EFM32 Giant Gecko Software Documentation  efm32gg-doc-5.1.2
efm32gg_prs.h File Reference

Detailed Description

EFM32GG_PRS register and bit field definitions.

Version
5.1.2

License

Copyright 2017 Silicon Laboratories, Inc. http://www.silabs.com

Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions:

  1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software.
  2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software.
  3. This notice may not be removed or altered from any source distribution.

DISCLAIMER OF WARRANTY/LIMITATION OF REMEDIES: Silicon Laboratories, Inc. has no obligation to support this Software. Silicon Laboratories, Inc. is providing the Software "AS IS", with no express or implied warranties of any kind, including, but not limited to, any implied warranties of merchantability or fitness for any particular purpose or warranties against infringement of any proprietary rights of a third party.

Silicon Laboratories, Inc. will not be liable for any consequential, incidental, or special damages, or any other relief, or for any claim by any third party, arising from your use of this Software.

Definition in file efm32gg_prs.h.

Go to the source code of this file.

Data Structures

struct  PRS_TypeDef
 

Macros

#define _PRS_CH_CTRL_ASYNC_DEFAULT   0x00000000UL
 
#define _PRS_CH_CTRL_ASYNC_MASK   0x10000000UL
 
#define _PRS_CH_CTRL_ASYNC_SHIFT   28
 
#define _PRS_CH_CTRL_EDSEL_BOTHEDGES   0x00000003UL
 
#define _PRS_CH_CTRL_EDSEL_DEFAULT   0x00000000UL
 
#define _PRS_CH_CTRL_EDSEL_MASK   0x3000000UL
 
#define _PRS_CH_CTRL_EDSEL_NEGEDGE   0x00000002UL
 
#define _PRS_CH_CTRL_EDSEL_OFF   0x00000000UL
 
#define _PRS_CH_CTRL_EDSEL_POSEDGE   0x00000001UL
 
#define _PRS_CH_CTRL_EDSEL_SHIFT   24
 
#define _PRS_CH_CTRL_MASK   0x133F0007UL
 
#define _PRS_CH_CTRL_RESETVALUE   0x00000000UL
 
#define _PRS_CH_CTRL_SIGSEL_ACMP0OUT   0x00000000UL
 
#define _PRS_CH_CTRL_SIGSEL_ACMP1OUT   0x00000000UL
 
#define _PRS_CH_CTRL_SIGSEL_ADC0SCAN   0x00000001UL
 
#define _PRS_CH_CTRL_SIGSEL_ADC0SINGLE   0x00000000UL
 
#define _PRS_CH_CTRL_SIGSEL_BURTCCOMP0   0x00000001UL
 
#define _PRS_CH_CTRL_SIGSEL_BURTCOF   0x00000000UL
 
#define _PRS_CH_CTRL_SIGSEL_DAC0CH0   0x00000000UL
 
#define _PRS_CH_CTRL_SIGSEL_DAC0CH1   0x00000001UL
 
#define _PRS_CH_CTRL_SIGSEL_GPIOPIN0   0x00000000UL
 
#define _PRS_CH_CTRL_SIGSEL_GPIOPIN1   0x00000001UL
 
#define _PRS_CH_CTRL_SIGSEL_GPIOPIN10   0x00000002UL
 
#define _PRS_CH_CTRL_SIGSEL_GPIOPIN11   0x00000003UL
 
#define _PRS_CH_CTRL_SIGSEL_GPIOPIN12   0x00000004UL
 
#define _PRS_CH_CTRL_SIGSEL_GPIOPIN13   0x00000005UL
 
#define _PRS_CH_CTRL_SIGSEL_GPIOPIN14   0x00000006UL
 
#define _PRS_CH_CTRL_SIGSEL_GPIOPIN15   0x00000007UL
 
#define _PRS_CH_CTRL_SIGSEL_GPIOPIN2   0x00000002UL
 
#define _PRS_CH_CTRL_SIGSEL_GPIOPIN3   0x00000003UL
 
#define _PRS_CH_CTRL_SIGSEL_GPIOPIN4   0x00000004UL
 
#define _PRS_CH_CTRL_SIGSEL_GPIOPIN5   0x00000005UL
 
#define _PRS_CH_CTRL_SIGSEL_GPIOPIN6   0x00000006UL
 
#define _PRS_CH_CTRL_SIGSEL_GPIOPIN7   0x00000007UL
 
#define _PRS_CH_CTRL_SIGSEL_GPIOPIN8   0x00000000UL
 
#define _PRS_CH_CTRL_SIGSEL_GPIOPIN9   0x00000001UL
 
#define _PRS_CH_CTRL_SIGSEL_LESENSEDEC0   0x00000000UL
 
#define _PRS_CH_CTRL_SIGSEL_LESENSEDEC1   0x00000001UL
 
#define _PRS_CH_CTRL_SIGSEL_LESENSEDEC2   0x00000002UL
 
#define _PRS_CH_CTRL_SIGSEL_LESENSESCANRES0   0x00000000UL
 
#define _PRS_CH_CTRL_SIGSEL_LESENSESCANRES1   0x00000001UL
 
#define _PRS_CH_CTRL_SIGSEL_LESENSESCANRES10   0x00000002UL
 
#define _PRS_CH_CTRL_SIGSEL_LESENSESCANRES11   0x00000003UL
 
#define _PRS_CH_CTRL_SIGSEL_LESENSESCANRES12   0x00000004UL
 
#define _PRS_CH_CTRL_SIGSEL_LESENSESCANRES13   0x00000005UL
 
#define _PRS_CH_CTRL_SIGSEL_LESENSESCANRES14   0x00000006UL
 
#define _PRS_CH_CTRL_SIGSEL_LESENSESCANRES15   0x00000007UL
 
#define _PRS_CH_CTRL_SIGSEL_LESENSESCANRES2   0x00000002UL
 
#define _PRS_CH_CTRL_SIGSEL_LESENSESCANRES3   0x00000003UL
 
#define _PRS_CH_CTRL_SIGSEL_LESENSESCANRES4   0x00000004UL
 
#define _PRS_CH_CTRL_SIGSEL_LESENSESCANRES5   0x00000005UL
 
#define _PRS_CH_CTRL_SIGSEL_LESENSESCANRES6   0x00000006UL
 
#define _PRS_CH_CTRL_SIGSEL_LESENSESCANRES7   0x00000007UL
 
#define _PRS_CH_CTRL_SIGSEL_LESENSESCANRES8   0x00000000UL
 
#define _PRS_CH_CTRL_SIGSEL_LESENSESCANRES9   0x00000001UL
 
#define _PRS_CH_CTRL_SIGSEL_LETIMER0CH0   0x00000000UL
 
#define _PRS_CH_CTRL_SIGSEL_LETIMER0CH1   0x00000001UL
 
#define _PRS_CH_CTRL_SIGSEL_MASK   0x7UL
 
#define _PRS_CH_CTRL_SIGSEL_RTCCOMP0   0x00000001UL
 
#define _PRS_CH_CTRL_SIGSEL_RTCCOMP1   0x00000002UL
 
#define _PRS_CH_CTRL_SIGSEL_RTCOF   0x00000000UL
 
#define _PRS_CH_CTRL_SIGSEL_SHIFT   0
 
#define _PRS_CH_CTRL_SIGSEL_TIMER0CC0   0x00000002UL
 
#define _PRS_CH_CTRL_SIGSEL_TIMER0CC1   0x00000003UL
 
#define _PRS_CH_CTRL_SIGSEL_TIMER0CC2   0x00000004UL
 
#define _PRS_CH_CTRL_SIGSEL_TIMER0OF   0x00000001UL
 
#define _PRS_CH_CTRL_SIGSEL_TIMER0UF   0x00000000UL
 
#define _PRS_CH_CTRL_SIGSEL_TIMER1CC0   0x00000002UL
 
#define _PRS_CH_CTRL_SIGSEL_TIMER1CC1   0x00000003UL
 
#define _PRS_CH_CTRL_SIGSEL_TIMER1CC2   0x00000004UL
 
#define _PRS_CH_CTRL_SIGSEL_TIMER1OF   0x00000001UL
 
#define _PRS_CH_CTRL_SIGSEL_TIMER1UF   0x00000000UL
 
#define _PRS_CH_CTRL_SIGSEL_TIMER2CC0   0x00000002UL
 
#define _PRS_CH_CTRL_SIGSEL_TIMER2CC1   0x00000003UL
 
#define _PRS_CH_CTRL_SIGSEL_TIMER2CC2   0x00000004UL
 
#define _PRS_CH_CTRL_SIGSEL_TIMER2OF   0x00000001UL
 
#define _PRS_CH_CTRL_SIGSEL_TIMER2UF   0x00000000UL
 
#define _PRS_CH_CTRL_SIGSEL_TIMER3CC0   0x00000002UL
 
#define _PRS_CH_CTRL_SIGSEL_TIMER3CC1   0x00000003UL
 
#define _PRS_CH_CTRL_SIGSEL_TIMER3CC2   0x00000004UL
 
#define _PRS_CH_CTRL_SIGSEL_TIMER3OF   0x00000001UL
 
#define _PRS_CH_CTRL_SIGSEL_TIMER3UF   0x00000000UL
 
#define _PRS_CH_CTRL_SIGSEL_UART0RXDATAV   0x00000002UL
 
#define _PRS_CH_CTRL_SIGSEL_UART0TXC   0x00000001UL
 
#define _PRS_CH_CTRL_SIGSEL_UART1RXDATAV   0x00000002UL
 
#define _PRS_CH_CTRL_SIGSEL_UART1TXC   0x00000001UL
 
#define _PRS_CH_CTRL_SIGSEL_USART0IRTX   0x00000000UL
 
#define _PRS_CH_CTRL_SIGSEL_USART0RXDATAV   0x00000002UL
 
#define _PRS_CH_CTRL_SIGSEL_USART0TXC   0x00000001UL
 
#define _PRS_CH_CTRL_SIGSEL_USART1RXDATAV   0x00000002UL
 
#define _PRS_CH_CTRL_SIGSEL_USART1TXC   0x00000001UL
 
#define _PRS_CH_CTRL_SIGSEL_USART2RXDATAV   0x00000002UL
 
#define _PRS_CH_CTRL_SIGSEL_USART2TXC   0x00000001UL
 
#define _PRS_CH_CTRL_SIGSEL_USBSOF   0x00000000UL
 
#define _PRS_CH_CTRL_SIGSEL_USBSOFSR   0x00000001UL
 
#define _PRS_CH_CTRL_SIGSEL_VCMPOUT   0x00000000UL
 
#define _PRS_CH_CTRL_SOURCESEL_ACMP0   0x00000002UL
 
#define _PRS_CH_CTRL_SOURCESEL_ACMP1   0x00000003UL
 
#define _PRS_CH_CTRL_SOURCESEL_ADC0   0x00000008UL
 
#define _PRS_CH_CTRL_SOURCESEL_BURTC   0x00000037UL
 
#define _PRS_CH_CTRL_SOURCESEL_DAC0   0x00000006UL
 
#define _PRS_CH_CTRL_SOURCESEL_GPIOH   0x00000031UL
 
#define _PRS_CH_CTRL_SOURCESEL_GPIOL   0x00000030UL
 
#define _PRS_CH_CTRL_SOURCESEL_LESENSED   0x0000003BUL
 
#define _PRS_CH_CTRL_SOURCESEL_LESENSEH   0x0000003AUL
 
#define _PRS_CH_CTRL_SOURCESEL_LESENSEL   0x00000039UL
 
#define _PRS_CH_CTRL_SOURCESEL_LETIMER0   0x00000034UL
 
#define _PRS_CH_CTRL_SOURCESEL_MASK   0x3F0000UL
 
#define _PRS_CH_CTRL_SOURCESEL_NONE   0x00000000UL
 
#define _PRS_CH_CTRL_SOURCESEL_RTC   0x00000028UL
 
#define _PRS_CH_CTRL_SOURCESEL_SHIFT   16
 
#define _PRS_CH_CTRL_SOURCESEL_TIMER0   0x0000001CUL
 
#define _PRS_CH_CTRL_SOURCESEL_TIMER1   0x0000001DUL
 
#define _PRS_CH_CTRL_SOURCESEL_TIMER2   0x0000001EUL
 
#define _PRS_CH_CTRL_SOURCESEL_TIMER3   0x0000001FUL
 
#define _PRS_CH_CTRL_SOURCESEL_UART0   0x00000029UL
 
#define _PRS_CH_CTRL_SOURCESEL_UART1   0x0000002AUL
 
#define _PRS_CH_CTRL_SOURCESEL_USART0   0x00000010UL
 
#define _PRS_CH_CTRL_SOURCESEL_USART1   0x00000011UL
 
#define _PRS_CH_CTRL_SOURCESEL_USART2   0x00000012UL
 
#define _PRS_CH_CTRL_SOURCESEL_USB   0x00000024UL
 
#define _PRS_CH_CTRL_SOURCESEL_VCMP   0x00000001UL
 
#define _PRS_ROUTE_CH0PEN_DEFAULT   0x00000000UL
 
#define _PRS_ROUTE_CH0PEN_MASK   0x1UL
 
#define _PRS_ROUTE_CH0PEN_SHIFT   0
 
#define _PRS_ROUTE_CH1PEN_DEFAULT   0x00000000UL
 
#define _PRS_ROUTE_CH1PEN_MASK   0x2UL
 
#define _PRS_ROUTE_CH1PEN_SHIFT   1
 
#define _PRS_ROUTE_CH2PEN_DEFAULT   0x00000000UL
 
#define _PRS_ROUTE_CH2PEN_MASK   0x4UL
 
#define _PRS_ROUTE_CH2PEN_SHIFT   2
 
#define _PRS_ROUTE_CH3PEN_DEFAULT   0x00000000UL
 
#define _PRS_ROUTE_CH3PEN_MASK   0x8UL
 
#define _PRS_ROUTE_CH3PEN_SHIFT   3
 
#define _PRS_ROUTE_LOCATION_DEFAULT   0x00000000UL
 
#define _PRS_ROUTE_LOCATION_LOC0   0x00000000UL
 
#define _PRS_ROUTE_LOCATION_LOC1   0x00000001UL
 
#define _PRS_ROUTE_LOCATION_MASK   0x700UL
 
#define _PRS_ROUTE_LOCATION_SHIFT   8
 
#define _PRS_ROUTE_MASK   0x0000070FUL
 
#define _PRS_ROUTE_RESETVALUE   0x00000000UL
 
#define _PRS_SWLEVEL_CH0LEVEL_DEFAULT   0x00000000UL
 
#define _PRS_SWLEVEL_CH0LEVEL_MASK   0x1UL
 
#define _PRS_SWLEVEL_CH0LEVEL_SHIFT   0
 
#define _PRS_SWLEVEL_CH10LEVEL_DEFAULT   0x00000000UL
 
#define _PRS_SWLEVEL_CH10LEVEL_MASK   0x400UL
 
#define _PRS_SWLEVEL_CH10LEVEL_SHIFT   10
 
#define _PRS_SWLEVEL_CH11LEVEL_DEFAULT   0x00000000UL
 
#define _PRS_SWLEVEL_CH11LEVEL_MASK   0x800UL
 
#define _PRS_SWLEVEL_CH11LEVEL_SHIFT   11
 
#define _PRS_SWLEVEL_CH1LEVEL_DEFAULT   0x00000000UL
 
#define _PRS_SWLEVEL_CH1LEVEL_MASK   0x2UL
 
#define _PRS_SWLEVEL_CH1LEVEL_SHIFT   1
 
#define _PRS_SWLEVEL_CH2LEVEL_DEFAULT   0x00000000UL
 
#define _PRS_SWLEVEL_CH2LEVEL_MASK   0x4UL
 
#define _PRS_SWLEVEL_CH2LEVEL_SHIFT   2
 
#define _PRS_SWLEVEL_CH3LEVEL_DEFAULT   0x00000000UL
 
#define _PRS_SWLEVEL_CH3LEVEL_MASK   0x8UL
 
#define _PRS_SWLEVEL_CH3LEVEL_SHIFT   3
 
#define _PRS_SWLEVEL_CH4LEVEL_DEFAULT   0x00000000UL
 
#define _PRS_SWLEVEL_CH4LEVEL_MASK   0x10UL
 
#define _PRS_SWLEVEL_CH4LEVEL_SHIFT   4
 
#define _PRS_SWLEVEL_CH5LEVEL_DEFAULT   0x00000000UL
 
#define _PRS_SWLEVEL_CH5LEVEL_MASK   0x20UL
 
#define _PRS_SWLEVEL_CH5LEVEL_SHIFT   5
 
#define _PRS_SWLEVEL_CH6LEVEL_DEFAULT   0x00000000UL
 
#define _PRS_SWLEVEL_CH6LEVEL_MASK   0x40UL
 
#define _PRS_SWLEVEL_CH6LEVEL_SHIFT   6
 
#define _PRS_SWLEVEL_CH7LEVEL_DEFAULT   0x00000000UL
 
#define _PRS_SWLEVEL_CH7LEVEL_MASK   0x80UL
 
#define _PRS_SWLEVEL_CH7LEVEL_SHIFT   7
 
#define _PRS_SWLEVEL_CH8LEVEL_DEFAULT   0x00000000UL
 
#define _PRS_SWLEVEL_CH8LEVEL_MASK   0x100UL
 
#define _PRS_SWLEVEL_CH8LEVEL_SHIFT   8
 
#define _PRS_SWLEVEL_CH9LEVEL_DEFAULT   0x00000000UL
 
#define _PRS_SWLEVEL_CH9LEVEL_MASK   0x200UL
 
#define _PRS_SWLEVEL_CH9LEVEL_SHIFT   9
 
#define _PRS_SWLEVEL_MASK   0x00000FFFUL
 
#define _PRS_SWLEVEL_RESETVALUE   0x00000000UL
 
#define _PRS_SWPULSE_CH0PULSE_DEFAULT   0x00000000UL
 
#define _PRS_SWPULSE_CH0PULSE_MASK   0x1UL
 
#define _PRS_SWPULSE_CH0PULSE_SHIFT   0
 
#define _PRS_SWPULSE_CH10PULSE_DEFAULT   0x00000000UL
 
#define _PRS_SWPULSE_CH10PULSE_MASK   0x400UL
 
#define _PRS_SWPULSE_CH10PULSE_SHIFT   10
 
#define _PRS_SWPULSE_CH11PULSE_DEFAULT   0x00000000UL
 
#define _PRS_SWPULSE_CH11PULSE_MASK   0x800UL
 
#define _PRS_SWPULSE_CH11PULSE_SHIFT   11
 
#define _PRS_SWPULSE_CH1PULSE_DEFAULT   0x00000000UL
 
#define _PRS_SWPULSE_CH1PULSE_MASK   0x2UL
 
#define _PRS_SWPULSE_CH1PULSE_SHIFT   1
 
#define _PRS_SWPULSE_CH2PULSE_DEFAULT   0x00000000UL
 
#define _PRS_SWPULSE_CH2PULSE_MASK   0x4UL
 
#define _PRS_SWPULSE_CH2PULSE_SHIFT   2
 
#define _PRS_SWPULSE_CH3PULSE_DEFAULT   0x00000000UL
 
#define _PRS_SWPULSE_CH3PULSE_MASK   0x8UL
 
#define _PRS_SWPULSE_CH3PULSE_SHIFT   3
 
#define _PRS_SWPULSE_CH4PULSE_DEFAULT   0x00000000UL
 
#define _PRS_SWPULSE_CH4PULSE_MASK   0x10UL
 
#define _PRS_SWPULSE_CH4PULSE_SHIFT   4
 
#define _PRS_SWPULSE_CH5PULSE_DEFAULT   0x00000000UL
 
#define _PRS_SWPULSE_CH5PULSE_MASK   0x20UL
 
#define _PRS_SWPULSE_CH5PULSE_SHIFT   5
 
#define _PRS_SWPULSE_CH6PULSE_DEFAULT   0x00000000UL
 
#define _PRS_SWPULSE_CH6PULSE_MASK   0x40UL
 
#define _PRS_SWPULSE_CH6PULSE_SHIFT   6
 
#define _PRS_SWPULSE_CH7PULSE_DEFAULT   0x00000000UL
 
#define _PRS_SWPULSE_CH7PULSE_MASK   0x80UL
 
#define _PRS_SWPULSE_CH7PULSE_SHIFT   7
 
#define _PRS_SWPULSE_CH8PULSE_DEFAULT   0x00000000UL
 
#define _PRS_SWPULSE_CH8PULSE_MASK   0x100UL
 
#define _PRS_SWPULSE_CH8PULSE_SHIFT   8
 
#define _PRS_SWPULSE_CH9PULSE_DEFAULT   0x00000000UL
 
#define _PRS_SWPULSE_CH9PULSE_MASK   0x200UL
 
#define _PRS_SWPULSE_CH9PULSE_SHIFT   9
 
#define _PRS_SWPULSE_MASK   0x00000FFFUL
 
#define _PRS_SWPULSE_RESETVALUE   0x00000000UL
 
#define PRS_CH_CTRL_ASYNC   (0x1UL << 28)
 
#define PRS_CH_CTRL_ASYNC_DEFAULT   (_PRS_CH_CTRL_ASYNC_DEFAULT << 28)
 
#define PRS_CH_CTRL_EDSEL_BOTHEDGES   (_PRS_CH_CTRL_EDSEL_BOTHEDGES << 24)
 
#define PRS_CH_CTRL_EDSEL_DEFAULT   (_PRS_CH_CTRL_EDSEL_DEFAULT << 24)
 
#define PRS_CH_CTRL_EDSEL_NEGEDGE   (_PRS_CH_CTRL_EDSEL_NEGEDGE << 24)
 
#define PRS_CH_CTRL_EDSEL_OFF   (_PRS_CH_CTRL_EDSEL_OFF << 24)
 
#define PRS_CH_CTRL_EDSEL_POSEDGE   (_PRS_CH_CTRL_EDSEL_POSEDGE << 24)
 
#define PRS_CH_CTRL_SIGSEL_ACMP0OUT   (_PRS_CH_CTRL_SIGSEL_ACMP0OUT << 0)
 
#define PRS_CH_CTRL_SIGSEL_ACMP1OUT   (_PRS_CH_CTRL_SIGSEL_ACMP1OUT << 0)
 
#define PRS_CH_CTRL_SIGSEL_ADC0SCAN   (_PRS_CH_CTRL_SIGSEL_ADC0SCAN << 0)
 
#define PRS_CH_CTRL_SIGSEL_ADC0SINGLE   (_PRS_CH_CTRL_SIGSEL_ADC0SINGLE << 0)
 
#define PRS_CH_CTRL_SIGSEL_BURTCCOMP0   (_PRS_CH_CTRL_SIGSEL_BURTCCOMP0 << 0)
 
#define PRS_CH_CTRL_SIGSEL_BURTCOF   (_PRS_CH_CTRL_SIGSEL_BURTCOF << 0)
 
#define PRS_CH_CTRL_SIGSEL_DAC0CH0   (_PRS_CH_CTRL_SIGSEL_DAC0CH0 << 0)
 
#define PRS_CH_CTRL_SIGSEL_DAC0CH1   (_PRS_CH_CTRL_SIGSEL_DAC0CH1 << 0)
 
#define PRS_CH_CTRL_SIGSEL_GPIOPIN0   (_PRS_CH_CTRL_SIGSEL_GPIOPIN0 << 0)
 
#define PRS_CH_CTRL_SIGSEL_GPIOPIN1   (_PRS_CH_CTRL_SIGSEL_GPIOPIN1 << 0)
 
#define PRS_CH_CTRL_SIGSEL_GPIOPIN10   (_PRS_CH_CTRL_SIGSEL_GPIOPIN10 << 0)
 
#define PRS_CH_CTRL_SIGSEL_GPIOPIN11   (_PRS_CH_CTRL_SIGSEL_GPIOPIN11 << 0)
 
#define PRS_CH_CTRL_SIGSEL_GPIOPIN12   (_PRS_CH_CTRL_SIGSEL_GPIOPIN12 << 0)
 
#define PRS_CH_CTRL_SIGSEL_GPIOPIN13   (_PRS_CH_CTRL_SIGSEL_GPIOPIN13 << 0)
 
#define PRS_CH_CTRL_SIGSEL_GPIOPIN14   (_PRS_CH_CTRL_SIGSEL_GPIOPIN14 << 0)
 
#define PRS_CH_CTRL_SIGSEL_GPIOPIN15   (_PRS_CH_CTRL_SIGSEL_GPIOPIN15 << 0)
 
#define PRS_CH_CTRL_SIGSEL_GPIOPIN2   (_PRS_CH_CTRL_SIGSEL_GPIOPIN2 << 0)
 
#define PRS_CH_CTRL_SIGSEL_GPIOPIN3   (_PRS_CH_CTRL_SIGSEL_GPIOPIN3 << 0)
 
#define PRS_CH_CTRL_SIGSEL_GPIOPIN4   (_PRS_CH_CTRL_SIGSEL_GPIOPIN4 << 0)
 
#define PRS_CH_CTRL_SIGSEL_GPIOPIN5   (_PRS_CH_CTRL_SIGSEL_GPIOPIN5 << 0)
 
#define PRS_CH_CTRL_SIGSEL_GPIOPIN6   (_PRS_CH_CTRL_SIGSEL_GPIOPIN6 << 0)
 
#define PRS_CH_CTRL_SIGSEL_GPIOPIN7   (_PRS_CH_CTRL_SIGSEL_GPIOPIN7 << 0)
 
#define PRS_CH_CTRL_SIGSEL_GPIOPIN8   (_PRS_CH_CTRL_SIGSEL_GPIOPIN8 << 0)
 
#define PRS_CH_CTRL_SIGSEL_GPIOPIN9   (_PRS_CH_CTRL_SIGSEL_GPIOPIN9 << 0)
 
#define PRS_CH_CTRL_SIGSEL_LESENSEDEC0   (_PRS_CH_CTRL_SIGSEL_LESENSEDEC0 << 0)
 
#define PRS_CH_CTRL_SIGSEL_LESENSEDEC1   (_PRS_CH_CTRL_SIGSEL_LESENSEDEC1 << 0)
 
#define PRS_CH_CTRL_SIGSEL_LESENSEDEC2   (_PRS_CH_CTRL_SIGSEL_LESENSEDEC2 << 0)
 
#define PRS_CH_CTRL_SIGSEL_LESENSESCANRES0   (_PRS_CH_CTRL_SIGSEL_LESENSESCANRES0 << 0)
 
#define PRS_CH_CTRL_SIGSEL_LESENSESCANRES1   (_PRS_CH_CTRL_SIGSEL_LESENSESCANRES1 << 0)
 
#define PRS_CH_CTRL_SIGSEL_LESENSESCANRES10   (_PRS_CH_CTRL_SIGSEL_LESENSESCANRES10 << 0)
 
#define PRS_CH_CTRL_SIGSEL_LESENSESCANRES11   (_PRS_CH_CTRL_SIGSEL_LESENSESCANRES11 << 0)
 
#define PRS_CH_CTRL_SIGSEL_LESENSESCANRES12   (_PRS_CH_CTRL_SIGSEL_LESENSESCANRES12 << 0)
 
#define PRS_CH_CTRL_SIGSEL_LESENSESCANRES13   (_PRS_CH_CTRL_SIGSEL_LESENSESCANRES13 << 0)
 
#define PRS_CH_CTRL_SIGSEL_LESENSESCANRES14   (_PRS_CH_CTRL_SIGSEL_LESENSESCANRES14 << 0)
 
#define PRS_CH_CTRL_SIGSEL_LESENSESCANRES15   (_PRS_CH_CTRL_SIGSEL_LESENSESCANRES15 << 0)
 
#define PRS_CH_CTRL_SIGSEL_LESENSESCANRES2   (_PRS_CH_CTRL_SIGSEL_LESENSESCANRES2 << 0)
 
#define PRS_CH_CTRL_SIGSEL_LESENSESCANRES3   (_PRS_CH_CTRL_SIGSEL_LESENSESCANRES3 << 0)
 
#define PRS_CH_CTRL_SIGSEL_LESENSESCANRES4   (_PRS_CH_CTRL_SIGSEL_LESENSESCANRES4 << 0)
 
#define PRS_CH_CTRL_SIGSEL_LESENSESCANRES5   (_PRS_CH_CTRL_SIGSEL_LESENSESCANRES5 << 0)
 
#define PRS_CH_CTRL_SIGSEL_LESENSESCANRES6   (_PRS_CH_CTRL_SIGSEL_LESENSESCANRES6 << 0)
 
#define PRS_CH_CTRL_SIGSEL_LESENSESCANRES7   (_PRS_CH_CTRL_SIGSEL_LESENSESCANRES7 << 0)
 
#define PRS_CH_CTRL_SIGSEL_LESENSESCANRES8   (_PRS_CH_CTRL_SIGSEL_LESENSESCANRES8 << 0)
 
#define PRS_CH_CTRL_SIGSEL_LESENSESCANRES9   (_PRS_CH_CTRL_SIGSEL_LESENSESCANRES9 << 0)
 
#define PRS_CH_CTRL_SIGSEL_LETIMER0CH0   (_PRS_CH_CTRL_SIGSEL_LETIMER0CH0 << 0)
 
#define PRS_CH_CTRL_SIGSEL_LETIMER0CH1   (_PRS_CH_CTRL_SIGSEL_LETIMER0CH1 << 0)
 
#define PRS_CH_CTRL_SIGSEL_RTCCOMP0   (_PRS_CH_CTRL_SIGSEL_RTCCOMP0 << 0)
 
#define PRS_CH_CTRL_SIGSEL_RTCCOMP1   (_PRS_CH_CTRL_SIGSEL_RTCCOMP1 << 0)
 
#define PRS_CH_CTRL_SIGSEL_RTCOF   (_PRS_CH_CTRL_SIGSEL_RTCOF << 0)
 
#define PRS_CH_CTRL_SIGSEL_TIMER0CC0   (_PRS_CH_CTRL_SIGSEL_TIMER0CC0 << 0)
 
#define PRS_CH_CTRL_SIGSEL_TIMER0CC1   (_PRS_CH_CTRL_SIGSEL_TIMER0CC1 << 0)
 
#define PRS_CH_CTRL_SIGSEL_TIMER0CC2   (_PRS_CH_CTRL_SIGSEL_TIMER0CC2 << 0)
 
#define PRS_CH_CTRL_SIGSEL_TIMER0OF   (_PRS_CH_CTRL_SIGSEL_TIMER0OF << 0)
 
#define PRS_CH_CTRL_SIGSEL_TIMER0UF   (_PRS_CH_CTRL_SIGSEL_TIMER0UF << 0)
 
#define PRS_CH_CTRL_SIGSEL_TIMER1CC0   (_PRS_CH_CTRL_SIGSEL_TIMER1CC0 << 0)
 
#define PRS_CH_CTRL_SIGSEL_TIMER1CC1   (_PRS_CH_CTRL_SIGSEL_TIMER1CC1 << 0)
 
#define PRS_CH_CTRL_SIGSEL_TIMER1CC2   (_PRS_CH_CTRL_SIGSEL_TIMER1CC2 << 0)
 
#define PRS_CH_CTRL_SIGSEL_TIMER1OF   (_PRS_CH_CTRL_SIGSEL_TIMER1OF << 0)
 
#define PRS_CH_CTRL_SIGSEL_TIMER1UF   (_PRS_CH_CTRL_SIGSEL_TIMER1UF << 0)
 
#define PRS_CH_CTRL_SIGSEL_TIMER2CC0   (_PRS_CH_CTRL_SIGSEL_TIMER2CC0 << 0)
 
#define PRS_CH_CTRL_SIGSEL_TIMER2CC1   (_PRS_CH_CTRL_SIGSEL_TIMER2CC1 << 0)
 
#define PRS_CH_CTRL_SIGSEL_TIMER2CC2   (_PRS_CH_CTRL_SIGSEL_TIMER2CC2 << 0)
 
#define PRS_CH_CTRL_SIGSEL_TIMER2OF   (_PRS_CH_CTRL_SIGSEL_TIMER2OF << 0)
 
#define PRS_CH_CTRL_SIGSEL_TIMER2UF   (_PRS_CH_CTRL_SIGSEL_TIMER2UF << 0)
 
#define PRS_CH_CTRL_SIGSEL_TIMER3CC0   (_PRS_CH_CTRL_SIGSEL_TIMER3CC0 << 0)
 
#define PRS_CH_CTRL_SIGSEL_TIMER3CC1   (_PRS_CH_CTRL_SIGSEL_TIMER3CC1 << 0)
 
#define PRS_CH_CTRL_SIGSEL_TIMER3CC2   (_PRS_CH_CTRL_SIGSEL_TIMER3CC2 << 0)
 
#define PRS_CH_CTRL_SIGSEL_TIMER3OF   (_PRS_CH_CTRL_SIGSEL_TIMER3OF << 0)
 
#define PRS_CH_CTRL_SIGSEL_TIMER3UF   (_PRS_CH_CTRL_SIGSEL_TIMER3UF << 0)
 
#define PRS_CH_CTRL_SIGSEL_UART0RXDATAV   (_PRS_CH_CTRL_SIGSEL_UART0RXDATAV << 0)
 
#define PRS_CH_CTRL_SIGSEL_UART0TXC   (_PRS_CH_CTRL_SIGSEL_UART0TXC << 0)
 
#define PRS_CH_CTRL_SIGSEL_UART1RXDATAV   (_PRS_CH_CTRL_SIGSEL_UART1RXDATAV << 0)
 
#define PRS_CH_CTRL_SIGSEL_UART1TXC   (_PRS_CH_CTRL_SIGSEL_UART1TXC << 0)
 
#define PRS_CH_CTRL_SIGSEL_USART0IRTX   (_PRS_CH_CTRL_SIGSEL_USART0IRTX << 0)
 
#define PRS_CH_CTRL_SIGSEL_USART0RXDATAV   (_PRS_CH_CTRL_SIGSEL_USART0RXDATAV << 0)
 
#define PRS_CH_CTRL_SIGSEL_USART0TXC   (_PRS_CH_CTRL_SIGSEL_USART0TXC << 0)
 
#define PRS_CH_CTRL_SIGSEL_USART1RXDATAV   (_PRS_CH_CTRL_SIGSEL_USART1RXDATAV << 0)
 
#define PRS_CH_CTRL_SIGSEL_USART1TXC   (_PRS_CH_CTRL_SIGSEL_USART1TXC << 0)
 
#define PRS_CH_CTRL_SIGSEL_USART2RXDATAV   (_PRS_CH_CTRL_SIGSEL_USART2RXDATAV << 0)
 
#define PRS_CH_CTRL_SIGSEL_USART2TXC   (_PRS_CH_CTRL_SIGSEL_USART2TXC << 0)
 
#define PRS_CH_CTRL_SIGSEL_USBSOF   (_PRS_CH_CTRL_SIGSEL_USBSOF << 0)
 
#define PRS_CH_CTRL_SIGSEL_USBSOFSR   (_PRS_CH_CTRL_SIGSEL_USBSOFSR << 0)
 
#define PRS_CH_CTRL_SIGSEL_VCMPOUT   (_PRS_CH_CTRL_SIGSEL_VCMPOUT << 0)
 
#define PRS_CH_CTRL_SOURCESEL_ACMP0   (_PRS_CH_CTRL_SOURCESEL_ACMP0 << 16)
 
#define PRS_CH_CTRL_SOURCESEL_ACMP1   (_PRS_CH_CTRL_SOURCESEL_ACMP1 << 16)
 
#define PRS_CH_CTRL_SOURCESEL_ADC0   (_PRS_CH_CTRL_SOURCESEL_ADC0 << 16)
 
#define PRS_CH_CTRL_SOURCESEL_BURTC   (_PRS_CH_CTRL_SOURCESEL_BURTC << 16)
 
#define PRS_CH_CTRL_SOURCESEL_DAC0   (_PRS_CH_CTRL_SOURCESEL_DAC0 << 16)
 
#define PRS_CH_CTRL_SOURCESEL_GPIOH   (_PRS_CH_CTRL_SOURCESEL_GPIOH << 16)
 
#define PRS_CH_CTRL_SOURCESEL_GPIOL   (_PRS_CH_CTRL_SOURCESEL_GPIOL << 16)
 
#define PRS_CH_CTRL_SOURCESEL_LESENSED   (_PRS_CH_CTRL_SOURCESEL_LESENSED << 16)
 
#define PRS_CH_CTRL_SOURCESEL_LESENSEH   (_PRS_CH_CTRL_SOURCESEL_LESENSEH << 16)
 
#define PRS_CH_CTRL_SOURCESEL_LESENSEL   (_PRS_CH_CTRL_SOURCESEL_LESENSEL << 16)
 
#define PRS_CH_CTRL_SOURCESEL_LETIMER0   (_PRS_CH_CTRL_SOURCESEL_LETIMER0 << 16)
 
#define PRS_CH_CTRL_SOURCESEL_NONE   (_PRS_CH_CTRL_SOURCESEL_NONE << 16)
 
#define PRS_CH_CTRL_SOURCESEL_RTC   (_PRS_CH_CTRL_SOURCESEL_RTC << 16)
 
#define PRS_CH_CTRL_SOURCESEL_TIMER0   (_PRS_CH_CTRL_SOURCESEL_TIMER0 << 16)
 
#define PRS_CH_CTRL_SOURCESEL_TIMER1   (_PRS_CH_CTRL_SOURCESEL_TIMER1 << 16)
 
#define PRS_CH_CTRL_SOURCESEL_TIMER2   (_PRS_CH_CTRL_SOURCESEL_TIMER2 << 16)
 
#define PRS_CH_CTRL_SOURCESEL_TIMER3   (_PRS_CH_CTRL_SOURCESEL_TIMER3 << 16)
 
#define PRS_CH_CTRL_SOURCESEL_UART0   (_PRS_CH_CTRL_SOURCESEL_UART0 << 16)
 
#define PRS_CH_CTRL_SOURCESEL_UART1   (_PRS_CH_CTRL_SOURCESEL_UART1 << 16)
 
#define PRS_CH_CTRL_SOURCESEL_USART0   (_PRS_CH_CTRL_SOURCESEL_USART0 << 16)
 
#define PRS_CH_CTRL_SOURCESEL_USART1   (_PRS_CH_CTRL_SOURCESEL_USART1 << 16)
 
#define PRS_CH_CTRL_SOURCESEL_USART2   (_PRS_CH_CTRL_SOURCESEL_USART2 << 16)
 
#define PRS_CH_CTRL_SOURCESEL_USB   (_PRS_CH_CTRL_SOURCESEL_USB << 16)
 
#define PRS_CH_CTRL_SOURCESEL_VCMP   (_PRS_CH_CTRL_SOURCESEL_VCMP << 16)
 
#define PRS_ROUTE_CH0PEN   (0x1UL << 0)
 
#define PRS_ROUTE_CH0PEN_DEFAULT   (_PRS_ROUTE_CH0PEN_DEFAULT << 0)
 
#define PRS_ROUTE_CH1PEN   (0x1UL << 1)
 
#define PRS_ROUTE_CH1PEN_DEFAULT   (_PRS_ROUTE_CH1PEN_DEFAULT << 1)
 
#define PRS_ROUTE_CH2PEN   (0x1UL << 2)
 
#define PRS_ROUTE_CH2PEN_DEFAULT   (_PRS_ROUTE_CH2PEN_DEFAULT << 2)
 
#define PRS_ROUTE_CH3PEN   (0x1UL << 3)
 
#define PRS_ROUTE_CH3PEN_DEFAULT   (_PRS_ROUTE_CH3PEN_DEFAULT << 3)
 
#define PRS_ROUTE_LOCATION_DEFAULT   (_PRS_ROUTE_LOCATION_DEFAULT << 8)
 
#define PRS_ROUTE_LOCATION_LOC0   (_PRS_ROUTE_LOCATION_LOC0 << 8)
 
#define PRS_ROUTE_LOCATION_LOC1   (_PRS_ROUTE_LOCATION_LOC1 << 8)
 
#define PRS_SWLEVEL_CH0LEVEL   (0x1UL << 0)
 
#define PRS_SWLEVEL_CH0LEVEL_DEFAULT   (_PRS_SWLEVEL_CH0LEVEL_DEFAULT << 0)
 
#define PRS_SWLEVEL_CH10LEVEL   (0x1UL << 10)
 
#define PRS_SWLEVEL_CH10LEVEL_DEFAULT   (_PRS_SWLEVEL_CH10LEVEL_DEFAULT << 10)
 
#define PRS_SWLEVEL_CH11LEVEL   (0x1UL << 11)
 
#define PRS_SWLEVEL_CH11LEVEL_DEFAULT   (_PRS_SWLEVEL_CH11LEVEL_DEFAULT << 11)
 
#define PRS_SWLEVEL_CH1LEVEL   (0x1UL << 1)
 
#define PRS_SWLEVEL_CH1LEVEL_DEFAULT   (_PRS_SWLEVEL_CH1LEVEL_DEFAULT << 1)
 
#define PRS_SWLEVEL_CH2LEVEL   (0x1UL << 2)
 
#define PRS_SWLEVEL_CH2LEVEL_DEFAULT   (_PRS_SWLEVEL_CH2LEVEL_DEFAULT << 2)
 
#define PRS_SWLEVEL_CH3LEVEL   (0x1UL << 3)
 
#define PRS_SWLEVEL_CH3LEVEL_DEFAULT   (_PRS_SWLEVEL_CH3LEVEL_DEFAULT << 3)
 
#define PRS_SWLEVEL_CH4LEVEL   (0x1UL << 4)
 
#define PRS_SWLEVEL_CH4LEVEL_DEFAULT   (_PRS_SWLEVEL_CH4LEVEL_DEFAULT << 4)
 
#define PRS_SWLEVEL_CH5LEVEL   (0x1UL << 5)
 
#define PRS_SWLEVEL_CH5LEVEL_DEFAULT   (_PRS_SWLEVEL_CH5LEVEL_DEFAULT << 5)
 
#define PRS_SWLEVEL_CH6LEVEL   (0x1UL << 6)
 
#define PRS_SWLEVEL_CH6LEVEL_DEFAULT   (_PRS_SWLEVEL_CH6LEVEL_DEFAULT << 6)
 
#define PRS_SWLEVEL_CH7LEVEL   (0x1UL << 7)
 
#define PRS_SWLEVEL_CH7LEVEL_DEFAULT   (_PRS_SWLEVEL_CH7LEVEL_DEFAULT << 7)
 
#define PRS_SWLEVEL_CH8LEVEL   (0x1UL << 8)
 
#define PRS_SWLEVEL_CH8LEVEL_DEFAULT   (_PRS_SWLEVEL_CH8LEVEL_DEFAULT << 8)
 
#define PRS_SWLEVEL_CH9LEVEL   (0x1UL << 9)
 
#define PRS_SWLEVEL_CH9LEVEL_DEFAULT   (_PRS_SWLEVEL_CH9LEVEL_DEFAULT << 9)
 
#define PRS_SWPULSE_CH0PULSE   (0x1UL << 0)
 
#define PRS_SWPULSE_CH0PULSE_DEFAULT   (_PRS_SWPULSE_CH0PULSE_DEFAULT << 0)
 
#define PRS_SWPULSE_CH10PULSE   (0x1UL << 10)
 
#define PRS_SWPULSE_CH10PULSE_DEFAULT   (_PRS_SWPULSE_CH10PULSE_DEFAULT << 10)
 
#define PRS_SWPULSE_CH11PULSE   (0x1UL << 11)
 
#define PRS_SWPULSE_CH11PULSE_DEFAULT   (_PRS_SWPULSE_CH11PULSE_DEFAULT << 11)
 
#define PRS_SWPULSE_CH1PULSE   (0x1UL << 1)
 
#define PRS_SWPULSE_CH1PULSE_DEFAULT   (_PRS_SWPULSE_CH1PULSE_DEFAULT << 1)
 
#define PRS_SWPULSE_CH2PULSE   (0x1UL << 2)
 
#define PRS_SWPULSE_CH2PULSE_DEFAULT   (_PRS_SWPULSE_CH2PULSE_DEFAULT << 2)
 
#define PRS_SWPULSE_CH3PULSE   (0x1UL << 3)
 
#define PRS_SWPULSE_CH3PULSE_DEFAULT   (_PRS_SWPULSE_CH3PULSE_DEFAULT << 3)
 
#define PRS_SWPULSE_CH4PULSE   (0x1UL << 4)
 
#define PRS_SWPULSE_CH4PULSE_DEFAULT   (_PRS_SWPULSE_CH4PULSE_DEFAULT << 4)
 
#define PRS_SWPULSE_CH5PULSE   (0x1UL << 5)
 
#define PRS_SWPULSE_CH5PULSE_DEFAULT   (_PRS_SWPULSE_CH5PULSE_DEFAULT << 5)
 
#define PRS_SWPULSE_CH6PULSE   (0x1UL << 6)
 
#define PRS_SWPULSE_CH6PULSE_DEFAULT   (_PRS_SWPULSE_CH6PULSE_DEFAULT << 6)
 
#define PRS_SWPULSE_CH7PULSE   (0x1UL << 7)
 
#define PRS_SWPULSE_CH7PULSE_DEFAULT   (_PRS_SWPULSE_CH7PULSE_DEFAULT << 7)
 
#define PRS_SWPULSE_CH8PULSE   (0x1UL << 8)
 
#define PRS_SWPULSE_CH8PULSE_DEFAULT   (_PRS_SWPULSE_CH8PULSE_DEFAULT << 8)
 
#define PRS_SWPULSE_CH9PULSE   (0x1UL << 9)
 
#define PRS_SWPULSE_CH9PULSE_DEFAULT   (_PRS_SWPULSE_CH9PULSE_DEFAULT << 9)