| /* |
| * Copyright (c) 2014 - 2015, Freescale Semiconductor, Inc. |
| * Copyright 2016-2019 NXP |
| * All rights reserved. |
| * |
| * SPDX-License-Identifier: BSD-3-Clause |
| */ |
| |
| /** @addtogroup nxp.com |
| * @{ |
| */ |
| |
| /** @addtogroup jn518x |
| * @{ |
| */ |
| |
| #ifndef _JN518XHW_H_ |
| #define _JN518XHW_H_ |
| |
| #ifdef __cplusplus |
| extern "C" { |
| #endif |
| |
| #ifndef _JN5189_H_ |
| /* ------------------------- Interrupt Number Definition ------------------------ */ |
| |
| typedef enum { |
| /* ------------------- Cortex-M4 Processor Exceptions Numbers ------------------- */ |
| Reset_IRQn = -15, /*!< 1 Reset Vector, invoked on Power up and warm reset */ |
| NonMaskableInt_IRQn = -14, /*!< 2 Non maskable Interrupt, cannot be stopped or preempted */ |
| HardFault_IRQn = -13, /*!< 3 Hard Fault, all classes of Fault */ |
| MemoryManagement_IRQn = -12, /*!< 4 Memory Management, MPU mismatch, including Access Violation |
| and No Match */ |
| BusFault_IRQn = -11, /*!< 5 Bus Fault, Pre-Fetch-, Memory Access Fault, other address/memory |
| related Fault */ |
| UsageFault_IRQn = -10, /*!< 6 Usage Fault, i.e. Undef Instruction, Illegal State Transition */ |
| SVCall_IRQn = -5, /*!< 11 System Service Call via SVC instruction */ |
| DebugMonitor_IRQn = -4, /*!< 12 Debug Monitor */ |
| PendSV_IRQn = -2, /*!< 14 Pendable request for system service */ |
| SysTick_IRQn = -1, /*!< 15 System Tick Timer */ |
| /* ---------------------- jn518x Specific Interrupt Numbers --------------------- */ |
| System_IRQn = 0, /*!< System (BOD, Watchdog Timer, Flash controller) interrupt */ |
| DMA_IRQn = 1, /*!< DMA interrupt */ |
| GINT_IRQn = 2, /*!< GPIO global interrupt */ |
| IRBlaster_IRQn = 3, /*!< Infra Red Blaster */ |
| PINT0_IRQn = 4, /*!< Pin Interrupt (and Pattern matching) 0 */ |
| PINT1_IRQn = 5, /*!< Pin Interrupt (and Pattern matching) 1 */ |
| PINT2_IRQn = 6, /*!< Pin Interrupt (and Pattern matching) 2 */ |
| PINT3_IRQn = 7, /*!< Pin Interrupt (and Pattern matching) 3 */ |
| SPIFI_IRQn = 8, /*!< Quad-SPI flash interface interrupt */ |
| Timer0_IRQn = 9, /*!< Counter/Timer 0 interrupt */ |
| Timer1_IRQn = 10, /*!< Counter/Timer 1 interrupt */ |
| USART0_IRQn = 11, |
| USART1_IRQn = 12, |
| I2C0_IRQn = 13, |
| I2C1_IRQn = 14, |
| SPI0_IRQn = 15, |
| SPI1_IRQn = 16, |
| PWM0_IRQn = 17, /*!< PWM channel 0 interrupt */ |
| PWM1_IRQn = 18, /*!< PWM channel 1 interrupt */ |
| PWM2_IRQn = 19, /*!< PWM channel 2 interrupt */ |
| PWM3_IRQn = 20, /*!< PWM channel 3 interrupt */ |
| PWM4_IRQn = 21, /*!< PWM channel 4 interrupt */ |
| PWM5_IRQn = 22, /*!< PWM channel 5 interrupt */ |
| PWM6_IRQn = 23, /*!< PWM channel 6 interrupt */ |
| PWM7_IRQn = 24, /*!< PWM channel 7 interrupt */ |
| PWM8_IRQn = 25, /*!< PWM channel 8 interrupt */ |
| PWM9_IRQn = 26, /*!< PWM channel 9 interrupt */ |
| PWM10_IRQn = 27, /*!< PWM channel 10 interrupt */ |
| I2C2_IRQn = 28, |
| RTC_IRQn = 29, |
| NFCTag_IRQn = 30, |
| MAILBOX_IRQn = 31, |
| ADC_SEQA_IRQn = 32, |
| ADC_SEQB_IRQn = 33, |
| ADC_THCMP_OVR_IRQn = 34, |
| DMIC_IRQn = 35, |
| HWVAD_IRQn = 36, |
| BLE_DP_IRQn = 37, |
| BLE_DP0_IRQn = 38, |
| BLE_DP1_IRQn = 39, |
| BLE_DP2_IRQn = 40, |
| BLE_LL_ALL_IRQn = 41, |
| ZIGBEE_MAC_IRQn = 42, |
| ZIGBEE_MODEM_IRQn = 43, |
| RFP_TMU_IRQn = 44, |
| RFP_AGC_IRQn = 45, |
| ISO7816_IRQn = 46, |
| ANA_COMP_IRQn = 47, |
| WAKE_UP_TIMER0_IRQn = 48, |
| WAKE_UP_TIMER1_IRQn = 49, |
| PVT_AMBER0_IRQn = 50, |
| PVT_RED0_IRQn = 51, |
| PVT_AMBER1_IRQn = 52, |
| PVT_RED1_IRQn = 53, |
| BLE_WAKE_TIMER_IRQn = 54, |
| HASH_IRQn = 55, |
| } IRQn_Type; |
| |
| #else |
| |
| #undef AES |
| #undef CODEPATCH |
| #undef DMA |
| #undef DMIC |
| #undef FLASH |
| #undef GINT |
| #undef GPIO |
| #undef I2C0 |
| #undef I2C1 |
| #undef I2C2 |
| #undef IOCON |
| #undef IR |
| #undef ISO7816 |
| #undef MAILBOX |
| #undef OTPC |
| #undef PINT |
| #undef PMC |
| #undef PVT |
| #undef PWM |
| #undef RNG |
| #undef RTC |
| #undef SPI0 |
| #undef SPI1 |
| #undef SPIFI |
| #undef SYSCON |
| #undef USART0 |
| #undef USART1 |
| #undef WWDT |
| #undef HASH |
| |
| #endif |
| |
| /** @addtogroup Configuration_of_CMSIS |
| * @{ |
| */ |
| |
| |
| /* ================================================================================ */ |
| /* ================ Processor and Core Peripheral Section ================ */ |
| /* ================================================================================ */ |
| |
| #ifndef _JN5189_H_ |
| |
| /* ----------------Configuration of the Cortex-M4 Processor and Core Peripherals---------------- */ |
| #if defined(CPU_JN518X_REV)&&(CPU_JN518X_REV == 1) |
| /* ES1 if explicitly configured */ |
| #define __CM4_REV 0x0000 /*!< Cortex-M4 Core Revision */ |
| #else |
| /* ES2 default */ |
| #define __CM4_REV 0x0001 /*!< Cortex-M4 Core Revision */ |
| #endif |
| #define __MPU_PRESENT 0 /*!< MPU present or not */ |
| #define __NVIC_PRIO_BITS 3 /*!< Number of Bits used for Priority Levels */ |
| #define __Vendor_SysTickConfig 0 /*!< Set to 1 if different SysTick Config is used */ |
| #define __FPU_PRESENT 0 /*!< FPU present or not */ |
| /** @} */ /* End of group Configuration_of_CMSIS */ |
| #endif |
| |
| #include "core_cm4.h" /*!< Cortex-M4 processor and core peripherals */ |
| #include "system_jn518x.h" /*!< jn518x System */ |
| |
| |
| /* ================================================================================ */ |
| /* ================ Device Specific Peripheral Section ================ */ |
| /* ================================================================================ */ |
| |
| |
| /** @addtogroup Device_Peripheral_Registers |
| * @{ |
| */ |
| |
| |
| /* ------------------- Start of section using anonymous unions ------------------ */ |
| #if defined(__CC_ARM) |
| #pragma push |
| #pragma anon_unions |
| #elif defined(__ICCARM__) |
| #pragma language=extended |
| #elif defined(__GNUC__) |
| /* anonymous unions are enabled by default */ |
| #elif defined(__TMS470__) |
| /* anonymous unions are enabled by default */ |
| #elif defined(__TASKING__) |
| #pragma warning 586 |
| #else |
| #warning Not supported compiler type |
| #endif |
| |
| |
| typedef struct { |
| union { |
| __IO uint32_t CFG; /*!< Configuration register for DMA channel x */ |
| |
| struct { |
| __IO uint32_t PERIPHREQEN: 1; /*!< Peripheral request Enable. If a DMA channel is used to perform |
| a memory-to-memory move, any peripheral DMA request associated |
| with that channel can be disabled to prevent any interaction |
| between the peripheral and the DMA controller. 0 Disabled. Peripheral |
| DMA requests are disabled. 1 Enabled. Peripheral DMA requests |
| are enabled. */ |
| __IO uint32_t HWTRIGEN : 1; /*!< Hardware Triggering Enable for this channel. 0 Disabled. Hardware |
| triggering is not used. 1 Enabled. Use hardware triggering. */ |
| uint32_t : 2; |
| __IO uint32_t TRIGPOL : 1; /*!< Trigger Polarity. Selects the polarity of a hardware trigger |
| for this channel. 0 Active low - falling edge. Hardware trigger |
| is active low or falling edge triggered, based on TRIGTYPE. |
| 1 Active high - rising edge. Hardware trigger is active high |
| or rising edge triggered, based on TRIGTYPE. */ |
| __IO uint32_t TRIGTYPE : 1; /*!< Trigger Type. Selects hardware trigger as edge triggered or |
| level triggered. 0 Edge. Hardware trigger is edge triggered. |
| Transfers will be initiated and completed, as specified for |
| a single trigger. 1 Level. Hardware trigger is level triggered. |
| Note that when level triggering without burst (BURSTPOWER = |
| 0) is selected, only hardware triggers should be used on that |
| channel. Transfers continue as long as the trigger level is |
| asserted. Once the trigger is de-asserted, the transfer will |
| be paused until the tri */ |
| __IO uint32_t TRIGBURST : 1; /*!< Trigger Burst. Selects whether hardware triggers cause a single |
| or burst transfer. 0 Single transfer. Hardware trigger causes |
| a single transfer. 1 Burst transfer. When the trigger for this |
| channel is set to edge triggered, a hardware trigger causes |
| a burst transfer, as defined by BURSTPOWER. When the trigger |
| for this channel is set to level triggered, a hardware trigger |
| causes transfers to continue as long as the trigger is asserted, |
| unless the transfer is complete. */ |
| uint32_t : 1; |
| __IO uint32_t BURSTPOWER : 4; /*!< Burst Power is used in two ways. It always selects the address |
| wrap size when SRCBURSTWRAP and/or DSTBURSTWRAP modes are selected |
| (see descriptions elsewhere in this register). When the TRIGBURST |
| field elsewhere in this register = 1, Burst Power selects how |
| many transfers are performed for each DMA trigger. This can |
| be used, for example, with peripherals that contain a FIFO that |
| can initiate a DMA operation when the FIFO reaches a certain |
| level. 0000: Burst size = 1 (2^0). 0001: Burst size = 2 (2^1). |
| 0010: */ |
| uint32_t : 2; |
| __IO uint32_t SRCBURSTWRAP: 1; /*!< Source Burst Wrap. When enabled, the source data address for |
| the DMA is wrapped , meaning that the source address range for |
| each burst will be the same. As an example, this could be used |
| to read several sequential registers from a peripheral for each |
| DMA burst, reading the same registers again for each burst. |
| 0 Disabled. Source burst wrapping is not enabled for this DMA |
| channel. 1 Enabled. Source burst wrapping is enabled for this |
| DMA channel. */ |
| __IO uint32_t DSTBURSTWRAP: 1; /*!< Destination Burst Wrap. When enabled, the destination data address |
| for the DMA is wrapped , meaning that the destination address |
| range for each burst will be the same. As an example, this could |
| be used to write several sequential registers to a peripheral |
| for each DMA burst, writing the same registers again for each |
| burst. 0 Disabled. Destination burst wrapping is not enabled |
| for this DMA channel. 1 Enabled. Destination burst wrapping |
| is enabled for this DMA channel. */ |
| __IO uint32_t CHPRIORITY : 3; /*!< Priority of this channel when multiple DMA requests are pending. |
| Eight priority levels are supported: 0x0 = highest priority. |
| 0x7 = lowest priority. */ |
| } CFG_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t CTLSTAT; /*!< Control and status register for DMA channel x */ |
| |
| struct { |
| __I uint32_t VALIDPENDING: 1; /*!< Valid pending flag for this channel. This bit is set when a |
| 1 is written to the corresponding bit in the related SETVALID |
| register when CFGVALID = 1 for the same channel. 0 No effect. |
| No effect on DMA operation. 1 Valid pending. */ |
| uint32_t : 1; |
| __I uint32_t TRIG : 1; /*!< Trigger flag. Indicates that the trigger for this channel is |
| currently set. This bit is cleared at the end of an entire transfer |
| or upon reload when CLRTRIG = 1. 0 Not triggered. The trigger |
| for this DMA channel is not set. DMA operations will not be |
| carried out. 1 Triggered. The trigger for this DMA channel is |
| set. DMA operations will be carried out. */ |
| } CTLSTAT_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t XFERCFG; /*!< Transfer configuration register for DMA channel x */ |
| |
| struct { |
| __IO uint32_t CFGVALID : 1; /*!< Configuration Valid flag. This bit indicates whether the current |
| channel descriptor is valid and can potentially be acted upon, |
| if all other activation criteria are fulfilled. 0 Not valid. |
| The channel descriptor is not considered valid until validated |
| by an associated SETVALID0 setting. 1 Valid. The current channel |
| descriptor is considered valid. */ |
| __IO uint32_t RELOAD : 1; /*!< Indicates whether the channel s control structure will be reloaded |
| when the current descriptor is exhausted. Reloading allows ping-pong |
| and linked transfers. 0 Disabled. Do not reload the channels |
| control structure when the current descriptor is exhausted. |
| 1 Enabled. Reload the channels control structure when the current |
| descriptor is exhausted. */ |
| __IO uint32_t SWTRIG : 1; /*!< Software Trigger. 0 Not set. When written by software, the trigger |
| for this channel is not set. A new trigger, as defined by the |
| HWTRIGEN, TRIGPOL, and TRIGTYPE will be needed to start the |
| channel. 1 Set. When written by software, the trigger for this |
| channel is set immediately. This feature should not be used |
| with level triggering when TRIGBURST = 0. */ |
| __IO uint32_t CLRTRIG : 1; /*!< Clear Trigger. 0 Not cleared. The trigger is not cleared when |
| this descriptor is exhausted. If there is a reload, the next |
| descriptor will be started. 1 Cleared. The trigger is cleared |
| when this descriptor is exhausted. */ |
| __IO uint32_t SETINTA : 1; /*!< Set Interrupt flag A for this channel. There is no hardware |
| distinction between interrupt A and B. They can be used by software |
| to assist with more complex descriptor usage. By convention, |
| interrupt A may be used when only one interrupt flag is needed. |
| 0 No effect. 1 Set. The INTA flag for this channel will be set |
| when the current descriptor is exhausted. */ |
| __IO uint32_t SETINTB : 1; /*!< Set Interrupt flag B for this channel. There is no hardware |
| distinction between interrupt A and B. They can be used by software |
| to assist with more complex descriptor usage. By convention, |
| interrupt A may be used when only one interrupt flag is needed. |
| 0 No effect. 1 Set. The INTB flag for this channel will be set |
| when the current descriptor is exhausted. */ |
| uint32_t : 2; |
| __IO uint32_t WIDTH : 2; /*!< Transfer width used for this DMA channel. 0x0 8-bit. 8-bit transfers |
| are performed (8-bit source reads and destination writes). 0x1 |
| 16-bit. 6-bit transfers are performed (16-bit source reads and |
| destination writes). 0x2 32-bit. 32-bit transfers are performed |
| (32-bit source reads and destination writes). 0x3 Reserved. |
| Reserved setting, do not use. */ |
| uint32_t : 2; |
| __IO uint32_t SRCINC : 2; /*!< Determines whether the source address is incremented for each |
| DMA transfer. 0x0 No increment. The source address is not incremented |
| for each transfer. This is the usual case when the source is |
| a peripheral device. 0x1 1 x width. The source address is incremented |
| by the amount specified by Width for each transfer. This is |
| the usual case when the source is memory. 0x2 2 x width. The |
| source address is incremented by 2 times the amount specified |
| by Width for each transfer. 0x3 4 x width. The source address |
| is */ |
| __IO uint32_t DSTINC : 2; /*!< Determines whether the destination address is incremented for |
| each DMA transfer. 0x0 No increment. The destination address |
| is not incremented for each transfer. This is the usual case |
| when the destination is a peripheral device. 0x1 1 x width. |
| The destination address is incremented by the amount specified |
| by Width for each transfer. This is the usual case when the |
| destination is memory. 0x2 2 x width. The destination address |
| is incremented by 2 times the amount specified by Width for |
| each transfer. 0x3 4 x */ |
| __IO uint32_t XFERCOUNT : 10; /*!< Total number of transfers to be performed, minus 1 encoded. |
| The number of bytes transferred is: (XFERCOUNT + 1) x data width |
| (as defined by the WIDTH field). Remark: The DMA controller |
| uses this bit field during transfer to count down. Hence, it |
| cannot be used by software to read back the size of the transfer, |
| for instance, in an interrupt handler. 0x0 = a total of 1 transfer |
| will be performed. 0x1 = a total of 2 transfers will be performed. |
| ... 0x3FF = a total of 1,024 transfers will be performed. */ |
| } XFERCFG_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t RESERVED0; /*!< Reserved */ |
| |
| struct { |
| __IO uint32_t DUMMYWORD : 32; /*!< Reserved. The value read from a reserved bit is not defined. */ |
| } RESERVED0_b; /*!< BitSize */ |
| }; |
| } u_dma_Channel_Type; |
| |
| |
| /* ================================================================================ */ |
| /* ================ u_syscon ================ */ |
| /* ================================================================================ */ |
| |
| |
| /** |
| * @brief This is the description of component syscon. It is the System Control APB bus interface. More details will follow. (u_syscon) |
| */ |
| |
| typedef struct { /*!< u_syscon Structure */ |
| |
| union { |
| __IO uint32_t MEMORYREMAP; /*!< Memory Remap control register */ |
| |
| struct { |
| __IO uint32_t MAP : 2; /*!< Select the location of the vector table : 0:Vector Table in |
| ROM 1:Vector Table in RAM 2:Vector Table in Flash 3:Vector Table |
| in Flash */ |
| __IO uint32_t FLASH_REMAP_APP_0: 1; /*!< Controls remapping of Application 0 flash space 0 : No remapping |
| of Application 0 Flash space 1 : Remapping of Application 0 |
| Flash space */ |
| __IO uint32_t FLASH_REMAP_APP_1: 1; /*!< Controls remapping of Application 1 flash space 0 : No remapping |
| of Application 0 Flash space 1 : Remapping of Application 0 |
| Flash space */ |
| __IO uint32_t FLASH_APP_0_SIZE: 7; /*!< Application 0 flash size, in number of 8-KB units. Max allowed |
| value is 80 (640 KB of Flash). */ |
| uint32_t : 1; |
| __IO uint32_t FLASH_APP_1_SIZE: 7; /*!< Application 1 flash size, in number of 8-KB units. Max allowed |
| value is 80 (640 KB of Flash). */ |
| uint32_t : 1; |
| __IO uint32_t QSPI_REMAP_APP_0: 2; /*!< Address bits to use when QSPI Flash address [19:18] = 0 (256-KB |
| unit page). */ |
| __IO uint32_t QSPI_REMAP_APP_1: 2; /*!< Address bits to use when QSPI Flash address [19:18] = 1 (256-KB |
| unit page). */ |
| __IO uint32_t QSPI_REMAP_APP_2: 2; /*!< Address bits to use when QSPI Flash address [19:18] = 2 (256-KB |
| unit page). */ |
| __IO uint32_t QSPI_REMAP_APP_3: 2; /*!< Address bits to use when QSPI Flash address [19:18] = 3 (256-KB |
| unit page). */ |
| } MEMORYREMAP_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED0[3]; |
| |
| union { |
| __IO uint32_t AHBMATPRIO; /*!< AHB Matrix priority control register */ |
| |
| struct { |
| __IO uint32_t PRI_CM40_ICODE: 2; /*!< Cortex-M4 0 I-Code bus priority. Should typically be lower than |
| PRI_DCODE for best operation. */ |
| __IO uint32_t PRI_CM40_DCODE: 2; /*!< Cortex-M4 0 D-Code bus priority. */ |
| __IO uint32_t PRI_CM40_SYS: 2; /*!< Cortex-M4 0 System bus priority. */ |
| __IO uint32_t PRI_DMA : 2; /*!< DMA controller priority. */ |
| __IO uint32_t PRI_MODEM : 2; /*!< MODEM Master priority. */ |
| __IO uint32_t PRI_CM41_ICODE: 2; /*!< Cortex-M4 1 I-Code bus priority. Should typically be lower than |
| PRI_DCODE for best operation. */ |
| __IO uint32_t PRI_CM41_DCODE: 2; /*!< Cortex-M4 1 D-Code bus priority. */ |
| __IO uint32_t PRI_CM41_SYS: 2; /*!< Cortex-M4 1 System bus priority. */ |
| __IO uint32_t PRI_TPR : 2; /*!< Test Point Master bus priority. */ |
| } AHBMATPRIO_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED1[3]; |
| |
| union { |
| __IO uint32_t BUFFERINGAHB2VPB0; /*!< Buffering of write accesses on Synchronous System configuration |
| APB interface */ |
| |
| struct { |
| __IO uint32_t SYSCON : 1; /*!< Enable buffering of write accesses on Synchronous System configuration |
| APB interface. 0 = disable; 1 = Enable. */ |
| __IO uint32_t FIREWALL : 1; /*!< Enable buffering of write accesses on Firewall APB interface. |
| 0 = disable; 1 = Enable. */ |
| __IO uint32_t OTPC : 1; /*!< Enable buffering of write accesses on eFUSE controller APB interface. |
| 0 = disable; 1 = Enable. */ |
| __IO uint32_t I2C0 : 1; /*!< Enable buffering of write accesses on I2C0 APB interface. 0 |
| = disable; 1 = Enable. */ |
| __IO uint32_t I2C1 : 1; /*!< Enable buffering of write accesses on I2C1 APB interface. 0 |
| = disable; 1 = Enable. */ |
| __IO uint32_t I2C2 : 1; /*!< Enable buffering of write accesses on I2C2 APB interface. 0 |
| = disable; 1 = Enable. */ |
| __IO uint32_t ISO7816 : 1; /*!< Enable buffering of write accesses on ISO7816 APB interface. |
| 0 = disable; 1 = Enable. */ |
| __IO uint32_t IR : 1; /*!< Enable buffering of write accesses on Infra red APB interface. |
| 0 = disable; 1 = Enable. */ |
| __IO uint32_t CODEPATCH : 1; /*!< Enable buffering of write accesses on Code Patch Unit APB interface. |
| 0 = disable; 1 = Enable. */ |
| __IO uint32_t FLASHCTRL : 1; /*!< Enable buffering of write accesses on Flash Controller APB interface. |
| 0 = disable; 1 = Enable. */ |
| __IO uint32_t WDT : 1; /*!< Enable buffering of write accesses on Watchdog Timer APB interface. |
| 0 = disable; 1 = Enable. */ |
| __IO uint32_t RTC : 1; /*!< Enable buffering of write accesses on RTC APB interface. 0 = |
| disable; 1 = Enable. */ |
| __IO uint32_t PWM : 1; /*!< Enable buffering of write accesses on PWM APB interface. 0 = |
| disable; 1 = Enable. */ |
| __IO uint32_t RNG : 1; /*!< Enable buffering of write accesses on Random Number Generator |
| APB interface. 0 = disable; 1 = Enable. */ |
| __IO uint32_t PMUX : 1; /*!< Enable buffering of write accesses on Peripheral Input Mux APB |
| interface. 0 = disable; 1 = Enable. */ |
| __IO uint32_t IOCON : 1; /*!< Enable buffering of write accesses on IO Configuration APB interface. |
| 0 = disable; 1 = Enable. */ |
| __IO uint32_t GPIOINT : 1; /*!< Enable buffering of write accesses on GPIO Int APB interface. |
| 0 = disable; 1 = Enable. */ |
| __IO uint32_t GPIOGLOBALINT: 1; /*!< Enable buffering of write accesses on GPIO Global Interrupt |
| APB interface. 0 = disable; 1 = Enable. */ |
| __IO uint32_t PMC : 1; /*!< Enable buffering of write accesses on Power Management Controller |
| APB interface. 0 = disable; 1 = Enable. */ |
| __IO uint32_t RFP : 1; /*!< Enable buffering of write accesses on RFP APB interface. 0 = |
| disable; 1 = Enable. */ |
| __IO uint32_t BLE : 1; /*!< Enable buffering of write accesses on BLE Modem APB interface. |
| 0 = disable; 1 = Enable. */ |
| } BUFFERINGAHB2VPB0_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t BUFFERINGAHB2VPB1; /*!< Buffering of write accesses on Asynchronous System configuration |
| APB interface */ |
| |
| struct { |
| __IO uint32_t ASYNCSYSCON: 1; /*!< Enable buffering of write accesses on Asynchronous System Configuration |
| APB interface. 0 = disable; 1 = Enable. */ |
| __IO uint32_t CT32B0 : 1; /*!< Enable buffering of write accesses on Counter/Timer0 APB interface. |
| 0 = disable; 1 = Enable. */ |
| __IO uint32_t CT32B1 : 1; /*!< Enable buffering of write accesses on Counter/Timer1 APB interface. |
| 0 = disable; 1 = Enable. */ |
| } BUFFERINGAHB2VPB1_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED2[6]; |
| |
| union { |
| __IO uint32_t SYSTCKCAL; /*!< System tick counter calibration */ |
| |
| struct { |
| __IO uint32_t CAL : 24; /*!< Cortex System tick timer calibration value, readable from Cortex |
| SYST_CALIB.TENMS register field. Set this value to be the number |
| of clock periods to give 10ms period. SYSTICK freq is a function |
| of the mainclk and SYSTICKCLKDIV register. If the tick timer |
| is configured to use the System clock directly then this value |
| must reflect the 10ms tick count for that clock. */ |
| __IO uint32_t SKEW : 1; /*!< Cortex System tick timer SYST_CALIB.SKEW setting. When 0, the |
| value of SYST_CALIB.TENMS field is considered to be precise. |
| When 1, the value of TENMS is not considered to be precise. */ |
| __IO uint32_t NOREF : 1; /*!< Cortex System tick timer SYST_CALIB.NOREF setting. When 0, a |
| separate reference clock is available. When 1, a separate reference |
| clock is not available. */ |
| } SYSTCKCAL_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED3; |
| |
| union { |
| __IO uint32_t NMISRC; /*!< NMI Source Select */ |
| |
| struct { |
| __IO uint32_t IRQM40 : 6; /*!< The number of the interrupt source within the interrupt array |
| that acts as the Non-Maskable Interrupt (NMI) for the Cortex-M4 |
| 0, if enabled by NMIENM40. This can also cause the device to |
| wakeup from sleep. */ |
| uint32_t : 2; |
| __IO uint32_t IRQM41 : 6; /*!< The number of the interrupt source within the interrupt array |
| that acts as the Non-Maskable Interrupt (NMI) for the Cortex-M4 |
| 1, if enabled by NMIENM41. This can not cause the device to |
| wakeup from sleep. */ |
| uint32_t : 16; |
| __IO uint32_t NMIENM41 : 1; /*!< Write a 1 to this bit to enable the Non-Maskable Interrupt (NMI) |
| source selected by IRQM41 */ |
| __IO uint32_t NMIENM40 : 1; /*!< Write a 1 to this bit to enable the Non-Maskable Interrupt (NMI) |
| source selected by IRQM40 */ |
| } NMISRC_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t ASYNCAPBCTRL; /*!< Asynchronous APB Control */ |
| |
| struct { |
| __IO uint32_t ENABLE : 1; /*!< Enables the asynchronous APB bridge and subsystem */ |
| } ASYNCAPBCTRL_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED4[44]; |
| |
| union { |
| __IO uint32_t PRESETCTRL0; /*!< Peripheral reset control 0 */ |
| |
| struct { |
| uint32_t : 8; |
| __IO uint32_t FLASH_RST : 1; /*!< Flash controller reset control. */ |
| uint32_t : 1; |
| __IO uint32_t SPIFI_RST : 1; /*!< Quad SPI Flash controller reset control. */ |
| __IO uint32_t MUX_RST : 1; /*!< Input Mux reset control. */ |
| __IO uint32_t BLE_TIMING_GEN_RST: 1; /*!< BLE Low Power Control module reset */ |
| __IO uint32_t IOCON_RST : 1; /*!< I/O controller reset control. */ |
| __IO uint32_t GPIO_RST : 1; /*!< GPIO reset control. */ |
| uint32_t : 3; |
| __IO uint32_t PINT_RST : 1; /*!< Pin interrupt (PINT) reset control. */ |
| __IO uint32_t GINT_RST : 1; /*!< Group interrupt (PINT) reset control. */ |
| __IO uint32_t DMA_RST : 1; /*!< DMA reset control. */ |
| __IO uint32_t ISO7816_RST: 1; /*!< ISO7816 reset control. */ |
| __IO uint32_t WWDT_RST : 1; /*!< Watchdog Timer reset control. */ |
| __IO uint32_t RTC_RST : 1; /*!< Real Time Clock (RTC) reset control. */ |
| __IO uint32_t ANA_INT_CTRL_RST: 1; /*!< Analog Modules Interrupt Controller reset control. */ |
| __IO uint32_t WAKE_UP_TIMERS_RST: 1; /*!< Wake up Timers reset control. This will clear interrupt status |
| flag. However, configuration for wake timers that is in SYSCON |
| will not be reset, these should be managed through the SYSCON |
| regsiters. */ |
| __IO uint32_t MAILBOX_RST: 1; /*!< Inter CPU communication Mailbox reset control. */ |
| __IO uint32_t ADC_RST : 1; /*!< ADC reset control. */ |
| __IO uint32_t EFUSE_RST : 1; /*!< eFUSE Controller APB bus interface reset */ |
| __IO uint32_t PVT_RST : 1; /*!< PVT Sensors reset control */ |
| } PRESETCTRL0_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t PRESETCTRL1; /*!< Peripheral reset control 1 */ |
| |
| struct { |
| uint32_t : 11; |
| __IO uint32_t USART0_RST : 1; /*!< UART0 reset control. */ |
| __IO uint32_t USART1_RST : 1; /*!< UART1 reset control. */ |
| __IO uint32_t I2C0_RST : 1; /*!< I2C0 reset control. */ |
| __IO uint32_t I2C1_RST : 1; /*!< I2C1 reset control. */ |
| __IO uint32_t SPI0_RST : 1; /*!< SPI0 reset control. */ |
| __IO uint32_t SPI1_RST : 1; /*!< SPI1 reset control. */ |
| __IO uint32_t IR_RST : 1; /*!< Infra Red reset control. */ |
| __IO uint32_t PWM_RST : 1; /*!< PWM reset control. */ |
| __IO uint32_t RNG_RST : 1; /*!< Random Number Generator reset control. */ |
| __IO uint32_t I2C2_RST : 1; /*!< I2C2 reset control. */ |
| __IO uint32_t ZIGBEE_RST : 1; /*!< Zigbee reset control. */ |
| __IO uint32_t BLE_RST : 1; /*!< BLE reset control. */ |
| __IO uint32_t MODEM_MASTER_RST: 1; /*!< MODEM AHB Master Interface reset control */ |
| __IO uint32_t AES_RST : 1; /*!< AES256 reset control. */ |
| __IO uint32_t RFP_RST : 1; /*!< RFP (Radio Front End controller) reset control */ |
| __IO uint32_t DMIC_RST : 1; /*!< DMIC Reset control */ |
| __IO uint32_t HASH_RST : 1; /*!< HASH reset control */ |
| __IO uint32_t TPR_RST : 1; /*!< Test Point Register Interface reset control */ |
| } PRESETCTRL1_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED5[6]; |
| |
| union { |
| __O uint32_t PRESETCTRLSET0; /*!< Set bits in PRESETCTRL0 */ |
| |
| struct { |
| uint32_t : 8; |
| __O uint32_t FLASH_RST_SET: 1; /*!< Writing one to this register sets the FLASH_RST bit in the PRESETCTRL0 |
| register */ |
| uint32_t : 1; |
| __O uint32_t SPIFI_RST_SET: 1; /*!< Writing one to this register sets the SPIFI_RST bit in the PRESETCTRL0 |
| register */ |
| __O uint32_t MUX_RST_SET: 1; /*!< Writing one to this register sets the MUX_RST bit in the PRESETCTRL0 |
| register */ |
| __O uint32_t BLE_TIMING_GEN_RST_SET: 1; /*!< Writing one to this register sets the BLE_TIMING_GEN_RST bit |
| in the PRESETCTRL0 register */ |
| __O uint32_t IOCON_RST_SET: 1; /*!< Writing one to this register sets the IOCON_RST bit in the PRESETCTRL0 |
| register */ |
| __O uint32_t GPIO_RST_SET: 1; /*!< Writing one to this register sets the GPIO_RST bit in the PRESETCTRL0 |
| register */ |
| uint32_t : 3; |
| __O uint32_t PINT_RST_SET: 1; /*!< Writing one to this register sets the PINT_RST bit in the PRESETCTRL0 |
| register */ |
| __O uint32_t GINT_RST_SET: 1; /*!< Writing one to this register sets the GINT_RST bit in the PRESETCTRL0 |
| register */ |
| __O uint32_t DMA_RST_SET: 1; /*!< Writing one to this register sets the DMA_RST bit in the PRESETCTRL0 |
| register */ |
| __O uint32_t ISO7816_RST_SET: 1; /*!< Writing one to this register sets the ISO7816_RST bit in the |
| PRESETCTRL0 register */ |
| __O uint32_t WWDT_RST_SET: 1; /*!< Writing one to this register sets the WWDT_RST bit in the PRESETCTRL0 |
| register */ |
| __O uint32_t RTC_RST_SET: 1; /*!< Writing one to this register sets the RTC_RST bit in the PRESETCTRL0 |
| register */ |
| __O uint32_t ANA_INT_CTRL_RST_SET: 1; /*!< Writing one to this register sets the ANA_INT_CTRL_RST bit in |
| the PRESETCTRL0 register */ |
| __O uint32_t WAKE_UP_TIMERS_RST_SET: 1; /*!< Writing one to this register sets the WAKE_UP_TIMERS bit in |
| the PRESETCTRL0 register */ |
| __O uint32_t MAILBOX_RST_SET: 1; /*!< Writing one to this register sets the MAILBOX_RST bit in the |
| PRESETCTRL0 register */ |
| __O uint32_t ADC_RST_SET: 1; /*!< Writing one to this register sets the ADC_RST bit in the PRESETCTRL0 |
| register */ |
| __O uint32_t EFUSE_RST_SET: 1; /*!< Writing one to this register sets the EFUSE_RST bit in the PRESETCTRL0 |
| register */ |
| __O uint32_t PVT_RST_SET: 1; /*!< Writing one to this register sets the PVT_RST bit in the PRESETCTRL0 |
| register */ |
| } PRESETCTRLSET0_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __O uint32_t PRESETCTRLSET1; /*!< Set bits in PRESETCTRL1 */ |
| |
| struct { |
| uint32_t : 11; |
| __O uint32_t USART0_RST_SET: 1; /*!< Writing one to this register sets the UART0_RST bit in the PRESETCTRL1 |
| register */ |
| __O uint32_t USART1_RST_SET: 1; /*!< Writing one to this register sets the UART1_RST bit in the PRESETCTRL1 |
| register */ |
| __O uint32_t I2C0_RST_SET: 1; /*!< Writing one to this register sets the I2C0_RST bit in the PRESETCTRL1 |
| register */ |
| __O uint32_t I2C1_RST_SET: 1; /*!< Writing one to this register sets the I2C1_RST bit in the PRESETCTRL1 |
| register */ |
| __O uint32_t SPI0_RST_SET: 1; /*!< Writing one to this register sets the SPI0_RST bit in the PRESETCTRL1 |
| register */ |
| __O uint32_t SPI1_RST_SET: 1; /*!< Writing one to this register sets the SPI1_RST bit in the PRESETCTRL1 |
| register */ |
| __O uint32_t IR_RST_SET : 1; /*!< Writing one to this register sets the IR_RST bit in the PRESETCTRL1 |
| register */ |
| __O uint32_t PWM_RST_SET: 1; /*!< Writing one to this register sets the PWM_RST bit in the PRESETCTRL1 |
| register */ |
| __O uint32_t RNG_RST_SET: 1; /*!< Writing one to this register sets the RNG_RST bit in the PRESETCTRL1 |
| register */ |
| __O uint32_t I2C2_RST_SET: 1; /*!< Writing one to this register sets the I2C2_RST bit in the PRESETCTRL1 |
| register */ |
| __O uint32_t ZIGBEE_RST_SET: 1; /*!< Writing one to this register sets the ZIGBEE_RST bit in the |
| PRESETCTRL1 register */ |
| __O uint32_t BLE_RST_SET: 1; /*!< Writing one to this register sets the BLE_RST bit in the PRESETCTRL1 |
| register */ |
| __O uint32_t MODEM_MASTER_RST_SET: 1; /*!< Writing one to this register sets the MODEM_MASTER_RST bit in |
| the PRESETCTRL1 register */ |
| __O uint32_t AES_RST_SET: 1; /*!< Writing one to this register sets the AES_RST bit in the PRESETCTRL1 |
| register */ |
| __O uint32_t RFP_RST_SET: 1; /*!< Writing one to this register sets the RFP_RST bit in the PRESETCTRL1 |
| register */ |
| __O uint32_t DMIC_RST_SET: 1; /*!< Writing one to this register sets the DMIC_RST bit in the PRESETCTRL1 |
| register */ |
| __O uint32_t HASH_RST_SET: 1; /*!< Writing one to this register sets the HASH_RST bit in the PRESETCTRL1 |
| register */ |
| __O uint32_t TPR_RST_SET: 1; /*!< Writing one to this register sets the TPR_RST bit in the PRESETCTRL1 |
| register */ |
| } PRESETCTRLSET1_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED6[6]; |
| |
| union { |
| __O uint32_t PRESETCTRLCLR0; /*!< Clear bits in PRESETCTRL0 */ |
| |
| struct { |
| uint32_t : 8; |
| __O uint32_t FLASH_RST_CLR: 1; /*!< Writing one to this register clears the FLASH_RST bit in the |
| PRESETCTRL0 register */ |
| uint32_t : 1; |
| __O uint32_t SPIFI_RST_CLR: 1; /*!< Writing one to this register clears the SPIFI_RST bit in the |
| PRESETCTRL0 register */ |
| __O uint32_t MUX_RST_CLR: 1; /*!< Writing one to this register clears the MUX_RST bit in the PRESETCTRL0 |
| register */ |
| __O uint32_t BLE_TIMING_GEN_RST_CLR: 1; /*!< Writing one to this register clears the BLE_TIMING_GEN_RST bit |
| in the PRESETCTRL0 register */ |
| __O uint32_t IOCON_RST_CLR: 1; /*!< Writing one to this register clears the IOCON_RST bit in the |
| PRESETCTRL0 register */ |
| __O uint32_t GPIO_RST_CLR: 1; /*!< Writing one to this register clears the GPIO_RST bit in the |
| PRESETCTRL0 register */ |
| uint32_t : 3; |
| __O uint32_t PINT_RST_CLR: 1; /*!< Writing one to this register clears the PINT_RST bit in the |
| PRESETCTRL0 register */ |
| __O uint32_t GINT_RST_CLR: 1; /*!< Writing one to this register clears the GINT_RST bit in the |
| PRESETCTRL0 register */ |
| __O uint32_t DMA_RST_CLR: 1; /*!< Writing one to this register clears the DMA_RST bit in the PRESETCTRL0 |
| register */ |
| __O uint32_t ISO7816_RST_CLR: 1; /*!< Writing one to this register clears the ISO7816_RST bit in the |
| PRESETCTRL0 register */ |
| __O uint32_t WWDT_RST_CLR: 1; /*!< Writing one to this register clears the WWDT_RST bit in the |
| PRESETCTRL0 register */ |
| __O uint32_t RTC_RST_CLR: 1; /*!< Writing one to this register clears the RTC_RST bit in the PRESETCTRL0 |
| register */ |
| __O uint32_t ANA_INT_CTRL_RST_CLR: 1; /*!< Writing one to this register clears the ANA_INT_CTRL_RST bit |
| in the PRESETCTRL0 register */ |
| __O uint32_t WAKE_UP_TIMERS_RST_CLR: 1; /*!< Writing one to this register clears the WAKE_UP_TIMERS_RST bit |
| in the PRESETCTRL0 register */ |
| __O uint32_t MAILBOX_RST_CLR: 1; /*!< Writing one to this register clears the MAILBOX_RST bit in the |
| PRESETCTRL0 register */ |
| __O uint32_t ADC_RST_CLR: 1; /*!< Writing one to this register clears the ADC_RST bit in the PRESETCTRL0 |
| register */ |
| __O uint32_t EFUSE_RST_CLR: 1; /*!< Writing one to this register clears the EFUSE_RST bit in the |
| PRESETCTRL0 register */ |
| __O uint32_t PVT_RST_CLR: 1; /*!< Writing one to this register clears the PVT_RST bit in the PRESETCTRL0 |
| register */ |
| } PRESETCTRLCLR0_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __O uint32_t PRESETCTRLCLR1; /*!< Clear bits in PRESETCTRL1 */ |
| |
| struct { |
| uint32_t : 11; |
| __O uint32_t USART0_RST_CLR: 1; /*!< Writing one to this register clears the UART0_RST bit in the |
| PRESETCTRL1 register */ |
| __O uint32_t USART1_RST_CLR: 1; /*!< Writing one to this register clears the UART1_RST bit in the |
| PRESETCTRL1 register */ |
| __O uint32_t I2C0_RST_CLR: 1; /*!< Writing one to this register clears the I2C0_RST bit in the |
| PRESETCTRL1 register */ |
| __O uint32_t I2C1_RST_CLR: 1; /*!< Writing one to this register clears the I2C1_RST bit in the |
| PRESETCTRL1 register */ |
| __O uint32_t SPI0_RST_CLR: 1; /*!< Writing one to this register clears the SPI0_RST bit in the |
| PRESETCTRL1 register */ |
| __O uint32_t SPI1_RST_CLR: 1; /*!< Writing one to this register clears the SPI1_RST bit in the |
| PRESETCTRL1 register */ |
| __O uint32_t IR_RST_CLR : 1; /*!< Writing one to this register clears the IR_RST bit in the PRESETCTRL1 |
| register */ |
| __O uint32_t PWM_RST_CLR: 1; /*!< Writing one to this register clears the PWM_RST bit in the PRESETCTRL1 |
| register */ |
| __O uint32_t RNG_RST_CLR: 1; /*!< Writing one to this register clears the RNG_RST bit in the PRESETCTRL1 |
| register */ |
| __O uint32_t I2C2_RST_CLR: 1; /*!< Writing one to this register clears the I2C2_RST bit in the |
| PRESETCTRL1 register */ |
| __O uint32_t ZIGBEE_RST_CLR: 1; /*!< Writing one to this register clears the ZIGBEE_RST bit in the |
| PRESETCTRL1 register */ |
| __O uint32_t BLE_RST_CLR: 1; /*!< Writing one to this register clears the BLE_RST bit in the PRESETCTRL1 |
| register */ |
| __O uint32_t MODEM_MASTER_RST_CLR: 1; /*!< Writing one to this register clears the MODEM_MASTER_RST bit |
| in the PRESETCTRL1 register */ |
| __O uint32_t AES_RST_CLR: 1; /*!< Writing one to this register clears the AES_RST bit in the PRESETCTRL1 |
| register */ |
| __O uint32_t RFP_RST_CLR: 1; /*!< Writing one to this register clears the RFP_RST bit in the PRESETCTRL1 |
| register */ |
| __O uint32_t DMIC_RST_CLR: 1; /*!< Writing one to this register clears the DMIC_RST bit in the |
| PRESETCTRL1 register */ |
| __O uint32_t HASH_RST_CLR: 1; /*!< Writing one to this register clears the HASH_RST bit in the |
| PRESETCTRL1 register */ |
| __O uint32_t TPR_RST_CLR: 1; /*!< Writing one to this register clears the TPR_RST bit in the PRESETCTRL1 |
| register */ |
| } PRESETCTRLCLR1_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED7[46]; |
| |
| union { |
| __IO uint32_t AHBCLKCTRL0; /*!< AHB Clock control 0 */ |
| |
| struct { |
| uint32_t : 1; |
| __IO uint32_t ROM : 1; /*!< Enables the clock for the ROM */ |
| uint32_t : 1; |
| __IO uint32_t SRAM_CTRL0 : 1; /*!< Enables the clock for the SRAM Controller 0 (SRAM 0 to SRAM |
| 5) */ |
| __IO uint32_t SRAM_CTRL1 : 1; /*!< Enables the clock for the SRAM Controller 1 (SRAM 6 to SRAM |
| 7) */ |
| uint32_t : 3; |
| __IO uint32_t FLASH : 1; /*!< Enables the clock for the Flash controller */ |
| uint32_t : 1; |
| __IO uint32_t SPIFI : 1; /*!< Enables the clock for the Quad SPI Flash controller [Note: SPIFI |
| IOs need configuring for high drive] */ |
| __IO uint32_t MUX : 1; /*!< Enables the clock for the Input Mux */ |
| uint32_t : 1; |
| __IO uint32_t IOCON : 1; /*!< Enables the clock for the I/O controller */ |
| __IO uint32_t GPIO : 1; /*!< Enables the clock for the GPIO */ |
| uint32_t : 3; |
| __IO uint32_t PINT : 1; /*!< Enables the clock for the Pin interrupt (PINT) */ |
| __IO uint32_t GINT : 1; /*!< Enables the clock for the Group interrupt (GINT) */ |
| __IO uint32_t DMA : 1; /*!< Enables the clock for the DMA */ |
| __IO uint32_t ISO7816 : 1; /*!< Enables the clock for the ISO7816 */ |
| __IO uint32_t WWDT : 1; /*!< Enables the clock for the Watchdog Timer */ |
| __IO uint32_t RTC : 1; /*!< Enables the clock for the RTC */ |
| __IO uint32_t ANA_INT_CTRL: 1; /*!< Enables the clock for the Analog Interrupt Control module (for |
| BOD and comparator status and interrupt control) */ |
| __IO uint32_t WAKE_UP_TIMERS: 1; /*!< Enables the clock for the Wake up Timers */ |
| __IO uint32_t MAILBOX : 1; /*!< Enables the clock for the Mailbox */ |
| __IO uint32_t ADC : 1; /*!< Enables the clock for the ADC Controller */ |
| __IO uint32_t EFUSE : 1; /*!< Enables the (APB interface) clock for the EFUSE Controller */ |
| __IO uint32_t PVT : 1; /*!< Enables the clock for the PVT Controller */ |
| } AHBCLKCTRL0_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t AHBCLKCTRL1; /*!< AHB Clock control 1 */ |
| |
| struct { |
| uint32_t : 11; |
| __IO uint32_t USART0 : 1; /*!< Enable the clock for the UART0 . */ |
| __IO uint32_t USART1 : 1; /*!< Enable the clock for the UART1 . */ |
| __IO uint32_t I2C0 : 1; /*!< Enable the clock for the I2C0 . */ |
| __IO uint32_t I2C1 : 1; /*!< Enable the clock for the I2C1 . */ |
| __IO uint32_t SPI0 : 1; /*!< Enable the clock for the SPI0 . */ |
| __IO uint32_t SPI1 : 1; /*!< Enable the clock for the SPI1 . */ |
| __IO uint32_t IR : 1; /*!< Enable the clock for the Infra Red . */ |
| __IO uint32_t PWM : 1; /*!< Enable the clock for the PWM . */ |
| __IO uint32_t RNG : 1; /*!< Enable the clock for the Random Number Generator . */ |
| __IO uint32_t I2C2 : 1; /*!< Enable the clock for the I2C2 . */ |
| __IO uint32_t ZIGBEE : 1; /*!< Enable the clock for the Zigbee Modem . */ |
| __IO uint32_t BLE : 1; /*!< Enable the clock for the BLE Modem . */ |
| __IO uint32_t MODEM_MASTER: 1; /*!< Enable the clock for the Modem AHB Master Interface . */ |
| __IO uint32_t AES : 1; /*!< Enable the clock for the AES . */ |
| __IO uint32_t RFP : 1; /*!< Enable the clock for the RFP (Radio Front End controller) */ |
| __IO uint32_t DMIC : 1; /*!< Enable the clock for the DMIC */ |
| __IO uint32_t HASH : 1; /*!< Enable the clock for the Hash . */ |
| __IO uint32_t TPR : 1; /*!< Enable the clock for the TPR (Test Point Register) */ |
| } AHBCLKCTRL1_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED8[6]; |
| |
| union { |
| __O uint32_t AHBCLKCTRLSET0; /*!< Set bits in AHBCLKCTRL0 */ |
| |
| struct { |
| uint32_t : 1; |
| __O uint32_t ROM_CLK_SET: 1; /*!< Writing one to this register sets the ROM bit in the AHBCLKCTRL0 |
| register. */ |
| uint32_t : 1; |
| __O uint32_t SRAM_CTRL0_CLK_SET: 1; /*!< Writing one to this register sets the SRAM_CTRL0 bit in the |
| AHBCLKCTRL0 register. */ |
| __O uint32_t SRAM_CTRL1_CLK_SET: 1; /*!< Writing one to this register sets the SRAM_CTRL1 bit in the |
| AHBCLKCTRL0 register. */ |
| uint32_t : 3; |
| __O uint32_t FLASH_CLK_SET: 1; /*!< Writing one to this register sets the FLASH bit in the AHBCLKCTRL0 |
| register. */ |
| uint32_t : 1; |
| __O uint32_t SPIFI_CLK_SET: 1; /*!< Writing one to this register sets the SPIFI bit in the AHBCLKCTRL0 |
| register. */ |
| __O uint32_t MUX_CLK_SET: 1; /*!< Writing one to this register sets the MUX bit in the AHBCLKCTRL0 |
| register. */ |
| uint32_t : 1; |
| __O uint32_t IOCON_CLK_SET: 1; /*!< Writing one to this register sets the IOCON bit in the AHBCLKCTRL0 |
| register. */ |
| __O uint32_t GPIO_CLK_SET: 1; /*!< Writing one to this register sets the GPIO bit in the AHBCLKCTRL0 |
| register. */ |
| uint32_t : 3; |
| __O uint32_t PINT_CLK_SET: 1; /*!< Writing one to this register sets the PINT bit in the AHBCLKCTRL0 |
| register. */ |
| __O uint32_t GINT_CLK_SET: 1; /*!< Writing one to this register sets the GINT bit in the AHBCLKCTRL0 |
| register. */ |
| __O uint32_t DMA_CLK_SET: 1; /*!< Writing one to this register sets the DMA bit in the AHBCLKCTRL0 |
| register. */ |
| __O uint32_t ISO7816_CLK_SET: 1; /*!< Writing one to this register sets the ISO7816 bit in the AHBCLKCTRL0 |
| register. */ |
| __O uint32_t WWDT_CLK_SET: 1; /*!< Writing one to this register sets the WWDT bit in the AHBCLKCTRL0 |
| register. */ |
| __O uint32_t RTC_CLK_SET: 1; /*!< Writing one to this register sets the RTC bit in the AHBCLKCTRL0 |
| register. */ |
| __O uint32_t ANA_INT_CTRL_CLK_SET: 1; /*!< Writing one to this register sets the ANA_INT_CTRL bit in the |
| AHBCLKCTRL0 register. */ |
| __O uint32_t WAKE_UP_TIMERS_CLK_SET: 1; /*!< Writing one to this register sets the WAKE_UP_TIMERS bit in |
| the AHBCLKCTRL0 register. */ |
| __O uint32_t MAILBOX_CLK_SET: 1; /*!< Writing one to this register sets the MAILBOX bit in the AHBCLKCTRL0 |
| register. */ |
| __O uint32_t ADC_CLK_SET: 1; /*!< Writing one to this register sets the ADC bit in the AHBCLKCTRL0 |
| register. */ |
| __O uint32_t EFUSE_CLK_SET: 1; /*!< Writing one to this register sets the EFUSE bit in the AHBCLKCTRL0 |
| register. */ |
| __O uint32_t PVT_CLK_SET: 1; /*!< Writing one to this register sets the PVT bit in the AHBCLKCTRL0 |
| register. */ |
| } AHBCLKCTRLSET0_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __O uint32_t AHBCLKCTRLSET1; /*!< Set bits in AHBCLKCTRL1 */ |
| |
| struct { |
| uint32_t : 11; |
| __O uint32_t USART0_CLK_SET: 1; /*!< Writing one to this register sets the UART0 bit in the AHBCLKCTRL1 |
| register. */ |
| __O uint32_t USART1_CLK_SET: 1; /*!< Writing one to this register sets the UART1 bit in the AHBCLKCTRL1 |
| register. */ |
| __O uint32_t I2C0_CLK_SET: 1; /*!< Writing one to this register sets the I2C0 bit in the AHBCLKCTRL1 |
| register. */ |
| __O uint32_t I2C1_CLK_SET: 1; /*!< Writing one to this register sets the I2C1 bit in the AHBCLKCTRL1 |
| register. */ |
| __O uint32_t SPI0_CLK_SET: 1; /*!< Writing one to this register sets the SPI0 bit in the AHBCLKCTRL1 |
| register. */ |
| __O uint32_t SPI1_CLK_SET: 1; /*!< Writing one to this register sets the SPI1 bit in the AHBCLKCTRL1 |
| register. */ |
| __O uint32_t IR_CLK_SET : 1; /*!< Writing one to this register sets the IR bit in the AHBCLKCTRL1 |
| register. */ |
| __O uint32_t PWM_CLK_SET: 1; /*!< Writing one to this register sets the PWM bit in the AHBCLKCTRL1 |
| register. */ |
| __O uint32_t RNG_CLK_SET: 1; /*!< Writing one to this register sets the RNG bit in the AHBCLKCTRL1 |
| register. */ |
| __O uint32_t I2C2_CLK_SET: 1; /*!< Writing one to this register sets the I2C2 bit in the AHBCLKCTRL1 |
| register. */ |
| __O uint32_t ZIGBEE_CLK_SET: 1; /*!< Writing one to this register sets the ZIGBEE bit in the AHBCLKCTRL1 |
| register. */ |
| __O uint32_t BLE_CLK_SET: 1; /*!< Writing one to this register sets the BLE bit in the AHBCLKCTRL1 |
| register. */ |
| __O uint32_t MODEM_MASTER_CLK_SET: 1; /*!< Writing one to this register sets the MODEM_MASTER bit in the |
| AHBCLKCTRL1 register. */ |
| __O uint32_t AES_CLK_SET: 1; /*!< Writing one to this register sets the AES bit in the AHBCLKCTRL1 |
| register. */ |
| __O uint32_t RFP_CLK_SET: 1; /*!< Writing one to this register sets the RFP bit in the AHBCLKCTRL1 |
| register. */ |
| __O uint32_t DMIC_CLK_SET: 1; /*!< Writing one to this register sets the DMIC bit in the AHBCLKCTRL1 |
| register. */ |
| __O uint32_t HASH_CLK_SET: 1; /*!< Writing one to this register sets the HASH bit in the AHBCLKCTRL1 |
| register. */ |
| __O uint32_t TPR_CLK_SET: 1; /*!< Writing one to this register sets the TPR bit in the AHBCLKCTRL1 |
| register. */ |
| } AHBCLKCTRLSET1_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED9[6]; |
| |
| union { |
| __O uint32_t AHBCLKCTRLCLR0; /*!< Clear bits in AHBCLKCTRL0 */ |
| |
| struct { |
| uint32_t : 1; |
| __O uint32_t ROM_CLK_CLR: 1; /*!< Writing one to this register clears the ROM bit in the AHBCLKCTRL0 |
| register. */ |
| uint32_t : 1; |
| __O uint32_t SRAM_CTRL0_CLK_CLR: 1; /*!< Writing one to this register clears the SRAM_CTRL0 bit in the |
| AHBCLKCTRL0 register. */ |
| __O uint32_t SRAM_CTRL1_CLK_CLR: 1; /*!< Writing one to this register clears the SRAM_CTRL1 bit in the |
| AHBCLKCTRL0 register. */ |
| uint32_t : 3; |
| __O uint32_t FLASH_CLK_CLR: 1; /*!< Writing one to this register clears the FLASH bit in the AHBCLKCTRL0 |
| register. */ |
| uint32_t : 1; |
| __O uint32_t SPIFI_CLK_CLR: 1; /*!< Writing one to this register clears the SPIFI bit in the AHBCLKCTRL0 |
| register. */ |
| __O uint32_t MUX_CLK_CLR: 1; /*!< Writing one to this register clears the MUX bit in the AHBCLKCTRL0 |
| register. */ |
| uint32_t : 1; |
| __O uint32_t IOCON_CLK_CLR: 1; /*!< Writing one to this register clears the IOCON bit in the AHBCLKCTRL0 |
| register. */ |
| __O uint32_t GPIO_CLK_CLR: 1; /*!< Writing one to this register clears the GPIO bit in the AHBCLKCTRL0 |
| register. */ |
| uint32_t : 3; |
| __O uint32_t PINT_CLK_CLR: 1; /*!< Writing one to this register clears the PINT bit in the AHBCLKCTRL0 |
| register. */ |
| __O uint32_t GINT_CLK_CLR: 1; /*!< Writing one to this register clears the GINT bit in the AHBCLKCTRL0 |
| register. */ |
| __O uint32_t DMA_CLK_CLR: 1; /*!< Writing one to this register clears the DMA bit in the AHBCLKCTRL0 |
| register. */ |
| __O uint32_t ISO7816_CLK_CLR: 1; /*!< Writing one to this register clears the ISO7816 bit in the AHBCLKCTRL0 |
| register. */ |
| __O uint32_t WWDT_CLK_CLR: 1; /*!< Writing one to this register clears the WWDT bit in the AHBCLKCTRL0 |
| register. */ |
| __O uint32_t RTC_CLK_CLR: 1; /*!< Writing one to this register clears the RTC bit in the AHBCLKCTRL0 |
| register. */ |
| __O uint32_t ANA_INT_CTRL_CLK_SET: 1; /*!< Writing one to this register clears the ANA_INT_CTRL bit in |
| the AHBCLKCTRL0 register. */ |
| __O uint32_t WAKE_UP_TIMERS_CLK_SET: 1; /*!< Writing one to this register clears the WAKE_UP_TIMERS bit in |
| the AHBCLKCTRL0 register. */ |
| __O uint32_t MAILBOX_CLK_CLR: 1; /*!< Writing one to this register clears the MAILBOX bit in the AHBCLKCTRL0 |
| register. */ |
| __O uint32_t ADC_CLK_CLR: 1; /*!< Writing one to this register clears the ADC bit in the AHBCLKCTRL0 |
| register. */ |
| __O uint32_t EFUSE_CLK_CLR: 1; /*!< Writing one to this register clears the EFUSE bit in the AHBCLKCTRL0 |
| register. */ |
| __O uint32_t PVT_CLK_CLR: 1; /*!< Writing one to this register clears the PVT bit in the AHBCLKCTRL0 |
| register. */ |
| } AHBCLKCTRLCLR0_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __O uint32_t AHBCLKCTRLCLR1; /*!< Clear bits in AHBCLKCTRL1 */ |
| |
| struct { |
| uint32_t : 11; |
| __O uint32_t USART0_CLK_CLR: 1; /*!< Writing one to this register clears the UART0 bit in the AHBCLKCTRL1 |
| register. */ |
| __O uint32_t USART1_CLK_CLR: 1; /*!< Writing one to this register clears the UART1 bit in the AHBCLKCTRL1 |
| register. */ |
| __O uint32_t I2C0_CLK_CLR: 1; /*!< Writing one to this register clears the I2C0 bit in the AHBCLKCTRL1 |
| register. */ |
| __O uint32_t I2C1_CLK_CLR: 1; /*!< Writing one to this register clears the I2C1 bit in the AHBCLKCTRL1 |
| register. */ |
| __O uint32_t SPI0_CLK_CLR: 1; /*!< Writing one to this register clears the SPI0 bit in the AHBCLKCTRL1 |
| register. */ |
| __O uint32_t SPI1_CLK_CLR: 1; /*!< Writing one to this register clears the SPI1 bit in the AHBCLKCTRL1 |
| register. */ |
| __O uint32_t IR_CLK_CLR : 1; /*!< Writing one to this register clears the IR bit in the AHBCLKCTRL1 |
| register. */ |
| __O uint32_t PWM_CLK_CLR: 1; /*!< Writing one to this register clears the PWM bit in the AHBCLKCTRL1 |
| register. */ |
| __O uint32_t RNG_CLK_CLR: 1; /*!< Writing one to this register clears the RNG bit in the AHBCLKCTRL1 |
| register. */ |
| __O uint32_t I2C2_CLK_CLR: 1; /*!< Writing one to this register clears the I2C2 bit in the AHBCLKCTRL1 |
| register. */ |
| __O uint32_t ZIGBEE_CLK_CLR: 1; /*!< Writing one to this register clears the ZIGBEE bit in the AHBCLKCTRL1 |
| register. */ |
| __O uint32_t BLE_CLK_CLR: 1; /*!< Writing one to this register clears the BLE bit in the AHBCLKCTRL1 |
| register. */ |
| __O uint32_t MODEM_MASTER_CLK_CLR: 1; /*!< Writing one to this register clears the MODEM_MASTER bit in |
| the AHBCLKCTRL1 register. */ |
| __O uint32_t AES_CLK_CLR: 1; /*!< Writing one to this register clears the AES bit in the AHBCLKCTRL1 |
| register. */ |
| __O uint32_t RFP_CLK_CLR: 1; /*!< Writing one to this register clears the RFP bit in the AHBCLKCTRL1 |
| register. */ |
| __O uint32_t DMIC_CLK_CLR: 1; /*!< Writing one to this register clears the DMIC bit in the AHBCLKCTRL1 |
| register. */ |
| __O uint32_t HASH_CLK_CLR: 1; /*!< Writing one to this register clears the HASH bit in the AHBCLKCTRL1 |
| register. */ |
| __O uint32_t TPR_CLK_CLR: 1; /*!< Writing one to this register clears the TPR bit in the AHBCLKCTRL1 |
| register. */ |
| } AHBCLKCTRLCLR1_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED10[14]; |
| |
| union { |
| __IO uint32_t MAINCLKSEL; /*!< Main clock source select */ |
| |
| struct { |
| __IO uint32_t SEL : 3; /*!< Main clock clock source selection 000 : FRO_12MHz 001 : OSC32KCLK |
| 010 : 32MHz XTAL 011 : FRO_32MHz 100 : FRO_48MHz 101 : External_CLK |
| (CLKIN) 11X : FRO_1MHz */ |
| } MAINCLKSEL_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t OSC32CLKSEL; /*!< OSC32KCLK and OSC32MCLK clock sources select. Note: this register |
| is not locked by CLOCKGENUPDATELOCKOUT */ |
| |
| struct { |
| __IO uint32_t SEL32MHZ : 1; /*!< OSC32MCLK clock source selection */ |
| __IO uint32_t SEL32KHZ : 1; /*!< OSC32KCLK clock source selection */ |
| } OSC32CLKSEL_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t CLKOUTSEL; /*!< CLKOUT clock source select */ |
| |
| struct { |
| __IO uint32_t SEL : 3; /*!< CLKOUT clock source selection */ |
| } CLKOUTSEL_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED11[5]; |
| |
| union { |
| __IO uint32_t SPIFICLKSEL; /*!< SPIFI clock source select */ |
| |
| struct { |
| __IO uint32_t SEL : 3; /*!< SPIFICLK clock source selection */ |
| } SPIFICLKSEL_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t ADCCLKSEL; /*!< ADC clock source select */ |
| |
| struct { |
| __IO uint32_t SEL : 2; /*!< ADCCLK clock source selection */ |
| } ADCCLKSEL_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED12[2]; |
| |
| union { |
| __IO uint32_t USARTCLKSEL; /*!< USART0 & 1 clock source select */ |
| |
| struct { |
| __IO uint32_t SEL : 2; /*!< USARTCLK (USART0 & 1) clock source selection */ |
| } USARTCLKSEL_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t I2CCLKSEL; /*!< I2C0 & 1 clock source select */ |
| |
| struct { |
| __IO uint32_t SEL : 2; /*!< I2CCLK (I2C0 & 1) clock source selection */ |
| } I2CCLKSEL_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t SPICLKSEL; /*!< SPI0 & 1 clock source select */ |
| |
| struct { |
| __IO uint32_t SEL : 2; /*!< SPICLK (SPI0 & 1) clock source selection */ |
| } SPICLKSEL_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t IRCLKSEL; /*!< Infra Red clock source select */ |
| |
| struct { |
| __IO uint32_t SEL : 2; /*!< IRCLK (IR Blaster) clock source selection */ |
| } IRCLKSEL_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t PWMCLKSEL; /*!< PWM clock source select */ |
| |
| struct { |
| __IO uint32_t SEL : 2; /*!< PWMCLK (PWM) clock source selection */ |
| } PWMCLKSEL_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t WDTCLKSEL; /*!< Watchdog Timer clock source select */ |
| |
| struct { |
| __IO uint32_t SEL : 2; /*!< WDTCLK (Watchdog Timer) clock source selection */ |
| } WDTCLKSEL_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED13; |
| |
| union { |
| __IO uint32_t MODEMCLKSEL; /*!< Zigbee and BLE Modems clock source select */ |
| |
| struct { |
| __IO uint32_t SEL_ZIGBEE : 1; /*!< Zigbee Modem clock source selection */ |
| __IO uint32_t SEL_BLE : 1; /*!< BLE 32 MHz clock source selection */ |
| } MODEMCLKSEL_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED14[6]; |
| |
| union { |
| __IO uint32_t FRGCLKSEL; /*!< Fractional Rate Generator clock source select */ |
| |
| struct { |
| __IO uint32_t SEL : 2; /*!< Fractional Rate Generator clock source selection */ |
| } FRGCLKSEL_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t DMICCLKSEL; /*!< Digital microphone (D-Mic) subsystem clock select */ |
| |
| struct { |
| __IO uint32_t SEL : 3; /*!< DMIC clock source selection */ |
| } DMICCLKSEL_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t WKTCLKSEL; /*!< Wake-up Timer clock select */ |
| |
| struct { |
| __IO uint32_t SEL : 2; /*!< Wake-up Timers clock source selection */ |
| } WKTCLKSEL_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t ISO7816CLKSEL; /*!< ISO7816 clock source select */ |
| |
| struct { |
| __IO uint32_t ISO7816CLKSEL: 32; /*!< ISO7816 clock source select */ |
| } ISO7816CLKSEL_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED15[2]; |
| |
| union { |
| __IO uint32_t SYSTICKCLKDIV; /*!< SYSTICK clock divider */ |
| |
| struct { |
| __IO uint32_t DIV : 8; /*!< Clock divider value. 0: Divide by 1. 255: Divide by 256. */ |
| uint32_t : 21; |
| __IO uint32_t RESET : 1; /*!< Resets the divider counter. Can be used to make sure a new divider |
| value is used right away rather than completing the previous |
| count. */ |
| __IO uint32_t HALT : 1; /*!< Halts the divider counter. The intent is to allow the divider |
| s clock source to be changed without the risk of a glitch at |
| the output. */ |
| __I uint32_t REQFLAG : 1; /*!< Divider status flag. Set when a change is made to the divider |
| value, cleared when the change is complete. */ |
| } SYSTICKCLKDIV_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t TRACECLKDIV; /*!< TRACE clock divider */ |
| |
| struct { |
| __IO uint32_t DIV : 8; /*!< Clock divider value. 0: Divide by 1. 255: Divide by 256. */ |
| uint32_t : 21; |
| __IO uint32_t RESET : 1; /*!< Resets the divider counter. Can be used to make sure a new divider |
| value is used right away rather than completing the previous |
| count. */ |
| __IO uint32_t HALT : 1; /*!< Halts the divider counter. The intent is to allow the divider |
| s clock source to be changed without the risk of a glitch at |
| the output. */ |
| __I uint32_t REQFLAG : 1; /*!< Divider status flag. Set when a change is made to the divider |
| value, cleared when the change is complete. */ |
| } TRACECLKDIV_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED16[25]; |
| |
| union { |
| __IO uint32_t WDTCLKDIV; /*!< Watchdog Timer clock divider */ |
| |
| struct { |
| __IO uint32_t DIV : 8; /*!< Clock divider value. 0: Divide by 1. 255: Divide by 256. */ |
| uint32_t : 21; |
| __IO uint32_t RESET : 1; /*!< Resets the divider counter. Can be used to make sure a new divider |
| value is used right away rather than completing the previous |
| count. */ |
| __IO uint32_t HALT : 1; /*!< Halts the divider counter. The intent is to allow the divider |
| s clock source to be changed without the risk of a glitch at |
| the output. */ |
| __I uint32_t REQFLAG : 1; /*!< Divider status flag. Set when a change is made to the divider |
| value, cleared when the change is complete. */ |
| } WDTCLKDIV_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED17[2]; |
| |
| union { |
| __IO uint32_t IRCLKDIV; /*!< Infra Red clock divider */ |
| |
| struct { |
| __IO uint32_t DIV : 4; /*!< Clock divider value. 0: Divide by 1. 15: Divide by 16. */ |
| uint32_t : 25; |
| __IO uint32_t RESET : 1; /*!< Resets the divider counter. Can be used to make sure a new divider |
| value is used right away rather than completing the previous |
| count. */ |
| __IO uint32_t HALT : 1; /*!< Halts the divider counter. The intent is to allow the divider |
| s clock source to be changed without the risk of a glitch at |
| the output. */ |
| __I uint32_t REQFLAG : 1; /*!< Divider status flag. Set when a change is made to the divider |
| value, cleared when the change is complete. */ |
| } IRCLKDIV_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED18; |
| |
| union { |
| __IO uint32_t AHBCLKDIV; /*!< System clock divider */ |
| |
| struct { |
| __IO uint32_t DIV : 8; /*!< Clock divider value. 0: Divide by 1. 255: Divide by 256. */ |
| uint32_t : 23; |
| __I uint32_t REQFLAG : 1; /*!< Divider status flag. Set when a change is made to the divider |
| value, cleared when the change is complete. */ |
| } AHBCLKDIV_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t CLKOUTDIV; /*!< CLKOUT clock divider */ |
| |
| struct { |
| __IO uint32_t DIV : 4; /*!< Clock divider value. 0: Divide by 1. 15: Divide by 16. */ |
| uint32_t : 25; |
| __IO uint32_t RESET : 1; /*!< Resets the divider counter. Can be used to make sure a new divider |
| value is used right away rather than completing the previous |
| count. */ |
| __IO uint32_t HALT : 1; /*!< Halts the divider counter. The intent is to allow the divider |
| s clock source to be changed without the risk of a glitch at |
| the output. */ |
| __I uint32_t REQFLAG : 1; /*!< Divider status flag. Set when a change is made to the divider |
| value, cleared when the change is complete. */ |
| } CLKOUTDIV_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED19[2]; |
| |
| union { |
| __IO uint32_t SPIFICLKDIV; /*!< SPIFI clock divider */ |
| |
| struct { |
| __IO uint32_t DIV : 2; /*!< Clock divider value. 0: Divide by 1. 3: Divide by 4. */ |
| uint32_t : 27; |
| __IO uint32_t RESET : 1; /*!< Resets the divider counter. Can be used to make sure a new divider |
| value is used right away rather than completing the previous |
| count. */ |
| __IO uint32_t HALT : 1; /*!< Halts the divider counter. The intent is to allow the divider |
| s clock source to be changed without the risk of a glitch at |
| the output. */ |
| __I uint32_t REQFLAG : 1; /*!< Divider status flag. Set when a change is made to the divider |
| value, cleared when the change is complete. */ |
| } SPIFICLKDIV_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t ADCCLKDIV; /*!< ADC clock divider */ |
| |
| struct { |
| __IO uint32_t DIV : 3; /*!< Clock divider value. 0: Divide by 1. 7: Divide by 8. */ |
| uint32_t : 26; |
| __IO uint32_t RESET : 1; /*!< Resets the divider counter. Can be used to make sure a new divider |
| value is used right away rather than completing the previous |
| count. */ |
| __IO uint32_t HALT : 1; /*!< Halts the divider counter. The intent is to allow the divider |
| s clock source to be changed without the risk of a glitch at |
| the output. */ |
| __I uint32_t REQFLAG : 1; /*!< Divider status flag. Set when a change is made to the divider |
| value, cleared when the change is complete. */ |
| } ADCCLKDIV_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t RTCCLKDIV; /*!< Real Time Clock divider (1 KHz clock generation) */ |
| |
| struct { |
| __IO uint32_t DIV : 5; /*!< Clock divider value. 0: Divide by 1. 31: Divide by 32. */ |
| uint32_t : 24; |
| __IO uint32_t RESET : 1; /*!< Resets the divider counter. Can be used to make sure a new divider |
| value is used right away rather than completing the previous |
| count. */ |
| __IO uint32_t HALT : 1; /*!< Halts the divider counter. The intent is to allow the divider |
| s clock source to be changed without the risk of a glitch at |
| the output. */ |
| __I uint32_t REQFLAG : 1; /*!< Divider status flag. Set when a change is made to the divider |
| value, cleared when the change is complete. */ |
| } RTCCLKDIV_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED20; |
| |
| union { |
| __IO uint32_t FRGCTRL; /*!< Fractional rate divider */ |
| |
| struct { |
| __IO uint32_t DIV : 8; /*!< Denominator of the fractional divider. DIV is equal to the programmed |
| value +1. Always set to 0xFF to use with the fractional baud |
| rate generator : fout = fin / (1 + mult/(div+1)) */ |
| __IO uint32_t MULT : 8; /*!< Numerator of the fractional divider. MULT is equal to the programmed |
| value */ |
| } FRGCTRL_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED21; |
| |
| union { |
| __IO uint32_t DMICCLKDIV; /*!< DMIC clock divider */ |
| |
| struct { |
| __IO uint32_t DIV : 8; /*!< Clock divider value. 0: Divide by 1. 255: Divide by 256. */ |
| uint32_t : 21; |
| __IO uint32_t RESET : 1; /*!< Resets the divider counter. Can be used to make sure a new divider |
| value is used right away rather than completing the previous |
| count. */ |
| __IO uint32_t HALT : 1; /*!< Halts the divider counter. The intent is to allow the divider |
| s clock source to be changed without the risk of a glitch at |
| the output. */ |
| __I uint32_t REQFLAG : 1; /*!< Divider status flag. Set when a change is made to the divider |
| value, cleared when the change is complete. */ |
| } DMICCLKDIV_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t RTC1HZCLKDIV; /*!< Real Time Clock divider (1 Hz clock generation. The divider |
| is fixed to 32768) */ |
| |
| struct { |
| uint32_t : 29; |
| __IO uint32_t RESET : 1; /*!< Resets the divider counter. Can be used to make sure a new divider |
| value is used right away rather than completing the previous |
| count. */ |
| __IO uint32_t HALT : 1; /*!< Halts the divider counter. The intent is to allow the divider |
| s clock source to be changed without the risk of a glitch at |
| the output. */ |
| __I uint32_t REQFLAG : 1; /*!< Divider status flag. Set when a change is made to the divider |
| value, cleared when the change is complete. */ |
| } RTC1HZCLKDIV_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED22[19]; |
| |
| union { |
| __IO uint32_t CLOCKGENUPDATELOCKOUT; /*!< Control clock configuration registers access (like xxxDIV, xxxSEL) */ |
| |
| struct { |
| __IO uint32_t LOCK : 1; /*!< Disable clock control registers access (like xxxDIV, xxxSEL). |
| Affects all clock control registers except OSC32CLKSEL. */ |
| } CLOCKGENUPDATELOCKOUT_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED23[101]; |
| |
| union { |
| __IO uint32_t EFUSECLKCTRL; /*!< eFUSE controller clock control */ |
| |
| struct { |
| __IO uint32_t ENABLE : 1; /*!< Enable the eFUSE controller IP clock (FRO 12 MHz) */ |
| } EFUSECLKCTRL_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t RNGCTRL; /*!< Random Number Generator triggering */ |
| |
| struct { |
| __IO uint32_t START : 1; /*!< Trigger the generation of a random number (Low to high transition) */ |
| } RNGCTRL_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t RNGCLKCTRL; /*!< Random Number Generator Clocks control */ |
| |
| struct { |
| __IO uint32_t ENABLE : 1; /*!< Enable the clocks used by the Random Number Generator (RNG) */ |
| } RNGCLKCTRL_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t SRAMCTRL; /*!< All SRAMs common control signals */ |
| |
| struct { |
| __IO uint32_t SMB : 2; /*!< Light Sleep Bias */ |
| __IO uint32_t RM : 3; /*!< Read Margin control settings */ |
| __IO uint32_t WM : 3; /*!< Write Margin control settings */ |
| __IO uint32_t WRME : 1; /*!< Write read margin enable */ |
| __IO uint32_t RAM : 4; /*!< Read assist bias settings */ |
| __IO uint32_t WAM : 2; /*!< Write assist bias settings */ |
| __IO uint32_t RAEN : 1; /*!< Read assist enable */ |
| __IO uint32_t WAEN : 1; /*!< Write assist enable */ |
| __IO uint32_t STBP : 1; /*!< Self time bypass */ |
| __IO uint32_t VSBTEST : 1; /*!< Source biasing testability */ |
| } SRAMCTRL_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t SRAMCTRL0; /*!< SRAM0 to SRAM7 controls */ |
| |
| struct { |
| __IO uint32_t SRAM0_LS : 1; /*!< SRAM0 Light Sleep mode */ |
| __IO uint32_t SRAM0_DSB : 1; /*!< SRAM0 Deep sleep mode */ |
| __IO uint32_t SRAM0_DSBDEL: 1; /*!< SRAM0 Deep sleep delayed */ |
| __IO uint32_t SRAM0_LSDEL: 1; /*!< SRAM0 Sleep mode disable */ |
| __IO uint32_t SRAM1_LS : 1; /*!< SRAM1 Light Sleep mode */ |
| __IO uint32_t SRAM1_DSB : 1; /*!< SRAM1 Deep sleep mode */ |
| __IO uint32_t SRAM1_DSBDEL: 1; /*!< SRAM1 Deep sleep delayed */ |
| __IO uint32_t SRAM1_LSDEL: 1; /*!< SRAM1 Sleep mode disable */ |
| __IO uint32_t SRAM2_LS : 1; /*!< SRAM2 Light Sleep mode */ |
| __IO uint32_t SRAM2_DSB : 1; /*!< SRAM2 Deep sleep mode */ |
| __IO uint32_t SRAM2_DSBDEL: 1; /*!< SRAM2 Deep sleep delayed */ |
| __IO uint32_t SRAM2_LSDEL: 1; /*!< SRAM2 Sleep mode disable */ |
| __IO uint32_t SRAM3_LS : 1; /*!< SRAM3 Light Sleep mode */ |
| __IO uint32_t SRAM3_DSB : 1; /*!< SRAM3 Deep sleep mode */ |
| __IO uint32_t SRAM3_DSBDEL: 1; /*!< SRAM3 Deep sleep delayed */ |
| __IO uint32_t SRAM3_LSDEL: 1; /*!< SRAM3 Sleep mode disable */ |
| __IO uint32_t SRAM4_LS : 1; /*!< SRAM4 Light Sleep mode */ |
| __IO uint32_t SRAM4_DSB : 1; /*!< SRAM4 Deep sleep mode */ |
| __IO uint32_t SRAM4_DSBDEL: 1; /*!< SRAM4 Deep sleep delayed */ |
| __IO uint32_t SRAM4_LSDEL: 1; /*!< SRAM4 Sleep mode disable */ |
| __IO uint32_t SRAM5_LS : 1; /*!< SRAM5 Light Sleep mode */ |
| __IO uint32_t SRAM5_DSB : 1; /*!< SRAM5 Deep sleep mode */ |
| __IO uint32_t SRAM5_DSBDEL: 1; /*!< SRAM5 Deep sleep delayed */ |
| __IO uint32_t SRAM5_LSDEL: 1; /*!< SRAM5 Sleep mode disable */ |
| __IO uint32_t SRAM6_LS : 1; /*!< SRAM6 Light Sleep mode */ |
| __IO uint32_t SRAM6_DSB : 1; /*!< SRAM6 Deep sleep mode */ |
| __IO uint32_t SRAM6_DSBDEL: 1; /*!< SRAM6 Deep sleep delayed */ |
| __IO uint32_t SRAM6_LSDEL: 1; /*!< SRAM6 Sleep mode disable */ |
| __IO uint32_t SRAM7_LS : 1; /*!< SRAM7 Light Sleep mode */ |
| __IO uint32_t SRAM7_DSB : 1; /*!< SRAM7 Deep sleep mode */ |
| __IO uint32_t SRAM7_DSBDEL: 1; /*!< SRAM7 Deep sleep delayed */ |
| __IO uint32_t SRAM7_LSDEL: 1; /*!< SRAM7 Sleep mode disable */ |
| } SRAMCTRL0_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t SRAMCTRL1; /*!< SRAM8 to SRAM11 controls */ |
| |
| struct { |
| __IO uint32_t SRAM8_LS : 1; /*!< SRAM8 Light Sleep mode */ |
| __IO uint32_t SRAM8_DSB : 1; /*!< SRAM8 Deep sleep mode */ |
| __IO uint32_t SRAM8_DSBDEL: 1; /*!< SRAM8 Deep sleep delayed */ |
| __IO uint32_t SRAM8_LSDEL: 1; /*!< SRAM8 Sleep mode disable */ |
| __IO uint32_t SRAM9_LS : 1; /*!< SRAM9 Light Sleep mode */ |
| __IO uint32_t SRAM9_DSB : 1; /*!< SRAM9 Deep sleep mode */ |
| __IO uint32_t SRAM9_DSBDEL: 1; /*!< SRAM9 Deep sleep delayed */ |
| __IO uint32_t SRAM9_LSDEL: 1; /*!< SRAM9 Sleep mode disable */ |
| __IO uint32_t SRAM10_LS : 1; /*!< SRAM10 Light Sleep mode */ |
| __IO uint32_t SRAM10_DSB : 1; /*!< SRAM10 Deep sleep mode */ |
| __IO uint32_t SRAM10_DSBDEL: 1; /*!< SRAM10 Deep sleep delayed */ |
| __IO uint32_t SRAM10_LSDEL: 1; /*!< SRAM10 Sleep mode disable */ |
| __IO uint32_t SRAM11_LS : 1; /*!< SRAM11 Light Sleep mode */ |
| __IO uint32_t SRAM11_DSB : 1; /*!< SRAM11 Deep sleep mode */ |
| __IO uint32_t SRAM11_DSBDEL: 1; /*!< SRAM11 Deep sleep delayed */ |
| __IO uint32_t SRAM11_LSDEL: 1; /*!< SRAM11 Sleep mode disable */ |
| } SRAMCTRL1_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED24[7]; |
| |
| union { |
| __IO uint32_t ROMCTRL; /*!< ROM control */ |
| |
| struct { |
| __IO uint32_t SDB : 1; /*!< Shutdown pin (active low) */ |
| __IO uint32_t SDBDEL : 1; /*!< Shutdown delayed pin (active low) */ |
| __IO uint32_t RME : 1; /*!< Read Margin Enable */ |
| __IO uint32_t RM : 4; /*!< read margin control setting */ |
| __IO uint32_t PM : 2; /*!< precharge margin control setting */ |
| __IO uint32_t VDDMIN : 1; /*!< VDDMIN enable setting */ |
| } ROMCTRL_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t MODEMCTRL; /*!< MoDem (Zigbee and Bluetooth) control */ |
| |
| struct { |
| __IO uint32_t BLE_LP_SLEEP_TRIG: 1; /*!< (null) */ |
| __IO uint32_t BLE_FREQ_SEL: 1; /*!< 1 = 16 MHz ; 0 = 8 MHz */ |
| __IO uint32_t BLE_DP_DIV_EN: 1; /*!< 1 = enable Frequency Divider ; 0 = Disable */ |
| __IO uint32_t BLE_CLK32M_SEL: 1; /*!< 1 = 16 MHz ; 0 = 32 MHz */ |
| __IO uint32_t BLE_AHB_DIV0: 1; /*!< AHB _CLK = SYS_CLK / (AHB_DIV + 1) */ |
| __IO uint32_t BLE_AHB_DIV1: 1; /*!< (null) */ |
| __IO uint32_t BLE_HCLK_BLE_EN: 1; /*!< 1 = enable the hclk */ |
| __IO uint32_t BLE_PHASE_MATCH_1: 1; /*!< (null) */ |
| __IO uint32_t BLE_ISO_ENABLE: 1; /*!< Control isolation of BLE Low Power Control module (RW_BLE_TIMING_GEN_LP), |
| namely :deep_sleep_stat, wakeup_req_trig Must not be set before |
| MODEMSTATUS.BLE_LL_CLK_STATUS is high ('1') 0 : isolation is |
| disable 1 : isolation is enable */ |
| __IO uint32_t BLE_LP_OSC32K_EN: 1; /*!< 1 = enable the Ble Low power wake up counter clock enable */ |
| } MODEMCTRL_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t MODEMSTATUS; /*!< MoDem (Zigbee and Bluetooth) status */ |
| |
| struct { |
| __I uint32_t BLE_LL_CLK_STATUS: 1; /*!< 1 = BLE IP in deep sleep ; 0 BLE IP active */ |
| __I uint32_t BLE_LP_OSC_EN: 1; /*!< Enable Oscillator / Xtal that drives the RF, active high */ |
| __I uint32_t BLE_LP_RADIO_EN: 1; /*!< Enable Radio, active high */ |
| } MODEMSTATUS_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t XTAL32KCAP; /*!< XTAL 32 KHz oscillator Capacitor test */ |
| |
| struct { |
| __IO uint32_t XO_OSC_CAP_IN: 7; /*!< Tune cap in Xi */ |
| __IO uint32_t XO_OSC_CAP_OUT: 7; /*!< Tune cap in Xo */ |
| } XTAL32KCAP_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t XTAL32MCTRL; /*!< XTAL 32 MHz oscillator control register */ |
| |
| struct { |
| __IO uint32_t DEACTIVATE_PMC_CTRL: 1; /*!< eFuse bit XTAL32MSTART_ENA will enable XTAL whenever the device |
| is active; this control bit can deactivate this. 0: Enable XTAL |
| 32 MHz controls coming from PMC. 1: Disable XTAL 32 MHz controls |
| coming from PMC. */ |
| __IO uint32_t DEACTIVATE_BLE_CTRL: 1; /*!< In order to have XTAL ready for BLE after a low power cycle |
| the XTAL must be started early by the BLE low power module; |
| this can be deactivated. 0: Enable XTAL 32 MHz controls coming |
| from BLE Low Power Control module. 1: Disable XTAL 32 MHz controls |
| coming from BLE Low Power Control module. */ |
| } XTAL32MCTRL_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED25[41]; |
| |
| union { |
| __IO uint32_t STARTER0; /*!< Start logic 0 wake-up enable register. Enable an interrupt for |
| wake-up from deep-sleep mode. Some bits can also control wake-up |
| from powerdown mode */ |
| |
| struct { |
| __IO uint32_t WDT_BOD : 1; /*!< interrupt wake-up. 0 = Wake-up disabled. 1 = Wake-up enabled. |
| Valid from Deep-Sleep and Powerdown. */ |
| __IO uint32_t DMA : 1; /*!< DMA Operation in Deep-Sleep and Powerdown not supported. Leave |
| set to 0. */ |
| __IO uint32_t GINT : 1; /*!< interrupt wake-up. 0 = Wake-up disabled. 1 = Wake-up enabled. |
| Valid from Deep-Sleep. */ |
| __IO uint32_t IRBLASTER : 1; /*!< interrupt wake-up. 0 = Wake-up disabled. 1 = Wake-up enabled. |
| Valid from Deep-Sleep. */ |
| __IO uint32_t PINT0 : 1; /*!< interrupt wake-up. 0 = Wake-up disabled. 1 = Wake-up enabled. |
| Valid from Deep-Sleep. */ |
| __IO uint32_t PINT1 : 1; /*!< interrupt wake-up. 0 = Wake-up disabled. 1 = Wake-up enabled. |
| Valid from Deep-Sleep. */ |
| __IO uint32_t PINT2 : 1; /*!< interrupt wake-up. 0 = Wake-up disabled. 1 = Wake-up enabled. |
| Valid from Deep-Sleep. */ |
| __IO uint32_t PINT3 : 1; /*!< interrupt wake-up. 0 = Wake-up disabled. 1 = Wake-up enabled. |
| Valid from Deep-Sleep. */ |
| __IO uint32_t SPIFI : 1; /*!< interrupt wake-up. 0 = Wake-up disabled. 1 = Wake-up enabled. |
| Valid from Deep-Sleep. */ |
| __IO uint32_t TIMER0 : 1; /*!< interrupt wake-up. 0 = Wake-up disabled. 1 = Wake-up enabled. |
| Valid from Deep-Sleep. */ |
| __IO uint32_t TIMER1 : 1; /*!< interrupt wake-up. 0 = Wake-up disabled. 1 = Wake-up enabled. |
| Valid from Deep-Sleep. */ |
| __IO uint32_t USART0 : 1; /*!< interrupt wake-up. 0 = Wake-up disabled. 1 = Wake-up enabled. |
| Valid from Deep-Sleep and Powerdown. */ |
| __IO uint32_t USART1 : 1; /*!< interrupt wake-up. 0 = Wake-up disabled. 1 = Wake-up enabled. |
| Valid from Deep-Sleep. */ |
| __IO uint32_t I2C0 : 1; /*!< interrupt wake-up. 0 = Wake-up disabled. 1 = Wake-up enabled. |
| Valid from Deep-Sleep and Powerdown. */ |
| __IO uint32_t I2C1 : 1; /*!< interrupt wake-up. 0 = Wake-up disabled. 1 = Wake-up enabled. |
| Valid from Deep-Sleep. */ |
| __IO uint32_t SPI0 : 1; /*!< interrupt wake-up. 0 = Wake-up disabled. 1 = Wake-up enabled. |
| Valid from Deep-Sleep and Powerdown. */ |
| __IO uint32_t SPI1 : 1; /*!< interrupt wake-up. 0 = Wake-up disabled. 1 = Wake-up enabled. |
| Valid from Deep-Sleep. */ |
| __IO uint32_t PWM0 : 1; /*!< interrupt wake-up. 0 = Wake-up disabled. 1 = Wake-up enabled. |
| Valid from Deep-Sleep. */ |
| __IO uint32_t PWM1 : 1; /*!< interrupt wake-up. 0 = Wake-up disabled. 1 = Wake-up enabled. |
| Valid from Deep-Sleep. */ |
| __IO uint32_t PWM2 : 1; /*!< interrupt wake-up. 0 = Wake-up disabled. 1 = Wake-up enabled. |
| Valid from Deep-Sleep. */ |
| __IO uint32_t PWM3 : 1; /*!< interrupt wake-up. 0 = Wake-up disabled. 1 = Wake-up enabled. |
| Valid from Deep-Sleep. */ |
| __IO uint32_t PWM4 : 1; /*!< interrupt wake-up. 0 = Wake-up disabled. 1 = Wake-up enabled. |
| Valid from Deep-Sleep. */ |
| __IO uint32_t PWM5 : 1; /*!< interrupt wake-up. 0 = Wake-up disabled. 1 = Wake-up enabled. |
| Valid from Deep-Sleep. */ |
| __IO uint32_t PWM6 : 1; /*!< interrupt wake-up. 0 = Wake-up disabled. 1 = Wake-up enabled. |
| Valid from Deep-Sleep. */ |
| __IO uint32_t PWM7 : 1; /*!< interrupt wake-up. 0 = Wake-up disabled. 1 = Wake-up enabled. |
| Valid from Deep-Sleep. */ |
| __IO uint32_t PWM8 : 1; /*!< interrupt wake-up. 0 = Wake-up disabled. 1 = Wake-up enabled. |
| Valid from Deep-Sleep. */ |
| __IO uint32_t PWM9 : 1; /*!< interrupt wake-up. 0 = Wake-up disabled. 1 = Wake-up enabled. |
| Valid from Deep-Sleep. */ |
| __IO uint32_t PWM10 : 1; /*!< interrupt wake-up. 0 = Wake-up disabled. 1 = Wake-up enabled. |
| Valid from Deep-Sleep. */ |
| __IO uint32_t I2C2 : 1; /*!< interrupt wake-up. 0 = Wake-up disabled. 1 = Wake-up enabled. |
| Valid from Deep-Sleep. */ |
| __IO uint32_t RTC : 1; /*!< interrupt wake-up. 0 = Wake-up disabled. 1 = Wake-up enabled. |
| Valid from Deep-Sleep and Powerdown. */ |
| __IO uint32_t NFCTAG : 1; /*!< interrupt wake-up. 0 = Wake-up disabled. 1 = Wake-up enabled. |
| Valid from Deep-Sleep. */ |
| __IO uint32_t MAILBOX : 1; /*!< interrupt wake-up. 0 = Wake-up disabled. 1 = Wake-up enabled. |
| Valid from Deep-Sleep. */ |
| } STARTER0_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t STARTER1; /*!< Start logic 1 wake-up enable register. Enable an interrupt for |
| wake-up from deep-sleep mode. Some bits can also control wake-up |
| from powerdown mode */ |
| |
| struct { |
| __IO uint32_t ADC_SEQA : 1; /*!< interrupt wake-up. 0 = Wake-up disabled. 1 = Wake-up enabled. |
| Valid from Deep-Sleep. */ |
| __IO uint32_t ADC_SEQB : 1; /*!< interrupt wake-up. 0 = Wake-up disabled. 1 = Wake-up enabled. |
| Valid from Deep-Sleep. */ |
| __IO uint32_t ADC_THCMP_OVR: 1; /*!< interrupt wake-up. 0 = Wake-up disabled. 1 = Wake-up enabled. |
| Valid from Deep-Sleep. */ |
| __IO uint32_t DMIC : 1; /*!< interrupt wake-up. 0 = Wake-up disabled. 1 = Wake-up enabled. |
| Valid from Deep-Sleep. */ |
| __IO uint32_t HWVAD : 1; /*!< interrupt wake-up. 0 = Wake-up disabled. 1 = Wake-up enabled. |
| Valid from Deep-Sleep. */ |
| __IO uint32_t BLE_DP : 1; /*!< interrupt wake-up. 0 = Wake-up disabled. 1 = Wake-up enabled. |
| Valid from Deep-Sleep. */ |
| __IO uint32_t BLE_DP0 : 1; /*!< interrupt wake-up. 0 = Wake-up disabled. 1 = Wake-up enabled. |
| Valid from Deep-Sleep. */ |
| __IO uint32_t BLE_DP1 : 1; /*!< interrupt wake-up. 0 = Wake-up disabled. 1 = Wake-up enabled. |
| Valid from Deep-Sleep. */ |
| __IO uint32_t BLE_DP2 : 1; /*!< interrupt wake-up. 0 = Wake-up disabled. 1 = Wake-up enabled. |
| Valid from Deep-Sleep. */ |
| __IO uint32_t BLE_LL_ALL : 1; /*!< interrupt wake-up. 0 = Wake-up disabled. 1 = Wake-up enabled. |
| Valid from Deep-Sleep. */ |
| __IO uint32_t ZIGBEE_MAC : 1; /*!< interrupt wake-up. 0 = Wake-up disabled. 1 = Wake-up enabled. |
| Valid from Deep-Sleep. */ |
| __IO uint32_t ZIGBEE_MODEM: 1; /*!< interrupt wake-up. 0 = Wake-up disabled. 1 = Wake-up enabled. |
| Valid from Deep-Sleep. */ |
| __IO uint32_t RFP_TMU : 1; /*!< interrupt wake-up. 0 = Wake-up disabled. 1 = Wake-up enabled. |
| Valid from Deep-Sleep. */ |
| __IO uint32_t RFP_AGC : 1; /*!< interrupt wake-up. 0 = Wake-up disabled. 1 = Wake-up enabled. |
| Valid from Deep-Sleep. */ |
| __IO uint32_t ISO7816 : 1; /*!< interrupt wake-up. 0 = Wake-up disabled. 1 = Wake-up enabled. |
| Valid from Deep-Sleep. */ |
| __IO uint32_t ANA_COMP : 1; /*!< interrupt wake-up. 0 = Wake-up disabled. 1 = Wake-up enabled. |
| Valid from Deep-Sleep and Powerdown. */ |
| __IO uint32_t WAKE_UP_TIMER0: 1; /*!< interrupt wake-up. 0 = Wake-up disabled. 1 = Wake-up enabled. |
| Valid from Deep-Sleep and Powerdown. */ |
| __IO uint32_t WAKE_UP_TIMER1: 1; /*!< interrupt wake-up. 0 = Wake-up disabled. 1 = Wake-up enabled. |
| Valid from Deep-Sleep and Powerdown. */ |
| uint32_t : 4; |
| __IO uint32_t BLE_WAKE_UP_TIMER: 1; /*!< interrupt wake-up. 0 = Wake-up disabled. 1 = Wake-up enabled. |
| Valid from Deep-Sleep and Powerdown. */ |
| __IO uint32_t BLE_OSC_EN : 1; /*!< interrupt wake-up. 0 = Wake-up disabled. 1 = Wake-up enabled. |
| Valid from Deep-Sleep and Powerdown. Used as early wake-up trigger |
| to allow 32M XTAL to be started and ready for BLE timeslot */ |
| uint32_t : 7; |
| __IO uint32_t GPIO : 1; /*!< interrupt wake-up. 0 = Wake-up disabled. 1 = Wake-up enabled. |
| Set this bit to allow GPIO or NTAG_INT to cause a wake-up in |
| Deep-Sleep and Power-down mode. */ |
| } STARTER1_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED26[6]; |
| |
| union { |
| __O uint32_t STARTERSET0; /*!< Set bits in STARTER0 */ |
| |
| struct { |
| __O uint32_t WDT_BOD_SET: 1; /*!< Writing ones to this register sets the corresponding bit in |
| the STARTER0 register */ |
| __O uint32_t DMA_SET : 1; /*!< Writing ones to this register sets the corresponding bit in |
| the STARTER0 register */ |
| __O uint32_t GINT_SET : 1; /*!< Writing ones to this register sets the corresponding bit in |
| the STARTER0 register */ |
| __O uint32_t IRBLASTER_SET: 1; /*!< Writing ones to this register sets the corresponding bit in |
| the STARTER0 register */ |
| __O uint32_t PINT0_SET : 1; /*!< Writing ones to this register sets the corresponding bit in |
| the STARTER0 register */ |
| __O uint32_t PINT1_SET : 1; /*!< Writing ones to this register sets the corresponding bit in |
| the STARTER0 register */ |
| __O uint32_t PINT2_SET : 1; /*!< Writing ones to this register sets the corresponding bit in |
| the STARTER0 register */ |
| __O uint32_t PINT3_SET : 1; /*!< Writing ones to this register sets the corresponding bit in |
| the STARTER0 register */ |
| __O uint32_t SPIFI_SET : 1; /*!< Writing ones to this register sets the corresponding bit in |
| the STARTER0 register */ |
| __O uint32_t TIMER0_SET : 1; /*!< Writing ones to this register sets the corresponding bit in |
| the STARTER0 register */ |
| __O uint32_t TIMER1_SET : 1; /*!< Writing ones to this register sets the corresponding bit in |
| the STARTER0 register */ |
| __O uint32_t USART0_SET : 1; /*!< Writing ones to this register sets the corresponding bit in |
| the STARTER0 register */ |
| __O uint32_t USART1_SET : 1; /*!< Writing ones to this register sets the corresponding bit in |
| the STARTER0 register */ |
| __O uint32_t I2C0_SET : 1; /*!< Writing ones to this register sets the corresponding bit in |
| the STARTER0 register */ |
| __O uint32_t I2C1_SET : 1; /*!< Writing ones to this register sets the corresponding bit in |
| the STARTER0 register */ |
| __O uint32_t SPI0_SET : 1; /*!< Writing ones to this register sets the corresponding bit in |
| the STARTER0 register */ |
| __O uint32_t SPI1_SET : 1; /*!< Writing ones to this register sets the corresponding bit in |
| the STARTER0 register */ |
| __O uint32_t PWM0_SET : 1; /*!< Writing ones to this register sets the corresponding bit in |
| the STARTER0 register */ |
| __O uint32_t PWM1_SET : 1; /*!< Writing ones to this register sets the corresponding bit in |
| the STARTER0 register */ |
| __O uint32_t PWM2_SET : 1; /*!< Writing ones to this register sets the corresponding bit in |
| the STARTER0 register */ |
| __O uint32_t PWM3_SET : 1; /*!< Writing ones to this register sets the corresponding bit in |
| the STARTER0 register */ |
| __O uint32_t PWM4_SET : 1; /*!< Writing ones to this register sets the corresponding bit in |
| the STARTER0 register */ |
| __O uint32_t PWM5_SET : 1; /*!< Writing ones to this register sets the corresponding bit in |
| the STARTER0 register */ |
| __O uint32_t PWM6_SET : 1; /*!< Writing ones to this register sets the corresponding bit in |
| the STARTER0 register */ |
| __O uint32_t PWM7_SET : 1; /*!< Writing ones to this register sets the corresponding bit in |
| the STARTER0 register */ |
| __O uint32_t PWM8_SET : 1; /*!< Writing ones to this register sets the corresponding bit in |
| the STARTER0 register */ |
| __O uint32_t PWM9_SET : 1; /*!< Writing ones to this register sets the corresponding bit in |
| the STARTER0 register */ |
| __O uint32_t PWM10_SET : 1; /*!< Writing ones to this register sets the corresponding bit in |
| the STARTER0 register */ |
| __O uint32_t I2C2_SET : 1; /*!< Writing ones to this register sets the corresponding bit in |
| the STARTER0 register */ |
| __O uint32_t RTC_SET : 1; /*!< Writing ones to this register sets the corresponding bit in |
| the STARTER0 register */ |
| __O uint32_t NFCTAG_SET : 1; /*!< Writing ones to this register sets the corresponding bit in |
| the STARTER0 register */ |
| __O uint32_t MAILBOX_SET: 1; /*!< Writing ones to this register sets the corresponding bit in |
| the STARTER0 register */ |
| } STARTERSET0_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __O uint32_t STARTERSET1; /*!< Set bits in STARTER1 */ |
| |
| struct { |
| __O uint32_t ADC_SEQA_SET: 1; /*!< Writing ones to this register sets the corresponding bit in |
| the STARTER1 register */ |
| __O uint32_t ADC_SEQB_SET: 1; /*!< Writing ones to this register sets the corresponding bit in |
| the STARTER1 register */ |
| __O uint32_t ADC_THCMP_OVR_SET: 1; /*!< Writing ones to this register sets the corresponding bit in |
| the STARTER1 register */ |
| __O uint32_t DMIC_SET : 1; /*!< Writing ones to this register sets the corresponding bit in |
| the STARTER1 register */ |
| __O uint32_t HWVAD_SET : 1; /*!< Writing ones to this register sets the corresponding bit in |
| the STARTER1 register */ |
| __O uint32_t BLE_DP_SET : 1; /*!< Writing ones to this register sets the corresponding bit in |
| the STARTER1 register */ |
| __O uint32_t BLE_DP0_SET: 1; /*!< Writing ones to this register sets the corresponding bit in |
| the STARTER1 register */ |
| __O uint32_t BLE_DP1_SET: 1; /*!< Writing ones to this register sets the corresponding bit in |
| the STARTER1 register */ |
| __O uint32_t BLE_DP2_SET: 1; /*!< Writing ones to this register sets the corresponding bit in |
| the STARTER1 register */ |
| __O uint32_t BLE_LL_ALL_SET: 1; /*!< Writing ones to this register sets the corresponding bit in |
| the STARTER1 register */ |
| __O uint32_t ZIGBEE_MAC_SET: 1; /*!< Writing ones to this register sets the corresponding bit in |
| the STARTER1 register */ |
| __O uint32_t ZIGBEE_MODEM_SET: 1; /*!< Writing ones to this register sets the corresponding bit in |
| the STARTER1 register */ |
| __O uint32_t RFP_TMU_SET: 1; /*!< Writing ones to this register sets the corresponding bit in |
| the STARTER1 register */ |
| __O uint32_t RFP_AGC_SET: 1; /*!< Writing ones to this register sets the corresponding bit in |
| the STARTER1 register */ |
| __O uint32_t ISO7816_SET: 1; /*!< Writing ones to this register sets the corresponding bit in |
| the STARTER1 register */ |
| __O uint32_t ANA_COMP_SET: 1; /*!< Writing ones to this register sets the corresponding bit in |
| the STARTER1 register */ |
| __O uint32_t WAKE_UP_TIMER0_SET: 1; /*!< Writing ones to this register sets the corresponding bit in |
| the STARTER1 register */ |
| __O uint32_t WAKE_UP_TIMER1_SET: 1; /*!< Writing ones to this register sets the corresponding bit in |
| the STARTER1 register */ |
| uint32_t : 4; |
| __O uint32_t BLE_WAKE_UP_TIMER_SET: 1; /*!< Writing ones to this register sets the corresponding bit in |
| the STARTER1 register */ |
| } STARTERSET1_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED27[6]; |
| |
| union { |
| __O uint32_t STARTERCLR0; /*!< Clear bits in STARTER0 */ |
| |
| struct { |
| __O uint32_t WDT_BOD_CLR: 1; /*!< Writing ones to this register clears the corresponding bit in |
| the STARTER0 register */ |
| __O uint32_t DMA_CLR : 1; /*!< Writing ones to this register clears the corresponding bit in |
| the STARTER0 register */ |
| __O uint32_t GINT_CLR : 1; /*!< Writing ones to this register clears the corresponding bit in |
| the STARTER0 register */ |
| __O uint32_t IRBLASTER_CLR: 1; /*!< Writing ones to this register clears the corresponding bit in |
| the STARTER0 register */ |
| __O uint32_t PINT0_CLR : 1; /*!< Writing ones to this register clears the corresponding bit in |
| the STARTER0 register */ |
| __O uint32_t PINT1_CLR : 1; /*!< Writing ones to this register clears the corresponding bit in |
| the STARTER0 register */ |
| __O uint32_t PINT2_CLR : 1; /*!< Writing ones to this register clears the corresponding bit in |
| the STARTER0 register */ |
| __O uint32_t PINT3_CLR : 1; /*!< Writing ones to this register clears the corresponding bit in |
| the STARTER0 register */ |
| __O uint32_t SPIFI_CLR : 1; /*!< Writing ones to this register clears the corresponding bit in |
| the STARTER0 register */ |
| __O uint32_t TIMER0_CLR : 1; /*!< Writing ones to this register clears the corresponding bit in |
| the STARTER0 register */ |
| __O uint32_t TIMER1_CLR : 1; /*!< Writing ones to this register clears the corresponding bit in |
| the STARTER0 register */ |
| __O uint32_t USART0_CLR : 1; /*!< Writing ones to this register clears the corresponding bit in |
| the STARTER0 register */ |
| __O uint32_t USART1_CLR : 1; /*!< Writing ones to this register clears the corresponding bit in |
| the STARTER0 register */ |
| __O uint32_t I2C0_CLR : 1; /*!< Writing ones to this register clears the corresponding bit in |
| the STARTER0 register */ |
| __O uint32_t I2C1_CLR : 1; /*!< Writing ones to this register clears the corresponding bit in |
| the STARTER0 register */ |
| __O uint32_t SPI0_CLR : 1; /*!< Writing ones to this register clears the corresponding bit in |
| the STARTER0 register */ |
| __O uint32_t SPI1_CLR : 1; /*!< Writing ones to this register clears the corresponding bit in |
| the STARTER0 register */ |
| __O uint32_t PWM0_CLR : 1; /*!< Writing ones to this register clears the corresponding bit in |
| the STARTER0 register */ |
| __O uint32_t PWM1_CLR : 1; /*!< Writing ones to this register clears the corresponding bit in |
| the STARTER0 register */ |
| __O uint32_t PWM2_CLR : 1; /*!< Writing ones to this register clears the corresponding bit in |
| the STARTER0 register */ |
| __O uint32_t PWM3_CLR : 1; /*!< Writing ones to this register clears the corresponding bit in |
| the STARTER0 register */ |
| __O uint32_t PWM4_CLR : 1; /*!< Writing ones to this register clears the corresponding bit in |
| the STARTER0 register */ |
| __O uint32_t PWM5_CLR : 1; /*!< Writing ones to this register clears the corresponding bit in |
| the STARTER0 register */ |
| __O uint32_t PWM6_CLR : 1; /*!< Writing ones to this register clears the corresponding bit in |
| the STARTER0 register */ |
| __O uint32_t PWM7_CLR : 1; /*!< Writing ones to this register clears the corresponding bit in |
| the STARTER0 register */ |
| __O uint32_t PWM8_CLR : 1; /*!< Writing ones to this register clears the corresponding bit in |
| the STARTER0 register */ |
| __O uint32_t PWM9_CLR : 1; /*!< Writing ones to this register clears the corresponding bit in |
| the STARTER0 register */ |
| __O uint32_t PWM10_CLR : 1; /*!< Writing ones to this register clears the corresponding bit in |
| the STARTER0 register */ |
| __O uint32_t I2C2_CLR : 1; /*!< Writing ones to this register clears the corresponding bit in |
| the STARTER0 register */ |
| __O uint32_t RTC_CLR : 1; /*!< Writing ones to this register clears the corresponding bit in |
| the STARTER0 register */ |
| __O uint32_t NFCTAG_CLR : 1; /*!< Writing ones to this register clears the corresponding bit in |
| the STARTER0 register */ |
| __O uint32_t MAILBOX_CLR: 1; /*!< Writing ones to this register clears the corresponding bit in |
| the STARTER0 register */ |
| } STARTERCLR0_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __O uint32_t STARTERCLR1; /*!< Clear bits in STARTER1 */ |
| |
| struct { |
| __O uint32_t ADC_SEQA_CLR: 1; /*!< Writing ones to this register clears the corresponding bit in |
| the STARTER1 register */ |
| __O uint32_t ADC_SEQB_CLR: 1; /*!< Writing ones to this register clears the corresponding bit in |
| the STARTER1 register */ |
| __O uint32_t ADC_THCMP_OVR_CLR: 1; /*!< Writing ones to this register clears the corresponding bit in |
| the STARTER1 register */ |
| __O uint32_t DMIC_CLR : 1; /*!< Writing ones to this register clears the corresponding bit in |
| the STARTER1 register */ |
| __O uint32_t HWVAD_CLR : 1; /*!< Writing ones to this register clears the corresponding bit in |
| the STARTER1 register */ |
| __O uint32_t BLE_DP_CLR : 1; /*!< Writing ones to this register clears the corresponding bit in |
| the STARTER1 register */ |
| __O uint32_t BLE_DP0_CLR: 1; /*!< Writing ones to this register clears the corresponding bit in |
| the STARTER1 register */ |
| __O uint32_t BLE_DP1_CLR: 1; /*!< Writing ones to this register clears the corresponding bit in |
| the STARTER1 register */ |
| __O uint32_t BLE_DP2_CLR: 1; /*!< Writing ones to this register clears the corresponding bit in |
| the STARTER1 register */ |
| __O uint32_t BLE_LL_ALL_CLR: 1; /*!< Writing ones to this register clears the corresponding bit in |
| the STARTER1 register */ |
| __O uint32_t ZIGBEE_MAC_CLR: 1; /*!< Writing ones to this register clears the corresponding bit in |
| the STARTER1 register */ |
| __O uint32_t ZIGBEE_MODEM_CLR: 1; /*!< Writing ones to this register clears the corresponding bit in |
| the STARTER1 register */ |
| __O uint32_t RFP_TMU_CLR: 1; /*!< Writing ones to this register clears the corresponding bit in |
| the STARTER1 register */ |
| __O uint32_t RFP_AGC_CLR: 1; /*!< Writing ones to this register clears the corresponding bit in |
| the STARTER1 register */ |
| __O uint32_t ISO7816_CLR: 1; /*!< Writing ones to this register clears the corresponding bit in |
| the STARTER1 register */ |
| __O uint32_t ANA_COMP_CLR: 1; /*!< Writing ones to this register clears the corresponding bit in |
| the STARTER1 register */ |
| __O uint32_t WAKE_UP_TIMER0_CLR: 1; /*!< Writing ones to this register clears the corresponding bit in |
| the STARTER1 register */ |
| __O uint32_t WAKE_UP_TIMER1_CLR: 1; /*!< Writing ones to this register clears the corresponding bit in |
| the STARTER1 register */ |
| uint32_t : 4; |
| __O uint32_t BLE_WAKE_UP_TIMER_CLR: 1; /*!< Writing ones to this register clears the corresponding bit in |
| the STARTER1 register */ |
| } STARTERCLR1_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED28[16]; |
| |
| union { |
| __IO uint32_t RETENTIONCTRL; /*!< I/O retention control register */ |
| |
| struct { |
| __IO uint32_t IOCLAMP : 1; /*!< Global control of activation of I/O clamps (note that each I/O |
| clamp must be enable/disable individually in IOCON module). |
| Useful in power down mode. 0: I/O clamp is disable 1: I/O clamp |
| is enable */ |
| } RETENTIONCTRL_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t POWERDOWNSAFETY; /*!< Override some powerdown control signals (for debug purposes) */ |
| |
| struct { |
| __IO uint32_t OVERRIDEFRO: 1; /*!< Overrides the fro_is_dead' signal in Sleepcon module, in case |
| this doesn't work on silicon. */ |
| } POWERDOWNSAFETY_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t MAINCLKSAFETY; /*!< Delay from main_clk enable from sleep controller to start of |
| AHB and ASYNC_VPB clocks */ |
| |
| struct { |
| __IO uint32_t MAIN_CLK_SAFETY_DEL: 16; /*!< When sleep control enables enables main clock to system AHB |
| and system_async_vpb clocks the hardware can delay this enable |
| using this value, for up up 0xFFFF main clock cycles */ |
| } MAINCLKSAFETY_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED29[27]; |
| |
| union { |
| __IO uint32_t HARDWARESLEEP; /*!< NOT SUPPORTED - Do Not Use. Hardware Sleep control (used to |
| postpone power down modes in case an interrupt is pending when |
| the processor request deepsleep) */ |
| |
| struct { |
| __IO uint32_t FORCED : 1; /*!< Forces postponing of power down modes (should be used for test |
| purposes only): 0: Disable 1: Enable */ |
| __IO uint32_t PERIPHERALS: 1; /*!< Controls postponing of power down modes in case the following |
| interrupts are pending: USART0, USART1, SPI0, SPI1, I2C0, I2C1 |
| 0 : Disable 1 : Enable */ |
| __IO uint32_t DMIC : 1; /*!< Controls postponing of power down modes in case the following |
| interrupts are pending: DMIC FIFO 0 Wake up, DMIC FIFO 1 Wake |
| up 0 : Disable 1 : Enable */ |
| __IO uint32_t SDMA : 1; /*!< Controls postponing of power down modes in case the following |
| interrupts are pending: System DMA 0 : Disable 1 : Enable */ |
| __IO uint32_t NFCTAG : 1; /*!< Controls postponing of power down modes in case the following |
| interrupts are pending: I2C2, NFC Tag interrupt 0 : Disable |
| 1 : Enable */ |
| __IO uint32_t BLEOSC : 1; /*!< Controls postponing of power down modes in case the following |
| interrupts are pending: BLE Oscillator Enable interrupt 0 : |
| Disable 1 : Enable */ |
| } HARDWARESLEEP_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED30[31]; |
| |
| union { |
| __IO uint32_t CPUCTRL; /*!< CPU Control for multiple processors */ |
| |
| struct { |
| __IO uint32_t MASTERCPU : 1; /*!< Indicates which CPU is considered the master. This is set as |
| Cortex-M4 0 as the master after any IC reset. The master CPU |
| cannot have its clock turned off via the related CM4nCLKEN bit |
| or be reset via the related CM4xRSTEN in this register. The |
| slave CPU stays reset until activated by the master CPU. 0 : |
| CM4 0. Cortex-M4 0 is the master CPU. 1 : CM4 1. Cortex-M4 1 |
| is the master CPU. */ |
| uint32_t : 1; |
| __IO uint32_t CM40CLKEN : 1; /*!< Cortex-M4 0 clock enable. 0 : Disabled. The Cortex-M4 0 clock |
| is not enabled. 1 : Enabled. The Cortex-M4 0 clock is enabled. */ |
| __IO uint32_t CM41CLKEN : 1; /*!< Cortex-M4 1 clock enable. 0 : Disabled. The Cortex-M4 1 clock |
| is not enabled. 1 : Enabled. The Cortex-M4 1 clock is enabled. */ |
| __IO uint32_t CM40RSTEN : 1; /*!< Cortex-M4 0 reset. 0 : Disabled. The Cortex-M4 0 is not being |
| reset. 1 : Enabled. The Cortex-M4 0 is being reset. */ |
| __IO uint32_t CM41RSTEN : 1; /*!< Cortex-M4 1 reset. 0 : Disabled. The Cortex-M4 1 is not being |
| reset. 1 : Enabled. The Cortex-M4 1 is being reset. */ |
| __IO uint32_t POWERCPU : 1; /*!< Identifies the owner of reduced power mode control: which CPU |
| can cause the device to enter deep-sleep and Deep Power-down |
| modes. 0 : CM4 0. Cortex-M4 0 is the owner of reduced power |
| mode control. 1 : CM4 1. Cortex-M4 1 is the owner of reduced |
| power mode control. */ |
| __IO uint32_t WAKEUPEVENT: 1; /*!< Identifies the owner of reduced power mode control: which CPU |
| can cause the device to enter deep-sleep and Deep Power-down |
| modes. 0 : Both processors receive the 'wake-up event' from |
| the Sleep Controller. 1 : Only the owner of reduced power mode |
| receives the 'wake-up event' from the Sleep Controller. */ |
| __IO uint32_t CM40SYSRESETEN: 1; /*!< Controls ARM System Reset requests from Cortex-M4 0. 0 : ARM |
| System Reset request from Cortex-M4 0 is disable. 1 : ARM System |
| Reset request from Cortex-M4 0 is enable. */ |
| __IO uint32_t CM41SYSRESETEN: 1; /*!< Controls ARM System Reset requests from Cortex-M4 1. 0 : ARM |
| System Reset request from Cortex-M4 1 is disable. 1 : ARM System |
| Reset request from Cortex-M4 1 is enable. */ |
| uint32_t : 5; |
| __IO uint32_t RESERVED1 : 1; /*!< Reserved. Must be written as a 1 */ |
| __IO uint32_t RESERVEDC0C4: 16; /*!< Must be written as 0xC0C4 for the write to have an effect. */ |
| } CPUCTRL_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t CPBOOT; /*!< Coprocessor Boot Address */ |
| |
| struct { |
| __IO uint32_t CPBOOT : 32; /*!< Coprocessor Boot Address */ |
| } CPBOOT_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t CPSTACK; /*!< Coprocessor Stack Address */ |
| |
| struct { |
| __IO uint32_t CPSTACK : 32; /*!< Coprocessor Stack Address */ |
| } CPSTACK_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t CPSTAT; /*!< CPU Status */ |
| |
| struct { |
| __I uint32_t CM40SLEEPING: 1; /*!< When 1, the Cortex-M4 0 CPU is sleeping */ |
| __I uint32_t CM41SLEEPING: 1; /*!< When 1, the Cortex-M4 1 CPU is sleeping */ |
| __I uint32_t CM40LOCKUP : 1; /*!< When 1, the Cortex-M4 0 CPU is in lockup. */ |
| __I uint32_t CM41LOCKUP : 1; /*!< When 1, the Cortex-M4 1 CPU is in lockup. */ |
| } CPSTAT_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED31[60]; |
| |
| union { |
| __I uint32_t GPIOSECIN; /*!< GPIO Secure IN : Reading these registers returns the current |
| state of the pins read, regardless of direction. */ |
| |
| struct { |
| __I uint32_t GPIOSECIN : 32; /*!< GPIO Secure IN : Reading these registers returns the current |
| state of the pins read, regardless of direction. */ |
| } GPIOSECIN_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t GPIOSECOUT; /*!< GPIO Secure OUT : Pin output state, when the pin is configured |
| as output. */ |
| |
| struct { |
| __IO uint32_t GPIOSECOUT : 32; /*!< GPIO Secure OUT : Pin output state, when the pin is configured |
| as output. */ |
| } GPIOSECOUT_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t GPIOSECDIR; /*!< GPIO Secure Direction : Direction register for configuring the |
| pins as inputs or outputs. */ |
| |
| struct { |
| __IO uint32_t GPIOSECDIR : 32; /*!< GPIO Secure Direction : Direction register for configuring the |
| pins as inputs or outputs. */ |
| } GPIOSECDIR_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED32[61]; |
| |
| union { |
| __IO uint32_t ANACTRL_CTRL; /*!< Analog Interrupt control register. Requires AHBCLKCTRL0.ANA_INT_CTRL |
| to be set. */ |
| |
| struct { |
| __IO uint32_t COMPINTRLVL: 1; /*!< Analog Comparator interrupt type: 0 : Analog Comparator interrupt |
| is edge sensitive 1 : Analog Comparator interrupt is level sensitive */ |
| __IO uint32_t COMPINTRPOL: 2; /*!< Analog Comparator interrupt Polarity: When COMPINTRLVL = 0 (edge |
| sensitive) 00 : rising edge 01 : falling edge 10 : both edges |
| (rising and falling) 11 : both edges (rising and falling) When |
| COMPINTRLVL = 1 (level sensitive) 00 : Low level ('0') 01 : |
| Low level ('0') 10 : High level ('1') 11 : High level ('1') */ |
| } ANACTRL_CTRL_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t ANACTRL_VAL; /*!< Analog modules (BOD and Analog Comparator) outputs current values |
| (BOD 'Power OK' and Analog comparator out). Requires AHBCLKCTRL0.ANA_INT_C |
| TRL to be set. */ |
| |
| struct { |
| __I uint32_t BODVBAT : 1; /*!< BOD VBAT Status : 0 = Power not OK ; 1 = Power OK */ |
| __I uint32_t BODMEM : 1; /*!< BOD Memories Status : 0 = Power not OK ; 1 = Power OK */ |
| __I uint32_t BODCORE : 1; /*!< BOD Core Digital Status : 0 = Power not OK ; 1 = Power OK */ |
| __I uint32_t ANACOMP : 1; /*!< Analog comparator Status : 0 = Comparator in 0 < in 1 ; 1 = |
| Comparator in 0 > in 1. */ |
| __I uint32_t BODVBATHIGH: 1; /*!< Not(BODV BAT). Added here just to keep coherency with other |
| registers */ |
| } ANACTRL_VAL_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t ANACTRL_STAT; /*!< Analog modules (BOD and Analog Comparator) interrupt status. |
| Requires AHBCLKCTRL0.ANA_INT_CTRL to be set. */ |
| |
| struct { |
| __IO uint32_t BODVBAT : 1; /*!< BOD VBAT Interrupt status. 0 = No interrupt pending. 1 = Interrupt |
| pending. Write 1 to clear. */ |
| __IO uint32_t BODMEM : 1; /*!< BOD Memories Interrupt status. 0 = No interrupt pending. 1 = |
| Interrupt pending. Write 1 to clear. */ |
| __IO uint32_t BODCORE : 1; /*!< BOD Core Digital Interrupt status. 0 = No interrupt pending. |
| 1 = Interrupt pending. Write 1 to clear. */ |
| __IO uint32_t ANACOMP : 1; /*!< Analog comparator Interrupt status. 0 = No interrupt pending. |
| 1 = Interrupt pending. Write 1 to clear. */ |
| __IO uint32_t BODVBATHIGH: 1; /*!< NOT(BOD VBAT) interrupt status. Will be set when BOD VBAT goes |
| high */ |
| } ANACTRL_STAT_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t ANACTRL_INTENSET; /*!< Analog modules (BOD and Analog Comparator) Interrupt Enable |
| Read and Set register. Requires AHBCLKCTRL0.ANA_INT_CTRL to |
| be set. */ |
| |
| struct { |
| __IO uint32_t BODVBAT : 1; /*!< BOD VBAT Interrupt Enable Read and Set register */ |
| __IO uint32_t BODMEM : 1; /*!< BOD Memories Interrupt Enable Read and Set register */ |
| __IO uint32_t BODCORE : 1; /*!< BOD Core Digital Interrupt Enable Read and Set register */ |
| __IO uint32_t ANACOMP : 1; /*!< Analog comparator Interrupt Enable Read and Set register */ |
| __IO uint32_t BODVBATHIGH: 1; /*!< NOT(BOD VBAT) Interrupt Enable Read and Set register */ |
| } ANACTRL_INTENSET_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __O uint32_t ANACTRL_INTENCLR; /*!< Analog modules (BOD and Analog Comparator) Interrupt Enable |
| Clear register. Requires AHBCLKCTRL0.ANA_INT_CTRL to be set. */ |
| |
| struct { |
| __O uint32_t BODVBAT : 1; /*!< BOD VBAT Interrupt Enable Clear register */ |
| __O uint32_t BODMEM : 1; /*!< BOD Memories Interrupt Enable Clear register */ |
| __O uint32_t BODCORE : 1; /*!< BOD Core Digital Interrupt Enable Clear register */ |
| __O uint32_t ANACOMP : 1; /*!< Analog comparator Interrupt Enable Clear register */ |
| __O uint32_t BODVBATHIGH: 1; /*!< NOT(BOD VBAT) Interrupt Enable Clear register */ |
| } ANACTRL_INTENCLR_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t ANACTRL_INTSTAT; /*!< Analog modules (BOD and Analog Comparator) Interrupt Status |
| register (masked with interrupt enable). Requires AHBCLKCTRL0.ANA_INT_CTRL |
| to be set. */ |
| |
| struct { |
| __I uint32_t BODVBAT : 1; /*!< BOD VBAT Interrupt (after interrupt mask). 0 = No interrupt |
| pending. 1 = Interrupt pending. Only set when BODVBAT is enable |
| in INTENSET */ |
| __I uint32_t BODMEM : 1; /*!< BOD Memories Interrupt (after interrupt mask). 0 = No interrupt |
| pending. 1 = Interrupt pending. Only set when BODMEM is enable |
| in INTENSET */ |
| __I uint32_t BODCORE : 1; /*!< BOD Core Digital Interrupt (after interrupt mask). 0 = No interrupt |
| pending. 1 = Interrupt pending. Only set when BODCORE is enable |
| in INTENSET */ |
| __I uint32_t ANACOMP : 1; /*!< Analog comparator Interrupt (after interrupt mask). 0 = No interrupt |
| pending. 1 = Interrupt pending. Only set when ANACOMP is enable |
| in INTENSET */ |
| __I uint32_t BODVBATHIGH: 1; /*!< NOT(BOD VBAT) Interrupt (after interrupt mask). 0 = No interrupt |
| pending. 1 = Interrupt pending. Only set when BODVBATHIGH is |
| enable in INTENSET */ |
| } ANACTRL_INTSTAT_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t CLOCK_CTRL; /*!< Various system clock controls : Flash clock (48 MHz) control, |
| clocks to Frequency Measures */ |
| |
| struct { |
| __IO uint32_t FLASH48MHZ_ENA: 1; /*!< Enable Flash 48 MHz clock 0 = Disabled 1 = Enabled */ |
| __IO uint32_t XTAL32MHZ_FREQM_ENA: 1; /*!< Enable XTAL32MHz clock for Frequency Measure module. 0 = Disabled |
| 1 = Enabled */ |
| __IO uint32_t FRO1MHZ_FREQM_ENA: 1; /*!< Enable FRO 1MHz clock for Frequency Measure module. 0 = Disabled |
| 1 = Enabled */ |
| } CLOCK_CTRL_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED33; |
| |
| union { |
| __IO uint32_t WKT_CTRL; /*!< wake-up timers control */ |
| |
| struct { |
| __IO uint32_t WKT0_ENA : 1; /*!< Enable wake-up timer 0 0 = Disabled 1 = Enabled (counter is |
| running) */ |
| __IO uint32_t WKT1_ENA : 1; /*!< Enable wake-up timer 1 0 = Disabled 1 = Enabled (counter is |
| running) */ |
| __IO uint32_t WKT0_CLK_ENA: 1; /*!< Enable wake-up timer 0 clock 0 = Disabled 1 = Enabled */ |
| __IO uint32_t WKT1_CLK_ENA: 1; /*!< Enable wake-up timer 1 clock 0 = Disabled 1 = Enabled */ |
| } WKT_CTRL_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t WKT_LOAD_WKT0_LSB; /*!< wake-up timer 0 reload value least significant bits ([31:0]). */ |
| |
| struct { |
| __IO uint32_t WKT0_LOAD_LSB: 32; /*!< Wake-up timer 0 reload value, least significant bits ([31:0]). |
| Write when timer is not enabled */ |
| } WKT_LOAD_WKT0_LSB_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t WKT_LOAD_WKT0_MSB; /*!< wake-up timer 0 reload value most significant bits ([8:0]). */ |
| |
| struct { |
| __IO uint32_t WKT0_LOAD_MSB: 9; /*!< Wake-up timer 0 reload value, most significant bits ([8:0]). |
| Write when timer is not enabled */ |
| } WKT_LOAD_WKT0_MSB_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t WKT_LOAD_WKT1; /*!< wake-up timer 1 reload value. */ |
| |
| struct { |
| __IO uint32_t WKT1_LOAD : 28; /*!< Wake-up timer 1 reload value. Write when timer is not enabled */ |
| } WKT_LOAD_WKT1_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t WKT_VAL_WKT0_LSB; /*!< wake-up timer 0 current value least significant bits ([31:0]). |
| WARNING : reading not reliable: read this register several times |
| until you get a stable value. */ |
| |
| struct { |
| __I uint32_t WKT0_VAL_LSB: 32; /*!< Wake-up timer 0 value, least significant bits ([31:0]). Reread |
| until stable value seen. */ |
| } WKT_VAL_WKT0_LSB_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t WKT_VAL_WKT0_MSB; /*!< wake-up timer 0 current value most significant bits ([8:0]). |
| WARNING : reading not reliable: read this register several times |
| until you get a stable value. */ |
| |
| struct { |
| __I uint32_t WKT0_VAL_MSB: 9; /*!< Wake-up timer 0 value, most significant bits ([8:0]). Reread |
| until stable value seen. */ |
| } WKT_VAL_WKT0_MSB_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t WKT_VAL_WKT1; /*!< wake-up timer 1 current value. WARNING : reading not reliable: |
| read this register several times until you get a stable value. */ |
| |
| struct { |
| __I uint32_t WKT1_VAL : 28; /*!< Wake-up timer 1 value. Reread until stable value seen. */ |
| } WKT_VAL_WKT1_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t WKT_STAT; /*!< wake-up timers status */ |
| |
| struct { |
| __IO uint32_t WKT0_TIMEOUT: 1; /*!< Status timer 0 : 0 = timeout not reached ; 1 = timeout reached. |
| Write 1 to clear. */ |
| __IO uint32_t WKT1_TIMEOUT: 1; /*!< Status timer 1 : 0 = timeout not reached ; 1 = timeout reached. |
| Write 1 to clear. */ |
| __I uint32_t WKT0_RUNNING: 1; /*!< Status timer 0 : 0 = not running ; 1 = running */ |
| __I uint32_t WKT1_RUNNING: 1; /*!< Status timer 1 : 0 = not running ; 1 = running */ |
| } WKT_STAT_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t WKT_INTENSET; /*!< Interrupt Enable Read and Set register */ |
| |
| struct { |
| __IO uint32_t WKT0_TIMEOUT: 1; /*!< Timer 0 Interrupt Enable Read and Set register */ |
| __IO uint32_t WKT1_TIMEOUT: 1; /*!< Timer 1 Interrupt Enable Read and Set register */ |
| } WKT_INTENSET_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __O uint32_t WKT_INTENCLR; /*!< Interrupt Enable Clear register */ |
| |
| struct { |
| __O uint32_t WKT0_TIMEOUT: 1; /*!< Interrupt Enable Clear register */ |
| __O uint32_t WKT1_TIMEOUT: 1; /*!< Interrupt Enable Clear register */ |
| } WKT_INTENCLR_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t WKT_INTSTAT; /*!< Interrupt Status register */ |
| |
| struct { |
| __I uint32_t WKT0_TIMEOUT: 1; /*!< Timer 0 Interrupt. 0 = No interrupt pending. 1 = Interrupt pending. |
| Only set when WKT0_TIMEOUT is enable in INTENSET */ |
| __I uint32_t WKT1_TIMEOUT: 1; /*!< Timer 1 Interrupt. 0 = No interrupt pending. 1 = Interrupt pending. |
| Only set when WKT1_TIMEOUT is enable in INTENSET */ |
| } WKT_INTSTAT_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED34[238]; |
| |
| union { |
| __IO uint32_t AUTOCLKGATEOVERRIDE; /*!< Control automatic clock gating */ |
| |
| struct { |
| __IO uint32_t ROM : 1; /*!< Override automatic clock gating of ROM controller. 0 = disable. |
| 1 = enable/always clock */ |
| __IO uint32_t SRAM_CTRL0 : 1; /*!< Override automatic clock gating of SRAM controller 0. 0 = disable. |
| 1 = enable/always clock */ |
| __IO uint32_t SRAM_CTRL1 : 1; /*!< Override automatic clock gating of SRAM controller 1. 0 = disable. |
| 1 = enable/always clock */ |
| uint32_t : 2; |
| __IO uint32_t SYNC_APB : 1; /*!< Override automatic clock gating of synchronous bridge controller. |
| 0 = disable. 1 = enable/always clock */ |
| __IO uint32_t ASYNC_APB : 1; /*!< Override automatic clock gating of asynchronous bridge controller. |
| 0 = disable. 1 = enable/always clock */ |
| uint32_t : 6; |
| __IO uint32_t SDMA : 1; /*!< Override automatic clock gating of DMA controller. 0 = disable. |
| 1 = enable/always clock */ |
| uint32_t : 1; |
| __IO uint32_t SYSCON : 1; /*!< Override automatic clock gating of synchronous system controller |
| registers bank. 0 = disable. 1 = enable/always clock */ |
| __O uint32_t ENABLEUPDATE: 16; /*!< The value 0xC0DE must be written for AUTOCLKGATEOVERRIDE registers |
| fields updates to have effect. */ |
| } AUTOCLKGATEOVERRIDE_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t GPIOPSYNC; /*!< Enable bypass of the first stage of synchonization inside GPIO_INT |
| module. */ |
| |
| struct { |
| __IO uint32_t PSYNC : 1; /*!< Enable bypass of the first stage of synchonization inside GPIO_INT |
| module. */ |
| } GPIOPSYNC_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED35[5]; |
| |
| union { |
| __IO uint32_t INVERTMAINCLK; /*!< Invert Main clock */ |
| |
| struct { |
| __IO uint32_t INVERT : 1; /*!< Invert main_clock (AHB system clock). This inversion should |
| only be done for functional ATE patterns when each clock divider |
| or clock gate is disabled. */ |
| } INVERTMAINCLK_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED36[99]; |
| |
| union { |
| __I uint32_t DIEID; /*!< Chip revision ID & Number */ |
| |
| struct { |
| __I uint32_t REV_ID : 4; /*!< Chip Revision ID */ |
| __I uint32_t MCO_NUM_IN_DIE_ID: 20; /*!< Chip Number (The JN518x SLDI name will be sRE211-A. 's' for |
| Global foundry.) */ |
| } DIEID_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED37[8]; |
| |
| union { |
| __IO uint32_t CPUCFG; /*!< CPUs configuration register. Can only be updated if CONFIGLOCKOUT.LOCK=0. |
| Do not disable both processors. */ |
| |
| struct { |
| __IO uint32_t DEFAULT : 1; /*!< Default CPU Master. During a write this bit is only valid only |
| when both processors are enabled, otherwise this will be set |
| to the enabled processor to prevent having a disabled processor |
| as the master. 0 : CM4 0 is is default CPU master 1 : CM4 1 |
| is the default CPU master It is recommended to leave CPU 0 as |
| the master processor. */ |
| __IO uint32_t CM40ENABLE : 1; /*!< Enable CM4 0 0 : CM4 0 is disable (Processor in reset) 1 : CM4 |
| 0 is enable */ |
| __IO uint32_t CM41ENABLE : 1; /*!< Enable CM4 1 0 : CM4 1 is disable (Processor in reset) 1 : CM4 |
| 1 is enable */ |
| } CPUCFG_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED38[3]; |
| |
| union { |
| __IO uint32_t CONFIGLOCKOUT; /*!< Disable write access to CPUDFG */ |
| |
| struct { |
| __IO uint32_t LOCK : 1; /*!< Disable write access to CPUCFG. Once set can not be cleared */ |
| } CONFIGLOCKOUT_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED39[2]; |
| |
| union { |
| __O uint32_t CODESECURITYPROT; /*!< Security code to allow test access via SWD/JTAG. Reset with |
| POR, SW reset or BOD */ |
| |
| struct { |
| __O uint32_t SEC_CODE : 32; /*!< Security code to allow test access via SWD/JTAG. Write once |
| register, value 0x87654321 enables the access. Any other value |
| disables access and locks the mode. */ |
| } CODESECURITYPROT_b; /*!< BitSize */ |
| }; |
| } u_syscon_Type; |
| |
| |
| /* ================================================================================ */ |
| /* ================ u_otpc ================ */ |
| /* ================================================================================ */ |
| |
| |
| /** |
| * @brief This is the description of component otpc It is an eFUSE OTP (One Time Programmable memory) controller with APB bus interface. More details will follow. (u_otpc) |
| */ |
| |
| typedef struct { /*!< u_otpc Structure */ |
| |
| union { |
| __IO uint32_t ADDR; /*!< Address register for reading/writing the E-Fuse OTP */ |
| |
| struct { |
| __IO uint32_t ADDR : 12; /*!< Address of OTP value to be read */ |
| } ADDR_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED0; |
| |
| union { |
| __O uint32_t READ; /*!< Register for reading the E-Fuse OTP. */ |
| |
| struct { |
| __O uint32_t READ : 1; /*!< When 1 is written, the OTP is read. */ |
| uint32_t : 15; |
| __O uint32_t SEQ : 16; /*!< Read unlock sequence: only when 0x7F12 is written is the APB |
| commnad accepted. Write unlock sequence [Not supported]: only |
| when 0x3A8D is written, the APB command is accepted. */ |
| } READ_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t RWIDTH; /*!< Register for configuring the read width of the E-Fuse OTP. */ |
| |
| struct { |
| __IO uint32_t OPCFG : 2; /*!< Not supported - all reads 16bits (Output width configuration). */ |
| } RWIDTH_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t HV_REQ; /*!< Register for requesting the high voltage (FSOURCE) for the E-Fuse |
| OTP. */ |
| |
| struct { |
| __IO uint32_t PMC_REQ : 1; /*!< High voltage request. Setting is directly applied to the op_pmc_hv_request |
| output line. */ |
| __IO uint32_t PAD_REQ : 1; /*!< High voltage request. Setting is directly applied to the op_pad_hv_request |
| output line. */ |
| uint32_t : 14; |
| __O uint32_t SEQ : 16; /*!< High voltage unlock sequence: only when 0xB9A5 is written, the |
| APB command is accepted. */ |
| } HV_REQ_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t RDATA; /*!< Register for the OTP read back data. */ |
| |
| struct { |
| __I uint32_t DATA : 16; /*!< Read back data from the E-Fuse OTP. Access to the AES key will |
| be blocked if E-Fuse OTP data bit AESR is set. */ |
| uint32_t : 15; |
| __I uint32_t VALID : 1; /*!< Valid bit. This bit should be cleared when a Read command has |
| been given and should be set when the sequencer has successfully |
| captured the E-Fuse OTP data. */ |
| } RDATA_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __O uint32_t AES; /*!< Register for reading the AES key. */ |
| |
| struct { |
| __O uint32_t KEY : 1; /*!< Set to 0. [Two keys are not supported hence can not use this |
| to select key to use] */ |
| uint32_t : 15; |
| __O uint32_t SEQ : 16; /*!< AES read unlock sequence: only when 0x9F21 is written, the APB |
| command is accepted. Key will be transferred from E-Fuse OTP |
| and output to AES block. This occurs even if AES key read access |
| is blocked. */ |
| } AES_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED1; |
| |
| union { |
| __I uint32_t SECURITY; /*!< Register for reading the security status. */ |
| |
| struct { |
| __I uint32_t VALID : 1; /*!< When 1, an AES key has successfully been loaded to the PMC. |
| When 0, no AES key has been successfully loaded or the operation |
| is still on-going. */ |
| __I uint32_t MODE : 1; /*!< Reads as 0 [Two keys are not supported hence does not indicate |
| key in use] */ |
| } SECURITY_b; /*!< BitSize */ |
| }; |
| } u_otpc_Type; |
| |
| |
| /* ================================================================================ */ |
| /* ================ u0_i2c ================ */ |
| /* ================================================================================ */ |
| |
| |
| /** |
| * @brief This is the description of component i2c It is an Inter IC with APB bus interface. More details will follow. (u0_i2c) |
| */ |
| |
| typedef struct { /*!< u0_i2c Structure */ |
| |
| union { |
| __IO uint32_t CFG; /*!< Configuration for shared functions. */ |
| |
| struct { |
| __IO uint32_t MSTEN : 1; /*!< Master Enable. When disabled, configurations settings for the |
| Master function are not changed, but the Master function is |
| internally reset. */ |
| __IO uint32_t SLVEN : 1; /*!< Slave Enable. When disabled, configurations settings for the |
| Slave function are not changed, but the Slave function is internally |
| reset. */ |
| __IO uint32_t MONEN : 1; /*!< Monitor Enable. When disabled, configurations settings for the |
| Monitor function are not changed, but the Monitor function is |
| internally reset. */ |
| __IO uint32_t TIMEOUT : 1; /*!< I2C bus Time-out Enable. When disabled, the time-out function |
| is internally reset. */ |
| __IO uint32_t MONCLKSTR : 1; /*!< Monitor function Clock Stretching. */ |
| __IO uint32_t HSCAPABLE : 1; /*!< High-speed mode Capable enable. Since High Speed mode alters |
| the way I2C pins drive and filter, as well as the timing for |
| certain I2C signalling, enabling High-speed mode applies to |
| all functions: master, slave, and monitor. */ |
| } CFG_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t STAT; /*!< Status register for Master, Slave, and Monitor functions. */ |
| |
| struct { |
| __I uint32_t MSTPENDING : 1; /*!< Master Pending. Indicates that the Master is waiting to continue |
| communication on the I2C-bus (pending) or is idle. When the |
| master is pending, the MSTSTATE bits indicate what type of software |
| service if any the master expects. This flag will cause an interrupt |
| when set if, enabled via the INTENSET register. The MSTPENDING |
| flag is not set when the DMA is handling an event (if the MSTDMA |
| bit in the MSTCTL register is set). If the master is in the |
| idle state, and no communication is needed, mask this interru */ |
| __I uint32_t MSTSTATE : 3; /*!< Master State code. The master state code reflects the master |
| state when the MSTPENDING bit is set, that is the master is |
| pending or in the idle state. Each value of this field indicates |
| a specific required service for the Master function. All other |
| values are reserved. */ |
| __IO uint32_t MSTARBLOSS : 1; /*!< Master Arbitration Loss flag. This flag can be cleared by software |
| writing a 1 to this bit. It is also cleared automatically a |
| 1 is written to MSTCONTINUE. */ |
| uint32_t : 1; |
| __IO uint32_t MSTSTSTPERR: 1; /*!< Master Start/Stop Error flag. This flag can be cleared by software |
| writing a 1 to this bit. It is also cleared automatically a |
| 1 is written to MSTCONTINUE. */ |
| uint32_t : 1; |
| __I uint32_t SLVPENDING : 1; /*!< Slave Pending. Indicates that the Slave function is waiting |
| to continue communication on the I2C-bus and needs software |
| service. This flag will cause an interrupt when set if enabled |
| via INTENSET. The SLVPENDING flag is not set when the DMA is |
| handling an event (if the SLVDMA bit in the SLVCTL register |
| is set). The SLVPENDING flag is read-only and is automatically |
| cleared when a 1 is written to the SLVCONTINUE bit in the SLVCTL |
| register. The point in time when SlvPending is set depends on |
| whether the I2C i */ |
| __I uint32_t SLVSTATE : 2; /*!< Slave State code. Each value of this field indicates a specific |
| required service for the Slave function. All other values are |
| reserved. See Table 393 for state values and actions. Remark: |
| note that the occurrence of some states and how they are handled |
| are affected by DMA mode and Automatic Operation modes. */ |
| __I uint32_t SLVNOTSTR : 1; /*!< Slave Not Stretching. Indicates when the slave function is stretching |
| the I2C clock. This is needed in order to gracefully invoke |
| Deep Sleep or Power-down modes during slave operation. This |
| read-only flag reflects the slave function status in real time. */ |
| __I uint32_t SLVIDX : 2; /*!< Slave address match Index. This field is valid when the I2C |
| slave function has been selected by receiving an address that |
| matches one of the slave addresses defined by any enabled slave |
| address registers, and provides an identification of the address |
| that was matched. It is possible that more than one address |
| could be matched, but only one match can be reported here. */ |
| __IO uint32_t SLVSEL : 1; /*!< Slave selected flag. SLVSEL is set after an address match when |
| software tells the Slave function to acknowledge the address, |
| or when the address has been automatically acknowledged. It |
| is cleared when another address cycle presents an address that |
| does not match an enabled address on the Slave function, when |
| slave software decides to NACK a matched address, when there |
| is a Stop detected on the bus, when the master NACKs slave data, |
| and in some combinations of Automatic Operation. SLVSEL is not |
| cleared if s */ |
| __IO uint32_t SLVDESEL : 1; /*!< Slave Deselected flag. This flag will cause an interrupt when |
| set if enabled via INTENSET. This flag can be cleared by writing |
| a 1 to this bit. */ |
| __I uint32_t MONRDY : 1; /*!< Monitor Ready. This flag is cleared when the MONRXDAT register |
| is read. */ |
| __IO uint32_t MONOV : 1; /*!< Monitor Overflow flag. */ |
| __I uint32_t MONACTIVE : 1; /*!< Monitor Active flag. Indicates when the Monitor function considers |
| the I2C bus to be active. Active is defined here as when some |
| Master is on the bus: a bus Start has occurred more recently |
| than a bus Stop. */ |
| __IO uint32_t MONIDLE : 1; /*!< Monitor Idle flag. This flag is set when the Monitor function |
| sees the I2C bus change from active to inactive. This can be |
| used by software to decide when to process data accumulated |
| by the Monitor function. This flag will cause an interrupt when |
| set if enabled via the INTENSET register. The flag can be cleared |
| by writing a 1 to this bit. */ |
| uint32_t : 4; |
| __IO uint32_t EVENTTIMEOUT: 1; /*!< Event Time-out Interrupt flag. Indicates when the time between |
| events has been longer than the time specified by the TIMEOUT |
| register. Events include Start, Stop, and clock edges. The flag |
| is cleared by writing a 1 to this bit. No time-out is created |
| when the I2C-bus is idle. */ |
| __IO uint32_t SCLTIMEOUT : 1; /*!< SCL Time-out Interrupt flag. Indicates when SCL has remained |
| low longer than the time specific by the TIMEOUT register. The |
| flag is cleared by writing a 1 to this bit. */ |
| } STAT_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t INTENSET; /*!< Interrupt Enable Set and read register. */ |
| |
| struct { |
| __IO uint32_t MSTPENDINGEN: 1; /*!< Master Pending interrupt Enable. */ |
| uint32_t : 3; |
| __IO uint32_t MSTARBLOSSEN: 1; /*!< Master Arbitration Loss interrupt Enable. */ |
| uint32_t : 1; |
| __IO uint32_t MSTSTSTPERREN: 1; /*!< Master Start/Stop Error interrupt Enable. */ |
| uint32_t : 1; |
| __IO uint32_t SLVPENDINGEN: 1; /*!< Slave Pending interrupt Enable. */ |
| uint32_t : 2; |
| __IO uint32_t SLVNOTSTREN: 1; /*!< Slave Not Stretching interrupt Enable. */ |
| uint32_t : 3; |
| __IO uint32_t SLVDESELEN : 1; /*!< Slave Deselect interrupt Enable. */ |
| __IO uint32_t MONRDYEN : 1; /*!< Monitor data Ready interrupt Enable. */ |
| __IO uint32_t MONOVEN : 1; /*!< Monitor Overrun interrupt Enable. */ |
| uint32_t : 1; |
| __IO uint32_t MONIDLEEN : 1; /*!< Monitor Idle interrupt Enable. */ |
| uint32_t : 4; |
| __IO uint32_t EVENTTIMEOUTEN: 1; /*!< Event time-out interrupt Enable. */ |
| __IO uint32_t SCLTIMEOUTEN: 1; /*!< SCL time-out interrupt Enable. */ |
| } INTENSET_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t INTENCLR; /*!< Interrupt Enable Clear register. */ |
| |
| struct { |
| __IO uint32_t MSTPCLRDINGCLR: 1; /*!< Master Pending interrupt clear. */ |
| uint32_t : 3; |
| __IO uint32_t MSTARBLOSSCLR: 1; /*!< Master Arbitration Loss interrupt clear. */ |
| uint32_t : 1; |
| __IO uint32_t MSTSTSTPERRCLR: 1; /*!< Master Start/Stop Error interrupt clear. */ |
| uint32_t : 1; |
| __IO uint32_t SLVPENDINGCLR: 1; /*!< Slave Pending interrupt clear. */ |
| uint32_t : 2; |
| __IO uint32_t SLVNOTSTRCLR: 1; /*!< Slave Not Stretching interrupt clear. */ |
| uint32_t : 3; |
| __IO uint32_t SLVDESELCLR: 1; /*!< Slave Deselect interrupt clear. */ |
| __IO uint32_t MONRDYCLR : 1; /*!< Monitor data Ready interrupt clear. */ |
| __IO uint32_t MONOVCLR : 1; /*!< Monitor Overrun interrupt clear. */ |
| uint32_t : 1; |
| __IO uint32_t MONIDLECLR : 1; /*!< Monitor Idle interrupt clear. */ |
| uint32_t : 4; |
| __IO uint32_t EVCLRTTIMEOUTCLR: 1; /*!< Event time-out interrupt clear. */ |
| __IO uint32_t SCLTIMEOUTCLR: 1; /*!< SCL time-out interrupt clear. */ |
| } INTENCLR_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t TIMEOUT; /*!< Time-out value register. */ |
| |
| struct { |
| __IO uint32_t TOMIN : 4; /*!< Time-out time value, bottom four bits. These are hard-wired |
| to 0xF. This gives a minimum time-out of 16 I2C function clocks |
| and also a time-out resolution of 16 I2C function clocks. */ |
| __IO uint32_t TO : 12; /*!< Time-out time value. Specifies the time-out interval value in |
| increments of 16 I2C function clocks, as defined by the CLKDIV |
| register. To change this value while I2C is in operation, disable |
| all time-outs, write a new value to TIMEOUT, then re-enable |
| time-outs. 0x000 = A time-out will occur after 16 counts of |
| the I2C function clock. 0x001 = A time-out will occur after |
| 32 counts of the I2C function clock. ... 0xFFF = A time-out |
| will occur after 65,536 counts of the I2C function clock. */ |
| } TIMEOUT_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t CLKDIV; /*!< Clock pre-divider for the entire I2C interface. This determines |
| what time increments are used for the MSTTIME register, and |
| controls some timing of the Slave function. */ |
| |
| struct { |
| __IO uint32_t DIVVAL : 16; /*!< This field controls how the I2C clock (FCLK) is used by the |
| I2C functions that need an internal clock in order to operate. |
| I2C block should be configured for 8MHz clock, this will limit |
| SCL master clock range from 444kHz to 2MHz. 0x0000 = FCLK is |
| used directly by the I2C. 0x0001 = FCLK is divided by 2 before |
| use. 0x0002 = FCLK is divided by 3 before use. ... 0xFFFF = |
| FCLK is divided by 65,536 before use. */ |
| } CLKDIV_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t INTSTAT; /*!< Interrupt Status register for Master, Slave, and Monitor functions. */ |
| |
| struct { |
| __I uint32_t MSTPDING : 1; /*!< Master Pending interrupt. */ |
| uint32_t : 3; |
| __I uint32_t MSTARBLOSS : 1; /*!< Master Arbitration Loss interrupt. */ |
| uint32_t : 1; |
| __I uint32_t MSTSTSTPERR: 1; /*!< Master Start/Stop Error interrupt. */ |
| uint32_t : 1; |
| __I uint32_t SLVPENDING : 1; /*!< Slave Pending interrupt. */ |
| uint32_t : 2; |
| __I uint32_t SLVNOTSTR : 1; /*!< Slave Not Stretching interrupt. */ |
| uint32_t : 3; |
| __I uint32_t SLVDESEL : 1; /*!< Slave Deselect interrupt. */ |
| __I uint32_t MONRDY : 1; /*!< Monitor data Ready interrupt. */ |
| __I uint32_t MONOV : 1; /*!< Monitor Overrun interrupt. */ |
| uint32_t : 1; |
| __I uint32_t MONIDLE : 1; /*!< Monitor Idle interrupt. */ |
| uint32_t : 4; |
| __I uint32_t EVTTIMEOUT : 1; /*!< Event time-out interrupt. */ |
| __I uint32_t SCLTIMEOUT : 1; /*!< SCL time-out interrupt. */ |
| } INTSTAT_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED0; |
| |
| union { |
| __IO uint32_t MSTCTL; /*!< Master control register. */ |
| |
| struct { |
| __IO uint32_t MSTCONTINUE: 1; /*!< Master Continue. This bit is write-only. */ |
| __IO uint32_t MSTSTART : 1; /*!< Master Stop control. This bit is write-only. */ |
| __IO uint32_t MSTSTOP : 1; /*!< Master Stop control. This bit is write-only. */ |
| __IO uint32_t MSTDMA : 1; /*!< Master DMA enable. Data operations of the I2C can be performed |
| with DMA. Protocol type operations such as Start, address, Stop, |
| and address match must always be done with software, typically |
| via an interrupt. Address acknowledgement must also be done |
| by software except when the I2C is configured to be HSCAPABLE |
| (and address acknowledgement is handled entirely by hardware) |
| or when Automatic Operation is enabled. When a DMA data transfer |
| is complete, MSTDMA must be cleared prior to beginning the next |
| operati */ |
| } MSTCTL_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t MSTTIME; /*!< Master timing configuration. */ |
| |
| struct { |
| __IO uint32_t MSTSCLLOW : 3; /*!< Master SCL Low time. Specifies the minimum low time that will |
| be asserted by this master on SCL. Other devices on the bus |
| (masters or slaves) could lengthen this time. This corresponds |
| to the parameter tLOW in the I2C bus specification. I2C bus |
| specification parameters tBUF and tSU;STA have the same values |
| and are also controlled by MSTSCLLOW. */ |
| uint32_t : 1; |
| __IO uint32_t MSTSCLHIGH : 3; /*!< Master SCL High time. Specifies the minimum high time that will |
| be asserted by this master on SCL. Other masters in a multi-master |
| system could shorten this time. This corresponds to the parameter |
| tHIGH in the I2C bus specification. I2C bus specification parameters |
| tSU;STO and tHD;STA have the same values and are also controlled |
| by MSTSCLHIGH. */ |
| } MSTTIME_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t MSTDAT; /*!< Combined Master receiver and transmitter data register. */ |
| |
| struct { |
| __IO uint32_t DATA : 8; /*!< Master function data register. Read: read the most recently |
| received data for the Master function. Write: transmit data |
| using the Master function. */ |
| } MSTDAT_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED1[5]; |
| |
| union { |
| __IO uint32_t SLVCTL; /*!< Slave control register. */ |
| |
| struct { |
| __IO uint32_t SLVCONTINUE: 1; /*!< Slave Continue. */ |
| __IO uint32_t SLVNACK : 1; /*!< Slave NACK. */ |
| uint32_t : 1; |
| __IO uint32_t SLVDMA : 1; /*!< Slave DMA enable. */ |
| uint32_t : 4; |
| __IO uint32_t AUTOACK : 1; /*!< Automatic Acknowledge.When this bit is set, it will cause an |
| I2C header which matches SLVADR0 and the direction set by AUTOMATCHREAD |
| to be ACKed immediately; this is used with DMA to allow processing |
| of the data without intervention. If this bit is clear and a |
| header matches SLVADR0, the behavior is controlled by AUTONACK |
| in the SLVADR0 register: allowing NACK or interrupt. */ |
| __IO uint32_t AUTOMATCHREAD: 1; /*!< When AUTOACK is set, this bit controls whether it matches a |
| read or write request on the next header with an address matching |
| SLVADR0. Since DMA needs to be configured to match the transfer |
| direction, the direction needs to be specified. This bit allows |
| a direction to be chosen for the next operation. */ |
| } SLVCTL_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t SLVDAT; /*!< Combined Slave receiver and transmitter data register. */ |
| |
| struct { |
| __IO uint32_t DATA : 8; /*!< Slave function data register. Read: read the most recently received |
| data for the Slave function. Write: transmit data using the |
| Slave function. */ |
| } SLVDAT_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t SLVADR0; /*!< Slave address 0. */ |
| |
| struct { |
| __IO uint32_t SADISABLE0 : 1; /*!< Slave Address 0 Disable. */ |
| __IO uint32_t SLVADR0 : 7; /*!< Slave Address. Seven bit slave address that is compared to received |
| addresses if enabled. The compare can be affected by the setting |
| of the SLVQUAL0 register. */ |
| uint32_t : 7; |
| __IO uint32_t AUTONACK : 1; /*!< Automatic NACK operation. Used in conjunction with AUTOACK and |
| AUTOMATCHREAD, allows software to ignore I2C traffic while handling |
| previous I2C data or other operations. */ |
| } SLVADR0_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t SLVADR1; /*!< Slave address 1. */ |
| |
| struct { |
| __IO uint32_t SADISABLE : 1; /*!< Slave Address 1 Disable. */ |
| __IO uint32_t SLVADR : 7; /*!< Slave Address. Seven bit slave address that is compared to received |
| addresses if enabled. */ |
| } SLVADR1_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t SLVADR2; /*!< Slave address 2. */ |
| |
| struct { |
| __IO uint32_t SADISABLE : 1; /*!< Slave Address 2 Disable. */ |
| __IO uint32_t SLVADR : 7; /*!< Slave Address. Seven bit slave address that is compared to received |
| addresses if enabled. */ |
| } SLVADR2_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t SLVADR3; /*!< Slave address 3. */ |
| |
| struct { |
| __IO uint32_t SADISABLE : 1; /*!< Slave Address 3 Disable. */ |
| __IO uint32_t SLVADR : 7; /*!< Slave Address. Seven bit slave address that is compared to received |
| addresses if enabled. */ |
| } SLVADR3_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t SLVQUAL0; /*!< Slave Qualification for address 0. */ |
| |
| struct { |
| __IO uint32_t QUALMODE0 : 1; /*!< Qualify mode for slave address 0. */ |
| __IO uint32_t SLVQUAL0 : 7; /*!< Slave address Qualifier for address 0. A value of 0 causes the |
| address in SLVADR0 to be used as-is, assuming that it is enabled. |
| If QUALMODE0 = 0, any bit in this field which is set to 1 will |
| cause an automatic match of the corresponding bit of the received |
| address when it is compared to the SLVADR0 register. If QUALMODE0 |
| = 1, an address range is matched for address 0. This range extends |
| from the value defined by SLVADR0 to the address defined by |
| SLVQUAL0 (address matches when SLVADR0[7:1] received address */ |
| } SLVQUAL0_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED2[9]; |
| |
| union { |
| __I uint32_t MONRXDAT; /*!< Monitor receiver data register. */ |
| |
| struct { |
| __I uint32_t MONRXDAT : 8; /*!< Monitor function Receiver Data. This reflects every data byte |
| that passes on the I2C pins. */ |
| __I uint32_t MONSTART : 1; /*!< Monitor Received Start. */ |
| __I uint32_t MONRESTART : 1; /*!< Monitor Received Repeated Start. */ |
| __I uint32_t MONNACK : 1; /*!< Monitor Received NACK. */ |
| } MONRXDAT_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED3[990]; |
| |
| union { |
| __I uint32_t ID; /*!< I2C Module Identifier */ |
| |
| struct { |
| __I uint32_t APERTURE : 8; /*!< Aperture i.e. number minus 1 of consecutive packets 4 Kbytes |
| reserved for this IP */ |
| __I uint32_t MIN_REV : 4; /*!< Minor revision i.e. with no software consequences */ |
| __I uint32_t MAJ_REV : 4; /*!< Major revision i.e. implies software modifications */ |
| __I uint32_t ID : 16; /*!< Identifier. This is the unique identifier of the module */ |
| } ID_b; /*!< BitSize */ |
| }; |
| } u0_i2c_Type; |
| |
| |
| /* ================================================================================ */ |
| /* ================ u1_i2c ================ */ |
| /* ================================================================================ */ |
| |
| |
| /** |
| * @brief This is the description of component i2c It is an Inter IC with APB bus interface. More details will follow. (u1_i2c) |
| */ |
| |
| typedef struct { /*!< u1_i2c Structure */ |
| |
| union { |
| __IO uint32_t CFG; /*!< Configuration for shared functions. */ |
| |
| struct { |
| __IO uint32_t MSTEN : 1; /*!< Master Enable. When disabled, configurations settings for the |
| Master function are not changed, but the Master function is |
| internally reset. */ |
| __IO uint32_t SLVEN : 1; /*!< Slave Enable. When disabled, configurations settings for the |
| Slave function are not changed, but the Slave function is internally |
| reset. */ |
| __IO uint32_t MONEN : 1; /*!< Monitor Enable. When disabled, configurations settings for the |
| Monitor function are not changed, but the Monitor function is |
| internally reset. */ |
| __IO uint32_t TIMEOUT : 1; /*!< I2C bus Time-out Enable. When disabled, the time-out function |
| is internally reset. */ |
| __IO uint32_t MONCLKSTR : 1; /*!< Monitor function Clock Stretching. */ |
| __IO uint32_t HSCAPABLE : 1; /*!< High-speed mode Capable enable. Since High Speed mode alters |
| the way I2C pins drive and filter, as well as the timing for |
| certain I2C signalling, enabling High-speed mode applies to |
| all functions: master, slave, and monitor. */ |
| } CFG_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t STAT; /*!< Status register for Master, Slave, and Monitor functions. */ |
| |
| struct { |
| __I uint32_t MSTPENDING : 1; /*!< Master Pending. Indicates that the Master is waiting to continue |
| communication on the I2C-bus (pending) or is idle. When the |
| master is pending, the MSTSTATE bits indicate what type of software |
| service if any the master expects. This flag will cause an interrupt |
| when set if, enabled via the INTENSET register. The MSTPENDING |
| flag is not set when the DMA is handling an event (if the MSTDMA |
| bit in the MSTCTL register is set). If the master is in the |
| idle state, and no communication is needed, mask this interru */ |
| __I uint32_t MSTSTATE : 3; /*!< Master State code. The master state code reflects the master |
| state when the MSTPENDING bit is set, that is the master is |
| pending or in the idle state. Each value of this field indicates |
| a specific required service for the Master function. All other |
| values are reserved. */ |
| __IO uint32_t MSTARBLOSS : 1; /*!< Master Arbitration Loss flag. This flag can be cleared by software |
| writing a 1 to this bit. It is also cleared automatically a |
| 1 is written to MSTCONTINUE. */ |
| uint32_t : 1; |
| __IO uint32_t MSTSTSTPERR: 1; /*!< Master Start/Stop Error flag. This flag can be cleared by software |
| writing a 1 to this bit. It is also cleared automatically a |
| 1 is written to MSTCONTINUE. */ |
| uint32_t : 1; |
| __I uint32_t SLVPENDING : 1; /*!< Slave Pending. Indicates that the Slave function is waiting |
| to continue communication on the I2C-bus and needs software |
| service. This flag will cause an interrupt when set if enabled |
| via INTENSET. The SLVPENDING flag is not set when the DMA is |
| handling an event (if the SLVDMA bit in the SLVCTL register |
| is set). The SLVPENDING flag is read-only and is automatically |
| cleared when a 1 is written to the SLVCONTINUE bit in the SLVCTL |
| register. The point in time when SlvPending is set depends on |
| whether the I2C i */ |
| __I uint32_t SLVSTATE : 2; /*!< Slave State code. Each value of this field indicates a specific |
| required service for the Slave function. All other values are |
| reserved. See Table 393 for state values and actions. Remark: |
| note that the occurrence of some states and how they are handled |
| are affected by DMA mode and Automatic Operation modes. */ |
| __I uint32_t SLVNOTSTR : 1; /*!< Slave Not Stretching. Indicates when the slave function is stretching |
| the I2C clock. This is needed in order to gracefully invoke |
| Deep Sleep or Power-down modes during slave operation. This |
| read-only flag reflects the slave function status in real time. */ |
| __I uint32_t SLVIDX : 2; /*!< Slave address match Index. This field is valid when the I2C |
| slave function has been selected by receiving an address that |
| matches one of the slave addresses defined by any enabled slave |
| address registers, and provides an identification of the address |
| that was matched. It is possible that more than one address |
| could be matched, but only one match can be reported here. */ |
| __IO uint32_t SLVSEL : 1; /*!< Slave selected flag. SLVSEL is set after an address match when |
| software tells the Slave function to acknowledge the address, |
| or when the address has been automatically acknowledged. It |
| is cleared when another address cycle presents an address that |
| does not match an enabled address on the Slave function, when |
| slave software decides to NACK a matched address, when there |
| is a Stop detected on the bus, when the master NACKs slave data, |
| and in some combinations of Automatic Operation. SLVSEL is not |
| cleared if s */ |
| __IO uint32_t SLVDESEL : 1; /*!< Slave Deselected flag. This flag will cause an interrupt when |
| set if enabled via INTENSET. This flag can be cleared by writing |
| a 1 to this bit. */ |
| __I uint32_t MONRDY : 1; /*!< Monitor Ready. This flag is cleared when the MONRXDAT register |
| is read. */ |
| __IO uint32_t MONOV : 1; /*!< Monitor Overflow flag. */ |
| __I uint32_t MONACTIVE : 1; /*!< Monitor Active flag. Indicates when the Monitor function considers |
| the I2C bus to be active. Active is defined here as when some |
| Master is on the bus: a bus Start has occurred more recently |
| than a bus Stop. */ |
| __IO uint32_t MONIDLE : 1; /*!< Monitor Idle flag. This flag is set when the Monitor function |
| sees the I2C bus change from active to inactive. This can be |
| used by software to decide when to process data accumulated |
| by the Monitor function. This flag will cause an interrupt when |
| set if enabled via the INTENSET register. The flag can be cleared |
| by writing a 1 to this bit. */ |
| uint32_t : 4; |
| __IO uint32_t EVENTTIMEOUT: 1; /*!< Event Time-out Interrupt flag. Indicates when the time between |
| events has been longer than the time specified by the TIMEOUT |
| register. Events include Start, Stop, and clock edges. The flag |
| is cleared by writing a 1 to this bit. No time-out is created |
| when the I2C-bus is idle. */ |
| __IO uint32_t SCLTIMEOUT : 1; /*!< SCL Time-out Interrupt flag. Indicates when SCL has remained |
| low longer than the time specific by the TIMEOUT register. The |
| flag is cleared by writing a 1 to this bit. */ |
| } STAT_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t INTENSET; /*!< Interrupt Enable Set and read register. */ |
| |
| struct { |
| __IO uint32_t MSTPENDINGEN: 1; /*!< Master Pending interrupt Enable. */ |
| uint32_t : 3; |
| __IO uint32_t MSTARBLOSSEN: 1; /*!< Master Arbitration Loss interrupt Enable. */ |
| uint32_t : 1; |
| __IO uint32_t MSTSTSTPERREN: 1; /*!< Master Start/Stop Error interrupt Enable. */ |
| uint32_t : 1; |
| __IO uint32_t SLVPENDINGEN: 1; /*!< Slave Pending interrupt Enable. */ |
| uint32_t : 2; |
| __IO uint32_t SLVNOTSTREN: 1; /*!< Slave Not Stretching interrupt Enable. */ |
| uint32_t : 3; |
| __IO uint32_t SLVDESELEN : 1; /*!< Slave Deselect interrupt Enable. */ |
| __IO uint32_t MONRDYEN : 1; /*!< Monitor data Ready interrupt Enable. */ |
| __IO uint32_t MONOVEN : 1; /*!< Monitor Overrun interrupt Enable. */ |
| uint32_t : 1; |
| __IO uint32_t MONIDLEEN : 1; /*!< Monitor Idle interrupt Enable. */ |
| uint32_t : 4; |
| __IO uint32_t EVENTTIMEOUTEN: 1; /*!< Event time-out interrupt Enable. */ |
| __IO uint32_t SCLTIMEOUTEN: 1; /*!< SCL time-out interrupt Enable. */ |
| } INTENSET_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t INTENCLR; /*!< Interrupt Enable Clear register. */ |
| |
| struct { |
| __IO uint32_t MSTPCLRDINGCLR: 1; /*!< Master Pending interrupt clear. */ |
| uint32_t : 3; |
| __IO uint32_t MSTARBLOSSCLR: 1; /*!< Master Arbitration Loss interrupt clear. */ |
| uint32_t : 1; |
| __IO uint32_t MSTSTSTPERRCLR: 1; /*!< Master Start/Stop Error interrupt clear. */ |
| uint32_t : 1; |
| __IO uint32_t SLVPENDINGCLR: 1; /*!< Slave Pending interrupt clear. */ |
| uint32_t : 2; |
| __IO uint32_t SLVNOTSTRCLR: 1; /*!< Slave Not Stretching interrupt clear. */ |
| uint32_t : 3; |
| __IO uint32_t SLVDESELCLR: 1; /*!< Slave Deselect interrupt clear. */ |
| __IO uint32_t MONRDYCLR : 1; /*!< Monitor data Ready interrupt clear. */ |
| __IO uint32_t MONOVCLR : 1; /*!< Monitor Overrun interrupt clear. */ |
| uint32_t : 1; |
| __IO uint32_t MONIDLECLR : 1; /*!< Monitor Idle interrupt clear. */ |
| uint32_t : 4; |
| __IO uint32_t EVCLRTTIMEOUTCLR: 1; /*!< Event time-out interrupt clear. */ |
| __IO uint32_t SCLTIMEOUTCLR: 1; /*!< SCL time-out interrupt clear. */ |
| } INTENCLR_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t TIMEOUT; /*!< Time-out value register. */ |
| |
| struct { |
| __IO uint32_t TOMIN : 4; /*!< Time-out time value, bottom four bits. These are hard-wired |
| to 0xF. This gives a minimum time-out of 16 I2C function clocks |
| and also a time-out resolution of 16 I2C function clocks. */ |
| __IO uint32_t TO : 12; /*!< Time-out time value. Specifies the time-out interval value in |
| increments of 16 I2C function clocks, as defined by the CLKDIV |
| register. To change this value while I2C is in operation, disable |
| all time-outs, write a new value to TIMEOUT, then re-enable |
| time-outs. 0x000 = A time-out will occur after 16 counts of |
| the I2C function clock. 0x001 = A time-out will occur after |
| 32 counts of the I2C function clock. ... 0xFFF = A time-out |
| will occur after 65,536 counts of the I2C function clock. */ |
| } TIMEOUT_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t CLKDIV; /*!< Clock pre-divider for the entire I2C interface. This determines |
| what time increments are used for the MSTTIME register, and |
| controls some timing of the Slave function. */ |
| |
| struct { |
| __IO uint32_t DIVVAL : 16; /*!< This field controls how the I2C clock (FCLK) is used by the |
| I2C functions that need an internal clock in order to operate. |
| I2C block should be configured for 8MHz clock, this will limit |
| SCL master clock range from 444kHz to 2MHz. 0x0000 = FCLK is |
| used directly by the I2C. 0x0001 = FCLK is divided by 2 before |
| use. 0x0002 = FCLK is divided by 3 before use. ... 0xFFFF = |
| FCLK is divided by 65,536 before use. */ |
| } CLKDIV_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t INTSTAT; /*!< Interrupt Status register for Master, Slave, and Monitor functions. */ |
| |
| struct { |
| __I uint32_t MSTPDING : 1; /*!< Master Pending interrupt. */ |
| uint32_t : 3; |
| __I uint32_t MSTARBLOSS : 1; /*!< Master Arbitration Loss interrupt. */ |
| uint32_t : 1; |
| __I uint32_t MSTSTSTPERR: 1; /*!< Master Start/Stop Error interrupt. */ |
| uint32_t : 1; |
| __I uint32_t SLVPENDING : 1; /*!< Slave Pending interrupt. */ |
| uint32_t : 2; |
| __I uint32_t SLVNOTSTR : 1; /*!< Slave Not Stretching interrupt. */ |
| uint32_t : 3; |
| __I uint32_t SLVDESEL : 1; /*!< Slave Deselect interrupt. */ |
| __I uint32_t MONRDY : 1; /*!< Monitor data Ready interrupt. */ |
| __I uint32_t MONOV : 1; /*!< Monitor Overrun interrupt. */ |
| uint32_t : 1; |
| __I uint32_t MONIDLE : 1; /*!< Monitor Idle interrupt. */ |
| uint32_t : 4; |
| __I uint32_t EVTTIMEOUT : 1; /*!< Event time-out interrupt. */ |
| __I uint32_t SCLTIMEOUT : 1; /*!< SCL time-out interrupt. */ |
| } INTSTAT_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED0; |
| |
| union { |
| __IO uint32_t MSTCTL; /*!< Master control register. */ |
| |
| struct { |
| __IO uint32_t MSTCONTINUE: 1; /*!< Master Continue. This bit is write-only. */ |
| __IO uint32_t MSTSTART : 1; /*!< Master Stop control. This bit is write-only. */ |
| __IO uint32_t MSTSTOP : 1; /*!< Master Stop control. This bit is write-only. */ |
| __IO uint32_t MSTDMA : 1; /*!< Master DMA enable. Data operations of the I2C can be performed |
| with DMA. Protocol type operations such as Start, address, Stop, |
| and address match must always be done with software, typically |
| via an interrupt. Address acknowledgement must also be done |
| by software except when the I2C is configured to be HSCAPABLE |
| (and address acknowledgement is handled entirely by hardware) |
| or when Automatic Operation is enabled. When a DMA data transfer |
| is complete, MSTDMA must be cleared prior to beginning the next |
| operati */ |
| } MSTCTL_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t MSTTIME; /*!< Master timing configuration. */ |
| |
| struct { |
| __IO uint32_t MSTSCLLOW : 3; /*!< Master SCL Low time. Specifies the minimum low time that will |
| be asserted by this master on SCL. Other devices on the bus |
| (masters or slaves) could lengthen this time. This corresponds |
| to the parameter tLOW in the I2C bus specification. I2C bus |
| specification parameters tBUF and tSU;STA have the same values |
| and are also controlled by MSTSCLLOW. */ |
| uint32_t : 1; |
| __IO uint32_t MSTSCLHIGH : 3; /*!< Master SCL High time. Specifies the minimum high time that will |
| be asserted by this master on SCL. Other masters in a multi-master |
| system could shorten this time. This corresponds to the parameter |
| tHIGH in the I2C bus specification. I2C bus specification parameters |
| tSU;STO and tHD;STA have the same values and are also controlled |
| by MSTSCLHIGH. */ |
| } MSTTIME_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t MSTDAT; /*!< Combined Master receiver and transmitter data register. */ |
| |
| struct { |
| __IO uint32_t DATA : 8; /*!< Master function data register. Read: read the most recently |
| received data for the Master function. Write: transmit data |
| using the Master function. */ |
| } MSTDAT_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED1[5]; |
| |
| union { |
| __IO uint32_t SLVCTL; /*!< Slave control register. */ |
| |
| struct { |
| __IO uint32_t SLVCONTINUE: 1; /*!< Slave Continue. */ |
| __IO uint32_t SLVNACK : 1; /*!< Slave NACK. */ |
| uint32_t : 1; |
| __IO uint32_t SLVDMA : 1; /*!< Slave DMA enable. */ |
| uint32_t : 4; |
| __IO uint32_t AUTOACK : 1; /*!< Automatic Acknowledge.When this bit is set, it will cause an |
| I2C header which matches SLVADR0 and the direction set by AUTOMATCHREAD |
| to be ACKed immediately; this is used with DMA to allow processing |
| of the data without intervention. If this bit is clear and a |
| header matches SLVADR0, the behavior is controlled by AUTONACK |
| in the SLVADR0 register: allowing NACK or interrupt. */ |
| __IO uint32_t AUTOMATCHREAD: 1; /*!< When AUTOACK is set, this bit controls whether it matches a |
| read or write request on the next header with an address matching |
| SLVADR0. Since DMA needs to be configured to match the transfer |
| direction, the direction needs to be specified. This bit allows |
| a direction to be chosen for the next operation. */ |
| } SLVCTL_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t SLVDAT; /*!< Combined Slave receiver and transmitter data register. */ |
| |
| struct { |
| __IO uint32_t DATA : 8; /*!< Slave function data register. Read: read the most recently received |
| data for the Slave function. Write: transmit data using the |
| Slave function. */ |
| } SLVDAT_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t SLVADR0; /*!< Slave address 0. */ |
| |
| struct { |
| __IO uint32_t SADISABLE0 : 1; /*!< Slave Address 0 Disable. */ |
| __IO uint32_t SLVADR0 : 7; /*!< Slave Address. Seven bit slave address that is compared to received |
| addresses if enabled. The compare can be affected by the setting |
| of the SLVQUAL0 register. */ |
| uint32_t : 7; |
| __IO uint32_t AUTONACK : 1; /*!< Automatic NACK operation. Used in conjunction with AUTOACK and |
| AUTOMATCHREAD, allows software to ignore I2C traffic while handling |
| previous I2C data or other operations. */ |
| } SLVADR0_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t SLVADR1; /*!< Slave address 1. */ |
| |
| struct { |
| __IO uint32_t SADISABLE : 1; /*!< Slave Address 1 Disable. */ |
| __IO uint32_t SLVADR : 7; /*!< Slave Address. Seven bit slave address that is compared to received |
| addresses if enabled. */ |
| } SLVADR1_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t SLVADR2; /*!< Slave address 2. */ |
| |
| struct { |
| __IO uint32_t SADISABLE : 1; /*!< Slave Address 2 Disable. */ |
| __IO uint32_t SLVADR : 7; /*!< Slave Address. Seven bit slave address that is compared to received |
| addresses if enabled. */ |
| } SLVADR2_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t SLVADR3; /*!< Slave address 3. */ |
| |
| struct { |
| __IO uint32_t SADISABLE : 1; /*!< Slave Address 3 Disable. */ |
| __IO uint32_t SLVADR : 7; /*!< Slave Address. Seven bit slave address that is compared to received |
| addresses if enabled. */ |
| } SLVADR3_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t SLVQUAL0; /*!< Slave Qualification for address 0. */ |
| |
| struct { |
| __IO uint32_t QUALMODE0 : 1; /*!< Qualify mode for slave address 0. */ |
| __IO uint32_t SLVQUAL0 : 7; /*!< Slave address Qualifier for address 0. A value of 0 causes the |
| address in SLVADR0 to be used as-is, assuming that it is enabled. |
| If QUALMODE0 = 0, any bit in this field which is set to 1 will |
| cause an automatic match of the corresponding bit of the received |
| address when it is compared to the SLVADR0 register. If QUALMODE0 |
| = 1, an address range is matched for address 0. This range extends |
| from the value defined by SLVADR0 to the address defined by |
| SLVQUAL0 (address matches when SLVADR0[7:1] received address */ |
| } SLVQUAL0_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED2[9]; |
| |
| union { |
| __I uint32_t MONRXDAT; /*!< Monitor receiver data register. */ |
| |
| struct { |
| __I uint32_t MONRXDAT : 8; /*!< Monitor function Receiver Data. This reflects every data byte |
| that passes on the I2C pins. */ |
| __I uint32_t MONSTART : 1; /*!< Monitor Received Start. */ |
| __I uint32_t MONRESTART : 1; /*!< Monitor Received Repeated Start. */ |
| __I uint32_t MONNACK : 1; /*!< Monitor Received NACK. */ |
| } MONRXDAT_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED3[990]; |
| |
| union { |
| __I uint32_t ID; /*!< I2C Module Identifier */ |
| |
| struct { |
| __I uint32_t APERTURE : 8; /*!< Aperture i.e. number minus 1 of consecutive packets 4 Kbytes |
| reserved for this IP */ |
| __I uint32_t MIN_REV : 4; /*!< Minor revision i.e. with no software consequences */ |
| __I uint32_t MAJ_REV : 4; /*!< Major revision i.e. implies software modifications */ |
| __I uint32_t ID : 16; /*!< Identifier. This is the unique identifier of the module */ |
| } ID_b; /*!< BitSize */ |
| }; |
| } u1_i2c_Type; |
| |
| |
| /* ================================================================================ */ |
| /* ================ u2_i2c ================ */ |
| /* ================================================================================ */ |
| |
| |
| /** |
| * @brief This is the description of component i2c It is an Inter IC with APB bus interface. More details will follow. (u2_i2c) |
| */ |
| |
| typedef struct { /*!< u2_i2c Structure */ |
| |
| union { |
| __IO uint32_t CFG; /*!< Configuration for shared functions. */ |
| |
| struct { |
| __IO uint32_t MSTEN : 1; /*!< Master Enable. When disabled, configurations settings for the |
| Master function are not changed, but the Master function is |
| internally reset. */ |
| __IO uint32_t SLVEN : 1; /*!< Slave Enable. When disabled, configurations settings for the |
| Slave function are not changed, but the Slave function is internally |
| reset. */ |
| __IO uint32_t MONEN : 1; /*!< Monitor Enable. When disabled, configurations settings for the |
| Monitor function are not changed, but the Monitor function is |
| internally reset. */ |
| __IO uint32_t TIMEOUT : 1; /*!< I2C bus Time-out Enable. When disabled, the time-out function |
| is internally reset. */ |
| __IO uint32_t MONCLKSTR : 1; /*!< Monitor function Clock Stretching. */ |
| __IO uint32_t HSCAPABLE : 1; /*!< High-speed mode Capable enable. Since High Speed mode alters |
| the way I2C pins drive and filter, as well as the timing for |
| certain I2C signalling, enabling High-speed mode applies to |
| all functions: master, slave, and monitor. */ |
| } CFG_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t STAT; /*!< Status register for Master, Slave, and Monitor functions. */ |
| |
| struct { |
| __I uint32_t MSTPENDING : 1; /*!< Master Pending. Indicates that the Master is waiting to continue |
| communication on the I2C-bus (pending) or is idle. When the |
| master is pending, the MSTSTATE bits indicate what type of software |
| service if any the master expects. This flag will cause an interrupt |
| when set if, enabled via the INTENSET register. The MSTPENDING |
| flag is not set when the DMA is handling an event (if the MSTDMA |
| bit in the MSTCTL register is set). If the master is in the |
| idle state, and no communication is needed, mask this interru */ |
| __I uint32_t MSTSTATE : 3; /*!< Master State code. The master state code reflects the master |
| state when the MSTPENDING bit is set, that is the master is |
| pending or in the idle state. Each value of this field indicates |
| a specific required service for the Master function. All other |
| values are reserved. */ |
| __IO uint32_t MSTARBLOSS : 1; /*!< Master Arbitration Loss flag. This flag can be cleared by software |
| writing a 1 to this bit. It is also cleared automatically a |
| 1 is written to MSTCONTINUE. */ |
| uint32_t : 1; |
| __IO uint32_t MSTSTSTPERR: 1; /*!< Master Start/Stop Error flag. This flag can be cleared by software |
| writing a 1 to this bit. It is also cleared automatically a |
| 1 is written to MSTCONTINUE. */ |
| uint32_t : 1; |
| __I uint32_t SLVPENDING : 1; /*!< Slave Pending. Indicates that the Slave function is waiting |
| to continue communication on the I2C-bus and needs software |
| service. This flag will cause an interrupt when set if enabled |
| via INTENSET. The SLVPENDING flag is not set when the DMA is |
| handling an event (if the SLVDMA bit in the SLVCTL register |
| is set). The SLVPENDING flag is read-only and is automatically |
| cleared when a 1 is written to the SLVCONTINUE bit in the SLVCTL |
| register. The point in time when SlvPending is set depends on |
| whether the I2C i */ |
| __I uint32_t SLVSTATE : 2; /*!< Slave State code. Each value of this field indicates a specific |
| required service for the Slave function. All other values are |
| reserved. See Table 393 for state values and actions. Remark: |
| note that the occurrence of some states and how they are handled |
| are affected by DMA mode and Automatic Operation modes. */ |
| __I uint32_t SLVNOTSTR : 1; /*!< Slave Not Stretching. Indicates when the slave function is stretching |
| the I2C clock. This is needed in order to gracefully invoke |
| Deep Sleep or Power-down modes during slave operation. This |
| read-only flag reflects the slave function status in real time. */ |
| __I uint32_t SLVIDX : 2; /*!< Slave address match Index. This field is valid when the I2C |
| slave function has been selected by receiving an address that |
| matches one of the slave addresses defined by any enabled slave |
| address registers, and provides an identification of the address |
| that was matched. It is possible that more than one address |
| could be matched, but only one match can be reported here. */ |
| __IO uint32_t SLVSEL : 1; /*!< Slave selected flag. SLVSEL is set after an address match when |
| software tells the Slave function to acknowledge the address, |
| or when the address has been automatically acknowledged. It |
| is cleared when another address cycle presents an address that |
| does not match an enabled address on the Slave function, when |
| slave software decides to NACK a matched address, when there |
| is a Stop detected on the bus, when the master NACKs slave data, |
| and in some combinations of Automatic Operation. SLVSEL is not |
| cleared if s */ |
| __IO uint32_t SLVDESEL : 1; /*!< Slave Deselected flag. This flag will cause an interrupt when |
| set if enabled via INTENSET. This flag can be cleared by writing |
| a 1 to this bit. */ |
| __I uint32_t MONRDY : 1; /*!< Monitor Ready. This flag is cleared when the MONRXDAT register |
| is read. */ |
| __IO uint32_t MONOV : 1; /*!< Monitor Overflow flag. */ |
| __I uint32_t MONACTIVE : 1; /*!< Monitor Active flag. Indicates when the Monitor function considers |
| the I2C bus to be active. Active is defined here as when some |
| Master is on the bus: a bus Start has occurred more recently |
| than a bus Stop. */ |
| __IO uint32_t MONIDLE : 1; /*!< Monitor Idle flag. This flag is set when the Monitor function |
| sees the I2C bus change from active to inactive. This can be |
| used by software to decide when to process data accumulated |
| by the Monitor function. This flag will cause an interrupt when |
| set if enabled via the INTENSET register. The flag can be cleared |
| by writing a 1 to this bit. */ |
| uint32_t : 4; |
| __IO uint32_t EVENTTIMEOUT: 1; /*!< Event Time-out Interrupt flag. Indicates when the time between |
| events has been longer than the time specified by the TIMEOUT |
| register. Events include Start, Stop, and clock edges. The flag |
| is cleared by writing a 1 to this bit. No time-out is created |
| when the I2C-bus is idle. */ |
| __IO uint32_t SCLTIMEOUT : 1; /*!< SCL Time-out Interrupt flag. Indicates when SCL has remained |
| low longer than the time specific by the TIMEOUT register. The |
| flag is cleared by writing a 1 to this bit. */ |
| } STAT_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t INTENSET; /*!< Interrupt Enable Set and read register. */ |
| |
| struct { |
| __IO uint32_t MSTPENDINGEN: 1; /*!< Master Pending interrupt Enable. */ |
| uint32_t : 3; |
| __IO uint32_t MSTARBLOSSEN: 1; /*!< Master Arbitration Loss interrupt Enable. */ |
| uint32_t : 1; |
| __IO uint32_t MSTSTSTPERREN: 1; /*!< Master Start/Stop Error interrupt Enable. */ |
| uint32_t : 1; |
| __IO uint32_t SLVPENDINGEN: 1; /*!< Slave Pending interrupt Enable. */ |
| uint32_t : 2; |
| __IO uint32_t SLVNOTSTREN: 1; /*!< Slave Not Stretching interrupt Enable. */ |
| uint32_t : 3; |
| __IO uint32_t SLVDESELEN : 1; /*!< Slave Deselect interrupt Enable. */ |
| __IO uint32_t MONRDYEN : 1; /*!< Monitor data Ready interrupt Enable. */ |
| __IO uint32_t MONOVEN : 1; /*!< Monitor Overrun interrupt Enable. */ |
| uint32_t : 1; |
| __IO uint32_t MONIDLEEN : 1; /*!< Monitor Idle interrupt Enable. */ |
| uint32_t : 4; |
| __IO uint32_t EVENTTIMEOUTEN: 1; /*!< Event time-out interrupt Enable. */ |
| __IO uint32_t SCLTIMEOUTEN: 1; /*!< SCL time-out interrupt Enable. */ |
| } INTENSET_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t INTENCLR; /*!< Interrupt Enable Clear register. */ |
| |
| struct { |
| __IO uint32_t MSTPCLRDINGCLR: 1; /*!< Master Pending interrupt clear. */ |
| uint32_t : 3; |
| __IO uint32_t MSTARBLOSSCLR: 1; /*!< Master Arbitration Loss interrupt clear. */ |
| uint32_t : 1; |
| __IO uint32_t MSTSTSTPERRCLR: 1; /*!< Master Start/Stop Error interrupt clear. */ |
| uint32_t : 1; |
| __IO uint32_t SLVPENDINGCLR: 1; /*!< Slave Pending interrupt clear. */ |
| uint32_t : 2; |
| __IO uint32_t SLVNOTSTRCLR: 1; /*!< Slave Not Stretching interrupt clear. */ |
| uint32_t : 3; |
| __IO uint32_t SLVDESELCLR: 1; /*!< Slave Deselect interrupt clear. */ |
| __IO uint32_t MONRDYCLR : 1; /*!< Monitor data Ready interrupt clear. */ |
| __IO uint32_t MONOVCLR : 1; /*!< Monitor Overrun interrupt clear. */ |
| uint32_t : 1; |
| __IO uint32_t MONIDLECLR : 1; /*!< Monitor Idle interrupt clear. */ |
| uint32_t : 4; |
| __IO uint32_t EVCLRTTIMEOUTCLR: 1; /*!< Event time-out interrupt clear. */ |
| __IO uint32_t SCLTIMEOUTCLR: 1; /*!< SCL time-out interrupt clear. */ |
| } INTENCLR_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t TIMEOUT; /*!< Time-out value register. */ |
| |
| struct { |
| __IO uint32_t TOMIN : 4; /*!< Time-out time value, bottom four bits. These are hard-wired |
| to 0xF. This gives a minimum time-out of 16 I2C function clocks |
| and also a time-out resolution of 16 I2C function clocks. */ |
| __IO uint32_t TO : 12; /*!< Time-out time value. Specifies the time-out interval value in |
| increments of 16 I2C function clocks, as defined by the CLKDIV |
| register. To change this value while I2C is in operation, disable |
| all time-outs, write a new value to TIMEOUT, then re-enable |
| time-outs. 0x000 = A time-out will occur after 16 counts of |
| the I2C function clock. 0x001 = A time-out will occur after |
| 32 counts of the I2C function clock. ... 0xFFF = A time-out |
| will occur after 65,536 counts of the I2C function clock. */ |
| } TIMEOUT_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t CLKDIV; /*!< Clock pre-divider for the entire I2C interface. This determines |
| what time increments are used for the MSTTIME register, and |
| controls some timing of the Slave function. */ |
| |
| struct { |
| __IO uint32_t DIVVAL : 16; /*!< This field controls how the I2C clock (FCLK) is used by the |
| I2C functions that need an internal clock in order to operate. |
| I2C block should be configured for 8MHz clock, this will limit |
| SCL master clock range from 444kHz to 2MHz. 0x0000 = FCLK is |
| used directly by the I2C. 0x0001 = FCLK is divided by 2 before |
| use. 0x0002 = FCLK is divided by 3 before use. ... 0xFFFF = |
| FCLK is divided by 65,536 before use. */ |
| } CLKDIV_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t INTSTAT; /*!< Interrupt Status register for Master, Slave, and Monitor functions. */ |
| |
| struct { |
| __I uint32_t MSTPDING : 1; /*!< Master Pending interrupt. */ |
| uint32_t : 3; |
| __I uint32_t MSTARBLOSS : 1; /*!< Master Arbitration Loss interrupt. */ |
| uint32_t : 1; |
| __I uint32_t MSTSTSTPERR: 1; /*!< Master Start/Stop Error interrupt. */ |
| uint32_t : 1; |
| __I uint32_t SLVPENDING : 1; /*!< Slave Pending interrupt. */ |
| uint32_t : 2; |
| __I uint32_t SLVNOTSTR : 1; /*!< Slave Not Stretching interrupt. */ |
| uint32_t : 3; |
| __I uint32_t SLVDESEL : 1; /*!< Slave Deselect interrupt. */ |
| __I uint32_t MONRDY : 1; /*!< Monitor data Ready interrupt. */ |
| __I uint32_t MONOV : 1; /*!< Monitor Overrun interrupt. */ |
| uint32_t : 1; |
| __I uint32_t MONIDLE : 1; /*!< Monitor Idle interrupt. */ |
| uint32_t : 4; |
| __I uint32_t EVTTIMEOUT : 1; /*!< Event time-out interrupt. */ |
| __I uint32_t SCLTIMEOUT : 1; /*!< SCL time-out interrupt. */ |
| } INTSTAT_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED0; |
| |
| union { |
| __IO uint32_t MSTCTL; /*!< Master control register. */ |
| |
| struct { |
| __IO uint32_t MSTCONTINUE: 1; /*!< Master Continue. This bit is write-only. */ |
| __IO uint32_t MSTSTART : 1; /*!< Master Stop control. This bit is write-only. */ |
| __IO uint32_t MSTSTOP : 1; /*!< Master Stop control. This bit is write-only. */ |
| __IO uint32_t MSTDMA : 1; /*!< Master DMA enable. Data operations of the I2C can be performed |
| with DMA. Protocol type operations such as Start, address, Stop, |
| and address match must always be done with software, typically |
| via an interrupt. Address acknowledgement must also be done |
| by software except when the I2C is configured to be HSCAPABLE |
| (and address acknowledgement is handled entirely by hardware) |
| or when Automatic Operation is enabled. When a DMA data transfer |
| is complete, MSTDMA must be cleared prior to beginning the next |
| operati */ |
| } MSTCTL_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t MSTTIME; /*!< Master timing configuration. */ |
| |
| struct { |
| __IO uint32_t MSTSCLLOW : 3; /*!< Master SCL Low time. Specifies the minimum low time that will |
| be asserted by this master on SCL. Other devices on the bus |
| (masters or slaves) could lengthen this time. This corresponds |
| to the parameter tLOW in the I2C bus specification. I2C bus |
| specification parameters tBUF and tSU;STA have the same values |
| and are also controlled by MSTSCLLOW. */ |
| uint32_t : 1; |
| __IO uint32_t MSTSCLHIGH : 3; /*!< Master SCL High time. Specifies the minimum high time that will |
| be asserted by this master on SCL. Other masters in a multi-master |
| system could shorten this time. This corresponds to the parameter |
| tHIGH in the I2C bus specification. I2C bus specification parameters |
| tSU;STO and tHD;STA have the same values and are also controlled |
| by MSTSCLHIGH. */ |
| } MSTTIME_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t MSTDAT; /*!< Combined Master receiver and transmitter data register. */ |
| |
| struct { |
| __IO uint32_t DATA : 8; /*!< Master function data register. Read: read the most recently |
| received data for the Master function. Write: transmit data |
| using the Master function. */ |
| } MSTDAT_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED1[5]; |
| |
| union { |
| __IO uint32_t SLVCTL; /*!< Slave control register. */ |
| |
| struct { |
| __IO uint32_t SLVCONTINUE: 1; /*!< Slave Continue. */ |
| __IO uint32_t SLVNACK : 1; /*!< Slave NACK. */ |
| uint32_t : 1; |
| __IO uint32_t SLVDMA : 1; /*!< Slave DMA enable. */ |
| uint32_t : 4; |
| __IO uint32_t AUTOACK : 1; /*!< Automatic Acknowledge.When this bit is set, it will cause an |
| I2C header which matches SLVADR0 and the direction set by AUTOMATCHREAD |
| to be ACKed immediately; this is used with DMA to allow processing |
| of the data without intervention. If this bit is clear and a |
| header matches SLVADR0, the behavior is controlled by AUTONACK |
| in the SLVADR0 register: allowing NACK or interrupt. */ |
| __IO uint32_t AUTOMATCHREAD: 1; /*!< When AUTOACK is set, this bit controls whether it matches a |
| read or write request on the next header with an address matching |
| SLVADR0. Since DMA needs to be configured to match the transfer |
| direction, the direction needs to be specified. This bit allows |
| a direction to be chosen for the next operation. */ |
| } SLVCTL_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t SLVDAT; /*!< Combined Slave receiver and transmitter data register. */ |
| |
| struct { |
| __IO uint32_t DATA : 8; /*!< Slave function data register. Read: read the most recently received |
| data for the Slave function. Write: transmit data using the |
| Slave function. */ |
| } SLVDAT_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t SLVADR0; /*!< Slave address 0. */ |
| |
| struct { |
| __IO uint32_t SADISABLE0 : 1; /*!< Slave Address 0 Disable. */ |
| __IO uint32_t SLVADR0 : 7; /*!< Slave Address. Seven bit slave address that is compared to received |
| addresses if enabled. The compare can be affected by the setting |
| of the SLVQUAL0 register. */ |
| uint32_t : 7; |
| __IO uint32_t AUTONACK : 1; /*!< Automatic NACK operation. Used in conjunction with AUTOACK and |
| AUTOMATCHREAD, allows software to ignore I2C traffic while handling |
| previous I2C data or other operations. */ |
| } SLVADR0_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t SLVADR1; /*!< Slave address 1. */ |
| |
| struct { |
| __IO uint32_t SADISABLE : 1; /*!< Slave Address 1 Disable. */ |
| __IO uint32_t SLVADR : 7; /*!< Slave Address. Seven bit slave address that is compared to received |
| addresses if enabled. */ |
| } SLVADR1_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t SLVADR2; /*!< Slave address 2. */ |
| |
| struct { |
| __IO uint32_t SADISABLE : 1; /*!< Slave Address 2 Disable. */ |
| __IO uint32_t SLVADR : 7; /*!< Slave Address. Seven bit slave address that is compared to received |
| addresses if enabled. */ |
| } SLVADR2_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t SLVADR3; /*!< Slave address 3. */ |
| |
| struct { |
| __IO uint32_t SADISABLE : 1; /*!< Slave Address 3 Disable. */ |
| __IO uint32_t SLVADR : 7; /*!< Slave Address. Seven bit slave address that is compared to received |
| addresses if enabled. */ |
| } SLVADR3_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t SLVQUAL0; /*!< Slave Qualification for address 0. */ |
| |
| struct { |
| __IO uint32_t QUALMODE0 : 1; /*!< Qualify mode for slave address 0. */ |
| __IO uint32_t SLVQUAL0 : 7; /*!< Slave address Qualifier for address 0. A value of 0 causes the |
| address in SLVADR0 to be used as-is, assuming that it is enabled. |
| If QUALMODE0 = 0, any bit in this field which is set to 1 will |
| cause an automatic match of the corresponding bit of the received |
| address when it is compared to the SLVADR0 register. If QUALMODE0 |
| = 1, an address range is matched for address 0. This range extends |
| from the value defined by SLVADR0 to the address defined by |
| SLVQUAL0 (address matches when SLVADR0[7:1] received address */ |
| } SLVQUAL0_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED2[9]; |
| |
| union { |
| __I uint32_t MONRXDAT; /*!< Monitor receiver data register. */ |
| |
| struct { |
| __I uint32_t MONRXDAT : 8; /*!< Monitor function Receiver Data. This reflects every data byte |
| that passes on the I2C pins. */ |
| __I uint32_t MONSTART : 1; /*!< Monitor Received Start. */ |
| __I uint32_t MONRESTART : 1; /*!< Monitor Received Repeated Start. */ |
| __I uint32_t MONNACK : 1; /*!< Monitor Received NACK. */ |
| } MONRXDAT_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED3[990]; |
| |
| union { |
| __I uint32_t ID; /*!< I2C Module Identifier */ |
| |
| struct { |
| __I uint32_t APERTURE : 8; /*!< Aperture i.e. number minus 1 of consecutive packets 4 Kbytes |
| reserved for this IP */ |
| __I uint32_t MIN_REV : 4; /*!< Minor revision i.e. with no software consequences */ |
| __I uint32_t MAJ_REV : 4; /*!< Major revision i.e. implies software modifications */ |
| __I uint32_t ID : 16; /*!< Identifier. This is the unique identifier of the module */ |
| } ID_b; /*!< BitSize */ |
| }; |
| } u2_i2c_Type; |
| |
| |
| /* ================================================================================ */ |
| /* ================ u_iso7816 ================ */ |
| /* ================================================================================ */ |
| |
| |
| /** |
| * @brief This is the description of component iso7816 It is an ISO7816 controller with APB bus interface. More details will follow. (u_iso7816) |
| */ |
| |
| typedef struct { /*!< u_iso7816 Structure */ |
| |
| union { |
| __IO uint32_t SSR; /*!< Slot Select Register */ |
| |
| struct { |
| __IO uint32_t SOFTRESETN : 1; /*!< When set to logic 0 this bit resets the whole Contact UART (software |
| reset), sets to logic 1 automatically by hardware after after |
| one clock cycle if slot 1 is not activated else after one clock |
| cycle after slot 1 has been automatically deactivated. Software |
| should check soft reset is finished by reading SSR register |
| before any further action. */ |
| } SSR_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t PDR1_LSB; /*!< Programmable Divider Register (LSB) slot 1. Least significant |
| byte of a 16-bit counter defining the ETU. The ETU counter counts |
| a number of cycles of the Contact Interface clock, this defines |
| the ETU. The minimum acceptable value is 0001 0000b. */ |
| |
| struct { |
| __IO uint32_t PDR1_LSB : 32; /*!< Programmable Divider Register (LSB) slot 1. Least significant |
| byte of a 16-bit counter defining the ETU. The ETU counter counts |
| a number of cycles of the Contact Interface clock, this defines |
| the ETU. The minimum acceptable value is 0001 0000b. */ |
| } PDR1_LSB_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t PDR1_MSB; /*!< Programmable Divider Register (MSB) slot 1. Most significant |
| byte of a 16-bit counter defining the ETU. The ETU counter counts |
| a number of cycles of the Contact Interface clock, this defines |
| the ETU */ |
| |
| struct { |
| __IO uint32_t PDR1_MSB : 32; /*!< Programmable Divider Register (MSB) slot 1. Most significant |
| byte of a 16-bit counter defining the ETU. The ETU counter counts |
| a number of cycles of the Contact Interface clock, this defines |
| the ETU */ |
| } PDR1_MSB_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t FCR; /*!< FIFO Control Register */ |
| |
| struct { |
| __IO uint32_t FTC : 5; /*!< FIFO Threshold Configuration: Define the number of received |
| or transmitted characters in the FIFO triggering the ft bit |
| in USR1. The FIFO depth is 32 bytes. In reception mode, it enables |
| to know that a number equals to ftc(4:0) + 1 bytes have been |
| received. In transmission mode, ftc(4:0) equals to the number |
| of remaining bytes into the FIFO. Be careful: in reception mode |
| 00000 = length 1, and in transmission mode 00000 = length 0. */ |
| __IO uint32_t PEC : 3; /*!< Parity Error Count - In protocol T = 0: Set the number of allowed |
| repetitions in reception or transmission mode before setting |
| pe in ct_usr1_reg. The value 000 indicates that, if only one |
| parity error has occurred, bit pe is set at logic 1; the value |
| 111 indicates that bit pe will be set at logic 1 after 8 parity |
| errors. If a correct character is received before the programmed |
| error number is reached, the error counter will be reset. If |
| the programmed number of allowed parity errors is reached, bit |
| pe in r */ |
| } FCR_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t GTR1; /*!< Guard Time Register slot 1. Value used by the Contact UART notably |
| in transmission mode. The Contact UART will wait this number |
| of ETUs before transmitting the character. In protocol T=1, |
| gtr = FFh means operation at 11 ETUs. In protocol T=0, gtr = |
| FFh means operation at 12 ETUs. */ |
| |
| struct { |
| __IO uint32_t GTR1 : 32; /*!< Guard Time Register slot 1. Value used by the Contact UART notably |
| in transmission mode. The Contact UART will wait this number |
| of ETUs before transmitting the character. In protocol T=1, |
| gtr = FFh means operation at 11 ETUs. In protocol T=0, gtr = |
| FFh means operation at 12 ETUs. */ |
| } GTR1_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t UCR11; /*!< UART Configuration Register 1 slot 1 */ |
| |
| struct { |
| __IO uint32_t CONV : 1; /*!< CONVention: Bit CONV is set to logic 1 if the convention is |
| direct. Bit CONV is either automatically written by hardware |
| according to the convention detected during ATR, or by software |
| if the bit AUTOCONV in register ct_ucr1_reg is set to logic |
| 1. */ |
| __IO uint32_t LCT : 1; /*!< Last Character to Transmit: Bit LCT is set to logic 1 by software |
| before writing the last character to be transmitted in register |
| ct_utr_reg. It allows automatic change to reception mode. It |
| is reset to logic 0 by hardware at the end of a successful transmission |
| after 11.75 ETUs in protocol T = 0 and after 10.75 ETUs in protocol |
| T = 1. When bit LCT is being reset to logic 0, bit T/R is also |
| reset to logic 0 and the UART is ready to receive a character. |
| LCT bit can be set to logic 1 by software not only whe */ |
| __IO uint32_t T_R : 1; /*!< Transmit/Receive: Defines the mode: logic 1 means transmission |
| and logic 0 reception. Bit T/R is set by software for transmission |
| mode. Bit T/R is automatically reset to logic 0 by hardware, |
| if bit LCT has been used before transmitting the last character. |
| Note that when switching from/to reception to/from transmission |
| mode, the FIFO is flushed. Any remaining bytes are lost. */ |
| __IO uint32_t PROT : 1; /*!< PROTocol: Selects the protocol: logic 1 means T=1 and logic |
| 0 T=0. */ |
| __IO uint32_t FC : 1; /*!< Described in a separated document. */ |
| __IO uint32_t FIP : 1; /*!< Force Inverse Parity: If bit FIP is set to logic 1, the Contact |
| UART will NAK a correctly received character, and will transmit |
| characters with wrong parity bits. */ |
| } UCR11_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t UCR21; /*!< UART Configuration Register 2 slot 1 */ |
| |
| struct { |
| __IO uint32_t AUTOCONVN : 1; /*!< AUTOmatically detected CONVention: If bit AUTOCONV = 1, then |
| the convention is set by software using bit CONV in register |
| ct_ucr1_reg. If the bit is reset to logic 0, then the configuration |
| is automatically detected on the first received character and |
| the bit automatically set after convention detection. */ |
| __IO uint32_t MANBGT : 1; /*!< MANual BGT: When set to logic 1, BGT is managed by software, |
| else by hardware. */ |
| __IO uint32_t DISFT : 1; /*!< DISable Fifo Threshold interrupt bit: When set to logic 1 the |
| bit ft in register ct_usr1_reg will not generate interrupt. */ |
| __IO uint32_t DISPE : 1; /*!< DISable Parity Error interrupt bit: When set to logic 1, the |
| parity is not checked in both reception and transmission modes, |
| the bit pe in register ct_usr1_reg will not generate interrupt. */ |
| __IO uint32_t DISATRCOUNTER: 1; /*!< DISable ATR counter: - Slot 1: When set to logic 1 the bits |
| EARLY and MUTE in register ct_usr1_reg will not generate interrupt. |
| This bit should be set before activating. */ |
| uint32_t : 1; |
| __IO uint32_t FIFOFLUSH : 1; /*!< FIFO flush: When set to logic 1, the FIFO is flushed whatever |
| the mode (reception or transmission) is. It can be used before |
| any reception or transmission of characters but not while receiving |
| or transmitting a character. It is reset to logic 0 by hardware |
| after one clk_ip cycle. */ |
| __IO uint32_t WRDACC : 1; /*!< FIFO WoRD ACCess: When set to logic 1, the FIFO supports word |
| (4 bytes) access (read and write), access failure is indicated |
| by bit wrdaccerr in register USR2. When set to logic 0, the |
| FIFO supports byte access (read and write). */ |
| } UCR21_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t CCR1; /*!< Clock Configuration Register slot 1 */ |
| |
| struct { |
| __IO uint32_t ACC : 3; /*!< Asynchronous Card Clock: Defines the card clock frequency: 000: |
| card clock frequency = fclk_ip 001: card clock frequency = fclk_ip |
| /2 010: card clock frequency = fclk_ip /3 011: card clock frequency |
| = fclk_ip /4 100: card clock frequency = fclk_ip /5 101: card |
| clock frequency = fclk_ip /6 110: card clock frequency = fclk_ip |
| /8 111: card clock frequency = fclk_ip /16 All frequency changes |
| are synchronous, thus ensuring that no spikes or unwanted pulse |
| widths occur during changes. In conjunction with registe */ |
| __IO uint32_t SAN : 1; /*!< Synchronous/Asynchronous Card: - Slot 1: When set to logic 1, |
| the Contact UART supports synchronous card. The Contact UART |
| is then bypassed, only bit 0 of registers ct_urr_reg and ct_utr_reg |
| is connected to pin I/O. In this case, the card clock is controlled |
| by bit SHL and RST card is controlled by bit RSTIN in register |
| ct_pcr_reg. When set to logic 0, the Contact UART supports asynchronous |
| card. Dynamic change (while activated) is not supported. The |
| choice should be done before activating the card. - Slot */ |
| __IO uint32_t CST : 1; /*!< Clock STop: - Slot 1: In the case of an asynchronous card, bit |
| CST defines whether the clock to the card is stopped or not; |
| if bit CST is reset to logic 0, then the clock is determined |
| by bits ACC0, ACC1 and ACC2. - Slot AUX: This bit is not available |
| for the auxiliary slot (ct_ccr2_reg) since clock stop feature |
| is supported using CLKAUXen bit in ct_ssr_reg register. */ |
| __IO uint32_t SHL : 1; /*!< Stop HIGH or LOW: - Slot 1: If bits SAN = 0 and CST = 1, then |
| the clock is stopped at LOW level if bit SHL = 0, and at HIGH |
| level if bit SHL = 1. If bit SAN = 1, then contact CLK is the |
| copy of the value of bit SHL. */ |
| } CCR1_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t PCR; /*!< Power Control Register */ |
| |
| struct { |
| __IO uint32_t PCR : 32; /*!< Power Control Register */ |
| } PCR_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t ECR; /*!< Early answer Counter register */ |
| |
| struct { |
| __IO uint32_t ECR : 32; /*!< Early answer Counter register */ |
| } ECR_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t MCRL_LSB; /*!< Mute card Counter RST Low register (LSB) */ |
| |
| struct { |
| __IO uint32_t MCRL_LSB : 32; /*!< Mute card Counter RST Low register (LSB) */ |
| } MCRL_LSB_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t MCRL_MSB; /*!< Mute card Counter RST Low register (MSB) */ |
| |
| struct { |
| __IO uint32_t MCRL_MSB : 32; /*!< Mute card Counter RST Low register (MSB) */ |
| } MCRL_MSB_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t MCRH_LSB; /*!< Mute card Counter RST High register (LSB) */ |
| |
| struct { |
| __IO uint32_t MCRH_LSB : 32; /*!< Mute card Counter RST High register (LSB) */ |
| } MCRH_LSB_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t MCRH_MSB; /*!< Mute card Counter RST High register (MSB) */ |
| |
| struct { |
| __IO uint32_t MCRH_MSB : 32; /*!< Mute card Counter RST High register (MSB) */ |
| } MCRH_MSB_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t SRR; /*!< Slew Rate configuration Register */ |
| |
| struct { |
| __IO uint32_t SRR : 32; /*!< Slew Rate configuration Register */ |
| } SRR_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t URR_UTR; /*!< UART Receive Register / UART Transmit Register */ |
| |
| struct { |
| __IO uint32_t URR_UTR : 32; /*!< UART Receive Register / UART Transmit Register */ |
| } URR_UTR_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED0[3]; |
| |
| union { |
| __O uint32_t TOR1; /*!< Time-Out Register 1 */ |
| |
| struct { |
| __O uint32_t TOR1 : 32; /*!< Time-Out Register 1 */ |
| } TOR1_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __O uint32_t TOR2; /*!< Time-Out Register 2 */ |
| |
| struct { |
| __O uint32_t TOR2 : 32; /*!< Time-Out Register 2 */ |
| } TOR2_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __O uint32_t TOR3; /*!< Time-Out Register 3 */ |
| |
| struct { |
| __O uint32_t TOR3 : 32; /*!< Time-Out Register 3 */ |
| } TOR3_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t TOC; /*!< Time-Out Configuration register */ |
| |
| struct { |
| __IO uint32_t TOC : 32; /*!< Time-Out Configuration register */ |
| } TOC_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t FSR; /*!< FIFO Status Register */ |
| |
| struct { |
| __I uint32_t FSR : 32; /*!< FIFO Status Register */ |
| } FSR_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t MSR; /*!< Mixed Status Register */ |
| |
| struct { |
| __I uint32_t MSR : 32; /*!< Mixed Status Register */ |
| } MSR_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t USR1; /*!< UART Status Register 1 */ |
| |
| struct { |
| __I uint32_t USR1 : 32; /*!< UART Status Register 1 */ |
| } USR1_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t USR2; /*!< UART Status Register 2 */ |
| |
| struct { |
| __I uint32_t USR2 : 32; /*!< UART Status Register 2 */ |
| } USR2_b; /*!< BitSize */ |
| }; |
| } u_iso7816_Type; |
| |
| |
| /* ================================================================================ */ |
| /* ================ u_cic_irb ================ */ |
| /* ================================================================================ */ |
| |
| |
| /** |
| * @brief This is the description of component cic_irb. It is an Infra Red Blaster Controller with a VPB bus interface. More details will follow. (u_cic_irb) |
| */ |
| |
| typedef struct { /*!< u_cic_irb Structure */ |
| |
| union { |
| __IO uint32_t CONF; /*!< IR Blaster configuration */ |
| |
| struct { |
| __IO uint32_t ENV_INI : 1; /*!< Initial envelope value. This is the level of the first envelope |
| after IR Blaster start or restart. */ |
| __IO uint32_t MODE : 1; /*!< Blaster mode */ |
| __IO uint32_t OUT : 2; /*!< Output logic function */ |
| __IO uint32_t NO_CAR : 1; /*!< No carrier */ |
| __IO uint32_t CAR_INI : 1; /*!< Initial carrier value. */ |
| } CONF_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t CARRIER; /*!< IR Blaster carrier configuration */ |
| |
| struct { |
| __IO uint32_t CTU : 16; /*!< Carrier Time Unit (CTU) CTU = CTU * TIRCP, TIRCP = IR module |
| clock period = 1/48MHz. Value 0x0 is equivalent to 0x1. It is |
| recommended to modify this field when the blaster unit is disable |
| (i.e when ENA_ST = '0' in STATUS register) */ |
| __IO uint32_t CLOW : 3; /*!< Carrier low period. Carrier low level duration = (CLOW + 1) |
| * CTU It is recommended to modify this field when the blaster |
| unit is disable (i.e when ENA_ST = '0' in STATUS register) */ |
| __IO uint32_t CHIGH : 2; /*!< Carrier high period Carrier high level duration = (CHIGH + 1) |
| * CTU It is recommended to modify this field when the blaster |
| unit is disable (i.e when ENA_ST = '0' in STATUS register) */ |
| } CARRIER_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t FIFO_IN; /*!< IR Blaster Envelope FIFO input */ |
| |
| struct { |
| __IO uint32_t ENV : 12; /*!< Envelope duration expressed in carrier period number. Tenvelope |
| = ENV * (CHIGH + CLOW + 2 ) * CTU Value 0x000 has the same behaviour |
| has value 0x001. */ |
| __IO uint32_t ENV_INT : 1; /*!< Generate an interrupt when starting emission of the envelope */ |
| __IO uint32_t ENV_LAST : 1; /*!< Last envelope. */ |
| } FIFO_IN_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t STATUS; /*!< IR Blaster Status */ |
| |
| struct { |
| __I uint32_t FIFO_LVL : 5; /*!< Current IR Blaster FIFO level */ |
| __I uint32_t FIFO_FULL : 1; /*!< IR Blaster FIFO full flag */ |
| __I uint32_t FIFO_EMPTY : 1; /*!< IR Blaster FIFO empty flag */ |
| __I uint32_t ENA_ST : 1; /*!< IR Blaster status */ |
| __I uint32_t RUN_ST : 1; /*!< IR Blaster run status */ |
| } STATUS_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __O uint32_t CMD; /*!< IR Blaster Commands */ |
| |
| struct { |
| __O uint32_t ENA : 1; /*!< Enable IR Blaster. This bit is self clearing. */ |
| __O uint32_t DIS : 1; /*!< Disable IR Blaster. This bit is self clearing. */ |
| __O uint32_t START : 1; /*!< Start IR Blaster. This bit is self clearing. */ |
| __O uint32_t FIFO_RST : 1; /*!< Reset IR Blaster FIFO. This bit is self clearing. */ |
| } CMD_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED0[1011]; |
| |
| union { |
| __I uint32_t INT_STATUS; /*!< Interrupt Status */ |
| |
| struct { |
| __I uint32_t ENV_START_INT: 1; /*!< IR Blaster has started to transmit an envelope with ENV_INT |
| bit = '1 */ |
| __I uint32_t ENV_LAST_INT: 1; /*!< IR Blaster has finished to transmit an envelope with ENV_LAST |
| bit = '1'. */ |
| __I uint32_t FIFO_UFL_INT: 1; /*!< IR Blaster FIFO underflow. IR Blaster has tried to transmit |
| a data but the FIFO was empty. */ |
| } INT_STATUS_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t INT_ENA; /*!< Interrupt Enable */ |
| |
| struct { |
| __IO uint32_t ENV_START_ENA: 1; /*!< Enable/Disable ENV_START interrupt */ |
| __IO uint32_t ENV_LAST_ENA: 1; /*!< Enable/Disable ENV_LAST interrupt */ |
| __IO uint32_t FIFO_UFL_ENA: 1; /*!< Enable/Disable FIFO_UFL interrupt */ |
| } INT_ENA_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __O uint32_t INT_CLR; /*!< Interrupt Clear */ |
| |
| struct { |
| __O uint32_t ENV_START_CLR: 1; /*!< Clear ENV_START interrupt */ |
| __O uint32_t ENV_LAST_CLR: 1; /*!< Clear ENV_LAST interrupt */ |
| __O uint32_t FIFO_UFL_CLR: 1; /*!< Clear FIFO_UFL interrupt */ |
| } INT_CLR_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __O uint32_t INT_SET; /*!< Interrupt Set */ |
| |
| struct { |
| __O uint32_t ENV_START_SET: 1; /*!< Set ENV_START interrupt */ |
| __O uint32_t ENV_LAST_SET: 1; /*!< Set ENV_LAST interrupt */ |
| __O uint32_t FIFO_UFL_SET: 1; /*!< Set FIFO_UFL interrupt */ |
| } INT_SET_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED1[3]; |
| |
| union { |
| __I uint32_t MODULE_ID; /*!< IR Blaster Module Identifier */ |
| |
| struct { |
| __I uint32_t APERTURE : 8; /*!< Aperture i.e. number minus 1 of consecutive packets 4 Kbytes |
| reserved for this IP */ |
| __I uint32_t MIN_REV : 4; /*!< Minor revision i.e. with no software consequences */ |
| __I uint32_t MAJ_REV : 4; /*!< Major revision i.e. implies software modifications */ |
| __I uint32_t ID : 16; /*!< Identifier. This is the unique identifier of the module */ |
| } MODULE_ID_b; /*!< BitSize */ |
| }; |
| } u_cic_irb_Type; |
| |
| |
| /* ================================================================================ */ |
| /* ================ u_codepatch ================ */ |
| /* ================================================================================ */ |
| |
| |
| /** |
| * @brief This is the description of component input mux. . More details will follow. (u_codepatch) |
| */ |
| |
| typedef struct { /*!< u_codepatch Structure */ |
| |
| union { |
| __IO uint32_t PATCH_CONTROL_REG; /*!< A bit to Enable/disable Patch operation */ |
| |
| struct { |
| __IO uint32_t PATCH_EN : 1; /*!< Used to Enable/Disable patch operation. It is independent of |
| the Remap operation. If patch_en = 1 Patch operation is enabled. |
| If patch_en = 0 Patch operation is disabled. */ |
| } PATCH_CONTROL_REG_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t CONTROL_1_REG; /*!< Commands to Enable/Disable the OFFSET_XX_REG (Patch 1 to Patch |
| 32) */ |
| |
| struct { |
| __IO uint32_t ENABLE_PATCH_1: 1; /*!< Enable/Disable Patch 1 */ |
| __IO uint32_t ENABLE_PATCH_2: 1; /*!< Enable/Disable Patch 2 */ |
| __IO uint32_t ENABLE_PATCH_3: 1; /*!< Enable/Disable Patch 3 */ |
| __IO uint32_t ENABLE_PATCH_4: 1; /*!< Enable/Disable Patch 4 */ |
| __IO uint32_t ENABLE_PATCH_5: 1; /*!< Enable/Disable Patch 5 */ |
| __IO uint32_t ENABLE_PATCH_6: 1; /*!< Enable/Disable Patch 6 */ |
| __IO uint32_t ENABLE_PATCH_7: 1; /*!< Enable/Disable Patch 7 */ |
| __IO uint32_t ENABLE_PATCH_8: 1; /*!< Enable/Disable Patch 8 */ |
| __IO uint32_t ENABLE_PATCH_9: 1; /*!< Enable/Disable Patch 9 */ |
| __IO uint32_t ENABLE_PATCH_10: 1; /*!< Enable/Disable Patch 10 */ |
| __IO uint32_t ENABLE_PATCH_11: 1; /*!< Enable/Disable Patch 11 */ |
| __IO uint32_t ENABLE_PATCH_12: 1; /*!< Enable/Disable Patch 12 */ |
| __IO uint32_t ENABLE_PATCH_13: 1; /*!< Enable/Disable Patch 13 */ |
| __IO uint32_t ENABLE_PATCH_14: 1; /*!< Enable/Disable Patch 14 */ |
| __IO uint32_t ENABLE_PATCH_15: 1; /*!< Enable/Disable Patch 15 */ |
| __IO uint32_t ENABLE_PATCH_16: 1; /*!< Enable/Disable Patch 16 */ |
| __IO uint32_t ENABLE_PATCH_17: 1; /*!< Enable/Disable Patch 17 */ |
| __IO uint32_t ENABLE_PATCH_18: 1; /*!< Enable/Disable Patch 18 */ |
| __IO uint32_t ENABLE_PATCH_19: 1; /*!< Enable/Disable Patch 19 */ |
| __IO uint32_t ENABLE_PATCH_20: 1; /*!< Enable/Disable Patch 20 */ |
| __IO uint32_t ENABLE_PATCH_21: 1; /*!< Enable/Disable Patch 21 */ |
| __IO uint32_t ENABLE_PATCH_22: 1; /*!< Enable/Disable Patch 22 */ |
| __IO uint32_t ENABLE_PATCH_23: 1; /*!< Enable/Disable Patch 23 */ |
| __IO uint32_t ENABLE_PATCH_24: 1; /*!< Enable/Disable Patch 24 */ |
| __IO uint32_t ENABLE_PATCH_25: 1; /*!< Enable/Disable Patch 25 */ |
| __IO uint32_t ENABLE_PATCH_26: 1; /*!< Enable/Disable Patch 26 */ |
| __IO uint32_t ENABLE_PATCH_27: 1; /*!< Enable/Disable Patch 27 */ |
| __IO uint32_t ENABLE_PATCH_28: 1; /*!< Enable/Disable Patch 28 */ |
| __IO uint32_t ENABLE_PATCH_29: 1; /*!< Enable/Disable Patch 29 */ |
| __IO uint32_t ENABLE_PATCH_30: 1; /*!< Enable/Disable Patch 30 */ |
| __IO uint32_t ENABLE_PATCH_31: 1; /*!< Enable/Disable Patch 31 */ |
| __IO uint32_t ENABLE_PATCH_32: 1; /*!< Enable/Disable Patch 32 */ |
| } CONTROL_1_REG_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t CONTROL_2_REG; /*!< Commands to Enable/Disable the OFFSET_XX_REG (Patch 33 to Patch |
| 48) */ |
| |
| struct { |
| __IO uint32_t ENABLE_PATCH_33: 1; /*!< Enable/Disable Patch 33 */ |
| __IO uint32_t ENABLE_PATCH_34: 1; /*!< Enable/Disable Patch 34 */ |
| __IO uint32_t ENABLE_PATCH_35: 1; /*!< Enable/Disable Patch 35 */ |
| __IO uint32_t ENABLE_PATCH_36: 1; /*!< Enable/Disable Patch 36 */ |
| __IO uint32_t ENABLE_PATCH_37: 1; /*!< Enable/Disable Patch 37 */ |
| __IO uint32_t ENABLE_PATCH_38: 1; /*!< Enable/Disable Patch 38 */ |
| __IO uint32_t ENABLE_PATCH_39: 1; /*!< Enable/Disable Patch 39 */ |
| __IO uint32_t ENABLE_PATCH_40: 1; /*!< Enable/Disable Patch 40 */ |
| __IO uint32_t ENABLE_PATCH_41: 1; /*!< Enable/Disable Patch 41 */ |
| __IO uint32_t ENABLE_PATCH_42: 1; /*!< Enable/Disable Patch 42 */ |
| __IO uint32_t ENABLE_PATCH_43: 1; /*!< Enable/Disable Patch 43 */ |
| __IO uint32_t ENABLE_PATCH_44: 1; /*!< Enable/Disable Patch 44 */ |
| __IO uint32_t ENABLE_PATCH_45: 1; /*!< Enable/Disable Patch 45 */ |
| __IO uint32_t ENABLE_PATCH_46: 1; /*!< Enable/Disable Patch 46 */ |
| __IO uint32_t ENABLE_PATCH_47: 1; /*!< Enable/Disable Patch 47 */ |
| __IO uint32_t ENABLE_PATCH_48: 1; /*!< Enable/Disable Patch 48 */ |
| } CONTROL_2_REG_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t TRAP_STATUS_REG; /*!< Status register to indicate the latest last 2 traps to the Code |
| patch Vector */ |
| |
| struct { |
| __I uint32_t LAST_TRAP_0: 7; /*!< Indicates the Last trap code patch vector Number */ |
| uint32_t : 1; |
| __I uint32_t LAST_TRAP_1: 7; /*!< Indicates the Last before one trap code patch vector Number */ |
| } TRAP_STATUS_REG_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t VT_REMAP_REG; /*!< Command to Enable/Disable the Vector Table Remap */ |
| |
| struct { |
| __IO uint32_t VT_REMAP_EN: 1; /*!< Bit used to Enable/Disable the Vector Table Remap */ |
| } VT_REMAP_REG_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED0[2]; |
| |
| union { |
| __IO uint32_t TESTBUS_SEL_REG; /*!< Register used for the Testbus Select line */ |
| |
| struct { |
| __IO uint32_t TESTBUS_SEL_REG: 32; /*!< Register used for the Testbus Select line */ |
| } TESTBUS_SEL_REG_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t OFFSET_REG[48]; /*!< Stores the offset address for Patch n with equivalent HEX value |
| of SVC n instruction */ |
| |
| struct { |
| __IO uint32_t OFFSET_ADDR: 18; /*!< Offset address for Patch */ |
| } OFFSET_REG_b[48]; /*!< BitSize */ |
| }; |
| } u_codepatch_Type; |
| |
| |
| /* ================================================================================ */ |
| /* ================ u_flash ================ */ |
| /* ================================================================================ */ |
| |
| |
| /** |
| * @brief This is the description of component input mux. . More details will follow. (u_flash) |
| */ |
| |
| typedef struct { /*!< u_flash Structure */ |
| |
| union { |
| __O uint32_t CMD; /*!< command register */ |
| |
| struct { |
| __O uint32_t CMD : 32; /*!< command register */ |
| } CMD_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __O uint32_t EVENT; /*!< event register */ |
| |
| struct { |
| __O uint32_t RST : 1; /*!< When bit is set, the controller and flash are reset. */ |
| __O uint32_t WAKEUP : 1; /*!< When bit is set, the controller wakes up from whatever low power |
| or powerdown mode was active. If not in a powerdown mode, this |
| bit has no effect. */ |
| __O uint32_t ABORT : 1; /*!< When bit is set, a running program/erase command is aborted. */ |
| } EVENT_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED0; |
| |
| union { |
| __IO uint32_t AUTOPROG; /*!< specifies what commands are performed on AHB write */ |
| |
| struct { |
| __IO uint32_t AUTOPROG : 2; /*!< 00: auto programming switched off 01: execute write word 10: |
| execute write word then, if the last word in a page was written, |
| program page 11: reserved for future use / no action. */ |
| } AUTOPROG_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t STARTA; /*!< start (or only) address for next flash command */ |
| |
| struct { |
| __IO uint32_t STARTA : 18; /*!< Address / Start address for commands that take an address (range) |
| as a parameter. The address is in units of memory words, not |
| bytes. */ |
| } STARTA_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t STOPA; /*!< end address for next flash command, if command operates on address |
| ranges */ |
| |
| struct { |
| __IO uint32_t STOPA : 18; /*!< Stop address for commands that take an address range as a parameter |
| (the word specified by STOPA is included in the address range). |
| The address is in units of memory words, not bytes. */ |
| } STOPA_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t TEST; /*!< test configuration register */ |
| |
| struct { |
| __IO uint32_t DCM1 : 8; /*!< These bit fields select which internal signal is brought onto |
| the DCM1/2 pads */ |
| __IO uint32_t DCM2 : 8; /*!< These bit fields select which internal signal is brought onto |
| the DCM1/2 pads */ |
| __IO uint32_t EXT48 : 1; /*!< This bit controls the extclk48mhz controller output */ |
| } TEST_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t PARW; /*!< parity register; Memory parity data. */ |
| |
| struct { |
| __IO uint32_t PARW : 32; /*!< parity register; Memory parity data. */ |
| } PARW_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t FSQ[4]; /*!< Flexible SeQuence register 0-3 */ |
| |
| struct { |
| __IO uint32_t ST1 : 8; /*!< Start state of sub-sequence 1 */ |
| __IO uint32_t EN1 : 8; /*!< End state of sub-sequence 1 */ |
| __IO uint32_t ST2 : 8; /*!< Start state of sub-sequence 2 */ |
| __IO uint32_t EN2 : 8; /*!< End state of sub-sequence 2 */ |
| } FSQ_b[4]; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED1[20]; |
| |
| union { |
| __IO uint32_t DATAW[8]; /*!< data register, word 0-7; Memory data, or command parameter, |
| or command result. */ |
| |
| struct { |
| __IO uint32_t DATAW : 32; /*!< data register, word 0-7; Memory data, or command parameter, |
| or command result. */ |
| } DATAW_b[8]; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED2[974]; |
| |
| union { |
| __O uint32_t INT_CLR_ENABLE; /*!< Clear interrupt enable bits */ |
| |
| struct { |
| __O uint32_t FAIL : 1; /*!< When a CLR_ENABLE bit is written to 1, the corresponding INT_ENABLE |
| bit is cleared */ |
| __O uint32_t ERR : 1; /*!< When a CLR_ENABLE bit is written to 1, the corresponding INT_ENABLE |
| bit is cleared */ |
| __O uint32_t DONE : 1; /*!< When a CLR_ENABLE bit is written to 1, the corresponding INT_ENABLE |
| bit is cleared */ |
| __O uint32_t ECC_ERR : 1; /*!< When a CLR_ENABLE bit is written to 1, the corresponding INT_ENABLE |
| bit is cleared */ |
| } INT_CLR_ENABLE_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __O uint32_t INT_SET_ENABLE; /*!< Set interrupt enable bits */ |
| |
| struct { |
| __O uint32_t FAIL : 1; /*!< When a SET_ENABLE bit is written to 1, the corresponding INT_ENABLE |
| bit is set */ |
| __O uint32_t ERR : 1; /*!< When a SET_ENABLE bit is written to 1, the corresponding INT_ENABLE |
| bit is set */ |
| __O uint32_t DONE : 1; /*!< When a SET_ENABLE bit is written to 1, the corresponding INT_ENABLE |
| bit is set */ |
| __O uint32_t ECC_ERR : 1; /*!< When a SET_ENABLE bit is written to 1, the corresponding INT_ENABLE |
| bit is set */ |
| } INT_SET_ENABLE_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t INT_STATUS; /*!< Interrupt status bits */ |
| |
| struct { |
| __I uint32_t FAIL : 1; /*!< This status bit is set if execution of a (legal) command failed. |
| The flag can be set at any time during command execution, not |
| just at the end. */ |
| __I uint32_t ERR : 1; /*!< This status bit is set if execution of an illegal command is |
| detected. A command is illegal if it is unknown, or it is not |
| allowed in the current mode, or it is violating access restrictions, |
| or it has invalid parameters. */ |
| __I uint32_t DONE : 1; /*!< This status bit is set at the end of command execution */ |
| __I uint32_t ECC_ERR : 1; /*!< This status bit is set if, during a memory read operation (either |
| a user-requested read, or a speculative read, or reads performed |
| by a controller command), a correctable or uncorrectable error |
| is detected by ECC decoding logic. */ |
| } INT_STATUS_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t INT_ENABLE; /*!< Interrupt enable bits */ |
| |
| struct { |
| __I uint32_t FAIL : 1; /*!< If an INT_ENABLE bit is set, an interrupt request will be generated |
| if the corresponding INT_STATUS bit is high. */ |
| __I uint32_t ERR : 1; /*!< If an INT_ENABLE bit is set, an interrupt request will be generated |
| if the corresponding INT_STATUS bit is high. */ |
| __I uint32_t DONE : 1; /*!< If an INT_ENABLE bit is set, an interrupt request will be generated |
| if the corresponding INT_STATUS bit is high. */ |
| __I uint32_t ECC_ERR : 1; /*!< If an INT_ENABLE bit is set, an interrupt request will be generated |
| if the corresponding INT_STATUS bit is high. */ |
| } INT_ENABLE_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __O uint32_t INT_CLR_STATUS; /*!< Clear interrupt status bits */ |
| |
| struct { |
| __O uint32_t FAIL : 1; /*!< When a CLR_STATUS bit is written to 1, the corresponding INT_STATUS |
| bit is cleared */ |
| __O uint32_t ERR : 1; /*!< When a CLR_STATUS bit is written to 1, the corresponding INT_STATUS |
| bit is cleared */ |
| __O uint32_t DONE : 1; /*!< When a CLR_STATUS bit is written to 1, the corresponding INT_STATUS |
| bit is cleared */ |
| __O uint32_t ECC_ERR : 1; /*!< When a CLR_STATUS bit is written to 1, the corresponding INT_STATUS |
| bit is cleared */ |
| } INT_CLR_STATUS_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __O uint32_t INT_SET_STATUS; /*!< Set interrupt status bits */ |
| |
| struct { |
| __O uint32_t FAIL : 1; /*!< When a SET_STATUS bit is written to 1, the corresponding INT_STATUS |
| bit is set */ |
| __O uint32_t ERR : 1; /*!< When a SET_STATUS bit is written to 1, the corresponding INT_STATUS |
| bit is set */ |
| __O uint32_t DONE : 1; /*!< When a SET_STATUS bit is written to 1, the corresponding INT_STATUS |
| bit is set */ |
| __O uint32_t ECC_ERR : 1; /*!< When a SET_STATUS bit is written to 1, the corresponding INT_STATUS |
| bit is set */ |
| } INT_SET_STATUS_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED3[3]; |
| |
| union { |
| __I uint32_t MODULE_ID; /*!< Controller+Memory module identification */ |
| |
| struct { |
| __I uint32_t APERTURE : 8; /*!< Aperture i.e. number minus 1 of consecutive packets 4 Kbytes |
| reserved for this IP */ |
| __I uint32_t MINOR_REV : 4; /*!< Minor revision i.e. with no software consequences */ |
| __I uint32_t MAJOR_REV : 4; /*!< Major revision i.e. implies software modifications */ |
| __I uint32_t ID : 16; /*!< Identifier. This is the unique identifier of the module */ |
| } MODULE_ID_b; /*!< BitSize */ |
| }; |
| } u_flash_Type; |
| |
| |
| /* ================================================================================ */ |
| /* ================ u_wwdt ================ */ |
| /* ================================================================================ */ |
| |
| |
| /** |
| * @brief This is the description of component wwdt It is an Windowed Watchdog Timer with APB bus interface. More details will follow. (u_wwdt) |
| */ |
| |
| typedef struct { /*!< u_wwdt Structure */ |
| |
| union { |
| __IO uint32_t MOD; /*!< Watchdog mode register. This register contains the basic mode |
| and status of the Watchdog Timer. */ |
| |
| struct { |
| __IO uint32_t WDEN : 1; /*!< Watchdog enable bit. Once this bit is set to one and a watchdog |
| feed is performed, the watchdog timer will run permanently. |
| 0 Stop. The watchdog timer is stopped. 1 Run. The watchdog timer |
| is running. */ |
| __IO uint32_t WDRESET : 1; /*!< Watchdog reset enable bit. Once this bit has been written with |
| a 1 it cannot be re-written with a 0. 0 Interrupt. A watchdog |
| time-out will not cause a chip reset. 1 Reset. A watchdog time-out |
| will cause a chip reset. */ |
| __IO uint32_t WDTOF : 1; /*!< Watchdog time-out flag. Set when the watchdog timer times out, |
| by a feed error, or by events associated with WDPROTECT. Cleared |
| by software writing a 0 to this bit position. Causes a chip |
| reset if WDRESET = 1. */ |
| __IO uint32_t WDINT : 1; /*!< Warning interrupt flag. Set when the timer reaches the value |
| in WDWARNINT. Cleared by software writing a 1 to this bit position. |
| Note that this bit cannot be cleared while the WARNINT value |
| is equal to the value of the TV register. This can occur if |
| the value of WARNINT is 0 and the WDRESET bit is 0 when TV decrements |
| to 0. */ |
| __IO uint32_t WDPROTECT : 1; /*!< Watchdog update mode. This bit can be set once by software and |
| is only cleared by a reset. 0 Flexible. The watchdog time-out |
| value (TC) can be changed at any time. 1 Threshold. The watchdog |
| time-out value (TC) can be changed only after the counter is |
| below the value of WDWARNINT and WDWINDOW. */ |
| __IO uint32_t LOCK : 1; /*!< Once this bit is set to one and a watchdog feed is performed, |
| disabling or powering down the watchdog oscillator is prevented |
| by hardware. This bit can be set once by software and is only |
| cleared by any reset. */ |
| } MOD_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t TC; /*!< Watchdog timer constant register. This 24-bit register determines |
| the time-out value. */ |
| |
| struct { |
| __IO uint32_t COUNT : 24; /*!< Watchdog time-out value. */ |
| } TC_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __O uint32_t FEED; /*!< Watchdog feed sequence register. Writing 0xAA followed by 0x55 |
| to this register reloads the Watchdog timer with the value contained |
| in TC. */ |
| |
| struct { |
| __O uint32_t FEED : 8; /*!< Feed value should be 0xAA followed by 0x55. Writing 0xAA followed |
| by 0x55 to this register will reload the Watchdog timer with |
| the TC value. This operation will also start the Watchdog if |
| it is enabled via the WDMOD register. Setting the WDEN bit in |
| the WDMOD register is not sufficient to enable the Watchdog. |
| A valid feed sequence must be completed after setting WDEN before |
| the Watchdog is capable of generating a reset. Until then, the |
| Watchdog will ignore feed errors. */ |
| } FEED_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t TV; /*!< Watchdog timer value register. This 24-bit register reads out |
| the current value of the Watchdog timer. */ |
| |
| struct { |
| __I uint32_t COUNT : 24; /*!< Counter timer value. The TV register is used to read the current |
| value of Watchdog timer counter. */ |
| } TV_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED0; |
| |
| union { |
| __IO uint32_t WARNINT; /*!< Watchdog Warning Interrupt compare value. */ |
| |
| struct { |
| __IO uint32_t WARNINT : 10; /*!< Watchdog warning interrupt compare value.A match of the watchdog |
| timer counter to WARNINT occurs when the bottom 10 bits of the |
| counter have the same value as the 10 bits of WARNINT, and the |
| remaining upper bits of the counter are all 0. This gives a |
| maximum time of 1,023 watchdog timer counts (4,096 watchdog |
| clocks) for the interrupt to occur prior to a watchdog event. |
| If WARNINT is 0, the interrupt will occur at the same time as |
| the watchdog event. */ |
| } WARNINT_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t WINDOW; /*!< Watchdog Window compare value. */ |
| |
| struct { |
| __IO uint32_t WINDOW : 24; /*!< Watchdog window value. The WINDOW register determines the highest |
| TV value allowed when a watchdog feed is performed. If a feed |
| sequence occurs when TV is greater than the value in WINDOW, |
| a watchdog event will occur */ |
| } WINDOW_b; /*!< BitSize */ |
| }; |
| } u_wwdt_Type; |
| |
| |
| /* ================================================================================ */ |
| /* ================ u_rtc ================ */ |
| /* ================================================================================ */ |
| |
| |
| /** |
| * @brief This is the description of component rtc It is Real Time Clock with APB bus interface. More details will follow. (u_rtc) |
| */ |
| |
| typedef struct { /*!< u_rtc Structure */ |
| |
| union { |
| __IO uint32_t CTRL; /*!< RTC control register */ |
| |
| struct { |
| __IO uint32_t SWRESET : 1; /*!< Software reset control. 0 Not in reset. The RTC is not held |
| in reset. This bit must be cleared prior to configuring or initiating |
| any operation of the RTC. 1 In reset. The RTC is held in reset. |
| All register bits within the RTC will be forced to their reset |
| value except the OFD bit. This bit must be cleared before writing |
| to any register in the RTC - including writes to set any of |
| the other bits within this register. Do not attempt to write |
| to any bits of this register at the same time that the reset |
| bit is */ |
| uint32_t : 1; |
| __IO uint32_t ALARMT32B : 1; /*!< RTC 32-bit timer alarm flag status. 0 No match. No match has |
| occurred on the 32-bit RTC timer. Writing a 0 has no effect. |
| 1 Match. A match condition has occurred on the 32-bit RTC timer. |
| This flag generates an RTC alarm interrupt request RTC_ALARM |
| which can also wake up the part from low power modes (excluding |
| deep power down mode). Writing a 1 clears this bit. */ |
| __IO uint32_t WAKET16B : 1; /*!< RTC 16-bit timer wake-up flag status. 0 Run. The RTC 16-bit |
| timer is running. Writing a 0 has no effect. 1 Time-out. The |
| 16-bit timer has timed out. This flag generates an RTC wake-up |
| interrupt request RTC-WAKE which can also wake up the part from |
| low power modes (excluding deep power down mode). Writing a |
| 1 clears this bit. */ |
| __IO uint32_t ALARMDPD_EN: 1; /*!< RTC 32-bit timer alarm enable for Low power mode. 0 Disable. |
| A match on the 32-bit RTC timer will not bring the part out |
| of power-down modes. 1 Enable. A match on the 32-bit RTC timer |
| bring the part out of power-down modes. */ |
| __IO uint32_t WAKEDPD_EN : 1; /*!< RTC 16-bit timer wake-up enable for power-down modes. 0 Disable. |
| A match on the 16-bit RTC timer will not bring the part out |
| of power-down modes. 1 Enable. A match on the 16-bit RTC timer |
| bring the part out of power-down modes. */ |
| __IO uint32_t RTCT16B_EN : 1; /*!< RTC 16-bit timer clock enable. This bit can be set to 0 to conserve |
| power if the 16-bit timer is not used. This bit has no effect |
| when the RTC is disabled (bit 7 of this register is 0). 0 Disable. |
| A match on the 16-bit RTC timer will not bring the part out |
| of Deep power-down mode. 1 Enable. The 16-bit RTC timer is enabled. */ |
| __IO uint32_t RTC_EN : 1; /*!< RTC enable. 0 Disable. The RTC 32-bit timer and 16-bit timer |
| clocks are shut down and the RTC operation is disabled. This |
| bit should be 0 when writing to load a value in the RTC counter |
| register. 1 Enable. The 32-bit RTC clock is running and RTC |
| operation is enabled. This bit must be set to initiate operation |
| of the RTC. To also enable the 16-bit timer clock, set bit 6 |
| in this register. */ |
| } CTRL_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t MATCH; /*!< RTC 32-bit counter match register */ |
| |
| struct { |
| __IO uint32_t MATVAL : 32; /*!< Contains the match value against which the 1 Hz RTC timer will |
| be compared to generate set the alarm flag RTC_ALARM and generate |
| an alarm interrupt/wake-up if enabled. */ |
| } MATCH_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t COUNT; /*!< RTC 32-bit counter register */ |
| |
| struct { |
| __IO uint32_t VAL : 32; /*!< A read reflects the current value of the main,32-bit RTC timer. |
| A write loads a new initial value into the timer. The RTC 32-bit |
| counter will count up continuously at the 32-bit timer clock |
| rate once the RTC Software Reset is removed (by clearing bit |
| 0 of the CTRL register). Remark: Only write to this register |
| when the RTC_EN bit in the RTC CTRL Register is 0. */ |
| } COUNT_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t WAKE; /*!< 16-bit RTC timer register */ |
| |
| struct { |
| __IO uint32_t VAL : 16; /*!< A read reflects the current value of 16-bit timer. A write pre-loads |
| a start count value into the 16-bit timer and initializes a |
| count-downsequence. Do not write to this register while counting |
| is in progress. */ |
| } WAKE_b; /*!< BitSize */ |
| }; |
| } u_rtc_Type; |
| |
| |
| /* ================================================================================ */ |
| /* ================ u_pwm ================ */ |
| /* ================================================================================ */ |
| |
| |
| /** |
| * @brief This is the description of component pwm. It is a Pulse Width Modulation Controller with an APB bus interface. More details will follow. (u_pwm) |
| */ |
| |
| typedef struct { /*!< u_pwm Structure */ |
| |
| union { |
| __IO uint32_t CTRL0; /*!< PWM 1st Control Register (Channel 0 to Channel 10) for channel |
| enables and interrupt enables. Note if all interrupts arre enabled |
| with short period timings it will not be possible to manage |
| all the interrupts. */ |
| |
| struct { |
| __IO uint32_t PWM_EN_0 : 1; /*!< PWM channel 0 enable. 0 = Disable / 1 = Enable. */ |
| __IO uint32_t PWM_EN_1 : 1; /*!< PWM channel 1 enable. 0 = Disable / 1 = Enable. */ |
| __IO uint32_t PWM_EN_2 : 1; /*!< PWM channel 2 enable. 0 = Disable / 1 = Enable. */ |
| __IO uint32_t PWM_EN_3 : 1; /*!< PWM channel 3 enable. 0 = Disable / 1 = Enable. */ |
| __IO uint32_t PWM_EN_4 : 1; /*!< PWM channel 4 enable. 0 = Disable / 1 = Enable. */ |
| __IO uint32_t PWM_EN_5 : 1; /*!< PWM channel 5 enable. 0 = Disable / 1 = Enable. */ |
| __IO uint32_t PWM_EN_6 : 1; /*!< PWM channel 6 enable. 0 = Disable / 1 = Enable. */ |
| __IO uint32_t PWM_EN_7 : 1; /*!< PWM channel 7 enable. 0 = Disable / 1 = Enable. */ |
| __IO uint32_t PWM_EN_8 : 1; /*!< PWM channel 8 enable. 0 = Disable / 1 = Enable. */ |
| __IO uint32_t PWM_EN_9 : 1; /*!< PWM channel 9 enable. 0 = Disable / 1 = Enable. */ |
| __IO uint32_t PWM_EN_10 : 1; /*!< PWM channel 10 enable. 0 = Disable / 1 = Enable. Note, this |
| PWM channel can not be routed to a device pin. */ |
| uint32_t : 5; |
| __IO uint32_t INT_EN_0 : 1; /*!< PWM channel 0 interrupt enable. 0 = Disable / 1 = Enable. */ |
| __IO uint32_t INT_EN_1 : 1; /*!< PWM channel 1 interrupt enable. 0 = Disable / 1 = Enable. */ |
| __IO uint32_t INT_EN_2 : 1; /*!< PWM channel 2 interrupt enable. 0 = Disable / 1 = Enable. */ |
| __IO uint32_t INT_EN_3 : 1; /*!< PWM channel 3 interrupt enable. 0 = Disable / 1 = Enable. */ |
| __IO uint32_t INT_EN_4 : 1; /*!< PWM channel 4 interrupt enable. 0 = Disable / 1 = Enable. */ |
| __IO uint32_t INT_EN_5 : 1; /*!< PWM channel 5 interrupt enable. 0 = Disable / 1 = Enable. */ |
| __IO uint32_t INT_EN_6 : 1; /*!< PWM channel 6 interrupt enable. 0 = Disable / 1 = Enable. */ |
| __IO uint32_t INT_EN_7 : 1; /*!< PWM channel 7 interrupt enable. 0 = Disable / 1 = Enable. */ |
| __IO uint32_t INT_EN_8 : 1; /*!< PWM channel 8 interrupt enable. 0 = Disable / 1 = Enable. */ |
| __IO uint32_t INT_EN_9 : 1; /*!< PWM channel 9 interrupt enable. 0 = Disable / 1 = Enable. */ |
| __IO uint32_t INT_EN_10 : 1; /*!< PWM channel 10 interrupt enable. 0 = Disable / 1 = Enable. */ |
| } CTRL0_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t CTRL1; /*!< PWM 2nd Control Register (Channel 0 to Channel 10) for channel |
| polarity and output state for a disabled channel. */ |
| |
| struct { |
| __IO uint32_t POL_0 : 1; /*!< PWM channel 0 waveform Polarity control. 0 : Set high on compare |
| match, set low at the end of PWM period. 1 : Set low on compare |
| match, set high at the end of PWM period */ |
| __IO uint32_t POL_1 : 1; /*!< PWM channel 1 waveform Polarity control. 0 : Set high on compare |
| match, set low at the end of PWM period. 1 : Set low on compare |
| match, set high at the end of PWM period */ |
| __IO uint32_t POL_2 : 1; /*!< PWM channel 2 waveform Polarity control. 0 : Set high on compare |
| match, set low at the end of PWM period. 1 : Set low on compare |
| match, set high at the end of PWM period */ |
| __IO uint32_t POL_3 : 1; /*!< PWM channel 3 waveform Polarity control. 0 : Set high on compare |
| match, set low at the end of PWM period. 1 : Set low on compare |
| match, set high at the end of PWM period */ |
| __IO uint32_t POL_4 : 1; /*!< PWM channel 4 waveform Polarity control. 0 : Set high on compare |
| match, set low at the end of PWM period. 1 : Set low on compare |
| match, set high at the end of PWM period */ |
| __IO uint32_t POL_5 : 1; /*!< PWM channel 5 waveform Polarity control. 0 : Set high on compare |
| match, set low at the end of PWM period. 1 : Set low on compare |
| match, set high at the end of PWM period */ |
| __IO uint32_t POL_6 : 1; /*!< PWM channel 6 waveform Polarity control. 0 : Set high on compare |
| match, set low at the end of PWM period. 1 : Set low on compare |
| match, set high at the end of PWM period */ |
| __IO uint32_t POL_7 : 1; /*!< PWM channel 7 waveform Polarity control. 0 : Set high on compare |
| match, set low at the end of PWM period. 1 : Set low on compare |
| match, set high at the end of PWM period */ |
| __IO uint32_t POL_8 : 1; /*!< PWM channel 8 waveform Polarity control. 0 : Set high on compare |
| match, set low at the end of PWM period. 1 : Set low on compare |
| match, set high at the end of PWM period */ |
| __IO uint32_t POL_9 : 1; /*!< PWM channel 9 waveform Polarity control. 0 : Set high on compare |
| match, set low at the end of PWM period. 1 : Set low on compare |
| match, set high at the end of PWM period */ |
| __IO uint32_t POL_10 : 1; /*!< PWM channel 10 waveform Polarity control. 0 : Set high on compare |
| match, set low at the end of PWM period. 1 : Set low on compare |
| match, set high at the end of PWM period */ |
| uint32_t : 5; |
| __IO uint32_t DIS_LEVEL_0: 1; /*!< PWM channel 0 output level when PWM channel 0 is disable. 0 |
| = Low Level / 1 = High Level. */ |
| __IO uint32_t DIS_LEVEL_1: 1; /*!< PWM channel 1 output level when PWM channel 0 is disable. 0 |
| = Low Level / 1 = High Level. */ |
| __IO uint32_t DIS_LEVEL_2: 1; /*!< PWM channel 2 output level when PWM channel 0 is disable. 0 |
| = Low Level / 1 = High Level. */ |
| __IO uint32_t DIS_LEVEL_3: 1; /*!< PWM channel 3 output level when PWM channel 0 is disable. 0 |
| = Low Level / 1 = High Level. */ |
| __IO uint32_t DIS_LEVEL_4: 1; /*!< PWM channel 4 output level when PWM channel 0 is disable. 0 |
| = Low Level / 1 = High Level. */ |
| __IO uint32_t DIS_LEVEL_5: 1; /*!< PWM channel 5 output level when PWM channel 0 is disable. 0 |
| = Low Level / 1 = High Level. */ |
| __IO uint32_t DIS_LEVEL_6: 1; /*!< PWM channel 6 output level when PWM channel 0 is disable. 0 |
| = Low Level / 1 = High Level. */ |
| __IO uint32_t DIS_LEVEL_7: 1; /*!< PWM channel 7 output level when PWM channel 0 is disable. 0 |
| = Low Level / 1 = High Level. */ |
| __IO uint32_t DIS_LEVEL_8: 1; /*!< PWM channel 8 output level when PWM channel 0 is disable. 0 |
| = Low Level / 1 = High Level. */ |
| __IO uint32_t DIS_LEVEL_9: 1; /*!< PWM channel 9 output level when PWM channel 0 is disable. 0 |
| = Low Level / 1 = High Level. */ |
| } CTRL1_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t PSCL01; /*!< PWM Channels 0 & 1 prescalers */ |
| |
| struct { |
| __IO uint32_t PSCL_0 : 10; /*!< PWM channel 0 prescaler. The output frequency equals to clk/(PSCL_0 |
| + 1) */ |
| uint32_t : 6; |
| __IO uint32_t PSCL_1 : 10; /*!< PWM channel 1 prescaler. The output frequency equals to clk/(PSCL_1 |
| + 1) */ |
| } PSCL01_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t PSCL23; /*!< PWM Channels 2 & 3 prescalers */ |
| |
| struct { |
| __IO uint32_t PSCL_2 : 10; /*!< PWM channel 2 prescaler. The output frequency equals to clk/(PSCL_2 |
| + 1) */ |
| uint32_t : 6; |
| __IO uint32_t PSCL_3 : 10; /*!< PWM channel 3 prescaler. The output frequency equals to clk/(PSCL_3 |
| + 1) */ |
| } PSCL23_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t PSCL45; /*!< PWM Channels 4 & 5 prescalers */ |
| |
| struct { |
| __IO uint32_t PSCL_4 : 10; /*!< PWM channel 4 prescaler. The output frequency equals to clk/(PSCL_4 |
| + 1) */ |
| uint32_t : 6; |
| __IO uint32_t PSCL_5 : 10; /*!< PWM channel 5 prescaler. The output frequency equals to clk/(PSCL_5 |
| + 1) */ |
| } PSCL45_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t PSCL67; /*!< PWM Channels 6 & 7 prescalers */ |
| |
| struct { |
| __IO uint32_t PSCL_6 : 10; /*!< PWM channel 6 prescaler. The output frequency equals to clk/(PSCL_6 |
| + 1) */ |
| uint32_t : 6; |
| __IO uint32_t PSCL_7 : 10; /*!< PWM channel 7 prescaler. The output frequency equals to clk/(PSCL_7 |
| + 1) */ |
| } PSCL67_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t PSCL89; /*!< PWM Channels 8 & 9 prescalers */ |
| |
| struct { |
| __IO uint32_t PSCL_8 : 10; /*!< PWM channel 8 prescaler. The output frequency equals to clk/(PSCL_8 |
| + 1) */ |
| uint32_t : 6; |
| __IO uint32_t PSCL_9 : 10; /*!< PWM channel 9 prescaler. The output frequency equals to clk/(PSCL_9 |
| + 1) */ |
| } PSCL89_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t PSCL1011; /*!< PWM Channel 10 prescaler */ |
| |
| struct { |
| __IO uint32_t PSCL_10 : 10; /*!< PWM channel 10 prescaler. The output frequency equals to clk/(PSCL_10 |
| + 1) */ |
| } PSCL1011_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t PCP0; /*!< PWM Channel 0 Period and Compare register. Counter will count |
| down from period to zero. When Comapre value is reached PWM |
| output will change on next counter decrement and be stable from |
| 'Compare-1' to 0. */ |
| |
| struct { |
| __IO uint32_t PERIOD : 16; /*!< PWM channel 0 period register. The actual period equals to [PERIOD |
| + 1]. 'PERIOD' must not be 0x0. */ |
| __IO uint32_t COMPARE : 16; /*!< PWM channel 0 compare register. 'COMPARE' must not be 0x0. */ |
| } PCP0_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t PCP1; /*!< PWM Channel 1 Period and Compare register. Counter will count |
| down from period to zero. When Comapre value is reached PWM |
| output will change on next counter decrement and be stable from |
| 'Compare-1' to 0. */ |
| |
| struct { |
| __IO uint32_t PERIOD : 16; /*!< PWM channel 1 period register. The actual period equals to [PERIOD |
| + 1]. 'PERIOD' must not be 0x0. */ |
| __IO uint32_t COMPARE : 16; /*!< PWM channel 1 compare register. 'COMPARE' must not be 0x0. */ |
| } PCP1_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t PCP2; /*!< PWM Channel 2 Period and Compare register. Counter will count |
| down from period to zero. When Comapre value is reached PWM |
| output will change on next counter decrement and be stable from |
| 'Compare-1' to 0. */ |
| |
| struct { |
| __IO uint32_t PERIOD : 16; /*!< PWM channel 2 period register. The actual period equals to [PERIOD |
| + 1]. 'PERIOD' must not be 0x0. */ |
| __IO uint32_t COMPARE : 16; /*!< PWM channel 2 compare register. 'COMPARE' must not be 0x0. */ |
| } PCP2_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t PCP3; /*!< PWM Channel 3 Period and Compare register. Counter will count |
| down from period to zero. When Comapre value is reached PWM |
| output will change on next counter decrement and be stable from |
| 'Compare-1' to 0. */ |
| |
| struct { |
| __IO uint32_t PERIOD : 16; /*!< PWM channel 3 period register. The actual period equals to [PERIOD |
| + 1]. 'PERIOD' must not be 0x0. */ |
| __IO uint32_t COMPARE : 16; /*!< PWM channel 3 compare register. 'COMPARE' must not be 0x0. */ |
| } PCP3_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t PCP4; /*!< PWM Channel 4 Period and Compare register. Counter will count |
| down from period to zero. When Comapre value is reached PWM |
| output will change on next counter decrement and be stable from |
| 'Compare-1' to 0. */ |
| |
| struct { |
| __IO uint32_t PERIOD : 16; /*!< PWM channel 4 period register. The actual period equals to [PERIOD |
| + 1]. 'PERIOD' must not be 0x0. */ |
| __IO uint32_t COMPARE : 16; /*!< PWM channel 4 compare register. 'COMPARE' must not be 0x0. */ |
| } PCP4_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t PCP5; /*!< PWM Channel 5 Period and Compare register. Counter will count |
| down from period to zero. When Comapre value is reached PWM |
| output will change on next counter decrement and be stable from |
| 'Compare-1' to 0. */ |
| |
| struct { |
| __IO uint32_t PERIOD : 16; /*!< PWM channel 5 period register. The actual period equals to [PERIOD |
| + 1]. 'PERIOD' must not be 0x0. */ |
| __IO uint32_t COMPARE : 16; /*!< PWM channel 5 compare register. 'COMPARE' must not be 0x0. */ |
| } PCP5_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t PCP6; /*!< PWM Channel 6 Period and Compare register. Counter will count |
| down from period to zero. When Comapre value is reached PWM |
| output will change on next counter decrement and be stable from |
| 'Compare-1' to 0. */ |
| |
| struct { |
| __IO uint32_t PERIOD : 16; /*!< PWM channel 6 period register. The actual period equals to [PERIOD |
| + 1]. 'PERIOD' must not be 0x0. */ |
| __IO uint32_t COMPARE : 16; /*!< PWM channel 6 compare register. 'COMPARE' must not be 0x0. */ |
| } PCP6_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t PCP7; /*!< PWM Channel 7 Period and Compare register. Counter will count |
| down from period to zero. When Comapre value is reached PWM |
| output will change on next counter decrement and be stable from |
| 'Compare-1' to 0. */ |
| |
| struct { |
| __IO uint32_t PERIOD : 16; /*!< PWM channel 7 period register. The actual period equals to [PERIOD |
| + 1]. 'PERIOD' must not be 0x0. */ |
| __IO uint32_t COMPARE : 16; /*!< PWM channel 7 compare register. 'COMPARE' must not be 0x0. */ |
| } PCP7_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t PCP8; /*!< PWM Channel 8 Period and Compare register. Counter will count |
| down from period to zero. When Comapre value is reached PWM |
| output will change on next counter decrement and be stable from |
| 'Compare-1' to 0. */ |
| |
| struct { |
| __IO uint32_t PERIOD : 16; /*!< PWM channel 8 period register. The actual period equals to [PERIOD |
| + 1]. 'PERIOD' must not be 0x0. */ |
| __IO uint32_t COMPARE : 16; /*!< PWM channel 8 compare register. 'COMPARE' must not be 0x0. */ |
| } PCP8_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t PCP9; /*!< PWM Channel 9 Period and Compare register. Counter will count |
| down from period to zero. When Comapre value is reached PWM |
| output will change on next counter decrement and be stable from |
| 'Compare-1' to 0. */ |
| |
| struct { |
| __IO uint32_t PERIOD : 16; /*!< PWM channel 9 period register. The actual period equals to [PERIOD |
| + 1]. 'PERIOD' must not be 0x0. */ |
| __IO uint32_t COMPARE : 16; /*!< PWM channel 9 compare register. 'COMPARE' must not be 0x0. */ |
| } PCP9_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t PCP10; /*!< PWM Channel 10 Period and Compare register. Counter will count |
| down from period to zero. */ |
| |
| struct { |
| __IO uint32_t PERIOD : 16; /*!< PWM channel 10 period register. The actual period equals to |
| [PERIOD + 1]. 'PERIOD' must not be 0x0. */ |
| __IO uint32_t COMPARE : 16; /*!< PWM channel 10 compare register. 'COMPARE' must not be 0x0. */ |
| } PCP10_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t PST0; /*!< PWM 1st Status Register (Channel 0 to Channel 3) */ |
| |
| struct { |
| __IO uint32_t INT_FLG_0 : 1; /*!< PWM channel 0 interrupt flag. 0 : No interrupt pending 1 : Interrupt |
| pending. Write 1 to clear the interrupt. */ |
| uint32_t : 7; |
| __IO uint32_t INT_FLG_1 : 1; /*!< PWM channel 1 interrupt flag. 0 : No interrupt pending 1 : Interrupt |
| pending. Write 1 to clear the interrupt. */ |
| uint32_t : 7; |
| __IO uint32_t INT_FLG_2 : 1; /*!< PWM channel 2 interrupt flag. 0 : No interrupt pending 1 : Interrupt |
| pending. Write 1 to clear the interrupt. */ |
| uint32_t : 7; |
| __IO uint32_t INT_FLG_3 : 1; /*!< PWM channel 3 interrupt flag. 0 : No interrupt pending 1 : Interrupt |
| pending. Write 1 to clear the interrupt. */ |
| } PST0_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t PST1; /*!< PWM 2nd Status Register (Channel 4 to Channel 7) */ |
| |
| struct { |
| __IO uint32_t INT_FLG_4 : 1; /*!< PWM channel 4 interrupt flag. 0 : No interrupt pending 1 : Interrupt |
| pending. Write 1 to clear the interrupt. */ |
| uint32_t : 7; |
| __IO uint32_t INT_FLG_5 : 1; /*!< PWM channel 5 interrupt flag. 0 : No interrupt pending 1 : Interrupt |
| pending. Write 1 to clear the interrupt. */ |
| uint32_t : 7; |
| __IO uint32_t INT_FLG_6 : 1; /*!< PWM channel 6 interrupt flag. 0 : No interrupt pending 1 : Interrupt |
| pending. Write 1 to clear the interrupt. */ |
| uint32_t : 7; |
| __IO uint32_t INT_FLG_7 : 1; /*!< PWM channel 7 interrupt flag. 0 : No interrupt pending 1 : Interrupt |
| pending. Write 1 to clear the interrupt. */ |
| } PST1_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t PST2; /*!< PWM 3rd Status Register (Channel 8 to Channel 10) */ |
| |
| struct { |
| __IO uint32_t INT_FLG_8 : 1; /*!< PWM channel 8 interrupt flag. 0 : No interrupt pending 1 : Interrupt |
| pending. Write 1 to clear the interrupt. */ |
| uint32_t : 7; |
| __IO uint32_t INT_FLG_9 : 1; /*!< PWM channel 9 interrupt flag. 0 : No interrupt pending 1 : Interrupt |
| pending. Write 1 to clear the interrupt. */ |
| uint32_t : 7; |
| __IO uint32_t INT_FLG_10 : 1; /*!< PWM channel 10 interrupt flag. 0 : No interrupt pending 1 : |
| Interrupt pending. Write 1 to clear the interrupt. */ |
| } PST2_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED0[1001]; |
| |
| union { |
| __I uint32_t MODULE_ID; /*!< PWM Module Identifier ( */ |
| |
| struct { |
| __I uint32_t APERTURE : 8; /*!< Aperture i.e. number minus 1 of consecutive packets 4 Kbytes |
| reserved for this IP */ |
| __I uint32_t MIN_REV : 4; /*!< Minor revision i.e. with no software consequences */ |
| __I uint32_t MAJ_REV : 4; /*!< Major revision i.e. implies software modifications */ |
| __I uint32_t ID : 16; /*!< Identifier. This is the unique identifier of the module */ |
| } MODULE_ID_b; /*!< BitSize */ |
| }; |
| } u_pwm_Type; |
| |
| |
| /* ================================================================================ */ |
| /* ================ u_rng ================ */ |
| /* ================================================================================ */ |
| |
| |
| /** |
| * @brief This is the description of component rng. It is an Universal Synchrnous/Asynchrnous Receiver/Transmitter with APB bus interface. More details will follow. (u_rng) |
| */ |
| |
| typedef struct { /*!< u_rng Structure */ |
| |
| union { |
| __I uint32_t RANDOM_NUMBER; /*!< This register contains a random 32 bit number which is computed |
| on demand, at each time it is read. Weak cryptographic post-processing |
| is used to maximize throughput */ |
| |
| struct { |
| __I uint32_t RANDOM_NUMBER: 32; /*!< This register contains a random 32 bit number which is computed |
| on demand, at each time it is read. Weak cryptographic post-processing |
| is used to maximize throughput */ |
| } RANDOM_NUMBER_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t ENCRYPTED_NUMBER; /*!< This register contains a random 32 bit number which is pre-computed. |
| Take care that throughput is limited by the latency of the strong |
| cryptographic module (AES). The bus is stalled till a new number |
| is available. Since pre-computed, first 4 requests of a burst |
| of requests will not stall the bus. */ |
| |
| struct { |
| __I uint32_t ENCRYPTED_NUMBER: 32; /*!< This register contains a random 32 bit number which is pre-computed. |
| Take care that throughput is limited by the latency of the strong |
| cryptographic module (AES). The bus is stalled till a new number |
| is available. Since pre-computed, first 4 requests of a burst |
| of requests will not stall the bus. */ |
| } ENCRYPTED_NUMBER_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t COUNTER_VAL; /*!< COUNTER_VAL */ |
| |
| struct { |
| __I uint32_t CLK_RATIO : 8; /*!< Gives the ratio between the internal clocks frequencies and |
| the register clock frequency for evaluation and certification |
| purposes. Internal clock frequencies are half the incoming ones: |
| COUNTER_VAL = round[ (intFreq/2)/regFreq*256*(1<<(4*shift4x)) |
| ] MODULO 256 If shitf4x==0, intFreq ~= regFreq*COUNTER_VAL/256*2 |
| Use clock_sel to select which clock you want to measure, in |
| this range: 1..5 */ |
| __I uint32_t REFRESH_CNT: 5; /*!< Incremented (till max possible value) each time COUNTER was |
| updated since last reading to any *_NUMBER. This gives an indication |
| on 'entropy refill'. Example, with 'mode'=10, 'clock_sel'=0, |
| 'data_sel'=00: if 'chi' is correct then any increase in 'refresh_cnt' |
| gives the indication that at least 1 bit of entropy was generated |
| since last reading to any *_NUMBER. If 'data_sel'=01 and 'chi' |
| is still correct then this gives 8 bits of entropy. Clocks can |
| be tested separately (change 'clock_sel' to 1..5) to conclu */ |
| } COUNTER_VAL_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t COUNTER_CFG; /*!< COUNTER_CFG */ |
| |
| struct { |
| __IO uint32_t MODE : 2; /*!< 00: disabled 01: update once. Will return to 00 once done 10: |
| free running: updates countinuously. If associated to setting |
| 'clock_sel'=0, this activates feature 'enhanced entropy refill', |
| with some spreading among all RNGs */ |
| __IO uint32_t CLOCK_SEL : 3; /*!< Selects the internal clock on which to compute statistics. 1 |
| is for first one, 2 for second one, . And 0 is for a XOR of |
| results from all clocks */ |
| __IO uint32_t SHIFT4X : 3; /*!< To be used to add precision to clock_ratio and determine 'entropy |
| refill'. Supported range is 0..4 Used as well for ONLINE_TEST */ |
| __IO uint32_t DIS_ENH_ENTR_REFILL: 1; /*!< Disable 'enhanced entropy refill' feature, which is enabled |
| by default when 'mode' > 00. This field should be configured |
| when 'mode'=00 (since considered pseudo-static). When this bit |
| is set, all other settings of this IP do not have any impact |
| on the generated numbers. Do not use: for evaluation purpose |
| only */ |
| __IO uint32_t FORCE_ENTR_SPREADING: 1; /*!< Forces entropy spreading (interactions between RNGs) even when |
| 'clock_sel'>0. Usefull to evaluate 'entropy refill' for one |
| clock separately. Meaningless when 'mode'=00. Do not use: for |
| evaluation purpose only */ |
| } COUNTER_CFG_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t ONLINE_TEST_CFG; /*!< ONLINE_TEST_CFG */ |
| |
| struct { |
| __IO uint32_t ACTIVATE : 1; /*!< 0: disabled 1: activated Update rythm for VAL depends on COUNTER_CFG |
| if data_sel is set to COUNTER. Otherwise VAL is updated each |
| time RANDOM_NUMBER or ENCRYPTED_NUMBER is read */ |
| __IO uint32_t DATA_SEL : 2; /*!< Selects source on which to apply online test: 00: LSB of COUNTER: |
| raw data from one or all sources of entropy 01: MSB of COUNTER: |
| raw data from one or all sources of entropy 10: RANDOM_NUMBER |
| 11: ENCRYPTED_NUMBER 'activate' should be set to 'disabled' |
| before changing this field */ |
| } ONLINE_TEST_CFG_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t ONLINE_TEST_VAL; /*!< ONLINE_TEST_VAL */ |
| |
| struct { |
| __I uint32_t LIVE_CHI_SQUARED: 4; /*!< This value is updated as described in field 'activate'. Low |
| value means good, high value means no good. If 'data_sel'<10, |
| increase 'shift4x' till 'chi' is correct and poll 'refresh_cnt' |
| before reading any *_NUMBER. */ |
| __I uint32_t MIN_CHI_SQUARED: 4; /*!< This field is reset when 'activate'==0 */ |
| __I uint32_t MAX_CHI_SQUARED: 4; /*!< This field is reset when 'activate'==0 */ |
| } ONLINE_TEST_VAL_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t MISC_CFG; /*!< MISC_CFG */ |
| |
| struct { |
| __IO uint32_t AES_RESEED : 1; /*!< If set, ENCRYPTED_NUMBER generation becomes predictable, provided |
| all secrets and current internal state are known: independant |
| from entropy source. This mode is still FIPS 140-2 compliant. |
| Do not use: for evaluation purpose only */ |
| __IO uint32_t AES_DT_CFG : 1; /*!< Set this bit to re-seed AES. Then read few RANDOM_NUMBERs. Then |
| reset this bit. */ |
| } MISC_CFG_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED0[1014]; |
| |
| union { |
| __IO uint32_t POWERDOWN; /*!< Powerdown mode (standard but certainly useless here) */ |
| |
| struct { |
| __IO uint32_t SOFT_RESET : 1; /*!< Request softreset that will go low automaticaly after acknowledge |
| from CORE */ |
| __IO uint32_t FORCE_SOFT_RESET: 1; /*!< When used with softreset it forces CORE_RESETN to low on acknowledge |
| from CORE */ |
| uint32_t : 29; |
| __IO uint32_t POWERDOWN : 1; /*!< When set all accesses to standard registers are blocked */ |
| } POWERDOWN_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED1; |
| |
| union { |
| __I uint32_t MODULEID; /*!< IP identifier */ |
| |
| struct { |
| __I uint32_t APERTURE : 8; /*!< Aperture i.e. number minus 1 of consecutive packets 4 Kbytes |
| reserved for this IP */ |
| __I uint32_t MIN_REV : 4; /*!< Minor revision i.e. with no software consequences */ |
| __I uint32_t MAJ_REV : 4; /*!< Major revision i.e. implies software modifications */ |
| __I uint32_t ID : 16; /*!< Identifier. This is the unique identifier of the module */ |
| } MODULEID_b; /*!< BitSize */ |
| }; |
| } u_rng_Type; |
| |
| |
| /* ================================================================================ */ |
| /* ================ u_inmux ================ */ |
| /* ================================================================================ */ |
| |
| |
| /** |
| * @brief This is the description of component input mux. . More details will follow. (u_inmux) |
| */ |
| |
| typedef struct { /*!< u_inmux Structure */ |
| __I uint32_t RESERVED0[48]; |
| |
| union { |
| __IO uint32_t PINTSEL[8]; /*!< Pin interrupt select register */ |
| |
| struct { |
| __IO uint32_t INTPIN : 5; /*!< Pin number select for pin interrupt or pattern match engine |
| input. */ |
| } PINTSEL_b[8]; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t DMA_ITRIG_INMUX[19]; /*!< Trigger select register for DMA channel */ |
| |
| struct { |
| __IO uint32_t INP : 5; /*!< Trigger input number (decimal value) for DMA channel n (n = |
| 0 to 17). 0 = ADC0 Sequence A interrupt; 1 = ADC0 Sequence B |
| interrupt; 2 = Timer CT32B0 Match 0; 3 = Timer CT32B0 Match |
| 1; 4 = Timer CT32B1 Match 0; 5 = Timer CT32B1 Match 1; 6 = Pin |
| interrupt 0; 7 = Pin interrupt 1; 8 = Pin interrupt 2; 9 = Pin |
| interrupt 3; 10 = AES RX; 11 = AES TX; 12 = Hash RX; 13 = Hash |
| TX; 14 = DMA output trigger mux 0; 15 = DMA output trigger mux |
| 1; 16 = DMA output trigger mux 2; 17 = DMA output trigger mux |
| 3. */ |
| } DMA_ITRIG_INMUX_b[19]; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED1[13]; |
| |
| union { |
| __IO uint32_t DMA_OTRIG_INMUX[4]; /*!< DMA output trigger selection to become DMA trigger */ |
| |
| struct { |
| __IO uint32_t INP : 5; /*!< DMA trigger output number (decimal value) for DMA channel n |
| (n = 0 to 19). */ |
| } DMA_OTRIG_INMUX_b[4]; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED2[4]; |
| |
| union { |
| __IO uint32_t FREQMEAS_REF; /*!< Selection for frequency measurement reference clock */ |
| |
| struct { |
| __IO uint32_t CLKIN : 4; /*!< Clock source number (decimal value) for frequency measure function |
| ref clock: 0 = CLK_IN (must be enabled in functional mux); 1 |
| = XTAL 32 MHz (must be enabled in clock_ctrl); 2 = FRO 1 MHz |
| (must be enabled in clock_ctrl); 3 = 32 kHz oscillator (either |
| FRO 32 KHz or XTAL 32 KHZ); 4 = Main clock (divided); 5 = PIO[4] |
| (must be configured as GPIO); 6 = PIO[20] (must be configured |
| as GPIO); 7 = PIO[16] (must be configured as GPIO); 8 = PIO[15] |
| (must be configured as GPIO). */ |
| } FREQMEAS_REF_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t FREQMEAS_TARGET; /*!< Selection for frequency measurement target clock */ |
| |
| struct { |
| __IO uint32_t CLKIN : 4; /*!< Clock source number (decimal value) for frequency measure function |
| target clock: 0 = CLK_IN (must be enabled in functional mux); |
| 1 = XTAL 32 MHz (must be enabled in clock_ctrl); 2 = FRO 1 MHz |
| (must be enabled in clock_ctrl); 3 = 32 kHz oscillator (either |
| FRO 32 KHz or XTAL 32 KHZ); 4 = Main clock (divided); 5 = PIO[4] |
| (must be configured as GPIO); 6 = PIO[20] (must be configured |
| as GPIO); 7 = PIO[16] (must be configured as GPIO); 8 = PIO[15] |
| (must be configured as GPIO). */ |
| } FREQMEAS_TARGET_b; /*!< BitSize */ |
| }; |
| } u_inmux_Type; |
| |
| |
| /* ================================================================================ */ |
| /* ================ u_iocon ================ */ |
| /* ================================================================================ */ |
| |
| |
| /** |
| * @brief This is the description of component input mux. . More details will follow. (u_iocon) |
| */ |
| |
| typedef struct { /*!< u_iocon Structure */ |
| |
| union { |
| __IO uint32_t PIO[22]; /*!< Configuration array for PIO0 to PIO21. PIO[10] and PIO[11] use |
| a different IO cell type to the other PIO pins and so there |
| are some differences in the bit field descriptions of the PIO |
| register for these Ios. Reset values vary depending on whether |
| the IO is configured with a pull-up or pull-down resistor as |
| default. The value is also affected by the IO type. Reset value |
| 0x180 for PIO 0,3,4,5,8,9,12,13,14,15,16,21. Reset value 0x198 |
| for PIO 1,2,6,7,17,18,19,20. Reset value 0x188 for PIO 10,11. */ |
| |
| struct { |
| __IO uint32_t FUNC : 3; /*!< Selects pin function. 0 is for GPIO mode. For other values, |
| see IO mux */ |
| __IO uint32_t MODE : 2; /*!< Selects function mode (on-chip pull-up/pull-down resistor control). |
| For MFIO type ONLY (all PIOs except PIO10 & 11): 0x0 : Pull-up. |
| Pull-up resistor enabled. 0x1 : Repeater mode (bus keeper) 0x2 |
| : Plain Input 0x3 : Pull-down. Pull-down resistor enabled. FOR |
| IIC/GPIO type ONLY (PIO10 & 11); 0x0 : I2C S/F & FP transmit |
| mode (SDA and SCL) & I2C HS transmit mode (only SDAH) 0x1/0x3 |
| : GPIO mode (high speed if EHS is high, low speed if EHS is |
| low: see SLEW0) 0x2 : I2C HS transmit mode (SCLH) Note: When |
| the regis */ |
| __IO uint32_t SLEW0 : 1; /*!< Driver slew rate. Note: -When the register is related to a general |
| purpose MFIO type pad (that is all PIOs except PIO10 & 11), |
| this bit field (Bit [5]) is connected to EHS0 input of the MFIO |
| pad. To be used in combination with SLEW1 'EHS1'. The higher |
| [EHS1,EHS0] the quicker -When the register is related to a combo |
| I2C/GPIO (IICFPGPIO) type pad (that is PIO10 & 11), this bit |
| field (Bit [5]) is connected to EHS input of the IICFPGPIO pad |
| ('Speed Selection bit': high for high speed GPIO, low for low |
| speed GP */ |
| __IO uint32_t INVERT : 1; /*!< Input polarity. 0 Disabled. Input function is not inverted. |
| 1 Enabled. Input is function inverted. */ |
| __IO uint32_t DIGIMODE : 1; /*!< Select Analog/Digital mode. 0 Analog mode. 1 Digital mode. When |
| in analog mode, the receiver path in the IO cell is disabled. |
| In this mode, it is essential that the digital function (e.g. |
| GPIO) is not configured as an output. Otherwise it may conflict |
| with analog stuff (loopback of digital on analog input). In |
| other words, it's not because the IO is in analog mode that |
| the digital output is automatically switched off. As a consequence, |
| it is not possible to disable the receiver path when the IO |
| is used for */ |
| __IO uint32_t FILTEROFF : 1; /*!< Controls input glitch filter. 0 Filter enabled. Noise pulses |
| below approximately 1ns (MFIO) or 3ns (I2C in GPIO mode *) are |
| filtered out. 1 Filter disabled. No input filtering is done. |
| (*) for PIO10&11 in I2C mode it's 50ns if 'FSEL' is 0, 10ns |
| if 'FSEL' is 1 iso 3ns */ |
| __IO uint32_t SLEW1 : 1; /*!< Driver slew rate. Note: -When the register is related to a general |
| purpose MFIO type pad (that is all PIOs except PIO10 & 11), |
| this bit field (Bit [9]) is connected to EHS1 input of the MFIO |
| pad. To be used in combination with SLEW0 'EHS0'. The higher |
| [EHS1,EHS0] the quicker -When the register is related to a combo |
| I2C/GPIO (IICFPGPIO) type pad (that is PIO10 & 11), this bit |
| field (Bit [9]) is connected to FSEL input of the IICFPGPIO |
| pad ('Filter Select': 0 for 50ns, 1 for 10ns in I2C mode, no |
| effect in GP */ |
| __IO uint32_t OD : 1; /*!< Controls open-drain mode. 0 : Normal. Normal push-pull output |
| 1 : Open-drain. Simulated open-drain output (high drive disabled). */ |
| __IO uint32_t SSEL : 1; /*!< Supply Selection bit. Valid only for combo pad GPIO/IIC -When |
| the register is related to a combo I2C/GPIO (IICFPGPIO) type |
| pad (that is PIO10 & 11), this bit field (Bit [11]) is connected |
| to SSEL input of the IICFPGPIO pad ('Supply Selection bit'). |
| Note for non combo pad: - IO_CLAMP When the register is related |
| to a general purpose MFIO type pad (that is all PIOs except |
| PIO10 & 11), this bit field (Bit [11])controls the io_clamp |
| function. Assert to freeze the IO. Also needs SYSCON:RETENTIONCTRL |
| set as well */ |
| __IO uint32_t DBG_FUNC : 4; /*!< Select Debug function (for all PIOs expect PIO10 and PIO11). |
| Note : for PIO10 and PIO11. DBG_FUNC = bits [16:13] IO_CLAMP |
| = bit [12], assert to freeze the IO. Also needs SYSCON:RETENTIONCTRL |
| set as well. Useful in power down mode. */ |
| __IO uint32_t DBG_MODE : 1; /*!< (null) */ |
| } PIO_b[22]; /*!< BitSize */ |
| }; |
| } u_iocon_Type; |
| |
| |
| /* ================================================================================ */ |
| /* ================ u_pint ================ */ |
| /* ================================================================================ */ |
| |
| |
| /** |
| * @brief This is the description of component pint It is a Pin Interrupt & Pattern matching module with APB bus interface. More details will follow. (u_pint) |
| */ |
| |
| typedef struct { /*!< u_pint Structure */ |
| |
| union { |
| __IO uint32_t ISEL; /*!< Pin Interrupt Mode register (only interrupts 0 to 3 supported |
| to processor) */ |
| |
| struct { |
| __IO uint32_t PMODE_PIN0 : 1; /*!< Selects the interrupt mode for pin interrupt 0 (selected in |
| PINTSEL0). 0 = Edge sensitive 1 = Level sensitive */ |
| __IO uint32_t PMODE_PIN1 : 1; /*!< Selects the interrupt mode for pin interrupt 1 (selected in |
| PINTSEL1). 0 = Edge sensitive 1 = Level sensitive */ |
| __IO uint32_t PMODE_PIN2 : 1; /*!< Selects the interrupt mode for pin interrupt 2 (selected in |
| PINTSEL2). 0 = Edge sensitive 1 = Level sensitive */ |
| __IO uint32_t PMODE_PIN3 : 1; /*!< Selects the interrupt mode for pin interrupt 3 (selected in |
| PINTSEL3). 0 = Edge sensitive 1 = Level sensitive */ |
| __IO uint32_t PMODE_PIN4 : 1; /*!< Selects the interrupt mode for pin interrupt 4 (selected in |
| PINTSEL4). [Note interrupt not supported to processor] 0 = Edge |
| sensitive 1 = Level sensitive */ |
| __IO uint32_t PMODE_PIN5 : 1; /*!< Selects the interrupt mode for pin interrupt 5 (selected in |
| PINTSEL5). [Note interrupt not supported to processor] 0 = Edge |
| sensitive 1 = Level sensitive */ |
| __IO uint32_t PMODE_PIN6 : 1; /*!< Selects the interrupt mode for pin interrupt 6 (selected in |
| PINTSEL6). [Note interrupt not supported to processor] 0 = Edge |
| sensitive 1 = Level sensitive */ |
| __IO uint32_t PMODE_PIN7 : 1; /*!< Selects the interrupt mode for pin interrupt 7 (selected in |
| PINTSEL7). [Note interrupt not supported to processor] 0 = Edge |
| sensitive 1 = Level sensitive */ |
| } ISEL_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t IENR; /*!< Pin interrupt level or rising edge interrupt enable register |
| (only interrupts 0 to 3 supported to processor) */ |
| |
| struct { |
| __IO uint32_t ENRL_PIN0 : 1; /*!< Enables the rising edge or level interrupt for pin interrupt |
| 0 (selected in PINTSEL0). 0 = Disable rising edge or level interrupt. |
| 1 = Enable rising edge or level interrupt. */ |
| __IO uint32_t ENRL_PIN1 : 1; /*!< Enables the rising edge or level interrupt for pin interrupt |
| 1 (selected in PINTSEL1). 0 = Disable rising edge or level interrupt. |
| 1 = Enable rising edge or level interrupt. */ |
| __IO uint32_t ENRL_PIN2 : 1; /*!< Enables the rising edge or level interrupt for pin interrupt |
| 2 (selected in PINTSEL2). 0 = Disable rising edge or level interrupt. |
| 1 = Enable rising edge or level interrupt. */ |
| __IO uint32_t ENRL_PIN3 : 1; /*!< Enables the rising edge or level interrupt for pin interrupt |
| 3 (selected in PINTSEL3). 0 = Disable rising edge or level interrupt. |
| 1 = Enable rising edge or level interrupt. */ |
| __IO uint32_t ENRL_PIN4 : 1; /*!< Enables the rising edge or level interrupt for pin interrupt |
| 4 (selected in PINTSEL4). [Note interrupt not supported to processor] |
| 0 = Disable rising edge or level interrupt. 1 = Enable rising |
| edge or level interrupt. */ |
| __IO uint32_t ENRL_PIN5 : 1; /*!< Enables the rising edge or level interrupt for pin interrupt |
| 5 (selected in PINTSEL5). [Note interrupt not supported to processor] |
| 0 = Disable rising edge or level interrupt. 1 = Enable rising |
| edge or level interrupt. */ |
| __IO uint32_t ENRL_PIN6 : 1; /*!< Enables the rising edge or level interrupt for pin interrupt |
| 6 (selected in PINTSEL6). [Note interrupt not supported to processor] |
| 0 = Disable rising edge or level interrupt. 1 = Enable rising |
| edge or level interrupt. */ |
| __IO uint32_t ENRL_PIN7 : 1; /*!< Enables the rising edge or level interrupt for pin interrupt |
| 7 (selected in PINTSEL7). [Note interrupt not supported to processor] |
| 0 = Disable rising edge or level interrupt. 1 = Enable rising |
| edge or level interrupt. */ |
| } IENR_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __O uint32_t SIENR; /*!< Pin interrupt level or rising edge interrupt set register (only |
| interrupts 0 to 3 supported to processor) */ |
| |
| struct { |
| __O uint32_t SETENRL_PIN0: 1; /*!< Ones written to this address set bits in the IENR, thus enabling |
| interrupts. Bit 0 sets bit 0 in the IENR register. 0 = No operation. |
| 1 = Enable rising edge or level interrupt. */ |
| __O uint32_t SETENRL_PIN1: 1; /*!< Ones written to this address set bits in the IENR, thus enabling |
| interrupts. Bit 1 sets bit 1 in the IENR register. 0 = No operation. |
| 1 = Enable rising edge or level interrupt. */ |
| __O uint32_t SETENRL_PIN2: 1; /*!< Ones written to this address set bits in the IENR, thus enabling |
| interrupts. Bit 2 sets bit 2 in the IENR register. 0 = No operation. |
| 1 = Enable rising edge or level interrupt. */ |
| __O uint32_t SETENRL_PIN3: 1; /*!< Ones written to this address set bits in the IENR, thus enabling |
| interrupts. Bit 3 sets bit 3 in the IENR register. 0 = No operation. |
| 1 = Enable rising edge or level interrupt. */ |
| __O uint32_t SETENRL_PIN4: 1; /*!< Ones written to this address set bits in the IENR, thus enabling |
| interrupts. Bit 4 sets bit 4 in the IENR register. [Note interrupt |
| not supported to processor] 0 = No operation. 1 = Enable rising |
| edge or level interrupt. */ |
| __O uint32_t SETENRL_PIN5: 1; /*!< Ones written to this address set bits in the IENR, thus enabling |
| interrupts. Bit 5 sets bit 5 in the IENR register. [Note interrupt |
| not supported to processor] 0 = No operation. 1 = Enable rising |
| edge or level interrupt. */ |
| __O uint32_t SETENRL_PIN6: 1; /*!< Ones written to this address set bits in the IENR, thus enabling |
| interrupts. Bit 6 sets bit 6 in the IENR register. [Note interrupt |
| not supported to processor] 0 = No operation. 1 = Enable rising |
| edge or level interrupt. */ |
| __O uint32_t SETENRL_PIN7: 1; /*!< Ones written to this address set bits in the IENR, thus enabling |
| interrupts. Bit 7 sets bit 7 in the IENR register. [Note interrupt |
| not supported to processor] 0 = No operation. 1 = Enable rising |
| edge or level interrupt. */ |
| } SIENR_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __O uint32_t CIENR; /*!< Pin interrupt level (rising edge interrupt) clear register (only |
| interrupts 0 to 3 supported to processor) */ |
| |
| struct { |
| __O uint32_t CLRENRL_PIN0: 1; /*!< Ones written to this address clear bits in the IENR, thus disabling |
| the interrupts. Bit 0 clears bit 0 in the IENR register. 0 = |
| No operation. 1 = Disable rising edge or level interrupt. */ |
| __O uint32_t CLRENRL_PIN1: 1; /*!< Ones written to this address clear bits in the IENR, thus disabling |
| the interrupts. Bit 1 clears bit 1 in the IENR register. 0 = |
| No operation. 1 = Disable rising edge or level interrupt. */ |
| __O uint32_t CLRENRL_PIN2: 1; /*!< Ones written to this address clear bits in the IENR, thus disabling |
| the interrupts. Bit 2 clears bit 2 in the IENR register. 0 = |
| No operation. 1 = Disable rising edge or level interrupt. */ |
| __O uint32_t CLRENRL_PIN3: 1; /*!< Ones written to this address clear bits in the IENR, thus disabling |
| the interrupts. Bit 3 clears bit 3 in the IENR register. 0 = |
| No operation. 1 = Disable rising edge or level interrupt. */ |
| __O uint32_t CLRENRL_PIN4: 1; /*!< Ones written to this address clear bits in the IENR, thus disabling |
| the interrupts. Bit 4 clears bit 4 in the IENR register. [Note |
| interrupt not supported to processor] 0 = No operation. 1 = |
| Disable rising edge or level interrupt. */ |
| __O uint32_t CLRENRL_PIN5: 1; /*!< Ones written to this address clear bits in the IENR, thus disabling |
| the interrupts. Bit 5 clears bit 5 in the IENR register. [Note |
| interrupt not supported to processor] 0 = No operation. 1 = |
| Disable rising edge or level interrupt. */ |
| __O uint32_t CLRENRL_PIN6: 1; /*!< Ones written to this address clear bits in the IENR, thus disabling |
| the interrupts. Bit 6 clears bit 6 in the IENR register. [Note |
| interrupt not supported to processor] 0 = No operation. 1 = |
| Disable rising edge or level interrupt. */ |
| __O uint32_t CLRENRL_PIN7: 1; /*!< Ones written to this address clear bits in the IENR, thus disabling |
| the interrupts. Bit 7 clears bit 7 in the IENR register. [Note |
| interrupt not supported to processor] 0 = No operation. 1 = |
| Disable rising edge or level interrupt. */ |
| } CIENR_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t IENF; /*!< Pin interrupt active level or falling edge interrupt enable |
| register */ |
| |
| struct { |
| __IO uint32_t ENAF_PIN0 : 1; /*!< Enables the falling edge or configures the active level interrupt |
| for pin interrupt 0 (selected in PINTSEL0). 0 = Disable falling |
| edge interrupt or set active interrupt level LOW. 1 = Enable |
| falling edge interrupt enabled or set active interrupt level |
| HIGH. */ |
| __IO uint32_t ENAF_PIN1 : 1; /*!< Enables the falling edge or configures the active level interrupt |
| for pin interrupt 1 (selected in PINTSEL1). 0 = Disable falling |
| edge interrupt or set active interrupt level LOW. 1 = Enable |
| falling edge interrupt enabled or set active interrupt level |
| HIGH. */ |
| __IO uint32_t ENAF_PIN2 : 1; /*!< Enables the falling edge or configures the active level interrupt |
| for pin interrupt 2 (selected in PINTSEL2). 0 = Disable falling |
| edge interrupt or set active interrupt level LOW. 1 = Enable |
| falling edge interrupt enabled or set active interrupt level |
| HIGH. */ |
| __IO uint32_t ENAF_PIN3 : 1; /*!< Enables the falling edge or configures the active level interrupt |
| for pin interrupt 3 (selected in PINTSEL3). 0 = Disable falling |
| edge interrupt or set active interrupt level LOW. 1 = Enable |
| falling edge interrupt enabled or set active interrupt level |
| HIGH. */ |
| __IO uint32_t ENAF_PIN4 : 1; /*!< Enables the falling edge or configures the active level interrupt |
| for pin interrupt 4 (selected in PINTSEL4). [Note interrupt |
| not supported to processor] 0 = Disable falling edge interrupt |
| or set active interrupt level LOW. 1 = Enable falling edge interrupt |
| enabled or set active interrupt level HIGH. */ |
| __IO uint32_t ENAF_PIN5 : 1; /*!< Enables the falling edge or configures the active level interrupt |
| for pin interrupt 5 (selected in PINTSEL5). [Note interrupt |
| not supported to processor] 0 = Disable falling edge interrupt |
| or set active interrupt level LOW. 1 = Enable falling edge interrupt |
| enabled or set active interrupt level HIGH. */ |
| __IO uint32_t ENAF_PIN6 : 1; /*!< Enables the falling edge or configures the active level interrupt |
| for pin interrupt 6 (selected in PINTSEL6). [Note interrupt |
| not supported to processor] 0 = Disable falling edge interrupt |
| or set active interrupt level LOW. 1 = Enable falling edge interrupt |
| enabled or set active interrupt level HIGH. */ |
| __IO uint32_t ENAF_PIN7 : 1; /*!< Enables the falling edge or configures the active level interrupt |
| for pin interrupt 7 (selected in PINTSEL7). [Note interrupt |
| not supported to processor] 0 = Disable falling edge interrupt |
| or set active interrupt level LOW. 1 = Enable falling edge interrupt |
| enabled or set active interrupt level HIGH. */ |
| } IENF_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __O uint32_t SIENF; /*!< Pin interrupt active level or falling edge interrupt set register */ |
| |
| struct { |
| __O uint32_t SETENAF_PIN0: 1; /*!< Ones written to this address set bits in the IENF, thus enabling |
| interrupts. Bit 0 sets bit 0 in the IENF register. 0 = No operation. |
| 1 = Select HIGH-active interrupt or enable falling edge interrupt. */ |
| __O uint32_t SETENAF_PIN1: 1; /*!< Ones written to this address set bits in the IENF, thus enabling |
| interrupts. Bit 1 sets bit 1 in the IENF register. 0 = No operation. |
| 1 = Select HIGH-active interrupt or enable falling edge interrupt. */ |
| __O uint32_t SETENAF_PIN2: 1; /*!< Ones written to this address set bits in the IENF, thus enabling |
| interrupts. Bit 2 sets bit 2 in the IENF register. 0 = No operation. |
| 1 = Select HIGH-active interrupt or enable falling edge interrupt. */ |
| __O uint32_t SETENAF_PIN3: 1; /*!< Ones written to this address set bits in the IENF, thus enabling |
| interrupts. Bit 3 sets bit 3 in the IENF register. 0 = No operation. |
| 1 = Select HIGH-active interrupt or enable falling edge interrupt. */ |
| __O uint32_t SETENAF_PIN4: 1; /*!< Ones written to this address set bits in the IENF, thus enabling |
| interrupts. Bit 4 sets bit 4 in the IENF register. 0 = No operation. |
| 1 = Select HIGH-active interrupt or enable falling edge interrupt. */ |
| __O uint32_t SETENAF_PIN5: 1; /*!< Ones written to this address set bits in the IENF, thus enabling |
| interrupts. Bit 5 sets bit 5 in the IENF register. 0 = No operation. |
| 1 = Select HIGH-active interrupt or enable falling edge interrupt. */ |
| __O uint32_t SETENAF_PIN6: 1; /*!< Ones written to this address set bits in the IENF, thus enabling |
| interrupts. Bit 6 sets bit 6 in the IENF register. 0 = No operation. |
| 1 = Select HIGH-active interrupt or enable falling edge interrupt. */ |
| __O uint32_t SETENAF_PIN7: 1; /*!< Ones written to this address set bits in the IENF, thus enabling |
| interrupts. Bit 7 sets bit 7 in the IENF register. 0 = No operation. |
| 1 = Select HIGH-active interrupt or enable falling edge interrupt. */ |
| } SIENF_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __O uint32_t CIENF; /*!< Pin interrupt active level or falling edge interrupt clear register */ |
| |
| struct { |
| __O uint32_t CLRENAF_PIN0: 1; /*!< Ones written to this address clears bits in the IENF, thus disabling |
| interrupts. Bit 0 clears bit 0 in the IENF register. 0 = No |
| operation. 1 = LOW-active interrupt selected or falling edge |
| interrupt disabled. */ |
| __O uint32_t CLRENAF_PIN1: 1; /*!< Ones written to this address clears bits in the IENF, thus disabling |
| interrupts. Bit 1 clears bit 1 in the IENF register. 0 = No |
| operation. 1 = LOW-active interrupt selected or falling edge |
| interrupt disabled. */ |
| __O uint32_t CLRENAF_PIN2: 1; /*!< Ones written to this address clears bits in the IENF, thus disabling |
| interrupts. Bit 2 clears bit 2 in the IENF register. 0 = No |
| operation. 1 = LOW-active interrupt selected or falling edge |
| interrupt disabled. */ |
| __O uint32_t CLRENAF_PIN3: 1; /*!< Ones written to this address clears bits in the IENF, thus disabling |
| interrupts. Bit 3 clears bit 3 in the IENF register. 0 = No |
| operation. 1 = LOW-active interrupt selected or falling edge |
| interrupt disabled. */ |
| __O uint32_t CLRENAF_PIN4: 1; /*!< Ones written to this address clears bits in the IENF, thus disabling |
| interrupts. Bit 4 clears bit 4 in the IENF register. 0 = No |
| operation. 1 = LOW-active interrupt selected or falling edge |
| interrupt disabled. */ |
| __O uint32_t CLRENAF_PIN5: 1; /*!< Ones written to this address clears bits in the IENF, thus disabling |
| interrupts. Bit 5 clears bit 5 in the IENF register. 0 = No |
| operation. 1 = LOW-active interrupt selected or falling edge |
| interrupt disabled. */ |
| __O uint32_t CLRENAF_PIN6: 1; /*!< Ones written to this address clears bits in the IENF, thus disabling |
| interrupts. Bit 6 clears bit 6 in the IENF register. 0 = No |
| operation. 1 = LOW-active interrupt selected or falling edge |
| interrupt disabled. */ |
| __O uint32_t CLRENAF_PIN7: 1; /*!< Ones written to this address clears bits in the IENF, thus disabling |
| interrupts. Bit 7 clears bit 7 in the IENF register. 0 = No |
| operation. 1 = LOW-active interrupt selected or falling edge |
| interrupt disabled. */ |
| } CIENF_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t RISE; /*!< Pin interrupt rising edge register */ |
| |
| struct { |
| __IO uint32_t RDET_PIN0 : 1; /*!< Rising edge detect. Bit 0 detects the rising edge of the pin |
| selected in PINTSEL0. Read 0: No rising edge has been detected |
| on this pin since Reset or the last time a one was written to |
| this bit. Write 0: no operation. Read 1: a rising edge has been |
| detected since Reset or the last time a one was written to this |
| bit. Write 1: clear rising edge detection for this pin. */ |
| __IO uint32_t RDET_PIN1 : 1; /*!< Rising edge detect. Bit 1 detects the rising edge of the pin |
| selected in PINTSEL1. Read 0: No rising edge has been detected |
| on this pin since Reset or the last time a one was written to |
| this bit. Write 0: no operation. Read 1: a rising edge has been |
| detected since Reset or the last time a one was written to this |
| bit. Write 1: clear rising edge detection for this pin. */ |
| __IO uint32_t RDET_PIN2 : 1; /*!< Rising edge detect. Bit 2 detects the rising edge of the pin |
| selected in PINTSEL2. Read 0: No rising edge has been detected |
| on this pin since Reset or the last time a one was written to |
| this bit. Write 0: no operation. Read 1: a rising edge has been |
| detected since Reset or the last time a one was written to this |
| bit. Write 1: clear rising edge detection for this pin. */ |
| __IO uint32_t RDET_PIN3 : 1; /*!< Rising edge detect. Bit 3 detects the rising edge of the pin |
| selected in PINTSEL3. Read 0: No rising edge has been detected |
| on this pin since Reset or the last time a one was written to |
| this bit. Write 0: no operation. Read 1: a rising edge has been |
| detected since Reset or the last time a one was written to this |
| bit. Write 1: clear rising edge detection for this pin. */ |
| __IO uint32_t RDET_PIN4 : 1; /*!< Rising edge detect. Bit 4 detects the rising edge of the pin |
| selected in PINTSEL4. Read 0: No rising edge has been detected |
| on this pin since Reset or the last time a one was written to |
| this bit. Write 0: no operation. Read 1: a rising edge has been |
| detected since Reset or the last time a one was written to this |
| bit. Write 1: clear rising edge detection for this pin. */ |
| __IO uint32_t RDET_PIN5 : 1; /*!< Rising edge detect. Bit 5 detects the rising edge of the pin |
| selected in PINTSEL5. Read 0: No rising edge has been detected |
| on this pin since Reset or the last time a one was written to |
| this bit. Write 0: no operation. Read 1: a rising edge has been |
| detected since Reset or the last time a one was written to this |
| bit. Write 1: clear rising edge detection for this pin. */ |
| __IO uint32_t RDET_PIN6 : 1; /*!< Rising edge detect. Bit 6 detects the rising edge of the pin |
| selected in PINTSEL6. Read 0: No rising edge has been detected |
| on this pin since Reset or the last time a one was written to |
| this bit. Write 0: no operation. Read 1: a rising edge has been |
| detected since Reset or the last time a one was written to this |
| bit. Write 1: clear rising edge detection for this pin. */ |
| __IO uint32_t RDET_PIN7 : 1; /*!< Rising edge detect. Bit 7 detects the rising edge of the pin |
| selected in PINTSEL7. Read 0: No rising edge has been detected |
| on this pin since Reset or the last time a one was written to |
| this bit. Write 0: no operation. Read 1: a rising edge has been |
| detected since Reset or the last time a one was written to this |
| bit. Write 1: clear rising edge detection for this pin. */ |
| } RISE_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t FALL; /*!< Pin interrupt falling edge register */ |
| |
| struct { |
| __IO uint32_t FDET_PIN0 : 1; /*!< Falling edge detect. Bit 0 detects the falling edge of the pin |
| selected in PINTSEL0. Read 0: No falling edge has been detected |
| on this pin since Reset or the last time a one was written to |
| this bit. Write 0: no operation. Read 1: a falling edge has |
| been detected since Reset or the last time a one was written |
| to this bit. Write 1: clear falling edge detection for this |
| pin. */ |
| __IO uint32_t FDET_PIN1 : 1; /*!< Falling edge detect. Bit 1 detects the falling edge of the pin |
| selected in PINTSEL1. Read 0: No falling edge has been detected |
| on this pin since Reset or the last time a one was written to |
| this bit. Write 0: no operation. Read 1: a falling edge has |
| been detected since Reset or the last time a one was written |
| to this bit. Write 1: clear falling edge detection for this |
| pin. */ |
| __IO uint32_t FDET_PIN2 : 1; /*!< Falling edge detect. Bit 2 detects the falling edge of the pin |
| selected in PINTSEL2. Read 0: No falling edge has been detected |
| on this pin since Reset or the last time a one was written to |
| this bit. Write 0: no operation. Read 1: a falling edge has |
| been detected since Reset or the last time a one was written |
| to this bit. Write 1: clear falling edge detection for this |
| pin. */ |
| __IO uint32_t FDET_PIN3 : 1; /*!< Falling edge detect. Bit 3 detects the falling edge of the pin |
| selected in PINTSEL3. Read 0: No falling edge has been detected |
| on this pin since Reset or the last time a one was written to |
| this bit. Write 0: no operation. Read 1: a falling edge has |
| been detected since Reset or the last time a one was written |
| to this bit. Write 1: clear falling edge detection for this |
| pin. */ |
| __IO uint32_t FDET_PIN4 : 1; /*!< Falling edge detect. Bit 4 detects the falling edge of the pin |
| selected in PINTSEL4. Read 0: No falling edge has been detected |
| on this pin since Reset or the last time a one was written to |
| this bit. Write 0: no operation. Read 1: a falling edge has |
| been detected since Reset or the last time a one was written |
| to this bit. Write 1: clear falling edge detection for this |
| pin. */ |
| __IO uint32_t FDET_PIN5 : 1; /*!< Falling edge detect. Bit 5 detects the falling edge of the pin |
| selected in PINTSEL5. Read 0: No falling edge has been detected |
| on this pin since Reset or the last time a one was written to |
| this bit. Write 0: no operation. Read 1: a falling edge has |
| been detected since Reset or the last time a one was written |
| to this bit. Write 1: clear falling edge detection for this |
| pin. */ |
| __IO uint32_t FDET_PIN6 : 1; /*!< Falling edge detect. Bit 6 detects the falling edge of the pin |
| selected in PINTSEL6. Read 0: No falling edge has been detected |
| on this pin since Reset or the last time a one was written to |
| this bit. Write 0: no operation. Read 1: a falling edge has |
| been detected since Reset or the last time a one was written |
| to this bit. Write 1: clear falling edge detection for this |
| pin. */ |
| __IO uint32_t FDET_PIN7 : 1; /*!< Falling edge detect. Bit 7 detects the falling edge of the pin |
| selected in PINTSEL7. Read 0: No falling edge has been detected |
| on this pin since Reset or the last time a one was written to |
| this bit. Write 0: no operation. Read 1: a falling edge has |
| been detected since Reset or the last time a one was written |
| to this bit. Write 1: clear falling edge detection for this |
| pin. */ |
| } FALL_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t IST; /*!< Pin interrupt status register */ |
| |
| struct { |
| __IO uint32_t PSTAT_PIN0 : 1; /*!< Pin interrupt status. Bit 0 returns the status, clears the edge |
| interrupt, or inverts the active level of the pin 0 (selected |
| in PINTSEL0). Read 0: interrupt is not being requested for this |
| interrupt pin. Write 0: no operation. Read 1: interrupt is being |
| requested for this interrupt pin. Write 1 (edge-sensitive): |
| clear rising- and falling-edge detection for this pin. Write |
| 1 (level-sensitive): switch the active level for this pin (in |
| the IENF register). */ |
| __IO uint32_t PSTAT_PIN1 : 1; /*!< Pin interrupt status. Bit 1 returns the status, clears the edge |
| interrupt, or inverts the active level of the pin 1 (selected |
| in PINTSEL0). Read 0: interrupt is not being requested for this |
| interrupt pin. Write 0: no operation. Read 1: interrupt is being |
| requested for this interrupt pin. Write 1 (edge-sensitive): |
| clear rising- and falling-edge detection for this pin. Write |
| 1 (level-sensitive): switch the active level for this pin (in |
| the IENF register). */ |
| __IO uint32_t PSTAT_PIN2 : 1; /*!< Pin interrupt status. Bit 2 returns the status, clears the edge |
| interrupt, or inverts the active level of the pin 2 (selected |
| in PINTSEL2). Read 0: interrupt is not being requested for this |
| interrupt pin. Write 0: no operation. Read 1: interrupt is being |
| requested for this interrupt pin. Write 1 (edge-sensitive): |
| clear rising- and falling-edge detection for this pin. Write |
| 1 (level-sensitive): switch the active level for this pin (in |
| the IENF register). */ |
| __IO uint32_t PSTAT_PIN3 : 1; /*!< Pin interrupt status. Bit 3 returns the status, clears the edge |
| interrupt, or inverts the active level of the pin 3 (selected |
| in PINTSEL3). Read 0: interrupt is not being requested for this |
| interrupt pin. Write 0: no operation. Read 1: interrupt is being |
| requested for this interrupt pin. Write 1 (edge-sensitive): |
| clear rising- and falling-edge detection for this pin. Write |
| 1 (level-sensitive): switch the active level for this pin (in |
| the IENF register). */ |
| __IO uint32_t PSTAT_PIN4 : 1; /*!< Pin interrupt status. Bit 4 returns the status, clears the edge |
| interrupt, or inverts the active level of the pin 4 (selected |
| in PINTSEL4). Read 0: interrupt is not being requested for this |
| interrupt pin. Write 0: no operation. Read 1: interrupt is being |
| requested for this interrupt pin. Write 1 (edge-sensitive): |
| clear rising- and falling-edge detection for this pin. Write |
| 1 (level-sensitive): switch the active level for this pin (in |
| the IENF register). */ |
| __IO uint32_t PSTAT_PIN5 : 1; /*!< Pin interrupt status. Bit 5 returns the status, clears the edge |
| interrupt, or inverts the active level of the pin 5 (selected |
| in PINTSEL5). Read 0: interrupt is not being requested for this |
| interrupt pin. Write 0: no operation. Read 1: interrupt is being |
| requested for this interrupt pin. Write 1 (edge-sensitive): |
| clear rising- and falling-edge detection for this pin. Write |
| 1 (level-sensitive): switch the active level for this pin (in |
| the IENF register). */ |
| __IO uint32_t PSTAT_PIN6 : 1; /*!< Pin interrupt status. Bit 6 returns the status, clears the edge |
| interrupt, or inverts the active level of the pin 6 (selected |
| in PINTSEL6). Read 0: interrupt is not being requested for this |
| interrupt pin. Write 0: no operation. Read 1: interrupt is being |
| requested for this interrupt pin. Write 1 (edge-sensitive): |
| clear rising- and falling-edge detection for this pin. Write |
| 1 (level-sensitive): switch the active level for this pin (in |
| the IENF register). */ |
| __IO uint32_t PSTAT_PIN7 : 1; /*!< Pin interrupt status. Bit 7 returns the status, clears the edge |
| interrupt, or inverts the active level of the pin 7 (selected |
| in PINTSEL7). Read 0: interrupt is not being requested for this |
| interrupt pin. Write 0: no operation. Read 1: interrupt is being |
| requested for this interrupt pin. Write 1 (edge-sensitive): |
| clear rising- and falling-edge detection for this pin. Write |
| 1 (level-sensitive): switch the active level for this pin (in |
| the IENF register). */ |
| } IST_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t PMCTRL; /*!< Pattern match interrupt control register */ |
| |
| struct { |
| __IO uint32_t SEL_PMATCH : 1; /*!< Specifies whether the 8 pin interrupts are controlled by the |
| pin interrupt function or by the pattern match function. 0 Pin |
| interrupt. Interrupts are driven in response to the standard |
| pin interrupt function. 1 Pattern match. Interrupts are driven |
| in response to pattern matches. */ |
| __IO uint32_t ENA_RXEV : 1; /*!< Enables the RXEV output to the CPU and/or to a GPIO output when |
| the specified boolean expression evaluates to true. 0 Disabled. |
| RXEV output to the CPU is disabled. 1 Enabled. RXEV output to |
| the CPU is enabled. */ |
| uint32_t : 22; |
| __IO uint32_t PMAT : 8; /*!< This field displays the current state of pattern matches. A |
| 1 in any bit of this field indicates that the corresponding |
| product term is matched by the current state of the appropriate |
| inputs. */ |
| } PMCTRL_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t PMSRC; /*!< Pattern match interrupt bit-slice source register */ |
| |
| struct { |
| uint32_t : 8; |
| __IO uint32_t SRC0 : 3; /*!< Selects the input source for bit slice 0 0x0 Input 0. Selects |
| the pin selected in the PINTSEL0 register as the source to bit |
| slice 0. 0x1 Input 1. Selects the pin selected in the PINTSEL1 |
| register as the source to bit slice 0. 0x2 Input 2. Selects |
| the pin selected in the PINTSEL2 register as the source to bit |
| slice 0. 0x3 Input 3. Selects the pin selected in the PINTSEL3 |
| register as the source to bit slice 0. 0x4 Input 4. Selects |
| the pin selected in the PINTSEL4 register as the source to bit |
| slice 0. 0x5 I */ |
| __IO uint32_t SRC1 : 3; /*!< Selects the input source for bit slice 1 0x0 Input 0. Selects |
| the pin selected in the PINTSEL0 register as the source to bit |
| slice 1. 0x1 Input 1. Selects the pin selected in the PINTSEL1 |
| register as the source to bit slice 1. 0x2 Input 2. Selects |
| the pin selected in the PINTSEL2 register as the source to bit |
| slice 1. 0x3 Input 3. Selects the pin selected in the PINTSEL3 |
| register as the source to bit slice 1. 0x4 Input 4. Selects |
| the pin selected in the PINTSEL4 register as the source to bit |
| slice 1. 0x5 I */ |
| __IO uint32_t SRC2 : 3; /*!< Selects the input source for bit slice 2 0x0 Input 0. Selects |
| the pin selected in the PINTSEL0 register as the source to bit |
| slice 2. 0x1 Input 1. Selects the pin selected in the PINTSEL1 |
| register as the source to bit slice 2. 0x2 Input 2. Selects |
| the pin selected in the PINTSEL2 register as the source to bit |
| slice 2. 0x3 Input 3. Selects the pin selected in the PINTSEL3 |
| register as the source to bit slice 2. 0x4 Input 4. Selects |
| the pin selected in the PINTSEL4 register as the source to bit |
| slice 2. 0x5 I */ |
| __IO uint32_t SRC3 : 3; /*!< Selects the input source for bit slice 3 0x0 Input 0. Selects |
| the pin selected in the PINTSEL0 register as the source to bit |
| slice 3. 0x1 Input 1. Selects the pin selected in the PINTSEL1 |
| register as the source to bit slice 3. 0x2 Input 2. Selects |
| the pin selected in the PINTSEL2 register as the source to bit |
| slice 3. 0x3 Input 3. Selects the pin selected in the PINTSEL3 |
| register as the source to bit slice 3. 0x4 Input 4. Selects |
| the pin selected in the PINTSEL4 register as the source to bit |
| slice 3. 0x5 I */ |
| __IO uint32_t SRC4 : 3; /*!< Selects the input source for bit slice 4 0x0 Input 0. Selects |
| the pin selected in the PINTSEL0 register as the source to bit |
| slice 4. 0x1 Input 1. Selects the pin selected in the PINTSEL1 |
| register as the source to bit slice 4. 0x2 Input 2. Selects |
| the pin selected in the PINTSEL2 register as the source to bit |
| slice 4. 0x3 Input 3. Selects the pin selected in the PINTSEL3 |
| register as the source to bit slice 4. 0x4 Input 4. Selects |
| the pin selected in the PINTSEL4 register as the source to bit |
| slice 4. 0x5 I */ |
| __IO uint32_t SRC5 : 3; /*!< Selects the input source for bit slice 5 0x0 Input 0. Selects |
| the pin selected in the PINTSEL0 register as the source to bit |
| slice 5. 0x1 Input 1. Selects the pin selected in the PINTSEL1 |
| register as the source to bit slice 5. 0x2 Input 2. Selects |
| the pin selected in the PINTSEL2 register as the source to bit |
| slice 5. 0x3 Input 3. Selects the pin selected in the PINTSEL3 |
| register as the source to bit slice 5. 0x4 Input 4. Selects |
| the pin selected in the PINTSEL4 register as the source to bit |
| slice 5. 0x5 I */ |
| __IO uint32_t SRC6 : 3; /*!< Selects the input source for bit slice 6 0x0 Input 0. Selects |
| the pin selected in the PINTSEL0 register as the source to bit |
| slice 6. 0x1 Input 1. Selects the pin selected in the PINTSEL1 |
| register as the source to bit slice 6. 0x2 Input 2. Selects |
| the pin selected in the PINTSEL2 register as the source to bit |
| slice 6. 0x3 Input 3. Selects the pin selected in the PINTSEL3 |
| register as the source to bit slice 6. 0x4 Input 4. Selects |
| the pin selected in the PINTSEL4 register as the source to bit |
| slice 6. 0x5 I */ |
| __IO uint32_t SRC7 : 3; /*!< Selects the input source for bit slice 7 0x0 Input 0. Selects |
| the pin selected in the PINTSEL0 register as the source to bit |
| slice 7. 0x1 Input 1. Selects the pin selected in the PINTSEL1 |
| register as the source to bit slice 7. 0x2 Input 2. Selects |
| the pin selected in the PINTSEL2 register as the source to bit |
| slice 7. 0x3 Input 3. Selects the pin selected in the PINTSEL3 |
| register as the source to bit slice 7. 0x4 Input 4. Selects |
| the pin selected in the PINTSEL4 register as the source to bit |
| slice 7. 0x5 I */ |
| } PMSRC_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t PMCFG; /*!< Pattern match interrupt bit slice configuration register */ |
| |
| struct { |
| __IO uint32_t PROD_ENDPTS0: 1; /*!< Determines whether slice 0 is an endpoint. 0 No effect. Slice |
| 0 is not an endpoint. 1 endpoint. Slice 0 is the endpoint of |
| a product term (minterm). Pin interrupt 0 in the NVIC is raised |
| if the minterm evaluates as true. */ |
| __IO uint32_t PROD_ENDPTS1: 1; /*!< Determines whether slice 1 is an endpoint. 0 No effect. Slice |
| 1 is not an endpoint. 1 endpoint. Slice 1 is the endpoint of |
| a product term (minterm). Pin interrupt 1 in the NVIC is raised |
| if the minterm evaluates as true. */ |
| __IO uint32_t PROD_ENDPTS2: 1; /*!< Determines whether slice 2 is an endpoint. 0 No effect. Slice |
| 2 is not an endpoint. 1 endpoint. Slice 2 is the endpoint of |
| a product term (minterm). Pin interrupt 2 in the NVIC is raised |
| if the minterm evaluates as true. */ |
| __IO uint32_t PROD_ENDPTS3: 1; /*!< Determines whether slice 3 is an endpoint. 0 No effect. Slice |
| 3 is not an endpoint. 1 endpoint. Slice 3 is the endpoint of |
| a product term (minterm). Pin interrupt 3 in the NVIC is raised |
| if the minterm evaluates as true. */ |
| __IO uint32_t PROD_ENDPTS4: 1; /*!< Determines whether slice 4 is an endpoint. 0 No effect. Slice |
| 4 is not an endpoint. 1 endpoint. Slice 4 is the endpoint of |
| a product term (minterm). Pin interrupt 4 in the NVIC is raised |
| if the minterm evaluates as true. */ |
| __IO uint32_t PROD_ENDPTS5: 1; /*!< Determines whether slice 5 is an endpoint. 0 No effect. Slice |
| 5 is not an endpoint. 1 endpoint. Slice 5 is the endpoint of |
| a product term (minterm). Pin interrupt 5 in the NVIC is raised |
| if the minterm evaluates as true. */ |
| __IO uint32_t PROD_ENDPTS6: 1; /*!< Determines whether slice 6 is an endpoint. 0 No effect. Slice |
| 6 is not an endpoint. 1 endpoint. Slice 6 is the endpoint of |
| a product term (minterm). Pin interrupt 6 in the NVIC is raised |
| if the minterm evaluates as true. */ |
| uint32_t : 1; |
| __IO uint32_t CFG0 : 3; /*!< Specifies the match contribution condition for bit slice 0. |
| 0x0 Constant HIGH. This bit slice always contributes to a product |
| term match. 0x1 Sticky rising edge. Match occurs if a rising |
| edge on the specified input has occurred since the last time |
| the edge detection for this bit slice was cleared. This bit |
| is only cleared when the PMCFG or the PMSRC registers are written |
| to. 0x2 Sticky falling edge. Match occurs if a falling edge |
| on the specified input has occurred since the last time the |
| edge detection fo */ |
| __IO uint32_t CFG1 : 3; /*!< Specifies the match contribution condition for bit slice 1. |
| 0x0 Constant HIGH. This bit slice always contributes to a product |
| term match. 0x1 Sticky rising edge. Match occurs if a rising |
| edge on the specified input has occurred since the last time |
| the edge detection for this bit slice was cleared. This bit |
| is only cleared when the PMCFG or the PMSRC registers are written |
| to. 0x2 Sticky falling edge. Match occurs if a falling edge |
| on the specified input has occurred since the last time the |
| edge detection fo */ |
| __IO uint32_t CFG2 : 3; /*!< Specifies the match contribution condition for bit slice 2. |
| 0x0 Constant HIGH. This bit slice always contributes to a product |
| term match. 0x1 Sticky rising edge. Match occurs if a rising |
| edge on the specified input has occurred since the last time |
| the edge detection for this bit slice was cleared. This bit |
| is only cleared when the PMCFG or the PMSRC registers are written |
| to. 0x2 Sticky falling edge. Match occurs if a falling edge |
| on the specified input has occurred since the last time the |
| edge detection fo */ |
| __IO uint32_t CFG3 : 3; /*!< Specifies the match contribution condition for bit slice 3. |
| 0x0 Constant HIGH. This bit slice always contributes to a product |
| term match. 0x1 Sticky rising edge. Match occurs if a rising |
| edge on the specified input has occurred since the last time |
| the edge detection for this bit slice was cleared. This bit |
| is only cleared when the PMCFG or the PMSRC registers are written |
| to. 0x2 Sticky falling edge. Match occurs if a falling edge |
| on the specified input has occurred since the last time the |
| edge detection fo */ |
| __IO uint32_t CFG4 : 3; /*!< Specifies the match contribution condition for bit slice 4. |
| 0x0 Constant HIGH. This bit slice always contributes to a product |
| term match. 0x1 Sticky rising edge. Match occurs if a rising |
| edge on the specified input has occurred since the last time |
| the edge detection for this bit slice was cleared. This bit |
| is only cleared when the PMCFG or the PMSRC registers are written |
| to. 0x2 Sticky falling edge. Match occurs if a falling edge |
| on the specified input has occurred since the last time the |
| edge detection fo */ |
| __IO uint32_t CFG5 : 3; /*!< Specifies the match contribution condition for bit slice 5. |
| 0x0 Constant HIGH. This bit slice always contributes to a product |
| term match. 0x1 Sticky rising edge. Match occurs if a rising |
| edge on the specified input has occurred since the last time |
| the edge detection for this bit slice was cleared. This bit |
| is only cleared when the PMCFG or the PMSRC registers are written |
| to. 0x2 Sticky falling edge. Match occurs if a falling edge |
| on the specified input has occurred since the last time the |
| edge detection fo */ |
| __IO uint32_t CFG6 : 3; /*!< Specifies the match contribution condition for bit slice 6. |
| 0x0 Constant HIGH. This bit slice always contributes to a product |
| term match. 0x1 Sticky rising edge. Match occurs if a rising |
| edge on the specified input has occurred since the last time |
| the edge detection for this bit slice was cleared. This bit |
| is only cleared when the PMCFG or the PMSRC registers are written |
| to. 0x2 Sticky falling edge. Match occurs if a falling edge |
| on the specified input has occurred since the last time the |
| edge detection fo */ |
| __IO uint32_t CFG7 : 3; /*!< Specifies the match contribution condition for bit slice 7. |
| 0x0 Constant HIGH. This bit slice always contributes to a product |
| term match. 0x1 Sticky rising edge. Match occurs if a rising |
| edge on the specified input has occurred since the last time |
| the edge detection for this bit slice was cleared. This bit |
| is only cleared when the PMCFG or the PMSRC registers are written |
| to. 0x2 Sticky falling edge. Match occurs if a falling edge |
| on the specified input has occurred since the last time the |
| edge detection fo */ |
| } PMCFG_b; /*!< BitSize */ |
| }; |
| } u_pint_Type; |
| |
| |
| /* ================================================================================ */ |
| /* ================ u_gint ================ */ |
| /* ================================================================================ */ |
| |
| |
| /** |
| * @brief This is the description of component gint It is an Global Interrupt with APB bus interface. More details will follow. (u_gint) |
| */ |
| |
| typedef struct { /*!< u_gint Structure */ |
| |
| union { |
| __IO uint32_t CTRL; /*!< GPIO Grouped interrupt control register */ |
| |
| struct { |
| __IO uint32_t INT : 1; /*!< Group interrupt status. This bit is cleared by writing a one |
| to it. Writing zero has no effect. */ |
| __IO uint32_t COMB : 1; /*!< Combine enabled inputs for group interrupt. 0 Or, OR functionality: |
| A grouped interrupt is generated when any one of the enabled |
| inputs is active (based on its programmed polarity) 1 And, AND |
| functionality: An interrupt is generated when all enabled bits |
| are active (based on their programmed polarity) */ |
| __IO uint32_t TRIG : 1; /*!< Group interrupt trigger. 0 Edge Triggered. 1 Level Triggered. */ |
| } CTRL_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED0[7]; |
| |
| union { |
| __IO uint32_t PORT_POL0; /*!< GPIO Grouped Interrupt polrity register */ |
| |
| struct { |
| __IO uint32_t POL_PIO0 : 1; /*!< Configure pin polarity of pin PIO0. 0 = the pin is active low. |
| If the level on this pin is LOW, the pin contributes to the |
| group interrupt. 1 = the pin is active HIGH. If the level on |
| this pin is HIGH, the pin contributes to the group interrupt. */ |
| __IO uint32_t POL_PIO1 : 1; /*!< Configure pin polarity of pin PIO1. 0 = the pin is active low. |
| If the level on this pin is LOW, the pin contributes to the |
| group interrupt. 1 = the pin is active HIGH. If the level on |
| this pin is HIGH, the pin contributes to the group interrupt. */ |
| __IO uint32_t POL_PIO2 : 1; /*!< Configure pin polarity of pin PIO2. 0 = the pin is active low. |
| If the level on this pin is LOW, the pin contributes to the |
| group interrupt. 1 = the pin is active HIGH. If the level on |
| this pin is HIGH, the pin contributes to the group interrupt. */ |
| __IO uint32_t POL_PIO3 : 1; /*!< Configure pin polarity of pin PIO3. 0 = the pin is active low. |
| If the level on this pin is LOW, the pin contributes to the |
| group interrupt. 1 = the pin is active HIGH. If the level on |
| this pin is HIGH, the pin contributes to the group interrupt. */ |
| __IO uint32_t POL_PIO4 : 1; /*!< Configure pin polarity of pin PIO4. 0 = the pin is active low. |
| If the level on this pin is LOW, the pin contributes to the |
| group interrupt. 1 = the pin is active HIGH. If the level on |
| this pin is HIGH, the pin contributes to the group interrupt. */ |
| __IO uint32_t POL_PIO5 : 1; /*!< Configure pin polarity of pin PIO5. 0 = the pin is active low. |
| If the level on this pin is LOW, the pin contributes to the |
| group interrupt. 1 = the pin is active HIGH. If the level on |
| this pin is HIGH, the pin contributes to the group interrupt. */ |
| __IO uint32_t POL_PIO6 : 1; /*!< Configure pin polarity of pin PIO6. 0 = the pin is active low. |
| If the level on this pin is LOW, the pin contributes to the |
| group interrupt. 1 = the pin is active HIGH. If the level on |
| this pin is HIGH, the pin contributes to the group interrupt. */ |
| __IO uint32_t POL_PIO7 : 1; /*!< Configure pin polarity of pin PIO7. 0 = the pin is active low. |
| If the level on this pin is LOW, the pin contributes to the |
| group interrupt. 1 = the pin is active HIGH. If the level on |
| this pin is HIGH, the pin contributes to the group interrupt. */ |
| __IO uint32_t POL_PIO8 : 1; /*!< Configure pin polarity of pin PIO8. 0 = the pin is active low. |
| If the level on this pin is LOW, the pin contributes to the |
| group interrupt. 1 = the pin is active HIGH. If the level on |
| this pin is HIGH, the pin contributes to the group interrupt. */ |
| __IO uint32_t POL_PIO9 : 1; /*!< Configure pin polarity of pin PIO9. 0 = the pin is active low. |
| If the level on this pin is LOW, the pin contributes to the |
| group interrupt. 1 = the pin is active HIGH. If the level on |
| this pin is HIGH, the pin contributes to the group interrupt. */ |
| __IO uint32_t POL_PIO10 : 1; /*!< Configure pin polarity of pin PIO10. 0 = the pin is active low. |
| If the level on this pin is LOW, the pin contributes to the |
| group interrupt. 1 = the pin is active HIGH. If the level on |
| this pin is HIGH, the pin contributes to the group interrupt. */ |
| __IO uint32_t POL_PIO11 : 1; /*!< Configure pin polarity of pin PIO11. 0 = the pin is active low. |
| If the level on this pin is LOW, the pin contributes to the |
| group interrupt. 1 = the pin is active HIGH. If the level on |
| this pin is HIGH, the pin contributes to the group interrupt. */ |
| __IO uint32_t POL_PIO12 : 1; /*!< Configure pin polarity of pin PIO12. 0 = the pin is active low. |
| If the level on this pin is LOW, the pin contributes to the |
| group interrupt. 1 = the pin is active HIGH. If the level on |
| this pin is HIGH, the pin contributes to the group interrupt. */ |
| __IO uint32_t POL_PIO13 : 1; /*!< Configure pin polarity of pin PIO13. 0 = the pin is active low. |
| If the level on this pin is LOW, the pin contributes to the |
| group interrupt. 1 = the pin is active HIGH. If the level on |
| this pin is HIGH, the pin contributes to the group interrupt. */ |
| __IO uint32_t POL_PIO14 : 1; /*!< Configure pin polarity of pin PIO14. 0 = the pin is active low. |
| If the level on this pin is LOW, the pin contributes to the |
| group interrupt. 1 = the pin is active HIGH. If the level on |
| this pin is HIGH, the pin contributes to the group interrupt. */ |
| __IO uint32_t POL_PIO15 : 1; /*!< Configure pin polarity of pin PIO15. 0 = the pin is active low. |
| If the level on this pin is LOW, the pin contributes to the |
| group interrupt. 1 = the pin is active HIGH. If the level on |
| this pin is HIGH, the pin contributes to the group interrupt. */ |
| __IO uint32_t POL_PIO16 : 1; /*!< Configure pin polarity of pin PIO16. 0 = the pin is active low. |
| If the level on this pin is LOW, the pin contributes to the |
| group interrupt. 1 = the pin is active HIGH. If the level on |
| this pin is HIGH, the pin contributes to the group interrupt. */ |
| __IO uint32_t POL_PIO17 : 1; /*!< Configure pin polarity of pin PIO17. 0 = the pin is active low. |
| If the level on this pin is LOW, the pin contributes to the |
| group interrupt. 1 = the pin is active HIGH. If the level on |
| this pin is HIGH, the pin contributes to the group interrupt. */ |
| __IO uint32_t POL_PIO18 : 1; /*!< Configure pin polarity of pin PIO18. 0 = the pin is active low. |
| If the level on this pin is LOW, the pin contributes to the |
| group interrupt. 1 = the pin is active HIGH. If the level on |
| this pin is HIGH, the pin contributes to the group interrupt. */ |
| __IO uint32_t POL_PIO19 : 1; /*!< Configure pin polarity of pin PIO19. 0 = the pin is active low. |
| If the level on this pin is LOW, the pin contributes to the |
| group interrupt. 1 = the pin is active HIGH. If the level on |
| this pin is HIGH, the pin contributes to the group interrupt. */ |
| __IO uint32_t POL_PIO20 : 1; /*!< Configure pin polarity of pin PIO20. 0 = the pin is active low. |
| If the level on this pin is LOW, the pin contributes to the |
| group interrupt. 1 = the pin is active HIGH. If the level on |
| this pin is HIGH, the pin contributes to the group interrupt. */ |
| __IO uint32_t POL_PIO21 : 1; /*!< Configure pin polarity of pin PIO21. 0 = the pin is active low. |
| If the level on this pin is LOW, the pin contributes to the |
| group interrupt. 1 = the pin is active HIGH. If the level on |
| this pin is HIGH, the pin contributes to the group interrupt. */ |
| } PORT_POL0_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED1[7]; |
| |
| union { |
| __IO uint32_t PORT_ENA0; /*!< GPIO Grouped Interrupt port enable register */ |
| |
| struct { |
| __IO uint32_t ENA_PIO0 : 1; /*!< Enable pin PIO0 for group interrupt. When set this pin contributes |
| to the grouped interupt function. */ |
| __IO uint32_t ENA_PIO1 : 1; /*!< Enable pin PIO1 for group interrupt. When set this pin contributes |
| to the grouped interupt function. */ |
| __IO uint32_t ENA_PIO2 : 1; /*!< Enable pin PIO2 for group interrupt. When set this pin contributes |
| to the grouped interupt function. */ |
| __IO uint32_t ENA_PIO3 : 1; /*!< Enable pin PIO3 for group interrupt. When set this pin contributes |
| to the grouped interupt function. */ |
| __IO uint32_t ENA_PIO4 : 1; /*!< Enable pin PIO4 for group interrupt. When set this pin contributes |
| to the grouped interupt function. */ |
| __IO uint32_t ENA_PIO5 : 1; /*!< Enable pin PIO5 for group interrupt. When set this pin contributes |
| to the grouped interupt function. */ |
| __IO uint32_t ENA_PIO6 : 1; /*!< Enable pin PIO6 for group interrupt. When set this pin contributes |
| to the grouped interupt function. */ |
| __IO uint32_t ENA_PIO7 : 1; /*!< Enable pin PIO7 for group interrupt. When set this pin contributes |
| to the grouped interupt function. */ |
| __IO uint32_t ENA_PIO8 : 1; /*!< Enable pin PIO8 for group interrupt. When set this pin contributes |
| to the grouped interupt function. */ |
| __IO uint32_t ENA_PIO9 : 1; /*!< Enable pin PIO9 for group interrupt. When set this pin contributes |
| to the grouped interupt function. */ |
| __IO uint32_t ENA_PIO10 : 1; /*!< Enable pin PIO10 for group interrupt. When set this pin contributes |
| to the grouped interupt function. */ |
| __IO uint32_t ENA_PIO11 : 1; /*!< Enable pin PIO11 for group interrupt. When set this pin contributes |
| to the grouped interupt function. */ |
| __IO uint32_t ENA_PIO12 : 1; /*!< Enable pin PIO12 for group interrupt. When set this pin contributes |
| to the grouped interupt function. */ |
| __IO uint32_t ENA_PIO13 : 1; /*!< Enable pin PIO13 for group interrupt. When set this pin contributes |
| to the grouped interupt function. */ |
| __IO uint32_t ENA_PIO14 : 1; /*!< Enable pin PIO14 for group interrupt. When set this pin contributes |
| to the grouped interupt function. */ |
| __IO uint32_t ENA_PIO15 : 1; /*!< Enable pin PIO15 for group interrupt. When set this pin contributes |
| to the grouped interupt function. */ |
| __IO uint32_t ENA_PIO16 : 1; /*!< Enable pin PIO16 for group interrupt. When set this pin contributes |
| to the grouped interupt function. */ |
| __IO uint32_t ENA_PIO17 : 1; /*!< Enable pin PIO17 for group interrupt. When set this pin contributes |
| to the grouped interupt function. */ |
| __IO uint32_t ENA_PIO18 : 1; /*!< Enable pin PIO18 for group interrupt. When set this pin contributes |
| to the grouped interupt function. */ |
| __IO uint32_t ENA_PIO19 : 1; /*!< Enable pin PIO19 for group interrupt. When set this pin contributes |
| to the grouped interupt function. */ |
| __IO uint32_t ENA_PIO20 : 1; /*!< Enable pin PIO20 for group interrupt. When set this pin contributes |
| to the grouped interupt function. */ |
| __IO uint32_t ENA_PIO21 : 1; /*!< Enable pin PIO21 for group interrupt. When set this pin contributes |
| to the grouped interupt function. */ |
| } PORT_ENA0_b; /*!< BitSize */ |
| }; |
| } u_gint_Type; |
| |
| |
| /* ================================================================================ */ |
| /* ================ u_pmc ================ */ |
| /* ================================================================================ */ |
| |
| |
| /** |
| * @brief This is the description of component pmc. It is the Power Management Unit Controller. More details will follow. (u_pmc) |
| */ |
| |
| typedef struct { /*!< u_pmc Structure */ |
| |
| union { |
| __IO uint32_t CTRL; /*!< Power Management Control [Reset by POR, RSTN, WDT ] */ |
| |
| struct { |
| __IO uint32_t LPMODE : 2; /*!< Power Mode Control. 00 : Active 01 : Deep Sleep 10 : Power Down |
| 11 : Deep Power Down */ |
| __IO uint32_t SYSTEMRESETENABLE: 1; /*!< ARM system reset request enable. If set enables the ARM system |
| reset to affect the system. */ |
| __IO uint32_t WDTRESETENABLE: 1; /*!< Watchdog Timer reset enable. If set allow a watchdog timer reset |
| event to affect the system. */ |
| __IO uint32_t WAKUPRESETENABLE: 1; /*!< Wake-up I/Os reset enable. When set, the I/O power domain is |
| not shutoff in deep powerdown mode. */ |
| __IO uint32_t NTAGWAKUPRESETENABLE: 1; /*!< Wake-up NTAG reset enable. When set, the device can wake from |
| deep power down by edge on NTAG FD signal, even if I/O power |
| domain is off (see WAKUPRESETENABLE). Note that if I/O power |
| domain is ON, wake-up by NTAG FD is enabled by default thus |
| content of this bit does not care. Do not set unless entering |
| Deep Power Down. */ |
| __IO uint32_t RESERVED6 : 1; /*!< Reserved. User software should write zeroes to reserved bits. |
| The value read from a reserved bit is not defined. */ |
| __IO uint32_t SELCLOCK : 1; /*!< Select PMC functional clock : 0 = 1 MHz FRO 1 = 12 MHz FRO */ |
| __IO uint32_t SELLDOVOLTAGE: 1; /*!< 0 = all LDOs current output levels are determined by their associated |
| VADJ bitfield. 1 = all LDOs current output levels are determined |
| by their associated VADJ_2 bitfield. */ |
| __IO uint32_t SWRRESETENABLE: 1; /*!< Software reset enable. If set enables the software reset to |
| affect the system. */ |
| } CTRL_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t DCDC0; /*!< DCDC control register (1st) [Reset by all reset sources, except |
| ARM SystemReset] */ |
| |
| struct { |
| __IO uint32_t RC : 6; /*!< Constant On-Time calibration */ |
| __IO uint32_t ICOMP : 2; /*!< Select the type of ZCD comparator */ |
| __IO uint32_t ISEL : 2; /*!< Alter Internal biasing currents */ |
| __IO uint32_t ICENABLE : 1; /*!< Selection of auto scaling of COT period with variations in VDD */ |
| __IO uint32_t TMOS : 5; /*!< One-shot generator reference current trimming signal */ |
| __IO uint32_t DISABLEISENSE: 1; /*!< Disable Current sensing */ |
| __IO uint32_t VOUT : 3; /*!< Set output regulation voltage */ |
| __IO uint32_t SLICINGENABLE: 1; /*!< driver_par_en */ |
| __IO uint32_t SLICINGPMOS: 2; /*!< open */ |
| __IO uint32_t SLICINGNMOS: 2; /*!< open */ |
| __IO uint32_t INDUCTORCLAMPENABLE: 1; /*!< ind_shrt */ |
| __IO uint32_t CONTINUOUSMODEENABLE: 1; /*!< open */ |
| } DCDC0_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t DCDC1; /*!< DCDC control register (2nd) [Reset by all reset sources, except |
| ARM SystemReset] */ |
| |
| struct { |
| __IO uint32_t RTRIMOFFET : 4; /*!< Adjust the offset voltage of BJT based comparator */ |
| __IO uint32_t RSENSETRIM : 4; /*!< Adjust Max inductor peak current limiting */ |
| __IO uint32_t USEEXTREF : 1; /*!< Select output bandgap value on tp1 */ |
| __IO uint32_t DTESTENABLE: 1; /*!< Enable Digital test signals */ |
| __IO uint32_t SETCURVE : 2; /*!< Bandgap calibration parameter */ |
| __IO uint32_t SETDC : 4; /*!< Bandgap calibration parameter */ |
| __IO uint32_t DTESTSEL : 3; /*!< Select the output signal for test */ |
| __IO uint32_t ISCALEENABLE: 1; /*!< Modify COT behavior */ |
| __IO uint32_t FORCEBYPASS: 1; /*!< Force bypass mode */ |
| __IO uint32_t TRIMAUTOCOT: 4; /*!< TrimAutoCot setting */ |
| __IO uint32_t LCENABLE : 1; /*!< LC enable */ |
| __IO uint32_t FORCEFULLCYCLE: 1; /*!< Force full cycle */ |
| } DCDC1_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t BIAS; /*!< Bias current source control register [Reset by POR, RSTN, WDT |
| ] */ |
| |
| struct { |
| __IO uint32_t DCBGAP : 5; /*!< trimming bits to adjust absolute voltage value */ |
| __IO uint32_t CURVE : 2; /*!< trimming bits to adjust deviations in curvature on silicon */ |
| uint32_t : 1; |
| __IO uint32_t TRIM : 4; /*!< Control of additional current braches for PMU analog blocks */ |
| __IO uint32_t IREFTRIM : 6; /*!< (null) */ |
| __IO uint32_t ATBENABLE : 1; /*!< (null) */ |
| __IO uint32_t ATB : 2; /*!< (null) */ |
| } BIAS_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t LDOPMU; /*!< PMU & Always On domains LDO control [Reset by all reset sources, |
| except ARM SystemReset] */ |
| |
| struct { |
| __IO uint32_t VADJ : 5; /*!< Sets the LDO output level (1.1V). LDO output level, in active, |
| sleep and deep sleep modes, when CTRL.SELLDOVOLTAGE = 0 */ |
| __IO uint32_t VADJ_PWD : 5; /*!< Sets the LDO output level in power down modes (0.8V) */ |
| __IO uint32_t STAB : 1; /*!< (null) */ |
| __IO uint32_t HIGHCUR : 1; /*!< (null) */ |
| __IO uint32_t VADJ_BOOST : 5; /*!< Sets the LDO Boost output level (1.0V). BOOSTADJ=1 mandatory */ |
| __IO uint32_t VADJ_BOOST_PWD: 5; /*!< Sets the LDO Boost output level in power down modes (0.75V) */ |
| __IO uint32_t BOOSTADJ : 1; /*!< LDO boost enable in active, sleep and deep sleep mode, when |
| CTRL.SELLDOVOLTAGE = 0 */ |
| __IO uint32_t BOOSTADJ_PWD: 1; /*!< LDO boost enable in power down modes */ |
| __IO uint32_t VADJ_2 : 5; /*!< LDO output level, in active, sleep and deep sleep modes, when |
| CTRL.SELLDOVOLTAGE = 1 */ |
| __IO uint32_t BOOSTADJ_2 : 1; /*!< LDO boost enable in active, sleep and deep sleep modes when |
| CTRL.SELLDOVOLTAGE = 1 */ |
| } LDOPMU_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t LDOMEM; /*!< Memories LDO control register [Reset by all reset sources, except |
| ARM SystemReset] */ |
| |
| struct { |
| __IO uint32_t VADJ : 5; /*!< Sets the LDO output level (1.1V). LDO output level, in active |
| and sleep modes, when CTRL.SELLDOVOLTAGE = 0 */ |
| __IO uint32_t VADJ_PWD : 5; /*!< Sets the LDO output level (1.1V) in power down modes */ |
| __IO uint32_t STAB : 1; /*!< (null) */ |
| __IO uint32_t HIGHCUR : 1; /*!< (null) */ |
| __IO uint32_t VADJ_BOOST : 5; /*!< Sets the LDO Boost output level (1.05V) */ |
| __IO uint32_t VADJ_BOOST_PWD: 5; /*!< Sets the LDO Boost output level in power down modes (1.05V) */ |
| __IO uint32_t BLEED : 1; /*!< (null) */ |
| __IO uint32_t VADJ_2 : 5; /*!< LDO output level, in active and sleep modes, when CTRL.SELLDOVOLTAGE |
| = 1 */ |
| } LDOMEM_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t LDOCORE; /*!< Digital Core LDO control register [Reset by all reset sources, |
| except ARM SystemReset] */ |
| |
| struct { |
| __IO uint32_t VADJ : 3; /*!< Sets the LDO output level. LDO output level, in active and sleep |
| modes, when CTRL.SELLDOVOLTAGE = 0 */ |
| __IO uint32_t VADJ_PWD : 3; /*!< Sets the LDO output level in deep sleep mode */ |
| __IO uint32_t BYPASS : 1; /*!< Activate LDO bypass */ |
| uint32_t : 1; |
| __IO uint32_t IBIAS : 2; /*!< Adjust the biasing current */ |
| __IO uint32_t STABMODE : 2; /*!< Stability configuration */ |
| __IO uint32_t VADJ_2 : 3; /*!< LDO output level, in active and sleep modes, when CTRL.SELLDOVOLTAGE |
| = 1 */ |
| } LDOCORE_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t LDOFLASHNV; /*!< Flash LDO control register [Reset by all reset sources, except |
| ARM SystemReset] */ |
| |
| struct { |
| __IO uint32_t VADJ : 3; /*!< Sets the LDO output level. LDO output level when CTRL.SELLDOVOLTAGE |
| = 0 */ |
| __IO uint32_t BYPASS : 1; /*!< Activate LDO bypass */ |
| __IO uint32_t HIGHZ : 1; /*!< Put the output in high impedance state */ |
| __IO uint32_t IBIAS : 2; /*!< Adjust the biasing current */ |
| __IO uint32_t STABMODE : 1; /*!< Stability configuration */ |
| uint32_t : 2; |
| __IO uint32_t TRIMR : 5; /*!< [Not used within PMU - do not change] R trim word, use in Flash |
| reference current calibration scheme */ |
| __IO uint32_t VADJ_2 : 3; /*!< LDO output level when CTRL.SELLDOVOLTAGE = 1 */ |
| } LDOFLASHNV_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t LDOFLASHCORE; /*!< Flash Core LDO control register [Reset by all reset sources, |
| except ARM SystemReset] */ |
| |
| struct { |
| __IO uint32_t VADJ : 3; /*!< Sets the LDO output level. LDO output level when CTRL.SELLDOVOLTAGE |
| = 0 */ |
| __IO uint32_t BYPASS : 1; /*!< Activate LDO bypass */ |
| __IO uint32_t HIGHZ : 1; /*!< Put the output in high impedance state */ |
| __IO uint32_t IBIAS : 2; /*!< Adjust the biasing current */ |
| __IO uint32_t STABMODE : 2; /*!< Stability configuration */ |
| __IO uint32_t VADJ_2 : 3; /*!< LDO output level when CTRL.SELLDOVOLTAGE = 1 */ |
| } LDOFLASHCORE_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t LDOADC; /*!< General Purpose ADC LDO control register [Reset by all reset |
| sources, except ARM SystemReset] */ |
| |
| struct { |
| __IO uint32_t VADJ : 3; /*!< Sets the LDO output level. LDO output level when CTRL.SELLDOVOLTAGE |
| = 0 */ |
| __IO uint32_t BYPASS : 1; /*!< Activate LDO bypass */ |
| __IO uint32_t HIGHZ : 1; /*!< Put the output in high impedance state */ |
| __IO uint32_t IBIAS : 2; /*!< Adjust the biasing current */ |
| __IO uint32_t STABMODE : 2; /*!< Stability configuration */ |
| __IO uint32_t VADJ_2 : 3; /*!< LDO output level when CTRL.SELLDOVOLTAGE = 1 */ |
| } LDOADC_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED0[2]; |
| |
| union { |
| __IO uint32_t BODVBAT; /*!< VBAT Brown Out Dectector control register [Reset by POR, RSTN, |
| WDT ] */ |
| |
| struct { |
| __IO uint32_t TRIGLVL : 5; /*!< BOD trigger level */ |
| __IO uint32_t HYST : 2; /*!< BOD Hysteresis control */ |
| __IO uint32_t RESETENABLE: 1; /*!< BOD reset enable. If set and BODVBAT LOW event occurs, then |
| the IC will go and stay in reset forever (till hard reset on |
| PAD RSTN). Suggestion is to not use this feature */ |
| } BODVBAT_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t BODMEM; /*!< Memories Brown Out Dectector control register [Reset by all |
| reset sources, except ARM SystemReset] */ |
| |
| struct { |
| __IO uint32_t TRIGLVL : 4; /*!< BOD trigger level */ |
| __IO uint32_t HYST : 2; /*!< BOD Hysteresis control */ |
| __IO uint32_t RESETENABLE: 1; /*!< BOD reset enable */ |
| } BODMEM_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t BODCORE; /*!< Digital Core Brown Out Dectector control register [Reset by |
| all reset sources, except ARM SystemReset] */ |
| |
| struct { |
| __IO uint32_t TRIGLVL : 4; /*!< BOD trigger level */ |
| __IO uint32_t HYST : 2; /*!< BOD Hysteresis control */ |
| __IO uint32_t RESETENABLE: 1; /*!< BOD reset enable */ |
| } BODCORE_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED1; |
| |
| union { |
| __IO uint32_t FRO192M; /*!< 192 MHz Free Running Oscillator control register [Reset by POR, |
| RSTN, WDT ] */ |
| |
| struct { |
| __IO uint32_t TEMPTRIM : 6; /*!< Temperature coefficient trimming bits */ |
| __IO uint32_t BIASTRIM : 6; /*!< Bias trimming bits (course frequency trimming) */ |
| __IO uint32_t DACTRIM : 8; /*!< Curdac trimming bits (fine frequency trimming) */ |
| __IO uint32_t DIVSEL : 5; /*!< Mode of operation (which clock to output). FRO192M always generated. |
| Bits then enable further clocks as shown. Enables are additive |
| meaning that two or more clocks can be enabled together. xxxx1 |
| : 12MHz enabled xxx1x : 32MHz enabled xx1xx : 48MHz enabled |
| x1xxx : 64MHz enabled 1xxxx : 96MHz enabled Note: 192M and 96M |
| not connected in system */ |
| __IO uint32_t ATBCTRL : 2; /*!< Debug control bits to set the analog/digital test modes */ |
| } FRO192M_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t FRO1M; /*!< 1 MHz Free Running Oscillator control register [Reset by all |
| reset sources, except ARM SystemReset] */ |
| |
| struct { |
| __IO uint32_t FREQSEL : 7; /*!< Frequency trimming bits */ |
| __IO uint32_t ATBCTRL : 2; /*!< Debug control bits to set the analog/digital test modes */ |
| __IO uint32_t DIVSEL : 5; /*!< Divider selection bits */ |
| } FRO1M_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t FRO32K; /*!< 32 KHz Free Running Oscillator (FRO) control register [Reset |
| by POR, RSTN, WDT ] */ |
| |
| struct { |
| uint32_t : 1; |
| __IO uint32_t NTAT : 3; /*!< Temperature coefficient trimming bits */ |
| __IO uint32_t PTAT : 3; /*!< Bias trimming bits (course frequency trimming) */ |
| __IO uint32_t CAPCAL : 9; /*!< Capacitive dac calibration bits (fine frequency trimming) */ |
| __IO uint32_t ATBCTRL : 2; /*!< Debug control bits to set the analog/digital test modes */ |
| } FRO32K_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t XTAL32K; /*!< 32 KHz Chrystal oscillator (XTAL) control register [Reset by |
| all reset sources, except ARM SystemReset] */ |
| |
| struct { |
| uint32_t : 1; |
| __IO uint32_t IREF : 2; /*!< reference output current selection inputs */ |
| __IO uint32_t TEST : 1; /*!< Oscillator Test Mode */ |
| __IO uint32_t IBIAS : 2; /*!< (null) */ |
| __IO uint32_t AMPL : 2; /*!< (null) */ |
| } XTAL32K_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t ANAMUXCOMP; /*!< Analog Comparator and Analog Mux control register [Reset by |
| all reset sources, except ARM SystemReset] */ |
| |
| struct { |
| uint32_t : 1; |
| __IO uint32_t COMP_HYST : 1; /*!< Hysteris when hyst = '1' */ |
| __IO uint32_t COMP_INNINT: 1; /*!< inn_int input is selected when sel_inn_int = 1 */ |
| __IO uint32_t COMP_LOWPOWER: 1; /*!< Low power mode */ |
| __IO uint32_t COMP_INPUTSWAP: 1; /*!< Input swap */ |
| __IO uint32_t MUX_1_SEL : 3; /*!< Analog Mux1 sel */ |
| __IO uint32_t MUX_2_SEL : 3; /*!< Analog Mux2 sel */ |
| } ANAMUXCOMP_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED2[3]; |
| |
| union { |
| __I uint32_t PWRSWACK; /*!< Power Switch acknowledge [Reset by all reset sources, except |
| ARM SystemReset] */ |
| |
| struct { |
| __I uint32_t RESERVED0 : 1; /*!< Reserved. User software should write zeroes to reserved bits. |
| The value read from a reserved bit is not defined. */ |
| __I uint32_t PDCOMM0 : 1; /*!< Comm0 (USART0, I2C0, SPI0) Power Domain power switch status */ |
| __I uint32_t PDSYSTEM : 1; /*!< System Power Domain power switch status */ |
| __I uint32_t PDMCURETENTION: 1; /*!< MCU Retention Power Domain power switch status */ |
| __I uint32_t RESERVED4 : 1; /*!< Reserved. User software should write zeroes to reserved bits. |
| The value read from a reserved bit is not defined. */ |
| } PWRSWACK_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t DPDWKSRC; /*!< Power Down and Deep Power Down wake-up source [Reset by POR, |
| RSTN, WDT ] */ |
| |
| struct { |
| __IO uint32_t PIO0 : 1; /*!< Enable / disable wakeup from Power down and Deep Power Down |
| modes by GPIO0 0 : Disable 1 : Enable */ |
| __IO uint32_t PIO1 : 1; /*!< Enable / disable wakeup from Power down and Deep Power Down |
| modes by GPIO1 0 : Disable 1 : Enable */ |
| __IO uint32_t PIO2 : 1; /*!< Enable / disable wakeup from Power down and Deep Power Down |
| modes by GPIO2 0 : Disable 1 : Enable */ |
| __IO uint32_t PIO3 : 1; /*!< Enable / disable wakeup from Power down and Deep Power Down |
| modes by GPIO3 0 : Disable 1 : Enable */ |
| __IO uint32_t PIO4 : 1; /*!< Enable / disable wakeup from Power down and Deep Power Down |
| modes by GPIO4 0 : Disable 1 : Enable */ |
| __IO uint32_t PIO5 : 1; /*!< Enable / disable wakeup from Power down and Deep Power Down |
| modes by GPIO5 0 : Disable 1 : Enable */ |
| __IO uint32_t PIO6 : 1; /*!< Enable / disable wakeup from Power down and Deep Power Down |
| modes by GPIO6 0 : Disable 1 : Enable */ |
| __IO uint32_t PIO7 : 1; /*!< Enable / disable wakeup from Power down and Deep Power Down |
| modes by GPIO7 0 : Disable 1 : Enable */ |
| __IO uint32_t PIO8 : 1; /*!< Enable / disable wakeup from Power down and Deep Power Down |
| modes by GPIO8 0 : Disable 1 : Enable */ |
| __IO uint32_t PIO9 : 1; /*!< Enable / disable wakeup from Power down and Deep Power Down |
| modes by GPIO9 0 : Disable 1 : Enable */ |
| __IO uint32_t PIO10 : 1; /*!< Enable / disable wakeup from Power down and Deep Power Down |
| modes by GPIO10 0 : Disable 1 : Enable */ |
| __IO uint32_t PIO11 : 1; /*!< Enable / disable wakeup from Power down and Deep Power Down |
| modes by GPIO11 0 : Disable 1 : Enable */ |
| __IO uint32_t PIO12 : 1; /*!< Enable / disable wakeup from Power down and Deep Power Down |
| modes by GPIO12 0 : Disable 1 : Enable */ |
| __IO uint32_t PIO13 : 1; /*!< Enable / disable wakeup from Power down and Deep Power Down |
| modes by GPIO13 0 : Disable 1 : Enable */ |
| __IO uint32_t PIO14 : 1; /*!< Enable / disable wakeup from Power down and Deep Power Down |
| modes by GPIO14 0 : Disable 1 : Enable */ |
| __IO uint32_t PIO15 : 1; /*!< Enable / disable wakeup from Power down and Deep Power Down |
| modes by GPIO15 0 : Disable 1 : Enable */ |
| __IO uint32_t PIO16 : 1; /*!< Enable / disable wakeup from Power down and Deep Power Down |
| modes by GPIO16 0 : Disable 1 : Enable */ |
| __IO uint32_t PIO17 : 1; /*!< Enable / disable wakeup from Power down and Deep Power Down |
| modes by GPIO17 0 : Disable 1 : Enable */ |
| __IO uint32_t PIO18 : 1; /*!< Enable / disable wakeup from Power down and Deep Power Down |
| modes by GPIO18 0 : Disable 1 : Enable */ |
| __IO uint32_t PIO19 : 1; /*!< Enable / disable wakeup from Power down and Deep Power Down |
| modes by GPIO19 0 : Disable 1 : Enable */ |
| __IO uint32_t PIO20 : 1; /*!< Enable / disable wakeup from Power down and Deep Power Down |
| modes by GPIO20 0 : Disable 1 : Enable */ |
| __IO uint32_t PIO21 : 1; /*!< Enable / disable wakeup from Power down and Deep Power Down |
| modes by GPIO21 0 : Disable 1 : Enable */ |
| __IO uint32_t NTAG_FD : 1; /*!< Enable / disable wakeup from Power down and Deep Power Down |
| modes by NTAG_FD 0 : Disable 1 : Enable */ |
| } DPDWKSRC_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t STATUSPWR; /*!< Power OK and Ready signals from various analog modules (DCDC, |
| LDO, ) [Reset by all reset sources, except ARM SystemReset] */ |
| |
| struct { |
| __I uint32_t DCDCPWROK : 1; /*!< DCDC converter power OK */ |
| __I uint32_t DCDCVXCTRLMON: 1; /*!< Picture of the DCDC output state */ |
| __I uint32_t LDOCOREPWROK: 1; /*!< CORE LDO power OK. Max switch on time 2us */ |
| __I uint32_t LDOFLASHNVPWROK: 1; /*!< Flash NV LDO power OK Max switch on time 20us */ |
| __I uint32_t LDOFLASHCOREPWROK: 1; /*!< Flash Core LDO power OK Max switch on time should be considered |
| as 10us (8usec was seen in simplified environment) */ |
| __I uint32_t LDOADC1V1PWROK: 1; /*!< General Purpose ADC LDO power OK. Max switch on time is 8us */ |
| } STATUSPWR_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t STATUSCLK; /*!< FRO and XTAL status register [Reset by all reset sources, except |
| ARM SystemReset] */ |
| |
| struct { |
| __I uint32_t FRO192MCLKVALID: 1; /*!< FRO 192 MHz clock valid signal. */ |
| __I uint32_t XTAL32KOK : 1; /*!< XTAL oscillator 32 K OK signal. When the XTAL is stable, the |
| a transition from 1 to 0 will indicate a clock issue. Can not |
| be used to identify a stable clock during XTAL start. */ |
| __I uint32_t FRO1MCLKVALID: 1; /*!< FRO 1 MHz CCO voltage detector output */ |
| } STATUSCLK_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t RESETCAUSE; /*!< Reset Cause register [Reset by POR] */ |
| |
| struct { |
| __IO uint32_t POR : 1; /*!< 1 : The last chip reset was caused by a Power On Reset. Write |
| '1' to clear this bit */ |
| __IO uint32_t PADRESET : 1; /*!< 1 : The last chip reset was caused by a Pad Reset. Write '1' |
| to clear this bit */ |
| __IO uint32_t BODRESET : 1; /*!< 1 : The last chip reset was caused by a Brown Out Detector. |
| Write '1' to clear this bit */ |
| __IO uint32_t SYSTEMRESET: 1; /*!< 1 : The last chip reset was caused by a System Reset requested |
| by the ARM CPU. Write '1' to clear this bit */ |
| __IO uint32_t WDTRESET : 1; /*!< 1 : The last chip reset was caused by the Watchdog Timer. Write |
| '1' to clear this bit */ |
| __IO uint32_t WAKEUPIORESET: 1; /*!< 1 : The last chip reset was caused by a Wake-up I/O (GPIO or |
| internal NTAG FD INT). Write '1' to clear this bit */ |
| __IO uint32_t WAKEUPPWDNRESET: 1; /*!< 1 : The last CPU reset was caused by a Wake-up from Power down |
| (many sources possible: timer, IO, ...). Write '1' to clear |
| this bit. Check NVIC register if not waken-up by IO (NVIC_GetPendingIRQ) */ |
| __IO uint32_t SWRRESET : 1; /*!< 1 : The last chip reset was caused by a Software. Write '1' |
| to clear this bit */ |
| } RESETCAUSE_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED3[3]; |
| |
| union { |
| __IO uint32_t AOREG0; /*!< General purpose always on domain data storage [Reset by all |
| reset sources, except ARM SystemReset] */ |
| |
| struct { |
| __IO uint32_t DATA31_0 : 32; /*!< General purpose always on domain data storage. Only writable |
| 1 time after any chip reset. After the 1st write, any further |
| writes are blocked. After any chip reset the write block is |
| disabled until after next write. */ |
| } AOREG0_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t AOREG1; /*!< General purpose always on domain data storage [Reset by POR, |
| RSTN] */ |
| |
| struct { |
| __IO uint32_t DATA31_0 : 32; /*!< General purpose always on domain data storage. Only reinitialized |
| on Power On Reset and Pin reset. */ |
| } AOREG1_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t AOREG2; /*!< General purpose always on domain data storage [Reset by POR, |
| RSTN] */ |
| |
| struct { |
| __IO uint32_t DATA31_0 : 32; /*!< General purpose always on domain data storage. Only reinitialized |
| on Power On Reset and Pin reset. */ |
| } AOREG2_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED4; |
| |
| union { |
| __IO uint32_t DUMMYCTRL; /*!< [Not in ES2] Dummy Control bus to PMU [Reset by all reset sources, |
| except ARM SystemReset] */ |
| |
| struct { |
| __IO uint32_t DUMMYCTRL : 32; /*!< [Not in ES2] Dummy Control bus to PMU [Reset by all reset sources, |
| except ARM SystemReset] */ |
| } DUMMYCTRL_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t DUMMYSTATUS; /*!< Dummy Status bus from PMU [Not reset] */ |
| |
| struct { |
| __I uint32_t DUMMYSTATUS: 8; /*!< Dummy Status - unallocated status bits from analog PMC. */ |
| } DUMMYSTATUS_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t DPDCTRL; /*!< Configuration parameters for Power Down and Deep Power Down |
| mode [Reset by POR, RSTN, WDT ] */ |
| |
| struct { |
| __IO uint32_t XTAL32MSTARTENA: 1; /*!< enable XTAL32MHz start up at power up. Reset value set by efuse |
| (wake-up by I/O only). */ |
| __IO uint32_t XTAL32MSTARTDLY: 2; /*!< delay between xtal ldo enable and release of reset to xtal 0:16us |
| 1:32us 2:48us 3:64us. LSB reset value set by efuse (wake-up |
| by I/O only). This delay is applied within PMC for Efuse controlled |
| XTAL start and also BLE link layer for BLE controlled auto-start */ |
| } DPDCTRL_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t PIOPORCAP; /*!< The PIOPORCAP register captures the state of GPIO at power-on-reset |
| or pin reset. Each bit represents the power-on reset state of |
| one GPIO pin [Reset by POR, RSTN] */ |
| |
| struct { |
| __I uint32_t PIOPORCAP : 32; /*!< The PIOPORCAP register captures the state of GPIO at power-on-reset |
| or pin reset. Each bit represents the power-on reset state of |
| one GPIO pin [Reset by POR, RSTN] */ |
| } PIOPORCAP_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t PIORESCAP; /*!< The PIORESCAP0 register captures the state of GPIO port 0 when |
| a reset other than a power-on reset or pin reset occurs. Each |
| bit represents the reset state of one GPIO pin. [Reset by WDT, |
| BOD, WAKEUP IO, ARM System reset ] */ |
| |
| struct { |
| __I uint32_t PIORESCAP : 32; /*!< The PIORESCAP0 register captures the state of GPIO port 0 when |
| a reset other than a power-on reset or pin reset occurs. Each |
| bit represents the reset state of one GPIO pin. [Reset by WDT, |
| BOD, WAKEUP IO, ARM System reset ] */ |
| } PIORESCAP_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t TIMEOUTEVENTS; /*!< Record time-out errors that might occur at different stages |
| during IC power up. [Reset by all reset sources, except ARM |
| SystemReset] */ |
| |
| struct { |
| __I uint32_t TIMEOUTEVENTS: 32; /*!< Record time-out errors that might occur at different stages |
| during IC power up. [Reset by all reset sources, except ARM |
| SystemReset] */ |
| } TIMEOUTEVENTS_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t TIMEOUT; /*!< Various time out values used by PMC state machines. [Reset by |
| all reset sources, except ARM SystemReset] */ |
| |
| struct { |
| __IO uint32_t PMUPOWEROK : 13; /*!< (400 s @ 1 MHz as default) Maximum value the PMC state machine |
| will wait for an acknowledge ('Power OK') coming from any module |
| in PMU before setting an error flag (in TIMEOUTEVENTS) an move |
| forward */ |
| __IO uint32_t LDOFLASHNVDEACTIVATE: 9; /*!< (25 s @ 1 MHz as default) Time out value used when shutting |
| down Flash LDOs */ |
| } TIMEOUT_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED5; |
| |
| union { |
| __IO uint32_t PDSLEEPCFG; /*!< Controls the power to various modules in Low Power modes [Reset |
| by all reset sources, except ARM SystemReset] */ |
| |
| struct { |
| __IO uint32_t PDEN_DCDC : 1; /*!< Controls DCDC power in Power down and Deep Power down modes. |
| 0: DCDC is disable in Power down and Deep Power down modes 1: |
| DCDC is enable in Power down and Deep Power down modes */ |
| __IO uint32_t PDEN_BIAS : 1; /*!< Controls Bias power in Power down and Deep Power down modes. |
| 0: Bias is disable in Power down and Deep Power down modes 1: |
| Bias is enable in Power down and Deep Power down modes */ |
| __IO uint32_t PDEN_LDO_MEM: 1; /*!< Controls LDO memories power in Power down mode. 0: LDO is disable |
| in Power down mode 1: LDO is enable in Power down mode */ |
| __IO uint32_t PDEN_VBAT_BOD: 1; /*!< Controls VBAT BOD power in Power down and Deep Power down modes. |
| 0: VBAT BOD is disable in Power down and Deep Power down modes |
| 1: VBAT BOD is enable in Power down and Deep Power down modes */ |
| __IO uint32_t PDEN_FRO192M: 1; /*!< Controls FRO192M power in Deep Sleep, Power down and Deep Power |
| down modes. 0: FRO192M is disable 1: FRO192M is enable */ |
| __IO uint32_t PDEN_FRO1M : 1; /*!< Controls FRO1M power in Deep Sleep, Power down and Deep Power |
| down modes. 0: FRO1M is disable 1: FRO1M is enable */ |
| __IO uint32_t PDEN_PD_FLASH: 1; /*!< Enable Flash power domain Power Down mode (power shutoff) when |
| entering in DeepSleep. In PowerDown modes this domain is automatically |
| powered off. */ |
| __IO uint32_t PDEN_PD_COMM0: 1; /*!< Enable Comm0 power domain (USART0, I2C0, SPI0) Power Down mode |
| when entering in Powerdown mode */ |
| __IO uint32_t EN_PDMCU_RETENTION: 1; /*!< Enable MCU Power Domain state retention when entering in 'Powerdown' |
| mode for modem and radio cal values */ |
| __IO uint32_t RESERVED9 : 1; /*!< Reserved. User software should write zeroes to reserved bits. |
| The value read from a reserved bit is not defined. */ |
| __IO uint32_t PDEN_PD_MEM0: 1; /*!< Enable Power Down mode of SRAM 0 when entering in Powerdown |
| mode */ |
| __IO uint32_t PDEN_PD_MEM1: 1; /*!< Enable Power Down mode of SRAM 1 when entering in Powerdown |
| mode */ |
| __IO uint32_t PDEN_PD_MEM2: 1; /*!< Enable Power Down mode of SRAM 2 when entering in Powerdown |
| mode */ |
| __IO uint32_t PDEN_PD_MEM3: 1; /*!< Enable Power Down mode of SRAM 3 when entering in Powerdown |
| mode */ |
| __IO uint32_t PDEN_PD_MEM4: 1; /*!< Enable Power Down mode of SRAM 4 when entering in Powerdown |
| mode */ |
| __IO uint32_t PDEN_PD_MEM5: 1; /*!< Enable Power Down mode of SRAM 5 when entering in Powerdown |
| mode */ |
| __IO uint32_t PDEN_PD_MEM6: 1; /*!< Enable Power Down mode of SRAM 6 when entering in Powerdown |
| mode */ |
| __IO uint32_t PDEN_PD_MEM7: 1; /*!< Enable Power Down mode of SRAM 7 when entering in Powerdown |
| mode */ |
| __IO uint32_t PDEN_PD_MEM8: 1; /*!< Enable Power Down mode of SRAM 8 when entering in Powerdown |
| mode */ |
| __IO uint32_t PDEN_PD_MEM9: 1; /*!< Enable Power Down mode of SRAM 9 when entering in Powerdown |
| mode */ |
| __IO uint32_t PDEN_PD_MEM10: 1; /*!< Enable Power Down mode of SRAM 10 when entering in Powerdown |
| mode */ |
| __IO uint32_t PDEN_PD_MEM11: 1; /*!< Enable Power Down mode of SRAM 11 when entering in Powerdown |
| mode */ |
| } PDSLEEPCFG_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED6; |
| |
| union { |
| __IO uint32_t PDRUNCFG; /*!< Controls the power to various analog blocks [Reset by all reset |
| sources, except ARM SystemReset] */ |
| |
| struct { |
| uint32_t : 22; |
| __IO uint32_t ENA_LDO_ADC: 1; /*!< LDO ADC enable. See STATUSPWR.LDOADC1V1PWROK for when the power |
| domain is ready. */ |
| __IO uint32_t ENA_BOD_MEM: 1; /*!< BOD MEM enable */ |
| __IO uint32_t ENA_BOD_CORE: 1; /*!< BOD CORE enable */ |
| __IO uint32_t ENA_FRO32K : 1; /*!< FRO32K enable */ |
| __IO uint32_t ENA_XTAL32K: 1; /*!< XTAL32K enable */ |
| __IO uint32_t ENA_ANA_COMP: 1; /*!< Analog Comparator enable */ |
| } PDRUNCFG_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t WAKEIOCAUSE; /*!< Wake-up source from Power Down and Deep Power Down modes. Allow |
| to identify the Wake-up source from Power-Down mode or Deep |
| Power Down mode.[Reset by POR, RSTN, WDT ] */ |
| |
| struct { |
| __I uint32_t GPIO00 : 1; /*!< Wake up was triggered by GPIO 00 */ |
| __I uint32_t GPIO01 : 1; /*!< Wake up was triggered by GPIO 01 */ |
| __I uint32_t GPIO02 : 1; /*!< Wake up was triggered by GPIO 02 */ |
| __I uint32_t GPIO03 : 1; /*!< Wake up was triggered by GPIO 03 */ |
| __I uint32_t GPIO04 : 1; /*!< Wake up was triggered by GPIO 04 */ |
| __I uint32_t GPIO05 : 1; /*!< Wake up was triggered by GPIO 05 */ |
| __I uint32_t GPIO06 : 1; /*!< Wake up was triggered by GPIO 06 */ |
| __I uint32_t GPIO07 : 1; /*!< Wake up was triggered by GPIO 07 */ |
| __I uint32_t GPIO08 : 1; /*!< Wake up was triggered by GPIO 08 */ |
| __I uint32_t GPIO09 : 1; /*!< Wake up was triggered by GPIO 09 */ |
| __I uint32_t GPIO10 : 1; /*!< Wake up was triggered by GPIO 10 */ |
| __I uint32_t GPIO11 : 1; /*!< Wake up was triggered by GPIO 11 */ |
| __I uint32_t GPIO12 : 1; /*!< Wake up was triggered by GPIO 12 */ |
| __I uint32_t GPIO13 : 1; /*!< Wake up was triggered by GPIO 13 */ |
| __I uint32_t GPIO14 : 1; /*!< Wake up was triggered by GPIO 14 */ |
| __I uint32_t GPIO15 : 1; /*!< Wake up was triggered by GPIO 15 */ |
| __I uint32_t GPIO16 : 1; /*!< Wake up was triggered by GPIO 16 */ |
| __I uint32_t GPIO17 : 1; /*!< Wake up was triggered by GPIO 17 */ |
| __I uint32_t GPIO18 : 1; /*!< Wake up was triggered by GPIO 18 */ |
| __I uint32_t GPIO19 : 1; /*!< Wake up was triggered by GPIO 19 */ |
| __I uint32_t GPIO20 : 1; /*!< Wake up was triggered by GPIO 20 */ |
| __I uint32_t GPIO21 : 1; /*!< Wake up was triggered by GPIO 21 */ |
| __I uint32_t NTAG_FD : 1; /*!< Wake up was triggered by NTAG FD */ |
| } WAKEIOCAUSE_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t EFUSE0; /*!< Read back decoded data from eFuse, after ECC removed. First |
| 48 bits correspond to real config & trimming data (AUTO,AESR,...), |
| the rest being unused RAW bits in between: 3,7, ,4*n+3, (n<(80-48)) */ |
| |
| struct { |
| __I uint32_t EFUSE0_VAL : 32; /*!< Read back decoded data from eFuse, after ECC removed. First |
| 32 bits of the decoded data corresponding to real config & trimming |
| data (AUTO,AESR,...). ONLY VALID AFTER INITIAL POWER-UP, AND |
| RESET TO 0 AFTER ANY POWERDOWN OR DEEPPOWERDOWN */ |
| } EFUSE0_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t EFUSE1; /*!< Read back decoded data from eFuse, after ECC removed. First |
| 48 bits correspond to real config & trimming data (AUTO,AESR,...), |
| the rest being unused RAW bits in between: 3,7, ,4*n+3, (n<(80-48)) */ |
| |
| struct { |
| __I uint32_t EFUSE1_VAL : 32; /*!< Bits [23:0] correspond to Read back of decoded data from eFuse |
| for data bits [53:32], after ECC removed. Bits [31:24] are unused |
| RAW bits in between: 3,7, ,4*n+3, (n<(80-48)) from first 6 rows |
| of efuse map. ONLY VALID AFTER INITIAL POWER-UP, AND RESET TO |
| 0 AFTER ANY POWERDOWN OR DEEPPOWERDOWN */ |
| } EFUSE1_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t EFUSE2; /*!< Read back decoded data from eFuse, after ECC removed. First |
| 48 bits correspond to real config & trimming data (AUTO,AESR,...), |
| the rest being unused RAW bits in between: 3,7, ,4*n+3, (n<(80-48)) */ |
| |
| struct { |
| __I uint32_t EFUSE2_VAL : 16; /*!< Continuing from EFUSE1_VAL[31:24], these are unused RAW bits |
| in between: 3,7, ,4*n+3, (n<(80-48)) from first 6 rows in efuse |
| map. ONLY VALID AFTER INITIAL POWER-UP, AND RESET TO 0 AFTER |
| ANY POWERDOWN OR DEEPPOWERDOWN */ |
| } EFUSE2_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t CTRLNORST; /*!< Extension of CTRL register, but never reset except by POR */ |
| |
| struct { |
| __IO uint32_t FASTLDOENABLE: 3; /*!< Fast LDO wake-up enable. 3 bits for the different wake-up sources: |
| {generic async wake up event as selected by SLEEPCON/STARTER0&1, |
| IO wake-up event, RSTN pad event} */ |
| } CTRLNORST_b; /*!< BitSize */ |
| }; |
| } u_pmc_Type; |
| |
| |
| /* ================================================================================ */ |
| /* ================ u_ble_dp_top ================ */ |
| /* ================================================================================ */ |
| |
| |
| /** |
| * @brief This is the description of component ble_dp_top. It is Bluetooth Low Energy Data Path module APB bus interface. More details will follow. (u_ble_dp_top) |
| */ |
| |
| typedef struct { /*!< u_ble_dp_top Structure */ |
| |
| union { |
| __IO uint32_t DP_TOP_SYSTEM_CTRL; /*!< Base address of the link layer exchange memory in RAM */ |
| |
| struct { |
| __IO uint32_t RX_PDU_LEN_IN: 14; /*!< pdu length user programmed, header+payload, unit is bit. */ |
| __IO uint32_t AA_SEL : 1; /*!< access address selection. 0 : from ble ip 1 : user program. */ |
| __IO uint32_t PDU_LEN_SEL: 1; /*!< pdu length selection. 0 : from ble ip 1 : user program. */ |
| __IO uint32_t H_IDX : 8; /*!< h index,from 0.25 to 0.75,default is 0.5. */ |
| __IO uint32_t RX_EN_SEL : 1; /*!< rx enable select signal 0:from ble ip, 1:user programmed. */ |
| __IO uint32_t TX_EN_SEL : 1; /*!< tx enable select signal 0:from ble ip, 1:user programmed. */ |
| __IO uint32_t RX_REQ : 1; /*!< rx request */ |
| __IO uint32_t TX_REQ : 1; /*!< tx request */ |
| __IO uint32_t RX_MODE : 2; /*!< rx mode: 00:ble, 01:base rate, 10:ant, 11:prop */ |
| __IO uint32_t ANT_DATA_START: 1; /*!< ant mode, data start signal, need write 0 first, then to 1. */ |
| __IO uint32_t DET_MODE : 1; /*!< detection mode,0:low ppwer mode,1:high performance mode. */ |
| } DP_TOP_SYSTEM_CTRL_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t PROP_MODE_CTRL; /*!< Prop mode control */ |
| |
| struct { |
| __IO uint32_t PROP_MODE_CTRL: 32; /*!< Prop mode control */ |
| } PROP_MODE_CTRL_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t ACCESS_ADDRESS; /*!< Access address */ |
| |
| struct { |
| __IO uint32_t AA_ADDR_IN : 32; /*!< access address user programmed. */ |
| } ACCESS_ADDRESS_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t ANT_PDU_DATA0; /*!< Ant pdu data0 */ |
| |
| struct { |
| __IO uint32_t ANT_PDU_DATA0: 32; /*!< Ant pdu data0 */ |
| } ANT_PDU_DATA0_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t ANT_PDU_DATA1; /*!< Ant pdu data1 */ |
| |
| struct { |
| __IO uint32_t ANT_PDU_DATA1: 32; /*!< Ant pdu data1 */ |
| } ANT_PDU_DATA1_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t ANT_PDU_DATA2; /*!< Ant pdu data2 */ |
| |
| struct { |
| __IO uint32_t ANT_PDU_DATA2: 32; /*!< Ant pdu data2 */ |
| } ANT_PDU_DATA2_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t ANT_PDU_DATA3; /*!< Ant pdu data3 */ |
| |
| struct { |
| __IO uint32_t ANT_PDU_DATA3: 32; /*!< Ant pdu data3 */ |
| } ANT_PDU_DATA3_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t ANT_PDU_DATA4; /*!< Ant pdu data4 */ |
| |
| struct { |
| __IO uint32_t ANT_PDU_DATA4: 32; /*!< Ant pdu data4 */ |
| } ANT_PDU_DATA4_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t ANT_PDU_DATA5; /*!< Ant pdu data5 */ |
| |
| struct { |
| __IO uint32_t ANT_PDU_DATA5: 32; /*!< Ant pdu data5 */ |
| } ANT_PDU_DATA5_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t ANT_PDU_DATA6; /*!< Ant pdu data6 */ |
| |
| struct { |
| __IO uint32_t ANT_PDU_DATA6: 32; /*!< Ant pdu data6 */ |
| } ANT_PDU_DATA6_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t ANT_PDU_DATA7; /*!< Ant pdu data7 */ |
| |
| struct { |
| __IO uint32_t ANT_PDU_DATA7: 32; /*!< Ant pdu data7 */ |
| } ANT_PDU_DATA7_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t CRC_SEED; /*!< Crc seed */ |
| |
| struct { |
| __IO uint32_t CRC_SEED_IN: 24; /*!< user programmed crc seed */ |
| __IO uint32_t CRC_SEED_WEN: 1; /*!< when high,enable manual program crc seed */ |
| } CRC_SEED_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t DP_FUNCTION_CTRL; /*!< Datapath function control */ |
| |
| struct { |
| __IO uint32_t DP_STATISTICS_SEL: 3; /*!< datapath statistics selection. */ |
| __IO uint32_t CHF_COEF_WEN: 1; /*!< manual select channel filter coefficent */ |
| __IO uint32_t CHF_COEF_IDX: 2; /*!< 0:lp coef, 1:hp32 2:hp5. */ |
| __IO uint32_t LP_SNR_LEN_AUTO: 1; /*!< when enable, auto adjust lp mode snr acc length, otherwise, |
| the legnth fixed. */ |
| __IO uint32_t DOUT_ADJ_DIS: 1; /*!< data delay adjust disable. */ |
| __IO uint32_t LP_ADJ_MODE: 1; /*!< lp mode delay adjust mode, 0: smae as lp, 58us, 1, 49us. */ |
| __IO uint32_t FR_OFFSET_EN: 1; /*!< pdu frequency offset track enable. */ |
| __IO uint32_t DC_AVE_EN : 1; /*!< when high, enable cfo estimation average. */ |
| __IO uint32_t FIX_DELAY_EN: 1; /*!< 1 fix delay between max_par and burst_det,0 for bitmatch. */ |
| __IO uint32_t TRACK_LEN : 2; /*!< track length, 0:0, 1:16, 2:24, 3:32 */ |
| __IO uint32_t TRACK_LEN_WEN: 1; /*!< when high, manual track length. */ |
| uint32_t : 1; |
| __IO uint32_t XCORR_FILT_EN: 1; /*!< when high, enable xcorr filter. */ |
| __IO uint32_t XCORR_FULLWIN_EN: 1; /*!< when xcorr_win_auto_en low, full sync enable. */ |
| __IO uint32_t XCORR_AA_LEN: 1; /*!< select access address bit number,0:16, 1:32. */ |
| __IO uint32_t XCORR_AA_LEN_WEN: 1; /*!< enable manual correlation aa length. */ |
| __IO uint32_t XCORR_WIN_AUTO_EN: 1; /*!< correlation window size auto selection enable. */ |
| __IO uint32_t RESAMPLER_TAP: 1; /*!< resampler tap number, 0:2, 1:9. */ |
| __IO uint32_t RESAMPLER_TAP_WEN: 1; /*!< when high, enable manual resampler tap number, otherwise,auto |
| selection. */ |
| __IO uint32_t RESAMPLER_BP: 1; /*!< resampler enable or bypass, 0:enable, 1:bypass. */ |
| __IO uint32_t FAGC_WIN_LEN: 1; /*!< select estimation length,0:l,1:2xl. */ |
| __IO uint32_t FAGC_WEN : 1; /*!< when high, enable manual fine agc gain. */ |
| __IO uint32_t HP_CFO_EN : 1; /*!< when hp mode, cfo estimation enable,0:disable,1:enable */ |
| __IO uint32_t CFO_TRACK_EN: 1; /*!< tracking cfo enable */ |
| __IO uint32_t CFO_INI_EN : 1; /*!< initial cfo enable */ |
| __IO uint32_t ADC_IN_FLIP: 1; /*!< when 1 exchange i and q signals. */ |
| __IO uint32_t TX_EN_MODE : 1; /*!< transmit mode, 0, start one transmit use tx_req, 1: start repetitious |
| transmit use tx_req */ |
| __IO uint32_t RX_EN_MODE : 1; /*!< receiver mode, 0, start one receiver use rx_req, 1: start repetitious |
| reciver use rx_req */ |
| } DP_FUNCTION_CTRL_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t DP_TEST_CTRL; /*!< Datapath test control */ |
| |
| struct { |
| __IO uint32_t DP_TEST_CTRL: 32; /*!< Datapath test control */ |
| } DP_TEST_CTRL_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t BLE_DP_STATUS1; /*!< Datapath status1 */ |
| |
| struct { |
| __I uint32_t SNR_EST : 8; /*!< snr estimation */ |
| __I uint32_t CNR_EST : 6; /*!< cnr estimation */ |
| uint32_t : 2; |
| __I uint32_t AGC_RSSI : 8; /*!< signal rssi db value */ |
| __I uint32_t AGC_RSSI_READY: 1; /*!< signal rssi valid */ |
| __I uint32_t SNR_VLD : 1; /*!< snr estimation valid */ |
| __I uint32_t CNR_VLD : 1; /*!< cnr estimation valid */ |
| __I uint32_t TX_BUSY : 1; /*!< tx busy signal */ |
| } BLE_DP_STATUS1_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t BLE_DP_STATUS2; /*!< Datapath status2 */ |
| |
| struct { |
| __I uint32_t VALID_PCK_NUM: 16; /*!< received valid packet number */ |
| __I uint32_t AA_ERR_NUM : 6; /*!< access address error number */ |
| uint32_t : 7; |
| __I uint32_t CRC_ERROR : 1; /*!< indicator of packet crc error */ |
| __I uint32_t BURST_DET : 1; /*!< indicator of burst detection, 0:not sync, 1:sync */ |
| __I uint32_t DP_STATUS_VLD_0: 1; /*!< data path status valid after access address valid. */ |
| } BLE_DP_STATUS2_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t BLE_DP_STATUS3; /*!< Datapath status3 */ |
| |
| struct { |
| __I uint32_t FD_CFO_TRACK: 11; /*!< normalized cfo tracking estimation */ |
| uint32_t : 5; |
| __I uint32_t CFO_EST_FD : 11; /*!< normalized lp cfo initial estimation. */ |
| } BLE_DP_STATUS3_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t BLE_DP_STATUS4; /*!< Datapath status4 */ |
| |
| struct { |
| __I uint32_t RESAMPLER_PH: 10; /*!< resampler phase. */ |
| uint32_t : 6; |
| __I uint32_t HP_CFO : 12; /*!< normalized hp cfo estimation */ |
| uint32_t : 3; |
| __I uint32_t HP_CFO_VLD : 1; /*!< hp mode cfo estimation result valid */ |
| } BLE_DP_STATUS4_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t RX_FRONT_END_CTRL1; /*!< Rx front end control1 */ |
| |
| struct { |
| __IO uint32_t CFO_COMP : 15; /*!< cfo user programmed */ |
| uint32_t : 1; |
| __IO uint32_t DCNOTCH_GIN: 2; /*!< dc notch coefficient,00:2^-3,01:2^-4,10,2^-5,11:2^-6 */ |
| } RX_FRONT_END_CTRL1_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t RX_FRONT_END_CTRL2; /*!< Rx front end control2 */ |
| |
| struct { |
| __IO uint32_t FAGC_GAIN : 11; /*!< fine agc gain */ |
| __IO uint32_t FAGC_INI_VAL: 1; /*!< fagc gain initial value */ |
| __IO uint32_t CNR_IDX_DELTA: 4; /*!< cnr index delta */ |
| __IO uint32_t FAGC_REF : 8; /*!< fine agc signal reference */ |
| __IO uint32_t CORDIC_MIN_VIN_TH: 4; /*!< cordic input signal min threshold */ |
| __IO uint32_t FREQ_TRADE_EN: 1; /*!< enable frequency trade when cordic input signal small than cordic_min_vin_ |
| th */ |
| __IO uint32_t CHN_SHIFT : 3; /*!< channel filter shift, 0, not any shift, 1:x2, 2:x4, 3:x8, 4:16 */ |
| } RX_FRONT_END_CTRL2_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t FREQ_DOMAIN_CTRL1; /*!< Frequency domain control1 */ |
| |
| struct { |
| __IO uint32_t SYNC_WORD_IN0: 8; /*!< manul sync word [39:32] */ |
| __IO uint32_t SYNC_WORD_WEN: 1; /*!< when high, enable manul sync word */ |
| uint32_t : 6; |
| __IO uint32_t SYNC_P_SEL : 1; /*!< 0: datapath will not reset if sync_p is out of syncwin, 1: datapath |
| will reset, and sync_p will not upload to bleip */ |
| __IO uint32_t RD_EXBIT_EN: 1; /*!< when high, read an extra bit(8 samples) from dp buffer */ |
| __IO uint32_t RFAGC_TRACK_DLY: 3; /*!< Rfagc track delay, range is [0,7],so the track bit num is [0, |
| 8:32] */ |
| uint32_t : 4; |
| __IO uint32_t PROP_DF_16US: 8; /*!< prop mode direct found, waiting 16 us. */ |
| } FREQ_DOMAIN_CTRL1_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t FREQ_DOMAIN_CTRL2; /*!< Frequency domain control2 */ |
| |
| struct { |
| __IO uint32_t SYNC_WORD_IN1: 32; /*!< manul sync word [31:0] */ |
| } FREQ_DOMAIN_CTRL2_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t FREQ_DOMAIN_CTRL3; /*!< Frequency domain control3 */ |
| |
| struct { |
| __IO uint32_t XCORR_PAR_TH3: 6; /*!< xcorr trigger par threshold3 */ |
| uint32_t : 2; |
| __IO uint32_t XCORR_PAR_TH2: 6; /*!< xcorr trigger par threshold2 */ |
| uint32_t : 2; |
| __IO uint32_t XCORR_PAR_TH1: 6; /*!< xcorr trigger par threshold1 */ |
| uint32_t : 2; |
| __IO uint32_t XCORR_PAR_TH0: 6; /*!< xcorr trigger par threshold0 */ |
| } FREQ_DOMAIN_CTRL3_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t FREQ_DOMAIN_CTRL4; /*!< Frequency domain control4 */ |
| |
| struct { |
| __IO uint32_t XCORR_POW_TH3: 6; /*!< xcorr power threshold3 */ |
| uint32_t : 2; |
| __IO uint32_t XCORR_POW_TH2: 6; /*!< xcorr power threshold2 */ |
| uint32_t : 2; |
| __IO uint32_t XCORR_POW_TH1: 6; /*!< xcorr power threshold1 */ |
| uint32_t : 2; |
| __IO uint32_t XCORR_POW_TH0: 6; /*!< xcorr power threshold0 */ |
| } FREQ_DOMAIN_CTRL4_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t FREQ_DOMAIN_CTRL5; /*!< Frequency domain control5 */ |
| |
| struct { |
| __IO uint32_t GAIN_TED : 2; /*!< ted gain.00:2^-2;01:2^-3;10:2^-4;11:2^-5 */ |
| uint32_t : 2; |
| __IO uint32_t SYNC_DIN_SAT_VALUE: 3; /*!< sync din amplitude limit value, 0 to 1.75 correspond to 2 to |
| 3.75 */ |
| __IO uint32_t SYNC_DIN_SAT_EN: 1; /*!< sync din amplitude limit enable */ |
| __IO uint32_t CNT_SETTLE_IDX: 3; /*!< buffer settle threshold from 32 to 256, step is 32 */ |
| uint32_t : 1; |
| __IO uint32_t TRIG_XCORR_CNT: 4; /*!< correlation search window size */ |
| __IO uint32_t XCORR_RSSI_TH3: 4; /*!< xcorr triger rssi threshold3 */ |
| __IO uint32_t XCORR_RSSI_TH2: 4; /*!< xcorr triger rssi threshold2 */ |
| __IO uint32_t XCORR_RSSI_TH1: 4; /*!< xcorr triger rssi threshold1 */ |
| __IO uint32_t XCORR_RSSI_TH0: 4; /*!< xcorr triger rssi threshold0 */ |
| } FREQ_DOMAIN_CTRL5_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t FREQ_DOMAIN_CTRL6; /*!< Frequency domain control6 */ |
| |
| struct { |
| __IO uint32_t HP_TRAIN_SIZ: 5; /*!< hp mode training size */ |
| uint32_t : 3; |
| __IO uint32_t HP_HIDX_GAIN: 8; /*!< h index reference gain when hp mode, default is 1.0 */ |
| __IO uint32_t H_REF_GAIN : 6; /*!< h index reference gain when frequency offset track, default |
| is 1.0 */ |
| uint32_t : 2; |
| __IO uint32_t DET_FR_IDX : 2; /*!< pdu cfo tracking loop gain: 2'b00:2^-4;2'b01:2^-5;2'b10:2^-6;2'b11:2^-7; */ |
| uint32_t : 2; |
| __IO uint32_t CFO_FR_IDX : 2; /*!< aa cfo tracking loop gain: 2'b00:2^-4;2'b01:2^-5;2'b10:2^-6;2'b11:2^-7; */ |
| } FREQ_DOMAIN_CTRL6_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t HP_MODE_CTRL1; /*!< High performance mode control */ |
| |
| struct { |
| __IO uint32_t HP_BMC_P_TRACK: 6; /*!< p paramter in search period of frequency offset iir of bmc */ |
| uint32_t : 2; |
| __IO uint32_t HP_BMC_P_TRAIN: 6; /*!< p paramter in training period of frequency offset iir of bmc */ |
| uint32_t : 2; |
| __IO uint32_t HP_BMC_CZ1 : 6; /*!< cz1 parameter. */ |
| uint32_t : 2; |
| __IO uint32_t BUF_IDX_DELTA: 4; /*!< buffer index delta */ |
| __IO uint32_t WMF2_DSAMP_IDX: 3; /*!< wmf2 down sampling position, -4 to 3 */ |
| __IO uint32_t HP_TRAIN_SIZ_FIX: 1; /*!< when high, hp mode training size same as cfo tracking */ |
| } HP_MODE_CTRL1_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t HP_MODE_CTRL2; /*!< High performance mode control */ |
| |
| struct { |
| __IO uint32_t SNR_EST_REF: 8; /*!< signal amplitude used in snr estimation,whose unit is db */ |
| __IO uint32_t SNR_EST_LEN: 2; /*!< symbol number used in snr estimation,when pdu length is less |
| than 4 8,32 will be used,otherwise the value configured from |
| register will be used,00 : 32,01 : 64,10 : 128,11 : rsvd */ |
| uint32_t : 2; |
| __IO uint32_t SNR_EST_EN : 1; /*!< snr estimation in time domain enbale,0 : disable,1 : enable */ |
| uint32_t : 3; |
| __IO uint32_t HP_BMC_Q_TRACK: 8; /*!< q paramter in search period of phase offset iir of bmc */ |
| __IO uint32_t HP_BMC_Q_TRAIN: 8; /*!< q paramter in training period of phase offset iir of bmc */ |
| } HP_MODE_CTRL2_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t FREQ_DOMAIN_STATUS1; /*!< Frequency domain status1 */ |
| |
| struct { |
| __I uint32_t MAX_XCORR : 10; /*!< xcorr_org value at the max par position */ |
| uint32_t : 6; |
| __I uint32_t PKT_OFFSET_COM: 9; /*!< time from access addres last bit to trigger finish */ |
| uint32_t : 3; |
| __I uint32_t NIDX : 4; /*!< noise db buffer index */ |
| } FREQ_DOMAIN_STATUS1_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t FREQ_DOMAIN_STATUS2; /*!< Frequency domain status2 */ |
| |
| struct { |
| __I uint32_t MAX_PAR_SPWR: 10; /*!< spwr value at the max par position */ |
| uint32_t : 6; |
| __I uint32_t MAX_PAR_XCORR: 10; /*!< xcorr*xcorr value at the max par position */ |
| } FREQ_DOMAIN_STATUS2_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED0[3]; |
| |
| union { |
| __IO uint32_t DP_AA_ERROR_CTRL; /*!< Datapath aa error control */ |
| |
| struct { |
| __IO uint32_t IQSWAP_SEL : 1; /*!< when high, adc data iq swap with analog iqswap. datapath mixer |
| nco if selection changed with analog iqswap. */ |
| __IO uint32_t AA_ERROR_EN: 1; /*!< when high, it will reset datapath when aa error */ |
| __IO uint32_t AA_ERROR_CNR_EN: 1; /*!< when high, the aa error reset condition is cnr > threshold and |
| aa error. when low, it don care cnr */ |
| __IO uint32_t AA_ERROR_CNR_SEL: 1; /*!< when high, the cnr threshold is 24. when low, the cnr threshold |
| is 32 */ |
| } DP_AA_ERROR_CTRL_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t DP_INT; /*!< Datapath interrupt */ |
| |
| struct { |
| __IO uint32_t DP_INTERRUPT0: 1; /*!< datapath interrupt0 */ |
| __IO uint32_t DP_INTERRUPT1: 1; /*!< datapath interrupt1 */ |
| __IO uint32_t DP_INTERRUPT2: 1; /*!< datapath interrupt2 */ |
| __IO uint32_t DP_INTERRUPT: 1; /*!< datapath interrupt */ |
| uint32_t : 12; |
| __IO uint32_t DP_INTERRUPT0_SEL: 4; /*!< datapath interrupt0 selection */ |
| __IO uint32_t DP_INTERRUPT1_SEL: 4; /*!< datapath interrupt1 selection */ |
| __IO uint32_t DP_INTERRUPT2_SEL: 4; /*!< datapath interrupt2 selection */ |
| __IO uint32_t DP_INTERRUPT0_MSK: 1; /*!< datapath interrupt0 msk */ |
| __IO uint32_t DP_INTERRUPT1_MSK: 1; /*!< datapath interrupt1 msk */ |
| __IO uint32_t DP_INTERRUPT2_MSK: 1; /*!< datapath interrupt2 msk */ |
| __IO uint32_t DP_INTERRUPT_MSK: 1; /*!< datapath interrupt msk */ |
| } DP_INT_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t DP_AA_ERROR_TH; /*!< Datapath aa error threshold control */ |
| |
| struct { |
| __IO uint32_t HP_TRAIN_POSITION: 1; /*!< when high, use the bits just ahead of pdu for rsve training. |
| when low, the training bit starts at the track */ |
| __IO uint32_t CORDIC_IN_SCALE: 1; /*!< when high, cordic input will be auto scaled(shift) according |
| to the magnitude of real/imag data */ |
| __IO uint32_t PAR_AUTO_HIGHER_SEL: 1; /*!< when high, par auto higher 1/4, when low, par auto higher 1/8, |
| it will work together with par_auto_higher_en and rssi_good_dbm */ |
| __IO uint32_t PAR_AUTO_HIGHER_EN: 1; /*!< when high, when signal is good ( rssi large than rssi_good_dbm), |
| it will auto higher the par threshold */ |
| __IO uint32_t SNR_GOOD_TH: 3; /*!< threshold for snr(fd mode calculated use aa) to reset datapath |
| cooperate with cnr, snr, and aa error */ |
| uint32_t : 1; |
| __IO uint32_t CNR_GOOD_TH: 6; /*!< threshold for cnr to reset datapath cooperate with cnr, snr, |
| and aa error */ |
| uint32_t : 2; |
| __IO uint32_t RSSI_GOOD_TH: 8; /*!< threshold for rssi to reset datapath cooperate with cnr, snr, |
| and aa error. */ |
| __IO uint32_t RSSI_GOOD_DBM: 8; /*!< when rssi dbm large than the -rssi_good_dbm, the signal is good |
| enough to higher the par threshold if the function enable */ |
| } DP_AA_ERROR_TH_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t DP_ANTENNA_CTRL; /*!< Direction founding antenna control */ |
| |
| struct { |
| __IO uint32_t SWITCH_MAP_SEL_8F: 2; /*!< switch antenna map selection 8 to f */ |
| __IO uint32_t SWITCH_MAP_SEL_07: 2; /*!< switch antenna map selection 0 to 7 */ |
| __IO uint32_t EXT_ANTENNA_NUM: 4; /*!< user programmed switch antenna number */ |
| __IO uint32_t EXT_ANTENNA_NUM_WEN: 1; /*!< user programmed switch antenna enable */ |
| uint32_t : 7; |
| __IO uint32_t BUFFER_BP : 1; /*!< when high, bypass buffer, and not write/read buffer for datapath |
| power test */ |
| __IO uint32_t TEST_TD_POWER: 1; /*!< when high, test rfe, td detector power, other module dont work, |
| the cordic work or not decided by resampler_bp */ |
| __IO uint32_t TEST_FD_POWER: 1; /*!< when high, test rfe, cordic and fd detector power, other module |
| dont work */ |
| __IO uint32_t TEST_SYNC_POWER: 1; /*!< when high, test rfe, cordic and sync power, other module dont |
| work */ |
| __IO uint32_t TEST_RFE_CORDIC_POWER: 1; /*!< when high, test rfe and cordic power, other module dont work */ |
| __IO uint32_t TEST_RFE_POWER: 1; /*!< when high, test rfe power, other module dont work. */ |
| __IO uint32_t ADC01_SAMPLE_TIME: 1; /*!< when high, will exchange the adc0/adc1 sample time, to avoid |
| the error sample time for adc0/adc1 */ |
| __IO uint32_t PHY_RATE_MUX: 1; /*!< ble data rate used in chip, 0: 1mbps mode, 1: 2mbps mode */ |
| __IO uint32_t PHY_RATE_REG: 1; /*!< 0: user programmed phy data rate, 0: 1mbps mode, 1: 2mbps mode */ |
| __IO uint32_t PHY_RATE_WEN: 1; /*!< 0: phy_rate come from ble ip, 1: phy_rate come from register |
| phy_rate_reg */ |
| __IO uint32_t PDU_RSSI_WAIT_TIME: 1; /*!< 0: wait 0us, 1: wait 4us */ |
| __IO uint32_t PDU_RSSI_WIN_LEN: 1; /*!< select estimation length for pdu rssi calculate,0:l,1:2xl */ |
| __IO uint32_t CAL_PDU_RSSI_EN: 1; /*!< calculate rssi use pdu data enbale */ |
| __IO uint32_t PROP_CRC_AA_DIS: 1; /*!< prop mode crc check, disable check access address */ |
| __IO uint32_t PROP_AA_LSB_FIRST: 1; /*!< prop mode access address lsb first, for cbt test */ |
| __IO uint32_t PRE_NUM_WEN: 1; /*!< preamble number write enable */ |
| } DP_ANTENNA_CTRL_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t ANTENNA_MAP01; /*!< Direction founding antenna map 01 */ |
| |
| struct { |
| __IO uint32_t ANTENNA_MAP01: 32; /*!< Direction founding antenna map 01 */ |
| } ANTENNA_MAP01_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t ANTENNA_MAP23; /*!< Direction founding antenna map 23 */ |
| |
| struct { |
| __IO uint32_t ANTENNA_MAP23: 32; /*!< Direction founding antenna map 23 */ |
| } ANTENNA_MAP23_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t ANTENNA_MAP45; /*!< Direction founding antenna map 45 */ |
| |
| struct { |
| __IO uint32_t ANTENNA_MAP45: 32; /*!< Direction founding antenna map 45 */ |
| } ANTENNA_MAP45_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t ANTENNA_MAP67; /*!< Direction founding antenna map 67 */ |
| |
| struct { |
| __IO uint32_t ANTENNA_MAP67: 32; /*!< Direction founding antenna map 67 */ |
| } ANTENNA_MAP67_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED1; |
| |
| union { |
| __IO uint32_t LL_EM_BASE_ADDRESS; /*!< Exchange memory base address for Link Layer */ |
| |
| struct { |
| __IO uint32_t LL_EM_BASE_ADDRESS: 32; /*!< Exchange memory base address for Link Layer */ |
| } LL_EM_BASE_ADDRESS_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t RX_EARLY_EOP; /*!< Early end of packet setting */ |
| |
| struct { |
| __IO uint32_t rx_early_eop: 8; /*!< Early end of packet setting, in bits from the end of the packet */ |
| } RX_EARLY_EOP_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t ANT_DIVERSITY; /*!< Antenna diversity */ |
| |
| struct { |
| __IO uint32_t ble_ant_selected: 1; /*!< 0: ADE is asserted 1: ADE de-asserted */ |
| __IO uint32_t ble_ant_mode: 1; /*!< 0:BLE antenna diversity controlled from a register bit ble_ant_selected |
| [0: ADE is asserted; 1: ADE de-asserted] 1:BLE selects same |
| antenna that is selected by ZB (capture at the point of going |
| into RX or TX in case ZB is trying to use the radio simultaneously |
| with BLE) */ |
| } ANT_DIVERSITY_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t TX_M_TEST_CTRL; /*!< Test stream control on TX path */ |
| |
| struct { |
| __IO uint32_t tx_test_mode: 4; /*!< 0 : PRBS9 (defined in BLE spec) [BLL-RS-401] 1 : Repeated 11110000 |
| sequence [BLL-RS-406] 2 : Repeated 10101010 sequence [BLL-RS-407] |
| 3 : PRBS15 (defined in BLE spec) [BLL-RS-408] 4 : Repeated 11111111 |
| sequence [BLL-RS-409] 5 : Repeated 11111111 sequence [BLL-RS-409] |
| 6 : Repeated 00001111 sequence [BLL-RS-411] 7 : Repeated 01010101 |
| sequence [BLL-RS-412] */ |
| __IO uint32_t tx_test_speed: 1; /*!< 0:BLE=1Mbps 1:BLE=2Mbps */ |
| __IO uint32_t tx_test_en : 1; /*!< 0 : test pattern insertion disabled. BLE TX path uses data from |
| link layer 1 : tx test pattern insertion enabled. */ |
| } TX_M_TEST_CTRL_b; /*!< BitSize */ |
| }; |
| } u_ble_dp_top_Type; |
| |
| |
| /* ================================================================================ */ |
| /* ================ u_pvt ================ */ |
| /* ================================================================================ */ |
| |
| |
| /** |
| * @brief This is the description of component pvt It is an PVT (Process Voltage Temperature) sensor (Rinogs + Delay Lines) with APB bus interface. More details will follow. (u_pvt) |
| */ |
| |
| typedef struct { /*!< u_pvt Structure */ |
| |
| union { |
| __IO uint32_t RED_DEL_CTRL_0; /*!< RED_0 Delay line value step of 250ps in typical case */ |
| |
| struct { |
| __IO uint32_t RED_DEL_CTRL_0: 32; /*!< RED_0 Delay line value step of 250ps in typical case */ |
| } RED_DEL_CTRL_0_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED0[2]; |
| |
| union { |
| __IO uint32_t RED_REGION_CNT_0; /*!< RED_0 counter */ |
| |
| struct { |
| __IO uint32_t RED_REGION_CNT_0: 32; /*!< RED_0 counter */ |
| } RED_REGION_CNT_0_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t RED_REGION_CNT_CTRL_0; /*!< RED_0 counter enable */ |
| |
| struct { |
| __IO uint32_t RED_REGION_CNT_CTRL_0: 32; /*!< RED_0 counter enable */ |
| } RED_REGION_CNT_CTRL_0_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED1[3]; |
| |
| union { |
| __IO uint32_t AMBER_DEL_CTRL_0; /*!< AMBER_0 Delay line value step of 250ps in typical case */ |
| |
| struct { |
| __IO uint32_t AMBER_DEL_CTRL_0: 32; /*!< AMBER_0 Delay line value step of 250ps in typical case */ |
| } AMBER_DEL_CTRL_0_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t AMBER_RINGO_0; /*!< RINGO_0 control */ |
| |
| struct { |
| __IO uint32_t ENABLE : 1; /*!< 1: enable RINGO clock generation */ |
| __IO uint32_t CNT_ENABLE : 1; /*!< 1: start RINGO counter */ |
| __IO uint32_t CNT_RESET : 1; /*!< 1: reset RINGO counter */ |
| } AMBER_RINGO_0_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t AMBER_RINGO_CNT_0; /*!< RINGO_0 counter */ |
| |
| struct { |
| __IO uint32_t AMBER_RINGO_CNT_0: 32; /*!< RINGO_0 counter */ |
| } AMBER_RINGO_CNT_0_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t AMBER_REGION_CNT_0; /*!< AMBER_0 counter */ |
| |
| struct { |
| __IO uint32_t AMBER_REGION_CNT_0: 32; /*!< AMBER_0 counter */ |
| } AMBER_REGION_CNT_0_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t AMBER_REGION_CNT_CTRL_0; /*!< AMBER_0 counter enable */ |
| |
| struct { |
| __IO uint32_t AMBER_REGION_CNT_CTRL_0: 32; /*!< AMBER_0 counter enable */ |
| } AMBER_REGION_CNT_CTRL_0_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED2[3]; |
| |
| union { |
| __IO uint32_t DFT_CTRL_0; /*!< RED_0 and AMBER_0 Delay line DFT control */ |
| |
| struct { |
| __IO uint32_t DFT_CTRL_0 : 32; /*!< RED_0 and AMBER_0 Delay line DFT control */ |
| } DFT_CTRL_0_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED3[495]; |
| |
| union { |
| __IO uint32_t RED_DEL_CTRL_1; /*!< RED_1 Delay line value step of 250ps in typical case */ |
| |
| struct { |
| __IO uint32_t RED_DEL_CTRL_1: 32; /*!< RED_1 Delay line value step of 250ps in typical case */ |
| } RED_DEL_CTRL_1_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED4[2]; |
| |
| union { |
| __IO uint32_t RED_REGION_CNT_1; /*!< RED_0 counter */ |
| |
| struct { |
| __IO uint32_t RED_REGION_CNT_1: 32; /*!< RED_0 counter */ |
| } RED_REGION_CNT_1_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t RED_REGION_CNT_CTRL_1; /*!< RED_0 counter enable */ |
| |
| struct { |
| __IO uint32_t RED_REGION_CNT_CTRL_1: 32; /*!< RED_0 counter enable */ |
| } RED_REGION_CNT_CTRL_1_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED5[3]; |
| |
| union { |
| __IO uint32_t AMBER_DEL_CTRL_1; /*!< AMBER_1 Delay line value step of 250ps in typical case */ |
| |
| struct { |
| __IO uint32_t AMBER_DEL_CTRL_1: 32; /*!< AMBER_1 Delay line value step of 250ps in typical case */ |
| } AMBER_DEL_CTRL_1_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t AMBER_RINGO_1; /*!< RINGO_1 control */ |
| |
| struct { |
| __IO uint32_t ENABLE : 1; /*!< 1: enable RINGO clock generation */ |
| __IO uint32_t CNT_ENABLE : 1; /*!< 1: start RINGO counter */ |
| __IO uint32_t CNT_RESET : 1; /*!< 1: reset RINGO counter */ |
| } AMBER_RINGO_1_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t AMBER_RINGO_CNT_1; /*!< RINGO_1 counter */ |
| |
| struct { |
| __IO uint32_t AMBER_RINGO_CNT_1: 32; /*!< RINGO_1 counter */ |
| } AMBER_RINGO_CNT_1_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t AMBER_REGION_CNT_1; /*!< AMBER_1 counter */ |
| |
| struct { |
| __IO uint32_t AMBER_REGION_CNT_1: 32; /*!< AMBER_1 counter */ |
| } AMBER_REGION_CNT_1_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t AMBER_REGION_CNT_CTRL_1; /*!< AMBER_1 counter enable */ |
| |
| struct { |
| __IO uint32_t AMBER_REGION_CNT_CTRL_1: 32; /*!< AMBER_1 counter enable */ |
| } AMBER_REGION_CNT_CTRL_1_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED6[3]; |
| |
| union { |
| __IO uint32_t DFT_CTRL_1; /*!< RED_1 and AMBER_1 Delay line DFT control */ |
| |
| struct { |
| __IO uint32_t DFT_CTRL_1 : 32; /*!< RED_1 and AMBER_1 Delay line DFT control */ |
| } DFT_CTRL_1_b; /*!< BitSize */ |
| }; |
| } u_pvt_Type; |
| |
| |
| /* ================================================================================ */ |
| /* ================ u_async_syscon ================ */ |
| /* ================================================================================ */ |
| |
| |
| /** |
| * @brief This is the description of component async_syscon (u_async_syscon) |
| */ |
| |
| typedef struct { /*!< u_async_syscon Structure */ |
| |
| union { |
| __IO uint32_t ASYNCPRESETCTRL; /*!< Asynchronous peripherals reset control. The ASYNCPRESETCTRL |
| register allows software to reset specific peripherals attached |
| to the async APB bridge. Writing a zero to any assigned bit |
| in this register clears the reset and allows the specified peripheral |
| to operate. Writing a one asserts the reset. */ |
| |
| struct { |
| uint32_t : 1; |
| __IO uint32_t CT32B0 : 1; /*!< Controls the reset for Counter/Timer CT32B0 */ |
| __IO uint32_t CT32B1 : 1; /*!< Controls the reset for Counter/Timer CT32B1 */ |
| } ASYNCPRESETCTRL_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __O uint32_t ASYNCPRESETCTRLSET; /*!< Set bits in ASYNCPRESETCTRL. Writing ones to this register sets |
| the corresponding bit or bits in the ASYNCPRESETCTRL register, |
| if they are implemented */ |
| |
| struct { |
| uint32_t : 1; |
| __O uint32_t CT32B0 : 1; /*!< Writing 1 to this register sets the bit ASYNCPRESETCTRL.CT32B0 */ |
| __O uint32_t CT32B1 : 1; /*!< Writing 1 to this register sets the bit ASYNCPRESETCTRL.CT32B1 */ |
| } ASYNCPRESETCTRLSET_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __O uint32_t ASYNCPRESETCTRLCLR; /*!< Clear bits in ASYNCPRESETCTRL. Writing ones to this register |
| clears the corresponding bit or bits in the ASYNCPRESETCTRL |
| register, if they are implemented */ |
| |
| struct { |
| uint32_t : 1; |
| __O uint32_t CT32B0 : 1; /*!< Writing 1 to this register clears the bit ASYNCPRESETCTRL.CT32B0 */ |
| __O uint32_t CT32B1 : 1; /*!< Writing 1 to this register clears the bit ASYNCPRESETCTRL.CT32B1 */ |
| } ASYNCPRESETCTRLCLR_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED0; |
| |
| union { |
| __IO uint32_t ASYNCAPBCLKCTRL; /*!< Asynchronous peripherals clock control. This register controls |
| how the clock selected for the asynchronous APB peripherals |
| is divided to provide the clock to the asynchronous peripherals */ |
| |
| struct { |
| uint32_t : 1; |
| __IO uint32_t CT32B0 : 1; /*!< Controls the clock for Counter/Timer CT32B0 */ |
| __IO uint32_t CT32B1 : 1; /*!< Controls the clock for Counter/Timer CT32B1 */ |
| } ASYNCAPBCLKCTRL_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __O uint32_t ASYNCAPBCLKCTRLSET; /*!< Set bits in ASYNCAPBCLKCTRL. Writing ones to this register sets |
| the corresponding bit or bits in the ASYNCAPBCLKCTRLSET register, |
| if they are implemented */ |
| |
| struct { |
| uint32_t : 1; |
| __O uint32_t CT32B0 : 1; /*!< Writing 1 to this register sets the bit ASYNCAPBCLKCTRL.CT32B0 */ |
| __O uint32_t CT32B1 : 1; /*!< Writing 1 to this register sets the bit ASYNCAPBCLKCTRL.CT32B1 */ |
| } ASYNCAPBCLKCTRLSET_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __O uint32_t ASYNCAPBCLKCTRLCLR; /*!< Clear bits in ASYNCAPBCLKCTRL. Writing ones to this register |
| sets the corresponding bit or bits in the ASYNCAPBCLKCTRLSET |
| register, if they are implemented */ |
| |
| struct { |
| uint32_t : 1; |
| __O uint32_t CT32B0 : 1; /*!< Writing 1 to this register clears the bit ASYNCAPBCLKCTRL.CT32B0 */ |
| __O uint32_t CT32B1 : 1; /*!< Writing 1 to this register clears the bit ASYNCAPBCLKCTRL.CT32B1 */ |
| } ASYNCAPBCLKCTRLCLR_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED1; |
| |
| union { |
| __IO uint32_t ASYNCAPBCLKSELA; /*!< Asynchronous APB clock source select */ |
| |
| struct { |
| __IO uint32_t SEL : 2; /*!< Clock source for modules beyond asynchronous Bus bridge: ASYNC_SYSCON |
| itself, timers 0/1 0: main (gated) clock 1: XTAL32M 2: FRO32M |
| 3: FRO48M */ |
| } ASYNCAPBCLKSELA_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED2; |
| |
| union { |
| __IO uint32_t ASYNCAPBCLKDIV; /*!< Asynchronous APB clock division select [ES1 only] */ |
| |
| struct { |
| __IO uint32_t DIV : 8; /*!< [ES1 only] Clock divider value. 0: Divide by 1. 255: Divide |
| by 256 */ |
| uint32_t : 21; |
| __IO uint32_t RESET : 1; /*!< [ES1 only] Resets the divider counter. Can be used to make sure |
| a new divider value is used right away rather than completing |
| the previous count */ |
| __IO uint32_t HALT : 1; /*!< [ES1 only] Halts the divider counter. The intent is to allow |
| the divider s clock source to be changed without the risk of |
| a glitch at the output */ |
| __IO uint32_t REQFLAG : 1; /*!< [ES1 only] Divider status flag. Set when a change is made to |
| the divider value, cleared when the change is complete */ |
| } ASYNCAPBCLKDIV_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t ASYNCCLKOVERRIDE; /*!< Asynchronous APB automatic clock gating override */ |
| |
| struct { |
| uint32_t : 15; |
| __IO uint32_t ASYNCSYSREGBANK: 1; /*!< Override automatic clock gating of Asynchronous System Controller |
| registers bank when set (i.e. always clock). Default setting |
| (0) is to use clock gating. */ |
| __O uint32_t ENABLEUPDATE: 16; /*!< The value 0xC0DE must be written for ASYNCCLKOVERRIDE registers |
| fields updates to have effect. */ |
| } ASYNCCLKOVERRIDE_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED3[28]; |
| |
| union { |
| __IO uint32_t TEMPSENSORCTRL; /*!< Temperature Sensor controls */ |
| |
| struct { |
| __IO uint32_t ENABLE : 1; /*!< Temperature sensor enable */ |
| __IO uint32_t SLOPE : 1; /*!< Temperature sensor sloe selection. 0x0: Unity gain slope. 0x1: |
| Double gain slope. Only setting 0 should be used. */ |
| __IO uint32_t CM : 2; /*!< Temerature sensor common mode output voltage selection: 0x0: |
| high negative offset added. 0x1: intermediate negative offset |
| added. 0x2: no offset added. 0x3: low positive offset added. |
| Only setting 0x2 should be used. */ |
| } TEMPSENSORCTRL_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t NFCTAGPADSCTRL; /*!< NFC Tag pads control : I2C interface + 1 interrupt input pad */ |
| |
| struct { |
| __IO uint32_t I2C_SDA_EPD: 1; /*!< Enable weak pull down on IO pad */ |
| __IO uint32_t I2C_SDA_EPUN: 1; /*!< Enable weak pull up on IO pad, active low */ |
| __IO uint32_t I2C_SDA_EHS0: 1; /*!< Driver slew rate. */ |
| __IO uint32_t I2C_SDA_INVERT: 1; /*!< Input polarity. 0 : Input function is not inverted. 1 : Input |
| function is inverted. */ |
| __IO uint32_t I2C_SDA_ENZI: 1; /*!< Receiver enable */ |
| __IO uint32_t I2C_SDA_FILTEROFF: 1; /*!< Controls input glitch filter 0 Filter enabled. Noise pulses |
| below approximately 10 ns are filtered out. 1 Filter disabled. |
| No input filtering is done. */ |
| __IO uint32_t I2C_SDA_EHS1: 1; /*!< Driver slew rate. */ |
| __IO uint32_t I2C_SDA_OD : 1; /*!< Controls open-drain mode. 0 Normal. Normal push-pull output |
| 1 Open-drain. Simulated open-drain output (high drive disabled). */ |
| __IO uint32_t I2C_SCL_EPD: 1; /*!< Enable weak pull down on IO pad */ |
| __IO uint32_t I2C_SCL_EPUN: 1; /*!< Enable weak pull up on IO pad, active low */ |
| __IO uint32_t I2C_SCL_EHS0: 1; /*!< Driver slew rate. */ |
| __IO uint32_t I2C_SCL_INVERT: 1; /*!< Input polarity. 0 : Input function is not inverted. 1 : Input |
| function is inverted. */ |
| __IO uint32_t I2C_SCL_ENZI: 1; /*!< Receiver enable */ |
| __IO uint32_t I2C_SCL_FILTEROFF: 1; /*!< Controls input glitch filter 0 Filter enabled. Noise pulses |
| below approximately 10 ns are filtered out. 1 Filter disabled. |
| No input filtering is done. */ |
| __IO uint32_t I2C_SCL_EHS1: 1; /*!< Driver slew rate. */ |
| __IO uint32_t I2C_SCL_OD : 1; /*!< Controls open-drain mode. 0 Normal. Normal push-pull output |
| 1 Open-drain. Simulated open-drain output (high drive disabled). */ |
| __IO uint32_t INT_EPD : 1; /*!< Reserved. IO cell no longer supports pull-down */ |
| __IO uint32_t INT_EPUN : 1; /*!< Reserved. IO cell pull-up always on, not configurable */ |
| __IO uint32_t INT_INVERT : 1; /*!< Input polarity. 0 : Input function is not inverted. 1 : Input |
| function is inverted. */ |
| __IO uint32_t INT_ENZI : 1; /*!< Reserved. IO cell always enabled, not configurable */ |
| __IO uint32_t INT_FILTEROFF: 1; /*!< Reserved. IO cell always filters signal, not configurable */ |
| __IO uint32_t VDD_EPD : 1; /*!< Enable weak pull down on IO pad */ |
| __IO uint32_t VDD_EPUN : 1; /*!< Enable weak pull up on IO pad, active low */ |
| __IO uint32_t VDD_EHS0 : 1; /*!< Driver slew rate. */ |
| __IO uint32_t VDD_INVERT : 1; /*!< Input polarity. 0 : Input function is not inverted. 1 : Input |
| function is inverted. */ |
| __IO uint32_t VDD_ENZI : 1; /*!< Receiver enable */ |
| __IO uint32_t VDD_FILTEROFF: 1; /*!< Controls input glitch filter 0 Filter enabled. Noise pulses |
| below approximately 10 ns are filtered out. 1 Filter disabled. |
| No input filtering is done. */ |
| __IO uint32_t VDD_EHS1 : 1; /*!< Driver slew rate. */ |
| __IO uint32_t VDD_OD : 1; /*!< Controls open-drain mode. 0 Normal. Normal push-pull output |
| 1 Open-drain. Simulated open-drain output (high drive disabled). */ |
| } NFCTAGPADSCTRL_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t XTAL32MLDOCTRL; /*!< XTAL 32 MHz LDO control register. If XTAL has been auto started |
| due to EFUSE XTAL32MSTART_ENA or BLE low power timers then the |
| effect of these need disabling via SYSCON.XTAL32MCTRL before |
| the full control by this register is possible. */ |
| |
| struct { |
| __IO uint32_t BYPASS : 1; /*!< Activate LDO bypass */ |
| __IO uint32_t ENABLE : 1; /*!< Enable the LDO */ |
| __IO uint32_t HIGHZ : 1; /*!< Put the output in high impedance state */ |
| __IO uint32_t VOUT : 3; /*!< Adjust the output voltage level */ |
| __IO uint32_t IBIAS : 2; /*!< Adjust the biasing current */ |
| __IO uint32_t STABMODE : 2; /*!< Stability configuration */ |
| } XTAL32MLDOCTRL_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t XTAL32MCTRL; /*!< XTAL 32 MHz control register. If XTAL has been auto started |
| due to EFUSE XTAL32MSTART_ENA or BLE low power timers then the |
| effect of these need disabling via SYSCON.XTAL32MCTRL before |
| the full control by this register is possible. */ |
| |
| struct { |
| __IO uint32_t XO_ACBUF_PASS_ENABLE: 1; /*!< Bypass enable of xo AC buffer enable in pll and top level */ |
| __IO uint32_t XO_AMP : 3; /*!< Amplitude selection , Min amp : 001, Max amp : 110 */ |
| __IO uint32_t XO_OSC_CAP_IN: 7; /*!< Tune cap in Xi */ |
| __IO uint32_t XO_OSC_CAP_OUT: 7; /*!< Tune cap in Xo */ |
| uint32_t : 4; |
| __IO uint32_t XO_ENABLE : 1; /*!< Enable signal for xo */ |
| __IO uint32_t XO_GM : 3; /*!< Gm value for Xo */ |
| __IO uint32_t XO_SLAVE : 1; /*!< Xo in slave mode */ |
| __IO uint32_t XO_STANDALONE_ENABLE: 1; /*!< Reduce the current in XO in sleep mode */ |
| __IO uint32_t XO32M_TO_MCU_ENABLE: 1; /*!< Enable the 32MHz clock to MCU */ |
| __IO uint32_t CLK_TO_GPADC_ENABLE: 1; /*!< Enable the 16MHz clock to gpadc (pmu) */ |
| } XTAL32MCTRL_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t ANALOGID; /*!< Analog Interfaces (PMU and Radio) identity registers */ |
| |
| struct { |
| __I uint32_t PMUID : 6; /*!< PMU Identitty register [ES1 was 0x5] */ |
| __I uint32_t RADIOID : 6; /*!< Radio Identity register [ES2 not supported] */ |
| } ANALOGID_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t RADIOSTATUS; /*!< All Radio Analog modules status register. */ |
| |
| struct { |
| __I uint32_t PLLXOREADY : 1; /*!< (null) */ |
| } RADIOSTATUS_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t DIGITALSTATUS; /*!< All Digital modules global status register. */ |
| |
| struct { |
| __I uint32_t FLASHINITERROR: 1; /*!< Flash Init Error */ |
| } DIGITALSTATUS_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t DCBUSCTRL; /*!< DC Bus control registers */ |
| |
| struct { |
| __IO uint32_t ADDR : 9; /*!< (null) */ |
| __IO uint32_t MUX1 : 4; /*!< (null) */ |
| __IO uint32_t MUX2 : 4; /*!< (null) */ |
| } DCBUSCTRL_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t FREQMECTRL; /*!< Frequency measure register */ |
| |
| struct { |
| __IO uint32_t CAPVAL_SCALE: 31; /*!< CAPVAL = FREQMECTRL[30:0] (Read-only) : Stores the target counter |
| result from the last frequency measure activiation, this is |
| used in the calculation of the unknown clock frequency of the |
| reference or target clock. SCALE = FREQMECTRL[4:0] (Write-only) |
| : define the count duration, (2^SCALE)-1, that reference counter |
| counts to during measurement. Note that the value is 2 giving |
| a minimum count 2^2-1 = 3. The result of freq_me_plus can be |
| calculated as follows : freq_targetclk =freq_refclk* (CAPVAL+1) |
| / ((2^S */ |
| __IO uint32_t PROG : 1; /*!< Set this bit to one to initiate a frequency measurement cycle. |
| Hardware clears this bit when the measurement cycle has completed |
| and there is valid capture data in the CAPVAL field (bits 13:0). */ |
| } FREQMECTRL_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t NFCTAGINTSTATUS; /*!< NFC Tag interrupt status register. */ |
| |
| struct { |
| __I uint32_t NFCTAGINT : 1; /*!< NFC Tag interrupt status bit. Reset when read. 0 : No interrupt |
| has raised 1 : Interrupt has raised */ |
| } NFCTAGINTSTATUS_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t NFCTAG_VDD; /*!< NFCTAG VDD output control */ |
| |
| struct { |
| __IO uint32_t NFCTAG_VDD_OUT: 1; /*!< Output value for the NFC Tag Vdd IO, if enabled with NFCTAG_VDD_OE */ |
| __IO uint32_t NFCTAG_VDD_OE: 1; /*!< Output enable for the NFC Tag Vdd IO cell */ |
| } NFCTAG_VDD_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __O uint32_t SWRESETCTRL; /*!< Full IC reset request (from Software application). */ |
| |
| struct { |
| __O uint32_t ICRESETREQ : 1; /*!< IC reset request: 0 : No effect 1 : Request a fulll IC reset |
| level reset */ |
| uint32_t : 15; |
| __O uint32_t VECTKEY : 16; /*!< Register Key: On write, write 0x05FA to VECTKEY, otherwise the |
| write is ignored. */ |
| } SWRESETCTRL_b; /*!< BitSize */ |
| }; |
| } u_async_syscon_Type; |
| |
| |
| /* ================================================================================ */ |
| /* ================ u0_timer ================ */ |
| /* ================================================================================ */ |
| |
| |
| /** |
| * @brief This is the description of component ct32b It is standard 32-bit Counter/Timer with APB bus interface. More details will follow. (u0_timer) |
| */ |
| |
| typedef struct { /*!< u0_timer Structure */ |
| |
| union { |
| __IO uint32_t IR; /*!< Interrupt Register. The IR can be written to clear interrupts. |
| The IR can be read to identify which of eight possible interrupt |
| sources are pending. */ |
| |
| struct { |
| __IO uint32_t MR0INT : 1; /*!< Interrupt flag for match channel 0. */ |
| __IO uint32_t MR1INT : 1; /*!< Interrupt flag for match channel 1. */ |
| __IO uint32_t MR2INT : 1; /*!< Interrupt flag for match channel 2. */ |
| __IO uint32_t MR3INT : 1; /*!< Interrupt flag for match channel 3. */ |
| __IO uint32_t CR0INT : 1; /*!< Interrupt flag for capture channel 0 event. */ |
| __IO uint32_t CR1INT : 1; /*!< Interrupt flag for capture channel 1 event. */ |
| __IO uint32_t CR2INT : 1; /*!< Interrupt flag for capture channel 2 event. */ |
| __IO uint32_t CR3INT : 1; /*!< Interrupt flag for capture channel 3 event. */ |
| } IR_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t TCR; /*!< Timer Control Register. The TCR is used to control the Timer |
| Counter functions. The Timer Counter can be disabled or reset |
| through the TCR. */ |
| |
| struct { |
| __IO uint32_t CEN : 1; /*!< Counter enable. 0 Disabled.The counters are disabled. 1 Enabled. |
| The Timer Counter and Prescale Counter are enabled. */ |
| __IO uint32_t CRST : 1; /*!< Counter reset. 0 Disabled. Do nothing. 1 Enabled. The Timer |
| Counter and the Prescale Counter are synchronously reset on |
| the next positive edge of the APB bus clock. The counters remain |
| reset until TCR[1] is returned to zero. */ |
| } TCR_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t TC; /*!< Timer Counter. The 32 bit TC is incremented every PR+1 cycles |
| of the APB bus clock. The TC is controlled through the TCR. */ |
| |
| struct { |
| __IO uint32_t TCVAL : 32; /*!< Timer counter value. */ |
| } TC_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t PR; /*!< Prescale Register. When the Prescale Counter (PC) is equal to |
| this value, the next clock increments the TC and clears the |
| PC. */ |
| |
| struct { |
| __IO uint32_t PRVAL : 32; /*!< Prescale counter value. */ |
| } PR_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t PC; /*!< Prescale Counter. The 32 bit PC is a counter which is incremented |
| to the value stored in PR. When the value in PR is reached, |
| the TC is incremented and the PC is cleared. The PC is observable |
| and controllable through the bus interface. */ |
| |
| struct { |
| __IO uint32_t PCVAL : 32; /*!< Prescale counter value. */ |
| } PC_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t MCR; /*!< Match Control Register. The MCR is used to control if an interrupt |
| is generated and if the TC is reset when a Match occurs. */ |
| |
| struct { |
| __IO uint32_t MR0I : 1; /*!< Interrupt on MR0: an interrupt is generated when MR0 matches |
| the value in the TC. 0 = disabled. 1 = enabled. */ |
| __IO uint32_t MR0R : 1; /*!< Reset on MR0: the TC will be reset if MR0 matches it. 0 = disabled. |
| 1 = enabled. */ |
| __IO uint32_t MR0S : 1; /*!< Stop on MR0: the TC and PC will be stopped and TCR[0] will be |
| set to 0 if MR0 matches the TC. 0 = disabled. 1 = enabled. */ |
| __IO uint32_t MR1I : 1; /*!< Interrupt on MR1: an interrupt is generated when MR1 matches |
| the value in the TC. 0 = disabled. 1 = enabled. */ |
| __IO uint32_t MR1R : 1; /*!< Reset on MR1: the TC will be reset if MR1 matches it. 0 = disabled. |
| 1 = enabled. */ |
| __IO uint32_t MR1S : 1; /*!< Stop on MR1: the TC and PC will be stopped and TCR[0] will be |
| set to 0 if MR1 matches the TC. 0 = disabled. 1 = enabled. */ |
| __IO uint32_t MR2I : 1; /*!< Interrupt on MR2: an interrupt is generated when MR2 matches |
| the value in the TC. 0 = disabled. 1 = enabled. */ |
| __IO uint32_t MR2R : 1; /*!< Reset on MR2: the TC will be reset if MR2 matches it. 0 = disabled. |
| 1 = enabled. */ |
| __IO uint32_t MR2S : 1; /*!< Stop on MR2: the TC and PC will be stopped and TCR[0] will be |
| set to 0 if MR2 matches the TC. 0 = disabled. 1 = enabled. */ |
| __IO uint32_t MR3I : 1; /*!< Interrupt on MR3: an interrupt is generated when MR3 matches |
| the value in the TC. 0 = disabled. 1 = enabled. */ |
| __IO uint32_t MR3R : 1; /*!< Reset on MR3: the TC will be reset if MR3 matches it. 0 = disabled. |
| 1 = enabled. */ |
| __IO uint32_t MR3S : 1; /*!< Stop on MR3: the TC and PC will be stopped and TCR[0] will be |
| set to 0 if MR3 matches the TC. 0 = disabled. 1 = enabled. */ |
| } MCR_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t MR0; /*!< Match Register 0. MR0 can be enabled through the MCR to reset |
| the TC, stop both the TC and PC, and/or generate an interrupt |
| every time MR0 matches the TC. */ |
| |
| struct { |
| __IO uint32_t MATCH : 32; /*!< Timer counter match value. */ |
| } MR0_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t MR1; /*!< Match Register 1. See MR0 description. */ |
| |
| struct { |
| __IO uint32_t MATCH : 32; /*!< Timer counter match value. */ |
| } MR1_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t MR2; /*!< Match Register 2. See MR0 description. */ |
| |
| struct { |
| __IO uint32_t MATCH : 32; /*!< Timer counter match value. */ |
| } MR2_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t MR3; /*!< Match Register 3. See MR0 description. */ |
| |
| struct { |
| __IO uint32_t MATCH : 32; /*!< Timer counter match value. */ |
| } MR3_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t CCR; /*!< Capture Control Register. The CCR controls which edges of the |
| capture inputs are used to load the Capture Registers and whether |
| or not an interrupt is generated when a capture takes place. */ |
| |
| struct { |
| __IO uint32_t CAP0RE : 1; /*!< Rising edge of capture channel 0: a sequence of 0 then 1 causes |
| CR0 to be loaded with the contents of TC. 0 = disabled. 1 = |
| enabled. */ |
| __IO uint32_t CAP0FE : 1; /*!< Falling edge of capture channel 0: a sequence of 1 then 0 causes |
| CR0 to be loaded with the contents of TC. 0 = disabled. 1 = |
| enabled. */ |
| __IO uint32_t CAP0I : 1; /*!< Generate interrupt on channel 0 capture event: a CR0 load generates |
| an interrupt. */ |
| __IO uint32_t CAP1RE : 1; /*!< Rising edge of capture channel 1: a sequence of 0 then 1 causes |
| CR1 to be loaded with the contents of TC. 0 = disabled. 1 = |
| enabled. */ |
| __IO uint32_t CAP1FE : 1; /*!< Falling edge of capture channel 1: a sequence of 1 then 0 causes |
| CR1 to be loaded with the contents of TC. 0 = disabled. 1 = |
| enabled. */ |
| __IO uint32_t CAP1I : 1; /*!< Generate interrupt on channel 1 capture event: a CR1 load generates |
| an interrupt. */ |
| __IO uint32_t CAP2RE : 1; /*!< Rising edge of capture channel 2: a sequence of 0 then 1 causes |
| CR2 to be loaded with the contents of TC. 0 = disabled. 1 = |
| enabled. */ |
| __IO uint32_t CAP2FE : 1; /*!< Falling edge of capture channel 2: a sequence of 1 then 0 causes |
| CR2 to be loaded with the contents of TC. 0 = disabled. 1 = |
| enabled. */ |
| __IO uint32_t CAP2I : 1; /*!< Generate interrupt on channel 2 capture event: a CR2 load generates |
| an interrupt. */ |
| __IO uint32_t CAP3RE : 1; /*!< Rising edge of capture channel 3: a sequence of 0 then 1 causes |
| CR3 to be loaded with the contents of TC. 0 = disabled. 1 = |
| enabled. */ |
| __IO uint32_t CAP3FE : 1; /*!< Falling edge of capture channel 3: a sequence of 1 then 0 causes |
| CR3 to be loaded with the contents of TC. 0 = disabled. 1 = |
| enabled. */ |
| __IO uint32_t CAP3I : 1; /*!< Generate interrupt on channel 3 capture event: a CR3 load generates |
| an interrupt. */ |
| } CCR_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t CR0; /*!< Capture Register 0. CR0 is loaded with the value of TC when |
| there is an event on the CAPn.0 input. */ |
| |
| struct { |
| __I uint32_t CAP : 32; /*!< Timer counter capture value. */ |
| } CR0_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t CR1; /*!< Capture Register 1. See CR0 description. */ |
| |
| struct { |
| __I uint32_t CAP : 32; /*!< Timer counter capture value. */ |
| } CR1_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t CR2; /*!< Capture Register 2. See CR0 description. */ |
| |
| struct { |
| __I uint32_t CAP : 32; /*!< Timer counter capture value. */ |
| } CR2_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t CR3; /*!< Capture Register 3. See CR0 description. */ |
| |
| struct { |
| __I uint32_t CAP : 32; /*!< Timer counter capture value. */ |
| } CR3_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t EMR; /*!< External Match Register. The EMR controls the match function |
| and the external match pins. */ |
| |
| struct { |
| __IO uint32_t EM0 : 1; /*!< External Match 0. This bit reflects the state of output MAT0, |
| whether or not this output is connected to a pin. When a match |
| occurs between the TC and MR0, this bit can either toggle, go |
| LOW, go HIGH, or do nothing, as selected by EMR[5:4]. This bit |
| is driven to the MAT pins if the match function is selected |
| via IOCON. 0 = LOW. 1 = HIGH. */ |
| __IO uint32_t EM1 : 1; /*!< External Match 1. This bit reflects the state of output MAT1, |
| whether or not this output is connected to a pin. When a match |
| occurs between the TC and MR1, this bit can either toggle, go |
| LOW, go HIGH, or do nothing, as selected by EMR[7:6]. This bit |
| is driven to the MAT pins if the match function is selected |
| via IOCON. 0 = LOW. 1 = HIGH. */ |
| __IO uint32_t EM2 : 1; /*!< External Match 2. This bit reflects the state of output MAT2, |
| whether or not this output is connected to a pin. When a match |
| occurs between the TC and MR2, this bit can either toggle, go |
| LOW, go HIGH, or do nothing, as selected by EMR[9:8]. This bit |
| is driven to the MAT pins if the match function is selected |
| via IOCON. 0 = LOW. 1 = HIGH */ |
| __IO uint32_t EM3 : 1; /*!< External Match 3. This bit reflects the state of output MAT3, |
| whether or not this output is connected to a pin. When a match |
| occurs between the TC and MR3, this bit can either toggle, go |
| LOW, go HIGH, or do nothing, as selected by MR[11:10]. This |
| bit is driven to the MAT pins if the match function is selected |
| via IOCON. 0 = LOW. 1 = HIGH. */ |
| __IO uint32_t EMC0 : 2; /*!< External Match Control 0. Determines the functionality of External |
| Match 0. 0x0 Do Nothing. 0x1 Clear. Clear the corresponding |
| External Match bit/output to 0 (MAT0 pin is LOW if pinned out). |
| 0x2 Set. Set the corresponding External Match bit/output to |
| 1 (MAT0 pin is HIGH if pinned out). 0x3 Toggle. Toggle the corresponding |
| External Match bit/output. */ |
| __IO uint32_t EMC1 : 2; /*!< External Match Control 1. Determines the functionality of External |
| Match 1. 0x0 Do Nothing. 0x1 Clear. Clear the corresponding |
| External Match bit/output to 0 (MAT1 pin is LOW if pinned out). |
| 0x2 Set. Set the corresponding External Match bit/output to |
| 1 (MAT1 pin is HIGH if pinned out). 0x3 Toggle. Toggle the corresponding |
| External Match bit/output. */ |
| __IO uint32_t EMC2 : 2; /*!< External Match Control 2. Determines the functionality of External |
| Match 2. 0x0 Do Nothing. 0x1 Clear. Clear the corresponding |
| External Match bit/output to 0 (MAT2 pin is LOW if pinned out). |
| 0x2 Set. Set the corresponding External Match bit/output to |
| 1 (MAT2 pin is HIGH if pinned out). 0x3 Toggle. Toggle the corresponding |
| External Match bit/output. */ |
| __IO uint32_t EMC3 : 2; /*!< External Match Control 3. Determines the functionality of External |
| Match 3. 0x0 Do Nothing. 0x1 Clear. Clear the corresponding |
| External Match bit/output to 0 (MAT3 pin is LOW if pinned out). |
| 0x2 Set. Set the corresponding External Match bit/output to |
| 1 (MAT3 pin is HIGH if pinned out). 0x3 Toggle. Toggle the corresponding |
| External Match bit/output. */ |
| } EMR_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED0[12]; |
| |
| union { |
| __IO uint32_t CTCR; /*!< Count Control Register. The CTCR selects between Timer and Counter |
| mode, and in Counter mode selects the signal and edge(s) for |
| counting. */ |
| |
| struct { |
| __IO uint32_t CTMODE : 2; /*!< Counter/Timer Mode This field selects which rising APB bus clock |
| edges can increment Timer s Prescale Counter (PC), or clear |
| PC and increment Timer Counter (TC). Timer Mode: the TC is incremented |
| when the Prescale Counter matches the Prescale Register. 0x0 |
| Timer Mode. Incremented every rising APB bus clock edge. 0x1 |
| Counter Mode rising edge. TC is incremented on rising edges |
| on the CAP input selected by bits 3:2. 0x2 Counter Mode falling |
| edge. TC is incremented on falling edges on the CAP input selected |
| by */ |
| __IO uint32_t CINSEL : 2; /*!< Count Input Select When bits 1:0 in this register are not 00, |
| these bits select which CAP pin is sampled for clocking. Note: |
| If Counter mode is selected for a particular CAPn input in the |
| CTCR, the 3 bits for that input in the Capture Control Register |
| (CCR) must be programmed as 000. However, capture and/or interrupt |
| can be selected for the other 3 CAPn inputs in the same timer. |
| 0x0 Channel 0. CAPn.0 for CT32Bn 0x1 Channel 1. CAPn.1 for CT32Bn |
| 0x2 Channel 2. CAPn.2 for CT32Bn 0x3 Channel 3. CAPn.3 for CT32 */ |
| __IO uint32_t ENCC : 1; /*!< Setting this bit to 1 enables clearing of the timer and the |
| prescaler when the capture-edge event specified in bits 7:5 |
| occurs. */ |
| __IO uint32_t SELCC : 3; /*!< Edge select. When bit 4 is 1, these bits select which capture |
| input edge will cause the timer and prescaler to be cleared. |
| These bits have no effect when bit 4 is low. Values 0x2 to 0x3 |
| and 0x6 to 0x7 are reserved. 0 0x0 Channel 0 Rising Edge. Rising |
| edge of the signal on capture channel 0 clears the timer (if |
| bit 4 is set). 0x1 Channel 0 Falling Edge. Falling edge of the |
| signal on capture channel 0 clears the timer (if bit 4 is set). |
| 0x2 Channel 1 Rising Edge. Rising edge of the signal on capture |
| channel */ |
| } CTCR_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t PWMC; /*!< PWM Control Register. The PWMCON enables PWM mode for the external |
| match pins. */ |
| |
| struct { |
| __IO uint32_t PWMEN0 : 1; /*!< PWM mode enable for channel0. 0 Match. CT32Bn_MAT0 is controlled |
| by EM0. 1 PWM. PWM mode is enabled for CT32Bn_MAT0. */ |
| __IO uint32_t PWMEN1 : 1; /*!< PWM mode enable for channel1. 0 Match. CT32Bn_MAT01 is controlled |
| by EM1. 1 PWM. PWM mode is enabled for CT32Bn_MAT1. */ |
| __IO uint32_t PWMEN2 : 1; /*!< PWM mode enable for channel2. 0 Match. CT32Bn_MAT2 is controlled |
| by EM2. 1 PWM. PWM mode is enabled for CT32Bn_MAT2. */ |
| __IO uint32_t PWMEN3 : 1; /*!< PWM mode enable for channel3. Note: It is recommended to use |
| match channel 3 to set the PWM cycle. 0 Match. CT32Bn_MAT3 is |
| controlled by EM3. 1 PWM. PWM mode is enabled for CT132Bn_MAT3 */ |
| } PWMC_b; /*!< BitSize */ |
| }; |
| } u0_timer_Type; |
| |
| |
| /* ================================================================================ */ |
| /* ================ u1_timer ================ */ |
| /* ================================================================================ */ |
| |
| |
| /** |
| * @brief This is the description of component ct32b It is standard 32-bit Counter/Timer with APB bus interface. More details will follow. (u1_timer) |
| */ |
| |
| typedef struct { /*!< u1_timer Structure */ |
| |
| union { |
| __IO uint32_t IR; /*!< Interrupt Register. The IR can be written to clear interrupts. |
| The IR can be read to identify which of eight possible interrupt |
| sources are pending. */ |
| |
| struct { |
| __IO uint32_t MR0INT : 1; /*!< Interrupt flag for match channel 0. */ |
| __IO uint32_t MR1INT : 1; /*!< Interrupt flag for match channel 1. */ |
| __IO uint32_t MR2INT : 1; /*!< Interrupt flag for match channel 2. */ |
| __IO uint32_t MR3INT : 1; /*!< Interrupt flag for match channel 3. */ |
| __IO uint32_t CR0INT : 1; /*!< Interrupt flag for capture channel 0 event. */ |
| __IO uint32_t CR1INT : 1; /*!< Interrupt flag for capture channel 1 event. */ |
| __IO uint32_t CR2INT : 1; /*!< Interrupt flag for capture channel 2 event. */ |
| __IO uint32_t CR3INT : 1; /*!< Interrupt flag for capture channel 3 event. */ |
| } IR_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t TCR; /*!< Timer Control Register. The TCR is used to control the Timer |
| Counter functions. The Timer Counter can be disabled or reset |
| through the TCR. */ |
| |
| struct { |
| __IO uint32_t CEN : 1; /*!< Counter enable. 0 Disabled.The counters are disabled. 1 Enabled. |
| The Timer Counter and Prescale Counter are enabled. */ |
| __IO uint32_t CRST : 1; /*!< Counter reset. 0 Disabled. Do nothing. 1 Enabled. The Timer |
| Counter and the Prescale Counter are synchronously reset on |
| the next positive edge of the APB bus clock. The counters remain |
| reset until TCR[1] is returned to zero. */ |
| } TCR_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t TC; /*!< Timer Counter. The 32 bit TC is incremented every PR+1 cycles |
| of the APB bus clock. The TC is controlled through the TCR. */ |
| |
| struct { |
| __IO uint32_t TCVAL : 32; /*!< Timer counter value. */ |
| } TC_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t PR; /*!< Prescale Register. When the Prescale Counter (PC) is equal to |
| this value, the next clock increments the TC and clears the |
| PC. */ |
| |
| struct { |
| __IO uint32_t PRVAL : 32; /*!< Prescale counter value. */ |
| } PR_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t PC; /*!< Prescale Counter. The 32 bit PC is a counter which is incremented |
| to the value stored in PR. When the value in PR is reached, |
| the TC is incremented and the PC is cleared. The PC is observable |
| and controllable through the bus interface. */ |
| |
| struct { |
| __IO uint32_t PCVAL : 32; /*!< Prescale counter value. */ |
| } PC_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t MCR; /*!< Match Control Register. The MCR is used to control if an interrupt |
| is generated and if the TC is reset when a Match occurs. */ |
| |
| struct { |
| __IO uint32_t MR0I : 1; /*!< Interrupt on MR0: an interrupt is generated when MR0 matches |
| the value in the TC. 0 = disabled. 1 = enabled. */ |
| __IO uint32_t MR0R : 1; /*!< Reset on MR0: the TC will be reset if MR0 matches it. 0 = disabled. |
| 1 = enabled. */ |
| __IO uint32_t MR0S : 1; /*!< Stop on MR0: the TC and PC will be stopped and TCR[0] will be |
| set to 0 if MR0 matches the TC. 0 = disabled. 1 = enabled. */ |
| __IO uint32_t MR1I : 1; /*!< Interrupt on MR1: an interrupt is generated when MR1 matches |
| the value in the TC. 0 = disabled. 1 = enabled. */ |
| __IO uint32_t MR1R : 1; /*!< Reset on MR1: the TC will be reset if MR1 matches it. 0 = disabled. |
| 1 = enabled. */ |
| __IO uint32_t MR1S : 1; /*!< Stop on MR1: the TC and PC will be stopped and TCR[0] will be |
| set to 0 if MR1 matches the TC. 0 = disabled. 1 = enabled. */ |
| __IO uint32_t MR2I : 1; /*!< Interrupt on MR2: an interrupt is generated when MR2 matches |
| the value in the TC. 0 = disabled. 1 = enabled. */ |
| __IO uint32_t MR2R : 1; /*!< Reset on MR2: the TC will be reset if MR2 matches it. 0 = disabled. |
| 1 = enabled. */ |
| __IO uint32_t MR2S : 1; /*!< Stop on MR2: the TC and PC will be stopped and TCR[0] will be |
| set to 0 if MR2 matches the TC. 0 = disabled. 1 = enabled. */ |
| __IO uint32_t MR3I : 1; /*!< Interrupt on MR3: an interrupt is generated when MR3 matches |
| the value in the TC. 0 = disabled. 1 = enabled. */ |
| __IO uint32_t MR3R : 1; /*!< Reset on MR3: the TC will be reset if MR3 matches it. 0 = disabled. |
| 1 = enabled. */ |
| __IO uint32_t MR3S : 1; /*!< Stop on MR3: the TC and PC will be stopped and TCR[0] will be |
| set to 0 if MR3 matches the TC. 0 = disabled. 1 = enabled. */ |
| } MCR_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t MR0; /*!< Match Register 0. MR0 can be enabled through the MCR to reset |
| the TC, stop both the TC and PC, and/or generate an interrupt |
| every time MR0 matches the TC. */ |
| |
| struct { |
| __IO uint32_t MATCH : 32; /*!< Timer counter match value. */ |
| } MR0_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t MR1; /*!< Match Register 1. See MR0 description. */ |
| |
| struct { |
| __IO uint32_t MATCH : 32; /*!< Timer counter match value. */ |
| } MR1_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t MR2; /*!< Match Register 2. See MR0 description. */ |
| |
| struct { |
| __IO uint32_t MATCH : 32; /*!< Timer counter match value. */ |
| } MR2_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t MR3; /*!< Match Register 3. See MR0 description. */ |
| |
| struct { |
| __IO uint32_t MATCH : 32; /*!< Timer counter match value. */ |
| } MR3_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t CCR; /*!< Capture Control Register. The CCR controls which edges of the |
| capture inputs are used to load the Capture Registers and whether |
| or not an interrupt is generated when a capture takes place. */ |
| |
| struct { |
| __IO uint32_t CAP0RE : 1; /*!< Rising edge of capture channel 0: a sequence of 0 then 1 causes |
| CR0 to be loaded with the contents of TC. 0 = disabled. 1 = |
| enabled. */ |
| __IO uint32_t CAP0FE : 1; /*!< Falling edge of capture channel 0: a sequence of 1 then 0 causes |
| CR0 to be loaded with the contents of TC. 0 = disabled. 1 = |
| enabled. */ |
| __IO uint32_t CAP0I : 1; /*!< Generate interrupt on channel 0 capture event: a CR0 load generates |
| an interrupt. */ |
| __IO uint32_t CAP1RE : 1; /*!< Rising edge of capture channel 1: a sequence of 0 then 1 causes |
| CR1 to be loaded with the contents of TC. 0 = disabled. 1 = |
| enabled. */ |
| __IO uint32_t CAP1FE : 1; /*!< Falling edge of capture channel 1: a sequence of 1 then 0 causes |
| CR1 to be loaded with the contents of TC. 0 = disabled. 1 = |
| enabled. */ |
| __IO uint32_t CAP1I : 1; /*!< Generate interrupt on channel 1 capture event: a CR1 load generates |
| an interrupt. */ |
| __IO uint32_t CAP2RE : 1; /*!< Rising edge of capture channel 2: a sequence of 0 then 1 causes |
| CR2 to be loaded with the contents of TC. 0 = disabled. 1 = |
| enabled. */ |
| __IO uint32_t CAP2FE : 1; /*!< Falling edge of capture channel 2: a sequence of 1 then 0 causes |
| CR2 to be loaded with the contents of TC. 0 = disabled. 1 = |
| enabled. */ |
| __IO uint32_t CAP2I : 1; /*!< Generate interrupt on channel 2 capture event: a CR2 load generates |
| an interrupt. */ |
| __IO uint32_t CAP3RE : 1; /*!< Rising edge of capture channel 3: a sequence of 0 then 1 causes |
| CR3 to be loaded with the contents of TC. 0 = disabled. 1 = |
| enabled. */ |
| __IO uint32_t CAP3FE : 1; /*!< Falling edge of capture channel 3: a sequence of 1 then 0 causes |
| CR3 to be loaded with the contents of TC. 0 = disabled. 1 = |
| enabled. */ |
| __IO uint32_t CAP3I : 1; /*!< Generate interrupt on channel 3 capture event: a CR3 load generates |
| an interrupt. */ |
| } CCR_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t CR0; /*!< Capture Register 0. CR0 is loaded with the value of TC when |
| there is an event on the CAPn.0 input. */ |
| |
| struct { |
| __I uint32_t CAP : 32; /*!< Timer counter capture value. */ |
| } CR0_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t CR1; /*!< Capture Register 1. See CR0 description. */ |
| |
| struct { |
| __I uint32_t CAP : 32; /*!< Timer counter capture value. */ |
| } CR1_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t CR2; /*!< Capture Register 2. See CR0 description. */ |
| |
| struct { |
| __I uint32_t CAP : 32; /*!< Timer counter capture value. */ |
| } CR2_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t CR3; /*!< Capture Register 3. See CR0 description. */ |
| |
| struct { |
| __I uint32_t CAP : 32; /*!< Timer counter capture value. */ |
| } CR3_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t EMR; /*!< External Match Register. The EMR controls the match function |
| and the external match pins. */ |
| |
| struct { |
| __IO uint32_t EM0 : 1; /*!< External Match 0. This bit reflects the state of output MAT0, |
| whether or not this output is connected to a pin. When a match |
| occurs between the TC and MR0, this bit can either toggle, go |
| LOW, go HIGH, or do nothing, as selected by EMR[5:4]. This bit |
| is driven to the MAT pins if the match function is selected |
| via IOCON. 0 = LOW. 1 = HIGH. */ |
| __IO uint32_t EM1 : 1; /*!< External Match 1. This bit reflects the state of output MAT1, |
| whether or not this output is connected to a pin. When a match |
| occurs between the TC and MR1, this bit can either toggle, go |
| LOW, go HIGH, or do nothing, as selected by EMR[7:6]. This bit |
| is driven to the MAT pins if the match function is selected |
| via IOCON. 0 = LOW. 1 = HIGH. */ |
| __IO uint32_t EM2 : 1; /*!< External Match 2. This bit reflects the state of output MAT2, |
| whether or not this output is connected to a pin. When a match |
| occurs between the TC and MR2, this bit can either toggle, go |
| LOW, go HIGH, or do nothing, as selected by EMR[9:8]. This bit |
| is driven to the MAT pins if the match function is selected |
| via IOCON. 0 = LOW. 1 = HIGH */ |
| __IO uint32_t EM3 : 1; /*!< External Match 3. This bit reflects the state of output MAT3, |
| whether or not this output is connected to a pin. When a match |
| occurs between the TC and MR3, this bit can either toggle, go |
| LOW, go HIGH, or do nothing, as selected by MR[11:10]. This |
| bit is driven to the MAT pins if the match function is selected |
| via IOCON. 0 = LOW. 1 = HIGH. */ |
| __IO uint32_t EMC0 : 2; /*!< External Match Control 0. Determines the functionality of External |
| Match 0. 0x0 Do Nothing. 0x1 Clear. Clear the corresponding |
| External Match bit/output to 0 (MAT0 pin is LOW if pinned out). |
| 0x2 Set. Set the corresponding External Match bit/output to |
| 1 (MAT0 pin is HIGH if pinned out). 0x3 Toggle. Toggle the corresponding |
| External Match bit/output. */ |
| __IO uint32_t EMC1 : 2; /*!< External Match Control 1. Determines the functionality of External |
| Match 1. 0x0 Do Nothing. 0x1 Clear. Clear the corresponding |
| External Match bit/output to 0 (MAT1 pin is LOW if pinned out). |
| 0x2 Set. Set the corresponding External Match bit/output to |
| 1 (MAT1 pin is HIGH if pinned out). 0x3 Toggle. Toggle the corresponding |
| External Match bit/output. */ |
| __IO uint32_t EMC2 : 2; /*!< External Match Control 2. Determines the functionality of External |
| Match 2. 0x0 Do Nothing. 0x1 Clear. Clear the corresponding |
| External Match bit/output to 0 (MAT2 pin is LOW if pinned out). |
| 0x2 Set. Set the corresponding External Match bit/output to |
| 1 (MAT2 pin is HIGH if pinned out). 0x3 Toggle. Toggle the corresponding |
| External Match bit/output. */ |
| __IO uint32_t EMC3 : 2; /*!< External Match Control 3. Determines the functionality of External |
| Match 3. 0x0 Do Nothing. 0x1 Clear. Clear the corresponding |
| External Match bit/output to 0 (MAT3 pin is LOW if pinned out). |
| 0x2 Set. Set the corresponding External Match bit/output to |
| 1 (MAT3 pin is HIGH if pinned out). 0x3 Toggle. Toggle the corresponding |
| External Match bit/output. */ |
| } EMR_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED0[12]; |
| |
| union { |
| __IO uint32_t CTCR; /*!< Count Control Register. The CTCR selects between Timer and Counter |
| mode, and in Counter mode selects the signal and edge(s) for |
| counting. */ |
| |
| struct { |
| __IO uint32_t CTMODE : 2; /*!< Counter/Timer Mode This field selects which rising APB bus clock |
| edges can increment Timer s Prescale Counter (PC), or clear |
| PC and increment Timer Counter (TC). Timer Mode: the TC is incremented |
| when the Prescale Counter matches the Prescale Register. 0x0 |
| Timer Mode. Incremented every rising APB bus clock edge. 0x1 |
| Counter Mode rising edge. TC is incremented on rising edges |
| on the CAP input selected by bits 3:2. 0x2 Counter Mode falling |
| edge. TC is incremented on falling edges on the CAP input selected |
| by */ |
| __IO uint32_t CINSEL : 2; /*!< Count Input Select When bits 1:0 in this register are not 00, |
| these bits select which CAP pin is sampled for clocking. Note: |
| If Counter mode is selected for a particular CAPn input in the |
| CTCR, the 3 bits for that input in the Capture Control Register |
| (CCR) must be programmed as 000. However, capture and/or interrupt |
| can be selected for the other 3 CAPn inputs in the same timer. |
| 0x0 Channel 0. CAPn.0 for CT32Bn 0x1 Channel 1. CAPn.1 for CT32Bn |
| 0x2 Channel 2. CAPn.2 for CT32Bn 0x3 Channel 3. CAPn.3 for CT32 */ |
| __IO uint32_t ENCC : 1; /*!< Setting this bit to 1 enables clearing of the timer and the |
| prescaler when the capture-edge event specified in bits 7:5 |
| occurs. */ |
| __IO uint32_t SELCC : 3; /*!< Edge select. When bit 4 is 1, these bits select which capture |
| input edge will cause the timer and prescaler to be cleared. |
| These bits have no effect when bit 4 is low. Values 0x2 to 0x3 |
| and 0x6 to 0x7 are reserved. 0 0x0 Channel 0 Rising Edge. Rising |
| edge of the signal on capture channel 0 clears the timer (if |
| bit 4 is set). 0x1 Channel 0 Falling Edge. Falling edge of the |
| signal on capture channel 0 clears the timer (if bit 4 is set). |
| 0x2 Channel 1 Rising Edge. Rising edge of the signal on capture |
| channel */ |
| } CTCR_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t PWMC; /*!< PWM Control Register. The PWMCON enables PWM mode for the external |
| match pins. */ |
| |
| struct { |
| __IO uint32_t PWMEN0 : 1; /*!< PWM mode enable for channel0. 0 Match. CT32Bn_MAT0 is controlled |
| by EM0. 1 PWM. PWM mode is enabled for CT32Bn_MAT0. */ |
| __IO uint32_t PWMEN1 : 1; /*!< PWM mode enable for channel1. 0 Match. CT32Bn_MAT01 is controlled |
| by EM1. 1 PWM. PWM mode is enabled for CT32Bn_MAT1. */ |
| __IO uint32_t PWMEN2 : 1; /*!< PWM mode enable for channel2. 0 Match. CT32Bn_MAT2 is controlled |
| by EM2. 1 PWM. PWM mode is enabled for CT32Bn_MAT2. */ |
| __IO uint32_t PWMEN3 : 1; /*!< PWM mode enable for channel3. Note: It is recommended to use |
| match channel 3 to set the PWM cycle. 0 Match. CT32Bn_MAT3 is |
| controlled by EM3. 1 PWM. PWM mode is enabled for CT132Bn_MAT3 */ |
| } PWMC_b; /*!< BitSize */ |
| }; |
| } u1_timer_Type; |
| |
| |
| /* ================================================================================ */ |
| /* ================ u_gpio ================ */ |
| /* ================================================================================ */ |
| |
| |
| /** |
| * @brief This is the description of component gpio It is General Purpose I/O with APB bus interface. More details will follow. (u_gpio) |
| */ |
| |
| typedef struct { /*!< u_gpio Structure */ |
| |
| union { |
| __IO uint8_t B[22]; /*!< Byte pin registers Read 0: pin PIOn is LOW. Write 0: clear output |
| bit. Read 0x01: pin PIOn is HIGH. Write any value 0x01 to 0xFF: |
| set output bit. Remark: Only 0 or 0xFF can be read. Writing |
| any value other than 0 will set the output bit. Supported pins |
| depends on the specific device and package. Reset values reflects |
| the state of pin given by the relevant bit of PIN reset value */ |
| |
| struct { |
| __IO uint8_t B : 8; /*!< Byte pin registers Read 0: pin PIOn is LOW. Write 0: clear output |
| bit. Read 0x01: pin PIOn is HIGH. Write any value 0x01 to 0xFF: |
| set output bit. Remark: Only 0 or 0xFF can be read. Writing |
| any value other than 0 will set the output bit. Supported pins |
| depends on the specific device and package. Reset values reflects |
| the state of pin given by the relevant bit of PIN reset value */ |
| } B_b[22]; /*!< BitSize */ |
| }; |
| __I uint16_t RESERVED0[2037]; |
| |
| union { |
| __IO uint32_t W[22]; /*!< Word pin registers Read 0: pin PIOn is LOW. Write 0: clear output |
| bit. Read 0xFFFF FFFF: pin PIOn is HIGH. Write any value 0x0000 |
| 0001 to 0xFFFF FFFF: set output bit. Remark: Only 0 or 0xFFFF |
| FFFF can be read. Writing any value other than 0 will set the |
| output bit. Supported pins depends on the specific device and |
| package. Reset values reflects the state of pin given by the |
| relevant bit of PIN reset value */ |
| |
| struct { |
| __IO uint32_t W : 32; /*!< Word pin registers Read 0: pin PIOn is LOW. Write 0: clear output |
| bit. Read 0xFFFF FFFF: pin PIOn is HIGH. Write any value 0x0000 |
| 0001 to 0xFFFF FFFF: set output bit. Remark: Only 0 or 0xFFFF |
| FFFF can be read. Writing any value other than 0 will set the |
| output bit. Supported pins depends on the specific device and |
| package. Reset values reflects the state of pin given by the |
| relevant bit of PIN reset value */ |
| } W_b[22]; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED1[1002]; |
| |
| union { |
| __IO uint32_t DIR; /*!< Direction register */ |
| |
| struct { |
| __IO uint32_t DIRP_PIO0 : 1; /*!< Selects pin direction for pin PIO0 . 0 = input. 1 = output. */ |
| __IO uint32_t DIRP_PIO1 : 1; /*!< Selects pin direction for pin PIO1 . 0 = input. 1 = output. */ |
| __IO uint32_t DIRP_PIO2 : 1; /*!< Selects pin direction for pin PIO2 . 0 = input. 1 = output. */ |
| __IO uint32_t DIRP_PIO3 : 1; /*!< Selects pin direction for pin PIO3 . 0 = input. 1 = output. */ |
| __IO uint32_t DIRP_PIO4 : 1; /*!< Selects pin direction for pin PIO4 . 0 = input. 1 = output. */ |
| __IO uint32_t DIRP_PIO5 : 1; /*!< Selects pin direction for pin PIO5 . 0 = input. 1 = output. */ |
| __IO uint32_t DIRP_PIO6 : 1; /*!< Selects pin direction for pin PIO6 . 0 = input. 1 = output. */ |
| __IO uint32_t DIRP_PIO7 : 1; /*!< Selects pin direction for pin PIO7 . 0 = input. 1 = output. */ |
| __IO uint32_t DIRP_PIO8 : 1; /*!< Selects pin direction for pin PIO8 . 0 = input. 1 = output. */ |
| __IO uint32_t DIRP_PIO9 : 1; /*!< Selects pin direction for pin PIO9 . 0 = input. 1 = output. */ |
| __IO uint32_t DIRP_PIO10 : 1; /*!< Selects pin direction for pin PIO10 . 0 = input. 1 = output. */ |
| __IO uint32_t DIRP_PIO11 : 1; /*!< Selects pin direction for pin PIO11 . 0 = input. 1 = output. */ |
| __IO uint32_t DIRP_PIO12 : 1; /*!< Selects pin direction for pin PIO12 . 0 = input. 1 = output. */ |
| __IO uint32_t DIRP_PIO13 : 1; /*!< Selects pin direction for pin PIO13 . 0 = input. 1 = output. */ |
| __IO uint32_t DIRP_PIO14 : 1; /*!< Selects pin direction for pin PIO14 . 0 = input. 1 = output. */ |
| __IO uint32_t DIRP_PIO15 : 1; /*!< Selects pin direction for pin PIO15 . 0 = input. 1 = output. */ |
| __IO uint32_t DIRP_PIO16 : 1; /*!< Selects pin direction for pin PIO16 . 0 = input. 1 = output. */ |
| __IO uint32_t DIRP_PIO17 : 1; /*!< Selects pin direction for pin PIO17 . 0 = input. 1 = output. */ |
| __IO uint32_t DIRP_PIO18 : 1; /*!< Selects pin direction for pin PIO18 . 0 = input. 1 = output. */ |
| __IO uint32_t DIRP_PIO19 : 1; /*!< Selects pin direction for pin PIO19 . 0 = input. 1 = output. */ |
| __IO uint32_t DIRP_PIO20 : 1; /*!< Selects pin direction for pin PIO20 . 0 = input. 1 = output. */ |
| __IO uint32_t DIRP_PIO21 : 1; /*!< Selects pin direction for pin PIO21 . 0 = input. 1 = output. */ |
| } DIR_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED2[31]; |
| |
| union { |
| __IO uint32_t MASK; /*!< Mask register */ |
| |
| struct { |
| __IO uint32_t MASKP_PIO0 : 1; /*!< Controls if PIO0 is active in MPIN register MPIN register. 0 |
| = Read MPIN: pin state; write MPIN: load output bit. 1 = Read |
| MPIN: 0; write MPIN: output bit not affected. */ |
| __IO uint32_t MASKP_PIO1 : 1; /*!< Controls if PIO1 is active in MPIN register MPIN register. 0 |
| = Read MPIN: pin state; write MPIN: load output bit. 1 = Read |
| MPIN: 0; write MPIN: output bit not affected. */ |
| __IO uint32_t MASKP_PIO2 : 1; /*!< Controls if PIO2 is active in MPIN register MPIN register. 0 |
| = Read MPIN: pin state; write MPIN: load output bit. 1 = Read |
| MPIN: 0; write MPIN: output bit not affected. */ |
| __IO uint32_t MASKP_PIO3 : 1; /*!< Controls if PIO3 is active in MPIN register MPIN register. 0 |
| = Read MPIN: pin state; write MPIN: load output bit. 1 = Read |
| MPIN: 0; write MPIN: output bit not affected. */ |
| __IO uint32_t MASKP_PIO4 : 1; /*!< Controls if PIO4 is active in MPIN register MPIN register. 0 |
| = Read MPIN: pin state; write MPIN: load output bit. 1 = Read |
| MPIN: 0; write MPIN: output bit not affected. */ |
| __IO uint32_t MASKP_PIO5 : 1; /*!< Controls if PIO5 is active in MPIN register MPIN register. 0 |
| = Read MPIN: pin state; write MPIN: load output bit. 1 = Read |
| MPIN: 0; write MPIN: output bit not affected. */ |
| __IO uint32_t MASKP_PIO6 : 1; /*!< Controls if PIO6 is active in MPIN register MPIN register. 0 |
| = Read MPIN: pin state; write MPIN: load output bit. 1 = Read |
| MPIN: 0; write MPIN: output bit not affected. */ |
| __IO uint32_t MASKP_PIO7 : 1; /*!< Controls if PIO7 is active in MPIN register MPIN register. 0 |
| = Read MPIN: pin state; write MPIN: load output bit. 1 = Read |
| MPIN: 0; write MPIN: output bit not affected. */ |
| __IO uint32_t MASKP_PIO8 : 1; /*!< Controls if PIO8 is active in MPIN register MPIN register. 0 |
| = Read MPIN: pin state; write MPIN: load output bit. 1 = Read |
| MPIN: 0; write MPIN: output bit not affected. */ |
| __IO uint32_t MASKP_PIO9 : 1; /*!< Controls if PIO9 is active in MPIN register MPIN register. 0 |
| = Read MPIN: pin state; write MPIN: load output bit. 1 = Read |
| MPIN: 0; write MPIN: output bit not affected. */ |
| __IO uint32_t MASKP_PIO10: 1; /*!< Controls if PIO10 is active in MPIN register MPIN register. |
| 0 = Read MPIN: pin state; write MPIN: load output bit. 1 = Read |
| MPIN: 0; write MPIN: output bit not affected. */ |
| __IO uint32_t MASKP_PIO11: 1; /*!< Controls if PIO11 is active in MPIN register MPIN register. |
| 0 = Read MPIN: pin state; write MPIN: load output bit. 1 = Read |
| MPIN: 0; write MPIN: output bit not affected. */ |
| __IO uint32_t MASKP_PIO12: 1; /*!< Controls if PIO12 is active in MPIN register MPIN register. |
| 0 = Read MPIN: pin state; write MPIN: load output bit. 1 = Read |
| MPIN: 0; write MPIN: output bit not affected. */ |
| __IO uint32_t MASKP_PIO13: 1; /*!< Controls if PIO13 is active in MPIN register MPIN register. |
| 0 = Read MPIN: pin state; write MPIN: load output bit. 1 = Read |
| MPIN: 0; write MPIN: output bit not affected. */ |
| __IO uint32_t MASKP_PIO14: 1; /*!< Controls if PIO14 is active in MPIN register MPIN register. |
| 0 = Read MPIN: pin state; write MPIN: load output bit. 1 = Read |
| MPIN: 0; write MPIN: output bit not affected. */ |
| __IO uint32_t MASKP_PIO15: 1; /*!< Controls if PIO150 is active in MPIN register MPIN register. |
| 0 = Read MPIN: pin state; write MPIN: load output bit. 1 = Read |
| MPIN: 0; write MPIN: output bit not affected. */ |
| __IO uint32_t MASKP_PIO16: 1; /*!< Controls if PIO16 is active in MPIN register MPIN register. |
| 0 = Read MPIN: pin state; write MPIN: load output bit. 1 = Read |
| MPIN: 0; write MPIN: output bit not affected. */ |
| __IO uint32_t MASKP_PIO17: 1; /*!< Controls if PIO17 is active in MPIN register MPIN register. |
| 0 = Read MPIN: pin state; write MPIN: load output bit. 1 = Read |
| MPIN: 0; write MPIN: output bit not affected. */ |
| __IO uint32_t MASKP_PIO18: 1; /*!< Controls if PIO18 is active in MPIN register MPIN register. |
| 0 = Read MPIN: pin state; write MPIN: load output bit. 1 = Read |
| MPIN: 0; write MPIN: output bit not affected. */ |
| __IO uint32_t MASKP_PIO19: 1; /*!< Controls if PIO19 is active in MPIN register MPIN register. |
| 0 = Read MPIN: pin state; write MPIN: load output bit. 1 = Read |
| MPIN: 0; write MPIN: output bit not affected. */ |
| __IO uint32_t MASKP_PIO20: 1; /*!< Controls if PIO20 is active in MPIN register MPIN register. |
| 0 = Read MPIN: pin state; write MPIN: load output bit. 1 = Read |
| MPIN: 0; write MPIN: output bit not affected. */ |
| __IO uint32_t MASKP_PIO21: 1; /*!< Controls if PIO21 is active in MPIN register MPIN register. |
| 0 = Read MPIN: pin state; write MPIN: load output bit. 1 = Read |
| MPIN: 0; write MPIN: output bit not affected. */ |
| } MASK_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED3[31]; |
| |
| union { |
| __IO uint32_t PIN; /*!< Pin register */ |
| |
| struct { |
| __IO uint32_t PORT_PIO0 : 1; /*!< Reads pin states or loads output bits. 0 = Read: pin is low; |
| write: clear output bit. 1 = Read: pin is high; write: set output |
| bit. */ |
| __IO uint32_t PORT_PIO1 : 1; /*!< Reads pin states or loads output bits. 0 = Read: pin is low; |
| write: clear output bit. 1 = Read: pin is high; write: set output |
| bit. */ |
| __IO uint32_t PORT_PIO2 : 1; /*!< Reads pin states or loads output bits. 0 = Read: pin is low; |
| write: clear output bit. 1 = Read: pin is high; write: set output |
| bit. */ |
| __IO uint32_t PORT_PIO3 : 1; /*!< Reads pin states or loads output bits. 0 = Read: pin is low; |
| write: clear output bit. 1 = Read: pin is high; write: set output |
| bit. */ |
| __IO uint32_t PORT_PIO4 : 1; /*!< Reads pin states or loads output bits. 0 = Read: pin is low; |
| write: clear output bit. 1 = Read: pin is high; write: set output |
| bit. */ |
| __IO uint32_t PORT_PIO5 : 1; /*!< Reads pin states or loads output bits. 0 = Read: pin is low; |
| write: clear output bit. 1 = Read: pin is high; write: set output |
| bit. */ |
| __IO uint32_t PORT_PIO6 : 1; /*!< Reads pin states or loads output bits. 0 = Read: pin is low; |
| write: clear output bit. 1 = Read: pin is high; write: set output |
| bit. */ |
| __IO uint32_t PORT_PIO7 : 1; /*!< Reads pin states or loads output bits. 0 = Read: pin is low; |
| write: clear output bit. 1 = Read: pin is high; write: set output |
| bit. */ |
| __IO uint32_t PORT_PIO8 : 1; /*!< Reads pin states or loads output bits. 0 = Read: pin is low; |
| write: clear output bit. 1 = Read: pin is high; write: set output |
| bit. */ |
| __IO uint32_t PORT_PIO9 : 1; /*!< Reads pin states or loads output bits. 0 = Read: pin is low; |
| write: clear output bit. 1 = Read: pin is high; write: set output |
| bit. */ |
| __IO uint32_t PORT_PIO10 : 1; /*!< Reads pin states or loads output bits. 0 = Read: pin is low; |
| write: clear output bit. 1 = Read: pin is high; write: set output |
| bit. */ |
| __IO uint32_t PORT_PIO11 : 1; /*!< Reads pin states or loads output bits. 0 = Read: pin is low; |
| write: clear output bit. 1 = Read: pin is high; write: set output |
| bit. */ |
| __IO uint32_t PORT_PIO12 : 1; /*!< Reads pin states or loads output bits. 0 = Read: pin is low; |
| write: clear output bit. 1 = Read: pin is high; write: set output |
| bit. */ |
| __IO uint32_t PORT_PIO13 : 1; /*!< Reads pin states or loads output bits. 0 = Read: pin is low; |
| write: clear output bit. 1 = Read: pin is high; write: set output |
| bit. */ |
| __IO uint32_t PORT_PIO14 : 1; /*!< Reads pin states or loads output bits. 0 = Read: pin is low; |
| write: clear output bit. 1 = Read: pin is high; write: set output |
| bit. */ |
| __IO uint32_t PORT_PIO15 : 1; /*!< Reads pin states or loads output bits. 0 = Read: pin is low; |
| write: clear output bit. 1 = Read: pin is high; write: set output |
| bit. */ |
| __IO uint32_t PORT_PIO16 : 1; /*!< Reads pin states or loads output bits. 0 = Read: pin is low; |
| write: clear output bit. 1 = Read: pin is high; write: set output |
| bit. */ |
| __IO uint32_t PORT_PIO17 : 1; /*!< Reads pin states or loads output bits. 0 = Read: pin is low; |
| write: clear output bit. 1 = Read: pin is high; write: set output |
| bit. */ |
| __IO uint32_t PORT_PIO18 : 1; /*!< Reads pin states or loads output bits. 0 = Read: pin is low; |
| write: clear output bit. 1 = Read: pin is high; write: set output |
| bit. */ |
| __IO uint32_t PORT_PIO19 : 1; /*!< Reads pin states or loads output bits. 0 = Read: pin is low; |
| write: clear output bit. 1 = Read: pin is high; write: set output |
| bit. */ |
| __IO uint32_t PORT_PIO20 : 1; /*!< Reads pin states or loads output bits. 0 = Read: pin is low; |
| write: clear output bit. 1 = Read: pin is high; write: set output |
| bit. */ |
| __IO uint32_t PORT_PIO21 : 1; /*!< Reads pin states or loads output bits. 0 = Read: pin is low; |
| write: clear output bit. 1 = Read: pin is high; write: set output |
| bit. */ |
| } PIN_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED4[31]; |
| |
| union { |
| __IO uint32_t MPIN; /*!< Masked Pin register */ |
| |
| struct { |
| __IO uint32_t MPORT_PIO0 : 1; /*!< Masked pin register. 0 = Read: pin is LOW and/or the corresponding |
| bit in the MASK register is 1; write: clear output bit if the |
| corresponding bit in the MASK register is 0. 1 = Read: pin is |
| HIGH and the corresponding bit in the MASK register is 0; write: |
| set output bit if the corresponding bit in the MASK register |
| is 0. */ |
| __IO uint32_t MPORT_PIO1 : 1; /*!< Masked pin register. 0 = Read: pin is LOW and/or the corresponding |
| bit in the MASK register is 1; write: clear output bit if the |
| corresponding bit in the MASK register is 0. 1 = Read: pin is |
| HIGH and the corresponding bit in the MASK register is 0; write: |
| set output bit if the corresponding bit in the MASK register |
| is 0. */ |
| __IO uint32_t MPORT_PIO2 : 1; /*!< Masked pin register. 0 = Read: pin is LOW and/or the corresponding |
| bit in the MASK register is 1; write: clear output bit if the |
| corresponding bit in the MASK register is 0. 1 = Read: pin is |
| HIGH and the corresponding bit in the MASK register is 0; write: |
| set output bit if the corresponding bit in the MASK register |
| is 0. */ |
| __IO uint32_t MPORT_PIO3 : 1; /*!< Masked pin register. 0 = Read: pin is LOW and/or the corresponding |
| bit in the MASK register is 1; write: clear output bit if the |
| corresponding bit in the MASK register is 0. 1 = Read: pin is |
| HIGH and the corresponding bit in the MASK register is 0; write: |
| set output bit if the corresponding bit in the MASK register |
| is 0. */ |
| __IO uint32_t MPORT_PIO4 : 1; /*!< Masked pin register. 0 = Read: pin is LOW and/or the corresponding |
| bit in the MASK register is 1; write: clear output bit if the |
| corresponding bit in the MASK register is 0. 1 = Read: pin is |
| HIGH and the corresponding bit in the MASK register is 0; write: |
| set output bit if the corresponding bit in the MASK register |
| is 0. */ |
| __IO uint32_t MPORT_PIO5 : 1; /*!< Masked pin register. 0 = Read: pin is LOW and/or the corresponding |
| bit in the MASK register is 1; write: clear output bit if the |
| corresponding bit in the MASK register is 0. 1 = Read: pin is |
| HIGH and the corresponding bit in the MASK register is 0; write: |
| set output bit if the corresponding bit in the MASK register |
| is 0. */ |
| __IO uint32_t MPORT_PIO6 : 1; /*!< Masked pin register. 0 = Read: pin is LOW and/or the corresponding |
| bit in the MASK register is 1; write: clear output bit if the |
| corresponding bit in the MASK register is 0. 1 = Read: pin is |
| HIGH and the corresponding bit in the MASK register is 0; write: |
| set output bit if the corresponding bit in the MASK register |
| is 0. */ |
| __IO uint32_t MPORT_PIO7 : 1; /*!< Masked pin register. 0 = Read: pin is LOW and/or the corresponding |
| bit in the MASK register is 1; write: clear output bit if the |
| corresponding bit in the MASK register is 0. 1 = Read: pin is |
| HIGH and the corresponding bit in the MASK register is 0; write: |
| set output bit if the corresponding bit in the MASK register |
| is 0. */ |
| __IO uint32_t MPORT_PIO8 : 1; /*!< Masked pin register. 0 = Read: pin is LOW and/or the corresponding |
| bit in the MASK register is 1; write: clear output bit if the |
| corresponding bit in the MASK register is 0. 1 = Read: pin is |
| HIGH and the corresponding bit in the MASK register is 0; write: |
| set output bit if the corresponding bit in the MASK register |
| is 0. */ |
| __IO uint32_t MPORT_PIO9 : 1; /*!< Masked pin register. 0 = Read: pin is LOW and/or the corresponding |
| bit in the MASK register is 1; write: clear output bit if the |
| corresponding bit in the MASK register is 0. 1 = Read: pin is |
| HIGH and the corresponding bit in the MASK register is 0; write: |
| set output bit if the corresponding bit in the MASK register |
| is 0. */ |
| __IO uint32_t MPORT_PIO10: 1; /*!< Masked pin register. 0 = Read: pin is LOW and/or the corresponding |
| bit in the MASK register is 1; write: clear output bit if the |
| corresponding bit in the MASK register is 0. 1 = Read: pin is |
| HIGH and the corresponding bit in the MASK register is 0; write: |
| set output bit if the corresponding bit in the MASK register |
| is 0. */ |
| __IO uint32_t MPORT_PIO11: 1; /*!< Masked pin register. 0 = Read: pin is LOW and/or the corresponding |
| bit in the MASK register is 1; write: clear output bit if the |
| corresponding bit in the MASK register is 0. 1 = Read: pin is |
| HIGH and the corresponding bit in the MASK register is 0; write: |
| set output bit if the corresponding bit in the MASK register |
| is 0. */ |
| __IO uint32_t MPORT_PIO12: 1; /*!< Masked pin register. 0 = Read: pin is LOW and/or the corresponding |
| bit in the MASK register is 1; write: clear output bit if the |
| corresponding bit in the MASK register is 0. 1 = Read: pin is |
| HIGH and the corresponding bit in the MASK register is 0; write: |
| set output bit if the corresponding bit in the MASK register |
| is 0. */ |
| __IO uint32_t MPORT_PIO13: 1; /*!< Masked pin register. 0 = Read: pin is LOW and/or the corresponding |
| bit in the MASK register is 1; write: clear output bit if the |
| corresponding bit in the MASK register is 0. 1 = Read: pin is |
| HIGH and the corresponding bit in the MASK register is 0; write: |
| set output bit if the corresponding bit in the MASK register |
| is 0. */ |
| __IO uint32_t MPORT_PIO14: 1; /*!< Masked pin register. 0 = Read: pin is LOW and/or the corresponding |
| bit in the MASK register is 1; write: clear output bit if the |
| corresponding bit in the MASK register is 0. 1 = Read: pin is |
| HIGH and the corresponding bit in the MASK register is 0; write: |
| set output bit if the corresponding bit in the MASK register |
| is 0. */ |
| __IO uint32_t MPORT_PIO15: 1; /*!< Masked pin register. 0 = Read: pin is LOW and/or the corresponding |
| bit in the MASK register is 1; write: clear output bit if the |
| corresponding bit in the MASK register is 0. 1 = Read: pin is |
| HIGH and the corresponding bit in the MASK register is 0; write: |
| set output bit if the corresponding bit in the MASK register |
| is 0. */ |
| __IO uint32_t MPORT_PIO16: 1; /*!< Masked pin register. 0 = Read: pin is LOW and/or the corresponding |
| bit in the MASK register is 1; write: clear output bit if the |
| corresponding bit in the MASK register is 0. 1 = Read: pin is |
| HIGH and the corresponding bit in the MASK register is 0; write: |
| set output bit if the corresponding bit in the MASK register |
| is 0. */ |
| __IO uint32_t MPORT_PIO17: 1; /*!< Masked pin register. 0 = Read: pin is LOW and/or the corresponding |
| bit in the MASK register is 1; write: clear output bit if the |
| corresponding bit in the MASK register is 0. 1 = Read: pin is |
| HIGH and the corresponding bit in the MASK register is 0; write: |
| set output bit if the corresponding bit in the MASK register |
| is 0. */ |
| __IO uint32_t MPORT_PIO18: 1; /*!< Masked pin register. 0 = Read: pin is LOW and/or the corresponding |
| bit in the MASK register is 1; write: clear output bit if the |
| corresponding bit in the MASK register is 0. 1 = Read: pin is |
| HIGH and the corresponding bit in the MASK register is 0; write: |
| set output bit if the corresponding bit in the MASK register |
| is 0. */ |
| __IO uint32_t MPORT_PIO19: 1; /*!< Masked pin register. 0 = Read: pin is LOW and/or the corresponding |
| bit in the MASK register is 1; write: clear output bit if the |
| corresponding bit in the MASK register is 0. 1 = Read: pin is |
| HIGH and the corresponding bit in the MASK register is 0; write: |
| set output bit if the corresponding bit in the MASK register |
| is 0. */ |
| __IO uint32_t MPORT_PIO20: 1; /*!< Masked pin register. 0 = Read: pin is LOW and/or the corresponding |
| bit in the MASK register is 1; write: clear output bit if the |
| corresponding bit in the MASK register is 0. 1 = Read: pin is |
| HIGH and the corresponding bit in the MASK register is 0; write: |
| set output bit if the corresponding bit in the MASK register |
| is 0. */ |
| __IO uint32_t MPORT_PIO21: 1; /*!< Masked pin register. 0 = Read: pin is LOW and/or the corresponding |
| bit in the MASK register is 1; write: clear output bit if the |
| corresponding bit in the MASK register is 0. 1 = Read: pin is |
| HIGH and the corresponding bit in the MASK register is 0; write: |
| set output bit if the corresponding bit in the MASK register |
| is 0. */ |
| } MPIN_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED5[31]; |
| |
| union { |
| __IO uint32_t SET; /*!< Write: Set Pin register bits Read: output bits */ |
| |
| struct { |
| __IO uint32_t SETP_PIO0 : 1; /*!< Read or set output bits. 0 = Read: output bit: write: no operation. |
| 1 = Read: output bit; write: set output bit. */ |
| __IO uint32_t SETP_PIO1 : 1; /*!< Read or set output bits. 0 = Read: output bit: write: no operation. |
| 1 = Read: output bit; write: set output bit. */ |
| __IO uint32_t SETP_PIO2 : 1; /*!< Read or set output bits. 0 = Read: output bit: write: no operation. |
| 1 = Read: output bit; write: set output bit. */ |
| __IO uint32_t SETP_PIO3 : 1; /*!< Read or set output bits. 0 = Read: output bit: write: no operation. |
| 1 = Read: output bit; write: set output bit. */ |
| __IO uint32_t SETP_PIO4 : 1; /*!< Read or set output bits. 0 = Read: output bit: write: no operation. |
| 1 = Read: output bit; write: set output bit. */ |
| __IO uint32_t SETP_PIO5 : 1; /*!< Read or set output bits. 0 = Read: output bit: write: no operation. |
| 1 = Read: output bit; write: set output bit. */ |
| __IO uint32_t SETP_PIO6 : 1; /*!< Read or set output bits. 0 = Read: output bit: write: no operation. |
| 1 = Read: output bit; write: set output bit. */ |
| __IO uint32_t SETP_PIO7 : 1; /*!< Read or set output bits. 0 = Read: output bit: write: no operation. |
| 1 = Read: output bit; write: set output bit. */ |
| __IO uint32_t SETP_PIO8 : 1; /*!< Read or set output bits. 0 = Read: output bit: write: no operation. |
| 1 = Read: output bit; write: set output bit. */ |
| __IO uint32_t SETP_PIO9 : 1; /*!< Read or set output bits. 0 = Read: output bit: write: no operation. |
| 1 = Read: output bit; write: set output bit. */ |
| __IO uint32_t SETP_PIO10 : 1; /*!< Read or set output bits. 0 = Read: output bit: write: no operation. |
| 1 = Read: output bit; write: set output bit. */ |
| __IO uint32_t SETP_PIO11 : 1; /*!< Read or set output bits. 0 = Read: output bit: write: no operation. |
| 1 = Read: output bit; write: set output bit. */ |
| __IO uint32_t SETP_PIO12 : 1; /*!< Read or set output bits. 0 = Read: output bit: write: no operation. |
| 1 = Read: output bit; write: set output bit. */ |
| __IO uint32_t SETP_PIO13 : 1; /*!< Read or set output bits. 0 = Read: output bit: write: no operation. |
| 1 = Read: output bit; write: set output bit. */ |
| __IO uint32_t SETP_PIO14 : 1; /*!< Read or set output bits. 0 = Read: output bit: write: no operation. |
| 1 = Read: output bit; write: set output bit. */ |
| __IO uint32_t SETP_PIO15 : 1; /*!< Read or set output bits. 0 = Read: output bit: write: no operation. |
| 1 = Read: output bit; write: set output bit. */ |
| __IO uint32_t SETP_PIO16 : 1; /*!< Read or set output bits. 0 = Read: output bit: write: no operation. |
| 1 = Read: output bit; write: set output bit. */ |
| __IO uint32_t SETP_PIO17 : 1; /*!< Read or set output bits. 0 = Read: output bit: write: no operation. |
| 1 = Read: output bit; write: set output bit. */ |
| __IO uint32_t SETP_PIO18 : 1; /*!< Read or set output bits. 0 = Read: output bit: write: no operation. |
| 1 = Read: output bit; write: set output bit. */ |
| __IO uint32_t SETP_PIO19 : 1; /*!< Read or set output bits. 0 = Read: output bit: write: no operation. |
| 1 = Read: output bit; write: set output bit. */ |
| __IO uint32_t SETP_PIO20 : 1; /*!< Read or set output bits. 0 = Read: output bit: write: no operation. |
| 1 = Read: output bit; write: set output bit. */ |
| __IO uint32_t SETP_PIO21 : 1; /*!< Read or set output bits. 0 = Read: output bit: write: no operation. |
| 1 = Read: output bit; write: set output bit. */ |
| } SET_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED6[31]; |
| |
| union { |
| __O uint32_t CLR; /*!< Clear Pin register bits */ |
| |
| struct { |
| __O uint32_t CLRP_PIO0 : 1; /*!< Clear output bits. 0 = No operation. 1 = Clear output bit. */ |
| __O uint32_t CLRP_PIO1 : 1; /*!< Clear output bits. 0 = No operation. 1 = Clear output bit. */ |
| __O uint32_t CLRP_PIO2 : 1; /*!< Clear output bits. 0 = No operation. 1 = Clear output bit. */ |
| __O uint32_t CLRP_PIO3 : 1; /*!< Clear output bits. 0 = No operation. 1 = Clear output bit. */ |
| __O uint32_t CLRP_PIO4 : 1; /*!< Clear output bits. 0 = No operation. 1 = Clear output bit. */ |
| __O uint32_t CLRP_PIO5 : 1; /*!< Clear output bits. 0 = No operation. 1 = Clear output bit. */ |
| __O uint32_t CLRP_PIO6 : 1; /*!< Clear output bits. 0 = No operation. 1 = Clear output bit. */ |
| __O uint32_t CLRP_PIO7 : 1; /*!< Clear output bits. 0 = No operation. 1 = Clear output bit. */ |
| __O uint32_t CLRP_PIO8 : 1; /*!< Clear output bits. 0 = No operation. 1 = Clear output bit. */ |
| __O uint32_t CLRP_PIO9 : 1; /*!< Clear output bits. 0 = No operation. 1 = Clear output bit. */ |
| __O uint32_t CLRP_PIO10 : 1; /*!< Clear output bits. 0 = No operation. 1 = Clear output bit. */ |
| __O uint32_t CLRP_PIO11 : 1; /*!< Clear output bits. 0 = No operation. 1 = Clear output bit. */ |
| __O uint32_t CLRP_PIO12 : 1; /*!< Clear output bits. 0 = No operation. 1 = Clear output bit. */ |
| __O uint32_t CLRP_PIO13 : 1; /*!< Clear output bits. 0 = No operation. 1 = Clear output bit. */ |
| __O uint32_t CLRP_PIO14 : 1; /*!< Clear output bits. 0 = No operation. 1 = Clear output bit. */ |
| __O uint32_t CLRP_PIO15 : 1; /*!< Clear output bits. 0 = No operation. 1 = Clear output bit. */ |
| __O uint32_t CLRP_PIO16 : 1; /*!< Clear output bits. 0 = No operation. 1 = Clear output bit. */ |
| __O uint32_t CLRP_PIO17 : 1; /*!< Clear output bits. 0 = No operation. 1 = Clear output bit. */ |
| __O uint32_t CLRP_PIO18 : 1; /*!< Clear output bits. 0 = No operation. 1 = Clear output bit. */ |
| __O uint32_t CLRP_PIO19 : 1; /*!< Clear output bits. 0 = No operation. 1 = Clear output bit. */ |
| __O uint32_t CLRP_PIO20 : 1; /*!< Clear output bits. 0 = No operation. 1 = Clear output bit. */ |
| __O uint32_t CLRP_PIO21 : 1; /*!< Clear output bits. 0 = No operation. 1 = Clear output bit. */ |
| } CLR_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED7[31]; |
| |
| union { |
| __O uint32_t NOT; /*!< Toggle Pin register bits */ |
| |
| struct { |
| __O uint32_t NOTP_PIO0 : 1; /*!< Toggle output bits. 0 = no operation. 1 = Toggle output bit. */ |
| __O uint32_t NOTP_PIO1 : 1; /*!< Toggle output bits. 0 = no operation. 1 = Toggle output bit. */ |
| __O uint32_t NOTP_PIO2 : 1; /*!< Toggle output bits. 0 = no operation. 1 = Toggle output bit. */ |
| __O uint32_t NOTP_PIO3 : 1; /*!< Toggle output bits. 0 = no operation. 1 = Toggle output bit. */ |
| __O uint32_t NOTP_PIO4 : 1; /*!< Toggle output bits. 0 = no operation. 1 = Toggle output bit. */ |
| __O uint32_t NOTP_PIO5 : 1; /*!< Toggle output bits. 0 = no operation. 1 = Toggle output bit. */ |
| __O uint32_t NOTP_PIO6 : 1; /*!< Toggle output bits. 0 = no operation. 1 = Toggle output bit. */ |
| __O uint32_t NOTP_PIO7 : 1; /*!< Toggle output bits. 0 = no operation. 1 = Toggle output bit. */ |
| __O uint32_t NOTP_PIO8 : 1; /*!< Toggle output bits. 0 = no operation. 1 = Toggle output bit. */ |
| __O uint32_t NOTP_PIO9 : 1; /*!< Toggle output bits. 0 = no operation. 1 = Toggle output bit. */ |
| __O uint32_t NOTP_PIO10 : 1; /*!< Toggle output bits. 0 = no operation. 1 = Toggle output bit. */ |
| __O uint32_t NOTP_PIO11 : 1; /*!< Toggle output bits. 0 = no operation. 1 = Toggle output bit. */ |
| __O uint32_t NOTP_PIO12 : 1; /*!< Toggle output bits. 0 = no operation. 1 = Toggle output bit. */ |
| __O uint32_t NOTP_PIO13 : 1; /*!< Toggle output bits. 0 = no operation. 1 = Toggle output bit. */ |
| __O uint32_t NOTP_PIO14 : 1; /*!< Toggle output bits. 0 = no operation. 1 = Toggle output bit. */ |
| __O uint32_t NOTP_PIO15 : 1; /*!< Toggle output bits. 0 = no operation. 1 = Toggle output bit. */ |
| __O uint32_t NOTP_PIO16 : 1; /*!< Toggle output bits. 0 = no operation. 1 = Toggle output bit. */ |
| __O uint32_t NOTP_PIO17 : 1; /*!< Toggle output bits. 0 = no operation. 1 = Toggle output bit. */ |
| __O uint32_t NOTP_PIO18 : 1; /*!< Toggle output bits. 0 = no operation. 1 = Toggle output bit. */ |
| __O uint32_t NOTP_PIO19 : 1; /*!< Toggle output bits. 0 = no operation. 1 = Toggle output bit. */ |
| __O uint32_t NOTP_PIO20 : 1; /*!< Toggle output bits. 0 = no operation. 1 = Toggle output bit. */ |
| __O uint32_t NOTP_PIO21 : 1; /*!< Toggle output bits. 0 = no operation. 1 = Toggle output bit. */ |
| } NOT_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED8[31]; |
| |
| union { |
| __O uint32_t DIRSET; /*!< Set pin direction bits */ |
| |
| struct { |
| __O uint32_t DIRSETP_PIO0: 1; /*!< Set direction bits. 0 = no operation. 1 = Set direction bit. */ |
| __O uint32_t DIRSETP_PIO1: 1; /*!< Set direction bits. 0 = no operation. 1 = Set direction bit. */ |
| __O uint32_t DIRSETP_PIO2: 1; /*!< Set direction bits. 0 = no operation. 1 = Set direction bit. */ |
| __O uint32_t DIRSETP_PIO3: 1; /*!< Set direction bits. 0 = no operation. 1 = Set direction bit. */ |
| __O uint32_t DIRSETP_PIO4: 1; /*!< Set direction bits. 0 = no operation. 1 = Set direction bit. */ |
| __O uint32_t DIRSETP_PIO5: 1; /*!< Set direction bits. 0 = no operation. 1 = Set direction bit. */ |
| __O uint32_t DIRSETP_PIO6: 1; /*!< Set direction bits. 0 = no operation. 1 = Set direction bit. */ |
| __O uint32_t DIRSETP_PIO7: 1; /*!< Set direction bits. 0 = no operation. 1 = Set direction bit. */ |
| __O uint32_t DIRSETP_PIO8: 1; /*!< Set direction bits. 0 = no operation. 1 = Set direction bit. */ |
| __O uint32_t DIRSETP_PIO9: 1; /*!< Set direction bits. 0 = no operation. 1 = Set direction bit. */ |
| __O uint32_t DIRSETP_PIO10: 1; /*!< Set direction bits. 0 = no operation. 1 = Set direction bit. */ |
| __O uint32_t DIRSETP_PIO11: 1; /*!< Set direction bits. 0 = no operation. 1 = Set direction bit. */ |
| __O uint32_t DIRSETP_PIO12: 1; /*!< Set direction bits. 0 = no operation. 1 = Set direction bit. */ |
| __O uint32_t DIRSETP_PIO13: 1; /*!< Set direction bits. 0 = no operation. 1 = Set direction bit. */ |
| __O uint32_t DIRSETP_PIO14: 1; /*!< Set direction bits. 0 = no operation. 1 = Set direction bit. */ |
| __O uint32_t DIRSETP_PIO15: 1; /*!< Set direction bits. 0 = no operation. 1 = Set direction bit. */ |
| __O uint32_t DIRSETP_PIO16: 1; /*!< Set direction bits. 0 = no operation. 1 = Set direction bit. */ |
| __O uint32_t DIRSETP_PIO17: 1; /*!< Set direction bits. 0 = no operation. 1 = Set direction bit. */ |
| __O uint32_t DIRSETP_PIO18: 1; /*!< Set direction bits. 0 = no operation. 1 = Set direction bit. */ |
| __O uint32_t DIRSETP_PIO19: 1; /*!< Set direction bits. 0 = no operation. 1 = Set direction bit. */ |
| __O uint32_t DIRSETP_PIO20: 1; /*!< Set direction bits. 0 = no operation. 1 = Set direction bit. */ |
| __O uint32_t DIRSETP_PIO21: 1; /*!< Set direction bits. 0 = no operation. 1 = Set direction bit. */ |
| } DIRSET_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED9[31]; |
| |
| union { |
| __O uint32_t DIRCLR; /*!< Clear pin direction bits */ |
| |
| struct { |
| __O uint32_t DIRCLRP_PIO0: 1; /*!< Clear direction bits. 0 = no operation. 1 = Clear direction |
| bit. */ |
| __O uint32_t DIRCLRP_PIO1: 1; /*!< Clear direction bits. 0 = no operation. 1 = Clear direction |
| bit. */ |
| __O uint32_t DIRCLRP_PIO2: 1; /*!< Clear direction bits. 0 = no operation. 1 = Clear direction |
| bit. */ |
| __O uint32_t DIRCLRP_PIO3: 1; /*!< Clear direction bits. 0 = no operation. 1 = Clear direction |
| bit. */ |
| __O uint32_t DIRCLRP_PIO4: 1; /*!< Clear direction bits. 0 = no operation. 1 = Clear direction |
| bit. */ |
| __O uint32_t DIRCLRP_PIO5: 1; /*!< Clear direction bits. 0 = no operation. 1 = Clear direction |
| bit. */ |
| __O uint32_t DIRCLRP_PIO6: 1; /*!< Clear direction bits. 0 = no operation. 1 = Clear direction |
| bit. */ |
| __O uint32_t DIRCLRP_PIO7: 1; /*!< Clear direction bits. 0 = no operation. 1 = Clear direction |
| bit. */ |
| __O uint32_t DIRCLRP_PIO8: 1; /*!< Clear direction bits. 0 = no operation. 1 = Clear direction |
| bit. */ |
| __O uint32_t DIRCLRP_PIO9: 1; /*!< Clear direction bits. 0 = no operation. 1 = Clear direction |
| bit. */ |
| __O uint32_t DIRCLRP_PIO10: 1; /*!< Clear direction bits. 0 = no operation. 1 = Clear direction |
| bit. */ |
| __O uint32_t DIRCLRP_PIO11: 1; /*!< Clear direction bits. 0 = no operation. 1 = Clear direction |
| bit. */ |
| __O uint32_t DIRCLRP_PIO12: 1; /*!< Clear direction bits. 0 = no operation. 1 = Clear direction |
| bit. */ |
| __O uint32_t DIRCLRP_PIO13: 1; /*!< Clear direction bits. 0 = no operation. 1 = Clear direction |
| bit. */ |
| __O uint32_t DIRCLRP_PIO14: 1; /*!< Clear direction bits. 0 = no operation. 1 = Clear direction |
| bit. */ |
| __O uint32_t DIRCLRP_PIO15: 1; /*!< Clear direction bits. 0 = no operation. 1 = Clear direction |
| bit. */ |
| __O uint32_t DIRCLRP_PIO16: 1; /*!< Clear direction bits. 0 = no operation. 1 = Clear direction |
| bit. */ |
| __O uint32_t DIRCLRP_PIO17: 1; /*!< Clear direction bits. 0 = no operation. 1 = Clear direction |
| bit. */ |
| __O uint32_t DIRCLRP_PIO18: 1; /*!< Clear direction bits. 0 = no operation. 1 = Clear direction |
| bit. */ |
| __O uint32_t DIRCLRP_PIO19: 1; /*!< Clear direction bits. 0 = no operation. 1 = Clear direction |
| bit. */ |
| __O uint32_t DIRCLRP_PIO20: 1; /*!< Clear direction bits. 0 = no operation. 1 = Clear direction |
| bit. */ |
| __O uint32_t DIRCLRP_PIO21: 1; /*!< Clear direction bits. 0 = no operation. 1 = Clear direction |
| bit. */ |
| } DIRCLR_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED10[31]; |
| |
| union { |
| __O uint32_t DIRNOT; /*!< Toggle pin direction bits */ |
| |
| struct { |
| __O uint32_t DIRNOTP_PIO0: 1; /*!< Toggle direction bits. 0 = no operation. 1 = Toggle direction |
| bit. */ |
| __O uint32_t DIRNOTP_PIO1: 1; /*!< Toggle direction bits. 0 = no operation. 1 = Toggle direction |
| bit. */ |
| __O uint32_t DIRNOTP_PIO2: 1; /*!< Toggle direction bits. 0 = no operation. 1 = Toggle direction |
| bit. */ |
| __O uint32_t DIRNOTP_PIO3: 1; /*!< Toggle direction bits. 0 = no operation. 1 = Toggle direction |
| bit. */ |
| __O uint32_t DIRNOTP_PIO4: 1; /*!< Toggle direction bits. 0 = no operation. 1 = Toggle direction |
| bit. */ |
| __O uint32_t DIRNOTP_PIO5: 1; /*!< Toggle direction bits. 0 = no operation. 1 = Toggle direction |
| bit. */ |
| __O uint32_t DIRNOTP_PIO6: 1; /*!< Toggle direction bits. 0 = no operation. 1 = Toggle direction |
| bit. */ |
| __O uint32_t DIRNOTP_PIO7: 1; /*!< Toggle direction bits. 0 = no operation. 1 = Toggle direction |
| bit. */ |
| __O uint32_t DIRNOTP_PIO8: 1; /*!< Toggle direction bits. 0 = no operation. 1 = Toggle direction |
| bit. */ |
| __O uint32_t DIRNOTP_PIO9: 1; /*!< Toggle direction bits. 0 = no operation. 1 = Toggle direction |
| bit. */ |
| __O uint32_t DIRNOTP_PIO10: 1; /*!< Toggle direction bits. 0 = no operation. 1 = Toggle direction |
| bit. */ |
| __O uint32_t DIRNOTP_PIO11: 1; /*!< Toggle direction bits. 0 = no operation. 1 = Toggle direction |
| bit. */ |
| __O uint32_t DIRNOTP_PIO12: 1; /*!< Toggle direction bits. 0 = no operation. 1 = Toggle direction |
| bit. */ |
| __O uint32_t DIRNOTP_PIO13: 1; /*!< Toggle direction bits. 0 = no operation. 1 = Toggle direction |
| bit. */ |
| __O uint32_t DIRNOTP_PIO14: 1; /*!< Toggle direction bits. 0 = no operation. 1 = Toggle direction |
| bit. */ |
| __O uint32_t DIRNOTP_PIO15: 1; /*!< Toggle direction bits. 0 = no operation. 1 = Toggle direction |
| bit. */ |
| __O uint32_t DIRNOTP_PIO16: 1; /*!< Toggle direction bits. 0 = no operation. 1 = Toggle direction |
| bit. */ |
| __O uint32_t DIRNOTP_PIO17: 1; /*!< Toggle direction bits. 0 = no operation. 1 = Toggle direction |
| bit. */ |
| __O uint32_t DIRNOTP_PIO18: 1; /*!< Toggle direction bits. 0 = no operation. 1 = Toggle direction |
| bit. */ |
| __O uint32_t DIRNOTP_PIO19: 1; /*!< Toggle direction bits. 0 = no operation. 1 = Toggle direction |
| bit. */ |
| __O uint32_t DIRNOTP_PIO20: 1; /*!< Toggle direction bits. 0 = no operation. 1 = Toggle direction |
| bit. */ |
| __O uint32_t DIRNOTP_PIO21: 1; /*!< Toggle direction bits. 0 = no operation. 1 = Toggle direction |
| bit. */ |
| } DIRNOT_b; /*!< BitSize */ |
| }; |
| } u_gpio_Type; |
| |
| |
| /* ================================================================================ */ |
| /* ================ u_spifi ================ */ |
| /* ================================================================================ */ |
| |
| |
| /** |
| * @brief This is the description of component spifi It is General Purpose I/O with APB bus interface. More details will follow. (u_spifi) |
| */ |
| |
| typedef struct { /*!< u_spifi Structure */ |
| |
| union { |
| __IO uint32_t CTRL; /*!< SPIFI control register */ |
| |
| struct { |
| __IO uint32_t TIMEOUT : 16; /*!< This field contains the number of serial clock periods without |
| the processor reading data in memory mode, which will cause |
| the SPIFI hardware to terminate the command by driving the CS |
| pin high and negating the CMD bit in the Status register. (This |
| allows the flash memory to enter a lower-power state.) If the |
| processor reads data from the flash region after a time-out, |
| the command in the Memory Command Register is issued again. */ |
| __IO uint32_t CSHIGH : 4; /*!< This field controls the minimum CS high time, expressed as a |
| number of serial clock periods minus one. */ |
| uint32_t : 1; |
| __IO uint32_t D_PRFTCH_DIS: 1; /*!< This bit allows conditioning of memory mode prefetches based |
| on the AHB HPROT (instruction/data) access information. A 1 |
| in this register means that the SPIFI will not attempt a speculative |
| prefetch when it encounters data accesses. */ |
| __IO uint32_t INTEN : 1; /*!< If this bit is 1 when a command ends, the SPIFI will assert |
| its interrupt request output. See INTRQ in the status register |
| for further details. */ |
| __IO uint32_t MODE3 : 1; /*!< SPI Mode 3 select. 0 SCK LOW. The SPIFI drives SCK low after |
| the rising edge at which the last bit of each command is captured, |
| and keeps it low while CS is HIGH. 1 SCK HIGH. the SPIFI keeps |
| SCK high after the rising edge for the last bit of each command |
| and while CS is HIGH, and drives it low after it drives CS LOW. |
| (Known serial flash devices can handle either mode, but some |
| devices may require a particular mode for proper operation.) |
| Remark: MODE3, RFCLK, and FBCLK should not all be 1, because |
| in this c */ |
| uint32_t : 3; |
| __IO uint32_t PRFTCH_DIS : 1; /*!< Cache prefetching enable. The SPIFI includes an internal cache. |
| A 1 in this bit disables prefetching of cache lines. 0 Enable. |
| Cache prefetching enabled. 1 Disable. Disables prefetching of |
| cache lines. */ |
| __IO uint32_t DUAL : 1; /*!< Select dual protocol. 0 Quad protocol. This protocol uses IO3:0. |
| 1 Dual protocol. This protocol uses IO1:0. */ |
| __IO uint32_t RFCLK : 1; /*!< Select active clock edge for input data. 0 Rising edge. Read |
| data is sampled on rising edges on the clock, as in classic |
| SPI operation. 1 Falling edge. Read data is sampled on falling |
| edges of the clock, allowing a full serial clock of of time |
| in order to maximize the serial clock frequency. Remark: MODE3, |
| RFCLK, and FBCLK should not all be 1, because in this case there |
| is no final falling edge on SCK on which to sample the last |
| data bit of the frame. */ |
| __IO uint32_t FBCLK : 1; /*!< Feedback clock select. 0 Internal clock. The SPIFI samples read |
| data using an internal clock. 1 Feedback clock. Read data is |
| sampled using a feedback clock from the SCK pin. This allows |
| slightly more time for each received bit. Remark: MODE3, RFCLK, |
| and FBCLK should not all be 1, because in this case there is |
| no final falling edge on SCK on which to sample the last data |
| bit of the frame. */ |
| __IO uint32_t DMAEN : 1; /*!< A 1 in this bit enables the DMA Request output from the SPIFI. |
| Set this bit only when a DMA channel is used to transfer data |
| in peripheral mode. Do not set this bit when a DMA channel is |
| used for memory-to-memory transfers from the SPIFI memory area. |
| DRQEN should only be used in Command mode. */ |
| } CTRL_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t CMD; /*!< SPIFI command register */ |
| |
| struct { |
| __IO uint32_t DATALEN : 14; /*!< Except when the POLL bit in this register is 1, this field controls |
| how many data bytes are in the command. 0 indicates that the |
| command does not contain a data field. */ |
| __IO uint32_t POLL : 1; /*!< This bit should be written as 1 only with an opcode that a) |
| contains an input data field, and b) causes the serial flash |
| device to return byte status repetitively (e.g., a Read Status |
| command). When this bit is 1, the SPIFI hardware continues to |
| read bytes until the test specified by the DATALEN field is |
| met. The hardware tests the bit in each status byte selected |
| by DATALEN bits 2:0, until a bit is found that is equal to DATALEN |
| bit 3. When the test succeeds, the SPIFI captures the byte that |
| meets this te */ |
| __IO uint32_t DOUT : 1; /*!< If the DATALEN field is not zero, this bit controls the direction |
| of the data: 0 Input from serial flash. 1 Output to serial flash. */ |
| __IO uint32_t INTLEN : 3; /*!< This field controls how many intermediate bytes precede the |
| data. (Each such byte may require 8 or 2 SCK cycles, depending |
| on whether the intermediate field is in serial, 2-bit, or 4-bit |
| format.) Intermediate bytes are output by the SPIFI, and include |
| post-address control information, dummy and delay bytes. See |
| the description of the Intermediate Data register for the contents |
| of such bytes. */ |
| __IO uint32_t FIELDFORM : 2; /*!< This field controls how the fields of the command are sent. |
| 0x0 All serial. All fields of the command are serial. 0x1 Quad/dual |
| data. Data field is quad/dual, other fields are serial. 0x2 |
| Serial opcode. Opcode field is serial. Other fields are quad/dual. |
| 0x3 All quad/dual. All fields of the command are in quad/dual |
| format. */ |
| __IO uint32_t FRAMEFORM : 3; /*!< This field controls the opcode and address fields. 0x0 Reserved. |
| 0x1 Opcode. Opcode only, no address. 0x2 Opcode one byte. Opcode, |
| least significant byte of address. 0x3 Opcode two bytes. Opcode, |
| two least significant bytes of address. 0x4 Opcode three bytes. |
| Opcode, three least significant bytes of address. 0x5 Opcode |
| four bytes. Opcode, 4 bytes of address. 0x6 No opcode three |
| bytes. No opcode, 3 least significant bytes of address. 0x7 |
| No opcode four bytes. No opcode, 4 bytes of address. */ |
| __IO uint32_t OPCODE : 8; /*!< The opcode of the command (not used for some FRAMEFORM values). */ |
| } CMD_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t ADDR; /*!< SPIFI address register */ |
| |
| struct { |
| __IO uint32_t ADDR : 32; /*!< SPIFI address register */ |
| } ADDR_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t IDATA; /*!< SPIFI intermediate data register */ |
| |
| struct { |
| __IO uint32_t IDATA : 32; /*!< SPIFI intermediate data register */ |
| } IDATA_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t CLIMIT; /*!< SPIFI limit register */ |
| |
| struct { |
| __IO uint32_t CLIMIT : 32; /*!< SPIFI limit register */ |
| } CLIMIT_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t DATA; /*!< SPIFI data register. Input or output data */ |
| |
| struct { |
| __IO uint32_t DATA : 32; /*!< SPIFI data register. Input or output data */ |
| } DATA_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t MCMD; /*!< SPIFI memory command register */ |
| |
| struct { |
| uint32_t : 14; |
| __IO uint32_t POLL : 1; /*!< This bit should be written as 0. */ |
| __IO uint32_t DOUT : 1; /*!< This bit should be written as 0. */ |
| __IO uint32_t INTLEN : 3; /*!< This field controls how many intermediate bytes precede the |
| data. (Each such byte may require 8 or 2 SCK cycles, depending |
| on whether the intermediate field is in serial, 2-bit, or 4-bit |
| format.) Intermediate bytes are output by the SPIFI, and include |
| post-address control information, dummy and delay bytes. See |
| the description of the Intermediate Data register for the contents |
| of such bytes. */ |
| __IO uint32_t FIELDFORM : 2; /*!< This field controls how the fields of the command are sent. |
| 0x0 All serial. All fields of the command are serial. 0x1 Quad/dual |
| data. Data field is quad/dual, other fields are serial. 0x2 |
| Serial opcode. Opcode field is serial. Other fields are quad/dual. |
| 0x3 All quad/dual. All fields of the command are in quad/dual |
| format. */ |
| __IO uint32_t FRAMEFORM : 3; /*!< This field controls the opcode and address fields. 0x0 Reserved. |
| 0x1 Opcode. Opcode only, no address. 0x2 Opcode one byte. Opcode, |
| least-significant byte of address. 0x3 Opcode two bytes. Opcode, |
| 2 least-significant bytes of address. 0x4 Opcode three bytes. |
| Opcode, 3 least-significant bytes of address. 0x5 Opcode four |
| bytes. Opcode, 4 bytes of address. 0x6 No opcode three bytes. |
| No opcode, 3 least-significant bytes of address. 0x7 No opcode, |
| 4 bytes of address. */ |
| __IO uint32_t OPCODE : 8; /*!< The opcode of the command (not used for some FRAMEFORM values). */ |
| } MCMD_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t STAT; /*!< SPIFI status register */ |
| |
| struct { |
| __IO uint32_t MCINIT : 1; /*!< This bit is set when software successfully writes the Memory |
| Command register, and is cleared by Reset or by writing a 1 |
| to the RESET bit in this register. */ |
| __IO uint32_t CMD : 1; /*!< This bit is 1 when the Command register is written. It is cleared |
| by a hardware reset, a write to the RESET bit in this register, |
| or the deassertion of CS which indicates that the command has |
| completed communication with the SPI Flash. */ |
| uint32_t : 2; |
| __IO uint32_t RESET : 1; /*!< Write a 1 to this bit to abort a current command or memory mode. |
| This bit is cleared when the hardware is ready for a new command |
| to be written to the Command register. */ |
| __IO uint32_t INTRQ : 1; /*!< This bit reflects the SPIFI interrupt request. Write a 1 to |
| this bit to clear it. This bit is set when a CMD was previously |
| 1 and has been cleared due to the deassertion of CS. */ |
| uint32_t : 18; |
| __IO uint32_t VERSION : 8; /*!< (null) */ |
| } STAT_b; /*!< BitSize */ |
| }; |
| } u_spifi_Type; |
| |
| |
| /* ================================================================================ */ |
| /* ================ u_dma ================ */ |
| /* ================================================================================ */ |
| |
| |
| /** |
| * @brief dma (u_dma) |
| */ |
| |
| typedef struct { /*!< u_dma Structure */ |
| |
| union { |
| __IO uint32_t CTRL; /*!< DMA control. */ |
| |
| struct { |
| __IO uint32_t ENABLE : 1; /*!< DMA controller master enable. 0 Disabled. The DMA controller |
| is disabled. This clears any triggers that were asserted at |
| the point when disabled, but does not prevent re-triggering |
| when the DMA controller is re-enabled. 1 Enabled. The DMA controller |
| is enabled. */ |
| } CTRL_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t INTSTAT; /*!< Interrupt status. */ |
| |
| struct { |
| uint32_t : 1; |
| __I uint32_t ACTIVEINT : 1; /*!< Summarizes whether any enabled interrupts (other than error |
| interrupts) are pending. 0 Not pending. No enabled interrupts |
| are pending. 1 Pending. At least one enabled interrupt is pending. */ |
| __I uint32_t ACTIVEERRINT: 1; /*!< Summarizes whether any error interrupts are pending. 0 Not pending. |
| No error interrupts are pending. 1 Pending. At least one error |
| interrupt is pending. */ |
| } INTSTAT_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t SRAMBASE; /*!< SRAM address of the channel configuration table. */ |
| |
| struct { |
| uint32_t : 9; |
| __IO uint32_t OFFSET : 23; /*!< Address bits 31:9 of the beginning of the DMA descriptor table. |
| For 19 channels, the table must begin on a 512 byte boundary. */ |
| } SRAMBASE_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED0[5]; |
| |
| union { |
| __IO uint32_t ENABLESET0; /*!< Channel Enable read and Set for all DMA channels */ |
| |
| struct { |
| __IO uint32_t ENA_CH0 : 1; /*!< Enable for DMA channels. Bit n enables or disables DMA channel |
| n. 0 = disabled. 1 = enabled. */ |
| __IO uint32_t ENA_CH1 : 1; /*!< Enable for DMA channels. Bit n enables or disables DMA channel |
| n. 0 = disabled. 1 = enabled. */ |
| __IO uint32_t ENA_CH2 : 1; /*!< Enable for DMA channels. Bit n enables or disables DMA channel |
| n. 0 = disabled. 1 = enabled. */ |
| __IO uint32_t ENA_CH3 : 1; /*!< Enable for DMA channels. Bit n enables or disables DMA channel |
| n. 0 = disabled. 1 = enabled. */ |
| __IO uint32_t ENA_CH4 : 1; /*!< Enable for DMA channels. Bit n enables or disables DMA channel |
| n. 0 = disabled. 1 = enabled. */ |
| __IO uint32_t ENA_CH5 : 1; /*!< Enable for DMA channels. Bit n enables or disables DMA channel |
| n. 0 = disabled. 1 = enabled. */ |
| __IO uint32_t ENA_CH6 : 1; /*!< Enable for DMA channels. Bit n enables or disables DMA channel |
| n. 0 = disabled. 1 = enabled. */ |
| __IO uint32_t ENA_CH7 : 1; /*!< Enable for DMA channels. Bit n enables or disables DMA channel |
| n. 0 = disabled. 1 = enabled. */ |
| __IO uint32_t ENA_CH8 : 1; /*!< Enable for DMA channels. Bit n enables or disables DMA channel |
| n. 0 = disabled. 1 = enabled. */ |
| __IO uint32_t ENA_CH9 : 1; /*!< Enable for DMA channels. Bit n enables or disables DMA channel |
| n. 0 = disabled. 1 = enabled. */ |
| __IO uint32_t ENA_CH10 : 1; /*!< Enable for DMA channels. Bit n enables or disables DMA channel |
| n. 0 = disabled. 1 = enabled. */ |
| __IO uint32_t ENA_CH11 : 1; /*!< Enable for DMA channels. Bit n enables or disables DMA channel |
| n. 0 = disabled. 1 = enabled. */ |
| __IO uint32_t ENA_CH12 : 1; /*!< Enable for DMA channels. Bit n enables or disables DMA channel |
| n. 0 = disabled. 1 = enabled. */ |
| __IO uint32_t ENA_CH13 : 1; /*!< Enable for DMA channels. Bit n enables or disables DMA channel |
| n. 0 = disabled. 1 = enabled. */ |
| __IO uint32_t ENA_CH14 : 1; /*!< Enable for DMA channels. Bit n enables or disables DMA channel |
| n. 0 = disabled. 1 = enabled. */ |
| __IO uint32_t ENA_CH15 : 1; /*!< Enable for DMA channels. Bit n enables or disables DMA channel |
| n. 0 = disabled. 1 = enabled. */ |
| __IO uint32_t ENA_CH16 : 1; /*!< Enable for DMA channels. Bit n enables or disables DMA channel |
| n. 0 = disabled. 1 = enabled. */ |
| __IO uint32_t ENA_CH17 : 1; /*!< Enable for DMA channels. Bit n enables or disables DMA channel |
| n. 0 = disabled. 1 = enabled. */ |
| __IO uint32_t ENA_CH18 : 1; /*!< Enable for DMA channels. Bit n enables or disables DMA channel |
| n. 0 = disabled. 1 = enabled. */ |
| } ENABLESET0_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED1; |
| |
| union { |
| __O uint32_t ENABLECLR0; /*!< Channel Enable Clear for all DMA channels. */ |
| |
| struct { |
| __O uint32_t CLR_CH0 : 1; /*!< Writing ones to this register clears the corresponding bits |
| in ENABLESET0. Bit n clears the channel enable bit n. */ |
| __O uint32_t CLR_CH1 : 1; /*!< Writing ones to this register clears the corresponding bits |
| in ENABLESET0. Bit n clears the channel enable bit n. */ |
| __O uint32_t CLR_CH2 : 1; /*!< Writing ones to this register clears the corresponding bits |
| in ENABLESET0. Bit n clears the channel enable bit n. */ |
| __O uint32_t CLR_CH3 : 1; /*!< Writing ones to this register clears the corresponding bits |
| in ENABLESET0. Bit n clears the channel enable bit n. */ |
| __O uint32_t CLR_CH4 : 1; /*!< Writing ones to this register clears the corresponding bits |
| in ENABLESET0. Bit n clears the channel enable bit n. */ |
| __O uint32_t CLR_CH5 : 1; /*!< Writing ones to this register clears the corresponding bits |
| in ENABLESET0. Bit n clears the channel enable bit n. */ |
| __O uint32_t CLR_CH6 : 1; /*!< Writing ones to this register clears the corresponding bits |
| in ENABLESET0. Bit n clears the channel enable bit n. */ |
| __O uint32_t CLR_CH7 : 1; /*!< Writing ones to this register clears the corresponding bits |
| in ENABLESET0. Bit n clears the channel enable bit n. */ |
| __O uint32_t CLR_CH8 : 1; /*!< Writing ones to this register clears the corresponding bits |
| in ENABLESET0. Bit n clears the channel enable bit n. */ |
| __O uint32_t CLR_CH9 : 1; /*!< Writing ones to this register clears the corresponding bits |
| in ENABLESET0. Bit n clears the channel enable bit n. */ |
| __O uint32_t CLR_CH10 : 1; /*!< Writing ones to this register clears the corresponding bits |
| in ENABLESET0. Bit n clears the channel enable bit n. */ |
| __O uint32_t CLR_CH11 : 1; /*!< Writing ones to this register clears the corresponding bits |
| in ENABLESET0. Bit n clears the channel enable bit n. */ |
| __O uint32_t CLR_CH12 : 1; /*!< Writing ones to this register clears the corresponding bits |
| in ENABLESET0. Bit n clears the channel enable bit n. */ |
| __O uint32_t CLR_CH13 : 1; /*!< Writing ones to this register clears the corresponding bits |
| in ENABLESET0. Bit n clears the channel enable bit n. */ |
| __O uint32_t CLR_CH14 : 1; /*!< Writing ones to this register clears the corresponding bits |
| in ENABLESET0. Bit n clears the channel enable bit n. */ |
| __O uint32_t CLR_CH15 : 1; /*!< Writing ones to this register clears the corresponding bits |
| in ENABLESET0. Bit n clears the channel enable bit n. */ |
| __O uint32_t CLR_CH16 : 1; /*!< Writing ones to this register clears the corresponding bits |
| in ENABLESET0. Bit n clears the channel enable bit n. */ |
| __O uint32_t CLR_CH17 : 1; /*!< Writing ones to this register clears the corresponding bits |
| in ENABLESET0. Bit n clears the channel enable bit n. */ |
| __O uint32_t CLR_CH18 : 1; /*!< Writing ones to this register clears the corresponding bits |
| in ENABLESET0. Bit n clears the channel enable bit n. */ |
| } ENABLECLR0_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED2; |
| |
| union { |
| __I uint32_t ACTIVE0; /*!< Channel Active status for all DMA channels. */ |
| |
| struct { |
| __I uint32_t ACT_CH0 : 1; /*!< Active flag for DMA channel n. Bit n corresponds to DMA channel |
| n. 0 = not active. 1 = active. */ |
| __I uint32_t ACT_CH1 : 1; /*!< Active flag for DMA channel n. Bit n corresponds to DMA channel |
| n. 0 = not active. 1 = active. */ |
| __I uint32_t ACT_CH2 : 1; /*!< Active flag for DMA channel n. Bit n corresponds to DMA channel |
| n. 0 = not active. 1 = active. */ |
| __I uint32_t ACT_CH3 : 1; /*!< Active flag for DMA channel n. Bit n corresponds to DMA channel |
| n. 0 = not active. 1 = active. */ |
| __I uint32_t ACT_CH4 : 1; /*!< Active flag for DMA channel n. Bit n corresponds to DMA channel |
| n. 0 = not active. 1 = active. */ |
| __I uint32_t ACT_CH5 : 1; /*!< Active flag for DMA channel n. Bit n corresponds to DMA channel |
| n. 0 = not active. 1 = active. */ |
| __I uint32_t ACT_CH6 : 1; /*!< Active flag for DMA channel n. Bit n corresponds to DMA channel |
| n. 0 = not active. 1 = active. */ |
| __I uint32_t ACT_CH7 : 1; /*!< Active flag for DMA channel n. Bit n corresponds to DMA channel |
| n. 0 = not active. 1 = active. */ |
| __I uint32_t ACT_CH8 : 1; /*!< Active flag for DMA channel n. Bit n corresponds to DMA channel |
| n. 0 = not active. 1 = active. */ |
| __I uint32_t ACT_CH9 : 1; /*!< Active flag for DMA channel n. Bit n corresponds to DMA channel |
| n. 0 = not active. 1 = active. */ |
| __I uint32_t ACT_CH10 : 1; /*!< Active flag for DMA channel n. Bit n corresponds to DMA channel |
| n. 0 = not active. 1 = active. */ |
| __I uint32_t ACT_CH11 : 1; /*!< Active flag for DMA channel n. Bit n corresponds to DMA channel |
| n. 0 = not active. 1 = active. */ |
| __I uint32_t ACT_CH12 : 1; /*!< Active flag for DMA channel n. Bit n corresponds to DMA channel |
| n. 0 = not active. 1 = active. */ |
| __I uint32_t ACT_CH13 : 1; /*!< Active flag for DMA channel n. Bit n corresponds to DMA channel |
| n. 0 = not active. 1 = active. */ |
| __I uint32_t ACT_CH14 : 1; /*!< Active flag for DMA channel n. Bit n corresponds to DMA channel |
| n. 0 = not active. 1 = active. */ |
| __I uint32_t ACT_CH15 : 1; /*!< Active flag for DMA channel n. Bit n corresponds to DMA channel |
| n. 0 = not active. 1 = active. */ |
| __I uint32_t ACT_CH16 : 1; /*!< Active flag for DMA channel n. Bit n corresponds to DMA channel |
| n. 0 = not active. 1 = active. */ |
| __I uint32_t ACT_CH17 : 1; /*!< Active flag for DMA channel n. Bit n corresponds to DMA channel |
| n. 0 = not active. 1 = active. */ |
| __I uint32_t ACT_CH18 : 1; /*!< Active flag for DMA channel n. Bit n corresponds to DMA channel |
| n. 0 = not active. 1 = active. */ |
| } ACTIVE0_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED3; |
| |
| union { |
| __I uint32_t BUSY0; /*!< Channel Busy status for all DMA channels. */ |
| |
| struct { |
| __I uint32_t BSY_CH0 : 1; /*!< Busy flag for DMA channel n. Bit n corresponds to DMA channel |
| n. 0 = not busy. 1 = busy. */ |
| __I uint32_t BSY_CH1 : 1; /*!< Busy flag for DMA channel n. Bit n corresponds to DMA channel |
| n. 0 = not busy. 1 = busy. */ |
| __I uint32_t BSY_CH2 : 1; /*!< Busy flag for DMA channel n. Bit n corresponds to DMA channel |
| n. 0 = not busy. 1 = busy. */ |
| __I uint32_t BSY_CH3 : 1; /*!< Busy flag for DMA channel n. Bit n corresponds to DMA channel |
| n. 0 = not busy. 1 = busy. */ |
| __I uint32_t BSY_CH4 : 1; /*!< Busy flag for DMA channel n. Bit n corresponds to DMA channel |
| n. 0 = not busy. 1 = busy. */ |
| __I uint32_t BSY_CH5 : 1; /*!< Busy flag for DMA channel n. Bit n corresponds to DMA channel |
| n. 0 = not busy. 1 = busy. */ |
| __I uint32_t BSY_CH6 : 1; /*!< Busy flag for DMA channel n. Bit n corresponds to DMA channel |
| n. 0 = not busy. 1 = busy. */ |
| __I uint32_t BSY_CH7 : 1; /*!< Busy flag for DMA channel n. Bit n corresponds to DMA channel |
| n. 0 = not busy. 1 = busy. */ |
| __I uint32_t BSY_CH8 : 1; /*!< Busy flag for DMA channel n. Bit n corresponds to DMA channel |
| n. 0 = not busy. 1 = busy. */ |
| __I uint32_t BSY_CH9 : 1; /*!< Busy flag for DMA channel n. Bit n corresponds to DMA channel |
| n. 0 = not busy. 1 = busy. */ |
| __I uint32_t BSY_CH10 : 1; /*!< Busy flag for DMA channel n. Bit n corresponds to DMA channel |
| n. 0 = not busy. 1 = busy. */ |
| __I uint32_t BSY_CH11 : 1; /*!< Busy flag for DMA channel n. Bit n corresponds to DMA channel |
| n. 0 = not busy. 1 = busy. */ |
| __I uint32_t BSY_CH12 : 1; /*!< Busy flag for DMA channel n. Bit n corresponds to DMA channel |
| n. 0 = not busy. 1 = busy. */ |
| __I uint32_t BSY_CH13 : 1; /*!< Busy flag for DMA channel n. Bit n corresponds to DMA channel |
| n. 0 = not busy. 1 = busy. */ |
| __I uint32_t BSY_CH14 : 1; /*!< Busy flag for DMA channel n. Bit n corresponds to DMA channel |
| n. 0 = not busy. 1 = busy. */ |
| __I uint32_t BSY_CH15 : 1; /*!< Busy flag for DMA channel n. Bit n corresponds to DMA channel |
| n. 0 = not busy. 1 = busy. */ |
| __I uint32_t BSY_CH16 : 1; /*!< Busy flag for DMA channel n. Bit n corresponds to DMA channel |
| n. 0 = not busy. 1 = busy. */ |
| __I uint32_t BSY_CH17 : 1; /*!< Busy flag for DMA channel n. Bit n corresponds to DMA channel |
| n. 0 = not busy. 1 = busy. */ |
| __I uint32_t BSY_CH18 : 1; /*!< Busy flag for DMA channel n. Bit n corresponds to DMA channel |
| n. 0 = not busy. 1 = busy. */ |
| } BUSY0_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED4; |
| |
| union { |
| __IO uint32_t ERRINT0; /*!< Error Interrupt status for all DMA channels. */ |
| |
| struct { |
| __IO uint32_t ERR_CH0 : 1; /*!< Error Interrupt flag for DMA channel n. Bit n corresponds to |
| DMA channel n. 0 = error interrupt is not active. 1 = error |
| interrupt is active. */ |
| __IO uint32_t ERR_CH1 : 1; /*!< Error Interrupt flag for DMA channel n. Bit n corresponds to |
| DMA channel n. 0 = error interrupt is not active. 1 = error |
| interrupt is active. */ |
| __IO uint32_t ERR_CH2 : 1; /*!< Error Interrupt flag for DMA channel n. Bit n corresponds to |
| DMA channel n. 0 = error interrupt is not active. 1 = error |
| interrupt is active. */ |
| __IO uint32_t ERR_CH3 : 1; /*!< Error Interrupt flag for DMA channel n. Bit n corresponds to |
| DMA channel n. 0 = error interrupt is not active. 1 = error |
| interrupt is active. */ |
| __IO uint32_t ERR_CH4 : 1; /*!< Error Interrupt flag for DMA channel n. Bit n corresponds to |
| DMA channel n. 0 = error interrupt is not active. 1 = error |
| interrupt is active. */ |
| __IO uint32_t ERR_CH5 : 1; /*!< Error Interrupt flag for DMA channel n. Bit n corresponds to |
| DMA channel n. 0 = error interrupt is not active. 1 = error |
| interrupt is active. */ |
| __IO uint32_t ERR_CH6 : 1; /*!< Error Interrupt flag for DMA channel n. Bit n corresponds to |
| DMA channel n. 0 = error interrupt is not active. 1 = error |
| interrupt is active. */ |
| __IO uint32_t ERR_CH7 : 1; /*!< Error Interrupt flag for DMA channel n. Bit n corresponds to |
| DMA channel n. 0 = error interrupt is not active. 1 = error |
| interrupt is active. */ |
| __IO uint32_t ERR_CH8 : 1; /*!< Error Interrupt flag for DMA channel n. Bit n corresponds to |
| DMA channel n. 0 = error interrupt is not active. 1 = error |
| interrupt is active. */ |
| __IO uint32_t ERR_CH9 : 1; /*!< Error Interrupt flag for DMA channel n. Bit n corresponds to |
| DMA channel n. 0 = error interrupt is not active. 1 = error |
| interrupt is active. */ |
| __IO uint32_t ERR_CH10 : 1; /*!< Error Interrupt flag for DMA channel n. Bit n corresponds to |
| DMA channel n. 0 = error interrupt is not active. 1 = error |
| interrupt is active. */ |
| __IO uint32_t ERR_CH11 : 1; /*!< Error Interrupt flag for DMA channel n. Bit n corresponds to |
| DMA channel n. 0 = error interrupt is not active. 1 = error |
| interrupt is active. */ |
| __IO uint32_t ERR_CH12 : 1; /*!< Error Interrupt flag for DMA channel n. Bit n corresponds to |
| DMA channel n. 0 = error interrupt is not active. 1 = error |
| interrupt is active. */ |
| __IO uint32_t ERR_CH13 : 1; /*!< Error Interrupt flag for DMA channel n. Bit n corresponds to |
| DMA channel n. 0 = error interrupt is not active. 1 = error |
| interrupt is active. */ |
| __IO uint32_t ERR_CH14 : 1; /*!< Error Interrupt flag for DMA channel n. Bit n corresponds to |
| DMA channel n. 0 = error interrupt is not active. 1 = error |
| interrupt is active. */ |
| __IO uint32_t ERR_CH15 : 1; /*!< Error Interrupt flag for DMA channel n. Bit n corresponds to |
| DMA channel n. 0 = error interrupt is not active. 1 = error |
| interrupt is active. */ |
| __IO uint32_t ERR_CH16 : 1; /*!< Error Interrupt flag for DMA channel n. Bit n corresponds to |
| DMA channel n. 0 = error interrupt is not active. 1 = error |
| interrupt is active. */ |
| __IO uint32_t ERR_CH17 : 1; /*!< Error Interrupt flag for DMA channel n. Bit n corresponds to |
| DMA channel n. 0 = error interrupt is not active. 1 = error |
| interrupt is active. */ |
| __IO uint32_t ERR_CH18 : 1; /*!< Error Interrupt flag for DMA channel n. Bit n corresponds to |
| DMA channel n. 0 = error interrupt is not active. 1 = error |
| interrupt is active. */ |
| } ERRINT0_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED5; |
| |
| union { |
| __IO uint32_t INTENSET0; /*!< Interrupt Enable read and Set for all DMA channels. */ |
| |
| struct { |
| __IO uint32_t INTEN_CH0 : 1; /*!< Interrupt Enable read and set for DMA channel n. Bit n corresponds |
| to DMA channel n. 0 = interrupt for DMA channel is disabled. |
| 1 = interrupt for DMA channel is enabled. */ |
| __IO uint32_t INTEN_CH1 : 1; /*!< Interrupt Enable read and set for DMA channel n. Bit n corresponds |
| to DMA channel n. 0 = interrupt for DMA channel is disabled. |
| 1 = interrupt for DMA channel is enabled. */ |
| __IO uint32_t INTEN_CH2 : 1; /*!< Interrupt Enable read and set for DMA channel n. Bit n corresponds |
| to DMA channel n. 0 = interrupt for DMA channel is disabled. |
| 1 = interrupt for DMA channel is enabled. */ |
| __IO uint32_t INTEN_CH3 : 1; /*!< Interrupt Enable read and set for DMA channel n. Bit n corresponds |
| to DMA channel n. 0 = interrupt for DMA channel is disabled. |
| 1 = interrupt for DMA channel is enabled. */ |
| __IO uint32_t INTEN_CH4 : 1; /*!< Interrupt Enable read and set for DMA channel n. Bit n corresponds |
| to DMA channel n. 0 = interrupt for DMA channel is disabled. |
| 1 = interrupt for DMA channel is enabled. */ |
| __IO uint32_t INTEN_CH5 : 1; /*!< Interrupt Enable read and set for DMA channel n. Bit n corresponds |
| to DMA channel n. 0 = interrupt for DMA channel is disabled. |
| 1 = interrupt for DMA channel is enabled. */ |
| __IO uint32_t INTEN_CH6 : 1; /*!< Interrupt Enable read and set for DMA channel n. Bit n corresponds |
| to DMA channel n. 0 = interrupt for DMA channel is disabled. |
| 1 = interrupt for DMA channel is enabled. */ |
| __IO uint32_t INTEN_CH7 : 1; /*!< Interrupt Enable read and set for DMA channel n. Bit n corresponds |
| to DMA channel n. 0 = interrupt for DMA channel is disabled. |
| 1 = interrupt for DMA channel is enabled. */ |
| __IO uint32_t INTEN_CH8 : 1; /*!< Interrupt Enable read and set for DMA channel n. Bit n corresponds |
| to DMA channel n. 0 = interrupt for DMA channel is disabled. |
| 1 = interrupt for DMA channel is enabled. */ |
| __IO uint32_t INTEN_CH9 : 1; /*!< Interrupt Enable read and set for DMA channel n. Bit n corresponds |
| to DMA channel n. 0 = interrupt for DMA channel is disabled. |
| 1 = interrupt for DMA channel is enabled. */ |
| __IO uint32_t INTEN_CH10 : 1; /*!< Interrupt Enable read and set for DMA channel n. Bit n corresponds |
| to DMA channel n. 0 = interrupt for DMA channel is disabled. |
| 1 = interrupt for DMA channel is enabled. */ |
| __IO uint32_t INTEN_CH11 : 1; /*!< Interrupt Enable read and set for DMA channel n. Bit n corresponds |
| to DMA channel n. 0 = interrupt for DMA channel is disabled. |
| 1 = interrupt for DMA channel is enabled. */ |
| __IO uint32_t INTEN_CH12 : 1; /*!< Interrupt Enable read and set for DMA channel n. Bit n corresponds |
| to DMA channel n. 0 = interrupt for DMA channel is disabled. |
| 1 = interrupt for DMA channel is enabled. */ |
| __IO uint32_t INTEN_CH13 : 1; /*!< Interrupt Enable read and set for DMA channel n. Bit n corresponds |
| to DMA channel n. 0 = interrupt for DMA channel is disabled. |
| 1 = interrupt for DMA channel is enabled. */ |
| __IO uint32_t INTEN_CH14 : 1; /*!< Interrupt Enable read and set for DMA channel n. Bit n corresponds |
| to DMA channel n. 0 = interrupt for DMA channel is disabled. |
| 1 = interrupt for DMA channel is enabled. */ |
| __IO uint32_t INTEN_CH15 : 1; /*!< Interrupt Enable read and set for DMA channel n. Bit n corresponds |
| to DMA channel n. 0 = interrupt for DMA channel is disabled. |
| 1 = interrupt for DMA channel is enabled. */ |
| __IO uint32_t INTEN_CH16 : 1; /*!< Interrupt Enable read and set for DMA channel n. Bit n corresponds |
| to DMA channel n. 0 = interrupt for DMA channel is disabled. |
| 1 = interrupt for DMA channel is enabled. */ |
| __IO uint32_t INTEN_CH17 : 1; /*!< Interrupt Enable read and set for DMA channel n. Bit n corresponds |
| to DMA channel n. 0 = interrupt for DMA channel is disabled. |
| 1 = interrupt for DMA channel is enabled. */ |
| __IO uint32_t INTEN_CH18 : 1; /*!< Interrupt Enable read and set for DMA channel n. Bit n corresponds |
| to DMA channel n. 0 = interrupt for DMA channel is disabled. |
| 1 = interrupt for DMA channel is enabled. */ |
| } INTENSET0_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED6; |
| |
| union { |
| __O uint32_t INTENCLR0; /*!< Interrupt Enable Clear for all DMA channels. */ |
| |
| struct { |
| __O uint32_t CLR_CH0 : 1; /*!< Writing ones to this register clears corresponding bits in the |
| INTENSET0. Bit n corresponds to DMA channel n. */ |
| __O uint32_t CLR_CH1 : 1; /*!< Writing ones to this register clears corresponding bits in the |
| INTENSET0. Bit n corresponds to DMA channel n. */ |
| __O uint32_t CLR_CH2 : 1; /*!< Writing ones to this register clears corresponding bits in the |
| INTENSET0. Bit n corresponds to DMA channel n. */ |
| __O uint32_t CLR_CH3 : 1; /*!< Writing ones to this register clears corresponding bits in the |
| INTENSET0. Bit n corresponds to DMA channel n. */ |
| __O uint32_t CLR_CH4 : 1; /*!< Writing ones to this register clears corresponding bits in the |
| INTENSET0. Bit n corresponds to DMA channel n. */ |
| __O uint32_t CLR_CH5 : 1; /*!< Writing ones to this register clears corresponding bits in the |
| INTENSET0. Bit n corresponds to DMA channel n. */ |
| __O uint32_t CLR_CH6 : 1; /*!< Writing ones to this register clears corresponding bits in the |
| INTENSET0. Bit n corresponds to DMA channel n. */ |
| __O uint32_t CLR_CH7 : 1; /*!< Writing ones to this register clears corresponding bits in the |
| INTENSET0. Bit n corresponds to DMA channel n. */ |
| __O uint32_t CLR_CH8 : 1; /*!< Writing ones to this register clears corresponding bits in the |
| INTENSET0. Bit n corresponds to DMA channel n. */ |
| __O uint32_t CLR_CH9 : 1; /*!< Writing ones to this register clears corresponding bits in the |
| INTENSET0. Bit n corresponds to DMA channel n. */ |
| __O uint32_t CLR_CH10 : 1; /*!< Writing ones to this register clears corresponding bits in the |
| INTENSET0. Bit n corresponds to DMA channel n. */ |
| __O uint32_t CLR_CH11 : 1; /*!< Writing ones to this register clears corresponding bits in the |
| INTENSET0. Bit n corresponds to DMA channel n. */ |
| __O uint32_t CLR_CH12 : 1; /*!< Writing ones to this register clears corresponding bits in the |
| INTENSET0. Bit n corresponds to DMA channel n. */ |
| __O uint32_t CLR_CH13 : 1; /*!< Writing ones to this register clears corresponding bits in the |
| INTENSET0. Bit n corresponds to DMA channel n. */ |
| __O uint32_t CLR_CH14 : 1; /*!< Writing ones to this register clears corresponding bits in the |
| INTENSET0. Bit n corresponds to DMA channel n. */ |
| __O uint32_t CLR_CH15 : 1; /*!< Writing ones to this register clears corresponding bits in the |
| INTENSET0. Bit n corresponds to DMA channel n. */ |
| __O uint32_t CLR_CH16 : 1; /*!< Writing ones to this register clears corresponding bits in the |
| INTENSET0. Bit n corresponds to DMA channel n. */ |
| __O uint32_t CLR_CH17 : 1; /*!< Writing ones to this register clears corresponding bits in the |
| INTENSET0. Bit n corresponds to DMA channel n. */ |
| __O uint32_t CLR_CH18 : 1; /*!< Writing ones to this register clears corresponding bits in the |
| INTENSET0. Bit n corresponds to DMA channel n. */ |
| } INTENCLR0_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED7; |
| |
| union { |
| __IO uint32_t INTA0; /*!< Interrupt A status for all DMA channels. */ |
| |
| struct { |
| __IO uint32_t IA_CH0 : 1; /*!< Interrupt A status for DMA channel n. Bit n corresponds to DMA |
| channel n. 0 = the DMA channel interrupt A is not active. 1 |
| = the DMA channel interrupt A is active. */ |
| __IO uint32_t IA_CH1 : 1; /*!< Interrupt A status for DMA channel n. Bit n corresponds to DMA |
| channel n. 0 = the DMA channel interrupt A is not active. 1 |
| = the DMA channel interrupt A is active. */ |
| __IO uint32_t IA_CH2 : 1; /*!< Interrupt A status for DMA channel n. Bit n corresponds to DMA |
| channel n. 0 = the DMA channel interrupt A is not active. 1 |
| = the DMA channel interrupt A is active. */ |
| __IO uint32_t IA_CH3 : 1; /*!< Interrupt A status for DMA channel n. Bit n corresponds to DMA |
| channel n. 0 = the DMA channel interrupt A is not active. 1 |
| = the DMA channel interrupt A is active. */ |
| __IO uint32_t IA_CH4 : 1; /*!< Interrupt A status for DMA channel n. Bit n corresponds to DMA |
| channel n. 0 = the DMA channel interrupt A is not active. 1 |
| = the DMA channel interrupt A is active. */ |
| __IO uint32_t IA_CH5 : 1; /*!< Interrupt A status for DMA channel n. Bit n corresponds to DMA |
| channel n. 0 = the DMA channel interrupt A is not active. 1 |
| = the DMA channel interrupt A is active. */ |
| __IO uint32_t IA_CH6 : 1; /*!< Interrupt A status for DMA channel n. Bit n corresponds to DMA |
| channel n. 0 = the DMA channel interrupt A is not active. 1 |
| = the DMA channel interrupt A is active. */ |
| __IO uint32_t IA_CH7 : 1; /*!< Interrupt A status for DMA channel n. Bit n corresponds to DMA |
| channel n. 0 = the DMA channel interrupt A is not active. 1 |
| = the DMA channel interrupt A is active. */ |
| __IO uint32_t IA_CH8 : 1; /*!< Interrupt A status for DMA channel n. Bit n corresponds to DMA |
| channel n. 0 = the DMA channel interrupt A is not active. 1 |
| = the DMA channel interrupt A is active. */ |
| __IO uint32_t IA_CH9 : 1; /*!< Interrupt A status for DMA channel n. Bit n corresponds to DMA |
| channel n. 0 = the DMA channel interrupt A is not active. 1 |
| = the DMA channel interrupt A is active. */ |
| __IO uint32_t IA_CH10 : 1; /*!< Interrupt A status for DMA channel n. Bit n corresponds to DMA |
| channel n. 0 = the DMA channel interrupt A is not active. 1 |
| = the DMA channel interrupt A is active. */ |
| __IO uint32_t IA_CH11 : 1; /*!< Interrupt A status for DMA channel n. Bit n corresponds to DMA |
| channel n. 0 = the DMA channel interrupt A is not active. 1 |
| = the DMA channel interrupt A is active. */ |
| __IO uint32_t IA_CH12 : 1; /*!< Interrupt A status for DMA channel n. Bit n corresponds to DMA |
| channel n. 0 = the DMA channel interrupt A is not active. 1 |
| = the DMA channel interrupt A is active. */ |
| __IO uint32_t IA_CH13 : 1; /*!< Interrupt A status for DMA channel n. Bit n corresponds to DMA |
| channel n. 0 = the DMA channel interrupt A is not active. 1 |
| = the DMA channel interrupt A is active. */ |
| __IO uint32_t IA_CH14 : 1; /*!< Interrupt A status for DMA channel n. Bit n corresponds to DMA |
| channel n. 0 = the DMA channel interrupt A is not active. 1 |
| = the DMA channel interrupt A is active. */ |
| __IO uint32_t IA_CH15 : 1; /*!< Interrupt A status for DMA channel n. Bit n corresponds to DMA |
| channel n. 0 = the DMA channel interrupt A is not active. 1 |
| = the DMA channel interrupt A is active. */ |
| __IO uint32_t IA_CH16 : 1; /*!< Interrupt A status for DMA channel n. Bit n corresponds to DMA |
| channel n. 0 = the DMA channel interrupt A is not active. 1 |
| = the DMA channel interrupt A is active. */ |
| __IO uint32_t IA_CH17 : 1; /*!< Interrupt A status for DMA channel n. Bit n corresponds to DMA |
| channel n. 0 = the DMA channel interrupt A is not active. 1 |
| = the DMA channel interrupt A is active. */ |
| __IO uint32_t IA_CH18 : 1; /*!< Interrupt A status for DMA channel n. Bit n corresponds to DMA |
| channel n. 0 = the DMA channel interrupt A is not active. 1 |
| = the DMA channel interrupt A is active. */ |
| } INTA0_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED8; |
| |
| union { |
| __IO uint32_t INTB0; /*!< Interrupt B status for all DMA channels. */ |
| |
| struct { |
| __IO uint32_t IB_CH0 : 1; /*!< Interrupt B status for DMA channel n. Bit n corresponds to DMA |
| channel n. 0 = the DMA channel interrupt B is not active. 1 |
| = the DMA channel interrupt B is active. */ |
| __IO uint32_t IB_CH1 : 1; /*!< Interrupt B status for DMA channel n. Bit n corresponds to DMA |
| channel n. 0 = the DMA channel interrupt B is not active. 1 |
| = the DMA channel interrupt B is active. */ |
| __IO uint32_t IB_CH2 : 1; /*!< Interrupt B status for DMA channel n. Bit n corresponds to DMA |
| channel n. 0 = the DMA channel interrupt B is not active. 1 |
| = the DMA channel interrupt B is active. */ |
| __IO uint32_t IB_CH3 : 1; /*!< Interrupt B status for DMA channel n. Bit n corresponds to DMA |
| channel n. 0 = the DMA channel interrupt B is not active. 1 |
| = the DMA channel interrupt B is active. */ |
| __IO uint32_t IB_CH4 : 1; /*!< Interrupt B status for DMA channel n. Bit n corresponds to DMA |
| channel n. 0 = the DMA channel interrupt B is not active. 1 |
| = the DMA channel interrupt B is active. */ |
| __IO uint32_t IB_CH5 : 1; /*!< Interrupt B status for DMA channel n. Bit n corresponds to DMA |
| channel n. 0 = the DMA channel interrupt B is not active. 1 |
| = the DMA channel interrupt B is active. */ |
| __IO uint32_t IB_CH6 : 1; /*!< Interrupt B status for DMA channel n. Bit n corresponds to DMA |
| channel n. 0 = the DMA channel interrupt B is not active. 1 |
| = the DMA channel interrupt B is active. */ |
| __IO uint32_t IB_CH7 : 1; /*!< Interrupt B status for DMA channel n. Bit n corresponds to DMA |
| channel n. 0 = the DMA channel interrupt B is not active. 1 |
| = the DMA channel interrupt B is active. */ |
| __IO uint32_t IB_CH8 : 1; /*!< Interrupt B status for DMA channel n. Bit n corresponds to DMA |
| channel n. 0 = the DMA channel interrupt B is not active. 1 |
| = the DMA channel interrupt B is active. */ |
| __IO uint32_t IB_CH9 : 1; /*!< Interrupt B status for DMA channel n. Bit n corresponds to DMA |
| channel n. 0 = the DMA channel interrupt B is not active. 1 |
| = the DMA channel interrupt B is active. */ |
| __IO uint32_t IB_CH10 : 1; /*!< Interrupt B status for DMA channel n. Bit n corresponds to DMA |
| channel n. 0 = the DMA channel interrupt B is not active. 1 |
| = the DMA channel interrupt B is active. */ |
| __IO uint32_t IB_CH11 : 1; /*!< Interrupt B status for DMA channel n. Bit n corresponds to DMA |
| channel n. 0 = the DMA channel interrupt B is not active. 1 |
| = the DMA channel interrupt B is active. */ |
| __IO uint32_t IB_CH12 : 1; /*!< Interrupt B status for DMA channel n. Bit n corresponds to DMA |
| channel n. 0 = the DMA channel interrupt B is not active. 1 |
| = the DMA channel interrupt B is active. */ |
| __IO uint32_t IB_CH13 : 1; /*!< Interrupt B status for DMA channel n. Bit n corresponds to DMA |
| channel n. 0 = the DMA channel interrupt B is not active. 1 |
| = the DMA channel interrupt B is active. */ |
| __IO uint32_t IB_CH14 : 1; /*!< Interrupt B status for DMA channel n. Bit n corresponds to DMA |
| channel n. 0 = the DMA channel interrupt B is not active. 1 |
| = the DMA channel interrupt B is active. */ |
| __IO uint32_t IB_CH15 : 1; /*!< Interrupt B status for DMA channel n. Bit n corresponds to DMA |
| channel n. 0 = the DMA channel interrupt B is not active. 1 |
| = the DMA channel interrupt B is active. */ |
| __IO uint32_t IB_CH16 : 1; /*!< Interrupt B status for DMA channel n. Bit n corresponds to DMA |
| channel n. 0 = the DMA channel interrupt B is not active. 1 |
| = the DMA channel interrupt B is active. */ |
| __IO uint32_t IB_CH17 : 1; /*!< Interrupt B status for DMA channel n. Bit n corresponds to DMA |
| channel n. 0 = the DMA channel interrupt B is not active. 1 |
| = the DMA channel interrupt B is active. */ |
| __IO uint32_t IB_CH18 : 1; /*!< Interrupt B status for DMA channel n. Bit n corresponds to DMA |
| channel n. 0 = the DMA channel interrupt B is not active. 1 |
| = the DMA channel interrupt B is active. */ |
| } INTB0_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED9; |
| |
| union { |
| __O uint32_t SETVALID0; /*!< Set ValidPending control bits for all DMA channels. */ |
| |
| struct { |
| __O uint32_t SV_CH0 : 1; /*!< SETVALID control for DMA channel n. Bit n corresponds to DMA |
| channel n. 0 = no effect. 1 = sets the VALIDPENDING control |
| bit for DMA channel n */ |
| __O uint32_t SV_CH1 : 1; /*!< SETVALID control for DMA channel n. Bit n corresponds to DMA |
| channel n. 0 = no effect. 1 = sets the VALIDPENDING control |
| bit for DMA channel n */ |
| __O uint32_t SV_CH2 : 1; /*!< SETVALID control for DMA channel n. Bit n corresponds to DMA |
| channel n. 0 = no effect. 1 = sets the VALIDPENDING control |
| bit for DMA channel n */ |
| __O uint32_t SV_CH3 : 1; /*!< SETVALID control for DMA channel n. Bit n corresponds to DMA |
| channel n. 0 = no effect. 1 = sets the VALIDPENDING control |
| bit for DMA channel n */ |
| __O uint32_t SV_CH4 : 1; /*!< SETVALID control for DMA channel n. Bit n corresponds to DMA |
| channel n. 0 = no effect. 1 = sets the VALIDPENDING control |
| bit for DMA channel n */ |
| __O uint32_t SV_CH5 : 1; /*!< SETVALID control for DMA channel n. Bit n corresponds to DMA |
| channel n. 0 = no effect. 1 = sets the VALIDPENDING control |
| bit for DMA channel n */ |
| __O uint32_t SV_CH6 : 1; /*!< SETVALID control for DMA channel n. Bit n corresponds to DMA |
| channel n. 0 = no effect. 1 = sets the VALIDPENDING control |
| bit for DMA channel n */ |
| __O uint32_t SV_CH7 : 1; /*!< SETVALID control for DMA channel n. Bit n corresponds to DMA |
| channel n. 0 = no effect. 1 = sets the VALIDPENDING control |
| bit for DMA channel n */ |
| __O uint32_t SV_CH8 : 1; /*!< SETVALID control for DMA channel n. Bit n corresponds to DMA |
| channel n. 0 = no effect. 1 = sets the VALIDPENDING control |
| bit for DMA channel n */ |
| __O uint32_t SV_CH9 : 1; /*!< SETVALID control for DMA channel n. Bit n corresponds to DMA |
| channel n. 0 = no effect. 1 = sets the VALIDPENDING control |
| bit for DMA channel n */ |
| __O uint32_t SV_CH10 : 1; /*!< SETVALID control for DMA channel n. Bit n corresponds to DMA |
| channel n. 0 = no effect. 1 = sets the VALIDPENDING control |
| bit for DMA channel n */ |
| __O uint32_t SV_CH11 : 1; /*!< SETVALID control for DMA channel n. Bit n corresponds to DMA |
| channel n. 0 = no effect. 1 = sets the VALIDPENDING control |
| bit for DMA channel n */ |
| __O uint32_t SV_CH12 : 1; /*!< SETVALID control for DMA channel n. Bit n corresponds to DMA |
| channel n. 0 = no effect. 1 = sets the VALIDPENDING control |
| bit for DMA channel n */ |
| __O uint32_t SV_CH13 : 1; /*!< SETVALID control for DMA channel n. Bit n corresponds to DMA |
| channel n. 0 = no effect. 1 = sets the VALIDPENDING control |
| bit for DMA channel n */ |
| __O uint32_t SV_CH14 : 1; /*!< SETVALID control for DMA channel n. Bit n corresponds to DMA |
| channel n. 0 = no effect. 1 = sets the VALIDPENDING control |
| bit for DMA channel n */ |
| __O uint32_t SV_CH15 : 1; /*!< SETVALID control for DMA channel n. Bit n corresponds to DMA |
| channel n. 0 = no effect. 1 = sets the VALIDPENDING control |
| bit for DMA channel n */ |
| __O uint32_t SV_CH16 : 1; /*!< SETVALID control for DMA channel n. Bit n corresponds to DMA |
| channel n. 0 = no effect. 1 = sets the VALIDPENDING control |
| bit for DMA channel n */ |
| __O uint32_t SV_CH17 : 1; /*!< SETVALID control for DMA channel n. Bit n corresponds to DMA |
| channel n. 0 = no effect. 1 = sets the VALIDPENDING control |
| bit for DMA channel n */ |
| __O uint32_t SV_CH18 : 1; /*!< SETVALID control for DMA channel n. Bit n corresponds to DMA |
| channel n. 0 = no effect. 1 = sets the VALIDPENDING control |
| bit for DMA channel n */ |
| } SETVALID0_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED10; |
| |
| union { |
| __O uint32_t SETTRIG0; /*!< Set Trigger control bits for all DMA channels. */ |
| |
| struct { |
| __O uint32_t TRIG_CH0 : 1; /*!< Set Trigger control bit for DMA channel n. Bit n corresponds |
| to DMA channel n. 0 = no effect. 1 = sets the TRIG bit for DMA |
| channel n. */ |
| __O uint32_t TRIG_CH1 : 1; /*!< Set Trigger control bit for DMA channel n. Bit n corresponds |
| to DMA channel n. 0 = no effect. 1 = sets the TRIG bit for DMA |
| channel n. */ |
| __O uint32_t TRIG_CH2 : 1; /*!< Set Trigger control bit for DMA channel n. Bit n corresponds |
| to DMA channel n. 0 = no effect. 1 = sets the TRIG bit for DMA |
| channel n. */ |
| __O uint32_t TRIG_CH3 : 1; /*!< Set Trigger control bit for DMA channel n. Bit n corresponds |
| to DMA channel n. 0 = no effect. 1 = sets the TRIG bit for DMA |
| channel n. */ |
| __O uint32_t TRIG_CH4 : 1; /*!< Set Trigger control bit for DMA channel n. Bit n corresponds |
| to DMA channel n. 0 = no effect. 1 = sets the TRIG bit for DMA |
| channel n. */ |
| __O uint32_t TRIG_CH5 : 1; /*!< Set Trigger control bit for DMA channel n. Bit n corresponds |
| to DMA channel n. 0 = no effect. 1 = sets the TRIG bit for DMA |
| channel n. */ |
| __O uint32_t TRIG_CH6 : 1; /*!< Set Trigger control bit for DMA channel n. Bit n corresponds |
| to DMA channel n. 0 = no effect. 1 = sets the TRIG bit for DMA |
| channel n. */ |
| __O uint32_t TRIG_CH7 : 1; /*!< Set Trigger control bit for DMA channel n. Bit n corresponds |
| to DMA channel n. 0 = no effect. 1 = sets the TRIG bit for DMA |
| channel n. */ |
| __O uint32_t TRIG_CH8 : 1; /*!< Set Trigger control bit for DMA channel n. Bit n corresponds |
| to DMA channel n. 0 = no effect. 1 = sets the TRIG bit for DMA |
| channel n. */ |
| __O uint32_t TRIG_CH9 : 1; /*!< Set Trigger control bit for DMA channel n. Bit n corresponds |
| to DMA channel n. 0 = no effect. 1 = sets the TRIG bit for DMA |
| channel n. */ |
| __O uint32_t TRIG_CH10 : 1; /*!< Set Trigger control bit for DMA channel n. Bit n corresponds |
| to DMA channel n. 0 = no effect. 1 = sets the TRIG bit for DMA |
| channel n. */ |
| __O uint32_t TRIG_CH11 : 1; /*!< Set Trigger control bit for DMA channel n. Bit n corresponds |
| to DMA channel n. 0 = no effect. 1 = sets the TRIG bit for DMA |
| channel n. */ |
| __O uint32_t TRIG_CH12 : 1; /*!< Set Trigger control bit for DMA channel n. Bit n corresponds |
| to DMA channel n. 0 = no effect. 1 = sets the TRIG bit for DMA |
| channel n. */ |
| __O uint32_t TRIG_CH13 : 1; /*!< Set Trigger control bit for DMA channel n. Bit n corresponds |
| to DMA channel n. 0 = no effect. 1 = sets the TRIG bit for DMA |
| channel n. */ |
| __O uint32_t TRIG_CH14 : 1; /*!< Set Trigger control bit for DMA channel n. Bit n corresponds |
| to DMA channel n. 0 = no effect. 1 = sets the TRIG bit for DMA |
| channel n. */ |
| __O uint32_t TRIG_CH15 : 1; /*!< Set Trigger control bit for DMA channel n. Bit n corresponds |
| to DMA channel n. 0 = no effect. 1 = sets the TRIG bit for DMA |
| channel n. */ |
| __O uint32_t TRIG_CH16 : 1; /*!< Set Trigger control bit for DMA channel n. Bit n corresponds |
| to DMA channel n. 0 = no effect. 1 = sets the TRIG bit for DMA |
| channel n. */ |
| __O uint32_t TRIG_CH17 : 1; /*!< Set Trigger control bit for DMA channel n. Bit n corresponds |
| to DMA channel n. 0 = no effect. 1 = sets the TRIG bit for DMA |
| channel n. */ |
| __O uint32_t TRIG_CH18 : 1; /*!< Set Trigger control bit for DMA channel n. Bit n corresponds |
| to DMA channel n. 0 = no effect. 1 = sets the TRIG bit for DMA |
| channel n. */ |
| } SETTRIG0_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED11; |
| |
| union { |
| __O uint32_t ABORT0; /*!< Channel Abort control for all DMA channels. */ |
| |
| struct { |
| __O uint32_t ABORTCTRL_CH0: 1; /*!< Abort control for DMA channel 0. Bit n corresponds to DMA channel |
| n. 0 = no effect. 1 = aborts DMA operations on channel n. */ |
| __O uint32_t ABORTCTRL_CH1: 1; /*!< Abort control for DMA channel 0. Bit n corresponds to DMA channel |
| n. 0 = no effect. 1 = aborts DMA operations on channel n. */ |
| __O uint32_t ABORTCTRL_CH2: 1; /*!< Abort control for DMA channel 0. Bit n corresponds to DMA channel |
| n. 0 = no effect. 1 = aborts DMA operations on channel n. */ |
| __O uint32_t ABORTCTRL_CH3: 1; /*!< Abort control for DMA channel 0. Bit n corresponds to DMA channel |
| n. 0 = no effect. 1 = aborts DMA operations on channel n. */ |
| __O uint32_t ABORTCTRL_CH4: 1; /*!< Abort control for DMA channel 0. Bit n corresponds to DMA channel |
| n. 0 = no effect. 1 = aborts DMA operations on channel n. */ |
| __O uint32_t ABORTCTRL_CH5: 1; /*!< Abort control for DMA channel 0. Bit n corresponds to DMA channel |
| n. 0 = no effect. 1 = aborts DMA operations on channel n. */ |
| __O uint32_t ABORTCTRL_CH6: 1; /*!< Abort control for DMA channel 0. Bit n corresponds to DMA channel |
| n. 0 = no effect. 1 = aborts DMA operations on channel n. */ |
| __O uint32_t ABORTCTRL_CH7: 1; /*!< Abort control for DMA channel 0. Bit n corresponds to DMA channel |
| n. 0 = no effect. 1 = aborts DMA operations on channel n. */ |
| __O uint32_t ABORTCTRL_CH8: 1; /*!< Abort control for DMA channel 0. Bit n corresponds to DMA channel |
| n. 0 = no effect. 1 = aborts DMA operations on channel n. */ |
| __O uint32_t ABORTCTRL_CH9: 1; /*!< Abort control for DMA channel 0. Bit n corresponds to DMA channel |
| n. 0 = no effect. 1 = aborts DMA operations on channel n. */ |
| __O uint32_t ABORTCTRL_CH10: 1; /*!< Abort control for DMA channel 0. Bit n corresponds to DMA channel |
| n. 0 = no effect. 1 = aborts DMA operations on channel n. */ |
| __O uint32_t ABORTCTRL_CH11: 1; /*!< Abort control for DMA channel 0. Bit n corresponds to DMA channel |
| n. 0 = no effect. 1 = aborts DMA operations on channel n. */ |
| __O uint32_t ABORTCTRL_CH12: 1; /*!< Abort control for DMA channel 0. Bit n corresponds to DMA channel |
| n. 0 = no effect. 1 = aborts DMA operations on channel n. */ |
| __O uint32_t ABORTCTRL_CH13: 1; /*!< Abort control for DMA channel 0. Bit n corresponds to DMA channel |
| n. 0 = no effect. 1 = aborts DMA operations on channel n. */ |
| __O uint32_t ABORTCTRL_CH14: 1; /*!< Abort control for DMA channel 0. Bit n corresponds to DMA channel |
| n. 0 = no effect. 1 = aborts DMA operations on channel n. */ |
| __O uint32_t ABORTCTRL_CH15: 1; /*!< Abort control for DMA channel 0. Bit n corresponds to DMA channel |
| n. 0 = no effect. 1 = aborts DMA operations on channel n. */ |
| __O uint32_t ABORTCTRL_CH16: 1; /*!< Abort control for DMA channel 0. Bit n corresponds to DMA channel |
| n. 0 = no effect. 1 = aborts DMA operations on channel n. */ |
| __O uint32_t ABORTCTRL_CH17: 1; /*!< Abort control for DMA channel 0. Bit n corresponds to DMA channel |
| n. 0 = no effect. 1 = aborts DMA operations on channel n. */ |
| __O uint32_t ABORTCTRL_CH18: 1; /*!< Abort control for DMA channel 0. Bit n corresponds to DMA channel |
| n. 0 = no effect. 1 = aborts DMA operations on channel n. */ |
| } ABORT0_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED12[225]; |
| u_dma_Channel_Type Regs_Channel[19]; /*!< No description available */ |
| } u_dma_Type; |
| |
| |
| /* ================================================================================ */ |
| /* ================ u_aes256 ================ */ |
| /* ================================================================================ */ |
| |
| |
| /** |
| * @brief This is the description of component aes256 It is AES 128-192-256 with GCM mode. More details will follow. (u_aes256) |
| */ |
| |
| typedef struct { /*!< u_aes256 Structure */ |
| |
| union { |
| __IO uint32_t CFG; /*!< Configuration */ |
| |
| struct { |
| __IO uint32_t PROC_EN : 2; /*!< 00 Reserved 01 Encrypt/Decrypt Only 10 GF128 Hash Only 11 Encrypt/Decrypt |
| and Hash */ |
| __IO uint32_t GF128_SEL : 1; /*!< 0 GF128 Hash Input Text 1 GF128 Hash Output Text */ |
| uint32_t : 1; |
| __IO uint32_t INT_BSWAP : 1; /*!< Input Text Byte Swap */ |
| __IO uint32_t INT_WSWAP : 1; /*!< Input Text Word Swap */ |
| __IO uint32_t OUTT_BSWAP : 1; /*!< Output Text Byte Swap */ |
| __IO uint32_t OUTT_WSWAP : 1; /*!< Output Text Word Swap */ |
| __IO uint32_t KEY_CFG : 2; /*!< 00 128 Bit Key 01 192 Bit Key 10 256 Bit Key 11 Reserved */ |
| uint32_t : 6; |
| __IO uint32_t INB_FSEL : 2; /*!< Input Block Selection From: 00 Reserved 01 Input Text 10 Holding |
| 11 Input Text XOR Holding */ |
| uint32_t : 2; |
| __IO uint32_t HOLD_FSEL : 2; /*!< Holding Select From: 00 Counter 01 Input Text 10 Output Block |
| 11 Input Text XOR Output Block */ |
| uint32_t : 2; |
| __IO uint32_t OUTT_FSEL : 2; /*!< Output Text Selection From: 00 Output Block 01 Output Block |
| XOR Input Text 10 Output Block XOR Holding 11 Reserved */ |
| } CFG_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __O uint32_t CMD; /*!< Command */ |
| |
| struct { |
| __O uint32_t COPY_SKEY : 1; /*!< Copies Secret Key and enables cipher. Secret key is typically |
| held in OTP or other secure memory. */ |
| __O uint32_t COPY_TO_Y : 1; /*!< Copies Output Text to GF128 Y. Typically used for GCM where |
| the Hash requires a Y input which is the result of an ECB encryption |
| of 0s. Should be performed after encryption of 0s. */ |
| uint32_t : 2; |
| __O uint32_t SWITCH_MODE: 1; /*!< Switches mode from Forward to Reverse or from Reverse to Forward. |
| Must wait for Idle after command. Typically used for non-counter |
| modes (ECB, CBC, CFB, OFB) to switch from forward to reverse |
| mode for decryption. */ |
| uint32_t : 3; |
| __O uint32_t ABORT : 1; /*!< Aborts Encrypt/Decrypt and GF128 Hash Clears INTEXT Clears OUTTEXT |
| Clears HOLDING */ |
| __O uint32_t WIPE : 1; /*!< Performs Abort Clears KEY Disables cipher Clears GF128_Y */ |
| } CMD_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t STAT; /*!< Status */ |
| |
| struct { |
| __I uint32_t IDLE : 1; /*!< All state machines are idle */ |
| __I uint32_t IN_READY : 1; /*!< Input Text can be written */ |
| __I uint32_t OUT_READY : 1; /*!< Output Text can be read */ |
| uint32_t : 1; |
| __I uint32_t REVERSE : 1; /*!< Cipher in reverse mode */ |
| __I uint32_t KEY_VALID : 1; /*!< Key is valid */ |
| } STAT_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t CTR_INCR; /*!< Counter Increment. Increment value for HOLDING when in Counter |
| modes */ |
| |
| struct { |
| __IO uint32_t CTR_INCR : 32; /*!< Counter Increment. Increment value for HOLDING when in Counter |
| modes */ |
| } CTR_INCR_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED0[4]; |
| |
| union { |
| __O uint32_t KEY0; /*!< Key [31:0]. The key will be enabled by writing sequentially |
| KEY0, KEY1, KEY2, */ |
| |
| struct { |
| __O uint32_t KEY0 : 32; /*!< Key [31:0]. The key will be enabled by writing sequentially |
| KEY0, KEY1, KEY2, */ |
| } KEY0_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __O uint32_t KEY1; /*!< Key [63:32]. The key will be enabled by writing sequentially |
| KEY0, KEY1, KEY2, */ |
| |
| struct { |
| __O uint32_t KEY1 : 32; /*!< Key [63:32]. The key will be enabled by writing sequentially |
| KEY0, KEY1, KEY2, */ |
| } KEY1_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __O uint32_t KEY2; /*!< Key [95:64]. The key will be enabled by writing sequentially |
| KEY0, KEY1, KEY2, */ |
| |
| struct { |
| __O uint32_t KEY2 : 32; /*!< Key [95:64]. The key will be enabled by writing sequentially |
| KEY0, KEY1, KEY2, */ |
| } KEY2_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __O uint32_t KEY3; /*!< Key [127:96]. The key will be enabled by writing sequentially |
| KEY0, KEY1, KEY2, */ |
| |
| struct { |
| __O uint32_t KEY3 : 32; /*!< Key [127:96]. The key will be enabled by writing sequentially |
| KEY0, KEY1, KEY2, */ |
| } KEY3_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __O uint32_t KEY4; /*!< Key [159:128]. The key will be enabled by writing sequentially |
| KEY0, KEY1, KEY2, */ |
| |
| struct { |
| __O uint32_t KEY4 : 32; /*!< Key [159:128]. The key will be enabled by writing sequentially |
| KEY0, KEY1, KEY2, */ |
| } KEY4_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __O uint32_t KEY5; /*!< Key [191:160]. The key will be enabled by writing sequentially |
| KEY0, KEY1, KEY2, */ |
| |
| struct { |
| __O uint32_t KEY5 : 32; /*!< Key [191:160]. The key will be enabled by writing sequentially |
| KEY0, KEY1, KEY2, */ |
| } KEY5_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __O uint32_t KEY6; /*!< Key [223:192]. The key will be enabled by writing sequentially |
| KEY0, KEY1, KEY2, */ |
| |
| struct { |
| __O uint32_t KEY6 : 32; /*!< Key [223:192]. The key will be enabled by writing sequentially |
| KEY0, KEY1, KEY2, */ |
| } KEY6_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __O uint32_t KEY7; /*!< Key [255:224]. The key will be enabled by writing sequentially |
| KEY0, KEY1, KEY2, */ |
| |
| struct { |
| __O uint32_t KEY7 : 32; /*!< Key [255:224]. The key will be enabled by writing sequentially |
| KEY0, KEY1, KEY2, */ |
| } KEY7_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __O uint32_t IN0; /*!< Input Text [31:0]. Contains the input data for processing. Typically |
| holds plaintext when encrypting and ciphertext when decrypting */ |
| |
| struct { |
| __O uint32_t IN0 : 32; /*!< Input Text [31:0]. Contains the input data for processing. Typically |
| holds plaintext when encrypting and ciphertext when decrypting */ |
| } IN0_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __O uint32_t IN1; /*!< Input Text [63:32]. Contains the input data for processing. |
| Typically holds plaintext when encrypting and ciphertext when |
| decrypting */ |
| |
| struct { |
| __O uint32_t IN1 : 32; /*!< Input Text [63:32]. Contains the input data for processing. |
| Typically holds plaintext when encrypting and ciphertext when |
| decrypting */ |
| } IN1_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __O uint32_t IN2; /*!< Input Text [95:64]. Contains the input data for processing. |
| Typically holds plaintext when encrypting and ciphertext when |
| decrypting */ |
| |
| struct { |
| __O uint32_t IN2 : 32; /*!< Input Text [95:64]. Contains the input data for processing. |
| Typically holds plaintext when encrypting and ciphertext when |
| decrypting */ |
| } IN2_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __O uint32_t IN3; /*!< Input Text [127:96]. Contains the input data for processing. |
| Typically holds plaintext when encrypting and ciphertext when |
| decrypting */ |
| |
| struct { |
| __O uint32_t IN3 : 32; /*!< Input Text [127:96]. Contains the input data for processing. |
| Typically holds plaintext when encrypting and ciphertext when |
| decrypting */ |
| } IN3_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __O uint32_t HOLDING0; /*!< Holding [31:0]. Temporary storage used for processing. Begins |
| with Initialization Vector (IV). */ |
| |
| struct { |
| __O uint32_t HOLDING0 : 32; /*!< Holding [31:0]. Temporary storage used for processing. Begins |
| with Initialization Vector (IV). */ |
| } HOLDING0_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __O uint32_t HOLDING1; /*!< Holding [63:32]. Temporary storage used for processing. Begins |
| with Initialization Vector (IV). */ |
| |
| struct { |
| __O uint32_t HOLDING1 : 32; /*!< Holding [63:32]. Temporary storage used for processing. Begins |
| with Initialization Vector (IV). */ |
| } HOLDING1_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __O uint32_t HOLDING2; /*!< Holding [95:64]. Temporary storage used for processing. Begins |
| with Initialization Vector (IV). */ |
| |
| struct { |
| __O uint32_t HOLDING2 : 32; /*!< Holding [95:64]. Temporary storage used for processing. Begins |
| with Initialization Vector (IV). */ |
| } HOLDING2_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t HOLDING3; /*!< Holding [127:96]. Temporary storage used for processing. Begins |
| with Initialization Vector (IV). */ |
| |
| struct { |
| __IO uint32_t HOLDING3 : 32; /*!< Holding [127:96]. Temporary storage used for processing. Begins |
| with Initialization Vector (IV). */ |
| } HOLDING3_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t OUT0; /*!< Output Text [31:0]. Contains the output data from processing. |
| Typically holds ciphertext when encrypting and plaintext when |
| decrypting. */ |
| |
| struct { |
| __I uint32_t OUT0 : 32; /*!< Output Text [31:0]. Contains the output data from processing. |
| Typically holds ciphertext when encrypting and plaintext when |
| decrypting. */ |
| } OUT0_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t OUT1; /*!< Output Text [63:32]. Contains the output data from processing. |
| Typically holds ciphertext when encrypting and plaintext when |
| decrypting. */ |
| |
| struct { |
| __I uint32_t OUT1 : 32; /*!< Output Text [63:32]. Contains the output data from processing. |
| Typically holds ciphertext when encrypting and plaintext when |
| decrypting. */ |
| } OUT1_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t OUT2; /*!< Output Text [95:64]. Contains the output data from processing. |
| Typically holds ciphertext when encrypting and plaintext when |
| decrypting. */ |
| |
| struct { |
| __I uint32_t OUT2 : 32; /*!< Output Text [95:64]. Contains the output data from processing. |
| Typically holds ciphertext when encrypting and plaintext when |
| decrypting. */ |
| } OUT2_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t OUT3; /*!< Output Text [127:96]. Contains the output data from processing. |
| Typically holds ciphertext when encrypting and plaintext when |
| decrypting. */ |
| |
| struct { |
| __I uint32_t OUT3 : 32; /*!< Output Text [127:96]. Contains the output data from processing. |
| Typically holds ciphertext when encrypting and plaintext when |
| decrypting. */ |
| } OUT3_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __O uint32_t GF128_Y0; /*!< GF128 Y [31:0]. Contains Y input of GF128 hash. */ |
| |
| struct { |
| __O uint32_t GF128_Y0 : 32; /*!< GF128 Y [31:0]. Contains Y input of GF128 hash. */ |
| } GF128_Y0_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __O uint32_t GF128_Y1; /*!< GF128 Y [63:32]. Contains Y input of GF128 hash. */ |
| |
| struct { |
| __O uint32_t GF128_Y1 : 32; /*!< GF128 Y [63:32]. Contains Y input of GF128 hash. */ |
| } GF128_Y1_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __O uint32_t GF128_Y2; /*!< GF128 Y [95:64]. Contains Y input of GF128 hash. */ |
| |
| struct { |
| __O uint32_t GF128_Y2 : 32; /*!< GF128 Y [95:64]. Contains Y input of GF128 hash. */ |
| } GF128_Y2_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __O uint32_t GF128_Y3; /*!< GF128 Y [127:96]. Contains Y input of GF128 hash. */ |
| |
| struct { |
| __O uint32_t GF128_Y3 : 32; /*!< GF128 Y [127:96]. Contains Y input of GF128 hash. */ |
| } GF128_Y3_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t GF128_Z0; /*!< GF128 Z [31:0]. Holds the results of the GF-128 hash. Used in |
| GCM modes for authentication. */ |
| |
| struct { |
| __I uint32_t GF128_Z0 : 32; /*!< GF128 Z [31:0]. Holds the results of the GF-128 hash. Used in |
| GCM modes for authentication. */ |
| } GF128_Z0_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t GF128_Z1; /*!< GF128 Z [63:32]. Holds the results of the GF-128 hash. Used |
| in GCM modes for authentication. */ |
| |
| struct { |
| __I uint32_t GF128_Z1 : 32; /*!< GF128 Z [63:32]. Holds the results of the GF-128 hash. Used |
| in GCM modes for authentication. */ |
| } GF128_Z1_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t GF128_Z2; /*!< GF128 Z [95:64]. Holds the results of the GF-128 hash. Used |
| in GCM modes for authentication. */ |
| |
| struct { |
| __I uint32_t GF128_Z2 : 32; /*!< GF128 Z [95:64]. Holds the results of the GF-128 hash. Used |
| in GCM modes for authentication. */ |
| } GF128_Z2_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t GF128_Z3; /*!< GF128 Z [127:96]. Holds the results of the GF-128 hash. Used |
| in GCM modes for authentication. */ |
| |
| struct { |
| __I uint32_t GF128_Z3 : 32; /*!< GF128 Z [127:96]. Holds the results of the GF-128 hash. Used |
| in GCM modes for authentication. */ |
| } GF128_Z3_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t GCM_TAG0; /*!< GCM Tag [31:0]. Calculated by XORing Output Text and GF128 Z. */ |
| |
| struct { |
| __I uint32_t GCM_TAG0 : 32; /*!< GCM Tag [31:0]. Calculated by XORing Output Text and GF128 Z. */ |
| } GCM_TAG0_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t GCM_TAG1; /*!< GCM Tag [63:32]. Calculated by XORing Output Text and GF128 |
| Z. */ |
| |
| struct { |
| __I uint32_t GCM_TAG1 : 32; /*!< GCM Tag [63:32]. Calculated by XORing Output Text and GF128 |
| Z. */ |
| } GCM_TAG1_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t GCM_TAG2; /*!< GCM Tag [95:64]. Calculated by XORing Output Text and GF128 |
| Z. */ |
| |
| struct { |
| __I uint32_t GCM_TAG2 : 32; /*!< GCM Tag [95:64]. Calculated by XORing Output Text and GF128 |
| Z. */ |
| } GCM_TAG2_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t GCM_TAG3; /*!< GCM Tag [127:96]. Calculated by XORing Output Text and GF128 |
| Z. */ |
| |
| struct { |
| __I uint32_t GCM_TAG3 : 32; /*!< GCM Tag [127:96]. Calculated by XORing Output Text and GF128 |
| Z. */ |
| } GCM_TAG3_b; /*!< BitSize */ |
| }; |
| } u_aes256_Type; |
| |
| |
| /* ================================================================================ */ |
| /* ================ u_mailbox ================ */ |
| /* ================================================================================ */ |
| |
| |
| /** |
| * @brief This is the description of component mailbox It is a Mailbox for inter CPU communication with AHB bus interface. More details will follow. (u_mailbox) |
| */ |
| |
| typedef struct { /*!< u_mailbox Structure */ |
| |
| union { |
| __IO uint32_t IRQ0; /*!< Interrupt request register for the Cortex-M4 0 CPU. */ |
| |
| struct { |
| __IO uint32_t INTREQ0 : 1; /*!< If any bit is set, an interrupt request is sent to the Cortex-M4 |
| 1 interrupt controller. */ |
| __IO uint32_t INTREQ1 : 1; /*!< If any bit is set, an interrupt request is sent to the Cortex-M4 |
| 1 interrupt controller. */ |
| __IO uint32_t INTREQ2 : 1; /*!< If any bit is set, an interrupt request is sent to the Cortex-M4 |
| 1 interrupt controller. */ |
| __IO uint32_t INTREQ3 : 1; /*!< If any bit is set, an interrupt request is sent to the Cortex-M4 |
| 1 interrupt controller. */ |
| __IO uint32_t INTREQ4 : 1; /*!< If any bit is set, an interrupt request is sent to the Cortex-M4 |
| 1 interrupt controller. */ |
| __IO uint32_t INTREQ5 : 1; /*!< If any bit is set, an interrupt request is sent to the Cortex-M4 |
| 1 interrupt controller. */ |
| __IO uint32_t INTREQ6 : 1; /*!< If any bit is set, an interrupt request is sent to the Cortex-M4 |
| 1 interrupt controller. */ |
| __IO uint32_t INTREQ7 : 1; /*!< If any bit is set, an interrupt request is sent to the Cortex-M4 |
| 1 interrupt controller. */ |
| __IO uint32_t INTREQ8 : 1; /*!< If any bit is set, an interrupt request is sent to the Cortex-M4 |
| 1 interrupt controller. */ |
| __IO uint32_t INTREQ9 : 1; /*!< If any bit is set, an interrupt request is sent to the Cortex-M4 |
| 1 interrupt controller. */ |
| __IO uint32_t INTREQ10 : 1; /*!< If any bit is set, an interrupt request is sent to the Cortex-M4 |
| 1 interrupt controller. */ |
| __IO uint32_t INTREQ11 : 1; /*!< If any bit is set, an interrupt request is sent to the Cortex-M4 |
| 1 interrupt controller. */ |
| __IO uint32_t INTREQ12 : 1; /*!< If any bit is set, an interrupt request is sent to the Cortex-M4 |
| 1 interrupt controller. */ |
| __IO uint32_t INTREQ13 : 1; /*!< If any bit is set, an interrupt request is sent to the Cortex-M4 |
| 1 interrupt controller. */ |
| __IO uint32_t INTREQ14 : 1; /*!< If any bit is set, an interrupt request is sent to the Cortex-M4 |
| 1 interrupt controller. */ |
| __IO uint32_t INTREQ15 : 1; /*!< If any bit is set, an interrupt request is sent to the Cortex-M4 |
| 1 interrupt controller. */ |
| __IO uint32_t INTREQ16 : 1; /*!< If any bit is set, an interrupt request is sent to the Cortex-M4 |
| 1 interrupt controller. */ |
| __IO uint32_t INTREQ17 : 1; /*!< If any bit is set, an interrupt request is sent to the Cortex-M4 |
| 1 interrupt controller. */ |
| __IO uint32_t INTREQ18 : 1; /*!< If any bit is set, an interrupt request is sent to the Cortex-M4 |
| 1 interrupt controller. */ |
| __IO uint32_t INTREQ19 : 1; /*!< If any bit is set, an interrupt request is sent to the Cortex-M4 |
| 1 interrupt controller. */ |
| __IO uint32_t INTREQ20 : 1; /*!< If any bit is set, an interrupt request is sent to the Cortex-M4 |
| 1 interrupt controller. */ |
| __IO uint32_t INTREQ21 : 1; /*!< If any bit is set, an interrupt request is sent to the Cortex-M4 |
| 1 interrupt controller. */ |
| __IO uint32_t INTREQ22 : 1; /*!< If any bit is set, an interrupt request is sent to the Cortex-M4 |
| 1 interrupt controller. */ |
| __IO uint32_t INTREQ23 : 1; /*!< If any bit is set, an interrupt request is sent to the Cortex-M4 |
| 1 interrupt controller. */ |
| __IO uint32_t INTREQ24 : 1; /*!< If any bit is set, an interrupt request is sent to the Cortex-M4 |
| 1 interrupt controller. */ |
| __IO uint32_t INTREQ25 : 1; /*!< If any bit is set, an interrupt request is sent to the Cortex-M4 |
| 1 interrupt controller. */ |
| __IO uint32_t INTREQ26 : 1; /*!< If any bit is set, an interrupt request is sent to the Cortex-M4 |
| 1 interrupt controller. */ |
| __IO uint32_t INTREQ27 : 1; /*!< If any bit is set, an interrupt request is sent to the Cortex-M4 |
| 1 interrupt controller. */ |
| __IO uint32_t INTREQ28 : 1; /*!< If any bit is set, an interrupt request is sent to the Cortex-M4 |
| 1 interrupt controller. */ |
| __IO uint32_t INTREQ29 : 1; /*!< If any bit is set, an interrupt request is sent to the Cortex-M4 |
| 1 interrupt controller. */ |
| __IO uint32_t INTREQ30 : 1; /*!< If any bit is set, an interrupt request is sent to the Cortex-M4 |
| 1 interrupt controller. */ |
| __IO uint32_t INTREQ31 : 1; /*!< If any bit is set, an interrupt request is sent to the Cortex-M4 |
| 1 interrupt controller. */ |
| } IRQ0_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __O uint32_t IRQ0SET; /*!< Set bits in IRQ0 */ |
| |
| struct { |
| __O uint32_t INTREQSET0 : 1; /*!< Writing 1 sets the corresponding bit in the IRQ0 register. */ |
| __O uint32_t INTREQSET1 : 1; /*!< Writing 1 sets the corresponding bit in the IRQ0 register. */ |
| __O uint32_t INTREQSET2 : 1; /*!< Writing 1 sets the corresponding bit in the IRQ0 register. */ |
| __O uint32_t INTREQSET3 : 1; /*!< Writing 1 sets the corresponding bit in the IRQ0 register. */ |
| __O uint32_t INTREQSET4 : 1; /*!< Writing 1 sets the corresponding bit in the IRQ0 register. */ |
| __O uint32_t INTREQSET5 : 1; /*!< Writing 1 sets the corresponding bit in the IRQ0 register. */ |
| __O uint32_t INTREQSET6 : 1; /*!< Writing 1 sets the corresponding bit in the IRQ0 register. */ |
| __O uint32_t INTREQSET7 : 1; /*!< Writing 1 sets the corresponding bit in the IRQ0 register. */ |
| __O uint32_t INTREQSET8 : 1; /*!< Writing 1 sets the corresponding bit in the IRQ0 register. */ |
| __O uint32_t INTREQSET9 : 1; /*!< Writing 1 sets the corresponding bit in the IRQ0 register. */ |
| __O uint32_t INTREQSET10: 1; /*!< Writing 1 sets the corresponding bit in the IRQ0 register. */ |
| __O uint32_t INTREQSET11: 1; /*!< Writing 1 sets the corresponding bit in the IRQ0 register. */ |
| __O uint32_t INTREQSET12: 1; /*!< Writing 1 sets the corresponding bit in the IRQ0 register. */ |
| __O uint32_t INTREQSET13: 1; /*!< Writing 1 sets the corresponding bit in the IRQ0 register. */ |
| __O uint32_t INTREQSET14: 1; /*!< Writing 1 sets the corresponding bit in the IRQ0 register. */ |
| __O uint32_t INTREQSET15: 1; /*!< Writing 1 sets the corresponding bit in the IRQ0 register. */ |
| __O uint32_t INTREQSET16: 1; /*!< Writing 1 sets the corresponding bit in the IRQ0 register. */ |
| __O uint32_t INTREQSET17: 1; /*!< Writing 1 sets the corresponding bit in the IRQ0 register. */ |
| __O uint32_t INTREQSET18: 1; /*!< Writing 1 sets the corresponding bit in the IRQ0 register. */ |
| __O uint32_t INTREQSET19: 1; /*!< Writing 1 sets the corresponding bit in the IRQ0 register. */ |
| __O uint32_t INTREQSET20: 1; /*!< Writing 1 sets the corresponding bit in the IRQ0 register. */ |
| __O uint32_t INTREQSET21: 1; /*!< Writing 1 sets the corresponding bit in the IRQ0 register. */ |
| __O uint32_t INTREQSET22: 1; /*!< Writing 1 sets the corresponding bit in the IRQ0 register. */ |
| __O uint32_t INTREQSET23: 1; /*!< Writing 1 sets the corresponding bit in the IRQ0 register. */ |
| __O uint32_t INTREQSET24: 1; /*!< Writing 1 sets the corresponding bit in the IRQ0 register. */ |
| __O uint32_t INTREQSET25: 1; /*!< Writing 1 sets the corresponding bit in the IRQ0 register. */ |
| __O uint32_t INTREQSET26: 1; /*!< Writing 1 sets the corresponding bit in the IRQ0 register. */ |
| __O uint32_t INTREQSET27: 1; /*!< Writing 1 sets the corresponding bit in the IRQ0 register. */ |
| __O uint32_t INTREQSET28: 1; /*!< Writing 1 sets the corresponding bit in the IRQ0 register. */ |
| __O uint32_t INTREQSET29: 1; /*!< Writing 1 sets the corresponding bit in the IRQ0 register. */ |
| __O uint32_t INTREQSET30: 1; /*!< Writing 1 sets the corresponding bit in the IRQ0 register. */ |
| __O uint32_t INTREQSET31: 1; /*!< Writing 1 sets the corresponding bit in the IRQ0 register. */ |
| } IRQ0SET_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __O uint32_t IRQ0CLR; /*!< Clear bits in IRQ0 */ |
| |
| struct { |
| __O uint32_t INTREQCLR0 : 1; /*!< Writing 1 clears the corresponding bit in the IRQ0 register. */ |
| __O uint32_t INTREQCLR1 : 1; /*!< Writing 1 clears the corresponding bit in the IRQ0 register. */ |
| __O uint32_t INTREQCLR2 : 1; /*!< Writing 1 clears the corresponding bit in the IRQ0 register. */ |
| __O uint32_t INTREQCLR3 : 1; /*!< Writing 1 clears the corresponding bit in the IRQ0 register. */ |
| __O uint32_t INTREQCLR4 : 1; /*!< Writing 1 clears the corresponding bit in the IRQ0 register. */ |
| __O uint32_t INTREQCLR5 : 1; /*!< Writing 1 clears the corresponding bit in the IRQ0 register. */ |
| __O uint32_t INTREQCLR6 : 1; /*!< Writing 1 clears the corresponding bit in the IRQ0 register. */ |
| __O uint32_t INTREQCLR7 : 1; /*!< Writing 1 clears the corresponding bit in the IRQ0 register. */ |
| __O uint32_t INTREQCLR8 : 1; /*!< Writing 1 clears the corresponding bit in the IRQ0 register. */ |
| __O uint32_t INTREQCLR9 : 1; /*!< Writing 1 clears the corresponding bit in the IRQ0 register. */ |
| __O uint32_t INTREQCLR10: 1; /*!< Writing 1 clears the corresponding bit in the IRQ0 register. */ |
| __O uint32_t INTREQCLR11: 1; /*!< Writing 1 clears the corresponding bit in the IRQ0 register. */ |
| __O uint32_t INTREQCLR12: 1; /*!< Writing 1 clears the corresponding bit in the IRQ0 register. */ |
| __O uint32_t INTREQCLR13: 1; /*!< Writing 1 clears the corresponding bit in the IRQ0 register. */ |
| __O uint32_t INTREQCLR14: 1; /*!< Writing 1 clears the corresponding bit in the IRQ0 register. */ |
| __O uint32_t INTREQCLR15: 1; /*!< Writing 1 clears the corresponding bit in the IRQ0 register. */ |
| __O uint32_t INTREQCLR16: 1; /*!< Writing 1 clears the corresponding bit in the IRQ0 register. */ |
| __O uint32_t INTREQCLR17: 1; /*!< Writing 1 clears the corresponding bit in the IRQ0 register. */ |
| __O uint32_t INTREQCLR18: 1; /*!< Writing 1 clears the corresponding bit in the IRQ0 register. */ |
| __O uint32_t INTREQCLR19: 1; /*!< Writing 1 clears the corresponding bit in the IRQ0 register. */ |
| __O uint32_t INTREQCLR20: 1; /*!< Writing 1 clears the corresponding bit in the IRQ0 register. */ |
| __O uint32_t INTREQCLR21: 1; /*!< Writing 1 clears the corresponding bit in the IRQ0 register. */ |
| __O uint32_t INTREQCLR22: 1; /*!< Writing 1 clears the corresponding bit in the IRQ0 register. */ |
| __O uint32_t INTREQCLR23: 1; /*!< Writing 1 clears the corresponding bit in the IRQ0 register. */ |
| __O uint32_t INTREQCLR24: 1; /*!< Writing 1 clears the corresponding bit in the IRQ0 register. */ |
| __O uint32_t INTREQCLR25: 1; /*!< Writing 1 clears the corresponding bit in the IRQ0 register. */ |
| __O uint32_t INTREQCLR26: 1; /*!< Writing 1 clears the corresponding bit in the IRQ0 register. */ |
| __O uint32_t INTREQCLR27: 1; /*!< Writing 1 clears the corresponding bit in the IRQ0 register. */ |
| __O uint32_t INTREQCLR28: 1; /*!< Writing 1 clears the corresponding bit in the IRQ0 register. */ |
| __O uint32_t INTREQCLR29: 1; /*!< Writing 1 clears the corresponding bit in the IRQ0 register. */ |
| __O uint32_t INTREQCLR30: 1; /*!< Writing 1 clears the corresponding bit in the IRQ0 register. */ |
| __O uint32_t INTREQCLR31: 1; /*!< Writing 1 clears the corresponding bit in the IRQ0 register. */ |
| } IRQ0CLR_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED0; |
| |
| union { |
| __IO uint32_t IRQ1; /*!< Interrupt request register for the Cortex-M4 1 CPU. */ |
| |
| struct { |
| __IO uint32_t INTREQ0 : 1; /*!< If any bit is set, an interrupt request is sent to the Cortex-M4 |
| 0 interrupt controller. */ |
| __IO uint32_t INTREQ1 : 1; /*!< If any bit is set, an interrupt request is sent to the Cortex-M4 |
| 0 interrupt controller. */ |
| __IO uint32_t INTREQ2 : 1; /*!< If any bit is set, an interrupt request is sent to the Cortex-M4 |
| 0 interrupt controller. */ |
| __IO uint32_t INTREQ3 : 1; /*!< If any bit is set, an interrupt request is sent to the Cortex-M4 |
| 0 interrupt controller. */ |
| __IO uint32_t INTREQ4 : 1; /*!< If any bit is set, an interrupt request is sent to the Cortex-M4 |
| 0 interrupt controller. */ |
| __IO uint32_t INTREQ5 : 1; /*!< If any bit is set, an interrupt request is sent to the Cortex-M4 |
| 0 interrupt controller. */ |
| __IO uint32_t INTREQ6 : 1; /*!< If any bit is set, an interrupt request is sent to the Cortex-M4 |
| 0 interrupt controller. */ |
| __IO uint32_t INTREQ7 : 1; /*!< If any bit is set, an interrupt request is sent to the Cortex-M4 |
| 0 interrupt controller. */ |
| __IO uint32_t INTREQ8 : 1; /*!< If any bit is set, an interrupt request is sent to the Cortex-M4 |
| 0 interrupt controller. */ |
| __IO uint32_t INTREQ9 : 1; /*!< If any bit is set, an interrupt request is sent to the Cortex-M4 |
| 0 interrupt controller. */ |
| __IO uint32_t INTREQ10 : 1; /*!< If any bit is set, an interrupt request is sent to the Cortex-M4 |
| 0 interrupt controller. */ |
| __IO uint32_t INTREQ11 : 1; /*!< If any bit is set, an interrupt request is sent to the Cortex-M4 |
| 0 interrupt controller. */ |
| __IO uint32_t INTREQ12 : 1; /*!< If any bit is set, an interrupt request is sent to the Cortex-M4 |
| 0 interrupt controller. */ |
| __IO uint32_t INTREQ13 : 1; /*!< If any bit is set, an interrupt request is sent to the Cortex-M4 |
| 0 interrupt controller. */ |
| __IO uint32_t INTREQ14 : 1; /*!< If any bit is set, an interrupt request is sent to the Cortex-M4 |
| 0 interrupt controller. */ |
| __IO uint32_t INTREQ15 : 1; /*!< If any bit is set, an interrupt request is sent to the Cortex-M4 |
| 0 interrupt controller. */ |
| __IO uint32_t INTREQ16 : 1; /*!< If any bit is set, an interrupt request is sent to the Cortex-M4 |
| 0 interrupt controller. */ |
| __IO uint32_t INTREQ17 : 1; /*!< If any bit is set, an interrupt request is sent to the Cortex-M4 |
| 0 interrupt controller. */ |
| __IO uint32_t INTREQ18 : 1; /*!< If any bit is set, an interrupt request is sent to the Cortex-M4 |
| 0 interrupt controller. */ |
| __IO uint32_t INTREQ19 : 1; /*!< If any bit is set, an interrupt request is sent to the Cortex-M4 |
| 0 interrupt controller. */ |
| __IO uint32_t INTREQ20 : 1; /*!< If any bit is set, an interrupt request is sent to the Cortex-M4 |
| 0 interrupt controller. */ |
| __IO uint32_t INTREQ21 : 1; /*!< If any bit is set, an interrupt request is sent to the Cortex-M4 |
| 0 interrupt controller. */ |
| __IO uint32_t INTREQ22 : 1; /*!< If any bit is set, an interrupt request is sent to the Cortex-M4 |
| 0 interrupt controller. */ |
| __IO uint32_t INTREQ23 : 1; /*!< If any bit is set, an interrupt request is sent to the Cortex-M4 |
| 0 interrupt controller. */ |
| __IO uint32_t INTREQ24 : 1; /*!< If any bit is set, an interrupt request is sent to the Cortex-M4 |
| 0 interrupt controller. */ |
| __IO uint32_t INTREQ25 : 1; /*!< If any bit is set, an interrupt request is sent to the Cortex-M4 |
| 0 interrupt controller. */ |
| __IO uint32_t INTREQ26 : 1; /*!< If any bit is set, an interrupt request is sent to the Cortex-M4 |
| 0 interrupt controller. */ |
| __IO uint32_t INTREQ27 : 1; /*!< If any bit is set, an interrupt request is sent to the Cortex-M4 |
| 0 interrupt controller. */ |
| __IO uint32_t INTREQ28 : 1; /*!< If any bit is set, an interrupt request is sent to the Cortex-M4 |
| 0 interrupt controller. */ |
| __IO uint32_t INTREQ29 : 1; /*!< If any bit is set, an interrupt request is sent to the Cortex-M4 |
| 0 interrupt controller. */ |
| __IO uint32_t INTREQ30 : 1; /*!< If any bit is set, an interrupt request is sent to the Cortex-M4 |
| 0 interrupt controller. */ |
| __IO uint32_t INTREQ31 : 1; /*!< If any bit is set, an interrupt request is sent to the Cortex-M4 |
| 0 interrupt controller. */ |
| } IRQ1_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __O uint32_t IRQ1SET; /*!< Set bits in IRQ1 */ |
| |
| struct { |
| __O uint32_t INTREQSET0 : 1; /*!< Writing 1 sets the corresponding bit in the IRQ1 register. */ |
| __O uint32_t INTREQSET1 : 1; /*!< Writing 1 sets the corresponding bit in the IRQ1 register. */ |
| __O uint32_t INTREQSET2 : 1; /*!< Writing 1 sets the corresponding bit in the IRQ1 register. */ |
| __O uint32_t INTREQSET3 : 1; /*!< Writing 1 sets the corresponding bit in the IRQ1 register. */ |
| __O uint32_t INTREQSET4 : 1; /*!< Writing 1 sets the corresponding bit in the IRQ1 register. */ |
| __O uint32_t INTREQSET5 : 1; /*!< Writing 1 sets the corresponding bit in the IRQ1 register. */ |
| __O uint32_t INTREQSET6 : 1; /*!< Writing 1 sets the corresponding bit in the IRQ1 register. */ |
| __O uint32_t INTREQSET7 : 1; /*!< Writing 1 sets the corresponding bit in the IRQ1 register. */ |
| __O uint32_t INTREQSET8 : 1; /*!< Writing 1 sets the corresponding bit in the IRQ1 register. */ |
| __O uint32_t INTREQSET9 : 1; /*!< Writing 1 sets the corresponding bit in the IRQ1 register. */ |
| __O uint32_t INTREQSET10: 1; /*!< Writing 1 sets the corresponding bit in the IRQ1 register. */ |
| __O uint32_t INTREQSET11: 1; /*!< Writing 1 sets the corresponding bit in the IRQ1 register. */ |
| __O uint32_t INTREQSET12: 1; /*!< Writing 1 sets the corresponding bit in the IRQ1 register. */ |
| __O uint32_t INTREQSET13: 1; /*!< Writing 1 sets the corresponding bit in the IRQ1 register. */ |
| __O uint32_t INTREQSET14: 1; /*!< Writing 1 sets the corresponding bit in the IRQ1 register. */ |
| __O uint32_t INTREQSET15: 1; /*!< Writing 1 sets the corresponding bit in the IRQ1 register. */ |
| __O uint32_t INTREQSET16: 1; /*!< Writing 1 sets the corresponding bit in the IRQ1 register. */ |
| __O uint32_t INTREQSET17: 1; /*!< Writing 1 sets the corresponding bit in the IRQ1 register. */ |
| __O uint32_t INTREQSET18: 1; /*!< Writing 1 sets the corresponding bit in the IRQ1 register. */ |
| __O uint32_t INTREQSET19: 1; /*!< Writing 1 sets the corresponding bit in the IRQ1 register. */ |
| __O uint32_t INTREQSET20: 1; /*!< Writing 1 sets the corresponding bit in the IRQ1 register. */ |
| __O uint32_t INTREQSET21: 1; /*!< Writing 1 sets the corresponding bit in the IRQ1 register. */ |
| __O uint32_t INTREQSET22: 1; /*!< Writing 1 sets the corresponding bit in the IRQ1 register. */ |
| __O uint32_t INTREQSET23: 1; /*!< Writing 1 sets the corresponding bit in the IRQ1 register. */ |
| __O uint32_t INTREQSET24: 1; /*!< Writing 1 sets the corresponding bit in the IRQ1 register. */ |
| __O uint32_t INTREQSET25: 1; /*!< Writing 1 sets the corresponding bit in the IRQ1 register. */ |
| __O uint32_t INTREQSET26: 1; /*!< Writing 1 sets the corresponding bit in the IRQ1 register. */ |
| __O uint32_t INTREQSET27: 1; /*!< Writing 1 sets the corresponding bit in the IRQ1 register. */ |
| __O uint32_t INTREQSET28: 1; /*!< Writing 1 sets the corresponding bit in the IRQ1 register. */ |
| __O uint32_t INTREQSET29: 1; /*!< Writing 1 sets the corresponding bit in the IRQ1 register. */ |
| __O uint32_t INTREQSET30: 1; /*!< Writing 1 sets the corresponding bit in the IRQ1 register. */ |
| __O uint32_t INTREQSET31: 1; /*!< Writing 1 sets the corresponding bit in the IRQ1 register. */ |
| } IRQ1SET_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __O uint32_t IRQ1CLR; /*!< Clear bits in IRQ1 */ |
| |
| struct { |
| __O uint32_t INTREQCLR0 : 1; /*!< Writing 1 clears the corresponding bit in the IRQ1 register. */ |
| __O uint32_t INTREQCLR1 : 1; /*!< Writing 1 clears the corresponding bit in the IRQ1 register. */ |
| __O uint32_t INTREQCLR2 : 1; /*!< Writing 1 clears the corresponding bit in the IRQ1 register. */ |
| __O uint32_t INTREQCLR3 : 1; /*!< Writing 1 clears the corresponding bit in the IRQ1 register. */ |
| __O uint32_t INTREQCLR4 : 1; /*!< Writing 1 clears the corresponding bit in the IRQ1 register. */ |
| __O uint32_t INTREQCLR5 : 1; /*!< Writing 1 clears the corresponding bit in the IRQ1 register. */ |
| __O uint32_t INTREQCLR6 : 1; /*!< Writing 1 clears the corresponding bit in the IRQ1 register. */ |
| __O uint32_t INTREQCLR7 : 1; /*!< Writing 1 clears the corresponding bit in the IRQ1 register. */ |
| __O uint32_t INTREQCLR8 : 1; /*!< Writing 1 clears the corresponding bit in the IRQ1 register. */ |
| __O uint32_t INTREQCLR9 : 1; /*!< Writing 1 clears the corresponding bit in the IRQ1 register. */ |
| __O uint32_t INTREQCLR10: 1; /*!< Writing 1 clears the corresponding bit in the IRQ1 register. */ |
| __O uint32_t INTREQCLR11: 1; /*!< Writing 1 clears the corresponding bit in the IRQ1 register. */ |
| __O uint32_t INTREQCLR12: 1; /*!< Writing 1 clears the corresponding bit in the IRQ1 register. */ |
| __O uint32_t INTREQCLR13: 1; /*!< Writing 1 clears the corresponding bit in the IRQ1 register. */ |
| __O uint32_t INTREQCLR14: 1; /*!< Writing 1 clears the corresponding bit in the IRQ1 register. */ |
| __O uint32_t INTREQCLR15: 1; /*!< Writing 1 clears the corresponding bit in the IRQ1 register. */ |
| __O uint32_t INTREQCLR16: 1; /*!< Writing 1 clears the corresponding bit in the IRQ1 register. */ |
| __O uint32_t INTREQCLR17: 1; /*!< Writing 1 clears the corresponding bit in the IRQ1 register. */ |
| __O uint32_t INTREQCLR18: 1; /*!< Writing 1 clears the corresponding bit in the IRQ1 register. */ |
| __O uint32_t INTREQCLR19: 1; /*!< Writing 1 clears the corresponding bit in the IRQ1 register. */ |
| __O uint32_t INTREQCLR20: 1; /*!< Writing 1 clears the corresponding bit in the IRQ1 register. */ |
| __O uint32_t INTREQCLR21: 1; /*!< Writing 1 clears the corresponding bit in the IRQ1 register. */ |
| __O uint32_t INTREQCLR22: 1; /*!< Writing 1 clears the corresponding bit in the IRQ1 register. */ |
| __O uint32_t INTREQCLR23: 1; /*!< Writing 1 clears the corresponding bit in the IRQ1 register. */ |
| __O uint32_t INTREQCLR24: 1; /*!< Writing 1 clears the corresponding bit in the IRQ1 register. */ |
| __O uint32_t INTREQCLR25: 1; /*!< Writing 1 clears the corresponding bit in the IRQ1 register. */ |
| __O uint32_t INTREQCLR26: 1; /*!< Writing 1 clears the corresponding bit in the IRQ1 register. */ |
| __O uint32_t INTREQCLR27: 1; /*!< Writing 1 clears the corresponding bit in the IRQ1 register. */ |
| __O uint32_t INTREQCLR28: 1; /*!< Writing 1 clears the corresponding bit in the IRQ1 register. */ |
| __O uint32_t INTREQCLR29: 1; /*!< Writing 1 clears the corresponding bit in the IRQ1 register. */ |
| __O uint32_t INTREQCLR30: 1; /*!< Writing 1 clears the corresponding bit in the IRQ1 register. */ |
| __O uint32_t INTREQCLR31: 1; /*!< Writing 1 clears the corresponding bit in the IRQ1 register. */ |
| } IRQ1CLR_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED1[55]; |
| |
| union { |
| __IO uint32_t MUTEX; /*!< Mutual exclusion register */ |
| |
| struct { |
| __IO uint32_t EX : 1; /*!< Cleared when read, set when written. This register provides |
| an Inter-Processor Communication handshake. When read for any |
| reason, the current value will be returned and the bit will |
| be cleared. The bit will be set again following any write. */ |
| } MUTEX_b; /*!< BitSize */ |
| }; |
| } u_mailbox_Type; |
| |
| |
| /* ================================================================================ */ |
| /* ================ u_adc ================ */ |
| /* ================================================================================ */ |
| |
| |
| /** |
| * @brief This is the description of component adc It is General Purpose ADC. More details will follow. (u_adc) |
| */ |
| |
| typedef struct { /*!< u_adc Structure */ |
| |
| union { |
| __IO uint32_t CTRL; /*!< ADC Control register. Contains the clock divide value, resolution |
| selection, sampling time selection, and mode controls. */ |
| |
| struct { |
| __IO uint32_t CLKDIV : 8; /*!< In synchronous mode only, the system clock is divided by this |
| value plus one to produce the clock for the ADC converter, which |
| should be less than or equal to 4 MHz. (default value base on |
| 32MHz system clock) Typically, software should program the smallest |
| value in this field that yields this maximum clock rate or slightly |
| less, but in certain cases (such as a high-impedance analog |
| source) a slower clock may be desirable. Remark: This field |
| is ignored in the asynchronous operating mode. */ |
| __IO uint32_t ASYNMODE : 1; /*!< Select clock mode. 0 Synchronous mode. The ADC clock is derived |
| from the system clock based on the divide value selected in |
| the CLKDIV field. The ADC clock will be started in a controlled |
| fashion in response to a trigger to eliminate any uncertainty |
| in the launching of an ADC conversion in response to any synchronous |
| (on-chip) trigger. In Synchronous mode with the SYNCBYPASS bit |
| (in a sequence control register) set, sampling of the ADC input |
| and start of conversion will initiate 2 system clocks after |
| the l */ |
| __IO uint32_t RESOL : 2; /*!< The number of bits of ADC resolution. Accuracy can be reduced |
| to achieve higher conversion rates. A single conversion (including |
| one conversion in a burst or sequence) requires the selected |
| number of bits of resolution plus 3 ADC clocks. Remark: This |
| field must only be altered when the ADC is fully idle. Changing |
| it during any kind of ADC operation may have unpredictable results. |
| Remark: ADC clock frequencies for various resolutions must not |
| exceed: - 5x the system clock rate for 12-bit resolution - 4.3x |
| t */ |
| __IO uint32_t RESOL_MASK_DIS: 1; /*!< According RESOL bit LSB bits are automatickly masked if RESOL_MASK_DIS |
| = 0. If RESOL_MASK_DIS = 1, the 12bits comming from ADC are |
| directly connect to register RESULT */ |
| __IO uint32_t TSAMP : 3; /*!< Sample Time. The default sampling period (TSAMP = 000 ) at the |
| start of each conversion is 2.5 ADC clock periods. Depending |
| on a variety of factors, including operating conditions and |
| the output impedance of the analog source, longer sampling times |
| may be required. The TSAMP field specifies the number of additional |
| ADC clock cycles, from zero to seven, by which the sample period |
| will be extended. The total conversion time will increase by |
| the same number of clocks. 000 - The sample period will be the |
| defau */ |
| } CTRL_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t INSEL; /*!< Input Select. Allows selection input to ADC channel X. */ |
| |
| struct { |
| __IO uint32_t INSEL : 32; /*!< Input Select. Allows selection input to ADC channel X. */ |
| } INSEL_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t SEQA_CTRL; /*!< ADC Conversion Sequence-A control register: Controls triggering |
| and channel selection for conversion sequence-A. Also specifies |
| interrupt mode for sequence-A. */ |
| |
| struct { |
| __IO uint32_t CHANNELS : 8; /*!< Selects which one or more of the ADC channels will be sampled |
| and converted when this sequence is launched. A 1 in any bit |
| of this field will cause the corresponding channel to be included |
| in the conversion sequence, where bit 0 corresponds to channel |
| 0, bit 1 to channel 1 and so forth. When this conversion sequence |
| is triggered, either by a hardware trigger or via software command, |
| ADC conversions will be performed on each enabled channel, in |
| sequence, beginning with the lowest-ordered channel. Remark: |
| Th */ |
| uint32_t : 4; |
| __IO uint32_t TRIGGER : 6; /*!< Selects which of the available hardware trigger sources will |
| cause this conversion sequence to be initiated. Program the |
| trigger input number in this field. See 0 : PINT0 1 : PWM8 2 |
| : PWM9 3 : ARM TX EV Remark: In order to avoid generating a |
| spurious trigger, it is recommended writing to this field only |
| when SEQA_ENA (bit 31) is low. It is safe to change this field |
| and set bit 31 in the same write. */ |
| __IO uint32_t TRIGPOL : 1; /*!< Select the polarity of the selected input trigger for this conversion |
| sequence. Remark: In order to avoid generating a spurious trigger, |
| it is recommended writing to this field only when SEQA_ENA (bit |
| 31) is low. It is safe to change this field and set bit 31 in |
| the same write. 0 Negative edge. A negative edge launches the |
| conversion sequence on the selected trigger input. 1 Positive |
| edge. A positive edge launches the conversion sequence on the |
| selected trigger input. */ |
| __IO uint32_t SYNCBYPASS : 1; /*!< Setting this bit allows the hardware trigger input to bypass |
| synchronization flip-flop stages and therefore shorten the time |
| between the trigger input signal and the start of a conversion. |
| There are slightly different criteria for whether or not this |
| bit can be set depending on the clock operating mode: Synchronous |
| mode (the ASYNMODE in the CTRL register = 0): Synchronization |
| may be bypassed (this bit may be set) if the selected trigger |
| source is already synchronous with the main system clock (eg. |
| coming f */ |
| uint32_t : 5; |
| __IO uint32_t START_BEHAVIOUR: 1; /*!< the Start behavior used on gpadc, writing 0 for repeat start |
| after each inselection changed, writing 1 for continuous start |
| Remark: with 1 the word rate is divided by two. */ |
| __O uint32_t START : 1; /*!< Writing a 1 to this field will launch one pass through this |
| conversion sequence. The behavior will be identical to a sequence |
| triggered by a hardware trigger. Do not write 1 to this bit |
| if the BURST bit is set. Remark: This bit is only set to a 1 |
| momentarily when written to launch a conversion sequence. It |
| will consequently always read back as a zero. */ |
| __IO uint32_t BURST : 1; /*!< Writing a 1 to this bit will cause this conversion sequence |
| to be continuously cycled through. Other sequence A triggers |
| will be ignored while this bit is set. Repeated conversions |
| can be halted by clearing this bit. The sequence currently in |
| progress will be completed before conversions are terminated. |
| Note that a new sequence could begin just before BURST is cleared. */ |
| __IO uint32_t SINGLESTEP : 1; /*!< When this bit is set, a hardware trigger or a write to the START |
| bit will launch a single conversion on the next channel in the |
| sequence instead of the default response of launching an entire |
| sequence of conversions. Once all of the channels comprising |
| a sequence have been converted, a subsequent trigger will repeat |
| the sequence beginning with the first enabled channel. Interrupt |
| generation will still occur either after each individual conversion |
| or at the end of the entire sequence, depending on the state */ |
| __IO uint32_t LOWPRIO : 1; /*!< Set priority for sequence A. 0 Low priority. Any B trigger which |
| occurs while an A conversion sequence is active will be ignored |
| and lost. 1 High priority. Setting this bit to a 1 will permit |
| any enabled B sequence trigger (including a B sequence software |
| start) to immediately interrupt sequence A and launch a B sequence |
| in it s place. The conversion currently in progress will be |
| terminated. The A sequence that was interrupted will automatically |
| resume after the B sequence completes. The channel whose conv */ |
| __IO uint32_t MODE : 1; /*!< Indicates whether the primary method for retrieving conversion |
| results for this sequence will be accomplished via reading the |
| global data register (SEQA_GDAT) at the end of each conversion, |
| or the individual channel result registers at the end of the |
| entire sequence. Impacts when conversion-complete interrupt/DMA |
| trigger for sequence-A will be generated and which overrun conditions |
| contribute to an overrun interrupt as described below. 0 End |
| of conversion. The sequence A interrupt/DMA trigger will be |
| set a */ |
| __IO uint32_t SEQA_ENA : 1; /*!< Sequence Enable. In order to avoid spuriously triggering the |
| sequence, care should be taken to only set the SEQA_ENA bit |
| when the selected trigger input is in its INACTIVE state (as |
| defined by the TRIGPOL bit). If this condition is not met, the |
| sequence will be triggered immediately upon being enabled. Remark: |
| In order to avoid spuriously triggering the sequence, care should |
| be taken to only set the SEQA_ENA bit when the selected trigger |
| input is in its INACTIVE state (as defined by the TRIGPOL bit). |
| If th */ |
| } SEQA_CTRL_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t SEQB_CTRL; /*!< ADC Conversion Sequence-B Control register: Controls triggering |
| and channel selection for conversion sequence-B. Also specifies |
| interrupt mode for sequence-B. */ |
| |
| struct { |
| __IO uint32_t CHANNELS : 8; /*!< Selects which one or more of the ADC channels will be sampled |
| and converted when this sequence is launched. A 1 in any bit |
| of this field will cause the corresponding channel to be included |
| in the conversion sequence, where bit 0 corresponds to channel |
| 0, bit 1 to channel 1 and so forth. When this conversion sequence |
| is triggered, either by a hardware trigger or via software command, |
| ADC conversions will be performed on each enabled channel, in |
| sequence, beginning with the lowest-ordered channel. Remark: |
| Th */ |
| uint32_t : 4; |
| __IO uint32_t TRIGGER : 6; /*!< Selects which of the available hardware trigger sources will |
| cause this conversion sequence to be initiated. Program the |
| trigger input number in this field. See 0 : PINT0 1 : PWM8 2 |
| : PWM9 3 : ARM TX EV Remark: In order to avoid generating a |
| spurious trigger, it is recommended writing to this field only |
| when SEQB_ENA (bit 31) is low. It is safe to change this field |
| and set bit 31 in the same write. */ |
| __IO uint32_t TRIGPOL : 1; /*!< Select the polarity of the selected input trigger for this conversion |
| sequence. Remark: In order to avoid generating a spurious trigger, |
| it is recommended writing to this field only when SEQB_ENA (bit |
| 31) is low. It is safe to change this field and set bit 31 in |
| the same write. 0 Negative edge. A negative edge launches the |
| conversion sequence on the selected trigger input. 1 Positive |
| edge. A positive edge launches the conversion sequence on the |
| selected trigger input. */ |
| __IO uint32_t SYNCBYPASS : 1; /*!< Setting this bit allows the hardware trigger input to bypass |
| synchronization flip-flop stages and therefore shorten the time |
| between the trigger input signal and the start of a conversion. |
| There are slightly different criteria for whether or not this |
| bit can be set depending on the clock operating mode: Synchronous |
| mode (the ASYNMODE in the CTRL register = 0): Synchronization |
| may be bypassed (this bit may be set) if the selected trigger |
| source is already synchronous with the main system clock (eg. |
| coming f */ |
| uint32_t : 5; |
| __IO uint32_t START_BEHAVIOUR: 1; /*!< the Start behavior used on gpadc, writing 0 for repeat start |
| after each inselection changed, writing 1 for continuous start |
| Remark: with 1 the word rate is divided by two. */ |
| __O uint32_t START : 1; /*!< Writing a 1 to this field will launch one pass through this |
| conversion sequence. The behavior will be identical to a sequence |
| triggered by a hardware trigger. Do not write 1 to this bit |
| if the BURST bit is set. Remark: This bit is only set to a 1 |
| momentarily when written to launch a conversion sequence. It |
| will consequently always read back as a zero. */ |
| __IO uint32_t BURST : 1; /*!< Writing a 1 to this bit will cause this conversion sequence |
| to be continuously cycled through. Other sequence A triggers |
| will be ignored while this bit is set. Repeated conversions |
| can be halted by clearing this bit. The sequence currently in |
| progress will be completed before conversions are terminated. |
| Note that a new sequence could begin just before BURST is cleared. */ |
| __IO uint32_t SINGLESTEP : 1; /*!< When this bit is set, a hardware trigger or a write to the START |
| bit will launch a single conversion on the next channel in the |
| sequence instead of the default response of launching an entire |
| sequence of conversions. Once all of the channels comprising |
| a sequence have been converted, a subsequent trigger will repeat |
| the sequence beginning with the first enabled channel. Interrupt |
| generation will still occur either after each individual conversion |
| or at the end of the entire sequence, depending on the state */ |
| uint32_t : 1; |
| __IO uint32_t MODE : 1; /*!< Indicates whether the primary method for retrieving conversion |
| results for this sequence will be accomplished via reading the |
| global data register (SEQB_GDAT) at the end of each conversion, |
| or the individual channel result registers at the end of the |
| entire sequence. Impacts when conversion-complete interrupt/DMA |
| trigger for sequence-A will be generated and which overrun conditions |
| contribute to an overrun interrupt as described below. 0 End |
| of conversion. The sequence A interrupt/DMA trigger will be |
| set a */ |
| __IO uint32_t SEQB_ENA : 1; /*!< Sequence Enable. In order to avoid spuriously triggering the |
| sequence, care should be taken to only set the SEQB_ENA bit |
| when the selected trigger input is in its INACTIVE state (as |
| defined by the TRIGPOL bit). If this condition is not met, the |
| sequence will be triggered immediately upon being enabled. Remark: |
| In order to avoid spuriously triggering the sequence, care should |
| be taken to only set the SEQB_ENA bit when the selected trigger |
| input is in its INACTIVE state (as defined by the TRIGPOL bit). |
| If th */ |
| } SEQB_CTRL_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t SEQA_GDAT; /*!< ADC Sequence-A Global Data register. This register contains |
| the result of the most recent ADC conversion performed under |
| sequence-A. */ |
| |
| struct { |
| uint32_t : 4; |
| __I uint32_t RESULT : 12; /*!< This field contains the 12-bit ADC conversion result from the |
| most recent conversion performed under conversion sequence associated |
| with this register. The result is a binary fraction representing |
| the voltage on the currently-selected input channel as it falls |
| within the range of VREFP to VREFN. Zero in the field indicates |
| that the voltage on the input pin was less than, equal to, or |
| close to that on VREFN, while 0xFFF indicates that the voltage |
| on the input was close to, equal to, or greater than that on |
| */ |
| __I uint32_t THCMPRANGE : 2; /*!< Threshold Range Comparison result. 0x0 = In Range: The last |
| completed conversion was greater than or equal to the value |
| programmed into the designated LOW threshold register (THRn_LOW) |
| but less than or equal to the value programmed into the designated |
| HIGH threshold register (THRn_HIGH). 0x1 = Below Range: The |
| last completed conversion on was less than the value programmed |
| into the designated LOW threshold register (THRn_LOW). 0x2 = |
| Above Range: The last completed conversion was greater than |
| the value prog */ |
| __I uint32_t THCMPCROSS : 2; /*!< Threshold Crossing Comparison result. 0x0 = No threshold Crossing |
| detected: The most recent completed conversion on this channel |
| had the same relationship (above or below) to the threshold |
| value established by the designated LOW threshold register (THRn_LOW) |
| as did the previous conversion on this channel. 0x1 = Reserved. |
| 0x2 = Downward Threshold Crossing Detected. Indicates that a |
| threshold crossing in the downward direction has occurred - |
| i.e. the previous sample on this channel was above the threshold |
| va */ |
| uint32_t : 6; |
| __I uint32_t CHN : 4; /*!< These bits contain the channel from which the RESULT bits were |
| converted (e.g. 0000 identifies channel 0, 0001 channel 1, etc.). */ |
| __I uint32_t OVERRUN : 1; /*!< This bit is set if a new conversion result is loaded into the |
| RESULT field before a previous result has been read - i.e. while |
| the DATAVALID bit is set. This bit is cleared, along with the |
| DATAVALID bit, whenever this register is read. This bit will |
| contribute to an overrun interrupt/DMA trigger if the MODE bit |
| (in SEQA_CTRL) for the corresponding sequence is set to 0 (and |
| if the overrun interrupt is enabled). */ |
| __I uint32_t DATAVALID : 1; /*!< This bit is set to 1 at the end of each conversion when a new |
| result is loaded into the RESULT field. It is cleared whenever |
| this register is read. This bit will cause a conversion-complete |
| interrupt for the corresponding sequence if the MODE bit (in |
| SEQA_CTRL) for that sequence is set to 0 (and if the interrupt |
| is enabled). */ |
| } SEQA_GDAT_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t SEQB_GDAT; /*!< ADC Sequence-B Global Data register. This register contains |
| the result of the most recent ADC conversion performed under |
| sequence-B. */ |
| |
| struct { |
| uint32_t : 4; |
| __I uint32_t RESULT : 12; /*!< This field contains the 12-bit ADC conversion result from the |
| most recent conversion performed under conversion sequence associated |
| with this register. The result is a binary fraction representing |
| the voltage on the currently-selected input channel as it falls |
| within the range of VREFP to VREFN. Zero in the field indicates |
| that the voltage on the input pin was less than, equal to, or |
| close to that on VREFN, while 0xFFF indicates that the voltage |
| on the input was close to, equal to, or greater than that on |
| */ |
| __I uint32_t THCMPRANGE : 2; /*!< Threshold Range Comparison result. 0x0 = In Range: The last |
| completed conversion was greater than or equal to the value |
| programmed into the designated LOW threshold register (THRn_LOW) |
| but less than or equal to the value programmed into the designated |
| HIGH threshold register (THRn_HIGH). 0x1 = Below Range: The |
| last completed conversion on was less than the value programmed |
| into the designated LOW threshold register (THRn_LOW). 0x2 = |
| Above Range: The last completed conversion was greater than |
| the value prog */ |
| __I uint32_t THCMPCROSS : 2; /*!< Threshold Crossing Comparison result. 0x0 = No threshold Crossing |
| detected: The most recent completed conversion on this channel |
| had the same relationship (above or below) to the threshold |
| value established by the designated LOW threshold register (THRn_LOW) |
| as did the previous conversion on this channel. 0x1 = Reserved. |
| 0x2 = Downward Threshold Crossing Detected. Indicates that a |
| threshold crossing in the downward direction has occurred - |
| i.e. the previous sample on this channel was above the threshold |
| va */ |
| uint32_t : 6; |
| __I uint32_t CHN : 4; /*!< These bits contain the channel from which the RESULT bits were |
| converted (e.g. 0000 identifies channel 0, 0001 channel 1, etc.). */ |
| __I uint32_t OVERRUN : 1; /*!< This bit is set if a new conversion result is loaded into the |
| RESULT field before a previous result has been read - i.e. while |
| the DATAVALID bit is set. This bit is cleared, along with the |
| DATAVALID bit, whenever this register is read. This bit will |
| contribute to an overrun interrupt/DMA trigger if the MODE bit |
| (in SEQB_CTRL) for the corresponding sequence is set to 0 (and |
| if the overrun interrupt is enabled). */ |
| __I uint32_t DATAVALID : 1; /*!< This bit is set to 1 at the end of each conversion when a new |
| result is loaded into the RESULT field. It is cleared whenever |
| this register is read. This bit will cause a conversion-complete |
| interrupt for the corresponding sequence if the MODE bit (in |
| SEQB_CTRL) for that sequence is set to 0 (and if the interrupt |
| is enabled). */ |
| } SEQB_GDAT_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED0[2]; |
| |
| union { |
| __I uint32_t DAT[8]; /*!< ADC Channel X [0:7] Data register. This register contains the |
| result of the most recent conversion completed on channel X |
| [0:7] . */ |
| |
| struct { |
| uint32_t : 4; |
| __I uint32_t RESULT : 12; /*!< This field contains the 12-bit ADC conversion result from the |
| last conversion performed on this channel. This will be a binary |
| fraction representing the voltage on the AD0[n] pin, as it falls |
| within the range of VREFP to VREFN. Zero in the field indicates |
| that the voltage on the input pin was less than, equal to, or |
| close to that on VREFN, while 0xFFF indicates that the voltage |
| on the input was close to, equal to, or greater than that on |
| VREFP. */ |
| __I uint32_t THCMPRANGE : 2; /*!< Threshold Range Comparison result. 0x0 = In Range: The last |
| completed conversion was greater than or equal to the value |
| programmed into the designated LOW threshold register (THRn_LOW) |
| but less than or equal to the value programmed into the designated |
| HIGH threshold register (THRn_HIGH). 0x1 = Below Range: The |
| last completed conversion on was less than the value programmed |
| into the designated LOW threshold register (THRn_LOW). 0x2 = |
| Above Range: The last completed conversion was greater than |
| the value prog */ |
| __I uint32_t THCMPCROSS : 2; /*!< Threshold Crossing Comparison result. 0x0 = No threshold Crossing |
| detected: The most recent completed conversion on this channel |
| had the same relationship (above or below) to the threshold |
| value established by the designated LOW threshold register (THRn_LOW) |
| as did the previous conversion on this channel. 0x1 = Reserved. |
| 0x2 = Downward Threshold Crossing Detected. Indicates that a |
| threshold crossing in the downward direction has occurred - |
| i.e. the previous sample on this channel was above the threshold |
| va */ |
| uint32_t : 6; |
| __I uint32_t CHN : 4; /*!< This field is hard-coded to contain the channel number that |
| this particular register relates to (i.e. this field will contain |
| 0b0000 for the DAT0 register, 0b0001 for the DAT1 register, |
| etc) */ |
| __I uint32_t OVERRUN : 1; /*!< This bit will be set to a 1 if a new conversion on this channel |
| completes and overwrites the previous contents of the RESULT |
| field before it has been read - i.e. while the DONE bit is set. |
| This bit is cleared, along with the DONE bit, whenever this |
| register is read or when the data related to this channel is |
| read from either of the global SEQn_GDAT registers. This bit |
| (in any of the 12 registers) will cause an overrun interrupt/DMA |
| trigger to be asserted if the overrun interrupt is enabled. |
| Remark: While i */ |
| __I uint32_t DATAVALID : 1; /*!< This bit is set to 1 when an ADC conversion on this channel |
| completes. This bit is cleared whenever this register is read |
| or when the data related to this channel is read from either |
| of the global SEQn_GDAT registers. Remark: While it is allowed |
| to include the same channels in both conversion sequences, doing |
| so may cause erratic behavior of the DONE and OVERRUN bits in |
| the data registers associated with any of the channels that |
| are shared between the two sequences. Any erratic OVERRUN behavior |
| will also a */ |
| } DAT_b[8]; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED1[4]; |
| |
| union { |
| __IO uint32_t THR0_LOW; /*!< ADC Low Compare Threshold register 0: Contains the lower threshold |
| level for automatic threshold comparison for any channels linked |
| to threshold pair 0. */ |
| |
| struct { |
| uint32_t : 4; |
| __IO uint32_t THRLOW : 12; /*!< Low threshold value against which ADC results will be compared */ |
| } THR0_LOW_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t THR1_LOW; /*!< ADC Low Compare Threshold register 1: Contains the lower threshold |
| level for automatic threshold comparison for any channels linked |
| to threshold pair 1. */ |
| |
| struct { |
| uint32_t : 4; |
| __IO uint32_t THRLOW : 12; /*!< Low threshold value against which ADC results will be compared */ |
| } THR1_LOW_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t THR0_HIGH; /*!< ADC High Compare Threshold register 0: Contains the upper threshold |
| level for automatic threshold comparison for any channels linked |
| to threshold pair 0. */ |
| |
| struct { |
| uint32_t : 4; |
| __IO uint32_t THRHIGH : 12; /*!< High threshold value against which ADC results will be compared */ |
| } THR0_HIGH_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t THR1_HIGH; /*!< ADC High Compare Threshold register 1: Contains the upper threshold |
| level for automatic threshold comparison for any channels linked |
| to threshold pair 1. */ |
| |
| struct { |
| uint32_t : 4; |
| __IO uint32_t THRHIGH : 12; /*!< High threshold value against which ADC results will be compared */ |
| } THR1_HIGH_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t CHAN_THRSEL; /*!< ADC Channel-Threshold Select register. Specifies which set of |
| threshold compare registers are to be used for each channel */ |
| |
| struct { |
| __IO uint32_t CH0_THRSEL : 1; /*!< Threshold select for channel 0. 0 Threshold 0. Results for this |
| channel will be compared against the threshold levels indicated |
| in the THR0_LOW and THR0_HIGH registers. 1 Threshold 1. Results |
| for this channel will be compared against the threshold levels |
| indicated in the THR1_LOW and THR1_HIGH registers. */ |
| __IO uint32_t CH1_THRSEL : 1; /*!< Threshold select for channel 1. See description for channel |
| 0. */ |
| __IO uint32_t CH2_THRSEL : 1; /*!< Threshold select for channel 2. See description for channel |
| 0. */ |
| __IO uint32_t CH3_THRSEL : 1; /*!< Threshold select for channel 3. See description for channel |
| 0. */ |
| __IO uint32_t CH4_THRSEL : 1; /*!< Threshold select for channel 4. See description for channel |
| 0. */ |
| __IO uint32_t CH5_THRSEL : 1; /*!< Threshold select for channel 5. See description for channel |
| 0. */ |
| __IO uint32_t CH6_THRSEL : 1; /*!< Threshold select for channel 6. See description for channel |
| 0. */ |
| __IO uint32_t CH7_THRSEL : 1; /*!< Threshold select for channel 7. See description for channel |
| 0. */ |
| } CHAN_THRSEL_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t INTEN; /*!< ADC Interrupt Enable register. This register contains enable |
| bits that enable the sequence-A, sequence-B, threshold compare |
| and data overrun interrupts to be generated. */ |
| |
| struct { |
| __IO uint32_t SEQA_INTEN : 1; /*!< Sequence A interrupt enable. 0 Disabled. The sequence A interrupt/DMA |
| trigger is disabled. 1 Enabled. The sequence A interrupt/DMA |
| trigger is enabled and will be asserted either upon completion |
| of each individual conversion performed as part of sequence |
| A, or upon completion of the entire A sequence of conversions, |
| depending on the MODE bit in the SEQA_CTRL register. */ |
| __IO uint32_t SEQB_INTEN : 1; /*!< Sequence B interrupt enable. 0 Disabled. The sequence B interrupt/DMA |
| trigger is disabled. 1 Enabled. The sequence B interrupt/DMA |
| trigger is enabled and will be asserted either upon completion |
| of each individual conversion performed as part of sequence |
| B, or upon completion of the entire B sequence of conversions, |
| depending on the MODE bit in the SEQB_CTRL register. */ |
| __IO uint32_t OVR_INTEN : 1; /*!< Overrun interrupt enable. 0 Disabled. The overrun interrupt |
| is disabled. 1 Enabled. The overrun interrupt is enabled. Detection |
| of an overrun condition on any of the 12 channel data registers |
| will cause an overrun interrupt/DMA trigger. In addition, if |
| the MODE bit for a particular sequence is 0, then an overrun |
| in the global data register for that sequence will also cause |
| this interrupt/DMA trigger to be asserted. */ |
| __IO uint32_t ADCMPINTEN0: 2; /*!< Threshold comparison interrupt enable for channel 0. 0x0 Disabled. |
| 0x1 Outside threshold. 0x2 Crossing threshold. 0x3 Reserved */ |
| __IO uint32_t ADCMPINTEN1: 2; /*!< Channel 1 threshold comparison interrupt enable. See description |
| for channel 0. */ |
| __IO uint32_t ADCMPINTEN2: 2; /*!< Channel 2 threshold comparison interrupt enable. See description |
| for channel 0. */ |
| __IO uint32_t ADCMPINTEN3: 2; /*!< Channel 3 threshold comparison interrupt enable. See description |
| for channel 0. */ |
| __IO uint32_t ADCMPINTEN4: 2; /*!< Channel 4 threshold comparison interrupt enable. See description |
| for channel 0. */ |
| __IO uint32_t ADCMPINTEN5: 2; /*!< Channel 5 threshold comparison interrupt enable. See description |
| for channel 0. */ |
| __IO uint32_t ADCMPINTEN6: 2; /*!< Channel 6 threshold comparison interrupt enable. See description |
| for channel 0. */ |
| __IO uint32_t ADCMPINTEN7: 2; /*!< Channel 7 threshold comparison interrupt enable. See description |
| for channel 0. */ |
| } INTEN_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t FLAGS; /*!< ADC Flags register. Contains the four interrupt/DMA trigger |
| flags and the individual component overrun and threshold-compare |
| flags. (The overrun bits replicate information stored in the |
| result registers). */ |
| |
| struct { |
| __I uint32_t THCMP0 : 1; /*!< Threshold comparison event on Channel 0. Set to 1 upon either |
| an out-of-range result or a threshold-crossing result if enabled |
| to do so in the INTEN register. This bit is cleared by writing |
| a 1. */ |
| __I uint32_t THCMP1 : 1; /*!< Threshold comparison event on Channel 1. See description for |
| channel 0. */ |
| __I uint32_t THCMP2 : 1; /*!< Threshold comparison event on Channel 2. See description for |
| channel 0. */ |
| __I uint32_t THCMP3 : 1; /*!< Threshold comparison event on Channel 3. See description for |
| channel 0. */ |
| __I uint32_t THCMP4 : 1; /*!< Threshold comparison event on Channel 4. See description for |
| channel 0. */ |
| __I uint32_t THCMP5 : 1; /*!< Threshold comparison event on Channel 5. See description for |
| channel 0. */ |
| __I uint32_t THCMP6 : 1; /*!< Threshold comparison event on Channel 6. See description for |
| channel 0. */ |
| __I uint32_t THCMP7 : 1; /*!< Threshold comparison event on Channel 7. See description for |
| channel 0. */ |
| uint32_t : 4; |
| __I uint32_t OVERRUN0 : 1; /*!< Mirrors the OVERRRUN status flag from the result register for |
| ADC channel 0 */ |
| __I uint32_t OVERRUN1 : 1; /*!< Mirrors the OVERRRUN status flag from the result register for |
| ADC channel 1 */ |
| __I uint32_t OVERRUN2 : 1; /*!< Mirrors the OVERRRUN status flag from the result register for |
| ADC channel 2 */ |
| __I uint32_t OVERRUN3 : 1; /*!< Mirrors the OVERRRUN status flag from the result register for |
| ADC channel 3 */ |
| __I uint32_t OVERRUN4 : 1; /*!< Mirrors the OVERRRUN status flag from the result register for |
| ADC channel 4 */ |
| __I uint32_t OVERRUN5 : 1; /*!< Mirrors the OVERRRUN status flag from the result register for |
| ADC channel 5 */ |
| __I uint32_t OVERRUN6 : 1; /*!< Mirrors the OVERRRUN status flag from the result register for |
| ADC channel 6 */ |
| __I uint32_t OVERRUN7 : 1; /*!< Mirrors the OVERRRUN status flag from the result register for |
| ADC channel 7 */ |
| uint32_t : 4; |
| __I uint32_t SEQA_OVR : 1; /*!< Mirrors the global OVERRUN status flag in the SEQA_GDAT register */ |
| __I uint32_t SEQB_OVR : 1; /*!< Mirrors the global OVERRUN status flag in the SEQB_GDAT register */ |
| uint32_t : 2; |
| __I uint32_t SEQA_INT : 1; /*!< Sequence A interrupt/DMA trigger. If the MODE bit in the SEQA_CTRL |
| register is 0, this flag will mirror the DATAVALID bit in the |
| sequence A global data register (SEQA_GDAT), which is set at |
| the end of every ADC conversion performed as part of sequence |
| A. It will be cleared automatically when the SEQA_GDAT register |
| is read. If the MODE bit in the SEQA_CTRL register is 1, this |
| flag will be set upon completion of an entire A sequence. In |
| this case it must be cleared by writing a 1 to this SEQA_INT |
| bit. This i */ |
| __I uint32_t SEQB_INT : 1; /*!< Sequence A interrupt/DMA trigger. If the MODE bit in the SEQB_CTRL |
| register is 0, this flag will mirror the DATAVALID bit in the |
| sequence A global data register (SEQB_GDAT), which is set at |
| the end of every ADC conversion performed as part of sequence |
| B. It will be cleared automatically when the SEQB_GDAT register |
| is read. If the MODE bit in the SEQB_CTRL register is 1, this |
| flag will be set upon completion of an entire B sequence. In |
| this case it must be cleared by writing a 1 to this SEQB_INT |
| bit. This i */ |
| __I uint32_t THCMP_INT : 1; /*!< Threshold Comparison Interrupt. This bit will be set if any |
| of the THCMP flags in the lower bits of this register are set |
| to 1 (due to an enabled out-of-range or threshold-crossing event |
| on any channel). Each type of threshold comparison interrupt |
| on each channel must be individually enabled in the INTEN register |
| to cause this interrupt. This bit will be cleared when all of |
| the individual threshold flags are cleared via writing 1s to |
| those bits. */ |
| __I uint32_t OVR_INT : 1; /*!< Overrun Interrupt flag. Any overrun bit in any of the individual |
| channel data registers will cause this interrupt. In addition, |
| if the MODE bit in either of the SEQn_CTRL registers is 0 then |
| the OVERRUN bit in the corresponding SEQn_GDAT register will |
| also cause this interrupt. This interrupt must be enabled in |
| the INTEN register. This bit will be cleared when all of the |
| individual overrun bits have been cleared via reading the corresponding |
| data registers. */ |
| } FLAGS_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t STARTUP; /*!< ADC Startup register (typically only used by the ADC API). */ |
| |
| struct { |
| __IO uint32_t ADC_ENA : 1; /*!< ADC Enable bit. This bit can only be set to a 1 by software. |
| It is cleared automatically whenever the ADC is powered down. |
| This bit must not be set until at least 10 microseconds after |
| the ADC is powered up (typically by altering a system-level |
| ADC power control bit). */ |
| } STARTUP_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t GPADC_CTRL0; /*!< Second ADC Control register : ADC internal LDO */ |
| |
| struct { |
| __IO uint32_t LDO_POWER_EN: 1; /*!< LDO Power enable signal (active high) */ |
| uint32_t : 2; |
| __IO uint32_t LDO_SEL_OUT: 5; /*!< Select LDO output voltage (10mV step) [between 0.64V and 0.95V] */ |
| __IO uint32_t PASS_ENABLE: 1; /*!< Enable pass mode when set to high */ |
| __IO uint32_t GPADC_TSAMP: 5; /*!< 10100 */ |
| __IO uint32_t TEST : 2; /*!< test mode selection: '00': Normal functional mode '01': Multiplexer |
| test mode '10': ADC in unity gain mode '11': Not used */ |
| __IO uint32_t SEL_ATB : 2; /*!< Select analog test bus '00': normal mode '01': atb_p = out_ana(LDO_output) |
| atb_n = Vssa (LDO analog ground) '10': atb_p = out_ref (LDO |
| output) atb_n = Vrefn (ADC negative reference) '11': atb_p = |
| out_ana (LDO output) atb_n = ADC (ADC analog ground) */ |
| } GPADC_CTRL0_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t GPADC_CTRL1; /*!< Third ADC Control register : ADC internal gain and offset */ |
| |
| struct { |
| __IO uint32_t OFFSET_CAL : 10; /*!< offset_cal */ |
| __IO uint32_t GAIN_CAL : 10; /*!< gain_cal */ |
| } GPADC_CTRL1_b; /*!< BitSize */ |
| }; |
| } u_adc_Type; |
| |
| |
| /* ================================================================================ */ |
| /* ================ u_dmic ================ */ |
| /* ================================================================================ */ |
| |
| |
| /** |
| * @brief This is the description of component dmic It is General Purpose I/O with APB bus interface. More details will follow. (u_dmic) |
| */ |
| |
| typedef struct { /*!< u_dmic Structure */ |
| |
| union { |
| __IO uint32_t OSR0; /*!< Oversample Rate register 0 */ |
| |
| struct { |
| __IO uint32_t OSR : 8; /*!< Selects the oversample rate for the related input channel. */ |
| } OSR0_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t DIVHFCLK0; /*!< DMIC Clock Register 0 */ |
| |
| struct { |
| __IO uint32_t PDMDIV : 4; /*!< PDM clock divider value. 0 = divide by 1 1 = divide by 2 2 = |
| divide by 3 3 = divide by 4 4 = divide by 6 5 = divide by 8 |
| 6 = divide by 12 7 = divide by 16 8 = divide by 24 9 = divide |
| by 32 10 = divide by 48 11 = divide by 64 12 = divide by 96 |
| 13 = divide by 128 others = reserved. */ |
| } DIVHFCLK0_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t PREAC2FSCOEF0; /*!< Pre-Emphasis Filter Coefficient for 2 FS register */ |
| |
| struct { |
| __IO uint32_t COMP : 2; /*!< Pre-emphasis filer coefficient for 2 FS mode. 0 = Compensation |
| = 0 1 = Compensation = 16 2 = Compensation = 15 3 = Compensation |
| = 13 */ |
| } PREAC2FSCOEF0_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t PREAC4FSCOEF0; /*!< Pre-Emphasis Filter Coefficient for 4 FS register */ |
| |
| struct { |
| __IO uint32_t COMP : 2; /*!< Pre-emphasis filer coefficient for 4 FS mode. 0 = Compensation |
| = 0 1 = Compensation = 16 2 = Compensation = 15 3 = Compensation |
| = 13 */ |
| } PREAC4FSCOEF0_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t GAINSHIFT0; /*!< Decimator Gain Shift register */ |
| |
| struct { |
| __IO uint32_t GAIN : 6; /*!< Gain control, as a positive or negative (two s complement) number |
| of bits to shift. */ |
| } GAINSHIFT0_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED0[27]; |
| |
| union { |
| __IO uint32_t FIFOCTRL0; /*!< FIFO Control register 0 */ |
| |
| struct { |
| __IO uint32_t ENABLE : 1; /*!< FIFO enable. 0 : FIFO is not enabled. Enabling a DMIC channel |
| with the FIFO disabled could be useful while data is being streamed |
| to the I2S, or in order to avoid a filter settling delay when |
| a channel is re-enabled after a period when the data was not |
| needed. 1 : FIFO is enabled. The FIFO must be enabled in order |
| for the CPU or DMA to read data from the DMIC via the FIFODATA |
| register. */ |
| __IO uint32_t RESET : 1; /*!< FIFO reset. 0 : Normal operation 1 : Reset the FIFO. This bit |
| must be cleared before resuming operation */ |
| __IO uint32_t INTEN : 1; /*!< Interrupt enable. 0: FIFO level interrupts are not enabled. |
| 1: FIFO level interrupts are enabled. */ |
| __IO uint32_t DMAEN : 1; /*!< DMA enable 0 : DMA requests are not enabled. 1 : DMA requests |
| based on FIFO level are enabled. */ |
| uint32_t : 12; |
| __IO uint32_t TRIGLVL : 5; /*!< FIFO trigger level. Selects the data trigger level for interrupt |
| or DMA operation. If enabled to do so, the FIFO level can wake |
| up the device just enough to perform DMA, then return to the |
| reduced power mode See Section 4.5.66 Hardware Wake-up control |
| register . 0 = trigger when the FIFO has received one entry |
| (is no longer empty). 1 = trigger when the FIFO has received |
| two entries. 15 = trigger when the FIFO has received 16 entries |
| (has become full). */ |
| } FIFOCTRL0_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t FIFOSTAT0; /*!< FIFO Status register 0 */ |
| |
| struct { |
| __IO uint32_t INT : 1; /*!< Interrupt flag. Asserted when FIFO data reaches the level specified |
| in the FIFOCTRL register. Writing a one to this bit clears the |
| flag. Remark: note that the bus clock to the DMIC subsystem |
| must be running in order for an interrupt to occur. */ |
| __IO uint32_t OVERRUN : 1; /*!< Overrun flag. Indicates that a FIFO overflow has occurred at |
| some point. Writing a one to this bit clears the flag. This |
| flag does not cause an interrupt. */ |
| __IO uint32_t UNDERRUN : 1; /*!< Underrun flag. Indicates that a FIFO underflow has occurred |
| at some point. Writing a one to this bit clears the flag. */ |
| } FIFOSTAT0_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t FIFODATA0; /*!< FIFO Data Register 0 */ |
| |
| struct { |
| __IO uint32_t DATA : 24; /*!< Data from the top of the input filter FIFO. */ |
| } FIFODATA0_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t PDMSRCCFG0; /*!< PDM Source Configuration register 0 */ |
| |
| struct { |
| __IO uint32_t PHY_FALL : 1; /*!< Capture PDM_DATA 0 : Capture PDM_DATA on the rising edge of |
| PDM_CLK. 1 : Capture PDM_DATA on the falling edge of PDM_CLK. */ |
| __IO uint32_t PHY_HALF : 1; /*!< Half rate sampling 0 : Standard half rate sampling. The clock |
| to the DMIC is sent at the same rate as the decimator is providing. |
| 1 : Use half rate sampling. The clock to the DMIC is sent at |
| half the rate as the decimator is providing. */ |
| } PDMSRCCFG0_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t DCCTRL0; /*!< DC Control register 0 */ |
| |
| struct { |
| __IO uint32_t DCPOLE : 2; /*!< DC block filter 0: Flat response, no filter. 1:155 Hz. 2:78 |
| Hz. 3:39 Hz */ |
| uint32_t : 2; |
| __IO uint32_t DCGAIN : 4; /*!< Fine gain adjustment in the form of a number of bits to downshift. */ |
| __IO uint32_t SATURATEAT16BIT: 1; /*!< Selects 16-bit saturation. 0:Results roll over if out range |
| and do not saturate. 1:If the result overflows, it saturates |
| at 0xFFFF for positive overflow and 0x8000 for negative overflow. */ |
| } DCCTRL0_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED1[27]; |
| |
| union { |
| __IO uint32_t OSR1; /*!< Oversample Rate register 1 */ |
| |
| struct { |
| __IO uint32_t OSR : 8; /*!< Selects the oversample rate for the related input channel. */ |
| } OSR1_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t DIVHFCLK1; /*!< DMIC Clock Register 1 */ |
| |
| struct { |
| __IO uint32_t PDMDIV : 4; /*!< PDM clock divider value. 0 = divide by 1 1 = divide by 2 2 = |
| divide by 3 3 = divide by 4 4 = divide by 6 5 = divide by 8 |
| 6 = divide by 12 7 = divide by 16 8 = divide by 24 9 = divide |
| by 32 10 = divide by 48 11 = divide by 64 12 = divide by 96 |
| 13 = divide by 128 others = reserved. */ |
| } DIVHFCLK1_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t PREAC2FSCOEF1; /*!< Pre-Emphasis Filter Coefficient for 2 FS register */ |
| |
| struct { |
| __IO uint32_t COMP : 2; /*!< Pre-emphasis filer coefficient for 2 FS mode. 0 = Compensation |
| = 0 1 = Compensation = 16 2 = Compensation = 15 3 = Compensation |
| = 13 */ |
| } PREAC2FSCOEF1_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t PREAC4FSCOEF1; /*!< Pre-Emphasis Filter Coefficient for 4 FS register */ |
| |
| struct { |
| __IO uint32_t COMP : 2; /*!< Pre-emphasis filer coefficient for 4 FS mode. 0 = Compensation |
| = 0 1 = Compensation = 16 2 = Compensation = 15 3 = Compensation |
| = 13 */ |
| } PREAC4FSCOEF1_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t GAINSHIFT1; /*!< Decimator Gain Shift register */ |
| |
| struct { |
| __IO uint32_t GAIN : 6; /*!< Gain control, as a positive or negative (two s complement) number |
| of bits to shift. */ |
| } GAINSHIFT1_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED2[27]; |
| |
| union { |
| __IO uint32_t FIFOCTRL1; /*!< FIFO Control register 1 */ |
| |
| struct { |
| __IO uint32_t ENABLE : 1; /*!< FIFO enable. 0 : FIFO is not enabled. Enabling a DMIC channel |
| with the FIFO disabled could be useful while data is being streamed |
| to the I2S, or in order to avoid a filter settling delay when |
| a channel is re-enabled after a period when the data was not |
| needed. 1 : FIFO is enabled. The FIFO must be enabled in order |
| for the CPU or DMA to read data from the DMIC via the FIFODATA |
| register. */ |
| __IO uint32_t RESET : 1; /*!< FIFO reset. 0 : Normal operation 1 : Reset the FIFO. This bit |
| must be cleared before resuming operation */ |
| __IO uint32_t INTEN : 1; /*!< Interrupt enable. 0: FIFO level interrupts are not enabled. |
| 1: FIFO level interrupts are enabled. */ |
| __IO uint32_t DMAEN : 1; /*!< DMA enable 0 : DMA requests are not enabled. 1 : DMA requests |
| based on FIFO level are enabled. */ |
| uint32_t : 12; |
| __IO uint32_t TRIGLVL : 5; /*!< FIFO trigger level. Selects the data trigger level for interrupt |
| or DMA operation. If enabled to do so, the FIFO level can wake |
| up the device just enough to perform DMA, then return to the |
| reduced power mode See Section 4.5.66 Hardware Wake-up control |
| register . 0 = trigger when the FIFO has received one entry |
| (is no longer empty). 1 = trigger when the FIFO has received |
| two entries. 15 = trigger when the FIFO has received 16 entries |
| (has become full). */ |
| } FIFOCTRL1_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t FIFOSTAT1; /*!< FIFO Status register 1 */ |
| |
| struct { |
| __IO uint32_t INT : 1; /*!< Interrupt flag. Asserted when FIFO data reaches the level specified |
| in the FIFOCTRL register. Writing a one to this bit clears the |
| flag. Remark: note that the bus clock to the DMIC subsystem |
| must be running in order for an interrupt to occur. */ |
| __IO uint32_t OVERRUN : 1; /*!< Overrun flag. Indicates that a FIFO overflow has occurred at |
| some point. Writing a one to this bit clears the flag. This |
| flag does not cause an interrupt. */ |
| __IO uint32_t UNDERRUN : 1; /*!< Underrun flag. Indicates that a FIFO underflow has occurred |
| at some point. Writing a one to this bit clears the flag. */ |
| } FIFOSTAT1_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t FIFODATA1; /*!< FIFO Data Register 1 */ |
| |
| struct { |
| __IO uint32_t DATA : 24; /*!< Data from the top of the input filter FIFO. */ |
| } FIFODATA1_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t PDMSRCCFG1; /*!< PDM Source Configuration register 1 */ |
| |
| struct { |
| __IO uint32_t PHY_FALL : 1; /*!< Capture PDM_DATA */ |
| __IO uint32_t PHY_HALF : 1; /*!< Half rate sampling */ |
| } PDMSRCCFG1_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t DCCTRL1; /*!< DC Control register 1 */ |
| |
| struct { |
| __IO uint32_t DCPOLE : 2; /*!< DC block filter */ |
| uint32_t : 2; |
| __IO uint32_t DCGAIN : 4; /*!< Fine gain adjustment in the form of a number of bits to downshift. */ |
| __IO uint32_t SATURATEAT16BIT: 1; /*!< Selects 16-bit saturation. */ |
| } DCCTRL1_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED3[859]; |
| |
| union { |
| __IO uint32_t CHANEN; /*!< Channel Enable register */ |
| |
| struct { |
| __IO uint32_t EN_CH0 : 1; /*!< Enable channel 0. When 1, PDM channel 0 is enabled. */ |
| __IO uint32_t EN_CH1 : 1; /*!< Enable channel 1. When 1, PDM channel 1 is enabled. */ |
| } CHANEN_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED4[2]; |
| |
| union { |
| __IO uint32_t IOCFG; /*!< I/O Configuration register */ |
| |
| struct { |
| __IO uint32_t CLK_BYPASS0: 1; /*!< Bypass CLK0. When 1, PDM_DATA1 becomes the clock for PDM channel |
| 0. This provides for the possibility of an external codec taking |
| over the PDM bus. */ |
| __IO uint32_t CLK_BYPASS1: 1; /*!< Bypass CLK1. When 1, PDM_DATA1 becomes the clock for PDM channel |
| 1. This provides for the possibility of an external codec taking |
| over the PDM bus. */ |
| __IO uint32_t STEREO_DATA0: 1; /*!< Stereo PDM select. When 1, PDM_DATA0 is routed to both PDM channels |
| in a configuration that supports a single stereo digital microphone. */ |
| } IOCFG_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t USE2FS; /*!< Use 2FS register */ |
| |
| struct { |
| __IO uint32_t USE2FS : 1; /*!< Use 2FS register 0:Use 1FS output for PCM data. 1:Use 2FS output |
| for PCM data. */ |
| } USE2FS_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED5[27]; |
| |
| union { |
| __IO uint32_t HWVADGAIN; /*!< HWVAD input gain register */ |
| |
| struct { |
| __IO uint32_t INPUTGAIN : 4; /*!< Shift value for input bits 0x00 -10 bits 0x01 -8 bits 0x02 -6 |
| bits 0x03 -4 bits 0x04 -2 bits 0x05 0 bits (default) 0x06 +2 |
| bits 0x07 +4 bits 0x08 +6 bits 0x09 +8 bits 0x0A +10 bits 0x0B |
| +12 bits 0x0C +14 bits 0x0D to 0x0F Reserved. */ |
| } HWVADGAIN_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t HWVADHPFS; /*!< HWVAD filter control register */ |
| |
| struct { |
| __IO uint32_t HPFS : 2; /*!< High pass filter 0:First filter by-pass. 1:High pass filter |
| with -3dB cut-off at 1750Hz. 2:High pass filter with -3dB cut-off |
| at 215Hz. 3:Reserved. */ |
| } HWVADHPFS_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t HWVADST10; /*!< HWVAD control register */ |
| |
| struct { |
| __IO uint32_t ST10 : 1; /*!< Stage 0 0: Normal operation, waiting for HWVAD trigger event |
| (stage 0). 1: Reset internal interrupt flag by writing a 1 pulse. */ |
| } HWVADST10_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t HWVADRSTT; /*!< HWVAD filter reset register */ |
| |
| struct { |
| __IO uint32_t RSTT : 1; /*!< Writing a 1 resets all filter values */ |
| } HWVADRSTT_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t HWVADTHGN; /*!< HWVAD noise estimator gain register */ |
| |
| struct { |
| __IO uint32_t THGN : 4; /*!< Gain value for the noise estimator. Values 0 to 14. 0 corresponds |
| to a gain of 1. */ |
| } HWVADTHGN_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t HWVADTHGS; /*!< HWVAD signal estimator gain register */ |
| |
| struct { |
| __IO uint32_t THGS : 4; /*!< Gain value for the signal estimator. Values 0 to 14. 0 corresponds |
| to a gain of 1. */ |
| } HWVADTHGS_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t HWVADLOWZ; /*!< HWVAD noise envelope estimator register */ |
| |
| struct { |
| __I uint32_t LOWZ : 16; /*!< Noise envelope estimator value. */ |
| } HWVADLOWZ_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED6[24]; |
| |
| union { |
| __I uint32_t ID; /*!< Module Identification register */ |
| |
| struct { |
| __I uint32_t ID : 32; /*!< Indicates module ID and the number of channels in this DMIC |
| interface. */ |
| } ID_b; /*!< BitSize */ |
| }; |
| } u_dmic_Type; |
| |
| |
| /* ================================================================================ */ |
| /* ================ u0_usart ================ */ |
| /* ================================================================================ */ |
| |
| |
| /** |
| * @brief This is the description of component usart. It is an Universal Synchrnous/Asynchrnous Receiver/Transmitter with APB bus interface. More details will follow. (u0_usart) |
| */ |
| |
| typedef struct { /*!< u0_usart Structure */ |
| |
| union { |
| __IO uint32_t CFG; /*!< USART Configuration register. Basic USART configuration settings |
| that typically are not changed during operation. */ |
| |
| struct { |
| __IO uint32_t ENABLE : 1; /*!< USART Enable. */ |
| uint32_t : 1; |
| __IO uint32_t DATALEN : 2; /*!< Selects the data size for the USART. */ |
| __IO uint32_t PARITYSEL : 2; /*!< Selects what type of parity is used by the USART. */ |
| __IO uint32_t STOPLEN : 1; /*!< Number of stop bits appended to transmitted data. Only a single |
| stop bit is required for received data. */ |
| __IO uint32_t MODE32K : 1; /*!< Selects standard or 32 kHz clocking mode. */ |
| __IO uint32_t LINMODE : 1; /*!< LIN bus break mode enable. */ |
| __IO uint32_t CTSEN : 1; /*!< CTS Enable. Determines whether CTS is used for flow control. |
| CTS can be from the input pin, or from the USART s own RTS if |
| loopback mode is enabled. */ |
| uint32_t : 1; |
| __IO uint32_t SYNCEN : 1; /*!< Selects synchronous or asynchronous operation. */ |
| __IO uint32_t CLKPOL : 1; /*!< Selects the clock polarity and sampling edge of received data |
| in synchronous mode. */ |
| uint32_t : 1; |
| __IO uint32_t SYNCMST : 1; /*!< Synchronous mode Master select. */ |
| __IO uint32_t LOOP : 1; /*!< Selects data loopback mode. */ |
| __IO uint32_t IOMODE : 1; /*!< I/O output mode. */ |
| uint32_t : 1; |
| __IO uint32_t OETA : 1; /*!< Output Enable Turnaround time enable for RS-485 operation. */ |
| __IO uint32_t AUTOADDR : 1; /*!< Automatic Address matching enable. */ |
| __IO uint32_t OESEL : 1; /*!< Output Enable Select. */ |
| __IO uint32_t OEPOL : 1; /*!< Output Enable Polarity. */ |
| __IO uint32_t RXPOL : 1; /*!< Receive data polarity. */ |
| __IO uint32_t TXPOL : 1; /*!< Transmit data polarity. */ |
| } CFG_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t CTL; /*!< USART Control register. USART control settings that are more |
| likely to change during operation. */ |
| |
| struct { |
| uint32_t : 1; |
| __IO uint32_t TXBRKEN : 1; /*!< Break Enable. */ |
| __IO uint32_t ADDRDET : 1; /*!< Enable address detect mode. */ |
| uint32_t : 3; |
| __IO uint32_t TXDIS : 1; /*!< Transmit Disable. */ |
| uint32_t : 1; |
| __IO uint32_t CC : 1; /*!< Continuous Clock generation. By default, SCLK is only output |
| while data is being transmitted in synchronous mode. */ |
| __IO uint32_t CLRCCONRX : 1; /*!< Clear Continuous Clock. */ |
| uint32_t : 6; |
| __IO uint32_t AUTOBAUD : 1; /*!< Autobaud enable. */ |
| } CTL_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t STAT; /*!< USART Status register. The complete status value can be read |
| here. Writing ones clears some bits in the register. Some bits |
| can be cleared by writing a 1 to them. */ |
| |
| struct { |
| uint32_t : 1; |
| __I uint32_t RXIDLE : 1; /*!< Receiver Idle. When 0, indicates that the receiver is currently |
| in the process of receiving data. When 1, indicates that the |
| receiver is not currently in the process of receiving data. */ |
| uint32_t : 1; |
| __I uint32_t TXIDLE : 1; /*!< Transmitter Idle. When 0, indicates that the transmitter is |
| currently in the process of sending data.When 1, indicate that |
| the transmitter is not currently in the process of sending data. */ |
| __I uint32_t CTS : 1; /*!< This bit reflects the current state of the CTS signal, regardless |
| of the setting of the CTSEN bit in the CFG register. This will |
| be the value of the CTS input pin unless loopback mode is enabled. */ |
| __IO uint32_t DELTACTS : 1; /*!< This bit is set when a change in the state is detected for the |
| CTS flag above. This bit is cleared by software. */ |
| __I uint32_t TXDISSTAT : 1; /*!< Transmitter Disabled Status flag. When 1, this bit indicates |
| that the USART transmitter is fully idle after being disabled |
| via the TXDIS bit in the CFG register (TXDIS = 1). */ |
| uint32_t : 1; |
| __IO uint32_t OVERRUNINT : 1; /*!< Overrun Error interrupt flag. This flag is set when a new character |
| is received while the receiver buffer is still in use. If this |
| occurs, the newly received character in the shift register is |
| lost. */ |
| uint32_t : 1; |
| __I uint32_t RXBRK : 1; /*!< Received Break. This bit reflects the current state of the receiver |
| break detection logic. It is set when the Un_RXD pin remains |
| low for 16 bit times. Note that FRAMERRINT will also be set |
| when this condition occurs because the stop bit(s) for the character |
| would be missing. RXBRK is cleared when the Un_RXD pin goes |
| high. */ |
| __IO uint32_t DELTARXBRK : 1; /*!< This bit is set when a change in the state of receiver break |
| detection occurs. Cleared by software. */ |
| __IO uint32_t START : 1; /*!< This bit is set when a start is detected on the receiver input. |
| Its purpose is primarily to allow wake-up from Deep sleep or |
| Power-down mode immediately when a start is detected. Cleared |
| by software. */ |
| __IO uint32_t FRAMERRINT : 1; /*!< Framing Error interrupt flag. This flag is set when a character |
| is received with a missing stop bit at the expected location. |
| This could be an indication of a baud rate or configuration |
| mismatch with the transmitting source. */ |
| __IO uint32_t PARITYERRINT: 1; /*!< Parity Error interrupt flag. This flag is set when a parity |
| error is detected in a received character. */ |
| __IO uint32_t RXNOISEINT : 1; /*!< Received Noise interrupt flag. Three samples of received data |
| are taken in order to determine the value of each received data |
| bit, except in synchronous mode. This acts as a noise filter |
| if one sample disagrees. This flag is set when a received data |
| bit contains one disagreeing sample. This could indicate line |
| noise, a baud rate or character format mismatch, or loss of |
| synchronization during data reception. */ |
| __IO uint32_t ABERR : 1; /*!< Auto baud Error. An auto baud error can occur if the BRG counts |
| to its limit before the end of the start bit that is being measured, |
| essentially an auto baud time-out. */ |
| } STAT_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t INTENSET; /*!< Interrupt Enable read and Set register for USART (not FIFO) |
| status. Contains individual interrupt enable bits for each potential |
| USART interrupt. A complete value may be read from this register. |
| Writing a 1 to any implemented bit position causes that bit |
| to be set. */ |
| |
| struct { |
| __IO uint32_t RXRDYEN : 1; /*!< When 1, enables an interrupt when RX becomes ready */ |
| uint32_t : 1; |
| __IO uint32_t TXRDTEN : 1; /*!< When 1, enables an interrupt when TX becomes ready */ |
| __IO uint32_t TXIDLEEN : 1; /*!< When 1, enables an interrupt when the transmitter becomes idle |
| (TXIDLE = 1). */ |
| uint32_t : 1; |
| __IO uint32_t DELTACTSEN : 1; /*!< Transmitter Idle. When 0, indicates that the transmitter is |
| currently in the process of sending data.When 1, indicate that |
| the transmitter is not currently in the process of sending data. */ |
| __IO uint32_t TXDISEN : 1; /*!< When 1, enables an interrupt when the transmitter is fully disabled |
| as indicated by the TXDISINT flag in STAT. See description of |
| the TXDISINT bit for details. */ |
| uint32_t : 1; |
| __IO uint32_t OVERRUNEN : 1; /*!< When 1, enables an interrupt when an overrun error occurred. */ |
| uint32_t : 2; |
| __IO uint32_t DELTARXBRKEN: 1; /*!< When 1, enables an interrupt when a change of state has occurred |
| in the detection of a received break condition (break condition |
| asserted or deasserted). */ |
| __IO uint32_t STARTEN : 1; /*!< When 1, enables an interrupt when a received start bit has been |
| detected. */ |
| __IO uint32_t FRAMERREN : 1; /*!< When 1, enables an interrupt when a framing error has been detected. */ |
| __IO uint32_t PARITYERREN: 1; /*!< When 1, enables an interrupt when a parity error has been detected. */ |
| __IO uint32_t RXNOISEEN : 1; /*!< When 1, enables an interrupt when noise is detected. */ |
| __IO uint32_t ABERREN : 1; /*!< When 1, enables an interrupt when an auto baud error occurs. */ |
| } INTENSET_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __O uint32_t INTENCLR; /*!< Interrupt Enable Clear register. Allows clearing any combination |
| of bits in the INTENSET register. Writing a 1 to any implemented |
| bit position causes the corresponding bit to be cleared. */ |
| |
| struct { |
| __O uint32_t RXRDYCLR : 1; /*!< Writing 1 clears the corresponding bit in the INTENSET register. */ |
| uint32_t : 1; |
| __O uint32_t TXRDYCLR : 1; /*!< Writing 1 clears the corresponding bit in the INTENSET register. */ |
| __O uint32_t TXIDLECLR : 1; /*!< Writing 1 clears the corresponding bit in the INTENSET register. */ |
| uint32_t : 1; |
| __O uint32_t DELTACTSCLR: 1; /*!< Writing 1 clears the corresponding bit in the INTENSET register. */ |
| __O uint32_t TXDISCLR : 1; /*!< Writing 1 clears the corresponding bit in the INTENSET register. */ |
| uint32_t : 1; |
| __O uint32_t OVERRUNCLR : 1; /*!< Writing 1 clears the corresponding bit in the INTENSET register. */ |
| uint32_t : 2; |
| __O uint32_t DELTARXBRKCLR: 1; /*!< Writing 1 clears the corresponding bit in the INTENSET register. */ |
| __O uint32_t STARTCLR : 1; /*!< Writing 1 clears the corresponding bit in the INTENSET register. */ |
| __O uint32_t FRAMERRCLR : 1; /*!< Writing 1 clears the corresponding bit in the INTENSET register. */ |
| __O uint32_t PARITYERRCLR: 1; /*!< Writing 1 clears the corresponding bit in the INTENSET register. */ |
| __O uint32_t RXNOISECLR : 1; /*!< Writing 1 clears the corresponding bit in the INTENSET register. */ |
| __O uint32_t ABERRCLR : 1; /*!< Writing 1 clears the corresponding bit in the INTENSET register. */ |
| } INTENCLR_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED0[3]; |
| |
| union { |
| __IO uint32_t BRG; /*!< Baud Rate Generator register. 16-bit integer baud rate divisor |
| value. */ |
| |
| struct { |
| __IO uint32_t BRGVAL : 16; /*!< This value is used to divide the USART input clock to determine |
| the baud rate, based on the input clock from the FRG. 0 = FCLK |
| is used directly by the USART function. 1 = FCLK is divided |
| by 2 before use by the USART function. 2 = FCLK is divided by |
| 3 before use by the USART function. ... 0xFFFF = FCLK is divided |
| by 65,536 before use by the USART function. */ |
| } BRG_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t INTSTAT; /*!< Interrupt status register. Reflects interrupts that are currently |
| enabled. */ |
| |
| struct { |
| __I uint32_t RX_RDY : 1; /*!< Receiver Ready Status */ |
| __I uint32_t RXIDLE : 1; /*!< Receiver Idle Status */ |
| __I uint32_t TX_RDY : 1; /*!< Transmitter Ready Status */ |
| __I uint32_t TXIDLE : 1; /*!< Transmitter Idle status. */ |
| uint32_t : 1; |
| __I uint32_t DELTACTS : 1; /*!< This bit is set when a change in the state of the CTS input |
| is detected. */ |
| __I uint32_t TXDIS : 1; /*!< Transmitter Disabled Interrupt flag. */ |
| uint32_t : 1; |
| __I uint32_t OVERRUN : 1; /*!< Overrun Error interrupt flag. */ |
| uint32_t : 2; |
| __I uint32_t DELTARXBRK : 1; /*!< This bit is set when a change in the state of receiver break |
| detection occurs. */ |
| __I uint32_t START : 1; /*!< This bit is set when a start is detected on the receiver input. */ |
| __I uint32_t FRAMERR : 1; /*!< Framing Error interrupt flag. */ |
| __I uint32_t PARITYERR : 1; /*!< Parity Error interrupt flag. */ |
| __I uint32_t RXNOISE : 1; /*!< Received Noise interrupt flag. */ |
| __I uint32_t ABERR : 1; /*!< Auto baud Error Interrupt flag. */ |
| } INTSTAT_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t OSR; /*!< Oversample selection register for asynchronous communication. */ |
| |
| struct { |
| __IO uint32_t OSRVAL : 4; /*!< Oversample Selection Value. 0 to 3 = not supported 0x4 = 5 function |
| clocks are used to transmit and receive each data bit. 0x5 = |
| 6 function clocks are used to transmit and receive each data |
| bit. ... 0xF= 16 function clocks are used to transmit and receive |
| each data bit. */ |
| } OSR_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t ADDR; /*!< Address register for automatic address matching. */ |
| |
| struct { |
| __IO uint32_t ADDRESS : 8; /*!< 8-bit address used with automatic address matching. Used when |
| address detection is enabled (ADDRDET in CTL = 1) and automatic |
| address matching is enabled (AUTOADDR in CFG = 1). */ |
| } ADDR_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED1[884]; |
| |
| union { |
| __IO uint32_t FIFOCFG; /*!< FIFO configuration and enable register. */ |
| |
| struct { |
| __IO uint32_t ENABLETX : 1; /*!< Enable the transmit FIFO. This is automatically enabled when |
| PSELID.PERSEL is set to 1 to configure the USART functionality. */ |
| __IO uint32_t ENABLERX : 1; /*!< Enable the receive FIFO. This is automatically enabled when |
| PSELID.PERSEL is set to 1 to configure the USART functionality. */ |
| uint32_t : 2; |
| __I uint32_t SIZE : 2; /*!< FIFO size configuration. This is a read-only field. 0x0 = FIFO |
| is configured as 4 entries of 8 bits. 0x1, 0x2, 0x3 = not applicable. */ |
| uint32_t : 6; |
| __IO uint32_t DMATX : 1; /*!< DMA configuration for transmit. */ |
| __IO uint32_t DMARX : 1; /*!< DMA configuration for receive. */ |
| __IO uint32_t WAKETX : 1; /*!< Wakeup for transmit FIFO level. This allows the device to be |
| woken from reduced power modes (up to power-down, as long as |
| the peripheral function works in that power mode) without enabling |
| the TXLVL interrupt. Only DMA wakes up, processes data, and |
| goes back to sleep. The CPU will remain stopped until woken |
| by another cause, such as DMA completion. */ |
| __IO uint32_t WAKERX : 1; /*!< Wakeup for receive FIFO level. This allows the device to be |
| woken from reduced power modes (up to power-down, as long as |
| the peripheral function works in that power mode) without enabling |
| the TXLVL interrupt. Only DMA wakes up, processes data, and |
| goes back to sleep. The CPU will remain stopped until woken |
| by another cause, such as DMA completion. */ |
| __IO uint32_t EMPTYTX : 1; /*!< Empty command for the transmit FIFO. When a 1 is written to |
| this bit, the TX FIFO is emptied. */ |
| __IO uint32_t EMPTYRX : 1; /*!< Empty command for the receive FIFO. When a 1 is written to this |
| bit, the RX FIFO is emptied. */ |
| __IO uint32_t POPDBG : 1; /*!< Pop FIFO for debug reads. */ |
| } FIFOCFG_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t FIFOSTAT; /*!< FIFO status register. */ |
| |
| struct { |
| __I uint32_t TXERR : 1; /*!< TX FIFO error. Will be set if a transmit FIFO error occurs. |
| This could be an overflow caused by pushing data into a full |
| FIFO, or by an underflow if the FIFO is empty when data is needed. |
| Cleared by writing a 1 to this bit. */ |
| __I uint32_t RXERR : 1; /*!< RX FIFO error. Will be set if a receive FIFO overflow occurs, |
| caused by software or DMA not emptying the FIFO fast enough. |
| Cleared by writing a 1 to this bit. */ |
| uint32_t : 1; |
| __I uint32_t PERINT : 1; /*!< Peripheral interrupt. When 1, this indicates that the peripheral |
| function has asserted an interrupt. The details can be found |
| by reading the peripheral s STAT register. */ |
| __I uint32_t TXEMPTY : 1; /*!< Transmit FIFO empty. When 1, the transmit FIFO is empty. The |
| peripheral may still be processing the last piece of data. */ |
| __I uint32_t TXNOTFULL : 1; /*!< Transmit FIFO not full. When 1, the transmit FIFO is not full, |
| so more data can be written. When 0, the transmit FIFO is full |
| and another write would cause it to overflow. */ |
| __I uint32_t RXNOTEMPTY : 1; /*!< Receive FIFO not empty. When 1, the receive FIFO is not empty, |
| so data can be read. When 0, the receive FIFO is empty. */ |
| __I uint32_t RXFULL : 1; /*!< Receive FIFO full. When 1, the receive FIFO is full. Data needs |
| to be read out to prevent the peripheral from causing an overflow. */ |
| __I uint32_t TXLVL : 5; /*!< Transmit FIFO current level. A 0 means the TX FIFO is currently |
| empty, and the TXEMPTY and TXNOTFULL flags will be 1. Other |
| values tell how much data is actually in the TX FIFO at the |
| point where the read occurs. If the TX FIFO is full, the TXEMPTY |
| and TXNOTFULL flags will be 0. */ |
| uint32_t : 3; |
| __I uint32_t RXLVL : 5; /*!< Receive FIFO current level. A 0 means the RX FIFO is currently |
| empty, and the RXFULL and RXNOTEMPTY flags will be 0. Other |
| values tell how much data is actually in the RX FIFO at the |
| point where the read occurs. If the RX FIFO is full, the RXFULL |
| and RXNOTEMPTY flags will be 1. */ |
| } FIFOSTAT_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t FIFOTRIG; /*!< FIFO trigger settings for interrupt and DMA request. */ |
| |
| struct { |
| __IO uint32_t TXLVLENA : 1; /*!< Transmit FIFO level trigger enable. This trigger will become |
| an interrupt if enabled in FIFOINTENSET, or a DMA trigger if |
| DMATX in FIFOCFG is set. */ |
| __IO uint32_t RXLVLENA : 1; /*!< Receive FIFO level trigger enable. This trigger will become |
| an interrupt if enabled in FIFOINTENSET, or a DMA trigger if |
| DMARX in FIFOCFG is set. */ |
| uint32_t : 6; |
| __IO uint32_t TXLVL : 4; /*!< Transmit FIFO level trigger point. This field is used only when |
| TXLVLENA = 1. 0 = trigger when the TX FIFO becomes empty. 1 |
| = trigger when the TX FIFO level decreases to one entry. ... |
| 3 = trigger when the TX FIFO level decreases to 3 entries (is |
| no longer full). */ |
| uint32_t : 4; |
| __IO uint32_t RXLVL : 4; /*!< Receive FIFO level trigger point. The RX FIFO level is checked |
| when a new piece of data is received. This field is used only |
| when RXLVLENA = 1. 0 = trigger when the RX FIFO has received |
| one entry (is no longer empty). 1 = trigger when the RX FIFO |
| has received two entries. ... 3 = trigger when the RX FIFO has |
| received 3 entries (has become full). */ |
| } FIFOTRIG_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED2; |
| |
| union { |
| __IO uint32_t FIFOINTENSET; /*!< FIFO interrupt enable set (enable) and read register. */ |
| |
| struct { |
| __IO uint32_t TXERR : 1; /*!< Determines whether an interrupt occurs when a transmit error |
| occurs, based on the TXERR flag in the FIFOSTAT register. */ |
| __IO uint32_t RXERR : 1; /*!< Determines whether an interrupt occurs when a receive error |
| occurs, based on the RXERR flag in the FIFOSTAT register. */ |
| __IO uint32_t TXLVL : 1; /*!< Determines whether an interrupt occurs when a the transmit FIFO |
| reaches the level specified by the TXLVL field in the FIFOTRIG |
| register. */ |
| __IO uint32_t RXLVL : 1; /*!< Determines whether an interrupt occurs when a the receive FIFO |
| reaches the level specified by the TXLVL field in the FIFOTRIG |
| register. */ |
| } FIFOINTENSET_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t FIFOINTENCLR; /*!< FIFO interrupt enable clear (disable) and read register. */ |
| |
| struct { |
| __IO uint32_t TXERR : 1; /*!< Writing 1 clears the corresponding bit in the FIFOINTENSET register */ |
| __IO uint32_t RXERR : 1; /*!< Writing 1 clears the corresponding bit in the FIFOINTENSET register */ |
| __IO uint32_t TXLVL : 1; /*!< Writing 1 clears the corresponding bit in the FIFOINTENSET register */ |
| __IO uint32_t RXLVL : 1; /*!< Writing 1 clears the corresponding bit in the FIFOINTENSET register */ |
| } FIFOINTENCLR_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t FIFOINTSTAT; /*!< FIFO interrupt status register. */ |
| |
| struct { |
| __I uint32_t TXERR : 1; /*!< TX FIFO error. */ |
| __I uint32_t RXERR : 1; /*!< RX FIFO error. */ |
| __I uint32_t TXLVL : 1; /*!< Transmit FIFO level interrupt. */ |
| __I uint32_t RXLVL : 1; /*!< Receive FIFO level interrupt. */ |
| __I uint32_t PERINT : 1; /*!< Peripheral interrupt. */ |
| } FIFOINTSTAT_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED3; |
| |
| union { |
| __O uint32_t FIFOWR; /*!< FIFO write data. */ |
| |
| struct { |
| __O uint32_t TXDATA : 8; /*!< Transmit data to the FIFO. */ |
| } FIFOWR_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED4[3]; |
| |
| union { |
| __I uint32_t FIFORD; /*!< FIFO read data. */ |
| |
| struct { |
| __I uint32_t RXDATA : 9; /*!< Received data from the FIFO. The number of bits used depends |
| on the DATALEN and PARITYSEL settings. */ |
| uint32_t : 4; |
| __I uint32_t FRAMERR : 1; /*!< Framing Error status flag. This bit reflects the status for |
| the data it is read along with from the FIFO, and indicates |
| that the character was received with a missing stop bit at the |
| expected location. This could be an indication of a baud rate |
| or configuration mismatch with the transmitting source. */ |
| __I uint32_t PARITYERR : 1; /*!< Parity Error status flag. This bit reflects the status for the |
| data it is read along with from the FIFO. This bit will be set |
| when a parity error is detected in a received character. */ |
| __I uint32_t RXNOISE : 1; /*!< Received Noise flag. */ |
| } FIFORD_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED5[3]; |
| |
| union { |
| __I uint32_t FIFORDNOPOP; /*!< FIFO data read with no FIFO pop. */ |
| |
| struct { |
| __I uint32_t RXDATA : 9; /*!< Received data from the FIFO. The number of bits used depends |
| on the DATALEN and PARITYSEL settings. */ |
| uint32_t : 4; |
| __I uint32_t FRAMERR : 1; /*!< Framing Error status flag. This bit reflects the status for |
| the data it is read along with from the FIFO, and indicates |
| that the character was received with a missing stop bit at the |
| expected location. This could be an indication of a baud rate |
| or configuration mismatch with the transmitting source. */ |
| __I uint32_t PARITYERR : 1; /*!< Parity Error status flag. This bit reflects the status for the |
| data it is read along with from the FIFO. This bit will be set |
| when a parity error is detected in a received character. */ |
| __I uint32_t RXNOISE : 1; /*!< Received Noise flag. */ |
| } FIFORDNOPOP_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED6[109]; |
| |
| union { |
| __IO uint32_t PSELID; /*!< Flexcomm ID and peripheral function select register */ |
| |
| struct { |
| __IO uint32_t PERSEL : 3; /*!< Peripheral Select. This field is writable by software. 0x0 No |
| peripheral selected. 0x1 USART function selected 0x2 Reserved. |
| 0x3 Reserved. 0x4 Reserved. 0x5 Reserved. 0x6 Reserved 0x7 Reserved */ |
| __IO uint32_t LOCK : 1; /*!< Lock the peripheral select. This field is writable by software. |
| 0 Peripheral select can be changed by software. 1 Peripheral |
| select is locked and cannot be changed until this Flexcomm or |
| the entire device is reset. */ |
| __I uint32_t USARTPRESENT: 1; /*!< USART present indicator. This field is Read-only. 0 This Flexcomm |
| does not include the USART function. 1 This Flexcomm includes |
| the USART function. */ |
| uint32_t : 7; |
| __I uint32_t ID : 20; /*!< Flexcomm ID. */ |
| } PSELID_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t ID; /*!< USART Module Identifier */ |
| |
| struct { |
| __I uint32_t APERTURE : 8; /*!< Aperture i.e. number minus 1 of consecutive packets 4 Kbytes |
| reserved for this IP */ |
| __I uint32_t MIN_REV : 4; /*!< Minor revision i.e. with no software consequences */ |
| __I uint32_t MAJ_REV : 4; /*!< Major revision i.e. implies software modifications */ |
| __I uint32_t ID : 16; /*!< Identifier. This is the unique identifier of the module */ |
| } ID_b; /*!< BitSize */ |
| }; |
| } u0_usart_Type; |
| |
| |
| /* ================================================================================ */ |
| /* ================ u1_usart ================ */ |
| /* ================================================================================ */ |
| |
| |
| /** |
| * @brief This is the description of component usart. It is an Universal Synchrnous/Asynchrnous Receiver/Transmitter with APB bus interface. More details will follow. (u1_usart) |
| */ |
| |
| typedef struct { /*!< u1_usart Structure */ |
| |
| union { |
| __IO uint32_t CFG; /*!< USART Configuration register. Basic USART configuration settings |
| that typically are not changed during operation. */ |
| |
| struct { |
| __IO uint32_t ENABLE : 1; /*!< USART Enable. */ |
| uint32_t : 1; |
| __IO uint32_t DATALEN : 2; /*!< Selects the data size for the USART. */ |
| __IO uint32_t PARITYSEL : 2; /*!< Selects what type of parity is used by the USART. */ |
| __IO uint32_t STOPLEN : 1; /*!< Number of stop bits appended to transmitted data. Only a single |
| stop bit is required for received data. */ |
| __IO uint32_t MODE32K : 1; /*!< Selects standard or 32 kHz clocking mode. */ |
| __IO uint32_t LINMODE : 1; /*!< LIN bus break mode enable. */ |
| __IO uint32_t CTSEN : 1; /*!< CTS Enable. Determines whether CTS is used for flow control. |
| CTS can be from the input pin, or from the USART s own RTS if |
| loopback mode is enabled. */ |
| uint32_t : 1; |
| __IO uint32_t SYNCEN : 1; /*!< Selects synchronous or asynchronous operation. */ |
| __IO uint32_t CLKPOL : 1; /*!< Selects the clock polarity and sampling edge of received data |
| in synchronous mode. */ |
| uint32_t : 1; |
| __IO uint32_t SYNCMST : 1; /*!< Synchronous mode Master select. */ |
| __IO uint32_t LOOP : 1; /*!< Selects data loopback mode. */ |
| __IO uint32_t IOMODE : 1; /*!< I/O output mode. */ |
| uint32_t : 1; |
| __IO uint32_t OETA : 1; /*!< Output Enable Turnaround time enable for RS-485 operation. */ |
| __IO uint32_t AUTOADDR : 1; /*!< Automatic Address matching enable. */ |
| __IO uint32_t OESEL : 1; /*!< Output Enable Select. */ |
| __IO uint32_t OEPOL : 1; /*!< Output Enable Polarity. */ |
| __IO uint32_t RXPOL : 1; /*!< Receive data polarity. */ |
| __IO uint32_t TXPOL : 1; /*!< Transmit data polarity. */ |
| } CFG_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t CTL; /*!< USART Control register. USART control settings that are more |
| likely to change during operation. */ |
| |
| struct { |
| uint32_t : 1; |
| __IO uint32_t TXBRKEN : 1; /*!< Break Enable. */ |
| __IO uint32_t ADDRDET : 1; /*!< Enable address detect mode. */ |
| uint32_t : 3; |
| __IO uint32_t TXDIS : 1; /*!< Transmit Disable. */ |
| uint32_t : 1; |
| __IO uint32_t CC : 1; /*!< Continuous Clock generation. By default, SCLK is only output |
| while data is being transmitted in synchronous mode. */ |
| __IO uint32_t CLRCCONRX : 1; /*!< Clear Continuous Clock. */ |
| uint32_t : 6; |
| __IO uint32_t AUTOBAUD : 1; /*!< Autobaud enable. */ |
| } CTL_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t STAT; /*!< USART Status register. The complete status value can be read |
| here. Writing ones clears some bits in the register. Some bits |
| can be cleared by writing a 1 to them. */ |
| |
| struct { |
| uint32_t : 1; |
| __I uint32_t RXIDLE : 1; /*!< Receiver Idle. When 0, indicates that the receiver is currently |
| in the process of receiving data. When 1, indicates that the |
| receiver is not currently in the process of receiving data. */ |
| uint32_t : 1; |
| __I uint32_t TXIDLE : 1; /*!< Transmitter Idle. When 0, indicates that the transmitter is |
| currently in the process of sending data.When 1, indicate that |
| the transmitter is not currently in the process of sending data. */ |
| __I uint32_t CTS : 1; /*!< This bit reflects the current state of the CTS signal, regardless |
| of the setting of the CTSEN bit in the CFG register. This will |
| be the value of the CTS input pin unless loopback mode is enabled. */ |
| __IO uint32_t DELTACTS : 1; /*!< This bit is set when a change in the state is detected for the |
| CTS flag above. This bit is cleared by software. */ |
| __I uint32_t TXDISSTAT : 1; /*!< Transmitter Disabled Status flag. When 1, this bit indicates |
| that the USART transmitter is fully idle after being disabled |
| via the TXDIS bit in the CFG register (TXDIS = 1). */ |
| uint32_t : 1; |
| __IO uint32_t OVERRUNINT : 1; /*!< Overrun Error interrupt flag. This flag is set when a new character |
| is received while the receiver buffer is still in use. If this |
| occurs, the newly received character in the shift register is |
| lost. */ |
| uint32_t : 1; |
| __I uint32_t RXBRK : 1; /*!< Received Break. This bit reflects the current state of the receiver |
| break detection logic. It is set when the Un_RXD pin remains |
| low for 16 bit times. Note that FRAMERRINT will also be set |
| when this condition occurs because the stop bit(s) for the character |
| would be missing. RXBRK is cleared when the Un_RXD pin goes |
| high. */ |
| __IO uint32_t DELTARXBRK : 1; /*!< This bit is set when a change in the state of receiver break |
| detection occurs. Cleared by software. */ |
| __IO uint32_t START : 1; /*!< This bit is set when a start is detected on the receiver input. |
| Its purpose is primarily to allow wake-up from Deep sleep or |
| Power-down mode immediately when a start is detected. Cleared |
| by software. */ |
| __IO uint32_t FRAMERRINT : 1; /*!< Framing Error interrupt flag. This flag is set when a character |
| is received with a missing stop bit at the expected location. |
| This could be an indication of a baud rate or configuration |
| mismatch with the transmitting source. */ |
| __IO uint32_t PARITYERRINT: 1; /*!< Parity Error interrupt flag. This flag is set when a parity |
| error is detected in a received character. */ |
| __IO uint32_t RXNOISEINT : 1; /*!< Received Noise interrupt flag. Three samples of received data |
| are taken in order to determine the value of each received data |
| bit, except in synchronous mode. This acts as a noise filter |
| if one sample disagrees. This flag is set when a received data |
| bit contains one disagreeing sample. This could indicate line |
| noise, a baud rate or character format mismatch, or loss of |
| synchronization during data reception. */ |
| __IO uint32_t ABERR : 1; /*!< Auto baud Error. An auto baud error can occur if the BRG counts |
| to its limit before the end of the start bit that is being measured, |
| essentially an auto baud time-out. */ |
| } STAT_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t INTENSET; /*!< Interrupt Enable read and Set register for USART (not FIFO) |
| status. Contains individual interrupt enable bits for each potential |
| USART interrupt. A complete value may be read from this register. |
| Writing a 1 to any implemented bit position causes that bit |
| to be set. */ |
| |
| struct { |
| __IO uint32_t RXRDYEN : 1; /*!< When 1, enables an interrupt when RX becomes ready */ |
| uint32_t : 1; |
| __IO uint32_t TXRDTEN : 1; /*!< When 1, enables an interrupt when TX becomes ready */ |
| __IO uint32_t TXIDLEEN : 1; /*!< When 1, enables an interrupt when the transmitter becomes idle |
| (TXIDLE = 1). */ |
| uint32_t : 1; |
| __IO uint32_t DELTACTSEN : 1; /*!< Transmitter Idle. When 0, indicates that the transmitter is |
| currently in the process of sending data.When 1, indicate that |
| the transmitter is not currently in the process of sending data. */ |
| __IO uint32_t TXDISEN : 1; /*!< When 1, enables an interrupt when the transmitter is fully disabled |
| as indicated by the TXDISINT flag in STAT. See description of |
| the TXDISINT bit for details. */ |
| uint32_t : 1; |
| __IO uint32_t OVERRUNEN : 1; /*!< When 1, enables an interrupt when an overrun error occurred. */ |
| uint32_t : 2; |
| __IO uint32_t DELTARXBRKEN: 1; /*!< When 1, enables an interrupt when a change of state has occurred |
| in the detection of a received break condition (break condition |
| asserted or deasserted). */ |
| __IO uint32_t STARTEN : 1; /*!< When 1, enables an interrupt when a received start bit has been |
| detected. */ |
| __IO uint32_t FRAMERREN : 1; /*!< When 1, enables an interrupt when a framing error has been detected. */ |
| __IO uint32_t PARITYERREN: 1; /*!< When 1, enables an interrupt when a parity error has been detected. */ |
| __IO uint32_t RXNOISEEN : 1; /*!< When 1, enables an interrupt when noise is detected. */ |
| __IO uint32_t ABERREN : 1; /*!< When 1, enables an interrupt when an auto baud error occurs. */ |
| } INTENSET_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __O uint32_t INTENCLR; /*!< Interrupt Enable Clear register. Allows clearing any combination |
| of bits in the INTENSET register. Writing a 1 to any implemented |
| bit position causes the corresponding bit to be cleared. */ |
| |
| struct { |
| __O uint32_t RXRDYCLR : 1; /*!< Writing 1 clears the corresponding bit in the INTENSET register. */ |
| uint32_t : 1; |
| __O uint32_t TXRDYCLR : 1; /*!< Writing 1 clears the corresponding bit in the INTENSET register. */ |
| __O uint32_t TXIDLECLR : 1; /*!< Writing 1 clears the corresponding bit in the INTENSET register. */ |
| uint32_t : 1; |
| __O uint32_t DELTACTSCLR: 1; /*!< Writing 1 clears the corresponding bit in the INTENSET register. */ |
| __O uint32_t TXDISCLR : 1; /*!< Writing 1 clears the corresponding bit in the INTENSET register. */ |
| uint32_t : 1; |
| __O uint32_t OVERRUNCLR : 1; /*!< Writing 1 clears the corresponding bit in the INTENSET register. */ |
| uint32_t : 2; |
| __O uint32_t DELTARXBRKCLR: 1; /*!< Writing 1 clears the corresponding bit in the INTENSET register. */ |
| __O uint32_t STARTCLR : 1; /*!< Writing 1 clears the corresponding bit in the INTENSET register. */ |
| __O uint32_t FRAMERRCLR : 1; /*!< Writing 1 clears the corresponding bit in the INTENSET register. */ |
| __O uint32_t PARITYERRCLR: 1; /*!< Writing 1 clears the corresponding bit in the INTENSET register. */ |
| __O uint32_t RXNOISECLR : 1; /*!< Writing 1 clears the corresponding bit in the INTENSET register. */ |
| __O uint32_t ABERRCLR : 1; /*!< Writing 1 clears the corresponding bit in the INTENSET register. */ |
| } INTENCLR_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED0[3]; |
| |
| union { |
| __IO uint32_t BRG; /*!< Baud Rate Generator register. 16-bit integer baud rate divisor |
| value. */ |
| |
| struct { |
| __IO uint32_t BRGVAL : 16; /*!< This value is used to divide the USART input clock to determine |
| the baud rate, based on the input clock from the FRG. 0 = FCLK |
| is used directly by the USART function. 1 = FCLK is divided |
| by 2 before use by the USART function. 2 = FCLK is divided by |
| 3 before use by the USART function. ... 0xFFFF = FCLK is divided |
| by 65,536 before use by the USART function. */ |
| } BRG_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t INTSTAT; /*!< Interrupt status register. Reflects interrupts that are currently |
| enabled. */ |
| |
| struct { |
| __I uint32_t RX_RDY : 1; /*!< Receiver Ready Status */ |
| __I uint32_t RXIDLE : 1; /*!< Receiver Idle Status */ |
| __I uint32_t TX_RDY : 1; /*!< Transmitter Ready Status */ |
| __I uint32_t TXIDLE : 1; /*!< Transmitter Idle status. */ |
| uint32_t : 1; |
| __I uint32_t DELTACTS : 1; /*!< This bit is set when a change in the state of the CTS input |
| is detected. */ |
| __I uint32_t TXDIS : 1; /*!< Transmitter Disabled Interrupt flag. */ |
| uint32_t : 1; |
| __I uint32_t OVERRUN : 1; /*!< Overrun Error interrupt flag. */ |
| uint32_t : 2; |
| __I uint32_t DELTARXBRK : 1; /*!< This bit is set when a change in the state of receiver break |
| detection occurs. */ |
| __I uint32_t START : 1; /*!< This bit is set when a start is detected on the receiver input. */ |
| __I uint32_t FRAMERR : 1; /*!< Framing Error interrupt flag. */ |
| __I uint32_t PARITYERR : 1; /*!< Parity Error interrupt flag. */ |
| __I uint32_t RXNOISE : 1; /*!< Received Noise interrupt flag. */ |
| __I uint32_t ABERR : 1; /*!< Auto baud Error Interrupt flag. */ |
| } INTSTAT_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t OSR; /*!< Oversample selection register for asynchronous communication. */ |
| |
| struct { |
| __IO uint32_t OSRVAL : 4; /*!< Oversample Selection Value. 0 to 3 = not supported 0x4 = 5 function |
| clocks are used to transmit and receive each data bit. 0x5 = |
| 6 function clocks are used to transmit and receive each data |
| bit. ... 0xF= 16 function clocks are used to transmit and receive |
| each data bit. */ |
| } OSR_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t ADDR; /*!< Address register for automatic address matching. */ |
| |
| struct { |
| __IO uint32_t ADDRESS : 8; /*!< 8-bit address used with automatic address matching. Used when |
| address detection is enabled (ADDRDET in CTL = 1) and automatic |
| address matching is enabled (AUTOADDR in CFG = 1). */ |
| } ADDR_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED1[884]; |
| |
| union { |
| __IO uint32_t FIFOCFG; /*!< FIFO configuration and enable register. */ |
| |
| struct { |
| __IO uint32_t ENABLETX : 1; /*!< Enable the transmit FIFO. This is automatically enabled when |
| PSELID.PERSEL is set to 1 to configure the USART functionality. */ |
| __IO uint32_t ENABLERX : 1; /*!< Enable the receive FIFO. This is automatically enabled when |
| PSELID.PERSEL is set to 1 to configure the USART functionality. */ |
| uint32_t : 2; |
| __I uint32_t SIZE : 2; /*!< FIFO size configuration. This is a read-only field. 0x0 = FIFO |
| is configured as 4 entries of 8 bits. 0x1, 0x2, 0x3 = not applicable. */ |
| uint32_t : 6; |
| __IO uint32_t DMATX : 1; /*!< DMA configuration for transmit. */ |
| __IO uint32_t DMARX : 1; /*!< DMA configuration for receive. */ |
| __IO uint32_t WAKETX : 1; /*!< Wakeup for transmit FIFO level. This allows the device to be |
| woken from reduced power modes (up to power-down, as long as |
| the peripheral function works in that power mode) without enabling |
| the TXLVL interrupt. Only DMA wakes up, processes data, and |
| goes back to sleep. The CPU will remain stopped until woken |
| by another cause, such as DMA completion. */ |
| __IO uint32_t WAKERX : 1; /*!< Wakeup for receive FIFO level. This allows the device to be |
| woken from reduced power modes (up to power-down, as long as |
| the peripheral function works in that power mode) without enabling |
| the TXLVL interrupt. Only DMA wakes up, processes data, and |
| goes back to sleep. The CPU will remain stopped until woken |
| by another cause, such as DMA completion. */ |
| __IO uint32_t EMPTYTX : 1; /*!< Empty command for the transmit FIFO. When a 1 is written to |
| this bit, the TX FIFO is emptied. */ |
| __IO uint32_t EMPTYRX : 1; /*!< Empty command for the receive FIFO. When a 1 is written to this |
| bit, the RX FIFO is emptied. */ |
| __IO uint32_t POPDBG : 1; /*!< Pop FIFO for debug reads. */ |
| } FIFOCFG_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t FIFOSTAT; /*!< FIFO status register. */ |
| |
| struct { |
| __I uint32_t TXERR : 1; /*!< TX FIFO error. Will be set if a transmit FIFO error occurs. |
| This could be an overflow caused by pushing data into a full |
| FIFO, or by an underflow if the FIFO is empty when data is needed. |
| Cleared by writing a 1 to this bit. */ |
| __I uint32_t RXERR : 1; /*!< RX FIFO error. Will be set if a receive FIFO overflow occurs, |
| caused by software or DMA not emptying the FIFO fast enough. |
| Cleared by writing a 1 to this bit. */ |
| uint32_t : 1; |
| __I uint32_t PERINT : 1; /*!< Peripheral interrupt. When 1, this indicates that the peripheral |
| function has asserted an interrupt. The details can be found |
| by reading the peripheral s STAT register. */ |
| __I uint32_t TXEMPTY : 1; /*!< Transmit FIFO empty. When 1, the transmit FIFO is empty. The |
| peripheral may still be processing the last piece of data. */ |
| __I uint32_t TXNOTFULL : 1; /*!< Transmit FIFO not full. When 1, the transmit FIFO is not full, |
| so more data can be written. When 0, the transmit FIFO is full |
| and another write would cause it to overflow. */ |
| __I uint32_t RXNOTEMPTY : 1; /*!< Receive FIFO not empty. When 1, the receive FIFO is not empty, |
| so data can be read. When 0, the receive FIFO is empty. */ |
| __I uint32_t RXFULL : 1; /*!< Receive FIFO full. When 1, the receive FIFO is full. Data needs |
| to be read out to prevent the peripheral from causing an overflow. */ |
| __I uint32_t TXLVL : 5; /*!< Transmit FIFO current level. A 0 means the TX FIFO is currently |
| empty, and the TXEMPTY and TXNOTFULL flags will be 1. Other |
| values tell how much data is actually in the TX FIFO at the |
| point where the read occurs. If the TX FIFO is full, the TXEMPTY |
| and TXNOTFULL flags will be 0. */ |
| uint32_t : 3; |
| __I uint32_t RXLVL : 5; /*!< Receive FIFO current level. A 0 means the RX FIFO is currently |
| empty, and the RXFULL and RXNOTEMPTY flags will be 0. Other |
| values tell how much data is actually in the RX FIFO at the |
| point where the read occurs. If the RX FIFO is full, the RXFULL |
| and RXNOTEMPTY flags will be 1. */ |
| } FIFOSTAT_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t FIFOTRIG; /*!< FIFO trigger settings for interrupt and DMA request. */ |
| |
| struct { |
| __IO uint32_t TXLVLENA : 1; /*!< Transmit FIFO level trigger enable. This trigger will become |
| an interrupt if enabled in FIFOINTENSET, or a DMA trigger if |
| DMATX in FIFOCFG is set. */ |
| __IO uint32_t RXLVLENA : 1; /*!< Receive FIFO level trigger enable. This trigger will become |
| an interrupt if enabled in FIFOINTENSET, or a DMA trigger if |
| DMARX in FIFOCFG is set. */ |
| uint32_t : 6; |
| __IO uint32_t TXLVL : 4; /*!< Transmit FIFO level trigger point. This field is used only when |
| TXLVLENA = 1. 0 = trigger when the TX FIFO becomes empty. 1 |
| = trigger when the TX FIFO level decreases to one entry. ... |
| 3 = trigger when the TX FIFO level decreases to 3 entries (is |
| no longer full). */ |
| uint32_t : 4; |
| __IO uint32_t RXLVL : 4; /*!< Receive FIFO level trigger point. The RX FIFO level is checked |
| when a new piece of data is received. This field is used only |
| when RXLVLENA = 1. 0 = trigger when the RX FIFO has received |
| one entry (is no longer empty). 1 = trigger when the RX FIFO |
| has received two entries. ... 3 = trigger when the RX FIFO has |
| received 3 entries (has become full). */ |
| } FIFOTRIG_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED2; |
| |
| union { |
| __IO uint32_t FIFOINTENSET; /*!< FIFO interrupt enable set (enable) and read register. */ |
| |
| struct { |
| __IO uint32_t TXERR : 1; /*!< Determines whether an interrupt occurs when a transmit error |
| occurs, based on the TXERR flag in the FIFOSTAT register. */ |
| __IO uint32_t RXERR : 1; /*!< Determines whether an interrupt occurs when a receive error |
| occurs, based on the RXERR flag in the FIFOSTAT register. */ |
| __IO uint32_t TXLVL : 1; /*!< Determines whether an interrupt occurs when a the transmit FIFO |
| reaches the level specified by the TXLVL field in the FIFOTRIG |
| register. */ |
| __IO uint32_t RXLVL : 1; /*!< Determines whether an interrupt occurs when a the receive FIFO |
| reaches the level specified by the TXLVL field in the FIFOTRIG |
| register. */ |
| } FIFOINTENSET_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t FIFOINTENCLR; /*!< FIFO interrupt enable clear (disable) and read register. */ |
| |
| struct { |
| __IO uint32_t TXERR : 1; /*!< Writing 1 clears the corresponding bit in the FIFOINTENSET register */ |
| __IO uint32_t RXERR : 1; /*!< Writing 1 clears the corresponding bit in the FIFOINTENSET register */ |
| __IO uint32_t TXLVL : 1; /*!< Writing 1 clears the corresponding bit in the FIFOINTENSET register */ |
| __IO uint32_t RXLVL : 1; /*!< Writing 1 clears the corresponding bit in the FIFOINTENSET register */ |
| } FIFOINTENCLR_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t FIFOINTSTAT; /*!< FIFO interrupt status register. */ |
| |
| struct { |
| __I uint32_t TXERR : 1; /*!< TX FIFO error. */ |
| __I uint32_t RXERR : 1; /*!< RX FIFO error. */ |
| __I uint32_t TXLVL : 1; /*!< Transmit FIFO level interrupt. */ |
| __I uint32_t RXLVL : 1; /*!< Receive FIFO level interrupt. */ |
| __I uint32_t PERINT : 1; /*!< Peripheral interrupt. */ |
| } FIFOINTSTAT_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED3; |
| |
| union { |
| __O uint32_t FIFOWR; /*!< FIFO write data. */ |
| |
| struct { |
| __O uint32_t TXDATA : 8; /*!< Transmit data to the FIFO. */ |
| } FIFOWR_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED4[3]; |
| |
| union { |
| __I uint32_t FIFORD; /*!< FIFO read data. */ |
| |
| struct { |
| __I uint32_t RXDATA : 9; /*!< Received data from the FIFO. The number of bits used depends |
| on the DATALEN and PARITYSEL settings. */ |
| uint32_t : 4; |
| __I uint32_t FRAMERR : 1; /*!< Framing Error status flag. This bit reflects the status for |
| the data it is read along with from the FIFO, and indicates |
| that the character was received with a missing stop bit at the |
| expected location. This could be an indication of a baud rate |
| or configuration mismatch with the transmitting source. */ |
| __I uint32_t PARITYERR : 1; /*!< Parity Error status flag. This bit reflects the status for the |
| data it is read along with from the FIFO. This bit will be set |
| when a parity error is detected in a received character. */ |
| __I uint32_t RXNOISE : 1; /*!< Received Noise flag. */ |
| } FIFORD_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED5[3]; |
| |
| union { |
| __I uint32_t FIFORDNOPOP; /*!< FIFO data read with no FIFO pop. */ |
| |
| struct { |
| __I uint32_t RXDATA : 9; /*!< Received data from the FIFO. The number of bits used depends |
| on the DATALEN and PARITYSEL settings. */ |
| uint32_t : 4; |
| __I uint32_t FRAMERR : 1; /*!< Framing Error status flag. This bit reflects the status for |
| the data it is read along with from the FIFO, and indicates |
| that the character was received with a missing stop bit at the |
| expected location. This could be an indication of a baud rate |
| or configuration mismatch with the transmitting source. */ |
| __I uint32_t PARITYERR : 1; /*!< Parity Error status flag. This bit reflects the status for the |
| data it is read along with from the FIFO. This bit will be set |
| when a parity error is detected in a received character. */ |
| __I uint32_t RXNOISE : 1; /*!< Received Noise flag. */ |
| } FIFORDNOPOP_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED6[109]; |
| |
| union { |
| __IO uint32_t PSELID; /*!< Flexcomm ID and peripheral function select register */ |
| |
| struct { |
| __IO uint32_t PERSEL : 3; /*!< Peripheral Select. This field is writable by software. 0x0 No |
| peripheral selected. 0x1 USART function selected 0x2 Reserved. |
| 0x3 Reserved. 0x4 Reserved. 0x5 Reserved. 0x6 Reserved 0x7 Reserved */ |
| __IO uint32_t LOCK : 1; /*!< Lock the peripheral select. This field is writable by software. |
| 0 Peripheral select can be changed by software. 1 Peripheral |
| select is locked and cannot be changed until this Flexcomm or |
| the entire device is reset. */ |
| __I uint32_t USARTPRESENT: 1; /*!< USART present indicator. This field is Read-only. 0 This Flexcomm |
| does not include the USART function. 1 This Flexcomm includes |
| the USART function. */ |
| uint32_t : 7; |
| __I uint32_t ID : 20; /*!< Flexcomm ID. */ |
| } PSELID_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t ID; /*!< USART Module Identifier */ |
| |
| struct { |
| __I uint32_t APERTURE : 8; /*!< Aperture i.e. number minus 1 of consecutive packets 4 Kbytes |
| reserved for this IP */ |
| __I uint32_t MIN_REV : 4; /*!< Minor revision i.e. with no software consequences */ |
| __I uint32_t MAJ_REV : 4; /*!< Major revision i.e. implies software modifications */ |
| __I uint32_t ID : 16; /*!< Identifier. This is the unique identifier of the module */ |
| } ID_b; /*!< BitSize */ |
| }; |
| } u1_usart_Type; |
| |
| |
| /* ================================================================================ */ |
| /* ================ u0_spi ================ */ |
| /* ================================================================================ */ |
| |
| |
| /** |
| * @brief This is the description of component spi. It is a Serial Peripheral Interface with APB bus interface. More details will follow. (u0_spi) |
| */ |
| |
| typedef struct { /*!< u0_spi Structure */ |
| __I uint32_t RESERVED0[256]; |
| |
| union { |
| __IO uint32_t CFG; /*!< SPI Configuration register */ |
| |
| struct { |
| __IO uint32_t ENABLE : 1; /*!< SPI enable. */ |
| uint32_t : 1; |
| __IO uint32_t MASTER : 1; /*!< Master mode select. */ |
| __IO uint32_t LSBF : 1; /*!< LSB First mode enable. */ |
| __IO uint32_t CPHA : 1; /*!< Clock Phase select. */ |
| __IO uint32_t CPOL : 1; /*!< Clock Polarity select. */ |
| uint32_t : 1; |
| __IO uint32_t LOOP : 1; /*!< Loopback mode enable. Loopback mode applies only to Master mode, |
| and connects transmit and receive data connected together to |
| allow simple software testing. */ |
| __IO uint32_t SPOL0 : 1; /*!< SSEL0 Polarity select. */ |
| __IO uint32_t SPOL1 : 1; /*!< SSEL1 Polarity select. Valid only for SPI-1 */ |
| __IO uint32_t SPOL2 : 1; /*!< SSEL2 Polarity select. Valid only for SPI-1 */ |
| __IO uint32_t SPOL3 : 1; /*!< [Reserved] SSEL3 Polarity select. */ |
| } CFG_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t DLY; /*!< SPI Delay register */ |
| |
| struct { |
| __IO uint32_t PRE_DELAY : 4; /*!< Controls the amount of time between SSEL assertion and the beginning |
| of a data transfer. There is always one SPI clock time between |
| SSEL assertion and the first clock edge. This is not considered |
| part of the pre-delay. 0x0 = No additional time is inserted. |
| 0x1 = 1 SPI clock time is inserted. 0x2 = 2 SPI clock times |
| are inserted. ... 0xF = 15 SPI clock times are inserted. */ |
| __IO uint32_t POST_DELAY : 4; /*!< Controls the amount of time between the end of a data transfer |
| and SSEL deassertion. 0x0 = No additional time is inserted. |
| 0x1 = 1 SPI clock time is inserted. 0x2 = 2 SPI clock times |
| are inserted. ... 0xF = 15 SPI clock times are inserted. */ |
| __IO uint32_t FRAME_DELAY: 4; /*!< If the EOFR flag is set, controls the minimum amount of time |
| between the current frame and the next frame (or SSEL deassertion |
| if EOTR). 0x0 = No additional time is inserted. 0x1 = 1 SPI |
| clock time is inserted. 0x2 = 2 SPI clock times are inserted. |
| ... 0xF = 15 SPI clock times are inserted. */ |
| __IO uint32_t TRANSFER_DELAY: 4; /*!< Controls the minimum amount of time that the SSEL is deasserted |
| between transfers. 0x0 = The minimum time that SSEL is deasserted |
| is 1 SPI clock time. (Zero added time.) 0x1 = The minimum time |
| that SSEL is deasserted is 2 SPI clock times. 0x2 = The minimum |
| time that SSEL is deasserted is 3 SPI clock times. ... 0xF = |
| The minimum time that SSEL is deasserted is 16 SPI clock times. */ |
| } DLY_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t STAT; /*!< SPI Status. Some status flags can be cleared by writing a 1 |
| to that bit position. */ |
| |
| struct { |
| uint32_t : 2; |
| __IO uint32_t RXOV : 1; /*!< Receiver Overrun interrupt flag. This flag applies only to slave |
| mode (Master = 0). This flag is set when the beginning of a |
| received character is detected while the receiver buffer is |
| still in use. If this occurs, the receiver buffer contents are |
| preserved, and the incoming data is lost. Data received by the |
| SPI should be considered undefined if RxOv is set. */ |
| __IO uint32_t TXUR : 1; /*!< Transmitter Underrun interrupt flag. This flag applies only |
| to slave mode (Master = 0). In this case, the transmitter must |
| begin sending new data on the next input clock if the transmitter |
| is idle. If that data is not available in the transmitter holding |
| register at that point, there is no data to transmit and the |
| TXUR flag is set. Data transmitted by the SPI should be considered |
| undefined if TXUR is set. */ |
| __IO uint32_t SSA : 1; /*!< Slave Select Assert. This flag is set whenever any slave select |
| transitions from deasserted to asserted, in both master and |
| slave modes. This allows determining when the SPI transmit/receive |
| functions become busy, and allows waking up the device from |
| reduced power modes when a slave mode access begins. This flag |
| is cleared by software. */ |
| __IO uint32_t SSD : 1; /*!< Slave Select Deassert. This flag is set whenever any asserted |
| slave selects transition to deasserted, in both master and slave |
| modes. This allows determining when the SPI transmit/receive |
| functions become idle. This flag is cleared by software. */ |
| __I uint32_t STALLED : 1; /*!< Stalled status flag. This indicates whether the SPI is currently |
| in a stall condition. */ |
| __IO uint32_t ENDTRANSFER: 1; /*!< End Transfer control bit. Software can set this bit to force |
| an end to the current transfer when the transmitter finishes |
| any activity already in progress, as if the EOTR flag had been |
| set prior to the last transmission. This capability is included |
| to support cases where it is not known when transmit data is |
| written that it will be the end of a transfer. The bit is cleared |
| when the transmitter becomes idle as the transfer comes to an |
| end. Forcing an end of transfer in this manner causes any specified |
| FRAME */ |
| __I uint32_t MSTIDLE : 1; /*!< Master idle status flag. This bit is 1 whenever the SPI master |
| function is fully idle. This means that the transmit holding |
| register is empty and the transmitter is not in the process |
| of sending data. */ |
| } STAT_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t INTENSET; /*!< SPI Interrupt Enable read and Set. A complete value may be read |
| from this register. Writing a 1 to any implemented bit position |
| causes that bit to be set. */ |
| |
| struct { |
| uint32_t : 2; |
| __IO uint32_t RXOVEN : 1; /*!< RX overrun interrupt enable. Determines whether an interrupt |
| occurs when a receiver overrun occurs. This happens in slave |
| mode when there is a need for the receiver to move newly received |
| data to the RXDAT register when it is already in use. The interface |
| prevents receiver overrun in Master mode by not allowing a new |
| transmission to begin when a receiver overrun would otherwise |
| occur. */ |
| __IO uint32_t TXUREN : 1; /*!< TX underrun interrupt enable. Determines whether an interrupt |
| occurs when a transmitter underrun occurs. This happens in slave |
| mode when there is a need to transmit data when none is available. */ |
| __IO uint32_t SSAEN : 1; /*!< Slave select assert interrupt enable. Determines whether an |
| interrupt occurs when the Slave Select is asserted. */ |
| __IO uint32_t SSDEN : 1; /*!< Slave select deassert interrupt enable. Determines whether an |
| interrupt occurs when the Slave Select is deasserted. */ |
| uint32_t : 2; |
| __IO uint32_t MSTIDLEEN : 1; /*!< Master idle interrupt enable. */ |
| } INTENSET_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t INTENCLR; /*!< SPI Interrupt Enable Clear. Writing a 1 to any implemented bit |
| position causes the corresponding bit in INTENSET to be cleared. */ |
| |
| struct { |
| uint32_t : 2; |
| __IO uint32_t RXOVCLR : 1; /*!< Writing 1 clears the corresponding bit in the INTENSET register. */ |
| __IO uint32_t TXURCLR : 1; /*!< Writing 1 clears the corresponding bit in the INTENSET register. */ |
| __IO uint32_t SSACLR : 1; /*!< Writing 1 clears the corresponding bit in the INTENSET register. */ |
| __IO uint32_t SSDCLR : 1; /*!< Writing 1 clears the corresponding bit in the INTENSET register. */ |
| uint32_t : 2; |
| __IO uint32_t MSTIDLECLR : 1; /*!< Writing 1 clears the corresponding bit in the INTENSET register. */ |
| } INTENCLR_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED1[3]; |
| |
| union { |
| __IO uint32_t TXCTL; /*!< SPI Transmit Control. If Transmit FIFO is enabled, in FIFOCFG, |
| then values read in this register are affected values in FIFO. */ |
| |
| struct { |
| uint32_t : 16; |
| __IO uint32_t TXSSEL0_N : 1; /*!< Transmit Slave Select 0. */ |
| __IO uint32_t TXSSEL1_N : 1; /*!< Transmit Slave Select 1. Valid only for SPI-1 */ |
| __IO uint32_t TXSSEL2_N : 1; /*!< Transmit Slave Select 2. Valid only for SPI-1 */ |
| __IO uint32_t TXSSEL3_N : 1; /*!< [Reserved] Transmit Slave Select 3. */ |
| __IO uint32_t EOTR : 1; /*!< End of Transfer. */ |
| __IO uint32_t EOFR : 1; /*!< End of Frame. */ |
| __IO uint32_t RXIGNORE : 1; /*!< Receive Ignore. */ |
| uint32_t : 1; |
| __IO uint32_t LEN : 4; /*!< Data transfer Length. */ |
| } TXCTL_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t DIV; /*!< SPI clock Divider */ |
| |
| struct { |
| __IO uint32_t DIVVAL : 16; /*!< Rate divider value. Specifies how the SPI Module clock is divided |
| to produce the SPI clock rate in master mode. DIVVAL is -1 encoded |
| such that the value 0 results in SPICLK/1, the value 1 results |
| in SPICLK/2, up to the maximum possible divide value of 0xFFFF, |
| which results in SPICLK/65536. */ |
| } DIV_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t INTSTAT; /*!< SPI Interrupt Status */ |
| |
| struct { |
| uint32_t : 2; |
| __I uint32_t RXOV : 1; /*!< Receiver Overrun interrupt flag. */ |
| __I uint32_t TXUR : 1; /*!< Transmitter Underrun interrupt flag. */ |
| __I uint32_t SSA : 1; /*!< Slave Select Assert. */ |
| __I uint32_t SSD : 1; /*!< Slave Select Deassert. */ |
| uint32_t : 2; |
| __I uint32_t MSTIDLE : 1; /*!< Master Idle status flag. */ |
| } INTSTAT_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED2[629]; |
| |
| union { |
| __IO uint32_t FIFOCFG; /*!< FIFO configuration and enable register. */ |
| |
| struct { |
| __IO uint32_t ENABLETX : 1; /*!< Enable the transmit FIFO. This is automatically enabled when |
| PSELID.PERSEL is set to 2 to configure for SPI functionality */ |
| __IO uint32_t ENABLERX : 1; /*!< Enable the receive FIFO. This is automatically enabled when |
| PSELID.PERSEL is set to 2 to configure for SPI functionality */ |
| uint32_t : 2; |
| __I uint32_t SIZE : 2; /*!< FIFO size configuration. This is a read-only field. 0x0 = Reset |
| value. 0x1 = FIFO is configured as 4 entries of 16bits. This |
| value is read after PSELID.PERSEL=2 for SPI functionlaity. 0x2, |
| 0x3 = not applicable. */ |
| uint32_t : 6; |
| __IO uint32_t DMATX : 1; /*!< DMA configuration for transmit. */ |
| __IO uint32_t DMARX : 1; /*!< DMA configuration for receive. */ |
| __IO uint32_t WAKETX : 1; /*!< Wakeup for transmit FIFO level. This allows the device to be |
| woken from reduced power modes (up to power-down, as long as |
| the peripheral function works in that power mode) without enabling |
| the TXLVL interrupt. Only DMA wakes up, processes data, and |
| goes back to sleep. The CPU will remain stopped until woken |
| by another cause, such as DMA completion. */ |
| __IO uint32_t WAKERX : 1; /*!< Wakeup for receive FIFO level. This allows the device to be |
| woken from reduced power modes (up to power-down, as long as |
| the peripheral function works in that power mode) without enabling |
| the TXLVL interrupt. Only DMA wakes up, processes data, and |
| goes back to sleep. The CPU will remain stopped until woken |
| by another cause, such as DMA completion. */ |
| __IO uint32_t EMPTYTX : 1; /*!< Empty command for the transmit FIFO. When a 1 is written to |
| this bit, the TX FIFO is emptied. */ |
| __IO uint32_t EMPTYRX : 1; /*!< Empty command for the receive FIFO. When a 1 is written to this |
| bit, the RX FIFO is emptied. */ |
| __IO uint32_t POPDBG : 1; /*!< Pop FIFO for debug reads. */ |
| } FIFOCFG_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t FIFOSTAT; /*!< FIFO status register. */ |
| |
| struct { |
| __I uint32_t TXERR : 1; /*!< TX FIFO error. Will be set if a transmit FIFO error occurs. |
| This could be an overflow caused by pushing data into a full |
| FIFO, or by an underflow if the FIFO is empty when data is needed. |
| Cleared by writing a 1 to this bit. */ |
| __I uint32_t RXERR : 1; /*!< RX FIFO error. Will be set if a receive FIFO overflow occurs, |
| caused by software or DMA not emptying the FIFO fast enough. |
| Cleared by writing a 1 to this bit. */ |
| uint32_t : 1; |
| __I uint32_t PERINT : 1; /*!< Peripheral interrupt. When 1, this indicates that the peripheral |
| function has asserted an interrupt. The details can be found |
| by reading the peripheral s STAT register. */ |
| __I uint32_t TXEMPTY : 1; /*!< Transmit FIFO empty. When 1, the transmit FIFO is empty. The |
| peripheral may still be processing the last piece of data. */ |
| __I uint32_t TXNOTFULL : 1; /*!< Transmit FIFO not full. When 1, the transmit FIFO is not full, |
| so more data can be written. When 0, the transmit FIFO is full |
| and another write would cause it to overflow. */ |
| __I uint32_t RXNOTEMPTY : 1; /*!< Receive FIFO not empty. When 1, the receive FIFO is not empty, |
| so data can be read. When 0, the receive FIFO is empty. */ |
| __I uint32_t RXFULL : 1; /*!< Receive FIFO full. When 1, the receive FIFO is full. Data needs |
| to be read out to prevent the peripheral from causing an overflow. */ |
| __I uint32_t TXLVL : 5; /*!< Transmit FIFO current level. A 0 means the TX FIFO is currently |
| empty, and the TXEMPTY and TXNOTFULL flags will be 1. Other |
| values tell how much data is actually in the TX FIFO at the |
| point where the read occurs. If the TX FIFO is full, the TXEMPTY |
| and TXNOTFULL flags will be 0. */ |
| uint32_t : 3; |
| __I uint32_t RXLVL : 5; /*!< Receive FIFO current level. A 0 means the RX FIFO is currently |
| empty, and the RXFULL and RXNOTEMPTY flags will be 0. Other |
| values tell how much data is actually in the RX FIFO at the |
| point where the read occurs. If the RX FIFO is full, the RXFULL |
| and RXNOTEMPTY flags will be 1. */ |
| } FIFOSTAT_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t FIFOTRIG; /*!< FIFO trigger settings for interrupt and DMA request. */ |
| |
| struct { |
| __IO uint32_t TXLVLENA : 1; /*!< Transmit FIFO level trigger enable. This trigger will become |
| an interrupt if enabled in FIFOINTENSET, or a DMA trigger if |
| DMATX in FIFOCFG is set. */ |
| __IO uint32_t RXLVLENA : 1; /*!< Receive FIFO level trigger enable. This trigger will become |
| an interrupt if enabled in FIFOINTENSET, or a DMA trigger if |
| DMARX in FIFOCFG is set. */ |
| uint32_t : 6; |
| __IO uint32_t TXLVL : 4; /*!< Transmit FIFO level trigger point. This field is used only when |
| TXLVLENA = 1. 0 = trigger when the TX FIFO becomes empty. 1 |
| = trigger when the TX FIFO level decreases to one entry. ... |
| 7 = 1 = trigger when the TX FIFO level decreases to 7 entries |
| (is no longer full). */ |
| uint32_t : 4; |
| __IO uint32_t RXLVL : 4; /*!< Receive FIFO level trigger point. The RX FIFO level is checked |
| when a new piece of data is received. This field is used only |
| when RXLVLENA = 1. 0 = trigger when the RX FIFO has received |
| one entry (is no longer empty). 1 = trigger when the RX FIFO |
| has received two entries. ... 7 = trigger when the RX FIFO has |
| received 8 entries (has become full). */ |
| } FIFOTRIG_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED3; |
| |
| union { |
| __IO uint32_t FIFOINTENSET; /*!< FIFO interrupt enable set (enable) and read register. */ |
| |
| struct { |
| __IO uint32_t TXERR : 1; /*!< Determines whether an interrupt occurs when a transmit error |
| occurs, based on the TXERR flag in the FIFOSTAT register. */ |
| __IO uint32_t RXERR : 1; /*!< Determines whether an interrupt occurs when a receive error |
| occurs, based on the RXERR flag in the FIFOSTAT register. */ |
| __IO uint32_t TXLVL : 1; /*!< Determines whether an interrupt occurs when a the transmit FIFO |
| reaches the level specified by the TXLVL field in the FIFOTRIG |
| register. */ |
| __IO uint32_t RXLVL : 1; /*!< Determines whether an interrupt occurs when a the receive FIFO |
| reaches the level specified by the TXLVL field in the FIFOTRIG |
| register. */ |
| } FIFOINTENSET_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t FIFOINTENCLR; /*!< FIFO interrupt enable clear (disable) and read register. */ |
| |
| struct { |
| __IO uint32_t TXERR : 1; /*!< Writing 1 clears the corresponding bit in the FIFOINTENSET register */ |
| __IO uint32_t RXERR : 1; /*!< Writing 1 clears the corresponding bit in the FIFOINTENSET register */ |
| __IO uint32_t TXLVL : 1; /*!< Writing 1 clears the corresponding bit in the FIFOINTENSET register */ |
| __IO uint32_t RXLVL : 1; /*!< Writing 1 clears the corresponding bit in the FIFOINTENSET register */ |
| } FIFOINTENCLR_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t FIFOINTSTAT; /*!< FIFO interrupt status register. */ |
| |
| struct { |
| __I uint32_t TXERR : 1; /*!< TX FIFO error. */ |
| __I uint32_t RXERR : 1; /*!< RX FIFO error. */ |
| __I uint32_t TXLVL : 1; /*!< Transmit FIFO level interrupt. */ |
| __I uint32_t RXLVL : 1; /*!< Receive FIFO level interrupt. */ |
| __I uint32_t PERINT : 1; /*!< Peripheral interrupt. */ |
| } FIFOINTSTAT_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED4; |
| |
| union { |
| __O uint32_t FIFOWR; /*!< FIFO write data. FIFO data not reset by block reset */ |
| |
| struct { |
| __O uint32_t TXDATA : 16; /*!< Transmit data to the FIFO. */ |
| __O uint32_t TXSSEL0_N : 1; /*!< Transmit Slave Select. This field asserts SSEL0 in master mode. |
| The output on the pin is active LOW by default. Remark: The |
| active state of the SSEL0 pin is configured by bits in the CFG |
| register. */ |
| __O uint32_t TXSSEL1_N : 1; /*!< Transmit Slave Select. This field asserts SSEL1 in master mode. |
| The output on the pin is active LOW by default. Remark: The |
| active state of the SSEL1 pin is configured by bits in the CFG |
| register. */ |
| __O uint32_t TXSSEL2_N : 1; /*!< Transmit Slave Select. This field asserts SSEL2 in master mode. |
| The output on the pin is active LOW by default. Remark: The |
| active state of the SSEL2 pin is configured by bits in the CFG |
| register. */ |
| __O uint32_t TXSSEL3_N : 1; /*!< Transmit Slave Select. This field asserts SSEL3 in master mode. |
| The output on the pin is active LOW by default. Remark: The |
| active state of the SSEL3 pin is configured by bits in the CFG |
| register. */ |
| __O uint32_t EOTR : 1; /*!< End of Transfer. The asserted SSEL will be deasserted at the |
| end of a transfer, and remain so for at least the time specified |
| by the Transfer_delay value in the DLY register. */ |
| __O uint32_t EOFR : 1; /*!< End of Frame. Between frames, a delay may be inserted, as defined |
| by the FRAME_DELAY value in the DLY register. The end of a frame |
| may not be particularly meaningful if the FRAME_DELAY value |
| = 0. This control can be used as part of the support for frame |
| lengths greater than 16 bits. */ |
| __O uint32_t RXIGNORE : 1; /*!< Receive Ignore. This allows data to be transmitted using the |
| SPI without the need to read unneeded data from the receiver.Setting |
| this bit simplifies the transmit process and can be used with |
| the DMA. */ |
| uint32_t : 1; |
| __O uint32_t LEN : 4; /*!< Data Length. Specifies the data length from 1 to 16 bits. Note |
| that transfer lengths greater than 16 bits are supported by |
| implementing multiple sequential transmits. 0x0 = Data transfer |
| is 1 bit in length. Note: when LEN = 0, the underrun status |
| is not meaningful. 0x1 = Data transfer is 2 bits in length. |
| 0x2 = Data transfer is 3 bits in length. ... 0xF = Data transfer |
| is 16 bits in length. */ |
| } FIFOWR_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED5[3]; |
| |
| union { |
| __I uint32_t FIFORD; /*!< FIFO read data. */ |
| |
| struct { |
| __I uint32_t RXDATA : 16; /*!< Received data from the FIFO. */ |
| __I uint32_t RXSSEL0_N : 1; /*!< Slave Select for receive. This field allows the state of the |
| SSEL0 pin to be saved along with received data. The value will |
| reflect the SSEL0 pin for both master and slave operation. A |
| zero indicates that a slave select is active. The actual polarity |
| of each slave select pin is configured by the related SPOL bit |
| in CFG. */ |
| __I uint32_t RXSSEL1_N : 1; /*!< Slave Select for receive. This field allows the state of the |
| SSEL1 pin to be saved along with received data. The value will |
| reflect the SSEL1 pin for both master and slave operation. A |
| zero indicates that a slave select is active. The actual polarity |
| of each slave select pin is configured by the related SPOL bit |
| in CFG. */ |
| __I uint32_t RXSSEL2_N : 1; /*!< Slave Select for receive. This field allows the state of the |
| SSEL2 pin to be saved along with received data. The value will |
| reflect the SSEL2 pin for both master and slave operation. A |
| zero indicates that a slave select is active. The actual polarity |
| of each slave select pin is configured by the related SPOL bit |
| in CFG. */ |
| __I uint32_t RXSSEL3_N : 1; /*!< Slave Select for receive. This field allows the state of the |
| SSEL3 pin to be saved along with received data. The value will |
| reflect the SSEL3 pin for both master and slave operation. A |
| zero indicates that a slave select is active. The actual polarity |
| of each slave select pin is configured by the related SPOL bit |
| in CFG. */ |
| __I uint32_t SOT : 1; /*!< Start of Transfer flag. This flag will be 1 if this is the first |
| data after the SSELs went from deasserted to asserted (i.e., |
| any previous transfer has ended). This information can be used |
| to identify the first piece of data in cases where the transfer |
| length is greater than 16 bit. */ |
| } FIFORD_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED6[3]; |
| |
| union { |
| __I uint32_t FIFORDNOPOP; /*!< FIFO data read with no FIFO pop. */ |
| |
| struct { |
| __I uint32_t RXDATA : 16; /*!< Received data from the FIFO. */ |
| __I uint32_t RXSSEL0_N : 1; /*!< Slave Select for receive. This field allows the state of the |
| SSEL0 pin to be saved along with received data. The value will |
| reflect the SSEL0 pin for both master and slave operation. A |
| zero indicates that a slave select is active. The actual polarity |
| of each slave select pin is configured by the related SPOL bit |
| in CFG. */ |
| __I uint32_t RXSSEL1_N : 1; /*!< Slave Select for receive. This field allows the state of the |
| SSEL1 pin to be saved along with received data. The value will |
| reflect the SSEL1 pin for both master and slave operation. A |
| zero indicates that a slave select is active. The actual polarity |
| of each slave select pin is configured by the related SPOL bit |
| in CFG. */ |
| __I uint32_t RXSSEL2_N : 1; /*!< Slave Select for receive. This field allows the state of the |
| SSEL2 pin to be saved along with received data. The value will |
| reflect the SSEL2 pin for both master and slave operation. A |
| zero indicates that a slave select is active. The actual polarity |
| of each slave select pin is configured by the related SPOL bit |
| in CFG. */ |
| __I uint32_t RXSSEL3_N : 1; /*!< Slave Select for receive. This field allows the state of the |
| SSEL3 pin to be saved along with received data. The value will |
| reflect the SSEL3 pin for both master and slave operation. A |
| zero indicates that a slave select is active. The actual polarity |
| of each slave select pin is configured by the related SPOL bit |
| in CFG. */ |
| __I uint32_t SOT : 1; /*!< Start of Transfer flag. This flag will be 1 if this is the first |
| data after the SSELs went from deasserted to asserted (i.e., |
| any previous transfer has ended). This information can be used |
| to identify the first piece of data in cases where the transfer |
| length is greater than 16 bit. */ |
| } FIFORDNOPOP_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED7[109]; |
| |
| union { |
| __IO uint32_t PSELID; /*!< Flexcomm ID and peripheral function select register */ |
| |
| struct { |
| __IO uint32_t PERSEL : 3; /*!< Peripheral Select. This field is writable by software. 0x0 No |
| peripheral selected. 0x1 Reserved. 0x2 SPI function selected |
| 0x3 Reserved. 0x4 Reserved. 0x5 Reserved. 0x6 Reserved 0x7 Reserved */ |
| __IO uint32_t LOCK : 1; /*!< Lock the peripheral select. This field is writable by software. |
| 0 Peripheral select can be changed by software. 1 Peripheral |
| select is locked and cannot be changed until this Flexcomm or |
| the entire device is reset. */ |
| uint32_t : 1; |
| __I uint32_t SPIPRESENT : 1; /*!< SPI present indicator. This field is Read-only. 0 This peripheral |
| does not include the SPI function. 1 This peripheral includes |
| the SPI function. */ |
| uint32_t : 6; |
| __I uint32_t ID : 20; /*!< Flexcomm ID. */ |
| } PSELID_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t ID; /*!< SPI Module Identifier */ |
| |
| struct { |
| __I uint32_t APERTURE : 8; /*!< Aperture i.e. number minus 1 of consecutive packets 4 Kbytes |
| reserved for this IP */ |
| __I uint32_t MIN_REV : 4; /*!< Minor revision i.e. with no software consequences */ |
| __I uint32_t MAJ_REV : 4; /*!< Major revision i.e. implies software modifications */ |
| __I uint32_t ID : 16; /*!< Identifier. This is the unique identifier of the module */ |
| } ID_b; /*!< BitSize */ |
| }; |
| } u0_spi_Type; |
| |
| |
| /* ================================================================================ */ |
| /* ================ u1_spi ================ */ |
| /* ================================================================================ */ |
| |
| |
| /** |
| * @brief This is the description of component spi. It is a Serial Peripheral Interface with APB bus interface. More details will follow. (u1_spi) |
| */ |
| |
| typedef struct { /*!< u1_spi Structure */ |
| __I uint32_t RESERVED0[256]; |
| |
| union { |
| __IO uint32_t CFG; /*!< SPI Configuration register */ |
| |
| struct { |
| __IO uint32_t ENABLE : 1; /*!< SPI enable. */ |
| uint32_t : 1; |
| __IO uint32_t MASTER : 1; /*!< Master mode select. */ |
| __IO uint32_t LSBF : 1; /*!< LSB First mode enable. */ |
| __IO uint32_t CPHA : 1; /*!< Clock Phase select. */ |
| __IO uint32_t CPOL : 1; /*!< Clock Polarity select. */ |
| uint32_t : 1; |
| __IO uint32_t LOOP : 1; /*!< Loopback mode enable. Loopback mode applies only to Master mode, |
| and connects transmit and receive data connected together to |
| allow simple software testing. */ |
| __IO uint32_t SPOL0 : 1; /*!< SSEL0 Polarity select. */ |
| __IO uint32_t SPOL1 : 1; /*!< SSEL1 Polarity select. Valid only for SPI-1 */ |
| __IO uint32_t SPOL2 : 1; /*!< SSEL2 Polarity select. Valid only for SPI-1 */ |
| __IO uint32_t SPOL3 : 1; /*!< [Reserved] SSEL3 Polarity select. */ |
| } CFG_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t DLY; /*!< SPI Delay register */ |
| |
| struct { |
| __IO uint32_t PRE_DELAY : 4; /*!< Controls the amount of time between SSEL assertion and the beginning |
| of a data transfer. There is always one SPI clock time between |
| SSEL assertion and the first clock edge. This is not considered |
| part of the pre-delay. 0x0 = No additional time is inserted. |
| 0x1 = 1 SPI clock time is inserted. 0x2 = 2 SPI clock times |
| are inserted. ... 0xF = 15 SPI clock times are inserted. */ |
| __IO uint32_t POST_DELAY : 4; /*!< Controls the amount of time between the end of a data transfer |
| and SSEL deassertion. 0x0 = No additional time is inserted. |
| 0x1 = 1 SPI clock time is inserted. 0x2 = 2 SPI clock times |
| are inserted. ... 0xF = 15 SPI clock times are inserted. */ |
| __IO uint32_t FRAME_DELAY: 4; /*!< If the EOFR flag is set, controls the minimum amount of time |
| between the current frame and the next frame (or SSEL deassertion |
| if EOTR). 0x0 = No additional time is inserted. 0x1 = 1 SPI |
| clock time is inserted. 0x2 = 2 SPI clock times are inserted. |
| ... 0xF = 15 SPI clock times are inserted. */ |
| __IO uint32_t TRANSFER_DELAY: 4; /*!< Controls the minimum amount of time that the SSEL is deasserted |
| between transfers. 0x0 = The minimum time that SSEL is deasserted |
| is 1 SPI clock time. (Zero added time.) 0x1 = The minimum time |
| that SSEL is deasserted is 2 SPI clock times. 0x2 = The minimum |
| time that SSEL is deasserted is 3 SPI clock times. ... 0xF = |
| The minimum time that SSEL is deasserted is 16 SPI clock times. */ |
| } DLY_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t STAT; /*!< SPI Status. Some status flags can be cleared by writing a 1 |
| to that bit position. */ |
| |
| struct { |
| uint32_t : 2; |
| __IO uint32_t RXOV : 1; /*!< Receiver Overrun interrupt flag. This flag applies only to slave |
| mode (Master = 0). This flag is set when the beginning of a |
| received character is detected while the receiver buffer is |
| still in use. If this occurs, the receiver buffer contents are |
| preserved, and the incoming data is lost. Data received by the |
| SPI should be considered undefined if RxOv is set. */ |
| __IO uint32_t TXUR : 1; /*!< Transmitter Underrun interrupt flag. This flag applies only |
| to slave mode (Master = 0). In this case, the transmitter must |
| begin sending new data on the next input clock if the transmitter |
| is idle. If that data is not available in the transmitter holding |
| register at that point, there is no data to transmit and the |
| TXUR flag is set. Data transmitted by the SPI should be considered |
| undefined if TXUR is set. */ |
| __IO uint32_t SSA : 1; /*!< Slave Select Assert. This flag is set whenever any slave select |
| transitions from deasserted to asserted, in both master and |
| slave modes. This allows determining when the SPI transmit/receive |
| functions become busy, and allows waking up the device from |
| reduced power modes when a slave mode access begins. This flag |
| is cleared by software. */ |
| __IO uint32_t SSD : 1; /*!< Slave Select Deassert. This flag is set whenever any asserted |
| slave selects transition to deasserted, in both master and slave |
| modes. This allows determining when the SPI transmit/receive |
| functions become idle. This flag is cleared by software. */ |
| __I uint32_t STALLED : 1; /*!< Stalled status flag. This indicates whether the SPI is currently |
| in a stall condition. */ |
| __IO uint32_t ENDTRANSFER: 1; /*!< End Transfer control bit. Software can set this bit to force |
| an end to the current transfer when the transmitter finishes |
| any activity already in progress, as if the EOTR flag had been |
| set prior to the last transmission. This capability is included |
| to support cases where it is not known when transmit data is |
| written that it will be the end of a transfer. The bit is cleared |
| when the transmitter becomes idle as the transfer comes to an |
| end. Forcing an end of transfer in this manner causes any specified |
| FRAME */ |
| __I uint32_t MSTIDLE : 1; /*!< Master idle status flag. This bit is 1 whenever the SPI master |
| function is fully idle. This means that the transmit holding |
| register is empty and the transmitter is not in the process |
| of sending data. */ |
| } STAT_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t INTENSET; /*!< SPI Interrupt Enable read and Set. A complete value may be read |
| from this register. Writing a 1 to any implemented bit position |
| causes that bit to be set. */ |
| |
| struct { |
| uint32_t : 2; |
| __IO uint32_t RXOVEN : 1; /*!< RX overrun interrupt enable. Determines whether an interrupt |
| occurs when a receiver overrun occurs. This happens in slave |
| mode when there is a need for the receiver to move newly received |
| data to the RXDAT register when it is already in use. The interface |
| prevents receiver overrun in Master mode by not allowing a new |
| transmission to begin when a receiver overrun would otherwise |
| occur. */ |
| __IO uint32_t TXUREN : 1; /*!< TX underrun interrupt enable. Determines whether an interrupt |
| occurs when a transmitter underrun occurs. This happens in slave |
| mode when there is a need to transmit data when none is available. */ |
| __IO uint32_t SSAEN : 1; /*!< Slave select assert interrupt enable. Determines whether an |
| interrupt occurs when the Slave Select is asserted. */ |
| __IO uint32_t SSDEN : 1; /*!< Slave select deassert interrupt enable. Determines whether an |
| interrupt occurs when the Slave Select is deasserted. */ |
| uint32_t : 2; |
| __IO uint32_t MSTIDLEEN : 1; /*!< Master idle interrupt enable. */ |
| } INTENSET_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t INTENCLR; /*!< SPI Interrupt Enable Clear. Writing a 1 to any implemented bit |
| position causes the corresponding bit in INTENSET to be cleared. */ |
| |
| struct { |
| uint32_t : 2; |
| __IO uint32_t RXOVCLR : 1; /*!< Writing 1 clears the corresponding bit in the INTENSET register. */ |
| __IO uint32_t TXURCLR : 1; /*!< Writing 1 clears the corresponding bit in the INTENSET register. */ |
| __IO uint32_t SSACLR : 1; /*!< Writing 1 clears the corresponding bit in the INTENSET register. */ |
| __IO uint32_t SSDCLR : 1; /*!< Writing 1 clears the corresponding bit in the INTENSET register. */ |
| uint32_t : 2; |
| __IO uint32_t MSTIDLECLR : 1; /*!< Writing 1 clears the corresponding bit in the INTENSET register. */ |
| } INTENCLR_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED1[3]; |
| |
| union { |
| __IO uint32_t TXCTL; /*!< SPI Transmit Control. If Transmit FIFO is enabled, in FIFOCFG, |
| then values read in this register are affected values in FIFO. */ |
| |
| struct { |
| uint32_t : 16; |
| __IO uint32_t TXSSEL0_N : 1; /*!< Transmit Slave Select 0. */ |
| __IO uint32_t TXSSEL1_N : 1; /*!< Transmit Slave Select 1. Valid only for SPI-1 */ |
| __IO uint32_t TXSSEL2_N : 1; /*!< Transmit Slave Select 2. Valid only for SPI-1 */ |
| __IO uint32_t TXSSEL3_N : 1; /*!< [Reserved] Transmit Slave Select 3. */ |
| __IO uint32_t EOTR : 1; /*!< End of Transfer. */ |
| __IO uint32_t EOFR : 1; /*!< End of Frame. */ |
| __IO uint32_t RXIGNORE : 1; /*!< Receive Ignore. */ |
| uint32_t : 1; |
| __IO uint32_t LEN : 4; /*!< Data transfer Length. */ |
| } TXCTL_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t DIV; /*!< SPI clock Divider */ |
| |
| struct { |
| __IO uint32_t DIVVAL : 16; /*!< Rate divider value. Specifies how the SPI Module clock is divided |
| to produce the SPI clock rate in master mode. DIVVAL is -1 encoded |
| such that the value 0 results in SPICLK/1, the value 1 results |
| in SPICLK/2, up to the maximum possible divide value of 0xFFFF, |
| which results in SPICLK/65536. */ |
| } DIV_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t INTSTAT; /*!< SPI Interrupt Status */ |
| |
| struct { |
| uint32_t : 2; |
| __I uint32_t RXOV : 1; /*!< Receiver Overrun interrupt flag. */ |
| __I uint32_t TXUR : 1; /*!< Transmitter Underrun interrupt flag. */ |
| __I uint32_t SSA : 1; /*!< Slave Select Assert. */ |
| __I uint32_t SSD : 1; /*!< Slave Select Deassert. */ |
| uint32_t : 2; |
| __I uint32_t MSTIDLE : 1; /*!< Master Idle status flag. */ |
| } INTSTAT_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED2[629]; |
| |
| union { |
| __IO uint32_t FIFOCFG; /*!< FIFO configuration and enable register. */ |
| |
| struct { |
| __IO uint32_t ENABLETX : 1; /*!< Enable the transmit FIFO. This is automatically enabled when |
| PSELID.PERSEL is set to 2 to configure for SPI functionality */ |
| __IO uint32_t ENABLERX : 1; /*!< Enable the receive FIFO. This is automatically enabled when |
| PSELID.PERSEL is set to 2 to configure for SPI functionality */ |
| uint32_t : 2; |
| __I uint32_t SIZE : 2; /*!< FIFO size configuration. This is a read-only field. 0x0 = Reset |
| value. 0x1 = FIFO is configured as 4 entries of 16bits. This |
| value is read after PSELID.PERSEL=2 for SPI functionlaity. 0x2, |
| 0x3 = not applicable. */ |
| uint32_t : 6; |
| __IO uint32_t DMATX : 1; /*!< DMA configuration for transmit. */ |
| __IO uint32_t DMARX : 1; /*!< DMA configuration for receive. */ |
| __IO uint32_t WAKETX : 1; /*!< Wakeup for transmit FIFO level. This allows the device to be |
| woken from reduced power modes (up to power-down, as long as |
| the peripheral function works in that power mode) without enabling |
| the TXLVL interrupt. Only DMA wakes up, processes data, and |
| goes back to sleep. The CPU will remain stopped until woken |
| by another cause, such as DMA completion. */ |
| __IO uint32_t WAKERX : 1; /*!< Wakeup for receive FIFO level. This allows the device to be |
| woken from reduced power modes (up to power-down, as long as |
| the peripheral function works in that power mode) without enabling |
| the TXLVL interrupt. Only DMA wakes up, processes data, and |
| goes back to sleep. The CPU will remain stopped until woken |
| by another cause, such as DMA completion. */ |
| __IO uint32_t EMPTYTX : 1; /*!< Empty command for the transmit FIFO. When a 1 is written to |
| this bit, the TX FIFO is emptied. */ |
| __IO uint32_t EMPTYRX : 1; /*!< Empty command for the receive FIFO. When a 1 is written to this |
| bit, the RX FIFO is emptied. */ |
| __IO uint32_t POPDBG : 1; /*!< Pop FIFO for debug reads. */ |
| } FIFOCFG_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t FIFOSTAT; /*!< FIFO status register. */ |
| |
| struct { |
| __I uint32_t TXERR : 1; /*!< TX FIFO error. Will be set if a transmit FIFO error occurs. |
| This could be an overflow caused by pushing data into a full |
| FIFO, or by an underflow if the FIFO is empty when data is needed. |
| Cleared by writing a 1 to this bit. */ |
| __I uint32_t RXERR : 1; /*!< RX FIFO error. Will be set if a receive FIFO overflow occurs, |
| caused by software or DMA not emptying the FIFO fast enough. |
| Cleared by writing a 1 to this bit. */ |
| uint32_t : 1; |
| __I uint32_t PERINT : 1; /*!< Peripheral interrupt. When 1, this indicates that the peripheral |
| function has asserted an interrupt. The details can be found |
| by reading the peripheral s STAT register. */ |
| __I uint32_t TXEMPTY : 1; /*!< Transmit FIFO empty. When 1, the transmit FIFO is empty. The |
| peripheral may still be processing the last piece of data. */ |
| __I uint32_t TXNOTFULL : 1; /*!< Transmit FIFO not full. When 1, the transmit FIFO is not full, |
| so more data can be written. When 0, the transmit FIFO is full |
| and another write would cause it to overflow. */ |
| __I uint32_t RXNOTEMPTY : 1; /*!< Receive FIFO not empty. When 1, the receive FIFO is not empty, |
| so data can be read. When 0, the receive FIFO is empty. */ |
| __I uint32_t RXFULL : 1; /*!< Receive FIFO full. When 1, the receive FIFO is full. Data needs |
| to be read out to prevent the peripheral from causing an overflow. */ |
| __I uint32_t TXLVL : 5; /*!< Transmit FIFO current level. A 0 means the TX FIFO is currently |
| empty, and the TXEMPTY and TXNOTFULL flags will be 1. Other |
| values tell how much data is actually in the TX FIFO at the |
| point where the read occurs. If the TX FIFO is full, the TXEMPTY |
| and TXNOTFULL flags will be 0. */ |
| uint32_t : 3; |
| __I uint32_t RXLVL : 5; /*!< Receive FIFO current level. A 0 means the RX FIFO is currently |
| empty, and the RXFULL and RXNOTEMPTY flags will be 0. Other |
| values tell how much data is actually in the RX FIFO at the |
| point where the read occurs. If the RX FIFO is full, the RXFULL |
| and RXNOTEMPTY flags will be 1. */ |
| } FIFOSTAT_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t FIFOTRIG; /*!< FIFO trigger settings for interrupt and DMA request. */ |
| |
| struct { |
| __IO uint32_t TXLVLENA : 1; /*!< Transmit FIFO level trigger enable. This trigger will become |
| an interrupt if enabled in FIFOINTENSET, or a DMA trigger if |
| DMATX in FIFOCFG is set. */ |
| __IO uint32_t RXLVLENA : 1; /*!< Receive FIFO level trigger enable. This trigger will become |
| an interrupt if enabled in FIFOINTENSET, or a DMA trigger if |
| DMARX in FIFOCFG is set. */ |
| uint32_t : 6; |
| __IO uint32_t TXLVL : 4; /*!< Transmit FIFO level trigger point. This field is used only when |
| TXLVLENA = 1. 0 = trigger when the TX FIFO becomes empty. 1 |
| = trigger when the TX FIFO level decreases to one entry. ... |
| 7 = 1 = trigger when the TX FIFO level decreases to 7 entries |
| (is no longer full). */ |
| uint32_t : 4; |
| __IO uint32_t RXLVL : 4; /*!< Receive FIFO level trigger point. The RX FIFO level is checked |
| when a new piece of data is received. This field is used only |
| when RXLVLENA = 1. 0 = trigger when the RX FIFO has received |
| one entry (is no longer empty). 1 = trigger when the RX FIFO |
| has received two entries. ... 7 = trigger when the RX FIFO has |
| received 8 entries (has become full). */ |
| } FIFOTRIG_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED3; |
| |
| union { |
| __IO uint32_t FIFOINTENSET; /*!< FIFO interrupt enable set (enable) and read register. */ |
| |
| struct { |
| __IO uint32_t TXERR : 1; /*!< Determines whether an interrupt occurs when a transmit error |
| occurs, based on the TXERR flag in the FIFOSTAT register. */ |
| __IO uint32_t RXERR : 1; /*!< Determines whether an interrupt occurs when a receive error |
| occurs, based on the RXERR flag in the FIFOSTAT register. */ |
| __IO uint32_t TXLVL : 1; /*!< Determines whether an interrupt occurs when a the transmit FIFO |
| reaches the level specified by the TXLVL field in the FIFOTRIG |
| register. */ |
| __IO uint32_t RXLVL : 1; /*!< Determines whether an interrupt occurs when a the receive FIFO |
| reaches the level specified by the TXLVL field in the FIFOTRIG |
| register. */ |
| } FIFOINTENSET_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t FIFOINTENCLR; /*!< FIFO interrupt enable clear (disable) and read register. */ |
| |
| struct { |
| __IO uint32_t TXERR : 1; /*!< Writing 1 clears the corresponding bit in the FIFOINTENSET register */ |
| __IO uint32_t RXERR : 1; /*!< Writing 1 clears the corresponding bit in the FIFOINTENSET register */ |
| __IO uint32_t TXLVL : 1; /*!< Writing 1 clears the corresponding bit in the FIFOINTENSET register */ |
| __IO uint32_t RXLVL : 1; /*!< Writing 1 clears the corresponding bit in the FIFOINTENSET register */ |
| } FIFOINTENCLR_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t FIFOINTSTAT; /*!< FIFO interrupt status register. */ |
| |
| struct { |
| __I uint32_t TXERR : 1; /*!< TX FIFO error. */ |
| __I uint32_t RXERR : 1; /*!< RX FIFO error. */ |
| __I uint32_t TXLVL : 1; /*!< Transmit FIFO level interrupt. */ |
| __I uint32_t RXLVL : 1; /*!< Receive FIFO level interrupt. */ |
| __I uint32_t PERINT : 1; /*!< Peripheral interrupt. */ |
| } FIFOINTSTAT_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED4; |
| |
| union { |
| __O uint32_t FIFOWR; /*!< FIFO write data. FIFO data not reset by block reset */ |
| |
| struct { |
| __O uint32_t TXDATA : 16; /*!< Transmit data to the FIFO. */ |
| __O uint32_t TXSSEL0_N : 1; /*!< Transmit Slave Select. This field asserts SSEL0 in master mode. |
| The output on the pin is active LOW by default. Remark: The |
| active state of the SSEL0 pin is configured by bits in the CFG |
| register. */ |
| __O uint32_t TXSSEL1_N : 1; /*!< Transmit Slave Select. This field asserts SSEL1 in master mode. |
| The output on the pin is active LOW by default. Remark: The |
| active state of the SSEL1 pin is configured by bits in the CFG |
| register. */ |
| __O uint32_t TXSSEL2_N : 1; /*!< Transmit Slave Select. This field asserts SSEL2 in master mode. |
| The output on the pin is active LOW by default. Remark: The |
| active state of the SSEL2 pin is configured by bits in the CFG |
| register. */ |
| __O uint32_t TXSSEL3_N : 1; /*!< Transmit Slave Select. This field asserts SSEL3 in master mode. |
| The output on the pin is active LOW by default. Remark: The |
| active state of the SSEL3 pin is configured by bits in the CFG |
| register. */ |
| __O uint32_t EOTR : 1; /*!< End of Transfer. The asserted SSEL will be deasserted at the |
| end of a transfer, and remain so for at least the time specified |
| by the Transfer_delay value in the DLY register. */ |
| __O uint32_t EOFR : 1; /*!< End of Frame. Between frames, a delay may be inserted, as defined |
| by the FRAME_DELAY value in the DLY register. The end of a frame |
| may not be particularly meaningful if the FRAME_DELAY value |
| = 0. This control can be used as part of the support for frame |
| lengths greater than 16 bits. */ |
| __O uint32_t RXIGNORE : 1; /*!< Receive Ignore. This allows data to be transmitted using the |
| SPI without the need to read unneeded data from the receiver.Setting |
| this bit simplifies the transmit process and can be used with |
| the DMA. */ |
| uint32_t : 1; |
| __O uint32_t LEN : 4; /*!< Data Length. Specifies the data length from 1 to 16 bits. Note |
| that transfer lengths greater than 16 bits are supported by |
| implementing multiple sequential transmits. 0x0 = Data transfer |
| is 1 bit in length. Note: when LEN = 0, the underrun status |
| is not meaningful. 0x1 = Data transfer is 2 bits in length. |
| 0x2 = Data transfer is 3 bits in length. ... 0xF = Data transfer |
| is 16 bits in length. */ |
| } FIFOWR_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED5[3]; |
| |
| union { |
| __I uint32_t FIFORD; /*!< FIFO read data. */ |
| |
| struct { |
| __I uint32_t RXDATA : 16; /*!< Received data from the FIFO. */ |
| __I uint32_t RXSSEL0_N : 1; /*!< Slave Select for receive. This field allows the state of the |
| SSEL0 pin to be saved along with received data. The value will |
| reflect the SSEL0 pin for both master and slave operation. A |
| zero indicates that a slave select is active. The actual polarity |
| of each slave select pin is configured by the related SPOL bit |
| in CFG. */ |
| __I uint32_t RXSSEL1_N : 1; /*!< Slave Select for receive. This field allows the state of the |
| SSEL1 pin to be saved along with received data. The value will |
| reflect the SSEL1 pin for both master and slave operation. A |
| zero indicates that a slave select is active. The actual polarity |
| of each slave select pin is configured by the related SPOL bit |
| in CFG. */ |
| __I uint32_t RXSSEL2_N : 1; /*!< Slave Select for receive. This field allows the state of the |
| SSEL2 pin to be saved along with received data. The value will |
| reflect the SSEL2 pin for both master and slave operation. A |
| zero indicates that a slave select is active. The actual polarity |
| of each slave select pin is configured by the related SPOL bit |
| in CFG. */ |
| __I uint32_t RXSSEL3_N : 1; /*!< Slave Select for receive. This field allows the state of the |
| SSEL3 pin to be saved along with received data. The value will |
| reflect the SSEL3 pin for both master and slave operation. A |
| zero indicates that a slave select is active. The actual polarity |
| of each slave select pin is configured by the related SPOL bit |
| in CFG. */ |
| __I uint32_t SOT : 1; /*!< Start of Transfer flag. This flag will be 1 if this is the first |
| data after the SSELs went from deasserted to asserted (i.e., |
| any previous transfer has ended). This information can be used |
| to identify the first piece of data in cases where the transfer |
| length is greater than 16 bit. */ |
| } FIFORD_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED6[3]; |
| |
| union { |
| __I uint32_t FIFORDNOPOP; /*!< FIFO data read with no FIFO pop. */ |
| |
| struct { |
| __I uint32_t RXDATA : 16; /*!< Received data from the FIFO. */ |
| __I uint32_t RXSSEL0_N : 1; /*!< Slave Select for receive. This field allows the state of the |
| SSEL0 pin to be saved along with received data. The value will |
| reflect the SSEL0 pin for both master and slave operation. A |
| zero indicates that a slave select is active. The actual polarity |
| of each slave select pin is configured by the related SPOL bit |
| in CFG. */ |
| __I uint32_t RXSSEL1_N : 1; /*!< Slave Select for receive. This field allows the state of the |
| SSEL1 pin to be saved along with received data. The value will |
| reflect the SSEL1 pin for both master and slave operation. A |
| zero indicates that a slave select is active. The actual polarity |
| of each slave select pin is configured by the related SPOL bit |
| in CFG. */ |
| __I uint32_t RXSSEL2_N : 1; /*!< Slave Select for receive. This field allows the state of the |
| SSEL2 pin to be saved along with received data. The value will |
| reflect the SSEL2 pin for both master and slave operation. A |
| zero indicates that a slave select is active. The actual polarity |
| of each slave select pin is configured by the related SPOL bit |
| in CFG. */ |
| __I uint32_t RXSSEL3_N : 1; /*!< Slave Select for receive. This field allows the state of the |
| SSEL3 pin to be saved along with received data. The value will |
| reflect the SSEL3 pin for both master and slave operation. A |
| zero indicates that a slave select is active. The actual polarity |
| of each slave select pin is configured by the related SPOL bit |
| in CFG. */ |
| __I uint32_t SOT : 1; /*!< Start of Transfer flag. This flag will be 1 if this is the first |
| data after the SSELs went from deasserted to asserted (i.e., |
| any previous transfer has ended). This information can be used |
| to identify the first piece of data in cases where the transfer |
| length is greater than 16 bit. */ |
| } FIFORDNOPOP_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED7[109]; |
| |
| union { |
| __IO uint32_t PSELID; /*!< Flexcomm ID and peripheral function select register */ |
| |
| struct { |
| __IO uint32_t PERSEL : 3; /*!< Peripheral Select. This field is writable by software. 0x0 No |
| peripheral selected. 0x1 Reserved. 0x2 SPI function selected |
| 0x3 Reserved. 0x4 Reserved. 0x5 Reserved. 0x6 Reserved 0x7 Reserved */ |
| __IO uint32_t LOCK : 1; /*!< Lock the peripheral select. This field is writable by software. |
| 0 Peripheral select can be changed by software. 1 Peripheral |
| select is locked and cannot be changed until this Flexcomm or |
| the entire device is reset. */ |
| uint32_t : 1; |
| __I uint32_t SPIPRESENT : 1; /*!< SPI present indicator. This field is Read-only. 0 This peripheral |
| does not include the SPI function. 1 This peripheral includes |
| the SPI function. */ |
| uint32_t : 6; |
| __I uint32_t ID : 20; /*!< Flexcomm ID. */ |
| } PSELID_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __I uint32_t ID; /*!< SPI Module Identifier */ |
| |
| struct { |
| __I uint32_t APERTURE : 8; /*!< Aperture i.e. number minus 1 of consecutive packets 4 Kbytes |
| reserved for this IP */ |
| __I uint32_t MIN_REV : 4; /*!< Minor revision i.e. with no software consequences */ |
| __I uint32_t MAJ_REV : 4; /*!< Major revision i.e. implies software modifications */ |
| __I uint32_t ID : 16; /*!< Identifier. This is the unique identifier of the module */ |
| } ID_b; /*!< BitSize */ |
| }; |
| } u1_spi_Type; |
| |
| |
| /* ================================================================================ */ |
| /* ================ u_hash ================ */ |
| /* ================================================================================ */ |
| |
| |
| /** |
| * @brief This is the description of component hash It is AES 128-192-256 with GCM mode. More details will follow. (u_hash) |
| */ |
| |
| typedef struct { /*!< u_hash Structure */ |
| |
| union { |
| __IO uint32_t CTRL; /*!< CTRL */ |
| |
| struct { |
| __IO uint32_t CTRL : 32; /*!< (null) */ |
| } CTRL_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t STAT; /*!< STAT */ |
| |
| struct { |
| __IO uint32_t STAT : 32; /*!< (null) */ |
| } STAT_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t INTEN; /*!< INTEN */ |
| |
| struct { |
| __IO uint32_t INTEN : 32; /*!< (null) */ |
| } INTEN_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t INTCLR; /*!< INTCLR */ |
| |
| struct { |
| __IO uint32_t INTCLR : 32; /*!< (null) */ |
| } INTCLR_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t MEMCTRL; /*!< MEMCTRL */ |
| |
| struct { |
| __IO uint32_t MEMCTRL : 32; /*!< (null) */ |
| } MEMCTRL_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t MEMADDR; /*!< MEMADDR */ |
| |
| struct { |
| __IO uint32_t MEMADDR : 32; /*!< (null) */ |
| } MEMADDR_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED0[2]; |
| |
| union { |
| __IO uint32_t INDATA; /*!< INDATA */ |
| |
| struct { |
| __IO uint32_t INDATA : 32; /*!< (null) */ |
| } INDATA_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED1[7]; |
| |
| union { |
| __IO uint32_t DIGEST; /*!< DIGEST */ |
| |
| struct { |
| __IO uint32_t DIGEST : 32; /*!< (null) */ |
| } DIGEST_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED2[7]; |
| |
| union { |
| __IO uint32_t OUTD2; /*!< OUTD2 */ |
| |
| struct { |
| __IO uint32_t OUTD2 : 32; /*!< (null) */ |
| } OUTD2_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED3[7]; |
| |
| union { |
| __IO uint32_t CRYPT; /*!< CRYPT */ |
| |
| struct { |
| __IO uint32_t CRYPT : 32; /*!< (null) */ |
| } CRYPT_b; /*!< BitSize */ |
| }; |
| |
| union { |
| __IO uint32_t CONFIG; /*!< CONFIG */ |
| |
| struct { |
| __IO uint32_t CONFIG : 32; /*!< (null) */ |
| } CONFIG_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED4[2]; |
| |
| union { |
| __IO uint32_t MASK; /*!< MASK */ |
| |
| struct { |
| __IO uint32_t MASK : 32; /*!< (null) */ |
| } MASK_b; /*!< BitSize */ |
| }; |
| __I uint32_t RESERVED5[986]; |
| |
| union { |
| __I uint32_t ID; /*!< IP identifier */ |
| |
| struct { |
| __I uint32_t APERTURE : 8; /*!< Aperture i.e. number minus 1 of consecutive packets 4 Kbytes |
| reserved for this IP */ |
| __I uint32_t MIN_REV : 4; /*!< Minor revision i.e. with no software consequences */ |
| __I uint32_t MAJ_REV : 4; /*!< Major revision i.e. implies software modifications */ |
| __I uint32_t ID : 16; /*!< Identifier. This is the unique identifier of the module */ |
| } ID_b; /*!< BitSize */ |
| }; |
| } u_hash_Type; |
| |
| |
| #include "jn518x_zb_modem.h" |
| #include "jn518x_zb_mac.h" |
| #include "jn518x_ble_link.h" |
| #define APB_ALLOW_BITFIELDS |
| #include "jn518x_rfp_modem.h" |
| |
| /* -------------------- End of section using anonymous unions ------------------- */ |
| #if defined(__CC_ARM) |
| #pragma pop |
| #elif defined(__ICCARM__) |
| /* leave anonymous unions enabled */ |
| #elif defined(__GNUC__) |
| /* anonymous unions are enabled by default */ |
| #elif defined(__TMS470__) |
| /* anonymous unions are enabled by default */ |
| #elif defined(__TASKING__) |
| #pragma warning restore |
| #else |
| #warning Not supported compiler type |
| #endif |
| |
| |
| |
| /* ================================================================================ */ |
| /* ================ struct 'u_syscon' Position & Mask ================ */ |
| /* ================================================================================ */ |
| |
| |
| /* ---------------------------- u_syscon_MEMORYREMAP ---------------------------- */ |
| #define SYSCON_MEMORYREMAP_MAP_Pos 0 /*!< SYSCON MEMORYREMAP: MAP Position */ |
| #define SYSCON_MEMORYREMAP_MAP_Msk (0x03UL << SYSCON_MEMORYREMAP_MAP_Pos) /*!< SYSCON MEMORYREMAP: MAP Mask */ |
| #define SYSCON_MEMORYREMAP_FLASH_REMAP_APP_0_Pos 2 /*!< SYSCON MEMORYREMAP: FLASH_REMAP_APP_0 Position */ |
| #define SYSCON_MEMORYREMAP_FLASH_REMAP_APP_0_Msk (0x01UL << SYSCON_MEMORYREMAP_FLASH_REMAP_APP_0_Pos)/*!< SYSCON MEMORYREMAP: FLASH_REMAP_APP_0 Mask */ |
| #define SYSCON_MEMORYREMAP_FLASH_REMAP_APP_1_Pos 3 /*!< SYSCON MEMORYREMAP: FLASH_REMAP_APP_1 Position */ |
| #define SYSCON_MEMORYREMAP_FLASH_REMAP_APP_1_Msk (0x01UL << SYSCON_MEMORYREMAP_FLASH_REMAP_APP_1_Pos)/*!< SYSCON MEMORYREMAP: FLASH_REMAP_APP_1 Mask */ |
| #define SYSCON_MEMORYREMAP_FLASH_APP_0_SIZE_Pos 4 /*!< SYSCON MEMORYREMAP: FLASH_APP_0_SIZE Position */ |
| #define SYSCON_MEMORYREMAP_FLASH_APP_0_SIZE_Msk (0x7fUL << SYSCON_MEMORYREMAP_FLASH_APP_0_SIZE_Pos)/*!< SYSCON MEMORYREMAP: FLASH_APP_0_SIZE Mask */ |
| #define SYSCON_MEMORYREMAP_FLASH_APP_1_SIZE_Pos 12 /*!< SYSCON MEMORYREMAP: FLASH_APP_1_SIZE Position */ |
| #define SYSCON_MEMORYREMAP_FLASH_APP_1_SIZE_Msk (0x7fUL << SYSCON_MEMORYREMAP_FLASH_APP_1_SIZE_Pos)/*!< SYSCON MEMORYREMAP: FLASH_APP_1_SIZE Mask */ |
| #define SYSCON_MEMORYREMAP_QSPI_REMAP_APP_0_Pos 20 /*!< SYSCON MEMORYREMAP: QSPI_REMAP_APP_0 Position */ |
| #define SYSCON_MEMORYREMAP_QSPI_REMAP_APP_0_Msk (0x03UL << SYSCON_MEMORYREMAP_QSPI_REMAP_APP_0_Pos)/*!< SYSCON MEMORYREMAP: QSPI_REMAP_APP_0 Mask */ |
| #define SYSCON_MEMORYREMAP_QSPI_REMAP_APP_1_Pos 22 /*!< SYSCON MEMORYREMAP: QSPI_REMAP_APP_1 Position */ |
| #define SYSCON_MEMORYREMAP_QSPI_REMAP_APP_1_Msk (0x03UL << SYSCON_MEMORYREMAP_QSPI_REMAP_APP_1_Pos)/*!< SYSCON MEMORYREMAP: QSPI_REMAP_APP_1 Mask */ |
| #define SYSCON_MEMORYREMAP_QSPI_REMAP_APP_2_Pos 24 /*!< SYSCON MEMORYREMAP: QSPI_REMAP_APP_2 Position */ |
| #define SYSCON_MEMORYREMAP_QSPI_REMAP_APP_2_Msk (0x03UL << SYSCON_MEMORYREMAP_QSPI_REMAP_APP_2_Pos)/*!< SYSCON MEMORYREMAP: QSPI_REMAP_APP_2 Mask */ |
| #define SYSCON_MEMORYREMAP_QSPI_REMAP_APP_3_Pos 26 /*!< SYSCON MEMORYREMAP: QSPI_REMAP_APP_3 Position */ |
| #define SYSCON_MEMORYREMAP_QSPI_REMAP_APP_3_Msk (0x03UL << SYSCON_MEMORYREMAP_QSPI_REMAP_APP_3_Pos)/*!< SYSCON MEMORYREMAP: QSPI_REMAP_APP_3 Mask */ |
| |
| /* ----------------------------- u_syscon_AHBMATPRIO ---------------------------- */ |
| #define SYSCON_AHBMATPRIO_PRI_CM40_ICODE_Pos 0 /*!< SYSCON AHBMATPRIO: PRI_CM40_ICODE Position */ |
| #define SYSCON_AHBMATPRIO_PRI_CM40_ICODE_Msk (0x03UL << SYSCON_AHBMATPRIO_PRI_CM40_ICODE_Pos) /*!< SYSCON AHBMATPRIO: PRI_CM40_ICODE Mask */ |
| #define SYSCON_AHBMATPRIO_PRI_CM40_DCODE_Pos 2 /*!< SYSCON AHBMATPRIO: PRI_CM40_DCODE Position */ |
| #define SYSCON_AHBMATPRIO_PRI_CM40_DCODE_Msk (0x03UL << SYSCON_AHBMATPRIO_PRI_CM40_DCODE_Pos) /*!< SYSCON AHBMATPRIO: PRI_CM40_DCODE Mask */ |
| #define SYSCON_AHBMATPRIO_PRI_CM40_SYS_Pos 4 /*!< SYSCON AHBMATPRIO: PRI_CM40_SYS Position */ |
| #define SYSCON_AHBMATPRIO_PRI_CM40_SYS_Msk (0x03UL << SYSCON_AHBMATPRIO_PRI_CM40_SYS_Pos) /*!< SYSCON AHBMATPRIO: PRI_CM40_SYS Mask */ |
| #define SYSCON_AHBMATPRIO_PRI_DMA_Pos 6 /*!< SYSCON AHBMATPRIO: PRI_DMA Position */ |
| #define SYSCON_AHBMATPRIO_PRI_DMA_Msk (0x03UL << SYSCON_AHBMATPRIO_PRI_DMA_Pos) /*!< SYSCON AHBMATPRIO: PRI_DMA Mask */ |
| #define SYSCON_AHBMATPRIO_PRI_MODEM_Pos 8 /*!< SYSCON AHBMATPRIO: PRI_MODEM Position */ |
| #define SYSCON_AHBMATPRIO_PRI_MODEM_Msk (0x03UL << SYSCON_AHBMATPRIO_PRI_MODEM_Pos) /*!< SYSCON AHBMATPRIO: PRI_MODEM Mask */ |
| #define SYSCON_AHBMATPRIO_PRI_CM41_ICODE_Pos 10 /*!< SYSCON AHBMATPRIO: PRI_CM41_ICODE Position */ |
| #define SYSCON_AHBMATPRIO_PRI_CM41_ICODE_Msk (0x03UL << SYSCON_AHBMATPRIO_PRI_CM41_ICODE_Pos) /*!< SYSCON AHBMATPRIO: PRI_CM41_ICODE Mask */ |
| #define SYSCON_AHBMATPRIO_PRI_CM41_DCODE_Pos 12 /*!< SYSCON AHBMATPRIO: PRI_CM41_DCODE Position */ |
| #define SYSCON_AHBMATPRIO_PRI_CM41_DCODE_Msk (0x03UL << SYSCON_AHBMATPRIO_PRI_CM41_DCODE_Pos) /*!< SYSCON AHBMATPRIO: PRI_CM41_DCODE Mask */ |
| #define SYSCON_AHBMATPRIO_PRI_CM41_SYS_Pos 14 /*!< SYSCON AHBMATPRIO: PRI_CM41_SYS Position */ |
| #define SYSCON_AHBMATPRIO_PRI_CM41_SYS_Msk (0x03UL << SYSCON_AHBMATPRIO_PRI_CM41_SYS_Pos) /*!< SYSCON AHBMATPRIO: PRI_CM41_SYS Mask */ |
| #define SYSCON_AHBMATPRIO_PRI_TPR_Pos 16 /*!< SYSCON AHBMATPRIO: PRI_TPR Position */ |
| #define SYSCON_AHBMATPRIO_PRI_TPR_Msk (0x03UL << SYSCON_AHBMATPRIO_PRI_TPR_Pos) /*!< SYSCON AHBMATPRIO: PRI_TPR Mask */ |
| |
| /* ------------------------- u_syscon_BUFFERINGAHB2VPB0 ------------------------- */ |
| #define SYSCON_BUFFERINGAHB2VPB0_SYSCON_Pos 0 /*!< SYSCON BUFFERINGAHB2VPB0: SYSCON Position */ |
| #define SYSCON_BUFFERINGAHB2VPB0_SYSCON_Msk (0x01UL << SYSCON_BUFFERINGAHB2VPB0_SYSCON_Pos) /*!< SYSCON BUFFERINGAHB2VPB0: SYSCON Mask */ |
| #define SYSCON_BUFFERINGAHB2VPB0_FIREWALL_Pos 1 /*!< SYSCON BUFFERINGAHB2VPB0: FIREWALL Position */ |
| #define SYSCON_BUFFERINGAHB2VPB0_FIREWALL_Msk (0x01UL << SYSCON_BUFFERINGAHB2VPB0_FIREWALL_Pos) /*!< SYSCON BUFFERINGAHB2VPB0: FIREWALL Mask */ |
| #define SYSCON_BUFFERINGAHB2VPB0_OTPC_Pos 2 /*!< SYSCON BUFFERINGAHB2VPB0: OTPC Position */ |
| #define SYSCON_BUFFERINGAHB2VPB0_OTPC_Msk (0x01UL << SYSCON_BUFFERINGAHB2VPB0_OTPC_Pos) /*!< SYSCON BUFFERINGAHB2VPB0: OTPC Mask */ |
| #define SYSCON_BUFFERINGAHB2VPB0_I2C0_Pos 3 /*!< SYSCON BUFFERINGAHB2VPB0: I2C0 Position */ |
| #define SYSCON_BUFFERINGAHB2VPB0_I2C0_Msk (0x01UL << SYSCON_BUFFERINGAHB2VPB0_I2C0_Pos) /*!< SYSCON BUFFERINGAHB2VPB0: I2C0 Mask */ |
| #define SYSCON_BUFFERINGAHB2VPB0_I2C1_Pos 4 /*!< SYSCON BUFFERINGAHB2VPB0: I2C1 Position */ |
| #define SYSCON_BUFFERINGAHB2VPB0_I2C1_Msk (0x01UL << SYSCON_BUFFERINGAHB2VPB0_I2C1_Pos) /*!< SYSCON BUFFERINGAHB2VPB0: I2C1 Mask */ |
| #define SYSCON_BUFFERINGAHB2VPB0_I2C2_Pos 5 /*!< SYSCON BUFFERINGAHB2VPB0: I2C2 Position */ |
| #define SYSCON_BUFFERINGAHB2VPB0_I2C2_Msk (0x01UL << SYSCON_BUFFERINGAHB2VPB0_I2C2_Pos) /*!< SYSCON BUFFERINGAHB2VPB0: I2C2 Mask */ |
| #define SYSCON_BUFFERINGAHB2VPB0_ISO7816_Pos 6 /*!< SYSCON BUFFERINGAHB2VPB0: ISO7816 Position */ |
| #define SYSCON_BUFFERINGAHB2VPB0_ISO7816_Msk (0x01UL << SYSCON_BUFFERINGAHB2VPB0_ISO7816_Pos) /*!< SYSCON BUFFERINGAHB2VPB0: ISO7816 Mask */ |
| #define SYSCON_BUFFERINGAHB2VPB0_IR_Pos 7 /*!< SYSCON BUFFERINGAHB2VPB0: IR Position */ |
| #define SYSCON_BUFFERINGAHB2VPB0_IR_Msk (0x01UL << SYSCON_BUFFERINGAHB2VPB0_IR_Pos) /*!< SYSCON BUFFERINGAHB2VPB0: IR Mask */ |
| #define SYSCON_BUFFERINGAHB2VPB0_CODEPATCH_Pos 8 /*!< SYSCON BUFFERINGAHB2VPB0: CODEPATCH Position */ |
| #define SYSCON_BUFFERINGAHB2VPB0_CODEPATCH_Msk (0x01UL << SYSCON_BUFFERINGAHB2VPB0_CODEPATCH_Pos) /*!< SYSCON BUFFERINGAHB2VPB0: CODEPATCH Mask */ |
| #define SYSCON_BUFFERINGAHB2VPB0_FLASHCTRL_Pos 9 /*!< SYSCON BUFFERINGAHB2VPB0: FLASHCTRL Position */ |
| #define SYSCON_BUFFERINGAHB2VPB0_FLASHCTRL_Msk (0x01UL << SYSCON_BUFFERINGAHB2VPB0_FLASHCTRL_Pos) /*!< SYSCON BUFFERINGAHB2VPB0: FLASHCTRL Mask */ |
| #define SYSCON_BUFFERINGAHB2VPB0_WDT_Pos 10 /*!< SYSCON BUFFERINGAHB2VPB0: WDT Position */ |
| #define SYSCON_BUFFERINGAHB2VPB0_WDT_Msk (0x01UL << SYSCON_BUFFERINGAHB2VPB0_WDT_Pos) /*!< SYSCON BUFFERINGAHB2VPB0: WDT Mask */ |
| #define SYSCON_BUFFERINGAHB2VPB0_RTC_Pos 11 /*!< SYSCON BUFFERINGAHB2VPB0: RTC Position */ |
| #define SYSCON_BUFFERINGAHB2VPB0_RTC_Msk (0x01UL << SYSCON_BUFFERINGAHB2VPB0_RTC_Pos) /*!< SYSCON BUFFERINGAHB2VPB0: RTC Mask */ |
| #define SYSCON_BUFFERINGAHB2VPB0_PWM_Pos 12 /*!< SYSCON BUFFERINGAHB2VPB0: PWM Position */ |
| #define SYSCON_BUFFERINGAHB2VPB0_PWM_Msk (0x01UL << SYSCON_BUFFERINGAHB2VPB0_PWM_Pos) /*!< SYSCON BUFFERINGAHB2VPB0: PWM Mask */ |
| #define SYSCON_BUFFERINGAHB2VPB0_RNG_Pos 13 /*!< SYSCON BUFFERINGAHB2VPB0: RNG Position */ |
| #define SYSCON_BUFFERINGAHB2VPB0_RNG_Msk (0x01UL << SYSCON_BUFFERINGAHB2VPB0_RNG_Pos) /*!< SYSCON BUFFERINGAHB2VPB0: RNG Mask */ |
| #define SYSCON_BUFFERINGAHB2VPB0_PMUX_Pos 14 /*!< SYSCON BUFFERINGAHB2VPB0: PMUX Position */ |
| #define SYSCON_BUFFERINGAHB2VPB0_PMUX_Msk (0x01UL << SYSCON_BUFFERINGAHB2VPB0_PMUX_Pos) /*!< SYSCON BUFFERINGAHB2VPB0: PMUX Mask */ |
| #define SYSCON_BUFFERINGAHB2VPB0_IOCON_Pos 15 /*!< SYSCON BUFFERINGAHB2VPB0: IOCON Position */ |
| #define SYSCON_BUFFERINGAHB2VPB0_IOCON_Msk (0x01UL << SYSCON_BUFFERINGAHB2VPB0_IOCON_Pos) /*!< SYSCON BUFFERINGAHB2VPB0: IOCON Mask */ |
| #define SYSCON_BUFFERINGAHB2VPB0_GPIOINT_Pos 16 /*!< SYSCON BUFFERINGAHB2VPB0: GPIOINT Position */ |
| #define SYSCON_BUFFERINGAHB2VPB0_GPIOINT_Msk (0x01UL << SYSCON_BUFFERINGAHB2VPB0_GPIOINT_Pos) /*!< SYSCON BUFFERINGAHB2VPB0: GPIOINT Mask */ |
| #define SYSCON_BUFFERINGAHB2VPB0_GPIOGLOBALINT_Pos 17 /*!< SYSCON BUFFERINGAHB2VPB0: GPIOGLOBALINT Position */ |
| #define SYSCON_BUFFERINGAHB2VPB0_GPIOGLOBALINT_Msk (0x01UL << SYSCON_BUFFERINGAHB2VPB0_GPIOGLOBALINT_Pos)/*!< SYSCON BUFFERINGAHB2VPB0: GPIOGLOBALINT Mask */ |
| #define SYSCON_BUFFERINGAHB2VPB0_PMC_Pos 18 /*!< SYSCON BUFFERINGAHB2VPB0: PMC Position */ |
| #define SYSCON_BUFFERINGAHB2VPB0_PMC_Msk (0x01UL << SYSCON_BUFFERINGAHB2VPB0_PMC_Pos) /*!< SYSCON BUFFERINGAHB2VPB0: PMC Mask */ |
| #define SYSCON_BUFFERINGAHB2VPB0_RFP_Pos 19 /*!< SYSCON BUFFERINGAHB2VPB0: RFP Position */ |
| #define SYSCON_BUFFERINGAHB2VPB0_RFP_Msk (0x01UL << SYSCON_BUFFERINGAHB2VPB0_RFP_Pos) /*!< SYSCON BUFFERINGAHB2VPB0: RFP Mask */ |
| #define SYSCON_BUFFERINGAHB2VPB0_BLE_Pos 20 /*!< SYSCON BUFFERINGAHB2VPB0: BLE Position */ |
| #define SYSCON_BUFFERINGAHB2VPB0_BLE_Msk (0x01UL << SYSCON_BUFFERINGAHB2VPB0_BLE_Pos) /*!< SYSCON BUFFERINGAHB2VPB0: BLE Mask */ |
| |
| /* ------------------------- u_syscon_BUFFERINGAHB2VPB1 ------------------------- */ |
| #define SYSCON_BUFFERINGAHB2VPB1_ASYNCSYSCON_Pos 0 /*!< SYSCON BUFFERINGAHB2VPB1: ASYNCSYSCON Position */ |
| #define SYSCON_BUFFERINGAHB2VPB1_ASYNCSYSCON_Msk (0x01UL << SYSCON_BUFFERINGAHB2VPB1_ASYNCSYSCON_Pos)/*!< SYSCON BUFFERINGAHB2VPB1: ASYNCSYSCON Mask */ |
| #define SYSCON_BUFFERINGAHB2VPB1_CT32B0_Pos 1 /*!< SYSCON BUFFERINGAHB2VPB1: CT32B0 Position */ |
| #define SYSCON_BUFFERINGAHB2VPB1_CT32B0_Msk (0x01UL << SYSCON_BUFFERINGAHB2VPB1_CT32B0_Pos) /*!< SYSCON BUFFERINGAHB2VPB1: CT32B0 Mask */ |
| #define SYSCON_BUFFERINGAHB2VPB1_CT32B1_Pos 2 /*!< SYSCON BUFFERINGAHB2VPB1: CT32B1 Position */ |
| #define SYSCON_BUFFERINGAHB2VPB1_CT32B1_Msk (0x01UL << SYSCON_BUFFERINGAHB2VPB1_CT32B1_Pos) /*!< SYSCON BUFFERINGAHB2VPB1: CT32B1 Mask */ |
| |
| /* ----------------------------- u_syscon_SYSTCKCAL ----------------------------- */ |
| #define SYSCON_SYSTCKCAL_CAL_Pos 0 /*!< SYSCON SYSTCKCAL: CAL Position */ |
| #define SYSCON_SYSTCKCAL_CAL_Msk (0x00ffffffUL << SYSCON_SYSTCKCAL_CAL_Pos) /*!< SYSCON SYSTCKCAL: CAL Mask */ |
| #define SYSCON_SYSTCKCAL_SKEW_Pos 24 /*!< SYSCON SYSTCKCAL: SKEW Position */ |
| #define SYSCON_SYSTCKCAL_SKEW_Msk (0x01UL << SYSCON_SYSTCKCAL_SKEW_Pos) /*!< SYSCON SYSTCKCAL: SKEW Mask */ |
| #define SYSCON_SYSTCKCAL_NOREF_Pos 25 /*!< SYSCON SYSTCKCAL: NOREF Position */ |
| #define SYSCON_SYSTCKCAL_NOREF_Msk (0x01UL << SYSCON_SYSTCKCAL_NOREF_Pos) /*!< SYSCON SYSTCKCAL: NOREF Mask */ |
| |
| /* ------------------------------- u_syscon_NMISRC ------------------------------ */ |
| #define SYSCON_NMISRC_IRQM40_Pos 0 /*!< SYSCON NMISRC: IRQM40 Position */ |
| #define SYSCON_NMISRC_IRQM40_Msk (0x3fUL << SYSCON_NMISRC_IRQM40_Pos) /*!< SYSCON NMISRC: IRQM40 Mask */ |
| #define SYSCON_NMISRC_IRQM41_Pos 8 /*!< SYSCON NMISRC: IRQM41 Position */ |
| #define SYSCON_NMISRC_IRQM41_Msk (0x3fUL << SYSCON_NMISRC_IRQM41_Pos) /*!< SYSCON NMISRC: IRQM41 Mask */ |
| #define SYSCON_NMISRC_NMIENM41_Pos 30 /*!< SYSCON NMISRC: NMIENM41 Position */ |
| #define SYSCON_NMISRC_NMIENM41_Msk (0x01UL << SYSCON_NMISRC_NMIENM41_Pos) /*!< SYSCON NMISRC: NMIENM41 Mask */ |
| #define SYSCON_NMISRC_NMIENM40_Pos 31 /*!< SYSCON NMISRC: NMIENM40 Position */ |
| #define SYSCON_NMISRC_NMIENM40_Msk (0x01UL << SYSCON_NMISRC_NMIENM40_Pos) /*!< SYSCON NMISRC: NMIENM40 Mask */ |
| |
| /* ---------------------------- u_syscon_ASYNCAPBCTRL --------------------------- */ |
| #define SYSCON_ASYNCAPBCTRL_ENABLE_Pos 0 /*!< SYSCON ASYNCAPBCTRL: ENABLE Position */ |
| #define SYSCON_ASYNCAPBCTRL_ENABLE_Msk (0x01UL << SYSCON_ASYNCAPBCTRL_ENABLE_Pos) /*!< SYSCON ASYNCAPBCTRL: ENABLE Mask */ |
| |
| /* ---------------------------- u_syscon_PRESETCTRL0 ---------------------------- */ |
| #define SYSCON_PRESETCTRL0_FLASH_RST_Pos 8 /*!< SYSCON PRESETCTRL0: FLASH_RST Position */ |
| #define SYSCON_PRESETCTRL0_FLASH_RST_Msk (0x01UL << SYSCON_PRESETCTRL0_FLASH_RST_Pos) /*!< SYSCON PRESETCTRL0: FLASH_RST Mask */ |
| #define SYSCON_PRESETCTRL0_SPIFI_RST_Pos 10 /*!< SYSCON PRESETCTRL0: SPIFI_RST Position */ |
| #define SYSCON_PRESETCTRL0_SPIFI_RST_Msk (0x01UL << SYSCON_PRESETCTRL0_SPIFI_RST_Pos) /*!< SYSCON PRESETCTRL0: SPIFI_RST Mask */ |
| #define SYSCON_PRESETCTRL0_MUX_RST_Pos 11 /*!< SYSCON PRESETCTRL0: MUX_RST Position */ |
| #define SYSCON_PRESETCTRL0_MUX_RST_Msk (0x01UL << SYSCON_PRESETCTRL0_MUX_RST_Pos) /*!< SYSCON PRESETCTRL0: MUX_RST Mask */ |
| #define SYSCON_PRESETCTRL0_BLE_TIMING_GEN_RST_Pos 12 /*!< SYSCON PRESETCTRL0: BLE_TIMING_GEN_RST Position */ |
| #define SYSCON_PRESETCTRL0_BLE_TIMING_GEN_RST_Msk (0x01UL << SYSCON_PRESETCTRL0_BLE_TIMING_GEN_RST_Pos)/*!< SYSCON PRESETCTRL0: BLE_TIMING_GEN_RST Mask */ |
| #define SYSCON_PRESETCTRL0_IOCON_RST_Pos 13 /*!< SYSCON PRESETCTRL0: IOCON_RST Position */ |
| #define SYSCON_PRESETCTRL0_IOCON_RST_Msk (0x01UL << SYSCON_PRESETCTRL0_IOCON_RST_Pos) /*!< SYSCON PRESETCTRL0: IOCON_RST Mask */ |
| #define SYSCON_PRESETCTRL0_GPIO_RST_Pos 14 /*!< SYSCON PRESETCTRL0: GPIO_RST Position */ |
| #define SYSCON_PRESETCTRL0_GPIO_RST_Msk (0x01UL << SYSCON_PRESETCTRL0_GPIO_RST_Pos) /*!< SYSCON PRESETCTRL0: GPIO_RST Mask */ |
| #define SYSCON_PRESETCTRL0_PINT_RST_Pos 18 /*!< SYSCON PRESETCTRL0: PINT_RST Position */ |
| #define SYSCON_PRESETCTRL0_PINT_RST_Msk (0x01UL << SYSCON_PRESETCTRL0_PINT_RST_Pos) /*!< SYSCON PRESETCTRL0: PINT_RST Mask */ |
| #define SYSCON_PRESETCTRL0_GINT_RST_Pos 19 /*!< SYSCON PRESETCTRL0: GINT_RST Position */ |
| #define SYSCON_PRESETCTRL0_GINT_RST_Msk (0x01UL << SYSCON_PRESETCTRL0_GINT_RST_Pos) /*!< SYSCON PRESETCTRL0: GINT_RST Mask */ |
| #define SYSCON_PRESETCTRL0_DMA_RST_Pos 20 /*!< SYSCON PRESETCTRL0: DMA_RST Position */ |
| #define SYSCON_PRESETCTRL0_DMA_RST_Msk (0x01UL << SYSCON_PRESETCTRL0_DMA_RST_Pos) /*!< SYSCON PRESETCTRL0: DMA_RST Mask */ |
| #define SYSCON_PRESETCTRL0_ISO7816_RST_Pos 21 /*!< SYSCON PRESETCTRL0: ISO7816_RST Position */ |
| #define SYSCON_PRESETCTRL0_ISO7816_RST_Msk (0x01UL << SYSCON_PRESETCTRL0_ISO7816_RST_Pos) /*!< SYSCON PRESETCTRL0: ISO7816_RST Mask */ |
| #define SYSCON_PRESETCTRL0_WWDT_RST_Pos 22 /*!< SYSCON PRESETCTRL0: WWDT_RST Position */ |
| #define SYSCON_PRESETCTRL0_WWDT_RST_Msk (0x01UL << SYSCON_PRESETCTRL0_WWDT_RST_Pos) /*!< SYSCON PRESETCTRL0: WWDT_RST Mask */ |
| #define SYSCON_PRESETCTRL0_RTC_RST_Pos 23 /*!< SYSCON PRESETCTRL0: RTC_RST Position */ |
| #define SYSCON_PRESETCTRL0_RTC_RST_Msk (0x01UL << SYSCON_PRESETCTRL0_RTC_RST_Pos) /*!< SYSCON PRESETCTRL0: RTC_RST Mask */ |
| #define SYSCON_PRESETCTRL0_ANA_INT_CTRL_RST_Pos 24 /*!< SYSCON PRESETCTRL0: ANA_INT_CTRL_RST Position */ |
| #define SYSCON_PRESETCTRL0_ANA_INT_CTRL_RST_Msk (0x01UL << SYSCON_PRESETCTRL0_ANA_INT_CTRL_RST_Pos)/*!< SYSCON PRESETCTRL0: ANA_INT_CTRL_RST Mask */ |
| #define SYSCON_PRESETCTRL0_WAKE_UP_TIMERS_RST_Pos 25 /*!< SYSCON PRESETCTRL0: WAKE_UP_TIMERS_RST Position */ |
| #define SYSCON_PRESETCTRL0_WAKE_UP_TIMERS_RST_Msk (0x01UL << SYSCON_PRESETCTRL0_WAKE_UP_TIMERS_RST_Pos)/*!< SYSCON PRESETCTRL0: WAKE_UP_TIMERS_RST Mask */ |
| #define SYSCON_PRESETCTRL0_MAILBOX_RST_Pos 26 /*!< SYSCON PRESETCTRL0: MAILBOX_RST Position */ |
| #define SYSCON_PRESETCTRL0_MAILBOX_RST_Msk (0x01UL << SYSCON_PRESETCTRL0_MAILBOX_RST_Pos) /*!< SYSCON PRESETCTRL0: MAILBOX_RST Mask */ |
| #define SYSCON_PRESETCTRL0_ADC_RST_Pos 27 /*!< SYSCON PRESETCTRL0: ADC_RST Position */ |
| #define SYSCON_PRESETCTRL0_ADC_RST_Msk (0x01UL << SYSCON_PRESETCTRL0_ADC_RST_Pos) /*!< SYSCON PRESETCTRL0: ADC_RST Mask */ |
| #define SYSCON_PRESETCTRL0_EFUSE_RST_Pos 28 /*!< SYSCON PRESETCTRL0: EFUSE_RST Position */ |
| #define SYSCON_PRESETCTRL0_EFUSE_RST_Msk (0x01UL << SYSCON_PRESETCTRL0_EFUSE_RST_Pos) /*!< SYSCON PRESETCTRL0: EFUSE_RST Mask */ |
| #define SYSCON_PRESETCTRL0_PVT_RST_Pos 29 /*!< SYSCON PRESETCTRL0: PVT_RST Position */ |
| #define SYSCON_PRESETCTRL0_PVT_RST_Msk (0x01UL << SYSCON_PRESETCTRL0_PVT_RST_Pos) /*!< SYSCON PRESETCTRL0: PVT_RST Mask */ |
| |
| /* ---------------------------- u_syscon_PRESETCTRL1 ---------------------------- */ |
| #define SYSCON_PRESETCTRL1_USART0_RST_Pos 11 /*!< SYSCON PRESETCTRL1: USART0_RST Position */ |
| #define SYSCON_PRESETCTRL1_USART0_RST_Msk (0x01UL << SYSCON_PRESETCTRL1_USART0_RST_Pos) /*!< SYSCON PRESETCTRL1: USART0_RST Mask */ |
| #define SYSCON_PRESETCTRL1_USART1_RST_Pos 12 /*!< SYSCON PRESETCTRL1: USART1_RST Position */ |
| #define SYSCON_PRESETCTRL1_USART1_RST_Msk (0x01UL << SYSCON_PRESETCTRL1_USART1_RST_Pos) /*!< SYSCON PRESETCTRL1: USART1_RST Mask */ |
| #define SYSCON_PRESETCTRL1_I2C0_RST_Pos 13 /*!< SYSCON PRESETCTRL1: I2C0_RST Position */ |
| #define SYSCON_PRESETCTRL1_I2C0_RST_Msk (0x01UL << SYSCON_PRESETCTRL1_I2C0_RST_Pos) /*!< SYSCON PRESETCTRL1: I2C0_RST Mask */ |
| #define SYSCON_PRESETCTRL1_I2C1_RST_Pos 14 /*!< SYSCON PRESETCTRL1: I2C1_RST Position */ |
| #define SYSCON_PRESETCTRL1_I2C1_RST_Msk (0x01UL << SYSCON_PRESETCTRL1_I2C1_RST_Pos) /*!< SYSCON PRESETCTRL1: I2C1_RST Mask */ |
| #define SYSCON_PRESETCTRL1_SPI0_RST_Pos 15 /*!< SYSCON PRESETCTRL1: SPI0_RST Position */ |
| #define SYSCON_PRESETCTRL1_SPI0_RST_Msk (0x01UL << SYSCON_PRESETCTRL1_SPI0_RST_Pos) /*!< SYSCON PRESETCTRL1: SPI0_RST Mask */ |
| #define SYSCON_PRESETCTRL1_SPI1_RST_Pos 16 /*!< SYSCON PRESETCTRL1: SPI1_RST Position */ |
| #define SYSCON_PRESETCTRL1_SPI1_RST_Msk (0x01UL << SYSCON_PRESETCTRL1_SPI1_RST_Pos) /*!< SYSCON PRESETCTRL1: SPI1_RST Mask */ |
| #define SYSCON_PRESETCTRL1_IR_RST_Pos 17 /*!< SYSCON PRESETCTRL1: IR_RST Position */ |
| #define SYSCON_PRESETCTRL1_IR_RST_Msk (0x01UL << SYSCON_PRESETCTRL1_IR_RST_Pos) /*!< SYSCON PRESETCTRL1: IR_RST Mask */ |
| #define SYSCON_PRESETCTRL1_PWM_RST_Pos 18 /*!< SYSCON PRESETCTRL1: PWM_RST Position */ |
| #define SYSCON_PRESETCTRL1_PWM_RST_Msk (0x01UL << SYSCON_PRESETCTRL1_PWM_RST_Pos) /*!< SYSCON PRESETCTRL1: PWM_RST Mask */ |
| #define SYSCON_PRESETCTRL1_RNG_RST_Pos 19 /*!< SYSCON PRESETCTRL1: RNG_RST Position */ |
| #define SYSCON_PRESETCTRL1_RNG_RST_Msk (0x01UL << SYSCON_PRESETCTRL1_RNG_RST_Pos) /*!< SYSCON PRESETCTRL1: RNG_RST Mask */ |
| #define SYSCON_PRESETCTRL1_I2C2_RST_Pos 20 /*!< SYSCON PRESETCTRL1: I2C2_RST Position */ |
| #define SYSCON_PRESETCTRL1_I2C2_RST_Msk (0x01UL << SYSCON_PRESETCTRL1_I2C2_RST_Pos) /*!< SYSCON PRESETCTRL1: I2C2_RST Mask */ |
| #define SYSCON_PRESETCTRL1_ZIGBEE_RST_Pos 21 /*!< SYSCON PRESETCTRL1: ZIGBEE_RST Position */ |
| #define SYSCON_PRESETCTRL1_ZIGBEE_RST_Msk (0x01UL << SYSCON_PRESETCTRL1_ZIGBEE_RST_Pos) /*!< SYSCON PRESETCTRL1: ZIGBEE_RST Mask */ |
| #define SYSCON_PRESETCTRL1_BLE_RST_Pos 22 /*!< SYSCON PRESETCTRL1: BLE_RST Position */ |
| #define SYSCON_PRESETCTRL1_BLE_RST_Msk (0x01UL << SYSCON_PRESETCTRL1_BLE_RST_Pos) /*!< SYSCON PRESETCTRL1: BLE_RST Mask */ |
| #define SYSCON_PRESETCTRL1_MODEM_MASTER_RST_Pos 23 /*!< SYSCON PRESETCTRL1: MODEM_MASTER_RST Position */ |
| #define SYSCON_PRESETCTRL1_MODEM_MASTER_RST_Msk (0x01UL << SYSCON_PRESETCTRL1_MODEM_MASTER_RST_Pos)/*!< SYSCON PRESETCTRL1: MODEM_MASTER_RST Mask */ |
| #define SYSCON_PRESETCTRL1_AES_RST_Pos 24 /*!< SYSCON PRESETCTRL1: AES_RST Position */ |
| #define SYSCON_PRESETCTRL1_AES_RST_Msk (0x01UL << SYSCON_PRESETCTRL1_AES_RST_Pos) /*!< SYSCON PRESETCTRL1: AES_RST Mask */ |
| #define SYSCON_PRESETCTRL1_RFP_RST_Pos 25 /*!< SYSCON PRESETCTRL1: RFP_RST Position */ |
| #define SYSCON_PRESETCTRL1_RFP_RST_Msk (0x01UL << SYSCON_PRESETCTRL1_RFP_RST_Pos) /*!< SYSCON PRESETCTRL1: RFP_RST Mask */ |
| #define SYSCON_PRESETCTRL1_DMIC_RST_Pos 26 /*!< SYSCON PRESETCTRL1: DMIC_RST Position */ |
| #define SYSCON_PRESETCTRL1_DMIC_RST_Msk (0x01UL << SYSCON_PRESETCTRL1_DMIC_RST_Pos) /*!< SYSCON PRESETCTRL1: DMIC_RST Mask */ |
| #define SYSCON_PRESETCTRL1_HASH_RST_Pos 27 /*!< SYSCON PRESETCTRL1: HASH_RST Position */ |
| #define SYSCON_PRESETCTRL1_HASH_RST_Msk (0x01UL << SYSCON_PRESETCTRL1_HASH_RST_Pos) /*!< SYSCON PRESETCTRL1: HASH_RST Mask */ |
| #define SYSCON_PRESETCTRL1_TPR_RST_Pos 28 /*!< SYSCON PRESETCTRL1: TPR_RST Position */ |
| #define SYSCON_PRESETCTRL1_TPR_RST_Msk (0x01UL << SYSCON_PRESETCTRL1_TPR_RST_Pos) /*!< SYSCON PRESETCTRL1: TPR_RST Mask */ |
| |
| /* --------------------------- u_syscon_PRESETCTRLSET0 -------------------------- */ |
| #define SYSCON_PRESETCTRLSET0_FLASH_RST_SET_Pos 8 /*!< SYSCON PRESETCTRLSET0: FLASH_RST_SET Position */ |
| #define SYSCON_PRESETCTRLSET0_FLASH_RST_SET_Msk (0x01UL << SYSCON_PRESETCTRLSET0_FLASH_RST_SET_Pos)/*!< SYSCON PRESETCTRLSET0: FLASH_RST_SET Mask */ |
| #define SYSCON_PRESETCTRLSET0_SPIFI_RST_SET_Pos 10 /*!< SYSCON PRESETCTRLSET0: SPIFI_RST_SET Position */ |
| #define SYSCON_PRESETCTRLSET0_SPIFI_RST_SET_Msk (0x01UL << SYSCON_PRESETCTRLSET0_SPIFI_RST_SET_Pos)/*!< SYSCON PRESETCTRLSET0: SPIFI_RST_SET Mask */ |
| #define SYSCON_PRESETCTRLSET0_MUX_RST_SET_Pos 11 /*!< SYSCON PRESETCTRLSET0: MUX_RST_SET Position */ |
| #define SYSCON_PRESETCTRLSET0_MUX_RST_SET_Msk (0x01UL << SYSCON_PRESETCTRLSET0_MUX_RST_SET_Pos) /*!< SYSCON PRESETCTRLSET0: MUX_RST_SET Mask */ |
| #define SYSCON_PRESETCTRLSET0_BLE_TIMING_GEN_RST_SET_Pos 12 /*!< SYSCON PRESETCTRLSET0: BLE_TIMING_GEN_RST_SET Position */ |
| #define SYSCON_PRESETCTRLSET0_BLE_TIMING_GEN_RST_SET_Msk (0x01UL << SYSCON_PRESETCTRLSET0_BLE_TIMING_GEN_RST_SET_Pos)/*!< SYSCON PRESETCTRLSET0: BLE_TIMING_GEN_RST_SET Mask */ |
| #define SYSCON_PRESETCTRLSET0_IOCON_RST_SET_Pos 13 /*!< SYSCON PRESETCTRLSET0: IOCON_RST_SET Position */ |
| #define SYSCON_PRESETCTRLSET0_IOCON_RST_SET_Msk (0x01UL << SYSCON_PRESETCTRLSET0_IOCON_RST_SET_Pos)/*!< SYSCON PRESETCTRLSET0: IOCON_RST_SET Mask */ |
| #define SYSCON_PRESETCTRLSET0_GPIO_RST_SET_Pos 14 /*!< SYSCON PRESETCTRLSET0: GPIO_RST_SET Position */ |
| #define SYSCON_PRESETCTRLSET0_GPIO_RST_SET_Msk (0x01UL << SYSCON_PRESETCTRLSET0_GPIO_RST_SET_Pos) /*!< SYSCON PRESETCTRLSET0: GPIO_RST_SET Mask */ |
| #define SYSCON_PRESETCTRLSET0_PINT_RST_SET_Pos 18 /*!< SYSCON PRESETCTRLSET0: PINT_RST_SET Position */ |
| #define SYSCON_PRESETCTRLSET0_PINT_RST_SET_Msk (0x01UL << SYSCON_PRESETCTRLSET0_PINT_RST_SET_Pos) /*!< SYSCON PRESETCTRLSET0: PINT_RST_SET Mask */ |
| #define SYSCON_PRESETCTRLSET0_GINT_RST_SET_Pos 19 /*!< SYSCON PRESETCTRLSET0: GINT_RST_SET Position */ |
| #define SYSCON_PRESETCTRLSET0_GINT_RST_SET_Msk (0x01UL << SYSCON_PRESETCTRLSET0_GINT_RST_SET_Pos) /*!< SYSCON PRESETCTRLSET0: GINT_RST_SET Mask */ |
| #define SYSCON_PRESETCTRLSET0_DMA_RST_SET_Pos 20 /*!< SYSCON PRESETCTRLSET0: DMA_RST_SET Position */ |
| #define SYSCON_PRESETCTRLSET0_DMA_RST_SET_Msk (0x01UL << SYSCON_PRESETCTRLSET0_DMA_RST_SET_Pos) /*!< SYSCON PRESETCTRLSET0: DMA_RST_SET Mask */ |
| #define SYSCON_PRESETCTRLSET0_ISO7816_RST_SET_Pos 21 /*!< SYSCON PRESETCTRLSET0: ISO7816_RST_SET Position */ |
| #define SYSCON_PRESETCTRLSET0_ISO7816_RST_SET_Msk (0x01UL << SYSCON_PRESETCTRLSET0_ISO7816_RST_SET_Pos)/*!< SYSCON PRESETCTRLSET0: ISO7816_RST_SET Mask */ |
| #define SYSCON_PRESETCTRLSET0_WWDT_RST_SET_Pos 22 /*!< SYSCON PRESETCTRLSET0: WWDT_RST_SET Position */ |
| #define SYSCON_PRESETCTRLSET0_WWDT_RST_SET_Msk (0x01UL << SYSCON_PRESETCTRLSET0_WWDT_RST_SET_Pos) /*!< SYSCON PRESETCTRLSET0: WWDT_RST_SET Mask */ |
| #define SYSCON_PRESETCTRLSET0_RTC_RST_SET_Pos 23 /*!< SYSCON PRESETCTRLSET0: RTC_RST_SET Position */ |
| #define SYSCON_PRESETCTRLSET0_RTC_RST_SET_Msk (0x01UL << SYSCON_PRESETCTRLSET0_RTC_RST_SET_Pos) /*!< SYSCON PRESETCTRLSET0: RTC_RST_SET Mask */ |
| #define SYSCON_PRESETCTRLSET0_ANA_INT_CTRL_RST_SET_Pos 24 /*!< SYSCON PRESETCTRLSET0: ANA_INT_CTRL_RST_SET Position */ |
| #define SYSCON_PRESETCTRLSET0_ANA_INT_CTRL_RST_SET_Msk (0x01UL << SYSCON_PRESETCTRLSET0_ANA_INT_CTRL_RST_SET_Pos)/*!< SYSCON PRESETCTRLSET0: ANA_INT_CTRL_RST_SET Mask */ |
| #define SYSCON_PRESETCTRLSET0_WAKE_UP_TIMERS_RST_SET_Pos 25 /*!< SYSCON PRESETCTRLSET0: WAKE_UP_TIMERS_RST_SET Position */ |
| #define SYSCON_PRESETCTRLSET0_WAKE_UP_TIMERS_RST_SET_Msk (0x01UL << SYSCON_PRESETCTRLSET0_WAKE_UP_TIMERS_RST_SET_Pos)/*!< SYSCON PRESETCTRLSET0: WAKE_UP_TIMERS_RST_SET Mask */ |
| #define SYSCON_PRESETCTRLSET0_MAILBOX_RST_SET_Pos 26 /*!< SYSCON PRESETCTRLSET0: MAILBOX_RST_SET Position */ |
| #define SYSCON_PRESETCTRLSET0_MAILBOX_RST_SET_Msk (0x01UL << SYSCON_PRESETCTRLSET0_MAILBOX_RST_SET_Pos)/*!< SYSCON PRESETCTRLSET0: MAILBOX_RST_SET Mask */ |
| #define SYSCON_PRESETCTRLSET0_ADC_RST_SET_Pos 27 /*!< SYSCON PRESETCTRLSET0: ADC_RST_SET Position */ |
| #define SYSCON_PRESETCTRLSET0_ADC_RST_SET_Msk (0x01UL << SYSCON_PRESETCTRLSET0_ADC_RST_SET_Pos) /*!< SYSCON PRESETCTRLSET0: ADC_RST_SET Mask */ |
| #define SYSCON_PRESETCTRLSET0_EFUSE_RST_SET_Pos 28 /*!< SYSCON PRESETCTRLSET0: EFUSE_RST_SET Position */ |
| #define SYSCON_PRESETCTRLSET0_EFUSE_RST_SET_Msk (0x01UL << SYSCON_PRESETCTRLSET0_EFUSE_RST_SET_Pos)/*!< SYSCON PRESETCTRLSET0: EFUSE_RST_SET Mask */ |
| #define SYSCON_PRESETCTRLSET0_PVT_RST_SET_Pos 29 /*!< SYSCON PRESETCTRLSET0: PVT_RST_SET Position */ |
| #define SYSCON_PRESETCTRLSET0_PVT_RST_SET_Msk (0x01UL << SYSCON_PRESETCTRLSET0_PVT_RST_SET_Pos) /*!< SYSCON PRESETCTRLSET0: PVT_RST_SET Mask */ |
| |
| /* --------------------------- u_syscon_PRESETCTRLSET1 -------------------------- */ |
| #define SYSCON_PRESETCTRLSET1_USART0_RST_SET_Pos 11 /*!< SYSCON PRESETCTRLSET1: USART0_RST_SET Position */ |
| #define SYSCON_PRESETCTRLSET1_USART0_RST_SET_Msk (0x01UL << SYSCON_PRESETCTRLSET1_USART0_RST_SET_Pos)/*!< SYSCON PRESETCTRLSET1: USART0_RST_SET Mask */ |
| #define SYSCON_PRESETCTRLSET1_USART1_RST_SET_Pos 12 /*!< SYSCON PRESETCTRLSET1: USART1_RST_SET Position */ |
| #define SYSCON_PRESETCTRLSET1_USART1_RST_SET_Msk (0x01UL << SYSCON_PRESETCTRLSET1_USART1_RST_SET_Pos)/*!< SYSCON PRESETCTRLSET1: USART1_RST_SET Mask */ |
| #define SYSCON_PRESETCTRLSET1_I2C0_RST_SET_Pos 13 /*!< SYSCON PRESETCTRLSET1: I2C0_RST_SET Position */ |
| #define SYSCON_PRESETCTRLSET1_I2C0_RST_SET_Msk (0x01UL << SYSCON_PRESETCTRLSET1_I2C0_RST_SET_Pos) /*!< SYSCON PRESETCTRLSET1: I2C0_RST_SET Mask */ |
| #define SYSCON_PRESETCTRLSET1_I2C1_RST_SET_Pos 14 /*!< SYSCON PRESETCTRLSET1: I2C1_RST_SET Position */ |
| #define SYSCON_PRESETCTRLSET1_I2C1_RST_SET_Msk (0x01UL << SYSCON_PRESETCTRLSET1_I2C1_RST_SET_Pos) /*!< SYSCON PRESETCTRLSET1: I2C1_RST_SET Mask */ |
| #define SYSCON_PRESETCTRLSET1_SPI0_RST_SET_Pos 15 /*!< SYSCON PRESETCTRLSET1: SPI0_RST_SET Position */ |
| #define SYSCON_PRESETCTRLSET1_SPI0_RST_SET_Msk (0x01UL << SYSCON_PRESETCTRLSET1_SPI0_RST_SET_Pos) /*!< SYSCON PRESETCTRLSET1: SPI0_RST_SET Mask */ |
| #define SYSCON_PRESETCTRLSET1_SPI1_RST_SET_Pos 16 /*!< SYSCON PRESETCTRLSET1: SPI1_RST_SET Position */ |
| #define SYSCON_PRESETCTRLSET1_SPI1_RST_SET_Msk (0x01UL << SYSCON_PRESETCTRLSET1_SPI1_RST_SET_Pos) /*!< SYSCON PRESETCTRLSET1: SPI1_RST_SET Mask */ |
| #define SYSCON_PRESETCTRLSET1_IR_RST_SET_Pos 17 /*!< SYSCON PRESETCTRLSET1: IR_RST_SET Position */ |
| #define SYSCON_PRESETCTRLSET1_IR_RST_SET_Msk (0x01UL << SYSCON_PRESETCTRLSET1_IR_RST_SET_Pos) /*!< SYSCON PRESETCTRLSET1: IR_RST_SET Mask */ |
| #define SYSCON_PRESETCTRLSET1_PWM_RST_SET_Pos 18 /*!< SYSCON PRESETCTRLSET1: PWM_RST_SET Position */ |
| #define SYSCON_PRESETCTRLSET1_PWM_RST_SET_Msk (0x01UL << SYSCON_PRESETCTRLSET1_PWM_RST_SET_Pos) /*!< SYSCON PRESETCTRLSET1: PWM_RST_SET Mask */ |
| #define SYSCON_PRESETCTRLSET1_RNG_RST_SET_Pos 19 /*!< SYSCON PRESETCTRLSET1: RNG_RST_SET Position */ |
| #define SYSCON_PRESETCTRLSET1_RNG_RST_SET_Msk (0x01UL << SYSCON_PRESETCTRLSET1_RNG_RST_SET_Pos) /*!< SYSCON PRESETCTRLSET1: RNG_RST_SET Mask */ |
| #define SYSCON_PRESETCTRLSET1_I2C2_RST_SET_Pos 20 /*!< SYSCON PRESETCTRLSET1: I2C2_RST_SET Position */ |
| #define SYSCON_PRESETCTRLSET1_I2C2_RST_SET_Msk (0x01UL << SYSCON_PRESETCTRLSET1_I2C2_RST_SET_Pos) /*!< SYSCON PRESETCTRLSET1: I2C2_RST_SET Mask */ |
| #define SYSCON_PRESETCTRLSET1_ZIGBEE_RST_SET_Pos 21 /*!< SYSCON PRESETCTRLSET1: ZIGBEE_RST_SET Position */ |
| #define SYSCON_PRESETCTRLSET1_ZIGBEE_RST_SET_Msk (0x01UL << SYSCON_PRESETCTRLSET1_ZIGBEE_RST_SET_Pos)/*!< SYSCON PRESETCTRLSET1: ZIGBEE_RST_SET Mask */ |
| #define SYSCON_PRESETCTRLSET1_BLE_RST_SET_Pos 22 /*!< SYSCON PRESETCTRLSET1: BLE_RST_SET Position */ |
| #define SYSCON_PRESETCTRLSET1_BLE_RST_SET_Msk (0x01UL << SYSCON_PRESETCTRLSET1_BLE_RST_SET_Pos) /*!< SYSCON PRESETCTRLSET1: BLE_RST_SET Mask */ |
| #define SYSCON_PRESETCTRLSET1_MODEM_MASTER_RST_SET_Pos 23 /*!< SYSCON PRESETCTRLSET1: MODEM_MASTER_RST_SET Position */ |
| #define SYSCON_PRESETCTRLSET1_MODEM_MASTER_RST_SET_Msk (0x01UL << SYSCON_PRESETCTRLSET1_MODEM_MASTER_RST_SET_Pos)/*!< SYSCON PRESETCTRLSET1: MODEM_MASTER_RST_SET Mask */ |
| #define SYSCON_PRESETCTRLSET1_AES_RST_SET_Pos 24 /*!< SYSCON PRESETCTRLSET1: AES_RST_SET Position */ |
| #define SYSCON_PRESETCTRLSET1_AES_RST_SET_Msk (0x01UL << SYSCON_PRESETCTRLSET1_AES_RST_SET_Pos) /*!< SYSCON PRESETCTRLSET1: AES_RST_SET Mask */ |
| #define SYSCON_PRESETCTRLSET1_RFP_RST_SET_Pos 25 /*!< SYSCON PRESETCTRLSET1: RFP_RST_SET Position */ |
| #define SYSCON_PRESETCTRLSET1_RFP_RST_SET_Msk (0x01UL << SYSCON_PRESETCTRLSET1_RFP_RST_SET_Pos) /*!< SYSCON PRESETCTRLSET1: RFP_RST_SET Mask */ |
| #define SYSCON_PRESETCTRLSET1_DMIC_RST_SET_Pos 26 /*!< SYSCON PRESETCTRLSET1: DMIC_RST_SET Position */ |
| #define SYSCON_PRESETCTRLSET1_DMIC_RST_SET_Msk (0x01UL << SYSCON_PRESETCTRLSET1_DMIC_RST_SET_Pos) /*!< SYSCON PRESETCTRLSET1: DMIC_RST_SET Mask */ |
| #define SYSCON_PRESETCTRLSET1_HASH_RST_SET_Pos 27 /*!< SYSCON PRESETCTRLSET1: HASH_RST_SET Position */ |
| #define SYSCON_PRESETCTRLSET1_HASH_RST_SET_Msk (0x01UL << SYSCON_PRESETCTRLSET1_HASH_RST_SET_Pos) /*!< SYSCON PRESETCTRLSET1: HASH_RST_SET Mask */ |
| #define SYSCON_PRESETCTRLSET1_TPR_RST_SET_Pos 28 /*!< SYSCON PRESETCTRLSET1: TPR_RST_SET Position */ |
| #define SYSCON_PRESETCTRLSET1_TPR_RST_SET_Msk (0x01UL << SYSCON_PRESETCTRLSET1_TPR_RST_SET_Pos) /*!< SYSCON PRESETCTRLSET1: TPR_RST_SET Mask */ |
| |
| /* --------------------------- u_syscon_PRESETCTRLCLR0 -------------------------- */ |
| #define SYSCON_PRESETCTRLCLR0_FLASH_RST_CLR_Pos 8 /*!< SYSCON PRESETCTRLCLR0: FLASH_RST_CLR Position */ |
| #define SYSCON_PRESETCTRLCLR0_FLASH_RST_CLR_Msk (0x01UL << SYSCON_PRESETCTRLCLR0_FLASH_RST_CLR_Pos)/*!< SYSCON PRESETCTRLCLR0: FLASH_RST_CLR Mask */ |
| #define SYSCON_PRESETCTRLCLR0_SPIFI_RST_CLR_Pos 10 /*!< SYSCON PRESETCTRLCLR0: SPIFI_RST_CLR Position */ |
| #define SYSCON_PRESETCTRLCLR0_SPIFI_RST_CLR_Msk (0x01UL << SYSCON_PRESETCTRLCLR0_SPIFI_RST_CLR_Pos)/*!< SYSCON PRESETCTRLCLR0: SPIFI_RST_CLR Mask */ |
| #define SYSCON_PRESETCTRLCLR0_MUX_RST_CLR_Pos 11 /*!< SYSCON PRESETCTRLCLR0: MUX_RST_CLR Position */ |
| #define SYSCON_PRESETCTRLCLR0_MUX_RST_CLR_Msk (0x01UL << SYSCON_PRESETCTRLCLR0_MUX_RST_CLR_Pos) /*!< SYSCON PRESETCTRLCLR0: MUX_RST_CLR Mask */ |
| #define SYSCON_PRESETCTRLCLR0_BLE_TIMING_GEN_RST_CLR_Pos 12 /*!< SYSCON PRESETCTRLCLR0: BLE_TIMING_GEN_RST_CLR Position */ |
| #define SYSCON_PRESETCTRLCLR0_BLE_TIMING_GEN_RST_CLR_Msk (0x01UL << SYSCON_PRESETCTRLCLR0_BLE_TIMING_GEN_RST_CLR_Pos)/*!< SYSCON PRESETCTRLCLR0: BLE_TIMING_GEN_RST_CLR Mask */ |
| #define SYSCON_PRESETCTRLCLR0_IOCON_RST_CLR_Pos 13 /*!< SYSCON PRESETCTRLCLR0: IOCON_RST_CLR Position */ |
| #define SYSCON_PRESETCTRLCLR0_IOCON_RST_CLR_Msk (0x01UL << SYSCON_PRESETCTRLCLR0_IOCON_RST_CLR_Pos)/*!< SYSCON PRESETCTRLCLR0: IOCON_RST_CLR Mask */ |
| #define SYSCON_PRESETCTRLCLR0_GPIO_RST_CLR_Pos 14 /*!< SYSCON PRESETCTRLCLR0: GPIO_RST_CLR Position */ |
| #define SYSCON_PRESETCTRLCLR0_GPIO_RST_CLR_Msk (0x01UL << SYSCON_PRESETCTRLCLR0_GPIO_RST_CLR_Pos) /*!< SYSCON PRESETCTRLCLR0: GPIO_RST_CLR Mask */ |
| #define SYSCON_PRESETCTRLCLR0_PINT_RST_CLR_Pos 18 /*!< SYSCON PRESETCTRLCLR0: PINT_RST_CLR Position */ |
| #define SYSCON_PRESETCTRLCLR0_PINT_RST_CLR_Msk (0x01UL << SYSCON_PRESETCTRLCLR0_PINT_RST_CLR_Pos) /*!< SYSCON PRESETCTRLCLR0: PINT_RST_CLR Mask */ |
| #define SYSCON_PRESETCTRLCLR0_GINT_RST_CLR_Pos 19 /*!< SYSCON PRESETCTRLCLR0: GINT_RST_CLR Position */ |
| #define SYSCON_PRESETCTRLCLR0_GINT_RST_CLR_Msk (0x01UL << SYSCON_PRESETCTRLCLR0_GINT_RST_CLR_Pos) /*!< SYSCON PRESETCTRLCLR0: GINT_RST_CLR Mask */ |
| #define SYSCON_PRESETCTRLCLR0_DMA_RST_CLR_Pos 20 /*!< SYSCON PRESETCTRLCLR0: DMA_RST_CLR Position */ |
| #define SYSCON_PRESETCTRLCLR0_DMA_RST_CLR_Msk (0x01UL << SYSCON_PRESETCTRLCLR0_DMA_RST_CLR_Pos) /*!< SYSCON PRESETCTRLCLR0: DMA_RST_CLR Mask */ |
| #define SYSCON_PRESETCTRLCLR0_ISO7816_RST_CLR_Pos 21 /*!< SYSCON PRESETCTRLCLR0: ISO7816_RST_CLR Position */ |
| #define SYSCON_PRESETCTRLCLR0_ISO7816_RST_CLR_Msk (0x01UL << SYSCON_PRESETCTRLCLR0_ISO7816_RST_CLR_Pos)/*!< SYSCON PRESETCTRLCLR0: ISO7816_RST_CLR Mask */ |
| #define SYSCON_PRESETCTRLCLR0_WWDT_RST_CLR_Pos 22 /*!< SYSCON PRESETCTRLCLR0: WWDT_RST_CLR Position */ |
| #define SYSCON_PRESETCTRLCLR0_WWDT_RST_CLR_Msk (0x01UL << SYSCON_PRESETCTRLCLR0_WWDT_RST_CLR_Pos) /*!< SYSCON PRESETCTRLCLR0: WWDT_RST_CLR Mask */ |
| #define SYSCON_PRESETCTRLCLR0_RTC_RST_CLR_Pos 23 /*!< SYSCON PRESETCTRLCLR0: RTC_RST_CLR Position */ |
| #define SYSCON_PRESETCTRLCLR0_RTC_RST_CLR_Msk (0x01UL << SYSCON_PRESETCTRLCLR0_RTC_RST_CLR_Pos) /*!< SYSCON PRESETCTRLCLR0: RTC_RST_CLR Mask */ |
| #define SYSCON_PRESETCTRLCLR0_ANA_INT_CTRL_RST_CLR_Pos 24 /*!< SYSCON PRESETCTRLCLR0: ANA_INT_CTRL_RST_CLR Position */ |
| #define SYSCON_PRESETCTRLCLR0_ANA_INT_CTRL_RST_CLR_Msk (0x01UL << SYSCON_PRESETCTRLCLR0_ANA_INT_CTRL_RST_CLR_Pos)/*!< SYSCON PRESETCTRLCLR0: ANA_INT_CTRL_RST_CLR Mask */ |
| #define SYSCON_PRESETCTRLCLR0_WAKE_UP_TIMERS_RST_CLR_Pos 25 /*!< SYSCON PRESETCTRLCLR0: WAKE_UP_TIMERS_RST_CLR Position */ |
| #define SYSCON_PRESETCTRLCLR0_WAKE_UP_TIMERS_RST_CLR_Msk (0x01UL << SYSCON_PRESETCTRLCLR0_WAKE_UP_TIMERS_RST_CLR_Pos)/*!< SYSCON PRESETCTRLCLR0: WAKE_UP_TIMERS_RST_CLR Mask */ |
| #define SYSCON_PRESETCTRLCLR0_MAILBOX_RST_CLR_Pos 26 /*!< SYSCON PRESETCTRLCLR0: MAILBOX_RST_CLR Position */ |
| #define SYSCON_PRESETCTRLCLR0_MAILBOX_RST_CLR_Msk (0x01UL << SYSCON_PRESETCTRLCLR0_MAILBOX_RST_CLR_Pos)/*!< SYSCON PRESETCTRLCLR0: MAILBOX_RST_CLR Mask */ |
| #define SYSCON_PRESETCTRLCLR0_ADC_RST_CLR_Pos 27 /*!< SYSCON PRESETCTRLCLR0: ADC_RST_CLR Position */ |
| #define SYSCON_PRESETCTRLCLR0_ADC_RST_CLR_Msk (0x01UL << SYSCON_PRESETCTRLCLR0_ADC_RST_CLR_Pos) /*!< SYSCON PRESETCTRLCLR0: ADC_RST_CLR Mask */ |
| #define SYSCON_PRESETCTRLCLR0_EFUSE_RST_CLR_Pos 28 /*!< SYSCON PRESETCTRLCLR0: EFUSE_RST_CLR Position */ |
| #define SYSCON_PRESETCTRLCLR0_EFUSE_RST_CLR_Msk (0x01UL << SYSCON_PRESETCTRLCLR0_EFUSE_RST_CLR_Pos)/*!< SYSCON PRESETCTRLCLR0: EFUSE_RST_CLR Mask */ |
| #define SYSCON_PRESETCTRLCLR0_PVT_RST_CLR_Pos 29 /*!< SYSCON PRESETCTRLCLR0: PVT_RST_CLR Position */ |
| #define SYSCON_PRESETCTRLCLR0_PVT_RST_CLR_Msk (0x01UL << SYSCON_PRESETCTRLCLR0_PVT_RST_CLR_Pos) /*!< SYSCON PRESETCTRLCLR0: PVT_RST_CLR Mask */ |
| |
| /* --------------------------- u_syscon_PRESETCTRLCLR1 -------------------------- */ |
| #define SYSCON_PRESETCTRLCLR1_USART0_RST_CLR_Pos 11 /*!< SYSCON PRESETCTRLCLR1: USART0_RST_CLR Position */ |
| #define SYSCON_PRESETCTRLCLR1_USART0_RST_CLR_Msk (0x01UL << SYSCON_PRESETCTRLCLR1_USART0_RST_CLR_Pos)/*!< SYSCON PRESETCTRLCLR1: USART0_RST_CLR Mask */ |
| #define SYSCON_PRESETCTRLCLR1_USART1_RST_CLR_Pos 12 /*!< SYSCON PRESETCTRLCLR1: USART1_RST_CLR Position */ |
| #define SYSCON_PRESETCTRLCLR1_USART1_RST_CLR_Msk (0x01UL << SYSCON_PRESETCTRLCLR1_USART1_RST_CLR_Pos)/*!< SYSCON PRESETCTRLCLR1: USART1_RST_CLR Mask */ |
| #define SYSCON_PRESETCTRLCLR1_I2C0_RST_CLR_Pos 13 /*!< SYSCON PRESETCTRLCLR1: I2C0_RST_CLR Position */ |
| #define SYSCON_PRESETCTRLCLR1_I2C0_RST_CLR_Msk (0x01UL << SYSCON_PRESETCTRLCLR1_I2C0_RST_CLR_Pos) /*!< SYSCON PRESETCTRLCLR1: I2C0_RST_CLR Mask */ |
| #define SYSCON_PRESETCTRLCLR1_I2C1_RST_CLR_Pos 14 /*!< SYSCON PRESETCTRLCLR1: I2C1_RST_CLR Position */ |
| #define SYSCON_PRESETCTRLCLR1_I2C1_RST_CLR_Msk (0x01UL << SYSCON_PRESETCTRLCLR1_I2C1_RST_CLR_Pos) /*!< SYSCON PRESETCTRLCLR1: I2C1_RST_CLR Mask */ |
| #define SYSCON_PRESETCTRLCLR1_SPI0_RST_CLR_Pos 15 /*!< SYSCON PRESETCTRLCLR1: SPI0_RST_CLR Position */ |
| #define SYSCON_PRESETCTRLCLR1_SPI0_RST_CLR_Msk (0x01UL << SYSCON_PRESETCTRLCLR1_SPI0_RST_CLR_Pos) /*!< SYSCON PRESETCTRLCLR1: SPI0_RST_CLR Mask */ |
| #define SYSCON_PRESETCTRLCLR1_SPI1_RST_CLR_Pos 16 /*!< SYSCON PRESETCTRLCLR1: SPI1_RST_CLR Position */ |
| #define SYSCON_PRESETCTRLCLR1_SPI1_RST_CLR_Msk (0x01UL << SYSCON_PRESETCTRLCLR1_SPI1_RST_CLR_Pos) /*!< SYSCON PRESETCTRLCLR1: SPI1_RST_CLR Mask */ |
| #define SYSCON_PRESETCTRLCLR1_IR_RST_CLR_Pos 17 /*!< SYSCON PRESETCTRLCLR1: IR_RST_CLR Position */ |
| #define SYSCON_PRESETCTRLCLR1_IR_RST_CLR_Msk (0x01UL << SYSCON_PRESETCTRLCLR1_IR_RST_CLR_Pos) /*!< SYSCON PRESETCTRLCLR1: IR_RST_CLR Mask */ |
| #define SYSCON_PRESETCTRLCLR1_PWM_RST_CLR_Pos 18 /*!< SYSCON PRESETCTRLCLR1: PWM_RST_CLR Position */ |
| #define SYSCON_PRESETCTRLCLR1_PWM_RST_CLR_Msk (0x01UL << SYSCON_PRESETCTRLCLR1_PWM_RST_CLR_Pos) /*!< SYSCON PRESETCTRLCLR1: PWM_RST_CLR Mask */ |
| #define SYSCON_PRESETCTRLCLR1_RNG_RST_CLR_Pos 19 /*!< SYSCON PRESETCTRLCLR1: RNG_RST_CLR Position */ |
| #define SYSCON_PRESETCTRLCLR1_RNG_RST_CLR_Msk (0x01UL << SYSCON_PRESETCTRLCLR1_RNG_RST_CLR_Pos) /*!< SYSCON PRESETCTRLCLR1: RNG_RST_CLR Mask */ |
| #define SYSCON_PRESETCTRLCLR1_I2C2_RST_CLR_Pos 20 /*!< SYSCON PRESETCTRLCLR1: I2C2_RST_CLR Position */ |
| #define SYSCON_PRESETCTRLCLR1_I2C2_RST_CLR_Msk (0x01UL << SYSCON_PRESETCTRLCLR1_I2C2_RST_CLR_Pos) /*!< SYSCON PRESETCTRLCLR1: I2C2_RST_CLR Mask */ |
| #define SYSCON_PRESETCTRLCLR1_ZIGBEE_RST_CLR_Pos 21 /*!< SYSCON PRESETCTRLCLR1: ZIGBEE_RST_CLR Position */ |
| #define SYSCON_PRESETCTRLCLR1_ZIGBEE_RST_CLR_Msk (0x01UL << SYSCON_PRESETCTRLCLR1_ZIGBEE_RST_CLR_Pos)/*!< SYSCON PRESETCTRLCLR1: ZIGBEE_RST_CLR Mask */ |
| #define SYSCON_PRESETCTRLCLR1_BLE_RST_CLR_Pos 22 /*!< SYSCON PRESETCTRLCLR1: BLE_RST_CLR Position */ |
| #define SYSCON_PRESETCTRLCLR1_BLE_RST_CLR_Msk (0x01UL << SYSCON_PRESETCTRLCLR1_BLE_RST_CLR_Pos) /*!< SYSCON PRESETCTRLCLR1: BLE_RST_CLR Mask */ |
| #define SYSCON_PRESETCTRLCLR1_MODEM_MASTER_RST_CLR_Pos 23 /*!< SYSCON PRESETCTRLCLR1: MODEM_MASTER_RST_CLR Position */ |
| #define SYSCON_PRESETCTRLCLR1_MODEM_MASTER_RST_CLR_Msk (0x01UL << SYSCON_PRESETCTRLCLR1_MODEM_MASTER_RST_CLR_Pos)/*!< SYSCON PRESETCTRLCLR1: MODEM_MASTER_RST_CLR Mask */ |
| #define SYSCON_PRESETCTRLCLR1_AES_RST_CLR_Pos 24 /*!< SYSCON PRESETCTRLCLR1: AES_RST_CLR Position */ |
| #define SYSCON_PRESETCTRLCLR1_AES_RST_CLR_Msk (0x01UL << SYSCON_PRESETCTRLCLR1_AES_RST_CLR_Pos) /*!< SYSCON PRESETCTRLCLR1: AES_RST_CLR Mask */ |
| #define SYSCON_PRESETCTRLCLR1_RFP_RST_CLR_Pos 25 /*!< SYSCON PRESETCTRLCLR1: RFP_RST_CLR Position */ |
| #define SYSCON_PRESETCTRLCLR1_RFP_RST_CLR_Msk (0x01UL << SYSCON_PRESETCTRLCLR1_RFP_RST_CLR_Pos) /*!< SYSCON PRESETCTRLCLR1: RFP_RST_CLR Mask */ |
| #define SYSCON_PRESETCTRLCLR1_DMIC_RST_CLR_Pos 26 /*!< SYSCON PRESETCTRLCLR1: DMIC_RST_CLR Position */ |
| #define SYSCON_PRESETCTRLCLR1_DMIC_RST_CLR_Msk (0x01UL << SYSCON_PRESETCTRLCLR1_DMIC_RST_CLR_Pos) /*!< SYSCON PRESETCTRLCLR1: DMIC_RST_CLR Mask */ |
| #define SYSCON_PRESETCTRLCLR1_HASH_RST_CLR_Pos 27 /*!< SYSCON PRESETCTRLCLR1: HASH_RST_CLR Position */ |
| #define SYSCON_PRESETCTRLCLR1_HASH_RST_CLR_Msk (0x01UL << SYSCON_PRESETCTRLCLR1_HASH_RST_CLR_Pos) /*!< SYSCON PRESETCTRLCLR1: HASH_RST_CLR Mask */ |
| #define SYSCON_PRESETCTRLCLR1_TPR_RST_CLR_Pos 28 /*!< SYSCON PRESETCTRLCLR1: TPR_RST_CLR Position */ |
| #define SYSCON_PRESETCTRLCLR1_TPR_RST_CLR_Msk (0x01UL << SYSCON_PRESETCTRLCLR1_TPR_RST_CLR_Pos) /*!< SYSCON PRESETCTRLCLR1: TPR_RST_CLR Mask */ |
| |
| /* ---------------------------- u_syscon_AHBCLKCTRL0 ---------------------------- */ |
| #define SYSCON_AHBCLKCTRL0_ROM_Pos 1 /*!< SYSCON AHBCLKCTRL0: ROM Position */ |
| #define SYSCON_AHBCLKCTRL0_ROM_Msk (0x01UL << SYSCON_AHBCLKCTRL0_ROM_Pos) /*!< SYSCON AHBCLKCTRL0: ROM Mask */ |
| #define SYSCON_AHBCLKCTRL0_SRAM_CTRL0_Pos 3 /*!< SYSCON AHBCLKCTRL0: SRAM_CTRL0 Position */ |
| #define SYSCON_AHBCLKCTRL0_SRAM_CTRL0_Msk (0x01UL << SYSCON_AHBCLKCTRL0_SRAM_CTRL0_Pos) /*!< SYSCON AHBCLKCTRL0: SRAM_CTRL0 Mask */ |
| #define SYSCON_AHBCLKCTRL0_SRAM_CTRL1_Pos 4 /*!< SYSCON AHBCLKCTRL0: SRAM_CTRL1 Position */ |
| #define SYSCON_AHBCLKCTRL0_SRAM_CTRL1_Msk (0x01UL << SYSCON_AHBCLKCTRL0_SRAM_CTRL1_Pos) /*!< SYSCON AHBCLKCTRL0: SRAM_CTRL1 Mask */ |
| #define SYSCON_AHBCLKCTRL0_FLASH_Pos 8 /*!< SYSCON AHBCLKCTRL0: FLASH Position */ |
| #define SYSCON_AHBCLKCTRL0_FLASH_Msk (0x01UL << SYSCON_AHBCLKCTRL0_FLASH_Pos) /*!< SYSCON AHBCLKCTRL0: FLASH Mask */ |
| #define SYSCON_AHBCLKCTRL0_SPIFI_Pos 10 /*!< SYSCON AHBCLKCTRL0: SPIFI Position */ |
| #define SYSCON_AHBCLKCTRL0_SPIFI_Msk (0x01UL << SYSCON_AHBCLKCTRL0_SPIFI_Pos) /*!< SYSCON AHBCLKCTRL0: SPIFI Mask */ |
| #define SYSCON_AHBCLKCTRL0_MUX_Pos 11 /*!< SYSCON AHBCLKCTRL0: MUX Position */ |
| #define SYSCON_AHBCLKCTRL0_MUX_Msk (0x01UL << SYSCON_AHBCLKCTRL0_MUX_Pos) /*!< SYSCON AHBCLKCTRL0: MUX Mask */ |
| #define SYSCON_AHBCLKCTRL0_IOCON_Pos 13 /*!< SYSCON AHBCLKCTRL0: IOCON Position */ |
| #define SYSCON_AHBCLKCTRL0_IOCON_Msk (0x01UL << SYSCON_AHBCLKCTRL0_IOCON_Pos) /*!< SYSCON AHBCLKCTRL0: IOCON Mask */ |
| #define SYSCON_AHBCLKCTRL0_GPIO_Pos 14 /*!< SYSCON AHBCLKCTRL0: GPIO Position */ |
| #define SYSCON_AHBCLKCTRL0_GPIO_Msk (0x01UL << SYSCON_AHBCLKCTRL0_GPIO_Pos) /*!< SYSCON AHBCLKCTRL0: GPIO Mask */ |
| #define SYSCON_AHBCLKCTRL0_PINT_Pos 18 /*!< SYSCON AHBCLKCTRL0: PINT Position */ |
| #define SYSCON_AHBCLKCTRL0_PINT_Msk (0x01UL << SYSCON_AHBCLKCTRL0_PINT_Pos) /*!< SYSCON AHBCLKCTRL0: PINT Mask */ |
| #define SYSCON_AHBCLKCTRL0_GINT_Pos 19 /*!< SYSCON AHBCLKCTRL0: GINT Position */ |
| #define SYSCON_AHBCLKCTRL0_GINT_Msk (0x01UL << SYSCON_AHBCLKCTRL0_GINT_Pos) /*!< SYSCON AHBCLKCTRL0: GINT Mask */ |
| #define SYSCON_AHBCLKCTRL0_DMA_Pos 20 /*!< SYSCON AHBCLKCTRL0: DMA Position */ |
| #define SYSCON_AHBCLKCTRL0_DMA_Msk (0x01UL << SYSCON_AHBCLKCTRL0_DMA_Pos) /*!< SYSCON AHBCLKCTRL0: DMA Mask */ |
| #define SYSCON_AHBCLKCTRL0_ISO7816_Pos 21 /*!< SYSCON AHBCLKCTRL0: ISO7816 Position */ |
| #define SYSCON_AHBCLKCTRL0_ISO7816_Msk (0x01UL << SYSCON_AHBCLKCTRL0_ISO7816_Pos) /*!< SYSCON AHBCLKCTRL0: ISO7816 Mask */ |
| #define SYSCON_AHBCLKCTRL0_WWDT_Pos 22 /*!< SYSCON AHBCLKCTRL0: WWDT Position */ |
| #define SYSCON_AHBCLKCTRL0_WWDT_Msk (0x01UL << SYSCON_AHBCLKCTRL0_WWDT_Pos) /*!< SYSCON AHBCLKCTRL0: WWDT Mask */ |
| #define SYSCON_AHBCLKCTRL0_RTC_Pos 23 /*!< SYSCON AHBCLKCTRL0: RTC Position */ |
| #define SYSCON_AHBCLKCTRL0_RTC_Msk (0x01UL << SYSCON_AHBCLKCTRL0_RTC_Pos) /*!< SYSCON AHBCLKCTRL0: RTC Mask */ |
| #define SYSCON_AHBCLKCTRL0_ANA_INT_CTRL_Pos 24 /*!< SYSCON AHBCLKCTRL0: ANA_INT_CTRL Position */ |
| #define SYSCON_AHBCLKCTRL0_ANA_INT_CTRL_Msk (0x01UL << SYSCON_AHBCLKCTRL0_ANA_INT_CTRL_Pos) /*!< SYSCON AHBCLKCTRL0: ANA_INT_CTRL Mask */ |
| #define SYSCON_AHBCLKCTRL0_WAKE_UP_TIMERS_Pos 25 /*!< SYSCON AHBCLKCTRL0: WAKE_UP_TIMERS Position */ |
| #define SYSCON_AHBCLKCTRL0_WAKE_UP_TIMERS_Msk (0x01UL << SYSCON_AHBCLKCTRL0_WAKE_UP_TIMERS_Pos) /*!< SYSCON AHBCLKCTRL0: WAKE_UP_TIMERS Mask */ |
| #define SYSCON_AHBCLKCTRL0_MAILBOX_Pos 26 /*!< SYSCON AHBCLKCTRL0: MAILBOX Position */ |
| #define SYSCON_AHBCLKCTRL0_MAILBOX_Msk (0x01UL << SYSCON_AHBCLKCTRL0_MAILBOX_Pos) /*!< SYSCON AHBCLKCTRL0: MAILBOX Mask */ |
| #define SYSCON_AHBCLKCTRL0_ADC_Pos 27 /*!< SYSCON AHBCLKCTRL0: ADC Position */ |
| #define SYSCON_AHBCLKCTRL0_ADC_Msk (0x01UL << SYSCON_AHBCLKCTRL0_ADC_Pos) /*!< SYSCON AHBCLKCTRL0: ADC Mask */ |
| #define SYSCON_AHBCLKCTRL0_EFUSE_Pos 28 /*!< SYSCON AHBCLKCTRL0: EFUSE Position */ |
| #define SYSCON_AHBCLKCTRL0_EFUSE_Msk (0x01UL << SYSCON_AHBCLKCTRL0_EFUSE_Pos) /*!< SYSCON AHBCLKCTRL0: EFUSE Mask */ |
| #define SYSCON_AHBCLKCTRL0_PVT_Pos 29 /*!< SYSCON AHBCLKCTRL0: PVT Position */ |
| #define SYSCON_AHBCLKCTRL0_PVT_Msk (0x01UL << SYSCON_AHBCLKCTRL0_PVT_Pos) /*!< SYSCON AHBCLKCTRL0: PVT Mask */ |
| |
| /* ---------------------------- u_syscon_AHBCLKCTRL1 ---------------------------- */ |
| #define SYSCON_AHBCLKCTRL1_USART0_Pos 11 /*!< SYSCON AHBCLKCTRL1: USART0 Position */ |
| #define SYSCON_AHBCLKCTRL1_USART0_Msk (0x01UL << SYSCON_AHBCLKCTRL1_USART0_Pos) /*!< SYSCON AHBCLKCTRL1: USART0 Mask */ |
| #define SYSCON_AHBCLKCTRL1_USART1_Pos 12 /*!< SYSCON AHBCLKCTRL1: USART1 Position */ |
| #define SYSCON_AHBCLKCTRL1_USART1_Msk (0x01UL << SYSCON_AHBCLKCTRL1_USART1_Pos) /*!< SYSCON AHBCLKCTRL1: USART1 Mask */ |
| #define SYSCON_AHBCLKCTRL1_I2C0_Pos 13 /*!< SYSCON AHBCLKCTRL1: I2C0 Position */ |
| #define SYSCON_AHBCLKCTRL1_I2C0_Msk (0x01UL << SYSCON_AHBCLKCTRL1_I2C0_Pos) /*!< SYSCON AHBCLKCTRL1: I2C0 Mask */ |
| #define SYSCON_AHBCLKCTRL1_I2C1_Pos 14 /*!< SYSCON AHBCLKCTRL1: I2C1 Position */ |
| #define SYSCON_AHBCLKCTRL1_I2C1_Msk (0x01UL << SYSCON_AHBCLKCTRL1_I2C1_Pos) /*!< SYSCON AHBCLKCTRL1: I2C1 Mask */ |
| #define SYSCON_AHBCLKCTRL1_SPI0_Pos 15 /*!< SYSCON AHBCLKCTRL1: SPI0 Position */ |
| #define SYSCON_AHBCLKCTRL1_SPI0_Msk (0x01UL << SYSCON_AHBCLKCTRL1_SPI0_Pos) /*!< SYSCON AHBCLKCTRL1: SPI0 Mask */ |
| #define SYSCON_AHBCLKCTRL1_SPI1_Pos 16 /*!< SYSCON AHBCLKCTRL1: SPI1 Position */ |
| #define SYSCON_AHBCLKCTRL1_SPI1_Msk (0x01UL << SYSCON_AHBCLKCTRL1_SPI1_Pos) /*!< SYSCON AHBCLKCTRL1: SPI1 Mask */ |
| #define SYSCON_AHBCLKCTRL1_IR_Pos 17 /*!< SYSCON AHBCLKCTRL1: IR Position */ |
| #define SYSCON_AHBCLKCTRL1_IR_Msk (0x01UL << SYSCON_AHBCLKCTRL1_IR_Pos) /*!< SYSCON AHBCLKCTRL1: IR Mask */ |
| #define SYSCON_AHBCLKCTRL1_PWM_Pos 18 /*!< SYSCON AHBCLKCTRL1: PWM Position */ |
| #define SYSCON_AHBCLKCTRL1_PWM_Msk (0x01UL << SYSCON_AHBCLKCTRL1_PWM_Pos) /*!< SYSCON AHBCLKCTRL1: PWM Mask */ |
| #define SYSCON_AHBCLKCTRL1_RNG_Pos 19 /*!< SYSCON AHBCLKCTRL1: RNG Position */ |
| #define SYSCON_AHBCLKCTRL1_RNG_Msk (0x01UL << SYSCON_AHBCLKCTRL1_RNG_Pos) /*!< SYSCON AHBCLKCTRL1: RNG Mask */ |
| #define SYSCON_AHBCLKCTRL1_I2C2_Pos 20 /*!< SYSCON AHBCLKCTRL1: I2C2 Position */ |
| #define SYSCON_AHBCLKCTRL1_I2C2_Msk (0x01UL << SYSCON_AHBCLKCTRL1_I2C2_Pos) /*!< SYSCON AHBCLKCTRL1: I2C2 Mask */ |
| #define SYSCON_AHBCLKCTRL1_ZIGBEE_Pos 21 /*!< SYSCON AHBCLKCTRL1: ZIGBEE Position */ |
| #define SYSCON_AHBCLKCTRL1_ZIGBEE_Msk (0x01UL << SYSCON_AHBCLKCTRL1_ZIGBEE_Pos) /*!< SYSCON AHBCLKCTRL1: ZIGBEE Mask */ |
| #define SYSCON_AHBCLKCTRL1_BLE_Pos 22 /*!< SYSCON AHBCLKCTRL1: BLE Position */ |
| #define SYSCON_AHBCLKCTRL1_BLE_Msk (0x01UL << SYSCON_AHBCLKCTRL1_BLE_Pos) /*!< SYSCON AHBCLKCTRL1: BLE Mask */ |
| #define SYSCON_AHBCLKCTRL1_MODEM_MASTER_Pos 23 /*!< SYSCON AHBCLKCTRL1: MODEM_MASTER Position */ |
| #define SYSCON_AHBCLKCTRL1_MODEM_MASTER_Msk (0x01UL << SYSCON_AHBCLKCTRL1_MODEM_MASTER_Pos) /*!< SYSCON AHBCLKCTRL1: MODEM_MASTER Mask */ |
| #define SYSCON_AHBCLKCTRL1_AES_Pos 24 /*!< SYSCON AHBCLKCTRL1: AES Position */ |
| #define SYSCON_AHBCLKCTRL1_AES_Msk (0x01UL << SYSCON_AHBCLKCTRL1_AES_Pos) /*!< SYSCON AHBCLKCTRL1: AES Mask */ |
| #define SYSCON_AHBCLKCTRL1_RFP_Pos 25 /*!< SYSCON AHBCLKCTRL1: RFP Position */ |
| #define SYSCON_AHBCLKCTRL1_RFP_Msk (0x01UL << SYSCON_AHBCLKCTRL1_RFP_Pos) /*!< SYSCON AHBCLKCTRL1: RFP Mask */ |
| #define SYSCON_AHBCLKCTRL1_DMIC_Pos 26 /*!< SYSCON AHBCLKCTRL1: DMIC Position */ |
| #define SYSCON_AHBCLKCTRL1_DMIC_Msk (0x01UL << SYSCON_AHBCLKCTRL1_DMIC_Pos) /*!< SYSCON AHBCLKCTRL1: DMIC Mask */ |
| #define SYSCON_AHBCLKCTRL1_HASH_Pos 27 /*!< SYSCON AHBCLKCTRL1: HASH Position */ |
| #define SYSCON_AHBCLKCTRL1_HASH_Msk (0x01UL << SYSCON_AHBCLKCTRL1_HASH_Pos) /*!< SYSCON AHBCLKCTRL1: HASH Mask */ |
| #define SYSCON_AHBCLKCTRL1_TPR_Pos 28 /*!< SYSCON AHBCLKCTRL1: TPR Position */ |
| #define SYSCON_AHBCLKCTRL1_TPR_Msk (0x01UL << SYSCON_AHBCLKCTRL1_TPR_Pos) /*!< SYSCON AHBCLKCTRL1: TPR Mask */ |
| |
| /* --------------------------- u_syscon_AHBCLKCTRLSET0 -------------------------- */ |
| #define SYSCON_AHBCLKCTRLSET0_ROM_CLK_SET_Pos 1 /*!< SYSCON AHBCLKCTRLSET0: ROM_CLK_SET Position */ |
| #define SYSCON_AHBCLKCTRLSET0_ROM_CLK_SET_Msk (0x01UL << SYSCON_AHBCLKCTRLSET0_ROM_CLK_SET_Pos) /*!< SYSCON AHBCLKCTRLSET0: ROM_CLK_SET Mask */ |
| #define SYSCON_AHBCLKCTRLSET0_SRAM_CTRL0_CLK_SET_Pos 3 /*!< SYSCON AHBCLKCTRLSET0: SRAM_CTRL0_CLK_SET Position */ |
| #define SYSCON_AHBCLKCTRLSET0_SRAM_CTRL0_CLK_SET_Msk (0x01UL << SYSCON_AHBCLKCTRLSET0_SRAM_CTRL0_CLK_SET_Pos)/*!< SYSCON AHBCLKCTRLSET0: SRAM_CTRL0_CLK_SET Mask */ |
| #define SYSCON_AHBCLKCTRLSET0_SRAM_CTRL1_CLK_SET_Pos 4 /*!< SYSCON AHBCLKCTRLSET0: SRAM_CTRL1_CLK_SET Position */ |
| #define SYSCON_AHBCLKCTRLSET0_SRAM_CTRL1_CLK_SET_Msk (0x01UL << SYSCON_AHBCLKCTRLSET0_SRAM_CTRL1_CLK_SET_Pos)/*!< SYSCON AHBCLKCTRLSET0: SRAM_CTRL1_CLK_SET Mask */ |
| #define SYSCON_AHBCLKCTRLSET0_FLASH_CLK_SET_Pos 8 /*!< SYSCON AHBCLKCTRLSET0: FLASH_CLK_SET Position */ |
| #define SYSCON_AHBCLKCTRLSET0_FLASH_CLK_SET_Msk (0x01UL << SYSCON_AHBCLKCTRLSET0_FLASH_CLK_SET_Pos)/*!< SYSCON AHBCLKCTRLSET0: FLASH_CLK_SET Mask */ |
| #define SYSCON_AHBCLKCTRLSET0_SPIFI_CLK_SET_Pos 10 /*!< SYSCON AHBCLKCTRLSET0: SPIFI_CLK_SET Position */ |
| #define SYSCON_AHBCLKCTRLSET0_SPIFI_CLK_SET_Msk (0x01UL << SYSCON_AHBCLKCTRLSET0_SPIFI_CLK_SET_Pos)/*!< SYSCON AHBCLKCTRLSET0: SPIFI_CLK_SET Mask */ |
| #define SYSCON_AHBCLKCTRLSET0_MUX_CLK_SET_Pos 11 /*!< SYSCON AHBCLKCTRLSET0: MUX_CLK_SET Position */ |
| #define SYSCON_AHBCLKCTRLSET0_MUX_CLK_SET_Msk (0x01UL << SYSCON_AHBCLKCTRLSET0_MUX_CLK_SET_Pos) /*!< SYSCON AHBCLKCTRLSET0: MUX_CLK_SET Mask */ |
| #define SYSCON_AHBCLKCTRLSET0_IOCON_CLK_SET_Pos 13 /*!< SYSCON AHBCLKCTRLSET0: IOCON_CLK_SET Position */ |
| #define SYSCON_AHBCLKCTRLSET0_IOCON_CLK_SET_Msk (0x01UL << SYSCON_AHBCLKCTRLSET0_IOCON_CLK_SET_Pos)/*!< SYSCON AHBCLKCTRLSET0: IOCON_CLK_SET Mask */ |
| #define SYSCON_AHBCLKCTRLSET0_GPIO_CLK_SET_Pos 14 /*!< SYSCON AHBCLKCTRLSET0: GPIO_CLK_SET Position */ |
| #define SYSCON_AHBCLKCTRLSET0_GPIO_CLK_SET_Msk (0x01UL << SYSCON_AHBCLKCTRLSET0_GPIO_CLK_SET_Pos) /*!< SYSCON AHBCLKCTRLSET0: GPIO_CLK_SET Mask */ |
| #define SYSCON_AHBCLKCTRLSET0_PINT_CLK_SET_Pos 18 /*!< SYSCON AHBCLKCTRLSET0: PINT_CLK_SET Position */ |
| #define SYSCON_AHBCLKCTRLSET0_PINT_CLK_SET_Msk (0x01UL << SYSCON_AHBCLKCTRLSET0_PINT_CLK_SET_Pos) /*!< SYSCON AHBCLKCTRLSET0: PINT_CLK_SET Mask */ |
| #define SYSCON_AHBCLKCTRLSET0_GINT_CLK_SET_Pos 19 /*!< SYSCON AHBCLKCTRLSET0: GINT_CLK_SET Position */ |
| #define SYSCON_AHBCLKCTRLSET0_GINT_CLK_SET_Msk (0x01UL << SYSCON_AHBCLKCTRLSET0_GINT_CLK_SET_Pos) /*!< SYSCON AHBCLKCTRLSET0: GINT_CLK_SET Mask */ |
| #define SYSCON_AHBCLKCTRLSET0_DMA_CLK_SET_Pos 20 /*!< SYSCON AHBCLKCTRLSET0: DMA_CLK_SET Position */ |
| #define SYSCON_AHBCLKCTRLSET0_DMA_CLK_SET_Msk (0x01UL << SYSCON_AHBCLKCTRLSET0_DMA_CLK_SET_Pos) /*!< SYSCON AHBCLKCTRLSET0: DMA_CLK_SET Mask */ |
| #define SYSCON_AHBCLKCTRLSET0_ISO7816_CLK_SET_Pos 21 /*!< SYSCON AHBCLKCTRLSET0: ISO7816_CLK_SET Position */ |
| #define SYSCON_AHBCLKCTRLSET0_ISO7816_CLK_SET_Msk (0x01UL << SYSCON_AHBCLKCTRLSET0_ISO7816_CLK_SET_Pos)/*!< SYSCON AHBCLKCTRLSET0: ISO7816_CLK_SET Mask */ |
| #define SYSCON_AHBCLKCTRLSET0_WWDT_CLK_SET_Pos 22 /*!< SYSCON AHBCLKCTRLSET0: WWDT_CLK_SET Position */ |
| #define SYSCON_AHBCLKCTRLSET0_WWDT_CLK_SET_Msk (0x01UL << SYSCON_AHBCLKCTRLSET0_WWDT_CLK_SET_Pos) /*!< SYSCON AHBCLKCTRLSET0: WWDT_CLK_SET Mask */ |
| #define SYSCON_AHBCLKCTRLSET0_RTC_CLK_SET_Pos 23 /*!< SYSCON AHBCLKCTRLSET0: RTC_CLK_SET Position */ |
| #define SYSCON_AHBCLKCTRLSET0_RTC_CLK_SET_Msk (0x01UL << SYSCON_AHBCLKCTRLSET0_RTC_CLK_SET_Pos) /*!< SYSCON AHBCLKCTRLSET0: RTC_CLK_SET Mask */ |
| #define SYSCON_AHBCLKCTRLSET0_ANA_INT_CTRL_CLK_SET_Pos 24 /*!< SYSCON AHBCLKCTRLSET0: ANA_INT_CTRL_CLK_SET Position */ |
| #define SYSCON_AHBCLKCTRLSET0_ANA_INT_CTRL_CLK_SET_Msk (0x01UL << SYSCON_AHBCLKCTRLSET0_ANA_INT_CTRL_CLK_SET_Pos)/*!< SYSCON AHBCLKCTRLSET0: ANA_INT_CTRL_CLK_SET Mask */ |
| #define SYSCON_AHBCLKCTRLSET0_WAKE_UP_TIMERS_CLK_SET_Pos 25 /*!< SYSCON AHBCLKCTRLSET0: WAKE_UP_TIMERS_CLK_SET Position */ |
| #define SYSCON_AHBCLKCTRLSET0_WAKE_UP_TIMERS_CLK_SET_Msk (0x01UL << SYSCON_AHBCLKCTRLSET0_WAKE_UP_TIMERS_CLK_SET_Pos)/*!< SYSCON AHBCLKCTRLSET0: WAKE_UP_TIMERS_CLK_SET Mask */ |
| #define SYSCON_AHBCLKCTRLSET0_MAILBOX_CLK_SET_Pos 26 /*!< SYSCON AHBCLKCTRLSET0: MAILBOX_CLK_SET Position */ |
| #define SYSCON_AHBCLKCTRLSET0_MAILBOX_CLK_SET_Msk (0x01UL << SYSCON_AHBCLKCTRLSET0_MAILBOX_CLK_SET_Pos)/*!< SYSCON AHBCLKCTRLSET0: MAILBOX_CLK_SET Mask */ |
| #define SYSCON_AHBCLKCTRLSET0_ADC_CLK_SET_Pos 27 /*!< SYSCON AHBCLKCTRLSET0: ADC_CLK_SET Position */ |
| #define SYSCON_AHBCLKCTRLSET0_ADC_CLK_SET_Msk (0x01UL << SYSCON_AHBCLKCTRLSET0_ADC_CLK_SET_Pos) /*!< SYSCON AHBCLKCTRLSET0: ADC_CLK_SET Mask */ |
| #define SYSCON_AHBCLKCTRLSET0_EFUSE_CLK_SET_Pos 28 /*!< SYSCON AHBCLKCTRLSET0: EFUSE_CLK_SET Position */ |
| #define SYSCON_AHBCLKCTRLSET0_EFUSE_CLK_SET_Msk (0x01UL << SYSCON_AHBCLKCTRLSET0_EFUSE_CLK_SET_Pos)/*!< SYSCON AHBCLKCTRLSET0: EFUSE_CLK_SET Mask */ |
| #define SYSCON_AHBCLKCTRLSET0_PVT_CLK_SET_Pos 29 /*!< SYSCON AHBCLKCTRLSET0: PVT_CLK_SET Position */ |
| #define SYSCON_AHBCLKCTRLSET0_PVT_CLK_SET_Msk (0x01UL << SYSCON_AHBCLKCTRLSET0_PVT_CLK_SET_Pos) /*!< SYSCON AHBCLKCTRLSET0: PVT_CLK_SET Mask */ |
| |
| /* --------------------------- u_syscon_AHBCLKCTRLSET1 -------------------------- */ |
| #define SYSCON_AHBCLKCTRLSET1_USART0_CLK_SET_Pos 11 /*!< SYSCON AHBCLKCTRLSET1: USART0_CLK_SET Position */ |
| #define SYSCON_AHBCLKCTRLSET1_USART0_CLK_SET_Msk (0x01UL << SYSCON_AHBCLKCTRLSET1_USART0_CLK_SET_Pos)/*!< SYSCON AHBCLKCTRLSET1: USART0_CLK_SET Mask */ |
| #define SYSCON_AHBCLKCTRLSET1_USART1_CLK_SET_Pos 12 /*!< SYSCON AHBCLKCTRLSET1: USART1_CLK_SET Position */ |
| #define SYSCON_AHBCLKCTRLSET1_USART1_CLK_SET_Msk (0x01UL << SYSCON_AHBCLKCTRLSET1_USART1_CLK_SET_Pos)/*!< SYSCON AHBCLKCTRLSET1: USART1_CLK_SET Mask */ |
| #define SYSCON_AHBCLKCTRLSET1_I2C0_CLK_SET_Pos 13 /*!< SYSCON AHBCLKCTRLSET1: I2C0_CLK_SET Position */ |
| #define SYSCON_AHBCLKCTRLSET1_I2C0_CLK_SET_Msk (0x01UL << SYSCON_AHBCLKCTRLSET1_I2C0_CLK_SET_Pos) /*!< SYSCON AHBCLKCTRLSET1: I2C0_CLK_SET Mask */ |
| #define SYSCON_AHBCLKCTRLSET1_I2C1_CLK_SET_Pos 14 /*!< SYSCON AHBCLKCTRLSET1: I2C1_CLK_SET Position */ |
| #define SYSCON_AHBCLKCTRLSET1_I2C1_CLK_SET_Msk (0x01UL << SYSCON_AHBCLKCTRLSET1_I2C1_CLK_SET_Pos) /*!< SYSCON AHBCLKCTRLSET1: I2C1_CLK_SET Mask */ |
| #define SYSCON_AHBCLKCTRLSET1_SPI0_CLK_SET_Pos 15 /*!< SYSCON AHBCLKCTRLSET1: SPI0_CLK_SET Position */ |
| #define SYSCON_AHBCLKCTRLSET1_SPI0_CLK_SET_Msk (0x01UL << SYSCON_AHBCLKCTRLSET1_SPI0_CLK_SET_Pos) /*!< SYSCON AHBCLKCTRLSET1: SPI0_CLK_SET Mask */ |
| #define SYSCON_AHBCLKCTRLSET1_SPI1_CLK_SET_Pos 16 /*!< SYSCON AHBCLKCTRLSET1: SPI1_CLK_SET Position */ |
| #define SYSCON_AHBCLKCTRLSET1_SPI1_CLK_SET_Msk (0x01UL << SYSCON_AHBCLKCTRLSET1_SPI1_CLK_SET_Pos) /*!< SYSCON AHBCLKCTRLSET1: SPI1_CLK_SET Mask */ |
| #define SYSCON_AHBCLKCTRLSET1_IR_CLK_SET_Pos 17 /*!< SYSCON AHBCLKCTRLSET1: IR_CLK_SET Position */ |
| #define SYSCON_AHBCLKCTRLSET1_IR_CLK_SET_Msk (0x01UL << SYSCON_AHBCLKCTRLSET1_IR_CLK_SET_Pos) /*!< SYSCON AHBCLKCTRLSET1: IR_CLK_SET Mask */ |
| #define SYSCON_AHBCLKCTRLSET1_PWM_CLK_SET_Pos 18 /*!< SYSCON AHBCLKCTRLSET1: PWM_CLK_SET Position */ |
| #define SYSCON_AHBCLKCTRLSET1_PWM_CLK_SET_Msk (0x01UL << SYSCON_AHBCLKCTRLSET1_PWM_CLK_SET_Pos) /*!< SYSCON AHBCLKCTRLSET1: PWM_CLK_SET Mask */ |
| #define SYSCON_AHBCLKCTRLSET1_RNG_CLK_SET_Pos 19 /*!< SYSCON AHBCLKCTRLSET1: RNG_CLK_SET Position */ |
| #define SYSCON_AHBCLKCTRLSET1_RNG_CLK_SET_Msk (0x01UL << SYSCON_AHBCLKCTRLSET1_RNG_CLK_SET_Pos) /*!< SYSCON AHBCLKCTRLSET1: RNG_CLK_SET Mask */ |
| #define SYSCON_AHBCLKCTRLSET1_I2C2_CLK_SET_Pos 20 /*!< SYSCON AHBCLKCTRLSET1: I2C2_CLK_SET Position */ |
| #define SYSCON_AHBCLKCTRLSET1_I2C2_CLK_SET_Msk (0x01UL << SYSCON_AHBCLKCTRLSET1_I2C2_CLK_SET_Pos) /*!< SYSCON AHBCLKCTRLSET1: I2C2_CLK_SET Mask */ |
| #define SYSCON_AHBCLKCTRLSET1_ZIGBEE_CLK_SET_Pos 21 /*!< SYSCON AHBCLKCTRLSET1: ZIGBEE_CLK_SET Position */ |
| #define SYSCON_AHBCLKCTRLSET1_ZIGBEE_CLK_SET_Msk (0x01UL << SYSCON_AHBCLKCTRLSET1_ZIGBEE_CLK_SET_Pos)/*!< SYSCON AHBCLKCTRLSET1: ZIGBEE_CLK_SET Mask */ |
| #define SYSCON_AHBCLKCTRLSET1_BLE_CLK_SET_Pos 22 /*!< SYSCON AHBCLKCTRLSET1: BLE_CLK_SET Position */ |
| #define SYSCON_AHBCLKCTRLSET1_BLE_CLK_SET_Msk (0x01UL << SYSCON_AHBCLKCTRLSET1_BLE_CLK_SET_Pos) /*!< SYSCON AHBCLKCTRLSET1: BLE_CLK_SET Mask */ |
| #define SYSCON_AHBCLKCTRLSET1_MODEM_MASTER_CLK_SET_Pos 23 /*!< SYSCON AHBCLKCTRLSET1: MODEM_MASTER_CLK_SET Position */ |
| #define SYSCON_AHBCLKCTRLSET1_MODEM_MASTER_CLK_SET_Msk (0x01UL << SYSCON_AHBCLKCTRLSET1_MODEM_MASTER_CLK_SET_Pos)/*!< SYSCON AHBCLKCTRLSET1: MODEM_MASTER_CLK_SET Mask */ |
| #define SYSCON_AHBCLKCTRLSET1_AES_CLK_SET_Pos 24 /*!< SYSCON AHBCLKCTRLSET1: AES_CLK_SET Position */ |
| #define SYSCON_AHBCLKCTRLSET1_AES_CLK_SET_Msk (0x01UL << SYSCON_AHBCLKCTRLSET1_AES_CLK_SET_Pos) /*!< SYSCON AHBCLKCTRLSET1: AES_CLK_SET Mask */ |
| #define SYSCON_AHBCLKCTRLSET1_RFP_CLK_SET_Pos 25 /*!< SYSCON AHBCLKCTRLSET1: RFP_CLK_SET Position */ |
| #define SYSCON_AHBCLKCTRLSET1_RFP_CLK_SET_Msk (0x01UL << SYSCON_AHBCLKCTRLSET1_RFP_CLK_SET_Pos) /*!< SYSCON AHBCLKCTRLSET1: RFP_CLK_SET Mask */ |
| #define SYSCON_AHBCLKCTRLSET1_DMIC_CLK_SET_Pos 26 /*!< SYSCON AHBCLKCTRLSET1: DMIC_CLK_SET Position */ |
| #define SYSCON_AHBCLKCTRLSET1_DMIC_CLK_SET_Msk (0x01UL << SYSCON_AHBCLKCTRLSET1_DMIC_CLK_SET_Pos) /*!< SYSCON AHBCLKCTRLSET1: DMIC_CLK_SET Mask */ |
| #define SYSCON_AHBCLKCTRLSET1_HASH_CLK_SET_Pos 27 /*!< SYSCON AHBCLKCTRLSET1: HASH_CLK_SET Position */ |
| #define SYSCON_AHBCLKCTRLSET1_HASH_CLK_SET_Msk (0x01UL << SYSCON_AHBCLKCTRLSET1_HASH_CLK_SET_Pos) /*!< SYSCON AHBCLKCTRLSET1: HASH_CLK_SET Mask */ |
| #define SYSCON_AHBCLKCTRLSET1_TPR_CLK_SET_Pos 28 /*!< SYSCON AHBCLKCTRLSET1: TPR_CLK_SET Position */ |
| #define SYSCON_AHBCLKCTRLSET1_TPR_CLK_SET_Msk (0x01UL << SYSCON_AHBCLKCTRLSET1_TPR_CLK_SET_Pos) /*!< SYSCON AHBCLKCTRLSET1: TPR_CLK_SET Mask */ |
| |
| /* --------------------------- u_syscon_AHBCLKCTRLCLR0 -------------------------- */ |
| #define SYSCON_AHBCLKCTRLCLR0_ROM_CLK_CLR_Pos 1 /*!< SYSCON AHBCLKCTRLCLR0: ROM_CLK_CLR Position */ |
| #define SYSCON_AHBCLKCTRLCLR0_ROM_CLK_CLR_Msk (0x01UL << SYSCON_AHBCLKCTRLCLR0_ROM_CLK_CLR_Pos) /*!< SYSCON AHBCLKCTRLCLR0: ROM_CLK_CLR Mask */ |
| #define SYSCON_AHBCLKCTRLCLR0_SRAM_CTRL0_CLK_CLR_Pos 3 /*!< SYSCON AHBCLKCTRLCLR0: SRAM_CTRL0_CLK_CLR Position */ |
| #define SYSCON_AHBCLKCTRLCLR0_SRAM_CTRL0_CLK_CLR_Msk (0x01UL << SYSCON_AHBCLKCTRLCLR0_SRAM_CTRL0_CLK_CLR_Pos)/*!< SYSCON AHBCLKCTRLCLR0: SRAM_CTRL0_CLK_CLR Mask */ |
| #define SYSCON_AHBCLKCTRLCLR0_SRAM_CTRL1_CLK_CLR_Pos 4 /*!< SYSCON AHBCLKCTRLCLR0: SRAM_CTRL1_CLK_CLR Position */ |
| #define SYSCON_AHBCLKCTRLCLR0_SRAM_CTRL1_CLK_CLR_Msk (0x01UL << SYSCON_AHBCLKCTRLCLR0_SRAM_CTRL1_CLK_CLR_Pos)/*!< SYSCON AHBCLKCTRLCLR0: SRAM_CTRL1_CLK_CLR Mask */ |
| #define SYSCON_AHBCLKCTRLCLR0_FLASH_CLK_CLR_Pos 8 /*!< SYSCON AHBCLKCTRLCLR0: FLASH_CLK_CLR Position */ |
| #define SYSCON_AHBCLKCTRLCLR0_FLASH_CLK_CLR_Msk (0x01UL << SYSCON_AHBCLKCTRLCLR0_FLASH_CLK_CLR_Pos)/*!< SYSCON AHBCLKCTRLCLR0: FLASH_CLK_CLR Mask */ |
| #define SYSCON_AHBCLKCTRLCLR0_SPIFI_CLK_CLR_Pos 10 /*!< SYSCON AHBCLKCTRLCLR0: SPIFI_CLK_CLR Position */ |
| #define SYSCON_AHBCLKCTRLCLR0_SPIFI_CLK_CLR_Msk (0x01UL << SYSCON_AHBCLKCTRLCLR0_SPIFI_CLK_CLR_Pos)/*!< SYSCON AHBCLKCTRLCLR0: SPIFI_CLK_CLR Mask */ |
| #define SYSCON_AHBCLKCTRLCLR0_MUX_CLK_CLR_Pos 11 /*!< SYSCON AHBCLKCTRLCLR0: MUX_CLK_CLR Position */ |
| #define SYSCON_AHBCLKCTRLCLR0_MUX_CLK_CLR_Msk (0x01UL << SYSCON_AHBCLKCTRLCLR0_MUX_CLK_CLR_Pos) /*!< SYSCON AHBCLKCTRLCLR0: MUX_CLK_CLR Mask */ |
| #define SYSCON_AHBCLKCTRLCLR0_IOCON_CLK_CLR_Pos 13 /*!< SYSCON AHBCLKCTRLCLR0: IOCON_CLK_CLR Position */ |
| #define SYSCON_AHBCLKCTRLCLR0_IOCON_CLK_CLR_Msk (0x01UL << SYSCON_AHBCLKCTRLCLR0_IOCON_CLK_CLR_Pos)/*!< SYSCON AHBCLKCTRLCLR0: IOCON_CLK_CLR Mask */ |
| #define SYSCON_AHBCLKCTRLCLR0_GPIO_CLK_CLR_Pos 14 /*!< SYSCON AHBCLKCTRLCLR0: GPIO_CLK_CLR Position */ |
| #define SYSCON_AHBCLKCTRLCLR0_GPIO_CLK_CLR_Msk (0x01UL << SYSCON_AHBCLKCTRLCLR0_GPIO_CLK_CLR_Pos) /*!< SYSCON AHBCLKCTRLCLR0: GPIO_CLK_CLR Mask */ |
| #define SYSCON_AHBCLKCTRLCLR0_PINT_CLK_CLR_Pos 18 /*!< SYSCON AHBCLKCTRLCLR0: PINT_CLK_CLR Position */ |
| #define SYSCON_AHBCLKCTRLCLR0_PINT_CLK_CLR_Msk (0x01UL << SYSCON_AHBCLKCTRLCLR0_PINT_CLK_CLR_Pos) /*!< SYSCON AHBCLKCTRLCLR0: PINT_CLK_CLR Mask */ |
| #define SYSCON_AHBCLKCTRLCLR0_GINT_CLK_CLR_Pos 19 /*!< SYSCON AHBCLKCTRLCLR0: GINT_CLK_CLR Position */ |
| #define SYSCON_AHBCLKCTRLCLR0_GINT_CLK_CLR_Msk (0x01UL << SYSCON_AHBCLKCTRLCLR0_GINT_CLK_CLR_Pos) /*!< SYSCON AHBCLKCTRLCLR0: GINT_CLK_CLR Mask */ |
| #define SYSCON_AHBCLKCTRLCLR0_DMA_CLK_CLR_Pos 20 /*!< SYSCON AHBCLKCTRLCLR0: DMA_CLK_CLR Position */ |
| #define SYSCON_AHBCLKCTRLCLR0_DMA_CLK_CLR_Msk (0x01UL << SYSCON_AHBCLKCTRLCLR0_DMA_CLK_CLR_Pos) /*!< SYSCON AHBCLKCTRLCLR0: DMA_CLK_CLR Mask */ |
| #define SYSCON_AHBCLKCTRLCLR0_ISO7816_CLK_CLR_Pos 21 /*!< SYSCON AHBCLKCTRLCLR0: ISO7816_CLK_CLR Position */ |
| #define SYSCON_AHBCLKCTRLCLR0_ISO7816_CLK_CLR_Msk (0x01UL << SYSCON_AHBCLKCTRLCLR0_ISO7816_CLK_CLR_Pos)/*!< SYSCON AHBCLKCTRLCLR0: ISO7816_CLK_CLR Mask */ |
| #define SYSCON_AHBCLKCTRLCLR0_WWDT_CLK_CLR_Pos 22 /*!< SYSCON AHBCLKCTRLCLR0: WWDT_CLK_CLR Position */ |
| #define SYSCON_AHBCLKCTRLCLR0_WWDT_CLK_CLR_Msk (0x01UL << SYSCON_AHBCLKCTRLCLR0_WWDT_CLK_CLR_Pos) /*!< SYSCON AHBCLKCTRLCLR0: WWDT_CLK_CLR Mask */ |
| #define SYSCON_AHBCLKCTRLCLR0_RTC_CLK_CLR_Pos 23 /*!< SYSCON AHBCLKCTRLCLR0: RTC_CLK_CLR Position */ |
| #define SYSCON_AHBCLKCTRLCLR0_RTC_CLK_CLR_Msk (0x01UL << SYSCON_AHBCLKCTRLCLR0_RTC_CLK_CLR_Pos) /*!< SYSCON AHBCLKCTRLCLR0: RTC_CLK_CLR Mask */ |
| #define SYSCON_AHBCLKCTRLCLR0_ANA_INT_CTRL_CLK_SET_Pos 24 /*!< SYSCON AHBCLKCTRLCLR0: ANA_INT_CTRL_CLK_SET Position */ |
| #define SYSCON_AHBCLKCTRLCLR0_ANA_INT_CTRL_CLK_SET_Msk (0x01UL << SYSCON_AHBCLKCTRLCLR0_ANA_INT_CTRL_CLK_SET_Pos)/*!< SYSCON AHBCLKCTRLCLR0: ANA_INT_CTRL_CLK_SET Mask */ |
| #define SYSCON_AHBCLKCTRLCLR0_WAKE_UP_TIMERS_CLK_SET_Pos 25 /*!< SYSCON AHBCLKCTRLCLR0: WAKE_UP_TIMERS_CLK_SET Position */ |
| #define SYSCON_AHBCLKCTRLCLR0_WAKE_UP_TIMERS_CLK_SET_Msk (0x01UL << SYSCON_AHBCLKCTRLCLR0_WAKE_UP_TIMERS_CLK_SET_Pos)/*!< SYSCON AHBCLKCTRLCLR0: WAKE_UP_TIMERS_CLK_SET Mask */ |
| #define SYSCON_AHBCLKCTRLCLR0_MAILBOX_CLK_CLR_Pos 26 /*!< SYSCON AHBCLKCTRLCLR0: MAILBOX_CLK_CLR Position */ |
| #define SYSCON_AHBCLKCTRLCLR0_MAILBOX_CLK_CLR_Msk (0x01UL << SYSCON_AHBCLKCTRLCLR0_MAILBOX_CLK_CLR_Pos)/*!< SYSCON AHBCLKCTRLCLR0: MAILBOX_CLK_CLR Mask */ |
| #define SYSCON_AHBCLKCTRLCLR0_ADC_CLK_CLR_Pos 27 /*!< SYSCON AHBCLKCTRLCLR0: ADC_CLK_CLR Position */ |
| #define SYSCON_AHBCLKCTRLCLR0_ADC_CLK_CLR_Msk (0x01UL << SYSCON_AHBCLKCTRLCLR0_ADC_CLK_CLR_Pos) /*!< SYSCON AHBCLKCTRLCLR0: ADC_CLK_CLR Mask */ |
| #define SYSCON_AHBCLKCTRLCLR0_EFUSE_CLK_CLR_Pos 28 /*!< SYSCON AHBCLKCTRLCLR0: EFUSE_CLK_CLR Position */ |
| #define SYSCON_AHBCLKCTRLCLR0_EFUSE_CLK_CLR_Msk (0x01UL << SYSCON_AHBCLKCTRLCLR0_EFUSE_CLK_CLR_Pos)/*!< SYSCON AHBCLKCTRLCLR0: EFUSE_CLK_CLR Mask */ |
| #define SYSCON_AHBCLKCTRLCLR0_PVT_CLK_CLR_Pos 29 /*!< SYSCON AHBCLKCTRLCLR0: PVT_CLK_CLR Position */ |
| #define SYSCON_AHBCLKCTRLCLR0_PVT_CLK_CLR_Msk (0x01UL << SYSCON_AHBCLKCTRLCLR0_PVT_CLK_CLR_Pos) /*!< SYSCON AHBCLKCTRLCLR0: PVT_CLK_CLR Mask */ |
| |
| /* --------------------------- u_syscon_AHBCLKCTRLCLR1 -------------------------- */ |
| #define SYSCON_AHBCLKCTRLCLR1_USART0_CLK_CLR_Pos 11 /*!< SYSCON AHBCLKCTRLCLR1: USART0_CLK_CLR Position */ |
| #define SYSCON_AHBCLKCTRLCLR1_USART0_CLK_CLR_Msk (0x01UL << SYSCON_AHBCLKCTRLCLR1_USART0_CLK_CLR_Pos)/*!< SYSCON AHBCLKCTRLCLR1: USART0_CLK_CLR Mask */ |
| #define SYSCON_AHBCLKCTRLCLR1_USART1_CLK_CLR_Pos 12 /*!< SYSCON AHBCLKCTRLCLR1: USART1_CLK_CLR Position */ |
| #define SYSCON_AHBCLKCTRLCLR1_USART1_CLK_CLR_Msk (0x01UL << SYSCON_AHBCLKCTRLCLR1_USART1_CLK_CLR_Pos)/*!< SYSCON AHBCLKCTRLCLR1: USART1_CLK_CLR Mask */ |
| #define SYSCON_AHBCLKCTRLCLR1_I2C0_CLK_CLR_Pos 13 /*!< SYSCON AHBCLKCTRLCLR1: I2C0_CLK_CLR Position */ |
| #define SYSCON_AHBCLKCTRLCLR1_I2C0_CLK_CLR_Msk (0x01UL << SYSCON_AHBCLKCTRLCLR1_I2C0_CLK_CLR_Pos) /*!< SYSCON AHBCLKCTRLCLR1: I2C0_CLK_CLR Mask */ |
| #define SYSCON_AHBCLKCTRLCLR1_I2C1_CLK_CLR_Pos 14 /*!< SYSCON AHBCLKCTRLCLR1: I2C1_CLK_CLR Position */ |
| #define SYSCON_AHBCLKCTRLCLR1_I2C1_CLK_CLR_Msk (0x01UL << SYSCON_AHBCLKCTRLCLR1_I2C1_CLK_CLR_Pos) /*!< SYSCON AHBCLKCTRLCLR1: I2C1_CLK_CLR Mask */ |
| #define SYSCON_AHBCLKCTRLCLR1_SPI0_CLK_CLR_Pos 15 /*!< SYSCON AHBCLKCTRLCLR1: SPI0_CLK_CLR Position */ |
| #define SYSCON_AHBCLKCTRLCLR1_SPI0_CLK_CLR_Msk (0x01UL << SYSCON_AHBCLKCTRLCLR1_SPI0_CLK_CLR_Pos) /*!< SYSCON AHBCLKCTRLCLR1: SPI0_CLK_CLR Mask */ |
| #define SYSCON_AHBCLKCTRLCLR1_SPI1_CLK_CLR_Pos 16 /*!< SYSCON AHBCLKCTRLCLR1: SPI1_CLK_CLR Position */ |
| #define SYSCON_AHBCLKCTRLCLR1_SPI1_CLK_CLR_Msk (0x01UL << SYSCON_AHBCLKCTRLCLR1_SPI1_CLK_CLR_Pos) /*!< SYSCON AHBCLKCTRLCLR1: SPI1_CLK_CLR Mask */ |
| #define SYSCON_AHBCLKCTRLCLR1_IR_CLK_CLR_Pos 17 /*!< SYSCON AHBCLKCTRLCLR1: IR_CLK_CLR Position */ |
| #define SYSCON_AHBCLKCTRLCLR1_IR_CLK_CLR_Msk (0x01UL << SYSCON_AHBCLKCTRLCLR1_IR_CLK_CLR_Pos) /*!< SYSCON AHBCLKCTRLCLR1: IR_CLK_CLR Mask */ |
| #define SYSCON_AHBCLKCTRLCLR1_PWM_CLK_CLR_Pos 18 /*!< SYSCON AHBCLKCTRLCLR1: PWM_CLK_CLR Position */ |
| #define SYSCON_AHBCLKCTRLCLR1_PWM_CLK_CLR_Msk (0x01UL << SYSCON_AHBCLKCTRLCLR1_PWM_CLK_CLR_Pos) /*!< SYSCON AHBCLKCTRLCLR1: PWM_CLK_CLR Mask */ |
| #define SYSCON_AHBCLKCTRLCLR1_RNG_CLK_CLR_Pos 19 /*!< SYSCON AHBCLKCTRLCLR1: RNG_CLK_CLR Position */ |
| #define SYSCON_AHBCLKCTRLCLR1_RNG_CLK_CLR_Msk (0x01UL << SYSCON_AHBCLKCTRLCLR1_RNG_CLK_CLR_Pos) /*!< SYSCON AHBCLKCTRLCLR1: RNG_CLK_CLR Mask */ |
| #define SYSCON_AHBCLKCTRLCLR1_I2C2_CLK_CLR_Pos 20 /*!< SYSCON AHBCLKCTRLCLR1: I2C2_CLK_CLR Position */ |
| #define SYSCON_AHBCLKCTRLCLR1_I2C2_CLK_CLR_Msk (0x01UL << SYSCON_AHBCLKCTRLCLR1_I2C2_CLK_CLR_Pos) /*!< SYSCON AHBCLKCTRLCLR1: I2C2_CLK_CLR Mask */ |
| #define SYSCON_AHBCLKCTRLCLR1_ZIGBEE_CLK_CLR_Pos 21 /*!< SYSCON AHBCLKCTRLCLR1: ZIGBEE_CLK_CLR Position */ |
| #define SYSCON_AHBCLKCTRLCLR1_ZIGBEE_CLK_CLR_Msk (0x01UL << SYSCON_AHBCLKCTRLCLR1_ZIGBEE_CLK_CLR_Pos)/*!< SYSCON AHBCLKCTRLCLR1: ZIGBEE_CLK_CLR Mask */ |
| #define SYSCON_AHBCLKCTRLCLR1_BLE_CLK_CLR_Pos 22 /*!< SYSCON AHBCLKCTRLCLR1: BLE_CLK_CLR Position */ |
| #define SYSCON_AHBCLKCTRLCLR1_BLE_CLK_CLR_Msk (0x01UL << SYSCON_AHBCLKCTRLCLR1_BLE_CLK_CLR_Pos) /*!< SYSCON AHBCLKCTRLCLR1: BLE_CLK_CLR Mask */ |
| #define SYSCON_AHBCLKCTRLCLR1_MODEM_MASTER_CLK_CLR_Pos 23 /*!< SYSCON AHBCLKCTRLCLR1: MODEM_MASTER_CLK_CLR Position */ |
| #define SYSCON_AHBCLKCTRLCLR1_MODEM_MASTER_CLK_CLR_Msk (0x01UL << SYSCON_AHBCLKCTRLCLR1_MODEM_MASTER_CLK_CLR_Pos)/*!< SYSCON AHBCLKCTRLCLR1: MODEM_MASTER_CLK_CLR Mask */ |
| #define SYSCON_AHBCLKCTRLCLR1_AES_CLK_CLR_Pos 24 /*!< SYSCON AHBCLKCTRLCLR1: AES_CLK_CLR Position */ |
| #define SYSCON_AHBCLKCTRLCLR1_AES_CLK_CLR_Msk (0x01UL << SYSCON_AHBCLKCTRLCLR1_AES_CLK_CLR_Pos) /*!< SYSCON AHBCLKCTRLCLR1: AES_CLK_CLR Mask */ |
| #define SYSCON_AHBCLKCTRLCLR1_RFP_CLK_CLR_Pos 25 /*!< SYSCON AHBCLKCTRLCLR1: RFP_CLK_CLR Position */ |
| #define SYSCON_AHBCLKCTRLCLR1_RFP_CLK_CLR_Msk (0x01UL << SYSCON_AHBCLKCTRLCLR1_RFP_CLK_CLR_Pos) /*!< SYSCON AHBCLKCTRLCLR1: RFP_CLK_CLR Mask */ |
| #define SYSCON_AHBCLKCTRLCLR1_DMIC_CLK_CLR_Pos 26 /*!< SYSCON AHBCLKCTRLCLR1: DMIC_CLK_CLR Position */ |
| #define SYSCON_AHBCLKCTRLCLR1_DMIC_CLK_CLR_Msk (0x01UL << SYSCON_AHBCLKCTRLCLR1_DMIC_CLK_CLR_Pos) /*!< SYSCON AHBCLKCTRLCLR1: DMIC_CLK_CLR Mask */ |
| #define SYSCON_AHBCLKCTRLCLR1_HASH_CLK_CLR_Pos 27 /*!< SYSCON AHBCLKCTRLCLR1: HASH_CLK_CLR Position */ |
| #define SYSCON_AHBCLKCTRLCLR1_HASH_CLK_CLR_Msk (0x01UL << SYSCON_AHBCLKCTRLCLR1_HASH_CLK_CLR_Pos) /*!< SYSCON AHBCLKCTRLCLR1: HASH_CLK_CLR Mask */ |
| #define SYSCON_AHBCLKCTRLCLR1_TPR_CLK_CLR_Pos 28 /*!< SYSCON AHBCLKCTRLCLR1: TPR_CLK_CLR Position */ |
| #define SYSCON_AHBCLKCTRLCLR1_TPR_CLK_CLR_Msk (0x01UL << SYSCON_AHBCLKCTRLCLR1_TPR_CLK_CLR_Pos) /*!< SYSCON AHBCLKCTRLCLR1: TPR_CLK_CLR Mask */ |
| |
| /* ----------------------------- u_syscon_MAINCLKSEL ---------------------------- */ |
| #define SYSCON_MAINCLKSEL_SEL_Pos 0 /*!< SYSCON MAINCLKSEL: SEL Position */ |
| #define SYSCON_MAINCLKSEL_SEL_Msk (0x07UL << SYSCON_MAINCLKSEL_SEL_Pos) /*!< SYSCON MAINCLKSEL: SEL Mask */ |
| |
| /* ---------------------------- u_syscon_OSC32CLKSEL ---------------------------- */ |
| #define SYSCON_OSC32CLKSEL_SEL32MHZ_Pos 0 /*!< SYSCON OSC32CLKSEL: SEL32MHZ Position */ |
| #define SYSCON_OSC32CLKSEL_SEL32MHZ_Msk (0x01UL << SYSCON_OSC32CLKSEL_SEL32MHZ_Pos) /*!< SYSCON OSC32CLKSEL: SEL32MHZ Mask */ |
| #define SYSCON_OSC32CLKSEL_SEL32KHZ_Pos 1 /*!< SYSCON OSC32CLKSEL: SEL32KHZ Position */ |
| #define SYSCON_OSC32CLKSEL_SEL32KHZ_Msk (0x01UL << SYSCON_OSC32CLKSEL_SEL32KHZ_Pos) /*!< SYSCON OSC32CLKSEL: SEL32KHZ Mask */ |
| |
| /* ----------------------------- u_syscon_CLKOUTSEL ----------------------------- */ |
| #define SYSCON_CLKOUTSEL_SEL_Pos 0 /*!< SYSCON CLKOUTSEL: SEL Position */ |
| #define SYSCON_CLKOUTSEL_SEL_Msk (0x07UL << SYSCON_CLKOUTSEL_SEL_Pos) /*!< SYSCON CLKOUTSEL: SEL Mask */ |
| |
| /* ---------------------------- u_syscon_SPIFICLKSEL ---------------------------- */ |
| #define SYSCON_SPIFICLKSEL_SEL_Pos 0 /*!< SYSCON SPIFICLKSEL: SEL Position */ |
| #define SYSCON_SPIFICLKSEL_SEL_Msk (0x07UL << SYSCON_SPIFICLKSEL_SEL_Pos) /*!< SYSCON SPIFICLKSEL: SEL Mask */ |
| |
| /* ----------------------------- u_syscon_ADCCLKSEL ----------------------------- */ |
| #define SYSCON_ADCCLKSEL_SEL_Pos 0 /*!< SYSCON ADCCLKSEL: SEL Position */ |
| #define SYSCON_ADCCLKSEL_SEL_Msk (0x03UL << SYSCON_ADCCLKSEL_SEL_Pos) /*!< SYSCON ADCCLKSEL: SEL Mask */ |
| |
| /* ---------------------------- u_syscon_USARTCLKSEL ---------------------------- */ |
| #define SYSCON_USARTCLKSEL_SEL_Pos 0 /*!< SYSCON USARTCLKSEL: SEL Position */ |
| #define SYSCON_USARTCLKSEL_SEL_Msk (0x03UL << SYSCON_USARTCLKSEL_SEL_Pos) /*!< SYSCON USARTCLKSEL: SEL Mask */ |
| |
| /* ----------------------------- u_syscon_I2CCLKSEL ----------------------------- */ |
| #define u_syscon_I2CCLKSEL_SEL_Pos 0 /*!< u_syscon I2CCLKSEL: SEL Position */ |
| #define u_syscon_I2CCLKSEL_SEL_Msk (0x03UL << u_syscon_I2CCLKSEL_SEL_Pos) /*!< u_syscon I2CCLKSEL: SEL Mask */ |
| |
| /* ----------------------------- u_syscon_SPICLKSEL ----------------------------- */ |
| #define SYSCON_SPICLKSEL_SEL_Pos 0 /*!< SYSCON SPICLKSEL: SEL Position */ |
| #define SYSCON_SPICLKSEL_SEL_Msk (0x03UL << SYSCON_SPICLKSEL_SEL_Pos) /*!< SYSCON SPICLKSEL: SEL Mask */ |
| |
| /* ------------------------------ u_syscon_IRCLKSEL ----------------------------- */ |
| #define SYSCON_IRCLKSEL_SEL_Pos 0 /*!< SYSCON IRCLKSEL: SEL Position */ |
| #define SYSCON_IRCLKSEL_SEL_Msk (0x03UL << SYSCON_IRCLKSEL_SEL_Pos) /*!< SYSCON IRCLKSEL: SEL Mask */ |
| |
| /* ----------------------------- u_syscon_PWMCLKSEL ----------------------------- */ |
| #define SYSCON_PWMCLKSEL_SEL_Pos 0 /*!< SYSCON PWMCLKSEL: SEL Position */ |
| #define SYSCON_PWMCLKSEL_SEL_Msk (0x03UL << SYSCON_PWMCLKSEL_SEL_Pos) /*!< SYSCON PWMCLKSEL: SEL Mask */ |
| |
| /* ----------------------------- u_syscon_WDTCLKSEL ----------------------------- */ |
| #define SYSCON_WDTCLKSEL_SEL_Pos 0 /*!< SYSCON WDTCLKSEL: SEL Position */ |
| #define SYSCON_WDTCLKSEL_SEL_Msk (0x03UL << SYSCON_WDTCLKSEL_SEL_Pos) /*!< SYSCON WDTCLKSEL: SEL Mask */ |
| |
| /* ---------------------------- u_syscon_MODEMCLKSEL ---------------------------- */ |
| #define SYSCON_MODEMCLKSEL_SEL_ZIGBEE_Pos 0 /*!< SYSCON MODEMCLKSEL: SEL_ZIGBEE Position */ |
| #define SYSCON_MODEMCLKSEL_SEL_ZIGBEE_Msk (0x01UL << SYSCON_MODEMCLKSEL_SEL_ZIGBEE_Pos) /*!< SYSCON MODEMCLKSEL: SEL_ZIGBEE Mask */ |
| #define SYSCON_MODEMCLKSEL_SEL_BLE_Pos 1 /*!< SYSCON MODEMCLKSEL: SEL_BLE Position */ |
| #define SYSCON_MODEMCLKSEL_SEL_BLE_Msk (0x01UL << SYSCON_MODEMCLKSEL_SEL_BLE_Pos) /*!< SYSCON MODEMCLKSEL: SEL_BLE Mask */ |
| |
| /* ----------------------------- u_syscon_FRGCLKSEL ----------------------------- */ |
| #define SYSCON_FRGCLKSEL_SEL_Pos 0 /*!< SYSCON FRGCLKSEL: SEL Position */ |
| #define SYSCON_FRGCLKSEL_SEL_Msk (0x03UL << SYSCON_FRGCLKSEL_SEL_Pos) /*!< SYSCON FRGCLKSEL: SEL Mask */ |
| |
| /* ----------------------------- u_syscon_DMICCLKSEL ---------------------------- */ |
| #define SYSCON_DMICCLKSEL_SEL_Pos 0 /*!< SYSCON DMICCLKSEL: SEL Position */ |
| #define SYSCON_DMICCLKSEL_SEL_Msk (0x07UL << SYSCON_DMICCLKSEL_SEL_Pos) /*!< SYSCON DMICCLKSEL: SEL Mask */ |
| |
| /* ----------------------------- u_syscon_WKTCLKSEL ----------------------------- */ |
| #define SYSCON_WKTCLKSEL_SEL_Pos 0 /*!< SYSCON WKTCLKSEL: SEL Position */ |
| #define SYSCON_WKTCLKSEL_SEL_Msk (0x03UL << SYSCON_WKTCLKSEL_SEL_Pos) /*!< SYSCON WKTCLKSEL: SEL Mask */ |
| |
| /* --------------------------- u_syscon_ISO7816CLKSEL --------------------------- */ |
| #define SYSCON_ISO7816CLKSEL_ISO7816CLKSEL_Pos 0 /*!< SYSCON ISO7816CLKSEL: ISO7816CLKSEL Position */ |
| #define SYSCON_ISO7816CLKSEL_ISO7816CLKSEL_Msk (0xffffffffUL << SYSCON_ISO7816CLKSEL_ISO7816CLKSEL_Pos)/*!< SYSCON ISO7816CLKSEL: ISO7816CLKSEL Mask */ |
| |
| /* --------------------------- u_syscon_SYSTICKCLKDIV --------------------------- */ |
| #define SYSCON_SYSTICKCLKDIV_DIV_Pos 0 /*!< SYSCON SYSTICKCLKDIV: DIV Position */ |
| #define SYSCON_SYSTICKCLKDIV_DIV_Msk (0x000000ffUL << SYSCON_SYSTICKCLKDIV_DIV_Pos) /*!< SYSCON SYSTICKCLKDIV: DIV Mask */ |
| #define SYSCON_SYSTICKCLKDIV_RESET_Pos 29 /*!< SYSCON SYSTICKCLKDIV: RESET Position */ |
| #define SYSCON_SYSTICKCLKDIV_RESET_Msk (0x01UL << SYSCON_SYSTICKCLKDIV_RESET_Pos) /*!< SYSCON SYSTICKCLKDIV: RESET Mask */ |
| #define SYSCON_SYSTICKCLKDIV_HALT_Pos 30 /*!< SYSCON SYSTICKCLKDIV: HALT Position */ |
| #define SYSCON_SYSTICKCLKDIV_HALT_Msk (0x01UL << SYSCON_SYSTICKCLKDIV_HALT_Pos) /*!< SYSCON SYSTICKCLKDIV: HALT Mask */ |
| #define SYSCON_SYSTICKCLKDIV_REQFLAG_Pos 31 /*!< SYSCON SYSTICKCLKDIV: REQFLAG Position */ |
| #define SYSCON_SYSTICKCLKDIV_REQFLAG_Msk (0x01UL << SYSCON_SYSTICKCLKDIV_REQFLAG_Pos) /*!< SYSCON SYSTICKCLKDIV: REQFLAG Mask */ |
| |
| /* ---------------------------- u_syscon_TRACECLKDIV ---------------------------- */ |
| #define SYSCON_TRACECLKDIV_DIV_Pos 0 /*!< SYSCON TRACECLKDIV: DIV Position */ |
| #define SYSCON_TRACECLKDIV_DIV_Msk (0x000000ffUL << SYSCON_TRACECLKDIV_DIV_Pos) /*!< SYSCON TRACECLKDIV: DIV Mask */ |
| #define SYSCON_TRACECLKDIV_RESET_Pos 29 /*!< SYSCON TRACECLKDIV: RESET Position */ |
| #define SYSCON_TRACECLKDIV_RESET_Msk (0x01UL << SYSCON_TRACECLKDIV_RESET_Pos) /*!< SYSCON TRACECLKDIV: RESET Mask */ |
| #define SYSCON_TRACECLKDIV_HALT_Pos 30 /*!< SYSCON TRACECLKDIV: HALT Position */ |
| #define SYSCON_TRACECLKDIV_HALT_Msk (0x01UL << SYSCON_TRACECLKDIV_HALT_Pos) /*!< SYSCON TRACECLKDIV: HALT Mask */ |
| #define SYSCON_TRACECLKDIV_REQFLAG_Pos 31 /*!< SYSCON TRACECLKDIV: REQFLAG Position */ |
| #define SYSCON_TRACECLKDIV_REQFLAG_Msk (0x01UL << SYSCON_TRACECLKDIV_REQFLAG_Pos) /*!< SYSCON TRACECLKDIV: REQFLAG Mask */ |
| |
| /* ----------------------------- u_syscon_WDTCLKDIV ----------------------------- */ |
| #define SYSCON_WDTCLKDIV_DIV_Pos 0 /*!< SYSCON WDTCLKDIV: DIV Position */ |
| #define SYSCON_WDTCLKDIV_DIV_Msk (0x000000ffUL << SYSCON_WDTCLKDIV_DIV_Pos) /*!< SYSCON WDTCLKDIV: DIV Mask */ |
| #define SYSCON_WDTCLKDIV_RESET_Pos 29 /*!< SYSCON WDTCLKDIV: RESET Position */ |
| #define SYSCON_WDTCLKDIV_RESET_Msk (0x01UL << SYSCON_WDTCLKDIV_RESET_Pos) /*!< SYSCON WDTCLKDIV: RESET Mask */ |
| #define SYSCON_WDTCLKDIV_HALT_Pos 30 /*!< SYSCON WDTCLKDIV: HALT Position */ |
| #define SYSCON_WDTCLKDIV_HALT_Msk (0x01UL << SYSCON_WDTCLKDIV_HALT_Pos) /*!< SYSCON WDTCLKDIV: HALT Mask */ |
| #define SYSCON_WDTCLKDIV_REQFLAG_Pos 31 /*!< SYSCON WDTCLKDIV: REQFLAG Position */ |
| #define SYSCON_WDTCLKDIV_REQFLAG_Msk (0x01UL << SYSCON_WDTCLKDIV_REQFLAG_Pos) /*!< SYSCON WDTCLKDIV: REQFLAG Mask */ |
| |
| /* ------------------------------ u_syscon_IRCLKDIV ----------------------------- */ |
| #define SYSCON_IRCLKDIV_DIV_Pos 0 /*!< SYSCON IRCLKDIV: DIV Position */ |
| #define SYSCON_IRCLKDIV_DIV_Msk (0x0fUL << SYSCON_IRCLKDIV_DIV_Pos) /*!< SYSCON IRCLKDIV: DIV Mask */ |
| #define SYSCON_IRCLKDIV_RESET_Pos 29 /*!< SYSCON IRCLKDIV: RESET Position */ |
| #define SYSCON_IRCLKDIV_RESET_Msk (0x01UL << SYSCON_IRCLKDIV_RESET_Pos) /*!< SYSCON IRCLKDIV: RESET Mask */ |
| #define SYSCON_IRCLKDIV_HALT_Pos 30 /*!< SYSCON IRCLKDIV: HALT Position */ |
| #define SYSCON_IRCLKDIV_HALT_Msk (0x01UL << SYSCON_IRCLKDIV_HALT_Pos) /*!< SYSCON IRCLKDIV: HALT Mask */ |
| #define SYSCON_IRCLKDIV_REQFLAG_Pos 31 /*!< SYSCON IRCLKDIV: REQFLAG Position */ |
| #define SYSCON_IRCLKDIV_REQFLAG_Msk (0x01UL << SYSCON_IRCLKDIV_REQFLAG_Pos) /*!< SYSCON IRCLKDIV: REQFLAG Mask */ |
| |
| /* ----------------------------- u_syscon_AHBCLKDIV ----------------------------- */ |
| #define SYSCON_AHBCLKDIV_DIV_Pos 0 /*!< SYSCON AHBCLKDIV: DIV Position */ |
| #define SYSCON_AHBCLKDIV_DIV_Msk (0x000000ffUL << SYSCON_AHBCLKDIV_DIV_Pos) /*!< SYSCON AHBCLKDIV: DIV Mask */ |
| #define SYSCON_AHBCLKDIV_REQFLAG_Pos 31 /*!< SYSCON AHBCLKDIV: REQFLAG Position */ |
| #define SYSCON_AHBCLKDIV_REQFLAG_Msk (0x01UL << SYSCON_AHBCLKDIV_REQFLAG_Pos) /*!< SYSCON AHBCLKDIV: REQFLAG Mask */ |
| |
| /* ----------------------------- u_syscon_CLKOUTDIV ----------------------------- */ |
| #define SYSCON_CLKOUTDIV_DIV_Pos 0 /*!< SYSCON CLKOUTDIV: DIV Position */ |
| #define SYSCON_CLKOUTDIV_DIV_Msk (0x0fUL << SYSCON_CLKOUTDIV_DIV_Pos) /*!< SYSCON CLKOUTDIV: DIV Mask */ |
| #define SYSCON_CLKOUTDIV_RESET_Pos 29 /*!< SYSCON CLKOUTDIV: RESET Position */ |
| #define SYSCON_CLKOUTDIV_RESET_Msk (0x01UL << SYSCON_CLKOUTDIV_RESET_Pos) /*!< SYSCON CLKOUTDIV: RESET Mask */ |
| #define SYSCON_CLKOUTDIV_HALT_Pos 30 /*!< SYSCON CLKOUTDIV: HALT Position */ |
| #define SYSCON_CLKOUTDIV_HALT_Msk (0x01UL << SYSCON_CLKOUTDIV_HALT_Pos) /*!< SYSCON CLKOUTDIV: HALT Mask */ |
| #define SYSCON_CLKOUTDIV_REQFLAG_Pos 31 /*!< SYSCON CLKOUTDIV: REQFLAG Position */ |
| #define SYSCON_CLKOUTDIV_REQFLAG_Msk (0x01UL << SYSCON_CLKOUTDIV_REQFLAG_Pos) /*!< SYSCON CLKOUTDIV: REQFLAG Mask */ |
| |
| /* ---------------------------- u_syscon_SPIFICLKDIV ---------------------------- */ |
| #define SYSCON_SPIFICLKDIV_DIV_Pos 0 /*!< SYSCON SPIFICLKDIV: DIV Position */ |
| #define SYSCON_SPIFICLKDIV_DIV_Msk (0x03UL << SYSCON_SPIFICLKDIV_DIV_Pos) /*!< SYSCON SPIFICLKDIV: DIV Mask */ |
| #define SYSCON_SPIFICLKDIV_RESET_Pos 29 /*!< SYSCON SPIFICLKDIV: RESET Position */ |
| #define SYSCON_SPIFICLKDIV_RESET_Msk (0x01UL << SYSCON_SPIFICLKDIV_RESET_Pos) /*!< SYSCON SPIFICLKDIV: RESET Mask */ |
| #define SYSCON_SPIFICLKDIV_HALT_Pos 30 /*!< SYSCON SPIFICLKDIV: HALT Position */ |
| #define SYSCON_SPIFICLKDIV_HALT_Msk (0x01UL << SYSCON_SPIFICLKDIV_HALT_Pos) /*!< SYSCON SPIFICLKDIV: HALT Mask */ |
| #define SYSCON_SPIFICLKDIV_REQFLAG_Pos 31 /*!< SYSCON SPIFICLKDIV: REQFLAG Position */ |
| #define SYSCON_SPIFICLKDIV_REQFLAG_Msk (0x01UL << SYSCON_SPIFICLKDIV_REQFLAG_Pos) /*!< SYSCON SPIFICLKDIV: REQFLAG Mask */ |
| |
| /* ----------------------------- u_syscon_ADCCLKDIV ----------------------------- */ |
| #define SYSCON_ADCCLKDIV_DIV_Pos 0 /*!< SYSCON ADCCLKDIV: DIV Position */ |
| #define SYSCON_ADCCLKDIV_DIV_Msk (0x07UL << SYSCON_ADCCLKDIV_DIV_Pos) /*!< SYSCON ADCCLKDIV: DIV Mask */ |
| #define SYSCON_ADCCLKDIV_RESET_Pos 29 /*!< SYSCON ADCCLKDIV: RESET Position */ |
| #define SYSCON_ADCCLKDIV_RESET_Msk (0x01UL << SYSCON_ADCCLKDIV_RESET_Pos) /*!< SYSCON ADCCLKDIV: RESET Mask */ |
| #define SYSCON_ADCCLKDIV_HALT_Pos 30 /*!< SYSCON ADCCLKDIV: HALT Position */ |
| #define SYSCON_ADCCLKDIV_HALT_Msk (0x01UL << SYSCON_ADCCLKDIV_HALT_Pos) /*!< SYSCON ADCCLKDIV: HALT Mask */ |
| #define SYSCON_ADCCLKDIV_REQFLAG_Pos 31 /*!< SYSCON ADCCLKDIV: REQFLAG Position */ |
| #define SYSCON_ADCCLKDIV_REQFLAG_Msk (0x01UL << SYSCON_ADCCLKDIV_REQFLAG_Pos) /*!< SYSCON ADCCLKDIV: REQFLAG Mask */ |
| |
| /* ----------------------------- u_syscon_RTCCLKDIV ----------------------------- */ |
| #define SYSCON_RTCCLKDIV_DIV_Pos 0 /*!< SYSCON RTCCLKDIV: DIV Position */ |
| #define SYSCON_RTCCLKDIV_DIV_Msk (0x1fUL << SYSCON_RTCCLKDIV_DIV_Pos) /*!< SYSCON RTCCLKDIV: DIV Mask */ |
| #define SYSCON_RTCCLKDIV_RESET_Pos 29 /*!< SYSCON RTCCLKDIV: RESET Position */ |
| #define SYSCON_RTCCLKDIV_RESET_Msk (0x01UL << SYSCON_RTCCLKDIV_RESET_Pos) /*!< SYSCON RTCCLKDIV: RESET Mask */ |
| #define SYSCON_RTCCLKDIV_HALT_Pos 30 /*!< SYSCON RTCCLKDIV: HALT Position */ |
| #define SYSCON_RTCCLKDIV_HALT_Msk (0x01UL << SYSCON_RTCCLKDIV_HALT_Pos) /*!< SYSCON RTCCLKDIV: HALT Mask */ |
| #define SYSCON_RTCCLKDIV_REQFLAG_Pos 31 /*!< SYSCON RTCCLKDIV: REQFLAG Position */ |
| #define SYSCON_RTCCLKDIV_REQFLAG_Msk (0x01UL << SYSCON_RTCCLKDIV_REQFLAG_Pos) /*!< SYSCON RTCCLKDIV: REQFLAG Mask */ |
| |
| /* ------------------------------ u_syscon_FRGCTRL ------------------------------ */ |
| #define SYSCON_FRGCTRL_DIV_Pos 0 /*!< SYSCON FRGCTRL: DIV Position */ |
| #define SYSCON_FRGCTRL_DIV_Msk (0x000000ffUL << SYSCON_FRGCTRL_DIV_Pos) /*!< SYSCON FRGCTRL: DIV Mask */ |
| #define SYSCON_FRGCTRL_MULT_Pos 8 /*!< SYSCON FRGCTRL: MULT Position */ |
| #define SYSCON_FRGCTRL_MULT_Msk (0x000000ffUL << SYSCON_FRGCTRL_MULT_Pos) /*!< SYSCON FRGCTRL: MULT Mask */ |
| |
| /* ----------------------------- u_syscon_DMICCLKDIV ---------------------------- */ |
| #define SYSCON_DMICCLKDIV_DIV_Pos 0 /*!< SYSCON DMICCLKDIV: DIV Position */ |
| #define SYSCON_DMICCLKDIV_DIV_Msk (0x000000ffUL << SYSCON_DMICCLKDIV_DIV_Pos) /*!< SYSCON DMICCLKDIV: DIV Mask */ |
| #define SYSCON_DMICCLKDIV_RESET_Pos 29 /*!< SYSCON DMICCLKDIV: RESET Position */ |
| #define SYSCON_DMICCLKDIV_RESET_Msk (0x01UL << SYSCON_DMICCLKDIV_RESET_Pos) /*!< SYSCON DMICCLKDIV: RESET Mask */ |
| #define SYSCON_DMICCLKDIV_HALT_Pos 30 /*!< SYSCON DMICCLKDIV: HALT Position */ |
| #define SYSCON_DMICCLKDIV_HALT_Msk (0x01UL << SYSCON_DMICCLKDIV_HALT_Pos) /*!< SYSCON DMICCLKDIV: HALT Mask */ |
| #define SYSCON_DMICCLKDIV_REQFLAG_Pos 31 /*!< SYSCON DMICCLKDIV: REQFLAG Position */ |
| #define SYSCON_DMICCLKDIV_REQFLAG_Msk (0x01UL << SYSCON_DMICCLKDIV_REQFLAG_Pos) /*!< SYSCON DMICCLKDIV: REQFLAG Mask */ |
| |
| /* ---------------------------- u_syscon_RTC1HZCLKDIV --------------------------- */ |
| #define SYSCON_RTC1HZCLKDIV_RESET_Pos 29 /*!< SYSCON RTC1HZCLKDIV: RESET Position */ |
| #define SYSCON_RTC1HZCLKDIV_RESET_Msk (0x01UL << SYSCON_RTC1HZCLKDIV_RESET_Pos) /*!< SYSCON RTC1HZCLKDIV: RESET Mask */ |
| #define SYSCON_RTC1HZCLKDIV_HALT_Pos 30 /*!< SYSCON RTC1HZCLKDIV: HALT Position */ |
| #define SYSCON_RTC1HZCLKDIV_HALT_Msk (0x01UL << SYSCON_RTC1HZCLKDIV_HALT_Pos) /*!< SYSCON RTC1HZCLKDIV: HALT Mask */ |
| #define SYSCON_RTC1HZCLKDIV_REQFLAG_Pos 31 /*!< SYSCON RTC1HZCLKDIV: REQFLAG Position */ |
| #define SYSCON_RTC1HZCLKDIV_REQFLAG_Msk (0x01UL << SYSCON_RTC1HZCLKDIV_REQFLAG_Pos) /*!< SYSCON RTC1HZCLKDIV: REQFLAG Mask */ |
| |
| /* ----------------------- u_syscon_CLOCKGENUPDATELOCKOUT ----------------------- */ |
| #define SYSCON_CLOCKGENUPDATELOCKOUT_LOCK_Pos 0 /*!< SYSCON CLOCKGENUPDATELOCKOUT: LOCK Position */ |
| #define SYSCON_CLOCKGENUPDATELOCKOUT_LOCK_Msk (0x01UL << SYSCON_CLOCKGENUPDATELOCKOUT_LOCK_Pos) /*!< SYSCON CLOCKGENUPDATELOCKOUT: LOCK Mask */ |
| |
| /* ---------------------------- u_syscon_EFUSECLKCTRL --------------------------- */ |
| #define SYSCON_EFUSECLKCTRL_ENABLE_Pos 0 /*!< SYSCON EFUSECLKCTRL: ENABLE Position */ |
| #define SYSCON_EFUSECLKCTRL_ENABLE_Msk (0x01UL << SYSCON_EFUSECLKCTRL_ENABLE_Pos) /*!< SYSCON EFUSECLKCTRL: ENABLE Mask */ |
| |
| /* ------------------------------ u_syscon_RNGCTRL ------------------------------ */ |
| #define SYSCON_RNGCTRL_START_Pos 0 /*!< SYSCON RNGCTRL: START Position */ |
| #define SYSCON_RNGCTRL_START_Msk (0x01UL << SYSCON_RNGCTRL_START_Pos) /*!< SYSCON RNGCTRL: START Mask */ |
| |
| /* ----------------------------- u_syscon_RNGCLKCTRL ---------------------------- */ |
| #define SYSCON_RNGCLKCTRL_ENABLE_Pos 0 /*!< SYSCON RNGCLKCTRL: ENABLE Position */ |
| #define SYSCON_RNGCLKCTRL_ENABLE_Msk (0x01UL << SYSCON_RNGCLKCTRL_ENABLE_Pos) /*!< SYSCON RNGCLKCTRL: ENABLE Mask */ |
| |
| /* ------------------------------ u_syscon_SRAMCTRL ----------------------------- */ |
| #define SYSCON_SRAMCTRL_SMB_Pos 0 /*!< SYSCON SRAMCTRL: SMB Position */ |
| #define SYSCON_SRAMCTRL_SMB_Msk (0x03UL << SYSCON_SRAMCTRL_SMB_Pos) /*!< SYSCON SRAMCTRL: SMB Mask */ |
| #define SYSCON_SRAMCTRL_RM_Pos 2 /*!< SYSCON SRAMCTRL: RM Position */ |
| #define SYSCON_SRAMCTRL_RM_Msk (0x07UL << SYSCON_SRAMCTRL_RM_Pos) /*!< SYSCON SRAMCTRL: RM Mask */ |
| #define SYSCON_SRAMCTRL_WM_Pos 5 /*!< SYSCON SRAMCTRL: WM Position */ |
| #define SYSCON_SRAMCTRL_WM_Msk (0x07UL << SYSCON_SRAMCTRL_WM_Pos) /*!< SYSCON SRAMCTRL: WM Mask */ |
| #define SYSCON_SRAMCTRL_WRME_Pos 8 /*!< SYSCON SRAMCTRL: WRME Position */ |
| #define SYSCON_SRAMCTRL_WRME_Msk (0x01UL << SYSCON_SRAMCTRL_WRME_Pos) /*!< SYSCON SRAMCTRL: WRME Mask */ |
| #define SYSCON_SRAMCTRL_RAM_Pos 9 /*!< SYSCON SRAMCTRL: RAM Position */ |
| #define SYSCON_SRAMCTRL_RAM_Msk (0x0fUL << SYSCON_SRAMCTRL_RAM_Pos) /*!< SYSCON SRAMCTRL: RAM Mask */ |
| #define SYSCON_SRAMCTRL_WAM_Pos 13 /*!< SYSCON SRAMCTRL: WAM Position */ |
| #define SYSCON_SRAMCTRL_WAM_Msk (0x03UL << SYSCON_SRAMCTRL_WAM_Pos) /*!< SYSCON SRAMCTRL: WAM Mask */ |
| #define SYSCON_SRAMCTRL_RAEN_Pos 15 /*!< SYSCON SRAMCTRL: RAEN Position */ |
| #define SYSCON_SRAMCTRL_RAEN_Msk (0x01UL << SYSCON_SRAMCTRL_RAEN_Pos) /*!< SYSCON SRAMCTRL: RAEN Mask */ |
| #define SYSCON_SRAMCTRL_WAEN_Pos 16 /*!< SYSCON SRAMCTRL: WAEN Position */ |
| #define SYSCON_SRAMCTRL_WAEN_Msk (0x01UL << SYSCON_SRAMCTRL_WAEN_Pos) /*!< SYSCON SRAMCTRL: WAEN Mask */ |
| #define SYSCON_SRAMCTRL_STBP_Pos 17 /*!< SYSCON SRAMCTRL: STBP Position */ |
| #define SYSCON_SRAMCTRL_STBP_Msk (0x01UL << SYSCON_SRAMCTRL_STBP_Pos) /*!< SYSCON SRAMCTRL: STBP Mask */ |
| #define SYSCON_SRAMCTRL_VSBTEST_Pos 18 /*!< SYSCON SRAMCTRL: VSBTEST Position */ |
| #define SYSCON_SRAMCTRL_VSBTEST_Msk (0x01UL << SYSCON_SRAMCTRL_VSBTEST_Pos) /*!< SYSCON SRAMCTRL: VSBTEST Mask */ |
| |
| /* ----------------------------- u_syscon_SRAMCTRL0 ----------------------------- */ |
| #define SYSCON_SRAMCTRL0_SRAM0_LS_Pos 0 /*!< SYSCON SRAMCTRL0: SRAM0_LS Position */ |
| #define SYSCON_SRAMCTRL0_SRAM0_LS_Msk (0x01UL << SYSCON_SRAMCTRL0_SRAM0_LS_Pos) /*!< SYSCON SRAMCTRL0: SRAM0_LS Mask */ |
| #define SYSCON_SRAMCTRL0_SRAM0_DSB_Pos 1 /*!< SYSCON SRAMCTRL0: SRAM0_DSB Position */ |
| #define SYSCON_SRAMCTRL0_SRAM0_DSB_Msk (0x01UL << SYSCON_SRAMCTRL0_SRAM0_DSB_Pos) /*!< SYSCON SRAMCTRL0: SRAM0_DSB Mask */ |
| #define SYSCON_SRAMCTRL0_SRAM0_DSBDEL_Pos 2 /*!< SYSCON SRAMCTRL0: SRAM0_DSBDEL Position */ |
| #define SYSCON_SRAMCTRL0_SRAM0_DSBDEL_Msk (0x01UL << SYSCON_SRAMCTRL0_SRAM0_DSBDEL_Pos) /*!< SYSCON SRAMCTRL0: SRAM0_DSBDEL Mask */ |
| #define SYSCON_SRAMCTRL0_SRAM0_LSDEL_Pos 3 /*!< SYSCON SRAMCTRL0: SRAM0_LSDEL Position */ |
| #define SYSCON_SRAMCTRL0_SRAM0_LSDEL_Msk (0x01UL << SYSCON_SRAMCTRL0_SRAM0_LSDEL_Pos) /*!< SYSCON SRAMCTRL0: SRAM0_LSDEL Mask */ |
| #define SYSCON_SRAMCTRL0_SRAM1_LS_Pos 4 /*!< SYSCON SRAMCTRL0: SRAM1_LS Position */ |
| #define SYSCON_SRAMCTRL0_SRAM1_LS_Msk (0x01UL << SYSCON_SRAMCTRL0_SRAM1_LS_Pos) /*!< SYSCON SRAMCTRL0: SRAM1_LS Mask */ |
| #define SYSCON_SRAMCTRL0_SRAM1_DSB_Pos 5 /*!< SYSCON SRAMCTRL0: SRAM1_DSB Position */ |
| #define SYSCON_SRAMCTRL0_SRAM1_DSB_Msk (0x01UL << SYSCON_SRAMCTRL0_SRAM1_DSB_Pos) /*!< SYSCON SRAMCTRL0: SRAM1_DSB Mask */ |
| #define SYSCON_SRAMCTRL0_SRAM1_DSBDEL_Pos 6 /*!< SYSCON SRAMCTRL0: SRAM1_DSBDEL Position */ |
| #define SYSCON_SRAMCTRL0_SRAM1_DSBDEL_Msk (0x01UL << SYSCON_SRAMCTRL0_SRAM1_DSBDEL_Pos) /*!< SYSCON SRAMCTRL0: SRAM1_DSBDEL Mask */ |
| #define SYSCON_SRAMCTRL0_SRAM1_LSDEL_Pos 7 /*!< SYSCON SRAMCTRL0: SRAM1_LSDEL Position */ |
| #define SYSCON_SRAMCTRL0_SRAM1_LSDEL_Msk (0x01UL << SYSCON_SRAMCTRL0_SRAM1_LSDEL_Pos) /*!< SYSCON SRAMCTRL0: SRAM1_LSDEL Mask */ |
| #define SYSCON_SRAMCTRL0_SRAM2_LS_Pos 8 /*!< SYSCON SRAMCTRL0: SRAM2_LS Position */ |
| #define SYSCON_SRAMCTRL0_SRAM2_LS_Msk (0x01UL << SYSCON_SRAMCTRL0_SRAM2_LS_Pos) /*!< SYSCON SRAMCTRL0: SRAM2_LS Mask */ |
| #define SYSCON_SRAMCTRL0_SRAM2_DSB_Pos 9 /*!< SYSCON SRAMCTRL0: SRAM2_DSB Position */ |
| #define SYSCON_SRAMCTRL0_SRAM2_DSB_Msk (0x01UL << SYSCON_SRAMCTRL0_SRAM2_DSB_Pos) /*!< SYSCON SRAMCTRL0: SRAM2_DSB Mask */ |
| #define SYSCON_SRAMCTRL0_SRAM2_DSBDEL_Pos 10 /*!< SYSCON SRAMCTRL0: SRAM2_DSBDEL Position */ |
| #define SYSCON_SRAMCTRL0_SRAM2_DSBDEL_Msk (0x01UL << SYSCON_SRAMCTRL0_SRAM2_DSBDEL_Pos) /*!< SYSCON SRAMCTRL0: SRAM2_DSBDEL Mask */ |
| #define SYSCON_SRAMCTRL0_SRAM2_LSDEL_Pos 11 /*!< SYSCON SRAMCTRL0: SRAM2_LSDEL Position */ |
| #define SYSCON_SRAMCTRL0_SRAM2_LSDEL_Msk (0x01UL << SYSCON_SRAMCTRL0_SRAM2_LSDEL_Pos) /*!< SYSCON SRAMCTRL0: SRAM2_LSDEL Mask */ |
| #define SYSCON_SRAMCTRL0_SRAM3_LS_Pos 12 /*!< SYSCON SRAMCTRL0: SRAM3_LS Position */ |
| #define SYSCON_SRAMCTRL0_SRAM3_LS_Msk (0x01UL << SYSCON_SRAMCTRL0_SRAM3_LS_Pos) /*!< SYSCON SRAMCTRL0: SRAM3_LS Mask */ |
| #define SYSCON_SRAMCTRL0_SRAM3_DSB_Pos 13 /*!< SYSCON SRAMCTRL0: SRAM3_DSB Position */ |
| #define SYSCON_SRAMCTRL0_SRAM3_DSB_Msk (0x01UL << SYSCON_SRAMCTRL0_SRAM3_DSB_Pos) /*!< SYSCON SRAMCTRL0: SRAM3_DSB Mask */ |
| #define SYSCON_SRAMCTRL0_SRAM3_DSBDEL_Pos 14 /*!< SYSCON SRAMCTRL0: SRAM3_DSBDEL Position */ |
| #define SYSCON_SRAMCTRL0_SRAM3_DSBDEL_Msk (0x01UL << SYSCON_SRAMCTRL0_SRAM3_DSBDEL_Pos) /*!< SYSCON SRAMCTRL0: SRAM3_DSBDEL Mask */ |
| #define SYSCON_SRAMCTRL0_SRAM3_LSDEL_Pos 15 /*!< SYSCON SRAMCTRL0: SRAM3_LSDEL Position */ |
| #define SYSCON_SRAMCTRL0_SRAM3_LSDEL_Msk (0x01UL << SYSCON_SRAMCTRL0_SRAM3_LSDEL_Pos) /*!< SYSCON SRAMCTRL0: SRAM3_LSDEL Mask */ |
| #define SYSCON_SRAMCTRL0_SRAM4_LS_Pos 16 /*!< SYSCON SRAMCTRL0: SRAM4_LS Position */ |
| #define SYSCON_SRAMCTRL0_SRAM4_LS_Msk (0x01UL << SYSCON_SRAMCTRL0_SRAM4_LS_Pos) /*!< SYSCON SRAMCTRL0: SRAM4_LS Mask */ |
| #define SYSCON_SRAMCTRL0_SRAM4_DSB_Pos 17 /*!< SYSCON SRAMCTRL0: SRAM4_DSB Position */ |
| #define SYSCON_SRAMCTRL0_SRAM4_DSB_Msk (0x01UL << SYSCON_SRAMCTRL0_SRAM4_DSB_Pos) /*!< SYSCON SRAMCTRL0: SRAM4_DSB Mask */ |
| #define SYSCON_SRAMCTRL0_SRAM4_DSBDEL_Pos 18 /*!< SYSCON SRAMCTRL0: SRAM4_DSBDEL Position */ |
| #define SYSCON_SRAMCTRL0_SRAM4_DSBDEL_Msk (0x01UL << SYSCON_SRAMCTRL0_SRAM4_DSBDEL_Pos) /*!< SYSCON SRAMCTRL0: SRAM4_DSBDEL Mask */ |
| #define SYSCON_SRAMCTRL0_SRAM4_LSDEL_Pos 19 /*!< SYSCON SRAMCTRL0: SRAM4_LSDEL Position */ |
| #define SYSCON_SRAMCTRL0_SRAM4_LSDEL_Msk (0x01UL << SYSCON_SRAMCTRL0_SRAM4_LSDEL_Pos) /*!< SYSCON SRAMCTRL0: SRAM4_LSDEL Mask */ |
| #define SYSCON_SRAMCTRL0_SRAM5_LS_Pos 20 /*!< SYSCON SRAMCTRL0: SRAM5_LS Position */ |
| #define SYSCON_SRAMCTRL0_SRAM5_LS_Msk (0x01UL << SYSCON_SRAMCTRL0_SRAM5_LS_Pos) /*!< SYSCON SRAMCTRL0: SRAM5_LS Mask */ |
| #define SYSCON_SRAMCTRL0_SRAM5_DSB_Pos 21 /*!< SYSCON SRAMCTRL0: SRAM5_DSB Position */ |
| #define SYSCON_SRAMCTRL0_SRAM5_DSB_Msk (0x01UL << SYSCON_SRAMCTRL0_SRAM5_DSB_Pos) /*!< SYSCON SRAMCTRL0: SRAM5_DSB Mask */ |
| #define SYSCON_SRAMCTRL0_SRAM5_DSBDEL_Pos 22 /*!< SYSCON SRAMCTRL0: SRAM5_DSBDEL Position */ |
| #define SYSCON_SRAMCTRL0_SRAM5_DSBDEL_Msk (0x01UL << SYSCON_SRAMCTRL0_SRAM5_DSBDEL_Pos) /*!< SYSCON SRAMCTRL0: SRAM5_DSBDEL Mask */ |
| #define SYSCON_SRAMCTRL0_SRAM5_LSDEL_Pos 23 /*!< SYSCON SRAMCTRL0: SRAM5_LSDEL Position */ |
| #define SYSCON_SRAMCTRL0_SRAM5_LSDEL_Msk (0x01UL << SYSCON_SRAMCTRL0_SRAM5_LSDEL_Pos) /*!< SYSCON SRAMCTRL0: SRAM5_LSDEL Mask */ |
| #define SYSCON_SRAMCTRL0_SRAM6_LS_Pos 24 /*!< SYSCON SRAMCTRL0: SRAM6_LS Position */ |
| #define SYSCON_SRAMCTRL0_SRAM6_LS_Msk (0x01UL << SYSCON_SRAMCTRL0_SRAM6_LS_Pos) /*!< SYSCON SRAMCTRL0: SRAM6_LS Mask */ |
| #define SYSCON_SRAMCTRL0_SRAM6_DSB_Pos 25 /*!< SYSCON SRAMCTRL0: SRAM6_DSB Position */ |
| #define SYSCON_SRAMCTRL0_SRAM6_DSB_Msk (0x01UL << SYSCON_SRAMCTRL0_SRAM6_DSB_Pos) /*!< SYSCON SRAMCTRL0: SRAM6_DSB Mask */ |
| #define SYSCON_SRAMCTRL0_SRAM6_DSBDEL_Pos 26 /*!< SYSCON SRAMCTRL0: SRAM6_DSBDEL Position */ |
| #define SYSCON_SRAMCTRL0_SRAM6_DSBDEL_Msk (0x01UL << SYSCON_SRAMCTRL0_SRAM6_DSBDEL_Pos) /*!< SYSCON SRAMCTRL0: SRAM6_DSBDEL Mask */ |
| #define SYSCON_SRAMCTRL0_SRAM6_LSDEL_Pos 27 /*!< SYSCON SRAMCTRL0: SRAM6_LSDEL Position */ |
| #define SYSCON_SRAMCTRL0_SRAM6_LSDEL_Msk (0x01UL << SYSCON_SRAMCTRL0_SRAM6_LSDEL_Pos) /*!< SYSCON SRAMCTRL0: SRAM6_LSDEL Mask */ |
| #define SYSCON_SRAMCTRL0_SRAM7_LS_Pos 28 /*!< SYSCON SRAMCTRL0: SRAM7_LS Position */ |
| #define SYSCON_SRAMCTRL0_SRAM7_LS_Msk (0x01UL << SYSCON_SRAMCTRL0_SRAM7_LS_Pos) /*!< SYSCON SRAMCTRL0: SRAM7_LS Mask */ |
| #define SYSCON_SRAMCTRL0_SRAM7_DSB_Pos 29 /*!< SYSCON SRAMCTRL0: SRAM7_DSB Position */ |
| #define SYSCON_SRAMCTRL0_SRAM7_DSB_Msk (0x01UL << SYSCON_SRAMCTRL0_SRAM7_DSB_Pos) /*!< SYSCON SRAMCTRL0: SRAM7_DSB Mask */ |
| #define SYSCON_SRAMCTRL0_SRAM7_DSBDEL_Pos 30 /*!< SYSCON SRAMCTRL0: SRAM7_DSBDEL Position */ |
| #define SYSCON_SRAMCTRL0_SRAM7_DSBDEL_Msk (0x01UL << SYSCON_SRAMCTRL0_SRAM7_DSBDEL_Pos) /*!< SYSCON SRAMCTRL0: SRAM7_DSBDEL Mask */ |
| #define SYSCON_SRAMCTRL0_SRAM7_LSDEL_Pos 31 /*!< SYSCON SRAMCTRL0: SRAM7_LSDEL Position */ |
| #define SYSCON_SRAMCTRL0_SRAM7_LSDEL_Msk (0x01UL << SYSCON_SRAMCTRL0_SRAM7_LSDEL_Pos) /*!< SYSCON SRAMCTRL0: SRAM7_LSDEL Mask */ |
| |
| /* ----------------------------- u_syscon_SRAMCTRL1 ----------------------------- */ |
| #define SYSCON_SRAMCTRL1_SRAM8_LS_Pos 0 /*!< SYSCON SRAMCTRL1: SRAM8_LS Position */ |
| #define SYSCON_SRAMCTRL1_SRAM8_LS_Msk (0x01UL << SYSCON_SRAMCTRL1_SRAM8_LS_Pos) /*!< SYSCON SRAMCTRL1: SRAM8_LS Mask */ |
| #define SYSCON_SRAMCTRL1_SRAM8_DSB_Pos 1 /*!< SYSCON SRAMCTRL1: SRAM8_DSB Position */ |
| #define SYSCON_SRAMCTRL1_SRAM8_DSB_Msk (0x01UL << SYSCON_SRAMCTRL1_SRAM8_DSB_Pos) /*!< SYSCON SRAMCTRL1: SRAM8_DSB Mask */ |
| #define SYSCON_SRAMCTRL1_SRAM8_DSBDEL_Pos 2 /*!< SYSCON SRAMCTRL1: SRAM8_DSBDEL Position */ |
| #define SYSCON_SRAMCTRL1_SRAM8_DSBDEL_Msk (0x01UL << SYSCON_SRAMCTRL1_SRAM8_DSBDEL_Pos) /*!< SYSCON SRAMCTRL1: SRAM8_DSBDEL Mask */ |
| #define SYSCON_SRAMCTRL1_SRAM8_LSDEL_Pos 3 /*!< SYSCON SRAMCTRL1: SRAM8_LSDEL Position */ |
| #define SYSCON_SRAMCTRL1_SRAM8_LSDEL_Msk (0x01UL << SYSCON_SRAMCTRL1_SRAM8_LSDEL_Pos) /*!< SYSCON SRAMCTRL1: SRAM8_LSDEL Mask */ |
| #define SYSCON_SRAMCTRL1_SRAM9_LS_Pos 4 /*!< SYSCON SRAMCTRL1: SRAM9_LS Position */ |
| #define SYSCON_SRAMCTRL1_SRAM9_LS_Msk (0x01UL << SYSCON_SRAMCTRL1_SRAM9_LS_Pos) /*!< SYSCON SRAMCTRL1: SRAM9_LS Mask */ |
| #define SYSCON_SRAMCTRL1_SRAM9_DSB_Pos 5 /*!< SYSCON SRAMCTRL1: SRAM9_DSB Position */ |
| #define SYSCON_SRAMCTRL1_SRAM9_DSB_Msk (0x01UL << SYSCON_SRAMCTRL1_SRAM9_DSB_Pos) /*!< SYSCON SRAMCTRL1: SRAM9_DSB Mask */ |
| #define SYSCON_SRAMCTRL1_SRAM9_DSBDEL_Pos 6 /*!< SYSCON SRAMCTRL1: SRAM9_DSBDEL Position */ |
| #define SYSCON_SRAMCTRL1_SRAM9_DSBDEL_Msk (0x01UL << SYSCON_SRAMCTRL1_SRAM9_DSBDEL_Pos) /*!< SYSCON SRAMCTRL1: SRAM9_DSBDEL Mask */ |
| #define SYSCON_SRAMCTRL1_SRAM9_LSDEL_Pos 7 /*!< SYSCON SRAMCTRL1: SRAM9_LSDEL Position */ |
| #define SYSCON_SRAMCTRL1_SRAM9_LSDEL_Msk (0x01UL << SYSCON_SRAMCTRL1_SRAM9_LSDEL_Pos) /*!< SYSCON SRAMCTRL1: SRAM9_LSDEL Mask */ |
| #define SYSCON_SRAMCTRL1_SRAM10_LS_Pos 8 /*!< SYSCON SRAMCTRL1: SRAM10_LS Position */ |
| #define SYSCON_SRAMCTRL1_SRAM10_LS_Msk (0x01UL << SYSCON_SRAMCTRL1_SRAM10_LS_Pos) /*!< SYSCON SRAMCTRL1: SRAM10_LS Mask */ |
| #define SYSCON_SRAMCTRL1_SRAM10_DSB_Pos 9 /*!< SYSCON SRAMCTRL1: SRAM10_DSB Position */ |
| #define SYSCON_SRAMCTRL1_SRAM10_DSB_Msk (0x01UL << SYSCON_SRAMCTRL1_SRAM10_DSB_Pos) /*!< SYSCON SRAMCTRL1: SRAM10_DSB Mask */ |
| #define SYSCON_SRAMCTRL1_SRAM10_DSBDEL_Pos 10 /*!< SYSCON SRAMCTRL1: SRAM10_DSBDEL Position */ |
| #define SYSCON_SRAMCTRL1_SRAM10_DSBDEL_Msk (0x01UL << SYSCON_SRAMCTRL1_SRAM10_DSBDEL_Pos) /*!< SYSCON SRAMCTRL1: SRAM10_DSBDEL Mask */ |
| #define SYSCON_SRAMCTRL1_SRAM10_LSDEL_Pos 11 /*!< SYSCON SRAMCTRL1: SRAM10_LSDEL Position */ |
| #define SYSCON_SRAMCTRL1_SRAM10_LSDEL_Msk (0x01UL << SYSCON_SRAMCTRL1_SRAM10_LSDEL_Pos) /*!< SYSCON SRAMCTRL1: SRAM10_LSDEL Mask */ |
| #define SYSCON_SRAMCTRL1_SRAM11_LS_Pos 12 /*!< SYSCON SRAMCTRL1: SRAM11_LS Position */ |
| #define SYSCON_SRAMCTRL1_SRAM11_LS_Msk (0x01UL << SYSCON_SRAMCTRL1_SRAM11_LS_Pos) /*!< SYSCON SRAMCTRL1: SRAM11_LS Mask */ |
| #define SYSCON_SRAMCTRL1_SRAM11_DSB_Pos 13 /*!< SYSCON SRAMCTRL1: SRAM11_DSB Position */ |
| #define SYSCON_SRAMCTRL1_SRAM11_DSB_Msk (0x01UL << SYSCON_SRAMCTRL1_SRAM11_DSB_Pos) /*!< SYSCON SRAMCTRL1: SRAM11_DSB Mask */ |
| #define SYSCON_SRAMCTRL1_SRAM11_DSBDEL_Pos 14 /*!< SYSCON SRAMCTRL1: SRAM11_DSBDEL Position */ |
| #define SYSCON_SRAMCTRL1_SRAM11_DSBDEL_Msk (0x01UL << SYSCON_SRAMCTRL1_SRAM11_DSBDEL_Pos) /*!< SYSCON SRAMCTRL1: SRAM11_DSBDEL Mask */ |
| #define SYSCON_SRAMCTRL1_SRAM11_LSDEL_Pos 15 /*!< SYSCON SRAMCTRL1: SRAM11_LSDEL Position */ |
| #define SYSCON_SRAMCTRL1_SRAM11_LSDEL_Msk (0x01UL << SYSCON_SRAMCTRL1_SRAM11_LSDEL_Pos) /*!< SYSCON SRAMCTRL1: SRAM11_LSDEL Mask */ |
| |
| /* ------------------------------ u_syscon_ROMCTRL ------------------------------ */ |
| #define SYSCON_ROMCTRL_SDB_Pos 0 /*!< SYSCON ROMCTRL: SDB Position */ |
| #define SYSCON_ROMCTRL_SDB_Msk (0x01UL << SYSCON_ROMCTRL_SDB_Pos) /*!< SYSCON ROMCTRL: SDB Mask */ |
| #define SYSCON_ROMCTRL_SDBDEL_Pos 1 /*!< SYSCON ROMCTRL: SDBDEL Position */ |
| #define SYSCON_ROMCTRL_SDBDEL_Msk (0x01UL << SYSCON_ROMCTRL_SDBDEL_Pos) /*!< SYSCON ROMCTRL: SDBDEL Mask */ |
| #define SYSCON_ROMCTRL_RME_Pos 2 /*!< SYSCON ROMCTRL: RME Position */ |
| #define SYSCON_ROMCTRL_RME_Msk (0x01UL << SYSCON_ROMCTRL_RME_Pos) /*!< SYSCON ROMCTRL: RME Mask */ |
| #define SYSCON_ROMCTRL_RM_Pos 3 /*!< SYSCON ROMCTRL: RM Position */ |
| #define SYSCON_ROMCTRL_RM_Msk (0x0fUL << SYSCON_ROMCTRL_RM_Pos) /*!< SYSCON ROMCTRL: RM Mask */ |
| #define SYSCON_ROMCTRL_PM_Pos 7 /*!< SYSCON ROMCTRL: PM Position */ |
| #define SYSCON_ROMCTRL_PM_Msk (0x03UL << SYSCON_ROMCTRL_PM_Pos) /*!< SYSCON ROMCTRL: PM Mask */ |
| #define SYSCON_ROMCTRL_VDDMIN_Pos 9 /*!< SYSCON ROMCTRL: VDDMIN Position */ |
| #define SYSCON_ROMCTRL_VDDMIN_Msk (0x01UL << SYSCON_ROMCTRL_VDDMIN_Pos) /*!< SYSCON ROMCTRL: VDDMIN Mask */ |
| |
| /* ----------------------------- u_syscon_MODEMCTRL ----------------------------- */ |
| #define SYSCON_MODEMCTRL_BLE_LP_SLEEP_TRIG_Pos 0 /*!< SYSCON MODEMCTRL: BLE_LP_SLEEP_TRIG Position */ |
| #define SYSCON_MODEMCTRL_BLE_LP_SLEEP_TRIG_Msk (0x01UL << SYSCON_MODEMCTRL_BLE_LP_SLEEP_TRIG_Pos) /*!< SYSCON MODEMCTRL: BLE_LP_SLEEP_TRIG Mask */ |
| #define SYSCON_MODEMCTRL_BLE_FREQ_SEL_Pos 1 /*!< SYSCON MODEMCTRL: BLE_FREQ_SEL Position */ |
| #define SYSCON_MODEMCTRL_BLE_FREQ_SEL_Msk (0x01UL << SYSCON_MODEMCTRL_BLE_FREQ_SEL_Pos) /*!< SYSCON MODEMCTRL: BLE_FREQ_SEL Mask */ |
| #define SYSCON_MODEMCTRL_BLE_DP_DIV_EN_Pos 2 /*!< SYSCON MODEMCTRL: BLE_DP_DIV_EN Position */ |
| #define SYSCON_MODEMCTRL_BLE_DP_DIV_EN_Msk (0x01UL << SYSCON_MODEMCTRL_BLE_DP_DIV_EN_Pos) /*!< SYSCON MODEMCTRL: BLE_DP_DIV_EN Mask */ |
| #define SYSCON_MODEMCTRL_BLE_CLK32M_SEL_Pos 3 /*!< SYSCON MODEMCTRL: BLE_CLK32M_SEL Position */ |
| #define SYSCON_MODEMCTRL_BLE_CLK32M_SEL_Msk (0x01UL << SYSCON_MODEMCTRL_BLE_CLK32M_SEL_Pos) /*!< SYSCON MODEMCTRL: BLE_CLK32M_SEL Mask */ |
| #define SYSCON_MODEMCTRL_BLE_AHB_DIV0_Pos 4 /*!< SYSCON MODEMCTRL: BLE_AHB_DIV0 Position */ |
| #define SYSCON_MODEMCTRL_BLE_AHB_DIV0_Msk (0x01UL << SYSCON_MODEMCTRL_BLE_AHB_DIV0_Pos) /*!< SYSCON MODEMCTRL: BLE_AHB_DIV0 Mask */ |
| #define SYSCON_MODEMCTRL_BLE_AHB_DIV1_Pos 5 /*!< SYSCON MODEMCTRL: BLE_AHB_DIV1 Position */ |
| #define SYSCON_MODEMCTRL_BLE_AHB_DIV1_Msk (0x01UL << SYSCON_MODEMCTRL_BLE_AHB_DIV1_Pos) /*!< SYSCON MODEMCTRL: BLE_AHB_DIV1 Mask */ |
| #define SYSCON_MODEMCTRL_BLE_HCLK_BLE_EN_Pos 6 /*!< SYSCON MODEMCTRL: BLE_HCLK_BLE_EN Position */ |
| #define SYSCON_MODEMCTRL_BLE_HCLK_BLE_EN_Msk (0x01UL << SYSCON_MODEMCTRL_BLE_HCLK_BLE_EN_Pos) /*!< SYSCON MODEMCTRL: BLE_HCLK_BLE_EN Mask */ |
| #define SYSCON_MODEMCTRL_BLE_PHASE_MATCH_1_Pos 7 /*!< SYSCON MODEMCTRL: BLE_PHASE_MATCH_1 Position */ |
| #define SYSCON_MODEMCTRL_BLE_PHASE_MATCH_1_Msk (0x01UL << SYSCON_MODEMCTRL_BLE_PHASE_MATCH_1_Pos) /*!< SYSCON MODEMCTRL: BLE_PHASE_MATCH_1 Mask */ |
| #define SYSCON_MODEMCTRL_BLE_ISO_ENABLE_Pos 8 /*!< SYSCON MODEMCTRL: BLE_ISO_ENABLE Position */ |
| #define SYSCON_MODEMCTRL_BLE_ISO_ENABLE_Msk (0x01UL << SYSCON_MODEMCTRL_BLE_ISO_ENABLE_Pos) /*!< SYSCON MODEMCTRL: BLE_ISO_ENABLE Mask */ |
| #define SYSCON_MODEMCTRL_BLE_LP_OSC32K_EN_Pos 9 /*!< SYSCON MODEMCTRL: BLE_LP_OSC32K_EN Position */ |
| #define SYSCON_MODEMCTRL_BLE_LP_OSC32K_EN_Msk (0x01UL << SYSCON_MODEMCTRL_BLE_LP_OSC32K_EN_Pos) /*!< SYSCON MODEMCTRL: BLE_LP_OSC32K_EN Mask */ |
| |
| /* ---------------------------- u_syscon_MODEMSTATUS ---------------------------- */ |
| #define SYSCON_MODEMSTATUS_BLE_LL_CLK_STATUS_Pos 0 /*!< SYSCON MODEMSTATUS: BLE_LL_CLK_STATUS Position */ |
| #define SYSCON_MODEMSTATUS_BLE_LL_CLK_STATUS_Msk (0x01UL << SYSCON_MODEMSTATUS_BLE_LL_CLK_STATUS_Pos)/*!< SYSCON MODEMSTATUS: BLE_LL_CLK_STATUS Mask */ |
| #define SYSCON_MODEMSTATUS_BLE_LP_OSC_EN_Pos 1 /*!< SYSCON MODEMSTATUS: BLE_LP_OSC_EN Position */ |
| #define SYSCON_MODEMSTATUS_BLE_LP_OSC_EN_Msk (0x01UL << SYSCON_MODEMSTATUS_BLE_LP_OSC_EN_Pos) /*!< SYSCON MODEMSTATUS: BLE_LP_OSC_EN Mask */ |
| #define SYSCON_MODEMSTATUS_BLE_LP_RADIO_EN_Pos 2 /*!< SYSCON MODEMSTATUS: BLE_LP_RADIO_EN Position */ |
| #define SYSCON_MODEMSTATUS_BLE_LP_RADIO_EN_Msk (0x01UL << SYSCON_MODEMSTATUS_BLE_LP_RADIO_EN_Pos) /*!< SYSCON MODEMSTATUS: BLE_LP_RADIO_EN Mask */ |
| |
| /* ----------------------------- u_syscon_XTAL32KCAP ---------------------------- */ |
| #define SYSCON_XTAL32KCAP_XO_OSC_CAP_IN_Pos 0 /*!< SYSCON XTAL32KCAP: XO_OSC_CAP_IN Position */ |
| #define SYSCON_XTAL32KCAP_XO_OSC_CAP_IN_Msk (0x7fUL << SYSCON_XTAL32KCAP_XO_OSC_CAP_IN_Pos) /*!< SYSCON XTAL32KCAP: XO_OSC_CAP_IN Mask */ |
| #define SYSCON_XTAL32KCAP_XO_OSC_CAP_OUT_Pos 7 /*!< SYSCON XTAL32KCAP: XO_OSC_CAP_OUT Position */ |
| #define SYSCON_XTAL32KCAP_XO_OSC_CAP_OUT_Msk (0x7fUL << SYSCON_XTAL32KCAP_XO_OSC_CAP_OUT_Pos) /*!< SYSCON XTAL32KCAP: XO_OSC_CAP_OUT Mask */ |
| |
| /* ---------------------------- u_syscon_XTAL32MCTRL ---------------------------- */ |
| #define SYSCON_XTAL32MCTRL_DEACTIVATE_PMC_CTRL_Pos 0 /*!< SYSCON XTAL32MCTRL: DEACTIVATE_PMC_CTRL Position */ |
| #define SYSCON_XTAL32MCTRL_DEACTIVATE_PMC_CTRL_Msk (0x01UL << SYSCON_XTAL32MCTRL_DEACTIVATE_PMC_CTRL_Pos)/*!< SYSCON XTAL32MCTRL: DEACTIVATE_PMC_CTRL Mask */ |
| #define SYSCON_XTAL32MCTRL_DEACTIVATE_BLE_CTRL_Pos 1 /*!< SYSCON XTAL32MCTRL: DEACTIVATE_BLE_CTRL Position */ |
| #define SYSCON_XTAL32MCTRL_DEACTIVATE_BLE_CTRL_Msk (0x01UL << SYSCON_XTAL32MCTRL_DEACTIVATE_BLE_CTRL_Pos)/*!< SYSCON XTAL32MCTRL: DEACTIVATE_BLE_CTRL Mask */ |
| |
| /* ------------------------------ u_syscon_STARTER0 ----------------------------- */ |
| #define SYSCON_STARTER0_WDT_BOD_Pos 0 /*!< SYSCON STARTER0: WDT_BOD Position */ |
| #define SYSCON_STARTER0_WDT_BOD_Msk (0x01UL << SYSCON_STARTER0_WDT_BOD_Pos) /*!< SYSCON STARTER0: WDT_BOD Mask */ |
| #define SYSCON_STARTER0_DMA_Pos 1 /*!< SYSCON STARTER0: DMA Position */ |
| #define SYSCON_STARTER0_DMA_Msk (0x01UL << SYSCON_STARTER0_DMA_Pos) /*!< SYSCON STARTER0: DMA Mask */ |
| #define SYSCON_STARTER0_GINT_Pos 2 /*!< SYSCON STARTER0: GINT Position */ |
| #define SYSCON_STARTER0_GINT_Msk (0x01UL << SYSCON_STARTER0_GINT_Pos) /*!< SYSCON STARTER0: GINT Mask */ |
| #define SYSCON_STARTER0_IRBLASTER_Pos 3 /*!< SYSCON STARTER0: IRBLASTER Position */ |
| #define SYSCON_STARTER0_IRBLASTER_Msk (0x01UL << SYSCON_STARTER0_IRBLASTER_Pos) /*!< SYSCON STARTER0: IRBLASTER Mask */ |
| #define SYSCON_STARTER0_PINT0_Pos 4 /*!< SYSCON STARTER0: PINT0 Position */ |
| #define SYSCON_STARTER0_PINT0_Msk (0x01UL << SYSCON_STARTER0_PINT0_Pos) /*!< SYSCON STARTER0: PINT0 Mask */ |
| #define SYSCON_STARTER0_PINT1_Pos 5 /*!< SYSCON STARTER0: PINT1 Position */ |
| #define SYSCON_STARTER0_PINT1_Msk (0x01UL << SYSCON_STARTER0_PINT1_Pos) /*!< SYSCON STARTER0: PINT1 Mask */ |
| #define SYSCON_STARTER0_PINT2_Pos 6 /*!< SYSCON STARTER0: PINT2 Position */ |
| #define SYSCON_STARTER0_PINT2_Msk (0x01UL << SYSCON_STARTER0_PINT2_Pos) /*!< SYSCON STARTER0: PINT2 Mask */ |
| #define SYSCON_STARTER0_PINT3_Pos 7 /*!< SYSCON STARTER0: PINT3 Position */ |
| #define SYSCON_STARTER0_PINT3_Msk (0x01UL << SYSCON_STARTER0_PINT3_Pos) /*!< SYSCON STARTER0: PINT3 Mask */ |
| #define SYSCON_STARTER0_SPIFI_Pos 8 /*!< SYSCON STARTER0: SPIFI Position */ |
| #define SYSCON_STARTER0_SPIFI_Msk (0x01UL << SYSCON_STARTER0_SPIFI_Pos) /*!< SYSCON STARTER0: SPIFI Mask */ |
| #define SYSCON_STARTER0_TIMER0_Pos 9 /*!< SYSCON STARTER0: TIMER0 Position */ |
| #define SYSCON_STARTER0_TIMER0_Msk (0x01UL << SYSCON_STARTER0_TIMER0_Pos) /*!< SYSCON STARTER0: TIMER0 Mask */ |
| #define SYSCON_STARTER0_TIMER1_Pos 10 /*!< SYSCON STARTER0: TIMER1 Position */ |
| #define SYSCON_STARTER0_TIMER1_Msk (0x01UL << SYSCON_STARTER0_TIMER1_Pos) /*!< SYSCON STARTER0: TIMER1 Mask */ |
| #define SYSCON_STARTER0_USART0_Pos 11 /*!< SYSCON STARTER0: USART0 Position */ |
| #define SYSCON_STARTER0_USART0_Msk (0x01UL << SYSCON_STARTER0_USART0_Pos) /*!< SYSCON STARTER0: USART0 Mask */ |
| #define SYSCON_STARTER0_USART1_Pos 12 /*!< SYSCON STARTER0: USART1 Position */ |
| #define SYSCON_STARTER0_USART1_Msk (0x01UL << SYSCON_STARTER0_USART1_Pos) /*!< SYSCON STARTER0: USART1 Mask */ |
| #define SYSCON_STARTER0_I2C0_Pos 13 /*!< SYSCON STARTER0: I2C0 Position */ |
| #define SYSCON_STARTER0_I2C0_Msk (0x01UL << SYSCON_STARTER0_I2C0_Pos) /*!< SYSCON STARTER0: I2C0 Mask */ |
| #define SYSCON_STARTER0_I2C1_Pos 14 /*!< SYSCON STARTER0: I2C1 Position */ |
| #define SYSCON_STARTER0_I2C1_Msk (0x01UL << SYSCON_STARTER0_I2C1_Pos) /*!< SYSCON STARTER0: I2C1 Mask */ |
| #define SYSCON_STARTER0_SPI0_Pos 15 /*!< SYSCON STARTER0: SPI0 Position */ |
| #define SYSCON_STARTER0_SPI0_Msk (0x01UL << SYSCON_STARTER0_SPI0_Pos) /*!< SYSCON STARTER0: SPI0 Mask */ |
| #define SYSCON_STARTER0_SPI1_Pos 16 /*!< SYSCON STARTER0: SPI1 Position */ |
| #define SYSCON_STARTER0_SPI1_Msk (0x01UL << SYSCON_STARTER0_SPI1_Pos) /*!< SYSCON STARTER0: SPI1 Mask */ |
| #define SYSCON_STARTER0_PWM0_Pos 17 /*!< SYSCON STARTER0: PWM0 Position */ |
| #define SYSCON_STARTER0_PWM0_Msk (0x01UL << SYSCON_STARTER0_PWM0_Pos) /*!< SYSCON STARTER0: PWM0 Mask */ |
| #define SYSCON_STARTER0_PWM1_Pos 18 /*!< SYSCON STARTER0: PWM1 Position */ |
| #define SYSCON_STARTER0_PWM1_Msk (0x01UL << SYSCON_STARTER0_PWM1_Pos) /*!< SYSCON STARTER0: PWM1 Mask */ |
| #define SYSCON_STARTER0_PWM2_Pos 19 /*!< SYSCON STARTER0: PWM2 Position */ |
| #define SYSCON_STARTER0_PWM2_Msk (0x01UL << SYSCON_STARTER0_PWM2_Pos) /*!< SYSCON STARTER0: PWM2 Mask */ |
| #define SYSCON_STARTER0_PWM3_Pos 20 /*!< SYSCON STARTER0: PWM3 Position */ |
| #define SYSCON_STARTER0_PWM3_Msk (0x01UL << SYSCON_STARTER0_PWM3_Pos) /*!< SYSCON STARTER0: PWM3 Mask */ |
| #define SYSCON_STARTER0_PWM4_Pos 21 /*!< SYSCON STARTER0: PWM4 Position */ |
| #define SYSCON_STARTER0_PWM4_Msk (0x01UL << SYSCON_STARTER0_PWM4_Pos) /*!< SYSCON STARTER0: PWM4 Mask */ |
| #define SYSCON_STARTER0_PWM5_Pos 22 /*!< SYSCON STARTER0: PWM5 Position */ |
| #define SYSCON_STARTER0_PWM5_Msk (0x01UL << SYSCON_STARTER0_PWM5_Pos) /*!< SYSCON STARTER0: PWM5 Mask */ |
| #define SYSCON_STARTER0_PWM6_Pos 23 /*!< SYSCON STARTER0: PWM6 Position */ |
| #define SYSCON_STARTER0_PWM6_Msk (0x01UL << SYSCON_STARTER0_PWM6_Pos) /*!< SYSCON STARTER0: PWM6 Mask */ |
| #define SYSCON_STARTER0_PWM7_Pos 24 /*!< SYSCON STARTER0: PWM7 Position */ |
| #define SYSCON_STARTER0_PWM7_Msk (0x01UL << SYSCON_STARTER0_PWM7_Pos) /*!< SYSCON STARTER0: PWM7 Mask */ |
| #define SYSCON_STARTER0_PWM8_Pos 25 /*!< SYSCON STARTER0: PWM8 Position */ |
| #define SYSCON_STARTER0_PWM8_Msk (0x01UL << SYSCON_STARTER0_PWM8_Pos) /*!< SYSCON STARTER0: PWM8 Mask */ |
| #define SYSCON_STARTER0_PWM9_Pos 26 /*!< SYSCON STARTER0: PWM9 Position */ |
| #define SYSCON_STARTER0_PWM9_Msk (0x01UL << SYSCON_STARTER0_PWM9_Pos) /*!< SYSCON STARTER0: PWM9 Mask */ |
| #define SYSCON_STARTER0_PWM10_Pos 27 /*!< SYSCON STARTER0: PWM10 Position */ |
| #define SYSCON_STARTER0_PWM10_Msk (0x01UL << SYSCON_STARTER0_PWM10_Pos) /*!< SYSCON STARTER0: PWM10 Mask */ |
| #define SYSCON_STARTER0_I2C2_Pos 28 /*!< SYSCON STARTER0: I2C2 Position */ |
| #define SYSCON_STARTER0_I2C2_Msk (0x01UL << SYSCON_STARTER0_I2C2_Pos) /*!< SYSCON STARTER0: I2C2 Mask */ |
| #define SYSCON_STARTER0_RTC_Pos 29 /*!< SYSCON STARTER0: RTC Position */ |
| #define SYSCON_STARTER0_RTC_Msk (0x01UL << SYSCON_STARTER0_RTC_Pos) /*!< SYSCON STARTER0: RTC Mask */ |
| #define SYSCON_STARTER0_NFCTAG_Pos 30 /*!< SYSCON STARTER0: NFCTAG Position */ |
| #define SYSCON_STARTER0_NFCTAG_Msk (0x01UL << SYSCON_STARTER0_NFCTAG_Pos) /*!< SYSCON STARTER0: NFCTAG Mask */ |
| #define SYSCON_STARTER0_MAILBOX_Pos 31 /*!< SYSCON STARTER0: MAILBOX Position */ |
| #define SYSCON_STARTER0_MAILBOX_Msk (0x01UL << SYSCON_STARTER0_MAILBOX_Pos) /*!< SYSCON STARTER0: MAILBOX Mask */ |
| |
| /* ------------------------------ u_syscon_STARTER1 ----------------------------- */ |
| #define SYSCON_STARTER1_ADC_SEQA_Pos 0 /*!< SYSCON STARTER1: ADC_SEQA Position */ |
| #define SYSCON_STARTER1_ADC_SEQA_Msk (0x01UL << SYSCON_STARTER1_ADC_SEQA_Pos) /*!< SYSCON STARTER1: ADC_SEQA Mask */ |
| #define SYSCON_STARTER1_ADC_SEQB_Pos 1 /*!< SYSCON STARTER1: ADC_SEQB Position */ |
| #define SYSCON_STARTER1_ADC_SEQB_Msk (0x01UL << SYSCON_STARTER1_ADC_SEQB_Pos) /*!< SYSCON STARTER1: ADC_SEQB Mask */ |
| #define SYSCON_STARTER1_ADC_THCMP_OVR_Pos 2 /*!< SYSCON STARTER1: ADC_THCMP_OVR Position */ |
| #define SYSCON_STARTER1_ADC_THCMP_OVR_Msk (0x01UL << SYSCON_STARTER1_ADC_THCMP_OVR_Pos) /*!< SYSCON STARTER1: ADC_THCMP_OVR Mask */ |
| #define SYSCON_STARTER1_DMIC_Pos 3 /*!< SYSCON STARTER1: DMIC Position */ |
| #define SYSCON_STARTER1_DMIC_Msk (0x01UL << SYSCON_STARTER1_DMIC_Pos) /*!< SYSCON STARTER1: DMIC Mask */ |
| #define SYSCON_STARTER1_HWVAD_Pos 4 /*!< SYSCON STARTER1: HWVAD Position */ |
| #define SYSCON_STARTER1_HWVAD_Msk (0x01UL << SYSCON_STARTER1_HWVAD_Pos) /*!< SYSCON STARTER1: HWVAD Mask */ |
| #define SYSCON_STARTER1_BLE_DP_Pos 5 /*!< SYSCON STARTER1: BLE_DP Position */ |
| #define SYSCON_STARTER1_BLE_DP_Msk (0x01UL << SYSCON_STARTER1_BLE_DP_Pos) /*!< SYSCON STARTER1: BLE_DP Mask */ |
| #define SYSCON_STARTER1_BLE_DP0_Pos 6 /*!< SYSCON STARTER1: BLE_DP0 Position */ |
| #define SYSCON_STARTER1_BLE_DP0_Msk (0x01UL << SYSCON_STARTER1_BLE_DP0_Pos) /*!< SYSCON STARTER1: BLE_DP0 Mask */ |
| #define SYSCON_STARTER1_BLE_DP1_Pos 7 /*!< SYSCON STARTER1: BLE_DP1 Position */ |
| #define SYSCON_STARTER1_BLE_DP1_Msk (0x01UL << SYSCON_STARTER1_BLE_DP1_Pos) /*!< SYSCON STARTER1: BLE_DP1 Mask */ |
| #define SYSCON_STARTER1_BLE_DP2_Pos 8 /*!< SYSCON STARTER1: BLE_DP2 Position */ |
| #define SYSCON_STARTER1_BLE_DP2_Msk (0x01UL << SYSCON_STARTER1_BLE_DP2_Pos) /*!< SYSCON STARTER1: BLE_DP2 Mask */ |
| #define SYSCON_STARTER1_BLE_LL_ALL_Pos 9 /*!< SYSCON STARTER1: BLE_LL_ALL Position */ |
| #define SYSCON_STARTER1_BLE_LL_ALL_Msk (0x01UL << SYSCON_STARTER1_BLE_LL_ALL_Pos) /*!< SYSCON STARTER1: BLE_LL_ALL Mask */ |
| #define SYSCON_STARTER1_ZIGBEE_MAC_Pos 10 /*!< SYSCON STARTER1: ZIGBEE_MAC Position */ |
| #define SYSCON_STARTER1_ZIGBEE_MAC_Msk (0x01UL << SYSCON_STARTER1_ZIGBEE_MAC_Pos) /*!< SYSCON STARTER1: ZIGBEE_MAC Mask */ |
| #define SYSCON_STARTER1_ZIGBEE_MODEM_Pos 11 /*!< SYSCON STARTER1: ZIGBEE_MODEM Position */ |
| #define SYSCON_STARTER1_ZIGBEE_MODEM_Msk (0x01UL << SYSCON_STARTER1_ZIGBEE_MODEM_Pos) /*!< SYSCON STARTER1: ZIGBEE_MODEM Mask */ |
| #define SYSCON_STARTER1_RFP_TMU_Pos 12 /*!< SYSCON STARTER1: RFP_TMU Position */ |
| #define SYSCON_STARTER1_RFP_TMU_Msk (0x01UL << SYSCON_STARTER1_RFP_TMU_Pos) /*!< SYSCON STARTER1: RFP_TMU Mask */ |
| #define SYSCON_STARTER1_RFP_AGC_Pos 13 /*!< SYSCON STARTER1: RFP_AGC Position */ |
| #define SYSCON_STARTER1_RFP_AGC_Msk (0x01UL << SYSCON_STARTER1_RFP_AGC_Pos) /*!< SYSCON STARTER1: RFP_AGC Mask */ |
| #define SYSCON_STARTER1_ISO7816_Pos 14 /*!< SYSCON STARTER1: ISO7816 Position */ |
| #define SYSCON_STARTER1_ISO7816_Msk (0x01UL << SYSCON_STARTER1_ISO7816_Pos) /*!< SYSCON STARTER1: ISO7816 Mask */ |
| #define SYSCON_STARTER1_ANA_COMP_Pos 15 /*!< SYSCON STARTER1: ANA_COMP Position */ |
| #define SYSCON_STARTER1_ANA_COMP_Msk (0x01UL << SYSCON_STARTER1_ANA_COMP_Pos) /*!< SYSCON STARTER1: ANA_COMP Mask */ |
| #define SYSCON_STARTER1_WAKE_UP_TIMER0_Pos 16 /*!< SYSCON STARTER1: WAKE_UP_TIMER0 Position */ |
| #define SYSCON_STARTER1_WAKE_UP_TIMER0_Msk (0x01UL << SYSCON_STARTER1_WAKE_UP_TIMER0_Pos) /*!< SYSCON STARTER1: WAKE_UP_TIMER0 Mask */ |
| #define SYSCON_STARTER1_WAKE_UP_TIMER1_Pos 17 /*!< SYSCON STARTER1: WAKE_UP_TIMER1 Position */ |
| #define SYSCON_STARTER1_WAKE_UP_TIMER1_Msk (0x01UL << SYSCON_STARTER1_WAKE_UP_TIMER1_Pos) /*!< SYSCON STARTER1: WAKE_UP_TIMER1 Mask */ |
| #define SYSCON_STARTER1_BLE_WAKE_UP_TIMER_Pos 22 /*!< SYSCON STARTER1: BLE_WAKE_UP_TIMER Position */ |
| #define SYSCON_STARTER1_BLE_WAKE_UP_TIMER_Msk (0x01UL << SYSCON_STARTER1_BLE_WAKE_UP_TIMER_Pos) /*!< SYSCON STARTER1: BLE_WAKE_UP_TIMER Mask */ |
| #define SYSCON_STARTER1_BLE_OSC_EN_Pos 23 /*!< SYSCON STARTER1: BLE_OSC_EN Position */ |
| #define SYSCON_STARTER1_BLE_OSC_EN_Msk (0x01UL << SYSCON_STARTER1_BLE_OSC_EN_Pos) /*!< SYSCON STARTER1: BLE_OSC_EN Mask */ |
| #define SYSCON_STARTER1_GPIO_Pos 31 /*!< SYSCON STARTER1: GPIO Position */ |
| #define SYSCON_STARTER1_GPIO_Msk (0x01UL << SYSCON_STARTER1_GPIO_Pos) /*!< SYSCON STARTER1: GPIO Mask */ |
| |
| /* ---------------------------- u_syscon_STARTERSET0 ---------------------------- */ |
| #define SYSCON_STARTERSET0_WDT_BOD_SET_Pos 0 /*!< SYSCON STARTERSET0: WDT_BOD_SET Position */ |
| #define SYSCON_STARTERSET0_WDT_BOD_SET_Msk (0x01UL << SYSCON_STARTERSET0_WDT_BOD_SET_Pos) /*!< SYSCON STARTERSET0: WDT_BOD_SET Mask */ |
| #define SYSCON_STARTERSET0_DMA_SET_Pos 1 /*!< SYSCON STARTERSET0: DMA_SET Position */ |
| #define SYSCON_STARTERSET0_DMA_SET_Msk (0x01UL << SYSCON_STARTERSET0_DMA_SET_Pos) /*!< SYSCON STARTERSET0: DMA_SET Mask */ |
| #define SYSCON_STARTERSET0_GINT_SET_Pos 2 /*!< SYSCON STARTERSET0: GINT_SET Position */ |
| #define SYSCON_STARTERSET0_GINT_SET_Msk (0x01UL << SYSCON_STARTERSET0_GINT_SET_Pos) /*!< SYSCON STARTERSET0: GINT_SET Mask */ |
| #define SYSCON_STARTERSET0_IRBLASTER_SET_Pos 3 /*!< SYSCON STARTERSET0: IRBLASTER_SET Position */ |
| #define SYSCON_STARTERSET0_IRBLASTER_SET_Msk (0x01UL << SYSCON_STARTERSET0_IRBLASTER_SET_Pos) /*!< SYSCON STARTERSET0: IRBLASTER_SET Mask */ |
| #define SYSCON_STARTERSET0_PINT0_SET_Pos 4 /*!< SYSCON STARTERSET0: PINT0_SET Position */ |
| #define SYSCON_STARTERSET0_PINT0_SET_Msk (0x01UL << SYSCON_STARTERSET0_PINT0_SET_Pos) /*!< SYSCON STARTERSET0: PINT0_SET Mask */ |
| #define SYSCON_STARTERSET0_PINT1_SET_Pos 5 /*!< SYSCON STARTERSET0: PINT1_SET Position */ |
| #define SYSCON_STARTERSET0_PINT1_SET_Msk (0x01UL << SYSCON_STARTERSET0_PINT1_SET_Pos) /*!< SYSCON STARTERSET0: PINT1_SET Mask */ |
| #define SYSCON_STARTERSET0_PINT2_SET_Pos 6 /*!< SYSCON STARTERSET0: PINT2_SET Position */ |
| #define SYSCON_STARTERSET0_PINT2_SET_Msk (0x01UL << SYSCON_STARTERSET0_PINT2_SET_Pos) /*!< SYSCON STARTERSET0: PINT2_SET Mask */ |
| #define SYSCON_STARTERSET0_PINT3_SET_Pos 7 /*!< SYSCON STARTERSET0: PINT3_SET Position */ |
| #define SYSCON_STARTERSET0_PINT3_SET_Msk (0x01UL << SYSCON_STARTERSET0_PINT3_SET_Pos) /*!< SYSCON STARTERSET0: PINT3_SET Mask */ |
| #define SYSCON_STARTERSET0_SPIFI_SET_Pos 8 /*!< SYSCON STARTERSET0: SPIFI_SET Position */ |
| #define SYSCON_STARTERSET0_SPIFI_SET_Msk (0x01UL << SYSCON_STARTERSET0_SPIFI_SET_Pos) /*!< SYSCON STARTERSET0: SPIFI_SET Mask */ |
| #define SYSCON_STARTERSET0_TIMER0_SET_Pos 9 /*!< SYSCON STARTERSET0: TIMER0_SET Position */ |
| #define SYSCON_STARTERSET0_TIMER0_SET_Msk (0x01UL << SYSCON_STARTERSET0_TIMER0_SET_Pos) /*!< SYSCON STARTERSET0: TIMER0_SET Mask */ |
| #define SYSCON_STARTERSET0_TIMER1_SET_Pos 10 /*!< SYSCON STARTERSET0: TIMER1_SET Position */ |
| #define SYSCON_STARTERSET0_TIMER1_SET_Msk (0x01UL << SYSCON_STARTERSET0_TIMER1_SET_Pos) /*!< SYSCON STARTERSET0: TIMER1_SET Mask */ |
| #define SYSCON_STARTERSET0_USART0_SET_Pos 11 /*!< SYSCON STARTERSET0: USART0_SET Position */ |
| #define SYSCON_STARTERSET0_USART0_SET_Msk (0x01UL << SYSCON_STARTERSET0_USART0_SET_Pos) /*!< SYSCON STARTERSET0: USART0_SET Mask */ |
| #define SYSCON_STARTERSET0_USART1_SET_Pos 12 /*!< SYSCON STARTERSET0: USART1_SET Position */ |
| #define SYSCON_STARTERSET0_USART1_SET_Msk (0x01UL << SYSCON_STARTERSET0_USART1_SET_Pos) /*!< SYSCON STARTERSET0: USART1_SET Mask */ |
| #define SYSCON_STARTERSET0_I2C0_SET_Pos 13 /*!< SYSCON STARTERSET0: I2C0_SET Position */ |
| #define SYSCON_STARTERSET0_I2C0_SET_Msk (0x01UL << SYSCON_STARTERSET0_I2C0_SET_Pos) /*!< SYSCON STARTERSET0: I2C0_SET Mask */ |
| #define SYSCON_STARTERSET0_I2C1_SET_Pos 14 /*!< SYSCON STARTERSET0: I2C1_SET Position */ |
| #define SYSCON_STARTERSET0_I2C1_SET_Msk (0x01UL << SYSCON_STARTERSET0_I2C1_SET_Pos) /*!< SYSCON STARTERSET0: I2C1_SET Mask */ |
| #define SYSCON_STARTERSET0_SPI0_SET_Pos 15 /*!< SYSCON STARTERSET0: SPI0_SET Position */ |
| #define SYSCON_STARTERSET0_SPI0_SET_Msk (0x01UL << SYSCON_STARTERSET0_SPI0_SET_Pos) /*!< SYSCON STARTERSET0: SPI0_SET Mask */ |
| #define SYSCON_STARTERSET0_SPI1_SET_Pos 16 /*!< SYSCON STARTERSET0: SPI1_SET Position */ |
| #define SYSCON_STARTERSET0_SPI1_SET_Msk (0x01UL << SYSCON_STARTERSET0_SPI1_SET_Pos) /*!< SYSCON STARTERSET0: SPI1_SET Mask */ |
| #define SYSCON_STARTERSET0_PWM0_SET_Pos 17 /*!< SYSCON STARTERSET0: PWM0_SET Position */ |
| #define SYSCON_STARTERSET0_PWM0_SET_Msk (0x01UL << SYSCON_STARTERSET0_PWM0_SET_Pos) /*!< SYSCON STARTERSET0: PWM0_SET Mask */ |
| #define SYSCON_STARTERSET0_PWM1_SET_Pos 18 /*!< SYSCON STARTERSET0: PWM1_SET Position */ |
| #define SYSCON_STARTERSET0_PWM1_SET_Msk (0x01UL << SYSCON_STARTERSET0_PWM1_SET_Pos) /*!< SYSCON STARTERSET0: PWM1_SET Mask */ |
| #define SYSCON_STARTERSET0_PWM2_SET_Pos 19 /*!< SYSCON STARTERSET0: PWM2_SET Position */ |
| #define SYSCON_STARTERSET0_PWM2_SET_Msk (0x01UL << SYSCON_STARTERSET0_PWM2_SET_Pos) /*!< SYSCON STARTERSET0: PWM2_SET Mask */ |
| #define SYSCON_STARTERSET0_PWM3_SET_Pos 20 /*!< SYSCON STARTERSET0: PWM3_SET Position */ |
| #define SYSCON_STARTERSET0_PWM3_SET_Msk (0x01UL << SYSCON_STARTERSET0_PWM3_SET_Pos) /*!< SYSCON STARTERSET0: PWM3_SET Mask */ |
| #define SYSCON_STARTERSET0_PWM4_SET_Pos 21 /*!< SYSCON STARTERSET0: PWM4_SET Position */ |
| #define SYSCON_STARTERSET0_PWM4_SET_Msk (0x01UL << SYSCON_STARTERSET0_PWM4_SET_Pos) /*!< SYSCON STARTERSET0: PWM4_SET Mask */ |
| #define SYSCON_STARTERSET0_PWM5_SET_Pos 22 /*!< SYSCON STARTERSET0: PWM5_SET Position */ |
| #define SYSCON_STARTERSET0_PWM5_SET_Msk (0x01UL << SYSCON_STARTERSET0_PWM5_SET_Pos) /*!< SYSCON STARTERSET0: PWM5_SET Mask */ |
| #define SYSCON_STARTERSET0_PWM6_SET_Pos 23 /*!< SYSCON STARTERSET0: PWM6_SET Position */ |
| #define SYSCON_STARTERSET0_PWM6_SET_Msk (0x01UL << SYSCON_STARTERSET0_PWM6_SET_Pos) /*!< SYSCON STARTERSET0: PWM6_SET Mask */ |
| #define SYSCON_STARTERSET0_PWM7_SET_Pos 24 /*!< SYSCON STARTERSET0: PWM7_SET Position */ |
| #define SYSCON_STARTERSET0_PWM7_SET_Msk (0x01UL << SYSCON_STARTERSET0_PWM7_SET_Pos) /*!< SYSCON STARTERSET0: PWM7_SET Mask */ |
| #define SYSCON_STARTERSET0_PWM8_SET_Pos 25 /*!< SYSCON STARTERSET0: PWM8_SET Position */ |
| #define SYSCON_STARTERSET0_PWM8_SET_Msk (0x01UL << SYSCON_STARTERSET0_PWM8_SET_Pos) /*!< SYSCON STARTERSET0: PWM8_SET Mask */ |
| #define SYSCON_STARTERSET0_PWM9_SET_Pos 26 /*!< SYSCON STARTERSET0: PWM9_SET Position */ |
| #define SYSCON_STARTERSET0_PWM9_SET_Msk (0x01UL << SYSCON_STARTERSET0_PWM9_SET_Pos) /*!< SYSCON STARTERSET0: PWM9_SET Mask */ |
| #define SYSCON_STARTERSET0_PWM10_SET_Pos 27 /*!< SYSCON STARTERSET0: PWM10_SET Position */ |
| #define SYSCON_STARTERSET0_PWM10_SET_Msk (0x01UL << SYSCON_STARTERSET0_PWM10_SET_Pos) /*!< SYSCON STARTERSET0: PWM10_SET Mask */ |
| #define SYSCON_STARTERSET0_I2C2_SET_Pos 28 /*!< SYSCON STARTERSET0: I2C2_SET Position */ |
| #define SYSCON_STARTERSET0_I2C2_SET_Msk (0x01UL << SYSCON_STARTERSET0_I2C2_SET_Pos) /*!< SYSCON STARTERSET0: I2C2_SET Mask */ |
| #define SYSCON_STARTERSET0_RTC_SET_Pos 29 /*!< SYSCON STARTERSET0: RTC_SET Position */ |
| #define SYSCON_STARTERSET0_RTC_SET_Msk (0x01UL << SYSCON_STARTERSET0_RTC_SET_Pos) /*!< SYSCON STARTERSET0: RTC_SET Mask */ |
| #define SYSCON_STARTERSET0_NFCTAG_SET_Pos 30 /*!< SYSCON STARTERSET0: NFCTAG_SET Position */ |
| #define SYSCON_STARTERSET0_NFCTAG_SET_Msk (0x01UL << SYSCON_STARTERSET0_NFCTAG_SET_Pos) /*!< SYSCON STARTERSET0: NFCTAG_SET Mask */ |
| #define SYSCON_STARTERSET0_MAILBOX_SET_Pos 31 /*!< SYSCON STARTERSET0: MAILBOX_SET Position */ |
| #define SYSCON_STARTERSET0_MAILBOX_SET_Msk (0x01UL << SYSCON_STARTERSET0_MAILBOX_SET_Pos) /*!< SYSCON STARTERSET0: MAILBOX_SET Mask */ |
| |
| /* ---------------------------- u_syscon_STARTERSET1 ---------------------------- */ |
| #define SYSCON_STARTERSET1_ADC_SEQA_SET_Pos 0 /*!< SYSCON STARTERSET1: ADC_SEQA_SET Position */ |
| #define SYSCON_STARTERSET1_ADC_SEQA_SET_Msk (0x01UL << SYSCON_STARTERSET1_ADC_SEQA_SET_Pos) /*!< SYSCON STARTERSET1: ADC_SEQA_SET Mask */ |
| #define SYSCON_STARTERSET1_ADC_SEQB_SET_Pos 1 /*!< SYSCON STARTERSET1: ADC_SEQB_SET Position */ |
| #define SYSCON_STARTERSET1_ADC_SEQB_SET_Msk (0x01UL << SYSCON_STARTERSET1_ADC_SEQB_SET_Pos) /*!< SYSCON STARTERSET1: ADC_SEQB_SET Mask */ |
| #define SYSCON_STARTERSET1_ADC_THCMP_OVR_SET_Pos 2 /*!< SYSCON STARTERSET1: ADC_THCMP_OVR_SET Position */ |
| #define SYSCON_STARTERSET1_ADC_THCMP_OVR_SET_Msk (0x01UL << SYSCON_STARTERSET1_ADC_THCMP_OVR_SET_Pos)/*!< SYSCON STARTERSET1: ADC_THCMP_OVR_SET Mask */ |
| #define SYSCON_STARTERSET1_DMIC_SET_Pos 3 /*!< SYSCON STARTERSET1: DMIC_SET Position */ |
| #define SYSCON_STARTERSET1_DMIC_SET_Msk (0x01UL << SYSCON_STARTERSET1_DMIC_SET_Pos) /*!< SYSCON STARTERSET1: DMIC_SET Mask */ |
| #define SYSCON_STARTERSET1_HWVAD_SET_Pos 4 /*!< SYSCON STARTERSET1: HWVAD_SET Position */ |
| #define SYSCON_STARTERSET1_HWVAD_SET_Msk (0x01UL << SYSCON_STARTERSET1_HWVAD_SET_Pos) /*!< SYSCON STARTERSET1: HWVAD_SET Mask */ |
| #define SYSCON_STARTERSET1_BLE_DP_SET_Pos 5 /*!< SYSCON STARTERSET1: BLE_DP_SET Position */ |
| #define SYSCON_STARTERSET1_BLE_DP_SET_Msk (0x01UL << SYSCON_STARTERSET1_BLE_DP_SET_Pos) /*!< SYSCON STARTERSET1: BLE_DP_SET Mask */ |
| #define SYSCON_STARTERSET1_BLE_DP0_SET_Pos 6 /*!< SYSCON STARTERSET1: BLE_DP0_SET Position */ |
| #define SYSCON_STARTERSET1_BLE_DP0_SET_Msk (0x01UL << SYSCON_STARTERSET1_BLE_DP0_SET_Pos) /*!< SYSCON STARTERSET1: BLE_DP0_SET Mask */ |
| #define SYSCON_STARTERSET1_BLE_DP1_SET_Pos 7 /*!< SYSCON STARTERSET1: BLE_DP1_SET Position */ |
| #define SYSCON_STARTERSET1_BLE_DP1_SET_Msk (0x01UL << SYSCON_STARTERSET1_BLE_DP1_SET_Pos) /*!< SYSCON STARTERSET1: BLE_DP1_SET Mask */ |
| #define SYSCON_STARTERSET1_BLE_DP2_SET_Pos 8 /*!< SYSCON STARTERSET1: BLE_DP2_SET Position */ |
| #define SYSCON_STARTERSET1_BLE_DP2_SET_Msk (0x01UL << SYSCON_STARTERSET1_BLE_DP2_SET_Pos) /*!< SYSCON STARTERSET1: BLE_DP2_SET Mask */ |
| #define SYSCON_STARTERSET1_BLE_LL_ALL_SET_Pos 9 /*!< SYSCON STARTERSET1: BLE_LL_ALL_SET Position */ |
| #define SYSCON_STARTERSET1_BLE_LL_ALL_SET_Msk (0x01UL << SYSCON_STARTERSET1_BLE_LL_ALL_SET_Pos) /*!< SYSCON STARTERSET1: BLE_LL_ALL_SET Mask */ |
| #define SYSCON_STARTERSET1_ZIGBEE_MAC_SET_Pos 10 /*!< SYSCON STARTERSET1: ZIGBEE_MAC_SET Position */ |
| #define SYSCON_STARTERSET1_ZIGBEE_MAC_SET_Msk (0x01UL << SYSCON_STARTERSET1_ZIGBEE_MAC_SET_Pos) /*!< SYSCON STARTERSET1: ZIGBEE_MAC_SET Mask */ |
| #define SYSCON_STARTERSET1_ZIGBEE_MODEM_SET_Pos 11 /*!< SYSCON STARTERSET1: ZIGBEE_MODEM_SET Position */ |
| #define SYSCON_STARTERSET1_ZIGBEE_MODEM_SET_Msk (0x01UL << SYSCON_STARTERSET1_ZIGBEE_MODEM_SET_Pos)/*!< SYSCON STARTERSET1: ZIGBEE_MODEM_SET Mask */ |
| #define SYSCON_STARTERSET1_RFP_TMU_SET_Pos 12 /*!< SYSCON STARTERSET1: RFP_TMU_SET Position */ |
| #define SYSCON_STARTERSET1_RFP_TMU_SET_Msk (0x01UL << SYSCON_STARTERSET1_RFP_TMU_SET_Pos) /*!< SYSCON STARTERSET1: RFP_TMU_SET Mask */ |
| #define SYSCON_STARTERSET1_RFP_AGC_SET_Pos 13 /*!< SYSCON STARTERSET1: RFP_AGC_SET Position */ |
| #define SYSCON_STARTERSET1_RFP_AGC_SET_Msk (0x01UL << SYSCON_STARTERSET1_RFP_AGC_SET_Pos) /*!< SYSCON STARTERSET1: RFP_AGC_SET Mask */ |
| #define SYSCON_STARTERSET1_ISO7816_SET_Pos 14 /*!< SYSCON STARTERSET1: ISO7816_SET Position */ |
| #define SYSCON_STARTERSET1_ISO7816_SET_Msk (0x01UL << SYSCON_STARTERSET1_ISO7816_SET_Pos) /*!< SYSCON STARTERSET1: ISO7816_SET Mask */ |
| #define SYSCON_STARTERSET1_ANA_COMP_SET_Pos 15 /*!< SYSCON STARTERSET1: ANA_COMP_SET Position */ |
| #define SYSCON_STARTERSET1_ANA_COMP_SET_Msk (0x01UL << SYSCON_STARTERSET1_ANA_COMP_SET_Pos) /*!< SYSCON STARTERSET1: ANA_COMP_SET Mask */ |
| #define SYSCON_STARTERSET1_WAKE_UP_TIMER0_SET_Pos 16 /*!< SYSCON STARTERSET1: WAKE_UP_TIMER0_SET Position */ |
| #define SYSCON_STARTERSET1_WAKE_UP_TIMER0_SET_Msk (0x01UL << SYSCON_STARTERSET1_WAKE_UP_TIMER0_SET_Pos)/*!< SYSCON STARTERSET1: WAKE_UP_TIMER0_SET Mask */ |
| #define SYSCON_STARTERSET1_WAKE_UP_TIMER1_SET_Pos 17 /*!< SYSCON STARTERSET1: WAKE_UP_TIMER1_SET Position */ |
| #define SYSCON_STARTERSET1_WAKE_UP_TIMER1_SET_Msk (0x01UL << SYSCON_STARTERSET1_WAKE_UP_TIMER1_SET_Pos)/*!< SYSCON STARTERSET1: WAKE_UP_TIMER1_SET Mask */ |
| #define SYSCON_STARTERSET1_BLE_WAKE_UP_TIMER_SET_Pos 22 /*!< SYSCON STARTERSET1: BLE_WAKE_UP_TIMER_SET Position */ |
| #define SYSCON_STARTERSET1_BLE_WAKE_UP_TIMER_SET_Msk (0x01UL << SYSCON_STARTERSET1_BLE_WAKE_UP_TIMER_SET_Pos)/*!< SYSCON STARTERSET1: BLE_WAKE_UP_TIMER_SET Mask */ |
| |
| /* ---------------------------- u_syscon_STARTERCLR0 ---------------------------- */ |
| #define SYSCON_STARTERCLR0_WDT_BOD_CLR_Pos 0 /*!< SYSCON STARTERCLR0: WDT_BOD_CLR Position */ |
| #define SYSCON_STARTERCLR0_WDT_BOD_CLR_Msk (0x01UL << SYSCON_STARTERCLR0_WDT_BOD_CLR_Pos) /*!< SYSCON STARTERCLR0: WDT_BOD_CLR Mask */ |
| #define SYSCON_STARTERCLR0_DMA_CLR_Pos 1 /*!< SYSCON STARTERCLR0: DMA_CLR Position */ |
| #define SYSCON_STARTERCLR0_DMA_CLR_Msk (0x01UL << SYSCON_STARTERCLR0_DMA_CLR_Pos) /*!< SYSCON STARTERCLR0: DMA_CLR Mask */ |
| #define SYSCON_STARTERCLR0_GINT_CLR_Pos 2 /*!< SYSCON STARTERCLR0: GINT_CLR Position */ |
| #define SYSCON_STARTERCLR0_GINT_CLR_Msk (0x01UL << SYSCON_STARTERCLR0_GINT_CLR_Pos) /*!< SYSCON STARTERCLR0: GINT_CLR Mask */ |
| #define SYSCON_STARTERCLR0_IRBLASTER_CLR_Pos 3 /*!< SYSCON STARTERCLR0: IRBLASTER_CLR Position */ |
| #define SYSCON_STARTERCLR0_IRBLASTER_CLR_Msk (0x01UL << SYSCON_STARTERCLR0_IRBLASTER_CLR_Pos) /*!< SYSCON STARTERCLR0: IRBLASTER_CLR Mask */ |
| #define SYSCON_STARTERCLR0_PINT0_CLR_Pos 4 /*!< SYSCON STARTERCLR0: PINT0_CLR Position */ |
| #define SYSCON_STARTERCLR0_PINT0_CLR_Msk (0x01UL << SYSCON_STARTERCLR0_PINT0_CLR_Pos) /*!< SYSCON STARTERCLR0: PINT0_CLR Mask */ |
| #define SYSCON_STARTERCLR0_PINT1_CLR_Pos 5 /*!< SYSCON STARTERCLR0: PINT1_CLR Position */ |
| #define SYSCON_STARTERCLR0_PINT1_CLR_Msk (0x01UL << SYSCON_STARTERCLR0_PINT1_CLR_Pos) /*!< SYSCON STARTERCLR0: PINT1_CLR Mask */ |
| #define SYSCON_STARTERCLR0_PINT2_CLR_Pos 6 /*!< SYSCON STARTERCLR0: PINT2_CLR Position */ |
| #define SYSCON_STARTERCLR0_PINT2_CLR_Msk (0x01UL << SYSCON_STARTERCLR0_PINT2_CLR_Pos) /*!< SYSCON STARTERCLR0: PINT2_CLR Mask */ |
| #define SYSCON_STARTERCLR0_PINT3_CLR_Pos 7 /*!< SYSCON STARTERCLR0: PINT3_CLR Position */ |
| #define SYSCON_STARTERCLR0_PINT3_CLR_Msk (0x01UL << SYSCON_STARTERCLR0_PINT3_CLR_Pos) /*!< SYSCON STARTERCLR0: PINT3_CLR Mask */ |
| #define SYSCON_STARTERCLR0_SPIFI_CLR_Pos 8 /*!< SYSCON STARTERCLR0: SPIFI_CLR Position */ |
| #define SYSCON_STARTERCLR0_SPIFI_CLR_Msk (0x01UL << SYSCON_STARTERCLR0_SPIFI_CLR_Pos) /*!< SYSCON STARTERCLR0: SPIFI_CLR Mask */ |
| #define SYSCON_STARTERCLR0_TIMER0_CLR_Pos 9 /*!< SYSCON STARTERCLR0: TIMER0_CLR Position */ |
| #define SYSCON_STARTERCLR0_TIMER0_CLR_Msk (0x01UL << SYSCON_STARTERCLR0_TIMER0_CLR_Pos) /*!< SYSCON STARTERCLR0: TIMER0_CLR Mask */ |
| #define SYSCON_STARTERCLR0_TIMER1_CLR_Pos 10 /*!< SYSCON STARTERCLR0: TIMER1_CLR Position */ |
| #define SYSCON_STARTERCLR0_TIMER1_CLR_Msk (0x01UL << SYSCON_STARTERCLR0_TIMER1_CLR_Pos) /*!< SYSCON STARTERCLR0: TIMER1_CLR Mask */ |
| #define SYSCON_STARTERCLR0_USART0_CLR_Pos 11 /*!< SYSCON STARTERCLR0: USART0_CLR Position */ |
| #define SYSCON_STARTERCLR0_USART0_CLR_Msk (0x01UL << SYSCON_STARTERCLR0_USART0_CLR_Pos) /*!< SYSCON STARTERCLR0: USART0_CLR Mask */ |
| #define SYSCON_STARTERCLR0_USART1_CLR_Pos 12 /*!< SYSCON STARTERCLR0: USART1_CLR Position */ |
| #define SYSCON_STARTERCLR0_USART1_CLR_Msk (0x01UL << SYSCON_STARTERCLR0_USART1_CLR_Pos) /*!< SYSCON STARTERCLR0: USART1_CLR Mask */ |
| #define SYSCON_STARTERCLR0_I2C0_CLR_Pos 13 /*!< SYSCON STARTERCLR0: I2C0_CLR Position */ |
| #define SYSCON_STARTERCLR0_I2C0_CLR_Msk (0x01UL << SYSCON_STARTERCLR0_I2C0_CLR_Pos) /*!< SYSCON STARTERCLR0: I2C0_CLR Mask */ |
| #define SYSCON_STARTERCLR0_I2C1_CLR_Pos 14 /*!< SYSCON STARTERCLR0: I2C1_CLR Position */ |
| #define SYSCON_STARTERCLR0_I2C1_CLR_Msk (0x01UL << SYSCON_STARTERCLR0_I2C1_CLR_Pos) /*!< SYSCON STARTERCLR0: I2C1_CLR Mask */ |
| #define SYSCON_STARTERCLR0_SPI0_CLR_Pos 15 /*!< SYSCON STARTERCLR0: SPI0_CLR Position */ |
| #define SYSCON_STARTERCLR0_SPI0_CLR_Msk (0x01UL << SYSCON_STARTERCLR0_SPI0_CLR_Pos) /*!< SYSCON STARTERCLR0: SPI0_CLR Mask */ |
| #define SYSCON_STARTERCLR0_SPI1_CLR_Pos 16 /*!< SYSCON STARTERCLR0: SPI1_CLR Position */ |
| #define SYSCON_STARTERCLR0_SPI1_CLR_Msk (0x01UL << SYSCON_STARTERCLR0_SPI1_CLR_Pos) /*!< SYSCON STARTERCLR0: SPI1_CLR Mask */ |
| #define SYSCON_STARTERCLR0_PWM0_CLR_Pos 17 /*!< SYSCON STARTERCLR0: PWM0_CLR Position */ |
| #define SYSCON_STARTERCLR0_PWM0_CLR_Msk (0x01UL << SYSCON_STARTERCLR0_PWM0_CLR_Pos) /*!< SYSCON STARTERCLR0: PWM0_CLR Mask */ |
| #define SYSCON_STARTERCLR0_PWM1_CLR_Pos 18 /*!< SYSCON STARTERCLR0: PWM1_CLR Position */ |
| #define SYSCON_STARTERCLR0_PWM1_CLR_Msk (0x01UL << SYSCON_STARTERCLR0_PWM1_CLR_Pos) /*!< SYSCON STARTERCLR0: PWM1_CLR Mask */ |
| #define SYSCON_STARTERCLR0_PWM2_CLR_Pos 19 /*!< SYSCON STARTERCLR0: PWM2_CLR Position */ |
| #define SYSCON_STARTERCLR0_PWM2_CLR_Msk (0x01UL << SYSCON_STARTERCLR0_PWM2_CLR_Pos) /*!< SYSCON STARTERCLR0: PWM2_CLR Mask */ |
| #define SYSCON_STARTERCLR0_PWM3_CLR_Pos 20 /*!< SYSCON STARTERCLR0: PWM3_CLR Position */ |
| #define SYSCON_STARTERCLR0_PWM3_CLR_Msk (0x01UL << SYSCON_STARTERCLR0_PWM3_CLR_Pos) /*!< SYSCON STARTERCLR0: PWM3_CLR Mask */ |
| #define SYSCON_STARTERCLR0_PWM4_CLR_Pos 21 /*!< SYSCON STARTERCLR0: PWM4_CLR Position */ |
| #define SYSCON_STARTERCLR0_PWM4_CLR_Msk (0x01UL << SYSCON_STARTERCLR0_PWM4_CLR_Pos) /*!< SYSCON STARTERCLR0: PWM4_CLR Mask */ |
| #define SYSCON_STARTERCLR0_PWM5_CLR_Pos 22 /*!< SYSCON STARTERCLR0: PWM5_CLR Position */ |
| #define SYSCON_STARTERCLR0_PWM5_CLR_Msk (0x01UL << SYSCON_STARTERCLR0_PWM5_CLR_Pos) /*!< SYSCON STARTERCLR0: PWM5_CLR Mask */ |
| #define SYSCON_STARTERCLR0_PWM6_CLR_Pos 23 /*!< SYSCON STARTERCLR0: PWM6_CLR Position */ |
| #define SYSCON_STARTERCLR0_PWM6_CLR_Msk (0x01UL << SYSCON_STARTERCLR0_PWM6_CLR_Pos) /*!< SYSCON STARTERCLR0: PWM6_CLR Mask */ |
| #define SYSCON_STARTERCLR0_PWM7_CLR_Pos 24 /*!< SYSCON STARTERCLR0: PWM7_CLR Position */ |
| #define SYSCON_STARTERCLR0_PWM7_CLR_Msk (0x01UL << SYSCON_STARTERCLR0_PWM7_CLR_Pos) /*!< SYSCON STARTERCLR0: PWM7_CLR Mask */ |
| #define SYSCON_STARTERCLR0_PWM8_CLR_Pos 25 /*!< SYSCON STARTERCLR0: PWM8_CLR Position */ |
| #define SYSCON_STARTERCLR0_PWM8_CLR_Msk (0x01UL << SYSCON_STARTERCLR0_PWM8_CLR_Pos) /*!< SYSCON STARTERCLR0: PWM8_CLR Mask */ |
| #define SYSCON_STARTERCLR0_PWM9_CLR_Pos 26 /*!< SYSCON STARTERCLR0: PWM9_CLR Position */ |
| #define SYSCON_STARTERCLR0_PWM9_CLR_Msk (0x01UL << SYSCON_STARTERCLR0_PWM9_CLR_Pos) /*!< SYSCON STARTERCLR0: PWM9_CLR Mask */ |
| #define SYSCON_STARTERCLR0_PWM10_CLR_Pos 27 /*!< SYSCON STARTERCLR0: PWM10_CLR Position */ |
| #define SYSCON_STARTERCLR0_PWM10_CLR_Msk (0x01UL << SYSCON_STARTERCLR0_PWM10_CLR_Pos) /*!< SYSCON STARTERCLR0: PWM10_CLR Mask */ |
| #define SYSCON_STARTERCLR0_I2C2_CLR_Pos 28 /*!< SYSCON STARTERCLR0: I2C2_CLR Position */ |
| #define SYSCON_STARTERCLR0_I2C2_CLR_Msk (0x01UL << SYSCON_STARTERCLR0_I2C2_CLR_Pos) /*!< SYSCON STARTERCLR0: I2C2_CLR Mask */ |
| #define SYSCON_STARTERCLR0_RTC_CLR_Pos 29 /*!< SYSCON STARTERCLR0: RTC_CLR Position */ |
| #define SYSCON_STARTERCLR0_RTC_CLR_Msk (0x01UL << SYSCON_STARTERCLR0_RTC_CLR_Pos) /*!< SYSCON STARTERCLR0: RTC_CLR Mask */ |
| #define SYSCON_STARTERCLR0_NFCTAG_CLR_Pos 30 /*!< SYSCON STARTERCLR0: NFCTAG_CLR Position */ |
| #define SYSCON_STARTERCLR0_NFCTAG_CLR_Msk (0x01UL << SYSCON_STARTERCLR0_NFCTAG_CLR_Pos) /*!< SYSCON STARTERCLR0: NFCTAG_CLR Mask */ |
| #define SYSCON_STARTERCLR0_MAILBOX_CLR_Pos 31 /*!< SYSCON STARTERCLR0: MAILBOX_CLR Position */ |
| #define SYSCON_STARTERCLR0_MAILBOX_CLR_Msk (0x01UL << SYSCON_STARTERCLR0_MAILBOX_CLR_Pos) /*!< SYSCON STARTERCLR0: MAILBOX_CLR Mask */ |
| |
| /* ---------------------------- u_syscon_STARTERCLR1 ---------------------------- */ |
| #define SYSCON_STARTERCLR1_ADC_SEQA_CLR_Pos 0 /*!< SYSCON STARTERCLR1: ADC_SEQA_CLR Position */ |
| #define SYSCON_STARTERCLR1_ADC_SEQA_CLR_Msk (0x01UL << SYSCON_STARTERCLR1_ADC_SEQA_CLR_Pos) /*!< SYSCON STARTERCLR1: ADC_SEQA_CLR Mask */ |
| #define SYSCON_STARTERCLR1_ADC_SEQB_CLR_Pos 1 /*!< SYSCON STARTERCLR1: ADC_SEQB_CLR Position */ |
| #define SYSCON_STARTERCLR1_ADC_SEQB_CLR_Msk (0x01UL << SYSCON_STARTERCLR1_ADC_SEQB_CLR_Pos) /*!< SYSCON STARTERCLR1: ADC_SEQB_CLR Mask */ |
| #define SYSCON_STARTERCLR1_ADC_THCMP_OVR_CLR_Pos 2 /*!< SYSCON STARTERCLR1: ADC_THCMP_OVR_CLR Position */ |
| #define SYSCON_STARTERCLR1_ADC_THCMP_OVR_CLR_Msk (0x01UL << SYSCON_STARTERCLR1_ADC_THCMP_OVR_CLR_Pos)/*!< SYSCON STARTERCLR1: ADC_THCMP_OVR_CLR Mask */ |
| #define SYSCON_STARTERCLR1_DMIC_CLR_Pos 3 /*!< SYSCON STARTERCLR1: DMIC_CLR Position */ |
| #define SYSCON_STARTERCLR1_DMIC_CLR_Msk (0x01UL << SYSCON_STARTERCLR1_DMIC_CLR_Pos) /*!< SYSCON STARTERCLR1: DMIC_CLR Mask */ |
| #define SYSCON_STARTERCLR1_HWVAD_CLR_Pos 4 /*!< SYSCON STARTERCLR1: HWVAD_CLR Position */ |
| #define SYSCON_STARTERCLR1_HWVAD_CLR_Msk (0x01UL << SYSCON_STARTERCLR1_HWVAD_CLR_Pos) /*!< SYSCON STARTERCLR1: HWVAD_CLR Mask */ |
| #define SYSCON_STARTERCLR1_BLE_DP_CLR_Pos 5 /*!< SYSCON STARTERCLR1: BLE_DP_CLR Position */ |
| #define SYSCON_STARTERCLR1_BLE_DP_CLR_Msk (0x01UL << SYSCON_STARTERCLR1_BLE_DP_CLR_Pos) /*!< SYSCON STARTERCLR1: BLE_DP_CLR Mask */ |
| #define SYSCON_STARTERCLR1_BLE_DP0_CLR_Pos 6 /*!< SYSCON STARTERCLR1: BLE_DP0_CLR Position */ |
| #define SYSCON_STARTERCLR1_BLE_DP0_CLR_Msk (0x01UL << SYSCON_STARTERCLR1_BLE_DP0_CLR_Pos) /*!< SYSCON STARTERCLR1: BLE_DP0_CLR Mask */ |
| #define SYSCON_STARTERCLR1_BLE_DP1_CLR_Pos 7 /*!< SYSCON STARTERCLR1: BLE_DP1_CLR Position */ |
| #define SYSCON_STARTERCLR1_BLE_DP1_CLR_Msk (0x01UL << SYSCON_STARTERCLR1_BLE_DP1_CLR_Pos) /*!< SYSCON STARTERCLR1: BLE_DP1_CLR Mask */ |
| #define SYSCON_STARTERCLR1_BLE_DP2_CLR_Pos 8 /*!< SYSCON STARTERCLR1: BLE_DP2_CLR Position */ |
| #define SYSCON_STARTERCLR1_BLE_DP2_CLR_Msk (0x01UL << SYSCON_STARTERCLR1_BLE_DP2_CLR_Pos) /*!< SYSCON STARTERCLR1: BLE_DP2_CLR Mask */ |
| #define SYSCON_STARTERCLR1_BLE_LL_ALL_CLR_Pos 9 /*!< SYSCON STARTERCLR1: BLE_LL_ALL_CLR Position */ |
| #define SYSCON_STARTERCLR1_BLE_LL_ALL_CLR_Msk (0x01UL << SYSCON_STARTERCLR1_BLE_LL_ALL_CLR_Pos) /*!< SYSCON STARTERCLR1: BLE_LL_ALL_CLR Mask */ |
| #define SYSCON_STARTERCLR1_ZIGBEE_MAC_CLR_Pos 10 /*!< SYSCON STARTERCLR1: ZIGBEE_MAC_CLR Position */ |
| #define SYSCON_STARTERCLR1_ZIGBEE_MAC_CLR_Msk (0x01UL << SYSCON_STARTERCLR1_ZIGBEE_MAC_CLR_Pos) /*!< SYSCON STARTERCLR1: ZIGBEE_MAC_CLR Mask */ |
| #define SYSCON_STARTERCLR1_ZIGBEE_MODEM_CLR_Pos 11 /*!< SYSCON STARTERCLR1: ZIGBEE_MODEM_CLR Position */ |
| #define SYSCON_STARTERCLR1_ZIGBEE_MODEM_CLR_Msk (0x01UL << SYSCON_STARTERCLR1_ZIGBEE_MODEM_CLR_Pos)/*!< SYSCON STARTERCLR1: ZIGBEE_MODEM_CLR Mask */ |
| #define SYSCON_STARTERCLR1_RFP_TMU_CLR_Pos 12 /*!< SYSCON STARTERCLR1: RFP_TMU_CLR Position */ |
| #define SYSCON_STARTERCLR1_RFP_TMU_CLR_Msk (0x01UL << SYSCON_STARTERCLR1_RFP_TMU_CLR_Pos) /*!< SYSCON STARTERCLR1: RFP_TMU_CLR Mask */ |
| #define SYSCON_STARTERCLR1_RFP_AGC_CLR_Pos 13 /*!< SYSCON STARTERCLR1: RFP_AGC_CLR Position */ |
| #define SYSCON_STARTERCLR1_RFP_AGC_CLR_Msk (0x01UL << SYSCON_STARTERCLR1_RFP_AGC_CLR_Pos) /*!< SYSCON STARTERCLR1: RFP_AGC_CLR Mask */ |
| #define SYSCON_STARTERCLR1_ISO7816_CLR_Pos 14 /*!< SYSCON STARTERCLR1: ISO7816_CLR Position */ |
| #define SYSCON_STARTERCLR1_ISO7816_CLR_Msk (0x01UL << SYSCON_STARTERCLR1_ISO7816_CLR_Pos) /*!< SYSCON STARTERCLR1: ISO7816_CLR Mask */ |
| #define SYSCON_STARTERCLR1_ANA_COMP_CLR_Pos 15 /*!< SYSCON STARTERCLR1: ANA_COMP_CLR Position */ |
| #define SYSCON_STARTERCLR1_ANA_COMP_CLR_Msk (0x01UL << SYSCON_STARTERCLR1_ANA_COMP_CLR_Pos) /*!< SYSCON STARTERCLR1: ANA_COMP_CLR Mask */ |
| #define SYSCON_STARTERCLR1_WAKE_UP_TIMER0_CLR_Pos 16 /*!< SYSCON STARTERCLR1: WAKE_UP_TIMER0_CLR Position */ |
| #define SYSCON_STARTERCLR1_WAKE_UP_TIMER0_CLR_Msk (0x01UL << SYSCON_STARTERCLR1_WAKE_UP_TIMER0_CLR_Pos)/*!< SYSCON STARTERCLR1: WAKE_UP_TIMER0_CLR Mask */ |
| #define SYSCON_STARTERCLR1_WAKE_UP_TIMER1_CLR_Pos 17 /*!< SYSCON STARTERCLR1: WAKE_UP_TIMER1_CLR Position */ |
| #define SYSCON_STARTERCLR1_WAKE_UP_TIMER1_CLR_Msk (0x01UL << SYSCON_STARTERCLR1_WAKE_UP_TIMER1_CLR_Pos)/*!< SYSCON STARTERCLR1: WAKE_UP_TIMER1_CLR Mask */ |
| #define SYSCON_STARTERCLR1_BLE_WAKE_UP_TIMER_CLR_Pos 22 /*!< SYSCON STARTERCLR1: BLE_WAKE_UP_TIMER_CLR Position */ |
| #define SYSCON_STARTERCLR1_BLE_WAKE_UP_TIMER_CLR_Msk (0x01UL << SYSCON_STARTERCLR1_BLE_WAKE_UP_TIMER_CLR_Pos)/*!< SYSCON STARTERCLR1: BLE_WAKE_UP_TIMER_CLR Mask */ |
| |
| /* --------------------------- u_syscon_RETENTIONCTRL --------------------------- */ |
| #define SYSCON_RETENTIONCTRL_IOCLAMP_Pos 0 /*!< SYSCON RETENTIONCTRL: IOCLAMP Position */ |
| #define SYSCON_RETENTIONCTRL_IOCLAMP_Msk (0x01UL << SYSCON_RETENTIONCTRL_IOCLAMP_Pos) /*!< SYSCON RETENTIONCTRL: IOCLAMP Mask */ |
| |
| /* -------------------------- u_syscon_POWERDOWNSAFETY -------------------------- */ |
| #define SYSCON_POWERDOWNSAFETY_OVERRIDEFRO_Pos 0 /*!< SYSCON POWERDOWNSAFETY: OVERRIDEFRO Position */ |
| #define SYSCON_POWERDOWNSAFETY_OVERRIDEFRO_Msk (0x01UL << SYSCON_POWERDOWNSAFETY_OVERRIDEFRO_Pos) /*!< SYSCON POWERDOWNSAFETY: OVERRIDEFRO Mask */ |
| |
| /* --------------------------- u_syscon_MAINCLKSAFETY --------------------------- */ |
| #define SYSCON_MAINCLKSAFETY_MAIN_CLK_SAFETY_DEL_Pos 0 /*!< SYSCON MAINCLKSAFETY: MAIN_CLK_SAFETY_DEL Position */ |
| #define SYSCON_MAINCLKSAFETY_MAIN_CLK_SAFETY_DEL_Msk (0x0000ffffUL << SYSCON_MAINCLKSAFETY_MAIN_CLK_SAFETY_DEL_Pos)/*!< SYSCON MAINCLKSAFETY: MAIN_CLK_SAFETY_DEL Mask */ |
| |
| /* --------------------------- u_syscon_HARDWARESLEEP --------------------------- */ |
| #define SYSCON_HARDWARESLEEP_FORCED_Pos 0 /*!< SYSCON HARDWARESLEEP: FORCED Position */ |
| #define SYSCON_HARDWARESLEEP_FORCED_Msk (0x01UL << SYSCON_HARDWARESLEEP_FORCED_Pos) /*!< SYSCON HARDWARESLEEP: FORCED Mask */ |
| #define SYSCON_HARDWARESLEEP_PERIPHERALS_Pos 1 /*!< SYSCON HARDWARESLEEP: PERIPHERALS Position */ |
| #define SYSCON_HARDWARESLEEP_PERIPHERALS_Msk (0x01UL << SYSCON_HARDWARESLEEP_PERIPHERALS_Pos) /*!< SYSCON HARDWARESLEEP: PERIPHERALS Mask */ |
| #define SYSCON_HARDWARESLEEP_DMIC_Pos 2 /*!< SYSCON HARDWARESLEEP: DMIC Position */ |
| #define SYSCON_HARDWARESLEEP_DMIC_Msk (0x01UL << SYSCON_HARDWARESLEEP_DMIC_Pos) /*!< SYSCON HARDWARESLEEP: DMIC Mask */ |
| #define SYSCON_HARDWARESLEEP_SDMA_Pos 3 /*!< SYSCON HARDWARESLEEP: SDMA Position */ |
| #define SYSCON_HARDWARESLEEP_SDMA_Msk (0x01UL << SYSCON_HARDWARESLEEP_SDMA_Pos) /*!< SYSCON HARDWARESLEEP: SDMA Mask */ |
| #define SYSCON_HARDWARESLEEP_NFCTAG_Pos 4 /*!< SYSCON HARDWARESLEEP: NFCTAG Position */ |
| #define SYSCON_HARDWARESLEEP_NFCTAG_Msk (0x01UL << SYSCON_HARDWARESLEEP_NFCTAG_Pos) /*!< SYSCON HARDWARESLEEP: NFCTAG Mask */ |
| #define SYSCON_HARDWARESLEEP_BLEOSC_Pos 5 /*!< SYSCON HARDWARESLEEP: BLEOSC Position */ |
| #define SYSCON_HARDWARESLEEP_BLEOSC_Msk (0x01UL << SYSCON_HARDWARESLEEP_BLEOSC_Pos) /*!< SYSCON HARDWARESLEEP: BLEOSC Mask */ |
| |
| /* ------------------------------ u_syscon_CPUCTRL ------------------------------ */ |
| #define SYSCON_CPUCTRL_MASTERCPU_Pos 0 /*!< SYSCON CPUCTRL: MASTERCPU Position */ |
| #define SYSCON_CPUCTRL_MASTERCPU_Msk (0x01UL << SYSCON_CPUCTRL_MASTERCPU_Pos) /*!< SYSCON CPUCTRL: MASTERCPU Mask */ |
| #define SYSCON_CPUCTRL_CM40CLKEN_Pos 2 /*!< SYSCON CPUCTRL: CM40CLKEN Position */ |
| #define SYSCON_CPUCTRL_CM40CLKEN_Msk (0x01UL << SYSCON_CPUCTRL_CM40CLKEN_Pos) /*!< SYSCON CPUCTRL: CM40CLKEN Mask */ |
| #define SYSCON_CPUCTRL_CM41CLKEN_Pos 3 /*!< SYSCON CPUCTRL: CM41CLKEN Position */ |
| #define SYSCON_CPUCTRL_CM41CLKEN_Msk (0x01UL << SYSCON_CPUCTRL_CM41CLKEN_Pos) /*!< SYSCON CPUCTRL: CM41CLKEN Mask */ |
| #define SYSCON_CPUCTRL_CM40RSTEN_Pos 4 /*!< SYSCON CPUCTRL: CM40RSTEN Position */ |
| #define SYSCON_CPUCTRL_CM40RSTEN_Msk (0x01UL << SYSCON_CPUCTRL_CM40RSTEN_Pos) /*!< SYSCON CPUCTRL: CM40RSTEN Mask */ |
| #define SYSCON_CPUCTRL_CM41RSTEN_Pos 5 /*!< SYSCON CPUCTRL: CM41RSTEN Position */ |
| #define SYSCON_CPUCTRL_CM41RSTEN_Msk (0x01UL << SYSCON_CPUCTRL_CM41RSTEN_Pos) /*!< SYSCON CPUCTRL: CM41RSTEN Mask */ |
| #define SYSCON_CPUCTRL_POWERCPU_Pos 6 /*!< SYSCON CPUCTRL: POWERCPU Position */ |
| #define SYSCON_CPUCTRL_POWERCPU_Msk (0x01UL << SYSCON_CPUCTRL_POWERCPU_Pos) /*!< SYSCON CPUCTRL: POWERCPU Mask */ |
| #define SYSCON_CPUCTRL_WAKEUPEVENT_Pos 7 /*!< SYSCON CPUCTRL: WAKEUPEVENT Position */ |
| #define SYSCON_CPUCTRL_WAKEUPEVENT_Msk (0x01UL << SYSCON_CPUCTRL_WAKEUPEVENT_Pos) /*!< SYSCON CPUCTRL: WAKEUPEVENT Mask */ |
| #define SYSCON_CPUCTRL_CM40SYSRESETEN_Pos 8 /*!< SYSCON CPUCTRL: CM40SYSRESETEN Position */ |
| #define SYSCON_CPUCTRL_CM40SYSRESETEN_Msk (0x01UL << SYSCON_CPUCTRL_CM40SYSRESETEN_Pos) /*!< SYSCON CPUCTRL: CM40SYSRESETEN Mask */ |
| #define SYSCON_CPUCTRL_CM41SYSRESETEN_Pos 9 /*!< SYSCON CPUCTRL: CM41SYSRESETEN Position */ |
| #define SYSCON_CPUCTRL_CM41SYSRESETEN_Msk (0x01UL << SYSCON_CPUCTRL_CM41SYSRESETEN_Pos) /*!< SYSCON CPUCTRL: CM41SYSRESETEN Mask */ |
| #define SYSCON_CPUCTRL_RESERVED1_Pos 15 /*!< SYSCON CPUCTRL: RESERVED1 Position */ |
| #define SYSCON_CPUCTRL_RESERVED1_Msk (0x01UL << SYSCON_CPUCTRL_RESERVED1_Pos) /*!< SYSCON CPUCTRL: RESERVED1 Mask */ |
| #define SYSCON_CPUCTRL_RESERVEDC0C4_Pos 16 /*!< SYSCON CPUCTRL: RESERVEDC0C4 Position */ |
| #define SYSCON_CPUCTRL_RESERVEDC0C4_Msk (0x0000ffffUL << SYSCON_CPUCTRL_RESERVEDC0C4_Pos) /*!< SYSCON CPUCTRL: RESERVEDC0C4 Mask */ |
| |
| /* ------------------------------- u_syscon_CPBOOT ------------------------------ */ |
| #define SYSCON_CPBOOT_CPBOOT_Pos 0 /*!< SYSCON CPBOOT: CPBOOT Position */ |
| #define SYSCON_CPBOOT_CPBOOT_Msk (0xffffffffUL << SYSCON_CPBOOT_CPBOOT_Pos) /*!< SYSCON CPBOOT: CPBOOT Mask */ |
| |
| /* ------------------------------ u_syscon_CPSTACK ------------------------------ */ |
| #define SYSCON_CPSTACK_CPSTACK_Pos 0 /*!< SYSCON CPSTACK: CPSTACK Position */ |
| #define SYSCON_CPSTACK_CPSTACK_Msk (0xffffffffUL << SYSCON_CPSTACK_CPSTACK_Pos) /*!< SYSCON CPSTACK: CPSTACK Mask */ |
| |
| /* ------------------------------- u_syscon_CPSTAT ------------------------------ */ |
| #define SYSCON_CPSTAT_CM40SLEEPING_Pos 0 /*!< SYSCON CPSTAT: CM40SLEEPING Position */ |
| #define SYSCON_CPSTAT_CM40SLEEPING_Msk (0x01UL << SYSCON_CPSTAT_CM40SLEEPING_Pos) /*!< SYSCON CPSTAT: CM40SLEEPING Mask */ |
| #define SYSCON_CPSTAT_CM41SLEEPING_Pos 1 /*!< SYSCON CPSTAT: CM41SLEEPING Position */ |
| #define SYSCON_CPSTAT_CM41SLEEPING_Msk (0x01UL << SYSCON_CPSTAT_CM41SLEEPING_Pos) /*!< SYSCON CPSTAT: CM41SLEEPING Mask */ |
| #define SYSCON_CPSTAT_CM40LOCKUP_Pos 2 /*!< SYSCON CPSTAT: CM40LOCKUP Position */ |
| #define SYSCON_CPSTAT_CM40LOCKUP_Msk (0x01UL << SYSCON_CPSTAT_CM40LOCKUP_Pos) /*!< SYSCON CPSTAT: CM40LOCKUP Mask */ |
| #define SYSCON_CPSTAT_CM41LOCKUP_Pos 3 /*!< SYSCON CPSTAT: CM41LOCKUP Position */ |
| #define SYSCON_CPSTAT_CM41LOCKUP_Msk (0x01UL << SYSCON_CPSTAT_CM41LOCKUP_Pos) /*!< SYSCON CPSTAT: CM41LOCKUP Mask */ |
| |
| /* ----------------------------- u_syscon_GPIOSECIN ----------------------------- */ |
| #define SYSCON_GPIOSECIN_GPIOSECIN_Pos 0 /*!< SYSCON GPIOSECIN: GPIOSECIN Position */ |
| #define SYSCON_GPIOSECIN_GPIOSECIN_Msk (0xffffffffUL << SYSCON_GPIOSECIN_GPIOSECIN_Pos) /*!< SYSCON GPIOSECIN: GPIOSECIN Mask */ |
| |
| /* ----------------------------- u_syscon_GPIOSECOUT ---------------------------- */ |
| #define SYSCON_GPIOSECOUT_GPIOSECOUT_Pos 0 /*!< SYSCON GPIOSECOUT: GPIOSECOUT Position */ |
| #define SYSCON_GPIOSECOUT_GPIOSECOUT_Msk (0xffffffffUL << SYSCON_GPIOSECOUT_GPIOSECOUT_Pos) /*!< SYSCON GPIOSECOUT: GPIOSECOUT Mask */ |
| |
| /* ----------------------------- u_syscon_GPIOSECDIR ---------------------------- */ |
| #define SYSCON_GPIOSECDIR_GPIOSECDIR_Pos 0 /*!< SYSCON GPIOSECDIR: GPIOSECDIR Position */ |
| #define SYSCON_GPIOSECDIR_GPIOSECDIR_Msk (0xffffffffUL << SYSCON_GPIOSECDIR_GPIOSECDIR_Pos) /*!< SYSCON GPIOSECDIR: GPIOSECDIR Mask */ |
| |
| /* ---------------------------- u_syscon_ANACTRL_CTRL --------------------------- */ |
| #define SYSCON_ANACTRL_CTRL_COMPINTRLVL_Pos 0 /*!< SYSCON ANACTRL_CTRL: COMPINTRLVL Position */ |
| #define SYSCON_ANACTRL_CTRL_COMPINTRLVL_Msk (0x01UL << SYSCON_ANACTRL_CTRL_COMPINTRLVL_Pos) /*!< SYSCON ANACTRL_CTRL: COMPINTRLVL Mask */ |
| #define SYSCON_ANACTRL_CTRL_COMPINTRPOL_Pos 1 /*!< SYSCON ANACTRL_CTRL: COMPINTRPOL Position */ |
| #define SYSCON_ANACTRL_CTRL_COMPINTRPOL_Msk (0x03UL << SYSCON_ANACTRL_CTRL_COMPINTRPOL_Pos) /*!< SYSCON ANACTRL_CTRL: COMPINTRPOL Mask */ |
| |
| /* ---------------------------- u_syscon_ANACTRL_VAL ---------------------------- */ |
| #define SYSCON_ANACTRL_VAL_BODVBAT_Pos 0 /*!< SYSCON ANACTRL_VAL: BODVBAT Position */ |
| #define SYSCON_ANACTRL_VAL_BODVBAT_Msk (0x01UL << SYSCON_ANACTRL_VAL_BODVBAT_Pos) /*!< SYSCON ANACTRL_VAL: BODVBAT Mask */ |
| #define SYSCON_ANACTRL_VAL_BODMEM_Pos 1 /*!< SYSCON ANACTRL_VAL: BODMEM Position */ |
| #define SYSCON_ANACTRL_VAL_BODMEM_Msk (0x01UL << SYSCON_ANACTRL_VAL_BODMEM_Pos) /*!< SYSCON ANACTRL_VAL: BODMEM Mask */ |
| #define SYSCON_ANACTRL_VAL_BODCORE_Pos 2 /*!< SYSCON ANACTRL_VAL: BODCORE Position */ |
| #define SYSCON_ANACTRL_VAL_BODCORE_Msk (0x01UL << SYSCON_ANACTRL_VAL_BODCORE_Pos) /*!< SYSCON ANACTRL_VAL: BODCORE Mask */ |
| #define SYSCON_ANACTRL_VAL_ANACOMP_Pos 3 /*!< SYSCON ANACTRL_VAL: ANACOMP Position */ |
| #define SYSCON_ANACTRL_VAL_ANACOMP_Msk (0x01UL << SYSCON_ANACTRL_VAL_ANACOMP_Pos) /*!< SYSCON ANACTRL_VAL: ANACOMP Mask */ |
| #define SYSCON_ANACTRL_VAL_BODVBATHIGH_Pos 4 /*!< SYSCON ANACTRL_VAL: BODVBATHIGH Position */ |
| #define SYSCON_ANACTRL_VAL_BODVBATHIGH_Msk (0x01UL << SYSCON_ANACTRL_VAL_BODVBATHIGH_Pos) /*!< SYSCON ANACTRL_VAL: BODVBATHIGH Mask */ |
| |
| /* ---------------------------- u_syscon_ANACTRL_STAT --------------------------- */ |
| #define SYSCON_ANACTRL_STAT_BODVBAT_Pos 0 /*!< SYSCON ANACTRL_STAT: BODVBAT Position */ |
| #define SYSCON_ANACTRL_STAT_BODVBAT_Msk (0x01UL << SYSCON_ANACTRL_STAT_BODVBAT_Pos) /*!< SYSCON ANACTRL_STAT: BODVBAT Mask */ |
| #define SYSCON_ANACTRL_STAT_BODMEM_Pos 1 /*!< SYSCON ANACTRL_STAT: BODMEM Position */ |
| #define SYSCON_ANACTRL_STAT_BODMEM_Msk (0x01UL << SYSCON_ANACTRL_STAT_BODMEM_Pos) /*!< SYSCON ANACTRL_STAT: BODMEM Mask */ |
| #define SYSCON_ANACTRL_STAT_BODCORE_Pos 2 /*!< SYSCON ANACTRL_STAT: BODCORE Position */ |
| #define SYSCON_ANACTRL_STAT_BODCORE_Msk (0x01UL << SYSCON_ANACTRL_STAT_BODCORE_Pos) /*!< SYSCON ANACTRL_STAT: BODCORE Mask */ |
| #define SYSCON_ANACTRL_STAT_ANACOMP_Pos 3 /*!< SYSCON ANACTRL_STAT: ANACOMP Position */ |
| #define SYSCON_ANACTRL_STAT_ANACOMP_Msk (0x01UL << SYSCON_ANACTRL_STAT_ANACOMP_Pos) /*!< SYSCON ANACTRL_STAT: ANACOMP Mask */ |
| #define SYSCON_ANACTRL_STAT_BODVBATHIGH_Pos 4 /*!< SYSCON ANACTRL_STAT: BODVBATHIGH Position */ |
| #define SYSCON_ANACTRL_STAT_BODVBATHIGH_Msk (0x01UL << SYSCON_ANACTRL_STAT_BODVBATHIGH_Pos) /*!< SYSCON ANACTRL_STAT: BODVBATHIGH Mask */ |
| |
| /* -------------------------- u_syscon_ANACTRL_INTENSET ------------------------- */ |
| #define SYSCON_ANACTRL_INTENSET_BODVBAT_Pos 0 /*!< SYSCON ANACTRL_INTENSET: BODVBAT Position */ |
| #define SYSCON_ANACTRL_INTENSET_BODVBAT_Msk (0x01UL << SYSCON_ANACTRL_INTENSET_BODVBAT_Pos) /*!< SYSCON ANACTRL_INTENSET: BODVBAT Mask */ |
| #define SYSCON_ANACTRL_INTENSET_BODMEM_Pos 1 /*!< SYSCON ANACTRL_INTENSET: BODMEM Position */ |
| #define SYSCON_ANACTRL_INTENSET_BODMEM_Msk (0x01UL << SYSCON_ANACTRL_INTENSET_BODMEM_Pos) /*!< SYSCON ANACTRL_INTENSET: BODMEM Mask */ |
| #define SYSCON_ANACTRL_INTENSET_BODCORE_Pos 2 /*!< SYSCON ANACTRL_INTENSET: BODCORE Position */ |
| #define SYSCON_ANACTRL_INTENSET_BODCORE_Msk (0x01UL << SYSCON_ANACTRL_INTENSET_BODCORE_Pos) /*!< SYSCON ANACTRL_INTENSET: BODCORE Mask */ |
| #define SYSCON_ANACTRL_INTENSET_ANACOMP_Pos 3 /*!< SYSCON ANACTRL_INTENSET: ANACOMP Position */ |
| #define SYSCON_ANACTRL_INTENSET_ANACOMP_Msk (0x01UL << SYSCON_ANACTRL_INTENSET_ANACOMP_Pos) /*!< SYSCON ANACTRL_INTENSET: ANACOMP Mask */ |
| #define SYSCON_ANACTRL_INTENSET_BODVBATHIGH_Pos 4 /*!< SYSCON ANACTRL_INTENSET: BODVBATHIGH Position */ |
| #define SYSCON_ANACTRL_INTENSET_BODVBATHIGH_Msk (0x01UL << SYSCON_ANACTRL_INTENSET_BODVBATHIGH_Pos)/*!< SYSCON ANACTRL_INTENSET: BODVBATHIGH Mask */ |
| |
| /* -------------------------- u_syscon_ANACTRL_INTENCLR ------------------------- */ |
| #define SYSCON_ANACTRL_INTENCLR_BODVBAT_Pos 0 /*!< SYSCON ANACTRL_INTENCLR: BODVBAT Position */ |
| #define SYSCON_ANACTRL_INTENCLR_BODVBAT_Msk (0x01UL << SYSCON_ANACTRL_INTENCLR_BODVBAT_Pos) /*!< SYSCON ANACTRL_INTENCLR: BODVBAT Mask */ |
| #define SYSCON_ANACTRL_INTENCLR_BODMEM_Pos 1 /*!< SYSCON ANACTRL_INTENCLR: BODMEM Position */ |
| #define SYSCON_ANACTRL_INTENCLR_BODMEM_Msk (0x01UL << SYSCON_ANACTRL_INTENCLR_BODMEM_Pos) /*!< SYSCON ANACTRL_INTENCLR: BODMEM Mask */ |
| #define SYSCON_ANACTRL_INTENCLR_BODCORE_Pos 2 /*!< SYSCON ANACTRL_INTENCLR: BODCORE Position */ |
| #define SYSCON_ANACTRL_INTENCLR_BODCORE_Msk (0x01UL << SYSCON_ANACTRL_INTENCLR_BODCORE_Pos) /*!< SYSCON ANACTRL_INTENCLR: BODCORE Mask */ |
| #define SYSCON_ANACTRL_INTENCLR_ANACOMP_Pos 3 /*!< SYSCON ANACTRL_INTENCLR: ANACOMP Position */ |
| #define SYSCON_ANACTRL_INTENCLR_ANACOMP_Msk (0x01UL << SYSCON_ANACTRL_INTENCLR_ANACOMP_Pos) /*!< SYSCON ANACTRL_INTENCLR: ANACOMP Mask */ |
| #define SYSCON_ANACTRL_INTENCLR_BODVBATHIGH_Pos 4 /*!< SYSCON ANACTRL_INTENCLR: BODVBATHIGH Position */ |
| #define SYSCON_ANACTRL_INTENCLR_BODVBATHIGH_Msk (0x01UL << SYSCON_ANACTRL_INTENCLR_BODVBATHIGH_Pos)/*!< SYSCON ANACTRL_INTENCLR: BODVBATHIGH Mask */ |
| |
| /* -------------------------- u_syscon_ANACTRL_INTSTAT -------------------------- */ |
| #define SYSCON_ANACTRL_INTSTAT_BODVBAT_Pos 0 /*!< SYSCON ANACTRL_INTSTAT: BODVBAT Position */ |
| #define SYSCON_ANACTRL_INTSTAT_BODVBAT_Msk (0x01UL << SYSCON_ANACTRL_INTSTAT_BODVBAT_Pos) /*!< SYSCON ANACTRL_INTSTAT: BODVBAT Mask */ |
| #define SYSCON_ANACTRL_INTSTAT_BODMEM_Pos 1 /*!< SYSCON ANACTRL_INTSTAT: BODMEM Position */ |
| #define SYSCON_ANACTRL_INTSTAT_BODMEM_Msk (0x01UL << SYSCON_ANACTRL_INTSTAT_BODMEM_Pos) /*!< SYSCON ANACTRL_INTSTAT: BODMEM Mask */ |
| #define SYSCON_ANACTRL_INTSTAT_BODCORE_Pos 2 /*!< SYSCON ANACTRL_INTSTAT: BODCORE Position */ |
| #define SYSCON_ANACTRL_INTSTAT_BODCORE_Msk (0x01UL << SYSCON_ANACTRL_INTSTAT_BODCORE_Pos) /*!< SYSCON ANACTRL_INTSTAT: BODCORE Mask */ |
| #define SYSCON_ANACTRL_INTSTAT_ANACOMP_Pos 3 /*!< SYSCON ANACTRL_INTSTAT: ANACOMP Position */ |
| #define SYSCON_ANACTRL_INTSTAT_ANACOMP_Msk (0x01UL << SYSCON_ANACTRL_INTSTAT_ANACOMP_Pos) /*!< SYSCON ANACTRL_INTSTAT: ANACOMP Mask */ |
| #define SYSCON_ANACTRL_INTSTAT_BODVBATHIGH_Pos 4 /*!< SYSCON ANACTRL_INTSTAT: BODVBATHIGH Position */ |
| #define SYSCON_ANACTRL_INTSTAT_BODVBATHIGH_Msk (0x01UL << SYSCON_ANACTRL_INTSTAT_BODVBATHIGH_Pos) /*!< SYSCON ANACTRL_INTSTAT: BODVBATHIGH Mask */ |
| |
| /* ----------------------------- u_syscon_CLOCK_CTRL ---------------------------- */ |
| #define SYSCON_CLOCK_CTRL_FLASH48MHZ_ENA_Pos 0 /*!< SYSCON CLOCK_CTRL: FLASH48MHZ_ENA Position */ |
| #define SYSCON_CLOCK_CTRL_FLASH48MHZ_ENA_Msk (0x01UL << SYSCON_CLOCK_CTRL_FLASH48MHZ_ENA_Pos) /*!< SYSCON CLOCK_CTRL: FLASH48MHZ_ENA Mask */ |
| #define SYSCON_CLOCK_CTRL_XTAL32MHZ_FREQM_ENA_Pos 1 /*!< SYSCON CLOCK_CTRL: XTAL32MHZ_FREQM_ENA Position */ |
| #define SYSCON_CLOCK_CTRL_XTAL32MHZ_FREQM_ENA_Msk (0x01UL << SYSCON_CLOCK_CTRL_XTAL32MHZ_FREQM_ENA_Pos)/*!< SYSCON CLOCK_CTRL: XTAL32MHZ_FREQM_ENA Mask */ |
| #define SYSCON_CLOCK_CTRL_FRO1MHZ_FREQM_ENA_Pos 2 /*!< SYSCON CLOCK_CTRL: FRO1MHZ_FREQM_ENA Position */ |
| #define SYSCON_CLOCK_CTRL_FRO1MHZ_FREQM_ENA_Msk (0x01UL << SYSCON_CLOCK_CTRL_FRO1MHZ_FREQM_ENA_Pos)/*!< SYSCON CLOCK_CTRL: FRO1MHZ_FREQM_ENA Mask */ |
| |
| /* ------------------------------ u_syscon_WKT_CTRL ----------------------------- */ |
| #define SYSCON_WKT_CTRL_WKT0_ENA_Pos 0 /*!< SYSCON WKT_CTRL: WKT0_ENA Position */ |
| #define SYSCON_WKT_CTRL_WKT0_ENA_Msk (0x01UL << SYSCON_WKT_CTRL_WKT0_ENA_Pos) /*!< SYSCON WKT_CTRL: WKT0_ENA Mask */ |
| #define SYSCON_WKT_CTRL_WKT1_ENA_Pos 1 /*!< SYSCON WKT_CTRL: WKT1_ENA Position */ |
| #define SYSCON_WKT_CTRL_WKT1_ENA_Msk (0x01UL << SYSCON_WKT_CTRL_WKT1_ENA_Pos) /*!< SYSCON WKT_CTRL: WKT1_ENA Mask */ |
| #define SYSCON_WKT_CTRL_WKT0_CLK_ENA_Pos 2 /*!< SYSCON WKT_CTRL: WKT0_CLK_ENA Position */ |
| #define SYSCON_WKT_CTRL_WKT0_CLK_ENA_Msk (0x01UL << SYSCON_WKT_CTRL_WKT0_CLK_ENA_Pos) /*!< SYSCON WKT_CTRL: WKT0_CLK_ENA Mask */ |
| #define SYSCON_WKT_CTRL_WKT1_CLK_ENA_Pos 3 /*!< SYSCON WKT_CTRL: WKT1_CLK_ENA Position */ |
| #define SYSCON_WKT_CTRL_WKT1_CLK_ENA_Msk (0x01UL << SYSCON_WKT_CTRL_WKT1_CLK_ENA_Pos) /*!< SYSCON WKT_CTRL: WKT1_CLK_ENA Mask */ |
| |
| /* ------------------------- u_syscon_WKT_LOAD_WKT0_LSB ------------------------- */ |
| #define SYSCON_WKT_LOAD_WKT0_LSB_WKT0_LOAD_LSB_Pos 0 /*!< SYSCON WKT_LOAD_WKT0_LSB: WKT0_LOAD_LSB Position */ |
| #define SYSCON_WKT_LOAD_WKT0_LSB_WKT0_LOAD_LSB_Msk (0xffffffffUL << SYSCON_WKT_LOAD_WKT0_LSB_WKT0_LOAD_LSB_Pos)/*!< SYSCON WKT_LOAD_WKT0_LSB: WKT0_LOAD_LSB Mask */ |
| |
| /* ------------------------- u_syscon_WKT_LOAD_WKT0_MSB ------------------------- */ |
| #define SYSCON_WKT_LOAD_WKT0_MSB_WKT0_LOAD_MSB_Pos 0 /*!< SYSCON WKT_LOAD_WKT0_MSB: WKT0_LOAD_MSB Position */ |
| #define SYSCON_WKT_LOAD_WKT0_MSB_WKT0_LOAD_MSB_Msk (0x000001ffUL << SYSCON_WKT_LOAD_WKT0_MSB_WKT0_LOAD_MSB_Pos)/*!< SYSCON WKT_LOAD_WKT0_MSB: WKT0_LOAD_MSB Mask */ |
| |
| /* --------------------------- u_syscon_WKT_LOAD_WKT1 --------------------------- */ |
| #define SYSCON_WKT_LOAD_WKT1_WKT1_LOAD_Pos 0 /*!< SYSCON WKT_LOAD_WKT1: WKT1_LOAD Position */ |
| #define SYSCON_WKT_LOAD_WKT1_WKT1_LOAD_Msk (0x0fffffffUL << SYSCON_WKT_LOAD_WKT1_WKT1_LOAD_Pos) /*!< SYSCON WKT_LOAD_WKT1: WKT1_LOAD Mask */ |
| |
| /* -------------------------- u_syscon_WKT_VAL_WKT0_LSB ------------------------- */ |
| #define SYSCON_WKT_VAL_WKT0_LSB_WKT0_VAL_LSB_Pos 0 /*!< SYSCON WKT_VAL_WKT0_LSB: WKT0_VAL_LSB Position */ |
| #define SYSCON_WKT_VAL_WKT0_LSB_WKT0_VAL_LSB_Msk (0xffffffffUL << SYSCON_WKT_VAL_WKT0_LSB_WKT0_VAL_LSB_Pos)/*!< SYSCON WKT_VAL_WKT0_LSB: WKT0_VAL_LSB Mask */ |
| |
| /* -------------------------- u_syscon_WKT_VAL_WKT0_MSB ------------------------- */ |
| #define SYSCON_WKT_VAL_WKT0_MSB_WKT0_VAL_MSB_Pos 0 /*!< SYSCON WKT_VAL_WKT0_MSB: WKT0_VAL_MSB Position */ |
| #define SYSCON_WKT_VAL_WKT0_MSB_WKT0_VAL_MSB_Msk (0x000001ffUL << SYSCON_WKT_VAL_WKT0_MSB_WKT0_VAL_MSB_Pos)/*!< SYSCON WKT_VAL_WKT0_MSB: WKT0_VAL_MSB Mask */ |
| |
| /* ---------------------------- u_syscon_WKT_VAL_WKT1 --------------------------- */ |
| #define SYSCON_WKT_VAL_WKT1_WKT1_VAL_Pos 0 /*!< SYSCON WKT_VAL_WKT1: WKT1_VAL Position */ |
| #define SYSCON_WKT_VAL_WKT1_WKT1_VAL_Msk (0x0fffffffUL << SYSCON_WKT_VAL_WKT1_WKT1_VAL_Pos) /*!< SYSCON WKT_VAL_WKT1: WKT1_VAL Mask */ |
| |
| /* ------------------------------ u_syscon_WKT_STAT ----------------------------- */ |
| #define SYSCON_WKT_STAT_WKT0_TIMEOUT_Pos 0 /*!< SYSCON WKT_STAT: WKT0_TIMEOUT Position */ |
| #define SYSCON_WKT_STAT_WKT0_TIMEOUT_Msk (0x01UL << SYSCON_WKT_STAT_WKT0_TIMEOUT_Pos) /*!< SYSCON WKT_STAT: WKT0_TIMEOUT Mask */ |
| #define SYSCON_WKT_STAT_WKT1_TIMEOUT_Pos 1 /*!< SYSCON WKT_STAT: WKT1_TIMEOUT Position */ |
| #define SYSCON_WKT_STAT_WKT1_TIMEOUT_Msk (0x01UL << SYSCON_WKT_STAT_WKT1_TIMEOUT_Pos) /*!< SYSCON WKT_STAT: WKT1_TIMEOUT Mask */ |
| #define SYSCON_WKT_STAT_WKT0_RUNNING_Pos 2 /*!< SYSCON WKT_STAT: WKT0_RUNNING Position */ |
| #define SYSCON_WKT_STAT_WKT0_RUNNING_Msk (0x01UL << SYSCON_WKT_STAT_WKT0_RUNNING_Pos) /*!< SYSCON WKT_STAT: WKT0_RUNNING Mask */ |
| #define SYSCON_WKT_STAT_WKT1_RUNNING_Pos 3 /*!< SYSCON WKT_STAT: WKT1_RUNNING Position */ |
| #define SYSCON_WKT_STAT_WKT1_RUNNING_Msk (0x01UL << SYSCON_WKT_STAT_WKT1_RUNNING_Pos) /*!< SYSCON WKT_STAT: WKT1_RUNNING Mask */ |
| |
| /* ---------------------------- u_syscon_WKT_INTENSET --------------------------- */ |
| #define SYSCON_WKT_INTENSET_WKT0_TIMEOUT_Pos 0 /*!< SYSCON WKT_INTENSET: WKT0_TIMEOUT Position */ |
| #define SYSCON_WKT_INTENSET_WKT0_TIMEOUT_Msk (0x01UL << SYSCON_WKT_INTENSET_WKT0_TIMEOUT_Pos) /*!< SYSCON WKT_INTENSET: WKT0_TIMEOUT Mask */ |
| #define SYSCON_WKT_INTENSET_WKT1_TIMEOUT_Pos 1 /*!< SYSCON WKT_INTENSET: WKT1_TIMEOUT Position */ |
| #define SYSCON_WKT_INTENSET_WKT1_TIMEOUT_Msk (0x01UL << SYSCON_WKT_INTENSET_WKT1_TIMEOUT_Pos) /*!< SYSCON WKT_INTENSET: WKT1_TIMEOUT Mask */ |
| |
| /* ---------------------------- u_syscon_WKT_INTENCLR --------------------------- */ |
| #define SYSCON_WKT_INTENCLR_WKT0_TIMEOUT_Pos 0 /*!< SYSCON WKT_INTENCLR: WKT0_TIMEOUT Position */ |
| #define SYSCON_WKT_INTENCLR_WKT0_TIMEOUT_Msk (0x01UL << SYSCON_WKT_INTENCLR_WKT0_TIMEOUT_Pos) /*!< SYSCON WKT_INTENCLR: WKT0_TIMEOUT Mask */ |
| #define SYSCON_WKT_INTENCLR_WKT1_TIMEOUT_Pos 1 /*!< SYSCON WKT_INTENCLR: WKT1_TIMEOUT Position */ |
| #define SYSCON_WKT_INTENCLR_WKT1_TIMEOUT_Msk (0x01UL << SYSCON_WKT_INTENCLR_WKT1_TIMEOUT_Pos) /*!< SYSCON WKT_INTENCLR: WKT1_TIMEOUT Mask */ |
| |
| /* ---------------------------- u_syscon_WKT_INTSTAT ---------------------------- */ |
| #define SYSCON_WKT_INTSTAT_WKT0_TIMEOUT_Pos 0 /*!< SYSCON WKT_INTSTAT: WKT0_TIMEOUT Position */ |
| #define SYSCON_WKT_INTSTAT_WKT0_TIMEOUT_Msk (0x01UL << SYSCON_WKT_INTSTAT_WKT0_TIMEOUT_Pos) /*!< SYSCON WKT_INTSTAT: WKT0_TIMEOUT Mask */ |
| #define SYSCON_WKT_INTSTAT_WKT1_TIMEOUT_Pos 1 /*!< SYSCON WKT_INTSTAT: WKT1_TIMEOUT Position */ |
| #define SYSCON_WKT_INTSTAT_WKT1_TIMEOUT_Msk (0x01UL << SYSCON_WKT_INTSTAT_WKT1_TIMEOUT_Pos) /*!< SYSCON WKT_INTSTAT: WKT1_TIMEOUT Mask */ |
| |
| /* ------------------------ u_syscon_AUTOCLKGATEOVERRIDE ------------------------ */ |
| #define SYSCON_AUTOCLKGATEOVERRIDE_ROM_Pos 0 /*!< SYSCON AUTOCLKGATEOVERRIDE: ROM Position */ |
| #define SYSCON_AUTOCLKGATEOVERRIDE_ROM_Msk (0x01UL << SYSCON_AUTOCLKGATEOVERRIDE_ROM_Pos) /*!< SYSCON AUTOCLKGATEOVERRIDE: ROM Mask */ |
| #define SYSCON_AUTOCLKGATEOVERRIDE_SRAM_CTRL0_Pos 1 /*!< SYSCON AUTOCLKGATEOVERRIDE: SRAM_CTRL0 Position */ |
| #define SYSCON_AUTOCLKGATEOVERRIDE_SRAM_CTRL0_Msk (0x01UL << SYSCON_AUTOCLKGATEOVERRIDE_SRAM_CTRL0_Pos)/*!< SYSCON AUTOCLKGATEOVERRIDE: SRAM_CTRL0 Mask */ |
| #define SYSCON_AUTOCLKGATEOVERRIDE_SRAM_CTRL1_Pos 2 /*!< SYSCON AUTOCLKGATEOVERRIDE: SRAM_CTRL1 Position */ |
| #define SYSCON_AUTOCLKGATEOVERRIDE_SRAM_CTRL1_Msk (0x01UL << SYSCON_AUTOCLKGATEOVERRIDE_SRAM_CTRL1_Pos)/*!< SYSCON AUTOCLKGATEOVERRIDE: SRAM_CTRL1 Mask */ |
| #define SYSCON_AUTOCLKGATEOVERRIDE_SYNC_APB_Pos 5 /*!< SYSCON AUTOCLKGATEOVERRIDE: SYNC_APB Position */ |
| #define SYSCON_AUTOCLKGATEOVERRIDE_SYNC_APB_Msk (0x01UL << SYSCON_AUTOCLKGATEOVERRIDE_SYNC_APB_Pos)/*!< SYSCON AUTOCLKGATEOVERRIDE: SYNC_APB Mask */ |
| #define SYSCON_AUTOCLKGATEOVERRIDE_ASYNC_APB_Pos 6 /*!< SYSCON AUTOCLKGATEOVERRIDE: ASYNC_APB Position */ |
| #define SYSCON_AUTOCLKGATEOVERRIDE_ASYNC_APB_Msk (0x01UL << SYSCON_AUTOCLKGATEOVERRIDE_ASYNC_APB_Pos)/*!< SYSCON AUTOCLKGATEOVERRIDE: ASYNC_APB Mask */ |
| #define SYSCON_AUTOCLKGATEOVERRIDE_SDMA_Pos 13 /*!< SYSCON AUTOCLKGATEOVERRIDE: SDMA Position */ |
| #define SYSCON_AUTOCLKGATEOVERRIDE_SDMA_Msk (0x01UL << SYSCON_AUTOCLKGATEOVERRIDE_SDMA_Pos) /*!< SYSCON AUTOCLKGATEOVERRIDE: SDMA Mask */ |
| #define SYSCON_AUTOCLKGATEOVERRIDE_SYSCON_Pos 15 /*!< SYSCON AUTOCLKGATEOVERRIDE: SYSCON Position */ |
| #define SYSCON_AUTOCLKGATEOVERRIDE_SYSCON_Msk (0x01UL << SYSCON_AUTOCLKGATEOVERRIDE_SYSCON_Pos) /*!< SYSCON AUTOCLKGATEOVERRIDE: SYSCON Mask */ |
| #define SYSCON_AUTOCLKGATEOVERRIDE_ENABLEUPDATE_Pos 16 /*!< SYSCON AUTOCLKGATEOVERRIDE: ENABLEUPDATE Position */ |
| #define SYSCON_AUTOCLKGATEOVERRIDE_ENABLEUPDATE_Msk (0x0000ffffUL << SYSCON_AUTOCLKGATEOVERRIDE_ENABLEUPDATE_Pos)/*!< SYSCON AUTOCLKGATEOVERRIDE: ENABLEUPDATE Mask */ |
| |
| /* ----------------------------- u_syscon_GPIOPSYNC ----------------------------- */ |
| #define SYSCON_GPIOPSYNC_PSYNC_Pos 0 /*!< SYSCON GPIOPSYNC: PSYNC Position */ |
| #define SYSCON_GPIOPSYNC_PSYNC_Msk (0x01UL << SYSCON_GPIOPSYNC_PSYNC_Pos) /*!< SYSCON GPIOPSYNC: PSYNC Mask */ |
| |
| /* --------------------------- u_syscon_INVERTMAINCLK --------------------------- */ |
| #define SYSCON_INVERTMAINCLK_INVERT_Pos 0 /*!< SYSCON INVERTMAINCLK: INVERT Position */ |
| #define SYSCON_INVERTMAINCLK_INVERT_Msk (0x01UL << SYSCON_INVERTMAINCLK_INVERT_Pos) /*!< SYSCON INVERTMAINCLK: INVERT Mask */ |
| |
| /* ------------------------------- u_syscon_DIEID ------------------------------- */ |
| #define SYSCON_DIEID_REV_ID_Pos 0 /*!< SYSCON DIEID: REV_ID Position */ |
| #define SYSCON_DIEID_REV_ID_Msk (0x0fUL << SYSCON_DIEID_REV_ID_Pos) /*!< SYSCON DIEID: REV_ID Mask */ |
| #define SYSCON_DIEID_MCO_NUM_IN_DIE_ID_Pos 4 /*!< SYSCON DIEID: MCO_NUM_IN_DIE_ID Position */ |
| #define SYSCON_DIEID_MCO_NUM_IN_DIE_ID_Msk (0x000fffffUL << SYSCON_DIEID_MCO_NUM_IN_DIE_ID_Pos) /*!< SYSCON DIEID: MCO_NUM_IN_DIE_ID Mask */ |
| |
| /* ------------------------------- u_syscon_CPUCFG ------------------------------ */ |
| #define SYSCON_CPUCFG_DEFAULT_Pos 0 /*!< SYSCON CPUCFG: DEFAULT Position */ |
| #define SYSCON_CPUCFG_DEFAULT_Msk (0x01UL << SYSCON_CPUCFG_DEFAULT_Pos) /*!< SYSCON CPUCFG: DEFAULT Mask */ |
| #define SYSCON_CPUCFG_CM40ENABLE_Pos 1 /*!< SYSCON CPUCFG: CM40ENABLE Position */ |
| #define SYSCON_CPUCFG_CM40ENABLE_Msk (0x01UL << SYSCON_CPUCFG_CM40ENABLE_Pos) /*!< SYSCON CPUCFG: CM40ENABLE Mask */ |
| #define SYSCON_CPUCFG_CM41ENABLE_Pos 2 /*!< SYSCON CPUCFG: CM41ENABLE Position */ |
| #define SYSCON_CPUCFG_CM41ENABLE_Msk (0x01UL << SYSCON_CPUCFG_CM41ENABLE_Pos) /*!< SYSCON CPUCFG: CM41ENABLE Mask */ |
| |
| /* --------------------------- u_syscon_CONFIGLOCKOUT --------------------------- */ |
| #define SYSCON_CONFIGLOCKOUT_LOCK_Pos 0 /*!< SYSCON CONFIGLOCKOUT: LOCK Position */ |
| #define SYSCON_CONFIGLOCKOUT_LOCK_Msk (0x01UL << SYSCON_CONFIGLOCKOUT_LOCK_Pos) /*!< SYSCON CONFIGLOCKOUT: LOCK Mask */ |
| |
| /* -------------------------- u_syscon_CODESECURITYPROT ------------------------- */ |
| #define SYSCON_CODESECURITYPROT_SEC_CODE_Pos 0 /*!< SYSCON CODESECURITYPROT: SEC_CODE Position */ |
| #define SYSCON_CODESECURITYPROT_SEC_CODE_Msk (0xffffffffUL << SYSCON_CODESECURITYPROT_SEC_CODE_Pos)/*!< SYSCON CODESECURITYPROT: SEC_CODE Mask */ |
| |
| |
| /* ================================================================================ */ |
| /* ================ struct 'u_otpc' Position & Mask ================ */ |
| /* ================================================================================ */ |
| |
| |
| /* --------------------------------- u_otpc_ADDR -------------------------------- */ |
| #define OTPC_ADDR_ADDR_Pos 0 /*!< OTPC ADDR: ADDR Position */ |
| #define OTPC_ADDR_ADDR_Msk (0x00000fffUL << OTPC_ADDR_ADDR_Pos) /*!< OTPC ADDR: ADDR Mask */ |
| |
| /* --------------------------------- u_otpc_READ -------------------------------- */ |
| #define OTPC_READ_READ_Pos 0 /*!< OTPC READ: READ Position */ |
| #define OTPC_READ_READ_Msk (0x01UL << OTPC_READ_READ_Pos) /*!< OTPC READ: READ Mask */ |
| #define OTPC_READ_SEQ_Pos 16 /*!< OTPC READ: SEQ Position */ |
| #define OTPC_READ_SEQ_Msk (0x0000ffffUL << OTPC_READ_SEQ_Pos) /*!< OTPC READ: SEQ Mask */ |
| |
| /* -------------------------------- u_otpc_RWIDTH ------------------------------- */ |
| #define OTPC_RWIDTH_OPCFG_Pos 0 /*!< OTPC RWIDTH: OPCFG Position */ |
| #define OTPC_RWIDTH_OPCFG_Msk (0x03UL << OTPC_RWIDTH_OPCFG_Pos) /*!< OTPC RWIDTH: OPCFG Mask */ |
| |
| /* -------------------------------- u_otpc_HV_REQ ------------------------------- */ |
| #define OTPC_HV_REQ_PMC_REQ_Pos 0 /*!< OTPC HV_REQ: PMC_REQ Position */ |
| #define OTPC_HV_REQ_PMC_REQ_Msk (0x01UL << OTPC_HV_REQ_PMC_REQ_Pos) /*!< OTPC HV_REQ: PMC_REQ Mask */ |
| #define OTPC_HV_REQ_PAD_REQ_Pos 1 /*!< OTPC HV_REQ: PAD_REQ Position */ |
| #define OTPC_HV_REQ_PAD_REQ_Msk (0x01UL << OTPC_HV_REQ_PAD_REQ_Pos) /*!< OTPC HV_REQ: PAD_REQ Mask */ |
| #define OTPC_HV_REQ_SEQ_Pos 16 /*!< OTPC HV_REQ: SEQ Position */ |
| #define OTPC_HV_REQ_SEQ_Msk (0x0000ffffUL << OTPC_HV_REQ_SEQ_Pos) /*!< OTPC HV_REQ: SEQ Mask */ |
| |
| /* -------------------------------- u_otpc_RDATA -------------------------------- */ |
| #define OTPC_RDATA_DATA_Pos 0 /*!< OTPC RDATA: DATA Position */ |
| #define OTPC_RDATA_DATA_Msk (0x0000ffffUL << OTPC_RDATA_DATA_Pos) /*!< OTPC RDATA: DATA Mask */ |
| #define OTPC_RDATA_VALID_Pos 31 /*!< OTPC RDATA: VALID Position */ |
| #define OTPC_RDATA_VALID_Msk (0x01UL << OTPC_RDATA_VALID_Pos) /*!< OTPC RDATA: VALID Mask */ |
| |
| /* --------------------------------- u_otpc_AES --------------------------------- */ |
| #define OTPC_AES_KEY_Pos 0 /*!< OTPC AES: KEY Position */ |
| #define OTPC_AES_KEY_Msk (0x01UL << OTPC_AES_KEY_Pos) /*!< OTPC AES: KEY Mask */ |
| #define OTPC_AES_SEQ_Pos 16 /*!< OTPC AES: SEQ Position */ |
| #define OTPC_AES_SEQ_Msk (0x0000ffffUL << OTPC_AES_SEQ_Pos) /*!< OTPC AES: SEQ Mask */ |
| |
| /* ------------------------------- u_otpc_SECURITY ------------------------------ */ |
| #define OTPC_SECURITY_VALID_Pos 0 /*!< OTPC SECURITY: VALID Position */ |
| #define OTPC_SECURITY_VALID_Msk (0x01UL << OTPC_SECURITY_VALID_Pos) /*!< OTPC SECURITY: VALID Mask */ |
| #define OTPC_SECURITY_MODE_Pos 1 /*!< OTPC SECURITY: MODE Position */ |
| #define OTPC_SECURITY_MODE_Msk (0x01UL << OTPC_SECURITY_MODE_Pos) /*!< OTPC SECURITY: MODE Mask */ |
| |
| |
| /* ================================================================================ */ |
| /* ================ struct 'u0_i2c' Position & Mask ================ */ |
| /* ================================================================================ */ |
| |
| |
| /* --------------------------------- u0_i2c_CFG --------------------------------- */ |
| #define I2C0_CFG_MSTEN_Pos 0 /*!< I2C0 CFG: MSTEN Position */ |
| #define I2C0_CFG_MSTEN_Msk (0x01UL << I2C0_CFG_MSTEN_Pos) /*!< I2C0 CFG: MSTEN Mask */ |
| #define I2C0_CFG_SLVEN_Pos 1 /*!< I2C0 CFG: SLVEN Position */ |
| #define I2C0_CFG_SLVEN_Msk (0x01UL << I2C0_CFG_SLVEN_Pos) /*!< I2C0 CFG: SLVEN Mask */ |
| #define I2C0_CFG_MONEN_Pos 2 /*!< I2C0 CFG: MONEN Position */ |
| #define I2C0_CFG_MONEN_Msk (0x01UL << I2C0_CFG_MONEN_Pos) /*!< I2C0 CFG: MONEN Mask */ |
| #define I2C0_CFG_TIMEOUT_Pos 3 /*!< I2C0 CFG: TIMEOUT Position */ |
| #define I2C0_CFG_TIMEOUT_Msk (0x01UL << I2C0_CFG_TIMEOUT_Pos) /*!< I2C0 CFG: TIMEOUT Mask */ |
| #define I2C0_CFG_MONCLKSTR_Pos 4 /*!< I2C0 CFG: MONCLKSTR Position */ |
| #define I2C0_CFG_MONCLKSTR_Msk (0x01UL << I2C0_CFG_MONCLKSTR_Pos) /*!< I2C0 CFG: MONCLKSTR Mask */ |
| #define I2C0_CFG_HSCAPABLE_Pos 5 /*!< I2C0 CFG: HSCAPABLE Position */ |
| #define I2C0_CFG_HSCAPABLE_Msk (0x01UL << I2C0_CFG_HSCAPABLE_Pos) /*!< I2C0 CFG: HSCAPABLE Mask */ |
| |
| /* --------------------------------- u0_i2c_STAT -------------------------------- */ |
| #define I2C0_STAT_MSTPENDING_Pos 0 /*!< I2C0 STAT: MSTPENDING Position */ |
| #define I2C0_STAT_MSTPENDING_Msk (0x01UL << I2C0_STAT_MSTPENDING_Pos) /*!< I2C0 STAT: MSTPENDING Mask */ |
| #define I2C0_STAT_MSTSTATE_Pos 1 /*!< I2C0 STAT: MSTSTATE Position */ |
| #define I2C0_STAT_MSTSTATE_Msk (0x07UL << I2C0_STAT_MSTSTATE_Pos) /*!< I2C0 STAT: MSTSTATE Mask */ |
| #define I2C0_STAT_MSTARBLOSS_Pos 4 /*!< I2C0 STAT: MSTARBLOSS Position */ |
| #define I2C0_STAT_MSTARBLOSS_Msk (0x01UL << I2C0_STAT_MSTARBLOSS_Pos) /*!< I2C0 STAT: MSTARBLOSS Mask */ |
| #define I2C0_STAT_MSTSTSTPERR_Pos 6 /*!< I2C0 STAT: MSTSTSTPERR Position */ |
| #define I2C0_STAT_MSTSTSTPERR_Msk (0x01UL << I2C0_STAT_MSTSTSTPERR_Pos) /*!< I2C0 STAT: MSTSTSTPERR Mask */ |
| #define I2C0_STAT_SLVPENDING_Pos 8 /*!< I2C0 STAT: SLVPENDING Position */ |
| #define I2C0_STAT_SLVPENDING_Msk (0x01UL << I2C0_STAT_SLVPENDING_Pos) /*!< I2C0 STAT: SLVPENDING Mask */ |
| #define I2C0_STAT_SLVSTATE_Pos 9 /*!< I2C0 STAT: SLVSTATE Position */ |
| #define I2C0_STAT_SLVSTATE_Msk (0x03UL << I2C0_STAT_SLVSTATE_Pos) /*!< I2C0 STAT: SLVSTATE Mask */ |
| #define I2C0_STAT_SLVNOTSTR_Pos 11 /*!< I2C0 STAT: SLVNOTSTR Position */ |
| #define I2C0_STAT_SLVNOTSTR_Msk (0x01UL << I2C0_STAT_SLVNOTSTR_Pos) /*!< I2C0 STAT: SLVNOTSTR Mask */ |
| #define I2C0_STAT_SLVIDX_Pos 12 /*!< I2C0 STAT: SLVIDX Position */ |
| #define I2C0_STAT_SLVIDX_Msk (0x03UL << I2C0_STAT_SLVIDX_Pos) /*!< I2C0 STAT: SLVIDX Mask */ |
| #define I2C0_STAT_SLVSEL_Pos 14 /*!< I2C0 STAT: SLVSEL Position */ |
| #define I2C0_STAT_SLVSEL_Msk (0x01UL << I2C0_STAT_SLVSEL_Pos) /*!< I2C0 STAT: SLVSEL Mask */ |
| #define I2C0_STAT_SLVDESEL_Pos 15 /*!< I2C0 STAT: SLVDESEL Position */ |
| #define I2C0_STAT_SLVDESEL_Msk (0x01UL << I2C0_STAT_SLVDESEL_Pos) /*!< I2C0 STAT: SLVDESEL Mask */ |
| #define I2C0_STAT_MONRDY_Pos 16 /*!< I2C0 STAT: MONRDY Position */ |
| #define I2C0_STAT_MONRDY_Msk (0x01UL << I2C0_STAT_MONRDY_Pos) /*!< I2C0 STAT: MONRDY Mask */ |
| #define I2C0_STAT_MONOV_Pos 17 /*!< I2C0 STAT: MONOV Position */ |
| #define I2C0_STAT_MONOV_Msk (0x01UL << I2C0_STAT_MONOV_Pos) /*!< I2C0 STAT: MONOV Mask */ |
| #define I2C0_STAT_MONACTIVE_Pos 18 /*!< I2C0 STAT: MONACTIVE Position */ |
| #define I2C0_STAT_MONACTIVE_Msk (0x01UL << I2C0_STAT_MONACTIVE_Pos) /*!< I2C0 STAT: MONACTIVE Mask */ |
| #define I2C0_STAT_MONIDLE_Pos 19 /*!< I2C0 STAT: MONIDLE Position */ |
| #define I2C0_STAT_MONIDLE_Msk (0x01UL << I2C0_STAT_MONIDLE_Pos) /*!< I2C0 STAT: MONIDLE Mask */ |
| #define I2C0_STAT_EVENTTIMEOUT_Pos 24 /*!< I2C0 STAT: EVENTTIMEOUT Position */ |
| #define I2C0_STAT_EVENTTIMEOUT_Msk (0x01UL << I2C0_STAT_EVENTTIMEOUT_Pos) /*!< I2C0 STAT: EVENTTIMEOUT Mask */ |
| #define I2C0_STAT_SCLTIMEOUT_Pos 25 /*!< I2C0 STAT: SCLTIMEOUT Position */ |
| #define I2C0_STAT_SCLTIMEOUT_Msk (0x01UL << I2C0_STAT_SCLTIMEOUT_Pos) /*!< I2C0 STAT: SCLTIMEOUT Mask */ |
| |
| /* ------------------------------- u0_i2c_INTENSET ------------------------------ */ |
| #define I2C0_INTENSET_MSTPENDINGEN_Pos 0 /*!< I2C0 INTENSET: MSTPENDINGEN Position */ |
| #define I2C0_INTENSET_MSTPENDINGEN_Msk (0x01UL << I2C0_INTENSET_MSTPENDINGEN_Pos) /*!< I2C0 INTENSET: MSTPENDINGEN Mask */ |
| #define I2C0_INTENSET_MSTARBLOSSEN_Pos 4 /*!< I2C0 INTENSET: MSTARBLOSSEN Position */ |
| #define I2C0_INTENSET_MSTARBLOSSEN_Msk (0x01UL << I2C0_INTENSET_MSTARBLOSSEN_Pos) /*!< I2C0 INTENSET: MSTARBLOSSEN Mask */ |
| #define I2C0_INTENSET_MSTSTSTPERREN_Pos 6 /*!< I2C0 INTENSET: MSTSTSTPERREN Position */ |
| #define I2C0_INTENSET_MSTSTSTPERREN_Msk (0x01UL << I2C0_INTENSET_MSTSTSTPERREN_Pos) /*!< I2C0 INTENSET: MSTSTSTPERREN Mask */ |
| #define I2C0_INTENSET_SLVPENDINGEN_Pos 8 /*!< I2C0 INTENSET: SLVPENDINGEN Position */ |
| #define I2C0_INTENSET_SLVPENDINGEN_Msk (0x01UL << I2C0_INTENSET_SLVPENDINGEN_Pos) /*!< I2C0 INTENSET: SLVPENDINGEN Mask */ |
| #define I2C0_INTENSET_SLVNOTSTREN_Pos 11 /*!< I2C0 INTENSET: SLVNOTSTREN Position */ |
| #define I2C0_INTENSET_SLVNOTSTREN_Msk (0x01UL << I2C0_INTENSET_SLVNOTSTREN_Pos) /*!< I2C0 INTENSET: SLVNOTSTREN Mask */ |
| #define I2C0_INTENSET_SLVDESELEN_Pos 15 /*!< I2C0 INTENSET: SLVDESELEN Position */ |
| #define I2C0_INTENSET_SLVDESELEN_Msk (0x01UL << I2C0_INTENSET_SLVDESELEN_Pos) /*!< I2C0 INTENSET: SLVDESELEN Mask */ |
| #define I2C0_INTENSET_MONRDYEN_Pos 16 /*!< I2C0 INTENSET: MONRDYEN Position */ |
| #define I2C0_INTENSET_MONRDYEN_Msk (0x01UL << I2C0_INTENSET_MONRDYEN_Pos) /*!< I2C0 INTENSET: MONRDYEN Mask */ |
| #define I2C0_INTENSET_MONOVEN_Pos 17 /*!< I2C0 INTENSET: MONOVEN Position */ |
| #define I2C0_INTENSET_MONOVEN_Msk (0x01UL << I2C0_INTENSET_MONOVEN_Pos) /*!< I2C0 INTENSET: MONOVEN Mask */ |
| #define I2C0_INTENSET_MONIDLEEN_Pos 19 /*!< I2C0 INTENSET: MONIDLEEN Position */ |
| #define I2C0_INTENSET_MONIDLEEN_Msk (0x01UL << I2C0_INTENSET_MONIDLEEN_Pos) /*!< I2C0 INTENSET: MONIDLEEN Mask */ |
| #define I2C0_INTENSET_EVENTTIMEOUTEN_Pos 24 /*!< I2C0 INTENSET: EVENTTIMEOUTEN Position */ |
| #define I2C0_INTENSET_EVENTTIMEOUTEN_Msk (0x01UL << I2C0_INTENSET_EVENTTIMEOUTEN_Pos) /*!< I2C0 INTENSET: EVENTTIMEOUTEN Mask */ |
| #define I2C0_INTENSET_SCLTIMEOUTEN_Pos 25 /*!< I2C0 INTENSET: SCLTIMEOUTEN Position */ |
| #define I2C0_INTENSET_SCLTIMEOUTEN_Msk (0x01UL << I2C0_INTENSET_SCLTIMEOUTEN_Pos) /*!< I2C0 INTENSET: SCLTIMEOUTEN Mask */ |
| |
| /* ------------------------------- u0_i2c_INTENCLR ------------------------------ */ |
| #define I2C0_INTENCLR_MSTPCLRDINGCLR_Pos 0 /*!< I2C0 INTENCLR: MSTPCLRDINGCLR Position */ |
| #define I2C0_INTENCLR_MSTPCLRDINGCLR_Msk (0x01UL << I2C0_INTENCLR_MSTPCLRDINGCLR_Pos) /*!< I2C0 INTENCLR: MSTPCLRDINGCLR Mask */ |
| #define I2C0_INTENCLR_MSTARBLOSSCLR_Pos 4 /*!< I2C0 INTENCLR: MSTARBLOSSCLR Position */ |
| #define I2C0_INTENCLR_MSTARBLOSSCLR_Msk (0x01UL << I2C0_INTENCLR_MSTARBLOSSCLR_Pos) /*!< I2C0 INTENCLR: MSTARBLOSSCLR Mask */ |
| #define I2C0_INTENCLR_MSTSTSTPERRCLR_Pos 6 /*!< I2C0 INTENCLR: MSTSTSTPERRCLR Position */ |
| #define I2C0_INTENCLR_MSTSTSTPERRCLR_Msk (0x01UL << I2C0_INTENCLR_MSTSTSTPERRCLR_Pos) /*!< I2C0 INTENCLR: MSTSTSTPERRCLR Mask */ |
| #define I2C0_INTENCLR_SLVPENDINGCLR_Pos 8 /*!< I2C0 INTENCLR: SLVPENDINGCLR Position */ |
| #define I2C0_INTENCLR_SLVPENDINGCLR_Msk (0x01UL << I2C0_INTENCLR_SLVPENDINGCLR_Pos) /*!< I2C0 INTENCLR: SLVPENDINGCLR Mask */ |
| #define I2C0_INTENCLR_SLVNOTSTRCLR_Pos 11 /*!< I2C0 INTENCLR: SLVNOTSTRCLR Position */ |
| #define I2C0_INTENCLR_SLVNOTSTRCLR_Msk (0x01UL << I2C0_INTENCLR_SLVNOTSTRCLR_Pos) /*!< I2C0 INTENCLR: SLVNOTSTRCLR Mask */ |
| #define I2C0_INTENCLR_SLVDESELCLR_Pos 15 /*!< I2C0 INTENCLR: SLVDESELCLR Position */ |
| #define I2C0_INTENCLR_SLVDESELCLR_Msk (0x01UL << I2C0_INTENCLR_SLVDESELCLR_Pos) /*!< I2C0 INTENCLR: SLVDESELCLR Mask */ |
| #define I2C0_INTENCLR_MONRDYCLR_Pos 16 /*!< I2C0 INTENCLR: MONRDYCLR Position */ |
| #define I2C0_INTENCLR_MONRDYCLR_Msk (0x01UL << I2C0_INTENCLR_MONRDYCLR_Pos) /*!< I2C0 INTENCLR: MONRDYCLR Mask */ |
| #define I2C0_INTENCLR_MONOVCLR_Pos 17 /*!< I2C0 INTENCLR: MONOVCLR Position */ |
| #define I2C0_INTENCLR_MONOVCLR_Msk (0x01UL << I2C0_INTENCLR_MONOVCLR_Pos) /*!< I2C0 INTENCLR: MONOVCLR Mask */ |
| #define I2C0_INTENCLR_MONIDLECLR_Pos 19 /*!< I2C0 INTENCLR: MONIDLECLR Position */ |
| #define I2C0_INTENCLR_MONIDLECLR_Msk (0x01UL << I2C0_INTENCLR_MONIDLECLR_Pos) /*!< I2C0 INTENCLR: MONIDLECLR Mask */ |
| #define I2C0_INTENCLR_EVCLRTTIMEOUTCLR_Pos 24 /*!< I2C0 INTENCLR: EVCLRTTIMEOUTCLR Position */ |
| #define I2C0_INTENCLR_EVCLRTTIMEOUTCLR_Msk (0x01UL << I2C0_INTENCLR_EVCLRTTIMEOUTCLR_Pos) /*!< I2C0 INTENCLR: EVCLRTTIMEOUTCLR Mask */ |
| #define I2C0_INTENCLR_SCLTIMEOUTCLR_Pos 25 /*!< I2C0 INTENCLR: SCLTIMEOUTCLR Position */ |
| #define I2C0_INTENCLR_SCLTIMEOUTCLR_Msk (0x01UL << I2C0_INTENCLR_SCLTIMEOUTCLR_Pos) /*!< I2C0 INTENCLR: SCLTIMEOUTCLR Mask */ |
| |
| /* ------------------------------- u0_i2c_TIMEOUT ------------------------------- */ |
| #define I2C0_TIMEOUT_TOMIN_Pos 0 /*!< I2C0 TIMEOUT: TOMIN Position */ |
| #define I2C0_TIMEOUT_TOMIN_Msk (0x0fUL << I2C0_TIMEOUT_TOMIN_Pos) /*!< I2C0 TIMEOUT: TOMIN Mask */ |
| #define I2C0_TIMEOUT_TO_Pos 4 /*!< I2C0 TIMEOUT: TO Position */ |
| #define I2C0_TIMEOUT_TO_Msk (0x00000fffUL << I2C0_TIMEOUT_TO_Pos) /*!< I2C0 TIMEOUT: TO Mask */ |
| |
| /* -------------------------------- u0_i2c_CLKDIV ------------------------------- */ |
| #define I2C0_CLKDIV_DIVVAL_Pos 0 /*!< I2C0 CLKDIV: DIVVAL Position */ |
| #define I2C0_CLKDIV_DIVVAL_Msk (0x0000ffffUL << I2C0_CLKDIV_DIVVAL_Pos) /*!< I2C0 CLKDIV: DIVVAL Mask */ |
| |
| /* ------------------------------- u0_i2c_INTSTAT ------------------------------- */ |
| #define I2C0_INTSTAT_MSTPDING_Pos 0 /*!< I2C0 INTSTAT: MSTPDING Position */ |
| #define I2C0_INTSTAT_MSTPDING_Msk (0x01UL << I2C0_INTSTAT_MSTPDING_Pos) /*!< I2C0 INTSTAT: MSTPDING Mask */ |
| #define I2C0_INTSTAT_MSTARBLOSS_Pos 4 /*!< I2C0 INTSTAT: MSTARBLOSS Position */ |
| #define I2C0_INTSTAT_MSTARBLOSS_Msk (0x01UL << I2C0_INTSTAT_MSTARBLOSS_Pos) /*!< I2C0 INTSTAT: MSTARBLOSS Mask */ |
| #define I2C0_INTSTAT_MSTSTSTPERR_Pos 6 /*!< I2C0 INTSTAT: MSTSTSTPERR Position */ |
| #define I2C0_INTSTAT_MSTSTSTPERR_Msk (0x01UL << I2C0_INTSTAT_MSTSTSTPERR_Pos) /*!< I2C0 INTSTAT: MSTSTSTPERR Mask */ |
| #define I2C0_INTSTAT_SLVPENDING_Pos 8 /*!< I2C0 INTSTAT: SLVPENDING Position */ |
| #define I2C0_INTSTAT_SLVPENDING_Msk (0x01UL << I2C0_INTSTAT_SLVPENDING_Pos) /*!< I2C0 INTSTAT: SLVPENDING Mask */ |
| #define I2C0_INTSTAT_SLVNOTSTR_Pos 11 /*!< I2C0 INTSTAT: SLVNOTSTR Position */ |
| #define I2C0_INTSTAT_SLVNOTSTR_Msk (0x01UL << I2C0_INTSTAT_SLVNOTSTR_Pos) /*!< I2C0 INTSTAT: SLVNOTSTR Mask */ |
| #define I2C0_INTSTAT_SLVDESEL_Pos 15 /*!< I2C0 INTSTAT: SLVDESEL Position */ |
| #define I2C0_INTSTAT_SLVDESEL_Msk (0x01UL << I2C0_INTSTAT_SLVDESEL_Pos) /*!< I2C0 INTSTAT: SLVDESEL Mask */ |
| #define I2C0_INTSTAT_MONRDY_Pos 16 /*!< I2C0 INTSTAT: MONRDY Position */ |
| #define I2C0_INTSTAT_MONRDY_Msk (0x01UL << I2C0_INTSTAT_MONRDY_Pos) /*!< I2C0 INTSTAT: MONRDY Mask */ |
| #define I2C0_INTSTAT_MONOV_Pos 17 /*!< I2C0 INTSTAT: MONOV Position */ |
| #define I2C0_INTSTAT_MONOV_Msk (0x01UL << I2C0_INTSTAT_MONOV_Pos) /*!< I2C0 INTSTAT: MONOV Mask */ |
| #define I2C0_INTSTAT_MONIDLE_Pos 19 /*!< I2C0 INTSTAT: MONIDLE Position */ |
| #define I2C0_INTSTAT_MONIDLE_Msk (0x01UL << I2C0_INTSTAT_MONIDLE_Pos) /*!< I2C0 INTSTAT: MONIDLE Mask */ |
| #define I2C0_INTSTAT_EVTTIMEOUT_Pos 24 /*!< I2C0 INTSTAT: EVTTIMEOUT Position */ |
| #define I2C0_INTSTAT_EVTTIMEOUT_Msk (0x01UL << I2C0_INTSTAT_EVTTIMEOUT_Pos) /*!< I2C0 INTSTAT: EVTTIMEOUT Mask */ |
| #define I2C0_INTSTAT_SCLTIMEOUT_Pos 25 /*!< I2C0 INTSTAT: SCLTIMEOUT Position */ |
| #define I2C0_INTSTAT_SCLTIMEOUT_Msk (0x01UL << I2C0_INTSTAT_SCLTIMEOUT_Pos) /*!< I2C0 INTSTAT: SCLTIMEOUT Mask */ |
| |
| /* -------------------------------- u0_i2c_MSTCTL ------------------------------- */ |
| #define I2C0_MSTCTL_MSTCONTINUE_Pos 0 /*!< I2C0 MSTCTL: MSTCONTINUE Position */ |
| #define I2C0_MSTCTL_MSTCONTINUE_Msk (0x01UL << I2C0_MSTCTL_MSTCONTINUE_Pos) /*!< I2C0 MSTCTL: MSTCONTINUE Mask */ |
| #define I2C0_MSTCTL_MSTSTART_Pos 1 /*!< I2C0 MSTCTL: MSTSTART Position */ |
| #define I2C0_MSTCTL_MSTSTART_Msk (0x01UL << I2C0_MSTCTL_MSTSTART_Pos) /*!< I2C0 MSTCTL: MSTSTART Mask */ |
| #define I2C0_MSTCTL_MSTSTOP_Pos 2 /*!< I2C0 MSTCTL: MSTSTOP Position */ |
| #define I2C0_MSTCTL_MSTSTOP_Msk (0x01UL << I2C0_MSTCTL_MSTSTOP_Pos) /*!< I2C0 MSTCTL: MSTSTOP Mask */ |
| #define I2C0_MSTCTL_MSTDMA_Pos 3 /*!< I2C0 MSTCTL: MSTDMA Position */ |
| #define I2C0_MSTCTL_MSTDMA_Msk (0x01UL << I2C0_MSTCTL_MSTDMA_Pos) /*!< I2C0 MSTCTL: MSTDMA Mask */ |
| |
| /* ------------------------------- u0_i2c_MSTTIME ------------------------------- */ |
| #define I2C0_MSTTIME_MSTSCLLOW_Pos 0 /*!< I2C0 MSTTIME: MSTSCLLOW Position */ |
| #define I2C0_MSTTIME_MSTSCLLOW_Msk (0x07UL << I2C0_MSTTIME_MSTSCLLOW_Pos) /*!< I2C0 MSTTIME: MSTSCLLOW Mask */ |
| #define I2C0_MSTTIME_MSTSCLHIGH_Pos 4 /*!< I2C0 MSTTIME: MSTSCLHIGH Position */ |
| #define I2C0_MSTTIME_MSTSCLHIGH_Msk (0x07UL << I2C0_MSTTIME_MSTSCLHIGH_Pos) /*!< I2C0 MSTTIME: MSTSCLHIGH Mask */ |
| |
| /* -------------------------------- u0_i2c_MSTDAT ------------------------------- */ |
| #define I2C0_MSTDAT_DATA_Pos 0 /*!< I2C0 MSTDAT: DATA Position */ |
| #define I2C0_MSTDAT_DATA_Msk (0x000000ffUL << I2C0_MSTDAT_DATA_Pos) /*!< I2C0 MSTDAT: DATA Mask */ |
| |
| /* -------------------------------- u0_i2c_SLVCTL ------------------------------- */ |
| #define I2C0_SLVCTL_SLVCONTINUE_Pos 0 /*!< I2C0 SLVCTL: SLVCONTINUE Position */ |
| #define I2C0_SLVCTL_SLVCONTINUE_Msk (0x01UL << I2C0_SLVCTL_SLVCONTINUE_Pos) /*!< I2C0 SLVCTL: SLVCONTINUE Mask */ |
| #define I2C0_SLVCTL_SLVNACK_Pos 1 /*!< I2C0 SLVCTL: SLVNACK Position */ |
| #define I2C0_SLVCTL_SLVNACK_Msk (0x01UL << I2C0_SLVCTL_SLVNACK_Pos) /*!< I2C0 SLVCTL: SLVNACK Mask */ |
| #define I2C0_SLVCTL_SLVDMA_Pos 3 /*!< I2C0 SLVCTL: SLVDMA Position */ |
| #define I2C0_SLVCTL_SLVDMA_Msk (0x01UL << I2C0_SLVCTL_SLVDMA_Pos) /*!< I2C0 SLVCTL: SLVDMA Mask */ |
| #define I2C0_SLVCTL_AUTOACK_Pos 8 /*!< I2C0 SLVCTL: AUTOACK Position */ |
| #define I2C0_SLVCTL_AUTOACK_Msk (0x01UL << I2C0_SLVCTL_AUTOACK_Pos) /*!< I2C0 SLVCTL: AUTOACK Mask */ |
| #define I2C0_SLVCTL_AUTOMATCHREAD_Pos 9 /*!< I2C0 SLVCTL: AUTOMATCHREAD Position */ |
| #define I2C0_SLVCTL_AUTOMATCHREAD_Msk (0x01UL << I2C0_SLVCTL_AUTOMATCHREAD_Pos) /*!< I2C0 SLVCTL: AUTOMATCHREAD Mask */ |
| |
| /* -------------------------------- u0_i2c_SLVDAT ------------------------------- */ |
| #define I2C0_SLVDAT_DATA_Pos 0 /*!< I2C0 SLVDAT: DATA Position */ |
| #define I2C0_SLVDAT_DATA_Msk (0x000000ffUL << I2C0_SLVDAT_DATA_Pos) /*!< I2C0 SLVDAT: DATA Mask */ |
| |
| /* ------------------------------- u0_i2c_SLVADR0 ------------------------------- */ |
| #define I2C0_SLVADR0_SADISABLE0_Pos 0 /*!< I2C0 SLVADR0: SADISABLE0 Position */ |
| #define I2C0_SLVADR0_SADISABLE0_Msk (0x01UL << I2C0_SLVADR0_SADISABLE0_Pos) /*!< I2C0 SLVADR0: SADISABLE0 Mask */ |
| #define I2C0_SLVADR0_SLVADR0_Pos 1 /*!< I2C0 SLVADR0: SLVADR0 Position */ |
| #define I2C0_SLVADR0_SLVADR0_Msk (0x7fUL << I2C0_SLVADR0_SLVADR0_Pos) /*!< I2C0 SLVADR0: SLVADR0 Mask */ |
| #define I2C0_SLVADR0_AUTONACK_Pos 15 /*!< I2C0 SLVADR0: AUTONACK Position */ |
| #define I2C0_SLVADR0_AUTONACK_Msk (0x01UL << I2C0_SLVADR0_AUTONACK_Pos) /*!< I2C0 SLVADR0: AUTONACK Mask */ |
| |
| /* ------------------------------- u0_i2c_SLVADR1 ------------------------------- */ |
| #define I2C0_SLVADR1_SADISABLE_Pos 0 /*!< I2C0 SLVADR1: SADISABLE Position */ |
| #define I2C0_SLVADR1_SADISABLE_Msk (0x01UL << I2C0_SLVADR1_SADISABLE_Pos) /*!< I2C0 SLVADR1: SADISABLE Mask */ |
| #define I2C0_SLVADR1_SLVADR_Pos 1 /*!< I2C0 SLVADR1: SLVADR Position */ |
| #define I2C0_SLVADR1_SLVADR_Msk (0x7fUL << I2C0_SLVADR1_SLVADR_Pos) /*!< I2C0 SLVADR1: SLVADR Mask */ |
| |
| /* ------------------------------- u0_i2c_SLVADR2 ------------------------------- */ |
| #define I2C0_SLVADR2_SADISABLE_Pos 0 /*!< I2C0 SLVADR2: SADISABLE Position */ |
| #define I2C0_SLVADR2_SADISABLE_Msk (0x01UL << I2C0_SLVADR2_SADISABLE_Pos) /*!< I2C0 SLVADR2: SADISABLE Mask */ |
| #define I2C0_SLVADR2_SLVADR_Pos 1 /*!< I2C0 SLVADR2: SLVADR Position */ |
| #define I2C0_SLVADR2_SLVADR_Msk (0x7fUL << I2C0_SLVADR2_SLVADR_Pos) /*!< I2C0 SLVADR2: SLVADR Mask */ |
| |
| /* ------------------------------- u0_i2c_SLVADR3 ------------------------------- */ |
| #define I2C0_SLVADR3_SADISABLE_Pos 0 /*!< I2C0 SLVADR3: SADISABLE Position */ |
| #define I2C0_SLVADR3_SADISABLE_Msk (0x01UL << I2C0_SLVADR3_SADISABLE_Pos) /*!< I2C0 SLVADR3: SADISABLE Mask */ |
| #define I2C0_SLVADR3_SLVADR_Pos 1 /*!< I2C0 SLVADR3: SLVADR Position */ |
| #define I2C0_SLVADR3_SLVADR_Msk (0x7fUL << I2C0_SLVADR3_SLVADR_Pos) /*!< I2C0 SLVADR3: SLVADR Mask */ |
| |
| /* ------------------------------- u0_i2c_SLVQUAL0 ------------------------------ */ |
| #define I2C0_SLVQUAL0_QUALMODE0_Pos 0 /*!< I2C0 SLVQUAL0: QUALMODE0 Position */ |
| #define I2C0_SLVQUAL0_QUALMODE0_Msk (0x01UL << I2C0_SLVQUAL0_QUALMODE0_Pos) /*!< I2C0 SLVQUAL0: QUALMODE0 Mask */ |
| #define I2C0_SLVQUAL0_SLVQUAL0_Pos 1 /*!< I2C0 SLVQUAL0: SLVQUAL0 Position */ |
| #define I2C0_SLVQUAL0_SLVQUAL0_Msk (0x7fUL << I2C0_SLVQUAL0_SLVQUAL0_Pos) /*!< I2C0 SLVQUAL0: SLVQUAL0 Mask */ |
| |
| /* ------------------------------- u0_i2c_MONRXDAT ------------------------------ */ |
| #define I2C0_MONRXDAT_MONRXDAT_Pos 0 /*!< I2C0 MONRXDAT: MONRXDAT Position */ |
| #define I2C0_MONRXDAT_MONRXDAT_Msk (0x000000ffUL << I2C0_MONRXDAT_MONRXDAT_Pos) /*!< I2C0 MONRXDAT: MONRXDAT Mask */ |
| #define I2C0_MONRXDAT_MONSTART_Pos 8 /*!< I2C0 MONRXDAT: MONSTART Position */ |
| #define I2C0_MONRXDAT_MONSTART_Msk (0x01UL << I2C0_MONRXDAT_MONSTART_Pos) /*!< I2C0 MONRXDAT: MONSTART Mask */ |
| #define I2C0_MONRXDAT_MONRESTART_Pos 9 /*!< I2C0 MONRXDAT: MONRESTART Position */ |
| #define I2C0_MONRXDAT_MONRESTART_Msk (0x01UL << I2C0_MONRXDAT_MONRESTART_Pos) /*!< I2C0 MONRXDAT: MONRESTART Mask */ |
| #define I2C0_MONRXDAT_MONNACK_Pos 10 /*!< I2C0 MONRXDAT: MONNACK Position */ |
| #define I2C0_MONRXDAT_MONNACK_Msk (0x01UL << I2C0_MONRXDAT_MONNACK_Pos) /*!< I2C0 MONRXDAT: MONNACK Mask */ |
| |
| /* ---------------------------------- u0_i2c_ID --------------------------------- */ |
| #define I2C0_ID_APERTURE_Pos 0 /*!< I2C0 ID: APERTURE Position */ |
| #define I2C0_ID_APERTURE_Msk (0x000000ffUL << I2C0_ID_APERTURE_Pos) /*!< I2C0 ID: APERTURE Mask */ |
| #define I2C0_ID_MIN_REV_Pos 8 /*!< I2C0 ID: MIN_REV Position */ |
| #define I2C0_ID_MIN_REV_Msk (0x0fUL << I2C0_ID_MIN_REV_Pos) /*!< I2C0 ID: MIN_REV Mask */ |
| #define I2C0_ID_MAJ_REV_Pos 12 /*!< I2C0 ID: MAJ_REV Position */ |
| #define I2C0_ID_MAJ_REV_Msk (0x0fUL << I2C0_ID_MAJ_REV_Pos) /*!< I2C0 ID: MAJ_REV Mask */ |
| #define I2C0_ID_ID_Pos 16 /*!< I2C0 ID: ID Position */ |
| #define I2C0_ID_ID_Msk (0x0000ffffUL << I2C0_ID_ID_Pos) /*!< I2C0 ID: ID Mask */ |
| |
| |
| /* ================================================================================ */ |
| /* ================ struct 'u1_i2c' Position & Mask ================ */ |
| /* ================================================================================ */ |
| |
| |
| /* --------------------------------- u1_i2c_CFG --------------------------------- */ |
| #define I2C1_CFG_MSTEN_Pos 0 /*!< I2C1 CFG: MSTEN Position */ |
| #define I2C1_CFG_MSTEN_Msk (0x01UL << I2C1_CFG_MSTEN_Pos) /*!< I2C1 CFG: MSTEN Mask */ |
| #define I2C1_CFG_SLVEN_Pos 1 /*!< I2C1 CFG: SLVEN Position */ |
| #define I2C1_CFG_SLVEN_Msk (0x01UL << I2C1_CFG_SLVEN_Pos) /*!< I2C1 CFG: SLVEN Mask */ |
| #define I2C1_CFG_MONEN_Pos 2 /*!< I2C1 CFG: MONEN Position */ |
| #define I2C1_CFG_MONEN_Msk (0x01UL << I2C1_CFG_MONEN_Pos) /*!< I2C1 CFG: MONEN Mask */ |
| #define I2C1_CFG_TIMEOUT_Pos 3 /*!< I2C1 CFG: TIMEOUT Position */ |
| #define I2C1_CFG_TIMEOUT_Msk (0x01UL << I2C1_CFG_TIMEOUT_Pos) /*!< I2C1 CFG: TIMEOUT Mask */ |
| #define I2C1_CFG_MONCLKSTR_Pos 4 /*!< I2C1 CFG: MONCLKSTR Position */ |
| #define I2C1_CFG_MONCLKSTR_Msk (0x01UL << I2C1_CFG_MONCLKSTR_Pos) /*!< I2C1 CFG: MONCLKSTR Mask */ |
| #define I2C1_CFG_HSCAPABLE_Pos 5 /*!< I2C1 CFG: HSCAPABLE Position */ |
| #define I2C1_CFG_HSCAPABLE_Msk (0x01UL << I2C1_CFG_HSCAPABLE_Pos) /*!< I2C1 CFG: HSCAPABLE Mask */ |
| |
| /* --------------------------------- u1_i2c_STAT -------------------------------- */ |
| #define I2C1_STAT_MSTPENDING_Pos 0 /*!< I2C1 STAT: MSTPENDING Position */ |
| #define I2C1_STAT_MSTPENDING_Msk (0x01UL << I2C1_STAT_MSTPENDING_Pos) /*!< I2C1 STAT: MSTPENDING Mask */ |
| #define I2C1_STAT_MSTSTATE_Pos 1 /*!< I2C1 STAT: MSTSTATE Position */ |
| #define I2C1_STAT_MSTSTATE_Msk (0x07UL << I2C1_STAT_MSTSTATE_Pos) /*!< I2C1 STAT: MSTSTATE Mask */ |
| #define I2C1_STAT_MSTARBLOSS_Pos 4 /*!< I2C1 STAT: MSTARBLOSS Position */ |
| #define I2C1_STAT_MSTARBLOSS_Msk (0x01UL << I2C1_STAT_MSTARBLOSS_Pos) /*!< I2C1 STAT: MSTARBLOSS Mask */ |
| #define I2C1_STAT_MSTSTSTPERR_Pos 6 /*!< I2C1 STAT: MSTSTSTPERR Position */ |
| #define I2C1_STAT_MSTSTSTPERR_Msk (0x01UL << I2C1_STAT_MSTSTSTPERR_Pos) /*!< I2C1 STAT: MSTSTSTPERR Mask */ |
| #define I2C1_STAT_SLVPENDING_Pos 8 /*!< I2C1 STAT: SLVPENDING Position */ |
| #define I2C1_STAT_SLVPENDING_Msk (0x01UL << I2C1_STAT_SLVPENDING_Pos) /*!< I2C1 STAT: SLVPENDING Mask */ |
| #define I2C1_STAT_SLVSTATE_Pos 9 /*!< I2C1 STAT: SLVSTATE Position */ |
| #define I2C1_STAT_SLVSTATE_Msk (0x03UL << I2C1_STAT_SLVSTATE_Pos) /*!< I2C1 STAT: SLVSTATE Mask */ |
| #define I2C1_STAT_SLVNOTSTR_Pos 11 /*!< I2C1 STAT: SLVNOTSTR Position */ |
| #define I2C1_STAT_SLVNOTSTR_Msk (0x01UL << I2C1_STAT_SLVNOTSTR_Pos) /*!< I2C1 STAT: SLVNOTSTR Mask */ |
| #define I2C1_STAT_SLVIDX_Pos 12 /*!< I2C1 STAT: SLVIDX Position */ |
| #define I2C1_STAT_SLVIDX_Msk (0x03UL << I2C1_STAT_SLVIDX_Pos) /*!< I2C1 STAT: SLVIDX Mask */ |
| #define I2C1_STAT_SLVSEL_Pos 14 /*!< I2C1 STAT: SLVSEL Position */ |
| #define I2C1_STAT_SLVSEL_Msk (0x01UL << I2C1_STAT_SLVSEL_Pos) /*!< I2C1 STAT: SLVSEL Mask */ |
| #define I2C1_STAT_SLVDESEL_Pos 15 /*!< I2C1 STAT: SLVDESEL Position */ |
| #define I2C1_STAT_SLVDESEL_Msk (0x01UL << I2C1_STAT_SLVDESEL_Pos) /*!< I2C1 STAT: SLVDESEL Mask */ |
| #define I2C1_STAT_MONRDY_Pos 16 /*!< I2C1 STAT: MONRDY Position */ |
| #define I2C1_STAT_MONRDY_Msk (0x01UL << I2C1_STAT_MONRDY_Pos) /*!< I2C1 STAT: MONRDY Mask */ |
| #define I2C1_STAT_MONOV_Pos 17 /*!< I2C1 STAT: MONOV Position */ |
| #define I2C1_STAT_MONOV_Msk (0x01UL << I2C1_STAT_MONOV_Pos) /*!< I2C1 STAT: MONOV Mask */ |
| #define I2C1_STAT_MONACTIVE_Pos 18 /*!< I2C1 STAT: MONACTIVE Position */ |
| #define I2C1_STAT_MONACTIVE_Msk (0x01UL << I2C1_STAT_MONACTIVE_Pos) /*!< I2C1 STAT: MONACTIVE Mask */ |
| #define I2C1_STAT_MONIDLE_Pos 19 /*!< I2C1 STAT: MONIDLE Position */ |
| #define I2C1_STAT_MONIDLE_Msk (0x01UL << I2C1_STAT_MONIDLE_Pos) /*!< I2C1 STAT: MONIDLE Mask */ |
| #define I2C1_STAT_EVENTTIMEOUT_Pos 24 /*!< I2C1 STAT: EVENTTIMEOUT Position */ |
| #define I2C1_STAT_EVENTTIMEOUT_Msk (0x01UL << I2C1_STAT_EVENTTIMEOUT_Pos) /*!< I2C1 STAT: EVENTTIMEOUT Mask */ |
| #define I2C1_STAT_SCLTIMEOUT_Pos 25 /*!< I2C1 STAT: SCLTIMEOUT Position */ |
| #define I2C1_STAT_SCLTIMEOUT_Msk (0x01UL << I2C1_STAT_SCLTIMEOUT_Pos) /*!< I2C1 STAT: SCLTIMEOUT Mask */ |
| |
| /* ------------------------------- u1_i2c_INTENSET ------------------------------ */ |
| #define I2C1_INTENSET_MSTPENDINGEN_Pos 0 /*!< I2C1 INTENSET: MSTPENDINGEN Position */ |
| #define I2C1_INTENSET_MSTPENDINGEN_Msk (0x01UL << I2C1_INTENSET_MSTPENDINGEN_Pos) /*!< I2C1 INTENSET: MSTPENDINGEN Mask */ |
| #define I2C1_INTENSET_MSTARBLOSSEN_Pos 4 /*!< I2C1 INTENSET: MSTARBLOSSEN Position */ |
| #define I2C1_INTENSET_MSTARBLOSSEN_Msk (0x01UL << I2C1_INTENSET_MSTARBLOSSEN_Pos) /*!< I2C1 INTENSET: MSTARBLOSSEN Mask */ |
| #define I2C1_INTENSET_MSTSTSTPERREN_Pos 6 /*!< I2C1 INTENSET: MSTSTSTPERREN Position */ |
| #define I2C1_INTENSET_MSTSTSTPERREN_Msk (0x01UL << I2C1_INTENSET_MSTSTSTPERREN_Pos) /*!< I2C1 INTENSET: MSTSTSTPERREN Mask */ |
| #define I2C1_INTENSET_SLVPENDINGEN_Pos 8 /*!< I2C1 INTENSET: SLVPENDINGEN Position */ |
| #define I2C1_INTENSET_SLVPENDINGEN_Msk (0x01UL << I2C1_INTENSET_SLVPENDINGEN_Pos) /*!< I2C1 INTENSET: SLVPENDINGEN Mask */ |
| #define I2C1_INTENSET_SLVNOTSTREN_Pos 11 /*!< I2C1 INTENSET: SLVNOTSTREN Position */ |
| #define I2C1_INTENSET_SLVNOTSTREN_Msk (0x01UL << I2C1_INTENSET_SLVNOTSTREN_Pos) /*!< I2C1 INTENSET: SLVNOTSTREN Mask */ |
| #define I2C1_INTENSET_SLVDESELEN_Pos 15 /*!< I2C1 INTENSET: SLVDESELEN Position */ |
| #define I2C1_INTENSET_SLVDESELEN_Msk (0x01UL << I2C1_INTENSET_SLVDESELEN_Pos) /*!< I2C1 INTENSET: SLVDESELEN Mask */ |
| #define I2C1_INTENSET_MONRDYEN_Pos 16 /*!< I2C1 INTENSET: MONRDYEN Position */ |
| #define I2C1_INTENSET_MONRDYEN_Msk (0x01UL << I2C1_INTENSET_MONRDYEN_Pos) /*!< I2C1 INTENSET: MONRDYEN Mask */ |
| #define I2C1_INTENSET_MONOVEN_Pos 17 /*!< I2C1 INTENSET: MONOVEN Position */ |
| #define I2C1_INTENSET_MONOVEN_Msk (0x01UL << I2C1_INTENSET_MONOVEN_Pos) /*!< I2C1 INTENSET: MONOVEN Mask */ |
| #define I2C1_INTENSET_MONIDLEEN_Pos 19 /*!< I2C1 INTENSET: MONIDLEEN Position */ |
| #define I2C1_INTENSET_MONIDLEEN_Msk (0x01UL << I2C1_INTENSET_MONIDLEEN_Pos) /*!< I2C1 INTENSET: MONIDLEEN Mask */ |
| #define I2C1_INTENSET_EVENTTIMEOUTEN_Pos 24 /*!< I2C1 INTENSET: EVENTTIMEOUTEN Position */ |
| #define I2C1_INTENSET_EVENTTIMEOUTEN_Msk (0x01UL << I2C1_INTENSET_EVENTTIMEOUTEN_Pos) /*!< I2C1 INTENSET: EVENTTIMEOUTEN Mask */ |
| #define I2C1_INTENSET_SCLTIMEOUTEN_Pos 25 /*!< I2C1 INTENSET: SCLTIMEOUTEN Position */ |
| #define I2C1_INTENSET_SCLTIMEOUTEN_Msk (0x01UL << I2C1_INTENSET_SCLTIMEOUTEN_Pos) /*!< I2C1 INTENSET: SCLTIMEOUTEN Mask */ |
| |
| /* ------------------------------- u1_i2c_INTENCLR ------------------------------ */ |
| #define I2C1_INTENCLR_MSTPCLRDINGCLR_Pos 0 /*!< I2C1 INTENCLR: MSTPCLRDINGCLR Position */ |
| #define I2C1_INTENCLR_MSTPCLRDINGCLR_Msk (0x01UL << I2C1_INTENCLR_MSTPCLRDINGCLR_Pos) /*!< I2C1 INTENCLR: MSTPCLRDINGCLR Mask */ |
| #define I2C1_INTENCLR_MSTARBLOSSCLR_Pos 4 /*!< I2C1 INTENCLR: MSTARBLOSSCLR Position */ |
| #define I2C1_INTENCLR_MSTARBLOSSCLR_Msk (0x01UL << I2C1_INTENCLR_MSTARBLOSSCLR_Pos) /*!< I2C1 INTENCLR: MSTARBLOSSCLR Mask */ |
| #define I2C1_INTENCLR_MSTSTSTPERRCLR_Pos 6 /*!< I2C1 INTENCLR: MSTSTSTPERRCLR Position */ |
| #define I2C1_INTENCLR_MSTSTSTPERRCLR_Msk (0x01UL << I2C1_INTENCLR_MSTSTSTPERRCLR_Pos) /*!< I2C1 INTENCLR: MSTSTSTPERRCLR Mask */ |
| #define I2C1_INTENCLR_SLVPENDINGCLR_Pos 8 /*!< I2C1 INTENCLR: SLVPENDINGCLR Position */ |
| #define I2C1_INTENCLR_SLVPENDINGCLR_Msk (0x01UL << I2C1_INTENCLR_SLVPENDINGCLR_Pos) /*!< I2C1 INTENCLR: SLVPENDINGCLR Mask */ |
| #define I2C1_INTENCLR_SLVNOTSTRCLR_Pos 11 /*!< I2C1 INTENCLR: SLVNOTSTRCLR Position */ |
| #define I2C1_INTENCLR_SLVNOTSTRCLR_Msk (0x01UL << I2C1_INTENCLR_SLVNOTSTRCLR_Pos) /*!< I2C1 INTENCLR: SLVNOTSTRCLR Mask */ |
| #define I2C1_INTENCLR_SLVDESELCLR_Pos 15 /*!< I2C1 INTENCLR: SLVDESELCLR Position */ |
| #define I2C1_INTENCLR_SLVDESELCLR_Msk (0x01UL << I2C1_INTENCLR_SLVDESELCLR_Pos) /*!< I2C1 INTENCLR: SLVDESELCLR Mask */ |
| #define I2C1_INTENCLR_MONRDYCLR_Pos 16 /*!< I2C1 INTENCLR: MONRDYCLR Position */ |
| #define I2C1_INTENCLR_MONRDYCLR_Msk (0x01UL << I2C1_INTENCLR_MONRDYCLR_Pos) /*!< I2C1 INTENCLR: MONRDYCLR Mask */ |
| #define I2C1_INTENCLR_MONOVCLR_Pos 17 /*!< I2C1 INTENCLR: MONOVCLR Position */ |
| #define I2C1_INTENCLR_MONOVCLR_Msk (0x01UL << I2C1_INTENCLR_MONOVCLR_Pos) /*!< I2C1 INTENCLR: MONOVCLR Mask */ |
| #define I2C1_INTENCLR_MONIDLECLR_Pos 19 /*!< I2C1 INTENCLR: MONIDLECLR Position */ |
| #define I2C1_INTENCLR_MONIDLECLR_Msk (0x01UL << I2C1_INTENCLR_MONIDLECLR_Pos) /*!< I2C1 INTENCLR: MONIDLECLR Mask */ |
| #define I2C1_INTENCLR_EVCLRTTIMEOUTCLR_Pos 24 /*!< I2C1 INTENCLR: EVCLRTTIMEOUTCLR Position */ |
| #define I2C1_INTENCLR_EVCLRTTIMEOUTCLR_Msk (0x01UL << I2C1_INTENCLR_EVCLRTTIMEOUTCLR_Pos) /*!< I2C1 INTENCLR: EVCLRTTIMEOUTCLR Mask */ |
| #define I2C1_INTENCLR_SCLTIMEOUTCLR_Pos 25 /*!< I2C1 INTENCLR: SCLTIMEOUTCLR Position */ |
| #define I2C1_INTENCLR_SCLTIMEOUTCLR_Msk (0x01UL << I2C1_INTENCLR_SCLTIMEOUTCLR_Pos) /*!< I2C1 INTENCLR: SCLTIMEOUTCLR Mask */ |
| |
| /* ------------------------------- u1_i2c_TIMEOUT ------------------------------- */ |
| #define I2C1_TIMEOUT_TOMIN_Pos 0 /*!< I2C1 TIMEOUT: TOMIN Position */ |
| #define I2C1_TIMEOUT_TOMIN_Msk (0x0fUL << I2C1_TIMEOUT_TOMIN_Pos) /*!< I2C1 TIMEOUT: TOMIN Mask */ |
| #define I2C1_TIMEOUT_TO_Pos 4 /*!< I2C1 TIMEOUT: TO Position */ |
| #define I2C1_TIMEOUT_TO_Msk (0x00000fffUL << I2C1_TIMEOUT_TO_Pos) /*!< I2C1 TIMEOUT: TO Mask */ |
| |
| /* -------------------------------- u1_i2c_CLKDIV ------------------------------- */ |
| #define I2C1_CLKDIV_DIVVAL_Pos 0 /*!< I2C1 CLKDIV: DIVVAL Position */ |
| #define I2C1_CLKDIV_DIVVAL_Msk (0x0000ffffUL << I2C1_CLKDIV_DIVVAL_Pos) /*!< I2C1 CLKDIV: DIVVAL Mask */ |
| |
| /* ------------------------------- u1_i2c_INTSTAT ------------------------------- */ |
| #define I2C1_INTSTAT_MSTPDING_Pos 0 /*!< I2C1 INTSTAT: MSTPDING Position */ |
| #define I2C1_INTSTAT_MSTPDING_Msk (0x01UL << I2C1_INTSTAT_MSTPDING_Pos) /*!< I2C1 INTSTAT: MSTPDING Mask */ |
| #define I2C1_INTSTAT_MSTARBLOSS_Pos 4 /*!< I2C1 INTSTAT: MSTARBLOSS Position */ |
| #define I2C1_INTSTAT_MSTARBLOSS_Msk (0x01UL << I2C1_INTSTAT_MSTARBLOSS_Pos) /*!< I2C1 INTSTAT: MSTARBLOSS Mask */ |
| #define I2C1_INTSTAT_MSTSTSTPERR_Pos 6 /*!< I2C1 INTSTAT: MSTSTSTPERR Position */ |
| #define I2C1_INTSTAT_MSTSTSTPERR_Msk (0x01UL << I2C1_INTSTAT_MSTSTSTPERR_Pos) /*!< I2C1 INTSTAT: MSTSTSTPERR Mask */ |
| #define I2C1_INTSTAT_SLVPENDING_Pos 8 /*!< I2C1 INTSTAT: SLVPENDING Position */ |
| #define I2C1_INTSTAT_SLVPENDING_Msk (0x01UL << I2C1_INTSTAT_SLVPENDING_Pos) /*!< I2C1 INTSTAT: SLVPENDING Mask */ |
| #define I2C1_INTSTAT_SLVNOTSTR_Pos 11 /*!< I2C1 INTSTAT: SLVNOTSTR Position */ |
| #define I2C1_INTSTAT_SLVNOTSTR_Msk (0x01UL << I2C1_INTSTAT_SLVNOTSTR_Pos) /*!< I2C1 INTSTAT: SLVNOTSTR Mask */ |
| #define I2C1_INTSTAT_SLVDESEL_Pos 15 /*!< I2C1 INTSTAT: SLVDESEL Position */ |
| #define I2C1_INTSTAT_SLVDESEL_Msk (0x01UL << I2C1_INTSTAT_SLVDESEL_Pos) /*!< I2C1 INTSTAT: SLVDESEL Mask */ |
| #define I2C1_INTSTAT_MONRDY_Pos 16 /*!< I2C1 INTSTAT: MONRDY Position */ |
| #define I2C1_INTSTAT_MONRDY_Msk (0x01UL << I2C1_INTSTAT_MONRDY_Pos) /*!< I2C1 INTSTAT: MONRDY Mask */ |
| #define I2C1_INTSTAT_MONOV_Pos 17 /*!< I2C1 INTSTAT: MONOV Position */ |
| #define I2C1_INTSTAT_MONOV_Msk (0x01UL << I2C1_INTSTAT_MONOV_Pos) /*!< I2C1 INTSTAT: MONOV Mask */ |
| #define I2C1_INTSTAT_MONIDLE_Pos 19 /*!< I2C1 INTSTAT: MONIDLE Position */ |
| #define I2C1_INTSTAT_MONIDLE_Msk (0x01UL << I2C1_INTSTAT_MONIDLE_Pos) /*!< I2C1 INTSTAT: MONIDLE Mask */ |
| #define I2C1_INTSTAT_EVTTIMEOUT_Pos 24 /*!< I2C1 INTSTAT: EVTTIMEOUT Position */ |
| #define I2C1_INTSTAT_EVTTIMEOUT_Msk (0x01UL << I2C1_INTSTAT_EVTTIMEOUT_Pos) /*!< I2C1 INTSTAT: EVTTIMEOUT Mask */ |
| #define I2C1_INTSTAT_SCLTIMEOUT_Pos 25 /*!< I2C1 INTSTAT: SCLTIMEOUT Position */ |
| #define I2C1_INTSTAT_SCLTIMEOUT_Msk (0x01UL << I2C1_INTSTAT_SCLTIMEOUT_Pos) /*!< I2C1 INTSTAT: SCLTIMEOUT Mask */ |
| |
| /* -------------------------------- u1_i2c_MSTCTL ------------------------------- */ |
| #define I2C1_MSTCTL_MSTCONTINUE_Pos 0 /*!< I2C1 MSTCTL: MSTCONTINUE Position */ |
| #define I2C1_MSTCTL_MSTCONTINUE_Msk (0x01UL << I2C1_MSTCTL_MSTCONTINUE_Pos) /*!< I2C1 MSTCTL: MSTCONTINUE Mask */ |
| #define I2C1_MSTCTL_MSTSTART_Pos 1 /*!< I2C1 MSTCTL: MSTSTART Position */ |
| #define I2C1_MSTCTL_MSTSTART_Msk (0x01UL << I2C1_MSTCTL_MSTSTART_Pos) /*!< I2C1 MSTCTL: MSTSTART Mask */ |
| #define I2C1_MSTCTL_MSTSTOP_Pos 2 /*!< I2C1 MSTCTL: MSTSTOP Position */ |
| #define I2C1_MSTCTL_MSTSTOP_Msk (0x01UL << I2C1_MSTCTL_MSTSTOP_Pos) /*!< I2C1 MSTCTL: MSTSTOP Mask */ |
| #define I2C1_MSTCTL_MSTDMA_Pos 3 /*!< I2C1 MSTCTL: MSTDMA Position */ |
| #define I2C1_MSTCTL_MSTDMA_Msk (0x01UL << I2C1_MSTCTL_MSTDMA_Pos) /*!< I2C1 MSTCTL: MSTDMA Mask */ |
| |
| /* ------------------------------- u1_i2c_MSTTIME ------------------------------- */ |
| #define I2C1_MSTTIME_MSTSCLLOW_Pos 0 /*!< I2C1 MSTTIME: MSTSCLLOW Position */ |
| #define I2C1_MSTTIME_MSTSCLLOW_Msk (0x07UL << I2C1_MSTTIME_MSTSCLLOW_Pos) /*!< I2C1 MSTTIME: MSTSCLLOW Mask */ |
| #define I2C1_MSTTIME_MSTSCLHIGH_Pos 4 /*!< I2C1 MSTTIME: MSTSCLHIGH Position */ |
| #define I2C1_MSTTIME_MSTSCLHIGH_Msk (0x07UL << I2C1_MSTTIME_MSTSCLHIGH_Pos) /*!< I2C1 MSTTIME: MSTSCLHIGH Mask */ |
| |
| /* -------------------------------- u1_i2c_MSTDAT ------------------------------- */ |
| #define I2C1_MSTDAT_DATA_Pos 0 /*!< I2C1 MSTDAT: DATA Position */ |
| #define I2C1_MSTDAT_DATA_Msk (0x000000ffUL << I2C1_MSTDAT_DATA_Pos) /*!< I2C1 MSTDAT: DATA Mask */ |
| |
| /* -------------------------------- u1_i2c_SLVCTL ------------------------------- */ |
| #define I2C1_SLVCTL_SLVCONTINUE_Pos 0 /*!< I2C1 SLVCTL: SLVCONTINUE Position */ |
| #define I2C1_SLVCTL_SLVCONTINUE_Msk (0x01UL << I2C1_SLVCTL_SLVCONTINUE_Pos) /*!< I2C1 SLVCTL: SLVCONTINUE Mask */ |
| #define I2C1_SLVCTL_SLVNACK_Pos 1 /*!< I2C1 SLVCTL: SLVNACK Position */ |
| #define I2C1_SLVCTL_SLVNACK_Msk (0x01UL << I2C1_SLVCTL_SLVNACK_Pos) /*!< I2C1 SLVCTL: SLVNACK Mask */ |
| #define I2C1_SLVCTL_SLVDMA_Pos 3 /*!< I2C1 SLVCTL: SLVDMA Position */ |
| #define I2C1_SLVCTL_SLVDMA_Msk (0x01UL << I2C1_SLVCTL_SLVDMA_Pos) /*!< I2C1 SLVCTL: SLVDMA Mask */ |
| #define I2C1_SLVCTL_AUTOACK_Pos 8 /*!< I2C1 SLVCTL: AUTOACK Position */ |
| #define I2C1_SLVCTL_AUTOACK_Msk (0x01UL << I2C1_SLVCTL_AUTOACK_Pos) /*!< I2C1 SLVCTL: AUTOACK Mask */ |
| #define I2C1_SLVCTL_AUTOMATCHREAD_Pos 9 /*!< I2C1 SLVCTL: AUTOMATCHREAD Position */ |
| #define I2C1_SLVCTL_AUTOMATCHREAD_Msk (0x01UL << I2C1_SLVCTL_AUTOMATCHREAD_Pos) /*!< I2C1 SLVCTL: AUTOMATCHREAD Mask */ |
| |
| /* -------------------------------- u1_i2c_SLVDAT ------------------------------- */ |
| #define I2C1_SLVDAT_DATA_Pos 0 /*!< I2C1 SLVDAT: DATA Position */ |
| #define I2C1_SLVDAT_DATA_Msk (0x000000ffUL << I2C1_SLVDAT_DATA_Pos) /*!< I2C1 SLVDAT: DATA Mask */ |
| |
| /* ------------------------------- u1_i2c_SLVADR0 ------------------------------- */ |
| #define I2C1_SLVADR0_SADISABLE0_Pos 0 /*!< I2C1 SLVADR0: SADISABLE0 Position */ |
| #define I2C1_SLVADR0_SADISABLE0_Msk (0x01UL << I2C1_SLVADR0_SADISABLE0_Pos) /*!< I2C1 SLVADR0: SADISABLE0 Mask */ |
| #define I2C1_SLVADR0_SLVADR0_Pos 1 /*!< I2C1 SLVADR0: SLVADR0 Position */ |
| #define I2C1_SLVADR0_SLVADR0_Msk (0x7fUL << I2C1_SLVADR0_SLVADR0_Pos) /*!< I2C1 SLVADR0: SLVADR0 Mask */ |
| #define I2C1_SLVADR0_AUTONACK_Pos 15 /*!< I2C1 SLVADR0: AUTONACK Position */ |
| #define I2C1_SLVADR0_AUTONACK_Msk (0x01UL << I2C1_SLVADR0_AUTONACK_Pos) /*!< I2C1 SLVADR0: AUTONACK Mask */ |
| |
| /* ------------------------------- u1_i2c_SLVADR1 ------------------------------- */ |
| #define I2C1_SLVADR1_SADISABLE_Pos 0 /*!< I2C1 SLVADR1: SADISABLE Position */ |
| #define I2C1_SLVADR1_SADISABLE_Msk (0x01UL << I2C1_SLVADR1_SADISABLE_Pos) /*!< I2C1 SLVADR1: SADISABLE Mask */ |
| #define I2C1_SLVADR1_SLVADR_Pos 1 /*!< I2C1 SLVADR1: SLVADR Position */ |
| #define I2C1_SLVADR1_SLVADR_Msk (0x7fUL << I2C1_SLVADR1_SLVADR_Pos) /*!< I2C1 SLVADR1: SLVADR Mask */ |
| |
| /* ------------------------------- u1_i2c_SLVADR2 ------------------------------- */ |
| #define I2C1_SLVADR2_SADISABLE_Pos 0 /*!< I2C1 SLVADR2: SADISABLE Position */ |
| #define I2C1_SLVADR2_SADISABLE_Msk (0x01UL << I2C1_SLVADR2_SADISABLE_Pos) /*!< I2C1 SLVADR2: SADISABLE Mask */ |
| #define I2C1_SLVADR2_SLVADR_Pos 1 /*!< I2C1 SLVADR2: SLVADR Position */ |
| #define I2C1_SLVADR2_SLVADR_Msk (0x7fUL << I2C1_SLVADR2_SLVADR_Pos) /*!< I2C1 SLVADR2: SLVADR Mask */ |
| |
| /* ------------------------------- u1_i2c_SLVADR3 ------------------------------- */ |
| #define I2C1_SLVADR3_SADISABLE_Pos 0 /*!< I2C1 SLVADR3: SADISABLE Position */ |
| #define I2C1_SLVADR3_SADISABLE_Msk (0x01UL << I2C1_SLVADR3_SADISABLE_Pos) /*!< I2C1 SLVADR3: SADISABLE Mask */ |
| #define I2C1_SLVADR3_SLVADR_Pos 1 /*!< I2C1 SLVADR3: SLVADR Position */ |
| #define I2C1_SLVADR3_SLVADR_Msk (0x7fUL << I2C1_SLVADR3_SLVADR_Pos) /*!< I2C1 SLVADR3: SLVADR Mask */ |
| |
| /* ------------------------------- u1_i2c_SLVQUAL0 ------------------------------ */ |
| #define I2C1_SLVQUAL0_QUALMODE0_Pos 0 /*!< I2C1 SLVQUAL0: QUALMODE0 Position */ |
| #define I2C1_SLVQUAL0_QUALMODE0_Msk (0x01UL << I2C1_SLVQUAL0_QUALMODE0_Pos) /*!< I2C1 SLVQUAL0: QUALMODE0 Mask */ |
| #define I2C1_SLVQUAL0_SLVQUAL0_Pos 1 /*!< I2C1 SLVQUAL0: SLVQUAL0 Position */ |
| #define I2C1_SLVQUAL0_SLVQUAL0_Msk (0x7fUL << I2C1_SLVQUAL0_SLVQUAL0_Pos) /*!< I2C1 SLVQUAL0: SLVQUAL0 Mask */ |
| |
| /* ------------------------------- u1_i2c_MONRXDAT ------------------------------ */ |
| #define I2C1_MONRXDAT_MONRXDAT_Pos 0 /*!< I2C1 MONRXDAT: MONRXDAT Position */ |
| #define I2C1_MONRXDAT_MONRXDAT_Msk (0x000000ffUL << I2C1_MONRXDAT_MONRXDAT_Pos) /*!< I2C1 MONRXDAT: MONRXDAT Mask */ |
| #define I2C1_MONRXDAT_MONSTART_Pos 8 /*!< I2C1 MONRXDAT: MONSTART Position */ |
| #define I2C1_MONRXDAT_MONSTART_Msk (0x01UL << I2C1_MONRXDAT_MONSTART_Pos) /*!< I2C1 MONRXDAT: MONSTART Mask */ |
| #define I2C1_MONRXDAT_MONRESTART_Pos 9 /*!< I2C1 MONRXDAT: MONRESTART Position */ |
| #define I2C1_MONRXDAT_MONRESTART_Msk (0x01UL << I2C1_MONRXDAT_MONRESTART_Pos) /*!< I2C1 MONRXDAT: MONRESTART Mask */ |
| #define I2C1_MONRXDAT_MONNACK_Pos 10 /*!< I2C1 MONRXDAT: MONNACK Position */ |
| #define I2C1_MONRXDAT_MONNACK_Msk (0x01UL << I2C1_MONRXDAT_MONNACK_Pos) /*!< I2C1 MONRXDAT: MONNACK Mask */ |
| |
| /* ---------------------------------- u1_i2c_ID --------------------------------- */ |
| #define I2C1_ID_APERTURE_Pos 0 /*!< I2C1 ID: APERTURE Position */ |
| #define I2C1_ID_APERTURE_Msk (0x000000ffUL << I2C1_ID_APERTURE_Pos) /*!< I2C1 ID: APERTURE Mask */ |
| #define I2C1_ID_MIN_REV_Pos 8 /*!< I2C1 ID: MIN_REV Position */ |
| #define I2C1_ID_MIN_REV_Msk (0x0fUL << I2C1_ID_MIN_REV_Pos) /*!< I2C1 ID: MIN_REV Mask */ |
| #define I2C1_ID_MAJ_REV_Pos 12 /*!< I2C1 ID: MAJ_REV Position */ |
| #define I2C1_ID_MAJ_REV_Msk (0x0fUL << I2C1_ID_MAJ_REV_Pos) /*!< I2C1 ID: MAJ_REV Mask */ |
| #define I2C1_ID_ID_Pos 16 /*!< I2C1 ID: ID Position */ |
| #define I2C1_ID_ID_Msk (0x0000ffffUL << I2C1_ID_ID_Pos) /*!< I2C1 ID: ID Mask */ |
| |
| |
| /* ================================================================================ */ |
| /* ================ struct 'u2_i2c' Position & Mask ================ */ |
| /* ================================================================================ */ |
| |
| |
| /* --------------------------------- u2_i2c_CFG --------------------------------- */ |
| #define I2C2_CFG_MSTEN_Pos 0 /*!< I2C2 CFG: MSTEN Position */ |
| #define I2C2_CFG_MSTEN_Msk (0x01UL << I2C2_CFG_MSTEN_Pos) /*!< I2C2 CFG: MSTEN Mask */ |
| #define I2C2_CFG_SLVEN_Pos 1 /*!< I2C2 CFG: SLVEN Position */ |
| #define I2C2_CFG_SLVEN_Msk (0x01UL << I2C2_CFG_SLVEN_Pos) /*!< I2C2 CFG: SLVEN Mask */ |
| #define I2C2_CFG_MONEN_Pos 2 /*!< I2C2 CFG: MONEN Position */ |
| #define I2C2_CFG_MONEN_Msk (0x01UL << I2C2_CFG_MONEN_Pos) /*!< I2C2 CFG: MONEN Mask */ |
| #define I2C2_CFG_TIMEOUT_Pos 3 /*!< I2C2 CFG: TIMEOUT Position */ |
| #define I2C2_CFG_TIMEOUT_Msk (0x01UL << I2C2_CFG_TIMEOUT_Pos) /*!< I2C2 CFG: TIMEOUT Mask */ |
| #define I2C2_CFG_MONCLKSTR_Pos 4 /*!< I2C2 CFG: MONCLKSTR Position */ |
| #define I2C2_CFG_MONCLKSTR_Msk (0x01UL << I2C2_CFG_MONCLKSTR_Pos) /*!< I2C2 CFG: MONCLKSTR Mask */ |
| #define I2C2_CFG_HSCAPABLE_Pos 5 /*!< I2C2 CFG: HSCAPABLE Position */ |
| #define I2C2_CFG_HSCAPABLE_Msk (0x01UL << I2C2_CFG_HSCAPABLE_Pos) /*!< I2C2 CFG: HSCAPABLE Mask */ |
| |
| /* --------------------------------- u2_i2c_STAT -------------------------------- */ |
| #define I2C2_STAT_MSTPENDING_Pos 0 /*!< I2C2 STAT: MSTPENDING Position */ |
| #define I2C2_STAT_MSTPENDING_Msk (0x01UL << I2C2_STAT_MSTPENDING_Pos) /*!< I2C2 STAT: MSTPENDING Mask */ |
| #define I2C2_STAT_MSTSTATE_Pos 1 /*!< I2C2 STAT: MSTSTATE Position */ |
| #define I2C2_STAT_MSTSTATE_Msk (0x07UL << I2C2_STAT_MSTSTATE_Pos) /*!< I2C2 STAT: MSTSTATE Mask */ |
| #define I2C2_STAT_MSTARBLOSS_Pos 4 /*!< I2C2 STAT: MSTARBLOSS Position */ |
| #define I2C2_STAT_MSTARBLOSS_Msk (0x01UL << I2C2_STAT_MSTARBLOSS_Pos) /*!< I2C2 STAT: MSTARBLOSS Mask */ |
| #define I2C2_STAT_MSTSTSTPERR_Pos 6 /*!< I2C2 STAT: MSTSTSTPERR Position */ |
| #define I2C2_STAT_MSTSTSTPERR_Msk (0x01UL << I2C2_STAT_MSTSTSTPERR_Pos) /*!< I2C2 STAT: MSTSTSTPERR Mask */ |
| #define I2C2_STAT_SLVPENDING_Pos 8 /*!< I2C2 STAT: SLVPENDING Position */ |
| #define I2C2_STAT_SLVPENDING_Msk (0x01UL << I2C2_STAT_SLVPENDING_Pos) /*!< I2C2 STAT: SLVPENDING Mask */ |
| #define I2C2_STAT_SLVSTATE_Pos 9 /*!< I2C2 STAT: SLVSTATE Position */ |
| #define I2C2_STAT_SLVSTATE_Msk (0x03UL << I2C2_STAT_SLVSTATE_Pos) /*!< I2C2 STAT: SLVSTATE Mask */ |
| #define I2C2_STAT_SLVNOTSTR_Pos 11 /*!< I2C2 STAT: SLVNOTSTR Position */ |
| #define I2C2_STAT_SLVNOTSTR_Msk (0x01UL << I2C2_STAT_SLVNOTSTR_Pos) /*!< I2C2 STAT: SLVNOTSTR Mask */ |
| #define I2C2_STAT_SLVIDX_Pos 12 /*!< I2C2 STAT: SLVIDX Position */ |
| #define I2C2_STAT_SLVIDX_Msk (0x03UL << I2C2_STAT_SLVIDX_Pos) /*!< I2C2 STAT: SLVIDX Mask */ |
| #define I2C2_STAT_SLVSEL_Pos 14 /*!< I2C2 STAT: SLVSEL Position */ |
| #define I2C2_STAT_SLVSEL_Msk (0x01UL << I2C2_STAT_SLVSEL_Pos) /*!< I2C2 STAT: SLVSEL Mask */ |
| #define I2C2_STAT_SLVDESEL_Pos 15 /*!< I2C2 STAT: SLVDESEL Position */ |
| #define I2C2_STAT_SLVDESEL_Msk (0x01UL << I2C2_STAT_SLVDESEL_Pos) /*!< I2C2 STAT: SLVDESEL Mask */ |
| #define I2C2_STAT_MONRDY_Pos 16 /*!< I2C2 STAT: MONRDY Position */ |
| #define I2C2_STAT_MONRDY_Msk (0x01UL << I2C2_STAT_MONRDY_Pos) /*!< I2C2 STAT: MONRDY Mask */ |
| #define I2C2_STAT_MONOV_Pos 17 /*!< I2C2 STAT: MONOV Position */ |
| #define I2C2_STAT_MONOV_Msk (0x01UL << I2C2_STAT_MONOV_Pos) /*!< I2C2 STAT: MONOV Mask */ |
| #define I2C2_STAT_MONACTIVE_Pos 18 /*!< I2C2 STAT: MONACTIVE Position */ |
| #define I2C2_STAT_MONACTIVE_Msk (0x01UL << I2C2_STAT_MONACTIVE_Pos) /*!< I2C2 STAT: MONACTIVE Mask */ |
| #define I2C2_STAT_MONIDLE_Pos 19 /*!< I2C2 STAT: MONIDLE Position */ |
| #define I2C2_STAT_MONIDLE_Msk (0x01UL << I2C2_STAT_MONIDLE_Pos) /*!< I2C2 STAT: MONIDLE Mask */ |
| #define I2C2_STAT_EVENTTIMEOUT_Pos 24 /*!< I2C2 STAT: EVENTTIMEOUT Position */ |
| #define I2C2_STAT_EVENTTIMEOUT_Msk (0x01UL << I2C2_STAT_EVENTTIMEOUT_Pos) /*!< I2C2 STAT: EVENTTIMEOUT Mask */ |
| #define I2C2_STAT_SCLTIMEOUT_Pos 25 /*!< I2C2 STAT: SCLTIMEOUT Position */ |
| #define I2C2_STAT_SCLTIMEOUT_Msk (0x01UL << I2C2_STAT_SCLTIMEOUT_Pos) /*!< I2C2 STAT: SCLTIMEOUT Mask */ |
| |
| /* ------------------------------- u2_i2c_INTENSET ------------------------------ */ |
| #define I2C2_INTENSET_MSTPENDINGEN_Pos 0 /*!< I2C2 INTENSET: MSTPENDINGEN Position */ |
| #define I2C2_INTENSET_MSTPENDINGEN_Msk (0x01UL << I2C2_INTENSET_MSTPENDINGEN_Pos) /*!< I2C2 INTENSET: MSTPENDINGEN Mask */ |
| #define I2C2_INTENSET_MSTARBLOSSEN_Pos 4 /*!< I2C2 INTENSET: MSTARBLOSSEN Position */ |
| #define I2C2_INTENSET_MSTARBLOSSEN_Msk (0x01UL << I2C2_INTENSET_MSTARBLOSSEN_Pos) /*!< I2C2 INTENSET: MSTARBLOSSEN Mask */ |
| #define I2C2_INTENSET_MSTSTSTPERREN_Pos 6 /*!< I2C2 INTENSET: MSTSTSTPERREN Position */ |
| #define I2C2_INTENSET_MSTSTSTPERREN_Msk (0x01UL << I2C2_INTENSET_MSTSTSTPERREN_Pos) /*!< I2C2 INTENSET: MSTSTSTPERREN Mask */ |
| #define I2C2_INTENSET_SLVPENDINGEN_Pos 8 /*!< I2C2 INTENSET: SLVPENDINGEN Position */ |
| #define I2C2_INTENSET_SLVPENDINGEN_Msk (0x01UL << I2C2_INTENSET_SLVPENDINGEN_Pos) /*!< I2C2 INTENSET: SLVPENDINGEN Mask */ |
| #define I2C2_INTENSET_SLVNOTSTREN_Pos 11 /*!< I2C2 INTENSET: SLVNOTSTREN Position */ |
| #define I2C2_INTENSET_SLVNOTSTREN_Msk (0x01UL << I2C2_INTENSET_SLVNOTSTREN_Pos) /*!< I2C2 INTENSET: SLVNOTSTREN Mask */ |
| #define I2C2_INTENSET_SLVDESELEN_Pos 15 /*!< I2C2 INTENSET: SLVDESELEN Position */ |
| #define I2C2_INTENSET_SLVDESELEN_Msk (0x01UL << I2C2_INTENSET_SLVDESELEN_Pos) /*!< I2C2 INTENSET: SLVDESELEN Mask */ |
| #define I2C2_INTENSET_MONRDYEN_Pos 16 /*!< I2C2 INTENSET: MONRDYEN Position */ |
| #define I2C2_INTENSET_MONRDYEN_Msk (0x01UL << I2C2_INTENSET_MONRDYEN_Pos) /*!< I2C2 INTENSET: MONRDYEN Mask */ |
| #define I2C2_INTENSET_MONOVEN_Pos 17 /*!< I2C2 INTENSET: MONOVEN Position */ |
| #define I2C2_INTENSET_MONOVEN_Msk (0x01UL << I2C2_INTENSET_MONOVEN_Pos) /*!< I2C2 INTENSET: MONOVEN Mask */ |
| #define I2C2_INTENSET_MONIDLEEN_Pos 19 /*!< I2C2 INTENSET: MONIDLEEN Position */ |
| #define I2C2_INTENSET_MONIDLEEN_Msk (0x01UL << I2C2_INTENSET_MONIDLEEN_Pos) /*!< I2C2 INTENSET: MONIDLEEN Mask */ |
| #define I2C2_INTENSET_EVENTTIMEOUTEN_Pos 24 /*!< I2C2 INTENSET: EVENTTIMEOUTEN Position */ |
| #define I2C2_INTENSET_EVENTTIMEOUTEN_Msk (0x01UL << I2C2_INTENSET_EVENTTIMEOUTEN_Pos) /*!< I2C2 INTENSET: EVENTTIMEOUTEN Mask */ |
| #define I2C2_INTENSET_SCLTIMEOUTEN_Pos 25 /*!< I2C2 INTENSET: SCLTIMEOUTEN Position */ |
| #define I2C2_INTENSET_SCLTIMEOUTEN_Msk (0x01UL << I2C2_INTENSET_SCLTIMEOUTEN_Pos) /*!< I2C2 INTENSET: SCLTIMEOUTEN Mask */ |
| |
| /* ------------------------------- u2_i2c_INTENCLR ------------------------------ */ |
| #define I2C2_INTENCLR_MSTPCLRDINGCLR_Pos 0 /*!< I2C2 INTENCLR: MSTPCLRDINGCLR Position */ |
| #define I2C2_INTENCLR_MSTPCLRDINGCLR_Msk (0x01UL << I2C2_INTENCLR_MSTPCLRDINGCLR_Pos) /*!< I2C2 INTENCLR: MSTPCLRDINGCLR Mask */ |
| #define I2C2_INTENCLR_MSTARBLOSSCLR_Pos 4 /*!< I2C2 INTENCLR: MSTARBLOSSCLR Position */ |
| #define I2C2_INTENCLR_MSTARBLOSSCLR_Msk (0x01UL << I2C2_INTENCLR_MSTARBLOSSCLR_Pos) /*!< I2C2 INTENCLR: MSTARBLOSSCLR Mask */ |
| #define I2C2_INTENCLR_MSTSTSTPERRCLR_Pos 6 /*!< I2C2 INTENCLR: MSTSTSTPERRCLR Position */ |
| #define I2C2_INTENCLR_MSTSTSTPERRCLR_Msk (0x01UL << I2C2_INTENCLR_MSTSTSTPERRCLR_Pos) /*!< I2C2 INTENCLR: MSTSTSTPERRCLR Mask */ |
| #define I2C2_INTENCLR_SLVPENDINGCLR_Pos 8 /*!< I2C2 INTENCLR: SLVPENDINGCLR Position */ |
| #define I2C2_INTENCLR_SLVPENDINGCLR_Msk (0x01UL << I2C2_INTENCLR_SLVPENDINGCLR_Pos) /*!< I2C2 INTENCLR: SLVPENDINGCLR Mask */ |
| #define I2C2_INTENCLR_SLVNOTSTRCLR_Pos 11 /*!< I2C2 INTENCLR: SLVNOTSTRCLR Position */ |
| #define I2C2_INTENCLR_SLVNOTSTRCLR_Msk (0x01UL << I2C2_INTENCLR_SLVNOTSTRCLR_Pos) /*!< I2C2 INTENCLR: SLVNOTSTRCLR Mask */ |
| #define I2C2_INTENCLR_SLVDESELCLR_Pos 15 /*!< I2C2 INTENCLR: SLVDESELCLR Position */ |
| #define I2C2_INTENCLR_SLVDESELCLR_Msk (0x01UL << I2C2_INTENCLR_SLVDESELCLR_Pos) /*!< I2C2 INTENCLR: SLVDESELCLR Mask */ |
| #define I2C2_INTENCLR_MONRDYCLR_Pos 16 /*!< I2C2 INTENCLR: MONRDYCLR Position */ |
| #define I2C2_INTENCLR_MONRDYCLR_Msk (0x01UL << I2C2_INTENCLR_MONRDYCLR_Pos) /*!< I2C2 INTENCLR: MONRDYCLR Mask */ |
| #define I2C2_INTENCLR_MONOVCLR_Pos 17 /*!< I2C2 INTENCLR: MONOVCLR Position */ |
| #define I2C2_INTENCLR_MONOVCLR_Msk (0x01UL << I2C2_INTENCLR_MONOVCLR_Pos) /*!< I2C2 INTENCLR: MONOVCLR Mask */ |
| #define I2C2_INTENCLR_MONIDLECLR_Pos 19 /*!< I2C2 INTENCLR: MONIDLECLR Position */ |
| #define I2C2_INTENCLR_MONIDLECLR_Msk (0x01UL << I2C2_INTENCLR_MONIDLECLR_Pos) /*!< I2C2 INTENCLR: MONIDLECLR Mask */ |
| #define I2C2_INTENCLR_EVCLRTTIMEOUTCLR_Pos 24 /*!< I2C2 INTENCLR: EVCLRTTIMEOUTCLR Position */ |
| #define I2C2_INTENCLR_EVCLRTTIMEOUTCLR_Msk (0x01UL << I2C2_INTENCLR_EVCLRTTIMEOUTCLR_Pos) /*!< I2C2 INTENCLR: EVCLRTTIMEOUTCLR Mask */ |
| #define I2C2_INTENCLR_SCLTIMEOUTCLR_Pos 25 /*!< I2C2 INTENCLR: SCLTIMEOUTCLR Position */ |
| #define I2C2_INTENCLR_SCLTIMEOUTCLR_Msk (0x01UL << I2C2_INTENCLR_SCLTIMEOUTCLR_Pos) /*!< I2C2 INTENCLR: SCLTIMEOUTCLR Mask */ |
| |
| /* ------------------------------- u2_i2c_TIMEOUT ------------------------------- */ |
| #define I2C2_TIMEOUT_TOMIN_Pos 0 /*!< I2C2 TIMEOUT: TOMIN Position */ |
| #define I2C2_TIMEOUT_TOMIN_Msk (0x0fUL << I2C2_TIMEOUT_TOMIN_Pos) /*!< I2C2 TIMEOUT: TOMIN Mask */ |
| #define I2C2_TIMEOUT_TO_Pos 4 /*!< I2C2 TIMEOUT: TO Position */ |
| #define I2C2_TIMEOUT_TO_Msk (0x00000fffUL << I2C2_TIMEOUT_TO_Pos) /*!< I2C2 TIMEOUT: TO Mask */ |
| |
| /* -------------------------------- u2_i2c_CLKDIV ------------------------------- */ |
| #define I2C2_CLKDIV_DIVVAL_Pos 0 /*!< I2C2 CLKDIV: DIVVAL Position */ |
| #define I2C2_CLKDIV_DIVVAL_Msk (0x0000ffffUL << I2C2_CLKDIV_DIVVAL_Pos) /*!< I2C2 CLKDIV: DIVVAL Mask */ |
| |
| /* ------------------------------- u2_i2c_INTSTAT ------------------------------- */ |
| #define I2C2_INTSTAT_MSTPDING_Pos 0 /*!< I2C2 INTSTAT: MSTPDING Position */ |
| #define I2C2_INTSTAT_MSTPDING_Msk (0x01UL << I2C2_INTSTAT_MSTPDING_Pos) /*!< I2C2 INTSTAT: MSTPDING Mask */ |
| #define I2C2_INTSTAT_MSTARBLOSS_Pos 4 /*!< I2C2 INTSTAT: MSTARBLOSS Position */ |
| #define I2C2_INTSTAT_MSTARBLOSS_Msk (0x01UL << I2C2_INTSTAT_MSTARBLOSS_Pos) /*!< I2C2 INTSTAT: MSTARBLOSS Mask */ |
| #define I2C2_INTSTAT_MSTSTSTPERR_Pos 6 /*!< I2C2 INTSTAT: MSTSTSTPERR Position */ |
| #define I2C2_INTSTAT_MSTSTSTPERR_Msk (0x01UL << I2C2_INTSTAT_MSTSTSTPERR_Pos) /*!< I2C2 INTSTAT: MSTSTSTPERR Mask */ |
| #define I2C2_INTSTAT_SLVPENDING_Pos 8 /*!< I2C2 INTSTAT: SLVPENDING Position */ |
| #define I2C2_INTSTAT_SLVPENDING_Msk (0x01UL << I2C2_INTSTAT_SLVPENDING_Pos) /*!< I2C2 INTSTAT: SLVPENDING Mask */ |
| #define I2C2_INTSTAT_SLVNOTSTR_Pos 11 /*!< I2C2 INTSTAT: SLVNOTSTR Position */ |
| #define I2C2_INTSTAT_SLVNOTSTR_Msk (0x01UL << I2C2_INTSTAT_SLVNOTSTR_Pos) /*!< I2C2 INTSTAT: SLVNOTSTR Mask */ |
| #define I2C2_INTSTAT_SLVDESEL_Pos 15 /*!< I2C2 INTSTAT: SLVDESEL Position */ |
| #define I2C2_INTSTAT_SLVDESEL_Msk (0x01UL << I2C2_INTSTAT_SLVDESEL_Pos) /*!< I2C2 INTSTAT: SLVDESEL Mask */ |
| #define I2C2_INTSTAT_MONRDY_Pos 16 /*!< I2C2 INTSTAT: MONRDY Position */ |
| #define I2C2_INTSTAT_MONRDY_Msk (0x01UL << I2C2_INTSTAT_MONRDY_Pos) /*!< I2C2 INTSTAT: MONRDY Mask */ |
| #define I2C2_INTSTAT_MONOV_Pos 17 /*!< I2C2 INTSTAT: MONOV Position */ |
| #define I2C2_INTSTAT_MONOV_Msk (0x01UL << I2C2_INTSTAT_MONOV_Pos) /*!< I2C2 INTSTAT: MONOV Mask */ |
| #define I2C2_INTSTAT_MONIDLE_Pos 19 /*!< I2C2 INTSTAT: MONIDLE Position */ |
| #define I2C2_INTSTAT_MONIDLE_Msk (0x01UL << I2C2_INTSTAT_MONIDLE_Pos) /*!< I2C2 INTSTAT: MONIDLE Mask */ |
| #define I2C2_INTSTAT_EVTTIMEOUT_Pos 24 /*!< I2C2 INTSTAT: EVTTIMEOUT Position */ |
| #define I2C2_INTSTAT_EVTTIMEOUT_Msk (0x01UL << I2C2_INTSTAT_EVTTIMEOUT_Pos) /*!< I2C2 INTSTAT: EVTTIMEOUT Mask */ |
| #define I2C2_INTSTAT_SCLTIMEOUT_Pos 25 /*!< I2C2 INTSTAT: SCLTIMEOUT Position */ |
| #define I2C2_INTSTAT_SCLTIMEOUT_Msk (0x01UL << I2C2_INTSTAT_SCLTIMEOUT_Pos) /*!< I2C2 INTSTAT: SCLTIMEOUT Mask */ |
| |
| /* -------------------------------- u2_i2c_MSTCTL ------------------------------- */ |
| #define I2C2_MSTCTL_MSTCONTINUE_Pos 0 /*!< I2C2 MSTCTL: MSTCONTINUE Position */ |
| #define I2C2_MSTCTL_MSTCONTINUE_Msk (0x01UL << I2C2_MSTCTL_MSTCONTINUE_Pos) /*!< I2C2 MSTCTL: MSTCONTINUE Mask */ |
| #define I2C2_MSTCTL_MSTSTART_Pos 1 /*!< I2C2 MSTCTL: MSTSTART Position */ |
| #define I2C2_MSTCTL_MSTSTART_Msk (0x01UL << I2C2_MSTCTL_MSTSTART_Pos) /*!< I2C2 MSTCTL: MSTSTART Mask */ |
| #define I2C2_MSTCTL_MSTSTOP_Pos 2 /*!< I2C2 MSTCTL: MSTSTOP Position */ |
| #define I2C2_MSTCTL_MSTSTOP_Msk (0x01UL << I2C2_MSTCTL_MSTSTOP_Pos) /*!< I2C2 MSTCTL: MSTSTOP Mask */ |
| #define I2C2_MSTCTL_MSTDMA_Pos 3 /*!< I2C2 MSTCTL: MSTDMA Position */ |
| #define I2C2_MSTCTL_MSTDMA_Msk (0x01UL << I2C2_MSTCTL_MSTDMA_Pos) /*!< I2C2 MSTCTL: MSTDMA Mask */ |
| |
| /* ------------------------------- u2_i2c_MSTTIME ------------------------------- */ |
| #define I2C2_MSTTIME_MSTSCLLOW_Pos 0 /*!< I2C2 MSTTIME: MSTSCLLOW Position */ |
| #define I2C2_MSTTIME_MSTSCLLOW_Msk (0x07UL << I2C2_MSTTIME_MSTSCLLOW_Pos) /*!< I2C2 MSTTIME: MSTSCLLOW Mask */ |
| #define I2C2_MSTTIME_MSTSCLHIGH_Pos 4 /*!< I2C2 MSTTIME: MSTSCLHIGH Position */ |
| #define I2C2_MSTTIME_MSTSCLHIGH_Msk (0x07UL << I2C2_MSTTIME_MSTSCLHIGH_Pos) /*!< I2C2 MSTTIME: MSTSCLHIGH Mask */ |
| |
| /* -------------------------------- u2_i2c_MSTDAT ------------------------------- */ |
| #define I2C2_MSTDAT_DATA_Pos 0 /*!< I2C2 MSTDAT: DATA Position */ |
| #define I2C2_MSTDAT_DATA_Msk (0x000000ffUL << I2C2_MSTDAT_DATA_Pos) /*!< I2C2 MSTDAT: DATA Mask */ |
| |
| /* -------------------------------- u2_i2c_SLVCTL ------------------------------- */ |
| #define I2C2_SLVCTL_SLVCONTINUE_Pos 0 /*!< I2C2 SLVCTL: SLVCONTINUE Position */ |
| #define I2C2_SLVCTL_SLVCONTINUE_Msk (0x01UL << I2C2_SLVCTL_SLVCONTINUE_Pos) /*!< I2C2 SLVCTL: SLVCONTINUE Mask */ |
| #define I2C2_SLVCTL_SLVNACK_Pos 1 /*!< I2C2 SLVCTL: SLVNACK Position */ |
| #define I2C2_SLVCTL_SLVNACK_Msk (0x01UL << I2C2_SLVCTL_SLVNACK_Pos) /*!< I2C2 SLVCTL: SLVNACK Mask */ |
| #define I2C2_SLVCTL_SLVDMA_Pos 3 /*!< I2C2 SLVCTL: SLVDMA Position */ |
| #define I2C2_SLVCTL_SLVDMA_Msk (0x01UL << I2C2_SLVCTL_SLVDMA_Pos) /*!< I2C2 SLVCTL: SLVDMA Mask */ |
| #define I2C2_SLVCTL_AUTOACK_Pos 8 /*!< I2C2 SLVCTL: AUTOACK Position */ |
| #define I2C2_SLVCTL_AUTOACK_Msk (0x01UL << I2C2_SLVCTL_AUTOACK_Pos) /*!< I2C2 SLVCTL: AUTOACK Mask */ |
| #define I2C2_SLVCTL_AUTOMATCHREAD_Pos 9 /*!< I2C2 SLVCTL: AUTOMATCHREAD Position */ |
| #define I2C2_SLVCTL_AUTOMATCHREAD_Msk (0x01UL << I2C2_SLVCTL_AUTOMATCHREAD_Pos) /*!< I2C2 SLVCTL: AUTOMATCHREAD Mask */ |
| |
| /* -------------------------------- u2_i2c_SLVDAT ------------------------------- */ |
| #define I2C2_SLVDAT_DATA_Pos 0 /*!< I2C2 SLVDAT: DATA Position */ |
| #define I2C2_SLVDAT_DATA_Msk (0x000000ffUL << I2C2_SLVDAT_DATA_Pos) /*!< I2C2 SLVDAT: DATA Mask */ |
| |
| /* ------------------------------- u2_i2c_SLVADR0 ------------------------------- */ |
| #define I2C2_SLVADR0_SADISABLE0_Pos 0 /*!< I2C2 SLVADR0: SADISABLE0 Position */ |
| #define I2C2_SLVADR0_SADISABLE0_Msk (0x01UL << I2C2_SLVADR0_SADISABLE0_Pos) /*!< I2C2 SLVADR0: SADISABLE0 Mask */ |
| #define I2C2_SLVADR0_SLVADR0_Pos 1 /*!< I2C2 SLVADR0: SLVADR0 Position */ |
| #define I2C2_SLVADR0_SLVADR0_Msk (0x7fUL << I2C2_SLVADR0_SLVADR0_Pos) /*!< I2C2 SLVADR0: SLVADR0 Mask */ |
| #define I2C2_SLVADR0_AUTONACK_Pos 15 /*!< I2C2 SLVADR0: AUTONACK Position */ |
| #define I2C2_SLVADR0_AUTONACK_Msk (0x01UL << I2C2_SLVADR0_AUTONACK_Pos) /*!< I2C2 SLVADR0: AUTONACK Mask */ |
| |
| /* ------------------------------- u2_i2c_SLVADR1 ------------------------------- */ |
| #define I2C2_SLVADR1_SADISABLE_Pos 0 /*!< I2C2 SLVADR1: SADISABLE Position */ |
| #define I2C2_SLVADR1_SADISABLE_Msk (0x01UL << I2C2_SLVADR1_SADISABLE_Pos) /*!< I2C2 SLVADR1: SADISABLE Mask */ |
| #define I2C2_SLVADR1_SLVADR_Pos 1 /*!< I2C2 SLVADR1: SLVADR Position */ |
| #define I2C2_SLVADR1_SLVADR_Msk (0x7fUL << I2C2_SLVADR1_SLVADR_Pos) /*!< I2C2 SLVADR1: SLVADR Mask */ |
| |
| /* ------------------------------- u2_i2c_SLVADR2 ------------------------------- */ |
| #define I2C2_SLVADR2_SADISABLE_Pos 0 /*!< I2C2 SLVADR2: SADISABLE Position */ |
| #define I2C2_SLVADR2_SADISABLE_Msk (0x01UL << I2C2_SLVADR2_SADISABLE_Pos) /*!< I2C2 SLVADR2: SADISABLE Mask */ |
| #define I2C2_SLVADR2_SLVADR_Pos 1 /*!< I2C2 SLVADR2: SLVADR Position */ |
| #define I2C2_SLVADR2_SLVADR_Msk (0x7fUL << I2C2_SLVADR2_SLVADR_Pos) /*!< I2C2 SLVADR2: SLVADR Mask */ |
| |
| /* ------------------------------- u2_i2c_SLVADR3 ------------------------------- */ |
| #define I2C2_SLVADR3_SADISABLE_Pos 0 /*!< I2C2 SLVADR3: SADISABLE Position */ |
| #define I2C2_SLVADR3_SADISABLE_Msk (0x01UL << I2C2_SLVADR3_SADISABLE_Pos) /*!< I2C2 SLVADR3: SADISABLE Mask */ |
| #define I2C2_SLVADR3_SLVADR_Pos 1 /*!< I2C2 SLVADR3: SLVADR Position */ |
| #define I2C2_SLVADR3_SLVADR_Msk (0x7fUL << I2C2_SLVADR3_SLVADR_Pos) /*!< I2C2 SLVADR3: SLVADR Mask */ |
| |
| /* ------------------------------- u2_i2c_SLVQUAL0 ------------------------------ */ |
| #define I2C2_SLVQUAL0_QUALMODE0_Pos 0 /*!< I2C2 SLVQUAL0: QUALMODE0 Position */ |
| #define I2C2_SLVQUAL0_QUALMODE0_Msk (0x01UL << I2C2_SLVQUAL0_QUALMODE0_Pos) /*!< I2C2 SLVQUAL0: QUALMODE0 Mask */ |
| #define I2C2_SLVQUAL0_SLVQUAL0_Pos 1 /*!< I2C2 SLVQUAL0: SLVQUAL0 Position */ |
| #define I2C2_SLVQUAL0_SLVQUAL0_Msk (0x7fUL << I2C2_SLVQUAL0_SLVQUAL0_Pos) /*!< I2C2 SLVQUAL0: SLVQUAL0 Mask */ |
| |
| /* ------------------------------- u2_i2c_MONRXDAT ------------------------------ */ |
| #define I2C2_MONRXDAT_MONRXDAT_Pos 0 /*!< I2C2 MONRXDAT: MONRXDAT Position */ |
| #define I2C2_MONRXDAT_MONRXDAT_Msk (0x000000ffUL << I2C2_MONRXDAT_MONRXDAT_Pos) /*!< I2C2 MONRXDAT: MONRXDAT Mask */ |
| #define I2C2_MONRXDAT_MONSTART_Pos 8 /*!< I2C2 MONRXDAT: MONSTART Position */ |
| #define I2C2_MONRXDAT_MONSTART_Msk (0x01UL << I2C2_MONRXDAT_MONSTART_Pos) /*!< I2C2 MONRXDAT: MONSTART Mask */ |
| #define I2C2_MONRXDAT_MONRESTART_Pos 9 /*!< I2C2 MONRXDAT: MONRESTART Position */ |
| #define I2C2_MONRXDAT_MONRESTART_Msk (0x01UL << I2C2_MONRXDAT_MONRESTART_Pos) /*!< I2C2 MONRXDAT: MONRESTART Mask */ |
| #define I2C2_MONRXDAT_MONNACK_Pos 10 /*!< I2C2 MONRXDAT: MONNACK Position */ |
| #define I2C2_MONRXDAT_MONNACK_Msk (0x01UL << I2C2_MONRXDAT_MONNACK_Pos) /*!< I2C2 MONRXDAT: MONNACK Mask */ |
| |
| /* ---------------------------------- u2_i2c_ID --------------------------------- */ |
| #define I2C2_ID_APERTURE_Pos 0 /*!< I2C2 ID: APERTURE Position */ |
| #define I2C2_ID_APERTURE_Msk (0x000000ffUL << I2C2_ID_APERTURE_Pos) /*!< I2C2 ID: APERTURE Mask */ |
| #define I2C2_ID_MIN_REV_Pos 8 /*!< I2C2 ID: MIN_REV Position */ |
| #define I2C2_ID_MIN_REV_Msk (0x0fUL << I2C2_ID_MIN_REV_Pos) /*!< I2C2 ID: MIN_REV Mask */ |
| #define I2C2_ID_MAJ_REV_Pos 12 /*!< I2C2 ID: MAJ_REV Position */ |
| #define I2C2_ID_MAJ_REV_Msk (0x0fUL << I2C2_ID_MAJ_REV_Pos) /*!< I2C2 ID: MAJ_REV Mask */ |
| #define I2C2_ID_ID_Pos 16 /*!< I2C2 ID: ID Position */ |
| #define I2C2_ID_ID_Msk (0x0000ffffUL << I2C2_ID_ID_Pos) /*!< I2C2 ID: ID Mask */ |
| |
| |
| /* ================================================================================ */ |
| /* ================ struct 'u_iso7816' Position & Mask ================ */ |
| /* ================================================================================ */ |
| |
| |
| /* -------------------------------- u_iso7816_SSR ------------------------------- */ |
| #define ISO7816_SSR_SOFTRESETN_Pos 0 /*!< ISO7816 SSR: SOFTRESETN Position */ |
| #define ISO7816_SSR_SOFTRESETN_Msk (0x01UL << ISO7816_SSR_SOFTRESETN_Pos) /*!< ISO7816 SSR: SOFTRESETN Mask */ |
| |
| /* ----------------------------- u_iso7816_PDR1_LSB ----------------------------- */ |
| #define ISO7816_PDR1_LSB_PDR1_LSB_Pos 0 /*!< ISO7816 PDR1_LSB: PDR1_LSB Position */ |
| #define ISO7816_PDR1_LSB_PDR1_LSB_Msk (0xffffffffUL << ISO7816_PDR1_LSB_PDR1_LSB_Pos) /*!< ISO7816 PDR1_LSB: PDR1_LSB Mask */ |
| |
| /* ----------------------------- u_iso7816_PDR1_MSB ----------------------------- */ |
| #define ISO7816_PDR1_MSB_PDR1_MSB_Pos 0 /*!< ISO7816 PDR1_MSB: PDR1_MSB Position */ |
| #define ISO7816_PDR1_MSB_PDR1_MSB_Msk (0xffffffffUL << ISO7816_PDR1_MSB_PDR1_MSB_Pos) /*!< ISO7816 PDR1_MSB: PDR1_MSB Mask */ |
| |
| /* -------------------------------- u_iso7816_FCR ------------------------------- */ |
| #define ISO7816_FCR_FTC_Pos 0 /*!< ISO7816 FCR: FTC Position */ |
| #define ISO7816_FCR_FTC_Msk (0x1fUL << ISO7816_FCR_FTC_Pos) /*!< ISO7816 FCR: FTC Mask */ |
| #define ISO7816_FCR_PEC_Pos 5 /*!< ISO7816 FCR: PEC Position */ |
| #define ISO7816_FCR_PEC_Msk (0x07UL << ISO7816_FCR_PEC_Pos) /*!< ISO7816 FCR: PEC Mask */ |
| |
| /* ------------------------------- u_iso7816_GTR1 ------------------------------- */ |
| #define ISO7816_GTR1_GTR1_Pos 0 /*!< ISO7816 GTR1: GTR1 Position */ |
| #define ISO7816_GTR1_GTR1_Msk (0xffffffffUL << ISO7816_GTR1_GTR1_Pos) /*!< ISO7816 GTR1: GTR1 Mask */ |
| |
| /* ------------------------------- u_iso7816_UCR11 ------------------------------ */ |
| #define ISO7816_UCR11_CONV_Pos 0 /*!< ISO7816 UCR11: CONV Position */ |
| #define ISO7816_UCR11_CONV_Msk (0x01UL << ISO7816_UCR11_CONV_Pos) /*!< ISO7816 UCR11: CONV Mask */ |
| #define ISO7816_UCR11_LCT_Pos 1 /*!< ISO7816 UCR11: LCT Position */ |
| #define ISO7816_UCR11_LCT_Msk (0x01UL << ISO7816_UCR11_LCT_Pos) /*!< ISO7816 UCR11: LCT Mask */ |
| #define ISO7816_UCR11_T_R_Pos 2 /*!< ISO7816 UCR11: T_R Position */ |
| #define ISO7816_UCR11_T_R_Msk (0x01UL << ISO7816_UCR11_T_R_Pos) /*!< ISO7816 UCR11: T_R Mask */ |
| #define ISO7816_UCR11_PROT_Pos 3 /*!< ISO7816 UCR11: PROT Position */ |
| #define ISO7816_UCR11_PROT_Msk (0x01UL << ISO7816_UCR11_PROT_Pos) /*!< ISO7816 UCR11: PROT Mask */ |
| #define ISO7816_UCR11_FC_Pos 4 /*!< ISO7816 UCR11: FC Position */ |
| #define ISO7816_UCR11_FC_Msk (0x01UL << ISO7816_UCR11_FC_Pos) /*!< ISO7816 UCR11: FC Mask */ |
| #define ISO7816_UCR11_FIP_Pos 5 /*!< ISO7816 UCR11: FIP Position */ |
| #define ISO7816_UCR11_FIP_Msk (0x01UL << ISO7816_UCR11_FIP_Pos) /*!< ISO7816 UCR11: FIP Mask */ |
| |
| /* ------------------------------- u_iso7816_UCR21 ------------------------------ */ |
| #define ISO7816_UCR21_AUTOCONVN_Pos 0 /*!< ISO7816 UCR21: AUTOCONVN Position */ |
| #define ISO7816_UCR21_AUTOCONVN_Msk (0x01UL << ISO7816_UCR21_AUTOCONVN_Pos) /*!< ISO7816 UCR21: AUTOCONVN Mask */ |
| #define ISO7816_UCR21_MANBGT_Pos 1 /*!< ISO7816 UCR21: MANBGT Position */ |
| #define ISO7816_UCR21_MANBGT_Msk (0x01UL << ISO7816_UCR21_MANBGT_Pos) /*!< ISO7816 UCR21: MANBGT Mask */ |
| #define ISO7816_UCR21_DISFT_Pos 2 /*!< ISO7816 UCR21: DISFT Position */ |
| #define ISO7816_UCR21_DISFT_Msk (0x01UL << ISO7816_UCR21_DISFT_Pos) /*!< ISO7816 UCR21: DISFT Mask */ |
| #define ISO7816_UCR21_DISPE_Pos 3 /*!< ISO7816 UCR21: DISPE Position */ |
| #define ISO7816_UCR21_DISPE_Msk (0x01UL << ISO7816_UCR21_DISPE_Pos) /*!< ISO7816 UCR21: DISPE Mask */ |
| #define ISO7816_UCR21_DISATRCOUNTER_Pos 4 /*!< ISO7816 UCR21: DISATRCOUNTER Position */ |
| #define ISO7816_UCR21_DISATRCOUNTER_Msk (0x01UL << ISO7816_UCR21_DISATRCOUNTER_Pos) /*!< ISO7816 UCR21: DISATRCOUNTER Mask */ |
| #define ISO7816_UCR21_FIFOFLUSH_Pos 6 /*!< ISO7816 UCR21: FIFOFLUSH Position */ |
| #define ISO7816_UCR21_FIFOFLUSH_Msk (0x01UL << ISO7816_UCR21_FIFOFLUSH_Pos) /*!< ISO7816 UCR21: FIFOFLUSH Mask */ |
| #define ISO7816_UCR21_WRDACC_Pos 7 /*!< ISO7816 UCR21: WRDACC Position */ |
| #define ISO7816_UCR21_WRDACC_Msk (0x01UL << ISO7816_UCR21_WRDACC_Pos) /*!< ISO7816 UCR21: WRDACC Mask */ |
| |
| /* ------------------------------- u_iso7816_CCR1 ------------------------------- */ |
| #define ISO7816_CCR1_ACC_Pos 0 /*!< ISO7816 CCR1: ACC Position */ |
| #define ISO7816_CCR1_ACC_Msk (0x07UL << ISO7816_CCR1_ACC_Pos) /*!< ISO7816 CCR1: ACC Mask */ |
| #define ISO7816_CCR1_SAN_Pos 3 /*!< ISO7816 CCR1: SAN Position */ |
| #define ISO7816_CCR1_SAN_Msk (0x01UL << ISO7816_CCR1_SAN_Pos) /*!< ISO7816 CCR1: SAN Mask */ |
| #define ISO7816_CCR1_CST_Pos 4 /*!< ISO7816 CCR1: CST Position */ |
| #define ISO7816_CCR1_CST_Msk (0x01UL << ISO7816_CCR1_CST_Pos) /*!< ISO7816 CCR1: CST Mask */ |
| #define ISO7816_CCR1_SHL_Pos 5 /*!< ISO7816 CCR1: SHL Position */ |
| #define ISO7816_CCR1_SHL_Msk (0x01UL << ISO7816_CCR1_SHL_Pos) /*!< ISO7816 CCR1: SHL Mask */ |
| |
| /* -------------------------------- u_iso7816_PCR ------------------------------- */ |
| #define ISO7816_PCR_PCR_Pos 0 /*!< ISO7816 PCR: PCR Position */ |
| #define ISO7816_PCR_PCR_Msk (0xffffffffUL << ISO7816_PCR_PCR_Pos) /*!< ISO7816 PCR: PCR Mask */ |
| |
| /* -------------------------------- u_iso7816_ECR ------------------------------- */ |
| #define ISO7816_ECR_ECR_Pos 0 /*!< ISO7816 ECR: ECR Position */ |
| #define ISO7816_ECR_ECR_Msk (0xffffffffUL << ISO7816_ECR_ECR_Pos) /*!< ISO7816 ECR: ECR Mask */ |
| |
| /* ----------------------------- u_iso7816_MCRL_LSB ----------------------------- */ |
| #define ISO7816_MCRL_LSB_MCRL_LSB_Pos 0 /*!< ISO7816 MCRL_LSB: MCRL_LSB Position */ |
| #define ISO7816_MCRL_LSB_MCRL_LSB_Msk (0xffffffffUL << ISO7816_MCRL_LSB_MCRL_LSB_Pos) /*!< ISO7816 MCRL_LSB: MCRL_LSB Mask */ |
| |
| /* ----------------------------- u_iso7816_MCRL_MSB ----------------------------- */ |
| #define ISO7816_MCRL_MSB_MCRL_MSB_Pos 0 /*!< ISO7816 MCRL_MSB: MCRL_MSB Position */ |
| #define ISO7816_MCRL_MSB_MCRL_MSB_Msk (0xffffffffUL << ISO7816_MCRL_MSB_MCRL_MSB_Pos) /*!< ISO7816 MCRL_MSB: MCRL_MSB Mask */ |
| |
| /* ----------------------------- u_iso7816_MCRH_LSB ----------------------------- */ |
| #define ISO7816_MCRH_LSB_MCRH_LSB_Pos 0 /*!< ISO7816 MCRH_LSB: MCRH_LSB Position */ |
| #define ISO7816_MCRH_LSB_MCRH_LSB_Msk (0xffffffffUL << ISO7816_MCRH_LSB_MCRH_LSB_Pos) /*!< ISO7816 MCRH_LSB: MCRH_LSB Mask */ |
| |
| /* ----------------------------- u_iso7816_MCRH_MSB ----------------------------- */ |
| #define ISO7816_MCRH_MSB_MCRH_MSB_Pos 0 /*!< ISO7816 MCRH_MSB: MCRH_MSB Position */ |
| #define ISO7816_MCRH_MSB_MCRH_MSB_Msk (0xffffffffUL << ISO7816_MCRH_MSB_MCRH_MSB_Pos) /*!< ISO7816 MCRH_MSB: MCRH_MSB Mask */ |
| |
| /* -------------------------------- u_iso7816_SRR ------------------------------- */ |
| #define ISO7816_SRR_SRR_Pos 0 /*!< ISO7816 SRR: SRR Position */ |
| #define ISO7816_SRR_SRR_Msk (0xffffffffUL << ISO7816_SRR_SRR_Pos) /*!< ISO7816 SRR: SRR Mask */ |
| |
| /* ------------------------------ u_iso7816_URR_UTR ----------------------------- */ |
| #define ISO7816_URR_UTR_URR_UTR_Pos 0 /*!< ISO7816 URR_UTR: URR_UTR Position */ |
| #define ISO7816_URR_UTR_URR_UTR_Msk (0xffffffffUL << ISO7816_URR_UTR_URR_UTR_Pos) /*!< ISO7816 URR_UTR: URR_UTR Mask */ |
| |
| /* ------------------------------- u_iso7816_TOR1 ------------------------------- */ |
| #define ISO7816_TOR1_TOR1_Pos 0 /*!< ISO7816 TOR1: TOR1 Position */ |
| #define ISO7816_TOR1_TOR1_Msk (0xffffffffUL << ISO7816_TOR1_TOR1_Pos) /*!< ISO7816 TOR1: TOR1 Mask */ |
| |
| /* ------------------------------- u_iso7816_TOR2 ------------------------------- */ |
| #define ISO7816_TOR2_TOR2_Pos 0 /*!< ISO7816 TOR2: TOR2 Position */ |
| #define ISO7816_TOR2_TOR2_Msk (0xffffffffUL << ISO7816_TOR2_TOR2_Pos) /*!< ISO7816 TOR2: TOR2 Mask */ |
| |
| /* ------------------------------- u_iso7816_TOR3 ------------------------------- */ |
| #define ISO7816_TOR3_TOR3_Pos 0 /*!< ISO7816 TOR3: TOR3 Position */ |
| #define ISO7816_TOR3_TOR3_Msk (0xffffffffUL << ISO7816_TOR3_TOR3_Pos) /*!< ISO7816 TOR3: TOR3 Mask */ |
| |
| /* -------------------------------- u_iso7816_TOC ------------------------------- */ |
| #define ISO7816_TOC_TOC_Pos 0 /*!< ISO7816 TOC: TOC Position */ |
| #define ISO7816_TOC_TOC_Msk (0xffffffffUL << ISO7816_TOC_TOC_Pos) /*!< ISO7816 TOC: TOC Mask */ |
| |
| /* -------------------------------- u_iso7816_FSR ------------------------------- */ |
| #define ISO7816_FSR_FSR_Pos 0 /*!< ISO7816 FSR: FSR Position */ |
| #define ISO7816_FSR_FSR_Msk (0xffffffffUL << ISO7816_FSR_FSR_Pos) /*!< ISO7816 FSR: FSR Mask */ |
| |
| /* -------------------------------- u_iso7816_MSR ------------------------------- */ |
| #define ISO7816_MSR_MSR_Pos 0 /*!< ISO7816 MSR: MSR Position */ |
| #define ISO7816_MSR_MSR_Msk (0xffffffffUL << ISO7816_MSR_MSR_Pos) /*!< ISO7816 MSR: MSR Mask */ |
| |
| /* ------------------------------- u_iso7816_USR1 ------------------------------- */ |
| #define ISO7816_USR1_USR1_Pos 0 /*!< ISO7816 USR1: USR1 Position */ |
| #define ISO7816_USR1_USR1_Msk (0xffffffffUL << ISO7816_USR1_USR1_Pos) /*!< ISO7816 USR1: USR1 Mask */ |
| |
| /* ------------------------------- u_iso7816_USR2 ------------------------------- */ |
| #define ISO7816_USR2_USR2_Pos 0 /*!< ISO7816 USR2: USR2 Position */ |
| #define ISO7816_USR2_USR2_Msk (0xffffffffUL << ISO7816_USR2_USR2_Pos) /*!< ISO7816 USR2: USR2 Mask */ |
| |
| |
| /* ================================================================================ */ |
| /* ================ struct 'u_cic_irb' Position & Mask ================ */ |
| /* ================================================================================ */ |
| |
| |
| /* ------------------------------- u_cic_irb_CONF ------------------------------- */ |
| #define IRB_CONF_ENV_INI_Pos 0 /*!< IRB CONF: ENV_INI Position */ |
| #define IRB_CONF_ENV_INI_Msk (0x01UL << IRB_CONF_ENV_INI_Pos) /*!< IRB CONF: ENV_INI Mask */ |
| #define IRB_CONF_MODE_Pos 1 /*!< IRB CONF: MODE Position */ |
| #define IRB_CONF_MODE_Msk (0x01UL << IRB_CONF_MODE_Pos) /*!< IRB CONF: MODE Mask */ |
| #define IRB_CONF_OUT_Pos 2 /*!< IRB CONF: OUT Position */ |
| #define IRB_CONF_OUT_Msk (0x03UL << IRB_CONF_OUT_Pos) /*!< IRB CONF: OUT Mask */ |
| #define IRB_CONF_NO_CAR_Pos 4 /*!< IRB CONF: NO_CAR Position */ |
| #define IRB_CONF_NO_CAR_Msk (0x01UL << IRB_CONF_NO_CAR_Pos) /*!< IRB CONF: NO_CAR Mask */ |
| #define IRB_CONF_CAR_INI_Pos 5 /*!< IRB CONF: CAR_INI Position */ |
| #define IRB_CONF_CAR_INI_Msk (0x01UL << IRB_CONF_CAR_INI_Pos) /*!< IRB CONF: CAR_INI Mask */ |
| |
| /* ------------------------------ u_cic_irb_CARRIER ----------------------------- */ |
| #define IRB_CARRIER_CTU_Pos 0 /*!< IRB CARRIER: CTU Position */ |
| #define IRB_CARRIER_CTU_Msk (0x0000ffffUL << IRB_CARRIER_CTU_Pos) /*!< IRB CARRIER: CTU Mask */ |
| #define IRB_CARRIER_CLOW_Pos 16 /*!< IRB CARRIER: CLOW Position */ |
| #define IRB_CARRIER_CLOW_Msk (0x07UL << IRB_CARRIER_CLOW_Pos) /*!< IRB CARRIER: CLOW Mask */ |
| #define IRB_CARRIER_CHIGH_Pos 19 /*!< IRB CARRIER: CHIGH Position */ |
| #define IRB_CARRIER_CHIGH_Msk (0x03UL << IRB_CARRIER_CHIGH_Pos) /*!< IRB CARRIER: CHIGH Mask */ |
| |
| /* ------------------------------ u_cic_irb_FIFO_IN ----------------------------- */ |
| #define IRB_FIFO_IN_ENV_Pos 0 /*!< IRB FIFO_IN: ENV Position */ |
| #define IRB_FIFO_IN_ENV_Msk (0x00000fffUL << IRB_FIFO_IN_ENV_Pos) /*!< IRB FIFO_IN: ENV Mask */ |
| #define IRB_FIFO_IN_ENV_INT_Pos 12 /*!< IRB FIFO_IN: ENV_INT Position */ |
| #define IRB_FIFO_IN_ENV_INT_Msk (0x01UL << IRB_FIFO_IN_ENV_INT_Pos) /*!< IRB FIFO_IN: ENV_INT Mask */ |
| #define IRB_FIFO_IN_ENV_LAST_Pos 13 /*!< IRB FIFO_IN: ENV_LAST Position */ |
| #define IRB_FIFO_IN_ENV_LAST_Msk (0x01UL << IRB_FIFO_IN_ENV_LAST_Pos) /*!< IRB FIFO_IN: ENV_LAST Mask */ |
| |
| /* ------------------------------ u_cic_irb_STATUS ------------------------------ */ |
| #define IRB_STATUS_FIFO_LVL_Pos 0 /*!< IRB STATUS: FIFO_LVL Position */ |
| #define IRB_STATUS_FIFO_LVL_Msk (0x1fUL << IRB_STATUS_FIFO_LVL_Pos) /*!< IRB STATUS: FIFO_LVL Mask */ |
| #define IRB_STATUS_FIFO_FULL_Pos 5 /*!< IRB STATUS: FIFO_FULL Position */ |
| #define IRB_STATUS_FIFO_FULL_Msk (0x01UL << IRB_STATUS_FIFO_FULL_Pos) /*!< IRB STATUS: FIFO_FULL Mask */ |
| #define IRB_STATUS_FIFO_EMPTY_Pos 6 /*!< IRB STATUS: FIFO_EMPTY Position */ |
| #define IRB_STATUS_FIFO_EMPTY_Msk (0x01UL << IRB_STATUS_FIFO_EMPTY_Pos) /*!< IRB STATUS: FIFO_EMPTY Mask */ |
| #define IRB_STATUS_ENA_ST_Pos 7 /*!< IRB STATUS: ENA_ST Position */ |
| #define IRB_STATUS_ENA_ST_Msk (0x01UL << IRB_STATUS_ENA_ST_Pos) /*!< IRB STATUS: ENA_ST Mask */ |
| #define IRB_STATUS_RUN_ST_Pos 8 /*!< IRB STATUS: RUN_ST Position */ |
| #define IRB_STATUS_RUN_ST_Msk (0x01UL << IRB_STATUS_RUN_ST_Pos) /*!< IRB STATUS: RUN_ST Mask */ |
| |
| /* -------------------------------- u_cic_irb_CMD ------------------------------- */ |
| #define IRB_CMD_ENA_Pos 0 /*!< IRB CMD: ENA Position */ |
| #define IRB_CMD_ENA_Msk (0x01UL << IRB_CMD_ENA_Pos) /*!< IRB CMD: ENA Mask */ |
| #define IRB_CMD_DIS_Pos 1 /*!< IRB CMD: DIS Position */ |
| #define IRB_CMD_DIS_Msk (0x01UL << IRB_CMD_DIS_Pos) /*!< IRB CMD: DIS Mask */ |
| #define IRB_CMD_START_Pos 2 /*!< IRB CMD: START Position */ |
| #define IRB_CMD_START_Msk (0x01UL << IRB_CMD_START_Pos) /*!< IRB CMD: START Mask */ |
| #define IRB_CMD_FIFO_RST_Pos 3 /*!< IRB CMD: FIFO_RST Position */ |
| #define IRB_CMD_FIFO_RST_Msk (0x01UL << IRB_CMD_FIFO_RST_Pos) /*!< IRB CMD: FIFO_RST Mask */ |
| |
| /* ---------------------------- u_cic_irb_INT_STATUS ---------------------------- */ |
| #define IRB_INT_STATUS_ENV_START_INT_Pos 0 /*!< IRB INT_STATUS: ENV_START_INT Position */ |
| #define IRB_INT_STATUS_ENV_START_INT_Msk (0x01UL << IRB_INT_STATUS_ENV_START_INT_Pos) /*!< IRB INT_STATUS: ENV_START_INT Mask */ |
| #define IRB_INT_STATUS_ENV_LAST_INT_Pos 1 /*!< IRB INT_STATUS: ENV_LAST_INT Position */ |
| #define IRB_INT_STATUS_ENV_LAST_INT_Msk (0x01UL << IRB_INT_STATUS_ENV_LAST_INT_Pos) /*!< IRB INT_STATUS: ENV_LAST_INT Mask */ |
| #define IRB_INT_STATUS_FIFO_UFL_INT_Pos 2 /*!< IRB INT_STATUS: FIFO_UFL_INT Position */ |
| #define IRB_INT_STATUS_FIFO_UFL_INT_Msk (0x01UL << IRB_INT_STATUS_FIFO_UFL_INT_Pos) /*!< IRB INT_STATUS: FIFO_UFL_INT Mask */ |
| |
| /* ------------------------------ u_cic_irb_INT_ENA ----------------------------- */ |
| #define IRB_INT_ENA_ENV_START_ENA_Pos 0 /*!< IRB INT_ENA: ENV_START_ENA Position */ |
| #define IRB_INT_ENA_ENV_START_ENA_Msk (0x01UL << IRB_INT_ENA_ENV_START_ENA_Pos) /*!< IRB INT_ENA: ENV_START_ENA Mask */ |
| #define IRB_INT_ENA_ENV_LAST_ENA_Pos 1 /*!< IRB INT_ENA: ENV_LAST_ENA Position */ |
| #define IRB_INT_ENA_ENV_LAST_ENA_Msk (0x01UL << IRB_INT_ENA_ENV_LAST_ENA_Pos) /*!< IRB INT_ENA: ENV_LAST_ENA Mask */ |
| #define IRB_INT_ENA_FIFO_UFL_ENA_Pos 2 /*!< IRB INT_ENA: FIFO_UFL_ENA Position */ |
| #define IRB_INT_ENA_FIFO_UFL_ENA_Msk (0x01UL << IRB_INT_ENA_FIFO_UFL_ENA_Pos) /*!< IRB INT_ENA: FIFO_UFL_ENA Mask */ |
| |
| /* ------------------------------ u_cic_irb_INT_CLR ----------------------------- */ |
| #define IRB_INT_CLR_ENV_START_CLR_Pos 0 /*!< IRB INT_CLR: ENV_START_CLR Position */ |
| #define IRB_INT_CLR_ENV_START_CLR_Msk (0x01UL << IRB_INT_CLR_ENV_START_CLR_Pos) /*!< IRB INT_CLR: ENV_START_CLR Mask */ |
| #define IRB_INT_CLR_ENV_LAST_CLR_Pos 1 /*!< IRB INT_CLR: ENV_LAST_CLR Position */ |
| #define IRB_INT_CLR_ENV_LAST_CLR_Msk (0x01UL << IRB_INT_CLR_ENV_LAST_CLR_Pos) /*!< IRB INT_CLR: ENV_LAST_CLR Mask */ |
| #define IRB_INT_CLR_FIFO_UFL_CLR_Pos 2 /*!< IRB INT_CLR: FIFO_UFL_CLR Position */ |
| #define IRB_INT_CLR_FIFO_UFL_CLR_Msk (0x01UL << IRB_INT_CLR_FIFO_UFL_CLR_Pos) /*!< IRB INT_CLR: FIFO_UFL_CLR Mask */ |
| |
| /* ------------------------------ u_cic_irb_INT_SET ----------------------------- */ |
| #define IRB_INT_SET_ENV_START_SET_Pos 0 /*!< IRB INT_SET: ENV_START_SET Position */ |
| #define IRB_INT_SET_ENV_START_SET_Msk (0x01UL << IRB_INT_SET_ENV_START_SET_Pos) /*!< IRB INT_SET: ENV_START_SET Mask */ |
| #define IRB_INT_SET_ENV_LAST_SET_Pos 1 /*!< IRB INT_SET: ENV_LAST_SET Position */ |
| #define IRB_INT_SET_ENV_LAST_SET_Msk (0x01UL << IRB_INT_SET_ENV_LAST_SET_Pos) /*!< IRB INT_SET: ENV_LAST_SET Mask */ |
| #define IRB_INT_SET_FIFO_UFL_SET_Pos 2 /*!< IRB INT_SET: FIFO_UFL_SET Position */ |
| #define IRB_INT_SET_FIFO_UFL_SET_Msk (0x01UL << IRB_INT_SET_FIFO_UFL_SET_Pos) /*!< IRB INT_SET: FIFO_UFL_SET Mask */ |
| |
| /* ----------------------------- u_cic_irb_MODULE_ID ---------------------------- */ |
| #define IRB_MODULE_ID_APERTURE_Pos 0 /*!< IRB MODULE_ID: APERTURE Position */ |
| #define IRB_MODULE_ID_APERTURE_Msk (0x000000ffUL << IRB_MODULE_ID_APERTURE_Pos) /*!< IRB MODULE_ID: APERTURE Mask */ |
| #define IRB_MODULE_ID_MIN_REV_Pos 8 /*!< IRB MODULE_ID: MIN_REV Position */ |
| #define IRB_MODULE_ID_MIN_REV_Msk (0x0fUL << IRB_MODULE_ID_MIN_REV_Pos) /*!< IRB MODULE_ID: MIN_REV Mask */ |
| #define IRB_MODULE_ID_MAJ_REV_Pos 12 /*!< IRB MODULE_ID: MAJ_REV Position */ |
| #define IRB_MODULE_ID_MAJ_REV_Msk (0x0fUL << IRB_MODULE_ID_MAJ_REV_Pos) /*!< IRB MODULE_ID: MAJ_REV Mask */ |
| #define IRB_MODULE_ID_ID_Pos 16 /*!< IRB MODULE_ID: ID Position */ |
| #define IRB_MODULE_ID_ID_Msk (0x0000ffffUL << IRB_MODULE_ID_ID_Pos) /*!< IRB MODULE_ID: ID Mask */ |
| |
| |
| /* ================================================================================ */ |
| /* ================ struct 'u_codepatch' Position & Mask ================ */ |
| /* ================================================================================ */ |
| |
| |
| /* ------------------------ u_codepatch_PATCH_CONTROL_REG ----------------------- */ |
| #define CODEPATCH_PATCH_CONTROL_REG_PATCH_EN_Pos 0 /*!< CODEPATCH PATCH_CONTROL_REG: PATCH_EN Position */ |
| #define CODEPATCH_PATCH_CONTROL_REG_PATCH_EN_Msk (0x01UL << CODEPATCH_PATCH_CONTROL_REG_PATCH_EN_Pos)/*!< CODEPATCH PATCH_CONTROL_REG: PATCH_EN Mask */ |
| |
| /* -------------------------- u_codepatch_CONTROL_1_REG ------------------------- */ |
| #define CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_1_Pos 0 /*!< CODEPATCH CONTROL_1_REG: ENABLE_PATCH_1 Position */ |
| #define CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_1_Msk (0x01UL << CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_1_Pos)/*!< CODEPATCH CONTROL_1_REG: ENABLE_PATCH_1 Mask */ |
| #define CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_2_Pos 1 /*!< CODEPATCH CONTROL_1_REG: ENABLE_PATCH_2 Position */ |
| #define CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_2_Msk (0x01UL << CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_2_Pos)/*!< CODEPATCH CONTROL_1_REG: ENABLE_PATCH_2 Mask */ |
| #define CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_3_Pos 2 /*!< CODEPATCH CONTROL_1_REG: ENABLE_PATCH_3 Position */ |
| #define CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_3_Msk (0x01UL << CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_3_Pos)/*!< CODEPATCH CONTROL_1_REG: ENABLE_PATCH_3 Mask */ |
| #define CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_4_Pos 3 /*!< CODEPATCH CONTROL_1_REG: ENABLE_PATCH_4 Position */ |
| #define CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_4_Msk (0x01UL << CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_4_Pos)/*!< CODEPATCH CONTROL_1_REG: ENABLE_PATCH_4 Mask */ |
| #define CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_5_Pos 4 /*!< CODEPATCH CONTROL_1_REG: ENABLE_PATCH_5 Position */ |
| #define CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_5_Msk (0x01UL << CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_5_Pos)/*!< CODEPATCH CONTROL_1_REG: ENABLE_PATCH_5 Mask */ |
| #define CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_6_Pos 5 /*!< CODEPATCH CONTROL_1_REG: ENABLE_PATCH_6 Position */ |
| #define CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_6_Msk (0x01UL << CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_6_Pos)/*!< CODEPATCH CONTROL_1_REG: ENABLE_PATCH_6 Mask */ |
| #define CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_7_Pos 6 /*!< CODEPATCH CONTROL_1_REG: ENABLE_PATCH_7 Position */ |
| #define CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_7_Msk (0x01UL << CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_7_Pos)/*!< CODEPATCH CONTROL_1_REG: ENABLE_PATCH_7 Mask */ |
| #define CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_8_Pos 7 /*!< CODEPATCH CONTROL_1_REG: ENABLE_PATCH_8 Position */ |
| #define CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_8_Msk (0x01UL << CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_8_Pos)/*!< CODEPATCH CONTROL_1_REG: ENABLE_PATCH_8 Mask */ |
| #define CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_9_Pos 8 /*!< CODEPATCH CONTROL_1_REG: ENABLE_PATCH_9 Position */ |
| #define CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_9_Msk (0x01UL << CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_9_Pos)/*!< CODEPATCH CONTROL_1_REG: ENABLE_PATCH_9 Mask */ |
| #define CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_10_Pos 9 /*!< CODEPATCH CONTROL_1_REG: ENABLE_PATCH_10 Position */ |
| #define CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_10_Msk (0x01UL << CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_10_Pos)/*!< CODEPATCH CONTROL_1_REG: ENABLE_PATCH_10 Mask */ |
| #define CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_11_Pos 10 /*!< CODEPATCH CONTROL_1_REG: ENABLE_PATCH_11 Position */ |
| #define CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_11_Msk (0x01UL << CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_11_Pos)/*!< CODEPATCH CONTROL_1_REG: ENABLE_PATCH_11 Mask */ |
| #define CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_12_Pos 11 /*!< CODEPATCH CONTROL_1_REG: ENABLE_PATCH_12 Position */ |
| #define CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_12_Msk (0x01UL << CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_12_Pos)/*!< CODEPATCH CONTROL_1_REG: ENABLE_PATCH_12 Mask */ |
| #define CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_13_Pos 12 /*!< CODEPATCH CONTROL_1_REG: ENABLE_PATCH_13 Position */ |
| #define CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_13_Msk (0x01UL << CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_13_Pos)/*!< CODEPATCH CONTROL_1_REG: ENABLE_PATCH_13 Mask */ |
| #define CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_14_Pos 13 /*!< CODEPATCH CONTROL_1_REG: ENABLE_PATCH_14 Position */ |
| #define CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_14_Msk (0x01UL << CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_14_Pos)/*!< CODEPATCH CONTROL_1_REG: ENABLE_PATCH_14 Mask */ |
| #define CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_15_Pos 14 /*!< CODEPATCH CONTROL_1_REG: ENABLE_PATCH_15 Position */ |
| #define CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_15_Msk (0x01UL << CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_15_Pos)/*!< CODEPATCH CONTROL_1_REG: ENABLE_PATCH_15 Mask */ |
| #define CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_16_Pos 15 /*!< CODEPATCH CONTROL_1_REG: ENABLE_PATCH_16 Position */ |
| #define CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_16_Msk (0x01UL << CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_16_Pos)/*!< CODEPATCH CONTROL_1_REG: ENABLE_PATCH_16 Mask */ |
| #define CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_17_Pos 16 /*!< CODEPATCH CONTROL_1_REG: ENABLE_PATCH_17 Position */ |
| #define CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_17_Msk (0x01UL << CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_17_Pos)/*!< CODEPATCH CONTROL_1_REG: ENABLE_PATCH_17 Mask */ |
| #define CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_18_Pos 17 /*!< CODEPATCH CONTROL_1_REG: ENABLE_PATCH_18 Position */ |
| #define CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_18_Msk (0x01UL << CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_18_Pos)/*!< CODEPATCH CONTROL_1_REG: ENABLE_PATCH_18 Mask */ |
| #define CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_19_Pos 18 /*!< CODEPATCH CONTROL_1_REG: ENABLE_PATCH_19 Position */ |
| #define CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_19_Msk (0x01UL << CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_19_Pos)/*!< CODEPATCH CONTROL_1_REG: ENABLE_PATCH_19 Mask */ |
| #define CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_20_Pos 19 /*!< CODEPATCH CONTROL_1_REG: ENABLE_PATCH_20 Position */ |
| #define CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_20_Msk (0x01UL << CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_20_Pos)/*!< CODEPATCH CONTROL_1_REG: ENABLE_PATCH_20 Mask */ |
| #define CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_21_Pos 20 /*!< CODEPATCH CONTROL_1_REG: ENABLE_PATCH_21 Position */ |
| #define CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_21_Msk (0x01UL << CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_21_Pos)/*!< CODEPATCH CONTROL_1_REG: ENABLE_PATCH_21 Mask */ |
| #define CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_22_Pos 21 /*!< CODEPATCH CONTROL_1_REG: ENABLE_PATCH_22 Position */ |
| #define CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_22_Msk (0x01UL << CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_22_Pos)/*!< CODEPATCH CONTROL_1_REG: ENABLE_PATCH_22 Mask */ |
| #define CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_23_Pos 22 /*!< CODEPATCH CONTROL_1_REG: ENABLE_PATCH_23 Position */ |
| #define CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_23_Msk (0x01UL << CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_23_Pos)/*!< CODEPATCH CONTROL_1_REG: ENABLE_PATCH_23 Mask */ |
| #define CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_24_Pos 23 /*!< CODEPATCH CONTROL_1_REG: ENABLE_PATCH_24 Position */ |
| #define CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_24_Msk (0x01UL << CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_24_Pos)/*!< CODEPATCH CONTROL_1_REG: ENABLE_PATCH_24 Mask */ |
| #define CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_25_Pos 24 /*!< CODEPATCH CONTROL_1_REG: ENABLE_PATCH_25 Position */ |
| #define CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_25_Msk (0x01UL << CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_25_Pos)/*!< CODEPATCH CONTROL_1_REG: ENABLE_PATCH_25 Mask */ |
| #define CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_26_Pos 25 /*!< CODEPATCH CONTROL_1_REG: ENABLE_PATCH_26 Position */ |
| #define CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_26_Msk (0x01UL << CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_26_Pos)/*!< CODEPATCH CONTROL_1_REG: ENABLE_PATCH_26 Mask */ |
| #define CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_27_Pos 26 /*!< CODEPATCH CONTROL_1_REG: ENABLE_PATCH_27 Position */ |
| #define CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_27_Msk (0x01UL << CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_27_Pos)/*!< CODEPATCH CONTROL_1_REG: ENABLE_PATCH_27 Mask */ |
| #define CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_28_Pos 27 /*!< CODEPATCH CONTROL_1_REG: ENABLE_PATCH_28 Position */ |
| #define CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_28_Msk (0x01UL << CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_28_Pos)/*!< CODEPATCH CONTROL_1_REG: ENABLE_PATCH_28 Mask */ |
| #define CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_29_Pos 28 /*!< CODEPATCH CONTROL_1_REG: ENABLE_PATCH_29 Position */ |
| #define CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_29_Msk (0x01UL << CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_29_Pos)/*!< CODEPATCH CONTROL_1_REG: ENABLE_PATCH_29 Mask */ |
| #define CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_30_Pos 29 /*!< CODEPATCH CONTROL_1_REG: ENABLE_PATCH_30 Position */ |
| #define CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_30_Msk (0x01UL << CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_30_Pos)/*!< CODEPATCH CONTROL_1_REG: ENABLE_PATCH_30 Mask */ |
| #define CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_31_Pos 30 /*!< CODEPATCH CONTROL_1_REG: ENABLE_PATCH_31 Position */ |
| #define CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_31_Msk (0x01UL << CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_31_Pos)/*!< CODEPATCH CONTROL_1_REG: ENABLE_PATCH_31 Mask */ |
| #define CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_32_Pos 31 /*!< CODEPATCH CONTROL_1_REG: ENABLE_PATCH_32 Position */ |
| #define CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_32_Msk (0x01UL << CODEPATCH_CONTROL_1_REG_ENABLE_PATCH_32_Pos)/*!< CODEPATCH CONTROL_1_REG: ENABLE_PATCH_32 Mask */ |
| |
| /* -------------------------- u_codepatch_CONTROL_2_REG ------------------------- */ |
| #define CODEPATCH_CONTROL_2_REG_ENABLE_PATCH_33_Pos 0 /*!< CODEPATCH CONTROL_2_REG: ENABLE_PATCH_33 Position */ |
| #define CODEPATCH_CONTROL_2_REG_ENABLE_PATCH_33_Msk (0x01UL << CODEPATCH_CONTROL_2_REG_ENABLE_PATCH_33_Pos)/*!< CODEPATCH CONTROL_2_REG: ENABLE_PATCH_33 Mask */ |
| #define CODEPATCH_CONTROL_2_REG_ENABLE_PATCH_34_Pos 1 /*!< CODEPATCH CONTROL_2_REG: ENABLE_PATCH_34 Position */ |
| #define CODEPATCH_CONTROL_2_REG_ENABLE_PATCH_34_Msk (0x01UL << CODEPATCH_CONTROL_2_REG_ENABLE_PATCH_34_Pos)/*!< CODEPATCH CONTROL_2_REG: ENABLE_PATCH_34 Mask */ |
| #define CODEPATCH_CONTROL_2_REG_ENABLE_PATCH_35_Pos 2 /*!< CODEPATCH CONTROL_2_REG: ENABLE_PATCH_35 Position */ |
| #define CODEPATCH_CONTROL_2_REG_ENABLE_PATCH_35_Msk (0x01UL << CODEPATCH_CONTROL_2_REG_ENABLE_PATCH_35_Pos)/*!< CODEPATCH CONTROL_2_REG: ENABLE_PATCH_35 Mask */ |
| #define CODEPATCH_CONTROL_2_REG_ENABLE_PATCH_36_Pos 3 /*!< CODEPATCH CONTROL_2_REG: ENABLE_PATCH_36 Position */ |
| #define CODEPATCH_CONTROL_2_REG_ENABLE_PATCH_36_Msk (0x01UL << CODEPATCH_CONTROL_2_REG_ENABLE_PATCH_36_Pos)/*!< CODEPATCH CONTROL_2_REG: ENABLE_PATCH_36 Mask */ |
| #define CODEPATCH_CONTROL_2_REG_ENABLE_PATCH_37_Pos 4 /*!< CODEPATCH CONTROL_2_REG: ENABLE_PATCH_37 Position */ |
| #define CODEPATCH_CONTROL_2_REG_ENABLE_PATCH_37_Msk (0x01UL << CODEPATCH_CONTROL_2_REG_ENABLE_PATCH_37_Pos)/*!< CODEPATCH CONTROL_2_REG: ENABLE_PATCH_37 Mask */ |
| #define CODEPATCH_CONTROL_2_REG_ENABLE_PATCH_38_Pos 5 /*!< CODEPATCH CONTROL_2_REG: ENABLE_PATCH_38 Position */ |
| #define CODEPATCH_CONTROL_2_REG_ENABLE_PATCH_38_Msk (0x01UL << CODEPATCH_CONTROL_2_REG_ENABLE_PATCH_38_Pos)/*!< CODEPATCH CONTROL_2_REG: ENABLE_PATCH_38 Mask */ |
| #define CODEPATCH_CONTROL_2_REG_ENABLE_PATCH_39_Pos 6 /*!< CODEPATCH CONTROL_2_REG: ENABLE_PATCH_39 Position */ |
| #define CODEPATCH_CONTROL_2_REG_ENABLE_PATCH_39_Msk (0x01UL << CODEPATCH_CONTROL_2_REG_ENABLE_PATCH_39_Pos)/*!< CODEPATCH CONTROL_2_REG: ENABLE_PATCH_39 Mask */ |
| #define CODEPATCH_CONTROL_2_REG_ENABLE_PATCH_40_Pos 7 /*!< CODEPATCH CONTROL_2_REG: ENABLE_PATCH_40 Position */ |
| #define CODEPATCH_CONTROL_2_REG_ENABLE_PATCH_40_Msk (0x01UL << CODEPATCH_CONTROL_2_REG_ENABLE_PATCH_40_Pos)/*!< CODEPATCH CONTROL_2_REG: ENABLE_PATCH_40 Mask */ |
| #define CODEPATCH_CONTROL_2_REG_ENABLE_PATCH_41_Pos 8 /*!< CODEPATCH CONTROL_2_REG: ENABLE_PATCH_41 Position */ |
| #define CODEPATCH_CONTROL_2_REG_ENABLE_PATCH_41_Msk (0x01UL << CODEPATCH_CONTROL_2_REG_ENABLE_PATCH_41_Pos)/*!< CODEPATCH CONTROL_2_REG: ENABLE_PATCH_41 Mask */ |
| #define CODEPATCH_CONTROL_2_REG_ENABLE_PATCH_42_Pos 9 /*!< CODEPATCH CONTROL_2_REG: ENABLE_PATCH_42 Position */ |
| #define CODEPATCH_CONTROL_2_REG_ENABLE_PATCH_42_Msk (0x01UL << CODEPATCH_CONTROL_2_REG_ENABLE_PATCH_42_Pos)/*!< CODEPATCH CONTROL_2_REG: ENABLE_PATCH_42 Mask */ |
| #define CODEPATCH_CONTROL_2_REG_ENABLE_PATCH_43_Pos 10 /*!< CODEPATCH CONTROL_2_REG: ENABLE_PATCH_43 Position */ |
| #define CODEPATCH_CONTROL_2_REG_ENABLE_PATCH_43_Msk (0x01UL << CODEPATCH_CONTROL_2_REG_ENABLE_PATCH_43_Pos)/*!< CODEPATCH CONTROL_2_REG: ENABLE_PATCH_43 Mask */ |
| #define CODEPATCH_CONTROL_2_REG_ENABLE_PATCH_44_Pos 11 /*!< CODEPATCH CONTROL_2_REG: ENABLE_PATCH_44 Position */ |
| #define CODEPATCH_CONTROL_2_REG_ENABLE_PATCH_44_Msk (0x01UL << CODEPATCH_CONTROL_2_REG_ENABLE_PATCH_44_Pos)/*!< CODEPATCH CONTROL_2_REG: ENABLE_PATCH_44 Mask */ |
| #define CODEPATCH_CONTROL_2_REG_ENABLE_PATCH_45_Pos 12 /*!< CODEPATCH CONTROL_2_REG: ENABLE_PATCH_45 Position */ |
| #define CODEPATCH_CONTROL_2_REG_ENABLE_PATCH_45_Msk (0x01UL << CODEPATCH_CONTROL_2_REG_ENABLE_PATCH_45_Pos)/*!< CODEPATCH CONTROL_2_REG: ENABLE_PATCH_45 Mask */ |
| #define CODEPATCH_CONTROL_2_REG_ENABLE_PATCH_46_Pos 13 /*!< CODEPATCH CONTROL_2_REG: ENABLE_PATCH_46 Position */ |
| #define CODEPATCH_CONTROL_2_REG_ENABLE_PATCH_46_Msk (0x01UL << CODEPATCH_CONTROL_2_REG_ENABLE_PATCH_46_Pos)/*!< CODEPATCH CONTROL_2_REG: ENABLE_PATCH_46 Mask */ |
| #define CODEPATCH_CONTROL_2_REG_ENABLE_PATCH_47_Pos 14 /*!< CODEPATCH CONTROL_2_REG: ENABLE_PATCH_47 Position */ |
| #define CODEPATCH_CONTROL_2_REG_ENABLE_PATCH_47_Msk (0x01UL << CODEPATCH_CONTROL_2_REG_ENABLE_PATCH_47_Pos)/*!< CODEPATCH CONTROL_2_REG: ENABLE_PATCH_47 Mask */ |
| #define CODEPATCH_CONTROL_2_REG_ENABLE_PATCH_48_Pos 15 /*!< CODEPATCH CONTROL_2_REG: ENABLE_PATCH_48 Position */ |
| #define CODEPATCH_CONTROL_2_REG_ENABLE_PATCH_48_Msk (0x01UL << CODEPATCH_CONTROL_2_REG_ENABLE_PATCH_48_Pos)/*!< CODEPATCH CONTROL_2_REG: ENABLE_PATCH_48 Mask */ |
| |
| /* ------------------------- u_codepatch_TRAP_STATUS_REG ------------------------ */ |
| #define CODEPATCH_TRAP_STATUS_REG_LAST_TRAP_0_Pos 0 /*!< CODEPATCH TRAP_STATUS_REG: LAST_TRAP_0 Position */ |
| #define CODEPATCH_TRAP_STATUS_REG_LAST_TRAP_0_Msk (0x7fUL << CODEPATCH_TRAP_STATUS_REG_LAST_TRAP_0_Pos)/*!< CODEPATCH TRAP_STATUS_REG: LAST_TRAP_0 Mask */ |
| #define CODEPATCH_TRAP_STATUS_REG_LAST_TRAP_1_Pos 8 /*!< CODEPATCH TRAP_STATUS_REG: LAST_TRAP_1 Position */ |
| #define CODEPATCH_TRAP_STATUS_REG_LAST_TRAP_1_Msk (0x7fUL << CODEPATCH_TRAP_STATUS_REG_LAST_TRAP_1_Pos)/*!< CODEPATCH TRAP_STATUS_REG: LAST_TRAP_1 Mask */ |
| |
| /* -------------------------- u_codepatch_VT_REMAP_REG -------------------------- */ |
| #define CODEPATCH_VT_REMAP_REG_VT_REMAP_EN_Pos 0 /*!< CODEPATCH VT_REMAP_REG: VT_REMAP_EN Position */ |
| #define CODEPATCH_VT_REMAP_REG_VT_REMAP_EN_Msk (0x01UL << CODEPATCH_VT_REMAP_REG_VT_REMAP_EN_Pos) /*!< CODEPATCH VT_REMAP_REG: VT_REMAP_EN Mask */ |
| |
| /* ------------------------- u_codepatch_TESTBUS_SEL_REG ------------------------ */ |
| #define CODEPATCH_TESTBUS_SEL_REG_TESTBUS_SEL_REG_Pos 0 /*!< CODEPATCH TESTBUS_SEL_REG: TESTBUS_SEL_REG Position */ |
| #define CODEPATCH_TESTBUS_SEL_REG_TESTBUS_SEL_REG_Msk (0xffffffffUL << CODEPATCH_TESTBUS_SEL_REG_TESTBUS_SEL_REG_Pos)/*!< CODEPATCH TESTBUS_SEL_REG: TESTBUS_SEL_REG Mask */ |
| |
| /* --------------------------- u_codepatch_OFFSET_REG --------------------------- */ |
| #define CODEPATCH_OFFSET_REG_OFFSET_ADDR_Pos 0 /*!< CODEPATCH OFFSET_REG: OFFSET_ADDR Position */ |
| #define CODEPATCH_OFFSET_REG_OFFSET_ADDR_Msk (0x0003ffffUL << CODEPATCH_OFFSET_REG_OFFSET_ADDR_Pos)/*!< CODEPATCH OFFSET_REG: OFFSET_ADDR Mask */ |
| |
| |
| /* ================================================================================ */ |
| /* ================ struct 'u_flash' Position & Mask ================ */ |
| /* ================================================================================ */ |
| |
| |
| /* --------------------------------- u_flash_CMD -------------------------------- */ |
| #define FLASH_CMD_CMD_Pos 0 /*!< FLASH CMD: CMD Position */ |
| #define FLASH_CMD_CMD_Msk (0xffffffffUL << FLASH_CMD_CMD_Pos) /*!< FLASH CMD: CMD Mask */ |
| |
| /* -------------------------------- u_flash_EVENT ------------------------------- */ |
| #define FLASH_EVENT_RST_Pos 0 /*!< FLASH EVENT: RST Position */ |
| #define FLASH_EVENT_RST_Msk (0x01UL << FLASH_EVENT_RST_Pos) /*!< FLASH EVENT: RST Mask */ |
| #define FLASH_EVENT_WAKEUP_Pos 1 /*!< FLASH EVENT: WAKEUP Position */ |
| #define FLASH_EVENT_WAKEUP_Msk (0x01UL << FLASH_EVENT_WAKEUP_Pos) /*!< FLASH EVENT: WAKEUP Mask */ |
| #define FLASH_EVENT_ABORT_Pos 2 /*!< FLASH EVENT: ABORT Position */ |
| #define FLASH_EVENT_ABORT_Msk (0x01UL << FLASH_EVENT_ABORT_Pos) /*!< FLASH EVENT: ABORT Mask */ |
| |
| /* ------------------------------ u_flash_AUTOPROG ------------------------------ */ |
| #define FLASH_AUTOPROG_AUTOPROG_Pos 0 /*!< FLASH AUTOPROG: AUTOPROG Position */ |
| #define FLASH_AUTOPROG_AUTOPROG_Msk (0x03UL << FLASH_AUTOPROG_AUTOPROG_Pos) /*!< FLASH AUTOPROG: AUTOPROG Mask */ |
| |
| /* ------------------------------- u_flash_STARTA ------------------------------- */ |
| #define FLASH_STARTA_STARTA_Pos 0 /*!< FLASH STARTA: STARTA Position */ |
| #define FLASH_STARTA_STARTA_Msk (0x0003ffffUL << FLASH_STARTA_STARTA_Pos) /*!< FLASH STARTA: STARTA Mask */ |
| |
| /* -------------------------------- u_flash_STOPA ------------------------------- */ |
| #define FLASH_STOPA_STOPA_Pos 0 /*!< FLASH STOPA: STOPA Position */ |
| #define FLASH_STOPA_STOPA_Msk (0x0003ffffUL << FLASH_STOPA_STOPA_Pos) /*!< FLASH STOPA: STOPA Mask */ |
| |
| /* -------------------------------- u_flash_TEST -------------------------------- */ |
| #define FLASH_TEST_DCM1_Pos 0 /*!< FLASH TEST: DCM1 Position */ |
| #define FLASH_TEST_DCM1_Msk (0x000000ffUL << FLASH_TEST_DCM1_Pos) /*!< FLASH TEST: DCM1 Mask */ |
| #define FLASH_TEST_DCM2_Pos 8 /*!< FLASH TEST: DCM2 Position */ |
| #define FLASH_TEST_DCM2_Msk (0x000000ffUL << FLASH_TEST_DCM2_Pos) /*!< FLASH TEST: DCM2 Mask */ |
| #define FLASH_TEST_EXT48_Pos 16 /*!< FLASH TEST: EXT48 Position */ |
| #define FLASH_TEST_EXT48_Msk (0x01UL << FLASH_TEST_EXT48_Pos) /*!< FLASH TEST: EXT48 Mask */ |
| |
| /* -------------------------------- u_flash_PARW -------------------------------- */ |
| #define FLASH_PARW_PARW_Pos 0 /*!< FLASH PARW: PARW Position */ |
| #define FLASH_PARW_PARW_Msk (0xffffffffUL << FLASH_PARW_PARW_Pos) /*!< FLASH PARW: PARW Mask */ |
| |
| /* --------------------------------- u_flash_FSQ -------------------------------- */ |
| #define FLASH_FSQ_ST1_Pos 0 /*!< FLASH FSQ: ST1 Position */ |
| #define FLASH_FSQ_ST1_Msk (0x000000ffUL << FLASH_FSQ_ST1_Pos) /*!< FLASH FSQ: ST1 Mask */ |
| #define FLASH_FSQ_EN1_Pos 8 /*!< FLASH FSQ: EN1 Position */ |
| #define FLASH_FSQ_EN1_Msk (0x000000ffUL << FLASH_FSQ_EN1_Pos) /*!< FLASH FSQ: EN1 Mask */ |
| #define FLASH_FSQ_ST2_Pos 16 /*!< FLASH FSQ: ST2 Position */ |
| #define FLASH_FSQ_ST2_Msk (0x000000ffUL << FLASH_FSQ_ST2_Pos) /*!< FLASH FSQ: ST2 Mask */ |
| #define FLASH_FSQ_EN2_Pos 24 /*!< FLASH FSQ: EN2 Position */ |
| #define FLASH_FSQ_EN2_Msk (0x000000ffUL << FLASH_FSQ_EN2_Pos) /*!< FLASH FSQ: EN2 Mask */ |
| |
| /* -------------------------------- u_flash_DATAW ------------------------------- */ |
| #define FLASH_DATAW_DATAW_Pos 0 /*!< FLASH DATAW: DATAW Position */ |
| #define FLASH_DATAW_DATAW_Msk (0xffffffffUL << FLASH_DATAW_DATAW_Pos) /*!< FLASH DATAW: DATAW Mask */ |
| |
| /* --------------------------- u_flash_INT_CLR_ENABLE --------------------------- */ |
| #define FLASH_INT_CLR_ENABLE_FAIL_Pos 0 /*!< FLASH INT_CLR_ENABLE: FAIL Position */ |
| #define FLASH_INT_CLR_ENABLE_FAIL_Msk (0x01UL << FLASH_INT_CLR_ENABLE_FAIL_Pos) /*!< FLASH INT_CLR_ENABLE: FAIL Mask */ |
| #define FLASH_INT_CLR_ENABLE_ERR_Pos 1 /*!< FLASH INT_CLR_ENABLE: ERR Position */ |
| #define FLASH_INT_CLR_ENABLE_ERR_Msk (0x01UL << FLASH_INT_CLR_ENABLE_ERR_Pos) /*!< FLASH INT_CLR_ENABLE: ERR Mask */ |
| #define FLASH_INT_CLR_ENABLE_DONE_Pos 2 /*!< FLASH INT_CLR_ENABLE: DONE Position */ |
| #define FLASH_INT_CLR_ENABLE_DONE_Msk (0x01UL << FLASH_INT_CLR_ENABLE_DONE_Pos) /*!< FLASH INT_CLR_ENABLE: DONE Mask */ |
| #define FLASH_INT_CLR_ENABLE_ECC_ERR_Pos 3 /*!< FLASH INT_CLR_ENABLE: ECC_ERR Position */ |
| #define FLASH_INT_CLR_ENABLE_ECC_ERR_Msk (0x01UL << FLASH_INT_CLR_ENABLE_ECC_ERR_Pos) /*!< FLASH INT_CLR_ENABLE: ECC_ERR Mask */ |
| |
| /* --------------------------- u_flash_INT_SET_ENABLE --------------------------- */ |
| #define FLASH_INT_SET_ENABLE_FAIL_Pos 0 /*!< FLASH INT_SET_ENABLE: FAIL Position */ |
| #define FLASH_INT_SET_ENABLE_FAIL_Msk (0x01UL << FLASH_INT_SET_ENABLE_FAIL_Pos) /*!< FLASH INT_SET_ENABLE: FAIL Mask */ |
| #define FLASH_INT_SET_ENABLE_ERR_Pos 1 /*!< FLASH INT_SET_ENABLE: ERR Position */ |
| #define FLASH_INT_SET_ENABLE_ERR_Msk (0x01UL << FLASH_INT_SET_ENABLE_ERR_Pos) /*!< FLASH INT_SET_ENABLE: ERR Mask */ |
| #define FLASH_INT_SET_ENABLE_DONE_Pos 2 /*!< FLASH INT_SET_ENABLE: DONE Position */ |
| #define FLASH_INT_SET_ENABLE_DONE_Msk (0x01UL << FLASH_INT_SET_ENABLE_DONE_Pos) /*!< FLASH INT_SET_ENABLE: DONE Mask */ |
| #define FLASH_INT_SET_ENABLE_ECC_ERR_Pos 3 /*!< FLASH INT_SET_ENABLE: ECC_ERR Position */ |
| #define FLASH_INT_SET_ENABLE_ECC_ERR_Msk (0x01UL << FLASH_INT_SET_ENABLE_ECC_ERR_Pos) /*!< FLASH INT_SET_ENABLE: ECC_ERR Mask */ |
| |
| /* ----------------------------- u_flash_INT_STATUS ----------------------------- */ |
| #define FLASH_INT_STATUS_FAIL_Pos 0 /*!< FLASH INT_STATUS: FAIL Position */ |
| #define FLASH_INT_STATUS_FAIL_Msk (0x01UL << FLASH_INT_STATUS_FAIL_Pos) /*!< FLASH INT_STATUS: FAIL Mask */ |
| #define FLASH_INT_STATUS_ERR_Pos 1 /*!< FLASH INT_STATUS: ERR Position */ |
| #define FLASH_INT_STATUS_ERR_Msk (0x01UL << FLASH_INT_STATUS_ERR_Pos) /*!< FLASH INT_STATUS: ERR Mask */ |
| #define FLASH_INT_STATUS_DONE_Pos 2 /*!< FLASH INT_STATUS: DONE Position */ |
| #define FLASH_INT_STATUS_DONE_Msk (0x01UL << FLASH_INT_STATUS_DONE_Pos) /*!< FLASH INT_STATUS: DONE Mask */ |
| #define FLASH_INT_STATUS_ECC_ERR_Pos 3 /*!< FLASH INT_STATUS: ECC_ERR Position */ |
| #define FLASH_INT_STATUS_ECC_ERR_Msk (0x01UL << FLASH_INT_STATUS_ECC_ERR_Pos) /*!< FLASH INT_STATUS: ECC_ERR Mask */ |
| |
| /* ----------------------------- u_flash_INT_ENABLE ----------------------------- */ |
| #define FLASH_INT_ENABLE_FAIL_Pos 0 /*!< FLASH INT_ENABLE: FAIL Position */ |
| #define FLASH_INT_ENABLE_FAIL_Msk (0x01UL << FLASH_INT_ENABLE_FAIL_Pos) /*!< FLASH INT_ENABLE: FAIL Mask */ |
| #define FLASH_INT_ENABLE_ERR_Pos 1 /*!< FLASH INT_ENABLE: ERR Position */ |
| #define FLASH_INT_ENABLE_ERR_Msk (0x01UL << FLASH_INT_ENABLE_ERR_Pos) /*!< FLASH INT_ENABLE: ERR Mask */ |
| #define FLASH_INT_ENABLE_DONE_Pos 2 /*!< FLASH INT_ENABLE: DONE Position */ |
| #define FLASH_INT_ENABLE_DONE_Msk (0x01UL << FLASH_INT_ENABLE_DONE_Pos) /*!< FLASH INT_ENABLE: DONE Mask */ |
| #define FLASH_INT_ENABLE_ECC_ERR_Pos 3 /*!< FLASH INT_ENABLE: ECC_ERR Position */ |
| #define FLASH_INT_ENABLE_ECC_ERR_Msk (0x01UL << FLASH_INT_ENABLE_ECC_ERR_Pos) /*!< FLASH INT_ENABLE: ECC_ERR Mask */ |
| |
| /* --------------------------- u_flash_INT_CLR_STATUS --------------------------- */ |
| #define FLASH_INT_CLR_STATUS_FAIL_Pos 0 /*!< FLASH INT_CLR_STATUS: FAIL Position */ |
| #define FLASH_INT_CLR_STATUS_FAIL_Msk (0x01UL << FLASH_INT_CLR_STATUS_FAIL_Pos) /*!< FLASH INT_CLR_STATUS: FAIL Mask */ |
| #define FLASH_INT_CLR_STATUS_ERR_Pos 1 /*!< FLASH INT_CLR_STATUS: ERR Position */ |
| #define FLASH_INT_CLR_STATUS_ERR_Msk (0x01UL << FLASH_INT_CLR_STATUS_ERR_Pos) /*!< FLASH INT_CLR_STATUS: ERR Mask */ |
| #define FLASH_INT_CLR_STATUS_DONE_Pos 2 /*!< FLASH INT_CLR_STATUS: DONE Position */ |
| #define FLASH_INT_CLR_STATUS_DONE_Msk (0x01UL << FLASH_INT_CLR_STATUS_DONE_Pos) /*!< FLASH INT_CLR_STATUS: DONE Mask */ |
| #define FLASH_INT_CLR_STATUS_ECC_ERR_Pos 3 /*!< FLASH INT_CLR_STATUS: ECC_ERR Position */ |
| #define FLASH_INT_CLR_STATUS_ECC_ERR_Msk (0x01UL << FLASH_INT_CLR_STATUS_ECC_ERR_Pos) /*!< FLASH INT_CLR_STATUS: ECC_ERR Mask */ |
| |
| /* --------------------------- u_flash_INT_SET_STATUS --------------------------- */ |
| #define FLASH_INT_SET_STATUS_FAIL_Pos 0 /*!< FLASH INT_SET_STATUS: FAIL Position */ |
| #define FLASH_INT_SET_STATUS_FAIL_Msk (0x01UL << FLASH_INT_SET_STATUS_FAIL_Pos) /*!< FLASH INT_SET_STATUS: FAIL Mask */ |
| #define FLASH_INT_SET_STATUS_ERR_Pos 1 /*!< FLASH INT_SET_STATUS: ERR Position */ |
| #define FLASH_INT_SET_STATUS_ERR_Msk (0x01UL << FLASH_INT_SET_STATUS_ERR_Pos) /*!< FLASH INT_SET_STATUS: ERR Mask */ |
| #define FLASH_INT_SET_STATUS_DONE_Pos 2 /*!< FLASH INT_SET_STATUS: DONE Position */ |
| #define FLASH_INT_SET_STATUS_DONE_Msk (0x01UL << FLASH_INT_SET_STATUS_DONE_Pos) /*!< FLASH INT_SET_STATUS: DONE Mask */ |
| #define FLASH_INT_SET_STATUS_ECC_ERR_Pos 3 /*!< FLASH INT_SET_STATUS: ECC_ERR Position */ |
| #define FLASH_INT_SET_STATUS_ECC_ERR_Msk (0x01UL << FLASH_INT_SET_STATUS_ECC_ERR_Pos) /*!< FLASH INT_SET_STATUS: ECC_ERR Mask */ |
| |
| /* ------------------------------ u_flash_MODULE_ID ----------------------------- */ |
| #define FLASH_MODULE_ID_APERTURE_Pos 0 /*!< FLASH MODULE_ID: APERTURE Position */ |
| #define FLASH_MODULE_ID_APERTURE_Msk (0x000000ffUL << FLASH_MODULE_ID_APERTURE_Pos) /*!< FLASH MODULE_ID: APERTURE Mask */ |
| #define FLASH_MODULE_ID_MINOR_REV_Pos 8 /*!< FLASH MODULE_ID: MINOR_REV Position */ |
| #define FLASH_MODULE_ID_MINOR_REV_Msk (0x0fUL << FLASH_MODULE_ID_MINOR_REV_Pos) /*!< FLASH MODULE_ID: MINOR_REV Mask */ |
| #define FLASH_MODULE_ID_MAJOR_REV_Pos 12 /*!< FLASH MODULE_ID: MAJOR_REV Position */ |
| #define FLASH_MODULE_ID_MAJOR_REV_Msk (0x0fUL << FLASH_MODULE_ID_MAJOR_REV_Pos) /*!< FLASH MODULE_ID: MAJOR_REV Mask */ |
| #define FLASH_MODULE_ID_ID_Pos 16 /*!< FLASH MODULE_ID: ID Position */ |
| #define FLASH_MODULE_ID_ID_Msk (0x0000ffffUL << FLASH_MODULE_ID_ID_Pos) /*!< FLASH MODULE_ID: ID Mask */ |
| |
| |
| /* ================================================================================ */ |
| /* ================ struct 'u_wwdt' Position & Mask ================ */ |
| /* ================================================================================ */ |
| |
| |
| /* --------------------------------- u_wwdt_MOD --------------------------------- */ |
| #define WWDT_MOD_WDEN_Pos 0 /*!< WWDT MOD: WDEN Position */ |
| #define WWDT_MOD_WDEN_Msk (0x01UL << WWDT_MOD_WDEN_Pos) /*!< WWDT MOD: WDEN Mask */ |
| #define WWDT_MOD_WDRESET_Pos 1 /*!< WWDT MOD: WDRESET Position */ |
| #define WWDT_MOD_WDRESET_Msk (0x01UL << WWDT_MOD_WDRESET_Pos) /*!< WWDT MOD: WDRESET Mask */ |
| #define WWDT_MOD_WDTOF_Pos 2 /*!< WWDT MOD: WDTOF Position */ |
| #define WWDT_MOD_WDTOF_Msk (0x01UL << WWDT_MOD_WDTOF_Pos) /*!< WWDT MOD: WDTOF Mask */ |
| #define WWDT_MOD_WDINT_Pos 3 /*!< WWDT MOD: WDINT Position */ |
| #define WWDT_MOD_WDINT_Msk (0x01UL << WWDT_MOD_WDINT_Pos) /*!< WWDT MOD: WDINT Mask */ |
| #define WWDT_MOD_WDPROTECT_Pos 4 /*!< WWDT MOD: WDPROTECT Position */ |
| #define WWDT_MOD_WDPROTECT_Msk (0x01UL << WWDT_MOD_WDPROTECT_Pos) /*!< WWDT MOD: WDPROTECT Mask */ |
| #define WWDT_MOD_LOCK_Pos 5 /*!< WWDT MOD: LOCK Position */ |
| #define WWDT_MOD_LOCK_Msk (0x01UL << WWDT_MOD_LOCK_Pos) /*!< WWDT MOD: LOCK Mask */ |
| |
| /* ---------------------------------- u_wwdt_TC --------------------------------- */ |
| #define WWDT_TC_COUNT_Pos 0 /*!< WWDT TC: COUNT Position */ |
| #define WWDT_TC_COUNT_Msk (0x00ffffffUL << WWDT_TC_COUNT_Pos) /*!< WWDT TC: COUNT Mask */ |
| |
| /* --------------------------------- u_wwdt_FEED -------------------------------- */ |
| #define WWDT_FEED_FEED_Pos 0 /*!< WWDT FEED: FEED Position */ |
| #define WWDT_FEED_FEED_Msk (0x000000ffUL << WWDT_FEED_FEED_Pos) /*!< WWDT FEED: FEED Mask */ |
| |
| /* ---------------------------------- u_wwdt_TV --------------------------------- */ |
| #define WWDT_TV_COUNT_Pos 0 /*!< WWDT TV: COUNT Position */ |
| #define WWDT_TV_COUNT_Msk (0x00ffffffUL << WWDT_TV_COUNT_Pos) /*!< WWDT TV: COUNT Mask */ |
| |
| /* ------------------------------- u_wwdt_WARNINT ------------------------------- */ |
| #define WWDT_WARNINT_WARNINT_Pos 0 /*!< WWDT WARNINT: WARNINT Position */ |
| #define WWDT_WARNINT_WARNINT_Msk (0x000003ffUL << WWDT_WARNINT_WARNINT_Pos) /*!< WWDT WARNINT: WARNINT Mask */ |
| |
| /* -------------------------------- u_wwdt_WINDOW ------------------------------- */ |
| #define WWDT_WINDOW_WINDOW_Pos 0 /*!< WWDT WINDOW: WINDOW Position */ |
| #define WWDT_WINDOW_WINDOW_Msk (0x00ffffffUL << WWDT_WINDOW_WINDOW_Pos) /*!< WWDT WINDOW: WINDOW Mask */ |
| |
| |
| /* ================================================================================ */ |
| /* ================ struct 'u_rtc' Position & Mask ================ */ |
| /* ================================================================================ */ |
| |
| |
| /* --------------------------------- u_rtc_CTRL --------------------------------- */ |
| #define RTC_CTRL_SWRESET_Pos 0 /*!< RTC CTRL: SWRESET Position */ |
| #define RTC_CTRL_SWRESET_Msk (0x01UL << RTC_CTRL_SWRESET_Pos) /*!< RTC CTRL: SWRESET Mask */ |
| #define RTC_CTRL_ALARMT32B_Pos 2 /*!< RTC CTRL: ALARMT32B Position */ |
| #define RTC_CTRL_ALARMT32B_Msk (0x01UL << RTC_CTRL_ALARMT32B_Pos) /*!< RTC CTRL: ALARMT32B Mask */ |
| #define RTC_CTRL_WAKET16B_Pos 3 /*!< RTC CTRL: WAKET16B Position */ |
| #define RTC_CTRL_WAKET16B_Msk (0x01UL << RTC_CTRL_WAKET16B_Pos) /*!< RTC CTRL: WAKET16B Mask */ |
| #define RTC_CTRL_ALARMDPD_EN_Pos 4 /*!< RTC CTRL: ALARMDPD_EN Position */ |
| #define RTC_CTRL_ALARMDPD_EN_Msk (0x01UL << RTC_CTRL_ALARMDPD_EN_Pos) /*!< RTC CTRL: ALARMDPD_EN Mask */ |
| #define RTC_CTRL_WAKEDPD_EN_Pos 5 /*!< RTC CTRL: WAKEDPD_EN Position */ |
| #define RTC_CTRL_WAKEDPD_EN_Msk (0x01UL << RTC_CTRL_WAKEDPD_EN_Pos) /*!< RTC CTRL: WAKEDPD_EN Mask */ |
| #define RTC_CTRL_RTCT16B_EN_Pos 6 /*!< RTC CTRL: RTCT16B_EN Position */ |
| #define RTC_CTRL_RTCT16B_EN_Msk (0x01UL << RTC_CTRL_RTCT16B_EN_Pos) /*!< RTC CTRL: RTCT16B_EN Mask */ |
| #define RTC_CTRL_RTC_EN_Pos 7 /*!< RTC CTRL: RTC_EN Position */ |
| #define RTC_CTRL_RTC_EN_Msk (0x01UL << RTC_CTRL_RTC_EN_Pos) /*!< RTC CTRL: RTC_EN Mask */ |
| |
| /* --------------------------------- u_rtc_MATCH -------------------------------- */ |
| #define RTC_MATCH_MATVAL_Pos 0 /*!< RTC MATCH: MATVAL Position */ |
| #define RTC_MATCH_MATVAL_Msk (0xffffffffUL << RTC_MATCH_MATVAL_Pos) /*!< RTC MATCH: MATVAL Mask */ |
| |
| /* --------------------------------- u_rtc_COUNT -------------------------------- */ |
| #define RTC_COUNT_VAL_Pos 0 /*!< RTC COUNT: VAL Position */ |
| #define RTC_COUNT_VAL_Msk (0xffffffffUL << RTC_COUNT_VAL_Pos) /*!< RTC COUNT: VAL Mask */ |
| |
| /* --------------------------------- u_rtc_WAKE --------------------------------- */ |
| #define RTC_WAKE_VAL_Pos 0 /*!< RTC WAKE: VAL Position */ |
| #define RTC_WAKE_VAL_Msk (0x0000ffffUL << RTC_WAKE_VAL_Pos) /*!< RTC WAKE: VAL Mask */ |
| |
| |
| /* ================================================================================ */ |
| /* ================ struct 'u_pwm' Position & Mask ================ */ |
| /* ================================================================================ */ |
| |
| |
| /* --------------------------------- u_pwm_CTRL0 -------------------------------- */ |
| #define PWM_CTRL0_PWM_EN_0_Pos 0 /*!< PWM CTRL0: PWM_EN_0 Position */ |
| #define PWM_CTRL0_PWM_EN_0_Msk (0x01UL << PWM_CTRL0_PWM_EN_0_Pos) /*!< PWM CTRL0: PWM_EN_0 Mask */ |
| #define PWM_CTRL0_PWM_EN_1_Pos 1 /*!< PWM CTRL0: PWM_EN_1 Position */ |
| #define PWM_CTRL0_PWM_EN_1_Msk (0x01UL << PWM_CTRL0_PWM_EN_1_Pos) /*!< PWM CTRL0: PWM_EN_1 Mask */ |
| #define PWM_CTRL0_PWM_EN_2_Pos 2 /*!< PWM CTRL0: PWM_EN_2 Position */ |
| #define PWM_CTRL0_PWM_EN_2_Msk (0x01UL << PWM_CTRL0_PWM_EN_2_Pos) /*!< PWM CTRL0: PWM_EN_2 Mask */ |
| #define PWM_CTRL0_PWM_EN_3_Pos 3 /*!< PWM CTRL0: PWM_EN_3 Position */ |
| #define PWM_CTRL0_PWM_EN_3_Msk (0x01UL << PWM_CTRL0_PWM_EN_3_Pos) /*!< PWM CTRL0: PWM_EN_3 Mask */ |
| #define PWM_CTRL0_PWM_EN_4_Pos 4 /*!< PWM CTRL0: PWM_EN_4 Position */ |
| #define PWM_CTRL0_PWM_EN_4_Msk (0x01UL << PWM_CTRL0_PWM_EN_4_Pos) /*!< PWM CTRL0: PWM_EN_4 Mask */ |
| #define PWM_CTRL0_PWM_EN_5_Pos 5 /*!< PWM CTRL0: PWM_EN_5 Position */ |
| #define PWM_CTRL0_PWM_EN_5_Msk (0x01UL << PWM_CTRL0_PWM_EN_5_Pos) /*!< PWM CTRL0: PWM_EN_5 Mask */ |
| #define PWM_CTRL0_PWM_EN_6_Pos 6 /*!< PWM CTRL0: PWM_EN_6 Position */ |
| #define PWM_CTRL0_PWM_EN_6_Msk (0x01UL << PWM_CTRL0_PWM_EN_6_Pos) /*!< PWM CTRL0: PWM_EN_6 Mask */ |
| #define PWM_CTRL0_PWM_EN_7_Pos 7 /*!< PWM CTRL0: PWM_EN_7 Position */ |
| #define PWM_CTRL0_PWM_EN_7_Msk (0x01UL << PWM_CTRL0_PWM_EN_7_Pos) /*!< PWM CTRL0: PWM_EN_7 Mask */ |
| #define PWM_CTRL0_PWM_EN_8_Pos 8 /*!< PWM CTRL0: PWM_EN_8 Position */ |
| #define PWM_CTRL0_PWM_EN_8_Msk (0x01UL << PWM_CTRL0_PWM_EN_8_Pos) /*!< PWM CTRL0: PWM_EN_8 Mask */ |
| #define PWM_CTRL0_PWM_EN_9_Pos 9 /*!< PWM CTRL0: PWM_EN_9 Position */ |
| #define PWM_CTRL0_PWM_EN_9_Msk (0x01UL << PWM_CTRL0_PWM_EN_9_Pos) /*!< PWM CTRL0: PWM_EN_9 Mask */ |
| #define PWM_CTRL0_PWM_EN_10_Pos 10 /*!< PWM CTRL0: PWM_EN_10 Position */ |
| #define PWM_CTRL0_PWM_EN_10_Msk (0x01UL << PWM_CTRL0_PWM_EN_10_Pos) /*!< PWM CTRL0: PWM_EN_10 Mask */ |
| #define PWM_CTRL0_INT_EN_0_Pos 16 /*!< PWM CTRL0: INT_EN_0 Position */ |
| #define PWM_CTRL0_INT_EN_0_Msk (0x01UL << PWM_CTRL0_INT_EN_0_Pos) /*!< PWM CTRL0: INT_EN_0 Mask */ |
| #define PWM_CTRL0_INT_EN_1_Pos 17 /*!< PWM CTRL0: INT_EN_1 Position */ |
| #define PWM_CTRL0_INT_EN_1_Msk (0x01UL << PWM_CTRL0_INT_EN_1_Pos) /*!< PWM CTRL0: INT_EN_1 Mask */ |
| #define PWM_CTRL0_INT_EN_2_Pos 18 /*!< PWM CTRL0: INT_EN_2 Position */ |
| #define PWM_CTRL0_INT_EN_2_Msk (0x01UL << PWM_CTRL0_INT_EN_2_Pos) /*!< PWM CTRL0: INT_EN_2 Mask */ |
| #define PWM_CTRL0_INT_EN_3_Pos 19 /*!< PWM CTRL0: INT_EN_3 Position */ |
| #define PWM_CTRL0_INT_EN_3_Msk (0x01UL << PWM_CTRL0_INT_EN_3_Pos) /*!< PWM CTRL0: INT_EN_3 Mask */ |
| #define PWM_CTRL0_INT_EN_4_Pos 20 /*!< PWM CTRL0: INT_EN_4 Position */ |
| #define PWM_CTRL0_INT_EN_4_Msk (0x01UL << PWM_CTRL0_INT_EN_4_Pos) /*!< PWM CTRL0: INT_EN_4 Mask */ |
| #define PWM_CTRL0_INT_EN_5_Pos 21 /*!< PWM CTRL0: INT_EN_5 Position */ |
| #define PWM_CTRL0_INT_EN_5_Msk (0x01UL << PWM_CTRL0_INT_EN_5_Pos) /*!< PWM CTRL0: INT_EN_5 Mask */ |
| #define PWM_CTRL0_INT_EN_6_Pos 22 /*!< PWM CTRL0: INT_EN_6 Position */ |
| #define PWM_CTRL0_INT_EN_6_Msk (0x01UL << PWM_CTRL0_INT_EN_6_Pos) /*!< PWM CTRL0: INT_EN_6 Mask */ |
| #define PWM_CTRL0_INT_EN_7_Pos 23 /*!< PWM CTRL0: INT_EN_7 Position */ |
| #define PWM_CTRL0_INT_EN_7_Msk (0x01UL << PWM_CTRL0_INT_EN_7_Pos) /*!< PWM CTRL0: INT_EN_7 Mask */ |
| #define PWM_CTRL0_INT_EN_8_Pos 24 /*!< PWM CTRL0: INT_EN_8 Position */ |
| #define PWM_CTRL0_INT_EN_8_Msk (0x01UL << PWM_CTRL0_INT_EN_8_Pos) /*!< PWM CTRL0: INT_EN_8 Mask */ |
| #define PWM_CTRL0_INT_EN_9_Pos 25 /*!< PWM CTRL0: INT_EN_9 Position */ |
| #define PWM_CTRL0_INT_EN_9_Msk (0x01UL << PWM_CTRL0_INT_EN_9_Pos) /*!< PWM CTRL0: INT_EN_9 Mask */ |
| #define PWM_CTRL0_INT_EN_10_Pos 26 /*!< PWM CTRL0: INT_EN_10 Position */ |
| #define PWM_CTRL0_INT_EN_10_Msk (0x01UL << PWM_CTRL0_INT_EN_10_Pos) /*!< PWM CTRL0: INT_EN_10 Mask */ |
| |
| /* --------------------------------- u_pwm_CTRL1 -------------------------------- */ |
| #define PWM_CTRL1_POL_0_Pos 0 /*!< PWM CTRL1: POL_0 Position */ |
| #define PWM_CTRL1_POL_0_Msk (0x01UL << PWM_CTRL1_POL_0_Pos) /*!< PWM CTRL1: POL_0 Mask */ |
| #define PWM_CTRL1_POL_1_Pos 1 /*!< PWM CTRL1: POL_1 Position */ |
| #define PWM_CTRL1_POL_1_Msk (0x01UL << PWM_CTRL1_POL_1_Pos) /*!< PWM CTRL1: POL_1 Mask */ |
| #define PWM_CTRL1_POL_2_Pos 2 /*!< PWM CTRL1: POL_2 Position */ |
| #define PWM_CTRL1_POL_2_Msk (0x01UL << PWM_CTRL1_POL_2_Pos) /*!< PWM CTRL1: POL_2 Mask */ |
| #define PWM_CTRL1_POL_3_Pos 3 /*!< PWM CTRL1: POL_3 Position */ |
| #define PWM_CTRL1_POL_3_Msk (0x01UL << PWM_CTRL1_POL_3_Pos) /*!< PWM CTRL1: POL_3 Mask */ |
| #define PWM_CTRL1_POL_4_Pos 4 /*!< PWM CTRL1: POL_4 Position */ |
| #define PWM_CTRL1_POL_4_Msk (0x01UL << PWM_CTRL1_POL_4_Pos) /*!< PWM CTRL1: POL_4 Mask */ |
| #define PWM_CTRL1_POL_5_Pos 5 /*!< PWM CTRL1: POL_5 Position */ |
| #define PWM_CTRL1_POL_5_Msk (0x01UL << PWM_CTRL1_POL_5_Pos) /*!< PWM CTRL1: POL_5 Mask */ |
| #define PWM_CTRL1_POL_6_Pos 6 /*!< PWM CTRL1: POL_6 Position */ |
| #define PWM_CTRL1_POL_6_Msk (0x01UL << PWM_CTRL1_POL_6_Pos) /*!< PWM CTRL1: POL_6 Mask */ |
| #define PWM_CTRL1_POL_7_Pos 7 /*!< PWM CTRL1: POL_7 Position */ |
| #define PWM_CTRL1_POL_7_Msk (0x01UL << PWM_CTRL1_POL_7_Pos) /*!< PWM CTRL1: POL_7 Mask */ |
| #define PWM_CTRL1_POL_8_Pos 8 /*!< PWM CTRL1: POL_8 Position */ |
| #define PWM_CTRL1_POL_8_Msk (0x01UL << PWM_CTRL1_POL_8_Pos) /*!< PWM CTRL1: POL_8 Mask */ |
| #define PWM_CTRL1_POL_9_Pos 9 /*!< PWM CTRL1: POL_9 Position */ |
| #define PWM_CTRL1_POL_9_Msk (0x01UL << PWM_CTRL1_POL_9_Pos) /*!< PWM CTRL1: POL_9 Mask */ |
| #define PWM_CTRL1_POL_10_Pos 10 /*!< PWM CTRL1: POL_10 Position */ |
| #define PWM_CTRL1_POL_10_Msk (0x01UL << PWM_CTRL1_POL_10_Pos) /*!< PWM CTRL1: POL_10 Mask */ |
| #define PWM_CTRL1_DIS_LEVEL_0_Pos 16 /*!< PWM CTRL1: DIS_LEVEL_0 Position */ |
| #define PWM_CTRL1_DIS_LEVEL_0_Msk (0x01UL << PWM_CTRL1_DIS_LEVEL_0_Pos) /*!< PWM CTRL1: DIS_LEVEL_0 Mask */ |
| #define PWM_CTRL1_DIS_LEVEL_1_Pos 17 /*!< PWM CTRL1: DIS_LEVEL_1 Position */ |
| #define PWM_CTRL1_DIS_LEVEL_1_Msk (0x01UL << PWM_CTRL1_DIS_LEVEL_1_Pos) /*!< PWM CTRL1: DIS_LEVEL_1 Mask */ |
| #define PWM_CTRL1_DIS_LEVEL_2_Pos 18 /*!< PWM CTRL1: DIS_LEVEL_2 Position */ |
| #define PWM_CTRL1_DIS_LEVEL_2_Msk (0x01UL << PWM_CTRL1_DIS_LEVEL_2_Pos) /*!< PWM CTRL1: DIS_LEVEL_2 Mask */ |
| #define PWM_CTRL1_DIS_LEVEL_3_Pos 19 /*!< PWM CTRL1: DIS_LEVEL_3 Position */ |
| #define PWM_CTRL1_DIS_LEVEL_3_Msk (0x01UL << PWM_CTRL1_DIS_LEVEL_3_Pos) /*!< PWM CTRL1: DIS_LEVEL_3 Mask */ |
| #define PWM_CTRL1_DIS_LEVEL_4_Pos 20 /*!< PWM CTRL1: DIS_LEVEL_4 Position */ |
| #define PWM_CTRL1_DIS_LEVEL_4_Msk (0x01UL << PWM_CTRL1_DIS_LEVEL_4_Pos) /*!< PWM CTRL1: DIS_LEVEL_4 Mask */ |
| #define PWM_CTRL1_DIS_LEVEL_5_Pos 21 /*!< PWM CTRL1: DIS_LEVEL_5 Position */ |
| #define PWM_CTRL1_DIS_LEVEL_5_Msk (0x01UL << PWM_CTRL1_DIS_LEVEL_5_Pos) /*!< PWM CTRL1: DIS_LEVEL_5 Mask */ |
| #define PWM_CTRL1_DIS_LEVEL_6_Pos 22 /*!< PWM CTRL1: DIS_LEVEL_6 Position */ |
| #define PWM_CTRL1_DIS_LEVEL_6_Msk (0x01UL << PWM_CTRL1_DIS_LEVEL_6_Pos) /*!< PWM CTRL1: DIS_LEVEL_6 Mask */ |
| #define PWM_CTRL1_DIS_LEVEL_7_Pos 23 /*!< PWM CTRL1: DIS_LEVEL_7 Position */ |
| #define PWM_CTRL1_DIS_LEVEL_7_Msk (0x01UL << PWM_CTRL1_DIS_LEVEL_7_Pos) /*!< PWM CTRL1: DIS_LEVEL_7 Mask */ |
| #define PWM_CTRL1_DIS_LEVEL_8_Pos 24 /*!< PWM CTRL1: DIS_LEVEL_8 Position */ |
| #define PWM_CTRL1_DIS_LEVEL_8_Msk (0x01UL << PWM_CTRL1_DIS_LEVEL_8_Pos) /*!< PWM CTRL1: DIS_LEVEL_8 Mask */ |
| #define PWM_CTRL1_DIS_LEVEL_9_Pos 25 /*!< PWM CTRL1: DIS_LEVEL_9 Position */ |
| #define PWM_CTRL1_DIS_LEVEL_9_Msk (0x01UL << PWM_CTRL1_DIS_LEVEL_9_Pos) /*!< PWM CTRL1: DIS_LEVEL_9 Mask */ |
| |
| /* -------------------------------- u_pwm_PSCL01 -------------------------------- */ |
| #define PWM_PSCL01_PSCL_0_Pos 0 /*!< PWM PSCL01: PSCL_0 Position */ |
| #define PWM_PSCL01_PSCL_0_Msk (0x000003ffUL << PWM_PSCL01_PSCL_0_Pos) /*!< PWM PSCL01: PSCL_0 Mask */ |
| #define PWM_PSCL01_PSCL_1_Pos 16 /*!< PWM PSCL01: PSCL_1 Position */ |
| #define PWM_PSCL01_PSCL_1_Msk (0x000003ffUL << PWM_PSCL01_PSCL_1_Pos) /*!< PWM PSCL01: PSCL_1 Mask */ |
| |
| /* -------------------------------- u_pwm_PSCL23 -------------------------------- */ |
| #define PWM_PSCL23_PSCL_2_Pos 0 /*!< PWM PSCL23: PSCL_2 Position */ |
| #define PWM_PSCL23_PSCL_2_Msk (0x000003ffUL << PWM_PSCL23_PSCL_2_Pos) /*!< PWM PSCL23: PSCL_2 Mask */ |
| #define PWM_PSCL23_PSCL_3_Pos 16 /*!< PWM PSCL23: PSCL_3 Position */ |
| #define PWM_PSCL23_PSCL_3_Msk (0x000003ffUL << PWM_PSCL23_PSCL_3_Pos) /*!< PWM PSCL23: PSCL_3 Mask */ |
| |
| /* -------------------------------- u_pwm_PSCL45 -------------------------------- */ |
| #define PWM_PSCL45_PSCL_4_Pos 0 /*!< PWM PSCL45: PSCL_4 Position */ |
| #define PWM_PSCL45_PSCL_4_Msk (0x000003ffUL << PWM_PSCL45_PSCL_4_Pos) /*!< PWM PSCL45: PSCL_4 Mask */ |
| #define PWM_PSCL45_PSCL_5_Pos 16 /*!< PWM PSCL45: PSCL_5 Position */ |
| #define PWM_PSCL45_PSCL_5_Msk (0x000003ffUL << PWM_PSCL45_PSCL_5_Pos) /*!< PWM PSCL45: PSCL_5 Mask */ |
| |
| /* -------------------------------- u_pwm_PSCL67 -------------------------------- */ |
| #define PWM_PSCL67_PSCL_6_Pos 0 /*!< PWM PSCL67: PSCL_6 Position */ |
| #define PWM_PSCL67_PSCL_6_Msk (0x000003ffUL << PWM_PSCL67_PSCL_6_Pos) /*!< PWM PSCL67: PSCL_6 Mask */ |
| #define PWM_PSCL67_PSCL_7_Pos 16 /*!< PWM PSCL67: PSCL_7 Position */ |
| #define PWM_PSCL67_PSCL_7_Msk (0x000003ffUL << PWM_PSCL67_PSCL_7_Pos) /*!< PWM PSCL67: PSCL_7 Mask */ |
| |
| /* -------------------------------- u_pwm_PSCL89 -------------------------------- */ |
| #define PWM_PSCL89_PSCL_8_Pos 0 /*!< PWM PSCL89: PSCL_8 Position */ |
| #define PWM_PSCL89_PSCL_8_Msk (0x000003ffUL << PWM_PSCL89_PSCL_8_Pos) /*!< PWM PSCL89: PSCL_8 Mask */ |
| #define PWM_PSCL89_PSCL_9_Pos 16 /*!< PWM PSCL89: PSCL_9 Position */ |
| #define PWM_PSCL89_PSCL_9_Msk (0x000003ffUL << PWM_PSCL89_PSCL_9_Pos) /*!< PWM PSCL89: PSCL_9 Mask */ |
| |
| /* ------------------------------- u_pwm_PSCL1011 ------------------------------- */ |
| #define PWM_PSCL1011_PSCL_10_Pos 0 /*!< PWM PSCL1011: PSCL_10 Position */ |
| #define PWM_PSCL1011_PSCL_10_Msk (0x000003ffUL << PWM_PSCL1011_PSCL_10_Pos) /*!< PWM PSCL1011: PSCL_10 Mask */ |
| |
| /* --------------------------------- u_pwm_PCP0 --------------------------------- */ |
| #define PWM_PCP0_PERIOD_Pos 0 /*!< PWM PCP0: PERIOD Position */ |
| #define PWM_PCP0_PERIOD_Msk (0x0000ffffUL << PWM_PCP0_PERIOD_Pos) /*!< PWM PCP0: PERIOD Mask */ |
| #define PWM_PCP0_COMPARE_Pos 16 /*!< PWM PCP0: COMPARE Position */ |
| #define PWM_PCP0_COMPARE_Msk (0x0000ffffUL << PWM_PCP0_COMPARE_Pos) /*!< PWM PCP0: COMPARE Mask */ |
| |
| /* --------------------------------- u_pwm_PCP1 --------------------------------- */ |
| #define PWM_PCP1_PERIOD_Pos 0 /*!< PWM PCP1: PERIOD Position */ |
| #define PWM_PCP1_PERIOD_Msk (0x0000ffffUL << PWM_PCP1_PERIOD_Pos) /*!< PWM PCP1: PERIOD Mask */ |
| #define PWM_PCP1_COMPARE_Pos 16 /*!< PWM PCP1: COMPARE Position */ |
| #define PWM_PCP1_COMPARE_Msk (0x0000ffffUL << PWM_PCP1_COMPARE_Pos) /*!< PWM PCP1: COMPARE Mask */ |
| |
| /* --------------------------------- u_pwm_PCP2 --------------------------------- */ |
| #define PWM_PCP2_PERIOD_Pos 0 /*!< PWM PCP2: PERIOD Position */ |
| #define PWM_PCP2_PERIOD_Msk (0x0000ffffUL << PWM_PCP2_PERIOD_Pos) /*!< PWM PCP2: PERIOD Mask */ |
| #define PWM_PCP2_COMPARE_Pos 16 /*!< PWM PCP2: COMPARE Position */ |
| #define PWM_PCP2_COMPARE_Msk (0x0000ffffUL << PWM_PCP2_COMPARE_Pos) /*!< PWM PCP2: COMPARE Mask */ |
| |
| /* --------------------------------- u_pwm_PCP3 --------------------------------- */ |
| #define PWM_PCP3_PERIOD_Pos 0 /*!< PWM PCP3: PERIOD Position */ |
| #define PWM_PCP3_PERIOD_Msk (0x0000ffffUL << PWM_PCP3_PERIOD_Pos) /*!< PWM PCP3: PERIOD Mask */ |
| #define PWM_PCP3_COMPARE_Pos 16 /*!< PWM PCP3: COMPARE Position */ |
| #define PWM_PCP3_COMPARE_Msk (0x0000ffffUL << PWM_PCP3_COMPARE_Pos) /*!< PWM PCP3: COMPARE Mask */ |
| |
| /* --------------------------------- u_pwm_PCP4 --------------------------------- */ |
| #define PWM_PCP4_PERIOD_Pos 0 /*!< PWM PCP4: PERIOD Position */ |
| #define PWM_PCP4_PERIOD_Msk (0x0000ffffUL << PWM_PCP4_PERIOD_Pos) /*!< PWM PCP4: PERIOD Mask */ |
| #define PWM_PCP4_COMPARE_Pos 16 /*!< PWM PCP4: COMPARE Position */ |
| #define PWM_PCP4_COMPARE_Msk (0x0000ffffUL << PWM_PCP4_COMPARE_Pos) /*!< PWM PCP4: COMPARE Mask */ |
| |
| /* --------------------------------- u_pwm_PCP5 --------------------------------- */ |
| #define PWM_PCP5_PERIOD_Pos 0 /*!< PWM PCP5: PERIOD Position */ |
| #define PWM_PCP5_PERIOD_Msk (0x0000ffffUL << PWM_PCP5_PERIOD_Pos) /*!< PWM PCP5: PERIOD Mask */ |
| #define PWM_PCP5_COMPARE_Pos 16 /*!< PWM PCP5: COMPARE Position */ |
| #define PWM_PCP5_COMPARE_Msk (0x0000ffffUL << PWM_PCP5_COMPARE_Pos) /*!< PWM PCP5: COMPARE Mask */ |
| |
| /* --------------------------------- u_pwm_PCP6 --------------------------------- */ |
| #define PWM_PCP6_PERIOD_Pos 0 /*!< PWM PCP6: PERIOD Position */ |
| #define PWM_PCP6_PERIOD_Msk (0x0000ffffUL << PWM_PCP6_PERIOD_Pos) /*!< PWM PCP6: PERIOD Mask */ |
| #define PWM_PCP6_COMPARE_Pos 16 /*!< PWM PCP6: COMPARE Position */ |
| #define PWM_PCP6_COMPARE_Msk (0x0000ffffUL << PWM_PCP6_COMPARE_Pos) /*!< PWM PCP6: COMPARE Mask */ |
| |
| /* --------------------------------- u_pwm_PCP7 --------------------------------- */ |
| #define PWM_PCP7_PERIOD_Pos 0 /*!< PWM PCP7: PERIOD Position */ |
| #define PWM_PCP7_PERIOD_Msk (0x0000ffffUL << PWM_PCP7_PERIOD_Pos) /*!< PWM PCP7: PERIOD Mask */ |
| #define PWM_PCP7_COMPARE_Pos 16 /*!< PWM PCP7: COMPARE Position */ |
| #define PWM_PCP7_COMPARE_Msk (0x0000ffffUL << PWM_PCP7_COMPARE_Pos) /*!< PWM PCP7: COMPARE Mask */ |
| |
| /* --------------------------------- u_pwm_PCP8 --------------------------------- */ |
| #define PWM_PCP8_PERIOD_Pos 0 /*!< PWM PCP8: PERIOD Position */ |
| #define PWM_PCP8_PERIOD_Msk (0x0000ffffUL << PWM_PCP8_PERIOD_Pos) /*!< PWM PCP8: PERIOD Mask */ |
| #define PWM_PCP8_COMPARE_Pos 16 /*!< PWM PCP8: COMPARE Position */ |
| #define PWM_PCP8_COMPARE_Msk (0x0000ffffUL << PWM_PCP8_COMPARE_Pos) /*!< PWM PCP8: COMPARE Mask */ |
| |
| /* --------------------------------- u_pwm_PCP9 --------------------------------- */ |
| #define PWM_PCP9_PERIOD_Pos 0 /*!< PWM PCP9: PERIOD Position */ |
| #define PWM_PCP9_PERIOD_Msk (0x0000ffffUL << PWM_PCP9_PERIOD_Pos) /*!< PWM PCP9: PERIOD Mask */ |
| #define PWM_PCP9_COMPARE_Pos 16 /*!< PWM PCP9: COMPARE Position */ |
| #define PWM_PCP9_COMPARE_Msk (0x0000ffffUL << PWM_PCP9_COMPARE_Pos) /*!< PWM PCP9: COMPARE Mask */ |
| |
| /* --------------------------------- u_pwm_PCP10 -------------------------------- */ |
| #define PWM_PCP10_PERIOD_Pos 0 /*!< PWM PCP10: PERIOD Position */ |
| #define PWM_PCP10_PERIOD_Msk (0x0000ffffUL << PWM_PCP10_PERIOD_Pos) /*!< PWM PCP10: PERIOD Mask */ |
| #define PWM_PCP10_COMPARE_Pos 16 /*!< PWM PCP10: COMPARE Position */ |
| #define PWM_PCP10_COMPARE_Msk (0x0000ffffUL << PWM_PCP10_COMPARE_Pos) /*!< PWM PCP10: COMPARE Mask */ |
| |
| /* --------------------------------- u_pwm_PST0 --------------------------------- */ |
| #define PWM_PST0_INT_FLG_0_Pos 0 /*!< PWM PST0: INT_FLG_0 Position */ |
| #define PWM_PST0_INT_FLG_0_Msk (0x01UL << PWM_PST0_INT_FLG_0_Pos) /*!< PWM PST0: INT_FLG_0 Mask */ |
| #define PWM_PST0_INT_FLG_1_Pos 8 /*!< PWM PST0: INT_FLG_1 Position */ |
| #define PWM_PST0_INT_FLG_1_Msk (0x01UL << PWM_PST0_INT_FLG_1_Pos) /*!< PWM PST0: INT_FLG_1 Mask */ |
| #define PWM_PST0_INT_FLG_2_Pos 16 /*!< PWM PST0: INT_FLG_2 Position */ |
| #define PWM_PST0_INT_FLG_2_Msk (0x01UL << PWM_PST0_INT_FLG_2_Pos) /*!< PWM PST0: INT_FLG_2 Mask */ |
| #define PWM_PST0_INT_FLG_3_Pos 24 /*!< PWM PST0: INT_FLG_3 Position */ |
| #define PWM_PST0_INT_FLG_3_Msk (0x01UL << PWM_PST0_INT_FLG_3_Pos) /*!< PWM PST0: INT_FLG_3 Mask */ |
| |
| /* --------------------------------- u_pwm_PST1 --------------------------------- */ |
| #define PWM_PST1_INT_FLG_4_Pos 0 /*!< PWM PST1: INT_FLG_4 Position */ |
| #define PWM_PST1_INT_FLG_4_Msk (0x01UL << PWM_PST1_INT_FLG_4_Pos) /*!< PWM PST1: INT_FLG_4 Mask */ |
| #define PWM_PST1_INT_FLG_5_Pos 8 /*!< PWM PST1: INT_FLG_5 Position */ |
| #define PWM_PST1_INT_FLG_5_Msk (0x01UL << PWM_PST1_INT_FLG_5_Pos) /*!< PWM PST1: INT_FLG_5 Mask */ |
| #define PWM_PST1_INT_FLG_6_Pos 16 /*!< PWM PST1: INT_FLG_6 Position */ |
| #define PWM_PST1_INT_FLG_6_Msk (0x01UL << PWM_PST1_INT_FLG_6_Pos) /*!< PWM PST1: INT_FLG_6 Mask */ |
| #define PWM_PST1_INT_FLG_7_Pos 24 /*!< PWM PST1: INT_FLG_7 Position */ |
| #define PWM_PST1_INT_FLG_7_Msk (0x01UL << PWM_PST1_INT_FLG_7_Pos) /*!< PWM PST1: INT_FLG_7 Mask */ |
| |
| /* --------------------------------- u_pwm_PST2 --------------------------------- */ |
| #define PWM_PST2_INT_FLG_8_Pos 0 /*!< PWM PST2: INT_FLG_8 Position */ |
| #define PWM_PST2_INT_FLG_8_Msk (0x01UL << PWM_PST2_INT_FLG_8_Pos) /*!< PWM PST2: INT_FLG_8 Mask */ |
| #define PWM_PST2_INT_FLG_9_Pos 8 /*!< PWM PST2: INT_FLG_9 Position */ |
| #define PWM_PST2_INT_FLG_9_Msk (0x01UL << PWM_PST2_INT_FLG_9_Pos) /*!< PWM PST2: INT_FLG_9 Mask */ |
| #define PWM_PST2_INT_FLG_10_Pos 16 /*!< PWM PST2: INT_FLG_10 Position */ |
| #define PWM_PST2_INT_FLG_10_Msk (0x01UL << PWM_PST2_INT_FLG_10_Pos) /*!< PWM PST2: INT_FLG_10 Mask */ |
| |
| /* ------------------------------- u_pwm_MODULE_ID ------------------------------ */ |
| #define PWM_MODULE_ID_APERTURE_Pos 0 /*!< PWM MODULE_ID: APERTURE Position */ |
| #define PWM_MODULE_ID_APERTURE_Msk (0x000000ffUL << PWM_MODULE_ID_APERTURE_Pos) /*!< PWM MODULE_ID: APERTURE Mask */ |
| #define PWM_MODULE_ID_MIN_REV_Pos 8 /*!< PWM MODULE_ID: MIN_REV Position */ |
| #define PWM_MODULE_ID_MIN_REV_Msk (0x0fUL << PWM_MODULE_ID_MIN_REV_Pos) /*!< PWM MODULE_ID: MIN_REV Mask */ |
| #define PWM_MODULE_ID_MAJ_REV_Pos 12 /*!< PWM MODULE_ID: MAJ_REV Position */ |
| #define PWM_MODULE_ID_MAJ_REV_Msk (0x0fUL << PWM_MODULE_ID_MAJ_REV_Pos) /*!< PWM MODULE_ID: MAJ_REV Mask */ |
| #define PWM_MODULE_ID_ID_Pos 16 /*!< PWM MODULE_ID: ID Position */ |
| #define PWM_MODULE_ID_ID_Msk (0x0000ffffUL << PWM_MODULE_ID_ID_Pos) /*!< PWM MODULE_ID: ID Mask */ |
| |
| |
| /* ================================================================================ */ |
| /* ================ struct 'u_rng' Position & Mask ================ */ |
| /* ================================================================================ */ |
| |
| |
| /* ----------------------------- u_rng_RANDOM_NUMBER ---------------------------- */ |
| #define RNG_RANDOM_NUMBER_RANDOM_NUMBER_Pos 0 /*!< RNG RANDOM_NUMBER: RANDOM_NUMBER Position */ |
| #define RNG_RANDOM_NUMBER_RANDOM_NUMBER_Msk (0xffffffffUL << RNG_RANDOM_NUMBER_RANDOM_NUMBER_Pos) /*!< RNG RANDOM_NUMBER: RANDOM_NUMBER Mask */ |
| |
| /* --------------------------- u_rng_ENCRYPTED_NUMBER --------------------------- */ |
| #define RNG_ENCRYPTED_NUMBER_ENCRYPTED_NUMBER_Pos 0 /*!< RNG ENCRYPTED_NUMBER: ENCRYPTED_NUMBER Position */ |
| #define RNG_ENCRYPTED_NUMBER_ENCRYPTED_NUMBER_Msk (0xffffffffUL << RNG_ENCRYPTED_NUMBER_ENCRYPTED_NUMBER_Pos)/*!< RNG ENCRYPTED_NUMBER: ENCRYPTED_NUMBER Mask */ |
| |
| /* ------------------------------ u_rng_COUNTER_VAL ----------------------------- */ |
| #define RNG_COUNTER_VAL_CLK_RATIO_Pos 0 /*!< RNG COUNTER_VAL: CLK_RATIO Position */ |
| #define RNG_COUNTER_VAL_CLK_RATIO_Msk (0x000000ffUL << RNG_COUNTER_VAL_CLK_RATIO_Pos) /*!< RNG COUNTER_VAL: CLK_RATIO Mask */ |
| #define RNG_COUNTER_VAL_REFRESH_CNT_Pos 8 /*!< RNG COUNTER_VAL: REFRESH_CNT Position */ |
| #define RNG_COUNTER_VAL_REFRESH_CNT_Msk (0x1fUL << RNG_COUNTER_VAL_REFRESH_CNT_Pos) /*!< RNG COUNTER_VAL: REFRESH_CNT Mask */ |
| |
| /* ------------------------------ u_rng_COUNTER_CFG ----------------------------- */ |
| #define RNG_COUNTER_CFG_MODE_Pos 0 /*!< RNG COUNTER_CFG: MODE Position */ |
| #define RNG_COUNTER_CFG_MODE_Msk (0x03UL << RNG_COUNTER_CFG_MODE_Pos) /*!< RNG COUNTER_CFG: MODE Mask */ |
| #define RNG_COUNTER_CFG_CLOCK_SEL_Pos 2 /*!< RNG COUNTER_CFG: CLOCK_SEL Position */ |
| #define RNG_COUNTER_CFG_CLOCK_SEL_Msk (0x07UL << RNG_COUNTER_CFG_CLOCK_SEL_Pos) /*!< RNG COUNTER_CFG: CLOCK_SEL Mask */ |
| #define RNG_COUNTER_CFG_SHIFT4X_Pos 5 /*!< RNG COUNTER_CFG: SHIFT4X Position */ |
| #define RNG_COUNTER_CFG_SHIFT4X_Msk (0x07UL << RNG_COUNTER_CFG_SHIFT4X_Pos) /*!< RNG COUNTER_CFG: SHIFT4X Mask */ |
| #define RNG_COUNTER_CFG_DIS_ENH_ENTR_REFILL_Pos 8 /*!< RNG COUNTER_CFG: DIS_ENH_ENTR_REFILL Position */ |
| #define RNG_COUNTER_CFG_DIS_ENH_ENTR_REFILL_Msk (0x01UL << RNG_COUNTER_CFG_DIS_ENH_ENTR_REFILL_Pos)/*!< RNG COUNTER_CFG: DIS_ENH_ENTR_REFILL Mask */ |
| #define RNG_COUNTER_CFG_FORCE_ENTR_SPREADING_Pos 9 /*!< RNG COUNTER_CFG: FORCE_ENTR_SPREADING Position */ |
| #define RNG_COUNTER_CFG_FORCE_ENTR_SPREADING_Msk (0x01UL << RNG_COUNTER_CFG_FORCE_ENTR_SPREADING_Pos)/*!< RNG COUNTER_CFG: FORCE_ENTR_SPREADING Mask */ |
| |
| /* ---------------------------- u_rng_ONLINE_TEST_CFG --------------------------- */ |
| #define RNG_ONLINE_TEST_CFG_ACTIVATE_Pos 0 /*!< RNG ONLINE_TEST_CFG: ACTIVATE Position */ |
| #define RNG_ONLINE_TEST_CFG_ACTIVATE_Msk (0x01UL << RNG_ONLINE_TEST_CFG_ACTIVATE_Pos) /*!< RNG ONLINE_TEST_CFG: ACTIVATE Mask */ |
| #define RNG_ONLINE_TEST_CFG_DATA_SEL_Pos 1 /*!< RNG ONLINE_TEST_CFG: DATA_SEL Position */ |
| #define RNG_ONLINE_TEST_CFG_DATA_SEL_Msk (0x03UL << RNG_ONLINE_TEST_CFG_DATA_SEL_Pos) /*!< RNG ONLINE_TEST_CFG: DATA_SEL Mask */ |
| |
| /* ---------------------------- u_rng_ONLINE_TEST_VAL --------------------------- */ |
| #define RNG_ONLINE_TEST_VAL_LIVE_CHI_SQUARED_Pos 0 /*!< RNG ONLINE_TEST_VAL: LIVE_CHI_SQUARED Position */ |
| #define RNG_ONLINE_TEST_VAL_LIVE_CHI_SQUARED_Msk (0x0fUL << RNG_ONLINE_TEST_VAL_LIVE_CHI_SQUARED_Pos)/*!< RNG ONLINE_TEST_VAL: LIVE_CHI_SQUARED Mask */ |
| #define RNG_ONLINE_TEST_VAL_MIN_CHI_SQUARED_Pos 4 /*!< RNG ONLINE_TEST_VAL: MIN_CHI_SQUARED Position */ |
| #define RNG_ONLINE_TEST_VAL_MIN_CHI_SQUARED_Msk (0x0fUL << RNG_ONLINE_TEST_VAL_MIN_CHI_SQUARED_Pos)/*!< RNG ONLINE_TEST_VAL: MIN_CHI_SQUARED Mask */ |
| #define RNG_ONLINE_TEST_VAL_MAX_CHI_SQUARED_Pos 8 /*!< RNG ONLINE_TEST_VAL: MAX_CHI_SQUARED Position */ |
| #define RNG_ONLINE_TEST_VAL_MAX_CHI_SQUARED_Msk (0x0fUL << RNG_ONLINE_TEST_VAL_MAX_CHI_SQUARED_Pos)/*!< RNG ONLINE_TEST_VAL: MAX_CHI_SQUARED Mask */ |
| |
| /* ------------------------------- u_rng_MISC_CFG ------------------------------- */ |
| #define RNG_MISC_CFG_AES_RESEED_Pos 0 /*!< RNG MISC_CFG: AES_RESEED Position */ |
| #define RNG_MISC_CFG_AES_RESEED_Msk (0x01UL << RNG_MISC_CFG_AES_RESEED_Pos) /*!< RNG MISC_CFG: AES_RESEED Mask */ |
| #define RNG_MISC_CFG_AES_DT_CFG_Pos 1 /*!< RNG MISC_CFG: AES_DT_CFG Position */ |
| #define RNG_MISC_CFG_AES_DT_CFG_Msk (0x01UL << RNG_MISC_CFG_AES_DT_CFG_Pos) /*!< RNG MISC_CFG: AES_DT_CFG Mask */ |
| |
| /* ------------------------------- u_rng_POWERDOWN ------------------------------ */ |
| #define RNG_POWERDOWN_SOFT_RESET_Pos 0 /*!< RNG POWERDOWN: SOFT_RESET Position */ |
| #define RNG_POWERDOWN_SOFT_RESET_Msk (0x01UL << RNG_POWERDOWN_SOFT_RESET_Pos) /*!< RNG POWERDOWN: SOFT_RESET Mask */ |
| #define RNG_POWERDOWN_FORCE_SOFT_RESET_Pos 1 /*!< RNG POWERDOWN: FORCE_SOFT_RESET Position */ |
| #define RNG_POWERDOWN_FORCE_SOFT_RESET_Msk (0x01UL << RNG_POWERDOWN_FORCE_SOFT_RESET_Pos) /*!< RNG POWERDOWN: FORCE_SOFT_RESET Mask */ |
| #define RNG_POWERDOWN_POWERDOWN_Pos 31 /*!< RNG POWERDOWN: POWERDOWN Position */ |
| #define RNG_POWERDOWN_POWERDOWN_Msk (0x01UL << RNG_POWERDOWN_POWERDOWN_Pos) /*!< RNG POWERDOWN: POWERDOWN Mask */ |
| |
| /* ------------------------------- u_rng_MODULEID ------------------------------- */ |
| #define RNG_MODULEID_APERTURE_Pos 0 /*!< RNG MODULEID: APERTURE Position */ |
| #define RNG_MODULEID_APERTURE_Msk (0x000000ffUL << RNG_MODULEID_APERTURE_Pos) /*!< RNG MODULEID: APERTURE Mask */ |
| #define RNG_MODULEID_MIN_REV_Pos 8 /*!< RNG MODULEID: MIN_REV Position */ |
| #define RNG_MODULEID_MIN_REV_Msk (0x0fUL << RNG_MODULEID_MIN_REV_Pos) /*!< RNG MODULEID: MIN_REV Mask */ |
| #define RNG_MODULEID_MAJ_REV_Pos 12 /*!< RNG MODULEID: MAJ_REV Position */ |
| #define RNG_MODULEID_MAJ_REV_Msk (0x0fUL << RNG_MODULEID_MAJ_REV_Pos) /*!< RNG MODULEID: MAJ_REV Mask */ |
| #define RNG_MODULEID_ID_Pos 16 /*!< RNG MODULEID: ID Position */ |
| #define RNG_MODULEID_ID_Msk (0x0000ffffUL << RNG_MODULEID_ID_Pos) /*!< RNG MODULEID: ID Mask */ |
| |
| |
| /* ================================================================================ */ |
| /* ================ struct 'u_inmux' Position & Mask ================ */ |
| /* ================================================================================ */ |
| |
| |
| /* ------------------------------- u_inmux_PINTSEL ------------------------------ */ |
| #define INMUX_PINTSEL_INTPIN_Pos 0 /*!< INMUX PINTSEL: INTPIN Position */ |
| #define INMUX_PINTSEL_INTPIN_Msk (0x1fUL << INMUX_PINTSEL_INTPIN_Pos) /*!< INMUX PINTSEL: INTPIN Mask */ |
| |
| /* --------------------------- u_inmux_DMA_ITRIG_INMUX -------------------------- */ |
| #define INMUX_DMA_ITRIG_INMUX_INP_Pos 0 /*!< INMUX DMA_ITRIG_INMUX: INP Position */ |
| #define INMUX_DMA_ITRIG_INMUX_INP_Msk (0x1fUL << INMUX_DMA_ITRIG_INMUX_INP_Pos) /*!< INMUX DMA_ITRIG_INMUX: INP Mask */ |
| |
| /* --------------------------- u_inmux_DMA_OTRIG_INMUX -------------------------- */ |
| #define INMUX_DMA_OTRIG_INMUX_INP_Pos 0 /*!< INMUX DMA_OTRIG_INMUX: INP Position */ |
| #define INMUX_DMA_OTRIG_INMUX_INP_Msk (0x1fUL << INMUX_DMA_OTRIG_INMUX_INP_Pos) /*!< INMUX DMA_OTRIG_INMUX: INP Mask */ |
| |
| /* ---------------------------- u_inmux_FREQMEAS_REF ---------------------------- */ |
| #define INMUX_FREQMEAS_REF_CLKIN_Pos 0 /*!< INMUX FREQMEAS_REF: CLKIN Position */ |
| #define INMUX_FREQMEAS_REF_CLKIN_Msk (0x0fUL << INMUX_FREQMEAS_REF_CLKIN_Pos) /*!< INMUX FREQMEAS_REF: CLKIN Mask */ |
| |
| /* --------------------------- u_inmux_FREQMEAS_TARGET -------------------------- */ |
| #define INMUX_FREQMEAS_TARGET_CLKIN_Pos 0 /*!< INMUX FREQMEAS_TARGET: CLKIN Position */ |
| #define INMUX_FREQMEAS_TARGET_CLKIN_Msk (0x0fUL << INMUX_FREQMEAS_TARGET_CLKIN_Pos) /*!< INMUX FREQMEAS_TARGET: CLKIN Mask */ |
| |
| |
| /* ================================================================================ */ |
| /* ================ struct 'u_iocon' Position & Mask ================ */ |
| /* ================================================================================ */ |
| |
| |
| /* --------------------------------- u_iocon_PIO -------------------------------- */ |
| #define IOCON_PIO_FUNC_Pos 0 /*!< IOCON PIO: FUNC Position */ |
| #define IOCON_PIO_FUNC_Msk (0x07UL << IOCON_PIO_FUNC_Pos) /*!< IOCON PIO: FUNC Mask */ |
| #define IOCON_PIO_MODE_Pos 3 /*!< IOCON PIO: MODE Position */ |
| #define IOCON_PIO_MODE_Msk (0x03UL << IOCON_PIO_MODE_Pos) /*!< IOCON PIO: MODE Mask */ |
| #define IOCON_PIO_SLEW0_Pos 5 /*!< IOCON PIO: SLEW0 Position */ |
| #define IOCON_PIO_SLEW0_Msk (0x01UL << IOCON_PIO_SLEW0_Pos) /*!< IOCON PIO: SLEW0 Mask */ |
| #define IOCON_PIO_INVERT_Pos 6 /*!< IOCON PIO: INVERT Position */ |
| #define IOCON_PIO_INVERT_Msk (0x01UL << IOCON_PIO_INVERT_Pos) /*!< IOCON PIO: INVERT Mask */ |
| #define IOCON_PIO_DIGIMODE_Pos 7 /*!< IOCON PIO: DIGIMODE Position */ |
| #define IOCON_PIO_DIGIMODE_Msk (0x01UL << IOCON_PIO_DIGIMODE_Pos) /*!< IOCON PIO: DIGIMODE Mask */ |
| #define IOCON_PIO_FILTEROFF_Pos 8 /*!< IOCON PIO: FILTEROFF Position */ |
| #define IOCON_PIO_FILTEROFF_Msk (0x01UL << IOCON_PIO_FILTEROFF_Pos) /*!< IOCON PIO: FILTEROFF Mask */ |
| #define IOCON_PIO_SLEW1_Pos 9 /*!< IOCON PIO: SLEW1 Position */ |
| #define IOCON_PIO_SLEW1_Msk (0x01UL << IOCON_PIO_SLEW1_Pos) /*!< IOCON PIO: SLEW1 Mask */ |
| #define IOCON_PIO_OD_Pos 10 /*!< IOCON PIO: OD Position */ |
| #define IOCON_PIO_OD_Msk (0x01UL << IOCON_PIO_OD_Pos) /*!< IOCON PIO: OD Mask */ |
| #define IOCON_PIO_SSEL_Pos 11 /*!< IOCON PIO: SSEL Position */ |
| #define IOCON_PIO_SSEL_Msk (0x01UL << IOCON_PIO_SSEL_Pos) /*!< IOCON PIO: SSEL Mask */ |
| #define IOCON_PIO_DBG_FUNC_Pos 12 /*!< IOCON PIO: DBG_FUNC Position */ |
| #define IOCON_PIO_DBG_FUNC_Msk (0x0fUL << IOCON_PIO_DBG_FUNC_Pos) /*!< IOCON PIO: DBG_FUNC Mask */ |
| #define IOCON_PIO_DBG_MODE_Pos 16 /*!< IOCON PIO: DBG_MODE Position */ |
| #define IOCON_PIO_DBG_MODE_Msk (0x01UL << IOCON_PIO_DBG_MODE_Pos) /*!< IOCON PIO: DBG_MODE Mask */ |
| |
| |
| /* ================================================================================ */ |
| /* ================ struct 'u_pint' Position & Mask ================ */ |
| /* ================================================================================ */ |
| |
| |
| /* --------------------------------- u_pint_ISEL -------------------------------- */ |
| #define PININT_ISEL_PMODE_PIN0_Pos 0 /*!< PININT ISEL: PMODE_PIN0 Position */ |
| #define PININT_ISEL_PMODE_PIN0_Msk (0x01UL << PININT_ISEL_PMODE_PIN0_Pos) /*!< PININT ISEL: PMODE_PIN0 Mask */ |
| #define PININT_ISEL_PMODE_PIN1_Pos 1 /*!< PININT ISEL: PMODE_PIN1 Position */ |
| #define PININT_ISEL_PMODE_PIN1_Msk (0x01UL << PININT_ISEL_PMODE_PIN1_Pos) /*!< PININT ISEL: PMODE_PIN1 Mask */ |
| #define PININT_ISEL_PMODE_PIN2_Pos 2 /*!< PININT ISEL: PMODE_PIN2 Position */ |
| #define PININT_ISEL_PMODE_PIN2_Msk (0x01UL << PININT_ISEL_PMODE_PIN2_Pos) /*!< PININT ISEL: PMODE_PIN2 Mask */ |
| #define PININT_ISEL_PMODE_PIN3_Pos 3 /*!< PININT ISEL: PMODE_PIN3 Position */ |
| #define PININT_ISEL_PMODE_PIN3_Msk (0x01UL << PININT_ISEL_PMODE_PIN3_Pos) /*!< PININT ISEL: PMODE_PIN3 Mask */ |
| #define PININT_ISEL_PMODE_PIN4_Pos 4 /*!< PININT ISEL: PMODE_PIN4 Position */ |
| #define PININT_ISEL_PMODE_PIN4_Msk (0x01UL << PININT_ISEL_PMODE_PIN4_Pos) /*!< PININT ISEL: PMODE_PIN4 Mask */ |
| #define PININT_ISEL_PMODE_PIN5_Pos 5 /*!< PININT ISEL: PMODE_PIN5 Position */ |
| #define PININT_ISEL_PMODE_PIN5_Msk (0x01UL << PININT_ISEL_PMODE_PIN5_Pos) /*!< PININT ISEL: PMODE_PIN5 Mask */ |
| #define PININT_ISEL_PMODE_PIN6_Pos 6 /*!< PININT ISEL: PMODE_PIN6 Position */ |
| #define PININT_ISEL_PMODE_PIN6_Msk (0x01UL << PININT_ISEL_PMODE_PIN6_Pos) /*!< PININT ISEL: PMODE_PIN6 Mask */ |
| #define PININT_ISEL_PMODE_PIN7_Pos 7 /*!< PININT ISEL: PMODE_PIN7 Position */ |
| #define PININT_ISEL_PMODE_PIN7_Msk (0x01UL << PININT_ISEL_PMODE_PIN7_Pos) /*!< PININT ISEL: PMODE_PIN7 Mask */ |
| |
| /* --------------------------------- u_pint_IENR -------------------------------- */ |
| #define PININT_IENR_ENRL_PIN0_Pos 0 /*!< PININT IENR: ENRL_PIN0 Position */ |
| #define PININT_IENR_ENRL_PIN0_Msk (0x01UL << PININT_IENR_ENRL_PIN0_Pos) /*!< PININT IENR: ENRL_PIN0 Mask */ |
| #define PININT_IENR_ENRL_PIN1_Pos 1 /*!< PININT IENR: ENRL_PIN1 Position */ |
| #define PININT_IENR_ENRL_PIN1_Msk (0x01UL << PININT_IENR_ENRL_PIN1_Pos) /*!< PININT IENR: ENRL_PIN1 Mask */ |
| #define PININT_IENR_ENRL_PIN2_Pos 2 /*!< PININT IENR: ENRL_PIN2 Position */ |
| #define PININT_IENR_ENRL_PIN2_Msk (0x01UL << PININT_IENR_ENRL_PIN2_Pos) /*!< PININT IENR: ENRL_PIN2 Mask */ |
| #define PININT_IENR_ENRL_PIN3_Pos 3 /*!< PININT IENR: ENRL_PIN3 Position */ |
| #define PININT_IENR_ENRL_PIN3_Msk (0x01UL << PININT_IENR_ENRL_PIN3_Pos) /*!< PININT IENR: ENRL_PIN3 Mask */ |
| #define PININT_IENR_ENRL_PIN4_Pos 4 /*!< PININT IENR: ENRL_PIN4 Position */ |
| #define PININT_IENR_ENRL_PIN4_Msk (0x01UL << PININT_IENR_ENRL_PIN4_Pos) /*!< PININT IENR: ENRL_PIN4 Mask */ |
| #define PININT_IENR_ENRL_PIN5_Pos 5 /*!< PININT IENR: ENRL_PIN5 Position */ |
| #define PININT_IENR_ENRL_PIN5_Msk (0x01UL << PININT_IENR_ENRL_PIN5_Pos) /*!< PININT IENR: ENRL_PIN5 Mask */ |
| #define PININT_IENR_ENRL_PIN6_Pos 6 /*!< PININT IENR: ENRL_PIN6 Position */ |
| #define PININT_IENR_ENRL_PIN6_Msk (0x01UL << PININT_IENR_ENRL_PIN6_Pos) /*!< PININT IENR: ENRL_PIN6 Mask */ |
| #define PININT_IENR_ENRL_PIN7_Pos 7 /*!< PININT IENR: ENRL_PIN7 Position */ |
| #define PININT_IENR_ENRL_PIN7_Msk (0x01UL << PININT_IENR_ENRL_PIN7_Pos) /*!< PININT IENR: ENRL_PIN7 Mask */ |
| |
| /* -------------------------------- u_pint_SIENR -------------------------------- */ |
| #define PININT_SIENR_SETENRL_PIN0_Pos 0 /*!< PININT SIENR: SETENRL_PIN0 Position */ |
| #define PININT_SIENR_SETENRL_PIN0_Msk (0x01UL << PININT_SIENR_SETENRL_PIN0_Pos) /*!< PININT SIENR: SETENRL_PIN0 Mask */ |
| #define PININT_SIENR_SETENRL_PIN1_Pos 1 /*!< PININT SIENR: SETENRL_PIN1 Position */ |
| #define PININT_SIENR_SETENRL_PIN1_Msk (0x01UL << PININT_SIENR_SETENRL_PIN1_Pos) /*!< PININT SIENR: SETENRL_PIN1 Mask */ |
| #define PININT_SIENR_SETENRL_PIN2_Pos 2 /*!< PININT SIENR: SETENRL_PIN2 Position */ |
| #define PININT_SIENR_SETENRL_PIN2_Msk (0x01UL << PININT_SIENR_SETENRL_PIN2_Pos) /*!< PININT SIENR: SETENRL_PIN2 Mask */ |
| #define PININT_SIENR_SETENRL_PIN3_Pos 3 /*!< PININT SIENR: SETENRL_PIN3 Position */ |
| #define PININT_SIENR_SETENRL_PIN3_Msk (0x01UL << PININT_SIENR_SETENRL_PIN3_Pos) /*!< PININT SIENR: SETENRL_PIN3 Mask */ |
| #define PININT_SIENR_SETENRL_PIN4_Pos 4 /*!< PININT SIENR: SETENRL_PIN4 Position */ |
| #define PININT_SIENR_SETENRL_PIN4_Msk (0x01UL << PININT_SIENR_SETENRL_PIN4_Pos) /*!< PININT SIENR: SETENRL_PIN4 Mask */ |
| #define PININT_SIENR_SETENRL_PIN5_Pos 5 /*!< PININT SIENR: SETENRL_PIN5 Position */ |
| #define PININT_SIENR_SETENRL_PIN5_Msk (0x01UL << PININT_SIENR_SETENRL_PIN5_Pos) /*!< PININT SIENR: SETENRL_PIN5 Mask */ |
| #define PININT_SIENR_SETENRL_PIN6_Pos 6 /*!< PININT SIENR: SETENRL_PIN6 Position */ |
| #define PININT_SIENR_SETENRL_PIN6_Msk (0x01UL << PININT_SIENR_SETENRL_PIN6_Pos) /*!< PININT SIENR: SETENRL_PIN6 Mask */ |
| #define PININT_SIENR_SETENRL_PIN7_Pos 7 /*!< PININT SIENR: SETENRL_PIN7 Position */ |
| #define PININT_SIENR_SETENRL_PIN7_Msk (0x01UL << PININT_SIENR_SETENRL_PIN7_Pos) /*!< PININT SIENR: SETENRL_PIN7 Mask */ |
| |
| /* -------------------------------- u_pint_CIENR -------------------------------- */ |
| #define PININT_CIENR_CLRENRL_PIN0_Pos 0 /*!< PININT CIENR: CLRENRL_PIN0 Position */ |
| #define PININT_CIENR_CLRENRL_PIN0_Msk (0x01UL << PININT_CIENR_CLRENRL_PIN0_Pos) /*!< PININT CIENR: CLRENRL_PIN0 Mask */ |
| #define PININT_CIENR_CLRENRL_PIN1_Pos 1 /*!< PININT CIENR: CLRENRL_PIN1 Position */ |
| #define PININT_CIENR_CLRENRL_PIN1_Msk (0x01UL << PININT_CIENR_CLRENRL_PIN1_Pos) /*!< PININT CIENR: CLRENRL_PIN1 Mask */ |
| #define PININT_CIENR_CLRENRL_PIN2_Pos 2 /*!< PININT CIENR: CLRENRL_PIN2 Position */ |
| #define PININT_CIENR_CLRENRL_PIN2_Msk (0x01UL << PININT_CIENR_CLRENRL_PIN2_Pos) /*!< PININT CIENR: CLRENRL_PIN2 Mask */ |
| #define PININT_CIENR_CLRENRL_PIN3_Pos 3 /*!< PININT CIENR: CLRENRL_PIN3 Position */ |
| #define PININT_CIENR_CLRENRL_PIN3_Msk (0x01UL << PININT_CIENR_CLRENRL_PIN3_Pos) /*!< PININT CIENR: CLRENRL_PIN3 Mask */ |
| #define PININT_CIENR_CLRENRL_PIN4_Pos 4 /*!< PININT CIENR: CLRENRL_PIN4 Position */ |
| #define PININT_CIENR_CLRENRL_PIN4_Msk (0x01UL << PININT_CIENR_CLRENRL_PIN4_Pos) /*!< PININT CIENR: CLRENRL_PIN4 Mask */ |
| #define PININT_CIENR_CLRENRL_PIN5_Pos 5 /*!< PININT CIENR: CLRENRL_PIN5 Position */ |
| #define PININT_CIENR_CLRENRL_PIN5_Msk (0x01UL << PININT_CIENR_CLRENRL_PIN5_Pos) /*!< PININT CIENR: CLRENRL_PIN5 Mask */ |
| #define PININT_CIENR_CLRENRL_PIN6_Pos 6 /*!< PININT CIENR: CLRENRL_PIN6 Position */ |
| #define PININT_CIENR_CLRENRL_PIN6_Msk (0x01UL << PININT_CIENR_CLRENRL_PIN6_Pos) /*!< PININT CIENR: CLRENRL_PIN6 Mask */ |
| #define PININT_CIENR_CLRENRL_PIN7_Pos 7 /*!< PININT CIENR: CLRENRL_PIN7 Position */ |
| #define PININT_CIENR_CLRENRL_PIN7_Msk (0x01UL << PININT_CIENR_CLRENRL_PIN7_Pos) /*!< PININT CIENR: CLRENRL_PIN7 Mask */ |
| |
| /* --------------------------------- u_pint_IENF -------------------------------- */ |
| #define PININT_IENF_ENAF_PIN0_Pos 0 /*!< PININT IENF: ENAF_PIN0 Position */ |
| #define PININT_IENF_ENAF_PIN0_Msk (0x01UL << PININT_IENF_ENAF_PIN0_Pos) /*!< PININT IENF: ENAF_PIN0 Mask */ |
| #define PININT_IENF_ENAF_PIN1_Pos 1 /*!< PININT IENF: ENAF_PIN1 Position */ |
| #define PININT_IENF_ENAF_PIN1_Msk (0x01UL << PININT_IENF_ENAF_PIN1_Pos) /*!< PININT IENF: ENAF_PIN1 Mask */ |
| #define PININT_IENF_ENAF_PIN2_Pos 2 /*!< PININT IENF: ENAF_PIN2 Position */ |
| #define PININT_IENF_ENAF_PIN2_Msk (0x01UL << PININT_IENF_ENAF_PIN2_Pos) /*!< PININT IENF: ENAF_PIN2 Mask */ |
| #define PININT_IENF_ENAF_PIN3_Pos 3 /*!< PININT IENF: ENAF_PIN3 Position */ |
| #define PININT_IENF_ENAF_PIN3_Msk (0x01UL << PININT_IENF_ENAF_PIN3_Pos) /*!< PININT IENF: ENAF_PIN3 Mask */ |
| #define PININT_IENF_ENAF_PIN4_Pos 4 /*!< PININT IENF: ENAF_PIN4 Position */ |
| #define PININT_IENF_ENAF_PIN4_Msk (0x01UL << PININT_IENF_ENAF_PIN4_Pos) /*!< PININT IENF: ENAF_PIN4 Mask */ |
| #define PININT_IENF_ENAF_PIN5_Pos 5 /*!< PININT IENF: ENAF_PIN5 Position */ |
| #define PININT_IENF_ENAF_PIN5_Msk (0x01UL << PININT_IENF_ENAF_PIN5_Pos) /*!< PININT IENF: ENAF_PIN5 Mask */ |
| #define PININT_IENF_ENAF_PIN6_Pos 6 /*!< PININT IENF: ENAF_PIN6 Position */ |
| #define PININT_IENF_ENAF_PIN6_Msk (0x01UL << PININT_IENF_ENAF_PIN6_Pos) /*!< PININT IENF: ENAF_PIN6 Mask */ |
| #define PININT_IENF_ENAF_PIN7_Pos 7 /*!< PININT IENF: ENAF_PIN7 Position */ |
| #define PININT_IENF_ENAF_PIN7_Msk (0x01UL << PININT_IENF_ENAF_PIN7_Pos) /*!< PININT IENF: ENAF_PIN7 Mask */ |
| |
| /* -------------------------------- u_pint_SIENF -------------------------------- */ |
| #define PININT_SIENF_SETENAF_PIN0_Pos 0 /*!< PININT SIENF: SETENAF_PIN0 Position */ |
| #define PININT_SIENF_SETENAF_PIN0_Msk (0x01UL << PININT_SIENF_SETENAF_PIN0_Pos) /*!< PININT SIENF: SETENAF_PIN0 Mask */ |
| #define PININT_SIENF_SETENAF_PIN1_Pos 1 /*!< PININT SIENF: SETENAF_PIN1 Position */ |
| #define PININT_SIENF_SETENAF_PIN1_Msk (0x01UL << PININT_SIENF_SETENAF_PIN1_Pos) /*!< PININT SIENF: SETENAF_PIN1 Mask */ |
| #define PININT_SIENF_SETENAF_PIN2_Pos 2 /*!< PININT SIENF: SETENAF_PIN2 Position */ |
| #define PININT_SIENF_SETENAF_PIN2_Msk (0x01UL << PININT_SIENF_SETENAF_PIN2_Pos) /*!< PININT SIENF: SETENAF_PIN2 Mask */ |
| #define PININT_SIENF_SETENAF_PIN3_Pos 3 /*!< PININT SIENF: SETENAF_PIN3 Position */ |
| #define PININT_SIENF_SETENAF_PIN3_Msk (0x01UL << PININT_SIENF_SETENAF_PIN3_Pos) /*!< PININT SIENF: SETENAF_PIN3 Mask */ |
| #define PININT_SIENF_SETENAF_PIN4_Pos 4 /*!< PININT SIENF: SETENAF_PIN4 Position */ |
| #define PININT_SIENF_SETENAF_PIN4_Msk (0x01UL << PININT_SIENF_SETENAF_PIN4_Pos) /*!< PININT SIENF: SETENAF_PIN4 Mask */ |
| #define PININT_SIENF_SETENAF_PIN5_Pos 5 /*!< PININT SIENF: SETENAF_PIN5 Position */ |
| #define PININT_SIENF_SETENAF_PIN5_Msk (0x01UL << PININT_SIENF_SETENAF_PIN5_Pos) /*!< PININT SIENF: SETENAF_PIN5 Mask */ |
| #define PININT_SIENF_SETENAF_PIN6_Pos 6 /*!< PININT SIENF: SETENAF_PIN6 Position */ |
| #define PININT_SIENF_SETENAF_PIN6_Msk (0x01UL << PININT_SIENF_SETENAF_PIN6_Pos) /*!< PININT SIENF: SETENAF_PIN6 Mask */ |
| #define PININT_SIENF_SETENAF_PIN7_Pos 7 /*!< PININT SIENF: SETENAF_PIN7 Position */ |
| #define PININT_SIENF_SETENAF_PIN7_Msk (0x01UL << PININT_SIENF_SETENAF_PIN7_Pos) /*!< PININT SIENF: SETENAF_PIN7 Mask */ |
| |
| /* -------------------------------- u_pint_CIENF -------------------------------- */ |
| #define PININT_CIENF_CLRENAF_PIN0_Pos 0 /*!< PININT CIENF: CLRENAF_PIN0 Position */ |
| #define PININT_CIENF_CLRENAF_PIN0_Msk (0x01UL << PININT_CIENF_CLRENAF_PIN0_Pos) /*!< PININT CIENF: CLRENAF_PIN0 Mask */ |
| #define PININT_CIENF_CLRENAF_PIN1_Pos 1 /*!< PININT CIENF: CLRENAF_PIN1 Position */ |
| #define PININT_CIENF_CLRENAF_PIN1_Msk (0x01UL << PININT_CIENF_CLRENAF_PIN1_Pos) /*!< PININT CIENF: CLRENAF_PIN1 Mask */ |
| #define PININT_CIENF_CLRENAF_PIN2_Pos 2 /*!< PININT CIENF: CLRENAF_PIN2 Position */ |
| #define PININT_CIENF_CLRENAF_PIN2_Msk (0x01UL << PININT_CIENF_CLRENAF_PIN2_Pos) /*!< PININT CIENF: CLRENAF_PIN2 Mask */ |
| #define PININT_CIENF_CLRENAF_PIN3_Pos 3 /*!< PININT CIENF: CLRENAF_PIN3 Position */ |
| #define PININT_CIENF_CLRENAF_PIN3_Msk (0x01UL << PININT_CIENF_CLRENAF_PIN3_Pos) /*!< PININT CIENF: CLRENAF_PIN3 Mask */ |
| #define PININT_CIENF_CLRENAF_PIN4_Pos 4 /*!< PININT CIENF: CLRENAF_PIN4 Position */ |
| #define PININT_CIENF_CLRENAF_PIN4_Msk (0x01UL << PININT_CIENF_CLRENAF_PIN4_Pos) /*!< PININT CIENF: CLRENAF_PIN4 Mask */ |
| #define PININT_CIENF_CLRENAF_PIN5_Pos 5 /*!< PININT CIENF: CLRENAF_PIN5 Position */ |
| #define PININT_CIENF_CLRENAF_PIN5_Msk (0x01UL << PININT_CIENF_CLRENAF_PIN5_Pos) /*!< PININT CIENF: CLRENAF_PIN5 Mask */ |
| #define PININT_CIENF_CLRENAF_PIN6_Pos 6 /*!< PININT CIENF: CLRENAF_PIN6 Position */ |
| #define PININT_CIENF_CLRENAF_PIN6_Msk (0x01UL << PININT_CIENF_CLRENAF_PIN6_Pos) /*!< PININT CIENF: CLRENAF_PIN6 Mask */ |
| #define PININT_CIENF_CLRENAF_PIN7_Pos 7 /*!< PININT CIENF: CLRENAF_PIN7 Position */ |
| #define PININT_CIENF_CLRENAF_PIN7_Msk (0x01UL << PININT_CIENF_CLRENAF_PIN7_Pos) /*!< PININT CIENF: CLRENAF_PIN7 Mask */ |
| |
| /* --------------------------------- u_pint_RISE -------------------------------- */ |
| #define PININT_RISE_RDET_PIN0_Pos 0 /*!< PININT RISE: RDET_PIN0 Position */ |
| #define PININT_RISE_RDET_PIN0_Msk (0x01UL << PININT_RISE_RDET_PIN0_Pos) /*!< PININT RISE: RDET_PIN0 Mask */ |
| #define PININT_RISE_RDET_PIN1_Pos 1 /*!< PININT RISE: RDET_PIN1 Position */ |
| #define PININT_RISE_RDET_PIN1_Msk (0x01UL << PININT_RISE_RDET_PIN1_Pos) /*!< PININT RISE: RDET_PIN1 Mask */ |
| #define PININT_RISE_RDET_PIN2_Pos 2 /*!< PININT RISE: RDET_PIN2 Position */ |
| #define PININT_RISE_RDET_PIN2_Msk (0x01UL << PININT_RISE_RDET_PIN2_Pos) /*!< PININT RISE: RDET_PIN2 Mask */ |
| #define PININT_RISE_RDET_PIN3_Pos 3 /*!< PININT RISE: RDET_PIN3 Position */ |
| #define PININT_RISE_RDET_PIN3_Msk (0x01UL << PININT_RISE_RDET_PIN3_Pos) /*!< PININT RISE: RDET_PIN3 Mask */ |
| #define PININT_RISE_RDET_PIN4_Pos 4 /*!< PININT RISE: RDET_PIN4 Position */ |
| #define PININT_RISE_RDET_PIN4_Msk (0x01UL << PININT_RISE_RDET_PIN4_Pos) /*!< PININT RISE: RDET_PIN4 Mask */ |
| #define PININT_RISE_RDET_PIN5_Pos 5 /*!< PININT RISE: RDET_PIN5 Position */ |
| #define PININT_RISE_RDET_PIN5_Msk (0x01UL << PININT_RISE_RDET_PIN5_Pos) /*!< PININT RISE: RDET_PIN5 Mask */ |
| #define PININT_RISE_RDET_PIN6_Pos 6 /*!< PININT RISE: RDET_PIN6 Position */ |
| #define PININT_RISE_RDET_PIN6_Msk (0x01UL << PININT_RISE_RDET_PIN6_Pos) /*!< PININT RISE: RDET_PIN6 Mask */ |
| #define PININT_RISE_RDET_PIN7_Pos 7 /*!< PININT RISE: RDET_PIN7 Position */ |
| #define PININT_RISE_RDET_PIN7_Msk (0x01UL << PININT_RISE_RDET_PIN7_Pos) /*!< PININT RISE: RDET_PIN7 Mask */ |
| |
| /* --------------------------------- u_pint_FALL -------------------------------- */ |
| #define PININT_FALL_FDET_PIN0_Pos 0 /*!< PININT FALL: FDET_PIN0 Position */ |
| #define PININT_FALL_FDET_PIN0_Msk (0x01UL << PININT_FALL_FDET_PIN0_Pos) /*!< PININT FALL: FDET_PIN0 Mask */ |
| #define PININT_FALL_FDET_PIN1_Pos 1 /*!< PININT FALL: FDET_PIN1 Position */ |
| #define PININT_FALL_FDET_PIN1_Msk (0x01UL << PININT_FALL_FDET_PIN1_Pos) /*!< PININT FALL: FDET_PIN1 Mask */ |
| #define PININT_FALL_FDET_PIN2_Pos 2 /*!< PININT FALL: FDET_PIN2 Position */ |
| #define PININT_FALL_FDET_PIN2_Msk (0x01UL << PININT_FALL_FDET_PIN2_Pos) /*!< PININT FALL: FDET_PIN2 Mask */ |
| #define PININT_FALL_FDET_PIN3_Pos 3 /*!< PININT FALL: FDET_PIN3 Position */ |
| #define PININT_FALL_FDET_PIN3_Msk (0x01UL << PININT_FALL_FDET_PIN3_Pos) /*!< PININT FALL: FDET_PIN3 Mask */ |
| #define PININT_FALL_FDET_PIN4_Pos 4 /*!< PININT FALL: FDET_PIN4 Position */ |
| #define PININT_FALL_FDET_PIN4_Msk (0x01UL << PININT_FALL_FDET_PIN4_Pos) /*!< PININT FALL: FDET_PIN4 Mask */ |
| #define PININT_FALL_FDET_PIN5_Pos 5 /*!< PININT FALL: FDET_PIN5 Position */ |
| #define PININT_FALL_FDET_PIN5_Msk (0x01UL << PININT_FALL_FDET_PIN5_Pos) /*!< PININT FALL: FDET_PIN5 Mask */ |
| #define PININT_FALL_FDET_PIN6_Pos 6 /*!< PININT FALL: FDET_PIN6 Position */ |
| #define PININT_FALL_FDET_PIN6_Msk (0x01UL << PININT_FALL_FDET_PIN6_Pos) /*!< PININT FALL: FDET_PIN6 Mask */ |
| #define PININT_FALL_FDET_PIN7_Pos 7 /*!< PININT FALL: FDET_PIN7 Position */ |
| #define PININT_FALL_FDET_PIN7_Msk (0x01UL << PININT_FALL_FDET_PIN7_Pos) /*!< PININT FALL: FDET_PIN7 Mask */ |
| |
| /* --------------------------------- u_pint_IST --------------------------------- */ |
| #define PININT_IST_PSTAT_PIN0_Pos 0 /*!< PININT IST: PSTAT_PIN0 Position */ |
| #define PININT_IST_PSTAT_PIN0_Msk (0x01UL << PININT_IST_PSTAT_PIN0_Pos) /*!< PININT IST: PSTAT_PIN0 Mask */ |
| #define PININT_IST_PSTAT_PIN1_Pos 1 /*!< PININT IST: PSTAT_PIN1 Position */ |
| #define PININT_IST_PSTAT_PIN1_Msk (0x01UL << PININT_IST_PSTAT_PIN1_Pos) /*!< PININT IST: PSTAT_PIN1 Mask */ |
| #define PININT_IST_PSTAT_PIN2_Pos 2 /*!< PININT IST: PSTAT_PIN2 Position */ |
| #define PININT_IST_PSTAT_PIN2_Msk (0x01UL << PININT_IST_PSTAT_PIN2_Pos) /*!< PININT IST: PSTAT_PIN2 Mask */ |
| #define PININT_IST_PSTAT_PIN3_Pos 3 /*!< PININT IST: PSTAT_PIN3 Position */ |
| #define PININT_IST_PSTAT_PIN3_Msk (0x01UL << PININT_IST_PSTAT_PIN3_Pos) /*!< PININT IST: PSTAT_PIN3 Mask */ |
| #define PININT_IST_PSTAT_PIN4_Pos 4 /*!< PININT IST: PSTAT_PIN4 Position */ |
| #define PININT_IST_PSTAT_PIN4_Msk (0x01UL << PININT_IST_PSTAT_PIN4_Pos) /*!< PININT IST: PSTAT_PIN4 Mask */ |
| #define PININT_IST_PSTAT_PIN5_Pos 5 /*!< PININT IST: PSTAT_PIN5 Position */ |
| #define PININT_IST_PSTAT_PIN5_Msk (0x01UL << PININT_IST_PSTAT_PIN5_Pos) /*!< PININT IST: PSTAT_PIN5 Mask */ |
| #define PININT_IST_PSTAT_PIN6_Pos 6 /*!< PININT IST: PSTAT_PIN6 Position */ |
| #define PININT_IST_PSTAT_PIN6_Msk (0x01UL << PININT_IST_PSTAT_PIN6_Pos) /*!< PININT IST: PSTAT_PIN6 Mask */ |
| #define PININT_IST_PSTAT_PIN7_Pos 7 /*!< PININT IST: PSTAT_PIN7 Position */ |
| #define PININT_IST_PSTAT_PIN7_Msk (0x01UL << PININT_IST_PSTAT_PIN7_Pos) /*!< PININT IST: PSTAT_PIN7 Mask */ |
| |
| /* -------------------------------- u_pint_PMCTRL ------------------------------- */ |
| #define PININT_PMCTRL_SEL_PMATCH_Pos 0 /*!< PININT PMCTRL: SEL_PMATCH Position */ |
| #define PININT_PMCTRL_SEL_PMATCH_Msk (0x01UL << PININT_PMCTRL_SEL_PMATCH_Pos) /*!< PININT PMCTRL: SEL_PMATCH Mask */ |
| #define PININT_PMCTRL_ENA_RXEV_Pos 1 /*!< PININT PMCTRL: ENA_RXEV Position */ |
| #define PININT_PMCTRL_ENA_RXEV_Msk (0x01UL << PININT_PMCTRL_ENA_RXEV_Pos) /*!< PININT PMCTRL: ENA_RXEV Mask */ |
| #define PININT_PMCTRL_PMAT_Pos 24 /*!< PININT PMCTRL: PMAT Position */ |
| #define PININT_PMCTRL_PMAT_Msk (0x000000ffUL << PININT_PMCTRL_PMAT_Pos) /*!< PININT PMCTRL: PMAT Mask */ |
| |
| /* -------------------------------- u_pint_PMSRC -------------------------------- */ |
| #define PININT_PMSRC_SRC0_Pos 8 /*!< PININT PMSRC: SRC0 Position */ |
| #define PININT_PMSRC_SRC0_Msk (0x07UL << PININT_PMSRC_SRC0_Pos) /*!< PININT PMSRC: SRC0 Mask */ |
| #define PININT_PMSRC_SRC1_Pos 11 /*!< PININT PMSRC: SRC1 Position */ |
| #define PININT_PMSRC_SRC1_Msk (0x07UL << PININT_PMSRC_SRC1_Pos) /*!< PININT PMSRC: SRC1 Mask */ |
| #define PININT_PMSRC_SRC2_Pos 14 /*!< PININT PMSRC: SRC2 Position */ |
| #define PININT_PMSRC_SRC2_Msk (0x07UL << PININT_PMSRC_SRC2_Pos) /*!< PININT PMSRC: SRC2 Mask */ |
| #define PININT_PMSRC_SRC3_Pos 17 /*!< PININT PMSRC: SRC3 Position */ |
| #define PININT_PMSRC_SRC3_Msk (0x07UL << PININT_PMSRC_SRC3_Pos) /*!< PININT PMSRC: SRC3 Mask */ |
| #define PININT_PMSRC_SRC4_Pos 20 /*!< PININT PMSRC: SRC4 Position */ |
| #define PININT_PMSRC_SRC4_Msk (0x07UL << PININT_PMSRC_SRC4_Pos) /*!< PININT PMSRC: SRC4 Mask */ |
| #define PININT_PMSRC_SRC5_Pos 23 /*!< PININT PMSRC: SRC5 Position */ |
| #define PININT_PMSRC_SRC5_Msk (0x07UL << PININT_PMSRC_SRC5_Pos) /*!< PININT PMSRC: SRC5 Mask */ |
| #define PININT_PMSRC_SRC6_Pos 26 /*!< PININT PMSRC: SRC6 Position */ |
| #define PININT_PMSRC_SRC6_Msk (0x07UL << PININT_PMSRC_SRC6_Pos) /*!< PININT PMSRC: SRC6 Mask */ |
| #define PININT_PMSRC_SRC7_Pos 29 /*!< PININT PMSRC: SRC7 Position */ |
| #define PININT_PMSRC_SRC7_Msk (0x07UL << PININT_PMSRC_SRC7_Pos) /*!< PININT PMSRC: SRC7 Mask */ |
| |
| /* -------------------------------- u_pint_PMCFG -------------------------------- */ |
| #define PININT_PMCFG_PROD_ENDPTS0_Pos 0 /*!< PININT PMCFG: PROD_ENDPTS0 Position */ |
| #define PININT_PMCFG_PROD_ENDPTS0_Msk (0x01UL << PININT_PMCFG_PROD_ENDPTS0_Pos) /*!< PININT PMCFG: PROD_ENDPTS0 Mask */ |
| #define PININT_PMCFG_PROD_ENDPTS1_Pos 1 /*!< PININT PMCFG: PROD_ENDPTS1 Position */ |
| #define PININT_PMCFG_PROD_ENDPTS1_Msk (0x01UL << PININT_PMCFG_PROD_ENDPTS1_Pos) /*!< PININT PMCFG: PROD_ENDPTS1 Mask */ |
| #define PININT_PMCFG_PROD_ENDPTS2_Pos 2 /*!< PININT PMCFG: PROD_ENDPTS2 Position */ |
| #define PININT_PMCFG_PROD_ENDPTS2_Msk (0x01UL << PININT_PMCFG_PROD_ENDPTS2_Pos) /*!< PININT PMCFG: PROD_ENDPTS2 Mask */ |
| #define PININT_PMCFG_PROD_ENDPTS3_Pos 3 /*!< PININT PMCFG: PROD_ENDPTS3 Position */ |
| #define PININT_PMCFG_PROD_ENDPTS3_Msk (0x01UL << PININT_PMCFG_PROD_ENDPTS3_Pos) /*!< PININT PMCFG: PROD_ENDPTS3 Mask */ |
| #define PININT_PMCFG_PROD_ENDPTS4_Pos 4 /*!< PININT PMCFG: PROD_ENDPTS4 Position */ |
| #define PININT_PMCFG_PROD_ENDPTS4_Msk (0x01UL << PININT_PMCFG_PROD_ENDPTS4_Pos) /*!< PININT PMCFG: PROD_ENDPTS4 Mask */ |
| #define PININT_PMCFG_PROD_ENDPTS5_Pos 5 /*!< PININT PMCFG: PROD_ENDPTS5 Position */ |
| #define PININT_PMCFG_PROD_ENDPTS5_Msk (0x01UL << PININT_PMCFG_PROD_ENDPTS5_Pos) /*!< PININT PMCFG: PROD_ENDPTS5 Mask */ |
| #define PININT_PMCFG_PROD_ENDPTS6_Pos 6 /*!< PININT PMCFG: PROD_ENDPTS6 Position */ |
| #define PININT_PMCFG_PROD_ENDPTS6_Msk (0x01UL << PININT_PMCFG_PROD_ENDPTS6_Pos) /*!< PININT PMCFG: PROD_ENDPTS6 Mask */ |
| #define PININT_PMCFG_CFG0_Pos 8 /*!< PININT PMCFG: CFG0 Position */ |
| #define PININT_PMCFG_CFG0_Msk (0x07UL << PININT_PMCFG_CFG0_Pos) /*!< PININT PMCFG: CFG0 Mask */ |
| #define PININT_PMCFG_CFG1_Pos 11 /*!< PININT PMCFG: CFG1 Position */ |
| #define PININT_PMCFG_CFG1_Msk (0x07UL << PININT_PMCFG_CFG1_Pos) /*!< PININT PMCFG: CFG1 Mask */ |
| #define PININT_PMCFG_CFG2_Pos 14 /*!< PININT PMCFG: CFG2 Position */ |
| #define PININT_PMCFG_CFG2_Msk (0x07UL << PININT_PMCFG_CFG2_Pos) /*!< PININT PMCFG: CFG2 Mask */ |
| #define PININT_PMCFG_CFG3_Pos 17 /*!< PININT PMCFG: CFG3 Position */ |
| #define PININT_PMCFG_CFG3_Msk (0x07UL << PININT_PMCFG_CFG3_Pos) /*!< PININT PMCFG: CFG3 Mask */ |
| #define PININT_PMCFG_CFG4_Pos 20 /*!< PININT PMCFG: CFG4 Position */ |
| #define PININT_PMCFG_CFG4_Msk (0x07UL << PININT_PMCFG_CFG4_Pos) /*!< PININT PMCFG: CFG4 Mask */ |
| #define PININT_PMCFG_CFG5_Pos 23 /*!< PININT PMCFG: CFG5 Position */ |
| #define PININT_PMCFG_CFG5_Msk (0x07UL << PININT_PMCFG_CFG5_Pos) /*!< PININT PMCFG: CFG5 Mask */ |
| #define PININT_PMCFG_CFG6_Pos 26 /*!< PININT PMCFG: CFG6 Position */ |
| #define PININT_PMCFG_CFG6_Msk (0x07UL << PININT_PMCFG_CFG6_Pos) /*!< PININT PMCFG: CFG6 Mask */ |
| #define PININT_PMCFG_CFG7_Pos 29 /*!< PININT PMCFG: CFG7 Position */ |
| #define PININT_PMCFG_CFG7_Msk (0x07UL << PININT_PMCFG_CFG7_Pos) /*!< PININT PMCFG: CFG7 Mask */ |
| |
| |
| /* ================================================================================ */ |
| /* ================ struct 'u_gint' Position & Mask ================ */ |
| /* ================================================================================ */ |
| |
| |
| /* --------------------------------- u_gint_CTRL -------------------------------- */ |
| #define GPIOINT_CTRL_INT_Pos 0 /*!< GPIOINT CTRL: INT Position */ |
| #define GPIOINT_CTRL_INT_Msk (0x01UL << GPIOINT_CTRL_INT_Pos) /*!< GPIOINT CTRL: INT Mask */ |
| #define GPIOINT_CTRL_COMB_Pos 1 /*!< GPIOINT CTRL: COMB Position */ |
| #define GPIOINT_CTRL_COMB_Msk (0x01UL << GPIOINT_CTRL_COMB_Pos) /*!< GPIOINT CTRL: COMB Mask */ |
| #define GPIOINT_CTRL_TRIG_Pos 2 /*!< GPIOINT CTRL: TRIG Position */ |
| #define GPIOINT_CTRL_TRIG_Msk (0x01UL << GPIOINT_CTRL_TRIG_Pos) /*!< GPIOINT CTRL: TRIG Mask */ |
| |
| /* ------------------------------ u_gint_PORT_POL0 ------------------------------ */ |
| #define GPIOINT_PORT_POL0_POL_PIO0_Pos 0 /*!< GPIOINT PORT_POL0: POL_PIO0 Position */ |
| #define GPIOINT_PORT_POL0_POL_PIO0_Msk (0x01UL << GPIOINT_PORT_POL0_POL_PIO0_Pos) /*!< GPIOINT PORT_POL0: POL_PIO0 Mask */ |
| #define GPIOINT_PORT_POL0_POL_PIO1_Pos 1 /*!< GPIOINT PORT_POL0: POL_PIO1 Position */ |
| #define GPIOINT_PORT_POL0_POL_PIO1_Msk (0x01UL << GPIOINT_PORT_POL0_POL_PIO1_Pos) /*!< GPIOINT PORT_POL0: POL_PIO1 Mask */ |
| #define GPIOINT_PORT_POL0_POL_PIO2_Pos 2 /*!< GPIOINT PORT_POL0: POL_PIO2 Position */ |
| #define GPIOINT_PORT_POL0_POL_PIO2_Msk (0x01UL << GPIOINT_PORT_POL0_POL_PIO2_Pos) /*!< GPIOINT PORT_POL0: POL_PIO2 Mask */ |
| #define GPIOINT_PORT_POL0_POL_PIO3_Pos 3 /*!< GPIOINT PORT_POL0: POL_PIO3 Position */ |
| #define GPIOINT_PORT_POL0_POL_PIO3_Msk (0x01UL << GPIOINT_PORT_POL0_POL_PIO3_Pos) /*!< GPIOINT PORT_POL0: POL_PIO3 Mask */ |
| #define GPIOINT_PORT_POL0_POL_PIO4_Pos 4 /*!< GPIOINT PORT_POL0: POL_PIO4 Position */ |
| #define GPIOINT_PORT_POL0_POL_PIO4_Msk (0x01UL << GPIOINT_PORT_POL0_POL_PIO4_Pos) /*!< GPIOINT PORT_POL0: POL_PIO4 Mask */ |
| #define GPIOINT_PORT_POL0_POL_PIO5_Pos 5 /*!< GPIOINT PORT_POL0: POL_PIO5 Position */ |
| #define GPIOINT_PORT_POL0_POL_PIO5_Msk (0x01UL << GPIOINT_PORT_POL0_POL_PIO5_Pos) /*!< GPIOINT PORT_POL0: POL_PIO5 Mask */ |
| #define GPIOINT_PORT_POL0_POL_PIO6_Pos 6 /*!< GPIOINT PORT_POL0: POL_PIO6 Position */ |
| #define GPIOINT_PORT_POL0_POL_PIO6_Msk (0x01UL << GPIOINT_PORT_POL0_POL_PIO6_Pos) /*!< GPIOINT PORT_POL0: POL_PIO6 Mask */ |
| #define GPIOINT_PORT_POL0_POL_PIO7_Pos 7 /*!< GPIOINT PORT_POL0: POL_PIO7 Position */ |
| #define GPIOINT_PORT_POL0_POL_PIO7_Msk (0x01UL << GPIOINT_PORT_POL0_POL_PIO7_Pos) /*!< GPIOINT PORT_POL0: POL_PIO7 Mask */ |
| #define GPIOINT_PORT_POL0_POL_PIO8_Pos 8 /*!< GPIOINT PORT_POL0: POL_PIO8 Position */ |
| #define GPIOINT_PORT_POL0_POL_PIO8_Msk (0x01UL << GPIOINT_PORT_POL0_POL_PIO8_Pos) /*!< GPIOINT PORT_POL0: POL_PIO8 Mask */ |
| #define GPIOINT_PORT_POL0_POL_PIO9_Pos 9 /*!< GPIOINT PORT_POL0: POL_PIO9 Position */ |
| #define GPIOINT_PORT_POL0_POL_PIO9_Msk (0x01UL << GPIOINT_PORT_POL0_POL_PIO9_Pos) /*!< GPIOINT PORT_POL0: POL_PIO9 Mask */ |
| #define GPIOINT_PORT_POL0_POL_PIO10_Pos 10 /*!< GPIOINT PORT_POL0: POL_PIO10 Position */ |
| #define GPIOINT_PORT_POL0_POL_PIO10_Msk (0x01UL << GPIOINT_PORT_POL0_POL_PIO10_Pos) /*!< GPIOINT PORT_POL0: POL_PIO10 Mask */ |
| #define GPIOINT_PORT_POL0_POL_PIO11_Pos 11 /*!< GPIOINT PORT_POL0: POL_PIO11 Position */ |
| #define GPIOINT_PORT_POL0_POL_PIO11_Msk (0x01UL << GPIOINT_PORT_POL0_POL_PIO11_Pos) /*!< GPIOINT PORT_POL0: POL_PIO11 Mask */ |
| #define GPIOINT_PORT_POL0_POL_PIO12_Pos 12 /*!< GPIOINT PORT_POL0: POL_PIO12 Position */ |
| #define GPIOINT_PORT_POL0_POL_PIO12_Msk (0x01UL << GPIOINT_PORT_POL0_POL_PIO12_Pos) /*!< GPIOINT PORT_POL0: POL_PIO12 Mask */ |
| #define GPIOINT_PORT_POL0_POL_PIO13_Pos 13 /*!< GPIOINT PORT_POL0: POL_PIO13 Position */ |
| #define GPIOINT_PORT_POL0_POL_PIO13_Msk (0x01UL << GPIOINT_PORT_POL0_POL_PIO13_Pos) /*!< GPIOINT PORT_POL0: POL_PIO13 Mask */ |
| #define GPIOINT_PORT_POL0_POL_PIO14_Pos 14 /*!< GPIOINT PORT_POL0: POL_PIO14 Position */ |
| #define GPIOINT_PORT_POL0_POL_PIO14_Msk (0x01UL << GPIOINT_PORT_POL0_POL_PIO14_Pos) /*!< GPIOINT PORT_POL0: POL_PIO14 Mask */ |
| #define GPIOINT_PORT_POL0_POL_PIO15_Pos 15 /*!< GPIOINT PORT_POL0: POL_PIO15 Position */ |
| #define GPIOINT_PORT_POL0_POL_PIO15_Msk (0x01UL << GPIOINT_PORT_POL0_POL_PIO15_Pos) /*!< GPIOINT PORT_POL0: POL_PIO15 Mask */ |
| #define GPIOINT_PORT_POL0_POL_PIO16_Pos 16 /*!< GPIOINT PORT_POL0: POL_PIO16 Position */ |
| #define GPIOINT_PORT_POL0_POL_PIO16_Msk (0x01UL << GPIOINT_PORT_POL0_POL_PIO16_Pos) /*!< GPIOINT PORT_POL0: POL_PIO16 Mask */ |
| #define GPIOINT_PORT_POL0_POL_PIO17_Pos 17 /*!< GPIOINT PORT_POL0: POL_PIO17 Position */ |
| #define GPIOINT_PORT_POL0_POL_PIO17_Msk (0x01UL << GPIOINT_PORT_POL0_POL_PIO17_Pos) /*!< GPIOINT PORT_POL0: POL_PIO17 Mask */ |
| #define GPIOINT_PORT_POL0_POL_PIO18_Pos 18 /*!< GPIOINT PORT_POL0: POL_PIO18 Position */ |
| #define GPIOINT_PORT_POL0_POL_PIO18_Msk (0x01UL << GPIOINT_PORT_POL0_POL_PIO18_Pos) /*!< GPIOINT PORT_POL0: POL_PIO18 Mask */ |
| #define GPIOINT_PORT_POL0_POL_PIO19_Pos 19 /*!< GPIOINT PORT_POL0: POL_PIO19 Position */ |
| #define GPIOINT_PORT_POL0_POL_PIO19_Msk (0x01UL << GPIOINT_PORT_POL0_POL_PIO19_Pos) /*!< GPIOINT PORT_POL0: POL_PIO19 Mask */ |
| #define GPIOINT_PORT_POL0_POL_PIO20_Pos 20 /*!< GPIOINT PORT_POL0: POL_PIO20 Position */ |
| #define GPIOINT_PORT_POL0_POL_PIO20_Msk (0x01UL << GPIOINT_PORT_POL0_POL_PIO20_Pos) /*!< GPIOINT PORT_POL0: POL_PIO20 Mask */ |
| #define GPIOINT_PORT_POL0_POL_PIO21_Pos 21 /*!< GPIOINT PORT_POL0: POL_PIO21 Position */ |
| #define GPIOINT_PORT_POL0_POL_PIO21_Msk (0x01UL << GPIOINT_PORT_POL0_POL_PIO21_Pos) /*!< GPIOINT PORT_POL0: POL_PIO21 Mask */ |
| |
| /* ------------------------------ u_gint_PORT_ENA0 ------------------------------ */ |
| #define GPIOINT_PORT_ENA0_ENA_PIO0_Pos 0 /*!< GPIOINT PORT_ENA0: ENA_PIO0 Position */ |
| #define GPIOINT_PORT_ENA0_ENA_PIO0_Msk (0x01UL << GPIOINT_PORT_ENA0_ENA_PIO0_Pos) /*!< GPIOINT PORT_ENA0: ENA_PIO0 Mask */ |
| #define GPIOINT_PORT_ENA0_ENA_PIO1_Pos 1 /*!< GPIOINT PORT_ENA0: ENA_PIO1 Position */ |
| #define GPIOINT_PORT_ENA0_ENA_PIO1_Msk (0x01UL << GPIOINT_PORT_ENA0_ENA_PIO1_Pos) /*!< GPIOINT PORT_ENA0: ENA_PIO1 Mask */ |
| #define GPIOINT_PORT_ENA0_ENA_PIO2_Pos 2 /*!< GPIOINT PORT_ENA0: ENA_PIO2 Position */ |
| #define GPIOINT_PORT_ENA0_ENA_PIO2_Msk (0x01UL << GPIOINT_PORT_ENA0_ENA_PIO2_Pos) /*!< GPIOINT PORT_ENA0: ENA_PIO2 Mask */ |
| #define GPIOINT_PORT_ENA0_ENA_PIO3_Pos 3 /*!< GPIOINT PORT_ENA0: ENA_PIO3 Position */ |
| #define GPIOINT_PORT_ENA0_ENA_PIO3_Msk (0x01UL << GPIOINT_PORT_ENA0_ENA_PIO3_Pos) /*!< GPIOINT PORT_ENA0: ENA_PIO3 Mask */ |
| #define GPIOINT_PORT_ENA0_ENA_PIO4_Pos 4 /*!< GPIOINT PORT_ENA0: ENA_PIO4 Position */ |
| #define GPIOINT_PORT_ENA0_ENA_PIO4_Msk (0x01UL << GPIOINT_PORT_ENA0_ENA_PIO4_Pos) /*!< GPIOINT PORT_ENA0: ENA_PIO4 Mask */ |
| #define GPIOINT_PORT_ENA0_ENA_PIO5_Pos 5 /*!< GPIOINT PORT_ENA0: ENA_PIO5 Position */ |
| #define GPIOINT_PORT_ENA0_ENA_PIO5_Msk (0x01UL << GPIOINT_PORT_ENA0_ENA_PIO5_Pos) /*!< GPIOINT PORT_ENA0: ENA_PIO5 Mask */ |
| #define GPIOINT_PORT_ENA0_ENA_PIO6_Pos 6 /*!< GPIOINT PORT_ENA0: ENA_PIO6 Position */ |
| #define GPIOINT_PORT_ENA0_ENA_PIO6_Msk (0x01UL << GPIOINT_PORT_ENA0_ENA_PIO6_Pos) /*!< GPIOINT PORT_ENA0: ENA_PIO6 Mask */ |
| #define GPIOINT_PORT_ENA0_ENA_PIO7_Pos 7 /*!< GPIOINT PORT_ENA0: ENA_PIO7 Position */ |
| #define GPIOINT_PORT_ENA0_ENA_PIO7_Msk (0x01UL << GPIOINT_PORT_ENA0_ENA_PIO7_Pos) /*!< GPIOINT PORT_ENA0: ENA_PIO7 Mask */ |
| #define GPIOINT_PORT_ENA0_ENA_PIO8_Pos 8 /*!< GPIOINT PORT_ENA0: ENA_PIO8 Position */ |
| #define GPIOINT_PORT_ENA0_ENA_PIO8_Msk (0x01UL << GPIOINT_PORT_ENA0_ENA_PIO8_Pos) /*!< GPIOINT PORT_ENA0: ENA_PIO8 Mask */ |
| #define GPIOINT_PORT_ENA0_ENA_PIO9_Pos 9 /*!< GPIOINT PORT_ENA0: ENA_PIO9 Position */ |
| #define GPIOINT_PORT_ENA0_ENA_PIO9_Msk (0x01UL << GPIOINT_PORT_ENA0_ENA_PIO9_Pos) /*!< GPIOINT PORT_ENA0: ENA_PIO9 Mask */ |
| #define GPIOINT_PORT_ENA0_ENA_PIO10_Pos 10 /*!< GPIOINT PORT_ENA0: ENA_PIO10 Position */ |
| #define GPIOINT_PORT_ENA0_ENA_PIO10_Msk (0x01UL << GPIOINT_PORT_ENA0_ENA_PIO10_Pos) /*!< GPIOINT PORT_ENA0: ENA_PIO10 Mask */ |
| #define GPIOINT_PORT_ENA0_ENA_PIO11_Pos 11 /*!< GPIOINT PORT_ENA0: ENA_PIO11 Position */ |
| #define GPIOINT_PORT_ENA0_ENA_PIO11_Msk (0x01UL << GPIOINT_PORT_ENA0_ENA_PIO11_Pos) /*!< GPIOINT PORT_ENA0: ENA_PIO11 Mask */ |
| #define GPIOINT_PORT_ENA0_ENA_PIO12_Pos 12 /*!< GPIOINT PORT_ENA0: ENA_PIO12 Position */ |
| #define GPIOINT_PORT_ENA0_ENA_PIO12_Msk (0x01UL << GPIOINT_PORT_ENA0_ENA_PIO12_Pos) /*!< GPIOINT PORT_ENA0: ENA_PIO12 Mask */ |
| #define GPIOINT_PORT_ENA0_ENA_PIO13_Pos 13 /*!< GPIOINT PORT_ENA0: ENA_PIO13 Position */ |
| #define GPIOINT_PORT_ENA0_ENA_PIO13_Msk (0x01UL << GPIOINT_PORT_ENA0_ENA_PIO13_Pos) /*!< GPIOINT PORT_ENA0: ENA_PIO13 Mask */ |
| #define GPIOINT_PORT_ENA0_ENA_PIO14_Pos 14 /*!< GPIOINT PORT_ENA0: ENA_PIO14 Position */ |
| #define GPIOINT_PORT_ENA0_ENA_PIO14_Msk (0x01UL << GPIOINT_PORT_ENA0_ENA_PIO14_Pos) /*!< GPIOINT PORT_ENA0: ENA_PIO14 Mask */ |
| #define GPIOINT_PORT_ENA0_ENA_PIO15_Pos 15 /*!< GPIOINT PORT_ENA0: ENA_PIO15 Position */ |
| #define GPIOINT_PORT_ENA0_ENA_PIO15_Msk (0x01UL << GPIOINT_PORT_ENA0_ENA_PIO15_Pos) /*!< GPIOINT PORT_ENA0: ENA_PIO15 Mask */ |
| #define GPIOINT_PORT_ENA0_ENA_PIO16_Pos 16 /*!< GPIOINT PORT_ENA0: ENA_PIO16 Position */ |
| #define GPIOINT_PORT_ENA0_ENA_PIO16_Msk (0x01UL << GPIOINT_PORT_ENA0_ENA_PIO16_Pos) /*!< GPIOINT PORT_ENA0: ENA_PIO16 Mask */ |
| #define GPIOINT_PORT_ENA0_ENA_PIO17_Pos 17 /*!< GPIOINT PORT_ENA0: ENA_PIO17 Position */ |
| #define GPIOINT_PORT_ENA0_ENA_PIO17_Msk (0x01UL << GPIOINT_PORT_ENA0_ENA_PIO17_Pos) /*!< GPIOINT PORT_ENA0: ENA_PIO17 Mask */ |
| #define GPIOINT_PORT_ENA0_ENA_PIO18_Pos 18 /*!< GPIOINT PORT_ENA0: ENA_PIO18 Position */ |
| #define GPIOINT_PORT_ENA0_ENA_PIO18_Msk (0x01UL << GPIOINT_PORT_ENA0_ENA_PIO18_Pos) /*!< GPIOINT PORT_ENA0: ENA_PIO18 Mask */ |
| #define GPIOINT_PORT_ENA0_ENA_PIO19_Pos 19 /*!< GPIOINT PORT_ENA0: ENA_PIO19 Position */ |
| #define GPIOINT_PORT_ENA0_ENA_PIO19_Msk (0x01UL << GPIOINT_PORT_ENA0_ENA_PIO19_Pos) /*!< GPIOINT PORT_ENA0: ENA_PIO19 Mask */ |
| #define GPIOINT_PORT_ENA0_ENA_PIO20_Pos 20 /*!< GPIOINT PORT_ENA0: ENA_PIO20 Position */ |
| #define GPIOINT_PORT_ENA0_ENA_PIO20_Msk (0x01UL << GPIOINT_PORT_ENA0_ENA_PIO20_Pos) /*!< GPIOINT PORT_ENA0: ENA_PIO20 Mask */ |
| #define GPIOINT_PORT_ENA0_ENA_PIO21_Pos 21 /*!< GPIOINT PORT_ENA0: ENA_PIO21 Position */ |
| #define GPIOINT_PORT_ENA0_ENA_PIO21_Msk (0x01UL << GPIOINT_PORT_ENA0_ENA_PIO21_Pos) /*!< GPIOINT PORT_ENA0: ENA_PIO21 Mask */ |
| |
| |
| /* ================================================================================ */ |
| /* ================ struct 'u_pmc' Position & Mask ================ */ |
| /* ================================================================================ */ |
| |
| |
| /* --------------------------------- u_pmc_CTRL --------------------------------- */ |
| #define PMC_CTRL_LPMODE_Pos 0 /*!< PMC CTRL: LPMODE Position */ |
| #define PMC_CTRL_LPMODE_Msk (0x03UL << PMC_CTRL_LPMODE_Pos) /*!< PMC CTRL: LPMODE Mask */ |
| #define PMC_CTRL_SYSTEMRESETENABLE_Pos 2 /*!< PMC CTRL: SYSTEMRESETENABLE Position */ |
| #define PMC_CTRL_SYSTEMRESETENABLE_Msk (0x01UL << PMC_CTRL_SYSTEMRESETENABLE_Pos) /*!< PMC CTRL: SYSTEMRESETENABLE Mask */ |
| #define PMC_CTRL_WDTRESETENABLE_Pos 3 /*!< PMC CTRL: WDTRESETENABLE Position */ |
| #define PMC_CTRL_WDTRESETENABLE_Msk (0x01UL << PMC_CTRL_WDTRESETENABLE_Pos) /*!< PMC CTRL: WDTRESETENABLE Mask */ |
| #define PMC_CTRL_WAKUPRESETENABLE_Pos 4 /*!< PMC CTRL: WAKUPRESETENABLE Position */ |
| #define PMC_CTRL_WAKUPRESETENABLE_Msk (0x01UL << PMC_CTRL_WAKUPRESETENABLE_Pos) /*!< PMC CTRL: WAKUPRESETENABLE Mask */ |
| #define PMC_CTRL_NTAGWAKUPRESETENABLE_Pos 5 /*!< PMC CTRL: NTAGWAKUPRESETENABLE Position */ |
| #define PMC_CTRL_NTAGWAKUPRESETENABLE_Msk (0x01UL << PMC_CTRL_NTAGWAKUPRESETENABLE_Pos) /*!< PMC CTRL: NTAGWAKUPRESETENABLE Mask */ |
| #define PMC_CTRL_RESERVED6_Pos 6 /*!< PMC CTRL: RESERVED6 Position */ |
| #define PMC_CTRL_RESERVED6_Msk (0x01UL << PMC_CTRL_RESERVED6_Pos) /*!< PMC CTRL: RESERVED6 Mask */ |
| #define PMC_CTRL_SELCLOCK_Pos 7 /*!< PMC CTRL: SELCLOCK Position */ |
| #define PMC_CTRL_SELCLOCK_Msk (0x01UL << PMC_CTRL_SELCLOCK_Pos) /*!< PMC CTRL: SELCLOCK Mask */ |
| #define PMC_CTRL_SELLDOVOLTAGE_Pos 8 /*!< PMC CTRL: SELLDOVOLTAGE Position */ |
| #define PMC_CTRL_SELLDOVOLTAGE_Msk (0x01UL << PMC_CTRL_SELLDOVOLTAGE_Pos) /*!< PMC CTRL: SELLDOVOLTAGE Mask */ |
| #define PMC_CTRL_SWRRESETENABLE_Pos 9 /*!< PMC CTRL: SWRRESETENABLE Position */ |
| #define PMC_CTRL_SWRRESETENABLE_Msk (0x01UL << PMC_CTRL_SWRRESETENABLE_Pos) /*!< PMC CTRL: SWRRESETENABLE Mask */ |
| |
| /* --------------------------------- u_pmc_DCDC0 -------------------------------- */ |
| #define PMC_DCDC0_RC_Pos 0 /*!< PMC DCDC0: RC Position */ |
| #define PMC_DCDC0_RC_Msk (0x3fUL << PMC_DCDC0_RC_Pos) /*!< PMC DCDC0: RC Mask */ |
| #define PMC_DCDC0_ICOMP_Pos 6 /*!< PMC DCDC0: ICOMP Position */ |
| #define PMC_DCDC0_ICOMP_Msk (0x03UL << PMC_DCDC0_ICOMP_Pos) /*!< PMC DCDC0: ICOMP Mask */ |
| #define PMC_DCDC0_ISEL_Pos 8 /*!< PMC DCDC0: ISEL Position */ |
| #define PMC_DCDC0_ISEL_Msk (0x03UL << PMC_DCDC0_ISEL_Pos) /*!< PMC DCDC0: ISEL Mask */ |
| #define PMC_DCDC0_ICENABLE_Pos 10 /*!< PMC DCDC0: ICENABLE Position */ |
| #define PMC_DCDC0_ICENABLE_Msk (0x01UL << PMC_DCDC0_ICENABLE_Pos) /*!< PMC DCDC0: ICENABLE Mask */ |
| #define PMC_DCDC0_TMOS_Pos 11 /*!< PMC DCDC0: TMOS Position */ |
| #define PMC_DCDC0_TMOS_Msk (0x1fUL << PMC_DCDC0_TMOS_Pos) /*!< PMC DCDC0: TMOS Mask */ |
| #define PMC_DCDC0_DISABLEISENSE_Pos 16 /*!< PMC DCDC0: DISABLEISENSE Position */ |
| #define PMC_DCDC0_DISABLEISENSE_Msk (0x01UL << PMC_DCDC0_DISABLEISENSE_Pos) /*!< PMC DCDC0: DISABLEISENSE Mask */ |
| #define PMC_DCDC0_VOUT_Pos 17 /*!< PMC DCDC0: VOUT Position */ |
| #define PMC_DCDC0_VOUT_Msk (0x07UL << PMC_DCDC0_VOUT_Pos) /*!< PMC DCDC0: VOUT Mask */ |
| #define PMC_DCDC0_SLICINGENABLE_Pos 20 /*!< PMC DCDC0: SLICINGENABLE Position */ |
| #define PMC_DCDC0_SLICINGENABLE_Msk (0x01UL << PMC_DCDC0_SLICINGENABLE_Pos) /*!< PMC DCDC0: SLICINGENABLE Mask */ |
| #define PMC_DCDC0_SLICINGPMOS_Pos 21 /*!< PMC DCDC0: SLICINGPMOS Position */ |
| #define PMC_DCDC0_SLICINGPMOS_Msk (0x03UL << PMC_DCDC0_SLICINGPMOS_Pos) /*!< PMC DCDC0: SLICINGPMOS Mask */ |
| #define PMC_DCDC0_SLICINGNMOS_Pos 23 /*!< PMC DCDC0: SLICINGNMOS Position */ |
| #define PMC_DCDC0_SLICINGNMOS_Msk (0x03UL << PMC_DCDC0_SLICINGNMOS_Pos) /*!< PMC DCDC0: SLICINGNMOS Mask */ |
| #define PMC_DCDC0_INDUCTORCLAMPENABLE_Pos 25 /*!< PMC DCDC0: INDUCTORCLAMPENABLE Position */ |
| #define PMC_DCDC0_INDUCTORCLAMPENABLE_Msk (0x01UL << PMC_DCDC0_INDUCTORCLAMPENABLE_Pos) /*!< PMC DCDC0: INDUCTORCLAMPENABLE Mask */ |
| #define PMC_DCDC0_CONTINUOUSMODEENABLE_Pos 26 /*!< PMC DCDC0: CONTINUOUSMODEENABLE Position */ |
| #define PMC_DCDC0_CONTINUOUSMODEENABLE_Msk (0x01UL << PMC_DCDC0_CONTINUOUSMODEENABLE_Pos) /*!< PMC DCDC0: CONTINUOUSMODEENABLE Mask */ |
| |
| /* --------------------------------- u_pmc_DCDC1 -------------------------------- */ |
| #define PMC_DCDC1_RTRIMOFFET_Pos 0 /*!< PMC DCDC1: RTRIMOFFET Position */ |
| #define PMC_DCDC1_RTRIMOFFET_Msk (0x0fUL << PMC_DCDC1_RTRIMOFFET_Pos) /*!< PMC DCDC1: RTRIMOFFET Mask */ |
| #define PMC_DCDC1_RSENSETRIM_Pos 4 /*!< PMC DCDC1: RSENSETRIM Position */ |
| #define PMC_DCDC1_RSENSETRIM_Msk (0x0fUL << PMC_DCDC1_RSENSETRIM_Pos) /*!< PMC DCDC1: RSENSETRIM Mask */ |
| #define PMC_DCDC1_USEEXTREF_Pos 8 /*!< PMC DCDC1: USEEXTREF Position */ |
| #define PMC_DCDC1_USEEXTREF_Msk (0x01UL << PMC_DCDC1_USEEXTREF_Pos) /*!< PMC DCDC1: USEEXTREF Mask */ |
| #define PMC_DCDC1_DTESTENABLE_Pos 9 /*!< PMC DCDC1: DTESTENABLE Position */ |
| #define PMC_DCDC1_DTESTENABLE_Msk (0x01UL << PMC_DCDC1_DTESTENABLE_Pos) /*!< PMC DCDC1: DTESTENABLE Mask */ |
| #define PMC_DCDC1_SETCURVE_Pos 10 /*!< PMC DCDC1: SETCURVE Position */ |
| #define PMC_DCDC1_SETCURVE_Msk (0x03UL << PMC_DCDC1_SETCURVE_Pos) /*!< PMC DCDC1: SETCURVE Mask */ |
| #define PMC_DCDC1_SETDC_Pos 12 /*!< PMC DCDC1: SETDC Position */ |
| #define PMC_DCDC1_SETDC_Msk (0x0fUL << PMC_DCDC1_SETDC_Pos) /*!< PMC DCDC1: SETDC Mask */ |
| #define PMC_DCDC1_DTESTSEL_Pos 16 /*!< PMC DCDC1: DTESTSEL Position */ |
| #define PMC_DCDC1_DTESTSEL_Msk (0x07UL << PMC_DCDC1_DTESTSEL_Pos) /*!< PMC DCDC1: DTESTSEL Mask */ |
| #define PMC_DCDC1_ISCALEENABLE_Pos 19 /*!< PMC DCDC1: ISCALEENABLE Position */ |
| #define PMC_DCDC1_ISCALEENABLE_Msk (0x01UL << PMC_DCDC1_ISCALEENABLE_Pos) /*!< PMC DCDC1: ISCALEENABLE Mask */ |
| #define PMC_DCDC1_FORCEBYPASS_Pos 20 /*!< PMC DCDC1: FORCEBYPASS Position */ |
| #define PMC_DCDC1_FORCEBYPASS_Msk (0x01UL << PMC_DCDC1_FORCEBYPASS_Pos) /*!< PMC DCDC1: FORCEBYPASS Mask */ |
| #define PMC_DCDC1_TRIMAUTOCOT_Pos 21 /*!< PMC DCDC1: TRIMAUTOCOT Position */ |
| #define PMC_DCDC1_TRIMAUTOCOT_Msk (0x0fUL << PMC_DCDC1_TRIMAUTOCOT_Pos) /*!< PMC DCDC1: TRIMAUTOCOT Mask */ |
| #define PMC_DCDC1_LCENABLE_Pos 25 /*!< PMC DCDC1: LCENABLE Position */ |
| #define PMC_DCDC1_LCENABLE_Msk (0x01UL << PMC_DCDC1_LCENABLE_Pos) /*!< PMC DCDC1: LCENABLE Mask */ |
| #define PMC_DCDC1_FORCEFULLCYCLE_Pos 26 /*!< PMC DCDC1: FORCEFULLCYCLE Position */ |
| #define PMC_DCDC1_FORCEFULLCYCLE_Msk (0x01UL << PMC_DCDC1_FORCEFULLCYCLE_Pos) /*!< PMC DCDC1: FORCEFULLCYCLE Mask */ |
| |
| /* --------------------------------- u_pmc_BIAS --------------------------------- */ |
| #define PMC_BIAS_DCBGAP_Pos 0 /*!< PMC BIAS: DCBGAP Position */ |
| #define PMC_BIAS_DCBGAP_Msk (0x1fUL << PMC_BIAS_DCBGAP_Pos) /*!< PMC BIAS: DCBGAP Mask */ |
| #define PMC_BIAS_CURVE_Pos 5 /*!< PMC BIAS: CURVE Position */ |
| #define PMC_BIAS_CURVE_Msk (0x03UL << PMC_BIAS_CURVE_Pos) /*!< PMC BIAS: CURVE Mask */ |
| #define PMC_BIAS_TRIM_Pos 8 /*!< PMC BIAS: TRIM Position */ |
| #define PMC_BIAS_TRIM_Msk (0x0fUL << PMC_BIAS_TRIM_Pos) /*!< PMC BIAS: TRIM Mask */ |
| #define PMC_BIAS_IREFTRIM_Pos 12 /*!< PMC BIAS: IREFTRIM Position */ |
| #define PMC_BIAS_IREFTRIM_Msk (0x3fUL << PMC_BIAS_IREFTRIM_Pos) /*!< PMC BIAS: IREFTRIM Mask */ |
| #define PMC_BIAS_ATBENABLE_Pos 18 /*!< PMC BIAS: ATBENABLE Position */ |
| #define PMC_BIAS_ATBENABLE_Msk (0x01UL << PMC_BIAS_ATBENABLE_Pos) /*!< PMC BIAS: ATBENABLE Mask */ |
| #define PMC_BIAS_ATB_Pos 19 /*!< PMC BIAS: ATB Position */ |
| #define PMC_BIAS_ATB_Msk (0x03UL << PMC_BIAS_ATB_Pos) /*!< PMC BIAS: ATB Mask */ |
| |
| /* -------------------------------- u_pmc_LDOPMU -------------------------------- */ |
| #define PMC_LDOPMU_VADJ_Pos 0 /*!< PMC LDOPMU: VADJ Position */ |
| #define PMC_LDOPMU_VADJ_Msk (0x1fUL << PMC_LDOPMU_VADJ_Pos) /*!< PMC LDOPMU: VADJ Mask */ |
| #define PMC_LDOPMU_VADJ_PWD_Pos 5 /*!< PMC LDOPMU: VADJ_PWD Position */ |
| #define PMC_LDOPMU_VADJ_PWD_Msk (0x1fUL << PMC_LDOPMU_VADJ_PWD_Pos) /*!< PMC LDOPMU: VADJ_PWD Mask */ |
| #define PMC_LDOPMU_STAB_Pos 10 /*!< PMC LDOPMU: STAB Position */ |
| #define PMC_LDOPMU_STAB_Msk (0x01UL << PMC_LDOPMU_STAB_Pos) /*!< PMC LDOPMU: STAB Mask */ |
| #define PMC_LDOPMU_HIGHCUR_Pos 11 /*!< PMC LDOPMU: HIGHCUR Position */ |
| #define PMC_LDOPMU_HIGHCUR_Msk (0x01UL << PMC_LDOPMU_HIGHCUR_Pos) /*!< PMC LDOPMU: HIGHCUR Mask */ |
| #define PMC_LDOPMU_VADJ_BOOST_Pos 12 /*!< PMC LDOPMU: VADJ_BOOST Position */ |
| #define PMC_LDOPMU_VADJ_BOOST_Msk (0x1fUL << PMC_LDOPMU_VADJ_BOOST_Pos) /*!< PMC LDOPMU: VADJ_BOOST Mask */ |
| #define PMC_LDOPMU_VADJ_BOOST_PWD_Pos 17 /*!< PMC LDOPMU: VADJ_BOOST_PWD Position */ |
| #define PMC_LDOPMU_VADJ_BOOST_PWD_Msk (0x1fUL << PMC_LDOPMU_VADJ_BOOST_PWD_Pos) /*!< PMC LDOPMU: VADJ_BOOST_PWD Mask */ |
| #define PMC_LDOPMU_BOOSTADJ_Pos 22 /*!< PMC LDOPMU: BOOSTADJ Position */ |
| #define PMC_LDOPMU_BOOSTADJ_Msk (0x01UL << PMC_LDOPMU_BOOSTADJ_Pos) /*!< PMC LDOPMU: BOOSTADJ Mask */ |
| #define PMC_LDOPMU_BOOSTADJ_PWD_Pos 23 /*!< PMC LDOPMU: BOOSTADJ_PWD Position */ |
| #define PMC_LDOPMU_BOOSTADJ_PWD_Msk (0x01UL << PMC_LDOPMU_BOOSTADJ_PWD_Pos) /*!< PMC LDOPMU: BOOSTADJ_PWD Mask */ |
| #define PMC_LDOPMU_VADJ_2_Pos 24 /*!< PMC LDOPMU: VADJ_2 Position */ |
| #define PMC_LDOPMU_VADJ_2_Msk (0x1fUL << PMC_LDOPMU_VADJ_2_Pos) /*!< PMC LDOPMU: VADJ_2 Mask */ |
| #define PMC_LDOPMU_BOOSTADJ_2_Pos 29 /*!< PMC LDOPMU: BOOSTADJ_2 Position */ |
| #define PMC_LDOPMU_BOOSTADJ_2_Msk (0x01UL << PMC_LDOPMU_BOOSTADJ_2_Pos) /*!< PMC LDOPMU: BOOSTADJ_2 Mask */ |
| |
| /* -------------------------------- u_pmc_LDOMEM -------------------------------- */ |
| #define PMC_LDOMEM_VADJ_Pos 0 /*!< PMC LDOMEM: VADJ Position */ |
| #define PMC_LDOMEM_VADJ_Msk (0x1fUL << PMC_LDOMEM_VADJ_Pos) /*!< PMC LDOMEM: VADJ Mask */ |
| #define PMC_LDOMEM_VADJ_PWD_Pos 5 /*!< PMC LDOMEM: VADJ_PWD Position */ |
| #define PMC_LDOMEM_VADJ_PWD_Msk (0x1fUL << PMC_LDOMEM_VADJ_PWD_Pos) /*!< PMC LDOMEM: VADJ_PWD Mask */ |
| #define PMC_LDOMEM_STAB_Pos 10 /*!< PMC LDOMEM: STAB Position */ |
| #define PMC_LDOMEM_STAB_Msk (0x01UL << PMC_LDOMEM_STAB_Pos) /*!< PMC LDOMEM: STAB Mask */ |
| #define PMC_LDOMEM_HIGHCUR_Pos 11 /*!< PMC LDOMEM: HIGHCUR Position */ |
| #define PMC_LDOMEM_HIGHCUR_Msk (0x01UL << PMC_LDOMEM_HIGHCUR_Pos) /*!< PMC LDOMEM: HIGHCUR Mask */ |
| #define PMC_LDOMEM_VADJ_BOOST_Pos 12 /*!< PMC LDOMEM: VADJ_BOOST Position */ |
| #define PMC_LDOMEM_VADJ_BOOST_Msk (0x1fUL << PMC_LDOMEM_VADJ_BOOST_Pos) /*!< PMC LDOMEM: VADJ_BOOST Mask */ |
| #define PMC_LDOMEM_VADJ_BOOST_PWD_Pos 17 /*!< PMC LDOMEM: VADJ_BOOST_PWD Position */ |
| #define PMC_LDOMEM_VADJ_BOOST_PWD_Msk (0x1fUL << PMC_LDOMEM_VADJ_BOOST_PWD_Pos) /*!< PMC LDOMEM: VADJ_BOOST_PWD Mask */ |
| #define PMC_LDOMEM_BLEED_Pos 22 /*!< PMC LDOMEM: BLEED Position */ |
| #define PMC_LDOMEM_BLEED_Msk (0x01UL << PMC_LDOMEM_BLEED_Pos) /*!< PMC LDOMEM: BLEED Mask */ |
| #define PMC_LDOMEM_VADJ_2_Pos 23 /*!< PMC LDOMEM: VADJ_2 Position */ |
| #define PMC_LDOMEM_VADJ_2_Msk (0x1fUL << PMC_LDOMEM_VADJ_2_Pos) /*!< PMC LDOMEM: VADJ_2 Mask */ |
| |
| /* -------------------------------- u_pmc_LDOCORE ------------------------------- */ |
| #define PMC_LDOCORE_VADJ_Pos 0 /*!< PMC LDOCORE: VADJ Position */ |
| #define PMC_LDOCORE_VADJ_Msk (0x07UL << PMC_LDOCORE_VADJ_Pos) /*!< PMC LDOCORE: VADJ Mask */ |
| #define PMC_LDOCORE_VADJ_PWD_Pos 3 /*!< PMC LDOCORE: VADJ_PWD Position */ |
| #define PMC_LDOCORE_VADJ_PWD_Msk (0x07UL << PMC_LDOCORE_VADJ_PWD_Pos) /*!< PMC LDOCORE: VADJ_PWD Mask */ |
| #define PMC_LDOCORE_BYPASS_Pos 6 /*!< PMC LDOCORE: BYPASS Position */ |
| #define PMC_LDOCORE_BYPASS_Msk (0x01UL << PMC_LDOCORE_BYPASS_Pos) /*!< PMC LDOCORE: BYPASS Mask */ |
| #define PMC_LDOCORE_IBIAS_Pos 8 /*!< PMC LDOCORE: IBIAS Position */ |
| #define PMC_LDOCORE_IBIAS_Msk (0x03UL << PMC_LDOCORE_IBIAS_Pos) /*!< PMC LDOCORE: IBIAS Mask */ |
| #define PMC_LDOCORE_STABMODE_Pos 10 /*!< PMC LDOCORE: STABMODE Position */ |
| #define PMC_LDOCORE_STABMODE_Msk (0x03UL << PMC_LDOCORE_STABMODE_Pos) /*!< PMC LDOCORE: STABMODE Mask */ |
| #define PMC_LDOCORE_VADJ_2_Pos 12 /*!< PMC LDOCORE: VADJ_2 Position */ |
| #define PMC_LDOCORE_VADJ_2_Msk (0x07UL << PMC_LDOCORE_VADJ_2_Pos) /*!< PMC LDOCORE: VADJ_2 Mask */ |
| |
| /* ------------------------------ u_pmc_LDOFLASHNV ------------------------------ */ |
| #define PMC_LDOFLASHNV_VADJ_Pos 0 /*!< PMC LDOFLASHNV: VADJ Position */ |
| #define PMC_LDOFLASHNV_VADJ_Msk (0x07UL << PMC_LDOFLASHNV_VADJ_Pos) /*!< PMC LDOFLASHNV: VADJ Mask */ |
| #define PMC_LDOFLASHNV_BYPASS_Pos 3 /*!< PMC LDOFLASHNV: BYPASS Position */ |
| #define PMC_LDOFLASHNV_BYPASS_Msk (0x01UL << PMC_LDOFLASHNV_BYPASS_Pos) /*!< PMC LDOFLASHNV: BYPASS Mask */ |
| #define PMC_LDOFLASHNV_HIGHZ_Pos 4 /*!< PMC LDOFLASHNV: HIGHZ Position */ |
| #define PMC_LDOFLASHNV_HIGHZ_Msk (0x01UL << PMC_LDOFLASHNV_HIGHZ_Pos) /*!< PMC LDOFLASHNV: HIGHZ Mask */ |
| #define PMC_LDOFLASHNV_IBIAS_Pos 5 /*!< PMC LDOFLASHNV: IBIAS Position */ |
| #define PMC_LDOFLASHNV_IBIAS_Msk (0x03UL << PMC_LDOFLASHNV_IBIAS_Pos) /*!< PMC LDOFLASHNV: IBIAS Mask */ |
| #define PMC_LDOFLASHNV_STABMODE_Pos 7 /*!< PMC LDOFLASHNV: STABMODE Position */ |
| #define PMC_LDOFLASHNV_STABMODE_Msk (0x01UL << PMC_LDOFLASHNV_STABMODE_Pos) /*!< PMC LDOFLASHNV: STABMODE Mask */ |
| #define PMC_LDOFLASHNV_TRIMR_Pos 10 /*!< PMC LDOFLASHNV: TRIMR Position */ |
| #define PMC_LDOFLASHNV_TRIMR_Msk (0x1fUL << PMC_LDOFLASHNV_TRIMR_Pos) /*!< PMC LDOFLASHNV: TRIMR Mask */ |
| #define PMC_LDOFLASHNV_VADJ_2_Pos 15 /*!< PMC LDOFLASHNV: VADJ_2 Position */ |
| #define PMC_LDOFLASHNV_VADJ_2_Msk (0x07UL << PMC_LDOFLASHNV_VADJ_2_Pos) /*!< PMC LDOFLASHNV: VADJ_2 Mask */ |
| |
| /* ----------------------------- u_pmc_LDOFLASHCORE ----------------------------- */ |
| #define PMC_LDOFLASHCORE_VADJ_Pos 0 /*!< PMC LDOFLASHCORE: VADJ Position */ |
| #define PMC_LDOFLASHCORE_VADJ_Msk (0x07UL << PMC_LDOFLASHCORE_VADJ_Pos) /*!< PMC LDOFLASHCORE: VADJ Mask */ |
| #define PMC_LDOFLASHCORE_BYPASS_Pos 3 /*!< PMC LDOFLASHCORE: BYPASS Position */ |
| #define PMC_LDOFLASHCORE_BYPASS_Msk (0x01UL << PMC_LDOFLASHCORE_BYPASS_Pos) /*!< PMC LDOFLASHCORE: BYPASS Mask */ |
| #define PMC_LDOFLASHCORE_HIGHZ_Pos 4 /*!< PMC LDOFLASHCORE: HIGHZ Position */ |
| #define PMC_LDOFLASHCORE_HIGHZ_Msk (0x01UL << PMC_LDOFLASHCORE_HIGHZ_Pos) /*!< PMC LDOFLASHCORE: HIGHZ Mask */ |
| #define PMC_LDOFLASHCORE_IBIAS_Pos 5 /*!< PMC LDOFLASHCORE: IBIAS Position */ |
| #define PMC_LDOFLASHCORE_IBIAS_Msk (0x03UL << PMC_LDOFLASHCORE_IBIAS_Pos) /*!< PMC LDOFLASHCORE: IBIAS Mask */ |
| #define PMC_LDOFLASHCORE_STABMODE_Pos 7 /*!< PMC LDOFLASHCORE: STABMODE Position */ |
| #define PMC_LDOFLASHCORE_STABMODE_Msk (0x03UL << PMC_LDOFLASHCORE_STABMODE_Pos) /*!< PMC LDOFLASHCORE: STABMODE Mask */ |
| #define PMC_LDOFLASHCORE_VADJ_2_Pos 9 /*!< PMC LDOFLASHCORE: VADJ_2 Position */ |
| #define PMC_LDOFLASHCORE_VADJ_2_Msk (0x07UL << PMC_LDOFLASHCORE_VADJ_2_Pos) /*!< PMC LDOFLASHCORE: VADJ_2 Mask */ |
| |
| /* -------------------------------- u_pmc_LDOADC -------------------------------- */ |
| #define PMC_LDOADC_VADJ_Pos 0 /*!< PMC LDOADC: VADJ Position */ |
| #define PMC_LDOADC_VADJ_Msk (0x07UL << PMC_LDOADC_VADJ_Pos) /*!< PMC LDOADC: VADJ Mask */ |
| #define PMC_LDOADC_BYPASS_Pos 3 /*!< PMC LDOADC: BYPASS Position */ |
| #define PMC_LDOADC_BYPASS_Msk (0x01UL << PMC_LDOADC_BYPASS_Pos) /*!< PMC LDOADC: BYPASS Mask */ |
| #define PMC_LDOADC_HIGHZ_Pos 4 /*!< PMC LDOADC: HIGHZ Position */ |
| #define PMC_LDOADC_HIGHZ_Msk (0x01UL << PMC_LDOADC_HIGHZ_Pos) /*!< PMC LDOADC: HIGHZ Mask */ |
| #define PMC_LDOADC_IBIAS_Pos 5 /*!< PMC LDOADC: IBIAS Position */ |
| #define PMC_LDOADC_IBIAS_Msk (0x03UL << PMC_LDOADC_IBIAS_Pos) /*!< PMC LDOADC: IBIAS Mask */ |
| #define PMC_LDOADC_STABMODE_Pos 7 /*!< PMC LDOADC: STABMODE Position */ |
| #define PMC_LDOADC_STABMODE_Msk (0x03UL << PMC_LDOADC_STABMODE_Pos) /*!< PMC LDOADC: STABMODE Mask */ |
| #define PMC_LDOADC_VADJ_2_Pos 9 /*!< PMC LDOADC: VADJ_2 Position */ |
| #define PMC_LDOADC_VADJ_2_Msk (0x07UL << PMC_LDOADC_VADJ_2_Pos) /*!< PMC LDOADC: VADJ_2 Mask */ |
| |
| /* -------------------------------- u_pmc_BODVBAT ------------------------------- */ |
| #define PMC_BODVBAT_TRIGLVL_Pos 0 /*!< PMC BODVBAT: TRIGLVL Position */ |
| #define PMC_BODVBAT_TRIGLVL_Msk (0x1fUL << PMC_BODVBAT_TRIGLVL_Pos) /*!< PMC BODVBAT: TRIGLVL Mask */ |
| #define PMC_BODVBAT_HYST_Pos 5 /*!< PMC BODVBAT: HYST Position */ |
| #define PMC_BODVBAT_HYST_Msk (0x03UL << PMC_BODVBAT_HYST_Pos) /*!< PMC BODVBAT: HYST Mask */ |
| #define PMC_BODVBAT_RESETENABLE_Pos 7 /*!< PMC BODVBAT: RESETENABLE Position */ |
| #define PMC_BODVBAT_RESETENABLE_Msk (0x01UL << PMC_BODVBAT_RESETENABLE_Pos) /*!< PMC BODVBAT: RESETENABLE Mask */ |
| |
| /* -------------------------------- u_pmc_BODMEM -------------------------------- */ |
| #define PMC_BODMEM_TRIGLVL_Pos 0 /*!< PMC BODMEM: TRIGLVL Position */ |
| #define PMC_BODMEM_TRIGLVL_Msk (0x0fUL << PMC_BODMEM_TRIGLVL_Pos) /*!< PMC BODMEM: TRIGLVL Mask */ |
| #define PMC_BODMEM_HYST_Pos 4 /*!< PMC BODMEM: HYST Position */ |
| #define PMC_BODMEM_HYST_Msk (0x03UL << PMC_BODMEM_HYST_Pos) /*!< PMC BODMEM: HYST Mask */ |
| #define PMC_BODMEM_RESETENABLE_Pos 6 /*!< PMC BODMEM: RESETENABLE Position */ |
| #define PMC_BODMEM_RESETENABLE_Msk (0x01UL << PMC_BODMEM_RESETENABLE_Pos) /*!< PMC BODMEM: RESETENABLE Mask */ |
| |
| /* -------------------------------- u_pmc_BODCORE ------------------------------- */ |
| #define PMC_BODCORE_TRIGLVL_Pos 0 /*!< PMC BODCORE: TRIGLVL Position */ |
| #define PMC_BODCORE_TRIGLVL_Msk (0x0fUL << PMC_BODCORE_TRIGLVL_Pos) /*!< PMC BODCORE: TRIGLVL Mask */ |
| #define PMC_BODCORE_HYST_Pos 4 /*!< PMC BODCORE: HYST Position */ |
| #define PMC_BODCORE_HYST_Msk (0x03UL << PMC_BODCORE_HYST_Pos) /*!< PMC BODCORE: HYST Mask */ |
| #define PMC_BODCORE_RESETENABLE_Pos 6 /*!< PMC BODCORE: RESETENABLE Position */ |
| #define PMC_BODCORE_RESETENABLE_Msk (0x01UL << PMC_BODCORE_RESETENABLE_Pos) /*!< PMC BODCORE: RESETENABLE Mask */ |
| |
| /* -------------------------------- u_pmc_FRO192M ------------------------------- */ |
| #define PMC_FRO192M_TEMPTRIM_Pos 0 /*!< PMC FRO192M: TEMPTRIM Position */ |
| #define PMC_FRO192M_TEMPTRIM_Msk (0x3fUL << PMC_FRO192M_TEMPTRIM_Pos) /*!< PMC FRO192M: TEMPTRIM Mask */ |
| #define PMC_FRO192M_BIASTRIM_Pos 6 /*!< PMC FRO192M: BIASTRIM Position */ |
| #define PMC_FRO192M_BIASTRIM_Msk (0x3fUL << PMC_FRO192M_BIASTRIM_Pos) /*!< PMC FRO192M: BIASTRIM Mask */ |
| #define PMC_FRO192M_DACTRIM_Pos 12 /*!< PMC FRO192M: DACTRIM Position */ |
| #define PMC_FRO192M_DACTRIM_Msk (0x000000ffUL << PMC_FRO192M_DACTRIM_Pos) /*!< PMC FRO192M: DACTRIM Mask */ |
| #define PMC_FRO192M_DIVSEL_Pos 20 /*!< PMC FRO192M: DIVSEL Position */ |
| #define PMC_FRO192M_DIVSEL_Msk (0x1fUL << PMC_FRO192M_DIVSEL_Pos) /*!< PMC FRO192M: DIVSEL Mask */ |
| #define PMC_FRO192M_ATBCTRL_Pos 25 /*!< PMC FRO192M: ATBCTRL Position */ |
| #define PMC_FRO192M_ATBCTRL_Msk (0x03UL << PMC_FRO192M_ATBCTRL_Pos) /*!< PMC FRO192M: ATBCTRL Mask */ |
| |
| /* --------------------------------- u_pmc_FRO1M -------------------------------- */ |
| #define PMC_FRO1M_FREQSEL_Pos 0 /*!< PMC FRO1M: FREQSEL Position */ |
| #define PMC_FRO1M_FREQSEL_Msk (0x7fUL << PMC_FRO1M_FREQSEL_Pos) /*!< PMC FRO1M: FREQSEL Mask */ |
| #define PMC_FRO1M_ATBCTRL_Pos 7 /*!< PMC FRO1M: ATBCTRL Position */ |
| #define PMC_FRO1M_ATBCTRL_Msk (0x03UL << PMC_FRO1M_ATBCTRL_Pos) /*!< PMC FRO1M: ATBCTRL Mask */ |
| #define PMC_FRO1M_DIVSEL_Pos 9 /*!< PMC FRO1M: DIVSEL Position */ |
| #define PMC_FRO1M_DIVSEL_Msk (0x1fUL << PMC_FRO1M_DIVSEL_Pos) /*!< PMC FRO1M: DIVSEL Mask */ |
| |
| /* -------------------------------- u_pmc_FRO32K -------------------------------- */ |
| #define PMC_FRO32K_NTAT_Pos 1 /*!< PMC FRO32K: NTAT Position */ |
| #define PMC_FRO32K_NTAT_Msk (0x07UL << PMC_FRO32K_NTAT_Pos) /*!< PMC FRO32K: NTAT Mask */ |
| #define PMC_FRO32K_PTAT_Pos 4 /*!< PMC FRO32K: PTAT Position */ |
| #define PMC_FRO32K_PTAT_Msk (0x07UL << PMC_FRO32K_PTAT_Pos) /*!< PMC FRO32K: PTAT Mask */ |
| #define PMC_FRO32K_CAPCAL_Pos 7 /*!< PMC FRO32K: CAPCAL Position */ |
| #define PMC_FRO32K_CAPCAL_Msk (0x000001ffUL << PMC_FRO32K_CAPCAL_Pos) /*!< PMC FRO32K: CAPCAL Mask */ |
| #define PMC_FRO32K_ATBCTRL_Pos 16 /*!< PMC FRO32K: ATBCTRL Position */ |
| #define PMC_FRO32K_ATBCTRL_Msk (0x03UL << PMC_FRO32K_ATBCTRL_Pos) /*!< PMC FRO32K: ATBCTRL Mask */ |
| |
| /* -------------------------------- u_pmc_XTAL32K ------------------------------- */ |
| #define PMC_XTAL32K_IREF_Pos 1 /*!< PMC XTAL32K: IREF Position */ |
| #define PMC_XTAL32K_IREF_Msk (0x03UL << PMC_XTAL32K_IREF_Pos) /*!< PMC XTAL32K: IREF Mask */ |
| #define PMC_XTAL32K_TEST_Pos 3 /*!< PMC XTAL32K: TEST Position */ |
| #define PMC_XTAL32K_TEST_Msk (0x01UL << PMC_XTAL32K_TEST_Pos) /*!< PMC XTAL32K: TEST Mask */ |
| #define PMC_XTAL32K_IBIAS_Pos 4 /*!< PMC XTAL32K: IBIAS Position */ |
| #define PMC_XTAL32K_IBIAS_Msk (0x03UL << PMC_XTAL32K_IBIAS_Pos) /*!< PMC XTAL32K: IBIAS Mask */ |
| #define PMC_XTAL32K_AMPL_Pos 6 /*!< PMC XTAL32K: AMPL Position */ |
| #define PMC_XTAL32K_AMPL_Msk (0x03UL << PMC_XTAL32K_AMPL_Pos) /*!< PMC XTAL32K: AMPL Mask */ |
| |
| /* ------------------------------ u_pmc_ANAMUXCOMP ------------------------------ */ |
| #define PMC_ANAMUXCOMP_COMP_HYST_Pos 1 /*!< PMC ANAMUXCOMP: COMP_HYST Position */ |
| #define PMC_ANAMUXCOMP_COMP_HYST_Msk (0x01UL << PMC_ANAMUXCOMP_COMP_HYST_Pos) /*!< PMC ANAMUXCOMP: COMP_HYST Mask */ |
| #define PMC_ANAMUXCOMP_COMP_INNINT_Pos 2 /*!< PMC ANAMUXCOMP: COMP_INNINT Position */ |
| #define PMC_ANAMUXCOMP_COMP_INNINT_Msk (0x01UL << PMC_ANAMUXCOMP_COMP_INNINT_Pos) /*!< PMC ANAMUXCOMP: COMP_INNINT Mask */ |
| #define PMC_ANAMUXCOMP_COMP_LOWPOWER_Pos 3 /*!< PMC ANAMUXCOMP: COMP_LOWPOWER Position */ |
| #define PMC_ANAMUXCOMP_COMP_LOWPOWER_Msk (0x01UL << PMC_ANAMUXCOMP_COMP_LOWPOWER_Pos) /*!< PMC ANAMUXCOMP: COMP_LOWPOWER Mask */ |
| #define PMC_ANAMUXCOMP_COMP_INPUTSWAP_Pos 4 /*!< PMC ANAMUXCOMP: COMP_INPUTSWAP Position */ |
| #define PMC_ANAMUXCOMP_COMP_INPUTSWAP_Msk (0x01UL << PMC_ANAMUXCOMP_COMP_INPUTSWAP_Pos) /*!< PMC ANAMUXCOMP: COMP_INPUTSWAP Mask */ |
| #define PMC_ANAMUXCOMP_MUX_1_SEL_Pos 5 /*!< PMC ANAMUXCOMP: MUX_1_SEL Position */ |
| #define PMC_ANAMUXCOMP_MUX_1_SEL_Msk (0x07UL << PMC_ANAMUXCOMP_MUX_1_SEL_Pos) /*!< PMC ANAMUXCOMP: MUX_1_SEL Mask */ |
| #define PMC_ANAMUXCOMP_MUX_2_SEL_Pos 8 /*!< PMC ANAMUXCOMP: MUX_2_SEL Position */ |
| #define PMC_ANAMUXCOMP_MUX_2_SEL_Msk (0x07UL << PMC_ANAMUXCOMP_MUX_2_SEL_Pos) /*!< PMC ANAMUXCOMP: MUX_2_SEL Mask */ |
| |
| /* ------------------------------- u_pmc_PWRSWACK ------------------------------- */ |
| #define PMC_PWRSWACK_RESERVED0_Pos 0 /*!< PMC PWRSWACK: RESERVED0 Position */ |
| #define PMC_PWRSWACK_RESERVED0_Msk (0x01UL << PMC_PWRSWACK_RESERVED0_Pos) /*!< PMC PWRSWACK: RESERVED0 Mask */ |
| #define PMC_PWRSWACK_PDCOMM0_Pos 1 /*!< PMC PWRSWACK: PDCOMM0 Position */ |
| #define PMC_PWRSWACK_PDCOMM0_Msk (0x01UL << PMC_PWRSWACK_PDCOMM0_Pos) /*!< PMC PWRSWACK: PDCOMM0 Mask */ |
| #define PMC_PWRSWACK_PDSYSTEM_Pos 2 /*!< PMC PWRSWACK: PDSYSTEM Position */ |
| #define PMC_PWRSWACK_PDSYSTEM_Msk (0x01UL << PMC_PWRSWACK_PDSYSTEM_Pos) /*!< PMC PWRSWACK: PDSYSTEM Mask */ |
| #define PMC_PWRSWACK_PDMCURETENTION_Pos 3 /*!< PMC PWRSWACK: PDMCURETENTION Position */ |
| #define PMC_PWRSWACK_PDMCURETENTION_Msk (0x01UL << PMC_PWRSWACK_PDMCURETENTION_Pos) /*!< PMC PWRSWACK: PDMCURETENTION Mask */ |
| #define PMC_PWRSWACK_RESERVED4_Pos 4 /*!< PMC PWRSWACK: RESERVED4 Position */ |
| #define PMC_PWRSWACK_RESERVED4_Msk (0x01UL << PMC_PWRSWACK_RESERVED4_Pos) /*!< PMC PWRSWACK: RESERVED4 Mask */ |
| |
| /* ------------------------------- u_pmc_DPDWKSRC ------------------------------- */ |
| #define PMC_DPDWKSRC_PIO0_Pos 0 /*!< PMC DPDWKSRC: PIO0 Position */ |
| #define PMC_DPDWKSRC_PIO0_Msk (0x01UL << PMC_DPDWKSRC_PIO0_Pos) /*!< PMC DPDWKSRC: PIO0 Mask */ |
| #define PMC_DPDWKSRC_PIO1_Pos 1 /*!< PMC DPDWKSRC: PIO1 Position */ |
| #define PMC_DPDWKSRC_PIO1_Msk (0x01UL << PMC_DPDWKSRC_PIO1_Pos) /*!< PMC DPDWKSRC: PIO1 Mask */ |
| #define PMC_DPDWKSRC_PIO2_Pos 2 /*!< PMC DPDWKSRC: PIO2 Position */ |
| #define PMC_DPDWKSRC_PIO2_Msk (0x01UL << PMC_DPDWKSRC_PIO2_Pos) /*!< PMC DPDWKSRC: PIO2 Mask */ |
| #define PMC_DPDWKSRC_PIO3_Pos 3 /*!< PMC DPDWKSRC: PIO3 Position */ |
| #define PMC_DPDWKSRC_PIO3_Msk (0x01UL << PMC_DPDWKSRC_PIO3_Pos) /*!< PMC DPDWKSRC: PIO3 Mask */ |
| #define PMC_DPDWKSRC_PIO4_Pos 4 /*!< PMC DPDWKSRC: PIO4 Position */ |
| #define PMC_DPDWKSRC_PIO4_Msk (0x01UL << PMC_DPDWKSRC_PIO4_Pos) /*!< PMC DPDWKSRC: PIO4 Mask */ |
| #define PMC_DPDWKSRC_PIO5_Pos 5 /*!< PMC DPDWKSRC: PIO5 Position */ |
| #define PMC_DPDWKSRC_PIO5_Msk (0x01UL << PMC_DPDWKSRC_PIO5_Pos) /*!< PMC DPDWKSRC: PIO5 Mask */ |
| #define PMC_DPDWKSRC_PIO6_Pos 6 /*!< PMC DPDWKSRC: PIO6 Position */ |
| #define PMC_DPDWKSRC_PIO6_Msk (0x01UL << PMC_DPDWKSRC_PIO6_Pos) /*!< PMC DPDWKSRC: PIO6 Mask */ |
| #define PMC_DPDWKSRC_PIO7_Pos 7 /*!< PMC DPDWKSRC: PIO7 Position */ |
| #define PMC_DPDWKSRC_PIO7_Msk (0x01UL << PMC_DPDWKSRC_PIO7_Pos) /*!< PMC DPDWKSRC: PIO7 Mask */ |
| #define PMC_DPDWKSRC_PIO8_Pos 8 /*!< PMC DPDWKSRC: PIO8 Position */ |
| #define PMC_DPDWKSRC_PIO8_Msk (0x01UL << PMC_DPDWKSRC_PIO8_Pos) /*!< PMC DPDWKSRC: PIO8 Mask */ |
| #define PMC_DPDWKSRC_PIO9_Pos 9 /*!< PMC DPDWKSRC: PIO9 Position */ |
| #define PMC_DPDWKSRC_PIO9_Msk (0x01UL << PMC_DPDWKSRC_PIO9_Pos) /*!< PMC DPDWKSRC: PIO9 Mask */ |
| #define PMC_DPDWKSRC_PIO10_Pos 10 /*!< PMC DPDWKSRC: PIO10 Position */ |
| #define PMC_DPDWKSRC_PIO10_Msk (0x01UL << PMC_DPDWKSRC_PIO10_Pos) /*!< PMC DPDWKSRC: PIO10 Mask */ |
| #define PMC_DPDWKSRC_PIO11_Pos 11 /*!< PMC DPDWKSRC: PIO11 Position */ |
| #define PMC_DPDWKSRC_PIO11_Msk (0x01UL << PMC_DPDWKSRC_PIO11_Pos) /*!< PMC DPDWKSRC: PIO11 Mask */ |
| #define PMC_DPDWKSRC_PIO12_Pos 12 /*!< PMC DPDWKSRC: PIO12 Position */ |
| #define PMC_DPDWKSRC_PIO12_Msk (0x01UL << PMC_DPDWKSRC_PIO12_Pos) /*!< PMC DPDWKSRC: PIO12 Mask */ |
| #define PMC_DPDWKSRC_PIO13_Pos 13 /*!< PMC DPDWKSRC: PIO13 Position */ |
| #define PMC_DPDWKSRC_PIO13_Msk (0x01UL << PMC_DPDWKSRC_PIO13_Pos) /*!< PMC DPDWKSRC: PIO13 Mask */ |
| #define PMC_DPDWKSRC_PIO14_Pos 14 /*!< PMC DPDWKSRC: PIO14 Position */ |
| #define PMC_DPDWKSRC_PIO14_Msk (0x01UL << PMC_DPDWKSRC_PIO14_Pos) /*!< PMC DPDWKSRC: PIO14 Mask */ |
| #define PMC_DPDWKSRC_PIO15_Pos 15 /*!< PMC DPDWKSRC: PIO15 Position */ |
| #define PMC_DPDWKSRC_PIO15_Msk (0x01UL << PMC_DPDWKSRC_PIO15_Pos) /*!< PMC DPDWKSRC: PIO15 Mask */ |
| #define PMC_DPDWKSRC_PIO16_Pos 16 /*!< PMC DPDWKSRC: PIO16 Position */ |
| #define PMC_DPDWKSRC_PIO16_Msk (0x01UL << PMC_DPDWKSRC_PIO16_Pos) /*!< PMC DPDWKSRC: PIO16 Mask */ |
| #define PMC_DPDWKSRC_PIO17_Pos 17 /*!< PMC DPDWKSRC: PIO17 Position */ |
| #define PMC_DPDWKSRC_PIO17_Msk (0x01UL << PMC_DPDWKSRC_PIO17_Pos) /*!< PMC DPDWKSRC: PIO17 Mask */ |
| #define PMC_DPDWKSRC_PIO18_Pos 18 /*!< PMC DPDWKSRC: PIO18 Position */ |
| #define PMC_DPDWKSRC_PIO18_Msk (0x01UL << PMC_DPDWKSRC_PIO18_Pos) /*!< PMC DPDWKSRC: PIO18 Mask */ |
| #define PMC_DPDWKSRC_PIO19_Pos 19 /*!< PMC DPDWKSRC: PIO19 Position */ |
| #define PMC_DPDWKSRC_PIO19_Msk (0x01UL << PMC_DPDWKSRC_PIO19_Pos) /*!< PMC DPDWKSRC: PIO19 Mask */ |
| #define PMC_DPDWKSRC_PIO20_Pos 20 /*!< PMC DPDWKSRC: PIO20 Position */ |
| #define PMC_DPDWKSRC_PIO20_Msk (0x01UL << PMC_DPDWKSRC_PIO20_Pos) /*!< PMC DPDWKSRC: PIO20 Mask */ |
| #define PMC_DPDWKSRC_PIO21_Pos 21 /*!< PMC DPDWKSRC: PIO21 Position */ |
| #define PMC_DPDWKSRC_PIO21_Msk (0x01UL << PMC_DPDWKSRC_PIO21_Pos) /*!< PMC DPDWKSRC: PIO21 Mask */ |
| #define PMC_DPDWKSRC_NTAG_FD_Pos 22 /*!< PMC DPDWKSRC: NTAG_FD Position */ |
| #define PMC_DPDWKSRC_NTAG_FD_Msk (0x01UL << PMC_DPDWKSRC_NTAG_FD_Pos) /*!< PMC DPDWKSRC: NTAG_FD Mask */ |
| |
| /* ------------------------------- u_pmc_STATUSPWR ------------------------------ */ |
| #define PMC_STATUSPWR_DCDCPWROK_Pos 0 /*!< PMC STATUSPWR: DCDCPWROK Position */ |
| #define PMC_STATUSPWR_DCDCPWROK_Msk (0x01UL << PMC_STATUSPWR_DCDCPWROK_Pos) /*!< PMC STATUSPWR: DCDCPWROK Mask */ |
| #define PMC_STATUSPWR_DCDCVXCTRLMON_Pos 1 /*!< PMC STATUSPWR: DCDCVXCTRLMON Position */ |
| #define PMC_STATUSPWR_DCDCVXCTRLMON_Msk (0x01UL << PMC_STATUSPWR_DCDCVXCTRLMON_Pos) /*!< PMC STATUSPWR: DCDCVXCTRLMON Mask */ |
| #define PMC_STATUSPWR_LDOCOREPWROK_Pos 2 /*!< PMC STATUSPWR: LDOCOREPWROK Position */ |
| #define PMC_STATUSPWR_LDOCOREPWROK_Msk (0x01UL << PMC_STATUSPWR_LDOCOREPWROK_Pos) /*!< PMC STATUSPWR: LDOCOREPWROK Mask */ |
| #define PMC_STATUSPWR_LDOFLASHNVPWROK_Pos 3 /*!< PMC STATUSPWR: LDOFLASHNVPWROK Position */ |
| #define PMC_STATUSPWR_LDOFLASHNVPWROK_Msk (0x01UL << PMC_STATUSPWR_LDOFLASHNVPWROK_Pos) /*!< PMC STATUSPWR: LDOFLASHNVPWROK Mask */ |
| #define PMC_STATUSPWR_LDOFLASHCOREPWROK_Pos 4 /*!< PMC STATUSPWR: LDOFLASHCOREPWROK Position */ |
| #define PMC_STATUSPWR_LDOFLASHCOREPWROK_Msk (0x01UL << PMC_STATUSPWR_LDOFLASHCOREPWROK_Pos) /*!< PMC STATUSPWR: LDOFLASHCOREPWROK Mask */ |
| #define PMC_STATUSPWR_LDOADC1V1PWROK_Pos 5 /*!< PMC STATUSPWR: LDOADC1V1PWROK Position */ |
| #define PMC_STATUSPWR_LDOADC1V1PWROK_Msk (0x01UL << PMC_STATUSPWR_LDOADC1V1PWROK_Pos) /*!< PMC STATUSPWR: LDOADC1V1PWROK Mask */ |
| |
| /* ------------------------------- u_pmc_STATUSCLK ------------------------------ */ |
| #define PMC_STATUSCLK_FRO192MCLKVALID_Pos 0 /*!< PMC STATUSCLK: FRO192MCLKVALID Position */ |
| #define PMC_STATUSCLK_FRO192MCLKVALID_Msk (0x01UL << PMC_STATUSCLK_FRO192MCLKVALID_Pos) /*!< PMC STATUSCLK: FRO192MCLKVALID Mask */ |
| #define PMC_STATUSCLK_XTAL32KOK_Pos 1 /*!< PMC STATUSCLK: XTAL32KOK Position */ |
| #define PMC_STATUSCLK_XTAL32KOK_Msk (0x01UL << PMC_STATUSCLK_XTAL32KOK_Pos) /*!< PMC STATUSCLK: XTAL32KOK Mask */ |
| #define PMC_STATUSCLK_FRO1MCLKVALID_Pos 2 /*!< PMC STATUSCLK: FRO1MCLKVALID Position */ |
| #define PMC_STATUSCLK_FRO1MCLKVALID_Msk (0x01UL << PMC_STATUSCLK_FRO1MCLKVALID_Pos) /*!< PMC STATUSCLK: FRO1MCLKVALID Mask */ |
| |
| /* ------------------------------ u_pmc_RESETCAUSE ------------------------------ */ |
| #define PMC_RESETCAUSE_POR_Pos 0 /*!< PMC RESETCAUSE: POR Position */ |
| #define PMC_RESETCAUSE_POR_Msk (0x01UL << PMC_RESETCAUSE_POR_Pos) /*!< PMC RESETCAUSE: POR Mask */ |
| #define PMC_RESETCAUSE_PADRESET_Pos 1 /*!< PMC RESETCAUSE: PADRESET Position */ |
| #define PMC_RESETCAUSE_PADRESET_Msk (0x01UL << PMC_RESETCAUSE_PADRESET_Pos) /*!< PMC RESETCAUSE: PADRESET Mask */ |
| #define PMC_RESETCAUSE_BODRESET_Pos 2 /*!< PMC RESETCAUSE: BODRESET Position */ |
| #define PMC_RESETCAUSE_BODRESET_Msk (0x01UL << PMC_RESETCAUSE_BODRESET_Pos) /*!< PMC RESETCAUSE: BODRESET Mask */ |
| #define PMC_RESETCAUSE_SYSTEMRESET_Pos 3 /*!< PMC RESETCAUSE: SYSTEMRESET Position */ |
| #define PMC_RESETCAUSE_SYSTEMRESET_Msk (0x01UL << PMC_RESETCAUSE_SYSTEMRESET_Pos) /*!< PMC RESETCAUSE: SYSTEMRESET Mask */ |
| #define PMC_RESETCAUSE_WDTRESET_Pos 4 /*!< PMC RESETCAUSE: WDTRESET Position */ |
| #define PMC_RESETCAUSE_WDTRESET_Msk (0x01UL << PMC_RESETCAUSE_WDTRESET_Pos) /*!< PMC RESETCAUSE: WDTRESET Mask */ |
| #define PMC_RESETCAUSE_WAKEUPIORESET_Pos 5 /*!< PMC RESETCAUSE: WAKEUPIORESET Position */ |
| #define PMC_RESETCAUSE_WAKEUPIORESET_Msk (0x01UL << PMC_RESETCAUSE_WAKEUPIORESET_Pos) /*!< PMC RESETCAUSE: WAKEUPIORESET Mask */ |
| #define PMC_RESETCAUSE_WAKEUPPWDNRESET_Pos 6 /*!< PMC RESETCAUSE: WAKEUPPWDNRESET Position */ |
| #define PMC_RESETCAUSE_WAKEUPPWDNRESET_Msk (0x01UL << PMC_RESETCAUSE_WAKEUPPWDNRESET_Pos) /*!< PMC RESETCAUSE: WAKEUPPWDNRESET Mask */ |
| #define PMC_RESETCAUSE_SWRRESET_Pos 7 /*!< PMC RESETCAUSE: SWRRESET Position */ |
| #define PMC_RESETCAUSE_SWRRESET_Msk (0x01UL << PMC_RESETCAUSE_SWRRESET_Pos) /*!< PMC RESETCAUSE: SWRRESET Mask */ |
| |
| /* -------------------------------- u_pmc_AOREG0 -------------------------------- */ |
| #define PMC_AOREG0_DATA31_0_Pos 0 /*!< PMC AOREG0: DATA31_0 Position */ |
| #define PMC_AOREG0_DATA31_0_Msk (0xffffffffUL << PMC_AOREG0_DATA31_0_Pos) /*!< PMC AOREG0: DATA31_0 Mask */ |
| |
| /* -------------------------------- u_pmc_AOREG1 -------------------------------- */ |
| #define PMC_AOREG1_DATA31_0_Pos 0 /*!< PMC AOREG1: DATA31_0 Position */ |
| #define PMC_AOREG1_DATA31_0_Msk (0xffffffffUL << PMC_AOREG1_DATA31_0_Pos) /*!< PMC AOREG1: DATA31_0 Mask */ |
| |
| /* -------------------------------- u_pmc_AOREG2 -------------------------------- */ |
| #define PMC_AOREG2_DATA31_0_Pos 0 /*!< PMC AOREG2: DATA31_0 Position */ |
| #define PMC_AOREG2_DATA31_0_Msk (0xffffffffUL << PMC_AOREG2_DATA31_0_Pos) /*!< PMC AOREG2: DATA31_0 Mask */ |
| |
| /* ------------------------------- u_pmc_DUMMYCTRL ------------------------------ */ |
| #define PMC_DUMMYCTRL_DUMMYCTRL_Pos 0 /*!< PMC DUMMYCTRL: DUMMYCTRL Position */ |
| #define PMC_DUMMYCTRL_DUMMYCTRL_Msk (0xffffffffUL << PMC_DUMMYCTRL_DUMMYCTRL_Pos) /*!< PMC DUMMYCTRL: DUMMYCTRL Mask */ |
| |
| /* ------------------------------ u_pmc_DUMMYSTATUS ----------------------------- */ |
| #define PMC_DUMMYSTATUS_DUMMYSTATUS_Pos 0 /*!< PMC DUMMYSTATUS: DUMMYSTATUS Position */ |
| #define PMC_DUMMYSTATUS_DUMMYSTATUS_Msk (0x000000ffUL << PMC_DUMMYSTATUS_DUMMYSTATUS_Pos) /*!< PMC DUMMYSTATUS: DUMMYSTATUS Mask */ |
| |
| /* -------------------------------- u_pmc_DPDCTRL ------------------------------- */ |
| #define PMC_DPDCTRL_XTAL32MSTARTENA_Pos 0 /*!< PMC DPDCTRL: XTAL32MSTARTENA Position */ |
| #define PMC_DPDCTRL_XTAL32MSTARTENA_Msk (0x01UL << PMC_DPDCTRL_XTAL32MSTARTENA_Pos) /*!< PMC DPDCTRL: XTAL32MSTARTENA Mask */ |
| #define PMC_DPDCTRL_XTAL32MSTARTDLY_Pos 1 /*!< PMC DPDCTRL: XTAL32MSTARTDLY Position */ |
| #define PMC_DPDCTRL_XTAL32MSTARTDLY_Msk (0x03UL << PMC_DPDCTRL_XTAL32MSTARTDLY_Pos) /*!< PMC DPDCTRL: XTAL32MSTARTDLY Mask */ |
| |
| /* ------------------------------- u_pmc_PIOPORCAP ------------------------------ */ |
| #define PMC_PIOPORCAP_PIOPORCAP_Pos 0 /*!< PMC PIOPORCAP: PIOPORCAP Position */ |
| #define PMC_PIOPORCAP_PIOPORCAP_Msk (0xffffffffUL << PMC_PIOPORCAP_PIOPORCAP_Pos) /*!< PMC PIOPORCAP: PIOPORCAP Mask */ |
| |
| /* ------------------------------- u_pmc_PIORESCAP ------------------------------ */ |
| #define PMC_PIORESCAP_PIORESCAP_Pos 0 /*!< PMC PIORESCAP: PIORESCAP Position */ |
| #define PMC_PIORESCAP_PIORESCAP_Msk (0xffffffffUL << PMC_PIORESCAP_PIORESCAP_Pos) /*!< PMC PIORESCAP: PIORESCAP Mask */ |
| |
| /* ----------------------------- u_pmc_TIMEOUTEVENTS ---------------------------- */ |
| #define PMC_TIMEOUTEVENTS_TIMEOUTEVENTS_Pos 0 /*!< PMC TIMEOUTEVENTS: TIMEOUTEVENTS Position */ |
| #define PMC_TIMEOUTEVENTS_TIMEOUTEVENTS_Msk (0xffffffffUL << PMC_TIMEOUTEVENTS_TIMEOUTEVENTS_Pos) /*!< PMC TIMEOUTEVENTS: TIMEOUTEVENTS Mask */ |
| |
| /* -------------------------------- u_pmc_TIMEOUT ------------------------------- */ |
| #define PMC_TIMEOUT_PMUPOWEROK_Pos 0 /*!< PMC TIMEOUT: PMUPOWEROK Position */ |
| #define PMC_TIMEOUT_PMUPOWEROK_Msk (0x00001fffUL << PMC_TIMEOUT_PMUPOWEROK_Pos) /*!< PMC TIMEOUT: PMUPOWEROK Mask */ |
| #define PMC_TIMEOUT_LDOFLASHNVDEACTIVATE_Pos 13 /*!< PMC TIMEOUT: LDOFLASHNVDEACTIVATE Position */ |
| #define PMC_TIMEOUT_LDOFLASHNVDEACTIVATE_Msk (0x000001ffUL << PMC_TIMEOUT_LDOFLASHNVDEACTIVATE_Pos)/*!< PMC TIMEOUT: LDOFLASHNVDEACTIVATE Mask */ |
| |
| /* ------------------------------ u_pmc_PDSLEEPCFG ------------------------------ */ |
| #define PMC_PDSLEEPCFG_PDEN_DCDC_Pos 0 /*!< PMC PDSLEEPCFG: PDEN_DCDC Position */ |
| #define PMC_PDSLEEPCFG_PDEN_DCDC_Msk (0x01UL << PMC_PDSLEEPCFG_PDEN_DCDC_Pos) /*!< PMC PDSLEEPCFG: PDEN_DCDC Mask */ |
| #define PMC_PDSLEEPCFG_PDEN_BIAS_Pos 1 /*!< PMC PDSLEEPCFG: PDEN_BIAS Position */ |
| #define PMC_PDSLEEPCFG_PDEN_BIAS_Msk (0x01UL << PMC_PDSLEEPCFG_PDEN_BIAS_Pos) /*!< PMC PDSLEEPCFG: PDEN_BIAS Mask */ |
| #define PMC_PDSLEEPCFG_PDEN_LDO_MEM_Pos 2 /*!< PMC PDSLEEPCFG: PDEN_LDO_MEM Position */ |
| #define PMC_PDSLEEPCFG_PDEN_LDO_MEM_Msk (0x01UL << PMC_PDSLEEPCFG_PDEN_LDO_MEM_Pos) /*!< PMC PDSLEEPCFG: PDEN_LDO_MEM Mask */ |
| #define PMC_PDSLEEPCFG_PDEN_VBAT_BOD_Pos 3 /*!< PMC PDSLEEPCFG: PDEN_VBAT_BOD Position */ |
| #define PMC_PDSLEEPCFG_PDEN_VBAT_BOD_Msk (0x01UL << PMC_PDSLEEPCFG_PDEN_VBAT_BOD_Pos) /*!< PMC PDSLEEPCFG: PDEN_VBAT_BOD Mask */ |
| #define PMC_PDSLEEPCFG_PDEN_FRO192M_Pos 4 /*!< PMC PDSLEEPCFG: PDEN_FRO192M Position */ |
| #define PMC_PDSLEEPCFG_PDEN_FRO192M_Msk (0x01UL << PMC_PDSLEEPCFG_PDEN_FRO192M_Pos) /*!< PMC PDSLEEPCFG: PDEN_FRO192M Mask */ |
| #define PMC_PDSLEEPCFG_PDEN_FRO1M_Pos 5 /*!< PMC PDSLEEPCFG: PDEN_FRO1M Position */ |
| #define PMC_PDSLEEPCFG_PDEN_FRO1M_Msk (0x01UL << PMC_PDSLEEPCFG_PDEN_FRO1M_Pos) /*!< PMC PDSLEEPCFG: PDEN_FRO1M Mask */ |
| #define PMC_PDSLEEPCFG_PDEN_PD_FLASH_Pos 6 /*!< PMC PDSLEEPCFG: PDEN_PD_FLASH Position */ |
| #define PMC_PDSLEEPCFG_PDEN_PD_FLASH_Msk (0x01UL << PMC_PDSLEEPCFG_PDEN_PD_FLASH_Pos) /*!< PMC PDSLEEPCFG: PDEN_PD_FLASH Mask */ |
| #define PMC_PDSLEEPCFG_PDEN_PD_COMM0_Pos 7 /*!< PMC PDSLEEPCFG: PDEN_PD_COMM0 Position */ |
| #define PMC_PDSLEEPCFG_PDEN_PD_COMM0_Msk (0x01UL << PMC_PDSLEEPCFG_PDEN_PD_COMM0_Pos) /*!< PMC PDSLEEPCFG: PDEN_PD_COMM0 Mask */ |
| #define PMC_PDSLEEPCFG_EN_PDMCU_RETENTION_Pos 8 /*!< PMC PDSLEEPCFG: EN_PDMCU_RETENTION Position */ |
| #define PMC_PDSLEEPCFG_EN_PDMCU_RETENTION_Msk (0x01UL << PMC_PDSLEEPCFG_EN_PDMCU_RETENTION_Pos) /*!< PMC PDSLEEPCFG: EN_PDMCU_RETENTION Mask */ |
| #define PMC_PDSLEEPCFG_RESERVED9_Pos 9 /*!< PMC PDSLEEPCFG: RESERVED9 Position */ |
| #define PMC_PDSLEEPCFG_RESERVED9_Msk (0x01UL << PMC_PDSLEEPCFG_RESERVED9_Pos) /*!< PMC PDSLEEPCFG: RESERVED9 Mask */ |
| #define PMC_PDSLEEPCFG_PDEN_PD_MEM0_Pos 10 /*!< PMC PDSLEEPCFG: PDEN_PD_MEM0 Position */ |
| #define PMC_PDSLEEPCFG_PDEN_PD_MEM0_Msk (0x01UL << PMC_PDSLEEPCFG_PDEN_PD_MEM0_Pos) /*!< PMC PDSLEEPCFG: PDEN_PD_MEM0 Mask */ |
| #define PMC_PDSLEEPCFG_PDEN_PD_MEM1_Pos 11 /*!< PMC PDSLEEPCFG: PDEN_PD_MEM1 Position */ |
| #define PMC_PDSLEEPCFG_PDEN_PD_MEM1_Msk (0x01UL << PMC_PDSLEEPCFG_PDEN_PD_MEM1_Pos) /*!< PMC PDSLEEPCFG: PDEN_PD_MEM1 Mask */ |
| #define PMC_PDSLEEPCFG_PDEN_PD_MEM2_Pos 12 /*!< PMC PDSLEEPCFG: PDEN_PD_MEM2 Position */ |
| #define PMC_PDSLEEPCFG_PDEN_PD_MEM2_Msk (0x01UL << PMC_PDSLEEPCFG_PDEN_PD_MEM2_Pos) /*!< PMC PDSLEEPCFG: PDEN_PD_MEM2 Mask */ |
| #define PMC_PDSLEEPCFG_PDEN_PD_MEM3_Pos 13 /*!< PMC PDSLEEPCFG: PDEN_PD_MEM3 Position */ |
| #define PMC_PDSLEEPCFG_PDEN_PD_MEM3_Msk (0x01UL << PMC_PDSLEEPCFG_PDEN_PD_MEM3_Pos) /*!< PMC PDSLEEPCFG: PDEN_PD_MEM3 Mask */ |
| #define PMC_PDSLEEPCFG_PDEN_PD_MEM4_Pos 14 /*!< PMC PDSLEEPCFG: PDEN_PD_MEM4 Position */ |
| #define PMC_PDSLEEPCFG_PDEN_PD_MEM4_Msk (0x01UL << PMC_PDSLEEPCFG_PDEN_PD_MEM4_Pos) /*!< PMC PDSLEEPCFG: PDEN_PD_MEM4 Mask */ |
| #define PMC_PDSLEEPCFG_PDEN_PD_MEM5_Pos 15 /*!< PMC PDSLEEPCFG: PDEN_PD_MEM5 Position */ |
| #define PMC_PDSLEEPCFG_PDEN_PD_MEM5_Msk (0x01UL << PMC_PDSLEEPCFG_PDEN_PD_MEM5_Pos) /*!< PMC PDSLEEPCFG: PDEN_PD_MEM5 Mask */ |
| #define PMC_PDSLEEPCFG_PDEN_PD_MEM6_Pos 16 /*!< PMC PDSLEEPCFG: PDEN_PD_MEM6 Position */ |
| #define PMC_PDSLEEPCFG_PDEN_PD_MEM6_Msk (0x01UL << PMC_PDSLEEPCFG_PDEN_PD_MEM6_Pos) /*!< PMC PDSLEEPCFG: PDEN_PD_MEM6 Mask */ |
| #define PMC_PDSLEEPCFG_PDEN_PD_MEM7_Pos 17 /*!< PMC PDSLEEPCFG: PDEN_PD_MEM7 Position */ |
| #define PMC_PDSLEEPCFG_PDEN_PD_MEM7_Msk (0x01UL << PMC_PDSLEEPCFG_PDEN_PD_MEM7_Pos) /*!< PMC PDSLEEPCFG: PDEN_PD_MEM7 Mask */ |
| #define PMC_PDSLEEPCFG_PDEN_PD_MEM8_Pos 18 /*!< PMC PDSLEEPCFG: PDEN_PD_MEM8 Position */ |
| #define PMC_PDSLEEPCFG_PDEN_PD_MEM8_Msk (0x01UL << PMC_PDSLEEPCFG_PDEN_PD_MEM8_Pos) /*!< PMC PDSLEEPCFG: PDEN_PD_MEM8 Mask */ |
| #define PMC_PDSLEEPCFG_PDEN_PD_MEM9_Pos 19 /*!< PMC PDSLEEPCFG: PDEN_PD_MEM9 Position */ |
| #define PMC_PDSLEEPCFG_PDEN_PD_MEM9_Msk (0x01UL << PMC_PDSLEEPCFG_PDEN_PD_MEM9_Pos) /*!< PMC PDSLEEPCFG: PDEN_PD_MEM9 Mask */ |
| #define PMC_PDSLEEPCFG_PDEN_PD_MEM10_Pos 20 /*!< PMC PDSLEEPCFG: PDEN_PD_MEM10 Position */ |
| #define PMC_PDSLEEPCFG_PDEN_PD_MEM10_Msk (0x01UL << PMC_PDSLEEPCFG_PDEN_PD_MEM10_Pos) /*!< PMC PDSLEEPCFG: PDEN_PD_MEM10 Mask */ |
| #define PMC_PDSLEEPCFG_PDEN_PD_MEM11_Pos 21 /*!< PMC PDSLEEPCFG: PDEN_PD_MEM11 Position */ |
| #define PMC_PDSLEEPCFG_PDEN_PD_MEM11_Msk (0x01UL << PMC_PDSLEEPCFG_PDEN_PD_MEM11_Pos) /*!< PMC PDSLEEPCFG: PDEN_PD_MEM11 Mask */ |
| |
| /* ------------------------------- u_pmc_PDRUNCFG ------------------------------- */ |
| #define PMC_PDRUNCFG_ENA_LDO_ADC_Pos 22 /*!< PMC PDRUNCFG: ENA_LDO_ADC Position */ |
| #define PMC_PDRUNCFG_ENA_LDO_ADC_Msk (0x01UL << PMC_PDRUNCFG_ENA_LDO_ADC_Pos) /*!< PMC PDRUNCFG: ENA_LDO_ADC Mask */ |
| #define PMC_PDRUNCFG_ENA_BOD_MEM_Pos 23 /*!< PMC PDRUNCFG: ENA_BOD_MEM Position */ |
| #define PMC_PDRUNCFG_ENA_BOD_MEM_Msk (0x01UL << PMC_PDRUNCFG_ENA_BOD_MEM_Pos) /*!< PMC PDRUNCFG: ENA_BOD_MEM Mask */ |
| #define PMC_PDRUNCFG_ENA_BOD_CORE_Pos 24 /*!< PMC PDRUNCFG: ENA_BOD_CORE Position */ |
| #define PMC_PDRUNCFG_ENA_BOD_CORE_Msk (0x01UL << PMC_PDRUNCFG_ENA_BOD_CORE_Pos) /*!< PMC PDRUNCFG: ENA_BOD_CORE Mask */ |
| #define PMC_PDRUNCFG_ENA_FRO32K_Pos 25 /*!< PMC PDRUNCFG: ENA_FRO32K Position */ |
| #define PMC_PDRUNCFG_ENA_FRO32K_Msk (0x01UL << PMC_PDRUNCFG_ENA_FRO32K_Pos) /*!< PMC PDRUNCFG: ENA_FRO32K Mask */ |
| #define PMC_PDRUNCFG_ENA_XTAL32K_Pos 26 /*!< PMC PDRUNCFG: ENA_XTAL32K Position */ |
| #define PMC_PDRUNCFG_ENA_XTAL32K_Msk (0x01UL << PMC_PDRUNCFG_ENA_XTAL32K_Pos) /*!< PMC PDRUNCFG: ENA_XTAL32K Mask */ |
| #define PMC_PDRUNCFG_ENA_ANA_COMP_Pos 27 /*!< PMC PDRUNCFG: ENA_ANA_COMP Position */ |
| #define PMC_PDRUNCFG_ENA_ANA_COMP_Msk (0x01UL << PMC_PDRUNCFG_ENA_ANA_COMP_Pos) /*!< PMC PDRUNCFG: ENA_ANA_COMP Mask */ |
| |
| /* ------------------------------ u_pmc_WAKEIOCAUSE ----------------------------- */ |
| #define PMC_WAKEIOCAUSE_GPIO00_Pos 0 /*!< PMC WAKEIOCAUSE: GPIO00 Position */ |
| #define PMC_WAKEIOCAUSE_GPIO00_Msk (0x01UL << PMC_WAKEIOCAUSE_GPIO00_Pos) /*!< PMC WAKEIOCAUSE: GPIO00 Mask */ |
| #define PMC_WAKEIOCAUSE_GPIO01_Pos 1 /*!< PMC WAKEIOCAUSE: GPIO01 Position */ |
| #define PMC_WAKEIOCAUSE_GPIO01_Msk (0x01UL << PMC_WAKEIOCAUSE_GPIO01_Pos) /*!< PMC WAKEIOCAUSE: GPIO01 Mask */ |
| #define PMC_WAKEIOCAUSE_GPIO02_Pos 2 /*!< PMC WAKEIOCAUSE: GPIO02 Position */ |
| #define PMC_WAKEIOCAUSE_GPIO02_Msk (0x01UL << PMC_WAKEIOCAUSE_GPIO02_Pos) /*!< PMC WAKEIOCAUSE: GPIO02 Mask */ |
| #define PMC_WAKEIOCAUSE_GPIO03_Pos 3 /*!< PMC WAKEIOCAUSE: GPIO03 Position */ |
| #define PMC_WAKEIOCAUSE_GPIO03_Msk (0x01UL << PMC_WAKEIOCAUSE_GPIO03_Pos) /*!< PMC WAKEIOCAUSE: GPIO03 Mask */ |
| #define PMC_WAKEIOCAUSE_GPIO04_Pos 4 /*!< PMC WAKEIOCAUSE: GPIO04 Position */ |
| #define PMC_WAKEIOCAUSE_GPIO04_Msk (0x01UL << PMC_WAKEIOCAUSE_GPIO04_Pos) /*!< PMC WAKEIOCAUSE: GPIO04 Mask */ |
| #define PMC_WAKEIOCAUSE_GPIO05_Pos 5 /*!< PMC WAKEIOCAUSE: GPIO05 Position */ |
| #define PMC_WAKEIOCAUSE_GPIO05_Msk (0x01UL << PMC_WAKEIOCAUSE_GPIO05_Pos) /*!< PMC WAKEIOCAUSE: GPIO05 Mask */ |
| #define PMC_WAKEIOCAUSE_GPIO06_Pos 6 /*!< PMC WAKEIOCAUSE: GPIO06 Position */ |
| #define PMC_WAKEIOCAUSE_GPIO06_Msk (0x01UL << PMC_WAKEIOCAUSE_GPIO06_Pos) /*!< PMC WAKEIOCAUSE: GPIO06 Mask */ |
| #define PMC_WAKEIOCAUSE_GPIO07_Pos 7 /*!< PMC WAKEIOCAUSE: GPIO07 Position */ |
| #define PMC_WAKEIOCAUSE_GPIO07_Msk (0x01UL << PMC_WAKEIOCAUSE_GPIO07_Pos) /*!< PMC WAKEIOCAUSE: GPIO07 Mask */ |
| #define PMC_WAKEIOCAUSE_GPIO08_Pos 8 /*!< PMC WAKEIOCAUSE: GPIO08 Position */ |
| #define PMC_WAKEIOCAUSE_GPIO08_Msk (0x01UL << PMC_WAKEIOCAUSE_GPIO08_Pos) /*!< PMC WAKEIOCAUSE: GPIO08 Mask */ |
| #define PMC_WAKEIOCAUSE_GPIO09_Pos 9 /*!< PMC WAKEIOCAUSE: GPIO09 Position */ |
| #define PMC_WAKEIOCAUSE_GPIO09_Msk (0x01UL << PMC_WAKEIOCAUSE_GPIO09_Pos) /*!< PMC WAKEIOCAUSE: GPIO09 Mask */ |
| #define PMC_WAKEIOCAUSE_GPIO10_Pos 10 /*!< PMC WAKEIOCAUSE: GPIO10 Position */ |
| #define PMC_WAKEIOCAUSE_GPIO10_Msk (0x01UL << PMC_WAKEIOCAUSE_GPIO10_Pos) /*!< PMC WAKEIOCAUSE: GPIO10 Mask */ |
| #define PMC_WAKEIOCAUSE_GPIO11_Pos 11 /*!< PMC WAKEIOCAUSE: GPIO11 Position */ |
| #define PMC_WAKEIOCAUSE_GPIO11_Msk (0x01UL << PMC_WAKEIOCAUSE_GPIO11_Pos) /*!< PMC WAKEIOCAUSE: GPIO11 Mask */ |
| #define PMC_WAKEIOCAUSE_GPIO12_Pos 12 /*!< PMC WAKEIOCAUSE: GPIO12 Position */ |
| #define PMC_WAKEIOCAUSE_GPIO12_Msk (0x01UL << PMC_WAKEIOCAUSE_GPIO12_Pos) /*!< PMC WAKEIOCAUSE: GPIO12 Mask */ |
| #define PMC_WAKEIOCAUSE_GPIO13_Pos 13 /*!< PMC WAKEIOCAUSE: GPIO13 Position */ |
| #define PMC_WAKEIOCAUSE_GPIO13_Msk (0x01UL << PMC_WAKEIOCAUSE_GPIO13_Pos) /*!< PMC WAKEIOCAUSE: GPIO13 Mask */ |
| #define PMC_WAKEIOCAUSE_GPIO14_Pos 14 /*!< PMC WAKEIOCAUSE: GPIO14 Position */ |
| #define PMC_WAKEIOCAUSE_GPIO14_Msk (0x01UL << PMC_WAKEIOCAUSE_GPIO14_Pos) /*!< PMC WAKEIOCAUSE: GPIO14 Mask */ |
| #define PMC_WAKEIOCAUSE_GPIO15_Pos 15 /*!< PMC WAKEIOCAUSE: GPIO15 Position */ |
| #define PMC_WAKEIOCAUSE_GPIO15_Msk (0x01UL << PMC_WAKEIOCAUSE_GPIO15_Pos) /*!< PMC WAKEIOCAUSE: GPIO15 Mask */ |
| #define PMC_WAKEIOCAUSE_GPIO16_Pos 16 /*!< PMC WAKEIOCAUSE: GPIO16 Position */ |
| #define PMC_WAKEIOCAUSE_GPIO16_Msk (0x01UL << PMC_WAKEIOCAUSE_GPIO16_Pos) /*!< PMC WAKEIOCAUSE: GPIO16 Mask */ |
| #define PMC_WAKEIOCAUSE_GPIO17_Pos 17 /*!< PMC WAKEIOCAUSE: GPIO17 Position */ |
| #define PMC_WAKEIOCAUSE_GPIO17_Msk (0x01UL << PMC_WAKEIOCAUSE_GPIO17_Pos) /*!< PMC WAKEIOCAUSE: GPIO17 Mask */ |
| #define PMC_WAKEIOCAUSE_GPIO18_Pos 18 /*!< PMC WAKEIOCAUSE: GPIO18 Position */ |
| #define PMC_WAKEIOCAUSE_GPIO18_Msk (0x01UL << PMC_WAKEIOCAUSE_GPIO18_Pos) /*!< PMC WAKEIOCAUSE: GPIO18 Mask */ |
| #define PMC_WAKEIOCAUSE_GPIO19_Pos 19 /*!< PMC WAKEIOCAUSE: GPIO19 Position */ |
| #define PMC_WAKEIOCAUSE_GPIO19_Msk (0x01UL << PMC_WAKEIOCAUSE_GPIO19_Pos) /*!< PMC WAKEIOCAUSE: GPIO19 Mask */ |
| #define PMC_WAKEIOCAUSE_GPIO20_Pos 20 /*!< PMC WAKEIOCAUSE: GPIO20 Position */ |
| #define PMC_WAKEIOCAUSE_GPIO20_Msk (0x01UL << PMC_WAKEIOCAUSE_GPIO20_Pos) /*!< PMC WAKEIOCAUSE: GPIO20 Mask */ |
| #define PMC_WAKEIOCAUSE_GPIO21_Pos 21 /*!< PMC WAKEIOCAUSE: GPIO21 Position */ |
| #define PMC_WAKEIOCAUSE_GPIO21_Msk (0x01UL << PMC_WAKEIOCAUSE_GPIO21_Pos) /*!< PMC WAKEIOCAUSE: GPIO21 Mask */ |
| #define PMC_WAKEIOCAUSE_NTAG_FD_Pos 22 /*!< PMC WAKEIOCAUSE: NTAG_FD Position */ |
| #define PMC_WAKEIOCAUSE_NTAG_FD_Msk (0x01UL << PMC_WAKEIOCAUSE_NTAG_FD_Pos) /*!< PMC WAKEIOCAUSE: NTAG_FD Mask */ |
| |
| /* -------------------------------- u_pmc_EFUSE0 -------------------------------- */ |
| #define PMC_EFUSE0_EFUSE0_VAL_Pos 0 /*!< PMC EFUSE0: EFUSE0_VAL Position */ |
| #define PMC_EFUSE0_EFUSE0_VAL_Msk (0xffffffffUL << PMC_EFUSE0_EFUSE0_VAL_Pos) /*!< PMC EFUSE0: EFUSE0_VAL Mask */ |
| |
| /* -------------------------------- u_pmc_EFUSE1 -------------------------------- */ |
| #define PMC_EFUSE1_EFUSE1_VAL_Pos 0 /*!< PMC EFUSE1: EFUSE1_VAL Position */ |
| #define PMC_EFUSE1_EFUSE1_VAL_Msk (0xffffffffUL << PMC_EFUSE1_EFUSE1_VAL_Pos) /*!< PMC EFUSE1: EFUSE1_VAL Mask */ |
| |
| /* -------------------------------- u_pmc_EFUSE2 -------------------------------- */ |
| #define PMC_EFUSE2_EFUSE2_VAL_Pos 0 /*!< PMC EFUSE2: EFUSE2_VAL Position */ |
| #define PMC_EFUSE2_EFUSE2_VAL_Msk (0x0000ffffUL << PMC_EFUSE2_EFUSE2_VAL_Pos) /*!< PMC EFUSE2: EFUSE2_VAL Mask */ |
| |
| /* ------------------------------- u_pmc_CTRLNORST ------------------------------ */ |
| #define PMC_CTRLNORST_FASTLDOENABLE_Pos 0 /*!< PMC CTRLNORST: FASTLDOENABLE Position */ |
| #define PMC_CTRLNORST_FASTLDOENABLE_Msk (0x07UL << PMC_CTRLNORST_FASTLDOENABLE_Pos) /*!< PMC CTRLNORST: FASTLDOENABLE Mask */ |
| |
| |
| /* ================================================================================ */ |
| /* ================ struct 'u_ble_dp_top' Position & Mask ================ */ |
| /* ================================================================================ */ |
| |
| |
| /* ----------------------- u_ble_dp_top_DP_TOP_SYSTEM_CTRL ---------------------- */ |
| #define BLEMODEM_DP_TOP_SYSTEM_CTRL_RX_PDU_LEN_IN_Pos 0 /*!< BLEMODEM DP_TOP_SYSTEM_CTRL: RX_PDU_LEN_IN Position */ |
| #define BLEMODEM_DP_TOP_SYSTEM_CTRL_RX_PDU_LEN_IN_Msk (0x00003fffUL << BLEMODEM_DP_TOP_SYSTEM_CTRL_RX_PDU_LEN_IN_Pos)/*!< BLEMODEM DP_TOP_SYSTEM_CTRL: RX_PDU_LEN_IN Mask */ |
| #define BLEMODEM_DP_TOP_SYSTEM_CTRL_AA_SEL_Pos 14 /*!< BLEMODEM DP_TOP_SYSTEM_CTRL: AA_SEL Position */ |
| #define BLEMODEM_DP_TOP_SYSTEM_CTRL_AA_SEL_Msk (0x01UL << BLEMODEM_DP_TOP_SYSTEM_CTRL_AA_SEL_Pos)/*!< BLEMODEM DP_TOP_SYSTEM_CTRL: AA_SEL Mask */ |
| #define BLEMODEM_DP_TOP_SYSTEM_CTRL_PDU_LEN_SEL_Pos 15 /*!< BLEMODEM DP_TOP_SYSTEM_CTRL: PDU_LEN_SEL Position */ |
| #define BLEMODEM_DP_TOP_SYSTEM_CTRL_PDU_LEN_SEL_Msk (0x01UL << BLEMODEM_DP_TOP_SYSTEM_CTRL_PDU_LEN_SEL_Pos)/*!< BLEMODEM DP_TOP_SYSTEM_CTRL: PDU_LEN_SEL Mask */ |
| #define BLEMODEM_DP_TOP_SYSTEM_CTRL_H_IDX_Pos 16 /*!< BLEMODEM DP_TOP_SYSTEM_CTRL: H_IDX Position */ |
| #define BLEMODEM_DP_TOP_SYSTEM_CTRL_H_IDX_Msk (0x000000ffUL << BLEMODEM_DP_TOP_SYSTEM_CTRL_H_IDX_Pos)/*!< BLEMODEM DP_TOP_SYSTEM_CTRL: H_IDX Mask */ |
| #define BLEMODEM_DP_TOP_SYSTEM_CTRL_RX_EN_SEL_Pos 24 /*!< BLEMODEM DP_TOP_SYSTEM_CTRL: RX_EN_SEL Position */ |
| #define BLEMODEM_DP_TOP_SYSTEM_CTRL_RX_EN_SEL_Msk (0x01UL << BLEMODEM_DP_TOP_SYSTEM_CTRL_RX_EN_SEL_Pos)/*!< BLEMODEM DP_TOP_SYSTEM_CTRL: RX_EN_SEL Mask */ |
| #define BLEMODEM_DP_TOP_SYSTEM_CTRL_TX_EN_SEL_Pos 25 /*!< BLEMODEM DP_TOP_SYSTEM_CTRL: TX_EN_SEL Position */ |
| #define BLEMODEM_DP_TOP_SYSTEM_CTRL_TX_EN_SEL_Msk (0x01UL << BLEMODEM_DP_TOP_SYSTEM_CTRL_TX_EN_SEL_Pos)/*!< BLEMODEM DP_TOP_SYSTEM_CTRL: TX_EN_SEL Mask */ |
| #define BLEMODEM_DP_TOP_SYSTEM_CTRL_RX_REQ_Pos 26 /*!< BLEMODEM DP_TOP_SYSTEM_CTRL: RX_REQ Position */ |
| #define BLEMODEM_DP_TOP_SYSTEM_CTRL_RX_REQ_Msk (0x01UL << BLEMODEM_DP_TOP_SYSTEM_CTRL_RX_REQ_Pos)/*!< BLEMODEM DP_TOP_SYSTEM_CTRL: RX_REQ Mask */ |
| #define BLEMODEM_DP_TOP_SYSTEM_CTRL_TX_REQ_Pos 27 /*!< BLEMODEM DP_TOP_SYSTEM_CTRL: TX_REQ Position */ |
| #define BLEMODEM_DP_TOP_SYSTEM_CTRL_TX_REQ_Msk (0x01UL << BLEMODEM_DP_TOP_SYSTEM_CTRL_TX_REQ_Pos)/*!< BLEMODEM DP_TOP_SYSTEM_CTRL: TX_REQ Mask */ |
| #define BLEMODEM_DP_TOP_SYSTEM_CTRL_RX_MODE_Pos 28 /*!< BLEMODEM DP_TOP_SYSTEM_CTRL: RX_MODE Position */ |
| #define BLEMODEM_DP_TOP_SYSTEM_CTRL_RX_MODE_Msk (0x03UL << BLEMODEM_DP_TOP_SYSTEM_CTRL_RX_MODE_Pos)/*!< BLEMODEM DP_TOP_SYSTEM_CTRL: RX_MODE Mask */ |
| #define BLEMODEM_DP_TOP_SYSTEM_CTRL_ANT_DATA_START_Pos 30 /*!< BLEMODEM DP_TOP_SYSTEM_CTRL: ANT_DATA_START Position */ |
| #define BLEMODEM_DP_TOP_SYSTEM_CTRL_ANT_DATA_START_Msk (0x01UL << BLEMODEM_DP_TOP_SYSTEM_CTRL_ANT_DATA_START_Pos)/*!< BLEMODEM DP_TOP_SYSTEM_CTRL: ANT_DATA_START Mask */ |
| #define BLEMODEM_DP_TOP_SYSTEM_CTRL_DET_MODE_Pos 31 /*!< BLEMODEM DP_TOP_SYSTEM_CTRL: DET_MODE Position */ |
| #define BLEMODEM_DP_TOP_SYSTEM_CTRL_DET_MODE_Msk (0x01UL << BLEMODEM_DP_TOP_SYSTEM_CTRL_DET_MODE_Pos)/*!< BLEMODEM DP_TOP_SYSTEM_CTRL: DET_MODE Mask */ |
| |
| /* ------------------------- u_ble_dp_top_PROP_MODE_CTRL ------------------------ */ |
| #define BLEMODEM_PROP_MODE_CTRL_PROP_MODE_CTRL_Pos 0 /*!< BLEMODEM PROP_MODE_CTRL: PROP_MODE_CTRL Position */ |
| #define BLEMODEM_PROP_MODE_CTRL_PROP_MODE_CTRL_Msk (0xffffffffUL << BLEMODEM_PROP_MODE_CTRL_PROP_MODE_CTRL_Pos)/*!< BLEMODEM PROP_MODE_CTRL: PROP_MODE_CTRL Mask */ |
| |
| /* ------------------------- u_ble_dp_top_ACCESS_ADDRESS ------------------------ */ |
| #define BLEMODEM_ACCESS_ADDRESS_AA_ADDR_IN_Pos 0 /*!< BLEMODEM ACCESS_ADDRESS: AA_ADDR_IN Position */ |
| #define BLEMODEM_ACCESS_ADDRESS_AA_ADDR_IN_Msk (0xffffffffUL << BLEMODEM_ACCESS_ADDRESS_AA_ADDR_IN_Pos)/*!< BLEMODEM ACCESS_ADDRESS: AA_ADDR_IN Mask */ |
| |
| /* ------------------------- u_ble_dp_top_ANT_PDU_DATA0 ------------------------- */ |
| #define BLEMODEM_ANT_PDU_DATA0_ANT_PDU_DATA0_Pos 0 /*!< BLEMODEM ANT_PDU_DATA0: ANT_PDU_DATA0 Position */ |
| #define BLEMODEM_ANT_PDU_DATA0_ANT_PDU_DATA0_Msk (0xffffffffUL << BLEMODEM_ANT_PDU_DATA0_ANT_PDU_DATA0_Pos)/*!< BLEMODEM ANT_PDU_DATA0: ANT_PDU_DATA0 Mask */ |
| |
| /* ------------------------- u_ble_dp_top_ANT_PDU_DATA1 ------------------------- */ |
| #define BLEMODEM_ANT_PDU_DATA1_ANT_PDU_DATA1_Pos 0 /*!< BLEMODEM ANT_PDU_DATA1: ANT_PDU_DATA1 Position */ |
| #define BLEMODEM_ANT_PDU_DATA1_ANT_PDU_DATA1_Msk (0xffffffffUL << BLEMODEM_ANT_PDU_DATA1_ANT_PDU_DATA1_Pos)/*!< BLEMODEM ANT_PDU_DATA1: ANT_PDU_DATA1 Mask */ |
| |
| /* ------------------------- u_ble_dp_top_ANT_PDU_DATA2 ------------------------- */ |
| #define BLEMODEM_ANT_PDU_DATA2_ANT_PDU_DATA2_Pos 0 /*!< BLEMODEM ANT_PDU_DATA2: ANT_PDU_DATA2 Position */ |
| #define BLEMODEM_ANT_PDU_DATA2_ANT_PDU_DATA2_Msk (0xffffffffUL << BLEMODEM_ANT_PDU_DATA2_ANT_PDU_DATA2_Pos)/*!< BLEMODEM ANT_PDU_DATA2: ANT_PDU_DATA2 Mask */ |
| |
| /* ------------------------- u_ble_dp_top_ANT_PDU_DATA3 ------------------------- */ |
| #define BLEMODEM_ANT_PDU_DATA3_ANT_PDU_DATA3_Pos 0 /*!< BLEMODEM ANT_PDU_DATA3: ANT_PDU_DATA3 Position */ |
| #define BLEMODEM_ANT_PDU_DATA3_ANT_PDU_DATA3_Msk (0xffffffffUL << BLEMODEM_ANT_PDU_DATA3_ANT_PDU_DATA3_Pos)/*!< BLEMODEM ANT_PDU_DATA3: ANT_PDU_DATA3 Mask */ |
| |
| /* ------------------------- u_ble_dp_top_ANT_PDU_DATA4 ------------------------- */ |
| #define BLEMODEM_ANT_PDU_DATA4_ANT_PDU_DATA4_Pos 0 /*!< BLEMODEM ANT_PDU_DATA4: ANT_PDU_DATA4 Position */ |
| #define BLEMODEM_ANT_PDU_DATA4_ANT_PDU_DATA4_Msk (0xffffffffUL << BLEMODEM_ANT_PDU_DATA4_ANT_PDU_DATA4_Pos)/*!< BLEMODEM ANT_PDU_DATA4: ANT_PDU_DATA4 Mask */ |
| |
| /* ------------------------- u_ble_dp_top_ANT_PDU_DATA5 ------------------------- */ |
| #define BLEMODEM_ANT_PDU_DATA5_ANT_PDU_DATA5_Pos 0 /*!< BLEMODEM ANT_PDU_DATA5: ANT_PDU_DATA5 Position */ |
| #define BLEMODEM_ANT_PDU_DATA5_ANT_PDU_DATA5_Msk (0xffffffffUL << BLEMODEM_ANT_PDU_DATA5_ANT_PDU_DATA5_Pos)/*!< BLEMODEM ANT_PDU_DATA5: ANT_PDU_DATA5 Mask */ |
| |
| /* ------------------------- u_ble_dp_top_ANT_PDU_DATA6 ------------------------- */ |
| #define BLEMODEM_ANT_PDU_DATA6_ANT_PDU_DATA6_Pos 0 /*!< BLEMODEM ANT_PDU_DATA6: ANT_PDU_DATA6 Position */ |
| #define BLEMODEM_ANT_PDU_DATA6_ANT_PDU_DATA6_Msk (0xffffffffUL << BLEMODEM_ANT_PDU_DATA6_ANT_PDU_DATA6_Pos)/*!< BLEMODEM ANT_PDU_DATA6: ANT_PDU_DATA6 Mask */ |
| |
| /* ------------------------- u_ble_dp_top_ANT_PDU_DATA7 ------------------------- */ |
| #define BLEMODEM_ANT_PDU_DATA7_ANT_PDU_DATA7_Pos 0 /*!< BLEMODEM ANT_PDU_DATA7: ANT_PDU_DATA7 Position */ |
| #define BLEMODEM_ANT_PDU_DATA7_ANT_PDU_DATA7_Msk (0xffffffffUL << BLEMODEM_ANT_PDU_DATA7_ANT_PDU_DATA7_Pos)/*!< BLEMODEM ANT_PDU_DATA7: ANT_PDU_DATA7 Mask */ |
| |
| /* ---------------------------- u_ble_dp_top_CRC_SEED --------------------------- */ |
| #define BLEMODEM_CRC_SEED_CRC_SEED_IN_Pos 0 /*!< BLEMODEM CRC_SEED: CRC_SEED_IN Position */ |
| #define BLEMODEM_CRC_SEED_CRC_SEED_IN_Msk (0x00ffffffUL << BLEMODEM_CRC_SEED_CRC_SEED_IN_Pos) /*!< BLEMODEM CRC_SEED: CRC_SEED_IN Mask */ |
| #define BLEMODEM_CRC_SEED_CRC_SEED_WEN_Pos 24 /*!< BLEMODEM CRC_SEED: CRC_SEED_WEN Position */ |
| #define BLEMODEM_CRC_SEED_CRC_SEED_WEN_Msk (0x01UL << BLEMODEM_CRC_SEED_CRC_SEED_WEN_Pos) /*!< BLEMODEM CRC_SEED: CRC_SEED_WEN Mask */ |
| |
| /* ------------------------ u_ble_dp_top_DP_FUNCTION_CTRL ----------------------- */ |
| #define BLEMODEM_DP_FUNCTION_CTRL_DP_STATISTICS_SEL_Pos 0 /*!< BLEMODEM DP_FUNCTION_CTRL: DP_STATISTICS_SEL Position */ |
| #define BLEMODEM_DP_FUNCTION_CTRL_DP_STATISTICS_SEL_Msk (0x07UL << BLEMODEM_DP_FUNCTION_CTRL_DP_STATISTICS_SEL_Pos)/*!< BLEMODEM DP_FUNCTION_CTRL: DP_STATISTICS_SEL Mask */ |
| #define BLEMODEM_DP_FUNCTION_CTRL_CHF_COEF_WEN_Pos 3 /*!< BLEMODEM DP_FUNCTION_CTRL: CHF_COEF_WEN Position */ |
| #define BLEMODEM_DP_FUNCTION_CTRL_CHF_COEF_WEN_Msk (0x01UL << BLEMODEM_DP_FUNCTION_CTRL_CHF_COEF_WEN_Pos)/*!< BLEMODEM DP_FUNCTION_CTRL: CHF_COEF_WEN Mask */ |
| #define BLEMODEM_DP_FUNCTION_CTRL_CHF_COEF_IDX_Pos 4 /*!< BLEMODEM DP_FUNCTION_CTRL: CHF_COEF_IDX Position */ |
| #define BLEMODEM_DP_FUNCTION_CTRL_CHF_COEF_IDX_Msk (0x03UL << BLEMODEM_DP_FUNCTION_CTRL_CHF_COEF_IDX_Pos)/*!< BLEMODEM DP_FUNCTION_CTRL: CHF_COEF_IDX Mask */ |
| #define BLEMODEM_DP_FUNCTION_CTRL_LP_SNR_LEN_AUTO_Pos 6 /*!< BLEMODEM DP_FUNCTION_CTRL: LP_SNR_LEN_AUTO Position */ |
| #define BLEMODEM_DP_FUNCTION_CTRL_LP_SNR_LEN_AUTO_Msk (0x01UL << BLEMODEM_DP_FUNCTION_CTRL_LP_SNR_LEN_AUTO_Pos)/*!< BLEMODEM DP_FUNCTION_CTRL: LP_SNR_LEN_AUTO Mask */ |
| #define BLEMODEM_DP_FUNCTION_CTRL_DOUT_ADJ_DIS_Pos 7 /*!< BLEMODEM DP_FUNCTION_CTRL: DOUT_ADJ_DIS Position */ |
| #define BLEMODEM_DP_FUNCTION_CTRL_DOUT_ADJ_DIS_Msk (0x01UL << BLEMODEM_DP_FUNCTION_CTRL_DOUT_ADJ_DIS_Pos)/*!< BLEMODEM DP_FUNCTION_CTRL: DOUT_ADJ_DIS Mask */ |
| #define BLEMODEM_DP_FUNCTION_CTRL_LP_ADJ_MODE_Pos 8 /*!< BLEMODEM DP_FUNCTION_CTRL: LP_ADJ_MODE Position */ |
| #define BLEMODEM_DP_FUNCTION_CTRL_LP_ADJ_MODE_Msk (0x01UL << BLEMODEM_DP_FUNCTION_CTRL_LP_ADJ_MODE_Pos)/*!< BLEMODEM DP_FUNCTION_CTRL: LP_ADJ_MODE Mask */ |
| #define BLEMODEM_DP_FUNCTION_CTRL_FR_OFFSET_EN_Pos 9 /*!< BLEMODEM DP_FUNCTION_CTRL: FR_OFFSET_EN Position */ |
| #define BLEMODEM_DP_FUNCTION_CTRL_FR_OFFSET_EN_Msk (0x01UL << BLEMODEM_DP_FUNCTION_CTRL_FR_OFFSET_EN_Pos)/*!< BLEMODEM DP_FUNCTION_CTRL: FR_OFFSET_EN Mask */ |
| #define BLEMODEM_DP_FUNCTION_CTRL_DC_AVE_EN_Pos 10 /*!< BLEMODEM DP_FUNCTION_CTRL: DC_AVE_EN Position */ |
| #define BLEMODEM_DP_FUNCTION_CTRL_DC_AVE_EN_Msk (0x01UL << BLEMODEM_DP_FUNCTION_CTRL_DC_AVE_EN_Pos)/*!< BLEMODEM DP_FUNCTION_CTRL: DC_AVE_EN Mask */ |
| #define BLEMODEM_DP_FUNCTION_CTRL_FIX_DELAY_EN_Pos 11 /*!< BLEMODEM DP_FUNCTION_CTRL: FIX_DELAY_EN Position */ |
| #define BLEMODEM_DP_FUNCTION_CTRL_FIX_DELAY_EN_Msk (0x01UL << BLEMODEM_DP_FUNCTION_CTRL_FIX_DELAY_EN_Pos)/*!< BLEMODEM DP_FUNCTION_CTRL: FIX_DELAY_EN Mask */ |
| #define BLEMODEM_DP_FUNCTION_CTRL_TRACK_LEN_Pos 12 /*!< BLEMODEM DP_FUNCTION_CTRL: TRACK_LEN Position */ |
| #define BLEMODEM_DP_FUNCTION_CTRL_TRACK_LEN_Msk (0x03UL << BLEMODEM_DP_FUNCTION_CTRL_TRACK_LEN_Pos)/*!< BLEMODEM DP_FUNCTION_CTRL: TRACK_LEN Mask */ |
| #define BLEMODEM_DP_FUNCTION_CTRL_TRACK_LEN_WEN_Pos 14 /*!< BLEMODEM DP_FUNCTION_CTRL: TRACK_LEN_WEN Position */ |
| #define BLEMODEM_DP_FUNCTION_CTRL_TRACK_LEN_WEN_Msk (0x01UL << BLEMODEM_DP_FUNCTION_CTRL_TRACK_LEN_WEN_Pos)/*!< BLEMODEM DP_FUNCTION_CTRL: TRACK_LEN_WEN Mask */ |
| #define BLEMODEM_DP_FUNCTION_CTRL_XCORR_FILT_EN_Pos 16 /*!< BLEMODEM DP_FUNCTION_CTRL: XCORR_FILT_EN Position */ |
| #define BLEMODEM_DP_FUNCTION_CTRL_XCORR_FILT_EN_Msk (0x01UL << BLEMODEM_DP_FUNCTION_CTRL_XCORR_FILT_EN_Pos)/*!< BLEMODEM DP_FUNCTION_CTRL: XCORR_FILT_EN Mask */ |
| #define BLEMODEM_DP_FUNCTION_CTRL_XCORR_FULLWIN_EN_Pos 17 /*!< BLEMODEM DP_FUNCTION_CTRL: XCORR_FULLWIN_EN Position */ |
| #define BLEMODEM_DP_FUNCTION_CTRL_XCORR_FULLWIN_EN_Msk (0x01UL << BLEMODEM_DP_FUNCTION_CTRL_XCORR_FULLWIN_EN_Pos)/*!< BLEMODEM DP_FUNCTION_CTRL: XCORR_FULLWIN_EN Mask */ |
| #define BLEMODEM_DP_FUNCTION_CTRL_XCORR_AA_LEN_Pos 18 /*!< BLEMODEM DP_FUNCTION_CTRL: XCORR_AA_LEN Position */ |
| #define BLEMODEM_DP_FUNCTION_CTRL_XCORR_AA_LEN_Msk (0x01UL << BLEMODEM_DP_FUNCTION_CTRL_XCORR_AA_LEN_Pos)/*!< BLEMODEM DP_FUNCTION_CTRL: XCORR_AA_LEN Mask */ |
| #define BLEMODEM_DP_FUNCTION_CTRL_XCORR_AA_LEN_WEN_Pos 19 /*!< BLEMODEM DP_FUNCTION_CTRL: XCORR_AA_LEN_WEN Position */ |
| #define BLEMODEM_DP_FUNCTION_CTRL_XCORR_AA_LEN_WEN_Msk (0x01UL << BLEMODEM_DP_FUNCTION_CTRL_XCORR_AA_LEN_WEN_Pos)/*!< BLEMODEM DP_FUNCTION_CTRL: XCORR_AA_LEN_WEN Mask */ |
| #define BLEMODEM_DP_FUNCTION_CTRL_XCORR_WIN_AUTO_EN_Pos 20 /*!< BLEMODEM DP_FUNCTION_CTRL: XCORR_WIN_AUTO_EN Position */ |
| #define BLEMODEM_DP_FUNCTION_CTRL_XCORR_WIN_AUTO_EN_Msk (0x01UL << BLEMODEM_DP_FUNCTION_CTRL_XCORR_WIN_AUTO_EN_Pos)/*!< BLEMODEM DP_FUNCTION_CTRL: XCORR_WIN_AUTO_EN Mask */ |
| #define BLEMODEM_DP_FUNCTION_CTRL_RESAMPLER_TAP_Pos 21 /*!< BLEMODEM DP_FUNCTION_CTRL: RESAMPLER_TAP Position */ |
| #define BLEMODEM_DP_FUNCTION_CTRL_RESAMPLER_TAP_Msk (0x01UL << BLEMODEM_DP_FUNCTION_CTRL_RESAMPLER_TAP_Pos)/*!< BLEMODEM DP_FUNCTION_CTRL: RESAMPLER_TAP Mask */ |
| #define BLEMODEM_DP_FUNCTION_CTRL_RESAMPLER_TAP_WEN_Pos 22 /*!< BLEMODEM DP_FUNCTION_CTRL: RESAMPLER_TAP_WEN Position */ |
| #define BLEMODEM_DP_FUNCTION_CTRL_RESAMPLER_TAP_WEN_Msk (0x01UL << BLEMODEM_DP_FUNCTION_CTRL_RESAMPLER_TAP_WEN_Pos)/*!< BLEMODEM DP_FUNCTION_CTRL: RESAMPLER_TAP_WEN Mask */ |
| #define BLEMODEM_DP_FUNCTION_CTRL_RESAMPLER_BP_Pos 23 /*!< BLEMODEM DP_FUNCTION_CTRL: RESAMPLER_BP Position */ |
| #define BLEMODEM_DP_FUNCTION_CTRL_RESAMPLER_BP_Msk (0x01UL << BLEMODEM_DP_FUNCTION_CTRL_RESAMPLER_BP_Pos)/*!< BLEMODEM DP_FUNCTION_CTRL: RESAMPLER_BP Mask */ |
| #define BLEMODEM_DP_FUNCTION_CTRL_FAGC_WIN_LEN_Pos 24 /*!< BLEMODEM DP_FUNCTION_CTRL: FAGC_WIN_LEN Position */ |
| #define BLEMODEM_DP_FUNCTION_CTRL_FAGC_WIN_LEN_Msk (0x01UL << BLEMODEM_DP_FUNCTION_CTRL_FAGC_WIN_LEN_Pos)/*!< BLEMODEM DP_FUNCTION_CTRL: FAGC_WIN_LEN Mask */ |
| #define BLEMODEM_DP_FUNCTION_CTRL_FAGC_WEN_Pos 25 /*!< BLEMODEM DP_FUNCTION_CTRL: FAGC_WEN Position */ |
| #define BLEMODEM_DP_FUNCTION_CTRL_FAGC_WEN_Msk (0x01UL << BLEMODEM_DP_FUNCTION_CTRL_FAGC_WEN_Pos)/*!< BLEMODEM DP_FUNCTION_CTRL: FAGC_WEN Mask */ |
| #define BLEMODEM_DP_FUNCTION_CTRL_HP_CFO_EN_Pos 26 /*!< BLEMODEM DP_FUNCTION_CTRL: HP_CFO_EN Position */ |
| #define BLEMODEM_DP_FUNCTION_CTRL_HP_CFO_EN_Msk (0x01UL << BLEMODEM_DP_FUNCTION_CTRL_HP_CFO_EN_Pos)/*!< BLEMODEM DP_FUNCTION_CTRL: HP_CFO_EN Mask */ |
| #define BLEMODEM_DP_FUNCTION_CTRL_CFO_TRACK_EN_Pos 27 /*!< BLEMODEM DP_FUNCTION_CTRL: CFO_TRACK_EN Position */ |
| #define BLEMODEM_DP_FUNCTION_CTRL_CFO_TRACK_EN_Msk (0x01UL << BLEMODEM_DP_FUNCTION_CTRL_CFO_TRACK_EN_Pos)/*!< BLEMODEM DP_FUNCTION_CTRL: CFO_TRACK_EN Mask */ |
| #define BLEMODEM_DP_FUNCTION_CTRL_CFO_INI_EN_Pos 28 /*!< BLEMODEM DP_FUNCTION_CTRL: CFO_INI_EN Position */ |
| #define BLEMODEM_DP_FUNCTION_CTRL_CFO_INI_EN_Msk (0x01UL << BLEMODEM_DP_FUNCTION_CTRL_CFO_INI_EN_Pos)/*!< BLEMODEM DP_FUNCTION_CTRL: CFO_INI_EN Mask */ |
| #define BLEMODEM_DP_FUNCTION_CTRL_ADC_IN_FLIP_Pos 29 /*!< BLEMODEM DP_FUNCTION_CTRL: ADC_IN_FLIP Position */ |
| #define BLEMODEM_DP_FUNCTION_CTRL_ADC_IN_FLIP_Msk (0x01UL << BLEMODEM_DP_FUNCTION_CTRL_ADC_IN_FLIP_Pos)/*!< BLEMODEM DP_FUNCTION_CTRL: ADC_IN_FLIP Mask */ |
| #define BLEMODEM_DP_FUNCTION_CTRL_TX_EN_MODE_Pos 30 /*!< BLEMODEM DP_FUNCTION_CTRL: TX_EN_MODE Position */ |
| #define BLEMODEM_DP_FUNCTION_CTRL_TX_EN_MODE_Msk (0x01UL << BLEMODEM_DP_FUNCTION_CTRL_TX_EN_MODE_Pos)/*!< BLEMODEM DP_FUNCTION_CTRL: TX_EN_MODE Mask */ |
| #define BLEMODEM_DP_FUNCTION_CTRL_RX_EN_MODE_Pos 31 /*!< BLEMODEM DP_FUNCTION_CTRL: RX_EN_MODE Position */ |
| #define BLEMODEM_DP_FUNCTION_CTRL_RX_EN_MODE_Msk (0x01UL << BLEMODEM_DP_FUNCTION_CTRL_RX_EN_MODE_Pos)/*!< BLEMODEM DP_FUNCTION_CTRL: RX_EN_MODE Mask */ |
| |
| /* -------------------------- u_ble_dp_top_DP_TEST_CTRL ------------------------- */ |
| #define BLEMODEM_DP_TEST_CTRL_DP_TEST_CTRL_Pos 0 /*!< BLEMODEM DP_TEST_CTRL: DP_TEST_CTRL Position */ |
| #define BLEMODEM_DP_TEST_CTRL_DP_TEST_CTRL_Msk (0xffffffffUL << BLEMODEM_DP_TEST_CTRL_DP_TEST_CTRL_Pos)/*!< BLEMODEM DP_TEST_CTRL: DP_TEST_CTRL Mask */ |
| |
| /* ------------------------- u_ble_dp_top_BLE_DP_STATUS1 ------------------------ */ |
| #define BLEMODEM_BLE_DP_STATUS1_SNR_EST_Pos 0 /*!< BLEMODEM BLE_DP_STATUS1: SNR_EST Position */ |
| #define BLEMODEM_BLE_DP_STATUS1_SNR_EST_Msk (0x000000ffUL << BLEMODEM_BLE_DP_STATUS1_SNR_EST_Pos)/*!< BLEMODEM BLE_DP_STATUS1: SNR_EST Mask */ |
| #define BLEMODEM_BLE_DP_STATUS1_CNR_EST_Pos 8 /*!< BLEMODEM BLE_DP_STATUS1: CNR_EST Position */ |
| #define BLEMODEM_BLE_DP_STATUS1_CNR_EST_Msk (0x3fUL << BLEMODEM_BLE_DP_STATUS1_CNR_EST_Pos) /*!< BLEMODEM BLE_DP_STATUS1: CNR_EST Mask */ |
| #define BLEMODEM_BLE_DP_STATUS1_AGC_RSSI_Pos 16 /*!< BLEMODEM BLE_DP_STATUS1: AGC_RSSI Position */ |
| #define BLEMODEM_BLE_DP_STATUS1_AGC_RSSI_Msk (0x000000ffUL << BLEMODEM_BLE_DP_STATUS1_AGC_RSSI_Pos)/*!< BLEMODEM BLE_DP_STATUS1: AGC_RSSI Mask */ |
| #define BLEMODEM_BLE_DP_STATUS1_AGC_RSSI_READY_Pos 24 /*!< BLEMODEM BLE_DP_STATUS1: AGC_RSSI_READY Position */ |
| #define BLEMODEM_BLE_DP_STATUS1_AGC_RSSI_READY_Msk (0x01UL << BLEMODEM_BLE_DP_STATUS1_AGC_RSSI_READY_Pos)/*!< BLEMODEM BLE_DP_STATUS1: AGC_RSSI_READY Mask */ |
| #define BLEMODEM_BLE_DP_STATUS1_SNR_VLD_Pos 25 /*!< BLEMODEM BLE_DP_STATUS1: SNR_VLD Position */ |
| #define BLEMODEM_BLE_DP_STATUS1_SNR_VLD_Msk (0x01UL << BLEMODEM_BLE_DP_STATUS1_SNR_VLD_Pos) /*!< BLEMODEM BLE_DP_STATUS1: SNR_VLD Mask */ |
| #define BLEMODEM_BLE_DP_STATUS1_CNR_VLD_Pos 26 /*!< BLEMODEM BLE_DP_STATUS1: CNR_VLD Position */ |
| #define BLEMODEM_BLE_DP_STATUS1_CNR_VLD_Msk (0x01UL << BLEMODEM_BLE_DP_STATUS1_CNR_VLD_Pos) /*!< BLEMODEM BLE_DP_STATUS1: CNR_VLD Mask */ |
| #define BLEMODEM_BLE_DP_STATUS1_TX_BUSY_Pos 27 /*!< BLEMODEM BLE_DP_STATUS1: TX_BUSY Position */ |
| #define BLEMODEM_BLE_DP_STATUS1_TX_BUSY_Msk (0x01UL << BLEMODEM_BLE_DP_STATUS1_TX_BUSY_Pos) /*!< BLEMODEM BLE_DP_STATUS1: TX_BUSY Mask */ |
| |
| /* ------------------------- u_ble_dp_top_BLE_DP_STATUS2 ------------------------ */ |
| #define BLEMODEM_BLE_DP_STATUS2_VALID_PCK_NUM_Pos 0 /*!< BLEMODEM BLE_DP_STATUS2: VALID_PCK_NUM Position */ |
| #define BLEMODEM_BLE_DP_STATUS2_VALID_PCK_NUM_Msk (0x0000ffffUL << BLEMODEM_BLE_DP_STATUS2_VALID_PCK_NUM_Pos)/*!< BLEMODEM BLE_DP_STATUS2: VALID_PCK_NUM Mask */ |
| #define BLEMODEM_BLE_DP_STATUS2_AA_ERR_NUM_Pos 16 /*!< BLEMODEM BLE_DP_STATUS2: AA_ERR_NUM Position */ |
| #define BLEMODEM_BLE_DP_STATUS2_AA_ERR_NUM_Msk (0x3fUL << BLEMODEM_BLE_DP_STATUS2_AA_ERR_NUM_Pos)/*!< BLEMODEM BLE_DP_STATUS2: AA_ERR_NUM Mask */ |
| #define BLEMODEM_BLE_DP_STATUS2_CRC_ERROR_Pos 29 /*!< BLEMODEM BLE_DP_STATUS2: CRC_ERROR Position */ |
| #define BLEMODEM_BLE_DP_STATUS2_CRC_ERROR_Msk (0x01UL << BLEMODEM_BLE_DP_STATUS2_CRC_ERROR_Pos)/*!< BLEMODEM BLE_DP_STATUS2: CRC_ERROR Mask */ |
| #define BLEMODEM_BLE_DP_STATUS2_BURST_DET_Pos 30 /*!< BLEMODEM BLE_DP_STATUS2: BURST_DET Position */ |
| #define BLEMODEM_BLE_DP_STATUS2_BURST_DET_Msk (0x01UL << BLEMODEM_BLE_DP_STATUS2_BURST_DET_Pos)/*!< BLEMODEM BLE_DP_STATUS2: BURST_DET Mask */ |
| #define BLEMODEM_BLE_DP_STATUS2_DP_STATUS_VLD_0_Pos 31 /*!< BLEMODEM BLE_DP_STATUS2: DP_STATUS_VLD_0 Position */ |
| #define BLEMODEM_BLE_DP_STATUS2_DP_STATUS_VLD_0_Msk (0x01UL << BLEMODEM_BLE_DP_STATUS2_DP_STATUS_VLD_0_Pos)/*!< BLEMODEM BLE_DP_STATUS2: DP_STATUS_VLD_0 Mask */ |
| |
| /* ------------------------- u_ble_dp_top_BLE_DP_STATUS3 ------------------------ */ |
| #define BLEMODEM_BLE_DP_STATUS3_FD_CFO_TRACK_Pos 0 /*!< BLEMODEM BLE_DP_STATUS3: FD_CFO_TRACK Position */ |
| #define BLEMODEM_BLE_DP_STATUS3_FD_CFO_TRACK_Msk (0x000007ffUL << BLEMODEM_BLE_DP_STATUS3_FD_CFO_TRACK_Pos)/*!< BLEMODEM BLE_DP_STATUS3: FD_CFO_TRACK Mask */ |
| #define BLEMODEM_BLE_DP_STATUS3_CFO_EST_FD_Pos 16 /*!< BLEMODEM BLE_DP_STATUS3: CFO_EST_FD Position */ |
| #define BLEMODEM_BLE_DP_STATUS3_CFO_EST_FD_Msk (0x000007ffUL << BLEMODEM_BLE_DP_STATUS3_CFO_EST_FD_Pos)/*!< BLEMODEM BLE_DP_STATUS3: CFO_EST_FD Mask */ |
| |
| /* ------------------------- u_ble_dp_top_BLE_DP_STATUS4 ------------------------ */ |
| #define BLEMODEM_BLE_DP_STATUS4_RESAMPLER_PH_Pos 0 /*!< BLEMODEM BLE_DP_STATUS4: RESAMPLER_PH Position */ |
| #define BLEMODEM_BLE_DP_STATUS4_RESAMPLER_PH_Msk (0x000003ffUL << BLEMODEM_BLE_DP_STATUS4_RESAMPLER_PH_Pos)/*!< BLEMODEM BLE_DP_STATUS4: RESAMPLER_PH Mask */ |
| #define BLEMODEM_BLE_DP_STATUS4_HP_CFO_Pos 16 /*!< BLEMODEM BLE_DP_STATUS4: HP_CFO Position */ |
| #define BLEMODEM_BLE_DP_STATUS4_HP_CFO_Msk (0x00000fffUL << BLEMODEM_BLE_DP_STATUS4_HP_CFO_Pos)/*!< BLEMODEM BLE_DP_STATUS4: HP_CFO Mask */ |
| #define BLEMODEM_BLE_DP_STATUS4_HP_CFO_VLD_Pos 31 /*!< BLEMODEM BLE_DP_STATUS4: HP_CFO_VLD Position */ |
| #define BLEMODEM_BLE_DP_STATUS4_HP_CFO_VLD_Msk (0x01UL << BLEMODEM_BLE_DP_STATUS4_HP_CFO_VLD_Pos)/*!< BLEMODEM BLE_DP_STATUS4: HP_CFO_VLD Mask */ |
| |
| /* ----------------------- u_ble_dp_top_RX_FRONT_END_CTRL1 ---------------------- */ |
| #define BLEMODEM_RX_FRONT_END_CTRL1_CFO_COMP_Pos 0 /*!< BLEMODEM RX_FRONT_END_CTRL1: CFO_COMP Position */ |
| #define BLEMODEM_RX_FRONT_END_CTRL1_CFO_COMP_Msk (0x00007fffUL << BLEMODEM_RX_FRONT_END_CTRL1_CFO_COMP_Pos)/*!< BLEMODEM RX_FRONT_END_CTRL1: CFO_COMP Mask */ |
| #define BLEMODEM_RX_FRONT_END_CTRL1_DCNOTCH_GIN_Pos 16 /*!< BLEMODEM RX_FRONT_END_CTRL1: DCNOTCH_GIN Position */ |
| #define BLEMODEM_RX_FRONT_END_CTRL1_DCNOTCH_GIN_Msk (0x03UL << BLEMODEM_RX_FRONT_END_CTRL1_DCNOTCH_GIN_Pos)/*!< BLEMODEM RX_FRONT_END_CTRL1: DCNOTCH_GIN Mask */ |
| |
| /* ----------------------- u_ble_dp_top_RX_FRONT_END_CTRL2 ---------------------- */ |
| #define BLEMODEM_RX_FRONT_END_CTRL2_FAGC_GAIN_Pos 0 /*!< BLEMODEM RX_FRONT_END_CTRL2: FAGC_GAIN Position */ |
| #define BLEMODEM_RX_FRONT_END_CTRL2_FAGC_GAIN_Msk (0x000007ffUL << BLEMODEM_RX_FRONT_END_CTRL2_FAGC_GAIN_Pos)/*!< BLEMODEM RX_FRONT_END_CTRL2: FAGC_GAIN Mask */ |
| #define BLEMODEM_RX_FRONT_END_CTRL2_FAGC_INI_VAL_Pos 11 /*!< BLEMODEM RX_FRONT_END_CTRL2: FAGC_INI_VAL Position */ |
| #define BLEMODEM_RX_FRONT_END_CTRL2_FAGC_INI_VAL_Msk (0x01UL << BLEMODEM_RX_FRONT_END_CTRL2_FAGC_INI_VAL_Pos)/*!< BLEMODEM RX_FRONT_END_CTRL2: FAGC_INI_VAL Mask */ |
| #define BLEMODEM_RX_FRONT_END_CTRL2_CNR_IDX_DELTA_Pos 12 /*!< BLEMODEM RX_FRONT_END_CTRL2: CNR_IDX_DELTA Position */ |
| #define BLEMODEM_RX_FRONT_END_CTRL2_CNR_IDX_DELTA_Msk (0x0fUL << BLEMODEM_RX_FRONT_END_CTRL2_CNR_IDX_DELTA_Pos)/*!< BLEMODEM RX_FRONT_END_CTRL2: CNR_IDX_DELTA Mask */ |
| #define BLEMODEM_RX_FRONT_END_CTRL2_FAGC_REF_Pos 16 /*!< BLEMODEM RX_FRONT_END_CTRL2: FAGC_REF Position */ |
| #define BLEMODEM_RX_FRONT_END_CTRL2_FAGC_REF_Msk (0x000000ffUL << BLEMODEM_RX_FRONT_END_CTRL2_FAGC_REF_Pos)/*!< BLEMODEM RX_FRONT_END_CTRL2: FAGC_REF Mask */ |
| #define BLEMODEM_RX_FRONT_END_CTRL2_CORDIC_MIN_VIN_TH_Pos 24 /*!< BLEMODEM RX_FRONT_END_CTRL2: CORDIC_MIN_VIN_TH Position */ |
| #define BLEMODEM_RX_FRONT_END_CTRL2_CORDIC_MIN_VIN_TH_Msk (0x0fUL << BLEMODEM_RX_FRONT_END_CTRL2_CORDIC_MIN_VIN_TH_Pos)/*!< BLEMODEM RX_FRONT_END_CTRL2: CORDIC_MIN_VIN_TH Mask */ |
| #define BLEMODEM_RX_FRONT_END_CTRL2_FREQ_TRADE_EN_Pos 28 /*!< BLEMODEM RX_FRONT_END_CTRL2: FREQ_TRADE_EN Position */ |
| #define BLEMODEM_RX_FRONT_END_CTRL2_FREQ_TRADE_EN_Msk (0x01UL << BLEMODEM_RX_FRONT_END_CTRL2_FREQ_TRADE_EN_Pos)/*!< BLEMODEM RX_FRONT_END_CTRL2: FREQ_TRADE_EN Mask */ |
| #define BLEMODEM_RX_FRONT_END_CTRL2_CHN_SHIFT_Pos 29 /*!< BLEMODEM RX_FRONT_END_CTRL2: CHN_SHIFT Position */ |
| #define BLEMODEM_RX_FRONT_END_CTRL2_CHN_SHIFT_Msk (0x07UL << BLEMODEM_RX_FRONT_END_CTRL2_CHN_SHIFT_Pos)/*!< BLEMODEM RX_FRONT_END_CTRL2: CHN_SHIFT Mask */ |
| |
| /* ----------------------- u_ble_dp_top_FREQ_DOMAIN_CTRL1 ----------------------- */ |
| #define BLEMODEM_FREQ_DOMAIN_CTRL1_SYNC_WORD_IN0_Pos 0 /*!< BLEMODEM FREQ_DOMAIN_CTRL1: SYNC_WORD_IN0 Position */ |
| #define BLEMODEM_FREQ_DOMAIN_CTRL1_SYNC_WORD_IN0_Msk (0x000000ffUL << BLEMODEM_FREQ_DOMAIN_CTRL1_SYNC_WORD_IN0_Pos)/*!< BLEMODEM FREQ_DOMAIN_CTRL1: SYNC_WORD_IN0 Mask */ |
| #define BLEMODEM_FREQ_DOMAIN_CTRL1_SYNC_WORD_WEN_Pos 8 /*!< BLEMODEM FREQ_DOMAIN_CTRL1: SYNC_WORD_WEN Position */ |
| #define BLEMODEM_FREQ_DOMAIN_CTRL1_SYNC_WORD_WEN_Msk (0x01UL << BLEMODEM_FREQ_DOMAIN_CTRL1_SYNC_WORD_WEN_Pos)/*!< BLEMODEM FREQ_DOMAIN_CTRL1: SYNC_WORD_WEN Mask */ |
| #define BLEMODEM_FREQ_DOMAIN_CTRL1_SYNC_P_SEL_Pos 15 /*!< BLEMODEM FREQ_DOMAIN_CTRL1: SYNC_P_SEL Position */ |
| #define BLEMODEM_FREQ_DOMAIN_CTRL1_SYNC_P_SEL_Msk (0x01UL << BLEMODEM_FREQ_DOMAIN_CTRL1_SYNC_P_SEL_Pos)/*!< BLEMODEM FREQ_DOMAIN_CTRL1: SYNC_P_SEL Mask */ |
| #define BLEMODEM_FREQ_DOMAIN_CTRL1_RD_EXBIT_EN_Pos 16 /*!< BLEMODEM FREQ_DOMAIN_CTRL1: RD_EXBIT_EN Position */ |
| #define BLEMODEM_FREQ_DOMAIN_CTRL1_RD_EXBIT_EN_Msk (0x01UL << BLEMODEM_FREQ_DOMAIN_CTRL1_RD_EXBIT_EN_Pos)/*!< BLEMODEM FREQ_DOMAIN_CTRL1: RD_EXBIT_EN Mask */ |
| #define BLEMODEM_FREQ_DOMAIN_CTRL1_RFAGC_TRACK_DLY_Pos 17 /*!< BLEMODEM FREQ_DOMAIN_CTRL1: RFAGC_TRACK_DLY Position */ |
| #define BLEMODEM_FREQ_DOMAIN_CTRL1_RFAGC_TRACK_DLY_Msk (0x07UL << BLEMODEM_FREQ_DOMAIN_CTRL1_RFAGC_TRACK_DLY_Pos)/*!< BLEMODEM FREQ_DOMAIN_CTRL1: RFAGC_TRACK_DLY Mask */ |
| #define BLEMODEM_FREQ_DOMAIN_CTRL1_PROP_DF_16US_Pos 24 /*!< BLEMODEM FREQ_DOMAIN_CTRL1: PROP_DF_16US Position */ |
| #define BLEMODEM_FREQ_DOMAIN_CTRL1_PROP_DF_16US_Msk (0x000000ffUL << BLEMODEM_FREQ_DOMAIN_CTRL1_PROP_DF_16US_Pos)/*!< BLEMODEM FREQ_DOMAIN_CTRL1: PROP_DF_16US Mask */ |
| |
| /* ----------------------- u_ble_dp_top_FREQ_DOMAIN_CTRL2 ----------------------- */ |
| #define BLEMODEM_FREQ_DOMAIN_CTRL2_SYNC_WORD_IN1_Pos 0 /*!< BLEMODEM FREQ_DOMAIN_CTRL2: SYNC_WORD_IN1 Position */ |
| #define BLEMODEM_FREQ_DOMAIN_CTRL2_SYNC_WORD_IN1_Msk (0xffffffffUL << BLEMODEM_FREQ_DOMAIN_CTRL2_SYNC_WORD_IN1_Pos)/*!< BLEMODEM FREQ_DOMAIN_CTRL2: SYNC_WORD_IN1 Mask */ |
| |
| /* ----------------------- u_ble_dp_top_FREQ_DOMAIN_CTRL3 ----------------------- */ |
| #define BLEMODEM_FREQ_DOMAIN_CTRL3_XCORR_PAR_TH3_Pos 0 /*!< BLEMODEM FREQ_DOMAIN_CTRL3: XCORR_PAR_TH3 Position */ |
| #define BLEMODEM_FREQ_DOMAIN_CTRL3_XCORR_PAR_TH3_Msk (0x3fUL << BLEMODEM_FREQ_DOMAIN_CTRL3_XCORR_PAR_TH3_Pos)/*!< BLEMODEM FREQ_DOMAIN_CTRL3: XCORR_PAR_TH3 Mask */ |
| #define BLEMODEM_FREQ_DOMAIN_CTRL3_XCORR_PAR_TH2_Pos 8 /*!< BLEMODEM FREQ_DOMAIN_CTRL3: XCORR_PAR_TH2 Position */ |
| #define BLEMODEM_FREQ_DOMAIN_CTRL3_XCORR_PAR_TH2_Msk (0x3fUL << BLEMODEM_FREQ_DOMAIN_CTRL3_XCORR_PAR_TH2_Pos)/*!< BLEMODEM FREQ_DOMAIN_CTRL3: XCORR_PAR_TH2 Mask */ |
| #define BLEMODEM_FREQ_DOMAIN_CTRL3_XCORR_PAR_TH1_Pos 16 /*!< BLEMODEM FREQ_DOMAIN_CTRL3: XCORR_PAR_TH1 Position */ |
| #define BLEMODEM_FREQ_DOMAIN_CTRL3_XCORR_PAR_TH1_Msk (0x3fUL << BLEMODEM_FREQ_DOMAIN_CTRL3_XCORR_PAR_TH1_Pos)/*!< BLEMODEM FREQ_DOMAIN_CTRL3: XCORR_PAR_TH1 Mask */ |
| #define BLEMODEM_FREQ_DOMAIN_CTRL3_XCORR_PAR_TH0_Pos 24 /*!< BLEMODEM FREQ_DOMAIN_CTRL3: XCORR_PAR_TH0 Position */ |
| #define BLEMODEM_FREQ_DOMAIN_CTRL3_XCORR_PAR_TH0_Msk (0x3fUL << BLEMODEM_FREQ_DOMAIN_CTRL3_XCORR_PAR_TH0_Pos)/*!< BLEMODEM FREQ_DOMAIN_CTRL3: XCORR_PAR_TH0 Mask */ |
| |
| /* ----------------------- u_ble_dp_top_FREQ_DOMAIN_CTRL4 ----------------------- */ |
| #define BLEMODEM_FREQ_DOMAIN_CTRL4_XCORR_POW_TH3_Pos 0 /*!< BLEMODEM FREQ_DOMAIN_CTRL4: XCORR_POW_TH3 Position */ |
| #define BLEMODEM_FREQ_DOMAIN_CTRL4_XCORR_POW_TH3_Msk (0x3fUL << BLEMODEM_FREQ_DOMAIN_CTRL4_XCORR_POW_TH3_Pos)/*!< BLEMODEM FREQ_DOMAIN_CTRL4: XCORR_POW_TH3 Mask */ |
| #define BLEMODEM_FREQ_DOMAIN_CTRL4_XCORR_POW_TH2_Pos 8 /*!< BLEMODEM FREQ_DOMAIN_CTRL4: XCORR_POW_TH2 Position */ |
| #define BLEMODEM_FREQ_DOMAIN_CTRL4_XCORR_POW_TH2_Msk (0x3fUL << BLEMODEM_FREQ_DOMAIN_CTRL4_XCORR_POW_TH2_Pos)/*!< BLEMODEM FREQ_DOMAIN_CTRL4: XCORR_POW_TH2 Mask */ |
| #define BLEMODEM_FREQ_DOMAIN_CTRL4_XCORR_POW_TH1_Pos 16 /*!< BLEMODEM FREQ_DOMAIN_CTRL4: XCORR_POW_TH1 Position */ |
| #define BLEMODEM_FREQ_DOMAIN_CTRL4_XCORR_POW_TH1_Msk (0x3fUL << BLEMODEM_FREQ_DOMAIN_CTRL4_XCORR_POW_TH1_Pos)/*!< BLEMODEM FREQ_DOMAIN_CTRL4: XCORR_POW_TH1 Mask */ |
| #define BLEMODEM_FREQ_DOMAIN_CTRL4_XCORR_POW_TH0_Pos 24 /*!< BLEMODEM FREQ_DOMAIN_CTRL4: XCORR_POW_TH0 Position */ |
| #define BLEMODEM_FREQ_DOMAIN_CTRL4_XCORR_POW_TH0_Msk (0x3fUL << BLEMODEM_FREQ_DOMAIN_CTRL4_XCORR_POW_TH0_Pos)/*!< BLEMODEM FREQ_DOMAIN_CTRL4: XCORR_POW_TH0 Mask */ |
| |
| /* ----------------------- u_ble_dp_top_FREQ_DOMAIN_CTRL5 ----------------------- */ |
| #define BLEMODEM_FREQ_DOMAIN_CTRL5_GAIN_TED_Pos 0 /*!< BLEMODEM FREQ_DOMAIN_CTRL5: GAIN_TED Position */ |
| #define BLEMODEM_FREQ_DOMAIN_CTRL5_GAIN_TED_Msk (0x03UL << BLEMODEM_FREQ_DOMAIN_CTRL5_GAIN_TED_Pos)/*!< BLEMODEM FREQ_DOMAIN_CTRL5: GAIN_TED Mask */ |
| #define BLEMODEM_FREQ_DOMAIN_CTRL5_SYNC_DIN_SAT_VALUE_Pos 4 /*!< BLEMODEM FREQ_DOMAIN_CTRL5: SYNC_DIN_SAT_VALUE Position */ |
| #define BLEMODEM_FREQ_DOMAIN_CTRL5_SYNC_DIN_SAT_VALUE_Msk (0x07UL << BLEMODEM_FREQ_DOMAIN_CTRL5_SYNC_DIN_SAT_VALUE_Pos)/*!< BLEMODEM FREQ_DOMAIN_CTRL5: SYNC_DIN_SAT_VALUE Mask */ |
| #define BLEMODEM_FREQ_DOMAIN_CTRL5_SYNC_DIN_SAT_EN_Pos 7 /*!< BLEMODEM FREQ_DOMAIN_CTRL5: SYNC_DIN_SAT_EN Position */ |
| #define BLEMODEM_FREQ_DOMAIN_CTRL5_SYNC_DIN_SAT_EN_Msk (0x01UL << BLEMODEM_FREQ_DOMAIN_CTRL5_SYNC_DIN_SAT_EN_Pos)/*!< BLEMODEM FREQ_DOMAIN_CTRL5: SYNC_DIN_SAT_EN Mask */ |
| #define BLEMODEM_FREQ_DOMAIN_CTRL5_CNT_SETTLE_IDX_Pos 8 /*!< BLEMODEM FREQ_DOMAIN_CTRL5: CNT_SETTLE_IDX Position */ |
| #define BLEMODEM_FREQ_DOMAIN_CTRL5_CNT_SETTLE_IDX_Msk (0x07UL << BLEMODEM_FREQ_DOMAIN_CTRL5_CNT_SETTLE_IDX_Pos)/*!< BLEMODEM FREQ_DOMAIN_CTRL5: CNT_SETTLE_IDX Mask */ |
| #define BLEMODEM_FREQ_DOMAIN_CTRL5_TRIG_XCORR_CNT_Pos 12 /*!< BLEMODEM FREQ_DOMAIN_CTRL5: TRIG_XCORR_CNT Position */ |
| #define BLEMODEM_FREQ_DOMAIN_CTRL5_TRIG_XCORR_CNT_Msk (0x0fUL << BLEMODEM_FREQ_DOMAIN_CTRL5_TRIG_XCORR_CNT_Pos)/*!< BLEMODEM FREQ_DOMAIN_CTRL5: TRIG_XCORR_CNT Mask */ |
| #define BLEMODEM_FREQ_DOMAIN_CTRL5_XCORR_RSSI_TH3_Pos 16 /*!< BLEMODEM FREQ_DOMAIN_CTRL5: XCORR_RSSI_TH3 Position */ |
| #define BLEMODEM_FREQ_DOMAIN_CTRL5_XCORR_RSSI_TH3_Msk (0x0fUL << BLEMODEM_FREQ_DOMAIN_CTRL5_XCORR_RSSI_TH3_Pos)/*!< BLEMODEM FREQ_DOMAIN_CTRL5: XCORR_RSSI_TH3 Mask */ |
| #define BLEMODEM_FREQ_DOMAIN_CTRL5_XCORR_RSSI_TH2_Pos 20 /*!< BLEMODEM FREQ_DOMAIN_CTRL5: XCORR_RSSI_TH2 Position */ |
| #define BLEMODEM_FREQ_DOMAIN_CTRL5_XCORR_RSSI_TH2_Msk (0x0fUL << BLEMODEM_FREQ_DOMAIN_CTRL5_XCORR_RSSI_TH2_Pos)/*!< BLEMODEM FREQ_DOMAIN_CTRL5: XCORR_RSSI_TH2 Mask */ |
| #define BLEMODEM_FREQ_DOMAIN_CTRL5_XCORR_RSSI_TH1_Pos 24 /*!< BLEMODEM FREQ_DOMAIN_CTRL5: XCORR_RSSI_TH1 Position */ |
| #define BLEMODEM_FREQ_DOMAIN_CTRL5_XCORR_RSSI_TH1_Msk (0x0fUL << BLEMODEM_FREQ_DOMAIN_CTRL5_XCORR_RSSI_TH1_Pos)/*!< BLEMODEM FREQ_DOMAIN_CTRL5: XCORR_RSSI_TH1 Mask */ |
| #define BLEMODEM_FREQ_DOMAIN_CTRL5_XCORR_RSSI_TH0_Pos 28 /*!< BLEMODEM FREQ_DOMAIN_CTRL5: XCORR_RSSI_TH0 Position */ |
| #define BLEMODEM_FREQ_DOMAIN_CTRL5_XCORR_RSSI_TH0_Msk (0x0fUL << BLEMODEM_FREQ_DOMAIN_CTRL5_XCORR_RSSI_TH0_Pos)/*!< BLEMODEM FREQ_DOMAIN_CTRL5: XCORR_RSSI_TH0 Mask */ |
| |
| /* ----------------------- u_ble_dp_top_FREQ_DOMAIN_CTRL6 ----------------------- */ |
| #define BLEMODEM_FREQ_DOMAIN_CTRL6_HP_TRAIN_SIZ_Pos 0 /*!< BLEMODEM FREQ_DOMAIN_CTRL6: HP_TRAIN_SIZ Position */ |
| #define BLEMODEM_FREQ_DOMAIN_CTRL6_HP_TRAIN_SIZ_Msk (0x1fUL << BLEMODEM_FREQ_DOMAIN_CTRL6_HP_TRAIN_SIZ_Pos)/*!< BLEMODEM FREQ_DOMAIN_CTRL6: HP_TRAIN_SIZ Mask */ |
| #define BLEMODEM_FREQ_DOMAIN_CTRL6_HP_HIDX_GAIN_Pos 8 /*!< BLEMODEM FREQ_DOMAIN_CTRL6: HP_HIDX_GAIN Position */ |
| #define BLEMODEM_FREQ_DOMAIN_CTRL6_HP_HIDX_GAIN_Msk (0x000000ffUL << BLEMODEM_FREQ_DOMAIN_CTRL6_HP_HIDX_GAIN_Pos)/*!< BLEMODEM FREQ_DOMAIN_CTRL6: HP_HIDX_GAIN Mask */ |
| #define BLEMODEM_FREQ_DOMAIN_CTRL6_H_REF_GAIN_Pos 16 /*!< BLEMODEM FREQ_DOMAIN_CTRL6: H_REF_GAIN Position */ |
| #define BLEMODEM_FREQ_DOMAIN_CTRL6_H_REF_GAIN_Msk (0x3fUL << BLEMODEM_FREQ_DOMAIN_CTRL6_H_REF_GAIN_Pos)/*!< BLEMODEM FREQ_DOMAIN_CTRL6: H_REF_GAIN Mask */ |
| #define BLEMODEM_FREQ_DOMAIN_CTRL6_DET_FR_IDX_Pos 24 /*!< BLEMODEM FREQ_DOMAIN_CTRL6: DET_FR_IDX Position */ |
| #define BLEMODEM_FREQ_DOMAIN_CTRL6_DET_FR_IDX_Msk (0x03UL << BLEMODEM_FREQ_DOMAIN_CTRL6_DET_FR_IDX_Pos)/*!< BLEMODEM FREQ_DOMAIN_CTRL6: DET_FR_IDX Mask */ |
| #define BLEMODEM_FREQ_DOMAIN_CTRL6_CFO_FR_IDX_Pos 28 /*!< BLEMODEM FREQ_DOMAIN_CTRL6: CFO_FR_IDX Position */ |
| #define BLEMODEM_FREQ_DOMAIN_CTRL6_CFO_FR_IDX_Msk (0x03UL << BLEMODEM_FREQ_DOMAIN_CTRL6_CFO_FR_IDX_Pos)/*!< BLEMODEM FREQ_DOMAIN_CTRL6: CFO_FR_IDX Mask */ |
| |
| /* ------------------------- u_ble_dp_top_HP_MODE_CTRL1 ------------------------- */ |
| #define BLEMODEM_HP_MODE_CTRL1_HP_BMC_P_TRACK_Pos 0 /*!< BLEMODEM HP_MODE_CTRL1: HP_BMC_P_TRACK Position */ |
| #define BLEMODEM_HP_MODE_CTRL1_HP_BMC_P_TRACK_Msk (0x3fUL << BLEMODEM_HP_MODE_CTRL1_HP_BMC_P_TRACK_Pos)/*!< BLEMODEM HP_MODE_CTRL1: HP_BMC_P_TRACK Mask */ |
| #define BLEMODEM_HP_MODE_CTRL1_HP_BMC_P_TRAIN_Pos 8 /*!< BLEMODEM HP_MODE_CTRL1: HP_BMC_P_TRAIN Position */ |
| #define BLEMODEM_HP_MODE_CTRL1_HP_BMC_P_TRAIN_Msk (0x3fUL << BLEMODEM_HP_MODE_CTRL1_HP_BMC_P_TRAIN_Pos)/*!< BLEMODEM HP_MODE_CTRL1: HP_BMC_P_TRAIN Mask */ |
| #define BLEMODEM_HP_MODE_CTRL1_HP_BMC_CZ1_Pos 16 /*!< BLEMODEM HP_MODE_CTRL1: HP_BMC_CZ1 Position */ |
| #define BLEMODEM_HP_MODE_CTRL1_HP_BMC_CZ1_Msk (0x3fUL << BLEMODEM_HP_MODE_CTRL1_HP_BMC_CZ1_Pos)/*!< BLEMODEM HP_MODE_CTRL1: HP_BMC_CZ1 Mask */ |
| #define BLEMODEM_HP_MODE_CTRL1_BUF_IDX_DELTA_Pos 24 /*!< BLEMODEM HP_MODE_CTRL1: BUF_IDX_DELTA Position */ |
| #define BLEMODEM_HP_MODE_CTRL1_BUF_IDX_DELTA_Msk (0x0fUL << BLEMODEM_HP_MODE_CTRL1_BUF_IDX_DELTA_Pos)/*!< BLEMODEM HP_MODE_CTRL1: BUF_IDX_DELTA Mask */ |
| #define BLEMODEM_HP_MODE_CTRL1_WMF2_DSAMP_IDX_Pos 28 /*!< BLEMODEM HP_MODE_CTRL1: WMF2_DSAMP_IDX Position */ |
| #define BLEMODEM_HP_MODE_CTRL1_WMF2_DSAMP_IDX_Msk (0x07UL << BLEMODEM_HP_MODE_CTRL1_WMF2_DSAMP_IDX_Pos)/*!< BLEMODEM HP_MODE_CTRL1: WMF2_DSAMP_IDX Mask */ |
| #define BLEMODEM_HP_MODE_CTRL1_HP_TRAIN_SIZ_FIX_Pos 31 /*!< BLEMODEM HP_MODE_CTRL1: HP_TRAIN_SIZ_FIX Position */ |
| #define BLEMODEM_HP_MODE_CTRL1_HP_TRAIN_SIZ_FIX_Msk (0x01UL << BLEMODEM_HP_MODE_CTRL1_HP_TRAIN_SIZ_FIX_Pos)/*!< BLEMODEM HP_MODE_CTRL1: HP_TRAIN_SIZ_FIX Mask */ |
| |
| /* ------------------------- u_ble_dp_top_HP_MODE_CTRL2 ------------------------- */ |
| #define BLEMODEM_HP_MODE_CTRL2_SNR_EST_REF_Pos 0 /*!< BLEMODEM HP_MODE_CTRL2: SNR_EST_REF Position */ |
| #define BLEMODEM_HP_MODE_CTRL2_SNR_EST_REF_Msk (0x000000ffUL << BLEMODEM_HP_MODE_CTRL2_SNR_EST_REF_Pos)/*!< BLEMODEM HP_MODE_CTRL2: SNR_EST_REF Mask */ |
| #define BLEMODEM_HP_MODE_CTRL2_SNR_EST_LEN_Pos 8 /*!< BLEMODEM HP_MODE_CTRL2: SNR_EST_LEN Position */ |
| #define BLEMODEM_HP_MODE_CTRL2_SNR_EST_LEN_Msk (0x03UL << BLEMODEM_HP_MODE_CTRL2_SNR_EST_LEN_Pos)/*!< BLEMODEM HP_MODE_CTRL2: SNR_EST_LEN Mask */ |
| #define BLEMODEM_HP_MODE_CTRL2_SNR_EST_EN_Pos 12 /*!< BLEMODEM HP_MODE_CTRL2: SNR_EST_EN Position */ |
| #define BLEMODEM_HP_MODE_CTRL2_SNR_EST_EN_Msk (0x01UL << BLEMODEM_HP_MODE_CTRL2_SNR_EST_EN_Pos)/*!< BLEMODEM HP_MODE_CTRL2: SNR_EST_EN Mask */ |
| #define BLEMODEM_HP_MODE_CTRL2_HP_BMC_Q_TRACK_Pos 16 /*!< BLEMODEM HP_MODE_CTRL2: HP_BMC_Q_TRACK Position */ |
| #define BLEMODEM_HP_MODE_CTRL2_HP_BMC_Q_TRACK_Msk (0x000000ffUL << BLEMODEM_HP_MODE_CTRL2_HP_BMC_Q_TRACK_Pos)/*!< BLEMODEM HP_MODE_CTRL2: HP_BMC_Q_TRACK Mask */ |
| #define BLEMODEM_HP_MODE_CTRL2_HP_BMC_Q_TRAIN_Pos 24 /*!< BLEMODEM HP_MODE_CTRL2: HP_BMC_Q_TRAIN Position */ |
| #define BLEMODEM_HP_MODE_CTRL2_HP_BMC_Q_TRAIN_Msk (0x000000ffUL << BLEMODEM_HP_MODE_CTRL2_HP_BMC_Q_TRAIN_Pos)/*!< BLEMODEM HP_MODE_CTRL2: HP_BMC_Q_TRAIN Mask */ |
| |
| /* ---------------------- u_ble_dp_top_FREQ_DOMAIN_STATUS1 ---------------------- */ |
| #define BLEMODEM_FREQ_DOMAIN_STATUS1_MAX_XCORR_Pos 0 /*!< BLEMODEM FREQ_DOMAIN_STATUS1: MAX_XCORR Position */ |
| #define BLEMODEM_FREQ_DOMAIN_STATUS1_MAX_XCORR_Msk (0x000003ffUL << BLEMODEM_FREQ_DOMAIN_STATUS1_MAX_XCORR_Pos)/*!< BLEMODEM FREQ_DOMAIN_STATUS1: MAX_XCORR Mask */ |
| #define BLEMODEM_FREQ_DOMAIN_STATUS1_PKT_OFFSET_COM_Pos 16 /*!< BLEMODEM FREQ_DOMAIN_STATUS1: PKT_OFFSET_COM Position */ |
| #define BLEMODEM_FREQ_DOMAIN_STATUS1_PKT_OFFSET_COM_Msk (0x000001ffUL << BLEMODEM_FREQ_DOMAIN_STATUS1_PKT_OFFSET_COM_Pos)/*!< BLEMODEM FREQ_DOMAIN_STATUS1: PKT_OFFSET_COM Mask */ |
| #define BLEMODEM_FREQ_DOMAIN_STATUS1_NIDX_Pos 28 /*!< BLEMODEM FREQ_DOMAIN_STATUS1: NIDX Position */ |
| #define BLEMODEM_FREQ_DOMAIN_STATUS1_NIDX_Msk (0x0fUL << BLEMODEM_FREQ_DOMAIN_STATUS1_NIDX_Pos)/*!< BLEMODEM FREQ_DOMAIN_STATUS1: NIDX Mask */ |
| |
| /* ---------------------- u_ble_dp_top_FREQ_DOMAIN_STATUS2 ---------------------- */ |
| #define BLEMODEM_FREQ_DOMAIN_STATUS2_MAX_PAR_SPWR_Pos 0 /*!< BLEMODEM FREQ_DOMAIN_STATUS2: MAX_PAR_SPWR Position */ |
| #define BLEMODEM_FREQ_DOMAIN_STATUS2_MAX_PAR_SPWR_Msk (0x000003ffUL << BLEMODEM_FREQ_DOMAIN_STATUS2_MAX_PAR_SPWR_Pos)/*!< BLEMODEM FREQ_DOMAIN_STATUS2: MAX_PAR_SPWR Mask */ |
| #define BLEMODEM_FREQ_DOMAIN_STATUS2_MAX_PAR_XCORR_Pos 16 /*!< BLEMODEM FREQ_DOMAIN_STATUS2: MAX_PAR_XCORR Position */ |
| #define BLEMODEM_FREQ_DOMAIN_STATUS2_MAX_PAR_XCORR_Msk (0x000003ffUL << BLEMODEM_FREQ_DOMAIN_STATUS2_MAX_PAR_XCORR_Pos)/*!< BLEMODEM FREQ_DOMAIN_STATUS2: MAX_PAR_XCORR Mask */ |
| |
| /* ------------------------ u_ble_dp_top_DP_AA_ERROR_CTRL ----------------------- */ |
| #define BLEMODEM_DP_AA_ERROR_CTRL_IQSWAP_SEL_Pos 0 /*!< BLEMODEM DP_AA_ERROR_CTRL: IQSWAP_SEL Position */ |
| #define BLEMODEM_DP_AA_ERROR_CTRL_IQSWAP_SEL_Msk (0x01UL << BLEMODEM_DP_AA_ERROR_CTRL_IQSWAP_SEL_Pos)/*!< BLEMODEM DP_AA_ERROR_CTRL: IQSWAP_SEL Mask */ |
| #define BLEMODEM_DP_AA_ERROR_CTRL_AA_ERROR_EN_Pos 1 /*!< BLEMODEM DP_AA_ERROR_CTRL: AA_ERROR_EN Position */ |
| #define BLEMODEM_DP_AA_ERROR_CTRL_AA_ERROR_EN_Msk (0x01UL << BLEMODEM_DP_AA_ERROR_CTRL_AA_ERROR_EN_Pos)/*!< BLEMODEM DP_AA_ERROR_CTRL: AA_ERROR_EN Mask */ |
| #define BLEMODEM_DP_AA_ERROR_CTRL_AA_ERROR_CNR_EN_Pos 2 /*!< BLEMODEM DP_AA_ERROR_CTRL: AA_ERROR_CNR_EN Position */ |
| #define BLEMODEM_DP_AA_ERROR_CTRL_AA_ERROR_CNR_EN_Msk (0x01UL << BLEMODEM_DP_AA_ERROR_CTRL_AA_ERROR_CNR_EN_Pos)/*!< BLEMODEM DP_AA_ERROR_CTRL: AA_ERROR_CNR_EN Mask */ |
| #define BLEMODEM_DP_AA_ERROR_CTRL_AA_ERROR_CNR_SEL_Pos 3 /*!< BLEMODEM DP_AA_ERROR_CTRL: AA_ERROR_CNR_SEL Position */ |
| #define BLEMODEM_DP_AA_ERROR_CTRL_AA_ERROR_CNR_SEL_Msk (0x01UL << BLEMODEM_DP_AA_ERROR_CTRL_AA_ERROR_CNR_SEL_Pos)/*!< BLEMODEM DP_AA_ERROR_CTRL: AA_ERROR_CNR_SEL Mask */ |
| |
| /* ----------------------------- u_ble_dp_top_DP_INT ---------------------------- */ |
| #define BLEMODEM_DP_INT_DP_INTERRUPT0_Pos 0 /*!< BLEMODEM DP_INT: DP_INTERRUPT0 Position */ |
| #define BLEMODEM_DP_INT_DP_INTERRUPT0_Msk (0x01UL << BLEMODEM_DP_INT_DP_INTERRUPT0_Pos) /*!< BLEMODEM DP_INT: DP_INTERRUPT0 Mask */ |
| #define BLEMODEM_DP_INT_DP_INTERRUPT1_Pos 1 /*!< BLEMODEM DP_INT: DP_INTERRUPT1 Position */ |
| #define BLEMODEM_DP_INT_DP_INTERRUPT1_Msk (0x01UL << BLEMODEM_DP_INT_DP_INTERRUPT1_Pos) /*!< BLEMODEM DP_INT: DP_INTERRUPT1 Mask */ |
| #define BLEMODEM_DP_INT_DP_INTERRUPT2_Pos 2 /*!< BLEMODEM DP_INT: DP_INTERRUPT2 Position */ |
| #define BLEMODEM_DP_INT_DP_INTERRUPT2_Msk (0x01UL << BLEMODEM_DP_INT_DP_INTERRUPT2_Pos) /*!< BLEMODEM DP_INT: DP_INTERRUPT2 Mask */ |
| #define BLEMODEM_DP_INT_DP_INTERRUPT_Pos 3 /*!< BLEMODEM DP_INT: DP_INTERRUPT Position */ |
| #define BLEMODEM_DP_INT_DP_INTERRUPT_Msk (0x01UL << BLEMODEM_DP_INT_DP_INTERRUPT_Pos) /*!< BLEMODEM DP_INT: DP_INTERRUPT Mask */ |
| #define BLEMODEM_DP_INT_DP_INTERRUPT0_SEL_Pos 16 /*!< BLEMODEM DP_INT: DP_INTERRUPT0_SEL Position */ |
| #define BLEMODEM_DP_INT_DP_INTERRUPT0_SEL_Msk (0x0fUL << BLEMODEM_DP_INT_DP_INTERRUPT0_SEL_Pos)/*!< BLEMODEM DP_INT: DP_INTERRUPT0_SEL Mask */ |
| #define BLEMODEM_DP_INT_DP_INTERRUPT1_SEL_Pos 20 /*!< BLEMODEM DP_INT: DP_INTERRUPT1_SEL Position */ |
| #define BLEMODEM_DP_INT_DP_INTERRUPT1_SEL_Msk (0x0fUL << BLEMODEM_DP_INT_DP_INTERRUPT1_SEL_Pos)/*!< BLEMODEM DP_INT: DP_INTERRUPT1_SEL Mask */ |
| #define BLEMODEM_DP_INT_DP_INTERRUPT2_SEL_Pos 24 /*!< BLEMODEM DP_INT: DP_INTERRUPT2_SEL Position */ |
| #define BLEMODEM_DP_INT_DP_INTERRUPT2_SEL_Msk (0x0fUL << BLEMODEM_DP_INT_DP_INTERRUPT2_SEL_Pos)/*!< BLEMODEM DP_INT: DP_INTERRUPT2_SEL Mask */ |
| #define BLEMODEM_DP_INT_DP_INTERRUPT0_MSK_Pos 28 /*!< BLEMODEM DP_INT: DP_INTERRUPT0_MSK Position */ |
| #define BLEMODEM_DP_INT_DP_INTERRUPT0_MSK_Msk (0x01UL << BLEMODEM_DP_INT_DP_INTERRUPT0_MSK_Pos)/*!< BLEMODEM DP_INT: DP_INTERRUPT0_MSK Mask */ |
| #define BLEMODEM_DP_INT_DP_INTERRUPT1_MSK_Pos 29 /*!< BLEMODEM DP_INT: DP_INTERRUPT1_MSK Position */ |
| #define BLEMODEM_DP_INT_DP_INTERRUPT1_MSK_Msk (0x01UL << BLEMODEM_DP_INT_DP_INTERRUPT1_MSK_Pos)/*!< BLEMODEM DP_INT: DP_INTERRUPT1_MSK Mask */ |
| #define BLEMODEM_DP_INT_DP_INTERRUPT2_MSK_Pos 30 /*!< BLEMODEM DP_INT: DP_INTERRUPT2_MSK Position */ |
| #define BLEMODEM_DP_INT_DP_INTERRUPT2_MSK_Msk (0x01UL << BLEMODEM_DP_INT_DP_INTERRUPT2_MSK_Pos)/*!< BLEMODEM DP_INT: DP_INTERRUPT2_MSK Mask */ |
| #define BLEMODEM_DP_INT_DP_INTERRUPT_MSK_Pos 31 /*!< BLEMODEM DP_INT: DP_INTERRUPT_MSK Position */ |
| #define BLEMODEM_DP_INT_DP_INTERRUPT_MSK_Msk (0x01UL << BLEMODEM_DP_INT_DP_INTERRUPT_MSK_Pos) /*!< BLEMODEM DP_INT: DP_INTERRUPT_MSK Mask */ |
| |
| /* ------------------------- u_ble_dp_top_DP_AA_ERROR_TH ------------------------ */ |
| #define BLEMODEM_DP_AA_ERROR_TH_HP_TRAIN_POSITION_Pos 0 /*!< BLEMODEM DP_AA_ERROR_TH: HP_TRAIN_POSITION Position */ |
| #define BLEMODEM_DP_AA_ERROR_TH_HP_TRAIN_POSITION_Msk (0x01UL << BLEMODEM_DP_AA_ERROR_TH_HP_TRAIN_POSITION_Pos)/*!< BLEMODEM DP_AA_ERROR_TH: HP_TRAIN_POSITION Mask */ |
| #define BLEMODEM_DP_AA_ERROR_TH_CORDIC_IN_SCALE_Pos 1 /*!< BLEMODEM DP_AA_ERROR_TH: CORDIC_IN_SCALE Position */ |
| #define BLEMODEM_DP_AA_ERROR_TH_CORDIC_IN_SCALE_Msk (0x01UL << BLEMODEM_DP_AA_ERROR_TH_CORDIC_IN_SCALE_Pos)/*!< BLEMODEM DP_AA_ERROR_TH: CORDIC_IN_SCALE Mask */ |
| #define BLEMODEM_DP_AA_ERROR_TH_PAR_AUTO_HIGHER_SEL_Pos 2 /*!< BLEMODEM DP_AA_ERROR_TH: PAR_AUTO_HIGHER_SEL Position */ |
| #define BLEMODEM_DP_AA_ERROR_TH_PAR_AUTO_HIGHER_SEL_Msk (0x01UL << BLEMODEM_DP_AA_ERROR_TH_PAR_AUTO_HIGHER_SEL_Pos)/*!< BLEMODEM DP_AA_ERROR_TH: PAR_AUTO_HIGHER_SEL Mask */ |
| #define BLEMODEM_DP_AA_ERROR_TH_PAR_AUTO_HIGHER_EN_Pos 3 /*!< BLEMODEM DP_AA_ERROR_TH: PAR_AUTO_HIGHER_EN Position */ |
| #define BLEMODEM_DP_AA_ERROR_TH_PAR_AUTO_HIGHER_EN_Msk (0x01UL << BLEMODEM_DP_AA_ERROR_TH_PAR_AUTO_HIGHER_EN_Pos)/*!< BLEMODEM DP_AA_ERROR_TH: PAR_AUTO_HIGHER_EN Mask */ |
| #define BLEMODEM_DP_AA_ERROR_TH_SNR_GOOD_TH_Pos 4 /*!< BLEMODEM DP_AA_ERROR_TH: SNR_GOOD_TH Position */ |
| #define BLEMODEM_DP_AA_ERROR_TH_SNR_GOOD_TH_Msk (0x07UL << BLEMODEM_DP_AA_ERROR_TH_SNR_GOOD_TH_Pos)/*!< BLEMODEM DP_AA_ERROR_TH: SNR_GOOD_TH Mask */ |
| #define BLEMODEM_DP_AA_ERROR_TH_CNR_GOOD_TH_Pos 8 /*!< BLEMODEM DP_AA_ERROR_TH: CNR_GOOD_TH Position */ |
| #define BLEMODEM_DP_AA_ERROR_TH_CNR_GOOD_TH_Msk (0x3fUL << BLEMODEM_DP_AA_ERROR_TH_CNR_GOOD_TH_Pos)/*!< BLEMODEM DP_AA_ERROR_TH: CNR_GOOD_TH Mask */ |
| #define BLEMODEM_DP_AA_ERROR_TH_RSSI_GOOD_TH_Pos 16 /*!< BLEMODEM DP_AA_ERROR_TH: RSSI_GOOD_TH Position */ |
| #define BLEMODEM_DP_AA_ERROR_TH_RSSI_GOOD_TH_Msk (0x000000ffUL << BLEMODEM_DP_AA_ERROR_TH_RSSI_GOOD_TH_Pos)/*!< BLEMODEM DP_AA_ERROR_TH: RSSI_GOOD_TH Mask */ |
| #define BLEMODEM_DP_AA_ERROR_TH_RSSI_GOOD_DBM_Pos 24 /*!< BLEMODEM DP_AA_ERROR_TH: RSSI_GOOD_DBM Position */ |
| #define BLEMODEM_DP_AA_ERROR_TH_RSSI_GOOD_DBM_Msk (0x000000ffUL << BLEMODEM_DP_AA_ERROR_TH_RSSI_GOOD_DBM_Pos)/*!< BLEMODEM DP_AA_ERROR_TH: RSSI_GOOD_DBM Mask */ |
| |
| /* ------------------------ u_ble_dp_top_DP_ANTENNA_CTRL ------------------------ */ |
| #define BLEMODEM_DP_ANTENNA_CTRL_SWITCH_MAP_SEL_8F_Pos 0 /*!< BLEMODEM DP_ANTENNA_CTRL: SWITCH_MAP_SEL_8F Position */ |
| #define BLEMODEM_DP_ANTENNA_CTRL_SWITCH_MAP_SEL_8F_Msk (0x03UL << BLEMODEM_DP_ANTENNA_CTRL_SWITCH_MAP_SEL_8F_Pos)/*!< BLEMODEM DP_ANTENNA_CTRL: SWITCH_MAP_SEL_8F Mask */ |
| #define BLEMODEM_DP_ANTENNA_CTRL_SWITCH_MAP_SEL_07_Pos 2 /*!< BLEMODEM DP_ANTENNA_CTRL: SWITCH_MAP_SEL_07 Position */ |
| #define BLEMODEM_DP_ANTENNA_CTRL_SWITCH_MAP_SEL_07_Msk (0x03UL << BLEMODEM_DP_ANTENNA_CTRL_SWITCH_MAP_SEL_07_Pos)/*!< BLEMODEM DP_ANTENNA_CTRL: SWITCH_MAP_SEL_07 Mask */ |
| #define BLEMODEM_DP_ANTENNA_CTRL_EXT_ANTENNA_NUM_Pos 4 /*!< BLEMODEM DP_ANTENNA_CTRL: EXT_ANTENNA_NUM Position */ |
| #define BLEMODEM_DP_ANTENNA_CTRL_EXT_ANTENNA_NUM_Msk (0x0fUL << BLEMODEM_DP_ANTENNA_CTRL_EXT_ANTENNA_NUM_Pos)/*!< BLEMODEM DP_ANTENNA_CTRL: EXT_ANTENNA_NUM Mask */ |
| #define BLEMODEM_DP_ANTENNA_CTRL_EXT_ANTENNA_NUM_WEN_Pos 8 /*!< BLEMODEM DP_ANTENNA_CTRL: EXT_ANTENNA_NUM_WEN Position */ |
| #define BLEMODEM_DP_ANTENNA_CTRL_EXT_ANTENNA_NUM_WEN_Msk (0x01UL << BLEMODEM_DP_ANTENNA_CTRL_EXT_ANTENNA_NUM_WEN_Pos)/*!< BLEMODEM DP_ANTENNA_CTRL: EXT_ANTENNA_NUM_WEN Mask */ |
| #define BLEMODEM_DP_ANTENNA_CTRL_BUFFER_BP_Pos 16 /*!< BLEMODEM DP_ANTENNA_CTRL: BUFFER_BP Position */ |
| #define BLEMODEM_DP_ANTENNA_CTRL_BUFFER_BP_Msk (0x01UL << BLEMODEM_DP_ANTENNA_CTRL_BUFFER_BP_Pos)/*!< BLEMODEM DP_ANTENNA_CTRL: BUFFER_BP Mask */ |
| #define BLEMODEM_DP_ANTENNA_CTRL_TEST_TD_POWER_Pos 17 /*!< BLEMODEM DP_ANTENNA_CTRL: TEST_TD_POWER Position */ |
| #define BLEMODEM_DP_ANTENNA_CTRL_TEST_TD_POWER_Msk (0x01UL << BLEMODEM_DP_ANTENNA_CTRL_TEST_TD_POWER_Pos)/*!< BLEMODEM DP_ANTENNA_CTRL: TEST_TD_POWER Mask */ |
| #define BLEMODEM_DP_ANTENNA_CTRL_TEST_FD_POWER_Pos 18 /*!< BLEMODEM DP_ANTENNA_CTRL: TEST_FD_POWER Position */ |
| #define BLEMODEM_DP_ANTENNA_CTRL_TEST_FD_POWER_Msk (0x01UL << BLEMODEM_DP_ANTENNA_CTRL_TEST_FD_POWER_Pos)/*!< BLEMODEM DP_ANTENNA_CTRL: TEST_FD_POWER Mask */ |
| #define BLEMODEM_DP_ANTENNA_CTRL_TEST_SYNC_POWER_Pos 19 /*!< BLEMODEM DP_ANTENNA_CTRL: TEST_SYNC_POWER Position */ |
| #define BLEMODEM_DP_ANTENNA_CTRL_TEST_SYNC_POWER_Msk (0x01UL << BLEMODEM_DP_ANTENNA_CTRL_TEST_SYNC_POWER_Pos)/*!< BLEMODEM DP_ANTENNA_CTRL: TEST_SYNC_POWER Mask */ |
| #define BLEMODEM_DP_ANTENNA_CTRL_TEST_RFE_CORDIC_POWER_Pos 20 /*!< BLEMODEM DP_ANTENNA_CTRL: TEST_RFE_CORDIC_POWER Position */ |
| #define BLEMODEM_DP_ANTENNA_CTRL_TEST_RFE_CORDIC_POWER_Msk (0x01UL << BLEMODEM_DP_ANTENNA_CTRL_TEST_RFE_CORDIC_POWER_Pos)/*!< BLEMODEM DP_ANTENNA_CTRL: TEST_RFE_CORDIC_POWER Mask */ |
| #define BLEMODEM_DP_ANTENNA_CTRL_TEST_RFE_POWER_Pos 21 /*!< BLEMODEM DP_ANTENNA_CTRL: TEST_RFE_POWER Position */ |
| #define BLEMODEM_DP_ANTENNA_CTRL_TEST_RFE_POWER_Msk (0x01UL << BLEMODEM_DP_ANTENNA_CTRL_TEST_RFE_POWER_Pos)/*!< BLEMODEM DP_ANTENNA_CTRL: TEST_RFE_POWER Mask */ |
| #define BLEMODEM_DP_ANTENNA_CTRL_ADC01_SAMPLE_TIME_Pos 22 /*!< BLEMODEM DP_ANTENNA_CTRL: ADC01_SAMPLE_TIME Position */ |
| #define BLEMODEM_DP_ANTENNA_CTRL_ADC01_SAMPLE_TIME_Msk (0x01UL << BLEMODEM_DP_ANTENNA_CTRL_ADC01_SAMPLE_TIME_Pos)/*!< BLEMODEM DP_ANTENNA_CTRL: ADC01_SAMPLE_TIME Mask */ |
| #define BLEMODEM_DP_ANTENNA_CTRL_PHY_RATE_MUX_Pos 23 /*!< BLEMODEM DP_ANTENNA_CTRL: PHY_RATE_MUX Position */ |
| #define BLEMODEM_DP_ANTENNA_CTRL_PHY_RATE_MUX_Msk (0x01UL << BLEMODEM_DP_ANTENNA_CTRL_PHY_RATE_MUX_Pos)/*!< BLEMODEM DP_ANTENNA_CTRL: PHY_RATE_MUX Mask */ |
| #define BLEMODEM_DP_ANTENNA_CTRL_PHY_RATE_REG_Pos 24 /*!< BLEMODEM DP_ANTENNA_CTRL: PHY_RATE_REG Position */ |
| #define BLEMODEM_DP_ANTENNA_CTRL_PHY_RATE_REG_Msk (0x01UL << BLEMODEM_DP_ANTENNA_CTRL_PHY_RATE_REG_Pos)/*!< BLEMODEM DP_ANTENNA_CTRL: PHY_RATE_REG Mask */ |
| #define BLEMODEM_DP_ANTENNA_CTRL_PHY_RATE_WEN_Pos 25 /*!< BLEMODEM DP_ANTENNA_CTRL: PHY_RATE_WEN Position */ |
| #define BLEMODEM_DP_ANTENNA_CTRL_PHY_RATE_WEN_Msk (0x01UL << BLEMODEM_DP_ANTENNA_CTRL_PHY_RATE_WEN_Pos)/*!< BLEMODEM DP_ANTENNA_CTRL: PHY_RATE_WEN Mask */ |
| #define BLEMODEM_DP_ANTENNA_CTRL_PDU_RSSI_WAIT_TIME_Pos 26 /*!< BLEMODEM DP_ANTENNA_CTRL: PDU_RSSI_WAIT_TIME Position */ |
| #define BLEMODEM_DP_ANTENNA_CTRL_PDU_RSSI_WAIT_TIME_Msk (0x01UL << BLEMODEM_DP_ANTENNA_CTRL_PDU_RSSI_WAIT_TIME_Pos)/*!< BLEMODEM DP_ANTENNA_CTRL: PDU_RSSI_WAIT_TIME Mask */ |
| #define BLEMODEM_DP_ANTENNA_CTRL_PDU_RSSI_WIN_LEN_Pos 27 /*!< BLEMODEM DP_ANTENNA_CTRL: PDU_RSSI_WIN_LEN Position */ |
| #define BLEMODEM_DP_ANTENNA_CTRL_PDU_RSSI_WIN_LEN_Msk (0x01UL << BLEMODEM_DP_ANTENNA_CTRL_PDU_RSSI_WIN_LEN_Pos)/*!< BLEMODEM DP_ANTENNA_CTRL: PDU_RSSI_WIN_LEN Mask */ |
| #define BLEMODEM_DP_ANTENNA_CTRL_CAL_PDU_RSSI_EN_Pos 28 /*!< BLEMODEM DP_ANTENNA_CTRL: CAL_PDU_RSSI_EN Position */ |
| #define BLEMODEM_DP_ANTENNA_CTRL_CAL_PDU_RSSI_EN_Msk (0x01UL << BLEMODEM_DP_ANTENNA_CTRL_CAL_PDU_RSSI_EN_Pos)/*!< BLEMODEM DP_ANTENNA_CTRL: CAL_PDU_RSSI_EN Mask */ |
| #define BLEMODEM_DP_ANTENNA_CTRL_PROP_CRC_AA_DIS_Pos 29 /*!< BLEMODEM DP_ANTENNA_CTRL: PROP_CRC_AA_DIS Position */ |
| #define BLEMODEM_DP_ANTENNA_CTRL_PROP_CRC_AA_DIS_Msk (0x01UL << BLEMODEM_DP_ANTENNA_CTRL_PROP_CRC_AA_DIS_Pos)/*!< BLEMODEM DP_ANTENNA_CTRL: PROP_CRC_AA_DIS Mask */ |
| #define BLEMODEM_DP_ANTENNA_CTRL_PROP_AA_LSB_FIRST_Pos 30 /*!< BLEMODEM DP_ANTENNA_CTRL: PROP_AA_LSB_FIRST Position */ |
| #define BLEMODEM_DP_ANTENNA_CTRL_PROP_AA_LSB_FIRST_Msk (0x01UL << BLEMODEM_DP_ANTENNA_CTRL_PROP_AA_LSB_FIRST_Pos)/*!< BLEMODEM DP_ANTENNA_CTRL: PROP_AA_LSB_FIRST Mask */ |
| #define BLEMODEM_DP_ANTENNA_CTRL_PRE_NUM_WEN_Pos 31 /*!< BLEMODEM DP_ANTENNA_CTRL: PRE_NUM_WEN Position */ |
| #define BLEMODEM_DP_ANTENNA_CTRL_PRE_NUM_WEN_Msk (0x01UL << BLEMODEM_DP_ANTENNA_CTRL_PRE_NUM_WEN_Pos)/*!< BLEMODEM DP_ANTENNA_CTRL: PRE_NUM_WEN Mask */ |
| |
| /* ------------------------- u_ble_dp_top_ANTENNA_MAP01 ------------------------- */ |
| #define BLEMODEM_ANTENNA_MAP01_ANTENNA_MAP01_Pos 0 /*!< BLEMODEM ANTENNA_MAP01: ANTENNA_MAP01 Position */ |
| #define BLEMODEM_ANTENNA_MAP01_ANTENNA_MAP01_Msk (0xffffffffUL << BLEMODEM_ANTENNA_MAP01_ANTENNA_MAP01_Pos)/*!< BLEMODEM ANTENNA_MAP01: ANTENNA_MAP01 Mask */ |
| |
| /* ------------------------- u_ble_dp_top_ANTENNA_MAP23 ------------------------- */ |
| #define BLEMODEM_ANTENNA_MAP23_ANTENNA_MAP23_Pos 0 /*!< BLEMODEM ANTENNA_MAP23: ANTENNA_MAP23 Position */ |
| #define BLEMODEM_ANTENNA_MAP23_ANTENNA_MAP23_Msk (0xffffffffUL << BLEMODEM_ANTENNA_MAP23_ANTENNA_MAP23_Pos)/*!< BLEMODEM ANTENNA_MAP23: ANTENNA_MAP23 Mask */ |
| |
| /* ------------------------- u_ble_dp_top_ANTENNA_MAP45 ------------------------- */ |
| #define BLEMODEM_ANTENNA_MAP45_ANTENNA_MAP45_Pos 0 /*!< BLEMODEM ANTENNA_MAP45: ANTENNA_MAP45 Position */ |
| #define BLEMODEM_ANTENNA_MAP45_ANTENNA_MAP45_Msk (0xffffffffUL << BLEMODEM_ANTENNA_MAP45_ANTENNA_MAP45_Pos)/*!< BLEMODEM ANTENNA_MAP45: ANTENNA_MAP45 Mask */ |
| |
| /* ------------------------- u_ble_dp_top_ANTENNA_MAP67 ------------------------- */ |
| #define BLEMODEM_ANTENNA_MAP67_ANTENNA_MAP67_Pos 0 /*!< BLEMODEM ANTENNA_MAP67: ANTENNA_MAP67 Position */ |
| #define BLEMODEM_ANTENNA_MAP67_ANTENNA_MAP67_Msk (0xffffffffUL << BLEMODEM_ANTENNA_MAP67_ANTENNA_MAP67_Pos)/*!< BLEMODEM ANTENNA_MAP67: ANTENNA_MAP67 Mask */ |
| |
| /* ----------------------- u_ble_dp_top_LL_EM_BASE_ADDRESS ---------------------- */ |
| #define BLEMODEM_LL_EM_BASE_ADDRESS_LL_EM_BASE_ADDRESS_Pos 0 /*!< BLEMODEM LL_EM_BASE_ADDRESS: LL_EM_BASE_ADDRESS Position */ |
| #define BLEMODEM_LL_EM_BASE_ADDRESS_LL_EM_BASE_ADDRESS_Msk (0xffffffffUL << BLEMODEM_LL_EM_BASE_ADDRESS_LL_EM_BASE_ADDRESS_Pos)/*!< BLEMODEM LL_EM_BASE_ADDRESS: LL_EM_BASE_ADDRESS Mask */ |
| |
| /* -------------------------- u_ble_dp_top_RX_EARLY_EOP ------------------------- */ |
| #define BLEMODEM_RX_EARLY_EOP_rx_early_eop_Pos 0 /*!< BLEMODEM RX_EARLY_EOP: rx_early_eop Position */ |
| #define BLEMODEM_RX_EARLY_EOP_rx_early_eop_Msk (0x000000ffUL << BLEMODEM_RX_EARLY_EOP_rx_early_eop_Pos)/*!< BLEMODEM RX_EARLY_EOP: rx_early_eop Mask */ |
| |
| /* ------------------------- u_ble_dp_top_ANT_DIVERSITY ------------------------- */ |
| #define BLEMODEM_ANT_DIVERSITY_ble_ant_selected_Pos 0 /*!< BLEMODEM ANT_DIVERSITY: ble_ant_selected Position */ |
| #define BLEMODEM_ANT_DIVERSITY_ble_ant_selected_Msk (0x01UL << BLEMODEM_ANT_DIVERSITY_ble_ant_selected_Pos)/*!< BLEMODEM ANT_DIVERSITY: ble_ant_selected Mask */ |
| #define BLEMODEM_ANT_DIVERSITY_ble_ant_mode_Pos 1 /*!< BLEMODEM ANT_DIVERSITY: ble_ant_mode Position */ |
| #define BLEMODEM_ANT_DIVERSITY_ble_ant_mode_Msk (0x01UL << BLEMODEM_ANT_DIVERSITY_ble_ant_mode_Pos)/*!< BLEMODEM ANT_DIVERSITY: ble_ant_mode Mask */ |
| |
| /* ------------------------- u_ble_dp_top_TX_M_TEST_CTRL ------------------------ */ |
| #define BLEMODEM_TX_M_TEST_CTRL_tx_test_mode_Pos 0 /*!< BLEMODEM TX_M_TEST_CTRL: tx_test_mode Position */ |
| #define BLEMODEM_TX_M_TEST_CTRL_tx_test_mode_Msk (0x0fUL << BLEMODEM_TX_M_TEST_CTRL_tx_test_mode_Pos)/*!< BLEMODEM TX_M_TEST_CTRL: tx_test_mode Mask */ |
| #define BLEMODEM_TX_M_TEST_CTRL_tx_test_speed_Pos 4 /*!< BLEMODEM TX_M_TEST_CTRL: tx_test_speed Position */ |
| #define BLEMODEM_TX_M_TEST_CTRL_tx_test_speed_Msk (0x01UL << BLEMODEM_TX_M_TEST_CTRL_tx_test_speed_Pos)/*!< BLEMODEM TX_M_TEST_CTRL: tx_test_speed Mask */ |
| #define BLEMODEM_TX_M_TEST_CTRL_tx_test_en_Pos 5 /*!< BLEMODEM TX_M_TEST_CTRL: tx_test_en Position */ |
| #define BLEMODEM_TX_M_TEST_CTRL_tx_test_en_Msk (0x01UL << BLEMODEM_TX_M_TEST_CTRL_tx_test_en_Pos)/*!< BLEMODEM TX_M_TEST_CTRL: tx_test_en Mask */ |
| |
| |
| /* ================================================================================ */ |
| /* ================ struct 'u_pvt' Position & Mask ================ */ |
| /* ================================================================================ */ |
| |
| |
| /* ---------------------------- u_pvt_RED_DEL_CTRL_0 ---------------------------- */ |
| #define PVT_RED_DEL_CTRL_0_RED_DEL_CTRL_0_Pos 0 /*!< PVT RED_DEL_CTRL_0: RED_DEL_CTRL_0 Position */ |
| #define PVT_RED_DEL_CTRL_0_RED_DEL_CTRL_0_Msk (0xffffffffUL << PVT_RED_DEL_CTRL_0_RED_DEL_CTRL_0_Pos)/*!< PVT RED_DEL_CTRL_0: RED_DEL_CTRL_0 Mask */ |
| |
| /* --------------------------- u_pvt_RED_REGION_CNT_0 --------------------------- */ |
| #define PVT_RED_REGION_CNT_0_RED_REGION_CNT_0_Pos 0 /*!< PVT RED_REGION_CNT_0: RED_REGION_CNT_0 Position */ |
| #define PVT_RED_REGION_CNT_0_RED_REGION_CNT_0_Msk (0xffffffffUL << PVT_RED_REGION_CNT_0_RED_REGION_CNT_0_Pos)/*!< PVT RED_REGION_CNT_0: RED_REGION_CNT_0 Mask */ |
| |
| /* ------------------------- u_pvt_RED_REGION_CNT_CTRL_0 ------------------------ */ |
| #define PVT_RED_REGION_CNT_CTRL_0_RED_REGION_CNT_CTRL_0_Pos 0 /*!< PVT RED_REGION_CNT_CTRL_0: RED_REGION_CNT_CTRL_0 Position */ |
| #define PVT_RED_REGION_CNT_CTRL_0_RED_REGION_CNT_CTRL_0_Msk (0xffffffffUL << PVT_RED_REGION_CNT_CTRL_0_RED_REGION_CNT_CTRL_0_Pos)/*!< PVT RED_REGION_CNT_CTRL_0: RED_REGION_CNT_CTRL_0 Mask */ |
| |
| /* --------------------------- u_pvt_AMBER_DEL_CTRL_0 --------------------------- */ |
| #define PVT_AMBER_DEL_CTRL_0_AMBER_DEL_CTRL_0_Pos 0 /*!< PVT AMBER_DEL_CTRL_0: AMBER_DEL_CTRL_0 Position */ |
| #define PVT_AMBER_DEL_CTRL_0_AMBER_DEL_CTRL_0_Msk (0xffffffffUL << PVT_AMBER_DEL_CTRL_0_AMBER_DEL_CTRL_0_Pos)/*!< PVT AMBER_DEL_CTRL_0: AMBER_DEL_CTRL_0 Mask */ |
| |
| /* ----------------------------- u_pvt_AMBER_RINGO_0 ---------------------------- */ |
| #define PVT_AMBER_RINGO_0_ENABLE_Pos 0 /*!< PVT AMBER_RINGO_0: ENABLE Position */ |
| #define PVT_AMBER_RINGO_0_ENABLE_Msk (0x01UL << PVT_AMBER_RINGO_0_ENABLE_Pos) /*!< PVT AMBER_RINGO_0: ENABLE Mask */ |
| #define PVT_AMBER_RINGO_0_CNT_ENABLE_Pos 1 /*!< PVT AMBER_RINGO_0: CNT_ENABLE Position */ |
| #define PVT_AMBER_RINGO_0_CNT_ENABLE_Msk (0x01UL << PVT_AMBER_RINGO_0_CNT_ENABLE_Pos) /*!< PVT AMBER_RINGO_0: CNT_ENABLE Mask */ |
| #define PVT_AMBER_RINGO_0_CNT_RESET_Pos 2 /*!< PVT AMBER_RINGO_0: CNT_RESET Position */ |
| #define PVT_AMBER_RINGO_0_CNT_RESET_Msk (0x01UL << PVT_AMBER_RINGO_0_CNT_RESET_Pos) /*!< PVT AMBER_RINGO_0: CNT_RESET Mask */ |
| |
| /* --------------------------- u_pvt_AMBER_RINGO_CNT_0 -------------------------- */ |
| #define PVT_AMBER_RINGO_CNT_0_AMBER_RINGO_CNT_0_Pos 0 /*!< PVT AMBER_RINGO_CNT_0: AMBER_RINGO_CNT_0 Position */ |
| #define PVT_AMBER_RINGO_CNT_0_AMBER_RINGO_CNT_0_Msk (0xffffffffUL << PVT_AMBER_RINGO_CNT_0_AMBER_RINGO_CNT_0_Pos)/*!< PVT AMBER_RINGO_CNT_0: AMBER_RINGO_CNT_0 Mask */ |
| |
| /* -------------------------- u_pvt_AMBER_REGION_CNT_0 -------------------------- */ |
| #define PVT_AMBER_REGION_CNT_0_AMBER_REGION_CNT_0_Pos 0 /*!< PVT AMBER_REGION_CNT_0: AMBER_REGION_CNT_0 Position */ |
| #define PVT_AMBER_REGION_CNT_0_AMBER_REGION_CNT_0_Msk (0xffffffffUL << PVT_AMBER_REGION_CNT_0_AMBER_REGION_CNT_0_Pos)/*!< PVT AMBER_REGION_CNT_0: AMBER_REGION_CNT_0 Mask */ |
| |
| /* ------------------------ u_pvt_AMBER_REGION_CNT_CTRL_0 ----------------------- */ |
| #define PVT_AMBER_REGION_CNT_CTRL_0_AMBER_REGION_CNT_CTRL_0_Pos 0 /*!< PVT AMBER_REGION_CNT_CTRL_0: AMBER_REGION_CNT_CTRL_0 Position */ |
| #define PVT_AMBER_REGION_CNT_CTRL_0_AMBER_REGION_CNT_CTRL_0_Msk (0xffffffffUL << PVT_AMBER_REGION_CNT_CTRL_0_AMBER_REGION_CNT_CTRL_0_Pos)/*!< PVT AMBER_REGION_CNT_CTRL_0: AMBER_REGION_CNT_CTRL_0 Mask */ |
| |
| /* ------------------------------ u_pvt_DFT_CTRL_0 ------------------------------ */ |
| #define PVT_DFT_CTRL_0_DFT_CTRL_0_Pos 0 /*!< PVT DFT_CTRL_0: DFT_CTRL_0 Position */ |
| #define PVT_DFT_CTRL_0_DFT_CTRL_0_Msk (0xffffffffUL << PVT_DFT_CTRL_0_DFT_CTRL_0_Pos) /*!< PVT DFT_CTRL_0: DFT_CTRL_0 Mask */ |
| |
| /* ---------------------------- u_pvt_RED_DEL_CTRL_1 ---------------------------- */ |
| #define PVT_RED_DEL_CTRL_1_RED_DEL_CTRL_1_Pos 0 /*!< PVT RED_DEL_CTRL_1: RED_DEL_CTRL_1 Position */ |
| #define PVT_RED_DEL_CTRL_1_RED_DEL_CTRL_1_Msk (0xffffffffUL << PVT_RED_DEL_CTRL_1_RED_DEL_CTRL_1_Pos)/*!< PVT RED_DEL_CTRL_1: RED_DEL_CTRL_1 Mask */ |
| |
| /* --------------------------- u_pvt_RED_REGION_CNT_1 --------------------------- */ |
| #define PVT_RED_REGION_CNT_1_RED_REGION_CNT_1_Pos 0 /*!< PVT RED_REGION_CNT_1: RED_REGION_CNT_1 Position */ |
| #define PVT_RED_REGION_CNT_1_RED_REGION_CNT_1_Msk (0xffffffffUL << PVT_RED_REGION_CNT_1_RED_REGION_CNT_1_Pos)/*!< PVT RED_REGION_CNT_1: RED_REGION_CNT_1 Mask */ |
| |
| /* ------------------------- u_pvt_RED_REGION_CNT_CTRL_1 ------------------------ */ |
| #define PVT_RED_REGION_CNT_CTRL_1_RED_REGION_CNT_CTRL_1_Pos 0 /*!< PVT RED_REGION_CNT_CTRL_1: RED_REGION_CNT_CTRL_1 Position */ |
| #define PVT_RED_REGION_CNT_CTRL_1_RED_REGION_CNT_CTRL_1_Msk (0xffffffffUL << PVT_RED_REGION_CNT_CTRL_1_RED_REGION_CNT_CTRL_1_Pos)/*!< PVT RED_REGION_CNT_CTRL_1: RED_REGION_CNT_CTRL_1 Mask */ |
| |
| /* --------------------------- u_pvt_AMBER_DEL_CTRL_1 --------------------------- */ |
| #define PVT_AMBER_DEL_CTRL_1_AMBER_DEL_CTRL_1_Pos 0 /*!< PVT AMBER_DEL_CTRL_1: AMBER_DEL_CTRL_1 Position */ |
| #define PVT_AMBER_DEL_CTRL_1_AMBER_DEL_CTRL_1_Msk (0xffffffffUL << PVT_AMBER_DEL_CTRL_1_AMBER_DEL_CTRL_1_Pos)/*!< PVT AMBER_DEL_CTRL_1: AMBER_DEL_CTRL_1 Mask */ |
| |
| /* ----------------------------- u_pvt_AMBER_RINGO_1 ---------------------------- */ |
| #define PVT_AMBER_RINGO_1_ENABLE_Pos 0 /*!< PVT AMBER_RINGO_1: ENABLE Position */ |
| #define PVT_AMBER_RINGO_1_ENABLE_Msk (0x01UL << PVT_AMBER_RINGO_1_ENABLE_Pos) /*!< PVT AMBER_RINGO_1: ENABLE Mask */ |
| #define PVT_AMBER_RINGO_1_CNT_ENABLE_Pos 1 /*!< PVT AMBER_RINGO_1: CNT_ENABLE Position */ |
| #define PVT_AMBER_RINGO_1_CNT_ENABLE_Msk (0x01UL << PVT_AMBER_RINGO_1_CNT_ENABLE_Pos) /*!< PVT AMBER_RINGO_1: CNT_ENABLE Mask */ |
| #define PVT_AMBER_RINGO_1_CNT_RESET_Pos 2 /*!< PVT AMBER_RINGO_1: CNT_RESET Position */ |
| #define PVT_AMBER_RINGO_1_CNT_RESET_Msk (0x01UL << PVT_AMBER_RINGO_1_CNT_RESET_Pos) /*!< PVT AMBER_RINGO_1: CNT_RESET Mask */ |
| |
| /* --------------------------- u_pvt_AMBER_RINGO_CNT_1 -------------------------- */ |
| #define PVT_AMBER_RINGO_CNT_1_AMBER_RINGO_CNT_1_Pos 0 /*!< PVT AMBER_RINGO_CNT_1: AMBER_RINGO_CNT_1 Position */ |
| #define PVT_AMBER_RINGO_CNT_1_AMBER_RINGO_CNT_1_Msk (0xffffffffUL << PVT_AMBER_RINGO_CNT_1_AMBER_RINGO_CNT_1_Pos)/*!< PVT AMBER_RINGO_CNT_1: AMBER_RINGO_CNT_1 Mask */ |
| |
| /* -------------------------- u_pvt_AMBER_REGION_CNT_1 -------------------------- */ |
| #define PVT_AMBER_REGION_CNT_1_AMBER_REGION_CNT_1_Pos 0 /*!< PVT AMBER_REGION_CNT_1: AMBER_REGION_CNT_1 Position */ |
| #define PVT_AMBER_REGION_CNT_1_AMBER_REGION_CNT_1_Msk (0xffffffffUL << PVT_AMBER_REGION_CNT_1_AMBER_REGION_CNT_1_Pos)/*!< PVT AMBER_REGION_CNT_1: AMBER_REGION_CNT_1 Mask */ |
| |
| /* ------------------------ u_pvt_AMBER_REGION_CNT_CTRL_1 ----------------------- */ |
| #define PVT_AMBER_REGION_CNT_CTRL_1_AMBER_REGION_CNT_CTRL_1_Pos 0 /*!< PVT AMBER_REGION_CNT_CTRL_1: AMBER_REGION_CNT_CTRL_1 Position */ |
| #define PVT_AMBER_REGION_CNT_CTRL_1_AMBER_REGION_CNT_CTRL_1_Msk (0xffffffffUL << PVT_AMBER_REGION_CNT_CTRL_1_AMBER_REGION_CNT_CTRL_1_Pos)/*!< PVT AMBER_REGION_CNT_CTRL_1: AMBER_REGION_CNT_CTRL_1 Mask */ |
| |
| /* ------------------------------ u_pvt_DFT_CTRL_1 ------------------------------ */ |
| #define PVT_DFT_CTRL_1_DFT_CTRL_1_Pos 0 /*!< PVT DFT_CTRL_1: DFT_CTRL_1 Position */ |
| #define PVT_DFT_CTRL_1_DFT_CTRL_1_Msk (0xffffffffUL << PVT_DFT_CTRL_1_DFT_CTRL_1_Pos) /*!< PVT DFT_CTRL_1: DFT_CTRL_1 Mask */ |
| |
| |
| /* ================================================================================ */ |
| /* ================ struct 'u_async_syscon' Position & Mask ================ */ |
| /* ================================================================================ */ |
| |
| |
| /* ----------------------- u_async_syscon_ASYNCPRESETCTRL ----------------------- */ |
| #define ASYSCON_ASYNCPRESETCTRL_CT32B0_Pos 1 /*!< ASYSCON ASYNCPRESETCTRL: CT32B0 Position */ |
| #define ASYSCON_ASYNCPRESETCTRL_CT32B0_Msk (0x01UL << ASYSCON_ASYNCPRESETCTRL_CT32B0_Pos)/*!< ASYSCON ASYNCPRESETCTRL: CT32B0 Mask */ |
| #define ASYSCON_ASYNCPRESETCTRL_CT32B1_Pos 2 /*!< ASYSCON ASYNCPRESETCTRL: CT32B1 Position */ |
| #define ASYSCON_ASYNCPRESETCTRL_CT32B1_Msk (0x01UL << ASYSCON_ASYNCPRESETCTRL_CT32B1_Pos)/*!< ASYSCON ASYNCPRESETCTRL: CT32B1 Mask */ |
| |
| /* ---------------------- u_async_syscon_ASYNCPRESETCTRLSET --------------------- */ |
| #define ASYSCON_ASYNCPRESETCTRLSET_CT32B0_Pos 1 /*!< ASYSCON ASYNCPRESETCTRLSET: CT32B0 Position */ |
| #define ASYSCON_ASYNCPRESETCTRLSET_CT32B0_Msk (0x01UL << ASYSCON_ASYNCPRESETCTRLSET_CT32B0_Pos)/*!< ASYSCON ASYNCPRESETCTRLSET: CT32B0 Mask */ |
| #define ASYSCON_ASYNCPRESETCTRLSET_CT32B1_Pos 2 /*!< ASYSCON ASYNCPRESETCTRLSET: CT32B1 Position */ |
| #define ASYSCON_ASYNCPRESETCTRLSET_CT32B1_Msk (0x01UL << ASYSCON_ASYNCPRESETCTRLSET_CT32B1_Pos)/*!< ASYSCON ASYNCPRESETCTRLSET: CT32B1 Mask */ |
| |
| /* ---------------------- u_async_syscon_ASYNCPRESETCTRLCLR --------------------- */ |
| #define ASYSCON_ASYNCPRESETCTRLCLR_CT32B0_Pos 1 /*!< ASYSCON ASYNCPRESETCTRLCLR: CT32B0 Position */ |
| #define ASYSCON_ASYNCPRESETCTRLCLR_CT32B0_Msk (0x01UL << ASYSCON_ASYNCPRESETCTRLCLR_CT32B0_Pos)/*!< ASYSCON ASYNCPRESETCTRLCLR: CT32B0 Mask */ |
| #define ASYSCON_ASYNCPRESETCTRLCLR_CT32B1_Pos 2 /*!< ASYSCON ASYNCPRESETCTRLCLR: CT32B1 Position */ |
| #define ASYSCON_ASYNCPRESETCTRLCLR_CT32B1_Msk (0x01UL << ASYSCON_ASYNCPRESETCTRLCLR_CT32B1_Pos)/*!< ASYSCON ASYNCPRESETCTRLCLR: CT32B1 Mask */ |
| |
| /* ----------------------- u_async_syscon_ASYNCAPBCLKCTRL ----------------------- */ |
| #define ASYSCON_ASYNCAPBCLKCTRL_CT32B0_Pos 1 /*!< ASYSCON ASYNCAPBCLKCTRL: CT32B0 Position */ |
| #define ASYSCON_ASYNCAPBCLKCTRL_CT32B0_Msk (0x01UL << ASYSCON_ASYNCAPBCLKCTRL_CT32B0_Pos)/*!< ASYSCON ASYNCAPBCLKCTRL: CT32B0 Mask */ |
| #define ASYSCON_ASYNCAPBCLKCTRL_CT32B1_Pos 2 /*!< ASYSCON ASYNCAPBCLKCTRL: CT32B1 Position */ |
| #define ASYSCON_ASYNCAPBCLKCTRL_CT32B1_Msk (0x01UL << ASYSCON_ASYNCAPBCLKCTRL_CT32B1_Pos)/*!< ASYSCON ASYNCAPBCLKCTRL: CT32B1 Mask */ |
| |
| /* ---------------------- u_async_syscon_ASYNCAPBCLKCTRLSET --------------------- */ |
| #define ASYSCON_ASYNCAPBCLKCTRLSET_CT32B0_Pos 1 /*!< ASYSCON ASYNCAPBCLKCTRLSET: CT32B0 Position */ |
| #define ASYSCON_ASYNCAPBCLKCTRLSET_CT32B0_Msk (0x01UL << ASYSCON_ASYNCAPBCLKCTRLSET_CT32B0_Pos)/*!< ASYSCON ASYNCAPBCLKCTRLSET: CT32B0 Mask */ |
| #define ASYSCON_ASYNCAPBCLKCTRLSET_CT32B1_Pos 2 /*!< ASYSCON ASYNCAPBCLKCTRLSET: CT32B1 Position */ |
| #define ASYSCON_ASYNCAPBCLKCTRLSET_CT32B1_Msk (0x01UL << ASYSCON_ASYNCAPBCLKCTRLSET_CT32B1_Pos)/*!< ASYSCON ASYNCAPBCLKCTRLSET: CT32B1 Mask */ |
| |
| /* ---------------------- u_async_syscon_ASYNCAPBCLKCTRLCLR --------------------- */ |
| #define ASYSCON_ASYNCAPBCLKCTRLCLR_CT32B0_Pos 1 /*!< ASYSCON ASYNCAPBCLKCTRLCLR: CT32B0 Position */ |
| #define ASYSCON_ASYNCAPBCLKCTRLCLR_CT32B0_Msk (0x01UL << ASYSCON_ASYNCAPBCLKCTRLCLR_CT32B0_Pos)/*!< ASYSCON ASYNCAPBCLKCTRLCLR: CT32B0 Mask */ |
| #define ASYSCON_ASYNCAPBCLKCTRLCLR_CT32B1_Pos 2 /*!< ASYSCON ASYNCAPBCLKCTRLCLR: CT32B1 Position */ |
| #define ASYSCON_ASYNCAPBCLKCTRLCLR_CT32B1_Msk (0x01UL << ASYSCON_ASYNCAPBCLKCTRLCLR_CT32B1_Pos)/*!< ASYSCON ASYNCAPBCLKCTRLCLR: CT32B1 Mask */ |
| |
| /* ----------------------- u_async_syscon_ASYNCAPBCLKSELA ----------------------- */ |
| #define ASYSCON_ASYNCAPBCLKSELA_SEL_Pos 0 /*!< ASYSCON ASYNCAPBCLKSELA: SEL Position */ |
| #define ASYSCON_ASYNCAPBCLKSELA_SEL_Msk (0x03UL << ASYSCON_ASYNCAPBCLKSELA_SEL_Pos) /*!< ASYSCON ASYNCAPBCLKSELA: SEL Mask */ |
| |
| /* ------------------------ u_async_syscon_ASYNCAPBCLKDIV ----------------------- */ |
| #define ASYSCON_ASYNCAPBCLKDIV_DIV_Pos 0 /*!< ASYSCON ASYNCAPBCLKDIV: DIV Position */ |
| #define ASYSCON_ASYNCAPBCLKDIV_DIV_Msk (0x000000ffUL << ASYSCON_ASYNCAPBCLKDIV_DIV_Pos) /*!< ASYSCON ASYNCAPBCLKDIV: DIV Mask */ |
| #define ASYSCON_ASYNCAPBCLKDIV_RESET_Pos 29 /*!< ASYSCON ASYNCAPBCLKDIV: RESET Position */ |
| #define ASYSCON_ASYNCAPBCLKDIV_RESET_Msk (0x01UL << ASYSCON_ASYNCAPBCLKDIV_RESET_Pos) /*!< ASYSCON ASYNCAPBCLKDIV: RESET Mask */ |
| #define ASYSCON_ASYNCAPBCLKDIV_HALT_Pos 30 /*!< ASYSCON ASYNCAPBCLKDIV: HALT Position */ |
| #define ASYSCON_ASYNCAPBCLKDIV_HALT_Msk (0x01UL << ASYSCON_ASYNCAPBCLKDIV_HALT_Pos) /*!< ASYSCON ASYNCAPBCLKDIV: HALT Mask */ |
| #define ASYSCON_ASYNCAPBCLKDIV_REQFLAG_Pos 31 /*!< ASYSCON ASYNCAPBCLKDIV: REQFLAG Position */ |
| #define ASYSCON_ASYNCAPBCLKDIV_REQFLAG_Msk (0x01UL << ASYSCON_ASYNCAPBCLKDIV_REQFLAG_Pos)/*!< ASYSCON ASYNCAPBCLKDIV: REQFLAG Mask */ |
| |
| /* ----------------------- u_async_syscon_ASYNCCLKOVERRIDE ---------------------- */ |
| #define ASYSCON_ASYNCCLKOVERRIDE_ASYNCSYSREGBANK_Pos 15 /*!< ASYSCON ASYNCCLKOVERRIDE: ASYNCSYSREGBANK Position */ |
| #define ASYSCON_ASYNCCLKOVERRIDE_ASYNCSYSREGBANK_Msk (0x01UL << ASYSCON_ASYNCCLKOVERRIDE_ASYNCSYSREGBANK_Pos)/*!< ASYSCON ASYNCCLKOVERRIDE: ASYNCSYSREGBANK Mask */ |
| #define ASYSCON_ASYNCCLKOVERRIDE_ENABLEUPDATE_Pos 16 /*!< ASYSCON ASYNCCLKOVERRIDE: ENABLEUPDATE Position */ |
| #define ASYSCON_ASYNCCLKOVERRIDE_ENABLEUPDATE_Msk (0x0000ffffUL << ASYSCON_ASYNCCLKOVERRIDE_ENABLEUPDATE_Pos)/*!< ASYSCON ASYNCCLKOVERRIDE: ENABLEUPDATE Mask */ |
| |
| /* ------------------------ u_async_syscon_TEMPSENSORCTRL ----------------------- */ |
| #define ASYSCON_TEMPSENSORCTRL_ENABLE_Pos 0 /*!< ASYSCON TEMPSENSORCTRL: ENABLE Position */ |
| #define ASYSCON_TEMPSENSORCTRL_ENABLE_Msk (0x01UL << ASYSCON_TEMPSENSORCTRL_ENABLE_Pos) /*!< ASYSCON TEMPSENSORCTRL: ENABLE Mask */ |
| #define ASYSCON_TEMPSENSORCTRL_SLOPE_Pos 1 /*!< ASYSCON TEMPSENSORCTRL: SLOPE Position */ |
| #define ASYSCON_TEMPSENSORCTRL_SLOPE_Msk (0x01UL << ASYSCON_TEMPSENSORCTRL_SLOPE_Pos) /*!< ASYSCON TEMPSENSORCTRL: SLOPE Mask */ |
| #define ASYSCON_TEMPSENSORCTRL_CM_Pos 2 /*!< ASYSCON TEMPSENSORCTRL: CM Position */ |
| #define ASYSCON_TEMPSENSORCTRL_CM_Msk (0x03UL << ASYSCON_TEMPSENSORCTRL_CM_Pos) /*!< ASYSCON TEMPSENSORCTRL: CM Mask */ |
| |
| /* ------------------------ u_async_syscon_NFCTAGPADSCTRL ----------------------- */ |
| #define ASYSCON_NFCTAGPADSCTRL_I2C_SDA_EPD_Pos 0 /*!< ASYSCON NFCTAGPADSCTRL: I2C_SDA_EPD Position */ |
| #define ASYSCON_NFCTAGPADSCTRL_I2C_SDA_EPD_Msk (0x01UL << ASYSCON_NFCTAGPADSCTRL_I2C_SDA_EPD_Pos)/*!< ASYSCON NFCTAGPADSCTRL: I2C_SDA_EPD Mask */ |
| #define ASYSCON_NFCTAGPADSCTRL_I2C_SDA_EPUN_Pos 1 /*!< ASYSCON NFCTAGPADSCTRL: I2C_SDA_EPUN Position */ |
| #define ASYSCON_NFCTAGPADSCTRL_I2C_SDA_EPUN_Msk (0x01UL << ASYSCON_NFCTAGPADSCTRL_I2C_SDA_EPUN_Pos)/*!< ASYSCON NFCTAGPADSCTRL: I2C_SDA_EPUN Mask */ |
| #define ASYSCON_NFCTAGPADSCTRL_I2C_SDA_EHS0_Pos 2 /*!< ASYSCON NFCTAGPADSCTRL: I2C_SDA_EHS0 Position */ |
| #define ASYSCON_NFCTAGPADSCTRL_I2C_SDA_EHS0_Msk (0x01UL << ASYSCON_NFCTAGPADSCTRL_I2C_SDA_EHS0_Pos)/*!< ASYSCON NFCTAGPADSCTRL: I2C_SDA_EHS0 Mask */ |
| #define ASYSCON_NFCTAGPADSCTRL_I2C_SDA_INVERT_Pos 3 /*!< ASYSCON NFCTAGPADSCTRL: I2C_SDA_INVERT Position */ |
| #define ASYSCON_NFCTAGPADSCTRL_I2C_SDA_INVERT_Msk (0x01UL << ASYSCON_NFCTAGPADSCTRL_I2C_SDA_INVERT_Pos)/*!< ASYSCON NFCTAGPADSCTRL: I2C_SDA_INVERT Mask */ |
| #define ASYSCON_NFCTAGPADSCTRL_I2C_SDA_ENZI_Pos 4 /*!< ASYSCON NFCTAGPADSCTRL: I2C_SDA_ENZI Position */ |
| #define ASYSCON_NFCTAGPADSCTRL_I2C_SDA_ENZI_Msk (0x01UL << ASYSCON_NFCTAGPADSCTRL_I2C_SDA_ENZI_Pos)/*!< ASYSCON NFCTAGPADSCTRL: I2C_SDA_ENZI Mask */ |
| #define ASYSCON_NFCTAGPADSCTRL_I2C_SDA_FILTEROFF_Pos 5 /*!< ASYSCON NFCTAGPADSCTRL: I2C_SDA_FILTEROFF Position */ |
| #define ASYSCON_NFCTAGPADSCTRL_I2C_SDA_FILTEROFF_Msk (0x01UL << ASYSCON_NFCTAGPADSCTRL_I2C_SDA_FILTEROFF_Pos)/*!< ASYSCON NFCTAGPADSCTRL: I2C_SDA_FILTEROFF Mask */ |
| #define ASYSCON_NFCTAGPADSCTRL_I2C_SDA_EHS1_Pos 6 /*!< ASYSCON NFCTAGPADSCTRL: I2C_SDA_EHS1 Position */ |
| #define ASYSCON_NFCTAGPADSCTRL_I2C_SDA_EHS1_Msk (0x01UL << ASYSCON_NFCTAGPADSCTRL_I2C_SDA_EHS1_Pos)/*!< ASYSCON NFCTAGPADSCTRL: I2C_SDA_EHS1 Mask */ |
| #define ASYSCON_NFCTAGPADSCTRL_I2C_SDA_OD_Pos 7 /*!< ASYSCON NFCTAGPADSCTRL: I2C_SDA_OD Position */ |
| #define ASYSCON_NFCTAGPADSCTRL_I2C_SDA_OD_Msk (0x01UL << ASYSCON_NFCTAGPADSCTRL_I2C_SDA_OD_Pos)/*!< ASYSCON NFCTAGPADSCTRL: I2C_SDA_OD Mask */ |
| #define ASYSCON_NFCTAGPADSCTRL_I2C_SCL_EPD_Pos 8 /*!< ASYSCON NFCTAGPADSCTRL: I2C_SCL_EPD Position */ |
| #define ASYSCON_NFCTAGPADSCTRL_I2C_SCL_EPD_Msk (0x01UL << ASYSCON_NFCTAGPADSCTRL_I2C_SCL_EPD_Pos)/*!< ASYSCON NFCTAGPADSCTRL: I2C_SCL_EPD Mask */ |
| #define ASYSCON_NFCTAGPADSCTRL_I2C_SCL_EPUN_Pos 9 /*!< ASYSCON NFCTAGPADSCTRL: I2C_SCL_EPUN Position */ |
| #define ASYSCON_NFCTAGPADSCTRL_I2C_SCL_EPUN_Msk (0x01UL << ASYSCON_NFCTAGPADSCTRL_I2C_SCL_EPUN_Pos)/*!< ASYSCON NFCTAGPADSCTRL: I2C_SCL_EPUN Mask */ |
| #define ASYSCON_NFCTAGPADSCTRL_I2C_SCL_EHS0_Pos 10 /*!< ASYSCON NFCTAGPADSCTRL: I2C_SCL_EHS0 Position */ |
| #define ASYSCON_NFCTAGPADSCTRL_I2C_SCL_EHS0_Msk (0x01UL << ASYSCON_NFCTAGPADSCTRL_I2C_SCL_EHS0_Pos)/*!< ASYSCON NFCTAGPADSCTRL: I2C_SCL_EHS0 Mask */ |
| #define ASYSCON_NFCTAGPADSCTRL_I2C_SCL_INVERT_Pos 11 /*!< ASYSCON NFCTAGPADSCTRL: I2C_SCL_INVERT Position */ |
| #define ASYSCON_NFCTAGPADSCTRL_I2C_SCL_INVERT_Msk (0x01UL << ASYSCON_NFCTAGPADSCTRL_I2C_SCL_INVERT_Pos)/*!< ASYSCON NFCTAGPADSCTRL: I2C_SCL_INVERT Mask */ |
| #define ASYSCON_NFCTAGPADSCTRL_I2C_SCL_ENZI_Pos 12 /*!< ASYSCON NFCTAGPADSCTRL: I2C_SCL_ENZI Position */ |
| #define ASYSCON_NFCTAGPADSCTRL_I2C_SCL_ENZI_Msk (0x01UL << ASYSCON_NFCTAGPADSCTRL_I2C_SCL_ENZI_Pos)/*!< ASYSCON NFCTAGPADSCTRL: I2C_SCL_ENZI Mask */ |
| #define ASYSCON_NFCTAGPADSCTRL_I2C_SCL_FILTEROFF_Pos 13 /*!< ASYSCON NFCTAGPADSCTRL: I2C_SCL_FILTEROFF Position */ |
| #define ASYSCON_NFCTAGPADSCTRL_I2C_SCL_FILTEROFF_Msk (0x01UL << ASYSCON_NFCTAGPADSCTRL_I2C_SCL_FILTEROFF_Pos)/*!< ASYSCON NFCTAGPADSCTRL: I2C_SCL_FILTEROFF Mask */ |
| #define ASYSCON_NFCTAGPADSCTRL_I2C_SCL_EHS1_Pos 14 /*!< ASYSCON NFCTAGPADSCTRL: I2C_SCL_EHS1 Position */ |
| #define ASYSCON_NFCTAGPADSCTRL_I2C_SCL_EHS1_Msk (0x01UL << ASYSCON_NFCTAGPADSCTRL_I2C_SCL_EHS1_Pos)/*!< ASYSCON NFCTAGPADSCTRL: I2C_SCL_EHS1 Mask */ |
| #define ASYSCON_NFCTAGPADSCTRL_I2C_SCL_OD_Pos 15 /*!< ASYSCON NFCTAGPADSCTRL: I2C_SCL_OD Position */ |
| #define ASYSCON_NFCTAGPADSCTRL_I2C_SCL_OD_Msk (0x01UL << ASYSCON_NFCTAGPADSCTRL_I2C_SCL_OD_Pos)/*!< ASYSCON NFCTAGPADSCTRL: I2C_SCL_OD Mask */ |
| #define ASYSCON_NFCTAGPADSCTRL_INT_EPD_Pos 16 /*!< ASYSCON NFCTAGPADSCTRL: INT_EPD Position */ |
| #define ASYSCON_NFCTAGPADSCTRL_INT_EPD_Msk (0x01UL << ASYSCON_NFCTAGPADSCTRL_INT_EPD_Pos)/*!< ASYSCON NFCTAGPADSCTRL: INT_EPD Mask */ |
| #define ASYSCON_NFCTAGPADSCTRL_INT_EPUN_Pos 17 /*!< ASYSCON NFCTAGPADSCTRL: INT_EPUN Position */ |
| #define ASYSCON_NFCTAGPADSCTRL_INT_EPUN_Msk (0x01UL << ASYSCON_NFCTAGPADSCTRL_INT_EPUN_Pos)/*!< ASYSCON NFCTAGPADSCTRL: INT_EPUN Mask */ |
| #define ASYSCON_NFCTAGPADSCTRL_INT_INVERT_Pos 18 /*!< ASYSCON NFCTAGPADSCTRL: INT_INVERT Position */ |
| #define ASYSCON_NFCTAGPADSCTRL_INT_INVERT_Msk (0x01UL << ASYSCON_NFCTAGPADSCTRL_INT_INVERT_Pos)/*!< ASYSCON NFCTAGPADSCTRL: INT_INVERT Mask */ |
| #define ASYSCON_NFCTAGPADSCTRL_INT_ENZI_Pos 19 /*!< ASYSCON NFCTAGPADSCTRL: INT_ENZI Position */ |
| #define ASYSCON_NFCTAGPADSCTRL_INT_ENZI_Msk (0x01UL << ASYSCON_NFCTAGPADSCTRL_INT_ENZI_Pos)/*!< ASYSCON NFCTAGPADSCTRL: INT_ENZI Mask */ |
| #define ASYSCON_NFCTAGPADSCTRL_INT_FILTEROFF_Pos 20 /*!< ASYSCON NFCTAGPADSCTRL: INT_FILTEROFF Position */ |
| #define ASYSCON_NFCTAGPADSCTRL_INT_FILTEROFF_Msk (0x01UL << ASYSCON_NFCTAGPADSCTRL_INT_FILTEROFF_Pos)/*!< ASYSCON NFCTAGPADSCTRL: INT_FILTEROFF Mask */ |
| #define ASYSCON_NFCTAGPADSCTRL_VDD_EPD_Pos 21 /*!< ASYSCON NFCTAGPADSCTRL: VDD_EPD Position */ |
| #define ASYSCON_NFCTAGPADSCTRL_VDD_EPD_Msk (0x01UL << ASYSCON_NFCTAGPADSCTRL_VDD_EPD_Pos)/*!< ASYSCON NFCTAGPADSCTRL: VDD_EPD Mask */ |
| #define ASYSCON_NFCTAGPADSCTRL_VDD_EPUN_Pos 22 /*!< ASYSCON NFCTAGPADSCTRL: VDD_EPUN Position */ |
| #define ASYSCON_NFCTAGPADSCTRL_VDD_EPUN_Msk (0x01UL << ASYSCON_NFCTAGPADSCTRL_VDD_EPUN_Pos)/*!< ASYSCON NFCTAGPADSCTRL: VDD_EPUN Mask */ |
| #define ASYSCON_NFCTAGPADSCTRL_VDD_EHS0_Pos 23 /*!< ASYSCON NFCTAGPADSCTRL: VDD_EHS0 Position */ |
| #define ASYSCON_NFCTAGPADSCTRL_VDD_EHS0_Msk (0x01UL << ASYSCON_NFCTAGPADSCTRL_VDD_EHS0_Pos)/*!< ASYSCON NFCTAGPADSCTRL: VDD_EHS0 Mask */ |
| #define ASYSCON_NFCTAGPADSCTRL_VDD_INVERT_Pos 24 /*!< ASYSCON NFCTAGPADSCTRL: VDD_INVERT Position */ |
| #define ASYSCON_NFCTAGPADSCTRL_VDD_INVERT_Msk (0x01UL << ASYSCON_NFCTAGPADSCTRL_VDD_INVERT_Pos)/*!< ASYSCON NFCTAGPADSCTRL: VDD_INVERT Mask */ |
| #define ASYSCON_NFCTAGPADSCTRL_VDD_ENZI_Pos 25 /*!< ASYSCON NFCTAGPADSCTRL: VDD_ENZI Position */ |
| #define ASYSCON_NFCTAGPADSCTRL_VDD_ENZI_Msk (0x01UL << ASYSCON_NFCTAGPADSCTRL_VDD_ENZI_Pos)/*!< ASYSCON NFCTAGPADSCTRL: VDD_ENZI Mask */ |
| #define ASYSCON_NFCTAGPADSCTRL_VDD_FILTEROFF_Pos 26 /*!< ASYSCON NFCTAGPADSCTRL: VDD_FILTEROFF Position */ |
| #define ASYSCON_NFCTAGPADSCTRL_VDD_FILTEROFF_Msk (0x01UL << ASYSCON_NFCTAGPADSCTRL_VDD_FILTEROFF_Pos)/*!< ASYSCON NFCTAGPADSCTRL: VDD_FILTEROFF Mask */ |
| #define ASYSCON_NFCTAGPADSCTRL_VDD_EHS1_Pos 27 /*!< ASYSCON NFCTAGPADSCTRL: VDD_EHS1 Position */ |
| #define ASYSCON_NFCTAGPADSCTRL_VDD_EHS1_Msk (0x01UL << ASYSCON_NFCTAGPADSCTRL_VDD_EHS1_Pos)/*!< ASYSCON NFCTAGPADSCTRL: VDD_EHS1 Mask */ |
| #define ASYSCON_NFCTAGPADSCTRL_VDD_OD_Pos 28 /*!< ASYSCON NFCTAGPADSCTRL: VDD_OD Position */ |
| #define ASYSCON_NFCTAGPADSCTRL_VDD_OD_Msk (0x01UL << ASYSCON_NFCTAGPADSCTRL_VDD_OD_Pos) /*!< ASYSCON NFCTAGPADSCTRL: VDD_OD Mask */ |
| |
| /* ------------------------ u_async_syscon_XTAL32MLDOCTRL ----------------------- */ |
| #define ASYSCON_XTAL32MLDOCTRL_BYPASS_Pos 0 /*!< ASYSCON XTAL32MLDOCTRL: BYPASS Position */ |
| #define ASYSCON_XTAL32MLDOCTRL_BYPASS_Msk (0x01UL << ASYSCON_XTAL32MLDOCTRL_BYPASS_Pos) /*!< ASYSCON XTAL32MLDOCTRL: BYPASS Mask */ |
| #define ASYSCON_XTAL32MLDOCTRL_ENABLE_Pos 1 /*!< ASYSCON XTAL32MLDOCTRL: ENABLE Position */ |
| #define ASYSCON_XTAL32MLDOCTRL_ENABLE_Msk (0x01UL << ASYSCON_XTAL32MLDOCTRL_ENABLE_Pos) /*!< ASYSCON XTAL32MLDOCTRL: ENABLE Mask */ |
| #define ASYSCON_XTAL32MLDOCTRL_HIGHZ_Pos 2 /*!< ASYSCON XTAL32MLDOCTRL: HIGHZ Position */ |
| #define ASYSCON_XTAL32MLDOCTRL_HIGHZ_Msk (0x01UL << ASYSCON_XTAL32MLDOCTRL_HIGHZ_Pos) /*!< ASYSCON XTAL32MLDOCTRL: HIGHZ Mask */ |
| #define ASYSCON_XTAL32MLDOCTRL_VOUT_Pos 3 /*!< ASYSCON XTAL32MLDOCTRL: VOUT Position */ |
| #define ASYSCON_XTAL32MLDOCTRL_VOUT_Msk (0x07UL << ASYSCON_XTAL32MLDOCTRL_VOUT_Pos) /*!< ASYSCON XTAL32MLDOCTRL: VOUT Mask */ |
| #define ASYSCON_XTAL32MLDOCTRL_IBIAS_Pos 6 /*!< ASYSCON XTAL32MLDOCTRL: IBIAS Position */ |
| #define ASYSCON_XTAL32MLDOCTRL_IBIAS_Msk (0x03UL << ASYSCON_XTAL32MLDOCTRL_IBIAS_Pos) /*!< ASYSCON XTAL32MLDOCTRL: IBIAS Mask */ |
| #define ASYSCON_XTAL32MLDOCTRL_STABMODE_Pos 8 /*!< ASYSCON XTAL32MLDOCTRL: STABMODE Position */ |
| #define ASYSCON_XTAL32MLDOCTRL_STABMODE_Msk (0x03UL << ASYSCON_XTAL32MLDOCTRL_STABMODE_Pos)/*!< ASYSCON XTAL32MLDOCTRL: STABMODE Mask */ |
| |
| /* ------------------------- u_async_syscon_XTAL32MCTRL ------------------------- */ |
| #define ASYSCON_XTAL32MCTRL_XO_ACBUF_PASS_ENABLE_Pos 0 /*!< ASYSCON XTAL32MCTRL: XO_ACBUF_PASS_ENABLE Position */ |
| #define ASYSCON_XTAL32MCTRL_XO_ACBUF_PASS_ENABLE_Msk (0x01UL << ASYSCON_XTAL32MCTRL_XO_ACBUF_PASS_ENABLE_Pos)/*!< ASYSCON XTAL32MCTRL: XO_ACBUF_PASS_ENABLE Mask */ |
| #define ASYSCON_XTAL32MCTRL_XO_AMP_Pos 1 /*!< ASYSCON XTAL32MCTRL: XO_AMP Position */ |
| #define ASYSCON_XTAL32MCTRL_XO_AMP_Msk (0x07UL << ASYSCON_XTAL32MCTRL_XO_AMP_Pos) /*!< ASYSCON XTAL32MCTRL: XO_AMP Mask */ |
| #define ASYSCON_XTAL32MCTRL_XO_OSC_CAP_IN_Pos 4 /*!< ASYSCON XTAL32MCTRL: XO_OSC_CAP_IN Position */ |
| #define ASYSCON_XTAL32MCTRL_XO_OSC_CAP_IN_Msk (0x7fUL << ASYSCON_XTAL32MCTRL_XO_OSC_CAP_IN_Pos)/*!< ASYSCON XTAL32MCTRL: XO_OSC_CAP_IN Mask */ |
| #define ASYSCON_XTAL32MCTRL_XO_OSC_CAP_OUT_Pos 11 /*!< ASYSCON XTAL32MCTRL: XO_OSC_CAP_OUT Position */ |
| #define ASYSCON_XTAL32MCTRL_XO_OSC_CAP_OUT_Msk (0x7fUL << ASYSCON_XTAL32MCTRL_XO_OSC_CAP_OUT_Pos)/*!< ASYSCON XTAL32MCTRL: XO_OSC_CAP_OUT Mask */ |
| #define ASYSCON_XTAL32MCTRL_XO_ENABLE_Pos 22 /*!< ASYSCON XTAL32MCTRL: XO_ENABLE Position */ |
| #define ASYSCON_XTAL32MCTRL_XO_ENABLE_Msk (0x01UL << ASYSCON_XTAL32MCTRL_XO_ENABLE_Pos) /*!< ASYSCON XTAL32MCTRL: XO_ENABLE Mask */ |
| #define ASYSCON_XTAL32MCTRL_XO_GM_Pos 23 /*!< ASYSCON XTAL32MCTRL: XO_GM Position */ |
| #define ASYSCON_XTAL32MCTRL_XO_GM_Msk (0x07UL << ASYSCON_XTAL32MCTRL_XO_GM_Pos) /*!< ASYSCON XTAL32MCTRL: XO_GM Mask */ |
| #define ASYSCON_XTAL32MCTRL_XO_SLAVE_Pos 26 /*!< ASYSCON XTAL32MCTRL: XO_SLAVE Position */ |
| #define ASYSCON_XTAL32MCTRL_XO_SLAVE_Msk (0x01UL << ASYSCON_XTAL32MCTRL_XO_SLAVE_Pos) /*!< ASYSCON XTAL32MCTRL: XO_SLAVE Mask */ |
| #define ASYSCON_XTAL32MCTRL_XO_STANDALONE_ENABLE_Pos 27 /*!< ASYSCON XTAL32MCTRL: XO_STANDALONE_ENABLE Position */ |
| #define ASYSCON_XTAL32MCTRL_XO_STANDALONE_ENABLE_Msk (0x01UL << ASYSCON_XTAL32MCTRL_XO_STANDALONE_ENABLE_Pos)/*!< ASYSCON XTAL32MCTRL: XO_STANDALONE_ENABLE Mask */ |
| #define ASYSCON_XTAL32MCTRL_XO32M_TO_MCU_ENABLE_Pos 28 /*!< ASYSCON XTAL32MCTRL: XO32M_TO_MCU_ENABLE Position */ |
| #define ASYSCON_XTAL32MCTRL_XO32M_TO_MCU_ENABLE_Msk (0x01UL << ASYSCON_XTAL32MCTRL_XO32M_TO_MCU_ENABLE_Pos)/*!< ASYSCON XTAL32MCTRL: XO32M_TO_MCU_ENABLE Mask */ |
| #define ASYSCON_XTAL32MCTRL_CLK_TO_GPADC_ENABLE_Pos 29 /*!< ASYSCON XTAL32MCTRL: CLK_TO_GPADC_ENABLE Position */ |
| #define ASYSCON_XTAL32MCTRL_CLK_TO_GPADC_ENABLE_Msk (0x01UL << ASYSCON_XTAL32MCTRL_CLK_TO_GPADC_ENABLE_Pos)/*!< ASYSCON XTAL32MCTRL: CLK_TO_GPADC_ENABLE Mask */ |
| |
| /* --------------------------- u_async_syscon_ANALOGID -------------------------- */ |
| #define ASYSCON_ANALOGID_PMUID_Pos 0 /*!< ASYSCON ANALOGID: PMUID Position */ |
| #define ASYSCON_ANALOGID_PMUID_Msk (0x3fUL << ASYSCON_ANALOGID_PMUID_Pos) /*!< ASYSCON ANALOGID: PMUID Mask */ |
| #define ASYSCON_ANALOGID_RADIOID_Pos 6 /*!< ASYSCON ANALOGID: RADIOID Position */ |
| #define ASYSCON_ANALOGID_RADIOID_Msk (0x3fUL << ASYSCON_ANALOGID_RADIOID_Pos) /*!< ASYSCON ANALOGID: RADIOID Mask */ |
| |
| /* ------------------------- u_async_syscon_RADIOSTATUS ------------------------- */ |
| #define ASYSCON_RADIOSTATUS_PLLXOREADY_Pos 0 /*!< ASYSCON RADIOSTATUS: PLLXOREADY Position */ |
| #define ASYSCON_RADIOSTATUS_PLLXOREADY_Msk (0x01UL << ASYSCON_RADIOSTATUS_PLLXOREADY_Pos)/*!< ASYSCON RADIOSTATUS: PLLXOREADY Mask */ |
| |
| /* ------------------------ u_async_syscon_DIGITALSTATUS ------------------------ */ |
| #define ASYSCON_DIGITALSTATUS_FLASHINITERROR_Pos 0 /*!< ASYSCON DIGITALSTATUS: FLASHINITERROR Position */ |
| #define ASYSCON_DIGITALSTATUS_FLASHINITERROR_Msk (0x01UL << ASYSCON_DIGITALSTATUS_FLASHINITERROR_Pos)/*!< ASYSCON DIGITALSTATUS: FLASHINITERROR Mask */ |
| |
| /* -------------------------- u_async_syscon_DCBUSCTRL -------------------------- */ |
| #define ASYSCON_DCBUSCTRL_ADDR_Pos 0 /*!< ASYSCON DCBUSCTRL: ADDR Position */ |
| #define ASYSCON_DCBUSCTRL_ADDR_Msk (0x000001ffUL << ASYSCON_DCBUSCTRL_ADDR_Pos) /*!< ASYSCON DCBUSCTRL: ADDR Mask */ |
| #define ASYSCON_DCBUSCTRL_MUX1_Pos 9 /*!< ASYSCON DCBUSCTRL: MUX1 Position */ |
| #define ASYSCON_DCBUSCTRL_MUX1_Msk (0x0fUL << ASYSCON_DCBUSCTRL_MUX1_Pos) /*!< ASYSCON DCBUSCTRL: MUX1 Mask */ |
| #define ASYSCON_DCBUSCTRL_MUX2_Pos 13 /*!< ASYSCON DCBUSCTRL: MUX2 Position */ |
| #define ASYSCON_DCBUSCTRL_MUX2_Msk (0x0fUL << ASYSCON_DCBUSCTRL_MUX2_Pos) /*!< ASYSCON DCBUSCTRL: MUX2 Mask */ |
| |
| /* -------------------------- u_async_syscon_FREQMECTRL ------------------------- */ |
| #define ASYSCON_FREQMECTRL_CAPVAL_SCALE_Pos 0 /*!< ASYSCON FREQMECTRL: CAPVAL_SCALE Position */ |
| #define ASYSCON_FREQMECTRL_CAPVAL_SCALE_Msk (0x7fffffffUL << ASYSCON_FREQMECTRL_CAPVAL_SCALE_Pos)/*!< ASYSCON FREQMECTRL: CAPVAL_SCALE Mask */ |
| #define ASYSCON_FREQMECTRL_PROG_Pos 31 /*!< ASYSCON FREQMECTRL: PROG Position */ |
| #define ASYSCON_FREQMECTRL_PROG_Msk (0x01UL << ASYSCON_FREQMECTRL_PROG_Pos) /*!< ASYSCON FREQMECTRL: PROG Mask */ |
| |
| /* ----------------------- u_async_syscon_NFCTAGINTSTATUS ----------------------- */ |
| #define ASYSCON_NFCTAGINTSTATUS_NFCTAGINT_Pos 0 /*!< ASYSCON NFCTAGINTSTATUS: NFCTAGINT Position */ |
| #define ASYSCON_NFCTAGINTSTATUS_NFCTAGINT_Msk (0x01UL << ASYSCON_NFCTAGINTSTATUS_NFCTAGINT_Pos)/*!< ASYSCON NFCTAGINTSTATUS: NFCTAGINT Mask */ |
| |
| /* -------------------------- u_async_syscon_NFCTAG_VDD ------------------------- */ |
| #define ASYSCON_NFCTAG_VDD_NFCTAG_VDD_OUT_Pos 0 /*!< ASYSCON NFCTAG_VDD: NFCTAG_VDD_OUT Position */ |
| #define ASYSCON_NFCTAG_VDD_NFCTAG_VDD_OUT_Msk (0x01UL << ASYSCON_NFCTAG_VDD_NFCTAG_VDD_OUT_Pos)/*!< ASYSCON NFCTAG_VDD: NFCTAG_VDD_OUT Mask */ |
| #define ASYSCON_NFCTAG_VDD_NFCTAG_VDD_OE_Pos 1 /*!< ASYSCON NFCTAG_VDD: NFCTAG_VDD_OE Position */ |
| #define ASYSCON_NFCTAG_VDD_NFCTAG_VDD_OE_Msk (0x01UL << ASYSCON_NFCTAG_VDD_NFCTAG_VDD_OE_Pos)/*!< ASYSCON NFCTAG_VDD: NFCTAG_VDD_OE Mask */ |
| |
| /* ------------------------- u_async_syscon_SWRESETCTRL ------------------------- */ |
| #define ASYSCON_SWRESETCTRL_ICRESETREQ_Pos 0 /*!< ASYSCON SWRESETCTRL: ICRESETREQ Position */ |
| #define ASYSCON_SWRESETCTRL_ICRESETREQ_Msk (0x01UL << ASYSCON_SWRESETCTRL_ICRESETREQ_Pos)/*!< ASYSCON SWRESETCTRL: ICRESETREQ Mask */ |
| #define ASYSCON_SWRESETCTRL_VECTKEY_Pos 16 /*!< ASYSCON SWRESETCTRL: VECTKEY Position */ |
| #define ASYSCON_SWRESETCTRL_VECTKEY_Msk (0x0000ffffUL << ASYSCON_SWRESETCTRL_VECTKEY_Pos)/*!< ASYSCON SWRESETCTRL: VECTKEY Mask */ |
| |
| |
| /* ================================================================================ */ |
| /* ================ struct 'u0_timer' Position & Mask ================ */ |
| /* ================================================================================ */ |
| |
| |
| /* --------------------------------- u0_timer_IR -------------------------------- */ |
| #define CTIMER0_IR_MR0INT_Pos 0 /*!< CTIMER0 IR: MR0INT Position */ |
| #define CTIMER0_IR_MR0INT_Msk (0x01UL << CTIMER0_IR_MR0INT_Pos) /*!< CTIMER0 IR: MR0INT Mask */ |
| #define CTIMER0_IR_MR1INT_Pos 1 /*!< CTIMER0 IR: MR1INT Position */ |
| #define CTIMER0_IR_MR1INT_Msk (0x01UL << CTIMER0_IR_MR1INT_Pos) /*!< CTIMER0 IR: MR1INT Mask */ |
| #define CTIMER0_IR_MR2INT_Pos 2 /*!< CTIMER0 IR: MR2INT Position */ |
| #define CTIMER0_IR_MR2INT_Msk (0x01UL << CTIMER0_IR_MR2INT_Pos) /*!< CTIMER0 IR: MR2INT Mask */ |
| #define CTIMER0_IR_MR3INT_Pos 3 /*!< CTIMER0 IR: MR3INT Position */ |
| #define CTIMER0_IR_MR3INT_Msk (0x01UL << CTIMER0_IR_MR3INT_Pos) /*!< CTIMER0 IR: MR3INT Mask */ |
| #define CTIMER0_IR_CR0INT_Pos 4 /*!< CTIMER0 IR: CR0INT Position */ |
| #define CTIMER0_IR_CR0INT_Msk (0x01UL << CTIMER0_IR_CR0INT_Pos) /*!< CTIMER0 IR: CR0INT Mask */ |
| #define CTIMER0_IR_CR1INT_Pos 5 /*!< CTIMER0 IR: CR1INT Position */ |
| #define CTIMER0_IR_CR1INT_Msk (0x01UL << CTIMER0_IR_CR1INT_Pos) /*!< CTIMER0 IR: CR1INT Mask */ |
| #define CTIMER0_IR_CR2INT_Pos 6 /*!< CTIMER0 IR: CR2INT Position */ |
| #define CTIMER0_IR_CR2INT_Msk (0x01UL << CTIMER0_IR_CR2INT_Pos) /*!< CTIMER0 IR: CR2INT Mask */ |
| #define CTIMER0_IR_CR3INT_Pos 7 /*!< CTIMER0 IR: CR3INT Position */ |
| #define CTIMER0_IR_CR3INT_Msk (0x01UL << CTIMER0_IR_CR3INT_Pos) /*!< CTIMER0 IR: CR3INT Mask */ |
| |
| /* -------------------------------- u0_timer_TCR -------------------------------- */ |
| #define CTIMER0_TCR_CEN_Pos 0 /*!< CTIMER0 TCR: CEN Position */ |
| #define CTIMER0_TCR_CEN_Msk (0x01UL << CTIMER0_TCR_CEN_Pos) /*!< CTIMER0 TCR: CEN Mask */ |
| #define CTIMER0_TCR_CRST_Pos 1 /*!< CTIMER0 TCR: CRST Position */ |
| #define CTIMER0_TCR_CRST_Msk (0x01UL << CTIMER0_TCR_CRST_Pos) /*!< CTIMER0 TCR: CRST Mask */ |
| |
| /* --------------------------------- u0_timer_TC -------------------------------- */ |
| #define CTIMER0_TC_TCVAL_Pos 0 /*!< CTIMER0 TC: TCVAL Position */ |
| #define CTIMER0_TC_TCVAL_Msk (0xffffffffUL << CTIMER0_TC_TCVAL_Pos) /*!< CTIMER0 TC: TCVAL Mask */ |
| |
| /* --------------------------------- u0_timer_PR -------------------------------- */ |
| #define CTIMER0_PR_PRVAL_Pos 0 /*!< CTIMER0 PR: PRVAL Position */ |
| #define CTIMER0_PR_PRVAL_Msk (0xffffffffUL << CTIMER0_PR_PRVAL_Pos) /*!< CTIMER0 PR: PRVAL Mask */ |
| |
| /* --------------------------------- u0_timer_PC -------------------------------- */ |
| #define CTIMER0_PC_PCVAL_Pos 0 /*!< CTIMER0 PC: PCVAL Position */ |
| #define CTIMER0_PC_PCVAL_Msk (0xffffffffUL << CTIMER0_PC_PCVAL_Pos) /*!< CTIMER0 PC: PCVAL Mask */ |
| |
| /* -------------------------------- u0_timer_MCR -------------------------------- */ |
| #define CTIMER0_MCR_MR0I_Pos 0 /*!< CTIMER0 MCR: MR0I Position */ |
| #define CTIMER0_MCR_MR0I_Msk (0x01UL << CTIMER0_MCR_MR0I_Pos) /*!< CTIMER0 MCR: MR0I Mask */ |
| #define CTIMER0_MCR_MR0R_Pos 1 /*!< CTIMER0 MCR: MR0R Position */ |
| #define CTIMER0_MCR_MR0R_Msk (0x01UL << CTIMER0_MCR_MR0R_Pos) /*!< CTIMER0 MCR: MR0R Mask */ |
| #define CTIMER0_MCR_MR0S_Pos 2 /*!< CTIMER0 MCR: MR0S Position */ |
| #define CTIMER0_MCR_MR0S_Msk (0x01UL << CTIMER0_MCR_MR0S_Pos) /*!< CTIMER0 MCR: MR0S Mask */ |
| #define CTIMER0_MCR_MR1I_Pos 3 /*!< CTIMER0 MCR: MR1I Position */ |
| #define CTIMER0_MCR_MR1I_Msk (0x01UL << CTIMER0_MCR_MR1I_Pos) /*!< CTIMER0 MCR: MR1I Mask */ |
| #define CTIMER0_MCR_MR1R_Pos 4 /*!< CTIMER0 MCR: MR1R Position */ |
| #define CTIMER0_MCR_MR1R_Msk (0x01UL << CTIMER0_MCR_MR1R_Pos) /*!< CTIMER0 MCR: MR1R Mask */ |
| #define CTIMER0_MCR_MR1S_Pos 5 /*!< CTIMER0 MCR: MR1S Position */ |
| #define CTIMER0_MCR_MR1S_Msk (0x01UL << CTIMER0_MCR_MR1S_Pos) /*!< CTIMER0 MCR: MR1S Mask */ |
| #define CTIMER0_MCR_MR2I_Pos 6 /*!< CTIMER0 MCR: MR2I Position */ |
| #define CTIMER0_MCR_MR2I_Msk (0x01UL << CTIMER0_MCR_MR2I_Pos) /*!< CTIMER0 MCR: MR2I Mask */ |
| #define CTIMER0_MCR_MR2R_Pos 7 /*!< CTIMER0 MCR: MR2R Position */ |
| #define CTIMER0_MCR_MR2R_Msk (0x01UL << CTIMER0_MCR_MR2R_Pos) /*!< CTIMER0 MCR: MR2R Mask */ |
| #define CTIMER0_MCR_MR2S_Pos 8 /*!< CTIMER0 MCR: MR2S Position */ |
| #define CTIMER0_MCR_MR2S_Msk (0x01UL << CTIMER0_MCR_MR2S_Pos) /*!< CTIMER0 MCR: MR2S Mask */ |
| #define CTIMER0_MCR_MR3I_Pos 9 /*!< CTIMER0 MCR: MR3I Position */ |
| #define CTIMER0_MCR_MR3I_Msk (0x01UL << CTIMER0_MCR_MR3I_Pos) /*!< CTIMER0 MCR: MR3I Mask */ |
| #define CTIMER0_MCR_MR3R_Pos 10 /*!< CTIMER0 MCR: MR3R Position */ |
| #define CTIMER0_MCR_MR3R_Msk (0x01UL << CTIMER0_MCR_MR3R_Pos) /*!< CTIMER0 MCR: MR3R Mask */ |
| #define CTIMER0_MCR_MR3S_Pos 11 /*!< CTIMER0 MCR: MR3S Position */ |
| #define CTIMER0_MCR_MR3S_Msk (0x01UL << CTIMER0_MCR_MR3S_Pos) /*!< CTIMER0 MCR: MR3S Mask */ |
| |
| /* -------------------------------- u0_timer_MR0 -------------------------------- */ |
| #define CTIMER0_MR0_MATCH_Pos 0 /*!< CTIMER0 MR0: MATCH Position */ |
| #define CTIMER0_MR0_MATCH_Msk (0xffffffffUL << CTIMER0_MR0_MATCH_Pos) /*!< CTIMER0 MR0: MATCH Mask */ |
| |
| /* -------------------------------- u0_timer_MR1 -------------------------------- */ |
| #define CTIMER0_MR1_MATCH_Pos 0 /*!< CTIMER0 MR1: MATCH Position */ |
| #define CTIMER0_MR1_MATCH_Msk (0xffffffffUL << CTIMER0_MR1_MATCH_Pos) /*!< CTIMER0 MR1: MATCH Mask */ |
| |
| /* -------------------------------- u0_timer_MR2 -------------------------------- */ |
| #define CTIMER0_MR2_MATCH_Pos 0 /*!< CTIMER0 MR2: MATCH Position */ |
| #define CTIMER0_MR2_MATCH_Msk (0xffffffffUL << CTIMER0_MR2_MATCH_Pos) /*!< CTIMER0 MR2: MATCH Mask */ |
| |
| /* -------------------------------- u0_timer_MR3 -------------------------------- */ |
| #define CTIMER0_MR3_MATCH_Pos 0 /*!< CTIMER0 MR3: MATCH Position */ |
| #define CTIMER0_MR3_MATCH_Msk (0xffffffffUL << CTIMER0_MR3_MATCH_Pos) /*!< CTIMER0 MR3: MATCH Mask */ |
| |
| /* -------------------------------- u0_timer_CCR -------------------------------- */ |
| #define CTIMER0_CCR_CAP0RE_Pos 0 /*!< CTIMER0 CCR: CAP0RE Position */ |
| #define CTIMER0_CCR_CAP0RE_Msk (0x01UL << CTIMER0_CCR_CAP0RE_Pos) /*!< CTIMER0 CCR: CAP0RE Mask */ |
| #define CTIMER0_CCR_CAP0FE_Pos 1 /*!< CTIMER0 CCR: CAP0FE Position */ |
| #define CTIMER0_CCR_CAP0FE_Msk (0x01UL << CTIMER0_CCR_CAP0FE_Pos) /*!< CTIMER0 CCR: CAP0FE Mask */ |
| #define CTIMER0_CCR_CAP0I_Pos 2 /*!< CTIMER0 CCR: CAP0I Position */ |
| #define CTIMER0_CCR_CAP0I_Msk (0x01UL << CTIMER0_CCR_CAP0I_Pos) /*!< CTIMER0 CCR: CAP0I Mask */ |
| #define CTIMER0_CCR_CAP1RE_Pos 3 /*!< CTIMER0 CCR: CAP1RE Position */ |
| #define CTIMER0_CCR_CAP1RE_Msk (0x01UL << CTIMER0_CCR_CAP1RE_Pos) /*!< CTIMER0 CCR: CAP1RE Mask */ |
| #define CTIMER0_CCR_CAP1FE_Pos 4 /*!< CTIMER0 CCR: CAP1FE Position */ |
| #define CTIMER0_CCR_CAP1FE_Msk (0x01UL << CTIMER0_CCR_CAP1FE_Pos) /*!< CTIMER0 CCR: CAP1FE Mask */ |
| #define CTIMER0_CCR_CAP1I_Pos 5 /*!< CTIMER0 CCR: CAP1I Position */ |
| #define CTIMER0_CCR_CAP1I_Msk (0x01UL << CTIMER0_CCR_CAP1I_Pos) /*!< CTIMER0 CCR: CAP1I Mask */ |
| #define CTIMER0_CCR_CAP2RE_Pos 6 /*!< CTIMER0 CCR: CAP2RE Position */ |
| #define CTIMER0_CCR_CAP2RE_Msk (0x01UL << CTIMER0_CCR_CAP2RE_Pos) /*!< CTIMER0 CCR: CAP2RE Mask */ |
| #define CTIMER0_CCR_CAP2FE_Pos 7 /*!< CTIMER0 CCR: CAP2FE Position */ |
| #define CTIMER0_CCR_CAP2FE_Msk (0x01UL << CTIMER0_CCR_CAP2FE_Pos) /*!< CTIMER0 CCR: CAP2FE Mask */ |
| #define CTIMER0_CCR_CAP2I_Pos 8 /*!< CTIMER0 CCR: CAP2I Position */ |
| #define CTIMER0_CCR_CAP2I_Msk (0x01UL << CTIMER0_CCR_CAP2I_Pos) /*!< CTIMER0 CCR: CAP2I Mask */ |
| #define CTIMER0_CCR_CAP3RE_Pos 9 /*!< CTIMER0 CCR: CAP3RE Position */ |
| #define CTIMER0_CCR_CAP3RE_Msk (0x01UL << CTIMER0_CCR_CAP3RE_Pos) /*!< CTIMER0 CCR: CAP3RE Mask */ |
| #define CTIMER0_CCR_CAP3FE_Pos 10 /*!< CTIMER0 CCR: CAP3FE Position */ |
| #define CTIMER0_CCR_CAP3FE_Msk (0x01UL << CTIMER0_CCR_CAP3FE_Pos) /*!< CTIMER0 CCR: CAP3FE Mask */ |
| #define CTIMER0_CCR_CAP3I_Pos 11 /*!< CTIMER0 CCR: CAP3I Position */ |
| #define CTIMER0_CCR_CAP3I_Msk (0x01UL << CTIMER0_CCR_CAP3I_Pos) /*!< CTIMER0 CCR: CAP3I Mask */ |
| |
| /* -------------------------------- u0_timer_CR0 -------------------------------- */ |
| #define CTIMER0_CR0_CAP_Pos 0 /*!< CTIMER0 CR0: CAP Position */ |
| #define CTIMER0_CR0_CAP_Msk (0xffffffffUL << CTIMER0_CR0_CAP_Pos) /*!< CTIMER0 CR0: CAP Mask */ |
| |
| /* -------------------------------- u0_timer_CR1 -------------------------------- */ |
| #define CTIMER0_CR1_CAP_Pos 0 /*!< CTIMER0 CR1: CAP Position */ |
| #define CTIMER0_CR1_CAP_Msk (0xffffffffUL << CTIMER0_CR1_CAP_Pos) /*!< CTIMER0 CR1: CAP Mask */ |
| |
| /* -------------------------------- u0_timer_CR2 -------------------------------- */ |
| #define CTIMER0_CR2_CAP_Pos 0 /*!< CTIMER0 CR2: CAP Position */ |
| #define CTIMER0_CR2_CAP_Msk (0xffffffffUL << CTIMER0_CR2_CAP_Pos) /*!< CTIMER0 CR2: CAP Mask */ |
| |
| /* -------------------------------- u0_timer_CR3 -------------------------------- */ |
| #define CTIMER0_CR3_CAP_Pos 0 /*!< CTIMER0 CR3: CAP Position */ |
| #define CTIMER0_CR3_CAP_Msk (0xffffffffUL << CTIMER0_CR3_CAP_Pos) /*!< CTIMER0 CR3: CAP Mask */ |
| |
| /* -------------------------------- u0_timer_EMR -------------------------------- */ |
| #define CTIMER0_EMR_EM0_Pos 0 /*!< CTIMER0 EMR: EM0 Position */ |
| #define CTIMER0_EMR_EM0_Msk (0x01UL << CTIMER0_EMR_EM0_Pos) /*!< CTIMER0 EMR: EM0 Mask */ |
| #define CTIMER0_EMR_EM1_Pos 1 /*!< CTIMER0 EMR: EM1 Position */ |
| #define CTIMER0_EMR_EM1_Msk (0x01UL << CTIMER0_EMR_EM1_Pos) /*!< CTIMER0 EMR: EM1 Mask */ |
| #define CTIMER0_EMR_EM2_Pos 2 /*!< CTIMER0 EMR: EM2 Position */ |
| #define CTIMER0_EMR_EM2_Msk (0x01UL << CTIMER0_EMR_EM2_Pos) /*!< CTIMER0 EMR: EM2 Mask */ |
| #define CTIMER0_EMR_EM3_Pos 3 /*!< CTIMER0 EMR: EM3 Position */ |
| #define CTIMER0_EMR_EM3_Msk (0x01UL << CTIMER0_EMR_EM3_Pos) /*!< CTIMER0 EMR: EM3 Mask */ |
| #define CTIMER0_EMR_EMC0_Pos 4 /*!< CTIMER0 EMR: EMC0 Position */ |
| #define CTIMER0_EMR_EMC0_Msk (0x03UL << CTIMER0_EMR_EMC0_Pos) /*!< CTIMER0 EMR: EMC0 Mask */ |
| #define CTIMER0_EMR_EMC1_Pos 6 /*!< CTIMER0 EMR: EMC1 Position */ |
| #define CTIMER0_EMR_EMC1_Msk (0x03UL << CTIMER0_EMR_EMC1_Pos) /*!< CTIMER0 EMR: EMC1 Mask */ |
| #define CTIMER0_EMR_EMC2_Pos 8 /*!< CTIMER0 EMR: EMC2 Position */ |
| #define CTIMER0_EMR_EMC2_Msk (0x03UL << CTIMER0_EMR_EMC2_Pos) /*!< CTIMER0 EMR: EMC2 Mask */ |
| #define CTIMER0_EMR_EMC3_Pos 10 /*!< CTIMER0 EMR: EMC3 Position */ |
| #define CTIMER0_EMR_EMC3_Msk (0x03UL << CTIMER0_EMR_EMC3_Pos) /*!< CTIMER0 EMR: EMC3 Mask */ |
| |
| /* -------------------------------- u0_timer_CTCR ------------------------------- */ |
| #define CTIMER0_CTCR_CTMODE_Pos 0 /*!< CTIMER0 CTCR: CTMODE Position */ |
| #define CTIMER0_CTCR_CTMODE_Msk (0x03UL << CTIMER0_CTCR_CTMODE_Pos) /*!< CTIMER0 CTCR: CTMODE Mask */ |
| #define CTIMER0_CTCR_CINSEL_Pos 2 /*!< CTIMER0 CTCR: CINSEL Position */ |
| #define CTIMER0_CTCR_CINSEL_Msk (0x03UL << CTIMER0_CTCR_CINSEL_Pos) /*!< CTIMER0 CTCR: CINSEL Mask */ |
| #define CTIMER0_CTCR_ENCC_Pos 4 /*!< CTIMER0 CTCR: ENCC Position */ |
| #define CTIMER0_CTCR_ENCC_Msk (0x01UL << CTIMER0_CTCR_ENCC_Pos) /*!< CTIMER0 CTCR: ENCC Mask */ |
| #define CTIMER0_CTCR_SELCC_Pos 5 /*!< CTIMER0 CTCR: SELCC Position */ |
| #define CTIMER0_CTCR_SELCC_Msk (0x07UL << CTIMER0_CTCR_SELCC_Pos) /*!< CTIMER0 CTCR: SELCC Mask */ |
| |
| /* -------------------------------- u0_timer_PWMC ------------------------------- */ |
| #define CTIMER0_PWMC_PWMEN0_Pos 0 /*!< CTIMER0 PWMC: PWMEN0 Position */ |
| #define CTIMER0_PWMC_PWMEN0_Msk (0x01UL << CTIMER0_PWMC_PWMEN0_Pos) /*!< CTIMER0 PWMC: PWMEN0 Mask */ |
| #define CTIMER0_PWMC_PWMEN1_Pos 1 /*!< CTIMER0 PWMC: PWMEN1 Position */ |
| #define CTIMER0_PWMC_PWMEN1_Msk (0x01UL << CTIMER0_PWMC_PWMEN1_Pos) /*!< CTIMER0 PWMC: PWMEN1 Mask */ |
| #define CTIMER0_PWMC_PWMEN2_Pos 2 /*!< CTIMER0 PWMC: PWMEN2 Position */ |
| #define CTIMER0_PWMC_PWMEN2_Msk (0x01UL << CTIMER0_PWMC_PWMEN2_Pos) /*!< CTIMER0 PWMC: PWMEN2 Mask */ |
| #define CTIMER0_PWMC_PWMEN3_Pos 3 /*!< CTIMER0 PWMC: PWMEN3 Position */ |
| #define CTIMER0_PWMC_PWMEN3_Msk (0x01UL << CTIMER0_PWMC_PWMEN3_Pos) /*!< CTIMER0 PWMC: PWMEN3 Mask */ |
| |
| |
| /* ================================================================================ */ |
| /* ================ struct 'u1_timer' Position & Mask ================ */ |
| /* ================================================================================ */ |
| |
| |
| /* --------------------------------- u1_timer_IR -------------------------------- */ |
| #define CTIMER1_IR_MR0INT_Pos 0 /*!< CTIMER1 IR: MR0INT Position */ |
| #define CTIMER1_IR_MR0INT_Msk (0x01UL << CTIMER1_IR_MR0INT_Pos) /*!< CTIMER1 IR: MR0INT Mask */ |
| #define CTIMER1_IR_MR1INT_Pos 1 /*!< CTIMER1 IR: MR1INT Position */ |
| #define CTIMER1_IR_MR1INT_Msk (0x01UL << CTIMER1_IR_MR1INT_Pos) /*!< CTIMER1 IR: MR1INT Mask */ |
| #define CTIMER1_IR_MR2INT_Pos 2 /*!< CTIMER1 IR: MR2INT Position */ |
| #define CTIMER1_IR_MR2INT_Msk (0x01UL << CTIMER1_IR_MR2INT_Pos) /*!< CTIMER1 IR: MR2INT Mask */ |
| #define CTIMER1_IR_MR3INT_Pos 3 /*!< CTIMER1 IR: MR3INT Position */ |
| #define CTIMER1_IR_MR3INT_Msk (0x01UL << CTIMER1_IR_MR3INT_Pos) /*!< CTIMER1 IR: MR3INT Mask */ |
| #define CTIMER1_IR_CR0INT_Pos 4 /*!< CTIMER1 IR: CR0INT Position */ |
| #define CTIMER1_IR_CR0INT_Msk (0x01UL << CTIMER1_IR_CR0INT_Pos) /*!< CTIMER1 IR: CR0INT Mask */ |
| #define CTIMER1_IR_CR1INT_Pos 5 /*!< CTIMER1 IR: CR1INT Position */ |
| #define CTIMER1_IR_CR1INT_Msk (0x01UL << CTIMER1_IR_CR1INT_Pos) /*!< CTIMER1 IR: CR1INT Mask */ |
| #define CTIMER1_IR_CR2INT_Pos 6 /*!< CTIMER1 IR: CR2INT Position */ |
| #define CTIMER1_IR_CR2INT_Msk (0x01UL << CTIMER1_IR_CR2INT_Pos) /*!< CTIMER1 IR: CR2INT Mask */ |
| #define CTIMER1_IR_CR3INT_Pos 7 /*!< CTIMER1 IR: CR3INT Position */ |
| #define CTIMER1_IR_CR3INT_Msk (0x01UL << CTIMER1_IR_CR3INT_Pos) /*!< CTIMER1 IR: CR3INT Mask */ |
| |
| /* -------------------------------- u1_timer_TCR -------------------------------- */ |
| #define CTIMER1_TCR_CEN_Pos 0 /*!< CTIMER1 TCR: CEN Position */ |
| #define CTIMER1_TCR_CEN_Msk (0x01UL << CTIMER1_TCR_CEN_Pos) /*!< CTIMER1 TCR: CEN Mask */ |
| #define CTIMER1_TCR_CRST_Pos 1 /*!< CTIMER1 TCR: CRST Position */ |
| #define CTIMER1_TCR_CRST_Msk (0x01UL << CTIMER1_TCR_CRST_Pos) /*!< CTIMER1 TCR: CRST Mask */ |
| |
| /* --------------------------------- u1_timer_TC -------------------------------- */ |
| #define CTIMER1_TC_TCVAL_Pos 0 /*!< CTIMER1 TC: TCVAL Position */ |
| #define CTIMER1_TC_TCVAL_Msk (0xffffffffUL << CTIMER1_TC_TCVAL_Pos) /*!< CTIMER1 TC: TCVAL Mask */ |
| |
| /* --------------------------------- u1_timer_PR -------------------------------- */ |
| #define CTIMER1_PR_PRVAL_Pos 0 /*!< CTIMER1 PR: PRVAL Position */ |
| #define CTIMER1_PR_PRVAL_Msk (0xffffffffUL << CTIMER1_PR_PRVAL_Pos) /*!< CTIMER1 PR: PRVAL Mask */ |
| |
| /* --------------------------------- u1_timer_PC -------------------------------- */ |
| #define CTIMER1_PC_PCVAL_Pos 0 /*!< CTIMER1 PC: PCVAL Position */ |
| #define CTIMER1_PC_PCVAL_Msk (0xffffffffUL << CTIMER1_PC_PCVAL_Pos) /*!< CTIMER1 PC: PCVAL Mask */ |
| |
| /* -------------------------------- u1_timer_MCR -------------------------------- */ |
| #define CTIMER1_MCR_MR0I_Pos 0 /*!< CTIMER1 MCR: MR0I Position */ |
| #define CTIMER1_MCR_MR0I_Msk (0x01UL << CTIMER1_MCR_MR0I_Pos) /*!< CTIMER1 MCR: MR0I Mask */ |
| #define CTIMER1_MCR_MR0R_Pos 1 /*!< CTIMER1 MCR: MR0R Position */ |
| #define CTIMER1_MCR_MR0R_Msk (0x01UL << CTIMER1_MCR_MR0R_Pos) /*!< CTIMER1 MCR: MR0R Mask */ |
| #define CTIMER1_MCR_MR0S_Pos 2 /*!< CTIMER1 MCR: MR0S Position */ |
| #define CTIMER1_MCR_MR0S_Msk (0x01UL << CTIMER1_MCR_MR0S_Pos) /*!< CTIMER1 MCR: MR0S Mask */ |
| #define CTIMER1_MCR_MR1I_Pos 3 /*!< CTIMER1 MCR: MR1I Position */ |
| #define CTIMER1_MCR_MR1I_Msk (0x01UL << CTIMER1_MCR_MR1I_Pos) /*!< CTIMER1 MCR: MR1I Mask */ |
| #define CTIMER1_MCR_MR1R_Pos 4 /*!< CTIMER1 MCR: MR1R Position */ |
| #define CTIMER1_MCR_MR1R_Msk (0x01UL << CTIMER1_MCR_MR1R_Pos) /*!< CTIMER1 MCR: MR1R Mask */ |
| #define CTIMER1_MCR_MR1S_Pos 5 /*!< CTIMER1 MCR: MR1S Position */ |
| #define CTIMER1_MCR_MR1S_Msk (0x01UL << CTIMER1_MCR_MR1S_Pos) /*!< CTIMER1 MCR: MR1S Mask */ |
| #define CTIMER1_MCR_MR2I_Pos 6 /*!< CTIMER1 MCR: MR2I Position */ |
| #define CTIMER1_MCR_MR2I_Msk (0x01UL << CTIMER1_MCR_MR2I_Pos) /*!< CTIMER1 MCR: MR2I Mask */ |
| #define CTIMER1_MCR_MR2R_Pos 7 /*!< CTIMER1 MCR: MR2R Position */ |
| #define CTIMER1_MCR_MR2R_Msk (0x01UL << CTIMER1_MCR_MR2R_Pos) /*!< CTIMER1 MCR: MR2R Mask */ |
| #define CTIMER1_MCR_MR2S_Pos 8 /*!< CTIMER1 MCR: MR2S Position */ |
| #define CTIMER1_MCR_MR2S_Msk (0x01UL << CTIMER1_MCR_MR2S_Pos) /*!< CTIMER1 MCR: MR2S Mask */ |
| #define CTIMER1_MCR_MR3I_Pos 9 /*!< CTIMER1 MCR: MR3I Position */ |
| #define CTIMER1_MCR_MR3I_Msk (0x01UL << CTIMER1_MCR_MR3I_Pos) /*!< CTIMER1 MCR: MR3I Mask */ |
| #define CTIMER1_MCR_MR3R_Pos 10 /*!< CTIMER1 MCR: MR3R Position */ |
| #define CTIMER1_MCR_MR3R_Msk (0x01UL << CTIMER1_MCR_MR3R_Pos) /*!< CTIMER1 MCR: MR3R Mask */ |
| #define CTIMER1_MCR_MR3S_Pos 11 /*!< CTIMER1 MCR: MR3S Position */ |
| #define CTIMER1_MCR_MR3S_Msk (0x01UL << CTIMER1_MCR_MR3S_Pos) /*!< CTIMER1 MCR: MR3S Mask */ |
| |
| /* -------------------------------- u1_timer_MR0 -------------------------------- */ |
| #define CTIMER1_MR0_MATCH_Pos 0 /*!< CTIMER1 MR0: MATCH Position */ |
| #define CTIMER1_MR0_MATCH_Msk (0xffffffffUL << CTIMER1_MR0_MATCH_Pos) /*!< CTIMER1 MR0: MATCH Mask */ |
| |
| /* -------------------------------- u1_timer_MR1 -------------------------------- */ |
| #define CTIMER1_MR1_MATCH_Pos 0 /*!< CTIMER1 MR1: MATCH Position */ |
| #define CTIMER1_MR1_MATCH_Msk (0xffffffffUL << CTIMER1_MR1_MATCH_Pos) /*!< CTIMER1 MR1: MATCH Mask */ |
| |
| /* -------------------------------- u1_timer_MR2 -------------------------------- */ |
| #define CTIMER1_MR2_MATCH_Pos 0 /*!< CTIMER1 MR2: MATCH Position */ |
| #define CTIMER1_MR2_MATCH_Msk (0xffffffffUL << CTIMER1_MR2_MATCH_Pos) /*!< CTIMER1 MR2: MATCH Mask */ |
| |
| /* -------------------------------- u1_timer_MR3 -------------------------------- */ |
| #define CTIMER1_MR3_MATCH_Pos 0 /*!< CTIMER1 MR3: MATCH Position */ |
| #define CTIMER1_MR3_MATCH_Msk (0xffffffffUL << CTIMER1_MR3_MATCH_Pos) /*!< CTIMER1 MR3: MATCH Mask */ |
| |
| /* -------------------------------- u1_timer_CCR -------------------------------- */ |
| #define CTIMER1_CCR_CAP0RE_Pos 0 /*!< CTIMER1 CCR: CAP0RE Position */ |
| #define CTIMER1_CCR_CAP0RE_Msk (0x01UL << CTIMER1_CCR_CAP0RE_Pos) /*!< CTIMER1 CCR: CAP0RE Mask */ |
| #define CTIMER1_CCR_CAP0FE_Pos 1 /*!< CTIMER1 CCR: CAP0FE Position */ |
| #define CTIMER1_CCR_CAP0FE_Msk (0x01UL << CTIMER1_CCR_CAP0FE_Pos) /*!< CTIMER1 CCR: CAP0FE Mask */ |
| #define CTIMER1_CCR_CAP0I_Pos 2 /*!< CTIMER1 CCR: CAP0I Position */ |
| #define CTIMER1_CCR_CAP0I_Msk (0x01UL << CTIMER1_CCR_CAP0I_Pos) /*!< CTIMER1 CCR: CAP0I Mask */ |
| #define CTIMER1_CCR_CAP1RE_Pos 3 /*!< CTIMER1 CCR: CAP1RE Position */ |
| #define CTIMER1_CCR_CAP1RE_Msk (0x01UL << CTIMER1_CCR_CAP1RE_Pos) /*!< CTIMER1 CCR: CAP1RE Mask */ |
| #define CTIMER1_CCR_CAP1FE_Pos 4 /*!< CTIMER1 CCR: CAP1FE Position */ |
| #define CTIMER1_CCR_CAP1FE_Msk (0x01UL << CTIMER1_CCR_CAP1FE_Pos) /*!< CTIMER1 CCR: CAP1FE Mask */ |
| #define CTIMER1_CCR_CAP1I_Pos 5 /*!< CTIMER1 CCR: CAP1I Position */ |
| #define CTIMER1_CCR_CAP1I_Msk (0x01UL << CTIMER1_CCR_CAP1I_Pos) /*!< CTIMER1 CCR: CAP1I Mask */ |
| #define CTIMER1_CCR_CAP2RE_Pos 6 /*!< CTIMER1 CCR: CAP2RE Position */ |
| #define CTIMER1_CCR_CAP2RE_Msk (0x01UL << CTIMER1_CCR_CAP2RE_Pos) /*!< CTIMER1 CCR: CAP2RE Mask */ |
| #define CTIMER1_CCR_CAP2FE_Pos 7 /*!< CTIMER1 CCR: CAP2FE Position */ |
| #define CTIMER1_CCR_CAP2FE_Msk (0x01UL << CTIMER1_CCR_CAP2FE_Pos) /*!< CTIMER1 CCR: CAP2FE Mask */ |
| #define CTIMER1_CCR_CAP2I_Pos 8 /*!< CTIMER1 CCR: CAP2I Position */ |
| #define CTIMER1_CCR_CAP2I_Msk (0x01UL << CTIMER1_CCR_CAP2I_Pos) /*!< CTIMER1 CCR: CAP2I Mask */ |
| #define CTIMER1_CCR_CAP3RE_Pos 9 /*!< CTIMER1 CCR: CAP3RE Position */ |
| #define CTIMER1_CCR_CAP3RE_Msk (0x01UL << CTIMER1_CCR_CAP3RE_Pos) /*!< CTIMER1 CCR: CAP3RE Mask */ |
| #define CTIMER1_CCR_CAP3FE_Pos 10 /*!< CTIMER1 CCR: CAP3FE Position */ |
| #define CTIMER1_CCR_CAP3FE_Msk (0x01UL << CTIMER1_CCR_CAP3FE_Pos) /*!< CTIMER1 CCR: CAP3FE Mask */ |
| #define CTIMER1_CCR_CAP3I_Pos 11 /*!< CTIMER1 CCR: CAP3I Position */ |
| #define CTIMER1_CCR_CAP3I_Msk (0x01UL << CTIMER1_CCR_CAP3I_Pos) /*!< CTIMER1 CCR: CAP3I Mask */ |
| |
| /* -------------------------------- u1_timer_CR0 -------------------------------- */ |
| #define CTIMER1_CR0_CAP_Pos 0 /*!< CTIMER1 CR0: CAP Position */ |
| #define CTIMER1_CR0_CAP_Msk (0xffffffffUL << CTIMER1_CR0_CAP_Pos) /*!< CTIMER1 CR0: CAP Mask */ |
| |
| /* -------------------------------- u1_timer_CR1 -------------------------------- */ |
| #define CTIMER1_CR1_CAP_Pos 0 /*!< CTIMER1 CR1: CAP Position */ |
| #define CTIMER1_CR1_CAP_Msk (0xffffffffUL << CTIMER1_CR1_CAP_Pos) /*!< CTIMER1 CR1: CAP Mask */ |
| |
| /* -------------------------------- u1_timer_CR2 -------------------------------- */ |
| #define CTIMER1_CR2_CAP_Pos 0 /*!< CTIMER1 CR2: CAP Position */ |
| #define CTIMER1_CR2_CAP_Msk (0xffffffffUL << CTIMER1_CR2_CAP_Pos) /*!< CTIMER1 CR2: CAP Mask */ |
| |
| /* -------------------------------- u1_timer_CR3 -------------------------------- */ |
| #define CTIMER1_CR3_CAP_Pos 0 /*!< CTIMER1 CR3: CAP Position */ |
| #define CTIMER1_CR3_CAP_Msk (0xffffffffUL << CTIMER1_CR3_CAP_Pos) /*!< CTIMER1 CR3: CAP Mask */ |
| |
| /* -------------------------------- u1_timer_EMR -------------------------------- */ |
| #define CTIMER1_EMR_EM0_Pos 0 /*!< CTIMER1 EMR: EM0 Position */ |
| #define CTIMER1_EMR_EM0_Msk (0x01UL << CTIMER1_EMR_EM0_Pos) /*!< CTIMER1 EMR: EM0 Mask */ |
| #define CTIMER1_EMR_EM1_Pos 1 /*!< CTIMER1 EMR: EM1 Position */ |
| #define CTIMER1_EMR_EM1_Msk (0x01UL << CTIMER1_EMR_EM1_Pos) /*!< CTIMER1 EMR: EM1 Mask */ |
| #define CTIMER1_EMR_EM2_Pos 2 /*!< CTIMER1 EMR: EM2 Position */ |
| #define CTIMER1_EMR_EM2_Msk (0x01UL << CTIMER1_EMR_EM2_Pos) /*!< CTIMER1 EMR: EM2 Mask */ |
| #define CTIMER1_EMR_EM3_Pos 3 /*!< CTIMER1 EMR: EM3 Position */ |
| #define CTIMER1_EMR_EM3_Msk (0x01UL << CTIMER1_EMR_EM3_Pos) /*!< CTIMER1 EMR: EM3 Mask */ |
| #define CTIMER1_EMR_EMC0_Pos 4 /*!< CTIMER1 EMR: EMC0 Position */ |
| #define CTIMER1_EMR_EMC0_Msk (0x03UL << CTIMER1_EMR_EMC0_Pos) /*!< CTIMER1 EMR: EMC0 Mask */ |
| #define CTIMER1_EMR_EMC1_Pos 6 /*!< CTIMER1 EMR: EMC1 Position */ |
| #define CTIMER1_EMR_EMC1_Msk (0x03UL << CTIMER1_EMR_EMC1_Pos) /*!< CTIMER1 EMR: EMC1 Mask */ |
| #define CTIMER1_EMR_EMC2_Pos 8 /*!< CTIMER1 EMR: EMC2 Position */ |
| #define CTIMER1_EMR_EMC2_Msk (0x03UL << CTIMER1_EMR_EMC2_Pos) /*!< CTIMER1 EMR: EMC2 Mask */ |
| #define CTIMER1_EMR_EMC3_Pos 10 /*!< CTIMER1 EMR: EMC3 Position */ |
| #define CTIMER1_EMR_EMC3_Msk (0x03UL << CTIMER1_EMR_EMC3_Pos) /*!< CTIMER1 EMR: EMC3 Mask */ |
| |
| /* -------------------------------- u1_timer_CTCR ------------------------------- */ |
| #define CTIMER1_CTCR_CTMODE_Pos 0 /*!< CTIMER1 CTCR: CTMODE Position */ |
| #define CTIMER1_CTCR_CTMODE_Msk (0x03UL << CTIMER1_CTCR_CTMODE_Pos) /*!< CTIMER1 CTCR: CTMODE Mask */ |
| #define CTIMER1_CTCR_CINSEL_Pos 2 /*!< CTIMER1 CTCR: CINSEL Position */ |
| #define CTIMER1_CTCR_CINSEL_Msk (0x03UL << CTIMER1_CTCR_CINSEL_Pos) /*!< CTIMER1 CTCR: CINSEL Mask */ |
| #define CTIMER1_CTCR_ENCC_Pos 4 /*!< CTIMER1 CTCR: ENCC Position */ |
| #define CTIMER1_CTCR_ENCC_Msk (0x01UL << CTIMER1_CTCR_ENCC_Pos) /*!< CTIMER1 CTCR: ENCC Mask */ |
| #define CTIMER1_CTCR_SELCC_Pos 5 /*!< CTIMER1 CTCR: SELCC Position */ |
| #define CTIMER1_CTCR_SELCC_Msk (0x07UL << CTIMER1_CTCR_SELCC_Pos) /*!< CTIMER1 CTCR: SELCC Mask */ |
| |
| /* -------------------------------- u1_timer_PWMC ------------------------------- */ |
| #define CTIMER1_PWMC_PWMEN0_Pos 0 /*!< CTIMER1 PWMC: PWMEN0 Position */ |
| #define CTIMER1_PWMC_PWMEN0_Msk (0x01UL << CTIMER1_PWMC_PWMEN0_Pos) /*!< CTIMER1 PWMC: PWMEN0 Mask */ |
| #define CTIMER1_PWMC_PWMEN1_Pos 1 /*!< CTIMER1 PWMC: PWMEN1 Position */ |
| #define CTIMER1_PWMC_PWMEN1_Msk (0x01UL << CTIMER1_PWMC_PWMEN1_Pos) /*!< CTIMER1 PWMC: PWMEN1 Mask */ |
| #define CTIMER1_PWMC_PWMEN2_Pos 2 /*!< CTIMER1 PWMC: PWMEN2 Position */ |
| #define CTIMER1_PWMC_PWMEN2_Msk (0x01UL << CTIMER1_PWMC_PWMEN2_Pos) /*!< CTIMER1 PWMC: PWMEN2 Mask */ |
| #define CTIMER1_PWMC_PWMEN3_Pos 3 /*!< CTIMER1 PWMC: PWMEN3 Position */ |
| #define CTIMER1_PWMC_PWMEN3_Msk (0x01UL << CTIMER1_PWMC_PWMEN3_Pos) /*!< CTIMER1 PWMC: PWMEN3 Mask */ |
| |
| |
| /* ================================================================================ */ |
| /* ================ struct 'u_gpio' Position & Mask ================ */ |
| /* ================================================================================ */ |
| |
| |
| /* ---------------------------------- u_gpio_B ---------------------------------- */ |
| #define GPIO_B_B_Pos 0 /*!< GPIO B: B Position */ |
| #define GPIO_B_B_Msk (0x000000ffUL << GPIO_B_B_Pos) /*!< GPIO B: B Mask */ |
| |
| /* ---------------------------------- u_gpio_W ---------------------------------- */ |
| #define GPIO_W_W_Pos 0 /*!< GPIO W: W Position */ |
| #define GPIO_W_W_Msk (0xffffffffUL << GPIO_W_W_Pos) /*!< GPIO W: W Mask */ |
| |
| /* --------------------------------- u_gpio_DIR --------------------------------- */ |
| #define GPIO_DIR_DIRP_PIO0_Pos 0 /*!< GPIO DIR: DIRP_PIO0 Position */ |
| #define GPIO_DIR_DIRP_PIO0_Msk (0x01UL << GPIO_DIR_DIRP_PIO0_Pos) /*!< GPIO DIR: DIRP_PIO0 Mask */ |
| #define GPIO_DIR_DIRP_PIO1_Pos 1 /*!< GPIO DIR: DIRP_PIO1 Position */ |
| #define GPIO_DIR_DIRP_PIO1_Msk (0x01UL << GPIO_DIR_DIRP_PIO1_Pos) /*!< GPIO DIR: DIRP_PIO1 Mask */ |
| #define GPIO_DIR_DIRP_PIO2_Pos 2 /*!< GPIO DIR: DIRP_PIO2 Position */ |
| #define GPIO_DIR_DIRP_PIO2_Msk (0x01UL << GPIO_DIR_DIRP_PIO2_Pos) /*!< GPIO DIR: DIRP_PIO2 Mask */ |
| #define GPIO_DIR_DIRP_PIO3_Pos 3 /*!< GPIO DIR: DIRP_PIO3 Position */ |
| #define GPIO_DIR_DIRP_PIO3_Msk (0x01UL << GPIO_DIR_DIRP_PIO3_Pos) /*!< GPIO DIR: DIRP_PIO3 Mask */ |
| #define GPIO_DIR_DIRP_PIO4_Pos 4 /*!< GPIO DIR: DIRP_PIO4 Position */ |
| #define GPIO_DIR_DIRP_PIO4_Msk (0x01UL << GPIO_DIR_DIRP_PIO4_Pos) /*!< GPIO DIR: DIRP_PIO4 Mask */ |
| #define GPIO_DIR_DIRP_PIO5_Pos 5 /*!< GPIO DIR: DIRP_PIO5 Position */ |
| #define GPIO_DIR_DIRP_PIO5_Msk (0x01UL << GPIO_DIR_DIRP_PIO5_Pos) /*!< GPIO DIR: DIRP_PIO5 Mask */ |
| #define GPIO_DIR_DIRP_PIO6_Pos 6 /*!< GPIO DIR: DIRP_PIO6 Position */ |
| #define GPIO_DIR_DIRP_PIO6_Msk (0x01UL << GPIO_DIR_DIRP_PIO6_Pos) /*!< GPIO DIR: DIRP_PIO6 Mask */ |
| #define GPIO_DIR_DIRP_PIO7_Pos 7 /*!< GPIO DIR: DIRP_PIO7 Position */ |
| #define GPIO_DIR_DIRP_PIO7_Msk (0x01UL << GPIO_DIR_DIRP_PIO7_Pos) /*!< GPIO DIR: DIRP_PIO7 Mask */ |
| #define GPIO_DIR_DIRP_PIO8_Pos 8 /*!< GPIO DIR: DIRP_PIO8 Position */ |
| #define GPIO_DIR_DIRP_PIO8_Msk (0x01UL << GPIO_DIR_DIRP_PIO8_Pos) /*!< GPIO DIR: DIRP_PIO8 Mask */ |
| #define GPIO_DIR_DIRP_PIO9_Pos 9 /*!< GPIO DIR: DIRP_PIO9 Position */ |
| #define GPIO_DIR_DIRP_PIO9_Msk (0x01UL << GPIO_DIR_DIRP_PIO9_Pos) /*!< GPIO DIR: DIRP_PIO9 Mask */ |
| #define GPIO_DIR_DIRP_PIO10_Pos 10 /*!< GPIO DIR: DIRP_PIO10 Position */ |
| #define GPIO_DIR_DIRP_PIO10_Msk (0x01UL << GPIO_DIR_DIRP_PIO10_Pos) /*!< GPIO DIR: DIRP_PIO10 Mask */ |
| #define GPIO_DIR_DIRP_PIO11_Pos 11 /*!< GPIO DIR: DIRP_PIO11 Position */ |
| #define GPIO_DIR_DIRP_PIO11_Msk (0x01UL << GPIO_DIR_DIRP_PIO11_Pos) /*!< GPIO DIR: DIRP_PIO11 Mask */ |
| #define GPIO_DIR_DIRP_PIO12_Pos 12 /*!< GPIO DIR: DIRP_PIO12 Position */ |
| #define GPIO_DIR_DIRP_PIO12_Msk (0x01UL << GPIO_DIR_DIRP_PIO12_Pos) /*!< GPIO DIR: DIRP_PIO12 Mask */ |
| #define GPIO_DIR_DIRP_PIO13_Pos 13 /*!< GPIO DIR: DIRP_PIO13 Position */ |
| #define GPIO_DIR_DIRP_PIO13_Msk (0x01UL << GPIO_DIR_DIRP_PIO13_Pos) /*!< GPIO DIR: DIRP_PIO13 Mask */ |
| #define GPIO_DIR_DIRP_PIO14_Pos 14 /*!< GPIO DIR: DIRP_PIO14 Position */ |
| #define GPIO_DIR_DIRP_PIO14_Msk (0x01UL << GPIO_DIR_DIRP_PIO14_Pos) /*!< GPIO DIR: DIRP_PIO14 Mask */ |
| #define GPIO_DIR_DIRP_PIO15_Pos 15 /*!< GPIO DIR: DIRP_PIO15 Position */ |
| #define GPIO_DIR_DIRP_PIO15_Msk (0x01UL << GPIO_DIR_DIRP_PIO15_Pos) /*!< GPIO DIR: DIRP_PIO15 Mask */ |
| #define GPIO_DIR_DIRP_PIO16_Pos 16 /*!< GPIO DIR: DIRP_PIO16 Position */ |
| #define GPIO_DIR_DIRP_PIO16_Msk (0x01UL << GPIO_DIR_DIRP_PIO16_Pos) /*!< GPIO DIR: DIRP_PIO16 Mask */ |
| #define GPIO_DIR_DIRP_PIO17_Pos 17 /*!< GPIO DIR: DIRP_PIO17 Position */ |
| #define GPIO_DIR_DIRP_PIO17_Msk (0x01UL << GPIO_DIR_DIRP_PIO17_Pos) /*!< GPIO DIR: DIRP_PIO17 Mask */ |
| #define GPIO_DIR_DIRP_PIO18_Pos 18 /*!< GPIO DIR: DIRP_PIO18 Position */ |
| #define GPIO_DIR_DIRP_PIO18_Msk (0x01UL << GPIO_DIR_DIRP_PIO18_Pos) /*!< GPIO DIR: DIRP_PIO18 Mask */ |
| #define GPIO_DIR_DIRP_PIO19_Pos 19 /*!< GPIO DIR: DIRP_PIO19 Position */ |
| #define GPIO_DIR_DIRP_PIO19_Msk (0x01UL << GPIO_DIR_DIRP_PIO19_Pos) /*!< GPIO DIR: DIRP_PIO19 Mask */ |
| #define GPIO_DIR_DIRP_PIO20_Pos 20 /*!< GPIO DIR: DIRP_PIO20 Position */ |
| #define GPIO_DIR_DIRP_PIO20_Msk (0x01UL << GPIO_DIR_DIRP_PIO20_Pos) /*!< GPIO DIR: DIRP_PIO20 Mask */ |
| #define GPIO_DIR_DIRP_PIO21_Pos 21 /*!< GPIO DIR: DIRP_PIO21 Position */ |
| #define GPIO_DIR_DIRP_PIO21_Msk (0x01UL << GPIO_DIR_DIRP_PIO21_Pos) /*!< GPIO DIR: DIRP_PIO21 Mask */ |
| |
| /* --------------------------------- u_gpio_MASK -------------------------------- */ |
| #define GPIO_MASK_MASKP_PIO0_Pos 0 /*!< GPIO MASK: MASKP_PIO0 Position */ |
| #define GPIO_MASK_MASKP_PIO0_Msk (0x01UL << GPIO_MASK_MASKP_PIO0_Pos) /*!< GPIO MASK: MASKP_PIO0 Mask */ |
| #define GPIO_MASK_MASKP_PIO1_Pos 1 /*!< GPIO MASK: MASKP_PIO1 Position */ |
| #define GPIO_MASK_MASKP_PIO1_Msk (0x01UL << GPIO_MASK_MASKP_PIO1_Pos) /*!< GPIO MASK: MASKP_PIO1 Mask */ |
| #define GPIO_MASK_MASKP_PIO2_Pos 2 /*!< GPIO MASK: MASKP_PIO2 Position */ |
| #define GPIO_MASK_MASKP_PIO2_Msk (0x01UL << GPIO_MASK_MASKP_PIO2_Pos) /*!< GPIO MASK: MASKP_PIO2 Mask */ |
| #define GPIO_MASK_MASKP_PIO3_Pos 3 /*!< GPIO MASK: MASKP_PIO3 Position */ |
| #define GPIO_MASK_MASKP_PIO3_Msk (0x01UL << GPIO_MASK_MASKP_PIO3_Pos) /*!< GPIO MASK: MASKP_PIO3 Mask */ |
| #define GPIO_MASK_MASKP_PIO4_Pos 4 /*!< GPIO MASK: MASKP_PIO4 Position */ |
| #define GPIO_MASK_MASKP_PIO4_Msk (0x01UL << GPIO_MASK_MASKP_PIO4_Pos) /*!< GPIO MASK: MASKP_PIO4 Mask */ |
| #define GPIO_MASK_MASKP_PIO5_Pos 5 /*!< GPIO MASK: MASKP_PIO5 Position */ |
| #define GPIO_MASK_MASKP_PIO5_Msk (0x01UL << GPIO_MASK_MASKP_PIO5_Pos) /*!< GPIO MASK: MASKP_PIO5 Mask */ |
| #define GPIO_MASK_MASKP_PIO6_Pos 6 /*!< GPIO MASK: MASKP_PIO6 Position */ |
| #define GPIO_MASK_MASKP_PIO6_Msk (0x01UL << GPIO_MASK_MASKP_PIO6_Pos) /*!< GPIO MASK: MASKP_PIO6 Mask */ |
| #define GPIO_MASK_MASKP_PIO7_Pos 7 /*!< GPIO MASK: MASKP_PIO7 Position */ |
| #define GPIO_MASK_MASKP_PIO7_Msk (0x01UL << GPIO_MASK_MASKP_PIO7_Pos) /*!< GPIO MASK: MASKP_PIO7 Mask */ |
| #define GPIO_MASK_MASKP_PIO8_Pos 8 /*!< GPIO MASK: MASKP_PIO8 Position */ |
| #define GPIO_MASK_MASKP_PIO8_Msk (0x01UL << GPIO_MASK_MASKP_PIO8_Pos) /*!< GPIO MASK: MASKP_PIO8 Mask */ |
| #define GPIO_MASK_MASKP_PIO9_Pos 9 /*!< GPIO MASK: MASKP_PIO9 Position */ |
| #define GPIO_MASK_MASKP_PIO9_Msk (0x01UL << GPIO_MASK_MASKP_PIO9_Pos) /*!< GPIO MASK: MASKP_PIO9 Mask */ |
| #define GPIO_MASK_MASKP_PIO10_Pos 10 /*!< GPIO MASK: MASKP_PIO10 Position */ |
| #define GPIO_MASK_MASKP_PIO10_Msk (0x01UL << GPIO_MASK_MASKP_PIO10_Pos) /*!< GPIO MASK: MASKP_PIO10 Mask */ |
| #define GPIO_MASK_MASKP_PIO11_Pos 11 /*!< GPIO MASK: MASKP_PIO11 Position */ |
| #define GPIO_MASK_MASKP_PIO11_Msk (0x01UL << GPIO_MASK_MASKP_PIO11_Pos) /*!< GPIO MASK: MASKP_PIO11 Mask */ |
| #define GPIO_MASK_MASKP_PIO12_Pos 12 /*!< GPIO MASK: MASKP_PIO12 Position */ |
| #define GPIO_MASK_MASKP_PIO12_Msk (0x01UL << GPIO_MASK_MASKP_PIO12_Pos) /*!< GPIO MASK: MASKP_PIO12 Mask */ |
| #define GPIO_MASK_MASKP_PIO13_Pos 13 /*!< GPIO MASK: MASKP_PIO13 Position */ |
| #define GPIO_MASK_MASKP_PIO13_Msk (0x01UL << GPIO_MASK_MASKP_PIO13_Pos) /*!< GPIO MASK: MASKP_PIO13 Mask */ |
| #define GPIO_MASK_MASKP_PIO14_Pos 14 /*!< GPIO MASK: MASKP_PIO14 Position */ |
| #define GPIO_MASK_MASKP_PIO14_Msk (0x01UL << GPIO_MASK_MASKP_PIO14_Pos) /*!< GPIO MASK: MASKP_PIO14 Mask */ |
| #define GPIO_MASK_MASKP_PIO15_Pos 15 /*!< GPIO MASK: MASKP_PIO15 Position */ |
| #define GPIO_MASK_MASKP_PIO15_Msk (0x01UL << GPIO_MASK_MASKP_PIO15_Pos) /*!< GPIO MASK: MASKP_PIO15 Mask */ |
| #define GPIO_MASK_MASKP_PIO16_Pos 16 /*!< GPIO MASK: MASKP_PIO16 Position */ |
| #define GPIO_MASK_MASKP_PIO16_Msk (0x01UL << GPIO_MASK_MASKP_PIO16_Pos) /*!< GPIO MASK: MASKP_PIO16 Mask */ |
| #define GPIO_MASK_MASKP_PIO17_Pos 17 /*!< GPIO MASK: MASKP_PIO17 Position */ |
| #define GPIO_MASK_MASKP_PIO17_Msk (0x01UL << GPIO_MASK_MASKP_PIO17_Pos) /*!< GPIO MASK: MASKP_PIO17 Mask */ |
| #define GPIO_MASK_MASKP_PIO18_Pos 18 /*!< GPIO MASK: MASKP_PIO18 Position */ |
| #define GPIO_MASK_MASKP_PIO18_Msk (0x01UL << GPIO_MASK_MASKP_PIO18_Pos) /*!< GPIO MASK: MASKP_PIO18 Mask */ |
| #define GPIO_MASK_MASKP_PIO19_Pos 19 /*!< GPIO MASK: MASKP_PIO19 Position */ |
| #define GPIO_MASK_MASKP_PIO19_Msk (0x01UL << GPIO_MASK_MASKP_PIO19_Pos) /*!< GPIO MASK: MASKP_PIO19 Mask */ |
| #define GPIO_MASK_MASKP_PIO20_Pos 20 /*!< GPIO MASK: MASKP_PIO20 Position */ |
| #define GPIO_MASK_MASKP_PIO20_Msk (0x01UL << GPIO_MASK_MASKP_PIO20_Pos) /*!< GPIO MASK: MASKP_PIO20 Mask */ |
| #define GPIO_MASK_MASKP_PIO21_Pos 21 /*!< GPIO MASK: MASKP_PIO21 Position */ |
| #define GPIO_MASK_MASKP_PIO21_Msk (0x01UL << GPIO_MASK_MASKP_PIO21_Pos) /*!< GPIO MASK: MASKP_PIO21 Mask */ |
| |
| /* --------------------------------- u_gpio_PIN --------------------------------- */ |
| #define GPIO_PIN_PORT_PIO0_Pos 0 /*!< GPIO PIN: PORT_PIO0 Position */ |
| #define GPIO_PIN_PORT_PIO0_Msk (0x01UL << GPIO_PIN_PORT_PIO0_Pos) /*!< GPIO PIN: PORT_PIO0 Mask */ |
| #define GPIO_PIN_PORT_PIO1_Pos 1 /*!< GPIO PIN: PORT_PIO1 Position */ |
| #define GPIO_PIN_PORT_PIO1_Msk (0x01UL << GPIO_PIN_PORT_PIO1_Pos) /*!< GPIO PIN: PORT_PIO1 Mask */ |
| #define GPIO_PIN_PORT_PIO2_Pos 2 /*!< GPIO PIN: PORT_PIO2 Position */ |
| #define GPIO_PIN_PORT_PIO2_Msk (0x01UL << GPIO_PIN_PORT_PIO2_Pos) /*!< GPIO PIN: PORT_PIO2 Mask */ |
| #define GPIO_PIN_PORT_PIO3_Pos 3 /*!< GPIO PIN: PORT_PIO3 Position */ |
| #define GPIO_PIN_PORT_PIO3_Msk (0x01UL << GPIO_PIN_PORT_PIO3_Pos) /*!< GPIO PIN: PORT_PIO3 Mask */ |
| #define GPIO_PIN_PORT_PIO4_Pos 4 /*!< GPIO PIN: PORT_PIO4 Position */ |
| #define GPIO_PIN_PORT_PIO4_Msk (0x01UL << GPIO_PIN_PORT_PIO4_Pos) /*!< GPIO PIN: PORT_PIO4 Mask */ |
| #define GPIO_PIN_PORT_PIO5_Pos 5 /*!< GPIO PIN: PORT_PIO5 Position */ |
| #define GPIO_PIN_PORT_PIO5_Msk (0x01UL << GPIO_PIN_PORT_PIO5_Pos) /*!< GPIO PIN: PORT_PIO5 Mask */ |
| #define GPIO_PIN_PORT_PIO6_Pos 6 /*!< GPIO PIN: PORT_PIO6 Position */ |
| #define GPIO_PIN_PORT_PIO6_Msk (0x01UL << GPIO_PIN_PORT_PIO6_Pos) /*!< GPIO PIN: PORT_PIO6 Mask */ |
| #define GPIO_PIN_PORT_PIO7_Pos 7 /*!< GPIO PIN: PORT_PIO7 Position */ |
| #define GPIO_PIN_PORT_PIO7_Msk (0x01UL << GPIO_PIN_PORT_PIO7_Pos) /*!< GPIO PIN: PORT_PIO7 Mask */ |
| #define GPIO_PIN_PORT_PIO8_Pos 8 /*!< GPIO PIN: PORT_PIO8 Position */ |
| #define GPIO_PIN_PORT_PIO8_Msk (0x01UL << GPIO_PIN_PORT_PIO8_Pos) /*!< GPIO PIN: PORT_PIO8 Mask */ |
| #define GPIO_PIN_PORT_PIO9_Pos 9 /*!< GPIO PIN: PORT_PIO9 Position */ |
| #define GPIO_PIN_PORT_PIO9_Msk (0x01UL << GPIO_PIN_PORT_PIO9_Pos) /*!< GPIO PIN: PORT_PIO9 Mask */ |
| #define GPIO_PIN_PORT_PIO10_Pos 10 /*!< GPIO PIN: PORT_PIO10 Position */ |
| #define GPIO_PIN_PORT_PIO10_Msk (0x01UL << GPIO_PIN_PORT_PIO10_Pos) /*!< GPIO PIN: PORT_PIO10 Mask */ |
| #define GPIO_PIN_PORT_PIO11_Pos 11 /*!< GPIO PIN: PORT_PIO11 Position */ |
| #define GPIO_PIN_PORT_PIO11_Msk (0x01UL << GPIO_PIN_PORT_PIO11_Pos) /*!< GPIO PIN: PORT_PIO11 Mask */ |
| #define GPIO_PIN_PORT_PIO12_Pos 12 /*!< GPIO PIN: PORT_PIO12 Position */ |
| #define GPIO_PIN_PORT_PIO12_Msk (0x01UL << GPIO_PIN_PORT_PIO12_Pos) /*!< GPIO PIN: PORT_PIO12 Mask */ |
| #define GPIO_PIN_PORT_PIO13_Pos 13 /*!< GPIO PIN: PORT_PIO13 Position */ |
| #define GPIO_PIN_PORT_PIO13_Msk (0x01UL << GPIO_PIN_PORT_PIO13_Pos) /*!< GPIO PIN: PORT_PIO13 Mask */ |
| #define GPIO_PIN_PORT_PIO14_Pos 14 /*!< GPIO PIN: PORT_PIO14 Position */ |
| #define GPIO_PIN_PORT_PIO14_Msk (0x01UL << GPIO_PIN_PORT_PIO14_Pos) /*!< GPIO PIN: PORT_PIO14 Mask */ |
| #define GPIO_PIN_PORT_PIO15_Pos 15 /*!< GPIO PIN: PORT_PIO15 Position */ |
| #define GPIO_PIN_PORT_PIO15_Msk (0x01UL << GPIO_PIN_PORT_PIO15_Pos) /*!< GPIO PIN: PORT_PIO15 Mask */ |
| #define GPIO_PIN_PORT_PIO16_Pos 16 /*!< GPIO PIN: PORT_PIO16 Position */ |
| #define GPIO_PIN_PORT_PIO16_Msk (0x01UL << GPIO_PIN_PORT_PIO16_Pos) /*!< GPIO PIN: PORT_PIO16 Mask */ |
| #define GPIO_PIN_PORT_PIO17_Pos 17 /*!< GPIO PIN: PORT_PIO17 Position */ |
| #define GPIO_PIN_PORT_PIO17_Msk (0x01UL << GPIO_PIN_PORT_PIO17_Pos) /*!< GPIO PIN: PORT_PIO17 Mask */ |
| #define GPIO_PIN_PORT_PIO18_Pos 18 /*!< GPIO PIN: PORT_PIO18 Position */ |
| #define GPIO_PIN_PORT_PIO18_Msk (0x01UL << GPIO_PIN_PORT_PIO18_Pos) /*!< GPIO PIN: PORT_PIO18 Mask */ |
| #define GPIO_PIN_PORT_PIO19_Pos 19 /*!< GPIO PIN: PORT_PIO19 Position */ |
| #define GPIO_PIN_PORT_PIO19_Msk (0x01UL << GPIO_PIN_PORT_PIO19_Pos) /*!< GPIO PIN: PORT_PIO19 Mask */ |
| #define GPIO_PIN_PORT_PIO20_Pos 20 /*!< GPIO PIN: PORT_PIO20 Position */ |
| #define GPIO_PIN_PORT_PIO20_Msk (0x01UL << GPIO_PIN_PORT_PIO20_Pos) /*!< GPIO PIN: PORT_PIO20 Mask */ |
| #define GPIO_PIN_PORT_PIO21_Pos 21 /*!< GPIO PIN: PORT_PIO21 Position */ |
| #define GPIO_PIN_PORT_PIO21_Msk (0x01UL << GPIO_PIN_PORT_PIO21_Pos) /*!< GPIO PIN: PORT_PIO21 Mask */ |
| |
| /* --------------------------------- u_gpio_MPIN -------------------------------- */ |
| #define GPIO_MPIN_MPORT_PIO0_Pos 0 /*!< GPIO MPIN: MPORT_PIO0 Position */ |
| #define GPIO_MPIN_MPORT_PIO0_Msk (0x01UL << GPIO_MPIN_MPORT_PIO0_Pos) /*!< GPIO MPIN: MPORT_PIO0 Mask */ |
| #define GPIO_MPIN_MPORT_PIO1_Pos 1 /*!< GPIO MPIN: MPORT_PIO1 Position */ |
| #define GPIO_MPIN_MPORT_PIO1_Msk (0x01UL << GPIO_MPIN_MPORT_PIO1_Pos) /*!< GPIO MPIN: MPORT_PIO1 Mask */ |
| #define GPIO_MPIN_MPORT_PIO2_Pos 2 /*!< GPIO MPIN: MPORT_PIO2 Position */ |
| #define GPIO_MPIN_MPORT_PIO2_Msk (0x01UL << GPIO_MPIN_MPORT_PIO2_Pos) /*!< GPIO MPIN: MPORT_PIO2 Mask */ |
| #define GPIO_MPIN_MPORT_PIO3_Pos 3 /*!< GPIO MPIN: MPORT_PIO3 Position */ |
| #define GPIO_MPIN_MPORT_PIO3_Msk (0x01UL << GPIO_MPIN_MPORT_PIO3_Pos) /*!< GPIO MPIN: MPORT_PIO3 Mask */ |
| #define GPIO_MPIN_MPORT_PIO4_Pos 4 /*!< GPIO MPIN: MPORT_PIO4 Position */ |
| #define GPIO_MPIN_MPORT_PIO4_Msk (0x01UL << GPIO_MPIN_MPORT_PIO4_Pos) /*!< GPIO MPIN: MPORT_PIO4 Mask */ |
| #define GPIO_MPIN_MPORT_PIO5_Pos 5 /*!< GPIO MPIN: MPORT_PIO5 Position */ |
| #define GPIO_MPIN_MPORT_PIO5_Msk (0x01UL << GPIO_MPIN_MPORT_PIO5_Pos) /*!< GPIO MPIN: MPORT_PIO5 Mask */ |
| #define GPIO_MPIN_MPORT_PIO6_Pos 6 /*!< GPIO MPIN: MPORT_PIO6 Position */ |
| #define GPIO_MPIN_MPORT_PIO6_Msk (0x01UL << GPIO_MPIN_MPORT_PIO6_Pos) /*!< GPIO MPIN: MPORT_PIO6 Mask */ |
| #define GPIO_MPIN_MPORT_PIO7_Pos 7 /*!< GPIO MPIN: MPORT_PIO7 Position */ |
| #define GPIO_MPIN_MPORT_PIO7_Msk (0x01UL << GPIO_MPIN_MPORT_PIO7_Pos) /*!< GPIO MPIN: MPORT_PIO7 Mask */ |
| #define GPIO_MPIN_MPORT_PIO8_Pos 8 /*!< GPIO MPIN: MPORT_PIO8 Position */ |
| #define GPIO_MPIN_MPORT_PIO8_Msk (0x01UL << GPIO_MPIN_MPORT_PIO8_Pos) /*!< GPIO MPIN: MPORT_PIO8 Mask */ |
| #define GPIO_MPIN_MPORT_PIO9_Pos 9 /*!< GPIO MPIN: MPORT_PIO9 Position */ |
| #define GPIO_MPIN_MPORT_PIO9_Msk (0x01UL << GPIO_MPIN_MPORT_PIO9_Pos) /*!< GPIO MPIN: MPORT_PIO9 Mask */ |
| #define GPIO_MPIN_MPORT_PIO10_Pos 10 /*!< GPIO MPIN: MPORT_PIO10 Position */ |
| #define GPIO_MPIN_MPORT_PIO10_Msk (0x01UL << GPIO_MPIN_MPORT_PIO10_Pos) /*!< GPIO MPIN: MPORT_PIO10 Mask */ |
| #define GPIO_MPIN_MPORT_PIO11_Pos 11 /*!< GPIO MPIN: MPORT_PIO11 Position */ |
| #define GPIO_MPIN_MPORT_PIO11_Msk (0x01UL << GPIO_MPIN_MPORT_PIO11_Pos) /*!< GPIO MPIN: MPORT_PIO11 Mask */ |
| #define GPIO_MPIN_MPORT_PIO12_Pos 12 /*!< GPIO MPIN: MPORT_PIO12 Position */ |
| #define GPIO_MPIN_MPORT_PIO12_Msk (0x01UL << GPIO_MPIN_MPORT_PIO12_Pos) /*!< GPIO MPIN: MPORT_PIO12 Mask */ |
| #define GPIO_MPIN_MPORT_PIO13_Pos 13 /*!< GPIO MPIN: MPORT_PIO13 Position */ |
| #define GPIO_MPIN_MPORT_PIO13_Msk (0x01UL << GPIO_MPIN_MPORT_PIO13_Pos) /*!< GPIO MPIN: MPORT_PIO13 Mask */ |
| #define GPIO_MPIN_MPORT_PIO14_Pos 14 /*!< GPIO MPIN: MPORT_PIO14 Position */ |
| #define GPIO_MPIN_MPORT_PIO14_Msk (0x01UL << GPIO_MPIN_MPORT_PIO14_Pos) /*!< GPIO MPIN: MPORT_PIO14 Mask */ |
| #define GPIO_MPIN_MPORT_PIO15_Pos 15 /*!< GPIO MPIN: MPORT_PIO15 Position */ |
| #define GPIO_MPIN_MPORT_PIO15_Msk (0x01UL << GPIO_MPIN_MPORT_PIO15_Pos) /*!< GPIO MPIN: MPORT_PIO15 Mask */ |
| #define GPIO_MPIN_MPORT_PIO16_Pos 16 /*!< GPIO MPIN: MPORT_PIO16 Position */ |
| #define GPIO_MPIN_MPORT_PIO16_Msk (0x01UL << GPIO_MPIN_MPORT_PIO16_Pos) /*!< GPIO MPIN: MPORT_PIO16 Mask */ |
| #define GPIO_MPIN_MPORT_PIO17_Pos 17 /*!< GPIO MPIN: MPORT_PIO17 Position */ |
| #define GPIO_MPIN_MPORT_PIO17_Msk (0x01UL << GPIO_MPIN_MPORT_PIO17_Pos) /*!< GPIO MPIN: MPORT_PIO17 Mask */ |
| #define GPIO_MPIN_MPORT_PIO18_Pos 18 /*!< GPIO MPIN: MPORT_PIO18 Position */ |
| #define GPIO_MPIN_MPORT_PIO18_Msk (0x01UL << GPIO_MPIN_MPORT_PIO18_Pos) /*!< GPIO MPIN: MPORT_PIO18 Mask */ |
| #define GPIO_MPIN_MPORT_PIO19_Pos 19 /*!< GPIO MPIN: MPORT_PIO19 Position */ |
| #define GPIO_MPIN_MPORT_PIO19_Msk (0x01UL << GPIO_MPIN_MPORT_PIO19_Pos) /*!< GPIO MPIN: MPORT_PIO19 Mask */ |
| #define GPIO_MPIN_MPORT_PIO20_Pos 20 /*!< GPIO MPIN: MPORT_PIO20 Position */ |
| #define GPIO_MPIN_MPORT_PIO20_Msk (0x01UL << GPIO_MPIN_MPORT_PIO20_Pos) /*!< GPIO MPIN: MPORT_PIO20 Mask */ |
| #define GPIO_MPIN_MPORT_PIO21_Pos 21 /*!< GPIO MPIN: MPORT_PIO21 Position */ |
| #define GPIO_MPIN_MPORT_PIO21_Msk (0x01UL << GPIO_MPIN_MPORT_PIO21_Pos) /*!< GPIO MPIN: MPORT_PIO21 Mask */ |
| |
| /* --------------------------------- u_gpio_SET --------------------------------- */ |
| #define GPIO_SET_SETP_PIO0_Pos 0 /*!< GPIO SET: SETP_PIO0 Position */ |
| #define GPIO_SET_SETP_PIO0_Msk (0x01UL << GPIO_SET_SETP_PIO0_Pos) /*!< GPIO SET: SETP_PIO0 Mask */ |
| #define GPIO_SET_SETP_PIO1_Pos 1 /*!< GPIO SET: SETP_PIO1 Position */ |
| #define GPIO_SET_SETP_PIO1_Msk (0x01UL << GPIO_SET_SETP_PIO1_Pos) /*!< GPIO SET: SETP_PIO1 Mask */ |
| #define GPIO_SET_SETP_PIO2_Pos 2 /*!< GPIO SET: SETP_PIO2 Position */ |
| #define GPIO_SET_SETP_PIO2_Msk (0x01UL << GPIO_SET_SETP_PIO2_Pos) /*!< GPIO SET: SETP_PIO2 Mask */ |
| #define GPIO_SET_SETP_PIO3_Pos 3 /*!< GPIO SET: SETP_PIO3 Position */ |
| #define GPIO_SET_SETP_PIO3_Msk (0x01UL << GPIO_SET_SETP_PIO3_Pos) /*!< GPIO SET: SETP_PIO3 Mask */ |
| #define GPIO_SET_SETP_PIO4_Pos 4 /*!< GPIO SET: SETP_PIO4 Position */ |
| #define GPIO_SET_SETP_PIO4_Msk (0x01UL << GPIO_SET_SETP_PIO4_Pos) /*!< GPIO SET: SETP_PIO4 Mask */ |
| #define GPIO_SET_SETP_PIO5_Pos 5 /*!< GPIO SET: SETP_PIO5 Position */ |
| #define GPIO_SET_SETP_PIO5_Msk (0x01UL << GPIO_SET_SETP_PIO5_Pos) /*!< GPIO SET: SETP_PIO5 Mask */ |
| #define GPIO_SET_SETP_PIO6_Pos 6 /*!< GPIO SET: SETP_PIO6 Position */ |
| #define GPIO_SET_SETP_PIO6_Msk (0x01UL << GPIO_SET_SETP_PIO6_Pos) /*!< GPIO SET: SETP_PIO6 Mask */ |
| #define GPIO_SET_SETP_PIO7_Pos 7 /*!< GPIO SET: SETP_PIO7 Position */ |
| #define GPIO_SET_SETP_PIO7_Msk (0x01UL << GPIO_SET_SETP_PIO7_Pos) /*!< GPIO SET: SETP_PIO7 Mask */ |
| #define GPIO_SET_SETP_PIO8_Pos 8 /*!< GPIO SET: SETP_PIO8 Position */ |
| #define GPIO_SET_SETP_PIO8_Msk (0x01UL << GPIO_SET_SETP_PIO8_Pos) /*!< GPIO SET: SETP_PIO8 Mask */ |
| #define GPIO_SET_SETP_PIO9_Pos 9 /*!< GPIO SET: SETP_PIO9 Position */ |
| #define GPIO_SET_SETP_PIO9_Msk (0x01UL << GPIO_SET_SETP_PIO9_Pos) /*!< GPIO SET: SETP_PIO9 Mask */ |
| #define GPIO_SET_SETP_PIO10_Pos 10 /*!< GPIO SET: SETP_PIO10 Position */ |
| #define GPIO_SET_SETP_PIO10_Msk (0x01UL << GPIO_SET_SETP_PIO10_Pos) /*!< GPIO SET: SETP_PIO10 Mask */ |
| #define GPIO_SET_SETP_PIO11_Pos 11 /*!< GPIO SET: SETP_PIO11 Position */ |
| #define GPIO_SET_SETP_PIO11_Msk (0x01UL << GPIO_SET_SETP_PIO11_Pos) /*!< GPIO SET: SETP_PIO11 Mask */ |
| #define GPIO_SET_SETP_PIO12_Pos 12 /*!< GPIO SET: SETP_PIO12 Position */ |
| #define GPIO_SET_SETP_PIO12_Msk (0x01UL << GPIO_SET_SETP_PIO12_Pos) /*!< GPIO SET: SETP_PIO12 Mask */ |
| #define GPIO_SET_SETP_PIO13_Pos 13 /*!< GPIO SET: SETP_PIO13 Position */ |
| #define GPIO_SET_SETP_PIO13_Msk (0x01UL << GPIO_SET_SETP_PIO13_Pos) /*!< GPIO SET: SETP_PIO13 Mask */ |
| #define GPIO_SET_SETP_PIO14_Pos 14 /*!< GPIO SET: SETP_PIO14 Position */ |
| #define GPIO_SET_SETP_PIO14_Msk (0x01UL << GPIO_SET_SETP_PIO14_Pos) /*!< GPIO SET: SETP_PIO14 Mask */ |
| #define GPIO_SET_SETP_PIO15_Pos 15 /*!< GPIO SET: SETP_PIO15 Position */ |
| #define GPIO_SET_SETP_PIO15_Msk (0x01UL << GPIO_SET_SETP_PIO15_Pos) /*!< GPIO SET: SETP_PIO15 Mask */ |
| #define GPIO_SET_SETP_PIO16_Pos 16 /*!< GPIO SET: SETP_PIO16 Position */ |
| #define GPIO_SET_SETP_PIO16_Msk (0x01UL << GPIO_SET_SETP_PIO16_Pos) /*!< GPIO SET: SETP_PIO16 Mask */ |
| #define GPIO_SET_SETP_PIO17_Pos 17 /*!< GPIO SET: SETP_PIO17 Position */ |
| #define GPIO_SET_SETP_PIO17_Msk (0x01UL << GPIO_SET_SETP_PIO17_Pos) /*!< GPIO SET: SETP_PIO17 Mask */ |
| #define GPIO_SET_SETP_PIO18_Pos 18 /*!< GPIO SET: SETP_PIO18 Position */ |
| #define GPIO_SET_SETP_PIO18_Msk (0x01UL << GPIO_SET_SETP_PIO18_Pos) /*!< GPIO SET: SETP_PIO18 Mask */ |
| #define GPIO_SET_SETP_PIO19_Pos 19 /*!< GPIO SET: SETP_PIO19 Position */ |
| #define GPIO_SET_SETP_PIO19_Msk (0x01UL << GPIO_SET_SETP_PIO19_Pos) /*!< GPIO SET: SETP_PIO19 Mask */ |
| #define GPIO_SET_SETP_PIO20_Pos 20 /*!< GPIO SET: SETP_PIO20 Position */ |
| #define GPIO_SET_SETP_PIO20_Msk (0x01UL << GPIO_SET_SETP_PIO20_Pos) /*!< GPIO SET: SETP_PIO20 Mask */ |
| #define GPIO_SET_SETP_PIO21_Pos 21 /*!< GPIO SET: SETP_PIO21 Position */ |
| #define GPIO_SET_SETP_PIO21_Msk (0x01UL << GPIO_SET_SETP_PIO21_Pos) /*!< GPIO SET: SETP_PIO21 Mask */ |
| |
| /* --------------------------------- u_gpio_CLR --------------------------------- */ |
| #define GPIO_CLR_CLRP_PIO0_Pos 0 /*!< GPIO CLR: CLRP_PIO0 Position */ |
| #define GPIO_CLR_CLRP_PIO0_Msk (0x01UL << GPIO_CLR_CLRP_PIO0_Pos) /*!< GPIO CLR: CLRP_PIO0 Mask */ |
| #define GPIO_CLR_CLRP_PIO1_Pos 1 /*!< GPIO CLR: CLRP_PIO1 Position */ |
| #define GPIO_CLR_CLRP_PIO1_Msk (0x01UL << GPIO_CLR_CLRP_PIO1_Pos) /*!< GPIO CLR: CLRP_PIO1 Mask */ |
| #define GPIO_CLR_CLRP_PIO2_Pos 2 /*!< GPIO CLR: CLRP_PIO2 Position */ |
| #define GPIO_CLR_CLRP_PIO2_Msk (0x01UL << GPIO_CLR_CLRP_PIO2_Pos) /*!< GPIO CLR: CLRP_PIO2 Mask */ |
| #define GPIO_CLR_CLRP_PIO3_Pos 3 /*!< GPIO CLR: CLRP_PIO3 Position */ |
| #define GPIO_CLR_CLRP_PIO3_Msk (0x01UL << GPIO_CLR_CLRP_PIO3_Pos) /*!< GPIO CLR: CLRP_PIO3 Mask */ |
| #define GPIO_CLR_CLRP_PIO4_Pos 4 /*!< GPIO CLR: CLRP_PIO4 Position */ |
| #define GPIO_CLR_CLRP_PIO4_Msk (0x01UL << GPIO_CLR_CLRP_PIO4_Pos) /*!< GPIO CLR: CLRP_PIO4 Mask */ |
| #define GPIO_CLR_CLRP_PIO5_Pos 5 /*!< GPIO CLR: CLRP_PIO5 Position */ |
| #define GPIO_CLR_CLRP_PIO5_Msk (0x01UL << GPIO_CLR_CLRP_PIO5_Pos) /*!< GPIO CLR: CLRP_PIO5 Mask */ |
| #define GPIO_CLR_CLRP_PIO6_Pos 6 /*!< GPIO CLR: CLRP_PIO6 Position */ |
| #define GPIO_CLR_CLRP_PIO6_Msk (0x01UL << GPIO_CLR_CLRP_PIO6_Pos) /*!< GPIO CLR: CLRP_PIO6 Mask */ |
| #define GPIO_CLR_CLRP_PIO7_Pos 7 /*!< GPIO CLR: CLRP_PIO7 Position */ |
| #define GPIO_CLR_CLRP_PIO7_Msk (0x01UL << GPIO_CLR_CLRP_PIO7_Pos) /*!< GPIO CLR: CLRP_PIO7 Mask */ |
| #define GPIO_CLR_CLRP_PIO8_Pos 8 /*!< GPIO CLR: CLRP_PIO8 Position */ |
| #define GPIO_CLR_CLRP_PIO8_Msk (0x01UL << GPIO_CLR_CLRP_PIO8_Pos) /*!< GPIO CLR: CLRP_PIO8 Mask */ |
| #define GPIO_CLR_CLRP_PIO9_Pos 9 /*!< GPIO CLR: CLRP_PIO9 Position */ |
| #define GPIO_CLR_CLRP_PIO9_Msk (0x01UL << GPIO_CLR_CLRP_PIO9_Pos) /*!< GPIO CLR: CLRP_PIO9 Mask */ |
| #define GPIO_CLR_CLRP_PIO10_Pos 10 /*!< GPIO CLR: CLRP_PIO10 Position */ |
| #define GPIO_CLR_CLRP_PIO10_Msk (0x01UL << GPIO_CLR_CLRP_PIO10_Pos) /*!< GPIO CLR: CLRP_PIO10 Mask */ |
| #define GPIO_CLR_CLRP_PIO11_Pos 11 /*!< GPIO CLR: CLRP_PIO11 Position */ |
| #define GPIO_CLR_CLRP_PIO11_Msk (0x01UL << GPIO_CLR_CLRP_PIO11_Pos) /*!< GPIO CLR: CLRP_PIO11 Mask */ |
| #define GPIO_CLR_CLRP_PIO12_Pos 12 /*!< GPIO CLR: CLRP_PIO12 Position */ |
| #define GPIO_CLR_CLRP_PIO12_Msk (0x01UL << GPIO_CLR_CLRP_PIO12_Pos) /*!< GPIO CLR: CLRP_PIO12 Mask */ |
| #define GPIO_CLR_CLRP_PIO13_Pos 13 /*!< GPIO CLR: CLRP_PIO13 Position */ |
| #define GPIO_CLR_CLRP_PIO13_Msk (0x01UL << GPIO_CLR_CLRP_PIO13_Pos) /*!< GPIO CLR: CLRP_PIO13 Mask */ |
| #define GPIO_CLR_CLRP_PIO14_Pos 14 /*!< GPIO CLR: CLRP_PIO14 Position */ |
| #define GPIO_CLR_CLRP_PIO14_Msk (0x01UL << GPIO_CLR_CLRP_PIO14_Pos) /*!< GPIO CLR: CLRP_PIO14 Mask */ |
| #define GPIO_CLR_CLRP_PIO15_Pos 15 /*!< GPIO CLR: CLRP_PIO15 Position */ |
| #define GPIO_CLR_CLRP_PIO15_Msk (0x01UL << GPIO_CLR_CLRP_PIO15_Pos) /*!< GPIO CLR: CLRP_PIO15 Mask */ |
| #define GPIO_CLR_CLRP_PIO16_Pos 16 /*!< GPIO CLR: CLRP_PIO16 Position */ |
| #define GPIO_CLR_CLRP_PIO16_Msk (0x01UL << GPIO_CLR_CLRP_PIO16_Pos) /*!< GPIO CLR: CLRP_PIO16 Mask */ |
| #define GPIO_CLR_CLRP_PIO17_Pos 17 /*!< GPIO CLR: CLRP_PIO17 Position */ |
| #define GPIO_CLR_CLRP_PIO17_Msk (0x01UL << GPIO_CLR_CLRP_PIO17_Pos) /*!< GPIO CLR: CLRP_PIO17 Mask */ |
| #define GPIO_CLR_CLRP_PIO18_Pos 18 /*!< GPIO CLR: CLRP_PIO18 Position */ |
| #define GPIO_CLR_CLRP_PIO18_Msk (0x01UL << GPIO_CLR_CLRP_PIO18_Pos) /*!< GPIO CLR: CLRP_PIO18 Mask */ |
| #define GPIO_CLR_CLRP_PIO19_Pos 19 /*!< GPIO CLR: CLRP_PIO19 Position */ |
| #define GPIO_CLR_CLRP_PIO19_Msk (0x01UL << GPIO_CLR_CLRP_PIO19_Pos) /*!< GPIO CLR: CLRP_PIO19 Mask */ |
| #define GPIO_CLR_CLRP_PIO20_Pos 20 /*!< GPIO CLR: CLRP_PIO20 Position */ |
| #define GPIO_CLR_CLRP_PIO20_Msk (0x01UL << GPIO_CLR_CLRP_PIO20_Pos) /*!< GPIO CLR: CLRP_PIO20 Mask */ |
| #define GPIO_CLR_CLRP_PIO21_Pos 21 /*!< GPIO CLR: CLRP_PIO21 Position */ |
| #define GPIO_CLR_CLRP_PIO21_Msk (0x01UL << GPIO_CLR_CLRP_PIO21_Pos) /*!< GPIO CLR: CLRP_PIO21 Mask */ |
| |
| /* --------------------------------- u_gpio_NOT --------------------------------- */ |
| #define GPIO_NOT_NOTP_PIO0_Pos 0 /*!< GPIO NOT: NOTP_PIO0 Position */ |
| #define GPIO_NOT_NOTP_PIO0_Msk (0x01UL << GPIO_NOT_NOTP_PIO0_Pos) /*!< GPIO NOT: NOTP_PIO0 Mask */ |
| #define GPIO_NOT_NOTP_PIO1_Pos 1 /*!< GPIO NOT: NOTP_PIO1 Position */ |
| #define GPIO_NOT_NOTP_PIO1_Msk (0x01UL << GPIO_NOT_NOTP_PIO1_Pos) /*!< GPIO NOT: NOTP_PIO1 Mask */ |
| #define GPIO_NOT_NOTP_PIO2_Pos 2 /*!< GPIO NOT: NOTP_PIO2 Position */ |
| #define GPIO_NOT_NOTP_PIO2_Msk (0x01UL << GPIO_NOT_NOTP_PIO2_Pos) /*!< GPIO NOT: NOTP_PIO2 Mask */ |
| #define GPIO_NOT_NOTP_PIO3_Pos 3 /*!< GPIO NOT: NOTP_PIO3 Position */ |
| #define GPIO_NOT_NOTP_PIO3_Msk (0x01UL << GPIO_NOT_NOTP_PIO3_Pos) /*!< GPIO NOT: NOTP_PIO3 Mask */ |
| #define GPIO_NOT_NOTP_PIO4_Pos 4 /*!< GPIO NOT: NOTP_PIO4 Position */ |
| #define GPIO_NOT_NOTP_PIO4_Msk (0x01UL << GPIO_NOT_NOTP_PIO4_Pos) /*!< GPIO NOT: NOTP_PIO4 Mask */ |
| #define GPIO_NOT_NOTP_PIO5_Pos 5 /*!< GPIO NOT: NOTP_PIO5 Position */ |
| #define GPIO_NOT_NOTP_PIO5_Msk (0x01UL << GPIO_NOT_NOTP_PIO5_Pos) /*!< GPIO NOT: NOTP_PIO5 Mask */ |
| #define GPIO_NOT_NOTP_PIO6_Pos 6 /*!< GPIO NOT: NOTP_PIO6 Position */ |
| #define GPIO_NOT_NOTP_PIO6_Msk (0x01UL << GPIO_NOT_NOTP_PIO6_Pos) /*!< GPIO NOT: NOTP_PIO6 Mask */ |
| #define GPIO_NOT_NOTP_PIO7_Pos 7 /*!< GPIO NOT: NOTP_PIO7 Position */ |
| #define GPIO_NOT_NOTP_PIO7_Msk (0x01UL << GPIO_NOT_NOTP_PIO7_Pos) /*!< GPIO NOT: NOTP_PIO7 Mask */ |
| #define GPIO_NOT_NOTP_PIO8_Pos 8 /*!< GPIO NOT: NOTP_PIO8 Position */ |
| #define GPIO_NOT_NOTP_PIO8_Msk (0x01UL << GPIO_NOT_NOTP_PIO8_Pos) /*!< GPIO NOT: NOTP_PIO8 Mask */ |
| #define GPIO_NOT_NOTP_PIO9_Pos 9 /*!< GPIO NOT: NOTP_PIO9 Position */ |
| #define GPIO_NOT_NOTP_PIO9_Msk (0x01UL << GPIO_NOT_NOTP_PIO9_Pos) /*!< GPIO NOT: NOTP_PIO9 Mask */ |
| #define GPIO_NOT_NOTP_PIO10_Pos 10 /*!< GPIO NOT: NOTP_PIO10 Position */ |
| #define GPIO_NOT_NOTP_PIO10_Msk (0x01UL << GPIO_NOT_NOTP_PIO10_Pos) /*!< GPIO NOT: NOTP_PIO10 Mask */ |
| #define GPIO_NOT_NOTP_PIO11_Pos 11 /*!< GPIO NOT: NOTP_PIO11 Position */ |
| #define GPIO_NOT_NOTP_PIO11_Msk (0x01UL << GPIO_NOT_NOTP_PIO11_Pos) /*!< GPIO NOT: NOTP_PIO11 Mask */ |
| #define GPIO_NOT_NOTP_PIO12_Pos 12 /*!< GPIO NOT: NOTP_PIO12 Position */ |
| #define GPIO_NOT_NOTP_PIO12_Msk (0x01UL << GPIO_NOT_NOTP_PIO12_Pos) /*!< GPIO NOT: NOTP_PIO12 Mask */ |
| #define GPIO_NOT_NOTP_PIO13_Pos 13 /*!< GPIO NOT: NOTP_PIO13 Position */ |
| #define GPIO_NOT_NOTP_PIO13_Msk (0x01UL << GPIO_NOT_NOTP_PIO13_Pos) /*!< GPIO NOT: NOTP_PIO13 Mask */ |
| #define GPIO_NOT_NOTP_PIO14_Pos 14 /*!< GPIO NOT: NOTP_PIO14 Position */ |
| #define GPIO_NOT_NOTP_PIO14_Msk (0x01UL << GPIO_NOT_NOTP_PIO14_Pos) /*!< GPIO NOT: NOTP_PIO14 Mask */ |
| #define GPIO_NOT_NOTP_PIO15_Pos 15 /*!< GPIO NOT: NOTP_PIO15 Position */ |
| #define GPIO_NOT_NOTP_PIO15_Msk (0x01UL << GPIO_NOT_NOTP_PIO15_Pos) /*!< GPIO NOT: NOTP_PIO15 Mask */ |
| #define GPIO_NOT_NOTP_PIO16_Pos 16 /*!< GPIO NOT: NOTP_PIO16 Position */ |
| #define GPIO_NOT_NOTP_PIO16_Msk (0x01UL << GPIO_NOT_NOTP_PIO16_Pos) /*!< GPIO NOT: NOTP_PIO16 Mask */ |
| #define GPIO_NOT_NOTP_PIO17_Pos 17 /*!< GPIO NOT: NOTP_PIO17 Position */ |
| #define GPIO_NOT_NOTP_PIO17_Msk (0x01UL << GPIO_NOT_NOTP_PIO17_Pos) /*!< GPIO NOT: NOTP_PIO17 Mask */ |
| #define GPIO_NOT_NOTP_PIO18_Pos 18 /*!< GPIO NOT: NOTP_PIO18 Position */ |
| #define GPIO_NOT_NOTP_PIO18_Msk (0x01UL << GPIO_NOT_NOTP_PIO18_Pos) /*!< GPIO NOT: NOTP_PIO18 Mask */ |
| #define GPIO_NOT_NOTP_PIO19_Pos 19 /*!< GPIO NOT: NOTP_PIO19 Position */ |
| #define GPIO_NOT_NOTP_PIO19_Msk (0x01UL << GPIO_NOT_NOTP_PIO19_Pos) /*!< GPIO NOT: NOTP_PIO19 Mask */ |
| #define GPIO_NOT_NOTP_PIO20_Pos 20 /*!< GPIO NOT: NOTP_PIO20 Position */ |
| #define GPIO_NOT_NOTP_PIO20_Msk (0x01UL << GPIO_NOT_NOTP_PIO20_Pos) /*!< GPIO NOT: NOTP_PIO20 Mask */ |
| #define GPIO_NOT_NOTP_PIO21_Pos 21 /*!< GPIO NOT: NOTP_PIO21 Position */ |
| #define GPIO_NOT_NOTP_PIO21_Msk (0x01UL << GPIO_NOT_NOTP_PIO21_Pos) /*!< GPIO NOT: NOTP_PIO21 Mask */ |
| |
| /* -------------------------------- u_gpio_DIRSET ------------------------------- */ |
| #define GPIO_DIRSET_DIRSETP_PIO0_Pos 0 /*!< GPIO DIRSET: DIRSETP_PIO0 Position */ |
| #define GPIO_DIRSET_DIRSETP_PIO0_Msk (0x01UL << GPIO_DIRSET_DIRSETP_PIO0_Pos) /*!< GPIO DIRSET: DIRSETP_PIO0 Mask */ |
| #define GPIO_DIRSET_DIRSETP_PIO1_Pos 1 /*!< GPIO DIRSET: DIRSETP_PIO1 Position */ |
| #define GPIO_DIRSET_DIRSETP_PIO1_Msk (0x01UL << GPIO_DIRSET_DIRSETP_PIO1_Pos) /*!< GPIO DIRSET: DIRSETP_PIO1 Mask */ |
| #define GPIO_DIRSET_DIRSETP_PIO2_Pos 2 /*!< GPIO DIRSET: DIRSETP_PIO2 Position */ |
| #define GPIO_DIRSET_DIRSETP_PIO2_Msk (0x01UL << GPIO_DIRSET_DIRSETP_PIO2_Pos) /*!< GPIO DIRSET: DIRSETP_PIO2 Mask */ |
| #define GPIO_DIRSET_DIRSETP_PIO3_Pos 3 /*!< GPIO DIRSET: DIRSETP_PIO3 Position */ |
| #define GPIO_DIRSET_DIRSETP_PIO3_Msk (0x01UL << GPIO_DIRSET_DIRSETP_PIO3_Pos) /*!< GPIO DIRSET: DIRSETP_PIO3 Mask */ |
| #define GPIO_DIRSET_DIRSETP_PIO4_Pos 4 /*!< GPIO DIRSET: DIRSETP_PIO4 Position */ |
| #define GPIO_DIRSET_DIRSETP_PIO4_Msk (0x01UL << GPIO_DIRSET_DIRSETP_PIO4_Pos) /*!< GPIO DIRSET: DIRSETP_PIO4 Mask */ |
| #define GPIO_DIRSET_DIRSETP_PIO5_Pos 5 /*!< GPIO DIRSET: DIRSETP_PIO5 Position */ |
| #define GPIO_DIRSET_DIRSETP_PIO5_Msk (0x01UL << GPIO_DIRSET_DIRSETP_PIO5_Pos) /*!< GPIO DIRSET: DIRSETP_PIO5 Mask */ |
| #define GPIO_DIRSET_DIRSETP_PIO6_Pos 6 /*!< GPIO DIRSET: DIRSETP_PIO6 Position */ |
| #define GPIO_DIRSET_DIRSETP_PIO6_Msk (0x01UL << GPIO_DIRSET_DIRSETP_PIO6_Pos) /*!< GPIO DIRSET: DIRSETP_PIO6 Mask */ |
| #define GPIO_DIRSET_DIRSETP_PIO7_Pos 7 /*!< GPIO DIRSET: DIRSETP_PIO7 Position */ |
| #define GPIO_DIRSET_DIRSETP_PIO7_Msk (0x01UL << GPIO_DIRSET_DIRSETP_PIO7_Pos) /*!< GPIO DIRSET: DIRSETP_PIO7 Mask */ |
| #define GPIO_DIRSET_DIRSETP_PIO8_Pos 8 /*!< GPIO DIRSET: DIRSETP_PIO8 Position */ |
| #define GPIO_DIRSET_DIRSETP_PIO8_Msk (0x01UL << GPIO_DIRSET_DIRSETP_PIO8_Pos) /*!< GPIO DIRSET: DIRSETP_PIO8 Mask */ |
| #define GPIO_DIRSET_DIRSETP_PIO9_Pos 9 /*!< GPIO DIRSET: DIRSETP_PIO9 Position */ |
| #define GPIO_DIRSET_DIRSETP_PIO9_Msk (0x01UL << GPIO_DIRSET_DIRSETP_PIO9_Pos) /*!< GPIO DIRSET: DIRSETP_PIO9 Mask */ |
| #define GPIO_DIRSET_DIRSETP_PIO10_Pos 10 /*!< GPIO DIRSET: DIRSETP_PIO10 Position */ |
| #define GPIO_DIRSET_DIRSETP_PIO10_Msk (0x01UL << GPIO_DIRSET_DIRSETP_PIO10_Pos) /*!< GPIO DIRSET: DIRSETP_PIO10 Mask */ |
| #define GPIO_DIRSET_DIRSETP_PIO11_Pos 11 /*!< GPIO DIRSET: DIRSETP_PIO11 Position */ |
| #define GPIO_DIRSET_DIRSETP_PIO11_Msk (0x01UL << GPIO_DIRSET_DIRSETP_PIO11_Pos) /*!< GPIO DIRSET: DIRSETP_PIO11 Mask */ |
| #define GPIO_DIRSET_DIRSETP_PIO12_Pos 12 /*!< GPIO DIRSET: DIRSETP_PIO12 Position */ |
| #define GPIO_DIRSET_DIRSETP_PIO12_Msk (0x01UL << GPIO_DIRSET_DIRSETP_PIO12_Pos) /*!< GPIO DIRSET: DIRSETP_PIO12 Mask */ |
| #define GPIO_DIRSET_DIRSETP_PIO13_Pos 13 /*!< GPIO DIRSET: DIRSETP_PIO13 Position */ |
| #define GPIO_DIRSET_DIRSETP_PIO13_Msk (0x01UL << GPIO_DIRSET_DIRSETP_PIO13_Pos) /*!< GPIO DIRSET: DIRSETP_PIO13 Mask */ |
| #define GPIO_DIRSET_DIRSETP_PIO14_Pos 14 /*!< GPIO DIRSET: DIRSETP_PIO14 Position */ |
| #define GPIO_DIRSET_DIRSETP_PIO14_Msk (0x01UL << GPIO_DIRSET_DIRSETP_PIO14_Pos) /*!< GPIO DIRSET: DIRSETP_PIO14 Mask */ |
| #define GPIO_DIRSET_DIRSETP_PIO15_Pos 15 /*!< GPIO DIRSET: DIRSETP_PIO15 Position */ |
| #define GPIO_DIRSET_DIRSETP_PIO15_Msk (0x01UL << GPIO_DIRSET_DIRSETP_PIO15_Pos) /*!< GPIO DIRSET: DIRSETP_PIO15 Mask */ |
| #define GPIO_DIRSET_DIRSETP_PIO16_Pos 16 /*!< GPIO DIRSET: DIRSETP_PIO16 Position */ |
| #define GPIO_DIRSET_DIRSETP_PIO16_Msk (0x01UL << GPIO_DIRSET_DIRSETP_PIO16_Pos) /*!< GPIO DIRSET: DIRSETP_PIO16 Mask */ |
| #define GPIO_DIRSET_DIRSETP_PIO17_Pos 17 /*!< GPIO DIRSET: DIRSETP_PIO17 Position */ |
| #define GPIO_DIRSET_DIRSETP_PIO17_Msk (0x01UL << GPIO_DIRSET_DIRSETP_PIO17_Pos) /*!< GPIO DIRSET: DIRSETP_PIO17 Mask */ |
| #define GPIO_DIRSET_DIRSETP_PIO18_Pos 18 /*!< GPIO DIRSET: DIRSETP_PIO18 Position */ |
| #define GPIO_DIRSET_DIRSETP_PIO18_Msk (0x01UL << GPIO_DIRSET_DIRSETP_PIO18_Pos) /*!< GPIO DIRSET: DIRSETP_PIO18 Mask */ |
| #define GPIO_DIRSET_DIRSETP_PIO19_Pos 19 /*!< GPIO DIRSET: DIRSETP_PIO19 Position */ |
| #define GPIO_DIRSET_DIRSETP_PIO19_Msk (0x01UL << GPIO_DIRSET_DIRSETP_PIO19_Pos) /*!< GPIO DIRSET: DIRSETP_PIO19 Mask */ |
| #define GPIO_DIRSET_DIRSETP_PIO20_Pos 20 /*!< GPIO DIRSET: DIRSETP_PIO20 Position */ |
| #define GPIO_DIRSET_DIRSETP_PIO20_Msk (0x01UL << GPIO_DIRSET_DIRSETP_PIO20_Pos) /*!< GPIO DIRSET: DIRSETP_PIO20 Mask */ |
| #define GPIO_DIRSET_DIRSETP_PIO21_Pos 21 /*!< GPIO DIRSET: DIRSETP_PIO21 Position */ |
| #define GPIO_DIRSET_DIRSETP_PIO21_Msk (0x01UL << GPIO_DIRSET_DIRSETP_PIO21_Pos) /*!< GPIO DIRSET: DIRSETP_PIO21 Mask */ |
| |
| /* -------------------------------- u_gpio_DIRCLR ------------------------------- */ |
| #define GPIO_DIRCLR_DIRCLRP_PIO0_Pos 0 /*!< GPIO DIRCLR: DIRCLRP_PIO0 Position */ |
| #define GPIO_DIRCLR_DIRCLRP_PIO0_Msk (0x01UL << GPIO_DIRCLR_DIRCLRP_PIO0_Pos) /*!< GPIO DIRCLR: DIRCLRP_PIO0 Mask */ |
| #define GPIO_DIRCLR_DIRCLRP_PIO1_Pos 1 /*!< GPIO DIRCLR: DIRCLRP_PIO1 Position */ |
| #define GPIO_DIRCLR_DIRCLRP_PIO1_Msk (0x01UL << GPIO_DIRCLR_DIRCLRP_PIO1_Pos) /*!< GPIO DIRCLR: DIRCLRP_PIO1 Mask */ |
| #define GPIO_DIRCLR_DIRCLRP_PIO2_Pos 2 /*!< GPIO DIRCLR: DIRCLRP_PIO2 Position */ |
| #define GPIO_DIRCLR_DIRCLRP_PIO2_Msk (0x01UL << GPIO_DIRCLR_DIRCLRP_PIO2_Pos) /*!< GPIO DIRCLR: DIRCLRP_PIO2 Mask */ |
| #define GPIO_DIRCLR_DIRCLRP_PIO3_Pos 3 /*!< GPIO DIRCLR: DIRCLRP_PIO3 Position */ |
| #define GPIO_DIRCLR_DIRCLRP_PIO3_Msk (0x01UL << GPIO_DIRCLR_DIRCLRP_PIO3_Pos) /*!< GPIO DIRCLR: DIRCLRP_PIO3 Mask */ |
| #define GPIO_DIRCLR_DIRCLRP_PIO4_Pos 4 /*!< GPIO DIRCLR: DIRCLRP_PIO4 Position */ |
| #define GPIO_DIRCLR_DIRCLRP_PIO4_Msk (0x01UL << GPIO_DIRCLR_DIRCLRP_PIO4_Pos) /*!< GPIO DIRCLR: DIRCLRP_PIO4 Mask */ |
| #define GPIO_DIRCLR_DIRCLRP_PIO5_Pos 5 /*!< GPIO DIRCLR: DIRCLRP_PIO5 Position */ |
| #define GPIO_DIRCLR_DIRCLRP_PIO5_Msk (0x01UL << GPIO_DIRCLR_DIRCLRP_PIO5_Pos) /*!< GPIO DIRCLR: DIRCLRP_PIO5 Mask */ |
| #define GPIO_DIRCLR_DIRCLRP_PIO6_Pos 6 /*!< GPIO DIRCLR: DIRCLRP_PIO6 Position */ |
| #define GPIO_DIRCLR_DIRCLRP_PIO6_Msk (0x01UL << GPIO_DIRCLR_DIRCLRP_PIO6_Pos) /*!< GPIO DIRCLR: DIRCLRP_PIO6 Mask */ |
| #define GPIO_DIRCLR_DIRCLRP_PIO7_Pos 7 /*!< GPIO DIRCLR: DIRCLRP_PIO7 Position */ |
| #define GPIO_DIRCLR_DIRCLRP_PIO7_Msk (0x01UL << GPIO_DIRCLR_DIRCLRP_PIO7_Pos) /*!< GPIO DIRCLR: DIRCLRP_PIO7 Mask */ |
| #define GPIO_DIRCLR_DIRCLRP_PIO8_Pos 8 /*!< GPIO DIRCLR: DIRCLRP_PIO8 Position */ |
| #define GPIO_DIRCLR_DIRCLRP_PIO8_Msk (0x01UL << GPIO_DIRCLR_DIRCLRP_PIO8_Pos) /*!< GPIO DIRCLR: DIRCLRP_PIO8 Mask */ |
| #define GPIO_DIRCLR_DIRCLRP_PIO9_Pos 9 /*!< GPIO DIRCLR: DIRCLRP_PIO9 Position */ |
| #define GPIO_DIRCLR_DIRCLRP_PIO9_Msk (0x01UL << GPIO_DIRCLR_DIRCLRP_PIO9_Pos) /*!< GPIO DIRCLR: DIRCLRP_PIO9 Mask */ |
| #define GPIO_DIRCLR_DIRCLRP_PIO10_Pos 10 /*!< GPIO DIRCLR: DIRCLRP_PIO10 Position */ |
| #define GPIO_DIRCLR_DIRCLRP_PIO10_Msk (0x01UL << GPIO_DIRCLR_DIRCLRP_PIO10_Pos) /*!< GPIO DIRCLR: DIRCLRP_PIO10 Mask */ |
| #define GPIO_DIRCLR_DIRCLRP_PIO11_Pos 11 /*!< GPIO DIRCLR: DIRCLRP_PIO11 Position */ |
| #define GPIO_DIRCLR_DIRCLRP_PIO11_Msk (0x01UL << GPIO_DIRCLR_DIRCLRP_PIO11_Pos) /*!< GPIO DIRCLR: DIRCLRP_PIO11 Mask */ |
| #define GPIO_DIRCLR_DIRCLRP_PIO12_Pos 12 /*!< GPIO DIRCLR: DIRCLRP_PIO12 Position */ |
| #define GPIO_DIRCLR_DIRCLRP_PIO12_Msk (0x01UL << GPIO_DIRCLR_DIRCLRP_PIO12_Pos) /*!< GPIO DIRCLR: DIRCLRP_PIO12 Mask */ |
| #define GPIO_DIRCLR_DIRCLRP_PIO13_Pos 13 /*!< GPIO DIRCLR: DIRCLRP_PIO13 Position */ |
| #define GPIO_DIRCLR_DIRCLRP_PIO13_Msk (0x01UL << GPIO_DIRCLR_DIRCLRP_PIO13_Pos) /*!< GPIO DIRCLR: DIRCLRP_PIO13 Mask */ |
| #define GPIO_DIRCLR_DIRCLRP_PIO14_Pos 14 /*!< GPIO DIRCLR: DIRCLRP_PIO14 Position */ |
| #define GPIO_DIRCLR_DIRCLRP_PIO14_Msk (0x01UL << GPIO_DIRCLR_DIRCLRP_PIO14_Pos) /*!< GPIO DIRCLR: DIRCLRP_PIO14 Mask */ |
| #define GPIO_DIRCLR_DIRCLRP_PIO15_Pos 15 /*!< GPIO DIRCLR: DIRCLRP_PIO15 Position */ |
| #define GPIO_DIRCLR_DIRCLRP_PIO15_Msk (0x01UL << GPIO_DIRCLR_DIRCLRP_PIO15_Pos) /*!< GPIO DIRCLR: DIRCLRP_PIO15 Mask */ |
| #define GPIO_DIRCLR_DIRCLRP_PIO16_Pos 16 /*!< GPIO DIRCLR: DIRCLRP_PIO16 Position */ |
| #define GPIO_DIRCLR_DIRCLRP_PIO16_Msk (0x01UL << GPIO_DIRCLR_DIRCLRP_PIO16_Pos) /*!< GPIO DIRCLR: DIRCLRP_PIO16 Mask */ |
| #define GPIO_DIRCLR_DIRCLRP_PIO17_Pos 17 /*!< GPIO DIRCLR: DIRCLRP_PIO17 Position */ |
| #define GPIO_DIRCLR_DIRCLRP_PIO17_Msk (0x01UL << GPIO_DIRCLR_DIRCLRP_PIO17_Pos) /*!< GPIO DIRCLR: DIRCLRP_PIO17 Mask */ |
| #define GPIO_DIRCLR_DIRCLRP_PIO18_Pos 18 /*!< GPIO DIRCLR: DIRCLRP_PIO18 Position */ |
| #define GPIO_DIRCLR_DIRCLRP_PIO18_Msk (0x01UL << GPIO_DIRCLR_DIRCLRP_PIO18_Pos) /*!< GPIO DIRCLR: DIRCLRP_PIO18 Mask */ |
| #define GPIO_DIRCLR_DIRCLRP_PIO19_Pos 19 /*!< GPIO DIRCLR: DIRCLRP_PIO19 Position */ |
| #define GPIO_DIRCLR_DIRCLRP_PIO19_Msk (0x01UL << GPIO_DIRCLR_DIRCLRP_PIO19_Pos) /*!< GPIO DIRCLR: DIRCLRP_PIO19 Mask */ |
| #define GPIO_DIRCLR_DIRCLRP_PIO20_Pos 20 /*!< GPIO DIRCLR: DIRCLRP_PIO20 Position */ |
| #define GPIO_DIRCLR_DIRCLRP_PIO20_Msk (0x01UL << GPIO_DIRCLR_DIRCLRP_PIO20_Pos) /*!< GPIO DIRCLR: DIRCLRP_PIO20 Mask */ |
| #define GPIO_DIRCLR_DIRCLRP_PIO21_Pos 21 /*!< GPIO DIRCLR: DIRCLRP_PIO21 Position */ |
| #define GPIO_DIRCLR_DIRCLRP_PIO21_Msk (0x01UL << GPIO_DIRCLR_DIRCLRP_PIO21_Pos) /*!< GPIO DIRCLR: DIRCLRP_PIO21 Mask */ |
| |
| /* -------------------------------- u_gpio_DIRNOT ------------------------------- */ |
| #define GPIO_DIRNOT_DIRNOTP_PIO0_Pos 0 /*!< GPIO DIRNOT: DIRNOTP_PIO0 Position */ |
| #define GPIO_DIRNOT_DIRNOTP_PIO0_Msk (0x01UL << GPIO_DIRNOT_DIRNOTP_PIO0_Pos) /*!< GPIO DIRNOT: DIRNOTP_PIO0 Mask */ |
| #define GPIO_DIRNOT_DIRNOTP_PIO1_Pos 1 /*!< GPIO DIRNOT: DIRNOTP_PIO1 Position */ |
| #define GPIO_DIRNOT_DIRNOTP_PIO1_Msk (0x01UL << GPIO_DIRNOT_DIRNOTP_PIO1_Pos) /*!< GPIO DIRNOT: DIRNOTP_PIO1 Mask */ |
| #define GPIO_DIRNOT_DIRNOTP_PIO2_Pos 2 /*!< GPIO DIRNOT: DIRNOTP_PIO2 Position */ |
| #define GPIO_DIRNOT_DIRNOTP_PIO2_Msk (0x01UL << GPIO_DIRNOT_DIRNOTP_PIO2_Pos) /*!< GPIO DIRNOT: DIRNOTP_PIO2 Mask */ |
| #define GPIO_DIRNOT_DIRNOTP_PIO3_Pos 3 /*!< GPIO DIRNOT: DIRNOTP_PIO3 Position */ |
| #define GPIO_DIRNOT_DIRNOTP_PIO3_Msk (0x01UL << GPIO_DIRNOT_DIRNOTP_PIO3_Pos) /*!< GPIO DIRNOT: DIRNOTP_PIO3 Mask */ |
| #define GPIO_DIRNOT_DIRNOTP_PIO4_Pos 4 /*!< GPIO DIRNOT: DIRNOTP_PIO4 Position */ |
| #define GPIO_DIRNOT_DIRNOTP_PIO4_Msk (0x01UL << GPIO_DIRNOT_DIRNOTP_PIO4_Pos) /*!< GPIO DIRNOT: DIRNOTP_PIO4 Mask */ |
| #define GPIO_DIRNOT_DIRNOTP_PIO5_Pos 5 /*!< GPIO DIRNOT: DIRNOTP_PIO5 Position */ |
| #define GPIO_DIRNOT_DIRNOTP_PIO5_Msk (0x01UL << GPIO_DIRNOT_DIRNOTP_PIO5_Pos) /*!< GPIO DIRNOT: DIRNOTP_PIO5 Mask */ |
| #define GPIO_DIRNOT_DIRNOTP_PIO6_Pos 6 /*!< GPIO DIRNOT: DIRNOTP_PIO6 Position */ |
| #define GPIO_DIRNOT_DIRNOTP_PIO6_Msk (0x01UL << GPIO_DIRNOT_DIRNOTP_PIO6_Pos) /*!< GPIO DIRNOT: DIRNOTP_PIO6 Mask */ |
| #define GPIO_DIRNOT_DIRNOTP_PIO7_Pos 7 /*!< GPIO DIRNOT: DIRNOTP_PIO7 Position */ |
| #define GPIO_DIRNOT_DIRNOTP_PIO7_Msk (0x01UL << GPIO_DIRNOT_DIRNOTP_PIO7_Pos) /*!< GPIO DIRNOT: DIRNOTP_PIO7 Mask */ |
| #define GPIO_DIRNOT_DIRNOTP_PIO8_Pos 8 /*!< GPIO DIRNOT: DIRNOTP_PIO8 Position */ |
| #define GPIO_DIRNOT_DIRNOTP_PIO8_Msk (0x01UL << GPIO_DIRNOT_DIRNOTP_PIO8_Pos) /*!< GPIO DIRNOT: DIRNOTP_PIO8 Mask */ |
| #define GPIO_DIRNOT_DIRNOTP_PIO9_Pos 9 /*!< GPIO DIRNOT: DIRNOTP_PIO9 Position */ |
| #define GPIO_DIRNOT_DIRNOTP_PIO9_Msk (0x01UL << GPIO_DIRNOT_DIRNOTP_PIO9_Pos) /*!< GPIO DIRNOT: DIRNOTP_PIO9 Mask */ |
| #define GPIO_DIRNOT_DIRNOTP_PIO10_Pos 10 /*!< GPIO DIRNOT: DIRNOTP_PIO10 Position */ |
| #define GPIO_DIRNOT_DIRNOTP_PIO10_Msk (0x01UL << GPIO_DIRNOT_DIRNOTP_PIO10_Pos) /*!< GPIO DIRNOT: DIRNOTP_PIO10 Mask */ |
| #define GPIO_DIRNOT_DIRNOTP_PIO11_Pos 11 /*!< GPIO DIRNOT: DIRNOTP_PIO11 Position */ |
| #define GPIO_DIRNOT_DIRNOTP_PIO11_Msk (0x01UL << GPIO_DIRNOT_DIRNOTP_PIO11_Pos) /*!< GPIO DIRNOT: DIRNOTP_PIO11 Mask */ |
| #define GPIO_DIRNOT_DIRNOTP_PIO12_Pos 12 /*!< GPIO DIRNOT: DIRNOTP_PIO12 Position */ |
| #define GPIO_DIRNOT_DIRNOTP_PIO12_Msk (0x01UL << GPIO_DIRNOT_DIRNOTP_PIO12_Pos) /*!< GPIO DIRNOT: DIRNOTP_PIO12 Mask */ |
| #define GPIO_DIRNOT_DIRNOTP_PIO13_Pos 13 /*!< GPIO DIRNOT: DIRNOTP_PIO13 Position */ |
| #define GPIO_DIRNOT_DIRNOTP_PIO13_Msk (0x01UL << GPIO_DIRNOT_DIRNOTP_PIO13_Pos) /*!< GPIO DIRNOT: DIRNOTP_PIO13 Mask */ |
| #define GPIO_DIRNOT_DIRNOTP_PIO14_Pos 14 /*!< GPIO DIRNOT: DIRNOTP_PIO14 Position */ |
| #define GPIO_DIRNOT_DIRNOTP_PIO14_Msk (0x01UL << GPIO_DIRNOT_DIRNOTP_PIO14_Pos) /*!< GPIO DIRNOT: DIRNOTP_PIO14 Mask */ |
| #define GPIO_DIRNOT_DIRNOTP_PIO15_Pos 15 /*!< GPIO DIRNOT: DIRNOTP_PIO15 Position */ |
| #define GPIO_DIRNOT_DIRNOTP_PIO15_Msk (0x01UL << GPIO_DIRNOT_DIRNOTP_PIO15_Pos) /*!< GPIO DIRNOT: DIRNOTP_PIO15 Mask */ |
| #define GPIO_DIRNOT_DIRNOTP_PIO16_Pos 16 /*!< GPIO DIRNOT: DIRNOTP_PIO16 Position */ |
| #define GPIO_DIRNOT_DIRNOTP_PIO16_Msk (0x01UL << GPIO_DIRNOT_DIRNOTP_PIO16_Pos) /*!< GPIO DIRNOT: DIRNOTP_PIO16 Mask */ |
| #define GPIO_DIRNOT_DIRNOTP_PIO17_Pos 17 /*!< GPIO DIRNOT: DIRNOTP_PIO17 Position */ |
| #define GPIO_DIRNOT_DIRNOTP_PIO17_Msk (0x01UL << GPIO_DIRNOT_DIRNOTP_PIO17_Pos) /*!< GPIO DIRNOT: DIRNOTP_PIO17 Mask */ |
| #define GPIO_DIRNOT_DIRNOTP_PIO18_Pos 18 /*!< GPIO DIRNOT: DIRNOTP_PIO18 Position */ |
| #define GPIO_DIRNOT_DIRNOTP_PIO18_Msk (0x01UL << GPIO_DIRNOT_DIRNOTP_PIO18_Pos) /*!< GPIO DIRNOT: DIRNOTP_PIO18 Mask */ |
| #define GPIO_DIRNOT_DIRNOTP_PIO19_Pos 19 /*!< GPIO DIRNOT: DIRNOTP_PIO19 Position */ |
| #define GPIO_DIRNOT_DIRNOTP_PIO19_Msk (0x01UL << GPIO_DIRNOT_DIRNOTP_PIO19_Pos) /*!< GPIO DIRNOT: DIRNOTP_PIO19 Mask */ |
| #define GPIO_DIRNOT_DIRNOTP_PIO20_Pos 20 /*!< GPIO DIRNOT: DIRNOTP_PIO20 Position */ |
| #define GPIO_DIRNOT_DIRNOTP_PIO20_Msk (0x01UL << GPIO_DIRNOT_DIRNOTP_PIO20_Pos) /*!< GPIO DIRNOT: DIRNOTP_PIO20 Mask */ |
| #define GPIO_DIRNOT_DIRNOTP_PIO21_Pos 21 /*!< GPIO DIRNOT: DIRNOTP_PIO21 Position */ |
| #define GPIO_DIRNOT_DIRNOTP_PIO21_Msk (0x01UL << GPIO_DIRNOT_DIRNOTP_PIO21_Pos) /*!< GPIO DIRNOT: DIRNOTP_PIO21 Mask */ |
| |
| |
| /* ================================================================================ */ |
| /* ================ struct 'u_spifi' Position & Mask ================ */ |
| /* ================================================================================ */ |
| |
| |
| /* -------------------------------- u_spifi_CTRL -------------------------------- */ |
| #define SPIFI_CTRL_TIMEOUT_Pos 0 /*!< SPIFI CTRL: TIMEOUT Position */ |
| #define SPIFI_CTRL_TIMEOUT_Msk (0x0000ffffUL << SPIFI_CTRL_TIMEOUT_Pos) /*!< SPIFI CTRL: TIMEOUT Mask */ |
| #define SPIFI_CTRL_CSHIGH_Pos 16 /*!< SPIFI CTRL: CSHIGH Position */ |
| #define SPIFI_CTRL_CSHIGH_Msk (0x0fUL << SPIFI_CTRL_CSHIGH_Pos) /*!< SPIFI CTRL: CSHIGH Mask */ |
| #define SPIFI_CTRL_D_PRFTCH_DIS_Pos 21 /*!< SPIFI CTRL: D_PRFTCH_DIS Position */ |
| #define SPIFI_CTRL_D_PRFTCH_DIS_Msk (0x01UL << SPIFI_CTRL_D_PRFTCH_DIS_Pos) /*!< SPIFI CTRL: D_PRFTCH_DIS Mask */ |
| #define SPIFI_CTRL_INTEN_Pos 22 /*!< SPIFI CTRL: INTEN Position */ |
| #define SPIFI_CTRL_INTEN_Msk (0x01UL << SPIFI_CTRL_INTEN_Pos) /*!< SPIFI CTRL: INTEN Mask */ |
| #define SPIFI_CTRL_MODE3_Pos 23 /*!< SPIFI CTRL: MODE3 Position */ |
| #define SPIFI_CTRL_MODE3_Msk (0x01UL << SPIFI_CTRL_MODE3_Pos) /*!< SPIFI CTRL: MODE3 Mask */ |
| #define SPIFI_CTRL_PRFTCH_DIS_Pos 27 /*!< SPIFI CTRL: PRFTCH_DIS Position */ |
| #define SPIFI_CTRL_PRFTCH_DIS_Msk (0x01UL << SPIFI_CTRL_PRFTCH_DIS_Pos) /*!< SPIFI CTRL: PRFTCH_DIS Mask */ |
| #define SPIFI_CTRL_DUAL_Pos 28 /*!< SPIFI CTRL: DUAL Position */ |
| #define SPIFI_CTRL_DUAL_Msk (0x01UL << SPIFI_CTRL_DUAL_Pos) /*!< SPIFI CTRL: DUAL Mask */ |
| #define SPIFI_CTRL_RFCLK_Pos 29 /*!< SPIFI CTRL: RFCLK Position */ |
| #define SPIFI_CTRL_RFCLK_Msk (0x01UL << SPIFI_CTRL_RFCLK_Pos) /*!< SPIFI CTRL: RFCLK Mask */ |
| #define SPIFI_CTRL_FBCLK_Pos 30 /*!< SPIFI CTRL: FBCLK Position */ |
| #define SPIFI_CTRL_FBCLK_Msk (0x01UL << SPIFI_CTRL_FBCLK_Pos) /*!< SPIFI CTRL: FBCLK Mask */ |
| #define SPIFI_CTRL_DMAEN_Pos 31 /*!< SPIFI CTRL: DMAEN Position */ |
| #define SPIFI_CTRL_DMAEN_Msk (0x01UL << SPIFI_CTRL_DMAEN_Pos) /*!< SPIFI CTRL: DMAEN Mask */ |
| |
| /* --------------------------------- u_spifi_CMD -------------------------------- */ |
| #define SPIFI_CMD_DATALEN_Pos 0 /*!< SPIFI CMD: DATALEN Position */ |
| #define SPIFI_CMD_DATALEN_Msk (0x00003fffUL << SPIFI_CMD_DATALEN_Pos) /*!< SPIFI CMD: DATALEN Mask */ |
| #define SPIFI_CMD_POLL_Pos 14 /*!< SPIFI CMD: POLL Position */ |
| #define SPIFI_CMD_POLL_Msk (0x01UL << SPIFI_CMD_POLL_Pos) /*!< SPIFI CMD: POLL Mask */ |
| #define SPIFI_CMD_DOUT_Pos 15 /*!< SPIFI CMD: DOUT Position */ |
| #define SPIFI_CMD_DOUT_Msk (0x01UL << SPIFI_CMD_DOUT_Pos) /*!< SPIFI CMD: DOUT Mask */ |
| #define SPIFI_CMD_INTLEN_Pos 16 /*!< SPIFI CMD: INTLEN Position */ |
| #define SPIFI_CMD_INTLEN_Msk (0x07UL << SPIFI_CMD_INTLEN_Pos) /*!< SPIFI CMD: INTLEN Mask */ |
| #define SPIFI_CMD_FIELDFORM_Pos 19 /*!< SPIFI CMD: FIELDFORM Position */ |
| #define SPIFI_CMD_FIELDFORM_Msk (0x03UL << SPIFI_CMD_FIELDFORM_Pos) /*!< SPIFI CMD: FIELDFORM Mask */ |
| #define SPIFI_CMD_FRAMEFORM_Pos 21 /*!< SPIFI CMD: FRAMEFORM Position */ |
| #define SPIFI_CMD_FRAMEFORM_Msk (0x07UL << SPIFI_CMD_FRAMEFORM_Pos) /*!< SPIFI CMD: FRAMEFORM Mask */ |
| #define SPIFI_CMD_OPCODE_Pos 24 /*!< SPIFI CMD: OPCODE Position */ |
| #define SPIFI_CMD_OPCODE_Msk (0x000000ffUL << SPIFI_CMD_OPCODE_Pos) /*!< SPIFI CMD: OPCODE Mask */ |
| |
| /* -------------------------------- u_spifi_ADDR -------------------------------- */ |
| #define SPIFI_ADDR_ADDR_Pos 0 /*!< SPIFI ADDR: ADDR Position */ |
| #define SPIFI_ADDR_ADDR_Msk (0xffffffffUL << SPIFI_ADDR_ADDR_Pos) /*!< SPIFI ADDR: ADDR Mask */ |
| |
| /* -------------------------------- u_spifi_IDATA ------------------------------- */ |
| #define SPIFI_IDATA_IDATA_Pos 0 /*!< SPIFI IDATA: IDATA Position */ |
| #define SPIFI_IDATA_IDATA_Msk (0xffffffffUL << SPIFI_IDATA_IDATA_Pos) /*!< SPIFI IDATA: IDATA Mask */ |
| |
| /* ------------------------------- u_spifi_CLIMIT ------------------------------- */ |
| #define SPIFI_CLIMIT_CLIMIT_Pos 0 /*!< SPIFI CLIMIT: CLIMIT Position */ |
| #define SPIFI_CLIMIT_CLIMIT_Msk (0xffffffffUL << SPIFI_CLIMIT_CLIMIT_Pos) /*!< SPIFI CLIMIT: CLIMIT Mask */ |
| |
| /* -------------------------------- u_spifi_DATA -------------------------------- */ |
| #define SPIFI_DATA_DATA_Pos 0 /*!< SPIFI DATA: DATA Position */ |
| #define SPIFI_DATA_DATA_Msk (0xffffffffUL << SPIFI_DATA_DATA_Pos) /*!< SPIFI DATA: DATA Mask */ |
| |
| /* -------------------------------- u_spifi_MCMD -------------------------------- */ |
| #define SPIFI_MCMD_POLL_Pos 14 /*!< SPIFI MCMD: POLL Position */ |
| #define SPIFI_MCMD_POLL_Msk (0x01UL << SPIFI_MCMD_POLL_Pos) /*!< SPIFI MCMD: POLL Mask */ |
| #define SPIFI_MCMD_DOUT_Pos 15 /*!< SPIFI MCMD: DOUT Position */ |
| #define SPIFI_MCMD_DOUT_Msk (0x01UL << SPIFI_MCMD_DOUT_Pos) /*!< SPIFI MCMD: DOUT Mask */ |
| #define SPIFI_MCMD_INTLEN_Pos 16 /*!< SPIFI MCMD: INTLEN Position */ |
| #define SPIFI_MCMD_INTLEN_Msk (0x07UL << SPIFI_MCMD_INTLEN_Pos) /*!< SPIFI MCMD: INTLEN Mask */ |
| #define SPIFI_MCMD_FIELDFORM_Pos 19 /*!< SPIFI MCMD: FIELDFORM Position */ |
| #define SPIFI_MCMD_FIELDFORM_Msk (0x03UL << SPIFI_MCMD_FIELDFORM_Pos) /*!< SPIFI MCMD: FIELDFORM Mask */ |
| #define SPIFI_MCMD_FRAMEFORM_Pos 21 /*!< SPIFI MCMD: FRAMEFORM Position */ |
| #define SPIFI_MCMD_FRAMEFORM_Msk (0x07UL << SPIFI_MCMD_FRAMEFORM_Pos) /*!< SPIFI MCMD: FRAMEFORM Mask */ |
| #define SPIFI_MCMD_OPCODE_Pos 24 /*!< SPIFI MCMD: OPCODE Position */ |
| #define SPIFI_MCMD_OPCODE_Msk (0x000000ffUL << SPIFI_MCMD_OPCODE_Pos) /*!< SPIFI MCMD: OPCODE Mask */ |
| |
| /* -------------------------------- u_spifi_STAT -------------------------------- */ |
| #define SPIFI_STAT_MCINIT_Pos 0 /*!< SPIFI STAT: MCINIT Position */ |
| #define SPIFI_STAT_MCINIT_Msk (0x01UL << SPIFI_STAT_MCINIT_Pos) /*!< SPIFI STAT: MCINIT Mask */ |
| #define SPIFI_STAT_CMD_Pos 1 /*!< SPIFI STAT: CMD Position */ |
| #define SPIFI_STAT_CMD_Msk (0x01UL << SPIFI_STAT_CMD_Pos) /*!< SPIFI STAT: CMD Mask */ |
| #define SPIFI_STAT_RESET_Pos 4 /*!< SPIFI STAT: RESET Position */ |
| #define SPIFI_STAT_RESET_Msk (0x01UL << SPIFI_STAT_RESET_Pos) /*!< SPIFI STAT: RESET Mask */ |
| #define SPIFI_STAT_INTRQ_Pos 5 /*!< SPIFI STAT: INTRQ Position */ |
| #define SPIFI_STAT_INTRQ_Msk (0x01UL << SPIFI_STAT_INTRQ_Pos) /*!< SPIFI STAT: INTRQ Mask */ |
| #define SPIFI_STAT_VERSION_Pos 24 /*!< SPIFI STAT: VERSION Position */ |
| #define SPIFI_STAT_VERSION_Msk (0x000000ffUL << SPIFI_STAT_VERSION_Pos) /*!< SPIFI STAT: VERSION Mask */ |
| |
| |
| /* ================================================================================ */ |
| /* ================ struct 'u_dma' Position & Mask ================ */ |
| /* ================================================================================ */ |
| |
| |
| /* --------------------------------- u_dma_CTRL --------------------------------- */ |
| #define DMA_CTRL_ENABLE_Pos 0 /*!< DMA CTRL: ENABLE Position */ |
| #define DMA_CTRL_ENABLE_Msk (0x01UL << DMA_CTRL_ENABLE_Pos) /*!< DMA CTRL: ENABLE Mask */ |
| |
| /* -------------------------------- u_dma_INTSTAT ------------------------------- */ |
| #define DMA_INTSTAT_ACTIVEINT_Pos 1 /*!< DMA INTSTAT: ACTIVEINT Position */ |
| #define DMA_INTSTAT_ACTIVEINT_Msk (0x01UL << DMA_INTSTAT_ACTIVEINT_Pos) /*!< DMA INTSTAT: ACTIVEINT Mask */ |
| #define DMA_INTSTAT_ACTIVEERRINT_Pos 2 /*!< DMA INTSTAT: ACTIVEERRINT Position */ |
| #define DMA_INTSTAT_ACTIVEERRINT_Msk (0x01UL << DMA_INTSTAT_ACTIVEERRINT_Pos) /*!< DMA INTSTAT: ACTIVEERRINT Mask */ |
| |
| /* ------------------------------- u_dma_SRAMBASE ------------------------------- */ |
| #define DMA_SRAMBASE_OFFSET_Pos 9 /*!< DMA SRAMBASE: OFFSET Position */ |
| #define DMA_SRAMBASE_OFFSET_Msk (0x007fffffUL << DMA_SRAMBASE_OFFSET_Pos) /*!< DMA SRAMBASE: OFFSET Mask */ |
| |
| /* ------------------------------ u_dma_ENABLESET0 ------------------------------ */ |
| #define DMA_ENABLESET0_ENA_CH0_Pos 0 /*!< DMA ENABLESET0: ENA_CH0 Position */ |
| #define DMA_ENABLESET0_ENA_CH0_Msk (0x01UL << DMA_ENABLESET0_ENA_CH0_Pos) /*!< DMA ENABLESET0: ENA_CH0 Mask */ |
| #define DMA_ENABLESET0_ENA_CH1_Pos 1 /*!< DMA ENABLESET0: ENA_CH1 Position */ |
| #define DMA_ENABLESET0_ENA_CH1_Msk (0x01UL << DMA_ENABLESET0_ENA_CH1_Pos) /*!< DMA ENABLESET0: ENA_CH1 Mask */ |
| #define DMA_ENABLESET0_ENA_CH2_Pos 2 /*!< DMA ENABLESET0: ENA_CH2 Position */ |
| #define DMA_ENABLESET0_ENA_CH2_Msk (0x01UL << DMA_ENABLESET0_ENA_CH2_Pos) /*!< DMA ENABLESET0: ENA_CH2 Mask */ |
| #define DMA_ENABLESET0_ENA_CH3_Pos 3 /*!< DMA ENABLESET0: ENA_CH3 Position */ |
| #define DMA_ENABLESET0_ENA_CH3_Msk (0x01UL << DMA_ENABLESET0_ENA_CH3_Pos) /*!< DMA ENABLESET0: ENA_CH3 Mask */ |
| #define DMA_ENABLESET0_ENA_CH4_Pos 4 /*!< DMA ENABLESET0: ENA_CH4 Position */ |
| #define DMA_ENABLESET0_ENA_CH4_Msk (0x01UL << DMA_ENABLESET0_ENA_CH4_Pos) /*!< DMA ENABLESET0: ENA_CH4 Mask */ |
| #define DMA_ENABLESET0_ENA_CH5_Pos 5 /*!< DMA ENABLESET0: ENA_CH5 Position */ |
| #define DMA_ENABLESET0_ENA_CH5_Msk (0x01UL << DMA_ENABLESET0_ENA_CH5_Pos) /*!< DMA ENABLESET0: ENA_CH5 Mask */ |
| #define DMA_ENABLESET0_ENA_CH6_Pos 6 /*!< DMA ENABLESET0: ENA_CH6 Position */ |
| #define DMA_ENABLESET0_ENA_CH6_Msk (0x01UL << DMA_ENABLESET0_ENA_CH6_Pos) /*!< DMA ENABLESET0: ENA_CH6 Mask */ |
| #define DMA_ENABLESET0_ENA_CH7_Pos 7 /*!< DMA ENABLESET0: ENA_CH7 Position */ |
| #define DMA_ENABLESET0_ENA_CH7_Msk (0x01UL << DMA_ENABLESET0_ENA_CH7_Pos) /*!< DMA ENABLESET0: ENA_CH7 Mask */ |
| #define DMA_ENABLESET0_ENA_CH8_Pos 8 /*!< DMA ENABLESET0: ENA_CH8 Position */ |
| #define DMA_ENABLESET0_ENA_CH8_Msk (0x01UL << DMA_ENABLESET0_ENA_CH8_Pos) /*!< DMA ENABLESET0: ENA_CH8 Mask */ |
| #define DMA_ENABLESET0_ENA_CH9_Pos 9 /*!< DMA ENABLESET0: ENA_CH9 Position */ |
| #define DMA_ENABLESET0_ENA_CH9_Msk (0x01UL << DMA_ENABLESET0_ENA_CH9_Pos) /*!< DMA ENABLESET0: ENA_CH9 Mask */ |
| #define DMA_ENABLESET0_ENA_CH10_Pos 10 /*!< DMA ENABLESET0: ENA_CH10 Position */ |
| #define DMA_ENABLESET0_ENA_CH10_Msk (0x01UL << DMA_ENABLESET0_ENA_CH10_Pos) /*!< DMA ENABLESET0: ENA_CH10 Mask */ |
| #define DMA_ENABLESET0_ENA_CH11_Pos 11 /*!< DMA ENABLESET0: ENA_CH11 Position */ |
| #define DMA_ENABLESET0_ENA_CH11_Msk (0x01UL << DMA_ENABLESET0_ENA_CH11_Pos) /*!< DMA ENABLESET0: ENA_CH11 Mask */ |
| #define DMA_ENABLESET0_ENA_CH12_Pos 12 /*!< DMA ENABLESET0: ENA_CH12 Position */ |
| #define DMA_ENABLESET0_ENA_CH12_Msk (0x01UL << DMA_ENABLESET0_ENA_CH12_Pos) /*!< DMA ENABLESET0: ENA_CH12 Mask */ |
| #define DMA_ENABLESET0_ENA_CH13_Pos 13 /*!< DMA ENABLESET0: ENA_CH13 Position */ |
| #define DMA_ENABLESET0_ENA_CH13_Msk (0x01UL << DMA_ENABLESET0_ENA_CH13_Pos) /*!< DMA ENABLESET0: ENA_CH13 Mask */ |
| #define DMA_ENABLESET0_ENA_CH14_Pos 14 /*!< DMA ENABLESET0: ENA_CH14 Position */ |
| #define DMA_ENABLESET0_ENA_CH14_Msk (0x01UL << DMA_ENABLESET0_ENA_CH14_Pos) /*!< DMA ENABLESET0: ENA_CH14 Mask */ |
| #define DMA_ENABLESET0_ENA_CH15_Pos 15 /*!< DMA ENABLESET0: ENA_CH15 Position */ |
| #define DMA_ENABLESET0_ENA_CH15_Msk (0x01UL << DMA_ENABLESET0_ENA_CH15_Pos) /*!< DMA ENABLESET0: ENA_CH15 Mask */ |
| #define DMA_ENABLESET0_ENA_CH16_Pos 16 /*!< DMA ENABLESET0: ENA_CH16 Position */ |
| #define DMA_ENABLESET0_ENA_CH16_Msk (0x01UL << DMA_ENABLESET0_ENA_CH16_Pos) /*!< DMA ENABLESET0: ENA_CH16 Mask */ |
| #define DMA_ENABLESET0_ENA_CH17_Pos 17 /*!< DMA ENABLESET0: ENA_CH17 Position */ |
| #define DMA_ENABLESET0_ENA_CH17_Msk (0x01UL << DMA_ENABLESET0_ENA_CH17_Pos) /*!< DMA ENABLESET0: ENA_CH17 Mask */ |
| #define DMA_ENABLESET0_ENA_CH18_Pos 18 /*!< DMA ENABLESET0: ENA_CH18 Position */ |
| #define DMA_ENABLESET0_ENA_CH18_Msk (0x01UL << DMA_ENABLESET0_ENA_CH18_Pos) /*!< DMA ENABLESET0: ENA_CH18 Mask */ |
| |
| /* ------------------------------ u_dma_ENABLECLR0 ------------------------------ */ |
| #define DMA_ENABLECLR0_CLR_CH0_Pos 0 /*!< DMA ENABLECLR0: CLR_CH0 Position */ |
| #define DMA_ENABLECLR0_CLR_CH0_Msk (0x01UL << DMA_ENABLECLR0_CLR_CH0_Pos) /*!< DMA ENABLECLR0: CLR_CH0 Mask */ |
| #define DMA_ENABLECLR0_CLR_CH1_Pos 1 /*!< DMA ENABLECLR0: CLR_CH1 Position */ |
| #define DMA_ENABLECLR0_CLR_CH1_Msk (0x01UL << DMA_ENABLECLR0_CLR_CH1_Pos) /*!< DMA ENABLECLR0: CLR_CH1 Mask */ |
| #define DMA_ENABLECLR0_CLR_CH2_Pos 2 /*!< DMA ENABLECLR0: CLR_CH2 Position */ |
| #define DMA_ENABLECLR0_CLR_CH2_Msk (0x01UL << DMA_ENABLECLR0_CLR_CH2_Pos) /*!< DMA ENABLECLR0: CLR_CH2 Mask */ |
| #define DMA_ENABLECLR0_CLR_CH3_Pos 3 /*!< DMA ENABLECLR0: CLR_CH3 Position */ |
| #define DMA_ENABLECLR0_CLR_CH3_Msk (0x01UL << DMA_ENABLECLR0_CLR_CH3_Pos) /*!< DMA ENABLECLR0: CLR_CH3 Mask */ |
| #define DMA_ENABLECLR0_CLR_CH4_Pos 4 /*!< DMA ENABLECLR0: CLR_CH4 Position */ |
| #define DMA_ENABLECLR0_CLR_CH4_Msk (0x01UL << DMA_ENABLECLR0_CLR_CH4_Pos) /*!< DMA ENABLECLR0: CLR_CH4 Mask */ |
| #define DMA_ENABLECLR0_CLR_CH5_Pos 5 /*!< DMA ENABLECLR0: CLR_CH5 Position */ |
| #define DMA_ENABLECLR0_CLR_CH5_Msk (0x01UL << DMA_ENABLECLR0_CLR_CH5_Pos) /*!< DMA ENABLECLR0: CLR_CH5 Mask */ |
| #define DMA_ENABLECLR0_CLR_CH6_Pos 6 /*!< DMA ENABLECLR0: CLR_CH6 Position */ |
| #define DMA_ENABLECLR0_CLR_CH6_Msk (0x01UL << DMA_ENABLECLR0_CLR_CH6_Pos) /*!< DMA ENABLECLR0: CLR_CH6 Mask */ |
| #define DMA_ENABLECLR0_CLR_CH7_Pos 7 /*!< DMA ENABLECLR0: CLR_CH7 Position */ |
| #define DMA_ENABLECLR0_CLR_CH7_Msk (0x01UL << DMA_ENABLECLR0_CLR_CH7_Pos) /*!< DMA ENABLECLR0: CLR_CH7 Mask */ |
| #define DMA_ENABLECLR0_CLR_CH8_Pos 8 /*!< DMA ENABLECLR0: CLR_CH8 Position */ |
| #define DMA_ENABLECLR0_CLR_CH8_Msk (0x01UL << DMA_ENABLECLR0_CLR_CH8_Pos) /*!< DMA ENABLECLR0: CLR_CH8 Mask */ |
| #define DMA_ENABLECLR0_CLR_CH9_Pos 9 /*!< DMA ENABLECLR0: CLR_CH9 Position */ |
| #define DMA_ENABLECLR0_CLR_CH9_Msk (0x01UL << DMA_ENABLECLR0_CLR_CH9_Pos) /*!< DMA ENABLECLR0: CLR_CH9 Mask */ |
| #define DMA_ENABLECLR0_CLR_CH10_Pos 10 /*!< DMA ENABLECLR0: CLR_CH10 Position */ |
| #define DMA_ENABLECLR0_CLR_CH10_Msk (0x01UL << DMA_ENABLECLR0_CLR_CH10_Pos) /*!< DMA ENABLECLR0: CLR_CH10 Mask */ |
| #define DMA_ENABLECLR0_CLR_CH11_Pos 11 /*!< DMA ENABLECLR0: CLR_CH11 Position */ |
| #define DMA_ENABLECLR0_CLR_CH11_Msk (0x01UL << DMA_ENABLECLR0_CLR_CH11_Pos) /*!< DMA ENABLECLR0: CLR_CH11 Mask */ |
| #define DMA_ENABLECLR0_CLR_CH12_Pos 12 /*!< DMA ENABLECLR0: CLR_CH12 Position */ |
| #define DMA_ENABLECLR0_CLR_CH12_Msk (0x01UL << DMA_ENABLECLR0_CLR_CH12_Pos) /*!< DMA ENABLECLR0: CLR_CH12 Mask */ |
| #define DMA_ENABLECLR0_CLR_CH13_Pos 13 /*!< DMA ENABLECLR0: CLR_CH13 Position */ |
| #define DMA_ENABLECLR0_CLR_CH13_Msk (0x01UL << DMA_ENABLECLR0_CLR_CH13_Pos) /*!< DMA ENABLECLR0: CLR_CH13 Mask */ |
| #define DMA_ENABLECLR0_CLR_CH14_Pos 14 /*!< DMA ENABLECLR0: CLR_CH14 Position */ |
| #define DMA_ENABLECLR0_CLR_CH14_Msk (0x01UL << DMA_ENABLECLR0_CLR_CH14_Pos) /*!< DMA ENABLECLR0: CLR_CH14 Mask */ |
| #define DMA_ENABLECLR0_CLR_CH15_Pos 15 /*!< DMA ENABLECLR0: CLR_CH15 Position */ |
| #define DMA_ENABLECLR0_CLR_CH15_Msk (0x01UL << DMA_ENABLECLR0_CLR_CH15_Pos) /*!< DMA ENABLECLR0: CLR_CH15 Mask */ |
| #define DMA_ENABLECLR0_CLR_CH16_Pos 16 /*!< DMA ENABLECLR0: CLR_CH16 Position */ |
| #define DMA_ENABLECLR0_CLR_CH16_Msk (0x01UL << DMA_ENABLECLR0_CLR_CH16_Pos) /*!< DMA ENABLECLR0: CLR_CH16 Mask */ |
| #define DMA_ENABLECLR0_CLR_CH17_Pos 17 /*!< DMA ENABLECLR0: CLR_CH17 Position */ |
| #define DMA_ENABLECLR0_CLR_CH17_Msk (0x01UL << DMA_ENABLECLR0_CLR_CH17_Pos) /*!< DMA ENABLECLR0: CLR_CH17 Mask */ |
| #define DMA_ENABLECLR0_CLR_CH18_Pos 18 /*!< DMA ENABLECLR0: CLR_CH18 Position */ |
| #define DMA_ENABLECLR0_CLR_CH18_Msk (0x01UL << DMA_ENABLECLR0_CLR_CH18_Pos) /*!< DMA ENABLECLR0: CLR_CH18 Mask */ |
| |
| /* -------------------------------- u_dma_ACTIVE0 ------------------------------- */ |
| #define DMA_ACTIVE0_ACT_CH0_Pos 0 /*!< DMA ACTIVE0: ACT_CH0 Position */ |
| #define DMA_ACTIVE0_ACT_CH0_Msk (0x01UL << DMA_ACTIVE0_ACT_CH0_Pos) /*!< DMA ACTIVE0: ACT_CH0 Mask */ |
| #define DMA_ACTIVE0_ACT_CH1_Pos 1 /*!< DMA ACTIVE0: ACT_CH1 Position */ |
| #define DMA_ACTIVE0_ACT_CH1_Msk (0x01UL << DMA_ACTIVE0_ACT_CH1_Pos) /*!< DMA ACTIVE0: ACT_CH1 Mask */ |
| #define DMA_ACTIVE0_ACT_CH2_Pos 2 /*!< DMA ACTIVE0: ACT_CH2 Position */ |
| #define DMA_ACTIVE0_ACT_CH2_Msk (0x01UL << DMA_ACTIVE0_ACT_CH2_Pos) /*!< DMA ACTIVE0: ACT_CH2 Mask */ |
| #define DMA_ACTIVE0_ACT_CH3_Pos 3 /*!< DMA ACTIVE0: ACT_CH3 Position */ |
| #define DMA_ACTIVE0_ACT_CH3_Msk (0x01UL << DMA_ACTIVE0_ACT_CH3_Pos) /*!< DMA ACTIVE0: ACT_CH3 Mask */ |
| #define DMA_ACTIVE0_ACT_CH4_Pos 4 /*!< DMA ACTIVE0: ACT_CH4 Position */ |
| #define DMA_ACTIVE0_ACT_CH4_Msk (0x01UL << DMA_ACTIVE0_ACT_CH4_Pos) /*!< DMA ACTIVE0: ACT_CH4 Mask */ |
| #define DMA_ACTIVE0_ACT_CH5_Pos 5 /*!< DMA ACTIVE0: ACT_CH5 Position */ |
| #define DMA_ACTIVE0_ACT_CH5_Msk (0x01UL << DMA_ACTIVE0_ACT_CH5_Pos) /*!< DMA ACTIVE0: ACT_CH5 Mask */ |
| #define DMA_ACTIVE0_ACT_CH6_Pos 6 /*!< DMA ACTIVE0: ACT_CH6 Position */ |
| #define DMA_ACTIVE0_ACT_CH6_Msk (0x01UL << DMA_ACTIVE0_ACT_CH6_Pos) /*!< DMA ACTIVE0: ACT_CH6 Mask */ |
| #define DMA_ACTIVE0_ACT_CH7_Pos 7 /*!< DMA ACTIVE0: ACT_CH7 Position */ |
| #define DMA_ACTIVE0_ACT_CH7_Msk (0x01UL << DMA_ACTIVE0_ACT_CH7_Pos) /*!< DMA ACTIVE0: ACT_CH7 Mask */ |
| #define DMA_ACTIVE0_ACT_CH8_Pos 8 /*!< DMA ACTIVE0: ACT_CH8 Position */ |
| #define DMA_ACTIVE0_ACT_CH8_Msk (0x01UL << DMA_ACTIVE0_ACT_CH8_Pos) /*!< DMA ACTIVE0: ACT_CH8 Mask */ |
| #define DMA_ACTIVE0_ACT_CH9_Pos 9 /*!< DMA ACTIVE0: ACT_CH9 Position */ |
| #define DMA_ACTIVE0_ACT_CH9_Msk (0x01UL << DMA_ACTIVE0_ACT_CH9_Pos) /*!< DMA ACTIVE0: ACT_CH9 Mask */ |
| #define DMA_ACTIVE0_ACT_CH10_Pos 10 /*!< DMA ACTIVE0: ACT_CH10 Position */ |
| #define DMA_ACTIVE0_ACT_CH10_Msk (0x01UL << DMA_ACTIVE0_ACT_CH10_Pos) /*!< DMA ACTIVE0: ACT_CH10 Mask */ |
| #define DMA_ACTIVE0_ACT_CH11_Pos 11 /*!< DMA ACTIVE0: ACT_CH11 Position */ |
| #define DMA_ACTIVE0_ACT_CH11_Msk (0x01UL << DMA_ACTIVE0_ACT_CH11_Pos) /*!< DMA ACTIVE0: ACT_CH11 Mask */ |
| #define DMA_ACTIVE0_ACT_CH12_Pos 12 /*!< DMA ACTIVE0: ACT_CH12 Position */ |
| #define DMA_ACTIVE0_ACT_CH12_Msk (0x01UL << DMA_ACTIVE0_ACT_CH12_Pos) /*!< DMA ACTIVE0: ACT_CH12 Mask */ |
| #define DMA_ACTIVE0_ACT_CH13_Pos 13 /*!< DMA ACTIVE0: ACT_CH13 Position */ |
| #define DMA_ACTIVE0_ACT_CH13_Msk (0x01UL << DMA_ACTIVE0_ACT_CH13_Pos) /*!< DMA ACTIVE0: ACT_CH13 Mask */ |
| #define DMA_ACTIVE0_ACT_CH14_Pos 14 /*!< DMA ACTIVE0: ACT_CH14 Position */ |
| #define DMA_ACTIVE0_ACT_CH14_Msk (0x01UL << DMA_ACTIVE0_ACT_CH14_Pos) /*!< DMA ACTIVE0: ACT_CH14 Mask */ |
| #define DMA_ACTIVE0_ACT_CH15_Pos 15 /*!< DMA ACTIVE0: ACT_CH15 Position */ |
| #define DMA_ACTIVE0_ACT_CH15_Msk (0x01UL << DMA_ACTIVE0_ACT_CH15_Pos) /*!< DMA ACTIVE0: ACT_CH15 Mask */ |
| #define DMA_ACTIVE0_ACT_CH16_Pos 16 /*!< DMA ACTIVE0: ACT_CH16 Position */ |
| #define DMA_ACTIVE0_ACT_CH16_Msk (0x01UL << DMA_ACTIVE0_ACT_CH16_Pos) /*!< DMA ACTIVE0: ACT_CH16 Mask */ |
| #define DMA_ACTIVE0_ACT_CH17_Pos 17 /*!< DMA ACTIVE0: ACT_CH17 Position */ |
| #define DMA_ACTIVE0_ACT_CH17_Msk (0x01UL << DMA_ACTIVE0_ACT_CH17_Pos) /*!< DMA ACTIVE0: ACT_CH17 Mask */ |
| #define DMA_ACTIVE0_ACT_CH18_Pos 18 /*!< DMA ACTIVE0: ACT_CH18 Position */ |
| #define DMA_ACTIVE0_ACT_CH18_Msk (0x01UL << DMA_ACTIVE0_ACT_CH18_Pos) /*!< DMA ACTIVE0: ACT_CH18 Mask */ |
| |
| /* --------------------------------- u_dma_BUSY0 -------------------------------- */ |
| #define DMA_BUSY0_BSY_CH0_Pos 0 /*!< DMA BUSY0: BSY_CH0 Position */ |
| #define DMA_BUSY0_BSY_CH0_Msk (0x01UL << DMA_BUSY0_BSY_CH0_Pos) /*!< DMA BUSY0: BSY_CH0 Mask */ |
| #define DMA_BUSY0_BSY_CH1_Pos 1 /*!< DMA BUSY0: BSY_CH1 Position */ |
| #define DMA_BUSY0_BSY_CH1_Msk (0x01UL << DMA_BUSY0_BSY_CH1_Pos) /*!< DMA BUSY0: BSY_CH1 Mask */ |
| #define DMA_BUSY0_BSY_CH2_Pos 2 /*!< DMA BUSY0: BSY_CH2 Position */ |
| #define DMA_BUSY0_BSY_CH2_Msk (0x01UL << DMA_BUSY0_BSY_CH2_Pos) /*!< DMA BUSY0: BSY_CH2 Mask */ |
| #define DMA_BUSY0_BSY_CH3_Pos 3 /*!< DMA BUSY0: BSY_CH3 Position */ |
| #define DMA_BUSY0_BSY_CH3_Msk (0x01UL << DMA_BUSY0_BSY_CH3_Pos) /*!< DMA BUSY0: BSY_CH3 Mask */ |
| #define DMA_BUSY0_BSY_CH4_Pos 4 /*!< DMA BUSY0: BSY_CH4 Position */ |
| #define DMA_BUSY0_BSY_CH4_Msk (0x01UL << DMA_BUSY0_BSY_CH4_Pos) /*!< DMA BUSY0: BSY_CH4 Mask */ |
| #define DMA_BUSY0_BSY_CH5_Pos 5 /*!< DMA BUSY0: BSY_CH5 Position */ |
| #define DMA_BUSY0_BSY_CH5_Msk (0x01UL << DMA_BUSY0_BSY_CH5_Pos) /*!< DMA BUSY0: BSY_CH5 Mask */ |
| #define DMA_BUSY0_BSY_CH6_Pos 6 /*!< DMA BUSY0: BSY_CH6 Position */ |
| #define DMA_BUSY0_BSY_CH6_Msk (0x01UL << DMA_BUSY0_BSY_CH6_Pos) /*!< DMA BUSY0: BSY_CH6 Mask */ |
| #define DMA_BUSY0_BSY_CH7_Pos 7 /*!< DMA BUSY0: BSY_CH7 Position */ |
| #define DMA_BUSY0_BSY_CH7_Msk (0x01UL << DMA_BUSY0_BSY_CH7_Pos) /*!< DMA BUSY0: BSY_CH7 Mask */ |
| #define DMA_BUSY0_BSY_CH8_Pos 8 /*!< DMA BUSY0: BSY_CH8 Position */ |
| #define DMA_BUSY0_BSY_CH8_Msk (0x01UL << DMA_BUSY0_BSY_CH8_Pos) /*!< DMA BUSY0: BSY_CH8 Mask */ |
| #define DMA_BUSY0_BSY_CH9_Pos 9 /*!< DMA BUSY0: BSY_CH9 Position */ |
| #define DMA_BUSY0_BSY_CH9_Msk (0x01UL << DMA_BUSY0_BSY_CH9_Pos) /*!< DMA BUSY0: BSY_CH9 Mask */ |
| #define DMA_BUSY0_BSY_CH10_Pos 10 /*!< DMA BUSY0: BSY_CH10 Position */ |
| #define DMA_BUSY0_BSY_CH10_Msk (0x01UL << DMA_BUSY0_BSY_CH10_Pos) /*!< DMA BUSY0: BSY_CH10 Mask */ |
| #define DMA_BUSY0_BSY_CH11_Pos 11 /*!< DMA BUSY0: BSY_CH11 Position */ |
| #define DMA_BUSY0_BSY_CH11_Msk (0x01UL << DMA_BUSY0_BSY_CH11_Pos) /*!< DMA BUSY0: BSY_CH11 Mask */ |
| #define DMA_BUSY0_BSY_CH12_Pos 12 /*!< DMA BUSY0: BSY_CH12 Position */ |
| #define DMA_BUSY0_BSY_CH12_Msk (0x01UL << DMA_BUSY0_BSY_CH12_Pos) /*!< DMA BUSY0: BSY_CH12 Mask */ |
| #define DMA_BUSY0_BSY_CH13_Pos 13 /*!< DMA BUSY0: BSY_CH13 Position */ |
| #define DMA_BUSY0_BSY_CH13_Msk (0x01UL << DMA_BUSY0_BSY_CH13_Pos) /*!< DMA BUSY0: BSY_CH13 Mask */ |
| #define DMA_BUSY0_BSY_CH14_Pos 14 /*!< DMA BUSY0: BSY_CH14 Position */ |
| #define DMA_BUSY0_BSY_CH14_Msk (0x01UL << DMA_BUSY0_BSY_CH14_Pos) /*!< DMA BUSY0: BSY_CH14 Mask */ |
| #define DMA_BUSY0_BSY_CH15_Pos 15 /*!< DMA BUSY0: BSY_CH15 Position */ |
| #define DMA_BUSY0_BSY_CH15_Msk (0x01UL << DMA_BUSY0_BSY_CH15_Pos) /*!< DMA BUSY0: BSY_CH15 Mask */ |
| #define DMA_BUSY0_BSY_CH16_Pos 16 /*!< DMA BUSY0: BSY_CH16 Position */ |
| #define DMA_BUSY0_BSY_CH16_Msk (0x01UL << DMA_BUSY0_BSY_CH16_Pos) /*!< DMA BUSY0: BSY_CH16 Mask */ |
| #define DMA_BUSY0_BSY_CH17_Pos 17 /*!< DMA BUSY0: BSY_CH17 Position */ |
| #define DMA_BUSY0_BSY_CH17_Msk (0x01UL << DMA_BUSY0_BSY_CH17_Pos) /*!< DMA BUSY0: BSY_CH17 Mask */ |
| #define DMA_BUSY0_BSY_CH18_Pos 18 /*!< DMA BUSY0: BSY_CH18 Position */ |
| #define DMA_BUSY0_BSY_CH18_Msk (0x01UL << DMA_BUSY0_BSY_CH18_Pos) /*!< DMA BUSY0: BSY_CH18 Mask */ |
| |
| /* -------------------------------- u_dma_ERRINT0 ------------------------------- */ |
| #define DMA_ERRINT0_ERR_CH0_Pos 0 /*!< DMA ERRINT0: ERR_CH0 Position */ |
| #define DMA_ERRINT0_ERR_CH0_Msk (0x01UL << DMA_ERRINT0_ERR_CH0_Pos) /*!< DMA ERRINT0: ERR_CH0 Mask */ |
| #define DMA_ERRINT0_ERR_CH1_Pos 1 /*!< DMA ERRINT0: ERR_CH1 Position */ |
| #define DMA_ERRINT0_ERR_CH1_Msk (0x01UL << DMA_ERRINT0_ERR_CH1_Pos) /*!< DMA ERRINT0: ERR_CH1 Mask */ |
| #define DMA_ERRINT0_ERR_CH2_Pos 2 /*!< DMA ERRINT0: ERR_CH2 Position */ |
| #define DMA_ERRINT0_ERR_CH2_Msk (0x01UL << DMA_ERRINT0_ERR_CH2_Pos) /*!< DMA ERRINT0: ERR_CH2 Mask */ |
| #define DMA_ERRINT0_ERR_CH3_Pos 3 /*!< DMA ERRINT0: ERR_CH3 Position */ |
| #define DMA_ERRINT0_ERR_CH3_Msk (0x01UL << DMA_ERRINT0_ERR_CH3_Pos) /*!< DMA ERRINT0: ERR_CH3 Mask */ |
| #define DMA_ERRINT0_ERR_CH4_Pos 4 /*!< DMA ERRINT0: ERR_CH4 Position */ |
| #define DMA_ERRINT0_ERR_CH4_Msk (0x01UL << DMA_ERRINT0_ERR_CH4_Pos) /*!< DMA ERRINT0: ERR_CH4 Mask */ |
| #define DMA_ERRINT0_ERR_CH5_Pos 5 /*!< DMA ERRINT0: ERR_CH5 Position */ |
| #define DMA_ERRINT0_ERR_CH5_Msk (0x01UL << DMA_ERRINT0_ERR_CH5_Pos) /*!< DMA ERRINT0: ERR_CH5 Mask */ |
| #define DMA_ERRINT0_ERR_CH6_Pos 6 /*!< DMA ERRINT0: ERR_CH6 Position */ |
| #define DMA_ERRINT0_ERR_CH6_Msk (0x01UL << DMA_ERRINT0_ERR_CH6_Pos) /*!< DMA ERRINT0: ERR_CH6 Mask */ |
| #define DMA_ERRINT0_ERR_CH7_Pos 7 /*!< DMA ERRINT0: ERR_CH7 Position */ |
| #define DMA_ERRINT0_ERR_CH7_Msk (0x01UL << DMA_ERRINT0_ERR_CH7_Pos) /*!< DMA ERRINT0: ERR_CH7 Mask */ |
| #define DMA_ERRINT0_ERR_CH8_Pos 8 /*!< DMA ERRINT0: ERR_CH8 Position */ |
| #define DMA_ERRINT0_ERR_CH8_Msk (0x01UL << DMA_ERRINT0_ERR_CH8_Pos) /*!< DMA ERRINT0: ERR_CH8 Mask */ |
| #define DMA_ERRINT0_ERR_CH9_Pos 9 /*!< DMA ERRINT0: ERR_CH9 Position */ |
| #define DMA_ERRINT0_ERR_CH9_Msk (0x01UL << DMA_ERRINT0_ERR_CH9_Pos) /*!< DMA ERRINT0: ERR_CH9 Mask */ |
| #define DMA_ERRINT0_ERR_CH10_Pos 10 /*!< DMA ERRINT0: ERR_CH10 Position */ |
| #define DMA_ERRINT0_ERR_CH10_Msk (0x01UL << DMA_ERRINT0_ERR_CH10_Pos) /*!< DMA ERRINT0: ERR_CH10 Mask */ |
| #define DMA_ERRINT0_ERR_CH11_Pos 11 /*!< DMA ERRINT0: ERR_CH11 Position */ |
| #define DMA_ERRINT0_ERR_CH11_Msk (0x01UL << DMA_ERRINT0_ERR_CH11_Pos) /*!< DMA ERRINT0: ERR_CH11 Mask */ |
| #define DMA_ERRINT0_ERR_CH12_Pos 12 /*!< DMA ERRINT0: ERR_CH12 Position */ |
| #define DMA_ERRINT0_ERR_CH12_Msk (0x01UL << DMA_ERRINT0_ERR_CH12_Pos) /*!< DMA ERRINT0: ERR_CH12 Mask */ |
| #define DMA_ERRINT0_ERR_CH13_Pos 13 /*!< DMA ERRINT0: ERR_CH13 Position */ |
| #define DMA_ERRINT0_ERR_CH13_Msk (0x01UL << DMA_ERRINT0_ERR_CH13_Pos) /*!< DMA ERRINT0: ERR_CH13 Mask */ |
| #define DMA_ERRINT0_ERR_CH14_Pos 14 /*!< DMA ERRINT0: ERR_CH14 Position */ |
| #define DMA_ERRINT0_ERR_CH14_Msk (0x01UL << DMA_ERRINT0_ERR_CH14_Pos) /*!< DMA ERRINT0: ERR_CH14 Mask */ |
| #define DMA_ERRINT0_ERR_CH15_Pos 15 /*!< DMA ERRINT0: ERR_CH15 Position */ |
| #define DMA_ERRINT0_ERR_CH15_Msk (0x01UL << DMA_ERRINT0_ERR_CH15_Pos) /*!< DMA ERRINT0: ERR_CH15 Mask */ |
| #define DMA_ERRINT0_ERR_CH16_Pos 16 /*!< DMA ERRINT0: ERR_CH16 Position */ |
| #define DMA_ERRINT0_ERR_CH16_Msk (0x01UL << DMA_ERRINT0_ERR_CH16_Pos) /*!< DMA ERRINT0: ERR_CH16 Mask */ |
| #define DMA_ERRINT0_ERR_CH17_Pos 17 /*!< DMA ERRINT0: ERR_CH17 Position */ |
| #define DMA_ERRINT0_ERR_CH17_Msk (0x01UL << DMA_ERRINT0_ERR_CH17_Pos) /*!< DMA ERRINT0: ERR_CH17 Mask */ |
| #define DMA_ERRINT0_ERR_CH18_Pos 18 /*!< DMA ERRINT0: ERR_CH18 Position */ |
| #define DMA_ERRINT0_ERR_CH18_Msk (0x01UL << DMA_ERRINT0_ERR_CH18_Pos) /*!< DMA ERRINT0: ERR_CH18 Mask */ |
| |
| /* ------------------------------- u_dma_INTENSET0 ------------------------------ */ |
| #define DMA_INTENSET0_INTEN_CH0_Pos 0 /*!< DMA INTENSET0: INTEN_CH0 Position */ |
| #define DMA_INTENSET0_INTEN_CH0_Msk (0x01UL << DMA_INTENSET0_INTEN_CH0_Pos) /*!< DMA INTENSET0: INTEN_CH0 Mask */ |
| #define DMA_INTENSET0_INTEN_CH1_Pos 1 /*!< DMA INTENSET0: INTEN_CH1 Position */ |
| #define DMA_INTENSET0_INTEN_CH1_Msk (0x01UL << DMA_INTENSET0_INTEN_CH1_Pos) /*!< DMA INTENSET0: INTEN_CH1 Mask */ |
| #define DMA_INTENSET0_INTEN_CH2_Pos 2 /*!< DMA INTENSET0: INTEN_CH2 Position */ |
| #define DMA_INTENSET0_INTEN_CH2_Msk (0x01UL << DMA_INTENSET0_INTEN_CH2_Pos) /*!< DMA INTENSET0: INTEN_CH2 Mask */ |
| #define DMA_INTENSET0_INTEN_CH3_Pos 3 /*!< DMA INTENSET0: INTEN_CH3 Position */ |
| #define DMA_INTENSET0_INTEN_CH3_Msk (0x01UL << DMA_INTENSET0_INTEN_CH3_Pos) /*!< DMA INTENSET0: INTEN_CH3 Mask */ |
| #define DMA_INTENSET0_INTEN_CH4_Pos 4 /*!< DMA INTENSET0: INTEN_CH4 Position */ |
| #define DMA_INTENSET0_INTEN_CH4_Msk (0x01UL << DMA_INTENSET0_INTEN_CH4_Pos) /*!< DMA INTENSET0: INTEN_CH4 Mask */ |
| #define DMA_INTENSET0_INTEN_CH5_Pos 5 /*!< DMA INTENSET0: INTEN_CH5 Position */ |
| #define DMA_INTENSET0_INTEN_CH5_Msk (0x01UL << DMA_INTENSET0_INTEN_CH5_Pos) /*!< DMA INTENSET0: INTEN_CH5 Mask */ |
| #define DMA_INTENSET0_INTEN_CH6_Pos 6 /*!< DMA INTENSET0: INTEN_CH6 Position */ |
| #define DMA_INTENSET0_INTEN_CH6_Msk (0x01UL << DMA_INTENSET0_INTEN_CH6_Pos) /*!< DMA INTENSET0: INTEN_CH6 Mask */ |
| #define DMA_INTENSET0_INTEN_CH7_Pos 7 /*!< DMA INTENSET0: INTEN_CH7 Position */ |
| #define DMA_INTENSET0_INTEN_CH7_Msk (0x01UL << DMA_INTENSET0_INTEN_CH7_Pos) /*!< DMA INTENSET0: INTEN_CH7 Mask */ |
| #define DMA_INTENSET0_INTEN_CH8_Pos 8 /*!< DMA INTENSET0: INTEN_CH8 Position */ |
| #define DMA_INTENSET0_INTEN_CH8_Msk (0x01UL << DMA_INTENSET0_INTEN_CH8_Pos) /*!< DMA INTENSET0: INTEN_CH8 Mask */ |
| #define DMA_INTENSET0_INTEN_CH9_Pos 9 /*!< DMA INTENSET0: INTEN_CH9 Position */ |
| #define DMA_INTENSET0_INTEN_CH9_Msk (0x01UL << DMA_INTENSET0_INTEN_CH9_Pos) /*!< DMA INTENSET0: INTEN_CH9 Mask */ |
| #define DMA_INTENSET0_INTEN_CH10_Pos 10 /*!< DMA INTENSET0: INTEN_CH10 Position */ |
| #define DMA_INTENSET0_INTEN_CH10_Msk (0x01UL << DMA_INTENSET0_INTEN_CH10_Pos) /*!< DMA INTENSET0: INTEN_CH10 Mask */ |
| #define DMA_INTENSET0_INTEN_CH11_Pos 11 /*!< DMA INTENSET0: INTEN_CH11 Position */ |
| #define DMA_INTENSET0_INTEN_CH11_Msk (0x01UL << DMA_INTENSET0_INTEN_CH11_Pos) /*!< DMA INTENSET0: INTEN_CH11 Mask */ |
| #define DMA_INTENSET0_INTEN_CH12_Pos 12 /*!< DMA INTENSET0: INTEN_CH12 Position */ |
| #define DMA_INTENSET0_INTEN_CH12_Msk (0x01UL << DMA_INTENSET0_INTEN_CH12_Pos) /*!< DMA INTENSET0: INTEN_CH12 Mask */ |
| #define DMA_INTENSET0_INTEN_CH13_Pos 13 /*!< DMA INTENSET0: INTEN_CH13 Position */ |
| #define DMA_INTENSET0_INTEN_CH13_Msk (0x01UL << DMA_INTENSET0_INTEN_CH13_Pos) /*!< DMA INTENSET0: INTEN_CH13 Mask */ |
| #define DMA_INTENSET0_INTEN_CH14_Pos 14 /*!< DMA INTENSET0: INTEN_CH14 Position */ |
| #define DMA_INTENSET0_INTEN_CH14_Msk (0x01UL << DMA_INTENSET0_INTEN_CH14_Pos) /*!< DMA INTENSET0: INTEN_CH14 Mask */ |
| #define DMA_INTENSET0_INTEN_CH15_Pos 15 /*!< DMA INTENSET0: INTEN_CH15 Position */ |
| #define DMA_INTENSET0_INTEN_CH15_Msk (0x01UL << DMA_INTENSET0_INTEN_CH15_Pos) /*!< DMA INTENSET0: INTEN_CH15 Mask */ |
| #define DMA_INTENSET0_INTEN_CH16_Pos 16 /*!< DMA INTENSET0: INTEN_CH16 Position */ |
| #define DMA_INTENSET0_INTEN_CH16_Msk (0x01UL << DMA_INTENSET0_INTEN_CH16_Pos) /*!< DMA INTENSET0: INTEN_CH16 Mask */ |
| #define DMA_INTENSET0_INTEN_CH17_Pos 17 /*!< DMA INTENSET0: INTEN_CH17 Position */ |
| #define DMA_INTENSET0_INTEN_CH17_Msk (0x01UL << DMA_INTENSET0_INTEN_CH17_Pos) /*!< DMA INTENSET0: INTEN_CH17 Mask */ |
| #define DMA_INTENSET0_INTEN_CH18_Pos 18 /*!< DMA INTENSET0: INTEN_CH18 Position */ |
| #define DMA_INTENSET0_INTEN_CH18_Msk (0x01UL << DMA_INTENSET0_INTEN_CH18_Pos) /*!< DMA INTENSET0: INTEN_CH18 Mask */ |
| |
| /* ------------------------------- u_dma_INTENCLR0 ------------------------------ */ |
| #define DMA_INTENCLR0_CLR_CH0_Pos 0 /*!< DMA INTENCLR0: CLR_CH0 Position */ |
| #define DMA_INTENCLR0_CLR_CH0_Msk (0x01UL << DMA_INTENCLR0_CLR_CH0_Pos) /*!< DMA INTENCLR0: CLR_CH0 Mask */ |
| #define DMA_INTENCLR0_CLR_CH1_Pos 1 /*!< DMA INTENCLR0: CLR_CH1 Position */ |
| #define DMA_INTENCLR0_CLR_CH1_Msk (0x01UL << DMA_INTENCLR0_CLR_CH1_Pos) /*!< DMA INTENCLR0: CLR_CH1 Mask */ |
| #define DMA_INTENCLR0_CLR_CH2_Pos 2 /*!< DMA INTENCLR0: CLR_CH2 Position */ |
| #define DMA_INTENCLR0_CLR_CH2_Msk (0x01UL << DMA_INTENCLR0_CLR_CH2_Pos) /*!< DMA INTENCLR0: CLR_CH2 Mask */ |
| #define DMA_INTENCLR0_CLR_CH3_Pos 3 /*!< DMA INTENCLR0: CLR_CH3 Position */ |
| #define DMA_INTENCLR0_CLR_CH3_Msk (0x01UL << DMA_INTENCLR0_CLR_CH3_Pos) /*!< DMA INTENCLR0: CLR_CH3 Mask */ |
| #define DMA_INTENCLR0_CLR_CH4_Pos 4 /*!< DMA INTENCLR0: CLR_CH4 Position */ |
| #define DMA_INTENCLR0_CLR_CH4_Msk (0x01UL << DMA_INTENCLR0_CLR_CH4_Pos) /*!< DMA INTENCLR0: CLR_CH4 Mask */ |
| #define DMA_INTENCLR0_CLR_CH5_Pos 5 /*!< DMA INTENCLR0: CLR_CH5 Position */ |
| #define DMA_INTENCLR0_CLR_CH5_Msk (0x01UL << DMA_INTENCLR0_CLR_CH5_Pos) /*!< DMA INTENCLR0: CLR_CH5 Mask */ |
| #define DMA_INTENCLR0_CLR_CH6_Pos 6 /*!< DMA INTENCLR0: CLR_CH6 Position */ |
| #define DMA_INTENCLR0_CLR_CH6_Msk (0x01UL << DMA_INTENCLR0_CLR_CH6_Pos) /*!< DMA INTENCLR0: CLR_CH6 Mask */ |
| #define DMA_INTENCLR0_CLR_CH7_Pos 7 /*!< DMA INTENCLR0: CLR_CH7 Position */ |
| #define DMA_INTENCLR0_CLR_CH7_Msk (0x01UL << DMA_INTENCLR0_CLR_CH7_Pos) /*!< DMA INTENCLR0: CLR_CH7 Mask */ |
| #define DMA_INTENCLR0_CLR_CH8_Pos 8 /*!< DMA INTENCLR0: CLR_CH8 Position */ |
| #define DMA_INTENCLR0_CLR_CH8_Msk (0x01UL << DMA_INTENCLR0_CLR_CH8_Pos) /*!< DMA INTENCLR0: CLR_CH8 Mask */ |
| #define DMA_INTENCLR0_CLR_CH9_Pos 9 /*!< DMA INTENCLR0: CLR_CH9 Position */ |
| #define DMA_INTENCLR0_CLR_CH9_Msk (0x01UL << DMA_INTENCLR0_CLR_CH9_Pos) /*!< DMA INTENCLR0: CLR_CH9 Mask */ |
| #define DMA_INTENCLR0_CLR_CH10_Pos 10 /*!< DMA INTENCLR0: CLR_CH10 Position */ |
| #define DMA_INTENCLR0_CLR_CH10_Msk (0x01UL << DMA_INTENCLR0_CLR_CH10_Pos) /*!< DMA INTENCLR0: CLR_CH10 Mask */ |
| #define DMA_INTENCLR0_CLR_CH11_Pos 11 /*!< DMA INTENCLR0: CLR_CH11 Position */ |
| #define DMA_INTENCLR0_CLR_CH11_Msk (0x01UL << DMA_INTENCLR0_CLR_CH11_Pos) /*!< DMA INTENCLR0: CLR_CH11 Mask */ |
| #define DMA_INTENCLR0_CLR_CH12_Pos 12 /*!< DMA INTENCLR0: CLR_CH12 Position */ |
| #define DMA_INTENCLR0_CLR_CH12_Msk (0x01UL << DMA_INTENCLR0_CLR_CH12_Pos) /*!< DMA INTENCLR0: CLR_CH12 Mask */ |
| #define DMA_INTENCLR0_CLR_CH13_Pos 13 /*!< DMA INTENCLR0: CLR_CH13 Position */ |
| #define DMA_INTENCLR0_CLR_CH13_Msk (0x01UL << DMA_INTENCLR0_CLR_CH13_Pos) /*!< DMA INTENCLR0: CLR_CH13 Mask */ |
| #define DMA_INTENCLR0_CLR_CH14_Pos 14 /*!< DMA INTENCLR0: CLR_CH14 Position */ |
| #define DMA_INTENCLR0_CLR_CH14_Msk (0x01UL << DMA_INTENCLR0_CLR_CH14_Pos) /*!< DMA INTENCLR0: CLR_CH14 Mask */ |
| #define DMA_INTENCLR0_CLR_CH15_Pos 15 /*!< DMA INTENCLR0: CLR_CH15 Position */ |
| #define DMA_INTENCLR0_CLR_CH15_Msk (0x01UL << DMA_INTENCLR0_CLR_CH15_Pos) /*!< DMA INTENCLR0: CLR_CH15 Mask */ |
| #define DMA_INTENCLR0_CLR_CH16_Pos 16 /*!< DMA INTENCLR0: CLR_CH16 Position */ |
| #define DMA_INTENCLR0_CLR_CH16_Msk (0x01UL << DMA_INTENCLR0_CLR_CH16_Pos) /*!< DMA INTENCLR0: CLR_CH16 Mask */ |
| #define DMA_INTENCLR0_CLR_CH17_Pos 17 /*!< DMA INTENCLR0: CLR_CH17 Position */ |
| #define DMA_INTENCLR0_CLR_CH17_Msk (0x01UL << DMA_INTENCLR0_CLR_CH17_Pos) /*!< DMA INTENCLR0: CLR_CH17 Mask */ |
| #define DMA_INTENCLR0_CLR_CH18_Pos 18 /*!< DMA INTENCLR0: CLR_CH18 Position */ |
| #define DMA_INTENCLR0_CLR_CH18_Msk (0x01UL << DMA_INTENCLR0_CLR_CH18_Pos) /*!< DMA INTENCLR0: CLR_CH18 Mask */ |
| |
| /* --------------------------------- u_dma_INTA0 -------------------------------- */ |
| #define DMA_INTA0_IA_CH0_Pos 0 /*!< DMA INTA0: IA_CH0 Position */ |
| #define DMA_INTA0_IA_CH0_Msk (0x01UL << DMA_INTA0_IA_CH0_Pos) /*!< DMA INTA0: IA_CH0 Mask */ |
| #define DMA_INTA0_IA_CH1_Pos 1 /*!< DMA INTA0: IA_CH1 Position */ |
| #define DMA_INTA0_IA_CH1_Msk (0x01UL << DMA_INTA0_IA_CH1_Pos) /*!< DMA INTA0: IA_CH1 Mask */ |
| #define DMA_INTA0_IA_CH2_Pos 2 /*!< DMA INTA0: IA_CH2 Position */ |
| #define DMA_INTA0_IA_CH2_Msk (0x01UL << DMA_INTA0_IA_CH2_Pos) /*!< DMA INTA0: IA_CH2 Mask */ |
| #define DMA_INTA0_IA_CH3_Pos 3 /*!< DMA INTA0: IA_CH3 Position */ |
| #define DMA_INTA0_IA_CH3_Msk (0x01UL << DMA_INTA0_IA_CH3_Pos) /*!< DMA INTA0: IA_CH3 Mask */ |
| #define DMA_INTA0_IA_CH4_Pos 4 /*!< DMA INTA0: IA_CH4 Position */ |
| #define DMA_INTA0_IA_CH4_Msk (0x01UL << DMA_INTA0_IA_CH4_Pos) /*!< DMA INTA0: IA_CH4 Mask */ |
| #define DMA_INTA0_IA_CH5_Pos 5 /*!< DMA INTA0: IA_CH5 Position */ |
| #define DMA_INTA0_IA_CH5_Msk (0x01UL << DMA_INTA0_IA_CH5_Pos) /*!< DMA INTA0: IA_CH5 Mask */ |
| #define DMA_INTA0_IA_CH6_Pos 6 /*!< DMA INTA0: IA_CH6 Position */ |
| #define DMA_INTA0_IA_CH6_Msk (0x01UL << DMA_INTA0_IA_CH6_Pos) /*!< DMA INTA0: IA_CH6 Mask */ |
| #define DMA_INTA0_IA_CH7_Pos 7 /*!< DMA INTA0: IA_CH7 Position */ |
| #define DMA_INTA0_IA_CH7_Msk (0x01UL << DMA_INTA0_IA_CH7_Pos) /*!< DMA INTA0: IA_CH7 Mask */ |
| #define DMA_INTA0_IA_CH8_Pos 8 /*!< DMA INTA0: IA_CH8 Position */ |
| #define DMA_INTA0_IA_CH8_Msk (0x01UL << DMA_INTA0_IA_CH8_Pos) /*!< DMA INTA0: IA_CH8 Mask */ |
| #define DMA_INTA0_IA_CH9_Pos 9 /*!< DMA INTA0: IA_CH9 Position */ |
| #define DMA_INTA0_IA_CH9_Msk (0x01UL << DMA_INTA0_IA_CH9_Pos) /*!< DMA INTA0: IA_CH9 Mask */ |
| #define DMA_INTA0_IA_CH10_Pos 10 /*!< DMA INTA0: IA_CH10 Position */ |
| #define DMA_INTA0_IA_CH10_Msk (0x01UL << DMA_INTA0_IA_CH10_Pos) /*!< DMA INTA0: IA_CH10 Mask */ |
| #define DMA_INTA0_IA_CH11_Pos 11 /*!< DMA INTA0: IA_CH11 Position */ |
| #define DMA_INTA0_IA_CH11_Msk (0x01UL << DMA_INTA0_IA_CH11_Pos) /*!< DMA INTA0: IA_CH11 Mask */ |
| #define DMA_INTA0_IA_CH12_Pos 12 /*!< DMA INTA0: IA_CH12 Position */ |
| #define DMA_INTA0_IA_CH12_Msk (0x01UL << DMA_INTA0_IA_CH12_Pos) /*!< DMA INTA0: IA_CH12 Mask */ |
| #define DMA_INTA0_IA_CH13_Pos 13 /*!< DMA INTA0: IA_CH13 Position */ |
| #define DMA_INTA0_IA_CH13_Msk (0x01UL << DMA_INTA0_IA_CH13_Pos) /*!< DMA INTA0: IA_CH13 Mask */ |
| #define DMA_INTA0_IA_CH14_Pos 14 /*!< DMA INTA0: IA_CH14 Position */ |
| #define DMA_INTA0_IA_CH14_Msk (0x01UL << DMA_INTA0_IA_CH14_Pos) /*!< DMA INTA0: IA_CH14 Mask */ |
| #define DMA_INTA0_IA_CH15_Pos 15 /*!< DMA INTA0: IA_CH15 Position */ |
| #define DMA_INTA0_IA_CH15_Msk (0x01UL << DMA_INTA0_IA_CH15_Pos) /*!< DMA INTA0: IA_CH15 Mask */ |
| #define DMA_INTA0_IA_CH16_Pos 16 /*!< DMA INTA0: IA_CH16 Position */ |
| #define DMA_INTA0_IA_CH16_Msk (0x01UL << DMA_INTA0_IA_CH16_Pos) /*!< DMA INTA0: IA_CH16 Mask */ |
| #define DMA_INTA0_IA_CH17_Pos 17 /*!< DMA INTA0: IA_CH17 Position */ |
| #define DMA_INTA0_IA_CH17_Msk (0x01UL << DMA_INTA0_IA_CH17_Pos) /*!< DMA INTA0: IA_CH17 Mask */ |
| #define DMA_INTA0_IA_CH18_Pos 18 /*!< DMA INTA0: IA_CH18 Position */ |
| #define DMA_INTA0_IA_CH18_Msk (0x01UL << DMA_INTA0_IA_CH18_Pos) /*!< DMA INTA0: IA_CH18 Mask */ |
| |
| /* --------------------------------- u_dma_INTB0 -------------------------------- */ |
| #define DMA_INTB0_IB_CH0_Pos 0 /*!< DMA INTB0: IB_CH0 Position */ |
| #define DMA_INTB0_IB_CH0_Msk (0x01UL << DMA_INTB0_IB_CH0_Pos) /*!< DMA INTB0: IB_CH0 Mask */ |
| #define DMA_INTB0_IB_CH1_Pos 1 /*!< DMA INTB0: IB_CH1 Position */ |
| #define DMA_INTB0_IB_CH1_Msk (0x01UL << DMA_INTB0_IB_CH1_Pos) /*!< DMA INTB0: IB_CH1 Mask */ |
| #define DMA_INTB0_IB_CH2_Pos 2 /*!< DMA INTB0: IB_CH2 Position */ |
| #define DMA_INTB0_IB_CH2_Msk (0x01UL << DMA_INTB0_IB_CH2_Pos) /*!< DMA INTB0: IB_CH2 Mask */ |
| #define DMA_INTB0_IB_CH3_Pos 3 /*!< DMA INTB0: IB_CH3 Position */ |
| #define DMA_INTB0_IB_CH3_Msk (0x01UL << DMA_INTB0_IB_CH3_Pos) /*!< DMA INTB0: IB_CH3 Mask */ |
| #define DMA_INTB0_IB_CH4_Pos 4 /*!< DMA INTB0: IB_CH4 Position */ |
| #define DMA_INTB0_IB_CH4_Msk (0x01UL << DMA_INTB0_IB_CH4_Pos) /*!< DMA INTB0: IB_CH4 Mask */ |
| #define DMA_INTB0_IB_CH5_Pos 5 /*!< DMA INTB0: IB_CH5 Position */ |
| #define DMA_INTB0_IB_CH5_Msk (0x01UL << DMA_INTB0_IB_CH5_Pos) /*!< DMA INTB0: IB_CH5 Mask */ |
| #define DMA_INTB0_IB_CH6_Pos 6 /*!< DMA INTB0: IB_CH6 Position */ |
| #define DMA_INTB0_IB_CH6_Msk (0x01UL << DMA_INTB0_IB_CH6_Pos) /*!< DMA INTB0: IB_CH6 Mask */ |
| #define DMA_INTB0_IB_CH7_Pos 7 /*!< DMA INTB0: IB_CH7 Position */ |
| #define DMA_INTB0_IB_CH7_Msk (0x01UL << DMA_INTB0_IB_CH7_Pos) /*!< DMA INTB0: IB_CH7 Mask */ |
| #define DMA_INTB0_IB_CH8_Pos 8 /*!< DMA INTB0: IB_CH8 Position */ |
| #define DMA_INTB0_IB_CH8_Msk (0x01UL << DMA_INTB0_IB_CH8_Pos) /*!< DMA INTB0: IB_CH8 Mask */ |
| #define DMA_INTB0_IB_CH9_Pos 9 /*!< DMA INTB0: IB_CH9 Position */ |
| #define DMA_INTB0_IB_CH9_Msk (0x01UL << DMA_INTB0_IB_CH9_Pos) /*!< DMA INTB0: IB_CH9 Mask */ |
| #define DMA_INTB0_IB_CH10_Pos 10 /*!< DMA INTB0: IB_CH10 Position */ |
| #define DMA_INTB0_IB_CH10_Msk (0x01UL << DMA_INTB0_IB_CH10_Pos) /*!< DMA INTB0: IB_CH10 Mask */ |
| #define DMA_INTB0_IB_CH11_Pos 11 /*!< DMA INTB0: IB_CH11 Position */ |
| #define DMA_INTB0_IB_CH11_Msk (0x01UL << DMA_INTB0_IB_CH11_Pos) /*!< DMA INTB0: IB_CH11 Mask */ |
| #define DMA_INTB0_IB_CH12_Pos 12 /*!< DMA INTB0: IB_CH12 Position */ |
| #define DMA_INTB0_IB_CH12_Msk (0x01UL << DMA_INTB0_IB_CH12_Pos) /*!< DMA INTB0: IB_CH12 Mask */ |
| #define DMA_INTB0_IB_CH13_Pos 13 /*!< DMA INTB0: IB_CH13 Position */ |
| #define DMA_INTB0_IB_CH13_Msk (0x01UL << DMA_INTB0_IB_CH13_Pos) /*!< DMA INTB0: IB_CH13 Mask */ |
| #define DMA_INTB0_IB_CH14_Pos 14 /*!< DMA INTB0: IB_CH14 Position */ |
| #define DMA_INTB0_IB_CH14_Msk (0x01UL << DMA_INTB0_IB_CH14_Pos) /*!< DMA INTB0: IB_CH14 Mask */ |
| #define DMA_INTB0_IB_CH15_Pos 15 /*!< DMA INTB0: IB_CH15 Position */ |
| #define DMA_INTB0_IB_CH15_Msk (0x01UL << DMA_INTB0_IB_CH15_Pos) /*!< DMA INTB0: IB_CH15 Mask */ |
| #define DMA_INTB0_IB_CH16_Pos 16 /*!< DMA INTB0: IB_CH16 Position */ |
| #define DMA_INTB0_IB_CH16_Msk (0x01UL << DMA_INTB0_IB_CH16_Pos) /*!< DMA INTB0: IB_CH16 Mask */ |
| #define DMA_INTB0_IB_CH17_Pos 17 /*!< DMA INTB0: IB_CH17 Position */ |
| #define DMA_INTB0_IB_CH17_Msk (0x01UL << DMA_INTB0_IB_CH17_Pos) /*!< DMA INTB0: IB_CH17 Mask */ |
| #define DMA_INTB0_IB_CH18_Pos 18 /*!< DMA INTB0: IB_CH18 Position */ |
| #define DMA_INTB0_IB_CH18_Msk (0x01UL << DMA_INTB0_IB_CH18_Pos) /*!< DMA INTB0: IB_CH18 Mask */ |
| |
| /* ------------------------------- u_dma_SETVALID0 ------------------------------ */ |
| #define DMA_SETVALID0_SV_CH0_Pos 0 /*!< DMA SETVALID0: SV_CH0 Position */ |
| #define DMA_SETVALID0_SV_CH0_Msk (0x01UL << DMA_SETVALID0_SV_CH0_Pos) /*!< DMA SETVALID0: SV_CH0 Mask */ |
| #define DMA_SETVALID0_SV_CH1_Pos 1 /*!< DMA SETVALID0: SV_CH1 Position */ |
| #define DMA_SETVALID0_SV_CH1_Msk (0x01UL << DMA_SETVALID0_SV_CH1_Pos) /*!< DMA SETVALID0: SV_CH1 Mask */ |
| #define DMA_SETVALID0_SV_CH2_Pos 2 /*!< DMA SETVALID0: SV_CH2 Position */ |
| #define DMA_SETVALID0_SV_CH2_Msk (0x01UL << DMA_SETVALID0_SV_CH2_Pos) /*!< DMA SETVALID0: SV_CH2 Mask */ |
| #define DMA_SETVALID0_SV_CH3_Pos 3 /*!< DMA SETVALID0: SV_CH3 Position */ |
| #define DMA_SETVALID0_SV_CH3_Msk (0x01UL << DMA_SETVALID0_SV_CH3_Pos) /*!< DMA SETVALID0: SV_CH3 Mask */ |
| #define DMA_SETVALID0_SV_CH4_Pos 4 /*!< DMA SETVALID0: SV_CH4 Position */ |
| #define DMA_SETVALID0_SV_CH4_Msk (0x01UL << DMA_SETVALID0_SV_CH4_Pos) /*!< DMA SETVALID0: SV_CH4 Mask */ |
| #define DMA_SETVALID0_SV_CH5_Pos 5 /*!< DMA SETVALID0: SV_CH5 Position */ |
| #define DMA_SETVALID0_SV_CH5_Msk (0x01UL << DMA_SETVALID0_SV_CH5_Pos) /*!< DMA SETVALID0: SV_CH5 Mask */ |
| #define DMA_SETVALID0_SV_CH6_Pos 6 /*!< DMA SETVALID0: SV_CH6 Position */ |
| #define DMA_SETVALID0_SV_CH6_Msk (0x01UL << DMA_SETVALID0_SV_CH6_Pos) /*!< DMA SETVALID0: SV_CH6 Mask */ |
| #define DMA_SETVALID0_SV_CH7_Pos 7 /*!< DMA SETVALID0: SV_CH7 Position */ |
| #define DMA_SETVALID0_SV_CH7_Msk (0x01UL << DMA_SETVALID0_SV_CH7_Pos) /*!< DMA SETVALID0: SV_CH7 Mask */ |
| #define DMA_SETVALID0_SV_CH8_Pos 8 /*!< DMA SETVALID0: SV_CH8 Position */ |
| #define DMA_SETVALID0_SV_CH8_Msk (0x01UL << DMA_SETVALID0_SV_CH8_Pos) /*!< DMA SETVALID0: SV_CH8 Mask */ |
| #define DMA_SETVALID0_SV_CH9_Pos 9 /*!< DMA SETVALID0: SV_CH9 Position */ |
| #define DMA_SETVALID0_SV_CH9_Msk (0x01UL << DMA_SETVALID0_SV_CH9_Pos) /*!< DMA SETVALID0: SV_CH9 Mask */ |
| #define DMA_SETVALID0_SV_CH10_Pos 10 /*!< DMA SETVALID0: SV_CH10 Position */ |
| #define DMA_SETVALID0_SV_CH10_Msk (0x01UL << DMA_SETVALID0_SV_CH10_Pos) /*!< DMA SETVALID0: SV_CH10 Mask */ |
| #define DMA_SETVALID0_SV_CH11_Pos 11 /*!< DMA SETVALID0: SV_CH11 Position */ |
| #define DMA_SETVALID0_SV_CH11_Msk (0x01UL << DMA_SETVALID0_SV_CH11_Pos) /*!< DMA SETVALID0: SV_CH11 Mask */ |
| #define DMA_SETVALID0_SV_CH12_Pos 12 /*!< DMA SETVALID0: SV_CH12 Position */ |
| #define DMA_SETVALID0_SV_CH12_Msk (0x01UL << DMA_SETVALID0_SV_CH12_Pos) /*!< DMA SETVALID0: SV_CH12 Mask */ |
| #define DMA_SETVALID0_SV_CH13_Pos 13 /*!< DMA SETVALID0: SV_CH13 Position */ |
| #define DMA_SETVALID0_SV_CH13_Msk (0x01UL << DMA_SETVALID0_SV_CH13_Pos) /*!< DMA SETVALID0: SV_CH13 Mask */ |
| #define DMA_SETVALID0_SV_CH14_Pos 14 /*!< DMA SETVALID0: SV_CH14 Position */ |
| #define DMA_SETVALID0_SV_CH14_Msk (0x01UL << DMA_SETVALID0_SV_CH14_Pos) /*!< DMA SETVALID0: SV_CH14 Mask */ |
| #define DMA_SETVALID0_SV_CH15_Pos 15 /*!< DMA SETVALID0: SV_CH15 Position */ |
| #define DMA_SETVALID0_SV_CH15_Msk (0x01UL << DMA_SETVALID0_SV_CH15_Pos) /*!< DMA SETVALID0: SV_CH15 Mask */ |
| #define DMA_SETVALID0_SV_CH16_Pos 16 /*!< DMA SETVALID0: SV_CH16 Position */ |
| #define DMA_SETVALID0_SV_CH16_Msk (0x01UL << DMA_SETVALID0_SV_CH16_Pos) /*!< DMA SETVALID0: SV_CH16 Mask */ |
| #define DMA_SETVALID0_SV_CH17_Pos 17 /*!< DMA SETVALID0: SV_CH17 Position */ |
| #define DMA_SETVALID0_SV_CH17_Msk (0x01UL << DMA_SETVALID0_SV_CH17_Pos) /*!< DMA SETVALID0: SV_CH17 Mask */ |
| #define DMA_SETVALID0_SV_CH18_Pos 18 /*!< DMA SETVALID0: SV_CH18 Position */ |
| #define DMA_SETVALID0_SV_CH18_Msk (0x01UL << DMA_SETVALID0_SV_CH18_Pos) /*!< DMA SETVALID0: SV_CH18 Mask */ |
| |
| /* ------------------------------- u_dma_SETTRIG0 ------------------------------- */ |
| #define DMA_SETTRIG0_TRIG_CH0_Pos 0 /*!< DMA SETTRIG0: TRIG_CH0 Position */ |
| #define DMA_SETTRIG0_TRIG_CH0_Msk (0x01UL << DMA_SETTRIG0_TRIG_CH0_Pos) /*!< DMA SETTRIG0: TRIG_CH0 Mask */ |
| #define DMA_SETTRIG0_TRIG_CH1_Pos 1 /*!< DMA SETTRIG0: TRIG_CH1 Position */ |
| #define DMA_SETTRIG0_TRIG_CH1_Msk (0x01UL << DMA_SETTRIG0_TRIG_CH1_Pos) /*!< DMA SETTRIG0: TRIG_CH1 Mask */ |
| #define DMA_SETTRIG0_TRIG_CH2_Pos 2 /*!< DMA SETTRIG0: TRIG_CH2 Position */ |
| #define DMA_SETTRIG0_TRIG_CH2_Msk (0x01UL << DMA_SETTRIG0_TRIG_CH2_Pos) /*!< DMA SETTRIG0: TRIG_CH2 Mask */ |
| #define DMA_SETTRIG0_TRIG_CH3_Pos 3 /*!< DMA SETTRIG0: TRIG_CH3 Position */ |
| #define DMA_SETTRIG0_TRIG_CH3_Msk (0x01UL << DMA_SETTRIG0_TRIG_CH3_Pos) /*!< DMA SETTRIG0: TRIG_CH3 Mask */ |
| #define DMA_SETTRIG0_TRIG_CH4_Pos 4 /*!< DMA SETTRIG0: TRIG_CH4 Position */ |
| #define DMA_SETTRIG0_TRIG_CH4_Msk (0x01UL << DMA_SETTRIG0_TRIG_CH4_Pos) /*!< DMA SETTRIG0: TRIG_CH4 Mask */ |
| #define DMA_SETTRIG0_TRIG_CH5_Pos 5 /*!< DMA SETTRIG0: TRIG_CH5 Position */ |
| #define DMA_SETTRIG0_TRIG_CH5_Msk (0x01UL << DMA_SETTRIG0_TRIG_CH5_Pos) /*!< DMA SETTRIG0: TRIG_CH5 Mask */ |
| #define DMA_SETTRIG0_TRIG_CH6_Pos 6 /*!< DMA SETTRIG0: TRIG_CH6 Position */ |
| #define DMA_SETTRIG0_TRIG_CH6_Msk (0x01UL << DMA_SETTRIG0_TRIG_CH6_Pos) /*!< DMA SETTRIG0: TRIG_CH6 Mask */ |
| #define DMA_SETTRIG0_TRIG_CH7_Pos 7 /*!< DMA SETTRIG0: TRIG_CH7 Position */ |
| #define DMA_SETTRIG0_TRIG_CH7_Msk (0x01UL << DMA_SETTRIG0_TRIG_CH7_Pos) /*!< DMA SETTRIG0: TRIG_CH7 Mask */ |
| #define DMA_SETTRIG0_TRIG_CH8_Pos 8 /*!< DMA SETTRIG0: TRIG_CH8 Position */ |
| #define DMA_SETTRIG0_TRIG_CH8_Msk (0x01UL << DMA_SETTRIG0_TRIG_CH8_Pos) /*!< DMA SETTRIG0: TRIG_CH8 Mask */ |
| #define DMA_SETTRIG0_TRIG_CH9_Pos 9 /*!< DMA SETTRIG0: TRIG_CH9 Position */ |
| #define DMA_SETTRIG0_TRIG_CH9_Msk (0x01UL << DMA_SETTRIG0_TRIG_CH9_Pos) /*!< DMA SETTRIG0: TRIG_CH9 Mask */ |
| #define DMA_SETTRIG0_TRIG_CH10_Pos 10 /*!< DMA SETTRIG0: TRIG_CH10 Position */ |
| #define DMA_SETTRIG0_TRIG_CH10_Msk (0x01UL << DMA_SETTRIG0_TRIG_CH10_Pos) /*!< DMA SETTRIG0: TRIG_CH10 Mask */ |
| #define DMA_SETTRIG0_TRIG_CH11_Pos 11 /*!< DMA SETTRIG0: TRIG_CH11 Position */ |
| #define DMA_SETTRIG0_TRIG_CH11_Msk (0x01UL << DMA_SETTRIG0_TRIG_CH11_Pos) /*!< DMA SETTRIG0: TRIG_CH11 Mask */ |
| #define DMA_SETTRIG0_TRIG_CH12_Pos 12 /*!< DMA SETTRIG0: TRIG_CH12 Position */ |
| #define DMA_SETTRIG0_TRIG_CH12_Msk (0x01UL << DMA_SETTRIG0_TRIG_CH12_Pos) /*!< DMA SETTRIG0: TRIG_CH12 Mask */ |
| #define DMA_SETTRIG0_TRIG_CH13_Pos 13 /*!< DMA SETTRIG0: TRIG_CH13 Position */ |
| #define DMA_SETTRIG0_TRIG_CH13_Msk (0x01UL << DMA_SETTRIG0_TRIG_CH13_Pos) /*!< DMA SETTRIG0: TRIG_CH13 Mask */ |
| #define DMA_SETTRIG0_TRIG_CH14_Pos 14 /*!< DMA SETTRIG0: TRIG_CH14 Position */ |
| #define DMA_SETTRIG0_TRIG_CH14_Msk (0x01UL << DMA_SETTRIG0_TRIG_CH14_Pos) /*!< DMA SETTRIG0: TRIG_CH14 Mask */ |
| #define DMA_SETTRIG0_TRIG_CH15_Pos 15 /*!< DMA SETTRIG0: TRIG_CH15 Position */ |
| #define DMA_SETTRIG0_TRIG_CH15_Msk (0x01UL << DMA_SETTRIG0_TRIG_CH15_Pos) /*!< DMA SETTRIG0: TRIG_CH15 Mask */ |
| #define DMA_SETTRIG0_TRIG_CH16_Pos 16 /*!< DMA SETTRIG0: TRIG_CH16 Position */ |
| #define DMA_SETTRIG0_TRIG_CH16_Msk (0x01UL << DMA_SETTRIG0_TRIG_CH16_Pos) /*!< DMA SETTRIG0: TRIG_CH16 Mask */ |
| #define DMA_SETTRIG0_TRIG_CH17_Pos 17 /*!< DMA SETTRIG0: TRIG_CH17 Position */ |
| #define DMA_SETTRIG0_TRIG_CH17_Msk (0x01UL << DMA_SETTRIG0_TRIG_CH17_Pos) /*!< DMA SETTRIG0: TRIG_CH17 Mask */ |
| #define DMA_SETTRIG0_TRIG_CH18_Pos 18 /*!< DMA SETTRIG0: TRIG_CH18 Position */ |
| #define DMA_SETTRIG0_TRIG_CH18_Msk (0x01UL << DMA_SETTRIG0_TRIG_CH18_Pos) /*!< DMA SETTRIG0: TRIG_CH18 Mask */ |
| |
| /* -------------------------------- u_dma_ABORT0 -------------------------------- */ |
| #define DMA_ABORT0_ABORTCTRL_CH0_Pos 0 /*!< DMA ABORT0: ABORTCTRL_CH0 Position */ |
| #define DMA_ABORT0_ABORTCTRL_CH0_Msk (0x01UL << DMA_ABORT0_ABORTCTRL_CH0_Pos) /*!< DMA ABORT0: ABORTCTRL_CH0 Mask */ |
| #define DMA_ABORT0_ABORTCTRL_CH1_Pos 1 /*!< DMA ABORT0: ABORTCTRL_CH1 Position */ |
| #define DMA_ABORT0_ABORTCTRL_CH1_Msk (0x01UL << DMA_ABORT0_ABORTCTRL_CH1_Pos) /*!< DMA ABORT0: ABORTCTRL_CH1 Mask */ |
| #define DMA_ABORT0_ABORTCTRL_CH2_Pos 2 /*!< DMA ABORT0: ABORTCTRL_CH2 Position */ |
| #define DMA_ABORT0_ABORTCTRL_CH2_Msk (0x01UL << DMA_ABORT0_ABORTCTRL_CH2_Pos) /*!< DMA ABORT0: ABORTCTRL_CH2 Mask */ |
| #define DMA_ABORT0_ABORTCTRL_CH3_Pos 3 /*!< DMA ABORT0: ABORTCTRL_CH3 Position */ |
| #define DMA_ABORT0_ABORTCTRL_CH3_Msk (0x01UL << DMA_ABORT0_ABORTCTRL_CH3_Pos) /*!< DMA ABORT0: ABORTCTRL_CH3 Mask */ |
| #define DMA_ABORT0_ABORTCTRL_CH4_Pos 4 /*!< DMA ABORT0: ABORTCTRL_CH4 Position */ |
| #define DMA_ABORT0_ABORTCTRL_CH4_Msk (0x01UL << DMA_ABORT0_ABORTCTRL_CH4_Pos) /*!< DMA ABORT0: ABORTCTRL_CH4 Mask */ |
| #define DMA_ABORT0_ABORTCTRL_CH5_Pos 5 /*!< DMA ABORT0: ABORTCTRL_CH5 Position */ |
| #define DMA_ABORT0_ABORTCTRL_CH5_Msk (0x01UL << DMA_ABORT0_ABORTCTRL_CH5_Pos) /*!< DMA ABORT0: ABORTCTRL_CH5 Mask */ |
| #define DMA_ABORT0_ABORTCTRL_CH6_Pos 6 /*!< DMA ABORT0: ABORTCTRL_CH6 Position */ |
| #define DMA_ABORT0_ABORTCTRL_CH6_Msk (0x01UL << DMA_ABORT0_ABORTCTRL_CH6_Pos) /*!< DMA ABORT0: ABORTCTRL_CH6 Mask */ |
| #define DMA_ABORT0_ABORTCTRL_CH7_Pos 7 /*!< DMA ABORT0: ABORTCTRL_CH7 Position */ |
| #define DMA_ABORT0_ABORTCTRL_CH7_Msk (0x01UL << DMA_ABORT0_ABORTCTRL_CH7_Pos) /*!< DMA ABORT0: ABORTCTRL_CH7 Mask */ |
| #define DMA_ABORT0_ABORTCTRL_CH8_Pos 8 /*!< DMA ABORT0: ABORTCTRL_CH8 Position */ |
| #define DMA_ABORT0_ABORTCTRL_CH8_Msk (0x01UL << DMA_ABORT0_ABORTCTRL_CH8_Pos) /*!< DMA ABORT0: ABORTCTRL_CH8 Mask */ |
| #define DMA_ABORT0_ABORTCTRL_CH9_Pos 9 /*!< DMA ABORT0: ABORTCTRL_CH9 Position */ |
| #define DMA_ABORT0_ABORTCTRL_CH9_Msk (0x01UL << DMA_ABORT0_ABORTCTRL_CH9_Pos) /*!< DMA ABORT0: ABORTCTRL_CH9 Mask */ |
| #define DMA_ABORT0_ABORTCTRL_CH10_Pos 10 /*!< DMA ABORT0: ABORTCTRL_CH10 Position */ |
| #define DMA_ABORT0_ABORTCTRL_CH10_Msk (0x01UL << DMA_ABORT0_ABORTCTRL_CH10_Pos) /*!< DMA ABORT0: ABORTCTRL_CH10 Mask */ |
| #define DMA_ABORT0_ABORTCTRL_CH11_Pos 11 /*!< DMA ABORT0: ABORTCTRL_CH11 Position */ |
| #define DMA_ABORT0_ABORTCTRL_CH11_Msk (0x01UL << DMA_ABORT0_ABORTCTRL_CH11_Pos) /*!< DMA ABORT0: ABORTCTRL_CH11 Mask */ |
| #define DMA_ABORT0_ABORTCTRL_CH12_Pos 12 /*!< DMA ABORT0: ABORTCTRL_CH12 Position */ |
| #define DMA_ABORT0_ABORTCTRL_CH12_Msk (0x01UL << DMA_ABORT0_ABORTCTRL_CH12_Pos) /*!< DMA ABORT0: ABORTCTRL_CH12 Mask */ |
| #define DMA_ABORT0_ABORTCTRL_CH13_Pos 13 /*!< DMA ABORT0: ABORTCTRL_CH13 Position */ |
| #define DMA_ABORT0_ABORTCTRL_CH13_Msk (0x01UL << DMA_ABORT0_ABORTCTRL_CH13_Pos) /*!< DMA ABORT0: ABORTCTRL_CH13 Mask */ |
| #define DMA_ABORT0_ABORTCTRL_CH14_Pos 14 /*!< DMA ABORT0: ABORTCTRL_CH14 Position */ |
| #define DMA_ABORT0_ABORTCTRL_CH14_Msk (0x01UL << DMA_ABORT0_ABORTCTRL_CH14_Pos) /*!< DMA ABORT0: ABORTCTRL_CH14 Mask */ |
| #define DMA_ABORT0_ABORTCTRL_CH15_Pos 15 /*!< DMA ABORT0: ABORTCTRL_CH15 Position */ |
| #define DMA_ABORT0_ABORTCTRL_CH15_Msk (0x01UL << DMA_ABORT0_ABORTCTRL_CH15_Pos) /*!< DMA ABORT0: ABORTCTRL_CH15 Mask */ |
| #define DMA_ABORT0_ABORTCTRL_CH16_Pos 16 /*!< DMA ABORT0: ABORTCTRL_CH16 Position */ |
| #define DMA_ABORT0_ABORTCTRL_CH16_Msk (0x01UL << DMA_ABORT0_ABORTCTRL_CH16_Pos) /*!< DMA ABORT0: ABORTCTRL_CH16 Mask */ |
| #define DMA_ABORT0_ABORTCTRL_CH17_Pos 17 /*!< DMA ABORT0: ABORTCTRL_CH17 Position */ |
| #define DMA_ABORT0_ABORTCTRL_CH17_Msk (0x01UL << DMA_ABORT0_ABORTCTRL_CH17_Pos) /*!< DMA ABORT0: ABORTCTRL_CH17 Mask */ |
| #define DMA_ABORT0_ABORTCTRL_CH18_Pos 18 /*!< DMA ABORT0: ABORTCTRL_CH18 Position */ |
| #define DMA_ABORT0_ABORTCTRL_CH18_Msk (0x01UL << DMA_ABORT0_ABORTCTRL_CH18_Pos) /*!< DMA ABORT0: ABORTCTRL_CH18 Mask */ |
| |
| |
| /* ================================================================================ */ |
| /* ================ struct 'Channel' Position & Mask ================ */ |
| /* ================================================================================ */ |
| |
| |
| /* --------------------------------- Channel_CFG -------------------------------- */ |
| #define Channel_CFG_PERIPHREQEN_Pos 0 /*!< Channel CFG: PERIPHREQEN Position */ |
| #define Channel_CFG_PERIPHREQEN_Msk (0x01UL << Channel_CFG_PERIPHREQEN_Pos) /*!< Channel CFG: PERIPHREQEN Mask */ |
| #define Channel_CFG_HWTRIGEN_Pos 1 /*!< Channel CFG: HWTRIGEN Position */ |
| #define Channel_CFG_HWTRIGEN_Msk (0x01UL << Channel_CFG_HWTRIGEN_Pos) /*!< Channel CFG: HWTRIGEN Mask */ |
| #define Channel_CFG_TRIGPOL_Pos 4 /*!< Channel CFG: TRIGPOL Position */ |
| #define Channel_CFG_TRIGPOL_Msk (0x01UL << Channel_CFG_TRIGPOL_Pos) /*!< Channel CFG: TRIGPOL Mask */ |
| #define Channel_CFG_TRIGTYPE_Pos 5 /*!< Channel CFG: TRIGTYPE Position */ |
| #define Channel_CFG_TRIGTYPE_Msk (0x01UL << Channel_CFG_TRIGTYPE_Pos) /*!< Channel CFG: TRIGTYPE Mask */ |
| #define Channel_CFG_TRIGBURST_Pos 6 /*!< Channel CFG: TRIGBURST Position */ |
| #define Channel_CFG_TRIGBURST_Msk (0x01UL << Channel_CFG_TRIGBURST_Pos) /*!< Channel CFG: TRIGBURST Mask */ |
| #define Channel_CFG_BURSTPOWER_Pos 8 /*!< Channel CFG: BURSTPOWER Position */ |
| #define Channel_CFG_BURSTPOWER_Msk (0x0fUL << Channel_CFG_BURSTPOWER_Pos) /*!< Channel CFG: BURSTPOWER Mask */ |
| #define Channel_CFG_SRCBURSTWRAP_Pos 14 /*!< Channel CFG: SRCBURSTWRAP Position */ |
| #define Channel_CFG_SRCBURSTWRAP_Msk (0x01UL << Channel_CFG_SRCBURSTWRAP_Pos) /*!< Channel CFG: SRCBURSTWRAP Mask */ |
| #define Channel_CFG_DSTBURSTWRAP_Pos 15 /*!< Channel CFG: DSTBURSTWRAP Position */ |
| #define Channel_CFG_DSTBURSTWRAP_Msk (0x01UL << Channel_CFG_DSTBURSTWRAP_Pos) /*!< Channel CFG: DSTBURSTWRAP Mask */ |
| #define Channel_CFG_CHPRIORITY_Pos 16 /*!< Channel CFG: CHPRIORITY Position */ |
| #define Channel_CFG_CHPRIORITY_Msk (0x07UL << Channel_CFG_CHPRIORITY_Pos) /*!< Channel CFG: CHPRIORITY Mask */ |
| |
| /* ------------------------------- Channel_CTLSTAT ------------------------------ */ |
| #define Channel_CTLSTAT_VALIDPENDING_Pos 0 /*!< Channel CTLSTAT: VALIDPENDING Position */ |
| #define Channel_CTLSTAT_VALIDPENDING_Msk (0x01UL << Channel_CTLSTAT_VALIDPENDING_Pos) /*!< Channel CTLSTAT: VALIDPENDING Mask */ |
| #define Channel_CTLSTAT_TRIG_Pos 2 /*!< Channel CTLSTAT: TRIG Position */ |
| #define Channel_CTLSTAT_TRIG_Msk (0x01UL << Channel_CTLSTAT_TRIG_Pos) /*!< Channel CTLSTAT: TRIG Mask */ |
| |
| /* ------------------------------- Channel_XFERCFG ------------------------------ */ |
| #define Channel_XFERCFG_CFGVALID_Pos 0 /*!< Channel XFERCFG: CFGVALID Position */ |
| #define Channel_XFERCFG_CFGVALID_Msk (0x01UL << Channel_XFERCFG_CFGVALID_Pos) /*!< Channel XFERCFG: CFGVALID Mask */ |
| #define Channel_XFERCFG_RELOAD_Pos 1 /*!< Channel XFERCFG: RELOAD Position */ |
| #define Channel_XFERCFG_RELOAD_Msk (0x01UL << Channel_XFERCFG_RELOAD_Pos) /*!< Channel XFERCFG: RELOAD Mask */ |
| #define Channel_XFERCFG_SWTRIG_Pos 2 /*!< Channel XFERCFG: SWTRIG Position */ |
| #define Channel_XFERCFG_SWTRIG_Msk (0x01UL << Channel_XFERCFG_SWTRIG_Pos) /*!< Channel XFERCFG: SWTRIG Mask */ |
| #define Channel_XFERCFG_CLRTRIG_Pos 3 /*!< Channel XFERCFG: CLRTRIG Position */ |
| #define Channel_XFERCFG_CLRTRIG_Msk (0x01UL << Channel_XFERCFG_CLRTRIG_Pos) /*!< Channel XFERCFG: CLRTRIG Mask */ |
| #define Channel_XFERCFG_SETINTA_Pos 4 /*!< Channel XFERCFG: SETINTA Position */ |
| #define Channel_XFERCFG_SETINTA_Msk (0x01UL << Channel_XFERCFG_SETINTA_Pos) /*!< Channel XFERCFG: SETINTA Mask */ |
| #define Channel_XFERCFG_SETINTB_Pos 5 /*!< Channel XFERCFG: SETINTB Position */ |
| #define Channel_XFERCFG_SETINTB_Msk (0x01UL << Channel_XFERCFG_SETINTB_Pos) /*!< Channel XFERCFG: SETINTB Mask */ |
| #define Channel_XFERCFG_WIDTH_Pos 8 /*!< Channel XFERCFG: WIDTH Position */ |
| #define Channel_XFERCFG_WIDTH_Msk (0x03UL << Channel_XFERCFG_WIDTH_Pos) /*!< Channel XFERCFG: WIDTH Mask */ |
| #define Channel_XFERCFG_SRCINC_Pos 12 /*!< Channel XFERCFG: SRCINC Position */ |
| #define Channel_XFERCFG_SRCINC_Msk (0x03UL << Channel_XFERCFG_SRCINC_Pos) /*!< Channel XFERCFG: SRCINC Mask */ |
| #define Channel_XFERCFG_DSTINC_Pos 14 /*!< Channel XFERCFG: DSTINC Position */ |
| #define Channel_XFERCFG_DSTINC_Msk (0x03UL << Channel_XFERCFG_DSTINC_Pos) /*!< Channel XFERCFG: DSTINC Mask */ |
| #define Channel_XFERCFG_XFERCOUNT_Pos 16 /*!< Channel XFERCFG: XFERCOUNT Position */ |
| #define Channel_XFERCFG_XFERCOUNT_Msk (0x000003ffUL << Channel_XFERCFG_XFERCOUNT_Pos) /*!< Channel XFERCFG: XFERCOUNT Mask */ |
| |
| /* ------------------------------ Channel_RESERVED0 ----------------------------- */ |
| #define Channel_RESERVED0_DUMMYWORD_Pos 0 /*!< Channel RESERVED0: DUMMYWORD Position */ |
| #define Channel_RESERVED0_DUMMYWORD_Msk (0xffffffffUL << Channel_RESERVED0_DUMMYWORD_Pos) /*!< Channel RESERVED0: DUMMYWORD Mask */ |
| |
| |
| /* ================================================================================ */ |
| /* ================ struct 'u_aes256' Position & Mask ================ */ |
| /* ================================================================================ */ |
| |
| |
| /* -------------------------------- u_aes256_CFG -------------------------------- */ |
| #define AES256_CFG_PROC_EN_Pos 0 /*!< AES256 CFG: PROC_EN Position */ |
| #define AES256_CFG_PROC_EN_Msk (0x03UL << AES256_CFG_PROC_EN_Pos) /*!< AES256 CFG: PROC_EN Mask */ |
| #define AES256_CFG_GF128_SEL_Pos 2 /*!< AES256 CFG: GF128_SEL Position */ |
| #define AES256_CFG_GF128_SEL_Msk (0x01UL << AES256_CFG_GF128_SEL_Pos) /*!< AES256 CFG: GF128_SEL Mask */ |
| #define AES256_CFG_INT_BSWAP_Pos 4 /*!< AES256 CFG: INT_BSWAP Position */ |
| #define AES256_CFG_INT_BSWAP_Msk (0x01UL << AES256_CFG_INT_BSWAP_Pos) /*!< AES256 CFG: INT_BSWAP Mask */ |
| #define AES256_CFG_INT_WSWAP_Pos 5 /*!< AES256 CFG: INT_WSWAP Position */ |
| #define AES256_CFG_INT_WSWAP_Msk (0x01UL << AES256_CFG_INT_WSWAP_Pos) /*!< AES256 CFG: INT_WSWAP Mask */ |
| #define AES256_CFG_OUTT_BSWAP_Pos 6 /*!< AES256 CFG: OUTT_BSWAP Position */ |
| #define AES256_CFG_OUTT_BSWAP_Msk (0x01UL << AES256_CFG_OUTT_BSWAP_Pos) /*!< AES256 CFG: OUTT_BSWAP Mask */ |
| #define AES256_CFG_OUTT_WSWAP_Pos 7 /*!< AES256 CFG: OUTT_WSWAP Position */ |
| #define AES256_CFG_OUTT_WSWAP_Msk (0x01UL << AES256_CFG_OUTT_WSWAP_Pos) /*!< AES256 CFG: OUTT_WSWAP Mask */ |
| #define AES256_CFG_KEY_CFG_Pos 8 /*!< AES256 CFG: KEY_CFG Position */ |
| #define AES256_CFG_KEY_CFG_Msk (0x03UL << AES256_CFG_KEY_CFG_Pos) /*!< AES256 CFG: KEY_CFG Mask */ |
| #define AES256_CFG_INB_FSEL_Pos 16 /*!< AES256 CFG: INB_FSEL Position */ |
| #define AES256_CFG_INB_FSEL_Msk (0x03UL << AES256_CFG_INB_FSEL_Pos) /*!< AES256 CFG: INB_FSEL Mask */ |
| #define AES256_CFG_HOLD_FSEL_Pos 20 /*!< AES256 CFG: HOLD_FSEL Position */ |
| #define AES256_CFG_HOLD_FSEL_Msk (0x03UL << AES256_CFG_HOLD_FSEL_Pos) /*!< AES256 CFG: HOLD_FSEL Mask */ |
| #define AES256_CFG_OUTT_FSEL_Pos 24 /*!< AES256 CFG: OUTT_FSEL Position */ |
| #define AES256_CFG_OUTT_FSEL_Msk (0x03UL << AES256_CFG_OUTT_FSEL_Pos) /*!< AES256 CFG: OUTT_FSEL Mask */ |
| |
| /* -------------------------------- u_aes256_CMD -------------------------------- */ |
| #define AES256_CMD_COPY_SKEY_Pos 0 /*!< AES256 CMD: COPY_SKEY Position */ |
| #define AES256_CMD_COPY_SKEY_Msk (0x01UL << AES256_CMD_COPY_SKEY_Pos) /*!< AES256 CMD: COPY_SKEY Mask */ |
| #define AES256_CMD_COPY_TO_Y_Pos 1 /*!< AES256 CMD: COPY_TO_Y Position */ |
| #define AES256_CMD_COPY_TO_Y_Msk (0x01UL << AES256_CMD_COPY_TO_Y_Pos) /*!< AES256 CMD: COPY_TO_Y Mask */ |
| #define AES256_CMD_SWITCH_MODE_Pos 4 /*!< AES256 CMD: SWITCH_MODE Position */ |
| #define AES256_CMD_SWITCH_MODE_Msk (0x01UL << AES256_CMD_SWITCH_MODE_Pos) /*!< AES256 CMD: SWITCH_MODE Mask */ |
| #define AES256_CMD_ABORT_Pos 8 /*!< AES256 CMD: ABORT Position */ |
| #define AES256_CMD_ABORT_Msk (0x01UL << AES256_CMD_ABORT_Pos) /*!< AES256 CMD: ABORT Mask */ |
| #define AES256_CMD_WIPE_Pos 9 /*!< AES256 CMD: WIPE Position */ |
| #define AES256_CMD_WIPE_Msk (0x01UL << AES256_CMD_WIPE_Pos) /*!< AES256 CMD: WIPE Mask */ |
| |
| /* -------------------------------- u_aes256_STAT ------------------------------- */ |
| #define AES256_STAT_IDLE_Pos 0 /*!< AES256 STAT: IDLE Position */ |
| #define AES256_STAT_IDLE_Msk (0x01UL << AES256_STAT_IDLE_Pos) /*!< AES256 STAT: IDLE Mask */ |
| #define AES256_STAT_IN_READY_Pos 1 /*!< AES256 STAT: IN_READY Position */ |
| #define AES256_STAT_IN_READY_Msk (0x01UL << AES256_STAT_IN_READY_Pos) /*!< AES256 STAT: IN_READY Mask */ |
| #define AES256_STAT_OUT_READY_Pos 2 /*!< AES256 STAT: OUT_READY Position */ |
| #define AES256_STAT_OUT_READY_Msk (0x01UL << AES256_STAT_OUT_READY_Pos) /*!< AES256 STAT: OUT_READY Mask */ |
| #define AES256_STAT_REVERSE_Pos 4 /*!< AES256 STAT: REVERSE Position */ |
| #define AES256_STAT_REVERSE_Msk (0x01UL << AES256_STAT_REVERSE_Pos) /*!< AES256 STAT: REVERSE Mask */ |
| #define AES256_STAT_KEY_VALID_Pos 5 /*!< AES256 STAT: KEY_VALID Position */ |
| #define AES256_STAT_KEY_VALID_Msk (0x01UL << AES256_STAT_KEY_VALID_Pos) /*!< AES256 STAT: KEY_VALID Mask */ |
| |
| /* ------------------------------ u_aes256_CTR_INCR ----------------------------- */ |
| #define AES256_CTR_INCR_CTR_INCR_Pos 0 /*!< AES256 CTR_INCR: CTR_INCR Position */ |
| #define AES256_CTR_INCR_CTR_INCR_Msk (0xffffffffUL << AES256_CTR_INCR_CTR_INCR_Pos) /*!< AES256 CTR_INCR: CTR_INCR Mask */ |
| |
| /* -------------------------------- u_aes256_KEY0 ------------------------------- */ |
| #define AES256_KEY0_KEY0_Pos 0 /*!< AES256 KEY0: KEY0 Position */ |
| #define AES256_KEY0_KEY0_Msk (0xffffffffUL << AES256_KEY0_KEY0_Pos) /*!< AES256 KEY0: KEY0 Mask */ |
| |
| /* -------------------------------- u_aes256_KEY1 ------------------------------- */ |
| #define AES256_KEY1_KEY1_Pos 0 /*!< AES256 KEY1: KEY1 Position */ |
| #define AES256_KEY1_KEY1_Msk (0xffffffffUL << AES256_KEY1_KEY1_Pos) /*!< AES256 KEY1: KEY1 Mask */ |
| |
| /* -------------------------------- u_aes256_KEY2 ------------------------------- */ |
| #define AES256_KEY2_KEY2_Pos 0 /*!< AES256 KEY2: KEY2 Position */ |
| #define AES256_KEY2_KEY2_Msk (0xffffffffUL << AES256_KEY2_KEY2_Pos) /*!< AES256 KEY2: KEY2 Mask */ |
| |
| /* -------------------------------- u_aes256_KEY3 ------------------------------- */ |
| #define AES256_KEY3_KEY3_Pos 0 /*!< AES256 KEY3: KEY3 Position */ |
| #define AES256_KEY3_KEY3_Msk (0xffffffffUL << AES256_KEY3_KEY3_Pos) /*!< AES256 KEY3: KEY3 Mask */ |
| |
| /* -------------------------------- u_aes256_KEY4 ------------------------------- */ |
| #define AES256_KEY4_KEY4_Pos 0 /*!< AES256 KEY4: KEY4 Position */ |
| #define AES256_KEY4_KEY4_Msk (0xffffffffUL << AES256_KEY4_KEY4_Pos) /*!< AES256 KEY4: KEY4 Mask */ |
| |
| /* -------------------------------- u_aes256_KEY5 ------------------------------- */ |
| #define AES256_KEY5_KEY5_Pos 0 /*!< AES256 KEY5: KEY5 Position */ |
| #define AES256_KEY5_KEY5_Msk (0xffffffffUL << AES256_KEY5_KEY5_Pos) /*!< AES256 KEY5: KEY5 Mask */ |
| |
| /* -------------------------------- u_aes256_KEY6 ------------------------------- */ |
| #define AES256_KEY6_KEY6_Pos 0 /*!< AES256 KEY6: KEY6 Position */ |
| #define AES256_KEY6_KEY6_Msk (0xffffffffUL << AES256_KEY6_KEY6_Pos) /*!< AES256 KEY6: KEY6 Mask */ |
| |
| /* -------------------------------- u_aes256_KEY7 ------------------------------- */ |
| #define AES256_KEY7_KEY7_Pos 0 /*!< AES256 KEY7: KEY7 Position */ |
| #define AES256_KEY7_KEY7_Msk (0xffffffffUL << AES256_KEY7_KEY7_Pos) /*!< AES256 KEY7: KEY7 Mask */ |
| |
| /* -------------------------------- u_aes256_IN0 -------------------------------- */ |
| #define AES256_IN0_IN0_Pos 0 /*!< AES256 IN0: IN0 Position */ |
| #define AES256_IN0_IN0_Msk (0xffffffffUL << AES256_IN0_IN0_Pos) /*!< AES256 IN0: IN0 Mask */ |
| |
| /* -------------------------------- u_aes256_IN1 -------------------------------- */ |
| #define AES256_IN1_IN1_Pos 0 /*!< AES256 IN1: IN1 Position */ |
| #define AES256_IN1_IN1_Msk (0xffffffffUL << AES256_IN1_IN1_Pos) /*!< AES256 IN1: IN1 Mask */ |
| |
| /* -------------------------------- u_aes256_IN2 -------------------------------- */ |
| #define AES256_IN2_IN2_Pos 0 /*!< AES256 IN2: IN2 Position */ |
| #define AES256_IN2_IN2_Msk (0xffffffffUL << AES256_IN2_IN2_Pos) /*!< AES256 IN2: IN2 Mask */ |
| |
| /* -------------------------------- u_aes256_IN3 -------------------------------- */ |
| #define AES256_IN3_IN3_Pos 0 /*!< AES256 IN3: IN3 Position */ |
| #define AES256_IN3_IN3_Msk (0xffffffffUL << AES256_IN3_IN3_Pos) /*!< AES256 IN3: IN3 Mask */ |
| |
| /* ------------------------------ u_aes256_HOLDING0 ----------------------------- */ |
| #define AES256_HOLDING0_HOLDING0_Pos 0 /*!< AES256 HOLDING0: HOLDING0 Position */ |
| #define AES256_HOLDING0_HOLDING0_Msk (0xffffffffUL << AES256_HOLDING0_HOLDING0_Pos) /*!< AES256 HOLDING0: HOLDING0 Mask */ |
| |
| /* ------------------------------ u_aes256_HOLDING1 ----------------------------- */ |
| #define AES256_HOLDING1_HOLDING1_Pos 0 /*!< AES256 HOLDING1: HOLDING1 Position */ |
| #define AES256_HOLDING1_HOLDING1_Msk (0xffffffffUL << AES256_HOLDING1_HOLDING1_Pos) /*!< AES256 HOLDING1: HOLDING1 Mask */ |
| |
| /* ------------------------------ u_aes256_HOLDING2 ----------------------------- */ |
| #define AES256_HOLDING2_HOLDING2_Pos 0 /*!< AES256 HOLDING2: HOLDING2 Position */ |
| #define AES256_HOLDING2_HOLDING2_Msk (0xffffffffUL << AES256_HOLDING2_HOLDING2_Pos) /*!< AES256 HOLDING2: HOLDING2 Mask */ |
| |
| /* ------------------------------ u_aes256_HOLDING3 ----------------------------- */ |
| #define AES256_HOLDING3_HOLDING3_Pos 0 /*!< AES256 HOLDING3: HOLDING3 Position */ |
| #define AES256_HOLDING3_HOLDING3_Msk (0xffffffffUL << AES256_HOLDING3_HOLDING3_Pos) /*!< AES256 HOLDING3: HOLDING3 Mask */ |
| |
| /* -------------------------------- u_aes256_OUT0 ------------------------------- */ |
| #define AES256_OUT0_OUT0_Pos 0 /*!< AES256 OUT0: OUT0 Position */ |
| #define AES256_OUT0_OUT0_Msk (0xffffffffUL << AES256_OUT0_OUT0_Pos) /*!< AES256 OUT0: OUT0 Mask */ |
| |
| /* -------------------------------- u_aes256_OUT1 ------------------------------- */ |
| #define AES256_OUT1_OUT1_Pos 0 /*!< AES256 OUT1: OUT1 Position */ |
| #define AES256_OUT1_OUT1_Msk (0xffffffffUL << AES256_OUT1_OUT1_Pos) /*!< AES256 OUT1: OUT1 Mask */ |
| |
| /* -------------------------------- u_aes256_OUT2 ------------------------------- */ |
| #define AES256_OUT2_OUT2_Pos 0 /*!< AES256 OUT2: OUT2 Position */ |
| #define AES256_OUT2_OUT2_Msk (0xffffffffUL << AES256_OUT2_OUT2_Pos) /*!< AES256 OUT2: OUT2 Mask */ |
| |
| /* -------------------------------- u_aes256_OUT3 ------------------------------- */ |
| #define AES256_OUT3_OUT3_Pos 0 /*!< AES256 OUT3: OUT3 Position */ |
| #define AES256_OUT3_OUT3_Msk (0xffffffffUL << AES256_OUT3_OUT3_Pos) /*!< AES256 OUT3: OUT3 Mask */ |
| |
| /* ------------------------------ u_aes256_GF128_Y0 ----------------------------- */ |
| #define AES256_GF128_Y0_GF128_Y0_Pos 0 /*!< AES256 GF128_Y0: GF128_Y0 Position */ |
| #define AES256_GF128_Y0_GF128_Y0_Msk (0xffffffffUL << AES256_GF128_Y0_GF128_Y0_Pos) /*!< AES256 GF128_Y0: GF128_Y0 Mask */ |
| |
| /* ------------------------------ u_aes256_GF128_Y1 ----------------------------- */ |
| #define AES256_GF128_Y1_GF128_Y1_Pos 0 /*!< AES256 GF128_Y1: GF128_Y1 Position */ |
| #define AES256_GF128_Y1_GF128_Y1_Msk (0xffffffffUL << AES256_GF128_Y1_GF128_Y1_Pos) /*!< AES256 GF128_Y1: GF128_Y1 Mask */ |
| |
| /* ------------------------------ u_aes256_GF128_Y2 ----------------------------- */ |
| #define AES256_GF128_Y2_GF128_Y2_Pos 0 /*!< AES256 GF128_Y2: GF128_Y2 Position */ |
| #define AES256_GF128_Y2_GF128_Y2_Msk (0xffffffffUL << AES256_GF128_Y2_GF128_Y2_Pos) /*!< AES256 GF128_Y2: GF128_Y2 Mask */ |
| |
| /* ------------------------------ u_aes256_GF128_Y3 ----------------------------- */ |
| #define AES256_GF128_Y3_GF128_Y3_Pos 0 /*!< AES256 GF128_Y3: GF128_Y3 Position */ |
| #define AES256_GF128_Y3_GF128_Y3_Msk (0xffffffffUL << AES256_GF128_Y3_GF128_Y3_Pos) /*!< AES256 GF128_Y3: GF128_Y3 Mask */ |
| |
| /* ------------------------------ u_aes256_GF128_Z0 ----------------------------- */ |
| #define AES256_GF128_Z0_GF128_Z0_Pos 0 /*!< AES256 GF128_Z0: GF128_Z0 Position */ |
| #define AES256_GF128_Z0_GF128_Z0_Msk (0xffffffffUL << AES256_GF128_Z0_GF128_Z0_Pos) /*!< AES256 GF128_Z0: GF128_Z0 Mask */ |
| |
| /* ------------------------------ u_aes256_GF128_Z1 ----------------------------- */ |
| #define AES256_GF128_Z1_GF128_Z1_Pos 0 /*!< AES256 GF128_Z1: GF128_Z1 Position */ |
| #define AES256_GF128_Z1_GF128_Z1_Msk (0xffffffffUL << AES256_GF128_Z1_GF128_Z1_Pos) /*!< AES256 GF128_Z1: GF128_Z1 Mask */ |
| |
| /* ------------------------------ u_aes256_GF128_Z2 ----------------------------- */ |
| #define AES256_GF128_Z2_GF128_Z2_Pos 0 /*!< AES256 GF128_Z2: GF128_Z2 Position */ |
| #define AES256_GF128_Z2_GF128_Z2_Msk (0xffffffffUL << AES256_GF128_Z2_GF128_Z2_Pos) /*!< AES256 GF128_Z2: GF128_Z2 Mask */ |
| |
| /* ------------------------------ u_aes256_GF128_Z3 ----------------------------- */ |
| #define AES256_GF128_Z3_GF128_Z3_Pos 0 /*!< AES256 GF128_Z3: GF128_Z3 Position */ |
| #define AES256_GF128_Z3_GF128_Z3_Msk (0xffffffffUL << AES256_GF128_Z3_GF128_Z3_Pos) /*!< AES256 GF128_Z3: GF128_Z3 Mask */ |
| |
| /* ------------------------------ u_aes256_GCM_TAG0 ----------------------------- */ |
| #define AES256_GCM_TAG0_GCM_TAG0_Pos 0 /*!< AES256 GCM_TAG0: GCM_TAG0 Position */ |
| #define AES256_GCM_TAG0_GCM_TAG0_Msk (0xffffffffUL << AES256_GCM_TAG0_GCM_TAG0_Pos) /*!< AES256 GCM_TAG0: GCM_TAG0 Mask */ |
| |
| /* ------------------------------ u_aes256_GCM_TAG1 ----------------------------- */ |
| #define AES256_GCM_TAG1_GCM_TAG1_Pos 0 /*!< AES256 GCM_TAG1: GCM_TAG1 Position */ |
| #define AES256_GCM_TAG1_GCM_TAG1_Msk (0xffffffffUL << AES256_GCM_TAG1_GCM_TAG1_Pos) /*!< AES256 GCM_TAG1: GCM_TAG1 Mask */ |
| |
| /* ------------------------------ u_aes256_GCM_TAG2 ----------------------------- */ |
| #define AES256_GCM_TAG2_GCM_TAG2_Pos 0 /*!< AES256 GCM_TAG2: GCM_TAG2 Position */ |
| #define AES256_GCM_TAG2_GCM_TAG2_Msk (0xffffffffUL << AES256_GCM_TAG2_GCM_TAG2_Pos) /*!< AES256 GCM_TAG2: GCM_TAG2 Mask */ |
| |
| /* ------------------------------ u_aes256_GCM_TAG3 ----------------------------- */ |
| #define AES256_GCM_TAG3_GCM_TAG3_Pos 0 /*!< AES256 GCM_TAG3: GCM_TAG3 Position */ |
| #define AES256_GCM_TAG3_GCM_TAG3_Msk (0xffffffffUL << AES256_GCM_TAG3_GCM_TAG3_Pos) /*!< AES256 GCM_TAG3: GCM_TAG3 Mask */ |
| |
| |
| /* ================================================================================ */ |
| /* ================ struct 'u_mailbox' Position & Mask ================ */ |
| /* ================================================================================ */ |
| |
| |
| /* ------------------------------- u_mailbox_IRQ0 ------------------------------- */ |
| #define MAILBOX_IRQ0_INTREQ0_Pos 0 /*!< MAILBOX IRQ0: INTREQ0 Position */ |
| #define MAILBOX_IRQ0_INTREQ0_Msk (0x01UL << MAILBOX_IRQ0_INTREQ0_Pos) /*!< MAILBOX IRQ0: INTREQ0 Mask */ |
| #define MAILBOX_IRQ0_INTREQ1_Pos 1 /*!< MAILBOX IRQ0: INTREQ1 Position */ |
| #define MAILBOX_IRQ0_INTREQ1_Msk (0x01UL << MAILBOX_IRQ0_INTREQ1_Pos) /*!< MAILBOX IRQ0: INTREQ1 Mask */ |
| #define MAILBOX_IRQ0_INTREQ2_Pos 2 /*!< MAILBOX IRQ0: INTREQ2 Position */ |
| #define MAILBOX_IRQ0_INTREQ2_Msk (0x01UL << MAILBOX_IRQ0_INTREQ2_Pos) /*!< MAILBOX IRQ0: INTREQ2 Mask */ |
| #define MAILBOX_IRQ0_INTREQ3_Pos 3 /*!< MAILBOX IRQ0: INTREQ3 Position */ |
| #define MAILBOX_IRQ0_INTREQ3_Msk (0x01UL << MAILBOX_IRQ0_INTREQ3_Pos) /*!< MAILBOX IRQ0: INTREQ3 Mask */ |
| #define MAILBOX_IRQ0_INTREQ4_Pos 4 /*!< MAILBOX IRQ0: INTREQ4 Position */ |
| #define MAILBOX_IRQ0_INTREQ4_Msk (0x01UL << MAILBOX_IRQ0_INTREQ4_Pos) /*!< MAILBOX IRQ0: INTREQ4 Mask */ |
| #define MAILBOX_IRQ0_INTREQ5_Pos 5 /*!< MAILBOX IRQ0: INTREQ5 Position */ |
| #define MAILBOX_IRQ0_INTREQ5_Msk (0x01UL << MAILBOX_IRQ0_INTREQ5_Pos) /*!< MAILBOX IRQ0: INTREQ5 Mask */ |
| #define MAILBOX_IRQ0_INTREQ6_Pos 6 /*!< MAILBOX IRQ0: INTREQ6 Position */ |
| #define MAILBOX_IRQ0_INTREQ6_Msk (0x01UL << MAILBOX_IRQ0_INTREQ6_Pos) /*!< MAILBOX IRQ0: INTREQ6 Mask */ |
| #define MAILBOX_IRQ0_INTREQ7_Pos 7 /*!< MAILBOX IRQ0: INTREQ7 Position */ |
| #define MAILBOX_IRQ0_INTREQ7_Msk (0x01UL << MAILBOX_IRQ0_INTREQ7_Pos) /*!< MAILBOX IRQ0: INTREQ7 Mask */ |
| #define MAILBOX_IRQ0_INTREQ8_Pos 8 /*!< MAILBOX IRQ0: INTREQ8 Position */ |
| #define MAILBOX_IRQ0_INTREQ8_Msk (0x01UL << MAILBOX_IRQ0_INTREQ8_Pos) /*!< MAILBOX IRQ0: INTREQ8 Mask */ |
| #define MAILBOX_IRQ0_INTREQ9_Pos 9 /*!< MAILBOX IRQ0: INTREQ9 Position */ |
| #define MAILBOX_IRQ0_INTREQ9_Msk (0x01UL << MAILBOX_IRQ0_INTREQ9_Pos) /*!< MAILBOX IRQ0: INTREQ9 Mask */ |
| #define MAILBOX_IRQ0_INTREQ10_Pos 10 /*!< MAILBOX IRQ0: INTREQ10 Position */ |
| #define MAILBOX_IRQ0_INTREQ10_Msk (0x01UL << MAILBOX_IRQ0_INTREQ10_Pos) /*!< MAILBOX IRQ0: INTREQ10 Mask */ |
| #define MAILBOX_IRQ0_INTREQ11_Pos 11 /*!< MAILBOX IRQ0: INTREQ11 Position */ |
| #define MAILBOX_IRQ0_INTREQ11_Msk (0x01UL << MAILBOX_IRQ0_INTREQ11_Pos) /*!< MAILBOX IRQ0: INTREQ11 Mask */ |
| #define MAILBOX_IRQ0_INTREQ12_Pos 12 /*!< MAILBOX IRQ0: INTREQ12 Position */ |
| #define MAILBOX_IRQ0_INTREQ12_Msk (0x01UL << MAILBOX_IRQ0_INTREQ12_Pos) /*!< MAILBOX IRQ0: INTREQ12 Mask */ |
| #define MAILBOX_IRQ0_INTREQ13_Pos 13 /*!< MAILBOX IRQ0: INTREQ13 Position */ |
| #define MAILBOX_IRQ0_INTREQ13_Msk (0x01UL << MAILBOX_IRQ0_INTREQ13_Pos) /*!< MAILBOX IRQ0: INTREQ13 Mask */ |
| #define MAILBOX_IRQ0_INTREQ14_Pos 14 /*!< MAILBOX IRQ0: INTREQ14 Position */ |
| #define MAILBOX_IRQ0_INTREQ14_Msk (0x01UL << MAILBOX_IRQ0_INTREQ14_Pos) /*!< MAILBOX IRQ0: INTREQ14 Mask */ |
| #define MAILBOX_IRQ0_INTREQ15_Pos 15 /*!< MAILBOX IRQ0: INTREQ15 Position */ |
| #define MAILBOX_IRQ0_INTREQ15_Msk (0x01UL << MAILBOX_IRQ0_INTREQ15_Pos) /*!< MAILBOX IRQ0: INTREQ15 Mask */ |
| #define MAILBOX_IRQ0_INTREQ16_Pos 16 /*!< MAILBOX IRQ0: INTREQ16 Position */ |
| #define MAILBOX_IRQ0_INTREQ16_Msk (0x01UL << MAILBOX_IRQ0_INTREQ16_Pos) /*!< MAILBOX IRQ0: INTREQ16 Mask */ |
| #define MAILBOX_IRQ0_INTREQ17_Pos 17 /*!< MAILBOX IRQ0: INTREQ17 Position */ |
| #define MAILBOX_IRQ0_INTREQ17_Msk (0x01UL << MAILBOX_IRQ0_INTREQ17_Pos) /*!< MAILBOX IRQ0: INTREQ17 Mask */ |
| #define MAILBOX_IRQ0_INTREQ18_Pos 18 /*!< MAILBOX IRQ0: INTREQ18 Position */ |
| #define MAILBOX_IRQ0_INTREQ18_Msk (0x01UL << MAILBOX_IRQ0_INTREQ18_Pos) /*!< MAILBOX IRQ0: INTREQ18 Mask */ |
| #define MAILBOX_IRQ0_INTREQ19_Pos 19 /*!< MAILBOX IRQ0: INTREQ19 Position */ |
| #define MAILBOX_IRQ0_INTREQ19_Msk (0x01UL << MAILBOX_IRQ0_INTREQ19_Pos) /*!< MAILBOX IRQ0: INTREQ19 Mask */ |
| #define MAILBOX_IRQ0_INTREQ20_Pos 20 /*!< MAILBOX IRQ0: INTREQ20 Position */ |
| #define MAILBOX_IRQ0_INTREQ20_Msk (0x01UL << MAILBOX_IRQ0_INTREQ20_Pos) /*!< MAILBOX IRQ0: INTREQ20 Mask */ |
| #define MAILBOX_IRQ0_INTREQ21_Pos 21 /*!< MAILBOX IRQ0: INTREQ21 Position */ |
| #define MAILBOX_IRQ0_INTREQ21_Msk (0x01UL << MAILBOX_IRQ0_INTREQ21_Pos) /*!< MAILBOX IRQ0: INTREQ21 Mask */ |
| #define MAILBOX_IRQ0_INTREQ22_Pos 22 /*!< MAILBOX IRQ0: INTREQ22 Position */ |
| #define MAILBOX_IRQ0_INTREQ22_Msk (0x01UL << MAILBOX_IRQ0_INTREQ22_Pos) /*!< MAILBOX IRQ0: INTREQ22 Mask */ |
| #define MAILBOX_IRQ0_INTREQ23_Pos 23 /*!< MAILBOX IRQ0: INTREQ23 Position */ |
| #define MAILBOX_IRQ0_INTREQ23_Msk (0x01UL << MAILBOX_IRQ0_INTREQ23_Pos) /*!< MAILBOX IRQ0: INTREQ23 Mask */ |
| #define MAILBOX_IRQ0_INTREQ24_Pos 24 /*!< MAILBOX IRQ0: INTREQ24 Position */ |
| #define MAILBOX_IRQ0_INTREQ24_Msk (0x01UL << MAILBOX_IRQ0_INTREQ24_Pos) /*!< MAILBOX IRQ0: INTREQ24 Mask */ |
| #define MAILBOX_IRQ0_INTREQ25_Pos 25 /*!< MAILBOX IRQ0: INTREQ25 Position */ |
| #define MAILBOX_IRQ0_INTREQ25_Msk (0x01UL << MAILBOX_IRQ0_INTREQ25_Pos) /*!< MAILBOX IRQ0: INTREQ25 Mask */ |
| #define MAILBOX_IRQ0_INTREQ26_Pos 26 /*!< MAILBOX IRQ0: INTREQ26 Position */ |
| #define MAILBOX_IRQ0_INTREQ26_Msk (0x01UL << MAILBOX_IRQ0_INTREQ26_Pos) /*!< MAILBOX IRQ0: INTREQ26 Mask */ |
| #define MAILBOX_IRQ0_INTREQ27_Pos 27 /*!< MAILBOX IRQ0: INTREQ27 Position */ |
| #define MAILBOX_IRQ0_INTREQ27_Msk (0x01UL << MAILBOX_IRQ0_INTREQ27_Pos) /*!< MAILBOX IRQ0: INTREQ27 Mask */ |
| #define MAILBOX_IRQ0_INTREQ28_Pos 28 /*!< MAILBOX IRQ0: INTREQ28 Position */ |
| #define MAILBOX_IRQ0_INTREQ28_Msk (0x01UL << MAILBOX_IRQ0_INTREQ28_Pos) /*!< MAILBOX IRQ0: INTREQ28 Mask */ |
| #define MAILBOX_IRQ0_INTREQ29_Pos 29 /*!< MAILBOX IRQ0: INTREQ29 Position */ |
| #define MAILBOX_IRQ0_INTREQ29_Msk (0x01UL << MAILBOX_IRQ0_INTREQ29_Pos) /*!< MAILBOX IRQ0: INTREQ29 Mask */ |
| #define MAILBOX_IRQ0_INTREQ30_Pos 30 /*!< MAILBOX IRQ0: INTREQ30 Position */ |
| #define MAILBOX_IRQ0_INTREQ30_Msk (0x01UL << MAILBOX_IRQ0_INTREQ30_Pos) /*!< MAILBOX IRQ0: INTREQ30 Mask */ |
| #define MAILBOX_IRQ0_INTREQ31_Pos 31 /*!< MAILBOX IRQ0: INTREQ31 Position */ |
| #define MAILBOX_IRQ0_INTREQ31_Msk (0x01UL << MAILBOX_IRQ0_INTREQ31_Pos) /*!< MAILBOX IRQ0: INTREQ31 Mask */ |
| |
| /* ------------------------------ u_mailbox_IRQ0SET ----------------------------- */ |
| #define MAILBOX_IRQ0SET_INTREQSET0_Pos 0 /*!< MAILBOX IRQ0SET: INTREQSET0 Position */ |
| #define MAILBOX_IRQ0SET_INTREQSET0_Msk (0x01UL << MAILBOX_IRQ0SET_INTREQSET0_Pos) /*!< MAILBOX IRQ0SET: INTREQSET0 Mask */ |
| #define MAILBOX_IRQ0SET_INTREQSET1_Pos 1 /*!< MAILBOX IRQ0SET: INTREQSET1 Position */ |
| #define MAILBOX_IRQ0SET_INTREQSET1_Msk (0x01UL << MAILBOX_IRQ0SET_INTREQSET1_Pos) /*!< MAILBOX IRQ0SET: INTREQSET1 Mask */ |
| #define MAILBOX_IRQ0SET_INTREQSET2_Pos 2 /*!< MAILBOX IRQ0SET: INTREQSET2 Position */ |
| #define MAILBOX_IRQ0SET_INTREQSET2_Msk (0x01UL << MAILBOX_IRQ0SET_INTREQSET2_Pos) /*!< MAILBOX IRQ0SET: INTREQSET2 Mask */ |
| #define MAILBOX_IRQ0SET_INTREQSET3_Pos 3 /*!< MAILBOX IRQ0SET: INTREQSET3 Position */ |
| #define MAILBOX_IRQ0SET_INTREQSET3_Msk (0x01UL << MAILBOX_IRQ0SET_INTREQSET3_Pos) /*!< MAILBOX IRQ0SET: INTREQSET3 Mask */ |
| #define MAILBOX_IRQ0SET_INTREQSET4_Pos 4 /*!< MAILBOX IRQ0SET: INTREQSET4 Position */ |
| #define MAILBOX_IRQ0SET_INTREQSET4_Msk (0x01UL << MAILBOX_IRQ0SET_INTREQSET4_Pos) /*!< MAILBOX IRQ0SET: INTREQSET4 Mask */ |
| #define MAILBOX_IRQ0SET_INTREQSET5_Pos 5 /*!< MAILBOX IRQ0SET: INTREQSET5 Position */ |
| #define MAILBOX_IRQ0SET_INTREQSET5_Msk (0x01UL << MAILBOX_IRQ0SET_INTREQSET5_Pos) /*!< MAILBOX IRQ0SET: INTREQSET5 Mask */ |
| #define MAILBOX_IRQ0SET_INTREQSET6_Pos 6 /*!< MAILBOX IRQ0SET: INTREQSET6 Position */ |
| #define MAILBOX_IRQ0SET_INTREQSET6_Msk (0x01UL << MAILBOX_IRQ0SET_INTREQSET6_Pos) /*!< MAILBOX IRQ0SET: INTREQSET6 Mask */ |
| #define MAILBOX_IRQ0SET_INTREQSET7_Pos 7 /*!< MAILBOX IRQ0SET: INTREQSET7 Position */ |
| #define MAILBOX_IRQ0SET_INTREQSET7_Msk (0x01UL << MAILBOX_IRQ0SET_INTREQSET7_Pos) /*!< MAILBOX IRQ0SET: INTREQSET7 Mask */ |
| #define MAILBOX_IRQ0SET_INTREQSET8_Pos 8 /*!< MAILBOX IRQ0SET: INTREQSET8 Position */ |
| #define MAILBOX_IRQ0SET_INTREQSET8_Msk (0x01UL << MAILBOX_IRQ0SET_INTREQSET8_Pos) /*!< MAILBOX IRQ0SET: INTREQSET8 Mask */ |
| #define MAILBOX_IRQ0SET_INTREQSET9_Pos 9 /*!< MAILBOX IRQ0SET: INTREQSET9 Position */ |
| #define MAILBOX_IRQ0SET_INTREQSET9_Msk (0x01UL << MAILBOX_IRQ0SET_INTREQSET9_Pos) /*!< MAILBOX IRQ0SET: INTREQSET9 Mask */ |
| #define MAILBOX_IRQ0SET_INTREQSET10_Pos 10 /*!< MAILBOX IRQ0SET: INTREQSET10 Position */ |
| #define MAILBOX_IRQ0SET_INTREQSET10_Msk (0x01UL << MAILBOX_IRQ0SET_INTREQSET10_Pos) /*!< MAILBOX IRQ0SET: INTREQSET10 Mask */ |
| #define MAILBOX_IRQ0SET_INTREQSET11_Pos 11 /*!< MAILBOX IRQ0SET: INTREQSET11 Position */ |
| #define MAILBOX_IRQ0SET_INTREQSET11_Msk (0x01UL << MAILBOX_IRQ0SET_INTREQSET11_Pos) /*!< MAILBOX IRQ0SET: INTREQSET11 Mask */ |
| #define MAILBOX_IRQ0SET_INTREQSET12_Pos 12 /*!< MAILBOX IRQ0SET: INTREQSET12 Position */ |
| #define MAILBOX_IRQ0SET_INTREQSET12_Msk (0x01UL << MAILBOX_IRQ0SET_INTREQSET12_Pos) /*!< MAILBOX IRQ0SET: INTREQSET12 Mask */ |
| #define MAILBOX_IRQ0SET_INTREQSET13_Pos 13 /*!< MAILBOX IRQ0SET: INTREQSET13 Position */ |
| #define MAILBOX_IRQ0SET_INTREQSET13_Msk (0x01UL << MAILBOX_IRQ0SET_INTREQSET13_Pos) /*!< MAILBOX IRQ0SET: INTREQSET13 Mask */ |
| #define MAILBOX_IRQ0SET_INTREQSET14_Pos 14 /*!< MAILBOX IRQ0SET: INTREQSET14 Position */ |
| #define MAILBOX_IRQ0SET_INTREQSET14_Msk (0x01UL << MAILBOX_IRQ0SET_INTREQSET14_Pos) /*!< MAILBOX IRQ0SET: INTREQSET14 Mask */ |
| #define MAILBOX_IRQ0SET_INTREQSET15_Pos 15 /*!< MAILBOX IRQ0SET: INTREQSET15 Position */ |
| #define MAILBOX_IRQ0SET_INTREQSET15_Msk (0x01UL << MAILBOX_IRQ0SET_INTREQSET15_Pos) /*!< MAILBOX IRQ0SET: INTREQSET15 Mask */ |
| #define MAILBOX_IRQ0SET_INTREQSET16_Pos 16 /*!< MAILBOX IRQ0SET: INTREQSET16 Position */ |
| #define MAILBOX_IRQ0SET_INTREQSET16_Msk (0x01UL << MAILBOX_IRQ0SET_INTREQSET16_Pos) /*!< MAILBOX IRQ0SET: INTREQSET16 Mask */ |
| #define MAILBOX_IRQ0SET_INTREQSET17_Pos 17 /*!< MAILBOX IRQ0SET: INTREQSET17 Position */ |
| #define MAILBOX_IRQ0SET_INTREQSET17_Msk (0x01UL << MAILBOX_IRQ0SET_INTREQSET17_Pos) /*!< MAILBOX IRQ0SET: INTREQSET17 Mask */ |
| #define MAILBOX_IRQ0SET_INTREQSET18_Pos 18 /*!< MAILBOX IRQ0SET: INTREQSET18 Position */ |
| #define MAILBOX_IRQ0SET_INTREQSET18_Msk (0x01UL << MAILBOX_IRQ0SET_INTREQSET18_Pos) /*!< MAILBOX IRQ0SET: INTREQSET18 Mask */ |
| #define MAILBOX_IRQ0SET_INTREQSET19_Pos 19 /*!< MAILBOX IRQ0SET: INTREQSET19 Position */ |
| #define MAILBOX_IRQ0SET_INTREQSET19_Msk (0x01UL << MAILBOX_IRQ0SET_INTREQSET19_Pos) /*!< MAILBOX IRQ0SET: INTREQSET19 Mask */ |
| #define MAILBOX_IRQ0SET_INTREQSET20_Pos 20 /*!< MAILBOX IRQ0SET: INTREQSET20 Position */ |
| #define MAILBOX_IRQ0SET_INTREQSET20_Msk (0x01UL << MAILBOX_IRQ0SET_INTREQSET20_Pos) /*!< MAILBOX IRQ0SET: INTREQSET20 Mask */ |
| #define MAILBOX_IRQ0SET_INTREQSET21_Pos 21 /*!< MAILBOX IRQ0SET: INTREQSET21 Position */ |
| #define MAILBOX_IRQ0SET_INTREQSET21_Msk (0x01UL << MAILBOX_IRQ0SET_INTREQSET21_Pos) /*!< MAILBOX IRQ0SET: INTREQSET21 Mask */ |
| #define MAILBOX_IRQ0SET_INTREQSET22_Pos 22 /*!< MAILBOX IRQ0SET: INTREQSET22 Position */ |
| #define MAILBOX_IRQ0SET_INTREQSET22_Msk (0x01UL << MAILBOX_IRQ0SET_INTREQSET22_Pos) /*!< MAILBOX IRQ0SET: INTREQSET22 Mask */ |
| #define MAILBOX_IRQ0SET_INTREQSET23_Pos 23 /*!< MAILBOX IRQ0SET: INTREQSET23 Position */ |
| #define MAILBOX_IRQ0SET_INTREQSET23_Msk (0x01UL << MAILBOX_IRQ0SET_INTREQSET23_Pos) /*!< MAILBOX IRQ0SET: INTREQSET23 Mask */ |
| #define MAILBOX_IRQ0SET_INTREQSET24_Pos 24 /*!< MAILBOX IRQ0SET: INTREQSET24 Position */ |
| #define MAILBOX_IRQ0SET_INTREQSET24_Msk (0x01UL << MAILBOX_IRQ0SET_INTREQSET24_Pos) /*!< MAILBOX IRQ0SET: INTREQSET24 Mask */ |
| #define MAILBOX_IRQ0SET_INTREQSET25_Pos 25 /*!< MAILBOX IRQ0SET: INTREQSET25 Position */ |
| #define MAILBOX_IRQ0SET_INTREQSET25_Msk (0x01UL << MAILBOX_IRQ0SET_INTREQSET25_Pos) /*!< MAILBOX IRQ0SET: INTREQSET25 Mask */ |
| #define MAILBOX_IRQ0SET_INTREQSET26_Pos 26 /*!< MAILBOX IRQ0SET: INTREQSET26 Position */ |
| #define MAILBOX_IRQ0SET_INTREQSET26_Msk (0x01UL << MAILBOX_IRQ0SET_INTREQSET26_Pos) /*!< MAILBOX IRQ0SET: INTREQSET26 Mask */ |
| #define MAILBOX_IRQ0SET_INTREQSET27_Pos 27 /*!< MAILBOX IRQ0SET: INTREQSET27 Position */ |
| #define MAILBOX_IRQ0SET_INTREQSET27_Msk (0x01UL << MAILBOX_IRQ0SET_INTREQSET27_Pos) /*!< MAILBOX IRQ0SET: INTREQSET27 Mask */ |
| #define MAILBOX_IRQ0SET_INTREQSET28_Pos 28 /*!< MAILBOX IRQ0SET: INTREQSET28 Position */ |
| #define MAILBOX_IRQ0SET_INTREQSET28_Msk (0x01UL << MAILBOX_IRQ0SET_INTREQSET28_Pos) /*!< MAILBOX IRQ0SET: INTREQSET28 Mask */ |
| #define MAILBOX_IRQ0SET_INTREQSET29_Pos 29 /*!< MAILBOX IRQ0SET: INTREQSET29 Position */ |
| #define MAILBOX_IRQ0SET_INTREQSET29_Msk (0x01UL << MAILBOX_IRQ0SET_INTREQSET29_Pos) /*!< MAILBOX IRQ0SET: INTREQSET29 Mask */ |
| #define MAILBOX_IRQ0SET_INTREQSET30_Pos 30 /*!< MAILBOX IRQ0SET: INTREQSET30 Position */ |
| #define MAILBOX_IRQ0SET_INTREQSET30_Msk (0x01UL << MAILBOX_IRQ0SET_INTREQSET30_Pos) /*!< MAILBOX IRQ0SET: INTREQSET30 Mask */ |
| #define MAILBOX_IRQ0SET_INTREQSET31_Pos 31 /*!< MAILBOX IRQ0SET: INTREQSET31 Position */ |
| #define MAILBOX_IRQ0SET_INTREQSET31_Msk (0x01UL << MAILBOX_IRQ0SET_INTREQSET31_Pos) /*!< MAILBOX IRQ0SET: INTREQSET31 Mask */ |
| |
| /* ------------------------------ u_mailbox_IRQ0CLR ----------------------------- */ |
| #define MAILBOX_IRQ0CLR_INTREQCLR0_Pos 0 /*!< MAILBOX IRQ0CLR: INTREQCLR0 Position */ |
| #define MAILBOX_IRQ0CLR_INTREQCLR0_Msk (0x01UL << MAILBOX_IRQ0CLR_INTREQCLR0_Pos) /*!< MAILBOX IRQ0CLR: INTREQCLR0 Mask */ |
| #define MAILBOX_IRQ0CLR_INTREQCLR1_Pos 1 /*!< MAILBOX IRQ0CLR: INTREQCLR1 Position */ |
| #define MAILBOX_IRQ0CLR_INTREQCLR1_Msk (0x01UL << MAILBOX_IRQ0CLR_INTREQCLR1_Pos) /*!< MAILBOX IRQ0CLR: INTREQCLR1 Mask */ |
| #define MAILBOX_IRQ0CLR_INTREQCLR2_Pos 2 /*!< MAILBOX IRQ0CLR: INTREQCLR2 Position */ |
| #define MAILBOX_IRQ0CLR_INTREQCLR2_Msk (0x01UL << MAILBOX_IRQ0CLR_INTREQCLR2_Pos) /*!< MAILBOX IRQ0CLR: INTREQCLR2 Mask */ |
| #define MAILBOX_IRQ0CLR_INTREQCLR3_Pos 3 /*!< MAILBOX IRQ0CLR: INTREQCLR3 Position */ |
| #define MAILBOX_IRQ0CLR_INTREQCLR3_Msk (0x01UL << MAILBOX_IRQ0CLR_INTREQCLR3_Pos) /*!< MAILBOX IRQ0CLR: INTREQCLR3 Mask */ |
| #define MAILBOX_IRQ0CLR_INTREQCLR4_Pos 4 /*!< MAILBOX IRQ0CLR: INTREQCLR4 Position */ |
| #define MAILBOX_IRQ0CLR_INTREQCLR4_Msk (0x01UL << MAILBOX_IRQ0CLR_INTREQCLR4_Pos) /*!< MAILBOX IRQ0CLR: INTREQCLR4 Mask */ |
| #define MAILBOX_IRQ0CLR_INTREQCLR5_Pos 5 /*!< MAILBOX IRQ0CLR: INTREQCLR5 Position */ |
| #define MAILBOX_IRQ0CLR_INTREQCLR5_Msk (0x01UL << MAILBOX_IRQ0CLR_INTREQCLR5_Pos) /*!< MAILBOX IRQ0CLR: INTREQCLR5 Mask */ |
| #define MAILBOX_IRQ0CLR_INTREQCLR6_Pos 6 /*!< MAILBOX IRQ0CLR: INTREQCLR6 Position */ |
| #define MAILBOX_IRQ0CLR_INTREQCLR6_Msk (0x01UL << MAILBOX_IRQ0CLR_INTREQCLR6_Pos) /*!< MAILBOX IRQ0CLR: INTREQCLR6 Mask */ |
| #define MAILBOX_IRQ0CLR_INTREQCLR7_Pos 7 /*!< MAILBOX IRQ0CLR: INTREQCLR7 Position */ |
| #define MAILBOX_IRQ0CLR_INTREQCLR7_Msk (0x01UL << MAILBOX_IRQ0CLR_INTREQCLR7_Pos) /*!< MAILBOX IRQ0CLR: INTREQCLR7 Mask */ |
| #define MAILBOX_IRQ0CLR_INTREQCLR8_Pos 8 /*!< MAILBOX IRQ0CLR: INTREQCLR8 Position */ |
| #define MAILBOX_IRQ0CLR_INTREQCLR8_Msk (0x01UL << MAILBOX_IRQ0CLR_INTREQCLR8_Pos) /*!< MAILBOX IRQ0CLR: INTREQCLR8 Mask */ |
| #define MAILBOX_IRQ0CLR_INTREQCLR9_Pos 9 /*!< MAILBOX IRQ0CLR: INTREQCLR9 Position */ |
| #define MAILBOX_IRQ0CLR_INTREQCLR9_Msk (0x01UL << MAILBOX_IRQ0CLR_INTREQCLR9_Pos) /*!< MAILBOX IRQ0CLR: INTREQCLR9 Mask */ |
| #define MAILBOX_IRQ0CLR_INTREQCLR10_Pos 10 /*!< MAILBOX IRQ0CLR: INTREQCLR10 Position */ |
| #define MAILBOX_IRQ0CLR_INTREQCLR10_Msk (0x01UL << MAILBOX_IRQ0CLR_INTREQCLR10_Pos) /*!< MAILBOX IRQ0CLR: INTREQCLR10 Mask */ |
| #define MAILBOX_IRQ0CLR_INTREQCLR11_Pos 11 /*!< MAILBOX IRQ0CLR: INTREQCLR11 Position */ |
| #define MAILBOX_IRQ0CLR_INTREQCLR11_Msk (0x01UL << MAILBOX_IRQ0CLR_INTREQCLR11_Pos) /*!< MAILBOX IRQ0CLR: INTREQCLR11 Mask */ |
| #define MAILBOX_IRQ0CLR_INTREQCLR12_Pos 12 /*!< MAILBOX IRQ0CLR: INTREQCLR12 Position */ |
| #define MAILBOX_IRQ0CLR_INTREQCLR12_Msk (0x01UL << MAILBOX_IRQ0CLR_INTREQCLR12_Pos) /*!< MAILBOX IRQ0CLR: INTREQCLR12 Mask */ |
| #define MAILBOX_IRQ0CLR_INTREQCLR13_Pos 13 /*!< MAILBOX IRQ0CLR: INTREQCLR13 Position */ |
| #define MAILBOX_IRQ0CLR_INTREQCLR13_Msk (0x01UL << MAILBOX_IRQ0CLR_INTREQCLR13_Pos) /*!< MAILBOX IRQ0CLR: INTREQCLR13 Mask */ |
| #define MAILBOX_IRQ0CLR_INTREQCLR14_Pos 14 /*!< MAILBOX IRQ0CLR: INTREQCLR14 Position */ |
| #define MAILBOX_IRQ0CLR_INTREQCLR14_Msk (0x01UL << MAILBOX_IRQ0CLR_INTREQCLR14_Pos) /*!< MAILBOX IRQ0CLR: INTREQCLR14 Mask */ |
| #define MAILBOX_IRQ0CLR_INTREQCLR15_Pos 15 /*!< MAILBOX IRQ0CLR: INTREQCLR15 Position */ |
| #define MAILBOX_IRQ0CLR_INTREQCLR15_Msk (0x01UL << MAILBOX_IRQ0CLR_INTREQCLR15_Pos) /*!< MAILBOX IRQ0CLR: INTREQCLR15 Mask */ |
| #define MAILBOX_IRQ0CLR_INTREQCLR16_Pos 16 /*!< MAILBOX IRQ0CLR: INTREQCLR16 Position */ |
| #define MAILBOX_IRQ0CLR_INTREQCLR16_Msk (0x01UL << MAILBOX_IRQ0CLR_INTREQCLR16_Pos) /*!< MAILBOX IRQ0CLR: INTREQCLR16 Mask */ |
| #define MAILBOX_IRQ0CLR_INTREQCLR17_Pos 17 /*!< MAILBOX IRQ0CLR: INTREQCLR17 Position */ |
| #define MAILBOX_IRQ0CLR_INTREQCLR17_Msk (0x01UL << MAILBOX_IRQ0CLR_INTREQCLR17_Pos) /*!< MAILBOX IRQ0CLR: INTREQCLR17 Mask */ |
| #define MAILBOX_IRQ0CLR_INTREQCLR18_Pos 18 /*!< MAILBOX IRQ0CLR: INTREQCLR18 Position */ |
| #define MAILBOX_IRQ0CLR_INTREQCLR18_Msk (0x01UL << MAILBOX_IRQ0CLR_INTREQCLR18_Pos) /*!< MAILBOX IRQ0CLR: INTREQCLR18 Mask */ |
| #define MAILBOX_IRQ0CLR_INTREQCLR19_Pos 19 /*!< MAILBOX IRQ0CLR: INTREQCLR19 Position */ |
| #define MAILBOX_IRQ0CLR_INTREQCLR19_Msk (0x01UL << MAILBOX_IRQ0CLR_INTREQCLR19_Pos) /*!< MAILBOX IRQ0CLR: INTREQCLR19 Mask */ |
| #define MAILBOX_IRQ0CLR_INTREQCLR20_Pos 20 /*!< MAILBOX IRQ0CLR: INTREQCLR20 Position */ |
| #define MAILBOX_IRQ0CLR_INTREQCLR20_Msk (0x01UL << MAILBOX_IRQ0CLR_INTREQCLR20_Pos) /*!< MAILBOX IRQ0CLR: INTREQCLR20 Mask */ |
| #define MAILBOX_IRQ0CLR_INTREQCLR21_Pos 21 /*!< MAILBOX IRQ0CLR: INTREQCLR21 Position */ |
| #define MAILBOX_IRQ0CLR_INTREQCLR21_Msk (0x01UL << MAILBOX_IRQ0CLR_INTREQCLR21_Pos) /*!< MAILBOX IRQ0CLR: INTREQCLR21 Mask */ |
| #define MAILBOX_IRQ0CLR_INTREQCLR22_Pos 22 /*!< MAILBOX IRQ0CLR: INTREQCLR22 Position */ |
| #define MAILBOX_IRQ0CLR_INTREQCLR22_Msk (0x01UL << MAILBOX_IRQ0CLR_INTREQCLR22_Pos) /*!< MAILBOX IRQ0CLR: INTREQCLR22 Mask */ |
| #define MAILBOX_IRQ0CLR_INTREQCLR23_Pos 23 /*!< MAILBOX IRQ0CLR: INTREQCLR23 Position */ |
| #define MAILBOX_IRQ0CLR_INTREQCLR23_Msk (0x01UL << MAILBOX_IRQ0CLR_INTREQCLR23_Pos) /*!< MAILBOX IRQ0CLR: INTREQCLR23 Mask */ |
| #define MAILBOX_IRQ0CLR_INTREQCLR24_Pos 24 /*!< MAILBOX IRQ0CLR: INTREQCLR24 Position */ |
| #define MAILBOX_IRQ0CLR_INTREQCLR24_Msk (0x01UL << MAILBOX_IRQ0CLR_INTREQCLR24_Pos) /*!< MAILBOX IRQ0CLR: INTREQCLR24 Mask */ |
| #define MAILBOX_IRQ0CLR_INTREQCLR25_Pos 25 /*!< MAILBOX IRQ0CLR: INTREQCLR25 Position */ |
| #define MAILBOX_IRQ0CLR_INTREQCLR25_Msk (0x01UL << MAILBOX_IRQ0CLR_INTREQCLR25_Pos) /*!< MAILBOX IRQ0CLR: INTREQCLR25 Mask */ |
| #define MAILBOX_IRQ0CLR_INTREQCLR26_Pos 26 /*!< MAILBOX IRQ0CLR: INTREQCLR26 Position */ |
| #define MAILBOX_IRQ0CLR_INTREQCLR26_Msk (0x01UL << MAILBOX_IRQ0CLR_INTREQCLR26_Pos) /*!< MAILBOX IRQ0CLR: INTREQCLR26 Mask */ |
| #define MAILBOX_IRQ0CLR_INTREQCLR27_Pos 27 /*!< MAILBOX IRQ0CLR: INTREQCLR27 Position */ |
| #define MAILBOX_IRQ0CLR_INTREQCLR27_Msk (0x01UL << MAILBOX_IRQ0CLR_INTREQCLR27_Pos) /*!< MAILBOX IRQ0CLR: INTREQCLR27 Mask */ |
| #define MAILBOX_IRQ0CLR_INTREQCLR28_Pos 28 /*!< MAILBOX IRQ0CLR: INTREQCLR28 Position */ |
| #define MAILBOX_IRQ0CLR_INTREQCLR28_Msk (0x01UL << MAILBOX_IRQ0CLR_INTREQCLR28_Pos) /*!< MAILBOX IRQ0CLR: INTREQCLR28 Mask */ |
| #define MAILBOX_IRQ0CLR_INTREQCLR29_Pos 29 /*!< MAILBOX IRQ0CLR: INTREQCLR29 Position */ |
| #define MAILBOX_IRQ0CLR_INTREQCLR29_Msk (0x01UL << MAILBOX_IRQ0CLR_INTREQCLR29_Pos) /*!< MAILBOX IRQ0CLR: INTREQCLR29 Mask */ |
| #define MAILBOX_IRQ0CLR_INTREQCLR30_Pos 30 /*!< MAILBOX IRQ0CLR: INTREQCLR30 Position */ |
| #define MAILBOX_IRQ0CLR_INTREQCLR30_Msk (0x01UL << MAILBOX_IRQ0CLR_INTREQCLR30_Pos) /*!< MAILBOX IRQ0CLR: INTREQCLR30 Mask */ |
| #define MAILBOX_IRQ0CLR_INTREQCLR31_Pos 31 /*!< MAILBOX IRQ0CLR: INTREQCLR31 Position */ |
| #define MAILBOX_IRQ0CLR_INTREQCLR31_Msk (0x01UL << MAILBOX_IRQ0CLR_INTREQCLR31_Pos) /*!< MAILBOX IRQ0CLR: INTREQCLR31 Mask */ |
| |
| /* ------------------------------- u_mailbox_IRQ1 ------------------------------- */ |
| #define MAILBOX_IRQ1_INTREQ0_Pos 0 /*!< MAILBOX IRQ1: INTREQ0 Position */ |
| #define MAILBOX_IRQ1_INTREQ0_Msk (0x01UL << MAILBOX_IRQ1_INTREQ0_Pos) /*!< MAILBOX IRQ1: INTREQ0 Mask */ |
| #define MAILBOX_IRQ1_INTREQ1_Pos 1 /*!< MAILBOX IRQ1: INTREQ1 Position */ |
| #define MAILBOX_IRQ1_INTREQ1_Msk (0x01UL << MAILBOX_IRQ1_INTREQ1_Pos) /*!< MAILBOX IRQ1: INTREQ1 Mask */ |
| #define MAILBOX_IRQ1_INTREQ2_Pos 2 /*!< MAILBOX IRQ1: INTREQ2 Position */ |
| #define MAILBOX_IRQ1_INTREQ2_Msk (0x01UL << MAILBOX_IRQ1_INTREQ2_Pos) /*!< MAILBOX IRQ1: INTREQ2 Mask */ |
| #define MAILBOX_IRQ1_INTREQ3_Pos 3 /*!< MAILBOX IRQ1: INTREQ3 Position */ |
| #define MAILBOX_IRQ1_INTREQ3_Msk (0x01UL << MAILBOX_IRQ1_INTREQ3_Pos) /*!< MAILBOX IRQ1: INTREQ3 Mask */ |
| #define MAILBOX_IRQ1_INTREQ4_Pos 4 /*!< MAILBOX IRQ1: INTREQ4 Position */ |
| #define MAILBOX_IRQ1_INTREQ4_Msk (0x01UL << MAILBOX_IRQ1_INTREQ4_Pos) /*!< MAILBOX IRQ1: INTREQ4 Mask */ |
| #define MAILBOX_IRQ1_INTREQ5_Pos 5 /*!< MAILBOX IRQ1: INTREQ5 Position */ |
| #define MAILBOX_IRQ1_INTREQ5_Msk (0x01UL << MAILBOX_IRQ1_INTREQ5_Pos) /*!< MAILBOX IRQ1: INTREQ5 Mask */ |
| #define MAILBOX_IRQ1_INTREQ6_Pos 6 /*!< MAILBOX IRQ1: INTREQ6 Position */ |
| #define MAILBOX_IRQ1_INTREQ6_Msk (0x01UL << MAILBOX_IRQ1_INTREQ6_Pos) /*!< MAILBOX IRQ1: INTREQ6 Mask */ |
| #define MAILBOX_IRQ1_INTREQ7_Pos 7 /*!< MAILBOX IRQ1: INTREQ7 Position */ |
| #define MAILBOX_IRQ1_INTREQ7_Msk (0x01UL << MAILBOX_IRQ1_INTREQ7_Pos) /*!< MAILBOX IRQ1: INTREQ7 Mask */ |
| #define MAILBOX_IRQ1_INTREQ8_Pos 8 /*!< MAILBOX IRQ1: INTREQ8 Position */ |
| #define MAILBOX_IRQ1_INTREQ8_Msk (0x01UL << MAILBOX_IRQ1_INTREQ8_Pos) /*!< MAILBOX IRQ1: INTREQ8 Mask */ |
| #define MAILBOX_IRQ1_INTREQ9_Pos 9 /*!< MAILBOX IRQ1: INTREQ9 Position */ |
| #define MAILBOX_IRQ1_INTREQ9_Msk (0x01UL << MAILBOX_IRQ1_INTREQ9_Pos) /*!< MAILBOX IRQ1: INTREQ9 Mask */ |
| #define MAILBOX_IRQ1_INTREQ10_Pos 10 /*!< MAILBOX IRQ1: INTREQ10 Position */ |
| #define MAILBOX_IRQ1_INTREQ10_Msk (0x01UL << MAILBOX_IRQ1_INTREQ10_Pos) /*!< MAILBOX IRQ1: INTREQ10 Mask */ |
| #define MAILBOX_IRQ1_INTREQ11_Pos 11 /*!< MAILBOX IRQ1: INTREQ11 Position */ |
| #define MAILBOX_IRQ1_INTREQ11_Msk (0x01UL << MAILBOX_IRQ1_INTREQ11_Pos) /*!< MAILBOX IRQ1: INTREQ11 Mask */ |
| #define MAILBOX_IRQ1_INTREQ12_Pos 12 /*!< MAILBOX IRQ1: INTREQ12 Position */ |
| #define MAILBOX_IRQ1_INTREQ12_Msk (0x01UL << MAILBOX_IRQ1_INTREQ12_Pos) /*!< MAILBOX IRQ1: INTREQ12 Mask */ |
| #define MAILBOX_IRQ1_INTREQ13_Pos 13 /*!< MAILBOX IRQ1: INTREQ13 Position */ |
| #define MAILBOX_IRQ1_INTREQ13_Msk (0x01UL << MAILBOX_IRQ1_INTREQ13_Pos) /*!< MAILBOX IRQ1: INTREQ13 Mask */ |
| #define MAILBOX_IRQ1_INTREQ14_Pos 14 /*!< MAILBOX IRQ1: INTREQ14 Position */ |
| #define MAILBOX_IRQ1_INTREQ14_Msk (0x01UL << MAILBOX_IRQ1_INTREQ14_Pos) /*!< MAILBOX IRQ1: INTREQ14 Mask */ |
| #define MAILBOX_IRQ1_INTREQ15_Pos 15 /*!< MAILBOX IRQ1: INTREQ15 Position */ |
| #define MAILBOX_IRQ1_INTREQ15_Msk (0x01UL << MAILBOX_IRQ1_INTREQ15_Pos) /*!< MAILBOX IRQ1: INTREQ15 Mask */ |
| #define MAILBOX_IRQ1_INTREQ16_Pos 16 /*!< MAILBOX IRQ1: INTREQ16 Position */ |
| #define MAILBOX_IRQ1_INTREQ16_Msk (0x01UL << MAILBOX_IRQ1_INTREQ16_Pos) /*!< MAILBOX IRQ1: INTREQ16 Mask */ |
| #define MAILBOX_IRQ1_INTREQ17_Pos 17 /*!< MAILBOX IRQ1: INTREQ17 Position */ |
| #define MAILBOX_IRQ1_INTREQ17_Msk (0x01UL << MAILBOX_IRQ1_INTREQ17_Pos) /*!< MAILBOX IRQ1: INTREQ17 Mask */ |
| #define MAILBOX_IRQ1_INTREQ18_Pos 18 /*!< MAILBOX IRQ1: INTREQ18 Position */ |
| #define MAILBOX_IRQ1_INTREQ18_Msk (0x01UL << MAILBOX_IRQ1_INTREQ18_Pos) /*!< MAILBOX IRQ1: INTREQ18 Mask */ |
| #define MAILBOX_IRQ1_INTREQ19_Pos 19 /*!< MAILBOX IRQ1: INTREQ19 Position */ |
| #define MAILBOX_IRQ1_INTREQ19_Msk (0x01UL << MAILBOX_IRQ1_INTREQ19_Pos) /*!< MAILBOX IRQ1: INTREQ19 Mask */ |
| #define MAILBOX_IRQ1_INTREQ20_Pos 20 /*!< MAILBOX IRQ1: INTREQ20 Position */ |
| #define MAILBOX_IRQ1_INTREQ20_Msk (0x01UL << MAILBOX_IRQ1_INTREQ20_Pos) /*!< MAILBOX IRQ1: INTREQ20 Mask */ |
| #define MAILBOX_IRQ1_INTREQ21_Pos 21 /*!< MAILBOX IRQ1: INTREQ21 Position */ |
| #define MAILBOX_IRQ1_INTREQ21_Msk (0x01UL << MAILBOX_IRQ1_INTREQ21_Pos) /*!< MAILBOX IRQ1: INTREQ21 Mask */ |
| #define MAILBOX_IRQ1_INTREQ22_Pos 22 /*!< MAILBOX IRQ1: INTREQ22 Position */ |
| #define MAILBOX_IRQ1_INTREQ22_Msk (0x01UL << MAILBOX_IRQ1_INTREQ22_Pos) /*!< MAILBOX IRQ1: INTREQ22 Mask */ |
| #define MAILBOX_IRQ1_INTREQ23_Pos 23 /*!< MAILBOX IRQ1: INTREQ23 Position */ |
| #define MAILBOX_IRQ1_INTREQ23_Msk (0x01UL << MAILBOX_IRQ1_INTREQ23_Pos) /*!< MAILBOX IRQ1: INTREQ23 Mask */ |
| #define MAILBOX_IRQ1_INTREQ24_Pos 24 /*!< MAILBOX IRQ1: INTREQ24 Position */ |
| #define MAILBOX_IRQ1_INTREQ24_Msk (0x01UL << MAILBOX_IRQ1_INTREQ24_Pos) /*!< MAILBOX IRQ1: INTREQ24 Mask */ |
| #define MAILBOX_IRQ1_INTREQ25_Pos 25 /*!< MAILBOX IRQ1: INTREQ25 Position */ |
| #define MAILBOX_IRQ1_INTREQ25_Msk (0x01UL << MAILBOX_IRQ1_INTREQ25_Pos) /*!< MAILBOX IRQ1: INTREQ25 Mask */ |
| #define MAILBOX_IRQ1_INTREQ26_Pos 26 /*!< MAILBOX IRQ1: INTREQ26 Position */ |
| #define MAILBOX_IRQ1_INTREQ26_Msk (0x01UL << MAILBOX_IRQ1_INTREQ26_Pos) /*!< MAILBOX IRQ1: INTREQ26 Mask */ |
| #define MAILBOX_IRQ1_INTREQ27_Pos 27 /*!< MAILBOX IRQ1: INTREQ27 Position */ |
| #define MAILBOX_IRQ1_INTREQ27_Msk (0x01UL << MAILBOX_IRQ1_INTREQ27_Pos) /*!< MAILBOX IRQ1: INTREQ27 Mask */ |
| #define MAILBOX_IRQ1_INTREQ28_Pos 28 /*!< MAILBOX IRQ1: INTREQ28 Position */ |
| #define MAILBOX_IRQ1_INTREQ28_Msk (0x01UL << MAILBOX_IRQ1_INTREQ28_Pos) /*!< MAILBOX IRQ1: INTREQ28 Mask */ |
| #define MAILBOX_IRQ1_INTREQ29_Pos 29 /*!< MAILBOX IRQ1: INTREQ29 Position */ |
| #define MAILBOX_IRQ1_INTREQ29_Msk (0x01UL << MAILBOX_IRQ1_INTREQ29_Pos) /*!< MAILBOX IRQ1: INTREQ29 Mask */ |
| #define MAILBOX_IRQ1_INTREQ30_Pos 30 /*!< MAILBOX IRQ1: INTREQ30 Position */ |
| #define MAILBOX_IRQ1_INTREQ30_Msk (0x01UL << MAILBOX_IRQ1_INTREQ30_Pos) /*!< MAILBOX IRQ1: INTREQ30 Mask */ |
| #define MAILBOX_IRQ1_INTREQ31_Pos 31 /*!< MAILBOX IRQ1: INTREQ31 Position */ |
| #define MAILBOX_IRQ1_INTREQ31_Msk (0x01UL << MAILBOX_IRQ1_INTREQ31_Pos) /*!< MAILBOX IRQ1: INTREQ31 Mask */ |
| |
| /* ------------------------------ u_mailbox_IRQ1SET ----------------------------- */ |
| #define MAILBOX_IRQ1SET_INTREQSET0_Pos 0 /*!< MAILBOX IRQ1SET: INTREQSET0 Position */ |
| #define MAILBOX_IRQ1SET_INTREQSET0_Msk (0x01UL << MAILBOX_IRQ1SET_INTREQSET0_Pos) /*!< MAILBOX IRQ1SET: INTREQSET0 Mask */ |
| #define MAILBOX_IRQ1SET_INTREQSET1_Pos 1 /*!< MAILBOX IRQ1SET: INTREQSET1 Position */ |
| #define MAILBOX_IRQ1SET_INTREQSET1_Msk (0x01UL << MAILBOX_IRQ1SET_INTREQSET1_Pos) /*!< MAILBOX IRQ1SET: INTREQSET1 Mask */ |
| #define MAILBOX_IRQ1SET_INTREQSET2_Pos 2 /*!< MAILBOX IRQ1SET: INTREQSET2 Position */ |
| #define MAILBOX_IRQ1SET_INTREQSET2_Msk (0x01UL << MAILBOX_IRQ1SET_INTREQSET2_Pos) /*!< MAILBOX IRQ1SET: INTREQSET2 Mask */ |
| #define MAILBOX_IRQ1SET_INTREQSET3_Pos 3 /*!< MAILBOX IRQ1SET: INTREQSET3 Position */ |
| #define MAILBOX_IRQ1SET_INTREQSET3_Msk (0x01UL << MAILBOX_IRQ1SET_INTREQSET3_Pos) /*!< MAILBOX IRQ1SET: INTREQSET3 Mask */ |
| #define MAILBOX_IRQ1SET_INTREQSET4_Pos 4 /*!< MAILBOX IRQ1SET: INTREQSET4 Position */ |
| #define MAILBOX_IRQ1SET_INTREQSET4_Msk (0x01UL << MAILBOX_IRQ1SET_INTREQSET4_Pos) /*!< MAILBOX IRQ1SET: INTREQSET4 Mask */ |
| #define MAILBOX_IRQ1SET_INTREQSET5_Pos 5 /*!< MAILBOX IRQ1SET: INTREQSET5 Position */ |
| #define MAILBOX_IRQ1SET_INTREQSET5_Msk (0x01UL << MAILBOX_IRQ1SET_INTREQSET5_Pos) /*!< MAILBOX IRQ1SET: INTREQSET5 Mask */ |
| #define MAILBOX_IRQ1SET_INTREQSET6_Pos 6 /*!< MAILBOX IRQ1SET: INTREQSET6 Position */ |
| #define MAILBOX_IRQ1SET_INTREQSET6_Msk (0x01UL << MAILBOX_IRQ1SET_INTREQSET6_Pos) /*!< MAILBOX IRQ1SET: INTREQSET6 Mask */ |
| #define MAILBOX_IRQ1SET_INTREQSET7_Pos 7 /*!< MAILBOX IRQ1SET: INTREQSET7 Position */ |
| #define MAILBOX_IRQ1SET_INTREQSET7_Msk (0x01UL << MAILBOX_IRQ1SET_INTREQSET7_Pos) /*!< MAILBOX IRQ1SET: INTREQSET7 Mask */ |
| #define MAILBOX_IRQ1SET_INTREQSET8_Pos 8 /*!< MAILBOX IRQ1SET: INTREQSET8 Position */ |
| #define MAILBOX_IRQ1SET_INTREQSET8_Msk (0x01UL << MAILBOX_IRQ1SET_INTREQSET8_Pos) /*!< MAILBOX IRQ1SET: INTREQSET8 Mask */ |
| #define MAILBOX_IRQ1SET_INTREQSET9_Pos 9 /*!< MAILBOX IRQ1SET: INTREQSET9 Position */ |
| #define MAILBOX_IRQ1SET_INTREQSET9_Msk (0x01UL << MAILBOX_IRQ1SET_INTREQSET9_Pos) /*!< MAILBOX IRQ1SET: INTREQSET9 Mask */ |
| #define MAILBOX_IRQ1SET_INTREQSET10_Pos 10 /*!< MAILBOX IRQ1SET: INTREQSET10 Position */ |
| #define MAILBOX_IRQ1SET_INTREQSET10_Msk (0x01UL << MAILBOX_IRQ1SET_INTREQSET10_Pos) /*!< MAILBOX IRQ1SET: INTREQSET10 Mask */ |
| #define MAILBOX_IRQ1SET_INTREQSET11_Pos 11 /*!< MAILBOX IRQ1SET: INTREQSET11 Position */ |
| #define MAILBOX_IRQ1SET_INTREQSET11_Msk (0x01UL << MAILBOX_IRQ1SET_INTREQSET11_Pos) /*!< MAILBOX IRQ1SET: INTREQSET11 Mask */ |
| #define MAILBOX_IRQ1SET_INTREQSET12_Pos 12 /*!< MAILBOX IRQ1SET: INTREQSET12 Position */ |
| #define MAILBOX_IRQ1SET_INTREQSET12_Msk (0x01UL << MAILBOX_IRQ1SET_INTREQSET12_Pos) /*!< MAILBOX IRQ1SET: INTREQSET12 Mask */ |
| #define MAILBOX_IRQ1SET_INTREQSET13_Pos 13 /*!< MAILBOX IRQ1SET: INTREQSET13 Position */ |
| #define MAILBOX_IRQ1SET_INTREQSET13_Msk (0x01UL << MAILBOX_IRQ1SET_INTREQSET13_Pos) /*!< MAILBOX IRQ1SET: INTREQSET13 Mask */ |
| #define MAILBOX_IRQ1SET_INTREQSET14_Pos 14 /*!< MAILBOX IRQ1SET: INTREQSET14 Position */ |
| #define MAILBOX_IRQ1SET_INTREQSET14_Msk (0x01UL << MAILBOX_IRQ1SET_INTREQSET14_Pos) /*!< MAILBOX IRQ1SET: INTREQSET14 Mask */ |
| #define MAILBOX_IRQ1SET_INTREQSET15_Pos 15 /*!< MAILBOX IRQ1SET: INTREQSET15 Position */ |
| #define MAILBOX_IRQ1SET_INTREQSET15_Msk (0x01UL << MAILBOX_IRQ1SET_INTREQSET15_Pos) /*!< MAILBOX IRQ1SET: INTREQSET15 Mask */ |
| #define MAILBOX_IRQ1SET_INTREQSET16_Pos 16 /*!< MAILBOX IRQ1SET: INTREQSET16 Position */ |
| #define MAILBOX_IRQ1SET_INTREQSET16_Msk (0x01UL << MAILBOX_IRQ1SET_INTREQSET16_Pos) /*!< MAILBOX IRQ1SET: INTREQSET16 Mask */ |
| #define MAILBOX_IRQ1SET_INTREQSET17_Pos 17 /*!< MAILBOX IRQ1SET: INTREQSET17 Position */ |
| #define MAILBOX_IRQ1SET_INTREQSET17_Msk (0x01UL << MAILBOX_IRQ1SET_INTREQSET17_Pos) /*!< MAILBOX IRQ1SET: INTREQSET17 Mask */ |
| #define MAILBOX_IRQ1SET_INTREQSET18_Pos 18 /*!< MAILBOX IRQ1SET: INTREQSET18 Position */ |
| #define MAILBOX_IRQ1SET_INTREQSET18_Msk (0x01UL << MAILBOX_IRQ1SET_INTREQSET18_Pos) /*!< MAILBOX IRQ1SET: INTREQSET18 Mask */ |
| #define MAILBOX_IRQ1SET_INTREQSET19_Pos 19 /*!< MAILBOX IRQ1SET: INTREQSET19 Position */ |
| #define MAILBOX_IRQ1SET_INTREQSET19_Msk (0x01UL << MAILBOX_IRQ1SET_INTREQSET19_Pos) /*!< MAILBOX IRQ1SET: INTREQSET19 Mask */ |
| #define MAILBOX_IRQ1SET_INTREQSET20_Pos 20 /*!< MAILBOX IRQ1SET: INTREQSET20 Position */ |
| #define MAILBOX_IRQ1SET_INTREQSET20_Msk (0x01UL << MAILBOX_IRQ1SET_INTREQSET20_Pos) /*!< MAILBOX IRQ1SET: INTREQSET20 Mask */ |
| #define MAILBOX_IRQ1SET_INTREQSET21_Pos 21 /*!< MAILBOX IRQ1SET: INTREQSET21 Position */ |
| #define MAILBOX_IRQ1SET_INTREQSET21_Msk (0x01UL << MAILBOX_IRQ1SET_INTREQSET21_Pos) /*!< MAILBOX IRQ1SET: INTREQSET21 Mask */ |
| #define MAILBOX_IRQ1SET_INTREQSET22_Pos 22 /*!< MAILBOX IRQ1SET: INTREQSET22 Position */ |
| #define MAILBOX_IRQ1SET_INTREQSET22_Msk (0x01UL << MAILBOX_IRQ1SET_INTREQSET22_Pos) /*!< MAILBOX IRQ1SET: INTREQSET22 Mask */ |
| #define MAILBOX_IRQ1SET_INTREQSET23_Pos 23 /*!< MAILBOX IRQ1SET: INTREQSET23 Position */ |
| #define MAILBOX_IRQ1SET_INTREQSET23_Msk (0x01UL << MAILBOX_IRQ1SET_INTREQSET23_Pos) /*!< MAILBOX IRQ1SET: INTREQSET23 Mask */ |
| #define MAILBOX_IRQ1SET_INTREQSET24_Pos 24 /*!< MAILBOX IRQ1SET: INTREQSET24 Position */ |
| #define MAILBOX_IRQ1SET_INTREQSET24_Msk (0x01UL << MAILBOX_IRQ1SET_INTREQSET24_Pos) /*!< MAILBOX IRQ1SET: INTREQSET24 Mask */ |
| #define MAILBOX_IRQ1SET_INTREQSET25_Pos 25 /*!< MAILBOX IRQ1SET: INTREQSET25 Position */ |
| #define MAILBOX_IRQ1SET_INTREQSET25_Msk (0x01UL << MAILBOX_IRQ1SET_INTREQSET25_Pos) /*!< MAILBOX IRQ1SET: INTREQSET25 Mask */ |
| #define MAILBOX_IRQ1SET_INTREQSET26_Pos 26 /*!< MAILBOX IRQ1SET: INTREQSET26 Position */ |
| #define MAILBOX_IRQ1SET_INTREQSET26_Msk (0x01UL << MAILBOX_IRQ1SET_INTREQSET26_Pos) /*!< MAILBOX IRQ1SET: INTREQSET26 Mask */ |
| #define MAILBOX_IRQ1SET_INTREQSET27_Pos 27 /*!< MAILBOX IRQ1SET: INTREQSET27 Position */ |
| #define MAILBOX_IRQ1SET_INTREQSET27_Msk (0x01UL << MAILBOX_IRQ1SET_INTREQSET27_Pos) /*!< MAILBOX IRQ1SET: INTREQSET27 Mask */ |
| #define MAILBOX_IRQ1SET_INTREQSET28_Pos 28 /*!< MAILBOX IRQ1SET: INTREQSET28 Position */ |
| #define MAILBOX_IRQ1SET_INTREQSET28_Msk (0x01UL << MAILBOX_IRQ1SET_INTREQSET28_Pos) /*!< MAILBOX IRQ1SET: INTREQSET28 Mask */ |
| #define MAILBOX_IRQ1SET_INTREQSET29_Pos 29 /*!< MAILBOX IRQ1SET: INTREQSET29 Position */ |
| #define MAILBOX_IRQ1SET_INTREQSET29_Msk (0x01UL << MAILBOX_IRQ1SET_INTREQSET29_Pos) /*!< MAILBOX IRQ1SET: INTREQSET29 Mask */ |
| #define MAILBOX_IRQ1SET_INTREQSET30_Pos 30 /*!< MAILBOX IRQ1SET: INTREQSET30 Position */ |
| #define MAILBOX_IRQ1SET_INTREQSET30_Msk (0x01UL << MAILBOX_IRQ1SET_INTREQSET30_Pos) /*!< MAILBOX IRQ1SET: INTREQSET30 Mask */ |
| #define MAILBOX_IRQ1SET_INTREQSET31_Pos 31 /*!< MAILBOX IRQ1SET: INTREQSET31 Position */ |
| #define MAILBOX_IRQ1SET_INTREQSET31_Msk (0x01UL << MAILBOX_IRQ1SET_INTREQSET31_Pos) /*!< MAILBOX IRQ1SET: INTREQSET31 Mask */ |
| |
| /* ------------------------------ u_mailbox_IRQ1CLR ----------------------------- */ |
| #define MAILBOX_IRQ1CLR_INTREQCLR0_Pos 0 /*!< MAILBOX IRQ1CLR: INTREQCLR0 Position */ |
| #define MAILBOX_IRQ1CLR_INTREQCLR0_Msk (0x01UL << MAILBOX_IRQ1CLR_INTREQCLR0_Pos) /*!< MAILBOX IRQ1CLR: INTREQCLR0 Mask */ |
| #define MAILBOX_IRQ1CLR_INTREQCLR1_Pos 1 /*!< MAILBOX IRQ1CLR: INTREQCLR1 Position */ |
| #define MAILBOX_IRQ1CLR_INTREQCLR1_Msk (0x01UL << MAILBOX_IRQ1CLR_INTREQCLR1_Pos) /*!< MAILBOX IRQ1CLR: INTREQCLR1 Mask */ |
| #define MAILBOX_IRQ1CLR_INTREQCLR2_Pos 2 /*!< MAILBOX IRQ1CLR: INTREQCLR2 Position */ |
| #define MAILBOX_IRQ1CLR_INTREQCLR2_Msk (0x01UL << MAILBOX_IRQ1CLR_INTREQCLR2_Pos) /*!< MAILBOX IRQ1CLR: INTREQCLR2 Mask */ |
| #define MAILBOX_IRQ1CLR_INTREQCLR3_Pos 3 /*!< MAILBOX IRQ1CLR: INTREQCLR3 Position */ |
| #define MAILBOX_IRQ1CLR_INTREQCLR3_Msk (0x01UL << MAILBOX_IRQ1CLR_INTREQCLR3_Pos) /*!< MAILBOX IRQ1CLR: INTREQCLR3 Mask */ |
| #define MAILBOX_IRQ1CLR_INTREQCLR4_Pos 4 /*!< MAILBOX IRQ1CLR: INTREQCLR4 Position */ |
| #define MAILBOX_IRQ1CLR_INTREQCLR4_Msk (0x01UL << MAILBOX_IRQ1CLR_INTREQCLR4_Pos) /*!< MAILBOX IRQ1CLR: INTREQCLR4 Mask */ |
| #define MAILBOX_IRQ1CLR_INTREQCLR5_Pos 5 /*!< MAILBOX IRQ1CLR: INTREQCLR5 Position */ |
| #define MAILBOX_IRQ1CLR_INTREQCLR5_Msk (0x01UL << MAILBOX_IRQ1CLR_INTREQCLR5_Pos) /*!< MAILBOX IRQ1CLR: INTREQCLR5 Mask */ |
| #define MAILBOX_IRQ1CLR_INTREQCLR6_Pos 6 /*!< MAILBOX IRQ1CLR: INTREQCLR6 Position */ |
| #define MAILBOX_IRQ1CLR_INTREQCLR6_Msk (0x01UL << MAILBOX_IRQ1CLR_INTREQCLR6_Pos) /*!< MAILBOX IRQ1CLR: INTREQCLR6 Mask */ |
| #define MAILBOX_IRQ1CLR_INTREQCLR7_Pos 7 /*!< MAILBOX IRQ1CLR: INTREQCLR7 Position */ |
| #define MAILBOX_IRQ1CLR_INTREQCLR7_Msk (0x01UL << MAILBOX_IRQ1CLR_INTREQCLR7_Pos) /*!< MAILBOX IRQ1CLR: INTREQCLR7 Mask */ |
| #define MAILBOX_IRQ1CLR_INTREQCLR8_Pos 8 /*!< MAILBOX IRQ1CLR: INTREQCLR8 Position */ |
| #define MAILBOX_IRQ1CLR_INTREQCLR8_Msk (0x01UL << MAILBOX_IRQ1CLR_INTREQCLR8_Pos) /*!< MAILBOX IRQ1CLR: INTREQCLR8 Mask */ |
| #define MAILBOX_IRQ1CLR_INTREQCLR9_Pos 9 /*!< MAILBOX IRQ1CLR: INTREQCLR9 Position */ |
| #define MAILBOX_IRQ1CLR_INTREQCLR9_Msk (0x01UL << MAILBOX_IRQ1CLR_INTREQCLR9_Pos) /*!< MAILBOX IRQ1CLR: INTREQCLR9 Mask */ |
| #define MAILBOX_IRQ1CLR_INTREQCLR10_Pos 10 /*!< MAILBOX IRQ1CLR: INTREQCLR10 Position */ |
| #define MAILBOX_IRQ1CLR_INTREQCLR10_Msk (0x01UL << MAILBOX_IRQ1CLR_INTREQCLR10_Pos) /*!< MAILBOX IRQ1CLR: INTREQCLR10 Mask */ |
| #define MAILBOX_IRQ1CLR_INTREQCLR11_Pos 11 /*!< MAILBOX IRQ1CLR: INTREQCLR11 Position */ |
| #define MAILBOX_IRQ1CLR_INTREQCLR11_Msk (0x01UL << MAILBOX_IRQ1CLR_INTREQCLR11_Pos) /*!< MAILBOX IRQ1CLR: INTREQCLR11 Mask */ |
| #define MAILBOX_IRQ1CLR_INTREQCLR12_Pos 12 /*!< MAILBOX IRQ1CLR: INTREQCLR12 Position */ |
| #define MAILBOX_IRQ1CLR_INTREQCLR12_Msk (0x01UL << MAILBOX_IRQ1CLR_INTREQCLR12_Pos) /*!< MAILBOX IRQ1CLR: INTREQCLR12 Mask */ |
| #define MAILBOX_IRQ1CLR_INTREQCLR13_Pos 13 /*!< MAILBOX IRQ1CLR: INTREQCLR13 Position */ |
| #define MAILBOX_IRQ1CLR_INTREQCLR13_Msk (0x01UL << MAILBOX_IRQ1CLR_INTREQCLR13_Pos) /*!< MAILBOX IRQ1CLR: INTREQCLR13 Mask */ |
| #define MAILBOX_IRQ1CLR_INTREQCLR14_Pos 14 /*!< MAILBOX IRQ1CLR: INTREQCLR14 Position */ |
| #define MAILBOX_IRQ1CLR_INTREQCLR14_Msk (0x01UL << MAILBOX_IRQ1CLR_INTREQCLR14_Pos) /*!< MAILBOX IRQ1CLR: INTREQCLR14 Mask */ |
| #define MAILBOX_IRQ1CLR_INTREQCLR15_Pos 15 /*!< MAILBOX IRQ1CLR: INTREQCLR15 Position */ |
| #define MAILBOX_IRQ1CLR_INTREQCLR15_Msk (0x01UL << MAILBOX_IRQ1CLR_INTREQCLR15_Pos) /*!< MAILBOX IRQ1CLR: INTREQCLR15 Mask */ |
| #define MAILBOX_IRQ1CLR_INTREQCLR16_Pos 16 /*!< MAILBOX IRQ1CLR: INTREQCLR16 Position */ |
| #define MAILBOX_IRQ1CLR_INTREQCLR16_Msk (0x01UL << MAILBOX_IRQ1CLR_INTREQCLR16_Pos) /*!< MAILBOX IRQ1CLR: INTREQCLR16 Mask */ |
| #define MAILBOX_IRQ1CLR_INTREQCLR17_Pos 17 /*!< MAILBOX IRQ1CLR: INTREQCLR17 Position */ |
| #define MAILBOX_IRQ1CLR_INTREQCLR17_Msk (0x01UL << MAILBOX_IRQ1CLR_INTREQCLR17_Pos) /*!< MAILBOX IRQ1CLR: INTREQCLR17 Mask */ |
| #define MAILBOX_IRQ1CLR_INTREQCLR18_Pos 18 /*!< MAILBOX IRQ1CLR: INTREQCLR18 Position */ |
| #define MAILBOX_IRQ1CLR_INTREQCLR18_Msk (0x01UL << MAILBOX_IRQ1CLR_INTREQCLR18_Pos) /*!< MAILBOX IRQ1CLR: INTREQCLR18 Mask */ |
| #define MAILBOX_IRQ1CLR_INTREQCLR19_Pos 19 /*!< MAILBOX IRQ1CLR: INTREQCLR19 Position */ |
| #define MAILBOX_IRQ1CLR_INTREQCLR19_Msk (0x01UL << MAILBOX_IRQ1CLR_INTREQCLR19_Pos) /*!< MAILBOX IRQ1CLR: INTREQCLR19 Mask */ |
| #define MAILBOX_IRQ1CLR_INTREQCLR20_Pos 20 /*!< MAILBOX IRQ1CLR: INTREQCLR20 Position */ |
| #define MAILBOX_IRQ1CLR_INTREQCLR20_Msk (0x01UL << MAILBOX_IRQ1CLR_INTREQCLR20_Pos) /*!< MAILBOX IRQ1CLR: INTREQCLR20 Mask */ |
| #define MAILBOX_IRQ1CLR_INTREQCLR21_Pos 21 /*!< MAILBOX IRQ1CLR: INTREQCLR21 Position */ |
| #define MAILBOX_IRQ1CLR_INTREQCLR21_Msk (0x01UL << MAILBOX_IRQ1CLR_INTREQCLR21_Pos) /*!< MAILBOX IRQ1CLR: INTREQCLR21 Mask */ |
| #define MAILBOX_IRQ1CLR_INTREQCLR22_Pos 22 /*!< MAILBOX IRQ1CLR: INTREQCLR22 Position */ |
| #define MAILBOX_IRQ1CLR_INTREQCLR22_Msk (0x01UL << MAILBOX_IRQ1CLR_INTREQCLR22_Pos) /*!< MAILBOX IRQ1CLR: INTREQCLR22 Mask */ |
| #define MAILBOX_IRQ1CLR_INTREQCLR23_Pos 23 /*!< MAILBOX IRQ1CLR: INTREQCLR23 Position */ |
| #define MAILBOX_IRQ1CLR_INTREQCLR23_Msk (0x01UL << MAILBOX_IRQ1CLR_INTREQCLR23_Pos) /*!< MAILBOX IRQ1CLR: INTREQCLR23 Mask */ |
| #define MAILBOX_IRQ1CLR_INTREQCLR24_Pos 24 /*!< MAILBOX IRQ1CLR: INTREQCLR24 Position */ |
| #define MAILBOX_IRQ1CLR_INTREQCLR24_Msk (0x01UL << MAILBOX_IRQ1CLR_INTREQCLR24_Pos) /*!< MAILBOX IRQ1CLR: INTREQCLR24 Mask */ |
| #define MAILBOX_IRQ1CLR_INTREQCLR25_Pos 25 /*!< MAILBOX IRQ1CLR: INTREQCLR25 Position */ |
| #define MAILBOX_IRQ1CLR_INTREQCLR25_Msk (0x01UL << MAILBOX_IRQ1CLR_INTREQCLR25_Pos) /*!< MAILBOX IRQ1CLR: INTREQCLR25 Mask */ |
| #define MAILBOX_IRQ1CLR_INTREQCLR26_Pos 26 /*!< MAILBOX IRQ1CLR: INTREQCLR26 Position */ |
| #define MAILBOX_IRQ1CLR_INTREQCLR26_Msk (0x01UL << MAILBOX_IRQ1CLR_INTREQCLR26_Pos) /*!< MAILBOX IRQ1CLR: INTREQCLR26 Mask */ |
| #define MAILBOX_IRQ1CLR_INTREQCLR27_Pos 27 /*!< MAILBOX IRQ1CLR: INTREQCLR27 Position */ |
| #define MAILBOX_IRQ1CLR_INTREQCLR27_Msk (0x01UL << MAILBOX_IRQ1CLR_INTREQCLR27_Pos) /*!< MAILBOX IRQ1CLR: INTREQCLR27 Mask */ |
| #define MAILBOX_IRQ1CLR_INTREQCLR28_Pos 28 /*!< MAILBOX IRQ1CLR: INTREQCLR28 Position */ |
| #define MAILBOX_IRQ1CLR_INTREQCLR28_Msk (0x01UL << MAILBOX_IRQ1CLR_INTREQCLR28_Pos) /*!< MAILBOX IRQ1CLR: INTREQCLR28 Mask */ |
| #define MAILBOX_IRQ1CLR_INTREQCLR29_Pos 29 /*!< MAILBOX IRQ1CLR: INTREQCLR29 Position */ |
| #define MAILBOX_IRQ1CLR_INTREQCLR29_Msk (0x01UL << MAILBOX_IRQ1CLR_INTREQCLR29_Pos) /*!< MAILBOX IRQ1CLR: INTREQCLR29 Mask */ |
| #define MAILBOX_IRQ1CLR_INTREQCLR30_Pos 30 /*!< MAILBOX IRQ1CLR: INTREQCLR30 Position */ |
| #define MAILBOX_IRQ1CLR_INTREQCLR30_Msk (0x01UL << MAILBOX_IRQ1CLR_INTREQCLR30_Pos) /*!< MAILBOX IRQ1CLR: INTREQCLR30 Mask */ |
| #define MAILBOX_IRQ1CLR_INTREQCLR31_Pos 31 /*!< MAILBOX IRQ1CLR: INTREQCLR31 Position */ |
| #define MAILBOX_IRQ1CLR_INTREQCLR31_Msk (0x01UL << MAILBOX_IRQ1CLR_INTREQCLR31_Pos) /*!< MAILBOX IRQ1CLR: INTREQCLR31 Mask */ |
| |
| /* ------------------------------- u_mailbox_MUTEX ------------------------------ */ |
| #define MAILBOX_MUTEX_EX_Pos 0 /*!< MAILBOX MUTEX: EX Position */ |
| #define MAILBOX_MUTEX_EX_Msk (0x01UL << MAILBOX_MUTEX_EX_Pos) /*!< MAILBOX MUTEX: EX Mask */ |
| |
| |
| /* ================================================================================ */ |
| /* ================ struct 'u_adc' Position & Mask ================ */ |
| /* ================================================================================ */ |
| |
| |
| /* --------------------------------- u_adc_CTRL --------------------------------- */ |
| #define ADC_CTRL_CLKDIV_Pos 0 /*!< ADC CTRL: CLKDIV Position */ |
| #define ADC_CTRL_CLKDIV_Msk (0x000000ffUL << ADC_CTRL_CLKDIV_Pos) /*!< ADC CTRL: CLKDIV Mask */ |
| #define ADC_CTRL_ASYNMODE_Pos 8 /*!< ADC CTRL: ASYNMODE Position */ |
| #define ADC_CTRL_ASYNMODE_Msk (0x01UL << ADC_CTRL_ASYNMODE_Pos) /*!< ADC CTRL: ASYNMODE Mask */ |
| #define ADC_CTRL_RESOL_Pos 9 /*!< ADC CTRL: RESOL Position */ |
| #define ADC_CTRL_RESOL_Msk (0x03UL << ADC_CTRL_RESOL_Pos) /*!< ADC CTRL: RESOL Mask */ |
| #define ADC_CTRL_RESOL_MASK_DIS_Pos 11 /*!< ADC CTRL: RESOL_MASK_DIS Position */ |
| #define ADC_CTRL_RESOL_MASK_DIS_Msk (0x01UL << ADC_CTRL_RESOL_MASK_DIS_Pos) /*!< ADC CTRL: RESOL_MASK_DIS Mask */ |
| #define ADC_CTRL_TSAMP_Pos 12 /*!< ADC CTRL: TSAMP Position */ |
| #define ADC_CTRL_TSAMP_Msk (0x07UL << ADC_CTRL_TSAMP_Pos) /*!< ADC CTRL: TSAMP Mask */ |
| |
| /* --------------------------------- u_adc_INSEL -------------------------------- */ |
| #define ADC_INSEL_INSEL_Pos 0 /*!< ADC INSEL: INSEL Position */ |
| #define ADC_INSEL_INSEL_Msk (0xffffffffUL << ADC_INSEL_INSEL_Pos) /*!< ADC INSEL: INSEL Mask */ |
| |
| /* ------------------------------- u_adc_SEQA_CTRL ------------------------------ */ |
| #define ADC_SEQA_CTRL_CHANNELS_Pos 0 /*!< ADC SEQA_CTRL: CHANNELS Position */ |
| #define ADC_SEQA_CTRL_CHANNELS_Msk (0x000000ffUL << ADC_SEQA_CTRL_CHANNELS_Pos) /*!< ADC SEQA_CTRL: CHANNELS Mask */ |
| #define ADC_SEQA_CTRL_TRIGGER_Pos 12 /*!< ADC SEQA_CTRL: TRIGGER Position */ |
| #define ADC_SEQA_CTRL_TRIGGER_Msk (0x3fUL << ADC_SEQA_CTRL_TRIGGER_Pos) /*!< ADC SEQA_CTRL: TRIGGER Mask */ |
| #define ADC_SEQA_CTRL_TRIGPOL_Pos 18 /*!< ADC SEQA_CTRL: TRIGPOL Position */ |
| #define ADC_SEQA_CTRL_TRIGPOL_Msk (0x01UL << ADC_SEQA_CTRL_TRIGPOL_Pos) /*!< ADC SEQA_CTRL: TRIGPOL Mask */ |
| #define ADC_SEQA_CTRL_SYNCBYPASS_Pos 19 /*!< ADC SEQA_CTRL: SYNCBYPASS Position */ |
| #define ADC_SEQA_CTRL_SYNCBYPASS_Msk (0x01UL << ADC_SEQA_CTRL_SYNCBYPASS_Pos) /*!< ADC SEQA_CTRL: SYNCBYPASS Mask */ |
| #define ADC_SEQA_CTRL_START_BEHAVIOUR_Pos 25 /*!< ADC SEQA_CTRL: START_BEHAVIOUR Position */ |
| #define ADC_SEQA_CTRL_START_BEHAVIOUR_Msk (0x01UL << ADC_SEQA_CTRL_START_BEHAVIOUR_Pos) /*!< ADC SEQA_CTRL: START_BEHAVIOUR Mask */ |
| #define ADC_SEQA_CTRL_START_Pos 26 /*!< ADC SEQA_CTRL: START Position */ |
| #define ADC_SEQA_CTRL_START_Msk (0x01UL << ADC_SEQA_CTRL_START_Pos) /*!< ADC SEQA_CTRL: START Mask */ |
| #define ADC_SEQA_CTRL_BURST_Pos 27 /*!< ADC SEQA_CTRL: BURST Position */ |
| #define ADC_SEQA_CTRL_BURST_Msk (0x01UL << ADC_SEQA_CTRL_BURST_Pos) /*!< ADC SEQA_CTRL: BURST Mask */ |
| #define ADC_SEQA_CTRL_SINGLESTEP_Pos 28 /*!< ADC SEQA_CTRL: SINGLESTEP Position */ |
| #define ADC_SEQA_CTRL_SINGLESTEP_Msk (0x01UL << ADC_SEQA_CTRL_SINGLESTEP_Pos) /*!< ADC SEQA_CTRL: SINGLESTEP Mask */ |
| #define ADC_SEQA_CTRL_LOWPRIO_Pos 29 /*!< ADC SEQA_CTRL: LOWPRIO Position */ |
| #define ADC_SEQA_CTRL_LOWPRIO_Msk (0x01UL << ADC_SEQA_CTRL_LOWPRIO_Pos) /*!< ADC SEQA_CTRL: LOWPRIO Mask */ |
| #define ADC_SEQA_CTRL_MODE_Pos 30 /*!< ADC SEQA_CTRL: MODE Position */ |
| #define ADC_SEQA_CTRL_MODE_Msk (0x01UL << ADC_SEQA_CTRL_MODE_Pos) /*!< ADC SEQA_CTRL: MODE Mask */ |
| #define ADC_SEQA_CTRL_SEQA_ENA_Pos 31 /*!< ADC SEQA_CTRL: SEQA_ENA Position */ |
| #define ADC_SEQA_CTRL_SEQA_ENA_Msk (0x01UL << ADC_SEQA_CTRL_SEQA_ENA_Pos) /*!< ADC SEQA_CTRL: SEQA_ENA Mask */ |
| |
| /* ------------------------------- u_adc_SEQB_CTRL ------------------------------ */ |
| #define ADC_SEQB_CTRL_CHANNELS_Pos 0 /*!< ADC SEQB_CTRL: CHANNELS Position */ |
| #define ADC_SEQB_CTRL_CHANNELS_Msk (0x000000ffUL << ADC_SEQB_CTRL_CHANNELS_Pos) /*!< ADC SEQB_CTRL: CHANNELS Mask */ |
| #define ADC_SEQB_CTRL_TRIGGER_Pos 12 /*!< ADC SEQB_CTRL: TRIGGER Position */ |
| #define ADC_SEQB_CTRL_TRIGGER_Msk (0x3fUL << ADC_SEQB_CTRL_TRIGGER_Pos) /*!< ADC SEQB_CTRL: TRIGGER Mask */ |
| #define ADC_SEQB_CTRL_TRIGPOL_Pos 18 /*!< ADC SEQB_CTRL: TRIGPOL Position */ |
| #define ADC_SEQB_CTRL_TRIGPOL_Msk (0x01UL << ADC_SEQB_CTRL_TRIGPOL_Pos) /*!< ADC SEQB_CTRL: TRIGPOL Mask */ |
| #define ADC_SEQB_CTRL_SYNCBYPASS_Pos 19 /*!< ADC SEQB_CTRL: SYNCBYPASS Position */ |
| #define ADC_SEQB_CTRL_SYNCBYPASS_Msk (0x01UL << ADC_SEQB_CTRL_SYNCBYPASS_Pos) /*!< ADC SEQB_CTRL: SYNCBYPASS Mask */ |
| #define ADC_SEQB_CTRL_START_BEHAVIOUR_Pos 25 /*!< ADC SEQB_CTRL: START_BEHAVIOUR Position */ |
| #define ADC_SEQB_CTRL_START_BEHAVIOUR_Msk (0x01UL << ADC_SEQB_CTRL_START_BEHAVIOUR_Pos) /*!< ADC SEQB_CTRL: START_BEHAVIOUR Mask */ |
| #define ADC_SEQB_CTRL_START_Pos 26 /*!< ADC SEQB_CTRL: START Position */ |
| #define ADC_SEQB_CTRL_START_Msk (0x01UL << ADC_SEQB_CTRL_START_Pos) /*!< ADC SEQB_CTRL: START Mask */ |
| #define ADC_SEQB_CTRL_BURST_Pos 27 /*!< ADC SEQB_CTRL: BURST Position */ |
| #define ADC_SEQB_CTRL_BURST_Msk (0x01UL << ADC_SEQB_CTRL_BURST_Pos) /*!< ADC SEQB_CTRL: BURST Mask */ |
| #define ADC_SEQB_CTRL_SINGLESTEP_Pos 28 /*!< ADC SEQB_CTRL: SINGLESTEP Position */ |
| #define ADC_SEQB_CTRL_SINGLESTEP_Msk (0x01UL << ADC_SEQB_CTRL_SINGLESTEP_Pos) /*!< ADC SEQB_CTRL: SINGLESTEP Mask */ |
| #define ADC_SEQB_CTRL_MODE_Pos 30 /*!< ADC SEQB_CTRL: MODE Position */ |
| #define ADC_SEQB_CTRL_MODE_Msk (0x01UL << ADC_SEQB_CTRL_MODE_Pos) /*!< ADC SEQB_CTRL: MODE Mask */ |
| #define ADC_SEQB_CTRL_SEQB_ENA_Pos 31 /*!< ADC SEQB_CTRL: SEQB_ENA Position */ |
| #define ADC_SEQB_CTRL_SEQB_ENA_Msk (0x01UL << ADC_SEQB_CTRL_SEQB_ENA_Pos) /*!< ADC SEQB_CTRL: SEQB_ENA Mask */ |
| |
| /* ------------------------------- u_adc_SEQA_GDAT ------------------------------ */ |
| #define ADC_SEQA_GDAT_RESULT_Pos 4 /*!< ADC SEQA_GDAT: RESULT Position */ |
| #define ADC_SEQA_GDAT_RESULT_Msk (0x00000fffUL << ADC_SEQA_GDAT_RESULT_Pos) /*!< ADC SEQA_GDAT: RESULT Mask */ |
| #define ADC_SEQA_GDAT_THCMPRANGE_Pos 16 /*!< ADC SEQA_GDAT: THCMPRANGE Position */ |
| #define ADC_SEQA_GDAT_THCMPRANGE_Msk (0x03UL << ADC_SEQA_GDAT_THCMPRANGE_Pos) /*!< ADC SEQA_GDAT: THCMPRANGE Mask */ |
| #define ADC_SEQA_GDAT_THCMPCROSS_Pos 18 /*!< ADC SEQA_GDAT: THCMPCROSS Position */ |
| #define ADC_SEQA_GDAT_THCMPCROSS_Msk (0x03UL << ADC_SEQA_GDAT_THCMPCROSS_Pos) /*!< ADC SEQA_GDAT: THCMPCROSS Mask */ |
| #define ADC_SEQA_GDAT_CHN_Pos 26 /*!< ADC SEQA_GDAT: CHN Position */ |
| #define ADC_SEQA_GDAT_CHN_Msk (0x0fUL << ADC_SEQA_GDAT_CHN_Pos) /*!< ADC SEQA_GDAT: CHN Mask */ |
| #define ADC_SEQA_GDAT_OVERRUN_Pos 30 /*!< ADC SEQA_GDAT: OVERRUN Position */ |
| #define ADC_SEQA_GDAT_OVERRUN_Msk (0x01UL << ADC_SEQA_GDAT_OVERRUN_Pos) /*!< ADC SEQA_GDAT: OVERRUN Mask */ |
| #define ADC_SEQA_GDAT_DATAVALID_Pos 31 /*!< ADC SEQA_GDAT: DATAVALID Position */ |
| #define ADC_SEQA_GDAT_DATAVALID_Msk (0x01UL << ADC_SEQA_GDAT_DATAVALID_Pos) /*!< ADC SEQA_GDAT: DATAVALID Mask */ |
| |
| /* ------------------------------- u_adc_SEQB_GDAT ------------------------------ */ |
| #define ADC_SEQB_GDAT_RESULT_Pos 4 /*!< ADC SEQB_GDAT: RESULT Position */ |
| #define ADC_SEQB_GDAT_RESULT_Msk (0x00000fffUL << ADC_SEQB_GDAT_RESULT_Pos) /*!< ADC SEQB_GDAT: RESULT Mask */ |
| #define ADC_SEQB_GDAT_THCMPRANGE_Pos 16 /*!< ADC SEQB_GDAT: THCMPRANGE Position */ |
| #define ADC_SEQB_GDAT_THCMPRANGE_Msk (0x03UL << ADC_SEQB_GDAT_THCMPRANGE_Pos) /*!< ADC SEQB_GDAT: THCMPRANGE Mask */ |
| #define ADC_SEQB_GDAT_THCMPCROSS_Pos 18 /*!< ADC SEQB_GDAT: THCMPCROSS Position */ |
| #define ADC_SEQB_GDAT_THCMPCROSS_Msk (0x03UL << ADC_SEQB_GDAT_THCMPCROSS_Pos) /*!< ADC SEQB_GDAT: THCMPCROSS Mask */ |
| #define ADC_SEQB_GDAT_CHN_Pos 26 /*!< ADC SEQB_GDAT: CHN Position */ |
| #define ADC_SEQB_GDAT_CHN_Msk (0x0fUL << ADC_SEQB_GDAT_CHN_Pos) /*!< ADC SEQB_GDAT: CHN Mask */ |
| #define ADC_SEQB_GDAT_OVERRUN_Pos 30 /*!< ADC SEQB_GDAT: OVERRUN Position */ |
| #define ADC_SEQB_GDAT_OVERRUN_Msk (0x01UL << ADC_SEQB_GDAT_OVERRUN_Pos) /*!< ADC SEQB_GDAT: OVERRUN Mask */ |
| #define ADC_SEQB_GDAT_DATAVALID_Pos 31 /*!< ADC SEQB_GDAT: DATAVALID Position */ |
| #define ADC_SEQB_GDAT_DATAVALID_Msk (0x01UL << ADC_SEQB_GDAT_DATAVALID_Pos) /*!< ADC SEQB_GDAT: DATAVALID Mask */ |
| |
| /* ---------------------------------- u_adc_DAT --------------------------------- */ |
| #define ADC_DAT_RESULT_Pos 4 /*!< ADC DAT: RESULT Position */ |
| #define ADC_DAT_RESULT_Msk (0x00000fffUL << ADC_DAT_RESULT_Pos) /*!< ADC DAT: RESULT Mask */ |
| #define ADC_DAT_THCMPRANGE_Pos 16 /*!< ADC DAT: THCMPRANGE Position */ |
| #define ADC_DAT_THCMPRANGE_Msk (0x03UL << ADC_DAT_THCMPRANGE_Pos) /*!< ADC DAT: THCMPRANGE Mask */ |
| #define ADC_DAT_THCMPCROSS_Pos 18 /*!< ADC DAT: THCMPCROSS Position */ |
| #define ADC_DAT_THCMPCROSS_Msk (0x03UL << ADC_DAT_THCMPCROSS_Pos) /*!< ADC DAT: THCMPCROSS Mask */ |
| #define ADC_DAT_CHN_Pos 26 /*!< ADC DAT: CHN Position */ |
| #define ADC_DAT_CHN_Msk (0x0fUL << ADC_DAT_CHN_Pos) /*!< ADC DAT: CHN Mask */ |
| #define ADC_DAT_OVERRUN_Pos 30 /*!< ADC DAT: OVERRUN Position */ |
| #define ADC_DAT_OVERRUN_Msk (0x01UL << ADC_DAT_OVERRUN_Pos) /*!< ADC DAT: OVERRUN Mask */ |
| #define ADC_DAT_DATAVALID_Pos 31 /*!< ADC DAT: DATAVALID Position */ |
| #define ADC_DAT_DATAVALID_Msk (0x01UL << ADC_DAT_DATAVALID_Pos) /*!< ADC DAT: DATAVALID Mask */ |
| |
| /* ------------------------------- u_adc_THR0_LOW ------------------------------- */ |
| #define ADC_THR0_LOW_THRLOW_Pos 4 /*!< ADC THR0_LOW: THRLOW Position */ |
| #define ADC_THR0_LOW_THRLOW_Msk (0x00000fffUL << ADC_THR0_LOW_THRLOW_Pos) /*!< ADC THR0_LOW: THRLOW Mask */ |
| |
| /* ------------------------------- u_adc_THR1_LOW ------------------------------- */ |
| #define ADC_THR1_LOW_THRLOW_Pos 4 /*!< ADC THR1_LOW: THRLOW Position */ |
| #define ADC_THR1_LOW_THRLOW_Msk (0x00000fffUL << ADC_THR1_LOW_THRLOW_Pos) /*!< ADC THR1_LOW: THRLOW Mask */ |
| |
| /* ------------------------------- u_adc_THR0_HIGH ------------------------------ */ |
| #define ADC_THR0_HIGH_THRHIGH_Pos 4 /*!< ADC THR0_HIGH: THRHIGH Position */ |
| #define ADC_THR0_HIGH_THRHIGH_Msk (0x00000fffUL << ADC_THR0_HIGH_THRHIGH_Pos) /*!< ADC THR0_HIGH: THRHIGH Mask */ |
| |
| /* ------------------------------- u_adc_THR1_HIGH ------------------------------ */ |
| #define ADC_THR1_HIGH_THRHIGH_Pos 4 /*!< ADC THR1_HIGH: THRHIGH Position */ |
| #define ADC_THR1_HIGH_THRHIGH_Msk (0x00000fffUL << ADC_THR1_HIGH_THRHIGH_Pos) /*!< ADC THR1_HIGH: THRHIGH Mask */ |
| |
| /* ------------------------------ u_adc_CHAN_THRSEL ----------------------------- */ |
| #define ADC_CHAN_THRSEL_CH0_THRSEL_Pos 0 /*!< ADC CHAN_THRSEL: CH0_THRSEL Position */ |
| #define ADC_CHAN_THRSEL_CH0_THRSEL_Msk (0x01UL << ADC_CHAN_THRSEL_CH0_THRSEL_Pos) /*!< ADC CHAN_THRSEL: CH0_THRSEL Mask */ |
| #define ADC_CHAN_THRSEL_CH1_THRSEL_Pos 1 /*!< ADC CHAN_THRSEL: CH1_THRSEL Position */ |
| #define ADC_CHAN_THRSEL_CH1_THRSEL_Msk (0x01UL << ADC_CHAN_THRSEL_CH1_THRSEL_Pos) /*!< ADC CHAN_THRSEL: CH1_THRSEL Mask */ |
| #define ADC_CHAN_THRSEL_CH2_THRSEL_Pos 2 /*!< ADC CHAN_THRSEL: CH2_THRSEL Position */ |
| #define ADC_CHAN_THRSEL_CH2_THRSEL_Msk (0x01UL << ADC_CHAN_THRSEL_CH2_THRSEL_Pos) /*!< ADC CHAN_THRSEL: CH2_THRSEL Mask */ |
| #define ADC_CHAN_THRSEL_CH3_THRSEL_Pos 3 /*!< ADC CHAN_THRSEL: CH3_THRSEL Position */ |
| #define ADC_CHAN_THRSEL_CH3_THRSEL_Msk (0x01UL << ADC_CHAN_THRSEL_CH3_THRSEL_Pos) /*!< ADC CHAN_THRSEL: CH3_THRSEL Mask */ |
| #define ADC_CHAN_THRSEL_CH4_THRSEL_Pos 4 /*!< ADC CHAN_THRSEL: CH4_THRSEL Position */ |
| #define ADC_CHAN_THRSEL_CH4_THRSEL_Msk (0x01UL << ADC_CHAN_THRSEL_CH4_THRSEL_Pos) /*!< ADC CHAN_THRSEL: CH4_THRSEL Mask */ |
| #define ADC_CHAN_THRSEL_CH5_THRSEL_Pos 5 /*!< ADC CHAN_THRSEL: CH5_THRSEL Position */ |
| #define ADC_CHAN_THRSEL_CH5_THRSEL_Msk (0x01UL << ADC_CHAN_THRSEL_CH5_THRSEL_Pos) /*!< ADC CHAN_THRSEL: CH5_THRSEL Mask */ |
| #define ADC_CHAN_THRSEL_CH6_THRSEL_Pos 6 /*!< ADC CHAN_THRSEL: CH6_THRSEL Position */ |
| #define ADC_CHAN_THRSEL_CH6_THRSEL_Msk (0x01UL << ADC_CHAN_THRSEL_CH6_THRSEL_Pos) /*!< ADC CHAN_THRSEL: CH6_THRSEL Mask */ |
| #define ADC_CHAN_THRSEL_CH7_THRSEL_Pos 7 /*!< ADC CHAN_THRSEL: CH7_THRSEL Position */ |
| #define ADC_CHAN_THRSEL_CH7_THRSEL_Msk (0x01UL << ADC_CHAN_THRSEL_CH7_THRSEL_Pos) /*!< ADC CHAN_THRSEL: CH7_THRSEL Mask */ |
| |
| /* --------------------------------- u_adc_INTEN -------------------------------- */ |
| #define ADC_INTEN_SEQA_INTEN_Pos 0 /*!< ADC INTEN: SEQA_INTEN Position */ |
| #define ADC_INTEN_SEQA_INTEN_Msk (0x01UL << ADC_INTEN_SEQA_INTEN_Pos) /*!< ADC INTEN: SEQA_INTEN Mask */ |
| #define ADC_INTEN_SEQB_INTEN_Pos 1 /*!< ADC INTEN: SEQB_INTEN Position */ |
| #define ADC_INTEN_SEQB_INTEN_Msk (0x01UL << ADC_INTEN_SEQB_INTEN_Pos) /*!< ADC INTEN: SEQB_INTEN Mask */ |
| #define ADC_INTEN_OVR_INTEN_Pos 2 /*!< ADC INTEN: OVR_INTEN Position */ |
| #define ADC_INTEN_OVR_INTEN_Msk (0x01UL << ADC_INTEN_OVR_INTEN_Pos) /*!< ADC INTEN: OVR_INTEN Mask */ |
| #define ADC_INTEN_ADCMPINTEN0_Pos 3 /*!< ADC INTEN: ADCMPINTEN0 Position */ |
| #define ADC_INTEN_ADCMPINTEN0_Msk (0x03UL << ADC_INTEN_ADCMPINTEN0_Pos) /*!< ADC INTEN: ADCMPINTEN0 Mask */ |
| #define ADC_INTEN_ADCMPINTEN1_Pos 5 /*!< ADC INTEN: ADCMPINTEN1 Position */ |
| #define ADC_INTEN_ADCMPINTEN1_Msk (0x03UL << ADC_INTEN_ADCMPINTEN1_Pos) /*!< ADC INTEN: ADCMPINTEN1 Mask */ |
| #define ADC_INTEN_ADCMPINTEN2_Pos 7 /*!< ADC INTEN: ADCMPINTEN2 Position */ |
| #define ADC_INTEN_ADCMPINTEN2_Msk (0x03UL << ADC_INTEN_ADCMPINTEN2_Pos) /*!< ADC INTEN: ADCMPINTEN2 Mask */ |
| #define ADC_INTEN_ADCMPINTEN3_Pos 9 /*!< ADC INTEN: ADCMPINTEN3 Position */ |
| #define ADC_INTEN_ADCMPINTEN3_Msk (0x03UL << ADC_INTEN_ADCMPINTEN3_Pos) /*!< ADC INTEN: ADCMPINTEN3 Mask */ |
| #define ADC_INTEN_ADCMPINTEN4_Pos 11 /*!< ADC INTEN: ADCMPINTEN4 Position */ |
| #define ADC_INTEN_ADCMPINTEN4_Msk (0x03UL << ADC_INTEN_ADCMPINTEN4_Pos) /*!< ADC INTEN: ADCMPINTEN4 Mask */ |
| #define ADC_INTEN_ADCMPINTEN5_Pos 13 /*!< ADC INTEN: ADCMPINTEN5 Position */ |
| #define ADC_INTEN_ADCMPINTEN5_Msk (0x03UL << ADC_INTEN_ADCMPINTEN5_Pos) /*!< ADC INTEN: ADCMPINTEN5 Mask */ |
| #define ADC_INTEN_ADCMPINTEN6_Pos 15 /*!< ADC INTEN: ADCMPINTEN6 Position */ |
| #define ADC_INTEN_ADCMPINTEN6_Msk (0x03UL << ADC_INTEN_ADCMPINTEN6_Pos) /*!< ADC INTEN: ADCMPINTEN6 Mask */ |
| #define ADC_INTEN_ADCMPINTEN7_Pos 17 /*!< ADC INTEN: ADCMPINTEN7 Position */ |
| #define ADC_INTEN_ADCMPINTEN7_Msk (0x03UL << ADC_INTEN_ADCMPINTEN7_Pos) /*!< ADC INTEN: ADCMPINTEN7 Mask */ |
| |
| /* --------------------------------- u_adc_FLAGS -------------------------------- */ |
| #define ADC_FLAGS_THCMP0_Pos 0 /*!< ADC FLAGS: THCMP0 Position */ |
| #define ADC_FLAGS_THCMP0_Msk (0x01UL << ADC_FLAGS_THCMP0_Pos) /*!< ADC FLAGS: THCMP0 Mask */ |
| #define ADC_FLAGS_THCMP1_Pos 1 /*!< ADC FLAGS: THCMP1 Position */ |
| #define ADC_FLAGS_THCMP1_Msk (0x01UL << ADC_FLAGS_THCMP1_Pos) /*!< ADC FLAGS: THCMP1 Mask */ |
| #define ADC_FLAGS_THCMP2_Pos 2 /*!< ADC FLAGS: THCMP2 Position */ |
| #define ADC_FLAGS_THCMP2_Msk (0x01UL << ADC_FLAGS_THCMP2_Pos) /*!< ADC FLAGS: THCMP2 Mask */ |
| #define ADC_FLAGS_THCMP3_Pos 3 /*!< ADC FLAGS: THCMP3 Position */ |
| #define ADC_FLAGS_THCMP3_Msk (0x01UL << ADC_FLAGS_THCMP3_Pos) /*!< ADC FLAGS: THCMP3 Mask */ |
| #define ADC_FLAGS_THCMP4_Pos 4 /*!< ADC FLAGS: THCMP4 Position */ |
| #define ADC_FLAGS_THCMP4_Msk (0x01UL << ADC_FLAGS_THCMP4_Pos) /*!< ADC FLAGS: THCMP4 Mask */ |
| #define ADC_FLAGS_THCMP5_Pos 5 /*!< ADC FLAGS: THCMP5 Position */ |
| #define ADC_FLAGS_THCMP5_Msk (0x01UL << ADC_FLAGS_THCMP5_Pos) /*!< ADC FLAGS: THCMP5 Mask */ |
| #define ADC_FLAGS_THCMP6_Pos 6 /*!< ADC FLAGS: THCMP6 Position */ |
| #define ADC_FLAGS_THCMP6_Msk (0x01UL << ADC_FLAGS_THCMP6_Pos) /*!< ADC FLAGS: THCMP6 Mask */ |
| #define ADC_FLAGS_THCMP7_Pos 7 /*!< ADC FLAGS: THCMP7 Position */ |
| #define ADC_FLAGS_THCMP7_Msk (0x01UL << ADC_FLAGS_THCMP7_Pos) /*!< ADC FLAGS: THCMP7 Mask */ |
| #define ADC_FLAGS_OVERRUN0_Pos 12 /*!< ADC FLAGS: OVERRUN0 Position */ |
| #define ADC_FLAGS_OVERRUN0_Msk (0x01UL << ADC_FLAGS_OVERRUN0_Pos) /*!< ADC FLAGS: OVERRUN0 Mask */ |
| #define ADC_FLAGS_OVERRUN1_Pos 13 /*!< ADC FLAGS: OVERRUN1 Position */ |
| #define ADC_FLAGS_OVERRUN1_Msk (0x01UL << ADC_FLAGS_OVERRUN1_Pos) /*!< ADC FLAGS: OVERRUN1 Mask */ |
| #define ADC_FLAGS_OVERRUN2_Pos 14 /*!< ADC FLAGS: OVERRUN2 Position */ |
| #define ADC_FLAGS_OVERRUN2_Msk (0x01UL << ADC_FLAGS_OVERRUN2_Pos) /*!< ADC FLAGS: OVERRUN2 Mask */ |
| #define ADC_FLAGS_OVERRUN3_Pos 15 /*!< ADC FLAGS: OVERRUN3 Position */ |
| #define ADC_FLAGS_OVERRUN3_Msk (0x01UL << ADC_FLAGS_OVERRUN3_Pos) /*!< ADC FLAGS: OVERRUN3 Mask */ |
| #define ADC_FLAGS_OVERRUN4_Pos 16 /*!< ADC FLAGS: OVERRUN4 Position */ |
| #define ADC_FLAGS_OVERRUN4_Msk (0x01UL << ADC_FLAGS_OVERRUN4_Pos) /*!< ADC FLAGS: OVERRUN4 Mask */ |
| #define ADC_FLAGS_OVERRUN5_Pos 17 /*!< ADC FLAGS: OVERRUN5 Position */ |
| #define ADC_FLAGS_OVERRUN5_Msk (0x01UL << ADC_FLAGS_OVERRUN5_Pos) /*!< ADC FLAGS: OVERRUN5 Mask */ |
| #define ADC_FLAGS_OVERRUN6_Pos 18 /*!< ADC FLAGS: OVERRUN6 Position */ |
| #define ADC_FLAGS_OVERRUN6_Msk (0x01UL << ADC_FLAGS_OVERRUN6_Pos) /*!< ADC FLAGS: OVERRUN6 Mask */ |
| #define ADC_FLAGS_OVERRUN7_Pos 19 /*!< ADC FLAGS: OVERRUN7 Position */ |
| #define ADC_FLAGS_OVERRUN7_Msk (0x01UL << ADC_FLAGS_OVERRUN7_Pos) /*!< ADC FLAGS: OVERRUN7 Mask */ |
| #define ADC_FLAGS_SEQA_OVR_Pos 24 /*!< ADC FLAGS: SEQA_OVR Position */ |
| #define ADC_FLAGS_SEQA_OVR_Msk (0x01UL << ADC_FLAGS_SEQA_OVR_Pos) /*!< ADC FLAGS: SEQA_OVR Mask */ |
| #define ADC_FLAGS_SEQB_OVR_Pos 25 /*!< ADC FLAGS: SEQB_OVR Position */ |
| #define ADC_FLAGS_SEQB_OVR_Msk (0x01UL << ADC_FLAGS_SEQB_OVR_Pos) /*!< ADC FLAGS: SEQB_OVR Mask */ |
| #define ADC_FLAGS_SEQA_INT_Pos 28 /*!< ADC FLAGS: SEQA_INT Position */ |
| #define ADC_FLAGS_SEQA_INT_Msk (0x01UL << ADC_FLAGS_SEQA_INT_Pos) /*!< ADC FLAGS: SEQA_INT Mask */ |
| #define ADC_FLAGS_SEQB_INT_Pos 29 /*!< ADC FLAGS: SEQB_INT Position */ |
| #define ADC_FLAGS_SEQB_INT_Msk (0x01UL << ADC_FLAGS_SEQB_INT_Pos) /*!< ADC FLAGS: SEQB_INT Mask */ |
| #define ADC_FLAGS_THCMP_INT_Pos 30 /*!< ADC FLAGS: THCMP_INT Position */ |
| #define ADC_FLAGS_THCMP_INT_Msk (0x01UL << ADC_FLAGS_THCMP_INT_Pos) /*!< ADC FLAGS: THCMP_INT Mask */ |
| #define ADC_FLAGS_OVR_INT_Pos 31 /*!< ADC FLAGS: OVR_INT Position */ |
| #define ADC_FLAGS_OVR_INT_Msk (0x01UL << ADC_FLAGS_OVR_INT_Pos) /*!< ADC FLAGS: OVR_INT Mask */ |
| |
| /* -------------------------------- u_adc_STARTUP ------------------------------- */ |
| #define ADC_STARTUP_ADC_ENA_Pos 0 /*!< ADC STARTUP: ADC_ENA Position */ |
| #define ADC_STARTUP_ADC_ENA_Msk (0x01UL << ADC_STARTUP_ADC_ENA_Pos) /*!< ADC STARTUP: ADC_ENA Mask */ |
| |
| /* ------------------------------ u_adc_GPADC_CTRL0 ----------------------------- */ |
| #define ADC_GPADC_CTRL0_LDO_POWER_EN_Pos 0 /*!< ADC GPADC_CTRL0: LDO_POWER_EN Position */ |
| #define ADC_GPADC_CTRL0_LDO_POWER_EN_Msk (0x01UL << ADC_GPADC_CTRL0_LDO_POWER_EN_Pos) /*!< ADC GPADC_CTRL0: LDO_POWER_EN Mask */ |
| #define ADC_GPADC_CTRL0_LDO_SEL_OUT_Pos 3 /*!< ADC GPADC_CTRL0: LDO_SEL_OUT Position */ |
| #define ADC_GPADC_CTRL0_LDO_SEL_OUT_Msk (0x1fUL << ADC_GPADC_CTRL0_LDO_SEL_OUT_Pos) /*!< ADC GPADC_CTRL0: LDO_SEL_OUT Mask */ |
| #define ADC_GPADC_CTRL0_PASS_ENABLE_Pos 8 /*!< ADC GPADC_CTRL0: PASS_ENABLE Position */ |
| #define ADC_GPADC_CTRL0_PASS_ENABLE_Msk (0x01UL << ADC_GPADC_CTRL0_PASS_ENABLE_Pos) /*!< ADC GPADC_CTRL0: PASS_ENABLE Mask */ |
| #define ADC_GPADC_CTRL0_GPADC_TSAMP_Pos 9 /*!< ADC GPADC_CTRL0: GPADC_TSAMP Position */ |
| #define ADC_GPADC_CTRL0_GPADC_TSAMP_Msk (0x1fUL << ADC_GPADC_CTRL0_GPADC_TSAMP_Pos) /*!< ADC GPADC_CTRL0: GPADC_TSAMP Mask */ |
| #define ADC_GPADC_CTRL0_TEST_Pos 14 /*!< ADC GPADC_CTRL0: TEST Position */ |
| #define ADC_GPADC_CTRL0_TEST_Msk (0x03UL << ADC_GPADC_CTRL0_TEST_Pos) /*!< ADC GPADC_CTRL0: TEST Mask */ |
| #define ADC_GPADC_CTRL0_SEL_ATB_Pos 16 /*!< ADC GPADC_CTRL0: SEL_ATB Position */ |
| #define ADC_GPADC_CTRL0_SEL_ATB_Msk (0x03UL << ADC_GPADC_CTRL0_SEL_ATB_Pos) /*!< ADC GPADC_CTRL0: SEL_ATB Mask */ |
| |
| /* ------------------------------ u_adc_GPADC_CTRL1 ----------------------------- */ |
| #define ADC_GPADC_CTRL1_OFFSET_CAL_Pos 0 /*!< ADC GPADC_CTRL1: OFFSET_CAL Position */ |
| #define ADC_GPADC_CTRL1_OFFSET_CAL_Msk (0x000003ffUL << ADC_GPADC_CTRL1_OFFSET_CAL_Pos) /*!< ADC GPADC_CTRL1: OFFSET_CAL Mask */ |
| #define ADC_GPADC_CTRL1_GAIN_CAL_Pos 10 /*!< ADC GPADC_CTRL1: GAIN_CAL Position */ |
| #define ADC_GPADC_CTRL1_GAIN_CAL_Msk (0x000003ffUL << ADC_GPADC_CTRL1_GAIN_CAL_Pos) /*!< ADC GPADC_CTRL1: GAIN_CAL Mask */ |
| |
| |
| /* ================================================================================ */ |
| /* ================ struct 'u_dmic' Position & Mask ================ */ |
| /* ================================================================================ */ |
| |
| |
| /* --------------------------------- u_dmic_OSR0 -------------------------------- */ |
| #define DMIC_OSR0_OSR_Pos 0 /*!< DMIC OSR0: OSR Position */ |
| #define DMIC_OSR0_OSR_Msk (0x000000ffUL << DMIC_OSR0_OSR_Pos) /*!< DMIC OSR0: OSR Mask */ |
| |
| /* ------------------------------ u_dmic_DIVHFCLK0 ------------------------------ */ |
| #define DMIC_DIVHFCLK0_PDMDIV_Pos 0 /*!< DMIC DIVHFCLK0: PDMDIV Position */ |
| #define DMIC_DIVHFCLK0_PDMDIV_Msk (0x0fUL << DMIC_DIVHFCLK0_PDMDIV_Pos) /*!< DMIC DIVHFCLK0: PDMDIV Mask */ |
| |
| /* ---------------------------- u_dmic_PREAC2FSCOEF0 ---------------------------- */ |
| #define DMIC_PREAC2FSCOEF0_COMP_Pos 0 /*!< DMIC PREAC2FSCOEF0: COMP Position */ |
| #define DMIC_PREAC2FSCOEF0_COMP_Msk (0x03UL << DMIC_PREAC2FSCOEF0_COMP_Pos) /*!< DMIC PREAC2FSCOEF0: COMP Mask */ |
| |
| /* ---------------------------- u_dmic_PREAC4FSCOEF0 ---------------------------- */ |
| #define DMIC_PREAC4FSCOEF0_COMP_Pos 0 /*!< DMIC PREAC4FSCOEF0: COMP Position */ |
| #define DMIC_PREAC4FSCOEF0_COMP_Msk (0x03UL << DMIC_PREAC4FSCOEF0_COMP_Pos) /*!< DMIC PREAC4FSCOEF0: COMP Mask */ |
| |
| /* ------------------------------ u_dmic_GAINSHIFT0 ----------------------------- */ |
| #define DMIC_GAINSHIFT0_GAIN_Pos 0 /*!< DMIC GAINSHIFT0: GAIN Position */ |
| #define DMIC_GAINSHIFT0_GAIN_Msk (0x3fUL << DMIC_GAINSHIFT0_GAIN_Pos) /*!< DMIC GAINSHIFT0: GAIN Mask */ |
| |
| /* ------------------------------ u_dmic_FIFOCTRL0 ------------------------------ */ |
| #define DMIC_FIFOCTRL0_ENABLE_Pos 0 /*!< DMIC FIFOCTRL0: ENABLE Position */ |
| #define DMIC_FIFOCTRL0_ENABLE_Msk (0x01UL << DMIC_FIFOCTRL0_ENABLE_Pos) /*!< DMIC FIFOCTRL0: ENABLE Mask */ |
| #define DMIC_FIFOCTRL0_RESET_Pos 1 /*!< DMIC FIFOCTRL0: RESET Position */ |
| #define DMIC_FIFOCTRL0_RESET_Msk (0x01UL << DMIC_FIFOCTRL0_RESET_Pos) /*!< DMIC FIFOCTRL0: RESET Mask */ |
| #define DMIC_FIFOCTRL0_INTEN_Pos 2 /*!< DMIC FIFOCTRL0: INTEN Position */ |
| #define DMIC_FIFOCTRL0_INTEN_Msk (0x01UL << DMIC_FIFOCTRL0_INTEN_Pos) /*!< DMIC FIFOCTRL0: INTEN Mask */ |
| #define DMIC_FIFOCTRL0_DMAEN_Pos 3 /*!< DMIC FIFOCTRL0: DMAEN Position */ |
| #define DMIC_FIFOCTRL0_DMAEN_Msk (0x01UL << DMIC_FIFOCTRL0_DMAEN_Pos) /*!< DMIC FIFOCTRL0: DMAEN Mask */ |
| #define DMIC_FIFOCTRL0_TRIGLVL_Pos 16 /*!< DMIC FIFOCTRL0: TRIGLVL Position */ |
| #define DMIC_FIFOCTRL0_TRIGLVL_Msk (0x1fUL << DMIC_FIFOCTRL0_TRIGLVL_Pos) /*!< DMIC FIFOCTRL0: TRIGLVL Mask */ |
| |
| /* ------------------------------ u_dmic_FIFOSTAT0 ------------------------------ */ |
| #define DMIC_FIFOSTAT0_INT_Pos 0 /*!< DMIC FIFOSTAT0: INT Position */ |
| #define DMIC_FIFOSTAT0_INT_Msk (0x01UL << DMIC_FIFOSTAT0_INT_Pos) /*!< DMIC FIFOSTAT0: INT Mask */ |
| #define DMIC_FIFOSTAT0_OVERRUN_Pos 1 /*!< DMIC FIFOSTAT0: OVERRUN Position */ |
| #define DMIC_FIFOSTAT0_OVERRUN_Msk (0x01UL << DMIC_FIFOSTAT0_OVERRUN_Pos) /*!< DMIC FIFOSTAT0: OVERRUN Mask */ |
| #define DMIC_FIFOSTAT0_UNDERRUN_Pos 2 /*!< DMIC FIFOSTAT0: UNDERRUN Position */ |
| #define DMIC_FIFOSTAT0_UNDERRUN_Msk (0x01UL << DMIC_FIFOSTAT0_UNDERRUN_Pos) /*!< DMIC FIFOSTAT0: UNDERRUN Mask */ |
| |
| /* ------------------------------ u_dmic_FIFODATA0 ------------------------------ */ |
| #define DMIC_FIFODATA0_DATA_Pos 0 /*!< DMIC FIFODATA0: DATA Position */ |
| #define DMIC_FIFODATA0_DATA_Msk (0x00ffffffUL << DMIC_FIFODATA0_DATA_Pos) /*!< DMIC FIFODATA0: DATA Mask */ |
| |
| /* ------------------------------ u_dmic_PDMSRCCFG0 ----------------------------- */ |
| #define DMIC_PDMSRCCFG0_PHY_FALL_Pos 0 /*!< DMIC PDMSRCCFG0: PHY_FALL Position */ |
| #define DMIC_PDMSRCCFG0_PHY_FALL_Msk (0x01UL << DMIC_PDMSRCCFG0_PHY_FALL_Pos) /*!< DMIC PDMSRCCFG0: PHY_FALL Mask */ |
| #define DMIC_PDMSRCCFG0_PHY_HALF_Pos 1 /*!< DMIC PDMSRCCFG0: PHY_HALF Position */ |
| #define DMIC_PDMSRCCFG0_PHY_HALF_Msk (0x01UL << DMIC_PDMSRCCFG0_PHY_HALF_Pos) /*!< DMIC PDMSRCCFG0: PHY_HALF Mask */ |
| |
| /* ------------------------------- u_dmic_DCCTRL0 ------------------------------- */ |
| #define DMIC_DCCTRL0_DCPOLE_Pos 0 /*!< DMIC DCCTRL0: DCPOLE Position */ |
| #define DMIC_DCCTRL0_DCPOLE_Msk (0x03UL << DMIC_DCCTRL0_DCPOLE_Pos) /*!< DMIC DCCTRL0: DCPOLE Mask */ |
| #define DMIC_DCCTRL0_DCGAIN_Pos 4 /*!< DMIC DCCTRL0: DCGAIN Position */ |
| #define DMIC_DCCTRL0_DCGAIN_Msk (0x0fUL << DMIC_DCCTRL0_DCGAIN_Pos) /*!< DMIC DCCTRL0: DCGAIN Mask */ |
| #define DMIC_DCCTRL0_SATURATEAT16BIT_Pos 8 /*!< DMIC DCCTRL0: SATURATEAT16BIT Position */ |
| #define DMIC_DCCTRL0_SATURATEAT16BIT_Msk (0x01UL << DMIC_DCCTRL0_SATURATEAT16BIT_Pos) /*!< DMIC DCCTRL0: SATURATEAT16BIT Mask */ |
| |
| /* --------------------------------- u_dmic_OSR1 -------------------------------- */ |
| #define DMIC_OSR1_OSR_Pos 0 /*!< DMIC OSR1: OSR Position */ |
| #define DMIC_OSR1_OSR_Msk (0x000000ffUL << DMIC_OSR1_OSR_Pos) /*!< DMIC OSR1: OSR Mask */ |
| |
| /* ------------------------------ u_dmic_DIVHFCLK1 ------------------------------ */ |
| #define DMIC_DIVHFCLK1_PDMDIV_Pos 0 /*!< DMIC DIVHFCLK1: PDMDIV Position */ |
| #define DMIC_DIVHFCLK1_PDMDIV_Msk (0x0fUL << DMIC_DIVHFCLK1_PDMDIV_Pos) /*!< DMIC DIVHFCLK1: PDMDIV Mask */ |
| |
| /* ---------------------------- u_dmic_PREAC2FSCOEF1 ---------------------------- */ |
| #define DMIC_PREAC2FSCOEF1_COMP_Pos 0 /*!< DMIC PREAC2FSCOEF1: COMP Position */ |
| #define DMIC_PREAC2FSCOEF1_COMP_Msk (0x03UL << DMIC_PREAC2FSCOEF1_COMP_Pos) /*!< DMIC PREAC2FSCOEF1: COMP Mask */ |
| |
| /* ---------------------------- u_dmic_PREAC4FSCOEF1 ---------------------------- */ |
| #define DMIC_PREAC4FSCOEF1_COMP_Pos 0 /*!< DMIC PREAC4FSCOEF1: COMP Position */ |
| #define DMIC_PREAC4FSCOEF1_COMP_Msk (0x03UL << DMIC_PREAC4FSCOEF1_COMP_Pos) /*!< DMIC PREAC4FSCOEF1: COMP Mask */ |
| |
| /* ------------------------------ u_dmic_GAINSHIFT1 ----------------------------- */ |
| #define DMIC_GAINSHIFT1_GAIN_Pos 0 /*!< DMIC GAINSHIFT1: GAIN Position */ |
| #define DMIC_GAINSHIFT1_GAIN_Msk (0x3fUL << DMIC_GAINSHIFT1_GAIN_Pos) /*!< DMIC GAINSHIFT1: GAIN Mask */ |
| |
| /* ------------------------------ u_dmic_FIFOCTRL1 ------------------------------ */ |
| #define DMIC_FIFOCTRL1_ENABLE_Pos 0 /*!< DMIC FIFOCTRL1: ENABLE Position */ |
| #define DMIC_FIFOCTRL1_ENABLE_Msk (0x01UL << DMIC_FIFOCTRL1_ENABLE_Pos) /*!< DMIC FIFOCTRL1: ENABLE Mask */ |
| #define DMIC_FIFOCTRL1_RESET_Pos 1 /*!< DMIC FIFOCTRL1: RESET Position */ |
| #define DMIC_FIFOCTRL1_RESET_Msk (0x01UL << DMIC_FIFOCTRL1_RESET_Pos) /*!< DMIC FIFOCTRL1: RESET Mask */ |
| #define DMIC_FIFOCTRL1_INTEN_Pos 2 /*!< DMIC FIFOCTRL1: INTEN Position */ |
| #define DMIC_FIFOCTRL1_INTEN_Msk (0x01UL << DMIC_FIFOCTRL1_INTEN_Pos) /*!< DMIC FIFOCTRL1: INTEN Mask */ |
| #define DMIC_FIFOCTRL1_DMAEN_Pos 3 /*!< DMIC FIFOCTRL1: DMAEN Position */ |
| #define DMIC_FIFOCTRL1_DMAEN_Msk (0x01UL << DMIC_FIFOCTRL1_DMAEN_Pos) /*!< DMIC FIFOCTRL1: DMAEN Mask */ |
| #define DMIC_FIFOCTRL1_TRIGLVL_Pos 16 /*!< DMIC FIFOCTRL1: TRIGLVL Position */ |
| #define DMIC_FIFOCTRL1_TRIGLVL_Msk (0x1fUL << DMIC_FIFOCTRL1_TRIGLVL_Pos) /*!< DMIC FIFOCTRL1: TRIGLVL Mask */ |
| |
| /* ------------------------------ u_dmic_FIFOSTAT1 ------------------------------ */ |
| #define DMIC_FIFOSTAT1_INT_Pos 0 /*!< DMIC FIFOSTAT1: INT Position */ |
| #define DMIC_FIFOSTAT1_INT_Msk (0x01UL << DMIC_FIFOSTAT1_INT_Pos) /*!< DMIC FIFOSTAT1: INT Mask */ |
| #define DMIC_FIFOSTAT1_OVERRUN_Pos 1 /*!< DMIC FIFOSTAT1: OVERRUN Position */ |
| #define DMIC_FIFOSTAT1_OVERRUN_Msk (0x01UL << DMIC_FIFOSTAT1_OVERRUN_Pos) /*!< DMIC FIFOSTAT1: OVERRUN Mask */ |
| #define DMIC_FIFOSTAT1_UNDERRUN_Pos 2 /*!< DMIC FIFOSTAT1: UNDERRUN Position */ |
| #define DMIC_FIFOSTAT1_UNDERRUN_Msk (0x01UL << DMIC_FIFOSTAT1_UNDERRUN_Pos) /*!< DMIC FIFOSTAT1: UNDERRUN Mask */ |
| |
| /* ------------------------------ u_dmic_FIFODATA1 ------------------------------ */ |
| #define DMIC_FIFODATA1_DATA_Pos 0 /*!< DMIC FIFODATA1: DATA Position */ |
| #define DMIC_FIFODATA1_DATA_Msk (0x00ffffffUL << DMIC_FIFODATA1_DATA_Pos) /*!< DMIC FIFODATA1: DATA Mask */ |
| |
| /* ------------------------------ u_dmic_PDMSRCCFG1 ----------------------------- */ |
| #define DMIC_PDMSRCCFG1_PHY_FALL_Pos 0 /*!< DMIC PDMSRCCFG1: PHY_FALL Position */ |
| #define DMIC_PDMSRCCFG1_PHY_FALL_Msk (0x01UL << DMIC_PDMSRCCFG1_PHY_FALL_Pos) /*!< DMIC PDMSRCCFG1: PHY_FALL Mask */ |
| #define DMIC_PDMSRCCFG1_PHY_HALF_Pos 1 /*!< DMIC PDMSRCCFG1: PHY_HALF Position */ |
| #define DMIC_PDMSRCCFG1_PHY_HALF_Msk (0x01UL << DMIC_PDMSRCCFG1_PHY_HALF_Pos) /*!< DMIC PDMSRCCFG1: PHY_HALF Mask */ |
| |
| /* ------------------------------- u_dmic_DCCTRL1 ------------------------------- */ |
| #define DMIC_DCCTRL1_DCPOLE_Pos 0 /*!< DMIC DCCTRL1: DCPOLE Position */ |
| #define DMIC_DCCTRL1_DCPOLE_Msk (0x03UL << DMIC_DCCTRL1_DCPOLE_Pos) /*!< DMIC DCCTRL1: DCPOLE Mask */ |
| #define DMIC_DCCTRL1_DCGAIN_Pos 4 /*!< DMIC DCCTRL1: DCGAIN Position */ |
| #define DMIC_DCCTRL1_DCGAIN_Msk (0x0fUL << DMIC_DCCTRL1_DCGAIN_Pos) /*!< DMIC DCCTRL1: DCGAIN Mask */ |
| #define DMIC_DCCTRL1_SATURATEAT16BIT_Pos 8 /*!< DMIC DCCTRL1: SATURATEAT16BIT Position */ |
| #define DMIC_DCCTRL1_SATURATEAT16BIT_Msk (0x01UL << DMIC_DCCTRL1_SATURATEAT16BIT_Pos) /*!< DMIC DCCTRL1: SATURATEAT16BIT Mask */ |
| |
| /* -------------------------------- u_dmic_CHANEN ------------------------------- */ |
| #define DMIC_CHANEN_EN_CH0_Pos 0 /*!< DMIC CHANEN: EN_CH0 Position */ |
| #define DMIC_CHANEN_EN_CH0_Msk (0x01UL << DMIC_CHANEN_EN_CH0_Pos) /*!< DMIC CHANEN: EN_CH0 Mask */ |
| #define DMIC_CHANEN_EN_CH1_Pos 1 /*!< DMIC CHANEN: EN_CH1 Position */ |
| #define DMIC_CHANEN_EN_CH1_Msk (0x01UL << DMIC_CHANEN_EN_CH1_Pos) /*!< DMIC CHANEN: EN_CH1 Mask */ |
| |
| /* -------------------------------- u_dmic_IOCFG -------------------------------- */ |
| #define DMIC_IOCFG_CLK_BYPASS0_Pos 0 /*!< DMIC IOCFG: CLK_BYPASS0 Position */ |
| #define DMIC_IOCFG_CLK_BYPASS0_Msk (0x01UL << DMIC_IOCFG_CLK_BYPASS0_Pos) /*!< DMIC IOCFG: CLK_BYPASS0 Mask */ |
| #define DMIC_IOCFG_CLK_BYPASS1_Pos 1 /*!< DMIC IOCFG: CLK_BYPASS1 Position */ |
| #define DMIC_IOCFG_CLK_BYPASS1_Msk (0x01UL << DMIC_IOCFG_CLK_BYPASS1_Pos) /*!< DMIC IOCFG: CLK_BYPASS1 Mask */ |
| #define DMIC_IOCFG_STEREO_DATA0_Pos 2 /*!< DMIC IOCFG: STEREO_DATA0 Position */ |
| #define DMIC_IOCFG_STEREO_DATA0_Msk (0x01UL << DMIC_IOCFG_STEREO_DATA0_Pos) /*!< DMIC IOCFG: STEREO_DATA0 Mask */ |
| |
| /* -------------------------------- u_dmic_USE2FS ------------------------------- */ |
| #define DMIC_USE2FS_USE2FS_Pos 0 /*!< DMIC USE2FS: USE2FS Position */ |
| #define DMIC_USE2FS_USE2FS_Msk (0x01UL << DMIC_USE2FS_USE2FS_Pos) /*!< DMIC USE2FS: USE2FS Mask */ |
| |
| /* ------------------------------ u_dmic_HWVADGAIN ------------------------------ */ |
| #define DMIC_HWVADGAIN_INPUTGAIN_Pos 0 /*!< DMIC HWVADGAIN: INPUTGAIN Position */ |
| #define DMIC_HWVADGAIN_INPUTGAIN_Msk (0x0fUL << DMIC_HWVADGAIN_INPUTGAIN_Pos) /*!< DMIC HWVADGAIN: INPUTGAIN Mask */ |
| |
| /* ------------------------------ u_dmic_HWVADHPFS ------------------------------ */ |
| #define DMIC_HWVADHPFS_HPFS_Pos 0 /*!< DMIC HWVADHPFS: HPFS Position */ |
| #define DMIC_HWVADHPFS_HPFS_Msk (0x03UL << DMIC_HWVADHPFS_HPFS_Pos) /*!< DMIC HWVADHPFS: HPFS Mask */ |
| |
| /* ------------------------------ u_dmic_HWVADST10 ------------------------------ */ |
| #define DMIC_HWVADST10_ST10_Pos 0 /*!< DMIC HWVADST10: ST10 Position */ |
| #define DMIC_HWVADST10_ST10_Msk (0x01UL << DMIC_HWVADST10_ST10_Pos) /*!< DMIC HWVADST10: ST10 Mask */ |
| |
| /* ------------------------------ u_dmic_HWVADRSTT ------------------------------ */ |
| #define DMIC_HWVADRSTT_RSTT_Pos 0 /*!< DMIC HWVADRSTT: RSTT Position */ |
| #define DMIC_HWVADRSTT_RSTT_Msk (0x01UL << DMIC_HWVADRSTT_RSTT_Pos) /*!< DMIC HWVADRSTT: RSTT Mask */ |
| |
| /* ------------------------------ u_dmic_HWVADTHGN ------------------------------ */ |
| #define DMIC_HWVADTHGN_THGN_Pos 0 /*!< DMIC HWVADTHGN: THGN Position */ |
| #define DMIC_HWVADTHGN_THGN_Msk (0x0fUL << DMIC_HWVADTHGN_THGN_Pos) /*!< DMIC HWVADTHGN: THGN Mask */ |
| |
| /* ------------------------------ u_dmic_HWVADTHGS ------------------------------ */ |
| #define DMIC_HWVADTHGS_THGS_Pos 0 /*!< DMIC HWVADTHGS: THGS Position */ |
| #define DMIC_HWVADTHGS_THGS_Msk (0x0fUL << DMIC_HWVADTHGS_THGS_Pos) /*!< DMIC HWVADTHGS: THGS Mask */ |
| |
| /* ------------------------------ u_dmic_HWVADLOWZ ------------------------------ */ |
| #define DMIC_HWVADLOWZ_LOWZ_Pos 0 /*!< DMIC HWVADLOWZ: LOWZ Position */ |
| #define DMIC_HWVADLOWZ_LOWZ_Msk (0x0000ffffUL << DMIC_HWVADLOWZ_LOWZ_Pos) /*!< DMIC HWVADLOWZ: LOWZ Mask */ |
| |
| /* ---------------------------------- u_dmic_ID --------------------------------- */ |
| #define DMIC_ID_ID_Pos 0 /*!< DMIC ID: ID Position */ |
| #define DMIC_ID_ID_Msk (0xffffffffUL << DMIC_ID_ID_Pos) /*!< DMIC ID: ID Mask */ |
| |
| |
| /* ================================================================================ */ |
| /* ================ struct 'u0_usart' Position & Mask ================ */ |
| /* ================================================================================ */ |
| |
| |
| /* -------------------------------- u0_usart_CFG -------------------------------- */ |
| #define USART0_CFG_ENABLE_Pos 0 /*!< USART0 CFG: ENABLE Position */ |
| #define USART0_CFG_ENABLE_Msk (0x01UL << USART0_CFG_ENABLE_Pos) /*!< USART0 CFG: ENABLE Mask */ |
| #define USART0_CFG_DATALEN_Pos 2 /*!< USART0 CFG: DATALEN Position */ |
| #define USART0_CFG_DATALEN_Msk (0x03UL << USART0_CFG_DATALEN_Pos) /*!< USART0 CFG: DATALEN Mask */ |
| #define USART0_CFG_PARITYSEL_Pos 4 /*!< USART0 CFG: PARITYSEL Position */ |
| #define USART0_CFG_PARITYSEL_Msk (0x03UL << USART0_CFG_PARITYSEL_Pos) /*!< USART0 CFG: PARITYSEL Mask */ |
| #define USART0_CFG_STOPLEN_Pos 6 /*!< USART0 CFG: STOPLEN Position */ |
| #define USART0_CFG_STOPLEN_Msk (0x01UL << USART0_CFG_STOPLEN_Pos) /*!< USART0 CFG: STOPLEN Mask */ |
| #define USART0_CFG_MODE32K_Pos 7 /*!< USART0 CFG: MODE32K Position */ |
| #define USART0_CFG_MODE32K_Msk (0x01UL << USART0_CFG_MODE32K_Pos) /*!< USART0 CFG: MODE32K Mask */ |
| #define USART0_CFG_LINMODE_Pos 8 /*!< USART0 CFG: LINMODE Position */ |
| #define USART0_CFG_LINMODE_Msk (0x01UL << USART0_CFG_LINMODE_Pos) /*!< USART0 CFG: LINMODE Mask */ |
| #define USART0_CFG_CTSEN_Pos 9 /*!< USART0 CFG: CTSEN Position */ |
| #define USART0_CFG_CTSEN_Msk (0x01UL << USART0_CFG_CTSEN_Pos) /*!< USART0 CFG: CTSEN Mask */ |
| #define USART0_CFG_SYNCEN_Pos 11 /*!< USART0 CFG: SYNCEN Position */ |
| #define USART0_CFG_SYNCEN_Msk (0x01UL << USART0_CFG_SYNCEN_Pos) /*!< USART0 CFG: SYNCEN Mask */ |
| #define USART0_CFG_CLKPOL_Pos 12 /*!< USART0 CFG: CLKPOL Position */ |
| #define USART0_CFG_CLKPOL_Msk (0x01UL << USART0_CFG_CLKPOL_Pos) /*!< USART0 CFG: CLKPOL Mask */ |
| #define USART0_CFG_SYNCMST_Pos 14 /*!< USART0 CFG: SYNCMST Position */ |
| #define USART0_CFG_SYNCMST_Msk (0x01UL << USART0_CFG_SYNCMST_Pos) /*!< USART0 CFG: SYNCMST Mask */ |
| #define USART0_CFG_LOOP_Pos 15 /*!< USART0 CFG: LOOP Position */ |
| #define USART0_CFG_LOOP_Msk (0x01UL << USART0_CFG_LOOP_Pos) /*!< USART0 CFG: LOOP Mask */ |
| #define USART0_CFG_IOMODE_Pos 16 /*!< USART0 CFG: IOMODE Position */ |
| #define USART0_CFG_IOMODE_Msk (0x01UL << USART0_CFG_IOMODE_Pos) /*!< USART0 CFG: IOMODE Mask */ |
| #define USART0_CFG_OETA_Pos 18 /*!< USART0 CFG: OETA Position */ |
| #define USART0_CFG_OETA_Msk (0x01UL << USART0_CFG_OETA_Pos) /*!< USART0 CFG: OETA Mask */ |
| #define USART0_CFG_AUTOADDR_Pos 19 /*!< USART0 CFG: AUTOADDR Position */ |
| #define USART0_CFG_AUTOADDR_Msk (0x01UL << USART0_CFG_AUTOADDR_Pos) /*!< USART0 CFG: AUTOADDR Mask */ |
| #define USART0_CFG_OESEL_Pos 20 /*!< USART0 CFG: OESEL Position */ |
| #define USART0_CFG_OESEL_Msk (0x01UL << USART0_CFG_OESEL_Pos) /*!< USART0 CFG: OESEL Mask */ |
| #define USART0_CFG_OEPOL_Pos 21 /*!< USART0 CFG: OEPOL Position */ |
| #define USART0_CFG_OEPOL_Msk (0x01UL << USART0_CFG_OEPOL_Pos) /*!< USART0 CFG: OEPOL Mask */ |
| #define USART0_CFG_RXPOL_Pos 22 /*!< USART0 CFG: RXPOL Position */ |
| #define USART0_CFG_RXPOL_Msk (0x01UL << USART0_CFG_RXPOL_Pos) /*!< USART0 CFG: RXPOL Mask */ |
| #define USART0_CFG_TXPOL_Pos 23 /*!< USART0 CFG: TXPOL Position */ |
| #define USART0_CFG_TXPOL_Msk (0x01UL << USART0_CFG_TXPOL_Pos) /*!< USART0 CFG: TXPOL Mask */ |
| |
| /* -------------------------------- u0_usart_CTL -------------------------------- */ |
| #define USART0_CTL_TXBRKEN_Pos 1 /*!< USART0 CTL: TXBRKEN Position */ |
| #define USART0_CTL_TXBRKEN_Msk (0x01UL << USART0_CTL_TXBRKEN_Pos) /*!< USART0 CTL: TXBRKEN Mask */ |
| #define USART0_CTL_ADDRDET_Pos 2 /*!< USART0 CTL: ADDRDET Position */ |
| #define USART0_CTL_ADDRDET_Msk (0x01UL << USART0_CTL_ADDRDET_Pos) /*!< USART0 CTL: ADDRDET Mask */ |
| #define USART0_CTL_TXDIS_Pos 6 /*!< USART0 CTL: TXDIS Position */ |
| #define USART0_CTL_TXDIS_Msk (0x01UL << USART0_CTL_TXDIS_Pos) /*!< USART0 CTL: TXDIS Mask */ |
| #define USART0_CTL_CC_Pos 8 /*!< USART0 CTL: CC Position */ |
| #define USART0_CTL_CC_Msk (0x01UL << USART0_CTL_CC_Pos) /*!< USART0 CTL: CC Mask */ |
| #define USART0_CTL_CLRCCONRX_Pos 9 /*!< USART0 CTL: CLRCCONRX Position */ |
| #define USART0_CTL_CLRCCONRX_Msk (0x01UL << USART0_CTL_CLRCCONRX_Pos) /*!< USART0 CTL: CLRCCONRX Mask */ |
| #define USART0_CTL_AUTOBAUD_Pos 16 /*!< USART0 CTL: AUTOBAUD Position */ |
| #define USART0_CTL_AUTOBAUD_Msk (0x01UL << USART0_CTL_AUTOBAUD_Pos) /*!< USART0 CTL: AUTOBAUD Mask */ |
| |
| /* -------------------------------- u0_usart_STAT ------------------------------- */ |
| #define USART0_STAT_RXIDLE_Pos 1 /*!< USART0 STAT: RXIDLE Position */ |
| #define USART0_STAT_RXIDLE_Msk (0x01UL << USART0_STAT_RXIDLE_Pos) /*!< USART0 STAT: RXIDLE Mask */ |
| #define USART0_STAT_TXIDLE_Pos 3 /*!< USART0 STAT: TXIDLE Position */ |
| #define USART0_STAT_TXIDLE_Msk (0x01UL << USART0_STAT_TXIDLE_Pos) /*!< USART0 STAT: TXIDLE Mask */ |
| #define USART0_STAT_CTS_Pos 4 /*!< USART0 STAT: CTS Position */ |
| #define USART0_STAT_CTS_Msk (0x01UL << USART0_STAT_CTS_Pos) /*!< USART0 STAT: CTS Mask */ |
| #define USART0_STAT_DELTACTS_Pos 5 /*!< USART0 STAT: DELTACTS Position */ |
| #define USART0_STAT_DELTACTS_Msk (0x01UL << USART0_STAT_DELTACTS_Pos) /*!< USART0 STAT: DELTACTS Mask */ |
| #define USART0_STAT_TXDISSTAT_Pos 6 /*!< USART0 STAT: TXDISSTAT Position */ |
| #define USART0_STAT_TXDISSTAT_Msk (0x01UL << USART0_STAT_TXDISSTAT_Pos) /*!< USART0 STAT: TXDISSTAT Mask */ |
| #define USART0_STAT_OVERRUNINT_Pos 8 /*!< USART0 STAT: OVERRUNINT Position */ |
| #define USART0_STAT_OVERRUNINT_Msk (0x01UL << USART0_STAT_OVERRUNINT_Pos) /*!< USART0 STAT: OVERRUNINT Mask */ |
| #define USART0_STAT_RXBRK_Pos 10 /*!< USART0 STAT: RXBRK Position */ |
| #define USART0_STAT_RXBRK_Msk (0x01UL << USART0_STAT_RXBRK_Pos) /*!< USART0 STAT: RXBRK Mask */ |
| #define USART0_STAT_DELTARXBRK_Pos 11 /*!< USART0 STAT: DELTARXBRK Position */ |
| #define USART0_STAT_DELTARXBRK_Msk (0x01UL << USART0_STAT_DELTARXBRK_Pos) /*!< USART0 STAT: DELTARXBRK Mask */ |
| #define USART0_STAT_START_Pos 12 /*!< USART0 STAT: START Position */ |
| #define USART0_STAT_START_Msk (0x01UL << USART0_STAT_START_Pos) /*!< USART0 STAT: START Mask */ |
| #define USART0_STAT_FRAMERRINT_Pos 13 /*!< USART0 STAT: FRAMERRINT Position */ |
| #define USART0_STAT_FRAMERRINT_Msk (0x01UL << USART0_STAT_FRAMERRINT_Pos) /*!< USART0 STAT: FRAMERRINT Mask */ |
| #define USART0_STAT_PARITYERRINT_Pos 14 /*!< USART0 STAT: PARITYERRINT Position */ |
| #define USART0_STAT_PARITYERRINT_Msk (0x01UL << USART0_STAT_PARITYERRINT_Pos) /*!< USART0 STAT: PARITYERRINT Mask */ |
| #define USART0_STAT_RXNOISEINT_Pos 15 /*!< USART0 STAT: RXNOISEINT Position */ |
| #define USART0_STAT_RXNOISEINT_Msk (0x01UL << USART0_STAT_RXNOISEINT_Pos) /*!< USART0 STAT: RXNOISEINT Mask */ |
| #define USART0_STAT_ABERR_Pos 16 /*!< USART0 STAT: ABERR Position */ |
| #define USART0_STAT_ABERR_Msk (0x01UL << USART0_STAT_ABERR_Pos) /*!< USART0 STAT: ABERR Mask */ |
| |
| /* ------------------------------ u0_usart_INTENSET ----------------------------- */ |
| #define USART0_INTENSET_RXRDYEN_Pos 0 /*!< USART0 INTENSET: RXRDYEN Position */ |
| #define USART0_INTENSET_RXRDYEN_Msk (0x01UL << USART0_INTENSET_RXRDYEN_Pos) /*!< USART0 INTENSET: RXRDYEN Mask */ |
| #define USART0_INTENSET_TXRDTEN_Pos 2 /*!< USART0 INTENSET: TXRDTEN Position */ |
| #define USART0_INTENSET_TXRDTEN_Msk (0x01UL << USART0_INTENSET_TXRDTEN_Pos) /*!< USART0 INTENSET: TXRDTEN Mask */ |
| #define USART0_INTENSET_TXIDLEEN_Pos 3 /*!< USART0 INTENSET: TXIDLEEN Position */ |
| #define USART0_INTENSET_TXIDLEEN_Msk (0x01UL << USART0_INTENSET_TXIDLEEN_Pos) /*!< USART0 INTENSET: TXIDLEEN Mask */ |
| #define USART0_INTENSET_DELTACTSEN_Pos 5 /*!< USART0 INTENSET: DELTACTSEN Position */ |
| #define USART0_INTENSET_DELTACTSEN_Msk (0x01UL << USART0_INTENSET_DELTACTSEN_Pos) /*!< USART0 INTENSET: DELTACTSEN Mask */ |
| #define USART0_INTENSET_TXDISEN_Pos 6 /*!< USART0 INTENSET: TXDISEN Position */ |
| #define USART0_INTENSET_TXDISEN_Msk (0x01UL << USART0_INTENSET_TXDISEN_Pos) /*!< USART0 INTENSET: TXDISEN Mask */ |
| #define USART0_INTENSET_OVERRUNEN_Pos 8 /*!< USART0 INTENSET: OVERRUNEN Position */ |
| #define USART0_INTENSET_OVERRUNEN_Msk (0x01UL << USART0_INTENSET_OVERRUNEN_Pos) /*!< USART0 INTENSET: OVERRUNEN Mask */ |
| #define USART0_INTENSET_DELTARXBRKEN_Pos 11 /*!< USART0 INTENSET: DELTARXBRKEN Position */ |
| #define USART0_INTENSET_DELTARXBRKEN_Msk (0x01UL << USART0_INTENSET_DELTARXBRKEN_Pos) /*!< USART0 INTENSET: DELTARXBRKEN Mask */ |
| #define USART0_INTENSET_STARTEN_Pos 12 /*!< USART0 INTENSET: STARTEN Position */ |
| #define USART0_INTENSET_STARTEN_Msk (0x01UL << USART0_INTENSET_STARTEN_Pos) /*!< USART0 INTENSET: STARTEN Mask */ |
| #define USART0_INTENSET_FRAMERREN_Pos 13 /*!< USART0 INTENSET: FRAMERREN Position */ |
| #define USART0_INTENSET_FRAMERREN_Msk (0x01UL << USART0_INTENSET_FRAMERREN_Pos) /*!< USART0 INTENSET: FRAMERREN Mask */ |
| #define USART0_INTENSET_PARITYERREN_Pos 14 /*!< USART0 INTENSET: PARITYERREN Position */ |
| #define USART0_INTENSET_PARITYERREN_Msk (0x01UL << USART0_INTENSET_PARITYERREN_Pos) /*!< USART0 INTENSET: PARITYERREN Mask */ |
| #define USART0_INTENSET_RXNOISEEN_Pos 15 /*!< USART0 INTENSET: RXNOISEEN Position */ |
| #define USART0_INTENSET_RXNOISEEN_Msk (0x01UL << USART0_INTENSET_RXNOISEEN_Pos) /*!< USART0 INTENSET: RXNOISEEN Mask */ |
| #define USART0_INTENSET_ABERREN_Pos 16 /*!< USART0 INTENSET: ABERREN Position */ |
| #define USART0_INTENSET_ABERREN_Msk (0x01UL << USART0_INTENSET_ABERREN_Pos) /*!< USART0 INTENSET: ABERREN Mask */ |
| |
| /* ------------------------------ u0_usart_INTENCLR ----------------------------- */ |
| #define USART0_INTENCLR_RXRDYCLR_Pos 0 /*!< USART0 INTENCLR: RXRDYCLR Position */ |
| #define USART0_INTENCLR_RXRDYCLR_Msk (0x01UL << USART0_INTENCLR_RXRDYCLR_Pos) /*!< USART0 INTENCLR: RXRDYCLR Mask */ |
| #define USART0_INTENCLR_TXRDYCLR_Pos 2 /*!< USART0 INTENCLR: TXRDYCLR Position */ |
| #define USART0_INTENCLR_TXRDYCLR_Msk (0x01UL << USART0_INTENCLR_TXRDYCLR_Pos) /*!< USART0 INTENCLR: TXRDYCLR Mask */ |
| #define USART0_INTENCLR_TXIDLECLR_Pos 3 /*!< USART0 INTENCLR: TXIDLECLR Position */ |
| #define USART0_INTENCLR_TXIDLECLR_Msk (0x01UL << USART0_INTENCLR_TXIDLECLR_Pos) /*!< USART0 INTENCLR: TXIDLECLR Mask */ |
| #define USART0_INTENCLR_DELTACTSCLR_Pos 5 /*!< USART0 INTENCLR: DELTACTSCLR Position */ |
| #define USART0_INTENCLR_DELTACTSCLR_Msk (0x01UL << USART0_INTENCLR_DELTACTSCLR_Pos) /*!< USART0 INTENCLR: DELTACTSCLR Mask */ |
| #define USART0_INTENCLR_TXDISCLR_Pos 6 /*!< USART0 INTENCLR: TXDISCLR Position */ |
| #define USART0_INTENCLR_TXDISCLR_Msk (0x01UL << USART0_INTENCLR_TXDISCLR_Pos) /*!< USART0 INTENCLR: TXDISCLR Mask */ |
| #define USART0_INTENCLR_OVERRUNCLR_Pos 8 /*!< USART0 INTENCLR: OVERRUNCLR Position */ |
| #define USART0_INTENCLR_OVERRUNCLR_Msk (0x01UL << USART0_INTENCLR_OVERRUNCLR_Pos) /*!< USART0 INTENCLR: OVERRUNCLR Mask */ |
| #define USART0_INTENCLR_DELTARXBRKCLR_Pos 11 /*!< USART0 INTENCLR: DELTARXBRKCLR Position */ |
| #define USART0_INTENCLR_DELTARXBRKCLR_Msk (0x01UL << USART0_INTENCLR_DELTARXBRKCLR_Pos) /*!< USART0 INTENCLR: DELTARXBRKCLR Mask */ |
| #define USART0_INTENCLR_STARTCLR_Pos 12 /*!< USART0 INTENCLR: STARTCLR Position */ |
| #define USART0_INTENCLR_STARTCLR_Msk (0x01UL << USART0_INTENCLR_STARTCLR_Pos) /*!< USART0 INTENCLR: STARTCLR Mask */ |
| #define USART0_INTENCLR_FRAMERRCLR_Pos 13 /*!< USART0 INTENCLR: FRAMERRCLR Position */ |
| #define USART0_INTENCLR_FRAMERRCLR_Msk (0x01UL << USART0_INTENCLR_FRAMERRCLR_Pos) /*!< USART0 INTENCLR: FRAMERRCLR Mask */ |
| #define USART0_INTENCLR_PARITYERRCLR_Pos 14 /*!< USART0 INTENCLR: PARITYERRCLR Position */ |
| #define USART0_INTENCLR_PARITYERRCLR_Msk (0x01UL << USART0_INTENCLR_PARITYERRCLR_Pos) /*!< USART0 INTENCLR: PARITYERRCLR Mask */ |
| #define USART0_INTENCLR_RXNOISECLR_Pos 15 /*!< USART0 INTENCLR: RXNOISECLR Position */ |
| #define USART0_INTENCLR_RXNOISECLR_Msk (0x01UL << USART0_INTENCLR_RXNOISECLR_Pos) /*!< USART0 INTENCLR: RXNOISECLR Mask */ |
| #define USART0_INTENCLR_ABERRCLR_Pos 16 /*!< USART0 INTENCLR: ABERRCLR Position */ |
| #define USART0_INTENCLR_ABERRCLR_Msk (0x01UL << USART0_INTENCLR_ABERRCLR_Pos) /*!< USART0 INTENCLR: ABERRCLR Mask */ |
| |
| /* -------------------------------- u0_usart_BRG -------------------------------- */ |
| #define USART0_BRG_BRGVAL_Pos 0 /*!< USART0 BRG: BRGVAL Position */ |
| #define USART0_BRG_BRGVAL_Msk (0x0000ffffUL << USART0_BRG_BRGVAL_Pos) /*!< USART0 BRG: BRGVAL Mask */ |
| |
| /* ------------------------------ u0_usart_INTSTAT ------------------------------ */ |
| #define USART0_INTSTAT_RX_RDY_Pos 0 /*!< USART0 INTSTAT: RX_RDY Position */ |
| #define USART0_INTSTAT_RX_RDY_Msk (0x01UL << USART0_INTSTAT_RX_RDY_Pos) /*!< USART0 INTSTAT: RX_RDY Mask */ |
| #define USART0_INTSTAT_RXIDLE_Pos 1 /*!< USART0 INTSTAT: RXIDLE Position */ |
| #define USART0_INTSTAT_RXIDLE_Msk (0x01UL << USART0_INTSTAT_RXIDLE_Pos) /*!< USART0 INTSTAT: RXIDLE Mask */ |
| #define USART0_INTSTAT_TX_RDY_Pos 2 /*!< USART0 INTSTAT: TX_RDY Position */ |
| #define USART0_INTSTAT_TX_RDY_Msk (0x01UL << USART0_INTSTAT_TX_RDY_Pos) /*!< USART0 INTSTAT: TX_RDY Mask */ |
| #define USART0_INTSTAT_TXIDLE_Pos 3 /*!< USART0 INTSTAT: TXIDLE Position */ |
| #define USART0_INTSTAT_TXIDLE_Msk (0x01UL << USART0_INTSTAT_TXIDLE_Pos) /*!< USART0 INTSTAT: TXIDLE Mask */ |
| #define USART0_INTSTAT_DELTACTS_Pos 5 /*!< USART0 INTSTAT: DELTACTS Position */ |
| #define USART0_INTSTAT_DELTACTS_Msk (0x01UL << USART0_INTSTAT_DELTACTS_Pos) /*!< USART0 INTSTAT: DELTACTS Mask */ |
| #define USART0_INTSTAT_TXDIS_Pos 6 /*!< USART0 INTSTAT: TXDIS Position */ |
| #define USART0_INTSTAT_TXDIS_Msk (0x01UL << USART0_INTSTAT_TXDIS_Pos) /*!< USART0 INTSTAT: TXDIS Mask */ |
| #define USART0_INTSTAT_OVERRUN_Pos 8 /*!< USART0 INTSTAT: OVERRUN Position */ |
| #define USART0_INTSTAT_OVERRUN_Msk (0x01UL << USART0_INTSTAT_OVERRUN_Pos) /*!< USART0 INTSTAT: OVERRUN Mask */ |
| #define USART0_INTSTAT_DELTARXBRK_Pos 11 /*!< USART0 INTSTAT: DELTARXBRK Position */ |
| #define USART0_INTSTAT_DELTARXBRK_Msk (0x01UL << USART0_INTSTAT_DELTARXBRK_Pos) /*!< USART0 INTSTAT: DELTARXBRK Mask */ |
| #define USART0_INTSTAT_START_Pos 12 /*!< USART0 INTSTAT: START Position */ |
| #define USART0_INTSTAT_START_Msk (0x01UL << USART0_INTSTAT_START_Pos) /*!< USART0 INTSTAT: START Mask */ |
| #define USART0_INTSTAT_FRAMERR_Pos 13 /*!< USART0 INTSTAT: FRAMERR Position */ |
| #define USART0_INTSTAT_FRAMERR_Msk (0x01UL << USART0_INTSTAT_FRAMERR_Pos) /*!< USART0 INTSTAT: FRAMERR Mask */ |
| #define USART0_INTSTAT_PARITYERR_Pos 14 /*!< USART0 INTSTAT: PARITYERR Position */ |
| #define USART0_INTSTAT_PARITYERR_Msk (0x01UL << USART0_INTSTAT_PARITYERR_Pos) /*!< USART0 INTSTAT: PARITYERR Mask */ |
| #define USART0_INTSTAT_RXNOISE_Pos 15 /*!< USART0 INTSTAT: RXNOISE Position */ |
| #define USART0_INTSTAT_RXNOISE_Msk (0x01UL << USART0_INTSTAT_RXNOISE_Pos) /*!< USART0 INTSTAT: RXNOISE Mask */ |
| #define USART0_INTSTAT_ABERR_Pos 16 /*!< USART0 INTSTAT: ABERR Position */ |
| #define USART0_INTSTAT_ABERR_Msk (0x01UL << USART0_INTSTAT_ABERR_Pos) /*!< USART0 INTSTAT: ABERR Mask */ |
| |
| /* -------------------------------- u0_usart_OSR -------------------------------- */ |
| #define USART0_OSR_OSRVAL_Pos 0 /*!< USART0 OSR: OSRVAL Position */ |
| #define USART0_OSR_OSRVAL_Msk (0x0fUL << USART0_OSR_OSRVAL_Pos) /*!< USART0 OSR: OSRVAL Mask */ |
| |
| /* -------------------------------- u0_usart_ADDR ------------------------------- */ |
| #define USART0_ADDR_ADDRESS_Pos 0 /*!< USART0 ADDR: ADDRESS Position */ |
| #define USART0_ADDR_ADDRESS_Msk (0x000000ffUL << USART0_ADDR_ADDRESS_Pos) /*!< USART0 ADDR: ADDRESS Mask */ |
| |
| /* ------------------------------ u0_usart_FIFOCFG ------------------------------ */ |
| #define USART0_FIFOCFG_ENABLETX_Pos 0 /*!< USART0 FIFOCFG: ENABLETX Position */ |
| #define USART0_FIFOCFG_ENABLETX_Msk (0x01UL << USART0_FIFOCFG_ENABLETX_Pos) /*!< USART0 FIFOCFG: ENABLETX Mask */ |
| #define USART0_FIFOCFG_ENABLERX_Pos 1 /*!< USART0 FIFOCFG: ENABLERX Position */ |
| #define USART0_FIFOCFG_ENABLERX_Msk (0x01UL << USART0_FIFOCFG_ENABLERX_Pos) /*!< USART0 FIFOCFG: ENABLERX Mask */ |
| #define USART0_FIFOCFG_SIZE_Pos 4 /*!< USART0 FIFOCFG: SIZE Position */ |
| #define USART0_FIFOCFG_SIZE_Msk (0x03UL << USART0_FIFOCFG_SIZE_Pos) /*!< USART0 FIFOCFG: SIZE Mask */ |
| #define USART0_FIFOCFG_DMATX_Pos 12 /*!< USART0 FIFOCFG: DMATX Position */ |
| #define USART0_FIFOCFG_DMATX_Msk (0x01UL << USART0_FIFOCFG_DMATX_Pos) /*!< USART0 FIFOCFG: DMATX Mask */ |
| #define USART0_FIFOCFG_DMARX_Pos 13 /*!< USART0 FIFOCFG: DMARX Position */ |
| #define USART0_FIFOCFG_DMARX_Msk (0x01UL << USART0_FIFOCFG_DMARX_Pos) /*!< USART0 FIFOCFG: DMARX Mask */ |
| #define USART0_FIFOCFG_WAKETX_Pos 14 /*!< USART0 FIFOCFG: WAKETX Position */ |
| #define USART0_FIFOCFG_WAKETX_Msk (0x01UL << USART0_FIFOCFG_WAKETX_Pos) /*!< USART0 FIFOCFG: WAKETX Mask */ |
| #define USART0_FIFOCFG_WAKERX_Pos 15 /*!< USART0 FIFOCFG: WAKERX Position */ |
| #define USART0_FIFOCFG_WAKERX_Msk (0x01UL << USART0_FIFOCFG_WAKERX_Pos) /*!< USART0 FIFOCFG: WAKERX Mask */ |
| #define USART0_FIFOCFG_EMPTYTX_Pos 16 /*!< USART0 FIFOCFG: EMPTYTX Position */ |
| #define USART0_FIFOCFG_EMPTYTX_Msk (0x01UL << USART0_FIFOCFG_EMPTYTX_Pos) /*!< USART0 FIFOCFG: EMPTYTX Mask */ |
| #define USART0_FIFOCFG_EMPTYRX_Pos 17 /*!< USART0 FIFOCFG: EMPTYRX Position */ |
| #define USART0_FIFOCFG_EMPTYRX_Msk (0x01UL << USART0_FIFOCFG_EMPTYRX_Pos) /*!< USART0 FIFOCFG: EMPTYRX Mask */ |
| #define USART0_FIFOCFG_POPDBG_Pos 18 /*!< USART0 FIFOCFG: POPDBG Position */ |
| #define USART0_FIFOCFG_POPDBG_Msk (0x01UL << USART0_FIFOCFG_POPDBG_Pos) /*!< USART0 FIFOCFG: POPDBG Mask */ |
| |
| /* ------------------------------ u0_usart_FIFOSTAT ----------------------------- */ |
| #define USART0_FIFOSTAT_TXERR_Pos 0 /*!< USART0 FIFOSTAT: TXERR Position */ |
| #define USART0_FIFOSTAT_TXERR_Msk (0x01UL << USART0_FIFOSTAT_TXERR_Pos) /*!< USART0 FIFOSTAT: TXERR Mask */ |
| #define USART0_FIFOSTAT_RXERR_Pos 1 /*!< USART0 FIFOSTAT: RXERR Position */ |
| #define USART0_FIFOSTAT_RXERR_Msk (0x01UL << USART0_FIFOSTAT_RXERR_Pos) /*!< USART0 FIFOSTAT: RXERR Mask */ |
| #define USART0_FIFOSTAT_PERINT_Pos 3 /*!< USART0 FIFOSTAT: PERINT Position */ |
| #define USART0_FIFOSTAT_PERINT_Msk (0x01UL << USART0_FIFOSTAT_PERINT_Pos) /*!< USART0 FIFOSTAT: PERINT Mask */ |
| #define USART0_FIFOSTAT_TXEMPTY_Pos 4 /*!< USART0 FIFOSTAT: TXEMPTY Position */ |
| #define USART0_FIFOSTAT_TXEMPTY_Msk (0x01UL << USART0_FIFOSTAT_TXEMPTY_Pos) /*!< USART0 FIFOSTAT: TXEMPTY Mask */ |
| #define USART0_FIFOSTAT_TXNOTFULL_Pos 5 /*!< USART0 FIFOSTAT: TXNOTFULL Position */ |
| #define USART0_FIFOSTAT_TXNOTFULL_Msk (0x01UL << USART0_FIFOSTAT_TXNOTFULL_Pos) /*!< USART0 FIFOSTAT: TXNOTFULL Mask */ |
| #define USART0_FIFOSTAT_RXNOTEMPTY_Pos 6 /*!< USART0 FIFOSTAT: RXNOTEMPTY Position */ |
| #define USART0_FIFOSTAT_RXNOTEMPTY_Msk (0x01UL << USART0_FIFOSTAT_RXNOTEMPTY_Pos) /*!< USART0 FIFOSTAT: RXNOTEMPTY Mask */ |
| #define USART0_FIFOSTAT_RXFULL_Pos 7 /*!< USART0 FIFOSTAT: RXFULL Position */ |
| #define USART0_FIFOSTAT_RXFULL_Msk (0x01UL << USART0_FIFOSTAT_RXFULL_Pos) /*!< USART0 FIFOSTAT: RXFULL Mask */ |
| #define USART0_FIFOSTAT_TXLVL_Pos 8 /*!< USART0 FIFOSTAT: TXLVL Position */ |
| #define USART0_FIFOSTAT_TXLVL_Msk (0x1fUL << USART0_FIFOSTAT_TXLVL_Pos) /*!< USART0 FIFOSTAT: TXLVL Mask */ |
| #define USART0_FIFOSTAT_RXLVL_Pos 16 /*!< USART0 FIFOSTAT: RXLVL Position */ |
| #define USART0_FIFOSTAT_RXLVL_Msk (0x1fUL << USART0_FIFOSTAT_RXLVL_Pos) /*!< USART0 FIFOSTAT: RXLVL Mask */ |
| |
| /* ------------------------------ u0_usart_FIFOTRIG ----------------------------- */ |
| #define USART0_FIFOTRIG_TXLVLENA_Pos 0 /*!< USART0 FIFOTRIG: TXLVLENA Position */ |
| #define USART0_FIFOTRIG_TXLVLENA_Msk (0x01UL << USART0_FIFOTRIG_TXLVLENA_Pos) /*!< USART0 FIFOTRIG: TXLVLENA Mask */ |
| #define USART0_FIFOTRIG_RXLVLENA_Pos 1 /*!< USART0 FIFOTRIG: RXLVLENA Position */ |
| #define USART0_FIFOTRIG_RXLVLENA_Msk (0x01UL << USART0_FIFOTRIG_RXLVLENA_Pos) /*!< USART0 FIFOTRIG: RXLVLENA Mask */ |
| #define USART0_FIFOTRIG_TXLVL_Pos 8 /*!< USART0 FIFOTRIG: TXLVL Position */ |
| #define USART0_FIFOTRIG_TXLVL_Msk (0x0fUL << USART0_FIFOTRIG_TXLVL_Pos) /*!< USART0 FIFOTRIG: TXLVL Mask */ |
| #define USART0_FIFOTRIG_RXLVL_Pos 16 /*!< USART0 FIFOTRIG: RXLVL Position */ |
| #define USART0_FIFOTRIG_RXLVL_Msk (0x0fUL << USART0_FIFOTRIG_RXLVL_Pos) /*!< USART0 FIFOTRIG: RXLVL Mask */ |
| |
| /* ---------------------------- u0_usart_FIFOINTENSET --------------------------- */ |
| #define USART0_FIFOINTENSET_TXERR_Pos 0 /*!< USART0 FIFOINTENSET: TXERR Position */ |
| #define USART0_FIFOINTENSET_TXERR_Msk (0x01UL << USART0_FIFOINTENSET_TXERR_Pos) /*!< USART0 FIFOINTENSET: TXERR Mask */ |
| #define USART0_FIFOINTENSET_RXERR_Pos 1 /*!< USART0 FIFOINTENSET: RXERR Position */ |
| #define USART0_FIFOINTENSET_RXERR_Msk (0x01UL << USART0_FIFOINTENSET_RXERR_Pos) /*!< USART0 FIFOINTENSET: RXERR Mask */ |
| #define USART0_FIFOINTENSET_TXLVL_Pos 2 /*!< USART0 FIFOINTENSET: TXLVL Position */ |
| #define USART0_FIFOINTENSET_TXLVL_Msk (0x01UL << USART0_FIFOINTENSET_TXLVL_Pos) /*!< USART0 FIFOINTENSET: TXLVL Mask */ |
| #define USART0_FIFOINTENSET_RXLVL_Pos 3 /*!< USART0 FIFOINTENSET: RXLVL Position */ |
| #define USART0_FIFOINTENSET_RXLVL_Msk (0x01UL << USART0_FIFOINTENSET_RXLVL_Pos) /*!< USART0 FIFOINTENSET: RXLVL Mask */ |
| |
| /* ---------------------------- u0_usart_FIFOINTENCLR --------------------------- */ |
| #define USART0_FIFOINTENCLR_TXERR_Pos 0 /*!< USART0 FIFOINTENCLR: TXERR Position */ |
| #define USART0_FIFOINTENCLR_TXERR_Msk (0x01UL << USART0_FIFOINTENCLR_TXERR_Pos) /*!< USART0 FIFOINTENCLR: TXERR Mask */ |
| #define USART0_FIFOINTENCLR_RXERR_Pos 1 /*!< USART0 FIFOINTENCLR: RXERR Position */ |
| #define USART0_FIFOINTENCLR_RXERR_Msk (0x01UL << USART0_FIFOINTENCLR_RXERR_Pos) /*!< USART0 FIFOINTENCLR: RXERR Mask */ |
| #define USART0_FIFOINTENCLR_TXLVL_Pos 2 /*!< USART0 FIFOINTENCLR: TXLVL Position */ |
| #define USART0_FIFOINTENCLR_TXLVL_Msk (0x01UL << USART0_FIFOINTENCLR_TXLVL_Pos) /*!< USART0 FIFOINTENCLR: TXLVL Mask */ |
| #define USART0_FIFOINTENCLR_RXLVL_Pos 3 /*!< USART0 FIFOINTENCLR: RXLVL Position */ |
| #define USART0_FIFOINTENCLR_RXLVL_Msk (0x01UL << USART0_FIFOINTENCLR_RXLVL_Pos) /*!< USART0 FIFOINTENCLR: RXLVL Mask */ |
| |
| /* ---------------------------- u0_usart_FIFOINTSTAT ---------------------------- */ |
| #define USART0_FIFOINTSTAT_TXERR_Pos 0 /*!< USART0 FIFOINTSTAT: TXERR Position */ |
| #define USART0_FIFOINTSTAT_TXERR_Msk (0x01UL << USART0_FIFOINTSTAT_TXERR_Pos) /*!< USART0 FIFOINTSTAT: TXERR Mask */ |
| #define USART0_FIFOINTSTAT_RXERR_Pos 1 /*!< USART0 FIFOINTSTAT: RXERR Position */ |
| #define USART0_FIFOINTSTAT_RXERR_Msk (0x01UL << USART0_FIFOINTSTAT_RXERR_Pos) /*!< USART0 FIFOINTSTAT: RXERR Mask */ |
| #define USART0_FIFOINTSTAT_TXLVL_Pos 2 /*!< USART0 FIFOINTSTAT: TXLVL Position */ |
| #define USART0_FIFOINTSTAT_TXLVL_Msk (0x01UL << USART0_FIFOINTSTAT_TXLVL_Pos) /*!< USART0 FIFOINTSTAT: TXLVL Mask */ |
| #define USART0_FIFOINTSTAT_RXLVL_Pos 3 /*!< USART0 FIFOINTSTAT: RXLVL Position */ |
| #define USART0_FIFOINTSTAT_RXLVL_Msk (0x01UL << USART0_FIFOINTSTAT_RXLVL_Pos) /*!< USART0 FIFOINTSTAT: RXLVL Mask */ |
| #define USART0_FIFOINTSTAT_PERINT_Pos 4 /*!< USART0 FIFOINTSTAT: PERINT Position */ |
| #define USART0_FIFOINTSTAT_PERINT_Msk (0x01UL << USART0_FIFOINTSTAT_PERINT_Pos) /*!< USART0 FIFOINTSTAT: PERINT Mask */ |
| |
| /* ------------------------------- u0_usart_FIFOWR ------------------------------ */ |
| #define USART0_FIFOWR_TXDATA_Pos 0 /*!< USART0 FIFOWR: TXDATA Position */ |
| #define USART0_FIFOWR_TXDATA_Msk (0x000000ffUL << USART0_FIFOWR_TXDATA_Pos) /*!< USART0 FIFOWR: TXDATA Mask */ |
| |
| /* ------------------------------- u0_usart_FIFORD ------------------------------ */ |
| #define USART0_FIFORD_RXDATA_Pos 0 /*!< USART0 FIFORD: RXDATA Position */ |
| #define USART0_FIFORD_RXDATA_Msk (0x000001ffUL << USART0_FIFORD_RXDATA_Pos) /*!< USART0 FIFORD: RXDATA Mask */ |
| #define USART0_FIFORD_FRAMERR_Pos 13 /*!< USART0 FIFORD: FRAMERR Position */ |
| #define USART0_FIFORD_FRAMERR_Msk (0x01UL << USART0_FIFORD_FRAMERR_Pos) /*!< USART0 FIFORD: FRAMERR Mask */ |
| #define USART0_FIFORD_PARITYERR_Pos 14 /*!< USART0 FIFORD: PARITYERR Position */ |
| #define USART0_FIFORD_PARITYERR_Msk (0x01UL << USART0_FIFORD_PARITYERR_Pos) /*!< USART0 FIFORD: PARITYERR Mask */ |
| #define USART0_FIFORD_RXNOISE_Pos 15 /*!< USART0 FIFORD: RXNOISE Position */ |
| #define USART0_FIFORD_RXNOISE_Msk (0x01UL << USART0_FIFORD_RXNOISE_Pos) /*!< USART0 FIFORD: RXNOISE Mask */ |
| |
| /* ---------------------------- u0_usart_FIFORDNOPOP ---------------------------- */ |
| #define USART0_FIFORDNOPOP_RXDATA_Pos 0 /*!< USART0 FIFORDNOPOP: RXDATA Position */ |
| #define USART0_FIFORDNOPOP_RXDATA_Msk (0x000001ffUL << USART0_FIFORDNOPOP_RXDATA_Pos) /*!< USART0 FIFORDNOPOP: RXDATA Mask */ |
| #define USART0_FIFORDNOPOP_FRAMERR_Pos 13 /*!< USART0 FIFORDNOPOP: FRAMERR Position */ |
| #define USART0_FIFORDNOPOP_FRAMERR_Msk (0x01UL << USART0_FIFORDNOPOP_FRAMERR_Pos) /*!< USART0 FIFORDNOPOP: FRAMERR Mask */ |
| #define USART0_FIFORDNOPOP_PARITYERR_Pos 14 /*!< USART0 FIFORDNOPOP: PARITYERR Position */ |
| #define USART0_FIFORDNOPOP_PARITYERR_Msk (0x01UL << USART0_FIFORDNOPOP_PARITYERR_Pos) /*!< USART0 FIFORDNOPOP: PARITYERR Mask */ |
| #define USART0_FIFORDNOPOP_RXNOISE_Pos 15 /*!< USART0 FIFORDNOPOP: RXNOISE Position */ |
| #define USART0_FIFORDNOPOP_RXNOISE_Msk (0x01UL << USART0_FIFORDNOPOP_RXNOISE_Pos) /*!< USART0 FIFORDNOPOP: RXNOISE Mask */ |
| |
| /* ------------------------------- u0_usart_PSELID ------------------------------ */ |
| #define USART0_PSELID_PERSEL_Pos 0 /*!< USART0 PSELID: PERSEL Position */ |
| #define USART0_PSELID_PERSEL_Msk (0x07UL << USART0_PSELID_PERSEL_Pos) /*!< USART0 PSELID: PERSEL Mask */ |
| #define USART0_PSELID_LOCK_Pos 3 /*!< USART0 PSELID: LOCK Position */ |
| #define USART0_PSELID_LOCK_Msk (0x01UL << USART0_PSELID_LOCK_Pos) /*!< USART0 PSELID: LOCK Mask */ |
| #define USART0_PSELID_USARTPRESENT_Pos 4 /*!< USART0 PSELID: USARTPRESENT Position */ |
| #define USART0_PSELID_USARTPRESENT_Msk (0x01UL << USART0_PSELID_USARTPRESENT_Pos) /*!< USART0 PSELID: USARTPRESENT Mask */ |
| #define USART0_PSELID_ID_Pos 12 /*!< USART0 PSELID: ID Position */ |
| #define USART0_PSELID_ID_Msk (0x000fffffUL << USART0_PSELID_ID_Pos) /*!< USART0 PSELID: ID Mask */ |
| |
| /* --------------------------------- u0_usart_ID -------------------------------- */ |
| #define USART0_ID_APERTURE_Pos 0 /*!< USART0 ID: APERTURE Position */ |
| #define USART0_ID_APERTURE_Msk (0x000000ffUL << USART0_ID_APERTURE_Pos) /*!< USART0 ID: APERTURE Mask */ |
| #define USART0_ID_MIN_REV_Pos 8 /*!< USART0 ID: MIN_REV Position */ |
| #define USART0_ID_MIN_REV_Msk (0x0fUL << USART0_ID_MIN_REV_Pos) /*!< USART0 ID: MIN_REV Mask */ |
| #define USART0_ID_MAJ_REV_Pos 12 /*!< USART0 ID: MAJ_REV Position */ |
| #define USART0_ID_MAJ_REV_Msk (0x0fUL << USART0_ID_MAJ_REV_Pos) /*!< USART0 ID: MAJ_REV Mask */ |
| #define USART0_ID_ID_Pos 16 /*!< USART0 ID: ID Position */ |
| #define USART0_ID_ID_Msk (0x0000ffffUL << USART0_ID_ID_Pos) /*!< USART0 ID: ID Mask */ |
| |
| |
| /* ================================================================================ */ |
| /* ================ struct 'u1_usart' Position & Mask ================ */ |
| /* ================================================================================ */ |
| |
| |
| /* -------------------------------- u1_usart_CFG -------------------------------- */ |
| #define USART1_CFG_ENABLE_Pos 0 /*!< USART1 CFG: ENABLE Position */ |
| #define USART1_CFG_ENABLE_Msk (0x01UL << USART1_CFG_ENABLE_Pos) /*!< USART1 CFG: ENABLE Mask */ |
| #define USART1_CFG_DATALEN_Pos 2 /*!< USART1 CFG: DATALEN Position */ |
| #define USART1_CFG_DATALEN_Msk (0x03UL << USART1_CFG_DATALEN_Pos) /*!< USART1 CFG: DATALEN Mask */ |
| #define USART1_CFG_PARITYSEL_Pos 4 /*!< USART1 CFG: PARITYSEL Position */ |
| #define USART1_CFG_PARITYSEL_Msk (0x03UL << USART1_CFG_PARITYSEL_Pos) /*!< USART1 CFG: PARITYSEL Mask */ |
| #define USART1_CFG_STOPLEN_Pos 6 /*!< USART1 CFG: STOPLEN Position */ |
| #define USART1_CFG_STOPLEN_Msk (0x01UL << USART1_CFG_STOPLEN_Pos) /*!< USART1 CFG: STOPLEN Mask */ |
| #define USART1_CFG_MODE32K_Pos 7 /*!< USART1 CFG: MODE32K Position */ |
| #define USART1_CFG_MODE32K_Msk (0x01UL << USART1_CFG_MODE32K_Pos) /*!< USART1 CFG: MODE32K Mask */ |
| #define USART1_CFG_LINMODE_Pos 8 /*!< USART1 CFG: LINMODE Position */ |
| #define USART1_CFG_LINMODE_Msk (0x01UL << USART1_CFG_LINMODE_Pos) /*!< USART1 CFG: LINMODE Mask */ |
| #define USART1_CFG_CTSEN_Pos 9 /*!< USART1 CFG: CTSEN Position */ |
| #define USART1_CFG_CTSEN_Msk (0x01UL << USART1_CFG_CTSEN_Pos) /*!< USART1 CFG: CTSEN Mask */ |
| #define USART1_CFG_SYNCEN_Pos 11 /*!< USART1 CFG: SYNCEN Position */ |
| #define USART1_CFG_SYNCEN_Msk (0x01UL << USART1_CFG_SYNCEN_Pos) /*!< USART1 CFG: SYNCEN Mask */ |
| #define USART1_CFG_CLKPOL_Pos 12 /*!< USART1 CFG: CLKPOL Position */ |
| #define USART1_CFG_CLKPOL_Msk (0x01UL << USART1_CFG_CLKPOL_Pos) /*!< USART1 CFG: CLKPOL Mask */ |
| #define USART1_CFG_SYNCMST_Pos 14 /*!< USART1 CFG: SYNCMST Position */ |
| #define USART1_CFG_SYNCMST_Msk (0x01UL << USART1_CFG_SYNCMST_Pos) /*!< USART1 CFG: SYNCMST Mask */ |
| #define USART1_CFG_LOOP_Pos 15 /*!< USART1 CFG: LOOP Position */ |
| #define USART1_CFG_LOOP_Msk (0x01UL << USART1_CFG_LOOP_Pos) /*!< USART1 CFG: LOOP Mask */ |
| #define USART1_CFG_IOMODE_Pos 16 /*!< USART1 CFG: IOMODE Position */ |
| #define USART1_CFG_IOMODE_Msk (0x01UL << USART1_CFG_IOMODE_Pos) /*!< USART1 CFG: IOMODE Mask */ |
| #define USART1_CFG_OETA_Pos 18 /*!< USART1 CFG: OETA Position */ |
| #define USART1_CFG_OETA_Msk (0x01UL << USART1_CFG_OETA_Pos) /*!< USART1 CFG: OETA Mask */ |
| #define USART1_CFG_AUTOADDR_Pos 19 /*!< USART1 CFG: AUTOADDR Position */ |
| #define USART1_CFG_AUTOADDR_Msk (0x01UL << USART1_CFG_AUTOADDR_Pos) /*!< USART1 CFG: AUTOADDR Mask */ |
| #define USART1_CFG_OESEL_Pos 20 /*!< USART1 CFG: OESEL Position */ |
| #define USART1_CFG_OESEL_Msk (0x01UL << USART1_CFG_OESEL_Pos) /*!< USART1 CFG: OESEL Mask */ |
| #define USART1_CFG_OEPOL_Pos 21 /*!< USART1 CFG: OEPOL Position */ |
| #define USART1_CFG_OEPOL_Msk (0x01UL << USART1_CFG_OEPOL_Pos) /*!< USART1 CFG: OEPOL Mask */ |
| #define USART1_CFG_RXPOL_Pos 22 /*!< USART1 CFG: RXPOL Position */ |
| #define USART1_CFG_RXPOL_Msk (0x01UL << USART1_CFG_RXPOL_Pos) /*!< USART1 CFG: RXPOL Mask */ |
| #define USART1_CFG_TXPOL_Pos 23 /*!< USART1 CFG: TXPOL Position */ |
| #define USART1_CFG_TXPOL_Msk (0x01UL << USART1_CFG_TXPOL_Pos) /*!< USART1 CFG: TXPOL Mask */ |
| |
| /* -------------------------------- u1_usart_CTL -------------------------------- */ |
| #define USART1_CTL_TXBRKEN_Pos 1 /*!< USART1 CTL: TXBRKEN Position */ |
| #define USART1_CTL_TXBRKEN_Msk (0x01UL << USART1_CTL_TXBRKEN_Pos) /*!< USART1 CTL: TXBRKEN Mask */ |
| #define USART1_CTL_ADDRDET_Pos 2 /*!< USART1 CTL: ADDRDET Position */ |
| #define USART1_CTL_ADDRDET_Msk (0x01UL << USART1_CTL_ADDRDET_Pos) /*!< USART1 CTL: ADDRDET Mask */ |
| #define USART1_CTL_TXDIS_Pos 6 /*!< USART1 CTL: TXDIS Position */ |
| #define USART1_CTL_TXDIS_Msk (0x01UL << USART1_CTL_TXDIS_Pos) /*!< USART1 CTL: TXDIS Mask */ |
| #define USART1_CTL_CC_Pos 8 /*!< USART1 CTL: CC Position */ |
| #define USART1_CTL_CC_Msk (0x01UL << USART1_CTL_CC_Pos) /*!< USART1 CTL: CC Mask */ |
| #define USART1_CTL_CLRCCONRX_Pos 9 /*!< USART1 CTL: CLRCCONRX Position */ |
| #define USART1_CTL_CLRCCONRX_Msk (0x01UL << USART1_CTL_CLRCCONRX_Pos) /*!< USART1 CTL: CLRCCONRX Mask */ |
| #define USART1_CTL_AUTOBAUD_Pos 16 /*!< USART1 CTL: AUTOBAUD Position */ |
| #define USART1_CTL_AUTOBAUD_Msk (0x01UL << USART1_CTL_AUTOBAUD_Pos) /*!< USART1 CTL: AUTOBAUD Mask */ |
| |
| /* -------------------------------- u1_usart_STAT ------------------------------- */ |
| #define USART1_STAT_RXIDLE_Pos 1 /*!< USART1 STAT: RXIDLE Position */ |
| #define USART1_STAT_RXIDLE_Msk (0x01UL << USART1_STAT_RXIDLE_Pos) /*!< USART1 STAT: RXIDLE Mask */ |
| #define USART1_STAT_TXIDLE_Pos 3 /*!< USART1 STAT: TXIDLE Position */ |
| #define USART1_STAT_TXIDLE_Msk (0x01UL << USART1_STAT_TXIDLE_Pos) /*!< USART1 STAT: TXIDLE Mask */ |
| #define USART1_STAT_CTS_Pos 4 /*!< USART1 STAT: CTS Position */ |
| #define USART1_STAT_CTS_Msk (0x01UL << USART1_STAT_CTS_Pos) /*!< USART1 STAT: CTS Mask */ |
| #define USART1_STAT_DELTACTS_Pos 5 /*!< USART1 STAT: DELTACTS Position */ |
| #define USART1_STAT_DELTACTS_Msk (0x01UL << USART1_STAT_DELTACTS_Pos) /*!< USART1 STAT: DELTACTS Mask */ |
| #define USART1_STAT_TXDISSTAT_Pos 6 /*!< USART1 STAT: TXDISSTAT Position */ |
| #define USART1_STAT_TXDISSTAT_Msk (0x01UL << USART1_STAT_TXDISSTAT_Pos) /*!< USART1 STAT: TXDISSTAT Mask */ |
| #define USART1_STAT_OVERRUNINT_Pos 8 /*!< USART1 STAT: OVERRUNINT Position */ |
| #define USART1_STAT_OVERRUNINT_Msk (0x01UL << USART1_STAT_OVERRUNINT_Pos) /*!< USART1 STAT: OVERRUNINT Mask */ |
| #define USART1_STAT_RXBRK_Pos 10 /*!< USART1 STAT: RXBRK Position */ |
| #define USART1_STAT_RXBRK_Msk (0x01UL << USART1_STAT_RXBRK_Pos) /*!< USART1 STAT: RXBRK Mask */ |
| #define USART1_STAT_DELTARXBRK_Pos 11 /*!< USART1 STAT: DELTARXBRK Position */ |
| #define USART1_STAT_DELTARXBRK_Msk (0x01UL << USART1_STAT_DELTARXBRK_Pos) /*!< USART1 STAT: DELTARXBRK Mask */ |
| #define USART1_STAT_START_Pos 12 /*!< USART1 STAT: START Position */ |
| #define USART1_STAT_START_Msk (0x01UL << USART1_STAT_START_Pos) /*!< USART1 STAT: START Mask */ |
| #define USART1_STAT_FRAMERRINT_Pos 13 /*!< USART1 STAT: FRAMERRINT Position */ |
| #define USART1_STAT_FRAMERRINT_Msk (0x01UL << USART1_STAT_FRAMERRINT_Pos) /*!< USART1 STAT: FRAMERRINT Mask */ |
| #define USART1_STAT_PARITYERRINT_Pos 14 /*!< USART1 STAT: PARITYERRINT Position */ |
| #define USART1_STAT_PARITYERRINT_Msk (0x01UL << USART1_STAT_PARITYERRINT_Pos) /*!< USART1 STAT: PARITYERRINT Mask */ |
| #define USART1_STAT_RXNOISEINT_Pos 15 /*!< USART1 STAT: RXNOISEINT Position */ |
| #define USART1_STAT_RXNOISEINT_Msk (0x01UL << USART1_STAT_RXNOISEINT_Pos) /*!< USART1 STAT: RXNOISEINT Mask */ |
| #define USART1_STAT_ABERR_Pos 16 /*!< USART1 STAT: ABERR Position */ |
| #define USART1_STAT_ABERR_Msk (0x01UL << USART1_STAT_ABERR_Pos) /*!< USART1 STAT: ABERR Mask */ |
| |
| /* ------------------------------ u1_usart_INTENSET ----------------------------- */ |
| #define USART1_INTENSET_RXRDYEN_Pos 0 /*!< USART1 INTENSET: RXRDYEN Position */ |
| #define USART1_INTENSET_RXRDYEN_Msk (0x01UL << USART1_INTENSET_RXRDYEN_Pos) /*!< USART1 INTENSET: RXRDYEN Mask */ |
| #define USART1_INTENSET_TXRDTEN_Pos 2 /*!< USART1 INTENSET: TXRDTEN Position */ |
| #define USART1_INTENSET_TXRDTEN_Msk (0x01UL << USART1_INTENSET_TXRDTEN_Pos) /*!< USART1 INTENSET: TXRDTEN Mask */ |
| #define USART1_INTENSET_TXIDLEEN_Pos 3 /*!< USART1 INTENSET: TXIDLEEN Position */ |
| #define USART1_INTENSET_TXIDLEEN_Msk (0x01UL << USART1_INTENSET_TXIDLEEN_Pos) /*!< USART1 INTENSET: TXIDLEEN Mask */ |
| #define USART1_INTENSET_DELTACTSEN_Pos 5 /*!< USART1 INTENSET: DELTACTSEN Position */ |
| #define USART1_INTENSET_DELTACTSEN_Msk (0x01UL << USART1_INTENSET_DELTACTSEN_Pos) /*!< USART1 INTENSET: DELTACTSEN Mask */ |
| #define USART1_INTENSET_TXDISEN_Pos 6 /*!< USART1 INTENSET: TXDISEN Position */ |
| #define USART1_INTENSET_TXDISEN_Msk (0x01UL << USART1_INTENSET_TXDISEN_Pos) /*!< USART1 INTENSET: TXDISEN Mask */ |
| #define USART1_INTENSET_OVERRUNEN_Pos 8 /*!< USART1 INTENSET: OVERRUNEN Position */ |
| #define USART1_INTENSET_OVERRUNEN_Msk (0x01UL << USART1_INTENSET_OVERRUNEN_Pos) /*!< USART1 INTENSET: OVERRUNEN Mask */ |
| #define USART1_INTENSET_DELTARXBRKEN_Pos 11 /*!< USART1 INTENSET: DELTARXBRKEN Position */ |
| #define USART1_INTENSET_DELTARXBRKEN_Msk (0x01UL << USART1_INTENSET_DELTARXBRKEN_Pos) /*!< USART1 INTENSET: DELTARXBRKEN Mask */ |
| #define USART1_INTENSET_STARTEN_Pos 12 /*!< USART1 INTENSET: STARTEN Position */ |
| #define USART1_INTENSET_STARTEN_Msk (0x01UL << USART1_INTENSET_STARTEN_Pos) /*!< USART1 INTENSET: STARTEN Mask */ |
| #define USART1_INTENSET_FRAMERREN_Pos 13 /*!< USART1 INTENSET: FRAMERREN Position */ |
| #define USART1_INTENSET_FRAMERREN_Msk (0x01UL << USART1_INTENSET_FRAMERREN_Pos) /*!< USART1 INTENSET: FRAMERREN Mask */ |
| #define USART1_INTENSET_PARITYERREN_Pos 14 /*!< USART1 INTENSET: PARITYERREN Position */ |
| #define USART1_INTENSET_PARITYERREN_Msk (0x01UL << USART1_INTENSET_PARITYERREN_Pos) /*!< USART1 INTENSET: PARITYERREN Mask */ |
| #define USART1_INTENSET_RXNOISEEN_Pos 15 /*!< USART1 INTENSET: RXNOISEEN Position */ |
| #define USART1_INTENSET_RXNOISEEN_Msk (0x01UL << USART1_INTENSET_RXNOISEEN_Pos) /*!< USART1 INTENSET: RXNOISEEN Mask */ |
| #define USART1_INTENSET_ABERREN_Pos 16 /*!< USART1 INTENSET: ABERREN Position */ |
| #define USART1_INTENSET_ABERREN_Msk (0x01UL << USART1_INTENSET_ABERREN_Pos) /*!< USART1 INTENSET: ABERREN Mask */ |
| |
| /* ------------------------------ u1_usart_INTENCLR ----------------------------- */ |
| #define USART1_INTENCLR_RXRDYCLR_Pos 0 /*!< USART1 INTENCLR: RXRDYCLR Position */ |
| #define USART1_INTENCLR_RXRDYCLR_Msk (0x01UL << USART1_INTENCLR_RXRDYCLR_Pos) /*!< USART1 INTENCLR: RXRDYCLR Mask */ |
| #define USART1_INTENCLR_TXRDYCLR_Pos 2 /*!< USART1 INTENCLR: TXRDYCLR Position */ |
| #define USART1_INTENCLR_TXRDYCLR_Msk (0x01UL << USART1_INTENCLR_TXRDYCLR_Pos) /*!< USART1 INTENCLR: TXRDYCLR Mask */ |
| #define USART1_INTENCLR_TXIDLECLR_Pos 3 /*!< USART1 INTENCLR: TXIDLECLR Position */ |
| #define USART1_INTENCLR_TXIDLECLR_Msk (0x01UL << USART1_INTENCLR_TXIDLECLR_Pos) /*!< USART1 INTENCLR: TXIDLECLR Mask */ |
| #define USART1_INTENCLR_DELTACTSCLR_Pos 5 /*!< USART1 INTENCLR: DELTACTSCLR Position */ |
| #define USART1_INTENCLR_DELTACTSCLR_Msk (0x01UL << USART1_INTENCLR_DELTACTSCLR_Pos) /*!< USART1 INTENCLR: DELTACTSCLR Mask */ |
| #define USART1_INTENCLR_TXDISCLR_Pos 6 /*!< USART1 INTENCLR: TXDISCLR Position */ |
| #define USART1_INTENCLR_TXDISCLR_Msk (0x01UL << USART1_INTENCLR_TXDISCLR_Pos) /*!< USART1 INTENCLR: TXDISCLR Mask */ |
| #define USART1_INTENCLR_OVERRUNCLR_Pos 8 /*!< USART1 INTENCLR: OVERRUNCLR Position */ |
| #define USART1_INTENCLR_OVERRUNCLR_Msk (0x01UL << USART1_INTENCLR_OVERRUNCLR_Pos) /*!< USART1 INTENCLR: OVERRUNCLR Mask */ |
| #define USART1_INTENCLR_DELTARXBRKCLR_Pos 11 /*!< USART1 INTENCLR: DELTARXBRKCLR Position */ |
| #define USART1_INTENCLR_DELTARXBRKCLR_Msk (0x01UL << USART1_INTENCLR_DELTARXBRKCLR_Pos) /*!< USART1 INTENCLR: DELTARXBRKCLR Mask */ |
| #define USART1_INTENCLR_STARTCLR_Pos 12 /*!< USART1 INTENCLR: STARTCLR Position */ |
| #define USART1_INTENCLR_STARTCLR_Msk (0x01UL << USART1_INTENCLR_STARTCLR_Pos) /*!< USART1 INTENCLR: STARTCLR Mask */ |
| #define USART1_INTENCLR_FRAMERRCLR_Pos 13 /*!< USART1 INTENCLR: FRAMERRCLR Position */ |
| #define USART1_INTENCLR_FRAMERRCLR_Msk (0x01UL << USART1_INTENCLR_FRAMERRCLR_Pos) /*!< USART1 INTENCLR: FRAMERRCLR Mask */ |
| #define USART1_INTENCLR_PARITYERRCLR_Pos 14 /*!< USART1 INTENCLR: PARITYERRCLR Position */ |
| #define USART1_INTENCLR_PARITYERRCLR_Msk (0x01UL << USART1_INTENCLR_PARITYERRCLR_Pos) /*!< USART1 INTENCLR: PARITYERRCLR Mask */ |
| #define USART1_INTENCLR_RXNOISECLR_Pos 15 /*!< USART1 INTENCLR: RXNOISECLR Position */ |
| #define USART1_INTENCLR_RXNOISECLR_Msk (0x01UL << USART1_INTENCLR_RXNOISECLR_Pos) /*!< USART1 INTENCLR: RXNOISECLR Mask */ |
| #define USART1_INTENCLR_ABERRCLR_Pos 16 /*!< USART1 INTENCLR: ABERRCLR Position */ |
| #define USART1_INTENCLR_ABERRCLR_Msk (0x01UL << USART1_INTENCLR_ABERRCLR_Pos) /*!< USART1 INTENCLR: ABERRCLR Mask */ |
| |
| /* -------------------------------- u1_usart_BRG -------------------------------- */ |
| #define USART1_BRG_BRGVAL_Pos 0 /*!< USART1 BRG: BRGVAL Position */ |
| #define USART1_BRG_BRGVAL_Msk (0x0000ffffUL << USART1_BRG_BRGVAL_Pos) /*!< USART1 BRG: BRGVAL Mask */ |
| |
| /* ------------------------------ u1_usart_INTSTAT ------------------------------ */ |
| #define USART1_INTSTAT_RX_RDY_Pos 0 /*!< USART1 INTSTAT: RX_RDY Position */ |
| #define USART1_INTSTAT_RX_RDY_Msk (0x01UL << USART1_INTSTAT_RX_RDY_Pos) /*!< USART1 INTSTAT: RX_RDY Mask */ |
| #define USART1_INTSTAT_RXIDLE_Pos 1 /*!< USART1 INTSTAT: RXIDLE Position */ |
| #define USART1_INTSTAT_RXIDLE_Msk (0x01UL << USART1_INTSTAT_RXIDLE_Pos) /*!< USART1 INTSTAT: RXIDLE Mask */ |
| #define USART1_INTSTAT_TX_RDY_Pos 2 /*!< USART1 INTSTAT: TX_RDY Position */ |
| #define USART1_INTSTAT_TX_RDY_Msk (0x01UL << USART1_INTSTAT_TX_RDY_Pos) /*!< USART1 INTSTAT: TX_RDY Mask */ |
| #define USART1_INTSTAT_TXIDLE_Pos 3 /*!< USART1 INTSTAT: TXIDLE Position */ |
| #define USART1_INTSTAT_TXIDLE_Msk (0x01UL << USART1_INTSTAT_TXIDLE_Pos) /*!< USART1 INTSTAT: TXIDLE Mask */ |
| #define USART1_INTSTAT_DELTACTS_Pos 5 /*!< USART1 INTSTAT: DELTACTS Position */ |
| #define USART1_INTSTAT_DELTACTS_Msk (0x01UL << USART1_INTSTAT_DELTACTS_Pos) /*!< USART1 INTSTAT: DELTACTS Mask */ |
| #define USART1_INTSTAT_TXDIS_Pos 6 /*!< USART1 INTSTAT: TXDIS Position */ |
| #define USART1_INTSTAT_TXDIS_Msk (0x01UL << USART1_INTSTAT_TXDIS_Pos) /*!< USART1 INTSTAT: TXDIS Mask */ |
| #define USART1_INTSTAT_OVERRUN_Pos 8 /*!< USART1 INTSTAT: OVERRUN Position */ |
| #define USART1_INTSTAT_OVERRUN_Msk (0x01UL << USART1_INTSTAT_OVERRUN_Pos) /*!< USART1 INTSTAT: OVERRUN Mask */ |
| #define USART1_INTSTAT_DELTARXBRK_Pos 11 /*!< USART1 INTSTAT: DELTARXBRK Position */ |
| #define USART1_INTSTAT_DELTARXBRK_Msk (0x01UL << USART1_INTSTAT_DELTARXBRK_Pos) /*!< USART1 INTSTAT: DELTARXBRK Mask */ |
| #define USART1_INTSTAT_START_Pos 12 /*!< USART1 INTSTAT: START Position */ |
| #define USART1_INTSTAT_START_Msk (0x01UL << USART1_INTSTAT_START_Pos) /*!< USART1 INTSTAT: START Mask */ |
| #define USART1_INTSTAT_FRAMERR_Pos 13 /*!< USART1 INTSTAT: FRAMERR Position */ |
| #define USART1_INTSTAT_FRAMERR_Msk (0x01UL << USART1_INTSTAT_FRAMERR_Pos) /*!< USART1 INTSTAT: FRAMERR Mask */ |
| #define USART1_INTSTAT_PARITYERR_Pos 14 /*!< USART1 INTSTAT: PARITYERR Position */ |
| #define USART1_INTSTAT_PARITYERR_Msk (0x01UL << USART1_INTSTAT_PARITYERR_Pos) /*!< USART1 INTSTAT: PARITYERR Mask */ |
| #define USART1_INTSTAT_RXNOISE_Pos 15 /*!< USART1 INTSTAT: RXNOISE Position */ |
| #define USART1_INTSTAT_RXNOISE_Msk (0x01UL << USART1_INTSTAT_RXNOISE_Pos) /*!< USART1 INTSTAT: RXNOISE Mask */ |
| #define USART1_INTSTAT_ABERR_Pos 16 /*!< USART1 INTSTAT: ABERR Position */ |
| #define USART1_INTSTAT_ABERR_Msk (0x01UL << USART1_INTSTAT_ABERR_Pos) /*!< USART1 INTSTAT: ABERR Mask */ |
| |
| /* -------------------------------- u1_usart_OSR -------------------------------- */ |
| #define USART1_OSR_OSRVAL_Pos 0 /*!< USART1 OSR: OSRVAL Position */ |
| #define USART1_OSR_OSRVAL_Msk (0x0fUL << USART1_OSR_OSRVAL_Pos) /*!< USART1 OSR: OSRVAL Mask */ |
| |
| /* -------------------------------- u1_usart_ADDR ------------------------------- */ |
| #define USART1_ADDR_ADDRESS_Pos 0 /*!< USART1 ADDR: ADDRESS Position */ |
| #define USART1_ADDR_ADDRESS_Msk (0x000000ffUL << USART1_ADDR_ADDRESS_Pos) /*!< USART1 ADDR: ADDRESS Mask */ |
| |
| /* ------------------------------ u1_usart_FIFOCFG ------------------------------ */ |
| #define USART1_FIFOCFG_ENABLETX_Pos 0 /*!< USART1 FIFOCFG: ENABLETX Position */ |
| #define USART1_FIFOCFG_ENABLETX_Msk (0x01UL << USART1_FIFOCFG_ENABLETX_Pos) /*!< USART1 FIFOCFG: ENABLETX Mask */ |
| #define USART1_FIFOCFG_ENABLERX_Pos 1 /*!< USART1 FIFOCFG: ENABLERX Position */ |
| #define USART1_FIFOCFG_ENABLERX_Msk (0x01UL << USART1_FIFOCFG_ENABLERX_Pos) /*!< USART1 FIFOCFG: ENABLERX Mask */ |
| #define USART1_FIFOCFG_SIZE_Pos 4 /*!< USART1 FIFOCFG: SIZE Position */ |
| #define USART1_FIFOCFG_SIZE_Msk (0x03UL << USART1_FIFOCFG_SIZE_Pos) /*!< USART1 FIFOCFG: SIZE Mask */ |
| #define USART1_FIFOCFG_DMATX_Pos 12 /*!< USART1 FIFOCFG: DMATX Position */ |
| #define USART1_FIFOCFG_DMATX_Msk (0x01UL << USART1_FIFOCFG_DMATX_Pos) /*!< USART1 FIFOCFG: DMATX Mask */ |
| #define USART1_FIFOCFG_DMARX_Pos 13 /*!< USART1 FIFOCFG: DMARX Position */ |
| #define USART1_FIFOCFG_DMARX_Msk (0x01UL << USART1_FIFOCFG_DMARX_Pos) /*!< USART1 FIFOCFG: DMARX Mask */ |
| #define USART1_FIFOCFG_WAKETX_Pos 14 /*!< USART1 FIFOCFG: WAKETX Position */ |
| #define USART1_FIFOCFG_WAKETX_Msk (0x01UL << USART1_FIFOCFG_WAKETX_Pos) /*!< USART1 FIFOCFG: WAKETX Mask */ |
| #define USART1_FIFOCFG_WAKERX_Pos 15 /*!< USART1 FIFOCFG: WAKERX Position */ |
| #define USART1_FIFOCFG_WAKERX_Msk (0x01UL << USART1_FIFOCFG_WAKERX_Pos) /*!< USART1 FIFOCFG: WAKERX Mask */ |
| #define USART1_FIFOCFG_EMPTYTX_Pos 16 /*!< USART1 FIFOCFG: EMPTYTX Position */ |
| #define USART1_FIFOCFG_EMPTYTX_Msk (0x01UL << USART1_FIFOCFG_EMPTYTX_Pos) /*!< USART1 FIFOCFG: EMPTYTX Mask */ |
| #define USART1_FIFOCFG_EMPTYRX_Pos 17 /*!< USART1 FIFOCFG: EMPTYRX Position */ |
| #define USART1_FIFOCFG_EMPTYRX_Msk (0x01UL << USART1_FIFOCFG_EMPTYRX_Pos) /*!< USART1 FIFOCFG: EMPTYRX Mask */ |
| #define USART1_FIFOCFG_POPDBG_Pos 18 /*!< USART1 FIFOCFG: POPDBG Position */ |
| #define USART1_FIFOCFG_POPDBG_Msk (0x01UL << USART1_FIFOCFG_POPDBG_Pos) /*!< USART1 FIFOCFG: POPDBG Mask */ |
| |
| /* ------------------------------ u1_usart_FIFOSTAT ----------------------------- */ |
| #define USART1_FIFOSTAT_TXERR_Pos 0 /*!< USART1 FIFOSTAT: TXERR Position */ |
| #define USART1_FIFOSTAT_TXERR_Msk (0x01UL << USART1_FIFOSTAT_TXERR_Pos) /*!< USART1 FIFOSTAT: TXERR Mask */ |
| #define USART1_FIFOSTAT_RXERR_Pos 1 /*!< USART1 FIFOSTAT: RXERR Position */ |
| #define USART1_FIFOSTAT_RXERR_Msk (0x01UL << USART1_FIFOSTAT_RXERR_Pos) /*!< USART1 FIFOSTAT: RXERR Mask */ |
| #define USART1_FIFOSTAT_PERINT_Pos 3 /*!< USART1 FIFOSTAT: PERINT Position */ |
| #define USART1_FIFOSTAT_PERINT_Msk (0x01UL << USART1_FIFOSTAT_PERINT_Pos) /*!< USART1 FIFOSTAT: PERINT Mask */ |
| #define USART1_FIFOSTAT_TXEMPTY_Pos 4 /*!< USART1 FIFOSTAT: TXEMPTY Position */ |
| #define USART1_FIFOSTAT_TXEMPTY_Msk (0x01UL << USART1_FIFOSTAT_TXEMPTY_Pos) /*!< USART1 FIFOSTAT: TXEMPTY Mask */ |
| #define USART1_FIFOSTAT_TXNOTFULL_Pos 5 /*!< USART1 FIFOSTAT: TXNOTFULL Position */ |
| #define USART1_FIFOSTAT_TXNOTFULL_Msk (0x01UL << USART1_FIFOSTAT_TXNOTFULL_Pos) /*!< USART1 FIFOSTAT: TXNOTFULL Mask */ |
| #define USART1_FIFOSTAT_RXNOTEMPTY_Pos 6 /*!< USART1 FIFOSTAT: RXNOTEMPTY Position */ |
| #define USART1_FIFOSTAT_RXNOTEMPTY_Msk (0x01UL << USART1_FIFOSTAT_RXNOTEMPTY_Pos) /*!< USART1 FIFOSTAT: RXNOTEMPTY Mask */ |
| #define USART1_FIFOSTAT_RXFULL_Pos 7 /*!< USART1 FIFOSTAT: RXFULL Position */ |
| #define USART1_FIFOSTAT_RXFULL_Msk (0x01UL << USART1_FIFOSTAT_RXFULL_Pos) /*!< USART1 FIFOSTAT: RXFULL Mask */ |
| #define USART1_FIFOSTAT_TXLVL_Pos 8 /*!< USART1 FIFOSTAT: TXLVL Position */ |
| #define USART1_FIFOSTAT_TXLVL_Msk (0x1fUL << USART1_FIFOSTAT_TXLVL_Pos) /*!< USART1 FIFOSTAT: TXLVL Mask */ |
| #define USART1_FIFOSTAT_RXLVL_Pos 16 /*!< USART1 FIFOSTAT: RXLVL Position */ |
| #define USART1_FIFOSTAT_RXLVL_Msk (0x1fUL << USART1_FIFOSTAT_RXLVL_Pos) /*!< USART1 FIFOSTAT: RXLVL Mask */ |
| |
| /* ------------------------------ u1_usart_FIFOTRIG ----------------------------- */ |
| #define USART1_FIFOTRIG_TXLVLENA_Pos 0 /*!< USART1 FIFOTRIG: TXLVLENA Position */ |
| #define USART1_FIFOTRIG_TXLVLENA_Msk (0x01UL << USART1_FIFOTRIG_TXLVLENA_Pos) /*!< USART1 FIFOTRIG: TXLVLENA Mask */ |
| #define USART1_FIFOTRIG_RXLVLENA_Pos 1 /*!< USART1 FIFOTRIG: RXLVLENA Position */ |
| #define USART1_FIFOTRIG_RXLVLENA_Msk (0x01UL << USART1_FIFOTRIG_RXLVLENA_Pos) /*!< USART1 FIFOTRIG: RXLVLENA Mask */ |
| #define USART1_FIFOTRIG_TXLVL_Pos 8 /*!< USART1 FIFOTRIG: TXLVL Position */ |
| #define USART1_FIFOTRIG_TXLVL_Msk (0x0fUL << USART1_FIFOTRIG_TXLVL_Pos) /*!< USART1 FIFOTRIG: TXLVL Mask */ |
| #define USART1_FIFOTRIG_RXLVL_Pos 16 /*!< USART1 FIFOTRIG: RXLVL Position */ |
| #define USART1_FIFOTRIG_RXLVL_Msk (0x0fUL << USART1_FIFOTRIG_RXLVL_Pos) /*!< USART1 FIFOTRIG: RXLVL Mask */ |
| |
| /* ---------------------------- u1_usart_FIFOINTENSET --------------------------- */ |
| #define USART1_FIFOINTENSET_TXERR_Pos 0 /*!< USART1 FIFOINTENSET: TXERR Position */ |
| #define USART1_FIFOINTENSET_TXERR_Msk (0x01UL << USART1_FIFOINTENSET_TXERR_Pos) /*!< USART1 FIFOINTENSET: TXERR Mask */ |
| #define USART1_FIFOINTENSET_RXERR_Pos 1 /*!< USART1 FIFOINTENSET: RXERR Position */ |
| #define USART1_FIFOINTENSET_RXERR_Msk (0x01UL << USART1_FIFOINTENSET_RXERR_Pos) /*!< USART1 FIFOINTENSET: RXERR Mask */ |
| #define USART1_FIFOINTENSET_TXLVL_Pos 2 /*!< USART1 FIFOINTENSET: TXLVL Position */ |
| #define USART1_FIFOINTENSET_TXLVL_Msk (0x01UL << USART1_FIFOINTENSET_TXLVL_Pos) /*!< USART1 FIFOINTENSET: TXLVL Mask */ |
| #define USART1_FIFOINTENSET_RXLVL_Pos 3 /*!< USART1 FIFOINTENSET: RXLVL Position */ |
| #define USART1_FIFOINTENSET_RXLVL_Msk (0x01UL << USART1_FIFOINTENSET_RXLVL_Pos) /*!< USART1 FIFOINTENSET: RXLVL Mask */ |
| |
| /* ---------------------------- u1_usart_FIFOINTENCLR --------------------------- */ |
| #define USART1_FIFOINTENCLR_TXERR_Pos 0 /*!< USART1 FIFOINTENCLR: TXERR Position */ |
| #define USART1_FIFOINTENCLR_TXERR_Msk (0x01UL << USART1_FIFOINTENCLR_TXERR_Pos) /*!< USART1 FIFOINTENCLR: TXERR Mask */ |
| #define USART1_FIFOINTENCLR_RXERR_Pos 1 /*!< USART1 FIFOINTENCLR: RXERR Position */ |
| #define USART1_FIFOINTENCLR_RXERR_Msk (0x01UL << USART1_FIFOINTENCLR_RXERR_Pos) /*!< USART1 FIFOINTENCLR: RXERR Mask */ |
| #define USART1_FIFOINTENCLR_TXLVL_Pos 2 /*!< USART1 FIFOINTENCLR: TXLVL Position */ |
| #define USART1_FIFOINTENCLR_TXLVL_Msk (0x01UL << USART1_FIFOINTENCLR_TXLVL_Pos) /*!< USART1 FIFOINTENCLR: TXLVL Mask */ |
| #define USART1_FIFOINTENCLR_RXLVL_Pos 3 /*!< USART1 FIFOINTENCLR: RXLVL Position */ |
| #define USART1_FIFOINTENCLR_RXLVL_Msk (0x01UL << USART1_FIFOINTENCLR_RXLVL_Pos) /*!< USART1 FIFOINTENCLR: RXLVL Mask */ |
| |
| /* ---------------------------- u1_usart_FIFOINTSTAT ---------------------------- */ |
| #define USART1_FIFOINTSTAT_TXERR_Pos 0 /*!< USART1 FIFOINTSTAT: TXERR Position */ |
| #define USART1_FIFOINTSTAT_TXERR_Msk (0x01UL << USART1_FIFOINTSTAT_TXERR_Pos) /*!< USART1 FIFOINTSTAT: TXERR Mask */ |
| #define USART1_FIFOINTSTAT_RXERR_Pos 1 /*!< USART1 FIFOINTSTAT: RXERR Position */ |
| #define USART1_FIFOINTSTAT_RXERR_Msk (0x01UL << USART1_FIFOINTSTAT_RXERR_Pos) /*!< USART1 FIFOINTSTAT: RXERR Mask */ |
| #define USART1_FIFOINTSTAT_TXLVL_Pos 2 /*!< USART1 FIFOINTSTAT: TXLVL Position */ |
| #define USART1_FIFOINTSTAT_TXLVL_Msk (0x01UL << USART1_FIFOINTSTAT_TXLVL_Pos) /*!< USART1 FIFOINTSTAT: TXLVL Mask */ |
| #define USART1_FIFOINTSTAT_RXLVL_Pos 3 /*!< USART1 FIFOINTSTAT: RXLVL Position */ |
| #define USART1_FIFOINTSTAT_RXLVL_Msk (0x01UL << USART1_FIFOINTSTAT_RXLVL_Pos) /*!< USART1 FIFOINTSTAT: RXLVL Mask */ |
| #define USART1_FIFOINTSTAT_PERINT_Pos 4 /*!< USART1 FIFOINTSTAT: PERINT Position */ |
| #define USART1_FIFOINTSTAT_PERINT_Msk (0x01UL << USART1_FIFOINTSTAT_PERINT_Pos) /*!< USART1 FIFOINTSTAT: PERINT Mask */ |
| |
| /* ------------------------------- u1_usart_FIFOWR ------------------------------ */ |
| #define USART1_FIFOWR_TXDATA_Pos 0 /*!< USART1 FIFOWR: TXDATA Position */ |
| #define USART1_FIFOWR_TXDATA_Msk (0x000000ffUL << USART1_FIFOWR_TXDATA_Pos) /*!< USART1 FIFOWR: TXDATA Mask */ |
| |
| /* ------------------------------- u1_usart_FIFORD ------------------------------ */ |
| #define USART1_FIFORD_RXDATA_Pos 0 /*!< USART1 FIFORD: RXDATA Position */ |
| #define USART1_FIFORD_RXDATA_Msk (0x000001ffUL << USART1_FIFORD_RXDATA_Pos) /*!< USART1 FIFORD: RXDATA Mask */ |
| #define USART1_FIFORD_FRAMERR_Pos 13 /*!< USART1 FIFORD: FRAMERR Position */ |
| #define USART1_FIFORD_FRAMERR_Msk (0x01UL << USART1_FIFORD_FRAMERR_Pos) /*!< USART1 FIFORD: FRAMERR Mask */ |
| #define USART1_FIFORD_PARITYERR_Pos 14 /*!< USART1 FIFORD: PARITYERR Position */ |
| #define USART1_FIFORD_PARITYERR_Msk (0x01UL << USART1_FIFORD_PARITYERR_Pos) /*!< USART1 FIFORD: PARITYERR Mask */ |
| #define USART1_FIFORD_RXNOISE_Pos 15 /*!< USART1 FIFORD: RXNOISE Position */ |
| #define USART1_FIFORD_RXNOISE_Msk (0x01UL << USART1_FIFORD_RXNOISE_Pos) /*!< USART1 FIFORD: RXNOISE Mask */ |
| |
| /* ---------------------------- u1_usart_FIFORDNOPOP ---------------------------- */ |
| #define USART1_FIFORDNOPOP_RXDATA_Pos 0 /*!< USART1 FIFORDNOPOP: RXDATA Position */ |
| #define USART1_FIFORDNOPOP_RXDATA_Msk (0x000001ffUL << USART1_FIFORDNOPOP_RXDATA_Pos) /*!< USART1 FIFORDNOPOP: RXDATA Mask */ |
| #define USART1_FIFORDNOPOP_FRAMERR_Pos 13 /*!< USART1 FIFORDNOPOP: FRAMERR Position */ |
| #define USART1_FIFORDNOPOP_FRAMERR_Msk (0x01UL << USART1_FIFORDNOPOP_FRAMERR_Pos) /*!< USART1 FIFORDNOPOP: FRAMERR Mask */ |
| #define USART1_FIFORDNOPOP_PARITYERR_Pos 14 /*!< USART1 FIFORDNOPOP: PARITYERR Position */ |
| #define USART1_FIFORDNOPOP_PARITYERR_Msk (0x01UL << USART1_FIFORDNOPOP_PARITYERR_Pos) /*!< USART1 FIFORDNOPOP: PARITYERR Mask */ |
| #define USART1_FIFORDNOPOP_RXNOISE_Pos 15 /*!< USART1 FIFORDNOPOP: RXNOISE Position */ |
| #define USART1_FIFORDNOPOP_RXNOISE_Msk (0x01UL << USART1_FIFORDNOPOP_RXNOISE_Pos) /*!< USART1 FIFORDNOPOP: RXNOISE Mask */ |
| |
| /* ------------------------------- u1_usart_PSELID ------------------------------ */ |
| #define USART1_PSELID_PERSEL_Pos 0 /*!< USART1 PSELID: PERSEL Position */ |
| #define USART1_PSELID_PERSEL_Msk (0x07UL << USART1_PSELID_PERSEL_Pos) /*!< USART1 PSELID: PERSEL Mask */ |
| #define USART1_PSELID_LOCK_Pos 3 /*!< USART1 PSELID: LOCK Position */ |
| #define USART1_PSELID_LOCK_Msk (0x01UL << USART1_PSELID_LOCK_Pos) /*!< USART1 PSELID: LOCK Mask */ |
| #define USART1_PSELID_USARTPRESENT_Pos 4 /*!< USART1 PSELID: USARTPRESENT Position */ |
| #define USART1_PSELID_USARTPRESENT_Msk (0x01UL << USART1_PSELID_USARTPRESENT_Pos) /*!< USART1 PSELID: USARTPRESENT Mask */ |
| #define USART1_PSELID_ID_Pos 12 /*!< USART1 PSELID: ID Position */ |
| #define USART1_PSELID_ID_Msk (0x000fffffUL << USART1_PSELID_ID_Pos) /*!< USART1 PSELID: ID Mask */ |
| |
| /* --------------------------------- u1_usart_ID -------------------------------- */ |
| #define USART1_ID_APERTURE_Pos 0 /*!< USART1 ID: APERTURE Position */ |
| #define USART1_ID_APERTURE_Msk (0x000000ffUL << USART1_ID_APERTURE_Pos) /*!< USART1 ID: APERTURE Mask */ |
| #define USART1_ID_MIN_REV_Pos 8 /*!< USART1 ID: MIN_REV Position */ |
| #define USART1_ID_MIN_REV_Msk (0x0fUL << USART1_ID_MIN_REV_Pos) /*!< USART1 ID: MIN_REV Mask */ |
| #define USART1_ID_MAJ_REV_Pos 12 /*!< USART1 ID: MAJ_REV Position */ |
| #define USART1_ID_MAJ_REV_Msk (0x0fUL << USART1_ID_MAJ_REV_Pos) /*!< USART1 ID: MAJ_REV Mask */ |
| #define USART1_ID_ID_Pos 16 /*!< USART1 ID: ID Position */ |
| #define USART1_ID_ID_Msk (0x0000ffffUL << USART1_ID_ID_Pos) /*!< USART1 ID: ID Mask */ |
| |
| |
| /* ================================================================================ */ |
| /* ================ struct 'u0_spi' Position & Mask ================ */ |
| /* ================================================================================ */ |
| |
| |
| /* --------------------------------- u0_spi_CFG --------------------------------- */ |
| #define SPI0_CFG_ENABLE_Pos 0 /*!< SPI0 CFG: ENABLE Position */ |
| #define SPI0_CFG_ENABLE_Msk (0x01UL << SPI0_CFG_ENABLE_Pos) /*!< SPI0 CFG: ENABLE Mask */ |
| #define SPI0_CFG_MASTER_Pos 2 /*!< SPI0 CFG: MASTER Position */ |
| #define SPI0_CFG_MASTER_Msk (0x01UL << SPI0_CFG_MASTER_Pos) /*!< SPI0 CFG: MASTER Mask */ |
| #define SPI0_CFG_LSBF_Pos 3 /*!< SPI0 CFG: LSBF Position */ |
| #define SPI0_CFG_LSBF_Msk (0x01UL << SPI0_CFG_LSBF_Pos) /*!< SPI0 CFG: LSBF Mask */ |
| #define SPI0_CFG_CPHA_Pos 4 /*!< SPI0 CFG: CPHA Position */ |
| #define SPI0_CFG_CPHA_Msk (0x01UL << SPI0_CFG_CPHA_Pos) /*!< SPI0 CFG: CPHA Mask */ |
| #define SPI0_CFG_CPOL_Pos 5 /*!< SPI0 CFG: CPOL Position */ |
| #define SPI0_CFG_CPOL_Msk (0x01UL << SPI0_CFG_CPOL_Pos) /*!< SPI0 CFG: CPOL Mask */ |
| #define SPI0_CFG_LOOP_Pos 7 /*!< SPI0 CFG: LOOP Position */ |
| #define SPI0_CFG_LOOP_Msk (0x01UL << SPI0_CFG_LOOP_Pos) /*!< SPI0 CFG: LOOP Mask */ |
| #define SPI0_CFG_SPOL0_Pos 8 /*!< SPI0 CFG: SPOL0 Position */ |
| #define SPI0_CFG_SPOL0_Msk (0x01UL << SPI0_CFG_SPOL0_Pos) /*!< SPI0 CFG: SPOL0 Mask */ |
| #define SPI0_CFG_SPOL1_Pos 9 /*!< SPI0 CFG: SPOL1 Position */ |
| #define SPI0_CFG_SPOL1_Msk (0x01UL << SPI0_CFG_SPOL1_Pos) /*!< SPI0 CFG: SPOL1 Mask */ |
| #define SPI0_CFG_SPOL2_Pos 10 /*!< SPI0 CFG: SPOL2 Position */ |
| #define SPI0_CFG_SPOL2_Msk (0x01UL << SPI0_CFG_SPOL2_Pos) /*!< SPI0 CFG: SPOL2 Mask */ |
| #define SPI0_CFG_SPOL3_Pos 11 /*!< SPI0 CFG: SPOL3 Position */ |
| #define SPI0_CFG_SPOL3_Msk (0x01UL << SPI0_CFG_SPOL3_Pos) /*!< SPI0 CFG: SPOL3 Mask */ |
| |
| /* --------------------------------- u0_spi_DLY --------------------------------- */ |
| #define SPI0_DLY_PRE_DELAY_Pos 0 /*!< SPI0 DLY: PRE_DELAY Position */ |
| #define SPI0_DLY_PRE_DELAY_Msk (0x0fUL << SPI0_DLY_PRE_DELAY_Pos) /*!< SPI0 DLY: PRE_DELAY Mask */ |
| #define SPI0_DLY_POST_DELAY_Pos 4 /*!< SPI0 DLY: POST_DELAY Position */ |
| #define SPI0_DLY_POST_DELAY_Msk (0x0fUL << SPI0_DLY_POST_DELAY_Pos) /*!< SPI0 DLY: POST_DELAY Mask */ |
| #define SPI0_DLY_FRAME_DELAY_Pos 8 /*!< SPI0 DLY: FRAME_DELAY Position */ |
| #define SPI0_DLY_FRAME_DELAY_Msk (0x0fUL << SPI0_DLY_FRAME_DELAY_Pos) /*!< SPI0 DLY: FRAME_DELAY Mask */ |
| #define SPI0_DLY_TRANSFER_DELAY_Pos 12 /*!< SPI0 DLY: TRANSFER_DELAY Position */ |
| #define SPI0_DLY_TRANSFER_DELAY_Msk (0x0fUL << SPI0_DLY_TRANSFER_DELAY_Pos) /*!< SPI0 DLY: TRANSFER_DELAY Mask */ |
| |
| /* --------------------------------- u0_spi_STAT -------------------------------- */ |
| #define SPI0_STAT_RXOV_Pos 2 /*!< SPI0 STAT: RXOV Position */ |
| #define SPI0_STAT_RXOV_Msk (0x01UL << SPI0_STAT_RXOV_Pos) /*!< SPI0 STAT: RXOV Mask */ |
| #define SPI0_STAT_TXUR_Pos 3 /*!< SPI0 STAT: TXUR Position */ |
| #define SPI0_STAT_TXUR_Msk (0x01UL << SPI0_STAT_TXUR_Pos) /*!< SPI0 STAT: TXUR Mask */ |
| #define SPI0_STAT_SSA_Pos 4 /*!< SPI0 STAT: SSA Position */ |
| #define SPI0_STAT_SSA_Msk (0x01UL << SPI0_STAT_SSA_Pos) /*!< SPI0 STAT: SSA Mask */ |
| #define SPI0_STAT_SSD_Pos 5 /*!< SPI0 STAT: SSD Position */ |
| #define SPI0_STAT_SSD_Msk (0x01UL << SPI0_STAT_SSD_Pos) /*!< SPI0 STAT: SSD Mask */ |
| #define SPI0_STAT_STALLED_Pos 6 /*!< SPI0 STAT: STALLED Position */ |
| #define SPI0_STAT_STALLED_Msk (0x01UL << SPI0_STAT_STALLED_Pos) /*!< SPI0 STAT: STALLED Mask */ |
| #define SPI0_STAT_ENDTRANSFER_Pos 7 /*!< SPI0 STAT: ENDTRANSFER Position */ |
| #define SPI0_STAT_ENDTRANSFER_Msk (0x01UL << SPI0_STAT_ENDTRANSFER_Pos) /*!< SPI0 STAT: ENDTRANSFER Mask */ |
| #define SPI0_STAT_MSTIDLE_Pos 8 /*!< SPI0 STAT: MSTIDLE Position */ |
| #define SPI0_STAT_MSTIDLE_Msk (0x01UL << SPI0_STAT_MSTIDLE_Pos) /*!< SPI0 STAT: MSTIDLE Mask */ |
| |
| /* ------------------------------- u0_spi_INTENSET ------------------------------ */ |
| #define SPI0_INTENSET_RXOVEN_Pos 2 /*!< SPI0 INTENSET: RXOVEN Position */ |
| #define SPI0_INTENSET_RXOVEN_Msk (0x01UL << SPI0_INTENSET_RXOVEN_Pos) /*!< SPI0 INTENSET: RXOVEN Mask */ |
| #define SPI0_INTENSET_TXUREN_Pos 3 /*!< SPI0 INTENSET: TXUREN Position */ |
| #define SPI0_INTENSET_TXUREN_Msk (0x01UL << SPI0_INTENSET_TXUREN_Pos) /*!< SPI0 INTENSET: TXUREN Mask */ |
| #define SPI0_INTENSET_SSAEN_Pos 4 /*!< SPI0 INTENSET: SSAEN Position */ |
| #define SPI0_INTENSET_SSAEN_Msk (0x01UL << SPI0_INTENSET_SSAEN_Pos) /*!< SPI0 INTENSET: SSAEN Mask */ |
| #define SPI0_INTENSET_SSDEN_Pos 5 /*!< SPI0 INTENSET: SSDEN Position */ |
| #define SPI0_INTENSET_SSDEN_Msk (0x01UL << SPI0_INTENSET_SSDEN_Pos) /*!< SPI0 INTENSET: SSDEN Mask */ |
| #define SPI0_INTENSET_MSTIDLEEN_Pos 8 /*!< SPI0 INTENSET: MSTIDLEEN Position */ |
| #define SPI0_INTENSET_MSTIDLEEN_Msk (0x01UL << SPI0_INTENSET_MSTIDLEEN_Pos) /*!< SPI0 INTENSET: MSTIDLEEN Mask */ |
| |
| /* ------------------------------- u0_spi_INTENCLR ------------------------------ */ |
| #define SPI0_INTENCLR_RXOVCLR_Pos 2 /*!< SPI0 INTENCLR: RXOVCLR Position */ |
| #define SPI0_INTENCLR_RXOVCLR_Msk (0x01UL << SPI0_INTENCLR_RXOVCLR_Pos) /*!< SPI0 INTENCLR: RXOVCLR Mask */ |
| #define SPI0_INTENCLR_TXURCLR_Pos 3 /*!< SPI0 INTENCLR: TXURCLR Position */ |
| #define SPI0_INTENCLR_TXURCLR_Msk (0x01UL << SPI0_INTENCLR_TXURCLR_Pos) /*!< SPI0 INTENCLR: TXURCLR Mask */ |
| #define SPI0_INTENCLR_SSACLR_Pos 4 /*!< SPI0 INTENCLR: SSACLR Position */ |
| #define SPI0_INTENCLR_SSACLR_Msk (0x01UL << SPI0_INTENCLR_SSACLR_Pos) /*!< SPI0 INTENCLR: SSACLR Mask */ |
| #define SPI0_INTENCLR_SSDCLR_Pos 5 /*!< SPI0 INTENCLR: SSDCLR Position */ |
| #define SPI0_INTENCLR_SSDCLR_Msk (0x01UL << SPI0_INTENCLR_SSDCLR_Pos) /*!< SPI0 INTENCLR: SSDCLR Mask */ |
| #define SPI0_INTENCLR_MSTIDLECLR_Pos 8 /*!< SPI0 INTENCLR: MSTIDLECLR Position */ |
| #define SPI0_INTENCLR_MSTIDLECLR_Msk (0x01UL << SPI0_INTENCLR_MSTIDLECLR_Pos) /*!< SPI0 INTENCLR: MSTIDLECLR Mask */ |
| |
| /* -------------------------------- u0_spi_TXCTL -------------------------------- */ |
| #define SPI0_TXCTL_TXSSEL0_N_Pos 16 /*!< SPI0 TXCTL: TXSSEL0_N Position */ |
| #define SPI0_TXCTL_TXSSEL0_N_Msk (0x01UL << SPI0_TXCTL_TXSSEL0_N_Pos) /*!< SPI0 TXCTL: TXSSEL0_N Mask */ |
| #define SPI0_TXCTL_TXSSEL1_N_Pos 17 /*!< SPI0 TXCTL: TXSSEL1_N Position */ |
| #define SPI0_TXCTL_TXSSEL1_N_Msk (0x01UL << SPI0_TXCTL_TXSSEL1_N_Pos) /*!< SPI0 TXCTL: TXSSEL1_N Mask */ |
| #define SPI0_TXCTL_TXSSEL2_N_Pos 18 /*!< SPI0 TXCTL: TXSSEL2_N Position */ |
| #define SPI0_TXCTL_TXSSEL2_N_Msk (0x01UL << SPI0_TXCTL_TXSSEL2_N_Pos) /*!< SPI0 TXCTL: TXSSEL2_N Mask */ |
| #define SPI0_TXCTL_TXSSEL3_N_Pos 19 /*!< SPI0 TXCTL: TXSSEL3_N Position */ |
| #define SPI0_TXCTL_TXSSEL3_N_Msk (0x01UL << SPI0_TXCTL_TXSSEL3_N_Pos) /*!< SPI0 TXCTL: TXSSEL3_N Mask */ |
| #define SPI0_TXCTL_EOTR_Pos 20 /*!< SPI0 TXCTL: EOTR Position */ |
| #define SPI0_TXCTL_EOTR_Msk (0x01UL << SPI0_TXCTL_EOTR_Pos) /*!< SPI0 TXCTL: EOTR Mask */ |
| #define SPI0_TXCTL_EOFR_Pos 21 /*!< SPI0 TXCTL: EOFR Position */ |
| #define SPI0_TXCTL_EOFR_Msk (0x01UL << SPI0_TXCTL_EOFR_Pos) /*!< SPI0 TXCTL: EOFR Mask */ |
| #define SPI0_TXCTL_RXIGNORE_Pos 22 /*!< SPI0 TXCTL: RXIGNORE Position */ |
| #define SPI0_TXCTL_RXIGNORE_Msk (0x01UL << SPI0_TXCTL_RXIGNORE_Pos) /*!< SPI0 TXCTL: RXIGNORE Mask */ |
| #define SPI0_TXCTL_LEN_Pos 24 /*!< SPI0 TXCTL: LEN Position */ |
| #define SPI0_TXCTL_LEN_Msk (0x0fUL << SPI0_TXCTL_LEN_Pos) /*!< SPI0 TXCTL: LEN Mask */ |
| |
| /* --------------------------------- u0_spi_DIV --------------------------------- */ |
| #define SPI0_DIV_DIVVAL_Pos 0 /*!< SPI0 DIV: DIVVAL Position */ |
| #define SPI0_DIV_DIVVAL_Msk (0x0000ffffUL << SPI0_DIV_DIVVAL_Pos) /*!< SPI0 DIV: DIVVAL Mask */ |
| |
| /* ------------------------------- u0_spi_INTSTAT ------------------------------- */ |
| #define SPI0_INTSTAT_RXOV_Pos 2 /*!< SPI0 INTSTAT: RXOV Position */ |
| #define SPI0_INTSTAT_RXOV_Msk (0x01UL << SPI0_INTSTAT_RXOV_Pos) /*!< SPI0 INTSTAT: RXOV Mask */ |
| #define SPI0_INTSTAT_TXUR_Pos 3 /*!< SPI0 INTSTAT: TXUR Position */ |
| #define SPI0_INTSTAT_TXUR_Msk (0x01UL << SPI0_INTSTAT_TXUR_Pos) /*!< SPI0 INTSTAT: TXUR Mask */ |
| #define SPI0_INTSTAT_SSA_Pos 4 /*!< SPI0 INTSTAT: SSA Position */ |
| #define SPI0_INTSTAT_SSA_Msk (0x01UL << SPI0_INTSTAT_SSA_Pos) /*!< SPI0 INTSTAT: SSA Mask */ |
| #define SPI0_INTSTAT_SSD_Pos 5 /*!< SPI0 INTSTAT: SSD Position */ |
| #define SPI0_INTSTAT_SSD_Msk (0x01UL << SPI0_INTSTAT_SSD_Pos) /*!< SPI0 INTSTAT: SSD Mask */ |
| #define SPI0_INTSTAT_MSTIDLE_Pos 8 /*!< SPI0 INTSTAT: MSTIDLE Position */ |
| #define SPI0_INTSTAT_MSTIDLE_Msk (0x01UL << SPI0_INTSTAT_MSTIDLE_Pos) /*!< SPI0 INTSTAT: MSTIDLE Mask */ |
| |
| /* ------------------------------- u0_spi_FIFOCFG ------------------------------- */ |
| #define SPI0_FIFOCFG_ENABLETX_Pos 0 /*!< SPI0 FIFOCFG: ENABLETX Position */ |
| #define SPI0_FIFOCFG_ENABLETX_Msk (0x01UL << SPI0_FIFOCFG_ENABLETX_Pos) /*!< SPI0 FIFOCFG: ENABLETX Mask */ |
| #define SPI0_FIFOCFG_ENABLERX_Pos 1 /*!< SPI0 FIFOCFG: ENABLERX Position */ |
| #define SPI0_FIFOCFG_ENABLERX_Msk (0x01UL << SPI0_FIFOCFG_ENABLERX_Pos) /*!< SPI0 FIFOCFG: ENABLERX Mask */ |
| #define SPI0_FIFOCFG_SIZE_Pos 4 /*!< SPI0 FIFOCFG: SIZE Position */ |
| #define SPI0_FIFOCFG_SIZE_Msk (0x03UL << SPI0_FIFOCFG_SIZE_Pos) /*!< SPI0 FIFOCFG: SIZE Mask */ |
| #define SPI0_FIFOCFG_DMATX_Pos 12 /*!< SPI0 FIFOCFG: DMATX Position */ |
| #define SPI0_FIFOCFG_DMATX_Msk (0x01UL << SPI0_FIFOCFG_DMATX_Pos) /*!< SPI0 FIFOCFG: DMATX Mask */ |
| #define SPI0_FIFOCFG_DMARX_Pos 13 /*!< SPI0 FIFOCFG: DMARX Position */ |
| #define SPI0_FIFOCFG_DMARX_Msk (0x01UL << SPI0_FIFOCFG_DMARX_Pos) /*!< SPI0 FIFOCFG: DMARX Mask */ |
| #define SPI0_FIFOCFG_WAKETX_Pos 14 /*!< SPI0 FIFOCFG: WAKETX Position */ |
| #define SPI0_FIFOCFG_WAKETX_Msk (0x01UL << SPI0_FIFOCFG_WAKETX_Pos) /*!< SPI0 FIFOCFG: WAKETX Mask */ |
| #define SPI0_FIFOCFG_WAKERX_Pos 15 /*!< SPI0 FIFOCFG: WAKERX Position */ |
| #define SPI0_FIFOCFG_WAKERX_Msk (0x01UL << SPI0_FIFOCFG_WAKERX_Pos) /*!< SPI0 FIFOCFG: WAKERX Mask */ |
| #define SPI0_FIFOCFG_EMPTYTX_Pos 16 /*!< SPI0 FIFOCFG: EMPTYTX Position */ |
| #define SPI0_FIFOCFG_EMPTYTX_Msk (0x01UL << SPI0_FIFOCFG_EMPTYTX_Pos) /*!< SPI0 FIFOCFG: EMPTYTX Mask */ |
| #define SPI0_FIFOCFG_EMPTYRX_Pos 17 /*!< SPI0 FIFOCFG: EMPTYRX Position */ |
| #define SPI0_FIFOCFG_EMPTYRX_Msk (0x01UL << SPI0_FIFOCFG_EMPTYRX_Pos) /*!< SPI0 FIFOCFG: EMPTYRX Mask */ |
| #define SPI0_FIFOCFG_POPDBG_Pos 18 /*!< SPI0 FIFOCFG: POPDBG Position */ |
| #define SPI0_FIFOCFG_POPDBG_Msk (0x01UL << SPI0_FIFOCFG_POPDBG_Pos) /*!< SPI0 FIFOCFG: POPDBG Mask */ |
| |
| /* ------------------------------- u0_spi_FIFOSTAT ------------------------------ */ |
| #define SPI0_FIFOSTAT_TXERR_Pos 0 /*!< SPI0 FIFOSTAT: TXERR Position */ |
| #define SPI0_FIFOSTAT_TXERR_Msk (0x01UL << SPI0_FIFOSTAT_TXERR_Pos) /*!< SPI0 FIFOSTAT: TXERR Mask */ |
| #define SPI0_FIFOSTAT_RXERR_Pos 1 /*!< SPI0 FIFOSTAT: RXERR Position */ |
| #define SPI0_FIFOSTAT_RXERR_Msk (0x01UL << SPI0_FIFOSTAT_RXERR_Pos) /*!< SPI0 FIFOSTAT: RXERR Mask */ |
| #define SPI0_FIFOSTAT_PERINT_Pos 3 /*!< SPI0 FIFOSTAT: PERINT Position */ |
| #define SPI0_FIFOSTAT_PERINT_Msk (0x01UL << SPI0_FIFOSTAT_PERINT_Pos) /*!< SPI0 FIFOSTAT: PERINT Mask */ |
| #define SPI0_FIFOSTAT_TXEMPTY_Pos 4 /*!< SPI0 FIFOSTAT: TXEMPTY Position */ |
| #define SPI0_FIFOSTAT_TXEMPTY_Msk (0x01UL << SPI0_FIFOSTAT_TXEMPTY_Pos) /*!< SPI0 FIFOSTAT: TXEMPTY Mask */ |
| #define SPI0_FIFOSTAT_TXNOTFULL_Pos 5 /*!< SPI0 FIFOSTAT: TXNOTFULL Position */ |
| #define SPI0_FIFOSTAT_TXNOTFULL_Msk (0x01UL << SPI0_FIFOSTAT_TXNOTFULL_Pos) /*!< SPI0 FIFOSTAT: TXNOTFULL Mask */ |
| #define SPI0_FIFOSTAT_RXNOTEMPTY_Pos 6 /*!< SPI0 FIFOSTAT: RXNOTEMPTY Position */ |
| #define SPI0_FIFOSTAT_RXNOTEMPTY_Msk (0x01UL << SPI0_FIFOSTAT_RXNOTEMPTY_Pos) /*!< SPI0 FIFOSTAT: RXNOTEMPTY Mask */ |
| #define SPI0_FIFOSTAT_RXFULL_Pos 7 /*!< SPI0 FIFOSTAT: RXFULL Position */ |
| #define SPI0_FIFOSTAT_RXFULL_Msk (0x01UL << SPI0_FIFOSTAT_RXFULL_Pos) /*!< SPI0 FIFOSTAT: RXFULL Mask */ |
| #define SPI0_FIFOSTAT_TXLVL_Pos 8 /*!< SPI0 FIFOSTAT: TXLVL Position */ |
| #define SPI0_FIFOSTAT_TXLVL_Msk (0x1fUL << SPI0_FIFOSTAT_TXLVL_Pos) /*!< SPI0 FIFOSTAT: TXLVL Mask */ |
| #define SPI0_FIFOSTAT_RXLVL_Pos 16 /*!< SPI0 FIFOSTAT: RXLVL Position */ |
| #define SPI0_FIFOSTAT_RXLVL_Msk (0x1fUL << SPI0_FIFOSTAT_RXLVL_Pos) /*!< SPI0 FIFOSTAT: RXLVL Mask */ |
| |
| /* ------------------------------- u0_spi_FIFOTRIG ------------------------------ */ |
| #define SPI0_FIFOTRIG_TXLVLENA_Pos 0 /*!< SPI0 FIFOTRIG: TXLVLENA Position */ |
| #define SPI0_FIFOTRIG_TXLVLENA_Msk (0x01UL << SPI0_FIFOTRIG_TXLVLENA_Pos) /*!< SPI0 FIFOTRIG: TXLVLENA Mask */ |
| #define SPI0_FIFOTRIG_RXLVLENA_Pos 1 /*!< SPI0 FIFOTRIG: RXLVLENA Position */ |
| #define SPI0_FIFOTRIG_RXLVLENA_Msk (0x01UL << SPI0_FIFOTRIG_RXLVLENA_Pos) /*!< SPI0 FIFOTRIG: RXLVLENA Mask */ |
| #define SPI0_FIFOTRIG_TXLVL_Pos 8 /*!< SPI0 FIFOTRIG: TXLVL Position */ |
| #define SPI0_FIFOTRIG_TXLVL_Msk (0x0fUL << SPI0_FIFOTRIG_TXLVL_Pos) /*!< SPI0 FIFOTRIG: TXLVL Mask */ |
| #define SPI0_FIFOTRIG_RXLVL_Pos 16 /*!< SPI0 FIFOTRIG: RXLVL Position */ |
| #define SPI0_FIFOTRIG_RXLVL_Msk (0x0fUL << SPI0_FIFOTRIG_RXLVL_Pos) /*!< SPI0 FIFOTRIG: RXLVL Mask */ |
| |
| /* ----------------------------- u0_spi_FIFOINTENSET ---------------------------- */ |
| #define SPI0_FIFOINTENSET_TXERR_Pos 0 /*!< SPI0 FIFOINTENSET: TXERR Position */ |
| #define SPI0_FIFOINTENSET_TXERR_Msk (0x01UL << SPI0_FIFOINTENSET_TXERR_Pos) /*!< SPI0 FIFOINTENSET: TXERR Mask */ |
| #define SPI0_FIFOINTENSET_RXERR_Pos 1 /*!< SPI0 FIFOINTENSET: RXERR Position */ |
| #define SPI0_FIFOINTENSET_RXERR_Msk (0x01UL << SPI0_FIFOINTENSET_RXERR_Pos) /*!< SPI0 FIFOINTENSET: RXERR Mask */ |
| #define SPI0_FIFOINTENSET_TXLVL_Pos 2 /*!< SPI0 FIFOINTENSET: TXLVL Position */ |
| #define SPI0_FIFOINTENSET_TXLVL_Msk (0x01UL << SPI0_FIFOINTENSET_TXLVL_Pos) /*!< SPI0 FIFOINTENSET: TXLVL Mask */ |
| #define SPI0_FIFOINTENSET_RXLVL_Pos 3 /*!< SPI0 FIFOINTENSET: RXLVL Position */ |
| #define SPI0_FIFOINTENSET_RXLVL_Msk (0x01UL << SPI0_FIFOINTENSET_RXLVL_Pos) /*!< SPI0 FIFOINTENSET: RXLVL Mask */ |
| |
| /* ----------------------------- u0_spi_FIFOINTENCLR ---------------------------- */ |
| #define SPI0_FIFOINTENCLR_TXERR_Pos 0 /*!< SPI0 FIFOINTENCLR: TXERR Position */ |
| #define SPI0_FIFOINTENCLR_TXERR_Msk (0x01UL << SPI0_FIFOINTENCLR_TXERR_Pos) /*!< SPI0 FIFOINTENCLR: TXERR Mask */ |
| #define SPI0_FIFOINTENCLR_RXERR_Pos 1 /*!< SPI0 FIFOINTENCLR: RXERR Position */ |
| #define SPI0_FIFOINTENCLR_RXERR_Msk (0x01UL << SPI0_FIFOINTENCLR_RXERR_Pos) /*!< SPI0 FIFOINTENCLR: RXERR Mask */ |
| #define SPI0_FIFOINTENCLR_TXLVL_Pos 2 /*!< SPI0 FIFOINTENCLR: TXLVL Position */ |
| #define SPI0_FIFOINTENCLR_TXLVL_Msk (0x01UL << SPI0_FIFOINTENCLR_TXLVL_Pos) /*!< SPI0 FIFOINTENCLR: TXLVL Mask */ |
| #define SPI0_FIFOINTENCLR_RXLVL_Pos 3 /*!< SPI0 FIFOINTENCLR: RXLVL Position */ |
| #define SPI0_FIFOINTENCLR_RXLVL_Msk (0x01UL << SPI0_FIFOINTENCLR_RXLVL_Pos) /*!< SPI0 FIFOINTENCLR: RXLVL Mask */ |
| |
| /* ----------------------------- u0_spi_FIFOINTSTAT ----------------------------- */ |
| #define SPI0_FIFOINTSTAT_TXERR_Pos 0 /*!< SPI0 FIFOINTSTAT: TXERR Position */ |
| #define SPI0_FIFOINTSTAT_TXERR_Msk (0x01UL << SPI0_FIFOINTSTAT_TXERR_Pos) /*!< SPI0 FIFOINTSTAT: TXERR Mask */ |
| #define SPI0_FIFOINTSTAT_RXERR_Pos 1 /*!< SPI0 FIFOINTSTAT: RXERR Position */ |
| #define SPI0_FIFOINTSTAT_RXERR_Msk (0x01UL << SPI0_FIFOINTSTAT_RXERR_Pos) /*!< SPI0 FIFOINTSTAT: RXERR Mask */ |
| #define SPI0_FIFOINTSTAT_TXLVL_Pos 2 /*!< SPI0 FIFOINTSTAT: TXLVL Position */ |
| #define SPI0_FIFOINTSTAT_TXLVL_Msk (0x01UL << SPI0_FIFOINTSTAT_TXLVL_Pos) /*!< SPI0 FIFOINTSTAT: TXLVL Mask */ |
| #define SPI0_FIFOINTSTAT_RXLVL_Pos 3 /*!< SPI0 FIFOINTSTAT: RXLVL Position */ |
| #define SPI0_FIFOINTSTAT_RXLVL_Msk (0x01UL << SPI0_FIFOINTSTAT_RXLVL_Pos) /*!< SPI0 FIFOINTSTAT: RXLVL Mask */ |
| #define SPI0_FIFOINTSTAT_PERINT_Pos 4 /*!< SPI0 FIFOINTSTAT: PERINT Position */ |
| #define SPI0_FIFOINTSTAT_PERINT_Msk (0x01UL << SPI0_FIFOINTSTAT_PERINT_Pos) /*!< SPI0 FIFOINTSTAT: PERINT Mask */ |
| |
| /* -------------------------------- u0_spi_FIFOWR ------------------------------- */ |
| #define SPI0_FIFOWR_TXDATA_Pos 0 /*!< SPI0 FIFOWR: TXDATA Position */ |
| #define SPI0_FIFOWR_TXDATA_Msk (0x0000ffffUL << SPI0_FIFOWR_TXDATA_Pos) /*!< SPI0 FIFOWR: TXDATA Mask */ |
| #define SPI0_FIFOWR_TXSSEL0_N_Pos 16 /*!< SPI0 FIFOWR: TXSSEL0_N Position */ |
| #define SPI0_FIFOWR_TXSSEL0_N_Msk (0x01UL << SPI0_FIFOWR_TXSSEL0_N_Pos) /*!< SPI0 FIFOWR: TXSSEL0_N Mask */ |
| #define SPI0_FIFOWR_TXSSEL1_N_Pos 17 /*!< SPI0 FIFOWR: TXSSEL1_N Position */ |
| #define SPI0_FIFOWR_TXSSEL1_N_Msk (0x01UL << SPI0_FIFOWR_TXSSEL1_N_Pos) /*!< SPI0 FIFOWR: TXSSEL1_N Mask */ |
| #define SPI0_FIFOWR_TXSSEL2_N_Pos 18 /*!< SPI0 FIFOWR: TXSSEL2_N Position */ |
| #define SPI0_FIFOWR_TXSSEL2_N_Msk (0x01UL << SPI0_FIFOWR_TXSSEL2_N_Pos) /*!< SPI0 FIFOWR: TXSSEL2_N Mask */ |
| #define SPI0_FIFOWR_TXSSEL3_N_Pos 19 /*!< SPI0 FIFOWR: TXSSEL3_N Position */ |
| #define SPI0_FIFOWR_TXSSEL3_N_Msk (0x01UL << SPI0_FIFOWR_TXSSEL3_N_Pos) /*!< SPI0 FIFOWR: TXSSEL3_N Mask */ |
| #define SPI0_FIFOWR_EOTR_Pos 20 /*!< SPI0 FIFOWR: EOTR Position */ |
| #define SPI0_FIFOWR_EOTR_Msk (0x01UL << SPI0_FIFOWR_EOTR_Pos) /*!< SPI0 FIFOWR: EOTR Mask */ |
| #define SPI0_FIFOWR_EOFR_Pos 21 /*!< SPI0 FIFOWR: EOFR Position */ |
| #define SPI0_FIFOWR_EOFR_Msk (0x01UL << SPI0_FIFOWR_EOFR_Pos) /*!< SPI0 FIFOWR: EOFR Mask */ |
| #define SPI0_FIFOWR_RXIGNORE_Pos 22 /*!< SPI0 FIFOWR: RXIGNORE Position */ |
| #define SPI0_FIFOWR_RXIGNORE_Msk (0x01UL << SPI0_FIFOWR_RXIGNORE_Pos) /*!< SPI0 FIFOWR: RXIGNORE Mask */ |
| #define SPI0_FIFOWR_LEN_Pos 24 /*!< SPI0 FIFOWR: LEN Position */ |
| #define SPI0_FIFOWR_LEN_Msk (0x0fUL << SPI0_FIFOWR_LEN_Pos) /*!< SPI0 FIFOWR: LEN Mask */ |
| |
| /* -------------------------------- u0_spi_FIFORD ------------------------------- */ |
| #define SPI0_FIFORD_RXDATA_Pos 0 /*!< SPI0 FIFORD: RXDATA Position */ |
| #define SPI0_FIFORD_RXDATA_Msk (0x0000ffffUL << SPI0_FIFORD_RXDATA_Pos) /*!< SPI0 FIFORD: RXDATA Mask */ |
| #define SPI0_FIFORD_RXSSEL0_N_Pos 16 /*!< SPI0 FIFORD: RXSSEL0_N Position */ |
| #define SPI0_FIFORD_RXSSEL0_N_Msk (0x01UL << SPI0_FIFORD_RXSSEL0_N_Pos) /*!< SPI0 FIFORD: RXSSEL0_N Mask */ |
| #define SPI0_FIFORD_RXSSEL1_N_Pos 17 /*!< SPI0 FIFORD: RXSSEL1_N Position */ |
| #define SPI0_FIFORD_RXSSEL1_N_Msk (0x01UL << SPI0_FIFORD_RXSSEL1_N_Pos) /*!< SPI0 FIFORD: RXSSEL1_N Mask */ |
| #define SPI0_FIFORD_RXSSEL2_N_Pos 18 /*!< SPI0 FIFORD: RXSSEL2_N Position */ |
| #define SPI0_FIFORD_RXSSEL2_N_Msk (0x01UL << SPI0_FIFORD_RXSSEL2_N_Pos) /*!< SPI0 FIFORD: RXSSEL2_N Mask */ |
| #define SPI0_FIFORD_RXSSEL3_N_Pos 19 /*!< SPI0 FIFORD: RXSSEL3_N Position */ |
| #define SPI0_FIFORD_RXSSEL3_N_Msk (0x01UL << SPI0_FIFORD_RXSSEL3_N_Pos) /*!< SPI0 FIFORD: RXSSEL3_N Mask */ |
| #define SPI0_FIFORD_SOT_Pos 20 /*!< SPI0 FIFORD: SOT Position */ |
| #define SPI0_FIFORD_SOT_Msk (0x01UL << SPI0_FIFORD_SOT_Pos) /*!< SPI0 FIFORD: SOT Mask */ |
| |
| /* ----------------------------- u0_spi_FIFORDNOPOP ----------------------------- */ |
| #define SPI0_FIFORDNOPOP_RXDATA_Pos 0 /*!< SPI0 FIFORDNOPOP: RXDATA Position */ |
| #define SPI0_FIFORDNOPOP_RXDATA_Msk (0x0000ffffUL << SPI0_FIFORDNOPOP_RXDATA_Pos) /*!< SPI0 FIFORDNOPOP: RXDATA Mask */ |
| #define SPI0_FIFORDNOPOP_RXSSEL0_N_Pos 16 /*!< SPI0 FIFORDNOPOP: RXSSEL0_N Position */ |
| #define SPI0_FIFORDNOPOP_RXSSEL0_N_Msk (0x01UL << SPI0_FIFORDNOPOP_RXSSEL0_N_Pos) /*!< SPI0 FIFORDNOPOP: RXSSEL0_N Mask */ |
| #define SPI0_FIFORDNOPOP_RXSSEL1_N_Pos 17 /*!< SPI0 FIFORDNOPOP: RXSSEL1_N Position */ |
| #define SPI0_FIFORDNOPOP_RXSSEL1_N_Msk (0x01UL << SPI0_FIFORDNOPOP_RXSSEL1_N_Pos) /*!< SPI0 FIFORDNOPOP: RXSSEL1_N Mask */ |
| #define SPI0_FIFORDNOPOP_RXSSEL2_N_Pos 18 /*!< SPI0 FIFORDNOPOP: RXSSEL2_N Position */ |
| #define SPI0_FIFORDNOPOP_RXSSEL2_N_Msk (0x01UL << SPI0_FIFORDNOPOP_RXSSEL2_N_Pos) /*!< SPI0 FIFORDNOPOP: RXSSEL2_N Mask */ |
| #define SPI0_FIFORDNOPOP_RXSSEL3_N_Pos 19 /*!< SPI0 FIFORDNOPOP: RXSSEL3_N Position */ |
| #define SPI0_FIFORDNOPOP_RXSSEL3_N_Msk (0x01UL << SPI0_FIFORDNOPOP_RXSSEL3_N_Pos) /*!< SPI0 FIFORDNOPOP: RXSSEL3_N Mask */ |
| #define SPI0_FIFORDNOPOP_SOT_Pos 20 /*!< SPI0 FIFORDNOPOP: SOT Position */ |
| #define SPI0_FIFORDNOPOP_SOT_Msk (0x01UL << SPI0_FIFORDNOPOP_SOT_Pos) /*!< SPI0 FIFORDNOPOP: SOT Mask */ |
| |
| /* -------------------------------- u0_spi_PSELID ------------------------------- */ |
| #define SPI0_PSELID_PERSEL_Pos 0 /*!< SPI0 PSELID: PERSEL Position */ |
| #define SPI0_PSELID_PERSEL_Msk (0x07UL << SPI0_PSELID_PERSEL_Pos) /*!< SPI0 PSELID: PERSEL Mask */ |
| #define SPI0_PSELID_LOCK_Pos 3 /*!< SPI0 PSELID: LOCK Position */ |
| #define SPI0_PSELID_LOCK_Msk (0x01UL << SPI0_PSELID_LOCK_Pos) /*!< SPI0 PSELID: LOCK Mask */ |
| #define SPI0_PSELID_SPIPRESENT_Pos 5 /*!< SPI0 PSELID: SPIPRESENT Position */ |
| #define SPI0_PSELID_SPIPRESENT_Msk (0x01UL << SPI0_PSELID_SPIPRESENT_Pos) /*!< SPI0 PSELID: SPIPRESENT Mask */ |
| #define SPI0_PSELID_ID_Pos 12 /*!< SPI0 PSELID: ID Position */ |
| #define SPI0_PSELID_ID_Msk (0x000fffffUL << SPI0_PSELID_ID_Pos) /*!< SPI0 PSELID: ID Mask */ |
| |
| /* ---------------------------------- u0_spi_ID --------------------------------- */ |
| #define SPI0_ID_APERTURE_Pos 0 /*!< SPI0 ID: APERTURE Position */ |
| #define SPI0_ID_APERTURE_Msk (0x000000ffUL << SPI0_ID_APERTURE_Pos) /*!< SPI0 ID: APERTURE Mask */ |
| #define SPI0_ID_MIN_REV_Pos 8 /*!< SPI0 ID: MIN_REV Position */ |
| #define SPI0_ID_MIN_REV_Msk (0x0fUL << SPI0_ID_MIN_REV_Pos) /*!< SPI0 ID: MIN_REV Mask */ |
| #define SPI0_ID_MAJ_REV_Pos 12 /*!< SPI0 ID: MAJ_REV Position */ |
| #define SPI0_ID_MAJ_REV_Msk (0x0fUL << SPI0_ID_MAJ_REV_Pos) /*!< SPI0 ID: MAJ_REV Mask */ |
| #define SPI0_ID_ID_Pos 16 /*!< SPI0 ID: ID Position */ |
| #define SPI0_ID_ID_Msk (0x0000ffffUL << SPI0_ID_ID_Pos) /*!< SPI0 ID: ID Mask */ |
| |
| |
| /* ================================================================================ */ |
| /* ================ struct 'u1_spi' Position & Mask ================ */ |
| /* ================================================================================ */ |
| |
| |
| /* --------------------------------- u1_spi_CFG --------------------------------- */ |
| #define SPI1_CFG_ENABLE_Pos 0 /*!< SPI1 CFG: ENABLE Position */ |
| #define SPI1_CFG_ENABLE_Msk (0x01UL << SPI1_CFG_ENABLE_Pos) /*!< SPI1 CFG: ENABLE Mask */ |
| #define SPI1_CFG_MASTER_Pos 2 /*!< SPI1 CFG: MASTER Position */ |
| #define SPI1_CFG_MASTER_Msk (0x01UL << SPI1_CFG_MASTER_Pos) /*!< SPI1 CFG: MASTER Mask */ |
| #define SPI1_CFG_LSBF_Pos 3 /*!< SPI1 CFG: LSBF Position */ |
| #define SPI1_CFG_LSBF_Msk (0x01UL << SPI1_CFG_LSBF_Pos) /*!< SPI1 CFG: LSBF Mask */ |
| #define SPI1_CFG_CPHA_Pos 4 /*!< SPI1 CFG: CPHA Position */ |
| #define SPI1_CFG_CPHA_Msk (0x01UL << SPI1_CFG_CPHA_Pos) /*!< SPI1 CFG: CPHA Mask */ |
| #define SPI1_CFG_CPOL_Pos 5 /*!< SPI1 CFG: CPOL Position */ |
| #define SPI1_CFG_CPOL_Msk (0x01UL << SPI1_CFG_CPOL_Pos) /*!< SPI1 CFG: CPOL Mask */ |
| #define SPI1_CFG_LOOP_Pos 7 /*!< SPI1 CFG: LOOP Position */ |
| #define SPI1_CFG_LOOP_Msk (0x01UL << SPI1_CFG_LOOP_Pos) /*!< SPI1 CFG: LOOP Mask */ |
| #define SPI1_CFG_SPOL0_Pos 8 /*!< SPI1 CFG: SPOL0 Position */ |
| #define SPI1_CFG_SPOL0_Msk (0x01UL << SPI1_CFG_SPOL0_Pos) /*!< SPI1 CFG: SPOL0 Mask */ |
| #define SPI1_CFG_SPOL1_Pos 9 /*!< SPI1 CFG: SPOL1 Position */ |
| #define SPI1_CFG_SPOL1_Msk (0x01UL << SPI1_CFG_SPOL1_Pos) /*!< SPI1 CFG: SPOL1 Mask */ |
| #define SPI1_CFG_SPOL2_Pos 10 /*!< SPI1 CFG: SPOL2 Position */ |
| #define SPI1_CFG_SPOL2_Msk (0x01UL << SPI1_CFG_SPOL2_Pos) /*!< SPI1 CFG: SPOL2 Mask */ |
| #define SPI1_CFG_SPOL3_Pos 11 /*!< SPI1 CFG: SPOL3 Position */ |
| #define SPI1_CFG_SPOL3_Msk (0x01UL << SPI1_CFG_SPOL3_Pos) /*!< SPI1 CFG: SPOL3 Mask */ |
| |
| /* --------------------------------- u1_spi_DLY --------------------------------- */ |
| #define SPI1_DLY_PRE_DELAY_Pos 0 /*!< SPI1 DLY: PRE_DELAY Position */ |
| #define SPI1_DLY_PRE_DELAY_Msk (0x0fUL << SPI1_DLY_PRE_DELAY_Pos) /*!< SPI1 DLY: PRE_DELAY Mask */ |
| #define SPI1_DLY_POST_DELAY_Pos 4 /*!< SPI1 DLY: POST_DELAY Position */ |
| #define SPI1_DLY_POST_DELAY_Msk (0x0fUL << SPI1_DLY_POST_DELAY_Pos) /*!< SPI1 DLY: POST_DELAY Mask */ |
| #define SPI1_DLY_FRAME_DELAY_Pos 8 /*!< SPI1 DLY: FRAME_DELAY Position */ |
| #define SPI1_DLY_FRAME_DELAY_Msk (0x0fUL << SPI1_DLY_FRAME_DELAY_Pos) /*!< SPI1 DLY: FRAME_DELAY Mask */ |
| #define SPI1_DLY_TRANSFER_DELAY_Pos 12 /*!< SPI1 DLY: TRANSFER_DELAY Position */ |
| #define SPI1_DLY_TRANSFER_DELAY_Msk (0x0fUL << SPI1_DLY_TRANSFER_DELAY_Pos) /*!< SPI1 DLY: TRANSFER_DELAY Mask */ |
| |
| /* --------------------------------- u1_spi_STAT -------------------------------- */ |
| #define SPI1_STAT_RXOV_Pos 2 /*!< SPI1 STAT: RXOV Position */ |
| #define SPI1_STAT_RXOV_Msk (0x01UL << SPI1_STAT_RXOV_Pos) /*!< SPI1 STAT: RXOV Mask */ |
| #define SPI1_STAT_TXUR_Pos 3 /*!< SPI1 STAT: TXUR Position */ |
| #define SPI1_STAT_TXUR_Msk (0x01UL << SPI1_STAT_TXUR_Pos) /*!< SPI1 STAT: TXUR Mask */ |
| #define SPI1_STAT_SSA_Pos 4 /*!< SPI1 STAT: SSA Position */ |
| #define SPI1_STAT_SSA_Msk (0x01UL << SPI1_STAT_SSA_Pos) /*!< SPI1 STAT: SSA Mask */ |
| #define SPI1_STAT_SSD_Pos 5 /*!< SPI1 STAT: SSD Position */ |
| #define SPI1_STAT_SSD_Msk (0x01UL << SPI1_STAT_SSD_Pos) /*!< SPI1 STAT: SSD Mask */ |
| #define SPI1_STAT_STALLED_Pos 6 /*!< SPI1 STAT: STALLED Position */ |
| #define SPI1_STAT_STALLED_Msk (0x01UL << SPI1_STAT_STALLED_Pos) /*!< SPI1 STAT: STALLED Mask */ |
| #define SPI1_STAT_ENDTRANSFER_Pos 7 /*!< SPI1 STAT: ENDTRANSFER Position */ |
| #define SPI1_STAT_ENDTRANSFER_Msk (0x01UL << SPI1_STAT_ENDTRANSFER_Pos) /*!< SPI1 STAT: ENDTRANSFER Mask */ |
| #define SPI1_STAT_MSTIDLE_Pos 8 /*!< SPI1 STAT: MSTIDLE Position */ |
| #define SPI1_STAT_MSTIDLE_Msk (0x01UL << SPI1_STAT_MSTIDLE_Pos) /*!< SPI1 STAT: MSTIDLE Mask */ |
| |
| /* ------------------------------- u1_spi_INTENSET ------------------------------ */ |
| #define SPI1_INTENSET_RXOVEN_Pos 2 /*!< SPI1 INTENSET: RXOVEN Position */ |
| #define SPI1_INTENSET_RXOVEN_Msk (0x01UL << SPI1_INTENSET_RXOVEN_Pos) /*!< SPI1 INTENSET: RXOVEN Mask */ |
| #define SPI1_INTENSET_TXUREN_Pos 3 /*!< SPI1 INTENSET: TXUREN Position */ |
| #define SPI1_INTENSET_TXUREN_Msk (0x01UL << SPI1_INTENSET_TXUREN_Pos) /*!< SPI1 INTENSET: TXUREN Mask */ |
| #define SPI1_INTENSET_SSAEN_Pos 4 /*!< SPI1 INTENSET: SSAEN Position */ |
| #define SPI1_INTENSET_SSAEN_Msk (0x01UL << SPI1_INTENSET_SSAEN_Pos) /*!< SPI1 INTENSET: SSAEN Mask */ |
| #define SPI1_INTENSET_SSDEN_Pos 5 /*!< SPI1 INTENSET: SSDEN Position */ |
| #define SPI1_INTENSET_SSDEN_Msk (0x01UL << SPI1_INTENSET_SSDEN_Pos) /*!< SPI1 INTENSET: SSDEN Mask */ |
| #define SPI1_INTENSET_MSTIDLEEN_Pos 8 /*!< SPI1 INTENSET: MSTIDLEEN Position */ |
| #define SPI1_INTENSET_MSTIDLEEN_Msk (0x01UL << SPI1_INTENSET_MSTIDLEEN_Pos) /*!< SPI1 INTENSET: MSTIDLEEN Mask */ |
| |
| /* ------------------------------- u1_spi_INTENCLR ------------------------------ */ |
| #define SPI1_INTENCLR_RXOVCLR_Pos 2 /*!< SPI1 INTENCLR: RXOVCLR Position */ |
| #define SPI1_INTENCLR_RXOVCLR_Msk (0x01UL << SPI1_INTENCLR_RXOVCLR_Pos) /*!< SPI1 INTENCLR: RXOVCLR Mask */ |
| #define SPI1_INTENCLR_TXURCLR_Pos 3 /*!< SPI1 INTENCLR: TXURCLR Position */ |
| #define SPI1_INTENCLR_TXURCLR_Msk (0x01UL << SPI1_INTENCLR_TXURCLR_Pos) /*!< SPI1 INTENCLR: TXURCLR Mask */ |
| #define SPI1_INTENCLR_SSACLR_Pos 4 /*!< SPI1 INTENCLR: SSACLR Position */ |
| #define SPI1_INTENCLR_SSACLR_Msk (0x01UL << SPI1_INTENCLR_SSACLR_Pos) /*!< SPI1 INTENCLR: SSACLR Mask */ |
| #define SPI1_INTENCLR_SSDCLR_Pos 5 /*!< SPI1 INTENCLR: SSDCLR Position */ |
| #define SPI1_INTENCLR_SSDCLR_Msk (0x01UL << SPI1_INTENCLR_SSDCLR_Pos) /*!< SPI1 INTENCLR: SSDCLR Mask */ |
| #define SPI1_INTENCLR_MSTIDLECLR_Pos 8 /*!< SPI1 INTENCLR: MSTIDLECLR Position */ |
| #define SPI1_INTENCLR_MSTIDLECLR_Msk (0x01UL << SPI1_INTENCLR_MSTIDLECLR_Pos) /*!< SPI1 INTENCLR: MSTIDLECLR Mask */ |
| |
| /* -------------------------------- u1_spi_TXCTL -------------------------------- */ |
| #define SPI1_TXCTL_TXSSEL0_N_Pos 16 /*!< SPI1 TXCTL: TXSSEL0_N Position */ |
| #define SPI1_TXCTL_TXSSEL0_N_Msk (0x01UL << SPI1_TXCTL_TXSSEL0_N_Pos) /*!< SPI1 TXCTL: TXSSEL0_N Mask */ |
| #define SPI1_TXCTL_TXSSEL1_N_Pos 17 /*!< SPI1 TXCTL: TXSSEL1_N Position */ |
| #define SPI1_TXCTL_TXSSEL1_N_Msk (0x01UL << SPI1_TXCTL_TXSSEL1_N_Pos) /*!< SPI1 TXCTL: TXSSEL1_N Mask */ |
| #define SPI1_TXCTL_TXSSEL2_N_Pos 18 /*!< SPI1 TXCTL: TXSSEL2_N Position */ |
| #define SPI1_TXCTL_TXSSEL2_N_Msk (0x01UL << SPI1_TXCTL_TXSSEL2_N_Pos) /*!< SPI1 TXCTL: TXSSEL2_N Mask */ |
| #define SPI1_TXCTL_TXSSEL3_N_Pos 19 /*!< SPI1 TXCTL: TXSSEL3_N Position */ |
| #define SPI1_TXCTL_TXSSEL3_N_Msk (0x01UL << SPI1_TXCTL_TXSSEL3_N_Pos) /*!< SPI1 TXCTL: TXSSEL3_N Mask */ |
| #define SPI1_TXCTL_EOTR_Pos 20 /*!< SPI1 TXCTL: EOTR Position */ |
| #define SPI1_TXCTL_EOTR_Msk (0x01UL << SPI1_TXCTL_EOTR_Pos) /*!< SPI1 TXCTL: EOTR Mask */ |
| #define SPI1_TXCTL_EOFR_Pos 21 /*!< SPI1 TXCTL: EOFR Position */ |
| #define SPI1_TXCTL_EOFR_Msk (0x01UL << SPI1_TXCTL_EOFR_Pos) /*!< SPI1 TXCTL: EOFR Mask */ |
| #define SPI1_TXCTL_RXIGNORE_Pos 22 /*!< SPI1 TXCTL: RXIGNORE Position */ |
| #define SPI1_TXCTL_RXIGNORE_Msk (0x01UL << SPI1_TXCTL_RXIGNORE_Pos) /*!< SPI1 TXCTL: RXIGNORE Mask */ |
| #define SPI1_TXCTL_LEN_Pos 24 /*!< SPI1 TXCTL: LEN Position */ |
| #define SPI1_TXCTL_LEN_Msk (0x0fUL << SPI1_TXCTL_LEN_Pos) /*!< SPI1 TXCTL: LEN Mask */ |
| |
| /* --------------------------------- u1_spi_DIV --------------------------------- */ |
| #define SPI1_DIV_DIVVAL_Pos 0 /*!< SPI1 DIV: DIVVAL Position */ |
| #define SPI1_DIV_DIVVAL_Msk (0x0000ffffUL << SPI1_DIV_DIVVAL_Pos) /*!< SPI1 DIV: DIVVAL Mask */ |
| |
| /* ------------------------------- u1_spi_INTSTAT ------------------------------- */ |
| #define SPI1_INTSTAT_RXOV_Pos 2 /*!< SPI1 INTSTAT: RXOV Position */ |
| #define SPI1_INTSTAT_RXOV_Msk (0x01UL << SPI1_INTSTAT_RXOV_Pos) /*!< SPI1 INTSTAT: RXOV Mask */ |
| #define SPI1_INTSTAT_TXUR_Pos 3 /*!< SPI1 INTSTAT: TXUR Position */ |
| #define SPI1_INTSTAT_TXUR_Msk (0x01UL << SPI1_INTSTAT_TXUR_Pos) /*!< SPI1 INTSTAT: TXUR Mask */ |
| #define SPI1_INTSTAT_SSA_Pos 4 /*!< SPI1 INTSTAT: SSA Position */ |
| #define SPI1_INTSTAT_SSA_Msk (0x01UL << SPI1_INTSTAT_SSA_Pos) /*!< SPI1 INTSTAT: SSA Mask */ |
| #define SPI1_INTSTAT_SSD_Pos 5 /*!< SPI1 INTSTAT: SSD Position */ |
| #define SPI1_INTSTAT_SSD_Msk (0x01UL << SPI1_INTSTAT_SSD_Pos) /*!< SPI1 INTSTAT: SSD Mask */ |
| #define SPI1_INTSTAT_MSTIDLE_Pos 8 /*!< SPI1 INTSTAT: MSTIDLE Position */ |
| #define SPI1_INTSTAT_MSTIDLE_Msk (0x01UL << SPI1_INTSTAT_MSTIDLE_Pos) /*!< SPI1 INTSTAT: MSTIDLE Mask */ |
| |
| /* ------------------------------- u1_spi_FIFOCFG ------------------------------- */ |
| #define SPI1_FIFOCFG_ENABLETX_Pos 0 /*!< SPI1 FIFOCFG: ENABLETX Position */ |
| #define SPI1_FIFOCFG_ENABLETX_Msk (0x01UL << SPI1_FIFOCFG_ENABLETX_Pos) /*!< SPI1 FIFOCFG: ENABLETX Mask */ |
| #define SPI1_FIFOCFG_ENABLERX_Pos 1 /*!< SPI1 FIFOCFG: ENABLERX Position */ |
| #define SPI1_FIFOCFG_ENABLERX_Msk (0x01UL << SPI1_FIFOCFG_ENABLERX_Pos) /*!< SPI1 FIFOCFG: ENABLERX Mask */ |
| #define SPI1_FIFOCFG_SIZE_Pos 4 /*!< SPI1 FIFOCFG: SIZE Position */ |
| #define SPI1_FIFOCFG_SIZE_Msk (0x03UL << SPI1_FIFOCFG_SIZE_Pos) /*!< SPI1 FIFOCFG: SIZE Mask */ |
| #define SPI1_FIFOCFG_DMATX_Pos 12 /*!< SPI1 FIFOCFG: DMATX Position */ |
| #define SPI1_FIFOCFG_DMATX_Msk (0x01UL << SPI1_FIFOCFG_DMATX_Pos) /*!< SPI1 FIFOCFG: DMATX Mask */ |
| #define SPI1_FIFOCFG_DMARX_Pos 13 /*!< SPI1 FIFOCFG: DMARX Position */ |
| #define SPI1_FIFOCFG_DMARX_Msk (0x01UL << SPI1_FIFOCFG_DMARX_Pos) /*!< SPI1 FIFOCFG: DMARX Mask */ |
| #define SPI1_FIFOCFG_WAKETX_Pos 14 /*!< SPI1 FIFOCFG: WAKETX Position */ |
| #define SPI1_FIFOCFG_WAKETX_Msk (0x01UL << SPI1_FIFOCFG_WAKETX_Pos) /*!< SPI1 FIFOCFG: WAKETX Mask */ |
| #define SPI1_FIFOCFG_WAKERX_Pos 15 /*!< SPI1 FIFOCFG: WAKERX Position */ |
| #define SPI1_FIFOCFG_WAKERX_Msk (0x01UL << SPI1_FIFOCFG_WAKERX_Pos) /*!< SPI1 FIFOCFG: WAKERX Mask */ |
| #define SPI1_FIFOCFG_EMPTYTX_Pos 16 /*!< SPI1 FIFOCFG: EMPTYTX Position */ |
| #define SPI1_FIFOCFG_EMPTYTX_Msk (0x01UL << SPI1_FIFOCFG_EMPTYTX_Pos) /*!< SPI1 FIFOCFG: EMPTYTX Mask */ |
| #define SPI1_FIFOCFG_EMPTYRX_Pos 17 /*!< SPI1 FIFOCFG: EMPTYRX Position */ |
| #define SPI1_FIFOCFG_EMPTYRX_Msk (0x01UL << SPI1_FIFOCFG_EMPTYRX_Pos) /*!< SPI1 FIFOCFG: EMPTYRX Mask */ |
| #define SPI1_FIFOCFG_POPDBG_Pos 18 /*!< SPI1 FIFOCFG: POPDBG Position */ |
| #define SPI1_FIFOCFG_POPDBG_Msk (0x01UL << SPI1_FIFOCFG_POPDBG_Pos) /*!< SPI1 FIFOCFG: POPDBG Mask */ |
| |
| /* ------------------------------- u1_spi_FIFOSTAT ------------------------------ */ |
| #define SPI1_FIFOSTAT_TXERR_Pos 0 /*!< SPI1 FIFOSTAT: TXERR Position */ |
| #define SPI1_FIFOSTAT_TXERR_Msk (0x01UL << SPI1_FIFOSTAT_TXERR_Pos) /*!< SPI1 FIFOSTAT: TXERR Mask */ |
| #define SPI1_FIFOSTAT_RXERR_Pos 1 /*!< SPI1 FIFOSTAT: RXERR Position */ |
| #define SPI1_FIFOSTAT_RXERR_Msk (0x01UL << SPI1_FIFOSTAT_RXERR_Pos) /*!< SPI1 FIFOSTAT: RXERR Mask */ |
| #define SPI1_FIFOSTAT_PERINT_Pos 3 /*!< SPI1 FIFOSTAT: PERINT Position */ |
| #define SPI1_FIFOSTAT_PERINT_Msk (0x01UL << SPI1_FIFOSTAT_PERINT_Pos) /*!< SPI1 FIFOSTAT: PERINT Mask */ |
| #define SPI1_FIFOSTAT_TXEMPTY_Pos 4 /*!< SPI1 FIFOSTAT: TXEMPTY Position */ |
| #define SPI1_FIFOSTAT_TXEMPTY_Msk (0x01UL << SPI1_FIFOSTAT_TXEMPTY_Pos) /*!< SPI1 FIFOSTAT: TXEMPTY Mask */ |
| #define SPI1_FIFOSTAT_TXNOTFULL_Pos 5 /*!< SPI1 FIFOSTAT: TXNOTFULL Position */ |
| #define SPI1_FIFOSTAT_TXNOTFULL_Msk (0x01UL << SPI1_FIFOSTAT_TXNOTFULL_Pos) /*!< SPI1 FIFOSTAT: TXNOTFULL Mask */ |
| #define SPI1_FIFOSTAT_RXNOTEMPTY_Pos 6 /*!< SPI1 FIFOSTAT: RXNOTEMPTY Position */ |
| #define SPI1_FIFOSTAT_RXNOTEMPTY_Msk (0x01UL << SPI1_FIFOSTAT_RXNOTEMPTY_Pos) /*!< SPI1 FIFOSTAT: RXNOTEMPTY Mask */ |
| #define SPI1_FIFOSTAT_RXFULL_Pos 7 /*!< SPI1 FIFOSTAT: RXFULL Position */ |
| #define SPI1_FIFOSTAT_RXFULL_Msk (0x01UL << SPI1_FIFOSTAT_RXFULL_Pos) /*!< SPI1 FIFOSTAT: RXFULL Mask */ |
| #define SPI1_FIFOSTAT_TXLVL_Pos 8 /*!< SPI1 FIFOSTAT: TXLVL Position */ |
| #define SPI1_FIFOSTAT_TXLVL_Msk (0x1fUL << SPI1_FIFOSTAT_TXLVL_Pos) /*!< SPI1 FIFOSTAT: TXLVL Mask */ |
| #define SPI1_FIFOSTAT_RXLVL_Pos 16 /*!< SPI1 FIFOSTAT: RXLVL Position */ |
| #define SPI1_FIFOSTAT_RXLVL_Msk (0x1fUL << SPI1_FIFOSTAT_RXLVL_Pos) /*!< SPI1 FIFOSTAT: RXLVL Mask */ |
| |
| /* ------------------------------- u1_spi_FIFOTRIG ------------------------------ */ |
| #define SPI1_FIFOTRIG_TXLVLENA_Pos 0 /*!< SPI1 FIFOTRIG: TXLVLENA Position */ |
| #define SPI1_FIFOTRIG_TXLVLENA_Msk (0x01UL << SPI1_FIFOTRIG_TXLVLENA_Pos) /*!< SPI1 FIFOTRIG: TXLVLENA Mask */ |
| #define SPI1_FIFOTRIG_RXLVLENA_Pos 1 /*!< SPI1 FIFOTRIG: RXLVLENA Position */ |
| #define SPI1_FIFOTRIG_RXLVLENA_Msk (0x01UL << SPI1_FIFOTRIG_RXLVLENA_Pos) /*!< SPI1 FIFOTRIG: RXLVLENA Mask */ |
| #define SPI1_FIFOTRIG_TXLVL_Pos 8 /*!< SPI1 FIFOTRIG: TXLVL Position */ |
| #define SPI1_FIFOTRIG_TXLVL_Msk (0x0fUL << SPI1_FIFOTRIG_TXLVL_Pos) /*!< SPI1 FIFOTRIG: TXLVL Mask */ |
| #define SPI1_FIFOTRIG_RXLVL_Pos 16 /*!< SPI1 FIFOTRIG: RXLVL Position */ |
| #define SPI1_FIFOTRIG_RXLVL_Msk (0x0fUL << SPI1_FIFOTRIG_RXLVL_Pos) /*!< SPI1 FIFOTRIG: RXLVL Mask */ |
| |
| /* ----------------------------- u1_spi_FIFOINTENSET ---------------------------- */ |
| #define SPI1_FIFOINTENSET_TXERR_Pos 0 /*!< SPI1 FIFOINTENSET: TXERR Position */ |
| #define SPI1_FIFOINTENSET_TXERR_Msk (0x01UL << SPI1_FIFOINTENSET_TXERR_Pos) /*!< SPI1 FIFOINTENSET: TXERR Mask */ |
| #define SPI1_FIFOINTENSET_RXERR_Pos 1 /*!< SPI1 FIFOINTENSET: RXERR Position */ |
| #define SPI1_FIFOINTENSET_RXERR_Msk (0x01UL << SPI1_FIFOINTENSET_RXERR_Pos) /*!< SPI1 FIFOINTENSET: RXERR Mask */ |
| #define SPI1_FIFOINTENSET_TXLVL_Pos 2 /*!< SPI1 FIFOINTENSET: TXLVL Position */ |
| #define SPI1_FIFOINTENSET_TXLVL_Msk (0x01UL << SPI1_FIFOINTENSET_TXLVL_Pos) /*!< SPI1 FIFOINTENSET: TXLVL Mask */ |
| #define SPI1_FIFOINTENSET_RXLVL_Pos 3 /*!< SPI1 FIFOINTENSET: RXLVL Position */ |
| #define SPI1_FIFOINTENSET_RXLVL_Msk (0x01UL << SPI1_FIFOINTENSET_RXLVL_Pos) /*!< SPI1 FIFOINTENSET: RXLVL Mask */ |
| |
| /* ----------------------------- u1_spi_FIFOINTENCLR ---------------------------- */ |
| #define SPI1_FIFOINTENCLR_TXERR_Pos 0 /*!< SPI1 FIFOINTENCLR: TXERR Position */ |
| #define SPI1_FIFOINTENCLR_TXERR_Msk (0x01UL << SPI1_FIFOINTENCLR_TXERR_Pos) /*!< SPI1 FIFOINTENCLR: TXERR Mask */ |
| #define SPI1_FIFOINTENCLR_RXERR_Pos 1 /*!< SPI1 FIFOINTENCLR: RXERR Position */ |
| #define SPI1_FIFOINTENCLR_RXERR_Msk (0x01UL << SPI1_FIFOINTENCLR_RXERR_Pos) /*!< SPI1 FIFOINTENCLR: RXERR Mask */ |
| #define SPI1_FIFOINTENCLR_TXLVL_Pos 2 /*!< SPI1 FIFOINTENCLR: TXLVL Position */ |
| #define SPI1_FIFOINTENCLR_TXLVL_Msk (0x01UL << SPI1_FIFOINTENCLR_TXLVL_Pos) /*!< SPI1 FIFOINTENCLR: TXLVL Mask */ |
| #define SPI1_FIFOINTENCLR_RXLVL_Pos 3 /*!< SPI1 FIFOINTENCLR: RXLVL Position */ |
| #define SPI1_FIFOINTENCLR_RXLVL_Msk (0x01UL << SPI1_FIFOINTENCLR_RXLVL_Pos) /*!< SPI1 FIFOINTENCLR: RXLVL Mask */ |
| |
| /* ----------------------------- u1_spi_FIFOINTSTAT ----------------------------- */ |
| #define SPI1_FIFOINTSTAT_TXERR_Pos 0 /*!< SPI1 FIFOINTSTAT: TXERR Position */ |
| #define SPI1_FIFOINTSTAT_TXERR_Msk (0x01UL << SPI1_FIFOINTSTAT_TXERR_Pos) /*!< SPI1 FIFOINTSTAT: TXERR Mask */ |
| #define SPI1_FIFOINTSTAT_RXERR_Pos 1 /*!< SPI1 FIFOINTSTAT: RXERR Position */ |
| #define SPI1_FIFOINTSTAT_RXERR_Msk (0x01UL << SPI1_FIFOINTSTAT_RXERR_Pos) /*!< SPI1 FIFOINTSTAT: RXERR Mask */ |
| #define SPI1_FIFOINTSTAT_TXLVL_Pos 2 /*!< SPI1 FIFOINTSTAT: TXLVL Position */ |
| #define SPI1_FIFOINTSTAT_TXLVL_Msk (0x01UL << SPI1_FIFOINTSTAT_TXLVL_Pos) /*!< SPI1 FIFOINTSTAT: TXLVL Mask */ |
| #define SPI1_FIFOINTSTAT_RXLVL_Pos 3 /*!< SPI1 FIFOINTSTAT: RXLVL Position */ |
| #define SPI1_FIFOINTSTAT_RXLVL_Msk (0x01UL << SPI1_FIFOINTSTAT_RXLVL_Pos) /*!< SPI1 FIFOINTSTAT: RXLVL Mask */ |
| #define SPI1_FIFOINTSTAT_PERINT_Pos 4 /*!< SPI1 FIFOINTSTAT: PERINT Position */ |
| #define SPI1_FIFOINTSTAT_PERINT_Msk (0x01UL << SPI1_FIFOINTSTAT_PERINT_Pos) /*!< SPI1 FIFOINTSTAT: PERINT Mask */ |
| |
| /* -------------------------------- u1_spi_FIFOWR ------------------------------- */ |
| #define SPI1_FIFOWR_TXDATA_Pos 0 /*!< SPI1 FIFOWR: TXDATA Position */ |
| #define SPI1_FIFOWR_TXDATA_Msk (0x0000ffffUL << SPI1_FIFOWR_TXDATA_Pos) /*!< SPI1 FIFOWR: TXDATA Mask */ |
| #define SPI1_FIFOWR_TXSSEL0_N_Pos 16 /*!< SPI1 FIFOWR: TXSSEL0_N Position */ |
| #define SPI1_FIFOWR_TXSSEL0_N_Msk (0x01UL << SPI1_FIFOWR_TXSSEL0_N_Pos) /*!< SPI1 FIFOWR: TXSSEL0_N Mask */ |
| #define SPI1_FIFOWR_TXSSEL1_N_Pos 17 /*!< SPI1 FIFOWR: TXSSEL1_N Position */ |
| #define SPI1_FIFOWR_TXSSEL1_N_Msk (0x01UL << SPI1_FIFOWR_TXSSEL1_N_Pos) /*!< SPI1 FIFOWR: TXSSEL1_N Mask */ |
| #define SPI1_FIFOWR_TXSSEL2_N_Pos 18 /*!< SPI1 FIFOWR: TXSSEL2_N Position */ |
| #define SPI1_FIFOWR_TXSSEL2_N_Msk (0x01UL << SPI1_FIFOWR_TXSSEL2_N_Pos) /*!< SPI1 FIFOWR: TXSSEL2_N Mask */ |
| #define SPI1_FIFOWR_TXSSEL3_N_Pos 19 /*!< SPI1 FIFOWR: TXSSEL3_N Position */ |
| #define SPI1_FIFOWR_TXSSEL3_N_Msk (0x01UL << SPI1_FIFOWR_TXSSEL3_N_Pos) /*!< SPI1 FIFOWR: TXSSEL3_N Mask */ |
| #define SPI1_FIFOWR_EOTR_Pos 20 /*!< SPI1 FIFOWR: EOTR Position */ |
| #define SPI1_FIFOWR_EOTR_Msk (0x01UL << SPI1_FIFOWR_EOTR_Pos) /*!< SPI1 FIFOWR: EOTR Mask */ |
| #define SPI1_FIFOWR_EOFR_Pos 21 /*!< SPI1 FIFOWR: EOFR Position */ |
| #define SPI1_FIFOWR_EOFR_Msk (0x01UL << SPI1_FIFOWR_EOFR_Pos) /*!< SPI1 FIFOWR: EOFR Mask */ |
| #define SPI1_FIFOWR_RXIGNORE_Pos 22 /*!< SPI1 FIFOWR: RXIGNORE Position */ |
| #define SPI1_FIFOWR_RXIGNORE_Msk (0x01UL << SPI1_FIFOWR_RXIGNORE_Pos) /*!< SPI1 FIFOWR: RXIGNORE Mask */ |
| #define SPI1_FIFOWR_LEN_Pos 24 /*!< SPI1 FIFOWR: LEN Position */ |
| #define SPI1_FIFOWR_LEN_Msk (0x0fUL << SPI1_FIFOWR_LEN_Pos) /*!< SPI1 FIFOWR: LEN Mask */ |
| |
| /* -------------------------------- u1_spi_FIFORD ------------------------------- */ |
| #define SPI1_FIFORD_RXDATA_Pos 0 /*!< SPI1 FIFORD: RXDATA Position */ |
| #define SPI1_FIFORD_RXDATA_Msk (0x0000ffffUL << SPI1_FIFORD_RXDATA_Pos) /*!< SPI1 FIFORD: RXDATA Mask */ |
| #define SPI1_FIFORD_RXSSEL0_N_Pos 16 /*!< SPI1 FIFORD: RXSSEL0_N Position */ |
| #define SPI1_FIFORD_RXSSEL0_N_Msk (0x01UL << SPI1_FIFORD_RXSSEL0_N_Pos) /*!< SPI1 FIFORD: RXSSEL0_N Mask */ |
| #define SPI1_FIFORD_RXSSEL1_N_Pos 17 /*!< SPI1 FIFORD: RXSSEL1_N Position */ |
| #define SPI1_FIFORD_RXSSEL1_N_Msk (0x01UL << SPI1_FIFORD_RXSSEL1_N_Pos) /*!< SPI1 FIFORD: RXSSEL1_N Mask */ |
| #define SPI1_FIFORD_RXSSEL2_N_Pos 18 /*!< SPI1 FIFORD: RXSSEL2_N Position */ |
| #define SPI1_FIFORD_RXSSEL2_N_Msk (0x01UL << SPI1_FIFORD_RXSSEL2_N_Pos) /*!< SPI1 FIFORD: RXSSEL2_N Mask */ |
| #define SPI1_FIFORD_RXSSEL3_N_Pos 19 /*!< SPI1 FIFORD: RXSSEL3_N Position */ |
| #define SPI1_FIFORD_RXSSEL3_N_Msk (0x01UL << SPI1_FIFORD_RXSSEL3_N_Pos) /*!< SPI1 FIFORD: RXSSEL3_N Mask */ |
| #define SPI1_FIFORD_SOT_Pos 20 /*!< SPI1 FIFORD: SOT Position */ |
| #define SPI1_FIFORD_SOT_Msk (0x01UL << SPI1_FIFORD_SOT_Pos) /*!< SPI1 FIFORD: SOT Mask */ |
| |
| /* ----------------------------- u1_spi_FIFORDNOPOP ----------------------------- */ |
| #define SPI1_FIFORDNOPOP_RXDATA_Pos 0 /*!< SPI1 FIFORDNOPOP: RXDATA Position */ |
| #define SPI1_FIFORDNOPOP_RXDATA_Msk (0x0000ffffUL << SPI1_FIFORDNOPOP_RXDATA_Pos) /*!< SPI1 FIFORDNOPOP: RXDATA Mask */ |
| #define SPI1_FIFORDNOPOP_RXSSEL0_N_Pos 16 /*!< SPI1 FIFORDNOPOP: RXSSEL0_N Position */ |
| #define SPI1_FIFORDNOPOP_RXSSEL0_N_Msk (0x01UL << SPI1_FIFORDNOPOP_RXSSEL0_N_Pos) /*!< SPI1 FIFORDNOPOP: RXSSEL0_N Mask */ |
| #define SPI1_FIFORDNOPOP_RXSSEL1_N_Pos 17 /*!< SPI1 FIFORDNOPOP: RXSSEL1_N Position */ |
| #define SPI1_FIFORDNOPOP_RXSSEL1_N_Msk (0x01UL << SPI1_FIFORDNOPOP_RXSSEL1_N_Pos) /*!< SPI1 FIFORDNOPOP: RXSSEL1_N Mask */ |
| #define SPI1_FIFORDNOPOP_RXSSEL2_N_Pos 18 /*!< SPI1 FIFORDNOPOP: RXSSEL2_N Position */ |
| #define SPI1_FIFORDNOPOP_RXSSEL2_N_Msk (0x01UL << SPI1_FIFORDNOPOP_RXSSEL2_N_Pos) /*!< SPI1 FIFORDNOPOP: RXSSEL2_N Mask */ |
| #define SPI1_FIFORDNOPOP_RXSSEL3_N_Pos 19 /*!< SPI1 FIFORDNOPOP: RXSSEL3_N Position */ |
| #define SPI1_FIFORDNOPOP_RXSSEL3_N_Msk (0x01UL << SPI1_FIFORDNOPOP_RXSSEL3_N_Pos) /*!< SPI1 FIFORDNOPOP: RXSSEL3_N Mask */ |
| #define SPI1_FIFORDNOPOP_SOT_Pos 20 /*!< SPI1 FIFORDNOPOP: SOT Position */ |
| #define SPI1_FIFORDNOPOP_SOT_Msk (0x01UL << SPI1_FIFORDNOPOP_SOT_Pos) /*!< SPI1 FIFORDNOPOP: SOT Mask */ |
| |
| /* -------------------------------- u1_spi_PSELID ------------------------------- */ |
| #define SPI1_PSELID_PERSEL_Pos 0 /*!< SPI1 PSELID: PERSEL Position */ |
| #define SPI1_PSELID_PERSEL_Msk (0x07UL << SPI1_PSELID_PERSEL_Pos) /*!< SPI1 PSELID: PERSEL Mask */ |
| #define SPI1_PSELID_LOCK_Pos 3 /*!< SPI1 PSELID: LOCK Position */ |
| #define SPI1_PSELID_LOCK_Msk (0x01UL << SPI1_PSELID_LOCK_Pos) /*!< SPI1 PSELID: LOCK Mask */ |
| #define SPI1_PSELID_SPIPRESENT_Pos 5 /*!< SPI1 PSELID: SPIPRESENT Position */ |
| #define SPI1_PSELID_SPIPRESENT_Msk (0x01UL << SPI1_PSELID_SPIPRESENT_Pos) /*!< SPI1 PSELID: SPIPRESENT Mask */ |
| #define SPI1_PSELID_ID_Pos 12 /*!< SPI1 PSELID: ID Position */ |
| #define SPI1_PSELID_ID_Msk (0x000fffffUL << SPI1_PSELID_ID_Pos) /*!< SPI1 PSELID: ID Mask */ |
| |
| /* ---------------------------------- u1_spi_ID --------------------------------- */ |
| #define SPI1_ID_APERTURE_Pos 0 /*!< SPI1 ID: APERTURE Position */ |
| #define SPI1_ID_APERTURE_Msk (0x000000ffUL << SPI1_ID_APERTURE_Pos) /*!< SPI1 ID: APERTURE Mask */ |
| #define SPI1_ID_MIN_REV_Pos 8 /*!< SPI1 ID: MIN_REV Position */ |
| #define SPI1_ID_MIN_REV_Msk (0x0fUL << SPI1_ID_MIN_REV_Pos) /*!< SPI1 ID: MIN_REV Mask */ |
| #define SPI1_ID_MAJ_REV_Pos 12 /*!< SPI1 ID: MAJ_REV Position */ |
| #define SPI1_ID_MAJ_REV_Msk (0x0fUL << SPI1_ID_MAJ_REV_Pos) /*!< SPI1 ID: MAJ_REV Mask */ |
| #define SPI1_ID_ID_Pos 16 /*!< SPI1 ID: ID Position */ |
| #define SPI1_ID_ID_Msk (0x0000ffffUL << SPI1_ID_ID_Pos) /*!< SPI1 ID: ID Mask */ |
| |
| |
| /* ================================================================================ */ |
| /* ================ struct 'u_hash' Position & Mask ================ */ |
| /* ================================================================================ */ |
| |
| |
| /* --------------------------------- u_hash_CTRL -------------------------------- */ |
| #define HASH_CTRL_CTRL_Pos 0 /*!< HASH CTRL: CTRL Position */ |
| #define HASH_CTRL_CTRL_Msk (0xffffffffUL << HASH_CTRL_CTRL_Pos) /*!< HASH CTRL: CTRL Mask */ |
| |
| /* --------------------------------- u_hash_STAT -------------------------------- */ |
| #define HASH_STAT_STAT_Pos 0 /*!< HASH STAT: STAT Position */ |
| #define HASH_STAT_STAT_Msk (0xffffffffUL << HASH_STAT_STAT_Pos) /*!< HASH STAT: STAT Mask */ |
| |
| /* -------------------------------- u_hash_INTEN -------------------------------- */ |
| #define HASH_INTEN_INTEN_Pos 0 /*!< HASH INTEN: INTEN Position */ |
| #define HASH_INTEN_INTEN_Msk (0xffffffffUL << HASH_INTEN_INTEN_Pos) /*!< HASH INTEN: INTEN Mask */ |
| |
| /* -------------------------------- u_hash_INTCLR ------------------------------- */ |
| #define HASH_INTCLR_INTCLR_Pos 0 /*!< HASH INTCLR: INTCLR Position */ |
| #define HASH_INTCLR_INTCLR_Msk (0xffffffffUL << HASH_INTCLR_INTCLR_Pos) /*!< HASH INTCLR: INTCLR Mask */ |
| |
| /* ------------------------------- u_hash_MEMCTRL ------------------------------- */ |
| #define HASH_MEMCTRL_MEMCTRL_Pos 0 /*!< HASH MEMCTRL: MEMCTRL Position */ |
| #define HASH_MEMCTRL_MEMCTRL_Msk (0xffffffffUL << HASH_MEMCTRL_MEMCTRL_Pos) /*!< HASH MEMCTRL: MEMCTRL Mask */ |
| |
| /* ------------------------------- u_hash_MEMADDR ------------------------------- */ |
| #define HASH_MEMADDR_MEMADDR_Pos 0 /*!< HASH MEMADDR: MEMADDR Position */ |
| #define HASH_MEMADDR_MEMADDR_Msk (0xffffffffUL << HASH_MEMADDR_MEMADDR_Pos) /*!< HASH MEMADDR: MEMADDR Mask */ |
| |
| /* -------------------------------- u_hash_INDATA ------------------------------- */ |
| #define HASH_INDATA_INDATA_Pos 0 /*!< HASH INDATA: INDATA Position */ |
| #define HASH_INDATA_INDATA_Msk (0xffffffffUL << HASH_INDATA_INDATA_Pos) /*!< HASH INDATA: INDATA Mask */ |
| |
| /* -------------------------------- u_hash_DIGEST ------------------------------- */ |
| #define HASH_DIGEST_DIGEST_Pos 0 /*!< HASH DIGEST: DIGEST Position */ |
| #define HASH_DIGEST_DIGEST_Msk (0xffffffffUL << HASH_DIGEST_DIGEST_Pos) /*!< HASH DIGEST: DIGEST Mask */ |
| |
| /* -------------------------------- u_hash_OUTD2 -------------------------------- */ |
| #define HASH_OUTD2_OUTD2_Pos 0 /*!< HASH OUTD2: OUTD2 Position */ |
| #define HASH_OUTD2_OUTD2_Msk (0xffffffffUL << HASH_OUTD2_OUTD2_Pos) /*!< HASH OUTD2: OUTD2 Mask */ |
| |
| /* -------------------------------- u_hash_CRYPT -------------------------------- */ |
| #define HASH_CRYPT_CRYPT_Pos 0 /*!< HASH CRYPT: CRYPT Position */ |
| #define HASH_CRYPT_CRYPT_Msk (0xffffffffUL << HASH_CRYPT_CRYPT_Pos) /*!< HASH CRYPT: CRYPT Mask */ |
| |
| /* -------------------------------- u_hash_CONFIG ------------------------------- */ |
| #define HASH_CONFIG_CONFIG_Pos 0 /*!< HASH CONFIG: CONFIG Position */ |
| #define HASH_CONFIG_CONFIG_Msk (0xffffffffUL << HASH_CONFIG_CONFIG_Pos) /*!< HASH CONFIG: CONFIG Mask */ |
| |
| /* --------------------------------- u_hash_MASK -------------------------------- */ |
| #define HASH_MASK_MASK_Pos 0 /*!< HASH MASK: MASK Position */ |
| #define HASH_MASK_MASK_Msk (0xffffffffUL << HASH_MASK_MASK_Pos) /*!< HASH MASK: MASK Mask */ |
| |
| /* ---------------------------------- u_hash_ID --------------------------------- */ |
| #define HASH_ID_APERTURE_Pos 0 /*!< HASH ID: APERTURE Position */ |
| #define HASH_ID_APERTURE_Msk (0x000000ffUL << HASH_ID_APERTURE_Pos) /*!< HASH ID: APERTURE Mask */ |
| #define HASH_ID_MIN_REV_Pos 8 /*!< HASH ID: MIN_REV Position */ |
| #define HASH_ID_MIN_REV_Msk (0x0fUL << HASH_ID_MIN_REV_Pos) /*!< HASH ID: MIN_REV Mask */ |
| #define HASH_ID_MAJ_REV_Pos 12 /*!< HASH ID: MAJ_REV Position */ |
| #define HASH_ID_MAJ_REV_Msk (0x0fUL << HASH_ID_MAJ_REV_Pos) /*!< HASH ID: MAJ_REV Mask */ |
| #define HASH_ID_ID_Pos 16 /*!< HASH ID: ID Position */ |
| #define HASH_ID_ID_Msk (0x0000ffffUL << HASH_ID_ID_Pos) /*!< HASH ID: ID Mask */ |
| |
| |
| |
| /* ================================================================================ */ |
| /* ================ Peripheral memory map ================ */ |
| /* ================================================================================ */ |
| |
| #define u_syscon_BASE 0x40000000UL |
| #define u_otpc_BASE 0x40002000UL |
| #define u0_i2c_BASE 0x40003000UL |
| #define u1_i2c_BASE 0x40004000UL |
| #define u2_i2c_BASE 0x40005000UL |
| #define u_iso7816_BASE 0x40006000UL |
| #define u_cic_irb_BASE 0x40007000UL |
| #define u_codepatch_BASE 0x40008000UL |
| #define u_flash_BASE 0x40009000UL |
| #define u_wwdt_BASE 0x4000A000UL |
| #define u_rtc_BASE 0x4000B000UL |
| #define u_pwm_BASE 0x4000C000UL |
| #define u_rng_BASE 0x4000D000UL |
| #define u_inmux_BASE 0x4000E000UL |
| #define u_iocon_BASE 0x4000F000UL |
| #define u_pint_BASE 0x40010000UL |
| #define u_gint_BASE 0x40011000UL |
| #define u_pmc_BASE 0x40012000UL |
| #define u_ble_dp_top_BASE 0x40014000UL |
| #define u_pvt_BASE 0x40015000UL |
| #define u_async_syscon_BASE 0x40020000UL |
| #define u0_timer_BASE 0x40021000UL |
| #define u1_timer_BASE 0x40022000UL |
| #define u_gpio_BASE 0x40080000UL |
| #define u_spifi_BASE 0x40084000UL |
| #define u_dma_BASE 0x40085000UL |
| #define u_aes256_BASE 0x40086000UL |
| #define u_mailbox_BASE 0x40087000UL |
| #define u_adc_BASE 0x40089000UL |
| #define u_dmic_BASE 0x4008A000UL |
| #define u0_usart_BASE 0x4008B000UL |
| #define u1_usart_BASE 0x4008C000UL |
| #define u0_spi_BASE 0x4008D000UL |
| #define u1_spi_BASE 0x4008E000UL |
| #define u_hash_BASE 0x4008F000UL |
| |
| |
| /* ================================================================================ */ |
| /* ================ Peripheral declaration ================ */ |
| /* ================================================================================ */ |
| |
| #define JN518X_SYSCON ((u_syscon_Type *) u_syscon_BASE) |
| #define JN518X_OTPC ((u_otpc_Type *) u_otpc_BASE) |
| #define JN518X_I2C0 ((u0_i2c_Type *) u0_i2c_BASE) |
| #define JN518X_I2C1 ((u1_i2c_Type *) u1_i2c_BASE) |
| #define JN518X_I2C2 ((u2_i2c_Type *) u2_i2c_BASE) |
| #define JN518X_ISO7816 ((u_iso7816_Type *) u_iso7816_BASE) |
| #define JN518X_IRB ((u_cic_irb_Type *) u_cic_irb_BASE) |
| #define JN518X_CODEPATCH ((u_codepatch_Type *) u_codepatch_BASE) |
| #define JN518X_FLASH ((u_flash_Type *) u_flash_BASE) |
| #define JN518X_WWDT ((u_wwdt_Type *) u_wwdt_BASE) |
| #define JN518X_RTC ((u_rtc_Type *) u_rtc_BASE) |
| #define JN518X_PWM ((u_pwm_Type *) u_pwm_BASE) |
| #define JN518X_RNG ((u_rng_Type *) u_rng_BASE) |
| #define JN518X_INMUX ((u_inmux_Type *) u_inmux_BASE) |
| #define JN518X_IOCON ((u_iocon_Type *) u_iocon_BASE) |
| #define JN518X_PININT ((u_pint_Type *) u_pint_BASE) |
| #define JN518X_GPIOINT ((u_gint_Type *) u_gint_BASE) |
| #define JN518X_PMC ((u_pmc_Type *) u_pmc_BASE) |
| #define JN518X_BLEMODEM ((u_ble_dp_top_Type *) u_ble_dp_top_BASE) |
| #define JN518X_PVT ((u_pvt_Type *) u_pvt_BASE) |
| #define JN518X_ASYSCON ((u_async_syscon_Type *) u_async_syscon_BASE) |
| #define JN518X_CTIMER0 ((u0_timer_Type *) u0_timer_BASE) |
| #define JN518X_CTIMER1 ((u1_timer_Type *) u1_timer_BASE) |
| #define JN518X_GPIO ((u_gpio_Type *) u_gpio_BASE) |
| #define JN518X_SPIFI ((u_spifi_Type *) u_spifi_BASE) |
| #define JN518X_DMA ((u_dma_Type *) u_dma_BASE) |
| #define JN518X_AES256 ((u_aes256_Type *) u_aes256_BASE) |
| #define JN518X_MAILBOX ((u_mailbox_Type *) u_mailbox_BASE) |
| #define JN518X_ADC ((u_adc_Type *) u_adc_BASE) |
| #define JN518X_DMIC ((u_dmic_Type *) u_dmic_BASE) |
| #define JN518X_USART0 ((u0_usart_Type *) u0_usart_BASE) |
| #define JN518X_USART1 ((u1_usart_Type *) u1_usart_BASE) |
| #define JN518X_SPI0 ((u0_spi_Type *) u0_spi_BASE) |
| #define JN518X_SPI1 ((u1_spi_Type *) u1_spi_BASE) |
| #define JN518X_HASH ((u_hash_Type *) u_hash_BASE) |
| |
| |
| #define u_ble_link__0x400A0000_BASE 0x400A0000UL |
| #define u_zb_modem__0x400B0000_BASE 0x400B0000UL |
| #define u_zb_mac__0x400B1000_BASE 0x400B1000UL |
| #define u_rfp_modem_0x40013000_BASE 0x40013000UL |
| |
| #define JN518X_BLELNK ((BLE_LINK_IF_Type*) u_ble_link__0x400A0000_BASE) |
| #define JN518X_ZBMODEM ((ZB_MODEM_IF_Type*) u_zb_modem__0x400B0000_BASE) |
| #define JN518X_ZBMAC ((ZB_MAC_IF_Type*) u_zb_mac__0x400B1000_BASE) |
| #define JN518X_RFPMODEM ((t_extapb_regfile*) u_rfp_modem_0x40013000_BASE) |
| |
| /** @} */ /* End of group Device_Peripheral_Registers */ |
| /** @} */ /* End of group jn518x */ |
| /** @} */ /* End of group nxp.com */ |
| |
| #ifdef __cplusplus |
| } |
| #endif |
| |
| |
| #endif /* _JN518XHW_H_ */ |