Back to home page

LXR

 
 

    


File indexing completed on 2025-05-11 08:22:57

0001 /*
0002 ** ###################################################################
0003 **     Processors:          MIMXRT1166CVM5A_cm7
0004 **                          MIMXRT1166DVM6A_cm7
0005 **                          MIMXRT1166XVM5A_cm7
0006 **
0007 **     Compilers:           Freescale C/C++ for Embedded ARM
0008 **                          GNU C Compiler
0009 **                          IAR ANSI C/C++ Compiler for ARM
0010 **                          Keil ARM C/C++ Compiler
0011 **                          MCUXpresso Compiler
0012 **
0013 **     Reference manual:    IMXRT1160RM, Rev 0, 03/2021
0014 **     Version:             rev. 0.1, 2020-12-29
0015 **     Build:               b221010
0016 **
0017 **     Abstract:
0018 **         CMSIS Peripheral Access Layer for MIMXRT1166_cm7
0019 **
0020 **     Copyright 1997-2016 Freescale Semiconductor, Inc.
0021 **     Copyright 2016-2022 NXP
0022 **     All rights reserved.
0023 **
0024 **     SPDX-License-Identifier: BSD-3-Clause
0025 **
0026 **     http:                 www.nxp.com
0027 **     mail:                 support@nxp.com
0028 **
0029 **     Revisions:
0030 **     - rev. 0.1 (2020-12-29)
0031 **         Initial version.
0032 **
0033 ** ###################################################################
0034 */
0035 
0036 /*!
0037  * @file MIMXRT1166_cm7.h
0038  * @version 0.1
0039  * @date 2020-12-29
0040  * @brief CMSIS Peripheral Access Layer for MIMXRT1166_cm7
0041  *
0042  * CMSIS Peripheral Access Layer for MIMXRT1166_cm7
0043  */
0044 
0045 #ifndef _MIMXRT1166_CM7_H_
0046 #define _MIMXRT1166_CM7_H_                       /**< Symbol preventing repeated inclusion */
0047 
0048 /** Memory map major version (memory maps with equal major version number are
0049  * compatible) */
0050 #define MCU_MEM_MAP_VERSION 0x0000U
0051 /** Memory map minor version */
0052 #define MCU_MEM_MAP_VERSION_MINOR 0x0001U
0053 
0054 /* ----------------------------------------------------------------------------
0055    --
0056    ---------------------------------------------------------------------------- */
0057 
0058 /* Extra XRDC2 definition */
0059 #define XRDC2_MAKE_MEM(mrc, mrgd) (((mrc) << 5U) | (mrgd))
0060 #define XRDC2_GET_MRC(mem) ((mem) >> 5U)
0061 #define XRDC2_GET_MRGD(mem) ((mem) & 31U)
0062 #define XRDC2_MAKE_PERIPH(pac, pdac) (((pac) << 8U) | (pdac))
0063 #define XRDC2_GET_PAC(periph) ((periph) >> 8U)
0064 #define XRDC2_GET_PDAC(periph) ((periph) & 255U)
0065 
0066 
0067 
0068 /* ----------------------------------------------------------------------------
0069    -- Interrupt vector numbers
0070    ---------------------------------------------------------------------------- */
0071 
0072 /*!
0073  * @addtogroup Interrupt_vector_numbers Interrupt vector numbers
0074  * @{
0075  */
0076 
0077 /** Interrupt Number Definitions */
0078 #define NUMBER_OF_INT_VECTORS 234                /**< Number of interrupts in the Vector table */
0079 
0080 typedef enum IRQn {
0081   /* Auxiliary constants */
0082   NotAvail_IRQn                = -128,             /**< Not available device specific interrupt */
0083 
0084   /* Core interrupts */
0085   NonMaskableInt_IRQn          = -14,              /**< Non Maskable Interrupt */
0086   HardFault_IRQn               = -13,              /**< Cortex-M7 SV Hard Fault Interrupt */
0087   MemoryManagement_IRQn        = -12,              /**< Cortex-M7 Memory Management Interrupt */
0088   BusFault_IRQn                = -11,              /**< Cortex-M7 Bus Fault Interrupt */
0089   UsageFault_IRQn              = -10,              /**< Cortex-M7 Usage Fault Interrupt */
0090   SVCall_IRQn                  = -5,               /**< Cortex-M7 SV Call Interrupt */
0091   DebugMonitor_IRQn            = -4,               /**< Cortex-M7 Debug Monitor Interrupt */
0092   PendSV_IRQn                  = -2,               /**< Cortex-M7 Pend SV Interrupt */
0093   SysTick_IRQn                 = -1,               /**< Cortex-M7 System Tick Interrupt */
0094 
0095   /* Device specific interrupts */
0096   DMA0_DMA16_IRQn              = 0,                /**< DMA channel 0/16 transfer complete */
0097   DMA1_DMA17_IRQn              = 1,                /**< DMA channel 1/17 transfer complete */
0098   DMA2_DMA18_IRQn              = 2,                /**< DMA channel 2/18 transfer complete */
0099   DMA3_DMA19_IRQn              = 3,                /**< DMA channel 3/19 transfer complete */
0100   DMA4_DMA20_IRQn              = 4,                /**< DMA channel 4/20 transfer complete */
0101   DMA5_DMA21_IRQn              = 5,                /**< DMA channel 5/21 transfer complete */
0102   DMA6_DMA22_IRQn              = 6,                /**< DMA channel 6/22 transfer complete */
0103   DMA7_DMA23_IRQn              = 7,                /**< DMA channel 7/23 transfer complete */
0104   DMA8_DMA24_IRQn              = 8,                /**< DMA channel 8/24 transfer complete */
0105   DMA9_DMA25_IRQn              = 9,                /**< DMA channel 9/25 transfer complete */
0106   DMA10_DMA26_IRQn             = 10,               /**< DMA channel 10/26 transfer complete */
0107   DMA11_DMA27_IRQn             = 11,               /**< DMA channel 11/27 transfer complete */
0108   DMA12_DMA28_IRQn             = 12,               /**< DMA channel 12/28 transfer complete */
0109   DMA13_DMA29_IRQn             = 13,               /**< DMA channel 13/29 transfer complete */
0110   DMA14_DMA30_IRQn             = 14,               /**< DMA channel 14/30 transfer complete */
0111   DMA15_DMA31_IRQn             = 15,               /**< DMA channel 15/31 transfer complete */
0112   DMA_ERROR_IRQn               = 16,               /**< DMA error interrupt channels 0-15 / 16-31 */
0113   CTI_TRIGGER_OUT0_IRQn        = 17,               /**< CTI_TRIGGER_OUT0 */
0114   CTI_TRIGGER_OUT1_IRQn        = 18,               /**< CTI_TRIGGER_OUT1 */
0115   CORE_IRQn                    = 19,               /**< CorePlatform exception IRQ */
0116   LPUART1_IRQn                 = 20,               /**< LPUART1 TX interrupt and RX interrupt */
0117   LPUART2_IRQn                 = 21,               /**< LPUART2 TX interrupt and RX interrupt */
0118   LPUART3_IRQn                 = 22,               /**< LPUART3 TX interrupt and RX interrupt */
0119   LPUART4_IRQn                 = 23,               /**< LPUART4 TX interrupt and RX interrupt */
0120   LPUART5_IRQn                 = 24,               /**< LPUART5 TX interrupt and RX interrupt */
0121   LPUART6_IRQn                 = 25,               /**< LPUART6 TX interrupt and RX interrupt */
0122   LPUART7_IRQn                 = 26,               /**< LPUART7 TX interrupt and RX interrupt */
0123   LPUART8_IRQn                 = 27,               /**< LPUART8 TX interrupt and RX interrupt */
0124   LPUART9_IRQn                 = 28,               /**< LPUART9 TX interrupt and RX interrupt */
0125   LPUART10_IRQn                = 29,               /**< LPUART10 TX interrupt and RX interrupt */
0126   LPUART11_IRQn                = 30,               /**< LPUART11 TX interrupt and RX interrupt */
0127   LPUART12_IRQn                = 31,               /**< LPUART12 TX interrupt and RX interrupt */
0128   LPI2C1_IRQn                  = 32,               /**< LPI2C1 interrupt */
0129   LPI2C2_IRQn                  = 33,               /**< LPI2C2 interrupt */
0130   LPI2C3_IRQn                  = 34,               /**< LPI2C3 interrupt */
0131   LPI2C4_IRQn                  = 35,               /**< LPI2C4 interrupt */
0132   LPI2C5_IRQn                  = 36,               /**< LPI2C5 interrupt */
0133   LPI2C6_IRQn                  = 37,               /**< LPI2C6 interrupt */
0134   LPSPI1_IRQn                  = 38,               /**< LPSPI1 interrupt request line to the core */
0135   LPSPI2_IRQn                  = 39,               /**< LPSPI2 interrupt request line to the core */
0136   LPSPI3_IRQn                  = 40,               /**< LPSPI3 interrupt request line to the core */
0137   LPSPI4_IRQn                  = 41,               /**< LPSPI4 interrupt request line to the core */
0138   LPSPI5_IRQn                  = 42,               /**< LPSPI5 interrupt request line to the core */
0139   LPSPI6_IRQn                  = 43,               /**< LPSPI6 interrupt request line to the core */
0140   CAN1_IRQn                    = 44,               /**< CAN1 interrupt */
0141   CAN1_ERROR_IRQn              = 45,               /**< CAN1 error interrupt */
0142   CAN2_IRQn                    = 46,               /**< CAN2 interrupt */
0143   CAN2_ERROR_IRQn              = 47,               /**< CAN2 error interrupt */
0144   CAN3_IRQn                    = 48,               /**< CAN3 interrupt */
0145   CAN3_ERROR_IRQn              = 49,               /**< CAN3 erro interrupt */
0146   FLEXRAM_IRQn                 = 50,               /**< FlexRAM address out of range Or access hit IRQ */
0147   KPP_IRQn                     = 51,               /**< Keypad nterrupt */
0148   Reserved68_IRQn              = 52,               /**< Reserved interrupt */
0149   GPR_IRQ_IRQn                 = 53,               /**< GPR interrupt */
0150   eLCDIF_IRQn                  = 54,               /**< eLCDIF interrupt */
0151   LCDIFv2_IRQn                 = 55,               /**< LCDIFv2 interrupt */
0152   CSI_IRQn                     = 56,               /**< CSI interrupt */
0153   PXP_IRQn                     = 57,               /**< PXP interrupt */
0154   MIPI_CSI_IRQn                = 58,               /**< MIPI_CSI interrupt */
0155   MIPI_DSI_IRQn                = 59,               /**< MIPI_DSI interrupt */
0156   GPU2D_IRQn                   = 60,               /**< GPU2D interrupt */
0157   GPIO6_Combined_0_15_IRQn     = 61,               /**< Combined interrupt indication for GPIO6 signal 0 throughout 15 */
0158   GPIO6_Combined_16_31_IRQn    = 62,               /**< Combined interrupt indication for GPIO6 signal 16 throughout 31 */
0159   DAC_IRQn                     = 63,               /**< DAC interrupt */
0160   KEY_MANAGER_IRQn             = 64,               /**< PUF interrupt */
0161   WDOG2_IRQn                   = 65,               /**< WDOG2 interrupt */
0162   SNVS_HP_NON_TZ_IRQn          = 66,               /**< SRTC Consolidated Interrupt. Non TZ */
0163   SNVS_HP_TZ_IRQn              = 67,               /**< SRTC Security Interrupt. TZ */
0164   SNVS_PULSE_EVENT_IRQn        = 68,               /**< ON-OFF button press shorter than 5 secs (pulse event) */
0165   CAAM_IRQ0_IRQn               = 69,               /**< CAAM interrupt queue for JQ0 */
0166   CAAM_IRQ1_IRQn               = 70,               /**< CAAM interrupt queue for JQ1 */
0167   CAAM_IRQ2_IRQn               = 71,               /**< CAAM interrupt queue for JQ2 */
0168   CAAM_IRQ3_IRQn               = 72,               /**< CAAM interrupt queue for JQ3 */
0169   CAAM_RECORVE_ERRPR_IRQn      = 73,               /**< CAAM interrupt for recoverable error */
0170   CAAM_RTIC_IRQn               = 74,               /**< CAAM interrupt for RTIC */
0171   CDOG_IRQn                    = 75,               /**< CDOG interrupt */
0172   SAI1_IRQn                    = 76,               /**< SAI1 interrupt */
0173   SAI2_IRQn                    = 77,               /**< SAI1 interrupt */
0174   SAI3_RX_IRQn                 = 78,               /**< SAI3 interrupt */
0175   SAI3_TX_IRQn                 = 79,               /**< SAI3 interrupt */
0176   SAI4_RX_IRQn                 = 80,               /**< SAI4 interrupt */
0177   SAI4_TX_IRQn                 = 81,               /**< SAI4 interrupt */
0178   SPDIF_IRQn                   = 82,               /**< SPDIF interrupt */
0179   TMPSNS_INT_IRQn              = 83,               /**< TMPSNS interrupt */
0180   TMPSNS_LOW_HIGH_IRQn         = 84,               /**< TMPSNS low high interrupt */
0181   TMPSNS_PANIC_IRQn            = 85,               /**< TMPSNS panic interrupt */
0182   LPSR_LP8_BROWNOUT_IRQn       = 86,               /**< LPSR 1p8 brownout interrupt */
0183   LPSR_LP0_BROWNOUT_IRQn       = 87,               /**< LPSR 1p0 brownout interrupt */
0184   ADC1_IRQn                    = 88,               /**< ADC1 interrupt */
0185   ADC2_IRQn                    = 89,               /**< ADC2 interrupt */
0186   USBPHY1_IRQn                 = 90,               /**< USBPHY1 interrupt */
0187   USBPHY2_IRQn                 = 91,               /**< USBPHY2 interrupt */
0188   RDC_IRQn                     = 92,               /**< RDC interrupt */
0189   GPIO13_Combined_0_31_IRQn    = 93,               /**< Combined interrupt indication for GPIO13 signal 0 throughout 31 */
0190   Reserved110_IRQn             = 94,               /**< Reserved interrupt */
0191   DCIC1_IRQn                   = 95,               /**< DCIC1 interrupt */
0192   DCIC2_IRQn                   = 96,               /**< DCIC2 interrupt */
0193   ASRC_IRQn                    = 97,               /**< ASRC interrupt */
0194   FLEXRAM_ECC_IRQn             = 98,               /**< FlexRAM ECC fatal interrupt */
0195   CM7_GPIO2_3_IRQn             = 99,               /**< CM7_GPIO2,CM7_GPIO3 interrupt */
0196   GPIO1_Combined_0_15_IRQn     = 100,              /**< Combined interrupt indication for GPIO1 signal 0 throughout 15 */
0197   GPIO1_Combined_16_31_IRQn    = 101,              /**< Combined interrupt indication for GPIO1 signal 16 throughout 31 */
0198   GPIO2_Combined_0_15_IRQn     = 102,              /**< Combined interrupt indication for GPIO2 signal 0 throughout 15 */
0199   GPIO2_Combined_16_31_IRQn    = 103,              /**< Combined interrupt indication for GPIO2 signal 16 throughout 31 */
0200   GPIO3_Combined_0_15_IRQn     = 104,              /**< Combined interrupt indication for GPIO3 signal 0 throughout 15 */
0201   GPIO3_Combined_16_31_IRQn    = 105,              /**< Combined interrupt indication for GPIO3 signal 16 throughout 31 */
0202   GPIO4_Combined_0_15_IRQn     = 106,              /**< Combined interrupt indication for GPIO4 signal 0 throughout 15 */
0203   GPIO4_Combined_16_31_IRQn    = 107,              /**< Combined interrupt indication for GPIO4 signal 16 throughout 31 */
0204   GPIO5_Combined_0_15_IRQn     = 108,              /**< Combined interrupt indication for GPIO5 signal 0 throughout 15 */
0205   GPIO5_Combined_16_31_IRQn    = 109,              /**< Combined interrupt indication for GPIO5 signal 16 throughout 31 */
0206   FLEXIO1_IRQn                 = 110,              /**< FLEXIO1 interrupt */
0207   FLEXIO2_IRQn                 = 111,              /**< FLEXIO2 interrupt */
0208   WDOG1_IRQn                   = 112,              /**< WDOG1 interrupt */
0209   RTWDOG3_IRQn                 = 113,              /**< RTWDOG3 interrupt */
0210   EWM_IRQn                     = 114,              /**< EWM interrupt */
0211   OCOTP_READ_FUSE_ERROR_IRQn   = 115,              /**< OCOTP read fuse error interrupt */
0212   OCOTP_READ_DONE_ERROR_IRQn   = 116,              /**< OCOTP read fuse done interrupt */
0213   GPC_IRQn                     = 117,              /**< GPC interrupt */
0214   MUA_IRQn                     = 118,              /**< MUA interrupt */
0215   GPT1_IRQn                    = 119,              /**< GPT1 interrupt */
0216   GPT2_IRQn                    = 120,              /**< GPT2 interrupt */
0217   GPT3_IRQn                    = 121,              /**< GPT3 interrupt */
0218   GPT4_IRQn                    = 122,              /**< GPT4 interrupt */
0219   GPT5_IRQn                    = 123,              /**< GPT5 interrupt */
0220   GPT6_IRQn                    = 124,              /**< GPT6 interrupt */
0221   PWM1_0_IRQn                  = 125,              /**< PWM1 capture 0, compare 0, or reload 0 interrupt */
0222   PWM1_1_IRQn                  = 126,              /**< PWM1 capture 1, compare 1, or reload 0 interrupt */
0223   PWM1_2_IRQn                  = 127,              /**< PWM1 capture 2, compare 2, or reload 0 interrupt */
0224   PWM1_3_IRQn                  = 128,              /**< PWM1 capture 3, compare 3, or reload 0 interrupt */
0225   PWM1_FAULT_IRQn              = 129,              /**< PWM1 fault or reload error interrupt */
0226   FLEXSPI1_IRQn                = 130,              /**< FlexSPI1 interrupt */
0227   FLEXSPI2_IRQn                = 131,              /**< FlexSPI2 interrupt */
0228   SEMC_IRQn                    = 132,              /**< SEMC interrupt */
0229   USDHC1_IRQn                  = 133,              /**< USDHC1 interrupt */
0230   USDHC2_IRQn                  = 134,              /**< USDHC2 interrupt */
0231   USB_OTG2_IRQn                = 135,              /**< USBO2 USB OTG2 */
0232   USB_OTG1_IRQn                = 136,              /**< USBO2 USB OTG1 */
0233   ENET_IRQn                    = 137,              /**< ENET interrupt */
0234   ENET_1588_Timer_IRQn         = 138,              /**< ENET_1588_Timer interrupt */
0235   ENET_1G_MAC0_Tx_Rx_1_IRQn    = 139,              /**< ENET 1G MAC0 transmit/receive 1 */
0236   ENET_1G_MAC0_Tx_Rx_2_IRQn    = 140,              /**< ENET 1G MAC0 transmit/receive 2 */
0237   ENET_1G_IRQn                 = 141,              /**< ENET 1G interrupt */
0238   ENET_1G_1588_Timer_IRQn      = 142,              /**< ENET_1G_1588_Timer interrupt */
0239   XBAR1_IRQ_0_1_IRQn           = 143,              /**< XBARA1 output signal 0, 1 interrupt */
0240   XBAR1_IRQ_2_3_IRQn           = 144,              /**< XBARA1 output signal 2, 3 interrupt */
0241   ADC_ETC_IRQ0_IRQn            = 145,              /**< ADCETC IRQ0 interrupt */
0242   ADC_ETC_IRQ1_IRQn            = 146,              /**< ADCETC IRQ1 interrupt */
0243   ADC_ETC_IRQ2_IRQn            = 147,              /**< ADCETC IRQ2 interrupt */
0244   ADC_ETC_IRQ3_IRQn            = 148,              /**< ADCETC IRQ3 interrupt */
0245   ADC_ETC_ERROR_IRQ_IRQn       = 149,              /**< ADCETC Error IRQ interrupt */
0246   Reserved166_IRQn             = 150,              /**< Reserved interrupt */
0247   Reserved167_IRQn             = 151,              /**< Reserved interrupt */
0248   Reserved168_IRQn             = 152,              /**< Reserved interrupt */
0249   Reserved169_IRQn             = 153,              /**< Reserved interrupt */
0250   Reserved170_IRQn             = 154,              /**< Reserved interrupt */
0251   PIT1_IRQn                    = 155,              /**< PIT1 interrupt */
0252   PIT2_IRQn                    = 156,              /**< PIT2 interrupt */
0253   ACMP1_IRQn                   = 157,              /**< ACMP interrupt */
0254   ACMP2_IRQn                   = 158,              /**< ACMP interrupt */
0255   ACMP3_IRQn                   = 159,              /**< ACMP interrupt */
0256   ACMP4_IRQn                   = 160,              /**< ACMP interrupt */
0257   Reserved177_IRQn             = 161,              /**< Reserved interrupt */
0258   Reserved178_IRQn             = 162,              /**< Reserved interrupt */
0259   Reserved179_IRQn             = 163,              /**< Reserved interrupt */
0260   Reserved180_IRQn             = 164,              /**< Reserved interrupt */
0261   ENC1_IRQn                    = 165,              /**< ENC1 interrupt */
0262   ENC2_IRQn                    = 166,              /**< ENC2 interrupt */
0263   ENC3_IRQn                    = 167,              /**< ENC3 interrupt */
0264   ENC4_IRQn                    = 168,              /**< ENC4 interrupt */
0265   Reserved185_IRQn             = 169,              /**< Reserved interrupt */
0266   Reserved186_IRQn             = 170,              /**< Reserved interrupt */
0267   TMR1_IRQn                    = 171,              /**< TMR1 interrupt */
0268   TMR2_IRQn                    = 172,              /**< TMR2 interrupt */
0269   TMR3_IRQn                    = 173,              /**< TMR3 interrupt */
0270   TMR4_IRQn                    = 174,              /**< TMR4 interrupt */
0271   SEMA4_CP0_IRQn               = 175,              /**< SEMA4 CP0 interrupt */
0272   SEMA4_CP1_IRQn               = 176,              /**< SEMA4 CP1 interrupt */
0273   PWM2_0_IRQn                  = 177,              /**< PWM2 capture 0, compare 0, or reload 0 interrupt */
0274   PWM2_1_IRQn                  = 178,              /**< PWM2 capture 1, compare 1, or reload 0 interrupt */
0275   PWM2_2_IRQn                  = 179,              /**< PWM2 capture 2, compare 2, or reload 0 interrupt */
0276   PWM2_3_IRQn                  = 180,              /**< PWM2 capture 3, compare 3, or reload 0 interrupt */
0277   PWM2_FAULT_IRQn              = 181,              /**< PWM2 fault or reload error interrupt */
0278   PWM3_0_IRQn                  = 182,              /**< PWM3 capture 0, compare 0, or reload 0 interrupt */
0279   PWM3_1_IRQn                  = 183,              /**< PWM3 capture 1, compare 1, or reload 0 interrupt */
0280   PWM3_2_IRQn                  = 184,              /**< PWM3 capture 2, compare 2, or reload 0 interrupt */
0281   PWM3_3_IRQn                  = 185,              /**< PWM3 capture 3, compare 3, or reload 0 interrupt */
0282   PWM3_FAULT_IRQn              = 186,              /**< PWM3 fault or reload error interrupt */
0283   PWM4_0_IRQn                  = 187,              /**< PWM4 capture 0, compare 0, or reload 0 interrupt */
0284   PWM4_1_IRQn                  = 188,              /**< PWM4 capture 1, compare 1, or reload 0 interrupt */
0285   PWM4_2_IRQn                  = 189,              /**< PWM4 capture 2, compare 2, or reload 0 interrupt */
0286   PWM4_3_IRQn                  = 190,              /**< PWM4 capture 3, compare 3, or reload 0 interrupt */
0287   PWM4_FAULT_IRQn              = 191,              /**< PWM4 fault or reload error interrupt */
0288   Reserved208_IRQn             = 192,              /**< Reserved interrupt */
0289   Reserved209_IRQn             = 193,              /**< Reserved interrupt */
0290   Reserved210_IRQn             = 194,              /**< Reserved interrupt */
0291   Reserved211_IRQn             = 195,              /**< Reserved interrupt */
0292   Reserved212_IRQn             = 196,              /**< Reserved interrupt */
0293   Reserved213_IRQn             = 197,              /**< Reserved interrupt */
0294   Reserved214_IRQn             = 198,              /**< Reserved interrupt */
0295   Reserved215_IRQn             = 199,              /**< Reserved interrupt */
0296   PDM_HWVAD_EVENT_IRQn         = 200,              /**< HWVAD event interrupt */
0297   PDM_HWVAD_ERROR_IRQn         = 201,              /**< HWVAD error interrupt */
0298   PDM_EVENT_IRQn               = 202,              /**< PDM event interrupt */
0299   PDM_ERROR_IRQn               = 203,              /**< PDM error interrupt */
0300   EMVSIM1_IRQn                 = 204,              /**< EMVSIM1 interrupt */
0301   EMVSIM2_IRQn                 = 205,              /**< EMVSIM2 interrupt */
0302   MECC1_INT_IRQn               = 206,              /**< MECC1 int */
0303   MECC1_FATAL_INT_IRQn         = 207,              /**< MECC1 fatal int */
0304   MECC2_INT_IRQn               = 208,              /**< MECC2 int */
0305   MECC2_FATAL_INT_IRQn         = 209,              /**< MECC2 fatal int */
0306   XECC_FLEXSPI1_INT_IRQn       = 210,              /**< XECC int */
0307   XECC_FLEXSPI1_FATAL_INT_IRQn = 211,              /**< XECC fatal int */
0308   XECC_FLEXSPI2_INT_IRQn       = 212,              /**< XECC int */
0309   XECC_FLEXSPI2_FATAL_INT_IRQn = 213,              /**< XECC fatal int */
0310   XECC_SEMC_INT_IRQn           = 214,              /**< XECC int */
0311   XECC_SEMC_FATAL_INT_IRQn     = 215,              /**< XECC fatal int */
0312   Reserved232_IRQn             = 216,              /**< Reserved interrupt */
0313   Reserved233_IRQn             = 217               /**< Reserved interrupt */
0314 } IRQn_Type;
0315 
0316 /*!
0317  * @}
0318  */ /* end of group Interrupt_vector_numbers */
0319 
0320 
0321 /* ----------------------------------------------------------------------------
0322    -- Cortex M7 Core Configuration
0323    ---------------------------------------------------------------------------- */
0324 
0325 /*!
0326  * @addtogroup Cortex_Core_Configuration Cortex M7 Core Configuration
0327  * @{
0328  */
0329 
0330 #define __MPU_PRESENT                  1         /**< Defines if an MPU is present or not */
0331 #define __ICACHE_PRESENT               1         /**< Defines if an ICACHE is present or not */
0332 #define __DCACHE_PRESENT               1         /**< Defines if an DCACHE is present or not */
0333 #define __DTCM_PRESENT                 1         /**< Defines if an DTCM is present or not */
0334 #define __NVIC_PRIO_BITS               4         /**< Number of priority bits implemented in the NVIC */
0335 #define __Vendor_SysTickConfig         0         /**< Vendor specific implementation of SysTickConfig is defined */
0336 #define __FPU_PRESENT                  1         /**< Defines if an FPU is present or not */
0337 
0338 #include "core_cm7.h"                  /* Core Peripheral Access Layer */
0339 #include "system_MIMXRT1166_cm7.h"     /* Device specific configuration file */
0340 
0341 /*!
0342  * @}
0343  */ /* end of group Cortex_Core_Configuration */
0344 
0345 
0346 /* ----------------------------------------------------------------------------
0347    -- Mapping Information
0348    ---------------------------------------------------------------------------- */
0349 
0350 /*!
0351  * @addtogroup Mapping_Information Mapping Information
0352  * @{
0353  */
0354 
0355 /** Mapping Information */
0356 /*!
0357  * @addtogroup rdc_mapping
0358  * @{
0359  */
0360 
0361 /*******************************************************************************
0362  * Definitions
0363  ******************************************************************************/
0364 
0365 /*!
0366  * @brief Structure for the RDC mapping
0367  *
0368  * Defines the structure for the RDC resource collections.
0369  */
0370 /*
0371  * Domain of these masters are not assigned by RDC
0372  * CM7, CM7_DMA: Always use domain ID 0.
0373  * CM4, CM4_DMA: Use domain ID 0 in single core case, 1 in dual core case.
0374  * CAAM: Defined in CAAM mst_a[x]icid[10]
0375  * LCDIFv2: Defined in LCDIF2 user bit[0]
0376  * SSARC: Defined in SSARC user bit[0]
0377  */
0378 
0379 typedef enum _rdc_master
0380 {
0381     kRDC_Master_ENET_1G_TX          = 1U,          /**< ENET_1G_TX */
0382     kRDC_Master_ENET_1G_RX          = 2U,          /**< ENET_1G_RX */
0383     kRDC_Master_ENET                = 3U,          /**< ENET */
0384     kRDC_Master_ENET_QOS            = 4U,          /**< ENET_QOS */
0385     kRDC_Master_USDHC1              = 5U,          /**< USDHC1 */
0386     kRDC_Master_USDHC2              = 6U,          /**< USDHC2 */
0387     kRDC_Master_USB                 = 7U,          /**< USB */
0388     kRDC_Master_GPU                 = 8U,          /**< GPU */
0389     kRDC_Master_PXP                 = 9U,          /**< PXP */
0390     kRDC_Master_LCDIF               = 10U,         /**< LCDIF */
0391     kRDC_Master_CSI                 = 11U,         /**< CSI */
0392 } rdc_master_t;
0393 
0394 typedef enum _rdc_mem
0395 {
0396     kRDC_Mem_MRC0_0                 = 0U,
0397     kRDC_Mem_MRC0_1                 = 1U,
0398     kRDC_Mem_MRC0_2                 = 2U,
0399     kRDC_Mem_MRC0_3                 = 3U,
0400     kRDC_Mem_MRC0_4                 = 4U,
0401     kRDC_Mem_MRC0_5                 = 5U,
0402     kRDC_Mem_MRC0_6                 = 6U,
0403     kRDC_Mem_MRC0_7                 = 7U,
0404     kRDC_Mem_MRC1_0                 = 8U,
0405     kRDC_Mem_MRC1_1                 = 9U,
0406     kRDC_Mem_MRC1_2                 = 10U,
0407     kRDC_Mem_MRC1_3                 = 11U,
0408     kRDC_Mem_MRC1_4                 = 12U,
0409     kRDC_Mem_MRC1_5                 = 13U,
0410     kRDC_Mem_MRC1_6                 = 14U,
0411     kRDC_Mem_MRC1_7                 = 15U,
0412     kRDC_Mem_MRC2_0                 = 16U,
0413     kRDC_Mem_MRC2_1                 = 17U,
0414     kRDC_Mem_MRC2_2                 = 18U,
0415     kRDC_Mem_MRC2_3                 = 19U,
0416     kRDC_Mem_MRC2_4                 = 20U,
0417     kRDC_Mem_MRC2_5                 = 21U,
0418     kRDC_Mem_MRC2_6                 = 22U,
0419     kRDC_Mem_MRC2_7                 = 23U,
0420     kRDC_Mem_MRC3_0                 = 24U,
0421     kRDC_Mem_MRC3_1                 = 25U,
0422     kRDC_Mem_MRC3_2                 = 26U,
0423     kRDC_Mem_MRC3_3                 = 27U,
0424     kRDC_Mem_MRC3_4                 = 28U,
0425     kRDC_Mem_MRC3_5                 = 29U,
0426     kRDC_Mem_MRC3_6                 = 30U,
0427     kRDC_Mem_MRC3_7                 = 31U,
0428     kRDC_Mem_MRC4_0                 = 32U,
0429     kRDC_Mem_MRC4_1                 = 33U,
0430     kRDC_Mem_MRC4_2                 = 34U,
0431     kRDC_Mem_MRC4_3                 = 35U,
0432     kRDC_Mem_MRC4_4                 = 36U,
0433     kRDC_Mem_MRC4_5                 = 37U,
0434     kRDC_Mem_MRC4_6                 = 38U,
0435     kRDC_Mem_MRC4_7                 = 39U,
0436     kRDC_Mem_MRC5_0                 = 40U,
0437     kRDC_Mem_MRC5_1                 = 41U,
0438     kRDC_Mem_MRC5_2                 = 42U,
0439     kRDC_Mem_MRC5_3                 = 43U,
0440     kRDC_Mem_MRC6_0                 = 44U,
0441     kRDC_Mem_MRC6_1                 = 45U,
0442     kRDC_Mem_MRC6_2                 = 46U,
0443     kRDC_Mem_MRC6_3                 = 47U,
0444     kRDC_Mem_MRC7_0                 = 48U,
0445     kRDC_Mem_MRC7_1                 = 49U,
0446     kRDC_Mem_MRC7_2                 = 50U,
0447     kRDC_Mem_MRC7_3                 = 51U,
0448     kRDC_Mem_MRC7_4                 = 52U,
0449     kRDC_Mem_MRC7_5                 = 53U,
0450     kRDC_Mem_MRC7_6                 = 54U,
0451     kRDC_Mem_MRC7_7                 = 55U,
0452     kRDC_Mem_MRC8_0                 = 56U,
0453     kRDC_Mem_MRC8_1                 = 57U,
0454     kRDC_Mem_MRC8_2                 = 58U,
0455 } rdc_mem_t;
0456 
0457 typedef enum _rdc_periph
0458 {
0459     kRDC_Periph_MTR                 = 0U,          /**< MTR */
0460     kRDC_Periph_MECC1               = 1U,          /**< MECC1 */
0461     kRDC_Periph_MECC2               = 2U,          /**< MECC2 */
0462     kRDC_Periph_FLEXSPI1            = 3U,          /**< FlexSPI1 */
0463     kRDC_Periph_FLEXSPI2            = 4U,          /**< FlexSPI2 */
0464     kRDC_Periph_SEMC                = 5U,          /**< SEMC */
0465     kRDC_Periph_CM7_IMXRT           = 6U,          /**< CM7_IMXRT */
0466     kRDC_Periph_EWM                 = 7U,          /**< EWM */
0467     kRDC_Periph_WDOG1               = 8U,          /**< WDOG1 */
0468     kRDC_Periph_WDOG2               = 9U,          /**< WDOG2 */
0469     kRDC_Periph_WDOG3               = 10U,         /**< WDOG3 */
0470     kRDC_Periph_AOI_XBAR            = 11U,         /**< AOI_XBAR */
0471     kRDC_Periph_ADC_ETC             = 12U,         /**< ADC_ETC */
0472     kRDC_Periph_CAAM_1              = 13U,         /**< CAAM_1 */
0473     kRDC_Periph_ADC1                = 14U,         /**< ADC1 */
0474     kRDC_Periph_ADC2                = 15U,         /**< ADC2 */
0475     kRDC_Periph_TSC_DIG             = 16U,         /**< TSC_DIG */
0476     kRDC_Periph_DAC                 = 17U,         /**< DAC */
0477     kRDC_Periph_IEE                 = 18U,         /**< IEE */
0478     kRDC_Periph_DMAMUX              = 19U,         /**< DMAMUX */
0479     kRDC_Periph_EDMA                = 19U,         /**< EDMA */
0480     kRDC_Periph_LPUART1             = 20U,         /**< LPUART1 */
0481     kRDC_Periph_LPUART2             = 21U,         /**< LPUART2 */
0482     kRDC_Periph_LPUART3             = 22U,         /**< LPUART3 */
0483     kRDC_Periph_LPUART4             = 23U,         /**< LPUART4 */
0484     kRDC_Periph_LPUART5             = 24U,         /**< LPUART5 */
0485     kRDC_Periph_LPUART6             = 25U,         /**< LPUART6 */
0486     kRDC_Periph_LPUART7             = 26U,         /**< LPUART7 */
0487     kRDC_Periph_LPUART8             = 27U,         /**< LPUART8 */
0488     kRDC_Periph_LPUART9             = 28U,         /**< LPUART9 */
0489     kRDC_Periph_LPUART10            = 29U,         /**< LPUART10 */
0490     kRDC_Periph_FLEXIO1             = 30U,         /**< FlexIO1 */
0491     kRDC_Periph_FLEXIO2             = 31U,         /**< FlexIO2 */
0492     kRDC_Periph_CAN1                = 32U,         /**< CAN1 */
0493     kRDC_Periph_CAN2                = 33U,         /**< CAN2 */
0494     kRDC_Periph_PIT1                = 34U,         /**< PIT1 */
0495     kRDC_Periph_KPP                 = 35U,         /**< KPP */
0496     kRDC_Periph_IOMUXC_GPR          = 36U,         /**< IOMUXC_GPR */
0497     kRDC_Periph_IOMUXC              = 37U,         /**< IOMUXC */
0498     kRDC_Periph_GPT1                = 38U,         /**< GPT1 */
0499     kRDC_Periph_GPT2                = 39U,         /**< GPT2 */
0500     kRDC_Periph_GPT3                = 40U,         /**< GPT3 */
0501     kRDC_Periph_GPT4                = 41U,         /**< GPT4 */
0502     kRDC_Periph_GPT5                = 42U,         /**< GPT5 */
0503     kRDC_Periph_GPT6                = 43U,         /**< GPT6 */
0504     kRDC_Periph_LPI2C1              = 44U,         /**< LPI2C1 */
0505     kRDC_Periph_LPI2C2              = 45U,         /**< LPI2C2 */
0506     kRDC_Periph_LPI2C3              = 46U,         /**< LPI2C3 */
0507     kRDC_Periph_LPI2C4              = 47U,         /**< LPI2C4 */
0508     kRDC_Periph_LPSPI1              = 48U,         /**< LPSPI1 */
0509     kRDC_Periph_LPSPI2              = 49U,         /**< LPSPI2 */
0510     kRDC_Periph_LPSPI3              = 50U,         /**< LPSPI3 */
0511     kRDC_Periph_LPSPI4              = 51U,         /**< LPSPI4 */
0512     kRDC_Periph_GPIO_1_6            = 52U,         /**< GPIO_1_6 */
0513     kRDC_Periph_CCM_OBS             = 53U,         /**< CCM_OBS */
0514     kRDC_Periph_SIM1                = 54U,         /**< SIM1 */
0515     kRDC_Periph_SIM2                = 55U,         /**< SIM2 */
0516     kRDC_Periph_QTIMER1             = 56U,         /**< QTimer1 */
0517     kRDC_Periph_QTIMER2             = 57U,         /**< QTimer2 */
0518     kRDC_Periph_QTIMER3             = 58U,         /**< QTimer3 */
0519     kRDC_Periph_QTIMER4             = 59U,         /**< QTimer4 */
0520     kRDC_Periph_ENC1                = 60U,         /**< ENC1 */
0521     kRDC_Periph_ENC2                = 61U,         /**< ENC2 */
0522     kRDC_Periph_ENC3                = 62U,         /**< ENC3 */
0523     kRDC_Periph_ENC4                = 63U,         /**< ENC4 */
0524     kRDC_Periph_FLEXPWM1            = 64U,         /**< FLEXPWM1 */
0525     kRDC_Periph_FLEXPWM2            = 65U,         /**< FLEXPWM2 */
0526     kRDC_Periph_FLEXPWM3            = 66U,         /**< FLEXPWM3 */
0527     kRDC_Periph_FLEXPWM4            = 67U,         /**< FLEXPWM4 */
0528     kRDC_Periph_CAAM_2              = 68U,         /**< CAAM_2 */
0529     kRDC_Periph_CAAM_3              = 69U,         /**< CAAM_3 */
0530     kRDC_Periph_ACMP1               = 70U,         /**< ACMP1 */
0531     kRDC_Periph_ACMP2               = 71U,         /**< ACMP2 */
0532     kRDC_Periph_ACMP3               = 72U,         /**< ACMP3 */
0533     kRDC_Periph_ACMP4               = 73U,         /**< ACMP4 */
0534     kRDC_Periph_CAAM                = 74U,         /**< CAAM */
0535     kRDC_Periph_SPDIF               = 75U,         /**< SPDIF */
0536     kRDC_Periph_SAI1                = 76U,         /**< SAI1 */
0537     kRDC_Periph_SAI2                = 77U,         /**< SAI2 */
0538     kRDC_Periph_SAI3                = 78U,         /**< SAI3 */
0539     kRDC_Periph_ASRC                = 79U,         /**< ASRC */
0540     kRDC_Periph_USDHC1              = 80U,         /**< USDHC1 */
0541     kRDC_Periph_USDHC2              = 81U,         /**< USDHC2 */
0542     kRDC_Periph_ENET_1G             = 82U,         /**< ENET_1G */
0543     kRDC_Periph_ENET                = 83U,         /**< ENET */
0544     kRDC_Periph_USB_PL301           = 84U,         /**< USB_PL301 */
0545     kRDC_Periph_USBPHY2             = 85U,         /**< USBPHY2 */
0546     kRDC_Periph_USB_OTG2            = 85U,         /**< USB_OTG2 */
0547     kRDC_Periph_USBPHY1             = 86U,         /**< USBPHY1 */
0548     kRDC_Periph_USB_OTG1            = 86U,         /**< USB_OTG1 */
0549     kRDC_Periph_ENET_QOS            = 87U,         /**< ENET_QOS */
0550     kRDC_Periph_CAAM_5              = 88U,         /**< CAAM_5 */
0551     kRDC_Periph_CSI                 = 89U,         /**< CSI */
0552     kRDC_Periph_LCDIF1              = 90U,         /**< LCDIF1 */
0553     kRDC_Periph_LCDIF2              = 91U,         /**< LCDIF2 */
0554     kRDC_Periph_MIPI_DSI            = 92U,         /**< MIPI_DSI */
0555     kRDC_Periph_MIPI_CSI            = 93U,         /**< MIPI_CSI */
0556     kRDC_Periph_PXP                 = 94U,         /**< PXP */
0557     kRDC_Periph_VIDEO_MUX           = 95U,         /**< VIDEO_MUX */
0558     kRDC_Periph_PGMC_SRC_GPC        = 96U,         /**< PGMC_SRC_GPC */
0559     kRDC_Periph_IOMUXC_LPSR         = 97U,         /**< IOMUXC_LPSR */
0560     kRDC_Periph_IOMUXC_LPSR_GPR     = 98U,         /**< IOMUXC_LPSR_GPR */
0561     kRDC_Periph_WDOG4               = 99U,         /**< WDOG4 */
0562     kRDC_Periph_DMAMUX_LPSR         = 100U,        /**< DMAMUX_LPSR */
0563     kRDC_Periph_EDMA_LPSR           = 100U,        /**< EDMA_LPSR */
0564     kRDC_Periph_Reserved            = 101U,        /**< Reserved */
0565     kRDC_Periph_MIC                 = 102U,        /**< MIC */
0566     kRDC_Periph_LPUART11            = 103U,        /**< LPUART11 */
0567     kRDC_Periph_LPUART12            = 104U,        /**< LPUART12 */
0568     kRDC_Periph_LPSPI5              = 105U,        /**< LPSPI5 */
0569     kRDC_Periph_LPSPI6              = 106U,        /**< LPSPI6 */
0570     kRDC_Periph_LPI2C5              = 107U,        /**< LPI2C5 */
0571     kRDC_Periph_LPI2C6              = 108U,        /**< LPI2C6 */
0572     kRDC_Periph_CAN3                = 109U,        /**< CAN3 */
0573     kRDC_Periph_SAI4                = 110U,        /**< SAI4 */
0574     kRDC_Periph_SEMA1               = 111U,        /**< SEMA1 */
0575     kRDC_Periph_GPIO_7_12           = 112U,        /**< GPIO_7_12 */
0576     kRDC_Periph_KEY_MANAGER         = 113U,        /**< KEY_MANAGER */
0577     kRDC_Periph_ANATOP              = 114U,        /**< ANATOP */
0578     kRDC_Periph_SNVS_HP_WRAPPER     = 115U,        /**< SNVS_HP_WRAPPER */
0579     kRDC_Periph_IOMUXC_SNVS         = 116U,        /**< IOMUXC_SNVS */
0580     kRDC_Periph_IOMUXC_SNVS_GPR     = 117U,        /**< IOMUXC_SNVS_GPR */
0581     kRDC_Periph_SNVS_SRAM           = 118U,        /**< SNVS_SRAM */
0582     kRDC_Periph_GPIO13              = 119U,        /**< GPIO13 */
0583     kRDC_Periph_ROMCP               = 120U,        /**< ROMCP */
0584     kRDC_Periph_DCDC                = 121U,        /**< DCDC */
0585     kRDC_Periph_OCOTP_CTRL_WRAPPER  = 122U,        /**< OCOTP_CTRL_WRAPPER */
0586     kRDC_Periph_PIT2                = 123U,        /**< PIT2 */
0587     kRDC_Periph_SSARC               = 124U,        /**< SSARC */
0588     kRDC_Periph_CCM                 = 125U,        /**< CCM */
0589     kRDC_Periph_CAAM_6              = 126U,        /**< CAAM_6 */
0590     kRDC_Periph_CAAM_7              = 127U,        /**< CAAM_7 */
0591 } rdc_periph_t;
0592 
0593 /* @} */
0594 
0595 typedef enum _xbar_input_signal
0596 {
0597     kXBARA1_InputLogicLow           = 0|0x100U,    /**< LOGIC_LOW output assigned to XBARA1_IN0 input. */
0598     kXBARA1_InputLogicHigh          = 1|0x100U,    /**< LOGIC_HIGH output assigned to XBARA1_IN1 input. */
0599     kXBARA1_InputRESERVED2          = 2|0x100U,    /**< XBARA1_IN2 input is reserved. */
0600     kXBARA1_InputRESERVED3          = 3|0x100U,    /**< XBARA1_IN3 input is reserved. */
0601     kXBARA1_InputIomuxXbarInout04   = 4|0x100U,    /**< IOMUX_XBAR_INOUT04 output assigned to XBARA1_IN4 input. */
0602     kXBARA1_InputIomuxXbarInout05   = 5|0x100U,    /**< IOMUX_XBAR_INOUT05 output assigned to XBARA1_IN5 input. */
0603     kXBARA1_InputIomuxXbarInout06   = 6|0x100U,    /**< IOMUX_XBAR_INOUT06 output assigned to XBARA1_IN6 input. */
0604     kXBARA1_InputIomuxXbarInout07   = 7|0x100U,    /**< IOMUX_XBAR_INOUT07 output assigned to XBARA1_IN7 input. */
0605     kXBARA1_InputIomuxXbarInout08   = 8|0x100U,    /**< IOMUX_XBAR_INOUT08 output assigned to XBARA1_IN8 input. */
0606     kXBARA1_InputIomuxXbarInout09   = 9|0x100U,    /**< IOMUX_XBAR_INOUT09 output assigned to XBARA1_IN9 input. */
0607     kXBARA1_InputIomuxXbarInout10   = 10|0x100U,   /**< IOMUX_XBAR_INOUT10 output assigned to XBARA1_IN10 input. */
0608     kXBARA1_InputIomuxXbarInout11   = 11|0x100U,   /**< IOMUX_XBAR_INOUT11 output assigned to XBARA1_IN11 input. */
0609     kXBARA1_InputIomuxXbarInout12   = 12|0x100U,   /**< IOMUX_XBAR_INOUT12 output assigned to XBARA1_IN12 input. */
0610     kXBARA1_InputIomuxXbarInout13   = 13|0x100U,   /**< IOMUX_XBAR_INOUT13 output assigned to XBARA1_IN13 input. */
0611     kXBARA1_InputIomuxXbarInout14   = 14|0x100U,   /**< IOMUX_XBAR_INOUT14 output assigned to XBARA1_IN14 input. */
0612     kXBARA1_InputIomuxXbarInout15   = 15|0x100U,   /**< IOMUX_XBAR_INOUT15 output assigned to XBARA1_IN15 input. */
0613     kXBARA1_InputIomuxXbarInout16   = 16|0x100U,   /**< IOMUX_XBAR_INOUT16 output assigned to XBARA1_IN16 input. */
0614     kXBARA1_InputIomuxXbarInout17   = 17|0x100U,   /**< IOMUX_XBAR_INOUT17 output assigned to XBARA1_IN17 input. */
0615     kXBARA1_InputIomuxXbarInout18   = 18|0x100U,   /**< IOMUX_XBAR_INOUT18 output assigned to XBARA1_IN18 input. */
0616     kXBARA1_InputIomuxXbarInout19   = 19|0x100U,   /**< IOMUX_XBAR_INOUT19 output assigned to XBARA1_IN19 input. */
0617     kXBARA1_InputIomuxXbarInout20   = 20|0x100U,   /**< IOMUX_XBAR_INOUT20 output assigned to XBARA1_IN20 input. */
0618     kXBARA1_InputIomuxXbarInout21   = 21|0x100U,   /**< IOMUX_XBAR_INOUT21 output assigned to XBARA1_IN21 input. */
0619     kXBARA1_InputIomuxXbarInout22   = 22|0x100U,   /**< IOMUX_XBAR_INOUT22 output assigned to XBARA1_IN22 input. */
0620     kXBARA1_InputIomuxXbarInout23   = 23|0x100U,   /**< IOMUX_XBAR_INOUT23 output assigned to XBARA1_IN23 input. */
0621     kXBARA1_InputIomuxXbarInout24   = 24|0x100U,   /**< IOMUX_XBAR_INOUT24 output assigned to XBARA1_IN24 input. */
0622     kXBARA1_InputIomuxXbarInout25   = 25|0x100U,   /**< IOMUX_XBAR_INOUT25 output assigned to XBARA1_IN25 input. */
0623     kXBARA1_InputIomuxXbarInout26   = 26|0x100U,   /**< IOMUX_XBAR_INOUT26 output assigned to XBARA1_IN26 input. */
0624     kXBARA1_InputIomuxXbarInout27   = 27|0x100U,   /**< IOMUX_XBAR_INOUT27 output assigned to XBARA1_IN27 input. */
0625     kXBARA1_InputIomuxXbarInout28   = 28|0x100U,   /**< IOMUX_XBAR_INOUT28 output assigned to XBARA1_IN28 input. */
0626     kXBARA1_InputIomuxXbarInout29   = 29|0x100U,   /**< IOMUX_XBAR_INOUT29 output assigned to XBARA1_IN29 input. */
0627     kXBARA1_InputIomuxXbarInout30   = 30|0x100U,   /**< IOMUX_XBAR_INOUT30 output assigned to XBARA1_IN30 input. */
0628     kXBARA1_InputIomuxXbarInout31   = 31|0x100U,   /**< IOMUX_XBAR_INOUT31 output assigned to XBARA1_IN31 input. */
0629     kXBARA1_InputIomuxXbarInout32   = 32|0x100U,   /**< IOMUX_XBAR_INOUT32 output assigned to XBARA1_IN32 input. */
0630     kXBARA1_InputIomuxXbarInout33   = 33|0x100U,   /**< IOMUX_XBAR_INOUT33 output assigned to XBARA1_IN33 input. */
0631     kXBARA1_InputIomuxXbarInout34   = 34|0x100U,   /**< IOMUX_XBAR_INOUT34 output assigned to XBARA1_IN34 input. */
0632     kXBARA1_InputIomuxXbarInout35   = 35|0x100U,   /**< IOMUX_XBAR_INOUT35 output assigned to XBARA1_IN35 input. */
0633     kXBARA1_InputIomuxXbarInout36   = 36|0x100U,   /**< IOMUX_XBAR_INOUT36 output assigned to XBARA1_IN36 input. */
0634     kXBARA1_InputIomuxXbarInout37   = 37|0x100U,   /**< IOMUX_XBAR_INOUT37 output assigned to XBARA1_IN37 input. */
0635     kXBARA1_InputIomuxXbarInout38   = 38|0x100U,   /**< IOMUX_XBAR_INOUT38 output assigned to XBARA1_IN38 input. */
0636     kXBARA1_InputIomuxXbarInout39   = 39|0x100U,   /**< IOMUX_XBAR_INOUT39 output assigned to XBARA1_IN39 input. */
0637     kXBARA1_InputIomuxXbarInout40   = 40|0x100U,   /**< IOMUX_XBAR_INOUT40 output assigned to XBARA1_IN40 input. */
0638     kXBARA1_InputRESERVED41         = 41|0x100U,   /**< XBARA1_IN41 input is reserved. */
0639     kXBARA1_InputAcmp1Out           = 42|0x100U,   /**< ACMP1_OUT output assigned to XBARA1_IN42 input. */
0640     kXBARA1_InputAcmp2Out           = 43|0x100U,   /**< ACMP2_OUT output assigned to XBARA1_IN43 input. */
0641     kXBARA1_InputAcmp3Out           = 44|0x100U,   /**< ACMP3_OUT output assigned to XBARA1_IN44 input. */
0642     kXBARA1_InputAcmp4Out           = 45|0x100U,   /**< ACMP4_OUT output assigned to XBARA1_IN45 input. */
0643     kXBARA1_InputRESERVED46         = 46|0x100U,   /**< XBARA1_IN46 input is reserved. */
0644     kXBARA1_InputRESERVED47         = 47|0x100U,   /**< XBARA1_IN47 input is reserved. */
0645     kXBARA1_InputRESERVED48         = 48|0x100U,   /**< XBARA1_IN48 input is reserved. */
0646     kXBARA1_InputRESERVED49         = 49|0x100U,   /**< XBARA1_IN49 input is reserved. */
0647     kXBARA1_InputQtimer1Timer0      = 50|0x100U,   /**< QTIMER1_TIMER0 output assigned to XBARA1_IN50 input. */
0648     kXBARA1_InputQtimer1Timer1      = 51|0x100U,   /**< QTIMER1_TIMER1 output assigned to XBARA1_IN51 input. */
0649     kXBARA1_InputQtimer1Timer2      = 52|0x100U,   /**< QTIMER1_TIMER2 output assigned to XBARA1_IN52 input. */
0650     kXBARA1_InputQtimer1Timer3      = 53|0x100U,   /**< QTIMER1_TIMER3 output assigned to XBARA1_IN53 input. */
0651     kXBARA1_InputQtimer2Timer0      = 54|0x100U,   /**< QTIMER2_TIMER0 output assigned to XBARA1_IN54 input. */
0652     kXBARA1_InputQtimer2Timer1      = 55|0x100U,   /**< QTIMER2_TIMER1 output assigned to XBARA1_IN55 input. */
0653     kXBARA1_InputQtimer2Timer2      = 56|0x100U,   /**< QTIMER2_TIMER2 output assigned to XBARA1_IN56 input. */
0654     kXBARA1_InputQtimer2Timer3      = 57|0x100U,   /**< QTIMER2_TIMER3 output assigned to XBARA1_IN57 input. */
0655     kXBARA1_InputQtimer3Timer0      = 58|0x100U,   /**< QTIMER3_TIMER0 output assigned to XBARA1_IN58 input. */
0656     kXBARA1_InputQtimer3Timer1      = 59|0x100U,   /**< QTIMER3_TIMER1 output assigned to XBARA1_IN59 input. */
0657     kXBARA1_InputQtimer3Timer2      = 60|0x100U,   /**< QTIMER3_TIMER2 output assigned to XBARA1_IN60 input. */
0658     kXBARA1_InputQtimer3Timer3      = 61|0x100U,   /**< QTIMER3_TIMER3 output assigned to XBARA1_IN61 input. */
0659     kXBARA1_InputQtimer4Timer0      = 62|0x100U,   /**< QTIMER4_TIMER0 output assigned to XBARA1_IN62 input. */
0660     kXBARA1_InputQtimer4Timer1      = 63|0x100U,   /**< QTIMER4_TIMER1 output assigned to XBARA1_IN63 input. */
0661     kXBARA1_InputQtimer4Timer2      = 64|0x100U,   /**< QTIMER4_TIMER2 output assigned to XBARA1_IN64 input. */
0662     kXBARA1_InputQtimer4Timer3      = 65|0x100U,   /**< QTIMER4_TIMER3 output assigned to XBARA1_IN65 input. */
0663     kXBARA1_InputRESERVED66         = 66|0x100U,   /**< XBARA1_IN66 input is reserved. */
0664     kXBARA1_InputRESERVED67         = 67|0x100U,   /**< XBARA1_IN67 input is reserved. */
0665     kXBARA1_InputRESERVED68         = 68|0x100U,   /**< XBARA1_IN68 input is reserved. */
0666     kXBARA1_InputRESERVED69         = 69|0x100U,   /**< XBARA1_IN69 input is reserved. */
0667     kXBARA1_InputRESERVED70         = 70|0x100U,   /**< XBARA1_IN70 input is reserved. */
0668     kXBARA1_InputRESERVED71         = 71|0x100U,   /**< XBARA1_IN71 input is reserved. */
0669     kXBARA1_InputRESERVED72         = 72|0x100U,   /**< XBARA1_IN72 input is reserved. */
0670     kXBARA1_InputRESERVED73         = 73|0x100U,   /**< XBARA1_IN73 input is reserved. */
0671     kXBARA1_InputFlexpwm1Pwm0OutTrig0 = 74|0x100U, /**< FLEXPWM1_PWM0_OUT_TRIG0 output assigned to XBARA1_IN74 input. */
0672     kXBARA1_InputFlexpwm1Pwm0OutTrig1 = 75|0x100U, /**< FLEXPWM1_PWM0_OUT_TRIG1 output assigned to XBARA1_IN75 input. */
0673     kXBARA1_InputFlexpwm1Pwm1OutTrig0 = 76|0x100U, /**< FLEXPWM1_PWM1_OUT_TRIG0 output assigned to XBARA1_IN76 input. */
0674     kXBARA1_InputFlexpwm1Pwm1OutTrig1 = 77|0x100U, /**< FLEXPWM1_PWM1_OUT_TRIG1 output assigned to XBARA1_IN77 input. */
0675     kXBARA1_InputFlexpwm1Pwm2OutTrig0 = 78|0x100U, /**< FLEXPWM1_PWM2_OUT_TRIG0 output assigned to XBARA1_IN78 input. */
0676     kXBARA1_InputFlexpwm1Pwm2OutTrig1 = 79|0x100U, /**< FLEXPWM1_PWM2_OUT_TRIG1 output assigned to XBARA1_IN79 input. */
0677     kXBARA1_InputFlexpwm1Pwm3OutTrig0 = 80|0x100U, /**< FLEXPWM1_PWM3_OUT_TRIG0 output assigned to XBARA1_IN80 input. */
0678     kXBARA1_InputFlexpwm1Pwm3OutTrig1 = 81|0x100U, /**< FLEXPWM1_PWM3_OUT_TRIG1 output assigned to XBARA1_IN81 input. */
0679     kXBARA1_InputFlexpwm2Pwm0OutTrig01 = 82|0x100U, /**< FLEXPWM2_PWM0_OUT_TRIG0_1 output assigned to XBARA1_IN82 input. */
0680     kXBARA1_InputFlexpwm2Pwm1OutTrig01 = 83|0x100U, /**< FLEXPWM2_PWM1_OUT_TRIG0_1 output assigned to XBARA1_IN83 input. */
0681     kXBARA1_InputFlexpwm2Pwm2OutTrig01 = 84|0x100U, /**< FLEXPWM2_PWM2_OUT_TRIG0_1 output assigned to XBARA1_IN84 input. */
0682     kXBARA1_InputFlexpwm2Pwm3OutTrig01 = 85|0x100U, /**< FLEXPWM2_PWM3_OUT_TRIG0_1 output assigned to XBARA1_IN85 input. */
0683     kXBARA1_InputFlexpwm3Pwm0OutTrig01 = 86|0x100U, /**< FLEXPWM3_PWM0_OUT_TRIG0_1 output assigned to XBARA1_IN86 input. */
0684     kXBARA1_InputFlexpwm3Pwm1OutTrig01 = 87|0x100U, /**< FLEXPWM3_PWM1_OUT_TRIG0_1 output assigned to XBARA1_IN87 input. */
0685     kXBARA1_InputFlexpwm3Pwm2OutTrig01 = 88|0x100U, /**< FLEXPWM3_PWM2_OUT_TRIG0_1 output assigned to XBARA1_IN88 input. */
0686     kXBARA1_InputFlexpwm3Pwm3OutTrig01 = 89|0x100U, /**< FLEXPWM3_PWM3_OUT_TRIG0_1 output assigned to XBARA1_IN89 input. */
0687     kXBARA1_InputFlexpwm4Pwm0OutTrig01 = 90|0x100U, /**< FLEXPWM4_PWM0_OUT_TRIG0_1 output assigned to XBARA1_IN90 input. */
0688     kXBARA1_InputFlexpwm4Pwm1OutTrig01 = 91|0x100U, /**< FLEXPWM4_PWM1_OUT_TRIG0_1 output assigned to XBARA1_IN91 input. */
0689     kXBARA1_InputFlexpwm4Pwm2OutTrig01 = 92|0x100U, /**< FLEXPWM4_PWM2_OUT_TRIG0_1 output assigned to XBARA1_IN92 input. */
0690     kXBARA1_InputFlexpwm4Pwm3OutTrig01 = 93|0x100U, /**< FLEXPWM4_PWM3_OUT_TRIG0_1 output assigned to XBARA1_IN93 input. */
0691     kXBARA1_InputRESERVED94         = 94|0x100U,   /**< XBARA1_IN94 input is reserved. */
0692     kXBARA1_InputRESERVED95         = 95|0x100U,   /**< XBARA1_IN95 input is reserved. */
0693     kXBARA1_InputRESERVED96         = 96|0x100U,   /**< XBARA1_IN96 input is reserved. */
0694     kXBARA1_InputRESERVED97         = 97|0x100U,   /**< XBARA1_IN97 input is reserved. */
0695     kXBARA1_InputRESERVED98         = 98|0x100U,   /**< XBARA1_IN98 input is reserved. */
0696     kXBARA1_InputRESERVED99         = 99|0x100U,   /**< XBARA1_IN99 input is reserved. */
0697     kXBARA1_InputRESERVED100        = 100|0x100U,  /**< XBARA1_IN100 input is reserved. */
0698     kXBARA1_InputRESERVED101        = 101|0x100U,  /**< XBARA1_IN101 input is reserved. */
0699     kXBARA1_InputPit1Trigger0       = 102|0x100U,  /**< PIT1_TRIGGER0 output assigned to XBARA1_IN102 input. */
0700     kXBARA1_InputPit1Trigger1       = 103|0x100U,  /**< PIT1_TRIGGER1 output assigned to XBARA1_IN103 input. */
0701     kXBARA1_InputPit1Trigger2       = 104|0x100U,  /**< PIT1_TRIGGER2 output assigned to XBARA1_IN104 input. */
0702     kXBARA1_InputPit1Trigger3       = 105|0x100U,  /**< PIT1_TRIGGER3 output assigned to XBARA1_IN105 input. */
0703     kXBARA1_InputDec1PosMatch       = 106|0x100U,  /**< DEC1_POS_MATCH output assigned to XBARA1_IN106 input. */
0704     kXBARA1_InputDec2PosMatch       = 107|0x100U,  /**< DEC2_POS_MATCH output assigned to XBARA1_IN107 input. */
0705     kXBARA1_InputDec3PosMatch       = 108|0x100U,  /**< DEC3_POS_MATCH output assigned to XBARA1_IN108 input. */
0706     kXBARA1_InputDec4PosMatch       = 109|0x100U,  /**< DEC4_POS_MATCH output assigned to XBARA1_IN109 input. */
0707     kXBARA1_InputRESERVED110        = 110|0x100U,  /**< XBARA1_IN110 input is reserved. */
0708     kXBARA1_InputRESERVED111        = 111|0x100U,  /**< XBARA1_IN111 input is reserved. */
0709     kXBARA1_InputDmaDone0           = 112|0x100U,  /**< DMA_DONE0 output assigned to XBARA1_IN112 input. */
0710     kXBARA1_InputDmaDone1           = 113|0x100U,  /**< DMA_DONE1 output assigned to XBARA1_IN113 input. */
0711     kXBARA1_InputDmaDone2           = 114|0x100U,  /**< DMA_DONE2 output assigned to XBARA1_IN114 input. */
0712     kXBARA1_InputDmaDone3           = 115|0x100U,  /**< DMA_DONE3 output assigned to XBARA1_IN115 input. */
0713     kXBARA1_InputDmaDone4           = 116|0x100U,  /**< DMA_DONE4 output assigned to XBARA1_IN116 input. */
0714     kXBARA1_InputDmaDone5           = 117|0x100U,  /**< DMA_DONE5 output assigned to XBARA1_IN117 input. */
0715     kXBARA1_InputDmaDone6           = 118|0x100U,  /**< DMA_DONE6 output assigned to XBARA1_IN118 input. */
0716     kXBARA1_InputDmaDone7           = 119|0x100U,  /**< DMA_DONE7 output assigned to XBARA1_IN119 input. */
0717     kXBARA1_InputDmaLpsrDone0       = 120|0x100U,  /**< DMA_LPSR_DONE0 output assigned to XBARA1_IN120 input. */
0718     kXBARA1_InputDmaLpsrDone1       = 121|0x100U,  /**< DMA_LPSR_DONE1 output assigned to XBARA1_IN121 input. */
0719     kXBARA1_InputDmaLpsrDone2       = 122|0x100U,  /**< DMA_LPSR_DONE2 output assigned to XBARA1_IN122 input. */
0720     kXBARA1_InputDmaLpsrDone3       = 123|0x100U,  /**< DMA_LPSR_DONE3 output assigned to XBARA1_IN123 input. */
0721     kXBARA1_InputDmaLpsrDone4       = 124|0x100U,  /**< DMA_LPSR_DONE4 output assigned to XBARA1_IN124 input. */
0722     kXBARA1_InputDmaLpsrDone5       = 125|0x100U,  /**< DMA_LPSR_DONE5 output assigned to XBARA1_IN125 input. */
0723     kXBARA1_InputDmaLpsrDone6       = 126|0x100U,  /**< DMA_LPSR_DONE6 output assigned to XBARA1_IN126 input. */
0724     kXBARA1_InputDmaLpsrDone7       = 127|0x100U,  /**< DMA_LPSR_DONE7 output assigned to XBARA1_IN127 input. */
0725     kXBARA1_InputAoi1Out0           = 128|0x100U,  /**< AOI1_OUT0 output assigned to XBARA1_IN128 input. */
0726     kXBARA1_InputAoi1Out1           = 129|0x100U,  /**< AOI1_OUT1 output assigned to XBARA1_IN129 input. */
0727     kXBARA1_InputAoi1Out2           = 130|0x100U,  /**< AOI1_OUT2 output assigned to XBARA1_IN130 input. */
0728     kXBARA1_InputAoi1Out3           = 131|0x100U,  /**< AOI1_OUT3 output assigned to XBARA1_IN131 input. */
0729     kXBARA1_InputAoi2Out0           = 132|0x100U,  /**< AOI2_OUT0 output assigned to XBARA1_IN132 input. */
0730     kXBARA1_InputAoi2Out1           = 133|0x100U,  /**< AOI2_OUT1 output assigned to XBARA1_IN133 input. */
0731     kXBARA1_InputAoi2Out2           = 134|0x100U,  /**< AOI2_OUT2 output assigned to XBARA1_IN134 input. */
0732     kXBARA1_InputAoi2Out3           = 135|0x100U,  /**< AOI2_OUT3 output assigned to XBARA1_IN135 input. */
0733     kXBARA1_InputAdcEtc0Coco0       = 136|0x100U,  /**< ADC_ETC0_COCO0 output assigned to XBARA1_IN136 input. */
0734     kXBARA1_InputAdcEtc0Coco1       = 137|0x100U,  /**< ADC_ETC0_COCO1 output assigned to XBARA1_IN137 input. */
0735     kXBARA1_InputAdcEtc0Coco2       = 138|0x100U,  /**< ADC_ETC0_COCO2 output assigned to XBARA1_IN138 input. */
0736     kXBARA1_InputAdcEtc0Coco3       = 139|0x100U,  /**< ADC_ETC0_COCO3 output assigned to XBARA1_IN139 input. */
0737     kXBARA1_InputAdcEtc1Coco0       = 140|0x100U,  /**< ADC_ETC1_COCO0 output assigned to XBARA1_IN140 input. */
0738     kXBARA1_InputAdcEtc1Coco1       = 141|0x100U,  /**< ADC_ETC1_COCO1 output assigned to XBARA1_IN141 input. */
0739     kXBARA1_InputAdcEtc1Coco2       = 142|0x100U,  /**< ADC_ETC1_COCO2 output assigned to XBARA1_IN142 input. */
0740     kXBARA1_InputAdcEtc1Coco3       = 143|0x100U,  /**< ADC_ETC1_COCO3 output assigned to XBARA1_IN143 input. */
0741     kXBARB2_InputLogicLow           = 0|0x200U,    /**< LOGIC_LOW output assigned to XBARB2_IN0 input. */
0742     kXBARB2_InputLogicHigh          = 1|0x200U,    /**< LOGIC_HIGH output assigned to XBARB2_IN1 input. */
0743     kXBARB2_InputAcmp1Out           = 2|0x200U,    /**< ACMP1_OUT output assigned to XBARB2_IN2 input. */
0744     kXBARB2_InputAcmp2Out           = 3|0x200U,    /**< ACMP2_OUT output assigned to XBARB2_IN3 input. */
0745     kXBARB2_InputAcmp3Out           = 4|0x200U,    /**< ACMP3_OUT output assigned to XBARB2_IN4 input. */
0746     kXBARB2_InputAcmp4Out           = 5|0x200U,    /**< ACMP4_OUT output assigned to XBARB2_IN5 input. */
0747     kXBARB2_InputRESERVED6          = 6|0x200U,    /**< XBARB2_IN6 input is reserved. */
0748     kXBARB2_InputRESERVED7          = 7|0x200U,    /**< XBARB2_IN7 input is reserved. */
0749     kXBARB2_InputRESERVED8          = 8|0x200U,    /**< XBARB2_IN8 input is reserved. */
0750     kXBARB2_InputRESERVED9          = 9|0x200U,    /**< XBARB2_IN9 input is reserved. */
0751     kXBARB2_InputQtimer1Timer0      = 10|0x200U,   /**< QTIMER1_TIMER0 output assigned to XBARB2_IN10 input. */
0752     kXBARB2_InputQtimer1Timer1      = 11|0x200U,   /**< QTIMER1_TIMER1 output assigned to XBARB2_IN11 input. */
0753     kXBARB2_InputQtimer1Timer2      = 12|0x200U,   /**< QTIMER1_TIMER2 output assigned to XBARB2_IN12 input. */
0754     kXBARB2_InputQtimer1Timer3      = 13|0x200U,   /**< QTIMER1_TIMER3 output assigned to XBARB2_IN13 input. */
0755     kXBARB2_InputQtimer2Timer0      = 14|0x200U,   /**< QTIMER2_TIMER0 output assigned to XBARB2_IN14 input. */
0756     kXBARB2_InputQtimer2Timer1      = 15|0x200U,   /**< QTIMER2_TIMER1 output assigned to XBARB2_IN15 input. */
0757     kXBARB2_InputQtimer2Timer2      = 16|0x200U,   /**< QTIMER2_TIMER2 output assigned to XBARB2_IN16 input. */
0758     kXBARB2_InputQtimer2Timer3      = 17|0x200U,   /**< QTIMER2_TIMER3 output assigned to XBARB2_IN17 input. */
0759     kXBARB2_InputQtimer3Timer0      = 18|0x200U,   /**< QTIMER3_TIMER0 output assigned to XBARB2_IN18 input. */
0760     kXBARB2_InputQtimer3Timer1      = 19|0x200U,   /**< QTIMER3_TIMER1 output assigned to XBARB2_IN19 input. */
0761     kXBARB2_InputQtimer3Timer2      = 20|0x200U,   /**< QTIMER3_TIMER2 output assigned to XBARB2_IN20 input. */
0762     kXBARB2_InputQtimer3Timer3      = 21|0x200U,   /**< QTIMER3_TIMER3 output assigned to XBARB2_IN21 input. */
0763     kXBARB2_InputQtimer4Timer0      = 22|0x200U,   /**< QTIMER4_TIMER0 output assigned to XBARB2_IN22 input. */
0764     kXBARB2_InputQtimer4Timer1      = 23|0x200U,   /**< QTIMER4_TIMER1 output assigned to XBARB2_IN23 input. */
0765     kXBARB2_InputQtimer4Timer2      = 24|0x200U,   /**< QTIMER4_TIMER2 output assigned to XBARB2_IN24 input. */
0766     kXBARB2_InputQtimer4Timer3      = 25|0x200U,   /**< QTIMER4_TIMER3 output assigned to XBARB2_IN25 input. */
0767     kXBARB2_InputRESERVED26         = 26|0x200U,   /**< XBARB2_IN26 input is reserved. */
0768     kXBARB2_InputRESERVED27         = 27|0x200U,   /**< XBARB2_IN27 input is reserved. */
0769     kXBARB2_InputRESERVED28         = 28|0x200U,   /**< XBARB2_IN28 input is reserved. */
0770     kXBARB2_InputRESERVED29         = 29|0x200U,   /**< XBARB2_IN29 input is reserved. */
0771     kXBARB2_InputRESERVED30         = 30|0x200U,   /**< XBARB2_IN30 input is reserved. */
0772     kXBARB2_InputRESERVED31         = 31|0x200U,   /**< XBARB2_IN31 input is reserved. */
0773     kXBARB2_InputRESERVED32         = 32|0x200U,   /**< XBARB2_IN32 input is reserved. */
0774     kXBARB2_InputRESERVED33         = 33|0x200U,   /**< XBARB2_IN33 input is reserved. */
0775     kXBARB2_InputFlexpwm1Pwm0OutTrig01 = 34|0x200U, /**< FLEXPWM1_PWM0_OUT_TRIG0_1 output assigned to XBARB2_IN34 input. */
0776     kXBARB2_InputFlexpwm1Pwm1OutTrig01 = 35|0x200U, /**< FLEXPWM1_PWM1_OUT_TRIG0_1 output assigned to XBARB2_IN35 input. */
0777     kXBARB2_InputFlexpwm1Pwm2OutTrig01 = 36|0x200U, /**< FLEXPWM1_PWM2_OUT_TRIG0_1 output assigned to XBARB2_IN36 input. */
0778     kXBARB2_InputFlexpwm1Pwm3OutTrig01 = 37|0x200U, /**< FLEXPWM1_PWM3_OUT_TRIG0_1 output assigned to XBARB2_IN37 input. */
0779     kXBARB2_InputFlexpwm2Pwm0OutTrig01 = 38|0x200U, /**< FLEXPWM2_PWM0_OUT_TRIG0_1 output assigned to XBARB2_IN38 input. */
0780     kXBARB2_InputFlexpwm2Pwm1OutTrig01 = 39|0x200U, /**< FLEXPWM2_PWM1_OUT_TRIG0_1 output assigned to XBARB2_IN39 input. */
0781     kXBARB2_InputFlexpwm2Pwm2OutTrig01 = 40|0x200U, /**< FLEXPWM2_PWM2_OUT_TRIG0_1 output assigned to XBARB2_IN40 input. */
0782     kXBARB2_InputFlexpwm2Pwm3OutTrig01 = 41|0x200U, /**< FLEXPWM2_PWM3_OUT_TRIG0_1 output assigned to XBARB2_IN41 input. */
0783     kXBARB2_InputFlexpwm3Pwm0OutTrig01 = 42|0x200U, /**< FLEXPWM3_PWM0_OUT_TRIG0_1 output assigned to XBARB2_IN42 input. */
0784     kXBARB2_InputFlexpwm3Pwm1OutTrig01 = 43|0x200U, /**< FLEXPWM3_PWM1_OUT_TRIG0_1 output assigned to XBARB2_IN43 input. */
0785     kXBARB2_InputFlexpwm3Pwm2OutTrig01 = 44|0x200U, /**< FLEXPWM3_PWM2_OUT_TRIG0_1 output assigned to XBARB2_IN44 input. */
0786     kXBARB2_InputFlexpwm3Pwm3OutTrig01 = 45|0x200U, /**< FLEXPWM3_PWM3_OUT_TRIG0_1 output assigned to XBARB2_IN45 input. */
0787     kXBARB2_InputFlexpwm4Pwm0OutTrig01 = 46|0x200U, /**< FLEXPWM4_PWM0_OUT_TRIG0_1 output assigned to XBARB2_IN46 input. */
0788     kXBARB2_InputFlexpwm4Pwm1OutTrig01 = 47|0x200U, /**< FLEXPWM4_PWM1_OUT_TRIG0_1 output assigned to XBARB2_IN47 input. */
0789     kXBARB2_InputFlexpwm4Pwm2OutTrig01 = 48|0x200U, /**< FLEXPWM4_PWM2_OUT_TRIG0_1 output assigned to XBARB2_IN48 input. */
0790     kXBARB2_InputFlexpwm4Pwm3OutTrig01 = 49|0x200U, /**< FLEXPWM4_PWM3_OUT_TRIG0_1 output assigned to XBARB2_IN49 input. */
0791     kXBARB2_InputRESERVED50         = 50|0x200U,   /**< XBARB2_IN50 input is reserved. */
0792     kXBARB2_InputRESERVED51         = 51|0x200U,   /**< XBARB2_IN51 input is reserved. */
0793     kXBARB2_InputRESERVED52         = 52|0x200U,   /**< XBARB2_IN52 input is reserved. */
0794     kXBARB2_InputRESERVED53         = 53|0x200U,   /**< XBARB2_IN53 input is reserved. */
0795     kXBARB2_InputRESERVED54         = 54|0x200U,   /**< XBARB2_IN54 input is reserved. */
0796     kXBARB2_InputRESERVED55         = 55|0x200U,   /**< XBARB2_IN55 input is reserved. */
0797     kXBARB2_InputRESERVED56         = 56|0x200U,   /**< XBARB2_IN56 input is reserved. */
0798     kXBARB2_InputRESERVED57         = 57|0x200U,   /**< XBARB2_IN57 input is reserved. */
0799     kXBARB2_InputPit1Trigger0       = 58|0x200U,   /**< PIT1_TRIGGER0 output assigned to XBARB2_IN58 input. */
0800     kXBARB2_InputPit1Trigger1       = 59|0x200U,   /**< PIT1_TRIGGER1 output assigned to XBARB2_IN59 input. */
0801     kXBARB2_InputAdcEtc0Coco0       = 60|0x200U,   /**< ADC_ETC0_COCO0 output assigned to XBARB2_IN60 input. */
0802     kXBARB2_InputAdcEtc0Coco1       = 61|0x200U,   /**< ADC_ETC0_COCO1 output assigned to XBARB2_IN61 input. */
0803     kXBARB2_InputAdcEtc0Coco2       = 62|0x200U,   /**< ADC_ETC0_COCO2 output assigned to XBARB2_IN62 input. */
0804     kXBARB2_InputAdcEtc0Coco3       = 63|0x200U,   /**< ADC_ETC0_COCO3 output assigned to XBARB2_IN63 input. */
0805     kXBARB2_InputAdcEtc1Coco0       = 64|0x200U,   /**< ADC_ETC1_COCO0 output assigned to XBARB2_IN64 input. */
0806     kXBARB2_InputAdcEtc1Coco1       = 65|0x200U,   /**< ADC_ETC1_COCO1 output assigned to XBARB2_IN65 input. */
0807     kXBARB2_InputAdcEtc1Coco2       = 66|0x200U,   /**< ADC_ETC1_COCO2 output assigned to XBARB2_IN66 input. */
0808     kXBARB2_InputAdcEtc1Coco3       = 67|0x200U,   /**< ADC_ETC1_COCO3 output assigned to XBARB2_IN67 input. */
0809     kXBARB2_InputRESERVED68         = 68|0x200U,   /**< XBARB2_IN68 input is reserved. */
0810     kXBARB2_InputRESERVED69         = 69|0x200U,   /**< XBARB2_IN69 input is reserved. */
0811     kXBARB2_InputRESERVED70         = 70|0x200U,   /**< XBARB2_IN70 input is reserved. */
0812     kXBARB2_InputRESERVED71         = 71|0x200U,   /**< XBARB2_IN71 input is reserved. */
0813     kXBARB2_InputRESERVED72         = 72|0x200U,   /**< XBARB2_IN72 input is reserved. */
0814     kXBARB2_InputRESERVED73         = 73|0x200U,   /**< XBARB2_IN73 input is reserved. */
0815     kXBARB2_InputRESERVED74         = 74|0x200U,   /**< XBARB2_IN74 input is reserved. */
0816     kXBARB2_InputRESERVED75         = 75|0x200U,   /**< XBARB2_IN75 input is reserved. */
0817     kXBARB2_InputDec1PosMatch       = 76|0x200U,   /**< DEC1_POS_MATCH output assigned to XBARB2_IN76 input. */
0818     kXBARB2_InputDec2PosMatch       = 77|0x200U,   /**< DEC2_POS_MATCH output assigned to XBARB2_IN77 input. */
0819     kXBARB2_InputDec3PosMatch       = 78|0x200U,   /**< DEC3_POS_MATCH output assigned to XBARB2_IN78 input. */
0820     kXBARB2_InputDec4PosMatch       = 79|0x200U,   /**< DEC4_POS_MATCH output assigned to XBARB2_IN79 input. */
0821     kXBARB2_InputRESERVED80         = 80|0x200U,   /**< XBARB2_IN80 input is reserved. */
0822     kXBARB2_InputRESERVED81         = 81|0x200U,   /**< XBARB2_IN81 input is reserved. */
0823     kXBARB2_InputDmaDone0           = 82|0x200U,   /**< DMA_DONE0 output assigned to XBARB2_IN82 input. */
0824     kXBARB2_InputDmaDone1           = 83|0x200U,   /**< DMA_DONE1 output assigned to XBARB2_IN83 input. */
0825     kXBARB2_InputDmaDone2           = 84|0x200U,   /**< DMA_DONE2 output assigned to XBARB2_IN84 input. */
0826     kXBARB2_InputDmaDone3           = 85|0x200U,   /**< DMA_DONE3 output assigned to XBARB2_IN85 input. */
0827     kXBARB2_InputDmaDone4           = 86|0x200U,   /**< DMA_DONE4 output assigned to XBARB2_IN86 input. */
0828     kXBARB2_InputDmaDone5           = 87|0x200U,   /**< DMA_DONE5 output assigned to XBARB2_IN87 input. */
0829     kXBARB2_InputDmaDone6           = 88|0x200U,   /**< DMA_DONE6 output assigned to XBARB2_IN88 input. */
0830     kXBARB2_InputDmaDone7           = 89|0x200U,   /**< DMA_DONE7 output assigned to XBARB2_IN89 input. */
0831     kXBARB2_InputDmaLpsrDone0       = 90|0x200U,   /**< DMA_LPSR_DONE0 output assigned to XBARB2_IN90 input. */
0832     kXBARB2_InputDmaLpsrDone1       = 91|0x200U,   /**< DMA_LPSR_DONE1 output assigned to XBARB2_IN91 input. */
0833     kXBARB2_InputDmaLpsrDone2       = 92|0x200U,   /**< DMA_LPSR_DONE2 output assigned to XBARB2_IN92 input. */
0834     kXBARB2_InputDmaLpsrDone3       = 93|0x200U,   /**< DMA_LPSR_DONE3 output assigned to XBARB2_IN93 input. */
0835     kXBARB2_InputDmaLpsrDone4       = 94|0x200U,   /**< DMA_LPSR_DONE4 output assigned to XBARB2_IN94 input. */
0836     kXBARB2_InputDmaLpsrDone5       = 95|0x200U,   /**< DMA_LPSR_DONE5 output assigned to XBARB2_IN95 input. */
0837     kXBARB2_InputDmaLpsrDone6       = 96|0x200U,   /**< DMA_LPSR_DONE6 output assigned to XBARB2_IN96 input. */
0838     kXBARB2_InputDmaLpsrDone7       = 97|0x200U,   /**< DMA_LPSR_DONE7 output assigned to XBARB2_IN97 input. */
0839     kXBARB3_InputLogicLow           = 0|0x300U,    /**< LOGIC_LOW output assigned to XBARB3_IN0 input. */
0840     kXBARB3_InputLogicHigh          = 1|0x300U,    /**< LOGIC_HIGH output assigned to XBARB3_IN1 input. */
0841     kXBARB3_InputAcmp1Out           = 2|0x300U,    /**< ACMP1_OUT output assigned to XBARB3_IN2 input. */
0842     kXBARB3_InputAcmp2Out           = 3|0x300U,    /**< ACMP2_OUT output assigned to XBARB3_IN3 input. */
0843     kXBARB3_InputAcmp3Out           = 4|0x300U,    /**< ACMP3_OUT output assigned to XBARB3_IN4 input. */
0844     kXBARB3_InputAcmp4Out           = 5|0x300U,    /**< ACMP4_OUT output assigned to XBARB3_IN5 input. */
0845     kXBARB3_InputRESERVED6          = 6|0x300U,    /**< XBARB3_IN6 input is reserved. */
0846     kXBARB3_InputRESERVED7          = 7|0x300U,    /**< XBARB3_IN7 input is reserved. */
0847     kXBARB3_InputRESERVED8          = 8|0x300U,    /**< XBARB3_IN8 input is reserved. */
0848     kXBARB3_InputRESERVED9          = 9|0x300U,    /**< XBARB3_IN9 input is reserved. */
0849     kXBARB3_InputQtimer1Timer0      = 10|0x300U,   /**< QTIMER1_TIMER0 output assigned to XBARB3_IN10 input. */
0850     kXBARB3_InputQtimer1Timer1      = 11|0x300U,   /**< QTIMER1_TIMER1 output assigned to XBARB3_IN11 input. */
0851     kXBARB3_InputQtimer1Timer2      = 12|0x300U,   /**< QTIMER1_TIMER2 output assigned to XBARB3_IN12 input. */
0852     kXBARB3_InputQtimer1Timer3      = 13|0x300U,   /**< QTIMER1_TIMER3 output assigned to XBARB3_IN13 input. */
0853     kXBARB3_InputQtimer2Timer0      = 14|0x300U,   /**< QTIMER2_TIMER0 output assigned to XBARB3_IN14 input. */
0854     kXBARB3_InputQtimer2Timer1      = 15|0x300U,   /**< QTIMER2_TIMER1 output assigned to XBARB3_IN15 input. */
0855     kXBARB3_InputQtimer2Timer2      = 16|0x300U,   /**< QTIMER2_TIMER2 output assigned to XBARB3_IN16 input. */
0856     kXBARB3_InputQtimer2Timer3      = 17|0x300U,   /**< QTIMER2_TIMER3 output assigned to XBARB3_IN17 input. */
0857     kXBARB3_InputQtimer3Timer0      = 18|0x300U,   /**< QTIMER3_TIMER0 output assigned to XBARB3_IN18 input. */
0858     kXBARB3_InputQtimer3Timer1      = 19|0x300U,   /**< QTIMER3_TIMER1 output assigned to XBARB3_IN19 input. */
0859     kXBARB3_InputQtimer3Timer2      = 20|0x300U,   /**< QTIMER3_TIMER2 output assigned to XBARB3_IN20 input. */
0860     kXBARB3_InputQtimer3Timer3      = 21|0x300U,   /**< QTIMER3_TIMER3 output assigned to XBARB3_IN21 input. */
0861     kXBARB3_InputQtimer4Timer0      = 22|0x300U,   /**< QTIMER4_TIMER0 output assigned to XBARB3_IN22 input. */
0862     kXBARB3_InputQtimer4Timer1      = 23|0x300U,   /**< QTIMER4_TIMER1 output assigned to XBARB3_IN23 input. */
0863     kXBARB3_InputQtimer4Timer2      = 24|0x300U,   /**< QTIMER4_TIMER2 output assigned to XBARB3_IN24 input. */
0864     kXBARB3_InputQtimer4Timer3      = 25|0x300U,   /**< QTIMER4_TIMER3 output assigned to XBARB3_IN25 input. */
0865     kXBARB3_InputRESERVED26         = 26|0x300U,   /**< XBARB3_IN26 input is reserved. */
0866     kXBARB3_InputRESERVED27         = 27|0x300U,   /**< XBARB3_IN27 input is reserved. */
0867     kXBARB3_InputRESERVED28         = 28|0x300U,   /**< XBARB3_IN28 input is reserved. */
0868     kXBARB3_InputRESERVED29         = 29|0x300U,   /**< XBARB3_IN29 input is reserved. */
0869     kXBARB3_InputRESERVED30         = 30|0x300U,   /**< XBARB3_IN30 input is reserved. */
0870     kXBARB3_InputRESERVED31         = 31|0x300U,   /**< XBARB3_IN31 input is reserved. */
0871     kXBARB3_InputRESERVED32         = 32|0x300U,   /**< XBARB3_IN32 input is reserved. */
0872     kXBARB3_InputRESERVED33         = 33|0x300U,   /**< XBARB3_IN33 input is reserved. */
0873     kXBARB3_InputFlexpwm1Pwm0OutTrig01 = 34|0x300U, /**< FLEXPWM1_PWM0_OUT_TRIG0_1 output assigned to XBARB3_IN34 input. */
0874     kXBARB3_InputFlexpwm1Pwm1OutTrig01 = 35|0x300U, /**< FLEXPWM1_PWM1_OUT_TRIG0_1 output assigned to XBARB3_IN35 input. */
0875     kXBARB3_InputFlexpwm1Pwm2OutTrig01 = 36|0x300U, /**< FLEXPWM1_PWM2_OUT_TRIG0_1 output assigned to XBARB3_IN36 input. */
0876     kXBARB3_InputFlexpwm1Pwm3OutTrig01 = 37|0x300U, /**< FLEXPWM1_PWM3_OUT_TRIG0_1 output assigned to XBARB3_IN37 input. */
0877     kXBARB3_InputFlexpwm2Pwm0OutTrig01 = 38|0x300U, /**< FLEXPWM2_PWM0_OUT_TRIG0_1 output assigned to XBARB3_IN38 input. */
0878     kXBARB3_InputFlexpwm2Pwm1OutTrig01 = 39|0x300U, /**< FLEXPWM2_PWM1_OUT_TRIG0_1 output assigned to XBARB3_IN39 input. */
0879     kXBARB3_InputFlexpwm2Pwm2OutTrig01 = 40|0x300U, /**< FLEXPWM2_PWM2_OUT_TRIG0_1 output assigned to XBARB3_IN40 input. */
0880     kXBARB3_InputFlexpwm2Pwm3OutTrig01 = 41|0x300U, /**< FLEXPWM2_PWM3_OUT_TRIG0_1 output assigned to XBARB3_IN41 input. */
0881     kXBARB3_InputFlexpwm3Pwm0OutTrig01 = 42|0x300U, /**< FLEXPWM3_PWM0_OUT_TRIG0_1 output assigned to XBARB3_IN42 input. */
0882     kXBARB3_InputFlexpwm3Pwm1OutTrig01 = 43|0x300U, /**< FLEXPWM3_PWM1_OUT_TRIG0_1 output assigned to XBARB3_IN43 input. */
0883     kXBARB3_InputFlexpwm3Pwm2OutTrig01 = 44|0x300U, /**< FLEXPWM3_PWM2_OUT_TRIG0_1 output assigned to XBARB3_IN44 input. */
0884     kXBARB3_InputFlexpwm3Pwm3OutTrig01 = 45|0x300U, /**< FLEXPWM3_PWM3_OUT_TRIG0_1 output assigned to XBARB3_IN45 input. */
0885     kXBARB3_InputFlexpwm4Pwm0OutTrig01 = 46|0x300U, /**< FLEXPWM4_PWM0_OUT_TRIG0_1 output assigned to XBARB3_IN46 input. */
0886     kXBARB3_InputFlexpwm4Pwm1OutTrig01 = 47|0x300U, /**< FLEXPWM4_PWM1_OUT_TRIG0_1 output assigned to XBARB3_IN47 input. */
0887     kXBARB3_InputFlexpwm4Pwm2OutTrig01 = 48|0x300U, /**< FLEXPWM4_PWM2_OUT_TRIG0_1 output assigned to XBARB3_IN48 input. */
0888     kXBARB3_InputFlexpwm4Pwm3OutTrig01 = 49|0x300U, /**< FLEXPWM4_PWM3_OUT_TRIG0_1 output assigned to XBARB3_IN49 input. */
0889     kXBARB3_InputRESERVED50         = 50|0x300U,   /**< XBARB3_IN50 input is reserved. */
0890     kXBARB3_InputRESERVED51         = 51|0x300U,   /**< XBARB3_IN51 input is reserved. */
0891     kXBARB3_InputRESERVED52         = 52|0x300U,   /**< XBARB3_IN52 input is reserved. */
0892     kXBARB3_InputRESERVED53         = 53|0x300U,   /**< XBARB3_IN53 input is reserved. */
0893     kXBARB3_InputRESERVED54         = 54|0x300U,   /**< XBARB3_IN54 input is reserved. */
0894     kXBARB3_InputRESERVED55         = 55|0x300U,   /**< XBARB3_IN55 input is reserved. */
0895     kXBARB3_InputRESERVED56         = 56|0x300U,   /**< XBARB3_IN56 input is reserved. */
0896     kXBARB3_InputRESERVED57         = 57|0x300U,   /**< XBARB3_IN57 input is reserved. */
0897     kXBARB3_InputPit1Trigger0       = 58|0x300U,   /**< PIT1_TRIGGER0 output assigned to XBARB3_IN58 input. */
0898     kXBARB3_InputPit1Trigger1       = 59|0x300U,   /**< PIT1_TRIGGER1 output assigned to XBARB3_IN59 input. */
0899     kXBARB3_InputAdcEtc0Coco0       = 60|0x300U,   /**< ADC_ETC0_COCO0 output assigned to XBARB3_IN60 input. */
0900     kXBARB3_InputAdcEtc0Coco1       = 61|0x300U,   /**< ADC_ETC0_COCO1 output assigned to XBARB3_IN61 input. */
0901     kXBARB3_InputAdcEtc0Coco2       = 62|0x300U,   /**< ADC_ETC0_COCO2 output assigned to XBARB3_IN62 input. */
0902     kXBARB3_InputAdcEtc0Coco3       = 63|0x300U,   /**< ADC_ETC0_COCO3 output assigned to XBARB3_IN63 input. */
0903     kXBARB3_InputAdcEtc1Coco0       = 64|0x300U,   /**< ADC_ETC1_COCO0 output assigned to XBARB3_IN64 input. */
0904     kXBARB3_InputAdcEtc1Coco1       = 65|0x300U,   /**< ADC_ETC1_COCO1 output assigned to XBARB3_IN65 input. */
0905     kXBARB3_InputAdcEtc1Coco2       = 66|0x300U,   /**< ADC_ETC1_COCO2 output assigned to XBARB3_IN66 input. */
0906     kXBARB3_InputAdcEtc1Coco3       = 67|0x300U,   /**< ADC_ETC1_COCO3 output assigned to XBARB3_IN67 input. */
0907     kXBARB3_InputRESERVED68         = 68|0x300U,   /**< XBARB3_IN68 input is reserved. */
0908     kXBARB3_InputRESERVED69         = 69|0x300U,   /**< XBARB3_IN69 input is reserved. */
0909     kXBARB3_InputRESERVED70         = 70|0x300U,   /**< XBARB3_IN70 input is reserved. */
0910     kXBARB3_InputRESERVED71         = 71|0x300U,   /**< XBARB3_IN71 input is reserved. */
0911     kXBARB3_InputRESERVED72         = 72|0x300U,   /**< XBARB3_IN72 input is reserved. */
0912     kXBARB3_InputRESERVED73         = 73|0x300U,   /**< XBARB3_IN73 input is reserved. */
0913     kXBARB3_InputRESERVED74         = 74|0x300U,   /**< XBARB3_IN74 input is reserved. */
0914     kXBARB3_InputRESERVED75         = 75|0x300U,   /**< XBARB3_IN75 input is reserved. */
0915     kXBARB3_InputDec1PosMatch       = 76|0x300U,   /**< DEC1_POS_MATCH output assigned to XBARB3_IN76 input. */
0916     kXBARB3_InputDec2PosMatch       = 77|0x300U,   /**< DEC2_POS_MATCH output assigned to XBARB3_IN77 input. */
0917     kXBARB3_InputDec3PosMatch       = 78|0x300U,   /**< DEC3_POS_MATCH output assigned to XBARB3_IN78 input. */
0918     kXBARB3_InputDec4PosMatch       = 79|0x300U,   /**< DEC4_POS_MATCH output assigned to XBARB3_IN79 input. */
0919     kXBARB3_InputRESERVED80         = 80|0x300U,   /**< XBARB3_IN80 input is reserved. */
0920     kXBARB3_InputRESERVED81         = 81|0x300U,   /**< XBARB3_IN81 input is reserved. */
0921     kXBARB3_InputDmaDone0           = 82|0x300U,   /**< DMA_DONE0 output assigned to XBARB3_IN82 input. */
0922     kXBARB3_InputDmaDone1           = 83|0x300U,   /**< DMA_DONE1 output assigned to XBARB3_IN83 input. */
0923     kXBARB3_InputDmaDone2           = 84|0x300U,   /**< DMA_DONE2 output assigned to XBARB3_IN84 input. */
0924     kXBARB3_InputDmaDone3           = 85|0x300U,   /**< DMA_DONE3 output assigned to XBARB3_IN85 input. */
0925     kXBARB3_InputDmaDone4           = 86|0x300U,   /**< DMA_DONE4 output assigned to XBARB3_IN86 input. */
0926     kXBARB3_InputDmaDone5           = 87|0x300U,   /**< DMA_DONE5 output assigned to XBARB3_IN87 input. */
0927     kXBARB3_InputDmaDone6           = 88|0x300U,   /**< DMA_DONE6 output assigned to XBARB3_IN88 input. */
0928     kXBARB3_InputDmaDone7           = 89|0x300U,   /**< DMA_DONE7 output assigned to XBARB3_IN89 input. */
0929     kXBARB3_InputDmaLpsrDone0       = 90|0x300U,   /**< DMA_LPSR_DONE0 output assigned to XBARB3_IN90 input. */
0930     kXBARB3_InputDmaLpsrDone1       = 91|0x300U,   /**< DMA_LPSR_DONE1 output assigned to XBARB3_IN91 input. */
0931     kXBARB3_InputDmaLpsrDone2       = 92|0x300U,   /**< DMA_LPSR_DONE2 output assigned to XBARB3_IN92 input. */
0932     kXBARB3_InputDmaLpsrDone3       = 93|0x300U,   /**< DMA_LPSR_DONE3 output assigned to XBARB3_IN93 input. */
0933     kXBARB3_InputDmaLpsrDone4       = 94|0x300U,   /**< DMA_LPSR_DONE4 output assigned to XBARB3_IN94 input. */
0934     kXBARB3_InputDmaLpsrDone5       = 95|0x300U,   /**< DMA_LPSR_DONE5 output assigned to XBARB3_IN95 input. */
0935     kXBARB3_InputDmaLpsrDone6       = 96|0x300U,   /**< DMA_LPSR_DONE6 output assigned to XBARB3_IN96 input. */
0936     kXBARB3_InputDmaLpsrDone7       = 97|0x300U,   /**< DMA_LPSR_DONE7 output assigned to XBARB3_IN97 input. */
0937 } xbar_input_signal_t;
0938 
0939 typedef enum _xbar_output_signal
0940 {
0941     kXBARA1_OutputDmaChMuxReq81     = 0|0x100U,    /**< XBARA1_OUT0 output assigned to DMA_CH_MUX_REQ81 */
0942     kXBARA1_OutputDmaChMuxReq82     = 1|0x100U,    /**< XBARA1_OUT1 output assigned to DMA_CH_MUX_REQ82 */
0943     kXBARA1_OutputDmaChMuxReq83     = 2|0x100U,    /**< XBARA1_OUT2 output assigned to DMA_CH_MUX_REQ83 */
0944     kXBARA1_OutputDmaChMuxReq84     = 3|0x100U,    /**< XBARA1_OUT3 output assigned to DMA_CH_MUX_REQ84 */
0945     kXBARA1_OutputIomuxXbarInout04  = 4|0x100U,    /**< XBARA1_OUT4 output assigned to IOMUX_XBAR_INOUT04 */
0946     kXBARA1_OutputIomuxXbarInout05  = 5|0x100U,    /**< XBARA1_OUT5 output assigned to IOMUX_XBAR_INOUT05 */
0947     kXBARA1_OutputIomuxXbarInout06  = 6|0x100U,    /**< XBARA1_OUT6 output assigned to IOMUX_XBAR_INOUT06 */
0948     kXBARA1_OutputIomuxXbarInout07  = 7|0x100U,    /**< XBARA1_OUT7 output assigned to IOMUX_XBAR_INOUT07 */
0949     kXBARA1_OutputIomuxXbarInout08  = 8|0x100U,    /**< XBARA1_OUT8 output assigned to IOMUX_XBAR_INOUT08 */
0950     kXBARA1_OutputIomuxXbarInout09  = 9|0x100U,    /**< XBARA1_OUT9 output assigned to IOMUX_XBAR_INOUT09 */
0951     kXBARA1_OutputIomuxXbarInout10  = 10|0x100U,   /**< XBARA1_OUT10 output assigned to IOMUX_XBAR_INOUT10 */
0952     kXBARA1_OutputIomuxXbarInout11  = 11|0x100U,   /**< XBARA1_OUT11 output assigned to IOMUX_XBAR_INOUT11 */
0953     kXBARA1_OutputIomuxXbarInout12  = 12|0x100U,   /**< XBARA1_OUT12 output assigned to IOMUX_XBAR_INOUT12 */
0954     kXBARA1_OutputIomuxXbarInout13  = 13|0x100U,   /**< XBARA1_OUT13 output assigned to IOMUX_XBAR_INOUT13 */
0955     kXBARA1_OutputIomuxXbarInout14  = 14|0x100U,   /**< XBARA1_OUT14 output assigned to IOMUX_XBAR_INOUT14 */
0956     kXBARA1_OutputIomuxXbarInout15  = 15|0x100U,   /**< XBARA1_OUT15 output assigned to IOMUX_XBAR_INOUT15 */
0957     kXBARA1_OutputIomuxXbarInout16  = 16|0x100U,   /**< XBARA1_OUT16 output assigned to IOMUX_XBAR_INOUT16 */
0958     kXBARA1_OutputIomuxXbarInout17  = 17|0x100U,   /**< XBARA1_OUT17 output assigned to IOMUX_XBAR_INOUT17 */
0959     kXBARA1_OutputIomuxXbarInout18  = 18|0x100U,   /**< XBARA1_OUT18 output assigned to IOMUX_XBAR_INOUT18 */
0960     kXBARA1_OutputIomuxXbarInout19  = 19|0x100U,   /**< XBARA1_OUT19 output assigned to IOMUX_XBAR_INOUT19 */
0961     kXBARA1_OutputIomuxXbarInout20  = 20|0x100U,   /**< XBARA1_OUT20 output assigned to IOMUX_XBAR_INOUT20 */
0962     kXBARA1_OutputIomuxXbarInout21  = 21|0x100U,   /**< XBARA1_OUT21 output assigned to IOMUX_XBAR_INOUT21 */
0963     kXBARA1_OutputIomuxXbarInout22  = 22|0x100U,   /**< XBARA1_OUT22 output assigned to IOMUX_XBAR_INOUT22 */
0964     kXBARA1_OutputIomuxXbarInout23  = 23|0x100U,   /**< XBARA1_OUT23 output assigned to IOMUX_XBAR_INOUT23 */
0965     kXBARA1_OutputIomuxXbarInout24  = 24|0x100U,   /**< XBARA1_OUT24 output assigned to IOMUX_XBAR_INOUT24 */
0966     kXBARA1_OutputIomuxXbarInout25  = 25|0x100U,   /**< XBARA1_OUT25 output assigned to IOMUX_XBAR_INOUT25 */
0967     kXBARA1_OutputIomuxXbarInout26  = 26|0x100U,   /**< XBARA1_OUT26 output assigned to IOMUX_XBAR_INOUT26 */
0968     kXBARA1_OutputIomuxXbarInout27  = 27|0x100U,   /**< XBARA1_OUT27 output assigned to IOMUX_XBAR_INOUT27 */
0969     kXBARA1_OutputIomuxXbarInout28  = 28|0x100U,   /**< XBARA1_OUT28 output assigned to IOMUX_XBAR_INOUT28 */
0970     kXBARA1_OutputIomuxXbarInout29  = 29|0x100U,   /**< XBARA1_OUT29 output assigned to IOMUX_XBAR_INOUT29 */
0971     kXBARA1_OutputIomuxXbarInout30  = 30|0x100U,   /**< XBARA1_OUT30 output assigned to IOMUX_XBAR_INOUT30 */
0972     kXBARA1_OutputIomuxXbarInout31  = 31|0x100U,   /**< XBARA1_OUT31 output assigned to IOMUX_XBAR_INOUT31 */
0973     kXBARA1_OutputIomuxXbarInout32  = 32|0x100U,   /**< XBARA1_OUT32 output assigned to IOMUX_XBAR_INOUT32 */
0974     kXBARA1_OutputIomuxXbarInout33  = 33|0x100U,   /**< XBARA1_OUT33 output assigned to IOMUX_XBAR_INOUT33 */
0975     kXBARA1_OutputIomuxXbarInout34  = 34|0x100U,   /**< XBARA1_OUT34 output assigned to IOMUX_XBAR_INOUT34 */
0976     kXBARA1_OutputIomuxXbarInout35  = 35|0x100U,   /**< XBARA1_OUT35 output assigned to IOMUX_XBAR_INOUT35 */
0977     kXBARA1_OutputIomuxXbarInout36  = 36|0x100U,   /**< XBARA1_OUT36 output assigned to IOMUX_XBAR_INOUT36 */
0978     kXBARA1_OutputIomuxXbarInout37  = 37|0x100U,   /**< XBARA1_OUT37 output assigned to IOMUX_XBAR_INOUT37 */
0979     kXBARA1_OutputIomuxXbarInout38  = 38|0x100U,   /**< XBARA1_OUT38 output assigned to IOMUX_XBAR_INOUT38 */
0980     kXBARA1_OutputIomuxXbarInout39  = 39|0x100U,   /**< XBARA1_OUT39 output assigned to IOMUX_XBAR_INOUT39 */
0981     kXBARA1_OutputIomuxXbarInout40  = 40|0x100U,   /**< XBARA1_OUT40 output assigned to IOMUX_XBAR_INOUT40 */
0982     kXBARA1_OutputAcmp1Sample       = 41|0x100U,   /**< XBARA1_OUT41 output assigned to ACMP1_SAMPLE */
0983     kXBARA1_OutputAcmp2Sample       = 42|0x100U,   /**< XBARA1_OUT42 output assigned to ACMP2_SAMPLE */
0984     kXBARA1_OutputAcmp3Sample       = 43|0x100U,   /**< XBARA1_OUT43 output assigned to ACMP3_SAMPLE */
0985     kXBARA1_OutputAcmp4Sample       = 44|0x100U,   /**< XBARA1_OUT44 output assigned to ACMP4_SAMPLE */
0986     kXBARA1_OutputRESERVED45        = 45|0x100U,   /**< XBARA1_OUT45 output is reserved. */
0987     kXBARA1_OutputRESERVED46        = 46|0x100U,   /**< XBARA1_OUT46 output is reserved. */
0988     kXBARA1_OutputRESERVED47        = 47|0x100U,   /**< XBARA1_OUT47 output is reserved. */
0989     kXBARA1_OutputRESERVED48        = 48|0x100U,   /**< XBARA1_OUT48 output is reserved. */
0990     kXBARA1_OutputFlexpwm1Pwm0Exta  = 49|0x100U,   /**< XBARA1_OUT49 output assigned to FLEXPWM1_PWM0_EXTA */
0991     kXBARA1_OutputFlexpwm1Pwm1Exta  = 50|0x100U,   /**< XBARA1_OUT50 output assigned to FLEXPWM1_PWM1_EXTA */
0992     kXBARA1_OutputFlexpwm1Pwm2Exta  = 51|0x100U,   /**< XBARA1_OUT51 output assigned to FLEXPWM1_PWM2_EXTA */
0993     kXBARA1_OutputFlexpwm1Pwm3Exta  = 52|0x100U,   /**< XBARA1_OUT52 output assigned to FLEXPWM1_PWM3_EXTA */
0994     kXBARA1_OutputFlexpwm1Pwm0ExtSync = 53|0x100U, /**< XBARA1_OUT53 output assigned to FLEXPWM1_PWM0_EXT_SYNC */
0995     kXBARA1_OutputFlexpwm1Pwm1ExtSync = 54|0x100U, /**< XBARA1_OUT54 output assigned to FLEXPWM1_PWM1_EXT_SYNC */
0996     kXBARA1_OutputFlexpwm1Pwm2ExtSync = 55|0x100U, /**< XBARA1_OUT55 output assigned to FLEXPWM1_PWM2_EXT_SYNC */
0997     kXBARA1_OutputFlexpwm1Pwm3ExtSync = 56|0x100U, /**< XBARA1_OUT56 output assigned to FLEXPWM1_PWM3_EXT_SYNC */
0998     kXBARA1_OutputFlexpwm1ExtClk    = 57|0x100U,   /**< XBARA1_OUT57 output assigned to FLEXPWM1_EXT_CLK */
0999     kXBARA1_OutputFlexpwm1Fault0    = 58|0x100U,   /**< XBARA1_OUT58 output assigned to FLEXPWM1_FAULT0 */
1000     kXBARA1_OutputFlexpwm1Fault1    = 59|0x100U,   /**< XBARA1_OUT59 output assigned to FLEXPWM1_FAULT1 */
1001     kXBARA1_OutputFlexpwm1234Fault2 = 60|0x100U,   /**< XBARA1_OUT60 output assigned to FLEXPWM1_2_3_4_FAULT2 */
1002     kXBARA1_OutputFlexpwm1234Fault3 = 61|0x100U,   /**< XBARA1_OUT61 output assigned to FLEXPWM1_2_3_4_FAULT3 */
1003     kXBARA1_OutputFlexpwm1ExtForce  = 62|0x100U,   /**< XBARA1_OUT62 output assigned to FLEXPWM1_EXT_FORCE */
1004     kXBARA1_OutputFlexpwm2Pwm0Exta  = 63|0x100U,   /**< XBARA1_OUT63 output assigned to FLEXPWM2_PWM0_EXTA */
1005     kXBARA1_OutputFlexpwm2Pwm1Exta  = 64|0x100U,   /**< XBARA1_OUT64 output assigned to FLEXPWM2_PWM1_EXTA */
1006     kXBARA1_OutputFlexpwm2Pwm2Exta  = 65|0x100U,   /**< XBARA1_OUT65 output assigned to FLEXPWM2_PWM2_EXTA */
1007     kXBARA1_OutputFlexpwm2Pwm3Exta  = 66|0x100U,   /**< XBARA1_OUT66 output assigned to FLEXPWM2_PWM3_EXTA */
1008     kXBARA1_OutputFlexpwm2Pwm0ExtSync = 67|0x100U, /**< XBARA1_OUT67 output assigned to FLEXPWM2_PWM0_EXT_SYNC */
1009     kXBARA1_OutputFlexpwm2Pwm1ExtSync = 68|0x100U, /**< XBARA1_OUT68 output assigned to FLEXPWM2_PWM1_EXT_SYNC */
1010     kXBARA1_OutputFlexpwm2Pwm2ExtSync = 69|0x100U, /**< XBARA1_OUT69 output assigned to FLEXPWM2_PWM2_EXT_SYNC */
1011     kXBARA1_OutputFlexpwm2Pwm3ExtSync = 70|0x100U, /**< XBARA1_OUT70 output assigned to FLEXPWM2_PWM3_EXT_SYNC */
1012     kXBARA1_OutputFlexpwm2ExtClk    = 71|0x100U,   /**< XBARA1_OUT71 output assigned to FLEXPWM2_EXT_CLK */
1013     kXBARA1_OutputFlexpwm2Fault0    = 72|0x100U,   /**< XBARA1_OUT72 output assigned to FLEXPWM2_FAULT0 */
1014     kXBARA1_OutputFlexpwm2Fault1    = 73|0x100U,   /**< XBARA1_OUT73 output assigned to FLEXPWM2_FAULT1 */
1015     kXBARA1_OutputFlexpwm2ExtForce  = 74|0x100U,   /**< XBARA1_OUT74 output assigned to FLEXPWM2_EXT_FORCE */
1016     kXBARA1_OutputFlexpwm34Pwm0Exta = 75|0x100U,   /**< XBARA1_OUT75 output assigned to FLEXPWM3_4_PWM0_EXTA */
1017     kXBARA1_OutputFlexpwm34Pwm1Exta = 76|0x100U,   /**< XBARA1_OUT76 output assigned to FLEXPWM3_4_PWM1_EXTA */
1018     kXBARA1_OutputFlexpwm34Pwm2Exta = 77|0x100U,   /**< XBARA1_OUT77 output assigned to FLEXPWM3_4_PWM2_EXTA */
1019     kXBARA1_OutputFlexpwm34Pwm3Exta = 78|0x100U,   /**< XBARA1_OUT78 output assigned to FLEXPWM3_4_PWM3_EXTA */
1020     kXBARA1_OutputFlexpwm34ExtClk   = 79|0x100U,   /**< XBARA1_OUT79 output assigned to FLEXPWM3_4_EXT_CLK */
1021     kXBARA1_OutputFlexpwm3Pwm0ExtSync = 80|0x100U, /**< XBARA1_OUT80 output assigned to FLEXPWM3_PWM0_EXT_SYNC */
1022     kXBARA1_OutputFlexpwm3Pwm1ExtSync = 81|0x100U, /**< XBARA1_OUT81 output assigned to FLEXPWM3_PWM1_EXT_SYNC */
1023     kXBARA1_OutputFlexpwm3Pwm2ExtSync = 82|0x100U, /**< XBARA1_OUT82 output assigned to FLEXPWM3_PWM2_EXT_SYNC */
1024     kXBARA1_OutputFlexpwm3Pwm3ExtSync = 83|0x100U, /**< XBARA1_OUT83 output assigned to FLEXPWM3_PWM3_EXT_SYNC */
1025     kXBARA1_OutputFlexpwm3Fault0    = 84|0x100U,   /**< XBARA1_OUT84 output assigned to FLEXPWM3_FAULT0 */
1026     kXBARA1_OutputFlexpwm3Fault1    = 85|0x100U,   /**< XBARA1_OUT85 output assigned to FLEXPWM3_FAULT1 */
1027     kXBARA1_OutputFlexpwm3ExtForce  = 86|0x100U,   /**< XBARA1_OUT86 output assigned to FLEXPWM3_EXT_FORCE */
1028     kXBARA1_OutputFlexpwm4Pwm0ExtSync = 87|0x100U, /**< XBARA1_OUT87 output assigned to FLEXPWM4_PWM0_EXT_SYNC */
1029     kXBARA1_OutputFlexpwm4Pwm1ExtSync = 88|0x100U, /**< XBARA1_OUT88 output assigned to FLEXPWM4_PWM1_EXT_SYNC */
1030     kXBARA1_OutputFlexpwm4Pwm2ExtSync = 89|0x100U, /**< XBARA1_OUT89 output assigned to FLEXPWM4_PWM2_EXT_SYNC */
1031     kXBARA1_OutputFlexpwm4Pwm3ExtSync = 90|0x100U, /**< XBARA1_OUT90 output assigned to FLEXPWM4_PWM3_EXT_SYNC */
1032     kXBARA1_OutputFlexpwm4Fault0    = 91|0x100U,   /**< XBARA1_OUT91 output assigned to FLEXPWM4_FAULT0 */
1033     kXBARA1_OutputFlexpwm4Fault1    = 92|0x100U,   /**< XBARA1_OUT92 output assigned to FLEXPWM4_FAULT1 */
1034     kXBARA1_OutputFlexpwm4ExtForce  = 93|0x100U,   /**< XBARA1_OUT93 output assigned to FLEXPWM4_EXT_FORCE */
1035     kXBARA1_OutputRESERVED94        = 94|0x100U,   /**< XBARA1_OUT94 output is reserved. */
1036     kXBARA1_OutputRESERVED95        = 95|0x100U,   /**< XBARA1_OUT95 output is reserved. */
1037     kXBARA1_OutputRESERVED96        = 96|0x100U,   /**< XBARA1_OUT96 output is reserved. */
1038     kXBARA1_OutputRESERVED97        = 97|0x100U,   /**< XBARA1_OUT97 output is reserved. */
1039     kXBARA1_OutputRESERVED98        = 98|0x100U,   /**< XBARA1_OUT98 output is reserved. */
1040     kXBARA1_OutputRESERVED99        = 99|0x100U,   /**< XBARA1_OUT99 output is reserved. */
1041     kXBARA1_OutputRESERVED100       = 100|0x100U,  /**< XBARA1_OUT100 output is reserved. */
1042     kXBARA1_OutputRESERVED101       = 101|0x100U,  /**< XBARA1_OUT101 output is reserved. */
1043     kXBARA1_OutputRESERVED102       = 102|0x100U,  /**< XBARA1_OUT102 output is reserved. */
1044     kXBARA1_OutputRESERVED103       = 103|0x100U,  /**< XBARA1_OUT103 output is reserved. */
1045     kXBARA1_OutputRESERVED104       = 104|0x100U,  /**< XBARA1_OUT104 output is reserved. */
1046     kXBARA1_OutputRESERVED105       = 105|0x100U,  /**< XBARA1_OUT105 output is reserved. */
1047     kXBARA1_OutputRESERVED106       = 106|0x100U,  /**< XBARA1_OUT106 output is reserved. */
1048     kXBARA1_OutputRESERVED107       = 107|0x100U,  /**< XBARA1_OUT107 output is reserved. */
1049     kXBARA1_OutputDec1Phasea        = 108|0x100U,  /**< XBARA1_OUT108 output assigned to DEC1_PHASEA */
1050     kXBARA1_OutputDec1Phaseb        = 109|0x100U,  /**< XBARA1_OUT109 output assigned to DEC1_PHASEB */
1051     kXBARA1_OutputDec1Index         = 110|0x100U,  /**< XBARA1_OUT110 output assigned to DEC1_INDEX */
1052     kXBARA1_OutputDec1Home          = 111|0x100U,  /**< XBARA1_OUT111 output assigned to DEC1_HOME */
1053     kXBARA1_OutputDec1Trigger       = 112|0x100U,  /**< XBARA1_OUT112 output assigned to DEC1_TRIGGER */
1054     kXBARA1_OutputDec2Phasea        = 113|0x100U,  /**< XBARA1_OUT113 output assigned to DEC2_PHASEA */
1055     kXBARA1_OutputDec2Phaseb        = 114|0x100U,  /**< XBARA1_OUT114 output assigned to DEC2_PHASEB */
1056     kXBARA1_OutputDec2Index         = 115|0x100U,  /**< XBARA1_OUT115 output assigned to DEC2_INDEX */
1057     kXBARA1_OutputDec2Home          = 116|0x100U,  /**< XBARA1_OUT116 output assigned to DEC2_HOME */
1058     kXBARA1_OutputDec2Trigger       = 117|0x100U,  /**< XBARA1_OUT117 output assigned to DEC2_TRIGGER */
1059     kXBARA1_OutputDec3Phasea        = 118|0x100U,  /**< XBARA1_OUT118 output assigned to DEC3_PHASEA */
1060     kXBARA1_OutputDec3Phaseb        = 119|0x100U,  /**< XBARA1_OUT119 output assigned to DEC3_PHASEB */
1061     kXBARA1_OutputDec3Index         = 120|0x100U,  /**< XBARA1_OUT120 output assigned to DEC3_INDEX */
1062     kXBARA1_OutputDec3Home          = 121|0x100U,  /**< XBARA1_OUT121 output assigned to DEC3_HOME */
1063     kXBARA1_OutputDec3Trigger       = 122|0x100U,  /**< XBARA1_OUT122 output assigned to DEC3_TRIGGER */
1064     kXBARA1_OutputDec4Phasea        = 123|0x100U,  /**< XBARA1_OUT123 output assigned to DEC4_PHASEA */
1065     kXBARA1_OutputDec4Phaseb        = 124|0x100U,  /**< XBARA1_OUT124 output assigned to DEC4_PHASEB */
1066     kXBARA1_OutputDec4Index         = 125|0x100U,  /**< XBARA1_OUT125 output assigned to DEC4_INDEX */
1067     kXBARA1_OutputDec4Home          = 126|0x100U,  /**< XBARA1_OUT126 output assigned to DEC4_HOME */
1068     kXBARA1_OutputDec4Trigger       = 127|0x100U,  /**< XBARA1_OUT127 output assigned to DEC4_TRIGGER */
1069     kXBARA1_OutputRESERVED128       = 128|0x100U,  /**< XBARA1_OUT128 output is reserved. */
1070     kXBARA1_OutputRESERVED129       = 129|0x100U,  /**< XBARA1_OUT129 output is reserved. */
1071     kXBARA1_OutputRESERVED130       = 130|0x100U,  /**< XBARA1_OUT130 output is reserved. */
1072     kXBARA1_OutputRESERVED131       = 131|0x100U,  /**< XBARA1_OUT131 output is reserved. */
1073     kXBARA1_OutputCan1              = 132|0x100U,  /**< XBARA1_OUT132 output assigned to CAN1 */
1074     kXBARA1_OutputCan2              = 133|0x100U,  /**< XBARA1_OUT133 output assigned to CAN2 */
1075     kXBARA1_OutputRESERVED134       = 134|0x100U,  /**< XBARA1_OUT134 output is reserved. */
1076     kXBARA1_OutputRESERVED135       = 135|0x100U,  /**< XBARA1_OUT135 output is reserved. */
1077     kXBARA1_OutputRESERVED136       = 136|0x100U,  /**< XBARA1_OUT136 output is reserved. */
1078     kXBARA1_OutputRESERVED137       = 137|0x100U,  /**< XBARA1_OUT137 output is reserved. */
1079     kXBARA1_OutputQtimer1Timer0     = 138|0x100U,  /**< XBARA1_OUT138 output assigned to QTIMER1_TIMER0 */
1080     kXBARA1_OutputQtimer1Timer1     = 139|0x100U,  /**< XBARA1_OUT139 output assigned to QTIMER1_TIMER1 */
1081     kXBARA1_OutputQtimer1Timer2     = 140|0x100U,  /**< XBARA1_OUT140 output assigned to QTIMER1_TIMER2 */
1082     kXBARA1_OutputQtimer1Timer3     = 141|0x100U,  /**< XBARA1_OUT141 output assigned to QTIMER1_TIMER3 */
1083     kXBARA1_OutputQtimer2Timer0     = 142|0x100U,  /**< XBARA1_OUT142 output assigned to QTIMER2_TIMER0 */
1084     kXBARA1_OutputQtimer2Timer1     = 143|0x100U,  /**< XBARA1_OUT143 output assigned to QTIMER2_TIMER1 */
1085     kXBARA1_OutputQtimer2Timer2     = 144|0x100U,  /**< XBARA1_OUT144 output assigned to QTIMER2_TIMER2 */
1086     kXBARA1_OutputQtimer2Timer3     = 145|0x100U,  /**< XBARA1_OUT145 output assigned to QTIMER2_TIMER3 */
1087     kXBARA1_OutputQtimer3Timer0     = 146|0x100U,  /**< XBARA1_OUT146 output assigned to QTIMER3_TIMER0 */
1088     kXBARA1_OutputQtimer3Timer1     = 147|0x100U,  /**< XBARA1_OUT147 output assigned to QTIMER3_TIMER1 */
1089     kXBARA1_OutputQtimer3Timer2     = 148|0x100U,  /**< XBARA1_OUT148 output assigned to QTIMER3_TIMER2 */
1090     kXBARA1_OutputQtimer3Timer3     = 149|0x100U,  /**< XBARA1_OUT149 output assigned to QTIMER3_TIMER3 */
1091     kXBARA1_OutputQtimer4Timer0     = 150|0x100U,  /**< XBARA1_OUT150 output assigned to QTIMER4_TIMER0 */
1092     kXBARA1_OutputQtimer4Timer1     = 151|0x100U,  /**< XBARA1_OUT151 output assigned to QTIMER4_TIMER1 */
1093     kXBARA1_OutputQtimer4Timer2     = 152|0x100U,  /**< XBARA1_OUT152 output assigned to QTIMER4_TIMER2 */
1094     kXBARA1_OutputQtimer4Timer3     = 153|0x100U,  /**< XBARA1_OUT153 output assigned to QTIMER4_TIMER3 */
1095     kXBARA1_OutputEwmEwmIn          = 154|0x100U,  /**< XBARA1_OUT154 output assigned to EWM_EWM_IN */
1096     kXBARA1_OutputAdcEtc0Coco0      = 155|0x100U,  /**< XBARA1_OUT155 output assigned to ADC_ETC0_COCO0 */
1097     kXBARA1_OutputAdcEtc0Coco1      = 156|0x100U,  /**< XBARA1_OUT156 output assigned to ADC_ETC0_COCO1 */
1098     kXBARA1_OutputAdcEtc0Coco2      = 157|0x100U,  /**< XBARA1_OUT157 output assigned to ADC_ETC0_COCO2 */
1099     kXBARA1_OutputAdcEtc0Coco3      = 158|0x100U,  /**< XBARA1_OUT158 output assigned to ADC_ETC0_COCO3 */
1100     kXBARA1_OutputAdcEtc1Coco0      = 159|0x100U,  /**< XBARA1_OUT159 output assigned to ADC_ETC1_COCO0 */
1101     kXBARA1_OutputAdcEtc1Coco1      = 160|0x100U,  /**< XBARA1_OUT160 output assigned to ADC_ETC1_COCO1 */
1102     kXBARA1_OutputAdcEtc1Coco2      = 161|0x100U,  /**< XBARA1_OUT161 output assigned to ADC_ETC1_COCO2 */
1103     kXBARA1_OutputAdcEtc1Coco3      = 162|0x100U,  /**< XBARA1_OUT162 output assigned to ADC_ETC1_COCO3 */
1104     kXBARA1_OutputRESERVED163       = 163|0x100U,  /**< XBARA1_OUT163 output is reserved. */
1105     kXBARA1_OutputRESERVED164       = 164|0x100U,  /**< XBARA1_OUT164 output is reserved. */
1106     kXBARA1_OutputRESERVED165       = 165|0x100U,  /**< XBARA1_OUT165 output is reserved. */
1107     kXBARA1_OutputRESERVED166       = 166|0x100U,  /**< XBARA1_OUT166 output is reserved. */
1108     kXBARA1_OutputRESERVED167       = 167|0x100U,  /**< XBARA1_OUT167 output is reserved. */
1109     kXBARA1_OutputRESERVED168       = 168|0x100U,  /**< XBARA1_OUT168 output is reserved. */
1110     kXBARA1_OutputRESERVED169       = 169|0x100U,  /**< XBARA1_OUT169 output is reserved. */
1111     kXBARA1_OutputRESERVED170       = 170|0x100U,  /**< XBARA1_OUT170 output is reserved. */
1112     kXBARA1_OutputFlexio1TrigIn0    = 171|0x100U,  /**< XBARA1_OUT171 output assigned to FLEXIO1_TRIG_IN0 */
1113     kXBARA1_OutputFlexio1TrigIn1    = 172|0x100U,  /**< XBARA1_OUT172 output assigned to FLEXIO1_TRIG_IN1 */
1114     kXBARA1_OutputFlexio2TrigIn0    = 173|0x100U,  /**< XBARA1_OUT173 output assigned to FLEXIO2_TRIG_IN0 */
1115     kXBARA1_OutputFlexio2TrigIn1    = 174|0x100U,  /**< XBARA1_OUT174 output assigned to FLEXIO2_TRIG_IN1 */
1116     kXBARB2_OutputAoi1In00          = 0|0x200U,    /**< XBARB2_OUT0 output assigned to AOI1_IN00 */
1117     kXBARB2_OutputAoi1In01          = 1|0x200U,    /**< XBARB2_OUT1 output assigned to AOI1_IN01 */
1118     kXBARB2_OutputAoi1In02          = 2|0x200U,    /**< XBARB2_OUT2 output assigned to AOI1_IN02 */
1119     kXBARB2_OutputAoi1In03          = 3|0x200U,    /**< XBARB2_OUT3 output assigned to AOI1_IN03 */
1120     kXBARB2_OutputAoi1In04          = 4|0x200U,    /**< XBARB2_OUT4 output assigned to AOI1_IN04 */
1121     kXBARB2_OutputAoi1In05          = 5|0x200U,    /**< XBARB2_OUT5 output assigned to AOI1_IN05 */
1122     kXBARB2_OutputAoi1In06          = 6|0x200U,    /**< XBARB2_OUT6 output assigned to AOI1_IN06 */
1123     kXBARB2_OutputAoi1In07          = 7|0x200U,    /**< XBARB2_OUT7 output assigned to AOI1_IN07 */
1124     kXBARB2_OutputAoi1In08          = 8|0x200U,    /**< XBARB2_OUT8 output assigned to AOI1_IN08 */
1125     kXBARB2_OutputAoi1In09          = 9|0x200U,    /**< XBARB2_OUT9 output assigned to AOI1_IN09 */
1126     kXBARB2_OutputAoi1In10          = 10|0x200U,   /**< XBARB2_OUT10 output assigned to AOI1_IN10 */
1127     kXBARB2_OutputAoi1In11          = 11|0x200U,   /**< XBARB2_OUT11 output assigned to AOI1_IN11 */
1128     kXBARB2_OutputAoi1In12          = 12|0x200U,   /**< XBARB2_OUT12 output assigned to AOI1_IN12 */
1129     kXBARB2_OutputAoi1In13          = 13|0x200U,   /**< XBARB2_OUT13 output assigned to AOI1_IN13 */
1130     kXBARB2_OutputAoi1In14          = 14|0x200U,   /**< XBARB2_OUT14 output assigned to AOI1_IN14 */
1131     kXBARB2_OutputAoi1In15          = 15|0x200U,   /**< XBARB2_OUT15 output assigned to AOI1_IN15 */
1132     kXBARB3_OutputAoi2In00          = 0|0x300U,    /**< XBARB3_OUT0 output assigned to AOI2_IN00 */
1133     kXBARB3_OutputAoi2In01          = 1|0x300U,    /**< XBARB3_OUT1 output assigned to AOI2_IN01 */
1134     kXBARB3_OutputAoi2In02          = 2|0x300U,    /**< XBARB3_OUT2 output assigned to AOI2_IN02 */
1135     kXBARB3_OutputAoi2In03          = 3|0x300U,    /**< XBARB3_OUT3 output assigned to AOI2_IN03 */
1136     kXBARB3_OutputAoi2In04          = 4|0x300U,    /**< XBARB3_OUT4 output assigned to AOI2_IN04 */
1137     kXBARB3_OutputAoi2In05          = 5|0x300U,    /**< XBARB3_OUT5 output assigned to AOI2_IN05 */
1138     kXBARB3_OutputAoi2In06          = 6|0x300U,    /**< XBARB3_OUT6 output assigned to AOI2_IN06 */
1139     kXBARB3_OutputAoi2In07          = 7|0x300U,    /**< XBARB3_OUT7 output assigned to AOI2_IN07 */
1140     kXBARB3_OutputAoi2In08          = 8|0x300U,    /**< XBARB3_OUT8 output assigned to AOI2_IN08 */
1141     kXBARB3_OutputAoi2In09          = 9|0x300U,    /**< XBARB3_OUT9 output assigned to AOI2_IN09 */
1142     kXBARB3_OutputAoi2In10          = 10|0x300U,   /**< XBARB3_OUT10 output assigned to AOI2_IN10 */
1143     kXBARB3_OutputAoi2In11          = 11|0x300U,   /**< XBARB3_OUT11 output assigned to AOI2_IN11 */
1144     kXBARB3_OutputAoi2In12          = 12|0x300U,   /**< XBARB3_OUT12 output assigned to AOI2_IN12 */
1145     kXBARB3_OutputAoi2In13          = 13|0x300U,   /**< XBARB3_OUT13 output assigned to AOI2_IN13 */
1146     kXBARB3_OutputAoi2In14          = 14|0x300U,   /**< XBARB3_OUT14 output assigned to AOI2_IN14 */
1147     kXBARB3_OutputAoi2In15          = 15|0x300U,   /**< XBARB3_OUT15 output assigned to AOI2_IN15 */
1148 } xbar_output_signal_t;
1149 
1150 /*!
1151  * @addtogroup iomuxc_lpsr_pads
1152  * @{ */
1153 
1154 /*******************************************************************************
1155  * Definitions
1156 *******************************************************************************/
1157 
1158 /*!
1159  * @brief Enumeration for the IOMUXC_LPSR SW_MUX_CTL_PAD
1160  *
1161  * Defines the enumeration for the IOMUXC_LPSR SW_MUX_CTL_PAD collections.
1162  */
1163 typedef enum _iomuxc_lpsr_sw_mux_ctl_pad
1164 {
1165     kIOMUXC_LPSR_SW_MUX_CTL_PAD_GPIO_LPSR_00 = 0U, /**< IOMUXC SW_MUX_CTL_PAD index */
1166     kIOMUXC_LPSR_SW_MUX_CTL_PAD_GPIO_LPSR_01 = 1U, /**< IOMUXC SW_MUX_CTL_PAD index */
1167     kIOMUXC_LPSR_SW_MUX_CTL_PAD_GPIO_LPSR_02 = 2U, /**< IOMUXC SW_MUX_CTL_PAD index */
1168     kIOMUXC_LPSR_SW_MUX_CTL_PAD_GPIO_LPSR_03 = 3U, /**< IOMUXC SW_MUX_CTL_PAD index */
1169     kIOMUXC_LPSR_SW_MUX_CTL_PAD_GPIO_LPSR_04 = 4U, /**< IOMUXC SW_MUX_CTL_PAD index */
1170     kIOMUXC_LPSR_SW_MUX_CTL_PAD_GPIO_LPSR_05 = 5U, /**< IOMUXC SW_MUX_CTL_PAD index */
1171     kIOMUXC_LPSR_SW_MUX_CTL_PAD_GPIO_LPSR_06 = 6U, /**< IOMUXC SW_MUX_CTL_PAD index */
1172     kIOMUXC_LPSR_SW_MUX_CTL_PAD_GPIO_LPSR_07 = 7U, /**< IOMUXC SW_MUX_CTL_PAD index */
1173     kIOMUXC_LPSR_SW_MUX_CTL_PAD_GPIO_LPSR_08 = 8U, /**< IOMUXC SW_MUX_CTL_PAD index */
1174     kIOMUXC_LPSR_SW_MUX_CTL_PAD_GPIO_LPSR_09 = 9U, /**< IOMUXC SW_MUX_CTL_PAD index */
1175     kIOMUXC_LPSR_SW_MUX_CTL_PAD_GPIO_LPSR_10 = 10U, /**< IOMUXC SW_MUX_CTL_PAD index */
1176     kIOMUXC_LPSR_SW_MUX_CTL_PAD_GPIO_LPSR_11 = 11U, /**< IOMUXC SW_MUX_CTL_PAD index */
1177     kIOMUXC_LPSR_SW_MUX_CTL_PAD_GPIO_LPSR_12 = 12U, /**< IOMUXC SW_MUX_CTL_PAD index */
1178     kIOMUXC_LPSR_SW_MUX_CTL_PAD_GPIO_LPSR_13 = 13U, /**< IOMUXC SW_MUX_CTL_PAD index */
1179     kIOMUXC_LPSR_SW_MUX_CTL_PAD_GPIO_LPSR_14 = 14U, /**< IOMUXC SW_MUX_CTL_PAD index */
1180     kIOMUXC_LPSR_SW_MUX_CTL_PAD_GPIO_LPSR_15 = 15U, /**< IOMUXC SW_MUX_CTL_PAD index */
1181 } iomuxc_lpsr_sw_mux_ctl_pad_t;
1182 
1183 /* @} */
1184 
1185 /*!
1186  * @addtogroup iomuxc_lpsr_pads
1187  * @{ */
1188 
1189 /*******************************************************************************
1190  * Definitions
1191 *******************************************************************************/
1192 
1193 /*!
1194  * @brief Enumeration for the IOMUXC_LPSR SW_PAD_CTL_PAD
1195  *
1196  * Defines the enumeration for the IOMUXC_LPSR SW_PAD_CTL_PAD collections.
1197  */
1198 typedef enum _iomuxc_lpsr_sw_pad_ctl_pad
1199 {
1200     kIOMUXC_LPSR_SW_PAD_CTL_PAD_GPIO_LPSR_00 = 0U, /**< IOMUXC SW_PAD_CTL_PAD index */
1201     kIOMUXC_LPSR_SW_PAD_CTL_PAD_GPIO_LPSR_01 = 1U, /**< IOMUXC SW_PAD_CTL_PAD index */
1202     kIOMUXC_LPSR_SW_PAD_CTL_PAD_GPIO_LPSR_02 = 2U, /**< IOMUXC SW_PAD_CTL_PAD index */
1203     kIOMUXC_LPSR_SW_PAD_CTL_PAD_GPIO_LPSR_03 = 3U, /**< IOMUXC SW_PAD_CTL_PAD index */
1204     kIOMUXC_LPSR_SW_PAD_CTL_PAD_GPIO_LPSR_04 = 4U, /**< IOMUXC SW_PAD_CTL_PAD index */
1205     kIOMUXC_LPSR_SW_PAD_CTL_PAD_GPIO_LPSR_05 = 5U, /**< IOMUXC SW_PAD_CTL_PAD index */
1206     kIOMUXC_LPSR_SW_PAD_CTL_PAD_GPIO_LPSR_06 = 6U, /**< IOMUXC SW_PAD_CTL_PAD index */
1207     kIOMUXC_LPSR_SW_PAD_CTL_PAD_GPIO_LPSR_07 = 7U, /**< IOMUXC SW_PAD_CTL_PAD index */
1208     kIOMUXC_LPSR_SW_PAD_CTL_PAD_GPIO_LPSR_08 = 8U, /**< IOMUXC SW_PAD_CTL_PAD index */
1209     kIOMUXC_LPSR_SW_PAD_CTL_PAD_GPIO_LPSR_09 = 9U, /**< IOMUXC SW_PAD_CTL_PAD index */
1210     kIOMUXC_LPSR_SW_PAD_CTL_PAD_GPIO_LPSR_10 = 10U, /**< IOMUXC SW_PAD_CTL_PAD index */
1211     kIOMUXC_LPSR_SW_PAD_CTL_PAD_GPIO_LPSR_11 = 11U, /**< IOMUXC SW_PAD_CTL_PAD index */
1212     kIOMUXC_LPSR_SW_PAD_CTL_PAD_GPIO_LPSR_12 = 12U, /**< IOMUXC SW_PAD_CTL_PAD index */
1213     kIOMUXC_LPSR_SW_PAD_CTL_PAD_GPIO_LPSR_13 = 13U, /**< IOMUXC SW_PAD_CTL_PAD index */
1214     kIOMUXC_LPSR_SW_PAD_CTL_PAD_GPIO_LPSR_14 = 14U, /**< IOMUXC SW_PAD_CTL_PAD index */
1215     kIOMUXC_LPSR_SW_PAD_CTL_PAD_GPIO_LPSR_15 = 15U, /**< IOMUXC SW_PAD_CTL_PAD index */
1216 } iomuxc_lpsr_sw_pad_ctl_pad_t;
1217 
1218 /* @} */
1219 
1220 /*!
1221  * @brief Enumeration for the IOMUXC_LPSR select input
1222  *
1223  * Defines the enumeration for the IOMUXC_LPSR select input collections.
1224  */
1225 typedef enum _iomuxc_lpsr_select_input
1226 {
1227     kIOMUXC_LPSR_CAN3_IPP_IND_CANRX_SELECT_INPUT = 0U, /**< IOMUXC select input index */
1228     kIOMUXC_LPSR_LPI2C5_IPP_IND_LPI2C_SCL_SELECT_INPUT = 1U, /**< IOMUXC select input index */
1229     kIOMUXC_LPSR_LPI2C5_IPP_IND_LPI2C_SDA_SELECT_INPUT = 2U, /**< IOMUXC select input index */
1230     kIOMUXC_LPSR_LPI2C6_IPP_IND_LPI2C_SCL_SELECT_INPUT = 3U, /**< IOMUXC select input index */
1231     kIOMUXC_LPSR_LPI2C6_IPP_IND_LPI2C_SDA_SELECT_INPUT = 4U, /**< IOMUXC select input index */
1232     kIOMUXC_LPSR_LPSPI5_IPP_IND_LPSPI_PCS_SELECT_INPUT_0 = 5U, /**< IOMUXC select input index */
1233     kIOMUXC_LPSR_LPSPI5_IPP_IND_LPSPI_SCK_SELECT_INPUT = 6U, /**< IOMUXC select input index */
1234     kIOMUXC_LPSR_LPSPI5_IPP_IND_LPSPI_SDI_SELECT_INPUT = 7U, /**< IOMUXC select input index */
1235     kIOMUXC_LPSR_LPSPI5_IPP_IND_LPSPI_SDO_SELECT_INPUT = 8U, /**< IOMUXC select input index */
1236     kIOMUXC_LPSR_LPUART11_IPP_IND_LPUART_RXD_SELECT_INPUT = 9U, /**< IOMUXC select input index */
1237     kIOMUXC_LPSR_LPUART11_IPP_IND_LPUART_TXD_SELECT_INPUT = 10U, /**< IOMUXC select input index */
1238     kIOMUXC_LPSR_LPUART12_IPP_IND_LPUART_RXD_SELECT_INPUT = 11U, /**< IOMUXC select input index */
1239     kIOMUXC_LPSR_LPUART12_IPP_IND_LPUART_TXD_SELECT_INPUT = 12U, /**< IOMUXC select input index */
1240     kIOMUXC_LPSR_MIC_IPP_IND_MIC_PDM_BITSTREAM_SELECT_INPUT_0 = 13U, /**< IOMUXC select input index */
1241     kIOMUXC_LPSR_MIC_IPP_IND_MIC_PDM_BITSTREAM_SELECT_INPUT_1 = 14U, /**< IOMUXC select input index */
1242     kIOMUXC_LPSR_MIC_IPP_IND_MIC_PDM_BITSTREAM_SELECT_INPUT_2 = 15U, /**< IOMUXC select input index */
1243     kIOMUXC_LPSR_MIC_IPP_IND_MIC_PDM_BITSTREAM_SELECT_INPUT_3 = 16U, /**< IOMUXC select input index */
1244     kIOMUXC_LPSR_NMI_GLUE_IPP_IND_NMI_SELECT_INPUT = 17U, /**< IOMUXC select input index */
1245     kIOMUXC_LPSR_SAI4_IPG_CLK_SAI_MCLK_SELECT_INPUT = 18U, /**< IOMUXC select input index */
1246     kIOMUXC_LPSR_SAI4_IPP_IND_SAI_RXBCLK_SELECT_INPUT = 19U, /**< IOMUXC select input index */
1247     kIOMUXC_LPSR_SAI4_IPP_IND_SAI_RXDATA_SELECT_INPUT_0 = 20U, /**< IOMUXC select input index */
1248     kIOMUXC_LPSR_SAI4_IPP_IND_SAI_RXSYNC_SELECT_INPUT = 21U, /**< IOMUXC select input index */
1249     kIOMUXC_LPSR_SAI4_IPP_IND_SAI_TXBCLK_SELECT_INPUT = 22U, /**< IOMUXC select input index */
1250     kIOMUXC_LPSR_SAI4_IPP_IND_SAI_TXSYNC_SELECT_INPUT = 23U, /**< IOMUXC select input index */
1251 } iomuxc_lpsr_select_input_t;
1252 
1253 /*!
1254  * @addtogroup ssarc_mapping
1255  * @{
1256  */
1257 
1258 /*******************************************************************************
1259  * Definitions
1260  ******************************************************************************/
1261 
1262 /*!
1263  * @brief Structure for the SSARC mapping
1264  *
1265  * The name of power domain.
1266  */
1267 
1268 typedef enum _ssarc_power_domain_name
1269 {
1270     kSSARC_MEGAMIXPowerDomain       = 0U,          /**< MEGAMIX Power Domain, request from BPC0. */
1271     kSSARC_DISPLAYMIXPowerDomain    = 1U,          /**< DISPLAYMIX Power Domain, request from BPC1. */
1272     kSSARC_WAKEUPMIXPowerDomain     = 2U,          /**< WAKEUPMIX Power Domain, request from BPC2. */
1273     kSSARC_LPSRMIXPowerDomain       = 3U,          /**< LPSRMIX Power Domain, request from BPC3. */
1274     kSSARC_PowerDomain4             = 4U,          /**< MIPI PHY Power Domain, request from BPC4. */
1275     kSSARC_PowerDomain5             = 5U,          /**< Virtual power domain, request from BPC5. */
1276     kSSARC_PowerDomain6             = 6U,          /**< Virtual power domain, request from BPC6. */
1277     kSSARC_PowerDomain7             = 7U,          /**< Virtual power domain, request from BPC7. */
1278 } ssarc_power_domain_name_t;
1279 
1280  /*
1281  * @brief The name of cpu domain.
1282  */
1283 typedef enum _ssarc_cpu_domain_name
1284 {
1285     kSSARC_CM7Core                  = 0U,          /**< CM7 Core domain. */
1286     kSSARC_CM4Core                  = 1U,          /**< CM4 Core domain. */
1287 } ssarc_cpu_domain_name_t;
1288 
1289 /* @} */
1290 
1291 /*!
1292  * @addtogroup xrdc2_mapping
1293  * @{
1294  */
1295 
1296 /*******************************************************************************
1297  * Definitions
1298  ******************************************************************************/
1299 
1300 /*!
1301  * @brief Structure for the XRDC2 mapping
1302  *
1303  * Defines the structure for the XRDC2 resource collections.
1304  */
1305 
1306 typedef enum _xrdc2_master
1307 {
1308     kXRDC2_Master_M7_AHB            = 0U,          /**< M7 AHB */
1309     kXRDC2_Master_M4_AHBC           = 0U,          /**< M4 AHBC */
1310     kXRDC2_Master_M7_AXI            = 1U,          /**< M7 AXI */
1311     kXRDC2_Master_M4_AHBS           = 1U,          /**< M4 AHBS */
1312     kXRDC2_Master_CAAM              = 2U,          /**< CAAM */
1313     kXRDC2_Master_CSI               = 3U,          /**< CSI */
1314     kXRDC2_Master_M7_EDMA           = 4U,          /**< M7 EDMA */
1315     kXRDC2_Master_M4_EDMA           = 4U,          /**< M4 EDMA */
1316     kXRDC2_Master_ENET              = 5U,          /**< ENET */
1317     kXRDC2_Master_ENET_1G_RX        = 6U,          /**< ENET_1G_RX */
1318     kXRDC2_Master_ENET_1G_TX        = 7U,          /**< ENET_1G_TX */
1319     kXRDC2_Master_ENET_QOS          = 8U,          /**< ENET_QOS */
1320     kXRDC2_Master_GPU               = 9U,          /**< GPU */
1321     kXRDC2_Master_LCDIF             = 10U,         /**< LCDIF */
1322     kXRDC2_Master_LCDIFV2           = 11U,         /**< LCDIFV2 */
1323     kXRDC2_Master_PXP               = 12U,         /**< PXP */
1324     kXRDC2_Master_SSARC             = 14U,         /**< SSARC */
1325     kXRDC2_Master_USB               = 15U,         /**< USB */
1326     kXRDC2_Master_USDHC1            = 16U,         /**< USDHC1 */
1327     kXRDC2_Master_USDHC2            = 17U,         /**< USDHC2 */
1328 } xrdc2_master_t;
1329 
1330 typedef enum _xrdc2_mem
1331 {
1332     kXRDC2_Mem_CAAM_Region0         = XRDC2_MAKE_MEM(0, 0), /**< MRC0 Memory 0 */
1333     kXRDC2_Mem_CAAM_Region1         = XRDC2_MAKE_MEM(0, 1), /**< MRC0 Memory 1 */
1334     kXRDC2_Mem_CAAM_Region2         = XRDC2_MAKE_MEM(0, 2), /**< MRC0 Memory 2 */
1335     kXRDC2_Mem_CAAM_Region3         = XRDC2_MAKE_MEM(0, 3), /**< MRC0 Memory 3 */
1336     kXRDC2_Mem_CAAM_Region4         = XRDC2_MAKE_MEM(0, 4), /**< MRC0 Memory 4 */
1337     kXRDC2_Mem_CAAM_Region5         = XRDC2_MAKE_MEM(0, 5), /**< MRC0 Memory 5 */
1338     kXRDC2_Mem_CAAM_Region6         = XRDC2_MAKE_MEM(0, 6), /**< MRC0 Memory 6 */
1339     kXRDC2_Mem_CAAM_Region7         = XRDC2_MAKE_MEM(0, 7), /**< MRC0 Memory 7 */
1340     kXRDC2_Mem_CAAM_Region8         = XRDC2_MAKE_MEM(0, 8), /**< MRC0 Memory 8 */
1341     kXRDC2_Mem_CAAM_Region9         = XRDC2_MAKE_MEM(0, 9), /**< MRC0 Memory 9 */
1342     kXRDC2_Mem_CAAM_Region10        = XRDC2_MAKE_MEM(0, 10), /**< MRC0 Memory 10 */
1343     kXRDC2_Mem_CAAM_Region11        = XRDC2_MAKE_MEM(0, 11), /**< MRC0 Memory 11 */
1344     kXRDC2_Mem_CAAM_Region12        = XRDC2_MAKE_MEM(0, 12), /**< MRC0 Memory 12 */
1345     kXRDC2_Mem_CAAM_Region13        = XRDC2_MAKE_MEM(0, 13), /**< MRC0 Memory 13 */
1346     kXRDC2_Mem_CAAM_Region14        = XRDC2_MAKE_MEM(0, 14), /**< MRC0 Memory 14 */
1347     kXRDC2_Mem_CAAM_Region15        = XRDC2_MAKE_MEM(0, 15), /**< MRC0 Memory 15 */
1348     kXRDC2_Mem_FLEXSPI1_Region0     = XRDC2_MAKE_MEM(1, 0), /**< MRC1 Memory 0 */
1349     kXRDC2_Mem_FLEXSPI1_Region1     = XRDC2_MAKE_MEM(1, 1), /**< MRC1 Memory 1 */
1350     kXRDC2_Mem_FLEXSPI1_Region2     = XRDC2_MAKE_MEM(1, 2), /**< MRC1 Memory 2 */
1351     kXRDC2_Mem_FLEXSPI1_Region3     = XRDC2_MAKE_MEM(1, 3), /**< MRC1 Memory 3 */
1352     kXRDC2_Mem_FLEXSPI1_Region4     = XRDC2_MAKE_MEM(1, 4), /**< MRC1 Memory 4 */
1353     kXRDC2_Mem_FLEXSPI1_Region5     = XRDC2_MAKE_MEM(1, 5), /**< MRC1 Memory 5 */
1354     kXRDC2_Mem_FLEXSPI1_Region6     = XRDC2_MAKE_MEM(1, 6), /**< MRC1 Memory 6 */
1355     kXRDC2_Mem_FLEXSPI1_Region7     = XRDC2_MAKE_MEM(1, 7), /**< MRC1 Memory 7 */
1356     kXRDC2_Mem_FLEXSPI1_Region8     = XRDC2_MAKE_MEM(1, 8), /**< MRC1 Memory 8 */
1357     kXRDC2_Mem_FLEXSPI1_Region9     = XRDC2_MAKE_MEM(1, 9), /**< MRC1 Memory 9 */
1358     kXRDC2_Mem_FLEXSPI1_Region10    = XRDC2_MAKE_MEM(1, 10), /**< MRC1 Memory 10 */
1359     kXRDC2_Mem_FLEXSPI1_Region11    = XRDC2_MAKE_MEM(1, 11), /**< MRC1 Memory 11 */
1360     kXRDC2_Mem_FLEXSPI1_Region12    = XRDC2_MAKE_MEM(1, 12), /**< MRC1 Memory 12 */
1361     kXRDC2_Mem_FLEXSPI1_Region13    = XRDC2_MAKE_MEM(1, 13), /**< MRC1 Memory 13 */
1362     kXRDC2_Mem_FLEXSPI1_Region14    = XRDC2_MAKE_MEM(1, 14), /**< MRC1 Memory 14 */
1363     kXRDC2_Mem_FLEXSPI1_Region15    = XRDC2_MAKE_MEM(1, 15), /**< MRC1 Memory 15 */
1364     kXRDC2_Mem_FLEXSPI2_Region0     = XRDC2_MAKE_MEM(2, 0), /**< MRC2 Memory 0 */
1365     kXRDC2_Mem_FLEXSPI2_Region1     = XRDC2_MAKE_MEM(2, 1), /**< MRC2 Memory 1 */
1366     kXRDC2_Mem_FLEXSPI2_Region2     = XRDC2_MAKE_MEM(2, 2), /**< MRC2 Memory 2 */
1367     kXRDC2_Mem_FLEXSPI2_Region3     = XRDC2_MAKE_MEM(2, 3), /**< MRC2 Memory 3 */
1368     kXRDC2_Mem_FLEXSPI2_Region4     = XRDC2_MAKE_MEM(2, 4), /**< MRC2 Memory 4 */
1369     kXRDC2_Mem_FLEXSPI2_Region5     = XRDC2_MAKE_MEM(2, 5), /**< MRC2 Memory 5 */
1370     kXRDC2_Mem_FLEXSPI2_Region6     = XRDC2_MAKE_MEM(2, 6), /**< MRC2 Memory 6 */
1371     kXRDC2_Mem_FLEXSPI2_Region7     = XRDC2_MAKE_MEM(2, 7), /**< MRC2 Memory 7 */
1372     kXRDC2_Mem_FLEXSPI2_Region8     = XRDC2_MAKE_MEM(2, 8), /**< MRC2 Memory 8 */
1373     kXRDC2_Mem_FLEXSPI2_Region9     = XRDC2_MAKE_MEM(2, 9), /**< MRC2 Memory 9 */
1374     kXRDC2_Mem_FLEXSPI2_Region10    = XRDC2_MAKE_MEM(2, 10), /**< MRC2 Memory 10 */
1375     kXRDC2_Mem_FLEXSPI2_Region11    = XRDC2_MAKE_MEM(2, 11), /**< MRC2 Memory 11 */
1376     kXRDC2_Mem_FLEXSPI2_Region12    = XRDC2_MAKE_MEM(2, 12), /**< MRC2 Memory 12 */
1377     kXRDC2_Mem_FLEXSPI2_Region13    = XRDC2_MAKE_MEM(2, 13), /**< MRC2 Memory 13 */
1378     kXRDC2_Mem_FLEXSPI2_Region14    = XRDC2_MAKE_MEM(2, 14), /**< MRC2 Memory 14 */
1379     kXRDC2_Mem_FLEXSPI2_Region15    = XRDC2_MAKE_MEM(2, 15), /**< MRC2 Memory 15 */
1380     kXRDC2_Mem_M4LMEM_Region0       = XRDC2_MAKE_MEM(3, 0), /**< MRC3 Memory 0 */
1381     kXRDC2_Mem_M4LMEM_Region1       = XRDC2_MAKE_MEM(3, 1), /**< MRC3 Memory 1 */
1382     kXRDC2_Mem_M4LMEM_Region2       = XRDC2_MAKE_MEM(3, 2), /**< MRC3 Memory 2 */
1383     kXRDC2_Mem_M4LMEM_Region3       = XRDC2_MAKE_MEM(3, 3), /**< MRC3 Memory 3 */
1384     kXRDC2_Mem_M4LMEM_Region4       = XRDC2_MAKE_MEM(3, 4), /**< MRC3 Memory 4 */
1385     kXRDC2_Mem_M4LMEM_Region5       = XRDC2_MAKE_MEM(3, 5), /**< MRC3 Memory 5 */
1386     kXRDC2_Mem_M4LMEM_Region6       = XRDC2_MAKE_MEM(3, 6), /**< MRC3 Memory 6 */
1387     kXRDC2_Mem_M4LMEM_Region7       = XRDC2_MAKE_MEM(3, 7), /**< MRC3 Memory 7 */
1388     kXRDC2_Mem_M4LMEM_Region8       = XRDC2_MAKE_MEM(3, 8), /**< MRC3 Memory 8 */
1389     kXRDC2_Mem_M4LMEM_Region9       = XRDC2_MAKE_MEM(3, 9), /**< MRC3 Memory 9 */
1390     kXRDC2_Mem_M4LMEM_Region10      = XRDC2_MAKE_MEM(3, 10), /**< MRC3 Memory 10 */
1391     kXRDC2_Mem_M4LMEM_Region11      = XRDC2_MAKE_MEM(3, 11), /**< MRC3 Memory 11 */
1392     kXRDC2_Mem_M4LMEM_Region12      = XRDC2_MAKE_MEM(3, 12), /**< MRC3 Memory 12 */
1393     kXRDC2_Mem_M4LMEM_Region13      = XRDC2_MAKE_MEM(3, 13), /**< MRC3 Memory 13 */
1394     kXRDC2_Mem_M4LMEM_Region14      = XRDC2_MAKE_MEM(3, 14), /**< MRC3 Memory 14 */
1395     kXRDC2_Mem_M4LMEM_Region15      = XRDC2_MAKE_MEM(3, 15), /**< MRC3 Memory 15 */
1396     kXRDC2_Mem_M7OC_Region0         = XRDC2_MAKE_MEM(4, 0), /**< MRC4 Memory 0 */
1397     kXRDC2_Mem_M7OC_Region1         = XRDC2_MAKE_MEM(4, 1), /**< MRC4 Memory 1 */
1398     kXRDC2_Mem_M7OC_Region2         = XRDC2_MAKE_MEM(4, 2), /**< MRC4 Memory 2 */
1399     kXRDC2_Mem_M7OC_Region3         = XRDC2_MAKE_MEM(4, 3), /**< MRC4 Memory 3 */
1400     kXRDC2_Mem_M7OC_Region4         = XRDC2_MAKE_MEM(4, 4), /**< MRC4 Memory 4 */
1401     kXRDC2_Mem_M7OC_Region5         = XRDC2_MAKE_MEM(4, 5), /**< MRC4 Memory 5 */
1402     kXRDC2_Mem_M7OC_Region6         = XRDC2_MAKE_MEM(4, 6), /**< MRC4 Memory 6 */
1403     kXRDC2_Mem_M7OC_Region7         = XRDC2_MAKE_MEM(4, 7), /**< MRC4 Memory 7 */
1404     kXRDC2_Mem_M7OC_Region8         = XRDC2_MAKE_MEM(4, 8), /**< MRC4 Memory 8 */
1405     kXRDC2_Mem_M7OC_Region9         = XRDC2_MAKE_MEM(4, 9), /**< MRC4 Memory 9 */
1406     kXRDC2_Mem_M7OC_Region10        = XRDC2_MAKE_MEM(4, 10), /**< MRC4 Memory 10 */
1407     kXRDC2_Mem_M7OC_Region11        = XRDC2_MAKE_MEM(4, 11), /**< MRC4 Memory 11 */
1408     kXRDC2_Mem_M7OC_Region12        = XRDC2_MAKE_MEM(4, 12), /**< MRC4 Memory 12 */
1409     kXRDC2_Mem_M7OC_Region13        = XRDC2_MAKE_MEM(4, 13), /**< MRC4 Memory 13 */
1410     kXRDC2_Mem_M7OC_Region14        = XRDC2_MAKE_MEM(4, 14), /**< MRC4 Memory 14 */
1411     kXRDC2_Mem_M7OC_Region15        = XRDC2_MAKE_MEM(4, 15), /**< MRC4 Memory 15 */
1412     kXRDC2_Mem_MECC1_Region0        = XRDC2_MAKE_MEM(5, 0), /**< MRC5 Memory 0 */
1413     kXRDC2_Mem_MECC1_Region1        = XRDC2_MAKE_MEM(5, 1), /**< MRC5 Memory 1 */
1414     kXRDC2_Mem_MECC1_Region2        = XRDC2_MAKE_MEM(5, 2), /**< MRC5 Memory 2 */
1415     kXRDC2_Mem_MECC1_Region3        = XRDC2_MAKE_MEM(5, 3), /**< MRC5 Memory 3 */
1416     kXRDC2_Mem_MECC1_Region4        = XRDC2_MAKE_MEM(5, 4), /**< MRC5 Memory 4 */
1417     kXRDC2_Mem_MECC1_Region5        = XRDC2_MAKE_MEM(5, 5), /**< MRC5 Memory 5 */
1418     kXRDC2_Mem_MECC1_Region6        = XRDC2_MAKE_MEM(5, 6), /**< MRC5 Memory 6 */
1419     kXRDC2_Mem_MECC1_Region7        = XRDC2_MAKE_MEM(5, 7), /**< MRC5 Memory 7 */
1420     kXRDC2_Mem_MECC1_Region8        = XRDC2_MAKE_MEM(5, 8), /**< MRC5 Memory 8 */
1421     kXRDC2_Mem_MECC1_Region9        = XRDC2_MAKE_MEM(5, 9), /**< MRC5 Memory 9 */
1422     kXRDC2_Mem_MECC1_Region10       = XRDC2_MAKE_MEM(5, 10), /**< MRC5 Memory 10 */
1423     kXRDC2_Mem_MECC1_Region11       = XRDC2_MAKE_MEM(5, 11), /**< MRC5 Memory 11 */
1424     kXRDC2_Mem_MECC1_Region12       = XRDC2_MAKE_MEM(5, 12), /**< MRC5 Memory 12 */
1425     kXRDC2_Mem_MECC1_Region13       = XRDC2_MAKE_MEM(5, 13), /**< MRC5 Memory 13 */
1426     kXRDC2_Mem_MECC1_Region14       = XRDC2_MAKE_MEM(5, 14), /**< MRC5 Memory 14 */
1427     kXRDC2_Mem_MECC1_Region15       = XRDC2_MAKE_MEM(5, 15), /**< MRC5 Memory 15 */
1428     kXRDC2_Mem_MECC2_Region0        = XRDC2_MAKE_MEM(6, 0), /**< MRC6 Memory 0 */
1429     kXRDC2_Mem_MECC2_Region1        = XRDC2_MAKE_MEM(6, 1), /**< MRC6 Memory 1 */
1430     kXRDC2_Mem_MECC2_Region2        = XRDC2_MAKE_MEM(6, 2), /**< MRC6 Memory 2 */
1431     kXRDC2_Mem_MECC2_Region3        = XRDC2_MAKE_MEM(6, 3), /**< MRC6 Memory 3 */
1432     kXRDC2_Mem_MECC2_Region4        = XRDC2_MAKE_MEM(6, 4), /**< MRC6 Memory 4 */
1433     kXRDC2_Mem_MECC2_Region5        = XRDC2_MAKE_MEM(6, 5), /**< MRC6 Memory 5 */
1434     kXRDC2_Mem_MECC2_Region6        = XRDC2_MAKE_MEM(6, 6), /**< MRC6 Memory 6 */
1435     kXRDC2_Mem_MECC2_Region7        = XRDC2_MAKE_MEM(6, 7), /**< MRC6 Memory 7 */
1436     kXRDC2_Mem_MECC2_Region8        = XRDC2_MAKE_MEM(6, 8), /**< MRC6 Memory 8 */
1437     kXRDC2_Mem_MECC2_Region9        = XRDC2_MAKE_MEM(6, 9), /**< MRC6 Memory 9 */
1438     kXRDC2_Mem_MECC2_Region10       = XRDC2_MAKE_MEM(6, 10), /**< MRC6 Memory 10 */
1439     kXRDC2_Mem_MECC2_Region11       = XRDC2_MAKE_MEM(6, 11), /**< MRC6 Memory 11 */
1440     kXRDC2_Mem_MECC2_Region12       = XRDC2_MAKE_MEM(6, 12), /**< MRC6 Memory 12 */
1441     kXRDC2_Mem_MECC2_Region13       = XRDC2_MAKE_MEM(6, 13), /**< MRC6 Memory 13 */
1442     kXRDC2_Mem_MECC2_Region14       = XRDC2_MAKE_MEM(6, 14), /**< MRC6 Memory 14 */
1443     kXRDC2_Mem_MECC2_Region15       = XRDC2_MAKE_MEM(6, 15), /**< MRC6 Memory 15 */
1444     kXRDC2_Mem_SEMC_Region0         = XRDC2_MAKE_MEM(7, 0), /**< MRC7 Memory 0 */
1445     kXRDC2_Mem_SEMC_Region1         = XRDC2_MAKE_MEM(7, 1), /**< MRC7 Memory 1 */
1446     kXRDC2_Mem_SEMC_Region2         = XRDC2_MAKE_MEM(7, 2), /**< MRC7 Memory 2 */
1447     kXRDC2_Mem_SEMC_Region3         = XRDC2_MAKE_MEM(7, 3), /**< MRC7 Memory 3 */
1448     kXRDC2_Mem_SEMC_Region4         = XRDC2_MAKE_MEM(7, 4), /**< MRC7 Memory 4 */
1449     kXRDC2_Mem_SEMC_Region5         = XRDC2_MAKE_MEM(7, 5), /**< MRC7 Memory 5 */
1450     kXRDC2_Mem_SEMC_Region6         = XRDC2_MAKE_MEM(7, 6), /**< MRC7 Memory 6 */
1451     kXRDC2_Mem_SEMC_Region7         = XRDC2_MAKE_MEM(7, 7), /**< MRC7 Memory 7 */
1452     kXRDC2_Mem_SEMC_Region8         = XRDC2_MAKE_MEM(7, 8), /**< MRC7 Memory 8 */
1453     kXRDC2_Mem_SEMC_Region9         = XRDC2_MAKE_MEM(7, 9), /**< MRC7 Memory 9 */
1454     kXRDC2_Mem_SEMC_Region10        = XRDC2_MAKE_MEM(7, 10), /**< MRC7 Memory 10 */
1455     kXRDC2_Mem_SEMC_Region11        = XRDC2_MAKE_MEM(7, 11), /**< MRC7 Memory 11 */
1456     kXRDC2_Mem_SEMC_Region12        = XRDC2_MAKE_MEM(7, 12), /**< MRC7 Memory 12 */
1457     kXRDC2_Mem_SEMC_Region13        = XRDC2_MAKE_MEM(7, 13), /**< MRC7 Memory 13 */
1458     kXRDC2_Mem_SEMC_Region14        = XRDC2_MAKE_MEM(7, 14), /**< MRC7 Memory 14 */
1459     kXRDC2_Mem_SEMC_Region15        = XRDC2_MAKE_MEM(7, 15), /**< MRC7 Memory 15 */
1460 } xrdc2_mem_t;
1461 
1462 typedef enum _xrdc2_mem_slot
1463 {
1464     kXRDC2_MemSlot_GPV0             = 0U,          /**< GPV0 */
1465     kXRDC2_MemSlot_GPV1             = 1U,          /**< GPV1 */
1466     kXRDC2_MemSlot_GPV2             = 2U,          /**< GPV2 */
1467     kXRDC2_MemSlot_ROMCP            = 3U,          /**< ROMCP */
1468 } xrdc2_mem_slot_t;
1469 
1470 typedef enum _xrdc2_periph
1471 {
1472     kXRDC2_Periph_ACMP4             = XRDC2_MAKE_PERIPH(0, 108), /**< ACMP4 */
1473     kXRDC2_Periph_ACMP3             = XRDC2_MAKE_PERIPH(0, 107), /**< ACMP3 */
1474     kXRDC2_Periph_ACMP2             = XRDC2_MAKE_PERIPH(0, 106), /**< ACMP2 */
1475     kXRDC2_Periph_ACMP1             = XRDC2_MAKE_PERIPH(0, 105), /**< ACMP1 */
1476     kXRDC2_Periph_FLEXPWM4          = XRDC2_MAKE_PERIPH(0, 102), /**< FLEXPWM4 */
1477     kXRDC2_Periph_FLEXPWM3          = XRDC2_MAKE_PERIPH(0, 101), /**< FLEXPWM3 */
1478     kXRDC2_Periph_FLEXPWM2          = XRDC2_MAKE_PERIPH(0, 100), /**< FLEXPWM2 */
1479     kXRDC2_Periph_FLEXPWM1          = XRDC2_MAKE_PERIPH(0, 99 ), /**< FLEXPWM1 */
1480     kXRDC2_Periph_ENC4              = XRDC2_MAKE_PERIPH(0, 96 ), /**< ENC4 */
1481     kXRDC2_Periph_ENC3              = XRDC2_MAKE_PERIPH(0, 95 ), /**< ENC3 */
1482     kXRDC2_Periph_ENC2              = XRDC2_MAKE_PERIPH(0, 94 ), /**< ENC2 */
1483     kXRDC2_Periph_ENC1              = XRDC2_MAKE_PERIPH(0, 93 ), /**< ENC1 */
1484     kXRDC2_Periph_QTIMER4           = XRDC2_MAKE_PERIPH(0, 90 ), /**< QTIMER4 */
1485     kXRDC2_Periph_QTIMER3           = XRDC2_MAKE_PERIPH(0, 89 ), /**< QTIMER3 */
1486     kXRDC2_Periph_QTIMER2           = XRDC2_MAKE_PERIPH(0, 88 ), /**< QTIMER2 */
1487     kXRDC2_Periph_QTIMER1           = XRDC2_MAKE_PERIPH(0, 87 ), /**< QTIMER1 */
1488     kXRDC2_Periph_SIM2              = XRDC2_MAKE_PERIPH(0, 86 ), /**< SIM2 */
1489     kXRDC2_Periph_SIM1              = XRDC2_MAKE_PERIPH(0, 85 ), /**< SIM1 */
1490     kXRDC2_Periph_CCM_OBS           = XRDC2_MAKE_PERIPH(0, 84 ), /**< CCM_OBS */
1491     kXRDC2_Periph_GPIO6             = XRDC2_MAKE_PERIPH(0, 80 ), /**< GPIO6 */
1492     kXRDC2_Periph_GPIO5             = XRDC2_MAKE_PERIPH(0, 79 ), /**< GPIO5 */
1493     kXRDC2_Periph_GPIO4             = XRDC2_MAKE_PERIPH(0, 78 ), /**< GPIO4 */
1494     kXRDC2_Periph_GPIO3             = XRDC2_MAKE_PERIPH(0, 77 ), /**< GPIO3 */
1495     kXRDC2_Periph_GPIO2             = XRDC2_MAKE_PERIPH(0, 76 ), /**< GPIO2 */
1496     kXRDC2_Periph_GPIO1             = XRDC2_MAKE_PERIPH(0, 75 ), /**< GPIO1 */
1497     kXRDC2_Periph_LPSPI4            = XRDC2_MAKE_PERIPH(0, 72 ), /**< LPSPI4 */
1498     kXRDC2_Periph_LPSPI3            = XRDC2_MAKE_PERIPH(0, 71 ), /**< LPSPI3 */
1499     kXRDC2_Periph_LPSPI2            = XRDC2_MAKE_PERIPH(0, 70 ), /**< LPSPI2 */
1500     kXRDC2_Periph_LPSPI1            = XRDC2_MAKE_PERIPH(0, 69 ), /**< LPSPI1 */
1501     kXRDC2_Periph_LPI2C4            = XRDC2_MAKE_PERIPH(0, 68 ), /**< LPI2C4 */
1502     kXRDC2_Periph_LPI2C3            = XRDC2_MAKE_PERIPH(0, 67 ), /**< LPI2C3 */
1503     kXRDC2_Periph_LPI2C2            = XRDC2_MAKE_PERIPH(0, 66 ), /**< LPI2C2 */
1504     kXRDC2_Periph_LPI2C1            = XRDC2_MAKE_PERIPH(0, 65 ), /**< LPI2C1 */
1505     kXRDC2_Periph_GPT6              = XRDC2_MAKE_PERIPH(0, 64 ), /**< GPT6 */
1506     kXRDC2_Periph_GPT5              = XRDC2_MAKE_PERIPH(0, 63 ), /**< GPT5 */
1507     kXRDC2_Periph_GPT4              = XRDC2_MAKE_PERIPH(0, 62 ), /**< GPT4 */
1508     kXRDC2_Periph_GPT3              = XRDC2_MAKE_PERIPH(0, 61 ), /**< GPT3 */
1509     kXRDC2_Periph_GPT2              = XRDC2_MAKE_PERIPH(0, 60 ), /**< GPT2 */
1510     kXRDC2_Periph_GPT1              = XRDC2_MAKE_PERIPH(0, 59 ), /**< GPT1 */
1511     kXRDC2_Periph_IOMUXC            = XRDC2_MAKE_PERIPH(0, 58 ), /**< IOMUXC */
1512     kXRDC2_Periph_IOMUXC_GPR        = XRDC2_MAKE_PERIPH(0, 57 ), /**< IOMUXC_GPR */
1513     kXRDC2_Periph_KPP               = XRDC2_MAKE_PERIPH(0, 56 ), /**< KPP */
1514     kXRDC2_Periph_PIT1              = XRDC2_MAKE_PERIPH(0, 54 ), /**< PIT1 */
1515     kXRDC2_Periph_SEMC              = XRDC2_MAKE_PERIPH(0, 53 ), /**< SEMC */
1516     kXRDC2_Periph_FLEXSPI2          = XRDC2_MAKE_PERIPH(0, 52 ), /**< FLEXSPI2 */
1517     kXRDC2_Periph_FLEXSPI1          = XRDC2_MAKE_PERIPH(0, 51 ), /**< FLEXSPI1 */
1518     kXRDC2_Periph_CAN2              = XRDC2_MAKE_PERIPH(0, 50 ), /**< CAN2 */
1519     kXRDC2_Periph_CAN1              = XRDC2_MAKE_PERIPH(0, 49 ), /**< CAN1 */
1520     kXRDC2_Periph_AOI2              = XRDC2_MAKE_PERIPH(0, 47 ), /**< AOI2 */
1521     kXRDC2_Periph_AOI1              = XRDC2_MAKE_PERIPH(0, 46 ), /**< AOI1 */
1522     kXRDC2_Periph_FLEXIO2           = XRDC2_MAKE_PERIPH(0, 44 ), /**< FLEXIO2 */
1523     kXRDC2_Periph_FLEXIO1           = XRDC2_MAKE_PERIPH(0, 43 ), /**< FLEXIO1 */
1524     kXRDC2_Periph_LPUART10          = XRDC2_MAKE_PERIPH(0, 40 ), /**< LPUART10 */
1525     kXRDC2_Periph_LPUART9           = XRDC2_MAKE_PERIPH(0, 39 ), /**< LPUART9 */
1526     kXRDC2_Periph_LPUART8           = XRDC2_MAKE_PERIPH(0, 38 ), /**< LPUART8 */
1527     kXRDC2_Periph_LPUART7           = XRDC2_MAKE_PERIPH(0, 37 ), /**< LPUART7 */
1528     kXRDC2_Periph_LPUART6           = XRDC2_MAKE_PERIPH(0, 36 ), /**< LPUART6 */
1529     kXRDC2_Periph_LPUART5           = XRDC2_MAKE_PERIPH(0, 35 ), /**< LPUART5 */
1530     kXRDC2_Periph_LPUART4           = XRDC2_MAKE_PERIPH(0, 34 ), /**< LPUART4 */
1531     kXRDC2_Periph_LPUART3           = XRDC2_MAKE_PERIPH(0, 33 ), /**< LPUART3 */
1532     kXRDC2_Periph_LPUART2           = XRDC2_MAKE_PERIPH(0, 32 ), /**< LPUART2 */
1533     kXRDC2_Periph_LPUART1           = XRDC2_MAKE_PERIPH(0, 31 ), /**< LPUART1 */
1534     kXRDC2_Periph_DMA_CH_MUX        = XRDC2_MAKE_PERIPH(0, 29 ), /**< DMA_CH_MUX */
1535     kXRDC2_Periph_EDMA              = XRDC2_MAKE_PERIPH(0, 28 ), /**< EDMA */
1536     kXRDC2_Periph_IEE               = XRDC2_MAKE_PERIPH(0, 27 ), /**< IEE */
1537     kXRDC2_Periph_DAC               = XRDC2_MAKE_PERIPH(0, 25 ), /**< DAC */
1538     kXRDC2_Periph_TSC_DIG           = XRDC2_MAKE_PERIPH(0, 23 ), /**< TSC_DIG */
1539     kXRDC2_Periph_ADC2              = XRDC2_MAKE_PERIPH(0, 21 ), /**< ADC2 */
1540     kXRDC2_Periph_ADC1              = XRDC2_MAKE_PERIPH(0, 20 ), /**< ADC1 */
1541     kXRDC2_Periph_ADC_ETC           = XRDC2_MAKE_PERIPH(0, 18 ), /**< ADC_ETC */
1542     kXRDC2_Periph_XBAR3             = XRDC2_MAKE_PERIPH(0, 17 ), /**< XBAR3 */
1543     kXRDC2_Periph_XBAR2             = XRDC2_MAKE_PERIPH(0, 16 ), /**< XBAR2 */
1544     kXRDC2_Periph_XBAR1             = XRDC2_MAKE_PERIPH(0, 15 ), /**< XBAR1 */
1545     kXRDC2_Periph_WDOG3             = XRDC2_MAKE_PERIPH(0, 14 ), /**< WDOG3 */
1546     kXRDC2_Periph_WDOG2             = XRDC2_MAKE_PERIPH(0, 13 ), /**< WDOG2 */
1547     kXRDC2_Periph_WDOG1             = XRDC2_MAKE_PERIPH(0, 12 ), /**< WDOG1 */
1548     kXRDC2_Periph_EWM               = XRDC2_MAKE_PERIPH(0, 11 ), /**< EWM */
1549     kXRDC2_Periph_FLEXRAM           = XRDC2_MAKE_PERIPH(0, 10 ), /**< FLEXRAM */
1550     kXRDC2_Periph_XECC_SEMC         = XRDC2_MAKE_PERIPH(0, 9  ), /**< XECC_SEMC */
1551     kXRDC2_Periph_XECC_FLEXSPI2     = XRDC2_MAKE_PERIPH(0, 8  ), /**< XECC_FLEXSPI2 */
1552     kXRDC2_Periph_XECC_FLEXSPI1     = XRDC2_MAKE_PERIPH(0, 7  ), /**< XECC_FLEXSPI1 */
1553     kXRDC2_Periph_MECC2             = XRDC2_MAKE_PERIPH(0, 6  ), /**< MECC2 */
1554     kXRDC2_Periph_MECC1             = XRDC2_MAKE_PERIPH(0, 5  ), /**< MECC1 */
1555     kXRDC2_Periph_MTR               = XRDC2_MAKE_PERIPH(0, 4  ), /**< MTR */
1556     kXRDC2_Periph_SFA               = XRDC2_MAKE_PERIPH(0, 3  ), /**< SFA */
1557     kXRDC2_Periph_CAAM_DEBUG_3      = XRDC2_MAKE_PERIPH(1, 51 ), /**< CAAM_DEBUG_3 */
1558     kXRDC2_Periph_CAAM_DEBUG_2      = XRDC2_MAKE_PERIPH(1, 50 ), /**< CAAM_DEBUG_2 */
1559     kXRDC2_Periph_CAAM_DEBUG_1      = XRDC2_MAKE_PERIPH(1, 49 ), /**< CAAM_DEBUG_1 */
1560     kXRDC2_Periph_CAAM_DEBUG_0      = XRDC2_MAKE_PERIPH(1, 48 ), /**< CAAM_DEBUG_0 */
1561     kXRDC2_Periph_CAAM_RTIC_3       = XRDC2_MAKE_PERIPH(1, 43 ), /**< CAAM_RTIC_3 */
1562     kXRDC2_Periph_CAAM_RTIC_2       = XRDC2_MAKE_PERIPH(1, 42 ), /**< CAAM_RTIC_2 */
1563     kXRDC2_Periph_CAAM_RTIC_1       = XRDC2_MAKE_PERIPH(1, 41 ), /**< CAAM_RTIC_1 */
1564     kXRDC2_Periph_CAAM_RTIC_0       = XRDC2_MAKE_PERIPH(1, 40 ), /**< CAAM_RTIC_0 */
1565     kXRDC2_Periph_CAAM_JR3_3        = XRDC2_MAKE_PERIPH(1, 35 ), /**< CAAM_JR3_3 */
1566     kXRDC2_Periph_CAAM_JR3_2        = XRDC2_MAKE_PERIPH(1, 34 ), /**< CAAM_JR3_2 */
1567     kXRDC2_Periph_CAAM_JR3_1        = XRDC2_MAKE_PERIPH(1, 33 ), /**< CAAM_JR3_1 */
1568     kXRDC2_Periph_CAAM_JR3_0        = XRDC2_MAKE_PERIPH(1, 32 ), /**< CAAM_JR3_0 */
1569     kXRDC2_Periph_CAAM_JR2_3        = XRDC2_MAKE_PERIPH(1, 31 ), /**< CAAM_JR2_3 */
1570     kXRDC2_Periph_CAAM_JR2_2        = XRDC2_MAKE_PERIPH(1, 30 ), /**< CAAM_JR2_2 */
1571     kXRDC2_Periph_CAAM_JR2_1        = XRDC2_MAKE_PERIPH(1, 29 ), /**< CAAM_JR2_1 */
1572     kXRDC2_Periph_CAAM_JR2_0        = XRDC2_MAKE_PERIPH(1, 28 ), /**< CAAM_JR2_0 */
1573     kXRDC2_Periph_CAAM_JR1_3        = XRDC2_MAKE_PERIPH(1, 27 ), /**< CAAM_JR1_3 */
1574     kXRDC2_Periph_CAAM_JR1_2        = XRDC2_MAKE_PERIPH(1, 26 ), /**< CAAM_JR1_2 */
1575     kXRDC2_Periph_CAAM_JR1_1        = XRDC2_MAKE_PERIPH(1, 25 ), /**< CAAM_JR1_1 */
1576     kXRDC2_Periph_CAAM_JR1_0        = XRDC2_MAKE_PERIPH(1, 24 ), /**< CAAM_JR1_0 */
1577     kXRDC2_Periph_CAAM_JR0_3        = XRDC2_MAKE_PERIPH(1, 23 ), /**< CAAM_JR0_3 */
1578     kXRDC2_Periph_CAAM_JR0_2        = XRDC2_MAKE_PERIPH(1, 22 ), /**< CAAM_JR0_2 */
1579     kXRDC2_Periph_CAAM_JR0_1        = XRDC2_MAKE_PERIPH(1, 21 ), /**< CAAM_JR0_1 */
1580     kXRDC2_Periph_CAAM_JR0_0        = XRDC2_MAKE_PERIPH(1, 20 ), /**< CAAM_JR0_0 */
1581     kXRDC2_Periph_CAAM_GENERAL_3    = XRDC2_MAKE_PERIPH(1, 19 ), /**< CAAM_GENERAL_3 */
1582     kXRDC2_Periph_CAAM_GENERAL_2    = XRDC2_MAKE_PERIPH(1, 18 ), /**< CAAM_GENERAL_2 */
1583     kXRDC2_Periph_CAAM_GENERAL_1    = XRDC2_MAKE_PERIPH(1, 17 ), /**< CAAM_GENERAL_1 */
1584     kXRDC2_Periph_CAAM_GENERAL_0    = XRDC2_MAKE_PERIPH(1, 16 ), /**< CAAM_GENERAL_0 */
1585     kXRDC2_Periph_ENET_QOS          = XRDC2_MAKE_PERIPH(1, 15 ), /**< ENET_QOS */
1586     kXRDC2_Periph_USBPHY2           = XRDC2_MAKE_PERIPH(1, 14 ), /**< USBPHY2 */
1587     kXRDC2_Periph_USBPHY1           = XRDC2_MAKE_PERIPH(1, 13 ), /**< USBPHY1 */
1588     kXRDC2_Periph_USB_OTG           = XRDC2_MAKE_PERIPH(1, 12 ), /**< USB_OTG */
1589     kXRDC2_Periph_USB_OTG2          = XRDC2_MAKE_PERIPH(1, 11 ), /**< USB_OTG2 */
1590     kXRDC2_Periph_USB_PL301         = XRDC2_MAKE_PERIPH(1, 10 ), /**< USB_PL301 */
1591     kXRDC2_Periph_ENET              = XRDC2_MAKE_PERIPH(1, 9  ), /**< ENET */
1592     kXRDC2_Periph_ENET_1G           = XRDC2_MAKE_PERIPH(1, 8  ), /**< ENET_1G */
1593     kXRDC2_Periph_USDHC2            = XRDC2_MAKE_PERIPH(1, 7  ), /**< USDHC2 */
1594     kXRDC2_Periph_USDHC1            = XRDC2_MAKE_PERIPH(1, 6  ), /**< USDHC1 */
1595     kXRDC2_Periph_ASRC              = XRDC2_MAKE_PERIPH(1, 5  ), /**< ASRC */
1596     kXRDC2_Periph_SAI3              = XRDC2_MAKE_PERIPH(1, 3  ), /**< SAI3 */
1597     kXRDC2_Periph_SAI2              = XRDC2_MAKE_PERIPH(1, 2  ), /**< SAI2 */
1598     kXRDC2_Periph_SAI1              = XRDC2_MAKE_PERIPH(1, 1  ), /**< SAI1 */
1599     kXRDC2_Periph_SPDIF             = XRDC2_MAKE_PERIPH(1, 0  ), /**< SPDIF */
1600     kXRDC2_Periph_VIDEO_MUX         = XRDC2_MAKE_PERIPH(2, 6  ), /**< VIDEO_MUX */
1601     kXRDC2_Periph_PXP               = XRDC2_MAKE_PERIPH(2, 5  ), /**< PXP */
1602     kXRDC2_Periph_MIPI_CSI          = XRDC2_MAKE_PERIPH(2, 4  ), /**< MIPI_CSI */
1603     kXRDC2_Periph_MIPI_DSI          = XRDC2_MAKE_PERIPH(2, 3  ), /**< MIPI_DSI */
1604     kXRDC2_Periph_LCDIFV2           = XRDC2_MAKE_PERIPH(2, 2  ), /**< LCDIFV2 */
1605     kXRDC2_Periph_LCDIF             = XRDC2_MAKE_PERIPH(2, 1  ), /**< LCDIF */
1606     kXRDC2_Periph_CSI               = XRDC2_MAKE_PERIPH(2, 0  ), /**< CSI */
1607     kXRDC2_Periph_XRDC2_MGR_M7_3    = XRDC2_MAKE_PERIPH(3, 59 ), /**< XRDC2_MGR_M7_3 */
1608     kXRDC2_Periph_XRDC2_MGR_M7_2    = XRDC2_MAKE_PERIPH(3, 58 ), /**< XRDC2_MGR_M7_2 */
1609     kXRDC2_Periph_XRDC2_MGR_M7_1    = XRDC2_MAKE_PERIPH(3, 57 ), /**< XRDC2_MGR_M7_1 */
1610     kXRDC2_Periph_XRDC2_MGR_M7_0    = XRDC2_MAKE_PERIPH(3, 56 ), /**< XRDC2_MGR_M7_0 */
1611     kXRDC2_Periph_XRDC2_MGR_M4_3    = XRDC2_MAKE_PERIPH(3, 55 ), /**< XRDC2_MGR_M4_3 */
1612     kXRDC2_Periph_XRDC2_MGR_M4_2    = XRDC2_MAKE_PERIPH(3, 54 ), /**< XRDC2_MGR_M4_2 */
1613     kXRDC2_Periph_XRDC2_MGR_M4_1    = XRDC2_MAKE_PERIPH(3, 53 ), /**< XRDC2_MGR_M4_1 */
1614     kXRDC2_Periph_XRDC2_MGR_M4_0    = XRDC2_MAKE_PERIPH(3, 52 ), /**< XRDC2_MGR_M4_0 */
1615     kXRDC2_Periph_SEMA2             = XRDC2_MAKE_PERIPH(3, 51 ), /**< SEMA2 */
1616     kXRDC2_Periph_SEMA_HS           = XRDC2_MAKE_PERIPH(3, 50 ), /**< SEMA_HS */
1617     kXRDC2_Periph_CCM_1             = XRDC2_MAKE_PERIPH(3, 49 ), /**< CCM_1 */
1618     kXRDC2_Periph_CCM_0             = XRDC2_MAKE_PERIPH(3, 48 ), /**< CCM_0 */
1619     kXRDC2_Periph_SSARC_LP          = XRDC2_MAKE_PERIPH(3, 46 ), /**< SSARC_LP */
1620     kXRDC2_Periph_SSARC_HP          = XRDC2_MAKE_PERIPH(3, 45 ), /**< SSARC_HP */
1621     kXRDC2_Periph_PIT2              = XRDC2_MAKE_PERIPH(3, 44 ), /**< PIT2 */
1622     kXRDC2_Periph_OCOTP_CTRL_WRAPPER = XRDC2_MAKE_PERIPH(3, 43 ), /**< OCOTP_CTRL_WRAPPER */
1623     kXRDC2_Periph_DCDC              = XRDC2_MAKE_PERIPH(3, 42 ), /**< DCDC */
1624     kXRDC2_Periph_ROMCP             = XRDC2_MAKE_PERIPH(3, 41 ), /**< ROMCP */
1625     kXRDC2_Periph_GPIO13            = XRDC2_MAKE_PERIPH(3, 40 ), /**< GPIO13 */
1626     kXRDC2_Periph_SNVS_SRAM         = XRDC2_MAKE_PERIPH(3, 39 ), /**< SNVS_SRAM */
1627     kXRDC2_Periph_IOMUXC_SNVS_GPR   = XRDC2_MAKE_PERIPH(3, 38 ), /**< IOMUXC_SNVS_GPR */
1628     kXRDC2_Periph_IOMUXC_SNVS       = XRDC2_MAKE_PERIPH(3, 37 ), /**< IOMUXC_SNVS */
1629     kXRDC2_Periph_SNVS_HP_WRAPPER   = XRDC2_MAKE_PERIPH(3, 36 ), /**< SNVS_HP_WRAPPER */
1630     kXRDC2_Periph_PGMC              = XRDC2_MAKE_PERIPH(3, 34 ), /**< PGMC */
1631     kXRDC2_Periph_ANATOP            = XRDC2_MAKE_PERIPH(3, 33 ), /**< ANATOP */
1632     kXRDC2_Periph_KEY_MANAGER       = XRDC2_MAKE_PERIPH(3, 32 ), /**< KEY_MANAGER */
1633     kXRDC2_Periph_RDC               = XRDC2_MAKE_PERIPH(3, 30 ), /**< RDC */
1634     kXRDC2_Periph_GPIO12            = XRDC2_MAKE_PERIPH(3, 28 ), /**< GPIO12 */
1635     kXRDC2_Periph_GPIO11            = XRDC2_MAKE_PERIPH(3, 27 ), /**< GPIO11 */
1636     kXRDC2_Periph_GPIO10            = XRDC2_MAKE_PERIPH(3, 26 ), /**< GPIO10 */
1637     kXRDC2_Periph_GPIO9             = XRDC2_MAKE_PERIPH(3, 25 ), /**< GPIO9 */
1638     kXRDC2_Periph_GPIO8             = XRDC2_MAKE_PERIPH(3, 24 ), /**< GPIO8 */
1639     kXRDC2_Periph_GPIO7             = XRDC2_MAKE_PERIPH(3, 23 ), /**< GPIO7 */
1640     kXRDC2_Periph_MU_B              = XRDC2_MAKE_PERIPH(3, 19 ), /**< MU_B */
1641     kXRDC2_Periph_MU_A              = XRDC2_MAKE_PERIPH(3, 18 ), /**< MU_A */
1642     kXRDC2_Periph_SEMA1             = XRDC2_MAKE_PERIPH(3, 17 ), /**< SEMA1 */
1643     kXRDC2_Periph_SAI4              = XRDC2_MAKE_PERIPH(3, 16 ), /**< SAI4 */
1644     kXRDC2_Periph_CAN3              = XRDC2_MAKE_PERIPH(3, 15 ), /**< CAN3 */
1645     kXRDC2_Periph_LPI2C6            = XRDC2_MAKE_PERIPH(3, 14 ), /**< LPI2C6 */
1646     kXRDC2_Periph_LPI2C5            = XRDC2_MAKE_PERIPH(3, 13 ), /**< LPI2C5 */
1647     kXRDC2_Periph_LPSPI6            = XRDC2_MAKE_PERIPH(3, 12 ), /**< LPSPI6 */
1648     kXRDC2_Periph_LPSPI5            = XRDC2_MAKE_PERIPH(3, 11 ), /**< LPSPI5 */
1649     kXRDC2_Periph_LPUART12          = XRDC2_MAKE_PERIPH(3, 10 ), /**< LPUART12 */
1650     kXRDC2_Periph_LPUART11          = XRDC2_MAKE_PERIPH(3, 9  ), /**< LPUART11 */
1651     kXRDC2_Periph_MIC               = XRDC2_MAKE_PERIPH(3, 8  ), /**< MIC */
1652     kXRDC2_Periph_DMA_CH_MUX_LPSR   = XRDC2_MAKE_PERIPH(3, 6  ), /**< DMA_CH_MUX_LPSR */
1653     kXRDC2_Periph_EDMA_LPSR         = XRDC2_MAKE_PERIPH(3, 5  ), /**< EDMA_LPSR */
1654     kXRDC2_Periph_WDOG4             = XRDC2_MAKE_PERIPH(3, 4  ), /**< WDOG4 */
1655     kXRDC2_Periph_IOMUXC_LPSR_GPR   = XRDC2_MAKE_PERIPH(3, 3  ), /**< IOMUXC_LPSR_GPR */
1656     kXRDC2_Periph_IOMUXC_LPSR       = XRDC2_MAKE_PERIPH(3, 2  ), /**< IOMUXC_LPSR */
1657     kXRDC2_Periph_SRC               = XRDC2_MAKE_PERIPH(3, 1  ), /**< SRC */
1658     kXRDC2_Periph_GPC               = XRDC2_MAKE_PERIPH(3, 0  ), /**< GPC */
1659     kXRDC2_Periph_GPU               = XRDC2_MAKE_PERIPH(4, 0  ), /**< GPU */
1660 } xrdc2_periph_t;
1661 
1662 /* @} */
1663 
1664 /*!
1665  * @addtogroup asrc_clock_source
1666  * @{
1667  */
1668 
1669 /*******************************************************************************
1670  * Definitions
1671  ******************************************************************************/
1672 
1673 /*!
1674  * @brief The ASRC clock source
1675  */
1676 
1677 typedef enum _asrc_clock_source
1678 {
1679     kASRC_ClockSourceNotAvalible    = -1U,         /**< not avalible */
1680     kASRC_ClockSourceBitClock0_SAI1_TX = 0U,       /**< SAI1 TX */
1681     kASRC_ClockSourceBitClock1_SAI1_RX = 1U,       /**< SAI1 RX */
1682     kASRC_ClockSourceBitClock2_SAI2_TX = 2U,       /**< SAI2 TX */
1683     kASRC_ClockSourceBitClock3_SAI2_RX = 3U,       /**< SAI2 RX */
1684     kASRC_ClockSourceBitClock4_SAI3_TX = 4U,       /**< SAI3 TX */
1685     kASRC_ClockSourceBitClock5_SAI3_RX = 5U,       /**< SAI3 RX */
1686     kASRC_ClockSourceBitClock6_SAI4_TX = 6U,       /**< SAI4 TX */
1687     kASRC_ClockSourceBitClock7_SAI4_RX = 7U,       /**< SAI4 RX */
1688     kASRC_ClockSourceBitClock8_SPDIF_TX = 8U,      /**< SPDIF TX */
1689     kASRC_ClockSourceBitClock9_SPDIF_RX = 9U,      /**< SPDIF RX */
1690     kASRC_ClockSourceBitClocka_SAI2_CLOCK_ROOT = 10U, /**< SAI2 CLOCK ROOT */
1691     kASRC_ClockSourceBitClockb_SAI3_CLOCK_ROOT = 11U, /**< SAI3 CLOCK ROOT */
1692     kASRC_ClockSourceBitClockc_SAI4_CLOCK_ROOT = 12U, /**< SAI4 CLOCK ROOT */
1693     kASRC_ClockSourceBitClockd_MIC_CLOCK_ROOT = 13U, /**< MIC CLOCK ROOT */
1694     kASRC_ClockSourceBitClocke_MQS_CLOCK_ROOT = 14U, /**< MQS CLOCK ROOT */
1695 } asrc_clock_source_t;
1696 
1697 /*!
1698  * @addtogroup edma_request
1699  * @{
1700  */
1701 
1702 /*******************************************************************************
1703  * Definitions
1704  ******************************************************************************/
1705 
1706 /*!
1707  * @brief Structure for the DMA hardware request
1708  *
1709  * Defines the structure for the DMA hardware request collections. The user can configure the
1710  * hardware request into DMAMUX to trigger the DMA transfer accordingly. The index
1711  * of the hardware request varies according  to the to SoC.
1712  */
1713 typedef enum _dma_request_source
1714 {
1715     kDmaRequestMuxFlexIO1Request2Request3 = 1|0x100U, /**< FlexIO1 Request2 and Request3 */
1716     kDmaRequestMuxFlexIO1Request4Request5 = 2|0x100U, /**< FlexIO1 Request4 and Request5 */
1717     kDmaRequestMuxFlexIO1Request6Request7 = 3|0x100U, /**< FlexIO1 Request6 and Request7 */
1718     kDmaRequestMuxFlexIO2Request0Request1 = 4|0x100U, /**< FlexIO2 Request0 and Request1 */
1719     kDmaRequestMuxFlexIO2Request2Request3 = 5|0x100U, /**< FlexIO2 Request2 and Request3 */
1720     kDmaRequestMuxFlexIO2Request4Request5 = 6|0x100U, /**< FlexIO2 Request4 and Request5 */
1721     kDmaRequestMuxFlexIO2Request6Request7 = 7|0x100U, /**< FlexIO2 Request6 and Request7 */
1722     kDmaRequestMuxLPUART1Tx         = 8|0x100U,    /**< LPUART1 Transmit */
1723     kDmaRequestMuxLPUART1Rx         = 9|0x100U,    /**< LPUART1 Receive */
1724     kDmaRequestMuxLPUART2Tx         = 10|0x100U,   /**< LPUART2 Transmit */
1725     kDmaRequestMuxLPUART2Rx         = 11|0x100U,   /**< LPUART2 Receive */
1726     kDmaRequestMuxLPUART3Tx         = 12|0x100U,   /**< LPUART3 Transmit */
1727     kDmaRequestMuxLPUART3Rx         = 13|0x100U,   /**< LPUART3 Receive */
1728     kDmaRequestMuxLPUART4Tx         = 14|0x100U,   /**< LPUART4 Transmit */
1729     kDmaRequestMuxLPUART4Rx         = 15|0x100U,   /**< LPUART4 Receive */
1730     kDmaRequestMuxLPUART5Tx         = 16|0x100U,   /**< LPUART5 Transmit */
1731     kDmaRequestMuxLPUART5Rx         = 17|0x100U,   /**< LPUART5 Receive */
1732     kDmaRequestMuxLPUART6Tx         = 18|0x100U,   /**< LPUART6 Transmit */
1733     kDmaRequestMuxLPUART6Rx         = 19|0x100U,   /**< LPUART6 Receive */
1734     kDmaRequestMuxLPUART7Tx         = 20|0x100U,   /**< LPUART7 Transmit */
1735     kDmaRequestMuxLPUART7Rx         = 21|0x100U,   /**< LPUART7 Receive */
1736     kDmaRequestMuxLPUART8Tx         = 22|0x100U,   /**< LPUART8 Transmit */
1737     kDmaRequestMuxLPUART8Rx         = 23|0x100U,   /**< LPUART8 Receive */
1738     kDmaRequestMuxLPUART9Tx         = 24|0x100U,   /**< LPUART9 Transmit */
1739     kDmaRequestMuxLPUART9Rx         = 25|0x100U,   /**< LPUART9 Receive */
1740     kDmaRequestMuxLPUART10Tx        = 26|0x100U,   /**< LPUART10 Transmit */
1741     kDmaRequestMuxLPUART10Rx        = 27|0x100U,   /**< LPUART10 Receive */
1742     kDmaRequestMuxLPUART11Tx        = 28|0x100U,   /**< LPUART11 Transmit */
1743     kDmaRequestMuxLPUART11Rx        = 29|0x100U,   /**< LPUART11 Receive */
1744     kDmaRequestMuxLPUART12Tx        = 30|0x100U,   /**< LPUART12 Transmit */
1745     kDmaRequestMuxLPUART12Rx        = 31|0x100U,   /**< LPUART12 Receive */
1746     kDmaRequestMuxCSI               = 32|0x100U,   /**< CSI */
1747     kDmaRequestMuxPxp               = 33|0x100U,   /**< PXP */
1748     kDmaRequestMuxeLCDIF            = 34|0x100U,   /**< eLCDIF */
1749     kDmaRequestMuxLCDIFv2           = 35|0x100U,   /**< LCDIFv2 */
1750     kDmaRequestMuxLPSPI1Rx          = 36|0x100U,   /**< LPSPI1 Receive */
1751     kDmaRequestMuxLPSPI1Tx          = 37|0x100U,   /**< LPSPI1 Transmit */
1752     kDmaRequestMuxLPSPI2Rx          = 38|0x100U,   /**< LPSPI2 Receive */
1753     kDmaRequestMuxLPSPI2Tx          = 39|0x100U,   /**< LPSPI2 Transmit */
1754     kDmaRequestMuxLPSPI3Rx          = 40|0x100U,   /**< LPSPI3 Receive */
1755     kDmaRequestMuxLPSPI3Tx          = 41|0x100U,   /**< LPSPI3 Transmit */
1756     kDmaRequestMuxLPSPI4Rx          = 42|0x100U,   /**< LPSPI4 Receive */
1757     kDmaRequestMuxLPSPI4Tx          = 43|0x100U,   /**< LPSPI4 Transmit */
1758     kDmaRequestMuxLPSPI5Rx          = 44|0x100U,   /**< LPSPI5 Receive */
1759     kDmaRequestMuxLPSPI5Tx          = 45|0x100U,   /**< LPSPI5 Transmit */
1760     kDmaRequestMuxLPSPI6Rx          = 46|0x100U,   /**< LPSPI6 Receive */
1761     kDmaRequestMuxLPSPI6Tx          = 47|0x100U,   /**< LPSPI6 Transmit */
1762     kDmaRequestMuxLPI2C1            = 48|0x100U,   /**< LPI2C1 */
1763     kDmaRequestMuxLPI2C2            = 49|0x100U,   /**< LPI2C2 */
1764     kDmaRequestMuxLPI2C3            = 50|0x100U,   /**< LPI2C3 */
1765     kDmaRequestMuxLPI2C4            = 51|0x100U,   /**< LPI2C4 */
1766     kDmaRequestMuxLPI2C5            = 52|0x100U,   /**< LPI2C5 */
1767     kDmaRequestMuxLPI2C6            = 53|0x100U,   /**< LPI2C6 */
1768     kDmaRequestMuxSai1Rx            = 54|0x100U,   /**< SAI1 Receive */
1769     kDmaRequestMuxSai1Tx            = 55|0x100U,   /**< SAI1 Transmit */
1770     kDmaRequestMuxSai2Rx            = 56|0x100U,   /**< SAI2 Receive */
1771     kDmaRequestMuxSai2Tx            = 57|0x100U,   /**< SAI2 Transmit */
1772     kDmaRequestMuxSai3Rx            = 58|0x100U,   /**< SAI3 Receive */
1773     kDmaRequestMuxSai3Tx            = 59|0x100U,   /**< SAI3 Transmit */
1774     kDmaRequestMuxSai4Rx            = 60|0x100U,   /**< SAI4 Receive */
1775     kDmaRequestMuxSai4Tx            = 61|0x100U,   /**< SAI4 Transmit */
1776     kDmaRequestMuxSpdifRx           = 62|0x100U,   /**< SPDIF Receive */
1777     kDmaRequestMuxSpdifTx           = 63|0x100U,   /**< SPDIF Transmit */
1778     kDmaRequestMuxADC_ETC           = 64|0x100U,   /**< ADC_ETC */
1779     kDmaRequestMuxFlexIO1Request0Request1 = 65|0x100U, /**< FlexIO1 Request0 and Request1 */
1780     kDmaRequestMuxADC1              = 66|0x100U,   /**< ADC1 */
1781     kDmaRequestMuxADC2              = 67|0x100U,   /**< ADC2 */
1782     kDmaRequestMuxACMP1             = 69|0x100U,   /**< ACMP1 */
1783     kDmaRequestMuxACMP2             = 70|0x100U,   /**< ACMP2 */
1784     kDmaRequestMuxACMP3             = 71|0x100U,   /**< ACMP3 */
1785     kDmaRequestMuxACMP4             = 72|0x100U,   /**< ACMP4 */
1786     kDmaRequestMuxFlexSPI1Rx        = 77|0x100U,   /**< FlexSPI1 Receive */
1787     kDmaRequestMuxFlexSPI1Tx        = 78|0x100U,   /**< FlexSPI1 Transmit */
1788     kDmaRequestMuxFlexSPI2Rx        = 79|0x100U,   /**< FlexSPI2 Receive */
1789     kDmaRequestMuxFlexSPI2Tx        = 80|0x100U,   /**< FlexSPI2 Transmit */
1790     kDmaRequestMuxXBAR1Request0     = 81|0x100U,   /**< XBAR1 Request 0 */
1791     kDmaRequestMuxXBAR1Request1     = 82|0x100U,   /**< XBAR1 Request 1 */
1792     kDmaRequestMuxXBAR1Request2     = 83|0x100U,   /**< XBAR1 Request 2 */
1793     kDmaRequestMuxXBAR1Request3     = 84|0x100U,   /**< XBAR1 Request 3 */
1794     kDmaRequestMuxFlexPWM1CaptureSub0 = 85|0x100U, /**< FlexPWM1 Capture sub-module0 */
1795     kDmaRequestMuxFlexPWM1CaptureSub1 = 86|0x100U, /**< FlexPWM1 Capture sub-module1 */
1796     kDmaRequestMuxFlexPWM1CaptureSub2 = 87|0x100U, /**< FlexPWM1 Capture sub-module2 */
1797     kDmaRequestMuxFlexPWM1CaptureSub3 = 88|0x100U, /**< FlexPWM1 Capture sub-module3 */
1798     kDmaRequestMuxFlexPWM1ValueSub0 = 89|0x100U,   /**< FlexPWM1 Value sub-module 0 */
1799     kDmaRequestMuxFlexPWM1ValueSub1 = 90|0x100U,   /**< FlexPWM1 Value sub-module 1 */
1800     kDmaRequestMuxFlexPWM1ValueSub2 = 91|0x100U,   /**< FlexPWM1 Value sub-module 2 */
1801     kDmaRequestMuxFlexPWM1ValueSub3 = 92|0x100U,   /**< FlexPWM1 Value sub-module 3 */
1802     kDmaRequestMuxFlexPWM2CaptureSub0 = 93|0x100U, /**< FlexPWM2 Capture sub-module0 */
1803     kDmaRequestMuxFlexPWM2CaptureSub1 = 94|0x100U, /**< FlexPWM2 Capture sub-module1 */
1804     kDmaRequestMuxFlexPWM2CaptureSub2 = 95|0x100U, /**< FlexPWM2 Capture sub-module2 */
1805     kDmaRequestMuxFlexPWM2CaptureSub3 = 96|0x100U, /**< FlexPWM2 Capture sub-module3 */
1806     kDmaRequestMuxFlexPWM2ValueSub0 = 97|0x100U,   /**< FlexPWM2 Value sub-module 0 */
1807     kDmaRequestMuxFlexPWM2ValueSub1 = 98|0x100U,   /**< FlexPWM2 Value sub-module 1 */
1808     kDmaRequestMuxFlexPWM2ValueSub2 = 99|0x100U,   /**< FlexPWM2 Value sub-module 2 */
1809     kDmaRequestMuxFlexPWM2ValueSub3 = 100|0x100U,  /**< FlexPWM2 Value sub-module 3 */
1810     kDmaRequestMuxFlexPWM3CaptureSub0 = 101|0x100U, /**< FlexPWM3 Capture sub-module0 */
1811     kDmaRequestMuxFlexPWM3CaptureSub1 = 102|0x100U, /**< FlexPWM3 Capture sub-module1 */
1812     kDmaRequestMuxFlexPWM3CaptureSub2 = 103|0x100U, /**< FlexPWM3 Capture sub-module2 */
1813     kDmaRequestMuxFlexPWM3CaptureSub3 = 104|0x100U, /**< FlexPWM3 Capture sub-module3 */
1814     kDmaRequestMuxFlexPWM3ValueSub0 = 105|0x100U,  /**< FlexPWM3 Value sub-module 0 */
1815     kDmaRequestMuxFlexPWM3ValueSub1 = 106|0x100U,  /**< FlexPWM3 Value sub-module 1 */
1816     kDmaRequestMuxFlexPWM3ValueSub2 = 107|0x100U,  /**< FlexPWM3 Value sub-module 2 */
1817     kDmaRequestMuxFlexPWM3ValueSub3 = 108|0x100U,  /**< FlexPWM3 Value sub-module 3 */
1818     kDmaRequestMuxFlexPWM4CaptureSub0 = 109|0x100U, /**< FlexPWM4 Capture sub-module0 */
1819     kDmaRequestMuxFlexPWM4CaptureSub1 = 110|0x100U, /**< FlexPWM4 Capture sub-module1 */
1820     kDmaRequestMuxFlexPWM4CaptureSub2 = 111|0x100U, /**< FlexPWM4 Capture sub-module2 */
1821     kDmaRequestMuxFlexPWM4CaptureSub3 = 112|0x100U, /**< FlexPWM4 Capture sub-module3 */
1822     kDmaRequestMuxFlexPWM4ValueSub0 = 113|0x100U,  /**< FlexPWM4 Value sub-module 0 */
1823     kDmaRequestMuxFlexPWM4ValueSub1 = 114|0x100U,  /**< FlexPWM4 Value sub-module 1 */
1824     kDmaRequestMuxFlexPWM4ValueSub2 = 115|0x100U,  /**< FlexPWM4 Value sub-module 2 */
1825     kDmaRequestMuxFlexPWM4ValueSub3 = 116|0x100U,  /**< FlexPWM4 Value sub-module 3 */
1826     kDmaRequestMuxQTIMER1CaptTimer0 = 133|0x100U,  /**< TMR1 Capture timer 0 */
1827     kDmaRequestMuxQTIMER1CaptTimer1 = 134|0x100U,  /**< TMR1 Capture timer 1 */
1828     kDmaRequestMuxQTIMER1CaptTimer2 = 135|0x100U,  /**< TMR1 Capture timer 2 */
1829     kDmaRequestMuxQTIMER1CaptTimer3 = 136|0x100U,  /**< TMR1 Capture timer 3 */
1830     kDmaRequestMuxQTIMER1Cmpld1Timer0Cmpld2Timer1 = 137|0x100U, /**< TMR1 cmpld1 in timer 0 or cmpld2 in timer 1 */
1831     kDmaRequestMuxQTIMER1Cmpld1Timer1Cmpld2Timer0 = 138|0x100U, /**< TMR1 cmpld1 in timer 1 or cmpld2 in timer 0 */
1832     kDmaRequestMuxQTIMER1Cmpld1Timer2Cmpld2Timer3 = 139|0x100U, /**< TMR1 cmpld1 in timer 2 or cmpld2 in timer 3 */
1833     kDmaRequestMuxQTIMER1Cmpld1Timer3Cmpld2Timer2 = 140|0x100U, /**< TMR1 cmpld1 in timer 3 or cmpld2 in timer 2 */
1834     kDmaRequestMuxQTIMER2CaptTimer0 = 141|0x100U,  /**< TMR2 Capture timer 0 */
1835     kDmaRequestMuxQTIMER2CaptTimer1 = 142|0x100U,  /**< TMR2 Capture timer 1 */
1836     kDmaRequestMuxQTIMER2CaptTimer2 = 143|0x100U,  /**< TMR2 Capture timer 2 */
1837     kDmaRequestMuxQTIMER2CaptTimer3 = 144|0x100U,  /**< TMR2 Capture timer 3 */
1838     kDmaRequestMuxQTIMER2Cmpld1Timer0Cmpld2Timer1 = 145|0x100U, /**< TMR2 cmpld1 in timer 0 or cmpld2 in timer 1 */
1839     kDmaRequestMuxQTIMER2Cmpld1Timer1Cmpld2Timer0 = 146|0x100U, /**< TMR2 cmpld1 in timer 1 or cmpld2 in timer 0 */
1840     kDmaRequestMuxQTIMER2Cmpld1Timer2Cmpld2Timer3 = 147|0x100U, /**< TMR2 cmpld1 in timer 2 or cmpld2 in timer 3 */
1841     kDmaRequestMuxQTIMER2Cmpld1Timer3Cmpld2Timer2 = 148|0x100U, /**< TMR2 cmpld1 in timer 3 or cmpld2 in timer 2 */
1842     kDmaRequestMuxQTIMER3CaptTimer0 = 149|0x100U,  /**< TMR3 Capture timer 0 */
1843     kDmaRequestMuxQTIMER3CaptTimer1 = 150|0x100U,  /**< TMR3 Capture timer 1 */
1844     kDmaRequestMuxQTIMER3CaptTimer2 = 151|0x100U,  /**< TMR3 Capture timer 2 */
1845     kDmaRequestMuxQTIMER3CaptTimer3 = 152|0x100U,  /**< TMR3 Capture timer 3 */
1846     kDmaRequestMuxQTIMER3Cmpld1Timer0Cmpld2Timer1 = 153|0x100U, /**< TMR3 cmpld1 in timer 0 or cmpld2 in timer 1 */
1847     kDmaRequestMuxQTIMER3Cmpld1Timer1Cmpld2Timer0 = 154|0x100U, /**< TMR3 cmpld1 in timer 1 or cmpld2 in timer 0 */
1848     kDmaRequestMuxQTIMER3Cmpld1Timer2Cmpld2Timer3 = 155|0x100U, /**< TMR3 cmpld1 in timer 2 or cmpld2 in timer 3 */
1849     kDmaRequestMuxQTIMER3Cmpld1Timer3Cmpld2Timer2 = 156|0x100U, /**< TMR3 cmpld1 in timer 3 or cmpld2 in timer 2 */
1850     kDmaRequestMuxQTIMER4CaptTimer0 = 157|0x100U,  /**< TMR4 Capture timer 0 */
1851     kDmaRequestMuxQTIMER4CaptTimer1 = 158|0x100U,  /**< TMR4 Capture timer 1 */
1852     kDmaRequestMuxQTIMER4CaptTimer2 = 159|0x100U,  /**< TMR4 Capture timer 2 */
1853     kDmaRequestMuxQTIMER4CaptTimer3 = 160|0x100U,  /**< TMR4 Capture timer 3 */
1854     kDmaRequestMuxQTIMER4Cmpld1Timer0Cmpld2Timer1 = 161|0x100U, /**< TMR4 cmpld1 in timer 0 or cmpld2 in timer 1 */
1855     kDmaRequestMuxQTIMER4Cmpld1Timer1Cmpld2Timer0 = 162|0x100U, /**< TMR4 cmpld1 in timer 1 or cmpld2 in timer 0 */
1856     kDmaRequestMuxQTIMER4Cmpld1Timer2Cmpld2Timer3 = 163|0x100U, /**< TMR4 cmpld1 in timer 2 or cmpld2 in timer 3 */
1857     kDmaRequestMuxQTIMER4Cmpld1Timer3Cmpld2Timer2 = 164|0x100U, /**< TMR4 cmpld1 in timer 3 or cmpld2 in timer 2 */
1858     kDmaRequestMuxPdm               = 181|0x100U,  /**< PDM */
1859     kDmaRequestMuxEnetTimer0        = 182|0x100U,  /**< ENET Timer0 */
1860     kDmaRequestMuxEnetTimer1        = 183|0x100U,  /**< ENET Timer1 */
1861     kDmaRequestMuxEnet1GTimer0      = 184|0x100U,  /**< ENET 1G Timer0 */
1862     kDmaRequestMuxEnet1GTimer1      = 185|0x100U,  /**< ENET 1G Timer1 */
1863     kDmaRequestMuxCAN1              = 186|0x100U,  /**< CAN1 */
1864     kDmaRequestMuxCAN2              = 187|0x100U,  /**< CAN2 */
1865     kDmaRequestMuxCAN3              = 188|0x100U,  /**< CAN3 */
1866     kDmaRequestMuxDAC               = 189|0x100U,  /**< DAC */
1867     kDmaRequestMuxASRCRequest1      = 191|0x100U,  /**< ASRC request 1 pair A input request */
1868     kDmaRequestMuxASRCRequest2      = 192|0x100U,  /**< ASRC request 2 pair B input request */
1869     kDmaRequestMuxASRCRequest3      = 193|0x100U,  /**< ASRC request 3 pair C input request */
1870     kDmaRequestMuxASRCRequest4      = 194|0x100U,  /**< ASRC request 4 pair A output request */
1871     kDmaRequestMuxASRCRequest5      = 195|0x100U,  /**< ASRC request 5 pair B output request */
1872     kDmaRequestMuxASRCRequest6      = 196|0x100U,  /**< ASRC request 6 pair C output request */
1873     kDmaRequestMuxEmvsim1Tx         = 197|0x100U,  /**< Emvsim1 Transmit */
1874     kDmaRequestMuxEmvsim1Rx         = 198|0x100U,  /**< Emvsim1 Receive */
1875     kDmaRequestMuxEmvsim2Tx         = 199|0x100U,  /**< Emvsim2 Transmit */
1876     kDmaRequestMuxEmvsim2Rx         = 200|0x100U,  /**< Emvsim2 Receive */
1877 } dma_request_source_t;
1878 
1879 /* @} */
1880 
1881 /*!
1882  * @addtogroup iomuxc_pads
1883  * @{ */
1884 
1885 /*******************************************************************************
1886  * Definitions
1887 *******************************************************************************/
1888 
1889 /*!
1890  * @brief Enumeration for the IOMUXC SW_MUX_CTL_PAD
1891  *
1892  * Defines the enumeration for the IOMUXC SW_MUX_CTL_PAD collections.
1893  */
1894 typedef enum _iomuxc_sw_mux_ctl_pad
1895 {
1896     kIOMUXC_SW_MUX_CTL_PAD_GPIO_EMC_B1_00 = 0U,    /**< IOMUXC SW_MUX_CTL_PAD index */
1897     kIOMUXC_SW_MUX_CTL_PAD_GPIO_EMC_B1_01 = 1U,    /**< IOMUXC SW_MUX_CTL_PAD index */
1898     kIOMUXC_SW_MUX_CTL_PAD_GPIO_EMC_B1_02 = 2U,    /**< IOMUXC SW_MUX_CTL_PAD index */
1899     kIOMUXC_SW_MUX_CTL_PAD_GPIO_EMC_B1_03 = 3U,    /**< IOMUXC SW_MUX_CTL_PAD index */
1900     kIOMUXC_SW_MUX_CTL_PAD_GPIO_EMC_B1_04 = 4U,    /**< IOMUXC SW_MUX_CTL_PAD index */
1901     kIOMUXC_SW_MUX_CTL_PAD_GPIO_EMC_B1_05 = 5U,    /**< IOMUXC SW_MUX_CTL_PAD index */
1902     kIOMUXC_SW_MUX_CTL_PAD_GPIO_EMC_B1_06 = 6U,    /**< IOMUXC SW_MUX_CTL_PAD index */
1903     kIOMUXC_SW_MUX_CTL_PAD_GPIO_EMC_B1_07 = 7U,    /**< IOMUXC SW_MUX_CTL_PAD index */
1904     kIOMUXC_SW_MUX_CTL_PAD_GPIO_EMC_B1_08 = 8U,    /**< IOMUXC SW_MUX_CTL_PAD index */
1905     kIOMUXC_SW_MUX_CTL_PAD_GPIO_EMC_B1_09 = 9U,    /**< IOMUXC SW_MUX_CTL_PAD index */
1906     kIOMUXC_SW_MUX_CTL_PAD_GPIO_EMC_B1_10 = 10U,   /**< IOMUXC SW_MUX_CTL_PAD index */
1907     kIOMUXC_SW_MUX_CTL_PAD_GPIO_EMC_B1_11 = 11U,   /**< IOMUXC SW_MUX_CTL_PAD index */
1908     kIOMUXC_SW_MUX_CTL_PAD_GPIO_EMC_B1_12 = 12U,   /**< IOMUXC SW_MUX_CTL_PAD index */
1909     kIOMUXC_SW_MUX_CTL_PAD_GPIO_EMC_B1_13 = 13U,   /**< IOMUXC SW_MUX_CTL_PAD index */
1910     kIOMUXC_SW_MUX_CTL_PAD_GPIO_EMC_B1_14 = 14U,   /**< IOMUXC SW_MUX_CTL_PAD index */
1911     kIOMUXC_SW_MUX_CTL_PAD_GPIO_EMC_B1_15 = 15U,   /**< IOMUXC SW_MUX_CTL_PAD index */
1912     kIOMUXC_SW_MUX_CTL_PAD_GPIO_EMC_B1_16 = 16U,   /**< IOMUXC SW_MUX_CTL_PAD index */
1913     kIOMUXC_SW_MUX_CTL_PAD_GPIO_EMC_B1_17 = 17U,   /**< IOMUXC SW_MUX_CTL_PAD index */
1914     kIOMUXC_SW_MUX_CTL_PAD_GPIO_EMC_B1_18 = 18U,   /**< IOMUXC SW_MUX_CTL_PAD index */
1915     kIOMUXC_SW_MUX_CTL_PAD_GPIO_EMC_B1_19 = 19U,   /**< IOMUXC SW_MUX_CTL_PAD index */
1916     kIOMUXC_SW_MUX_CTL_PAD_GPIO_EMC_B1_20 = 20U,   /**< IOMUXC SW_MUX_CTL_PAD index */
1917     kIOMUXC_SW_MUX_CTL_PAD_GPIO_EMC_B1_21 = 21U,   /**< IOMUXC SW_MUX_CTL_PAD index */
1918     kIOMUXC_SW_MUX_CTL_PAD_GPIO_EMC_B1_22 = 22U,   /**< IOMUXC SW_MUX_CTL_PAD index */
1919     kIOMUXC_SW_MUX_CTL_PAD_GPIO_EMC_B1_23 = 23U,   /**< IOMUXC SW_MUX_CTL_PAD index */
1920     kIOMUXC_SW_MUX_CTL_PAD_GPIO_EMC_B1_24 = 24U,   /**< IOMUXC SW_MUX_CTL_PAD index */
1921     kIOMUXC_SW_MUX_CTL_PAD_GPIO_EMC_B1_25 = 25U,   /**< IOMUXC SW_MUX_CTL_PAD index */
1922     kIOMUXC_SW_MUX_CTL_PAD_GPIO_EMC_B1_26 = 26U,   /**< IOMUXC SW_MUX_CTL_PAD index */
1923     kIOMUXC_SW_MUX_CTL_PAD_GPIO_EMC_B1_27 = 27U,   /**< IOMUXC SW_MUX_CTL_PAD index */
1924     kIOMUXC_SW_MUX_CTL_PAD_GPIO_EMC_B1_28 = 28U,   /**< IOMUXC SW_MUX_CTL_PAD index */
1925     kIOMUXC_SW_MUX_CTL_PAD_GPIO_EMC_B1_29 = 29U,   /**< IOMUXC SW_MUX_CTL_PAD index */
1926     kIOMUXC_SW_MUX_CTL_PAD_GPIO_EMC_B1_30 = 30U,   /**< IOMUXC SW_MUX_CTL_PAD index */
1927     kIOMUXC_SW_MUX_CTL_PAD_GPIO_EMC_B1_31 = 31U,   /**< IOMUXC SW_MUX_CTL_PAD index */
1928     kIOMUXC_SW_MUX_CTL_PAD_GPIO_EMC_B1_32 = 32U,   /**< IOMUXC SW_MUX_CTL_PAD index */
1929     kIOMUXC_SW_MUX_CTL_PAD_GPIO_EMC_B1_33 = 33U,   /**< IOMUXC SW_MUX_CTL_PAD index */
1930     kIOMUXC_SW_MUX_CTL_PAD_GPIO_EMC_B1_34 = 34U,   /**< IOMUXC SW_MUX_CTL_PAD index */
1931     kIOMUXC_SW_MUX_CTL_PAD_GPIO_EMC_B1_35 = 35U,   /**< IOMUXC SW_MUX_CTL_PAD index */
1932     kIOMUXC_SW_MUX_CTL_PAD_GPIO_EMC_B1_36 = 36U,   /**< IOMUXC SW_MUX_CTL_PAD index */
1933     kIOMUXC_SW_MUX_CTL_PAD_GPIO_EMC_B1_37 = 37U,   /**< IOMUXC SW_MUX_CTL_PAD index */
1934     kIOMUXC_SW_MUX_CTL_PAD_GPIO_EMC_B1_38 = 38U,   /**< IOMUXC SW_MUX_CTL_PAD index */
1935     kIOMUXC_SW_MUX_CTL_PAD_GPIO_EMC_B1_39 = 39U,   /**< IOMUXC SW_MUX_CTL_PAD index */
1936     kIOMUXC_SW_MUX_CTL_PAD_GPIO_EMC_B1_40 = 40U,   /**< IOMUXC SW_MUX_CTL_PAD index */
1937     kIOMUXC_SW_MUX_CTL_PAD_GPIO_EMC_B1_41 = 41U,   /**< IOMUXC SW_MUX_CTL_PAD index */
1938     kIOMUXC_SW_MUX_CTL_PAD_GPIO_EMC_B2_00 = 42U,   /**< IOMUXC SW_MUX_CTL_PAD index */
1939     kIOMUXC_SW_MUX_CTL_PAD_GPIO_EMC_B2_01 = 43U,   /**< IOMUXC SW_MUX_CTL_PAD index */
1940     kIOMUXC_SW_MUX_CTL_PAD_GPIO_EMC_B2_02 = 44U,   /**< IOMUXC SW_MUX_CTL_PAD index */
1941     kIOMUXC_SW_MUX_CTL_PAD_GPIO_EMC_B2_03 = 45U,   /**< IOMUXC SW_MUX_CTL_PAD index */
1942     kIOMUXC_SW_MUX_CTL_PAD_GPIO_EMC_B2_04 = 46U,   /**< IOMUXC SW_MUX_CTL_PAD index */
1943     kIOMUXC_SW_MUX_CTL_PAD_GPIO_EMC_B2_05 = 47U,   /**< IOMUXC SW_MUX_CTL_PAD index */
1944     kIOMUXC_SW_MUX_CTL_PAD_GPIO_EMC_B2_06 = 48U,   /**< IOMUXC SW_MUX_CTL_PAD index */
1945     kIOMUXC_SW_MUX_CTL_PAD_GPIO_EMC_B2_07 = 49U,   /**< IOMUXC SW_MUX_CTL_PAD index */
1946     kIOMUXC_SW_MUX_CTL_PAD_GPIO_EMC_B2_08 = 50U,   /**< IOMUXC SW_MUX_CTL_PAD index */
1947     kIOMUXC_SW_MUX_CTL_PAD_GPIO_EMC_B2_09 = 51U,   /**< IOMUXC SW_MUX_CTL_PAD index */
1948     kIOMUXC_SW_MUX_CTL_PAD_GPIO_EMC_B2_10 = 52U,   /**< IOMUXC SW_MUX_CTL_PAD index */
1949     kIOMUXC_SW_MUX_CTL_PAD_GPIO_EMC_B2_11 = 53U,   /**< IOMUXC SW_MUX_CTL_PAD index */
1950     kIOMUXC_SW_MUX_CTL_PAD_GPIO_EMC_B2_12 = 54U,   /**< IOMUXC SW_MUX_CTL_PAD index */
1951     kIOMUXC_SW_MUX_CTL_PAD_GPIO_EMC_B2_13 = 55U,   /**< IOMUXC SW_MUX_CTL_PAD index */
1952     kIOMUXC_SW_MUX_CTL_PAD_GPIO_EMC_B2_14 = 56U,   /**< IOMUXC SW_MUX_CTL_PAD index */
1953     kIOMUXC_SW_MUX_CTL_PAD_GPIO_EMC_B2_15 = 57U,   /**< IOMUXC SW_MUX_CTL_PAD index */
1954     kIOMUXC_SW_MUX_CTL_PAD_GPIO_EMC_B2_16 = 58U,   /**< IOMUXC SW_MUX_CTL_PAD index */
1955     kIOMUXC_SW_MUX_CTL_PAD_GPIO_EMC_B2_17 = 59U,   /**< IOMUXC SW_MUX_CTL_PAD index */
1956     kIOMUXC_SW_MUX_CTL_PAD_GPIO_EMC_B2_18 = 60U,   /**< IOMUXC SW_MUX_CTL_PAD index */
1957     kIOMUXC_SW_MUX_CTL_PAD_GPIO_EMC_B2_19 = 61U,   /**< IOMUXC SW_MUX_CTL_PAD index */
1958     kIOMUXC_SW_MUX_CTL_PAD_GPIO_EMC_B2_20 = 62U,   /**< IOMUXC SW_MUX_CTL_PAD index */
1959     kIOMUXC_SW_MUX_CTL_PAD_GPIO_AD_00 = 63U,       /**< IOMUXC SW_MUX_CTL_PAD index */
1960     kIOMUXC_SW_MUX_CTL_PAD_GPIO_AD_01 = 64U,       /**< IOMUXC SW_MUX_CTL_PAD index */
1961     kIOMUXC_SW_MUX_CTL_PAD_GPIO_AD_02 = 65U,       /**< IOMUXC SW_MUX_CTL_PAD index */
1962     kIOMUXC_SW_MUX_CTL_PAD_GPIO_AD_03 = 66U,       /**< IOMUXC SW_MUX_CTL_PAD index */
1963     kIOMUXC_SW_MUX_CTL_PAD_GPIO_AD_04 = 67U,       /**< IOMUXC SW_MUX_CTL_PAD index */
1964     kIOMUXC_SW_MUX_CTL_PAD_GPIO_AD_05 = 68U,       /**< IOMUXC SW_MUX_CTL_PAD index */
1965     kIOMUXC_SW_MUX_CTL_PAD_GPIO_AD_06 = 69U,       /**< IOMUXC SW_MUX_CTL_PAD index */
1966     kIOMUXC_SW_MUX_CTL_PAD_GPIO_AD_07 = 70U,       /**< IOMUXC SW_MUX_CTL_PAD index */
1967     kIOMUXC_SW_MUX_CTL_PAD_GPIO_AD_08 = 71U,       /**< IOMUXC SW_MUX_CTL_PAD index */
1968     kIOMUXC_SW_MUX_CTL_PAD_GPIO_AD_09 = 72U,       /**< IOMUXC SW_MUX_CTL_PAD index */
1969     kIOMUXC_SW_MUX_CTL_PAD_GPIO_AD_10 = 73U,       /**< IOMUXC SW_MUX_CTL_PAD index */
1970     kIOMUXC_SW_MUX_CTL_PAD_GPIO_AD_11 = 74U,       /**< IOMUXC SW_MUX_CTL_PAD index */
1971     kIOMUXC_SW_MUX_CTL_PAD_GPIO_AD_12 = 75U,       /**< IOMUXC SW_MUX_CTL_PAD index */
1972     kIOMUXC_SW_MUX_CTL_PAD_GPIO_AD_13 = 76U,       /**< IOMUXC SW_MUX_CTL_PAD index */
1973     kIOMUXC_SW_MUX_CTL_PAD_GPIO_AD_14 = 77U,       /**< IOMUXC SW_MUX_CTL_PAD index */
1974     kIOMUXC_SW_MUX_CTL_PAD_GPIO_AD_15 = 78U,       /**< IOMUXC SW_MUX_CTL_PAD index */
1975     kIOMUXC_SW_MUX_CTL_PAD_GPIO_AD_16 = 79U,       /**< IOMUXC SW_MUX_CTL_PAD index */
1976     kIOMUXC_SW_MUX_CTL_PAD_GPIO_AD_17 = 80U,       /**< IOMUXC SW_MUX_CTL_PAD index */
1977     kIOMUXC_SW_MUX_CTL_PAD_GPIO_AD_18 = 81U,       /**< IOMUXC SW_MUX_CTL_PAD index */
1978     kIOMUXC_SW_MUX_CTL_PAD_GPIO_AD_19 = 82U,       /**< IOMUXC SW_MUX_CTL_PAD index */
1979     kIOMUXC_SW_MUX_CTL_PAD_GPIO_AD_20 = 83U,       /**< IOMUXC SW_MUX_CTL_PAD index */
1980     kIOMUXC_SW_MUX_CTL_PAD_GPIO_AD_21 = 84U,       /**< IOMUXC SW_MUX_CTL_PAD index */
1981     kIOMUXC_SW_MUX_CTL_PAD_GPIO_AD_22 = 85U,       /**< IOMUXC SW_MUX_CTL_PAD index */
1982     kIOMUXC_SW_MUX_CTL_PAD_GPIO_AD_23 = 86U,       /**< IOMUXC SW_MUX_CTL_PAD index */
1983     kIOMUXC_SW_MUX_CTL_PAD_GPIO_AD_24 = 87U,       /**< IOMUXC SW_MUX_CTL_PAD index */
1984     kIOMUXC_SW_MUX_CTL_PAD_GPIO_AD_25 = 88U,       /**< IOMUXC SW_MUX_CTL_PAD index */
1985     kIOMUXC_SW_MUX_CTL_PAD_GPIO_AD_26 = 89U,       /**< IOMUXC SW_MUX_CTL_PAD index */
1986     kIOMUXC_SW_MUX_CTL_PAD_GPIO_AD_27 = 90U,       /**< IOMUXC SW_MUX_CTL_PAD index */
1987     kIOMUXC_SW_MUX_CTL_PAD_GPIO_AD_28 = 91U,       /**< IOMUXC SW_MUX_CTL_PAD index */
1988     kIOMUXC_SW_MUX_CTL_PAD_GPIO_AD_29 = 92U,       /**< IOMUXC SW_MUX_CTL_PAD index */
1989     kIOMUXC_SW_MUX_CTL_PAD_GPIO_AD_30 = 93U,       /**< IOMUXC SW_MUX_CTL_PAD index */
1990     kIOMUXC_SW_MUX_CTL_PAD_GPIO_AD_31 = 94U,       /**< IOMUXC SW_MUX_CTL_PAD index */
1991     kIOMUXC_SW_MUX_CTL_PAD_GPIO_AD_32 = 95U,       /**< IOMUXC SW_MUX_CTL_PAD index */
1992     kIOMUXC_SW_MUX_CTL_PAD_GPIO_AD_33 = 96U,       /**< IOMUXC SW_MUX_CTL_PAD index */
1993     kIOMUXC_SW_MUX_CTL_PAD_GPIO_AD_34 = 97U,       /**< IOMUXC SW_MUX_CTL_PAD index */
1994     kIOMUXC_SW_MUX_CTL_PAD_GPIO_AD_35 = 98U,       /**< IOMUXC SW_MUX_CTL_PAD index */
1995     kIOMUXC_SW_MUX_CTL_PAD_GPIO_SD_B1_00 = 99U,    /**< IOMUXC SW_MUX_CTL_PAD index */
1996     kIOMUXC_SW_MUX_CTL_PAD_GPIO_SD_B1_01 = 100U,   /**< IOMUXC SW_MUX_CTL_PAD index */
1997     kIOMUXC_SW_MUX_CTL_PAD_GPIO_SD_B1_02 = 101U,   /**< IOMUXC SW_MUX_CTL_PAD index */
1998     kIOMUXC_SW_MUX_CTL_PAD_GPIO_SD_B1_03 = 102U,   /**< IOMUXC SW_MUX_CTL_PAD index */
1999     kIOMUXC_SW_MUX_CTL_PAD_GPIO_SD_B1_04 = 103U,   /**< IOMUXC SW_MUX_CTL_PAD index */
2000     kIOMUXC_SW_MUX_CTL_PAD_GPIO_SD_B1_05 = 104U,   /**< IOMUXC SW_MUX_CTL_PAD index */
2001     kIOMUXC_SW_MUX_CTL_PAD_GPIO_SD_B2_00 = 105U,   /**< IOMUXC SW_MUX_CTL_PAD index */
2002     kIOMUXC_SW_MUX_CTL_PAD_GPIO_SD_B2_01 = 106U,   /**< IOMUXC SW_MUX_CTL_PAD index */
2003     kIOMUXC_SW_MUX_CTL_PAD_GPIO_SD_B2_02 = 107U,   /**< IOMUXC SW_MUX_CTL_PAD index */
2004     kIOMUXC_SW_MUX_CTL_PAD_GPIO_SD_B2_03 = 108U,   /**< IOMUXC SW_MUX_CTL_PAD index */
2005     kIOMUXC_SW_MUX_CTL_PAD_GPIO_SD_B2_04 = 109U,   /**< IOMUXC SW_MUX_CTL_PAD index */
2006     kIOMUXC_SW_MUX_CTL_PAD_GPIO_SD_B2_05 = 110U,   /**< IOMUXC SW_MUX_CTL_PAD index */
2007     kIOMUXC_SW_MUX_CTL_PAD_GPIO_SD_B2_06 = 111U,   /**< IOMUXC SW_MUX_CTL_PAD index */
2008     kIOMUXC_SW_MUX_CTL_PAD_GPIO_SD_B2_07 = 112U,   /**< IOMUXC SW_MUX_CTL_PAD index */
2009     kIOMUXC_SW_MUX_CTL_PAD_GPIO_SD_B2_08 = 113U,   /**< IOMUXC SW_MUX_CTL_PAD index */
2010     kIOMUXC_SW_MUX_CTL_PAD_GPIO_SD_B2_09 = 114U,   /**< IOMUXC SW_MUX_CTL_PAD index */
2011     kIOMUXC_SW_MUX_CTL_PAD_GPIO_SD_B2_10 = 115U,   /**< IOMUXC SW_MUX_CTL_PAD index */
2012     kIOMUXC_SW_MUX_CTL_PAD_GPIO_SD_B2_11 = 116U,   /**< IOMUXC SW_MUX_CTL_PAD index */
2013     kIOMUXC_SW_MUX_CTL_PAD_GPIO_DISP_B1_00 = 117U, /**< IOMUXC SW_MUX_CTL_PAD index */
2014     kIOMUXC_SW_MUX_CTL_PAD_GPIO_DISP_B1_01 = 118U, /**< IOMUXC SW_MUX_CTL_PAD index */
2015     kIOMUXC_SW_MUX_CTL_PAD_GPIO_DISP_B1_02 = 119U, /**< IOMUXC SW_MUX_CTL_PAD index */
2016     kIOMUXC_SW_MUX_CTL_PAD_GPIO_DISP_B1_03 = 120U, /**< IOMUXC SW_MUX_CTL_PAD index */
2017     kIOMUXC_SW_MUX_CTL_PAD_GPIO_DISP_B1_04 = 121U, /**< IOMUXC SW_MUX_CTL_PAD index */
2018     kIOMUXC_SW_MUX_CTL_PAD_GPIO_DISP_B1_05 = 122U, /**< IOMUXC SW_MUX_CTL_PAD index */
2019     kIOMUXC_SW_MUX_CTL_PAD_GPIO_DISP_B1_06 = 123U, /**< IOMUXC SW_MUX_CTL_PAD index */
2020     kIOMUXC_SW_MUX_CTL_PAD_GPIO_DISP_B1_07 = 124U, /**< IOMUXC SW_MUX_CTL_PAD index */
2021     kIOMUXC_SW_MUX_CTL_PAD_GPIO_DISP_B1_08 = 125U, /**< IOMUXC SW_MUX_CTL_PAD index */
2022     kIOMUXC_SW_MUX_CTL_PAD_GPIO_DISP_B1_09 = 126U, /**< IOMUXC SW_MUX_CTL_PAD index */
2023     kIOMUXC_SW_MUX_CTL_PAD_GPIO_DISP_B1_10 = 127U, /**< IOMUXC SW_MUX_CTL_PAD index */
2024     kIOMUXC_SW_MUX_CTL_PAD_GPIO_DISP_B1_11 = 128U, /**< IOMUXC SW_MUX_CTL_PAD index */
2025     kIOMUXC_SW_MUX_CTL_PAD_GPIO_DISP_B2_00 = 129U, /**< IOMUXC SW_MUX_CTL_PAD index */
2026     kIOMUXC_SW_MUX_CTL_PAD_GPIO_DISP_B2_01 = 130U, /**< IOMUXC SW_MUX_CTL_PAD index */
2027     kIOMUXC_SW_MUX_CTL_PAD_GPIO_DISP_B2_02 = 131U, /**< IOMUXC SW_MUX_CTL_PAD index */
2028     kIOMUXC_SW_MUX_CTL_PAD_GPIO_DISP_B2_03 = 132U, /**< IOMUXC SW_MUX_CTL_PAD index */
2029     kIOMUXC_SW_MUX_CTL_PAD_GPIO_DISP_B2_04 = 133U, /**< IOMUXC SW_MUX_CTL_PAD index */
2030     kIOMUXC_SW_MUX_CTL_PAD_GPIO_DISP_B2_05 = 134U, /**< IOMUXC SW_MUX_CTL_PAD index */
2031     kIOMUXC_SW_MUX_CTL_PAD_GPIO_DISP_B2_06 = 135U, /**< IOMUXC SW_MUX_CTL_PAD index */
2032     kIOMUXC_SW_MUX_CTL_PAD_GPIO_DISP_B2_07 = 136U, /**< IOMUXC SW_MUX_CTL_PAD index */
2033     kIOMUXC_SW_MUX_CTL_PAD_GPIO_DISP_B2_08 = 137U, /**< IOMUXC SW_MUX_CTL_PAD index */
2034     kIOMUXC_SW_MUX_CTL_PAD_GPIO_DISP_B2_09 = 138U, /**< IOMUXC SW_MUX_CTL_PAD index */
2035     kIOMUXC_SW_MUX_CTL_PAD_GPIO_DISP_B2_10 = 139U, /**< IOMUXC SW_MUX_CTL_PAD index */
2036     kIOMUXC_SW_MUX_CTL_PAD_GPIO_DISP_B2_11 = 140U, /**< IOMUXC SW_MUX_CTL_PAD index */
2037     kIOMUXC_SW_MUX_CTL_PAD_GPIO_DISP_B2_12 = 141U, /**< IOMUXC SW_MUX_CTL_PAD index */
2038     kIOMUXC_SW_MUX_CTL_PAD_GPIO_DISP_B2_13 = 142U, /**< IOMUXC SW_MUX_CTL_PAD index */
2039     kIOMUXC_SW_MUX_CTL_PAD_GPIO_DISP_B2_14 = 143U, /**< IOMUXC SW_MUX_CTL_PAD index */
2040     kIOMUXC_SW_MUX_CTL_PAD_GPIO_DISP_B2_15 = 144U, /**< IOMUXC SW_MUX_CTL_PAD index */
2041 } iomuxc_sw_mux_ctl_pad_t;
2042 
2043 /* @} */
2044 
2045 /*!
2046  * @addtogroup iomuxc_pads
2047  * @{ */
2048 
2049 /*******************************************************************************
2050  * Definitions
2051 *******************************************************************************/
2052 
2053 /*!
2054  * @brief Enumeration for the IOMUXC SW_PAD_CTL_PAD
2055  *
2056  * Defines the enumeration for the IOMUXC SW_PAD_CTL_PAD collections.
2057  */
2058 typedef enum _iomuxc_sw_pad_ctl_pad
2059 {
2060     kIOMUXC_SW_PAD_CTL_PAD_GPIO_EMC_B1_00 = 0U,    /**< IOMUXC SW_PAD_CTL_PAD index */
2061     kIOMUXC_SW_PAD_CTL_PAD_GPIO_EMC_B1_01 = 1U,    /**< IOMUXC SW_PAD_CTL_PAD index */
2062     kIOMUXC_SW_PAD_CTL_PAD_GPIO_EMC_B1_02 = 2U,    /**< IOMUXC SW_PAD_CTL_PAD index */
2063     kIOMUXC_SW_PAD_CTL_PAD_GPIO_EMC_B1_03 = 3U,    /**< IOMUXC SW_PAD_CTL_PAD index */
2064     kIOMUXC_SW_PAD_CTL_PAD_GPIO_EMC_B1_04 = 4U,    /**< IOMUXC SW_PAD_CTL_PAD index */
2065     kIOMUXC_SW_PAD_CTL_PAD_GPIO_EMC_B1_05 = 5U,    /**< IOMUXC SW_PAD_CTL_PAD index */
2066     kIOMUXC_SW_PAD_CTL_PAD_GPIO_EMC_B1_06 = 6U,    /**< IOMUXC SW_PAD_CTL_PAD index */
2067     kIOMUXC_SW_PAD_CTL_PAD_GPIO_EMC_B1_07 = 7U,    /**< IOMUXC SW_PAD_CTL_PAD index */
2068     kIOMUXC_SW_PAD_CTL_PAD_GPIO_EMC_B1_08 = 8U,    /**< IOMUXC SW_PAD_CTL_PAD index */
2069     kIOMUXC_SW_PAD_CTL_PAD_GPIO_EMC_B1_09 = 9U,    /**< IOMUXC SW_PAD_CTL_PAD index */
2070     kIOMUXC_SW_PAD_CTL_PAD_GPIO_EMC_B1_10 = 10U,   /**< IOMUXC SW_PAD_CTL_PAD index */
2071     kIOMUXC_SW_PAD_CTL_PAD_GPIO_EMC_B1_11 = 11U,   /**< IOMUXC SW_PAD_CTL_PAD index */
2072     kIOMUXC_SW_PAD_CTL_PAD_GPIO_EMC_B1_12 = 12U,   /**< IOMUXC SW_PAD_CTL_PAD index */
2073     kIOMUXC_SW_PAD_CTL_PAD_GPIO_EMC_B1_13 = 13U,   /**< IOMUXC SW_PAD_CTL_PAD index */
2074     kIOMUXC_SW_PAD_CTL_PAD_GPIO_EMC_B1_14 = 14U,   /**< IOMUXC SW_PAD_CTL_PAD index */
2075     kIOMUXC_SW_PAD_CTL_PAD_GPIO_EMC_B1_15 = 15U,   /**< IOMUXC SW_PAD_CTL_PAD index */
2076     kIOMUXC_SW_PAD_CTL_PAD_GPIO_EMC_B1_16 = 16U,   /**< IOMUXC SW_PAD_CTL_PAD index */
2077     kIOMUXC_SW_PAD_CTL_PAD_GPIO_EMC_B1_17 = 17U,   /**< IOMUXC SW_PAD_CTL_PAD index */
2078     kIOMUXC_SW_PAD_CTL_PAD_GPIO_EMC_B1_18 = 18U,   /**< IOMUXC SW_PAD_CTL_PAD index */
2079     kIOMUXC_SW_PAD_CTL_PAD_GPIO_EMC_B1_19 = 19U,   /**< IOMUXC SW_PAD_CTL_PAD index */
2080     kIOMUXC_SW_PAD_CTL_PAD_GPIO_EMC_B1_20 = 20U,   /**< IOMUXC SW_PAD_CTL_PAD index */
2081     kIOMUXC_SW_PAD_CTL_PAD_GPIO_EMC_B1_21 = 21U,   /**< IOMUXC SW_PAD_CTL_PAD index */
2082     kIOMUXC_SW_PAD_CTL_PAD_GPIO_EMC_B1_22 = 22U,   /**< IOMUXC SW_PAD_CTL_PAD index */
2083     kIOMUXC_SW_PAD_CTL_PAD_GPIO_EMC_B1_23 = 23U,   /**< IOMUXC SW_PAD_CTL_PAD index */
2084     kIOMUXC_SW_PAD_CTL_PAD_GPIO_EMC_B1_24 = 24U,   /**< IOMUXC SW_PAD_CTL_PAD index */
2085     kIOMUXC_SW_PAD_CTL_PAD_GPIO_EMC_B1_25 = 25U,   /**< IOMUXC SW_PAD_CTL_PAD index */
2086     kIOMUXC_SW_PAD_CTL_PAD_GPIO_EMC_B1_26 = 26U,   /**< IOMUXC SW_PAD_CTL_PAD index */
2087     kIOMUXC_SW_PAD_CTL_PAD_GPIO_EMC_B1_27 = 27U,   /**< IOMUXC SW_PAD_CTL_PAD index */
2088     kIOMUXC_SW_PAD_CTL_PAD_GPIO_EMC_B1_28 = 28U,   /**< IOMUXC SW_PAD_CTL_PAD index */
2089     kIOMUXC_SW_PAD_CTL_PAD_GPIO_EMC_B1_29 = 29U,   /**< IOMUXC SW_PAD_CTL_PAD index */
2090     kIOMUXC_SW_PAD_CTL_PAD_GPIO_EMC_B1_30 = 30U,   /**< IOMUXC SW_PAD_CTL_PAD index */
2091     kIOMUXC_SW_PAD_CTL_PAD_GPIO_EMC_B1_31 = 31U,   /**< IOMUXC SW_PAD_CTL_PAD index */
2092     kIOMUXC_SW_PAD_CTL_PAD_GPIO_EMC_B1_32 = 32U,   /**< IOMUXC SW_PAD_CTL_PAD index */
2093     kIOMUXC_SW_PAD_CTL_PAD_GPIO_EMC_B1_33 = 33U,   /**< IOMUXC SW_PAD_CTL_PAD index */
2094     kIOMUXC_SW_PAD_CTL_PAD_GPIO_EMC_B1_34 = 34U,   /**< IOMUXC SW_PAD_CTL_PAD index */
2095     kIOMUXC_SW_PAD_CTL_PAD_GPIO_EMC_B1_35 = 35U,   /**< IOMUXC SW_PAD_CTL_PAD index */
2096     kIOMUXC_SW_PAD_CTL_PAD_GPIO_EMC_B1_36 = 36U,   /**< IOMUXC SW_PAD_CTL_PAD index */
2097     kIOMUXC_SW_PAD_CTL_PAD_GPIO_EMC_B1_37 = 37U,   /**< IOMUXC SW_PAD_CTL_PAD index */
2098     kIOMUXC_SW_PAD_CTL_PAD_GPIO_EMC_B1_38 = 38U,   /**< IOMUXC SW_PAD_CTL_PAD index */
2099     kIOMUXC_SW_PAD_CTL_PAD_GPIO_EMC_B1_39 = 39U,   /**< IOMUXC SW_PAD_CTL_PAD index */
2100     kIOMUXC_SW_PAD_CTL_PAD_GPIO_EMC_B1_40 = 40U,   /**< IOMUXC SW_PAD_CTL_PAD index */
2101     kIOMUXC_SW_PAD_CTL_PAD_GPIO_EMC_B1_41 = 41U,   /**< IOMUXC SW_PAD_CTL_PAD index */
2102     kIOMUXC_SW_PAD_CTL_PAD_GPIO_EMC_B2_00 = 42U,   /**< IOMUXC SW_PAD_CTL_PAD index */
2103     kIOMUXC_SW_PAD_CTL_PAD_GPIO_EMC_B2_01 = 43U,   /**< IOMUXC SW_PAD_CTL_PAD index */
2104     kIOMUXC_SW_PAD_CTL_PAD_GPIO_EMC_B2_02 = 44U,   /**< IOMUXC SW_PAD_CTL_PAD index */
2105     kIOMUXC_SW_PAD_CTL_PAD_GPIO_EMC_B2_03 = 45U,   /**< IOMUXC SW_PAD_CTL_PAD index */
2106     kIOMUXC_SW_PAD_CTL_PAD_GPIO_EMC_B2_04 = 46U,   /**< IOMUXC SW_PAD_CTL_PAD index */
2107     kIOMUXC_SW_PAD_CTL_PAD_GPIO_EMC_B2_05 = 47U,   /**< IOMUXC SW_PAD_CTL_PAD index */
2108     kIOMUXC_SW_PAD_CTL_PAD_GPIO_EMC_B2_06 = 48U,   /**< IOMUXC SW_PAD_CTL_PAD index */
2109     kIOMUXC_SW_PAD_CTL_PAD_GPIO_EMC_B2_07 = 49U,   /**< IOMUXC SW_PAD_CTL_PAD index */
2110     kIOMUXC_SW_PAD_CTL_PAD_GPIO_EMC_B2_08 = 50U,   /**< IOMUXC SW_PAD_CTL_PAD index */
2111     kIOMUXC_SW_PAD_CTL_PAD_GPIO_EMC_B2_09 = 51U,   /**< IOMUXC SW_PAD_CTL_PAD index */
2112     kIOMUXC_SW_PAD_CTL_PAD_GPIO_EMC_B2_10 = 52U,   /**< IOMUXC SW_PAD_CTL_PAD index */
2113     kIOMUXC_SW_PAD_CTL_PAD_GPIO_EMC_B2_11 = 53U,   /**< IOMUXC SW_PAD_CTL_PAD index */
2114     kIOMUXC_SW_PAD_CTL_PAD_GPIO_EMC_B2_12 = 54U,   /**< IOMUXC SW_PAD_CTL_PAD index */
2115     kIOMUXC_SW_PAD_CTL_PAD_GPIO_EMC_B2_13 = 55U,   /**< IOMUXC SW_PAD_CTL_PAD index */
2116     kIOMUXC_SW_PAD_CTL_PAD_GPIO_EMC_B2_14 = 56U,   /**< IOMUXC SW_PAD_CTL_PAD index */
2117     kIOMUXC_SW_PAD_CTL_PAD_GPIO_EMC_B2_15 = 57U,   /**< IOMUXC SW_PAD_CTL_PAD index */
2118     kIOMUXC_SW_PAD_CTL_PAD_GPIO_EMC_B2_16 = 58U,   /**< IOMUXC SW_PAD_CTL_PAD index */
2119     kIOMUXC_SW_PAD_CTL_PAD_GPIO_EMC_B2_17 = 59U,   /**< IOMUXC SW_PAD_CTL_PAD index */
2120     kIOMUXC_SW_PAD_CTL_PAD_GPIO_EMC_B2_18 = 60U,   /**< IOMUXC SW_PAD_CTL_PAD index */
2121     kIOMUXC_SW_PAD_CTL_PAD_GPIO_EMC_B2_19 = 61U,   /**< IOMUXC SW_PAD_CTL_PAD index */
2122     kIOMUXC_SW_PAD_CTL_PAD_GPIO_EMC_B2_20 = 62U,   /**< IOMUXC SW_PAD_CTL_PAD index */
2123     kIOMUXC_SW_PAD_CTL_PAD_GPIO_AD_00 = 63U,       /**< IOMUXC SW_PAD_CTL_PAD index */
2124     kIOMUXC_SW_PAD_CTL_PAD_GPIO_AD_01 = 64U,       /**< IOMUXC SW_PAD_CTL_PAD index */
2125     kIOMUXC_SW_PAD_CTL_PAD_GPIO_AD_02 = 65U,       /**< IOMUXC SW_PAD_CTL_PAD index */
2126     kIOMUXC_SW_PAD_CTL_PAD_GPIO_AD_03 = 66U,       /**< IOMUXC SW_PAD_CTL_PAD index */
2127     kIOMUXC_SW_PAD_CTL_PAD_GPIO_AD_04 = 67U,       /**< IOMUXC SW_PAD_CTL_PAD index */
2128     kIOMUXC_SW_PAD_CTL_PAD_GPIO_AD_05 = 68U,       /**< IOMUXC SW_PAD_CTL_PAD index */
2129     kIOMUXC_SW_PAD_CTL_PAD_GPIO_AD_06 = 69U,       /**< IOMUXC SW_PAD_CTL_PAD index */
2130     kIOMUXC_SW_PAD_CTL_PAD_GPIO_AD_07 = 70U,       /**< IOMUXC SW_PAD_CTL_PAD index */
2131     kIOMUXC_SW_PAD_CTL_PAD_GPIO_AD_08 = 71U,       /**< IOMUXC SW_PAD_CTL_PAD index */
2132     kIOMUXC_SW_PAD_CTL_PAD_GPIO_AD_09 = 72U,       /**< IOMUXC SW_PAD_CTL_PAD index */
2133     kIOMUXC_SW_PAD_CTL_PAD_GPIO_AD_10 = 73U,       /**< IOMUXC SW_PAD_CTL_PAD index */
2134     kIOMUXC_SW_PAD_CTL_PAD_GPIO_AD_11 = 74U,       /**< IOMUXC SW_PAD_CTL_PAD index */
2135     kIOMUXC_SW_PAD_CTL_PAD_GPIO_AD_12 = 75U,       /**< IOMUXC SW_PAD_CTL_PAD index */
2136     kIOMUXC_SW_PAD_CTL_PAD_GPIO_AD_13 = 76U,       /**< IOMUXC SW_PAD_CTL_PAD index */
2137     kIOMUXC_SW_PAD_CTL_PAD_GPIO_AD_14 = 77U,       /**< IOMUXC SW_PAD_CTL_PAD index */
2138     kIOMUXC_SW_PAD_CTL_PAD_GPIO_AD_15 = 78U,       /**< IOMUXC SW_PAD_CTL_PAD index */
2139     kIOMUXC_SW_PAD_CTL_PAD_GPIO_AD_16 = 79U,       /**< IOMUXC SW_PAD_CTL_PAD index */
2140     kIOMUXC_SW_PAD_CTL_PAD_GPIO_AD_17 = 80U,       /**< IOMUXC SW_PAD_CTL_PAD index */
2141     kIOMUXC_SW_PAD_CTL_PAD_GPIO_AD_18 = 81U,       /**< IOMUXC SW_PAD_CTL_PAD index */
2142     kIOMUXC_SW_PAD_CTL_PAD_GPIO_AD_19 = 82U,       /**< IOMUXC SW_PAD_CTL_PAD index */
2143     kIOMUXC_SW_PAD_CTL_PAD_GPIO_AD_20 = 83U,       /**< IOMUXC SW_PAD_CTL_PAD index */
2144     kIOMUXC_SW_PAD_CTL_PAD_GPIO_AD_21 = 84U,       /**< IOMUXC SW_PAD_CTL_PAD index */
2145     kIOMUXC_SW_PAD_CTL_PAD_GPIO_AD_22 = 85U,       /**< IOMUXC SW_PAD_CTL_PAD index */
2146     kIOMUXC_SW_PAD_CTL_PAD_GPIO_AD_23 = 86U,       /**< IOMUXC SW_PAD_CTL_PAD index */
2147     kIOMUXC_SW_PAD_CTL_PAD_GPIO_AD_24 = 87U,       /**< IOMUXC SW_PAD_CTL_PAD index */
2148     kIOMUXC_SW_PAD_CTL_PAD_GPIO_AD_25 = 88U,       /**< IOMUXC SW_PAD_CTL_PAD index */
2149     kIOMUXC_SW_PAD_CTL_PAD_GPIO_AD_26 = 89U,       /**< IOMUXC SW_PAD_CTL_PAD index */
2150     kIOMUXC_SW_PAD_CTL_PAD_GPIO_AD_27 = 90U,       /**< IOMUXC SW_PAD_CTL_PAD index */
2151     kIOMUXC_SW_PAD_CTL_PAD_GPIO_AD_28 = 91U,       /**< IOMUXC SW_PAD_CTL_PAD index */
2152     kIOMUXC_SW_PAD_CTL_PAD_GPIO_AD_29 = 92U,       /**< IOMUXC SW_PAD_CTL_PAD index */
2153     kIOMUXC_SW_PAD_CTL_PAD_GPIO_AD_30 = 93U,       /**< IOMUXC SW_PAD_CTL_PAD index */
2154     kIOMUXC_SW_PAD_CTL_PAD_GPIO_AD_31 = 94U,       /**< IOMUXC SW_PAD_CTL_PAD index */
2155     kIOMUXC_SW_PAD_CTL_PAD_GPIO_AD_32 = 95U,       /**< IOMUXC SW_PAD_CTL_PAD index */
2156     kIOMUXC_SW_PAD_CTL_PAD_GPIO_AD_33 = 96U,       /**< IOMUXC SW_PAD_CTL_PAD index */
2157     kIOMUXC_SW_PAD_CTL_PAD_GPIO_AD_34 = 97U,       /**< IOMUXC SW_PAD_CTL_PAD index */
2158     kIOMUXC_SW_PAD_CTL_PAD_GPIO_AD_35 = 98U,       /**< IOMUXC SW_PAD_CTL_PAD index */
2159     kIOMUXC_SW_PAD_CTL_PAD_GPIO_SD_B1_00 = 99U,    /**< IOMUXC SW_PAD_CTL_PAD index */
2160     kIOMUXC_SW_PAD_CTL_PAD_GPIO_SD_B1_01 = 100U,   /**< IOMUXC SW_PAD_CTL_PAD index */
2161     kIOMUXC_SW_PAD_CTL_PAD_GPIO_SD_B1_02 = 101U,   /**< IOMUXC SW_PAD_CTL_PAD index */
2162     kIOMUXC_SW_PAD_CTL_PAD_GPIO_SD_B1_03 = 102U,   /**< IOMUXC SW_PAD_CTL_PAD index */
2163     kIOMUXC_SW_PAD_CTL_PAD_GPIO_SD_B1_04 = 103U,   /**< IOMUXC SW_PAD_CTL_PAD index */
2164     kIOMUXC_SW_PAD_CTL_PAD_GPIO_SD_B1_05 = 104U,   /**< IOMUXC SW_PAD_CTL_PAD index */
2165     kIOMUXC_SW_PAD_CTL_PAD_GPIO_SD_B2_00 = 105U,   /**< IOMUXC SW_PAD_CTL_PAD index */
2166     kIOMUXC_SW_PAD_CTL_PAD_GPIO_SD_B2_01 = 106U,   /**< IOMUXC SW_PAD_CTL_PAD index */
2167     kIOMUXC_SW_PAD_CTL_PAD_GPIO_SD_B2_02 = 107U,   /**< IOMUXC SW_PAD_CTL_PAD index */
2168     kIOMUXC_SW_PAD_CTL_PAD_GPIO_SD_B2_03 = 108U,   /**< IOMUXC SW_PAD_CTL_PAD index */
2169     kIOMUXC_SW_PAD_CTL_PAD_GPIO_SD_B2_04 = 109U,   /**< IOMUXC SW_PAD_CTL_PAD index */
2170     kIOMUXC_SW_PAD_CTL_PAD_GPIO_SD_B2_05 = 110U,   /**< IOMUXC SW_PAD_CTL_PAD index */
2171     kIOMUXC_SW_PAD_CTL_PAD_GPIO_SD_B2_06 = 111U,   /**< IOMUXC SW_PAD_CTL_PAD index */
2172     kIOMUXC_SW_PAD_CTL_PAD_GPIO_SD_B2_07 = 112U,   /**< IOMUXC SW_PAD_CTL_PAD index */
2173     kIOMUXC_SW_PAD_CTL_PAD_GPIO_SD_B2_08 = 113U,   /**< IOMUXC SW_PAD_CTL_PAD index */
2174     kIOMUXC_SW_PAD_CTL_PAD_GPIO_SD_B2_09 = 114U,   /**< IOMUXC SW_PAD_CTL_PAD index */
2175     kIOMUXC_SW_PAD_CTL_PAD_GPIO_SD_B2_10 = 115U,   /**< IOMUXC SW_PAD_CTL_PAD index */
2176     kIOMUXC_SW_PAD_CTL_PAD_GPIO_SD_B2_11 = 116U,   /**< IOMUXC SW_PAD_CTL_PAD index */
2177     kIOMUXC_SW_PAD_CTL_PAD_GPIO_DISP_B1_00 = 117U, /**< IOMUXC SW_PAD_CTL_PAD index */
2178     kIOMUXC_SW_PAD_CTL_PAD_GPIO_DISP_B1_01 = 118U, /**< IOMUXC SW_PAD_CTL_PAD index */
2179     kIOMUXC_SW_PAD_CTL_PAD_GPIO_DISP_B1_02 = 119U, /**< IOMUXC SW_PAD_CTL_PAD index */
2180     kIOMUXC_SW_PAD_CTL_PAD_GPIO_DISP_B1_03 = 120U, /**< IOMUXC SW_PAD_CTL_PAD index */
2181     kIOMUXC_SW_PAD_CTL_PAD_GPIO_DISP_B1_04 = 121U, /**< IOMUXC SW_PAD_CTL_PAD index */
2182     kIOMUXC_SW_PAD_CTL_PAD_GPIO_DISP_B1_05 = 122U, /**< IOMUXC SW_PAD_CTL_PAD index */
2183     kIOMUXC_SW_PAD_CTL_PAD_GPIO_DISP_B1_06 = 123U, /**< IOMUXC SW_PAD_CTL_PAD index */
2184     kIOMUXC_SW_PAD_CTL_PAD_GPIO_DISP_B1_07 = 124U, /**< IOMUXC SW_PAD_CTL_PAD index */
2185     kIOMUXC_SW_PAD_CTL_PAD_GPIO_DISP_B1_08 = 125U, /**< IOMUXC SW_PAD_CTL_PAD index */
2186     kIOMUXC_SW_PAD_CTL_PAD_GPIO_DISP_B1_09 = 126U, /**< IOMUXC SW_PAD_CTL_PAD index */
2187     kIOMUXC_SW_PAD_CTL_PAD_GPIO_DISP_B1_10 = 127U, /**< IOMUXC SW_PAD_CTL_PAD index */
2188     kIOMUXC_SW_PAD_CTL_PAD_GPIO_DISP_B1_11 = 128U, /**< IOMUXC SW_PAD_CTL_PAD index */
2189     kIOMUXC_SW_PAD_CTL_PAD_GPIO_DISP_B2_00 = 129U, /**< IOMUXC SW_PAD_CTL_PAD index */
2190     kIOMUXC_SW_PAD_CTL_PAD_GPIO_DISP_B2_01 = 130U, /**< IOMUXC SW_PAD_CTL_PAD index */
2191     kIOMUXC_SW_PAD_CTL_PAD_GPIO_DISP_B2_02 = 131U, /**< IOMUXC SW_PAD_CTL_PAD index */
2192     kIOMUXC_SW_PAD_CTL_PAD_GPIO_DISP_B2_03 = 132U, /**< IOMUXC SW_PAD_CTL_PAD index */
2193     kIOMUXC_SW_PAD_CTL_PAD_GPIO_DISP_B2_04 = 133U, /**< IOMUXC SW_PAD_CTL_PAD index */
2194     kIOMUXC_SW_PAD_CTL_PAD_GPIO_DISP_B2_05 = 134U, /**< IOMUXC SW_PAD_CTL_PAD index */
2195     kIOMUXC_SW_PAD_CTL_PAD_GPIO_DISP_B2_06 = 135U, /**< IOMUXC SW_PAD_CTL_PAD index */
2196     kIOMUXC_SW_PAD_CTL_PAD_GPIO_DISP_B2_07 = 136U, /**< IOMUXC SW_PAD_CTL_PAD index */
2197     kIOMUXC_SW_PAD_CTL_PAD_GPIO_DISP_B2_08 = 137U, /**< IOMUXC SW_PAD_CTL_PAD index */
2198     kIOMUXC_SW_PAD_CTL_PAD_GPIO_DISP_B2_09 = 138U, /**< IOMUXC SW_PAD_CTL_PAD index */
2199     kIOMUXC_SW_PAD_CTL_PAD_GPIO_DISP_B2_10 = 139U, /**< IOMUXC SW_PAD_CTL_PAD index */
2200     kIOMUXC_SW_PAD_CTL_PAD_GPIO_DISP_B2_11 = 140U, /**< IOMUXC SW_PAD_CTL_PAD index */
2201     kIOMUXC_SW_PAD_CTL_PAD_GPIO_DISP_B2_12 = 141U, /**< IOMUXC SW_PAD_CTL_PAD index */
2202     kIOMUXC_SW_PAD_CTL_PAD_GPIO_DISP_B2_13 = 142U, /**< IOMUXC SW_PAD_CTL_PAD index */
2203     kIOMUXC_SW_PAD_CTL_PAD_GPIO_DISP_B2_14 = 143U, /**< IOMUXC SW_PAD_CTL_PAD index */
2204     kIOMUXC_SW_PAD_CTL_PAD_GPIO_DISP_B2_15 = 144U, /**< IOMUXC SW_PAD_CTL_PAD index */
2205 } iomuxc_sw_pad_ctl_pad_t;
2206 
2207 /* @} */
2208 
2209 /*!
2210  * @brief Enumeration for the IOMUXC select input
2211  *
2212  * Defines the enumeration for the IOMUXC select input collections.
2213  */
2214 typedef enum _iomuxc_select_input
2215 {
2216     kIOMUXC_FLEXCAN1_RX_SELECT_INPUT = 0U,         /**< IOMUXC select input index */
2217     kIOMUXC_FLEXCAN2_RX_SELECT_INPUT = 1U,         /**< IOMUXC select input index */
2218     kIOMUXC_ENET_IPG_CLK_RMII_SELECT_INPUT = 4U,   /**< IOMUXC select input index */
2219     kIOMUXC_ENET_MAC0_MDIO_SELECT_INPUT = 5U,      /**< IOMUXC select input index */
2220     kIOMUXC_ENET_MAC0_RXDATA_SELECT_INPUT_0 = 6U,  /**< IOMUXC select input index */
2221     kIOMUXC_ENET_MAC0_RXDATA_SELECT_INPUT_1 = 7U,  /**< IOMUXC select input index */
2222     kIOMUXC_ENET_MAC0_RXEN_SELECT_INPUT = 8U,      /**< IOMUXC select input index */
2223     kIOMUXC_ENET_MAC0_RXERR_SELECT_INPUT = 9U,     /**< IOMUXC select input index */
2224     kIOMUXC_ENET_MAC0_TXCLK_SELECT_INPUT = 10U,    /**< IOMUXC select input index */
2225     kIOMUXC_ENET_1G_IPG_CLK_RMII_SELECT_INPUT = 11U, /**< IOMUXC select input index */
2226     kIOMUXC_ENET_1G_MAC0_MDIO_SELECT_INPUT = 12U,  /**< IOMUXC select input index */
2227     kIOMUXC_ENET_1G_MAC0_RXCLK_SELECT_INPUT = 13U, /**< IOMUXC select input index */
2228     kIOMUXC_ENET_1G_MAC0_RXDATA_0_SELECT_INPUT = 14U, /**< IOMUXC select input index */
2229     kIOMUXC_ENET_1G_MAC0_RXDATA_1_SELECT_INPUT = 15U, /**< IOMUXC select input index */
2230     kIOMUXC_ENET_1G_MAC0_RXDATA_2_SELECT_INPUT = 16U, /**< IOMUXC select input index */
2231     kIOMUXC_ENET_1G_MAC0_RXDATA_3_SELECT_INPUT = 17U, /**< IOMUXC select input index */
2232     kIOMUXC_ENET_1G_MAC0_RXEN_SELECT_INPUT = 18U,  /**< IOMUXC select input index */
2233     kIOMUXC_ENET_1G_MAC0_RXERR_SELECT_INPUT = 19U, /**< IOMUXC select input index */
2234     kIOMUXC_ENET_1G_MAC0_TXCLK_SELECT_INPUT = 20U, /**< IOMUXC select input index */
2235     kIOMUXC_FLEXPWM1_PWMA_SELECT_INPUT_0 = 26U,    /**< IOMUXC select input index */
2236     kIOMUXC_FLEXPWM1_PWMA_SELECT_INPUT_1 = 27U,    /**< IOMUXC select input index */
2237     kIOMUXC_FLEXPWM1_PWMA_SELECT_INPUT_2 = 28U,    /**< IOMUXC select input index */
2238     kIOMUXC_FLEXPWM1_PWMB_SELECT_INPUT_0 = 29U,    /**< IOMUXC select input index */
2239     kIOMUXC_FLEXPWM1_PWMB_SELECT_INPUT_1 = 30U,    /**< IOMUXC select input index */
2240     kIOMUXC_FLEXPWM1_PWMB_SELECT_INPUT_2 = 31U,    /**< IOMUXC select input index */
2241     kIOMUXC_FLEXPWM2_PWMA_SELECT_INPUT_0 = 32U,    /**< IOMUXC select input index */
2242     kIOMUXC_FLEXPWM2_PWMA_SELECT_INPUT_1 = 33U,    /**< IOMUXC select input index */
2243     kIOMUXC_FLEXPWM2_PWMA_SELECT_INPUT_2 = 34U,    /**< IOMUXC select input index */
2244     kIOMUXC_FLEXPWM2_PWMB_SELECT_INPUT_0 = 35U,    /**< IOMUXC select input index */
2245     kIOMUXC_FLEXPWM2_PWMB_SELECT_INPUT_1 = 36U,    /**< IOMUXC select input index */
2246     kIOMUXC_FLEXPWM2_PWMB_SELECT_INPUT_2 = 37U,    /**< IOMUXC select input index */
2247     kIOMUXC_FLEXPWM3_PWMA_SELECT_INPUT_0 = 38U,    /**< IOMUXC select input index */
2248     kIOMUXC_FLEXPWM3_PWMA_SELECT_INPUT_1 = 39U,    /**< IOMUXC select input index */
2249     kIOMUXC_FLEXPWM3_PWMA_SELECT_INPUT_2 = 40U,    /**< IOMUXC select input index */
2250     kIOMUXC_FLEXPWM3_PWMA_SELECT_INPUT_3 = 41U,    /**< IOMUXC select input index */
2251     kIOMUXC_FLEXPWM3_PWMB_SELECT_INPUT_0 = 42U,    /**< IOMUXC select input index */
2252     kIOMUXC_FLEXPWM3_PWMB_SELECT_INPUT_1 = 43U,    /**< IOMUXC select input index */
2253     kIOMUXC_FLEXPWM3_PWMB_SELECT_INPUT_2 = 44U,    /**< IOMUXC select input index */
2254     kIOMUXC_FLEXPWM3_PWMB_SELECT_INPUT_3 = 45U,    /**< IOMUXC select input index */
2255     kIOMUXC_FLEXSPI1_I_DQS_FA_SELECT_INPUT = 46U,  /**< IOMUXC select input index */
2256     kIOMUXC_FLEXSPI1_I_IO_FA_SELECT_INPUT_0 = 47U, /**< IOMUXC select input index */
2257     kIOMUXC_FLEXSPI1_I_IO_FA_SELECT_INPUT_1 = 48U, /**< IOMUXC select input index */
2258     kIOMUXC_FLEXSPI1_I_IO_FA_SELECT_INPUT_2 = 49U, /**< IOMUXC select input index */
2259     kIOMUXC_FLEXSPI1_I_IO_FA_SELECT_INPUT_3 = 50U, /**< IOMUXC select input index */
2260     kIOMUXC_FLEXSPI1_I_IO_FB_SELECT_INPUT_0 = 51U, /**< IOMUXC select input index */
2261     kIOMUXC_FLEXSPI1_I_IO_FB_SELECT_INPUT_1 = 52U, /**< IOMUXC select input index */
2262     kIOMUXC_FLEXSPI1_I_IO_FB_SELECT_INPUT_2 = 53U, /**< IOMUXC select input index */
2263     kIOMUXC_FLEXSPI1_I_IO_FB_SELECT_INPUT_3 = 54U, /**< IOMUXC select input index */
2264     kIOMUXC_FLEXSPI1_I_SCK_FA_SELECT_INPUT = 55U,  /**< IOMUXC select input index */
2265     kIOMUXC_FLEXSPI1_I_SCK_FB_SELECT_INPUT = 56U,  /**< IOMUXC select input index */
2266     kIOMUXC_FLEXSPI2_I_IO_FA_SELECT_INPUT_0 = 57U, /**< IOMUXC select input index */
2267     kIOMUXC_FLEXSPI2_I_IO_FA_SELECT_INPUT_1 = 58U, /**< IOMUXC select input index */
2268     kIOMUXC_FLEXSPI2_I_IO_FA_SELECT_INPUT_2 = 59U, /**< IOMUXC select input index */
2269     kIOMUXC_FLEXSPI2_I_IO_FA_SELECT_INPUT_3 = 60U, /**< IOMUXC select input index */
2270     kIOMUXC_FLEXSPI2_I_SCK_FA_SELECT_INPUT = 61U,  /**< IOMUXC select input index */
2271     kIOMUXC_GPT3_CAPIN1_SELECT_INPUT = 62U,        /**< IOMUXC select input index */
2272     kIOMUXC_GPT3_CAPIN2_SELECT_INPUT = 63U,        /**< IOMUXC select input index */
2273     kIOMUXC_GPT3_CLKIN_SELECT_INPUT = 64U,         /**< IOMUXC select input index */
2274     kIOMUXC_KPP_COL_SELECT_INPUT_6  = 65U,         /**< IOMUXC select input index */
2275     kIOMUXC_KPP_COL_SELECT_INPUT_7  = 66U,         /**< IOMUXC select input index */
2276     kIOMUXC_KPP_ROW_SELECT_INPUT_6  = 67U,         /**< IOMUXC select input index */
2277     kIOMUXC_KPP_ROW_SELECT_INPUT_7  = 68U,         /**< IOMUXC select input index */
2278     kIOMUXC_LPI2C1_LPI2C_SCL_SELECT_INPUT = 69U,   /**< IOMUXC select input index */
2279     kIOMUXC_LPI2C1_LPI2C_SDA_SELECT_INPUT = 70U,   /**< IOMUXC select input index */
2280     kIOMUXC_LPI2C2_LPI2C_SCL_SELECT_INPUT = 71U,   /**< IOMUXC select input index */
2281     kIOMUXC_LPI2C2_LPI2C_SDA_SELECT_INPUT = 72U,   /**< IOMUXC select input index */
2282     kIOMUXC_LPI2C3_LPI2C_SCL_SELECT_INPUT = 73U,   /**< IOMUXC select input index */
2283     kIOMUXC_LPI2C3_LPI2C_SDA_SELECT_INPUT = 74U,   /**< IOMUXC select input index */
2284     kIOMUXC_LPI2C4_LPI2C_SCL_SELECT_INPUT = 75U,   /**< IOMUXC select input index */
2285     kIOMUXC_LPI2C4_LPI2C_SDA_SELECT_INPUT = 76U,   /**< IOMUXC select input index */
2286     kIOMUXC_LPSPI1_LPSPI_PCS_SELECT_INPUT_0 = 77U, /**< IOMUXC select input index */
2287     kIOMUXC_LPSPI1_LPSPI_SCK_SELECT_INPUT = 78U,   /**< IOMUXC select input index */
2288     kIOMUXC_LPSPI1_LPSPI_SDI_SELECT_INPUT = 79U,   /**< IOMUXC select input index */
2289     kIOMUXC_LPSPI1_LPSPI_SDO_SELECT_INPUT = 80U,   /**< IOMUXC select input index */
2290     kIOMUXC_LPSPI2_LPSPI_PCS_SELECT_INPUT_0 = 81U, /**< IOMUXC select input index */
2291     kIOMUXC_LPSPI2_LPSPI_PCS_SELECT_INPUT_1 = 82U, /**< IOMUXC select input index */
2292     kIOMUXC_LPSPI2_LPSPI_SCK_SELECT_INPUT = 83U,   /**< IOMUXC select input index */
2293     kIOMUXC_LPSPI2_LPSPI_SDI_SELECT_INPUT = 84U,   /**< IOMUXC select input index */
2294     kIOMUXC_LPSPI2_LPSPI_SDO_SELECT_INPUT = 85U,   /**< IOMUXC select input index */
2295     kIOMUXC_LPSPI3_LPSPI_PCS_SELECT_INPUT_0 = 86U, /**< IOMUXC select input index */
2296     kIOMUXC_LPSPI3_LPSPI_PCS_SELECT_INPUT_1 = 87U, /**< IOMUXC select input index */
2297     kIOMUXC_LPSPI3_LPSPI_PCS_SELECT_INPUT_2 = 88U, /**< IOMUXC select input index */
2298     kIOMUXC_LPSPI3_LPSPI_PCS_SELECT_INPUT_3 = 89U, /**< IOMUXC select input index */
2299     kIOMUXC_LPSPI3_LPSPI_SCK_SELECT_INPUT = 90U,   /**< IOMUXC select input index */
2300     kIOMUXC_LPSPI3_LPSPI_SDI_SELECT_INPUT = 91U,   /**< IOMUXC select input index */
2301     kIOMUXC_LPSPI3_LPSPI_SDO_SELECT_INPUT = 92U,   /**< IOMUXC select input index */
2302     kIOMUXC_LPSPI4_LPSPI_PCS_SELECT_INPUT_0 = 93U, /**< IOMUXC select input index */
2303     kIOMUXC_LPSPI4_LPSPI_SCK_SELECT_INPUT = 94U,   /**< IOMUXC select input index */
2304     kIOMUXC_LPSPI4_LPSPI_SDI_SELECT_INPUT = 95U,   /**< IOMUXC select input index */
2305     kIOMUXC_LPSPI4_LPSPI_SDO_SELECT_INPUT = 96U,   /**< IOMUXC select input index */
2306     kIOMUXC_LPUART1_LPUART_RXD_SELECT_INPUT = 97U, /**< IOMUXC select input index */
2307     kIOMUXC_LPUART1_LPUART_TXD_SELECT_INPUT = 98U, /**< IOMUXC select input index */
2308     kIOMUXC_LPUART10_LPUART_RXD_SELECT_INPUT = 99U, /**< IOMUXC select input index */
2309     kIOMUXC_LPUART10_LPUART_TXD_SELECT_INPUT = 100U, /**< IOMUXC select input index */
2310     kIOMUXC_LPUART7_LPUART_RXD_SELECT_INPUT = 101U, /**< IOMUXC select input index */
2311     kIOMUXC_LPUART7_LPUART_TXD_SELECT_INPUT = 102U, /**< IOMUXC select input index */
2312     kIOMUXC_LPUART8_LPUART_RXD_SELECT_INPUT = 103U, /**< IOMUXC select input index */
2313     kIOMUXC_LPUART8_LPUART_TXD_SELECT_INPUT = 104U, /**< IOMUXC select input index */
2314     kIOMUXC_QTIMER1_TMR0_INPUT_SELECT_INPUT = 105U, /**< IOMUXC select input index */
2315     kIOMUXC_QTIMER1_TMR1_INPUT_SELECT_INPUT = 106U, /**< IOMUXC select input index */
2316     kIOMUXC_QTIMER1_TMR2_INPUT_SELECT_INPUT = 107U, /**< IOMUXC select input index */
2317     kIOMUXC_QTIMER2_TMR0_INPUT_SELECT_INPUT = 108U, /**< IOMUXC select input index */
2318     kIOMUXC_QTIMER2_TMR1_INPUT_SELECT_INPUT = 109U, /**< IOMUXC select input index */
2319     kIOMUXC_QTIMER2_TMR2_INPUT_SELECT_INPUT = 110U, /**< IOMUXC select input index */
2320     kIOMUXC_QTIMER3_TMR0_INPUT_SELECT_INPUT = 111U, /**< IOMUXC select input index */
2321     kIOMUXC_QTIMER3_TMR1_INPUT_SELECT_INPUT = 112U, /**< IOMUXC select input index */
2322     kIOMUXC_QTIMER3_TMR2_INPUT_SELECT_INPUT = 113U, /**< IOMUXC select input index */
2323     kIOMUXC_QTIMER4_TMR0_INPUT_SELECT_INPUT = 114U, /**< IOMUXC select input index */
2324     kIOMUXC_QTIMER4_TMR1_INPUT_SELECT_INPUT = 115U, /**< IOMUXC select input index */
2325     kIOMUXC_QTIMER4_TMR2_INPUT_SELECT_INPUT = 116U, /**< IOMUXC select input index */
2326     kIOMUXC_SAI1_IPG_CLK_SAI_MCLK_SELECT_INPUT = 117U, /**< IOMUXC select input index */
2327     kIOMUXC_SAI1_SAI_RXBCLK_SELECT_INPUT = 118U,   /**< IOMUXC select input index */
2328     kIOMUXC_SAI1_SAI_RXDATA_SELECT_INPUT_0 = 119U, /**< IOMUXC select input index */
2329     kIOMUXC_SAI1_SAI_RXSYNC_SELECT_INPUT = 120U,   /**< IOMUXC select input index */
2330     kIOMUXC_SAI1_SAI_TXBCLK_SELECT_INPUT = 121U,   /**< IOMUXC select input index */
2331     kIOMUXC_SAI1_SAI_TXSYNC_SELECT_INPUT = 122U,   /**< IOMUXC select input index */
2332     kIOMUXC_EMVSIM1_SIO_SELECT_INPUT = 129U,       /**< IOMUXC select input index */
2333     kIOMUXC_EMVSIM1_IPP_SIMPD_SELECT_INPUT = 130U, /**< IOMUXC select input index */
2334     kIOMUXC_EMVSIM1_POWER_FAIL_SELECT_INPUT = 131U, /**< IOMUXC select input index */
2335     kIOMUXC_EMVSIM2_SIO_SELECT_INPUT = 132U,       /**< IOMUXC select input index */
2336     kIOMUXC_EMVSIM2_IPP_SIMPD_SELECT_INPUT = 133U, /**< IOMUXC select input index */
2337     kIOMUXC_EMVSIM2_POWER_FAIL_SELECT_INPUT = 134U, /**< IOMUXC select input index */
2338     kIOMUXC_SPDIF_SPDIF_IN1_SELECT_INPUT = 135U,   /**< IOMUXC select input index */
2339     kIOMUXC_USB_OTG2_OC_SELECT_INPUT = 136U,       /**< IOMUXC select input index */
2340     kIOMUXC_USB_OTG_OC_SELECT_INPUT = 137U,        /**< IOMUXC select input index */
2341     kIOMUXC_USBPHY1_USB_ID_SELECT_INPUT = 138U,    /**< IOMUXC select input index */
2342     kIOMUXC_USBPHY2_USB_ID_SELECT_INPUT = 139U,    /**< IOMUXC select input index */
2343     kIOMUXC_USDHC1_IPP_CARD_DET_SELECT_INPUT = 140U, /**< IOMUXC select input index */
2344     kIOMUXC_USDHC1_IPP_WP_ON_SELECT_INPUT = 141U,  /**< IOMUXC select input index */
2345     kIOMUXC_USDHC2_IPP_CARD_DET_SELECT_INPUT = 142U, /**< IOMUXC select input index */
2346     kIOMUXC_USDHC2_IPP_WP_ON_SELECT_INPUT = 143U,  /**< IOMUXC select input index */
2347     kIOMUXC_XBAR1_IN_SELECT_INPUT_20 = 144U,       /**< IOMUXC select input index */
2348     kIOMUXC_XBAR1_IN_SELECT_INPUT_21 = 145U,       /**< IOMUXC select input index */
2349     kIOMUXC_XBAR1_IN_SELECT_INPUT_22 = 146U,       /**< IOMUXC select input index */
2350     kIOMUXC_XBAR1_IN_SELECT_INPUT_23 = 147U,       /**< IOMUXC select input index */
2351     kIOMUXC_XBAR1_IN_SELECT_INPUT_24 = 148U,       /**< IOMUXC select input index */
2352     kIOMUXC_XBAR1_IN_SELECT_INPUT_25 = 149U,       /**< IOMUXC select input index */
2353     kIOMUXC_XBAR1_IN_SELECT_INPUT_26 = 150U,       /**< IOMUXC select input index */
2354     kIOMUXC_XBAR1_IN_SELECT_INPUT_27 = 151U,       /**< IOMUXC select input index */
2355     kIOMUXC_XBAR1_IN_SELECT_INPUT_28 = 152U,       /**< IOMUXC select input index */
2356     kIOMUXC_XBAR1_IN_SELECT_INPUT_29 = 153U,       /**< IOMUXC select input index */
2357     kIOMUXC_XBAR1_IN_SELECT_INPUT_30 = 154U,       /**< IOMUXC select input index */
2358     kIOMUXC_XBAR1_IN_SELECT_INPUT_31 = 155U,       /**< IOMUXC select input index */
2359     kIOMUXC_XBAR1_IN_SELECT_INPUT_32 = 156U,       /**< IOMUXC select input index */
2360     kIOMUXC_XBAR1_IN_SELECT_INPUT_33 = 157U,       /**< IOMUXC select input index */
2361     kIOMUXC_XBAR1_IN_SELECT_INPUT_34 = 158U,       /**< IOMUXC select input index */
2362     kIOMUXC_XBAR1_IN_SELECT_INPUT_35 = 159U,       /**< IOMUXC select input index */
2363 } iomuxc_select_input_t;
2364 
2365 
2366 /*!
2367  * @}
2368  */ /* end of group Mapping_Information */
2369 
2370 
2371 /* ----------------------------------------------------------------------------
2372    -- Device Peripheral Access Layer
2373    ---------------------------------------------------------------------------- */
2374 
2375 /*!
2376  * @addtogroup Peripheral_access_layer Device Peripheral Access Layer
2377  * @{
2378  */
2379 
2380 
2381 /*
2382 ** Start of section using anonymous unions
2383 */
2384 
2385 #if defined(__ARMCC_VERSION)
2386   #if (__ARMCC_VERSION >= 6010050)
2387     #pragma clang diagnostic push
2388   #else
2389     #pragma push
2390     #pragma anon_unions
2391   #endif
2392 #elif defined(__CWCC__)
2393   #pragma push
2394   #pragma cpp_extensions on
2395 #elif defined(__GNUC__)
2396   /* anonymous unions are enabled by default */
2397 #elif defined(__IAR_SYSTEMS_ICC__)
2398   #pragma language=extended
2399 #else
2400   #error Not supported compiler type
2401 #endif
2402 
2403 /* ----------------------------------------------------------------------------
2404    -- ADC Peripheral Access Layer
2405    ---------------------------------------------------------------------------- */
2406 
2407 /*!
2408  * @addtogroup ADC_Peripheral_Access_Layer ADC Peripheral Access Layer
2409  * @{
2410  */
2411 
2412 /** ADC - Register Layout Typedef */
2413 typedef struct {
2414   __I  uint32_t VERID;                             /**< Version ID Register, offset: 0x0 */
2415   __I  uint32_t PARAM;                             /**< Parameter Register, offset: 0x4 */
2416        uint8_t RESERVED_0[8];
2417   __IO uint32_t CTRL;                              /**< LPADC Control Register, offset: 0x10 */
2418   __IO uint32_t STAT;                              /**< LPADC Status Register, offset: 0x14 */
2419   __IO uint32_t IE;                                /**< Interrupt Enable Register, offset: 0x18 */
2420   __IO uint32_t DE;                                /**< DMA Enable Register, offset: 0x1C */
2421   __IO uint32_t CFG;                               /**< LPADC Configuration Register, offset: 0x20 */
2422   __IO uint32_t PAUSE;                             /**< LPADC Pause Register, offset: 0x24 */
2423        uint8_t RESERVED_1[8];
2424   __IO uint32_t FCTRL;                             /**< LPADC FIFO Control Register, offset: 0x30 */
2425   __O  uint32_t SWTRIG;                            /**< Software Trigger Register, offset: 0x34 */
2426        uint8_t RESERVED_2[136];
2427   __IO uint32_t TCTRL[8];                          /**< Trigger Control Register, array offset: 0xC0, array step: 0x4 */
2428        uint8_t RESERVED_3[32];
2429   struct {                                         /* offset: 0x100, array step: 0x8 */
2430     __IO uint32_t CMDL;                              /**< LPADC Command Low Buffer Register, array offset: 0x100, array step: 0x8 */
2431     __IO uint32_t CMDH;                              /**< LPADC Command High Buffer Register, array offset: 0x104, array step: 0x8 */
2432   } CMD[15];
2433        uint8_t RESERVED_4[136];
2434   __IO uint32_t CV[4];                             /**< Compare Value Register, array offset: 0x200, array step: 0x4 */
2435        uint8_t RESERVED_5[240];
2436   __I  uint32_t RESFIFO;                           /**< LPADC Data Result FIFO Register, offset: 0x300 */
2437 } ADC_Type;
2438 
2439 /* ----------------------------------------------------------------------------
2440    -- ADC Register Masks
2441    ---------------------------------------------------------------------------- */
2442 
2443 /*!
2444  * @addtogroup ADC_Register_Masks ADC Register Masks
2445  * @{
2446  */
2447 
2448 /*! @name VERID - Version ID Register */
2449 /*! @{ */
2450 
2451 #define ADC_VERID_RES_MASK                       (0x1U)
2452 #define ADC_VERID_RES_SHIFT                      (0U)
2453 /*! RES - Resolution
2454  *  0b0..Up to 13-bit differential/12-bit single ended resolution supported.
2455  *  0b1..Up to 16-bit differential/15-bit single ended resolution supported.
2456  */
2457 #define ADC_VERID_RES(x)                         (((uint32_t)(((uint32_t)(x)) << ADC_VERID_RES_SHIFT)) & ADC_VERID_RES_MASK)
2458 
2459 #define ADC_VERID_DIFFEN_MASK                    (0x2U)
2460 #define ADC_VERID_DIFFEN_SHIFT                   (1U)
2461 /*! DIFFEN - Differential Supported
2462  *  0b0..Differential operation not supported.
2463  *  0b1..Differential operation supported. CMDLa[DIFF] and CMDLa[ABSEL] control fields implemented.
2464  */
2465 #define ADC_VERID_DIFFEN(x)                      (((uint32_t)(((uint32_t)(x)) << ADC_VERID_DIFFEN_SHIFT)) & ADC_VERID_DIFFEN_MASK)
2466 
2467 #define ADC_VERID_MVI_MASK                       (0x8U)
2468 #define ADC_VERID_MVI_SHIFT                      (3U)
2469 /*! MVI - Multi Vref Implemented
2470  *  0b0..Single voltage reference input supported.
2471  *  0b1..Multiple voltage reference inputs supported.
2472  */
2473 #define ADC_VERID_MVI(x)                         (((uint32_t)(((uint32_t)(x)) << ADC_VERID_MVI_SHIFT)) & ADC_VERID_MVI_MASK)
2474 
2475 #define ADC_VERID_CSW_MASK                       (0x70U)
2476 #define ADC_VERID_CSW_SHIFT                      (4U)
2477 /*! CSW - Channel Scale Width
2478  *  0b000..Channel scaling not supported.
2479  *  0b001..Channel scaling supported. 1-bit CSCALE control field.
2480  *  0b110..Channel scaling supported. 6-bit CSCALE control field.
2481  */
2482 #define ADC_VERID_CSW(x)                         (((uint32_t)(((uint32_t)(x)) << ADC_VERID_CSW_SHIFT)) & ADC_VERID_CSW_MASK)
2483 
2484 #define ADC_VERID_VR1RNGI_MASK                   (0x100U)
2485 #define ADC_VERID_VR1RNGI_SHIFT                  (8U)
2486 /*! VR1RNGI - Voltage Reference 1 Range Control Bit Implemented
2487  *  0b0..Range control not required. CFG[VREF1RNG] is not implemented.
2488  *  0b1..Range control required. CFG[VREF1RNG] is implemented.
2489  */
2490 #define ADC_VERID_VR1RNGI(x)                     (((uint32_t)(((uint32_t)(x)) << ADC_VERID_VR1RNGI_SHIFT)) & ADC_VERID_VR1RNGI_MASK)
2491 
2492 #define ADC_VERID_IADCKI_MASK                    (0x200U)
2493 #define ADC_VERID_IADCKI_SHIFT                   (9U)
2494 /*! IADCKI - Internal LPADC Clock implemented
2495  *  0b0..Internal clock source not implemented.
2496  *  0b1..Internal clock source (and CFG[ADCKEN]) implemented.
2497  */
2498 #define ADC_VERID_IADCKI(x)                      (((uint32_t)(((uint32_t)(x)) << ADC_VERID_IADCKI_SHIFT)) & ADC_VERID_IADCKI_MASK)
2499 
2500 #define ADC_VERID_CALOFSI_MASK                   (0x400U)
2501 #define ADC_VERID_CALOFSI_SHIFT                  (10U)
2502 /*! CALOFSI - Calibration Offset Function Implemented
2503  *  0b0..Offset calibration and offset trimming not implemented.
2504  *  0b1..Offset calibration and offset trimming implemented.
2505  */
2506 #define ADC_VERID_CALOFSI(x)                     (((uint32_t)(((uint32_t)(x)) << ADC_VERID_CALOFSI_SHIFT)) & ADC_VERID_CALOFSI_MASK)
2507 
2508 #define ADC_VERID_MINOR_MASK                     (0xFF0000U)
2509 #define ADC_VERID_MINOR_SHIFT                    (16U)
2510 /*! MINOR - Minor Version Number
2511  */
2512 #define ADC_VERID_MINOR(x)                       (((uint32_t)(((uint32_t)(x)) << ADC_VERID_MINOR_SHIFT)) & ADC_VERID_MINOR_MASK)
2513 
2514 #define ADC_VERID_MAJOR_MASK                     (0xFF000000U)
2515 #define ADC_VERID_MAJOR_SHIFT                    (24U)
2516 /*! MAJOR - Major Version Number
2517  */
2518 #define ADC_VERID_MAJOR(x)                       (((uint32_t)(((uint32_t)(x)) << ADC_VERID_MAJOR_SHIFT)) & ADC_VERID_MAJOR_MASK)
2519 /*! @} */
2520 
2521 /*! @name PARAM - Parameter Register */
2522 /*! @{ */
2523 
2524 #define ADC_PARAM_TRIG_NUM_MASK                  (0xFFU)
2525 #define ADC_PARAM_TRIG_NUM_SHIFT                 (0U)
2526 /*! TRIG_NUM - Trigger Number
2527  *  0b00001000..8 hardware triggers implemented
2528  */
2529 #define ADC_PARAM_TRIG_NUM(x)                    (((uint32_t)(((uint32_t)(x)) << ADC_PARAM_TRIG_NUM_SHIFT)) & ADC_PARAM_TRIG_NUM_MASK)
2530 
2531 #define ADC_PARAM_FIFOSIZE_MASK                  (0xFF00U)
2532 #define ADC_PARAM_FIFOSIZE_SHIFT                 (8U)
2533 /*! FIFOSIZE - Result FIFO Depth
2534  *  0b00010000..Result FIFO depth = 16 datawords.
2535  */
2536 #define ADC_PARAM_FIFOSIZE(x)                    (((uint32_t)(((uint32_t)(x)) << ADC_PARAM_FIFOSIZE_SHIFT)) & ADC_PARAM_FIFOSIZE_MASK)
2537 
2538 #define ADC_PARAM_CV_NUM_MASK                    (0xFF0000U)
2539 #define ADC_PARAM_CV_NUM_SHIFT                   (16U)
2540 /*! CV_NUM - Compare Value Number
2541  *  0b00000100..4 compare value registers implemented
2542  */
2543 #define ADC_PARAM_CV_NUM(x)                      (((uint32_t)(((uint32_t)(x)) << ADC_PARAM_CV_NUM_SHIFT)) & ADC_PARAM_CV_NUM_MASK)
2544 
2545 #define ADC_PARAM_CMD_NUM_MASK                   (0xFF000000U)
2546 #define ADC_PARAM_CMD_NUM_SHIFT                  (24U)
2547 /*! CMD_NUM - Command Buffer Number
2548  *  0b00001111..15 command buffers implemented
2549  */
2550 #define ADC_PARAM_CMD_NUM(x)                     (((uint32_t)(((uint32_t)(x)) << ADC_PARAM_CMD_NUM_SHIFT)) & ADC_PARAM_CMD_NUM_MASK)
2551 /*! @} */
2552 
2553 /*! @name CTRL - LPADC Control Register */
2554 /*! @{ */
2555 
2556 #define ADC_CTRL_ADCEN_MASK                      (0x1U)
2557 #define ADC_CTRL_ADCEN_SHIFT                     (0U)
2558 /*! ADCEN - LPADC Enable
2559  *  0b0..LPADC is disabled.
2560  *  0b1..LPADC is enabled.
2561  */
2562 #define ADC_CTRL_ADCEN(x)                        (((uint32_t)(((uint32_t)(x)) << ADC_CTRL_ADCEN_SHIFT)) & ADC_CTRL_ADCEN_MASK)
2563 
2564 #define ADC_CTRL_RST_MASK                        (0x2U)
2565 #define ADC_CTRL_RST_SHIFT                       (1U)
2566 /*! RST - Software Reset
2567  *  0b0..LPADC logic is not reset.
2568  *  0b1..LPADC logic is reset.
2569  */
2570 #define ADC_CTRL_RST(x)                          (((uint32_t)(((uint32_t)(x)) << ADC_CTRL_RST_SHIFT)) & ADC_CTRL_RST_MASK)
2571 
2572 #define ADC_CTRL_DOZEN_MASK                      (0x4U)
2573 #define ADC_CTRL_DOZEN_SHIFT                     (2U)
2574 /*! DOZEN - Doze Enable
2575  *  0b0..LPADC is enabled in Doze mode.
2576  *  0b1..LPADC is disabled in Doze mode.
2577  */
2578 #define ADC_CTRL_DOZEN(x)                        (((uint32_t)(((uint32_t)(x)) << ADC_CTRL_DOZEN_SHIFT)) & ADC_CTRL_DOZEN_MASK)
2579 
2580 #define ADC_CTRL_TRIG_SRC_MASK                   (0x18U)
2581 #define ADC_CTRL_TRIG_SRC_SHIFT                  (3U)
2582 /*! TRIG_SRC - Hardware trigger source selection
2583  *  0b00..ADC_ETC hw trigger , and HW trigger are enabled
2584  *  0b01..ADC_ETC hw trigger is enabled
2585  *  0b10..HW trigger is enabled
2586  *  0b11..Reserved
2587  */
2588 #define ADC_CTRL_TRIG_SRC(x)                     (((uint32_t)(((uint32_t)(x)) << ADC_CTRL_TRIG_SRC_SHIFT)) & ADC_CTRL_TRIG_SRC_MASK)
2589 
2590 #define ADC_CTRL_RSTFIFO_MASK                    (0x100U)
2591 #define ADC_CTRL_RSTFIFO_SHIFT                   (8U)
2592 /*! RSTFIFO - Reset FIFO
2593  *  0b0..No effect.
2594  *  0b1..FIFO is reset.
2595  */
2596 #define ADC_CTRL_RSTFIFO(x)                      (((uint32_t)(((uint32_t)(x)) << ADC_CTRL_RSTFIFO_SHIFT)) & ADC_CTRL_RSTFIFO_MASK)
2597 /*! @} */
2598 
2599 /*! @name STAT - LPADC Status Register */
2600 /*! @{ */
2601 
2602 #define ADC_STAT_RDY_MASK                        (0x1U)
2603 #define ADC_STAT_RDY_SHIFT                       (0U)
2604 /*! RDY - Result FIFO Ready Flag
2605  *  0b0..Result FIFO data level not above watermark level.
2606  *  0b1..Result FIFO holding data above watermark level.
2607  */
2608 #define ADC_STAT_RDY(x)                          (((uint32_t)(((uint32_t)(x)) << ADC_STAT_RDY_SHIFT)) & ADC_STAT_RDY_MASK)
2609 
2610 #define ADC_STAT_FOF_MASK                        (0x2U)
2611 #define ADC_STAT_FOF_SHIFT                       (1U)
2612 /*! FOF - Result FIFO Overflow Flag
2613  *  0b0..No result FIFO overflow has occurred since the last time the flag was cleared.
2614  *  0b1..At least one result FIFO overflow has occurred since the last time the flag was cleared.
2615  */
2616 #define ADC_STAT_FOF(x)                          (((uint32_t)(((uint32_t)(x)) << ADC_STAT_FOF_SHIFT)) & ADC_STAT_FOF_MASK)
2617 
2618 #define ADC_STAT_ADC_ACTIVE_MASK                 (0x100U)
2619 #define ADC_STAT_ADC_ACTIVE_SHIFT                (8U)
2620 /*! ADC_ACTIVE - ADC Active
2621  *  0b0..The LPADC is IDLE. There are no pending triggers to service and no active commands are being processed.
2622  *  0b1..The LPADC is processing a conversion, running through the power up delay, or servicing a trigger.
2623  */
2624 #define ADC_STAT_ADC_ACTIVE(x)                   (((uint32_t)(((uint32_t)(x)) << ADC_STAT_ADC_ACTIVE_SHIFT)) & ADC_STAT_ADC_ACTIVE_MASK)
2625 
2626 #define ADC_STAT_TRGACT_MASK                     (0x70000U)
2627 #define ADC_STAT_TRGACT_SHIFT                    (16U)
2628 /*! TRGACT - Trigger Active
2629  *  0b000..Command (sequence) associated with Trigger 0 currently being executed.
2630  *  0b001..Command (sequence) associated with Trigger 1 currently being executed.
2631  *  0b010..Command (sequence) associated with Trigger 2 currently being executed.
2632  *  0b011-0b111..Command (sequence) from the associated Trigger number is currently being executed.
2633  */
2634 #define ADC_STAT_TRGACT(x)                       (((uint32_t)(((uint32_t)(x)) << ADC_STAT_TRGACT_SHIFT)) & ADC_STAT_TRGACT_MASK)
2635 
2636 #define ADC_STAT_CMDACT_MASK                     (0xF000000U)
2637 #define ADC_STAT_CMDACT_SHIFT                    (24U)
2638 /*! CMDACT - Command Active
2639  *  0b0000..No command is currently in progress.
2640  *  0b0001..Command 1 currently being executed.
2641  *  0b0010..Command 2 currently being executed.
2642  *  0b0011-0b1111..Associated command number is currently being executed.
2643  */
2644 #define ADC_STAT_CMDACT(x)                       (((uint32_t)(((uint32_t)(x)) << ADC_STAT_CMDACT_SHIFT)) & ADC_STAT_CMDACT_MASK)
2645 /*! @} */
2646 
2647 /*! @name IE - Interrupt Enable Register */
2648 /*! @{ */
2649 
2650 #define ADC_IE_FWMIE_MASK                        (0x1U)
2651 #define ADC_IE_FWMIE_SHIFT                       (0U)
2652 /*! FWMIE - FIFO Watermark Interrupt Enable
2653  *  0b0..FIFO watermark interrupts are not enabled.
2654  *  0b1..FIFO watermark interrupts are enabled.
2655  */
2656 #define ADC_IE_FWMIE(x)                          (((uint32_t)(((uint32_t)(x)) << ADC_IE_FWMIE_SHIFT)) & ADC_IE_FWMIE_MASK)
2657 
2658 #define ADC_IE_FOFIE_MASK                        (0x2U)
2659 #define ADC_IE_FOFIE_SHIFT                       (1U)
2660 /*! FOFIE - Result FIFO Overflow Interrupt Enable
2661  *  0b0..FIFO overflow interrupts are not enabled.
2662  *  0b1..FIFO overflow interrupts are enabled.
2663  */
2664 #define ADC_IE_FOFIE(x)                          (((uint32_t)(((uint32_t)(x)) << ADC_IE_FOFIE_SHIFT)) & ADC_IE_FOFIE_MASK)
2665 /*! @} */
2666 
2667 /*! @name DE - DMA Enable Register */
2668 /*! @{ */
2669 
2670 #define ADC_DE_FWMDE_MASK                        (0x1U)
2671 #define ADC_DE_FWMDE_SHIFT                       (0U)
2672 /*! FWMDE - FIFO Watermark DMA Enable
2673  *  0b0..DMA request disabled.
2674  *  0b1..DMA request enabled.
2675  */
2676 #define ADC_DE_FWMDE(x)                          (((uint32_t)(((uint32_t)(x)) << ADC_DE_FWMDE_SHIFT)) & ADC_DE_FWMDE_MASK)
2677 /*! @} */
2678 
2679 /*! @name CFG - LPADC Configuration Register */
2680 /*! @{ */
2681 
2682 #define ADC_CFG_TPRICTRL_MASK                    (0x1U)
2683 #define ADC_CFG_TPRICTRL_SHIFT                   (0U)
2684 /*! TPRICTRL - LPADC trigger priority control
2685  *  0b0..If a higher priority trigger is detected during command processing, the current conversion is aborted and
2686  *       the new command specified by the trigger is started.
2687  *  0b1..If a higher priority trigger is received during command processing, the current conversion is completed
2688  *       (including averaging iterations if enabled) and stored to the RESFIFO before the higher priority
2689  *       trigger/command is initiated. Note that compare until true commands can be interrupted prior to resulting in a true
2690  *       conversion.
2691  */
2692 #define ADC_CFG_TPRICTRL(x)                      (((uint32_t)(((uint32_t)(x)) << ADC_CFG_TPRICTRL_SHIFT)) & ADC_CFG_TPRICTRL_MASK)
2693 
2694 #define ADC_CFG_PWRSEL_MASK                      (0x30U)
2695 #define ADC_CFG_PWRSEL_SHIFT                     (4U)
2696 /*! PWRSEL - Power Configuration Select
2697  *  0b00..Level 1 (Lowest power setting)
2698  *  0b01..Level 2
2699  *  0b10..Level 3
2700  *  0b11..Level 4 (Highest power setting)
2701  */
2702 #define ADC_CFG_PWRSEL(x)                        (((uint32_t)(((uint32_t)(x)) << ADC_CFG_PWRSEL_SHIFT)) & ADC_CFG_PWRSEL_MASK)
2703 
2704 #define ADC_CFG_REFSEL_MASK                      (0xC0U)
2705 #define ADC_CFG_REFSEL_SHIFT                     (6U)
2706 /*! REFSEL - Voltage Reference Selection
2707  *  0b00..(Default) Option 1 setting.
2708  *  0b01..Option 2 setting.
2709  *  0b10..Option 3 setting.
2710  *  0b11..Reserved
2711  */
2712 #define ADC_CFG_REFSEL(x)                        (((uint32_t)(((uint32_t)(x)) << ADC_CFG_REFSEL_SHIFT)) & ADC_CFG_REFSEL_MASK)
2713 
2714 #define ADC_CFG_PUDLY_MASK                       (0xFF0000U)
2715 #define ADC_CFG_PUDLY_SHIFT                      (16U)
2716 /*! PUDLY - Power Up Delay
2717  */
2718 #define ADC_CFG_PUDLY(x)                         (((uint32_t)(((uint32_t)(x)) << ADC_CFG_PUDLY_SHIFT)) & ADC_CFG_PUDLY_MASK)
2719 
2720 #define ADC_CFG_PWREN_MASK                       (0x10000000U)
2721 #define ADC_CFG_PWREN_SHIFT                      (28U)
2722 /*! PWREN - LPADC Analog Pre-Enable
2723  *  0b0..LPADC analog circuits are only enabled while conversions are active. Performance is affected due to analog startup delays.
2724  *  0b1..LPADC analog circuits are pre-enabled and ready to execute conversions without startup delays (at the
2725  *       cost of higher DC current consumption). When PWREN is set, the power up delay is enforced such that any
2726  *       detected trigger does not begin ADC operation until the power up delay time has passed.
2727  */
2728 #define ADC_CFG_PWREN(x)                         (((uint32_t)(((uint32_t)(x)) << ADC_CFG_PWREN_SHIFT)) & ADC_CFG_PWREN_MASK)
2729 /*! @} */
2730 
2731 /*! @name PAUSE - LPADC Pause Register */
2732 /*! @{ */
2733 
2734 #define ADC_PAUSE_PAUSEDLY_MASK                  (0x1FFU)
2735 #define ADC_PAUSE_PAUSEDLY_SHIFT                 (0U)
2736 /*! PAUSEDLY - Pause Delay
2737  */
2738 #define ADC_PAUSE_PAUSEDLY(x)                    (((uint32_t)(((uint32_t)(x)) << ADC_PAUSE_PAUSEDLY_SHIFT)) & ADC_PAUSE_PAUSEDLY_MASK)
2739 
2740 #define ADC_PAUSE_PAUSEEN_MASK                   (0x80000000U)
2741 #define ADC_PAUSE_PAUSEEN_SHIFT                  (31U)
2742 /*! PAUSEEN - PAUSE Option Enable
2743  *  0b0..Pause operation disabled
2744  *  0b1..Pause operation enabled
2745  */
2746 #define ADC_PAUSE_PAUSEEN(x)                     (((uint32_t)(((uint32_t)(x)) << ADC_PAUSE_PAUSEEN_SHIFT)) & ADC_PAUSE_PAUSEEN_MASK)
2747 /*! @} */
2748 
2749 /*! @name FCTRL - LPADC FIFO Control Register */
2750 /*! @{ */
2751 
2752 #define ADC_FCTRL_FCOUNT_MASK                    (0x1FU)
2753 #define ADC_FCTRL_FCOUNT_SHIFT                   (0U)
2754 /*! FCOUNT - Result FIFO counter
2755  *  0b00000..No data stored in FIFO
2756  *  0b00001..1 dataword stored in FIFO
2757  *  0b00010..2 datawords stored in FIFO
2758  *  0b00100..4 datawords stored in FIFO
2759  *  0b01000..8 datawords stored in FIFO
2760  *  0b10000..16 datawords stored in FIFO
2761  */
2762 #define ADC_FCTRL_FCOUNT(x)                      (((uint32_t)(((uint32_t)(x)) << ADC_FCTRL_FCOUNT_SHIFT)) & ADC_FCTRL_FCOUNT_MASK)
2763 
2764 #define ADC_FCTRL_FWMARK_MASK                    (0xF0000U)
2765 #define ADC_FCTRL_FWMARK_SHIFT                   (16U)
2766 /*! FWMARK - Watermark level selection
2767  *  0b0000..Generates STAT[RDY] flag after 1st successful conversion - single conversion
2768  *  0b0001..Generates STAT[RDY] flag after 2nd successful conversion
2769  *  0b0010..Generates STAT[RDY] flag after 3rd successful conversion
2770  *  0b0011..Generates STAT[RDY] flag after 4th successful conversion
2771  *  0b0100..Generates STAT[RDY] flag after 5th successful conversion
2772  *  0b0101..Generates STAT[RDY] flag after 6th successful conversion
2773  *  0b0110..Generates STAT[RDY] flag after 7th successful conversion
2774  *  0b0111..Generates STAT[RDY] flag after 8th successful conversion
2775  *  0b1000..Generates STAT[RDY] flag after 9th successful conversion
2776  *  0b1001..Generates STAT[RDY] flag after 10th successful conversion
2777  *  0b1010..Generates STAT[RDY] flag after 11th successful conversion
2778  *  0b1011..Generates STAT[RDY] flag after 12th successful conversion
2779  *  0b1100..Generates STAT[RDY] flag after 13th successful conversion
2780  *  0b1101..Generates STAT[RDY] flag after 14th successful conversion
2781  *  0b1110..Generates STAT[RDY] flag after 15th successful conversion
2782  *  0b1111..Generates STAT[RDY] flag after 16th successful conversion
2783  */
2784 #define ADC_FCTRL_FWMARK(x)                      (((uint32_t)(((uint32_t)(x)) << ADC_FCTRL_FWMARK_SHIFT)) & ADC_FCTRL_FWMARK_MASK)
2785 /*! @} */
2786 
2787 /*! @name SWTRIG - Software Trigger Register */
2788 /*! @{ */
2789 
2790 #define ADC_SWTRIG_SWT0_MASK                     (0x1U)
2791 #define ADC_SWTRIG_SWT0_SHIFT                    (0U)
2792 /*! SWT0 - Software trigger 0 event
2793  *  0b0..No trigger 0 event generated.
2794  *  0b1..Trigger 0 event generated.
2795  */
2796 #define ADC_SWTRIG_SWT0(x)                       (((uint32_t)(((uint32_t)(x)) << ADC_SWTRIG_SWT0_SHIFT)) & ADC_SWTRIG_SWT0_MASK)
2797 
2798 #define ADC_SWTRIG_SWT1_MASK                     (0x2U)
2799 #define ADC_SWTRIG_SWT1_SHIFT                    (1U)
2800 /*! SWT1 - Software trigger 1 event
2801  *  0b0..No trigger 1 event generated.
2802  *  0b1..Trigger 1 event generated.
2803  */
2804 #define ADC_SWTRIG_SWT1(x)                       (((uint32_t)(((uint32_t)(x)) << ADC_SWTRIG_SWT1_SHIFT)) & ADC_SWTRIG_SWT1_MASK)
2805 
2806 #define ADC_SWTRIG_SWT2_MASK                     (0x4U)
2807 #define ADC_SWTRIG_SWT2_SHIFT                    (2U)
2808 /*! SWT2 - Software trigger 2 event
2809  *  0b0..No trigger 2 event generated.
2810  *  0b1..Trigger 2 event generated.
2811  */
2812 #define ADC_SWTRIG_SWT2(x)                       (((uint32_t)(((uint32_t)(x)) << ADC_SWTRIG_SWT2_SHIFT)) & ADC_SWTRIG_SWT2_MASK)
2813 
2814 #define ADC_SWTRIG_SWT3_MASK                     (0x8U)
2815 #define ADC_SWTRIG_SWT3_SHIFT                    (3U)
2816 /*! SWT3 - Software trigger 3 event
2817  *  0b0..No trigger 3 event generated.
2818  *  0b1..Trigger 3 event generated.
2819  */
2820 #define ADC_SWTRIG_SWT3(x)                       (((uint32_t)(((uint32_t)(x)) << ADC_SWTRIG_SWT3_SHIFT)) & ADC_SWTRIG_SWT3_MASK)
2821 
2822 #define ADC_SWTRIG_SWT4_MASK                     (0x10U)
2823 #define ADC_SWTRIG_SWT4_SHIFT                    (4U)
2824 /*! SWT4 - Software trigger 4 event
2825  *  0b0..No trigger 4 event generated.
2826  *  0b1..Trigger 4 event generated.
2827  */
2828 #define ADC_SWTRIG_SWT4(x)                       (((uint32_t)(((uint32_t)(x)) << ADC_SWTRIG_SWT4_SHIFT)) & ADC_SWTRIG_SWT4_MASK)
2829 
2830 #define ADC_SWTRIG_SWT5_MASK                     (0x20U)
2831 #define ADC_SWTRIG_SWT5_SHIFT                    (5U)
2832 /*! SWT5 - Software trigger 5 event
2833  *  0b0..No trigger 5 event generated.
2834  *  0b1..Trigger 5 event generated.
2835  */
2836 #define ADC_SWTRIG_SWT5(x)                       (((uint32_t)(((uint32_t)(x)) << ADC_SWTRIG_SWT5_SHIFT)) & ADC_SWTRIG_SWT5_MASK)
2837 
2838 #define ADC_SWTRIG_SWT6_MASK                     (0x40U)
2839 #define ADC_SWTRIG_SWT6_SHIFT                    (6U)
2840 /*! SWT6 - Software trigger 6 event
2841  *  0b0..No trigger 6 event generated.
2842  *  0b1..Trigger 6 event generated.
2843  */
2844 #define ADC_SWTRIG_SWT6(x)                       (((uint32_t)(((uint32_t)(x)) << ADC_SWTRIG_SWT6_SHIFT)) & ADC_SWTRIG_SWT6_MASK)
2845 
2846 #define ADC_SWTRIG_SWT7_MASK                     (0x80U)
2847 #define ADC_SWTRIG_SWT7_SHIFT                    (7U)
2848 /*! SWT7 - Software trigger 7 event
2849  *  0b0..No trigger 7 event generated.
2850  *  0b1..Trigger 7 event generated.
2851  */
2852 #define ADC_SWTRIG_SWT7(x)                       (((uint32_t)(((uint32_t)(x)) << ADC_SWTRIG_SWT7_SHIFT)) & ADC_SWTRIG_SWT7_MASK)
2853 /*! @} */
2854 
2855 /*! @name TCTRL - Trigger Control Register */
2856 /*! @{ */
2857 
2858 #define ADC_TCTRL_HTEN_MASK                      (0x1U)
2859 #define ADC_TCTRL_HTEN_SHIFT                     (0U)
2860 /*! HTEN - Trigger enable
2861  *  0b0..Hardware trigger source disabled
2862  *  0b1..Hardware trigger source enabled
2863  */
2864 #define ADC_TCTRL_HTEN(x)                        (((uint32_t)(((uint32_t)(x)) << ADC_TCTRL_HTEN_SHIFT)) & ADC_TCTRL_HTEN_MASK)
2865 
2866 #define ADC_TCTRL_CMD_SEL_MASK                   (0x2U)
2867 #define ADC_TCTRL_CMD_SEL_SHIFT                  (1U)
2868 /*! CMD_SEL
2869  *  0b0..TCTRLa[TCMD] will determine the command
2870  *  0b1..Software TCDM is bypassed , and hardware TCMD from ADC_ETC module will be used. The trigger command is
2871  *       then defined by ADC hardware trigger command selection field in ADC_ETC->TRIGx_CHAINy_z_n[CSEL].
2872  */
2873 #define ADC_TCTRL_CMD_SEL(x)                     (((uint32_t)(((uint32_t)(x)) << ADC_TCTRL_CMD_SEL_SHIFT)) & ADC_TCTRL_CMD_SEL_MASK)
2874 
2875 #define ADC_TCTRL_TPRI_MASK                      (0x700U)
2876 #define ADC_TCTRL_TPRI_SHIFT                     (8U)
2877 /*! TPRI - Trigger priority setting
2878  *  0b000..Set to highest priority, Level 1
2879  *  0b001-0b110..Set to corresponding priority level
2880  *  0b111..Set to lowest priority, Level 8
2881  */
2882 #define ADC_TCTRL_TPRI(x)                        (((uint32_t)(((uint32_t)(x)) << ADC_TCTRL_TPRI_SHIFT)) & ADC_TCTRL_TPRI_MASK)
2883 
2884 #define ADC_TCTRL_TDLY_MASK                      (0xF0000U)
2885 #define ADC_TCTRL_TDLY_SHIFT                     (16U)
2886 /*! TDLY - Trigger delay select
2887  */
2888 #define ADC_TCTRL_TDLY(x)                        (((uint32_t)(((uint32_t)(x)) << ADC_TCTRL_TDLY_SHIFT)) & ADC_TCTRL_TDLY_MASK)
2889 
2890 #define ADC_TCTRL_TCMD_MASK                      (0xF000000U)
2891 #define ADC_TCTRL_TCMD_SHIFT                     (24U)
2892 /*! TCMD - Trigger command select
2893  *  0b0000..Not a valid selection from the command buffer. Trigger event is ignored.
2894  *  0b0001..CMD1 is executed
2895  *  0b0010-0b1110..Corresponding CMD is executed
2896  *  0b1111..CMD15 is executed
2897  */
2898 #define ADC_TCTRL_TCMD(x)                        (((uint32_t)(((uint32_t)(x)) << ADC_TCTRL_TCMD_SHIFT)) & ADC_TCTRL_TCMD_MASK)
2899 /*! @} */
2900 
2901 /* The count of ADC_TCTRL */
2902 #define ADC_TCTRL_COUNT                          (8U)
2903 
2904 /*! @name CMDL - LPADC Command Low Buffer Register */
2905 /*! @{ */
2906 
2907 #define ADC_CMDL_ADCH_MASK                       (0x1FU)
2908 #define ADC_CMDL_ADCH_SHIFT                      (0U)
2909 /*! ADCH - Input channel select
2910  *  0b00000..Select CH0A or CH0B or CH0A/CH0B pair.
2911  *  0b00001..Select CH1A or CH1B or CH1A/CH1B pair.
2912  *  0b00010..Select CH2A or CH2B or CH2A/CH2B pair.
2913  *  0b00011..Select CH3A or CH3B or CH3A/CH3B pair.
2914  *  0b00100-0b11101..Select corresponding channel CHnA or CHnB or CHnA/CHnB pair.
2915  *  0b11110..Select CH30A or CH30B or CH30A/CH30B pair.
2916  *  0b11111..Select CH31A or CH31B or CH31A/CH31B pair.
2917  */
2918 #define ADC_CMDL_ADCH(x)                         (((uint32_t)(((uint32_t)(x)) << ADC_CMDL_ADCH_SHIFT)) & ADC_CMDL_ADCH_MASK)
2919 
2920 #define ADC_CMDL_ABSEL_MASK                      (0x20U)
2921 #define ADC_CMDL_ABSEL_SHIFT                     (5U)
2922 /*! ABSEL - A-side vs. B-side Select
2923  *  0b0..When DIFF=0b0, the associated A-side channel is converted as single-ended. When DIFF=0b1, the ADC result is (CHnA-CHnB).
2924  *  0b1..When DIFF=0b0, the associated B-side channel is converted as single-ended. When DIFF=0b1, the ADC result is (CHnB-CHnA).
2925  */
2926 #define ADC_CMDL_ABSEL(x)                        (((uint32_t)(((uint32_t)(x)) << ADC_CMDL_ABSEL_SHIFT)) & ADC_CMDL_ABSEL_MASK)
2927 
2928 #define ADC_CMDL_DIFF_MASK                       (0x40U)
2929 #define ADC_CMDL_DIFF_SHIFT                      (6U)
2930 /*! DIFF - Differential Mode Enable
2931  *  0b0..Single-ended mode.
2932  *  0b1..Differential mode.
2933  */
2934 #define ADC_CMDL_DIFF(x)                         (((uint32_t)(((uint32_t)(x)) << ADC_CMDL_DIFF_SHIFT)) & ADC_CMDL_DIFF_MASK)
2935 
2936 #define ADC_CMDL_CSCALE_MASK                     (0x2000U)
2937 #define ADC_CMDL_CSCALE_SHIFT                    (13U)
2938 /*! CSCALE - Channel Scale
2939  *  0b0..Scale selected analog channel (Factor of 30/64)
2940  *  0b1..(Default) Full scale (Factor of 1)
2941  */
2942 #define ADC_CMDL_CSCALE(x)                       (((uint32_t)(((uint32_t)(x)) << ADC_CMDL_CSCALE_SHIFT)) & ADC_CMDL_CSCALE_MASK)
2943 /*! @} */
2944 
2945 /* The count of ADC_CMDL */
2946 #define ADC_CMDL_COUNT                           (15U)
2947 
2948 /*! @name CMDH - LPADC Command High Buffer Register */
2949 /*! @{ */
2950 
2951 #define ADC_CMDH_CMPEN_MASK                      (0x3U)
2952 #define ADC_CMDH_CMPEN_SHIFT                     (0U)
2953 /*! CMPEN - Compare Function Enable
2954  *  0b00..Compare disabled.
2955  *  0b01..Reserved
2956  *  0b10..Compare enabled. Store on true.
2957  *  0b11..Compare enabled. Repeat channel acquisition (sample/convert/compare) until true.
2958  */
2959 #define ADC_CMDH_CMPEN(x)                        (((uint32_t)(((uint32_t)(x)) << ADC_CMDH_CMPEN_SHIFT)) & ADC_CMDH_CMPEN_MASK)
2960 
2961 #define ADC_CMDH_LWI_MASK                        (0x80U)
2962 #define ADC_CMDH_LWI_SHIFT                       (7U)
2963 /*! LWI - Loop with Increment
2964  *  0b0..Auto channel increment disabled
2965  *  0b1..Auto channel increment enabled
2966  */
2967 #define ADC_CMDH_LWI(x)                          (((uint32_t)(((uint32_t)(x)) << ADC_CMDH_LWI_SHIFT)) & ADC_CMDH_LWI_MASK)
2968 
2969 #define ADC_CMDH_STS_MASK                        (0x700U)
2970 #define ADC_CMDH_STS_SHIFT                       (8U)
2971 /*! STS - Sample Time Select
2972  *  0b000..Minimum sample time of 3 ADCK cycles.
2973  *  0b001..3 + 21 ADCK cycles; 5 ADCK cycles total sample time.
2974  *  0b010..3 + 22 ADCK cycles; 7 ADCK cycles total sample time.
2975  *  0b011..3 + 23 ADCK cycles; 11 ADCK cycles total sample time.
2976  *  0b100..3 + 24 ADCK cycles; 19 ADCK cycles total sample time.
2977  *  0b101..3 + 25 ADCK cycles; 35 ADCK cycles total sample time.
2978  *  0b110..3 + 26 ADCK cycles; 67 ADCK cycles total sample time.
2979  *  0b111..3 + 27 ADCK cycles; 131 ADCK cycles total sample time.
2980  */
2981 #define ADC_CMDH_STS(x)                          (((uint32_t)(((uint32_t)(x)) << ADC_CMDH_STS_SHIFT)) & ADC_CMDH_STS_MASK)
2982 
2983 #define ADC_CMDH_AVGS_MASK                       (0x7000U)
2984 #define ADC_CMDH_AVGS_SHIFT                      (12U)
2985 /*! AVGS - Hardware Average Select
2986  *  0b000..Single conversion.
2987  *  0b001..2 conversions averaged.
2988  *  0b010..4 conversions averaged.
2989  *  0b011..8 conversions averaged.
2990  *  0b100..16 conversions averaged.
2991  *  0b101..32 conversions averaged.
2992  *  0b110..64 conversions averaged.
2993  *  0b111..128 conversions averaged.
2994  */
2995 #define ADC_CMDH_AVGS(x)                         (((uint32_t)(((uint32_t)(x)) << ADC_CMDH_AVGS_SHIFT)) & ADC_CMDH_AVGS_MASK)
2996 
2997 #define ADC_CMDH_LOOP_MASK                       (0xF0000U)
2998 #define ADC_CMDH_LOOP_SHIFT                      (16U)
2999 /*! LOOP - Loop Count Select
3000  *  0b0000..Looping not enabled. Command executes 1 time.
3001  *  0b0001..Loop 1 time. Command executes 2 times.
3002  *  0b0010..Loop 2 times. Command executes 3 times.
3003  *  0b0011-0b1110..Loop corresponding number of times. Command executes LOOP+1 times.
3004  *  0b1111..Loop 15 times. Command executes 16 times.
3005  */
3006 #define ADC_CMDH_LOOP(x)                         (((uint32_t)(((uint32_t)(x)) << ADC_CMDH_LOOP_SHIFT)) & ADC_CMDH_LOOP_MASK)
3007 
3008 #define ADC_CMDH_NEXT_MASK                       (0xF000000U)
3009 #define ADC_CMDH_NEXT_SHIFT                      (24U)
3010 /*! NEXT - Next Command Select
3011  *  0b0000..No next command defined. Terminate conversions at completion of current command. If lower priority
3012  *          trigger pending, begin command associated with lower priority trigger.
3013  *  0b0001..Select CMD1 command buffer register as next command.
3014  *  0b0010-0b1110..Select corresponding CMD command buffer register as next command
3015  *  0b1111..Select CMD15 command buffer register as next command.
3016  */
3017 #define ADC_CMDH_NEXT(x)                         (((uint32_t)(((uint32_t)(x)) << ADC_CMDH_NEXT_SHIFT)) & ADC_CMDH_NEXT_MASK)
3018 /*! @} */
3019 
3020 /* The count of ADC_CMDH */
3021 #define ADC_CMDH_COUNT                           (15U)
3022 
3023 /*! @name CV - Compare Value Register */
3024 /*! @{ */
3025 
3026 #define ADC_CV_CVL_MASK                          (0xFFFFU)
3027 #define ADC_CV_CVL_SHIFT                         (0U)
3028 /*! CVL - Compare Value Low
3029  */
3030 #define ADC_CV_CVL(x)                            (((uint32_t)(((uint32_t)(x)) << ADC_CV_CVL_SHIFT)) & ADC_CV_CVL_MASK)
3031 
3032 #define ADC_CV_CVH_MASK                          (0xFFFF0000U)
3033 #define ADC_CV_CVH_SHIFT                         (16U)
3034 /*! CVH - Compare Value High.
3035  */
3036 #define ADC_CV_CVH(x)                            (((uint32_t)(((uint32_t)(x)) << ADC_CV_CVH_SHIFT)) & ADC_CV_CVH_MASK)
3037 /*! @} */
3038 
3039 /* The count of ADC_CV */
3040 #define ADC_CV_COUNT                             (4U)
3041 
3042 /*! @name RESFIFO - LPADC Data Result FIFO Register */
3043 /*! @{ */
3044 
3045 #define ADC_RESFIFO_D_MASK                       (0xFFFFU)
3046 #define ADC_RESFIFO_D_SHIFT                      (0U)
3047 /*! D - Data result
3048  */
3049 #define ADC_RESFIFO_D(x)                         (((uint32_t)(((uint32_t)(x)) << ADC_RESFIFO_D_SHIFT)) & ADC_RESFIFO_D_MASK)
3050 
3051 #define ADC_RESFIFO_TSRC_MASK                    (0x70000U)
3052 #define ADC_RESFIFO_TSRC_SHIFT                   (16U)
3053 /*! TSRC - Trigger Source
3054  *  0b000..Trigger source 0 initiated this conversion.
3055  *  0b001..Trigger source 1 initiated this conversion.
3056  *  0b010-0b110..Corresponding trigger source initiated this conversion.
3057  *  0b111..Trigger source 7 initiated this conversion.
3058  */
3059 #define ADC_RESFIFO_TSRC(x)                      (((uint32_t)(((uint32_t)(x)) << ADC_RESFIFO_TSRC_SHIFT)) & ADC_RESFIFO_TSRC_MASK)
3060 
3061 #define ADC_RESFIFO_LOOPCNT_MASK                 (0xF00000U)
3062 #define ADC_RESFIFO_LOOPCNT_SHIFT                (20U)
3063 /*! LOOPCNT - Loop count value
3064  *  0b0000..Result is from initial conversion in command.
3065  *  0b0001..Result is from second conversion in command.
3066  *  0b0010-0b1110..Result is from LOOPCNT+1 conversion in command.
3067  *  0b1111..Result is from 16th conversion in command.
3068  */
3069 #define ADC_RESFIFO_LOOPCNT(x)                   (((uint32_t)(((uint32_t)(x)) << ADC_RESFIFO_LOOPCNT_SHIFT)) & ADC_RESFIFO_LOOPCNT_MASK)
3070 
3071 #define ADC_RESFIFO_CMDSRC_MASK                  (0xF000000U)
3072 #define ADC_RESFIFO_CMDSRC_SHIFT                 (24U)
3073 /*! CMDSRC - Command Buffer Source
3074  *  0b0000..Not a valid value CMDSRC value for a dataword in RESFIFO. 0x0 is only found in initial FIFO state
3075  *          prior to an ADC conversion result dataword being stored to a RESFIFO buffer.
3076  *  0b0001..CMD1 buffer used as control settings for this conversion.
3077  *  0b0010-0b1110..Corresponding command buffer used as control settings for this conversion.
3078  *  0b1111..CMD15 buffer used as control settings for this conversion.
3079  */
3080 #define ADC_RESFIFO_CMDSRC(x)                    (((uint32_t)(((uint32_t)(x)) << ADC_RESFIFO_CMDSRC_SHIFT)) & ADC_RESFIFO_CMDSRC_MASK)
3081 
3082 #define ADC_RESFIFO_VALID_MASK                   (0x80000000U)
3083 #define ADC_RESFIFO_VALID_SHIFT                  (31U)
3084 /*! VALID - FIFO entry is valid
3085  *  0b0..FIFO is empty. Discard any read from RESFIFO.
3086  *  0b1..FIFO record read from RESFIFO is valid.
3087  */
3088 #define ADC_RESFIFO_VALID(x)                     (((uint32_t)(((uint32_t)(x)) << ADC_RESFIFO_VALID_SHIFT)) & ADC_RESFIFO_VALID_MASK)
3089 /*! @} */
3090 
3091 
3092 /*!
3093  * @}
3094  */ /* end of group ADC_Register_Masks */
3095 
3096 
3097 /* ADC - Peripheral instance base addresses */
3098 /** Peripheral LPADC1 base address */
3099 #define LPADC1_BASE                              (0x40050000u)
3100 /** Peripheral LPADC1 base pointer */
3101 #define LPADC1                                   ((ADC_Type *)LPADC1_BASE)
3102 /** Peripheral LPADC2 base address */
3103 #define LPADC2_BASE                              (0x40054000u)
3104 /** Peripheral LPADC2 base pointer */
3105 #define LPADC2                                   ((ADC_Type *)LPADC2_BASE)
3106 /** Array initializer of ADC peripheral base addresses */
3107 #define ADC_BASE_ADDRS                           { 0u, LPADC1_BASE, LPADC2_BASE }
3108 /** Array initializer of ADC peripheral base pointers */
3109 #define ADC_BASE_PTRS                            { (ADC_Type *)0u, LPADC1, LPADC2 }
3110 /** Interrupt vectors for the ADC peripheral type */
3111 #define ADC_IRQS                                 { NotAvail_IRQn, ADC1_IRQn, ADC2_IRQn }
3112 
3113 /*!
3114  * @}
3115  */ /* end of group ADC_Peripheral_Access_Layer */
3116 
3117 
3118 /* ----------------------------------------------------------------------------
3119    -- ADC_ETC Peripheral Access Layer
3120    ---------------------------------------------------------------------------- */
3121 
3122 /*!
3123  * @addtogroup ADC_ETC_Peripheral_Access_Layer ADC_ETC Peripheral Access Layer
3124  * @{
3125  */
3126 
3127 /** ADC_ETC - Register Layout Typedef */
3128 typedef struct {
3129   __IO uint32_t CTRL;                              /**< ADC_ETC Global Control Register, offset: 0x0 */
3130   __IO uint32_t DONE0_1_IRQ;                       /**< ETC DONE0 and DONE1 IRQ State Register, offset: 0x4 */
3131   __IO uint32_t DONE2_3_ERR_IRQ;                   /**< ETC DONE_2, DONE_3 and DONE_ERR IRQ State Register, offset: 0x8 */
3132   __IO uint32_t DMA_CTRL;                          /**< ETC DMA control Register, offset: 0xC */
3133   struct {                                         /* offset: 0x10, array step: 0x28 */
3134     __IO uint32_t TRIGn_CTRL;                        /**< ETC_TRIG Control Register, array offset: 0x10, array step: 0x28 */
3135     __IO uint32_t TRIGn_COUNTER;                     /**< ETC_TRIG Counter Register, array offset: 0x14, array step: 0x28 */
3136     __IO uint32_t TRIGn_CHAIN_1_0;                   /**< ETC_TRIG Chain 0/1 Register, array offset: 0x18, array step: 0x28 */
3137     __IO uint32_t TRIGn_CHAIN_3_2;                   /**< ETC_TRIG Chain 2/3 Register, array offset: 0x1C, array step: 0x28 */
3138     __IO uint32_t TRIGn_CHAIN_5_4;                   /**< ETC_TRIG Chain 4/5 Register, array offset: 0x20, array step: 0x28 */
3139     __IO uint32_t TRIGn_CHAIN_7_6;                   /**< ETC_TRIG Chain 6/7 Register, array offset: 0x24, array step: 0x28 */
3140     __I  uint32_t TRIGn_RESULT_1_0;                  /**< ETC_TRIG Result Data 1/0 Register, array offset: 0x28, array step: 0x28 */
3141     __I  uint32_t TRIGn_RESULT_3_2;                  /**< ETC_TRIG Result Data 3/2 Register, array offset: 0x2C, array step: 0x28 */
3142     __I  uint32_t TRIGn_RESULT_5_4;                  /**< ETC_TRIG Result Data 5/4 Register, array offset: 0x30, array step: 0x28 */
3143     __I  uint32_t TRIGn_RESULT_7_6;                  /**< ETC_TRIG Result Data 7/6 Register, array offset: 0x34, array step: 0x28 */
3144   } TRIG[8];
3145 } ADC_ETC_Type;
3146 
3147 /* ----------------------------------------------------------------------------
3148    -- ADC_ETC Register Masks
3149    ---------------------------------------------------------------------------- */
3150 
3151 /*!
3152  * @addtogroup ADC_ETC_Register_Masks ADC_ETC Register Masks
3153  * @{
3154  */
3155 
3156 /*! @name CTRL - ADC_ETC Global Control Register */
3157 /*! @{ */
3158 
3159 #define ADC_ETC_CTRL_TRIG_ENABLE_MASK            (0xFFU)
3160 #define ADC_ETC_CTRL_TRIG_ENABLE_SHIFT           (0U)
3161 /*! TRIG_ENABLE
3162  *  0b00000000..disable all 8 external XBAR triggers.
3163  *  0b00000001..enable external XBAR trigger0.
3164  *  0b00000010..enable external XBAR trigger1.
3165  *  0b00000011..enable external XBAR trigger0 and trigger1.
3166  *  0b11111111..enable all 8 external XBAR triggers.
3167  */
3168 #define ADC_ETC_CTRL_TRIG_ENABLE(x)              (((uint32_t)(((uint32_t)(x)) << ADC_ETC_CTRL_TRIG_ENABLE_SHIFT)) & ADC_ETC_CTRL_TRIG_ENABLE_MASK)
3169 
3170 #define ADC_ETC_CTRL_PRE_DIVIDER_MASK            (0xFF0000U)
3171 #define ADC_ETC_CTRL_PRE_DIVIDER_SHIFT           (16U)
3172 #define ADC_ETC_CTRL_PRE_DIVIDER(x)              (((uint32_t)(((uint32_t)(x)) << ADC_ETC_CTRL_PRE_DIVIDER_SHIFT)) & ADC_ETC_CTRL_PRE_DIVIDER_MASK)
3173 
3174 #define ADC_ETC_CTRL_DMA_MODE_SEL_MASK           (0x20000000U)
3175 #define ADC_ETC_CTRL_DMA_MODE_SEL_SHIFT          (29U)
3176 /*! DMA_MODE_SEL
3177  *  0b0..Trig DMA_REQ with latched signal, REQ will be cleared when ACK and source request cleared.
3178  *  0b1..Trig DMA_REQ with pulsed signal, REQ will be cleared by ACK only.
3179  */
3180 #define ADC_ETC_CTRL_DMA_MODE_SEL(x)             (((uint32_t)(((uint32_t)(x)) << ADC_ETC_CTRL_DMA_MODE_SEL_SHIFT)) & ADC_ETC_CTRL_DMA_MODE_SEL_MASK)
3181 
3182 #define ADC_ETC_CTRL_SOFTRST_MASK                (0x80000000U)
3183 #define ADC_ETC_CTRL_SOFTRST_SHIFT               (31U)
3184 /*! SOFTRST
3185  *  0b0..ADC_ETC works normally.
3186  *  0b1..All registers inside ADC_ETC will be reset to the default value.
3187  */
3188 #define ADC_ETC_CTRL_SOFTRST(x)                  (((uint32_t)(((uint32_t)(x)) << ADC_ETC_CTRL_SOFTRST_SHIFT)) & ADC_ETC_CTRL_SOFTRST_MASK)
3189 /*! @} */
3190 
3191 /*! @name DONE0_1_IRQ - ETC DONE0 and DONE1 IRQ State Register */
3192 /*! @{ */
3193 
3194 #define ADC_ETC_DONE0_1_IRQ_TRIG0_DONE0_MASK     (0x1U)
3195 #define ADC_ETC_DONE0_1_IRQ_TRIG0_DONE0_SHIFT    (0U)
3196 /*! TRIG0_DONE0
3197  *  0b0..No TRIG0_DONE0 interrupt detected
3198  *  0b1..TRIG0_DONE0 interrupt detected
3199  */
3200 #define ADC_ETC_DONE0_1_IRQ_TRIG0_DONE0(x)       (((uint32_t)(((uint32_t)(x)) << ADC_ETC_DONE0_1_IRQ_TRIG0_DONE0_SHIFT)) & ADC_ETC_DONE0_1_IRQ_TRIG0_DONE0_MASK)
3201 
3202 #define ADC_ETC_DONE0_1_IRQ_TRIG1_DONE0_MASK     (0x2U)
3203 #define ADC_ETC_DONE0_1_IRQ_TRIG1_DONE0_SHIFT    (1U)
3204 /*! TRIG1_DONE0
3205  *  0b0..No TRIG1_DONE0 interrupt detected
3206  *  0b1..TRIG1_DONE0 interrupt detected
3207  */
3208 #define ADC_ETC_DONE0_1_IRQ_TRIG1_DONE0(x)       (((uint32_t)(((uint32_t)(x)) << ADC_ETC_DONE0_1_IRQ_TRIG1_DONE0_SHIFT)) & ADC_ETC_DONE0_1_IRQ_TRIG1_DONE0_MASK)
3209 
3210 #define ADC_ETC_DONE0_1_IRQ_TRIG2_DONE0_MASK     (0x4U)
3211 #define ADC_ETC_DONE0_1_IRQ_TRIG2_DONE0_SHIFT    (2U)
3212 /*! TRIG2_DONE0
3213  *  0b0..No TRIG2_DONE0 interrupt detected
3214  *  0b1..TRIG2_DONE0 interrupt detected
3215  */
3216 #define ADC_ETC_DONE0_1_IRQ_TRIG2_DONE0(x)       (((uint32_t)(((uint32_t)(x)) << ADC_ETC_DONE0_1_IRQ_TRIG2_DONE0_SHIFT)) & ADC_ETC_DONE0_1_IRQ_TRIG2_DONE0_MASK)
3217 
3218 #define ADC_ETC_DONE0_1_IRQ_TRIG3_DONE0_MASK     (0x8U)
3219 #define ADC_ETC_DONE0_1_IRQ_TRIG3_DONE0_SHIFT    (3U)
3220 /*! TRIG3_DONE0
3221  *  0b0..No TRIG3_DONE0 interrupt detected
3222  *  0b1..TRIG3_DONE0 interrupt detected
3223  */
3224 #define ADC_ETC_DONE0_1_IRQ_TRIG3_DONE0(x)       (((uint32_t)(((uint32_t)(x)) << ADC_ETC_DONE0_1_IRQ_TRIG3_DONE0_SHIFT)) & ADC_ETC_DONE0_1_IRQ_TRIG3_DONE0_MASK)
3225 
3226 #define ADC_ETC_DONE0_1_IRQ_TRIG4_DONE0_MASK     (0x10U)
3227 #define ADC_ETC_DONE0_1_IRQ_TRIG4_DONE0_SHIFT    (4U)
3228 /*! TRIG4_DONE0
3229  *  0b0..No TRIG4_DONE0 interrupt detected
3230  *  0b1..TRIG4_DONE0 interrupt detected
3231  */
3232 #define ADC_ETC_DONE0_1_IRQ_TRIG4_DONE0(x)       (((uint32_t)(((uint32_t)(x)) << ADC_ETC_DONE0_1_IRQ_TRIG4_DONE0_SHIFT)) & ADC_ETC_DONE0_1_IRQ_TRIG4_DONE0_MASK)
3233 
3234 #define ADC_ETC_DONE0_1_IRQ_TRIG5_DONE0_MASK     (0x20U)
3235 #define ADC_ETC_DONE0_1_IRQ_TRIG5_DONE0_SHIFT    (5U)
3236 /*! TRIG5_DONE0
3237  *  0b0..No TRIG5_DONE0 interrupt detected
3238  *  0b1..TRIG5_DONE0 interrupt detected
3239  */
3240 #define ADC_ETC_DONE0_1_IRQ_TRIG5_DONE0(x)       (((uint32_t)(((uint32_t)(x)) << ADC_ETC_DONE0_1_IRQ_TRIG5_DONE0_SHIFT)) & ADC_ETC_DONE0_1_IRQ_TRIG5_DONE0_MASK)
3241 
3242 #define ADC_ETC_DONE0_1_IRQ_TRIG6_DONE0_MASK     (0x40U)
3243 #define ADC_ETC_DONE0_1_IRQ_TRIG6_DONE0_SHIFT    (6U)
3244 /*! TRIG6_DONE0
3245  *  0b0..No TRIG6_DONE0 interrupt detected
3246  *  0b1..TRIG6_DONE0 interrupt detected
3247  */
3248 #define ADC_ETC_DONE0_1_IRQ_TRIG6_DONE0(x)       (((uint32_t)(((uint32_t)(x)) << ADC_ETC_DONE0_1_IRQ_TRIG6_DONE0_SHIFT)) & ADC_ETC_DONE0_1_IRQ_TRIG6_DONE0_MASK)
3249 
3250 #define ADC_ETC_DONE0_1_IRQ_TRIG7_DONE0_MASK     (0x80U)
3251 #define ADC_ETC_DONE0_1_IRQ_TRIG7_DONE0_SHIFT    (7U)
3252 /*! TRIG7_DONE0
3253  *  0b0..No TRIG7_DONE0 interrupt detected
3254  *  0b1..TRIG7_DONE0 interrupt detected
3255  */
3256 #define ADC_ETC_DONE0_1_IRQ_TRIG7_DONE0(x)       (((uint32_t)(((uint32_t)(x)) << ADC_ETC_DONE0_1_IRQ_TRIG7_DONE0_SHIFT)) & ADC_ETC_DONE0_1_IRQ_TRIG7_DONE0_MASK)
3257 
3258 #define ADC_ETC_DONE0_1_IRQ_TRIG0_DONE1_MASK     (0x10000U)
3259 #define ADC_ETC_DONE0_1_IRQ_TRIG0_DONE1_SHIFT    (16U)
3260 /*! TRIG0_DONE1
3261  *  0b0..No TRIG0_DONE1 interrupt detected
3262  *  0b1..TRIG0_DONE1 interrupt detected
3263  */
3264 #define ADC_ETC_DONE0_1_IRQ_TRIG0_DONE1(x)       (((uint32_t)(((uint32_t)(x)) << ADC_ETC_DONE0_1_IRQ_TRIG0_DONE1_SHIFT)) & ADC_ETC_DONE0_1_IRQ_TRIG0_DONE1_MASK)
3265 
3266 #define ADC_ETC_DONE0_1_IRQ_TRIG1_DONE1_MASK     (0x20000U)
3267 #define ADC_ETC_DONE0_1_IRQ_TRIG1_DONE1_SHIFT    (17U)
3268 /*! TRIG1_DONE1
3269  *  0b0..No TRIG1_DONE1 interrupt detected
3270  *  0b1..TRIG1_DONE1 interrupt detected
3271  */
3272 #define ADC_ETC_DONE0_1_IRQ_TRIG1_DONE1(x)       (((uint32_t)(((uint32_t)(x)) << ADC_ETC_DONE0_1_IRQ_TRIG1_DONE1_SHIFT)) & ADC_ETC_DONE0_1_IRQ_TRIG1_DONE1_MASK)
3273 
3274 #define ADC_ETC_DONE0_1_IRQ_TRIG2_DONE1_MASK     (0x40000U)
3275 #define ADC_ETC_DONE0_1_IRQ_TRIG2_DONE1_SHIFT    (18U)
3276 /*! TRIG2_DONE1
3277  *  0b0..No TRIG2_DONE1 interrupt detected
3278  *  0b1..TRIG2_DONE1 interrupt detected
3279  */
3280 #define ADC_ETC_DONE0_1_IRQ_TRIG2_DONE1(x)       (((uint32_t)(((uint32_t)(x)) << ADC_ETC_DONE0_1_IRQ_TRIG2_DONE1_SHIFT)) & ADC_ETC_DONE0_1_IRQ_TRIG2_DONE1_MASK)
3281 
3282 #define ADC_ETC_DONE0_1_IRQ_TRIG3_DONE1_MASK     (0x80000U)
3283 #define ADC_ETC_DONE0_1_IRQ_TRIG3_DONE1_SHIFT    (19U)
3284 /*! TRIG3_DONE1
3285  *  0b0..No TRIG3_DONE1 interrupt detected
3286  *  0b1..TRIG3_DONE1 interrupt detected
3287  */
3288 #define ADC_ETC_DONE0_1_IRQ_TRIG3_DONE1(x)       (((uint32_t)(((uint32_t)(x)) << ADC_ETC_DONE0_1_IRQ_TRIG3_DONE1_SHIFT)) & ADC_ETC_DONE0_1_IRQ_TRIG3_DONE1_MASK)
3289 
3290 #define ADC_ETC_DONE0_1_IRQ_TRIG4_DONE1_MASK     (0x100000U)
3291 #define ADC_ETC_DONE0_1_IRQ_TRIG4_DONE1_SHIFT    (20U)
3292 /*! TRIG4_DONE1
3293  *  0b0..No TRIG4_DONE1 interrupt detected
3294  *  0b1..TRIG4_DONE1 interrupt detected
3295  */
3296 #define ADC_ETC_DONE0_1_IRQ_TRIG4_DONE1(x)       (((uint32_t)(((uint32_t)(x)) << ADC_ETC_DONE0_1_IRQ_TRIG4_DONE1_SHIFT)) & ADC_ETC_DONE0_1_IRQ_TRIG4_DONE1_MASK)
3297 
3298 #define ADC_ETC_DONE0_1_IRQ_TRIG5_DONE1_MASK     (0x200000U)
3299 #define ADC_ETC_DONE0_1_IRQ_TRIG5_DONE1_SHIFT    (21U)
3300 /*! TRIG5_DONE1
3301  *  0b0..No TRIG5_DONE1 interrupt detected
3302  *  0b1..TRIG5_DONE1 interrupt detected
3303  */
3304 #define ADC_ETC_DONE0_1_IRQ_TRIG5_DONE1(x)       (((uint32_t)(((uint32_t)(x)) << ADC_ETC_DONE0_1_IRQ_TRIG5_DONE1_SHIFT)) & ADC_ETC_DONE0_1_IRQ_TRIG5_DONE1_MASK)
3305 
3306 #define ADC_ETC_DONE0_1_IRQ_TRIG6_DONE1_MASK     (0x400000U)
3307 #define ADC_ETC_DONE0_1_IRQ_TRIG6_DONE1_SHIFT    (22U)
3308 /*! TRIG6_DONE1
3309  *  0b0..No TRIG6_DONE1 interrupt detected
3310  *  0b1..TRIG6_DONE1 interrupt detected
3311  */
3312 #define ADC_ETC_DONE0_1_IRQ_TRIG6_DONE1(x)       (((uint32_t)(((uint32_t)(x)) << ADC_ETC_DONE0_1_IRQ_TRIG6_DONE1_SHIFT)) & ADC_ETC_DONE0_1_IRQ_TRIG6_DONE1_MASK)
3313 
3314 #define ADC_ETC_DONE0_1_IRQ_TRIG7_DONE1_MASK     (0x800000U)
3315 #define ADC_ETC_DONE0_1_IRQ_TRIG7_DONE1_SHIFT    (23U)
3316 /*! TRIG7_DONE1
3317  *  0b0..No TRIG7_DONE1 interrupt detected
3318  *  0b1..TRIG7_DONE1 interrupt detected
3319  */
3320 #define ADC_ETC_DONE0_1_IRQ_TRIG7_DONE1(x)       (((uint32_t)(((uint32_t)(x)) << ADC_ETC_DONE0_1_IRQ_TRIG7_DONE1_SHIFT)) & ADC_ETC_DONE0_1_IRQ_TRIG7_DONE1_MASK)
3321 /*! @} */
3322 
3323 /*! @name DONE2_3_ERR_IRQ - ETC DONE_2, DONE_3 and DONE_ERR IRQ State Register */
3324 /*! @{ */
3325 
3326 #define ADC_ETC_DONE2_3_ERR_IRQ_TRIG0_DONE2_MASK (0x1U)
3327 #define ADC_ETC_DONE2_3_ERR_IRQ_TRIG0_DONE2_SHIFT (0U)
3328 /*! TRIG0_DONE2
3329  *  0b0..No TRIG0_DONE2 interrupt detected
3330  *  0b1..TRIG0_DONE2 interrupt detected
3331  */
3332 #define ADC_ETC_DONE2_3_ERR_IRQ_TRIG0_DONE2(x)   (((uint32_t)(((uint32_t)(x)) << ADC_ETC_DONE2_3_ERR_IRQ_TRIG0_DONE2_SHIFT)) & ADC_ETC_DONE2_3_ERR_IRQ_TRIG0_DONE2_MASK)
3333 
3334 #define ADC_ETC_DONE2_3_ERR_IRQ_TRIG1_DONE2_MASK (0x2U)
3335 #define ADC_ETC_DONE2_3_ERR_IRQ_TRIG1_DONE2_SHIFT (1U)
3336 /*! TRIG1_DONE2
3337  *  0b0..No TRIG1_DONE2 interrupt detected
3338  *  0b1..TRIG1_DONE2 interrupt detected
3339  */
3340 #define ADC_ETC_DONE2_3_ERR_IRQ_TRIG1_DONE2(x)   (((uint32_t)(((uint32_t)(x)) << ADC_ETC_DONE2_3_ERR_IRQ_TRIG1_DONE2_SHIFT)) & ADC_ETC_DONE2_3_ERR_IRQ_TRIG1_DONE2_MASK)
3341 
3342 #define ADC_ETC_DONE2_3_ERR_IRQ_TRIG2_DONE2_MASK (0x4U)
3343 #define ADC_ETC_DONE2_3_ERR_IRQ_TRIG2_DONE2_SHIFT (2U)
3344 /*! TRIG2_DONE2
3345  *  0b0..No TRIG2_DONE2 interrupt detected
3346  *  0b1..TRIG2_DONE2 interrupt detected
3347  */
3348 #define ADC_ETC_DONE2_3_ERR_IRQ_TRIG2_DONE2(x)   (((uint32_t)(((uint32_t)(x)) << ADC_ETC_DONE2_3_ERR_IRQ_TRIG2_DONE2_SHIFT)) & ADC_ETC_DONE2_3_ERR_IRQ_TRIG2_DONE2_MASK)
3349 
3350 #define ADC_ETC_DONE2_3_ERR_IRQ_TRIG3_DONE2_MASK (0x8U)
3351 #define ADC_ETC_DONE2_3_ERR_IRQ_TRIG3_DONE2_SHIFT (3U)
3352 /*! TRIG3_DONE2
3353  *  0b0..No TRIG3_DONE2 interrupt detected
3354  *  0b1..TRIG3_DONE2 interrupt detected
3355  */
3356 #define ADC_ETC_DONE2_3_ERR_IRQ_TRIG3_DONE2(x)   (((uint32_t)(((uint32_t)(x)) << ADC_ETC_DONE2_3_ERR_IRQ_TRIG3_DONE2_SHIFT)) & ADC_ETC_DONE2_3_ERR_IRQ_TRIG3_DONE2_MASK)
3357 
3358 #define ADC_ETC_DONE2_3_ERR_IRQ_TRIG4_DONE2_MASK (0x10U)
3359 #define ADC_ETC_DONE2_3_ERR_IRQ_TRIG4_DONE2_SHIFT (4U)
3360 /*! TRIG4_DONE2
3361  *  0b0..No TRIG4_DONE2 interrupt detected
3362  *  0b1..TRIG4_DONE2 interrupt detected
3363  */
3364 #define ADC_ETC_DONE2_3_ERR_IRQ_TRIG4_DONE2(x)   (((uint32_t)(((uint32_t)(x)) << ADC_ETC_DONE2_3_ERR_IRQ_TRIG4_DONE2_SHIFT)) & ADC_ETC_DONE2_3_ERR_IRQ_TRIG4_DONE2_MASK)
3365 
3366 #define ADC_ETC_DONE2_3_ERR_IRQ_TRIG5_DONE2_MASK (0x20U)
3367 #define ADC_ETC_DONE2_3_ERR_IRQ_TRIG5_DONE2_SHIFT (5U)
3368 /*! TRIG5_DONE2
3369  *  0b0..No TRIG5_DONE2 interrupt detected
3370  *  0b1..TRIG5_DONE2 interrupt detected
3371  */
3372 #define ADC_ETC_DONE2_3_ERR_IRQ_TRIG5_DONE2(x)   (((uint32_t)(((uint32_t)(x)) << ADC_ETC_DONE2_3_ERR_IRQ_TRIG5_DONE2_SHIFT)) & ADC_ETC_DONE2_3_ERR_IRQ_TRIG5_DONE2_MASK)
3373 
3374 #define ADC_ETC_DONE2_3_ERR_IRQ_TRIG6_DONE2_MASK (0x40U)
3375 #define ADC_ETC_DONE2_3_ERR_IRQ_TRIG6_DONE2_SHIFT (6U)
3376 /*! TRIG6_DONE2
3377  *  0b0..No TRIG6_DONE2 interrupt detected
3378  *  0b1..TRIG6_DONE2 interrupt detected
3379  */
3380 #define ADC_ETC_DONE2_3_ERR_IRQ_TRIG6_DONE2(x)   (((uint32_t)(((uint32_t)(x)) << ADC_ETC_DONE2_3_ERR_IRQ_TRIG6_DONE2_SHIFT)) & ADC_ETC_DONE2_3_ERR_IRQ_TRIG6_DONE2_MASK)
3381 
3382 #define ADC_ETC_DONE2_3_ERR_IRQ_TRIG7_DONE2_MASK (0x80U)
3383 #define ADC_ETC_DONE2_3_ERR_IRQ_TRIG7_DONE2_SHIFT (7U)
3384 /*! TRIG7_DONE2
3385  *  0b0..No TRIG7_DONE2 interrupt detected
3386  *  0b1..TRIG7_DONE2 interrupt detected
3387  */
3388 #define ADC_ETC_DONE2_3_ERR_IRQ_TRIG7_DONE2(x)   (((uint32_t)(((uint32_t)(x)) << ADC_ETC_DONE2_3_ERR_IRQ_TRIG7_DONE2_SHIFT)) & ADC_ETC_DONE2_3_ERR_IRQ_TRIG7_DONE2_MASK)
3389 
3390 #define ADC_ETC_DONE2_3_ERR_IRQ_TRIG0_DONE3_MASK (0x100U)
3391 #define ADC_ETC_DONE2_3_ERR_IRQ_TRIG0_DONE3_SHIFT (8U)
3392 /*! TRIG0_DONE3
3393  *  0b0..No TRIG0_DONE3 interrupt detected
3394  *  0b1..TRIG0_DONE3 interrupt detected
3395  */
3396 #define ADC_ETC_DONE2_3_ERR_IRQ_TRIG0_DONE3(x)   (((uint32_t)(((uint32_t)(x)) << ADC_ETC_DONE2_3_ERR_IRQ_TRIG0_DONE3_SHIFT)) & ADC_ETC_DONE2_3_ERR_IRQ_TRIG0_DONE3_MASK)
3397 
3398 #define ADC_ETC_DONE2_3_ERR_IRQ_TRIG1_DONE3_MASK (0x200U)
3399 #define ADC_ETC_DONE2_3_ERR_IRQ_TRIG1_DONE3_SHIFT (9U)
3400 /*! TRIG1_DONE3
3401  *  0b0..No TRIG1_DONE3 interrupt detected
3402  *  0b1..TRIG1_DONE3 interrupt detected
3403  */
3404 #define ADC_ETC_DONE2_3_ERR_IRQ_TRIG1_DONE3(x)   (((uint32_t)(((uint32_t)(x)) << ADC_ETC_DONE2_3_ERR_IRQ_TRIG1_DONE3_SHIFT)) & ADC_ETC_DONE2_3_ERR_IRQ_TRIG1_DONE3_MASK)
3405 
3406 #define ADC_ETC_DONE2_3_ERR_IRQ_TRIG2_DONE3_MASK (0x400U)
3407 #define ADC_ETC_DONE2_3_ERR_IRQ_TRIG2_DONE3_SHIFT (10U)
3408 /*! TRIG2_DONE3
3409  *  0b0..No TRIG2_DONE3 interrupt detected
3410  *  0b1..TRIG2_DONE3 interrupt detected
3411  */
3412 #define ADC_ETC_DONE2_3_ERR_IRQ_TRIG2_DONE3(x)   (((uint32_t)(((uint32_t)(x)) << ADC_ETC_DONE2_3_ERR_IRQ_TRIG2_DONE3_SHIFT)) & ADC_ETC_DONE2_3_ERR_IRQ_TRIG2_DONE3_MASK)
3413 
3414 #define ADC_ETC_DONE2_3_ERR_IRQ_TRIG3_DONE3_MASK (0x800U)
3415 #define ADC_ETC_DONE2_3_ERR_IRQ_TRIG3_DONE3_SHIFT (11U)
3416 /*! TRIG3_DONE3
3417  *  0b0..No TRIG3_DONE3 interrupt detected
3418  *  0b1..TRIG3_DONE3 interrupt detected
3419  */
3420 #define ADC_ETC_DONE2_3_ERR_IRQ_TRIG3_DONE3(x)   (((uint32_t)(((uint32_t)(x)) << ADC_ETC_DONE2_3_ERR_IRQ_TRIG3_DONE3_SHIFT)) & ADC_ETC_DONE2_3_ERR_IRQ_TRIG3_DONE3_MASK)
3421 
3422 #define ADC_ETC_DONE2_3_ERR_IRQ_TRIG4_DONE3_MASK (0x1000U)
3423 #define ADC_ETC_DONE2_3_ERR_IRQ_TRIG4_DONE3_SHIFT (12U)
3424 /*! TRIG4_DONE3
3425  *  0b0..No TRIG4_DONE3 interrupt detected
3426  *  0b1..TRIG4_DONE3 interrupt detected
3427  */
3428 #define ADC_ETC_DONE2_3_ERR_IRQ_TRIG4_DONE3(x)   (((uint32_t)(((uint32_t)(x)) << ADC_ETC_DONE2_3_ERR_IRQ_TRIG4_DONE3_SHIFT)) & ADC_ETC_DONE2_3_ERR_IRQ_TRIG4_DONE3_MASK)
3429 
3430 #define ADC_ETC_DONE2_3_ERR_IRQ_TRIG5_DONE3_MASK (0x2000U)
3431 #define ADC_ETC_DONE2_3_ERR_IRQ_TRIG5_DONE3_SHIFT (13U)
3432 /*! TRIG5_DONE3
3433  *  0b0..No TRIG5_DONE3 interrupt detected
3434  *  0b1..TRIG5_DONE3 interrupt detected
3435  */
3436 #define ADC_ETC_DONE2_3_ERR_IRQ_TRIG5_DONE3(x)   (((uint32_t)(((uint32_t)(x)) << ADC_ETC_DONE2_3_ERR_IRQ_TRIG5_DONE3_SHIFT)) & ADC_ETC_DONE2_3_ERR_IRQ_TRIG5_DONE3_MASK)
3437 
3438 #define ADC_ETC_DONE2_3_ERR_IRQ_TRIG6_DONE3_MASK (0x4000U)
3439 #define ADC_ETC_DONE2_3_ERR_IRQ_TRIG6_DONE3_SHIFT (14U)
3440 /*! TRIG6_DONE3
3441  *  0b0..No TRIG6_DONE3 interrupt detected
3442  *  0b1..TRIG6_DONE3 interrupt detected
3443  */
3444 #define ADC_ETC_DONE2_3_ERR_IRQ_TRIG6_DONE3(x)   (((uint32_t)(((uint32_t)(x)) << ADC_ETC_DONE2_3_ERR_IRQ_TRIG6_DONE3_SHIFT)) & ADC_ETC_DONE2_3_ERR_IRQ_TRIG6_DONE3_MASK)
3445 
3446 #define ADC_ETC_DONE2_3_ERR_IRQ_TRIG7_DONE3_MASK (0x8000U)
3447 #define ADC_ETC_DONE2_3_ERR_IRQ_TRIG7_DONE3_SHIFT (15U)
3448 /*! TRIG7_DONE3
3449  *  0b0..No TRIG7_DONE3 interrupt detected
3450  *  0b1..TRIG7_DONE3 interrupt detected
3451  */
3452 #define ADC_ETC_DONE2_3_ERR_IRQ_TRIG7_DONE3(x)   (((uint32_t)(((uint32_t)(x)) << ADC_ETC_DONE2_3_ERR_IRQ_TRIG7_DONE3_SHIFT)) & ADC_ETC_DONE2_3_ERR_IRQ_TRIG7_DONE3_MASK)
3453 
3454 #define ADC_ETC_DONE2_3_ERR_IRQ_TRIG0_ERR_MASK   (0x10000U)
3455 #define ADC_ETC_DONE2_3_ERR_IRQ_TRIG0_ERR_SHIFT  (16U)
3456 /*! TRIG0_ERR
3457  *  0b0..No TRIG0_ERR interrupt detected
3458  *  0b1..TRIG0_ERR interrupt detected
3459  */
3460 #define ADC_ETC_DONE2_3_ERR_IRQ_TRIG0_ERR(x)     (((uint32_t)(((uint32_t)(x)) << ADC_ETC_DONE2_3_ERR_IRQ_TRIG0_ERR_SHIFT)) & ADC_ETC_DONE2_3_ERR_IRQ_TRIG0_ERR_MASK)
3461 
3462 #define ADC_ETC_DONE2_3_ERR_IRQ_TRIG1_ERR_MASK   (0x20000U)
3463 #define ADC_ETC_DONE2_3_ERR_IRQ_TRIG1_ERR_SHIFT  (17U)
3464 /*! TRIG1_ERR
3465  *  0b0..No TRIG1_ERR interrupt detected
3466  *  0b1..TRIG1_ERR interrupt detected
3467  */
3468 #define ADC_ETC_DONE2_3_ERR_IRQ_TRIG1_ERR(x)     (((uint32_t)(((uint32_t)(x)) << ADC_ETC_DONE2_3_ERR_IRQ_TRIG1_ERR_SHIFT)) & ADC_ETC_DONE2_3_ERR_IRQ_TRIG1_ERR_MASK)
3469 
3470 #define ADC_ETC_DONE2_3_ERR_IRQ_TRIG2_ERR_MASK   (0x40000U)
3471 #define ADC_ETC_DONE2_3_ERR_IRQ_TRIG2_ERR_SHIFT  (18U)
3472 /*! TRIG2_ERR
3473  *  0b0..No TRIG2_ERR interrupt detected
3474  *  0b1..TRIG2_ERR interrupt detected
3475  */
3476 #define ADC_ETC_DONE2_3_ERR_IRQ_TRIG2_ERR(x)     (((uint32_t)(((uint32_t)(x)) << ADC_ETC_DONE2_3_ERR_IRQ_TRIG2_ERR_SHIFT)) & ADC_ETC_DONE2_3_ERR_IRQ_TRIG2_ERR_MASK)
3477 
3478 #define ADC_ETC_DONE2_3_ERR_IRQ_TRIG3_ERR_MASK   (0x80000U)
3479 #define ADC_ETC_DONE2_3_ERR_IRQ_TRIG3_ERR_SHIFT  (19U)
3480 /*! TRIG3_ERR
3481  *  0b0..No TRIG3_ERR interrupt detected
3482  *  0b1..TRIG3_ERR interrupt detected
3483  */
3484 #define ADC_ETC_DONE2_3_ERR_IRQ_TRIG3_ERR(x)     (((uint32_t)(((uint32_t)(x)) << ADC_ETC_DONE2_3_ERR_IRQ_TRIG3_ERR_SHIFT)) & ADC_ETC_DONE2_3_ERR_IRQ_TRIG3_ERR_MASK)
3485 
3486 #define ADC_ETC_DONE2_3_ERR_IRQ_TRIG4_ERR_MASK   (0x100000U)
3487 #define ADC_ETC_DONE2_3_ERR_IRQ_TRIG4_ERR_SHIFT  (20U)
3488 /*! TRIG4_ERR
3489  *  0b0..No TRIG4_ERR interrupt detected
3490  *  0b1..TRIG4_ERR interrupt detected
3491  */
3492 #define ADC_ETC_DONE2_3_ERR_IRQ_TRIG4_ERR(x)     (((uint32_t)(((uint32_t)(x)) << ADC_ETC_DONE2_3_ERR_IRQ_TRIG4_ERR_SHIFT)) & ADC_ETC_DONE2_3_ERR_IRQ_TRIG4_ERR_MASK)
3493 
3494 #define ADC_ETC_DONE2_3_ERR_IRQ_TRIG5_ERR_MASK   (0x200000U)
3495 #define ADC_ETC_DONE2_3_ERR_IRQ_TRIG5_ERR_SHIFT  (21U)
3496 /*! TRIG5_ERR
3497  *  0b0..No TRIG5_ERR interrupt detected
3498  *  0b1..TRIG5_ERR interrupt detected
3499  */
3500 #define ADC_ETC_DONE2_3_ERR_IRQ_TRIG5_ERR(x)     (((uint32_t)(((uint32_t)(x)) << ADC_ETC_DONE2_3_ERR_IRQ_TRIG5_ERR_SHIFT)) & ADC_ETC_DONE2_3_ERR_IRQ_TRIG5_ERR_MASK)
3501 
3502 #define ADC_ETC_DONE2_3_ERR_IRQ_TRIG6_ERR_MASK   (0x400000U)
3503 #define ADC_ETC_DONE2_3_ERR_IRQ_TRIG6_ERR_SHIFT  (22U)
3504 /*! TRIG6_ERR
3505  *  0b0..No TRIG6_ERR interrupt detected
3506  *  0b1..TRIG6_ERR interrupt detected
3507  */
3508 #define ADC_ETC_DONE2_3_ERR_IRQ_TRIG6_ERR(x)     (((uint32_t)(((uint32_t)(x)) << ADC_ETC_DONE2_3_ERR_IRQ_TRIG6_ERR_SHIFT)) & ADC_ETC_DONE2_3_ERR_IRQ_TRIG6_ERR_MASK)
3509 
3510 #define ADC_ETC_DONE2_3_ERR_IRQ_TRIG7_ERR_MASK   (0x800000U)
3511 #define ADC_ETC_DONE2_3_ERR_IRQ_TRIG7_ERR_SHIFT  (23U)
3512 /*! TRIG7_ERR
3513  *  0b0..No TRIG7_ERR interrupt detected
3514  *  0b1..TRIG7_ERR interrupt detected
3515  */
3516 #define ADC_ETC_DONE2_3_ERR_IRQ_TRIG7_ERR(x)     (((uint32_t)(((uint32_t)(x)) << ADC_ETC_DONE2_3_ERR_IRQ_TRIG7_ERR_SHIFT)) & ADC_ETC_DONE2_3_ERR_IRQ_TRIG7_ERR_MASK)
3517 /*! @} */
3518 
3519 /*! @name DMA_CTRL - ETC DMA control Register */
3520 /*! @{ */
3521 
3522 #define ADC_ETC_DMA_CTRL_TRIG0_ENABLE_MASK       (0x1U)
3523 #define ADC_ETC_DMA_CTRL_TRIG0_ENABLE_SHIFT      (0U)
3524 /*! TRIG0_ENABLE
3525  *  0b0..TRIG0 DMA request disabled.
3526  *  0b1..TRIG0 DMA request enabled.
3527  */
3528 #define ADC_ETC_DMA_CTRL_TRIG0_ENABLE(x)         (((uint32_t)(((uint32_t)(x)) << ADC_ETC_DMA_CTRL_TRIG0_ENABLE_SHIFT)) & ADC_ETC_DMA_CTRL_TRIG0_ENABLE_MASK)
3529 
3530 #define ADC_ETC_DMA_CTRL_TRIG1_ENABLE_MASK       (0x2U)
3531 #define ADC_ETC_DMA_CTRL_TRIG1_ENABLE_SHIFT      (1U)
3532 /*! TRIG1_ENABLE
3533  *  0b0..TRIG1 DMA request disabled.
3534  *  0b1..TRIG1 DMA request enabled.
3535  */
3536 #define ADC_ETC_DMA_CTRL_TRIG1_ENABLE(x)         (((uint32_t)(((uint32_t)(x)) << ADC_ETC_DMA_CTRL_TRIG1_ENABLE_SHIFT)) & ADC_ETC_DMA_CTRL_TRIG1_ENABLE_MASK)
3537 
3538 #define ADC_ETC_DMA_CTRL_TRIG2_ENABLE_MASK       (0x4U)
3539 #define ADC_ETC_DMA_CTRL_TRIG2_ENABLE_SHIFT      (2U)
3540 /*! TRIG2_ENABLE
3541  *  0b0..TRIG2 DMA request disabled.
3542  *  0b1..TRIG2 DMA request enabled.
3543  */
3544 #define ADC_ETC_DMA_CTRL_TRIG2_ENABLE(x)         (((uint32_t)(((uint32_t)(x)) << ADC_ETC_DMA_CTRL_TRIG2_ENABLE_SHIFT)) & ADC_ETC_DMA_CTRL_TRIG2_ENABLE_MASK)
3545 
3546 #define ADC_ETC_DMA_CTRL_TRIG3_ENABLE_MASK       (0x8U)
3547 #define ADC_ETC_DMA_CTRL_TRIG3_ENABLE_SHIFT      (3U)
3548 /*! TRIG3_ENABLE
3549  *  0b0..TRIG3 DMA request disabled.
3550  *  0b1..TRIG3 DMA request enabled.
3551  */
3552 #define ADC_ETC_DMA_CTRL_TRIG3_ENABLE(x)         (((uint32_t)(((uint32_t)(x)) << ADC_ETC_DMA_CTRL_TRIG3_ENABLE_SHIFT)) & ADC_ETC_DMA_CTRL_TRIG3_ENABLE_MASK)
3553 
3554 #define ADC_ETC_DMA_CTRL_TRIG4_ENABLE_MASK       (0x10U)
3555 #define ADC_ETC_DMA_CTRL_TRIG4_ENABLE_SHIFT      (4U)
3556 /*! TRIG4_ENABLE
3557  *  0b0..TRIG4 DMA request disabled.
3558  *  0b1..TRIG4 DMA request enabled.
3559  */
3560 #define ADC_ETC_DMA_CTRL_TRIG4_ENABLE(x)         (((uint32_t)(((uint32_t)(x)) << ADC_ETC_DMA_CTRL_TRIG4_ENABLE_SHIFT)) & ADC_ETC_DMA_CTRL_TRIG4_ENABLE_MASK)
3561 
3562 #define ADC_ETC_DMA_CTRL_TRIG5_ENABLE_MASK       (0x20U)
3563 #define ADC_ETC_DMA_CTRL_TRIG5_ENABLE_SHIFT      (5U)
3564 /*! TRIG5_ENABLE
3565  *  0b0..TRIG5 DMA request disabled.
3566  *  0b1..TRIG5 DMA request enabled.
3567  */
3568 #define ADC_ETC_DMA_CTRL_TRIG5_ENABLE(x)         (((uint32_t)(((uint32_t)(x)) << ADC_ETC_DMA_CTRL_TRIG5_ENABLE_SHIFT)) & ADC_ETC_DMA_CTRL_TRIG5_ENABLE_MASK)
3569 
3570 #define ADC_ETC_DMA_CTRL_TRIG6_ENABLE_MASK       (0x40U)
3571 #define ADC_ETC_DMA_CTRL_TRIG6_ENABLE_SHIFT      (6U)
3572 /*! TRIG6_ENABLE
3573  *  0b0..TRIG6 DMA request disabled.
3574  *  0b1..TRIG6 DMA request enabled.
3575  */
3576 #define ADC_ETC_DMA_CTRL_TRIG6_ENABLE(x)         (((uint32_t)(((uint32_t)(x)) << ADC_ETC_DMA_CTRL_TRIG6_ENABLE_SHIFT)) & ADC_ETC_DMA_CTRL_TRIG6_ENABLE_MASK)
3577 
3578 #define ADC_ETC_DMA_CTRL_TRIG7_ENABLE_MASK       (0x80U)
3579 #define ADC_ETC_DMA_CTRL_TRIG7_ENABLE_SHIFT      (7U)
3580 /*! TRIG7_ENABLE
3581  *  0b0..TRIG7 DMA request disabled.
3582  *  0b1..TRIG7 DMA request enabled.
3583  */
3584 #define ADC_ETC_DMA_CTRL_TRIG7_ENABLE(x)         (((uint32_t)(((uint32_t)(x)) << ADC_ETC_DMA_CTRL_TRIG7_ENABLE_SHIFT)) & ADC_ETC_DMA_CTRL_TRIG7_ENABLE_MASK)
3585 
3586 #define ADC_ETC_DMA_CTRL_TRIG0_REQ_MASK          (0x10000U)
3587 #define ADC_ETC_DMA_CTRL_TRIG0_REQ_SHIFT         (16U)
3588 /*! TRIG0_REQ
3589  *  0b0..TRIG0_REQ not detected.
3590  *  0b1..TRIG0_REQ detected.
3591  */
3592 #define ADC_ETC_DMA_CTRL_TRIG0_REQ(x)            (((uint32_t)(((uint32_t)(x)) << ADC_ETC_DMA_CTRL_TRIG0_REQ_SHIFT)) & ADC_ETC_DMA_CTRL_TRIG0_REQ_MASK)
3593 
3594 #define ADC_ETC_DMA_CTRL_TRIG1_REQ_MASK          (0x20000U)
3595 #define ADC_ETC_DMA_CTRL_TRIG1_REQ_SHIFT         (17U)
3596 /*! TRIG1_REQ
3597  *  0b0..TRIG1_REQ not detected.
3598  *  0b1..TRIG1_REQ detected.
3599  */
3600 #define ADC_ETC_DMA_CTRL_TRIG1_REQ(x)            (((uint32_t)(((uint32_t)(x)) << ADC_ETC_DMA_CTRL_TRIG1_REQ_SHIFT)) & ADC_ETC_DMA_CTRL_TRIG1_REQ_MASK)
3601 
3602 #define ADC_ETC_DMA_CTRL_TRIG2_REQ_MASK          (0x40000U)
3603 #define ADC_ETC_DMA_CTRL_TRIG2_REQ_SHIFT         (18U)
3604 /*! TRIG2_REQ
3605  *  0b0..TRIG2_REQ not detected.
3606  *  0b1..TRIG2_REQ detected.
3607  */
3608 #define ADC_ETC_DMA_CTRL_TRIG2_REQ(x)            (((uint32_t)(((uint32_t)(x)) << ADC_ETC_DMA_CTRL_TRIG2_REQ_SHIFT)) & ADC_ETC_DMA_CTRL_TRIG2_REQ_MASK)
3609 
3610 #define ADC_ETC_DMA_CTRL_TRIG3_REQ_MASK          (0x80000U)
3611 #define ADC_ETC_DMA_CTRL_TRIG3_REQ_SHIFT         (19U)
3612 /*! TRIG3_REQ
3613  *  0b0..TRIG3_REQ not detected.
3614  *  0b1..TRIG3_REQ detected.
3615  */
3616 #define ADC_ETC_DMA_CTRL_TRIG3_REQ(x)            (((uint32_t)(((uint32_t)(x)) << ADC_ETC_DMA_CTRL_TRIG3_REQ_SHIFT)) & ADC_ETC_DMA_CTRL_TRIG3_REQ_MASK)
3617 
3618 #define ADC_ETC_DMA_CTRL_TRIG4_REQ_MASK          (0x100000U)
3619 #define ADC_ETC_DMA_CTRL_TRIG4_REQ_SHIFT         (20U)
3620 /*! TRIG4_REQ
3621  *  0b0..TRIG4_REQ not detected.
3622  *  0b1..TRIG4_REQ detected.
3623  */
3624 #define ADC_ETC_DMA_CTRL_TRIG4_REQ(x)            (((uint32_t)(((uint32_t)(x)) << ADC_ETC_DMA_CTRL_TRIG4_REQ_SHIFT)) & ADC_ETC_DMA_CTRL_TRIG4_REQ_MASK)
3625 
3626 #define ADC_ETC_DMA_CTRL_TRIG5_REQ_MASK          (0x200000U)
3627 #define ADC_ETC_DMA_CTRL_TRIG5_REQ_SHIFT         (21U)
3628 /*! TRIG5_REQ
3629  *  0b0..TRIG5_REQ not detected.
3630  *  0b1..TRIG5_REQ detected.
3631  */
3632 #define ADC_ETC_DMA_CTRL_TRIG5_REQ(x)            (((uint32_t)(((uint32_t)(x)) << ADC_ETC_DMA_CTRL_TRIG5_REQ_SHIFT)) & ADC_ETC_DMA_CTRL_TRIG5_REQ_MASK)
3633 
3634 #define ADC_ETC_DMA_CTRL_TRIG6_REQ_MASK          (0x400000U)
3635 #define ADC_ETC_DMA_CTRL_TRIG6_REQ_SHIFT         (22U)
3636 /*! TRIG6_REQ
3637  *  0b0..TRIG6_REQ not detected.
3638  *  0b1..TRIG6_REQ detected.
3639  */
3640 #define ADC_ETC_DMA_CTRL_TRIG6_REQ(x)            (((uint32_t)(((uint32_t)(x)) << ADC_ETC_DMA_CTRL_TRIG6_REQ_SHIFT)) & ADC_ETC_DMA_CTRL_TRIG6_REQ_MASK)
3641 
3642 #define ADC_ETC_DMA_CTRL_TRIG7_REQ_MASK          (0x800000U)
3643 #define ADC_ETC_DMA_CTRL_TRIG7_REQ_SHIFT         (23U)
3644 /*! TRIG7_REQ
3645  *  0b0..TRIG7_REQ not detected.
3646  *  0b1..TRIG7_REQ detected.
3647  */
3648 #define ADC_ETC_DMA_CTRL_TRIG7_REQ(x)            (((uint32_t)(((uint32_t)(x)) << ADC_ETC_DMA_CTRL_TRIG7_REQ_SHIFT)) & ADC_ETC_DMA_CTRL_TRIG7_REQ_MASK)
3649 /*! @} */
3650 
3651 /*! @name TRIGn_CTRL - ETC_TRIG Control Register */
3652 /*! @{ */
3653 
3654 #define ADC_ETC_TRIGn_CTRL_SW_TRIG_MASK          (0x1U)
3655 #define ADC_ETC_TRIGn_CTRL_SW_TRIG_SHIFT         (0U)
3656 /*! SW_TRIG
3657  *  0b0..No software trigger event generated.
3658  *  0b1..Software trigger event generated.
3659  */
3660 #define ADC_ETC_TRIGn_CTRL_SW_TRIG(x)            (((uint32_t)(((uint32_t)(x)) << ADC_ETC_TRIGn_CTRL_SW_TRIG_SHIFT)) & ADC_ETC_TRIGn_CTRL_SW_TRIG_MASK)
3661 
3662 #define ADC_ETC_TRIGn_CTRL_TRIG_MODE_MASK        (0x10U)
3663 #define ADC_ETC_TRIGn_CTRL_TRIG_MODE_SHIFT       (4U)
3664 /*! TRIG_MODE
3665  *  0b0..Hardware trigger. The softerware trigger will be ignored.
3666  *  0b1..Software trigger. The hardware trigger will be ignored.
3667  */
3668 #define ADC_ETC_TRIGn_CTRL_TRIG_MODE(x)          (((uint32_t)(((uint32_t)(x)) << ADC_ETC_TRIGn_CTRL_TRIG_MODE_SHIFT)) & ADC_ETC_TRIGn_CTRL_TRIG_MODE_MASK)
3669 
3670 #define ADC_ETC_TRIGn_CTRL_TRIG_CHAIN_MASK       (0x700U)
3671 #define ADC_ETC_TRIGn_CTRL_TRIG_CHAIN_SHIFT      (8U)
3672 /*! TRIG_CHAIN
3673  *  0b000..Trigger chain length is 1
3674  *  0b001..Trigger chain length is 2
3675  *  0b010..Trigger chain length is 3
3676  *  0b011..Trigger chain length is 4
3677  *  0b100..Trigger chain length is 5
3678  *  0b101..Trigger chain length is 6
3679  *  0b110..Trigger chain length is 7
3680  *  0b111..Trigger chain length is 8
3681  */
3682 #define ADC_ETC_TRIGn_CTRL_TRIG_CHAIN(x)         (((uint32_t)(((uint32_t)(x)) << ADC_ETC_TRIGn_CTRL_TRIG_CHAIN_SHIFT)) & ADC_ETC_TRIGn_CTRL_TRIG_CHAIN_MASK)
3683 
3684 #define ADC_ETC_TRIGn_CTRL_TRIG_PRIORITY_MASK    (0x7000U)
3685 #define ADC_ETC_TRIGn_CTRL_TRIG_PRIORITY_SHIFT   (12U)
3686 #define ADC_ETC_TRIGn_CTRL_TRIG_PRIORITY(x)      (((uint32_t)(((uint32_t)(x)) << ADC_ETC_TRIGn_CTRL_TRIG_PRIORITY_SHIFT)) & ADC_ETC_TRIGn_CTRL_TRIG_PRIORITY_MASK)
3687 
3688 #define ADC_ETC_TRIGn_CTRL_SYNC_MODE_MASK        (0x10000U)
3689 #define ADC_ETC_TRIGn_CTRL_SYNC_MODE_SHIFT       (16U)
3690 /*! SYNC_MODE
3691  *  0b0..Synchronization mode disabled, TRIGa and TRIG(a+4) are triggered independently.
3692  *  0b1..Synchronization mode enabled, TRIGa and TRIG(a+4) are triggered by TRIGa source synchronously.
3693  */
3694 #define ADC_ETC_TRIGn_CTRL_SYNC_MODE(x)          (((uint32_t)(((uint32_t)(x)) << ADC_ETC_TRIGn_CTRL_SYNC_MODE_SHIFT)) & ADC_ETC_TRIGn_CTRL_SYNC_MODE_MASK)
3695 
3696 #define ADC_ETC_TRIGn_CTRL_CHAINx_DONE_MASK      (0xFF000000U)
3697 #define ADC_ETC_TRIGn_CTRL_CHAINx_DONE_SHIFT     (24U)
3698 /*! CHAINx_DONE
3699  *  0b00000000..segment x done not detected.
3700  *  0b00000001..segment x done detected.
3701  */
3702 #define ADC_ETC_TRIGn_CTRL_CHAINx_DONE(x)        (((uint32_t)(((uint32_t)(x)) << ADC_ETC_TRIGn_CTRL_CHAINx_DONE_SHIFT)) & ADC_ETC_TRIGn_CTRL_CHAINx_DONE_MASK)
3703 /*! @} */
3704 
3705 /* The count of ADC_ETC_TRIGn_CTRL */
3706 #define ADC_ETC_TRIGn_CTRL_COUNT                 (8U)
3707 
3708 /*! @name TRIGn_COUNTER - ETC_TRIG Counter Register */
3709 /*! @{ */
3710 
3711 #define ADC_ETC_TRIGn_COUNTER_INIT_DELAY_MASK    (0xFFFFU)
3712 #define ADC_ETC_TRIGn_COUNTER_INIT_DELAY_SHIFT   (0U)
3713 #define ADC_ETC_TRIGn_COUNTER_INIT_DELAY(x)      (((uint32_t)(((uint32_t)(x)) << ADC_ETC_TRIGn_COUNTER_INIT_DELAY_SHIFT)) & ADC_ETC_TRIGn_COUNTER_INIT_DELAY_MASK)
3714 
3715 #define ADC_ETC_TRIGn_COUNTER_SAMPLE_INTERVAL_MASK (0xFFFF0000U)
3716 #define ADC_ETC_TRIGn_COUNTER_SAMPLE_INTERVAL_SHIFT (16U)
3717 #define ADC_ETC_TRIGn_COUNTER_SAMPLE_INTERVAL(x) (((uint32_t)(((uint32_t)(x)) << ADC_ETC_TRIGn_COUNTER_SAMPLE_INTERVAL_SHIFT)) & ADC_ETC_TRIGn_COUNTER_SAMPLE_INTERVAL_MASK)
3718 /*! @} */
3719 
3720 /* The count of ADC_ETC_TRIGn_COUNTER */
3721 #define ADC_ETC_TRIGn_COUNTER_COUNT              (8U)
3722 
3723 /*! @name TRIGn_CHAIN_1_0 - ETC_TRIG Chain 0/1 Register */
3724 /*! @{ */
3725 
3726 #define ADC_ETC_TRIGn_CHAIN_1_0_CSEL0_MASK       (0xFU)
3727 #define ADC_ETC_TRIGn_CHAIN_1_0_CSEL0_SHIFT      (0U)
3728 /*! CSEL0
3729  *  0b0000..Not a valid selection from the command buffer. Trigger event is ignored.
3730  *  0b0001..ADC CMD1 selected.
3731  *  0b0010..ADC CMD2 selected.
3732  *  0b0011..ADC CMD3 selected.
3733  *  0b0100..ADC CMD4 selected.
3734  *  0b0101..ADC CMD5 selected.
3735  *  0b0110..ADC CMD6 selected.
3736  *  0b0111..ADC CMD7 selected.
3737  *  0b1000..ADC CMD8 selected.
3738  *  0b1001..ADC CMD9 selected.
3739  *  0b1010..ADC CMD10 selected.
3740  *  0b1011..ADC CMD11 selected.
3741  *  0b1100..ADC CMD12 selected.
3742  *  0b1101..ADC CMD13 selected.
3743  *  0b1110..ADC CMD14 selected.
3744  *  0b1111..ADC CMD15 selected.
3745  */
3746 #define ADC_ETC_TRIGn_CHAIN_1_0_CSEL0(x)         (((uint32_t)(((uint32_t)(x)) << ADC_ETC_TRIGn_CHAIN_1_0_CSEL0_SHIFT)) & ADC_ETC_TRIGn_CHAIN_1_0_CSEL0_MASK)
3747 
3748 #define ADC_ETC_TRIGn_CHAIN_1_0_HWTS0_MASK       (0xFF0U)
3749 #define ADC_ETC_TRIGn_CHAIN_1_0_HWTS0_SHIFT      (4U)
3750 /*! HWTS0
3751  *  0b00000000..no trigger selected
3752  *  0b00000001..ADC TRIG0 selected
3753  *  0b00000010..ADC TRIG1 selected
3754  *  0b00000100..ADC TRIG2 selected
3755  *  0b00001000..ADC TRIG3 selected
3756  *  0b00010000..ADC TRIG4 selected
3757  *  0b00100000..ADC TRIG5 selected
3758  *  0b01000000..ADC TRIG6 selected
3759  *  0b10000000..ADC TRIG7 selected
3760  */
3761 #define ADC_ETC_TRIGn_CHAIN_1_0_HWTS0(x)         (((uint32_t)(((uint32_t)(x)) << ADC_ETC_TRIGn_CHAIN_1_0_HWTS0_SHIFT)) & ADC_ETC_TRIGn_CHAIN_1_0_HWTS0_MASK)
3762 
3763 #define ADC_ETC_TRIGn_CHAIN_1_0_B2B0_MASK        (0x1000U)
3764 #define ADC_ETC_TRIGn_CHAIN_1_0_B2B0_SHIFT       (12U)
3765 /*! B2B0
3766  *  0b0..Disable B2B. Wait until delay value defined by TRIG0_COUNTER[SAMPLE_INTERVAL] is reached
3767  *  0b1..Enable B2B. When Segment 0 finished (ADC COCO) then automatically trigger next ADC conversion, no need to wait until interval delay reached.
3768  */
3769 #define ADC_ETC_TRIGn_CHAIN_1_0_B2B0(x)          (((uint32_t)(((uint32_t)(x)) << ADC_ETC_TRIGn_CHAIN_1_0_B2B0_SHIFT)) & ADC_ETC_TRIGn_CHAIN_1_0_B2B0_MASK)
3770 
3771 #define ADC_ETC_TRIGn_CHAIN_1_0_IE0_MASK         (0x6000U)
3772 #define ADC_ETC_TRIGn_CHAIN_1_0_IE0_SHIFT        (13U)
3773 /*! IE0
3774  *  0b00..Generate interrupt on Done0 when segment 0 finish.
3775  *  0b01..Generate interrupt on Done1 when segment 0 finish.
3776  *  0b10..Generate interrupt on Done2 when segment 0 finish.
3777  *  0b11..Generate interrupt on Done3 when segment 0 finish.
3778  */
3779 #define ADC_ETC_TRIGn_CHAIN_1_0_IE0(x)           (((uint32_t)(((uint32_t)(x)) << ADC_ETC_TRIGn_CHAIN_1_0_IE0_SHIFT)) & ADC_ETC_TRIGn_CHAIN_1_0_IE0_MASK)
3780 
3781 #define ADC_ETC_TRIGn_CHAIN_1_0_IE0_EN_MASK      (0x8000U)
3782 #define ADC_ETC_TRIGn_CHAIN_1_0_IE0_EN_SHIFT     (15U)
3783 /*! IE0_EN
3784  *  0b0..Interrupt DONE disabled.
3785  *  0b1..Interrupt DONE enabled. When segment 0 finish, an interrupt will be generated on the specific port configured by the IE0.
3786  */
3787 #define ADC_ETC_TRIGn_CHAIN_1_0_IE0_EN(x)        (((uint32_t)(((uint32_t)(x)) << ADC_ETC_TRIGn_CHAIN_1_0_IE0_EN_SHIFT)) & ADC_ETC_TRIGn_CHAIN_1_0_IE0_EN_MASK)
3788 
3789 #define ADC_ETC_TRIGn_CHAIN_1_0_CSEL1_MASK       (0xF0000U)
3790 #define ADC_ETC_TRIGn_CHAIN_1_0_CSEL1_SHIFT      (16U)
3791 /*! CSEL1
3792  *  0b0000..Not a valid selection from the command buffer. Trigger event is ignored.
3793  *  0b0001..ADC CMD1 selected.
3794  *  0b0010..ADC CMD2 selected.
3795  *  0b0011..ADC CMD3 selected.
3796  *  0b0100..ADC CMD4 selected.
3797  *  0b0101..ADC CMD5 selected.
3798  *  0b0110..ADC CMD6 selected.
3799  *  0b0111..ADC CMD7 selected.
3800  *  0b1000..ADC CMD8 selected.
3801  *  0b1001..ADC CMD9 selected.
3802  *  0b1010..ADC CMD10 selected.
3803  *  0b1011..ADC CMD11 selected.
3804  *  0b1100..ADC CMD12 selected.
3805  *  0b1101..ADC CMD13 selected.
3806  *  0b1110..ADC CMD14 selected.
3807  *  0b1111..ADC CMD15 selected.
3808  */
3809 #define ADC_ETC_TRIGn_CHAIN_1_0_CSEL1(x)         (((uint32_t)(((uint32_t)(x)) << ADC_ETC_TRIGn_CHAIN_1_0_CSEL1_SHIFT)) & ADC_ETC_TRIGn_CHAIN_1_0_CSEL1_MASK)
3810 
3811 #define ADC_ETC_TRIGn_CHAIN_1_0_HWTS1_MASK       (0xFF00000U)
3812 #define ADC_ETC_TRIGn_CHAIN_1_0_HWTS1_SHIFT      (20U)
3813 /*! HWTS1
3814  *  0b00000000..no trigger selected
3815  *  0b00000001..ADC TRIG0 selected
3816  *  0b00000010..ADC TRIG1 selected
3817  *  0b00000100..ADC TRIG2 selected
3818  *  0b00001000..ADC TRIG3 selected
3819  *  0b00010000..ADC TRIG4 selected
3820  *  0b00100000..ADC TRIG5 selected
3821  *  0b01000000..ADC TRIG6 selected
3822  *  0b10000000..ADC TRIG7 selected
3823  */
3824 #define ADC_ETC_TRIGn_CHAIN_1_0_HWTS1(x)         (((uint32_t)(((uint32_t)(x)) << ADC_ETC_TRIGn_CHAIN_1_0_HWTS1_SHIFT)) & ADC_ETC_TRIGn_CHAIN_1_0_HWTS1_MASK)
3825 
3826 #define ADC_ETC_TRIGn_CHAIN_1_0_B2B1_MASK        (0x10000000U)
3827 #define ADC_ETC_TRIGn_CHAIN_1_0_B2B1_SHIFT       (28U)
3828 /*! B2B1
3829  *  0b0..Disable B2B. Wait until delay value defined by TRIG1_COUNTER[SAMPLE_INTERVAL] is reached
3830  *  0b1..Enable B2B. When Segment 0 finished (ADC COCO) then automatically trigger next ADC conversion, no need to wait until interval delay reached.
3831  */
3832 #define ADC_ETC_TRIGn_CHAIN_1_0_B2B1(x)          (((uint32_t)(((uint32_t)(x)) << ADC_ETC_TRIGn_CHAIN_1_0_B2B1_SHIFT)) & ADC_ETC_TRIGn_CHAIN_1_0_B2B1_MASK)
3833 
3834 #define ADC_ETC_TRIGn_CHAIN_1_0_IE1_MASK         (0x60000000U)
3835 #define ADC_ETC_TRIGn_CHAIN_1_0_IE1_SHIFT        (29U)
3836 /*! IE1
3837  *  0b00..Generate interrupt on Done0 when Segment 1 finish.
3838  *  0b01..Generate interrupt on Done1 when Segment 1 finish.
3839  *  0b10..Generate interrupt on Done2 when Segment 1 finish.
3840  *  0b11..Generate interrupt on Done3 when Segment 1 finish.
3841  */
3842 #define ADC_ETC_TRIGn_CHAIN_1_0_IE1(x)           (((uint32_t)(((uint32_t)(x)) << ADC_ETC_TRIGn_CHAIN_1_0_IE1_SHIFT)) & ADC_ETC_TRIGn_CHAIN_1_0_IE1_MASK)
3843 
3844 #define ADC_ETC_TRIGn_CHAIN_1_0_IE1_EN_MASK      (0x80000000U)
3845 #define ADC_ETC_TRIGn_CHAIN_1_0_IE1_EN_SHIFT     (31U)
3846 /*! IE1_EN
3847  *  0b0..Interrupt DONE disabled.
3848  *  0b1..Interrupt DONE enabled. When segment 1 finish, an interrupt will be generated on the specific port configured by the IE1.
3849  */
3850 #define ADC_ETC_TRIGn_CHAIN_1_0_IE1_EN(x)        (((uint32_t)(((uint32_t)(x)) << ADC_ETC_TRIGn_CHAIN_1_0_IE1_EN_SHIFT)) & ADC_ETC_TRIGn_CHAIN_1_0_IE1_EN_MASK)
3851 /*! @} */
3852 
3853 /* The count of ADC_ETC_TRIGn_CHAIN_1_0 */
3854 #define ADC_ETC_TRIGn_CHAIN_1_0_COUNT            (8U)
3855 
3856 /*! @name TRIGn_CHAIN_3_2 - ETC_TRIG Chain 2/3 Register */
3857 /*! @{ */
3858 
3859 #define ADC_ETC_TRIGn_CHAIN_3_2_CSEL2_MASK       (0xFU)
3860 #define ADC_ETC_TRIGn_CHAIN_3_2_CSEL2_SHIFT      (0U)
3861 /*! CSEL2
3862  *  0b0000..Not a valid selection from the command buffer. Trigger event is ignored.
3863  *  0b0001..ADC CMD1 selected.
3864  *  0b0010..ADC CMD2 selected.
3865  *  0b0011..ADC CMD3 selected.
3866  *  0b0100..ADC CMD4 selected.
3867  *  0b0101..ADC CMD5 selected.
3868  *  0b0110..ADC CMD6 selected.
3869  *  0b0111..ADC CMD7 selected.
3870  *  0b1000..ADC CMD8 selected.
3871  *  0b1001..ADC CMD9 selected.
3872  *  0b1010..ADC CMD10 selected.
3873  *  0b1011..ADC CMD11 selected.
3874  *  0b1100..ADC CMD12 selected.
3875  *  0b1101..ADC CMD13 selected.
3876  *  0b1110..ADC CMD14 selected.
3877  *  0b1111..ADC CMD15 selected.
3878  */
3879 #define ADC_ETC_TRIGn_CHAIN_3_2_CSEL2(x)         (((uint32_t)(((uint32_t)(x)) << ADC_ETC_TRIGn_CHAIN_3_2_CSEL2_SHIFT)) & ADC_ETC_TRIGn_CHAIN_3_2_CSEL2_MASK)
3880 
3881 #define ADC_ETC_TRIGn_CHAIN_3_2_HWTS2_MASK       (0xFF0U)
3882 #define ADC_ETC_TRIGn_CHAIN_3_2_HWTS2_SHIFT      (4U)
3883 /*! HWTS2
3884  *  0b00000000..no trigger selected
3885  *  0b00000001..ADC TRIG0 selected
3886  *  0b00000010..ADC TRIG1 selected
3887  *  0b00000100..ADC TRIG2 selected
3888  *  0b00001000..ADC TRIG3 selected
3889  *  0b00010000..ADC TRIG4 selected
3890  *  0b00100000..ADC TRIG5 selected
3891  *  0b01000000..ADC TRIG6 selected
3892  *  0b10000000..ADC TRIG7 selected
3893  */
3894 #define ADC_ETC_TRIGn_CHAIN_3_2_HWTS2(x)         (((uint32_t)(((uint32_t)(x)) << ADC_ETC_TRIGn_CHAIN_3_2_HWTS2_SHIFT)) & ADC_ETC_TRIGn_CHAIN_3_2_HWTS2_MASK)
3895 
3896 #define ADC_ETC_TRIGn_CHAIN_3_2_B2B2_MASK        (0x1000U)
3897 #define ADC_ETC_TRIGn_CHAIN_3_2_B2B2_SHIFT       (12U)
3898 /*! B2B2
3899  *  0b0..Disable B2B. Wait until delay value defined by TRIG2_COUNTER[SAMPLE_INTERVAL] is reached
3900  *  0b1..Enable B2B. When Segment 0 finished (ADC COCO) then automatically trigger next ADC conversion, no need to wait until interval delay reached.
3901  */
3902 #define ADC_ETC_TRIGn_CHAIN_3_2_B2B2(x)          (((uint32_t)(((uint32_t)(x)) << ADC_ETC_TRIGn_CHAIN_3_2_B2B2_SHIFT)) & ADC_ETC_TRIGn_CHAIN_3_2_B2B2_MASK)
3903 
3904 #define ADC_ETC_TRIGn_CHAIN_3_2_IE2_MASK         (0x6000U)
3905 #define ADC_ETC_TRIGn_CHAIN_3_2_IE2_SHIFT        (13U)
3906 /*! IE2
3907  *  0b00..Generate interrupt on Done0 when segment 2 finish.
3908  *  0b01..Generate interrupt on Done1 when segment 2 finish.
3909  *  0b10..Generate interrupt on Done2 when segment 2 finish.
3910  *  0b11..Generate interrupt on Done3 when segment 2 finish.
3911  */
3912 #define ADC_ETC_TRIGn_CHAIN_3_2_IE2(x)           (((uint32_t)(((uint32_t)(x)) << ADC_ETC_TRIGn_CHAIN_3_2_IE2_SHIFT)) & ADC_ETC_TRIGn_CHAIN_3_2_IE2_MASK)
3913 
3914 #define ADC_ETC_TRIGn_CHAIN_3_2_IE2_EN_MASK      (0x8000U)
3915 #define ADC_ETC_TRIGn_CHAIN_3_2_IE2_EN_SHIFT     (15U)
3916 /*! IE2_EN
3917  *  0b0..Interrupt DONE disabled.
3918  *  0b1..Interrupt DONE enabled. When segment 2 finish, an interrupt will be generated on the specific port configured by the IE2.
3919  */
3920 #define ADC_ETC_TRIGn_CHAIN_3_2_IE2_EN(x)        (((uint32_t)(((uint32_t)(x)) << ADC_ETC_TRIGn_CHAIN_3_2_IE2_EN_SHIFT)) & ADC_ETC_TRIGn_CHAIN_3_2_IE2_EN_MASK)
3921 
3922 #define ADC_ETC_TRIGn_CHAIN_3_2_CSEL3_MASK       (0xF0000U)
3923 #define ADC_ETC_TRIGn_CHAIN_3_2_CSEL3_SHIFT      (16U)
3924 /*! CSEL3
3925  *  0b0000..Not a valid selection from the command buffer. Trigger event is ignored.
3926  *  0b0001..ADC CMD1 selected.
3927  *  0b0010..ADC CMD2 selected.
3928  *  0b0011..ADC CMD3 selected.
3929  *  0b0100..ADC CMD4 selected.
3930  *  0b0101..ADC CMD5 selected.
3931  *  0b0110..ADC CMD6 selected.
3932  *  0b0111..ADC CMD7 selected.
3933  *  0b1000..ADC CMD8 selected.
3934  *  0b1001..ADC CMD9 selected.
3935  *  0b1010..ADC CMD10 selected.
3936  *  0b1011..ADC CMD11 selected.
3937  *  0b1100..ADC CMD12 selected.
3938  *  0b1101..ADC CMD13 selected.
3939  *  0b1110..ADC CMD14 selected.
3940  *  0b1111..ADC CMD15 selected.
3941  */
3942 #define ADC_ETC_TRIGn_CHAIN_3_2_CSEL3(x)         (((uint32_t)(((uint32_t)(x)) << ADC_ETC_TRIGn_CHAIN_3_2_CSEL3_SHIFT)) & ADC_ETC_TRIGn_CHAIN_3_2_CSEL3_MASK)
3943 
3944 #define ADC_ETC_TRIGn_CHAIN_3_2_HWTS3_MASK       (0xFF00000U)
3945 #define ADC_ETC_TRIGn_CHAIN_3_2_HWTS3_SHIFT      (20U)
3946 /*! HWTS3
3947  *  0b00000000..no trigger selected
3948  *  0b00000001..ADC TRIG0 selected
3949  *  0b00000010..ADC TRIG1 selected
3950  *  0b00000100..ADC TRIG2 selected
3951  *  0b00001000..ADC TRIG3 selected
3952  *  0b00010000..ADC TRIG4 selected
3953  *  0b00100000..ADC TRIG5 selected
3954  *  0b01000000..ADC TRIG6 selected
3955  *  0b10000000..ADC TRIG7 selected
3956  */
3957 #define ADC_ETC_TRIGn_CHAIN_3_2_HWTS3(x)         (((uint32_t)(((uint32_t)(x)) << ADC_ETC_TRIGn_CHAIN_3_2_HWTS3_SHIFT)) & ADC_ETC_TRIGn_CHAIN_3_2_HWTS3_MASK)
3958 
3959 #define ADC_ETC_TRIGn_CHAIN_3_2_B2B3_MASK        (0x10000000U)
3960 #define ADC_ETC_TRIGn_CHAIN_3_2_B2B3_SHIFT       (28U)
3961 /*! B2B3
3962  *  0b0..Disable B2B. Wait until delay value defined by TRIG3_COUNTER[SAMPLE_INTERVAL] is reached
3963  *  0b1..Enable B2B. When Segment 0 finished (ADC COCO) then automatically trigger next ADC conversion, no need to wait until interval delay reached.
3964  */
3965 #define ADC_ETC_TRIGn_CHAIN_3_2_B2B3(x)          (((uint32_t)(((uint32_t)(x)) << ADC_ETC_TRIGn_CHAIN_3_2_B2B3_SHIFT)) & ADC_ETC_TRIGn_CHAIN_3_2_B2B3_MASK)
3966 
3967 #define ADC_ETC_TRIGn_CHAIN_3_2_IE3_MASK         (0x60000000U)
3968 #define ADC_ETC_TRIGn_CHAIN_3_2_IE3_SHIFT        (29U)
3969 /*! IE3
3970  *  0b00..Generate interrupt on Done0 when segment 3 finish.
3971  *  0b01..Generate interrupt on Done1 when segment 3 finish.
3972  *  0b10..Generate interrupt on Done2 when segment 3 finish.
3973  *  0b11..Generate interrupt on Done3 when segment 3 finish.
3974  */
3975 #define ADC_ETC_TRIGn_CHAIN_3_2_IE3(x)           (((uint32_t)(((uint32_t)(x)) << ADC_ETC_TRIGn_CHAIN_3_2_IE3_SHIFT)) & ADC_ETC_TRIGn_CHAIN_3_2_IE3_MASK)
3976 
3977 #define ADC_ETC_TRIGn_CHAIN_3_2_IE3_EN_MASK      (0x80000000U)
3978 #define ADC_ETC_TRIGn_CHAIN_3_2_IE3_EN_SHIFT     (31U)
3979 /*! IE3_EN
3980  *  0b0..Interrupt DONE disabled.
3981  *  0b1..Interrupt DONE enabled. When segment 3 finish, an interrupt will be generated on the specific port configured by the IE3.
3982  */
3983 #define ADC_ETC_TRIGn_CHAIN_3_2_IE3_EN(x)        (((uint32_t)(((uint32_t)(x)) << ADC_ETC_TRIGn_CHAIN_3_2_IE3_EN_SHIFT)) & ADC_ETC_TRIGn_CHAIN_3_2_IE3_EN_MASK)
3984 /*! @} */
3985 
3986 /* The count of ADC_ETC_TRIGn_CHAIN_3_2 */
3987 #define ADC_ETC_TRIGn_CHAIN_3_2_COUNT            (8U)
3988 
3989 /*! @name TRIGn_CHAIN_5_4 - ETC_TRIG Chain 4/5 Register */
3990 /*! @{ */
3991 
3992 #define ADC_ETC_TRIGn_CHAIN_5_4_CSEL4_MASK       (0xFU)
3993 #define ADC_ETC_TRIGn_CHAIN_5_4_CSEL4_SHIFT      (0U)
3994 /*! CSEL4
3995  *  0b0000..Not a valid selection from the command buffer. Trigger event is ignored.
3996  *  0b0001..ADC CMD1 selected.
3997  *  0b0010..ADC CMD2 selected.
3998  *  0b0011..ADC CMD3 selected.
3999  *  0b0100..ADC CMD4 selected.
4000  *  0b0101..ADC CMD5 selected.
4001  *  0b0110..ADC CMD6 selected.
4002  *  0b0111..ADC CMD7 selected.
4003  *  0b1000..ADC CMD8 selected.
4004  *  0b1001..ADC CMD9 selected.
4005  *  0b1010..ADC CMD10 selected.
4006  *  0b1011..ADC CMD11 selected.
4007  *  0b1100..ADC CMD12 selected.
4008  *  0b1101..ADC CMD13 selected.
4009  *  0b1110..ADC CMD14 selected.
4010  *  0b1111..ADC CMD15 selected.
4011  */
4012 #define ADC_ETC_TRIGn_CHAIN_5_4_CSEL4(x)         (((uint32_t)(((uint32_t)(x)) << ADC_ETC_TRIGn_CHAIN_5_4_CSEL4_SHIFT)) & ADC_ETC_TRIGn_CHAIN_5_4_CSEL4_MASK)
4013 
4014 #define ADC_ETC_TRIGn_CHAIN_5_4_HWTS4_MASK       (0xFF0U)
4015 #define ADC_ETC_TRIGn_CHAIN_5_4_HWTS4_SHIFT      (4U)
4016 /*! HWTS4
4017  *  0b00000000..no trigger selected
4018  *  0b00000001..ADC TRIG0 selected
4019  *  0b00000010..ADC TRIG1 selected
4020  *  0b00000100..ADC TRIG2 selected
4021  *  0b00001000..ADC TRIG3 selected
4022  *  0b00010000..ADC TRIG4 selected
4023  *  0b00100000..ADC TRIG5 selected
4024  *  0b01000000..ADC TRIG6 selected
4025  *  0b10000000..ADC TRIG7 selected
4026  */
4027 #define ADC_ETC_TRIGn_CHAIN_5_4_HWTS4(x)         (((uint32_t)(((uint32_t)(x)) << ADC_ETC_TRIGn_CHAIN_5_4_HWTS4_SHIFT)) & ADC_ETC_TRIGn_CHAIN_5_4_HWTS4_MASK)
4028 
4029 #define ADC_ETC_TRIGn_CHAIN_5_4_B2B4_MASK        (0x1000U)
4030 #define ADC_ETC_TRIGn_CHAIN_5_4_B2B4_SHIFT       (12U)
4031 /*! B2B4
4032  *  0b0..Disable B2B. Wait until delay value defined by TRIG4_COUNTER[SAMPLE_INTERVAL] is reached
4033  *  0b1..Enable B2B. When Segment 0 finished (ADC COCO) then automatically trigger next ADC conversion, no need to wait until interval delay reached.
4034  */
4035 #define ADC_ETC_TRIGn_CHAIN_5_4_B2B4(x)          (((uint32_t)(((uint32_t)(x)) << ADC_ETC_TRIGn_CHAIN_5_4_B2B4_SHIFT)) & ADC_ETC_TRIGn_CHAIN_5_4_B2B4_MASK)
4036 
4037 #define ADC_ETC_TRIGn_CHAIN_5_4_IE4_MASK         (0x6000U)
4038 #define ADC_ETC_TRIGn_CHAIN_5_4_IE4_SHIFT        (13U)
4039 /*! IE4
4040  *  0b00..Generate interrupt on Done0 when segment 4 finish.
4041  *  0b01..Generate interrupt on Done1 when segment 4 finish.
4042  *  0b10..Generate interrupt on Done2 when segment 4 finish.
4043  *  0b11..Generate interrupt on Done3 when segment 4 finish.
4044  */
4045 #define ADC_ETC_TRIGn_CHAIN_5_4_IE4(x)           (((uint32_t)(((uint32_t)(x)) << ADC_ETC_TRIGn_CHAIN_5_4_IE4_SHIFT)) & ADC_ETC_TRIGn_CHAIN_5_4_IE4_MASK)
4046 
4047 #define ADC_ETC_TRIGn_CHAIN_5_4_IE4_EN_MASK      (0x8000U)
4048 #define ADC_ETC_TRIGn_CHAIN_5_4_IE4_EN_SHIFT     (15U)
4049 /*! IE4_EN
4050  *  0b0..Interrupt DONE disabled.
4051  *  0b1..Interrupt DONE enabled. When segment 4 finish, an interrupt will be generated on the specific port configured by the IE4.
4052  */
4053 #define ADC_ETC_TRIGn_CHAIN_5_4_IE4_EN(x)        (((uint32_t)(((uint32_t)(x)) << ADC_ETC_TRIGn_CHAIN_5_4_IE4_EN_SHIFT)) & ADC_ETC_TRIGn_CHAIN_5_4_IE4_EN_MASK)
4054 
4055 #define ADC_ETC_TRIGn_CHAIN_5_4_CSEL5_MASK       (0xF0000U)
4056 #define ADC_ETC_TRIGn_CHAIN_5_4_CSEL5_SHIFT      (16U)
4057 /*! CSEL5
4058  *  0b0000..Not a valid selection from the command buffer. Trigger event is ignored.
4059  *  0b0001..ADC CMD1 selected.
4060  *  0b0010..ADC CMD2 selected.
4061  *  0b0011..ADC CMD3 selected.
4062  *  0b0100..ADC CMD4 selected.
4063  *  0b0101..ADC CMD5 selected.
4064  *  0b0110..ADC CMD6 selected.
4065  *  0b0111..ADC CMD7 selected.
4066  *  0b1000..ADC CMD8 selected.
4067  *  0b1001..ADC CMD9 selected.
4068  *  0b1010..ADC CMD10 selected.
4069  *  0b1011..ADC CMD11 selected.
4070  *  0b1100..ADC CMD12 selected.
4071  *  0b1101..ADC CMD13 selected.
4072  *  0b1110..ADC CMD14 selected.
4073  *  0b1111..ADC CMD15 selected.
4074  */
4075 #define ADC_ETC_TRIGn_CHAIN_5_4_CSEL5(x)         (((uint32_t)(((uint32_t)(x)) << ADC_ETC_TRIGn_CHAIN_5_4_CSEL5_SHIFT)) & ADC_ETC_TRIGn_CHAIN_5_4_CSEL5_MASK)
4076 
4077 #define ADC_ETC_TRIGn_CHAIN_5_4_HWTS5_MASK       (0xFF00000U)
4078 #define ADC_ETC_TRIGn_CHAIN_5_4_HWTS5_SHIFT      (20U)
4079 /*! HWTS5
4080  *  0b00000000..no trigger selected
4081  *  0b00000001..ADC TRIG0 selected
4082  *  0b00000010..ADC TRIG1 selected
4083  *  0b00000100..ADC TRIG2 selected
4084  *  0b00001000..ADC TRIG3 selected
4085  *  0b00010000..ADC TRIG4 selected
4086  *  0b00100000..ADC TRIG5 selected
4087  *  0b01000000..ADC TRIG6 selected
4088  *  0b10000000..ADC TRIG7 selected
4089  */
4090 #define ADC_ETC_TRIGn_CHAIN_5_4_HWTS5(x)         (((uint32_t)(((uint32_t)(x)) << ADC_ETC_TRIGn_CHAIN_5_4_HWTS5_SHIFT)) & ADC_ETC_TRIGn_CHAIN_5_4_HWTS5_MASK)
4091 
4092 #define ADC_ETC_TRIGn_CHAIN_5_4_B2B5_MASK        (0x10000000U)
4093 #define ADC_ETC_TRIGn_CHAIN_5_4_B2B5_SHIFT       (28U)
4094 /*! B2B5
4095  *  0b0..Disable B2B. Wait until delay value defined by TRIG5_COUNTER[SAMPLE_INTERVAL] is reached
4096  *  0b1..Enable B2B. When Segment 0 finished (ADC COCO) then automatically trigger next ADC conversion, no need to wait until interval delay reached.
4097  */
4098 #define ADC_ETC_TRIGn_CHAIN_5_4_B2B5(x)          (((uint32_t)(((uint32_t)(x)) << ADC_ETC_TRIGn_CHAIN_5_4_B2B5_SHIFT)) & ADC_ETC_TRIGn_CHAIN_5_4_B2B5_MASK)
4099 
4100 #define ADC_ETC_TRIGn_CHAIN_5_4_IE5_MASK         (0x60000000U)
4101 #define ADC_ETC_TRIGn_CHAIN_5_4_IE5_SHIFT        (29U)
4102 /*! IE5
4103  *  0b00..Generate interrupt on Done0 when segment 5 finish.
4104  *  0b01..Generate interrupt on Done1 when segment 5 finish.
4105  *  0b10..Generate interrupt on Done2 when segment 5 finish.
4106  *  0b11..Generate interrupt on Done3 when segment 5 finish.
4107  */
4108 #define ADC_ETC_TRIGn_CHAIN_5_4_IE5(x)           (((uint32_t)(((uint32_t)(x)) << ADC_ETC_TRIGn_CHAIN_5_4_IE5_SHIFT)) & ADC_ETC_TRIGn_CHAIN_5_4_IE5_MASK)
4109 
4110 #define ADC_ETC_TRIGn_CHAIN_5_4_IE5_EN_MASK      (0x80000000U)
4111 #define ADC_ETC_TRIGn_CHAIN_5_4_IE5_EN_SHIFT     (31U)
4112 /*! IE5_EN
4113  *  0b0..Interrupt DONE disabled.
4114  *  0b1..Interrupt DONE enabled. When segment 5 finish, an interrupt will be generated on the specific port configured by the IE5.
4115  */
4116 #define ADC_ETC_TRIGn_CHAIN_5_4_IE5_EN(x)        (((uint32_t)(((uint32_t)(x)) << ADC_ETC_TRIGn_CHAIN_5_4_IE5_EN_SHIFT)) & ADC_ETC_TRIGn_CHAIN_5_4_IE5_EN_MASK)
4117 /*! @} */
4118 
4119 /* The count of ADC_ETC_TRIGn_CHAIN_5_4 */
4120 #define ADC_ETC_TRIGn_CHAIN_5_4_COUNT            (8U)
4121 
4122 /*! @name TRIGn_CHAIN_7_6 - ETC_TRIG Chain 6/7 Register */
4123 /*! @{ */
4124 
4125 #define ADC_ETC_TRIGn_CHAIN_7_6_CSEL6_MASK       (0xFU)
4126 #define ADC_ETC_TRIGn_CHAIN_7_6_CSEL6_SHIFT      (0U)
4127 /*! CSEL6
4128  *  0b0000..Not a valid selection from the command buffer. Trigger event is ignored.
4129  *  0b0001..ADC CMD1 selected.
4130  *  0b0010..ADC CMD2 selected.
4131  *  0b0011..ADC CMD3 selected.
4132  *  0b0100..ADC CMD4 selected.
4133  *  0b0101..ADC CMD5 selected.
4134  *  0b0110..ADC CMD6 selected.
4135  *  0b0111..ADC CMD7 selected.
4136  *  0b1000..ADC CMD8 selected.
4137  *  0b1001..ADC CMD9 selected.
4138  *  0b1010..ADC CMD10 selected.
4139  *  0b1011..ADC CMD11 selected.
4140  *  0b1100..ADC CMD12 selected.
4141  *  0b1101..ADC CMD13 selected.
4142  *  0b1110..ADC CMD14 selected.
4143  *  0b1111..ADC CMD15 selected.
4144  */
4145 #define ADC_ETC_TRIGn_CHAIN_7_6_CSEL6(x)         (((uint32_t)(((uint32_t)(x)) << ADC_ETC_TRIGn_CHAIN_7_6_CSEL6_SHIFT)) & ADC_ETC_TRIGn_CHAIN_7_6_CSEL6_MASK)
4146 
4147 #define ADC_ETC_TRIGn_CHAIN_7_6_HWTS6_MASK       (0xFF0U)
4148 #define ADC_ETC_TRIGn_CHAIN_7_6_HWTS6_SHIFT      (4U)
4149 /*! HWTS6
4150  *  0b00000000..no trigger selected
4151  *  0b00000001..ADC TRIG0 selected
4152  *  0b00000010..ADC TRIG1 selected
4153  *  0b00000100..ADC TRIG2 selected
4154  *  0b00001000..ADC TRIG3 selected
4155  *  0b00010000..ADC TRIG4 selected
4156  *  0b00100000..ADC TRIG5 selected
4157  *  0b01000000..ADC TRIG6 selected
4158  *  0b10000000..ADC TRIG7 selected
4159  */
4160 #define ADC_ETC_TRIGn_CHAIN_7_6_HWTS6(x)         (((uint32_t)(((uint32_t)(x)) << ADC_ETC_TRIGn_CHAIN_7_6_HWTS6_SHIFT)) & ADC_ETC_TRIGn_CHAIN_7_6_HWTS6_MASK)
4161 
4162 #define ADC_ETC_TRIGn_CHAIN_7_6_B2B6_MASK        (0x1000U)
4163 #define ADC_ETC_TRIGn_CHAIN_7_6_B2B6_SHIFT       (12U)
4164 /*! B2B6
4165  *  0b0..Disable B2B. Wait until delay value defined by TRIG6_COUNTER[SAMPLE_INTERVAL] is reached
4166  *  0b1..Enable B2B. When Segment 0 finished (ADC COCO) then automatically trigger next ADC conversion, no need to wait until interval delay reached.
4167  */
4168 #define ADC_ETC_TRIGn_CHAIN_7_6_B2B6(x)          (((uint32_t)(((uint32_t)(x)) << ADC_ETC_TRIGn_CHAIN_7_6_B2B6_SHIFT)) & ADC_ETC_TRIGn_CHAIN_7_6_B2B6_MASK)
4169 
4170 #define ADC_ETC_TRIGn_CHAIN_7_6_IE6_MASK         (0x6000U)
4171 #define ADC_ETC_TRIGn_CHAIN_7_6_IE6_SHIFT        (13U)
4172 /*! IE6
4173  *  0b00..Generate interrupt on Done0 when segment 6 finish.
4174  *  0b01..Generate interrupt on Done1 when segment 6 finish.
4175  *  0b10..Generate interrupt on Done2 when segment 6 finish.
4176  *  0b11..Generate interrupt on Done3 when segment 6 finish.
4177  */
4178 #define ADC_ETC_TRIGn_CHAIN_7_6_IE6(x)           (((uint32_t)(((uint32_t)(x)) << ADC_ETC_TRIGn_CHAIN_7_6_IE6_SHIFT)) & ADC_ETC_TRIGn_CHAIN_7_6_IE6_MASK)
4179 
4180 #define ADC_ETC_TRIGn_CHAIN_7_6_IE6_EN_MASK      (0x8000U)
4181 #define ADC_ETC_TRIGn_CHAIN_7_6_IE6_EN_SHIFT     (15U)
4182 /*! IE6_EN
4183  *  0b0..Interrupt DONE disabled.
4184  *  0b1..Interrupt DONE enabled. When segment 6 finish, an interrupt will be generated on the specific port configured by the IE6.
4185  */
4186 #define ADC_ETC_TRIGn_CHAIN_7_6_IE6_EN(x)        (((uint32_t)(((uint32_t)(x)) << ADC_ETC_TRIGn_CHAIN_7_6_IE6_EN_SHIFT)) & ADC_ETC_TRIGn_CHAIN_7_6_IE6_EN_MASK)
4187 
4188 #define ADC_ETC_TRIGn_CHAIN_7_6_CSEL7_MASK       (0xF0000U)
4189 #define ADC_ETC_TRIGn_CHAIN_7_6_CSEL7_SHIFT      (16U)
4190 /*! CSEL7
4191  *  0b0000..Not a valid selection from the command buffer. Trigger event is ignored.
4192  *  0b0001..ADC CMD1 selected.
4193  *  0b0010..ADC CMD2 selected.
4194  *  0b0011..ADC CMD3 selected.
4195  *  0b0100..ADC CMD4 selected.
4196  *  0b0101..ADC CMD5 selected.
4197  *  0b0110..ADC CMD6 selected.
4198  *  0b0111..ADC CMD7 selected.
4199  *  0b1000..ADC CMD8 selected.
4200  *  0b1001..ADC CMD9 selected.
4201  *  0b1010..ADC CMD10 selected.
4202  *  0b1011..ADC CMD11 selected.
4203  *  0b1100..ADC CMD12 selected.
4204  *  0b1101..ADC CMD13 selected.
4205  *  0b1110..ADC CMD14 selected.
4206  *  0b1111..ADC CMD15 selected.
4207  */
4208 #define ADC_ETC_TRIGn_CHAIN_7_6_CSEL7(x)         (((uint32_t)(((uint32_t)(x)) << ADC_ETC_TRIGn_CHAIN_7_6_CSEL7_SHIFT)) & ADC_ETC_TRIGn_CHAIN_7_6_CSEL7_MASK)
4209 
4210 #define ADC_ETC_TRIGn_CHAIN_7_6_HWTS7_MASK       (0xFF00000U)
4211 #define ADC_ETC_TRIGn_CHAIN_7_6_HWTS7_SHIFT      (20U)
4212 /*! HWTS7
4213  *  0b00000000..no trigger selected
4214  *  0b00000001..ADC TRIG0 selected
4215  *  0b00000010..ADC TRIG1 selected
4216  *  0b00000100..ADC TRIG2 selected
4217  *  0b00001000..ADC TRIG3 selected
4218  *  0b00010000..ADC TRIG4 selected
4219  *  0b00100000..ADC TRIG5 selected
4220  *  0b01000000..ADC TRIG6 selected
4221  *  0b10000000..ADC TRIG7 selected
4222  */
4223 #define ADC_ETC_TRIGn_CHAIN_7_6_HWTS7(x)         (((uint32_t)(((uint32_t)(x)) << ADC_ETC_TRIGn_CHAIN_7_6_HWTS7_SHIFT)) & ADC_ETC_TRIGn_CHAIN_7_6_HWTS7_MASK)
4224 
4225 #define ADC_ETC_TRIGn_CHAIN_7_6_B2B7_MASK        (0x10000000U)
4226 #define ADC_ETC_TRIGn_CHAIN_7_6_B2B7_SHIFT       (28U)
4227 /*! B2B7
4228  *  0b0..Disable B2B. Wait until delay value defined by TRIG7_COUNTER[SAMPLE_INTERVAL] is reached
4229  *  0b1..Enable B2B. When Segment 0 finished (ADC COCO) then automatically trigger next ADC conversion, no need to wait until interval delay reached.
4230  */
4231 #define ADC_ETC_TRIGn_CHAIN_7_6_B2B7(x)          (((uint32_t)(((uint32_t)(x)) << ADC_ETC_TRIGn_CHAIN_7_6_B2B7_SHIFT)) & ADC_ETC_TRIGn_CHAIN_7_6_B2B7_MASK)
4232 
4233 #define ADC_ETC_TRIGn_CHAIN_7_6_IE7_MASK         (0x60000000U)
4234 #define ADC_ETC_TRIGn_CHAIN_7_6_IE7_SHIFT        (29U)
4235 /*! IE7
4236  *  0b00..Generate interrupt on Done0 when segment 7 finish.
4237  *  0b01..Generate interrupt on Done1 when segment 7 finish.
4238  *  0b10..Generate interrupt on Done2 when segment 7 finish.
4239  *  0b11..Generate interrupt on Done3 when segment 7 finish.
4240  */
4241 #define ADC_ETC_TRIGn_CHAIN_7_6_IE7(x)           (((uint32_t)(((uint32_t)(x)) << ADC_ETC_TRIGn_CHAIN_7_6_IE7_SHIFT)) & ADC_ETC_TRIGn_CHAIN_7_6_IE7_MASK)
4242 
4243 #define ADC_ETC_TRIGn_CHAIN_7_6_IE7_EN_MASK      (0x80000000U)
4244 #define ADC_ETC_TRIGn_CHAIN_7_6_IE7_EN_SHIFT     (31U)
4245 /*! IE7_EN
4246  *  0b0..Interrupt DONE disabled.
4247  *  0b1..Interrupt DONE enabled. When segment 7 finish, an interrupt will be generated on the specific port configured by the IE7.
4248  */
4249 #define ADC_ETC_TRIGn_CHAIN_7_6_IE7_EN(x)        (((uint32_t)(((uint32_t)(x)) << ADC_ETC_TRIGn_CHAIN_7_6_IE7_EN_SHIFT)) & ADC_ETC_TRIGn_CHAIN_7_6_IE7_EN_MASK)
4250 /*! @} */
4251 
4252 /* The count of ADC_ETC_TRIGn_CHAIN_7_6 */
4253 #define ADC_ETC_TRIGn_CHAIN_7_6_COUNT            (8U)
4254 
4255 /*! @name TRIGn_RESULT_1_0 - ETC_TRIG Result Data 1/0 Register */
4256 /*! @{ */
4257 
4258 #define ADC_ETC_TRIGn_RESULT_1_0_DATA0_MASK      (0xFFFU)
4259 #define ADC_ETC_TRIGn_RESULT_1_0_DATA0_SHIFT     (0U)
4260 #define ADC_ETC_TRIGn_RESULT_1_0_DATA0(x)        (((uint32_t)(((uint32_t)(x)) << ADC_ETC_TRIGn_RESULT_1_0_DATA0_SHIFT)) & ADC_ETC_TRIGn_RESULT_1_0_DATA0_MASK)
4261 
4262 #define ADC_ETC_TRIGn_RESULT_1_0_DATA1_MASK      (0xFFF0000U)
4263 #define ADC_ETC_TRIGn_RESULT_1_0_DATA1_SHIFT     (16U)
4264 #define ADC_ETC_TRIGn_RESULT_1_0_DATA1(x)        (((uint32_t)(((uint32_t)(x)) << ADC_ETC_TRIGn_RESULT_1_0_DATA1_SHIFT)) & ADC_ETC_TRIGn_RESULT_1_0_DATA1_MASK)
4265 /*! @} */
4266 
4267 /* The count of ADC_ETC_TRIGn_RESULT_1_0 */
4268 #define ADC_ETC_TRIGn_RESULT_1_0_COUNT           (8U)
4269 
4270 /*! @name TRIGn_RESULT_3_2 - ETC_TRIG Result Data 3/2 Register */
4271 /*! @{ */
4272 
4273 #define ADC_ETC_TRIGn_RESULT_3_2_DATA2_MASK      (0xFFFU)
4274 #define ADC_ETC_TRIGn_RESULT_3_2_DATA2_SHIFT     (0U)
4275 #define ADC_ETC_TRIGn_RESULT_3_2_DATA2(x)        (((uint32_t)(((uint32_t)(x)) << ADC_ETC_TRIGn_RESULT_3_2_DATA2_SHIFT)) & ADC_ETC_TRIGn_RESULT_3_2_DATA2_MASK)
4276 
4277 #define ADC_ETC_TRIGn_RESULT_3_2_DATA3_MASK      (0xFFF0000U)
4278 #define ADC_ETC_TRIGn_RESULT_3_2_DATA3_SHIFT     (16U)
4279 #define ADC_ETC_TRIGn_RESULT_3_2_DATA3(x)        (((uint32_t)(((uint32_t)(x)) << ADC_ETC_TRIGn_RESULT_3_2_DATA3_SHIFT)) & ADC_ETC_TRIGn_RESULT_3_2_DATA3_MASK)
4280 /*! @} */
4281 
4282 /* The count of ADC_ETC_TRIGn_RESULT_3_2 */
4283 #define ADC_ETC_TRIGn_RESULT_3_2_COUNT           (8U)
4284 
4285 /*! @name TRIGn_RESULT_5_4 - ETC_TRIG Result Data 5/4 Register */
4286 /*! @{ */
4287 
4288 #define ADC_ETC_TRIGn_RESULT_5_4_DATA4_MASK      (0xFFFU)
4289 #define ADC_ETC_TRIGn_RESULT_5_4_DATA4_SHIFT     (0U)
4290 #define ADC_ETC_TRIGn_RESULT_5_4_DATA4(x)        (((uint32_t)(((uint32_t)(x)) << ADC_ETC_TRIGn_RESULT_5_4_DATA4_SHIFT)) & ADC_ETC_TRIGn_RESULT_5_4_DATA4_MASK)
4291 
4292 #define ADC_ETC_TRIGn_RESULT_5_4_DATA5_MASK      (0xFFF0000U)
4293 #define ADC_ETC_TRIGn_RESULT_5_4_DATA5_SHIFT     (16U)
4294 #define ADC_ETC_TRIGn_RESULT_5_4_DATA5(x)        (((uint32_t)(((uint32_t)(x)) << ADC_ETC_TRIGn_RESULT_5_4_DATA5_SHIFT)) & ADC_ETC_TRIGn_RESULT_5_4_DATA5_MASK)
4295 /*! @} */
4296 
4297 /* The count of ADC_ETC_TRIGn_RESULT_5_4 */
4298 #define ADC_ETC_TRIGn_RESULT_5_4_COUNT           (8U)
4299 
4300 /*! @name TRIGn_RESULT_7_6 - ETC_TRIG Result Data 7/6 Register */
4301 /*! @{ */
4302 
4303 #define ADC_ETC_TRIGn_RESULT_7_6_DATA6_MASK      (0xFFFU)
4304 #define ADC_ETC_TRIGn_RESULT_7_6_DATA6_SHIFT     (0U)
4305 #define ADC_ETC_TRIGn_RESULT_7_6_DATA6(x)        (((uint32_t)(((uint32_t)(x)) << ADC_ETC_TRIGn_RESULT_7_6_DATA6_SHIFT)) & ADC_ETC_TRIGn_RESULT_7_6_DATA6_MASK)
4306 
4307 #define ADC_ETC_TRIGn_RESULT_7_6_DATA7_MASK      (0xFFF0000U)
4308 #define ADC_ETC_TRIGn_RESULT_7_6_DATA7_SHIFT     (16U)
4309 #define ADC_ETC_TRIGn_RESULT_7_6_DATA7(x)        (((uint32_t)(((uint32_t)(x)) << ADC_ETC_TRIGn_RESULT_7_6_DATA7_SHIFT)) & ADC_ETC_TRIGn_RESULT_7_6_DATA7_MASK)
4310 /*! @} */
4311 
4312 /* The count of ADC_ETC_TRIGn_RESULT_7_6 */
4313 #define ADC_ETC_TRIGn_RESULT_7_6_COUNT           (8U)
4314 
4315 
4316 /*!
4317  * @}
4318  */ /* end of group ADC_ETC_Register_Masks */
4319 
4320 
4321 /* ADC_ETC - Peripheral instance base addresses */
4322 /** Peripheral ADC_ETC base address */
4323 #define ADC_ETC_BASE                             (0x40048000u)
4324 /** Peripheral ADC_ETC base pointer */
4325 #define ADC_ETC                                  ((ADC_ETC_Type *)ADC_ETC_BASE)
4326 /** Array initializer of ADC_ETC peripheral base addresses */
4327 #define ADC_ETC_BASE_ADDRS                       { ADC_ETC_BASE }
4328 /** Array initializer of ADC_ETC peripheral base pointers */
4329 #define ADC_ETC_BASE_PTRS                        { ADC_ETC }
4330 /** Interrupt vectors for the ADC_ETC peripheral type */
4331 #define ADC_ETC_IRQS                             { { ADC_ETC_IRQ0_IRQn, ADC_ETC_IRQ1_IRQn, ADC_ETC_IRQ2_IRQn, ADC_ETC_IRQ3_IRQn } }
4332 #define ADC_ETC_FAULT_IRQS                       { ADC_ETC_ERROR_IRQ_IRQn }
4333 
4334 /*!
4335  * @}
4336  */ /* end of group ADC_ETC_Peripheral_Access_Layer */
4337 
4338 
4339 /* ----------------------------------------------------------------------------
4340    -- ANADIG_LDO_SNVS Peripheral Access Layer
4341    ---------------------------------------------------------------------------- */
4342 
4343 /*!
4344  * @addtogroup ANADIG_LDO_SNVS_Peripheral_Access_Layer ANADIG_LDO_SNVS Peripheral Access Layer
4345  * @{
4346  */
4347 
4348 /** ANADIG_LDO_SNVS - Register Layout Typedef */
4349 typedef struct {
4350        uint8_t RESERVED_0[1296];
4351   __IO uint32_t PMU_LDO_LPSR_ANA;                  /**< PMU_LDO_LPSR_ANA_REGISTER, offset: 0x510 */
4352        uint8_t RESERVED_1[12];
4353   __IO uint32_t PMU_LDO_LPSR_DIG_2;                /**< PMU_LDO_LPSR_DIG_2_REGISTER, offset: 0x520 */
4354        uint8_t RESERVED_2[12];
4355   __IO uint32_t PMU_LDO_LPSR_DIG;                  /**< PMU_LDO_LPSR_DIG_REGISTER, offset: 0x530 */
4356 } ANADIG_LDO_SNVS_Type;
4357 
4358 /* ----------------------------------------------------------------------------
4359    -- ANADIG_LDO_SNVS Register Masks
4360    ---------------------------------------------------------------------------- */
4361 
4362 /*!
4363  * @addtogroup ANADIG_LDO_SNVS_Register_Masks ANADIG_LDO_SNVS Register Masks
4364  * @{
4365  */
4366 
4367 /*! @name PMU_LDO_LPSR_ANA - PMU_LDO_LPSR_ANA_REGISTER */
4368 /*! @{ */
4369 
4370 #define ANADIG_LDO_SNVS_PMU_LDO_LPSR_ANA_REG_LP_EN_MASK (0x1U)
4371 #define ANADIG_LDO_SNVS_PMU_LDO_LPSR_ANA_REG_LP_EN_SHIFT (0U)
4372 /*! REG_LP_EN - reg_lp_en
4373  */
4374 #define ANADIG_LDO_SNVS_PMU_LDO_LPSR_ANA_REG_LP_EN(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_LDO_SNVS_PMU_LDO_LPSR_ANA_REG_LP_EN_SHIFT)) & ANADIG_LDO_SNVS_PMU_LDO_LPSR_ANA_REG_LP_EN_MASK)
4375 
4376 #define ANADIG_LDO_SNVS_PMU_LDO_LPSR_ANA_REG_DISABLE_MASK (0x4U)
4377 #define ANADIG_LDO_SNVS_PMU_LDO_LPSR_ANA_REG_DISABLE_SHIFT (2U)
4378 /*! REG_DISABLE - reg_disable
4379  */
4380 #define ANADIG_LDO_SNVS_PMU_LDO_LPSR_ANA_REG_DISABLE(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_LDO_SNVS_PMU_LDO_LPSR_ANA_REG_DISABLE_SHIFT)) & ANADIG_LDO_SNVS_PMU_LDO_LPSR_ANA_REG_DISABLE_MASK)
4381 
4382 #define ANADIG_LDO_SNVS_PMU_LDO_LPSR_ANA_PULL_DOWN_2MA_EN_MASK (0x8U)
4383 #define ANADIG_LDO_SNVS_PMU_LDO_LPSR_ANA_PULL_DOWN_2MA_EN_SHIFT (3U)
4384 /*! PULL_DOWN_2MA_EN - pull_down_2ma_en
4385  */
4386 #define ANADIG_LDO_SNVS_PMU_LDO_LPSR_ANA_PULL_DOWN_2MA_EN(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_LDO_SNVS_PMU_LDO_LPSR_ANA_PULL_DOWN_2MA_EN_SHIFT)) & ANADIG_LDO_SNVS_PMU_LDO_LPSR_ANA_PULL_DOWN_2MA_EN_MASK)
4387 
4388 #define ANADIG_LDO_SNVS_PMU_LDO_LPSR_ANA_LPSR_ANA_CONTROL_MODE_MASK (0x10U)
4389 #define ANADIG_LDO_SNVS_PMU_LDO_LPSR_ANA_LPSR_ANA_CONTROL_MODE_SHIFT (4U)
4390 /*! LPSR_ANA_CONTROL_MODE - LPSR_ANA_CONTROL_MODE
4391  *  0b0..SW Control
4392  *  0b1..HW Control
4393  */
4394 #define ANADIG_LDO_SNVS_PMU_LDO_LPSR_ANA_LPSR_ANA_CONTROL_MODE(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_LDO_SNVS_PMU_LDO_LPSR_ANA_LPSR_ANA_CONTROL_MODE_SHIFT)) & ANADIG_LDO_SNVS_PMU_LDO_LPSR_ANA_LPSR_ANA_CONTROL_MODE_MASK)
4395 
4396 #define ANADIG_LDO_SNVS_PMU_LDO_LPSR_ANA_BYPASS_MODE_EN_MASK (0x20U)
4397 #define ANADIG_LDO_SNVS_PMU_LDO_LPSR_ANA_BYPASS_MODE_EN_SHIFT (5U)
4398 /*! BYPASS_MODE_EN - bypass_mode_en
4399  */
4400 #define ANADIG_LDO_SNVS_PMU_LDO_LPSR_ANA_BYPASS_MODE_EN(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_LDO_SNVS_PMU_LDO_LPSR_ANA_BYPASS_MODE_EN_SHIFT)) & ANADIG_LDO_SNVS_PMU_LDO_LPSR_ANA_BYPASS_MODE_EN_MASK)
4401 
4402 #define ANADIG_LDO_SNVS_PMU_LDO_LPSR_ANA_STANDBY_EN_MASK (0x40U)
4403 #define ANADIG_LDO_SNVS_PMU_LDO_LPSR_ANA_STANDBY_EN_SHIFT (6U)
4404 /*! STANDBY_EN - standby_en
4405  */
4406 #define ANADIG_LDO_SNVS_PMU_LDO_LPSR_ANA_STANDBY_EN(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_LDO_SNVS_PMU_LDO_LPSR_ANA_STANDBY_EN_SHIFT)) & ANADIG_LDO_SNVS_PMU_LDO_LPSR_ANA_STANDBY_EN_MASK)
4407 
4408 #define ANADIG_LDO_SNVS_PMU_LDO_LPSR_ANA_ALWAYS_4MA_PULLDOWN_EN_MASK (0x100U)
4409 #define ANADIG_LDO_SNVS_PMU_LDO_LPSR_ANA_ALWAYS_4MA_PULLDOWN_EN_SHIFT (8U)
4410 /*! ALWAYS_4MA_PULLDOWN_EN - always_4ma_pulldown_en
4411  */
4412 #define ANADIG_LDO_SNVS_PMU_LDO_LPSR_ANA_ALWAYS_4MA_PULLDOWN_EN(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_LDO_SNVS_PMU_LDO_LPSR_ANA_ALWAYS_4MA_PULLDOWN_EN_SHIFT)) & ANADIG_LDO_SNVS_PMU_LDO_LPSR_ANA_ALWAYS_4MA_PULLDOWN_EN_MASK)
4413 
4414 #define ANADIG_LDO_SNVS_PMU_LDO_LPSR_ANA_TRACK_MODE_EN_MASK (0x80000U)
4415 #define ANADIG_LDO_SNVS_PMU_LDO_LPSR_ANA_TRACK_MODE_EN_SHIFT (19U)
4416 /*! TRACK_MODE_EN - Track Mode Enable
4417  *  0b0..Normal use
4418  *  0b1..Switch preparation
4419  */
4420 #define ANADIG_LDO_SNVS_PMU_LDO_LPSR_ANA_TRACK_MODE_EN(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_LDO_SNVS_PMU_LDO_LPSR_ANA_TRACK_MODE_EN_SHIFT)) & ANADIG_LDO_SNVS_PMU_LDO_LPSR_ANA_TRACK_MODE_EN_MASK)
4421 
4422 #define ANADIG_LDO_SNVS_PMU_LDO_LPSR_ANA_PULL_DOWN_20UA_EN_MASK (0x100000U)
4423 #define ANADIG_LDO_SNVS_PMU_LDO_LPSR_ANA_PULL_DOWN_20UA_EN_SHIFT (20U)
4424 /*! PULL_DOWN_20UA_EN - pull_down_20ua_en
4425  */
4426 #define ANADIG_LDO_SNVS_PMU_LDO_LPSR_ANA_PULL_DOWN_20UA_EN(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_LDO_SNVS_PMU_LDO_LPSR_ANA_PULL_DOWN_20UA_EN_SHIFT)) & ANADIG_LDO_SNVS_PMU_LDO_LPSR_ANA_PULL_DOWN_20UA_EN_MASK)
4427 /*! @} */
4428 
4429 /*! @name PMU_LDO_LPSR_DIG_2 - PMU_LDO_LPSR_DIG_2_REGISTER */
4430 /*! @{ */
4431 
4432 #define ANADIG_LDO_SNVS_PMU_LDO_LPSR_DIG_2_VOLTAGE_STEP_INC_MASK (0x3U)
4433 #define ANADIG_LDO_SNVS_PMU_LDO_LPSR_DIG_2_VOLTAGE_STEP_INC_SHIFT (0U)
4434 /*! VOLTAGE_STEP_INC - voltage_step_inc
4435  */
4436 #define ANADIG_LDO_SNVS_PMU_LDO_LPSR_DIG_2_VOLTAGE_STEP_INC(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_LDO_SNVS_PMU_LDO_LPSR_DIG_2_VOLTAGE_STEP_INC_SHIFT)) & ANADIG_LDO_SNVS_PMU_LDO_LPSR_DIG_2_VOLTAGE_STEP_INC_MASK)
4437 /*! @} */
4438 
4439 /*! @name PMU_LDO_LPSR_DIG - PMU_LDO_LPSR_DIG_REGISTER */
4440 /*! @{ */
4441 
4442 #define ANADIG_LDO_SNVS_PMU_LDO_LPSR_DIG_REG_EN_MASK (0x4U)
4443 #define ANADIG_LDO_SNVS_PMU_LDO_LPSR_DIG_REG_EN_SHIFT (2U)
4444 /*! REG_EN - ENABLE_ILIMIT
4445  */
4446 #define ANADIG_LDO_SNVS_PMU_LDO_LPSR_DIG_REG_EN(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_LDO_SNVS_PMU_LDO_LPSR_DIG_REG_EN_SHIFT)) & ANADIG_LDO_SNVS_PMU_LDO_LPSR_DIG_REG_EN_MASK)
4447 
4448 #define ANADIG_LDO_SNVS_PMU_LDO_LPSR_DIG_LPSR_DIG_CONTROL_MODE_MASK (0x20U)
4449 #define ANADIG_LDO_SNVS_PMU_LDO_LPSR_DIG_LPSR_DIG_CONTROL_MODE_SHIFT (5U)
4450 /*! LPSR_DIG_CONTROL_MODE - LPSR_DIG_CONTROL_MODE
4451  *  0b0..SW Control
4452  *  0b1..HW Control
4453  */
4454 #define ANADIG_LDO_SNVS_PMU_LDO_LPSR_DIG_LPSR_DIG_CONTROL_MODE(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_LDO_SNVS_PMU_LDO_LPSR_DIG_LPSR_DIG_CONTROL_MODE_SHIFT)) & ANADIG_LDO_SNVS_PMU_LDO_LPSR_DIG_LPSR_DIG_CONTROL_MODE_MASK)
4455 
4456 #define ANADIG_LDO_SNVS_PMU_LDO_LPSR_DIG_STANDBY_EN_MASK (0x40U)
4457 #define ANADIG_LDO_SNVS_PMU_LDO_LPSR_DIG_STANDBY_EN_SHIFT (6U)
4458 /*! STANDBY_EN - standby_en
4459  */
4460 #define ANADIG_LDO_SNVS_PMU_LDO_LPSR_DIG_STANDBY_EN(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_LDO_SNVS_PMU_LDO_LPSR_DIG_STANDBY_EN_SHIFT)) & ANADIG_LDO_SNVS_PMU_LDO_LPSR_DIG_STANDBY_EN_MASK)
4461 
4462 #define ANADIG_LDO_SNVS_PMU_LDO_LPSR_DIG_TRACKING_MODE_MASK (0x20000U)
4463 #define ANADIG_LDO_SNVS_PMU_LDO_LPSR_DIG_TRACKING_MODE_SHIFT (17U)
4464 /*! TRACKING_MODE - tracking_mode
4465  */
4466 #define ANADIG_LDO_SNVS_PMU_LDO_LPSR_DIG_TRACKING_MODE(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_LDO_SNVS_PMU_LDO_LPSR_DIG_TRACKING_MODE_SHIFT)) & ANADIG_LDO_SNVS_PMU_LDO_LPSR_DIG_TRACKING_MODE_MASK)
4467 
4468 #define ANADIG_LDO_SNVS_PMU_LDO_LPSR_DIG_BYPASS_MODE_MASK (0x40000U)
4469 #define ANADIG_LDO_SNVS_PMU_LDO_LPSR_DIG_BYPASS_MODE_SHIFT (18U)
4470 /*! BYPASS_MODE - bypass_mode
4471  */
4472 #define ANADIG_LDO_SNVS_PMU_LDO_LPSR_DIG_BYPASS_MODE(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_LDO_SNVS_PMU_LDO_LPSR_DIG_BYPASS_MODE_SHIFT)) & ANADIG_LDO_SNVS_PMU_LDO_LPSR_DIG_BYPASS_MODE_MASK)
4473 
4474 #define ANADIG_LDO_SNVS_PMU_LDO_LPSR_DIG_VOLTAGE_SELECT_MASK (0x1F00000U)
4475 #define ANADIG_LDO_SNVS_PMU_LDO_LPSR_DIG_VOLTAGE_SELECT_SHIFT (20U)
4476 /*! VOLTAGE_SELECT - VOLTAGE_SELECT
4477  *  0b00000..Stable Voltage (range)
4478  *  0b00001..Stable Voltage (range)
4479  *  0b00010..Stable Voltage (range)
4480  *  0b00011..Stable Voltage (range)
4481  *  0b00100..Stable Voltage (range)
4482  *  0b00101..Stable Voltage (range)
4483  *  0b00110..Stable Voltage (range)
4484  *  0b00111..Stable Voltage (range)
4485  *  0b01000..Stable Voltage (range)
4486  *  0b01001..Stable Voltage (range)
4487  *  0b01010..Stable Voltage (range)
4488  *  0b01011..Stable Voltage (range)
4489  *  0b01100..Stable Voltage (range)
4490  *  0b01101..Stable Voltage (range)
4491  *  0b01110..Stable Voltage (range)
4492  *  0b01111..Stable Voltage (range)
4493  *  0b10000..Stable Voltage (range)
4494  *  0b10001..Stable Voltage (range)
4495  *  0b10010..Stable Voltage (range)
4496  *  0b10011..Stable Voltage (range)
4497  *  0b10100..Stable Voltage (range)
4498  *  0b10101..Stable Voltage (range)
4499  *  0b10110..Stable Voltage (range)
4500  *  0b10111..Stable Voltage (range)
4501  *  0b11000..Stable Voltage (range)
4502  *  0b11001..Stable Voltage (range)
4503  *  0b11010..Stable Voltage (range)
4504  *  0b11011..Stable Voltage (range)
4505  *  0b11100..Stable Voltage (range)
4506  *  0b11101..Stable Voltage (range)
4507  *  0b11110..Stable Voltage (range)
4508  *  0b11111..Stable Voltage (range)
4509  */
4510 #define ANADIG_LDO_SNVS_PMU_LDO_LPSR_DIG_VOLTAGE_SELECT(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_LDO_SNVS_PMU_LDO_LPSR_DIG_VOLTAGE_SELECT_SHIFT)) & ANADIG_LDO_SNVS_PMU_LDO_LPSR_DIG_VOLTAGE_SELECT_MASK)
4511 /*! @} */
4512 
4513 
4514 /*!
4515  * @}
4516  */ /* end of group ANADIG_LDO_SNVS_Register_Masks */
4517 
4518 
4519 /* ANADIG_LDO_SNVS - Peripheral instance base addresses */
4520 /** Peripheral ANADIG_LDO_SNVS base address */
4521 #define ANADIG_LDO_SNVS_BASE                     (0x40C84000u)
4522 /** Peripheral ANADIG_LDO_SNVS base pointer */
4523 #define ANADIG_LDO_SNVS                          ((ANADIG_LDO_SNVS_Type *)ANADIG_LDO_SNVS_BASE)
4524 /** Array initializer of ANADIG_LDO_SNVS peripheral base addresses */
4525 #define ANADIG_LDO_SNVS_BASE_ADDRS               { ANADIG_LDO_SNVS_BASE }
4526 /** Array initializer of ANADIG_LDO_SNVS peripheral base pointers */
4527 #define ANADIG_LDO_SNVS_BASE_PTRS                { ANADIG_LDO_SNVS }
4528 
4529 /*!
4530  * @}
4531  */ /* end of group ANADIG_LDO_SNVS_Peripheral_Access_Layer */
4532 
4533 
4534 /* ----------------------------------------------------------------------------
4535    -- ANADIG_LDO_SNVS_DIG Peripheral Access Layer
4536    ---------------------------------------------------------------------------- */
4537 
4538 /*!
4539  * @addtogroup ANADIG_LDO_SNVS_DIG_Peripheral_Access_Layer ANADIG_LDO_SNVS_DIG Peripheral Access Layer
4540  * @{
4541  */
4542 
4543 /** ANADIG_LDO_SNVS_DIG - Register Layout Typedef */
4544 typedef struct {
4545        uint8_t RESERVED_0[1344];
4546   __IO uint32_t PMU_LDO_SNVS_DIG;                  /**< PMU_LDO_SNVS_DIG_REGISTER, offset: 0x540 */
4547 } ANADIG_LDO_SNVS_DIG_Type;
4548 
4549 /* ----------------------------------------------------------------------------
4550    -- ANADIG_LDO_SNVS_DIG Register Masks
4551    ---------------------------------------------------------------------------- */
4552 
4553 /*!
4554  * @addtogroup ANADIG_LDO_SNVS_DIG_Register_Masks ANADIG_LDO_SNVS_DIG Register Masks
4555  * @{
4556  */
4557 
4558 /*! @name PMU_LDO_SNVS_DIG - PMU_LDO_SNVS_DIG_REGISTER */
4559 /*! @{ */
4560 
4561 #define ANADIG_LDO_SNVS_DIG_PMU_LDO_SNVS_DIG_REG_LP_EN_MASK (0x1U)
4562 #define ANADIG_LDO_SNVS_DIG_PMU_LDO_SNVS_DIG_REG_LP_EN_SHIFT (0U)
4563 /*! REG_LP_EN - REG_LP_EN
4564  */
4565 #define ANADIG_LDO_SNVS_DIG_PMU_LDO_SNVS_DIG_REG_LP_EN(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_LDO_SNVS_DIG_PMU_LDO_SNVS_DIG_REG_LP_EN_SHIFT)) & ANADIG_LDO_SNVS_DIG_PMU_LDO_SNVS_DIG_REG_LP_EN_MASK)
4566 
4567 #define ANADIG_LDO_SNVS_DIG_PMU_LDO_SNVS_DIG_TEST_OVERRIDE_MASK (0x2U)
4568 #define ANADIG_LDO_SNVS_DIG_PMU_LDO_SNVS_DIG_TEST_OVERRIDE_SHIFT (1U)
4569 /*! TEST_OVERRIDE - test_override
4570  */
4571 #define ANADIG_LDO_SNVS_DIG_PMU_LDO_SNVS_DIG_TEST_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_LDO_SNVS_DIG_PMU_LDO_SNVS_DIG_TEST_OVERRIDE_SHIFT)) & ANADIG_LDO_SNVS_DIG_PMU_LDO_SNVS_DIG_TEST_OVERRIDE_MASK)
4572 
4573 #define ANADIG_LDO_SNVS_DIG_PMU_LDO_SNVS_DIG_REG_EN_MASK (0x4U)
4574 #define ANADIG_LDO_SNVS_DIG_PMU_LDO_SNVS_DIG_REG_EN_SHIFT (2U)
4575 /*! REG_EN - REG_EN
4576  */
4577 #define ANADIG_LDO_SNVS_DIG_PMU_LDO_SNVS_DIG_REG_EN(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_LDO_SNVS_DIG_PMU_LDO_SNVS_DIG_REG_EN_SHIFT)) & ANADIG_LDO_SNVS_DIG_PMU_LDO_SNVS_DIG_REG_EN_MASK)
4578 /*! @} */
4579 
4580 
4581 /*!
4582  * @}
4583  */ /* end of group ANADIG_LDO_SNVS_DIG_Register_Masks */
4584 
4585 
4586 /* ANADIG_LDO_SNVS_DIG - Peripheral instance base addresses */
4587 /** Peripheral ANADIG_LDO_SNVS_DIG base address */
4588 #define ANADIG_LDO_SNVS_DIG_BASE                 (0x40C84000u)
4589 /** Peripheral ANADIG_LDO_SNVS_DIG base pointer */
4590 #define ANADIG_LDO_SNVS_DIG                      ((ANADIG_LDO_SNVS_DIG_Type *)ANADIG_LDO_SNVS_DIG_BASE)
4591 /** Array initializer of ANADIG_LDO_SNVS_DIG peripheral base addresses */
4592 #define ANADIG_LDO_SNVS_DIG_BASE_ADDRS           { ANADIG_LDO_SNVS_DIG_BASE }
4593 /** Array initializer of ANADIG_LDO_SNVS_DIG peripheral base pointers */
4594 #define ANADIG_LDO_SNVS_DIG_BASE_PTRS            { ANADIG_LDO_SNVS_DIG }
4595 
4596 /*!
4597  * @}
4598  */ /* end of group ANADIG_LDO_SNVS_DIG_Peripheral_Access_Layer */
4599 
4600 
4601 /* ----------------------------------------------------------------------------
4602    -- ANADIG_MISC Peripheral Access Layer
4603    ---------------------------------------------------------------------------- */
4604 
4605 /*!
4606  * @addtogroup ANADIG_MISC_Peripheral_Access_Layer ANADIG_MISC Peripheral Access Layer
4607  * @{
4608  */
4609 
4610 /** ANADIG_MISC - Register Layout Typedef */
4611 typedef struct {
4612        uint8_t RESERVED_0[2048];
4613   __I  uint32_t MISC_DIFPROG;                      /**< Chip Silicon Version Register, offset: 0x800 */
4614        uint8_t RESERVED_1[28];
4615   __IO uint32_t VDDSOC_AI_CTRL;                    /**< VDDSOC_AI_CTRL_REGISTER, offset: 0x820 */
4616        uint8_t RESERVED_2[12];
4617   __IO uint32_t VDDSOC_AI_WDATA;                   /**< VDDSOC_AI_WDATA_REGISTER, offset: 0x830 */
4618        uint8_t RESERVED_3[12];
4619   __I  uint32_t VDDSOC_AI_RDATA;                   /**< VDDSOC_AI_RDATA_REGISTER, offset: 0x840 */
4620        uint8_t RESERVED_4[12];
4621   __IO uint32_t VDDSOC2PLL_AI_CTRL_1G;             /**< VDDSOC2PLL_AI_CTRL_1G_REGISTER, offset: 0x850 */
4622        uint8_t RESERVED_5[12];
4623   __IO uint32_t VDDSOC2PLL_AI_WDATA_1G;            /**< VDDSOC2PLL_AI_WDATA_1G_REGISTER, offset: 0x860 */
4624        uint8_t RESERVED_6[12];
4625   __I  uint32_t VDDSOC2PLL_AI_RDATA_1G;            /**< VDDSOC2PLL_AI_RDATA_1G_REGISTER, offset: 0x870 */
4626        uint8_t RESERVED_7[12];
4627   __IO uint32_t VDDSOC2PLL_AI_CTRL_AUDIO;          /**< VDDSOC_AI_CTRL_AUDIO_REGISTER, offset: 0x880 */
4628        uint8_t RESERVED_8[12];
4629   __IO uint32_t VDDSOC2PLL_AI_WDATA_AUDIO;         /**< VDDSOC_AI_WDATA_AUDIO_REGISTER, offset: 0x890 */
4630        uint8_t RESERVED_9[12];
4631   __I  uint32_t VDDSOC2PLL_AI_RDATA_AUDIO;         /**< VDDSOC2PLL_AI_RDATA_REGISTER, offset: 0x8A0 */
4632        uint8_t RESERVED_10[12];
4633   __IO uint32_t VDDSOC2PLL_AI_CTRL_VIDEO;          /**< VDDSOC2PLL_AI_CTRL_VIDEO_REGISTER, offset: 0x8B0 */
4634        uint8_t RESERVED_11[12];
4635   __IO uint32_t VDDSOC2PLL_AI_WDATA_VIDEO;         /**< VDDSOC2PLL_AI_WDATA_VIDEO_REGISTER, offset: 0x8C0 */
4636        uint8_t RESERVED_12[12];
4637   __I  uint32_t VDDSOC2PLL_AI_RDATA_VIDEO;         /**< VDDSOC2PLL_AI_RDATA_VIDEO_REGISTER, offset: 0x8D0 */
4638        uint8_t RESERVED_13[12];
4639   __IO uint32_t VDDLPSR_AI_CTRL;                   /**< VDDSOC_AI_CTRL_REGISTER, offset: 0x8E0 */
4640        uint8_t RESERVED_14[12];
4641   __IO uint32_t VDDLPSR_AI_WDATA;                  /**< VDDLPSR_AI_WDATA_REGISTER, offset: 0x8F0 */
4642        uint8_t RESERVED_15[12];
4643   __I  uint32_t VDDLPSR_AI_RDATA_REFTOP;           /**< VDDLPSR_AI_RDATA_REFTOP_REGISTER, offset: 0x900 */
4644        uint8_t RESERVED_16[12];
4645   __I  uint32_t VDDLPSR_AI_RDATA_TMPSNS;           /**< VDDLPSR_AI_RDATA_TMPSNS_REGISTER, offset: 0x910 */
4646        uint8_t RESERVED_17[12];
4647   __IO uint32_t VDDLPSR_AI400M_CTRL;               /**< VDDLPSR_AI400M_CTRL_REGISTER, offset: 0x920 */
4648        uint8_t RESERVED_18[12];
4649   __IO uint32_t VDDLPSR_AI400M_WDATA;              /**< VDDLPSR_AI400M_WDATA_REGISTER, offset: 0x930 */
4650        uint8_t RESERVED_19[12];
4651   __I  uint32_t VDDLPSR_AI400M_RDATA;              /**< VDDLPSR_AI400M_RDATA_REGISTER, offset: 0x940 */
4652 } ANADIG_MISC_Type;
4653 
4654 /* ----------------------------------------------------------------------------
4655    -- ANADIG_MISC Register Masks
4656    ---------------------------------------------------------------------------- */
4657 
4658 /*!
4659  * @addtogroup ANADIG_MISC_Register_Masks ANADIG_MISC Register Masks
4660  * @{
4661  */
4662 
4663 /*! @name MISC_DIFPROG - Chip Silicon Version Register */
4664 /*! @{ */
4665 
4666 #define ANADIG_MISC_MISC_DIFPROG_CHIPID_MASK     (0xFFFFFFFFU)
4667 #define ANADIG_MISC_MISC_DIFPROG_CHIPID_SHIFT    (0U)
4668 /*! CHIPID - Chip ID
4669  */
4670 #define ANADIG_MISC_MISC_DIFPROG_CHIPID(x)       (((uint32_t)(((uint32_t)(x)) << ANADIG_MISC_MISC_DIFPROG_CHIPID_SHIFT)) & ANADIG_MISC_MISC_DIFPROG_CHIPID_MASK)
4671 /*! @} */
4672 
4673 /*! @name VDDSOC_AI_CTRL - VDDSOC_AI_CTRL_REGISTER */
4674 /*! @{ */
4675 
4676 #define ANADIG_MISC_VDDSOC_AI_CTRL_VDDSOC_AI_ADDR_MASK (0xFFU)
4677 #define ANADIG_MISC_VDDSOC_AI_CTRL_VDDSOC_AI_ADDR_SHIFT (0U)
4678 /*! VDDSOC_AI_ADDR - VDDSOC_AI_ADDR
4679  */
4680 #define ANADIG_MISC_VDDSOC_AI_CTRL_VDDSOC_AI_ADDR(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_MISC_VDDSOC_AI_CTRL_VDDSOC_AI_ADDR_SHIFT)) & ANADIG_MISC_VDDSOC_AI_CTRL_VDDSOC_AI_ADDR_MASK)
4681 
4682 #define ANADIG_MISC_VDDSOC_AI_CTRL_VDDSOC_AIRWB_MASK (0x10000U)
4683 #define ANADIG_MISC_VDDSOC_AI_CTRL_VDDSOC_AIRWB_SHIFT (16U)
4684 /*! VDDSOC_AIRWB - VDDSOC_AIRWB
4685  */
4686 #define ANADIG_MISC_VDDSOC_AI_CTRL_VDDSOC_AIRWB(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_MISC_VDDSOC_AI_CTRL_VDDSOC_AIRWB_SHIFT)) & ANADIG_MISC_VDDSOC_AI_CTRL_VDDSOC_AIRWB_MASK)
4687 /*! @} */
4688 
4689 /*! @name VDDSOC_AI_WDATA - VDDSOC_AI_WDATA_REGISTER */
4690 /*! @{ */
4691 
4692 #define ANADIG_MISC_VDDSOC_AI_WDATA_VDDSOC_AI_WDATA_MASK (0xFFFFFFFFU)
4693 #define ANADIG_MISC_VDDSOC_AI_WDATA_VDDSOC_AI_WDATA_SHIFT (0U)
4694 /*! VDDSOC_AI_WDATA - VDDSOC_AI_WDATA
4695  */
4696 #define ANADIG_MISC_VDDSOC_AI_WDATA_VDDSOC_AI_WDATA(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_MISC_VDDSOC_AI_WDATA_VDDSOC_AI_WDATA_SHIFT)) & ANADIG_MISC_VDDSOC_AI_WDATA_VDDSOC_AI_WDATA_MASK)
4697 /*! @} */
4698 
4699 /*! @name VDDSOC_AI_RDATA - VDDSOC_AI_RDATA_REGISTER */
4700 /*! @{ */
4701 
4702 #define ANADIG_MISC_VDDSOC_AI_RDATA_VDDSOC_AI_RDATA_MASK (0xFFFFFFFFU)
4703 #define ANADIG_MISC_VDDSOC_AI_RDATA_VDDSOC_AI_RDATA_SHIFT (0U)
4704 /*! VDDSOC_AI_RDATA - VDDSOC_AI_RDATA
4705  */
4706 #define ANADIG_MISC_VDDSOC_AI_RDATA_VDDSOC_AI_RDATA(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_MISC_VDDSOC_AI_RDATA_VDDSOC_AI_RDATA_SHIFT)) & ANADIG_MISC_VDDSOC_AI_RDATA_VDDSOC_AI_RDATA_MASK)
4707 /*! @} */
4708 
4709 /*! @name VDDSOC2PLL_AI_CTRL_1G - VDDSOC2PLL_AI_CTRL_1G_REGISTER */
4710 /*! @{ */
4711 
4712 #define ANADIG_MISC_VDDSOC2PLL_AI_CTRL_1G_VDDSOC2PLL_AIADDR_1G_MASK (0xFFU)
4713 #define ANADIG_MISC_VDDSOC2PLL_AI_CTRL_1G_VDDSOC2PLL_AIADDR_1G_SHIFT (0U)
4714 /*! VDDSOC2PLL_AIADDR_1G - VDDSOC2PLL_AIADDR_1G
4715  */
4716 #define ANADIG_MISC_VDDSOC2PLL_AI_CTRL_1G_VDDSOC2PLL_AIADDR_1G(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_MISC_VDDSOC2PLL_AI_CTRL_1G_VDDSOC2PLL_AIADDR_1G_SHIFT)) & ANADIG_MISC_VDDSOC2PLL_AI_CTRL_1G_VDDSOC2PLL_AIADDR_1G_MASK)
4717 
4718 #define ANADIG_MISC_VDDSOC2PLL_AI_CTRL_1G_VDDSOC2PLL_AITOGGLE_1G_MASK (0x100U)
4719 #define ANADIG_MISC_VDDSOC2PLL_AI_CTRL_1G_VDDSOC2PLL_AITOGGLE_1G_SHIFT (8U)
4720 /*! VDDSOC2PLL_AITOGGLE_1G - VDDSOC2PLL_AITOGGLE_1G
4721  */
4722 #define ANADIG_MISC_VDDSOC2PLL_AI_CTRL_1G_VDDSOC2PLL_AITOGGLE_1G(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_MISC_VDDSOC2PLL_AI_CTRL_1G_VDDSOC2PLL_AITOGGLE_1G_SHIFT)) & ANADIG_MISC_VDDSOC2PLL_AI_CTRL_1G_VDDSOC2PLL_AITOGGLE_1G_MASK)
4723 
4724 #define ANADIG_MISC_VDDSOC2PLL_AI_CTRL_1G_VDDSOC2PLL_AITOGGLE_DONE_1G_MASK (0x200U)
4725 #define ANADIG_MISC_VDDSOC2PLL_AI_CTRL_1G_VDDSOC2PLL_AITOGGLE_DONE_1G_SHIFT (9U)
4726 /*! VDDSOC2PLL_AITOGGLE_DONE_1G - VDDSOC2PLL_AITOGGLE_DONE_1G
4727  */
4728 #define ANADIG_MISC_VDDSOC2PLL_AI_CTRL_1G_VDDSOC2PLL_AITOGGLE_DONE_1G(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_MISC_VDDSOC2PLL_AI_CTRL_1G_VDDSOC2PLL_AITOGGLE_DONE_1G_SHIFT)) & ANADIG_MISC_VDDSOC2PLL_AI_CTRL_1G_VDDSOC2PLL_AITOGGLE_DONE_1G_MASK)
4729 
4730 #define ANADIG_MISC_VDDSOC2PLL_AI_CTRL_1G_VDDSOC2PLL_AIRWB_1G_MASK (0x10000U)
4731 #define ANADIG_MISC_VDDSOC2PLL_AI_CTRL_1G_VDDSOC2PLL_AIRWB_1G_SHIFT (16U)
4732 /*! VDDSOC2PLL_AIRWB_1G - VDDSOC2PLL_AIRWB_1G
4733  */
4734 #define ANADIG_MISC_VDDSOC2PLL_AI_CTRL_1G_VDDSOC2PLL_AIRWB_1G(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_MISC_VDDSOC2PLL_AI_CTRL_1G_VDDSOC2PLL_AIRWB_1G_SHIFT)) & ANADIG_MISC_VDDSOC2PLL_AI_CTRL_1G_VDDSOC2PLL_AIRWB_1G_MASK)
4735 /*! @} */
4736 
4737 /*! @name VDDSOC2PLL_AI_WDATA_1G - VDDSOC2PLL_AI_WDATA_1G_REGISTER */
4738 /*! @{ */
4739 
4740 #define ANADIG_MISC_VDDSOC2PLL_AI_WDATA_1G_VDDSOC2PLL_AI_WDATA_1G_MASK (0xFFFFFFFFU)
4741 #define ANADIG_MISC_VDDSOC2PLL_AI_WDATA_1G_VDDSOC2PLL_AI_WDATA_1G_SHIFT (0U)
4742 /*! VDDSOC2PLL_AI_WDATA_1G - VDDSOC2PLL_AI_WDATA_1G
4743  */
4744 #define ANADIG_MISC_VDDSOC2PLL_AI_WDATA_1G_VDDSOC2PLL_AI_WDATA_1G(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_MISC_VDDSOC2PLL_AI_WDATA_1G_VDDSOC2PLL_AI_WDATA_1G_SHIFT)) & ANADIG_MISC_VDDSOC2PLL_AI_WDATA_1G_VDDSOC2PLL_AI_WDATA_1G_MASK)
4745 /*! @} */
4746 
4747 /*! @name VDDSOC2PLL_AI_RDATA_1G - VDDSOC2PLL_AI_RDATA_1G_REGISTER */
4748 /*! @{ */
4749 
4750 #define ANADIG_MISC_VDDSOC2PLL_AI_RDATA_1G_VDDSOC2PLL_AI_RDATA_1G_MASK (0xFFFFFFFFU)
4751 #define ANADIG_MISC_VDDSOC2PLL_AI_RDATA_1G_VDDSOC2PLL_AI_RDATA_1G_SHIFT (0U)
4752 /*! VDDSOC2PLL_AI_RDATA_1G - VDDSOC2PLL_AI_RDATA_1G
4753  */
4754 #define ANADIG_MISC_VDDSOC2PLL_AI_RDATA_1G_VDDSOC2PLL_AI_RDATA_1G(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_MISC_VDDSOC2PLL_AI_RDATA_1G_VDDSOC2PLL_AI_RDATA_1G_SHIFT)) & ANADIG_MISC_VDDSOC2PLL_AI_RDATA_1G_VDDSOC2PLL_AI_RDATA_1G_MASK)
4755 /*! @} */
4756 
4757 /*! @name VDDSOC2PLL_AI_CTRL_AUDIO - VDDSOC_AI_CTRL_AUDIO_REGISTER */
4758 /*! @{ */
4759 
4760 #define ANADIG_MISC_VDDSOC2PLL_AI_CTRL_AUDIO_VDDSOC2PLL_AI_ADDR_AUDIO_MASK (0xFFU)
4761 #define ANADIG_MISC_VDDSOC2PLL_AI_CTRL_AUDIO_VDDSOC2PLL_AI_ADDR_AUDIO_SHIFT (0U)
4762 /*! VDDSOC2PLL_AI_ADDR_AUDIO - VDDSOC2PLL_AI_ADDR_AUDIO
4763  */
4764 #define ANADIG_MISC_VDDSOC2PLL_AI_CTRL_AUDIO_VDDSOC2PLL_AI_ADDR_AUDIO(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_MISC_VDDSOC2PLL_AI_CTRL_AUDIO_VDDSOC2PLL_AI_ADDR_AUDIO_SHIFT)) & ANADIG_MISC_VDDSOC2PLL_AI_CTRL_AUDIO_VDDSOC2PLL_AI_ADDR_AUDIO_MASK)
4765 
4766 #define ANADIG_MISC_VDDSOC2PLL_AI_CTRL_AUDIO_VDDSOC2PLL_AITOGGLE_AUDIO_MASK (0x100U)
4767 #define ANADIG_MISC_VDDSOC2PLL_AI_CTRL_AUDIO_VDDSOC2PLL_AITOGGLE_AUDIO_SHIFT (8U)
4768 /*! VDDSOC2PLL_AITOGGLE_AUDIO - VDDSOC2PLL_AITOGGLE_AUDIO
4769  */
4770 #define ANADIG_MISC_VDDSOC2PLL_AI_CTRL_AUDIO_VDDSOC2PLL_AITOGGLE_AUDIO(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_MISC_VDDSOC2PLL_AI_CTRL_AUDIO_VDDSOC2PLL_AITOGGLE_AUDIO_SHIFT)) & ANADIG_MISC_VDDSOC2PLL_AI_CTRL_AUDIO_VDDSOC2PLL_AITOGGLE_AUDIO_MASK)
4771 
4772 #define ANADIG_MISC_VDDSOC2PLL_AI_CTRL_AUDIO_VDDSOC2PLL_AITOGGLE_DONE_AUDIO_MASK (0x200U)
4773 #define ANADIG_MISC_VDDSOC2PLL_AI_CTRL_AUDIO_VDDSOC2PLL_AITOGGLE_DONE_AUDIO_SHIFT (9U)
4774 /*! VDDSOC2PLL_AITOGGLE_DONE_AUDIO - VDDSOC2PLL_AITOGGLE_DONE_AUDIO
4775  */
4776 #define ANADIG_MISC_VDDSOC2PLL_AI_CTRL_AUDIO_VDDSOC2PLL_AITOGGLE_DONE_AUDIO(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_MISC_VDDSOC2PLL_AI_CTRL_AUDIO_VDDSOC2PLL_AITOGGLE_DONE_AUDIO_SHIFT)) & ANADIG_MISC_VDDSOC2PLL_AI_CTRL_AUDIO_VDDSOC2PLL_AITOGGLE_DONE_AUDIO_MASK)
4777 
4778 #define ANADIG_MISC_VDDSOC2PLL_AI_CTRL_AUDIO_VDDSOC2PLL_AIRWB_AUDIO_MASK (0x10000U)
4779 #define ANADIG_MISC_VDDSOC2PLL_AI_CTRL_AUDIO_VDDSOC2PLL_AIRWB_AUDIO_SHIFT (16U)
4780 /*! VDDSOC2PLL_AIRWB_AUDIO - VDDSOC_AIRWB
4781  */
4782 #define ANADIG_MISC_VDDSOC2PLL_AI_CTRL_AUDIO_VDDSOC2PLL_AIRWB_AUDIO(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_MISC_VDDSOC2PLL_AI_CTRL_AUDIO_VDDSOC2PLL_AIRWB_AUDIO_SHIFT)) & ANADIG_MISC_VDDSOC2PLL_AI_CTRL_AUDIO_VDDSOC2PLL_AIRWB_AUDIO_MASK)
4783 /*! @} */
4784 
4785 /*! @name VDDSOC2PLL_AI_WDATA_AUDIO - VDDSOC_AI_WDATA_AUDIO_REGISTER */
4786 /*! @{ */
4787 
4788 #define ANADIG_MISC_VDDSOC2PLL_AI_WDATA_AUDIO_VDDSOC2PLL_AI_WDATA_AUDIO_MASK (0xFFFFFFFFU)
4789 #define ANADIG_MISC_VDDSOC2PLL_AI_WDATA_AUDIO_VDDSOC2PLL_AI_WDATA_AUDIO_SHIFT (0U)
4790 /*! VDDSOC2PLL_AI_WDATA_AUDIO - VDDSOC2PLL_AI_WDATA_AUDIO
4791  */
4792 #define ANADIG_MISC_VDDSOC2PLL_AI_WDATA_AUDIO_VDDSOC2PLL_AI_WDATA_AUDIO(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_MISC_VDDSOC2PLL_AI_WDATA_AUDIO_VDDSOC2PLL_AI_WDATA_AUDIO_SHIFT)) & ANADIG_MISC_VDDSOC2PLL_AI_WDATA_AUDIO_VDDSOC2PLL_AI_WDATA_AUDIO_MASK)
4793 /*! @} */
4794 
4795 /*! @name VDDSOC2PLL_AI_RDATA_AUDIO - VDDSOC2PLL_AI_RDATA_REGISTER */
4796 /*! @{ */
4797 
4798 #define ANADIG_MISC_VDDSOC2PLL_AI_RDATA_AUDIO_VDDSOC2PLL_AI_RDATA_AUDIO_MASK (0xFFFFFFFFU)
4799 #define ANADIG_MISC_VDDSOC2PLL_AI_RDATA_AUDIO_VDDSOC2PLL_AI_RDATA_AUDIO_SHIFT (0U)
4800 /*! VDDSOC2PLL_AI_RDATA_AUDIO - VDDSOC2PLL_AI_RDATA_AUDIO
4801  */
4802 #define ANADIG_MISC_VDDSOC2PLL_AI_RDATA_AUDIO_VDDSOC2PLL_AI_RDATA_AUDIO(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_MISC_VDDSOC2PLL_AI_RDATA_AUDIO_VDDSOC2PLL_AI_RDATA_AUDIO_SHIFT)) & ANADIG_MISC_VDDSOC2PLL_AI_RDATA_AUDIO_VDDSOC2PLL_AI_RDATA_AUDIO_MASK)
4803 /*! @} */
4804 
4805 /*! @name VDDSOC2PLL_AI_CTRL_VIDEO - VDDSOC2PLL_AI_CTRL_VIDEO_REGISTER */
4806 /*! @{ */
4807 
4808 #define ANADIG_MISC_VDDSOC2PLL_AI_CTRL_VIDEO_VDDSOC2PLL_AIADDR_VIDEO_MASK (0xFFU)
4809 #define ANADIG_MISC_VDDSOC2PLL_AI_CTRL_VIDEO_VDDSOC2PLL_AIADDR_VIDEO_SHIFT (0U)
4810 /*! VDDSOC2PLL_AIADDR_VIDEO - VDDSOC2PLL_AIADDR_VIDEO
4811  */
4812 #define ANADIG_MISC_VDDSOC2PLL_AI_CTRL_VIDEO_VDDSOC2PLL_AIADDR_VIDEO(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_MISC_VDDSOC2PLL_AI_CTRL_VIDEO_VDDSOC2PLL_AIADDR_VIDEO_SHIFT)) & ANADIG_MISC_VDDSOC2PLL_AI_CTRL_VIDEO_VDDSOC2PLL_AIADDR_VIDEO_MASK)
4813 
4814 #define ANADIG_MISC_VDDSOC2PLL_AI_CTRL_VIDEO_VDDSOC2PLL_AITOGGLE_VIDEO_MASK (0x100U)
4815 #define ANADIG_MISC_VDDSOC2PLL_AI_CTRL_VIDEO_VDDSOC2PLL_AITOGGLE_VIDEO_SHIFT (8U)
4816 /*! VDDSOC2PLL_AITOGGLE_VIDEO - VDDSOC2PLL_AITOGGLE_VIDEO
4817  */
4818 #define ANADIG_MISC_VDDSOC2PLL_AI_CTRL_VIDEO_VDDSOC2PLL_AITOGGLE_VIDEO(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_MISC_VDDSOC2PLL_AI_CTRL_VIDEO_VDDSOC2PLL_AITOGGLE_VIDEO_SHIFT)) & ANADIG_MISC_VDDSOC2PLL_AI_CTRL_VIDEO_VDDSOC2PLL_AITOGGLE_VIDEO_MASK)
4819 
4820 #define ANADIG_MISC_VDDSOC2PLL_AI_CTRL_VIDEO_VDDSOC2PLL_AITOGGLE_DONE_VIDEO_MASK (0x200U)
4821 #define ANADIG_MISC_VDDSOC2PLL_AI_CTRL_VIDEO_VDDSOC2PLL_AITOGGLE_DONE_VIDEO_SHIFT (9U)
4822 /*! VDDSOC2PLL_AITOGGLE_DONE_VIDEO - VDDSOC2PLL_AITOGGLE_DONE_VIDEO
4823  */
4824 #define ANADIG_MISC_VDDSOC2PLL_AI_CTRL_VIDEO_VDDSOC2PLL_AITOGGLE_DONE_VIDEO(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_MISC_VDDSOC2PLL_AI_CTRL_VIDEO_VDDSOC2PLL_AITOGGLE_DONE_VIDEO_SHIFT)) & ANADIG_MISC_VDDSOC2PLL_AI_CTRL_VIDEO_VDDSOC2PLL_AITOGGLE_DONE_VIDEO_MASK)
4825 
4826 #define ANADIG_MISC_VDDSOC2PLL_AI_CTRL_VIDEO_VDDSOC2PLL_AIRWB_VIDEO_MASK (0x10000U)
4827 #define ANADIG_MISC_VDDSOC2PLL_AI_CTRL_VIDEO_VDDSOC2PLL_AIRWB_VIDEO_SHIFT (16U)
4828 /*! VDDSOC2PLL_AIRWB_VIDEO - VDDSOC2PLL_AIRWB_VIDEO
4829  */
4830 #define ANADIG_MISC_VDDSOC2PLL_AI_CTRL_VIDEO_VDDSOC2PLL_AIRWB_VIDEO(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_MISC_VDDSOC2PLL_AI_CTRL_VIDEO_VDDSOC2PLL_AIRWB_VIDEO_SHIFT)) & ANADIG_MISC_VDDSOC2PLL_AI_CTRL_VIDEO_VDDSOC2PLL_AIRWB_VIDEO_MASK)
4831 /*! @} */
4832 
4833 /*! @name VDDSOC2PLL_AI_WDATA_VIDEO - VDDSOC2PLL_AI_WDATA_VIDEO_REGISTER */
4834 /*! @{ */
4835 
4836 #define ANADIG_MISC_VDDSOC2PLL_AI_WDATA_VIDEO_VDDSOC2PLL_AI_WDATA_VIDEO_MASK (0xFFFFFFFFU)
4837 #define ANADIG_MISC_VDDSOC2PLL_AI_WDATA_VIDEO_VDDSOC2PLL_AI_WDATA_VIDEO_SHIFT (0U)
4838 /*! VDDSOC2PLL_AI_WDATA_VIDEO - VDDSOC2PLL_AI_WDATA_VIDEO
4839  */
4840 #define ANADIG_MISC_VDDSOC2PLL_AI_WDATA_VIDEO_VDDSOC2PLL_AI_WDATA_VIDEO(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_MISC_VDDSOC2PLL_AI_WDATA_VIDEO_VDDSOC2PLL_AI_WDATA_VIDEO_SHIFT)) & ANADIG_MISC_VDDSOC2PLL_AI_WDATA_VIDEO_VDDSOC2PLL_AI_WDATA_VIDEO_MASK)
4841 /*! @} */
4842 
4843 /*! @name VDDSOC2PLL_AI_RDATA_VIDEO - VDDSOC2PLL_AI_RDATA_VIDEO_REGISTER */
4844 /*! @{ */
4845 
4846 #define ANADIG_MISC_VDDSOC2PLL_AI_RDATA_VIDEO_VDDSOC2PLL_AI_RDATA_VIDEO_MASK (0xFFFFFFFFU)
4847 #define ANADIG_MISC_VDDSOC2PLL_AI_RDATA_VIDEO_VDDSOC2PLL_AI_RDATA_VIDEO_SHIFT (0U)
4848 /*! VDDSOC2PLL_AI_RDATA_VIDEO - VDDSOC2PLL_AI_RDATA_VIDEO
4849  */
4850 #define ANADIG_MISC_VDDSOC2PLL_AI_RDATA_VIDEO_VDDSOC2PLL_AI_RDATA_VIDEO(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_MISC_VDDSOC2PLL_AI_RDATA_VIDEO_VDDSOC2PLL_AI_RDATA_VIDEO_SHIFT)) & ANADIG_MISC_VDDSOC2PLL_AI_RDATA_VIDEO_VDDSOC2PLL_AI_RDATA_VIDEO_MASK)
4851 /*! @} */
4852 
4853 /*! @name VDDLPSR_AI_CTRL - VDDSOC_AI_CTRL_REGISTER */
4854 /*! @{ */
4855 
4856 #define ANADIG_MISC_VDDLPSR_AI_CTRL_VDDLPSR_AI_ADDR_MASK (0xFFU)
4857 #define ANADIG_MISC_VDDLPSR_AI_CTRL_VDDLPSR_AI_ADDR_SHIFT (0U)
4858 /*! VDDLPSR_AI_ADDR - VDDLPSR_AI_ADDR
4859  */
4860 #define ANADIG_MISC_VDDLPSR_AI_CTRL_VDDLPSR_AI_ADDR(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_MISC_VDDLPSR_AI_CTRL_VDDLPSR_AI_ADDR_SHIFT)) & ANADIG_MISC_VDDLPSR_AI_CTRL_VDDLPSR_AI_ADDR_MASK)
4861 
4862 #define ANADIG_MISC_VDDLPSR_AI_CTRL_VDDLPSR_AIRWB_MASK (0x10000U)
4863 #define ANADIG_MISC_VDDLPSR_AI_CTRL_VDDLPSR_AIRWB_SHIFT (16U)
4864 /*! VDDLPSR_AIRWB - VDDLPSR_AIRWB
4865  */
4866 #define ANADIG_MISC_VDDLPSR_AI_CTRL_VDDLPSR_AIRWB(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_MISC_VDDLPSR_AI_CTRL_VDDLPSR_AIRWB_SHIFT)) & ANADIG_MISC_VDDLPSR_AI_CTRL_VDDLPSR_AIRWB_MASK)
4867 /*! @} */
4868 
4869 /*! @name VDDLPSR_AI_WDATA - VDDLPSR_AI_WDATA_REGISTER */
4870 /*! @{ */
4871 
4872 #define ANADIG_MISC_VDDLPSR_AI_WDATA_VDDLPSR_AI_WDATA_MASK (0xFFFFFFFFU)
4873 #define ANADIG_MISC_VDDLPSR_AI_WDATA_VDDLPSR_AI_WDATA_SHIFT (0U)
4874 /*! VDDLPSR_AI_WDATA - VDD_LPSR_AI_WDATA
4875  */
4876 #define ANADIG_MISC_VDDLPSR_AI_WDATA_VDDLPSR_AI_WDATA(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_MISC_VDDLPSR_AI_WDATA_VDDLPSR_AI_WDATA_SHIFT)) & ANADIG_MISC_VDDLPSR_AI_WDATA_VDDLPSR_AI_WDATA_MASK)
4877 /*! @} */
4878 
4879 /*! @name VDDLPSR_AI_RDATA_REFTOP - VDDLPSR_AI_RDATA_REFTOP_REGISTER */
4880 /*! @{ */
4881 
4882 #define ANADIG_MISC_VDDLPSR_AI_RDATA_REFTOP_VDDLPSR_AI_RDATA_REFTOP_MASK (0xFFFFFFFFU)
4883 #define ANADIG_MISC_VDDLPSR_AI_RDATA_REFTOP_VDDLPSR_AI_RDATA_REFTOP_SHIFT (0U)
4884 /*! VDDLPSR_AI_RDATA_REFTOP - VDDLPSR_AI_RDATA_REFTOP
4885  */
4886 #define ANADIG_MISC_VDDLPSR_AI_RDATA_REFTOP_VDDLPSR_AI_RDATA_REFTOP(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_MISC_VDDLPSR_AI_RDATA_REFTOP_VDDLPSR_AI_RDATA_REFTOP_SHIFT)) & ANADIG_MISC_VDDLPSR_AI_RDATA_REFTOP_VDDLPSR_AI_RDATA_REFTOP_MASK)
4887 /*! @} */
4888 
4889 /*! @name VDDLPSR_AI_RDATA_TMPSNS - VDDLPSR_AI_RDATA_TMPSNS_REGISTER */
4890 /*! @{ */
4891 
4892 #define ANADIG_MISC_VDDLPSR_AI_RDATA_TMPSNS_VDDLPSR_AI_RDATA_TMPSNS_MASK (0xFFFFFFFFU)
4893 #define ANADIG_MISC_VDDLPSR_AI_RDATA_TMPSNS_VDDLPSR_AI_RDATA_TMPSNS_SHIFT (0U)
4894 /*! VDDLPSR_AI_RDATA_TMPSNS - VDDLPSR_AI_RDATA_TMPSNS
4895  */
4896 #define ANADIG_MISC_VDDLPSR_AI_RDATA_TMPSNS_VDDLPSR_AI_RDATA_TMPSNS(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_MISC_VDDLPSR_AI_RDATA_TMPSNS_VDDLPSR_AI_RDATA_TMPSNS_SHIFT)) & ANADIG_MISC_VDDLPSR_AI_RDATA_TMPSNS_VDDLPSR_AI_RDATA_TMPSNS_MASK)
4897 /*! @} */
4898 
4899 /*! @name VDDLPSR_AI400M_CTRL - VDDLPSR_AI400M_CTRL_REGISTER */
4900 /*! @{ */
4901 
4902 #define ANADIG_MISC_VDDLPSR_AI400M_CTRL_VDDLPSR_AI400M_ADDR_MASK (0xFFU)
4903 #define ANADIG_MISC_VDDLPSR_AI400M_CTRL_VDDLPSR_AI400M_ADDR_SHIFT (0U)
4904 /*! VDDLPSR_AI400M_ADDR - VDDLPSR_AI400M_ADDR
4905  */
4906 #define ANADIG_MISC_VDDLPSR_AI400M_CTRL_VDDLPSR_AI400M_ADDR(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_MISC_VDDLPSR_AI400M_CTRL_VDDLPSR_AI400M_ADDR_SHIFT)) & ANADIG_MISC_VDDLPSR_AI400M_CTRL_VDDLPSR_AI400M_ADDR_MASK)
4907 
4908 #define ANADIG_MISC_VDDLPSR_AI400M_CTRL_VDDLPSR_AITOGGLE_400M_MASK (0x100U)
4909 #define ANADIG_MISC_VDDLPSR_AI400M_CTRL_VDDLPSR_AITOGGLE_400M_SHIFT (8U)
4910 /*! VDDLPSR_AITOGGLE_400M - VDDLPSR_AITOGGLE_400M
4911  */
4912 #define ANADIG_MISC_VDDLPSR_AI400M_CTRL_VDDLPSR_AITOGGLE_400M(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_MISC_VDDLPSR_AI400M_CTRL_VDDLPSR_AITOGGLE_400M_SHIFT)) & ANADIG_MISC_VDDLPSR_AI400M_CTRL_VDDLPSR_AITOGGLE_400M_MASK)
4913 
4914 #define ANADIG_MISC_VDDLPSR_AI400M_CTRL_VDDLPSR_AITOGGLE_DONE_400M_MASK (0x200U)
4915 #define ANADIG_MISC_VDDLPSR_AI400M_CTRL_VDDLPSR_AITOGGLE_DONE_400M_SHIFT (9U)
4916 /*! VDDLPSR_AITOGGLE_DONE_400M - VDDLPSR_AITOGGLE_DONE_400M
4917  */
4918 #define ANADIG_MISC_VDDLPSR_AI400M_CTRL_VDDLPSR_AITOGGLE_DONE_400M(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_MISC_VDDLPSR_AI400M_CTRL_VDDLPSR_AITOGGLE_DONE_400M_SHIFT)) & ANADIG_MISC_VDDLPSR_AI400M_CTRL_VDDLPSR_AITOGGLE_DONE_400M_MASK)
4919 
4920 #define ANADIG_MISC_VDDLPSR_AI400M_CTRL_VDDLPSR_AI400M_RWB_MASK (0x10000U)
4921 #define ANADIG_MISC_VDDLPSR_AI400M_CTRL_VDDLPSR_AI400M_RWB_SHIFT (16U)
4922 /*! VDDLPSR_AI400M_RWB - VDDLPSR_AI400M_RWB
4923  */
4924 #define ANADIG_MISC_VDDLPSR_AI400M_CTRL_VDDLPSR_AI400M_RWB(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_MISC_VDDLPSR_AI400M_CTRL_VDDLPSR_AI400M_RWB_SHIFT)) & ANADIG_MISC_VDDLPSR_AI400M_CTRL_VDDLPSR_AI400M_RWB_MASK)
4925 /*! @} */
4926 
4927 /*! @name VDDLPSR_AI400M_WDATA - VDDLPSR_AI400M_WDATA_REGISTER */
4928 /*! @{ */
4929 
4930 #define ANADIG_MISC_VDDLPSR_AI400M_WDATA_VDDLPSR_AI400M_WDATA_MASK (0xFFFFFFFFU)
4931 #define ANADIG_MISC_VDDLPSR_AI400M_WDATA_VDDLPSR_AI400M_WDATA_SHIFT (0U)
4932 /*! VDDLPSR_AI400M_WDATA - VDDLPSR_AI400M_WDATA
4933  */
4934 #define ANADIG_MISC_VDDLPSR_AI400M_WDATA_VDDLPSR_AI400M_WDATA(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_MISC_VDDLPSR_AI400M_WDATA_VDDLPSR_AI400M_WDATA_SHIFT)) & ANADIG_MISC_VDDLPSR_AI400M_WDATA_VDDLPSR_AI400M_WDATA_MASK)
4935 /*! @} */
4936 
4937 /*! @name VDDLPSR_AI400M_RDATA - VDDLPSR_AI400M_RDATA_REGISTER */
4938 /*! @{ */
4939 
4940 #define ANADIG_MISC_VDDLPSR_AI400M_RDATA_VDDLPSR_AI400M_RDATA_MASK (0xFFFFFFFFU)
4941 #define ANADIG_MISC_VDDLPSR_AI400M_RDATA_VDDLPSR_AI400M_RDATA_SHIFT (0U)
4942 /*! VDDLPSR_AI400M_RDATA - VDDLPSR_AI400M_RDATA
4943  */
4944 #define ANADIG_MISC_VDDLPSR_AI400M_RDATA_VDDLPSR_AI400M_RDATA(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_MISC_VDDLPSR_AI400M_RDATA_VDDLPSR_AI400M_RDATA_SHIFT)) & ANADIG_MISC_VDDLPSR_AI400M_RDATA_VDDLPSR_AI400M_RDATA_MASK)
4945 /*! @} */
4946 
4947 
4948 /*!
4949  * @}
4950  */ /* end of group ANADIG_MISC_Register_Masks */
4951 
4952 
4953 /* ANADIG_MISC - Peripheral instance base addresses */
4954 /** Peripheral ANADIG_MISC base address */
4955 #define ANADIG_MISC_BASE                         (0x40C84000u)
4956 /** Peripheral ANADIG_MISC base pointer */
4957 #define ANADIG_MISC                              ((ANADIG_MISC_Type *)ANADIG_MISC_BASE)
4958 /** Array initializer of ANADIG_MISC peripheral base addresses */
4959 #define ANADIG_MISC_BASE_ADDRS                   { ANADIG_MISC_BASE }
4960 /** Array initializer of ANADIG_MISC peripheral base pointers */
4961 #define ANADIG_MISC_BASE_PTRS                    { ANADIG_MISC }
4962 
4963 /*!
4964  * @}
4965  */ /* end of group ANADIG_MISC_Peripheral_Access_Layer */
4966 
4967 
4968 /* ----------------------------------------------------------------------------
4969    -- ANADIG_OSC Peripheral Access Layer
4970    ---------------------------------------------------------------------------- */
4971 
4972 /*!
4973  * @addtogroup ANADIG_OSC_Peripheral_Access_Layer ANADIG_OSC Peripheral Access Layer
4974  * @{
4975  */
4976 
4977 /** ANADIG_OSC - Register Layout Typedef */
4978 typedef struct {
4979        uint8_t RESERVED_0[16];
4980   __IO uint32_t OSC_48M_CTRL;                      /**< 48MHz RCOSC Control Register, offset: 0x10 */
4981        uint8_t RESERVED_1[12];
4982   __IO uint32_t OSC_24M_CTRL;                      /**< 24MHz OSC Control Register, offset: 0x20 */
4983        uint8_t RESERVED_2[28];
4984   __I  uint32_t OSC_400M_CTRL0;                    /**< 400MHz RCOSC Control0 Register, offset: 0x40 */
4985        uint8_t RESERVED_3[12];
4986   __IO uint32_t OSC_400M_CTRL1;                    /**< 400MHz RCOSC Control1 Register, offset: 0x50 */
4987        uint8_t RESERVED_4[12];
4988   __IO uint32_t OSC_400M_CTRL2;                    /**< 400MHz RCOSC Control2 Register, offset: 0x60 */
4989        uint8_t RESERVED_5[92];
4990   __IO uint32_t OSC_16M_CTRL;                      /**< 16MHz RCOSC Control Register, offset: 0xC0 */
4991 } ANADIG_OSC_Type;
4992 
4993 /* ----------------------------------------------------------------------------
4994    -- ANADIG_OSC Register Masks
4995    ---------------------------------------------------------------------------- */
4996 
4997 /*!
4998  * @addtogroup ANADIG_OSC_Register_Masks ANADIG_OSC Register Masks
4999  * @{
5000  */
5001 
5002 /*! @name OSC_48M_CTRL - 48MHz RCOSC Control Register */
5003 /*! @{ */
5004 
5005 #define ANADIG_OSC_OSC_48M_CTRL_TEN_MASK         (0x2U)
5006 #define ANADIG_OSC_OSC_48M_CTRL_TEN_SHIFT        (1U)
5007 /*! TEN - 48MHz RCOSC Enable
5008  *  0b0..Power down
5009  *  0b1..Power up
5010  */
5011 #define ANADIG_OSC_OSC_48M_CTRL_TEN(x)           (((uint32_t)(((uint32_t)(x)) << ANADIG_OSC_OSC_48M_CTRL_TEN_SHIFT)) & ANADIG_OSC_OSC_48M_CTRL_TEN_MASK)
5012 
5013 #define ANADIG_OSC_OSC_48M_CTRL_RC_48M_DIV2_EN_MASK (0x1000000U)
5014 #define ANADIG_OSC_OSC_48M_CTRL_RC_48M_DIV2_EN_SHIFT (24U)
5015 /*! RC_48M_DIV2_EN - RCOSC_48M_DIV2 Enable
5016  *  0b0..Disable
5017  *  0b1..Enable
5018  */
5019 #define ANADIG_OSC_OSC_48M_CTRL_RC_48M_DIV2_EN(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_OSC_OSC_48M_CTRL_RC_48M_DIV2_EN_SHIFT)) & ANADIG_OSC_OSC_48M_CTRL_RC_48M_DIV2_EN_MASK)
5020 
5021 #define ANADIG_OSC_OSC_48M_CTRL_RC_48M_DIV2_CONTROL_MODE_MASK (0x40000000U)
5022 #define ANADIG_OSC_OSC_48M_CTRL_RC_48M_DIV2_CONTROL_MODE_SHIFT (30U)
5023 /*! RC_48M_DIV2_CONTROL_MODE - RCOSC_48M_DIV2 Control Mode
5024  *  0b0..Software mode (default)
5025  *  0b1..GPC mode (Setpoint)
5026  */
5027 #define ANADIG_OSC_OSC_48M_CTRL_RC_48M_DIV2_CONTROL_MODE(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_OSC_OSC_48M_CTRL_RC_48M_DIV2_CONTROL_MODE_SHIFT)) & ANADIG_OSC_OSC_48M_CTRL_RC_48M_DIV2_CONTROL_MODE_MASK)
5028 
5029 #define ANADIG_OSC_OSC_48M_CTRL_RC_48M_CONTROL_MODE_MASK (0x80000000U)
5030 #define ANADIG_OSC_OSC_48M_CTRL_RC_48M_CONTROL_MODE_SHIFT (31U)
5031 /*! RC_48M_CONTROL_MODE - 48MHz RCOSC Control Mode
5032  *  0b0..Software mode (default)
5033  *  0b1..GPC mode (Setpoint)
5034  */
5035 #define ANADIG_OSC_OSC_48M_CTRL_RC_48M_CONTROL_MODE(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_OSC_OSC_48M_CTRL_RC_48M_CONTROL_MODE_SHIFT)) & ANADIG_OSC_OSC_48M_CTRL_RC_48M_CONTROL_MODE_MASK)
5036 /*! @} */
5037 
5038 /*! @name OSC_24M_CTRL - 24MHz OSC Control Register */
5039 /*! @{ */
5040 
5041 #define ANADIG_OSC_OSC_24M_CTRL_BYPASS_CLK_MASK  (0x1U)
5042 #define ANADIG_OSC_OSC_24M_CTRL_BYPASS_CLK_SHIFT (0U)
5043 /*! BYPASS_CLK - 24MHz OSC Bypass Clock
5044  */
5045 #define ANADIG_OSC_OSC_24M_CTRL_BYPASS_CLK(x)    (((uint32_t)(((uint32_t)(x)) << ANADIG_OSC_OSC_24M_CTRL_BYPASS_CLK_SHIFT)) & ANADIG_OSC_OSC_24M_CTRL_BYPASS_CLK_MASK)
5046 
5047 #define ANADIG_OSC_OSC_24M_CTRL_BYPASS_EN_MASK   (0x2U)
5048 #define ANADIG_OSC_OSC_24M_CTRL_BYPASS_EN_SHIFT  (1U)
5049 /*! BYPASS_EN - 24MHz OSC Bypass Enable
5050  *  0b0..Disable
5051  *  0b1..Enable
5052  */
5053 #define ANADIG_OSC_OSC_24M_CTRL_BYPASS_EN(x)     (((uint32_t)(((uint32_t)(x)) << ANADIG_OSC_OSC_24M_CTRL_BYPASS_EN_SHIFT)) & ANADIG_OSC_OSC_24M_CTRL_BYPASS_EN_MASK)
5054 
5055 #define ANADIG_OSC_OSC_24M_CTRL_LP_EN_MASK       (0x4U)
5056 #define ANADIG_OSC_OSC_24M_CTRL_LP_EN_SHIFT      (2U)
5057 /*! LP_EN - 24MHz OSC Low-Power Mode Enable
5058  *  0b0..High Gain mode (HP)
5059  *  0b1..Low-power mode (LP)
5060  */
5061 #define ANADIG_OSC_OSC_24M_CTRL_LP_EN(x)         (((uint32_t)(((uint32_t)(x)) << ANADIG_OSC_OSC_24M_CTRL_LP_EN_SHIFT)) & ANADIG_OSC_OSC_24M_CTRL_LP_EN_MASK)
5062 
5063 #define ANADIG_OSC_OSC_24M_CTRL_OSC_COMP_MODE_MASK (0x8U)
5064 #define ANADIG_OSC_OSC_24M_CTRL_OSC_COMP_MODE_SHIFT (3U)
5065 /*! OSC_COMP_MODE - 24MHz OSC Comparator Mode
5066  *  0b0..Single-ended mode (default)
5067  *  0b1..Differential mode (test mode)
5068  */
5069 #define ANADIG_OSC_OSC_24M_CTRL_OSC_COMP_MODE(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_OSC_OSC_24M_CTRL_OSC_COMP_MODE_SHIFT)) & ANADIG_OSC_OSC_24M_CTRL_OSC_COMP_MODE_MASK)
5070 
5071 #define ANADIG_OSC_OSC_24M_CTRL_OSC_EN_MASK      (0x10U)
5072 #define ANADIG_OSC_OSC_24M_CTRL_OSC_EN_SHIFT     (4U)
5073 /*! OSC_EN - 24MHz OSC Enable
5074  *  0b0..Disable
5075  *  0b1..Enable
5076  */
5077 #define ANADIG_OSC_OSC_24M_CTRL_OSC_EN(x)        (((uint32_t)(((uint32_t)(x)) << ANADIG_OSC_OSC_24M_CTRL_OSC_EN_SHIFT)) & ANADIG_OSC_OSC_24M_CTRL_OSC_EN_MASK)
5078 
5079 #define ANADIG_OSC_OSC_24M_CTRL_OSC_24M_GATE_MASK (0x80U)
5080 #define ANADIG_OSC_OSC_24M_CTRL_OSC_24M_GATE_SHIFT (7U)
5081 /*! OSC_24M_GATE - 24MHz OSC Gate Control
5082  *  0b0..Not Gated
5083  *  0b1..Gated
5084  */
5085 #define ANADIG_OSC_OSC_24M_CTRL_OSC_24M_GATE(x)  (((uint32_t)(((uint32_t)(x)) << ANADIG_OSC_OSC_24M_CTRL_OSC_24M_GATE_SHIFT)) & ANADIG_OSC_OSC_24M_CTRL_OSC_24M_GATE_MASK)
5086 
5087 #define ANADIG_OSC_OSC_24M_CTRL_OSC_24M_STABLE_MASK (0x40000000U)
5088 #define ANADIG_OSC_OSC_24M_CTRL_OSC_24M_STABLE_SHIFT (30U)
5089 /*! OSC_24M_STABLE - 24MHz OSC Stable
5090  *  0b0..Not Stable
5091  *  0b1..Stable
5092  */
5093 #define ANADIG_OSC_OSC_24M_CTRL_OSC_24M_STABLE(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_OSC_OSC_24M_CTRL_OSC_24M_STABLE_SHIFT)) & ANADIG_OSC_OSC_24M_CTRL_OSC_24M_STABLE_MASK)
5094 
5095 #define ANADIG_OSC_OSC_24M_CTRL_OSC_24M_CONTROL_MODE_MASK (0x80000000U)
5096 #define ANADIG_OSC_OSC_24M_CTRL_OSC_24M_CONTROL_MODE_SHIFT (31U)
5097 /*! OSC_24M_CONTROL_MODE - 24MHz OSC Control Mode
5098  *  0b0..Software mode (default)
5099  *  0b1..GPC mode (Setpoint)
5100  */
5101 #define ANADIG_OSC_OSC_24M_CTRL_OSC_24M_CONTROL_MODE(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_OSC_OSC_24M_CTRL_OSC_24M_CONTROL_MODE_SHIFT)) & ANADIG_OSC_OSC_24M_CTRL_OSC_24M_CONTROL_MODE_MASK)
5102 /*! @} */
5103 
5104 /*! @name OSC_400M_CTRL0 - 400MHz RCOSC Control0 Register */
5105 /*! @{ */
5106 
5107 #define ANADIG_OSC_OSC_400M_CTRL0_OSC400M_AI_BUSY_MASK (0x80000000U)
5108 #define ANADIG_OSC_OSC_400M_CTRL0_OSC400M_AI_BUSY_SHIFT (31U)
5109 /*! OSC400M_AI_BUSY - 400MHz OSC AI BUSY
5110  */
5111 #define ANADIG_OSC_OSC_400M_CTRL0_OSC400M_AI_BUSY(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_OSC_OSC_400M_CTRL0_OSC400M_AI_BUSY_SHIFT)) & ANADIG_OSC_OSC_400M_CTRL0_OSC400M_AI_BUSY_MASK)
5112 /*! @} */
5113 
5114 /*! @name OSC_400M_CTRL1 - 400MHz RCOSC Control1 Register */
5115 /*! @{ */
5116 
5117 #define ANADIG_OSC_OSC_400M_CTRL1_PWD_MASK       (0x1U)
5118 #define ANADIG_OSC_OSC_400M_CTRL1_PWD_SHIFT      (0U)
5119 /*! PWD - Power down control for 400MHz RCOSC
5120  *  0b0..No Power down
5121  *  0b1..Power down
5122  */
5123 #define ANADIG_OSC_OSC_400M_CTRL1_PWD(x)         (((uint32_t)(((uint32_t)(x)) << ANADIG_OSC_OSC_400M_CTRL1_PWD_SHIFT)) & ANADIG_OSC_OSC_400M_CTRL1_PWD_MASK)
5124 
5125 #define ANADIG_OSC_OSC_400M_CTRL1_CLKGATE_400MEG_MASK (0x2U)
5126 #define ANADIG_OSC_OSC_400M_CTRL1_CLKGATE_400MEG_SHIFT (1U)
5127 /*! CLKGATE_400MEG - Clock gate control for 400MHz RCOSC
5128  *  0b0..Not Gated
5129  *  0b1..Gated
5130  */
5131 #define ANADIG_OSC_OSC_400M_CTRL1_CLKGATE_400MEG(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_OSC_OSC_400M_CTRL1_CLKGATE_400MEG_SHIFT)) & ANADIG_OSC_OSC_400M_CTRL1_CLKGATE_400MEG_MASK)
5132 
5133 #define ANADIG_OSC_OSC_400M_CTRL1_RC_400M_CONTROL_MODE_MASK (0x80000000U)
5134 #define ANADIG_OSC_OSC_400M_CTRL1_RC_400M_CONTROL_MODE_SHIFT (31U)
5135 /*! RC_400M_CONTROL_MODE - 400MHz RCOSC Control mode
5136  *  0b0..Software mode (default)
5137  *  0b1..GPC mode (Setpoint)
5138  */
5139 #define ANADIG_OSC_OSC_400M_CTRL1_RC_400M_CONTROL_MODE(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_OSC_OSC_400M_CTRL1_RC_400M_CONTROL_MODE_SHIFT)) & ANADIG_OSC_OSC_400M_CTRL1_RC_400M_CONTROL_MODE_MASK)
5140 /*! @} */
5141 
5142 /*! @name OSC_400M_CTRL2 - 400MHz RCOSC Control2 Register */
5143 /*! @{ */
5144 
5145 #define ANADIG_OSC_OSC_400M_CTRL2_ENABLE_CLK_MASK (0x1U)
5146 #define ANADIG_OSC_OSC_400M_CTRL2_ENABLE_CLK_SHIFT (0U)
5147 /*! ENABLE_CLK - Clock enable
5148  *  0b0..Clock is disabled before entering GPC mode
5149  *  0b1..Clock is enabled before entering GPC mode
5150  */
5151 #define ANADIG_OSC_OSC_400M_CTRL2_ENABLE_CLK(x)  (((uint32_t)(((uint32_t)(x)) << ANADIG_OSC_OSC_400M_CTRL2_ENABLE_CLK_SHIFT)) & ANADIG_OSC_OSC_400M_CTRL2_ENABLE_CLK_MASK)
5152 
5153 #define ANADIG_OSC_OSC_400M_CTRL2_TUNE_BYP_MASK  (0x400U)
5154 #define ANADIG_OSC_OSC_400M_CTRL2_TUNE_BYP_SHIFT (10U)
5155 /*! TUNE_BYP - Bypass tuning logic
5156  *  0b0..Use the output of tuning logic to run the oscillator
5157  *  0b1..Bypass the tuning logic and use the programmed OSC_TUNE_VAL to run the oscillator
5158  */
5159 #define ANADIG_OSC_OSC_400M_CTRL2_TUNE_BYP(x)    (((uint32_t)(((uint32_t)(x)) << ANADIG_OSC_OSC_400M_CTRL2_TUNE_BYP_SHIFT)) & ANADIG_OSC_OSC_400M_CTRL2_TUNE_BYP_MASK)
5160 
5161 #define ANADIG_OSC_OSC_400M_CTRL2_OSC_TUNE_VAL_MASK (0xFF000000U)
5162 #define ANADIG_OSC_OSC_400M_CTRL2_OSC_TUNE_VAL_SHIFT (24U)
5163 /*! OSC_TUNE_VAL - Oscillator Tune Value
5164  */
5165 #define ANADIG_OSC_OSC_400M_CTRL2_OSC_TUNE_VAL(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_OSC_OSC_400M_CTRL2_OSC_TUNE_VAL_SHIFT)) & ANADIG_OSC_OSC_400M_CTRL2_OSC_TUNE_VAL_MASK)
5166 /*! @} */
5167 
5168 /*! @name OSC_16M_CTRL - 16MHz RCOSC Control Register */
5169 /*! @{ */
5170 
5171 #define ANADIG_OSC_OSC_16M_CTRL_EN_IRC4M16M_MASK (0x2U)
5172 #define ANADIG_OSC_OSC_16M_CTRL_EN_IRC4M16M_SHIFT (1U)
5173 /*! EN_IRC4M16M - Enable Clock Output
5174  *  0b0..Disable
5175  *  0b1..Enable
5176  */
5177 #define ANADIG_OSC_OSC_16M_CTRL_EN_IRC4M16M(x)   (((uint32_t)(((uint32_t)(x)) << ANADIG_OSC_OSC_16M_CTRL_EN_IRC4M16M_SHIFT)) & ANADIG_OSC_OSC_16M_CTRL_EN_IRC4M16M_MASK)
5178 
5179 #define ANADIG_OSC_OSC_16M_CTRL_EN_POWER_SAVE_MASK (0x8U)
5180 #define ANADIG_OSC_OSC_16M_CTRL_EN_POWER_SAVE_SHIFT (3U)
5181 /*! EN_POWER_SAVE - Power Save Enable
5182  *  0b0..Disable
5183  *  0b1..Enable
5184  */
5185 #define ANADIG_OSC_OSC_16M_CTRL_EN_POWER_SAVE(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_OSC_OSC_16M_CTRL_EN_POWER_SAVE_SHIFT)) & ANADIG_OSC_OSC_16M_CTRL_EN_POWER_SAVE_MASK)
5186 
5187 #define ANADIG_OSC_OSC_16M_CTRL_SOURCE_SEL_16M_MASK (0x100U)
5188 #define ANADIG_OSC_OSC_16M_CTRL_SOURCE_SEL_16M_SHIFT (8U)
5189 /*! SOURCE_SEL_16M - Source select
5190  *  0b0..16MHz Oscillator
5191  *  0b1..24MHz Oscillator
5192  */
5193 #define ANADIG_OSC_OSC_16M_CTRL_SOURCE_SEL_16M(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_OSC_OSC_16M_CTRL_SOURCE_SEL_16M_SHIFT)) & ANADIG_OSC_OSC_16M_CTRL_SOURCE_SEL_16M_MASK)
5194 
5195 #define ANADIG_OSC_OSC_16M_CTRL_RC_16M_CONTROL_MODE_MASK (0x80000000U)
5196 #define ANADIG_OSC_OSC_16M_CTRL_RC_16M_CONTROL_MODE_SHIFT (31U)
5197 /*! RC_16M_CONTROL_MODE - Control Mode for 16MHz Oscillator
5198  *  0b0..Software mode (default)
5199  *  0b1..GPC mode (Setpoint)
5200  */
5201 #define ANADIG_OSC_OSC_16M_CTRL_RC_16M_CONTROL_MODE(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_OSC_OSC_16M_CTRL_RC_16M_CONTROL_MODE_SHIFT)) & ANADIG_OSC_OSC_16M_CTRL_RC_16M_CONTROL_MODE_MASK)
5202 /*! @} */
5203 
5204 
5205 /*!
5206  * @}
5207  */ /* end of group ANADIG_OSC_Register_Masks */
5208 
5209 
5210 /* ANADIG_OSC - Peripheral instance base addresses */
5211 /** Peripheral ANADIG_OSC base address */
5212 #define ANADIG_OSC_BASE                          (0x40C84000u)
5213 /** Peripheral ANADIG_OSC base pointer */
5214 #define ANADIG_OSC                               ((ANADIG_OSC_Type *)ANADIG_OSC_BASE)
5215 /** Array initializer of ANADIG_OSC peripheral base addresses */
5216 #define ANADIG_OSC_BASE_ADDRS                    { ANADIG_OSC_BASE }
5217 /** Array initializer of ANADIG_OSC peripheral base pointers */
5218 #define ANADIG_OSC_BASE_PTRS                     { ANADIG_OSC }
5219 
5220 /*!
5221  * @}
5222  */ /* end of group ANADIG_OSC_Peripheral_Access_Layer */
5223 
5224 
5225 /* ----------------------------------------------------------------------------
5226    -- ANADIG_PLL Peripheral Access Layer
5227    ---------------------------------------------------------------------------- */
5228 
5229 /*!
5230  * @addtogroup ANADIG_PLL_Peripheral_Access_Layer ANADIG_PLL Peripheral Access Layer
5231  * @{
5232  */
5233 
5234 /** ANADIG_PLL - Register Layout Typedef */
5235 typedef struct {
5236        uint8_t RESERVED_0[512];
5237   __IO uint32_t ARM_PLL_CTRL;                      /**< ARM_PLL_CTRL_REGISTER, offset: 0x200 */
5238        uint8_t RESERVED_1[12];
5239   __IO uint32_t SYS_PLL3_CTRL;                     /**< SYS_PLL3_CTRL_REGISTER, offset: 0x210 */
5240        uint8_t RESERVED_2[12];
5241   __IO uint32_t SYS_PLL3_UPDATE;                   /**< SYS_PLL3_UPDATE_REGISTER, offset: 0x220 */
5242        uint8_t RESERVED_3[12];
5243   __IO uint32_t SYS_PLL3_PFD;                      /**< SYS_PLL3_PFD_REGISTER, offset: 0x230 */
5244        uint8_t RESERVED_4[12];
5245   __IO uint32_t SYS_PLL2_CTRL;                     /**< SYS_PLL2_CTRL_REGISTER, offset: 0x240 */
5246        uint8_t RESERVED_5[12];
5247   __IO uint32_t SYS_PLL2_UPDATE;                   /**< SYS_PLL2_UPDATE_REGISTER, offset: 0x250 */
5248        uint8_t RESERVED_6[12];
5249   __IO uint32_t SYS_PLL2_SS;                       /**< SYS_PLL2_SS_REGISTER, offset: 0x260 */
5250        uint8_t RESERVED_7[12];
5251   __IO uint32_t SYS_PLL2_PFD;                      /**< SYS_PLL2_PFD_REGISTER, offset: 0x270 */
5252        uint8_t RESERVED_8[44];
5253   __IO uint32_t SYS_PLL2_MFD;                      /**< SYS_PLL2_MFD_REGISTER, offset: 0x2A0 */
5254        uint8_t RESERVED_9[12];
5255   __IO uint32_t SYS_PLL1_SS;                       /**< SYS_PLL1_SS_REGISTER, offset: 0x2B0 */
5256        uint8_t RESERVED_10[12];
5257   __IO uint32_t SYS_PLL1_CTRL;                     /**< SYS_PLL1_CTRL_REGISTER, offset: 0x2C0 */
5258        uint8_t RESERVED_11[12];
5259   __IO uint32_t SYS_PLL1_DENOMINATOR;              /**< SYS_PLL1_DENOMINATOR_REGISTER, offset: 0x2D0 */
5260        uint8_t RESERVED_12[12];
5261   __IO uint32_t SYS_PLL1_NUMERATOR;                /**< SYS_PLL1_NUMERATOR_REGISTER, offset: 0x2E0 */
5262        uint8_t RESERVED_13[12];
5263   __IO uint32_t SYS_PLL1_DIV_SELECT;               /**< SYS_PLL1_DIV_SELECT_REGISTER, offset: 0x2F0 */
5264        uint8_t RESERVED_14[12];
5265   __IO uint32_t PLL_AUDIO_CTRL;                    /**< PLL_AUDIO_CTRL_REGISTER, offset: 0x300 */
5266        uint8_t RESERVED_15[12];
5267   __IO uint32_t PLL_AUDIO_SS;                      /**< PLL_AUDIO_SS_REGISTER, offset: 0x310 */
5268        uint8_t RESERVED_16[12];
5269   __IO uint32_t PLL_AUDIO_DENOMINATOR;             /**< PLL_AUDIO_DENOMINATOR_REGISTER, offset: 0x320 */
5270        uint8_t RESERVED_17[12];
5271   __IO uint32_t PLL_AUDIO_NUMERATOR;               /**< PLL_AUDIO_NUMERATOR_REGISTER, offset: 0x330 */
5272        uint8_t RESERVED_18[12];
5273   __IO uint32_t PLL_AUDIO_DIV_SELECT;              /**< PLL_AUDIO_DIV_SELECT_REGISTER, offset: 0x340 */
5274        uint8_t RESERVED_19[12];
5275   __IO uint32_t PLL_VIDEO_CTRL;                    /**< PLL_VIDEO_CTRL_REGISTER, offset: 0x350 */
5276        uint8_t RESERVED_20[12];
5277   __IO uint32_t PLL_VIDEO_SS;                      /**< PLL_VIDEO_SS_REGISTER, offset: 0x360 */
5278        uint8_t RESERVED_21[12];
5279   __IO uint32_t PLL_VIDEO_DENOMINATOR;             /**< PLL_VIDEO_DENOMINATOR_REGISTER, offset: 0x370 */
5280        uint8_t RESERVED_22[12];
5281   __IO uint32_t PLL_VIDEO_NUMERATOR;               /**< PLL_VIDEO_NUMERATOR_REGISTER, offset: 0x380 */
5282        uint8_t RESERVED_23[12];
5283   __IO uint32_t PLL_VIDEO_DIV_SELECT;              /**< PLL_VIDEO_DIV_SELECT_REGISTER, offset: 0x390 */
5284 } ANADIG_PLL_Type;
5285 
5286 /* ----------------------------------------------------------------------------
5287    -- ANADIG_PLL Register Masks
5288    ---------------------------------------------------------------------------- */
5289 
5290 /*!
5291  * @addtogroup ANADIG_PLL_Register_Masks ANADIG_PLL Register Masks
5292  * @{
5293  */
5294 
5295 /*! @name ARM_PLL_CTRL - ARM_PLL_CTRL_REGISTER */
5296 /*! @{ */
5297 
5298 #define ANADIG_PLL_ARM_PLL_CTRL_DIV_SELECT_MASK  (0xFFU)
5299 #define ANADIG_PLL_ARM_PLL_CTRL_DIV_SELECT_SHIFT (0U)
5300 /*! DIV_SELECT - DIV_SELECT
5301  */
5302 #define ANADIG_PLL_ARM_PLL_CTRL_DIV_SELECT(x)    (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_ARM_PLL_CTRL_DIV_SELECT_SHIFT)) & ANADIG_PLL_ARM_PLL_CTRL_DIV_SELECT_MASK)
5303 
5304 #define ANADIG_PLL_ARM_PLL_CTRL_HOLD_RING_OFF_MASK (0x1000U)
5305 #define ANADIG_PLL_ARM_PLL_CTRL_HOLD_RING_OFF_SHIFT (12U)
5306 /*! HOLD_RING_OFF - PLL Start up initialization
5307  *  0b0..Normal operation
5308  *  0b1..Initialize PLL start up
5309  */
5310 #define ANADIG_PLL_ARM_PLL_CTRL_HOLD_RING_OFF(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_ARM_PLL_CTRL_HOLD_RING_OFF_SHIFT)) & ANADIG_PLL_ARM_PLL_CTRL_HOLD_RING_OFF_MASK)
5311 
5312 #define ANADIG_PLL_ARM_PLL_CTRL_POWERUP_MASK     (0x2000U)
5313 #define ANADIG_PLL_ARM_PLL_CTRL_POWERUP_SHIFT    (13U)
5314 /*! POWERUP - Powers up the PLL.
5315  *  0b1..Power Up the PLL
5316  *  0b0..Power down the PLL
5317  */
5318 #define ANADIG_PLL_ARM_PLL_CTRL_POWERUP(x)       (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_ARM_PLL_CTRL_POWERUP_SHIFT)) & ANADIG_PLL_ARM_PLL_CTRL_POWERUP_MASK)
5319 
5320 #define ANADIG_PLL_ARM_PLL_CTRL_ENABLE_CLK_MASK  (0x4000U)
5321 #define ANADIG_PLL_ARM_PLL_CTRL_ENABLE_CLK_SHIFT (14U)
5322 /*! ENABLE_CLK - Enable the clock output.
5323  *  0b0..Disable the clock
5324  *  0b1..Enable the clock
5325  */
5326 #define ANADIG_PLL_ARM_PLL_CTRL_ENABLE_CLK(x)    (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_ARM_PLL_CTRL_ENABLE_CLK_SHIFT)) & ANADIG_PLL_ARM_PLL_CTRL_ENABLE_CLK_MASK)
5327 
5328 #define ANADIG_PLL_ARM_PLL_CTRL_POST_DIV_SEL_MASK (0x18000U)
5329 #define ANADIG_PLL_ARM_PLL_CTRL_POST_DIV_SEL_SHIFT (15U)
5330 /*! POST_DIV_SEL - POST_DIV_SEL
5331  *  0b00..Divide by 2
5332  *  0b01..Divide by 4
5333  *  0b10..Divide by 8
5334  *  0b11..Divide by 1
5335  */
5336 #define ANADIG_PLL_ARM_PLL_CTRL_POST_DIV_SEL(x)  (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_ARM_PLL_CTRL_POST_DIV_SEL_SHIFT)) & ANADIG_PLL_ARM_PLL_CTRL_POST_DIV_SEL_MASK)
5337 
5338 #define ANADIG_PLL_ARM_PLL_CTRL_BYPASS_MASK      (0x20000U)
5339 #define ANADIG_PLL_ARM_PLL_CTRL_BYPASS_SHIFT     (17U)
5340 /*! BYPASS - Bypass the pll.
5341  *  0b1..Bypass Mode
5342  *  0b0..Function mode
5343  */
5344 #define ANADIG_PLL_ARM_PLL_CTRL_BYPASS(x)        (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_ARM_PLL_CTRL_BYPASS_SHIFT)) & ANADIG_PLL_ARM_PLL_CTRL_BYPASS_MASK)
5345 
5346 #define ANADIG_PLL_ARM_PLL_CTRL_ARM_PLL_STABLE_MASK (0x20000000U)
5347 #define ANADIG_PLL_ARM_PLL_CTRL_ARM_PLL_STABLE_SHIFT (29U)
5348 /*! ARM_PLL_STABLE - ARM_PLL_STABLE
5349  *  0b1..ARM PLL is stable
5350  *  0b0..ARM PLL is not stable
5351  */
5352 #define ANADIG_PLL_ARM_PLL_CTRL_ARM_PLL_STABLE(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_ARM_PLL_CTRL_ARM_PLL_STABLE_SHIFT)) & ANADIG_PLL_ARM_PLL_CTRL_ARM_PLL_STABLE_MASK)
5353 
5354 #define ANADIG_PLL_ARM_PLL_CTRL_ARM_PLL_GATE_MASK (0x40000000U)
5355 #define ANADIG_PLL_ARM_PLL_CTRL_ARM_PLL_GATE_SHIFT (30U)
5356 /*! ARM_PLL_GATE - ARM_PLL_GATE
5357  *  0b1..Clock is gated
5358  *  0b0..Clock is not gated
5359  */
5360 #define ANADIG_PLL_ARM_PLL_CTRL_ARM_PLL_GATE(x)  (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_ARM_PLL_CTRL_ARM_PLL_GATE_SHIFT)) & ANADIG_PLL_ARM_PLL_CTRL_ARM_PLL_GATE_MASK)
5361 
5362 #define ANADIG_PLL_ARM_PLL_CTRL_ARM_PLL_CONTROL_MODE_MASK (0x80000000U)
5363 #define ANADIG_PLL_ARM_PLL_CTRL_ARM_PLL_CONTROL_MODE_SHIFT (31U)
5364 /*! ARM_PLL_CONTROL_MODE - pll_arm_control_mode
5365  *  0b0..Software Mode (Default)
5366  *  0b1..GPC Mode
5367  */
5368 #define ANADIG_PLL_ARM_PLL_CTRL_ARM_PLL_CONTROL_MODE(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_ARM_PLL_CTRL_ARM_PLL_CONTROL_MODE_SHIFT)) & ANADIG_PLL_ARM_PLL_CTRL_ARM_PLL_CONTROL_MODE_MASK)
5369 /*! @} */
5370 
5371 /*! @name SYS_PLL3_CTRL - SYS_PLL3_CTRL_REGISTER */
5372 /*! @{ */
5373 
5374 #define ANADIG_PLL_SYS_PLL3_CTRL_SYS_PLL3_DIV2_MASK (0x8U)
5375 #define ANADIG_PLL_SYS_PLL3_CTRL_SYS_PLL3_DIV2_SHIFT (3U)
5376 /*! SYS_PLL3_DIV2 - SYS PLL3 DIV2 gate
5377  */
5378 #define ANADIG_PLL_SYS_PLL3_CTRL_SYS_PLL3_DIV2(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_SYS_PLL3_CTRL_SYS_PLL3_DIV2_SHIFT)) & ANADIG_PLL_SYS_PLL3_CTRL_SYS_PLL3_DIV2_MASK)
5379 
5380 #define ANADIG_PLL_SYS_PLL3_CTRL_PLL_REG_EN_MASK (0x10U)
5381 #define ANADIG_PLL_SYS_PLL3_CTRL_PLL_REG_EN_SHIFT (4U)
5382 /*! PLL_REG_EN - Enable Internal PLL Regulator
5383  */
5384 #define ANADIG_PLL_SYS_PLL3_CTRL_PLL_REG_EN(x)   (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_SYS_PLL3_CTRL_PLL_REG_EN_SHIFT)) & ANADIG_PLL_SYS_PLL3_CTRL_PLL_REG_EN_MASK)
5385 
5386 #define ANADIG_PLL_SYS_PLL3_CTRL_HOLD_RING_OFF_MASK (0x800U)
5387 #define ANADIG_PLL_SYS_PLL3_CTRL_HOLD_RING_OFF_SHIFT (11U)
5388 /*! HOLD_RING_OFF - PLL Start up initialization
5389  *  0b0..Normal operation
5390  *  0b1..Initialize PLL start up
5391  */
5392 #define ANADIG_PLL_SYS_PLL3_CTRL_HOLD_RING_OFF(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_SYS_PLL3_CTRL_HOLD_RING_OFF_SHIFT)) & ANADIG_PLL_SYS_PLL3_CTRL_HOLD_RING_OFF_MASK)
5393 
5394 #define ANADIG_PLL_SYS_PLL3_CTRL_ENABLE_CLK_MASK (0x2000U)
5395 #define ANADIG_PLL_SYS_PLL3_CTRL_ENABLE_CLK_SHIFT (13U)
5396 /*! ENABLE_CLK - Enable the clock output.
5397  *  0b0..Disable the clock
5398  *  0b1..Enable the clock
5399  */
5400 #define ANADIG_PLL_SYS_PLL3_CTRL_ENABLE_CLK(x)   (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_SYS_PLL3_CTRL_ENABLE_CLK_SHIFT)) & ANADIG_PLL_SYS_PLL3_CTRL_ENABLE_CLK_MASK)
5401 
5402 #define ANADIG_PLL_SYS_PLL3_CTRL_BYPASS_MASK     (0x10000U)
5403 #define ANADIG_PLL_SYS_PLL3_CTRL_BYPASS_SHIFT    (16U)
5404 /*! BYPASS - BYPASS
5405  *  0b1..Bypass Mode
5406  *  0b0..Function mode
5407  */
5408 #define ANADIG_PLL_SYS_PLL3_CTRL_BYPASS(x)       (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_SYS_PLL3_CTRL_BYPASS_SHIFT)) & ANADIG_PLL_SYS_PLL3_CTRL_BYPASS_MASK)
5409 
5410 #define ANADIG_PLL_SYS_PLL3_CTRL_POWERUP_MASK    (0x200000U)
5411 #define ANADIG_PLL_SYS_PLL3_CTRL_POWERUP_SHIFT   (21U)
5412 /*! POWERUP - Powers up the PLL.
5413  *  0b1..Power Up the PLL
5414  *  0b0..Power down the PLL
5415  */
5416 #define ANADIG_PLL_SYS_PLL3_CTRL_POWERUP(x)      (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_SYS_PLL3_CTRL_POWERUP_SHIFT)) & ANADIG_PLL_SYS_PLL3_CTRL_POWERUP_MASK)
5417 
5418 #define ANADIG_PLL_SYS_PLL3_CTRL_SYS_PLL3_DIV2_CONTROL_MODE_MASK (0x10000000U)
5419 #define ANADIG_PLL_SYS_PLL3_CTRL_SYS_PLL3_DIV2_CONTROL_MODE_SHIFT (28U)
5420 /*! SYS_PLL3_DIV2_CONTROL_MODE - SYS_PLL3_DIV2_CONTROL_MODE
5421  *  0b0..Software Mode (Default)
5422  *  0b1..GPC Mode
5423  */
5424 #define ANADIG_PLL_SYS_PLL3_CTRL_SYS_PLL3_DIV2_CONTROL_MODE(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_SYS_PLL3_CTRL_SYS_PLL3_DIV2_CONTROL_MODE_SHIFT)) & ANADIG_PLL_SYS_PLL3_CTRL_SYS_PLL3_DIV2_CONTROL_MODE_MASK)
5425 
5426 #define ANADIG_PLL_SYS_PLL3_CTRL_SYS_PLL3_STABLE_MASK (0x20000000U)
5427 #define ANADIG_PLL_SYS_PLL3_CTRL_SYS_PLL3_STABLE_SHIFT (29U)
5428 /*! SYS_PLL3_STABLE - SYS_PLL3_STABLE
5429  */
5430 #define ANADIG_PLL_SYS_PLL3_CTRL_SYS_PLL3_STABLE(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_SYS_PLL3_CTRL_SYS_PLL3_STABLE_SHIFT)) & ANADIG_PLL_SYS_PLL3_CTRL_SYS_PLL3_STABLE_MASK)
5431 
5432 #define ANADIG_PLL_SYS_PLL3_CTRL_SYS_PLL3_GATE_MASK (0x40000000U)
5433 #define ANADIG_PLL_SYS_PLL3_CTRL_SYS_PLL3_GATE_SHIFT (30U)
5434 /*! SYS_PLL3_GATE - SYS_PLL3_GATE
5435  *  0b1..Clock is gated
5436  *  0b0..Clock is not gated
5437  */
5438 #define ANADIG_PLL_SYS_PLL3_CTRL_SYS_PLL3_GATE(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_SYS_PLL3_CTRL_SYS_PLL3_GATE_SHIFT)) & ANADIG_PLL_SYS_PLL3_CTRL_SYS_PLL3_GATE_MASK)
5439 
5440 #define ANADIG_PLL_SYS_PLL3_CTRL_SYS_PLL3_CONTROL_MODE_MASK (0x80000000U)
5441 #define ANADIG_PLL_SYS_PLL3_CTRL_SYS_PLL3_CONTROL_MODE_SHIFT (31U)
5442 /*! SYS_PLL3_CONTROL_MODE - SYS_PLL3_control_mode
5443  *  0b0..Software Mode (Default)
5444  *  0b1..GPC Mode
5445  */
5446 #define ANADIG_PLL_SYS_PLL3_CTRL_SYS_PLL3_CONTROL_MODE(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_SYS_PLL3_CTRL_SYS_PLL3_CONTROL_MODE_SHIFT)) & ANADIG_PLL_SYS_PLL3_CTRL_SYS_PLL3_CONTROL_MODE_MASK)
5447 /*! @} */
5448 
5449 /*! @name SYS_PLL3_UPDATE - SYS_PLL3_UPDATE_REGISTER */
5450 /*! @{ */
5451 
5452 #define ANADIG_PLL_SYS_PLL3_UPDATE_PFD0_UPDATE_MASK (0x2U)
5453 #define ANADIG_PLL_SYS_PLL3_UPDATE_PFD0_UPDATE_SHIFT (1U)
5454 /*! PFD0_UPDATE - PFD0_OVERRIDE
5455  */
5456 #define ANADIG_PLL_SYS_PLL3_UPDATE_PFD0_UPDATE(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_SYS_PLL3_UPDATE_PFD0_UPDATE_SHIFT)) & ANADIG_PLL_SYS_PLL3_UPDATE_PFD0_UPDATE_MASK)
5457 
5458 #define ANADIG_PLL_SYS_PLL3_UPDATE_PFD1_UPDATE_MASK (0x4U)
5459 #define ANADIG_PLL_SYS_PLL3_UPDATE_PFD1_UPDATE_SHIFT (2U)
5460 /*! PFD1_UPDATE - PFD1_OVERRIDE
5461  */
5462 #define ANADIG_PLL_SYS_PLL3_UPDATE_PFD1_UPDATE(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_SYS_PLL3_UPDATE_PFD1_UPDATE_SHIFT)) & ANADIG_PLL_SYS_PLL3_UPDATE_PFD1_UPDATE_MASK)
5463 
5464 #define ANADIG_PLL_SYS_PLL3_UPDATE_PFD2_UPDATE_MASK (0x8U)
5465 #define ANADIG_PLL_SYS_PLL3_UPDATE_PFD2_UPDATE_SHIFT (3U)
5466 /*! PFD2_UPDATE - PFD2_OVERRIDE
5467  */
5468 #define ANADIG_PLL_SYS_PLL3_UPDATE_PFD2_UPDATE(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_SYS_PLL3_UPDATE_PFD2_UPDATE_SHIFT)) & ANADIG_PLL_SYS_PLL3_UPDATE_PFD2_UPDATE_MASK)
5469 
5470 #define ANADIG_PLL_SYS_PLL3_UPDATE_PFD3_UPDATE_MASK (0x10U)
5471 #define ANADIG_PLL_SYS_PLL3_UPDATE_PFD3_UPDATE_SHIFT (4U)
5472 /*! PFD3_UPDATE - PFD3_UPDATE
5473  */
5474 #define ANADIG_PLL_SYS_PLL3_UPDATE_PFD3_UPDATE(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_SYS_PLL3_UPDATE_PFD3_UPDATE_SHIFT)) & ANADIG_PLL_SYS_PLL3_UPDATE_PFD3_UPDATE_MASK)
5475 
5476 #define ANADIG_PLL_SYS_PLL3_UPDATE_PFD0_CONTROL_MODE_MASK (0x20U)
5477 #define ANADIG_PLL_SYS_PLL3_UPDATE_PFD0_CONTROL_MODE_SHIFT (5U)
5478 /*! PFD0_CONTROL_MODE - pfd0_control_mode
5479  *  0b0..Software Mode (Default)
5480  *  0b1..GPC Mode
5481  */
5482 #define ANADIG_PLL_SYS_PLL3_UPDATE_PFD0_CONTROL_MODE(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_SYS_PLL3_UPDATE_PFD0_CONTROL_MODE_SHIFT)) & ANADIG_PLL_SYS_PLL3_UPDATE_PFD0_CONTROL_MODE_MASK)
5483 
5484 #define ANADIG_PLL_SYS_PLL3_UPDATE_PFD1_CONTROL_MODE_MASK (0x40U)
5485 #define ANADIG_PLL_SYS_PLL3_UPDATE_PFD1_CONTROL_MODE_SHIFT (6U)
5486 /*! PFD1_CONTROL_MODE - pfd1_control_mode
5487  *  0b0..Software Mode (Default)
5488  *  0b1..GPC Mode
5489  */
5490 #define ANADIG_PLL_SYS_PLL3_UPDATE_PFD1_CONTROL_MODE(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_SYS_PLL3_UPDATE_PFD1_CONTROL_MODE_SHIFT)) & ANADIG_PLL_SYS_PLL3_UPDATE_PFD1_CONTROL_MODE_MASK)
5491 
5492 #define ANADIG_PLL_SYS_PLL3_UPDATE_PDF2_CONTROL_MODE_MASK (0x80U)
5493 #define ANADIG_PLL_SYS_PLL3_UPDATE_PDF2_CONTROL_MODE_SHIFT (7U)
5494 /*! PDF2_CONTROL_MODE - pdf2_control_mode
5495  *  0b0..Software Mode (Default)
5496  *  0b1..GPC Mode
5497  */
5498 #define ANADIG_PLL_SYS_PLL3_UPDATE_PDF2_CONTROL_MODE(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_SYS_PLL3_UPDATE_PDF2_CONTROL_MODE_SHIFT)) & ANADIG_PLL_SYS_PLL3_UPDATE_PDF2_CONTROL_MODE_MASK)
5499 
5500 #define ANADIG_PLL_SYS_PLL3_UPDATE_PFD3_CONTROL_MODE_MASK (0x100U)
5501 #define ANADIG_PLL_SYS_PLL3_UPDATE_PFD3_CONTROL_MODE_SHIFT (8U)
5502 /*! PFD3_CONTROL_MODE - pfd3_control_mode
5503  *  0b0..Software Mode (Default)
5504  *  0b1..GPC Mode
5505  */
5506 #define ANADIG_PLL_SYS_PLL3_UPDATE_PFD3_CONTROL_MODE(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_SYS_PLL3_UPDATE_PFD3_CONTROL_MODE_SHIFT)) & ANADIG_PLL_SYS_PLL3_UPDATE_PFD3_CONTROL_MODE_MASK)
5507 /*! @} */
5508 
5509 /*! @name SYS_PLL3_PFD - SYS_PLL3_PFD_REGISTER */
5510 /*! @{ */
5511 
5512 #define ANADIG_PLL_SYS_PLL3_PFD_PFD0_FRAC_MASK   (0x3FU)
5513 #define ANADIG_PLL_SYS_PLL3_PFD_PFD0_FRAC_SHIFT  (0U)
5514 /*! PFD0_FRAC - PFD0_FRAC
5515  */
5516 #define ANADIG_PLL_SYS_PLL3_PFD_PFD0_FRAC(x)     (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_SYS_PLL3_PFD_PFD0_FRAC_SHIFT)) & ANADIG_PLL_SYS_PLL3_PFD_PFD0_FRAC_MASK)
5517 
5518 #define ANADIG_PLL_SYS_PLL3_PFD_PFD0_STABLE_MASK (0x40U)
5519 #define ANADIG_PLL_SYS_PLL3_PFD_PFD0_STABLE_SHIFT (6U)
5520 /*! PFD0_STABLE - PFD0_STABLE
5521  */
5522 #define ANADIG_PLL_SYS_PLL3_PFD_PFD0_STABLE(x)   (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_SYS_PLL3_PFD_PFD0_STABLE_SHIFT)) & ANADIG_PLL_SYS_PLL3_PFD_PFD0_STABLE_MASK)
5523 
5524 #define ANADIG_PLL_SYS_PLL3_PFD_PFD0_DIV1_CLKGATE_MASK (0x80U)
5525 #define ANADIG_PLL_SYS_PLL3_PFD_PFD0_DIV1_CLKGATE_SHIFT (7U)
5526 /*! PFD0_DIV1_CLKGATE - PFD0_DIV1_CLKGATE
5527  *  0b1..Fractional divider clock (reference ref_pfd0) is off (power savings
5528  *  0b0..ref_pfd0 fractional divider clock is enabled
5529  */
5530 #define ANADIG_PLL_SYS_PLL3_PFD_PFD0_DIV1_CLKGATE(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_SYS_PLL3_PFD_PFD0_DIV1_CLKGATE_SHIFT)) & ANADIG_PLL_SYS_PLL3_PFD_PFD0_DIV1_CLKGATE_MASK)
5531 
5532 #define ANADIG_PLL_SYS_PLL3_PFD_PFD1_FRAC_MASK   (0x3F00U)
5533 #define ANADIG_PLL_SYS_PLL3_PFD_PFD1_FRAC_SHIFT  (8U)
5534 /*! PFD1_FRAC - PFD1_FRAC
5535  */
5536 #define ANADIG_PLL_SYS_PLL3_PFD_PFD1_FRAC(x)     (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_SYS_PLL3_PFD_PFD1_FRAC_SHIFT)) & ANADIG_PLL_SYS_PLL3_PFD_PFD1_FRAC_MASK)
5537 
5538 #define ANADIG_PLL_SYS_PLL3_PFD_PFD1_STABLE_MASK (0x4000U)
5539 #define ANADIG_PLL_SYS_PLL3_PFD_PFD1_STABLE_SHIFT (14U)
5540 /*! PFD1_STABLE - PFD1_STABLE
5541  */
5542 #define ANADIG_PLL_SYS_PLL3_PFD_PFD1_STABLE(x)   (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_SYS_PLL3_PFD_PFD1_STABLE_SHIFT)) & ANADIG_PLL_SYS_PLL3_PFD_PFD1_STABLE_MASK)
5543 
5544 #define ANADIG_PLL_SYS_PLL3_PFD_PFD1_DIV1_CLKGATE_MASK (0x8000U)
5545 #define ANADIG_PLL_SYS_PLL3_PFD_PFD1_DIV1_CLKGATE_SHIFT (15U)
5546 /*! PFD1_DIV1_CLKGATE - PFD1_DIV1_CLKGATE
5547  *  0b1..Fractional divider clock (reference ref_pfd1) is off (power savings)
5548  *  0b0..ref_pfd1 fractional divider clock is enabled
5549  */
5550 #define ANADIG_PLL_SYS_PLL3_PFD_PFD1_DIV1_CLKGATE(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_SYS_PLL3_PFD_PFD1_DIV1_CLKGATE_SHIFT)) & ANADIG_PLL_SYS_PLL3_PFD_PFD1_DIV1_CLKGATE_MASK)
5551 
5552 #define ANADIG_PLL_SYS_PLL3_PFD_PFD2_FRAC_MASK   (0x3F0000U)
5553 #define ANADIG_PLL_SYS_PLL3_PFD_PFD2_FRAC_SHIFT  (16U)
5554 /*! PFD2_FRAC - PFD2_FRAC
5555  */
5556 #define ANADIG_PLL_SYS_PLL3_PFD_PFD2_FRAC(x)     (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_SYS_PLL3_PFD_PFD2_FRAC_SHIFT)) & ANADIG_PLL_SYS_PLL3_PFD_PFD2_FRAC_MASK)
5557 
5558 #define ANADIG_PLL_SYS_PLL3_PFD_PFD2_STABLE_MASK (0x400000U)
5559 #define ANADIG_PLL_SYS_PLL3_PFD_PFD2_STABLE_SHIFT (22U)
5560 /*! PFD2_STABLE - PFD2_STABLE
5561  */
5562 #define ANADIG_PLL_SYS_PLL3_PFD_PFD2_STABLE(x)   (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_SYS_PLL3_PFD_PFD2_STABLE_SHIFT)) & ANADIG_PLL_SYS_PLL3_PFD_PFD2_STABLE_MASK)
5563 
5564 #define ANADIG_PLL_SYS_PLL3_PFD_PFD2_DIV1_CLKGATE_MASK (0x800000U)
5565 #define ANADIG_PLL_SYS_PLL3_PFD_PFD2_DIV1_CLKGATE_SHIFT (23U)
5566 /*! PFD2_DIV1_CLKGATE - PFD2_DIV1_CLKGATE
5567  *  0b1..Fractional divider clock (reference ref_pfd2) is off (power savings)
5568  *  0b0..ref_pfd2 fractional divider clock is enabled
5569  */
5570 #define ANADIG_PLL_SYS_PLL3_PFD_PFD2_DIV1_CLKGATE(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_SYS_PLL3_PFD_PFD2_DIV1_CLKGATE_SHIFT)) & ANADIG_PLL_SYS_PLL3_PFD_PFD2_DIV1_CLKGATE_MASK)
5571 
5572 #define ANADIG_PLL_SYS_PLL3_PFD_PFD3_FRAC_MASK   (0x3F000000U)
5573 #define ANADIG_PLL_SYS_PLL3_PFD_PFD3_FRAC_SHIFT  (24U)
5574 /*! PFD3_FRAC - PFD3_FRAC
5575  */
5576 #define ANADIG_PLL_SYS_PLL3_PFD_PFD3_FRAC(x)     (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_SYS_PLL3_PFD_PFD3_FRAC_SHIFT)) & ANADIG_PLL_SYS_PLL3_PFD_PFD3_FRAC_MASK)
5577 
5578 #define ANADIG_PLL_SYS_PLL3_PFD_PFD3_STABLE_MASK (0x40000000U)
5579 #define ANADIG_PLL_SYS_PLL3_PFD_PFD3_STABLE_SHIFT (30U)
5580 /*! PFD3_STABLE - PFD3_STABLE
5581  */
5582 #define ANADIG_PLL_SYS_PLL3_PFD_PFD3_STABLE(x)   (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_SYS_PLL3_PFD_PFD3_STABLE_SHIFT)) & ANADIG_PLL_SYS_PLL3_PFD_PFD3_STABLE_MASK)
5583 
5584 #define ANADIG_PLL_SYS_PLL3_PFD_PFD3_DIV1_CLKGATE_MASK (0x80000000U)
5585 #define ANADIG_PLL_SYS_PLL3_PFD_PFD3_DIV1_CLKGATE_SHIFT (31U)
5586 /*! PFD3_DIV1_CLKGATE - PFD3_DIV1_CLKGATE
5587  *  0b1..Fractional divider clock (reference ref_pfd3) is off (power savings)
5588  *  0b0..ref_pfd3 fractional divider clock is enabled
5589  */
5590 #define ANADIG_PLL_SYS_PLL3_PFD_PFD3_DIV1_CLKGATE(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_SYS_PLL3_PFD_PFD3_DIV1_CLKGATE_SHIFT)) & ANADIG_PLL_SYS_PLL3_PFD_PFD3_DIV1_CLKGATE_MASK)
5591 /*! @} */
5592 
5593 /*! @name SYS_PLL2_CTRL - SYS_PLL2_CTRL_REGISTER */
5594 /*! @{ */
5595 
5596 #define ANADIG_PLL_SYS_PLL2_CTRL_PLL_REG_EN_MASK (0x8U)
5597 #define ANADIG_PLL_SYS_PLL2_CTRL_PLL_REG_EN_SHIFT (3U)
5598 /*! PLL_REG_EN - Enable Internal PLL Regulator
5599  */
5600 #define ANADIG_PLL_SYS_PLL2_CTRL_PLL_REG_EN(x)   (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_SYS_PLL2_CTRL_PLL_REG_EN_SHIFT)) & ANADIG_PLL_SYS_PLL2_CTRL_PLL_REG_EN_MASK)
5601 
5602 #define ANADIG_PLL_SYS_PLL2_CTRL_HOLD_RING_OFF_MASK (0x800U)
5603 #define ANADIG_PLL_SYS_PLL2_CTRL_HOLD_RING_OFF_SHIFT (11U)
5604 /*! HOLD_RING_OFF - PLL Start up initialization
5605  *  0b0..Normal operation
5606  *  0b1..Initialize PLL start up
5607  */
5608 #define ANADIG_PLL_SYS_PLL2_CTRL_HOLD_RING_OFF(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_SYS_PLL2_CTRL_HOLD_RING_OFF_SHIFT)) & ANADIG_PLL_SYS_PLL2_CTRL_HOLD_RING_OFF_MASK)
5609 
5610 #define ANADIG_PLL_SYS_PLL2_CTRL_ENABLE_CLK_MASK (0x2000U)
5611 #define ANADIG_PLL_SYS_PLL2_CTRL_ENABLE_CLK_SHIFT (13U)
5612 /*! ENABLE_CLK - Enable the clock output.
5613  *  0b0..Disable the clock
5614  *  0b1..Enable the clock
5615  */
5616 #define ANADIG_PLL_SYS_PLL2_CTRL_ENABLE_CLK(x)   (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_SYS_PLL2_CTRL_ENABLE_CLK_SHIFT)) & ANADIG_PLL_SYS_PLL2_CTRL_ENABLE_CLK_MASK)
5617 
5618 #define ANADIG_PLL_SYS_PLL2_CTRL_BYPASS_MASK     (0x10000U)
5619 #define ANADIG_PLL_SYS_PLL2_CTRL_BYPASS_SHIFT    (16U)
5620 /*! BYPASS - Bypass the pll.
5621  *  0b1..Bypass Mode
5622  *  0b0..Function mode
5623  */
5624 #define ANADIG_PLL_SYS_PLL2_CTRL_BYPASS(x)       (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_SYS_PLL2_CTRL_BYPASS_SHIFT)) & ANADIG_PLL_SYS_PLL2_CTRL_BYPASS_MASK)
5625 
5626 #define ANADIG_PLL_SYS_PLL2_CTRL_DITHER_ENABLE_MASK (0x20000U)
5627 #define ANADIG_PLL_SYS_PLL2_CTRL_DITHER_ENABLE_SHIFT (17U)
5628 /*! DITHER_ENABLE - DITHER_ENABLE
5629  *  0b0..Disable Dither
5630  *  0b1..Enable Dither
5631  */
5632 #define ANADIG_PLL_SYS_PLL2_CTRL_DITHER_ENABLE(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_SYS_PLL2_CTRL_DITHER_ENABLE_SHIFT)) & ANADIG_PLL_SYS_PLL2_CTRL_DITHER_ENABLE_MASK)
5633 
5634 #define ANADIG_PLL_SYS_PLL2_CTRL_PFD_OFFSET_EN_MASK (0x40000U)
5635 #define ANADIG_PLL_SYS_PLL2_CTRL_PFD_OFFSET_EN_SHIFT (18U)
5636 /*! PFD_OFFSET_EN - PFD_OFFSET_EN
5637  */
5638 #define ANADIG_PLL_SYS_PLL2_CTRL_PFD_OFFSET_EN(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_SYS_PLL2_CTRL_PFD_OFFSET_EN_SHIFT)) & ANADIG_PLL_SYS_PLL2_CTRL_PFD_OFFSET_EN_MASK)
5639 
5640 #define ANADIG_PLL_SYS_PLL2_CTRL_PLL_DDR_OVERRIDE_MASK (0x80000U)
5641 #define ANADIG_PLL_SYS_PLL2_CTRL_PLL_DDR_OVERRIDE_SHIFT (19U)
5642 /*! PLL_DDR_OVERRIDE - PLL_DDR_OVERRIDE
5643  */
5644 #define ANADIG_PLL_SYS_PLL2_CTRL_PLL_DDR_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_SYS_PLL2_CTRL_PLL_DDR_OVERRIDE_SHIFT)) & ANADIG_PLL_SYS_PLL2_CTRL_PLL_DDR_OVERRIDE_MASK)
5645 
5646 #define ANADIG_PLL_SYS_PLL2_CTRL_POWERUP_MASK    (0x800000U)
5647 #define ANADIG_PLL_SYS_PLL2_CTRL_POWERUP_SHIFT   (23U)
5648 /*! POWERUP - Powers up the PLL.
5649  *  0b1..Power Up the PLL
5650  *  0b0..Power down the PLL
5651  */
5652 #define ANADIG_PLL_SYS_PLL2_CTRL_POWERUP(x)      (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_SYS_PLL2_CTRL_POWERUP_SHIFT)) & ANADIG_PLL_SYS_PLL2_CTRL_POWERUP_MASK)
5653 
5654 #define ANADIG_PLL_SYS_PLL2_CTRL_SYS_PLL2_STABLE_MASK (0x20000000U)
5655 #define ANADIG_PLL_SYS_PLL2_CTRL_SYS_PLL2_STABLE_SHIFT (29U)
5656 /*! SYS_PLL2_STABLE - SYS_PLL2_STABLE
5657  */
5658 #define ANADIG_PLL_SYS_PLL2_CTRL_SYS_PLL2_STABLE(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_SYS_PLL2_CTRL_SYS_PLL2_STABLE_SHIFT)) & ANADIG_PLL_SYS_PLL2_CTRL_SYS_PLL2_STABLE_MASK)
5659 
5660 #define ANADIG_PLL_SYS_PLL2_CTRL_SYS_PLL2_GATE_MASK (0x40000000U)
5661 #define ANADIG_PLL_SYS_PLL2_CTRL_SYS_PLL2_GATE_SHIFT (30U)
5662 /*! SYS_PLL2_GATE - SYS_PLL2_GATE
5663  *  0b1..Clock is gated
5664  *  0b0..Clock is not gated
5665  */
5666 #define ANADIG_PLL_SYS_PLL2_CTRL_SYS_PLL2_GATE(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_SYS_PLL2_CTRL_SYS_PLL2_GATE_SHIFT)) & ANADIG_PLL_SYS_PLL2_CTRL_SYS_PLL2_GATE_MASK)
5667 
5668 #define ANADIG_PLL_SYS_PLL2_CTRL_SYS_PLL2_CONTROL_MODE_MASK (0x80000000U)
5669 #define ANADIG_PLL_SYS_PLL2_CTRL_SYS_PLL2_CONTROL_MODE_SHIFT (31U)
5670 /*! SYS_PLL2_CONTROL_MODE - SYS_PLL2_control_mode
5671  *  0b0..Software Mode (Default)
5672  *  0b1..GPC Mode
5673  */
5674 #define ANADIG_PLL_SYS_PLL2_CTRL_SYS_PLL2_CONTROL_MODE(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_SYS_PLL2_CTRL_SYS_PLL2_CONTROL_MODE_SHIFT)) & ANADIG_PLL_SYS_PLL2_CTRL_SYS_PLL2_CONTROL_MODE_MASK)
5675 /*! @} */
5676 
5677 /*! @name SYS_PLL2_UPDATE - SYS_PLL2_UPDATE_REGISTER */
5678 /*! @{ */
5679 
5680 #define ANADIG_PLL_SYS_PLL2_UPDATE_PFD0_UPDATE_MASK (0x2U)
5681 #define ANADIG_PLL_SYS_PLL2_UPDATE_PFD0_UPDATE_SHIFT (1U)
5682 /*! PFD0_UPDATE - PFD0_UPDATE
5683  */
5684 #define ANADIG_PLL_SYS_PLL2_UPDATE_PFD0_UPDATE(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_SYS_PLL2_UPDATE_PFD0_UPDATE_SHIFT)) & ANADIG_PLL_SYS_PLL2_UPDATE_PFD0_UPDATE_MASK)
5685 
5686 #define ANADIG_PLL_SYS_PLL2_UPDATE_PFD1_UPDATE_MASK (0x4U)
5687 #define ANADIG_PLL_SYS_PLL2_UPDATE_PFD1_UPDATE_SHIFT (2U)
5688 /*! PFD1_UPDATE - PFD1_UPDATE
5689  */
5690 #define ANADIG_PLL_SYS_PLL2_UPDATE_PFD1_UPDATE(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_SYS_PLL2_UPDATE_PFD1_UPDATE_SHIFT)) & ANADIG_PLL_SYS_PLL2_UPDATE_PFD1_UPDATE_MASK)
5691 
5692 #define ANADIG_PLL_SYS_PLL2_UPDATE_PFD2_UPDATE_MASK (0x8U)
5693 #define ANADIG_PLL_SYS_PLL2_UPDATE_PFD2_UPDATE_SHIFT (3U)
5694 /*! PFD2_UPDATE - PFD2_UPDATE
5695  */
5696 #define ANADIG_PLL_SYS_PLL2_UPDATE_PFD2_UPDATE(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_SYS_PLL2_UPDATE_PFD2_UPDATE_SHIFT)) & ANADIG_PLL_SYS_PLL2_UPDATE_PFD2_UPDATE_MASK)
5697 
5698 #define ANADIG_PLL_SYS_PLL2_UPDATE_PFD3_UPDATE_MASK (0x10U)
5699 #define ANADIG_PLL_SYS_PLL2_UPDATE_PFD3_UPDATE_SHIFT (4U)
5700 /*! PFD3_UPDATE - PFD3_UPDATE
5701  */
5702 #define ANADIG_PLL_SYS_PLL2_UPDATE_PFD3_UPDATE(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_SYS_PLL2_UPDATE_PFD3_UPDATE_SHIFT)) & ANADIG_PLL_SYS_PLL2_UPDATE_PFD3_UPDATE_MASK)
5703 
5704 #define ANADIG_PLL_SYS_PLL2_UPDATE_PFD0_CONTROL_MODE_MASK (0x20U)
5705 #define ANADIG_PLL_SYS_PLL2_UPDATE_PFD0_CONTROL_MODE_SHIFT (5U)
5706 /*! PFD0_CONTROL_MODE - pfd0_control_mode
5707  *  0b0..Software Mode (Default)
5708  *  0b1..GPC Mode
5709  */
5710 #define ANADIG_PLL_SYS_PLL2_UPDATE_PFD0_CONTROL_MODE(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_SYS_PLL2_UPDATE_PFD0_CONTROL_MODE_SHIFT)) & ANADIG_PLL_SYS_PLL2_UPDATE_PFD0_CONTROL_MODE_MASK)
5711 
5712 #define ANADIG_PLL_SYS_PLL2_UPDATE_PFD1_CONTROL_MODE_MASK (0x40U)
5713 #define ANADIG_PLL_SYS_PLL2_UPDATE_PFD1_CONTROL_MODE_SHIFT (6U)
5714 /*! PFD1_CONTROL_MODE - pfd1_control_mode
5715  *  0b0..Software Mode (Default)
5716  *  0b1..GPC Mode
5717  */
5718 #define ANADIG_PLL_SYS_PLL2_UPDATE_PFD1_CONTROL_MODE(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_SYS_PLL2_UPDATE_PFD1_CONTROL_MODE_SHIFT)) & ANADIG_PLL_SYS_PLL2_UPDATE_PFD1_CONTROL_MODE_MASK)
5719 
5720 #define ANADIG_PLL_SYS_PLL2_UPDATE_PFD2_CONTROL_MODE_MASK (0x80U)
5721 #define ANADIG_PLL_SYS_PLL2_UPDATE_PFD2_CONTROL_MODE_SHIFT (7U)
5722 /*! PFD2_CONTROL_MODE - pfd2_control_mode
5723  *  0b0..Software Mode (Default)
5724  *  0b1..GPC Mode
5725  */
5726 #define ANADIG_PLL_SYS_PLL2_UPDATE_PFD2_CONTROL_MODE(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_SYS_PLL2_UPDATE_PFD2_CONTROL_MODE_SHIFT)) & ANADIG_PLL_SYS_PLL2_UPDATE_PFD2_CONTROL_MODE_MASK)
5727 
5728 #define ANADIG_PLL_SYS_PLL2_UPDATE_PFD3_CONTROL_MODE_MASK (0x100U)
5729 #define ANADIG_PLL_SYS_PLL2_UPDATE_PFD3_CONTROL_MODE_SHIFT (8U)
5730 /*! PFD3_CONTROL_MODE - pfd3_control_mode
5731  *  0b0..Software Mode (Default)
5732  *  0b1..GPC Mode
5733  */
5734 #define ANADIG_PLL_SYS_PLL2_UPDATE_PFD3_CONTROL_MODE(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_SYS_PLL2_UPDATE_PFD3_CONTROL_MODE_SHIFT)) & ANADIG_PLL_SYS_PLL2_UPDATE_PFD3_CONTROL_MODE_MASK)
5735 /*! @} */
5736 
5737 /*! @name SYS_PLL2_SS - SYS_PLL2_SS_REGISTER */
5738 /*! @{ */
5739 
5740 #define ANADIG_PLL_SYS_PLL2_SS_STEP_MASK         (0x7FFFU)
5741 #define ANADIG_PLL_SYS_PLL2_SS_STEP_SHIFT        (0U)
5742 /*! STEP - STEP
5743  */
5744 #define ANADIG_PLL_SYS_PLL2_SS_STEP(x)           (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_SYS_PLL2_SS_STEP_SHIFT)) & ANADIG_PLL_SYS_PLL2_SS_STEP_MASK)
5745 
5746 #define ANADIG_PLL_SYS_PLL2_SS_ENABLE_MASK       (0x8000U)
5747 #define ANADIG_PLL_SYS_PLL2_SS_ENABLE_SHIFT      (15U)
5748 /*! ENABLE - ENABLE
5749  *  0b1..Enable Spread Spectrum
5750  *  0b0..Disable Spread Spectrum
5751  */
5752 #define ANADIG_PLL_SYS_PLL2_SS_ENABLE(x)         (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_SYS_PLL2_SS_ENABLE_SHIFT)) & ANADIG_PLL_SYS_PLL2_SS_ENABLE_MASK)
5753 
5754 #define ANADIG_PLL_SYS_PLL2_SS_STOP_MASK         (0xFFFF0000U)
5755 #define ANADIG_PLL_SYS_PLL2_SS_STOP_SHIFT        (16U)
5756 /*! STOP - STOP
5757  */
5758 #define ANADIG_PLL_SYS_PLL2_SS_STOP(x)           (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_SYS_PLL2_SS_STOP_SHIFT)) & ANADIG_PLL_SYS_PLL2_SS_STOP_MASK)
5759 /*! @} */
5760 
5761 /*! @name SYS_PLL2_PFD - SYS_PLL2_PFD_REGISTER */
5762 /*! @{ */
5763 
5764 #define ANADIG_PLL_SYS_PLL2_PFD_PFD0_FRAC_MASK   (0x3FU)
5765 #define ANADIG_PLL_SYS_PLL2_PFD_PFD0_FRAC_SHIFT  (0U)
5766 /*! PFD0_FRAC - PFD0_FRAC
5767  */
5768 #define ANADIG_PLL_SYS_PLL2_PFD_PFD0_FRAC(x)     (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_SYS_PLL2_PFD_PFD0_FRAC_SHIFT)) & ANADIG_PLL_SYS_PLL2_PFD_PFD0_FRAC_MASK)
5769 
5770 #define ANADIG_PLL_SYS_PLL2_PFD_PFD0_STABLE_MASK (0x40U)
5771 #define ANADIG_PLL_SYS_PLL2_PFD_PFD0_STABLE_SHIFT (6U)
5772 /*! PFD0_STABLE - PFD0_STABLE
5773  */
5774 #define ANADIG_PLL_SYS_PLL2_PFD_PFD0_STABLE(x)   (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_SYS_PLL2_PFD_PFD0_STABLE_SHIFT)) & ANADIG_PLL_SYS_PLL2_PFD_PFD0_STABLE_MASK)
5775 
5776 #define ANADIG_PLL_SYS_PLL2_PFD_PFD0_DIV1_CLKGATE_MASK (0x80U)
5777 #define ANADIG_PLL_SYS_PLL2_PFD_PFD0_DIV1_CLKGATE_SHIFT (7U)
5778 /*! PFD0_DIV1_CLKGATE - PFD0_DIV1_CLKGATE
5779  */
5780 #define ANADIG_PLL_SYS_PLL2_PFD_PFD0_DIV1_CLKGATE(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_SYS_PLL2_PFD_PFD0_DIV1_CLKGATE_SHIFT)) & ANADIG_PLL_SYS_PLL2_PFD_PFD0_DIV1_CLKGATE_MASK)
5781 
5782 #define ANADIG_PLL_SYS_PLL2_PFD_PFD1_FRAC_MASK   (0x3F00U)
5783 #define ANADIG_PLL_SYS_PLL2_PFD_PFD1_FRAC_SHIFT  (8U)
5784 /*! PFD1_FRAC - PFD1_FRAC
5785  */
5786 #define ANADIG_PLL_SYS_PLL2_PFD_PFD1_FRAC(x)     (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_SYS_PLL2_PFD_PFD1_FRAC_SHIFT)) & ANADIG_PLL_SYS_PLL2_PFD_PFD1_FRAC_MASK)
5787 
5788 #define ANADIG_PLL_SYS_PLL2_PFD_PFD1_STABLE_MASK (0x4000U)
5789 #define ANADIG_PLL_SYS_PLL2_PFD_PFD1_STABLE_SHIFT (14U)
5790 /*! PFD1_STABLE - PFD1_STABLE
5791  */
5792 #define ANADIG_PLL_SYS_PLL2_PFD_PFD1_STABLE(x)   (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_SYS_PLL2_PFD_PFD1_STABLE_SHIFT)) & ANADIG_PLL_SYS_PLL2_PFD_PFD1_STABLE_MASK)
5793 
5794 #define ANADIG_PLL_SYS_PLL2_PFD_PFD1_DIV1_CLKGATE_MASK (0x8000U)
5795 #define ANADIG_PLL_SYS_PLL2_PFD_PFD1_DIV1_CLKGATE_SHIFT (15U)
5796 /*! PFD1_DIV1_CLKGATE - PFD1_DIV1_CLKGATE
5797  */
5798 #define ANADIG_PLL_SYS_PLL2_PFD_PFD1_DIV1_CLKGATE(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_SYS_PLL2_PFD_PFD1_DIV1_CLKGATE_SHIFT)) & ANADIG_PLL_SYS_PLL2_PFD_PFD1_DIV1_CLKGATE_MASK)
5799 
5800 #define ANADIG_PLL_SYS_PLL2_PFD_PFD2_FRAC_MASK   (0x3F0000U)
5801 #define ANADIG_PLL_SYS_PLL2_PFD_PFD2_FRAC_SHIFT  (16U)
5802 /*! PFD2_FRAC - PFD2_FRAC
5803  */
5804 #define ANADIG_PLL_SYS_PLL2_PFD_PFD2_FRAC(x)     (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_SYS_PLL2_PFD_PFD2_FRAC_SHIFT)) & ANADIG_PLL_SYS_PLL2_PFD_PFD2_FRAC_MASK)
5805 
5806 #define ANADIG_PLL_SYS_PLL2_PFD_PFD2_STABLE_MASK (0x400000U)
5807 #define ANADIG_PLL_SYS_PLL2_PFD_PFD2_STABLE_SHIFT (22U)
5808 /*! PFD2_STABLE - PFD2_STABLE
5809  */
5810 #define ANADIG_PLL_SYS_PLL2_PFD_PFD2_STABLE(x)   (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_SYS_PLL2_PFD_PFD2_STABLE_SHIFT)) & ANADIG_PLL_SYS_PLL2_PFD_PFD2_STABLE_MASK)
5811 
5812 #define ANADIG_PLL_SYS_PLL2_PFD_PFD2_DIV1_CLKGATE_MASK (0x800000U)
5813 #define ANADIG_PLL_SYS_PLL2_PFD_PFD2_DIV1_CLKGATE_SHIFT (23U)
5814 /*! PFD2_DIV1_CLKGATE - PFD2_DIV1_CLKGATE
5815  */
5816 #define ANADIG_PLL_SYS_PLL2_PFD_PFD2_DIV1_CLKGATE(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_SYS_PLL2_PFD_PFD2_DIV1_CLKGATE_SHIFT)) & ANADIG_PLL_SYS_PLL2_PFD_PFD2_DIV1_CLKGATE_MASK)
5817 
5818 #define ANADIG_PLL_SYS_PLL2_PFD_PFD3_FRAC_MASK   (0x3F000000U)
5819 #define ANADIG_PLL_SYS_PLL2_PFD_PFD3_FRAC_SHIFT  (24U)
5820 /*! PFD3_FRAC - PFD3_FRAC
5821  */
5822 #define ANADIG_PLL_SYS_PLL2_PFD_PFD3_FRAC(x)     (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_SYS_PLL2_PFD_PFD3_FRAC_SHIFT)) & ANADIG_PLL_SYS_PLL2_PFD_PFD3_FRAC_MASK)
5823 
5824 #define ANADIG_PLL_SYS_PLL2_PFD_PFD3_STABLE_MASK (0x40000000U)
5825 #define ANADIG_PLL_SYS_PLL2_PFD_PFD3_STABLE_SHIFT (30U)
5826 /*! PFD3_STABLE - PFD3_STABLE
5827  */
5828 #define ANADIG_PLL_SYS_PLL2_PFD_PFD3_STABLE(x)   (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_SYS_PLL2_PFD_PFD3_STABLE_SHIFT)) & ANADIG_PLL_SYS_PLL2_PFD_PFD3_STABLE_MASK)
5829 
5830 #define ANADIG_PLL_SYS_PLL2_PFD_PFD3_DIV1_CLKGATE_MASK (0x80000000U)
5831 #define ANADIG_PLL_SYS_PLL2_PFD_PFD3_DIV1_CLKGATE_SHIFT (31U)
5832 /*! PFD3_DIV1_CLKGATE - PFD3_DIV1_CLKGATE
5833  */
5834 #define ANADIG_PLL_SYS_PLL2_PFD_PFD3_DIV1_CLKGATE(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_SYS_PLL2_PFD_PFD3_DIV1_CLKGATE_SHIFT)) & ANADIG_PLL_SYS_PLL2_PFD_PFD3_DIV1_CLKGATE_MASK)
5835 /*! @} */
5836 
5837 /*! @name SYS_PLL2_MFD - SYS_PLL2_MFD_REGISTER */
5838 /*! @{ */
5839 
5840 #define ANADIG_PLL_SYS_PLL2_MFD_MFD_MASK         (0x3FFFFFFFU)
5841 #define ANADIG_PLL_SYS_PLL2_MFD_MFD_SHIFT        (0U)
5842 /*! MFD - Denominator
5843  */
5844 #define ANADIG_PLL_SYS_PLL2_MFD_MFD(x)           (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_SYS_PLL2_MFD_MFD_SHIFT)) & ANADIG_PLL_SYS_PLL2_MFD_MFD_MASK)
5845 /*! @} */
5846 
5847 /*! @name SYS_PLL1_SS - SYS_PLL1_SS_REGISTER */
5848 /*! @{ */
5849 
5850 #define ANADIG_PLL_SYS_PLL1_SS_STEP_MASK         (0x7FFFU)
5851 #define ANADIG_PLL_SYS_PLL1_SS_STEP_SHIFT        (0U)
5852 /*! STEP - STEP
5853  */
5854 #define ANADIG_PLL_SYS_PLL1_SS_STEP(x)           (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_SYS_PLL1_SS_STEP_SHIFT)) & ANADIG_PLL_SYS_PLL1_SS_STEP_MASK)
5855 
5856 #define ANADIG_PLL_SYS_PLL1_SS_ENABLE_MASK       (0x8000U)
5857 #define ANADIG_PLL_SYS_PLL1_SS_ENABLE_SHIFT      (15U)
5858 /*! ENABLE - ENABLE
5859  *  0b1..Enable Spread Spectrum
5860  *  0b0..Disable Spread Spectrum
5861  */
5862 #define ANADIG_PLL_SYS_PLL1_SS_ENABLE(x)         (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_SYS_PLL1_SS_ENABLE_SHIFT)) & ANADIG_PLL_SYS_PLL1_SS_ENABLE_MASK)
5863 
5864 #define ANADIG_PLL_SYS_PLL1_SS_STOP_MASK         (0xFFFF0000U)
5865 #define ANADIG_PLL_SYS_PLL1_SS_STOP_SHIFT        (16U)
5866 /*! STOP - STOP
5867  */
5868 #define ANADIG_PLL_SYS_PLL1_SS_STOP(x)           (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_SYS_PLL1_SS_STOP_SHIFT)) & ANADIG_PLL_SYS_PLL1_SS_STOP_MASK)
5869 /*! @} */
5870 
5871 /*! @name SYS_PLL1_CTRL - SYS_PLL1_CTRL_REGISTER */
5872 /*! @{ */
5873 
5874 #define ANADIG_PLL_SYS_PLL1_CTRL_ENABLE_CLK_MASK (0x2000U)
5875 #define ANADIG_PLL_SYS_PLL1_CTRL_ENABLE_CLK_SHIFT (13U)
5876 /*! ENABLE_CLK - ENABLE_CLK
5877  */
5878 #define ANADIG_PLL_SYS_PLL1_CTRL_ENABLE_CLK(x)   (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_SYS_PLL1_CTRL_ENABLE_CLK_SHIFT)) & ANADIG_PLL_SYS_PLL1_CTRL_ENABLE_CLK_MASK)
5879 
5880 #define ANADIG_PLL_SYS_PLL1_CTRL_SYS_PLL1_GATE_MASK (0x4000U)
5881 #define ANADIG_PLL_SYS_PLL1_CTRL_SYS_PLL1_GATE_SHIFT (14U)
5882 /*! SYS_PLL1_GATE - SYS_PLL1_GATE
5883  *  0b1..Gate the output
5884  *  0b0..No gate
5885  */
5886 #define ANADIG_PLL_SYS_PLL1_CTRL_SYS_PLL1_GATE(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_SYS_PLL1_CTRL_SYS_PLL1_GATE_SHIFT)) & ANADIG_PLL_SYS_PLL1_CTRL_SYS_PLL1_GATE_MASK)
5887 
5888 #define ANADIG_PLL_SYS_PLL1_CTRL_SYS_PLL1_DIV2_MASK (0x2000000U)
5889 #define ANADIG_PLL_SYS_PLL1_CTRL_SYS_PLL1_DIV2_SHIFT (25U)
5890 /*! SYS_PLL1_DIV2 - SYS_PLL1_DIV2
5891  */
5892 #define ANADIG_PLL_SYS_PLL1_CTRL_SYS_PLL1_DIV2(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_SYS_PLL1_CTRL_SYS_PLL1_DIV2_SHIFT)) & ANADIG_PLL_SYS_PLL1_CTRL_SYS_PLL1_DIV2_MASK)
5893 
5894 #define ANADIG_PLL_SYS_PLL1_CTRL_SYS_PLL1_DIV5_MASK (0x4000000U)
5895 #define ANADIG_PLL_SYS_PLL1_CTRL_SYS_PLL1_DIV5_SHIFT (26U)
5896 /*! SYS_PLL1_DIV5 - SYS_PLL1_DIV5
5897  */
5898 #define ANADIG_PLL_SYS_PLL1_CTRL_SYS_PLL1_DIV5(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_SYS_PLL1_CTRL_SYS_PLL1_DIV5_SHIFT)) & ANADIG_PLL_SYS_PLL1_CTRL_SYS_PLL1_DIV5_MASK)
5899 
5900 #define ANADIG_PLL_SYS_PLL1_CTRL_SYS_PLL1_DIV5_CONTROL_MODE_MASK (0x8000000U)
5901 #define ANADIG_PLL_SYS_PLL1_CTRL_SYS_PLL1_DIV5_CONTROL_MODE_SHIFT (27U)
5902 /*! SYS_PLL1_DIV5_CONTROL_MODE - SYS_PLL1_DIV5_CONTROL_MODE
5903  *  0b0..Software Mode (Default)
5904  *  0b1..GPC Mode
5905  */
5906 #define ANADIG_PLL_SYS_PLL1_CTRL_SYS_PLL1_DIV5_CONTROL_MODE(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_SYS_PLL1_CTRL_SYS_PLL1_DIV5_CONTROL_MODE_SHIFT)) & ANADIG_PLL_SYS_PLL1_CTRL_SYS_PLL1_DIV5_CONTROL_MODE_MASK)
5907 
5908 #define ANADIG_PLL_SYS_PLL1_CTRL_SYS_PLL1_DIV2_CONTROL_MODE_MASK (0x10000000U)
5909 #define ANADIG_PLL_SYS_PLL1_CTRL_SYS_PLL1_DIV2_CONTROL_MODE_SHIFT (28U)
5910 /*! SYS_PLL1_DIV2_CONTROL_MODE - SYS_PLL1_DIV2_CONTROL_MODE
5911  *  0b0..Software Mode (Default)
5912  *  0b1..GPC Mode
5913  */
5914 #define ANADIG_PLL_SYS_PLL1_CTRL_SYS_PLL1_DIV2_CONTROL_MODE(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_SYS_PLL1_CTRL_SYS_PLL1_DIV2_CONTROL_MODE_SHIFT)) & ANADIG_PLL_SYS_PLL1_CTRL_SYS_PLL1_DIV2_CONTROL_MODE_MASK)
5915 
5916 #define ANADIG_PLL_SYS_PLL1_CTRL_SYS_PLL1_STABLE_MASK (0x20000000U)
5917 #define ANADIG_PLL_SYS_PLL1_CTRL_SYS_PLL1_STABLE_SHIFT (29U)
5918 /*! SYS_PLL1_STABLE - SYS_PLL1_STABLE
5919  */
5920 #define ANADIG_PLL_SYS_PLL1_CTRL_SYS_PLL1_STABLE(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_SYS_PLL1_CTRL_SYS_PLL1_STABLE_SHIFT)) & ANADIG_PLL_SYS_PLL1_CTRL_SYS_PLL1_STABLE_MASK)
5921 
5922 #define ANADIG_PLL_SYS_PLL1_CTRL_SYS_PLL1_AI_BUSY_MASK (0x40000000U)
5923 #define ANADIG_PLL_SYS_PLL1_CTRL_SYS_PLL1_AI_BUSY_SHIFT (30U)
5924 /*! SYS_PLL1_AI_BUSY - SYS_PLL1_AI_BUSY
5925  */
5926 #define ANADIG_PLL_SYS_PLL1_CTRL_SYS_PLL1_AI_BUSY(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_SYS_PLL1_CTRL_SYS_PLL1_AI_BUSY_SHIFT)) & ANADIG_PLL_SYS_PLL1_CTRL_SYS_PLL1_AI_BUSY_MASK)
5927 
5928 #define ANADIG_PLL_SYS_PLL1_CTRL_SYS_PLL1_CONTROL_MODE_MASK (0x80000000U)
5929 #define ANADIG_PLL_SYS_PLL1_CTRL_SYS_PLL1_CONTROL_MODE_SHIFT (31U)
5930 /*! SYS_PLL1_CONTROL_MODE - SYS_PLL1_CONTROL_MODE
5931  *  0b0..Software Mode (Default)
5932  *  0b1..GPC Mode
5933  */
5934 #define ANADIG_PLL_SYS_PLL1_CTRL_SYS_PLL1_CONTROL_MODE(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_SYS_PLL1_CTRL_SYS_PLL1_CONTROL_MODE_SHIFT)) & ANADIG_PLL_SYS_PLL1_CTRL_SYS_PLL1_CONTROL_MODE_MASK)
5935 /*! @} */
5936 
5937 /*! @name SYS_PLL1_DENOMINATOR - SYS_PLL1_DENOMINATOR_REGISTER */
5938 /*! @{ */
5939 
5940 #define ANADIG_PLL_SYS_PLL1_DENOMINATOR_DENOM_MASK (0x3FFFFFFFU)
5941 #define ANADIG_PLL_SYS_PLL1_DENOMINATOR_DENOM_SHIFT (0U)
5942 /*! DENOM - DENOM
5943  */
5944 #define ANADIG_PLL_SYS_PLL1_DENOMINATOR_DENOM(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_SYS_PLL1_DENOMINATOR_DENOM_SHIFT)) & ANADIG_PLL_SYS_PLL1_DENOMINATOR_DENOM_MASK)
5945 /*! @} */
5946 
5947 /*! @name SYS_PLL1_NUMERATOR - SYS_PLL1_NUMERATOR_REGISTER */
5948 /*! @{ */
5949 
5950 #define ANADIG_PLL_SYS_PLL1_NUMERATOR_NUM_MASK   (0x3FFFFFFFU)
5951 #define ANADIG_PLL_SYS_PLL1_NUMERATOR_NUM_SHIFT  (0U)
5952 /*! NUM - NUM
5953  */
5954 #define ANADIG_PLL_SYS_PLL1_NUMERATOR_NUM(x)     (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_SYS_PLL1_NUMERATOR_NUM_SHIFT)) & ANADIG_PLL_SYS_PLL1_NUMERATOR_NUM_MASK)
5955 /*! @} */
5956 
5957 /*! @name SYS_PLL1_DIV_SELECT - SYS_PLL1_DIV_SELECT_REGISTER */
5958 /*! @{ */
5959 
5960 #define ANADIG_PLL_SYS_PLL1_DIV_SELECT_DIV_SELECT_MASK (0x7FU)
5961 #define ANADIG_PLL_SYS_PLL1_DIV_SELECT_DIV_SELECT_SHIFT (0U)
5962 /*! DIV_SELECT - DIV_SELECT
5963  */
5964 #define ANADIG_PLL_SYS_PLL1_DIV_SELECT_DIV_SELECT(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_SYS_PLL1_DIV_SELECT_DIV_SELECT_SHIFT)) & ANADIG_PLL_SYS_PLL1_DIV_SELECT_DIV_SELECT_MASK)
5965 /*! @} */
5966 
5967 /*! @name PLL_AUDIO_CTRL - PLL_AUDIO_CTRL_REGISTER */
5968 /*! @{ */
5969 
5970 #define ANADIG_PLL_PLL_AUDIO_CTRL_ENABLE_CLK_MASK (0x2000U)
5971 #define ANADIG_PLL_PLL_AUDIO_CTRL_ENABLE_CLK_SHIFT (13U)
5972 /*! ENABLE_CLK - ENABLE_CLK
5973  */
5974 #define ANADIG_PLL_PLL_AUDIO_CTRL_ENABLE_CLK(x)  (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_PLL_AUDIO_CTRL_ENABLE_CLK_SHIFT)) & ANADIG_PLL_PLL_AUDIO_CTRL_ENABLE_CLK_MASK)
5975 
5976 #define ANADIG_PLL_PLL_AUDIO_CTRL_PLL_AUDIO_GATE_MASK (0x4000U)
5977 #define ANADIG_PLL_PLL_AUDIO_CTRL_PLL_AUDIO_GATE_SHIFT (14U)
5978 /*! PLL_AUDIO_GATE - PLL_AUDIO_GATE
5979  *  0b1..Gate the output
5980  *  0b0..No gate
5981  */
5982 #define ANADIG_PLL_PLL_AUDIO_CTRL_PLL_AUDIO_GATE(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_PLL_AUDIO_CTRL_PLL_AUDIO_GATE_SHIFT)) & ANADIG_PLL_PLL_AUDIO_CTRL_PLL_AUDIO_GATE_MASK)
5983 
5984 #define ANADIG_PLL_PLL_AUDIO_CTRL_PLL_AUDIO_STABLE_MASK (0x20000000U)
5985 #define ANADIG_PLL_PLL_AUDIO_CTRL_PLL_AUDIO_STABLE_SHIFT (29U)
5986 /*! PLL_AUDIO_STABLE - PLL_AUDIO_STABLE
5987  */
5988 #define ANADIG_PLL_PLL_AUDIO_CTRL_PLL_AUDIO_STABLE(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_PLL_AUDIO_CTRL_PLL_AUDIO_STABLE_SHIFT)) & ANADIG_PLL_PLL_AUDIO_CTRL_PLL_AUDIO_STABLE_MASK)
5989 
5990 #define ANADIG_PLL_PLL_AUDIO_CTRL_PLL_AUDIO_AI_BUSY_MASK (0x40000000U)
5991 #define ANADIG_PLL_PLL_AUDIO_CTRL_PLL_AUDIO_AI_BUSY_SHIFT (30U)
5992 /*! PLL_AUDIO_AI_BUSY - pll_audio_ai_busy
5993  */
5994 #define ANADIG_PLL_PLL_AUDIO_CTRL_PLL_AUDIO_AI_BUSY(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_PLL_AUDIO_CTRL_PLL_AUDIO_AI_BUSY_SHIFT)) & ANADIG_PLL_PLL_AUDIO_CTRL_PLL_AUDIO_AI_BUSY_MASK)
5995 
5996 #define ANADIG_PLL_PLL_AUDIO_CTRL_PLL_AUDIO_CONTROL_MODE_MASK (0x80000000U)
5997 #define ANADIG_PLL_PLL_AUDIO_CTRL_PLL_AUDIO_CONTROL_MODE_SHIFT (31U)
5998 /*! PLL_AUDIO_CONTROL_MODE - pll_audio_control_mode
5999  *  0b0..Software Mode (Default)
6000  *  0b1..GPC Mode
6001  */
6002 #define ANADIG_PLL_PLL_AUDIO_CTRL_PLL_AUDIO_CONTROL_MODE(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_PLL_AUDIO_CTRL_PLL_AUDIO_CONTROL_MODE_SHIFT)) & ANADIG_PLL_PLL_AUDIO_CTRL_PLL_AUDIO_CONTROL_MODE_MASK)
6003 /*! @} */
6004 
6005 /*! @name PLL_AUDIO_SS - PLL_AUDIO_SS_REGISTER */
6006 /*! @{ */
6007 
6008 #define ANADIG_PLL_PLL_AUDIO_SS_STEP_MASK        (0x7FFFU)
6009 #define ANADIG_PLL_PLL_AUDIO_SS_STEP_SHIFT       (0U)
6010 /*! STEP - STEP
6011  */
6012 #define ANADIG_PLL_PLL_AUDIO_SS_STEP(x)          (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_PLL_AUDIO_SS_STEP_SHIFT)) & ANADIG_PLL_PLL_AUDIO_SS_STEP_MASK)
6013 
6014 #define ANADIG_PLL_PLL_AUDIO_SS_ENABLE_MASK      (0x8000U)
6015 #define ANADIG_PLL_PLL_AUDIO_SS_ENABLE_SHIFT     (15U)
6016 /*! ENABLE - ENABLE
6017  *  0b1..Enable Spread Spectrum
6018  *  0b0..Disable Spread Spectrum
6019  */
6020 #define ANADIG_PLL_PLL_AUDIO_SS_ENABLE(x)        (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_PLL_AUDIO_SS_ENABLE_SHIFT)) & ANADIG_PLL_PLL_AUDIO_SS_ENABLE_MASK)
6021 
6022 #define ANADIG_PLL_PLL_AUDIO_SS_STOP_MASK        (0xFFFF0000U)
6023 #define ANADIG_PLL_PLL_AUDIO_SS_STOP_SHIFT       (16U)
6024 /*! STOP - STOP
6025  */
6026 #define ANADIG_PLL_PLL_AUDIO_SS_STOP(x)          (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_PLL_AUDIO_SS_STOP_SHIFT)) & ANADIG_PLL_PLL_AUDIO_SS_STOP_MASK)
6027 /*! @} */
6028 
6029 /*! @name PLL_AUDIO_DENOMINATOR - PLL_AUDIO_DENOMINATOR_REGISTER */
6030 /*! @{ */
6031 
6032 #define ANADIG_PLL_PLL_AUDIO_DENOMINATOR_DENOM_MASK (0x3FFFFFFFU)
6033 #define ANADIG_PLL_PLL_AUDIO_DENOMINATOR_DENOM_SHIFT (0U)
6034 /*! DENOM - DENOM
6035  */
6036 #define ANADIG_PLL_PLL_AUDIO_DENOMINATOR_DENOM(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_PLL_AUDIO_DENOMINATOR_DENOM_SHIFT)) & ANADIG_PLL_PLL_AUDIO_DENOMINATOR_DENOM_MASK)
6037 /*! @} */
6038 
6039 /*! @name PLL_AUDIO_NUMERATOR - PLL_AUDIO_NUMERATOR_REGISTER */
6040 /*! @{ */
6041 
6042 #define ANADIG_PLL_PLL_AUDIO_NUMERATOR_NUM_MASK  (0x3FFFFFFFU)
6043 #define ANADIG_PLL_PLL_AUDIO_NUMERATOR_NUM_SHIFT (0U)
6044 /*! NUM - NUM
6045  */
6046 #define ANADIG_PLL_PLL_AUDIO_NUMERATOR_NUM(x)    (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_PLL_AUDIO_NUMERATOR_NUM_SHIFT)) & ANADIG_PLL_PLL_AUDIO_NUMERATOR_NUM_MASK)
6047 /*! @} */
6048 
6049 /*! @name PLL_AUDIO_DIV_SELECT - PLL_AUDIO_DIV_SELECT_REGISTER */
6050 /*! @{ */
6051 
6052 #define ANADIG_PLL_PLL_AUDIO_DIV_SELECT_PLL_AUDIO_DIV_SELECT_MASK (0x7FU)
6053 #define ANADIG_PLL_PLL_AUDIO_DIV_SELECT_PLL_AUDIO_DIV_SELECT_SHIFT (0U)
6054 /*! PLL_AUDIO_DIV_SELECT - PLL_AUDIO_DIV_SELECT
6055  */
6056 #define ANADIG_PLL_PLL_AUDIO_DIV_SELECT_PLL_AUDIO_DIV_SELECT(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_PLL_AUDIO_DIV_SELECT_PLL_AUDIO_DIV_SELECT_SHIFT)) & ANADIG_PLL_PLL_AUDIO_DIV_SELECT_PLL_AUDIO_DIV_SELECT_MASK)
6057 /*! @} */
6058 
6059 /*! @name PLL_VIDEO_CTRL - PLL_VIDEO_CTRL_REGISTER */
6060 /*! @{ */
6061 
6062 #define ANADIG_PLL_PLL_VIDEO_CTRL_ENABLE_CLK_MASK (0x2000U)
6063 #define ANADIG_PLL_PLL_VIDEO_CTRL_ENABLE_CLK_SHIFT (13U)
6064 /*! ENABLE_CLK - ENABLE_CLK
6065  */
6066 #define ANADIG_PLL_PLL_VIDEO_CTRL_ENABLE_CLK(x)  (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_PLL_VIDEO_CTRL_ENABLE_CLK_SHIFT)) & ANADIG_PLL_PLL_VIDEO_CTRL_ENABLE_CLK_MASK)
6067 
6068 #define ANADIG_PLL_PLL_VIDEO_CTRL_PLL_VIDEO_GATE_MASK (0x4000U)
6069 #define ANADIG_PLL_PLL_VIDEO_CTRL_PLL_VIDEO_GATE_SHIFT (14U)
6070 /*! PLL_VIDEO_GATE - PLL_VIDEO_GATE
6071  *  0b1..Gate the output
6072  *  0b0..No gate
6073  */
6074 #define ANADIG_PLL_PLL_VIDEO_CTRL_PLL_VIDEO_GATE(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_PLL_VIDEO_CTRL_PLL_VIDEO_GATE_SHIFT)) & ANADIG_PLL_PLL_VIDEO_CTRL_PLL_VIDEO_GATE_MASK)
6075 
6076 #define ANADIG_PLL_PLL_VIDEO_CTRL_PLL_VIDEO_COUNTER_CLR_MASK (0x1000000U)
6077 #define ANADIG_PLL_PLL_VIDEO_CTRL_PLL_VIDEO_COUNTER_CLR_SHIFT (24U)
6078 /*! PLL_VIDEO_COUNTER_CLR - pll_video_counter_clr
6079  */
6080 #define ANADIG_PLL_PLL_VIDEO_CTRL_PLL_VIDEO_COUNTER_CLR(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_PLL_VIDEO_CTRL_PLL_VIDEO_COUNTER_CLR_SHIFT)) & ANADIG_PLL_PLL_VIDEO_CTRL_PLL_VIDEO_COUNTER_CLR_MASK)
6081 
6082 #define ANADIG_PLL_PLL_VIDEO_CTRL_PLL_VIDEO_STABLE_MASK (0x20000000U)
6083 #define ANADIG_PLL_PLL_VIDEO_CTRL_PLL_VIDEO_STABLE_SHIFT (29U)
6084 /*! PLL_VIDEO_STABLE - PLL_VIDEO_STABLE
6085  */
6086 #define ANADIG_PLL_PLL_VIDEO_CTRL_PLL_VIDEO_STABLE(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_PLL_VIDEO_CTRL_PLL_VIDEO_STABLE_SHIFT)) & ANADIG_PLL_PLL_VIDEO_CTRL_PLL_VIDEO_STABLE_MASK)
6087 
6088 #define ANADIG_PLL_PLL_VIDEO_CTRL_PLL_VIDEO_AI_BUSY_MASK (0x40000000U)
6089 #define ANADIG_PLL_PLL_VIDEO_CTRL_PLL_VIDEO_AI_BUSY_SHIFT (30U)
6090 /*! PLL_VIDEO_AI_BUSY - pll_video_ai_busy
6091  */
6092 #define ANADIG_PLL_PLL_VIDEO_CTRL_PLL_VIDEO_AI_BUSY(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_PLL_VIDEO_CTRL_PLL_VIDEO_AI_BUSY_SHIFT)) & ANADIG_PLL_PLL_VIDEO_CTRL_PLL_VIDEO_AI_BUSY_MASK)
6093 
6094 #define ANADIG_PLL_PLL_VIDEO_CTRL_PLL_VIDEO_CONTROL_MODE_MASK (0x80000000U)
6095 #define ANADIG_PLL_PLL_VIDEO_CTRL_PLL_VIDEO_CONTROL_MODE_SHIFT (31U)
6096 /*! PLL_VIDEO_CONTROL_MODE - pll_video_control_mode
6097  *  0b0..Software Mode (Default)
6098  *  0b1..GPC Mode
6099  */
6100 #define ANADIG_PLL_PLL_VIDEO_CTRL_PLL_VIDEO_CONTROL_MODE(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_PLL_VIDEO_CTRL_PLL_VIDEO_CONTROL_MODE_SHIFT)) & ANADIG_PLL_PLL_VIDEO_CTRL_PLL_VIDEO_CONTROL_MODE_MASK)
6101 /*! @} */
6102 
6103 /*! @name PLL_VIDEO_SS - PLL_VIDEO_SS_REGISTER */
6104 /*! @{ */
6105 
6106 #define ANADIG_PLL_PLL_VIDEO_SS_STEP_MASK        (0x7FFFU)
6107 #define ANADIG_PLL_PLL_VIDEO_SS_STEP_SHIFT       (0U)
6108 /*! STEP - STEP
6109  */
6110 #define ANADIG_PLL_PLL_VIDEO_SS_STEP(x)          (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_PLL_VIDEO_SS_STEP_SHIFT)) & ANADIG_PLL_PLL_VIDEO_SS_STEP_MASK)
6111 
6112 #define ANADIG_PLL_PLL_VIDEO_SS_ENABLE_MASK      (0x8000U)
6113 #define ANADIG_PLL_PLL_VIDEO_SS_ENABLE_SHIFT     (15U)
6114 /*! ENABLE - ENABLE
6115  *  0b1..Enable Spread Spectrum
6116  *  0b0..Disable Spread Spectrum
6117  */
6118 #define ANADIG_PLL_PLL_VIDEO_SS_ENABLE(x)        (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_PLL_VIDEO_SS_ENABLE_SHIFT)) & ANADIG_PLL_PLL_VIDEO_SS_ENABLE_MASK)
6119 
6120 #define ANADIG_PLL_PLL_VIDEO_SS_STOP_MASK        (0xFFFF0000U)
6121 #define ANADIG_PLL_PLL_VIDEO_SS_STOP_SHIFT       (16U)
6122 /*! STOP - STOP
6123  */
6124 #define ANADIG_PLL_PLL_VIDEO_SS_STOP(x)          (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_PLL_VIDEO_SS_STOP_SHIFT)) & ANADIG_PLL_PLL_VIDEO_SS_STOP_MASK)
6125 /*! @} */
6126 
6127 /*! @name PLL_VIDEO_DENOMINATOR - PLL_VIDEO_DENOMINATOR_REGISTER */
6128 /*! @{ */
6129 
6130 #define ANADIG_PLL_PLL_VIDEO_DENOMINATOR_DENOM_MASK (0x3FFFFFFFU)
6131 #define ANADIG_PLL_PLL_VIDEO_DENOMINATOR_DENOM_SHIFT (0U)
6132 /*! DENOM - DENOM
6133  */
6134 #define ANADIG_PLL_PLL_VIDEO_DENOMINATOR_DENOM(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_PLL_VIDEO_DENOMINATOR_DENOM_SHIFT)) & ANADIG_PLL_PLL_VIDEO_DENOMINATOR_DENOM_MASK)
6135 /*! @} */
6136 
6137 /*! @name PLL_VIDEO_NUMERATOR - PLL_VIDEO_NUMERATOR_REGISTER */
6138 /*! @{ */
6139 
6140 #define ANADIG_PLL_PLL_VIDEO_NUMERATOR_NUM_MASK  (0x3FFFFFFFU)
6141 #define ANADIG_PLL_PLL_VIDEO_NUMERATOR_NUM_SHIFT (0U)
6142 /*! NUM - NUM
6143  */
6144 #define ANADIG_PLL_PLL_VIDEO_NUMERATOR_NUM(x)    (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_PLL_VIDEO_NUMERATOR_NUM_SHIFT)) & ANADIG_PLL_PLL_VIDEO_NUMERATOR_NUM_MASK)
6145 /*! @} */
6146 
6147 /*! @name PLL_VIDEO_DIV_SELECT - PLL_VIDEO_DIV_SELECT_REGISTER */
6148 /*! @{ */
6149 
6150 #define ANADIG_PLL_PLL_VIDEO_DIV_SELECT_DIV_SELECT_MASK (0x7FU)
6151 #define ANADIG_PLL_PLL_VIDEO_DIV_SELECT_DIV_SELECT_SHIFT (0U)
6152 /*! DIV_SELECT - DIV_SELECT
6153  */
6154 #define ANADIG_PLL_PLL_VIDEO_DIV_SELECT_DIV_SELECT(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PLL_PLL_VIDEO_DIV_SELECT_DIV_SELECT_SHIFT)) & ANADIG_PLL_PLL_VIDEO_DIV_SELECT_DIV_SELECT_MASK)
6155 /*! @} */
6156 
6157 
6158 /*!
6159  * @}
6160  */ /* end of group ANADIG_PLL_Register_Masks */
6161 
6162 
6163 /* ANADIG_PLL - Peripheral instance base addresses */
6164 /** Peripheral ANADIG_PLL base address */
6165 #define ANADIG_PLL_BASE                          (0x40C84000u)
6166 /** Peripheral ANADIG_PLL base pointer */
6167 #define ANADIG_PLL                               ((ANADIG_PLL_Type *)ANADIG_PLL_BASE)
6168 /** Array initializer of ANADIG_PLL peripheral base addresses */
6169 #define ANADIG_PLL_BASE_ADDRS                    { ANADIG_PLL_BASE }
6170 /** Array initializer of ANADIG_PLL peripheral base pointers */
6171 #define ANADIG_PLL_BASE_PTRS                     { ANADIG_PLL }
6172 
6173 /*!
6174  * @}
6175  */ /* end of group ANADIG_PLL_Peripheral_Access_Layer */
6176 
6177 
6178 /* ----------------------------------------------------------------------------
6179    -- ANADIG_PMU Peripheral Access Layer
6180    ---------------------------------------------------------------------------- */
6181 
6182 /*!
6183  * @addtogroup ANADIG_PMU_Peripheral_Access_Layer ANADIG_PMU Peripheral Access Layer
6184  * @{
6185  */
6186 
6187 /** ANADIG_PMU - Register Layout Typedef */
6188 typedef struct {
6189        uint8_t RESERVED_0[1280];
6190   __IO uint32_t PMU_LDO_PLL;                       /**< PMU_LDO_PLL_REGISTER, offset: 0x500 */
6191        uint8_t RESERVED_1[76];
6192   __IO uint32_t PMU_BIAS_CTRL;                     /**< PMU_BIAS_CTRL_REGISTER, offset: 0x550 */
6193        uint8_t RESERVED_2[12];
6194   __IO uint32_t PMU_BIAS_CTRL2;                    /**< PMU_BIAS_CTRL2_REGISTER, offset: 0x560 */
6195        uint8_t RESERVED_3[12];
6196   __IO uint32_t PMU_REF_CTRL;                      /**< PMU_REF_CTRL_REGISTER, offset: 0x570 */
6197        uint8_t RESERVED_4[12];
6198   __IO uint32_t PMU_POWER_DETECT_CTRL;             /**< PMU_POWER_DETECT_CTRL_REGISTER, offset: 0x580 */
6199        uint8_t RESERVED_5[124];
6200   __IO uint32_t LDO_PLL_ENABLE_SP;                 /**< LDO_PLL_ENABLE_SP_REGISTER, offset: 0x600 */
6201        uint8_t RESERVED_6[12];
6202   __IO uint32_t LDO_LPSR_ANA_ENABLE_SP;            /**< LDO_LPSR_ANA_ENABLE_SP_REGISTER, offset: 0x610 */
6203        uint8_t RESERVED_7[12];
6204   __IO uint32_t LDO_LPSR_ANA_LP_MODE_SP;           /**< LDO_LPSR_ANA_LP_MODE_SP_REGISTER, offset: 0x620 */
6205        uint8_t RESERVED_8[12];
6206   __IO uint32_t LDO_LPSR_ANA_TRACKING_EN_SP;       /**< LDO_LPSR_ANA_TRACKING_EN_SP_REGISTER, offset: 0x630 */
6207        uint8_t RESERVED_9[12];
6208   __IO uint32_t LDO_LPSR_ANA_BYPASS_EN_SP;         /**< LDO_LPSR_ANA_BYPASS_EN_SP_REGISTER, offset: 0x640 */
6209        uint8_t RESERVED_10[12];
6210   __IO uint32_t LDO_LPSR_ANA_STBY_EN_SP;           /**< LDO_LPSR_ANA_STBY_EN_SP_REGISTER, offset: 0x650 */
6211        uint8_t RESERVED_11[12];
6212   __IO uint32_t LDO_LPSR_DIG_ENABLE_SP;            /**< LDO_LPSR_DIG_ENABLE_SP_REGISTER, offset: 0x660 */
6213        uint8_t RESERVED_12[12];
6214   __IO uint32_t LDO_LPSR_DIG_TRG_SP0;              /**< LDO_LPSR_DIG_TRG_SP0_REGISTER, offset: 0x670 */
6215        uint8_t RESERVED_13[12];
6216   __IO uint32_t LDO_LPSR_DIG_TRG_SP1;              /**< LDO_LPSR_DIG_TRG_SP1_REGISTER, offset: 0x680 */
6217        uint8_t RESERVED_14[12];
6218   __IO uint32_t LDO_LPSR_DIG_TRG_SP2;              /**< LDO_LPSR_DIG_TRG_SP2_REGISTER, offset: 0x690 */
6219        uint8_t RESERVED_15[12];
6220   __IO uint32_t LDO_LPSR_DIG_TRG_SP3;              /**< LDO_LPSR_DIG_TRG_SP3_REGISTER, offset: 0x6A0 */
6221        uint8_t RESERVED_16[12];
6222   __IO uint32_t LDO_LPSR_DIG_LP_MODE_SP;           /**< LDO_LPSR_DIG_LP_MODE_SP_REGISTER, offset: 0x6B0 */
6223        uint8_t RESERVED_17[12];
6224   __IO uint32_t LDO_LPSR_DIG_TRACKING_EN_SP;       /**< LDO_LPSR_DIG_TRACKING_EN_SP_REGISTER, offset: 0x6C0 */
6225        uint8_t RESERVED_18[12];
6226   __IO uint32_t LDO_LPSR_DIG_BYPASS_EN_SP;         /**< LDO_LPSR_DIG_BYPASS_EN_SP_REGISTER, offset: 0x6D0 */
6227        uint8_t RESERVED_19[12];
6228   __IO uint32_t LDO_LPSR_DIG_STBY_EN_SP;           /**< LDO_LPSR_DIG_STBY_EN_SP_REGISTER, offset: 0x6E0 */
6229        uint8_t RESERVED_20[12];
6230   __IO uint32_t BANDGAP_ENABLE_SP;                 /**< BANDGAP_ENABLE_SP_REGISTER, offset: 0x6F0 */
6231        uint8_t RESERVED_21[28];
6232   __IO uint32_t RBB_SOC_ENABLE_SP;                 /**< RBB_SOC_ENABLE_SP_REGISTER, offset: 0x710 */
6233        uint8_t RESERVED_22[12];
6234   __IO uint32_t RBB_LPSR_ENABLE_SP;                /**< RBB_LPSR_ENABLE_SP_REGISTER, offset: 0x720 */
6235        uint8_t RESERVED_23[12];
6236   __IO uint32_t BANDGAP_STBY_EN_SP;                /**< BANDGAP_STBY_EN_SP_REGISTER, offset: 0x730 */
6237        uint8_t RESERVED_24[12];
6238   __IO uint32_t PLL_LDO_STBY_EN_SP;                /**< PLL_LDO_STBY_EN_SP_REGISTER, offset: 0x740 */
6239        uint8_t RESERVED_25[28];
6240   __IO uint32_t RBB_SOC_STBY_EN_SP;                /**< RBB_SOC_STBY_EN_SP_REGISTER, offset: 0x760 */
6241        uint8_t RESERVED_26[12];
6242   __IO uint32_t RBB_LPSR_STBY_EN_SP;               /**< RBB_LPSR_STBY_EN_SP_REGISTER, offset: 0x770 */
6243        uint8_t RESERVED_27[28];
6244   __IO uint32_t RBB_LPSR_CONFIGURE;                /**< RBB_LPSR_CONFIGURE_REGISTER, offset: 0x790 */
6245        uint8_t RESERVED_28[12];
6246   __IO uint32_t RBB_SOC_CONFIGURE;                 /**< RBB_SOC_CONFIGURE_REGISTER, offset: 0x7A0 */
6247        uint8_t RESERVED_29[12];
6248   __I  uint32_t REFTOP_OTP_TRIM_VALUE;             /**< REFTOP_OTP_TRIM_VALUE_REGISTER, offset: 0x7B0 */
6249        uint8_t RESERVED_30[28];
6250   __I  uint32_t LPSR_1P8_LDO_OTP_TRIM_VALUE;       /**< LPSR_1P8_LDO_OTP_TRIM_VALUE_REGISTER, offset: 0x7D0 */
6251 } ANADIG_PMU_Type;
6252 
6253 /* ----------------------------------------------------------------------------
6254    -- ANADIG_PMU Register Masks
6255    ---------------------------------------------------------------------------- */
6256 
6257 /*!
6258  * @addtogroup ANADIG_PMU_Register_Masks ANADIG_PMU Register Masks
6259  * @{
6260  */
6261 
6262 /*! @name PMU_LDO_PLL - PMU_LDO_PLL_REGISTER */
6263 /*! @{ */
6264 
6265 #define ANADIG_PMU_PMU_LDO_PLL_LDO_PLL_ENABLE_MASK (0x1U)
6266 #define ANADIG_PMU_PMU_LDO_PLL_LDO_PLL_ENABLE_SHIFT (0U)
6267 /*! LDO_PLL_ENABLE - LDO_PLL_ENABLE
6268  */
6269 #define ANADIG_PMU_PMU_LDO_PLL_LDO_PLL_ENABLE(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_PMU_LDO_PLL_LDO_PLL_ENABLE_SHIFT)) & ANADIG_PMU_PMU_LDO_PLL_LDO_PLL_ENABLE_MASK)
6270 
6271 #define ANADIG_PMU_PMU_LDO_PLL_LDO_PLL_CONTROL_MODE_MASK (0x2U)
6272 #define ANADIG_PMU_PMU_LDO_PLL_LDO_PLL_CONTROL_MODE_SHIFT (1U)
6273 /*! LDO_PLL_CONTROL_MODE - LDO_PLL_CONTROL_MODE
6274  *  0b0..SW Control
6275  *  0b1..HW Control
6276  */
6277 #define ANADIG_PMU_PMU_LDO_PLL_LDO_PLL_CONTROL_MODE(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_PMU_LDO_PLL_LDO_PLL_CONTROL_MODE_SHIFT)) & ANADIG_PMU_PMU_LDO_PLL_LDO_PLL_CONTROL_MODE_MASK)
6278 
6279 #define ANADIG_PMU_PMU_LDO_PLL_LDO_PLL_AI_TOGGLE_MASK (0x10000U)
6280 #define ANADIG_PMU_PMU_LDO_PLL_LDO_PLL_AI_TOGGLE_SHIFT (16U)
6281 /*! LDO_PLL_AI_TOGGLE - ldo_pll_ai_toggle
6282  */
6283 #define ANADIG_PMU_PMU_LDO_PLL_LDO_PLL_AI_TOGGLE(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_PMU_LDO_PLL_LDO_PLL_AI_TOGGLE_SHIFT)) & ANADIG_PMU_PMU_LDO_PLL_LDO_PLL_AI_TOGGLE_MASK)
6284 
6285 #define ANADIG_PMU_PMU_LDO_PLL_LDO_PLL_AI_BUSY_MASK (0x40000000U)
6286 #define ANADIG_PMU_PMU_LDO_PLL_LDO_PLL_AI_BUSY_SHIFT (30U)
6287 /*! LDO_PLL_AI_BUSY - ldo_pll_busy
6288  */
6289 #define ANADIG_PMU_PMU_LDO_PLL_LDO_PLL_AI_BUSY(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_PMU_LDO_PLL_LDO_PLL_AI_BUSY_SHIFT)) & ANADIG_PMU_PMU_LDO_PLL_LDO_PLL_AI_BUSY_MASK)
6290 /*! @} */
6291 
6292 /*! @name PMU_BIAS_CTRL - PMU_BIAS_CTRL_REGISTER */
6293 /*! @{ */
6294 
6295 #define ANADIG_PMU_PMU_BIAS_CTRL_WB_CFG_1P8_MASK (0x1FFFU)
6296 #define ANADIG_PMU_PMU_BIAS_CTRL_WB_CFG_1P8_SHIFT (0U)
6297 /*! WB_CFG_1P8 - wb_cfg_1p8
6298  */
6299 #define ANADIG_PMU_PMU_BIAS_CTRL_WB_CFG_1P8(x)   (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_PMU_BIAS_CTRL_WB_CFG_1P8_SHIFT)) & ANADIG_PMU_PMU_BIAS_CTRL_WB_CFG_1P8_MASK)
6300 
6301 #define ANADIG_PMU_PMU_BIAS_CTRL_WB_VDD_SEL_1P8_MASK (0x4000U)
6302 #define ANADIG_PMU_PMU_BIAS_CTRL_WB_VDD_SEL_1P8_SHIFT (14U)
6303 /*! WB_VDD_SEL_1P8 - wb_vdd_sel_1p8
6304  *  0b0..VDD_LV1
6305  *  0b1..VDD_LV2
6306  */
6307 #define ANADIG_PMU_PMU_BIAS_CTRL_WB_VDD_SEL_1P8(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_PMU_BIAS_CTRL_WB_VDD_SEL_1P8_SHIFT)) & ANADIG_PMU_PMU_BIAS_CTRL_WB_VDD_SEL_1P8_MASK)
6308 /*! @} */
6309 
6310 /*! @name PMU_BIAS_CTRL2 - PMU_BIAS_CTRL2_REGISTER */
6311 /*! @{ */
6312 
6313 #define ANADIG_PMU_PMU_BIAS_CTRL2_WB_TST_MD_MASK (0x3FEU)
6314 #define ANADIG_PMU_PMU_BIAS_CTRL2_WB_TST_MD_SHIFT (1U)
6315 /*! WB_TST_MD - TMOD_wb_tst_md_1p8
6316  */
6317 #define ANADIG_PMU_PMU_BIAS_CTRL2_WB_TST_MD(x)   (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_PMU_BIAS_CTRL2_WB_TST_MD_SHIFT)) & ANADIG_PMU_PMU_BIAS_CTRL2_WB_TST_MD_MASK)
6318 
6319 #define ANADIG_PMU_PMU_BIAS_CTRL2_WB_PWR_SW_EN_1P8_MASK (0x1C00U)
6320 #define ANADIG_PMU_PMU_BIAS_CTRL2_WB_PWR_SW_EN_1P8_SHIFT (10U)
6321 /*! WB_PWR_SW_EN_1P8 - MODSEL_wb_tst_md_1p8
6322  *  0b010..BB
6323  *  0b100..BB
6324  */
6325 #define ANADIG_PMU_PMU_BIAS_CTRL2_WB_PWR_SW_EN_1P8(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_PMU_BIAS_CTRL2_WB_PWR_SW_EN_1P8_SHIFT)) & ANADIG_PMU_PMU_BIAS_CTRL2_WB_PWR_SW_EN_1P8_MASK)
6326 
6327 #define ANADIG_PMU_PMU_BIAS_CTRL2_WB_ADJ_1P8_MASK (0x1FE000U)
6328 #define ANADIG_PMU_PMU_BIAS_CTRL2_WB_ADJ_1P8_SHIFT (13U)
6329 /*! WB_ADJ_1P8 - wb_adj_1p8
6330  *  0b00000000..Cref= 0fF Cspl= 0fF DeltaC= 0fF
6331  *  0b00000001..Cref= 0fF Cspl= 30fF DeltaC= -30fF
6332  *  0b00000010..Cref= 0fF Cspl= 43fF DeltaC= -43fF
6333  *  0b00000011..Cref= 0fF Cspl= 62fF DeltaC=-62fF
6334  *  0b00000100..Cref= 0fF Cspl=105fF DeltaC=-105fF
6335  *  0b00000101..Cref= 30fF Cspl= 0fF DeltaC= 30fF
6336  *  0b00000110..Cref= 30fF Cspl= 43fF DeltaC= -12fF
6337  *  0b00000111..Cref= 30fF Cspl=105fF DeltaC= -75fF
6338  *  0b00001000..Cref= 43fF Cspl= 0fF DeltaC= 43fF
6339  *  0b00001001..Cref= 43fF Cspl= 30fF DeltaC= 13fF
6340  *  0b00001010..Cref= 43fF Cspl= 62fF DeltaC= -19fF
6341  *  0b00001011..Cref= 62fF Cspl= 0fF DeltaC= 62fF
6342  *  0b00001100..Cref= 62fF Cspl= 43fF DeltaC= 19fF
6343  *  0b00001101..Cref=105fF Cspl= 0fF DeltaC= 105fF
6344  *  0b00001110..Cref=105fF Cspl=30fF DeltaC= 75fF
6345  *  0b00001111..Cref=0fF Cspl=0fF DeltaC= 0fF
6346  */
6347 #define ANADIG_PMU_PMU_BIAS_CTRL2_WB_ADJ_1P8(x)  (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_PMU_BIAS_CTRL2_WB_ADJ_1P8_SHIFT)) & ANADIG_PMU_PMU_BIAS_CTRL2_WB_ADJ_1P8_MASK)
6348 
6349 #define ANADIG_PMU_PMU_BIAS_CTRL2_RBB_SOC_CONTROL_MODE_MASK (0x400000U)
6350 #define ANADIG_PMU_PMU_BIAS_CTRL2_RBB_SOC_CONTROL_MODE_SHIFT (22U)
6351 /*! RBB_SOC_CONTROL_MODE - RBB_SOC_CONTROL_MODE
6352  *  0b0..SW Control
6353  *  0b1..HW Control
6354  */
6355 #define ANADIG_PMU_PMU_BIAS_CTRL2_RBB_SOC_CONTROL_MODE(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_PMU_BIAS_CTRL2_RBB_SOC_CONTROL_MODE_SHIFT)) & ANADIG_PMU_PMU_BIAS_CTRL2_RBB_SOC_CONTROL_MODE_MASK)
6356 
6357 #define ANADIG_PMU_PMU_BIAS_CTRL2_RBB_LPSR_CONTROL_MODE_MASK (0x800000U)
6358 #define ANADIG_PMU_PMU_BIAS_CTRL2_RBB_LPSR_CONTROL_MODE_SHIFT (23U)
6359 /*! RBB_LPSR_CONTROL_MODE - RBB_LPSR_CONTROL_MODE
6360  *  0b0..SW Control
6361  *  0b1..HW Control
6362  */
6363 #define ANADIG_PMU_PMU_BIAS_CTRL2_RBB_LPSR_CONTROL_MODE(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_PMU_BIAS_CTRL2_RBB_LPSR_CONTROL_MODE_SHIFT)) & ANADIG_PMU_PMU_BIAS_CTRL2_RBB_LPSR_CONTROL_MODE_MASK)
6364 
6365 #define ANADIG_PMU_PMU_BIAS_CTRL2_WB_EN_MASK     (0x1000000U)
6366 #define ANADIG_PMU_PMU_BIAS_CTRL2_WB_EN_SHIFT    (24U)
6367 /*! WB_EN - wb_en
6368  */
6369 #define ANADIG_PMU_PMU_BIAS_CTRL2_WB_EN(x)       (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_PMU_BIAS_CTRL2_WB_EN_SHIFT)) & ANADIG_PMU_PMU_BIAS_CTRL2_WB_EN_MASK)
6370 
6371 #define ANADIG_PMU_PMU_BIAS_CTRL2_WB_TST_DIG_OUT_MASK (0x2000000U)
6372 #define ANADIG_PMU_PMU_BIAS_CTRL2_WB_TST_DIG_OUT_SHIFT (25U)
6373 /*! WB_TST_DIG_OUT - Digital output
6374  */
6375 #define ANADIG_PMU_PMU_BIAS_CTRL2_WB_TST_DIG_OUT(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_PMU_BIAS_CTRL2_WB_TST_DIG_OUT_SHIFT)) & ANADIG_PMU_PMU_BIAS_CTRL2_WB_TST_DIG_OUT_MASK)
6376 
6377 #define ANADIG_PMU_PMU_BIAS_CTRL2_WB_OK_MASK     (0x4000000U)
6378 #define ANADIG_PMU_PMU_BIAS_CTRL2_WB_OK_SHIFT    (26U)
6379 /*! WB_OK - Digital Output pin.
6380  */
6381 #define ANADIG_PMU_PMU_BIAS_CTRL2_WB_OK(x)       (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_PMU_BIAS_CTRL2_WB_OK_SHIFT)) & ANADIG_PMU_PMU_BIAS_CTRL2_WB_OK_MASK)
6382 /*! @} */
6383 
6384 /*! @name PMU_REF_CTRL - PMU_REF_CTRL_REGISTER */
6385 /*! @{ */
6386 
6387 #define ANADIG_PMU_PMU_REF_CTRL_REF_AI_TOGGLE_MASK (0x1U)
6388 #define ANADIG_PMU_PMU_REF_CTRL_REF_AI_TOGGLE_SHIFT (0U)
6389 /*! REF_AI_TOGGLE - ref_ai_toggle
6390  */
6391 #define ANADIG_PMU_PMU_REF_CTRL_REF_AI_TOGGLE(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_PMU_REF_CTRL_REF_AI_TOGGLE_SHIFT)) & ANADIG_PMU_PMU_REF_CTRL_REF_AI_TOGGLE_MASK)
6392 
6393 #define ANADIG_PMU_PMU_REF_CTRL_REF_AI_BUSY_MASK (0x2U)
6394 #define ANADIG_PMU_PMU_REF_CTRL_REF_AI_BUSY_SHIFT (1U)
6395 /*! REF_AI_BUSY - ref_ai_busy
6396  */
6397 #define ANADIG_PMU_PMU_REF_CTRL_REF_AI_BUSY(x)   (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_PMU_REF_CTRL_REF_AI_BUSY_SHIFT)) & ANADIG_PMU_PMU_REF_CTRL_REF_AI_BUSY_MASK)
6398 
6399 #define ANADIG_PMU_PMU_REF_CTRL_REF_ENABLE_MASK  (0x4U)
6400 #define ANADIG_PMU_PMU_REF_CTRL_REF_ENABLE_SHIFT (2U)
6401 /*! REF_ENABLE - REF_ENABLE
6402  */
6403 #define ANADIG_PMU_PMU_REF_CTRL_REF_ENABLE(x)    (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_PMU_REF_CTRL_REF_ENABLE_SHIFT)) & ANADIG_PMU_PMU_REF_CTRL_REF_ENABLE_MASK)
6404 
6405 #define ANADIG_PMU_PMU_REF_CTRL_REF_CONTROL_MODE_MASK (0x8U)
6406 #define ANADIG_PMU_PMU_REF_CTRL_REF_CONTROL_MODE_SHIFT (3U)
6407 /*! REF_CONTROL_MODE - REF_CONTROL_MODE
6408  *  0b0..SW Control
6409  *  0b1..HW Control
6410  */
6411 #define ANADIG_PMU_PMU_REF_CTRL_REF_CONTROL_MODE(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_PMU_REF_CTRL_REF_CONTROL_MODE_SHIFT)) & ANADIG_PMU_PMU_REF_CTRL_REF_CONTROL_MODE_MASK)
6412 
6413 #define ANADIG_PMU_PMU_REF_CTRL_EN_PLL_VOL_REF_BUFFER_MASK (0x10U)
6414 #define ANADIG_PMU_PMU_REF_CTRL_EN_PLL_VOL_REF_BUFFER_SHIFT (4U)
6415 /*! EN_PLL_VOL_REF_BUFFER - en_pll_vol_ref_buffer
6416  */
6417 #define ANADIG_PMU_PMU_REF_CTRL_EN_PLL_VOL_REF_BUFFER(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_PMU_REF_CTRL_EN_PLL_VOL_REF_BUFFER_SHIFT)) & ANADIG_PMU_PMU_REF_CTRL_EN_PLL_VOL_REF_BUFFER_MASK)
6418 /*! @} */
6419 
6420 /*! @name PMU_POWER_DETECT_CTRL - PMU_POWER_DETECT_CTRL_REGISTER */
6421 /*! @{ */
6422 
6423 #define ANADIG_PMU_PMU_POWER_DETECT_CTRL_CKGB_LPSR1P0_MASK (0x100U)
6424 #define ANADIG_PMU_PMU_POWER_DETECT_CTRL_CKGB_LPSR1P0_SHIFT (8U)
6425 /*! CKGB_LPSR1P0 - ckgb_lpsr1p0
6426  */
6427 #define ANADIG_PMU_PMU_POWER_DETECT_CTRL_CKGB_LPSR1P0(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_PMU_POWER_DETECT_CTRL_CKGB_LPSR1P0_SHIFT)) & ANADIG_PMU_PMU_POWER_DETECT_CTRL_CKGB_LPSR1P0_MASK)
6428 /*! @} */
6429 
6430 /*! @name LDO_PLL_ENABLE_SP - LDO_PLL_ENABLE_SP_REGISTER */
6431 /*! @{ */
6432 
6433 #define ANADIG_PMU_LDO_PLL_ENABLE_SP_ON_OFF_SETPOINT0_MASK (0x1U)
6434 #define ANADIG_PMU_LDO_PLL_ENABLE_SP_ON_OFF_SETPOINT0_SHIFT (0U)
6435 /*! ON_OFF_SETPOINT0 - ON_OFF_SETPOINT0
6436  *  0b0..ON
6437  *  0b1..OFF
6438  */
6439 #define ANADIG_PMU_LDO_PLL_ENABLE_SP_ON_OFF_SETPOINT0(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_PLL_ENABLE_SP_ON_OFF_SETPOINT0_SHIFT)) & ANADIG_PMU_LDO_PLL_ENABLE_SP_ON_OFF_SETPOINT0_MASK)
6440 
6441 #define ANADIG_PMU_LDO_PLL_ENABLE_SP_ON_OFF_SETPOINT1_MASK (0x2U)
6442 #define ANADIG_PMU_LDO_PLL_ENABLE_SP_ON_OFF_SETPOINT1_SHIFT (1U)
6443 /*! ON_OFF_SETPOINT1 - ON_OFF_SETPOINT1
6444  *  0b0..ON
6445  *  0b1..OFF
6446  */
6447 #define ANADIG_PMU_LDO_PLL_ENABLE_SP_ON_OFF_SETPOINT1(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_PLL_ENABLE_SP_ON_OFF_SETPOINT1_SHIFT)) & ANADIG_PMU_LDO_PLL_ENABLE_SP_ON_OFF_SETPOINT1_MASK)
6448 
6449 #define ANADIG_PMU_LDO_PLL_ENABLE_SP_ON_OFF_SETPOINT2_MASK (0x4U)
6450 #define ANADIG_PMU_LDO_PLL_ENABLE_SP_ON_OFF_SETPOINT2_SHIFT (2U)
6451 /*! ON_OFF_SETPOINT2 - ON_OFF_SETPOINT2
6452  *  0b0..ON
6453  *  0b1..OFF
6454  */
6455 #define ANADIG_PMU_LDO_PLL_ENABLE_SP_ON_OFF_SETPOINT2(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_PLL_ENABLE_SP_ON_OFF_SETPOINT2_SHIFT)) & ANADIG_PMU_LDO_PLL_ENABLE_SP_ON_OFF_SETPOINT2_MASK)
6456 
6457 #define ANADIG_PMU_LDO_PLL_ENABLE_SP_ON_OFF_SETPOINT3_MASK (0x8U)
6458 #define ANADIG_PMU_LDO_PLL_ENABLE_SP_ON_OFF_SETPOINT3_SHIFT (3U)
6459 /*! ON_OFF_SETPOINT3 - ON_OFF_SETPOINT3
6460  *  0b0..ON
6461  *  0b1..OFF
6462  */
6463 #define ANADIG_PMU_LDO_PLL_ENABLE_SP_ON_OFF_SETPOINT3(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_PLL_ENABLE_SP_ON_OFF_SETPOINT3_SHIFT)) & ANADIG_PMU_LDO_PLL_ENABLE_SP_ON_OFF_SETPOINT3_MASK)
6464 
6465 #define ANADIG_PMU_LDO_PLL_ENABLE_SP_ON_OFF_SETPOINT4_MASK (0x10U)
6466 #define ANADIG_PMU_LDO_PLL_ENABLE_SP_ON_OFF_SETPOINT4_SHIFT (4U)
6467 /*! ON_OFF_SETPOINT4 - ON_OFF_SETPOINT4
6468  *  0b0..ON
6469  *  0b1..OFF
6470  */
6471 #define ANADIG_PMU_LDO_PLL_ENABLE_SP_ON_OFF_SETPOINT4(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_PLL_ENABLE_SP_ON_OFF_SETPOINT4_SHIFT)) & ANADIG_PMU_LDO_PLL_ENABLE_SP_ON_OFF_SETPOINT4_MASK)
6472 
6473 #define ANADIG_PMU_LDO_PLL_ENABLE_SP_ON_OFF_SETPOINT5_MASK (0x20U)
6474 #define ANADIG_PMU_LDO_PLL_ENABLE_SP_ON_OFF_SETPOINT5_SHIFT (5U)
6475 /*! ON_OFF_SETPOINT5 - ON_OFF_SETPOINT5
6476  *  0b0..ON
6477  *  0b1..OFF
6478  */
6479 #define ANADIG_PMU_LDO_PLL_ENABLE_SP_ON_OFF_SETPOINT5(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_PLL_ENABLE_SP_ON_OFF_SETPOINT5_SHIFT)) & ANADIG_PMU_LDO_PLL_ENABLE_SP_ON_OFF_SETPOINT5_MASK)
6480 
6481 #define ANADIG_PMU_LDO_PLL_ENABLE_SP_ON_OFF_SETPOINT6_MASK (0x40U)
6482 #define ANADIG_PMU_LDO_PLL_ENABLE_SP_ON_OFF_SETPOINT6_SHIFT (6U)
6483 /*! ON_OFF_SETPOINT6 - ON_OFF_SETPOINT6
6484  *  0b0..ON
6485  *  0b1..OFF
6486  */
6487 #define ANADIG_PMU_LDO_PLL_ENABLE_SP_ON_OFF_SETPOINT6(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_PLL_ENABLE_SP_ON_OFF_SETPOINT6_SHIFT)) & ANADIG_PMU_LDO_PLL_ENABLE_SP_ON_OFF_SETPOINT6_MASK)
6488 
6489 #define ANADIG_PMU_LDO_PLL_ENABLE_SP_ON_OFF_SETPOINT7_MASK (0x80U)
6490 #define ANADIG_PMU_LDO_PLL_ENABLE_SP_ON_OFF_SETPOINT7_SHIFT (7U)
6491 /*! ON_OFF_SETPOINT7 - ON_OFF_SETPOINT7
6492  *  0b0..ON
6493  *  0b1..OFF
6494  */
6495 #define ANADIG_PMU_LDO_PLL_ENABLE_SP_ON_OFF_SETPOINT7(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_PLL_ENABLE_SP_ON_OFF_SETPOINT7_SHIFT)) & ANADIG_PMU_LDO_PLL_ENABLE_SP_ON_OFF_SETPOINT7_MASK)
6496 
6497 #define ANADIG_PMU_LDO_PLL_ENABLE_SP_ON_OFF_SETPOINT8_MASK (0x100U)
6498 #define ANADIG_PMU_LDO_PLL_ENABLE_SP_ON_OFF_SETPOINT8_SHIFT (8U)
6499 /*! ON_OFF_SETPOINT8 - ON_OFF_SETPOINT8
6500  *  0b0..ON
6501  *  0b1..OFF
6502  */
6503 #define ANADIG_PMU_LDO_PLL_ENABLE_SP_ON_OFF_SETPOINT8(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_PLL_ENABLE_SP_ON_OFF_SETPOINT8_SHIFT)) & ANADIG_PMU_LDO_PLL_ENABLE_SP_ON_OFF_SETPOINT8_MASK)
6504 
6505 #define ANADIG_PMU_LDO_PLL_ENABLE_SP_ON_OFF_SETPOINT9_MASK (0x200U)
6506 #define ANADIG_PMU_LDO_PLL_ENABLE_SP_ON_OFF_SETPOINT9_SHIFT (9U)
6507 /*! ON_OFF_SETPOINT9 - ON_OFF_SETPOINT9
6508  *  0b0..ON
6509  *  0b1..OFF
6510  */
6511 #define ANADIG_PMU_LDO_PLL_ENABLE_SP_ON_OFF_SETPOINT9(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_PLL_ENABLE_SP_ON_OFF_SETPOINT9_SHIFT)) & ANADIG_PMU_LDO_PLL_ENABLE_SP_ON_OFF_SETPOINT9_MASK)
6512 
6513 #define ANADIG_PMU_LDO_PLL_ENABLE_SP_ON_OFF_SETPOINT10_MASK (0x400U)
6514 #define ANADIG_PMU_LDO_PLL_ENABLE_SP_ON_OFF_SETPOINT10_SHIFT (10U)
6515 /*! ON_OFF_SETPOINT10 - ON_OFF_SETPOINT10
6516  *  0b0..ON
6517  *  0b1..OFF
6518  */
6519 #define ANADIG_PMU_LDO_PLL_ENABLE_SP_ON_OFF_SETPOINT10(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_PLL_ENABLE_SP_ON_OFF_SETPOINT10_SHIFT)) & ANADIG_PMU_LDO_PLL_ENABLE_SP_ON_OFF_SETPOINT10_MASK)
6520 
6521 #define ANADIG_PMU_LDO_PLL_ENABLE_SP_ON_OFF_SETPOINT11_MASK (0x800U)
6522 #define ANADIG_PMU_LDO_PLL_ENABLE_SP_ON_OFF_SETPOINT11_SHIFT (11U)
6523 /*! ON_OFF_SETPOINT11 - ON_OFF_SETPOINT11
6524  *  0b0..ON
6525  *  0b1..OFF
6526  */
6527 #define ANADIG_PMU_LDO_PLL_ENABLE_SP_ON_OFF_SETPOINT11(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_PLL_ENABLE_SP_ON_OFF_SETPOINT11_SHIFT)) & ANADIG_PMU_LDO_PLL_ENABLE_SP_ON_OFF_SETPOINT11_MASK)
6528 
6529 #define ANADIG_PMU_LDO_PLL_ENABLE_SP_ON_OFF_SETPOINT12_MASK (0x1000U)
6530 #define ANADIG_PMU_LDO_PLL_ENABLE_SP_ON_OFF_SETPOINT12_SHIFT (12U)
6531 /*! ON_OFF_SETPOINT12 - ON_OFF_SETPOINT12
6532  *  0b0..ON
6533  *  0b1..OFF
6534  */
6535 #define ANADIG_PMU_LDO_PLL_ENABLE_SP_ON_OFF_SETPOINT12(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_PLL_ENABLE_SP_ON_OFF_SETPOINT12_SHIFT)) & ANADIG_PMU_LDO_PLL_ENABLE_SP_ON_OFF_SETPOINT12_MASK)
6536 
6537 #define ANADIG_PMU_LDO_PLL_ENABLE_SP_ON_OFF_SETPOINT13_MASK (0x2000U)
6538 #define ANADIG_PMU_LDO_PLL_ENABLE_SP_ON_OFF_SETPOINT13_SHIFT (13U)
6539 /*! ON_OFF_SETPOINT13 - ON_OFF_SETPOINT13
6540  *  0b0..ON
6541  *  0b1..OFF
6542  */
6543 #define ANADIG_PMU_LDO_PLL_ENABLE_SP_ON_OFF_SETPOINT13(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_PLL_ENABLE_SP_ON_OFF_SETPOINT13_SHIFT)) & ANADIG_PMU_LDO_PLL_ENABLE_SP_ON_OFF_SETPOINT13_MASK)
6544 
6545 #define ANADIG_PMU_LDO_PLL_ENABLE_SP_ON_OFF_SETPOINT14_MASK (0x4000U)
6546 #define ANADIG_PMU_LDO_PLL_ENABLE_SP_ON_OFF_SETPOINT14_SHIFT (14U)
6547 /*! ON_OFF_SETPOINT14 - ON_OFF_SETPOINT14
6548  *  0b0..ON
6549  *  0b1..OFF
6550  */
6551 #define ANADIG_PMU_LDO_PLL_ENABLE_SP_ON_OFF_SETPOINT14(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_PLL_ENABLE_SP_ON_OFF_SETPOINT14_SHIFT)) & ANADIG_PMU_LDO_PLL_ENABLE_SP_ON_OFF_SETPOINT14_MASK)
6552 
6553 #define ANADIG_PMU_LDO_PLL_ENABLE_SP_ON_OFF_SETPOINT15_MASK (0x8000U)
6554 #define ANADIG_PMU_LDO_PLL_ENABLE_SP_ON_OFF_SETPOINT15_SHIFT (15U)
6555 /*! ON_OFF_SETPOINT15 - ON_OFF_SETPOINT15
6556  *  0b0..ON
6557  *  0b1..OFF
6558  */
6559 #define ANADIG_PMU_LDO_PLL_ENABLE_SP_ON_OFF_SETPOINT15(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_PLL_ENABLE_SP_ON_OFF_SETPOINT15_SHIFT)) & ANADIG_PMU_LDO_PLL_ENABLE_SP_ON_OFF_SETPOINT15_MASK)
6560 /*! @} */
6561 
6562 /*! @name LDO_LPSR_ANA_ENABLE_SP - LDO_LPSR_ANA_ENABLE_SP_REGISTER */
6563 /*! @{ */
6564 
6565 #define ANADIG_PMU_LDO_LPSR_ANA_ENABLE_SP_ON_OFF_SETPOINT0_MASK (0x1U)
6566 #define ANADIG_PMU_LDO_LPSR_ANA_ENABLE_SP_ON_OFF_SETPOINT0_SHIFT (0U)
6567 /*! ON_OFF_SETPOINT0 - ON_OFF_SETPOINT0
6568  *  0b0..ON
6569  *  0b1..OFF
6570  */
6571 #define ANADIG_PMU_LDO_LPSR_ANA_ENABLE_SP_ON_OFF_SETPOINT0(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_ANA_ENABLE_SP_ON_OFF_SETPOINT0_SHIFT)) & ANADIG_PMU_LDO_LPSR_ANA_ENABLE_SP_ON_OFF_SETPOINT0_MASK)
6572 
6573 #define ANADIG_PMU_LDO_LPSR_ANA_ENABLE_SP_ON_OFF_SETPOINT1_MASK (0x2U)
6574 #define ANADIG_PMU_LDO_LPSR_ANA_ENABLE_SP_ON_OFF_SETPOINT1_SHIFT (1U)
6575 /*! ON_OFF_SETPOINT1 - ON_OFF_SETPOINT1
6576  *  0b0..ON
6577  *  0b1..OFF
6578  */
6579 #define ANADIG_PMU_LDO_LPSR_ANA_ENABLE_SP_ON_OFF_SETPOINT1(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_ANA_ENABLE_SP_ON_OFF_SETPOINT1_SHIFT)) & ANADIG_PMU_LDO_LPSR_ANA_ENABLE_SP_ON_OFF_SETPOINT1_MASK)
6580 
6581 #define ANADIG_PMU_LDO_LPSR_ANA_ENABLE_SP_ON_OFF_SETPOINT2_MASK (0x4U)
6582 #define ANADIG_PMU_LDO_LPSR_ANA_ENABLE_SP_ON_OFF_SETPOINT2_SHIFT (2U)
6583 /*! ON_OFF_SETPOINT2 - ON_OFF_SETPOINT2
6584  *  0b0..ON
6585  *  0b1..OFF
6586  */
6587 #define ANADIG_PMU_LDO_LPSR_ANA_ENABLE_SP_ON_OFF_SETPOINT2(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_ANA_ENABLE_SP_ON_OFF_SETPOINT2_SHIFT)) & ANADIG_PMU_LDO_LPSR_ANA_ENABLE_SP_ON_OFF_SETPOINT2_MASK)
6588 
6589 #define ANADIG_PMU_LDO_LPSR_ANA_ENABLE_SP_ON_OFF_SETPOINT3_MASK (0x8U)
6590 #define ANADIG_PMU_LDO_LPSR_ANA_ENABLE_SP_ON_OFF_SETPOINT3_SHIFT (3U)
6591 /*! ON_OFF_SETPOINT3 - ON_OFF_SETPOINT3
6592  *  0b0..ON
6593  *  0b1..OFF
6594  */
6595 #define ANADIG_PMU_LDO_LPSR_ANA_ENABLE_SP_ON_OFF_SETPOINT3(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_ANA_ENABLE_SP_ON_OFF_SETPOINT3_SHIFT)) & ANADIG_PMU_LDO_LPSR_ANA_ENABLE_SP_ON_OFF_SETPOINT3_MASK)
6596 
6597 #define ANADIG_PMU_LDO_LPSR_ANA_ENABLE_SP_ON_OFF_SETPOINT4_MASK (0x10U)
6598 #define ANADIG_PMU_LDO_LPSR_ANA_ENABLE_SP_ON_OFF_SETPOINT4_SHIFT (4U)
6599 /*! ON_OFF_SETPOINT4 - ON_OFF_SETPOINT4
6600  *  0b0..ON
6601  *  0b1..OFF
6602  */
6603 #define ANADIG_PMU_LDO_LPSR_ANA_ENABLE_SP_ON_OFF_SETPOINT4(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_ANA_ENABLE_SP_ON_OFF_SETPOINT4_SHIFT)) & ANADIG_PMU_LDO_LPSR_ANA_ENABLE_SP_ON_OFF_SETPOINT4_MASK)
6604 
6605 #define ANADIG_PMU_LDO_LPSR_ANA_ENABLE_SP_ON_OFF_SETPOINT5_MASK (0x20U)
6606 #define ANADIG_PMU_LDO_LPSR_ANA_ENABLE_SP_ON_OFF_SETPOINT5_SHIFT (5U)
6607 /*! ON_OFF_SETPOINT5 - ON_OFF_SETPOINT5
6608  *  0b0..ON
6609  *  0b1..OFF
6610  */
6611 #define ANADIG_PMU_LDO_LPSR_ANA_ENABLE_SP_ON_OFF_SETPOINT5(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_ANA_ENABLE_SP_ON_OFF_SETPOINT5_SHIFT)) & ANADIG_PMU_LDO_LPSR_ANA_ENABLE_SP_ON_OFF_SETPOINT5_MASK)
6612 
6613 #define ANADIG_PMU_LDO_LPSR_ANA_ENABLE_SP_ON_OFF_SETPOINT6_MASK (0x40U)
6614 #define ANADIG_PMU_LDO_LPSR_ANA_ENABLE_SP_ON_OFF_SETPOINT6_SHIFT (6U)
6615 /*! ON_OFF_SETPOINT6 - ON_OFF_SETPOINT6
6616  *  0b0..ON
6617  *  0b1..OFF
6618  */
6619 #define ANADIG_PMU_LDO_LPSR_ANA_ENABLE_SP_ON_OFF_SETPOINT6(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_ANA_ENABLE_SP_ON_OFF_SETPOINT6_SHIFT)) & ANADIG_PMU_LDO_LPSR_ANA_ENABLE_SP_ON_OFF_SETPOINT6_MASK)
6620 
6621 #define ANADIG_PMU_LDO_LPSR_ANA_ENABLE_SP_ON_OFF_SETPOINT7_MASK (0x80U)
6622 #define ANADIG_PMU_LDO_LPSR_ANA_ENABLE_SP_ON_OFF_SETPOINT7_SHIFT (7U)
6623 /*! ON_OFF_SETPOINT7 - ON_OFF_SETPOINT7
6624  *  0b0..ON
6625  *  0b1..OFF
6626  */
6627 #define ANADIG_PMU_LDO_LPSR_ANA_ENABLE_SP_ON_OFF_SETPOINT7(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_ANA_ENABLE_SP_ON_OFF_SETPOINT7_SHIFT)) & ANADIG_PMU_LDO_LPSR_ANA_ENABLE_SP_ON_OFF_SETPOINT7_MASK)
6628 
6629 #define ANADIG_PMU_LDO_LPSR_ANA_ENABLE_SP_ON_OFF_SETPOINT8_MASK (0x100U)
6630 #define ANADIG_PMU_LDO_LPSR_ANA_ENABLE_SP_ON_OFF_SETPOINT8_SHIFT (8U)
6631 /*! ON_OFF_SETPOINT8 - ON_OFF_SETPOINT8
6632  *  0b0..ON
6633  *  0b1..OFF
6634  */
6635 #define ANADIG_PMU_LDO_LPSR_ANA_ENABLE_SP_ON_OFF_SETPOINT8(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_ANA_ENABLE_SP_ON_OFF_SETPOINT8_SHIFT)) & ANADIG_PMU_LDO_LPSR_ANA_ENABLE_SP_ON_OFF_SETPOINT8_MASK)
6636 
6637 #define ANADIG_PMU_LDO_LPSR_ANA_ENABLE_SP_ON_OFF_SETPOINT9_MASK (0x200U)
6638 #define ANADIG_PMU_LDO_LPSR_ANA_ENABLE_SP_ON_OFF_SETPOINT9_SHIFT (9U)
6639 /*! ON_OFF_SETPOINT9 - ON_OFF_SETPOINT9
6640  *  0b0..ON
6641  *  0b1..OFF
6642  */
6643 #define ANADIG_PMU_LDO_LPSR_ANA_ENABLE_SP_ON_OFF_SETPOINT9(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_ANA_ENABLE_SP_ON_OFF_SETPOINT9_SHIFT)) & ANADIG_PMU_LDO_LPSR_ANA_ENABLE_SP_ON_OFF_SETPOINT9_MASK)
6644 
6645 #define ANADIG_PMU_LDO_LPSR_ANA_ENABLE_SP_ON_OFF_SETPOINT10_MASK (0x400U)
6646 #define ANADIG_PMU_LDO_LPSR_ANA_ENABLE_SP_ON_OFF_SETPOINT10_SHIFT (10U)
6647 /*! ON_OFF_SETPOINT10 - ON_OFF_SETPOINT10
6648  *  0b0..ON
6649  *  0b1..OFF
6650  */
6651 #define ANADIG_PMU_LDO_LPSR_ANA_ENABLE_SP_ON_OFF_SETPOINT10(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_ANA_ENABLE_SP_ON_OFF_SETPOINT10_SHIFT)) & ANADIG_PMU_LDO_LPSR_ANA_ENABLE_SP_ON_OFF_SETPOINT10_MASK)
6652 
6653 #define ANADIG_PMU_LDO_LPSR_ANA_ENABLE_SP_ON_OFF_SETPOINT11_MASK (0x800U)
6654 #define ANADIG_PMU_LDO_LPSR_ANA_ENABLE_SP_ON_OFF_SETPOINT11_SHIFT (11U)
6655 /*! ON_OFF_SETPOINT11 - ON_OFF_SETPOINT11
6656  *  0b0..ON
6657  *  0b1..OFF
6658  */
6659 #define ANADIG_PMU_LDO_LPSR_ANA_ENABLE_SP_ON_OFF_SETPOINT11(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_ANA_ENABLE_SP_ON_OFF_SETPOINT11_SHIFT)) & ANADIG_PMU_LDO_LPSR_ANA_ENABLE_SP_ON_OFF_SETPOINT11_MASK)
6660 
6661 #define ANADIG_PMU_LDO_LPSR_ANA_ENABLE_SP_ON_OFF_SETPOINT12_MASK (0x1000U)
6662 #define ANADIG_PMU_LDO_LPSR_ANA_ENABLE_SP_ON_OFF_SETPOINT12_SHIFT (12U)
6663 /*! ON_OFF_SETPOINT12 - ON_OFF_SETPOINT12
6664  *  0b0..ON
6665  *  0b1..OFF
6666  */
6667 #define ANADIG_PMU_LDO_LPSR_ANA_ENABLE_SP_ON_OFF_SETPOINT12(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_ANA_ENABLE_SP_ON_OFF_SETPOINT12_SHIFT)) & ANADIG_PMU_LDO_LPSR_ANA_ENABLE_SP_ON_OFF_SETPOINT12_MASK)
6668 
6669 #define ANADIG_PMU_LDO_LPSR_ANA_ENABLE_SP_ON_OFF_SETPOINT13_MASK (0x2000U)
6670 #define ANADIG_PMU_LDO_LPSR_ANA_ENABLE_SP_ON_OFF_SETPOINT13_SHIFT (13U)
6671 /*! ON_OFF_SETPOINT13 - ON_OFF_SETPOINT13
6672  *  0b0..ON
6673  *  0b1..OFF
6674  */
6675 #define ANADIG_PMU_LDO_LPSR_ANA_ENABLE_SP_ON_OFF_SETPOINT13(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_ANA_ENABLE_SP_ON_OFF_SETPOINT13_SHIFT)) & ANADIG_PMU_LDO_LPSR_ANA_ENABLE_SP_ON_OFF_SETPOINT13_MASK)
6676 
6677 #define ANADIG_PMU_LDO_LPSR_ANA_ENABLE_SP_ON_OFF_SETPOINT14_MASK (0x4000U)
6678 #define ANADIG_PMU_LDO_LPSR_ANA_ENABLE_SP_ON_OFF_SETPOINT14_SHIFT (14U)
6679 /*! ON_OFF_SETPOINT14 - ON_OFF_SETPOINT14
6680  *  0b0..ON
6681  *  0b1..OFF
6682  */
6683 #define ANADIG_PMU_LDO_LPSR_ANA_ENABLE_SP_ON_OFF_SETPOINT14(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_ANA_ENABLE_SP_ON_OFF_SETPOINT14_SHIFT)) & ANADIG_PMU_LDO_LPSR_ANA_ENABLE_SP_ON_OFF_SETPOINT14_MASK)
6684 
6685 #define ANADIG_PMU_LDO_LPSR_ANA_ENABLE_SP_ON_OFF_SETPOINT15_MASK (0x8000U)
6686 #define ANADIG_PMU_LDO_LPSR_ANA_ENABLE_SP_ON_OFF_SETPOINT15_SHIFT (15U)
6687 /*! ON_OFF_SETPOINT15 - ON_OFF_SETPOINT15
6688  *  0b0..ON
6689  *  0b1..OFF
6690  */
6691 #define ANADIG_PMU_LDO_LPSR_ANA_ENABLE_SP_ON_OFF_SETPOINT15(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_ANA_ENABLE_SP_ON_OFF_SETPOINT15_SHIFT)) & ANADIG_PMU_LDO_LPSR_ANA_ENABLE_SP_ON_OFF_SETPOINT15_MASK)
6692 /*! @} */
6693 
6694 /*! @name LDO_LPSR_ANA_LP_MODE_SP - LDO_LPSR_ANA_LP_MODE_SP_REGISTER */
6695 /*! @{ */
6696 
6697 #define ANADIG_PMU_LDO_LPSR_ANA_LP_MODE_SP_LP_MODE_SETPOINT0_MASK (0x1U)
6698 #define ANADIG_PMU_LDO_LPSR_ANA_LP_MODE_SP_LP_MODE_SETPOINT0_SHIFT (0U)
6699 /*! LP_MODE_SETPOINT0 - LP_MODE_SETPOINT0
6700  *  0b0..LP
6701  *  0b1..HP
6702  */
6703 #define ANADIG_PMU_LDO_LPSR_ANA_LP_MODE_SP_LP_MODE_SETPOINT0(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_ANA_LP_MODE_SP_LP_MODE_SETPOINT0_SHIFT)) & ANADIG_PMU_LDO_LPSR_ANA_LP_MODE_SP_LP_MODE_SETPOINT0_MASK)
6704 
6705 #define ANADIG_PMU_LDO_LPSR_ANA_LP_MODE_SP_LP_MODE_SETPOINT1_MASK (0x2U)
6706 #define ANADIG_PMU_LDO_LPSR_ANA_LP_MODE_SP_LP_MODE_SETPOINT1_SHIFT (1U)
6707 /*! LP_MODE_SETPOINT1 - LP_MODE_SETPOINT1
6708  *  0b0..LP
6709  *  0b1..HP
6710  */
6711 #define ANADIG_PMU_LDO_LPSR_ANA_LP_MODE_SP_LP_MODE_SETPOINT1(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_ANA_LP_MODE_SP_LP_MODE_SETPOINT1_SHIFT)) & ANADIG_PMU_LDO_LPSR_ANA_LP_MODE_SP_LP_MODE_SETPOINT1_MASK)
6712 
6713 #define ANADIG_PMU_LDO_LPSR_ANA_LP_MODE_SP_LP_MODE_SETPONIT2_MASK (0x4U)
6714 #define ANADIG_PMU_LDO_LPSR_ANA_LP_MODE_SP_LP_MODE_SETPONIT2_SHIFT (2U)
6715 /*! LP_MODE_SETPONIT2 - LP_MODE_SETPOINT2
6716  *  0b0..LP
6717  *  0b1..HP
6718  */
6719 #define ANADIG_PMU_LDO_LPSR_ANA_LP_MODE_SP_LP_MODE_SETPONIT2(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_ANA_LP_MODE_SP_LP_MODE_SETPONIT2_SHIFT)) & ANADIG_PMU_LDO_LPSR_ANA_LP_MODE_SP_LP_MODE_SETPONIT2_MASK)
6720 
6721 #define ANADIG_PMU_LDO_LPSR_ANA_LP_MODE_SP_LP_MODE_SETPONIT3_MASK (0x8U)
6722 #define ANADIG_PMU_LDO_LPSR_ANA_LP_MODE_SP_LP_MODE_SETPONIT3_SHIFT (3U)
6723 /*! LP_MODE_SETPONIT3 - LP_MODE_SETPOINT3
6724  *  0b0..LP
6725  *  0b1..HP
6726  */
6727 #define ANADIG_PMU_LDO_LPSR_ANA_LP_MODE_SP_LP_MODE_SETPONIT3(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_ANA_LP_MODE_SP_LP_MODE_SETPONIT3_SHIFT)) & ANADIG_PMU_LDO_LPSR_ANA_LP_MODE_SP_LP_MODE_SETPONIT3_MASK)
6728 
6729 #define ANADIG_PMU_LDO_LPSR_ANA_LP_MODE_SP_LP_MODE_SETPONIT4_MASK (0x10U)
6730 #define ANADIG_PMU_LDO_LPSR_ANA_LP_MODE_SP_LP_MODE_SETPONIT4_SHIFT (4U)
6731 /*! LP_MODE_SETPONIT4 - LP_MODE_SETPOINT4
6732  *  0b0..LP
6733  *  0b1..HP
6734  */
6735 #define ANADIG_PMU_LDO_LPSR_ANA_LP_MODE_SP_LP_MODE_SETPONIT4(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_ANA_LP_MODE_SP_LP_MODE_SETPONIT4_SHIFT)) & ANADIG_PMU_LDO_LPSR_ANA_LP_MODE_SP_LP_MODE_SETPONIT4_MASK)
6736 
6737 #define ANADIG_PMU_LDO_LPSR_ANA_LP_MODE_SP_LP_MODE_SETPONIT5_MASK (0x20U)
6738 #define ANADIG_PMU_LDO_LPSR_ANA_LP_MODE_SP_LP_MODE_SETPONIT5_SHIFT (5U)
6739 /*! LP_MODE_SETPONIT5 - LP_MODE_SETPOINT5
6740  *  0b0..LP
6741  *  0b1..HP
6742  */
6743 #define ANADIG_PMU_LDO_LPSR_ANA_LP_MODE_SP_LP_MODE_SETPONIT5(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_ANA_LP_MODE_SP_LP_MODE_SETPONIT5_SHIFT)) & ANADIG_PMU_LDO_LPSR_ANA_LP_MODE_SP_LP_MODE_SETPONIT5_MASK)
6744 
6745 #define ANADIG_PMU_LDO_LPSR_ANA_LP_MODE_SP_LP_MODE_SETPONIT6_MASK (0x40U)
6746 #define ANADIG_PMU_LDO_LPSR_ANA_LP_MODE_SP_LP_MODE_SETPONIT6_SHIFT (6U)
6747 /*! LP_MODE_SETPONIT6 - LP_MODE_SETPOINT6
6748  *  0b0..LP
6749  *  0b1..HP
6750  */
6751 #define ANADIG_PMU_LDO_LPSR_ANA_LP_MODE_SP_LP_MODE_SETPONIT6(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_ANA_LP_MODE_SP_LP_MODE_SETPONIT6_SHIFT)) & ANADIG_PMU_LDO_LPSR_ANA_LP_MODE_SP_LP_MODE_SETPONIT6_MASK)
6752 
6753 #define ANADIG_PMU_LDO_LPSR_ANA_LP_MODE_SP_LP_MODE_SETPONIT7_MASK (0x80U)
6754 #define ANADIG_PMU_LDO_LPSR_ANA_LP_MODE_SP_LP_MODE_SETPONIT7_SHIFT (7U)
6755 /*! LP_MODE_SETPONIT7 - LP_MODE_SETPOINT7
6756  *  0b0..LP
6757  *  0b1..HP
6758  */
6759 #define ANADIG_PMU_LDO_LPSR_ANA_LP_MODE_SP_LP_MODE_SETPONIT7(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_ANA_LP_MODE_SP_LP_MODE_SETPONIT7_SHIFT)) & ANADIG_PMU_LDO_LPSR_ANA_LP_MODE_SP_LP_MODE_SETPONIT7_MASK)
6760 
6761 #define ANADIG_PMU_LDO_LPSR_ANA_LP_MODE_SP_LP_MODE_SETPONIT8_MASK (0x100U)
6762 #define ANADIG_PMU_LDO_LPSR_ANA_LP_MODE_SP_LP_MODE_SETPONIT8_SHIFT (8U)
6763 /*! LP_MODE_SETPONIT8 - LP_MODE_SETPOINT8
6764  *  0b0..LP
6765  *  0b1..HP
6766  */
6767 #define ANADIG_PMU_LDO_LPSR_ANA_LP_MODE_SP_LP_MODE_SETPONIT8(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_ANA_LP_MODE_SP_LP_MODE_SETPONIT8_SHIFT)) & ANADIG_PMU_LDO_LPSR_ANA_LP_MODE_SP_LP_MODE_SETPONIT8_MASK)
6768 
6769 #define ANADIG_PMU_LDO_LPSR_ANA_LP_MODE_SP_LP_MODE_SETPONIT9_MASK (0x200U)
6770 #define ANADIG_PMU_LDO_LPSR_ANA_LP_MODE_SP_LP_MODE_SETPONIT9_SHIFT (9U)
6771 /*! LP_MODE_SETPONIT9 - LP_MODE_SETPOINT9
6772  *  0b0..LP
6773  *  0b1..HP
6774  */
6775 #define ANADIG_PMU_LDO_LPSR_ANA_LP_MODE_SP_LP_MODE_SETPONIT9(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_ANA_LP_MODE_SP_LP_MODE_SETPONIT9_SHIFT)) & ANADIG_PMU_LDO_LPSR_ANA_LP_MODE_SP_LP_MODE_SETPONIT9_MASK)
6776 
6777 #define ANADIG_PMU_LDO_LPSR_ANA_LP_MODE_SP_LP_MODE_SETPONIT10_MASK (0x400U)
6778 #define ANADIG_PMU_LDO_LPSR_ANA_LP_MODE_SP_LP_MODE_SETPONIT10_SHIFT (10U)
6779 /*! LP_MODE_SETPONIT10 - LP_MODE_SETPOINT10
6780  *  0b0..LP
6781  *  0b1..HP
6782  */
6783 #define ANADIG_PMU_LDO_LPSR_ANA_LP_MODE_SP_LP_MODE_SETPONIT10(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_ANA_LP_MODE_SP_LP_MODE_SETPONIT10_SHIFT)) & ANADIG_PMU_LDO_LPSR_ANA_LP_MODE_SP_LP_MODE_SETPONIT10_MASK)
6784 
6785 #define ANADIG_PMU_LDO_LPSR_ANA_LP_MODE_SP_LP_MODE_SETPONIT11_MASK (0x800U)
6786 #define ANADIG_PMU_LDO_LPSR_ANA_LP_MODE_SP_LP_MODE_SETPONIT11_SHIFT (11U)
6787 /*! LP_MODE_SETPONIT11 - LP_MODE_SETPOINT11
6788  *  0b0..LP
6789  *  0b1..HP
6790  */
6791 #define ANADIG_PMU_LDO_LPSR_ANA_LP_MODE_SP_LP_MODE_SETPONIT11(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_ANA_LP_MODE_SP_LP_MODE_SETPONIT11_SHIFT)) & ANADIG_PMU_LDO_LPSR_ANA_LP_MODE_SP_LP_MODE_SETPONIT11_MASK)
6792 
6793 #define ANADIG_PMU_LDO_LPSR_ANA_LP_MODE_SP_LP_MODE_SETPONIT12_MASK (0x1000U)
6794 #define ANADIG_PMU_LDO_LPSR_ANA_LP_MODE_SP_LP_MODE_SETPONIT12_SHIFT (12U)
6795 /*! LP_MODE_SETPONIT12 - LP_MODE_SETPOINT12
6796  *  0b0..LP
6797  *  0b1..HP
6798  */
6799 #define ANADIG_PMU_LDO_LPSR_ANA_LP_MODE_SP_LP_MODE_SETPONIT12(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_ANA_LP_MODE_SP_LP_MODE_SETPONIT12_SHIFT)) & ANADIG_PMU_LDO_LPSR_ANA_LP_MODE_SP_LP_MODE_SETPONIT12_MASK)
6800 
6801 #define ANADIG_PMU_LDO_LPSR_ANA_LP_MODE_SP_LP_MODE_SETPONIT13_MASK (0x2000U)
6802 #define ANADIG_PMU_LDO_LPSR_ANA_LP_MODE_SP_LP_MODE_SETPONIT13_SHIFT (13U)
6803 /*! LP_MODE_SETPONIT13 - LP_MODE_SETPOINT13
6804  *  0b0..LP
6805  *  0b1..HP
6806  */
6807 #define ANADIG_PMU_LDO_LPSR_ANA_LP_MODE_SP_LP_MODE_SETPONIT13(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_ANA_LP_MODE_SP_LP_MODE_SETPONIT13_SHIFT)) & ANADIG_PMU_LDO_LPSR_ANA_LP_MODE_SP_LP_MODE_SETPONIT13_MASK)
6808 
6809 #define ANADIG_PMU_LDO_LPSR_ANA_LP_MODE_SP_LP_MODE_SETPONIT14_MASK (0x4000U)
6810 #define ANADIG_PMU_LDO_LPSR_ANA_LP_MODE_SP_LP_MODE_SETPONIT14_SHIFT (14U)
6811 /*! LP_MODE_SETPONIT14 - LP_MODE_SETPOINT14
6812  *  0b0..LP
6813  *  0b1..HP
6814  */
6815 #define ANADIG_PMU_LDO_LPSR_ANA_LP_MODE_SP_LP_MODE_SETPONIT14(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_ANA_LP_MODE_SP_LP_MODE_SETPONIT14_SHIFT)) & ANADIG_PMU_LDO_LPSR_ANA_LP_MODE_SP_LP_MODE_SETPONIT14_MASK)
6816 
6817 #define ANADIG_PMU_LDO_LPSR_ANA_LP_MODE_SP_LP_MODE_SETPONIT15_MASK (0x8000U)
6818 #define ANADIG_PMU_LDO_LPSR_ANA_LP_MODE_SP_LP_MODE_SETPONIT15_SHIFT (15U)
6819 /*! LP_MODE_SETPONIT15 - LP_MODE_SETPOINT15
6820  *  0b0..LP
6821  *  0b1..HP
6822  */
6823 #define ANADIG_PMU_LDO_LPSR_ANA_LP_MODE_SP_LP_MODE_SETPONIT15(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_ANA_LP_MODE_SP_LP_MODE_SETPONIT15_SHIFT)) & ANADIG_PMU_LDO_LPSR_ANA_LP_MODE_SP_LP_MODE_SETPONIT15_MASK)
6824 /*! @} */
6825 
6826 /*! @name LDO_LPSR_ANA_TRACKING_EN_SP - LDO_LPSR_ANA_TRACKING_EN_SP_REGISTER */
6827 /*! @{ */
6828 
6829 #define ANADIG_PMU_LDO_LPSR_ANA_TRACKING_EN_SP_TRACKING_EN_SETPOINT0_MASK (0x1U)
6830 #define ANADIG_PMU_LDO_LPSR_ANA_TRACKING_EN_SP_TRACKING_EN_SETPOINT0_SHIFT (0U)
6831 /*! TRACKING_EN_SETPOINT0 - TRACKING_EN_SETPOINT0
6832  *  0b0..Disabled
6833  *  0b1..Enabled
6834  */
6835 #define ANADIG_PMU_LDO_LPSR_ANA_TRACKING_EN_SP_TRACKING_EN_SETPOINT0(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_ANA_TRACKING_EN_SP_TRACKING_EN_SETPOINT0_SHIFT)) & ANADIG_PMU_LDO_LPSR_ANA_TRACKING_EN_SP_TRACKING_EN_SETPOINT0_MASK)
6836 
6837 #define ANADIG_PMU_LDO_LPSR_ANA_TRACKING_EN_SP_TRACKING_EN_SETPOINT1_MASK (0x2U)
6838 #define ANADIG_PMU_LDO_LPSR_ANA_TRACKING_EN_SP_TRACKING_EN_SETPOINT1_SHIFT (1U)
6839 /*! TRACKING_EN_SETPOINT1 - TRACKING_EN_SETPOINT1
6840  *  0b0..Disabled
6841  *  0b1..Enabled
6842  */
6843 #define ANADIG_PMU_LDO_LPSR_ANA_TRACKING_EN_SP_TRACKING_EN_SETPOINT1(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_ANA_TRACKING_EN_SP_TRACKING_EN_SETPOINT1_SHIFT)) & ANADIG_PMU_LDO_LPSR_ANA_TRACKING_EN_SP_TRACKING_EN_SETPOINT1_MASK)
6844 
6845 #define ANADIG_PMU_LDO_LPSR_ANA_TRACKING_EN_SP_TRACKING_EN_SETPOINT2_MASK (0x4U)
6846 #define ANADIG_PMU_LDO_LPSR_ANA_TRACKING_EN_SP_TRACKING_EN_SETPOINT2_SHIFT (2U)
6847 /*! TRACKING_EN_SETPOINT2 - TRACKING_EN_SETPOINT2
6848  *  0b0..Disabled
6849  *  0b1..Enabled
6850  */
6851 #define ANADIG_PMU_LDO_LPSR_ANA_TRACKING_EN_SP_TRACKING_EN_SETPOINT2(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_ANA_TRACKING_EN_SP_TRACKING_EN_SETPOINT2_SHIFT)) & ANADIG_PMU_LDO_LPSR_ANA_TRACKING_EN_SP_TRACKING_EN_SETPOINT2_MASK)
6852 
6853 #define ANADIG_PMU_LDO_LPSR_ANA_TRACKING_EN_SP_TRACKING_EN_SETPOINT3_MASK (0x8U)
6854 #define ANADIG_PMU_LDO_LPSR_ANA_TRACKING_EN_SP_TRACKING_EN_SETPOINT3_SHIFT (3U)
6855 /*! TRACKING_EN_SETPOINT3 - TRACKING_EN_SETPOINT3
6856  *  0b0..Disabled
6857  *  0b1..Enabled
6858  */
6859 #define ANADIG_PMU_LDO_LPSR_ANA_TRACKING_EN_SP_TRACKING_EN_SETPOINT3(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_ANA_TRACKING_EN_SP_TRACKING_EN_SETPOINT3_SHIFT)) & ANADIG_PMU_LDO_LPSR_ANA_TRACKING_EN_SP_TRACKING_EN_SETPOINT3_MASK)
6860 
6861 #define ANADIG_PMU_LDO_LPSR_ANA_TRACKING_EN_SP_TRACKING_EN_SETPOINT4_MASK (0x10U)
6862 #define ANADIG_PMU_LDO_LPSR_ANA_TRACKING_EN_SP_TRACKING_EN_SETPOINT4_SHIFT (4U)
6863 /*! TRACKING_EN_SETPOINT4 - TRACKING_EN_SETPOINT4
6864  *  0b0..Disabled
6865  *  0b1..Enabled
6866  */
6867 #define ANADIG_PMU_LDO_LPSR_ANA_TRACKING_EN_SP_TRACKING_EN_SETPOINT4(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_ANA_TRACKING_EN_SP_TRACKING_EN_SETPOINT4_SHIFT)) & ANADIG_PMU_LDO_LPSR_ANA_TRACKING_EN_SP_TRACKING_EN_SETPOINT4_MASK)
6868 
6869 #define ANADIG_PMU_LDO_LPSR_ANA_TRACKING_EN_SP_TRACKING_EN_SETPOINT5_MASK (0x20U)
6870 #define ANADIG_PMU_LDO_LPSR_ANA_TRACKING_EN_SP_TRACKING_EN_SETPOINT5_SHIFT (5U)
6871 /*! TRACKING_EN_SETPOINT5 - TRACKING_EN_SETPOINT5
6872  *  0b0..Disabled
6873  *  0b1..Enabled
6874  */
6875 #define ANADIG_PMU_LDO_LPSR_ANA_TRACKING_EN_SP_TRACKING_EN_SETPOINT5(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_ANA_TRACKING_EN_SP_TRACKING_EN_SETPOINT5_SHIFT)) & ANADIG_PMU_LDO_LPSR_ANA_TRACKING_EN_SP_TRACKING_EN_SETPOINT5_MASK)
6876 
6877 #define ANADIG_PMU_LDO_LPSR_ANA_TRACKING_EN_SP_TRACKING_EN_SETPOINT6_MASK (0x40U)
6878 #define ANADIG_PMU_LDO_LPSR_ANA_TRACKING_EN_SP_TRACKING_EN_SETPOINT6_SHIFT (6U)
6879 /*! TRACKING_EN_SETPOINT6 - TRACKING_EN_SETPOINT6
6880  *  0b0..Disabled
6881  *  0b1..Enabled
6882  */
6883 #define ANADIG_PMU_LDO_LPSR_ANA_TRACKING_EN_SP_TRACKING_EN_SETPOINT6(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_ANA_TRACKING_EN_SP_TRACKING_EN_SETPOINT6_SHIFT)) & ANADIG_PMU_LDO_LPSR_ANA_TRACKING_EN_SP_TRACKING_EN_SETPOINT6_MASK)
6884 
6885 #define ANADIG_PMU_LDO_LPSR_ANA_TRACKING_EN_SP_TRACKING_EN_SETPOINT7_MASK (0x80U)
6886 #define ANADIG_PMU_LDO_LPSR_ANA_TRACKING_EN_SP_TRACKING_EN_SETPOINT7_SHIFT (7U)
6887 /*! TRACKING_EN_SETPOINT7 - TRACKING_EN_SETPOINT7
6888  *  0b0..Disabled
6889  *  0b1..Enabled
6890  */
6891 #define ANADIG_PMU_LDO_LPSR_ANA_TRACKING_EN_SP_TRACKING_EN_SETPOINT7(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_ANA_TRACKING_EN_SP_TRACKING_EN_SETPOINT7_SHIFT)) & ANADIG_PMU_LDO_LPSR_ANA_TRACKING_EN_SP_TRACKING_EN_SETPOINT7_MASK)
6892 
6893 #define ANADIG_PMU_LDO_LPSR_ANA_TRACKING_EN_SP_TRACKING_EN_SETPOINT8_MASK (0x100U)
6894 #define ANADIG_PMU_LDO_LPSR_ANA_TRACKING_EN_SP_TRACKING_EN_SETPOINT8_SHIFT (8U)
6895 /*! TRACKING_EN_SETPOINT8 - TRACKING_EN_SETPOINT8
6896  *  0b0..Disabled
6897  *  0b1..Enabled
6898  */
6899 #define ANADIG_PMU_LDO_LPSR_ANA_TRACKING_EN_SP_TRACKING_EN_SETPOINT8(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_ANA_TRACKING_EN_SP_TRACKING_EN_SETPOINT8_SHIFT)) & ANADIG_PMU_LDO_LPSR_ANA_TRACKING_EN_SP_TRACKING_EN_SETPOINT8_MASK)
6900 
6901 #define ANADIG_PMU_LDO_LPSR_ANA_TRACKING_EN_SP_TRACKING_EN_SETPOINT9_MASK (0x200U)
6902 #define ANADIG_PMU_LDO_LPSR_ANA_TRACKING_EN_SP_TRACKING_EN_SETPOINT9_SHIFT (9U)
6903 /*! TRACKING_EN_SETPOINT9 - TRACKING_EN_SETPOINT9
6904  *  0b0..Disabled
6905  *  0b1..Enabled
6906  */
6907 #define ANADIG_PMU_LDO_LPSR_ANA_TRACKING_EN_SP_TRACKING_EN_SETPOINT9(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_ANA_TRACKING_EN_SP_TRACKING_EN_SETPOINT9_SHIFT)) & ANADIG_PMU_LDO_LPSR_ANA_TRACKING_EN_SP_TRACKING_EN_SETPOINT9_MASK)
6908 
6909 #define ANADIG_PMU_LDO_LPSR_ANA_TRACKING_EN_SP_TRACKING_EN_SETPOINT10_MASK (0x400U)
6910 #define ANADIG_PMU_LDO_LPSR_ANA_TRACKING_EN_SP_TRACKING_EN_SETPOINT10_SHIFT (10U)
6911 /*! TRACKING_EN_SETPOINT10 - TRACKING_EN_SETPOINT10
6912  *  0b0..Disabled
6913  *  0b1..Enabled
6914  */
6915 #define ANADIG_PMU_LDO_LPSR_ANA_TRACKING_EN_SP_TRACKING_EN_SETPOINT10(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_ANA_TRACKING_EN_SP_TRACKING_EN_SETPOINT10_SHIFT)) & ANADIG_PMU_LDO_LPSR_ANA_TRACKING_EN_SP_TRACKING_EN_SETPOINT10_MASK)
6916 
6917 #define ANADIG_PMU_LDO_LPSR_ANA_TRACKING_EN_SP_TRACKING_EN_SETPOINT11_MASK (0x800U)
6918 #define ANADIG_PMU_LDO_LPSR_ANA_TRACKING_EN_SP_TRACKING_EN_SETPOINT11_SHIFT (11U)
6919 /*! TRACKING_EN_SETPOINT11 - TRACKING_EN_SETPOINT11
6920  *  0b0..Disabled
6921  *  0b1..Enabled
6922  */
6923 #define ANADIG_PMU_LDO_LPSR_ANA_TRACKING_EN_SP_TRACKING_EN_SETPOINT11(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_ANA_TRACKING_EN_SP_TRACKING_EN_SETPOINT11_SHIFT)) & ANADIG_PMU_LDO_LPSR_ANA_TRACKING_EN_SP_TRACKING_EN_SETPOINT11_MASK)
6924 
6925 #define ANADIG_PMU_LDO_LPSR_ANA_TRACKING_EN_SP_TRACKING_EN_SETPOINT12_MASK (0x1000U)
6926 #define ANADIG_PMU_LDO_LPSR_ANA_TRACKING_EN_SP_TRACKING_EN_SETPOINT12_SHIFT (12U)
6927 /*! TRACKING_EN_SETPOINT12 - TRACKING_EN_SETPOINT12
6928  *  0b0..Disabled
6929  *  0b1..Enabled
6930  */
6931 #define ANADIG_PMU_LDO_LPSR_ANA_TRACKING_EN_SP_TRACKING_EN_SETPOINT12(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_ANA_TRACKING_EN_SP_TRACKING_EN_SETPOINT12_SHIFT)) & ANADIG_PMU_LDO_LPSR_ANA_TRACKING_EN_SP_TRACKING_EN_SETPOINT12_MASK)
6932 
6933 #define ANADIG_PMU_LDO_LPSR_ANA_TRACKING_EN_SP_TRACKING_EN_SETPOINT13_MASK (0x2000U)
6934 #define ANADIG_PMU_LDO_LPSR_ANA_TRACKING_EN_SP_TRACKING_EN_SETPOINT13_SHIFT (13U)
6935 /*! TRACKING_EN_SETPOINT13 - TRACKING_EN_SETPOINT13
6936  *  0b0..Disabled
6937  *  0b1..Enabled
6938  */
6939 #define ANADIG_PMU_LDO_LPSR_ANA_TRACKING_EN_SP_TRACKING_EN_SETPOINT13(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_ANA_TRACKING_EN_SP_TRACKING_EN_SETPOINT13_SHIFT)) & ANADIG_PMU_LDO_LPSR_ANA_TRACKING_EN_SP_TRACKING_EN_SETPOINT13_MASK)
6940 
6941 #define ANADIG_PMU_LDO_LPSR_ANA_TRACKING_EN_SP_TRACKING_EN_SETPOINT14_MASK (0x4000U)
6942 #define ANADIG_PMU_LDO_LPSR_ANA_TRACKING_EN_SP_TRACKING_EN_SETPOINT14_SHIFT (14U)
6943 /*! TRACKING_EN_SETPOINT14 - TRACKING_EN_SETPOINT14
6944  *  0b0..Disabled
6945  *  0b1..Enabled
6946  */
6947 #define ANADIG_PMU_LDO_LPSR_ANA_TRACKING_EN_SP_TRACKING_EN_SETPOINT14(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_ANA_TRACKING_EN_SP_TRACKING_EN_SETPOINT14_SHIFT)) & ANADIG_PMU_LDO_LPSR_ANA_TRACKING_EN_SP_TRACKING_EN_SETPOINT14_MASK)
6948 
6949 #define ANADIG_PMU_LDO_LPSR_ANA_TRACKING_EN_SP_TRACKING_EN_SETPOINT15_MASK (0x8000U)
6950 #define ANADIG_PMU_LDO_LPSR_ANA_TRACKING_EN_SP_TRACKING_EN_SETPOINT15_SHIFT (15U)
6951 /*! TRACKING_EN_SETPOINT15 - TRACKING_EN_SETPOINT15
6952  *  0b0..Disabled
6953  *  0b1..Enabled
6954  */
6955 #define ANADIG_PMU_LDO_LPSR_ANA_TRACKING_EN_SP_TRACKING_EN_SETPOINT15(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_ANA_TRACKING_EN_SP_TRACKING_EN_SETPOINT15_SHIFT)) & ANADIG_PMU_LDO_LPSR_ANA_TRACKING_EN_SP_TRACKING_EN_SETPOINT15_MASK)
6956 /*! @} */
6957 
6958 /*! @name LDO_LPSR_ANA_BYPASS_EN_SP - LDO_LPSR_ANA_BYPASS_EN_SP_REGISTER */
6959 /*! @{ */
6960 
6961 #define ANADIG_PMU_LDO_LPSR_ANA_BYPASS_EN_SP_BYPASS_EN_SETPOINT0_MASK (0x1U)
6962 #define ANADIG_PMU_LDO_LPSR_ANA_BYPASS_EN_SP_BYPASS_EN_SETPOINT0_SHIFT (0U)
6963 /*! BYPASS_EN_SETPOINT0 - BYPASS_EN_SETPOINT0
6964  *  0b0..Disabled
6965  *  0b1..Enabled
6966  */
6967 #define ANADIG_PMU_LDO_LPSR_ANA_BYPASS_EN_SP_BYPASS_EN_SETPOINT0(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_ANA_BYPASS_EN_SP_BYPASS_EN_SETPOINT0_SHIFT)) & ANADIG_PMU_LDO_LPSR_ANA_BYPASS_EN_SP_BYPASS_EN_SETPOINT0_MASK)
6968 
6969 #define ANADIG_PMU_LDO_LPSR_ANA_BYPASS_EN_SP_BYPASS_EN_SETPOINT1_MASK (0x2U)
6970 #define ANADIG_PMU_LDO_LPSR_ANA_BYPASS_EN_SP_BYPASS_EN_SETPOINT1_SHIFT (1U)
6971 /*! BYPASS_EN_SETPOINT1 - BYPASS_EN_SETPOINT1
6972  *  0b0..Disabled
6973  *  0b1..Enabled
6974  */
6975 #define ANADIG_PMU_LDO_LPSR_ANA_BYPASS_EN_SP_BYPASS_EN_SETPOINT1(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_ANA_BYPASS_EN_SP_BYPASS_EN_SETPOINT1_SHIFT)) & ANADIG_PMU_LDO_LPSR_ANA_BYPASS_EN_SP_BYPASS_EN_SETPOINT1_MASK)
6976 
6977 #define ANADIG_PMU_LDO_LPSR_ANA_BYPASS_EN_SP_BYPASS_EN_SETPOINT2_MASK (0x4U)
6978 #define ANADIG_PMU_LDO_LPSR_ANA_BYPASS_EN_SP_BYPASS_EN_SETPOINT2_SHIFT (2U)
6979 /*! BYPASS_EN_SETPOINT2 - BYPASS_EN_SETPOINT2
6980  *  0b0..Disabled
6981  *  0b1..Enabled
6982  */
6983 #define ANADIG_PMU_LDO_LPSR_ANA_BYPASS_EN_SP_BYPASS_EN_SETPOINT2(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_ANA_BYPASS_EN_SP_BYPASS_EN_SETPOINT2_SHIFT)) & ANADIG_PMU_LDO_LPSR_ANA_BYPASS_EN_SP_BYPASS_EN_SETPOINT2_MASK)
6984 
6985 #define ANADIG_PMU_LDO_LPSR_ANA_BYPASS_EN_SP_BYPASS_EN_SETPOINT3_MASK (0x8U)
6986 #define ANADIG_PMU_LDO_LPSR_ANA_BYPASS_EN_SP_BYPASS_EN_SETPOINT3_SHIFT (3U)
6987 /*! BYPASS_EN_SETPOINT3 - BYPASS_EN_SETPOINT3
6988  *  0b0..Disabled
6989  *  0b1..Enabled
6990  */
6991 #define ANADIG_PMU_LDO_LPSR_ANA_BYPASS_EN_SP_BYPASS_EN_SETPOINT3(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_ANA_BYPASS_EN_SP_BYPASS_EN_SETPOINT3_SHIFT)) & ANADIG_PMU_LDO_LPSR_ANA_BYPASS_EN_SP_BYPASS_EN_SETPOINT3_MASK)
6992 
6993 #define ANADIG_PMU_LDO_LPSR_ANA_BYPASS_EN_SP_BYPASS_EN_SETPOINT4_MASK (0x10U)
6994 #define ANADIG_PMU_LDO_LPSR_ANA_BYPASS_EN_SP_BYPASS_EN_SETPOINT4_SHIFT (4U)
6995 /*! BYPASS_EN_SETPOINT4 - BYPASS_EN_SETPOINT4
6996  *  0b0..Disabled
6997  *  0b1..Enabled
6998  */
6999 #define ANADIG_PMU_LDO_LPSR_ANA_BYPASS_EN_SP_BYPASS_EN_SETPOINT4(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_ANA_BYPASS_EN_SP_BYPASS_EN_SETPOINT4_SHIFT)) & ANADIG_PMU_LDO_LPSR_ANA_BYPASS_EN_SP_BYPASS_EN_SETPOINT4_MASK)
7000 
7001 #define ANADIG_PMU_LDO_LPSR_ANA_BYPASS_EN_SP_BYPASS_EN_SETPOINT5_MASK (0x20U)
7002 #define ANADIG_PMU_LDO_LPSR_ANA_BYPASS_EN_SP_BYPASS_EN_SETPOINT5_SHIFT (5U)
7003 /*! BYPASS_EN_SETPOINT5 - BYPASS_EN_SETPOINT5
7004  *  0b0..Disabled
7005  *  0b1..Enabled
7006  */
7007 #define ANADIG_PMU_LDO_LPSR_ANA_BYPASS_EN_SP_BYPASS_EN_SETPOINT5(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_ANA_BYPASS_EN_SP_BYPASS_EN_SETPOINT5_SHIFT)) & ANADIG_PMU_LDO_LPSR_ANA_BYPASS_EN_SP_BYPASS_EN_SETPOINT5_MASK)
7008 
7009 #define ANADIG_PMU_LDO_LPSR_ANA_BYPASS_EN_SP_BYPASS_EN_SETPOINT6_MASK (0x40U)
7010 #define ANADIG_PMU_LDO_LPSR_ANA_BYPASS_EN_SP_BYPASS_EN_SETPOINT6_SHIFT (6U)
7011 /*! BYPASS_EN_SETPOINT6 - BYPASS_EN_SETPOINT6
7012  *  0b0..Disabled
7013  *  0b1..Enabled
7014  */
7015 #define ANADIG_PMU_LDO_LPSR_ANA_BYPASS_EN_SP_BYPASS_EN_SETPOINT6(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_ANA_BYPASS_EN_SP_BYPASS_EN_SETPOINT6_SHIFT)) & ANADIG_PMU_LDO_LPSR_ANA_BYPASS_EN_SP_BYPASS_EN_SETPOINT6_MASK)
7016 
7017 #define ANADIG_PMU_LDO_LPSR_ANA_BYPASS_EN_SP_BYPASS_EN_SETPOINT7_MASK (0x80U)
7018 #define ANADIG_PMU_LDO_LPSR_ANA_BYPASS_EN_SP_BYPASS_EN_SETPOINT7_SHIFT (7U)
7019 /*! BYPASS_EN_SETPOINT7 - BYPASS_EN_SETPOINT7
7020  *  0b0..Disabled
7021  *  0b1..Enabled
7022  */
7023 #define ANADIG_PMU_LDO_LPSR_ANA_BYPASS_EN_SP_BYPASS_EN_SETPOINT7(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_ANA_BYPASS_EN_SP_BYPASS_EN_SETPOINT7_SHIFT)) & ANADIG_PMU_LDO_LPSR_ANA_BYPASS_EN_SP_BYPASS_EN_SETPOINT7_MASK)
7024 
7025 #define ANADIG_PMU_LDO_LPSR_ANA_BYPASS_EN_SP_BYPASS_EN_SETPOINT8_MASK (0x100U)
7026 #define ANADIG_PMU_LDO_LPSR_ANA_BYPASS_EN_SP_BYPASS_EN_SETPOINT8_SHIFT (8U)
7027 /*! BYPASS_EN_SETPOINT8 - BYPASS_EN_SETPOINT
7028  *  0b0..Disabled
7029  *  0b1..Enabled
7030  */
7031 #define ANADIG_PMU_LDO_LPSR_ANA_BYPASS_EN_SP_BYPASS_EN_SETPOINT8(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_ANA_BYPASS_EN_SP_BYPASS_EN_SETPOINT8_SHIFT)) & ANADIG_PMU_LDO_LPSR_ANA_BYPASS_EN_SP_BYPASS_EN_SETPOINT8_MASK)
7032 
7033 #define ANADIG_PMU_LDO_LPSR_ANA_BYPASS_EN_SP_BYPASS_EN_SETPOINT9_MASK (0x200U)
7034 #define ANADIG_PMU_LDO_LPSR_ANA_BYPASS_EN_SP_BYPASS_EN_SETPOINT9_SHIFT (9U)
7035 /*! BYPASS_EN_SETPOINT9 - BYPASS_EN_SETPOINT9
7036  *  0b0..Disabled
7037  *  0b1..Enabled
7038  */
7039 #define ANADIG_PMU_LDO_LPSR_ANA_BYPASS_EN_SP_BYPASS_EN_SETPOINT9(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_ANA_BYPASS_EN_SP_BYPASS_EN_SETPOINT9_SHIFT)) & ANADIG_PMU_LDO_LPSR_ANA_BYPASS_EN_SP_BYPASS_EN_SETPOINT9_MASK)
7040 
7041 #define ANADIG_PMU_LDO_LPSR_ANA_BYPASS_EN_SP_BYPASS_EN_SETPOINT10_MASK (0x400U)
7042 #define ANADIG_PMU_LDO_LPSR_ANA_BYPASS_EN_SP_BYPASS_EN_SETPOINT10_SHIFT (10U)
7043 /*! BYPASS_EN_SETPOINT10 - BYPASS_EN_SETPOINT10
7044  *  0b0..Disabled
7045  *  0b1..Enabled
7046  */
7047 #define ANADIG_PMU_LDO_LPSR_ANA_BYPASS_EN_SP_BYPASS_EN_SETPOINT10(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_ANA_BYPASS_EN_SP_BYPASS_EN_SETPOINT10_SHIFT)) & ANADIG_PMU_LDO_LPSR_ANA_BYPASS_EN_SP_BYPASS_EN_SETPOINT10_MASK)
7048 
7049 #define ANADIG_PMU_LDO_LPSR_ANA_BYPASS_EN_SP_BYPASS_EN_SETPOINT11_MASK (0x800U)
7050 #define ANADIG_PMU_LDO_LPSR_ANA_BYPASS_EN_SP_BYPASS_EN_SETPOINT11_SHIFT (11U)
7051 /*! BYPASS_EN_SETPOINT11 - BYPASS_EN_SETPOINT11
7052  *  0b0..Disabled
7053  *  0b1..Enabled
7054  */
7055 #define ANADIG_PMU_LDO_LPSR_ANA_BYPASS_EN_SP_BYPASS_EN_SETPOINT11(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_ANA_BYPASS_EN_SP_BYPASS_EN_SETPOINT11_SHIFT)) & ANADIG_PMU_LDO_LPSR_ANA_BYPASS_EN_SP_BYPASS_EN_SETPOINT11_MASK)
7056 
7057 #define ANADIG_PMU_LDO_LPSR_ANA_BYPASS_EN_SP_BYPASS_EN_SETPOINT12_MASK (0x1000U)
7058 #define ANADIG_PMU_LDO_LPSR_ANA_BYPASS_EN_SP_BYPASS_EN_SETPOINT12_SHIFT (12U)
7059 /*! BYPASS_EN_SETPOINT12 - BYPASS_EN_SETPOINT12
7060  *  0b0..Disabled
7061  *  0b1..Enabled
7062  */
7063 #define ANADIG_PMU_LDO_LPSR_ANA_BYPASS_EN_SP_BYPASS_EN_SETPOINT12(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_ANA_BYPASS_EN_SP_BYPASS_EN_SETPOINT12_SHIFT)) & ANADIG_PMU_LDO_LPSR_ANA_BYPASS_EN_SP_BYPASS_EN_SETPOINT12_MASK)
7064 
7065 #define ANADIG_PMU_LDO_LPSR_ANA_BYPASS_EN_SP_BYPASS_EN_SETPOINT13_MASK (0x2000U)
7066 #define ANADIG_PMU_LDO_LPSR_ANA_BYPASS_EN_SP_BYPASS_EN_SETPOINT13_SHIFT (13U)
7067 /*! BYPASS_EN_SETPOINT13 - BYPASS_EN_SETPOINT13
7068  *  0b0..Disabled
7069  *  0b1..Enabled
7070  */
7071 #define ANADIG_PMU_LDO_LPSR_ANA_BYPASS_EN_SP_BYPASS_EN_SETPOINT13(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_ANA_BYPASS_EN_SP_BYPASS_EN_SETPOINT13_SHIFT)) & ANADIG_PMU_LDO_LPSR_ANA_BYPASS_EN_SP_BYPASS_EN_SETPOINT13_MASK)
7072 
7073 #define ANADIG_PMU_LDO_LPSR_ANA_BYPASS_EN_SP_BYPASS_EN_SETPOINT14_MASK (0x4000U)
7074 #define ANADIG_PMU_LDO_LPSR_ANA_BYPASS_EN_SP_BYPASS_EN_SETPOINT14_SHIFT (14U)
7075 /*! BYPASS_EN_SETPOINT14 - BYPASS_EN_SETPOINT14
7076  *  0b0..Disabled
7077  *  0b1..Enabled
7078  */
7079 #define ANADIG_PMU_LDO_LPSR_ANA_BYPASS_EN_SP_BYPASS_EN_SETPOINT14(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_ANA_BYPASS_EN_SP_BYPASS_EN_SETPOINT14_SHIFT)) & ANADIG_PMU_LDO_LPSR_ANA_BYPASS_EN_SP_BYPASS_EN_SETPOINT14_MASK)
7080 
7081 #define ANADIG_PMU_LDO_LPSR_ANA_BYPASS_EN_SP_BYPASS_EN_SETPOINT15_MASK (0x8000U)
7082 #define ANADIG_PMU_LDO_LPSR_ANA_BYPASS_EN_SP_BYPASS_EN_SETPOINT15_SHIFT (15U)
7083 /*! BYPASS_EN_SETPOINT15 - BYPASS_EN_SETPOINT15
7084  *  0b0..Disabled
7085  *  0b1..Enabled
7086  */
7087 #define ANADIG_PMU_LDO_LPSR_ANA_BYPASS_EN_SP_BYPASS_EN_SETPOINT15(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_ANA_BYPASS_EN_SP_BYPASS_EN_SETPOINT15_SHIFT)) & ANADIG_PMU_LDO_LPSR_ANA_BYPASS_EN_SP_BYPASS_EN_SETPOINT15_MASK)
7088 /*! @} */
7089 
7090 /*! @name LDO_LPSR_ANA_STBY_EN_SP - LDO_LPSR_ANA_STBY_EN_SP_REGISTER */
7091 /*! @{ */
7092 
7093 #define ANADIG_PMU_LDO_LPSR_ANA_STBY_EN_SP_STBY_EN_SETPOINT0_MASK (0x1U)
7094 #define ANADIG_PMU_LDO_LPSR_ANA_STBY_EN_SP_STBY_EN_SETPOINT0_SHIFT (0U)
7095 /*! STBY_EN_SETPOINT0 - STBY_EN_SETPOINT0
7096  *  0b0..Disabled
7097  *  0b1..Enabled
7098  */
7099 #define ANADIG_PMU_LDO_LPSR_ANA_STBY_EN_SP_STBY_EN_SETPOINT0(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_ANA_STBY_EN_SP_STBY_EN_SETPOINT0_SHIFT)) & ANADIG_PMU_LDO_LPSR_ANA_STBY_EN_SP_STBY_EN_SETPOINT0_MASK)
7100 
7101 #define ANADIG_PMU_LDO_LPSR_ANA_STBY_EN_SP_STBY_EN_SETPOINT1_MASK (0x2U)
7102 #define ANADIG_PMU_LDO_LPSR_ANA_STBY_EN_SP_STBY_EN_SETPOINT1_SHIFT (1U)
7103 /*! STBY_EN_SETPOINT1 - STBY_EN_SETPOINT1
7104  *  0b0..Disabled
7105  *  0b1..Enabled
7106  */
7107 #define ANADIG_PMU_LDO_LPSR_ANA_STBY_EN_SP_STBY_EN_SETPOINT1(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_ANA_STBY_EN_SP_STBY_EN_SETPOINT1_SHIFT)) & ANADIG_PMU_LDO_LPSR_ANA_STBY_EN_SP_STBY_EN_SETPOINT1_MASK)
7108 
7109 #define ANADIG_PMU_LDO_LPSR_ANA_STBY_EN_SP_STBY_EN_SETPOINT2_MASK (0x4U)
7110 #define ANADIG_PMU_LDO_LPSR_ANA_STBY_EN_SP_STBY_EN_SETPOINT2_SHIFT (2U)
7111 /*! STBY_EN_SETPOINT2 - STBY_EN_SETPOINT2
7112  *  0b0..Disabled
7113  *  0b1..Enabled
7114  */
7115 #define ANADIG_PMU_LDO_LPSR_ANA_STBY_EN_SP_STBY_EN_SETPOINT2(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_ANA_STBY_EN_SP_STBY_EN_SETPOINT2_SHIFT)) & ANADIG_PMU_LDO_LPSR_ANA_STBY_EN_SP_STBY_EN_SETPOINT2_MASK)
7116 
7117 #define ANADIG_PMU_LDO_LPSR_ANA_STBY_EN_SP_STBY_EN_SETPOINT3_MASK (0x8U)
7118 #define ANADIG_PMU_LDO_LPSR_ANA_STBY_EN_SP_STBY_EN_SETPOINT3_SHIFT (3U)
7119 /*! STBY_EN_SETPOINT3 - STBY_EN_SETPOINT3
7120  *  0b0..Disabled
7121  *  0b1..Enabled
7122  */
7123 #define ANADIG_PMU_LDO_LPSR_ANA_STBY_EN_SP_STBY_EN_SETPOINT3(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_ANA_STBY_EN_SP_STBY_EN_SETPOINT3_SHIFT)) & ANADIG_PMU_LDO_LPSR_ANA_STBY_EN_SP_STBY_EN_SETPOINT3_MASK)
7124 
7125 #define ANADIG_PMU_LDO_LPSR_ANA_STBY_EN_SP_STBY_EN_SETPOINT4_MASK (0x10U)
7126 #define ANADIG_PMU_LDO_LPSR_ANA_STBY_EN_SP_STBY_EN_SETPOINT4_SHIFT (4U)
7127 /*! STBY_EN_SETPOINT4 - STBY_EN_SETPOINT4
7128  *  0b0..Disabled
7129  *  0b1..Enabled
7130  */
7131 #define ANADIG_PMU_LDO_LPSR_ANA_STBY_EN_SP_STBY_EN_SETPOINT4(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_ANA_STBY_EN_SP_STBY_EN_SETPOINT4_SHIFT)) & ANADIG_PMU_LDO_LPSR_ANA_STBY_EN_SP_STBY_EN_SETPOINT4_MASK)
7132 
7133 #define ANADIG_PMU_LDO_LPSR_ANA_STBY_EN_SP_STBY_EN_SETPOINT5_MASK (0x20U)
7134 #define ANADIG_PMU_LDO_LPSR_ANA_STBY_EN_SP_STBY_EN_SETPOINT5_SHIFT (5U)
7135 /*! STBY_EN_SETPOINT5 - STBY_EN_SETPOINT5
7136  *  0b0..Disabled
7137  *  0b1..Enabled
7138  */
7139 #define ANADIG_PMU_LDO_LPSR_ANA_STBY_EN_SP_STBY_EN_SETPOINT5(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_ANA_STBY_EN_SP_STBY_EN_SETPOINT5_SHIFT)) & ANADIG_PMU_LDO_LPSR_ANA_STBY_EN_SP_STBY_EN_SETPOINT5_MASK)
7140 
7141 #define ANADIG_PMU_LDO_LPSR_ANA_STBY_EN_SP_STBY_EN_SETPOINT6_MASK (0x40U)
7142 #define ANADIG_PMU_LDO_LPSR_ANA_STBY_EN_SP_STBY_EN_SETPOINT6_SHIFT (6U)
7143 /*! STBY_EN_SETPOINT6 - STBY_EN_SETPOINT6
7144  *  0b0..Disabled
7145  *  0b1..Enabled
7146  */
7147 #define ANADIG_PMU_LDO_LPSR_ANA_STBY_EN_SP_STBY_EN_SETPOINT6(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_ANA_STBY_EN_SP_STBY_EN_SETPOINT6_SHIFT)) & ANADIG_PMU_LDO_LPSR_ANA_STBY_EN_SP_STBY_EN_SETPOINT6_MASK)
7148 
7149 #define ANADIG_PMU_LDO_LPSR_ANA_STBY_EN_SP_STBY_EN_SETPOINT7_MASK (0x80U)
7150 #define ANADIG_PMU_LDO_LPSR_ANA_STBY_EN_SP_STBY_EN_SETPOINT7_SHIFT (7U)
7151 /*! STBY_EN_SETPOINT7 - STBY_EN_SETPOINT7
7152  *  0b0..Disabled
7153  *  0b1..Enabled
7154  */
7155 #define ANADIG_PMU_LDO_LPSR_ANA_STBY_EN_SP_STBY_EN_SETPOINT7(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_ANA_STBY_EN_SP_STBY_EN_SETPOINT7_SHIFT)) & ANADIG_PMU_LDO_LPSR_ANA_STBY_EN_SP_STBY_EN_SETPOINT7_MASK)
7156 
7157 #define ANADIG_PMU_LDO_LPSR_ANA_STBY_EN_SP_STBY_EN_SETPOINT8_MASK (0x100U)
7158 #define ANADIG_PMU_LDO_LPSR_ANA_STBY_EN_SP_STBY_EN_SETPOINT8_SHIFT (8U)
7159 /*! STBY_EN_SETPOINT8 - STBY_EN_SETPOINT8
7160  *  0b0..Disabled
7161  *  0b1..Enabled
7162  */
7163 #define ANADIG_PMU_LDO_LPSR_ANA_STBY_EN_SP_STBY_EN_SETPOINT8(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_ANA_STBY_EN_SP_STBY_EN_SETPOINT8_SHIFT)) & ANADIG_PMU_LDO_LPSR_ANA_STBY_EN_SP_STBY_EN_SETPOINT8_MASK)
7164 
7165 #define ANADIG_PMU_LDO_LPSR_ANA_STBY_EN_SP_STBY_EN_SETPOINT9_MASK (0x200U)
7166 #define ANADIG_PMU_LDO_LPSR_ANA_STBY_EN_SP_STBY_EN_SETPOINT9_SHIFT (9U)
7167 /*! STBY_EN_SETPOINT9 - STBY_EN_SETPOINT9
7168  *  0b0..Disabled
7169  *  0b1..Enabled
7170  */
7171 #define ANADIG_PMU_LDO_LPSR_ANA_STBY_EN_SP_STBY_EN_SETPOINT9(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_ANA_STBY_EN_SP_STBY_EN_SETPOINT9_SHIFT)) & ANADIG_PMU_LDO_LPSR_ANA_STBY_EN_SP_STBY_EN_SETPOINT9_MASK)
7172 
7173 #define ANADIG_PMU_LDO_LPSR_ANA_STBY_EN_SP_STBY_EN_SETPOINT10_MASK (0x400U)
7174 #define ANADIG_PMU_LDO_LPSR_ANA_STBY_EN_SP_STBY_EN_SETPOINT10_SHIFT (10U)
7175 /*! STBY_EN_SETPOINT10 - STBY_EN_SETPOINT10
7176  *  0b0..Disabled
7177  *  0b1..Enabled
7178  */
7179 #define ANADIG_PMU_LDO_LPSR_ANA_STBY_EN_SP_STBY_EN_SETPOINT10(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_ANA_STBY_EN_SP_STBY_EN_SETPOINT10_SHIFT)) & ANADIG_PMU_LDO_LPSR_ANA_STBY_EN_SP_STBY_EN_SETPOINT10_MASK)
7180 
7181 #define ANADIG_PMU_LDO_LPSR_ANA_STBY_EN_SP_STBY_EN_SETPOINT11_MASK (0x800U)
7182 #define ANADIG_PMU_LDO_LPSR_ANA_STBY_EN_SP_STBY_EN_SETPOINT11_SHIFT (11U)
7183 /*! STBY_EN_SETPOINT11 - STBY_EN_SETPOINT11
7184  *  0b0..Disabled
7185  *  0b1..Enabled
7186  */
7187 #define ANADIG_PMU_LDO_LPSR_ANA_STBY_EN_SP_STBY_EN_SETPOINT11(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_ANA_STBY_EN_SP_STBY_EN_SETPOINT11_SHIFT)) & ANADIG_PMU_LDO_LPSR_ANA_STBY_EN_SP_STBY_EN_SETPOINT11_MASK)
7188 
7189 #define ANADIG_PMU_LDO_LPSR_ANA_STBY_EN_SP_STBY_EN_SETPOINT12_MASK (0x1000U)
7190 #define ANADIG_PMU_LDO_LPSR_ANA_STBY_EN_SP_STBY_EN_SETPOINT12_SHIFT (12U)
7191 /*! STBY_EN_SETPOINT12 - STBY_EN_SETPOINT12
7192  *  0b0..Disabled
7193  *  0b1..Enabled
7194  */
7195 #define ANADIG_PMU_LDO_LPSR_ANA_STBY_EN_SP_STBY_EN_SETPOINT12(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_ANA_STBY_EN_SP_STBY_EN_SETPOINT12_SHIFT)) & ANADIG_PMU_LDO_LPSR_ANA_STBY_EN_SP_STBY_EN_SETPOINT12_MASK)
7196 
7197 #define ANADIG_PMU_LDO_LPSR_ANA_STBY_EN_SP_STBY_EN_SETPOINT13_MASK (0x2000U)
7198 #define ANADIG_PMU_LDO_LPSR_ANA_STBY_EN_SP_STBY_EN_SETPOINT13_SHIFT (13U)
7199 /*! STBY_EN_SETPOINT13 - STBY_EN_SETPOINT13
7200  *  0b0..Disabled
7201  *  0b1..Enabled
7202  */
7203 #define ANADIG_PMU_LDO_LPSR_ANA_STBY_EN_SP_STBY_EN_SETPOINT13(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_ANA_STBY_EN_SP_STBY_EN_SETPOINT13_SHIFT)) & ANADIG_PMU_LDO_LPSR_ANA_STBY_EN_SP_STBY_EN_SETPOINT13_MASK)
7204 
7205 #define ANADIG_PMU_LDO_LPSR_ANA_STBY_EN_SP_STBY_EN_SETPOINT14_MASK (0x4000U)
7206 #define ANADIG_PMU_LDO_LPSR_ANA_STBY_EN_SP_STBY_EN_SETPOINT14_SHIFT (14U)
7207 /*! STBY_EN_SETPOINT14 - STBY_EN_SETPOINT14
7208  *  0b0..Disabled
7209  *  0b1..Enabled
7210  */
7211 #define ANADIG_PMU_LDO_LPSR_ANA_STBY_EN_SP_STBY_EN_SETPOINT14(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_ANA_STBY_EN_SP_STBY_EN_SETPOINT14_SHIFT)) & ANADIG_PMU_LDO_LPSR_ANA_STBY_EN_SP_STBY_EN_SETPOINT14_MASK)
7212 
7213 #define ANADIG_PMU_LDO_LPSR_ANA_STBY_EN_SP_STBY_EN_SETPOINT15_MASK (0x8000U)
7214 #define ANADIG_PMU_LDO_LPSR_ANA_STBY_EN_SP_STBY_EN_SETPOINT15_SHIFT (15U)
7215 /*! STBY_EN_SETPOINT15 - STBY_EN_SETPOINT15
7216  *  0b0..Disabled
7217  *  0b1..Enabled
7218  */
7219 #define ANADIG_PMU_LDO_LPSR_ANA_STBY_EN_SP_STBY_EN_SETPOINT15(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_ANA_STBY_EN_SP_STBY_EN_SETPOINT15_SHIFT)) & ANADIG_PMU_LDO_LPSR_ANA_STBY_EN_SP_STBY_EN_SETPOINT15_MASK)
7220 /*! @} */
7221 
7222 /*! @name LDO_LPSR_DIG_ENABLE_SP - LDO_LPSR_DIG_ENABLE_SP_REGISTER */
7223 /*! @{ */
7224 
7225 #define ANADIG_PMU_LDO_LPSR_DIG_ENABLE_SP_ON_OFF_SETPOINT0_MASK (0x1U)
7226 #define ANADIG_PMU_LDO_LPSR_DIG_ENABLE_SP_ON_OFF_SETPOINT0_SHIFT (0U)
7227 /*! ON_OFF_SETPOINT0 - ON_OFF_SETPOINT0
7228  *  0b0..ON
7229  *  0b1..OFF
7230  */
7231 #define ANADIG_PMU_LDO_LPSR_DIG_ENABLE_SP_ON_OFF_SETPOINT0(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_ENABLE_SP_ON_OFF_SETPOINT0_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_ENABLE_SP_ON_OFF_SETPOINT0_MASK)
7232 
7233 #define ANADIG_PMU_LDO_LPSR_DIG_ENABLE_SP_ON_OFF_SETPOINT1_MASK (0x2U)
7234 #define ANADIG_PMU_LDO_LPSR_DIG_ENABLE_SP_ON_OFF_SETPOINT1_SHIFT (1U)
7235 /*! ON_OFF_SETPOINT1 - ON_OFF_SETPOINT1
7236  *  0b0..ON
7237  *  0b1..OFF
7238  */
7239 #define ANADIG_PMU_LDO_LPSR_DIG_ENABLE_SP_ON_OFF_SETPOINT1(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_ENABLE_SP_ON_OFF_SETPOINT1_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_ENABLE_SP_ON_OFF_SETPOINT1_MASK)
7240 
7241 #define ANADIG_PMU_LDO_LPSR_DIG_ENABLE_SP_ON_OFF_SETPOINT2_MASK (0x4U)
7242 #define ANADIG_PMU_LDO_LPSR_DIG_ENABLE_SP_ON_OFF_SETPOINT2_SHIFT (2U)
7243 /*! ON_OFF_SETPOINT2 - ON_OFF_SETPOINT2
7244  *  0b0..ON
7245  *  0b1..OFF
7246  */
7247 #define ANADIG_PMU_LDO_LPSR_DIG_ENABLE_SP_ON_OFF_SETPOINT2(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_ENABLE_SP_ON_OFF_SETPOINT2_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_ENABLE_SP_ON_OFF_SETPOINT2_MASK)
7248 
7249 #define ANADIG_PMU_LDO_LPSR_DIG_ENABLE_SP_ON_OFF_SETPOINT3_MASK (0x8U)
7250 #define ANADIG_PMU_LDO_LPSR_DIG_ENABLE_SP_ON_OFF_SETPOINT3_SHIFT (3U)
7251 /*! ON_OFF_SETPOINT3 - ON_OFF_SETPOINT3
7252  *  0b0..ON
7253  *  0b1..OFF
7254  */
7255 #define ANADIG_PMU_LDO_LPSR_DIG_ENABLE_SP_ON_OFF_SETPOINT3(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_ENABLE_SP_ON_OFF_SETPOINT3_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_ENABLE_SP_ON_OFF_SETPOINT3_MASK)
7256 
7257 #define ANADIG_PMU_LDO_LPSR_DIG_ENABLE_SP_ON_OFF_SETPOINT4_MASK (0x10U)
7258 #define ANADIG_PMU_LDO_LPSR_DIG_ENABLE_SP_ON_OFF_SETPOINT4_SHIFT (4U)
7259 /*! ON_OFF_SETPOINT4 - ON_OFF_SETPOINT4
7260  *  0b0..ON
7261  *  0b1..OFF
7262  */
7263 #define ANADIG_PMU_LDO_LPSR_DIG_ENABLE_SP_ON_OFF_SETPOINT4(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_ENABLE_SP_ON_OFF_SETPOINT4_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_ENABLE_SP_ON_OFF_SETPOINT4_MASK)
7264 
7265 #define ANADIG_PMU_LDO_LPSR_DIG_ENABLE_SP_ON_OFF_SETPOINT5_MASK (0x20U)
7266 #define ANADIG_PMU_LDO_LPSR_DIG_ENABLE_SP_ON_OFF_SETPOINT5_SHIFT (5U)
7267 /*! ON_OFF_SETPOINT5 - ON_OFF_SETPOINT5
7268  *  0b0..ON
7269  *  0b1..OFF
7270  */
7271 #define ANADIG_PMU_LDO_LPSR_DIG_ENABLE_SP_ON_OFF_SETPOINT5(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_ENABLE_SP_ON_OFF_SETPOINT5_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_ENABLE_SP_ON_OFF_SETPOINT5_MASK)
7272 
7273 #define ANADIG_PMU_LDO_LPSR_DIG_ENABLE_SP_ON_OFF_SETPOINT6_MASK (0x40U)
7274 #define ANADIG_PMU_LDO_LPSR_DIG_ENABLE_SP_ON_OFF_SETPOINT6_SHIFT (6U)
7275 /*! ON_OFF_SETPOINT6 - ON_OFF_SETPOINT6
7276  *  0b0..ON
7277  *  0b1..OFF
7278  */
7279 #define ANADIG_PMU_LDO_LPSR_DIG_ENABLE_SP_ON_OFF_SETPOINT6(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_ENABLE_SP_ON_OFF_SETPOINT6_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_ENABLE_SP_ON_OFF_SETPOINT6_MASK)
7280 
7281 #define ANADIG_PMU_LDO_LPSR_DIG_ENABLE_SP_ON_OFF_SETPOINT7_MASK (0x80U)
7282 #define ANADIG_PMU_LDO_LPSR_DIG_ENABLE_SP_ON_OFF_SETPOINT7_SHIFT (7U)
7283 /*! ON_OFF_SETPOINT7 - ON_OFF_SETPOINT7
7284  *  0b0..ON
7285  *  0b1..OFF
7286  */
7287 #define ANADIG_PMU_LDO_LPSR_DIG_ENABLE_SP_ON_OFF_SETPOINT7(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_ENABLE_SP_ON_OFF_SETPOINT7_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_ENABLE_SP_ON_OFF_SETPOINT7_MASK)
7288 
7289 #define ANADIG_PMU_LDO_LPSR_DIG_ENABLE_SP_ON_OFF_SETPOINT8_MASK (0x100U)
7290 #define ANADIG_PMU_LDO_LPSR_DIG_ENABLE_SP_ON_OFF_SETPOINT8_SHIFT (8U)
7291 /*! ON_OFF_SETPOINT8 - ON_OFF_SETPOINT8
7292  *  0b0..ON
7293  *  0b1..OFF
7294  */
7295 #define ANADIG_PMU_LDO_LPSR_DIG_ENABLE_SP_ON_OFF_SETPOINT8(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_ENABLE_SP_ON_OFF_SETPOINT8_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_ENABLE_SP_ON_OFF_SETPOINT8_MASK)
7296 
7297 #define ANADIG_PMU_LDO_LPSR_DIG_ENABLE_SP_ON_OFF_SETPOINT9_MASK (0x200U)
7298 #define ANADIG_PMU_LDO_LPSR_DIG_ENABLE_SP_ON_OFF_SETPOINT9_SHIFT (9U)
7299 /*! ON_OFF_SETPOINT9 - ON_OFF_SETPOINT9
7300  *  0b0..ON
7301  *  0b1..OFF
7302  */
7303 #define ANADIG_PMU_LDO_LPSR_DIG_ENABLE_SP_ON_OFF_SETPOINT9(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_ENABLE_SP_ON_OFF_SETPOINT9_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_ENABLE_SP_ON_OFF_SETPOINT9_MASK)
7304 
7305 #define ANADIG_PMU_LDO_LPSR_DIG_ENABLE_SP_ON_OFF_SETPOINT10_MASK (0x400U)
7306 #define ANADIG_PMU_LDO_LPSR_DIG_ENABLE_SP_ON_OFF_SETPOINT10_SHIFT (10U)
7307 /*! ON_OFF_SETPOINT10 - ON_OFF_SETPOINT10
7308  *  0b0..ON
7309  *  0b1..OFF
7310  */
7311 #define ANADIG_PMU_LDO_LPSR_DIG_ENABLE_SP_ON_OFF_SETPOINT10(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_ENABLE_SP_ON_OFF_SETPOINT10_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_ENABLE_SP_ON_OFF_SETPOINT10_MASK)
7312 
7313 #define ANADIG_PMU_LDO_LPSR_DIG_ENABLE_SP_ON_OFF_SETPOINT11_MASK (0x800U)
7314 #define ANADIG_PMU_LDO_LPSR_DIG_ENABLE_SP_ON_OFF_SETPOINT11_SHIFT (11U)
7315 /*! ON_OFF_SETPOINT11 - ON_OFF_SETPOINT11
7316  *  0b0..ON
7317  *  0b1..OFF
7318  */
7319 #define ANADIG_PMU_LDO_LPSR_DIG_ENABLE_SP_ON_OFF_SETPOINT11(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_ENABLE_SP_ON_OFF_SETPOINT11_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_ENABLE_SP_ON_OFF_SETPOINT11_MASK)
7320 
7321 #define ANADIG_PMU_LDO_LPSR_DIG_ENABLE_SP_ON_OFF_SETPOINT12_MASK (0x1000U)
7322 #define ANADIG_PMU_LDO_LPSR_DIG_ENABLE_SP_ON_OFF_SETPOINT12_SHIFT (12U)
7323 /*! ON_OFF_SETPOINT12 - ON_OFF_SETPOINT12
7324  *  0b0..ON
7325  *  0b1..OFF
7326  */
7327 #define ANADIG_PMU_LDO_LPSR_DIG_ENABLE_SP_ON_OFF_SETPOINT12(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_ENABLE_SP_ON_OFF_SETPOINT12_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_ENABLE_SP_ON_OFF_SETPOINT12_MASK)
7328 
7329 #define ANADIG_PMU_LDO_LPSR_DIG_ENABLE_SP_ON_OFF_SETPOINT13_MASK (0x2000U)
7330 #define ANADIG_PMU_LDO_LPSR_DIG_ENABLE_SP_ON_OFF_SETPOINT13_SHIFT (13U)
7331 /*! ON_OFF_SETPOINT13 - ON_OFF_SETPOINT13
7332  *  0b0..ON
7333  *  0b1..OFF
7334  */
7335 #define ANADIG_PMU_LDO_LPSR_DIG_ENABLE_SP_ON_OFF_SETPOINT13(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_ENABLE_SP_ON_OFF_SETPOINT13_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_ENABLE_SP_ON_OFF_SETPOINT13_MASK)
7336 
7337 #define ANADIG_PMU_LDO_LPSR_DIG_ENABLE_SP_ON_OFF_SETPOINT14_MASK (0x4000U)
7338 #define ANADIG_PMU_LDO_LPSR_DIG_ENABLE_SP_ON_OFF_SETPOINT14_SHIFT (14U)
7339 /*! ON_OFF_SETPOINT14 - ON_OFF_SETPOINT14
7340  *  0b0..ON
7341  *  0b1..OFF
7342  */
7343 #define ANADIG_PMU_LDO_LPSR_DIG_ENABLE_SP_ON_OFF_SETPOINT14(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_ENABLE_SP_ON_OFF_SETPOINT14_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_ENABLE_SP_ON_OFF_SETPOINT14_MASK)
7344 
7345 #define ANADIG_PMU_LDO_LPSR_DIG_ENABLE_SP_ON_OFF_SETPOINT15_MASK (0x8000U)
7346 #define ANADIG_PMU_LDO_LPSR_DIG_ENABLE_SP_ON_OFF_SETPOINT15_SHIFT (15U)
7347 /*! ON_OFF_SETPOINT15 - ON_OFF_SETPOINT15
7348  *  0b0..ON
7349  *  0b1..OFF
7350  */
7351 #define ANADIG_PMU_LDO_LPSR_DIG_ENABLE_SP_ON_OFF_SETPOINT15(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_ENABLE_SP_ON_OFF_SETPOINT15_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_ENABLE_SP_ON_OFF_SETPOINT15_MASK)
7352 /*! @} */
7353 
7354 /*! @name LDO_LPSR_DIG_TRG_SP0 - LDO_LPSR_DIG_TRG_SP0_REGISTER */
7355 /*! @{ */
7356 
7357 #define ANADIG_PMU_LDO_LPSR_DIG_TRG_SP0_VOLTAGE_SETPOINT0_MASK (0xFFU)
7358 #define ANADIG_PMU_LDO_LPSR_DIG_TRG_SP0_VOLTAGE_SETPOINT0_SHIFT (0U)
7359 /*! VOLTAGE_SETPOINT0 - VOLTAGE_SETPOINT0
7360  */
7361 #define ANADIG_PMU_LDO_LPSR_DIG_TRG_SP0_VOLTAGE_SETPOINT0(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_TRG_SP0_VOLTAGE_SETPOINT0_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_TRG_SP0_VOLTAGE_SETPOINT0_MASK)
7362 
7363 #define ANADIG_PMU_LDO_LPSR_DIG_TRG_SP0_VOLTAGE_SETPOINT1_MASK (0xFF00U)
7364 #define ANADIG_PMU_LDO_LPSR_DIG_TRG_SP0_VOLTAGE_SETPOINT1_SHIFT (8U)
7365 /*! VOLTAGE_SETPOINT1 - VOLTAGE_SETPOINT1
7366  */
7367 #define ANADIG_PMU_LDO_LPSR_DIG_TRG_SP0_VOLTAGE_SETPOINT1(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_TRG_SP0_VOLTAGE_SETPOINT1_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_TRG_SP0_VOLTAGE_SETPOINT1_MASK)
7368 
7369 #define ANADIG_PMU_LDO_LPSR_DIG_TRG_SP0_VOLTAGE_SETPOINT2_MASK (0xFF0000U)
7370 #define ANADIG_PMU_LDO_LPSR_DIG_TRG_SP0_VOLTAGE_SETPOINT2_SHIFT (16U)
7371 /*! VOLTAGE_SETPOINT2 - VOLTAGE_SETPOINT2
7372  */
7373 #define ANADIG_PMU_LDO_LPSR_DIG_TRG_SP0_VOLTAGE_SETPOINT2(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_TRG_SP0_VOLTAGE_SETPOINT2_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_TRG_SP0_VOLTAGE_SETPOINT2_MASK)
7374 
7375 #define ANADIG_PMU_LDO_LPSR_DIG_TRG_SP0_VOLTAGE_SETPOINT3_MASK (0xFF000000U)
7376 #define ANADIG_PMU_LDO_LPSR_DIG_TRG_SP0_VOLTAGE_SETPOINT3_SHIFT (24U)
7377 /*! VOLTAGE_SETPOINT3 - VOLTAGE_SETPOINT3
7378  */
7379 #define ANADIG_PMU_LDO_LPSR_DIG_TRG_SP0_VOLTAGE_SETPOINT3(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_TRG_SP0_VOLTAGE_SETPOINT3_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_TRG_SP0_VOLTAGE_SETPOINT3_MASK)
7380 /*! @} */
7381 
7382 /*! @name LDO_LPSR_DIG_TRG_SP1 - LDO_LPSR_DIG_TRG_SP1_REGISTER */
7383 /*! @{ */
7384 
7385 #define ANADIG_PMU_LDO_LPSR_DIG_TRG_SP1_VOLTAGE_SETPOINT4_MASK (0xFFU)
7386 #define ANADIG_PMU_LDO_LPSR_DIG_TRG_SP1_VOLTAGE_SETPOINT4_SHIFT (0U)
7387 /*! VOLTAGE_SETPOINT4 - VOLTAGE_SETPOINT4
7388  */
7389 #define ANADIG_PMU_LDO_LPSR_DIG_TRG_SP1_VOLTAGE_SETPOINT4(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_TRG_SP1_VOLTAGE_SETPOINT4_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_TRG_SP1_VOLTAGE_SETPOINT4_MASK)
7390 
7391 #define ANADIG_PMU_LDO_LPSR_DIG_TRG_SP1_VOLTAGE_SETPOINT5_MASK (0xFF00U)
7392 #define ANADIG_PMU_LDO_LPSR_DIG_TRG_SP1_VOLTAGE_SETPOINT5_SHIFT (8U)
7393 /*! VOLTAGE_SETPOINT5 - VOLTAGE_SETPOINT5
7394  */
7395 #define ANADIG_PMU_LDO_LPSR_DIG_TRG_SP1_VOLTAGE_SETPOINT5(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_TRG_SP1_VOLTAGE_SETPOINT5_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_TRG_SP1_VOLTAGE_SETPOINT5_MASK)
7396 
7397 #define ANADIG_PMU_LDO_LPSR_DIG_TRG_SP1_VOLTAGE_SETPOINT6_MASK (0xFF0000U)
7398 #define ANADIG_PMU_LDO_LPSR_DIG_TRG_SP1_VOLTAGE_SETPOINT6_SHIFT (16U)
7399 /*! VOLTAGE_SETPOINT6 - VOLTAGE_SETPOINT6
7400  */
7401 #define ANADIG_PMU_LDO_LPSR_DIG_TRG_SP1_VOLTAGE_SETPOINT6(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_TRG_SP1_VOLTAGE_SETPOINT6_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_TRG_SP1_VOLTAGE_SETPOINT6_MASK)
7402 
7403 #define ANADIG_PMU_LDO_LPSR_DIG_TRG_SP1_VOLTAGE_SETPOINT7_MASK (0xFF000000U)
7404 #define ANADIG_PMU_LDO_LPSR_DIG_TRG_SP1_VOLTAGE_SETPOINT7_SHIFT (24U)
7405 /*! VOLTAGE_SETPOINT7 - VOLTAGE_SETPOINT7
7406  */
7407 #define ANADIG_PMU_LDO_LPSR_DIG_TRG_SP1_VOLTAGE_SETPOINT7(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_TRG_SP1_VOLTAGE_SETPOINT7_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_TRG_SP1_VOLTAGE_SETPOINT7_MASK)
7408 /*! @} */
7409 
7410 /*! @name LDO_LPSR_DIG_TRG_SP2 - LDO_LPSR_DIG_TRG_SP2_REGISTER */
7411 /*! @{ */
7412 
7413 #define ANADIG_PMU_LDO_LPSR_DIG_TRG_SP2_VOLTAGE_SETPOINT8_MASK (0xFFU)
7414 #define ANADIG_PMU_LDO_LPSR_DIG_TRG_SP2_VOLTAGE_SETPOINT8_SHIFT (0U)
7415 /*! VOLTAGE_SETPOINT8 - VOLTAGE_SETPOINT8
7416  */
7417 #define ANADIG_PMU_LDO_LPSR_DIG_TRG_SP2_VOLTAGE_SETPOINT8(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_TRG_SP2_VOLTAGE_SETPOINT8_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_TRG_SP2_VOLTAGE_SETPOINT8_MASK)
7418 
7419 #define ANADIG_PMU_LDO_LPSR_DIG_TRG_SP2_VOLTAGE_SETPOINT9_MASK (0xFF00U)
7420 #define ANADIG_PMU_LDO_LPSR_DIG_TRG_SP2_VOLTAGE_SETPOINT9_SHIFT (8U)
7421 /*! VOLTAGE_SETPOINT9 - VOLTAGE_SETPOINT9
7422  */
7423 #define ANADIG_PMU_LDO_LPSR_DIG_TRG_SP2_VOLTAGE_SETPOINT9(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_TRG_SP2_VOLTAGE_SETPOINT9_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_TRG_SP2_VOLTAGE_SETPOINT9_MASK)
7424 
7425 #define ANADIG_PMU_LDO_LPSR_DIG_TRG_SP2_VOLTAGE_SETPOINT10_MASK (0xFF0000U)
7426 #define ANADIG_PMU_LDO_LPSR_DIG_TRG_SP2_VOLTAGE_SETPOINT10_SHIFT (16U)
7427 /*! VOLTAGE_SETPOINT10 - VOLTAGE_SETPOINT10
7428  */
7429 #define ANADIG_PMU_LDO_LPSR_DIG_TRG_SP2_VOLTAGE_SETPOINT10(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_TRG_SP2_VOLTAGE_SETPOINT10_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_TRG_SP2_VOLTAGE_SETPOINT10_MASK)
7430 
7431 #define ANADIG_PMU_LDO_LPSR_DIG_TRG_SP2_VOLTAGE_SETPOINT11_MASK (0xFF000000U)
7432 #define ANADIG_PMU_LDO_LPSR_DIG_TRG_SP2_VOLTAGE_SETPOINT11_SHIFT (24U)
7433 /*! VOLTAGE_SETPOINT11 - VOLTAGE_SETPOINT11
7434  */
7435 #define ANADIG_PMU_LDO_LPSR_DIG_TRG_SP2_VOLTAGE_SETPOINT11(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_TRG_SP2_VOLTAGE_SETPOINT11_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_TRG_SP2_VOLTAGE_SETPOINT11_MASK)
7436 /*! @} */
7437 
7438 /*! @name LDO_LPSR_DIG_TRG_SP3 - LDO_LPSR_DIG_TRG_SP3_REGISTER */
7439 /*! @{ */
7440 
7441 #define ANADIG_PMU_LDO_LPSR_DIG_TRG_SP3_VOLTAGE_SETPOINT12_MASK (0xFFU)
7442 #define ANADIG_PMU_LDO_LPSR_DIG_TRG_SP3_VOLTAGE_SETPOINT12_SHIFT (0U)
7443 /*! VOLTAGE_SETPOINT12 - VOLTAGE_SETPOINT12
7444  */
7445 #define ANADIG_PMU_LDO_LPSR_DIG_TRG_SP3_VOLTAGE_SETPOINT12(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_TRG_SP3_VOLTAGE_SETPOINT12_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_TRG_SP3_VOLTAGE_SETPOINT12_MASK)
7446 
7447 #define ANADIG_PMU_LDO_LPSR_DIG_TRG_SP3_VOLTAGE_SETPOINT13_MASK (0xFF00U)
7448 #define ANADIG_PMU_LDO_LPSR_DIG_TRG_SP3_VOLTAGE_SETPOINT13_SHIFT (8U)
7449 /*! VOLTAGE_SETPOINT13 - VOLTAGE_SETPOINT13
7450  */
7451 #define ANADIG_PMU_LDO_LPSR_DIG_TRG_SP3_VOLTAGE_SETPOINT13(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_TRG_SP3_VOLTAGE_SETPOINT13_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_TRG_SP3_VOLTAGE_SETPOINT13_MASK)
7452 
7453 #define ANADIG_PMU_LDO_LPSR_DIG_TRG_SP3_VOLTAGE_SETPOINT14_MASK (0xFF0000U)
7454 #define ANADIG_PMU_LDO_LPSR_DIG_TRG_SP3_VOLTAGE_SETPOINT14_SHIFT (16U)
7455 /*! VOLTAGE_SETPOINT14 - VOLTAGE_SETPOINT14
7456  */
7457 #define ANADIG_PMU_LDO_LPSR_DIG_TRG_SP3_VOLTAGE_SETPOINT14(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_TRG_SP3_VOLTAGE_SETPOINT14_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_TRG_SP3_VOLTAGE_SETPOINT14_MASK)
7458 
7459 #define ANADIG_PMU_LDO_LPSR_DIG_TRG_SP3_VOLTAGE_SETPOINT15_MASK (0xFF000000U)
7460 #define ANADIG_PMU_LDO_LPSR_DIG_TRG_SP3_VOLTAGE_SETPOINT15_SHIFT (24U)
7461 /*! VOLTAGE_SETPOINT15 - VOLTAGE_SETPOINT15
7462  */
7463 #define ANADIG_PMU_LDO_LPSR_DIG_TRG_SP3_VOLTAGE_SETPOINT15(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_TRG_SP3_VOLTAGE_SETPOINT15_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_TRG_SP3_VOLTAGE_SETPOINT15_MASK)
7464 /*! @} */
7465 
7466 /*! @name LDO_LPSR_DIG_LP_MODE_SP - LDO_LPSR_DIG_LP_MODE_SP_REGISTER */
7467 /*! @{ */
7468 
7469 #define ANADIG_PMU_LDO_LPSR_DIG_LP_MODE_SP_LP_MODE_SETPOINT0_MASK (0x1U)
7470 #define ANADIG_PMU_LDO_LPSR_DIG_LP_MODE_SP_LP_MODE_SETPOINT0_SHIFT (0U)
7471 /*! LP_MODE_SETPOINT0 - LP_MODE_SETPOINT0
7472  *  0b0..LP
7473  *  0b1..HP
7474  */
7475 #define ANADIG_PMU_LDO_LPSR_DIG_LP_MODE_SP_LP_MODE_SETPOINT0(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_LP_MODE_SP_LP_MODE_SETPOINT0_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_LP_MODE_SP_LP_MODE_SETPOINT0_MASK)
7476 
7477 #define ANADIG_PMU_LDO_LPSR_DIG_LP_MODE_SP_LP_MODE_SETPOINT1_MASK (0x2U)
7478 #define ANADIG_PMU_LDO_LPSR_DIG_LP_MODE_SP_LP_MODE_SETPOINT1_SHIFT (1U)
7479 /*! LP_MODE_SETPOINT1 - LP_MODE_SETPOINT1
7480  *  0b0..LP
7481  *  0b1..HP
7482  */
7483 #define ANADIG_PMU_LDO_LPSR_DIG_LP_MODE_SP_LP_MODE_SETPOINT1(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_LP_MODE_SP_LP_MODE_SETPOINT1_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_LP_MODE_SP_LP_MODE_SETPOINT1_MASK)
7484 
7485 #define ANADIG_PMU_LDO_LPSR_DIG_LP_MODE_SP_LP_MODE_SETPOINT2_MASK (0x4U)
7486 #define ANADIG_PMU_LDO_LPSR_DIG_LP_MODE_SP_LP_MODE_SETPOINT2_SHIFT (2U)
7487 /*! LP_MODE_SETPOINT2 - LP_MODE_SETPOINT2
7488  *  0b0..LP
7489  *  0b1..HP
7490  */
7491 #define ANADIG_PMU_LDO_LPSR_DIG_LP_MODE_SP_LP_MODE_SETPOINT2(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_LP_MODE_SP_LP_MODE_SETPOINT2_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_LP_MODE_SP_LP_MODE_SETPOINT2_MASK)
7492 
7493 #define ANADIG_PMU_LDO_LPSR_DIG_LP_MODE_SP_LP_MODE_SETPOINT3_MASK (0x8U)
7494 #define ANADIG_PMU_LDO_LPSR_DIG_LP_MODE_SP_LP_MODE_SETPOINT3_SHIFT (3U)
7495 /*! LP_MODE_SETPOINT3 - LP_MODE_SETPOINT3
7496  *  0b0..LP
7497  *  0b1..HP
7498  */
7499 #define ANADIG_PMU_LDO_LPSR_DIG_LP_MODE_SP_LP_MODE_SETPOINT3(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_LP_MODE_SP_LP_MODE_SETPOINT3_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_LP_MODE_SP_LP_MODE_SETPOINT3_MASK)
7500 
7501 #define ANADIG_PMU_LDO_LPSR_DIG_LP_MODE_SP_LP_MODE_SETPOINT4_MASK (0x10U)
7502 #define ANADIG_PMU_LDO_LPSR_DIG_LP_MODE_SP_LP_MODE_SETPOINT4_SHIFT (4U)
7503 /*! LP_MODE_SETPOINT4 - LP_MODE_SETPOINT4
7504  *  0b0..LP
7505  *  0b1..HP
7506  */
7507 #define ANADIG_PMU_LDO_LPSR_DIG_LP_MODE_SP_LP_MODE_SETPOINT4(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_LP_MODE_SP_LP_MODE_SETPOINT4_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_LP_MODE_SP_LP_MODE_SETPOINT4_MASK)
7508 
7509 #define ANADIG_PMU_LDO_LPSR_DIG_LP_MODE_SP_LP_MODE_SETPOINT5_MASK (0x20U)
7510 #define ANADIG_PMU_LDO_LPSR_DIG_LP_MODE_SP_LP_MODE_SETPOINT5_SHIFT (5U)
7511 /*! LP_MODE_SETPOINT5 - LP_MODE_SETPOINT5
7512  *  0b0..LP
7513  *  0b1..HP
7514  */
7515 #define ANADIG_PMU_LDO_LPSR_DIG_LP_MODE_SP_LP_MODE_SETPOINT5(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_LP_MODE_SP_LP_MODE_SETPOINT5_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_LP_MODE_SP_LP_MODE_SETPOINT5_MASK)
7516 
7517 #define ANADIG_PMU_LDO_LPSR_DIG_LP_MODE_SP_LP_MODE_SETPOINT6_MASK (0x40U)
7518 #define ANADIG_PMU_LDO_LPSR_DIG_LP_MODE_SP_LP_MODE_SETPOINT6_SHIFT (6U)
7519 /*! LP_MODE_SETPOINT6 - LP_MODE_SETPOINT6
7520  *  0b0..LP
7521  *  0b1..HP
7522  */
7523 #define ANADIG_PMU_LDO_LPSR_DIG_LP_MODE_SP_LP_MODE_SETPOINT6(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_LP_MODE_SP_LP_MODE_SETPOINT6_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_LP_MODE_SP_LP_MODE_SETPOINT6_MASK)
7524 
7525 #define ANADIG_PMU_LDO_LPSR_DIG_LP_MODE_SP_LP_MODE_SETPOINT7_MASK (0x80U)
7526 #define ANADIG_PMU_LDO_LPSR_DIG_LP_MODE_SP_LP_MODE_SETPOINT7_SHIFT (7U)
7527 /*! LP_MODE_SETPOINT7 - LP_MODE_SETPOINT7
7528  *  0b0..LP
7529  *  0b1..HP
7530  */
7531 #define ANADIG_PMU_LDO_LPSR_DIG_LP_MODE_SP_LP_MODE_SETPOINT7(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_LP_MODE_SP_LP_MODE_SETPOINT7_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_LP_MODE_SP_LP_MODE_SETPOINT7_MASK)
7532 
7533 #define ANADIG_PMU_LDO_LPSR_DIG_LP_MODE_SP_LP_MODE_SETPOINT8_MASK (0x100U)
7534 #define ANADIG_PMU_LDO_LPSR_DIG_LP_MODE_SP_LP_MODE_SETPOINT8_SHIFT (8U)
7535 /*! LP_MODE_SETPOINT8 - LP_MODE_SETPOINT8
7536  *  0b0..LP
7537  *  0b1..HP
7538  */
7539 #define ANADIG_PMU_LDO_LPSR_DIG_LP_MODE_SP_LP_MODE_SETPOINT8(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_LP_MODE_SP_LP_MODE_SETPOINT8_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_LP_MODE_SP_LP_MODE_SETPOINT8_MASK)
7540 
7541 #define ANADIG_PMU_LDO_LPSR_DIG_LP_MODE_SP_LP_MODE_SETPOINT9_MASK (0x200U)
7542 #define ANADIG_PMU_LDO_LPSR_DIG_LP_MODE_SP_LP_MODE_SETPOINT9_SHIFT (9U)
7543 /*! LP_MODE_SETPOINT9 - LP_MODE_SETPOINT9
7544  *  0b0..LP
7545  *  0b1..HP
7546  */
7547 #define ANADIG_PMU_LDO_LPSR_DIG_LP_MODE_SP_LP_MODE_SETPOINT9(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_LP_MODE_SP_LP_MODE_SETPOINT9_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_LP_MODE_SP_LP_MODE_SETPOINT9_MASK)
7548 
7549 #define ANADIG_PMU_LDO_LPSR_DIG_LP_MODE_SP_LP_MODE_SETPOINT10_MASK (0x400U)
7550 #define ANADIG_PMU_LDO_LPSR_DIG_LP_MODE_SP_LP_MODE_SETPOINT10_SHIFT (10U)
7551 /*! LP_MODE_SETPOINT10 - LP_MODE_SETPOINT10
7552  *  0b0..LP
7553  *  0b1..HP
7554  */
7555 #define ANADIG_PMU_LDO_LPSR_DIG_LP_MODE_SP_LP_MODE_SETPOINT10(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_LP_MODE_SP_LP_MODE_SETPOINT10_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_LP_MODE_SP_LP_MODE_SETPOINT10_MASK)
7556 
7557 #define ANADIG_PMU_LDO_LPSR_DIG_LP_MODE_SP_LP_MODE_SETPOINT11_MASK (0x800U)
7558 #define ANADIG_PMU_LDO_LPSR_DIG_LP_MODE_SP_LP_MODE_SETPOINT11_SHIFT (11U)
7559 /*! LP_MODE_SETPOINT11 - LP_MODE_SETPOINT11
7560  *  0b0..LP
7561  *  0b1..HP
7562  */
7563 #define ANADIG_PMU_LDO_LPSR_DIG_LP_MODE_SP_LP_MODE_SETPOINT11(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_LP_MODE_SP_LP_MODE_SETPOINT11_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_LP_MODE_SP_LP_MODE_SETPOINT11_MASK)
7564 
7565 #define ANADIG_PMU_LDO_LPSR_DIG_LP_MODE_SP_LP_MODE_SETPOINT12_MASK (0x1000U)
7566 #define ANADIG_PMU_LDO_LPSR_DIG_LP_MODE_SP_LP_MODE_SETPOINT12_SHIFT (12U)
7567 /*! LP_MODE_SETPOINT12 - LP_MODE_SETPOINT12
7568  *  0b0..LP
7569  *  0b1..HP
7570  */
7571 #define ANADIG_PMU_LDO_LPSR_DIG_LP_MODE_SP_LP_MODE_SETPOINT12(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_LP_MODE_SP_LP_MODE_SETPOINT12_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_LP_MODE_SP_LP_MODE_SETPOINT12_MASK)
7572 
7573 #define ANADIG_PMU_LDO_LPSR_DIG_LP_MODE_SP_LP_MODE_SETPOINT13_MASK (0x2000U)
7574 #define ANADIG_PMU_LDO_LPSR_DIG_LP_MODE_SP_LP_MODE_SETPOINT13_SHIFT (13U)
7575 /*! LP_MODE_SETPOINT13 - LP_MODE_SETPOINT13
7576  *  0b0..LP
7577  *  0b1..HP
7578  */
7579 #define ANADIG_PMU_LDO_LPSR_DIG_LP_MODE_SP_LP_MODE_SETPOINT13(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_LP_MODE_SP_LP_MODE_SETPOINT13_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_LP_MODE_SP_LP_MODE_SETPOINT13_MASK)
7580 
7581 #define ANADIG_PMU_LDO_LPSR_DIG_LP_MODE_SP_LP_MODE_SETPOINT14_MASK (0x4000U)
7582 #define ANADIG_PMU_LDO_LPSR_DIG_LP_MODE_SP_LP_MODE_SETPOINT14_SHIFT (14U)
7583 /*! LP_MODE_SETPOINT14 - LP_MODE_SETPOINT14
7584  *  0b0..LP
7585  *  0b1..HP
7586  */
7587 #define ANADIG_PMU_LDO_LPSR_DIG_LP_MODE_SP_LP_MODE_SETPOINT14(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_LP_MODE_SP_LP_MODE_SETPOINT14_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_LP_MODE_SP_LP_MODE_SETPOINT14_MASK)
7588 
7589 #define ANADIG_PMU_LDO_LPSR_DIG_LP_MODE_SP_LP_MODE_SETPOINT15_MASK (0x8000U)
7590 #define ANADIG_PMU_LDO_LPSR_DIG_LP_MODE_SP_LP_MODE_SETPOINT15_SHIFT (15U)
7591 /*! LP_MODE_SETPOINT15 - LP_MODE_SETPOINT15
7592  *  0b0..LP
7593  *  0b1..HP
7594  */
7595 #define ANADIG_PMU_LDO_LPSR_DIG_LP_MODE_SP_LP_MODE_SETPOINT15(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_LP_MODE_SP_LP_MODE_SETPOINT15_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_LP_MODE_SP_LP_MODE_SETPOINT15_MASK)
7596 /*! @} */
7597 
7598 /*! @name LDO_LPSR_DIG_TRACKING_EN_SP - LDO_LPSR_DIG_TRACKING_EN_SP_REGISTER */
7599 /*! @{ */
7600 
7601 #define ANADIG_PMU_LDO_LPSR_DIG_TRACKING_EN_SP_TRACKING_EN_SETPOINT0_MASK (0x1U)
7602 #define ANADIG_PMU_LDO_LPSR_DIG_TRACKING_EN_SP_TRACKING_EN_SETPOINT0_SHIFT (0U)
7603 /*! TRACKING_EN_SETPOINT0 - TRACKING_EN_SETPOINT0
7604  *  0b0..Disabled
7605  *  0b1..Enabled
7606  */
7607 #define ANADIG_PMU_LDO_LPSR_DIG_TRACKING_EN_SP_TRACKING_EN_SETPOINT0(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_TRACKING_EN_SP_TRACKING_EN_SETPOINT0_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_TRACKING_EN_SP_TRACKING_EN_SETPOINT0_MASK)
7608 
7609 #define ANADIG_PMU_LDO_LPSR_DIG_TRACKING_EN_SP_TRACKING_EN_SETPOINT1_MASK (0x2U)
7610 #define ANADIG_PMU_LDO_LPSR_DIG_TRACKING_EN_SP_TRACKING_EN_SETPOINT1_SHIFT (1U)
7611 /*! TRACKING_EN_SETPOINT1 - TRACKING_EN_SETPOINT1
7612  *  0b0..Disabled
7613  *  0b1..Enabled
7614  */
7615 #define ANADIG_PMU_LDO_LPSR_DIG_TRACKING_EN_SP_TRACKING_EN_SETPOINT1(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_TRACKING_EN_SP_TRACKING_EN_SETPOINT1_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_TRACKING_EN_SP_TRACKING_EN_SETPOINT1_MASK)
7616 
7617 #define ANADIG_PMU_LDO_LPSR_DIG_TRACKING_EN_SP_TRACKING_EN_SETPOINT2_MASK (0x4U)
7618 #define ANADIG_PMU_LDO_LPSR_DIG_TRACKING_EN_SP_TRACKING_EN_SETPOINT2_SHIFT (2U)
7619 /*! TRACKING_EN_SETPOINT2 - TRACKING_EN_SETPOINT2
7620  *  0b0..Disabled
7621  *  0b1..Enabled
7622  */
7623 #define ANADIG_PMU_LDO_LPSR_DIG_TRACKING_EN_SP_TRACKING_EN_SETPOINT2(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_TRACKING_EN_SP_TRACKING_EN_SETPOINT2_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_TRACKING_EN_SP_TRACKING_EN_SETPOINT2_MASK)
7624 
7625 #define ANADIG_PMU_LDO_LPSR_DIG_TRACKING_EN_SP_TRACKING_EN_SETPOINT3_MASK (0x8U)
7626 #define ANADIG_PMU_LDO_LPSR_DIG_TRACKING_EN_SP_TRACKING_EN_SETPOINT3_SHIFT (3U)
7627 /*! TRACKING_EN_SETPOINT3 - TRACKING_EN_SETPOINT3
7628  *  0b0..Disabled
7629  *  0b1..Enabled
7630  */
7631 #define ANADIG_PMU_LDO_LPSR_DIG_TRACKING_EN_SP_TRACKING_EN_SETPOINT3(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_TRACKING_EN_SP_TRACKING_EN_SETPOINT3_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_TRACKING_EN_SP_TRACKING_EN_SETPOINT3_MASK)
7632 
7633 #define ANADIG_PMU_LDO_LPSR_DIG_TRACKING_EN_SP_TRACKING_EN_SETPOINT4_MASK (0x10U)
7634 #define ANADIG_PMU_LDO_LPSR_DIG_TRACKING_EN_SP_TRACKING_EN_SETPOINT4_SHIFT (4U)
7635 /*! TRACKING_EN_SETPOINT4 - TRACKING_EN_SETPOINT4
7636  *  0b0..Disabled
7637  *  0b1..Enabled
7638  */
7639 #define ANADIG_PMU_LDO_LPSR_DIG_TRACKING_EN_SP_TRACKING_EN_SETPOINT4(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_TRACKING_EN_SP_TRACKING_EN_SETPOINT4_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_TRACKING_EN_SP_TRACKING_EN_SETPOINT4_MASK)
7640 
7641 #define ANADIG_PMU_LDO_LPSR_DIG_TRACKING_EN_SP_TRACKING_EN_SETPOINT5_MASK (0x20U)
7642 #define ANADIG_PMU_LDO_LPSR_DIG_TRACKING_EN_SP_TRACKING_EN_SETPOINT5_SHIFT (5U)
7643 /*! TRACKING_EN_SETPOINT5 - TRACKING_EN_SETPOINT5
7644  *  0b0..Disabled
7645  *  0b1..Enabled
7646  */
7647 #define ANADIG_PMU_LDO_LPSR_DIG_TRACKING_EN_SP_TRACKING_EN_SETPOINT5(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_TRACKING_EN_SP_TRACKING_EN_SETPOINT5_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_TRACKING_EN_SP_TRACKING_EN_SETPOINT5_MASK)
7648 
7649 #define ANADIG_PMU_LDO_LPSR_DIG_TRACKING_EN_SP_TRACKING_EN_SETPOINT6_MASK (0x40U)
7650 #define ANADIG_PMU_LDO_LPSR_DIG_TRACKING_EN_SP_TRACKING_EN_SETPOINT6_SHIFT (6U)
7651 /*! TRACKING_EN_SETPOINT6 - TRACKING_EN_SETPOINT6
7652  *  0b0..Disabled
7653  *  0b1..Enabled
7654  */
7655 #define ANADIG_PMU_LDO_LPSR_DIG_TRACKING_EN_SP_TRACKING_EN_SETPOINT6(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_TRACKING_EN_SP_TRACKING_EN_SETPOINT6_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_TRACKING_EN_SP_TRACKING_EN_SETPOINT6_MASK)
7656 
7657 #define ANADIG_PMU_LDO_LPSR_DIG_TRACKING_EN_SP_TRACKING_EN_SETPOINT7_MASK (0x80U)
7658 #define ANADIG_PMU_LDO_LPSR_DIG_TRACKING_EN_SP_TRACKING_EN_SETPOINT7_SHIFT (7U)
7659 /*! TRACKING_EN_SETPOINT7 - TRACKING_EN_SETPOINT7
7660  *  0b0..Disabled
7661  *  0b1..Enabled
7662  */
7663 #define ANADIG_PMU_LDO_LPSR_DIG_TRACKING_EN_SP_TRACKING_EN_SETPOINT7(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_TRACKING_EN_SP_TRACKING_EN_SETPOINT7_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_TRACKING_EN_SP_TRACKING_EN_SETPOINT7_MASK)
7664 
7665 #define ANADIG_PMU_LDO_LPSR_DIG_TRACKING_EN_SP_TRACKING_EN_SETPOINT8_MASK (0x100U)
7666 #define ANADIG_PMU_LDO_LPSR_DIG_TRACKING_EN_SP_TRACKING_EN_SETPOINT8_SHIFT (8U)
7667 /*! TRACKING_EN_SETPOINT8 - TRACKING_EN_SETPOINT8
7668  *  0b0..Disabled
7669  *  0b1..Enabled
7670  */
7671 #define ANADIG_PMU_LDO_LPSR_DIG_TRACKING_EN_SP_TRACKING_EN_SETPOINT8(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_TRACKING_EN_SP_TRACKING_EN_SETPOINT8_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_TRACKING_EN_SP_TRACKING_EN_SETPOINT8_MASK)
7672 
7673 #define ANADIG_PMU_LDO_LPSR_DIG_TRACKING_EN_SP_TRACKING_EN_SETPOINT9_MASK (0x200U)
7674 #define ANADIG_PMU_LDO_LPSR_DIG_TRACKING_EN_SP_TRACKING_EN_SETPOINT9_SHIFT (9U)
7675 /*! TRACKING_EN_SETPOINT9 - TRACKING_EN_SETPOINT9
7676  *  0b0..Disabled
7677  *  0b1..Enabled
7678  */
7679 #define ANADIG_PMU_LDO_LPSR_DIG_TRACKING_EN_SP_TRACKING_EN_SETPOINT9(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_TRACKING_EN_SP_TRACKING_EN_SETPOINT9_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_TRACKING_EN_SP_TRACKING_EN_SETPOINT9_MASK)
7680 
7681 #define ANADIG_PMU_LDO_LPSR_DIG_TRACKING_EN_SP_TRACKING_EN_SETPOINT10_MASK (0x400U)
7682 #define ANADIG_PMU_LDO_LPSR_DIG_TRACKING_EN_SP_TRACKING_EN_SETPOINT10_SHIFT (10U)
7683 /*! TRACKING_EN_SETPOINT10 - TRACKING_EN_SETPOINT10
7684  *  0b0..Disabled
7685  *  0b1..Enabled
7686  */
7687 #define ANADIG_PMU_LDO_LPSR_DIG_TRACKING_EN_SP_TRACKING_EN_SETPOINT10(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_TRACKING_EN_SP_TRACKING_EN_SETPOINT10_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_TRACKING_EN_SP_TRACKING_EN_SETPOINT10_MASK)
7688 
7689 #define ANADIG_PMU_LDO_LPSR_DIG_TRACKING_EN_SP_TRACKING_EN_SETPOINT11_MASK (0x800U)
7690 #define ANADIG_PMU_LDO_LPSR_DIG_TRACKING_EN_SP_TRACKING_EN_SETPOINT11_SHIFT (11U)
7691 /*! TRACKING_EN_SETPOINT11 - TRACKING_EN_SETPOINT11
7692  *  0b0..Disabled
7693  *  0b1..Enabled
7694  */
7695 #define ANADIG_PMU_LDO_LPSR_DIG_TRACKING_EN_SP_TRACKING_EN_SETPOINT11(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_TRACKING_EN_SP_TRACKING_EN_SETPOINT11_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_TRACKING_EN_SP_TRACKING_EN_SETPOINT11_MASK)
7696 
7697 #define ANADIG_PMU_LDO_LPSR_DIG_TRACKING_EN_SP_TRACKING_EN_SETPOINT12_MASK (0x1000U)
7698 #define ANADIG_PMU_LDO_LPSR_DIG_TRACKING_EN_SP_TRACKING_EN_SETPOINT12_SHIFT (12U)
7699 /*! TRACKING_EN_SETPOINT12 - TRACKING_EN_SETPOINT12
7700  *  0b0..Disabled
7701  *  0b1..Enabled
7702  */
7703 #define ANADIG_PMU_LDO_LPSR_DIG_TRACKING_EN_SP_TRACKING_EN_SETPOINT12(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_TRACKING_EN_SP_TRACKING_EN_SETPOINT12_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_TRACKING_EN_SP_TRACKING_EN_SETPOINT12_MASK)
7704 
7705 #define ANADIG_PMU_LDO_LPSR_DIG_TRACKING_EN_SP_TRACKING_EN_SETPOINT13_MASK (0x2000U)
7706 #define ANADIG_PMU_LDO_LPSR_DIG_TRACKING_EN_SP_TRACKING_EN_SETPOINT13_SHIFT (13U)
7707 /*! TRACKING_EN_SETPOINT13 - TRACKING_EN_SETPOINT13
7708  *  0b0..Disabled
7709  *  0b1..Enabled
7710  */
7711 #define ANADIG_PMU_LDO_LPSR_DIG_TRACKING_EN_SP_TRACKING_EN_SETPOINT13(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_TRACKING_EN_SP_TRACKING_EN_SETPOINT13_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_TRACKING_EN_SP_TRACKING_EN_SETPOINT13_MASK)
7712 
7713 #define ANADIG_PMU_LDO_LPSR_DIG_TRACKING_EN_SP_TRACKING_EN_SETPOINT14_MASK (0x4000U)
7714 #define ANADIG_PMU_LDO_LPSR_DIG_TRACKING_EN_SP_TRACKING_EN_SETPOINT14_SHIFT (14U)
7715 /*! TRACKING_EN_SETPOINT14 - TRACKING_EN_SETPOINT14
7716  *  0b0..Disabled
7717  *  0b1..Enabled
7718  */
7719 #define ANADIG_PMU_LDO_LPSR_DIG_TRACKING_EN_SP_TRACKING_EN_SETPOINT14(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_TRACKING_EN_SP_TRACKING_EN_SETPOINT14_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_TRACKING_EN_SP_TRACKING_EN_SETPOINT14_MASK)
7720 
7721 #define ANADIG_PMU_LDO_LPSR_DIG_TRACKING_EN_SP_TRACKING_EN_SETPOINT15_MASK (0x8000U)
7722 #define ANADIG_PMU_LDO_LPSR_DIG_TRACKING_EN_SP_TRACKING_EN_SETPOINT15_SHIFT (15U)
7723 /*! TRACKING_EN_SETPOINT15 - TRACKING_EN_SETPOINT15
7724  *  0b0..Disabled
7725  *  0b1..Enabled
7726  */
7727 #define ANADIG_PMU_LDO_LPSR_DIG_TRACKING_EN_SP_TRACKING_EN_SETPOINT15(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_TRACKING_EN_SP_TRACKING_EN_SETPOINT15_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_TRACKING_EN_SP_TRACKING_EN_SETPOINT15_MASK)
7728 /*! @} */
7729 
7730 /*! @name LDO_LPSR_DIG_BYPASS_EN_SP - LDO_LPSR_DIG_BYPASS_EN_SP_REGISTER */
7731 /*! @{ */
7732 
7733 #define ANADIG_PMU_LDO_LPSR_DIG_BYPASS_EN_SP_BYPASS_EN_SETPOINT0_MASK (0x1U)
7734 #define ANADIG_PMU_LDO_LPSR_DIG_BYPASS_EN_SP_BYPASS_EN_SETPOINT0_SHIFT (0U)
7735 /*! BYPASS_EN_SETPOINT0 - BYPASS_EN_SETPOINT0
7736  *  0b0..Disabled
7737  *  0b1..Enabled
7738  */
7739 #define ANADIG_PMU_LDO_LPSR_DIG_BYPASS_EN_SP_BYPASS_EN_SETPOINT0(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_BYPASS_EN_SP_BYPASS_EN_SETPOINT0_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_BYPASS_EN_SP_BYPASS_EN_SETPOINT0_MASK)
7740 
7741 #define ANADIG_PMU_LDO_LPSR_DIG_BYPASS_EN_SP_BYPASS_EN_SETPOINT1_MASK (0x2U)
7742 #define ANADIG_PMU_LDO_LPSR_DIG_BYPASS_EN_SP_BYPASS_EN_SETPOINT1_SHIFT (1U)
7743 /*! BYPASS_EN_SETPOINT1 - BYPASS_EN_SETPOINT1
7744  *  0b0..Disabled
7745  *  0b1..Enabled
7746  */
7747 #define ANADIG_PMU_LDO_LPSR_DIG_BYPASS_EN_SP_BYPASS_EN_SETPOINT1(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_BYPASS_EN_SP_BYPASS_EN_SETPOINT1_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_BYPASS_EN_SP_BYPASS_EN_SETPOINT1_MASK)
7748 
7749 #define ANADIG_PMU_LDO_LPSR_DIG_BYPASS_EN_SP_BYPASS_EN_SETPOINT2_MASK (0x4U)
7750 #define ANADIG_PMU_LDO_LPSR_DIG_BYPASS_EN_SP_BYPASS_EN_SETPOINT2_SHIFT (2U)
7751 /*! BYPASS_EN_SETPOINT2 - BYPASS_EN_SETPOINT2
7752  *  0b0..Disabled
7753  *  0b1..Enabled
7754  */
7755 #define ANADIG_PMU_LDO_LPSR_DIG_BYPASS_EN_SP_BYPASS_EN_SETPOINT2(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_BYPASS_EN_SP_BYPASS_EN_SETPOINT2_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_BYPASS_EN_SP_BYPASS_EN_SETPOINT2_MASK)
7756 
7757 #define ANADIG_PMU_LDO_LPSR_DIG_BYPASS_EN_SP_BYPASS_EN_SETPOINT3_MASK (0x8U)
7758 #define ANADIG_PMU_LDO_LPSR_DIG_BYPASS_EN_SP_BYPASS_EN_SETPOINT3_SHIFT (3U)
7759 /*! BYPASS_EN_SETPOINT3 - BYPASS_EN_SETPOINT3
7760  *  0b0..Disabled
7761  *  0b1..Enabled
7762  */
7763 #define ANADIG_PMU_LDO_LPSR_DIG_BYPASS_EN_SP_BYPASS_EN_SETPOINT3(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_BYPASS_EN_SP_BYPASS_EN_SETPOINT3_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_BYPASS_EN_SP_BYPASS_EN_SETPOINT3_MASK)
7764 
7765 #define ANADIG_PMU_LDO_LPSR_DIG_BYPASS_EN_SP_BYPASS_EN_SETPOINT4_MASK (0x10U)
7766 #define ANADIG_PMU_LDO_LPSR_DIG_BYPASS_EN_SP_BYPASS_EN_SETPOINT4_SHIFT (4U)
7767 /*! BYPASS_EN_SETPOINT4 - BYPASS_EN_SETPOINT4
7768  *  0b0..Disabled
7769  *  0b1..Enabled
7770  */
7771 #define ANADIG_PMU_LDO_LPSR_DIG_BYPASS_EN_SP_BYPASS_EN_SETPOINT4(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_BYPASS_EN_SP_BYPASS_EN_SETPOINT4_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_BYPASS_EN_SP_BYPASS_EN_SETPOINT4_MASK)
7772 
7773 #define ANADIG_PMU_LDO_LPSR_DIG_BYPASS_EN_SP_BYPASS_EN_SETPOINT5_MASK (0x20U)
7774 #define ANADIG_PMU_LDO_LPSR_DIG_BYPASS_EN_SP_BYPASS_EN_SETPOINT5_SHIFT (5U)
7775 /*! BYPASS_EN_SETPOINT5 - BYPASS_EN_SETPOINT5
7776  *  0b0..Disabled
7777  *  0b1..Enabled
7778  */
7779 #define ANADIG_PMU_LDO_LPSR_DIG_BYPASS_EN_SP_BYPASS_EN_SETPOINT5(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_BYPASS_EN_SP_BYPASS_EN_SETPOINT5_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_BYPASS_EN_SP_BYPASS_EN_SETPOINT5_MASK)
7780 
7781 #define ANADIG_PMU_LDO_LPSR_DIG_BYPASS_EN_SP_BYPASS_EN_SETPOINT6_MASK (0x40U)
7782 #define ANADIG_PMU_LDO_LPSR_DIG_BYPASS_EN_SP_BYPASS_EN_SETPOINT6_SHIFT (6U)
7783 /*! BYPASS_EN_SETPOINT6 - BYPASS_EN_SETPOINT6
7784  *  0b0..Disabled
7785  *  0b1..Enabled
7786  */
7787 #define ANADIG_PMU_LDO_LPSR_DIG_BYPASS_EN_SP_BYPASS_EN_SETPOINT6(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_BYPASS_EN_SP_BYPASS_EN_SETPOINT6_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_BYPASS_EN_SP_BYPASS_EN_SETPOINT6_MASK)
7788 
7789 #define ANADIG_PMU_LDO_LPSR_DIG_BYPASS_EN_SP_BYPASS_EN_SETPOINT7_MASK (0x80U)
7790 #define ANADIG_PMU_LDO_LPSR_DIG_BYPASS_EN_SP_BYPASS_EN_SETPOINT7_SHIFT (7U)
7791 /*! BYPASS_EN_SETPOINT7 - BYPASS_EN_SETPOINT7
7792  *  0b0..Disabled
7793  *  0b1..Enabled
7794  */
7795 #define ANADIG_PMU_LDO_LPSR_DIG_BYPASS_EN_SP_BYPASS_EN_SETPOINT7(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_BYPASS_EN_SP_BYPASS_EN_SETPOINT7_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_BYPASS_EN_SP_BYPASS_EN_SETPOINT7_MASK)
7796 
7797 #define ANADIG_PMU_LDO_LPSR_DIG_BYPASS_EN_SP_BYPASS_EN_SETPOINT8_MASK (0x100U)
7798 #define ANADIG_PMU_LDO_LPSR_DIG_BYPASS_EN_SP_BYPASS_EN_SETPOINT8_SHIFT (8U)
7799 /*! BYPASS_EN_SETPOINT8 - BYPASS_EN_SETPOINT8
7800  *  0b0..Disabled
7801  *  0b1..Enabled
7802  */
7803 #define ANADIG_PMU_LDO_LPSR_DIG_BYPASS_EN_SP_BYPASS_EN_SETPOINT8(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_BYPASS_EN_SP_BYPASS_EN_SETPOINT8_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_BYPASS_EN_SP_BYPASS_EN_SETPOINT8_MASK)
7804 
7805 #define ANADIG_PMU_LDO_LPSR_DIG_BYPASS_EN_SP_BYPASS_EN_SETPOINT9_MASK (0x200U)
7806 #define ANADIG_PMU_LDO_LPSR_DIG_BYPASS_EN_SP_BYPASS_EN_SETPOINT9_SHIFT (9U)
7807 /*! BYPASS_EN_SETPOINT9 - BYPASS_EN_SETPOINT9
7808  *  0b0..Disabled
7809  *  0b1..Enabled
7810  */
7811 #define ANADIG_PMU_LDO_LPSR_DIG_BYPASS_EN_SP_BYPASS_EN_SETPOINT9(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_BYPASS_EN_SP_BYPASS_EN_SETPOINT9_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_BYPASS_EN_SP_BYPASS_EN_SETPOINT9_MASK)
7812 
7813 #define ANADIG_PMU_LDO_LPSR_DIG_BYPASS_EN_SP_BYPASS_EN_SETPOINT10_MASK (0x400U)
7814 #define ANADIG_PMU_LDO_LPSR_DIG_BYPASS_EN_SP_BYPASS_EN_SETPOINT10_SHIFT (10U)
7815 /*! BYPASS_EN_SETPOINT10 - BYPASS_EN_SETPOINT10
7816  *  0b0..Disabled
7817  *  0b1..Enabled
7818  */
7819 #define ANADIG_PMU_LDO_LPSR_DIG_BYPASS_EN_SP_BYPASS_EN_SETPOINT10(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_BYPASS_EN_SP_BYPASS_EN_SETPOINT10_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_BYPASS_EN_SP_BYPASS_EN_SETPOINT10_MASK)
7820 
7821 #define ANADIG_PMU_LDO_LPSR_DIG_BYPASS_EN_SP_BYPASS_EN_SETPOINT11_MASK (0x800U)
7822 #define ANADIG_PMU_LDO_LPSR_DIG_BYPASS_EN_SP_BYPASS_EN_SETPOINT11_SHIFT (11U)
7823 /*! BYPASS_EN_SETPOINT11 - BYPASS_EN_SETPOINT11
7824  *  0b0..Disabled
7825  *  0b1..Enabled
7826  */
7827 #define ANADIG_PMU_LDO_LPSR_DIG_BYPASS_EN_SP_BYPASS_EN_SETPOINT11(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_BYPASS_EN_SP_BYPASS_EN_SETPOINT11_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_BYPASS_EN_SP_BYPASS_EN_SETPOINT11_MASK)
7828 
7829 #define ANADIG_PMU_LDO_LPSR_DIG_BYPASS_EN_SP_BYPASS_EN_SETPOINT12_MASK (0x1000U)
7830 #define ANADIG_PMU_LDO_LPSR_DIG_BYPASS_EN_SP_BYPASS_EN_SETPOINT12_SHIFT (12U)
7831 /*! BYPASS_EN_SETPOINT12 - BYPASS_EN_SETPOINT12
7832  *  0b0..Disabled
7833  *  0b1..Enabled
7834  */
7835 #define ANADIG_PMU_LDO_LPSR_DIG_BYPASS_EN_SP_BYPASS_EN_SETPOINT12(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_BYPASS_EN_SP_BYPASS_EN_SETPOINT12_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_BYPASS_EN_SP_BYPASS_EN_SETPOINT12_MASK)
7836 
7837 #define ANADIG_PMU_LDO_LPSR_DIG_BYPASS_EN_SP_BYPASS_EN_SETPOINT13_MASK (0x2000U)
7838 #define ANADIG_PMU_LDO_LPSR_DIG_BYPASS_EN_SP_BYPASS_EN_SETPOINT13_SHIFT (13U)
7839 /*! BYPASS_EN_SETPOINT13 - BYPASS_EN_SETPOINT13
7840  *  0b0..Disabled
7841  *  0b1..Enabled
7842  */
7843 #define ANADIG_PMU_LDO_LPSR_DIG_BYPASS_EN_SP_BYPASS_EN_SETPOINT13(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_BYPASS_EN_SP_BYPASS_EN_SETPOINT13_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_BYPASS_EN_SP_BYPASS_EN_SETPOINT13_MASK)
7844 
7845 #define ANADIG_PMU_LDO_LPSR_DIG_BYPASS_EN_SP_BYPASS_EN_SETPOINT14_MASK (0x4000U)
7846 #define ANADIG_PMU_LDO_LPSR_DIG_BYPASS_EN_SP_BYPASS_EN_SETPOINT14_SHIFT (14U)
7847 /*! BYPASS_EN_SETPOINT14 - BYPASS_EN_SETPOINT14
7848  *  0b0..Disabled
7849  *  0b1..Enabled
7850  */
7851 #define ANADIG_PMU_LDO_LPSR_DIG_BYPASS_EN_SP_BYPASS_EN_SETPOINT14(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_BYPASS_EN_SP_BYPASS_EN_SETPOINT14_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_BYPASS_EN_SP_BYPASS_EN_SETPOINT14_MASK)
7852 
7853 #define ANADIG_PMU_LDO_LPSR_DIG_BYPASS_EN_SP_BYPASS_EN_SETPOINT15_MASK (0x8000U)
7854 #define ANADIG_PMU_LDO_LPSR_DIG_BYPASS_EN_SP_BYPASS_EN_SETPOINT15_SHIFT (15U)
7855 /*! BYPASS_EN_SETPOINT15 - BYPASS_EN_SETPOINT15
7856  *  0b0..Disabled
7857  *  0b1..Enabled
7858  */
7859 #define ANADIG_PMU_LDO_LPSR_DIG_BYPASS_EN_SP_BYPASS_EN_SETPOINT15(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_BYPASS_EN_SP_BYPASS_EN_SETPOINT15_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_BYPASS_EN_SP_BYPASS_EN_SETPOINT15_MASK)
7860 /*! @} */
7861 
7862 /*! @name LDO_LPSR_DIG_STBY_EN_SP - LDO_LPSR_DIG_STBY_EN_SP_REGISTER */
7863 /*! @{ */
7864 
7865 #define ANADIG_PMU_LDO_LPSR_DIG_STBY_EN_SP_STBY_EN_SETPOINT0_MASK (0x1U)
7866 #define ANADIG_PMU_LDO_LPSR_DIG_STBY_EN_SP_STBY_EN_SETPOINT0_SHIFT (0U)
7867 /*! STBY_EN_SETPOINT0 - STBY_EN_SETPOINT0
7868  *  0b0..Disabled
7869  *  0b1..Enabled
7870  */
7871 #define ANADIG_PMU_LDO_LPSR_DIG_STBY_EN_SP_STBY_EN_SETPOINT0(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_STBY_EN_SP_STBY_EN_SETPOINT0_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_STBY_EN_SP_STBY_EN_SETPOINT0_MASK)
7872 
7873 #define ANADIG_PMU_LDO_LPSR_DIG_STBY_EN_SP_STBY_EN_SETPOINT1_MASK (0x2U)
7874 #define ANADIG_PMU_LDO_LPSR_DIG_STBY_EN_SP_STBY_EN_SETPOINT1_SHIFT (1U)
7875 /*! STBY_EN_SETPOINT1 - STBY_EN_SETPOINT1
7876  *  0b0..Disabled
7877  *  0b1..Enabled
7878  */
7879 #define ANADIG_PMU_LDO_LPSR_DIG_STBY_EN_SP_STBY_EN_SETPOINT1(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_STBY_EN_SP_STBY_EN_SETPOINT1_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_STBY_EN_SP_STBY_EN_SETPOINT1_MASK)
7880 
7881 #define ANADIG_PMU_LDO_LPSR_DIG_STBY_EN_SP_STBY_EN_SETPOINT2_MASK (0x4U)
7882 #define ANADIG_PMU_LDO_LPSR_DIG_STBY_EN_SP_STBY_EN_SETPOINT2_SHIFT (2U)
7883 /*! STBY_EN_SETPOINT2 - STBY_EN_SETPOINT2
7884  *  0b0..Disabled
7885  *  0b1..Enabled
7886  */
7887 #define ANADIG_PMU_LDO_LPSR_DIG_STBY_EN_SP_STBY_EN_SETPOINT2(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_STBY_EN_SP_STBY_EN_SETPOINT2_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_STBY_EN_SP_STBY_EN_SETPOINT2_MASK)
7888 
7889 #define ANADIG_PMU_LDO_LPSR_DIG_STBY_EN_SP_STBY_EN_SETPOINT3_MASK (0x8U)
7890 #define ANADIG_PMU_LDO_LPSR_DIG_STBY_EN_SP_STBY_EN_SETPOINT3_SHIFT (3U)
7891 /*! STBY_EN_SETPOINT3 - STBY_EN_SETPOINT3
7892  *  0b0..Disabled
7893  *  0b1..Enabled
7894  */
7895 #define ANADIG_PMU_LDO_LPSR_DIG_STBY_EN_SP_STBY_EN_SETPOINT3(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_STBY_EN_SP_STBY_EN_SETPOINT3_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_STBY_EN_SP_STBY_EN_SETPOINT3_MASK)
7896 
7897 #define ANADIG_PMU_LDO_LPSR_DIG_STBY_EN_SP_STBY_EN_SETPOINT4_MASK (0x10U)
7898 #define ANADIG_PMU_LDO_LPSR_DIG_STBY_EN_SP_STBY_EN_SETPOINT4_SHIFT (4U)
7899 /*! STBY_EN_SETPOINT4 - STBY_EN_SETPOINT4
7900  *  0b0..Disabled
7901  *  0b1..Enabled
7902  */
7903 #define ANADIG_PMU_LDO_LPSR_DIG_STBY_EN_SP_STBY_EN_SETPOINT4(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_STBY_EN_SP_STBY_EN_SETPOINT4_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_STBY_EN_SP_STBY_EN_SETPOINT4_MASK)
7904 
7905 #define ANADIG_PMU_LDO_LPSR_DIG_STBY_EN_SP_STBY_EN_SETPOINT5_MASK (0x20U)
7906 #define ANADIG_PMU_LDO_LPSR_DIG_STBY_EN_SP_STBY_EN_SETPOINT5_SHIFT (5U)
7907 /*! STBY_EN_SETPOINT5 - STBY_EN_SETPOINT5
7908  *  0b0..Disabled
7909  *  0b1..Enabled
7910  */
7911 #define ANADIG_PMU_LDO_LPSR_DIG_STBY_EN_SP_STBY_EN_SETPOINT5(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_STBY_EN_SP_STBY_EN_SETPOINT5_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_STBY_EN_SP_STBY_EN_SETPOINT5_MASK)
7912 
7913 #define ANADIG_PMU_LDO_LPSR_DIG_STBY_EN_SP_STBY_EN_SETPOINT6_MASK (0x40U)
7914 #define ANADIG_PMU_LDO_LPSR_DIG_STBY_EN_SP_STBY_EN_SETPOINT6_SHIFT (6U)
7915 /*! STBY_EN_SETPOINT6 - STBY_EN_SETPOINT6
7916  *  0b0..Disabled
7917  *  0b1..Enabled
7918  */
7919 #define ANADIG_PMU_LDO_LPSR_DIG_STBY_EN_SP_STBY_EN_SETPOINT6(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_STBY_EN_SP_STBY_EN_SETPOINT6_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_STBY_EN_SP_STBY_EN_SETPOINT6_MASK)
7920 
7921 #define ANADIG_PMU_LDO_LPSR_DIG_STBY_EN_SP_STBY_EN_SETPOINT7_MASK (0x80U)
7922 #define ANADIG_PMU_LDO_LPSR_DIG_STBY_EN_SP_STBY_EN_SETPOINT7_SHIFT (7U)
7923 /*! STBY_EN_SETPOINT7 - STBY_EN_SETPOINT7
7924  *  0b0..Disabled
7925  *  0b1..Enabled
7926  */
7927 #define ANADIG_PMU_LDO_LPSR_DIG_STBY_EN_SP_STBY_EN_SETPOINT7(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_STBY_EN_SP_STBY_EN_SETPOINT7_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_STBY_EN_SP_STBY_EN_SETPOINT7_MASK)
7928 
7929 #define ANADIG_PMU_LDO_LPSR_DIG_STBY_EN_SP_STBY_EN_SETPOINT8_MASK (0x100U)
7930 #define ANADIG_PMU_LDO_LPSR_DIG_STBY_EN_SP_STBY_EN_SETPOINT8_SHIFT (8U)
7931 /*! STBY_EN_SETPOINT8 - STBY_EN_SETPOINT8
7932  *  0b0..Disabled
7933  *  0b1..Enabled
7934  */
7935 #define ANADIG_PMU_LDO_LPSR_DIG_STBY_EN_SP_STBY_EN_SETPOINT8(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_STBY_EN_SP_STBY_EN_SETPOINT8_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_STBY_EN_SP_STBY_EN_SETPOINT8_MASK)
7936 
7937 #define ANADIG_PMU_LDO_LPSR_DIG_STBY_EN_SP_STBY_EN_SETPOINT9_MASK (0x200U)
7938 #define ANADIG_PMU_LDO_LPSR_DIG_STBY_EN_SP_STBY_EN_SETPOINT9_SHIFT (9U)
7939 /*! STBY_EN_SETPOINT9 - STBY_EN_SETPOINT9
7940  *  0b0..Disabled
7941  *  0b1..Enabled
7942  */
7943 #define ANADIG_PMU_LDO_LPSR_DIG_STBY_EN_SP_STBY_EN_SETPOINT9(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_STBY_EN_SP_STBY_EN_SETPOINT9_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_STBY_EN_SP_STBY_EN_SETPOINT9_MASK)
7944 
7945 #define ANADIG_PMU_LDO_LPSR_DIG_STBY_EN_SP_STBY_EN_SETPOINT10_MASK (0x400U)
7946 #define ANADIG_PMU_LDO_LPSR_DIG_STBY_EN_SP_STBY_EN_SETPOINT10_SHIFT (10U)
7947 /*! STBY_EN_SETPOINT10 - STBY_EN_SETPOINT10
7948  *  0b0..Disabled
7949  *  0b1..Enabled
7950  */
7951 #define ANADIG_PMU_LDO_LPSR_DIG_STBY_EN_SP_STBY_EN_SETPOINT10(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_STBY_EN_SP_STBY_EN_SETPOINT10_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_STBY_EN_SP_STBY_EN_SETPOINT10_MASK)
7952 
7953 #define ANADIG_PMU_LDO_LPSR_DIG_STBY_EN_SP_STBY_EN_SETPOINT11_MASK (0x800U)
7954 #define ANADIG_PMU_LDO_LPSR_DIG_STBY_EN_SP_STBY_EN_SETPOINT11_SHIFT (11U)
7955 /*! STBY_EN_SETPOINT11 - STBY_EN_SETPOINT11
7956  *  0b0..Disabled
7957  *  0b1..Enabled
7958  */
7959 #define ANADIG_PMU_LDO_LPSR_DIG_STBY_EN_SP_STBY_EN_SETPOINT11(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_STBY_EN_SP_STBY_EN_SETPOINT11_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_STBY_EN_SP_STBY_EN_SETPOINT11_MASK)
7960 
7961 #define ANADIG_PMU_LDO_LPSR_DIG_STBY_EN_SP_STBY_EN_SETPOINT12_MASK (0x1000U)
7962 #define ANADIG_PMU_LDO_LPSR_DIG_STBY_EN_SP_STBY_EN_SETPOINT12_SHIFT (12U)
7963 /*! STBY_EN_SETPOINT12 - STBY_EN_SETPOINT12
7964  *  0b0..Disabled
7965  *  0b1..Enabled
7966  */
7967 #define ANADIG_PMU_LDO_LPSR_DIG_STBY_EN_SP_STBY_EN_SETPOINT12(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_STBY_EN_SP_STBY_EN_SETPOINT12_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_STBY_EN_SP_STBY_EN_SETPOINT12_MASK)
7968 
7969 #define ANADIG_PMU_LDO_LPSR_DIG_STBY_EN_SP_STBY_EN_SETPOINT13_MASK (0x2000U)
7970 #define ANADIG_PMU_LDO_LPSR_DIG_STBY_EN_SP_STBY_EN_SETPOINT13_SHIFT (13U)
7971 /*! STBY_EN_SETPOINT13 - STBY_EN_SETPOINT13
7972  *  0b0..Disabled
7973  *  0b1..Enabled
7974  */
7975 #define ANADIG_PMU_LDO_LPSR_DIG_STBY_EN_SP_STBY_EN_SETPOINT13(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_STBY_EN_SP_STBY_EN_SETPOINT13_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_STBY_EN_SP_STBY_EN_SETPOINT13_MASK)
7976 
7977 #define ANADIG_PMU_LDO_LPSR_DIG_STBY_EN_SP_STBY_EN_SETPOINT14_MASK (0x4000U)
7978 #define ANADIG_PMU_LDO_LPSR_DIG_STBY_EN_SP_STBY_EN_SETPOINT14_SHIFT (14U)
7979 /*! STBY_EN_SETPOINT14 - STBY_EN_SETPOINT14
7980  *  0b0..Disabled
7981  *  0b1..Enabled
7982  */
7983 #define ANADIG_PMU_LDO_LPSR_DIG_STBY_EN_SP_STBY_EN_SETPOINT14(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_STBY_EN_SP_STBY_EN_SETPOINT14_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_STBY_EN_SP_STBY_EN_SETPOINT14_MASK)
7984 
7985 #define ANADIG_PMU_LDO_LPSR_DIG_STBY_EN_SP_STBY_EN_SETPOINT15_MASK (0x8000U)
7986 #define ANADIG_PMU_LDO_LPSR_DIG_STBY_EN_SP_STBY_EN_SETPOINT15_SHIFT (15U)
7987 /*! STBY_EN_SETPOINT15 - STBY_EN_SETPOINT15
7988  *  0b0..Disabled
7989  *  0b1..Enabled
7990  */
7991 #define ANADIG_PMU_LDO_LPSR_DIG_STBY_EN_SP_STBY_EN_SETPOINT15(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LDO_LPSR_DIG_STBY_EN_SP_STBY_EN_SETPOINT15_SHIFT)) & ANADIG_PMU_LDO_LPSR_DIG_STBY_EN_SP_STBY_EN_SETPOINT15_MASK)
7992 /*! @} */
7993 
7994 /*! @name BANDGAP_ENABLE_SP - BANDGAP_ENABLE_SP_REGISTER */
7995 /*! @{ */
7996 
7997 #define ANADIG_PMU_BANDGAP_ENABLE_SP_ON_OFF_SETPOINT0_MASK (0x1U)
7998 #define ANADIG_PMU_BANDGAP_ENABLE_SP_ON_OFF_SETPOINT0_SHIFT (0U)
7999 /*! ON_OFF_SETPOINT0 - ON_OFF_SETPOINT0
8000  *  0b0..ON
8001  *  0b1..OFF
8002  */
8003 #define ANADIG_PMU_BANDGAP_ENABLE_SP_ON_OFF_SETPOINT0(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_BANDGAP_ENABLE_SP_ON_OFF_SETPOINT0_SHIFT)) & ANADIG_PMU_BANDGAP_ENABLE_SP_ON_OFF_SETPOINT0_MASK)
8004 
8005 #define ANADIG_PMU_BANDGAP_ENABLE_SP_ON_OFF_SETPOINT1_MASK (0x2U)
8006 #define ANADIG_PMU_BANDGAP_ENABLE_SP_ON_OFF_SETPOINT1_SHIFT (1U)
8007 /*! ON_OFF_SETPOINT1 - ON_OFF_SETPOINT1
8008  *  0b0..ON
8009  *  0b1..OFF
8010  */
8011 #define ANADIG_PMU_BANDGAP_ENABLE_SP_ON_OFF_SETPOINT1(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_BANDGAP_ENABLE_SP_ON_OFF_SETPOINT1_SHIFT)) & ANADIG_PMU_BANDGAP_ENABLE_SP_ON_OFF_SETPOINT1_MASK)
8012 
8013 #define ANADIG_PMU_BANDGAP_ENABLE_SP_ON_OFF_SETPOINT2_MASK (0x4U)
8014 #define ANADIG_PMU_BANDGAP_ENABLE_SP_ON_OFF_SETPOINT2_SHIFT (2U)
8015 /*! ON_OFF_SETPOINT2 - ON_OFF_SETPOINT2
8016  *  0b0..ON
8017  *  0b1..OFF
8018  */
8019 #define ANADIG_PMU_BANDGAP_ENABLE_SP_ON_OFF_SETPOINT2(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_BANDGAP_ENABLE_SP_ON_OFF_SETPOINT2_SHIFT)) & ANADIG_PMU_BANDGAP_ENABLE_SP_ON_OFF_SETPOINT2_MASK)
8020 
8021 #define ANADIG_PMU_BANDGAP_ENABLE_SP_ON_OFF_SETPOINT3_MASK (0x8U)
8022 #define ANADIG_PMU_BANDGAP_ENABLE_SP_ON_OFF_SETPOINT3_SHIFT (3U)
8023 /*! ON_OFF_SETPOINT3 - ON_OFF_SETPOINT3
8024  *  0b0..ON
8025  *  0b1..OFF
8026  */
8027 #define ANADIG_PMU_BANDGAP_ENABLE_SP_ON_OFF_SETPOINT3(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_BANDGAP_ENABLE_SP_ON_OFF_SETPOINT3_SHIFT)) & ANADIG_PMU_BANDGAP_ENABLE_SP_ON_OFF_SETPOINT3_MASK)
8028 
8029 #define ANADIG_PMU_BANDGAP_ENABLE_SP_ON_OFF_SETPOINT4_MASK (0x10U)
8030 #define ANADIG_PMU_BANDGAP_ENABLE_SP_ON_OFF_SETPOINT4_SHIFT (4U)
8031 /*! ON_OFF_SETPOINT4 - ON_OFF_SETPOINT4
8032  *  0b0..ON
8033  *  0b1..OFF
8034  */
8035 #define ANADIG_PMU_BANDGAP_ENABLE_SP_ON_OFF_SETPOINT4(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_BANDGAP_ENABLE_SP_ON_OFF_SETPOINT4_SHIFT)) & ANADIG_PMU_BANDGAP_ENABLE_SP_ON_OFF_SETPOINT4_MASK)
8036 
8037 #define ANADIG_PMU_BANDGAP_ENABLE_SP_ON_OFF_SETPOINT5_MASK (0x20U)
8038 #define ANADIG_PMU_BANDGAP_ENABLE_SP_ON_OFF_SETPOINT5_SHIFT (5U)
8039 /*! ON_OFF_SETPOINT5 - ON_OFF_SETPOINT5
8040  *  0b0..ON
8041  *  0b1..OFF
8042  */
8043 #define ANADIG_PMU_BANDGAP_ENABLE_SP_ON_OFF_SETPOINT5(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_BANDGAP_ENABLE_SP_ON_OFF_SETPOINT5_SHIFT)) & ANADIG_PMU_BANDGAP_ENABLE_SP_ON_OFF_SETPOINT5_MASK)
8044 
8045 #define ANADIG_PMU_BANDGAP_ENABLE_SP_ON_OFF_SETPOINT6_MASK (0x40U)
8046 #define ANADIG_PMU_BANDGAP_ENABLE_SP_ON_OFF_SETPOINT6_SHIFT (6U)
8047 /*! ON_OFF_SETPOINT6 - ON_OFF_SETPOINT5
8048  *  0b0..ON
8049  *  0b1..OFF
8050  */
8051 #define ANADIG_PMU_BANDGAP_ENABLE_SP_ON_OFF_SETPOINT6(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_BANDGAP_ENABLE_SP_ON_OFF_SETPOINT6_SHIFT)) & ANADIG_PMU_BANDGAP_ENABLE_SP_ON_OFF_SETPOINT6_MASK)
8052 
8053 #define ANADIG_PMU_BANDGAP_ENABLE_SP_ON_OFF_SETPOINT7_MASK (0x80U)
8054 #define ANADIG_PMU_BANDGAP_ENABLE_SP_ON_OFF_SETPOINT7_SHIFT (7U)
8055 /*! ON_OFF_SETPOINT7 - ON_OFF_SETPOINT7
8056  *  0b0..ON
8057  *  0b1..OFF
8058  */
8059 #define ANADIG_PMU_BANDGAP_ENABLE_SP_ON_OFF_SETPOINT7(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_BANDGAP_ENABLE_SP_ON_OFF_SETPOINT7_SHIFT)) & ANADIG_PMU_BANDGAP_ENABLE_SP_ON_OFF_SETPOINT7_MASK)
8060 
8061 #define ANADIG_PMU_BANDGAP_ENABLE_SP_ON_OFF_SETPOINT8_MASK (0x100U)
8062 #define ANADIG_PMU_BANDGAP_ENABLE_SP_ON_OFF_SETPOINT8_SHIFT (8U)
8063 /*! ON_OFF_SETPOINT8 - ON_OFF_SETPOINT8
8064  *  0b0..ON
8065  *  0b1..OFF
8066  */
8067 #define ANADIG_PMU_BANDGAP_ENABLE_SP_ON_OFF_SETPOINT8(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_BANDGAP_ENABLE_SP_ON_OFF_SETPOINT8_SHIFT)) & ANADIG_PMU_BANDGAP_ENABLE_SP_ON_OFF_SETPOINT8_MASK)
8068 
8069 #define ANADIG_PMU_BANDGAP_ENABLE_SP_ON_OFF_SETPOINT9_MASK (0x200U)
8070 #define ANADIG_PMU_BANDGAP_ENABLE_SP_ON_OFF_SETPOINT9_SHIFT (9U)
8071 /*! ON_OFF_SETPOINT9 - ON_OFF_SETPOINT9
8072  *  0b0..ON
8073  *  0b1..OFF
8074  */
8075 #define ANADIG_PMU_BANDGAP_ENABLE_SP_ON_OFF_SETPOINT9(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_BANDGAP_ENABLE_SP_ON_OFF_SETPOINT9_SHIFT)) & ANADIG_PMU_BANDGAP_ENABLE_SP_ON_OFF_SETPOINT9_MASK)
8076 
8077 #define ANADIG_PMU_BANDGAP_ENABLE_SP_ON_OFF_SETPOINT10_MASK (0x400U)
8078 #define ANADIG_PMU_BANDGAP_ENABLE_SP_ON_OFF_SETPOINT10_SHIFT (10U)
8079 /*! ON_OFF_SETPOINT10 - ON_OFF_SETPOINT10
8080  *  0b0..ON
8081  *  0b1..OFF
8082  */
8083 #define ANADIG_PMU_BANDGAP_ENABLE_SP_ON_OFF_SETPOINT10(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_BANDGAP_ENABLE_SP_ON_OFF_SETPOINT10_SHIFT)) & ANADIG_PMU_BANDGAP_ENABLE_SP_ON_OFF_SETPOINT10_MASK)
8084 
8085 #define ANADIG_PMU_BANDGAP_ENABLE_SP_ON_OFF_SETPOINT11_MASK (0x800U)
8086 #define ANADIG_PMU_BANDGAP_ENABLE_SP_ON_OFF_SETPOINT11_SHIFT (11U)
8087 /*! ON_OFF_SETPOINT11 - ON_OFF_SETPOINT11
8088  *  0b0..ON
8089  *  0b1..OFF
8090  */
8091 #define ANADIG_PMU_BANDGAP_ENABLE_SP_ON_OFF_SETPOINT11(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_BANDGAP_ENABLE_SP_ON_OFF_SETPOINT11_SHIFT)) & ANADIG_PMU_BANDGAP_ENABLE_SP_ON_OFF_SETPOINT11_MASK)
8092 
8093 #define ANADIG_PMU_BANDGAP_ENABLE_SP_ON_OFF_SETPOINT12_MASK (0x1000U)
8094 #define ANADIG_PMU_BANDGAP_ENABLE_SP_ON_OFF_SETPOINT12_SHIFT (12U)
8095 /*! ON_OFF_SETPOINT12 - ON_OFF_SETPOINT12
8096  *  0b0..ON
8097  *  0b1..OFF
8098  */
8099 #define ANADIG_PMU_BANDGAP_ENABLE_SP_ON_OFF_SETPOINT12(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_BANDGAP_ENABLE_SP_ON_OFF_SETPOINT12_SHIFT)) & ANADIG_PMU_BANDGAP_ENABLE_SP_ON_OFF_SETPOINT12_MASK)
8100 
8101 #define ANADIG_PMU_BANDGAP_ENABLE_SP_ON_OFF_SETPOINT13_MASK (0x2000U)
8102 #define ANADIG_PMU_BANDGAP_ENABLE_SP_ON_OFF_SETPOINT13_SHIFT (13U)
8103 /*! ON_OFF_SETPOINT13 - ON_OFF_SETPOINT13
8104  *  0b0..ON
8105  *  0b1..OFF
8106  */
8107 #define ANADIG_PMU_BANDGAP_ENABLE_SP_ON_OFF_SETPOINT13(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_BANDGAP_ENABLE_SP_ON_OFF_SETPOINT13_SHIFT)) & ANADIG_PMU_BANDGAP_ENABLE_SP_ON_OFF_SETPOINT13_MASK)
8108 
8109 #define ANADIG_PMU_BANDGAP_ENABLE_SP_ON_OFF_SETPOINT14_MASK (0x4000U)
8110 #define ANADIG_PMU_BANDGAP_ENABLE_SP_ON_OFF_SETPOINT14_SHIFT (14U)
8111 /*! ON_OFF_SETPOINT14 - ON_OFF_SETPOINT14
8112  *  0b0..ON
8113  *  0b1..OFF
8114  */
8115 #define ANADIG_PMU_BANDGAP_ENABLE_SP_ON_OFF_SETPOINT14(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_BANDGAP_ENABLE_SP_ON_OFF_SETPOINT14_SHIFT)) & ANADIG_PMU_BANDGAP_ENABLE_SP_ON_OFF_SETPOINT14_MASK)
8116 
8117 #define ANADIG_PMU_BANDGAP_ENABLE_SP_ON_OFF_SETPOINT15_MASK (0x8000U)
8118 #define ANADIG_PMU_BANDGAP_ENABLE_SP_ON_OFF_SETPOINT15_SHIFT (15U)
8119 /*! ON_OFF_SETPOINT15 - ON_OFF_SETPOINT15
8120  *  0b0..ON
8121  *  0b1..OFF
8122  */
8123 #define ANADIG_PMU_BANDGAP_ENABLE_SP_ON_OFF_SETPOINT15(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_BANDGAP_ENABLE_SP_ON_OFF_SETPOINT15_SHIFT)) & ANADIG_PMU_BANDGAP_ENABLE_SP_ON_OFF_SETPOINT15_MASK)
8124 /*! @} */
8125 
8126 /*! @name RBB_SOC_ENABLE_SP - RBB_SOC_ENABLE_SP_REGISTER */
8127 /*! @{ */
8128 
8129 #define ANADIG_PMU_RBB_SOC_ENABLE_SP_ON_OFF_SETPOINT0_MASK (0x1U)
8130 #define ANADIG_PMU_RBB_SOC_ENABLE_SP_ON_OFF_SETPOINT0_SHIFT (0U)
8131 /*! ON_OFF_SETPOINT0 - ON_OFF_SETPOINT0
8132  *  0b0..ON
8133  *  0b1..OFF
8134  */
8135 #define ANADIG_PMU_RBB_SOC_ENABLE_SP_ON_OFF_SETPOINT0(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_RBB_SOC_ENABLE_SP_ON_OFF_SETPOINT0_SHIFT)) & ANADIG_PMU_RBB_SOC_ENABLE_SP_ON_OFF_SETPOINT0_MASK)
8136 
8137 #define ANADIG_PMU_RBB_SOC_ENABLE_SP_ON_OFF_SETPOINT1_MASK (0x2U)
8138 #define ANADIG_PMU_RBB_SOC_ENABLE_SP_ON_OFF_SETPOINT1_SHIFT (1U)
8139 /*! ON_OFF_SETPOINT1 - ON_OFF_SETPOINT1
8140  *  0b0..ON
8141  *  0b1..OFF
8142  */
8143 #define ANADIG_PMU_RBB_SOC_ENABLE_SP_ON_OFF_SETPOINT1(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_RBB_SOC_ENABLE_SP_ON_OFF_SETPOINT1_SHIFT)) & ANADIG_PMU_RBB_SOC_ENABLE_SP_ON_OFF_SETPOINT1_MASK)
8144 
8145 #define ANADIG_PMU_RBB_SOC_ENABLE_SP_ON_OFF_SETPOINT2_MASK (0x4U)
8146 #define ANADIG_PMU_RBB_SOC_ENABLE_SP_ON_OFF_SETPOINT2_SHIFT (2U)
8147 /*! ON_OFF_SETPOINT2 - ON_OFF_SETPOINT2
8148  *  0b0..ON
8149  *  0b1..OFF
8150  */
8151 #define ANADIG_PMU_RBB_SOC_ENABLE_SP_ON_OFF_SETPOINT2(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_RBB_SOC_ENABLE_SP_ON_OFF_SETPOINT2_SHIFT)) & ANADIG_PMU_RBB_SOC_ENABLE_SP_ON_OFF_SETPOINT2_MASK)
8152 
8153 #define ANADIG_PMU_RBB_SOC_ENABLE_SP_ON_OFF_SETPOINT3_MASK (0x8U)
8154 #define ANADIG_PMU_RBB_SOC_ENABLE_SP_ON_OFF_SETPOINT3_SHIFT (3U)
8155 /*! ON_OFF_SETPOINT3 - ON_OFF_SETPOINT3
8156  *  0b0..ON
8157  *  0b1..OFF
8158  */
8159 #define ANADIG_PMU_RBB_SOC_ENABLE_SP_ON_OFF_SETPOINT3(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_RBB_SOC_ENABLE_SP_ON_OFF_SETPOINT3_SHIFT)) & ANADIG_PMU_RBB_SOC_ENABLE_SP_ON_OFF_SETPOINT3_MASK)
8160 
8161 #define ANADIG_PMU_RBB_SOC_ENABLE_SP_ON_OFF_SETPOINT4_MASK (0x10U)
8162 #define ANADIG_PMU_RBB_SOC_ENABLE_SP_ON_OFF_SETPOINT4_SHIFT (4U)
8163 /*! ON_OFF_SETPOINT4 - ON_OFF_SETPOINT4
8164  *  0b0..ON
8165  *  0b1..OFF
8166  */
8167 #define ANADIG_PMU_RBB_SOC_ENABLE_SP_ON_OFF_SETPOINT4(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_RBB_SOC_ENABLE_SP_ON_OFF_SETPOINT4_SHIFT)) & ANADIG_PMU_RBB_SOC_ENABLE_SP_ON_OFF_SETPOINT4_MASK)
8168 
8169 #define ANADIG_PMU_RBB_SOC_ENABLE_SP_ON_OFF_SETPOINT5_MASK (0x20U)
8170 #define ANADIG_PMU_RBB_SOC_ENABLE_SP_ON_OFF_SETPOINT5_SHIFT (5U)
8171 /*! ON_OFF_SETPOINT5 - ON_OFF_SETPOINT5
8172  *  0b0..ON
8173  *  0b1..OFF
8174  */
8175 #define ANADIG_PMU_RBB_SOC_ENABLE_SP_ON_OFF_SETPOINT5(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_RBB_SOC_ENABLE_SP_ON_OFF_SETPOINT5_SHIFT)) & ANADIG_PMU_RBB_SOC_ENABLE_SP_ON_OFF_SETPOINT5_MASK)
8176 
8177 #define ANADIG_PMU_RBB_SOC_ENABLE_SP_ON_OFF_SETPOINT6_MASK (0x40U)
8178 #define ANADIG_PMU_RBB_SOC_ENABLE_SP_ON_OFF_SETPOINT6_SHIFT (6U)
8179 /*! ON_OFF_SETPOINT6 - ON_OFF_SETPOINT6
8180  *  0b0..ON
8181  *  0b1..OFF
8182  */
8183 #define ANADIG_PMU_RBB_SOC_ENABLE_SP_ON_OFF_SETPOINT6(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_RBB_SOC_ENABLE_SP_ON_OFF_SETPOINT6_SHIFT)) & ANADIG_PMU_RBB_SOC_ENABLE_SP_ON_OFF_SETPOINT6_MASK)
8184 
8185 #define ANADIG_PMU_RBB_SOC_ENABLE_SP_ON_OFF_SETPOINT7_MASK (0x80U)
8186 #define ANADIG_PMU_RBB_SOC_ENABLE_SP_ON_OFF_SETPOINT7_SHIFT (7U)
8187 /*! ON_OFF_SETPOINT7 - ON_OFF_SETPOINT7
8188  *  0b0..ON
8189  *  0b1..OFF
8190  */
8191 #define ANADIG_PMU_RBB_SOC_ENABLE_SP_ON_OFF_SETPOINT7(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_RBB_SOC_ENABLE_SP_ON_OFF_SETPOINT7_SHIFT)) & ANADIG_PMU_RBB_SOC_ENABLE_SP_ON_OFF_SETPOINT7_MASK)
8192 
8193 #define ANADIG_PMU_RBB_SOC_ENABLE_SP_ON_OFF_SETPOINT8_MASK (0x100U)
8194 #define ANADIG_PMU_RBB_SOC_ENABLE_SP_ON_OFF_SETPOINT8_SHIFT (8U)
8195 /*! ON_OFF_SETPOINT8 - ON_OFF_SETPOINT8
8196  *  0b0..ON
8197  *  0b1..OFF
8198  */
8199 #define ANADIG_PMU_RBB_SOC_ENABLE_SP_ON_OFF_SETPOINT8(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_RBB_SOC_ENABLE_SP_ON_OFF_SETPOINT8_SHIFT)) & ANADIG_PMU_RBB_SOC_ENABLE_SP_ON_OFF_SETPOINT8_MASK)
8200 
8201 #define ANADIG_PMU_RBB_SOC_ENABLE_SP_ON_OFF_SETPOINT9_MASK (0x200U)
8202 #define ANADIG_PMU_RBB_SOC_ENABLE_SP_ON_OFF_SETPOINT9_SHIFT (9U)
8203 /*! ON_OFF_SETPOINT9 - ON_OFF_SETPOINT9
8204  *  0b0..ON
8205  *  0b1..OFF
8206  */
8207 #define ANADIG_PMU_RBB_SOC_ENABLE_SP_ON_OFF_SETPOINT9(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_RBB_SOC_ENABLE_SP_ON_OFF_SETPOINT9_SHIFT)) & ANADIG_PMU_RBB_SOC_ENABLE_SP_ON_OFF_SETPOINT9_MASK)
8208 
8209 #define ANADIG_PMU_RBB_SOC_ENABLE_SP_ON_OFF_SETPOINT10_MASK (0x400U)
8210 #define ANADIG_PMU_RBB_SOC_ENABLE_SP_ON_OFF_SETPOINT10_SHIFT (10U)
8211 /*! ON_OFF_SETPOINT10 - ON_OFF_SETPOINT10
8212  *  0b0..ON
8213  *  0b1..OFF
8214  */
8215 #define ANADIG_PMU_RBB_SOC_ENABLE_SP_ON_OFF_SETPOINT10(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_RBB_SOC_ENABLE_SP_ON_OFF_SETPOINT10_SHIFT)) & ANADIG_PMU_RBB_SOC_ENABLE_SP_ON_OFF_SETPOINT10_MASK)
8216 
8217 #define ANADIG_PMU_RBB_SOC_ENABLE_SP_ON_OFF_SETPOINT11_MASK (0x800U)
8218 #define ANADIG_PMU_RBB_SOC_ENABLE_SP_ON_OFF_SETPOINT11_SHIFT (11U)
8219 /*! ON_OFF_SETPOINT11 - ON_OFF_SETPOINT11
8220  *  0b0..ON
8221  *  0b1..OFF
8222  */
8223 #define ANADIG_PMU_RBB_SOC_ENABLE_SP_ON_OFF_SETPOINT11(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_RBB_SOC_ENABLE_SP_ON_OFF_SETPOINT11_SHIFT)) & ANADIG_PMU_RBB_SOC_ENABLE_SP_ON_OFF_SETPOINT11_MASK)
8224 
8225 #define ANADIG_PMU_RBB_SOC_ENABLE_SP_ON_OFF_SETPOINT12_MASK (0x1000U)
8226 #define ANADIG_PMU_RBB_SOC_ENABLE_SP_ON_OFF_SETPOINT12_SHIFT (12U)
8227 /*! ON_OFF_SETPOINT12 - ON_OFF_SETPOINT12
8228  *  0b0..ON
8229  *  0b1..OFF
8230  */
8231 #define ANADIG_PMU_RBB_SOC_ENABLE_SP_ON_OFF_SETPOINT12(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_RBB_SOC_ENABLE_SP_ON_OFF_SETPOINT12_SHIFT)) & ANADIG_PMU_RBB_SOC_ENABLE_SP_ON_OFF_SETPOINT12_MASK)
8232 
8233 #define ANADIG_PMU_RBB_SOC_ENABLE_SP_ON_OFF_SETPOINT13_MASK (0x2000U)
8234 #define ANADIG_PMU_RBB_SOC_ENABLE_SP_ON_OFF_SETPOINT13_SHIFT (13U)
8235 /*! ON_OFF_SETPOINT13 - ON_OFF_SETPOINT13
8236  *  0b0..ON
8237  *  0b1..OFF
8238  */
8239 #define ANADIG_PMU_RBB_SOC_ENABLE_SP_ON_OFF_SETPOINT13(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_RBB_SOC_ENABLE_SP_ON_OFF_SETPOINT13_SHIFT)) & ANADIG_PMU_RBB_SOC_ENABLE_SP_ON_OFF_SETPOINT13_MASK)
8240 
8241 #define ANADIG_PMU_RBB_SOC_ENABLE_SP_ON_OFF_SETPOINT14_MASK (0x4000U)
8242 #define ANADIG_PMU_RBB_SOC_ENABLE_SP_ON_OFF_SETPOINT14_SHIFT (14U)
8243 /*! ON_OFF_SETPOINT14 - ON_OFF_SETPOINT14
8244  *  0b0..ON
8245  *  0b1..OFF
8246  */
8247 #define ANADIG_PMU_RBB_SOC_ENABLE_SP_ON_OFF_SETPOINT14(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_RBB_SOC_ENABLE_SP_ON_OFF_SETPOINT14_SHIFT)) & ANADIG_PMU_RBB_SOC_ENABLE_SP_ON_OFF_SETPOINT14_MASK)
8248 
8249 #define ANADIG_PMU_RBB_SOC_ENABLE_SP_ON_OFF_SETPOINT15_MASK (0x8000U)
8250 #define ANADIG_PMU_RBB_SOC_ENABLE_SP_ON_OFF_SETPOINT15_SHIFT (15U)
8251 /*! ON_OFF_SETPOINT15 - ON_OFF_SETPOINT15
8252  *  0b0..ON
8253  *  0b1..OFF
8254  */
8255 #define ANADIG_PMU_RBB_SOC_ENABLE_SP_ON_OFF_SETPOINT15(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_RBB_SOC_ENABLE_SP_ON_OFF_SETPOINT15_SHIFT)) & ANADIG_PMU_RBB_SOC_ENABLE_SP_ON_OFF_SETPOINT15_MASK)
8256 /*! @} */
8257 
8258 /*! @name RBB_LPSR_ENABLE_SP - RBB_LPSR_ENABLE_SP_REGISTER */
8259 /*! @{ */
8260 
8261 #define ANADIG_PMU_RBB_LPSR_ENABLE_SP_ON_OFF_SETPOINT0_MASK (0x1U)
8262 #define ANADIG_PMU_RBB_LPSR_ENABLE_SP_ON_OFF_SETPOINT0_SHIFT (0U)
8263 /*! ON_OFF_SETPOINT0 - ON_OFF_SETPOINT0
8264  *  0b0..ON
8265  *  0b1..OFF
8266  */
8267 #define ANADIG_PMU_RBB_LPSR_ENABLE_SP_ON_OFF_SETPOINT0(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_RBB_LPSR_ENABLE_SP_ON_OFF_SETPOINT0_SHIFT)) & ANADIG_PMU_RBB_LPSR_ENABLE_SP_ON_OFF_SETPOINT0_MASK)
8268 
8269 #define ANADIG_PMU_RBB_LPSR_ENABLE_SP_ON_OFF_SETPOINT1_MASK (0x2U)
8270 #define ANADIG_PMU_RBB_LPSR_ENABLE_SP_ON_OFF_SETPOINT1_SHIFT (1U)
8271 /*! ON_OFF_SETPOINT1 - ON_OFF_SETPOINT1
8272  *  0b0..ON
8273  *  0b1..OFF
8274  */
8275 #define ANADIG_PMU_RBB_LPSR_ENABLE_SP_ON_OFF_SETPOINT1(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_RBB_LPSR_ENABLE_SP_ON_OFF_SETPOINT1_SHIFT)) & ANADIG_PMU_RBB_LPSR_ENABLE_SP_ON_OFF_SETPOINT1_MASK)
8276 
8277 #define ANADIG_PMU_RBB_LPSR_ENABLE_SP_ON_OFF_SETPOINT2_MASK (0x4U)
8278 #define ANADIG_PMU_RBB_LPSR_ENABLE_SP_ON_OFF_SETPOINT2_SHIFT (2U)
8279 /*! ON_OFF_SETPOINT2 - ON_OFF_SETPOINT2
8280  *  0b0..ON
8281  *  0b1..OFF
8282  */
8283 #define ANADIG_PMU_RBB_LPSR_ENABLE_SP_ON_OFF_SETPOINT2(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_RBB_LPSR_ENABLE_SP_ON_OFF_SETPOINT2_SHIFT)) & ANADIG_PMU_RBB_LPSR_ENABLE_SP_ON_OFF_SETPOINT2_MASK)
8284 
8285 #define ANADIG_PMU_RBB_LPSR_ENABLE_SP_ON_OFF_SETPOINT3_MASK (0x8U)
8286 #define ANADIG_PMU_RBB_LPSR_ENABLE_SP_ON_OFF_SETPOINT3_SHIFT (3U)
8287 /*! ON_OFF_SETPOINT3 - ON_OFF_SETPOINT3
8288  *  0b0..ON
8289  *  0b1..OFF
8290  */
8291 #define ANADIG_PMU_RBB_LPSR_ENABLE_SP_ON_OFF_SETPOINT3(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_RBB_LPSR_ENABLE_SP_ON_OFF_SETPOINT3_SHIFT)) & ANADIG_PMU_RBB_LPSR_ENABLE_SP_ON_OFF_SETPOINT3_MASK)
8292 
8293 #define ANADIG_PMU_RBB_LPSR_ENABLE_SP_ON_OFF_SETPOINT4_MASK (0x10U)
8294 #define ANADIG_PMU_RBB_LPSR_ENABLE_SP_ON_OFF_SETPOINT4_SHIFT (4U)
8295 /*! ON_OFF_SETPOINT4 - ON_OFF_SETPOINT4
8296  *  0b0..ON
8297  *  0b1..OFF
8298  */
8299 #define ANADIG_PMU_RBB_LPSR_ENABLE_SP_ON_OFF_SETPOINT4(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_RBB_LPSR_ENABLE_SP_ON_OFF_SETPOINT4_SHIFT)) & ANADIG_PMU_RBB_LPSR_ENABLE_SP_ON_OFF_SETPOINT4_MASK)
8300 
8301 #define ANADIG_PMU_RBB_LPSR_ENABLE_SP_ON_OFF_SETPOINT5_MASK (0x20U)
8302 #define ANADIG_PMU_RBB_LPSR_ENABLE_SP_ON_OFF_SETPOINT5_SHIFT (5U)
8303 /*! ON_OFF_SETPOINT5 - ON_OFF_SETPOINT5
8304  *  0b0..ON
8305  *  0b1..OFF
8306  */
8307 #define ANADIG_PMU_RBB_LPSR_ENABLE_SP_ON_OFF_SETPOINT5(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_RBB_LPSR_ENABLE_SP_ON_OFF_SETPOINT5_SHIFT)) & ANADIG_PMU_RBB_LPSR_ENABLE_SP_ON_OFF_SETPOINT5_MASK)
8308 
8309 #define ANADIG_PMU_RBB_LPSR_ENABLE_SP_ON_OFF_SETPOINT6_MASK (0x40U)
8310 #define ANADIG_PMU_RBB_LPSR_ENABLE_SP_ON_OFF_SETPOINT6_SHIFT (6U)
8311 /*! ON_OFF_SETPOINT6 - ON_OFF_SETPOINT6
8312  *  0b0..ON
8313  *  0b1..OFF
8314  */
8315 #define ANADIG_PMU_RBB_LPSR_ENABLE_SP_ON_OFF_SETPOINT6(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_RBB_LPSR_ENABLE_SP_ON_OFF_SETPOINT6_SHIFT)) & ANADIG_PMU_RBB_LPSR_ENABLE_SP_ON_OFF_SETPOINT6_MASK)
8316 
8317 #define ANADIG_PMU_RBB_LPSR_ENABLE_SP_ON_OFF_SETPOINT7_MASK (0x80U)
8318 #define ANADIG_PMU_RBB_LPSR_ENABLE_SP_ON_OFF_SETPOINT7_SHIFT (7U)
8319 /*! ON_OFF_SETPOINT7 - ON_OFF_SETPOINT7
8320  *  0b0..ON
8321  *  0b1..OFF
8322  */
8323 #define ANADIG_PMU_RBB_LPSR_ENABLE_SP_ON_OFF_SETPOINT7(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_RBB_LPSR_ENABLE_SP_ON_OFF_SETPOINT7_SHIFT)) & ANADIG_PMU_RBB_LPSR_ENABLE_SP_ON_OFF_SETPOINT7_MASK)
8324 
8325 #define ANADIG_PMU_RBB_LPSR_ENABLE_SP_ON_OFF_SETPOINT8_MASK (0x100U)
8326 #define ANADIG_PMU_RBB_LPSR_ENABLE_SP_ON_OFF_SETPOINT8_SHIFT (8U)
8327 /*! ON_OFF_SETPOINT8 - ON_OFF_SETPOINT8
8328  *  0b0..ON
8329  *  0b1..OFF
8330  */
8331 #define ANADIG_PMU_RBB_LPSR_ENABLE_SP_ON_OFF_SETPOINT8(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_RBB_LPSR_ENABLE_SP_ON_OFF_SETPOINT8_SHIFT)) & ANADIG_PMU_RBB_LPSR_ENABLE_SP_ON_OFF_SETPOINT8_MASK)
8332 
8333 #define ANADIG_PMU_RBB_LPSR_ENABLE_SP_ON_OFF_SETPOINT9_MASK (0x200U)
8334 #define ANADIG_PMU_RBB_LPSR_ENABLE_SP_ON_OFF_SETPOINT9_SHIFT (9U)
8335 /*! ON_OFF_SETPOINT9 - ON_OFF_SETPOINT9
8336  *  0b0..ON
8337  *  0b1..OFF
8338  */
8339 #define ANADIG_PMU_RBB_LPSR_ENABLE_SP_ON_OFF_SETPOINT9(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_RBB_LPSR_ENABLE_SP_ON_OFF_SETPOINT9_SHIFT)) & ANADIG_PMU_RBB_LPSR_ENABLE_SP_ON_OFF_SETPOINT9_MASK)
8340 
8341 #define ANADIG_PMU_RBB_LPSR_ENABLE_SP_ON_OFF_SETPOINT10_MASK (0x400U)
8342 #define ANADIG_PMU_RBB_LPSR_ENABLE_SP_ON_OFF_SETPOINT10_SHIFT (10U)
8343 /*! ON_OFF_SETPOINT10 - ON_OFF_SETPOINT10
8344  *  0b0..ON
8345  *  0b1..OFF
8346  */
8347 #define ANADIG_PMU_RBB_LPSR_ENABLE_SP_ON_OFF_SETPOINT10(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_RBB_LPSR_ENABLE_SP_ON_OFF_SETPOINT10_SHIFT)) & ANADIG_PMU_RBB_LPSR_ENABLE_SP_ON_OFF_SETPOINT10_MASK)
8348 
8349 #define ANADIG_PMU_RBB_LPSR_ENABLE_SP_ON_OFF_SETPOINT11_MASK (0x800U)
8350 #define ANADIG_PMU_RBB_LPSR_ENABLE_SP_ON_OFF_SETPOINT11_SHIFT (11U)
8351 /*! ON_OFF_SETPOINT11 - ON_OFF_SETPOINT11
8352  *  0b0..ON
8353  *  0b1..OFF
8354  */
8355 #define ANADIG_PMU_RBB_LPSR_ENABLE_SP_ON_OFF_SETPOINT11(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_RBB_LPSR_ENABLE_SP_ON_OFF_SETPOINT11_SHIFT)) & ANADIG_PMU_RBB_LPSR_ENABLE_SP_ON_OFF_SETPOINT11_MASK)
8356 
8357 #define ANADIG_PMU_RBB_LPSR_ENABLE_SP_ON_OFF_SETPOINT12_MASK (0x1000U)
8358 #define ANADIG_PMU_RBB_LPSR_ENABLE_SP_ON_OFF_SETPOINT12_SHIFT (12U)
8359 /*! ON_OFF_SETPOINT12 - ON_OFF_SETPOINT12
8360  *  0b0..ON
8361  *  0b1..OFF
8362  */
8363 #define ANADIG_PMU_RBB_LPSR_ENABLE_SP_ON_OFF_SETPOINT12(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_RBB_LPSR_ENABLE_SP_ON_OFF_SETPOINT12_SHIFT)) & ANADIG_PMU_RBB_LPSR_ENABLE_SP_ON_OFF_SETPOINT12_MASK)
8364 
8365 #define ANADIG_PMU_RBB_LPSR_ENABLE_SP_ON_OFF_SETPOINT13_MASK (0x2000U)
8366 #define ANADIG_PMU_RBB_LPSR_ENABLE_SP_ON_OFF_SETPOINT13_SHIFT (13U)
8367 /*! ON_OFF_SETPOINT13 - ON_OFF_SETPOINT13
8368  *  0b0..ON
8369  *  0b1..OFF
8370  */
8371 #define ANADIG_PMU_RBB_LPSR_ENABLE_SP_ON_OFF_SETPOINT13(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_RBB_LPSR_ENABLE_SP_ON_OFF_SETPOINT13_SHIFT)) & ANADIG_PMU_RBB_LPSR_ENABLE_SP_ON_OFF_SETPOINT13_MASK)
8372 
8373 #define ANADIG_PMU_RBB_LPSR_ENABLE_SP_ON_OFF_SETPOINT14_MASK (0x4000U)
8374 #define ANADIG_PMU_RBB_LPSR_ENABLE_SP_ON_OFF_SETPOINT14_SHIFT (14U)
8375 /*! ON_OFF_SETPOINT14 - ON_OFF_SETPOINT14
8376  *  0b0..ON
8377  *  0b1..OFF
8378  */
8379 #define ANADIG_PMU_RBB_LPSR_ENABLE_SP_ON_OFF_SETPOINT14(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_RBB_LPSR_ENABLE_SP_ON_OFF_SETPOINT14_SHIFT)) & ANADIG_PMU_RBB_LPSR_ENABLE_SP_ON_OFF_SETPOINT14_MASK)
8380 
8381 #define ANADIG_PMU_RBB_LPSR_ENABLE_SP_ON_OFF_SETPOINT15_MASK (0x8000U)
8382 #define ANADIG_PMU_RBB_LPSR_ENABLE_SP_ON_OFF_SETPOINT15_SHIFT (15U)
8383 /*! ON_OFF_SETPOINT15 - ON_OFF_SETPOINT15
8384  *  0b0..ON
8385  *  0b1..OFF
8386  */
8387 #define ANADIG_PMU_RBB_LPSR_ENABLE_SP_ON_OFF_SETPOINT15(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_RBB_LPSR_ENABLE_SP_ON_OFF_SETPOINT15_SHIFT)) & ANADIG_PMU_RBB_LPSR_ENABLE_SP_ON_OFF_SETPOINT15_MASK)
8388 /*! @} */
8389 
8390 /*! @name BANDGAP_STBY_EN_SP - BANDGAP_STBY_EN_SP_REGISTER */
8391 /*! @{ */
8392 
8393 #define ANADIG_PMU_BANDGAP_STBY_EN_SP_STBY_EN_SETPOINT0_MASK (0x1U)
8394 #define ANADIG_PMU_BANDGAP_STBY_EN_SP_STBY_EN_SETPOINT0_SHIFT (0U)
8395 /*! STBY_EN_SETPOINT0 - STBY_EN_SETPOINT
8396  *  0b0..Disabled
8397  *  0b1..Enabled
8398  */
8399 #define ANADIG_PMU_BANDGAP_STBY_EN_SP_STBY_EN_SETPOINT0(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_BANDGAP_STBY_EN_SP_STBY_EN_SETPOINT0_SHIFT)) & ANADIG_PMU_BANDGAP_STBY_EN_SP_STBY_EN_SETPOINT0_MASK)
8400 
8401 #define ANADIG_PMU_BANDGAP_STBY_EN_SP_STBY_EN_SETPOINT1_MASK (0x2U)
8402 #define ANADIG_PMU_BANDGAP_STBY_EN_SP_STBY_EN_SETPOINT1_SHIFT (1U)
8403 /*! STBY_EN_SETPOINT1 - STBY_EN_SETPOINT
8404  *  0b0..Disabled
8405  *  0b1..Enabled
8406  */
8407 #define ANADIG_PMU_BANDGAP_STBY_EN_SP_STBY_EN_SETPOINT1(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_BANDGAP_STBY_EN_SP_STBY_EN_SETPOINT1_SHIFT)) & ANADIG_PMU_BANDGAP_STBY_EN_SP_STBY_EN_SETPOINT1_MASK)
8408 
8409 #define ANADIG_PMU_BANDGAP_STBY_EN_SP_STBY_EN_SETPOINT2_MASK (0x4U)
8410 #define ANADIG_PMU_BANDGAP_STBY_EN_SP_STBY_EN_SETPOINT2_SHIFT (2U)
8411 /*! STBY_EN_SETPOINT2 - STBY_EN_SETPOINT
8412  *  0b0..Disabled
8413  *  0b1..Enabled
8414  */
8415 #define ANADIG_PMU_BANDGAP_STBY_EN_SP_STBY_EN_SETPOINT2(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_BANDGAP_STBY_EN_SP_STBY_EN_SETPOINT2_SHIFT)) & ANADIG_PMU_BANDGAP_STBY_EN_SP_STBY_EN_SETPOINT2_MASK)
8416 
8417 #define ANADIG_PMU_BANDGAP_STBY_EN_SP_STBY_EN_SETPOINT3_MASK (0x8U)
8418 #define ANADIG_PMU_BANDGAP_STBY_EN_SP_STBY_EN_SETPOINT3_SHIFT (3U)
8419 /*! STBY_EN_SETPOINT3 - STBY_EN_SETPOINT
8420  *  0b0..Disabled
8421  *  0b1..Enabled
8422  */
8423 #define ANADIG_PMU_BANDGAP_STBY_EN_SP_STBY_EN_SETPOINT3(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_BANDGAP_STBY_EN_SP_STBY_EN_SETPOINT3_SHIFT)) & ANADIG_PMU_BANDGAP_STBY_EN_SP_STBY_EN_SETPOINT3_MASK)
8424 
8425 #define ANADIG_PMU_BANDGAP_STBY_EN_SP_STBY_EN_SETPOINT4_MASK (0x10U)
8426 #define ANADIG_PMU_BANDGAP_STBY_EN_SP_STBY_EN_SETPOINT4_SHIFT (4U)
8427 /*! STBY_EN_SETPOINT4 - STBY_EN_SETPOINT
8428  *  0b0..Disabled
8429  *  0b1..Enabled
8430  */
8431 #define ANADIG_PMU_BANDGAP_STBY_EN_SP_STBY_EN_SETPOINT4(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_BANDGAP_STBY_EN_SP_STBY_EN_SETPOINT4_SHIFT)) & ANADIG_PMU_BANDGAP_STBY_EN_SP_STBY_EN_SETPOINT4_MASK)
8432 
8433 #define ANADIG_PMU_BANDGAP_STBY_EN_SP_STBY_EN_SETPOINT5_MASK (0x20U)
8434 #define ANADIG_PMU_BANDGAP_STBY_EN_SP_STBY_EN_SETPOINT5_SHIFT (5U)
8435 /*! STBY_EN_SETPOINT5 - STBY_EN_SETPOINT
8436  *  0b0..Disabled
8437  *  0b1..Enabled
8438  */
8439 #define ANADIG_PMU_BANDGAP_STBY_EN_SP_STBY_EN_SETPOINT5(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_BANDGAP_STBY_EN_SP_STBY_EN_SETPOINT5_SHIFT)) & ANADIG_PMU_BANDGAP_STBY_EN_SP_STBY_EN_SETPOINT5_MASK)
8440 
8441 #define ANADIG_PMU_BANDGAP_STBY_EN_SP_STBY_EN_SETPOINT6_MASK (0x40U)
8442 #define ANADIG_PMU_BANDGAP_STBY_EN_SP_STBY_EN_SETPOINT6_SHIFT (6U)
8443 /*! STBY_EN_SETPOINT6 - STBY_EN_SETPOINT
8444  *  0b0..Disabled
8445  *  0b1..Enabled
8446  */
8447 #define ANADIG_PMU_BANDGAP_STBY_EN_SP_STBY_EN_SETPOINT6(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_BANDGAP_STBY_EN_SP_STBY_EN_SETPOINT6_SHIFT)) & ANADIG_PMU_BANDGAP_STBY_EN_SP_STBY_EN_SETPOINT6_MASK)
8448 
8449 #define ANADIG_PMU_BANDGAP_STBY_EN_SP_STBY_EN_SETPOINT7_MASK (0x80U)
8450 #define ANADIG_PMU_BANDGAP_STBY_EN_SP_STBY_EN_SETPOINT7_SHIFT (7U)
8451 /*! STBY_EN_SETPOINT7 - STBY_EN_SETPOINT
8452  *  0b0..Disabled
8453  *  0b1..Enabled
8454  */
8455 #define ANADIG_PMU_BANDGAP_STBY_EN_SP_STBY_EN_SETPOINT7(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_BANDGAP_STBY_EN_SP_STBY_EN_SETPOINT7_SHIFT)) & ANADIG_PMU_BANDGAP_STBY_EN_SP_STBY_EN_SETPOINT7_MASK)
8456 
8457 #define ANADIG_PMU_BANDGAP_STBY_EN_SP_STBY_EN_SETPOINT8_MASK (0x100U)
8458 #define ANADIG_PMU_BANDGAP_STBY_EN_SP_STBY_EN_SETPOINT8_SHIFT (8U)
8459 /*! STBY_EN_SETPOINT8 - STBY_EN_SETPOINT
8460  *  0b0..Disabled
8461  *  0b1..Enabled
8462  */
8463 #define ANADIG_PMU_BANDGAP_STBY_EN_SP_STBY_EN_SETPOINT8(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_BANDGAP_STBY_EN_SP_STBY_EN_SETPOINT8_SHIFT)) & ANADIG_PMU_BANDGAP_STBY_EN_SP_STBY_EN_SETPOINT8_MASK)
8464 
8465 #define ANADIG_PMU_BANDGAP_STBY_EN_SP_STBY_EN_SETPOINT9_MASK (0x200U)
8466 #define ANADIG_PMU_BANDGAP_STBY_EN_SP_STBY_EN_SETPOINT9_SHIFT (9U)
8467 /*! STBY_EN_SETPOINT9 - STBY_EN_SETPOINT
8468  *  0b0..Disabled
8469  *  0b1..Enabled
8470  */
8471 #define ANADIG_PMU_BANDGAP_STBY_EN_SP_STBY_EN_SETPOINT9(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_BANDGAP_STBY_EN_SP_STBY_EN_SETPOINT9_SHIFT)) & ANADIG_PMU_BANDGAP_STBY_EN_SP_STBY_EN_SETPOINT9_MASK)
8472 
8473 #define ANADIG_PMU_BANDGAP_STBY_EN_SP_STBY_EN_SETPOINT10_MASK (0x400U)
8474 #define ANADIG_PMU_BANDGAP_STBY_EN_SP_STBY_EN_SETPOINT10_SHIFT (10U)
8475 /*! STBY_EN_SETPOINT10 - STBY_EN_SETPOINT
8476  *  0b0..Disabled
8477  *  0b1..Enabled
8478  */
8479 #define ANADIG_PMU_BANDGAP_STBY_EN_SP_STBY_EN_SETPOINT10(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_BANDGAP_STBY_EN_SP_STBY_EN_SETPOINT10_SHIFT)) & ANADIG_PMU_BANDGAP_STBY_EN_SP_STBY_EN_SETPOINT10_MASK)
8480 
8481 #define ANADIG_PMU_BANDGAP_STBY_EN_SP_STBY_EN_SETPOINT11_MASK (0x800U)
8482 #define ANADIG_PMU_BANDGAP_STBY_EN_SP_STBY_EN_SETPOINT11_SHIFT (11U)
8483 /*! STBY_EN_SETPOINT11 - STBY_EN_SETPOINT
8484  *  0b0..Disabled
8485  *  0b1..Enabled
8486  */
8487 #define ANADIG_PMU_BANDGAP_STBY_EN_SP_STBY_EN_SETPOINT11(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_BANDGAP_STBY_EN_SP_STBY_EN_SETPOINT11_SHIFT)) & ANADIG_PMU_BANDGAP_STBY_EN_SP_STBY_EN_SETPOINT11_MASK)
8488 
8489 #define ANADIG_PMU_BANDGAP_STBY_EN_SP_STBY_EN_SETPOINT12_MASK (0x1000U)
8490 #define ANADIG_PMU_BANDGAP_STBY_EN_SP_STBY_EN_SETPOINT12_SHIFT (12U)
8491 /*! STBY_EN_SETPOINT12 - STBY_EN_SETPOINT
8492  *  0b0..Disabled
8493  *  0b1..Enabled
8494  */
8495 #define ANADIG_PMU_BANDGAP_STBY_EN_SP_STBY_EN_SETPOINT12(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_BANDGAP_STBY_EN_SP_STBY_EN_SETPOINT12_SHIFT)) & ANADIG_PMU_BANDGAP_STBY_EN_SP_STBY_EN_SETPOINT12_MASK)
8496 
8497 #define ANADIG_PMU_BANDGAP_STBY_EN_SP_STBY_EN_SETPOINT13_MASK (0x2000U)
8498 #define ANADIG_PMU_BANDGAP_STBY_EN_SP_STBY_EN_SETPOINT13_SHIFT (13U)
8499 /*! STBY_EN_SETPOINT13 - STBY_EN_SETPOINT
8500  *  0b0..Disabled
8501  *  0b1..Enabled
8502  */
8503 #define ANADIG_PMU_BANDGAP_STBY_EN_SP_STBY_EN_SETPOINT13(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_BANDGAP_STBY_EN_SP_STBY_EN_SETPOINT13_SHIFT)) & ANADIG_PMU_BANDGAP_STBY_EN_SP_STBY_EN_SETPOINT13_MASK)
8504 
8505 #define ANADIG_PMU_BANDGAP_STBY_EN_SP_STBY_EN_SETPOINT14_MASK (0x4000U)
8506 #define ANADIG_PMU_BANDGAP_STBY_EN_SP_STBY_EN_SETPOINT14_SHIFT (14U)
8507 /*! STBY_EN_SETPOINT14 - STBY_EN_SETPOINT
8508  *  0b0..Disabled
8509  *  0b1..Enabled
8510  */
8511 #define ANADIG_PMU_BANDGAP_STBY_EN_SP_STBY_EN_SETPOINT14(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_BANDGAP_STBY_EN_SP_STBY_EN_SETPOINT14_SHIFT)) & ANADIG_PMU_BANDGAP_STBY_EN_SP_STBY_EN_SETPOINT14_MASK)
8512 
8513 #define ANADIG_PMU_BANDGAP_STBY_EN_SP_STBY_EN_SETPOINT15_MASK (0x8000U)
8514 #define ANADIG_PMU_BANDGAP_STBY_EN_SP_STBY_EN_SETPOINT15_SHIFT (15U)
8515 /*! STBY_EN_SETPOINT15 - STBY_EN_SETPOINT
8516  *  0b0..Disabled
8517  *  0b1..Enabled
8518  */
8519 #define ANADIG_PMU_BANDGAP_STBY_EN_SP_STBY_EN_SETPOINT15(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_BANDGAP_STBY_EN_SP_STBY_EN_SETPOINT15_SHIFT)) & ANADIG_PMU_BANDGAP_STBY_EN_SP_STBY_EN_SETPOINT15_MASK)
8520 /*! @} */
8521 
8522 /*! @name PLL_LDO_STBY_EN_SP - PLL_LDO_STBY_EN_SP_REGISTER */
8523 /*! @{ */
8524 
8525 #define ANADIG_PMU_PLL_LDO_STBY_EN_SP_STBY_EN_SETPOINT0_MASK (0x1U)
8526 #define ANADIG_PMU_PLL_LDO_STBY_EN_SP_STBY_EN_SETPOINT0_SHIFT (0U)
8527 /*! STBY_EN_SETPOINT0 - Standby mode
8528  *  0b0..Disabled
8529  *  0b1..Enabled
8530  */
8531 #define ANADIG_PMU_PLL_LDO_STBY_EN_SP_STBY_EN_SETPOINT0(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_PLL_LDO_STBY_EN_SP_STBY_EN_SETPOINT0_SHIFT)) & ANADIG_PMU_PLL_LDO_STBY_EN_SP_STBY_EN_SETPOINT0_MASK)
8532 
8533 #define ANADIG_PMU_PLL_LDO_STBY_EN_SP_STBY_EN_SETPOINT1_MASK (0x2U)
8534 #define ANADIG_PMU_PLL_LDO_STBY_EN_SP_STBY_EN_SETPOINT1_SHIFT (1U)
8535 /*! STBY_EN_SETPOINT1 - Standby mode
8536  *  0b0..Disabled
8537  *  0b1..Enabled
8538  */
8539 #define ANADIG_PMU_PLL_LDO_STBY_EN_SP_STBY_EN_SETPOINT1(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_PLL_LDO_STBY_EN_SP_STBY_EN_SETPOINT1_SHIFT)) & ANADIG_PMU_PLL_LDO_STBY_EN_SP_STBY_EN_SETPOINT1_MASK)
8540 
8541 #define ANADIG_PMU_PLL_LDO_STBY_EN_SP_STBY_EN_SETPOINT2_MASK (0x4U)
8542 #define ANADIG_PMU_PLL_LDO_STBY_EN_SP_STBY_EN_SETPOINT2_SHIFT (2U)
8543 /*! STBY_EN_SETPOINT2 - Standby mode
8544  *  0b0..Disabled
8545  *  0b1..Enabled
8546  */
8547 #define ANADIG_PMU_PLL_LDO_STBY_EN_SP_STBY_EN_SETPOINT2(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_PLL_LDO_STBY_EN_SP_STBY_EN_SETPOINT2_SHIFT)) & ANADIG_PMU_PLL_LDO_STBY_EN_SP_STBY_EN_SETPOINT2_MASK)
8548 
8549 #define ANADIG_PMU_PLL_LDO_STBY_EN_SP_STBY_EN_SETPOINT3_MASK (0x8U)
8550 #define ANADIG_PMU_PLL_LDO_STBY_EN_SP_STBY_EN_SETPOINT3_SHIFT (3U)
8551 /*! STBY_EN_SETPOINT3 - Standby mode
8552  *  0b0..Disabled
8553  *  0b1..Enabled
8554  */
8555 #define ANADIG_PMU_PLL_LDO_STBY_EN_SP_STBY_EN_SETPOINT3(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_PLL_LDO_STBY_EN_SP_STBY_EN_SETPOINT3_SHIFT)) & ANADIG_PMU_PLL_LDO_STBY_EN_SP_STBY_EN_SETPOINT3_MASK)
8556 
8557 #define ANADIG_PMU_PLL_LDO_STBY_EN_SP_STBY_EN_SETPOINT4_MASK (0x10U)
8558 #define ANADIG_PMU_PLL_LDO_STBY_EN_SP_STBY_EN_SETPOINT4_SHIFT (4U)
8559 /*! STBY_EN_SETPOINT4 - Standby mode
8560  *  0b0..Disabled
8561  *  0b1..Enabled
8562  */
8563 #define ANADIG_PMU_PLL_LDO_STBY_EN_SP_STBY_EN_SETPOINT4(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_PLL_LDO_STBY_EN_SP_STBY_EN_SETPOINT4_SHIFT)) & ANADIG_PMU_PLL_LDO_STBY_EN_SP_STBY_EN_SETPOINT4_MASK)
8564 
8565 #define ANADIG_PMU_PLL_LDO_STBY_EN_SP_STBY_EN_SETPOINT5_MASK (0x20U)
8566 #define ANADIG_PMU_PLL_LDO_STBY_EN_SP_STBY_EN_SETPOINT5_SHIFT (5U)
8567 /*! STBY_EN_SETPOINT5 - Standby mode
8568  *  0b0..Disabled
8569  *  0b1..Enabled
8570  */
8571 #define ANADIG_PMU_PLL_LDO_STBY_EN_SP_STBY_EN_SETPOINT5(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_PLL_LDO_STBY_EN_SP_STBY_EN_SETPOINT5_SHIFT)) & ANADIG_PMU_PLL_LDO_STBY_EN_SP_STBY_EN_SETPOINT5_MASK)
8572 
8573 #define ANADIG_PMU_PLL_LDO_STBY_EN_SP_STBY_EN_SETPOINT6_MASK (0x40U)
8574 #define ANADIG_PMU_PLL_LDO_STBY_EN_SP_STBY_EN_SETPOINT6_SHIFT (6U)
8575 /*! STBY_EN_SETPOINT6 - Standby mode
8576  *  0b0..Disabled
8577  *  0b1..Enabled
8578  */
8579 #define ANADIG_PMU_PLL_LDO_STBY_EN_SP_STBY_EN_SETPOINT6(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_PLL_LDO_STBY_EN_SP_STBY_EN_SETPOINT6_SHIFT)) & ANADIG_PMU_PLL_LDO_STBY_EN_SP_STBY_EN_SETPOINT6_MASK)
8580 
8581 #define ANADIG_PMU_PLL_LDO_STBY_EN_SP_STBY_EN_SETPOINT7_MASK (0x80U)
8582 #define ANADIG_PMU_PLL_LDO_STBY_EN_SP_STBY_EN_SETPOINT7_SHIFT (7U)
8583 /*! STBY_EN_SETPOINT7 - Standby mode
8584  *  0b0..Disabled
8585  *  0b1..Enabled
8586  */
8587 #define ANADIG_PMU_PLL_LDO_STBY_EN_SP_STBY_EN_SETPOINT7(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_PLL_LDO_STBY_EN_SP_STBY_EN_SETPOINT7_SHIFT)) & ANADIG_PMU_PLL_LDO_STBY_EN_SP_STBY_EN_SETPOINT7_MASK)
8588 
8589 #define ANADIG_PMU_PLL_LDO_STBY_EN_SP_STBY_EN_SETPOINT8_MASK (0x100U)
8590 #define ANADIG_PMU_PLL_LDO_STBY_EN_SP_STBY_EN_SETPOINT8_SHIFT (8U)
8591 /*! STBY_EN_SETPOINT8 - Standby mode
8592  *  0b0..Disabled
8593  *  0b1..Enabled
8594  */
8595 #define ANADIG_PMU_PLL_LDO_STBY_EN_SP_STBY_EN_SETPOINT8(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_PLL_LDO_STBY_EN_SP_STBY_EN_SETPOINT8_SHIFT)) & ANADIG_PMU_PLL_LDO_STBY_EN_SP_STBY_EN_SETPOINT8_MASK)
8596 
8597 #define ANADIG_PMU_PLL_LDO_STBY_EN_SP_STBY_EN_SETPOINT9_MASK (0x200U)
8598 #define ANADIG_PMU_PLL_LDO_STBY_EN_SP_STBY_EN_SETPOINT9_SHIFT (9U)
8599 /*! STBY_EN_SETPOINT9 - Standby mode
8600  *  0b0..Disabled
8601  *  0b1..Enabled
8602  */
8603 #define ANADIG_PMU_PLL_LDO_STBY_EN_SP_STBY_EN_SETPOINT9(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_PLL_LDO_STBY_EN_SP_STBY_EN_SETPOINT9_SHIFT)) & ANADIG_PMU_PLL_LDO_STBY_EN_SP_STBY_EN_SETPOINT9_MASK)
8604 
8605 #define ANADIG_PMU_PLL_LDO_STBY_EN_SP_STBY_EN_SETPOINT10_MASK (0x400U)
8606 #define ANADIG_PMU_PLL_LDO_STBY_EN_SP_STBY_EN_SETPOINT10_SHIFT (10U)
8607 /*! STBY_EN_SETPOINT10 - Standby mode
8608  *  0b0..Disabled
8609  *  0b1..Enabled
8610  */
8611 #define ANADIG_PMU_PLL_LDO_STBY_EN_SP_STBY_EN_SETPOINT10(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_PLL_LDO_STBY_EN_SP_STBY_EN_SETPOINT10_SHIFT)) & ANADIG_PMU_PLL_LDO_STBY_EN_SP_STBY_EN_SETPOINT10_MASK)
8612 
8613 #define ANADIG_PMU_PLL_LDO_STBY_EN_SP_STBY_EN_SETPOINT11_MASK (0x800U)
8614 #define ANADIG_PMU_PLL_LDO_STBY_EN_SP_STBY_EN_SETPOINT11_SHIFT (11U)
8615 /*! STBY_EN_SETPOINT11 - Standby mode
8616  *  0b0..Disabled
8617  *  0b1..Enabled
8618  */
8619 #define ANADIG_PMU_PLL_LDO_STBY_EN_SP_STBY_EN_SETPOINT11(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_PLL_LDO_STBY_EN_SP_STBY_EN_SETPOINT11_SHIFT)) & ANADIG_PMU_PLL_LDO_STBY_EN_SP_STBY_EN_SETPOINT11_MASK)
8620 
8621 #define ANADIG_PMU_PLL_LDO_STBY_EN_SP_STBY_EN_SETPOINT12_MASK (0x1000U)
8622 #define ANADIG_PMU_PLL_LDO_STBY_EN_SP_STBY_EN_SETPOINT12_SHIFT (12U)
8623 /*! STBY_EN_SETPOINT12 - Standby mode
8624  *  0b0..Disabled
8625  *  0b1..Enabled
8626  */
8627 #define ANADIG_PMU_PLL_LDO_STBY_EN_SP_STBY_EN_SETPOINT12(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_PLL_LDO_STBY_EN_SP_STBY_EN_SETPOINT12_SHIFT)) & ANADIG_PMU_PLL_LDO_STBY_EN_SP_STBY_EN_SETPOINT12_MASK)
8628 
8629 #define ANADIG_PMU_PLL_LDO_STBY_EN_SP_STBY_EN_SETPOINT13_MASK (0x2000U)
8630 #define ANADIG_PMU_PLL_LDO_STBY_EN_SP_STBY_EN_SETPOINT13_SHIFT (13U)
8631 /*! STBY_EN_SETPOINT13 - Standby mode
8632  *  0b0..Disabled
8633  *  0b1..Enabled
8634  */
8635 #define ANADIG_PMU_PLL_LDO_STBY_EN_SP_STBY_EN_SETPOINT13(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_PLL_LDO_STBY_EN_SP_STBY_EN_SETPOINT13_SHIFT)) & ANADIG_PMU_PLL_LDO_STBY_EN_SP_STBY_EN_SETPOINT13_MASK)
8636 
8637 #define ANADIG_PMU_PLL_LDO_STBY_EN_SP_STBY_EN_SETPOINT14_MASK (0x4000U)
8638 #define ANADIG_PMU_PLL_LDO_STBY_EN_SP_STBY_EN_SETPOINT14_SHIFT (14U)
8639 /*! STBY_EN_SETPOINT14 - Standby mode
8640  *  0b0..Disabled
8641  *  0b1..Enabled
8642  */
8643 #define ANADIG_PMU_PLL_LDO_STBY_EN_SP_STBY_EN_SETPOINT14(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_PLL_LDO_STBY_EN_SP_STBY_EN_SETPOINT14_SHIFT)) & ANADIG_PMU_PLL_LDO_STBY_EN_SP_STBY_EN_SETPOINT14_MASK)
8644 
8645 #define ANADIG_PMU_PLL_LDO_STBY_EN_SP_STBY_EN_SETPOINT15_MASK (0x8000U)
8646 #define ANADIG_PMU_PLL_LDO_STBY_EN_SP_STBY_EN_SETPOINT15_SHIFT (15U)
8647 /*! STBY_EN_SETPOINT15 - Standby mode
8648  *  0b0..Disabled
8649  *  0b1..Enabled
8650  */
8651 #define ANADIG_PMU_PLL_LDO_STBY_EN_SP_STBY_EN_SETPOINT15(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_PLL_LDO_STBY_EN_SP_STBY_EN_SETPOINT15_SHIFT)) & ANADIG_PMU_PLL_LDO_STBY_EN_SP_STBY_EN_SETPOINT15_MASK)
8652 /*! @} */
8653 
8654 /*! @name RBB_SOC_STBY_EN_SP - RBB_SOC_STBY_EN_SP_REGISTER */
8655 /*! @{ */
8656 
8657 #define ANADIG_PMU_RBB_SOC_STBY_EN_SP_STBY_EN_SETPOINT0_MASK (0x1U)
8658 #define ANADIG_PMU_RBB_SOC_STBY_EN_SP_STBY_EN_SETPOINT0_SHIFT (0U)
8659 /*! STBY_EN_SETPOINT0 - Standby mode
8660  *  0b0..Disabled
8661  *  0b1..Enabled
8662  */
8663 #define ANADIG_PMU_RBB_SOC_STBY_EN_SP_STBY_EN_SETPOINT0(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_RBB_SOC_STBY_EN_SP_STBY_EN_SETPOINT0_SHIFT)) & ANADIG_PMU_RBB_SOC_STBY_EN_SP_STBY_EN_SETPOINT0_MASK)
8664 
8665 #define ANADIG_PMU_RBB_SOC_STBY_EN_SP_STBY_EN_SETPOINT1_MASK (0x2U)
8666 #define ANADIG_PMU_RBB_SOC_STBY_EN_SP_STBY_EN_SETPOINT1_SHIFT (1U)
8667 /*! STBY_EN_SETPOINT1 - Standby mode
8668  *  0b0..Disabled
8669  *  0b1..Enabled
8670  */
8671 #define ANADIG_PMU_RBB_SOC_STBY_EN_SP_STBY_EN_SETPOINT1(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_RBB_SOC_STBY_EN_SP_STBY_EN_SETPOINT1_SHIFT)) & ANADIG_PMU_RBB_SOC_STBY_EN_SP_STBY_EN_SETPOINT1_MASK)
8672 
8673 #define ANADIG_PMU_RBB_SOC_STBY_EN_SP_STBY_EN_SETPOINT2_MASK (0x4U)
8674 #define ANADIG_PMU_RBB_SOC_STBY_EN_SP_STBY_EN_SETPOINT2_SHIFT (2U)
8675 /*! STBY_EN_SETPOINT2 - Standby mode
8676  *  0b0..Disabled
8677  *  0b1..Enabled
8678  */
8679 #define ANADIG_PMU_RBB_SOC_STBY_EN_SP_STBY_EN_SETPOINT2(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_RBB_SOC_STBY_EN_SP_STBY_EN_SETPOINT2_SHIFT)) & ANADIG_PMU_RBB_SOC_STBY_EN_SP_STBY_EN_SETPOINT2_MASK)
8680 
8681 #define ANADIG_PMU_RBB_SOC_STBY_EN_SP_STBY_EN_SETPOINT3_MASK (0x8U)
8682 #define ANADIG_PMU_RBB_SOC_STBY_EN_SP_STBY_EN_SETPOINT3_SHIFT (3U)
8683 /*! STBY_EN_SETPOINT3 - Standby mode
8684  *  0b0..Disabled
8685  *  0b1..Enabled
8686  */
8687 #define ANADIG_PMU_RBB_SOC_STBY_EN_SP_STBY_EN_SETPOINT3(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_RBB_SOC_STBY_EN_SP_STBY_EN_SETPOINT3_SHIFT)) & ANADIG_PMU_RBB_SOC_STBY_EN_SP_STBY_EN_SETPOINT3_MASK)
8688 
8689 #define ANADIG_PMU_RBB_SOC_STBY_EN_SP_STBY_EN_SETPOINT4_MASK (0x10U)
8690 #define ANADIG_PMU_RBB_SOC_STBY_EN_SP_STBY_EN_SETPOINT4_SHIFT (4U)
8691 /*! STBY_EN_SETPOINT4 - Standby mode
8692  *  0b0..Disabled
8693  *  0b1..Enabled
8694  */
8695 #define ANADIG_PMU_RBB_SOC_STBY_EN_SP_STBY_EN_SETPOINT4(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_RBB_SOC_STBY_EN_SP_STBY_EN_SETPOINT4_SHIFT)) & ANADIG_PMU_RBB_SOC_STBY_EN_SP_STBY_EN_SETPOINT4_MASK)
8696 
8697 #define ANADIG_PMU_RBB_SOC_STBY_EN_SP_STBY_EN_SETPOINT5_MASK (0x20U)
8698 #define ANADIG_PMU_RBB_SOC_STBY_EN_SP_STBY_EN_SETPOINT5_SHIFT (5U)
8699 /*! STBY_EN_SETPOINT5 - Standby mode
8700  *  0b0..Disabled
8701  *  0b1..Enabled
8702  */
8703 #define ANADIG_PMU_RBB_SOC_STBY_EN_SP_STBY_EN_SETPOINT5(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_RBB_SOC_STBY_EN_SP_STBY_EN_SETPOINT5_SHIFT)) & ANADIG_PMU_RBB_SOC_STBY_EN_SP_STBY_EN_SETPOINT5_MASK)
8704 
8705 #define ANADIG_PMU_RBB_SOC_STBY_EN_SP_STBY_EN_SETPOINT6_MASK (0x40U)
8706 #define ANADIG_PMU_RBB_SOC_STBY_EN_SP_STBY_EN_SETPOINT6_SHIFT (6U)
8707 /*! STBY_EN_SETPOINT6 - Standby mode
8708  *  0b0..Disabled
8709  *  0b1..Enabled
8710  */
8711 #define ANADIG_PMU_RBB_SOC_STBY_EN_SP_STBY_EN_SETPOINT6(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_RBB_SOC_STBY_EN_SP_STBY_EN_SETPOINT6_SHIFT)) & ANADIG_PMU_RBB_SOC_STBY_EN_SP_STBY_EN_SETPOINT6_MASK)
8712 
8713 #define ANADIG_PMU_RBB_SOC_STBY_EN_SP_STBY_EN_SETPOINT7_MASK (0x80U)
8714 #define ANADIG_PMU_RBB_SOC_STBY_EN_SP_STBY_EN_SETPOINT7_SHIFT (7U)
8715 /*! STBY_EN_SETPOINT7 - Standby mode
8716  *  0b0..Disabled
8717  *  0b1..Enabled
8718  */
8719 #define ANADIG_PMU_RBB_SOC_STBY_EN_SP_STBY_EN_SETPOINT7(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_RBB_SOC_STBY_EN_SP_STBY_EN_SETPOINT7_SHIFT)) & ANADIG_PMU_RBB_SOC_STBY_EN_SP_STBY_EN_SETPOINT7_MASK)
8720 
8721 #define ANADIG_PMU_RBB_SOC_STBY_EN_SP_STBY_EN_SETPOINT8_MASK (0x100U)
8722 #define ANADIG_PMU_RBB_SOC_STBY_EN_SP_STBY_EN_SETPOINT8_SHIFT (8U)
8723 /*! STBY_EN_SETPOINT8 - Standby mode
8724  *  0b0..Disabled
8725  *  0b1..Enabled
8726  */
8727 #define ANADIG_PMU_RBB_SOC_STBY_EN_SP_STBY_EN_SETPOINT8(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_RBB_SOC_STBY_EN_SP_STBY_EN_SETPOINT8_SHIFT)) & ANADIG_PMU_RBB_SOC_STBY_EN_SP_STBY_EN_SETPOINT8_MASK)
8728 
8729 #define ANADIG_PMU_RBB_SOC_STBY_EN_SP_STBY_EN_SETPOINT9_MASK (0x200U)
8730 #define ANADIG_PMU_RBB_SOC_STBY_EN_SP_STBY_EN_SETPOINT9_SHIFT (9U)
8731 /*! STBY_EN_SETPOINT9 - Standby mode
8732  *  0b0..Disabled
8733  *  0b1..Enabled
8734  */
8735 #define ANADIG_PMU_RBB_SOC_STBY_EN_SP_STBY_EN_SETPOINT9(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_RBB_SOC_STBY_EN_SP_STBY_EN_SETPOINT9_SHIFT)) & ANADIG_PMU_RBB_SOC_STBY_EN_SP_STBY_EN_SETPOINT9_MASK)
8736 
8737 #define ANADIG_PMU_RBB_SOC_STBY_EN_SP_STBY_EN_SETPOINT10_MASK (0x400U)
8738 #define ANADIG_PMU_RBB_SOC_STBY_EN_SP_STBY_EN_SETPOINT10_SHIFT (10U)
8739 /*! STBY_EN_SETPOINT10 - Standby mode
8740  *  0b0..Disabled
8741  *  0b1..Enabled
8742  */
8743 #define ANADIG_PMU_RBB_SOC_STBY_EN_SP_STBY_EN_SETPOINT10(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_RBB_SOC_STBY_EN_SP_STBY_EN_SETPOINT10_SHIFT)) & ANADIG_PMU_RBB_SOC_STBY_EN_SP_STBY_EN_SETPOINT10_MASK)
8744 
8745 #define ANADIG_PMU_RBB_SOC_STBY_EN_SP_STBY_EN_SETPOINT11_MASK (0x800U)
8746 #define ANADIG_PMU_RBB_SOC_STBY_EN_SP_STBY_EN_SETPOINT11_SHIFT (11U)
8747 /*! STBY_EN_SETPOINT11 - Standby mode
8748  *  0b0..Disabled
8749  *  0b1..Enabled
8750  */
8751 #define ANADIG_PMU_RBB_SOC_STBY_EN_SP_STBY_EN_SETPOINT11(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_RBB_SOC_STBY_EN_SP_STBY_EN_SETPOINT11_SHIFT)) & ANADIG_PMU_RBB_SOC_STBY_EN_SP_STBY_EN_SETPOINT11_MASK)
8752 
8753 #define ANADIG_PMU_RBB_SOC_STBY_EN_SP_STBY_EN_SETPOINT12_MASK (0x1000U)
8754 #define ANADIG_PMU_RBB_SOC_STBY_EN_SP_STBY_EN_SETPOINT12_SHIFT (12U)
8755 /*! STBY_EN_SETPOINT12 - Standby mode
8756  *  0b0..Disabled
8757  *  0b1..Enabled
8758  */
8759 #define ANADIG_PMU_RBB_SOC_STBY_EN_SP_STBY_EN_SETPOINT12(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_RBB_SOC_STBY_EN_SP_STBY_EN_SETPOINT12_SHIFT)) & ANADIG_PMU_RBB_SOC_STBY_EN_SP_STBY_EN_SETPOINT12_MASK)
8760 
8761 #define ANADIG_PMU_RBB_SOC_STBY_EN_SP_STBY_EN_SETPOINT13_MASK (0x2000U)
8762 #define ANADIG_PMU_RBB_SOC_STBY_EN_SP_STBY_EN_SETPOINT13_SHIFT (13U)
8763 /*! STBY_EN_SETPOINT13 - Standby mode
8764  *  0b0..Disabled
8765  *  0b1..Enabled
8766  */
8767 #define ANADIG_PMU_RBB_SOC_STBY_EN_SP_STBY_EN_SETPOINT13(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_RBB_SOC_STBY_EN_SP_STBY_EN_SETPOINT13_SHIFT)) & ANADIG_PMU_RBB_SOC_STBY_EN_SP_STBY_EN_SETPOINT13_MASK)
8768 
8769 #define ANADIG_PMU_RBB_SOC_STBY_EN_SP_STBY_EN_SETPOINT14_MASK (0x4000U)
8770 #define ANADIG_PMU_RBB_SOC_STBY_EN_SP_STBY_EN_SETPOINT14_SHIFT (14U)
8771 /*! STBY_EN_SETPOINT14 - Standby mode
8772  *  0b0..Disabled
8773  *  0b1..Enabled
8774  */
8775 #define ANADIG_PMU_RBB_SOC_STBY_EN_SP_STBY_EN_SETPOINT14(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_RBB_SOC_STBY_EN_SP_STBY_EN_SETPOINT14_SHIFT)) & ANADIG_PMU_RBB_SOC_STBY_EN_SP_STBY_EN_SETPOINT14_MASK)
8776 
8777 #define ANADIG_PMU_RBB_SOC_STBY_EN_SP_STBY_EN_SETPOINT15_MASK (0x8000U)
8778 #define ANADIG_PMU_RBB_SOC_STBY_EN_SP_STBY_EN_SETPOINT15_SHIFT (15U)
8779 /*! STBY_EN_SETPOINT15 - Standby mode
8780  *  0b0..Disabled
8781  *  0b1..Enabled
8782  */
8783 #define ANADIG_PMU_RBB_SOC_STBY_EN_SP_STBY_EN_SETPOINT15(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_RBB_SOC_STBY_EN_SP_STBY_EN_SETPOINT15_SHIFT)) & ANADIG_PMU_RBB_SOC_STBY_EN_SP_STBY_EN_SETPOINT15_MASK)
8784 /*! @} */
8785 
8786 /*! @name RBB_LPSR_STBY_EN_SP - RBB_LPSR_STBY_EN_SP_REGISTER */
8787 /*! @{ */
8788 
8789 #define ANADIG_PMU_RBB_LPSR_STBY_EN_SP_STBY_EN_SETPOINT0_MASK (0x1U)
8790 #define ANADIG_PMU_RBB_LPSR_STBY_EN_SP_STBY_EN_SETPOINT0_SHIFT (0U)
8791 /*! STBY_EN_SETPOINT0 - Standby mode
8792  *  0b0..Disabled
8793  *  0b1..Enabled
8794  */
8795 #define ANADIG_PMU_RBB_LPSR_STBY_EN_SP_STBY_EN_SETPOINT0(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_RBB_LPSR_STBY_EN_SP_STBY_EN_SETPOINT0_SHIFT)) & ANADIG_PMU_RBB_LPSR_STBY_EN_SP_STBY_EN_SETPOINT0_MASK)
8796 
8797 #define ANADIG_PMU_RBB_LPSR_STBY_EN_SP_STBY_EN_SETPOINT1_MASK (0x2U)
8798 #define ANADIG_PMU_RBB_LPSR_STBY_EN_SP_STBY_EN_SETPOINT1_SHIFT (1U)
8799 /*! STBY_EN_SETPOINT1 - Standby mode
8800  *  0b0..Disabled
8801  *  0b1..Enabled
8802  */
8803 #define ANADIG_PMU_RBB_LPSR_STBY_EN_SP_STBY_EN_SETPOINT1(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_RBB_LPSR_STBY_EN_SP_STBY_EN_SETPOINT1_SHIFT)) & ANADIG_PMU_RBB_LPSR_STBY_EN_SP_STBY_EN_SETPOINT1_MASK)
8804 
8805 #define ANADIG_PMU_RBB_LPSR_STBY_EN_SP_STBY_EN_SETPOINT2_MASK (0x4U)
8806 #define ANADIG_PMU_RBB_LPSR_STBY_EN_SP_STBY_EN_SETPOINT2_SHIFT (2U)
8807 /*! STBY_EN_SETPOINT2 - Standby mode
8808  *  0b0..Disabled
8809  *  0b1..Enabled
8810  */
8811 #define ANADIG_PMU_RBB_LPSR_STBY_EN_SP_STBY_EN_SETPOINT2(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_RBB_LPSR_STBY_EN_SP_STBY_EN_SETPOINT2_SHIFT)) & ANADIG_PMU_RBB_LPSR_STBY_EN_SP_STBY_EN_SETPOINT2_MASK)
8812 
8813 #define ANADIG_PMU_RBB_LPSR_STBY_EN_SP_STBY_EN_SETPOINT3_MASK (0x8U)
8814 #define ANADIG_PMU_RBB_LPSR_STBY_EN_SP_STBY_EN_SETPOINT3_SHIFT (3U)
8815 /*! STBY_EN_SETPOINT3 - Standby mode
8816  *  0b0..Disabled
8817  *  0b1..Enabled
8818  */
8819 #define ANADIG_PMU_RBB_LPSR_STBY_EN_SP_STBY_EN_SETPOINT3(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_RBB_LPSR_STBY_EN_SP_STBY_EN_SETPOINT3_SHIFT)) & ANADIG_PMU_RBB_LPSR_STBY_EN_SP_STBY_EN_SETPOINT3_MASK)
8820 
8821 #define ANADIG_PMU_RBB_LPSR_STBY_EN_SP_STBY_EN_SETPOINT4_MASK (0x10U)
8822 #define ANADIG_PMU_RBB_LPSR_STBY_EN_SP_STBY_EN_SETPOINT4_SHIFT (4U)
8823 /*! STBY_EN_SETPOINT4 - Standby mode
8824  *  0b0..Disabled
8825  *  0b1..Enabled
8826  */
8827 #define ANADIG_PMU_RBB_LPSR_STBY_EN_SP_STBY_EN_SETPOINT4(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_RBB_LPSR_STBY_EN_SP_STBY_EN_SETPOINT4_SHIFT)) & ANADIG_PMU_RBB_LPSR_STBY_EN_SP_STBY_EN_SETPOINT4_MASK)
8828 
8829 #define ANADIG_PMU_RBB_LPSR_STBY_EN_SP_STBY_EN_SETPOINT5_MASK (0x20U)
8830 #define ANADIG_PMU_RBB_LPSR_STBY_EN_SP_STBY_EN_SETPOINT5_SHIFT (5U)
8831 /*! STBY_EN_SETPOINT5 - Standby mode
8832  *  0b0..Disabled
8833  *  0b1..Enabled
8834  */
8835 #define ANADIG_PMU_RBB_LPSR_STBY_EN_SP_STBY_EN_SETPOINT5(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_RBB_LPSR_STBY_EN_SP_STBY_EN_SETPOINT5_SHIFT)) & ANADIG_PMU_RBB_LPSR_STBY_EN_SP_STBY_EN_SETPOINT5_MASK)
8836 
8837 #define ANADIG_PMU_RBB_LPSR_STBY_EN_SP_STBY_EN_SETPOINT6_MASK (0x40U)
8838 #define ANADIG_PMU_RBB_LPSR_STBY_EN_SP_STBY_EN_SETPOINT6_SHIFT (6U)
8839 /*! STBY_EN_SETPOINT6 - Standby mode
8840  *  0b0..Disabled
8841  *  0b1..Enabled
8842  */
8843 #define ANADIG_PMU_RBB_LPSR_STBY_EN_SP_STBY_EN_SETPOINT6(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_RBB_LPSR_STBY_EN_SP_STBY_EN_SETPOINT6_SHIFT)) & ANADIG_PMU_RBB_LPSR_STBY_EN_SP_STBY_EN_SETPOINT6_MASK)
8844 
8845 #define ANADIG_PMU_RBB_LPSR_STBY_EN_SP_STBY_EN_SETPOINT7_MASK (0x80U)
8846 #define ANADIG_PMU_RBB_LPSR_STBY_EN_SP_STBY_EN_SETPOINT7_SHIFT (7U)
8847 /*! STBY_EN_SETPOINT7 - Standby mode
8848  *  0b0..Disabled
8849  *  0b1..Enabled
8850  */
8851 #define ANADIG_PMU_RBB_LPSR_STBY_EN_SP_STBY_EN_SETPOINT7(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_RBB_LPSR_STBY_EN_SP_STBY_EN_SETPOINT7_SHIFT)) & ANADIG_PMU_RBB_LPSR_STBY_EN_SP_STBY_EN_SETPOINT7_MASK)
8852 
8853 #define ANADIG_PMU_RBB_LPSR_STBY_EN_SP_STBY_EN_SETPOINT8_MASK (0x100U)
8854 #define ANADIG_PMU_RBB_LPSR_STBY_EN_SP_STBY_EN_SETPOINT8_SHIFT (8U)
8855 /*! STBY_EN_SETPOINT8 - Standby mode
8856  *  0b0..Disabled
8857  *  0b1..Enabled
8858  */
8859 #define ANADIG_PMU_RBB_LPSR_STBY_EN_SP_STBY_EN_SETPOINT8(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_RBB_LPSR_STBY_EN_SP_STBY_EN_SETPOINT8_SHIFT)) & ANADIG_PMU_RBB_LPSR_STBY_EN_SP_STBY_EN_SETPOINT8_MASK)
8860 
8861 #define ANADIG_PMU_RBB_LPSR_STBY_EN_SP_STBY_EN_SETPOINT9_MASK (0x200U)
8862 #define ANADIG_PMU_RBB_LPSR_STBY_EN_SP_STBY_EN_SETPOINT9_SHIFT (9U)
8863 /*! STBY_EN_SETPOINT9 - Standby mode
8864  *  0b0..Disabled
8865  *  0b1..Enabled
8866  */
8867 #define ANADIG_PMU_RBB_LPSR_STBY_EN_SP_STBY_EN_SETPOINT9(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_RBB_LPSR_STBY_EN_SP_STBY_EN_SETPOINT9_SHIFT)) & ANADIG_PMU_RBB_LPSR_STBY_EN_SP_STBY_EN_SETPOINT9_MASK)
8868 
8869 #define ANADIG_PMU_RBB_LPSR_STBY_EN_SP_STBY_EN_SETPOINT10_MASK (0x400U)
8870 #define ANADIG_PMU_RBB_LPSR_STBY_EN_SP_STBY_EN_SETPOINT10_SHIFT (10U)
8871 /*! STBY_EN_SETPOINT10 - Standby mode
8872  *  0b0..Disabled
8873  *  0b1..Enabled
8874  */
8875 #define ANADIG_PMU_RBB_LPSR_STBY_EN_SP_STBY_EN_SETPOINT10(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_RBB_LPSR_STBY_EN_SP_STBY_EN_SETPOINT10_SHIFT)) & ANADIG_PMU_RBB_LPSR_STBY_EN_SP_STBY_EN_SETPOINT10_MASK)
8876 
8877 #define ANADIG_PMU_RBB_LPSR_STBY_EN_SP_STBY_EN_SETPOINT11_MASK (0x800U)
8878 #define ANADIG_PMU_RBB_LPSR_STBY_EN_SP_STBY_EN_SETPOINT11_SHIFT (11U)
8879 /*! STBY_EN_SETPOINT11 - Standby mode
8880  *  0b0..Disabled
8881  *  0b1..Enabled
8882  */
8883 #define ANADIG_PMU_RBB_LPSR_STBY_EN_SP_STBY_EN_SETPOINT11(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_RBB_LPSR_STBY_EN_SP_STBY_EN_SETPOINT11_SHIFT)) & ANADIG_PMU_RBB_LPSR_STBY_EN_SP_STBY_EN_SETPOINT11_MASK)
8884 
8885 #define ANADIG_PMU_RBB_LPSR_STBY_EN_SP_STBY_EN_SETPOINT12_MASK (0x1000U)
8886 #define ANADIG_PMU_RBB_LPSR_STBY_EN_SP_STBY_EN_SETPOINT12_SHIFT (12U)
8887 /*! STBY_EN_SETPOINT12 - Standby mode
8888  *  0b0..Disabled
8889  *  0b1..Enabled
8890  */
8891 #define ANADIG_PMU_RBB_LPSR_STBY_EN_SP_STBY_EN_SETPOINT12(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_RBB_LPSR_STBY_EN_SP_STBY_EN_SETPOINT12_SHIFT)) & ANADIG_PMU_RBB_LPSR_STBY_EN_SP_STBY_EN_SETPOINT12_MASK)
8892 
8893 #define ANADIG_PMU_RBB_LPSR_STBY_EN_SP_STBY_EN_SETPOINT13_MASK (0x2000U)
8894 #define ANADIG_PMU_RBB_LPSR_STBY_EN_SP_STBY_EN_SETPOINT13_SHIFT (13U)
8895 /*! STBY_EN_SETPOINT13 - Standby mode
8896  *  0b0..Disabled
8897  *  0b1..Enabled
8898  */
8899 #define ANADIG_PMU_RBB_LPSR_STBY_EN_SP_STBY_EN_SETPOINT13(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_RBB_LPSR_STBY_EN_SP_STBY_EN_SETPOINT13_SHIFT)) & ANADIG_PMU_RBB_LPSR_STBY_EN_SP_STBY_EN_SETPOINT13_MASK)
8900 
8901 #define ANADIG_PMU_RBB_LPSR_STBY_EN_SP_STBY_EN_SETPOINT14_MASK (0x4000U)
8902 #define ANADIG_PMU_RBB_LPSR_STBY_EN_SP_STBY_EN_SETPOINT14_SHIFT (14U)
8903 /*! STBY_EN_SETPOINT14 - Standby mode
8904  *  0b0..Disabled
8905  *  0b1..Enabled
8906  */
8907 #define ANADIG_PMU_RBB_LPSR_STBY_EN_SP_STBY_EN_SETPOINT14(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_RBB_LPSR_STBY_EN_SP_STBY_EN_SETPOINT14_SHIFT)) & ANADIG_PMU_RBB_LPSR_STBY_EN_SP_STBY_EN_SETPOINT14_MASK)
8908 
8909 #define ANADIG_PMU_RBB_LPSR_STBY_EN_SP_STBY_EN_SETPOINT15_MASK (0x8000U)
8910 #define ANADIG_PMU_RBB_LPSR_STBY_EN_SP_STBY_EN_SETPOINT15_SHIFT (15U)
8911 /*! STBY_EN_SETPOINT15 - Standby mode
8912  *  0b0..Disabled
8913  *  0b1..Enabled
8914  */
8915 #define ANADIG_PMU_RBB_LPSR_STBY_EN_SP_STBY_EN_SETPOINT15(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_RBB_LPSR_STBY_EN_SP_STBY_EN_SETPOINT15_SHIFT)) & ANADIG_PMU_RBB_LPSR_STBY_EN_SP_STBY_EN_SETPOINT15_MASK)
8916 /*! @} */
8917 
8918 /*! @name RBB_LPSR_CONFIGURE - RBB_LPSR_CONFIGURE_REGISTER */
8919 /*! @{ */
8920 
8921 #define ANADIG_PMU_RBB_LPSR_CONFIGURE_WB_CFG_PW_MASK (0xFU)
8922 #define ANADIG_PMU_RBB_LPSR_CONFIGURE_WB_CFG_PW_SHIFT (0U)
8923 /*! WB_CFG_PW - wb_cfg_pw
8924  */
8925 #define ANADIG_PMU_RBB_LPSR_CONFIGURE_WB_CFG_PW(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_RBB_LPSR_CONFIGURE_WB_CFG_PW_SHIFT)) & ANADIG_PMU_RBB_LPSR_CONFIGURE_WB_CFG_PW_MASK)
8926 
8927 #define ANADIG_PMU_RBB_LPSR_CONFIGURE_WB_CFG_NW_MASK (0xF0U)
8928 #define ANADIG_PMU_RBB_LPSR_CONFIGURE_WB_CFG_NW_SHIFT (4U)
8929 /*! WB_CFG_NW - wb_cfg_nw
8930  */
8931 #define ANADIG_PMU_RBB_LPSR_CONFIGURE_WB_CFG_NW(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_RBB_LPSR_CONFIGURE_WB_CFG_NW_SHIFT)) & ANADIG_PMU_RBB_LPSR_CONFIGURE_WB_CFG_NW_MASK)
8932 
8933 #define ANADIG_PMU_RBB_LPSR_CONFIGURE_OSCILLATOR_BITS_MASK (0x700U)
8934 #define ANADIG_PMU_RBB_LPSR_CONFIGURE_OSCILLATOR_BITS_SHIFT (8U)
8935 /*! OSCILLATOR_BITS - oscillator_bits
8936  */
8937 #define ANADIG_PMU_RBB_LPSR_CONFIGURE_OSCILLATOR_BITS(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_RBB_LPSR_CONFIGURE_OSCILLATOR_BITS_SHIFT)) & ANADIG_PMU_RBB_LPSR_CONFIGURE_OSCILLATOR_BITS_MASK)
8938 
8939 #define ANADIG_PMU_RBB_LPSR_CONFIGURE_REGULATOR_STRENGTH_MASK (0x3800U)
8940 #define ANADIG_PMU_RBB_LPSR_CONFIGURE_REGULATOR_STRENGTH_SHIFT (11U)
8941 /*! REGULATOR_STRENGTH - regulator_strength
8942  */
8943 #define ANADIG_PMU_RBB_LPSR_CONFIGURE_REGULATOR_STRENGTH(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_RBB_LPSR_CONFIGURE_REGULATOR_STRENGTH_SHIFT)) & ANADIG_PMU_RBB_LPSR_CONFIGURE_REGULATOR_STRENGTH_MASK)
8944 /*! @} */
8945 
8946 /*! @name RBB_SOC_CONFIGURE - RBB_SOC_CONFIGURE_REGISTER */
8947 /*! @{ */
8948 
8949 #define ANADIG_PMU_RBB_SOC_CONFIGURE_WB_CFG_PW_MASK (0xFU)
8950 #define ANADIG_PMU_RBB_SOC_CONFIGURE_WB_CFG_PW_SHIFT (0U)
8951 /*! WB_CFG_PW - wb_cfg_pw
8952  */
8953 #define ANADIG_PMU_RBB_SOC_CONFIGURE_WB_CFG_PW(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_RBB_SOC_CONFIGURE_WB_CFG_PW_SHIFT)) & ANADIG_PMU_RBB_SOC_CONFIGURE_WB_CFG_PW_MASK)
8954 
8955 #define ANADIG_PMU_RBB_SOC_CONFIGURE_WB_CFG_NW_MASK (0xF0U)
8956 #define ANADIG_PMU_RBB_SOC_CONFIGURE_WB_CFG_NW_SHIFT (4U)
8957 /*! WB_CFG_NW - wb_cfg_nw
8958  */
8959 #define ANADIG_PMU_RBB_SOC_CONFIGURE_WB_CFG_NW(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_RBB_SOC_CONFIGURE_WB_CFG_NW_SHIFT)) & ANADIG_PMU_RBB_SOC_CONFIGURE_WB_CFG_NW_MASK)
8960 
8961 #define ANADIG_PMU_RBB_SOC_CONFIGURE_OSCILLATOR_BITS_MASK (0x700U)
8962 #define ANADIG_PMU_RBB_SOC_CONFIGURE_OSCILLATOR_BITS_SHIFT (8U)
8963 /*! OSCILLATOR_BITS - oscillator_bits
8964  */
8965 #define ANADIG_PMU_RBB_SOC_CONFIGURE_OSCILLATOR_BITS(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_RBB_SOC_CONFIGURE_OSCILLATOR_BITS_SHIFT)) & ANADIG_PMU_RBB_SOC_CONFIGURE_OSCILLATOR_BITS_MASK)
8966 
8967 #define ANADIG_PMU_RBB_SOC_CONFIGURE_REGULATOR_STRENGTH_MASK (0x3800U)
8968 #define ANADIG_PMU_RBB_SOC_CONFIGURE_REGULATOR_STRENGTH_SHIFT (11U)
8969 /*! REGULATOR_STRENGTH - regulator_strength
8970  */
8971 #define ANADIG_PMU_RBB_SOC_CONFIGURE_REGULATOR_STRENGTH(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_RBB_SOC_CONFIGURE_REGULATOR_STRENGTH_SHIFT)) & ANADIG_PMU_RBB_SOC_CONFIGURE_REGULATOR_STRENGTH_MASK)
8972 /*! @} */
8973 
8974 /*! @name REFTOP_OTP_TRIM_VALUE - REFTOP_OTP_TRIM_VALUE_REGISTER */
8975 /*! @{ */
8976 
8977 #define ANADIG_PMU_REFTOP_OTP_TRIM_VALUE_REFTOP_IBZTCADJ_MASK (0x7U)
8978 #define ANADIG_PMU_REFTOP_OTP_TRIM_VALUE_REFTOP_IBZTCADJ_SHIFT (0U)
8979 /*! REFTOP_IBZTCADJ - REFTOP_IBZTCADJ
8980  */
8981 #define ANADIG_PMU_REFTOP_OTP_TRIM_VALUE_REFTOP_IBZTCADJ(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_REFTOP_OTP_TRIM_VALUE_REFTOP_IBZTCADJ_SHIFT)) & ANADIG_PMU_REFTOP_OTP_TRIM_VALUE_REFTOP_IBZTCADJ_MASK)
8982 
8983 #define ANADIG_PMU_REFTOP_OTP_TRIM_VALUE_REFTOP_VBGADJ_MASK (0x38U)
8984 #define ANADIG_PMU_REFTOP_OTP_TRIM_VALUE_REFTOP_VBGADJ_SHIFT (3U)
8985 /*! REFTOP_VBGADJ - REFTOP_VBGADJ
8986  */
8987 #define ANADIG_PMU_REFTOP_OTP_TRIM_VALUE_REFTOP_VBGADJ(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_REFTOP_OTP_TRIM_VALUE_REFTOP_VBGADJ_SHIFT)) & ANADIG_PMU_REFTOP_OTP_TRIM_VALUE_REFTOP_VBGADJ_MASK)
8988 
8989 #define ANADIG_PMU_REFTOP_OTP_TRIM_VALUE_REFTOP_TRIM_EN_MASK (0x40U)
8990 #define ANADIG_PMU_REFTOP_OTP_TRIM_VALUE_REFTOP_TRIM_EN_SHIFT (6U)
8991 /*! REFTOP_TRIM_EN - REFTOP_TRIM_EN
8992  */
8993 #define ANADIG_PMU_REFTOP_OTP_TRIM_VALUE_REFTOP_TRIM_EN(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_REFTOP_OTP_TRIM_VALUE_REFTOP_TRIM_EN_SHIFT)) & ANADIG_PMU_REFTOP_OTP_TRIM_VALUE_REFTOP_TRIM_EN_MASK)
8994 /*! @} */
8995 
8996 /*! @name LPSR_1P8_LDO_OTP_TRIM_VALUE - LPSR_1P8_LDO_OTP_TRIM_VALUE_REGISTER */
8997 /*! @{ */
8998 
8999 #define ANADIG_PMU_LPSR_1P8_LDO_OTP_TRIM_VALUE_LPSR_LDO_1P8_TRIM_MASK (0x3U)
9000 #define ANADIG_PMU_LPSR_1P8_LDO_OTP_TRIM_VALUE_LPSR_LDO_1P8_TRIM_SHIFT (0U)
9001 /*! LPSR_LDO_1P8_TRIM - LPSR_LDO_1P8_TRIM
9002  */
9003 #define ANADIG_PMU_LPSR_1P8_LDO_OTP_TRIM_VALUE_LPSR_LDO_1P8_TRIM(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LPSR_1P8_LDO_OTP_TRIM_VALUE_LPSR_LDO_1P8_TRIM_SHIFT)) & ANADIG_PMU_LPSR_1P8_LDO_OTP_TRIM_VALUE_LPSR_LDO_1P8_TRIM_MASK)
9004 
9005 #define ANADIG_PMU_LPSR_1P8_LDO_OTP_TRIM_VALUE_LPSR_LDO_1P8_TRIM_EN_MASK (0x4U)
9006 #define ANADIG_PMU_LPSR_1P8_LDO_OTP_TRIM_VALUE_LPSR_LDO_1P8_TRIM_EN_SHIFT (2U)
9007 /*! LPSR_LDO_1P8_TRIM_EN - LPSR_LDO_1P8_TRIM_EN
9008  */
9009 #define ANADIG_PMU_LPSR_1P8_LDO_OTP_TRIM_VALUE_LPSR_LDO_1P8_TRIM_EN(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_PMU_LPSR_1P8_LDO_OTP_TRIM_VALUE_LPSR_LDO_1P8_TRIM_EN_SHIFT)) & ANADIG_PMU_LPSR_1P8_LDO_OTP_TRIM_VALUE_LPSR_LDO_1P8_TRIM_EN_MASK)
9010 /*! @} */
9011 
9012 
9013 /*!
9014  * @}
9015  */ /* end of group ANADIG_PMU_Register_Masks */
9016 
9017 
9018 /* ANADIG_PMU - Peripheral instance base addresses */
9019 /** Peripheral ANADIG_PMU base address */
9020 #define ANADIG_PMU_BASE                          (0x40C84000u)
9021 /** Peripheral ANADIG_PMU base pointer */
9022 #define ANADIG_PMU                               ((ANADIG_PMU_Type *)ANADIG_PMU_BASE)
9023 /** Array initializer of ANADIG_PMU peripheral base addresses */
9024 #define ANADIG_PMU_BASE_ADDRS                    { ANADIG_PMU_BASE }
9025 /** Array initializer of ANADIG_PMU peripheral base pointers */
9026 #define ANADIG_PMU_BASE_PTRS                     { ANADIG_PMU }
9027 
9028 /*!
9029  * @}
9030  */ /* end of group ANADIG_PMU_Peripheral_Access_Layer */
9031 
9032 
9033 /* ----------------------------------------------------------------------------
9034    -- ANADIG_TEMPSENSOR Peripheral Access Layer
9035    ---------------------------------------------------------------------------- */
9036 
9037 /*!
9038  * @addtogroup ANADIG_TEMPSENSOR_Peripheral_Access_Layer ANADIG_TEMPSENSOR Peripheral Access Layer
9039  * @{
9040  */
9041 
9042 /** ANADIG_TEMPSENSOR - Register Layout Typedef */
9043 typedef struct {
9044        uint8_t RESERVED_0[1024];
9045   __IO uint32_t TEMPSENSOR;                        /**< Tempsensor Register, offset: 0x400 */
9046        uint8_t RESERVED_1[44];
9047   __I  uint32_t TEMPSNS_OTP_TRIM_VALUE;            /**< TEMPSNS_OTP_TRIM_VALUE_REGISTER, offset: 0x430 */
9048 } ANADIG_TEMPSENSOR_Type;
9049 
9050 /* ----------------------------------------------------------------------------
9051    -- ANADIG_TEMPSENSOR Register Masks
9052    ---------------------------------------------------------------------------- */
9053 
9054 /*!
9055  * @addtogroup ANADIG_TEMPSENSOR_Register_Masks ANADIG_TEMPSENSOR Register Masks
9056  * @{
9057  */
9058 
9059 /*! @name TEMPSENSOR - Tempsensor Register */
9060 /*! @{ */
9061 
9062 #define ANADIG_TEMPSENSOR_TEMPSENSOR_TEMPSNS_AI_TOGGLE_MASK (0x8000U)
9063 #define ANADIG_TEMPSENSOR_TEMPSENSOR_TEMPSNS_AI_TOGGLE_SHIFT (15U)
9064 /*! TEMPSNS_AI_TOGGLE - AI toggle
9065  */
9066 #define ANADIG_TEMPSENSOR_TEMPSENSOR_TEMPSNS_AI_TOGGLE(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_TEMPSENSOR_TEMPSENSOR_TEMPSNS_AI_TOGGLE_SHIFT)) & ANADIG_TEMPSENSOR_TEMPSENSOR_TEMPSNS_AI_TOGGLE_MASK)
9067 
9068 #define ANADIG_TEMPSENSOR_TEMPSENSOR_TEMPSNS_AI_BUSY_MASK (0x10000U)
9069 #define ANADIG_TEMPSENSOR_TEMPSENSOR_TEMPSNS_AI_BUSY_SHIFT (16U)
9070 /*! TEMPSNS_AI_BUSY - AI Busy monitor
9071  */
9072 #define ANADIG_TEMPSENSOR_TEMPSENSOR_TEMPSNS_AI_BUSY(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_TEMPSENSOR_TEMPSENSOR_TEMPSNS_AI_BUSY_SHIFT)) & ANADIG_TEMPSENSOR_TEMPSENSOR_TEMPSNS_AI_BUSY_MASK)
9073 /*! @} */
9074 
9075 /*! @name TEMPSNS_OTP_TRIM_VALUE - TEMPSNS_OTP_TRIM_VALUE_REGISTER */
9076 /*! @{ */
9077 
9078 #define ANADIG_TEMPSENSOR_TEMPSNS_OTP_TRIM_VALUE_TEMPSNS_TEMP_VAL_MASK (0x3FFC00U)
9079 #define ANADIG_TEMPSENSOR_TEMPSNS_OTP_TRIM_VALUE_TEMPSNS_TEMP_VAL_SHIFT (10U)
9080 /*! TEMPSNS_TEMP_VAL - Temperature Value at 25C
9081  */
9082 #define ANADIG_TEMPSENSOR_TEMPSNS_OTP_TRIM_VALUE_TEMPSNS_TEMP_VAL(x) (((uint32_t)(((uint32_t)(x)) << ANADIG_TEMPSENSOR_TEMPSNS_OTP_TRIM_VALUE_TEMPSNS_TEMP_VAL_SHIFT)) & ANADIG_TEMPSENSOR_TEMPSNS_OTP_TRIM_VALUE_TEMPSNS_TEMP_VAL_MASK)
9083 /*! @} */
9084 
9085 
9086 /*!
9087  * @}
9088  */ /* end of group ANADIG_TEMPSENSOR_Register_Masks */
9089 
9090 
9091 /* ANADIG_TEMPSENSOR - Peripheral instance base addresses */
9092 /** Peripheral ANADIG_TEMPSENSOR base address */
9093 #define ANADIG_TEMPSENSOR_BASE                   (0x40C84000u)
9094 /** Peripheral ANADIG_TEMPSENSOR base pointer */
9095 #define ANADIG_TEMPSENSOR                        ((ANADIG_TEMPSENSOR_Type *)ANADIG_TEMPSENSOR_BASE)
9096 /** Array initializer of ANADIG_TEMPSENSOR peripheral base addresses */
9097 #define ANADIG_TEMPSENSOR_BASE_ADDRS             { ANADIG_TEMPSENSOR_BASE }
9098 /** Array initializer of ANADIG_TEMPSENSOR peripheral base pointers */
9099 #define ANADIG_TEMPSENSOR_BASE_PTRS              { ANADIG_TEMPSENSOR }
9100 
9101 /*!
9102  * @}
9103  */ /* end of group ANADIG_TEMPSENSOR_Peripheral_Access_Layer */
9104 
9105 
9106 /* ----------------------------------------------------------------------------
9107    -- AOI Peripheral Access Layer
9108    ---------------------------------------------------------------------------- */
9109 
9110 /*!
9111  * @addtogroup AOI_Peripheral_Access_Layer AOI Peripheral Access Layer
9112  * @{
9113  */
9114 
9115 /** AOI - Register Layout Typedef */
9116 typedef struct {
9117   struct {                                         /* offset: 0x0, array step: 0x4 */
9118     __IO uint16_t BFCRT01;                           /**< Boolean Function Term 0 and 1 Configuration Register for EVENTn, array offset: 0x0, array step: 0x4 */
9119     __IO uint16_t BFCRT23;                           /**< Boolean Function Term 2 and 3 Configuration Register for EVENTn, array offset: 0x2, array step: 0x4 */
9120   } BFCRT[4];
9121 } AOI_Type;
9122 
9123 /* ----------------------------------------------------------------------------
9124    -- AOI Register Masks
9125    ---------------------------------------------------------------------------- */
9126 
9127 /*!
9128  * @addtogroup AOI_Register_Masks AOI Register Masks
9129  * @{
9130  */
9131 
9132 /*! @name BFCRT01 - Boolean Function Term 0 and 1 Configuration Register for EVENTn */
9133 /*! @{ */
9134 
9135 #define AOI_BFCRT01_PT1_DC_MASK                  (0x3U)
9136 #define AOI_BFCRT01_PT1_DC_SHIFT                 (0U)
9137 /*! PT1_DC - Product term 1, D input configuration
9138  *  0b00..Force the D input in this product term to a logical zero
9139  *  0b01..Pass the D input in this product term
9140  *  0b10..Complement the D input in this product term
9141  *  0b11..Force the D input in this product term to a logical one
9142  */
9143 #define AOI_BFCRT01_PT1_DC(x)                    (((uint16_t)(((uint16_t)(x)) << AOI_BFCRT01_PT1_DC_SHIFT)) & AOI_BFCRT01_PT1_DC_MASK)
9144 
9145 #define AOI_BFCRT01_PT1_CC_MASK                  (0xCU)
9146 #define AOI_BFCRT01_PT1_CC_SHIFT                 (2U)
9147 /*! PT1_CC - Product term 1, C input configuration
9148  *  0b00..Force the C input in this product term to a logical zero
9149  *  0b01..Pass the C input in this product term
9150  *  0b10..Complement the C input in this product term
9151  *  0b11..Force the C input in this product term to a logical one
9152  */
9153 #define AOI_BFCRT01_PT1_CC(x)                    (((uint16_t)(((uint16_t)(x)) << AOI_BFCRT01_PT1_CC_SHIFT)) & AOI_BFCRT01_PT1_CC_MASK)
9154 
9155 #define AOI_BFCRT01_PT1_BC_MASK                  (0x30U)
9156 #define AOI_BFCRT01_PT1_BC_SHIFT                 (4U)
9157 /*! PT1_BC - Product term 1, B input configuration
9158  *  0b00..Force the B input in this product term to a logical zero
9159  *  0b01..Pass the B input in this product term
9160  *  0b10..Complement the B input in this product term
9161  *  0b11..Force the B input in this product term to a logical one
9162  */
9163 #define AOI_BFCRT01_PT1_BC(x)                    (((uint16_t)(((uint16_t)(x)) << AOI_BFCRT01_PT1_BC_SHIFT)) & AOI_BFCRT01_PT1_BC_MASK)
9164 
9165 #define AOI_BFCRT01_PT1_AC_MASK                  (0xC0U)
9166 #define AOI_BFCRT01_PT1_AC_SHIFT                 (6U)
9167 /*! PT1_AC - Product term 1, A input configuration
9168  *  0b00..Force the A input in this product term to a logical zero
9169  *  0b01..Pass the A input in this product term
9170  *  0b10..Complement the A input in this product term
9171  *  0b11..Force the A input in this product term to a logical one
9172  */
9173 #define AOI_BFCRT01_PT1_AC(x)                    (((uint16_t)(((uint16_t)(x)) << AOI_BFCRT01_PT1_AC_SHIFT)) & AOI_BFCRT01_PT1_AC_MASK)
9174 
9175 #define AOI_BFCRT01_PT0_DC_MASK                  (0x300U)
9176 #define AOI_BFCRT01_PT0_DC_SHIFT                 (8U)
9177 /*! PT0_DC - Product term 0, D input configuration
9178  *  0b00..Force the D input in this product term to a logical zero
9179  *  0b01..Pass the D input in this product term
9180  *  0b10..Complement the D input in this product term
9181  *  0b11..Force the D input in this product term to a logical one
9182  */
9183 #define AOI_BFCRT01_PT0_DC(x)                    (((uint16_t)(((uint16_t)(x)) << AOI_BFCRT01_PT0_DC_SHIFT)) & AOI_BFCRT01_PT0_DC_MASK)
9184 
9185 #define AOI_BFCRT01_PT0_CC_MASK                  (0xC00U)
9186 #define AOI_BFCRT01_PT0_CC_SHIFT                 (10U)
9187 /*! PT0_CC - Product term 0, C input configuration
9188  *  0b00..Force the C input in this product term to a logical zero
9189  *  0b01..Pass the C input in this product term
9190  *  0b10..Complement the C input in this product term
9191  *  0b11..Force the C input in this product term to a logical one
9192  */
9193 #define AOI_BFCRT01_PT0_CC(x)                    (((uint16_t)(((uint16_t)(x)) << AOI_BFCRT01_PT0_CC_SHIFT)) & AOI_BFCRT01_PT0_CC_MASK)
9194 
9195 #define AOI_BFCRT01_PT0_BC_MASK                  (0x3000U)
9196 #define AOI_BFCRT01_PT0_BC_SHIFT                 (12U)
9197 /*! PT0_BC - Product term 0, B input configuration
9198  *  0b00..Force the B input in this product term to a logical zero
9199  *  0b01..Pass the B input in this product term
9200  *  0b10..Complement the B input in this product term
9201  *  0b11..Force the B input in this product term to a logical one
9202  */
9203 #define AOI_BFCRT01_PT0_BC(x)                    (((uint16_t)(((uint16_t)(x)) << AOI_BFCRT01_PT0_BC_SHIFT)) & AOI_BFCRT01_PT0_BC_MASK)
9204 
9205 #define AOI_BFCRT01_PT0_AC_MASK                  (0xC000U)
9206 #define AOI_BFCRT01_PT0_AC_SHIFT                 (14U)
9207 /*! PT0_AC - Product term 0, A input configuration
9208  *  0b00..Force the A input in this product term to a logical zero
9209  *  0b01..Pass the A input in this product term
9210  *  0b10..Complement the A input in this product term
9211  *  0b11..Force the A input in this product term to a logical one
9212  */
9213 #define AOI_BFCRT01_PT0_AC(x)                    (((uint16_t)(((uint16_t)(x)) << AOI_BFCRT01_PT0_AC_SHIFT)) & AOI_BFCRT01_PT0_AC_MASK)
9214 /*! @} */
9215 
9216 /* The count of AOI_BFCRT01 */
9217 #define AOI_BFCRT01_COUNT                        (4U)
9218 
9219 /*! @name BFCRT23 - Boolean Function Term 2 and 3 Configuration Register for EVENTn */
9220 /*! @{ */
9221 
9222 #define AOI_BFCRT23_PT3_DC_MASK                  (0x3U)
9223 #define AOI_BFCRT23_PT3_DC_SHIFT                 (0U)
9224 /*! PT3_DC - Product term 3, D input configuration
9225  *  0b00..Force the D input in this product term to a logical zero
9226  *  0b01..Pass the D input in this product term
9227  *  0b10..Complement the D input in this product term
9228  *  0b11..Force the D input in this product term to a logical one
9229  */
9230 #define AOI_BFCRT23_PT3_DC(x)                    (((uint16_t)(((uint16_t)(x)) << AOI_BFCRT23_PT3_DC_SHIFT)) & AOI_BFCRT23_PT3_DC_MASK)
9231 
9232 #define AOI_BFCRT23_PT3_CC_MASK                  (0xCU)
9233 #define AOI_BFCRT23_PT3_CC_SHIFT                 (2U)
9234 /*! PT3_CC - Product term 3, C input configuration
9235  *  0b00..Force the C input in this product term to a logical zero
9236  *  0b01..Pass the C input in this product term
9237  *  0b10..Complement the C input in this product term
9238  *  0b11..Force the C input in this product term to a logical one
9239  */
9240 #define AOI_BFCRT23_PT3_CC(x)                    (((uint16_t)(((uint16_t)(x)) << AOI_BFCRT23_PT3_CC_SHIFT)) & AOI_BFCRT23_PT3_CC_MASK)
9241 
9242 #define AOI_BFCRT23_PT3_BC_MASK                  (0x30U)
9243 #define AOI_BFCRT23_PT3_BC_SHIFT                 (4U)
9244 /*! PT3_BC - Product term 3, B input configuration
9245  *  0b00..Force the B input in this product term to a logical zero
9246  *  0b01..Pass the B input in this product term
9247  *  0b10..Complement the B input in this product term
9248  *  0b11..Force the B input in this product term to a logical one
9249  */
9250 #define AOI_BFCRT23_PT3_BC(x)                    (((uint16_t)(((uint16_t)(x)) << AOI_BFCRT23_PT3_BC_SHIFT)) & AOI_BFCRT23_PT3_BC_MASK)
9251 
9252 #define AOI_BFCRT23_PT3_AC_MASK                  (0xC0U)
9253 #define AOI_BFCRT23_PT3_AC_SHIFT                 (6U)
9254 /*! PT3_AC - Product term 3, A input configuration
9255  *  0b00..Force the A input in this product term to a logical zero
9256  *  0b01..Pass the A input in this product term
9257  *  0b10..Complement the A input in this product term
9258  *  0b11..Force the A input in this product term to a logical one
9259  */
9260 #define AOI_BFCRT23_PT3_AC(x)                    (((uint16_t)(((uint16_t)(x)) << AOI_BFCRT23_PT3_AC_SHIFT)) & AOI_BFCRT23_PT3_AC_MASK)
9261 
9262 #define AOI_BFCRT23_PT2_DC_MASK                  (0x300U)
9263 #define AOI_BFCRT23_PT2_DC_SHIFT                 (8U)
9264 /*! PT2_DC - Product term 2, D input configuration
9265  *  0b00..Force the D input in this product term to a logical zero
9266  *  0b01..Pass the D input in this product term
9267  *  0b10..Complement the D input in this product term
9268  *  0b11..Force the D input in this product term to a logical one
9269  */
9270 #define AOI_BFCRT23_PT2_DC(x)                    (((uint16_t)(((uint16_t)(x)) << AOI_BFCRT23_PT2_DC_SHIFT)) & AOI_BFCRT23_PT2_DC_MASK)
9271 
9272 #define AOI_BFCRT23_PT2_CC_MASK                  (0xC00U)
9273 #define AOI_BFCRT23_PT2_CC_SHIFT                 (10U)
9274 /*! PT2_CC - Product term 2, C input configuration
9275  *  0b00..Force the C input in this product term to a logical zero
9276  *  0b01..Pass the C input in this product term
9277  *  0b10..Complement the C input in this product term
9278  *  0b11..Force the C input in this product term to a logical one
9279  */
9280 #define AOI_BFCRT23_PT2_CC(x)                    (((uint16_t)(((uint16_t)(x)) << AOI_BFCRT23_PT2_CC_SHIFT)) & AOI_BFCRT23_PT2_CC_MASK)
9281 
9282 #define AOI_BFCRT23_PT2_BC_MASK                  (0x3000U)
9283 #define AOI_BFCRT23_PT2_BC_SHIFT                 (12U)
9284 /*! PT2_BC - Product term 2, B input configuration
9285  *  0b00..Force the B input in this product term to a logical zero
9286  *  0b01..Pass the B input in this product term
9287  *  0b10..Complement the B input in this product term
9288  *  0b11..Force the B input in this product term to a logical one
9289  */
9290 #define AOI_BFCRT23_PT2_BC(x)                    (((uint16_t)(((uint16_t)(x)) << AOI_BFCRT23_PT2_BC_SHIFT)) & AOI_BFCRT23_PT2_BC_MASK)
9291 
9292 #define AOI_BFCRT23_PT2_AC_MASK                  (0xC000U)
9293 #define AOI_BFCRT23_PT2_AC_SHIFT                 (14U)
9294 /*! PT2_AC - Product term 2, A input configuration
9295  *  0b00..Force the A input in this product term to a logical zero
9296  *  0b01..Pass the A input in this product term
9297  *  0b10..Complement the A input in this product term
9298  *  0b11..Force the A input in this product term to a logical one
9299  */
9300 #define AOI_BFCRT23_PT2_AC(x)                    (((uint16_t)(((uint16_t)(x)) << AOI_BFCRT23_PT2_AC_SHIFT)) & AOI_BFCRT23_PT2_AC_MASK)
9301 /*! @} */
9302 
9303 /* The count of AOI_BFCRT23 */
9304 #define AOI_BFCRT23_COUNT                        (4U)
9305 
9306 
9307 /*!
9308  * @}
9309  */ /* end of group AOI_Register_Masks */
9310 
9311 
9312 /* AOI - Peripheral instance base addresses */
9313 /** Peripheral AOI1 base address */
9314 #define AOI1_BASE                                (0x400B8000u)
9315 /** Peripheral AOI1 base pointer */
9316 #define AOI1                                     ((AOI_Type *)AOI1_BASE)
9317 /** Peripheral AOI2 base address */
9318 #define AOI2_BASE                                (0x400BC000u)
9319 /** Peripheral AOI2 base pointer */
9320 #define AOI2                                     ((AOI_Type *)AOI2_BASE)
9321 /** Array initializer of AOI peripheral base addresses */
9322 #define AOI_BASE_ADDRS                           { 0u, AOI1_BASE, AOI2_BASE }
9323 /** Array initializer of AOI peripheral base pointers */
9324 #define AOI_BASE_PTRS                            { (AOI_Type *)0u, AOI1, AOI2 }
9325 
9326 /*!
9327  * @}
9328  */ /* end of group AOI_Peripheral_Access_Layer */
9329 
9330 
9331 /* ----------------------------------------------------------------------------
9332    -- ASRC Peripheral Access Layer
9333    ---------------------------------------------------------------------------- */
9334 
9335 /*!
9336  * @addtogroup ASRC_Peripheral_Access_Layer ASRC Peripheral Access Layer
9337  * @{
9338  */
9339 
9340 /** ASRC - Register Layout Typedef */
9341 typedef struct {
9342   __IO uint32_t ASRCTR;                            /**< ASRC Control Register, offset: 0x0 */
9343   __IO uint32_t ASRIER;                            /**< ASRC Interrupt Enable Register, offset: 0x4 */
9344        uint8_t RESERVED_0[4];
9345   __IO uint32_t ASRCNCR;                           /**< ASRC Channel Number Configuration Register, offset: 0xC */
9346   __IO uint32_t ASRCFG;                            /**< ASRC Filter Configuration Status Register, offset: 0x10 */
9347   __IO uint32_t ASRCSR;                            /**< ASRC Clock Source Register, offset: 0x14 */
9348   __IO uint32_t ASRCDR1;                           /**< ASRC Clock Divider Register 1, offset: 0x18 */
9349   __IO uint32_t ASRCDR2;                           /**< ASRC Clock Divider Register 2, offset: 0x1C */
9350   __I  uint32_t ASRSTR;                            /**< ASRC Status Register, offset: 0x20 */
9351        uint8_t RESERVED_1[28];
9352   __IO uint32_t ASRPM[5];                          /**< ASRC Parameter Register n, array offset: 0x40, array step: 0x4 */
9353   __IO uint32_t ASRTFR1;                           /**< ASRC Task Queue FIFO Register 1, offset: 0x54 */
9354        uint8_t RESERVED_2[4];
9355   __IO uint32_t ASRCCR;                            /**< ASRC Channel Counter Register, offset: 0x5C */
9356   __O  uint32_t ASRDIA;                            /**< ASRC Data Input Register for Pair x, offset: 0x60 */
9357   __I  uint32_t ASRDOA;                            /**< ASRC Data Output Register for Pair x, offset: 0x64 */
9358   __O  uint32_t ASRDIB;                            /**< ASRC Data Input Register for Pair x, offset: 0x68 */
9359   __I  uint32_t ASRDOB;                            /**< ASRC Data Output Register for Pair x, offset: 0x6C */
9360   __O  uint32_t ASRDIC;                            /**< ASRC Data Input Register for Pair x, offset: 0x70 */
9361   __I  uint32_t ASRDOC;                            /**< ASRC Data Output Register for Pair x, offset: 0x74 */
9362        uint8_t RESERVED_3[8];
9363   __IO uint32_t ASRIDRHA;                          /**< ASRC Ideal Ratio for Pair A-High Part, offset: 0x80 */
9364   __IO uint32_t ASRIDRLA;                          /**< ASRC Ideal Ratio for Pair A -Low Part, offset: 0x84 */
9365   __IO uint32_t ASRIDRHB;                          /**< ASRC Ideal Ratio for Pair B-High Part, offset: 0x88 */
9366   __IO uint32_t ASRIDRLB;                          /**< ASRC Ideal Ratio for Pair B-Low Part, offset: 0x8C */
9367   __IO uint32_t ASRIDRHC;                          /**< ASRC Ideal Ratio for Pair C-High Part, offset: 0x90 */
9368   __IO uint32_t ASRIDRLC;                          /**< ASRC Ideal Ratio for Pair C-Low Part, offset: 0x94 */
9369   __IO uint32_t ASR76K;                            /**< ASRC 76 kHz Period in terms of ASRC processing clock, offset: 0x98 */
9370   __IO uint32_t ASR56K;                            /**< ASRC 56 kHz Period in terms of ASRC processing clock, offset: 0x9C */
9371   __IO uint32_t ASRMCRA;                           /**< ASRC Misc Control Register for Pair A, offset: 0xA0 */
9372   __I  uint32_t ASRFSTA;                           /**< ASRC FIFO Status Register for Pair A, offset: 0xA4 */
9373   __IO uint32_t ASRMCRB;                           /**< ASRC Misc Control Register for Pair B, offset: 0xA8 */
9374   __I  uint32_t ASRFSTB;                           /**< ASRC FIFO Status Register for Pair B, offset: 0xAC */
9375   __IO uint32_t ASRMCRC;                           /**< ASRC Misc Control Register for Pair C, offset: 0xB0 */
9376   __I  uint32_t ASRFSTC;                           /**< ASRC FIFO Status Register for Pair C, offset: 0xB4 */
9377        uint8_t RESERVED_4[8];
9378   __IO uint32_t ASRMCR1[3];                        /**< ASRC Misc Control Register 1 for Pair X, array offset: 0xC0, array step: 0x4 */
9379 } ASRC_Type;
9380 
9381 /* ----------------------------------------------------------------------------
9382    -- ASRC Register Masks
9383    ---------------------------------------------------------------------------- */
9384 
9385 /*!
9386  * @addtogroup ASRC_Register_Masks ASRC Register Masks
9387  * @{
9388  */
9389 
9390 /*! @name ASRCTR - ASRC Control Register */
9391 /*! @{ */
9392 
9393 #define ASRC_ASRCTR_ASRCEN_MASK                  (0x1U)
9394 #define ASRC_ASRCTR_ASRCEN_SHIFT                 (0U)
9395 /*! ASRCEN - ASRCEN
9396  *  0b0..operation of ASRC disabled
9397  *  0b1..operation ASRC is enabled
9398  */
9399 #define ASRC_ASRCTR_ASRCEN(x)                    (((uint32_t)(((uint32_t)(x)) << ASRC_ASRCTR_ASRCEN_SHIFT)) & ASRC_ASRCTR_ASRCEN_MASK)
9400 
9401 #define ASRC_ASRCTR_ASREA_MASK                   (0x2U)
9402 #define ASRC_ASRCTR_ASREA_SHIFT                  (1U)
9403 /*! ASREA - ASREA
9404  *  0b0..operation of conversion A is disabled
9405  *  0b1..operation of conversion A is enabled
9406  */
9407 #define ASRC_ASRCTR_ASREA(x)                     (((uint32_t)(((uint32_t)(x)) << ASRC_ASRCTR_ASREA_SHIFT)) & ASRC_ASRCTR_ASREA_MASK)
9408 
9409 #define ASRC_ASRCTR_ASREB_MASK                   (0x4U)
9410 #define ASRC_ASRCTR_ASREB_SHIFT                  (2U)
9411 /*! ASREB - ASREB
9412  *  0b0..operation of conversion B is disabled
9413  *  0b1..operation of conversion B is enabled
9414  */
9415 #define ASRC_ASRCTR_ASREB(x)                     (((uint32_t)(((uint32_t)(x)) << ASRC_ASRCTR_ASREB_SHIFT)) & ASRC_ASRCTR_ASREB_MASK)
9416 
9417 #define ASRC_ASRCTR_ASREC_MASK                   (0x8U)
9418 #define ASRC_ASRCTR_ASREC_SHIFT                  (3U)
9419 /*! ASREC - ASREC
9420  *  0b0..operation of conversion C is disabled
9421  *  0b1..operation of conversion C is enabled
9422  */
9423 #define ASRC_ASRCTR_ASREC(x)                     (((uint32_t)(((uint32_t)(x)) << ASRC_ASRCTR_ASREC_SHIFT)) & ASRC_ASRCTR_ASREC_MASK)
9424 
9425 #define ASRC_ASRCTR_SRST_MASK                    (0x10U)
9426 #define ASRC_ASRCTR_SRST_SHIFT                   (4U)
9427 /*! SRST - SRST
9428  *  0b0..ASRC Software reset cleared
9429  *  0b1..ASRC Software reset generated. NOTE: This is a self-clear bit
9430  */
9431 #define ASRC_ASRCTR_SRST(x)                      (((uint32_t)(((uint32_t)(x)) << ASRC_ASRCTR_SRST_SHIFT)) & ASRC_ASRCTR_SRST_MASK)
9432 
9433 #define ASRC_ASRCTR_IDRA_MASK                    (0x2000U)
9434 #define ASRC_ASRCTR_IDRA_SHIFT                   (13U)
9435 /*! IDRA - IDRA
9436  *  0b0..ASRC internal measured ratio is used
9437  *  0b1..Ideal ratio from the interface register ASRIDRHA, ASRIDRLA is used
9438  */
9439 #define ASRC_ASRCTR_IDRA(x)                      (((uint32_t)(((uint32_t)(x)) << ASRC_ASRCTR_IDRA_SHIFT)) & ASRC_ASRCTR_IDRA_MASK)
9440 
9441 #define ASRC_ASRCTR_USRA_MASK                    (0x4000U)
9442 #define ASRC_ASRCTR_USRA_SHIFT                   (14U)
9443 /*! USRA - USRA
9444  *  0b1..Use ratio as the input to ASRC for pair A
9445  *  0b0..Do not use ratio as the input to ASRC for pair A
9446  */
9447 #define ASRC_ASRCTR_USRA(x)                      (((uint32_t)(((uint32_t)(x)) << ASRC_ASRCTR_USRA_SHIFT)) & ASRC_ASRCTR_USRA_MASK)
9448 
9449 #define ASRC_ASRCTR_IDRB_MASK                    (0x8000U)
9450 #define ASRC_ASRCTR_IDRB_SHIFT                   (15U)
9451 /*! IDRB - IDRB
9452  *  0b0..ASRC internal measured ratio is used
9453  *  0b1..Ideal ratio from the interface register ASRIDRHB, ASRIDRLB is used
9454  */
9455 #define ASRC_ASRCTR_IDRB(x)                      (((uint32_t)(((uint32_t)(x)) << ASRC_ASRCTR_IDRB_SHIFT)) & ASRC_ASRCTR_IDRB_MASK)
9456 
9457 #define ASRC_ASRCTR_USRB_MASK                    (0x10000U)
9458 #define ASRC_ASRCTR_USRB_SHIFT                   (16U)
9459 /*! USRB - USRB
9460  *  0b1..Use ratio as the input to ASRC for pair B
9461  *  0b0..Do not use ratio as the input to ASRC for pair B
9462  */
9463 #define ASRC_ASRCTR_USRB(x)                      (((uint32_t)(((uint32_t)(x)) << ASRC_ASRCTR_USRB_SHIFT)) & ASRC_ASRCTR_USRB_MASK)
9464 
9465 #define ASRC_ASRCTR_IDRC_MASK                    (0x20000U)
9466 #define ASRC_ASRCTR_IDRC_SHIFT                   (17U)
9467 /*! IDRC - IDRC
9468  *  0b0..ASRC internal measured ratio is used
9469  *  0b1..Ideal ratio from the interface register ASRIDRHC, ASRIDRLC is used
9470  */
9471 #define ASRC_ASRCTR_IDRC(x)                      (((uint32_t)(((uint32_t)(x)) << ASRC_ASRCTR_IDRC_SHIFT)) & ASRC_ASRCTR_IDRC_MASK)
9472 
9473 #define ASRC_ASRCTR_USRC_MASK                    (0x40000U)
9474 #define ASRC_ASRCTR_USRC_SHIFT                   (18U)
9475 /*! USRC - USRC
9476  *  0b1..Use ratio as the input to ASRC for pair C
9477  *  0b0..Do not use ratio as the input to ASRC for pair C
9478  */
9479 #define ASRC_ASRCTR_USRC(x)                      (((uint32_t)(((uint32_t)(x)) << ASRC_ASRCTR_USRC_SHIFT)) & ASRC_ASRCTR_USRC_MASK)
9480 
9481 #define ASRC_ASRCTR_ATSA_MASK                    (0x100000U)
9482 #define ASRC_ASRCTR_ATSA_SHIFT                   (20U)
9483 /*! ATSA - ATSA
9484  *  0b1..Pair A automatically updates its pre-processing and post-processing options
9485  *  0b0..Pair A does not automatically update its pre-processing and post-processing options
9486  */
9487 #define ASRC_ASRCTR_ATSA(x)                      (((uint32_t)(((uint32_t)(x)) << ASRC_ASRCTR_ATSA_SHIFT)) & ASRC_ASRCTR_ATSA_MASK)
9488 
9489 #define ASRC_ASRCTR_ATSB_MASK                    (0x200000U)
9490 #define ASRC_ASRCTR_ATSB_SHIFT                   (21U)
9491 /*! ATSB - ATSB
9492  *  0b1..Pair B automatically updates its pre-processing and post-processing options
9493  *  0b0..Pair B does not automatically update its pre-processing and post-processing options
9494  */
9495 #define ASRC_ASRCTR_ATSB(x)                      (((uint32_t)(((uint32_t)(x)) << ASRC_ASRCTR_ATSB_SHIFT)) & ASRC_ASRCTR_ATSB_MASK)
9496 
9497 #define ASRC_ASRCTR_ATSC_MASK                    (0x400000U)
9498 #define ASRC_ASRCTR_ATSC_SHIFT                   (22U)
9499 /*! ATSC - ATSC
9500  *  0b1..Pair C automatically updates its pre-processing and post-processing options
9501  *  0b0..Pair C does not automatically update its pre-processing and post-processing options
9502  */
9503 #define ASRC_ASRCTR_ATSC(x)                      (((uint32_t)(((uint32_t)(x)) << ASRC_ASRCTR_ATSC_SHIFT)) & ASRC_ASRCTR_ATSC_MASK)
9504 /*! @} */
9505 
9506 /*! @name ASRIER - ASRC Interrupt Enable Register */
9507 /*! @{ */
9508 
9509 #define ASRC_ASRIER_ADIEA_MASK                   (0x1U)
9510 #define ASRC_ASRIER_ADIEA_SHIFT                  (0U)
9511 /*! ADIEA - ADIEA
9512  *  0b1..interrupt enabled
9513  *  0b0..interrupt disabled
9514  */
9515 #define ASRC_ASRIER_ADIEA(x)                     (((uint32_t)(((uint32_t)(x)) << ASRC_ASRIER_ADIEA_SHIFT)) & ASRC_ASRIER_ADIEA_MASK)
9516 
9517 #define ASRC_ASRIER_ADIEB_MASK                   (0x2U)
9518 #define ASRC_ASRIER_ADIEB_SHIFT                  (1U)
9519 /*! ADIEB - ADIEB
9520  *  0b1..interrupt enabled
9521  *  0b0..interrupt disabled
9522  */
9523 #define ASRC_ASRIER_ADIEB(x)                     (((uint32_t)(((uint32_t)(x)) << ASRC_ASRIER_ADIEB_SHIFT)) & ASRC_ASRIER_ADIEB_MASK)
9524 
9525 #define ASRC_ASRIER_ADIEC_MASK                   (0x4U)
9526 #define ASRC_ASRIER_ADIEC_SHIFT                  (2U)
9527 /*! ADIEC - ADIEC
9528  *  0b1..interrupt enabled
9529  *  0b0..interrupt disabled
9530  */
9531 #define ASRC_ASRIER_ADIEC(x)                     (((uint32_t)(((uint32_t)(x)) << ASRC_ASRIER_ADIEC_SHIFT)) & ASRC_ASRIER_ADIEC_MASK)
9532 
9533 #define ASRC_ASRIER_ADOEA_MASK                   (0x8U)
9534 #define ASRC_ASRIER_ADOEA_SHIFT                  (3U)
9535 /*! ADOEA - ADOEA
9536  *  0b1..interrupt enabled
9537  *  0b0..interrupt disabled
9538  */
9539 #define ASRC_ASRIER_ADOEA(x)                     (((uint32_t)(((uint32_t)(x)) << ASRC_ASRIER_ADOEA_SHIFT)) & ASRC_ASRIER_ADOEA_MASK)
9540 
9541 #define ASRC_ASRIER_ADOEB_MASK                   (0x10U)
9542 #define ASRC_ASRIER_ADOEB_SHIFT                  (4U)
9543 /*! ADOEB - ADOEB
9544  *  0b1..interrupt enabled
9545  *  0b0..interrupt disabled
9546  */
9547 #define ASRC_ASRIER_ADOEB(x)                     (((uint32_t)(((uint32_t)(x)) << ASRC_ASRIER_ADOEB_SHIFT)) & ASRC_ASRIER_ADOEB_MASK)
9548 
9549 #define ASRC_ASRIER_ADOEC_MASK                   (0x20U)
9550 #define ASRC_ASRIER_ADOEC_SHIFT                  (5U)
9551 /*! ADOEC - ADOEC
9552  *  0b1..interrupt enabled
9553  *  0b0..interrupt disabled
9554  */
9555 #define ASRC_ASRIER_ADOEC(x)                     (((uint32_t)(((uint32_t)(x)) << ASRC_ASRIER_ADOEC_SHIFT)) & ASRC_ASRIER_ADOEC_MASK)
9556 
9557 #define ASRC_ASRIER_AOLIE_MASK                   (0x40U)
9558 #define ASRC_ASRIER_AOLIE_SHIFT                  (6U)
9559 /*! AOLIE - AOLIE
9560  *  0b1..interrupt enabled
9561  *  0b0..interrupt disabled
9562  */
9563 #define ASRC_ASRIER_AOLIE(x)                     (((uint32_t)(((uint32_t)(x)) << ASRC_ASRIER_AOLIE_SHIFT)) & ASRC_ASRIER_AOLIE_MASK)
9564 
9565 #define ASRC_ASRIER_AFPWE_MASK                   (0x80U)
9566 #define ASRC_ASRIER_AFPWE_SHIFT                  (7U)
9567 /*! AFPWE - AFPWE
9568  *  0b1..interrupt enabled
9569  *  0b0..interrupt disabled
9570  */
9571 #define ASRC_ASRIER_AFPWE(x)                     (((uint32_t)(((uint32_t)(x)) << ASRC_ASRIER_AFPWE_SHIFT)) & ASRC_ASRIER_AFPWE_MASK)
9572 /*! @} */
9573 
9574 /*! @name ASRCNCR - ASRC Channel Number Configuration Register */
9575 /*! @{ */
9576 
9577 #define ASRC_ASRCNCR_ANCA_MASK                   (0xFU)
9578 #define ASRC_ASRCNCR_ANCA_SHIFT                  (0U)
9579 /*! ANCA - ANCA
9580  *  0b0000..0 channels in A (Pair A is disabled)
9581  *  0b0001..1 channel in A
9582  *  0b0010..2 channels in A
9583  *  0b0011..3 channels in A
9584  *  0b0100..4 channels in A
9585  *  0b0101..5 channels in A
9586  *  0b0110..6 channels in A
9587  *  0b0111..7 channels in A
9588  *  0b1000..8 channels in A
9589  *  0b1001..9 channels in A
9590  *  0b1010..10 channels in A
9591  *  0b1011-0b1111..Should not be used.
9592  */
9593 #define ASRC_ASRCNCR_ANCA(x)                     (((uint32_t)(((uint32_t)(x)) << ASRC_ASRCNCR_ANCA_SHIFT)) & ASRC_ASRCNCR_ANCA_MASK)
9594 
9595 #define ASRC_ASRCNCR_ANCB_MASK                   (0xF0U)
9596 #define ASRC_ASRCNCR_ANCB_SHIFT                  (4U)
9597 /*! ANCB - ANCB
9598  *  0b0000..0 channels in B (Pair B is disabled)
9599  *  0b0001..1 channel in B
9600  *  0b0010..2 channels in B
9601  *  0b0011..3 channels in B
9602  *  0b0100..4 channels in B
9603  *  0b0101..5 channels in B
9604  *  0b0110..6 channels in B
9605  *  0b0111..7 channels in B
9606  *  0b1000..8 channels in B
9607  *  0b1001..9 channels in B
9608  *  0b1010..10 channels in B
9609  *  0b1011-0b1111..Should not be used.
9610  */
9611 #define ASRC_ASRCNCR_ANCB(x)                     (((uint32_t)(((uint32_t)(x)) << ASRC_ASRCNCR_ANCB_SHIFT)) & ASRC_ASRCNCR_ANCB_MASK)
9612 
9613 #define ASRC_ASRCNCR_ANCC_MASK                   (0xF00U)
9614 #define ASRC_ASRCNCR_ANCC_SHIFT                  (8U)
9615 /*! ANCC - ANCC
9616  *  0b0000..0 channels in C (Pair C is disabled)
9617  *  0b0001..1 channel in C
9618  *  0b0010..2 channels in C
9619  *  0b0011..3 channels in C
9620  *  0b0100..4 channels in C
9621  *  0b0101..5 channels in C
9622  *  0b0110..6 channels in C
9623  *  0b0111..7 channels in C
9624  *  0b1000..8 channels in C
9625  *  0b1001..9 channels in C
9626  *  0b1010..10 channels in C
9627  *  0b1011-0b1111..Should not be used.
9628  */
9629 #define ASRC_ASRCNCR_ANCC(x)                     (((uint32_t)(((uint32_t)(x)) << ASRC_ASRCNCR_ANCC_SHIFT)) & ASRC_ASRCNCR_ANCC_MASK)
9630 /*! @} */
9631 
9632 /*! @name ASRCFG - ASRC Filter Configuration Status Register */
9633 /*! @{ */
9634 
9635 #define ASRC_ASRCFG_PREMODA_MASK                 (0xC0U)
9636 #define ASRC_ASRCFG_PREMODA_SHIFT                (6U)
9637 /*! PREMODA - PREMODA
9638  *  0b00..Select Upsampling-by-2
9639  *  0b01..Select Direct-Connection
9640  *  0b10..Select Downsampling-by-2
9641  *  0b11..Select passthrough mode. In this case, POSTMODA[1:0] have no use.
9642  */
9643 #define ASRC_ASRCFG_PREMODA(x)                   (((uint32_t)(((uint32_t)(x)) << ASRC_ASRCFG_PREMODA_SHIFT)) & ASRC_ASRCFG_PREMODA_MASK)
9644 
9645 #define ASRC_ASRCFG_POSTMODA_MASK                (0x300U)
9646 #define ASRC_ASRCFG_POSTMODA_SHIFT               (8U)
9647 /*! POSTMODA - POSTMODA
9648  *  0b00..Select Upsampling-by-2
9649  *  0b01..Select Direct-Connection
9650  *  0b10..Select Downsampling-by-2
9651  *  0b11..Reserved.
9652  */
9653 #define ASRC_ASRCFG_POSTMODA(x)                  (((uint32_t)(((uint32_t)(x)) << ASRC_ASRCFG_POSTMODA_SHIFT)) & ASRC_ASRCFG_POSTMODA_MASK)
9654 
9655 #define ASRC_ASRCFG_PREMODB_MASK                 (0xC00U)
9656 #define ASRC_ASRCFG_PREMODB_SHIFT                (10U)
9657 /*! PREMODB - PREMODB
9658  *  0b00..Select Upsampling-by-2
9659  *  0b01..Select Direct-Connection
9660  *  0b10..Select Downsampling-by-2
9661  *  0b11..Select passthrough mode. In this case, POSTMODB[1:0] have no use.
9662  */
9663 #define ASRC_ASRCFG_PREMODB(x)                   (((uint32_t)(((uint32_t)(x)) << ASRC_ASRCFG_PREMODB_SHIFT)) & ASRC_ASRCFG_PREMODB_MASK)
9664 
9665 #define ASRC_ASRCFG_POSTMODB_MASK                (0x3000U)
9666 #define ASRC_ASRCFG_POSTMODB_SHIFT               (12U)
9667 /*! POSTMODB - POSTMODB
9668  *  0b00..Select Upsampling-by-2
9669  *  0b01..Select Direct-Connection
9670  *  0b10..Select Downsampling-by-2
9671  *  0b11..Reserved.
9672  */
9673 #define ASRC_ASRCFG_POSTMODB(x)                  (((uint32_t)(((uint32_t)(x)) << ASRC_ASRCFG_POSTMODB_SHIFT)) & ASRC_ASRCFG_POSTMODB_MASK)
9674 
9675 #define ASRC_ASRCFG_PREMODC_MASK                 (0xC000U)
9676 #define ASRC_ASRCFG_PREMODC_SHIFT                (14U)
9677 /*! PREMODC - PREMODC
9678  *  0b00..Select Upsampling-by-2
9679  *  0b01..Select Direct-Connection
9680  *  0b10..Select Downsampling-by-2
9681  *  0b11..Select passthrough mode. In this case, POSTMODC[1:0] have no use.
9682  */
9683 #define ASRC_ASRCFG_PREMODC(x)                   (((uint32_t)(((uint32_t)(x)) << ASRC_ASRCFG_PREMODC_SHIFT)) & ASRC_ASRCFG_PREMODC_MASK)
9684 
9685 #define ASRC_ASRCFG_POSTMODC_MASK                (0x30000U)
9686 #define ASRC_ASRCFG_POSTMODC_SHIFT               (16U)
9687 /*! POSTMODC - POSTMODC
9688  *  0b00..Select Upsampling-by-2 as defined in Signal Processing Flow.
9689  *  0b01..Select Direct-Connection as defined in Signal Processing Flow.
9690  *  0b10..Select Downsampling-by-2 as defined in Signal Processing Flow.
9691  *  0b11..Reserved.
9692  */
9693 #define ASRC_ASRCFG_POSTMODC(x)                  (((uint32_t)(((uint32_t)(x)) << ASRC_ASRCFG_POSTMODC_SHIFT)) & ASRC_ASRCFG_POSTMODC_MASK)
9694 
9695 #define ASRC_ASRCFG_NDPRA_MASK                   (0x40000U)
9696 #define ASRC_ASRCFG_NDPRA_SHIFT                  (18U)
9697 /*! NDPRA - NDPRA
9698  *  0b0..Use default parameters for RAM-stored parameters. Override any parameters already in RAM.
9699  *  0b1..Don't use default parameters for RAM-stored parameters. Use the parameters already stored in RAM.
9700  */
9701 #define ASRC_ASRCFG_NDPRA(x)                     (((uint32_t)(((uint32_t)(x)) << ASRC_ASRCFG_NDPRA_SHIFT)) & ASRC_ASRCFG_NDPRA_MASK)
9702 
9703 #define ASRC_ASRCFG_NDPRB_MASK                   (0x80000U)
9704 #define ASRC_ASRCFG_NDPRB_SHIFT                  (19U)
9705 /*! NDPRB - NDPRB
9706  *  0b0..Use default parameters for RAM-stored parameters. Override any parameters already in RAM.
9707  *  0b1..Don't use default parameters for RAM-stored parameter. Use the parameters already stored in RAM.
9708  */
9709 #define ASRC_ASRCFG_NDPRB(x)                     (((uint32_t)(((uint32_t)(x)) << ASRC_ASRCFG_NDPRB_SHIFT)) & ASRC_ASRCFG_NDPRB_MASK)
9710 
9711 #define ASRC_ASRCFG_NDPRC_MASK                   (0x100000U)
9712 #define ASRC_ASRCFG_NDPRC_SHIFT                  (20U)
9713 /*! NDPRC - NDPRC
9714  *  0b0..Use default parameters for RAM-stored parameters. Override any parameters already in RAM.
9715  *  0b1..Don't use default parameters for RAM-stored parameters. Use the parameters already stored in RAM.
9716  */
9717 #define ASRC_ASRCFG_NDPRC(x)                     (((uint32_t)(((uint32_t)(x)) << ASRC_ASRCFG_NDPRC_SHIFT)) & ASRC_ASRCFG_NDPRC_MASK)
9718 
9719 #define ASRC_ASRCFG_INIRQA_MASK                  (0x200000U)
9720 #define ASRC_ASRCFG_INIRQA_SHIFT                 (21U)
9721 /*! INIRQA - INIRQA
9722  *  0b0..Initialization for Conversion Pair A not served
9723  *  0b1..Initialization for Conversion Pair A served
9724  */
9725 #define ASRC_ASRCFG_INIRQA(x)                    (((uint32_t)(((uint32_t)(x)) << ASRC_ASRCFG_INIRQA_SHIFT)) & ASRC_ASRCFG_INIRQA_MASK)
9726 
9727 #define ASRC_ASRCFG_INIRQB_MASK                  (0x400000U)
9728 #define ASRC_ASRCFG_INIRQB_SHIFT                 (22U)
9729 /*! INIRQB - INIRQB
9730  *  0b0..Initialization for Conversion Pair B not served
9731  *  0b1..Initialization for Conversion Pair B served
9732  */
9733 #define ASRC_ASRCFG_INIRQB(x)                    (((uint32_t)(((uint32_t)(x)) << ASRC_ASRCFG_INIRQB_SHIFT)) & ASRC_ASRCFG_INIRQB_MASK)
9734 
9735 #define ASRC_ASRCFG_INIRQC_MASK                  (0x800000U)
9736 #define ASRC_ASRCFG_INIRQC_SHIFT                 (23U)
9737 /*! INIRQC - INIRQC
9738  *  0b0..Initialization for Conversion Pair C not served
9739  *  0b1..Initialization for Conversion Pair C served
9740  */
9741 #define ASRC_ASRCFG_INIRQC(x)                    (((uint32_t)(((uint32_t)(x)) << ASRC_ASRCFG_INIRQC_SHIFT)) & ASRC_ASRCFG_INIRQC_MASK)
9742 /*! @} */
9743 
9744 /*! @name ASRCSR - ASRC Clock Source Register */
9745 /*! @{ */
9746 
9747 #define ASRC_ASRCSR_AICSA_MASK                   (0xFU)
9748 #define ASRC_ASRCSR_AICSA_SHIFT                  (0U)
9749 /*! AICSA - AICSA
9750  *  0b0000..bit clock 0
9751  *  0b0001..bit clock 1
9752  *  0b0010..bit clock 2
9753  *  0b0011..bit clock 3
9754  *  0b0100..bit clock 4
9755  *  0b0101..bit clock 5
9756  *  0b0110..bit clock 6
9757  *  0b0111..bit clock 7
9758  *  0b1000..bit clock 8
9759  *  0b1001..bit clock 9
9760  *  0b1010..bit clock A
9761  *  0b1011..bit clock B
9762  *  0b1100..bit clock C
9763  *  0b1101..bit clock D
9764  *  0b1110..bit clock E
9765  *  0b1111..clock disabled, connected to zero
9766  */
9767 #define ASRC_ASRCSR_AICSA(x)                     (((uint32_t)(((uint32_t)(x)) << ASRC_ASRCSR_AICSA_SHIFT)) & ASRC_ASRCSR_AICSA_MASK)
9768 
9769 #define ASRC_ASRCSR_AICSB_MASK                   (0xF0U)
9770 #define ASRC_ASRCSR_AICSB_SHIFT                  (4U)
9771 /*! AICSB - AICSB
9772  *  0b0000..bit clock 0
9773  *  0b0001..bit clock 1
9774  *  0b0010..bit clock 2
9775  *  0b0011..bit clock 3
9776  *  0b0100..bit clock 4
9777  *  0b0101..bit clock 5
9778  *  0b0110..bit clock 6
9779  *  0b0111..bit clock 7
9780  *  0b1000..bit clock 8
9781  *  0b1001..bit clock 9
9782  *  0b1010..bit clock A
9783  *  0b1011..bit clock B
9784  *  0b1100..bit clock C
9785  *  0b1101..bit clock D
9786  *  0b1110..bit clock E
9787  *  0b1111..clock disabled, connected to zero
9788  */
9789 #define ASRC_ASRCSR_AICSB(x)                     (((uint32_t)(((uint32_t)(x)) << ASRC_ASRCSR_AICSB_SHIFT)) & ASRC_ASRCSR_AICSB_MASK)
9790 
9791 #define ASRC_ASRCSR_AICSC_MASK                   (0xF00U)
9792 #define ASRC_ASRCSR_AICSC_SHIFT                  (8U)
9793 /*! AICSC - AICSC
9794  *  0b0000..bit clock 0
9795  *  0b0001..bit clock 1
9796  *  0b0010..bit clock 2
9797  *  0b0011..bit clock 3
9798  *  0b0100..bit clock 4
9799  *  0b0101..bit clock 5
9800  *  0b0110..bit clock 6
9801  *  0b0111..bit clock 7
9802  *  0b1000..bit clock 8
9803  *  0b1001..bit clock 9
9804  *  0b1010..bit clock A
9805  *  0b1011..bit clock B
9806  *  0b1100..bit clock C
9807  *  0b1101..bit clock D
9808  *  0b1110..bit clock E
9809  *  0b1111..clock disabled, connected to zero
9810  */
9811 #define ASRC_ASRCSR_AICSC(x)                     (((uint32_t)(((uint32_t)(x)) << ASRC_ASRCSR_AICSC_SHIFT)) & ASRC_ASRCSR_AICSC_MASK)
9812 
9813 #define ASRC_ASRCSR_AOCSA_MASK                   (0xF000U)
9814 #define ASRC_ASRCSR_AOCSA_SHIFT                  (12U)
9815 /*! AOCSA - AOCSA
9816  *  0b0000..bit clock 0
9817  *  0b0001..bit clock 1
9818  *  0b0010..bit clock 2
9819  *  0b0011..bit clock 3
9820  *  0b0100..bit clock 4
9821  *  0b0101..bit clock 5
9822  *  0b0110..bit clock 6
9823  *  0b0111..bit clock 7
9824  *  0b1000..bit clock 8
9825  *  0b1001..bit clock 9
9826  *  0b1010..bit clock A
9827  *  0b1011..bit clock B
9828  *  0b1100..bit clock C
9829  *  0b1101..bit clock D
9830  *  0b1110..bit clock E
9831  *  0b1111..clock disabled, connected to zero
9832  */
9833 #define ASRC_ASRCSR_AOCSA(x)                     (((uint32_t)(((uint32_t)(x)) << ASRC_ASRCSR_AOCSA_SHIFT)) & ASRC_ASRCSR_AOCSA_MASK)
9834 
9835 #define ASRC_ASRCSR_AOCSB_MASK                   (0xF0000U)
9836 #define ASRC_ASRCSR_AOCSB_SHIFT                  (16U)
9837 /*! AOCSB - AOCSB
9838  *  0b0000..bit clock 0
9839  *  0b0001..bit clock 1
9840  *  0b0010..bit clock 2
9841  *  0b0011..bit clock 3
9842  *  0b0100..bit clock 4
9843  *  0b0101..bit clock 5
9844  *  0b0110..bit clock 6
9845  *  0b0111..bit clock 7
9846  *  0b1000..bit clock 8
9847  *  0b1001..bit clock 9
9848  *  0b1010..bit clock A
9849  *  0b1011..bit clock B
9850  *  0b1100..bit clock C
9851  *  0b1101..bit clock D
9852  *  0b1110..bit clock E
9853  *  0b1111..clock disabled, connected to zero
9854  */
9855 #define ASRC_ASRCSR_AOCSB(x)                     (((uint32_t)(((uint32_t)(x)) << ASRC_ASRCSR_AOCSB_SHIFT)) & ASRC_ASRCSR_AOCSB_MASK)
9856 
9857 #define ASRC_ASRCSR_AOCSC_MASK                   (0xF00000U)
9858 #define ASRC_ASRCSR_AOCSC_SHIFT                  (20U)
9859 /*! AOCSC - AOCSC
9860  *  0b0000..bit clock 0
9861  *  0b0001..bit clock 1
9862  *  0b0010..bit clock 2
9863  *  0b0011..bit clock 3
9864  *  0b0100..bit clock 4
9865  *  0b0101..bit clock 5
9866  *  0b0110..bit clock 6
9867  *  0b0111..bit clock 7
9868  *  0b1000..bit clock 8
9869  *  0b1001..bit clock 9
9870  *  0b1010..bit clock A
9871  *  0b1011..bit clock B
9872  *  0b1100..bit clock C
9873  *  0b1101..bit clock D
9874  *  0b1110..bit clock E
9875  *  0b1111..clock disabled, connected to zero
9876  */
9877 #define ASRC_ASRCSR_AOCSC(x)                     (((uint32_t)(((uint32_t)(x)) << ASRC_ASRCSR_AOCSC_SHIFT)) & ASRC_ASRCSR_AOCSC_MASK)
9878 /*! @} */
9879 
9880 /*! @name ASRCDR1 - ASRC Clock Divider Register 1 */
9881 /*! @{ */
9882 
9883 #define ASRC_ASRCDR1_AICPA_MASK                  (0x7U)
9884 #define ASRC_ASRCDR1_AICPA_SHIFT                 (0U)
9885 /*! AICPA - AICPA
9886  */
9887 #define ASRC_ASRCDR1_AICPA(x)                    (((uint32_t)(((uint32_t)(x)) << ASRC_ASRCDR1_AICPA_SHIFT)) & ASRC_ASRCDR1_AICPA_MASK)
9888 
9889 #define ASRC_ASRCDR1_AICDA_MASK                  (0x38U)
9890 #define ASRC_ASRCDR1_AICDA_SHIFT                 (3U)
9891 /*! AICDA - AICDA
9892  */
9893 #define ASRC_ASRCDR1_AICDA(x)                    (((uint32_t)(((uint32_t)(x)) << ASRC_ASRCDR1_AICDA_SHIFT)) & ASRC_ASRCDR1_AICDA_MASK)
9894 
9895 #define ASRC_ASRCDR1_AICPB_MASK                  (0x1C0U)
9896 #define ASRC_ASRCDR1_AICPB_SHIFT                 (6U)
9897 /*! AICPB - AICPB
9898  */
9899 #define ASRC_ASRCDR1_AICPB(x)                    (((uint32_t)(((uint32_t)(x)) << ASRC_ASRCDR1_AICPB_SHIFT)) & ASRC_ASRCDR1_AICPB_MASK)
9900 
9901 #define ASRC_ASRCDR1_AICDB_MASK                  (0xE00U)
9902 #define ASRC_ASRCDR1_AICDB_SHIFT                 (9U)
9903 /*! AICDB - AICDB
9904  */
9905 #define ASRC_ASRCDR1_AICDB(x)                    (((uint32_t)(((uint32_t)(x)) << ASRC_ASRCDR1_AICDB_SHIFT)) & ASRC_ASRCDR1_AICDB_MASK)
9906 
9907 #define ASRC_ASRCDR1_AOCPA_MASK                  (0x7000U)
9908 #define ASRC_ASRCDR1_AOCPA_SHIFT                 (12U)
9909 /*! AOCPA - AOCPA
9910  */
9911 #define ASRC_ASRCDR1_AOCPA(x)                    (((uint32_t)(((uint32_t)(x)) << ASRC_ASRCDR1_AOCPA_SHIFT)) & ASRC_ASRCDR1_AOCPA_MASK)
9912 
9913 #define ASRC_ASRCDR1_AOCDA_MASK                  (0x38000U)
9914 #define ASRC_ASRCDR1_AOCDA_SHIFT                 (15U)
9915 /*! AOCDA - AOCDA
9916  */
9917 #define ASRC_ASRCDR1_AOCDA(x)                    (((uint32_t)(((uint32_t)(x)) << ASRC_ASRCDR1_AOCDA_SHIFT)) & ASRC_ASRCDR1_AOCDA_MASK)
9918 
9919 #define ASRC_ASRCDR1_AOCPB_MASK                  (0x1C0000U)
9920 #define ASRC_ASRCDR1_AOCPB_SHIFT                 (18U)
9921 /*! AOCPB - AOCPB
9922  */
9923 #define ASRC_ASRCDR1_AOCPB(x)                    (((uint32_t)(((uint32_t)(x)) << ASRC_ASRCDR1_AOCPB_SHIFT)) & ASRC_ASRCDR1_AOCPB_MASK)
9924 
9925 #define ASRC_ASRCDR1_AOCDB_MASK                  (0xE00000U)
9926 #define ASRC_ASRCDR1_AOCDB_SHIFT                 (21U)
9927 /*! AOCDB - AOCDB
9928  */
9929 #define ASRC_ASRCDR1_AOCDB(x)                    (((uint32_t)(((uint32_t)(x)) << ASRC_ASRCDR1_AOCDB_SHIFT)) & ASRC_ASRCDR1_AOCDB_MASK)
9930 /*! @} */
9931 
9932 /*! @name ASRCDR2 - ASRC Clock Divider Register 2 */
9933 /*! @{ */
9934 
9935 #define ASRC_ASRCDR2_AICPC_MASK                  (0x7U)
9936 #define ASRC_ASRCDR2_AICPC_SHIFT                 (0U)
9937 /*! AICPC - AICPC
9938  */
9939 #define ASRC_ASRCDR2_AICPC(x)                    (((uint32_t)(((uint32_t)(x)) << ASRC_ASRCDR2_AICPC_SHIFT)) & ASRC_ASRCDR2_AICPC_MASK)
9940 
9941 #define ASRC_ASRCDR2_AICDC_MASK                  (0x38U)
9942 #define ASRC_ASRCDR2_AICDC_SHIFT                 (3U)
9943 /*! AICDC - AICDC
9944  */
9945 #define ASRC_ASRCDR2_AICDC(x)                    (((uint32_t)(((uint32_t)(x)) << ASRC_ASRCDR2_AICDC_SHIFT)) & ASRC_ASRCDR2_AICDC_MASK)
9946 
9947 #define ASRC_ASRCDR2_AOCPC_MASK                  (0x1C0U)
9948 #define ASRC_ASRCDR2_AOCPC_SHIFT                 (6U)
9949 /*! AOCPC - AOCPC
9950  */
9951 #define ASRC_ASRCDR2_AOCPC(x)                    (((uint32_t)(((uint32_t)(x)) << ASRC_ASRCDR2_AOCPC_SHIFT)) & ASRC_ASRCDR2_AOCPC_MASK)
9952 
9953 #define ASRC_ASRCDR2_AOCDC_MASK                  (0xE00U)
9954 #define ASRC_ASRCDR2_AOCDC_SHIFT                 (9U)
9955 /*! AOCDC - AOCDC
9956  */
9957 #define ASRC_ASRCDR2_AOCDC(x)                    (((uint32_t)(((uint32_t)(x)) << ASRC_ASRCDR2_AOCDC_SHIFT)) & ASRC_ASRCDR2_AOCDC_MASK)
9958 /*! @} */
9959 
9960 /*! @name ASRSTR - ASRC Status Register */
9961 /*! @{ */
9962 
9963 #define ASRC_ASRSTR_AIDEA_MASK                   (0x1U)
9964 #define ASRC_ASRSTR_AIDEA_SHIFT                  (0U)
9965 /*! AIDEA - AIDEA
9966  *  0b1..When AIDEA is set, the ASRC generates data input A interrupt request to the processor if ASRIER[AIDEA] = 1
9967  *  0b0..The threshold has been met and no data input A interrupt is generated
9968  */
9969 #define ASRC_ASRSTR_AIDEA(x)                     (((uint32_t)(((uint32_t)(x)) << ASRC_ASRSTR_AIDEA_SHIFT)) & ASRC_ASRSTR_AIDEA_MASK)
9970 
9971 #define ASRC_ASRSTR_AIDEB_MASK                   (0x2U)
9972 #define ASRC_ASRSTR_AIDEB_SHIFT                  (1U)
9973 /*! AIDEB - AIDEB
9974  *  0b1..When AIDEB is set, the ASRC generates data input B interrupt request to the processor if ASRIER[AIDEB] = 1
9975  *  0b0..The threshold has been met and no data input B interrupt is generated
9976  */
9977 #define ASRC_ASRSTR_AIDEB(x)                     (((uint32_t)(((uint32_t)(x)) << ASRC_ASRSTR_AIDEB_SHIFT)) & ASRC_ASRSTR_AIDEB_MASK)
9978 
9979 #define ASRC_ASRSTR_AIDEC_MASK                   (0x4U)
9980 #define ASRC_ASRSTR_AIDEC_SHIFT                  (2U)
9981 /*! AIDEC - AIDEC
9982  *  0b1..When AIDEC is set, the ASRC generates data input C interrupt request to the processor if ASRIER[AIDEC] = 1
9983  *  0b0..The threshold has been met and no data input C interrupt is generated
9984  */
9985 #define ASRC_ASRSTR_AIDEC(x)                     (((uint32_t)(((uint32_t)(x)) << ASRC_ASRSTR_AIDEC_SHIFT)) & ASRC_ASRSTR_AIDEC_MASK)
9986 
9987 #define ASRC_ASRSTR_AODFA_MASK                   (0x8U)
9988 #define ASRC_ASRSTR_AODFA_SHIFT                  (3U)
9989 /*! AODFA - AODFA
9990  *  0b1..When AODFA is set, the ASRC generates data output A interrupt request to the processor if ASRIER[ADOEA] = 1
9991  *  0b0..The threshold has not yet been met and no data output A interrupt is generated
9992  */
9993 #define ASRC_ASRSTR_AODFA(x)                     (((uint32_t)(((uint32_t)(x)) << ASRC_ASRSTR_AODFA_SHIFT)) & ASRC_ASRSTR_AODFA_MASK)
9994 
9995 #define ASRC_ASRSTR_AODFB_MASK                   (0x10U)
9996 #define ASRC_ASRSTR_AODFB_SHIFT                  (4U)
9997 /*! AODFB - AODFB
9998  *  0b1..When AODFB is set, the ASRC generates data output B interrupt request to the processor if ASRIER[ADOEB] = 1
9999  *  0b0..The threshold has not yet been met and no data output B interrupt is generated
10000  */
10001 #define ASRC_ASRSTR_AODFB(x)                     (((uint32_t)(((uint32_t)(x)) << ASRC_ASRSTR_AODFB_SHIFT)) & ASRC_ASRSTR_AODFB_MASK)
10002 
10003 #define ASRC_ASRSTR_AODFC_MASK                   (0x20U)
10004 #define ASRC_ASRSTR_AODFC_SHIFT                  (5U)
10005 /*! AODFC - AODFC
10006  *  0b1..When AODFC is set, the ASRC generates data output C interrupt request to the processor if ASRIER[ADOEC] = 1
10007  *  0b0..The threshold has not yet been met and no data output C interrupt is generated
10008  */
10009 #define ASRC_ASRSTR_AODFC(x)                     (((uint32_t)(((uint32_t)(x)) << ASRC_ASRSTR_AODFC_SHIFT)) & ASRC_ASRSTR_AODFC_MASK)
10010 
10011 #define ASRC_ASRSTR_AOLE_MASK                    (0x40U)
10012 #define ASRC_ASRSTR_AOLE_SHIFT                   (6U)
10013 /*! AOLE - AOLE
10014  *  0b1..Task rate is too high
10015  *  0b0..No overload
10016  */
10017 #define ASRC_ASRSTR_AOLE(x)                      (((uint32_t)(((uint32_t)(x)) << ASRC_ASRSTR_AOLE_SHIFT)) & ASRC_ASRSTR_AOLE_MASK)
10018 
10019 #define ASRC_ASRSTR_FPWT_MASK                    (0x80U)
10020 #define ASRC_ASRSTR_FPWT_SHIFT                   (7U)
10021 /*! FPWT - FPWT
10022  *  0b0..ASRC is not in wait state
10023  *  0b1..ASRC is in wait state
10024  */
10025 #define ASRC_ASRSTR_FPWT(x)                      (((uint32_t)(((uint32_t)(x)) << ASRC_ASRSTR_FPWT_SHIFT)) & ASRC_ASRSTR_FPWT_MASK)
10026 
10027 #define ASRC_ASRSTR_AIDUA_MASK                   (0x100U)
10028 #define ASRC_ASRSTR_AIDUA_SHIFT                  (8U)
10029 /*! AIDUA - AIDUA
10030  *  0b0..No Underflow in Input data buffer A
10031  *  0b1..Underflow in Input data buffer A
10032  */
10033 #define ASRC_ASRSTR_AIDUA(x)                     (((uint32_t)(((uint32_t)(x)) << ASRC_ASRSTR_AIDUA_SHIFT)) & ASRC_ASRSTR_AIDUA_MASK)
10034 
10035 #define ASRC_ASRSTR_AIDUB_MASK                   (0x200U)
10036 #define ASRC_ASRSTR_AIDUB_SHIFT                  (9U)
10037 /*! AIDUB - AIDUB
10038  *  0b0..No Underflow in Input data buffer B
10039  *  0b1..Underflow in Input data buffer B
10040  */
10041 #define ASRC_ASRSTR_AIDUB(x)                     (((uint32_t)(((uint32_t)(x)) << ASRC_ASRSTR_AIDUB_SHIFT)) & ASRC_ASRSTR_AIDUB_MASK)
10042 
10043 #define ASRC_ASRSTR_AIDUC_MASK                   (0x400U)
10044 #define ASRC_ASRSTR_AIDUC_SHIFT                  (10U)
10045 /*! AIDUC - AIDUC
10046  *  0b0..No Underflow in Input data buffer C
10047  *  0b1..Underflow in Input data buffer C
10048  */
10049 #define ASRC_ASRSTR_AIDUC(x)                     (((uint32_t)(((uint32_t)(x)) << ASRC_ASRSTR_AIDUC_SHIFT)) & ASRC_ASRSTR_AIDUC_MASK)
10050 
10051 #define ASRC_ASRSTR_AODOA_MASK                   (0x800U)
10052 #define ASRC_ASRSTR_AODOA_SHIFT                  (11U)
10053 /*! AODOA - AODOA
10054  *  0b0..No Overflow in Output data buffer A
10055  *  0b1..Overflow in Output data buffer A
10056  */
10057 #define ASRC_ASRSTR_AODOA(x)                     (((uint32_t)(((uint32_t)(x)) << ASRC_ASRSTR_AODOA_SHIFT)) & ASRC_ASRSTR_AODOA_MASK)
10058 
10059 #define ASRC_ASRSTR_AODOB_MASK                   (0x1000U)
10060 #define ASRC_ASRSTR_AODOB_SHIFT                  (12U)
10061 /*! AODOB - AODOB
10062  *  0b0..No Overflow in Output data buffer B
10063  *  0b1..Overflow in Output data buffer B
10064  */
10065 #define ASRC_ASRSTR_AODOB(x)                     (((uint32_t)(((uint32_t)(x)) << ASRC_ASRSTR_AODOB_SHIFT)) & ASRC_ASRSTR_AODOB_MASK)
10066 
10067 #define ASRC_ASRSTR_AODOC_MASK                   (0x2000U)
10068 #define ASRC_ASRSTR_AODOC_SHIFT                  (13U)
10069 /*! AODOC - AODOC
10070  *  0b0..No Overflow in Output data buffer C
10071  *  0b1..Overflow in Output data buffer C
10072  */
10073 #define ASRC_ASRSTR_AODOC(x)                     (((uint32_t)(((uint32_t)(x)) << ASRC_ASRSTR_AODOC_SHIFT)) & ASRC_ASRSTR_AODOC_MASK)
10074 
10075 #define ASRC_ASRSTR_AIOLA_MASK                   (0x4000U)
10076 #define ASRC_ASRSTR_AIOLA_SHIFT                  (14U)
10077 /*! AIOLA - AIOLA
10078  *  0b0..Pair A input task is not oveloaded
10079  *  0b1..Pair A input task is oveloaded
10080  */
10081 #define ASRC_ASRSTR_AIOLA(x)                     (((uint32_t)(((uint32_t)(x)) << ASRC_ASRSTR_AIOLA_SHIFT)) & ASRC_ASRSTR_AIOLA_MASK)
10082 
10083 #define ASRC_ASRSTR_AIOLB_MASK                   (0x8000U)
10084 #define ASRC_ASRSTR_AIOLB_SHIFT                  (15U)
10085 /*! AIOLB - AIOLB
10086  *  0b0..Pair B input task is not oveloaded
10087  *  0b1..Pair B input task is oveloaded
10088  */
10089 #define ASRC_ASRSTR_AIOLB(x)                     (((uint32_t)(((uint32_t)(x)) << ASRC_ASRSTR_AIOLB_SHIFT)) & ASRC_ASRSTR_AIOLB_MASK)
10090 
10091 #define ASRC_ASRSTR_AIOLC_MASK                   (0x10000U)
10092 #define ASRC_ASRSTR_AIOLC_SHIFT                  (16U)
10093 /*! AIOLC - AIOLC
10094  *  0b0..Pair C input task is not oveloaded
10095  *  0b1..Pair C input task is oveloaded
10096  */
10097 #define ASRC_ASRSTR_AIOLC(x)                     (((uint32_t)(((uint32_t)(x)) << ASRC_ASRSTR_AIOLC_SHIFT)) & ASRC_ASRSTR_AIOLC_MASK)
10098 
10099 #define ASRC_ASRSTR_AOOLA_MASK                   (0x20000U)
10100 #define ASRC_ASRSTR_AOOLA_SHIFT                  (17U)
10101 /*! AOOLA - AOOLA
10102  *  0b0..Pair A output task is not oveloaded
10103  *  0b1..Pair A output task is oveloaded
10104  */
10105 #define ASRC_ASRSTR_AOOLA(x)                     (((uint32_t)(((uint32_t)(x)) << ASRC_ASRSTR_AOOLA_SHIFT)) & ASRC_ASRSTR_AOOLA_MASK)
10106 
10107 #define ASRC_ASRSTR_AOOLB_MASK                   (0x40000U)
10108 #define ASRC_ASRSTR_AOOLB_SHIFT                  (18U)
10109 /*! AOOLB - AOOLB
10110  *  0b0..Pair B output task is not oveloaded
10111  *  0b1..Pair B output task is oveloaded
10112  */
10113 #define ASRC_ASRSTR_AOOLB(x)                     (((uint32_t)(((uint32_t)(x)) << ASRC_ASRSTR_AOOLB_SHIFT)) & ASRC_ASRSTR_AOOLB_MASK)
10114 
10115 #define ASRC_ASRSTR_AOOLC_MASK                   (0x80000U)
10116 #define ASRC_ASRSTR_AOOLC_SHIFT                  (19U)
10117 /*! AOOLC - AOOLC
10118  *  0b0..Pair C output task is not oveloaded
10119  *  0b1..Pair C output task is oveloaded
10120  */
10121 #define ASRC_ASRSTR_AOOLC(x)                     (((uint32_t)(((uint32_t)(x)) << ASRC_ASRSTR_AOOLC_SHIFT)) & ASRC_ASRSTR_AOOLC_MASK)
10122 
10123 #define ASRC_ASRSTR_ATQOL_MASK                   (0x100000U)
10124 #define ASRC_ASRSTR_ATQOL_SHIFT                  (20U)
10125 /*! ATQOL - ATQOL
10126  *  0b0..Task queue FIFO logic is not oveloaded
10127  *  0b1..Task queue FIFO logic is oveloaded
10128  */
10129 #define ASRC_ASRSTR_ATQOL(x)                     (((uint32_t)(((uint32_t)(x)) << ASRC_ASRSTR_ATQOL_SHIFT)) & ASRC_ASRSTR_ATQOL_MASK)
10130 
10131 #define ASRC_ASRSTR_DSLCNT_MASK                  (0x200000U)
10132 #define ASRC_ASRSTR_DSLCNT_SHIFT                 (21U)
10133 /*! DSLCNT - DSLCNT
10134  *  0b0..New DSL counter information is in the process of storage into the internal ASRC FIFO
10135  *  0b1..New DSL counter information is stored in the internal ASRC FIFO
10136  */
10137 #define ASRC_ASRSTR_DSLCNT(x)                    (((uint32_t)(((uint32_t)(x)) << ASRC_ASRSTR_DSLCNT_SHIFT)) & ASRC_ASRSTR_DSLCNT_MASK)
10138 /*! @} */
10139 
10140 /*! @name ASRPM - ASRC Parameter Register n */
10141 /*! @{ */
10142 
10143 #define ASRC_ASRPM_PARAMETER_VALUE_MASK          (0xFFFFFFU)
10144 #define ASRC_ASRPM_PARAMETER_VALUE_SHIFT         (0U)
10145 /*! PARAMETER_VALUE - PARAMETER_VALUE
10146  */
10147 #define ASRC_ASRPM_PARAMETER_VALUE(x)            (((uint32_t)(((uint32_t)(x)) << ASRC_ASRPM_PARAMETER_VALUE_SHIFT)) & ASRC_ASRPM_PARAMETER_VALUE_MASK)
10148 /*! @} */
10149 
10150 /* The count of ASRC_ASRPM */
10151 #define ASRC_ASRPM_COUNT                         (5U)
10152 
10153 /*! @name ASRTFR1 - ASRC Task Queue FIFO Register 1 */
10154 /*! @{ */
10155 
10156 #define ASRC_ASRTFR1_TF_BASE_MASK                (0x1FC0U)
10157 #define ASRC_ASRTFR1_TF_BASE_SHIFT               (6U)
10158 /*! TF_BASE - TF_BASE
10159  */
10160 #define ASRC_ASRTFR1_TF_BASE(x)                  (((uint32_t)(((uint32_t)(x)) << ASRC_ASRTFR1_TF_BASE_SHIFT)) & ASRC_ASRTFR1_TF_BASE_MASK)
10161 
10162 #define ASRC_ASRTFR1_TF_FILL_MASK                (0xFE000U)
10163 #define ASRC_ASRTFR1_TF_FILL_SHIFT               (13U)
10164 /*! TF_FILL - TF_FILL
10165  */
10166 #define ASRC_ASRTFR1_TF_FILL(x)                  (((uint32_t)(((uint32_t)(x)) << ASRC_ASRTFR1_TF_FILL_SHIFT)) & ASRC_ASRTFR1_TF_FILL_MASK)
10167 /*! @} */
10168 
10169 /*! @name ASRCCR - ASRC Channel Counter Register */
10170 /*! @{ */
10171 
10172 #define ASRC_ASRCCR_ACIA_MASK                    (0xFU)
10173 #define ASRC_ASRCCR_ACIA_SHIFT                   (0U)
10174 /*! ACIA - ACIA
10175  */
10176 #define ASRC_ASRCCR_ACIA(x)                      (((uint32_t)(((uint32_t)(x)) << ASRC_ASRCCR_ACIA_SHIFT)) & ASRC_ASRCCR_ACIA_MASK)
10177 
10178 #define ASRC_ASRCCR_ACIB_MASK                    (0xF0U)
10179 #define ASRC_ASRCCR_ACIB_SHIFT                   (4U)
10180 /*! ACIB - ACIB
10181  */
10182 #define ASRC_ASRCCR_ACIB(x)                      (((uint32_t)(((uint32_t)(x)) << ASRC_ASRCCR_ACIB_SHIFT)) & ASRC_ASRCCR_ACIB_MASK)
10183 
10184 #define ASRC_ASRCCR_ACIC_MASK                    (0xF00U)
10185 #define ASRC_ASRCCR_ACIC_SHIFT                   (8U)
10186 /*! ACIC - ACIC
10187  */
10188 #define ASRC_ASRCCR_ACIC(x)                      (((uint32_t)(((uint32_t)(x)) << ASRC_ASRCCR_ACIC_SHIFT)) & ASRC_ASRCCR_ACIC_MASK)
10189 
10190 #define ASRC_ASRCCR_ACOA_MASK                    (0xF000U)
10191 #define ASRC_ASRCCR_ACOA_SHIFT                   (12U)
10192 /*! ACOA - ACOA
10193  */
10194 #define ASRC_ASRCCR_ACOA(x)                      (((uint32_t)(((uint32_t)(x)) << ASRC_ASRCCR_ACOA_SHIFT)) & ASRC_ASRCCR_ACOA_MASK)
10195 
10196 #define ASRC_ASRCCR_ACOB_MASK                    (0xF0000U)
10197 #define ASRC_ASRCCR_ACOB_SHIFT                   (16U)
10198 /*! ACOB - ACOB
10199  */
10200 #define ASRC_ASRCCR_ACOB(x)                      (((uint32_t)(((uint32_t)(x)) << ASRC_ASRCCR_ACOB_SHIFT)) & ASRC_ASRCCR_ACOB_MASK)
10201 
10202 #define ASRC_ASRCCR_ACOC_MASK                    (0xF00000U)
10203 #define ASRC_ASRCCR_ACOC_SHIFT                   (20U)
10204 /*! ACOC - ACOC
10205  */
10206 #define ASRC_ASRCCR_ACOC(x)                      (((uint32_t)(((uint32_t)(x)) << ASRC_ASRCCR_ACOC_SHIFT)) & ASRC_ASRCCR_ACOC_MASK)
10207 /*! @} */
10208 
10209 /*! @name ASRDIA - ASRC Data Input Register for Pair x */
10210 /*! @{ */
10211 
10212 #define ASRC_ASRDIA_DATA_MASK                    (0xFFFFFFU)
10213 #define ASRC_ASRDIA_DATA_SHIFT                   (0U)
10214 /*! DATA - DATA
10215  */
10216 #define ASRC_ASRDIA_DATA(x)                      (((uint32_t)(((uint32_t)(x)) << ASRC_ASRDIA_DATA_SHIFT)) & ASRC_ASRDIA_DATA_MASK)
10217 /*! @} */
10218 
10219 /*! @name ASRDOA - ASRC Data Output Register for Pair x */
10220 /*! @{ */
10221 
10222 #define ASRC_ASRDOA_DATA_MASK                    (0xFFFFFFU)
10223 #define ASRC_ASRDOA_DATA_SHIFT                   (0U)
10224 /*! DATA - DATA
10225  */
10226 #define ASRC_ASRDOA_DATA(x)                      (((uint32_t)(((uint32_t)(x)) << ASRC_ASRDOA_DATA_SHIFT)) & ASRC_ASRDOA_DATA_MASK)
10227 /*! @} */
10228 
10229 /*! @name ASRDIB - ASRC Data Input Register for Pair x */
10230 /*! @{ */
10231 
10232 #define ASRC_ASRDIB_DATA_MASK                    (0xFFFFFFU)
10233 #define ASRC_ASRDIB_DATA_SHIFT                   (0U)
10234 /*! DATA - DATA
10235  */
10236 #define ASRC_ASRDIB_DATA(x)                      (((uint32_t)(((uint32_t)(x)) << ASRC_ASRDIB_DATA_SHIFT)) & ASRC_ASRDIB_DATA_MASK)
10237 /*! @} */
10238 
10239 /*! @name ASRDOB - ASRC Data Output Register for Pair x */
10240 /*! @{ */
10241 
10242 #define ASRC_ASRDOB_DATA_MASK                    (0xFFFFFFU)
10243 #define ASRC_ASRDOB_DATA_SHIFT                   (0U)
10244 /*! DATA - DATA
10245  */
10246 #define ASRC_ASRDOB_DATA(x)                      (((uint32_t)(((uint32_t)(x)) << ASRC_ASRDOB_DATA_SHIFT)) & ASRC_ASRDOB_DATA_MASK)
10247 /*! @} */
10248 
10249 /*! @name ASRDIC - ASRC Data Input Register for Pair x */
10250 /*! @{ */
10251 
10252 #define ASRC_ASRDIC_DATA_MASK                    (0xFFFFFFU)
10253 #define ASRC_ASRDIC_DATA_SHIFT                   (0U)
10254 /*! DATA - DATA
10255  */
10256 #define ASRC_ASRDIC_DATA(x)                      (((uint32_t)(((uint32_t)(x)) << ASRC_ASRDIC_DATA_SHIFT)) & ASRC_ASRDIC_DATA_MASK)
10257 /*! @} */
10258 
10259 /*! @name ASRDOC - ASRC Data Output Register for Pair x */
10260 /*! @{ */
10261 
10262 #define ASRC_ASRDOC_DATA_MASK                    (0xFFFFFFU)
10263 #define ASRC_ASRDOC_DATA_SHIFT                   (0U)
10264 /*! DATA - DATA
10265  */
10266 #define ASRC_ASRDOC_DATA(x)                      (((uint32_t)(((uint32_t)(x)) << ASRC_ASRDOC_DATA_SHIFT)) & ASRC_ASRDOC_DATA_MASK)
10267 /*! @} */
10268 
10269 /*! @name ASRIDRHA - ASRC Ideal Ratio for Pair A-High Part */
10270 /*! @{ */
10271 
10272 #define ASRC_ASRIDRHA_IDRATIOA_H_MASK            (0xFFU)
10273 #define ASRC_ASRIDRHA_IDRATIOA_H_SHIFT           (0U)
10274 /*! IDRATIOA_H - IDRATIOA_H
10275  */
10276 #define ASRC_ASRIDRHA_IDRATIOA_H(x)              (((uint32_t)(((uint32_t)(x)) << ASRC_ASRIDRHA_IDRATIOA_H_SHIFT)) & ASRC_ASRIDRHA_IDRATIOA_H_MASK)
10277 /*! @} */
10278 
10279 /*! @name ASRIDRLA - ASRC Ideal Ratio for Pair A -Low Part */
10280 /*! @{ */
10281 
10282 #define ASRC_ASRIDRLA_IDRATIOA_L_MASK            (0xFFFFFFU)
10283 #define ASRC_ASRIDRLA_IDRATIOA_L_SHIFT           (0U)
10284 /*! IDRATIOA_L - IDRATIOA_L
10285  */
10286 #define ASRC_ASRIDRLA_IDRATIOA_L(x)              (((uint32_t)(((uint32_t)(x)) << ASRC_ASRIDRLA_IDRATIOA_L_SHIFT)) & ASRC_ASRIDRLA_IDRATIOA_L_MASK)
10287 /*! @} */
10288 
10289 /*! @name ASRIDRHB - ASRC Ideal Ratio for Pair B-High Part */
10290 /*! @{ */
10291 
10292 #define ASRC_ASRIDRHB_IDRATIOB_H_MASK            (0xFFU)
10293 #define ASRC_ASRIDRHB_IDRATIOB_H_SHIFT           (0U)
10294 /*! IDRATIOB_H - IDRATIOB_H
10295  */
10296 #define ASRC_ASRIDRHB_IDRATIOB_H(x)              (((uint32_t)(((uint32_t)(x)) << ASRC_ASRIDRHB_IDRATIOB_H_SHIFT)) & ASRC_ASRIDRHB_IDRATIOB_H_MASK)
10297 /*! @} */
10298 
10299 /*! @name ASRIDRLB - ASRC Ideal Ratio for Pair B-Low Part */
10300 /*! @{ */
10301 
10302 #define ASRC_ASRIDRLB_IDRATIOB_L_MASK            (0xFFFFFFU)
10303 #define ASRC_ASRIDRLB_IDRATIOB_L_SHIFT           (0U)
10304 /*! IDRATIOB_L - IDRATIOB_L
10305  */
10306 #define ASRC_ASRIDRLB_IDRATIOB_L(x)              (((uint32_t)(((uint32_t)(x)) << ASRC_ASRIDRLB_IDRATIOB_L_SHIFT)) & ASRC_ASRIDRLB_IDRATIOB_L_MASK)
10307 /*! @} */
10308 
10309 /*! @name ASRIDRHC - ASRC Ideal Ratio for Pair C-High Part */
10310 /*! @{ */
10311 
10312 #define ASRC_ASRIDRHC_IDRATIOC_H_MASK            (0xFFU)
10313 #define ASRC_ASRIDRHC_IDRATIOC_H_SHIFT           (0U)
10314 /*! IDRATIOC_H - IDRATIOC_H
10315  */
10316 #define ASRC_ASRIDRHC_IDRATIOC_H(x)              (((uint32_t)(((uint32_t)(x)) << ASRC_ASRIDRHC_IDRATIOC_H_SHIFT)) & ASRC_ASRIDRHC_IDRATIOC_H_MASK)
10317 /*! @} */
10318 
10319 /*! @name ASRIDRLC - ASRC Ideal Ratio for Pair C-Low Part */
10320 /*! @{ */
10321 
10322 #define ASRC_ASRIDRLC_IDRATIOC_L_MASK            (0xFFFFFFU)
10323 #define ASRC_ASRIDRLC_IDRATIOC_L_SHIFT           (0U)
10324 /*! IDRATIOC_L - IDRATIOC_L
10325  */
10326 #define ASRC_ASRIDRLC_IDRATIOC_L(x)              (((uint32_t)(((uint32_t)(x)) << ASRC_ASRIDRLC_IDRATIOC_L_SHIFT)) & ASRC_ASRIDRLC_IDRATIOC_L_MASK)
10327 /*! @} */
10328 
10329 /*! @name ASR76K - ASRC 76 kHz Period in terms of ASRC processing clock */
10330 /*! @{ */
10331 
10332 #define ASRC_ASR76K_ASR76K_MASK                  (0x1FFFFU)
10333 #define ASRC_ASR76K_ASR76K_SHIFT                 (0U)
10334 /*! ASR76K - ASR76K
10335  */
10336 #define ASRC_ASR76K_ASR76K(x)                    (((uint32_t)(((uint32_t)(x)) << ASRC_ASR76K_ASR76K_SHIFT)) & ASRC_ASR76K_ASR76K_MASK)
10337 /*! @} */
10338 
10339 /*! @name ASR56K - ASRC 56 kHz Period in terms of ASRC processing clock */
10340 /*! @{ */
10341 
10342 #define ASRC_ASR56K_ASR56K_MASK                  (0x1FFFFU)
10343 #define ASRC_ASR56K_ASR56K_SHIFT                 (0U)
10344 /*! ASR56K - ASR56K
10345  */
10346 #define ASRC_ASR56K_ASR56K(x)                    (((uint32_t)(((uint32_t)(x)) << ASRC_ASR56K_ASR56K_SHIFT)) & ASRC_ASR56K_ASR56K_MASK)
10347 /*! @} */
10348 
10349 /*! @name ASRMCRA - ASRC Misc Control Register for Pair A */
10350 /*! @{ */
10351 
10352 #define ASRC_ASRMCRA_INFIFO_THRESHOLDA_MASK      (0x3FU)
10353 #define ASRC_ASRMCRA_INFIFO_THRESHOLDA_SHIFT     (0U)
10354 /*! INFIFO_THRESHOLDA - INFIFO_THRESHOLDA
10355  */
10356 #define ASRC_ASRMCRA_INFIFO_THRESHOLDA(x)        (((uint32_t)(((uint32_t)(x)) << ASRC_ASRMCRA_INFIFO_THRESHOLDA_SHIFT)) & ASRC_ASRMCRA_INFIFO_THRESHOLDA_MASK)
10357 
10358 #define ASRC_ASRMCRA_RSYNOFA_MASK                (0x400U)
10359 #define ASRC_ASRMCRA_RSYNOFA_SHIFT               (10U)
10360 /*! RSYNOFA - RSYNOFA
10361  *  0b1..Force ASRCCR[ACOA]=0
10362  *  0b0..Do not touch ASRCCR[ACOA]
10363  */
10364 #define ASRC_ASRMCRA_RSYNOFA(x)                  (((uint32_t)(((uint32_t)(x)) << ASRC_ASRMCRA_RSYNOFA_SHIFT)) & ASRC_ASRMCRA_RSYNOFA_MASK)
10365 
10366 #define ASRC_ASRMCRA_RSYNIFA_MASK                (0x800U)
10367 #define ASRC_ASRMCRA_RSYNIFA_SHIFT               (11U)
10368 /*! RSYNIFA - RSYNIFA
10369  *  0b1..Force ASRCCR[ACIA]=0
10370  *  0b0..Do not touch ASRCCR[ACIA]
10371  */
10372 #define ASRC_ASRMCRA_RSYNIFA(x)                  (((uint32_t)(((uint32_t)(x)) << ASRC_ASRMCRA_RSYNIFA_SHIFT)) & ASRC_ASRMCRA_RSYNIFA_MASK)
10373 
10374 #define ASRC_ASRMCRA_OUTFIFO_THRESHOLDA_MASK     (0x3F000U)
10375 #define ASRC_ASRMCRA_OUTFIFO_THRESHOLDA_SHIFT    (12U)
10376 /*! OUTFIFO_THRESHOLDA - OUTFIFO_THRESHOLDA
10377  */
10378 #define ASRC_ASRMCRA_OUTFIFO_THRESHOLDA(x)       (((uint32_t)(((uint32_t)(x)) << ASRC_ASRMCRA_OUTFIFO_THRESHOLDA_SHIFT)) & ASRC_ASRMCRA_OUTFIFO_THRESHOLDA_MASK)
10379 
10380 #define ASRC_ASRMCRA_BYPASSPOLYA_MASK            (0x100000U)
10381 #define ASRC_ASRMCRA_BYPASSPOLYA_SHIFT           (20U)
10382 /*! BYPASSPOLYA - BYPASSPOLYA
10383  *  0b1..Bypass polyphase filtering.
10384  *  0b0..Don't bypass polyphase filtering.
10385  */
10386 #define ASRC_ASRMCRA_BYPASSPOLYA(x)              (((uint32_t)(((uint32_t)(x)) << ASRC_ASRMCRA_BYPASSPOLYA_SHIFT)) & ASRC_ASRMCRA_BYPASSPOLYA_MASK)
10387 
10388 #define ASRC_ASRMCRA_BUFSTALLA_MASK              (0x200000U)
10389 #define ASRC_ASRMCRA_BUFSTALLA_SHIFT             (21U)
10390 /*! BUFSTALLA - BUFSTALLA
10391  *  0b1..Stall Pair A conversion in case of near empty/full FIFO conditions.
10392  *  0b0..Don't stall Pair A conversion even in case of near empty/full FIFO conditions.
10393  */
10394 #define ASRC_ASRMCRA_BUFSTALLA(x)                (((uint32_t)(((uint32_t)(x)) << ASRC_ASRMCRA_BUFSTALLA_SHIFT)) & ASRC_ASRMCRA_BUFSTALLA_MASK)
10395 
10396 #define ASRC_ASRMCRA_EXTTHRSHA_MASK              (0x400000U)
10397 #define ASRC_ASRMCRA_EXTTHRSHA_SHIFT             (22U)
10398 /*! EXTTHRSHA - EXTTHRSHA
10399  *  0b1..Use external defined thresholds.
10400  *  0b0..Use default thresholds.
10401  */
10402 #define ASRC_ASRMCRA_EXTTHRSHA(x)                (((uint32_t)(((uint32_t)(x)) << ASRC_ASRMCRA_EXTTHRSHA_SHIFT)) & ASRC_ASRMCRA_EXTTHRSHA_MASK)
10403 
10404 #define ASRC_ASRMCRA_ZEROBUFA_MASK               (0x800000U)
10405 #define ASRC_ASRMCRA_ZEROBUFA_SHIFT              (23U)
10406 /*! ZEROBUFA - ZEROBUFA
10407  *  0b1..Don't zeroize the buffer
10408  *  0b0..Zeroize the buffer
10409  */
10410 #define ASRC_ASRMCRA_ZEROBUFA(x)                 (((uint32_t)(((uint32_t)(x)) << ASRC_ASRMCRA_ZEROBUFA_SHIFT)) & ASRC_ASRMCRA_ZEROBUFA_MASK)
10411 /*! @} */
10412 
10413 /*! @name ASRFSTA - ASRC FIFO Status Register for Pair A */
10414 /*! @{ */
10415 
10416 #define ASRC_ASRFSTA_INFIFO_FILLA_MASK           (0x7FU)
10417 #define ASRC_ASRFSTA_INFIFO_FILLA_SHIFT          (0U)
10418 /*! INFIFO_FILLA - INFIFO_FILLA
10419  */
10420 #define ASRC_ASRFSTA_INFIFO_FILLA(x)             (((uint32_t)(((uint32_t)(x)) << ASRC_ASRFSTA_INFIFO_FILLA_SHIFT)) & ASRC_ASRFSTA_INFIFO_FILLA_MASK)
10421 
10422 #define ASRC_ASRFSTA_IAEA_MASK                   (0x800U)
10423 #define ASRC_ASRFSTA_IAEA_SHIFT                  (11U)
10424 /*! IAEA - IAEA
10425  *  0b1..Input FIFO is near empty for Pair A
10426  *  0b0..Input FIFO is not near empty for Pair A
10427  */
10428 #define ASRC_ASRFSTA_IAEA(x)                     (((uint32_t)(((uint32_t)(x)) << ASRC_ASRFSTA_IAEA_SHIFT)) & ASRC_ASRFSTA_IAEA_MASK)
10429 
10430 #define ASRC_ASRFSTA_OUTFIFO_FILLA_MASK          (0x7F000U)
10431 #define ASRC_ASRFSTA_OUTFIFO_FILLA_SHIFT         (12U)
10432 /*! OUTFIFO_FILLA - OUTFIFO_FILLA
10433  */
10434 #define ASRC_ASRFSTA_OUTFIFO_FILLA(x)            (((uint32_t)(((uint32_t)(x)) << ASRC_ASRFSTA_OUTFIFO_FILLA_SHIFT)) & ASRC_ASRFSTA_OUTFIFO_FILLA_MASK)
10435 
10436 #define ASRC_ASRFSTA_OAFA_MASK                   (0x800000U)
10437 #define ASRC_ASRFSTA_OAFA_SHIFT                  (23U)
10438 /*! OAFA - OAFA
10439  *  0b1..Output FIFO is near full for Pair A
10440  *  0b0..Output FIFO is not near full for Pair A
10441  */
10442 #define ASRC_ASRFSTA_OAFA(x)                     (((uint32_t)(((uint32_t)(x)) << ASRC_ASRFSTA_OAFA_SHIFT)) & ASRC_ASRFSTA_OAFA_MASK)
10443 /*! @} */
10444 
10445 /*! @name ASRMCRB - ASRC Misc Control Register for Pair B */
10446 /*! @{ */
10447 
10448 #define ASRC_ASRMCRB_INFIFO_THRESHOLDB_MASK      (0x3FU)
10449 #define ASRC_ASRMCRB_INFIFO_THRESHOLDB_SHIFT     (0U)
10450 /*! INFIFO_THRESHOLDB - INFIFO_THRESHOLDB
10451  */
10452 #define ASRC_ASRMCRB_INFIFO_THRESHOLDB(x)        (((uint32_t)(((uint32_t)(x)) << ASRC_ASRMCRB_INFIFO_THRESHOLDB_SHIFT)) & ASRC_ASRMCRB_INFIFO_THRESHOLDB_MASK)
10453 
10454 #define ASRC_ASRMCRB_RSYNOFB_MASK                (0x400U)
10455 #define ASRC_ASRMCRB_RSYNOFB_SHIFT               (10U)
10456 /*! RSYNOFB - RSYNOFB
10457  *  0b1..Force ASRCCR[ACOB]=0
10458  *  0b0..Do not touch ASRCCR[ACOB]
10459  */
10460 #define ASRC_ASRMCRB_RSYNOFB(x)                  (((uint32_t)(((uint32_t)(x)) << ASRC_ASRMCRB_RSYNOFB_SHIFT)) & ASRC_ASRMCRB_RSYNOFB_MASK)
10461 
10462 #define ASRC_ASRMCRB_RSYNIFB_MASK                (0x800U)
10463 #define ASRC_ASRMCRB_RSYNIFB_SHIFT               (11U)
10464 /*! RSYNIFB - RSYNIFB
10465  *  0b1..Force ASRCCR[ACIB]=0
10466  *  0b0..Do not touch ASRCCR[ACIB]
10467  */
10468 #define ASRC_ASRMCRB_RSYNIFB(x)                  (((uint32_t)(((uint32_t)(x)) << ASRC_ASRMCRB_RSYNIFB_SHIFT)) & ASRC_ASRMCRB_RSYNIFB_MASK)
10469 
10470 #define ASRC_ASRMCRB_OUTFIFO_THRESHOLDB_MASK     (0x3F000U)
10471 #define ASRC_ASRMCRB_OUTFIFO_THRESHOLDB_SHIFT    (12U)
10472 /*! OUTFIFO_THRESHOLDB - OUTFIFO_THRESHOLDB
10473  */
10474 #define ASRC_ASRMCRB_OUTFIFO_THRESHOLDB(x)       (((uint32_t)(((uint32_t)(x)) << ASRC_ASRMCRB_OUTFIFO_THRESHOLDB_SHIFT)) & ASRC_ASRMCRB_OUTFIFO_THRESHOLDB_MASK)
10475 
10476 #define ASRC_ASRMCRB_BYPASSPOLYB_MASK            (0x100000U)
10477 #define ASRC_ASRMCRB_BYPASSPOLYB_SHIFT           (20U)
10478 /*! BYPASSPOLYB - BYPASSPOLYB
10479  *  0b1..Bypass polyphase filtering.
10480  *  0b0..Don't bypass polyphase filtering.
10481  */
10482 #define ASRC_ASRMCRB_BYPASSPOLYB(x)              (((uint32_t)(((uint32_t)(x)) << ASRC_ASRMCRB_BYPASSPOLYB_SHIFT)) & ASRC_ASRMCRB_BYPASSPOLYB_MASK)
10483 
10484 #define ASRC_ASRMCRB_BUFSTALLB_MASK              (0x200000U)
10485 #define ASRC_ASRMCRB_BUFSTALLB_SHIFT             (21U)
10486 /*! BUFSTALLB - BUFSTALLB
10487  *  0b1..Stall Pair B conversion in case of near empty/full FIFO conditions.
10488  *  0b0..Don't stall Pair B conversion even in case of near empty/full FIFO conditions.
10489  */
10490 #define ASRC_ASRMCRB_BUFSTALLB(x)                (((uint32_t)(((uint32_t)(x)) << ASRC_ASRMCRB_BUFSTALLB_SHIFT)) & ASRC_ASRMCRB_BUFSTALLB_MASK)
10491 
10492 #define ASRC_ASRMCRB_EXTTHRSHB_MASK              (0x400000U)
10493 #define ASRC_ASRMCRB_EXTTHRSHB_SHIFT             (22U)
10494 /*! EXTTHRSHB - EXTTHRSHB
10495  *  0b1..Use external defined thresholds.
10496  *  0b0..Use default thresholds.
10497  */
10498 #define ASRC_ASRMCRB_EXTTHRSHB(x)                (((uint32_t)(((uint32_t)(x)) << ASRC_ASRMCRB_EXTTHRSHB_SHIFT)) & ASRC_ASRMCRB_EXTTHRSHB_MASK)
10499 
10500 #define ASRC_ASRMCRB_ZEROBUFB_MASK               (0x800000U)
10501 #define ASRC_ASRMCRB_ZEROBUFB_SHIFT              (23U)
10502 /*! ZEROBUFB - ZEROBUFB
10503  *  0b1..Don't zeroize the buffer
10504  *  0b0..Zeroize the buffer
10505  */
10506 #define ASRC_ASRMCRB_ZEROBUFB(x)                 (((uint32_t)(((uint32_t)(x)) << ASRC_ASRMCRB_ZEROBUFB_SHIFT)) & ASRC_ASRMCRB_ZEROBUFB_MASK)
10507 /*! @} */
10508 
10509 /*! @name ASRFSTB - ASRC FIFO Status Register for Pair B */
10510 /*! @{ */
10511 
10512 #define ASRC_ASRFSTB_INFIFO_FILLB_MASK           (0x7FU)
10513 #define ASRC_ASRFSTB_INFIFO_FILLB_SHIFT          (0U)
10514 /*! INFIFO_FILLB - INFIFO_FILLB
10515  */
10516 #define ASRC_ASRFSTB_INFIFO_FILLB(x)             (((uint32_t)(((uint32_t)(x)) << ASRC_ASRFSTB_INFIFO_FILLB_SHIFT)) & ASRC_ASRFSTB_INFIFO_FILLB_MASK)
10517 
10518 #define ASRC_ASRFSTB_IAEB_MASK                   (0x800U)
10519 #define ASRC_ASRFSTB_IAEB_SHIFT                  (11U)
10520 /*! IAEB - IAEB
10521  *  0b1..Input FIFO is near empty for Pair B
10522  *  0b0..Input FIFO is not near empty for Pair B
10523  */
10524 #define ASRC_ASRFSTB_IAEB(x)                     (((uint32_t)(((uint32_t)(x)) << ASRC_ASRFSTB_IAEB_SHIFT)) & ASRC_ASRFSTB_IAEB_MASK)
10525 
10526 #define ASRC_ASRFSTB_OUTFIFO_FILLB_MASK          (0x7F000U)
10527 #define ASRC_ASRFSTB_OUTFIFO_FILLB_SHIFT         (12U)
10528 /*! OUTFIFO_FILLB - OUTFIFO_FILLB
10529  */
10530 #define ASRC_ASRFSTB_OUTFIFO_FILLB(x)            (((uint32_t)(((uint32_t)(x)) << ASRC_ASRFSTB_OUTFIFO_FILLB_SHIFT)) & ASRC_ASRFSTB_OUTFIFO_FILLB_MASK)
10531 
10532 #define ASRC_ASRFSTB_OAFB_MASK                   (0x800000U)
10533 #define ASRC_ASRFSTB_OAFB_SHIFT                  (23U)
10534 /*! OAFB - OAFB
10535  *  0b1..Output FIFO is near full for Pair B
10536  *  0b0..Output FIFO is not near full for Pair B
10537  */
10538 #define ASRC_ASRFSTB_OAFB(x)                     (((uint32_t)(((uint32_t)(x)) << ASRC_ASRFSTB_OAFB_SHIFT)) & ASRC_ASRFSTB_OAFB_MASK)
10539 /*! @} */
10540 
10541 /*! @name ASRMCRC - ASRC Misc Control Register for Pair C */
10542 /*! @{ */
10543 
10544 #define ASRC_ASRMCRC_INFIFO_THRESHOLDC_MASK      (0x3FU)
10545 #define ASRC_ASRMCRC_INFIFO_THRESHOLDC_SHIFT     (0U)
10546 /*! INFIFO_THRESHOLDC - INFIFO_THRESHOLDC
10547  */
10548 #define ASRC_ASRMCRC_INFIFO_THRESHOLDC(x)        (((uint32_t)(((uint32_t)(x)) << ASRC_ASRMCRC_INFIFO_THRESHOLDC_SHIFT)) & ASRC_ASRMCRC_INFIFO_THRESHOLDC_MASK)
10549 
10550 #define ASRC_ASRMCRC_RSYNOFC_MASK                (0x400U)
10551 #define ASRC_ASRMCRC_RSYNOFC_SHIFT               (10U)
10552 /*! RSYNOFC - RSYNOFC
10553  *  0b1..Force ASRCCR[ACOC]=0
10554  *  0b0..Do not touch ASRCCR[ACOC]
10555  */
10556 #define ASRC_ASRMCRC_RSYNOFC(x)                  (((uint32_t)(((uint32_t)(x)) << ASRC_ASRMCRC_RSYNOFC_SHIFT)) & ASRC_ASRMCRC_RSYNOFC_MASK)
10557 
10558 #define ASRC_ASRMCRC_RSYNIFC_MASK                (0x800U)
10559 #define ASRC_ASRMCRC_RSYNIFC_SHIFT               (11U)
10560 /*! RSYNIFC - RSYNIFC
10561  *  0b1..Force ASRCCR[ACIC]=0
10562  *  0b0..Do not touch ASRCCR[ACIC]
10563  */
10564 #define ASRC_ASRMCRC_RSYNIFC(x)                  (((uint32_t)(((uint32_t)(x)) << ASRC_ASRMCRC_RSYNIFC_SHIFT)) & ASRC_ASRMCRC_RSYNIFC_MASK)
10565 
10566 #define ASRC_ASRMCRC_OUTFIFO_THRESHOLDC_MASK     (0x3F000U)
10567 #define ASRC_ASRMCRC_OUTFIFO_THRESHOLDC_SHIFT    (12U)
10568 /*! OUTFIFO_THRESHOLDC - OUTFIFO_THRESHOLDC
10569  */
10570 #define ASRC_ASRMCRC_OUTFIFO_THRESHOLDC(x)       (((uint32_t)(((uint32_t)(x)) << ASRC_ASRMCRC_OUTFIFO_THRESHOLDC_SHIFT)) & ASRC_ASRMCRC_OUTFIFO_THRESHOLDC_MASK)
10571 
10572 #define ASRC_ASRMCRC_BYPASSPOLYC_MASK            (0x100000U)
10573 #define ASRC_ASRMCRC_BYPASSPOLYC_SHIFT           (20U)
10574 /*! BYPASSPOLYC - BYPASSPOLYC
10575  *  0b1..Bypass polyphase filtering.
10576  *  0b0..Don't bypass polyphase filtering.
10577  */
10578 #define ASRC_ASRMCRC_BYPASSPOLYC(x)              (((uint32_t)(((uint32_t)(x)) << ASRC_ASRMCRC_BYPASSPOLYC_SHIFT)) & ASRC_ASRMCRC_BYPASSPOLYC_MASK)
10579 
10580 #define ASRC_ASRMCRC_BUFSTALLC_MASK              (0x200000U)
10581 #define ASRC_ASRMCRC_BUFSTALLC_SHIFT             (21U)
10582 /*! BUFSTALLC - BUFSTALLC
10583  *  0b1..Stall Pair C conversion in case of near empty/full FIFO conditions.
10584  *  0b0..Don't stall Pair C conversion even in case of near empty/full FIFO conditions.
10585  */
10586 #define ASRC_ASRMCRC_BUFSTALLC(x)                (((uint32_t)(((uint32_t)(x)) << ASRC_ASRMCRC_BUFSTALLC_SHIFT)) & ASRC_ASRMCRC_BUFSTALLC_MASK)
10587 
10588 #define ASRC_ASRMCRC_EXTTHRSHC_MASK              (0x400000U)
10589 #define ASRC_ASRMCRC_EXTTHRSHC_SHIFT             (22U)
10590 /*! EXTTHRSHC - EXTTHRSHC
10591  *  0b1..Use external defined thresholds.
10592  *  0b0..Use default thresholds.
10593  */
10594 #define ASRC_ASRMCRC_EXTTHRSHC(x)                (((uint32_t)(((uint32_t)(x)) << ASRC_ASRMCRC_EXTTHRSHC_SHIFT)) & ASRC_ASRMCRC_EXTTHRSHC_MASK)
10595 
10596 #define ASRC_ASRMCRC_ZEROBUFC_MASK               (0x800000U)
10597 #define ASRC_ASRMCRC_ZEROBUFC_SHIFT              (23U)
10598 /*! ZEROBUFC - ZEROBUFC
10599  *  0b1..Don't zeroize the buffer
10600  *  0b0..Zeroize the buffer
10601  */
10602 #define ASRC_ASRMCRC_ZEROBUFC(x)                 (((uint32_t)(((uint32_t)(x)) << ASRC_ASRMCRC_ZEROBUFC_SHIFT)) & ASRC_ASRMCRC_ZEROBUFC_MASK)
10603 /*! @} */
10604 
10605 /*! @name ASRFSTC - ASRC FIFO Status Register for Pair C */
10606 /*! @{ */
10607 
10608 #define ASRC_ASRFSTC_INFIFO_FILLC_MASK           (0x7FU)
10609 #define ASRC_ASRFSTC_INFIFO_FILLC_SHIFT          (0U)
10610 /*! INFIFO_FILLC - INFIFO_FILLC
10611  */
10612 #define ASRC_ASRFSTC_INFIFO_FILLC(x)             (((uint32_t)(((uint32_t)(x)) << ASRC_ASRFSTC_INFIFO_FILLC_SHIFT)) & ASRC_ASRFSTC_INFIFO_FILLC_MASK)
10613 
10614 #define ASRC_ASRFSTC_IAEC_MASK                   (0x800U)
10615 #define ASRC_ASRFSTC_IAEC_SHIFT                  (11U)
10616 /*! IAEC - IAEC
10617  *  0b1..Input FIFO is near empty for Pair C
10618  *  0b0..Input FIFO is not near empty for Pair C
10619  */
10620 #define ASRC_ASRFSTC_IAEC(x)                     (((uint32_t)(((uint32_t)(x)) << ASRC_ASRFSTC_IAEC_SHIFT)) & ASRC_ASRFSTC_IAEC_MASK)
10621 
10622 #define ASRC_ASRFSTC_OUTFIFO_FILLC_MASK          (0x7F000U)
10623 #define ASRC_ASRFSTC_OUTFIFO_FILLC_SHIFT         (12U)
10624 /*! OUTFIFO_FILLC - OUTFIFO_FILLC
10625  */
10626 #define ASRC_ASRFSTC_OUTFIFO_FILLC(x)            (((uint32_t)(((uint32_t)(x)) << ASRC_ASRFSTC_OUTFIFO_FILLC_SHIFT)) & ASRC_ASRFSTC_OUTFIFO_FILLC_MASK)
10627 
10628 #define ASRC_ASRFSTC_OAFC_MASK                   (0x800000U)
10629 #define ASRC_ASRFSTC_OAFC_SHIFT                  (23U)
10630 /*! OAFC - OAFC
10631  *  0b1..Output FIFO is near full for Pair C
10632  *  0b0..Output FIFO is not near full for Pair C
10633  */
10634 #define ASRC_ASRFSTC_OAFC(x)                     (((uint32_t)(((uint32_t)(x)) << ASRC_ASRFSTC_OAFC_SHIFT)) & ASRC_ASRFSTC_OAFC_MASK)
10635 /*! @} */
10636 
10637 /*! @name ASRMCR1 - ASRC Misc Control Register 1 for Pair X */
10638 /*! @{ */
10639 
10640 #define ASRC_ASRMCR1_OW16_MASK                   (0x1U)
10641 #define ASRC_ASRMCR1_OW16_SHIFT                  (0U)
10642 /*! OW16 - OW16
10643  *  0b1..16-bit output data
10644  *  0b0..24-bit output data.
10645  */
10646 #define ASRC_ASRMCR1_OW16(x)                     (((uint32_t)(((uint32_t)(x)) << ASRC_ASRMCR1_OW16_SHIFT)) & ASRC_ASRMCR1_OW16_MASK)
10647 
10648 #define ASRC_ASRMCR1_OSGN_MASK                   (0x2U)
10649 #define ASRC_ASRMCR1_OSGN_SHIFT                  (1U)
10650 /*! OSGN - OSGN
10651  *  0b1..Sign extension.
10652  *  0b0..No sign extension.
10653  */
10654 #define ASRC_ASRMCR1_OSGN(x)                     (((uint32_t)(((uint32_t)(x)) << ASRC_ASRMCR1_OSGN_SHIFT)) & ASRC_ASRMCR1_OSGN_MASK)
10655 
10656 #define ASRC_ASRMCR1_OMSB_MASK                   (0x4U)
10657 #define ASRC_ASRMCR1_OMSB_SHIFT                  (2U)
10658 /*! OMSB - OMSB
10659  *  0b1..MSB aligned.
10660  *  0b0..LSB aligned.
10661  */
10662 #define ASRC_ASRMCR1_OMSB(x)                     (((uint32_t)(((uint32_t)(x)) << ASRC_ASRMCR1_OMSB_SHIFT)) & ASRC_ASRMCR1_OMSB_MASK)
10663 
10664 #define ASRC_ASRMCR1_IMSB_MASK                   (0x100U)
10665 #define ASRC_ASRMCR1_IMSB_SHIFT                  (8U)
10666 /*! IMSB - IMSB
10667  *  0b1..MSB aligned.
10668  *  0b0..LSB aligned.
10669  */
10670 #define ASRC_ASRMCR1_IMSB(x)                     (((uint32_t)(((uint32_t)(x)) << ASRC_ASRMCR1_IMSB_SHIFT)) & ASRC_ASRMCR1_IMSB_MASK)
10671 
10672 #define ASRC_ASRMCR1_IWD_MASK                    (0x600U)
10673 #define ASRC_ASRMCR1_IWD_SHIFT                   (9U)
10674 /*! IWD - IWD
10675  *  0b00..24-bit audio data.
10676  *  0b01..16-bit audio data.
10677  *  0b10..8-bit audio data.
10678  *  0b11..Reserved.
10679  */
10680 #define ASRC_ASRMCR1_IWD(x)                      (((uint32_t)(((uint32_t)(x)) << ASRC_ASRMCR1_IWD_SHIFT)) & ASRC_ASRMCR1_IWD_MASK)
10681 /*! @} */
10682 
10683 /* The count of ASRC_ASRMCR1 */
10684 #define ASRC_ASRMCR1_COUNT                       (3U)
10685 
10686 
10687 /*!
10688  * @}
10689  */ /* end of group ASRC_Register_Masks */
10690 
10691 
10692 /* ASRC - Peripheral instance base addresses */
10693 /** Peripheral ASRC base address */
10694 #define ASRC_BASE                                (0x40414000u)
10695 /** Peripheral ASRC base pointer */
10696 #define ASRC                                     ((ASRC_Type *)ASRC_BASE)
10697 /** Array initializer of ASRC peripheral base addresses */
10698 #define ASRC_BASE_ADDRS                          { ASRC_BASE }
10699 /** Array initializer of ASRC peripheral base pointers */
10700 #define ASRC_BASE_PTRS                           { ASRC }
10701 /** Interrupt vectors for the ASRC peripheral type */
10702 #define ASRC_IRQS                                { ASRC_IRQn }
10703 
10704 /*!
10705  * @}
10706  */ /* end of group ASRC_Peripheral_Access_Layer */
10707 
10708 
10709 /* ----------------------------------------------------------------------------
10710    -- AUDIO_PLL Peripheral Access Layer
10711    ---------------------------------------------------------------------------- */
10712 
10713 /*!
10714  * @addtogroup AUDIO_PLL_Peripheral_Access_Layer AUDIO_PLL Peripheral Access Layer
10715  * @{
10716  */
10717 
10718 /** AUDIO_PLL - Register Layout Typedef */
10719 typedef struct {
10720   struct {                                         /* offset: 0x0 */
10721     __IO uint32_t RW;                                /**< Fractional PLL Control Register, offset: 0x0 */
10722     __IO uint32_t SET;                               /**< Fractional PLL Control Register, offset: 0x4 */
10723     __IO uint32_t CLR;                               /**< Fractional PLL Control Register, offset: 0x8 */
10724     __IO uint32_t TOG;                               /**< Fractional PLL Control Register, offset: 0xC */
10725   } CTRL0;
10726   struct {                                         /* offset: 0x10 */
10727     __IO uint32_t RW;                                /**< Fractional PLL Spread Spectrum Control Register, offset: 0x10 */
10728     __IO uint32_t SET;                               /**< Fractional PLL Spread Spectrum Control Register, offset: 0x14 */
10729     __IO uint32_t CLR;                               /**< Fractional PLL Spread Spectrum Control Register, offset: 0x18 */
10730     __IO uint32_t TOG;                               /**< Fractional PLL Spread Spectrum Control Register, offset: 0x1C */
10731   } SPREAD_SPECTRUM;
10732   struct {                                         /* offset: 0x20 */
10733     __IO uint32_t RW;                                /**< Fractional PLL Numerator Control Register, offset: 0x20 */
10734     __IO uint32_t SET;                               /**< Fractional PLL Numerator Control Register, offset: 0x24 */
10735     __IO uint32_t CLR;                               /**< Fractional PLL Numerator Control Register, offset: 0x28 */
10736     __IO uint32_t TOG;                               /**< Fractional PLL Numerator Control Register, offset: 0x2C */
10737   } NUMERATOR;
10738   struct {                                         /* offset: 0x30 */
10739     __IO uint32_t RW;                                /**< Fractional PLL Denominator Control Register, offset: 0x30 */
10740     __IO uint32_t SET;                               /**< Fractional PLL Denominator Control Register, offset: 0x34 */
10741     __IO uint32_t CLR;                               /**< Fractional PLL Denominator Control Register, offset: 0x38 */
10742     __IO uint32_t TOG;                               /**< Fractional PLL Denominator Control Register, offset: 0x3C */
10743   } DENOMINATOR;
10744 } AUDIO_PLL_Type;
10745 
10746 /* ----------------------------------------------------------------------------
10747    -- AUDIO_PLL Register Masks
10748    ---------------------------------------------------------------------------- */
10749 
10750 /*!
10751  * @addtogroup AUDIO_PLL_Register_Masks AUDIO_PLL Register Masks
10752  * @{
10753  */
10754 
10755 /*! @name CTRL0 - Fractional PLL Control Register */
10756 /*! @{ */
10757 
10758 #define AUDIO_PLL_CTRL0_DIV_SELECT_MASK          (0x7FU)
10759 #define AUDIO_PLL_CTRL0_DIV_SELECT_SHIFT         (0U)
10760 /*! DIV_SELECT - DIV_SELECT
10761  */
10762 #define AUDIO_PLL_CTRL0_DIV_SELECT(x)            (((uint32_t)(((uint32_t)(x)) << AUDIO_PLL_CTRL0_DIV_SELECT_SHIFT)) & AUDIO_PLL_CTRL0_DIV_SELECT_MASK)
10763 
10764 #define AUDIO_PLL_CTRL0_ENABLE_ALT_MASK          (0x100U)
10765 #define AUDIO_PLL_CTRL0_ENABLE_ALT_SHIFT         (8U)
10766 /*! ENABLE_ALT - ENABLE_ALT
10767  *  0b0..Disable the alternate clock output
10768  *  0b1..Enable the alternate clock output which is the output of the post_divider, and cannot be bypassed
10769  */
10770 #define AUDIO_PLL_CTRL0_ENABLE_ALT(x)            (((uint32_t)(((uint32_t)(x)) << AUDIO_PLL_CTRL0_ENABLE_ALT_SHIFT)) & AUDIO_PLL_CTRL0_ENABLE_ALT_MASK)
10771 
10772 #define AUDIO_PLL_CTRL0_HOLD_RING_OFF_MASK       (0x2000U)
10773 #define AUDIO_PLL_CTRL0_HOLD_RING_OFF_SHIFT      (13U)
10774 /*! HOLD_RING_OFF - PLL Start up initialization
10775  *  0b0..Normal operation
10776  *  0b1..Initialize PLL start up
10777  */
10778 #define AUDIO_PLL_CTRL0_HOLD_RING_OFF(x)         (((uint32_t)(((uint32_t)(x)) << AUDIO_PLL_CTRL0_HOLD_RING_OFF_SHIFT)) & AUDIO_PLL_CTRL0_HOLD_RING_OFF_MASK)
10779 
10780 #define AUDIO_PLL_CTRL0_POWERUP_MASK             (0x4000U)
10781 #define AUDIO_PLL_CTRL0_POWERUP_SHIFT            (14U)
10782 /*! POWERUP - POWERUP
10783  *  0b1..Power Up the PLL
10784  *  0b0..Power down the PLL
10785  */
10786 #define AUDIO_PLL_CTRL0_POWERUP(x)               (((uint32_t)(((uint32_t)(x)) << AUDIO_PLL_CTRL0_POWERUP_SHIFT)) & AUDIO_PLL_CTRL0_POWERUP_MASK)
10787 
10788 #define AUDIO_PLL_CTRL0_ENABLE_MASK              (0x8000U)
10789 #define AUDIO_PLL_CTRL0_ENABLE_SHIFT             (15U)
10790 /*! ENABLE - ENABLE
10791  *  0b1..Enable the clock output
10792  *  0b0..Disable the clock output
10793  */
10794 #define AUDIO_PLL_CTRL0_ENABLE(x)                (((uint32_t)(((uint32_t)(x)) << AUDIO_PLL_CTRL0_ENABLE_SHIFT)) & AUDIO_PLL_CTRL0_ENABLE_MASK)
10795 
10796 #define AUDIO_PLL_CTRL0_BYPASS_MASK              (0x10000U)
10797 #define AUDIO_PLL_CTRL0_BYPASS_SHIFT             (16U)
10798 /*! BYPASS - BYPASS
10799  *  0b1..Bypass the PLL
10800  *  0b0..No Bypass
10801  */
10802 #define AUDIO_PLL_CTRL0_BYPASS(x)                (((uint32_t)(((uint32_t)(x)) << AUDIO_PLL_CTRL0_BYPASS_SHIFT)) & AUDIO_PLL_CTRL0_BYPASS_MASK)
10803 
10804 #define AUDIO_PLL_CTRL0_DITHER_EN_MASK           (0x20000U)
10805 #define AUDIO_PLL_CTRL0_DITHER_EN_SHIFT          (17U)
10806 /*! DITHER_EN - DITHER_EN
10807  *  0b0..Disable Dither
10808  *  0b1..Enable Dither
10809  */
10810 #define AUDIO_PLL_CTRL0_DITHER_EN(x)             (((uint32_t)(((uint32_t)(x)) << AUDIO_PLL_CTRL0_DITHER_EN_SHIFT)) & AUDIO_PLL_CTRL0_DITHER_EN_MASK)
10811 
10812 #define AUDIO_PLL_CTRL0_BIAS_TRIM_MASK           (0x380000U)
10813 #define AUDIO_PLL_CTRL0_BIAS_TRIM_SHIFT          (19U)
10814 /*! BIAS_TRIM - BIAS_TRIM
10815  */
10816 #define AUDIO_PLL_CTRL0_BIAS_TRIM(x)             (((uint32_t)(((uint32_t)(x)) << AUDIO_PLL_CTRL0_BIAS_TRIM_SHIFT)) & AUDIO_PLL_CTRL0_BIAS_TRIM_MASK)
10817 
10818 #define AUDIO_PLL_CTRL0_PLL_REG_EN_MASK          (0x400000U)
10819 #define AUDIO_PLL_CTRL0_PLL_REG_EN_SHIFT         (22U)
10820 /*! PLL_REG_EN - PLL_REG_EN
10821  */
10822 #define AUDIO_PLL_CTRL0_PLL_REG_EN(x)            (((uint32_t)(((uint32_t)(x)) << AUDIO_PLL_CTRL0_PLL_REG_EN_SHIFT)) & AUDIO_PLL_CTRL0_PLL_REG_EN_MASK)
10823 
10824 #define AUDIO_PLL_CTRL0_POST_DIV_SEL_MASK        (0xE000000U)
10825 #define AUDIO_PLL_CTRL0_POST_DIV_SEL_SHIFT       (25U)
10826 /*! POST_DIV_SEL - Post Divide Select
10827  *  0b000..Divide by 1
10828  *  0b001..Divide by 2
10829  *  0b010..Divide by 4
10830  *  0b011..Divide by 8
10831  *  0b100..Divide by 16
10832  *  0b101..Divide by 32
10833  */
10834 #define AUDIO_PLL_CTRL0_POST_DIV_SEL(x)          (((uint32_t)(((uint32_t)(x)) << AUDIO_PLL_CTRL0_POST_DIV_SEL_SHIFT)) & AUDIO_PLL_CTRL0_POST_DIV_SEL_MASK)
10835 
10836 #define AUDIO_PLL_CTRL0_BIAS_SELECT_MASK         (0x20000000U)
10837 #define AUDIO_PLL_CTRL0_BIAS_SELECT_SHIFT        (29U)
10838 /*! BIAS_SELECT - BIAS_SELECT
10839  *  0b0..Used in SoCs with a bias current of 10uA
10840  *  0b1..Used in SoCs with a bias current of 2uA
10841  */
10842 #define AUDIO_PLL_CTRL0_BIAS_SELECT(x)           (((uint32_t)(((uint32_t)(x)) << AUDIO_PLL_CTRL0_BIAS_SELECT_SHIFT)) & AUDIO_PLL_CTRL0_BIAS_SELECT_MASK)
10843 /*! @} */
10844 
10845 /*! @name SPREAD_SPECTRUM - Fractional PLL Spread Spectrum Control Register */
10846 /*! @{ */
10847 
10848 #define AUDIO_PLL_SPREAD_SPECTRUM_STEP_MASK      (0x7FFFU)
10849 #define AUDIO_PLL_SPREAD_SPECTRUM_STEP_SHIFT     (0U)
10850 /*! STEP - Step
10851  */
10852 #define AUDIO_PLL_SPREAD_SPECTRUM_STEP(x)        (((uint32_t)(((uint32_t)(x)) << AUDIO_PLL_SPREAD_SPECTRUM_STEP_SHIFT)) & AUDIO_PLL_SPREAD_SPECTRUM_STEP_MASK)
10853 
10854 #define AUDIO_PLL_SPREAD_SPECTRUM_ENABLE_MASK    (0x8000U)
10855 #define AUDIO_PLL_SPREAD_SPECTRUM_ENABLE_SHIFT   (15U)
10856 /*! ENABLE - Enable
10857  */
10858 #define AUDIO_PLL_SPREAD_SPECTRUM_ENABLE(x)      (((uint32_t)(((uint32_t)(x)) << AUDIO_PLL_SPREAD_SPECTRUM_ENABLE_SHIFT)) & AUDIO_PLL_SPREAD_SPECTRUM_ENABLE_MASK)
10859 
10860 #define AUDIO_PLL_SPREAD_SPECTRUM_STOP_MASK      (0xFFFF0000U)
10861 #define AUDIO_PLL_SPREAD_SPECTRUM_STOP_SHIFT     (16U)
10862 /*! STOP - Stop
10863  */
10864 #define AUDIO_PLL_SPREAD_SPECTRUM_STOP(x)        (((uint32_t)(((uint32_t)(x)) << AUDIO_PLL_SPREAD_SPECTRUM_STOP_SHIFT)) & AUDIO_PLL_SPREAD_SPECTRUM_STOP_MASK)
10865 /*! @} */
10866 
10867 /*! @name NUMERATOR - Fractional PLL Numerator Control Register */
10868 /*! @{ */
10869 
10870 #define AUDIO_PLL_NUMERATOR_NUM_MASK             (0x3FFFFFFFU)
10871 #define AUDIO_PLL_NUMERATOR_NUM_SHIFT            (0U)
10872 /*! NUM - Numerator
10873  */
10874 #define AUDIO_PLL_NUMERATOR_NUM(x)               (((uint32_t)(((uint32_t)(x)) << AUDIO_PLL_NUMERATOR_NUM_SHIFT)) & AUDIO_PLL_NUMERATOR_NUM_MASK)
10875 /*! @} */
10876 
10877 /*! @name DENOMINATOR - Fractional PLL Denominator Control Register */
10878 /*! @{ */
10879 
10880 #define AUDIO_PLL_DENOMINATOR_DENOM_MASK         (0x3FFFFFFFU)
10881 #define AUDIO_PLL_DENOMINATOR_DENOM_SHIFT        (0U)
10882 /*! DENOM - Denominator
10883  */
10884 #define AUDIO_PLL_DENOMINATOR_DENOM(x)           (((uint32_t)(((uint32_t)(x)) << AUDIO_PLL_DENOMINATOR_DENOM_SHIFT)) & AUDIO_PLL_DENOMINATOR_DENOM_MASK)
10885 /*! @} */
10886 
10887 
10888 /*!
10889  * @}
10890  */ /* end of group AUDIO_PLL_Register_Masks */
10891 
10892 
10893 /* AUDIO_PLL - Peripheral instance base addresses */
10894 /** Peripheral AUDIO_PLL base address */
10895 #define AUDIO_PLL_BASE                           (0u)
10896 /** Peripheral AUDIO_PLL base pointer */
10897 #define AUDIO_PLL                                ((AUDIO_PLL_Type *)AUDIO_PLL_BASE)
10898 /** Array initializer of AUDIO_PLL peripheral base addresses */
10899 #define AUDIO_PLL_BASE_ADDRS                     { AUDIO_PLL_BASE }
10900 /** Array initializer of AUDIO_PLL peripheral base pointers */
10901 #define AUDIO_PLL_BASE_PTRS                      { AUDIO_PLL }
10902 
10903 /*!
10904  * @}
10905  */ /* end of group AUDIO_PLL_Peripheral_Access_Layer */
10906 
10907 
10908 /* ----------------------------------------------------------------------------
10909    -- CAAM Peripheral Access Layer
10910    ---------------------------------------------------------------------------- */
10911 
10912 /*!
10913  * @addtogroup CAAM_Peripheral_Access_Layer CAAM Peripheral Access Layer
10914  * @{
10915  */
10916 
10917 /** CAAM - Register Layout Typedef */
10918 typedef struct {
10919        uint8_t RESERVED_0[4];
10920   __IO uint32_t MCFGR;                             /**< Master Configuration Register, offset: 0x4 */
10921   __IO uint32_t PAGE0_SDID;                        /**< Page 0 SDID Register, offset: 0x8 */
10922   __IO uint32_t SCFGR;                             /**< Security Configuration Register, offset: 0xC */
10923   struct {                                         /* offset: 0x10, array step: 0x8 */
10924     __IO uint32_t JRDID_MS;                          /**< Job Ring 0 DID Register - most significant half..Job Ring 3 DID Register - most significant half, array offset: 0x10, array step: 0x8 */
10925     __IO uint32_t JRDID_LS;                          /**< Job Ring 0 DID Register - least significant half..Job Ring 3 DID Register - least significant half, array offset: 0x14, array step: 0x8 */
10926   } JRADID[4];
10927        uint8_t RESERVED_1[40];
10928   __IO uint32_t DEBUGCTL;                          /**< Debug Control Register, offset: 0x58 */
10929   __IO uint32_t JRSTARTR;                          /**< Job Ring Start Register, offset: 0x5C */
10930   __IO uint32_t RTIC_OWN;                          /**< RTIC OWN Register, offset: 0x60 */
10931   struct {                                         /* offset: 0x64, array step: 0x8 */
10932     __IO uint32_t RTIC_DID;                          /**< RTIC DID Register for Block A..RTIC DID Register for Block D, array offset: 0x64, array step: 0x8 */
10933          uint8_t RESERVED_0[4];
10934   } RTICADID[4];
10935        uint8_t RESERVED_2[16];
10936   __IO uint32_t DECORSR;                           /**< DECO Request Source Register, offset: 0x94 */
10937        uint8_t RESERVED_3[4];
10938   __IO uint32_t DECORR;                            /**< DECO Request Register, offset: 0x9C */
10939   struct {                                         /* offset: 0xA0, array step: 0x8 */
10940     __IO uint32_t DECODID_MS;                        /**< DECO0 DID Register - most significant half, array offset: 0xA0, array step: 0x8 */
10941     __IO uint32_t DECODID_LS;                        /**< DECO0 DID Register - least significant half, array offset: 0xA4, array step: 0x8 */
10942   } DECONDID[1];
10943        uint8_t RESERVED_4[120];
10944   __IO uint32_t DAR;                               /**< DECO Availability Register, offset: 0x120 */
10945   __O  uint32_t DRR;                               /**< DECO Reset Register, offset: 0x124 */
10946        uint8_t RESERVED_5[92];
10947   struct {                                         /* offset: 0x184, array step: 0x8 */
10948     __IO uint32_t JRSMVBAR;                          /**< Job Ring 0 Secure Memory Virtual Base Address Register..Job Ring 3 Secure Memory Virtual Base Address Register, array offset: 0x184, array step: 0x8 */
10949          uint8_t RESERVED_0[4];
10950   } JRNSMVBAR[4];
10951        uint8_t RESERVED_6[124];
10952   __IO uint32_t PBSL;                              /**< Peak Bandwidth Smoothing Limit Register, offset: 0x220 */
10953        uint8_t RESERVED_7[28];
10954   struct {                                         /* offset: 0x240, array step: 0x10 */
10955     __I  uint32_t DMA_AIDL_MAP_MS;                   /**< DMA0_AIDL_MAP_MS, array offset: 0x240, array step: 0x10 */
10956     __I  uint32_t DMA_AIDL_MAP_LS;                   /**< DMA0_AIDL_MAP_LS, array offset: 0x244, array step: 0x10 */
10957     __I  uint32_t DMA_AIDM_MAP_MS;                   /**< DMA0_AIDM_MAP_MS, array offset: 0x248, array step: 0x10 */
10958     __I  uint32_t DMA_AIDM_MAP_LS;                   /**< DMA0_AIDM_MAP_LS, array offset: 0x24C, array step: 0x10 */
10959   } AID_CNTS[1];
10960   __I  uint32_t DMA0_AID_ENB;                      /**< DMA0 AXI ID Enable Register, offset: 0x250 */
10961        uint8_t RESERVED_8[12];
10962   __IO uint64_t DMA0_ARD_TC;                       /**< DMA0 AXI Read Timing Check Register, offset: 0x260 */
10963        uint8_t RESERVED_9[4];
10964   __IO uint32_t DMA0_ARD_LAT;                      /**< DMA0 Read Timing Check Latency Register, offset: 0x26C */
10965   __IO uint64_t DMA0_AWR_TC;                       /**< DMA0 AXI Write Timing Check Register, offset: 0x270 */
10966        uint8_t RESERVED_10[4];
10967   __IO uint32_t DMA0_AWR_LAT;                      /**< DMA0 Write Timing Check Latency Register, offset: 0x27C */
10968        uint8_t RESERVED_11[128];
10969   __IO uint8_t MPPKR[64];                          /**< Manufacturing Protection Private Key Register, array offset: 0x300, array step: 0x1 */
10970        uint8_t RESERVED_12[64];
10971   __IO uint8_t MPMR[32];                           /**< Manufacturing Protection Message Register, array offset: 0x380, array step: 0x1 */
10972        uint8_t RESERVED_13[32];
10973   __I  uint8_t MPTESTR[32];                        /**< Manufacturing Protection Test Register, array offset: 0x3C0, array step: 0x1 */
10974        uint8_t RESERVED_14[24];
10975   __I  uint32_t MPECC;                             /**< Manufacturing Protection ECC Register, offset: 0x3F8 */
10976        uint8_t RESERVED_15[4];
10977   __IO uint32_t JDKEKR[8];                         /**< Job Descriptor Key Encryption Key Register, array offset: 0x400, array step: 0x4 */
10978   __IO uint32_t TDKEKR[8];                         /**< Trusted Descriptor Key Encryption Key Register, array offset: 0x420, array step: 0x4 */
10979   __IO uint32_t TDSKR[8];                          /**< Trusted Descriptor Signing Key Register, array offset: 0x440, array step: 0x4 */
10980        uint8_t RESERVED_16[128];
10981   __IO uint64_t SKNR;                              /**< Secure Key Nonce Register, offset: 0x4E0 */
10982        uint8_t RESERVED_17[36];
10983   __I  uint32_t DMA_STA;                           /**< DMA Status Register, offset: 0x50C */
10984   __I  uint32_t DMA_X_AID_7_4_MAP;                 /**< DMA_X_AID_7_4_MAP, offset: 0x510 */
10985   __I  uint32_t DMA_X_AID_3_0_MAP;                 /**< DMA_X_AID_3_0_MAP, offset: 0x514 */
10986   __I  uint32_t DMA_X_AID_15_12_MAP;               /**< DMA_X_AID_15_12_MAP, offset: 0x518 */
10987   __I  uint32_t DMA_X_AID_11_8_MAP;                /**< DMA_X_AID_11_8_MAP, offset: 0x51C */
10988        uint8_t RESERVED_18[4];
10989   __I  uint32_t DMA_X_AID_15_0_EN;                 /**< DMA_X AXI ID Map Enable Register, offset: 0x524 */
10990        uint8_t RESERVED_19[8];
10991   __IO uint32_t DMA_X_ARTC_CTL;                    /**< DMA_X AXI Read Timing Check Control Register, offset: 0x530 */
10992   __IO uint32_t DMA_X_ARTC_LC;                     /**< DMA_X AXI Read Timing Check Late Count Register, offset: 0x534 */
10993   __IO uint32_t DMA_X_ARTC_SC;                     /**< DMA_X AXI Read Timing Check Sample Count Register, offset: 0x538 */
10994   __IO uint32_t DMA_X_ARTC_LAT;                    /**< DMA_X Read Timing Check Latency Register, offset: 0x53C */
10995   __IO uint32_t DMA_X_AWTC_CTL;                    /**< DMA_X AXI Write Timing Check Control Register, offset: 0x540 */
10996   __IO uint32_t DMA_X_AWTC_LC;                     /**< DMA_X AXI Write Timing Check Late Count Register, offset: 0x544 */
10997   __IO uint32_t DMA_X_AWTC_SC;                     /**< DMA_X AXI Write Timing Check Sample Count Register, offset: 0x548 */
10998   __IO uint32_t DMA_X_AWTC_LAT;                    /**< DMA_X Write Timing Check Latency Register, offset: 0x54C */
10999        uint8_t RESERVED_20[176];
11000   __IO uint32_t RTMCTL;                            /**< RNG TRNG Miscellaneous Control Register, offset: 0x600 */
11001   __IO uint32_t RTSCMISC;                          /**< RNG TRNG Statistical Check Miscellaneous Register, offset: 0x604 */
11002   __IO uint32_t RTPKRRNG;                          /**< RNG TRNG Poker Range Register, offset: 0x608 */
11003   union {                                          /* offset: 0x60C */
11004     __IO uint32_t RTPKRMAX;                          /**< RNG TRNG Poker Maximum Limit Register, offset: 0x60C */
11005     __I  uint32_t RTPKRSQ;                           /**< RNG TRNG Poker Square Calculation Result Register, offset: 0x60C */
11006   };
11007   __IO uint32_t RTSDCTL;                           /**< RNG TRNG Seed Control Register, offset: 0x610 */
11008   union {                                          /* offset: 0x614 */
11009     __IO uint32_t RTSBLIM;                           /**< RNG TRNG Sparse Bit Limit Register, offset: 0x614 */
11010     __I  uint32_t RTTOTSAM;                          /**< RNG TRNG Total Samples Register, offset: 0x614 */
11011   };
11012   __IO uint32_t RTFRQMIN;                          /**< RNG TRNG Frequency Count Minimum Limit Register, offset: 0x618 */
11013   union {                                          /* offset: 0x61C */
11014     struct {                                         /* offset: 0x61C */
11015       __I  uint32_t RTFRQCNT;                          /**< RNG TRNG Frequency Count Register, offset: 0x61C */
11016       __I  uint32_t RTSCMC;                            /**< RNG TRNG Statistical Check Monobit Count Register, offset: 0x620 */
11017       __I  uint32_t RTSCR1C;                           /**< RNG TRNG Statistical Check Run Length 1 Count Register, offset: 0x624 */
11018       __I  uint32_t RTSCR2C;                           /**< RNG TRNG Statistical Check Run Length 2 Count Register, offset: 0x628 */
11019       __I  uint32_t RTSCR3C;                           /**< RNG TRNG Statistical Check Run Length 3 Count Register, offset: 0x62C */
11020       __I  uint32_t RTSCR4C;                           /**< RNG TRNG Statistical Check Run Length 4 Count Register, offset: 0x630 */
11021       __I  uint32_t RTSCR5C;                           /**< RNG TRNG Statistical Check Run Length 5 Count Register, offset: 0x634 */
11022       __I  uint32_t RTSCR6PC;                          /**< RNG TRNG Statistical Check Run Length 6+ Count Register, offset: 0x638 */
11023     } COUNT;
11024     struct {                                         /* offset: 0x61C */
11025       __IO uint32_t RTFRQMAX;                          /**< RNG TRNG Frequency Count Maximum Limit Register, offset: 0x61C */
11026       __IO uint32_t RTSCML;                            /**< RNG TRNG Statistical Check Monobit Limit Register, offset: 0x620 */
11027       __IO uint32_t RTSCR1L;                           /**< RNG TRNG Statistical Check Run Length 1 Limit Register, offset: 0x624 */
11028       __IO uint32_t RTSCR2L;                           /**< RNG TRNG Statistical Check Run Length 2 Limit Register, offset: 0x628 */
11029       __IO uint32_t RTSCR3L;                           /**< RNG TRNG Statistical Check Run Length 3 Limit Register, offset: 0x62C */
11030       __IO uint32_t RTSCR4L;                           /**< RNG TRNG Statistical Check Run Length 4 Limit Register, offset: 0x630 */
11031       __IO uint32_t RTSCR5L;                           /**< RNG TRNG Statistical Check Run Length 5 Limit Register, offset: 0x634 */
11032       __IO uint32_t RTSCR6PL;                          /**< RNG TRNG Statistical Check Run Length 6+ Limit Register, offset: 0x638 */
11033     } LIMIT;
11034   };
11035   __I  uint32_t RTSTATUS;                          /**< RNG TRNG Status Register, offset: 0x63C */
11036   __I  uint32_t RTENT[16];                         /**< RNG TRNG Entropy Read Register, array offset: 0x640, array step: 0x4 */
11037   __I  uint32_t RTPKRCNT10;                        /**< RNG TRNG Statistical Check Poker Count 1 and 0 Register, offset: 0x680 */
11038   __I  uint32_t RTPKRCNT32;                        /**< RNG TRNG Statistical Check Poker Count 3 and 2 Register, offset: 0x684 */
11039   __I  uint32_t RTPKRCNT54;                        /**< RNG TRNG Statistical Check Poker Count 5 and 4 Register, offset: 0x688 */
11040   __I  uint32_t RTPKRCNT76;                        /**< RNG TRNG Statistical Check Poker Count 7 and 6 Register, offset: 0x68C */
11041   __I  uint32_t RTPKRCNT98;                        /**< RNG TRNG Statistical Check Poker Count 9 and 8 Register, offset: 0x690 */
11042   __I  uint32_t RTPKRCNTBA;                        /**< RNG TRNG Statistical Check Poker Count B and A Register, offset: 0x694 */
11043   __I  uint32_t RTPKRCNTDC;                        /**< RNG TRNG Statistical Check Poker Count D and C Register, offset: 0x698 */
11044   __I  uint32_t RTPKRCNTFE;                        /**< RNG TRNG Statistical Check Poker Count F and E Register, offset: 0x69C */
11045        uint8_t RESERVED_21[32];
11046   __I  uint32_t RDSTA;                             /**< RNG DRNG Status Register, offset: 0x6C0 */
11047        uint8_t RESERVED_22[12];
11048   __I  uint32_t RDINT0;                            /**< RNG DRNG State Handle 0 Reseed Interval Register, offset: 0x6D0 */
11049   __I  uint32_t RDINT1;                            /**< RNG DRNG State Handle 1 Reseed Interval Register, offset: 0x6D4 */
11050        uint8_t RESERVED_23[8];
11051   __IO uint32_t RDHCNTL;                           /**< RNG DRNG Hash Control Register, offset: 0x6E0 */
11052   __I  uint32_t RDHDIG;                            /**< RNG DRNG Hash Digest Register, offset: 0x6E4 */
11053   __O  uint32_t RDHBUF;                            /**< RNG DRNG Hash Buffer Register, offset: 0x6E8 */
11054        uint8_t RESERVED_24[788];
11055   struct {                                         /* offset: 0xA00, array step: 0x10 */
11056     __I  uint32_t PX_SDID_PG0;                       /**< Partition 0 SDID register..Partition 15 SDID register, array offset: 0xA00, array step: 0x10 */
11057     __IO uint32_t PX_SMAPR_PG0;                      /**< Secure Memory Access Permissions register, array offset: 0xA04, array step: 0x10 */
11058     __IO uint32_t PX_SMAG2_PG0;                      /**< Secure Memory Access Group Registers, array offset: 0xA08, array step: 0x10 */
11059     __IO uint32_t PX_SMAG1_PG0;                      /**< Secure Memory Access Group Registers, array offset: 0xA0C, array step: 0x10 */
11060   } PX_PG0[16];
11061   __IO uint32_t REIS;                              /**< Recoverable Error Interrupt Status, offset: 0xB00 */
11062   __IO uint32_t REIE;                              /**< Recoverable Error Interrupt Enable, offset: 0xB04 */
11063   __I  uint32_t REIF;                              /**< Recoverable Error Interrupt Force, offset: 0xB08 */
11064   __IO uint32_t REIH;                              /**< Recoverable Error Interrupt Halt, offset: 0xB0C */
11065        uint8_t RESERVED_25[192];
11066   __IO uint32_t SMWPJRR[4];                        /**< Secure Memory Write Protect Job Ring Register, array offset: 0xBD0, array step: 0x4 */
11067        uint8_t RESERVED_26[4];
11068   __O  uint32_t SMCR_PG0;                          /**< Secure Memory Command Register, offset: 0xBE4 */
11069        uint8_t RESERVED_27[4];
11070   __I  uint32_t SMCSR_PG0;                         /**< Secure Memory Command Status Register, offset: 0xBEC */
11071        uint8_t RESERVED_28[8];
11072   __I  uint32_t CAAMVID_MS_TRAD;                   /**< CAAM Version ID Register, most-significant half, offset: 0xBF8 */
11073   __I  uint32_t CAAMVID_LS_TRAD;                   /**< CAAM Version ID Register, least-significant half, offset: 0xBFC */
11074   struct {                                         /* offset: 0xC00, array step: 0x20 */
11075     __I  uint64_t HT_JD_ADDR;                        /**< Holding Tank 0 Job Descriptor Address, array offset: 0xC00, array step: 0x20 */
11076     __I  uint64_t HT_SD_ADDR;                        /**< Holding Tank 0 Shared Descriptor Address, array offset: 0xC08, array step: 0x20 */
11077     __I  uint32_t HT_JQ_CTRL_MS;                     /**< Holding Tank 0 Job Queue Control, most-significant half, array offset: 0xC10, array step: 0x20 */
11078     __I  uint32_t HT_JQ_CTRL_LS;                     /**< Holding Tank 0 Job Queue Control, least-significant half, array offset: 0xC14, array step: 0x20 */
11079          uint8_t RESERVED_0[4];
11080     __I  uint32_t HT_STATUS;                         /**< Holding Tank Status, array offset: 0xC1C, array step: 0x20 */
11081   } HTA[1];
11082        uint8_t RESERVED_29[4];
11083   __IO uint32_t JQ_DEBUG_SEL;                      /**< Job Queue Debug Select Register, offset: 0xC24 */
11084        uint8_t RESERVED_30[404];
11085   __I  uint32_t JRJIDU_LS;                         /**< Job Ring Job IDs in Use Register, least-significant half, offset: 0xDBC */
11086   __I  uint32_t JRJDJIFBC;                         /**< Job Ring Job-Done Job ID FIFO BC, offset: 0xDC0 */
11087   __I  uint32_t JRJDJIF;                           /**< Job Ring Job-Done Job ID FIFO, offset: 0xDC4 */
11088        uint8_t RESERVED_31[28];
11089   __I  uint32_t JRJDS1;                            /**< Job Ring Job-Done Source 1, offset: 0xDE4 */
11090        uint8_t RESERVED_32[24];
11091   __I  uint64_t JRJDDA[1];                         /**< Job Ring Job-Done Descriptor Address 0 Register, array offset: 0xE00, array step: 0x8 */
11092        uint8_t RESERVED_33[408];
11093   __I  uint32_t CRNR_MS;                           /**< CHA Revision Number Register, most-significant half, offset: 0xFA0 */
11094   __I  uint32_t CRNR_LS;                           /**< CHA Revision Number Register, least-significant half, offset: 0xFA4 */
11095   __I  uint32_t CTPR_MS;                           /**< Compile Time Parameters Register, most-significant half, offset: 0xFA8 */
11096   __I  uint32_t CTPR_LS;                           /**< Compile Time Parameters Register, least-significant half, offset: 0xFAC */
11097        uint8_t RESERVED_34[4];
11098   __I  uint32_t SMSTA;                             /**< Secure Memory Status Register, offset: 0xFB4 */
11099        uint8_t RESERVED_35[4];
11100   __I  uint32_t SMPO;                              /**< Secure Memory Partition Owners Register, offset: 0xFBC */
11101   __I  uint64_t FAR;                               /**< Fault Address Register, offset: 0xFC0 */
11102   __I  uint32_t FADID;                             /**< Fault Address DID Register, offset: 0xFC8 */
11103   __I  uint32_t FADR;                              /**< Fault Address Detail Register, offset: 0xFCC */
11104        uint8_t RESERVED_36[4];
11105   __I  uint32_t CSTA;                              /**< CAAM Status Register, offset: 0xFD4 */
11106   __I  uint32_t SMVID_MS;                          /**< Secure Memory Version ID Register, most-significant half, offset: 0xFD8 */
11107   __I  uint32_t SMVID_LS;                          /**< Secure Memory Version ID Register, least-significant half, offset: 0xFDC */
11108   __I  uint32_t RVID;                              /**< RTIC Version ID Register, offset: 0xFE0 */
11109   __I  uint32_t CCBVID;                            /**< CHA Cluster Block Version ID Register, offset: 0xFE4 */
11110   __I  uint32_t CHAVID_MS;                         /**< CHA Version ID Register, most-significant half, offset: 0xFE8 */
11111   __I  uint32_t CHAVID_LS;                         /**< CHA Version ID Register, least-significant half, offset: 0xFEC */
11112   __I  uint32_t CHANUM_MS;                         /**< CHA Number Register, most-significant half, offset: 0xFF0 */
11113   __I  uint32_t CHANUM_LS;                         /**< CHA Number Register, least-significant half, offset: 0xFF4 */
11114   __I  uint32_t CAAMVID_MS;                        /**< CAAM Version ID Register, most-significant half, offset: 0xFF8 */
11115   __I  uint32_t CAAMVID_LS;                        /**< CAAM Version ID Register, least-significant half, offset: 0xFFC */
11116        uint8_t RESERVED_37[61440];
11117   struct {                                         /* offset: 0x10000, array step: 0x10000 */
11118     __IO uint64_t IRBAR_JR;                          /**< Input Ring Base Address Register for Job Ring 0..Input Ring Base Address Register for Job Ring 3, array offset: 0x10000, array step: 0x10000 */
11119          uint8_t RESERVED_0[4];
11120     __IO uint32_t IRSR_JR;                           /**< Input Ring Size Register for Job Ring 0..Input Ring Size Register for Job Ring 3, array offset: 0x1000C, array step: 0x10000 */
11121          uint8_t RESERVED_1[4];
11122     __IO uint32_t IRSAR_JR;                          /**< Input Ring Slots Available Register for Job Ring 0..Input Ring Slots Available Register for Job Ring 3, array offset: 0x10014, array step: 0x10000 */
11123          uint8_t RESERVED_2[4];
11124     __IO uint32_t IRJAR_JR;                          /**< Input Ring Jobs Added Register for Job Ring0..Input Ring Jobs Added Register for Job Ring3, array offset: 0x1001C, array step: 0x10000 */
11125     __IO uint64_t ORBAR_JR;                          /**< Output Ring Base Address Register for Job Ring 0..Output Ring Base Address Register for Job Ring 3, array offset: 0x10020, array step: 0x10000 */
11126          uint8_t RESERVED_3[4];
11127     __IO uint32_t ORSR_JR;                           /**< Output Ring Size Register for Job Ring 0..Output Ring Size Register for Job Ring 3, array offset: 0x1002C, array step: 0x10000 */
11128          uint8_t RESERVED_4[4];
11129     __IO uint32_t ORJRR_JR;                          /**< Output Ring Jobs Removed Register for Job Ring 0..Output Ring Jobs Removed Register for Job Ring 3, array offset: 0x10034, array step: 0x10000 */
11130          uint8_t RESERVED_5[4];
11131     __IO uint32_t ORSFR_JR;                          /**< Output Ring Slots Full Register for Job Ring 0..Output Ring Slots Full Register for Job Ring 3, array offset: 0x1003C, array step: 0x10000 */
11132          uint8_t RESERVED_6[4];
11133     __I  uint32_t JRSTAR_JR;                         /**< Job Ring Output Status Register for Job Ring 0..Job Ring Output Status Register for Job Ring 3, array offset: 0x10044, array step: 0x10000 */
11134          uint8_t RESERVED_7[4];
11135     __IO uint32_t JRINTR_JR;                         /**< Job Ring Interrupt Status Register for Job Ring 0..Job Ring Interrupt Status Register for Job Ring 3, array offset: 0x1004C, array step: 0x10000 */
11136     __IO uint32_t JRCFGR_JR_MS;                      /**< Job Ring Configuration Register for Job Ring 0, most-significant half..Job Ring Configuration Register for Job Ring 3, most-significant half, array offset: 0x10050, array step: 0x10000 */
11137     __IO uint32_t JRCFGR_JR_LS;                      /**< Job Ring Configuration Register for Job Ring 0, least-significant half..Job Ring Configuration Register for Job Ring 3, least-significant half, array offset: 0x10054, array step: 0x10000 */
11138          uint8_t RESERVED_8[4];
11139     __IO uint32_t IRRIR_JR;                          /**< Input Ring Read Index Register for Job Ring 0..Input Ring Read Index Register for Job Ring 3, array offset: 0x1005C, array step: 0x10000 */
11140          uint8_t RESERVED_9[4];
11141     __IO uint32_t ORWIR_JR;                          /**< Output Ring Write Index Register for Job Ring 0..Output Ring Write Index Register for Job Ring 3, array offset: 0x10064, array step: 0x10000 */
11142          uint8_t RESERVED_10[4];
11143     __O  uint32_t JRCR_JR;                           /**< Job Ring Command Register for Job Ring 0..Job Ring Command Register for Job Ring 3, array offset: 0x1006C, array step: 0x10000 */
11144          uint8_t RESERVED_11[1684];
11145     __I  uint32_t JRAAV;                             /**< Job Ring 0 Address-Array Valid Register..Job Ring 3 Address-Array Valid Register, array offset: 0x10704, array step: 0x10000 */
11146          uint8_t RESERVED_12[248];
11147     __I  uint64_t JRAAA[4];                          /**< Job Ring 0 Address-Array Address 0 Register..Job Ring 3 Address-Array Address 3 Register, array offset: 0x10800, array step: index*0x10000, index2*0x8 */
11148          uint8_t RESERVED_13[480];
11149     struct {                                         /* offset: 0x10A00, array step: index*0x10000, index2*0x10 */
11150       __I  uint32_t PX_SDID_JR;                        /**< Partition 0 SDID register..Partition 15 SDID register, array offset: 0x10A00, array step: index*0x10000, index2*0x10 */
11151       __IO uint32_t PX_SMAPR_JR;                       /**< Secure Memory Access Permissions register, array offset: 0x10A04, array step: index*0x10000, index2*0x10 */
11152       __IO uint32_t PX_SMAG2_JR;                       /**< Secure Memory Access Group Registers, array offset: 0x10A08, array step: index*0x10000, index2*0x10 */
11153       __IO uint32_t PX_SMAG1_JR;                       /**< Secure Memory Access Group Registers, array offset: 0x10A0C, array step: index*0x10000, index2*0x10 */
11154     } PX_JR[16];
11155          uint8_t RESERVED_14[228];
11156     __O  uint32_t SMCR_JR;                           /**< Secure Memory Command Register, array offset: 0x10BE4, array step: 0x10000 */
11157          uint8_t RESERVED_15[4];
11158     __I  uint32_t SMCSR_JR;                          /**< Secure Memory Command Status Register, array offset: 0x10BEC, array step: 0x10000 */
11159          uint8_t RESERVED_16[528];
11160     __I  uint32_t REIR0JR;                           /**< Recoverable Error Interrupt Record 0 for Job Ring 0..Recoverable Error Interrupt Record 0 for Job Ring 3, array offset: 0x10E00, array step: 0x10000 */
11161          uint8_t RESERVED_17[4];
11162     __I  uint64_t REIR2JR;                           /**< Recoverable Error Interrupt Record 2 for Job Ring 0..Recoverable Error Interrupt Record 2 for Job Ring 3, array offset: 0x10E08, array step: 0x10000 */
11163     __I  uint32_t REIR4JR;                           /**< Recoverable Error Interrupt Record 4 for Job Ring 0..Recoverable Error Interrupt Record 4 for Job Ring 3, array offset: 0x10E10, array step: 0x10000 */
11164     __I  uint32_t REIR5JR;                           /**< Recoverable Error Interrupt Record 5 for Job Ring 0..Recoverable Error Interrupt Record 5 for Job Ring 3, array offset: 0x10E14, array step: 0x10000 */
11165          uint8_t RESERVED_18[392];
11166     __I  uint32_t CRNR_MS_JR;                        /**< CHA Revision Number Register, most-significant half, array offset: 0x10FA0, array step: 0x10000 */
11167     __I  uint32_t CRNR_LS_JR;                        /**< CHA Revision Number Register, least-significant half, array offset: 0x10FA4, array step: 0x10000 */
11168     __I  uint32_t CTPR_MS_JR;                        /**< Compile Time Parameters Register, most-significant half, array offset: 0x10FA8, array step: 0x10000 */
11169     __I  uint32_t CTPR_LS_JR;                        /**< Compile Time Parameters Register, least-significant half, array offset: 0x10FAC, array step: 0x10000 */
11170          uint8_t RESERVED_19[4];
11171     __I  uint32_t SMSTA_JR;                          /**< Secure Memory Status Register, array offset: 0x10FB4, array step: 0x10000 */
11172          uint8_t RESERVED_20[4];
11173     __I  uint32_t SMPO_JR;                           /**< Secure Memory Partition Owners Register, array offset: 0x10FBC, array step: 0x10000 */
11174     __I  uint64_t FAR_JR;                            /**< Fault Address Register, array offset: 0x10FC0, array step: 0x10000 */
11175     __I  uint32_t FADID_JR;                          /**< Fault Address DID Register, array offset: 0x10FC8, array step: 0x10000 */
11176     __I  uint32_t FADR_JR;                           /**< Fault Address Detail Register, array offset: 0x10FCC, array step: 0x10000 */
11177          uint8_t RESERVED_21[4];
11178     __I  uint32_t CSTA_JR;                           /**< CAAM Status Register, array offset: 0x10FD4, array step: 0x10000 */
11179     __I  uint32_t SMVID_MS_JR;                       /**< Secure Memory Version ID Register, most-significant half, array offset: 0x10FD8, array step: 0x10000 */
11180     __I  uint32_t SMVID_LS_JR;                       /**< Secure Memory Version ID Register, least-significant half, array offset: 0x10FDC, array step: 0x10000 */
11181     __I  uint32_t RVID_JR;                           /**< RTIC Version ID Register, array offset: 0x10FE0, array step: 0x10000 */
11182     __I  uint32_t CCBVID_JR;                         /**< CHA Cluster Block Version ID Register, array offset: 0x10FE4, array step: 0x10000 */
11183     __I  uint32_t CHAVID_MS_JR;                      /**< CHA Version ID Register, most-significant half, array offset: 0x10FE8, array step: 0x10000 */
11184     __I  uint32_t CHAVID_LS_JR;                      /**< CHA Version ID Register, least-significant half, array offset: 0x10FEC, array step: 0x10000 */
11185     __I  uint32_t CHANUM_MS_JR;                      /**< CHA Number Register, most-significant half, array offset: 0x10FF0, array step: 0x10000 */
11186     __I  uint32_t CHANUM_LS_JR;                      /**< CHA Number Register, least-significant half, array offset: 0x10FF4, array step: 0x10000 */
11187     __I  uint32_t CAAMVID_MS_JR;                     /**< CAAM Version ID Register, most-significant half, array offset: 0x10FF8, array step: 0x10000 */
11188     __I  uint32_t CAAMVID_LS_JR;                     /**< CAAM Version ID Register, least-significant half, array offset: 0x10FFC, array step: 0x10000 */
11189          uint8_t RESERVED_22[61440];
11190   } JOBRING[4];
11191        uint8_t RESERVED_38[65540];
11192   __I  uint32_t RSTA;                              /**< RTIC Status Register, offset: 0x60004 */
11193        uint8_t RESERVED_39[4];
11194   __IO uint32_t RCMD;                              /**< RTIC Command Register, offset: 0x6000C */
11195        uint8_t RESERVED_40[4];
11196   __IO uint32_t RCTL;                              /**< RTIC Control Register, offset: 0x60014 */
11197        uint8_t RESERVED_41[4];
11198   __IO uint32_t RTHR;                              /**< RTIC Throttle Register, offset: 0x6001C */
11199        uint8_t RESERVED_42[8];
11200   __IO uint64_t RWDOG;                             /**< RTIC Watchdog Timer, offset: 0x60028 */
11201        uint8_t RESERVED_43[4];
11202   __IO uint32_t REND;                              /**< RTIC Endian Register, offset: 0x60034 */
11203        uint8_t RESERVED_44[200];
11204   struct {                                         /* offset: 0x60100, array step: index*0x20, index2*0x10 */
11205     __IO uint64_t RMA;                               /**< RTIC Memory Block A Address 0 Register..RTIC Memory Block D Address 1 Register, array offset: 0x60100, array step: index*0x20, index2*0x10 */
11206          uint8_t RESERVED_0[4];
11207     __IO uint32_t RML;                               /**< RTIC Memory Block A Length 0 Register..RTIC Memory Block D Length 1 Register, array offset: 0x6010C, array step: index*0x20, index2*0x10 */
11208   } RM[4][2];
11209        uint8_t RESERVED_45[128];
11210   __IO uint32_t RMD[4][2][32];                     /**< RTIC Memory Block A Big Endian Hash Result Word 0..RTIC Memory Block D Little Endian Hash Result Word 31, array offset: 0x60200, array step: index*0x100, index2*0x80, index3*0x4 */
11211        uint8_t RESERVED_46[2048];
11212   __I  uint32_t REIR0RTIC;                         /**< Recoverable Error Interrupt Record 0 for RTIC, offset: 0x60E00 */
11213        uint8_t RESERVED_47[4];
11214   __I  uint64_t REIR2RTIC;                         /**< Recoverable Error Interrupt Record 2 for RTIC, offset: 0x60E08 */
11215   __I  uint32_t REIR4RTIC;                         /**< Recoverable Error Interrupt Record 4 for RTIC, offset: 0x60E10 */
11216   __I  uint32_t REIR5RTIC;                         /**< Recoverable Error Interrupt Record 5 for RTIC, offset: 0x60E14 */
11217        uint8_t RESERVED_48[392];
11218   __I  uint32_t CRNR_MS_RTIC;                      /**< CHA Revision Number Register, most-significant half, offset: 0x60FA0 */
11219   __I  uint32_t CRNR_LS_RTIC;                      /**< CHA Revision Number Register, least-significant half, offset: 0x60FA4 */
11220   __I  uint32_t CTPR_MS_RTIC;                      /**< Compile Time Parameters Register, most-significant half, offset: 0x60FA8 */
11221   __I  uint32_t CTPR_LS_RTIC;                      /**< Compile Time Parameters Register, least-significant half, offset: 0x60FAC */
11222        uint8_t RESERVED_49[4];
11223   __I  uint32_t SMSTA_RTIC;                        /**< Secure Memory Status Register, offset: 0x60FB4 */
11224        uint8_t RESERVED_50[8];
11225   __I  uint64_t FAR_RTIC;                          /**< Fault Address Register, offset: 0x60FC0 */
11226   __I  uint32_t FADID_RTIC;                        /**< Fault Address DID Register, offset: 0x60FC8 */
11227   __I  uint32_t FADR_RTIC;                         /**< Fault Address Detail Register, offset: 0x60FCC */
11228        uint8_t RESERVED_51[4];
11229   __I  uint32_t CSTA_RTIC;                         /**< CAAM Status Register, offset: 0x60FD4 */
11230   __I  uint32_t SMVID_MS_RTIC;                     /**< Secure Memory Version ID Register, most-significant half, offset: 0x60FD8 */
11231   __I  uint32_t SMVID_LS_RTIC;                     /**< Secure Memory Version ID Register, least-significant half, offset: 0x60FDC */
11232   __I  uint32_t RVID_RTIC;                         /**< RTIC Version ID Register, offset: 0x60FE0 */
11233   __I  uint32_t CCBVID_RTIC;                       /**< CHA Cluster Block Version ID Register, offset: 0x60FE4 */
11234   __I  uint32_t CHAVID_MS_RTIC;                    /**< CHA Version ID Register, most-significant half, offset: 0x60FE8 */
11235   __I  uint32_t CHAVID_LS_RTIC;                    /**< CHA Version ID Register, least-significant half, offset: 0x60FEC */
11236   __I  uint32_t CHANUM_MS_RTIC;                    /**< CHA Number Register, most-significant half, offset: 0x60FF0 */
11237   __I  uint32_t CHANUM_LS_RTIC;                    /**< CHA Number Register, least-significant half, offset: 0x60FF4 */
11238   __I  uint32_t CAAMVID_MS_RTIC;                   /**< CAAM Version ID Register, most-significant half, offset: 0x60FF8 */
11239   __I  uint32_t CAAMVID_LS_RTIC;                   /**< CAAM Version ID Register, least-significant half, offset: 0x60FFC */
11240        uint8_t RESERVED_52[126976];
11241   struct {                                         /* offset: 0x80000, array step: 0xE3C */
11242          uint8_t RESERVED_0[4];
11243     union {                                          /* offset: 0x80004, array step: 0xE3C */
11244       __IO uint32_t CC1MR;                             /**< CCB 0 Class 1 Mode Register Format for Non-Public Key Algorithms, array offset: 0x80004, array step: 0xE3C */
11245       __IO uint32_t CC1MR_PK;                          /**< CCB 0 Class 1 Mode Register Format for Public Key Algorithms, array offset: 0x80004, array step: 0xE3C */
11246       __IO uint32_t CC1MR_RNG;                         /**< CCB 0 Class 1 Mode Register Format for RNG4, array offset: 0x80004, array step: 0xE3C */
11247     };
11248          uint8_t RESERVED_1[4];
11249     __IO uint32_t CC1KSR;                            /**< CCB 0 Class 1 Key Size Register, array offset: 0x8000C, array step: 0xE3C */
11250     __IO uint64_t CC1DSR;                            /**< CCB 0 Class 1 Data Size Register, array offset: 0x80010, array step: 0xE3C */
11251          uint8_t RESERVED_2[4];
11252     __IO uint32_t CC1ICVSR;                          /**< CCB 0 Class 1 ICV Size Register, array offset: 0x8001C, array step: 0xE3C */
11253          uint8_t RESERVED_3[20];
11254     __O  uint32_t CCCTRL;                            /**< CCB 0 CHA Control Register, array offset: 0x80034, array step: 0xE3C */
11255          uint8_t RESERVED_4[4];
11256     __IO uint32_t CICTL;                             /**< CCB 0 Interrupt Control Register, array offset: 0x8003C, array step: 0xE3C */
11257          uint8_t RESERVED_5[4];
11258     __O  uint32_t CCWR;                              /**< CCB 0 Clear Written Register, array offset: 0x80044, array step: 0xE3C */
11259     __I  uint32_t CCSTA_MS;                          /**< CCB 0 Status and Error Register, most-significant half, array offset: 0x80048, array step: 0xE3C */
11260     __I  uint32_t CCSTA_LS;                          /**< CCB 0 Status and Error Register, least-significant half, array offset: 0x8004C, array step: 0xE3C */
11261          uint8_t RESERVED_6[12];
11262     __IO uint32_t CC1AADSZR;                         /**< CCB 0 Class 1 AAD Size Register, array offset: 0x8005C, array step: 0xE3C */
11263          uint8_t RESERVED_7[4];
11264     __IO uint32_t CC1IVSZR;                          /**< CCB 0 Class 1 IV Size Register, array offset: 0x80064, array step: 0xE3C */
11265          uint8_t RESERVED_8[28];
11266     __IO uint32_t CPKASZR;                           /**< PKHA A Size Register, array offset: 0x80084, array step: 0xE3C */
11267          uint8_t RESERVED_9[4];
11268     __IO uint32_t CPKBSZR;                           /**< PKHA B Size Register, array offset: 0x8008C, array step: 0xE3C */
11269          uint8_t RESERVED_10[4];
11270     __IO uint32_t CPKNSZR;                           /**< PKHA N Size Register, array offset: 0x80094, array step: 0xE3C */
11271          uint8_t RESERVED_11[4];
11272     __IO uint32_t CPKESZR;                           /**< PKHA E Size Register, array offset: 0x8009C, array step: 0xE3C */
11273          uint8_t RESERVED_12[96];
11274     __IO uint32_t CC1CTXR[16];                       /**< CCB 0 Class 1 Context Register Word 0..CCB 0 Class 1 Context Register Word 15, array offset: 0x80100, array step: index*0xE3C, index2*0x4 */
11275          uint8_t RESERVED_13[192];
11276     __IO uint32_t CC1KR[8];                          /**< CCB 0 Class 1 Key Registers Word 0..CCB 0 Class 1 Key Registers Word 7, array offset: 0x80200, array step: index*0xE3C, index2*0x4 */
11277          uint8_t RESERVED_14[484];
11278     __IO uint32_t CC2MR;                             /**< CCB 0 Class 2 Mode Register, array offset: 0x80404, array step: 0xE3C */
11279          uint8_t RESERVED_15[4];
11280     __IO uint32_t CC2KSR;                            /**< CCB 0 Class 2 Key Size Register, array offset: 0x8040C, array step: 0xE3C */
11281     __IO uint64_t CC2DSR;                            /**< CCB 0 Class 2 Data Size Register, array offset: 0x80410, array step: 0xE3C */
11282          uint8_t RESERVED_16[4];
11283     __IO uint32_t CC2ICVSZR;                         /**< CCB 0 Class 2 ICV Size Register, array offset: 0x8041C, array step: 0xE3C */
11284          uint8_t RESERVED_17[224];
11285     __IO uint32_t CC2CTXR[18];                       /**< CCB 0 Class 2 Context Register Word 0..CCB 0 Class 2 Context Register Word 17, array offset: 0x80500, array step: index*0xE3C, index2*0x4 */
11286          uint8_t RESERVED_18[184];
11287     __IO uint32_t CC2KEYR[32];                       /**< CCB 0 Class 2 Key Register Word 0..CCB 0 Class 2 Key Register Word 31, array offset: 0x80600, array step: index*0xE3C, index2*0x4 */
11288          uint8_t RESERVED_19[320];
11289     __I  uint32_t CFIFOSTA;                          /**< CCB 0 FIFO Status Register, array offset: 0x807C0, array step: 0xE3C */
11290          uint8_t RESERVED_20[12];
11291     union {                                          /* offset: 0x807D0, array step: 0xE3C */
11292       __O  uint32_t CNFIFO;                            /**< CCB 0 iNformation FIFO When STYPE != 10b, array offset: 0x807D0, array step: 0xE3C */
11293       __O  uint32_t CNFIFO_2;                          /**< CCB 0 iNformation FIFO When STYPE == 10b, array offset: 0x807D0, array step: 0xE3C */
11294     };
11295          uint8_t RESERVED_21[12];
11296     __O  uint32_t CIFIFO;                            /**< CCB 0 Input Data FIFO, array offset: 0x807E0, array step: 0xE3C */
11297          uint8_t RESERVED_22[12];
11298     __I  uint64_t COFIFO;                            /**< CCB 0 Output Data FIFO, array offset: 0x807F0, array step: 0xE3C */
11299          uint8_t RESERVED_23[8];
11300     __IO uint32_t DJQCR_MS;                          /**< DECO0 Job Queue Control Register, most-significant half, array offset: 0x80800, array step: 0xE3C */
11301     __I  uint32_t DJQCR_LS;                          /**< DECO0 Job Queue Control Register, least-significant half, array offset: 0x80804, array step: 0xE3C */
11302     __I  uint64_t DDAR;                              /**< DECO0 Descriptor Address Register, array offset: 0x80808, array step: 0xE3C */
11303     __I  uint32_t DOPSTA_MS;                         /**< DECO0 Operation Status Register, most-significant half, array offset: 0x80810, array step: 0xE3C */
11304     __I  uint32_t DOPSTA_LS;                         /**< DECO0 Operation Status Register, least-significant half, array offset: 0x80814, array step: 0xE3C */
11305          uint8_t RESERVED_24[8];
11306     __I  uint32_t DPDIDSR;                           /**< DECO0 Primary DID Status Register, array offset: 0x80820, array step: 0xE3C */
11307     __I  uint32_t DODIDSR;                           /**< DECO0 Output DID Status Register, array offset: 0x80824, array step: 0xE3C */
11308          uint8_t RESERVED_25[24];
11309     struct {                                         /* offset: 0x80840, array step: index*0xE3C, index2*0x8 */
11310       __IO uint32_t DMTH_MS;                           /**< DECO0 Math Register 0_MS..DECO0 Math Register 3_MS, array offset: 0x80840, array step: index*0xE3C, index2*0x8 */
11311       __IO uint32_t DMTH_LS;                           /**< DECO0 Math Register 0_LS..DECO0 Math Register 3_LS, array offset: 0x80844, array step: index*0xE3C, index2*0x8 */
11312     } DDMTHB[4];
11313          uint8_t RESERVED_26[32];
11314     struct {                                         /* offset: 0x80880, array step: index*0xE3C, index2*0x10 */
11315       __IO uint32_t DGTR_0;                            /**< DECO0 Gather Table Register 0 Word 0, array offset: 0x80880, array step: index*0xE3C, index2*0x10 */
11316       __IO uint32_t DGTR_1;                            /**< DECO0 Gather Table Register 0 Word 1, array offset: 0x80884, array step: index*0xE3C, index2*0x10 */
11317       __IO uint32_t DGTR_2;                            /**< DECO0 Gather Table Register 0 Word 2, array offset: 0x80888, array step: index*0xE3C, index2*0x10 */
11318       __IO uint32_t DGTR_3;                            /**< DECO0 Gather Table Register 0 Word 3, array offset: 0x8088C, array step: index*0xE3C, index2*0x10 */
11319     } DDGTR[1];
11320          uint8_t RESERVED_27[112];
11321     struct {                                         /* offset: 0x80900, array step: index*0xE3C, index2*0x10 */
11322       __IO uint32_t DSTR_0;                            /**< DECO0 Scatter Table Register 0 Word 0, array offset: 0x80900, array step: index*0xE3C, index2*0x10 */
11323       __IO uint32_t DSTR_1;                            /**< DECO0 Scatter Table Register 0 Word 1, array offset: 0x80904, array step: index*0xE3C, index2*0x10 */
11324       __IO uint32_t DSTR_2;                            /**< DECO0 Scatter Table Register 0 Word 2, array offset: 0x80908, array step: index*0xE3C, index2*0x10 */
11325       __IO uint32_t DSTR_3;                            /**< DECO0 Scatter Table Register 0 Word 3, array offset: 0x8090C, array step: index*0xE3C, index2*0x10 */
11326     } DDSTR[1];
11327          uint8_t RESERVED_28[240];
11328     __IO uint32_t DDESB[64];                         /**< DECO0 Descriptor Buffer Word 0..DECO0 Descriptor Buffer Word 63, array offset: 0x80A00, array step: index*0xE3C, index2*0x4 */
11329          uint8_t RESERVED_29[768];
11330     __I  uint32_t DDJR;                              /**< DECO0 Debug Job Register, array offset: 0x80E00, array step: 0xE3C */
11331     __I  uint32_t DDDR;                              /**< DECO0 Debug DECO Register, array offset: 0x80E04, array step: 0xE3C */
11332     __I  uint64_t DDJP;                              /**< DECO0 Debug Job Pointer, array offset: 0x80E08, array step: 0xE3C */
11333     __I  uint64_t DSDP;                              /**< DECO0 Debug Shared Pointer, array offset: 0x80E10, array step: 0xE3C */
11334     __I  uint32_t DDDR_MS;                           /**< DECO0 Debug DID, most-significant half, array offset: 0x80E18, array step: 0xE3C */
11335     __I  uint32_t DDDR_LS;                           /**< DECO0 Debug DID, least-significant half, array offset: 0x80E1C, array step: 0xE3C */
11336     __IO uint32_t SOL;                               /**< Sequence Output Length Register, array offset: 0x80E20, array step: 0xE3C */
11337     __IO uint32_t VSOL;                              /**< Variable Sequence Output Length Register, array offset: 0x80E24, array step: 0xE3C */
11338     __IO uint32_t SIL;                               /**< Sequence Input Length Register, array offset: 0x80E28, array step: 0xE3C */
11339     __IO uint32_t VSIL;                              /**< Variable Sequence Input Length Register, array offset: 0x80E2C, array step: 0xE3C */
11340     __IO uint32_t DPOVRD;                            /**< Protocol Override Register, array offset: 0x80E30, array step: 0xE3C */
11341     __IO uint32_t UVSOL;                             /**< Variable Sequence Output Length Register; Upper 32 bits, array offset: 0x80E34, array step: 0xE3C */
11342     __IO uint32_t UVSIL;                             /**< Variable Sequence Input Length Register; Upper 32 bits, array offset: 0x80E38, array step: 0xE3C */
11343   } DC[1];
11344        uint8_t RESERVED_53[356];
11345   __I  uint32_t CRNR_MS_DC01;                      /**< CHA Revision Number Register, most-significant half, offset: 0x80FA0 */
11346   __I  uint32_t CRNR_LS_DC01;                      /**< CHA Revision Number Register, least-significant half, offset: 0x80FA4 */
11347   __I  uint32_t CTPR_MS_DC01;                      /**< Compile Time Parameters Register, most-significant half, offset: 0x80FA8 */
11348   __I  uint32_t CTPR_LS_DC01;                      /**< Compile Time Parameters Register, least-significant half, offset: 0x80FAC */
11349        uint8_t RESERVED_54[4];
11350   __I  uint32_t SMSTA_DC01;                        /**< Secure Memory Status Register, offset: 0x80FB4 */
11351        uint8_t RESERVED_55[8];
11352   __I  uint64_t FAR_DC01;                          /**< Fault Address Register, offset: 0x80FC0 */
11353   __I  uint32_t FADID_DC01;                        /**< Fault Address DID Register, offset: 0x80FC8 */
11354   __I  uint32_t FADR_DC01;                         /**< Fault Address Detail Register, offset: 0x80FCC */
11355        uint8_t RESERVED_56[4];
11356   __I  uint32_t CSTA_DC01;                         /**< CAAM Status Register, offset: 0x80FD4 */
11357   __I  uint32_t SMVID_MS_DC01;                     /**< Secure Memory Version ID Register, most-significant half, offset: 0x80FD8 */
11358   __I  uint32_t SMVID_LS_DC01;                     /**< Secure Memory Version ID Register, least-significant half, offset: 0x80FDC */
11359   __I  uint32_t RVID_DC01;                         /**< RTIC Version ID Register, offset: 0x80FE0 */
11360   __I  uint32_t CCBVID_DC01;                       /**< CHA Cluster Block Version ID Register, offset: 0x80FE4 */
11361   __I  uint32_t CHAVID_MS_DC01;                    /**< CHA Version ID Register, most-significant half, offset: 0x80FE8 */
11362   __I  uint32_t CHAVID_LS_DC01;                    /**< CHA Version ID Register, least-significant half, offset: 0x80FEC */
11363   __I  uint32_t CHANUM_MS_DC01;                    /**< CHA Number Register, most-significant half, offset: 0x80FF0 */
11364   __I  uint32_t CHANUM_LS_DC01;                    /**< CHA Number Register, least-significant half, offset: 0x80FF4 */
11365   __I  uint32_t CAAMVID_MS_DC01;                   /**< CAAM Version ID Register, most-significant half, offset: 0x80FF8 */
11366   __I  uint32_t CAAMVID_LS_DC01;                   /**< CAAM Version ID Register, least-significant half, offset: 0x80FFC */
11367 } CAAM_Type;
11368 
11369 /* ----------------------------------------------------------------------------
11370    -- CAAM Register Masks
11371    ---------------------------------------------------------------------------- */
11372 
11373 /*!
11374  * @addtogroup CAAM_Register_Masks CAAM Register Masks
11375  * @{
11376  */
11377 
11378 /*! @name MCFGR - Master Configuration Register */
11379 /*! @{ */
11380 
11381 #define CAAM_MCFGR_NORMAL_BURST_MASK             (0x1U)
11382 #define CAAM_MCFGR_NORMAL_BURST_SHIFT            (0U)
11383 /*! NORMAL_BURST
11384  *  0b0..Aligned 32 byte burst size target
11385  *  0b1..Aligned 64 byte burst size target
11386  */
11387 #define CAAM_MCFGR_NORMAL_BURST(x)               (((uint32_t)(((uint32_t)(x)) << CAAM_MCFGR_NORMAL_BURST_SHIFT)) & CAAM_MCFGR_NORMAL_BURST_MASK)
11388 
11389 #define CAAM_MCFGR_LARGE_BURST_MASK              (0x4U)
11390 #define CAAM_MCFGR_LARGE_BURST_SHIFT             (2U)
11391 #define CAAM_MCFGR_LARGE_BURST(x)                (((uint32_t)(((uint32_t)(x)) << CAAM_MCFGR_LARGE_BURST_SHIFT)) & CAAM_MCFGR_LARGE_BURST_MASK)
11392 
11393 #define CAAM_MCFGR_AXIPIPE_MASK                  (0xF0U)
11394 #define CAAM_MCFGR_AXIPIPE_SHIFT                 (4U)
11395 #define CAAM_MCFGR_AXIPIPE(x)                    (((uint32_t)(((uint32_t)(x)) << CAAM_MCFGR_AXIPIPE_SHIFT)) & CAAM_MCFGR_AXIPIPE_MASK)
11396 
11397 #define CAAM_MCFGR_AWCACHE_MASK                  (0xF00U)
11398 #define CAAM_MCFGR_AWCACHE_SHIFT                 (8U)
11399 #define CAAM_MCFGR_AWCACHE(x)                    (((uint32_t)(((uint32_t)(x)) << CAAM_MCFGR_AWCACHE_SHIFT)) & CAAM_MCFGR_AWCACHE_MASK)
11400 
11401 #define CAAM_MCFGR_ARCACHE_MASK                  (0xF000U)
11402 #define CAAM_MCFGR_ARCACHE_SHIFT                 (12U)
11403 #define CAAM_MCFGR_ARCACHE(x)                    (((uint32_t)(((uint32_t)(x)) << CAAM_MCFGR_ARCACHE_SHIFT)) & CAAM_MCFGR_ARCACHE_MASK)
11404 
11405 #define CAAM_MCFGR_PS_MASK                       (0x10000U)
11406 #define CAAM_MCFGR_PS_SHIFT                      (16U)
11407 /*! PS
11408  *  0b0..Pointers fit in one 32-bit word (pointers are 32-bit addresses).
11409  *  0b1..Pointers require two 32-bit words (pointers are 36-bit addresses).
11410  */
11411 #define CAAM_MCFGR_PS(x)                         (((uint32_t)(((uint32_t)(x)) << CAAM_MCFGR_PS_SHIFT)) & CAAM_MCFGR_PS_MASK)
11412 
11413 #define CAAM_MCFGR_DWT_MASK                      (0x80000U)
11414 #define CAAM_MCFGR_DWT_SHIFT                     (19U)
11415 #define CAAM_MCFGR_DWT(x)                        (((uint32_t)(((uint32_t)(x)) << CAAM_MCFGR_DWT_SHIFT)) & CAAM_MCFGR_DWT_MASK)
11416 
11417 #define CAAM_MCFGR_WRHD_MASK                     (0x8000000U)
11418 #define CAAM_MCFGR_WRHD_SHIFT                    (27U)
11419 #define CAAM_MCFGR_WRHD(x)                       (((uint32_t)(((uint32_t)(x)) << CAAM_MCFGR_WRHD_SHIFT)) & CAAM_MCFGR_WRHD_MASK)
11420 
11421 #define CAAM_MCFGR_DMA_RST_MASK                  (0x10000000U)
11422 #define CAAM_MCFGR_DMA_RST_SHIFT                 (28U)
11423 #define CAAM_MCFGR_DMA_RST(x)                    (((uint32_t)(((uint32_t)(x)) << CAAM_MCFGR_DMA_RST_SHIFT)) & CAAM_MCFGR_DMA_RST_MASK)
11424 
11425 #define CAAM_MCFGR_WDF_MASK                      (0x20000000U)
11426 #define CAAM_MCFGR_WDF_SHIFT                     (29U)
11427 #define CAAM_MCFGR_WDF(x)                        (((uint32_t)(((uint32_t)(x)) << CAAM_MCFGR_WDF_SHIFT)) & CAAM_MCFGR_WDF_MASK)
11428 
11429 #define CAAM_MCFGR_WDE_MASK                      (0x40000000U)
11430 #define CAAM_MCFGR_WDE_SHIFT                     (30U)
11431 #define CAAM_MCFGR_WDE(x)                        (((uint32_t)(((uint32_t)(x)) << CAAM_MCFGR_WDE_SHIFT)) & CAAM_MCFGR_WDE_MASK)
11432 
11433 #define CAAM_MCFGR_SWRST_MASK                    (0x80000000U)
11434 #define CAAM_MCFGR_SWRST_SHIFT                   (31U)
11435 #define CAAM_MCFGR_SWRST(x)                      (((uint32_t)(((uint32_t)(x)) << CAAM_MCFGR_SWRST_SHIFT)) & CAAM_MCFGR_SWRST_MASK)
11436 /*! @} */
11437 
11438 /*! @name PAGE0_SDID - Page 0 SDID Register */
11439 /*! @{ */
11440 
11441 #define CAAM_PAGE0_SDID_SDID_MASK                (0x7FFFU)
11442 #define CAAM_PAGE0_SDID_SDID_SHIFT               (0U)
11443 #define CAAM_PAGE0_SDID_SDID(x)                  (((uint32_t)(((uint32_t)(x)) << CAAM_PAGE0_SDID_SDID_SHIFT)) & CAAM_PAGE0_SDID_SDID_MASK)
11444 /*! @} */
11445 
11446 /*! @name SCFGR - Security Configuration Register */
11447 /*! @{ */
11448 
11449 #define CAAM_SCFGR_PRIBLOB_MASK                  (0x3U)
11450 #define CAAM_SCFGR_PRIBLOB_SHIFT                 (0U)
11451 /*! PRIBLOB
11452  *  0b00..Private secure boot software blobs
11453  *  0b01..Private provisioning type 1 blobs
11454  *  0b10..Private provisioning type 2 blobs
11455  *  0b11..Normal operation blobs
11456  */
11457 #define CAAM_SCFGR_PRIBLOB(x)                    (((uint32_t)(((uint32_t)(x)) << CAAM_SCFGR_PRIBLOB_SHIFT)) & CAAM_SCFGR_PRIBLOB_MASK)
11458 
11459 #define CAAM_SCFGR_RNGSH0_MASK                   (0x200U)
11460 #define CAAM_SCFGR_RNGSH0_SHIFT                  (9U)
11461 /*! RNGSH0
11462  *  0b0..When RNGSH0 is 0, RNG DRNG State Handle 0 can be instantiated in any mode. RNGSH0 is set to 0 only for testing.
11463  *  0b1..When RNGSH0 is 1, RNG DRNG State Handle 0 cannot be instantiated in deterministic (test) mode. RNGSHO
11464  *       should be set to 1 before the RNG is instantiated. If it is currently instantiated in a deterministic mode,
11465  *       it will be un-instantiated. Once this bit has been written to a 1, it cannot be changed to a 0 until the
11466  *       next power on reset.
11467  */
11468 #define CAAM_SCFGR_RNGSH0(x)                     (((uint32_t)(((uint32_t)(x)) << CAAM_SCFGR_RNGSH0_SHIFT)) & CAAM_SCFGR_RNGSH0_MASK)
11469 
11470 #define CAAM_SCFGR_LCK_TRNG_MASK                 (0x800U)
11471 #define CAAM_SCFGR_LCK_TRNG_SHIFT                (11U)
11472 #define CAAM_SCFGR_LCK_TRNG(x)                   (((uint32_t)(((uint32_t)(x)) << CAAM_SCFGR_LCK_TRNG_SHIFT)) & CAAM_SCFGR_LCK_TRNG_MASK)
11473 
11474 #define CAAM_SCFGR_VIRT_EN_MASK                  (0x8000U)
11475 #define CAAM_SCFGR_VIRT_EN_SHIFT                 (15U)
11476 /*! VIRT_EN
11477  *  0b0..Disable job ring virtualization
11478  *  0b1..Enable job ring virtualization
11479  */
11480 #define CAAM_SCFGR_VIRT_EN(x)                    (((uint32_t)(((uint32_t)(x)) << CAAM_SCFGR_VIRT_EN_SHIFT)) & CAAM_SCFGR_VIRT_EN_MASK)
11481 
11482 #define CAAM_SCFGR_MPMRL_MASK                    (0x4000000U)
11483 #define CAAM_SCFGR_MPMRL_SHIFT                   (26U)
11484 #define CAAM_SCFGR_MPMRL(x)                      (((uint32_t)(((uint32_t)(x)) << CAAM_SCFGR_MPMRL_SHIFT)) & CAAM_SCFGR_MPMRL_MASK)
11485 
11486 #define CAAM_SCFGR_MPPKRC_MASK                   (0x8000000U)
11487 #define CAAM_SCFGR_MPPKRC_SHIFT                  (27U)
11488 #define CAAM_SCFGR_MPPKRC(x)                     (((uint32_t)(((uint32_t)(x)) << CAAM_SCFGR_MPPKRC_SHIFT)) & CAAM_SCFGR_MPPKRC_MASK)
11489 
11490 #define CAAM_SCFGR_MPCURVE_MASK                  (0xF0000000U)
11491 #define CAAM_SCFGR_MPCURVE_SHIFT                 (28U)
11492 #define CAAM_SCFGR_MPCURVE(x)                    (((uint32_t)(((uint32_t)(x)) << CAAM_SCFGR_MPCURVE_SHIFT)) & CAAM_SCFGR_MPCURVE_MASK)
11493 /*! @} */
11494 
11495 /*! @name JRDID_MS - Job Ring 0 DID Register - most significant half..Job Ring 3 DID Register - most significant half */
11496 /*! @{ */
11497 
11498 #define CAAM_JRDID_MS_PRIM_DID_MASK              (0xFU)
11499 #define CAAM_JRDID_MS_PRIM_DID_SHIFT             (0U)
11500 #define CAAM_JRDID_MS_PRIM_DID(x)                (((uint32_t)(((uint32_t)(x)) << CAAM_JRDID_MS_PRIM_DID_SHIFT)) & CAAM_JRDID_MS_PRIM_DID_MASK)
11501 
11502 #define CAAM_JRDID_MS_PRIM_TZ_MASK               (0x10U)
11503 #define CAAM_JRDID_MS_PRIM_TZ_SHIFT              (4U)
11504 #define CAAM_JRDID_MS_PRIM_TZ(x)                 (((uint32_t)(((uint32_t)(x)) << CAAM_JRDID_MS_PRIM_TZ_SHIFT)) & CAAM_JRDID_MS_PRIM_TZ_MASK)
11505 
11506 #define CAAM_JRDID_MS_SDID_MS_MASK               (0x7FE0U)
11507 #define CAAM_JRDID_MS_SDID_MS_SHIFT              (5U)
11508 #define CAAM_JRDID_MS_SDID_MS(x)                 (((uint32_t)(((uint32_t)(x)) << CAAM_JRDID_MS_SDID_MS_SHIFT)) & CAAM_JRDID_MS_SDID_MS_MASK)
11509 
11510 #define CAAM_JRDID_MS_TZ_OWN_MASK                (0x8000U)
11511 #define CAAM_JRDID_MS_TZ_OWN_SHIFT               (15U)
11512 #define CAAM_JRDID_MS_TZ_OWN(x)                  (((uint32_t)(((uint32_t)(x)) << CAAM_JRDID_MS_TZ_OWN_SHIFT)) & CAAM_JRDID_MS_TZ_OWN_MASK)
11513 
11514 #define CAAM_JRDID_MS_AMTD_MASK                  (0x10000U)
11515 #define CAAM_JRDID_MS_AMTD_SHIFT                 (16U)
11516 #define CAAM_JRDID_MS_AMTD(x)                    (((uint32_t)(((uint32_t)(x)) << CAAM_JRDID_MS_AMTD_SHIFT)) & CAAM_JRDID_MS_AMTD_MASK)
11517 
11518 #define CAAM_JRDID_MS_LAMTD_MASK                 (0x20000U)
11519 #define CAAM_JRDID_MS_LAMTD_SHIFT                (17U)
11520 #define CAAM_JRDID_MS_LAMTD(x)                   (((uint32_t)(((uint32_t)(x)) << CAAM_JRDID_MS_LAMTD_SHIFT)) & CAAM_JRDID_MS_LAMTD_MASK)
11521 
11522 #define CAAM_JRDID_MS_PRIM_ICID_MASK             (0x3FF80000U)
11523 #define CAAM_JRDID_MS_PRIM_ICID_SHIFT            (19U)
11524 #define CAAM_JRDID_MS_PRIM_ICID(x)               (((uint32_t)(((uint32_t)(x)) << CAAM_JRDID_MS_PRIM_ICID_SHIFT)) & CAAM_JRDID_MS_PRIM_ICID_MASK)
11525 
11526 #define CAAM_JRDID_MS_USE_OUT_MASK               (0x40000000U)
11527 #define CAAM_JRDID_MS_USE_OUT_SHIFT              (30U)
11528 #define CAAM_JRDID_MS_USE_OUT(x)                 (((uint32_t)(((uint32_t)(x)) << CAAM_JRDID_MS_USE_OUT_SHIFT)) & CAAM_JRDID_MS_USE_OUT_MASK)
11529 
11530 #define CAAM_JRDID_MS_LDID_MASK                  (0x80000000U)
11531 #define CAAM_JRDID_MS_LDID_SHIFT                 (31U)
11532 #define CAAM_JRDID_MS_LDID(x)                    (((uint32_t)(((uint32_t)(x)) << CAAM_JRDID_MS_LDID_SHIFT)) & CAAM_JRDID_MS_LDID_MASK)
11533 /*! @} */
11534 
11535 /* The count of CAAM_JRDID_MS */
11536 #define CAAM_JRDID_MS_COUNT                      (4U)
11537 
11538 /*! @name JRDID_LS - Job Ring 0 DID Register - least significant half..Job Ring 3 DID Register - least significant half */
11539 /*! @{ */
11540 
11541 #define CAAM_JRDID_LS_OUT_DID_MASK               (0xFU)
11542 #define CAAM_JRDID_LS_OUT_DID_SHIFT              (0U)
11543 #define CAAM_JRDID_LS_OUT_DID(x)                 (((uint32_t)(((uint32_t)(x)) << CAAM_JRDID_LS_OUT_DID_SHIFT)) & CAAM_JRDID_LS_OUT_DID_MASK)
11544 
11545 #define CAAM_JRDID_LS_OUT_ICID_MASK              (0x3FF80000U)
11546 #define CAAM_JRDID_LS_OUT_ICID_SHIFT             (19U)
11547 #define CAAM_JRDID_LS_OUT_ICID(x)                (((uint32_t)(((uint32_t)(x)) << CAAM_JRDID_LS_OUT_ICID_SHIFT)) & CAAM_JRDID_LS_OUT_ICID_MASK)
11548 /*! @} */
11549 
11550 /* The count of CAAM_JRDID_LS */
11551 #define CAAM_JRDID_LS_COUNT                      (4U)
11552 
11553 /*! @name DEBUGCTL - Debug Control Register */
11554 /*! @{ */
11555 
11556 #define CAAM_DEBUGCTL_STOP_MASK                  (0x10000U)
11557 #define CAAM_DEBUGCTL_STOP_SHIFT                 (16U)
11558 #define CAAM_DEBUGCTL_STOP(x)                    (((uint32_t)(((uint32_t)(x)) << CAAM_DEBUGCTL_STOP_SHIFT)) & CAAM_DEBUGCTL_STOP_MASK)
11559 
11560 #define CAAM_DEBUGCTL_STOP_ACK_MASK              (0x20000U)
11561 #define CAAM_DEBUGCTL_STOP_ACK_SHIFT             (17U)
11562 #define CAAM_DEBUGCTL_STOP_ACK(x)                (((uint32_t)(((uint32_t)(x)) << CAAM_DEBUGCTL_STOP_ACK_SHIFT)) & CAAM_DEBUGCTL_STOP_ACK_MASK)
11563 /*! @} */
11564 
11565 /*! @name JRSTARTR - Job Ring Start Register */
11566 /*! @{ */
11567 
11568 #define CAAM_JRSTARTR_Start_JR0_MASK             (0x1U)
11569 #define CAAM_JRSTARTR_Start_JR0_SHIFT            (0U)
11570 /*! Start_JR0
11571  *  0b0..Stop Mode. The JR0DID register and the SMVBA register for Job Ring 0 can be written but the IRBAR, IRSR,
11572  *       IRSAR, IRJAR, ORBAR, ORSR, ORJRR, ORSFR and JRSTAR for Job Ring 0 are NOT accessible. If Job Ring 0 is
11573  *       allocated to TrustZone SecureWorld (JR0DID[TZ]=1), the JR0DID and SMVBA register can be written only via a
11574  *       bus transaction that has ns=0.
11575  *  0b1..Start Mode. The JR0DID register and the SMVBA register for Job Ring 0 CANNOT be written but the IRBAR,
11576  *       IRSR, IRSAR, IRJAR, ORBAR, ORSR, ORJRR, ORSFR and JRSTAR for Job Ring 0 ARE accessible. If Job Ring 0 is
11577  *       allocated to TrustZone SecureWorld (JR0DID[TZ]=1), then the SMVBA, IRBAR, IRSR, IRSAR, IRJAR, ORBAR, ORSR,
11578  *       ORJRR, ORSFR and JRSTAR registers for Job Ring 0 can be written only via a bus transaction that has ns=0.
11579  */
11580 #define CAAM_JRSTARTR_Start_JR0(x)               (((uint32_t)(((uint32_t)(x)) << CAAM_JRSTARTR_Start_JR0_SHIFT)) & CAAM_JRSTARTR_Start_JR0_MASK)
11581 
11582 #define CAAM_JRSTARTR_Start_JR1_MASK             (0x2U)
11583 #define CAAM_JRSTARTR_Start_JR1_SHIFT            (1U)
11584 /*! Start_JR1
11585  *  0b0..Stop Mode. The JR1DID register and the SMVBA register for Job Ring 1 can be written but the IRBAR, IRSR,
11586  *       IRSAR, IRJAR, ORBAR, ORSR, ORJRR, ORSFR and JRSTAR for Job Ring 1 are NOT accessible. If Job Ring 1 is
11587  *       allocated to TrustZone SecureWorld (JR1DID[TZ]=1), the JR1DID and SMVBA register can be written only via a
11588  *       bus transaction that has ns=0.
11589  *  0b1..Start Mode. The JR1DID register and the SMVBA register for Job Ring 1 CANNOT be written but the IRBAR,
11590  *       IRSR, IRSAR, IRJAR, ORBAR, ORSR, ORJRR, ORSFR and JRSTAR for Job Ring 1 ARE accessible. If Job Ring 1 is
11591  *       allocated to TrustZone SecureWorld (JR1DID[TZ]=1), then the SMVBA, IRBAR, IRSR, IRSAR, IRJAR, ORBAR, ORSR,
11592  *       ORJRR, ORSFR and JRSTAR registers for Job Ring 1 can be written only via a bus transaction that has ns=0.
11593  */
11594 #define CAAM_JRSTARTR_Start_JR1(x)               (((uint32_t)(((uint32_t)(x)) << CAAM_JRSTARTR_Start_JR1_SHIFT)) & CAAM_JRSTARTR_Start_JR1_MASK)
11595 
11596 #define CAAM_JRSTARTR_Start_JR2_MASK             (0x4U)
11597 #define CAAM_JRSTARTR_Start_JR2_SHIFT            (2U)
11598 /*! Start_JR2
11599  *  0b0..Stop Mode. The JR2DID register and the SMVBA register for Job Ring 2 can be written but the IRBAR, IRSR,
11600  *       IRSAR, IRJAR, ORBAR, ORSR, ORJRR, ORSFR and JRSTAR for Job Ring 2 are NOT accessible. If Job Ring 2 is
11601  *       allocated to TrustZone SecureWorld (JR2DID[TZ]=1), the JR2DID and SMVBA register can be written only via a
11602  *       bus transaction that has ns=0.
11603  *  0b1..Start Mode. The JR2DID register and the SMVBA register for Job Ring 2 CANNOT be written but the IRBAR,
11604  *       IRSR, IRSAR, IRJAR, ORBAR, ORSR, ORJRR, ORSFR and JRSTAR for Job Ring 2 ARE accessible. If Job Ring 2 is
11605  *       allocated to TrustZone SecureWorld (JR2DID[TZ]=1), then the SMVBA, IRBAR, IRSR, IRSAR, IRJAR, ORBAR, ORSR,
11606  *       ORJRR, ORSFR and JRSTAR registers for Job Ring 2 can be written only via a bus transaction that has ns=0.
11607  */
11608 #define CAAM_JRSTARTR_Start_JR2(x)               (((uint32_t)(((uint32_t)(x)) << CAAM_JRSTARTR_Start_JR2_SHIFT)) & CAAM_JRSTARTR_Start_JR2_MASK)
11609 
11610 #define CAAM_JRSTARTR_Start_JR3_MASK             (0x8U)
11611 #define CAAM_JRSTARTR_Start_JR3_SHIFT            (3U)
11612 /*! Start_JR3
11613  *  0b0..Stop Mode. The JR3DID register and the SMVBA register for Job Ring 3 can be written but the IRBAR, IRSR,
11614  *       IRSAR, IRJAR, ORBAR, ORSR, ORJRR, ORSFR and JRSTAR for Job Ring 3 are NOT accessible. If Job Ring 3 is
11615  *       allocated to TrustZone SecureWorld (JR3DID[TZ]=1), the JR3DID and SMVBA register can be written only via a
11616  *       bus transaction that has ns=0.
11617  *  0b1..Start Mode. The JR3DID register and the SMVBA register for Job Ring 3 CANNOT be written but the IRBAR,
11618  *       IRSR, IRSAR, IRJAR, ORBAR, ORSR, ORJRR, ORSFR and JRSTAR for Job Ring 3 ARE accessible. If Job Ring 3 is
11619  *       allocated to TrustZone SecureWorld (JR3DID[TZ]=1), then the SMVBA, IRBAR, IRSR, IRSAR, IRJAR, ORBAR, ORSR,
11620  *       ORJRR, ORSFR and JRSTAR registers for Job Ring 3 can be written only via a bus transaction that has ns=0.
11621  */
11622 #define CAAM_JRSTARTR_Start_JR3(x)               (((uint32_t)(((uint32_t)(x)) << CAAM_JRSTARTR_Start_JR3_SHIFT)) & CAAM_JRSTARTR_Start_JR3_MASK)
11623 /*! @} */
11624 
11625 /*! @name RTIC_OWN - RTIC OWN Register */
11626 /*! @{ */
11627 
11628 #define CAAM_RTIC_OWN_ROWN_DID_MASK              (0xFU)
11629 #define CAAM_RTIC_OWN_ROWN_DID_SHIFT             (0U)
11630 /*! ROWN_DID - RTIC Owner's DID
11631  */
11632 #define CAAM_RTIC_OWN_ROWN_DID(x)                (((uint32_t)(((uint32_t)(x)) << CAAM_RTIC_OWN_ROWN_DID_SHIFT)) & CAAM_RTIC_OWN_ROWN_DID_MASK)
11633 
11634 #define CAAM_RTIC_OWN_ROWN_TZ_MASK               (0x10U)
11635 #define CAAM_RTIC_OWN_ROWN_TZ_SHIFT              (4U)
11636 #define CAAM_RTIC_OWN_ROWN_TZ(x)                 (((uint32_t)(((uint32_t)(x)) << CAAM_RTIC_OWN_ROWN_TZ_SHIFT)) & CAAM_RTIC_OWN_ROWN_TZ_MASK)
11637 
11638 #define CAAM_RTIC_OWN_LCK_MASK                   (0x80000000U)
11639 #define CAAM_RTIC_OWN_LCK_SHIFT                  (31U)
11640 #define CAAM_RTIC_OWN_LCK(x)                     (((uint32_t)(((uint32_t)(x)) << CAAM_RTIC_OWN_LCK_SHIFT)) & CAAM_RTIC_OWN_LCK_MASK)
11641 /*! @} */
11642 
11643 /*! @name RTIC_DID - RTIC DID Register for Block A..RTIC DID Register for Block D */
11644 /*! @{ */
11645 
11646 #define CAAM_RTIC_DID_RTIC_DID_MASK              (0xFU)
11647 #define CAAM_RTIC_DID_RTIC_DID_SHIFT             (0U)
11648 #define CAAM_RTIC_DID_RTIC_DID(x)                (((uint32_t)(((uint32_t)(x)) << CAAM_RTIC_DID_RTIC_DID_SHIFT)) & CAAM_RTIC_DID_RTIC_DID_MASK)
11649 
11650 #define CAAM_RTIC_DID_RTIC_TZ_MASK               (0x10U)
11651 #define CAAM_RTIC_DID_RTIC_TZ_SHIFT              (4U)
11652 #define CAAM_RTIC_DID_RTIC_TZ(x)                 (((uint32_t)(((uint32_t)(x)) << CAAM_RTIC_DID_RTIC_TZ_SHIFT)) & CAAM_RTIC_DID_RTIC_TZ_MASK)
11653 
11654 #define CAAM_RTIC_DID_RTIC_ICID_MASK             (0x3FF80000U)
11655 #define CAAM_RTIC_DID_RTIC_ICID_SHIFT            (19U)
11656 #define CAAM_RTIC_DID_RTIC_ICID(x)               (((uint32_t)(((uint32_t)(x)) << CAAM_RTIC_DID_RTIC_ICID_SHIFT)) & CAAM_RTIC_DID_RTIC_ICID_MASK)
11657 /*! @} */
11658 
11659 /* The count of CAAM_RTIC_DID */
11660 #define CAAM_RTIC_DID_COUNT                      (4U)
11661 
11662 /*! @name DECORSR - DECO Request Source Register */
11663 /*! @{ */
11664 
11665 #define CAAM_DECORSR_JR_MASK                     (0x3U)
11666 #define CAAM_DECORSR_JR_SHIFT                    (0U)
11667 #define CAAM_DECORSR_JR(x)                       (((uint32_t)(((uint32_t)(x)) << CAAM_DECORSR_JR_SHIFT)) & CAAM_DECORSR_JR_MASK)
11668 
11669 #define CAAM_DECORSR_VALID_MASK                  (0x80000000U)
11670 #define CAAM_DECORSR_VALID_SHIFT                 (31U)
11671 #define CAAM_DECORSR_VALID(x)                    (((uint32_t)(((uint32_t)(x)) << CAAM_DECORSR_VALID_SHIFT)) & CAAM_DECORSR_VALID_MASK)
11672 /*! @} */
11673 
11674 /*! @name DECORR - DECO Request Register */
11675 /*! @{ */
11676 
11677 #define CAAM_DECORR_RQD0_MASK                    (0x1U)
11678 #define CAAM_DECORR_RQD0_SHIFT                   (0U)
11679 #define CAAM_DECORR_RQD0(x)                      (((uint32_t)(((uint32_t)(x)) << CAAM_DECORR_RQD0_SHIFT)) & CAAM_DECORR_RQD0_MASK)
11680 
11681 #define CAAM_DECORR_DEN0_MASK                    (0x10000U)
11682 #define CAAM_DECORR_DEN0_SHIFT                   (16U)
11683 #define CAAM_DECORR_DEN0(x)                      (((uint32_t)(((uint32_t)(x)) << CAAM_DECORR_DEN0_SHIFT)) & CAAM_DECORR_DEN0_MASK)
11684 /*! @} */
11685 
11686 /*! @name DECODID_MS - DECO0 DID Register - most significant half */
11687 /*! @{ */
11688 
11689 #define CAAM_DECODID_MS_DPRIM_DID_MASK           (0xFU)
11690 #define CAAM_DECODID_MS_DPRIM_DID_SHIFT          (0U)
11691 /*! DPRIM_DID - DECO Owner
11692  */
11693 #define CAAM_DECODID_MS_DPRIM_DID(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_DECODID_MS_DPRIM_DID_SHIFT)) & CAAM_DECODID_MS_DPRIM_DID_MASK)
11694 
11695 #define CAAM_DECODID_MS_D_NS_MASK                (0x10U)
11696 #define CAAM_DECODID_MS_D_NS_SHIFT               (4U)
11697 #define CAAM_DECODID_MS_D_NS(x)                  (((uint32_t)(((uint32_t)(x)) << CAAM_DECODID_MS_D_NS_SHIFT)) & CAAM_DECODID_MS_D_NS_MASK)
11698 
11699 #define CAAM_DECODID_MS_LCK_MASK                 (0x80000000U)
11700 #define CAAM_DECODID_MS_LCK_SHIFT                (31U)
11701 #define CAAM_DECODID_MS_LCK(x)                   (((uint32_t)(((uint32_t)(x)) << CAAM_DECODID_MS_LCK_SHIFT)) & CAAM_DECODID_MS_LCK_MASK)
11702 /*! @} */
11703 
11704 /* The count of CAAM_DECODID_MS */
11705 #define CAAM_DECODID_MS_COUNT                    (1U)
11706 
11707 /*! @name DECODID_LS - DECO0 DID Register - least significant half */
11708 /*! @{ */
11709 
11710 #define CAAM_DECODID_LS_DSEQ_DID_MASK            (0xFU)
11711 #define CAAM_DECODID_LS_DSEQ_DID_SHIFT           (0U)
11712 #define CAAM_DECODID_LS_DSEQ_DID(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_DECODID_LS_DSEQ_DID_SHIFT)) & CAAM_DECODID_LS_DSEQ_DID_MASK)
11713 
11714 #define CAAM_DECODID_LS_DSEQ_NS_MASK             (0x10U)
11715 #define CAAM_DECODID_LS_DSEQ_NS_SHIFT            (4U)
11716 #define CAAM_DECODID_LS_DSEQ_NS(x)               (((uint32_t)(((uint32_t)(x)) << CAAM_DECODID_LS_DSEQ_NS_SHIFT)) & CAAM_DECODID_LS_DSEQ_NS_MASK)
11717 
11718 #define CAAM_DECODID_LS_DNSEQ_DID_MASK           (0xF0000U)
11719 #define CAAM_DECODID_LS_DNSEQ_DID_SHIFT          (16U)
11720 #define CAAM_DECODID_LS_DNSEQ_DID(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_DECODID_LS_DNSEQ_DID_SHIFT)) & CAAM_DECODID_LS_DNSEQ_DID_MASK)
11721 
11722 #define CAAM_DECODID_LS_DNONSEQ_NS_MASK          (0x100000U)
11723 #define CAAM_DECODID_LS_DNONSEQ_NS_SHIFT         (20U)
11724 #define CAAM_DECODID_LS_DNONSEQ_NS(x)            (((uint32_t)(((uint32_t)(x)) << CAAM_DECODID_LS_DNONSEQ_NS_SHIFT)) & CAAM_DECODID_LS_DNONSEQ_NS_MASK)
11725 /*! @} */
11726 
11727 /* The count of CAAM_DECODID_LS */
11728 #define CAAM_DECODID_LS_COUNT                    (1U)
11729 
11730 /*! @name DAR - DECO Availability Register */
11731 /*! @{ */
11732 
11733 #define CAAM_DAR_NYA0_MASK                       (0x1U)
11734 #define CAAM_DAR_NYA0_SHIFT                      (0U)
11735 #define CAAM_DAR_NYA0(x)                         (((uint32_t)(((uint32_t)(x)) << CAAM_DAR_NYA0_SHIFT)) & CAAM_DAR_NYA0_MASK)
11736 /*! @} */
11737 
11738 /*! @name DRR - DECO Reset Register */
11739 /*! @{ */
11740 
11741 #define CAAM_DRR_RST0_MASK                       (0x1U)
11742 #define CAAM_DRR_RST0_SHIFT                      (0U)
11743 #define CAAM_DRR_RST0(x)                         (((uint32_t)(((uint32_t)(x)) << CAAM_DRR_RST0_SHIFT)) & CAAM_DRR_RST0_MASK)
11744 /*! @} */
11745 
11746 /*! @name JRSMVBAR - Job Ring 0 Secure Memory Virtual Base Address Register..Job Ring 3 Secure Memory Virtual Base Address Register */
11747 /*! @{ */
11748 
11749 #define CAAM_JRSMVBAR_SMVBA_MASK                 (0xFFFFFFFFU)
11750 #define CAAM_JRSMVBAR_SMVBA_SHIFT                (0U)
11751 #define CAAM_JRSMVBAR_SMVBA(x)                   (((uint32_t)(((uint32_t)(x)) << CAAM_JRSMVBAR_SMVBA_SHIFT)) & CAAM_JRSMVBAR_SMVBA_MASK)
11752 /*! @} */
11753 
11754 /* The count of CAAM_JRSMVBAR */
11755 #define CAAM_JRSMVBAR_COUNT                      (4U)
11756 
11757 /*! @name PBSL - Peak Bandwidth Smoothing Limit Register */
11758 /*! @{ */
11759 
11760 #define CAAM_PBSL_PBSL_MASK                      (0x7FU)
11761 #define CAAM_PBSL_PBSL_SHIFT                     (0U)
11762 #define CAAM_PBSL_PBSL(x)                        (((uint32_t)(((uint32_t)(x)) << CAAM_PBSL_PBSL_SHIFT)) & CAAM_PBSL_PBSL_MASK)
11763 /*! @} */
11764 
11765 /*! @name DMA_AIDL_MAP_MS - DMA0_AIDL_MAP_MS */
11766 /*! @{ */
11767 
11768 #define CAAM_DMA_AIDL_MAP_MS_AID4_BID_MASK       (0xFFU)
11769 #define CAAM_DMA_AIDL_MAP_MS_AID4_BID_SHIFT      (0U)
11770 #define CAAM_DMA_AIDL_MAP_MS_AID4_BID(x)         (((uint32_t)(((uint32_t)(x)) << CAAM_DMA_AIDL_MAP_MS_AID4_BID_SHIFT)) & CAAM_DMA_AIDL_MAP_MS_AID4_BID_MASK)
11771 
11772 #define CAAM_DMA_AIDL_MAP_MS_AID5_BID_MASK       (0xFF00U)
11773 #define CAAM_DMA_AIDL_MAP_MS_AID5_BID_SHIFT      (8U)
11774 #define CAAM_DMA_AIDL_MAP_MS_AID5_BID(x)         (((uint32_t)(((uint32_t)(x)) << CAAM_DMA_AIDL_MAP_MS_AID5_BID_SHIFT)) & CAAM_DMA_AIDL_MAP_MS_AID5_BID_MASK)
11775 
11776 #define CAAM_DMA_AIDL_MAP_MS_AID6_BID_MASK       (0xFF0000U)
11777 #define CAAM_DMA_AIDL_MAP_MS_AID6_BID_SHIFT      (16U)
11778 #define CAAM_DMA_AIDL_MAP_MS_AID6_BID(x)         (((uint32_t)(((uint32_t)(x)) << CAAM_DMA_AIDL_MAP_MS_AID6_BID_SHIFT)) & CAAM_DMA_AIDL_MAP_MS_AID6_BID_MASK)
11779 
11780 #define CAAM_DMA_AIDL_MAP_MS_AID7_BID_MASK       (0xFF000000U)
11781 #define CAAM_DMA_AIDL_MAP_MS_AID7_BID_SHIFT      (24U)
11782 #define CAAM_DMA_AIDL_MAP_MS_AID7_BID(x)         (((uint32_t)(((uint32_t)(x)) << CAAM_DMA_AIDL_MAP_MS_AID7_BID_SHIFT)) & CAAM_DMA_AIDL_MAP_MS_AID7_BID_MASK)
11783 /*! @} */
11784 
11785 /* The count of CAAM_DMA_AIDL_MAP_MS */
11786 #define CAAM_DMA_AIDL_MAP_MS_COUNT               (1U)
11787 
11788 /*! @name DMA_AIDL_MAP_LS - DMA0_AIDL_MAP_LS */
11789 /*! @{ */
11790 
11791 #define CAAM_DMA_AIDL_MAP_LS_AID0_BID_MASK       (0xFFU)
11792 #define CAAM_DMA_AIDL_MAP_LS_AID0_BID_SHIFT      (0U)
11793 #define CAAM_DMA_AIDL_MAP_LS_AID0_BID(x)         (((uint32_t)(((uint32_t)(x)) << CAAM_DMA_AIDL_MAP_LS_AID0_BID_SHIFT)) & CAAM_DMA_AIDL_MAP_LS_AID0_BID_MASK)
11794 
11795 #define CAAM_DMA_AIDL_MAP_LS_AID1_BID_MASK       (0xFF00U)
11796 #define CAAM_DMA_AIDL_MAP_LS_AID1_BID_SHIFT      (8U)
11797 #define CAAM_DMA_AIDL_MAP_LS_AID1_BID(x)         (((uint32_t)(((uint32_t)(x)) << CAAM_DMA_AIDL_MAP_LS_AID1_BID_SHIFT)) & CAAM_DMA_AIDL_MAP_LS_AID1_BID_MASK)
11798 
11799 #define CAAM_DMA_AIDL_MAP_LS_AID2_BID_MASK       (0xFF0000U)
11800 #define CAAM_DMA_AIDL_MAP_LS_AID2_BID_SHIFT      (16U)
11801 #define CAAM_DMA_AIDL_MAP_LS_AID2_BID(x)         (((uint32_t)(((uint32_t)(x)) << CAAM_DMA_AIDL_MAP_LS_AID2_BID_SHIFT)) & CAAM_DMA_AIDL_MAP_LS_AID2_BID_MASK)
11802 
11803 #define CAAM_DMA_AIDL_MAP_LS_AID3_BID_MASK       (0xFF000000U)
11804 #define CAAM_DMA_AIDL_MAP_LS_AID3_BID_SHIFT      (24U)
11805 #define CAAM_DMA_AIDL_MAP_LS_AID3_BID(x)         (((uint32_t)(((uint32_t)(x)) << CAAM_DMA_AIDL_MAP_LS_AID3_BID_SHIFT)) & CAAM_DMA_AIDL_MAP_LS_AID3_BID_MASK)
11806 /*! @} */
11807 
11808 /* The count of CAAM_DMA_AIDL_MAP_LS */
11809 #define CAAM_DMA_AIDL_MAP_LS_COUNT               (1U)
11810 
11811 /*! @name DMA_AIDM_MAP_MS - DMA0_AIDM_MAP_MS */
11812 /*! @{ */
11813 
11814 #define CAAM_DMA_AIDM_MAP_MS_AID12_BID_MASK      (0xFFU)
11815 #define CAAM_DMA_AIDM_MAP_MS_AID12_BID_SHIFT     (0U)
11816 #define CAAM_DMA_AIDM_MAP_MS_AID12_BID(x)        (((uint32_t)(((uint32_t)(x)) << CAAM_DMA_AIDM_MAP_MS_AID12_BID_SHIFT)) & CAAM_DMA_AIDM_MAP_MS_AID12_BID_MASK)
11817 
11818 #define CAAM_DMA_AIDM_MAP_MS_AID13_BID_MASK      (0xFF00U)
11819 #define CAAM_DMA_AIDM_MAP_MS_AID13_BID_SHIFT     (8U)
11820 #define CAAM_DMA_AIDM_MAP_MS_AID13_BID(x)        (((uint32_t)(((uint32_t)(x)) << CAAM_DMA_AIDM_MAP_MS_AID13_BID_SHIFT)) & CAAM_DMA_AIDM_MAP_MS_AID13_BID_MASK)
11821 
11822 #define CAAM_DMA_AIDM_MAP_MS_AID14_BID_MASK      (0xFF0000U)
11823 #define CAAM_DMA_AIDM_MAP_MS_AID14_BID_SHIFT     (16U)
11824 #define CAAM_DMA_AIDM_MAP_MS_AID14_BID(x)        (((uint32_t)(((uint32_t)(x)) << CAAM_DMA_AIDM_MAP_MS_AID14_BID_SHIFT)) & CAAM_DMA_AIDM_MAP_MS_AID14_BID_MASK)
11825 
11826 #define CAAM_DMA_AIDM_MAP_MS_AID15_BID_MASK      (0xFF000000U)
11827 #define CAAM_DMA_AIDM_MAP_MS_AID15_BID_SHIFT     (24U)
11828 #define CAAM_DMA_AIDM_MAP_MS_AID15_BID(x)        (((uint32_t)(((uint32_t)(x)) << CAAM_DMA_AIDM_MAP_MS_AID15_BID_SHIFT)) & CAAM_DMA_AIDM_MAP_MS_AID15_BID_MASK)
11829 /*! @} */
11830 
11831 /* The count of CAAM_DMA_AIDM_MAP_MS */
11832 #define CAAM_DMA_AIDM_MAP_MS_COUNT               (1U)
11833 
11834 /*! @name DMA_AIDM_MAP_LS - DMA0_AIDM_MAP_LS */
11835 /*! @{ */
11836 
11837 #define CAAM_DMA_AIDM_MAP_LS_AID8_BID_MASK       (0xFFU)
11838 #define CAAM_DMA_AIDM_MAP_LS_AID8_BID_SHIFT      (0U)
11839 #define CAAM_DMA_AIDM_MAP_LS_AID8_BID(x)         (((uint32_t)(((uint32_t)(x)) << CAAM_DMA_AIDM_MAP_LS_AID8_BID_SHIFT)) & CAAM_DMA_AIDM_MAP_LS_AID8_BID_MASK)
11840 
11841 #define CAAM_DMA_AIDM_MAP_LS_AID9_BID_MASK       (0xFF00U)
11842 #define CAAM_DMA_AIDM_MAP_LS_AID9_BID_SHIFT      (8U)
11843 #define CAAM_DMA_AIDM_MAP_LS_AID9_BID(x)         (((uint32_t)(((uint32_t)(x)) << CAAM_DMA_AIDM_MAP_LS_AID9_BID_SHIFT)) & CAAM_DMA_AIDM_MAP_LS_AID9_BID_MASK)
11844 
11845 #define CAAM_DMA_AIDM_MAP_LS_AID10_BID_MASK      (0xFF0000U)
11846 #define CAAM_DMA_AIDM_MAP_LS_AID10_BID_SHIFT     (16U)
11847 #define CAAM_DMA_AIDM_MAP_LS_AID10_BID(x)        (((uint32_t)(((uint32_t)(x)) << CAAM_DMA_AIDM_MAP_LS_AID10_BID_SHIFT)) & CAAM_DMA_AIDM_MAP_LS_AID10_BID_MASK)
11848 
11849 #define CAAM_DMA_AIDM_MAP_LS_AID11_BID_MASK      (0xFF000000U)
11850 #define CAAM_DMA_AIDM_MAP_LS_AID11_BID_SHIFT     (24U)
11851 #define CAAM_DMA_AIDM_MAP_LS_AID11_BID(x)        (((uint32_t)(((uint32_t)(x)) << CAAM_DMA_AIDM_MAP_LS_AID11_BID_SHIFT)) & CAAM_DMA_AIDM_MAP_LS_AID11_BID_MASK)
11852 /*! @} */
11853 
11854 /* The count of CAAM_DMA_AIDM_MAP_LS */
11855 #define CAAM_DMA_AIDM_MAP_LS_COUNT               (1U)
11856 
11857 /*! @name DMA0_AID_ENB - DMA0 AXI ID Enable Register */
11858 /*! @{ */
11859 
11860 #define CAAM_DMA0_AID_ENB_AID0E_MASK             (0x1U)
11861 #define CAAM_DMA0_AID_ENB_AID0E_SHIFT            (0U)
11862 #define CAAM_DMA0_AID_ENB_AID0E(x)               (((uint32_t)(((uint32_t)(x)) << CAAM_DMA0_AID_ENB_AID0E_SHIFT)) & CAAM_DMA0_AID_ENB_AID0E_MASK)
11863 
11864 #define CAAM_DMA0_AID_ENB_AID1E_MASK             (0x2U)
11865 #define CAAM_DMA0_AID_ENB_AID1E_SHIFT            (1U)
11866 #define CAAM_DMA0_AID_ENB_AID1E(x)               (((uint32_t)(((uint32_t)(x)) << CAAM_DMA0_AID_ENB_AID1E_SHIFT)) & CAAM_DMA0_AID_ENB_AID1E_MASK)
11867 
11868 #define CAAM_DMA0_AID_ENB_AID2E_MASK             (0x4U)
11869 #define CAAM_DMA0_AID_ENB_AID2E_SHIFT            (2U)
11870 #define CAAM_DMA0_AID_ENB_AID2E(x)               (((uint32_t)(((uint32_t)(x)) << CAAM_DMA0_AID_ENB_AID2E_SHIFT)) & CAAM_DMA0_AID_ENB_AID2E_MASK)
11871 
11872 #define CAAM_DMA0_AID_ENB_AID3E_MASK             (0x8U)
11873 #define CAAM_DMA0_AID_ENB_AID3E_SHIFT            (3U)
11874 #define CAAM_DMA0_AID_ENB_AID3E(x)               (((uint32_t)(((uint32_t)(x)) << CAAM_DMA0_AID_ENB_AID3E_SHIFT)) & CAAM_DMA0_AID_ENB_AID3E_MASK)
11875 
11876 #define CAAM_DMA0_AID_ENB_AID4E_MASK             (0x10U)
11877 #define CAAM_DMA0_AID_ENB_AID4E_SHIFT            (4U)
11878 #define CAAM_DMA0_AID_ENB_AID4E(x)               (((uint32_t)(((uint32_t)(x)) << CAAM_DMA0_AID_ENB_AID4E_SHIFT)) & CAAM_DMA0_AID_ENB_AID4E_MASK)
11879 
11880 #define CAAM_DMA0_AID_ENB_AID5E_MASK             (0x20U)
11881 #define CAAM_DMA0_AID_ENB_AID5E_SHIFT            (5U)
11882 #define CAAM_DMA0_AID_ENB_AID5E(x)               (((uint32_t)(((uint32_t)(x)) << CAAM_DMA0_AID_ENB_AID5E_SHIFT)) & CAAM_DMA0_AID_ENB_AID5E_MASK)
11883 
11884 #define CAAM_DMA0_AID_ENB_AID6E_MASK             (0x40U)
11885 #define CAAM_DMA0_AID_ENB_AID6E_SHIFT            (6U)
11886 #define CAAM_DMA0_AID_ENB_AID6E(x)               (((uint32_t)(((uint32_t)(x)) << CAAM_DMA0_AID_ENB_AID6E_SHIFT)) & CAAM_DMA0_AID_ENB_AID6E_MASK)
11887 
11888 #define CAAM_DMA0_AID_ENB_AID7E_MASK             (0x80U)
11889 #define CAAM_DMA0_AID_ENB_AID7E_SHIFT            (7U)
11890 #define CAAM_DMA0_AID_ENB_AID7E(x)               (((uint32_t)(((uint32_t)(x)) << CAAM_DMA0_AID_ENB_AID7E_SHIFT)) & CAAM_DMA0_AID_ENB_AID7E_MASK)
11891 
11892 #define CAAM_DMA0_AID_ENB_AID8E_MASK             (0x100U)
11893 #define CAAM_DMA0_AID_ENB_AID8E_SHIFT            (8U)
11894 #define CAAM_DMA0_AID_ENB_AID8E(x)               (((uint32_t)(((uint32_t)(x)) << CAAM_DMA0_AID_ENB_AID8E_SHIFT)) & CAAM_DMA0_AID_ENB_AID8E_MASK)
11895 
11896 #define CAAM_DMA0_AID_ENB_AID9E_MASK             (0x200U)
11897 #define CAAM_DMA0_AID_ENB_AID9E_SHIFT            (9U)
11898 #define CAAM_DMA0_AID_ENB_AID9E(x)               (((uint32_t)(((uint32_t)(x)) << CAAM_DMA0_AID_ENB_AID9E_SHIFT)) & CAAM_DMA0_AID_ENB_AID9E_MASK)
11899 
11900 #define CAAM_DMA0_AID_ENB_AID10E_MASK            (0x400U)
11901 #define CAAM_DMA0_AID_ENB_AID10E_SHIFT           (10U)
11902 #define CAAM_DMA0_AID_ENB_AID10E(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_DMA0_AID_ENB_AID10E_SHIFT)) & CAAM_DMA0_AID_ENB_AID10E_MASK)
11903 
11904 #define CAAM_DMA0_AID_ENB_AID11E_MASK            (0x800U)
11905 #define CAAM_DMA0_AID_ENB_AID11E_SHIFT           (11U)
11906 #define CAAM_DMA0_AID_ENB_AID11E(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_DMA0_AID_ENB_AID11E_SHIFT)) & CAAM_DMA0_AID_ENB_AID11E_MASK)
11907 
11908 #define CAAM_DMA0_AID_ENB_AID12E_MASK            (0x1000U)
11909 #define CAAM_DMA0_AID_ENB_AID12E_SHIFT           (12U)
11910 #define CAAM_DMA0_AID_ENB_AID12E(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_DMA0_AID_ENB_AID12E_SHIFT)) & CAAM_DMA0_AID_ENB_AID12E_MASK)
11911 
11912 #define CAAM_DMA0_AID_ENB_AID13E_MASK            (0x2000U)
11913 #define CAAM_DMA0_AID_ENB_AID13E_SHIFT           (13U)
11914 #define CAAM_DMA0_AID_ENB_AID13E(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_DMA0_AID_ENB_AID13E_SHIFT)) & CAAM_DMA0_AID_ENB_AID13E_MASK)
11915 
11916 #define CAAM_DMA0_AID_ENB_AID14E_MASK            (0x4000U)
11917 #define CAAM_DMA0_AID_ENB_AID14E_SHIFT           (14U)
11918 #define CAAM_DMA0_AID_ENB_AID14E(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_DMA0_AID_ENB_AID14E_SHIFT)) & CAAM_DMA0_AID_ENB_AID14E_MASK)
11919 
11920 #define CAAM_DMA0_AID_ENB_AID15E_MASK            (0x8000U)
11921 #define CAAM_DMA0_AID_ENB_AID15E_SHIFT           (15U)
11922 #define CAAM_DMA0_AID_ENB_AID15E(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_DMA0_AID_ENB_AID15E_SHIFT)) & CAAM_DMA0_AID_ENB_AID15E_MASK)
11923 /*! @} */
11924 
11925 /*! @name DMA0_ARD_TC - DMA0 AXI Read Timing Check Register */
11926 /*! @{ */
11927 
11928 #define CAAM_DMA0_ARD_TC_ARSC_MASK               (0xFFFFFU)
11929 #define CAAM_DMA0_ARD_TC_ARSC_SHIFT              (0U)
11930 #define CAAM_DMA0_ARD_TC_ARSC(x)                 (((uint64_t)(((uint64_t)(x)) << CAAM_DMA0_ARD_TC_ARSC_SHIFT)) & CAAM_DMA0_ARD_TC_ARSC_MASK)
11931 
11932 #define CAAM_DMA0_ARD_TC_ARLC_MASK               (0xFFFFF000000U)
11933 #define CAAM_DMA0_ARD_TC_ARLC_SHIFT              (24U)
11934 #define CAAM_DMA0_ARD_TC_ARLC(x)                 (((uint64_t)(((uint64_t)(x)) << CAAM_DMA0_ARD_TC_ARLC_SHIFT)) & CAAM_DMA0_ARD_TC_ARLC_MASK)
11935 
11936 #define CAAM_DMA0_ARD_TC_ARL_MASK                (0xFFF000000000000U)
11937 #define CAAM_DMA0_ARD_TC_ARL_SHIFT               (48U)
11938 #define CAAM_DMA0_ARD_TC_ARL(x)                  (((uint64_t)(((uint64_t)(x)) << CAAM_DMA0_ARD_TC_ARL_SHIFT)) & CAAM_DMA0_ARD_TC_ARL_MASK)
11939 
11940 #define CAAM_DMA0_ARD_TC_ARTL_MASK               (0x1000000000000000U)
11941 #define CAAM_DMA0_ARD_TC_ARTL_SHIFT              (60U)
11942 #define CAAM_DMA0_ARD_TC_ARTL(x)                 (((uint64_t)(((uint64_t)(x)) << CAAM_DMA0_ARD_TC_ARTL_SHIFT)) & CAAM_DMA0_ARD_TC_ARTL_MASK)
11943 
11944 #define CAAM_DMA0_ARD_TC_ARTT_MASK               (0x2000000000000000U)
11945 #define CAAM_DMA0_ARD_TC_ARTT_SHIFT              (61U)
11946 #define CAAM_DMA0_ARD_TC_ARTT(x)                 (((uint64_t)(((uint64_t)(x)) << CAAM_DMA0_ARD_TC_ARTT_SHIFT)) & CAAM_DMA0_ARD_TC_ARTT_MASK)
11947 
11948 #define CAAM_DMA0_ARD_TC_ARCT_MASK               (0x4000000000000000U)
11949 #define CAAM_DMA0_ARD_TC_ARCT_SHIFT              (62U)
11950 #define CAAM_DMA0_ARD_TC_ARCT(x)                 (((uint64_t)(((uint64_t)(x)) << CAAM_DMA0_ARD_TC_ARCT_SHIFT)) & CAAM_DMA0_ARD_TC_ARCT_MASK)
11951 
11952 #define CAAM_DMA0_ARD_TC_ARTCE_MASK              (0x8000000000000000U)
11953 #define CAAM_DMA0_ARD_TC_ARTCE_SHIFT             (63U)
11954 #define CAAM_DMA0_ARD_TC_ARTCE(x)                (((uint64_t)(((uint64_t)(x)) << CAAM_DMA0_ARD_TC_ARTCE_SHIFT)) & CAAM_DMA0_ARD_TC_ARTCE_MASK)
11955 /*! @} */
11956 
11957 /*! @name DMA0_ARD_LAT - DMA0 Read Timing Check Latency Register */
11958 /*! @{ */
11959 
11960 #define CAAM_DMA0_ARD_LAT_SARL_MASK              (0xFFFFFFFFU)
11961 #define CAAM_DMA0_ARD_LAT_SARL_SHIFT             (0U)
11962 #define CAAM_DMA0_ARD_LAT_SARL(x)                (((uint32_t)(((uint32_t)(x)) << CAAM_DMA0_ARD_LAT_SARL_SHIFT)) & CAAM_DMA0_ARD_LAT_SARL_MASK)
11963 /*! @} */
11964 
11965 /*! @name DMA0_AWR_TC - DMA0 AXI Write Timing Check Register */
11966 /*! @{ */
11967 
11968 #define CAAM_DMA0_AWR_TC_AWSC_MASK               (0xFFFFFU)
11969 #define CAAM_DMA0_AWR_TC_AWSC_SHIFT              (0U)
11970 #define CAAM_DMA0_AWR_TC_AWSC(x)                 (((uint64_t)(((uint64_t)(x)) << CAAM_DMA0_AWR_TC_AWSC_SHIFT)) & CAAM_DMA0_AWR_TC_AWSC_MASK)
11971 
11972 #define CAAM_DMA0_AWR_TC_AWLC_MASK               (0xFFFFF000000U)
11973 #define CAAM_DMA0_AWR_TC_AWLC_SHIFT              (24U)
11974 #define CAAM_DMA0_AWR_TC_AWLC(x)                 (((uint64_t)(((uint64_t)(x)) << CAAM_DMA0_AWR_TC_AWLC_SHIFT)) & CAAM_DMA0_AWR_TC_AWLC_MASK)
11975 
11976 #define CAAM_DMA0_AWR_TC_AWL_MASK                (0xFFF000000000000U)
11977 #define CAAM_DMA0_AWR_TC_AWL_SHIFT               (48U)
11978 #define CAAM_DMA0_AWR_TC_AWL(x)                  (((uint64_t)(((uint64_t)(x)) << CAAM_DMA0_AWR_TC_AWL_SHIFT)) & CAAM_DMA0_AWR_TC_AWL_MASK)
11979 
11980 #define CAAM_DMA0_AWR_TC_AWTT_MASK               (0x2000000000000000U)
11981 #define CAAM_DMA0_AWR_TC_AWTT_SHIFT              (61U)
11982 #define CAAM_DMA0_AWR_TC_AWTT(x)                 (((uint64_t)(((uint64_t)(x)) << CAAM_DMA0_AWR_TC_AWTT_SHIFT)) & CAAM_DMA0_AWR_TC_AWTT_MASK)
11983 
11984 #define CAAM_DMA0_AWR_TC_AWCT_MASK               (0x4000000000000000U)
11985 #define CAAM_DMA0_AWR_TC_AWCT_SHIFT              (62U)
11986 #define CAAM_DMA0_AWR_TC_AWCT(x)                 (((uint64_t)(((uint64_t)(x)) << CAAM_DMA0_AWR_TC_AWCT_SHIFT)) & CAAM_DMA0_AWR_TC_AWCT_MASK)
11987 
11988 #define CAAM_DMA0_AWR_TC_AWTCE_MASK              (0x8000000000000000U)
11989 #define CAAM_DMA0_AWR_TC_AWTCE_SHIFT             (63U)
11990 #define CAAM_DMA0_AWR_TC_AWTCE(x)                (((uint64_t)(((uint64_t)(x)) << CAAM_DMA0_AWR_TC_AWTCE_SHIFT)) & CAAM_DMA0_AWR_TC_AWTCE_MASK)
11991 /*! @} */
11992 
11993 /*! @name DMA0_AWR_LAT - DMA0 Write Timing Check Latency Register */
11994 /*! @{ */
11995 
11996 #define CAAM_DMA0_AWR_LAT_SAWL_MASK              (0xFFFFFFFFU)
11997 #define CAAM_DMA0_AWR_LAT_SAWL_SHIFT             (0U)
11998 #define CAAM_DMA0_AWR_LAT_SAWL(x)                (((uint32_t)(((uint32_t)(x)) << CAAM_DMA0_AWR_LAT_SAWL_SHIFT)) & CAAM_DMA0_AWR_LAT_SAWL_MASK)
11999 /*! @} */
12000 
12001 /*! @name MPPKR - Manufacturing Protection Private Key Register */
12002 /*! @{ */
12003 
12004 #define CAAM_MPPKR_MPPrivK_MASK                  (0xFFU)
12005 #define CAAM_MPPKR_MPPrivK_SHIFT                 (0U)
12006 #define CAAM_MPPKR_MPPrivK(x)                    (((uint8_t)(((uint8_t)(x)) << CAAM_MPPKR_MPPrivK_SHIFT)) & CAAM_MPPKR_MPPrivK_MASK)
12007 /*! @} */
12008 
12009 /* The count of CAAM_MPPKR */
12010 #define CAAM_MPPKR_COUNT                         (64U)
12011 
12012 /*! @name MPMR - Manufacturing Protection Message Register */
12013 /*! @{ */
12014 
12015 #define CAAM_MPMR_MPMSG_MASK                     (0xFFU)
12016 #define CAAM_MPMR_MPMSG_SHIFT                    (0U)
12017 #define CAAM_MPMR_MPMSG(x)                       (((uint8_t)(((uint8_t)(x)) << CAAM_MPMR_MPMSG_SHIFT)) & CAAM_MPMR_MPMSG_MASK)
12018 /*! @} */
12019 
12020 /* The count of CAAM_MPMR */
12021 #define CAAM_MPMR_COUNT                          (32U)
12022 
12023 /*! @name MPTESTR - Manufacturing Protection Test Register */
12024 /*! @{ */
12025 
12026 #define CAAM_MPTESTR_TEST_VALUE_MASK             (0xFFU)
12027 #define CAAM_MPTESTR_TEST_VALUE_SHIFT            (0U)
12028 #define CAAM_MPTESTR_TEST_VALUE(x)               (((uint8_t)(((uint8_t)(x)) << CAAM_MPTESTR_TEST_VALUE_SHIFT)) & CAAM_MPTESTR_TEST_VALUE_MASK)
12029 /*! @} */
12030 
12031 /* The count of CAAM_MPTESTR */
12032 #define CAAM_MPTESTR_COUNT                       (32U)
12033 
12034 /*! @name MPECC - Manufacturing Protection ECC Register */
12035 /*! @{ */
12036 
12037 #define CAAM_MPECC_MP_SYNDROME_MASK              (0x1FF0000U)
12038 #define CAAM_MPECC_MP_SYNDROME_SHIFT             (16U)
12039 /*! MP_SYNDROME
12040  *  0b000000000..The MP Key in the SFP passes the ECC check.
12041  *  0b000000001-0b111111111..The MP Key in the SFP fails the ECC check, and this is the ECC failure syndrome.
12042  */
12043 #define CAAM_MPECC_MP_SYNDROME(x)                (((uint32_t)(((uint32_t)(x)) << CAAM_MPECC_MP_SYNDROME_SHIFT)) & CAAM_MPECC_MP_SYNDROME_MASK)
12044 
12045 #define CAAM_MPECC_MP_ZERO_MASK                  (0x8000000U)
12046 #define CAAM_MPECC_MP_ZERO_SHIFT                 (27U)
12047 /*! MP_ZERO
12048  *  0b0..The MP Key in the SFP has a non-zero value.
12049  *  0b1..The MP Key in the SFP is all zeros (unprogrammed).
12050  */
12051 #define CAAM_MPECC_MP_ZERO(x)                    (((uint32_t)(((uint32_t)(x)) << CAAM_MPECC_MP_ZERO_SHIFT)) & CAAM_MPECC_MP_ZERO_MASK)
12052 /*! @} */
12053 
12054 /*! @name JDKEKR - Job Descriptor Key Encryption Key Register */
12055 /*! @{ */
12056 
12057 #define CAAM_JDKEKR_JDKEK_MASK                   (0xFFFFFFFFU)
12058 #define CAAM_JDKEKR_JDKEK_SHIFT                  (0U)
12059 #define CAAM_JDKEKR_JDKEK(x)                     (((uint32_t)(((uint32_t)(x)) << CAAM_JDKEKR_JDKEK_SHIFT)) & CAAM_JDKEKR_JDKEK_MASK)
12060 /*! @} */
12061 
12062 /* The count of CAAM_JDKEKR */
12063 #define CAAM_JDKEKR_COUNT                        (8U)
12064 
12065 /*! @name TDKEKR - Trusted Descriptor Key Encryption Key Register */
12066 /*! @{ */
12067 
12068 #define CAAM_TDKEKR_TDKEK_MASK                   (0xFFFFFFFFU)
12069 #define CAAM_TDKEKR_TDKEK_SHIFT                  (0U)
12070 #define CAAM_TDKEKR_TDKEK(x)                     (((uint32_t)(((uint32_t)(x)) << CAAM_TDKEKR_TDKEK_SHIFT)) & CAAM_TDKEKR_TDKEK_MASK)
12071 /*! @} */
12072 
12073 /* The count of CAAM_TDKEKR */
12074 #define CAAM_TDKEKR_COUNT                        (8U)
12075 
12076 /*! @name TDSKR - Trusted Descriptor Signing Key Register */
12077 /*! @{ */
12078 
12079 #define CAAM_TDSKR_TDSK_MASK                     (0xFFFFFFFFU)
12080 #define CAAM_TDSKR_TDSK_SHIFT                    (0U)
12081 #define CAAM_TDSKR_TDSK(x)                       (((uint32_t)(((uint32_t)(x)) << CAAM_TDSKR_TDSK_SHIFT)) & CAAM_TDSKR_TDSK_MASK)
12082 /*! @} */
12083 
12084 /* The count of CAAM_TDSKR */
12085 #define CAAM_TDSKR_COUNT                         (8U)
12086 
12087 /*! @name SKNR - Secure Key Nonce Register */
12088 /*! @{ */
12089 
12090 #define CAAM_SKNR_SK_NONCE_LS_MASK               (0xFFFFFFFFU)
12091 #define CAAM_SKNR_SK_NONCE_LS_SHIFT              (0U)
12092 #define CAAM_SKNR_SK_NONCE_LS(x)                 (((uint64_t)(((uint64_t)(x)) << CAAM_SKNR_SK_NONCE_LS_SHIFT)) & CAAM_SKNR_SK_NONCE_LS_MASK)
12093 
12094 #define CAAM_SKNR_SK_NONCE_MS_MASK               (0x7FFF00000000U)
12095 #define CAAM_SKNR_SK_NONCE_MS_SHIFT              (32U)
12096 #define CAAM_SKNR_SK_NONCE_MS(x)                 (((uint64_t)(((uint64_t)(x)) << CAAM_SKNR_SK_NONCE_MS_SHIFT)) & CAAM_SKNR_SK_NONCE_MS_MASK)
12097 /*! @} */
12098 
12099 /*! @name DMA_STA - DMA Status Register */
12100 /*! @{ */
12101 
12102 #define CAAM_DMA_STA_DMA0_ETIF_MASK              (0x1FU)
12103 #define CAAM_DMA_STA_DMA0_ETIF_SHIFT             (0U)
12104 #define CAAM_DMA_STA_DMA0_ETIF(x)                (((uint32_t)(((uint32_t)(x)) << CAAM_DMA_STA_DMA0_ETIF_SHIFT)) & CAAM_DMA_STA_DMA0_ETIF_MASK)
12105 
12106 #define CAAM_DMA_STA_DMA0_ITIF_MASK              (0x20U)
12107 #define CAAM_DMA_STA_DMA0_ITIF_SHIFT             (5U)
12108 #define CAAM_DMA_STA_DMA0_ITIF(x)                (((uint32_t)(((uint32_t)(x)) << CAAM_DMA_STA_DMA0_ITIF_SHIFT)) & CAAM_DMA_STA_DMA0_ITIF_MASK)
12109 
12110 #define CAAM_DMA_STA_DMA0_IDLE_MASK              (0x80U)
12111 #define CAAM_DMA_STA_DMA0_IDLE_SHIFT             (7U)
12112 #define CAAM_DMA_STA_DMA0_IDLE(x)                (((uint32_t)(((uint32_t)(x)) << CAAM_DMA_STA_DMA0_IDLE_SHIFT)) & CAAM_DMA_STA_DMA0_IDLE_MASK)
12113 /*! @} */
12114 
12115 /*! @name DMA_X_AID_7_4_MAP - DMA_X_AID_7_4_MAP */
12116 /*! @{ */
12117 
12118 #define CAAM_DMA_X_AID_7_4_MAP_AID4_BID_MASK     (0xFFU)
12119 #define CAAM_DMA_X_AID_7_4_MAP_AID4_BID_SHIFT    (0U)
12120 #define CAAM_DMA_X_AID_7_4_MAP_AID4_BID(x)       (((uint32_t)(((uint32_t)(x)) << CAAM_DMA_X_AID_7_4_MAP_AID4_BID_SHIFT)) & CAAM_DMA_X_AID_7_4_MAP_AID4_BID_MASK)
12121 
12122 #define CAAM_DMA_X_AID_7_4_MAP_AID5_BID_MASK     (0xFF00U)
12123 #define CAAM_DMA_X_AID_7_4_MAP_AID5_BID_SHIFT    (8U)
12124 #define CAAM_DMA_X_AID_7_4_MAP_AID5_BID(x)       (((uint32_t)(((uint32_t)(x)) << CAAM_DMA_X_AID_7_4_MAP_AID5_BID_SHIFT)) & CAAM_DMA_X_AID_7_4_MAP_AID5_BID_MASK)
12125 
12126 #define CAAM_DMA_X_AID_7_4_MAP_AID6_BID_MASK     (0xFF0000U)
12127 #define CAAM_DMA_X_AID_7_4_MAP_AID6_BID_SHIFT    (16U)
12128 #define CAAM_DMA_X_AID_7_4_MAP_AID6_BID(x)       (((uint32_t)(((uint32_t)(x)) << CAAM_DMA_X_AID_7_4_MAP_AID6_BID_SHIFT)) & CAAM_DMA_X_AID_7_4_MAP_AID6_BID_MASK)
12129 
12130 #define CAAM_DMA_X_AID_7_4_MAP_AID7_BID_MASK     (0xFF000000U)
12131 #define CAAM_DMA_X_AID_7_4_MAP_AID7_BID_SHIFT    (24U)
12132 #define CAAM_DMA_X_AID_7_4_MAP_AID7_BID(x)       (((uint32_t)(((uint32_t)(x)) << CAAM_DMA_X_AID_7_4_MAP_AID7_BID_SHIFT)) & CAAM_DMA_X_AID_7_4_MAP_AID7_BID_MASK)
12133 /*! @} */
12134 
12135 /*! @name DMA_X_AID_3_0_MAP - DMA_X_AID_3_0_MAP */
12136 /*! @{ */
12137 
12138 #define CAAM_DMA_X_AID_3_0_MAP_AID0_BID_MASK     (0xFFU)
12139 #define CAAM_DMA_X_AID_3_0_MAP_AID0_BID_SHIFT    (0U)
12140 #define CAAM_DMA_X_AID_3_0_MAP_AID0_BID(x)       (((uint32_t)(((uint32_t)(x)) << CAAM_DMA_X_AID_3_0_MAP_AID0_BID_SHIFT)) & CAAM_DMA_X_AID_3_0_MAP_AID0_BID_MASK)
12141 
12142 #define CAAM_DMA_X_AID_3_0_MAP_AID1_BID_MASK     (0xFF00U)
12143 #define CAAM_DMA_X_AID_3_0_MAP_AID1_BID_SHIFT    (8U)
12144 #define CAAM_DMA_X_AID_3_0_MAP_AID1_BID(x)       (((uint32_t)(((uint32_t)(x)) << CAAM_DMA_X_AID_3_0_MAP_AID1_BID_SHIFT)) & CAAM_DMA_X_AID_3_0_MAP_AID1_BID_MASK)
12145 
12146 #define CAAM_DMA_X_AID_3_0_MAP_AID2_BID_MASK     (0xFF0000U)
12147 #define CAAM_DMA_X_AID_3_0_MAP_AID2_BID_SHIFT    (16U)
12148 #define CAAM_DMA_X_AID_3_0_MAP_AID2_BID(x)       (((uint32_t)(((uint32_t)(x)) << CAAM_DMA_X_AID_3_0_MAP_AID2_BID_SHIFT)) & CAAM_DMA_X_AID_3_0_MAP_AID2_BID_MASK)
12149 
12150 #define CAAM_DMA_X_AID_3_0_MAP_AID3_BID_MASK     (0xFF000000U)
12151 #define CAAM_DMA_X_AID_3_0_MAP_AID3_BID_SHIFT    (24U)
12152 #define CAAM_DMA_X_AID_3_0_MAP_AID3_BID(x)       (((uint32_t)(((uint32_t)(x)) << CAAM_DMA_X_AID_3_0_MAP_AID3_BID_SHIFT)) & CAAM_DMA_X_AID_3_0_MAP_AID3_BID_MASK)
12153 /*! @} */
12154 
12155 /*! @name DMA_X_AID_15_12_MAP - DMA_X_AID_15_12_MAP */
12156 /*! @{ */
12157 
12158 #define CAAM_DMA_X_AID_15_12_MAP_AID12_BID_MASK  (0xFFU)
12159 #define CAAM_DMA_X_AID_15_12_MAP_AID12_BID_SHIFT (0U)
12160 #define CAAM_DMA_X_AID_15_12_MAP_AID12_BID(x)    (((uint32_t)(((uint32_t)(x)) << CAAM_DMA_X_AID_15_12_MAP_AID12_BID_SHIFT)) & CAAM_DMA_X_AID_15_12_MAP_AID12_BID_MASK)
12161 
12162 #define CAAM_DMA_X_AID_15_12_MAP_AID13_BID_MASK  (0xFF00U)
12163 #define CAAM_DMA_X_AID_15_12_MAP_AID13_BID_SHIFT (8U)
12164 #define CAAM_DMA_X_AID_15_12_MAP_AID13_BID(x)    (((uint32_t)(((uint32_t)(x)) << CAAM_DMA_X_AID_15_12_MAP_AID13_BID_SHIFT)) & CAAM_DMA_X_AID_15_12_MAP_AID13_BID_MASK)
12165 
12166 #define CAAM_DMA_X_AID_15_12_MAP_AID14_BID_MASK  (0xFF0000U)
12167 #define CAAM_DMA_X_AID_15_12_MAP_AID14_BID_SHIFT (16U)
12168 #define CAAM_DMA_X_AID_15_12_MAP_AID14_BID(x)    (((uint32_t)(((uint32_t)(x)) << CAAM_DMA_X_AID_15_12_MAP_AID14_BID_SHIFT)) & CAAM_DMA_X_AID_15_12_MAP_AID14_BID_MASK)
12169 
12170 #define CAAM_DMA_X_AID_15_12_MAP_AID15_BID_MASK  (0xFF000000U)
12171 #define CAAM_DMA_X_AID_15_12_MAP_AID15_BID_SHIFT (24U)
12172 #define CAAM_DMA_X_AID_15_12_MAP_AID15_BID(x)    (((uint32_t)(((uint32_t)(x)) << CAAM_DMA_X_AID_15_12_MAP_AID15_BID_SHIFT)) & CAAM_DMA_X_AID_15_12_MAP_AID15_BID_MASK)
12173 /*! @} */
12174 
12175 /*! @name DMA_X_AID_11_8_MAP - DMA_X_AID_11_8_MAP */
12176 /*! @{ */
12177 
12178 #define CAAM_DMA_X_AID_11_8_MAP_AID8_BID_MASK    (0xFFU)
12179 #define CAAM_DMA_X_AID_11_8_MAP_AID8_BID_SHIFT   (0U)
12180 #define CAAM_DMA_X_AID_11_8_MAP_AID8_BID(x)      (((uint32_t)(((uint32_t)(x)) << CAAM_DMA_X_AID_11_8_MAP_AID8_BID_SHIFT)) & CAAM_DMA_X_AID_11_8_MAP_AID8_BID_MASK)
12181 
12182 #define CAAM_DMA_X_AID_11_8_MAP_AID9_BID_MASK    (0xFF00U)
12183 #define CAAM_DMA_X_AID_11_8_MAP_AID9_BID_SHIFT   (8U)
12184 #define CAAM_DMA_X_AID_11_8_MAP_AID9_BID(x)      (((uint32_t)(((uint32_t)(x)) << CAAM_DMA_X_AID_11_8_MAP_AID9_BID_SHIFT)) & CAAM_DMA_X_AID_11_8_MAP_AID9_BID_MASK)
12185 
12186 #define CAAM_DMA_X_AID_11_8_MAP_AID10_BID_MASK   (0xFF0000U)
12187 #define CAAM_DMA_X_AID_11_8_MAP_AID10_BID_SHIFT  (16U)
12188 #define CAAM_DMA_X_AID_11_8_MAP_AID10_BID(x)     (((uint32_t)(((uint32_t)(x)) << CAAM_DMA_X_AID_11_8_MAP_AID10_BID_SHIFT)) & CAAM_DMA_X_AID_11_8_MAP_AID10_BID_MASK)
12189 
12190 #define CAAM_DMA_X_AID_11_8_MAP_AID11_BID_MASK   (0xFF000000U)
12191 #define CAAM_DMA_X_AID_11_8_MAP_AID11_BID_SHIFT  (24U)
12192 #define CAAM_DMA_X_AID_11_8_MAP_AID11_BID(x)     (((uint32_t)(((uint32_t)(x)) << CAAM_DMA_X_AID_11_8_MAP_AID11_BID_SHIFT)) & CAAM_DMA_X_AID_11_8_MAP_AID11_BID_MASK)
12193 /*! @} */
12194 
12195 /*! @name DMA_X_AID_15_0_EN - DMA_X AXI ID Map Enable Register */
12196 /*! @{ */
12197 
12198 #define CAAM_DMA_X_AID_15_0_EN_AID0E_MASK        (0x1U)
12199 #define CAAM_DMA_X_AID_15_0_EN_AID0E_SHIFT       (0U)
12200 #define CAAM_DMA_X_AID_15_0_EN_AID0E(x)          (((uint32_t)(((uint32_t)(x)) << CAAM_DMA_X_AID_15_0_EN_AID0E_SHIFT)) & CAAM_DMA_X_AID_15_0_EN_AID0E_MASK)
12201 
12202 #define CAAM_DMA_X_AID_15_0_EN_AID1E_MASK        (0x2U)
12203 #define CAAM_DMA_X_AID_15_0_EN_AID1E_SHIFT       (1U)
12204 #define CAAM_DMA_X_AID_15_0_EN_AID1E(x)          (((uint32_t)(((uint32_t)(x)) << CAAM_DMA_X_AID_15_0_EN_AID1E_SHIFT)) & CAAM_DMA_X_AID_15_0_EN_AID1E_MASK)
12205 
12206 #define CAAM_DMA_X_AID_15_0_EN_AID2E_MASK        (0x4U)
12207 #define CAAM_DMA_X_AID_15_0_EN_AID2E_SHIFT       (2U)
12208 #define CAAM_DMA_X_AID_15_0_EN_AID2E(x)          (((uint32_t)(((uint32_t)(x)) << CAAM_DMA_X_AID_15_0_EN_AID2E_SHIFT)) & CAAM_DMA_X_AID_15_0_EN_AID2E_MASK)
12209 
12210 #define CAAM_DMA_X_AID_15_0_EN_AID3E_MASK        (0x8U)
12211 #define CAAM_DMA_X_AID_15_0_EN_AID3E_SHIFT       (3U)
12212 #define CAAM_DMA_X_AID_15_0_EN_AID3E(x)          (((uint32_t)(((uint32_t)(x)) << CAAM_DMA_X_AID_15_0_EN_AID3E_SHIFT)) & CAAM_DMA_X_AID_15_0_EN_AID3E_MASK)
12213 
12214 #define CAAM_DMA_X_AID_15_0_EN_AID4E_MASK        (0x10U)
12215 #define CAAM_DMA_X_AID_15_0_EN_AID4E_SHIFT       (4U)
12216 #define CAAM_DMA_X_AID_15_0_EN_AID4E(x)          (((uint32_t)(((uint32_t)(x)) << CAAM_DMA_X_AID_15_0_EN_AID4E_SHIFT)) & CAAM_DMA_X_AID_15_0_EN_AID4E_MASK)
12217 
12218 #define CAAM_DMA_X_AID_15_0_EN_AID5E_MASK        (0x20U)
12219 #define CAAM_DMA_X_AID_15_0_EN_AID5E_SHIFT       (5U)
12220 #define CAAM_DMA_X_AID_15_0_EN_AID5E(x)          (((uint32_t)(((uint32_t)(x)) << CAAM_DMA_X_AID_15_0_EN_AID5E_SHIFT)) & CAAM_DMA_X_AID_15_0_EN_AID5E_MASK)
12221 
12222 #define CAAM_DMA_X_AID_15_0_EN_AID6E_MASK        (0x40U)
12223 #define CAAM_DMA_X_AID_15_0_EN_AID6E_SHIFT       (6U)
12224 #define CAAM_DMA_X_AID_15_0_EN_AID6E(x)          (((uint32_t)(((uint32_t)(x)) << CAAM_DMA_X_AID_15_0_EN_AID6E_SHIFT)) & CAAM_DMA_X_AID_15_0_EN_AID6E_MASK)
12225 
12226 #define CAAM_DMA_X_AID_15_0_EN_AID7E_MASK        (0x80U)
12227 #define CAAM_DMA_X_AID_15_0_EN_AID7E_SHIFT       (7U)
12228 #define CAAM_DMA_X_AID_15_0_EN_AID7E(x)          (((uint32_t)(((uint32_t)(x)) << CAAM_DMA_X_AID_15_0_EN_AID7E_SHIFT)) & CAAM_DMA_X_AID_15_0_EN_AID7E_MASK)
12229 
12230 #define CAAM_DMA_X_AID_15_0_EN_AID8E_MASK        (0x100U)
12231 #define CAAM_DMA_X_AID_15_0_EN_AID8E_SHIFT       (8U)
12232 #define CAAM_DMA_X_AID_15_0_EN_AID8E(x)          (((uint32_t)(((uint32_t)(x)) << CAAM_DMA_X_AID_15_0_EN_AID8E_SHIFT)) & CAAM_DMA_X_AID_15_0_EN_AID8E_MASK)
12233 
12234 #define CAAM_DMA_X_AID_15_0_EN_AID9E_MASK        (0x200U)
12235 #define CAAM_DMA_X_AID_15_0_EN_AID9E_SHIFT       (9U)
12236 #define CAAM_DMA_X_AID_15_0_EN_AID9E(x)          (((uint32_t)(((uint32_t)(x)) << CAAM_DMA_X_AID_15_0_EN_AID9E_SHIFT)) & CAAM_DMA_X_AID_15_0_EN_AID9E_MASK)
12237 
12238 #define CAAM_DMA_X_AID_15_0_EN_AID10E_MASK       (0x400U)
12239 #define CAAM_DMA_X_AID_15_0_EN_AID10E_SHIFT      (10U)
12240 #define CAAM_DMA_X_AID_15_0_EN_AID10E(x)         (((uint32_t)(((uint32_t)(x)) << CAAM_DMA_X_AID_15_0_EN_AID10E_SHIFT)) & CAAM_DMA_X_AID_15_0_EN_AID10E_MASK)
12241 
12242 #define CAAM_DMA_X_AID_15_0_EN_AID11E_MASK       (0x800U)
12243 #define CAAM_DMA_X_AID_15_0_EN_AID11E_SHIFT      (11U)
12244 #define CAAM_DMA_X_AID_15_0_EN_AID11E(x)         (((uint32_t)(((uint32_t)(x)) << CAAM_DMA_X_AID_15_0_EN_AID11E_SHIFT)) & CAAM_DMA_X_AID_15_0_EN_AID11E_MASK)
12245 
12246 #define CAAM_DMA_X_AID_15_0_EN_AID12E_MASK       (0x1000U)
12247 #define CAAM_DMA_X_AID_15_0_EN_AID12E_SHIFT      (12U)
12248 #define CAAM_DMA_X_AID_15_0_EN_AID12E(x)         (((uint32_t)(((uint32_t)(x)) << CAAM_DMA_X_AID_15_0_EN_AID12E_SHIFT)) & CAAM_DMA_X_AID_15_0_EN_AID12E_MASK)
12249 
12250 #define CAAM_DMA_X_AID_15_0_EN_AID13E_MASK       (0x2000U)
12251 #define CAAM_DMA_X_AID_15_0_EN_AID13E_SHIFT      (13U)
12252 #define CAAM_DMA_X_AID_15_0_EN_AID13E(x)         (((uint32_t)(((uint32_t)(x)) << CAAM_DMA_X_AID_15_0_EN_AID13E_SHIFT)) & CAAM_DMA_X_AID_15_0_EN_AID13E_MASK)
12253 
12254 #define CAAM_DMA_X_AID_15_0_EN_AID14E_MASK       (0x4000U)
12255 #define CAAM_DMA_X_AID_15_0_EN_AID14E_SHIFT      (14U)
12256 #define CAAM_DMA_X_AID_15_0_EN_AID14E(x)         (((uint32_t)(((uint32_t)(x)) << CAAM_DMA_X_AID_15_0_EN_AID14E_SHIFT)) & CAAM_DMA_X_AID_15_0_EN_AID14E_MASK)
12257 
12258 #define CAAM_DMA_X_AID_15_0_EN_AID15E_MASK       (0x8000U)
12259 #define CAAM_DMA_X_AID_15_0_EN_AID15E_SHIFT      (15U)
12260 #define CAAM_DMA_X_AID_15_0_EN_AID15E(x)         (((uint32_t)(((uint32_t)(x)) << CAAM_DMA_X_AID_15_0_EN_AID15E_SHIFT)) & CAAM_DMA_X_AID_15_0_EN_AID15E_MASK)
12261 /*! @} */
12262 
12263 /*! @name DMA_X_ARTC_CTL - DMA_X AXI Read Timing Check Control Register */
12264 /*! @{ */
12265 
12266 #define CAAM_DMA_X_ARTC_CTL_ART_MASK             (0xFFFU)
12267 #define CAAM_DMA_X_ARTC_CTL_ART_SHIFT            (0U)
12268 #define CAAM_DMA_X_ARTC_CTL_ART(x)               (((uint32_t)(((uint32_t)(x)) << CAAM_DMA_X_ARTC_CTL_ART_SHIFT)) & CAAM_DMA_X_ARTC_CTL_ART_MASK)
12269 
12270 #define CAAM_DMA_X_ARTC_CTL_ARL_MASK             (0xFFF0000U)
12271 #define CAAM_DMA_X_ARTC_CTL_ARL_SHIFT            (16U)
12272 #define CAAM_DMA_X_ARTC_CTL_ARL(x)               (((uint32_t)(((uint32_t)(x)) << CAAM_DMA_X_ARTC_CTL_ARL_SHIFT)) & CAAM_DMA_X_ARTC_CTL_ARL_MASK)
12273 
12274 #define CAAM_DMA_X_ARTC_CTL_ARTL_MASK            (0x10000000U)
12275 #define CAAM_DMA_X_ARTC_CTL_ARTL_SHIFT           (28U)
12276 #define CAAM_DMA_X_ARTC_CTL_ARTL(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_DMA_X_ARTC_CTL_ARTL_SHIFT)) & CAAM_DMA_X_ARTC_CTL_ARTL_MASK)
12277 
12278 #define CAAM_DMA_X_ARTC_CTL_ARTT_MASK            (0x20000000U)
12279 #define CAAM_DMA_X_ARTC_CTL_ARTT_SHIFT           (29U)
12280 #define CAAM_DMA_X_ARTC_CTL_ARTT(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_DMA_X_ARTC_CTL_ARTT_SHIFT)) & CAAM_DMA_X_ARTC_CTL_ARTT_MASK)
12281 
12282 #define CAAM_DMA_X_ARTC_CTL_ARCT_MASK            (0x40000000U)
12283 #define CAAM_DMA_X_ARTC_CTL_ARCT_SHIFT           (30U)
12284 #define CAAM_DMA_X_ARTC_CTL_ARCT(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_DMA_X_ARTC_CTL_ARCT_SHIFT)) & CAAM_DMA_X_ARTC_CTL_ARCT_MASK)
12285 
12286 #define CAAM_DMA_X_ARTC_CTL_ARTCE_MASK           (0x80000000U)
12287 #define CAAM_DMA_X_ARTC_CTL_ARTCE_SHIFT          (31U)
12288 #define CAAM_DMA_X_ARTC_CTL_ARTCE(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_DMA_X_ARTC_CTL_ARTCE_SHIFT)) & CAAM_DMA_X_ARTC_CTL_ARTCE_MASK)
12289 /*! @} */
12290 
12291 /*! @name DMA_X_ARTC_LC - DMA_X AXI Read Timing Check Late Count Register */
12292 /*! @{ */
12293 
12294 #define CAAM_DMA_X_ARTC_LC_ARLC_MASK             (0xFFFFFU)
12295 #define CAAM_DMA_X_ARTC_LC_ARLC_SHIFT            (0U)
12296 #define CAAM_DMA_X_ARTC_LC_ARLC(x)               (((uint32_t)(((uint32_t)(x)) << CAAM_DMA_X_ARTC_LC_ARLC_SHIFT)) & CAAM_DMA_X_ARTC_LC_ARLC_MASK)
12297 /*! @} */
12298 
12299 /*! @name DMA_X_ARTC_SC - DMA_X AXI Read Timing Check Sample Count Register */
12300 /*! @{ */
12301 
12302 #define CAAM_DMA_X_ARTC_SC_ARSC_MASK             (0xFFFFFU)
12303 #define CAAM_DMA_X_ARTC_SC_ARSC_SHIFT            (0U)
12304 #define CAAM_DMA_X_ARTC_SC_ARSC(x)               (((uint32_t)(((uint32_t)(x)) << CAAM_DMA_X_ARTC_SC_ARSC_SHIFT)) & CAAM_DMA_X_ARTC_SC_ARSC_MASK)
12305 /*! @} */
12306 
12307 /*! @name DMA_X_ARTC_LAT - DMA_X Read Timing Check Latency Register */
12308 /*! @{ */
12309 
12310 #define CAAM_DMA_X_ARTC_LAT_SARL_MASK            (0xFFFFFFFFU)
12311 #define CAAM_DMA_X_ARTC_LAT_SARL_SHIFT           (0U)
12312 #define CAAM_DMA_X_ARTC_LAT_SARL(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_DMA_X_ARTC_LAT_SARL_SHIFT)) & CAAM_DMA_X_ARTC_LAT_SARL_MASK)
12313 /*! @} */
12314 
12315 /*! @name DMA_X_AWTC_CTL - DMA_X AXI Write Timing Check Control Register */
12316 /*! @{ */
12317 
12318 #define CAAM_DMA_X_AWTC_CTL_AWT_MASK             (0xFFFU)
12319 #define CAAM_DMA_X_AWTC_CTL_AWT_SHIFT            (0U)
12320 #define CAAM_DMA_X_AWTC_CTL_AWT(x)               (((uint32_t)(((uint32_t)(x)) << CAAM_DMA_X_AWTC_CTL_AWT_SHIFT)) & CAAM_DMA_X_AWTC_CTL_AWT_MASK)
12321 
12322 #define CAAM_DMA_X_AWTC_CTL_AWL_MASK             (0xFFF0000U)
12323 #define CAAM_DMA_X_AWTC_CTL_AWL_SHIFT            (16U)
12324 #define CAAM_DMA_X_AWTC_CTL_AWL(x)               (((uint32_t)(((uint32_t)(x)) << CAAM_DMA_X_AWTC_CTL_AWL_SHIFT)) & CAAM_DMA_X_AWTC_CTL_AWL_MASK)
12325 
12326 #define CAAM_DMA_X_AWTC_CTL_AWTT_MASK            (0x20000000U)
12327 #define CAAM_DMA_X_AWTC_CTL_AWTT_SHIFT           (29U)
12328 #define CAAM_DMA_X_AWTC_CTL_AWTT(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_DMA_X_AWTC_CTL_AWTT_SHIFT)) & CAAM_DMA_X_AWTC_CTL_AWTT_MASK)
12329 
12330 #define CAAM_DMA_X_AWTC_CTL_AWCT_MASK            (0x40000000U)
12331 #define CAAM_DMA_X_AWTC_CTL_AWCT_SHIFT           (30U)
12332 #define CAAM_DMA_X_AWTC_CTL_AWCT(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_DMA_X_AWTC_CTL_AWCT_SHIFT)) & CAAM_DMA_X_AWTC_CTL_AWCT_MASK)
12333 
12334 #define CAAM_DMA_X_AWTC_CTL_AWTCE_MASK           (0x80000000U)
12335 #define CAAM_DMA_X_AWTC_CTL_AWTCE_SHIFT          (31U)
12336 #define CAAM_DMA_X_AWTC_CTL_AWTCE(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_DMA_X_AWTC_CTL_AWTCE_SHIFT)) & CAAM_DMA_X_AWTC_CTL_AWTCE_MASK)
12337 /*! @} */
12338 
12339 /*! @name DMA_X_AWTC_LC - DMA_X AXI Write Timing Check Late Count Register */
12340 /*! @{ */
12341 
12342 #define CAAM_DMA_X_AWTC_LC_AWLC_MASK             (0xFFFFFU)
12343 #define CAAM_DMA_X_AWTC_LC_AWLC_SHIFT            (0U)
12344 #define CAAM_DMA_X_AWTC_LC_AWLC(x)               (((uint32_t)(((uint32_t)(x)) << CAAM_DMA_X_AWTC_LC_AWLC_SHIFT)) & CAAM_DMA_X_AWTC_LC_AWLC_MASK)
12345 /*! @} */
12346 
12347 /*! @name DMA_X_AWTC_SC - DMA_X AXI Write Timing Check Sample Count Register */
12348 /*! @{ */
12349 
12350 #define CAAM_DMA_X_AWTC_SC_AWSC_MASK             (0xFFFFFU)
12351 #define CAAM_DMA_X_AWTC_SC_AWSC_SHIFT            (0U)
12352 #define CAAM_DMA_X_AWTC_SC_AWSC(x)               (((uint32_t)(((uint32_t)(x)) << CAAM_DMA_X_AWTC_SC_AWSC_SHIFT)) & CAAM_DMA_X_AWTC_SC_AWSC_MASK)
12353 /*! @} */
12354 
12355 /*! @name DMA_X_AWTC_LAT - DMA_X Write Timing Check Latency Register */
12356 /*! @{ */
12357 
12358 #define CAAM_DMA_X_AWTC_LAT_SAWL_MASK            (0xFFFFFFFFU)
12359 #define CAAM_DMA_X_AWTC_LAT_SAWL_SHIFT           (0U)
12360 #define CAAM_DMA_X_AWTC_LAT_SAWL(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_DMA_X_AWTC_LAT_SAWL_SHIFT)) & CAAM_DMA_X_AWTC_LAT_SAWL_MASK)
12361 /*! @} */
12362 
12363 /*! @name RTMCTL - RNG TRNG Miscellaneous Control Register */
12364 /*! @{ */
12365 
12366 #define CAAM_RTMCTL_SAMP_MODE_MASK               (0x3U)
12367 #define CAAM_RTMCTL_SAMP_MODE_SHIFT              (0U)
12368 /*! SAMP_MODE
12369  *  0b00..use Von Neumann data into both Entropy shifter and Statistical Checker
12370  *  0b01..use raw data into both Entropy shifter and Statistical Checker
12371  *  0b10..use Von Neumann data into Entropy shifter. Use raw data into Statistical Checker
12372  *  0b11..undefined/reserved.
12373  */
12374 #define CAAM_RTMCTL_SAMP_MODE(x)                 (((uint32_t)(((uint32_t)(x)) << CAAM_RTMCTL_SAMP_MODE_SHIFT)) & CAAM_RTMCTL_SAMP_MODE_MASK)
12375 
12376 #define CAAM_RTMCTL_OSC_DIV_MASK                 (0xCU)
12377 #define CAAM_RTMCTL_OSC_DIV_SHIFT                (2U)
12378 /*! OSC_DIV
12379  *  0b00..use ring oscillator with no divide
12380  *  0b01..use ring oscillator divided-by-2
12381  *  0b10..use ring oscillator divided-by-4
12382  *  0b11..use ring oscillator divided-by-8
12383  */
12384 #define CAAM_RTMCTL_OSC_DIV(x)                   (((uint32_t)(((uint32_t)(x)) << CAAM_RTMCTL_OSC_DIV_SHIFT)) & CAAM_RTMCTL_OSC_DIV_MASK)
12385 
12386 #define CAAM_RTMCTL_CLK_OUT_EN_MASK              (0x10U)
12387 #define CAAM_RTMCTL_CLK_OUT_EN_SHIFT             (4U)
12388 #define CAAM_RTMCTL_CLK_OUT_EN(x)                (((uint32_t)(((uint32_t)(x)) << CAAM_RTMCTL_CLK_OUT_EN_SHIFT)) & CAAM_RTMCTL_CLK_OUT_EN_MASK)
12389 
12390 #define CAAM_RTMCTL_TRNG_ACC_MASK                (0x20U)
12391 #define CAAM_RTMCTL_TRNG_ACC_SHIFT               (5U)
12392 #define CAAM_RTMCTL_TRNG_ACC(x)                  (((uint32_t)(((uint32_t)(x)) << CAAM_RTMCTL_TRNG_ACC_SHIFT)) & CAAM_RTMCTL_TRNG_ACC_MASK)
12393 
12394 #define CAAM_RTMCTL_RST_DEF_MASK                 (0x40U)
12395 #define CAAM_RTMCTL_RST_DEF_SHIFT                (6U)
12396 #define CAAM_RTMCTL_RST_DEF(x)                   (((uint32_t)(((uint32_t)(x)) << CAAM_RTMCTL_RST_DEF_SHIFT)) & CAAM_RTMCTL_RST_DEF_MASK)
12397 
12398 #define CAAM_RTMCTL_FORCE_SYSCLK_MASK            (0x80U)
12399 #define CAAM_RTMCTL_FORCE_SYSCLK_SHIFT           (7U)
12400 #define CAAM_RTMCTL_FORCE_SYSCLK(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_RTMCTL_FORCE_SYSCLK_SHIFT)) & CAAM_RTMCTL_FORCE_SYSCLK_MASK)
12401 
12402 #define CAAM_RTMCTL_FCT_FAIL_MASK                (0x100U)
12403 #define CAAM_RTMCTL_FCT_FAIL_SHIFT               (8U)
12404 #define CAAM_RTMCTL_FCT_FAIL(x)                  (((uint32_t)(((uint32_t)(x)) << CAAM_RTMCTL_FCT_FAIL_SHIFT)) & CAAM_RTMCTL_FCT_FAIL_MASK)
12405 
12406 #define CAAM_RTMCTL_FCT_VAL_MASK                 (0x200U)
12407 #define CAAM_RTMCTL_FCT_VAL_SHIFT                (9U)
12408 #define CAAM_RTMCTL_FCT_VAL(x)                   (((uint32_t)(((uint32_t)(x)) << CAAM_RTMCTL_FCT_VAL_SHIFT)) & CAAM_RTMCTL_FCT_VAL_MASK)
12409 
12410 #define CAAM_RTMCTL_ENT_VAL_MASK                 (0x400U)
12411 #define CAAM_RTMCTL_ENT_VAL_SHIFT                (10U)
12412 #define CAAM_RTMCTL_ENT_VAL(x)                   (((uint32_t)(((uint32_t)(x)) << CAAM_RTMCTL_ENT_VAL_SHIFT)) & CAAM_RTMCTL_ENT_VAL_MASK)
12413 
12414 #define CAAM_RTMCTL_TST_OUT_MASK                 (0x800U)
12415 #define CAAM_RTMCTL_TST_OUT_SHIFT                (11U)
12416 #define CAAM_RTMCTL_TST_OUT(x)                   (((uint32_t)(((uint32_t)(x)) << CAAM_RTMCTL_TST_OUT_SHIFT)) & CAAM_RTMCTL_TST_OUT_MASK)
12417 
12418 #define CAAM_RTMCTL_ERR_MASK                     (0x1000U)
12419 #define CAAM_RTMCTL_ERR_SHIFT                    (12U)
12420 #define CAAM_RTMCTL_ERR(x)                       (((uint32_t)(((uint32_t)(x)) << CAAM_RTMCTL_ERR_SHIFT)) & CAAM_RTMCTL_ERR_MASK)
12421 
12422 #define CAAM_RTMCTL_TSTOP_OK_MASK                (0x2000U)
12423 #define CAAM_RTMCTL_TSTOP_OK_SHIFT               (13U)
12424 #define CAAM_RTMCTL_TSTOP_OK(x)                  (((uint32_t)(((uint32_t)(x)) << CAAM_RTMCTL_TSTOP_OK_SHIFT)) & CAAM_RTMCTL_TSTOP_OK_MASK)
12425 
12426 #define CAAM_RTMCTL_PRGM_MASK                    (0x10000U)
12427 #define CAAM_RTMCTL_PRGM_SHIFT                   (16U)
12428 #define CAAM_RTMCTL_PRGM(x)                      (((uint32_t)(((uint32_t)(x)) << CAAM_RTMCTL_PRGM_SHIFT)) & CAAM_RTMCTL_PRGM_MASK)
12429 /*! @} */
12430 
12431 /*! @name RTSCMISC - RNG TRNG Statistical Check Miscellaneous Register */
12432 /*! @{ */
12433 
12434 #define CAAM_RTSCMISC_LRUN_MAX_MASK              (0xFFU)
12435 #define CAAM_RTSCMISC_LRUN_MAX_SHIFT             (0U)
12436 #define CAAM_RTSCMISC_LRUN_MAX(x)                (((uint32_t)(((uint32_t)(x)) << CAAM_RTSCMISC_LRUN_MAX_SHIFT)) & CAAM_RTSCMISC_LRUN_MAX_MASK)
12437 
12438 #define CAAM_RTSCMISC_RTY_CNT_MASK               (0xF0000U)
12439 #define CAAM_RTSCMISC_RTY_CNT_SHIFT              (16U)
12440 #define CAAM_RTSCMISC_RTY_CNT(x)                 (((uint32_t)(((uint32_t)(x)) << CAAM_RTSCMISC_RTY_CNT_SHIFT)) & CAAM_RTSCMISC_RTY_CNT_MASK)
12441 /*! @} */
12442 
12443 /*! @name RTPKRRNG - RNG TRNG Poker Range Register */
12444 /*! @{ */
12445 
12446 #define CAAM_RTPKRRNG_PKR_RNG_MASK               (0xFFFFU)
12447 #define CAAM_RTPKRRNG_PKR_RNG_SHIFT              (0U)
12448 #define CAAM_RTPKRRNG_PKR_RNG(x)                 (((uint32_t)(((uint32_t)(x)) << CAAM_RTPKRRNG_PKR_RNG_SHIFT)) & CAAM_RTPKRRNG_PKR_RNG_MASK)
12449 /*! @} */
12450 
12451 /*! @name RTPKRMAX - RNG TRNG Poker Maximum Limit Register */
12452 /*! @{ */
12453 
12454 #define CAAM_RTPKRMAX_PKR_MAX_MASK               (0xFFFFFFU)
12455 #define CAAM_RTPKRMAX_PKR_MAX_SHIFT              (0U)
12456 #define CAAM_RTPKRMAX_PKR_MAX(x)                 (((uint32_t)(((uint32_t)(x)) << CAAM_RTPKRMAX_PKR_MAX_SHIFT)) & CAAM_RTPKRMAX_PKR_MAX_MASK)
12457 /*! @} */
12458 
12459 /*! @name RTPKRSQ - RNG TRNG Poker Square Calculation Result Register */
12460 /*! @{ */
12461 
12462 #define CAAM_RTPKRSQ_PKR_SQ_MASK                 (0xFFFFFFU)
12463 #define CAAM_RTPKRSQ_PKR_SQ_SHIFT                (0U)
12464 #define CAAM_RTPKRSQ_PKR_SQ(x)                   (((uint32_t)(((uint32_t)(x)) << CAAM_RTPKRSQ_PKR_SQ_SHIFT)) & CAAM_RTPKRSQ_PKR_SQ_MASK)
12465 /*! @} */
12466 
12467 /*! @name RTSDCTL - RNG TRNG Seed Control Register */
12468 /*! @{ */
12469 
12470 #define CAAM_RTSDCTL_SAMP_SIZE_MASK              (0xFFFFU)
12471 #define CAAM_RTSDCTL_SAMP_SIZE_SHIFT             (0U)
12472 #define CAAM_RTSDCTL_SAMP_SIZE(x)                (((uint32_t)(((uint32_t)(x)) << CAAM_RTSDCTL_SAMP_SIZE_SHIFT)) & CAAM_RTSDCTL_SAMP_SIZE_MASK)
12473 
12474 #define CAAM_RTSDCTL_ENT_DLY_MASK                (0xFFFF0000U)
12475 #define CAAM_RTSDCTL_ENT_DLY_SHIFT               (16U)
12476 #define CAAM_RTSDCTL_ENT_DLY(x)                  (((uint32_t)(((uint32_t)(x)) << CAAM_RTSDCTL_ENT_DLY_SHIFT)) & CAAM_RTSDCTL_ENT_DLY_MASK)
12477 /*! @} */
12478 
12479 /*! @name RTSBLIM - RNG TRNG Sparse Bit Limit Register */
12480 /*! @{ */
12481 
12482 #define CAAM_RTSBLIM_SB_LIM_MASK                 (0x3FFU)
12483 #define CAAM_RTSBLIM_SB_LIM_SHIFT                (0U)
12484 #define CAAM_RTSBLIM_SB_LIM(x)                   (((uint32_t)(((uint32_t)(x)) << CAAM_RTSBLIM_SB_LIM_SHIFT)) & CAAM_RTSBLIM_SB_LIM_MASK)
12485 /*! @} */
12486 
12487 /*! @name RTTOTSAM - RNG TRNG Total Samples Register */
12488 /*! @{ */
12489 
12490 #define CAAM_RTTOTSAM_TOT_SAM_MASK               (0xFFFFFU)
12491 #define CAAM_RTTOTSAM_TOT_SAM_SHIFT              (0U)
12492 #define CAAM_RTTOTSAM_TOT_SAM(x)                 (((uint32_t)(((uint32_t)(x)) << CAAM_RTTOTSAM_TOT_SAM_SHIFT)) & CAAM_RTTOTSAM_TOT_SAM_MASK)
12493 /*! @} */
12494 
12495 /*! @name RTFRQMIN - RNG TRNG Frequency Count Minimum Limit Register */
12496 /*! @{ */
12497 
12498 #define CAAM_RTFRQMIN_FRQ_MIN_MASK               (0x3FFFFFU)
12499 #define CAAM_RTFRQMIN_FRQ_MIN_SHIFT              (0U)
12500 #define CAAM_RTFRQMIN_FRQ_MIN(x)                 (((uint32_t)(((uint32_t)(x)) << CAAM_RTFRQMIN_FRQ_MIN_SHIFT)) & CAAM_RTFRQMIN_FRQ_MIN_MASK)
12501 /*! @} */
12502 
12503 /*! @name RTFRQCNT - RNG TRNG Frequency Count Register */
12504 /*! @{ */
12505 
12506 #define CAAM_RTFRQCNT_FRQ_CNT_MASK               (0x3FFFFFU)
12507 #define CAAM_RTFRQCNT_FRQ_CNT_SHIFT              (0U)
12508 #define CAAM_RTFRQCNT_FRQ_CNT(x)                 (((uint32_t)(((uint32_t)(x)) << CAAM_RTFRQCNT_FRQ_CNT_SHIFT)) & CAAM_RTFRQCNT_FRQ_CNT_MASK)
12509 /*! @} */
12510 
12511 /*! @name RTSCMC - RNG TRNG Statistical Check Monobit Count Register */
12512 /*! @{ */
12513 
12514 #define CAAM_RTSCMC_MONO_CNT_MASK                (0xFFFFU)
12515 #define CAAM_RTSCMC_MONO_CNT_SHIFT               (0U)
12516 #define CAAM_RTSCMC_MONO_CNT(x)                  (((uint32_t)(((uint32_t)(x)) << CAAM_RTSCMC_MONO_CNT_SHIFT)) & CAAM_RTSCMC_MONO_CNT_MASK)
12517 /*! @} */
12518 
12519 /*! @name RTSCR1C - RNG TRNG Statistical Check Run Length 1 Count Register */
12520 /*! @{ */
12521 
12522 #define CAAM_RTSCR1C_R1_0_COUNT_MASK             (0x7FFFU)
12523 #define CAAM_RTSCR1C_R1_0_COUNT_SHIFT            (0U)
12524 #define CAAM_RTSCR1C_R1_0_COUNT(x)               (((uint32_t)(((uint32_t)(x)) << CAAM_RTSCR1C_R1_0_COUNT_SHIFT)) & CAAM_RTSCR1C_R1_0_COUNT_MASK)
12525 
12526 #define CAAM_RTSCR1C_R1_1_COUNT_MASK             (0x7FFF0000U)
12527 #define CAAM_RTSCR1C_R1_1_COUNT_SHIFT            (16U)
12528 #define CAAM_RTSCR1C_R1_1_COUNT(x)               (((uint32_t)(((uint32_t)(x)) << CAAM_RTSCR1C_R1_1_COUNT_SHIFT)) & CAAM_RTSCR1C_R1_1_COUNT_MASK)
12529 /*! @} */
12530 
12531 /*! @name RTSCR2C - RNG TRNG Statistical Check Run Length 2 Count Register */
12532 /*! @{ */
12533 
12534 #define CAAM_RTSCR2C_R2_0_COUNT_MASK             (0x3FFFU)
12535 #define CAAM_RTSCR2C_R2_0_COUNT_SHIFT            (0U)
12536 #define CAAM_RTSCR2C_R2_0_COUNT(x)               (((uint32_t)(((uint32_t)(x)) << CAAM_RTSCR2C_R2_0_COUNT_SHIFT)) & CAAM_RTSCR2C_R2_0_COUNT_MASK)
12537 
12538 #define CAAM_RTSCR2C_R2_1_COUNT_MASK             (0x3FFF0000U)
12539 #define CAAM_RTSCR2C_R2_1_COUNT_SHIFT            (16U)
12540 #define CAAM_RTSCR2C_R2_1_COUNT(x)               (((uint32_t)(((uint32_t)(x)) << CAAM_RTSCR2C_R2_1_COUNT_SHIFT)) & CAAM_RTSCR2C_R2_1_COUNT_MASK)
12541 /*! @} */
12542 
12543 /*! @name RTSCR3C - RNG TRNG Statistical Check Run Length 3 Count Register */
12544 /*! @{ */
12545 
12546 #define CAAM_RTSCR3C_R3_0_COUNT_MASK             (0x1FFFU)
12547 #define CAAM_RTSCR3C_R3_0_COUNT_SHIFT            (0U)
12548 #define CAAM_RTSCR3C_R3_0_COUNT(x)               (((uint32_t)(((uint32_t)(x)) << CAAM_RTSCR3C_R3_0_COUNT_SHIFT)) & CAAM_RTSCR3C_R3_0_COUNT_MASK)
12549 
12550 #define CAAM_RTSCR3C_R3_1_COUNT_MASK             (0x1FFF0000U)
12551 #define CAAM_RTSCR3C_R3_1_COUNT_SHIFT            (16U)
12552 #define CAAM_RTSCR3C_R3_1_COUNT(x)               (((uint32_t)(((uint32_t)(x)) << CAAM_RTSCR3C_R3_1_COUNT_SHIFT)) & CAAM_RTSCR3C_R3_1_COUNT_MASK)
12553 /*! @} */
12554 
12555 /*! @name RTSCR4C - RNG TRNG Statistical Check Run Length 4 Count Register */
12556 /*! @{ */
12557 
12558 #define CAAM_RTSCR4C_R4_0_COUNT_MASK             (0xFFFU)
12559 #define CAAM_RTSCR4C_R4_0_COUNT_SHIFT            (0U)
12560 #define CAAM_RTSCR4C_R4_0_COUNT(x)               (((uint32_t)(((uint32_t)(x)) << CAAM_RTSCR4C_R4_0_COUNT_SHIFT)) & CAAM_RTSCR4C_R4_0_COUNT_MASK)
12561 
12562 #define CAAM_RTSCR4C_R4_1_COUNT_MASK             (0xFFF0000U)
12563 #define CAAM_RTSCR4C_R4_1_COUNT_SHIFT            (16U)
12564 #define CAAM_RTSCR4C_R4_1_COUNT(x)               (((uint32_t)(((uint32_t)(x)) << CAAM_RTSCR4C_R4_1_COUNT_SHIFT)) & CAAM_RTSCR4C_R4_1_COUNT_MASK)
12565 /*! @} */
12566 
12567 /*! @name RTSCR5C - RNG TRNG Statistical Check Run Length 5 Count Register */
12568 /*! @{ */
12569 
12570 #define CAAM_RTSCR5C_R5_0_COUNT_MASK             (0x7FFU)
12571 #define CAAM_RTSCR5C_R5_0_COUNT_SHIFT            (0U)
12572 #define CAAM_RTSCR5C_R5_0_COUNT(x)               (((uint32_t)(((uint32_t)(x)) << CAAM_RTSCR5C_R5_0_COUNT_SHIFT)) & CAAM_RTSCR5C_R5_0_COUNT_MASK)
12573 
12574 #define CAAM_RTSCR5C_R5_1_COUNT_MASK             (0x7FF0000U)
12575 #define CAAM_RTSCR5C_R5_1_COUNT_SHIFT            (16U)
12576 #define CAAM_RTSCR5C_R5_1_COUNT(x)               (((uint32_t)(((uint32_t)(x)) << CAAM_RTSCR5C_R5_1_COUNT_SHIFT)) & CAAM_RTSCR5C_R5_1_COUNT_MASK)
12577 /*! @} */
12578 
12579 /*! @name RTSCR6PC - RNG TRNG Statistical Check Run Length 6+ Count Register */
12580 /*! @{ */
12581 
12582 #define CAAM_RTSCR6PC_R6P_0_COUNT_MASK           (0x7FFU)
12583 #define CAAM_RTSCR6PC_R6P_0_COUNT_SHIFT          (0U)
12584 #define CAAM_RTSCR6PC_R6P_0_COUNT(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_RTSCR6PC_R6P_0_COUNT_SHIFT)) & CAAM_RTSCR6PC_R6P_0_COUNT_MASK)
12585 
12586 #define CAAM_RTSCR6PC_R6P_1_COUNT_MASK           (0x7FF0000U)
12587 #define CAAM_RTSCR6PC_R6P_1_COUNT_SHIFT          (16U)
12588 #define CAAM_RTSCR6PC_R6P_1_COUNT(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_RTSCR6PC_R6P_1_COUNT_SHIFT)) & CAAM_RTSCR6PC_R6P_1_COUNT_MASK)
12589 /*! @} */
12590 
12591 /*! @name RTFRQMAX - RNG TRNG Frequency Count Maximum Limit Register */
12592 /*! @{ */
12593 
12594 #define CAAM_RTFRQMAX_FRQ_MAX_MASK               (0x3FFFFFU)
12595 #define CAAM_RTFRQMAX_FRQ_MAX_SHIFT              (0U)
12596 #define CAAM_RTFRQMAX_FRQ_MAX(x)                 (((uint32_t)(((uint32_t)(x)) << CAAM_RTFRQMAX_FRQ_MAX_SHIFT)) & CAAM_RTFRQMAX_FRQ_MAX_MASK)
12597 /*! @} */
12598 
12599 /*! @name RTSCML - RNG TRNG Statistical Check Monobit Limit Register */
12600 /*! @{ */
12601 
12602 #define CAAM_RTSCML_MONO_MAX_MASK                (0xFFFFU)
12603 #define CAAM_RTSCML_MONO_MAX_SHIFT               (0U)
12604 #define CAAM_RTSCML_MONO_MAX(x)                  (((uint32_t)(((uint32_t)(x)) << CAAM_RTSCML_MONO_MAX_SHIFT)) & CAAM_RTSCML_MONO_MAX_MASK)
12605 
12606 #define CAAM_RTSCML_MONO_RNG_MASK                (0xFFFF0000U)
12607 #define CAAM_RTSCML_MONO_RNG_SHIFT               (16U)
12608 #define CAAM_RTSCML_MONO_RNG(x)                  (((uint32_t)(((uint32_t)(x)) << CAAM_RTSCML_MONO_RNG_SHIFT)) & CAAM_RTSCML_MONO_RNG_MASK)
12609 /*! @} */
12610 
12611 /*! @name RTSCR1L - RNG TRNG Statistical Check Run Length 1 Limit Register */
12612 /*! @{ */
12613 
12614 #define CAAM_RTSCR1L_RUN1_MAX_MASK               (0x7FFFU)
12615 #define CAAM_RTSCR1L_RUN1_MAX_SHIFT              (0U)
12616 #define CAAM_RTSCR1L_RUN1_MAX(x)                 (((uint32_t)(((uint32_t)(x)) << CAAM_RTSCR1L_RUN1_MAX_SHIFT)) & CAAM_RTSCR1L_RUN1_MAX_MASK)
12617 
12618 #define CAAM_RTSCR1L_RUN1_RNG_MASK               (0x7FFF0000U)
12619 #define CAAM_RTSCR1L_RUN1_RNG_SHIFT              (16U)
12620 #define CAAM_RTSCR1L_RUN1_RNG(x)                 (((uint32_t)(((uint32_t)(x)) << CAAM_RTSCR1L_RUN1_RNG_SHIFT)) & CAAM_RTSCR1L_RUN1_RNG_MASK)
12621 /*! @} */
12622 
12623 /*! @name RTSCR2L - RNG TRNG Statistical Check Run Length 2 Limit Register */
12624 /*! @{ */
12625 
12626 #define CAAM_RTSCR2L_RUN2_MAX_MASK               (0x3FFFU)
12627 #define CAAM_RTSCR2L_RUN2_MAX_SHIFT              (0U)
12628 #define CAAM_RTSCR2L_RUN2_MAX(x)                 (((uint32_t)(((uint32_t)(x)) << CAAM_RTSCR2L_RUN2_MAX_SHIFT)) & CAAM_RTSCR2L_RUN2_MAX_MASK)
12629 
12630 #define CAAM_RTSCR2L_RUN2_RNG_MASK               (0x3FFF0000U)
12631 #define CAAM_RTSCR2L_RUN2_RNG_SHIFT              (16U)
12632 #define CAAM_RTSCR2L_RUN2_RNG(x)                 (((uint32_t)(((uint32_t)(x)) << CAAM_RTSCR2L_RUN2_RNG_SHIFT)) & CAAM_RTSCR2L_RUN2_RNG_MASK)
12633 /*! @} */
12634 
12635 /*! @name RTSCR3L - RNG TRNG Statistical Check Run Length 3 Limit Register */
12636 /*! @{ */
12637 
12638 #define CAAM_RTSCR3L_RUN3_MAX_MASK               (0x1FFFU)
12639 #define CAAM_RTSCR3L_RUN3_MAX_SHIFT              (0U)
12640 #define CAAM_RTSCR3L_RUN3_MAX(x)                 (((uint32_t)(((uint32_t)(x)) << CAAM_RTSCR3L_RUN3_MAX_SHIFT)) & CAAM_RTSCR3L_RUN3_MAX_MASK)
12641 
12642 #define CAAM_RTSCR3L_RUN3_RNG_MASK               (0x1FFF0000U)
12643 #define CAAM_RTSCR3L_RUN3_RNG_SHIFT              (16U)
12644 #define CAAM_RTSCR3L_RUN3_RNG(x)                 (((uint32_t)(((uint32_t)(x)) << CAAM_RTSCR3L_RUN3_RNG_SHIFT)) & CAAM_RTSCR3L_RUN3_RNG_MASK)
12645 /*! @} */
12646 
12647 /*! @name RTSCR4L - RNG TRNG Statistical Check Run Length 4 Limit Register */
12648 /*! @{ */
12649 
12650 #define CAAM_RTSCR4L_RUN4_MAX_MASK               (0xFFFU)
12651 #define CAAM_RTSCR4L_RUN4_MAX_SHIFT              (0U)
12652 #define CAAM_RTSCR4L_RUN4_MAX(x)                 (((uint32_t)(((uint32_t)(x)) << CAAM_RTSCR4L_RUN4_MAX_SHIFT)) & CAAM_RTSCR4L_RUN4_MAX_MASK)
12653 
12654 #define CAAM_RTSCR4L_RUN4_RNG_MASK               (0xFFF0000U)
12655 #define CAAM_RTSCR4L_RUN4_RNG_SHIFT              (16U)
12656 #define CAAM_RTSCR4L_RUN4_RNG(x)                 (((uint32_t)(((uint32_t)(x)) << CAAM_RTSCR4L_RUN4_RNG_SHIFT)) & CAAM_RTSCR4L_RUN4_RNG_MASK)
12657 /*! @} */
12658 
12659 /*! @name RTSCR5L - RNG TRNG Statistical Check Run Length 5 Limit Register */
12660 /*! @{ */
12661 
12662 #define CAAM_RTSCR5L_RUN5_MAX_MASK               (0x7FFU)
12663 #define CAAM_RTSCR5L_RUN5_MAX_SHIFT              (0U)
12664 #define CAAM_RTSCR5L_RUN5_MAX(x)                 (((uint32_t)(((uint32_t)(x)) << CAAM_RTSCR5L_RUN5_MAX_SHIFT)) & CAAM_RTSCR5L_RUN5_MAX_MASK)
12665 
12666 #define CAAM_RTSCR5L_RUN5_RNG_MASK               (0x7FF0000U)
12667 #define CAAM_RTSCR5L_RUN5_RNG_SHIFT              (16U)
12668 #define CAAM_RTSCR5L_RUN5_RNG(x)                 (((uint32_t)(((uint32_t)(x)) << CAAM_RTSCR5L_RUN5_RNG_SHIFT)) & CAAM_RTSCR5L_RUN5_RNG_MASK)
12669 /*! @} */
12670 
12671 /*! @name RTSCR6PL - RNG TRNG Statistical Check Run Length 6+ Limit Register */
12672 /*! @{ */
12673 
12674 #define CAAM_RTSCR6PL_RUN6P_MAX_MASK             (0x7FFU)
12675 #define CAAM_RTSCR6PL_RUN6P_MAX_SHIFT            (0U)
12676 #define CAAM_RTSCR6PL_RUN6P_MAX(x)               (((uint32_t)(((uint32_t)(x)) << CAAM_RTSCR6PL_RUN6P_MAX_SHIFT)) & CAAM_RTSCR6PL_RUN6P_MAX_MASK)
12677 
12678 #define CAAM_RTSCR6PL_RUN6P_RNG_MASK             (0x7FF0000U)
12679 #define CAAM_RTSCR6PL_RUN6P_RNG_SHIFT            (16U)
12680 #define CAAM_RTSCR6PL_RUN6P_RNG(x)               (((uint32_t)(((uint32_t)(x)) << CAAM_RTSCR6PL_RUN6P_RNG_SHIFT)) & CAAM_RTSCR6PL_RUN6P_RNG_MASK)
12681 /*! @} */
12682 
12683 /*! @name RTSTATUS - RNG TRNG Status Register */
12684 /*! @{ */
12685 
12686 #define CAAM_RTSTATUS_F1BR0TF_MASK               (0x1U)
12687 #define CAAM_RTSTATUS_F1BR0TF_SHIFT              (0U)
12688 #define CAAM_RTSTATUS_F1BR0TF(x)                 (((uint32_t)(((uint32_t)(x)) << CAAM_RTSTATUS_F1BR0TF_SHIFT)) & CAAM_RTSTATUS_F1BR0TF_MASK)
12689 
12690 #define CAAM_RTSTATUS_F1BR1TF_MASK               (0x2U)
12691 #define CAAM_RTSTATUS_F1BR1TF_SHIFT              (1U)
12692 #define CAAM_RTSTATUS_F1BR1TF(x)                 (((uint32_t)(((uint32_t)(x)) << CAAM_RTSTATUS_F1BR1TF_SHIFT)) & CAAM_RTSTATUS_F1BR1TF_MASK)
12693 
12694 #define CAAM_RTSTATUS_F2BR0TF_MASK               (0x4U)
12695 #define CAAM_RTSTATUS_F2BR0TF_SHIFT              (2U)
12696 #define CAAM_RTSTATUS_F2BR0TF(x)                 (((uint32_t)(((uint32_t)(x)) << CAAM_RTSTATUS_F2BR0TF_SHIFT)) & CAAM_RTSTATUS_F2BR0TF_MASK)
12697 
12698 #define CAAM_RTSTATUS_F2BR1TF_MASK               (0x8U)
12699 #define CAAM_RTSTATUS_F2BR1TF_SHIFT              (3U)
12700 #define CAAM_RTSTATUS_F2BR1TF(x)                 (((uint32_t)(((uint32_t)(x)) << CAAM_RTSTATUS_F2BR1TF_SHIFT)) & CAAM_RTSTATUS_F2BR1TF_MASK)
12701 
12702 #define CAAM_RTSTATUS_F3BR01TF_MASK              (0x10U)
12703 #define CAAM_RTSTATUS_F3BR01TF_SHIFT             (4U)
12704 #define CAAM_RTSTATUS_F3BR01TF(x)                (((uint32_t)(((uint32_t)(x)) << CAAM_RTSTATUS_F3BR01TF_SHIFT)) & CAAM_RTSTATUS_F3BR01TF_MASK)
12705 
12706 #define CAAM_RTSTATUS_F3BR1TF_MASK               (0x20U)
12707 #define CAAM_RTSTATUS_F3BR1TF_SHIFT              (5U)
12708 #define CAAM_RTSTATUS_F3BR1TF(x)                 (((uint32_t)(((uint32_t)(x)) << CAAM_RTSTATUS_F3BR1TF_SHIFT)) & CAAM_RTSTATUS_F3BR1TF_MASK)
12709 
12710 #define CAAM_RTSTATUS_F4BR0TF_MASK               (0x40U)
12711 #define CAAM_RTSTATUS_F4BR0TF_SHIFT              (6U)
12712 #define CAAM_RTSTATUS_F4BR0TF(x)                 (((uint32_t)(((uint32_t)(x)) << CAAM_RTSTATUS_F4BR0TF_SHIFT)) & CAAM_RTSTATUS_F4BR0TF_MASK)
12713 
12714 #define CAAM_RTSTATUS_F4BR1TF_MASK               (0x80U)
12715 #define CAAM_RTSTATUS_F4BR1TF_SHIFT              (7U)
12716 #define CAAM_RTSTATUS_F4BR1TF(x)                 (((uint32_t)(((uint32_t)(x)) << CAAM_RTSTATUS_F4BR1TF_SHIFT)) & CAAM_RTSTATUS_F4BR1TF_MASK)
12717 
12718 #define CAAM_RTSTATUS_F5BR0TF_MASK               (0x100U)
12719 #define CAAM_RTSTATUS_F5BR0TF_SHIFT              (8U)
12720 #define CAAM_RTSTATUS_F5BR0TF(x)                 (((uint32_t)(((uint32_t)(x)) << CAAM_RTSTATUS_F5BR0TF_SHIFT)) & CAAM_RTSTATUS_F5BR0TF_MASK)
12721 
12722 #define CAAM_RTSTATUS_F5BR1TF_MASK               (0x200U)
12723 #define CAAM_RTSTATUS_F5BR1TF_SHIFT              (9U)
12724 #define CAAM_RTSTATUS_F5BR1TF(x)                 (((uint32_t)(((uint32_t)(x)) << CAAM_RTSTATUS_F5BR1TF_SHIFT)) & CAAM_RTSTATUS_F5BR1TF_MASK)
12725 
12726 #define CAAM_RTSTATUS_F6PBR0TF_MASK              (0x400U)
12727 #define CAAM_RTSTATUS_F6PBR0TF_SHIFT             (10U)
12728 #define CAAM_RTSTATUS_F6PBR0TF(x)                (((uint32_t)(((uint32_t)(x)) << CAAM_RTSTATUS_F6PBR0TF_SHIFT)) & CAAM_RTSTATUS_F6PBR0TF_MASK)
12729 
12730 #define CAAM_RTSTATUS_F6PBR1TF_MASK              (0x800U)
12731 #define CAAM_RTSTATUS_F6PBR1TF_SHIFT             (11U)
12732 #define CAAM_RTSTATUS_F6PBR1TF(x)                (((uint32_t)(((uint32_t)(x)) << CAAM_RTSTATUS_F6PBR1TF_SHIFT)) & CAAM_RTSTATUS_F6PBR1TF_MASK)
12733 
12734 #define CAAM_RTSTATUS_FSBTF_MASK                 (0x1000U)
12735 #define CAAM_RTSTATUS_FSBTF_SHIFT                (12U)
12736 #define CAAM_RTSTATUS_FSBTF(x)                   (((uint32_t)(((uint32_t)(x)) << CAAM_RTSTATUS_FSBTF_SHIFT)) & CAAM_RTSTATUS_FSBTF_MASK)
12737 
12738 #define CAAM_RTSTATUS_FLRTF_MASK                 (0x2000U)
12739 #define CAAM_RTSTATUS_FLRTF_SHIFT                (13U)
12740 #define CAAM_RTSTATUS_FLRTF(x)                   (((uint32_t)(((uint32_t)(x)) << CAAM_RTSTATUS_FLRTF_SHIFT)) & CAAM_RTSTATUS_FLRTF_MASK)
12741 
12742 #define CAAM_RTSTATUS_FPTF_MASK                  (0x4000U)
12743 #define CAAM_RTSTATUS_FPTF_SHIFT                 (14U)
12744 #define CAAM_RTSTATUS_FPTF(x)                    (((uint32_t)(((uint32_t)(x)) << CAAM_RTSTATUS_FPTF_SHIFT)) & CAAM_RTSTATUS_FPTF_MASK)
12745 
12746 #define CAAM_RTSTATUS_FMBTF_MASK                 (0x8000U)
12747 #define CAAM_RTSTATUS_FMBTF_SHIFT                (15U)
12748 #define CAAM_RTSTATUS_FMBTF(x)                   (((uint32_t)(((uint32_t)(x)) << CAAM_RTSTATUS_FMBTF_SHIFT)) & CAAM_RTSTATUS_FMBTF_MASK)
12749 
12750 #define CAAM_RTSTATUS_RETRY_COUNT_MASK           (0xF0000U)
12751 #define CAAM_RTSTATUS_RETRY_COUNT_SHIFT          (16U)
12752 #define CAAM_RTSTATUS_RETRY_COUNT(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_RTSTATUS_RETRY_COUNT_SHIFT)) & CAAM_RTSTATUS_RETRY_COUNT_MASK)
12753 /*! @} */
12754 
12755 /*! @name RTENT - RNG TRNG Entropy Read Register */
12756 /*! @{ */
12757 
12758 #define CAAM_RTENT_ENT_MASK                      (0xFFFFFFFFU)
12759 #define CAAM_RTENT_ENT_SHIFT                     (0U)
12760 #define CAAM_RTENT_ENT(x)                        (((uint32_t)(((uint32_t)(x)) << CAAM_RTENT_ENT_SHIFT)) & CAAM_RTENT_ENT_MASK)
12761 /*! @} */
12762 
12763 /* The count of CAAM_RTENT */
12764 #define CAAM_RTENT_COUNT                         (16U)
12765 
12766 /*! @name RTPKRCNT10 - RNG TRNG Statistical Check Poker Count 1 and 0 Register */
12767 /*! @{ */
12768 
12769 #define CAAM_RTPKRCNT10_PKR_0_CNT_MASK           (0xFFFFU)
12770 #define CAAM_RTPKRCNT10_PKR_0_CNT_SHIFT          (0U)
12771 #define CAAM_RTPKRCNT10_PKR_0_CNT(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_RTPKRCNT10_PKR_0_CNT_SHIFT)) & CAAM_RTPKRCNT10_PKR_0_CNT_MASK)
12772 
12773 #define CAAM_RTPKRCNT10_PKR_1_CNT_MASK           (0xFFFF0000U)
12774 #define CAAM_RTPKRCNT10_PKR_1_CNT_SHIFT          (16U)
12775 #define CAAM_RTPKRCNT10_PKR_1_CNT(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_RTPKRCNT10_PKR_1_CNT_SHIFT)) & CAAM_RTPKRCNT10_PKR_1_CNT_MASK)
12776 /*! @} */
12777 
12778 /*! @name RTPKRCNT32 - RNG TRNG Statistical Check Poker Count 3 and 2 Register */
12779 /*! @{ */
12780 
12781 #define CAAM_RTPKRCNT32_PKR_2_CNT_MASK           (0xFFFFU)
12782 #define CAAM_RTPKRCNT32_PKR_2_CNT_SHIFT          (0U)
12783 #define CAAM_RTPKRCNT32_PKR_2_CNT(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_RTPKRCNT32_PKR_2_CNT_SHIFT)) & CAAM_RTPKRCNT32_PKR_2_CNT_MASK)
12784 
12785 #define CAAM_RTPKRCNT32_PKR_3_CNT_MASK           (0xFFFF0000U)
12786 #define CAAM_RTPKRCNT32_PKR_3_CNT_SHIFT          (16U)
12787 #define CAAM_RTPKRCNT32_PKR_3_CNT(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_RTPKRCNT32_PKR_3_CNT_SHIFT)) & CAAM_RTPKRCNT32_PKR_3_CNT_MASK)
12788 /*! @} */
12789 
12790 /*! @name RTPKRCNT54 - RNG TRNG Statistical Check Poker Count 5 and 4 Register */
12791 /*! @{ */
12792 
12793 #define CAAM_RTPKRCNT54_PKR_4_CNT_MASK           (0xFFFFU)
12794 #define CAAM_RTPKRCNT54_PKR_4_CNT_SHIFT          (0U)
12795 #define CAAM_RTPKRCNT54_PKR_4_CNT(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_RTPKRCNT54_PKR_4_CNT_SHIFT)) & CAAM_RTPKRCNT54_PKR_4_CNT_MASK)
12796 
12797 #define CAAM_RTPKRCNT54_PKR_5_CNT_MASK           (0xFFFF0000U)
12798 #define CAAM_RTPKRCNT54_PKR_5_CNT_SHIFT          (16U)
12799 #define CAAM_RTPKRCNT54_PKR_5_CNT(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_RTPKRCNT54_PKR_5_CNT_SHIFT)) & CAAM_RTPKRCNT54_PKR_5_CNT_MASK)
12800 /*! @} */
12801 
12802 /*! @name RTPKRCNT76 - RNG TRNG Statistical Check Poker Count 7 and 6 Register */
12803 /*! @{ */
12804 
12805 #define CAAM_RTPKRCNT76_PKR_6_CNT_MASK           (0xFFFFU)
12806 #define CAAM_RTPKRCNT76_PKR_6_CNT_SHIFT          (0U)
12807 #define CAAM_RTPKRCNT76_PKR_6_CNT(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_RTPKRCNT76_PKR_6_CNT_SHIFT)) & CAAM_RTPKRCNT76_PKR_6_CNT_MASK)
12808 
12809 #define CAAM_RTPKRCNT76_PKR_7_CNT_MASK           (0xFFFF0000U)
12810 #define CAAM_RTPKRCNT76_PKR_7_CNT_SHIFT          (16U)
12811 #define CAAM_RTPKRCNT76_PKR_7_CNT(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_RTPKRCNT76_PKR_7_CNT_SHIFT)) & CAAM_RTPKRCNT76_PKR_7_CNT_MASK)
12812 /*! @} */
12813 
12814 /*! @name RTPKRCNT98 - RNG TRNG Statistical Check Poker Count 9 and 8 Register */
12815 /*! @{ */
12816 
12817 #define CAAM_RTPKRCNT98_PKR_8_CNT_MASK           (0xFFFFU)
12818 #define CAAM_RTPKRCNT98_PKR_8_CNT_SHIFT          (0U)
12819 #define CAAM_RTPKRCNT98_PKR_8_CNT(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_RTPKRCNT98_PKR_8_CNT_SHIFT)) & CAAM_RTPKRCNT98_PKR_8_CNT_MASK)
12820 
12821 #define CAAM_RTPKRCNT98_PKR_9_CNT_MASK           (0xFFFF0000U)
12822 #define CAAM_RTPKRCNT98_PKR_9_CNT_SHIFT          (16U)
12823 #define CAAM_RTPKRCNT98_PKR_9_CNT(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_RTPKRCNT98_PKR_9_CNT_SHIFT)) & CAAM_RTPKRCNT98_PKR_9_CNT_MASK)
12824 /*! @} */
12825 
12826 /*! @name RTPKRCNTBA - RNG TRNG Statistical Check Poker Count B and A Register */
12827 /*! @{ */
12828 
12829 #define CAAM_RTPKRCNTBA_PKR_A_CNT_MASK           (0xFFFFU)
12830 #define CAAM_RTPKRCNTBA_PKR_A_CNT_SHIFT          (0U)
12831 #define CAAM_RTPKRCNTBA_PKR_A_CNT(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_RTPKRCNTBA_PKR_A_CNT_SHIFT)) & CAAM_RTPKRCNTBA_PKR_A_CNT_MASK)
12832 
12833 #define CAAM_RTPKRCNTBA_PKR_B_CNT_MASK           (0xFFFF0000U)
12834 #define CAAM_RTPKRCNTBA_PKR_B_CNT_SHIFT          (16U)
12835 #define CAAM_RTPKRCNTBA_PKR_B_CNT(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_RTPKRCNTBA_PKR_B_CNT_SHIFT)) & CAAM_RTPKRCNTBA_PKR_B_CNT_MASK)
12836 /*! @} */
12837 
12838 /*! @name RTPKRCNTDC - RNG TRNG Statistical Check Poker Count D and C Register */
12839 /*! @{ */
12840 
12841 #define CAAM_RTPKRCNTDC_PKR_C_CNT_MASK           (0xFFFFU)
12842 #define CAAM_RTPKRCNTDC_PKR_C_CNT_SHIFT          (0U)
12843 #define CAAM_RTPKRCNTDC_PKR_C_CNT(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_RTPKRCNTDC_PKR_C_CNT_SHIFT)) & CAAM_RTPKRCNTDC_PKR_C_CNT_MASK)
12844 
12845 #define CAAM_RTPKRCNTDC_PKR_D_CNT_MASK           (0xFFFF0000U)
12846 #define CAAM_RTPKRCNTDC_PKR_D_CNT_SHIFT          (16U)
12847 #define CAAM_RTPKRCNTDC_PKR_D_CNT(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_RTPKRCNTDC_PKR_D_CNT_SHIFT)) & CAAM_RTPKRCNTDC_PKR_D_CNT_MASK)
12848 /*! @} */
12849 
12850 /*! @name RTPKRCNTFE - RNG TRNG Statistical Check Poker Count F and E Register */
12851 /*! @{ */
12852 
12853 #define CAAM_RTPKRCNTFE_PKR_E_CNT_MASK           (0xFFFFU)
12854 #define CAAM_RTPKRCNTFE_PKR_E_CNT_SHIFT          (0U)
12855 #define CAAM_RTPKRCNTFE_PKR_E_CNT(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_RTPKRCNTFE_PKR_E_CNT_SHIFT)) & CAAM_RTPKRCNTFE_PKR_E_CNT_MASK)
12856 
12857 #define CAAM_RTPKRCNTFE_PKR_F_CNT_MASK           (0xFFFF0000U)
12858 #define CAAM_RTPKRCNTFE_PKR_F_CNT_SHIFT          (16U)
12859 #define CAAM_RTPKRCNTFE_PKR_F_CNT(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_RTPKRCNTFE_PKR_F_CNT_SHIFT)) & CAAM_RTPKRCNTFE_PKR_F_CNT_MASK)
12860 /*! @} */
12861 
12862 /*! @name RDSTA - RNG DRNG Status Register */
12863 /*! @{ */
12864 
12865 #define CAAM_RDSTA_IF0_MASK                      (0x1U)
12866 #define CAAM_RDSTA_IF0_SHIFT                     (0U)
12867 #define CAAM_RDSTA_IF0(x)                        (((uint32_t)(((uint32_t)(x)) << CAAM_RDSTA_IF0_SHIFT)) & CAAM_RDSTA_IF0_MASK)
12868 
12869 #define CAAM_RDSTA_IF1_MASK                      (0x2U)
12870 #define CAAM_RDSTA_IF1_SHIFT                     (1U)
12871 #define CAAM_RDSTA_IF1(x)                        (((uint32_t)(((uint32_t)(x)) << CAAM_RDSTA_IF1_SHIFT)) & CAAM_RDSTA_IF1_MASK)
12872 
12873 #define CAAM_RDSTA_PR0_MASK                      (0x10U)
12874 #define CAAM_RDSTA_PR0_SHIFT                     (4U)
12875 #define CAAM_RDSTA_PR0(x)                        (((uint32_t)(((uint32_t)(x)) << CAAM_RDSTA_PR0_SHIFT)) & CAAM_RDSTA_PR0_MASK)
12876 
12877 #define CAAM_RDSTA_PR1_MASK                      (0x20U)
12878 #define CAAM_RDSTA_PR1_SHIFT                     (5U)
12879 #define CAAM_RDSTA_PR1(x)                        (((uint32_t)(((uint32_t)(x)) << CAAM_RDSTA_PR1_SHIFT)) & CAAM_RDSTA_PR1_MASK)
12880 
12881 #define CAAM_RDSTA_TF0_MASK                      (0x100U)
12882 #define CAAM_RDSTA_TF0_SHIFT                     (8U)
12883 #define CAAM_RDSTA_TF0(x)                        (((uint32_t)(((uint32_t)(x)) << CAAM_RDSTA_TF0_SHIFT)) & CAAM_RDSTA_TF0_MASK)
12884 
12885 #define CAAM_RDSTA_TF1_MASK                      (0x200U)
12886 #define CAAM_RDSTA_TF1_SHIFT                     (9U)
12887 #define CAAM_RDSTA_TF1(x)                        (((uint32_t)(((uint32_t)(x)) << CAAM_RDSTA_TF1_SHIFT)) & CAAM_RDSTA_TF1_MASK)
12888 
12889 #define CAAM_RDSTA_ERRCODE_MASK                  (0xF0000U)
12890 #define CAAM_RDSTA_ERRCODE_SHIFT                 (16U)
12891 #define CAAM_RDSTA_ERRCODE(x)                    (((uint32_t)(((uint32_t)(x)) << CAAM_RDSTA_ERRCODE_SHIFT)) & CAAM_RDSTA_ERRCODE_MASK)
12892 
12893 #define CAAM_RDSTA_CE_MASK                       (0x100000U)
12894 #define CAAM_RDSTA_CE_SHIFT                      (20U)
12895 #define CAAM_RDSTA_CE(x)                         (((uint32_t)(((uint32_t)(x)) << CAAM_RDSTA_CE_SHIFT)) & CAAM_RDSTA_CE_MASK)
12896 
12897 #define CAAM_RDSTA_SKVN_MASK                     (0x40000000U)
12898 #define CAAM_RDSTA_SKVN_SHIFT                    (30U)
12899 #define CAAM_RDSTA_SKVN(x)                       (((uint32_t)(((uint32_t)(x)) << CAAM_RDSTA_SKVN_SHIFT)) & CAAM_RDSTA_SKVN_MASK)
12900 
12901 #define CAAM_RDSTA_SKVT_MASK                     (0x80000000U)
12902 #define CAAM_RDSTA_SKVT_SHIFT                    (31U)
12903 #define CAAM_RDSTA_SKVT(x)                       (((uint32_t)(((uint32_t)(x)) << CAAM_RDSTA_SKVT_SHIFT)) & CAAM_RDSTA_SKVT_MASK)
12904 /*! @} */
12905 
12906 /*! @name RDINT0 - RNG DRNG State Handle 0 Reseed Interval Register */
12907 /*! @{ */
12908 
12909 #define CAAM_RDINT0_RESINT0_MASK                 (0xFFFFFFFFU)
12910 #define CAAM_RDINT0_RESINT0_SHIFT                (0U)
12911 #define CAAM_RDINT0_RESINT0(x)                   (((uint32_t)(((uint32_t)(x)) << CAAM_RDINT0_RESINT0_SHIFT)) & CAAM_RDINT0_RESINT0_MASK)
12912 /*! @} */
12913 
12914 /*! @name RDINT1 - RNG DRNG State Handle 1 Reseed Interval Register */
12915 /*! @{ */
12916 
12917 #define CAAM_RDINT1_RESINT1_MASK                 (0xFFFFFFFFU)
12918 #define CAAM_RDINT1_RESINT1_SHIFT                (0U)
12919 #define CAAM_RDINT1_RESINT1(x)                   (((uint32_t)(((uint32_t)(x)) << CAAM_RDINT1_RESINT1_SHIFT)) & CAAM_RDINT1_RESINT1_MASK)
12920 /*! @} */
12921 
12922 /*! @name RDHCNTL - RNG DRNG Hash Control Register */
12923 /*! @{ */
12924 
12925 #define CAAM_RDHCNTL_HD_MASK                     (0x1U)
12926 #define CAAM_RDHCNTL_HD_SHIFT                    (0U)
12927 #define CAAM_RDHCNTL_HD(x)                       (((uint32_t)(((uint32_t)(x)) << CAAM_RDHCNTL_HD_SHIFT)) & CAAM_RDHCNTL_HD_MASK)
12928 
12929 #define CAAM_RDHCNTL_HB_MASK                     (0x2U)
12930 #define CAAM_RDHCNTL_HB_SHIFT                    (1U)
12931 #define CAAM_RDHCNTL_HB(x)                       (((uint32_t)(((uint32_t)(x)) << CAAM_RDHCNTL_HB_SHIFT)) & CAAM_RDHCNTL_HB_MASK)
12932 
12933 #define CAAM_RDHCNTL_HI_MASK                     (0x4U)
12934 #define CAAM_RDHCNTL_HI_SHIFT                    (2U)
12935 #define CAAM_RDHCNTL_HI(x)                       (((uint32_t)(((uint32_t)(x)) << CAAM_RDHCNTL_HI_SHIFT)) & CAAM_RDHCNTL_HI_MASK)
12936 
12937 #define CAAM_RDHCNTL_HTM_MASK                    (0x8U)
12938 #define CAAM_RDHCNTL_HTM_SHIFT                   (3U)
12939 #define CAAM_RDHCNTL_HTM(x)                      (((uint32_t)(((uint32_t)(x)) << CAAM_RDHCNTL_HTM_SHIFT)) & CAAM_RDHCNTL_HTM_MASK)
12940 
12941 #define CAAM_RDHCNTL_HTC_MASK                    (0x10U)
12942 #define CAAM_RDHCNTL_HTC_SHIFT                   (4U)
12943 #define CAAM_RDHCNTL_HTC(x)                      (((uint32_t)(((uint32_t)(x)) << CAAM_RDHCNTL_HTC_SHIFT)) & CAAM_RDHCNTL_HTC_MASK)
12944 /*! @} */
12945 
12946 /*! @name RDHDIG - RNG DRNG Hash Digest Register */
12947 /*! @{ */
12948 
12949 #define CAAM_RDHDIG_HASHMD_MASK                  (0xFFFFFFFFU)
12950 #define CAAM_RDHDIG_HASHMD_SHIFT                 (0U)
12951 #define CAAM_RDHDIG_HASHMD(x)                    (((uint32_t)(((uint32_t)(x)) << CAAM_RDHDIG_HASHMD_SHIFT)) & CAAM_RDHDIG_HASHMD_MASK)
12952 /*! @} */
12953 
12954 /*! @name RDHBUF - RNG DRNG Hash Buffer Register */
12955 /*! @{ */
12956 
12957 #define CAAM_RDHBUF_HASHBUF_MASK                 (0xFFFFFFFFU)
12958 #define CAAM_RDHBUF_HASHBUF_SHIFT                (0U)
12959 #define CAAM_RDHBUF_HASHBUF(x)                   (((uint32_t)(((uint32_t)(x)) << CAAM_RDHBUF_HASHBUF_SHIFT)) & CAAM_RDHBUF_HASHBUF_MASK)
12960 /*! @} */
12961 
12962 /*! @name PX_SDID_PG0 - Partition 0 SDID register..Partition 15 SDID register */
12963 /*! @{ */
12964 
12965 #define CAAM_PX_SDID_PG0_SDID_MASK               (0xFFFFU)
12966 #define CAAM_PX_SDID_PG0_SDID_SHIFT              (0U)
12967 #define CAAM_PX_SDID_PG0_SDID(x)                 (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SDID_PG0_SDID_SHIFT)) & CAAM_PX_SDID_PG0_SDID_MASK)
12968 /*! @} */
12969 
12970 /* The count of CAAM_PX_SDID_PG0 */
12971 #define CAAM_PX_SDID_PG0_COUNT                   (16U)
12972 
12973 /*! @name PX_SMAPR_PG0 - Secure Memory Access Permissions register */
12974 /*! @{ */
12975 
12976 #define CAAM_PX_SMAPR_PG0_G1_READ_MASK           (0x1U)
12977 #define CAAM_PX_SMAPR_PG0_G1_READ_SHIFT          (0U)
12978 /*! G1_READ
12979  *  0b0..Instruction fetches and reads are prohibited (except that Trusted Descriptor reads (if G1_TDO=1) and
12980  *       key-reads are always allowed, and exporting Secure Memory Blobs is allowed if G1_SMBLOB=1 or if done by a
12981  *       Trusted Descriptor and G1_TDO=1).
12982  *  0b1..Instruction fetches and reads are allowed (but exporting a Secure Memory Blob is prohibited if
12983  *       G1_SMBLOB=0 and the descriptor is not a Trusted Descriptor or if G1_TDO=0).
12984  */
12985 #define CAAM_PX_SMAPR_PG0_G1_READ(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAPR_PG0_G1_READ_SHIFT)) & CAAM_PX_SMAPR_PG0_G1_READ_MASK)
12986 
12987 #define CAAM_PX_SMAPR_PG0_G1_WRITE_MASK          (0x2U)
12988 #define CAAM_PX_SMAPR_PG0_G1_WRITE_SHIFT         (1U)
12989 /*! G1_WRITE
12990  *  0b0..Writes are prohibited (except that Trusted Descriptor writes are allowed, and importing Secure Memory
12991  *       Blobs is allowed if G1_SMBLOB=1 or if done by a Trusted Descriptor and G1_TDO=1).
12992  *  0b1..Writes are allowed (but importing a Secure Memory Blob is prohibited if G1_SMBLOB=0 and the descriptor is
12993  *       not a Trusted Descriptor or if G1_TDO=0).
12994  */
12995 #define CAAM_PX_SMAPR_PG0_G1_WRITE(x)            (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAPR_PG0_G1_WRITE_SHIFT)) & CAAM_PX_SMAPR_PG0_G1_WRITE_MASK)
12996 
12997 #define CAAM_PX_SMAPR_PG0_G1_TDO_MASK            (0x4U)
12998 #define CAAM_PX_SMAPR_PG0_G1_TDO_SHIFT           (2U)
12999 /*! G1_TDO
13000  *  0b0..Trusted Descriptors have the same access privileges as Job Descriptors
13001  *  0b1..Trusted Descriptors are allowed to override the other access permissions, i.e. they can export blobs from
13002  *       or import blobs to the partition and read from and write to the partition regardless of the G1_SMBLOB,
13003  *       G1_WRITE and G1_READ settings.
13004  */
13005 #define CAAM_PX_SMAPR_PG0_G1_TDO(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAPR_PG0_G1_TDO_SHIFT)) & CAAM_PX_SMAPR_PG0_G1_TDO_MASK)
13006 
13007 #define CAAM_PX_SMAPR_PG0_G1_SMBLOB_MASK         (0x8U)
13008 #define CAAM_PX_SMAPR_PG0_G1_SMBLOB_SHIFT        (3U)
13009 /*! G1_SMBLOB
13010  *  0b0..Exporting or importing Secure Memory Blobs is prohibited, unless done via a Trusted Descriptor and G1_TDO=1.
13011  *  0b1..Exporting or importing Secure Memory Blobs is allowed, regardless of the G1_READ and G1_WRITE settings.
13012  */
13013 #define CAAM_PX_SMAPR_PG0_G1_SMBLOB(x)           (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAPR_PG0_G1_SMBLOB_SHIFT)) & CAAM_PX_SMAPR_PG0_G1_SMBLOB_MASK)
13014 
13015 #define CAAM_PX_SMAPR_PG0_G2_READ_MASK           (0x10U)
13016 #define CAAM_PX_SMAPR_PG0_G2_READ_SHIFT          (4U)
13017 /*! G2_READ
13018  *  0b0..Instruction fetches and reads are prohibited (except that Trusted Descriptor reads (if G2_TDO=1) and
13019  *       key-reads are always allowed, and exporting Secure Memory Blobs is allowed if G2_SMBLOB=1 or if done by a
13020  *       Trusted Descriptor and G2_TDO=1).
13021  *  0b1..Instruction fetches and reads are allowed (but exporting a Secure Memory Blob is prohibited if
13022  *       G2_SMBLOB=0 and the descriptor is not a Trusted Descriptor or if G2_TDO=0).
13023  */
13024 #define CAAM_PX_SMAPR_PG0_G2_READ(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAPR_PG0_G2_READ_SHIFT)) & CAAM_PX_SMAPR_PG0_G2_READ_MASK)
13025 
13026 #define CAAM_PX_SMAPR_PG0_G2_WRITE_MASK          (0x20U)
13027 #define CAAM_PX_SMAPR_PG0_G2_WRITE_SHIFT         (5U)
13028 /*! G2_WRITE
13029  *  0b0..Writes are prohibited (except that Trusted Descriptor writes are allowed, and importing Secure Memory
13030  *       Blobs is allowed if G2_SMBLOB=1 or if done by a Trusted Descriptor and G2_TDO=1).
13031  *  0b1..Writes are allowed (but importing a Secure Memory Blob is prohibited if G2_SMBLOB=0 and the descriptor is
13032  *       not a Trusted Descriptor or if G2_TDO=0).
13033  */
13034 #define CAAM_PX_SMAPR_PG0_G2_WRITE(x)            (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAPR_PG0_G2_WRITE_SHIFT)) & CAAM_PX_SMAPR_PG0_G2_WRITE_MASK)
13035 
13036 #define CAAM_PX_SMAPR_PG0_G2_TDO_MASK            (0x40U)
13037 #define CAAM_PX_SMAPR_PG0_G2_TDO_SHIFT           (6U)
13038 /*! G2_TDO
13039  *  0b0..Trusted Descriptors have the same access privileges as Job Descriptors
13040  *  0b1..Trusted Descriptors are allowed to override the other access permissions, i.e. they can export blobs from
13041  *       or import blobs to the partition and read from and write to the partition regardless of the G2_SMBLOB,
13042  *       G2_WRITE and G2_READ settings.
13043  */
13044 #define CAAM_PX_SMAPR_PG0_G2_TDO(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAPR_PG0_G2_TDO_SHIFT)) & CAAM_PX_SMAPR_PG0_G2_TDO_MASK)
13045 
13046 #define CAAM_PX_SMAPR_PG0_G2_SMBLOB_MASK         (0x80U)
13047 #define CAAM_PX_SMAPR_PG0_G2_SMBLOB_SHIFT        (7U)
13048 /*! G2_SMBLOB
13049  *  0b0..Exporting or importing Secure Memory Blobs is prohibited, unless done via a Trusted Descriptor and G2_TDO=1.
13050  *  0b1..Exporting or importing Secure Memory Blobs is allowed, regardless of the G2_READ and G2_WRITE settings.
13051  */
13052 #define CAAM_PX_SMAPR_PG0_G2_SMBLOB(x)           (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAPR_PG0_G2_SMBLOB_SHIFT)) & CAAM_PX_SMAPR_PG0_G2_SMBLOB_MASK)
13053 
13054 #define CAAM_PX_SMAPR_PG0_SMAG_LCK_MASK          (0x1000U)
13055 #define CAAM_PX_SMAPR_PG0_SMAG_LCK_SHIFT         (12U)
13056 /*! SMAG_LCK
13057  *  0b0..The SMAG2JR register and SMAG1JR register are unlocked. The partition owner can change any writable bits of these registers.
13058  *  0b1..The SMAG2JR register and SMAG1JR register are locked. The SMAG2JR and SMAG1JR registers cannot be changed
13059  *       until the partition is de-allocated or a POR occurs.
13060  */
13061 #define CAAM_PX_SMAPR_PG0_SMAG_LCK(x)            (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAPR_PG0_SMAG_LCK_SHIFT)) & CAAM_PX_SMAPR_PG0_SMAG_LCK_MASK)
13062 
13063 #define CAAM_PX_SMAPR_PG0_SMAP_LCK_MASK          (0x2000U)
13064 #define CAAM_PX_SMAPR_PG0_SMAP_LCK_SHIFT         (13U)
13065 /*! SMAP_LCK
13066  *  0b0..The SMAP register is unlocked. The partition owner can change any writable bits of the SMAP register.
13067  *  0b1..The SMAP register is locked. The SMAP_LCK, CSP and PSP bits and G1 and G2 permission bits of the SMAP
13068  *       register cannot be changed until the partition is de-allocated or a POR occurs. The PARTITION_KMOD value can
13069  *       still be changed. The SMAG_LCK bit can be changed to a 1, but cannot be changed to a 0.
13070  */
13071 #define CAAM_PX_SMAPR_PG0_SMAP_LCK(x)            (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAPR_PG0_SMAP_LCK_SHIFT)) & CAAM_PX_SMAPR_PG0_SMAP_LCK_MASK)
13072 
13073 #define CAAM_PX_SMAPR_PG0_PSP_MASK               (0x4000U)
13074 #define CAAM_PX_SMAPR_PG0_PSP_SHIFT              (14U)
13075 /*! PSP
13076  *  0b0..The partition and any of the pages allocated to the partition can be de-allocated.
13077  *  0b1..The partition cannot be de-allocated and the pages allocated to the partition cannot be de-allocated.
13078  */
13079 #define CAAM_PX_SMAPR_PG0_PSP(x)                 (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAPR_PG0_PSP_SHIFT)) & CAAM_PX_SMAPR_PG0_PSP_MASK)
13080 
13081 #define CAAM_PX_SMAPR_PG0_CSP_MASK               (0x8000U)
13082 #define CAAM_PX_SMAPR_PG0_CSP_SHIFT              (15U)
13083 /*! CSP
13084  *  0b0..The pages allocated to the partition will not be zeroized when they are de-allocated or the partition is
13085  *       released or a security alarm occurs.
13086  *  0b1..The pages allocated to the partition will be zeroized when they are individually de-allocated or the
13087  *       partition is released or a security alarm occurs.
13088  */
13089 #define CAAM_PX_SMAPR_PG0_CSP(x)                 (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAPR_PG0_CSP_SHIFT)) & CAAM_PX_SMAPR_PG0_CSP_MASK)
13090 
13091 #define CAAM_PX_SMAPR_PG0_PARTITION_KMOD_MASK    (0xFFFF0000U)
13092 #define CAAM_PX_SMAPR_PG0_PARTITION_KMOD_SHIFT   (16U)
13093 #define CAAM_PX_SMAPR_PG0_PARTITION_KMOD(x)      (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAPR_PG0_PARTITION_KMOD_SHIFT)) & CAAM_PX_SMAPR_PG0_PARTITION_KMOD_MASK)
13094 /*! @} */
13095 
13096 /* The count of CAAM_PX_SMAPR_PG0 */
13097 #define CAAM_PX_SMAPR_PG0_COUNT                  (16U)
13098 
13099 /*! @name PX_SMAG2_PG0 - Secure Memory Access Group Registers */
13100 /*! @{ */
13101 
13102 #define CAAM_PX_SMAG2_PG0_Gx_ID00_MASK           (0x1U)
13103 #define CAAM_PX_SMAG2_PG0_Gx_ID00_SHIFT          (0U)
13104 #define CAAM_PX_SMAG2_PG0_Gx_ID00(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG2_PG0_Gx_ID00_SHIFT)) & CAAM_PX_SMAG2_PG0_Gx_ID00_MASK)
13105 
13106 #define CAAM_PX_SMAG2_PG0_Gx_ID01_MASK           (0x2U)
13107 #define CAAM_PX_SMAG2_PG0_Gx_ID01_SHIFT          (1U)
13108 #define CAAM_PX_SMAG2_PG0_Gx_ID01(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG2_PG0_Gx_ID01_SHIFT)) & CAAM_PX_SMAG2_PG0_Gx_ID01_MASK)
13109 
13110 #define CAAM_PX_SMAG2_PG0_Gx_ID02_MASK           (0x4U)
13111 #define CAAM_PX_SMAG2_PG0_Gx_ID02_SHIFT          (2U)
13112 #define CAAM_PX_SMAG2_PG0_Gx_ID02(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG2_PG0_Gx_ID02_SHIFT)) & CAAM_PX_SMAG2_PG0_Gx_ID02_MASK)
13113 
13114 #define CAAM_PX_SMAG2_PG0_Gx_ID03_MASK           (0x8U)
13115 #define CAAM_PX_SMAG2_PG0_Gx_ID03_SHIFT          (3U)
13116 #define CAAM_PX_SMAG2_PG0_Gx_ID03(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG2_PG0_Gx_ID03_SHIFT)) & CAAM_PX_SMAG2_PG0_Gx_ID03_MASK)
13117 
13118 #define CAAM_PX_SMAG2_PG0_Gx_ID04_MASK           (0x10U)
13119 #define CAAM_PX_SMAG2_PG0_Gx_ID04_SHIFT          (4U)
13120 #define CAAM_PX_SMAG2_PG0_Gx_ID04(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG2_PG0_Gx_ID04_SHIFT)) & CAAM_PX_SMAG2_PG0_Gx_ID04_MASK)
13121 
13122 #define CAAM_PX_SMAG2_PG0_Gx_ID05_MASK           (0x20U)
13123 #define CAAM_PX_SMAG2_PG0_Gx_ID05_SHIFT          (5U)
13124 #define CAAM_PX_SMAG2_PG0_Gx_ID05(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG2_PG0_Gx_ID05_SHIFT)) & CAAM_PX_SMAG2_PG0_Gx_ID05_MASK)
13125 
13126 #define CAAM_PX_SMAG2_PG0_Gx_ID06_MASK           (0x40U)
13127 #define CAAM_PX_SMAG2_PG0_Gx_ID06_SHIFT          (6U)
13128 #define CAAM_PX_SMAG2_PG0_Gx_ID06(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG2_PG0_Gx_ID06_SHIFT)) & CAAM_PX_SMAG2_PG0_Gx_ID06_MASK)
13129 
13130 #define CAAM_PX_SMAG2_PG0_Gx_ID07_MASK           (0x80U)
13131 #define CAAM_PX_SMAG2_PG0_Gx_ID07_SHIFT          (7U)
13132 #define CAAM_PX_SMAG2_PG0_Gx_ID07(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG2_PG0_Gx_ID07_SHIFT)) & CAAM_PX_SMAG2_PG0_Gx_ID07_MASK)
13133 
13134 #define CAAM_PX_SMAG2_PG0_Gx_ID08_MASK           (0x100U)
13135 #define CAAM_PX_SMAG2_PG0_Gx_ID08_SHIFT          (8U)
13136 #define CAAM_PX_SMAG2_PG0_Gx_ID08(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG2_PG0_Gx_ID08_SHIFT)) & CAAM_PX_SMAG2_PG0_Gx_ID08_MASK)
13137 
13138 #define CAAM_PX_SMAG2_PG0_Gx_ID09_MASK           (0x200U)
13139 #define CAAM_PX_SMAG2_PG0_Gx_ID09_SHIFT          (9U)
13140 #define CAAM_PX_SMAG2_PG0_Gx_ID09(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG2_PG0_Gx_ID09_SHIFT)) & CAAM_PX_SMAG2_PG0_Gx_ID09_MASK)
13141 
13142 #define CAAM_PX_SMAG2_PG0_Gx_ID10_MASK           (0x400U)
13143 #define CAAM_PX_SMAG2_PG0_Gx_ID10_SHIFT          (10U)
13144 #define CAAM_PX_SMAG2_PG0_Gx_ID10(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG2_PG0_Gx_ID10_SHIFT)) & CAAM_PX_SMAG2_PG0_Gx_ID10_MASK)
13145 
13146 #define CAAM_PX_SMAG2_PG0_Gx_ID11_MASK           (0x800U)
13147 #define CAAM_PX_SMAG2_PG0_Gx_ID11_SHIFT          (11U)
13148 #define CAAM_PX_SMAG2_PG0_Gx_ID11(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG2_PG0_Gx_ID11_SHIFT)) & CAAM_PX_SMAG2_PG0_Gx_ID11_MASK)
13149 
13150 #define CAAM_PX_SMAG2_PG0_Gx_ID12_MASK           (0x1000U)
13151 #define CAAM_PX_SMAG2_PG0_Gx_ID12_SHIFT          (12U)
13152 #define CAAM_PX_SMAG2_PG0_Gx_ID12(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG2_PG0_Gx_ID12_SHIFT)) & CAAM_PX_SMAG2_PG0_Gx_ID12_MASK)
13153 
13154 #define CAAM_PX_SMAG2_PG0_Gx_ID13_MASK           (0x2000U)
13155 #define CAAM_PX_SMAG2_PG0_Gx_ID13_SHIFT          (13U)
13156 #define CAAM_PX_SMAG2_PG0_Gx_ID13(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG2_PG0_Gx_ID13_SHIFT)) & CAAM_PX_SMAG2_PG0_Gx_ID13_MASK)
13157 
13158 #define CAAM_PX_SMAG2_PG0_Gx_ID14_MASK           (0x4000U)
13159 #define CAAM_PX_SMAG2_PG0_Gx_ID14_SHIFT          (14U)
13160 #define CAAM_PX_SMAG2_PG0_Gx_ID14(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG2_PG0_Gx_ID14_SHIFT)) & CAAM_PX_SMAG2_PG0_Gx_ID14_MASK)
13161 
13162 #define CAAM_PX_SMAG2_PG0_Gx_ID15_MASK           (0x8000U)
13163 #define CAAM_PX_SMAG2_PG0_Gx_ID15_SHIFT          (15U)
13164 #define CAAM_PX_SMAG2_PG0_Gx_ID15(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG2_PG0_Gx_ID15_SHIFT)) & CAAM_PX_SMAG2_PG0_Gx_ID15_MASK)
13165 
13166 #define CAAM_PX_SMAG2_PG0_Gx_ID16_MASK           (0x10000U)
13167 #define CAAM_PX_SMAG2_PG0_Gx_ID16_SHIFT          (16U)
13168 #define CAAM_PX_SMAG2_PG0_Gx_ID16(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG2_PG0_Gx_ID16_SHIFT)) & CAAM_PX_SMAG2_PG0_Gx_ID16_MASK)
13169 
13170 #define CAAM_PX_SMAG2_PG0_Gx_ID17_MASK           (0x20000U)
13171 #define CAAM_PX_SMAG2_PG0_Gx_ID17_SHIFT          (17U)
13172 #define CAAM_PX_SMAG2_PG0_Gx_ID17(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG2_PG0_Gx_ID17_SHIFT)) & CAAM_PX_SMAG2_PG0_Gx_ID17_MASK)
13173 
13174 #define CAAM_PX_SMAG2_PG0_Gx_ID18_MASK           (0x40000U)
13175 #define CAAM_PX_SMAG2_PG0_Gx_ID18_SHIFT          (18U)
13176 #define CAAM_PX_SMAG2_PG0_Gx_ID18(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG2_PG0_Gx_ID18_SHIFT)) & CAAM_PX_SMAG2_PG0_Gx_ID18_MASK)
13177 
13178 #define CAAM_PX_SMAG2_PG0_Gx_ID19_MASK           (0x80000U)
13179 #define CAAM_PX_SMAG2_PG0_Gx_ID19_SHIFT          (19U)
13180 #define CAAM_PX_SMAG2_PG0_Gx_ID19(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG2_PG0_Gx_ID19_SHIFT)) & CAAM_PX_SMAG2_PG0_Gx_ID19_MASK)
13181 
13182 #define CAAM_PX_SMAG2_PG0_Gx_ID20_MASK           (0x100000U)
13183 #define CAAM_PX_SMAG2_PG0_Gx_ID20_SHIFT          (20U)
13184 #define CAAM_PX_SMAG2_PG0_Gx_ID20(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG2_PG0_Gx_ID20_SHIFT)) & CAAM_PX_SMAG2_PG0_Gx_ID20_MASK)
13185 
13186 #define CAAM_PX_SMAG2_PG0_Gx_ID21_MASK           (0x200000U)
13187 #define CAAM_PX_SMAG2_PG0_Gx_ID21_SHIFT          (21U)
13188 #define CAAM_PX_SMAG2_PG0_Gx_ID21(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG2_PG0_Gx_ID21_SHIFT)) & CAAM_PX_SMAG2_PG0_Gx_ID21_MASK)
13189 
13190 #define CAAM_PX_SMAG2_PG0_Gx_ID22_MASK           (0x400000U)
13191 #define CAAM_PX_SMAG2_PG0_Gx_ID22_SHIFT          (22U)
13192 #define CAAM_PX_SMAG2_PG0_Gx_ID22(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG2_PG0_Gx_ID22_SHIFT)) & CAAM_PX_SMAG2_PG0_Gx_ID22_MASK)
13193 
13194 #define CAAM_PX_SMAG2_PG0_Gx_ID23_MASK           (0x800000U)
13195 #define CAAM_PX_SMAG2_PG0_Gx_ID23_SHIFT          (23U)
13196 #define CAAM_PX_SMAG2_PG0_Gx_ID23(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG2_PG0_Gx_ID23_SHIFT)) & CAAM_PX_SMAG2_PG0_Gx_ID23_MASK)
13197 
13198 #define CAAM_PX_SMAG2_PG0_Gx_ID24_MASK           (0x1000000U)
13199 #define CAAM_PX_SMAG2_PG0_Gx_ID24_SHIFT          (24U)
13200 #define CAAM_PX_SMAG2_PG0_Gx_ID24(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG2_PG0_Gx_ID24_SHIFT)) & CAAM_PX_SMAG2_PG0_Gx_ID24_MASK)
13201 
13202 #define CAAM_PX_SMAG2_PG0_Gx_ID25_MASK           (0x2000000U)
13203 #define CAAM_PX_SMAG2_PG0_Gx_ID25_SHIFT          (25U)
13204 #define CAAM_PX_SMAG2_PG0_Gx_ID25(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG2_PG0_Gx_ID25_SHIFT)) & CAAM_PX_SMAG2_PG0_Gx_ID25_MASK)
13205 
13206 #define CAAM_PX_SMAG2_PG0_Gx_ID26_MASK           (0x4000000U)
13207 #define CAAM_PX_SMAG2_PG0_Gx_ID26_SHIFT          (26U)
13208 #define CAAM_PX_SMAG2_PG0_Gx_ID26(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG2_PG0_Gx_ID26_SHIFT)) & CAAM_PX_SMAG2_PG0_Gx_ID26_MASK)
13209 
13210 #define CAAM_PX_SMAG2_PG0_Gx_ID27_MASK           (0x8000000U)
13211 #define CAAM_PX_SMAG2_PG0_Gx_ID27_SHIFT          (27U)
13212 #define CAAM_PX_SMAG2_PG0_Gx_ID27(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG2_PG0_Gx_ID27_SHIFT)) & CAAM_PX_SMAG2_PG0_Gx_ID27_MASK)
13213 
13214 #define CAAM_PX_SMAG2_PG0_Gx_ID28_MASK           (0x10000000U)
13215 #define CAAM_PX_SMAG2_PG0_Gx_ID28_SHIFT          (28U)
13216 #define CAAM_PX_SMAG2_PG0_Gx_ID28(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG2_PG0_Gx_ID28_SHIFT)) & CAAM_PX_SMAG2_PG0_Gx_ID28_MASK)
13217 
13218 #define CAAM_PX_SMAG2_PG0_Gx_ID29_MASK           (0x20000000U)
13219 #define CAAM_PX_SMAG2_PG0_Gx_ID29_SHIFT          (29U)
13220 #define CAAM_PX_SMAG2_PG0_Gx_ID29(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG2_PG0_Gx_ID29_SHIFT)) & CAAM_PX_SMAG2_PG0_Gx_ID29_MASK)
13221 
13222 #define CAAM_PX_SMAG2_PG0_Gx_ID30_MASK           (0x40000000U)
13223 #define CAAM_PX_SMAG2_PG0_Gx_ID30_SHIFT          (30U)
13224 #define CAAM_PX_SMAG2_PG0_Gx_ID30(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG2_PG0_Gx_ID30_SHIFT)) & CAAM_PX_SMAG2_PG0_Gx_ID30_MASK)
13225 
13226 #define CAAM_PX_SMAG2_PG0_Gx_ID31_MASK           (0x80000000U)
13227 #define CAAM_PX_SMAG2_PG0_Gx_ID31_SHIFT          (31U)
13228 #define CAAM_PX_SMAG2_PG0_Gx_ID31(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG2_PG0_Gx_ID31_SHIFT)) & CAAM_PX_SMAG2_PG0_Gx_ID31_MASK)
13229 /*! @} */
13230 
13231 /* The count of CAAM_PX_SMAG2_PG0 */
13232 #define CAAM_PX_SMAG2_PG0_COUNT                  (16U)
13233 
13234 /*! @name PX_SMAG1_PG0 - Secure Memory Access Group Registers */
13235 /*! @{ */
13236 
13237 #define CAAM_PX_SMAG1_PG0_Gx_ID00_MASK           (0x1U)
13238 #define CAAM_PX_SMAG1_PG0_Gx_ID00_SHIFT          (0U)
13239 #define CAAM_PX_SMAG1_PG0_Gx_ID00(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG1_PG0_Gx_ID00_SHIFT)) & CAAM_PX_SMAG1_PG0_Gx_ID00_MASK)
13240 
13241 #define CAAM_PX_SMAG1_PG0_Gx_ID01_MASK           (0x2U)
13242 #define CAAM_PX_SMAG1_PG0_Gx_ID01_SHIFT          (1U)
13243 #define CAAM_PX_SMAG1_PG0_Gx_ID01(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG1_PG0_Gx_ID01_SHIFT)) & CAAM_PX_SMAG1_PG0_Gx_ID01_MASK)
13244 
13245 #define CAAM_PX_SMAG1_PG0_Gx_ID02_MASK           (0x4U)
13246 #define CAAM_PX_SMAG1_PG0_Gx_ID02_SHIFT          (2U)
13247 #define CAAM_PX_SMAG1_PG0_Gx_ID02(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG1_PG0_Gx_ID02_SHIFT)) & CAAM_PX_SMAG1_PG0_Gx_ID02_MASK)
13248 
13249 #define CAAM_PX_SMAG1_PG0_Gx_ID03_MASK           (0x8U)
13250 #define CAAM_PX_SMAG1_PG0_Gx_ID03_SHIFT          (3U)
13251 #define CAAM_PX_SMAG1_PG0_Gx_ID03(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG1_PG0_Gx_ID03_SHIFT)) & CAAM_PX_SMAG1_PG0_Gx_ID03_MASK)
13252 
13253 #define CAAM_PX_SMAG1_PG0_Gx_ID04_MASK           (0x10U)
13254 #define CAAM_PX_SMAG1_PG0_Gx_ID04_SHIFT          (4U)
13255 #define CAAM_PX_SMAG1_PG0_Gx_ID04(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG1_PG0_Gx_ID04_SHIFT)) & CAAM_PX_SMAG1_PG0_Gx_ID04_MASK)
13256 
13257 #define CAAM_PX_SMAG1_PG0_Gx_ID05_MASK           (0x20U)
13258 #define CAAM_PX_SMAG1_PG0_Gx_ID05_SHIFT          (5U)
13259 #define CAAM_PX_SMAG1_PG0_Gx_ID05(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG1_PG0_Gx_ID05_SHIFT)) & CAAM_PX_SMAG1_PG0_Gx_ID05_MASK)
13260 
13261 #define CAAM_PX_SMAG1_PG0_Gx_ID06_MASK           (0x40U)
13262 #define CAAM_PX_SMAG1_PG0_Gx_ID06_SHIFT          (6U)
13263 #define CAAM_PX_SMAG1_PG0_Gx_ID06(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG1_PG0_Gx_ID06_SHIFT)) & CAAM_PX_SMAG1_PG0_Gx_ID06_MASK)
13264 
13265 #define CAAM_PX_SMAG1_PG0_Gx_ID07_MASK           (0x80U)
13266 #define CAAM_PX_SMAG1_PG0_Gx_ID07_SHIFT          (7U)
13267 #define CAAM_PX_SMAG1_PG0_Gx_ID07(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG1_PG0_Gx_ID07_SHIFT)) & CAAM_PX_SMAG1_PG0_Gx_ID07_MASK)
13268 
13269 #define CAAM_PX_SMAG1_PG0_Gx_ID08_MASK           (0x100U)
13270 #define CAAM_PX_SMAG1_PG0_Gx_ID08_SHIFT          (8U)
13271 #define CAAM_PX_SMAG1_PG0_Gx_ID08(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG1_PG0_Gx_ID08_SHIFT)) & CAAM_PX_SMAG1_PG0_Gx_ID08_MASK)
13272 
13273 #define CAAM_PX_SMAG1_PG0_Gx_ID09_MASK           (0x200U)
13274 #define CAAM_PX_SMAG1_PG0_Gx_ID09_SHIFT          (9U)
13275 #define CAAM_PX_SMAG1_PG0_Gx_ID09(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG1_PG0_Gx_ID09_SHIFT)) & CAAM_PX_SMAG1_PG0_Gx_ID09_MASK)
13276 
13277 #define CAAM_PX_SMAG1_PG0_Gx_ID10_MASK           (0x400U)
13278 #define CAAM_PX_SMAG1_PG0_Gx_ID10_SHIFT          (10U)
13279 #define CAAM_PX_SMAG1_PG0_Gx_ID10(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG1_PG0_Gx_ID10_SHIFT)) & CAAM_PX_SMAG1_PG0_Gx_ID10_MASK)
13280 
13281 #define CAAM_PX_SMAG1_PG0_Gx_ID11_MASK           (0x800U)
13282 #define CAAM_PX_SMAG1_PG0_Gx_ID11_SHIFT          (11U)
13283 #define CAAM_PX_SMAG1_PG0_Gx_ID11(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG1_PG0_Gx_ID11_SHIFT)) & CAAM_PX_SMAG1_PG0_Gx_ID11_MASK)
13284 
13285 #define CAAM_PX_SMAG1_PG0_Gx_ID12_MASK           (0x1000U)
13286 #define CAAM_PX_SMAG1_PG0_Gx_ID12_SHIFT          (12U)
13287 #define CAAM_PX_SMAG1_PG0_Gx_ID12(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG1_PG0_Gx_ID12_SHIFT)) & CAAM_PX_SMAG1_PG0_Gx_ID12_MASK)
13288 
13289 #define CAAM_PX_SMAG1_PG0_Gx_ID13_MASK           (0x2000U)
13290 #define CAAM_PX_SMAG1_PG0_Gx_ID13_SHIFT          (13U)
13291 #define CAAM_PX_SMAG1_PG0_Gx_ID13(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG1_PG0_Gx_ID13_SHIFT)) & CAAM_PX_SMAG1_PG0_Gx_ID13_MASK)
13292 
13293 #define CAAM_PX_SMAG1_PG0_Gx_ID14_MASK           (0x4000U)
13294 #define CAAM_PX_SMAG1_PG0_Gx_ID14_SHIFT          (14U)
13295 #define CAAM_PX_SMAG1_PG0_Gx_ID14(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG1_PG0_Gx_ID14_SHIFT)) & CAAM_PX_SMAG1_PG0_Gx_ID14_MASK)
13296 
13297 #define CAAM_PX_SMAG1_PG0_Gx_ID15_MASK           (0x8000U)
13298 #define CAAM_PX_SMAG1_PG0_Gx_ID15_SHIFT          (15U)
13299 #define CAAM_PX_SMAG1_PG0_Gx_ID15(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG1_PG0_Gx_ID15_SHIFT)) & CAAM_PX_SMAG1_PG0_Gx_ID15_MASK)
13300 
13301 #define CAAM_PX_SMAG1_PG0_Gx_ID16_MASK           (0x10000U)
13302 #define CAAM_PX_SMAG1_PG0_Gx_ID16_SHIFT          (16U)
13303 #define CAAM_PX_SMAG1_PG0_Gx_ID16(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG1_PG0_Gx_ID16_SHIFT)) & CAAM_PX_SMAG1_PG0_Gx_ID16_MASK)
13304 
13305 #define CAAM_PX_SMAG1_PG0_Gx_ID17_MASK           (0x20000U)
13306 #define CAAM_PX_SMAG1_PG0_Gx_ID17_SHIFT          (17U)
13307 #define CAAM_PX_SMAG1_PG0_Gx_ID17(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG1_PG0_Gx_ID17_SHIFT)) & CAAM_PX_SMAG1_PG0_Gx_ID17_MASK)
13308 
13309 #define CAAM_PX_SMAG1_PG0_Gx_ID18_MASK           (0x40000U)
13310 #define CAAM_PX_SMAG1_PG0_Gx_ID18_SHIFT          (18U)
13311 #define CAAM_PX_SMAG1_PG0_Gx_ID18(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG1_PG0_Gx_ID18_SHIFT)) & CAAM_PX_SMAG1_PG0_Gx_ID18_MASK)
13312 
13313 #define CAAM_PX_SMAG1_PG0_Gx_ID19_MASK           (0x80000U)
13314 #define CAAM_PX_SMAG1_PG0_Gx_ID19_SHIFT          (19U)
13315 #define CAAM_PX_SMAG1_PG0_Gx_ID19(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG1_PG0_Gx_ID19_SHIFT)) & CAAM_PX_SMAG1_PG0_Gx_ID19_MASK)
13316 
13317 #define CAAM_PX_SMAG1_PG0_Gx_ID20_MASK           (0x100000U)
13318 #define CAAM_PX_SMAG1_PG0_Gx_ID20_SHIFT          (20U)
13319 #define CAAM_PX_SMAG1_PG0_Gx_ID20(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG1_PG0_Gx_ID20_SHIFT)) & CAAM_PX_SMAG1_PG0_Gx_ID20_MASK)
13320 
13321 #define CAAM_PX_SMAG1_PG0_Gx_ID21_MASK           (0x200000U)
13322 #define CAAM_PX_SMAG1_PG0_Gx_ID21_SHIFT          (21U)
13323 #define CAAM_PX_SMAG1_PG0_Gx_ID21(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG1_PG0_Gx_ID21_SHIFT)) & CAAM_PX_SMAG1_PG0_Gx_ID21_MASK)
13324 
13325 #define CAAM_PX_SMAG1_PG0_Gx_ID22_MASK           (0x400000U)
13326 #define CAAM_PX_SMAG1_PG0_Gx_ID22_SHIFT          (22U)
13327 #define CAAM_PX_SMAG1_PG0_Gx_ID22(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG1_PG0_Gx_ID22_SHIFT)) & CAAM_PX_SMAG1_PG0_Gx_ID22_MASK)
13328 
13329 #define CAAM_PX_SMAG1_PG0_Gx_ID23_MASK           (0x800000U)
13330 #define CAAM_PX_SMAG1_PG0_Gx_ID23_SHIFT          (23U)
13331 #define CAAM_PX_SMAG1_PG0_Gx_ID23(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG1_PG0_Gx_ID23_SHIFT)) & CAAM_PX_SMAG1_PG0_Gx_ID23_MASK)
13332 
13333 #define CAAM_PX_SMAG1_PG0_Gx_ID24_MASK           (0x1000000U)
13334 #define CAAM_PX_SMAG1_PG0_Gx_ID24_SHIFT          (24U)
13335 #define CAAM_PX_SMAG1_PG0_Gx_ID24(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG1_PG0_Gx_ID24_SHIFT)) & CAAM_PX_SMAG1_PG0_Gx_ID24_MASK)
13336 
13337 #define CAAM_PX_SMAG1_PG0_Gx_ID25_MASK           (0x2000000U)
13338 #define CAAM_PX_SMAG1_PG0_Gx_ID25_SHIFT          (25U)
13339 #define CAAM_PX_SMAG1_PG0_Gx_ID25(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG1_PG0_Gx_ID25_SHIFT)) & CAAM_PX_SMAG1_PG0_Gx_ID25_MASK)
13340 
13341 #define CAAM_PX_SMAG1_PG0_Gx_ID26_MASK           (0x4000000U)
13342 #define CAAM_PX_SMAG1_PG0_Gx_ID26_SHIFT          (26U)
13343 #define CAAM_PX_SMAG1_PG0_Gx_ID26(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG1_PG0_Gx_ID26_SHIFT)) & CAAM_PX_SMAG1_PG0_Gx_ID26_MASK)
13344 
13345 #define CAAM_PX_SMAG1_PG0_Gx_ID27_MASK           (0x8000000U)
13346 #define CAAM_PX_SMAG1_PG0_Gx_ID27_SHIFT          (27U)
13347 #define CAAM_PX_SMAG1_PG0_Gx_ID27(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG1_PG0_Gx_ID27_SHIFT)) & CAAM_PX_SMAG1_PG0_Gx_ID27_MASK)
13348 
13349 #define CAAM_PX_SMAG1_PG0_Gx_ID28_MASK           (0x10000000U)
13350 #define CAAM_PX_SMAG1_PG0_Gx_ID28_SHIFT          (28U)
13351 #define CAAM_PX_SMAG1_PG0_Gx_ID28(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG1_PG0_Gx_ID28_SHIFT)) & CAAM_PX_SMAG1_PG0_Gx_ID28_MASK)
13352 
13353 #define CAAM_PX_SMAG1_PG0_Gx_ID29_MASK           (0x20000000U)
13354 #define CAAM_PX_SMAG1_PG0_Gx_ID29_SHIFT          (29U)
13355 #define CAAM_PX_SMAG1_PG0_Gx_ID29(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG1_PG0_Gx_ID29_SHIFT)) & CAAM_PX_SMAG1_PG0_Gx_ID29_MASK)
13356 
13357 #define CAAM_PX_SMAG1_PG0_Gx_ID30_MASK           (0x40000000U)
13358 #define CAAM_PX_SMAG1_PG0_Gx_ID30_SHIFT          (30U)
13359 #define CAAM_PX_SMAG1_PG0_Gx_ID30(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG1_PG0_Gx_ID30_SHIFT)) & CAAM_PX_SMAG1_PG0_Gx_ID30_MASK)
13360 
13361 #define CAAM_PX_SMAG1_PG0_Gx_ID31_MASK           (0x80000000U)
13362 #define CAAM_PX_SMAG1_PG0_Gx_ID31_SHIFT          (31U)
13363 #define CAAM_PX_SMAG1_PG0_Gx_ID31(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG1_PG0_Gx_ID31_SHIFT)) & CAAM_PX_SMAG1_PG0_Gx_ID31_MASK)
13364 /*! @} */
13365 
13366 /* The count of CAAM_PX_SMAG1_PG0 */
13367 #define CAAM_PX_SMAG1_PG0_COUNT                  (16U)
13368 
13369 /*! @name REIS - Recoverable Error Interrupt Status */
13370 /*! @{ */
13371 
13372 #define CAAM_REIS_CWDE_MASK                      (0x1U)
13373 #define CAAM_REIS_CWDE_SHIFT                     (0U)
13374 #define CAAM_REIS_CWDE(x)                        (((uint32_t)(((uint32_t)(x)) << CAAM_REIS_CWDE_SHIFT)) & CAAM_REIS_CWDE_MASK)
13375 
13376 #define CAAM_REIS_RBAE_MASK                      (0x10000U)
13377 #define CAAM_REIS_RBAE_SHIFT                     (16U)
13378 #define CAAM_REIS_RBAE(x)                        (((uint32_t)(((uint32_t)(x)) << CAAM_REIS_RBAE_SHIFT)) & CAAM_REIS_RBAE_MASK)
13379 
13380 #define CAAM_REIS_JBAE0_MASK                     (0x1000000U)
13381 #define CAAM_REIS_JBAE0_SHIFT                    (24U)
13382 #define CAAM_REIS_JBAE0(x)                       (((uint32_t)(((uint32_t)(x)) << CAAM_REIS_JBAE0_SHIFT)) & CAAM_REIS_JBAE0_MASK)
13383 
13384 #define CAAM_REIS_JBAE1_MASK                     (0x2000000U)
13385 #define CAAM_REIS_JBAE1_SHIFT                    (25U)
13386 #define CAAM_REIS_JBAE1(x)                       (((uint32_t)(((uint32_t)(x)) << CAAM_REIS_JBAE1_SHIFT)) & CAAM_REIS_JBAE1_MASK)
13387 
13388 #define CAAM_REIS_JBAE2_MASK                     (0x4000000U)
13389 #define CAAM_REIS_JBAE2_SHIFT                    (26U)
13390 #define CAAM_REIS_JBAE2(x)                       (((uint32_t)(((uint32_t)(x)) << CAAM_REIS_JBAE2_SHIFT)) & CAAM_REIS_JBAE2_MASK)
13391 
13392 #define CAAM_REIS_JBAE3_MASK                     (0x8000000U)
13393 #define CAAM_REIS_JBAE3_SHIFT                    (27U)
13394 #define CAAM_REIS_JBAE3(x)                       (((uint32_t)(((uint32_t)(x)) << CAAM_REIS_JBAE3_SHIFT)) & CAAM_REIS_JBAE3_MASK)
13395 /*! @} */
13396 
13397 /*! @name REIE - Recoverable Error Interrupt Enable */
13398 /*! @{ */
13399 
13400 #define CAAM_REIE_CWDE_MASK                      (0x1U)
13401 #define CAAM_REIE_CWDE_SHIFT                     (0U)
13402 #define CAAM_REIE_CWDE(x)                        (((uint32_t)(((uint32_t)(x)) << CAAM_REIE_CWDE_SHIFT)) & CAAM_REIE_CWDE_MASK)
13403 
13404 #define CAAM_REIE_RBAE_MASK                      (0x10000U)
13405 #define CAAM_REIE_RBAE_SHIFT                     (16U)
13406 #define CAAM_REIE_RBAE(x)                        (((uint32_t)(((uint32_t)(x)) << CAAM_REIE_RBAE_SHIFT)) & CAAM_REIE_RBAE_MASK)
13407 
13408 #define CAAM_REIE_JBAE0_MASK                     (0x1000000U)
13409 #define CAAM_REIE_JBAE0_SHIFT                    (24U)
13410 #define CAAM_REIE_JBAE0(x)                       (((uint32_t)(((uint32_t)(x)) << CAAM_REIE_JBAE0_SHIFT)) & CAAM_REIE_JBAE0_MASK)
13411 
13412 #define CAAM_REIE_JBAE1_MASK                     (0x2000000U)
13413 #define CAAM_REIE_JBAE1_SHIFT                    (25U)
13414 #define CAAM_REIE_JBAE1(x)                       (((uint32_t)(((uint32_t)(x)) << CAAM_REIE_JBAE1_SHIFT)) & CAAM_REIE_JBAE1_MASK)
13415 
13416 #define CAAM_REIE_JBAE2_MASK                     (0x4000000U)
13417 #define CAAM_REIE_JBAE2_SHIFT                    (26U)
13418 #define CAAM_REIE_JBAE2(x)                       (((uint32_t)(((uint32_t)(x)) << CAAM_REIE_JBAE2_SHIFT)) & CAAM_REIE_JBAE2_MASK)
13419 
13420 #define CAAM_REIE_JBAE3_MASK                     (0x8000000U)
13421 #define CAAM_REIE_JBAE3_SHIFT                    (27U)
13422 #define CAAM_REIE_JBAE3(x)                       (((uint32_t)(((uint32_t)(x)) << CAAM_REIE_JBAE3_SHIFT)) & CAAM_REIE_JBAE3_MASK)
13423 /*! @} */
13424 
13425 /*! @name REIF - Recoverable Error Interrupt Force */
13426 /*! @{ */
13427 
13428 #define CAAM_REIF_CWDE_MASK                      (0x1U)
13429 #define CAAM_REIF_CWDE_SHIFT                     (0U)
13430 #define CAAM_REIF_CWDE(x)                        (((uint32_t)(((uint32_t)(x)) << CAAM_REIF_CWDE_SHIFT)) & CAAM_REIF_CWDE_MASK)
13431 
13432 #define CAAM_REIF_RBAE_MASK                      (0x10000U)
13433 #define CAAM_REIF_RBAE_SHIFT                     (16U)
13434 #define CAAM_REIF_RBAE(x)                        (((uint32_t)(((uint32_t)(x)) << CAAM_REIF_RBAE_SHIFT)) & CAAM_REIF_RBAE_MASK)
13435 
13436 #define CAAM_REIF_JBAE0_MASK                     (0x1000000U)
13437 #define CAAM_REIF_JBAE0_SHIFT                    (24U)
13438 #define CAAM_REIF_JBAE0(x)                       (((uint32_t)(((uint32_t)(x)) << CAAM_REIF_JBAE0_SHIFT)) & CAAM_REIF_JBAE0_MASK)
13439 
13440 #define CAAM_REIF_JBAE1_MASK                     (0x2000000U)
13441 #define CAAM_REIF_JBAE1_SHIFT                    (25U)
13442 #define CAAM_REIF_JBAE1(x)                       (((uint32_t)(((uint32_t)(x)) << CAAM_REIF_JBAE1_SHIFT)) & CAAM_REIF_JBAE1_MASK)
13443 
13444 #define CAAM_REIF_JBAE2_MASK                     (0x4000000U)
13445 #define CAAM_REIF_JBAE2_SHIFT                    (26U)
13446 #define CAAM_REIF_JBAE2(x)                       (((uint32_t)(((uint32_t)(x)) << CAAM_REIF_JBAE2_SHIFT)) & CAAM_REIF_JBAE2_MASK)
13447 
13448 #define CAAM_REIF_JBAE3_MASK                     (0x8000000U)
13449 #define CAAM_REIF_JBAE3_SHIFT                    (27U)
13450 #define CAAM_REIF_JBAE3(x)                       (((uint32_t)(((uint32_t)(x)) << CAAM_REIF_JBAE3_SHIFT)) & CAAM_REIF_JBAE3_MASK)
13451 /*! @} */
13452 
13453 /*! @name REIH - Recoverable Error Interrupt Halt */
13454 /*! @{ */
13455 
13456 #define CAAM_REIH_CWDE_MASK                      (0x1U)
13457 #define CAAM_REIH_CWDE_SHIFT                     (0U)
13458 /*! CWDE
13459  *  0b0..Don't halt CAAM if CAAM watchdog expired.
13460  *  0b1..Halt CAAM if CAAM watchdog expired..
13461  */
13462 #define CAAM_REIH_CWDE(x)                        (((uint32_t)(((uint32_t)(x)) << CAAM_REIH_CWDE_SHIFT)) & CAAM_REIH_CWDE_MASK)
13463 
13464 #define CAAM_REIH_RBAE_MASK                      (0x10000U)
13465 #define CAAM_REIH_RBAE_SHIFT                     (16U)
13466 /*! RBAE
13467  *  0b0..Don't halt CAAM if RTIC-initiated job execution caused bus access error.
13468  *  0b1..Halt CAAM if RTIC-initiated job execution caused bus access error.
13469  */
13470 #define CAAM_REIH_RBAE(x)                        (((uint32_t)(((uint32_t)(x)) << CAAM_REIH_RBAE_SHIFT)) & CAAM_REIH_RBAE_MASK)
13471 
13472 #define CAAM_REIH_JBAE0_MASK                     (0x1000000U)
13473 #define CAAM_REIH_JBAE0_SHIFT                    (24U)
13474 /*! JBAE0
13475  *  0b0..Don't halt CAAM if JR0-initiated job execution caused bus access error.
13476  *  0b1..Halt CAAM if JR0-initiated job execution caused bus access error.
13477  */
13478 #define CAAM_REIH_JBAE0(x)                       (((uint32_t)(((uint32_t)(x)) << CAAM_REIH_JBAE0_SHIFT)) & CAAM_REIH_JBAE0_MASK)
13479 
13480 #define CAAM_REIH_JBAE1_MASK                     (0x2000000U)
13481 #define CAAM_REIH_JBAE1_SHIFT                    (25U)
13482 /*! JBAE1
13483  *  0b0..Don't halt CAAM if JR1-initiated job execution caused bus access error.
13484  *  0b1..Halt CAAM if JR1-initiated job execution caused bus access error.
13485  */
13486 #define CAAM_REIH_JBAE1(x)                       (((uint32_t)(((uint32_t)(x)) << CAAM_REIH_JBAE1_SHIFT)) & CAAM_REIH_JBAE1_MASK)
13487 
13488 #define CAAM_REIH_JBAE2_MASK                     (0x4000000U)
13489 #define CAAM_REIH_JBAE2_SHIFT                    (26U)
13490 /*! JBAE2
13491  *  0b0..Don't halt CAAM if JR2-initiated job execution caused bus access error.
13492  *  0b1..Halt CAAM if JR2-initiated job execution caused bus access error.
13493  */
13494 #define CAAM_REIH_JBAE2(x)                       (((uint32_t)(((uint32_t)(x)) << CAAM_REIH_JBAE2_SHIFT)) & CAAM_REIH_JBAE2_MASK)
13495 
13496 #define CAAM_REIH_JBAE3_MASK                     (0x8000000U)
13497 #define CAAM_REIH_JBAE3_SHIFT                    (27U)
13498 /*! JBAE3
13499  *  0b0..Don't halt CAAM if JR3-initiated job execution caused bus access error.
13500  *  0b1..Halt CAAM if JR3-initiated job execution caused bus access error.
13501  */
13502 #define CAAM_REIH_JBAE3(x)                       (((uint32_t)(((uint32_t)(x)) << CAAM_REIH_JBAE3_SHIFT)) & CAAM_REIH_JBAE3_MASK)
13503 /*! @} */
13504 
13505 /*! @name SMWPJRR - Secure Memory Write Protect Job Ring Register */
13506 /*! @{ */
13507 
13508 #define CAAM_SMWPJRR_SMR_WP_JRa_MASK             (0x1U)
13509 #define CAAM_SMWPJRR_SMR_WP_JRa_SHIFT            (0U)
13510 #define CAAM_SMWPJRR_SMR_WP_JRa(x)               (((uint32_t)(((uint32_t)(x)) << CAAM_SMWPJRR_SMR_WP_JRa_SHIFT)) & CAAM_SMWPJRR_SMR_WP_JRa_MASK)
13511 /*! @} */
13512 
13513 /* The count of CAAM_SMWPJRR */
13514 #define CAAM_SMWPJRR_COUNT                       (4U)
13515 
13516 /*! @name SMCR_PG0 - Secure Memory Command Register */
13517 /*! @{ */
13518 
13519 #define CAAM_SMCR_PG0_CMD_MASK                   (0xFU)
13520 #define CAAM_SMCR_PG0_CMD_SHIFT                  (0U)
13521 #define CAAM_SMCR_PG0_CMD(x)                     (((uint32_t)(((uint32_t)(x)) << CAAM_SMCR_PG0_CMD_SHIFT)) & CAAM_SMCR_PG0_CMD_MASK)
13522 
13523 #define CAAM_SMCR_PG0_PRTN_MASK                  (0xF00U)
13524 #define CAAM_SMCR_PG0_PRTN_SHIFT                 (8U)
13525 #define CAAM_SMCR_PG0_PRTN(x)                    (((uint32_t)(((uint32_t)(x)) << CAAM_SMCR_PG0_PRTN_SHIFT)) & CAAM_SMCR_PG0_PRTN_MASK)
13526 
13527 #define CAAM_SMCR_PG0_PAGE_MASK                  (0xFFFF0000U)
13528 #define CAAM_SMCR_PG0_PAGE_SHIFT                 (16U)
13529 #define CAAM_SMCR_PG0_PAGE(x)                    (((uint32_t)(((uint32_t)(x)) << CAAM_SMCR_PG0_PAGE_SHIFT)) & CAAM_SMCR_PG0_PAGE_MASK)
13530 /*! @} */
13531 
13532 /*! @name SMCSR_PG0 - Secure Memory Command Status Register */
13533 /*! @{ */
13534 
13535 #define CAAM_SMCSR_PG0_PRTN_MASK                 (0xFU)
13536 #define CAAM_SMCSR_PG0_PRTN_SHIFT                (0U)
13537 #define CAAM_SMCSR_PG0_PRTN(x)                   (((uint32_t)(((uint32_t)(x)) << CAAM_SMCSR_PG0_PRTN_SHIFT)) & CAAM_SMCSR_PG0_PRTN_MASK)
13538 
13539 #define CAAM_SMCSR_PG0_PO_MASK                   (0xC0U)
13540 #define CAAM_SMCSR_PG0_PO_SHIFT                  (6U)
13541 /*! PO
13542  *  0b00..Available; Unowned: The entity that issued the inquiry may allocate this page to a partition. No
13543  *        zeroization is needed since it has already been cleared, therefore no interrupt should be expected.
13544  *  0b01..Page does not exist in this version or is not initialized yet.
13545  *  0b10..Another entity owns the page. This page is unavailable to the issuer of the inquiry.
13546  *  0b11..Owned by the entity making the inquiry. The owner may de-allocate this page if its partition is not
13547  *        marked PSP. If the partition to which the page is allocated is designated as CSP, the page will be zeroized
13548  *        upon de-allocation.
13549  */
13550 #define CAAM_SMCSR_PG0_PO(x)                     (((uint32_t)(((uint32_t)(x)) << CAAM_SMCSR_PG0_PO_SHIFT)) & CAAM_SMCSR_PG0_PO_MASK)
13551 
13552 #define CAAM_SMCSR_PG0_AERR_MASK                 (0x3000U)
13553 #define CAAM_SMCSR_PG0_AERR_SHIFT                (12U)
13554 #define CAAM_SMCSR_PG0_AERR(x)                   (((uint32_t)(((uint32_t)(x)) << CAAM_SMCSR_PG0_AERR_SHIFT)) & CAAM_SMCSR_PG0_AERR_MASK)
13555 
13556 #define CAAM_SMCSR_PG0_CERR_MASK                 (0xC000U)
13557 #define CAAM_SMCSR_PG0_CERR_SHIFT                (14U)
13558 /*! CERR
13559  *  0b00..No Error.
13560  *  0b01..Command has not yet completed.
13561  *  0b10..A security failure occurred.
13562  *  0b11..Command Overflow. Another command was issued by the same Job Ring owner before the owner's previous
13563  *        command completed. The additional command was ignored.
13564  */
13565 #define CAAM_SMCSR_PG0_CERR(x)                   (((uint32_t)(((uint32_t)(x)) << CAAM_SMCSR_PG0_CERR_SHIFT)) & CAAM_SMCSR_PG0_CERR_MASK)
13566 
13567 #define CAAM_SMCSR_PG0_PAGE_MASK                 (0xFFF0000U)
13568 #define CAAM_SMCSR_PG0_PAGE_SHIFT                (16U)
13569 #define CAAM_SMCSR_PG0_PAGE(x)                   (((uint32_t)(((uint32_t)(x)) << CAAM_SMCSR_PG0_PAGE_SHIFT)) & CAAM_SMCSR_PG0_PAGE_MASK)
13570 /*! @} */
13571 
13572 /*! @name CAAMVID_MS_TRAD - CAAM Version ID Register, most-significant half */
13573 /*! @{ */
13574 
13575 #define CAAM_CAAMVID_MS_TRAD_MIN_REV_MASK        (0xFFU)
13576 #define CAAM_CAAMVID_MS_TRAD_MIN_REV_SHIFT       (0U)
13577 #define CAAM_CAAMVID_MS_TRAD_MIN_REV(x)          (((uint32_t)(((uint32_t)(x)) << CAAM_CAAMVID_MS_TRAD_MIN_REV_SHIFT)) & CAAM_CAAMVID_MS_TRAD_MIN_REV_MASK)
13578 
13579 #define CAAM_CAAMVID_MS_TRAD_MAJ_REV_MASK        (0xFF00U)
13580 #define CAAM_CAAMVID_MS_TRAD_MAJ_REV_SHIFT       (8U)
13581 #define CAAM_CAAMVID_MS_TRAD_MAJ_REV(x)          (((uint32_t)(((uint32_t)(x)) << CAAM_CAAMVID_MS_TRAD_MAJ_REV_SHIFT)) & CAAM_CAAMVID_MS_TRAD_MAJ_REV_MASK)
13582 
13583 #define CAAM_CAAMVID_MS_TRAD_IP_ID_MASK          (0xFFFF0000U)
13584 #define CAAM_CAAMVID_MS_TRAD_IP_ID_SHIFT         (16U)
13585 #define CAAM_CAAMVID_MS_TRAD_IP_ID(x)            (((uint32_t)(((uint32_t)(x)) << CAAM_CAAMVID_MS_TRAD_IP_ID_SHIFT)) & CAAM_CAAMVID_MS_TRAD_IP_ID_MASK)
13586 /*! @} */
13587 
13588 /*! @name CAAMVID_LS_TRAD - CAAM Version ID Register, least-significant half */
13589 /*! @{ */
13590 
13591 #define CAAM_CAAMVID_LS_TRAD_CONFIG_OPT_MASK     (0xFFU)
13592 #define CAAM_CAAMVID_LS_TRAD_CONFIG_OPT_SHIFT    (0U)
13593 #define CAAM_CAAMVID_LS_TRAD_CONFIG_OPT(x)       (((uint32_t)(((uint32_t)(x)) << CAAM_CAAMVID_LS_TRAD_CONFIG_OPT_SHIFT)) & CAAM_CAAMVID_LS_TRAD_CONFIG_OPT_MASK)
13594 
13595 #define CAAM_CAAMVID_LS_TRAD_ECO_REV_MASK        (0xFF00U)
13596 #define CAAM_CAAMVID_LS_TRAD_ECO_REV_SHIFT       (8U)
13597 #define CAAM_CAAMVID_LS_TRAD_ECO_REV(x)          (((uint32_t)(((uint32_t)(x)) << CAAM_CAAMVID_LS_TRAD_ECO_REV_SHIFT)) & CAAM_CAAMVID_LS_TRAD_ECO_REV_MASK)
13598 
13599 #define CAAM_CAAMVID_LS_TRAD_INTG_OPT_MASK       (0xFF0000U)
13600 #define CAAM_CAAMVID_LS_TRAD_INTG_OPT_SHIFT      (16U)
13601 #define CAAM_CAAMVID_LS_TRAD_INTG_OPT(x)         (((uint32_t)(((uint32_t)(x)) << CAAM_CAAMVID_LS_TRAD_INTG_OPT_SHIFT)) & CAAM_CAAMVID_LS_TRAD_INTG_OPT_MASK)
13602 
13603 #define CAAM_CAAMVID_LS_TRAD_COMPILE_OPT_MASK    (0xFF000000U)
13604 #define CAAM_CAAMVID_LS_TRAD_COMPILE_OPT_SHIFT   (24U)
13605 #define CAAM_CAAMVID_LS_TRAD_COMPILE_OPT(x)      (((uint32_t)(((uint32_t)(x)) << CAAM_CAAMVID_LS_TRAD_COMPILE_OPT_SHIFT)) & CAAM_CAAMVID_LS_TRAD_COMPILE_OPT_MASK)
13606 /*! @} */
13607 
13608 /*! @name HT_JD_ADDR - Holding Tank 0 Job Descriptor Address */
13609 /*! @{ */
13610 
13611 #define CAAM_HT_JD_ADDR_JD_ADDR_MASK             (0xFFFFFFFFFU)
13612 #define CAAM_HT_JD_ADDR_JD_ADDR_SHIFT            (0U)
13613 #define CAAM_HT_JD_ADDR_JD_ADDR(x)               (((uint64_t)(((uint64_t)(x)) << CAAM_HT_JD_ADDR_JD_ADDR_SHIFT)) & CAAM_HT_JD_ADDR_JD_ADDR_MASK)
13614 /*! @} */
13615 
13616 /* The count of CAAM_HT_JD_ADDR */
13617 #define CAAM_HT_JD_ADDR_COUNT                    (1U)
13618 
13619 /*! @name HT_SD_ADDR - Holding Tank 0 Shared Descriptor Address */
13620 /*! @{ */
13621 
13622 #define CAAM_HT_SD_ADDR_SD_ADDR_MASK             (0xFFFFFFFFFU)
13623 #define CAAM_HT_SD_ADDR_SD_ADDR_SHIFT            (0U)
13624 #define CAAM_HT_SD_ADDR_SD_ADDR(x)               (((uint64_t)(((uint64_t)(x)) << CAAM_HT_SD_ADDR_SD_ADDR_SHIFT)) & CAAM_HT_SD_ADDR_SD_ADDR_MASK)
13625 /*! @} */
13626 
13627 /* The count of CAAM_HT_SD_ADDR */
13628 #define CAAM_HT_SD_ADDR_COUNT                    (1U)
13629 
13630 /*! @name HT_JQ_CTRL_MS - Holding Tank 0 Job Queue Control, most-significant half */
13631 /*! @{ */
13632 
13633 #define CAAM_HT_JQ_CTRL_MS_ID_MASK               (0x7U)
13634 #define CAAM_HT_JQ_CTRL_MS_ID_SHIFT              (0U)
13635 #define CAAM_HT_JQ_CTRL_MS_ID(x)                 (((uint32_t)(((uint32_t)(x)) << CAAM_HT_JQ_CTRL_MS_ID_SHIFT)) & CAAM_HT_JQ_CTRL_MS_ID_MASK)
13636 
13637 #define CAAM_HT_JQ_CTRL_MS_SRC_MASK              (0x700U)
13638 #define CAAM_HT_JQ_CTRL_MS_SRC_SHIFT             (8U)
13639 /*! SRC
13640  *  0b000..Job Ring 0
13641  *  0b001..Job Ring 1
13642  *  0b010..Job Ring 2
13643  *  0b011..Job Ring 3
13644  *  0b100..RTIC
13645  *  0b101..Reserved
13646  *  0b110..Reserved
13647  *  0b111..Reserved
13648  */
13649 #define CAAM_HT_JQ_CTRL_MS_SRC(x)                (((uint32_t)(((uint32_t)(x)) << CAAM_HT_JQ_CTRL_MS_SRC_SHIFT)) & CAAM_HT_JQ_CTRL_MS_SRC_MASK)
13650 
13651 #define CAAM_HT_JQ_CTRL_MS_JDDS_MASK             (0x4000U)
13652 #define CAAM_HT_JQ_CTRL_MS_JDDS_SHIFT            (14U)
13653 /*! JDDS
13654  *  0b1..SEQ DID
13655  *  0b0..Non-SEQ DID
13656  */
13657 #define CAAM_HT_JQ_CTRL_MS_JDDS(x)               (((uint32_t)(((uint32_t)(x)) << CAAM_HT_JQ_CTRL_MS_JDDS_SHIFT)) & CAAM_HT_JQ_CTRL_MS_JDDS_MASK)
13658 
13659 #define CAAM_HT_JQ_CTRL_MS_AMTD_MASK             (0x8000U)
13660 #define CAAM_HT_JQ_CTRL_MS_AMTD_SHIFT            (15U)
13661 #define CAAM_HT_JQ_CTRL_MS_AMTD(x)               (((uint32_t)(((uint32_t)(x)) << CAAM_HT_JQ_CTRL_MS_AMTD_SHIFT)) & CAAM_HT_JQ_CTRL_MS_AMTD_MASK)
13662 
13663 #define CAAM_HT_JQ_CTRL_MS_SOB_MASK              (0x10000U)
13664 #define CAAM_HT_JQ_CTRL_MS_SOB_SHIFT             (16U)
13665 #define CAAM_HT_JQ_CTRL_MS_SOB(x)                (((uint32_t)(((uint32_t)(x)) << CAAM_HT_JQ_CTRL_MS_SOB_SHIFT)) & CAAM_HT_JQ_CTRL_MS_SOB_MASK)
13666 
13667 #define CAAM_HT_JQ_CTRL_MS_HT_ERROR_MASK         (0x60000U)
13668 #define CAAM_HT_JQ_CTRL_MS_HT_ERROR_SHIFT        (17U)
13669 /*! HT_ERROR
13670  *  0b00..No error
13671  *  0b01..Job Descriptor or Shared Descriptor length error
13672  *  0b10..AXI_error while reading a Job Ring Shared Descriptor or the remainder of a Job Ring Job Descriptor
13673  *  0b11..reserved
13674  */
13675 #define CAAM_HT_JQ_CTRL_MS_HT_ERROR(x)           (((uint32_t)(((uint32_t)(x)) << CAAM_HT_JQ_CTRL_MS_HT_ERROR_SHIFT)) & CAAM_HT_JQ_CTRL_MS_HT_ERROR_MASK)
13676 
13677 #define CAAM_HT_JQ_CTRL_MS_DWORD_SWAP_MASK       (0x80000U)
13678 #define CAAM_HT_JQ_CTRL_MS_DWORD_SWAP_SHIFT      (19U)
13679 /*! DWORD_SWAP
13680  *  0b0..DWords are in the order most-significant word, least-significant word.
13681  *  0b1..DWords are in the order least-significant word, most-significant word.
13682  */
13683 #define CAAM_HT_JQ_CTRL_MS_DWORD_SWAP(x)         (((uint32_t)(((uint32_t)(x)) << CAAM_HT_JQ_CTRL_MS_DWORD_SWAP_SHIFT)) & CAAM_HT_JQ_CTRL_MS_DWORD_SWAP_MASK)
13684 
13685 #define CAAM_HT_JQ_CTRL_MS_SHR_FROM_MASK         (0x7C00000U)
13686 #define CAAM_HT_JQ_CTRL_MS_SHR_FROM_SHIFT        (22U)
13687 #define CAAM_HT_JQ_CTRL_MS_SHR_FROM(x)           (((uint32_t)(((uint32_t)(x)) << CAAM_HT_JQ_CTRL_MS_SHR_FROM_SHIFT)) & CAAM_HT_JQ_CTRL_MS_SHR_FROM_MASK)
13688 
13689 #define CAAM_HT_JQ_CTRL_MS_ILE_MASK              (0x8000000U)
13690 #define CAAM_HT_JQ_CTRL_MS_ILE_SHIFT             (27U)
13691 /*! ILE
13692  *  0b0..No byte-swapping is performed for immediate data transferred to or from the Descriptor Buffer.
13693  *  0b1..Byte-swapping is performed for immediate data transferred to or from the Descriptor Buffer.
13694  */
13695 #define CAAM_HT_JQ_CTRL_MS_ILE(x)                (((uint32_t)(((uint32_t)(x)) << CAAM_HT_JQ_CTRL_MS_ILE_SHIFT)) & CAAM_HT_JQ_CTRL_MS_ILE_MASK)
13696 
13697 #define CAAM_HT_JQ_CTRL_MS_FOUR_MASK             (0x10000000U)
13698 #define CAAM_HT_JQ_CTRL_MS_FOUR_SHIFT            (28U)
13699 #define CAAM_HT_JQ_CTRL_MS_FOUR(x)               (((uint32_t)(((uint32_t)(x)) << CAAM_HT_JQ_CTRL_MS_FOUR_SHIFT)) & CAAM_HT_JQ_CTRL_MS_FOUR_MASK)
13700 
13701 #define CAAM_HT_JQ_CTRL_MS_WHL_MASK              (0x20000000U)
13702 #define CAAM_HT_JQ_CTRL_MS_WHL_SHIFT             (29U)
13703 #define CAAM_HT_JQ_CTRL_MS_WHL(x)                (((uint32_t)(((uint32_t)(x)) << CAAM_HT_JQ_CTRL_MS_WHL_SHIFT)) & CAAM_HT_JQ_CTRL_MS_WHL_MASK)
13704 /*! @} */
13705 
13706 /* The count of CAAM_HT_JQ_CTRL_MS */
13707 #define CAAM_HT_JQ_CTRL_MS_COUNT                 (1U)
13708 
13709 /*! @name HT_JQ_CTRL_LS - Holding Tank 0 Job Queue Control, least-significant half */
13710 /*! @{ */
13711 
13712 #define CAAM_HT_JQ_CTRL_LS_PRIM_DID_MASK         (0xFU)
13713 #define CAAM_HT_JQ_CTRL_LS_PRIM_DID_SHIFT        (0U)
13714 #define CAAM_HT_JQ_CTRL_LS_PRIM_DID(x)           (((uint32_t)(((uint32_t)(x)) << CAAM_HT_JQ_CTRL_LS_PRIM_DID_SHIFT)) & CAAM_HT_JQ_CTRL_LS_PRIM_DID_MASK)
13715 
13716 #define CAAM_HT_JQ_CTRL_LS_PRIM_TZ_MASK          (0x10U)
13717 #define CAAM_HT_JQ_CTRL_LS_PRIM_TZ_SHIFT         (4U)
13718 /*! PRIM_TZ
13719  *  0b0..TrustZone NonSecureWorld
13720  *  0b1..TrustZone SecureWorld
13721  */
13722 #define CAAM_HT_JQ_CTRL_LS_PRIM_TZ(x)            (((uint32_t)(((uint32_t)(x)) << CAAM_HT_JQ_CTRL_LS_PRIM_TZ_SHIFT)) & CAAM_HT_JQ_CTRL_LS_PRIM_TZ_MASK)
13723 
13724 #define CAAM_HT_JQ_CTRL_LS_PRIM_ICID_MASK        (0xFFE0U)
13725 #define CAAM_HT_JQ_CTRL_LS_PRIM_ICID_SHIFT       (5U)
13726 #define CAAM_HT_JQ_CTRL_LS_PRIM_ICID(x)          (((uint32_t)(((uint32_t)(x)) << CAAM_HT_JQ_CTRL_LS_PRIM_ICID_SHIFT)) & CAAM_HT_JQ_CTRL_LS_PRIM_ICID_MASK)
13727 
13728 #define CAAM_HT_JQ_CTRL_LS_OUT_DID_MASK          (0xF0000U)
13729 #define CAAM_HT_JQ_CTRL_LS_OUT_DID_SHIFT         (16U)
13730 #define CAAM_HT_JQ_CTRL_LS_OUT_DID(x)            (((uint32_t)(((uint32_t)(x)) << CAAM_HT_JQ_CTRL_LS_OUT_DID_SHIFT)) & CAAM_HT_JQ_CTRL_LS_OUT_DID_MASK)
13731 
13732 #define CAAM_HT_JQ_CTRL_LS_OUT_ICID_MASK         (0xFFE00000U)
13733 #define CAAM_HT_JQ_CTRL_LS_OUT_ICID_SHIFT        (21U)
13734 #define CAAM_HT_JQ_CTRL_LS_OUT_ICID(x)           (((uint32_t)(((uint32_t)(x)) << CAAM_HT_JQ_CTRL_LS_OUT_ICID_SHIFT)) & CAAM_HT_JQ_CTRL_LS_OUT_ICID_MASK)
13735 /*! @} */
13736 
13737 /* The count of CAAM_HT_JQ_CTRL_LS */
13738 #define CAAM_HT_JQ_CTRL_LS_COUNT                 (1U)
13739 
13740 /*! @name HT_STATUS - Holding Tank Status */
13741 /*! @{ */
13742 
13743 #define CAAM_HT_STATUS_PEND_0_MASK               (0x1U)
13744 #define CAAM_HT_STATUS_PEND_0_SHIFT              (0U)
13745 #define CAAM_HT_STATUS_PEND_0(x)                 (((uint32_t)(((uint32_t)(x)) << CAAM_HT_STATUS_PEND_0_SHIFT)) & CAAM_HT_STATUS_PEND_0_MASK)
13746 
13747 #define CAAM_HT_STATUS_IN_USE_MASK               (0x40000000U)
13748 #define CAAM_HT_STATUS_IN_USE_SHIFT              (30U)
13749 #define CAAM_HT_STATUS_IN_USE(x)                 (((uint32_t)(((uint32_t)(x)) << CAAM_HT_STATUS_IN_USE_SHIFT)) & CAAM_HT_STATUS_IN_USE_MASK)
13750 
13751 #define CAAM_HT_STATUS_BC_MASK                   (0x80000000U)
13752 #define CAAM_HT_STATUS_BC_SHIFT                  (31U)
13753 #define CAAM_HT_STATUS_BC(x)                     (((uint32_t)(((uint32_t)(x)) << CAAM_HT_STATUS_BC_SHIFT)) & CAAM_HT_STATUS_BC_MASK)
13754 /*! @} */
13755 
13756 /* The count of CAAM_HT_STATUS */
13757 #define CAAM_HT_STATUS_COUNT                     (1U)
13758 
13759 /*! @name JQ_DEBUG_SEL - Job Queue Debug Select Register */
13760 /*! @{ */
13761 
13762 #define CAAM_JQ_DEBUG_SEL_HT_SEL_MASK            (0x1U)
13763 #define CAAM_JQ_DEBUG_SEL_HT_SEL_SHIFT           (0U)
13764 #define CAAM_JQ_DEBUG_SEL_HT_SEL(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_JQ_DEBUG_SEL_HT_SEL_SHIFT)) & CAAM_JQ_DEBUG_SEL_HT_SEL_MASK)
13765 
13766 #define CAAM_JQ_DEBUG_SEL_JOB_ID_MASK            (0x70000U)
13767 #define CAAM_JQ_DEBUG_SEL_JOB_ID_SHIFT           (16U)
13768 #define CAAM_JQ_DEBUG_SEL_JOB_ID(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_JQ_DEBUG_SEL_JOB_ID_SHIFT)) & CAAM_JQ_DEBUG_SEL_JOB_ID_MASK)
13769 /*! @} */
13770 
13771 /*! @name JRJIDU_LS - Job Ring Job IDs in Use Register, least-significant half */
13772 /*! @{ */
13773 
13774 #define CAAM_JRJIDU_LS_JID00_MASK                (0x1U)
13775 #define CAAM_JRJIDU_LS_JID00_SHIFT               (0U)
13776 #define CAAM_JRJIDU_LS_JID00(x)                  (((uint32_t)(((uint32_t)(x)) << CAAM_JRJIDU_LS_JID00_SHIFT)) & CAAM_JRJIDU_LS_JID00_MASK)
13777 
13778 #define CAAM_JRJIDU_LS_JID01_MASK                (0x2U)
13779 #define CAAM_JRJIDU_LS_JID01_SHIFT               (1U)
13780 #define CAAM_JRJIDU_LS_JID01(x)                  (((uint32_t)(((uint32_t)(x)) << CAAM_JRJIDU_LS_JID01_SHIFT)) & CAAM_JRJIDU_LS_JID01_MASK)
13781 
13782 #define CAAM_JRJIDU_LS_JID02_MASK                (0x4U)
13783 #define CAAM_JRJIDU_LS_JID02_SHIFT               (2U)
13784 #define CAAM_JRJIDU_LS_JID02(x)                  (((uint32_t)(((uint32_t)(x)) << CAAM_JRJIDU_LS_JID02_SHIFT)) & CAAM_JRJIDU_LS_JID02_MASK)
13785 
13786 #define CAAM_JRJIDU_LS_JID03_MASK                (0x8U)
13787 #define CAAM_JRJIDU_LS_JID03_SHIFT               (3U)
13788 #define CAAM_JRJIDU_LS_JID03(x)                  (((uint32_t)(((uint32_t)(x)) << CAAM_JRJIDU_LS_JID03_SHIFT)) & CAAM_JRJIDU_LS_JID03_MASK)
13789 /*! @} */
13790 
13791 /*! @name JRJDJIFBC - Job Ring Job-Done Job ID FIFO BC */
13792 /*! @{ */
13793 
13794 #define CAAM_JRJDJIFBC_BC_MASK                   (0x80000000U)
13795 #define CAAM_JRJDJIFBC_BC_SHIFT                  (31U)
13796 #define CAAM_JRJDJIFBC_BC(x)                     (((uint32_t)(((uint32_t)(x)) << CAAM_JRJDJIFBC_BC_SHIFT)) & CAAM_JRJDJIFBC_BC_MASK)
13797 /*! @} */
13798 
13799 /*! @name JRJDJIF - Job Ring Job-Done Job ID FIFO */
13800 /*! @{ */
13801 
13802 #define CAAM_JRJDJIF_JOB_ID_ENTRY_MASK           (0x7U)
13803 #define CAAM_JRJDJIF_JOB_ID_ENTRY_SHIFT          (0U)
13804 #define CAAM_JRJDJIF_JOB_ID_ENTRY(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_JRJDJIF_JOB_ID_ENTRY_SHIFT)) & CAAM_JRJDJIF_JOB_ID_ENTRY_MASK)
13805 /*! @} */
13806 
13807 /*! @name JRJDS1 - Job Ring Job-Done Source 1 */
13808 /*! @{ */
13809 
13810 #define CAAM_JRJDS1_SRC_MASK                     (0x3U)
13811 #define CAAM_JRJDS1_SRC_SHIFT                    (0U)
13812 #define CAAM_JRJDS1_SRC(x)                       (((uint32_t)(((uint32_t)(x)) << CAAM_JRJDS1_SRC_SHIFT)) & CAAM_JRJDS1_SRC_MASK)
13813 
13814 #define CAAM_JRJDS1_VALID_MASK                   (0x80000000U)
13815 #define CAAM_JRJDS1_VALID_SHIFT                  (31U)
13816 #define CAAM_JRJDS1_VALID(x)                     (((uint32_t)(((uint32_t)(x)) << CAAM_JRJDS1_VALID_SHIFT)) & CAAM_JRJDS1_VALID_MASK)
13817 /*! @} */
13818 
13819 /*! @name JRJDDA - Job Ring Job-Done Descriptor Address 0 Register */
13820 /*! @{ */
13821 
13822 #define CAAM_JRJDDA_JD_ADDR_MASK                 (0xFFFFFFFFFU)
13823 #define CAAM_JRJDDA_JD_ADDR_SHIFT                (0U)
13824 #define CAAM_JRJDDA_JD_ADDR(x)                   (((uint64_t)(((uint64_t)(x)) << CAAM_JRJDDA_JD_ADDR_SHIFT)) & CAAM_JRJDDA_JD_ADDR_MASK)
13825 /*! @} */
13826 
13827 /* The count of CAAM_JRJDDA */
13828 #define CAAM_JRJDDA_COUNT                        (1U)
13829 
13830 /*! @name CRNR_MS - CHA Revision Number Register, most-significant half */
13831 /*! @{ */
13832 
13833 #define CAAM_CRNR_MS_CRCRN_MASK                  (0xFU)
13834 #define CAAM_CRNR_MS_CRCRN_SHIFT                 (0U)
13835 #define CAAM_CRNR_MS_CRCRN(x)                    (((uint32_t)(((uint32_t)(x)) << CAAM_CRNR_MS_CRCRN_SHIFT)) & CAAM_CRNR_MS_CRCRN_MASK)
13836 
13837 #define CAAM_CRNR_MS_SNW9RN_MASK                 (0xF0U)
13838 #define CAAM_CRNR_MS_SNW9RN_SHIFT                (4U)
13839 #define CAAM_CRNR_MS_SNW9RN(x)                   (((uint32_t)(((uint32_t)(x)) << CAAM_CRNR_MS_SNW9RN_SHIFT)) & CAAM_CRNR_MS_SNW9RN_MASK)
13840 
13841 #define CAAM_CRNR_MS_ZERN_MASK                   (0xF00U)
13842 #define CAAM_CRNR_MS_ZERN_SHIFT                  (8U)
13843 #define CAAM_CRNR_MS_ZERN(x)                     (((uint32_t)(((uint32_t)(x)) << CAAM_CRNR_MS_ZERN_SHIFT)) & CAAM_CRNR_MS_ZERN_MASK)
13844 
13845 #define CAAM_CRNR_MS_ZARN_MASK                   (0xF000U)
13846 #define CAAM_CRNR_MS_ZARN_SHIFT                  (12U)
13847 #define CAAM_CRNR_MS_ZARN(x)                     (((uint32_t)(((uint32_t)(x)) << CAAM_CRNR_MS_ZARN_SHIFT)) & CAAM_CRNR_MS_ZARN_MASK)
13848 
13849 #define CAAM_CRNR_MS_DECORN_MASK                 (0xF000000U)
13850 #define CAAM_CRNR_MS_DECORN_SHIFT                (24U)
13851 #define CAAM_CRNR_MS_DECORN(x)                   (((uint32_t)(((uint32_t)(x)) << CAAM_CRNR_MS_DECORN_SHIFT)) & CAAM_CRNR_MS_DECORN_MASK)
13852 
13853 #define CAAM_CRNR_MS_JRRN_MASK                   (0xF0000000U)
13854 #define CAAM_CRNR_MS_JRRN_SHIFT                  (28U)
13855 #define CAAM_CRNR_MS_JRRN(x)                     (((uint32_t)(((uint32_t)(x)) << CAAM_CRNR_MS_JRRN_SHIFT)) & CAAM_CRNR_MS_JRRN_MASK)
13856 /*! @} */
13857 
13858 /*! @name CRNR_LS - CHA Revision Number Register, least-significant half */
13859 /*! @{ */
13860 
13861 #define CAAM_CRNR_LS_AESRN_MASK                  (0xFU)
13862 #define CAAM_CRNR_LS_AESRN_SHIFT                 (0U)
13863 #define CAAM_CRNR_LS_AESRN(x)                    (((uint32_t)(((uint32_t)(x)) << CAAM_CRNR_LS_AESRN_SHIFT)) & CAAM_CRNR_LS_AESRN_MASK)
13864 
13865 #define CAAM_CRNR_LS_DESRN_MASK                  (0xF0U)
13866 #define CAAM_CRNR_LS_DESRN_SHIFT                 (4U)
13867 #define CAAM_CRNR_LS_DESRN(x)                    (((uint32_t)(((uint32_t)(x)) << CAAM_CRNR_LS_DESRN_SHIFT)) & CAAM_CRNR_LS_DESRN_MASK)
13868 
13869 #define CAAM_CRNR_LS_MDRN_MASK                   (0xF000U)
13870 #define CAAM_CRNR_LS_MDRN_SHIFT                  (12U)
13871 #define CAAM_CRNR_LS_MDRN(x)                     (((uint32_t)(((uint32_t)(x)) << CAAM_CRNR_LS_MDRN_SHIFT)) & CAAM_CRNR_LS_MDRN_MASK)
13872 
13873 #define CAAM_CRNR_LS_RNGRN_MASK                  (0xF0000U)
13874 #define CAAM_CRNR_LS_RNGRN_SHIFT                 (16U)
13875 #define CAAM_CRNR_LS_RNGRN(x)                    (((uint32_t)(((uint32_t)(x)) << CAAM_CRNR_LS_RNGRN_SHIFT)) & CAAM_CRNR_LS_RNGRN_MASK)
13876 
13877 #define CAAM_CRNR_LS_SNW8RN_MASK                 (0xF00000U)
13878 #define CAAM_CRNR_LS_SNW8RN_SHIFT                (20U)
13879 #define CAAM_CRNR_LS_SNW8RN(x)                   (((uint32_t)(((uint32_t)(x)) << CAAM_CRNR_LS_SNW8RN_SHIFT)) & CAAM_CRNR_LS_SNW8RN_MASK)
13880 
13881 #define CAAM_CRNR_LS_KASRN_MASK                  (0xF000000U)
13882 #define CAAM_CRNR_LS_KASRN_SHIFT                 (24U)
13883 #define CAAM_CRNR_LS_KASRN(x)                    (((uint32_t)(((uint32_t)(x)) << CAAM_CRNR_LS_KASRN_SHIFT)) & CAAM_CRNR_LS_KASRN_MASK)
13884 
13885 #define CAAM_CRNR_LS_PKRN_MASK                   (0xF0000000U)
13886 #define CAAM_CRNR_LS_PKRN_SHIFT                  (28U)
13887 /*! PKRN
13888  *  0b0000..PKHA-SDv1
13889  *  0b0001..PKHA-SDv2
13890  *  0b0010..PKHA-SDv3
13891  *  0b0011..PKHA-SDv4
13892  */
13893 #define CAAM_CRNR_LS_PKRN(x)                     (((uint32_t)(((uint32_t)(x)) << CAAM_CRNR_LS_PKRN_SHIFT)) & CAAM_CRNR_LS_PKRN_MASK)
13894 /*! @} */
13895 
13896 /*! @name CTPR_MS - Compile Time Parameters Register, most-significant half */
13897 /*! @{ */
13898 
13899 #define CAAM_CTPR_MS_VIRT_EN_INCL_MASK           (0x1U)
13900 #define CAAM_CTPR_MS_VIRT_EN_INCL_SHIFT          (0U)
13901 #define CAAM_CTPR_MS_VIRT_EN_INCL(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_CTPR_MS_VIRT_EN_INCL_SHIFT)) & CAAM_CTPR_MS_VIRT_EN_INCL_MASK)
13902 
13903 #define CAAM_CTPR_MS_VIRT_EN_POR_VALUE_MASK      (0x2U)
13904 #define CAAM_CTPR_MS_VIRT_EN_POR_VALUE_SHIFT     (1U)
13905 #define CAAM_CTPR_MS_VIRT_EN_POR_VALUE(x)        (((uint32_t)(((uint32_t)(x)) << CAAM_CTPR_MS_VIRT_EN_POR_VALUE_SHIFT)) & CAAM_CTPR_MS_VIRT_EN_POR_VALUE_MASK)
13906 
13907 #define CAAM_CTPR_MS_REG_PG_SIZE_MASK            (0x10U)
13908 #define CAAM_CTPR_MS_REG_PG_SIZE_SHIFT           (4U)
13909 #define CAAM_CTPR_MS_REG_PG_SIZE(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_CTPR_MS_REG_PG_SIZE_SHIFT)) & CAAM_CTPR_MS_REG_PG_SIZE_MASK)
13910 
13911 #define CAAM_CTPR_MS_RNG_I_MASK                  (0x700U)
13912 #define CAAM_CTPR_MS_RNG_I_SHIFT                 (8U)
13913 #define CAAM_CTPR_MS_RNG_I(x)                    (((uint32_t)(((uint32_t)(x)) << CAAM_CTPR_MS_RNG_I_SHIFT)) & CAAM_CTPR_MS_RNG_I_MASK)
13914 
13915 #define CAAM_CTPR_MS_AI_INCL_MASK                (0x800U)
13916 #define CAAM_CTPR_MS_AI_INCL_SHIFT               (11U)
13917 #define CAAM_CTPR_MS_AI_INCL(x)                  (((uint32_t)(((uint32_t)(x)) << CAAM_CTPR_MS_AI_INCL_SHIFT)) & CAAM_CTPR_MS_AI_INCL_MASK)
13918 
13919 #define CAAM_CTPR_MS_DPAA2_MASK                  (0x2000U)
13920 #define CAAM_CTPR_MS_DPAA2_SHIFT                 (13U)
13921 #define CAAM_CTPR_MS_DPAA2(x)                    (((uint32_t)(((uint32_t)(x)) << CAAM_CTPR_MS_DPAA2_SHIFT)) & CAAM_CTPR_MS_DPAA2_MASK)
13922 
13923 #define CAAM_CTPR_MS_IP_CLK_MASK                 (0x4000U)
13924 #define CAAM_CTPR_MS_IP_CLK_SHIFT                (14U)
13925 #define CAAM_CTPR_MS_IP_CLK(x)                   (((uint32_t)(((uint32_t)(x)) << CAAM_CTPR_MS_IP_CLK_SHIFT)) & CAAM_CTPR_MS_IP_CLK_MASK)
13926 
13927 #define CAAM_CTPR_MS_MCFG_BURST_MASK             (0x10000U)
13928 #define CAAM_CTPR_MS_MCFG_BURST_SHIFT            (16U)
13929 #define CAAM_CTPR_MS_MCFG_BURST(x)               (((uint32_t)(((uint32_t)(x)) << CAAM_CTPR_MS_MCFG_BURST_SHIFT)) & CAAM_CTPR_MS_MCFG_BURST_MASK)
13930 
13931 #define CAAM_CTPR_MS_MCFG_PS_MASK                (0x20000U)
13932 #define CAAM_CTPR_MS_MCFG_PS_SHIFT               (17U)
13933 #define CAAM_CTPR_MS_MCFG_PS(x)                  (((uint32_t)(((uint32_t)(x)) << CAAM_CTPR_MS_MCFG_PS_SHIFT)) & CAAM_CTPR_MS_MCFG_PS_MASK)
13934 
13935 #define CAAM_CTPR_MS_SG8_MASK                    (0x40000U)
13936 #define CAAM_CTPR_MS_SG8_SHIFT                   (18U)
13937 #define CAAM_CTPR_MS_SG8(x)                      (((uint32_t)(((uint32_t)(x)) << CAAM_CTPR_MS_SG8_SHIFT)) & CAAM_CTPR_MS_SG8_MASK)
13938 
13939 #define CAAM_CTPR_MS_PM_EVT_BUS_MASK             (0x80000U)
13940 #define CAAM_CTPR_MS_PM_EVT_BUS_SHIFT            (19U)
13941 #define CAAM_CTPR_MS_PM_EVT_BUS(x)               (((uint32_t)(((uint32_t)(x)) << CAAM_CTPR_MS_PM_EVT_BUS_SHIFT)) & CAAM_CTPR_MS_PM_EVT_BUS_MASK)
13942 
13943 #define CAAM_CTPR_MS_DECO_WD_MASK                (0x100000U)
13944 #define CAAM_CTPR_MS_DECO_WD_SHIFT               (20U)
13945 #define CAAM_CTPR_MS_DECO_WD(x)                  (((uint32_t)(((uint32_t)(x)) << CAAM_CTPR_MS_DECO_WD_SHIFT)) & CAAM_CTPR_MS_DECO_WD_MASK)
13946 
13947 #define CAAM_CTPR_MS_PC_MASK                     (0x200000U)
13948 #define CAAM_CTPR_MS_PC_SHIFT                    (21U)
13949 #define CAAM_CTPR_MS_PC(x)                       (((uint32_t)(((uint32_t)(x)) << CAAM_CTPR_MS_PC_SHIFT)) & CAAM_CTPR_MS_PC_MASK)
13950 
13951 #define CAAM_CTPR_MS_C1C2_MASK                   (0x800000U)
13952 #define CAAM_CTPR_MS_C1C2_SHIFT                  (23U)
13953 #define CAAM_CTPR_MS_C1C2(x)                     (((uint32_t)(((uint32_t)(x)) << CAAM_CTPR_MS_C1C2_SHIFT)) & CAAM_CTPR_MS_C1C2_MASK)
13954 
13955 #define CAAM_CTPR_MS_ACC_CTL_MASK                (0x1000000U)
13956 #define CAAM_CTPR_MS_ACC_CTL_SHIFT               (24U)
13957 #define CAAM_CTPR_MS_ACC_CTL(x)                  (((uint32_t)(((uint32_t)(x)) << CAAM_CTPR_MS_ACC_CTL_SHIFT)) & CAAM_CTPR_MS_ACC_CTL_MASK)
13958 
13959 #define CAAM_CTPR_MS_QI_MASK                     (0x2000000U)
13960 #define CAAM_CTPR_MS_QI_SHIFT                    (25U)
13961 #define CAAM_CTPR_MS_QI(x)                       (((uint32_t)(((uint32_t)(x)) << CAAM_CTPR_MS_QI_SHIFT)) & CAAM_CTPR_MS_QI_MASK)
13962 
13963 #define CAAM_CTPR_MS_AXI_PRI_MASK                (0x4000000U)
13964 #define CAAM_CTPR_MS_AXI_PRI_SHIFT               (26U)
13965 #define CAAM_CTPR_MS_AXI_PRI(x)                  (((uint32_t)(((uint32_t)(x)) << CAAM_CTPR_MS_AXI_PRI_SHIFT)) & CAAM_CTPR_MS_AXI_PRI_MASK)
13966 
13967 #define CAAM_CTPR_MS_AXI_LIODN_MASK              (0x8000000U)
13968 #define CAAM_CTPR_MS_AXI_LIODN_SHIFT             (27U)
13969 #define CAAM_CTPR_MS_AXI_LIODN(x)                (((uint32_t)(((uint32_t)(x)) << CAAM_CTPR_MS_AXI_LIODN_SHIFT)) & CAAM_CTPR_MS_AXI_LIODN_MASK)
13970 
13971 #define CAAM_CTPR_MS_AXI_PIPE_DEPTH_MASK         (0xF0000000U)
13972 #define CAAM_CTPR_MS_AXI_PIPE_DEPTH_SHIFT        (28U)
13973 #define CAAM_CTPR_MS_AXI_PIPE_DEPTH(x)           (((uint32_t)(((uint32_t)(x)) << CAAM_CTPR_MS_AXI_PIPE_DEPTH_SHIFT)) & CAAM_CTPR_MS_AXI_PIPE_DEPTH_MASK)
13974 /*! @} */
13975 
13976 /*! @name CTPR_LS - Compile Time Parameters Register, least-significant half */
13977 /*! @{ */
13978 
13979 #define CAAM_CTPR_LS_KG_DS_MASK                  (0x1U)
13980 #define CAAM_CTPR_LS_KG_DS_SHIFT                 (0U)
13981 /*! KG_DS
13982  *  0b0..CAAM does not implement specialized support for Public Key Generation and Digital Signatures.
13983  *  0b1..CAAM implements specialized support for Public Key Generation and Digital Signatures.
13984  */
13985 #define CAAM_CTPR_LS_KG_DS(x)                    (((uint32_t)(((uint32_t)(x)) << CAAM_CTPR_LS_KG_DS_SHIFT)) & CAAM_CTPR_LS_KG_DS_MASK)
13986 
13987 #define CAAM_CTPR_LS_BLOB_MASK                   (0x2U)
13988 #define CAAM_CTPR_LS_BLOB_SHIFT                  (1U)
13989 /*! BLOB
13990  *  0b0..CAAM does not implement specialized support for encapsulating and decapsulating cryptographic blobs.
13991  *  0b1..CAAM implements specialized support for encapsulating and decapsulating cryptographic blobs.
13992  */
13993 #define CAAM_CTPR_LS_BLOB(x)                     (((uint32_t)(((uint32_t)(x)) << CAAM_CTPR_LS_BLOB_SHIFT)) & CAAM_CTPR_LS_BLOB_MASK)
13994 
13995 #define CAAM_CTPR_LS_WIFI_MASK                   (0x4U)
13996 #define CAAM_CTPR_LS_WIFI_SHIFT                  (2U)
13997 /*! WIFI
13998  *  0b0..CAAM does not implement specialized support for the WIFI protocol.
13999  *  0b1..CAAM implements specialized support for the WIFI protocol.
14000  */
14001 #define CAAM_CTPR_LS_WIFI(x)                     (((uint32_t)(((uint32_t)(x)) << CAAM_CTPR_LS_WIFI_SHIFT)) & CAAM_CTPR_LS_WIFI_MASK)
14002 
14003 #define CAAM_CTPR_LS_WIMAX_MASK                  (0x8U)
14004 #define CAAM_CTPR_LS_WIMAX_SHIFT                 (3U)
14005 /*! WIMAX
14006  *  0b0..CAAM does not implement specialized support for the WIMAX protocol.
14007  *  0b1..CAAM implements specialized support for the WIMAX protocol.
14008  */
14009 #define CAAM_CTPR_LS_WIMAX(x)                    (((uint32_t)(((uint32_t)(x)) << CAAM_CTPR_LS_WIMAX_SHIFT)) & CAAM_CTPR_LS_WIMAX_MASK)
14010 
14011 #define CAAM_CTPR_LS_SRTP_MASK                   (0x10U)
14012 #define CAAM_CTPR_LS_SRTP_SHIFT                  (4U)
14013 /*! SRTP
14014  *  0b0..CAAM does not implement specialized support for the SRTP protocol.
14015  *  0b1..CAAM implements specialized support for the SRTP protocol.
14016  */
14017 #define CAAM_CTPR_LS_SRTP(x)                     (((uint32_t)(((uint32_t)(x)) << CAAM_CTPR_LS_SRTP_SHIFT)) & CAAM_CTPR_LS_SRTP_MASK)
14018 
14019 #define CAAM_CTPR_LS_IPSEC_MASK                  (0x20U)
14020 #define CAAM_CTPR_LS_IPSEC_SHIFT                 (5U)
14021 /*! IPSEC
14022  *  0b0..CAAM does not implement specialized support for the IPSEC protocol.
14023  *  0b1..CAAM implements specialized support for the IPSEC protocol.
14024  */
14025 #define CAAM_CTPR_LS_IPSEC(x)                    (((uint32_t)(((uint32_t)(x)) << CAAM_CTPR_LS_IPSEC_SHIFT)) & CAAM_CTPR_LS_IPSEC_MASK)
14026 
14027 #define CAAM_CTPR_LS_IKE_MASK                    (0x40U)
14028 #define CAAM_CTPR_LS_IKE_SHIFT                   (6U)
14029 /*! IKE
14030  *  0b0..CAAM does not implement specialized support for the IKE protocol.
14031  *  0b1..CAAM implements specialized support for the IKE protocol.
14032  */
14033 #define CAAM_CTPR_LS_IKE(x)                      (((uint32_t)(((uint32_t)(x)) << CAAM_CTPR_LS_IKE_SHIFT)) & CAAM_CTPR_LS_IKE_MASK)
14034 
14035 #define CAAM_CTPR_LS_SSL_TLS_MASK                (0x80U)
14036 #define CAAM_CTPR_LS_SSL_TLS_SHIFT               (7U)
14037 /*! SSL_TLS
14038  *  0b0..CAAM does not implement specialized support for the SSL and TLS protocols.
14039  *  0b1..CAAM implements specialized support for the SSL and TLS protocols.
14040  */
14041 #define CAAM_CTPR_LS_SSL_TLS(x)                  (((uint32_t)(((uint32_t)(x)) << CAAM_CTPR_LS_SSL_TLS_SHIFT)) & CAAM_CTPR_LS_SSL_TLS_MASK)
14042 
14043 #define CAAM_CTPR_LS_TLS_PRF_MASK                (0x100U)
14044 #define CAAM_CTPR_LS_TLS_PRF_SHIFT               (8U)
14045 /*! TLS_PRF
14046  *  0b0..CAAM does not implement specialized support for the TLS protocol pseudo-random function.
14047  *  0b1..CAAM implements specialized support for the TLS protocol pseudo-random function.
14048  */
14049 #define CAAM_CTPR_LS_TLS_PRF(x)                  (((uint32_t)(((uint32_t)(x)) << CAAM_CTPR_LS_TLS_PRF_SHIFT)) & CAAM_CTPR_LS_TLS_PRF_MASK)
14050 
14051 #define CAAM_CTPR_LS_MACSEC_MASK                 (0x200U)
14052 #define CAAM_CTPR_LS_MACSEC_SHIFT                (9U)
14053 /*! MACSEC
14054  *  0b0..CAAM does not implement specialized support for the MACSEC protocol.
14055  *  0b1..CAAM implements specialized support for the MACSEC protocol.
14056  */
14057 #define CAAM_CTPR_LS_MACSEC(x)                   (((uint32_t)(((uint32_t)(x)) << CAAM_CTPR_LS_MACSEC_SHIFT)) & CAAM_CTPR_LS_MACSEC_MASK)
14058 
14059 #define CAAM_CTPR_LS_RSA_MASK                    (0x400U)
14060 #define CAAM_CTPR_LS_RSA_SHIFT                   (10U)
14061 /*! RSA
14062  *  0b0..CAAM does not implement specialized support for RSA encrypt and decrypt operations.
14063  *  0b1..CAAM implements specialized support for RSA encrypt and decrypt operations.
14064  */
14065 #define CAAM_CTPR_LS_RSA(x)                      (((uint32_t)(((uint32_t)(x)) << CAAM_CTPR_LS_RSA_SHIFT)) & CAAM_CTPR_LS_RSA_MASK)
14066 
14067 #define CAAM_CTPR_LS_P3G_LTE_MASK                (0x800U)
14068 #define CAAM_CTPR_LS_P3G_LTE_SHIFT               (11U)
14069 /*! P3G_LTE
14070  *  0b0..CAAM does not implement specialized support for 3G and LTE protocols.
14071  *  0b1..CAAM implements specialized support for 3G and LTE protocols.
14072  */
14073 #define CAAM_CTPR_LS_P3G_LTE(x)                  (((uint32_t)(((uint32_t)(x)) << CAAM_CTPR_LS_P3G_LTE_SHIFT)) & CAAM_CTPR_LS_P3G_LTE_MASK)
14074 
14075 #define CAAM_CTPR_LS_DBL_CRC_MASK                (0x1000U)
14076 #define CAAM_CTPR_LS_DBL_CRC_SHIFT               (12U)
14077 /*! DBL_CRC
14078  *  0b0..CAAM does not implement specialized support for Double CRC.
14079  *  0b1..CAAM implements specialized support for Double CRC.
14080  */
14081 #define CAAM_CTPR_LS_DBL_CRC(x)                  (((uint32_t)(((uint32_t)(x)) << CAAM_CTPR_LS_DBL_CRC_SHIFT)) & CAAM_CTPR_LS_DBL_CRC_MASK)
14082 
14083 #define CAAM_CTPR_LS_MAN_PROT_MASK               (0x2000U)
14084 #define CAAM_CTPR_LS_MAN_PROT_SHIFT              (13U)
14085 /*! MAN_PROT
14086  *  0b0..CAAM does not implement Manufacturing Protection functions.
14087  *  0b1..CAAM implements Manufacturing Protection functions.
14088  */
14089 #define CAAM_CTPR_LS_MAN_PROT(x)                 (((uint32_t)(((uint32_t)(x)) << CAAM_CTPR_LS_MAN_PROT_SHIFT)) & CAAM_CTPR_LS_MAN_PROT_MASK)
14090 
14091 #define CAAM_CTPR_LS_DKP_MASK                    (0x4000U)
14092 #define CAAM_CTPR_LS_DKP_SHIFT                   (14U)
14093 /*! DKP
14094  *  0b0..CAAM does not implement the Derived Key Protocol.
14095  *  0b1..CAAM implements the Derived Key Protocol.
14096  */
14097 #define CAAM_CTPR_LS_DKP(x)                      (((uint32_t)(((uint32_t)(x)) << CAAM_CTPR_LS_DKP_SHIFT)) & CAAM_CTPR_LS_DKP_MASK)
14098 /*! @} */
14099 
14100 /*! @name SMSTA - Secure Memory Status Register */
14101 /*! @{ */
14102 
14103 #define CAAM_SMSTA_STATE_MASK                    (0xFU)
14104 #define CAAM_SMSTA_STATE_SHIFT                   (0U)
14105 /*! STATE
14106  *  0b0000..Reset State
14107  *  0b0001..Initialize State
14108  *  0b0010..Normal State
14109  *  0b0011..Fail State
14110  */
14111 #define CAAM_SMSTA_STATE(x)                      (((uint32_t)(((uint32_t)(x)) << CAAM_SMSTA_STATE_SHIFT)) & CAAM_SMSTA_STATE_MASK)
14112 
14113 #define CAAM_SMSTA_ACCERR_MASK                   (0xF0U)
14114 #define CAAM_SMSTA_ACCERR_SHIFT                  (4U)
14115 /*! ACCERR
14116  *  0b0000..No error occurred
14117  *  0b0001..A bus transaction attempted to access a page in Secure Memory, but the page was not allocated to any partition.
14118  *  0b0010..A bus transaction attempted to access a partition, but the transaction's TrustZone World, DID was not
14119  *          granted access to the partition in the partition's SMAG2/1JR registers.
14120  *  0b0011..A bus transaction attempted to read, but reads from this partition are not allowed.
14121  *  0b0100..A bus transaction attempted to write, but writes to this partition are not allowed.
14122  *  0b0110..A bus transaction attempted a non-key read, but the only reads permitted from this partition are key reads.
14123  *  0b1001..Secure Memory Blob import or export was attempted, but Secure Memory Blob access is not allowed for this partition.
14124  *  0b1010..A Descriptor attempted a Secure Memory Blob import or export, but not all of the pages referenced were from the same partition.
14125  *  0b1011..A memory access was directed to Secure Memory, but the specified address is not implemented in Secure
14126  *          Memory. The address was either outside the address range occupied by Secure Memory, or was within an
14127  *          unimplemented portion of the 4kbyte address block occupied by a 1Kbyte or 2Kbyte Secure Memory page.
14128  *  0b1100..A bus transaction was attempted, but the burst would have crossed a page boundary.
14129  *  0b1101..An attempt was made to access a page while it was still being initialized.
14130  */
14131 #define CAAM_SMSTA_ACCERR(x)                     (((uint32_t)(((uint32_t)(x)) << CAAM_SMSTA_ACCERR_SHIFT)) & CAAM_SMSTA_ACCERR_MASK)
14132 
14133 #define CAAM_SMSTA_DID_MASK                      (0xF00U)
14134 #define CAAM_SMSTA_DID_SHIFT                     (8U)
14135 #define CAAM_SMSTA_DID(x)                        (((uint32_t)(((uint32_t)(x)) << CAAM_SMSTA_DID_SHIFT)) & CAAM_SMSTA_DID_MASK)
14136 
14137 #define CAAM_SMSTA_NS_MASK                       (0x1000U)
14138 #define CAAM_SMSTA_NS_SHIFT                      (12U)
14139 #define CAAM_SMSTA_NS(x)                         (((uint32_t)(((uint32_t)(x)) << CAAM_SMSTA_NS_SHIFT)) & CAAM_SMSTA_NS_MASK)
14140 
14141 #define CAAM_SMSTA_SMR_WP_MASK                   (0x8000U)
14142 #define CAAM_SMSTA_SMR_WP_SHIFT                  (15U)
14143 #define CAAM_SMSTA_SMR_WP(x)                     (((uint32_t)(((uint32_t)(x)) << CAAM_SMSTA_SMR_WP_SHIFT)) & CAAM_SMSTA_SMR_WP_MASK)
14144 
14145 #define CAAM_SMSTA_PAGE_MASK                     (0x7FF0000U)
14146 #define CAAM_SMSTA_PAGE_SHIFT                    (16U)
14147 #define CAAM_SMSTA_PAGE(x)                       (((uint32_t)(((uint32_t)(x)) << CAAM_SMSTA_PAGE_SHIFT)) & CAAM_SMSTA_PAGE_MASK)
14148 
14149 #define CAAM_SMSTA_PART_MASK                     (0xF0000000U)
14150 #define CAAM_SMSTA_PART_SHIFT                    (28U)
14151 #define CAAM_SMSTA_PART(x)                       (((uint32_t)(((uint32_t)(x)) << CAAM_SMSTA_PART_SHIFT)) & CAAM_SMSTA_PART_MASK)
14152 /*! @} */
14153 
14154 /*! @name SMPO - Secure Memory Partition Owners Register */
14155 /*! @{ */
14156 
14157 #define CAAM_SMPO_PO0_MASK                       (0x3U)
14158 #define CAAM_SMPO_PO0_SHIFT                      (0U)
14159 /*! PO0
14160  *  0b00..Available; Unowned. A Job Ring owner may claim partition 0 by writing to the appropriate SMAPJR register
14161  *        address alias. Note that the entire register will return all 0s if read by a entity that does not own
14162  *        the Job Ring associated with the SMPO address alias that was read.
14163  *  0b01..Partition 0 does not exist in this version
14164  *  0b10..Another entity owns partition 0. Partition 0 is unavailable to the reader. If the reader attempts to
14165  *        de-allocate partition 0 or write to the SMAPJR register or SMAGJR register for partition 0 or allocate a
14166  *        page to or de-allocate a page from partition 0 the command will be ignored. (Note that if a CSP partition is
14167  *        de-allocated, all entities (including the owner that de-allocated the partition) will see a 0b10 value
14168  *        for that partition until all its pages have been zeroized.)
14169  *  0b11..The entity that read the SMPO register owns partition 0. Ownership is claimed when the access
14170  *        permissions register (SMAPJR) of an available partition is first written.
14171  */
14172 #define CAAM_SMPO_PO0(x)                         (((uint32_t)(((uint32_t)(x)) << CAAM_SMPO_PO0_SHIFT)) & CAAM_SMPO_PO0_MASK)
14173 
14174 #define CAAM_SMPO_PO1_MASK                       (0xCU)
14175 #define CAAM_SMPO_PO1_SHIFT                      (2U)
14176 #define CAAM_SMPO_PO1(x)                         (((uint32_t)(((uint32_t)(x)) << CAAM_SMPO_PO1_SHIFT)) & CAAM_SMPO_PO1_MASK)
14177 
14178 #define CAAM_SMPO_PO2_MASK                       (0x30U)
14179 #define CAAM_SMPO_PO2_SHIFT                      (4U)
14180 #define CAAM_SMPO_PO2(x)                         (((uint32_t)(((uint32_t)(x)) << CAAM_SMPO_PO2_SHIFT)) & CAAM_SMPO_PO2_MASK)
14181 
14182 #define CAAM_SMPO_PO3_MASK                       (0xC0U)
14183 #define CAAM_SMPO_PO3_SHIFT                      (6U)
14184 #define CAAM_SMPO_PO3(x)                         (((uint32_t)(((uint32_t)(x)) << CAAM_SMPO_PO3_SHIFT)) & CAAM_SMPO_PO3_MASK)
14185 
14186 #define CAAM_SMPO_PO4_MASK                       (0x300U)
14187 #define CAAM_SMPO_PO4_SHIFT                      (8U)
14188 #define CAAM_SMPO_PO4(x)                         (((uint32_t)(((uint32_t)(x)) << CAAM_SMPO_PO4_SHIFT)) & CAAM_SMPO_PO4_MASK)
14189 
14190 #define CAAM_SMPO_PO5_MASK                       (0xC00U)
14191 #define CAAM_SMPO_PO5_SHIFT                      (10U)
14192 #define CAAM_SMPO_PO5(x)                         (((uint32_t)(((uint32_t)(x)) << CAAM_SMPO_PO5_SHIFT)) & CAAM_SMPO_PO5_MASK)
14193 
14194 #define CAAM_SMPO_PO6_MASK                       (0x3000U)
14195 #define CAAM_SMPO_PO6_SHIFT                      (12U)
14196 #define CAAM_SMPO_PO6(x)                         (((uint32_t)(((uint32_t)(x)) << CAAM_SMPO_PO6_SHIFT)) & CAAM_SMPO_PO6_MASK)
14197 
14198 #define CAAM_SMPO_PO7_MASK                       (0xC000U)
14199 #define CAAM_SMPO_PO7_SHIFT                      (14U)
14200 #define CAAM_SMPO_PO7(x)                         (((uint32_t)(((uint32_t)(x)) << CAAM_SMPO_PO7_SHIFT)) & CAAM_SMPO_PO7_MASK)
14201 
14202 #define CAAM_SMPO_PO8_MASK                       (0x30000U)
14203 #define CAAM_SMPO_PO8_SHIFT                      (16U)
14204 #define CAAM_SMPO_PO8(x)                         (((uint32_t)(((uint32_t)(x)) << CAAM_SMPO_PO8_SHIFT)) & CAAM_SMPO_PO8_MASK)
14205 
14206 #define CAAM_SMPO_PO9_MASK                       (0xC0000U)
14207 #define CAAM_SMPO_PO9_SHIFT                      (18U)
14208 #define CAAM_SMPO_PO9(x)                         (((uint32_t)(((uint32_t)(x)) << CAAM_SMPO_PO9_SHIFT)) & CAAM_SMPO_PO9_MASK)
14209 
14210 #define CAAM_SMPO_PO10_MASK                      (0x300000U)
14211 #define CAAM_SMPO_PO10_SHIFT                     (20U)
14212 #define CAAM_SMPO_PO10(x)                        (((uint32_t)(((uint32_t)(x)) << CAAM_SMPO_PO10_SHIFT)) & CAAM_SMPO_PO10_MASK)
14213 
14214 #define CAAM_SMPO_PO11_MASK                      (0xC00000U)
14215 #define CAAM_SMPO_PO11_SHIFT                     (22U)
14216 #define CAAM_SMPO_PO11(x)                        (((uint32_t)(((uint32_t)(x)) << CAAM_SMPO_PO11_SHIFT)) & CAAM_SMPO_PO11_MASK)
14217 
14218 #define CAAM_SMPO_PO12_MASK                      (0x3000000U)
14219 #define CAAM_SMPO_PO12_SHIFT                     (24U)
14220 #define CAAM_SMPO_PO12(x)                        (((uint32_t)(((uint32_t)(x)) << CAAM_SMPO_PO12_SHIFT)) & CAAM_SMPO_PO12_MASK)
14221 
14222 #define CAAM_SMPO_PO13_MASK                      (0xC000000U)
14223 #define CAAM_SMPO_PO13_SHIFT                     (26U)
14224 #define CAAM_SMPO_PO13(x)                        (((uint32_t)(((uint32_t)(x)) << CAAM_SMPO_PO13_SHIFT)) & CAAM_SMPO_PO13_MASK)
14225 
14226 #define CAAM_SMPO_PO14_MASK                      (0x30000000U)
14227 #define CAAM_SMPO_PO14_SHIFT                     (28U)
14228 #define CAAM_SMPO_PO14(x)                        (((uint32_t)(((uint32_t)(x)) << CAAM_SMPO_PO14_SHIFT)) & CAAM_SMPO_PO14_MASK)
14229 
14230 #define CAAM_SMPO_PO15_MASK                      (0xC0000000U)
14231 #define CAAM_SMPO_PO15_SHIFT                     (30U)
14232 #define CAAM_SMPO_PO15(x)                        (((uint32_t)(((uint32_t)(x)) << CAAM_SMPO_PO15_SHIFT)) & CAAM_SMPO_PO15_MASK)
14233 /*! @} */
14234 
14235 /*! @name FAR - Fault Address Register */
14236 /*! @{ */
14237 
14238 #define CAAM_FAR_FAR_MASK                        (0xFFFFFFFFFU)
14239 #define CAAM_FAR_FAR_SHIFT                       (0U)
14240 #define CAAM_FAR_FAR(x)                          (((uint64_t)(((uint64_t)(x)) << CAAM_FAR_FAR_SHIFT)) & CAAM_FAR_FAR_MASK)
14241 /*! @} */
14242 
14243 /*! @name FADID - Fault Address DID Register */
14244 /*! @{ */
14245 
14246 #define CAAM_FADID_FDID_MASK                     (0xFU)
14247 #define CAAM_FADID_FDID_SHIFT                    (0U)
14248 #define CAAM_FADID_FDID(x)                       (((uint32_t)(((uint32_t)(x)) << CAAM_FADID_FDID_SHIFT)) & CAAM_FADID_FDID_MASK)
14249 
14250 #define CAAM_FADID_FNS_MASK                      (0x10U)
14251 #define CAAM_FADID_FNS_SHIFT                     (4U)
14252 #define CAAM_FADID_FNS(x)                        (((uint32_t)(((uint32_t)(x)) << CAAM_FADID_FNS_SHIFT)) & CAAM_FADID_FNS_MASK)
14253 
14254 #define CAAM_FADID_FICID_MASK                    (0xFFE0U)
14255 #define CAAM_FADID_FICID_SHIFT                   (5U)
14256 #define CAAM_FADID_FICID(x)                      (((uint32_t)(((uint32_t)(x)) << CAAM_FADID_FICID_SHIFT)) & CAAM_FADID_FICID_MASK)
14257 /*! @} */
14258 
14259 /*! @name FADR - Fault Address Detail Register */
14260 /*! @{ */
14261 
14262 #define CAAM_FADR_FSZ_MASK                       (0x7FU)
14263 #define CAAM_FADR_FSZ_SHIFT                      (0U)
14264 #define CAAM_FADR_FSZ(x)                         (((uint32_t)(((uint32_t)(x)) << CAAM_FADR_FSZ_SHIFT)) & CAAM_FADR_FSZ_MASK)
14265 
14266 #define CAAM_FADR_TYP_MASK                       (0x80U)
14267 #define CAAM_FADR_TYP_SHIFT                      (7U)
14268 /*! TYP
14269  *  0b0..Read.
14270  *  0b1..Write.
14271  */
14272 #define CAAM_FADR_TYP(x)                         (((uint32_t)(((uint32_t)(x)) << CAAM_FADR_TYP_SHIFT)) & CAAM_FADR_TYP_MASK)
14273 
14274 #define CAAM_FADR_BLKID_MASK                     (0xF00U)
14275 #define CAAM_FADR_BLKID_SHIFT                    (8U)
14276 /*! BLKID
14277  *  0b0100..job queue controller Burst Buffer
14278  *  0b0101..One of the Job Rings (see JSRC field)
14279  *  0b1000..DECO0
14280  */
14281 #define CAAM_FADR_BLKID(x)                       (((uint32_t)(((uint32_t)(x)) << CAAM_FADR_BLKID_SHIFT)) & CAAM_FADR_BLKID_MASK)
14282 
14283 #define CAAM_FADR_JSRC_MASK                      (0x7000U)
14284 #define CAAM_FADR_JSRC_SHIFT                     (12U)
14285 /*! JSRC
14286  *  0b000..Job Ring 0
14287  *  0b001..Job Ring 1
14288  *  0b010..Job Ring 2
14289  *  0b011..Job Ring 3
14290  *  0b100..RTIC
14291  *  0b101..reserved
14292  *  0b110..reserved
14293  *  0b111..reserved
14294  */
14295 #define CAAM_FADR_JSRC(x)                        (((uint32_t)(((uint32_t)(x)) << CAAM_FADR_JSRC_SHIFT)) & CAAM_FADR_JSRC_MASK)
14296 
14297 #define CAAM_FADR_DTYP_MASK                      (0x8000U)
14298 #define CAAM_FADR_DTYP_SHIFT                     (15U)
14299 /*! DTYP
14300  *  0b0..message data
14301  *  0b1..control data
14302  */
14303 #define CAAM_FADR_DTYP(x)                        (((uint32_t)(((uint32_t)(x)) << CAAM_FADR_DTYP_SHIFT)) & CAAM_FADR_DTYP_MASK)
14304 
14305 #define CAAM_FADR_FSZ_EXT_MASK                   (0x70000U)
14306 #define CAAM_FADR_FSZ_EXT_SHIFT                  (16U)
14307 #define CAAM_FADR_FSZ_EXT(x)                     (((uint32_t)(((uint32_t)(x)) << CAAM_FADR_FSZ_EXT_SHIFT)) & CAAM_FADR_FSZ_EXT_MASK)
14308 
14309 #define CAAM_FADR_FKMOD_MASK                     (0x1000000U)
14310 #define CAAM_FADR_FKMOD_SHIFT                    (24U)
14311 /*! FKMOD
14312  *  0b0..CAAM DMA was not attempting to read the key modifier from Secure Memory at the time that the DMA error occurred.
14313  *  0b1..CAAM DMA was attempting to read the key modifier from Secure Memory at the time that the DMA error occurred.
14314  */
14315 #define CAAM_FADR_FKMOD(x)                       (((uint32_t)(((uint32_t)(x)) << CAAM_FADR_FKMOD_SHIFT)) & CAAM_FADR_FKMOD_MASK)
14316 
14317 #define CAAM_FADR_FKEY_MASK                      (0x2000000U)
14318 #define CAAM_FADR_FKEY_SHIFT                     (25U)
14319 /*! FKEY
14320  *  0b0..CAAM DMA was not attempting to perform a key read from Secure Memory at the time of the DMA error.
14321  *  0b1..CAAM DMA was attempting to perform a key read from Secure Memory at the time of the DMA error.
14322  */
14323 #define CAAM_FADR_FKEY(x)                        (((uint32_t)(((uint32_t)(x)) << CAAM_FADR_FKEY_SHIFT)) & CAAM_FADR_FKEY_MASK)
14324 
14325 #define CAAM_FADR_FTDSC_MASK                     (0x4000000U)
14326 #define CAAM_FADR_FTDSC_SHIFT                    (26U)
14327 /*! FTDSC
14328  *  0b0..CAAM DMA was not executing a Trusted Descriptor at the time of the DMA error.
14329  *  0b1..CAAM DMA was executing a Trusted Descriptor at the time of the DMA error.
14330  */
14331 #define CAAM_FADR_FTDSC(x)                       (((uint32_t)(((uint32_t)(x)) << CAAM_FADR_FTDSC_SHIFT)) & CAAM_FADR_FTDSC_MASK)
14332 
14333 #define CAAM_FADR_FBNDG_MASK                     (0x8000000U)
14334 #define CAAM_FADR_FBNDG_SHIFT                    (27U)
14335 /*! FBNDG
14336  *  0b0..CAAM DMA was not reading access permissions from a Secure Memory partition at the time of the DMA error.
14337  *  0b1..CAAM DMA was reading access permissions from a Secure Memory partition at the time of the DMA error.
14338  */
14339 #define CAAM_FADR_FBNDG(x)                       (((uint32_t)(((uint32_t)(x)) << CAAM_FADR_FBNDG_SHIFT)) & CAAM_FADR_FBNDG_MASK)
14340 
14341 #define CAAM_FADR_FNS_MASK                       (0x10000000U)
14342 #define CAAM_FADR_FNS_SHIFT                      (28U)
14343 /*! FNS
14344  *  0b0..CAAM DMA was asserting ns=0 at the time of the DMA error.
14345  *  0b1..CAAM DMA was asserting ns=1 at the time of the DMA error.
14346  */
14347 #define CAAM_FADR_FNS(x)                         (((uint32_t)(((uint32_t)(x)) << CAAM_FADR_FNS_SHIFT)) & CAAM_FADR_FNS_MASK)
14348 
14349 #define CAAM_FADR_FERR_MASK                      (0xC0000000U)
14350 #define CAAM_FADR_FERR_SHIFT                     (30U)
14351 /*! FERR
14352  *  0b00..OKAY - Normal Access
14353  *  0b01..Reserved
14354  *  0b10..SLVERR - Slave Error
14355  *  0b11..DECERR - Decode Error
14356  */
14357 #define CAAM_FADR_FERR(x)                        (((uint32_t)(((uint32_t)(x)) << CAAM_FADR_FERR_SHIFT)) & CAAM_FADR_FERR_MASK)
14358 /*! @} */
14359 
14360 /*! @name CSTA - CAAM Status Register */
14361 /*! @{ */
14362 
14363 #define CAAM_CSTA_BSY_MASK                       (0x1U)
14364 #define CAAM_CSTA_BSY_SHIFT                      (0U)
14365 #define CAAM_CSTA_BSY(x)                         (((uint32_t)(((uint32_t)(x)) << CAAM_CSTA_BSY_SHIFT)) & CAAM_CSTA_BSY_MASK)
14366 
14367 #define CAAM_CSTA_IDLE_MASK                      (0x2U)
14368 #define CAAM_CSTA_IDLE_SHIFT                     (1U)
14369 #define CAAM_CSTA_IDLE(x)                        (((uint32_t)(((uint32_t)(x)) << CAAM_CSTA_IDLE_SHIFT)) & CAAM_CSTA_IDLE_MASK)
14370 
14371 #define CAAM_CSTA_TRNG_IDLE_MASK                 (0x4U)
14372 #define CAAM_CSTA_TRNG_IDLE_SHIFT                (2U)
14373 #define CAAM_CSTA_TRNG_IDLE(x)                   (((uint32_t)(((uint32_t)(x)) << CAAM_CSTA_TRNG_IDLE_SHIFT)) & CAAM_CSTA_TRNG_IDLE_MASK)
14374 
14375 #define CAAM_CSTA_MOO_MASK                       (0x300U)
14376 #define CAAM_CSTA_MOO_SHIFT                      (8U)
14377 /*! MOO
14378  *  0b00..Non-Secure
14379  *  0b01..Secure
14380  *  0b10..Trusted
14381  *  0b11..Fail
14382  */
14383 #define CAAM_CSTA_MOO(x)                         (((uint32_t)(((uint32_t)(x)) << CAAM_CSTA_MOO_SHIFT)) & CAAM_CSTA_MOO_MASK)
14384 
14385 #define CAAM_CSTA_PLEND_MASK                     (0x400U)
14386 #define CAAM_CSTA_PLEND_SHIFT                    (10U)
14387 /*! PLEND
14388  *  0b0..Platform default is Little Endian
14389  *  0b1..Platform default is Big Endian
14390  */
14391 #define CAAM_CSTA_PLEND(x)                       (((uint32_t)(((uint32_t)(x)) << CAAM_CSTA_PLEND_SHIFT)) & CAAM_CSTA_PLEND_MASK)
14392 /*! @} */
14393 
14394 /*! @name SMVID_MS - Secure Memory Version ID Register, most-significant half */
14395 /*! @{ */
14396 
14397 #define CAAM_SMVID_MS_NPAG_MASK                  (0x3FFU)
14398 #define CAAM_SMVID_MS_NPAG_SHIFT                 (0U)
14399 #define CAAM_SMVID_MS_NPAG(x)                    (((uint32_t)(((uint32_t)(x)) << CAAM_SMVID_MS_NPAG_SHIFT)) & CAAM_SMVID_MS_NPAG_MASK)
14400 
14401 #define CAAM_SMVID_MS_NPRT_MASK                  (0xF000U)
14402 #define CAAM_SMVID_MS_NPRT_SHIFT                 (12U)
14403 #define CAAM_SMVID_MS_NPRT(x)                    (((uint32_t)(((uint32_t)(x)) << CAAM_SMVID_MS_NPRT_SHIFT)) & CAAM_SMVID_MS_NPRT_MASK)
14404 
14405 #define CAAM_SMVID_MS_MAX_NPAG_MASK              (0x3FF0000U)
14406 #define CAAM_SMVID_MS_MAX_NPAG_SHIFT             (16U)
14407 #define CAAM_SMVID_MS_MAX_NPAG(x)                (((uint32_t)(((uint32_t)(x)) << CAAM_SMVID_MS_MAX_NPAG_SHIFT)) & CAAM_SMVID_MS_MAX_NPAG_MASK)
14408 /*! @} */
14409 
14410 /*! @name SMVID_LS - Secure Memory Version ID Register, least-significant half */
14411 /*! @{ */
14412 
14413 #define CAAM_SMVID_LS_SMNV_MASK                  (0xFFU)
14414 #define CAAM_SMVID_LS_SMNV_SHIFT                 (0U)
14415 #define CAAM_SMVID_LS_SMNV(x)                    (((uint32_t)(((uint32_t)(x)) << CAAM_SMVID_LS_SMNV_SHIFT)) & CAAM_SMVID_LS_SMNV_MASK)
14416 
14417 #define CAAM_SMVID_LS_SMJV_MASK                  (0xFF00U)
14418 #define CAAM_SMVID_LS_SMJV_SHIFT                 (8U)
14419 #define CAAM_SMVID_LS_SMJV(x)                    (((uint32_t)(((uint32_t)(x)) << CAAM_SMVID_LS_SMJV_SHIFT)) & CAAM_SMVID_LS_SMJV_MASK)
14420 
14421 #define CAAM_SMVID_LS_PSIZ_MASK                  (0x70000U)
14422 #define CAAM_SMVID_LS_PSIZ_SHIFT                 (16U)
14423 #define CAAM_SMVID_LS_PSIZ(x)                    (((uint32_t)(((uint32_t)(x)) << CAAM_SMVID_LS_PSIZ_SHIFT)) & CAAM_SMVID_LS_PSIZ_MASK)
14424 /*! @} */
14425 
14426 /*! @name RVID - RTIC Version ID Register */
14427 /*! @{ */
14428 
14429 #define CAAM_RVID_RMNV_MASK                      (0xFFU)
14430 #define CAAM_RVID_RMNV_SHIFT                     (0U)
14431 #define CAAM_RVID_RMNV(x)                        (((uint32_t)(((uint32_t)(x)) << CAAM_RVID_RMNV_SHIFT)) & CAAM_RVID_RMNV_MASK)
14432 
14433 #define CAAM_RVID_RMJV_MASK                      (0xFF00U)
14434 #define CAAM_RVID_RMJV_SHIFT                     (8U)
14435 #define CAAM_RVID_RMJV(x)                        (((uint32_t)(((uint32_t)(x)) << CAAM_RVID_RMJV_SHIFT)) & CAAM_RVID_RMJV_MASK)
14436 
14437 #define CAAM_RVID_SHA_256_MASK                   (0x20000U)
14438 #define CAAM_RVID_SHA_256_SHIFT                  (17U)
14439 /*! SHA_256
14440  *  0b0..RTIC cannot use the SHA-256 hashing algorithm.
14441  *  0b1..RTIC can use the SHA-256 hashing algorithm.
14442  */
14443 #define CAAM_RVID_SHA_256(x)                     (((uint32_t)(((uint32_t)(x)) << CAAM_RVID_SHA_256_SHIFT)) & CAAM_RVID_SHA_256_MASK)
14444 
14445 #define CAAM_RVID_SHA_512_MASK                   (0x80000U)
14446 #define CAAM_RVID_SHA_512_SHIFT                  (19U)
14447 /*! SHA_512
14448  *  0b0..RTIC cannot use the SHA-512 hashing algorithm.
14449  *  0b1..RTIC can use the SHA-512 hashing algorithm.
14450  */
14451 #define CAAM_RVID_SHA_512(x)                     (((uint32_t)(((uint32_t)(x)) << CAAM_RVID_SHA_512_SHIFT)) & CAAM_RVID_SHA_512_MASK)
14452 
14453 #define CAAM_RVID_MA_MASK                        (0x1000000U)
14454 #define CAAM_RVID_MA_SHIFT                       (24U)
14455 #define CAAM_RVID_MA(x)                          (((uint32_t)(((uint32_t)(x)) << CAAM_RVID_MA_SHIFT)) & CAAM_RVID_MA_MASK)
14456 
14457 #define CAAM_RVID_MB_MASK                        (0x2000000U)
14458 #define CAAM_RVID_MB_SHIFT                       (25U)
14459 #define CAAM_RVID_MB(x)                          (((uint32_t)(((uint32_t)(x)) << CAAM_RVID_MB_SHIFT)) & CAAM_RVID_MB_MASK)
14460 
14461 #define CAAM_RVID_MC_MASK                        (0x4000000U)
14462 #define CAAM_RVID_MC_SHIFT                       (26U)
14463 #define CAAM_RVID_MC(x)                          (((uint32_t)(((uint32_t)(x)) << CAAM_RVID_MC_SHIFT)) & CAAM_RVID_MC_MASK)
14464 
14465 #define CAAM_RVID_MD_MASK                        (0x8000000U)
14466 #define CAAM_RVID_MD_SHIFT                       (27U)
14467 #define CAAM_RVID_MD(x)                          (((uint32_t)(((uint32_t)(x)) << CAAM_RVID_MD_SHIFT)) & CAAM_RVID_MD_MASK)
14468 /*! @} */
14469 
14470 /*! @name CCBVID - CHA Cluster Block Version ID Register */
14471 /*! @{ */
14472 
14473 #define CAAM_CCBVID_AMNV_MASK                    (0xFFU)
14474 #define CAAM_CCBVID_AMNV_SHIFT                   (0U)
14475 #define CAAM_CCBVID_AMNV(x)                      (((uint32_t)(((uint32_t)(x)) << CAAM_CCBVID_AMNV_SHIFT)) & CAAM_CCBVID_AMNV_MASK)
14476 
14477 #define CAAM_CCBVID_AMJV_MASK                    (0xFF00U)
14478 #define CAAM_CCBVID_AMJV_SHIFT                   (8U)
14479 #define CAAM_CCBVID_AMJV(x)                      (((uint32_t)(((uint32_t)(x)) << CAAM_CCBVID_AMJV_SHIFT)) & CAAM_CCBVID_AMJV_MASK)
14480 
14481 #define CAAM_CCBVID_CAAM_ERA_MASK                (0xFF000000U)
14482 #define CAAM_CCBVID_CAAM_ERA_SHIFT               (24U)
14483 #define CAAM_CCBVID_CAAM_ERA(x)                  (((uint32_t)(((uint32_t)(x)) << CAAM_CCBVID_CAAM_ERA_SHIFT)) & CAAM_CCBVID_CAAM_ERA_MASK)
14484 /*! @} */
14485 
14486 /*! @name CHAVID_MS - CHA Version ID Register, most-significant half */
14487 /*! @{ */
14488 
14489 #define CAAM_CHAVID_MS_CRCVID_MASK               (0xFU)
14490 #define CAAM_CHAVID_MS_CRCVID_SHIFT              (0U)
14491 #define CAAM_CHAVID_MS_CRCVID(x)                 (((uint32_t)(((uint32_t)(x)) << CAAM_CHAVID_MS_CRCVID_SHIFT)) & CAAM_CHAVID_MS_CRCVID_MASK)
14492 
14493 #define CAAM_CHAVID_MS_SNW9VID_MASK              (0xF0U)
14494 #define CAAM_CHAVID_MS_SNW9VID_SHIFT             (4U)
14495 #define CAAM_CHAVID_MS_SNW9VID(x)                (((uint32_t)(((uint32_t)(x)) << CAAM_CHAVID_MS_SNW9VID_SHIFT)) & CAAM_CHAVID_MS_SNW9VID_MASK)
14496 
14497 #define CAAM_CHAVID_MS_ZEVID_MASK                (0xF00U)
14498 #define CAAM_CHAVID_MS_ZEVID_SHIFT               (8U)
14499 #define CAAM_CHAVID_MS_ZEVID(x)                  (((uint32_t)(((uint32_t)(x)) << CAAM_CHAVID_MS_ZEVID_SHIFT)) & CAAM_CHAVID_MS_ZEVID_MASK)
14500 
14501 #define CAAM_CHAVID_MS_ZAVID_MASK                (0xF000U)
14502 #define CAAM_CHAVID_MS_ZAVID_SHIFT               (12U)
14503 #define CAAM_CHAVID_MS_ZAVID(x)                  (((uint32_t)(((uint32_t)(x)) << CAAM_CHAVID_MS_ZAVID_SHIFT)) & CAAM_CHAVID_MS_ZAVID_MASK)
14504 
14505 #define CAAM_CHAVID_MS_DECOVID_MASK              (0xF000000U)
14506 #define CAAM_CHAVID_MS_DECOVID_SHIFT             (24U)
14507 #define CAAM_CHAVID_MS_DECOVID(x)                (((uint32_t)(((uint32_t)(x)) << CAAM_CHAVID_MS_DECOVID_SHIFT)) & CAAM_CHAVID_MS_DECOVID_MASK)
14508 
14509 #define CAAM_CHAVID_MS_JRVID_MASK                (0xF0000000U)
14510 #define CAAM_CHAVID_MS_JRVID_SHIFT               (28U)
14511 #define CAAM_CHAVID_MS_JRVID(x)                  (((uint32_t)(((uint32_t)(x)) << CAAM_CHAVID_MS_JRVID_SHIFT)) & CAAM_CHAVID_MS_JRVID_MASK)
14512 /*! @} */
14513 
14514 /*! @name CHAVID_LS - CHA Version ID Register, least-significant half */
14515 /*! @{ */
14516 
14517 #define CAAM_CHAVID_LS_AESVID_MASK               (0xFU)
14518 #define CAAM_CHAVID_LS_AESVID_SHIFT              (0U)
14519 /*! AESVID
14520  *  0b0100..High-performance AESA, implementing ECB, CBC, CBC-CS2, CFB128, OFB, CTR, CCM, CMAC, XCBC-MAC, CBCXCBC, CTRXCBC, XTS, and GCM modes
14521  *  0b0011..Low-power AESA, implementing ECB, CBC, CBC-CS2, CFB128, OFB, CTR, CCM, CMAC, XCBC-MAC, and GCM modes
14522  */
14523 #define CAAM_CHAVID_LS_AESVID(x)                 (((uint32_t)(((uint32_t)(x)) << CAAM_CHAVID_LS_AESVID_SHIFT)) & CAAM_CHAVID_LS_AESVID_MASK)
14524 
14525 #define CAAM_CHAVID_LS_DESVID_MASK               (0xF0U)
14526 #define CAAM_CHAVID_LS_DESVID_SHIFT              (4U)
14527 #define CAAM_CHAVID_LS_DESVID(x)                 (((uint32_t)(((uint32_t)(x)) << CAAM_CHAVID_LS_DESVID_SHIFT)) & CAAM_CHAVID_LS_DESVID_MASK)
14528 
14529 #define CAAM_CHAVID_LS_MDVID_MASK                (0xF000U)
14530 #define CAAM_CHAVID_LS_MDVID_SHIFT               (12U)
14531 /*! MDVID
14532  *  0b0000..Low-power MDHA, with SHA-1, SHA-256, SHA 224, MD5 and HMAC
14533  *  0b0001..Low-power MDHA, with SHA-1, SHA-256, SHA 224, SHA-512, SHA-512/224, SHA-512/256, SHA-384, MD5 and HMAC
14534  *  0b0010..Medium-performance MDHA, with SHA-1, SHA-256, SHA 224, SHA-512, SHA-512/224, SHA-512/256, SHA-384, MD5, HMAC & SMAC
14535  *  0b0011..High-performance MDHA, with SHA-1, SHA-256, SHA 224, SHA-512, SHA-512/224, SHA-512/256, SHA-384, MD5, HMAC & SMAC
14536  */
14537 #define CAAM_CHAVID_LS_MDVID(x)                  (((uint32_t)(((uint32_t)(x)) << CAAM_CHAVID_LS_MDVID_SHIFT)) & CAAM_CHAVID_LS_MDVID_MASK)
14538 
14539 #define CAAM_CHAVID_LS_RNGVID_MASK               (0xF0000U)
14540 #define CAAM_CHAVID_LS_RNGVID_SHIFT              (16U)
14541 /*! RNGVID
14542  *  0b0010..RNGB
14543  *  0b0100..RNG4
14544  */
14545 #define CAAM_CHAVID_LS_RNGVID(x)                 (((uint32_t)(((uint32_t)(x)) << CAAM_CHAVID_LS_RNGVID_SHIFT)) & CAAM_CHAVID_LS_RNGVID_MASK)
14546 
14547 #define CAAM_CHAVID_LS_SNW8VID_MASK              (0xF00000U)
14548 #define CAAM_CHAVID_LS_SNW8VID_SHIFT             (20U)
14549 #define CAAM_CHAVID_LS_SNW8VID(x)                (((uint32_t)(((uint32_t)(x)) << CAAM_CHAVID_LS_SNW8VID_SHIFT)) & CAAM_CHAVID_LS_SNW8VID_MASK)
14550 
14551 #define CAAM_CHAVID_LS_KASVID_MASK               (0xF000000U)
14552 #define CAAM_CHAVID_LS_KASVID_SHIFT              (24U)
14553 #define CAAM_CHAVID_LS_KASVID(x)                 (((uint32_t)(((uint32_t)(x)) << CAAM_CHAVID_LS_KASVID_SHIFT)) & CAAM_CHAVID_LS_KASVID_MASK)
14554 
14555 #define CAAM_CHAVID_LS_PKVID_MASK                (0xF0000000U)
14556 #define CAAM_CHAVID_LS_PKVID_SHIFT               (28U)
14557 /*! PKVID
14558  *  0b0000..PKHA-XT (32-bit); minimum modulus five bytes
14559  *  0b0001..PKHA-SD (32-bit)
14560  *  0b0010..PKHA-SD (64-bit)
14561  *  0b0011..PKHA-SD (128-bit)
14562  */
14563 #define CAAM_CHAVID_LS_PKVID(x)                  (((uint32_t)(((uint32_t)(x)) << CAAM_CHAVID_LS_PKVID_SHIFT)) & CAAM_CHAVID_LS_PKVID_MASK)
14564 /*! @} */
14565 
14566 /*! @name CHANUM_MS - CHA Number Register, most-significant half */
14567 /*! @{ */
14568 
14569 #define CAAM_CHANUM_MS_CRCNUM_MASK               (0xFU)
14570 #define CAAM_CHANUM_MS_CRCNUM_SHIFT              (0U)
14571 #define CAAM_CHANUM_MS_CRCNUM(x)                 (((uint32_t)(((uint32_t)(x)) << CAAM_CHANUM_MS_CRCNUM_SHIFT)) & CAAM_CHANUM_MS_CRCNUM_MASK)
14572 
14573 #define CAAM_CHANUM_MS_SNW9NUM_MASK              (0xF0U)
14574 #define CAAM_CHANUM_MS_SNW9NUM_SHIFT             (4U)
14575 #define CAAM_CHANUM_MS_SNW9NUM(x)                (((uint32_t)(((uint32_t)(x)) << CAAM_CHANUM_MS_SNW9NUM_SHIFT)) & CAAM_CHANUM_MS_SNW9NUM_MASK)
14576 
14577 #define CAAM_CHANUM_MS_ZENUM_MASK                (0xF00U)
14578 #define CAAM_CHANUM_MS_ZENUM_SHIFT               (8U)
14579 #define CAAM_CHANUM_MS_ZENUM(x)                  (((uint32_t)(((uint32_t)(x)) << CAAM_CHANUM_MS_ZENUM_SHIFT)) & CAAM_CHANUM_MS_ZENUM_MASK)
14580 
14581 #define CAAM_CHANUM_MS_ZANUM_MASK                (0xF000U)
14582 #define CAAM_CHANUM_MS_ZANUM_SHIFT               (12U)
14583 #define CAAM_CHANUM_MS_ZANUM(x)                  (((uint32_t)(((uint32_t)(x)) << CAAM_CHANUM_MS_ZANUM_SHIFT)) & CAAM_CHANUM_MS_ZANUM_MASK)
14584 
14585 #define CAAM_CHANUM_MS_DECONUM_MASK              (0xF000000U)
14586 #define CAAM_CHANUM_MS_DECONUM_SHIFT             (24U)
14587 #define CAAM_CHANUM_MS_DECONUM(x)                (((uint32_t)(((uint32_t)(x)) << CAAM_CHANUM_MS_DECONUM_SHIFT)) & CAAM_CHANUM_MS_DECONUM_MASK)
14588 
14589 #define CAAM_CHANUM_MS_JRNUM_MASK                (0xF0000000U)
14590 #define CAAM_CHANUM_MS_JRNUM_SHIFT               (28U)
14591 #define CAAM_CHANUM_MS_JRNUM(x)                  (((uint32_t)(((uint32_t)(x)) << CAAM_CHANUM_MS_JRNUM_SHIFT)) & CAAM_CHANUM_MS_JRNUM_MASK)
14592 /*! @} */
14593 
14594 /*! @name CHANUM_LS - CHA Number Register, least-significant half */
14595 /*! @{ */
14596 
14597 #define CAAM_CHANUM_LS_AESNUM_MASK               (0xFU)
14598 #define CAAM_CHANUM_LS_AESNUM_SHIFT              (0U)
14599 #define CAAM_CHANUM_LS_AESNUM(x)                 (((uint32_t)(((uint32_t)(x)) << CAAM_CHANUM_LS_AESNUM_SHIFT)) & CAAM_CHANUM_LS_AESNUM_MASK)
14600 
14601 #define CAAM_CHANUM_LS_DESNUM_MASK               (0xF0U)
14602 #define CAAM_CHANUM_LS_DESNUM_SHIFT              (4U)
14603 #define CAAM_CHANUM_LS_DESNUM(x)                 (((uint32_t)(((uint32_t)(x)) << CAAM_CHANUM_LS_DESNUM_SHIFT)) & CAAM_CHANUM_LS_DESNUM_MASK)
14604 
14605 #define CAAM_CHANUM_LS_ARC4NUM_MASK              (0xF00U)
14606 #define CAAM_CHANUM_LS_ARC4NUM_SHIFT             (8U)
14607 #define CAAM_CHANUM_LS_ARC4NUM(x)                (((uint32_t)(((uint32_t)(x)) << CAAM_CHANUM_LS_ARC4NUM_SHIFT)) & CAAM_CHANUM_LS_ARC4NUM_MASK)
14608 
14609 #define CAAM_CHANUM_LS_MDNUM_MASK                (0xF000U)
14610 #define CAAM_CHANUM_LS_MDNUM_SHIFT               (12U)
14611 #define CAAM_CHANUM_LS_MDNUM(x)                  (((uint32_t)(((uint32_t)(x)) << CAAM_CHANUM_LS_MDNUM_SHIFT)) & CAAM_CHANUM_LS_MDNUM_MASK)
14612 
14613 #define CAAM_CHANUM_LS_RNGNUM_MASK               (0xF0000U)
14614 #define CAAM_CHANUM_LS_RNGNUM_SHIFT              (16U)
14615 #define CAAM_CHANUM_LS_RNGNUM(x)                 (((uint32_t)(((uint32_t)(x)) << CAAM_CHANUM_LS_RNGNUM_SHIFT)) & CAAM_CHANUM_LS_RNGNUM_MASK)
14616 
14617 #define CAAM_CHANUM_LS_SNW8NUM_MASK              (0xF00000U)
14618 #define CAAM_CHANUM_LS_SNW8NUM_SHIFT             (20U)
14619 #define CAAM_CHANUM_LS_SNW8NUM(x)                (((uint32_t)(((uint32_t)(x)) << CAAM_CHANUM_LS_SNW8NUM_SHIFT)) & CAAM_CHANUM_LS_SNW8NUM_MASK)
14620 
14621 #define CAAM_CHANUM_LS_KASNUM_MASK               (0xF000000U)
14622 #define CAAM_CHANUM_LS_KASNUM_SHIFT              (24U)
14623 #define CAAM_CHANUM_LS_KASNUM(x)                 (((uint32_t)(((uint32_t)(x)) << CAAM_CHANUM_LS_KASNUM_SHIFT)) & CAAM_CHANUM_LS_KASNUM_MASK)
14624 
14625 #define CAAM_CHANUM_LS_PKNUM_MASK                (0xF0000000U)
14626 #define CAAM_CHANUM_LS_PKNUM_SHIFT               (28U)
14627 #define CAAM_CHANUM_LS_PKNUM(x)                  (((uint32_t)(((uint32_t)(x)) << CAAM_CHANUM_LS_PKNUM_SHIFT)) & CAAM_CHANUM_LS_PKNUM_MASK)
14628 /*! @} */
14629 
14630 /*! @name IRBAR_JR - Input Ring Base Address Register for Job Ring 0..Input Ring Base Address Register for Job Ring 3 */
14631 /*! @{ */
14632 
14633 #define CAAM_IRBAR_JR_IRBA_MASK                  (0xFFFFFFFFFU)
14634 #define CAAM_IRBAR_JR_IRBA_SHIFT                 (0U)
14635 #define CAAM_IRBAR_JR_IRBA(x)                    (((uint64_t)(((uint64_t)(x)) << CAAM_IRBAR_JR_IRBA_SHIFT)) & CAAM_IRBAR_JR_IRBA_MASK)
14636 /*! @} */
14637 
14638 /* The count of CAAM_IRBAR_JR */
14639 #define CAAM_IRBAR_JR_COUNT                      (4U)
14640 
14641 /*! @name IRSR_JR - Input Ring Size Register for Job Ring 0..Input Ring Size Register for Job Ring 3 */
14642 /*! @{ */
14643 
14644 #define CAAM_IRSR_JR_IRS_MASK                    (0x3FFU)
14645 #define CAAM_IRSR_JR_IRS_SHIFT                   (0U)
14646 #define CAAM_IRSR_JR_IRS(x)                      (((uint32_t)(((uint32_t)(x)) << CAAM_IRSR_JR_IRS_SHIFT)) & CAAM_IRSR_JR_IRS_MASK)
14647 /*! @} */
14648 
14649 /* The count of CAAM_IRSR_JR */
14650 #define CAAM_IRSR_JR_COUNT                       (4U)
14651 
14652 /*! @name IRSAR_JR - Input Ring Slots Available Register for Job Ring 0..Input Ring Slots Available Register for Job Ring 3 */
14653 /*! @{ */
14654 
14655 #define CAAM_IRSAR_JR_IRSA_MASK                  (0x3FFU)
14656 #define CAAM_IRSAR_JR_IRSA_SHIFT                 (0U)
14657 #define CAAM_IRSAR_JR_IRSA(x)                    (((uint32_t)(((uint32_t)(x)) << CAAM_IRSAR_JR_IRSA_SHIFT)) & CAAM_IRSAR_JR_IRSA_MASK)
14658 /*! @} */
14659 
14660 /* The count of CAAM_IRSAR_JR */
14661 #define CAAM_IRSAR_JR_COUNT                      (4U)
14662 
14663 /*! @name IRJAR_JR - Input Ring Jobs Added Register for Job Ring0..Input Ring Jobs Added Register for Job Ring3 */
14664 /*! @{ */
14665 
14666 #define CAAM_IRJAR_JR_IRJA_MASK                  (0x3FFU)
14667 #define CAAM_IRJAR_JR_IRJA_SHIFT                 (0U)
14668 #define CAAM_IRJAR_JR_IRJA(x)                    (((uint32_t)(((uint32_t)(x)) << CAAM_IRJAR_JR_IRJA_SHIFT)) & CAAM_IRJAR_JR_IRJA_MASK)
14669 /*! @} */
14670 
14671 /* The count of CAAM_IRJAR_JR */
14672 #define CAAM_IRJAR_JR_COUNT                      (4U)
14673 
14674 /*! @name ORBAR_JR - Output Ring Base Address Register for Job Ring 0..Output Ring Base Address Register for Job Ring 3 */
14675 /*! @{ */
14676 
14677 #define CAAM_ORBAR_JR_ORBA_MASK                  (0xFFFFFFFFFU)
14678 #define CAAM_ORBAR_JR_ORBA_SHIFT                 (0U)
14679 #define CAAM_ORBAR_JR_ORBA(x)                    (((uint64_t)(((uint64_t)(x)) << CAAM_ORBAR_JR_ORBA_SHIFT)) & CAAM_ORBAR_JR_ORBA_MASK)
14680 /*! @} */
14681 
14682 /* The count of CAAM_ORBAR_JR */
14683 #define CAAM_ORBAR_JR_COUNT                      (4U)
14684 
14685 /*! @name ORSR_JR - Output Ring Size Register for Job Ring 0..Output Ring Size Register for Job Ring 3 */
14686 /*! @{ */
14687 
14688 #define CAAM_ORSR_JR_ORS_MASK                    (0x3FFU)
14689 #define CAAM_ORSR_JR_ORS_SHIFT                   (0U)
14690 #define CAAM_ORSR_JR_ORS(x)                      (((uint32_t)(((uint32_t)(x)) << CAAM_ORSR_JR_ORS_SHIFT)) & CAAM_ORSR_JR_ORS_MASK)
14691 /*! @} */
14692 
14693 /* The count of CAAM_ORSR_JR */
14694 #define CAAM_ORSR_JR_COUNT                       (4U)
14695 
14696 /*! @name ORJRR_JR - Output Ring Jobs Removed Register for Job Ring 0..Output Ring Jobs Removed Register for Job Ring 3 */
14697 /*! @{ */
14698 
14699 #define CAAM_ORJRR_JR_ORJR_MASK                  (0x3FFU)
14700 #define CAAM_ORJRR_JR_ORJR_SHIFT                 (0U)
14701 #define CAAM_ORJRR_JR_ORJR(x)                    (((uint32_t)(((uint32_t)(x)) << CAAM_ORJRR_JR_ORJR_SHIFT)) & CAAM_ORJRR_JR_ORJR_MASK)
14702 /*! @} */
14703 
14704 /* The count of CAAM_ORJRR_JR */
14705 #define CAAM_ORJRR_JR_COUNT                      (4U)
14706 
14707 /*! @name ORSFR_JR - Output Ring Slots Full Register for Job Ring 0..Output Ring Slots Full Register for Job Ring 3 */
14708 /*! @{ */
14709 
14710 #define CAAM_ORSFR_JR_ORSF_MASK                  (0x3FFU)
14711 #define CAAM_ORSFR_JR_ORSF_SHIFT                 (0U)
14712 #define CAAM_ORSFR_JR_ORSF(x)                    (((uint32_t)(((uint32_t)(x)) << CAAM_ORSFR_JR_ORSF_SHIFT)) & CAAM_ORSFR_JR_ORSF_MASK)
14713 /*! @} */
14714 
14715 /* The count of CAAM_ORSFR_JR */
14716 #define CAAM_ORSFR_JR_COUNT                      (4U)
14717 
14718 /*! @name JRSTAR_JR - Job Ring Output Status Register for Job Ring 0..Job Ring Output Status Register for Job Ring 3 */
14719 /*! @{ */
14720 
14721 #define CAAM_JRSTAR_JR_SSED_MASK                 (0xFFFFFFFU)
14722 #define CAAM_JRSTAR_JR_SSED_SHIFT                (0U)
14723 #define CAAM_JRSTAR_JR_SSED(x)                   (((uint32_t)(((uint32_t)(x)) << CAAM_JRSTAR_JR_SSED_SHIFT)) & CAAM_JRSTAR_JR_SSED_MASK)
14724 
14725 #define CAAM_JRSTAR_JR_SSRC_MASK                 (0xF0000000U)
14726 #define CAAM_JRSTAR_JR_SSRC_SHIFT                (28U)
14727 /*! SSRC
14728  *  0b0000..No Status Source (No Error or Status Reported)
14729  *  0b0001..Reserved
14730  *  0b0010..CCB Status Source (CCB Error Reported)
14731  *  0b0011..Jump Halt User Status Source (User-Provided Status Reported)
14732  *  0b0100..DECO Status Source (DECO Error Reported)
14733  *  0b0101..Reserved
14734  *  0b0110..Job Ring Status Source (Job Ring Error Reported)
14735  *  0b0111..Jump Halt Condition Codes (Condition Code Status Reported)
14736  */
14737 #define CAAM_JRSTAR_JR_SSRC(x)                   (((uint32_t)(((uint32_t)(x)) << CAAM_JRSTAR_JR_SSRC_SHIFT)) & CAAM_JRSTAR_JR_SSRC_MASK)
14738 /*! @} */
14739 
14740 /* The count of CAAM_JRSTAR_JR */
14741 #define CAAM_JRSTAR_JR_COUNT                     (4U)
14742 
14743 /*! @name JRINTR_JR - Job Ring Interrupt Status Register for Job Ring 0..Job Ring Interrupt Status Register for Job Ring 3 */
14744 /*! @{ */
14745 
14746 #define CAAM_JRINTR_JR_JRI_MASK                  (0x1U)
14747 #define CAAM_JRINTR_JR_JRI_SHIFT                 (0U)
14748 #define CAAM_JRINTR_JR_JRI(x)                    (((uint32_t)(((uint32_t)(x)) << CAAM_JRINTR_JR_JRI_SHIFT)) & CAAM_JRINTR_JR_JRI_MASK)
14749 
14750 #define CAAM_JRINTR_JR_JRE_MASK                  (0x2U)
14751 #define CAAM_JRINTR_JR_JRE_SHIFT                 (1U)
14752 #define CAAM_JRINTR_JR_JRE(x)                    (((uint32_t)(((uint32_t)(x)) << CAAM_JRINTR_JR_JRE_SHIFT)) & CAAM_JRINTR_JR_JRE_MASK)
14753 
14754 #define CAAM_JRINTR_JR_HALT_MASK                 (0xCU)
14755 #define CAAM_JRINTR_JR_HALT_SHIFT                (2U)
14756 #define CAAM_JRINTR_JR_HALT(x)                   (((uint32_t)(((uint32_t)(x)) << CAAM_JRINTR_JR_HALT_SHIFT)) & CAAM_JRINTR_JR_HALT_MASK)
14757 
14758 #define CAAM_JRINTR_JR_ENTER_FAIL_MASK           (0x10U)
14759 #define CAAM_JRINTR_JR_ENTER_FAIL_SHIFT          (4U)
14760 #define CAAM_JRINTR_JR_ENTER_FAIL(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_JRINTR_JR_ENTER_FAIL_SHIFT)) & CAAM_JRINTR_JR_ENTER_FAIL_MASK)
14761 
14762 #define CAAM_JRINTR_JR_EXIT_FAIL_MASK            (0x20U)
14763 #define CAAM_JRINTR_JR_EXIT_FAIL_SHIFT           (5U)
14764 #define CAAM_JRINTR_JR_EXIT_FAIL(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_JRINTR_JR_EXIT_FAIL_SHIFT)) & CAAM_JRINTR_JR_EXIT_FAIL_MASK)
14765 
14766 #define CAAM_JRINTR_JR_ERR_TYPE_MASK             (0x1F00U)
14767 #define CAAM_JRINTR_JR_ERR_TYPE_SHIFT            (8U)
14768 /*! ERR_TYPE
14769  *  0b00001..Error writing status to Output Ring
14770  *  0b00011..Bad input ring base address (not on a 4-byte boundary).
14771  *  0b00100..Bad output ring base address (not on a 4-byte boundary).
14772  *  0b00101..Invalid write to Input Ring Base Address Register or Input Ring Size Register. Can be written when
14773  *           there are no jobs in the input ring or when the Job Ring is halted. These are fatal and will likely
14774  *           result in not being able to get all jobs out into the output ring for processing by software. Resetting
14775  *           the job ring will almost certainly be necessary.
14776  *  0b00110..Invalid write to Output Ring Base Address Register or Output Ring Size Register. Can be written when
14777  *           there are no jobs in the output ring and no jobs from this queue are already processing in CAAM (in
14778  *           the holding tanks or DECOs), or when the Job Ring is halted.
14779  *  0b00111..Job Ring reset released before Job Ring is halted.
14780  *  0b01000..Removed too many jobs (ORJRR larger than ORSFR).
14781  *  0b01001..Added too many jobs (IRJAR larger than IRSAR).
14782  *  0b01010..Writing ORSF > ORS In these error cases the write is ignored, the interrupt is asserted (unless
14783  *           masked) and the error bit and error_type fields are set in the Job Ring Interrupt Status Register.
14784  *  0b01011..Writing IRSA > IRS
14785  *  0b01100..Writing ORWI > ORS in bytes
14786  *  0b01101..Writing IRRI > IRS in bytes
14787  *  0b01110..Writing IRSA when ring is active
14788  *  0b01111..Writing IRRI when ring is active
14789  *  0b10000..Writing ORSF when ring is active
14790  *  0b10001..Writing ORWI when ring is active
14791  */
14792 #define CAAM_JRINTR_JR_ERR_TYPE(x)               (((uint32_t)(((uint32_t)(x)) << CAAM_JRINTR_JR_ERR_TYPE_SHIFT)) & CAAM_JRINTR_JR_ERR_TYPE_MASK)
14793 
14794 #define CAAM_JRINTR_JR_ERR_ORWI_MASK             (0x3FFF0000U)
14795 #define CAAM_JRINTR_JR_ERR_ORWI_SHIFT            (16U)
14796 #define CAAM_JRINTR_JR_ERR_ORWI(x)               (((uint32_t)(((uint32_t)(x)) << CAAM_JRINTR_JR_ERR_ORWI_SHIFT)) & CAAM_JRINTR_JR_ERR_ORWI_MASK)
14797 /*! @} */
14798 
14799 /* The count of CAAM_JRINTR_JR */
14800 #define CAAM_JRINTR_JR_COUNT                     (4U)
14801 
14802 /*! @name JRCFGR_JR_MS - Job Ring Configuration Register for Job Ring 0, most-significant half..Job Ring Configuration Register for Job Ring 3, most-significant half */
14803 /*! @{ */
14804 
14805 #define CAAM_JRCFGR_JR_MS_MBSI_MASK              (0x1U)
14806 #define CAAM_JRCFGR_JR_MS_MBSI_SHIFT             (0U)
14807 #define CAAM_JRCFGR_JR_MS_MBSI(x)                (((uint32_t)(((uint32_t)(x)) << CAAM_JRCFGR_JR_MS_MBSI_SHIFT)) & CAAM_JRCFGR_JR_MS_MBSI_MASK)
14808 
14809 #define CAAM_JRCFGR_JR_MS_MHWSI_MASK             (0x2U)
14810 #define CAAM_JRCFGR_JR_MS_MHWSI_SHIFT            (1U)
14811 #define CAAM_JRCFGR_JR_MS_MHWSI(x)               (((uint32_t)(((uint32_t)(x)) << CAAM_JRCFGR_JR_MS_MHWSI_SHIFT)) & CAAM_JRCFGR_JR_MS_MHWSI_MASK)
14812 
14813 #define CAAM_JRCFGR_JR_MS_MWSI_MASK              (0x4U)
14814 #define CAAM_JRCFGR_JR_MS_MWSI_SHIFT             (2U)
14815 #define CAAM_JRCFGR_JR_MS_MWSI(x)                (((uint32_t)(((uint32_t)(x)) << CAAM_JRCFGR_JR_MS_MWSI_SHIFT)) & CAAM_JRCFGR_JR_MS_MWSI_MASK)
14816 
14817 #define CAAM_JRCFGR_JR_MS_CBSI_MASK              (0x10U)
14818 #define CAAM_JRCFGR_JR_MS_CBSI_SHIFT             (4U)
14819 #define CAAM_JRCFGR_JR_MS_CBSI(x)                (((uint32_t)(((uint32_t)(x)) << CAAM_JRCFGR_JR_MS_CBSI_SHIFT)) & CAAM_JRCFGR_JR_MS_CBSI_MASK)
14820 
14821 #define CAAM_JRCFGR_JR_MS_CHWSI_MASK             (0x20U)
14822 #define CAAM_JRCFGR_JR_MS_CHWSI_SHIFT            (5U)
14823 #define CAAM_JRCFGR_JR_MS_CHWSI(x)               (((uint32_t)(((uint32_t)(x)) << CAAM_JRCFGR_JR_MS_CHWSI_SHIFT)) & CAAM_JRCFGR_JR_MS_CHWSI_MASK)
14824 
14825 #define CAAM_JRCFGR_JR_MS_CWSI_MASK              (0x40U)
14826 #define CAAM_JRCFGR_JR_MS_CWSI_SHIFT             (6U)
14827 #define CAAM_JRCFGR_JR_MS_CWSI(x)                (((uint32_t)(((uint32_t)(x)) << CAAM_JRCFGR_JR_MS_CWSI_SHIFT)) & CAAM_JRCFGR_JR_MS_CWSI_MASK)
14828 
14829 #define CAAM_JRCFGR_JR_MS_MBSO_MASK              (0x100U)
14830 #define CAAM_JRCFGR_JR_MS_MBSO_SHIFT             (8U)
14831 #define CAAM_JRCFGR_JR_MS_MBSO(x)                (((uint32_t)(((uint32_t)(x)) << CAAM_JRCFGR_JR_MS_MBSO_SHIFT)) & CAAM_JRCFGR_JR_MS_MBSO_MASK)
14832 
14833 #define CAAM_JRCFGR_JR_MS_MHWSO_MASK             (0x200U)
14834 #define CAAM_JRCFGR_JR_MS_MHWSO_SHIFT            (9U)
14835 #define CAAM_JRCFGR_JR_MS_MHWSO(x)               (((uint32_t)(((uint32_t)(x)) << CAAM_JRCFGR_JR_MS_MHWSO_SHIFT)) & CAAM_JRCFGR_JR_MS_MHWSO_MASK)
14836 
14837 #define CAAM_JRCFGR_JR_MS_MWSO_MASK              (0x400U)
14838 #define CAAM_JRCFGR_JR_MS_MWSO_SHIFT             (10U)
14839 #define CAAM_JRCFGR_JR_MS_MWSO(x)                (((uint32_t)(((uint32_t)(x)) << CAAM_JRCFGR_JR_MS_MWSO_SHIFT)) & CAAM_JRCFGR_JR_MS_MWSO_MASK)
14840 
14841 #define CAAM_JRCFGR_JR_MS_CBSO_MASK              (0x1000U)
14842 #define CAAM_JRCFGR_JR_MS_CBSO_SHIFT             (12U)
14843 #define CAAM_JRCFGR_JR_MS_CBSO(x)                (((uint32_t)(((uint32_t)(x)) << CAAM_JRCFGR_JR_MS_CBSO_SHIFT)) & CAAM_JRCFGR_JR_MS_CBSO_MASK)
14844 
14845 #define CAAM_JRCFGR_JR_MS_CHWSO_MASK             (0x2000U)
14846 #define CAAM_JRCFGR_JR_MS_CHWSO_SHIFT            (13U)
14847 #define CAAM_JRCFGR_JR_MS_CHWSO(x)               (((uint32_t)(((uint32_t)(x)) << CAAM_JRCFGR_JR_MS_CHWSO_SHIFT)) & CAAM_JRCFGR_JR_MS_CHWSO_MASK)
14848 
14849 #define CAAM_JRCFGR_JR_MS_CWSO_MASK              (0x4000U)
14850 #define CAAM_JRCFGR_JR_MS_CWSO_SHIFT             (14U)
14851 #define CAAM_JRCFGR_JR_MS_CWSO(x)                (((uint32_t)(((uint32_t)(x)) << CAAM_JRCFGR_JR_MS_CWSO_SHIFT)) & CAAM_JRCFGR_JR_MS_CWSO_MASK)
14852 
14853 #define CAAM_JRCFGR_JR_MS_DMBS_MASK              (0x10000U)
14854 #define CAAM_JRCFGR_JR_MS_DMBS_SHIFT             (16U)
14855 #define CAAM_JRCFGR_JR_MS_DMBS(x)                (((uint32_t)(((uint32_t)(x)) << CAAM_JRCFGR_JR_MS_DMBS_SHIFT)) & CAAM_JRCFGR_JR_MS_DMBS_MASK)
14856 
14857 #define CAAM_JRCFGR_JR_MS_PEO_MASK               (0x20000U)
14858 #define CAAM_JRCFGR_JR_MS_PEO_SHIFT              (17U)
14859 #define CAAM_JRCFGR_JR_MS_PEO(x)                 (((uint32_t)(((uint32_t)(x)) << CAAM_JRCFGR_JR_MS_PEO_SHIFT)) & CAAM_JRCFGR_JR_MS_PEO_MASK)
14860 
14861 #define CAAM_JRCFGR_JR_MS_DWSO_MASK              (0x40000U)
14862 #define CAAM_JRCFGR_JR_MS_DWSO_SHIFT             (18U)
14863 #define CAAM_JRCFGR_JR_MS_DWSO(x)                (((uint32_t)(((uint32_t)(x)) << CAAM_JRCFGR_JR_MS_DWSO_SHIFT)) & CAAM_JRCFGR_JR_MS_DWSO_MASK)
14864 
14865 #define CAAM_JRCFGR_JR_MS_FAIL_MODE_MASK         (0x20000000U)
14866 #define CAAM_JRCFGR_JR_MS_FAIL_MODE_SHIFT        (29U)
14867 #define CAAM_JRCFGR_JR_MS_FAIL_MODE(x)           (((uint32_t)(((uint32_t)(x)) << CAAM_JRCFGR_JR_MS_FAIL_MODE_SHIFT)) & CAAM_JRCFGR_JR_MS_FAIL_MODE_MASK)
14868 
14869 #define CAAM_JRCFGR_JR_MS_INCL_SEQ_OUT_MASK      (0x40000000U)
14870 #define CAAM_JRCFGR_JR_MS_INCL_SEQ_OUT_SHIFT     (30U)
14871 #define CAAM_JRCFGR_JR_MS_INCL_SEQ_OUT(x)        (((uint32_t)(((uint32_t)(x)) << CAAM_JRCFGR_JR_MS_INCL_SEQ_OUT_SHIFT)) & CAAM_JRCFGR_JR_MS_INCL_SEQ_OUT_MASK)
14872 /*! @} */
14873 
14874 /* The count of CAAM_JRCFGR_JR_MS */
14875 #define CAAM_JRCFGR_JR_MS_COUNT                  (4U)
14876 
14877 /*! @name JRCFGR_JR_LS - Job Ring Configuration Register for Job Ring 0, least-significant half..Job Ring Configuration Register for Job Ring 3, least-significant half */
14878 /*! @{ */
14879 
14880 #define CAAM_JRCFGR_JR_LS_IMSK_MASK              (0x1U)
14881 #define CAAM_JRCFGR_JR_LS_IMSK_SHIFT             (0U)
14882 /*! IMSK
14883  *  0b0..Interrupt enabled.
14884  *  0b1..Interrupt masked.
14885  */
14886 #define CAAM_JRCFGR_JR_LS_IMSK(x)                (((uint32_t)(((uint32_t)(x)) << CAAM_JRCFGR_JR_LS_IMSK_SHIFT)) & CAAM_JRCFGR_JR_LS_IMSK_MASK)
14887 
14888 #define CAAM_JRCFGR_JR_LS_ICEN_MASK              (0x2U)
14889 #define CAAM_JRCFGR_JR_LS_ICEN_SHIFT             (1U)
14890 /*! ICEN
14891  *  0b0..Interrupt coalescing is disabled. If the IMSK bit is cleared, an interrupt is asserted whenever a job is
14892  *       written to the output ring. ICDCT is ignored. Note that if software removes one or more jobs and clears
14893  *       the interrupt but the output rings slots full is still greater than 0 (ORSF > 0), then the interrupt will
14894  *       clear but reassert on the next clock cycle.
14895  *  0b1..Interrupt coalescing is enabled. If the IMSK bit is cleared, an interrupt is asserted whenever the
14896  *       threshold number of frames is reached (ICDCT) or when the threshold timer expires (ICTT). Note that if software
14897  *       removes one or more jobs and clears the interrupt but the interrupt coalescing threshold is still met
14898  *       (ORSF >= ICDCT), then the interrupt will clear but reassert on the next clock cycle.
14899  */
14900 #define CAAM_JRCFGR_JR_LS_ICEN(x)                (((uint32_t)(((uint32_t)(x)) << CAAM_JRCFGR_JR_LS_ICEN_SHIFT)) & CAAM_JRCFGR_JR_LS_ICEN_MASK)
14901 
14902 #define CAAM_JRCFGR_JR_LS_ICDCT_MASK             (0xFF00U)
14903 #define CAAM_JRCFGR_JR_LS_ICDCT_SHIFT            (8U)
14904 #define CAAM_JRCFGR_JR_LS_ICDCT(x)               (((uint32_t)(((uint32_t)(x)) << CAAM_JRCFGR_JR_LS_ICDCT_SHIFT)) & CAAM_JRCFGR_JR_LS_ICDCT_MASK)
14905 
14906 #define CAAM_JRCFGR_JR_LS_ICTT_MASK              (0xFFFF0000U)
14907 #define CAAM_JRCFGR_JR_LS_ICTT_SHIFT             (16U)
14908 #define CAAM_JRCFGR_JR_LS_ICTT(x)                (((uint32_t)(((uint32_t)(x)) << CAAM_JRCFGR_JR_LS_ICTT_SHIFT)) & CAAM_JRCFGR_JR_LS_ICTT_MASK)
14909 /*! @} */
14910 
14911 /* The count of CAAM_JRCFGR_JR_LS */
14912 #define CAAM_JRCFGR_JR_LS_COUNT                  (4U)
14913 
14914 /*! @name IRRIR_JR - Input Ring Read Index Register for Job Ring 0..Input Ring Read Index Register for Job Ring 3 */
14915 /*! @{ */
14916 
14917 #define CAAM_IRRIR_JR_IRRI_MASK                  (0x1FFFU)
14918 #define CAAM_IRRIR_JR_IRRI_SHIFT                 (0U)
14919 #define CAAM_IRRIR_JR_IRRI(x)                    (((uint32_t)(((uint32_t)(x)) << CAAM_IRRIR_JR_IRRI_SHIFT)) & CAAM_IRRIR_JR_IRRI_MASK)
14920 /*! @} */
14921 
14922 /* The count of CAAM_IRRIR_JR */
14923 #define CAAM_IRRIR_JR_COUNT                      (4U)
14924 
14925 /*! @name ORWIR_JR - Output Ring Write Index Register for Job Ring 0..Output Ring Write Index Register for Job Ring 3 */
14926 /*! @{ */
14927 
14928 #define CAAM_ORWIR_JR_ORWI_MASK                  (0x3FFFU)
14929 #define CAAM_ORWIR_JR_ORWI_SHIFT                 (0U)
14930 #define CAAM_ORWIR_JR_ORWI(x)                    (((uint32_t)(((uint32_t)(x)) << CAAM_ORWIR_JR_ORWI_SHIFT)) & CAAM_ORWIR_JR_ORWI_MASK)
14931 /*! @} */
14932 
14933 /* The count of CAAM_ORWIR_JR */
14934 #define CAAM_ORWIR_JR_COUNT                      (4U)
14935 
14936 /*! @name JRCR_JR - Job Ring Command Register for Job Ring 0..Job Ring Command Register for Job Ring 3 */
14937 /*! @{ */
14938 
14939 #define CAAM_JRCR_JR_RESET_MASK                  (0x1U)
14940 #define CAAM_JRCR_JR_RESET_SHIFT                 (0U)
14941 #define CAAM_JRCR_JR_RESET(x)                    (((uint32_t)(((uint32_t)(x)) << CAAM_JRCR_JR_RESET_SHIFT)) & CAAM_JRCR_JR_RESET_MASK)
14942 
14943 #define CAAM_JRCR_JR_PARK_MASK                   (0x2U)
14944 #define CAAM_JRCR_JR_PARK_SHIFT                  (1U)
14945 #define CAAM_JRCR_JR_PARK(x)                     (((uint32_t)(((uint32_t)(x)) << CAAM_JRCR_JR_PARK_SHIFT)) & CAAM_JRCR_JR_PARK_MASK)
14946 /*! @} */
14947 
14948 /* The count of CAAM_JRCR_JR */
14949 #define CAAM_JRCR_JR_COUNT                       (4U)
14950 
14951 /*! @name JRAAV - Job Ring 0 Address-Array Valid Register..Job Ring 3 Address-Array Valid Register */
14952 /*! @{ */
14953 
14954 #define CAAM_JRAAV_V0_MASK                       (0x1U)
14955 #define CAAM_JRAAV_V0_SHIFT                      (0U)
14956 #define CAAM_JRAAV_V0(x)                         (((uint32_t)(((uint32_t)(x)) << CAAM_JRAAV_V0_SHIFT)) & CAAM_JRAAV_V0_MASK)
14957 
14958 #define CAAM_JRAAV_V1_MASK                       (0x2U)
14959 #define CAAM_JRAAV_V1_SHIFT                      (1U)
14960 #define CAAM_JRAAV_V1(x)                         (((uint32_t)(((uint32_t)(x)) << CAAM_JRAAV_V1_SHIFT)) & CAAM_JRAAV_V1_MASK)
14961 
14962 #define CAAM_JRAAV_V2_MASK                       (0x4U)
14963 #define CAAM_JRAAV_V2_SHIFT                      (2U)
14964 #define CAAM_JRAAV_V2(x)                         (((uint32_t)(((uint32_t)(x)) << CAAM_JRAAV_V2_SHIFT)) & CAAM_JRAAV_V2_MASK)
14965 
14966 #define CAAM_JRAAV_V3_MASK                       (0x8U)
14967 #define CAAM_JRAAV_V3_SHIFT                      (3U)
14968 #define CAAM_JRAAV_V3(x)                         (((uint32_t)(((uint32_t)(x)) << CAAM_JRAAV_V3_SHIFT)) & CAAM_JRAAV_V3_MASK)
14969 
14970 #define CAAM_JRAAV_BC_MASK                       (0x80000000U)
14971 #define CAAM_JRAAV_BC_SHIFT                      (31U)
14972 #define CAAM_JRAAV_BC(x)                         (((uint32_t)(((uint32_t)(x)) << CAAM_JRAAV_BC_SHIFT)) & CAAM_JRAAV_BC_MASK)
14973 /*! @} */
14974 
14975 /* The count of CAAM_JRAAV */
14976 #define CAAM_JRAAV_COUNT                         (4U)
14977 
14978 /*! @name JRAAA - Job Ring 0 Address-Array Address 0 Register..Job Ring 3 Address-Array Address 3 Register */
14979 /*! @{ */
14980 
14981 #define CAAM_JRAAA_JD_ADDR_MASK                  (0xFFFFFFFFFU)
14982 #define CAAM_JRAAA_JD_ADDR_SHIFT                 (0U)
14983 #define CAAM_JRAAA_JD_ADDR(x)                    (((uint64_t)(((uint64_t)(x)) << CAAM_JRAAA_JD_ADDR_SHIFT)) & CAAM_JRAAA_JD_ADDR_MASK)
14984 /*! @} */
14985 
14986 /* The count of CAAM_JRAAA */
14987 #define CAAM_JRAAA_COUNT                         (4U)
14988 
14989 /* The count of CAAM_JRAAA */
14990 #define CAAM_JRAAA_COUNT2                        (4U)
14991 
14992 /*! @name PX_SDID_JR - Partition 0 SDID register..Partition 15 SDID register */
14993 /*! @{ */
14994 
14995 #define CAAM_PX_SDID_JR_SDID_MASK                (0xFFFFU)
14996 #define CAAM_PX_SDID_JR_SDID_SHIFT               (0U)
14997 #define CAAM_PX_SDID_JR_SDID(x)                  (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SDID_JR_SDID_SHIFT)) & CAAM_PX_SDID_JR_SDID_MASK)
14998 /*! @} */
14999 
15000 /* The count of CAAM_PX_SDID_JR */
15001 #define CAAM_PX_SDID_JR_COUNT                    (4U)
15002 
15003 /* The count of CAAM_PX_SDID_JR */
15004 #define CAAM_PX_SDID_JR_COUNT2                   (16U)
15005 
15006 /*! @name PX_SMAPR_JR - Secure Memory Access Permissions register */
15007 /*! @{ */
15008 
15009 #define CAAM_PX_SMAPR_JR_G1_READ_MASK            (0x1U)
15010 #define CAAM_PX_SMAPR_JR_G1_READ_SHIFT           (0U)
15011 /*! G1_READ
15012  *  0b0..Instruction fetches and reads are prohibited (except that Trusted Descriptor reads (if G1_TDO=1) and
15013  *       key-reads are always allowed, and exporting Secure Memory Blobs is allowed if G1_SMBLOB=1 or if done by a
15014  *       Trusted Descriptor and G1_TDO=1).
15015  *  0b1..Instruction fetches and reads are allowed (but exporting a Secure Memory Blob is prohibited if
15016  *       G1_SMBLOB=0 and the descriptor is not a Trusted Descriptor or if G1_TDO=0).
15017  */
15018 #define CAAM_PX_SMAPR_JR_G1_READ(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAPR_JR_G1_READ_SHIFT)) & CAAM_PX_SMAPR_JR_G1_READ_MASK)
15019 
15020 #define CAAM_PX_SMAPR_JR_G1_WRITE_MASK           (0x2U)
15021 #define CAAM_PX_SMAPR_JR_G1_WRITE_SHIFT          (1U)
15022 /*! G1_WRITE
15023  *  0b0..Writes are prohibited (except that Trusted Descriptor writes are allowed, and importing Secure Memory
15024  *       Blobs is allowed if G1_SMBLOB=1 or if done by a Trusted Descriptor and G1_TDO=1).
15025  *  0b1..Writes are allowed (but importing a Secure Memory Blob is prohibited if G1_SMBLOB=0 and the descriptor is
15026  *       not a Trusted Descriptor or if G1_TDO=0).
15027  */
15028 #define CAAM_PX_SMAPR_JR_G1_WRITE(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAPR_JR_G1_WRITE_SHIFT)) & CAAM_PX_SMAPR_JR_G1_WRITE_MASK)
15029 
15030 #define CAAM_PX_SMAPR_JR_G1_TDO_MASK             (0x4U)
15031 #define CAAM_PX_SMAPR_JR_G1_TDO_SHIFT            (2U)
15032 /*! G1_TDO
15033  *  0b0..Trusted Descriptors have the same access privileges as Job Descriptors
15034  *  0b1..Trusted Descriptors are allowed to override the other access permissions, i.e. they can export blobs from
15035  *       or import blobs to the partition and read from and write to the partition regardless of the G1_SMBLOB,
15036  *       G1_WRITE and G1_READ settings.
15037  */
15038 #define CAAM_PX_SMAPR_JR_G1_TDO(x)               (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAPR_JR_G1_TDO_SHIFT)) & CAAM_PX_SMAPR_JR_G1_TDO_MASK)
15039 
15040 #define CAAM_PX_SMAPR_JR_G1_SMBLOB_MASK          (0x8U)
15041 #define CAAM_PX_SMAPR_JR_G1_SMBLOB_SHIFT         (3U)
15042 /*! G1_SMBLOB
15043  *  0b0..Exporting or importing Secure Memory Blobs is prohibited, unless done via a Trusted Descriptor and G1_TDO=1.
15044  *  0b1..Exporting or importing Secure Memory Blobs is allowed, regardless of the G1_READ and G1_WRITE settings.
15045  */
15046 #define CAAM_PX_SMAPR_JR_G1_SMBLOB(x)            (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAPR_JR_G1_SMBLOB_SHIFT)) & CAAM_PX_SMAPR_JR_G1_SMBLOB_MASK)
15047 
15048 #define CAAM_PX_SMAPR_JR_G2_READ_MASK            (0x10U)
15049 #define CAAM_PX_SMAPR_JR_G2_READ_SHIFT           (4U)
15050 /*! G2_READ
15051  *  0b0..Instruction fetches and reads are prohibited (except that Trusted Descriptor reads (if G2_TDO=1) and
15052  *       key-reads are always allowed, and exporting Secure Memory Blobs is allowed if G2_SMBLOB=1 or if done by a
15053  *       Trusted Descriptor and G2_TDO=1).
15054  *  0b1..Instruction fetches and reads are allowed (but exporting a Secure Memory Blob is prohibited if
15055  *       G2_SMBLOB=0 and the descriptor is not a Trusted Descriptor or if G2_TDO=0).
15056  */
15057 #define CAAM_PX_SMAPR_JR_G2_READ(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAPR_JR_G2_READ_SHIFT)) & CAAM_PX_SMAPR_JR_G2_READ_MASK)
15058 
15059 #define CAAM_PX_SMAPR_JR_G2_WRITE_MASK           (0x20U)
15060 #define CAAM_PX_SMAPR_JR_G2_WRITE_SHIFT          (5U)
15061 /*! G2_WRITE
15062  *  0b0..Writes are prohibited (except that Trusted Descriptor writes are allowed, and importing Secure Memory
15063  *       Blobs is allowed if G2_SMBLOB=1 or if done by a Trusted Descriptor and G2_TDO=1).
15064  *  0b1..Writes are allowed (but importing a Secure Memory Blob is prohibited if G2_SMBLOB=0 and the descriptor is
15065  *       not a Trusted Descriptor or if G2_TDO=0).
15066  */
15067 #define CAAM_PX_SMAPR_JR_G2_WRITE(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAPR_JR_G2_WRITE_SHIFT)) & CAAM_PX_SMAPR_JR_G2_WRITE_MASK)
15068 
15069 #define CAAM_PX_SMAPR_JR_G2_TDO_MASK             (0x40U)
15070 #define CAAM_PX_SMAPR_JR_G2_TDO_SHIFT            (6U)
15071 /*! G2_TDO
15072  *  0b0..Trusted Descriptors have the same access privileges as Job Descriptors
15073  *  0b1..Trusted Descriptors are allowed to override the other access permissions, i.e. they can export blobs from
15074  *       or import blobs to the partition and read from and write to the partition regardless of the G2_SMBLOB,
15075  *       G2_WRITE and G2_READ settings.
15076  */
15077 #define CAAM_PX_SMAPR_JR_G2_TDO(x)               (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAPR_JR_G2_TDO_SHIFT)) & CAAM_PX_SMAPR_JR_G2_TDO_MASK)
15078 
15079 #define CAAM_PX_SMAPR_JR_G2_SMBLOB_MASK          (0x80U)
15080 #define CAAM_PX_SMAPR_JR_G2_SMBLOB_SHIFT         (7U)
15081 /*! G2_SMBLOB
15082  *  0b0..Exporting or importing Secure Memory Blobs is prohibited, unless done via a Trusted Descriptor and G2_TDO=1.
15083  *  0b1..Exporting or importing Secure Memory Blobs is allowed, regardless of the G2_READ and G2_WRITE settings.
15084  */
15085 #define CAAM_PX_SMAPR_JR_G2_SMBLOB(x)            (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAPR_JR_G2_SMBLOB_SHIFT)) & CAAM_PX_SMAPR_JR_G2_SMBLOB_MASK)
15086 
15087 #define CAAM_PX_SMAPR_JR_SMAG_LCK_MASK           (0x1000U)
15088 #define CAAM_PX_SMAPR_JR_SMAG_LCK_SHIFT          (12U)
15089 /*! SMAG_LCK
15090  *  0b0..The SMAG2JR register and SMAG1JR register are unlocked. The partition owner can change any writable bits of these registers.
15091  *  0b1..The SMAG2JR register and SMAG1JR register are locked. The SMAG2JR and SMAG1JR registers cannot be changed
15092  *       until the partition is de-allocated or a POR occurs.
15093  */
15094 #define CAAM_PX_SMAPR_JR_SMAG_LCK(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAPR_JR_SMAG_LCK_SHIFT)) & CAAM_PX_SMAPR_JR_SMAG_LCK_MASK)
15095 
15096 #define CAAM_PX_SMAPR_JR_SMAP_LCK_MASK           (0x2000U)
15097 #define CAAM_PX_SMAPR_JR_SMAP_LCK_SHIFT          (13U)
15098 /*! SMAP_LCK
15099  *  0b0..The SMAP register is unlocked. The partition owner can change any writable bits of the SMAP register.
15100  *  0b1..The SMAP register is locked. The SMAP_LCK, CSP and PSP bits and G1 and G2 permission bits of the SMAP
15101  *       register cannot be changed until the partition is de-allocated or a POR occurs. The PARTITION_KMOD value can
15102  *       still be changed. The SMAG_LCK bit can be changed to a 1, but cannot be changed to a 0.
15103  */
15104 #define CAAM_PX_SMAPR_JR_SMAP_LCK(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAPR_JR_SMAP_LCK_SHIFT)) & CAAM_PX_SMAPR_JR_SMAP_LCK_MASK)
15105 
15106 #define CAAM_PX_SMAPR_JR_PSP_MASK                (0x4000U)
15107 #define CAAM_PX_SMAPR_JR_PSP_SHIFT               (14U)
15108 /*! PSP
15109  *  0b0..The partition and any of the pages allocated to the partition can be de-allocated.
15110  *  0b1..The partition cannot be de-allocated and the pages allocated to the partition cannot be de-allocated.
15111  */
15112 #define CAAM_PX_SMAPR_JR_PSP(x)                  (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAPR_JR_PSP_SHIFT)) & CAAM_PX_SMAPR_JR_PSP_MASK)
15113 
15114 #define CAAM_PX_SMAPR_JR_CSP_MASK                (0x8000U)
15115 #define CAAM_PX_SMAPR_JR_CSP_SHIFT               (15U)
15116 /*! CSP
15117  *  0b0..The pages allocated to the partition will not be zeroized when they are de-allocated or the partition is
15118  *       released or a security alarm occurs.
15119  *  0b1..The pages allocated to the partition will be zeroized when they are individually de-allocated or the
15120  *       partition is released or a security alarm occurs.
15121  */
15122 #define CAAM_PX_SMAPR_JR_CSP(x)                  (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAPR_JR_CSP_SHIFT)) & CAAM_PX_SMAPR_JR_CSP_MASK)
15123 
15124 #define CAAM_PX_SMAPR_JR_PARTITION_KMOD_MASK     (0xFFFF0000U)
15125 #define CAAM_PX_SMAPR_JR_PARTITION_KMOD_SHIFT    (16U)
15126 #define CAAM_PX_SMAPR_JR_PARTITION_KMOD(x)       (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAPR_JR_PARTITION_KMOD_SHIFT)) & CAAM_PX_SMAPR_JR_PARTITION_KMOD_MASK)
15127 /*! @} */
15128 
15129 /* The count of CAAM_PX_SMAPR_JR */
15130 #define CAAM_PX_SMAPR_JR_COUNT                   (4U)
15131 
15132 /* The count of CAAM_PX_SMAPR_JR */
15133 #define CAAM_PX_SMAPR_JR_COUNT2                  (16U)
15134 
15135 /*! @name PX_SMAG2_JR - Secure Memory Access Group Registers */
15136 /*! @{ */
15137 
15138 #define CAAM_PX_SMAG2_JR_Gx_ID00_MASK            (0x1U)
15139 #define CAAM_PX_SMAG2_JR_Gx_ID00_SHIFT           (0U)
15140 #define CAAM_PX_SMAG2_JR_Gx_ID00(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG2_JR_Gx_ID00_SHIFT)) & CAAM_PX_SMAG2_JR_Gx_ID00_MASK)
15141 
15142 #define CAAM_PX_SMAG2_JR_Gx_ID01_MASK            (0x2U)
15143 #define CAAM_PX_SMAG2_JR_Gx_ID01_SHIFT           (1U)
15144 #define CAAM_PX_SMAG2_JR_Gx_ID01(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG2_JR_Gx_ID01_SHIFT)) & CAAM_PX_SMAG2_JR_Gx_ID01_MASK)
15145 
15146 #define CAAM_PX_SMAG2_JR_Gx_ID02_MASK            (0x4U)
15147 #define CAAM_PX_SMAG2_JR_Gx_ID02_SHIFT           (2U)
15148 #define CAAM_PX_SMAG2_JR_Gx_ID02(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG2_JR_Gx_ID02_SHIFT)) & CAAM_PX_SMAG2_JR_Gx_ID02_MASK)
15149 
15150 #define CAAM_PX_SMAG2_JR_Gx_ID03_MASK            (0x8U)
15151 #define CAAM_PX_SMAG2_JR_Gx_ID03_SHIFT           (3U)
15152 #define CAAM_PX_SMAG2_JR_Gx_ID03(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG2_JR_Gx_ID03_SHIFT)) & CAAM_PX_SMAG2_JR_Gx_ID03_MASK)
15153 
15154 #define CAAM_PX_SMAG2_JR_Gx_ID04_MASK            (0x10U)
15155 #define CAAM_PX_SMAG2_JR_Gx_ID04_SHIFT           (4U)
15156 #define CAAM_PX_SMAG2_JR_Gx_ID04(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG2_JR_Gx_ID04_SHIFT)) & CAAM_PX_SMAG2_JR_Gx_ID04_MASK)
15157 
15158 #define CAAM_PX_SMAG2_JR_Gx_ID05_MASK            (0x20U)
15159 #define CAAM_PX_SMAG2_JR_Gx_ID05_SHIFT           (5U)
15160 #define CAAM_PX_SMAG2_JR_Gx_ID05(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG2_JR_Gx_ID05_SHIFT)) & CAAM_PX_SMAG2_JR_Gx_ID05_MASK)
15161 
15162 #define CAAM_PX_SMAG2_JR_Gx_ID06_MASK            (0x40U)
15163 #define CAAM_PX_SMAG2_JR_Gx_ID06_SHIFT           (6U)
15164 #define CAAM_PX_SMAG2_JR_Gx_ID06(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG2_JR_Gx_ID06_SHIFT)) & CAAM_PX_SMAG2_JR_Gx_ID06_MASK)
15165 
15166 #define CAAM_PX_SMAG2_JR_Gx_ID07_MASK            (0x80U)
15167 #define CAAM_PX_SMAG2_JR_Gx_ID07_SHIFT           (7U)
15168 #define CAAM_PX_SMAG2_JR_Gx_ID07(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG2_JR_Gx_ID07_SHIFT)) & CAAM_PX_SMAG2_JR_Gx_ID07_MASK)
15169 
15170 #define CAAM_PX_SMAG2_JR_Gx_ID08_MASK            (0x100U)
15171 #define CAAM_PX_SMAG2_JR_Gx_ID08_SHIFT           (8U)
15172 #define CAAM_PX_SMAG2_JR_Gx_ID08(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG2_JR_Gx_ID08_SHIFT)) & CAAM_PX_SMAG2_JR_Gx_ID08_MASK)
15173 
15174 #define CAAM_PX_SMAG2_JR_Gx_ID09_MASK            (0x200U)
15175 #define CAAM_PX_SMAG2_JR_Gx_ID09_SHIFT           (9U)
15176 #define CAAM_PX_SMAG2_JR_Gx_ID09(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG2_JR_Gx_ID09_SHIFT)) & CAAM_PX_SMAG2_JR_Gx_ID09_MASK)
15177 
15178 #define CAAM_PX_SMAG2_JR_Gx_ID10_MASK            (0x400U)
15179 #define CAAM_PX_SMAG2_JR_Gx_ID10_SHIFT           (10U)
15180 #define CAAM_PX_SMAG2_JR_Gx_ID10(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG2_JR_Gx_ID10_SHIFT)) & CAAM_PX_SMAG2_JR_Gx_ID10_MASK)
15181 
15182 #define CAAM_PX_SMAG2_JR_Gx_ID11_MASK            (0x800U)
15183 #define CAAM_PX_SMAG2_JR_Gx_ID11_SHIFT           (11U)
15184 #define CAAM_PX_SMAG2_JR_Gx_ID11(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG2_JR_Gx_ID11_SHIFT)) & CAAM_PX_SMAG2_JR_Gx_ID11_MASK)
15185 
15186 #define CAAM_PX_SMAG2_JR_Gx_ID12_MASK            (0x1000U)
15187 #define CAAM_PX_SMAG2_JR_Gx_ID12_SHIFT           (12U)
15188 #define CAAM_PX_SMAG2_JR_Gx_ID12(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG2_JR_Gx_ID12_SHIFT)) & CAAM_PX_SMAG2_JR_Gx_ID12_MASK)
15189 
15190 #define CAAM_PX_SMAG2_JR_Gx_ID13_MASK            (0x2000U)
15191 #define CAAM_PX_SMAG2_JR_Gx_ID13_SHIFT           (13U)
15192 #define CAAM_PX_SMAG2_JR_Gx_ID13(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG2_JR_Gx_ID13_SHIFT)) & CAAM_PX_SMAG2_JR_Gx_ID13_MASK)
15193 
15194 #define CAAM_PX_SMAG2_JR_Gx_ID14_MASK            (0x4000U)
15195 #define CAAM_PX_SMAG2_JR_Gx_ID14_SHIFT           (14U)
15196 #define CAAM_PX_SMAG2_JR_Gx_ID14(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG2_JR_Gx_ID14_SHIFT)) & CAAM_PX_SMAG2_JR_Gx_ID14_MASK)
15197 
15198 #define CAAM_PX_SMAG2_JR_Gx_ID15_MASK            (0x8000U)
15199 #define CAAM_PX_SMAG2_JR_Gx_ID15_SHIFT           (15U)
15200 #define CAAM_PX_SMAG2_JR_Gx_ID15(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG2_JR_Gx_ID15_SHIFT)) & CAAM_PX_SMAG2_JR_Gx_ID15_MASK)
15201 
15202 #define CAAM_PX_SMAG2_JR_Gx_ID16_MASK            (0x10000U)
15203 #define CAAM_PX_SMAG2_JR_Gx_ID16_SHIFT           (16U)
15204 #define CAAM_PX_SMAG2_JR_Gx_ID16(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG2_JR_Gx_ID16_SHIFT)) & CAAM_PX_SMAG2_JR_Gx_ID16_MASK)
15205 
15206 #define CAAM_PX_SMAG2_JR_Gx_ID17_MASK            (0x20000U)
15207 #define CAAM_PX_SMAG2_JR_Gx_ID17_SHIFT           (17U)
15208 #define CAAM_PX_SMAG2_JR_Gx_ID17(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG2_JR_Gx_ID17_SHIFT)) & CAAM_PX_SMAG2_JR_Gx_ID17_MASK)
15209 
15210 #define CAAM_PX_SMAG2_JR_Gx_ID18_MASK            (0x40000U)
15211 #define CAAM_PX_SMAG2_JR_Gx_ID18_SHIFT           (18U)
15212 #define CAAM_PX_SMAG2_JR_Gx_ID18(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG2_JR_Gx_ID18_SHIFT)) & CAAM_PX_SMAG2_JR_Gx_ID18_MASK)
15213 
15214 #define CAAM_PX_SMAG2_JR_Gx_ID19_MASK            (0x80000U)
15215 #define CAAM_PX_SMAG2_JR_Gx_ID19_SHIFT           (19U)
15216 #define CAAM_PX_SMAG2_JR_Gx_ID19(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG2_JR_Gx_ID19_SHIFT)) & CAAM_PX_SMAG2_JR_Gx_ID19_MASK)
15217 
15218 #define CAAM_PX_SMAG2_JR_Gx_ID20_MASK            (0x100000U)
15219 #define CAAM_PX_SMAG2_JR_Gx_ID20_SHIFT           (20U)
15220 #define CAAM_PX_SMAG2_JR_Gx_ID20(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG2_JR_Gx_ID20_SHIFT)) & CAAM_PX_SMAG2_JR_Gx_ID20_MASK)
15221 
15222 #define CAAM_PX_SMAG2_JR_Gx_ID21_MASK            (0x200000U)
15223 #define CAAM_PX_SMAG2_JR_Gx_ID21_SHIFT           (21U)
15224 #define CAAM_PX_SMAG2_JR_Gx_ID21(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG2_JR_Gx_ID21_SHIFT)) & CAAM_PX_SMAG2_JR_Gx_ID21_MASK)
15225 
15226 #define CAAM_PX_SMAG2_JR_Gx_ID22_MASK            (0x400000U)
15227 #define CAAM_PX_SMAG2_JR_Gx_ID22_SHIFT           (22U)
15228 #define CAAM_PX_SMAG2_JR_Gx_ID22(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG2_JR_Gx_ID22_SHIFT)) & CAAM_PX_SMAG2_JR_Gx_ID22_MASK)
15229 
15230 #define CAAM_PX_SMAG2_JR_Gx_ID23_MASK            (0x800000U)
15231 #define CAAM_PX_SMAG2_JR_Gx_ID23_SHIFT           (23U)
15232 #define CAAM_PX_SMAG2_JR_Gx_ID23(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG2_JR_Gx_ID23_SHIFT)) & CAAM_PX_SMAG2_JR_Gx_ID23_MASK)
15233 
15234 #define CAAM_PX_SMAG2_JR_Gx_ID24_MASK            (0x1000000U)
15235 #define CAAM_PX_SMAG2_JR_Gx_ID24_SHIFT           (24U)
15236 #define CAAM_PX_SMAG2_JR_Gx_ID24(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG2_JR_Gx_ID24_SHIFT)) & CAAM_PX_SMAG2_JR_Gx_ID24_MASK)
15237 
15238 #define CAAM_PX_SMAG2_JR_Gx_ID25_MASK            (0x2000000U)
15239 #define CAAM_PX_SMAG2_JR_Gx_ID25_SHIFT           (25U)
15240 #define CAAM_PX_SMAG2_JR_Gx_ID25(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG2_JR_Gx_ID25_SHIFT)) & CAAM_PX_SMAG2_JR_Gx_ID25_MASK)
15241 
15242 #define CAAM_PX_SMAG2_JR_Gx_ID26_MASK            (0x4000000U)
15243 #define CAAM_PX_SMAG2_JR_Gx_ID26_SHIFT           (26U)
15244 #define CAAM_PX_SMAG2_JR_Gx_ID26(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG2_JR_Gx_ID26_SHIFT)) & CAAM_PX_SMAG2_JR_Gx_ID26_MASK)
15245 
15246 #define CAAM_PX_SMAG2_JR_Gx_ID27_MASK            (0x8000000U)
15247 #define CAAM_PX_SMAG2_JR_Gx_ID27_SHIFT           (27U)
15248 #define CAAM_PX_SMAG2_JR_Gx_ID27(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG2_JR_Gx_ID27_SHIFT)) & CAAM_PX_SMAG2_JR_Gx_ID27_MASK)
15249 
15250 #define CAAM_PX_SMAG2_JR_Gx_ID28_MASK            (0x10000000U)
15251 #define CAAM_PX_SMAG2_JR_Gx_ID28_SHIFT           (28U)
15252 #define CAAM_PX_SMAG2_JR_Gx_ID28(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG2_JR_Gx_ID28_SHIFT)) & CAAM_PX_SMAG2_JR_Gx_ID28_MASK)
15253 
15254 #define CAAM_PX_SMAG2_JR_Gx_ID29_MASK            (0x20000000U)
15255 #define CAAM_PX_SMAG2_JR_Gx_ID29_SHIFT           (29U)
15256 #define CAAM_PX_SMAG2_JR_Gx_ID29(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG2_JR_Gx_ID29_SHIFT)) & CAAM_PX_SMAG2_JR_Gx_ID29_MASK)
15257 
15258 #define CAAM_PX_SMAG2_JR_Gx_ID30_MASK            (0x40000000U)
15259 #define CAAM_PX_SMAG2_JR_Gx_ID30_SHIFT           (30U)
15260 #define CAAM_PX_SMAG2_JR_Gx_ID30(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG2_JR_Gx_ID30_SHIFT)) & CAAM_PX_SMAG2_JR_Gx_ID30_MASK)
15261 
15262 #define CAAM_PX_SMAG2_JR_Gx_ID31_MASK            (0x80000000U)
15263 #define CAAM_PX_SMAG2_JR_Gx_ID31_SHIFT           (31U)
15264 #define CAAM_PX_SMAG2_JR_Gx_ID31(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG2_JR_Gx_ID31_SHIFT)) & CAAM_PX_SMAG2_JR_Gx_ID31_MASK)
15265 /*! @} */
15266 
15267 /* The count of CAAM_PX_SMAG2_JR */
15268 #define CAAM_PX_SMAG2_JR_COUNT                   (4U)
15269 
15270 /* The count of CAAM_PX_SMAG2_JR */
15271 #define CAAM_PX_SMAG2_JR_COUNT2                  (16U)
15272 
15273 /*! @name PX_SMAG1_JR - Secure Memory Access Group Registers */
15274 /*! @{ */
15275 
15276 #define CAAM_PX_SMAG1_JR_Gx_ID00_MASK            (0x1U)
15277 #define CAAM_PX_SMAG1_JR_Gx_ID00_SHIFT           (0U)
15278 #define CAAM_PX_SMAG1_JR_Gx_ID00(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG1_JR_Gx_ID00_SHIFT)) & CAAM_PX_SMAG1_JR_Gx_ID00_MASK)
15279 
15280 #define CAAM_PX_SMAG1_JR_Gx_ID01_MASK            (0x2U)
15281 #define CAAM_PX_SMAG1_JR_Gx_ID01_SHIFT           (1U)
15282 #define CAAM_PX_SMAG1_JR_Gx_ID01(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG1_JR_Gx_ID01_SHIFT)) & CAAM_PX_SMAG1_JR_Gx_ID01_MASK)
15283 
15284 #define CAAM_PX_SMAG1_JR_Gx_ID02_MASK            (0x4U)
15285 #define CAAM_PX_SMAG1_JR_Gx_ID02_SHIFT           (2U)
15286 #define CAAM_PX_SMAG1_JR_Gx_ID02(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG1_JR_Gx_ID02_SHIFT)) & CAAM_PX_SMAG1_JR_Gx_ID02_MASK)
15287 
15288 #define CAAM_PX_SMAG1_JR_Gx_ID03_MASK            (0x8U)
15289 #define CAAM_PX_SMAG1_JR_Gx_ID03_SHIFT           (3U)
15290 #define CAAM_PX_SMAG1_JR_Gx_ID03(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG1_JR_Gx_ID03_SHIFT)) & CAAM_PX_SMAG1_JR_Gx_ID03_MASK)
15291 
15292 #define CAAM_PX_SMAG1_JR_Gx_ID04_MASK            (0x10U)
15293 #define CAAM_PX_SMAG1_JR_Gx_ID04_SHIFT           (4U)
15294 #define CAAM_PX_SMAG1_JR_Gx_ID04(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG1_JR_Gx_ID04_SHIFT)) & CAAM_PX_SMAG1_JR_Gx_ID04_MASK)
15295 
15296 #define CAAM_PX_SMAG1_JR_Gx_ID05_MASK            (0x20U)
15297 #define CAAM_PX_SMAG1_JR_Gx_ID05_SHIFT           (5U)
15298 #define CAAM_PX_SMAG1_JR_Gx_ID05(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG1_JR_Gx_ID05_SHIFT)) & CAAM_PX_SMAG1_JR_Gx_ID05_MASK)
15299 
15300 #define CAAM_PX_SMAG1_JR_Gx_ID06_MASK            (0x40U)
15301 #define CAAM_PX_SMAG1_JR_Gx_ID06_SHIFT           (6U)
15302 #define CAAM_PX_SMAG1_JR_Gx_ID06(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG1_JR_Gx_ID06_SHIFT)) & CAAM_PX_SMAG1_JR_Gx_ID06_MASK)
15303 
15304 #define CAAM_PX_SMAG1_JR_Gx_ID07_MASK            (0x80U)
15305 #define CAAM_PX_SMAG1_JR_Gx_ID07_SHIFT           (7U)
15306 #define CAAM_PX_SMAG1_JR_Gx_ID07(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG1_JR_Gx_ID07_SHIFT)) & CAAM_PX_SMAG1_JR_Gx_ID07_MASK)
15307 
15308 #define CAAM_PX_SMAG1_JR_Gx_ID08_MASK            (0x100U)
15309 #define CAAM_PX_SMAG1_JR_Gx_ID08_SHIFT           (8U)
15310 #define CAAM_PX_SMAG1_JR_Gx_ID08(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG1_JR_Gx_ID08_SHIFT)) & CAAM_PX_SMAG1_JR_Gx_ID08_MASK)
15311 
15312 #define CAAM_PX_SMAG1_JR_Gx_ID09_MASK            (0x200U)
15313 #define CAAM_PX_SMAG1_JR_Gx_ID09_SHIFT           (9U)
15314 #define CAAM_PX_SMAG1_JR_Gx_ID09(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG1_JR_Gx_ID09_SHIFT)) & CAAM_PX_SMAG1_JR_Gx_ID09_MASK)
15315 
15316 #define CAAM_PX_SMAG1_JR_Gx_ID10_MASK            (0x400U)
15317 #define CAAM_PX_SMAG1_JR_Gx_ID10_SHIFT           (10U)
15318 #define CAAM_PX_SMAG1_JR_Gx_ID10(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG1_JR_Gx_ID10_SHIFT)) & CAAM_PX_SMAG1_JR_Gx_ID10_MASK)
15319 
15320 #define CAAM_PX_SMAG1_JR_Gx_ID11_MASK            (0x800U)
15321 #define CAAM_PX_SMAG1_JR_Gx_ID11_SHIFT           (11U)
15322 #define CAAM_PX_SMAG1_JR_Gx_ID11(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG1_JR_Gx_ID11_SHIFT)) & CAAM_PX_SMAG1_JR_Gx_ID11_MASK)
15323 
15324 #define CAAM_PX_SMAG1_JR_Gx_ID12_MASK            (0x1000U)
15325 #define CAAM_PX_SMAG1_JR_Gx_ID12_SHIFT           (12U)
15326 #define CAAM_PX_SMAG1_JR_Gx_ID12(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG1_JR_Gx_ID12_SHIFT)) & CAAM_PX_SMAG1_JR_Gx_ID12_MASK)
15327 
15328 #define CAAM_PX_SMAG1_JR_Gx_ID13_MASK            (0x2000U)
15329 #define CAAM_PX_SMAG1_JR_Gx_ID13_SHIFT           (13U)
15330 #define CAAM_PX_SMAG1_JR_Gx_ID13(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG1_JR_Gx_ID13_SHIFT)) & CAAM_PX_SMAG1_JR_Gx_ID13_MASK)
15331 
15332 #define CAAM_PX_SMAG1_JR_Gx_ID14_MASK            (0x4000U)
15333 #define CAAM_PX_SMAG1_JR_Gx_ID14_SHIFT           (14U)
15334 #define CAAM_PX_SMAG1_JR_Gx_ID14(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG1_JR_Gx_ID14_SHIFT)) & CAAM_PX_SMAG1_JR_Gx_ID14_MASK)
15335 
15336 #define CAAM_PX_SMAG1_JR_Gx_ID15_MASK            (0x8000U)
15337 #define CAAM_PX_SMAG1_JR_Gx_ID15_SHIFT           (15U)
15338 #define CAAM_PX_SMAG1_JR_Gx_ID15(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG1_JR_Gx_ID15_SHIFT)) & CAAM_PX_SMAG1_JR_Gx_ID15_MASK)
15339 
15340 #define CAAM_PX_SMAG1_JR_Gx_ID16_MASK            (0x10000U)
15341 #define CAAM_PX_SMAG1_JR_Gx_ID16_SHIFT           (16U)
15342 #define CAAM_PX_SMAG1_JR_Gx_ID16(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG1_JR_Gx_ID16_SHIFT)) & CAAM_PX_SMAG1_JR_Gx_ID16_MASK)
15343 
15344 #define CAAM_PX_SMAG1_JR_Gx_ID17_MASK            (0x20000U)
15345 #define CAAM_PX_SMAG1_JR_Gx_ID17_SHIFT           (17U)
15346 #define CAAM_PX_SMAG1_JR_Gx_ID17(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG1_JR_Gx_ID17_SHIFT)) & CAAM_PX_SMAG1_JR_Gx_ID17_MASK)
15347 
15348 #define CAAM_PX_SMAG1_JR_Gx_ID18_MASK            (0x40000U)
15349 #define CAAM_PX_SMAG1_JR_Gx_ID18_SHIFT           (18U)
15350 #define CAAM_PX_SMAG1_JR_Gx_ID18(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG1_JR_Gx_ID18_SHIFT)) & CAAM_PX_SMAG1_JR_Gx_ID18_MASK)
15351 
15352 #define CAAM_PX_SMAG1_JR_Gx_ID19_MASK            (0x80000U)
15353 #define CAAM_PX_SMAG1_JR_Gx_ID19_SHIFT           (19U)
15354 #define CAAM_PX_SMAG1_JR_Gx_ID19(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG1_JR_Gx_ID19_SHIFT)) & CAAM_PX_SMAG1_JR_Gx_ID19_MASK)
15355 
15356 #define CAAM_PX_SMAG1_JR_Gx_ID20_MASK            (0x100000U)
15357 #define CAAM_PX_SMAG1_JR_Gx_ID20_SHIFT           (20U)
15358 #define CAAM_PX_SMAG1_JR_Gx_ID20(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG1_JR_Gx_ID20_SHIFT)) & CAAM_PX_SMAG1_JR_Gx_ID20_MASK)
15359 
15360 #define CAAM_PX_SMAG1_JR_Gx_ID21_MASK            (0x200000U)
15361 #define CAAM_PX_SMAG1_JR_Gx_ID21_SHIFT           (21U)
15362 #define CAAM_PX_SMAG1_JR_Gx_ID21(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG1_JR_Gx_ID21_SHIFT)) & CAAM_PX_SMAG1_JR_Gx_ID21_MASK)
15363 
15364 #define CAAM_PX_SMAG1_JR_Gx_ID22_MASK            (0x400000U)
15365 #define CAAM_PX_SMAG1_JR_Gx_ID22_SHIFT           (22U)
15366 #define CAAM_PX_SMAG1_JR_Gx_ID22(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG1_JR_Gx_ID22_SHIFT)) & CAAM_PX_SMAG1_JR_Gx_ID22_MASK)
15367 
15368 #define CAAM_PX_SMAG1_JR_Gx_ID23_MASK            (0x800000U)
15369 #define CAAM_PX_SMAG1_JR_Gx_ID23_SHIFT           (23U)
15370 #define CAAM_PX_SMAG1_JR_Gx_ID23(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG1_JR_Gx_ID23_SHIFT)) & CAAM_PX_SMAG1_JR_Gx_ID23_MASK)
15371 
15372 #define CAAM_PX_SMAG1_JR_Gx_ID24_MASK            (0x1000000U)
15373 #define CAAM_PX_SMAG1_JR_Gx_ID24_SHIFT           (24U)
15374 #define CAAM_PX_SMAG1_JR_Gx_ID24(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG1_JR_Gx_ID24_SHIFT)) & CAAM_PX_SMAG1_JR_Gx_ID24_MASK)
15375 
15376 #define CAAM_PX_SMAG1_JR_Gx_ID25_MASK            (0x2000000U)
15377 #define CAAM_PX_SMAG1_JR_Gx_ID25_SHIFT           (25U)
15378 #define CAAM_PX_SMAG1_JR_Gx_ID25(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG1_JR_Gx_ID25_SHIFT)) & CAAM_PX_SMAG1_JR_Gx_ID25_MASK)
15379 
15380 #define CAAM_PX_SMAG1_JR_Gx_ID26_MASK            (0x4000000U)
15381 #define CAAM_PX_SMAG1_JR_Gx_ID26_SHIFT           (26U)
15382 #define CAAM_PX_SMAG1_JR_Gx_ID26(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG1_JR_Gx_ID26_SHIFT)) & CAAM_PX_SMAG1_JR_Gx_ID26_MASK)
15383 
15384 #define CAAM_PX_SMAG1_JR_Gx_ID27_MASK            (0x8000000U)
15385 #define CAAM_PX_SMAG1_JR_Gx_ID27_SHIFT           (27U)
15386 #define CAAM_PX_SMAG1_JR_Gx_ID27(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG1_JR_Gx_ID27_SHIFT)) & CAAM_PX_SMAG1_JR_Gx_ID27_MASK)
15387 
15388 #define CAAM_PX_SMAG1_JR_Gx_ID28_MASK            (0x10000000U)
15389 #define CAAM_PX_SMAG1_JR_Gx_ID28_SHIFT           (28U)
15390 #define CAAM_PX_SMAG1_JR_Gx_ID28(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG1_JR_Gx_ID28_SHIFT)) & CAAM_PX_SMAG1_JR_Gx_ID28_MASK)
15391 
15392 #define CAAM_PX_SMAG1_JR_Gx_ID29_MASK            (0x20000000U)
15393 #define CAAM_PX_SMAG1_JR_Gx_ID29_SHIFT           (29U)
15394 #define CAAM_PX_SMAG1_JR_Gx_ID29(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG1_JR_Gx_ID29_SHIFT)) & CAAM_PX_SMAG1_JR_Gx_ID29_MASK)
15395 
15396 #define CAAM_PX_SMAG1_JR_Gx_ID30_MASK            (0x40000000U)
15397 #define CAAM_PX_SMAG1_JR_Gx_ID30_SHIFT           (30U)
15398 #define CAAM_PX_SMAG1_JR_Gx_ID30(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG1_JR_Gx_ID30_SHIFT)) & CAAM_PX_SMAG1_JR_Gx_ID30_MASK)
15399 
15400 #define CAAM_PX_SMAG1_JR_Gx_ID31_MASK            (0x80000000U)
15401 #define CAAM_PX_SMAG1_JR_Gx_ID31_SHIFT           (31U)
15402 #define CAAM_PX_SMAG1_JR_Gx_ID31(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_PX_SMAG1_JR_Gx_ID31_SHIFT)) & CAAM_PX_SMAG1_JR_Gx_ID31_MASK)
15403 /*! @} */
15404 
15405 /* The count of CAAM_PX_SMAG1_JR */
15406 #define CAAM_PX_SMAG1_JR_COUNT                   (4U)
15407 
15408 /* The count of CAAM_PX_SMAG1_JR */
15409 #define CAAM_PX_SMAG1_JR_COUNT2                  (16U)
15410 
15411 /*! @name SMCR_JR - Secure Memory Command Register */
15412 /*! @{ */
15413 
15414 #define CAAM_SMCR_JR_CMD_MASK                    (0xFU)
15415 #define CAAM_SMCR_JR_CMD_SHIFT                   (0U)
15416 #define CAAM_SMCR_JR_CMD(x)                      (((uint32_t)(((uint32_t)(x)) << CAAM_SMCR_JR_CMD_SHIFT)) & CAAM_SMCR_JR_CMD_MASK)
15417 
15418 #define CAAM_SMCR_JR_PRTN_MASK                   (0xF00U)
15419 #define CAAM_SMCR_JR_PRTN_SHIFT                  (8U)
15420 #define CAAM_SMCR_JR_PRTN(x)                     (((uint32_t)(((uint32_t)(x)) << CAAM_SMCR_JR_PRTN_SHIFT)) & CAAM_SMCR_JR_PRTN_MASK)
15421 
15422 #define CAAM_SMCR_JR_PAGE_MASK                   (0xFFFF0000U)
15423 #define CAAM_SMCR_JR_PAGE_SHIFT                  (16U)
15424 #define CAAM_SMCR_JR_PAGE(x)                     (((uint32_t)(((uint32_t)(x)) << CAAM_SMCR_JR_PAGE_SHIFT)) & CAAM_SMCR_JR_PAGE_MASK)
15425 /*! @} */
15426 
15427 /* The count of CAAM_SMCR_JR */
15428 #define CAAM_SMCR_JR_COUNT                       (4U)
15429 
15430 /*! @name SMCSR_JR - Secure Memory Command Status Register */
15431 /*! @{ */
15432 
15433 #define CAAM_SMCSR_JR_PRTN_MASK                  (0xFU)
15434 #define CAAM_SMCSR_JR_PRTN_SHIFT                 (0U)
15435 #define CAAM_SMCSR_JR_PRTN(x)                    (((uint32_t)(((uint32_t)(x)) << CAAM_SMCSR_JR_PRTN_SHIFT)) & CAAM_SMCSR_JR_PRTN_MASK)
15436 
15437 #define CAAM_SMCSR_JR_PO_MASK                    (0xC0U)
15438 #define CAAM_SMCSR_JR_PO_SHIFT                   (6U)
15439 /*! PO
15440  *  0b00..Available; Unowned: The entity that issued the inquiry may allocate this page to a partition. No
15441  *        zeroization is needed since it has already been cleared, therefore no interrupt should be expected.
15442  *  0b01..Page does not exist in this version or is not initialized yet.
15443  *  0b10..Another entity owns the page. This page is unavailable to the issuer of the inquiry.
15444  *  0b11..Owned by the entity making the inquiry. The owner may de-allocate this page if its partition is not
15445  *        marked PSP. If the partition to which the page is allocated is designated as CSP, the page will be zeroized
15446  *        upon de-allocation.
15447  */
15448 #define CAAM_SMCSR_JR_PO(x)                      (((uint32_t)(((uint32_t)(x)) << CAAM_SMCSR_JR_PO_SHIFT)) & CAAM_SMCSR_JR_PO_MASK)
15449 
15450 #define CAAM_SMCSR_JR_AERR_MASK                  (0x3000U)
15451 #define CAAM_SMCSR_JR_AERR_SHIFT                 (12U)
15452 #define CAAM_SMCSR_JR_AERR(x)                    (((uint32_t)(((uint32_t)(x)) << CAAM_SMCSR_JR_AERR_SHIFT)) & CAAM_SMCSR_JR_AERR_MASK)
15453 
15454 #define CAAM_SMCSR_JR_CERR_MASK                  (0xC000U)
15455 #define CAAM_SMCSR_JR_CERR_SHIFT                 (14U)
15456 /*! CERR
15457  *  0b00..No Error.
15458  *  0b01..Command has not yet completed.
15459  *  0b10..A security failure occurred.
15460  *  0b11..Command Overflow. Another command was issued by the same Job Ring owner before the owner's previous
15461  *        command completed. The additional command was ignored.
15462  */
15463 #define CAAM_SMCSR_JR_CERR(x)                    (((uint32_t)(((uint32_t)(x)) << CAAM_SMCSR_JR_CERR_SHIFT)) & CAAM_SMCSR_JR_CERR_MASK)
15464 
15465 #define CAAM_SMCSR_JR_PAGE_MASK                  (0xFFF0000U)
15466 #define CAAM_SMCSR_JR_PAGE_SHIFT                 (16U)
15467 #define CAAM_SMCSR_JR_PAGE(x)                    (((uint32_t)(((uint32_t)(x)) << CAAM_SMCSR_JR_PAGE_SHIFT)) & CAAM_SMCSR_JR_PAGE_MASK)
15468 /*! @} */
15469 
15470 /* The count of CAAM_SMCSR_JR */
15471 #define CAAM_SMCSR_JR_COUNT                      (4U)
15472 
15473 /*! @name REIR0JR - Recoverable Error Interrupt Record 0 for Job Ring 0..Recoverable Error Interrupt Record 0 for Job Ring 3 */
15474 /*! @{ */
15475 
15476 #define CAAM_REIR0JR_TYPE_MASK                   (0x3000000U)
15477 #define CAAM_REIR0JR_TYPE_SHIFT                  (24U)
15478 #define CAAM_REIR0JR_TYPE(x)                     (((uint32_t)(((uint32_t)(x)) << CAAM_REIR0JR_TYPE_SHIFT)) & CAAM_REIR0JR_TYPE_MASK)
15479 
15480 #define CAAM_REIR0JR_MISS_MASK                   (0x80000000U)
15481 #define CAAM_REIR0JR_MISS_SHIFT                  (31U)
15482 #define CAAM_REIR0JR_MISS(x)                     (((uint32_t)(((uint32_t)(x)) << CAAM_REIR0JR_MISS_SHIFT)) & CAAM_REIR0JR_MISS_MASK)
15483 /*! @} */
15484 
15485 /* The count of CAAM_REIR0JR */
15486 #define CAAM_REIR0JR_COUNT                       (4U)
15487 
15488 /*! @name REIR2JR - Recoverable Error Interrupt Record 2 for Job Ring 0..Recoverable Error Interrupt Record 2 for Job Ring 3 */
15489 /*! @{ */
15490 
15491 #define CAAM_REIR2JR_ADDR_MASK                   (0xFFFFFFFFFU)
15492 #define CAAM_REIR2JR_ADDR_SHIFT                  (0U)
15493 #define CAAM_REIR2JR_ADDR(x)                     (((uint64_t)(((uint64_t)(x)) << CAAM_REIR2JR_ADDR_SHIFT)) & CAAM_REIR2JR_ADDR_MASK)
15494 /*! @} */
15495 
15496 /* The count of CAAM_REIR2JR */
15497 #define CAAM_REIR2JR_COUNT                       (4U)
15498 
15499 /*! @name REIR4JR - Recoverable Error Interrupt Record 4 for Job Ring 0..Recoverable Error Interrupt Record 4 for Job Ring 3 */
15500 /*! @{ */
15501 
15502 #define CAAM_REIR4JR_ICID_MASK                   (0x7FFU)
15503 #define CAAM_REIR4JR_ICID_SHIFT                  (0U)
15504 #define CAAM_REIR4JR_ICID(x)                     (((uint32_t)(((uint32_t)(x)) << CAAM_REIR4JR_ICID_SHIFT)) & CAAM_REIR4JR_ICID_MASK)
15505 
15506 #define CAAM_REIR4JR_DID_MASK                    (0x7800U)
15507 #define CAAM_REIR4JR_DID_SHIFT                   (11U)
15508 #define CAAM_REIR4JR_DID(x)                      (((uint32_t)(((uint32_t)(x)) << CAAM_REIR4JR_DID_SHIFT)) & CAAM_REIR4JR_DID_MASK)
15509 
15510 #define CAAM_REIR4JR_AXCACHE_MASK                (0xF0000U)
15511 #define CAAM_REIR4JR_AXCACHE_SHIFT               (16U)
15512 #define CAAM_REIR4JR_AXCACHE(x)                  (((uint32_t)(((uint32_t)(x)) << CAAM_REIR4JR_AXCACHE_SHIFT)) & CAAM_REIR4JR_AXCACHE_MASK)
15513 
15514 #define CAAM_REIR4JR_AXPROT_MASK                 (0x700000U)
15515 #define CAAM_REIR4JR_AXPROT_SHIFT                (20U)
15516 #define CAAM_REIR4JR_AXPROT(x)                   (((uint32_t)(((uint32_t)(x)) << CAAM_REIR4JR_AXPROT_SHIFT)) & CAAM_REIR4JR_AXPROT_MASK)
15517 
15518 #define CAAM_REIR4JR_RWB_MASK                    (0x800000U)
15519 #define CAAM_REIR4JR_RWB_SHIFT                   (23U)
15520 #define CAAM_REIR4JR_RWB(x)                      (((uint32_t)(((uint32_t)(x)) << CAAM_REIR4JR_RWB_SHIFT)) & CAAM_REIR4JR_RWB_MASK)
15521 
15522 #define CAAM_REIR4JR_ERR_MASK                    (0x30000000U)
15523 #define CAAM_REIR4JR_ERR_SHIFT                   (28U)
15524 #define CAAM_REIR4JR_ERR(x)                      (((uint32_t)(((uint32_t)(x)) << CAAM_REIR4JR_ERR_SHIFT)) & CAAM_REIR4JR_ERR_MASK)
15525 
15526 #define CAAM_REIR4JR_MIX_MASK                    (0xC0000000U)
15527 #define CAAM_REIR4JR_MIX_SHIFT                   (30U)
15528 #define CAAM_REIR4JR_MIX(x)                      (((uint32_t)(((uint32_t)(x)) << CAAM_REIR4JR_MIX_SHIFT)) & CAAM_REIR4JR_MIX_MASK)
15529 /*! @} */
15530 
15531 /* The count of CAAM_REIR4JR */
15532 #define CAAM_REIR4JR_COUNT                       (4U)
15533 
15534 /*! @name REIR5JR - Recoverable Error Interrupt Record 5 for Job Ring 0..Recoverable Error Interrupt Record 5 for Job Ring 3 */
15535 /*! @{ */
15536 
15537 #define CAAM_REIR5JR_BID_MASK                    (0xF0000U)
15538 #define CAAM_REIR5JR_BID_SHIFT                   (16U)
15539 #define CAAM_REIR5JR_BID(x)                      (((uint32_t)(((uint32_t)(x)) << CAAM_REIR5JR_BID_SHIFT)) & CAAM_REIR5JR_BID_MASK)
15540 
15541 #define CAAM_REIR5JR_BNDG_MASK                   (0x2000000U)
15542 #define CAAM_REIR5JR_BNDG_SHIFT                  (25U)
15543 #define CAAM_REIR5JR_BNDG(x)                     (((uint32_t)(((uint32_t)(x)) << CAAM_REIR5JR_BNDG_SHIFT)) & CAAM_REIR5JR_BNDG_MASK)
15544 
15545 #define CAAM_REIR5JR_TDSC_MASK                   (0x4000000U)
15546 #define CAAM_REIR5JR_TDSC_SHIFT                  (26U)
15547 #define CAAM_REIR5JR_TDSC(x)                     (((uint32_t)(((uint32_t)(x)) << CAAM_REIR5JR_TDSC_SHIFT)) & CAAM_REIR5JR_TDSC_MASK)
15548 
15549 #define CAAM_REIR5JR_KMOD_MASK                   (0x8000000U)
15550 #define CAAM_REIR5JR_KMOD_SHIFT                  (27U)
15551 #define CAAM_REIR5JR_KMOD(x)                     (((uint32_t)(((uint32_t)(x)) << CAAM_REIR5JR_KMOD_SHIFT)) & CAAM_REIR5JR_KMOD_MASK)
15552 
15553 #define CAAM_REIR5JR_KEY_MASK                    (0x10000000U)
15554 #define CAAM_REIR5JR_KEY_SHIFT                   (28U)
15555 #define CAAM_REIR5JR_KEY(x)                      (((uint32_t)(((uint32_t)(x)) << CAAM_REIR5JR_KEY_SHIFT)) & CAAM_REIR5JR_KEY_MASK)
15556 
15557 #define CAAM_REIR5JR_SMA_MASK                    (0x20000000U)
15558 #define CAAM_REIR5JR_SMA_SHIFT                   (29U)
15559 #define CAAM_REIR5JR_SMA(x)                      (((uint32_t)(((uint32_t)(x)) << CAAM_REIR5JR_SMA_SHIFT)) & CAAM_REIR5JR_SMA_MASK)
15560 /*! @} */
15561 
15562 /* The count of CAAM_REIR5JR */
15563 #define CAAM_REIR5JR_COUNT                       (4U)
15564 
15565 /*! @name RSTA - RTIC Status Register */
15566 /*! @{ */
15567 
15568 #define CAAM_RSTA_BSY_MASK                       (0x1U)
15569 #define CAAM_RSTA_BSY_SHIFT                      (0U)
15570 /*! BSY
15571  *  0b0..RTIC Idle.
15572  *  0b1..RTIC Busy.
15573  */
15574 #define CAAM_RSTA_BSY(x)                         (((uint32_t)(((uint32_t)(x)) << CAAM_RSTA_BSY_SHIFT)) & CAAM_RSTA_BSY_MASK)
15575 
15576 #define CAAM_RSTA_HD_MASK                        (0x2U)
15577 #define CAAM_RSTA_HD_SHIFT                       (1U)
15578 /*! HD
15579  *  0b0..Boot authentication disabled
15580  *  0b1..Authenticate code/generate reference hash value. This bit cannot be modified during run-time checking mode.
15581  */
15582 #define CAAM_RSTA_HD(x)                          (((uint32_t)(((uint32_t)(x)) << CAAM_RSTA_HD_SHIFT)) & CAAM_RSTA_HD_MASK)
15583 
15584 #define CAAM_RSTA_SV_MASK                        (0x4U)
15585 #define CAAM_RSTA_SV_SHIFT                       (2U)
15586 /*! SV
15587  *  0b0..Memory block contents authenticated.
15588  *  0b1..Memory block hash doesn't match reference value.
15589  */
15590 #define CAAM_RSTA_SV(x)                          (((uint32_t)(((uint32_t)(x)) << CAAM_RSTA_SV_SHIFT)) & CAAM_RSTA_SV_MASK)
15591 
15592 #define CAAM_RSTA_HE_MASK                        (0x8U)
15593 #define CAAM_RSTA_HE_SHIFT                       (3U)
15594 /*! HE
15595  *  0b0..Memory block contents authenticated.
15596  *  0b1..Memory block hash doesn't match reference value.
15597  */
15598 #define CAAM_RSTA_HE(x)                          (((uint32_t)(((uint32_t)(x)) << CAAM_RSTA_HE_SHIFT)) & CAAM_RSTA_HE_MASK)
15599 
15600 #define CAAM_RSTA_MIS_MASK                       (0xF0U)
15601 #define CAAM_RSTA_MIS_SHIFT                      (4U)
15602 /*! MIS
15603  *  0b0000..Memory Block X is valid or state unknown
15604  *  0b0001..Memory Block X has been corrupted
15605  */
15606 #define CAAM_RSTA_MIS(x)                         (((uint32_t)(((uint32_t)(x)) << CAAM_RSTA_MIS_SHIFT)) & CAAM_RSTA_MIS_MASK)
15607 
15608 #define CAAM_RSTA_AE_MASK                        (0xF00U)
15609 #define CAAM_RSTA_AE_SHIFT                       (8U)
15610 /*! AE
15611  *  0b0000..All reads by RTIC were valid.
15612  *  0b0001..An illegal address was accessed by the RTIC
15613  */
15614 #define CAAM_RSTA_AE(x)                          (((uint32_t)(((uint32_t)(x)) << CAAM_RSTA_AE_SHIFT)) & CAAM_RSTA_AE_MASK)
15615 
15616 #define CAAM_RSTA_WE_MASK                        (0x10000U)
15617 #define CAAM_RSTA_WE_SHIFT                       (16U)
15618 /*! WE
15619  *  0b0..No RTIC Watchdog timer error has occurred.
15620  *  0b1..RTIC Watchdog timer has expired prior to completing a round of hashing.
15621  */
15622 #define CAAM_RSTA_WE(x)                          (((uint32_t)(((uint32_t)(x)) << CAAM_RSTA_WE_SHIFT)) & CAAM_RSTA_WE_MASK)
15623 
15624 #define CAAM_RSTA_ABH_MASK                       (0x20000U)
15625 #define CAAM_RSTA_ABH_SHIFT                      (17U)
15626 #define CAAM_RSTA_ABH(x)                         (((uint32_t)(((uint32_t)(x)) << CAAM_RSTA_ABH_SHIFT)) & CAAM_RSTA_ABH_MASK)
15627 
15628 #define CAAM_RSTA_HOD_MASK                       (0x40000U)
15629 #define CAAM_RSTA_HOD_SHIFT                      (18U)
15630 #define CAAM_RSTA_HOD(x)                         (((uint32_t)(((uint32_t)(x)) << CAAM_RSTA_HOD_SHIFT)) & CAAM_RSTA_HOD_MASK)
15631 
15632 #define CAAM_RSTA_RTD_MASK                       (0x80000U)
15633 #define CAAM_RSTA_RTD_SHIFT                      (19U)
15634 #define CAAM_RSTA_RTD(x)                         (((uint32_t)(((uint32_t)(x)) << CAAM_RSTA_RTD_SHIFT)) & CAAM_RSTA_RTD_MASK)
15635 
15636 #define CAAM_RSTA_CS_MASK                        (0x6000000U)
15637 #define CAAM_RSTA_CS_SHIFT                       (25U)
15638 /*! CS
15639  *  0b00..Idle State
15640  *  0b01..Single Hash State
15641  *  0b10..Run-time State
15642  *  0b11..Error State
15643  */
15644 #define CAAM_RSTA_CS(x)                          (((uint32_t)(((uint32_t)(x)) << CAAM_RSTA_CS_SHIFT)) & CAAM_RSTA_CS_MASK)
15645 /*! @} */
15646 
15647 /*! @name RCMD - RTIC Command Register */
15648 /*! @{ */
15649 
15650 #define CAAM_RCMD_CINT_MASK                      (0x1U)
15651 #define CAAM_RCMD_CINT_SHIFT                     (0U)
15652 /*! CINT
15653  *  0b0..Do not clear interrupt
15654  *  0b1..Clear interrupt. This bit cannot be modified during run-time checking mode
15655  */
15656 #define CAAM_RCMD_CINT(x)                        (((uint32_t)(((uint32_t)(x)) << CAAM_RCMD_CINT_SHIFT)) & CAAM_RCMD_CINT_MASK)
15657 
15658 #define CAAM_RCMD_HO_MASK                        (0x2U)
15659 #define CAAM_RCMD_HO_SHIFT                       (1U)
15660 /*! HO
15661  *  0b0..Boot authentication disabled
15662  *  0b1..Authenticate code/generate reference hash value. This bit cannot be modified during run-time checking mode.
15663  */
15664 #define CAAM_RCMD_HO(x)                          (((uint32_t)(((uint32_t)(x)) << CAAM_RCMD_HO_SHIFT)) & CAAM_RCMD_HO_MASK)
15665 
15666 #define CAAM_RCMD_RTC_MASK                       (0x4U)
15667 #define CAAM_RCMD_RTC_SHIFT                      (2U)
15668 /*! RTC
15669  *  0b0..Run-time checking disabled
15670  *  0b1..Verify run-time memory blocks continually
15671  */
15672 #define CAAM_RCMD_RTC(x)                         (((uint32_t)(((uint32_t)(x)) << CAAM_RCMD_RTC_SHIFT)) & CAAM_RCMD_RTC_MASK)
15673 
15674 #define CAAM_RCMD_RTD_MASK                       (0x8U)
15675 #define CAAM_RCMD_RTD_SHIFT                      (3U)
15676 /*! RTD
15677  *  0b0..Allow Run Time Mode
15678  *  0b1..Prevent Run Time Mode
15679  */
15680 #define CAAM_RCMD_RTD(x)                         (((uint32_t)(((uint32_t)(x)) << CAAM_RCMD_RTD_SHIFT)) & CAAM_RCMD_RTD_MASK)
15681 /*! @} */
15682 
15683 /*! @name RCTL - RTIC Control Register */
15684 /*! @{ */
15685 
15686 #define CAAM_RCTL_IE_MASK                        (0x1U)
15687 #define CAAM_RCTL_IE_SHIFT                       (0U)
15688 /*! IE
15689  *  0b0..Interrupts disabled
15690  *  0b1..Interrupts enabled
15691  */
15692 #define CAAM_RCTL_IE(x)                          (((uint32_t)(((uint32_t)(x)) << CAAM_RCTL_IE_SHIFT)) & CAAM_RCTL_IE_MASK)
15693 
15694 #define CAAM_RCTL_RREQS_MASK                     (0xEU)
15695 #define CAAM_RCTL_RREQS_SHIFT                    (1U)
15696 #define CAAM_RCTL_RREQS(x)                       (((uint32_t)(((uint32_t)(x)) << CAAM_RCTL_RREQS_SHIFT)) & CAAM_RCTL_RREQS_MASK)
15697 
15698 #define CAAM_RCTL_HOME_MASK                      (0xF0U)
15699 #define CAAM_RCTL_HOME_SHIFT                     (4U)
15700 #define CAAM_RCTL_HOME(x)                        (((uint32_t)(((uint32_t)(x)) << CAAM_RCTL_HOME_SHIFT)) & CAAM_RCTL_HOME_MASK)
15701 
15702 #define CAAM_RCTL_RTME_MASK                      (0xF00U)
15703 #define CAAM_RCTL_RTME_SHIFT                     (8U)
15704 #define CAAM_RCTL_RTME(x)                        (((uint32_t)(((uint32_t)(x)) << CAAM_RCTL_RTME_SHIFT)) & CAAM_RCTL_RTME_MASK)
15705 
15706 #define CAAM_RCTL_RTMU_MASK                      (0xF000U)
15707 #define CAAM_RCTL_RTMU_SHIFT                     (12U)
15708 #define CAAM_RCTL_RTMU(x)                        (((uint32_t)(((uint32_t)(x)) << CAAM_RCTL_RTMU_SHIFT)) & CAAM_RCTL_RTMU_MASK)
15709 
15710 #define CAAM_RCTL_RALG_MASK                      (0xF0000U)
15711 #define CAAM_RCTL_RALG_SHIFT                     (16U)
15712 #define CAAM_RCTL_RALG(x)                        (((uint32_t)(((uint32_t)(x)) << CAAM_RCTL_RALG_SHIFT)) & CAAM_RCTL_RALG_MASK)
15713 
15714 #define CAAM_RCTL_RIDLE_MASK                     (0x100000U)
15715 #define CAAM_RCTL_RIDLE_SHIFT                    (20U)
15716 #define CAAM_RCTL_RIDLE(x)                       (((uint32_t)(((uint32_t)(x)) << CAAM_RCTL_RIDLE_SHIFT)) & CAAM_RCTL_RIDLE_MASK)
15717 /*! @} */
15718 
15719 /*! @name RTHR - RTIC Throttle Register */
15720 /*! @{ */
15721 
15722 #define CAAM_RTHR_RTHR_MASK                      (0xFFFFU)
15723 #define CAAM_RTHR_RTHR_SHIFT                     (0U)
15724 #define CAAM_RTHR_RTHR(x)                        (((uint32_t)(((uint32_t)(x)) << CAAM_RTHR_RTHR_SHIFT)) & CAAM_RTHR_RTHR_MASK)
15725 /*! @} */
15726 
15727 /*! @name RWDOG - RTIC Watchdog Timer */
15728 /*! @{ */
15729 
15730 #define CAAM_RWDOG_RWDOG_MASK                    (0xFFFFFFFFU)
15731 #define CAAM_RWDOG_RWDOG_SHIFT                   (0U)
15732 #define CAAM_RWDOG_RWDOG(x)                      (((uint64_t)(((uint64_t)(x)) << CAAM_RWDOG_RWDOG_SHIFT)) & CAAM_RWDOG_RWDOG_MASK)
15733 /*! @} */
15734 
15735 /*! @name REND - RTIC Endian Register */
15736 /*! @{ */
15737 
15738 #define CAAM_REND_REPO_MASK                      (0xFU)
15739 #define CAAM_REND_REPO_SHIFT                     (0U)
15740 /*! REPO
15741  *  0bxxx1..Byte Swap Memory Block A
15742  *  0bxx1x..Byte Swap Memory Block B
15743  *  0bx1xx..Byte Swap Memory Block C
15744  *  0b1xxx..Byte Swap Memory Block D
15745  */
15746 #define CAAM_REND_REPO(x)                        (((uint32_t)(((uint32_t)(x)) << CAAM_REND_REPO_SHIFT)) & CAAM_REND_REPO_MASK)
15747 
15748 #define CAAM_REND_RBS_MASK                       (0xF0U)
15749 #define CAAM_REND_RBS_SHIFT                      (4U)
15750 /*! RBS
15751  *  0bxxx1..Byte Swap Memory Block A
15752  *  0bxx1x..Byte Swap Memory Block B
15753  *  0bx1xx..Byte Swap Memory Block C
15754  *  0b1xxx..Byte Swap Memory Block D
15755  */
15756 #define CAAM_REND_RBS(x)                         (((uint32_t)(((uint32_t)(x)) << CAAM_REND_RBS_SHIFT)) & CAAM_REND_RBS_MASK)
15757 
15758 #define CAAM_REND_RHWS_MASK                      (0xF00U)
15759 #define CAAM_REND_RHWS_SHIFT                     (8U)
15760 /*! RHWS
15761  *  0bxxx1..Half-Word Swap Memory Block A
15762  *  0bxx1x..Half-Word Swap Memory Block B
15763  *  0bx1xx..Half-Word Swap Memory Block C
15764  *  0b1xxx..Half-Word Swap Memory Block D
15765  */
15766 #define CAAM_REND_RHWS(x)                        (((uint32_t)(((uint32_t)(x)) << CAAM_REND_RHWS_SHIFT)) & CAAM_REND_RHWS_MASK)
15767 
15768 #define CAAM_REND_RWS_MASK                       (0xF000U)
15769 #define CAAM_REND_RWS_SHIFT                      (12U)
15770 /*! RWS
15771  *  0bxxx1..Word Swap Memory Block A
15772  *  0bxx1x..Word Swap Memory Block B
15773  *  0bx1xx..Word Swap Memory Block C
15774  *  0b1xxx..Word Swap Memory Block D
15775  */
15776 #define CAAM_REND_RWS(x)                         (((uint32_t)(((uint32_t)(x)) << CAAM_REND_RWS_SHIFT)) & CAAM_REND_RWS_MASK)
15777 /*! @} */
15778 
15779 /*! @name RMA - RTIC Memory Block A Address 0 Register..RTIC Memory Block D Address 1 Register */
15780 /*! @{ */
15781 
15782 #define CAAM_RMA_MEMBLKADDR_MASK                 (0xFFFFFFFFFU)
15783 #define CAAM_RMA_MEMBLKADDR_SHIFT                (0U)
15784 #define CAAM_RMA_MEMBLKADDR(x)                   (((uint64_t)(((uint64_t)(x)) << CAAM_RMA_MEMBLKADDR_SHIFT)) & CAAM_RMA_MEMBLKADDR_MASK)
15785 /*! @} */
15786 
15787 /* The count of CAAM_RMA */
15788 #define CAAM_RMA_COUNT                           (4U)
15789 
15790 /* The count of CAAM_RMA */
15791 #define CAAM_RMA_COUNT2                          (2U)
15792 
15793 /*! @name RML - RTIC Memory Block A Length 0 Register..RTIC Memory Block D Length 1 Register */
15794 /*! @{ */
15795 
15796 #define CAAM_RML_MEMBLKLEN_MASK                  (0xFFFFFFFFU)
15797 #define CAAM_RML_MEMBLKLEN_SHIFT                 (0U)
15798 #define CAAM_RML_MEMBLKLEN(x)                    (((uint32_t)(((uint32_t)(x)) << CAAM_RML_MEMBLKLEN_SHIFT)) & CAAM_RML_MEMBLKLEN_MASK)
15799 /*! @} */
15800 
15801 /* The count of CAAM_RML */
15802 #define CAAM_RML_COUNT                           (4U)
15803 
15804 /* The count of CAAM_RML */
15805 #define CAAM_RML_COUNT2                          (2U)
15806 
15807 /*! @name RMD - RTIC Memory Block A Big Endian Hash Result Word 0..RTIC Memory Block D Little Endian Hash Result Word 31 */
15808 /*! @{ */
15809 
15810 #define CAAM_RMD_RTIC_Hash_Result_MASK           (0xFFFFFFFFU)
15811 #define CAAM_RMD_RTIC_Hash_Result_SHIFT          (0U)
15812 #define CAAM_RMD_RTIC_Hash_Result(x)             (((uint32_t)(((uint32_t)(x)) << CAAM_RMD_RTIC_Hash_Result_SHIFT)) & CAAM_RMD_RTIC_Hash_Result_MASK)
15813 /*! @} */
15814 
15815 /* The count of CAAM_RMD */
15816 #define CAAM_RMD_COUNT                           (4U)
15817 
15818 /* The count of CAAM_RMD */
15819 #define CAAM_RMD_COUNT2                          (2U)
15820 
15821 /* The count of CAAM_RMD */
15822 #define CAAM_RMD_COUNT3                          (32U)
15823 
15824 /*! @name REIR0RTIC - Recoverable Error Interrupt Record 0 for RTIC */
15825 /*! @{ */
15826 
15827 #define CAAM_REIR0RTIC_TYPE_MASK                 (0x3000000U)
15828 #define CAAM_REIR0RTIC_TYPE_SHIFT                (24U)
15829 #define CAAM_REIR0RTIC_TYPE(x)                   (((uint32_t)(((uint32_t)(x)) << CAAM_REIR0RTIC_TYPE_SHIFT)) & CAAM_REIR0RTIC_TYPE_MASK)
15830 
15831 #define CAAM_REIR0RTIC_MISS_MASK                 (0x80000000U)
15832 #define CAAM_REIR0RTIC_MISS_SHIFT                (31U)
15833 #define CAAM_REIR0RTIC_MISS(x)                   (((uint32_t)(((uint32_t)(x)) << CAAM_REIR0RTIC_MISS_SHIFT)) & CAAM_REIR0RTIC_MISS_MASK)
15834 /*! @} */
15835 
15836 /*! @name REIR2RTIC - Recoverable Error Interrupt Record 2 for RTIC */
15837 /*! @{ */
15838 
15839 #define CAAM_REIR2RTIC_ADDR_MASK                 (0xFFFFFFFFFFFFFFFFU)
15840 #define CAAM_REIR2RTIC_ADDR_SHIFT                (0U)
15841 #define CAAM_REIR2RTIC_ADDR(x)                   (((uint64_t)(((uint64_t)(x)) << CAAM_REIR2RTIC_ADDR_SHIFT)) & CAAM_REIR2RTIC_ADDR_MASK)
15842 /*! @} */
15843 
15844 /*! @name REIR4RTIC - Recoverable Error Interrupt Record 4 for RTIC */
15845 /*! @{ */
15846 
15847 #define CAAM_REIR4RTIC_ICID_MASK                 (0x7FFU)
15848 #define CAAM_REIR4RTIC_ICID_SHIFT                (0U)
15849 #define CAAM_REIR4RTIC_ICID(x)                   (((uint32_t)(((uint32_t)(x)) << CAAM_REIR4RTIC_ICID_SHIFT)) & CAAM_REIR4RTIC_ICID_MASK)
15850 
15851 #define CAAM_REIR4RTIC_DID_MASK                  (0x7800U)
15852 #define CAAM_REIR4RTIC_DID_SHIFT                 (11U)
15853 #define CAAM_REIR4RTIC_DID(x)                    (((uint32_t)(((uint32_t)(x)) << CAAM_REIR4RTIC_DID_SHIFT)) & CAAM_REIR4RTIC_DID_MASK)
15854 
15855 #define CAAM_REIR4RTIC_AXCACHE_MASK              (0xF0000U)
15856 #define CAAM_REIR4RTIC_AXCACHE_SHIFT             (16U)
15857 #define CAAM_REIR4RTIC_AXCACHE(x)                (((uint32_t)(((uint32_t)(x)) << CAAM_REIR4RTIC_AXCACHE_SHIFT)) & CAAM_REIR4RTIC_AXCACHE_MASK)
15858 
15859 #define CAAM_REIR4RTIC_AXPROT_MASK               (0x700000U)
15860 #define CAAM_REIR4RTIC_AXPROT_SHIFT              (20U)
15861 #define CAAM_REIR4RTIC_AXPROT(x)                 (((uint32_t)(((uint32_t)(x)) << CAAM_REIR4RTIC_AXPROT_SHIFT)) & CAAM_REIR4RTIC_AXPROT_MASK)
15862 
15863 #define CAAM_REIR4RTIC_RWB_MASK                  (0x800000U)
15864 #define CAAM_REIR4RTIC_RWB_SHIFT                 (23U)
15865 #define CAAM_REIR4RTIC_RWB(x)                    (((uint32_t)(((uint32_t)(x)) << CAAM_REIR4RTIC_RWB_SHIFT)) & CAAM_REIR4RTIC_RWB_MASK)
15866 
15867 #define CAAM_REIR4RTIC_ERR_MASK                  (0x30000000U)
15868 #define CAAM_REIR4RTIC_ERR_SHIFT                 (28U)
15869 #define CAAM_REIR4RTIC_ERR(x)                    (((uint32_t)(((uint32_t)(x)) << CAAM_REIR4RTIC_ERR_SHIFT)) & CAAM_REIR4RTIC_ERR_MASK)
15870 
15871 #define CAAM_REIR4RTIC_MIX_MASK                  (0xC0000000U)
15872 #define CAAM_REIR4RTIC_MIX_SHIFT                 (30U)
15873 #define CAAM_REIR4RTIC_MIX(x)                    (((uint32_t)(((uint32_t)(x)) << CAAM_REIR4RTIC_MIX_SHIFT)) & CAAM_REIR4RTIC_MIX_MASK)
15874 /*! @} */
15875 
15876 /*! @name REIR5RTIC - Recoverable Error Interrupt Record 5 for RTIC */
15877 /*! @{ */
15878 
15879 #define CAAM_REIR5RTIC_BID_MASK                  (0xF0000U)
15880 #define CAAM_REIR5RTIC_BID_SHIFT                 (16U)
15881 #define CAAM_REIR5RTIC_BID(x)                    (((uint32_t)(((uint32_t)(x)) << CAAM_REIR5RTIC_BID_SHIFT)) & CAAM_REIR5RTIC_BID_MASK)
15882 
15883 #define CAAM_REIR5RTIC_SAFE_MASK                 (0x1000000U)
15884 #define CAAM_REIR5RTIC_SAFE_SHIFT                (24U)
15885 #define CAAM_REIR5RTIC_SAFE(x)                   (((uint32_t)(((uint32_t)(x)) << CAAM_REIR5RTIC_SAFE_SHIFT)) & CAAM_REIR5RTIC_SAFE_MASK)
15886 
15887 #define CAAM_REIR5RTIC_SMA_MASK                  (0x2000000U)
15888 #define CAAM_REIR5RTIC_SMA_SHIFT                 (25U)
15889 #define CAAM_REIR5RTIC_SMA(x)                    (((uint32_t)(((uint32_t)(x)) << CAAM_REIR5RTIC_SMA_SHIFT)) & CAAM_REIR5RTIC_SMA_MASK)
15890 /*! @} */
15891 
15892 /*! @name CC1MR - CCB 0 Class 1 Mode Register Format for Non-Public Key Algorithms */
15893 /*! @{ */
15894 
15895 #define CAAM_CC1MR_ENC_MASK                      (0x1U)
15896 #define CAAM_CC1MR_ENC_SHIFT                     (0U)
15897 /*! ENC
15898  *  0b0..Decrypt.
15899  *  0b1..Encrypt.
15900  */
15901 #define CAAM_CC1MR_ENC(x)                        (((uint32_t)(((uint32_t)(x)) << CAAM_CC1MR_ENC_SHIFT)) & CAAM_CC1MR_ENC_MASK)
15902 
15903 #define CAAM_CC1MR_ICV_TEST_MASK                 (0x2U)
15904 #define CAAM_CC1MR_ICV_TEST_SHIFT                (1U)
15905 #define CAAM_CC1MR_ICV_TEST(x)                   (((uint32_t)(((uint32_t)(x)) << CAAM_CC1MR_ICV_TEST_SHIFT)) & CAAM_CC1MR_ICV_TEST_MASK)
15906 
15907 #define CAAM_CC1MR_AS_MASK                       (0xCU)
15908 #define CAAM_CC1MR_AS_SHIFT                      (2U)
15909 /*! AS
15910  *  0b00..Update
15911  *  0b01..Initialize
15912  *  0b10..Finalize
15913  *  0b11..Initialize/Finalize
15914  */
15915 #define CAAM_CC1MR_AS(x)                         (((uint32_t)(((uint32_t)(x)) << CAAM_CC1MR_AS_SHIFT)) & CAAM_CC1MR_AS_MASK)
15916 
15917 #define CAAM_CC1MR_AAI_MASK                      (0x1FF0U)
15918 #define CAAM_CC1MR_AAI_SHIFT                     (4U)
15919 #define CAAM_CC1MR_AAI(x)                        (((uint32_t)(((uint32_t)(x)) << CAAM_CC1MR_AAI_SHIFT)) & CAAM_CC1MR_AAI_MASK)
15920 
15921 #define CAAM_CC1MR_ALG_MASK                      (0xFF0000U)
15922 #define CAAM_CC1MR_ALG_SHIFT                     (16U)
15923 /*! ALG
15924  *  0b00010000..AES
15925  *  0b00100000..DES
15926  *  0b00100001..3DES
15927  *  0b01010000..RNG
15928  */
15929 #define CAAM_CC1MR_ALG(x)                        (((uint32_t)(((uint32_t)(x)) << CAAM_CC1MR_ALG_SHIFT)) & CAAM_CC1MR_ALG_MASK)
15930 /*! @} */
15931 
15932 /* The count of CAAM_CC1MR */
15933 #define CAAM_CC1MR_COUNT                         (1U)
15934 
15935 /*! @name CC1MR_PK - CCB 0 Class 1 Mode Register Format for Public Key Algorithms */
15936 /*! @{ */
15937 
15938 #define CAAM_CC1MR_PK_PKHA_MODE_LS_MASK          (0xFFFU)
15939 #define CAAM_CC1MR_PK_PKHA_MODE_LS_SHIFT         (0U)
15940 #define CAAM_CC1MR_PK_PKHA_MODE_LS(x)            (((uint32_t)(((uint32_t)(x)) << CAAM_CC1MR_PK_PKHA_MODE_LS_SHIFT)) & CAAM_CC1MR_PK_PKHA_MODE_LS_MASK)
15941 
15942 #define CAAM_CC1MR_PK_PKHA_MODE_MS_MASK          (0xF0000U)
15943 #define CAAM_CC1MR_PK_PKHA_MODE_MS_SHIFT         (16U)
15944 #define CAAM_CC1MR_PK_PKHA_MODE_MS(x)            (((uint32_t)(((uint32_t)(x)) << CAAM_CC1MR_PK_PKHA_MODE_MS_SHIFT)) & CAAM_CC1MR_PK_PKHA_MODE_MS_MASK)
15945 /*! @} */
15946 
15947 /* The count of CAAM_CC1MR_PK */
15948 #define CAAM_CC1MR_PK_COUNT                      (1U)
15949 
15950 /*! @name CC1MR_RNG - CCB 0 Class 1 Mode Register Format for RNG4 */
15951 /*! @{ */
15952 
15953 #define CAAM_CC1MR_RNG_TST_MASK                  (0x1U)
15954 #define CAAM_CC1MR_RNG_TST_SHIFT                 (0U)
15955 #define CAAM_CC1MR_RNG_TST(x)                    (((uint32_t)(((uint32_t)(x)) << CAAM_CC1MR_RNG_TST_SHIFT)) & CAAM_CC1MR_RNG_TST_MASK)
15956 
15957 #define CAAM_CC1MR_RNG_PR_MASK                   (0x2U)
15958 #define CAAM_CC1MR_RNG_PR_SHIFT                  (1U)
15959 #define CAAM_CC1MR_RNG_PR(x)                     (((uint32_t)(((uint32_t)(x)) << CAAM_CC1MR_RNG_PR_SHIFT)) & CAAM_CC1MR_RNG_PR_MASK)
15960 
15961 #define CAAM_CC1MR_RNG_AS_MASK                   (0xCU)
15962 #define CAAM_CC1MR_RNG_AS_SHIFT                  (2U)
15963 #define CAAM_CC1MR_RNG_AS(x)                     (((uint32_t)(((uint32_t)(x)) << CAAM_CC1MR_RNG_AS_SHIFT)) & CAAM_CC1MR_RNG_AS_MASK)
15964 
15965 #define CAAM_CC1MR_RNG_SH_MASK                   (0x30U)
15966 #define CAAM_CC1MR_RNG_SH_SHIFT                  (4U)
15967 /*! SH
15968  *  0b00..State Handle 0
15969  *  0b01..State Handle 1
15970  *  0b10..Reserved
15971  *  0b11..Reserved
15972  */
15973 #define CAAM_CC1MR_RNG_SH(x)                     (((uint32_t)(((uint32_t)(x)) << CAAM_CC1MR_RNG_SH_SHIFT)) & CAAM_CC1MR_RNG_SH_MASK)
15974 
15975 #define CAAM_CC1MR_RNG_NZB_MASK                  (0x100U)
15976 #define CAAM_CC1MR_RNG_NZB_SHIFT                 (8U)
15977 /*! NZB
15978  *  0b0..Generate random data with all-zero bytes permitted.
15979  *  0b1..Generate random data without any all-zero bytes.
15980  */
15981 #define CAAM_CC1MR_RNG_NZB(x)                    (((uint32_t)(((uint32_t)(x)) << CAAM_CC1MR_RNG_NZB_SHIFT)) & CAAM_CC1MR_RNG_NZB_MASK)
15982 
15983 #define CAAM_CC1MR_RNG_OBP_MASK                  (0x200U)
15984 #define CAAM_CC1MR_RNG_OBP_SHIFT                 (9U)
15985 /*! OBP
15986  *  0b0..No odd byte parity.
15987  *  0b1..Generate random data with odd byte parity.
15988  */
15989 #define CAAM_CC1MR_RNG_OBP(x)                    (((uint32_t)(((uint32_t)(x)) << CAAM_CC1MR_RNG_OBP_SHIFT)) & CAAM_CC1MR_RNG_OBP_MASK)
15990 
15991 #define CAAM_CC1MR_RNG_PS_MASK                   (0x400U)
15992 #define CAAM_CC1MR_RNG_PS_SHIFT                  (10U)
15993 /*! PS
15994  *  0b0..No personalization string is included.
15995  *  0b1..A personalization string is included.
15996  */
15997 #define CAAM_CC1MR_RNG_PS(x)                     (((uint32_t)(((uint32_t)(x)) << CAAM_CC1MR_RNG_PS_SHIFT)) & CAAM_CC1MR_RNG_PS_MASK)
15998 
15999 #define CAAM_CC1MR_RNG_AI_MASK                   (0x800U)
16000 #define CAAM_CC1MR_RNG_AI_SHIFT                  (11U)
16001 /*! AI
16002  *  0b0..No additional entropy input has been provided.
16003  *  0b1..Additional entropy input has been provided.
16004  */
16005 #define CAAM_CC1MR_RNG_AI(x)                     (((uint32_t)(((uint32_t)(x)) << CAAM_CC1MR_RNG_AI_SHIFT)) & CAAM_CC1MR_RNG_AI_MASK)
16006 
16007 #define CAAM_CC1MR_RNG_SK_MASK                   (0x1000U)
16008 #define CAAM_CC1MR_RNG_SK_SHIFT                  (12U)
16009 /*! SK
16010  *  0b0..The destination for the RNG data is specified by the FIFO STORE command.
16011  *  0b1..The RNG data will go to the JDKEKR, TDKEKR and DSKR.
16012  */
16013 #define CAAM_CC1MR_RNG_SK(x)                     (((uint32_t)(((uint32_t)(x)) << CAAM_CC1MR_RNG_SK_SHIFT)) & CAAM_CC1MR_RNG_SK_MASK)
16014 
16015 #define CAAM_CC1MR_RNG_ALG_MASK                  (0xFF0000U)
16016 #define CAAM_CC1MR_RNG_ALG_SHIFT                 (16U)
16017 /*! ALG
16018  *  0b01010000..RNG
16019  */
16020 #define CAAM_CC1MR_RNG_ALG(x)                    (((uint32_t)(((uint32_t)(x)) << CAAM_CC1MR_RNG_ALG_SHIFT)) & CAAM_CC1MR_RNG_ALG_MASK)
16021 /*! @} */
16022 
16023 /* The count of CAAM_CC1MR_RNG */
16024 #define CAAM_CC1MR_RNG_COUNT                     (1U)
16025 
16026 /*! @name CC1KSR - CCB 0 Class 1 Key Size Register */
16027 /*! @{ */
16028 
16029 #define CAAM_CC1KSR_C1KS_MASK                    (0x7FU)
16030 #define CAAM_CC1KSR_C1KS_SHIFT                   (0U)
16031 #define CAAM_CC1KSR_C1KS(x)                      (((uint32_t)(((uint32_t)(x)) << CAAM_CC1KSR_C1KS_SHIFT)) & CAAM_CC1KSR_C1KS_MASK)
16032 /*! @} */
16033 
16034 /* The count of CAAM_CC1KSR */
16035 #define CAAM_CC1KSR_COUNT                        (1U)
16036 
16037 /*! @name CC1DSR - CCB 0 Class 1 Data Size Register */
16038 /*! @{ */
16039 
16040 #define CAAM_CC1DSR_C1DS_MASK                    (0xFFFFFFFFU)
16041 #define CAAM_CC1DSR_C1DS_SHIFT                   (0U)
16042 #define CAAM_CC1DSR_C1DS(x)                      (((uint64_t)(((uint64_t)(x)) << CAAM_CC1DSR_C1DS_SHIFT)) & CAAM_CC1DSR_C1DS_MASK)
16043 
16044 #define CAAM_CC1DSR_C1CY_MASK                    (0x100000000U)
16045 #define CAAM_CC1DSR_C1CY_SHIFT                   (32U)
16046 /*! C1CY
16047  *  0b0..No carry out of the C1 Data Size Reg.
16048  *  0b1..There was a carry out of the C1 Data Size Reg.
16049  */
16050 #define CAAM_CC1DSR_C1CY(x)                      (((uint64_t)(((uint64_t)(x)) << CAAM_CC1DSR_C1CY_SHIFT)) & CAAM_CC1DSR_C1CY_MASK)
16051 
16052 #define CAAM_CC1DSR_NUMBITS_MASK                 (0xE000000000000000U)
16053 #define CAAM_CC1DSR_NUMBITS_SHIFT                (61U)
16054 #define CAAM_CC1DSR_NUMBITS(x)                   (((uint64_t)(((uint64_t)(x)) << CAAM_CC1DSR_NUMBITS_SHIFT)) & CAAM_CC1DSR_NUMBITS_MASK)
16055 /*! @} */
16056 
16057 /* The count of CAAM_CC1DSR */
16058 #define CAAM_CC1DSR_COUNT                        (1U)
16059 
16060 /*! @name CC1ICVSR - CCB 0 Class 1 ICV Size Register */
16061 /*! @{ */
16062 
16063 #define CAAM_CC1ICVSR_C1ICVS_MASK                (0x1FU)
16064 #define CAAM_CC1ICVSR_C1ICVS_SHIFT               (0U)
16065 #define CAAM_CC1ICVSR_C1ICVS(x)                  (((uint32_t)(((uint32_t)(x)) << CAAM_CC1ICVSR_C1ICVS_SHIFT)) & CAAM_CC1ICVSR_C1ICVS_MASK)
16066 /*! @} */
16067 
16068 /* The count of CAAM_CC1ICVSR */
16069 #define CAAM_CC1ICVSR_COUNT                      (1U)
16070 
16071 /*! @name CCCTRL - CCB 0 CHA Control Register */
16072 /*! @{ */
16073 
16074 #define CAAM_CCCTRL_CCB_MASK                     (0x1U)
16075 #define CAAM_CCCTRL_CCB_SHIFT                    (0U)
16076 /*! CCB
16077  *  0b0..Do Not Reset
16078  *  0b1..Reset CCB
16079  */
16080 #define CAAM_CCCTRL_CCB(x)                       (((uint32_t)(((uint32_t)(x)) << CAAM_CCCTRL_CCB_SHIFT)) & CAAM_CCCTRL_CCB_MASK)
16081 
16082 #define CAAM_CCCTRL_AES_MASK                     (0x2U)
16083 #define CAAM_CCCTRL_AES_SHIFT                    (1U)
16084 /*! AES
16085  *  0b0..Do Not Reset
16086  *  0b1..Reset AES Accelerator
16087  */
16088 #define CAAM_CCCTRL_AES(x)                       (((uint32_t)(((uint32_t)(x)) << CAAM_CCCTRL_AES_SHIFT)) & CAAM_CCCTRL_AES_MASK)
16089 
16090 #define CAAM_CCCTRL_DES_MASK                     (0x4U)
16091 #define CAAM_CCCTRL_DES_SHIFT                    (2U)
16092 /*! DES
16093  *  0b0..Do Not Reset
16094  *  0b1..Reset DES Accelerator
16095  */
16096 #define CAAM_CCCTRL_DES(x)                       (((uint32_t)(((uint32_t)(x)) << CAAM_CCCTRL_DES_SHIFT)) & CAAM_CCCTRL_DES_MASK)
16097 
16098 #define CAAM_CCCTRL_PK_MASK                      (0x40U)
16099 #define CAAM_CCCTRL_PK_SHIFT                     (6U)
16100 /*! PK
16101  *  0b0..Do Not Reset
16102  *  0b1..Reset Public Key Hardware Accelerator
16103  */
16104 #define CAAM_CCCTRL_PK(x)                        (((uint32_t)(((uint32_t)(x)) << CAAM_CCCTRL_PK_SHIFT)) & CAAM_CCCTRL_PK_MASK)
16105 
16106 #define CAAM_CCCTRL_MD_MASK                      (0x80U)
16107 #define CAAM_CCCTRL_MD_SHIFT                     (7U)
16108 /*! MD
16109  *  0b0..Do Not Reset
16110  *  0b1..Reset Message Digest Hardware Accelerator
16111  */
16112 #define CAAM_CCCTRL_MD(x)                        (((uint32_t)(((uint32_t)(x)) << CAAM_CCCTRL_MD_SHIFT)) & CAAM_CCCTRL_MD_MASK)
16113 
16114 #define CAAM_CCCTRL_CRC_MASK                     (0x100U)
16115 #define CAAM_CCCTRL_CRC_SHIFT                    (8U)
16116 /*! CRC
16117  *  0b0..Do Not Reset
16118  *  0b1..Reset CRC Accelerator
16119  */
16120 #define CAAM_CCCTRL_CRC(x)                       (((uint32_t)(((uint32_t)(x)) << CAAM_CCCTRL_CRC_SHIFT)) & CAAM_CCCTRL_CRC_MASK)
16121 
16122 #define CAAM_CCCTRL_RNG_MASK                     (0x200U)
16123 #define CAAM_CCCTRL_RNG_SHIFT                    (9U)
16124 /*! RNG
16125  *  0b0..Do Not Reset
16126  *  0b1..Reset Random Number Generator Block.
16127  */
16128 #define CAAM_CCCTRL_RNG(x)                       (((uint32_t)(((uint32_t)(x)) << CAAM_CCCTRL_RNG_SHIFT)) & CAAM_CCCTRL_RNG_MASK)
16129 
16130 #define CAAM_CCCTRL_UA0_MASK                     (0x10000U)
16131 #define CAAM_CCCTRL_UA0_SHIFT                    (16U)
16132 /*! UA0
16133  *  0b0..Don't unload the PKHA A0 Memory.
16134  *  0b1..Unload the PKHA A0 Memory into OFIFO.
16135  */
16136 #define CAAM_CCCTRL_UA0(x)                       (((uint32_t)(((uint32_t)(x)) << CAAM_CCCTRL_UA0_SHIFT)) & CAAM_CCCTRL_UA0_MASK)
16137 
16138 #define CAAM_CCCTRL_UA1_MASK                     (0x20000U)
16139 #define CAAM_CCCTRL_UA1_SHIFT                    (17U)
16140 /*! UA1
16141  *  0b0..Don't unload the PKHA A1 Memory.
16142  *  0b1..Unload the PKHA A1 Memory into OFIFO.
16143  */
16144 #define CAAM_CCCTRL_UA1(x)                       (((uint32_t)(((uint32_t)(x)) << CAAM_CCCTRL_UA1_SHIFT)) & CAAM_CCCTRL_UA1_MASK)
16145 
16146 #define CAAM_CCCTRL_UA2_MASK                     (0x40000U)
16147 #define CAAM_CCCTRL_UA2_SHIFT                    (18U)
16148 /*! UA2
16149  *  0b0..Don't unload the PKHA A2 Memory.
16150  *  0b1..Unload the PKHA A2 Memory into OFIFO.
16151  */
16152 #define CAAM_CCCTRL_UA2(x)                       (((uint32_t)(((uint32_t)(x)) << CAAM_CCCTRL_UA2_SHIFT)) & CAAM_CCCTRL_UA2_MASK)
16153 
16154 #define CAAM_CCCTRL_UA3_MASK                     (0x80000U)
16155 #define CAAM_CCCTRL_UA3_SHIFT                    (19U)
16156 /*! UA3
16157  *  0b0..Don't unload the PKHA A3 Memory.
16158  *  0b1..Unload the PKHA A3 Memory into OFIFO.
16159  */
16160 #define CAAM_CCCTRL_UA3(x)                       (((uint32_t)(((uint32_t)(x)) << CAAM_CCCTRL_UA3_SHIFT)) & CAAM_CCCTRL_UA3_MASK)
16161 
16162 #define CAAM_CCCTRL_UB0_MASK                     (0x100000U)
16163 #define CAAM_CCCTRL_UB0_SHIFT                    (20U)
16164 /*! UB0
16165  *  0b0..Don't unload the PKHA B0 Memory.
16166  *  0b1..Unload the PKHA B0 Memory into OFIFO.
16167  */
16168 #define CAAM_CCCTRL_UB0(x)                       (((uint32_t)(((uint32_t)(x)) << CAAM_CCCTRL_UB0_SHIFT)) & CAAM_CCCTRL_UB0_MASK)
16169 
16170 #define CAAM_CCCTRL_UB1_MASK                     (0x200000U)
16171 #define CAAM_CCCTRL_UB1_SHIFT                    (21U)
16172 /*! UB1
16173  *  0b0..Don't unload the PKHA B1 Memory.
16174  *  0b1..Unload the PKHA B1 Memory into OFIFO.
16175  */
16176 #define CAAM_CCCTRL_UB1(x)                       (((uint32_t)(((uint32_t)(x)) << CAAM_CCCTRL_UB1_SHIFT)) & CAAM_CCCTRL_UB1_MASK)
16177 
16178 #define CAAM_CCCTRL_UB2_MASK                     (0x400000U)
16179 #define CAAM_CCCTRL_UB2_SHIFT                    (22U)
16180 /*! UB2
16181  *  0b0..Don't unload the PKHA B2 Memory.
16182  *  0b1..Unload the PKHA B2 Memory into OFIFO.
16183  */
16184 #define CAAM_CCCTRL_UB2(x)                       (((uint32_t)(((uint32_t)(x)) << CAAM_CCCTRL_UB2_SHIFT)) & CAAM_CCCTRL_UB2_MASK)
16185 
16186 #define CAAM_CCCTRL_UB3_MASK                     (0x800000U)
16187 #define CAAM_CCCTRL_UB3_SHIFT                    (23U)
16188 /*! UB3
16189  *  0b0..Don't unload the PKHA B3 Memory.
16190  *  0b1..Unload the PKHA B3 Memory into OFIFO.
16191  */
16192 #define CAAM_CCCTRL_UB3(x)                       (((uint32_t)(((uint32_t)(x)) << CAAM_CCCTRL_UB3_SHIFT)) & CAAM_CCCTRL_UB3_MASK)
16193 
16194 #define CAAM_CCCTRL_UN_MASK                      (0x1000000U)
16195 #define CAAM_CCCTRL_UN_SHIFT                     (24U)
16196 /*! UN
16197  *  0b0..Don't unload the PKHA N Memory.
16198  *  0b1..Unload the PKHA N Memory into OFIFO.
16199  */
16200 #define CAAM_CCCTRL_UN(x)                        (((uint32_t)(((uint32_t)(x)) << CAAM_CCCTRL_UN_SHIFT)) & CAAM_CCCTRL_UN_MASK)
16201 
16202 #define CAAM_CCCTRL_UA_MASK                      (0x4000000U)
16203 #define CAAM_CCCTRL_UA_SHIFT                     (26U)
16204 /*! UA
16205  *  0b0..Don't unload the PKHA A Memory.
16206  *  0b1..Unload the PKHA A Memory into OFIFO.
16207  */
16208 #define CAAM_CCCTRL_UA(x)                        (((uint32_t)(((uint32_t)(x)) << CAAM_CCCTRL_UA_SHIFT)) & CAAM_CCCTRL_UA_MASK)
16209 
16210 #define CAAM_CCCTRL_UB_MASK                      (0x8000000U)
16211 #define CAAM_CCCTRL_UB_SHIFT                     (27U)
16212 /*! UB
16213  *  0b0..Don't unload the PKHA B Memory.
16214  *  0b1..Unload the PKHA B Memory into OFIFO.
16215  */
16216 #define CAAM_CCCTRL_UB(x)                        (((uint32_t)(((uint32_t)(x)) << CAAM_CCCTRL_UB_SHIFT)) & CAAM_CCCTRL_UB_MASK)
16217 /*! @} */
16218 
16219 /* The count of CAAM_CCCTRL */
16220 #define CAAM_CCCTRL_COUNT                        (1U)
16221 
16222 /*! @name CICTL - CCB 0 Interrupt Control Register */
16223 /*! @{ */
16224 
16225 #define CAAM_CICTL_ADI_MASK                      (0x2U)
16226 #define CAAM_CICTL_ADI_SHIFT                     (1U)
16227 #define CAAM_CICTL_ADI(x)                        (((uint32_t)(((uint32_t)(x)) << CAAM_CICTL_ADI_SHIFT)) & CAAM_CICTL_ADI_MASK)
16228 
16229 #define CAAM_CICTL_DDI_MASK                      (0x4U)
16230 #define CAAM_CICTL_DDI_SHIFT                     (2U)
16231 #define CAAM_CICTL_DDI(x)                        (((uint32_t)(((uint32_t)(x)) << CAAM_CICTL_DDI_SHIFT)) & CAAM_CICTL_DDI_MASK)
16232 
16233 #define CAAM_CICTL_PDI_MASK                      (0x40U)
16234 #define CAAM_CICTL_PDI_SHIFT                     (6U)
16235 #define CAAM_CICTL_PDI(x)                        (((uint32_t)(((uint32_t)(x)) << CAAM_CICTL_PDI_SHIFT)) & CAAM_CICTL_PDI_MASK)
16236 
16237 #define CAAM_CICTL_MDI_MASK                      (0x80U)
16238 #define CAAM_CICTL_MDI_SHIFT                     (7U)
16239 #define CAAM_CICTL_MDI(x)                        (((uint32_t)(((uint32_t)(x)) << CAAM_CICTL_MDI_SHIFT)) & CAAM_CICTL_MDI_MASK)
16240 
16241 #define CAAM_CICTL_CDI_MASK                      (0x100U)
16242 #define CAAM_CICTL_CDI_SHIFT                     (8U)
16243 #define CAAM_CICTL_CDI(x)                        (((uint32_t)(((uint32_t)(x)) << CAAM_CICTL_CDI_SHIFT)) & CAAM_CICTL_CDI_MASK)
16244 
16245 #define CAAM_CICTL_RNDI_MASK                     (0x200U)
16246 #define CAAM_CICTL_RNDI_SHIFT                    (9U)
16247 #define CAAM_CICTL_RNDI(x)                       (((uint32_t)(((uint32_t)(x)) << CAAM_CICTL_RNDI_SHIFT)) & CAAM_CICTL_RNDI_MASK)
16248 
16249 #define CAAM_CICTL_AEI_MASK                      (0x20000U)
16250 #define CAAM_CICTL_AEI_SHIFT                     (17U)
16251 /*! AEI
16252  *  0b0..No AESA error detected
16253  *  0b1..AESA error detected
16254  */
16255 #define CAAM_CICTL_AEI(x)                        (((uint32_t)(((uint32_t)(x)) << CAAM_CICTL_AEI_SHIFT)) & CAAM_CICTL_AEI_MASK)
16256 
16257 #define CAAM_CICTL_DEI_MASK                      (0x40000U)
16258 #define CAAM_CICTL_DEI_SHIFT                     (18U)
16259 /*! DEI
16260  *  0b0..No DESA error detected
16261  *  0b1..DESA error detected
16262  */
16263 #define CAAM_CICTL_DEI(x)                        (((uint32_t)(((uint32_t)(x)) << CAAM_CICTL_DEI_SHIFT)) & CAAM_CICTL_DEI_MASK)
16264 
16265 #define CAAM_CICTL_PEI_MASK                      (0x400000U)
16266 #define CAAM_CICTL_PEI_SHIFT                     (22U)
16267 /*! PEI
16268  *  0b0..No PKHA error detected
16269  *  0b1..PKHA error detected
16270  */
16271 #define CAAM_CICTL_PEI(x)                        (((uint32_t)(((uint32_t)(x)) << CAAM_CICTL_PEI_SHIFT)) & CAAM_CICTL_PEI_MASK)
16272 
16273 #define CAAM_CICTL_MEI_MASK                      (0x800000U)
16274 #define CAAM_CICTL_MEI_SHIFT                     (23U)
16275 /*! MEI
16276  *  0b0..No MDHA error detected
16277  *  0b1..MDHA error detected
16278  */
16279 #define CAAM_CICTL_MEI(x)                        (((uint32_t)(((uint32_t)(x)) << CAAM_CICTL_MEI_SHIFT)) & CAAM_CICTL_MEI_MASK)
16280 
16281 #define CAAM_CICTL_CEI_MASK                      (0x1000000U)
16282 #define CAAM_CICTL_CEI_SHIFT                     (24U)
16283 /*! CEI
16284  *  0b0..No CRCA error detected
16285  *  0b1..CRCA error detected
16286  */
16287 #define CAAM_CICTL_CEI(x)                        (((uint32_t)(((uint32_t)(x)) << CAAM_CICTL_CEI_SHIFT)) & CAAM_CICTL_CEI_MASK)
16288 
16289 #define CAAM_CICTL_RNEI_MASK                     (0x2000000U)
16290 #define CAAM_CICTL_RNEI_SHIFT                    (25U)
16291 /*! RNEI
16292  *  0b0..No RNG error detected
16293  *  0b1..RNG error detected
16294  */
16295 #define CAAM_CICTL_RNEI(x)                       (((uint32_t)(((uint32_t)(x)) << CAAM_CICTL_RNEI_SHIFT)) & CAAM_CICTL_RNEI_MASK)
16296 /*! @} */
16297 
16298 /* The count of CAAM_CICTL */
16299 #define CAAM_CICTL_COUNT                         (1U)
16300 
16301 /*! @name CCWR - CCB 0 Clear Written Register */
16302 /*! @{ */
16303 
16304 #define CAAM_CCWR_C1M_MASK                       (0x1U)
16305 #define CAAM_CCWR_C1M_SHIFT                      (0U)
16306 /*! C1M
16307  *  0b0..Don't clear the Class 1 Mode Register.
16308  *  0b1..Clear the Class 1 Mode Register.
16309  */
16310 #define CAAM_CCWR_C1M(x)                         (((uint32_t)(((uint32_t)(x)) << CAAM_CCWR_C1M_SHIFT)) & CAAM_CCWR_C1M_MASK)
16311 
16312 #define CAAM_CCWR_C1DS_MASK                      (0x4U)
16313 #define CAAM_CCWR_C1DS_SHIFT                     (2U)
16314 /*! C1DS
16315  *  0b0..Don't clear the Class 1 Data Size Register.
16316  *  0b1..Clear the Class 1 Data Size Register.
16317  */
16318 #define CAAM_CCWR_C1DS(x)                        (((uint32_t)(((uint32_t)(x)) << CAAM_CCWR_C1DS_SHIFT)) & CAAM_CCWR_C1DS_MASK)
16319 
16320 #define CAAM_CCWR_C1ICV_MASK                     (0x8U)
16321 #define CAAM_CCWR_C1ICV_SHIFT                    (3U)
16322 /*! C1ICV
16323  *  0b0..Don't clear the Class 1 ICV Size Register.
16324  *  0b1..Clear the Class 1 ICV Size Register.
16325  */
16326 #define CAAM_CCWR_C1ICV(x)                       (((uint32_t)(((uint32_t)(x)) << CAAM_CCWR_C1ICV_SHIFT)) & CAAM_CCWR_C1ICV_MASK)
16327 
16328 #define CAAM_CCWR_C1C_MASK                       (0x20U)
16329 #define CAAM_CCWR_C1C_SHIFT                      (5U)
16330 /*! C1C
16331  *  0b0..Don't clear the Class 1 Context Register.
16332  *  0b1..Clear the Class 1 Context Register.
16333  */
16334 #define CAAM_CCWR_C1C(x)                         (((uint32_t)(((uint32_t)(x)) << CAAM_CCWR_C1C_SHIFT)) & CAAM_CCWR_C1C_MASK)
16335 
16336 #define CAAM_CCWR_C1K_MASK                       (0x40U)
16337 #define CAAM_CCWR_C1K_SHIFT                      (6U)
16338 /*! C1K
16339  *  0b0..Don't clear the Class 1 Key Register.
16340  *  0b1..Clear the Class 1 Key Register.
16341  */
16342 #define CAAM_CCWR_C1K(x)                         (((uint32_t)(((uint32_t)(x)) << CAAM_CCWR_C1K_SHIFT)) & CAAM_CCWR_C1K_MASK)
16343 
16344 #define CAAM_CCWR_CPKA_MASK                      (0x1000U)
16345 #define CAAM_CCWR_CPKA_SHIFT                     (12U)
16346 /*! CPKA
16347  *  0b0..Don't clear the PKHA A Size Register.
16348  *  0b1..Clear the PKHA A Size Register.
16349  */
16350 #define CAAM_CCWR_CPKA(x)                        (((uint32_t)(((uint32_t)(x)) << CAAM_CCWR_CPKA_SHIFT)) & CAAM_CCWR_CPKA_MASK)
16351 
16352 #define CAAM_CCWR_CPKB_MASK                      (0x2000U)
16353 #define CAAM_CCWR_CPKB_SHIFT                     (13U)
16354 /*! CPKB
16355  *  0b0..Don't clear the PKHA B Size Register.
16356  *  0b1..Clear the PKHA B Size Register.
16357  */
16358 #define CAAM_CCWR_CPKB(x)                        (((uint32_t)(((uint32_t)(x)) << CAAM_CCWR_CPKB_SHIFT)) & CAAM_CCWR_CPKB_MASK)
16359 
16360 #define CAAM_CCWR_CPKN_MASK                      (0x4000U)
16361 #define CAAM_CCWR_CPKN_SHIFT                     (14U)
16362 /*! CPKN
16363  *  0b0..Don't clear the PKHA N Size Register.
16364  *  0b1..Clear the PKHA N Size Register.
16365  */
16366 #define CAAM_CCWR_CPKN(x)                        (((uint32_t)(((uint32_t)(x)) << CAAM_CCWR_CPKN_SHIFT)) & CAAM_CCWR_CPKN_MASK)
16367 
16368 #define CAAM_CCWR_CPKE_MASK                      (0x8000U)
16369 #define CAAM_CCWR_CPKE_SHIFT                     (15U)
16370 /*! CPKE
16371  *  0b0..Don't clear the PKHA E Size Register..
16372  *  0b1..Clear the PKHA E Size Register.
16373  */
16374 #define CAAM_CCWR_CPKE(x)                        (((uint32_t)(((uint32_t)(x)) << CAAM_CCWR_CPKE_SHIFT)) & CAAM_CCWR_CPKE_MASK)
16375 
16376 #define CAAM_CCWR_C2M_MASK                       (0x10000U)
16377 #define CAAM_CCWR_C2M_SHIFT                      (16U)
16378 /*! C2M
16379  *  0b0..Don't clear the Class 2 Mode Register.
16380  *  0b1..Clear the Class 2 Mode Register.
16381  */
16382 #define CAAM_CCWR_C2M(x)                         (((uint32_t)(((uint32_t)(x)) << CAAM_CCWR_C2M_SHIFT)) & CAAM_CCWR_C2M_MASK)
16383 
16384 #define CAAM_CCWR_C2DS_MASK                      (0x40000U)
16385 #define CAAM_CCWR_C2DS_SHIFT                     (18U)
16386 /*! C2DS
16387  *  0b0..Don't clear the Class 2 Data Size Register.
16388  *  0b1..Clear the Class 2 Data Size Register.
16389  */
16390 #define CAAM_CCWR_C2DS(x)                        (((uint32_t)(((uint32_t)(x)) << CAAM_CCWR_C2DS_SHIFT)) & CAAM_CCWR_C2DS_MASK)
16391 
16392 #define CAAM_CCWR_C2C_MASK                       (0x200000U)
16393 #define CAAM_CCWR_C2C_SHIFT                      (21U)
16394 /*! C2C
16395  *  0b0..Don't clear the Class 2 Context Register.
16396  *  0b1..Clear the Class 2 Context Register.
16397  */
16398 #define CAAM_CCWR_C2C(x)                         (((uint32_t)(((uint32_t)(x)) << CAAM_CCWR_C2C_SHIFT)) & CAAM_CCWR_C2C_MASK)
16399 
16400 #define CAAM_CCWR_C2K_MASK                       (0x400000U)
16401 #define CAAM_CCWR_C2K_SHIFT                      (22U)
16402 /*! C2K
16403  *  0b0..Don't clear the Class 2 Key Register.
16404  *  0b1..Clear the Class 2 Key Register.
16405  */
16406 #define CAAM_CCWR_C2K(x)                         (((uint32_t)(((uint32_t)(x)) << CAAM_CCWR_C2K_SHIFT)) & CAAM_CCWR_C2K_MASK)
16407 
16408 #define CAAM_CCWR_CDS_MASK                       (0x2000000U)
16409 #define CAAM_CCWR_CDS_SHIFT                      (25U)
16410 /*! CDS
16411  *  0b0..Don't clear the shared descriptor signal.
16412  *  0b1..Clear the shared descriptor signal.
16413  */
16414 #define CAAM_CCWR_CDS(x)                         (((uint32_t)(((uint32_t)(x)) << CAAM_CCWR_CDS_SHIFT)) & CAAM_CCWR_CDS_MASK)
16415 
16416 #define CAAM_CCWR_C2D_MASK                       (0x4000000U)
16417 #define CAAM_CCWR_C2D_SHIFT                      (26U)
16418 /*! C2D
16419  *  0b0..Don't clear the Class 2 done interrrupt.
16420  *  0b1..Clear the Class 2 done interrrupt.
16421  */
16422 #define CAAM_CCWR_C2D(x)                         (((uint32_t)(((uint32_t)(x)) << CAAM_CCWR_C2D_SHIFT)) & CAAM_CCWR_C2D_MASK)
16423 
16424 #define CAAM_CCWR_C1D_MASK                       (0x8000000U)
16425 #define CAAM_CCWR_C1D_SHIFT                      (27U)
16426 /*! C1D
16427  *  0b0..Don't clear the Class 1 done interrrupt.
16428  *  0b1..Clear the Class 1 done interrrupt.
16429  */
16430 #define CAAM_CCWR_C1D(x)                         (((uint32_t)(((uint32_t)(x)) << CAAM_CCWR_C1D_SHIFT)) & CAAM_CCWR_C1D_MASK)
16431 
16432 #define CAAM_CCWR_C2RST_MASK                     (0x10000000U)
16433 #define CAAM_CCWR_C2RST_SHIFT                    (28U)
16434 /*! C2RST
16435  *  0b0..Don't reset the Class 2 CHA.
16436  *  0b1..Reset the Class 2 CHA.
16437  */
16438 #define CAAM_CCWR_C2RST(x)                       (((uint32_t)(((uint32_t)(x)) << CAAM_CCWR_C2RST_SHIFT)) & CAAM_CCWR_C2RST_MASK)
16439 
16440 #define CAAM_CCWR_C1RST_MASK                     (0x20000000U)
16441 #define CAAM_CCWR_C1RST_SHIFT                    (29U)
16442 /*! C1RST
16443  *  0b0..Don't reset the Class 1 CHA.
16444  *  0b1..Reset the Class 1 CHA.
16445  */
16446 #define CAAM_CCWR_C1RST(x)                       (((uint32_t)(((uint32_t)(x)) << CAAM_CCWR_C1RST_SHIFT)) & CAAM_CCWR_C1RST_MASK)
16447 
16448 #define CAAM_CCWR_COF_MASK                       (0x40000000U)
16449 #define CAAM_CCWR_COF_SHIFT                      (30U)
16450 /*! COF
16451  *  0b0..Don't clear the OFIFO.
16452  *  0b1..Clear the OFIFO.
16453  */
16454 #define CAAM_CCWR_COF(x)                         (((uint32_t)(((uint32_t)(x)) << CAAM_CCWR_COF_SHIFT)) & CAAM_CCWR_COF_MASK)
16455 
16456 #define CAAM_CCWR_CIF_MASK                       (0x80000000U)
16457 #define CAAM_CCWR_CIF_SHIFT                      (31U)
16458 /*! CIF
16459  *  0b0..Don't clear the IFIFO.
16460  *  0b1..Clear the IFIFO.
16461  */
16462 #define CAAM_CCWR_CIF(x)                         (((uint32_t)(((uint32_t)(x)) << CAAM_CCWR_CIF_SHIFT)) & CAAM_CCWR_CIF_MASK)
16463 /*! @} */
16464 
16465 /* The count of CAAM_CCWR */
16466 #define CAAM_CCWR_COUNT                          (1U)
16467 
16468 /*! @name CCSTA_MS - CCB 0 Status and Error Register, most-significant half */
16469 /*! @{ */
16470 
16471 #define CAAM_CCSTA_MS_ERRID1_MASK                (0xFU)
16472 #define CAAM_CCSTA_MS_ERRID1_SHIFT               (0U)
16473 /*! ERRID1
16474  *  0b0001..Mode Error
16475  *  0b0010..Data Size Error, including PKHA N Memory Size Error
16476  *  0b0011..Key Size Error, including PKHA E Memory Size Error
16477  *  0b0100..PKHA A Memory Size Error
16478  *  0b0101..PKHA B Memory Size Error
16479  *  0b0110..Data Arrived out of Sequence Error
16480  *  0b0111..PKHA Divide by Zero Error
16481  *  0b1000..PKHA Modulus Even Error
16482  *  0b1001..DES Key Parity Error
16483  *  0b1010..ICV Check Failed
16484  *  0b1011..Internal Hardware Failure
16485  *  0b1100..CCM AAD Size Error (either 1. AAD flag in B0 =1 and no AAD type provided, 2. AAD flag in B0 = 0 and
16486  *          AAD provided, or 3. AAD flag in B0 =1 and not enough AAD provided - expecting more based on AAD size.)
16487  *  0b1101..Class 1 CHA is not reset
16488  *  0b1110..Invalid CHA combination was selected
16489  *  0b1111..Invalid CHA Selected
16490  */
16491 #define CAAM_CCSTA_MS_ERRID1(x)                  (((uint32_t)(((uint32_t)(x)) << CAAM_CCSTA_MS_ERRID1_SHIFT)) & CAAM_CCSTA_MS_ERRID1_MASK)
16492 
16493 #define CAAM_CCSTA_MS_CL1_MASK                   (0xF000U)
16494 #define CAAM_CCSTA_MS_CL1_SHIFT                  (12U)
16495 /*! CL1
16496  *  0b0001..AES
16497  *  0b0010..DES
16498  *  0b0101..RNG
16499  *  0b1000..Public Key
16500  */
16501 #define CAAM_CCSTA_MS_CL1(x)                     (((uint32_t)(((uint32_t)(x)) << CAAM_CCSTA_MS_CL1_SHIFT)) & CAAM_CCSTA_MS_CL1_MASK)
16502 
16503 #define CAAM_CCSTA_MS_ERRID2_MASK                (0xF0000U)
16504 #define CAAM_CCSTA_MS_ERRID2_SHIFT               (16U)
16505 /*! ERRID2
16506  *  0b0001..Mode Error
16507  *  0b0010..Data Size Error
16508  *  0b0011..Key Size Error
16509  *  0b0110..Data Arrived out of Sequence Error
16510  *  0b1010..ICV Check Failed
16511  *  0b1011..Internal Hardware Failure
16512  *  0b1110..Invalid CHA combination was selected.
16513  *  0b1111..Invalid CHA Selected
16514  */
16515 #define CAAM_CCSTA_MS_ERRID2(x)                  (((uint32_t)(((uint32_t)(x)) << CAAM_CCSTA_MS_ERRID2_SHIFT)) & CAAM_CCSTA_MS_ERRID2_MASK)
16516 
16517 #define CAAM_CCSTA_MS_CL2_MASK                   (0xF0000000U)
16518 #define CAAM_CCSTA_MS_CL2_SHIFT                  (28U)
16519 /*! CL2
16520  *  0b0100..MD5, SHA-1, SHA-224, SHA-256, SHA-384, SHA-512 and SHA-512/224, SHA-512/256
16521  *  0b1001..CRC
16522  */
16523 #define CAAM_CCSTA_MS_CL2(x)                     (((uint32_t)(((uint32_t)(x)) << CAAM_CCSTA_MS_CL2_SHIFT)) & CAAM_CCSTA_MS_CL2_MASK)
16524 /*! @} */
16525 
16526 /* The count of CAAM_CCSTA_MS */
16527 #define CAAM_CCSTA_MS_COUNT                      (1U)
16528 
16529 /*! @name CCSTA_LS - CCB 0 Status and Error Register, least-significant half */
16530 /*! @{ */
16531 
16532 #define CAAM_CCSTA_LS_AB_MASK                    (0x2U)
16533 #define CAAM_CCSTA_LS_AB_SHIFT                   (1U)
16534 /*! AB
16535  *  0b0..AESA Idle
16536  *  0b1..AESA Busy
16537  */
16538 #define CAAM_CCSTA_LS_AB(x)                      (((uint32_t)(((uint32_t)(x)) << CAAM_CCSTA_LS_AB_SHIFT)) & CAAM_CCSTA_LS_AB_MASK)
16539 
16540 #define CAAM_CCSTA_LS_DB_MASK                    (0x4U)
16541 #define CAAM_CCSTA_LS_DB_SHIFT                   (2U)
16542 /*! DB
16543  *  0b0..DESA Idle
16544  *  0b1..DESA Busy
16545  */
16546 #define CAAM_CCSTA_LS_DB(x)                      (((uint32_t)(((uint32_t)(x)) << CAAM_CCSTA_LS_DB_SHIFT)) & CAAM_CCSTA_LS_DB_MASK)
16547 
16548 #define CAAM_CCSTA_LS_PB_MASK                    (0x40U)
16549 #define CAAM_CCSTA_LS_PB_SHIFT                   (6U)
16550 /*! PB
16551  *  0b0..PKHA Idle
16552  *  0b1..PKHA Busy
16553  */
16554 #define CAAM_CCSTA_LS_PB(x)                      (((uint32_t)(((uint32_t)(x)) << CAAM_CCSTA_LS_PB_SHIFT)) & CAAM_CCSTA_LS_PB_MASK)
16555 
16556 #define CAAM_CCSTA_LS_MB_MASK                    (0x80U)
16557 #define CAAM_CCSTA_LS_MB_SHIFT                   (7U)
16558 /*! MB
16559  *  0b0..MDHA Idle
16560  *  0b1..MDHA Busy
16561  */
16562 #define CAAM_CCSTA_LS_MB(x)                      (((uint32_t)(((uint32_t)(x)) << CAAM_CCSTA_LS_MB_SHIFT)) & CAAM_CCSTA_LS_MB_MASK)
16563 
16564 #define CAAM_CCSTA_LS_CB_MASK                    (0x100U)
16565 #define CAAM_CCSTA_LS_CB_SHIFT                   (8U)
16566 /*! CB
16567  *  0b0..CRCA Idle
16568  *  0b1..CRCA Busy
16569  */
16570 #define CAAM_CCSTA_LS_CB(x)                      (((uint32_t)(((uint32_t)(x)) << CAAM_CCSTA_LS_CB_SHIFT)) & CAAM_CCSTA_LS_CB_MASK)
16571 
16572 #define CAAM_CCSTA_LS_RNB_MASK                   (0x200U)
16573 #define CAAM_CCSTA_LS_RNB_SHIFT                  (9U)
16574 /*! RNB
16575  *  0b0..RNG Idle
16576  *  0b1..RNG Busy
16577  */
16578 #define CAAM_CCSTA_LS_RNB(x)                     (((uint32_t)(((uint32_t)(x)) << CAAM_CCSTA_LS_RNB_SHIFT)) & CAAM_CCSTA_LS_RNB_MASK)
16579 
16580 #define CAAM_CCSTA_LS_PDI_MASK                   (0x10000U)
16581 #define CAAM_CCSTA_LS_PDI_SHIFT                  (16U)
16582 /*! PDI
16583  *  0b0..Not Done
16584  *  0b1..Done Interrupt
16585  */
16586 #define CAAM_CCSTA_LS_PDI(x)                     (((uint32_t)(((uint32_t)(x)) << CAAM_CCSTA_LS_PDI_SHIFT)) & CAAM_CCSTA_LS_PDI_MASK)
16587 
16588 #define CAAM_CCSTA_LS_SDI_MASK                   (0x20000U)
16589 #define CAAM_CCSTA_LS_SDI_SHIFT                  (17U)
16590 /*! SDI
16591  *  0b0..Not Done
16592  *  0b1..Done Interrupt
16593  */
16594 #define CAAM_CCSTA_LS_SDI(x)                     (((uint32_t)(((uint32_t)(x)) << CAAM_CCSTA_LS_SDI_SHIFT)) & CAAM_CCSTA_LS_SDI_MASK)
16595 
16596 #define CAAM_CCSTA_LS_PEI_MASK                   (0x100000U)
16597 #define CAAM_CCSTA_LS_PEI_SHIFT                  (20U)
16598 /*! PEI
16599  *  0b0..No Error
16600  *  0b1..Error Interrupt
16601  */
16602 #define CAAM_CCSTA_LS_PEI(x)                     (((uint32_t)(((uint32_t)(x)) << CAAM_CCSTA_LS_PEI_SHIFT)) & CAAM_CCSTA_LS_PEI_MASK)
16603 
16604 #define CAAM_CCSTA_LS_SEI_MASK                   (0x200000U)
16605 #define CAAM_CCSTA_LS_SEI_SHIFT                  (21U)
16606 /*! SEI
16607  *  0b0..No Error
16608  *  0b1..Error Interrupt
16609  */
16610 #define CAAM_CCSTA_LS_SEI(x)                     (((uint32_t)(((uint32_t)(x)) << CAAM_CCSTA_LS_SEI_SHIFT)) & CAAM_CCSTA_LS_SEI_MASK)
16611 
16612 #define CAAM_CCSTA_LS_PRM_MASK                   (0x10000000U)
16613 #define CAAM_CCSTA_LS_PRM_SHIFT                  (28U)
16614 /*! PRM
16615  *  0b0..The given number is NOT prime.
16616  *  0b1..The given number is probably prime.
16617  */
16618 #define CAAM_CCSTA_LS_PRM(x)                     (((uint32_t)(((uint32_t)(x)) << CAAM_CCSTA_LS_PRM_SHIFT)) & CAAM_CCSTA_LS_PRM_MASK)
16619 
16620 #define CAAM_CCSTA_LS_GCD_MASK                   (0x20000000U)
16621 #define CAAM_CCSTA_LS_GCD_SHIFT                  (29U)
16622 /*! GCD
16623  *  0b0..The greatest common divisor of two numbers is NOT one.
16624  *  0b1..The greatest common divisor of two numbers is one.
16625  */
16626 #define CAAM_CCSTA_LS_GCD(x)                     (((uint32_t)(((uint32_t)(x)) << CAAM_CCSTA_LS_GCD_SHIFT)) & CAAM_CCSTA_LS_GCD_MASK)
16627 
16628 #define CAAM_CCSTA_LS_PIZ_MASK                   (0x40000000U)
16629 #define CAAM_CCSTA_LS_PIZ_SHIFT                  (30U)
16630 /*! PIZ
16631  *  0b0..The result of a Public Key operation is not zero.
16632  *  0b1..The result of a Public Key operation is zero.
16633  */
16634 #define CAAM_CCSTA_LS_PIZ(x)                     (((uint32_t)(((uint32_t)(x)) << CAAM_CCSTA_LS_PIZ_SHIFT)) & CAAM_CCSTA_LS_PIZ_MASK)
16635 /*! @} */
16636 
16637 /* The count of CAAM_CCSTA_LS */
16638 #define CAAM_CCSTA_LS_COUNT                      (1U)
16639 
16640 /*! @name CC1AADSZR - CCB 0 Class 1 AAD Size Register */
16641 /*! @{ */
16642 
16643 #define CAAM_CC1AADSZR_AASZ_MASK                 (0xFU)
16644 #define CAAM_CC1AADSZR_AASZ_SHIFT                (0U)
16645 #define CAAM_CC1AADSZR_AASZ(x)                   (((uint32_t)(((uint32_t)(x)) << CAAM_CC1AADSZR_AASZ_SHIFT)) & CAAM_CC1AADSZR_AASZ_MASK)
16646 /*! @} */
16647 
16648 /* The count of CAAM_CC1AADSZR */
16649 #define CAAM_CC1AADSZR_COUNT                     (1U)
16650 
16651 /*! @name CC1IVSZR - CCB 0 Class 1 IV Size Register */
16652 /*! @{ */
16653 
16654 #define CAAM_CC1IVSZR_IVSZ_MASK                  (0xFU)
16655 #define CAAM_CC1IVSZR_IVSZ_SHIFT                 (0U)
16656 #define CAAM_CC1IVSZR_IVSZ(x)                    (((uint32_t)(((uint32_t)(x)) << CAAM_CC1IVSZR_IVSZ_SHIFT)) & CAAM_CC1IVSZR_IVSZ_MASK)
16657 /*! @} */
16658 
16659 /* The count of CAAM_CC1IVSZR */
16660 #define CAAM_CC1IVSZR_COUNT                      (1U)
16661 
16662 /*! @name CPKASZR - PKHA A Size Register */
16663 /*! @{ */
16664 
16665 #define CAAM_CPKASZR_PKASZ_MASK                  (0x3FFU)
16666 #define CAAM_CPKASZR_PKASZ_SHIFT                 (0U)
16667 #define CAAM_CPKASZR_PKASZ(x)                    (((uint32_t)(((uint32_t)(x)) << CAAM_CPKASZR_PKASZ_SHIFT)) & CAAM_CPKASZR_PKASZ_MASK)
16668 /*! @} */
16669 
16670 /* The count of CAAM_CPKASZR */
16671 #define CAAM_CPKASZR_COUNT                       (1U)
16672 
16673 /*! @name CPKBSZR - PKHA B Size Register */
16674 /*! @{ */
16675 
16676 #define CAAM_CPKBSZR_PKBSZ_MASK                  (0x3FFU)
16677 #define CAAM_CPKBSZR_PKBSZ_SHIFT                 (0U)
16678 #define CAAM_CPKBSZR_PKBSZ(x)                    (((uint32_t)(((uint32_t)(x)) << CAAM_CPKBSZR_PKBSZ_SHIFT)) & CAAM_CPKBSZR_PKBSZ_MASK)
16679 /*! @} */
16680 
16681 /* The count of CAAM_CPKBSZR */
16682 #define CAAM_CPKBSZR_COUNT                       (1U)
16683 
16684 /*! @name CPKNSZR - PKHA N Size Register */
16685 /*! @{ */
16686 
16687 #define CAAM_CPKNSZR_PKNSZ_MASK                  (0x3FFU)
16688 #define CAAM_CPKNSZR_PKNSZ_SHIFT                 (0U)
16689 #define CAAM_CPKNSZR_PKNSZ(x)                    (((uint32_t)(((uint32_t)(x)) << CAAM_CPKNSZR_PKNSZ_SHIFT)) & CAAM_CPKNSZR_PKNSZ_MASK)
16690 /*! @} */
16691 
16692 /* The count of CAAM_CPKNSZR */
16693 #define CAAM_CPKNSZR_COUNT                       (1U)
16694 
16695 /*! @name CPKESZR - PKHA E Size Register */
16696 /*! @{ */
16697 
16698 #define CAAM_CPKESZR_PKESZ_MASK                  (0x3FFU)
16699 #define CAAM_CPKESZR_PKESZ_SHIFT                 (0U)
16700 #define CAAM_CPKESZR_PKESZ(x)                    (((uint32_t)(((uint32_t)(x)) << CAAM_CPKESZR_PKESZ_SHIFT)) & CAAM_CPKESZR_PKESZ_MASK)
16701 /*! @} */
16702 
16703 /* The count of CAAM_CPKESZR */
16704 #define CAAM_CPKESZR_COUNT                       (1U)
16705 
16706 /*! @name CC1CTXR - CCB 0 Class 1 Context Register Word 0..CCB 0 Class 1 Context Register Word 15 */
16707 /*! @{ */
16708 
16709 #define CAAM_CC1CTXR_C1CTX_MASK                  (0xFFFFFFFFU)
16710 #define CAAM_CC1CTXR_C1CTX_SHIFT                 (0U)
16711 #define CAAM_CC1CTXR_C1CTX(x)                    (((uint32_t)(((uint32_t)(x)) << CAAM_CC1CTXR_C1CTX_SHIFT)) & CAAM_CC1CTXR_C1CTX_MASK)
16712 /*! @} */
16713 
16714 /* The count of CAAM_CC1CTXR */
16715 #define CAAM_CC1CTXR_COUNT                       (1U)
16716 
16717 /* The count of CAAM_CC1CTXR */
16718 #define CAAM_CC1CTXR_COUNT2                      (16U)
16719 
16720 /*! @name CC1KR - CCB 0 Class 1 Key Registers Word 0..CCB 0 Class 1 Key Registers Word 7 */
16721 /*! @{ */
16722 
16723 #define CAAM_CC1KR_C1KEY_MASK                    (0xFFFFFFFFU)
16724 #define CAAM_CC1KR_C1KEY_SHIFT                   (0U)
16725 #define CAAM_CC1KR_C1KEY(x)                      (((uint32_t)(((uint32_t)(x)) << CAAM_CC1KR_C1KEY_SHIFT)) & CAAM_CC1KR_C1KEY_MASK)
16726 /*! @} */
16727 
16728 /* The count of CAAM_CC1KR */
16729 #define CAAM_CC1KR_COUNT                         (1U)
16730 
16731 /* The count of CAAM_CC1KR */
16732 #define CAAM_CC1KR_COUNT2                        (8U)
16733 
16734 /*! @name CC2MR - CCB 0 Class 2 Mode Register */
16735 /*! @{ */
16736 
16737 #define CAAM_CC2MR_AP_MASK                       (0x1U)
16738 #define CAAM_CC2MR_AP_SHIFT                      (0U)
16739 /*! AP
16740  *  0b0..Authenticate
16741  *  0b1..Protect
16742  */
16743 #define CAAM_CC2MR_AP(x)                         (((uint32_t)(((uint32_t)(x)) << CAAM_CC2MR_AP_SHIFT)) & CAAM_CC2MR_AP_MASK)
16744 
16745 #define CAAM_CC2MR_ICV_MASK                      (0x2U)
16746 #define CAAM_CC2MR_ICV_SHIFT                     (1U)
16747 /*! ICV
16748  *  0b0..Don't compare the calculated ICV against a received ICV.
16749  *  0b1..Compare the calculated ICV against a received ICV.
16750  */
16751 #define CAAM_CC2MR_ICV(x)                        (((uint32_t)(((uint32_t)(x)) << CAAM_CC2MR_ICV_SHIFT)) & CAAM_CC2MR_ICV_MASK)
16752 
16753 #define CAAM_CC2MR_AS_MASK                       (0xCU)
16754 #define CAAM_CC2MR_AS_SHIFT                      (2U)
16755 /*! AS
16756  *  0b00..Update.
16757  *  0b01..Initialize.
16758  *  0b10..Finalize.
16759  *  0b11..Initialize/Finalize.
16760  */
16761 #define CAAM_CC2MR_AS(x)                         (((uint32_t)(((uint32_t)(x)) << CAAM_CC2MR_AS_SHIFT)) & CAAM_CC2MR_AS_MASK)
16762 
16763 #define CAAM_CC2MR_AAI_MASK                      (0x1FF0U)
16764 #define CAAM_CC2MR_AAI_SHIFT                     (4U)
16765 #define CAAM_CC2MR_AAI(x)                        (((uint32_t)(((uint32_t)(x)) << CAAM_CC2MR_AAI_SHIFT)) & CAAM_CC2MR_AAI_MASK)
16766 
16767 #define CAAM_CC2MR_ALG_MASK                      (0xFF0000U)
16768 #define CAAM_CC2MR_ALG_SHIFT                     (16U)
16769 /*! ALG
16770  *  0b01000000..MD5
16771  *  0b01000001..SHA-1
16772  *  0b01000010..SHA-224
16773  *  0b01000011..SHA-256
16774  *  0b01000100..SHA-384
16775  *  0b01000101..SHA-512
16776  *  0b01000110..SHA-512/224
16777  *  0b01000111..SHA-512/256
16778  *  0b10010000..CRC
16779  */
16780 #define CAAM_CC2MR_ALG(x)                        (((uint32_t)(((uint32_t)(x)) << CAAM_CC2MR_ALG_SHIFT)) & CAAM_CC2MR_ALG_MASK)
16781 /*! @} */
16782 
16783 /* The count of CAAM_CC2MR */
16784 #define CAAM_CC2MR_COUNT                         (1U)
16785 
16786 /*! @name CC2KSR - CCB 0 Class 2 Key Size Register */
16787 /*! @{ */
16788 
16789 #define CAAM_CC2KSR_C2KS_MASK                    (0xFFU)
16790 #define CAAM_CC2KSR_C2KS_SHIFT                   (0U)
16791 #define CAAM_CC2KSR_C2KS(x)                      (((uint32_t)(((uint32_t)(x)) << CAAM_CC2KSR_C2KS_SHIFT)) & CAAM_CC2KSR_C2KS_MASK)
16792 /*! @} */
16793 
16794 /* The count of CAAM_CC2KSR */
16795 #define CAAM_CC2KSR_COUNT                        (1U)
16796 
16797 /*! @name CC2DSR - CCB 0 Class 2 Data Size Register */
16798 /*! @{ */
16799 
16800 #define CAAM_CC2DSR_C2DS_MASK                    (0xFFFFFFFFU)
16801 #define CAAM_CC2DSR_C2DS_SHIFT                   (0U)
16802 #define CAAM_CC2DSR_C2DS(x)                      (((uint64_t)(((uint64_t)(x)) << CAAM_CC2DSR_C2DS_SHIFT)) & CAAM_CC2DSR_C2DS_MASK)
16803 
16804 #define CAAM_CC2DSR_C2CY_MASK                    (0x100000000U)
16805 #define CAAM_CC2DSR_C2CY_SHIFT                   (32U)
16806 /*! C2CY
16807  *  0b0..A write to the Class 2 Data Size Register did not cause a carry.
16808  *  0b1..A write to the Class 2 Data Size Register caused a carry.
16809  */
16810 #define CAAM_CC2DSR_C2CY(x)                      (((uint64_t)(((uint64_t)(x)) << CAAM_CC2DSR_C2CY_SHIFT)) & CAAM_CC2DSR_C2CY_MASK)
16811 
16812 #define CAAM_CC2DSR_NUMBITS_MASK                 (0xE000000000000000U)
16813 #define CAAM_CC2DSR_NUMBITS_SHIFT                (61U)
16814 #define CAAM_CC2DSR_NUMBITS(x)                   (((uint64_t)(((uint64_t)(x)) << CAAM_CC2DSR_NUMBITS_SHIFT)) & CAAM_CC2DSR_NUMBITS_MASK)
16815 /*! @} */
16816 
16817 /* The count of CAAM_CC2DSR */
16818 #define CAAM_CC2DSR_COUNT                        (1U)
16819 
16820 /*! @name CC2ICVSZR - CCB 0 Class 2 ICV Size Register */
16821 /*! @{ */
16822 
16823 #define CAAM_CC2ICVSZR_ICVSZ_MASK                (0xFU)
16824 #define CAAM_CC2ICVSZR_ICVSZ_SHIFT               (0U)
16825 #define CAAM_CC2ICVSZR_ICVSZ(x)                  (((uint32_t)(((uint32_t)(x)) << CAAM_CC2ICVSZR_ICVSZ_SHIFT)) & CAAM_CC2ICVSZR_ICVSZ_MASK)
16826 /*! @} */
16827 
16828 /* The count of CAAM_CC2ICVSZR */
16829 #define CAAM_CC2ICVSZR_COUNT                     (1U)
16830 
16831 /*! @name CC2CTXR - CCB 0 Class 2 Context Register Word 0..CCB 0 Class 2 Context Register Word 17 */
16832 /*! @{ */
16833 
16834 #define CAAM_CC2CTXR_C2CTXR_MASK                 (0xFFFFFFFFU)
16835 #define CAAM_CC2CTXR_C2CTXR_SHIFT                (0U)
16836 #define CAAM_CC2CTXR_C2CTXR(x)                   (((uint32_t)(((uint32_t)(x)) << CAAM_CC2CTXR_C2CTXR_SHIFT)) & CAAM_CC2CTXR_C2CTXR_MASK)
16837 /*! @} */
16838 
16839 /* The count of CAAM_CC2CTXR */
16840 #define CAAM_CC2CTXR_COUNT                       (1U)
16841 
16842 /* The count of CAAM_CC2CTXR */
16843 #define CAAM_CC2CTXR_COUNT2                      (18U)
16844 
16845 /*! @name CC2KEYR - CCB 0 Class 2 Key Register Word 0..CCB 0 Class 2 Key Register Word 31 */
16846 /*! @{ */
16847 
16848 #define CAAM_CC2KEYR_C2KEY_MASK                  (0xFFFFFFFFU)
16849 #define CAAM_CC2KEYR_C2KEY_SHIFT                 (0U)
16850 #define CAAM_CC2KEYR_C2KEY(x)                    (((uint32_t)(((uint32_t)(x)) << CAAM_CC2KEYR_C2KEY_SHIFT)) & CAAM_CC2KEYR_C2KEY_MASK)
16851 /*! @} */
16852 
16853 /* The count of CAAM_CC2KEYR */
16854 #define CAAM_CC2KEYR_COUNT                       (1U)
16855 
16856 /* The count of CAAM_CC2KEYR */
16857 #define CAAM_CC2KEYR_COUNT2                      (32U)
16858 
16859 /*! @name CFIFOSTA - CCB 0 FIFO Status Register */
16860 /*! @{ */
16861 
16862 #define CAAM_CFIFOSTA_DECOOQHEAD_MASK            (0xFFU)
16863 #define CAAM_CFIFOSTA_DECOOQHEAD_SHIFT           (0U)
16864 #define CAAM_CFIFOSTA_DECOOQHEAD(x)              (((uint32_t)(((uint32_t)(x)) << CAAM_CFIFOSTA_DECOOQHEAD_SHIFT)) & CAAM_CFIFOSTA_DECOOQHEAD_MASK)
16865 
16866 #define CAAM_CFIFOSTA_DMAOQHEAD_MASK             (0xFF00U)
16867 #define CAAM_CFIFOSTA_DMAOQHEAD_SHIFT            (8U)
16868 #define CAAM_CFIFOSTA_DMAOQHEAD(x)               (((uint32_t)(((uint32_t)(x)) << CAAM_CFIFOSTA_DMAOQHEAD_SHIFT)) & CAAM_CFIFOSTA_DMAOQHEAD_MASK)
16869 
16870 #define CAAM_CFIFOSTA_C2IQHEAD_MASK              (0xFF0000U)
16871 #define CAAM_CFIFOSTA_C2IQHEAD_SHIFT             (16U)
16872 #define CAAM_CFIFOSTA_C2IQHEAD(x)                (((uint32_t)(((uint32_t)(x)) << CAAM_CFIFOSTA_C2IQHEAD_SHIFT)) & CAAM_CFIFOSTA_C2IQHEAD_MASK)
16873 
16874 #define CAAM_CFIFOSTA_C1IQHEAD_MASK              (0xFF000000U)
16875 #define CAAM_CFIFOSTA_C1IQHEAD_SHIFT             (24U)
16876 #define CAAM_CFIFOSTA_C1IQHEAD(x)                (((uint32_t)(((uint32_t)(x)) << CAAM_CFIFOSTA_C1IQHEAD_SHIFT)) & CAAM_CFIFOSTA_C1IQHEAD_MASK)
16877 /*! @} */
16878 
16879 /* The count of CAAM_CFIFOSTA */
16880 #define CAAM_CFIFOSTA_COUNT                      (1U)
16881 
16882 /*! @name CNFIFO - CCB 0 iNformation FIFO When STYPE != 10b */
16883 /*! @{ */
16884 
16885 #define CAAM_CNFIFO_DL_MASK                      (0xFFFU)
16886 #define CAAM_CNFIFO_DL_SHIFT                     (0U)
16887 #define CAAM_CNFIFO_DL(x)                        (((uint32_t)(((uint32_t)(x)) << CAAM_CNFIFO_DL_SHIFT)) & CAAM_CNFIFO_DL_MASK)
16888 
16889 #define CAAM_CNFIFO_AST_MASK                     (0x4000U)
16890 #define CAAM_CNFIFO_AST_SHIFT                    (14U)
16891 #define CAAM_CNFIFO_AST(x)                       (((uint32_t)(((uint32_t)(x)) << CAAM_CNFIFO_AST_SHIFT)) & CAAM_CNFIFO_AST_MASK)
16892 
16893 #define CAAM_CNFIFO_OC_MASK                      (0x8000U)
16894 #define CAAM_CNFIFO_OC_SHIFT                     (15U)
16895 /*! OC
16896  *  0b0..Allow the final word to be popped from the Output Data FIFO.
16897  *  0b1..Don't pop the final word from the Output Data FIFO.
16898  */
16899 #define CAAM_CNFIFO_OC(x)                        (((uint32_t)(((uint32_t)(x)) << CAAM_CNFIFO_OC_SHIFT)) & CAAM_CNFIFO_OC_MASK)
16900 
16901 #define CAAM_CNFIFO_PTYPE_MASK                   (0x70000U)
16902 #define CAAM_CNFIFO_PTYPE_SHIFT                  (16U)
16903 #define CAAM_CNFIFO_PTYPE(x)                     (((uint32_t)(((uint32_t)(x)) << CAAM_CNFIFO_PTYPE_SHIFT)) & CAAM_CNFIFO_PTYPE_MASK)
16904 
16905 #define CAAM_CNFIFO_BND_MASK                     (0x80000U)
16906 #define CAAM_CNFIFO_BND_SHIFT                    (19U)
16907 /*! BND
16908  *  0b0..Don't pad.
16909  *  0b1..Pad to the next 16-byte boundary.
16910  */
16911 #define CAAM_CNFIFO_BND(x)                       (((uint32_t)(((uint32_t)(x)) << CAAM_CNFIFO_BND_SHIFT)) & CAAM_CNFIFO_BND_MASK)
16912 
16913 #define CAAM_CNFIFO_DTYPE_MASK                   (0xF00000U)
16914 #define CAAM_CNFIFO_DTYPE_SHIFT                  (20U)
16915 #define CAAM_CNFIFO_DTYPE(x)                     (((uint32_t)(((uint32_t)(x)) << CAAM_CNFIFO_DTYPE_SHIFT)) & CAAM_CNFIFO_DTYPE_MASK)
16916 
16917 #define CAAM_CNFIFO_STYPE_MASK                   (0x3000000U)
16918 #define CAAM_CNFIFO_STYPE_SHIFT                  (24U)
16919 #define CAAM_CNFIFO_STYPE(x)                     (((uint32_t)(((uint32_t)(x)) << CAAM_CNFIFO_STYPE_SHIFT)) & CAAM_CNFIFO_STYPE_MASK)
16920 
16921 #define CAAM_CNFIFO_FC1_MASK                     (0x4000000U)
16922 #define CAAM_CNFIFO_FC1_SHIFT                    (26U)
16923 /*! FC1
16924  *  0b0..Don't flush Class 1 data.
16925  *  0b1..Flush Class 1 data.
16926  */
16927 #define CAAM_CNFIFO_FC1(x)                       (((uint32_t)(((uint32_t)(x)) << CAAM_CNFIFO_FC1_SHIFT)) & CAAM_CNFIFO_FC1_MASK)
16928 
16929 #define CAAM_CNFIFO_FC2_MASK                     (0x8000000U)
16930 #define CAAM_CNFIFO_FC2_SHIFT                    (27U)
16931 /*! FC2
16932  *  0b0..Don't flush Class 2 data.
16933  *  0b1..Flush Class 2 data.
16934  */
16935 #define CAAM_CNFIFO_FC2(x)                       (((uint32_t)(((uint32_t)(x)) << CAAM_CNFIFO_FC2_SHIFT)) & CAAM_CNFIFO_FC2_MASK)
16936 
16937 #define CAAM_CNFIFO_LC1_MASK                     (0x10000000U)
16938 #define CAAM_CNFIFO_LC1_SHIFT                    (28U)
16939 /*! LC1
16940  *  0b0..This is not the last Class 1 data.
16941  *  0b1..This is the last Class 1 data.
16942  */
16943 #define CAAM_CNFIFO_LC1(x)                       (((uint32_t)(((uint32_t)(x)) << CAAM_CNFIFO_LC1_SHIFT)) & CAAM_CNFIFO_LC1_MASK)
16944 
16945 #define CAAM_CNFIFO_LC2_MASK                     (0x20000000U)
16946 #define CAAM_CNFIFO_LC2_SHIFT                    (29U)
16947 /*! LC2
16948  *  0b0..This is not the last Class 2 data.
16949  *  0b1..This is the last Class 2 data.
16950  */
16951 #define CAAM_CNFIFO_LC2(x)                       (((uint32_t)(((uint32_t)(x)) << CAAM_CNFIFO_LC2_SHIFT)) & CAAM_CNFIFO_LC2_MASK)
16952 
16953 #define CAAM_CNFIFO_DEST_MASK                    (0xC0000000U)
16954 #define CAAM_CNFIFO_DEST_SHIFT                   (30U)
16955 /*! DEST
16956  *  0b00..DECO Alignment Block. If DTYPE == Eh, data sent to the DECO Alignment Block is dropped. This is used to
16957  *        skip over input data. An error is generated if a DTYPE other than Eh (drop) or Fh (message) is used with
16958  *        the DECO Alignment Block destination.
16959  *  0b01..Class 1.
16960  *  0b10..Class 2.
16961  *  0b11..Both Class 1 and Class 2.
16962  */
16963 #define CAAM_CNFIFO_DEST(x)                      (((uint32_t)(((uint32_t)(x)) << CAAM_CNFIFO_DEST_SHIFT)) & CAAM_CNFIFO_DEST_MASK)
16964 /*! @} */
16965 
16966 /* The count of CAAM_CNFIFO */
16967 #define CAAM_CNFIFO_COUNT                        (1U)
16968 
16969 /*! @name CNFIFO_2 - CCB 0 iNformation FIFO When STYPE == 10b */
16970 /*! @{ */
16971 
16972 #define CAAM_CNFIFO_2_PL_MASK                    (0x7FU)
16973 #define CAAM_CNFIFO_2_PL_SHIFT                   (0U)
16974 #define CAAM_CNFIFO_2_PL(x)                      (((uint32_t)(((uint32_t)(x)) << CAAM_CNFIFO_2_PL_SHIFT)) & CAAM_CNFIFO_2_PL_MASK)
16975 
16976 #define CAAM_CNFIFO_2_PS_MASK                    (0x400U)
16977 #define CAAM_CNFIFO_2_PS_SHIFT                   (10U)
16978 /*! PS
16979  *  0b0..C2 CHA snoops pad data from padding block.
16980  *  0b1..C2 CHA snoops pad data from OFIFO.
16981  */
16982 #define CAAM_CNFIFO_2_PS(x)                      (((uint32_t)(((uint32_t)(x)) << CAAM_CNFIFO_2_PS_SHIFT)) & CAAM_CNFIFO_2_PS_MASK)
16983 
16984 #define CAAM_CNFIFO_2_BM_MASK                    (0x800U)
16985 #define CAAM_CNFIFO_2_BM_SHIFT                   (11U)
16986 /*! BM
16987  *  0b0..When padding, pad to power-of-2 boundary.
16988  *  0b1..When padding, pad to power-of-2 boundary minus 1 byte.
16989  */
16990 #define CAAM_CNFIFO_2_BM(x)                      (((uint32_t)(((uint32_t)(x)) << CAAM_CNFIFO_2_BM_SHIFT)) & CAAM_CNFIFO_2_BM_MASK)
16991 
16992 #define CAAM_CNFIFO_2_PR_MASK                    (0x8000U)
16993 #define CAAM_CNFIFO_2_PR_SHIFT                   (15U)
16994 /*! PR
16995  *  0b0..No prediction resistance.
16996  *  0b1..Prediction resistance.
16997  */
16998 #define CAAM_CNFIFO_2_PR(x)                      (((uint32_t)(((uint32_t)(x)) << CAAM_CNFIFO_2_PR_SHIFT)) & CAAM_CNFIFO_2_PR_MASK)
16999 
17000 #define CAAM_CNFIFO_2_PTYPE_MASK                 (0x70000U)
17001 #define CAAM_CNFIFO_2_PTYPE_SHIFT                (16U)
17002 /*! PTYPE
17003  *  0b000..All Zero.
17004  *  0b001..Random with nonzero bytes.
17005  *  0b010..Incremented (starting with 01h), followed by a byte containing the value N-1, i.e., if N==1, a single byte is output with value 0h.
17006  *  0b011..Random.
17007  *  0b100..All Zero with last byte containing the number of 0 bytes, i.e., if N==1, a single byte is output with value 0h.
17008  *  0b101..Random with nonzero bytes with last byte 0.
17009  *  0b110..N bytes of padding all containing the value N-1.
17010  *  0b111..Random with nonzero bytes, with the last byte containing the value N-1.
17011  */
17012 #define CAAM_CNFIFO_2_PTYPE(x)                   (((uint32_t)(((uint32_t)(x)) << CAAM_CNFIFO_2_PTYPE_SHIFT)) & CAAM_CNFIFO_2_PTYPE_MASK)
17013 
17014 #define CAAM_CNFIFO_2_BND_MASK                   (0x80000U)
17015 #define CAAM_CNFIFO_2_BND_SHIFT                  (19U)
17016 /*! BND
17017  *  0b0..Don't add boundary padding.
17018  *  0b1..Add boundary padding.
17019  */
17020 #define CAAM_CNFIFO_2_BND(x)                     (((uint32_t)(((uint32_t)(x)) << CAAM_CNFIFO_2_BND_SHIFT)) & CAAM_CNFIFO_2_BND_MASK)
17021 
17022 #define CAAM_CNFIFO_2_DTYPE_MASK                 (0xF00000U)
17023 #define CAAM_CNFIFO_2_DTYPE_SHIFT                (20U)
17024 #define CAAM_CNFIFO_2_DTYPE(x)                   (((uint32_t)(((uint32_t)(x)) << CAAM_CNFIFO_2_DTYPE_SHIFT)) & CAAM_CNFIFO_2_DTYPE_MASK)
17025 
17026 #define CAAM_CNFIFO_2_STYPE_MASK                 (0x3000000U)
17027 #define CAAM_CNFIFO_2_STYPE_SHIFT                (24U)
17028 #define CAAM_CNFIFO_2_STYPE(x)                   (((uint32_t)(((uint32_t)(x)) << CAAM_CNFIFO_2_STYPE_SHIFT)) & CAAM_CNFIFO_2_STYPE_MASK)
17029 
17030 #define CAAM_CNFIFO_2_FC1_MASK                   (0x4000000U)
17031 #define CAAM_CNFIFO_2_FC1_SHIFT                  (26U)
17032 /*! FC1
17033  *  0b0..Don't flush the Class 1 data.
17034  *  0b1..Flush the Class 1 data.
17035  */
17036 #define CAAM_CNFIFO_2_FC1(x)                     (((uint32_t)(((uint32_t)(x)) << CAAM_CNFIFO_2_FC1_SHIFT)) & CAAM_CNFIFO_2_FC1_MASK)
17037 
17038 #define CAAM_CNFIFO_2_FC2_MASK                   (0x8000000U)
17039 #define CAAM_CNFIFO_2_FC2_SHIFT                  (27U)
17040 /*! FC2
17041  *  0b0..Don't flush the Class 2 data.
17042  *  0b1..Flush the Class 2 data.
17043  */
17044 #define CAAM_CNFIFO_2_FC2(x)                     (((uint32_t)(((uint32_t)(x)) << CAAM_CNFIFO_2_FC2_SHIFT)) & CAAM_CNFIFO_2_FC2_MASK)
17045 
17046 #define CAAM_CNFIFO_2_LC1_MASK                   (0x10000000U)
17047 #define CAAM_CNFIFO_2_LC1_SHIFT                  (28U)
17048 /*! LC1
17049  *  0b0..This is not the last Class 1 data.
17050  *  0b1..This is the last Class 1 data.
17051  */
17052 #define CAAM_CNFIFO_2_LC1(x)                     (((uint32_t)(((uint32_t)(x)) << CAAM_CNFIFO_2_LC1_SHIFT)) & CAAM_CNFIFO_2_LC1_MASK)
17053 
17054 #define CAAM_CNFIFO_2_LC2_MASK                   (0x20000000U)
17055 #define CAAM_CNFIFO_2_LC2_SHIFT                  (29U)
17056 /*! LC2
17057  *  0b0..This is not the last Class 2 data.
17058  *  0b1..This is the last Class 2 data.
17059  */
17060 #define CAAM_CNFIFO_2_LC2(x)                     (((uint32_t)(((uint32_t)(x)) << CAAM_CNFIFO_2_LC2_SHIFT)) & CAAM_CNFIFO_2_LC2_MASK)
17061 
17062 #define CAAM_CNFIFO_2_DEST_MASK                  (0xC0000000U)
17063 #define CAAM_CNFIFO_2_DEST_SHIFT                 (30U)
17064 /*! DEST
17065  *  0b00..DECO Alignment Block. If DTYPE is Eh, data sent to the DECO Alignment Block is dropped. This is used to
17066  *        skip over input data. An error is generated if a DTYPE other than Eh (drop) or Fh (message) is used with
17067  *        the DECO Alignment Block destination.
17068  *  0b01..Class 1.
17069  *  0b10..Class 2.
17070  *  0b11..Both Class 1 and Class 2.
17071  */
17072 #define CAAM_CNFIFO_2_DEST(x)                    (((uint32_t)(((uint32_t)(x)) << CAAM_CNFIFO_2_DEST_SHIFT)) & CAAM_CNFIFO_2_DEST_MASK)
17073 /*! @} */
17074 
17075 /* The count of CAAM_CNFIFO_2 */
17076 #define CAAM_CNFIFO_2_COUNT                      (1U)
17077 
17078 /*! @name CIFIFO - CCB 0 Input Data FIFO */
17079 /*! @{ */
17080 
17081 #define CAAM_CIFIFO_IFIFO_MASK                   (0xFFFFFFFFU)
17082 #define CAAM_CIFIFO_IFIFO_SHIFT                  (0U)
17083 #define CAAM_CIFIFO_IFIFO(x)                     (((uint32_t)(((uint32_t)(x)) << CAAM_CIFIFO_IFIFO_SHIFT)) & CAAM_CIFIFO_IFIFO_MASK)
17084 /*! @} */
17085 
17086 /* The count of CAAM_CIFIFO */
17087 #define CAAM_CIFIFO_COUNT                        (1U)
17088 
17089 /*! @name COFIFO - CCB 0 Output Data FIFO */
17090 /*! @{ */
17091 
17092 #define CAAM_COFIFO_OFIFO_MASK                   (0xFFFFFFFFFFFFFFFFU)
17093 #define CAAM_COFIFO_OFIFO_SHIFT                  (0U)
17094 #define CAAM_COFIFO_OFIFO(x)                     (((uint64_t)(((uint64_t)(x)) << CAAM_COFIFO_OFIFO_SHIFT)) & CAAM_COFIFO_OFIFO_MASK)
17095 /*! @} */
17096 
17097 /* The count of CAAM_COFIFO */
17098 #define CAAM_COFIFO_COUNT                        (1U)
17099 
17100 /*! @name DJQCR_MS - DECO0 Job Queue Control Register, most-significant half */
17101 /*! @{ */
17102 
17103 #define CAAM_DJQCR_MS_ID_MASK                    (0x7U)
17104 #define CAAM_DJQCR_MS_ID_SHIFT                   (0U)
17105 #define CAAM_DJQCR_MS_ID(x)                      (((uint32_t)(((uint32_t)(x)) << CAAM_DJQCR_MS_ID_SHIFT)) & CAAM_DJQCR_MS_ID_MASK)
17106 
17107 #define CAAM_DJQCR_MS_SRC_MASK                   (0x700U)
17108 #define CAAM_DJQCR_MS_SRC_SHIFT                  (8U)
17109 /*! SRC
17110  *  0b000..Job Ring 0
17111  *  0b001..Job Ring 1
17112  *  0b010..Job Ring 2
17113  *  0b011..Job Ring 3
17114  *  0b100..RTIC
17115  *  0b101..Reserved
17116  *  0b110..Reserved
17117  *  0b111..Reserved
17118  */
17119 #define CAAM_DJQCR_MS_SRC(x)                     (((uint32_t)(((uint32_t)(x)) << CAAM_DJQCR_MS_SRC_SHIFT)) & CAAM_DJQCR_MS_SRC_MASK)
17120 
17121 #define CAAM_DJQCR_MS_AMTD_MASK                  (0x8000U)
17122 #define CAAM_DJQCR_MS_AMTD_SHIFT                 (15U)
17123 /*! AMTD
17124  *  0b0..The Allowed Make Trusted Descriptor bit was NOT set.
17125  *  0b1..The Allowed Make Trusted Descriptor bit was set.
17126  */
17127 #define CAAM_DJQCR_MS_AMTD(x)                    (((uint32_t)(((uint32_t)(x)) << CAAM_DJQCR_MS_AMTD_SHIFT)) & CAAM_DJQCR_MS_AMTD_MASK)
17128 
17129 #define CAAM_DJQCR_MS_SOB_MASK                   (0x10000U)
17130 #define CAAM_DJQCR_MS_SOB_SHIFT                  (16U)
17131 /*! SOB
17132  *  0b0..Shared Descriptor has NOT been loaded.
17133  *  0b1..Shared Descriptor HAS been loaded.
17134  */
17135 #define CAAM_DJQCR_MS_SOB(x)                     (((uint32_t)(((uint32_t)(x)) << CAAM_DJQCR_MS_SOB_SHIFT)) & CAAM_DJQCR_MS_SOB_MASK)
17136 
17137 #define CAAM_DJQCR_MS_DWS_MASK                   (0x80000U)
17138 #define CAAM_DJQCR_MS_DWS_SHIFT                  (19U)
17139 /*! DWS
17140  *  0b0..Double Word Swap is NOT set.
17141  *  0b1..Double Word Swap is set.
17142  */
17143 #define CAAM_DJQCR_MS_DWS(x)                     (((uint32_t)(((uint32_t)(x)) << CAAM_DJQCR_MS_DWS_SHIFT)) & CAAM_DJQCR_MS_DWS_MASK)
17144 
17145 #define CAAM_DJQCR_MS_SHR_FROM_MASK              (0x7000000U)
17146 #define CAAM_DJQCR_MS_SHR_FROM_SHIFT             (24U)
17147 #define CAAM_DJQCR_MS_SHR_FROM(x)                (((uint32_t)(((uint32_t)(x)) << CAAM_DJQCR_MS_SHR_FROM_SHIFT)) & CAAM_DJQCR_MS_SHR_FROM_MASK)
17148 
17149 #define CAAM_DJQCR_MS_ILE_MASK                   (0x8000000U)
17150 #define CAAM_DJQCR_MS_ILE_SHIFT                  (27U)
17151 /*! ILE
17152  *  0b0..No byte-swapping is performed for immediate data transferred to or from the Descriptor Buffer.
17153  *  0b1..Byte-swapping is performed for immediate data transferred to or from the Descriptor Buffer.
17154  */
17155 #define CAAM_DJQCR_MS_ILE(x)                     (((uint32_t)(((uint32_t)(x)) << CAAM_DJQCR_MS_ILE_SHIFT)) & CAAM_DJQCR_MS_ILE_MASK)
17156 
17157 #define CAAM_DJQCR_MS_FOUR_MASK                  (0x10000000U)
17158 #define CAAM_DJQCR_MS_FOUR_SHIFT                 (28U)
17159 /*! FOUR
17160  *  0b0..DECO has not been given at least four words of the descriptor.
17161  *  0b1..DECO has been given at least four words of the descriptor.
17162  */
17163 #define CAAM_DJQCR_MS_FOUR(x)                    (((uint32_t)(((uint32_t)(x)) << CAAM_DJQCR_MS_FOUR_SHIFT)) & CAAM_DJQCR_MS_FOUR_MASK)
17164 
17165 #define CAAM_DJQCR_MS_WHL_MASK                   (0x20000000U)
17166 #define CAAM_DJQCR_MS_WHL_SHIFT                  (29U)
17167 /*! WHL
17168  *  0b0..DECO has not been given the whole descriptor.
17169  *  0b1..DECO has been given the whole descriptor.
17170  */
17171 #define CAAM_DJQCR_MS_WHL(x)                     (((uint32_t)(((uint32_t)(x)) << CAAM_DJQCR_MS_WHL_SHIFT)) & CAAM_DJQCR_MS_WHL_MASK)
17172 
17173 #define CAAM_DJQCR_MS_SING_MASK                  (0x40000000U)
17174 #define CAAM_DJQCR_MS_SING_SHIFT                 (30U)
17175 /*! SING
17176  *  0b0..Do not tell DECO to execute the descriptor in single-step mode.
17177  *  0b1..Tell DECO to execute the descriptor in single-step mode.
17178  */
17179 #define CAAM_DJQCR_MS_SING(x)                    (((uint32_t)(((uint32_t)(x)) << CAAM_DJQCR_MS_SING_SHIFT)) & CAAM_DJQCR_MS_SING_MASK)
17180 
17181 #define CAAM_DJQCR_MS_STEP_MASK                  (0x80000000U)
17182 #define CAAM_DJQCR_MS_STEP_SHIFT                 (31U)
17183 /*! STEP
17184  *  0b0..DECO has not been told to execute the next command in the descriptor.
17185  *  0b1..DECO has been told to execute the next command in the descriptor.
17186  */
17187 #define CAAM_DJQCR_MS_STEP(x)                    (((uint32_t)(((uint32_t)(x)) << CAAM_DJQCR_MS_STEP_SHIFT)) & CAAM_DJQCR_MS_STEP_MASK)
17188 /*! @} */
17189 
17190 /* The count of CAAM_DJQCR_MS */
17191 #define CAAM_DJQCR_MS_COUNT                      (1U)
17192 
17193 /*! @name DJQCR_LS - DECO0 Job Queue Control Register, least-significant half */
17194 /*! @{ */
17195 
17196 #define CAAM_DJQCR_LS_CMD_MASK                   (0xFFFFFFFFU)
17197 #define CAAM_DJQCR_LS_CMD_SHIFT                  (0U)
17198 #define CAAM_DJQCR_LS_CMD(x)                     (((uint32_t)(((uint32_t)(x)) << CAAM_DJQCR_LS_CMD_SHIFT)) & CAAM_DJQCR_LS_CMD_MASK)
17199 /*! @} */
17200 
17201 /* The count of CAAM_DJQCR_LS */
17202 #define CAAM_DJQCR_LS_COUNT                      (1U)
17203 
17204 /*! @name DDAR - DECO0 Descriptor Address Register */
17205 /*! @{ */
17206 
17207 #define CAAM_DDAR_DPTR_MASK                      (0xFFFFFFFFFU)
17208 #define CAAM_DDAR_DPTR_SHIFT                     (0U)
17209 #define CAAM_DDAR_DPTR(x)                        (((uint64_t)(((uint64_t)(x)) << CAAM_DDAR_DPTR_SHIFT)) & CAAM_DDAR_DPTR_MASK)
17210 /*! @} */
17211 
17212 /* The count of CAAM_DDAR */
17213 #define CAAM_DDAR_COUNT                          (1U)
17214 
17215 /*! @name DOPSTA_MS - DECO0 Operation Status Register, most-significant half */
17216 /*! @{ */
17217 
17218 #define CAAM_DOPSTA_MS_STATUS_MASK               (0xFFU)
17219 #define CAAM_DOPSTA_MS_STATUS_SHIFT              (0U)
17220 #define CAAM_DOPSTA_MS_STATUS(x)                 (((uint32_t)(((uint32_t)(x)) << CAAM_DOPSTA_MS_STATUS_SHIFT)) & CAAM_DOPSTA_MS_STATUS_MASK)
17221 
17222 #define CAAM_DOPSTA_MS_COMMAND_INDEX_MASK        (0x7F00U)
17223 #define CAAM_DOPSTA_MS_COMMAND_INDEX_SHIFT       (8U)
17224 #define CAAM_DOPSTA_MS_COMMAND_INDEX(x)          (((uint32_t)(((uint32_t)(x)) << CAAM_DOPSTA_MS_COMMAND_INDEX_SHIFT)) & CAAM_DOPSTA_MS_COMMAND_INDEX_MASK)
17225 
17226 #define CAAM_DOPSTA_MS_NLJ_MASK                  (0x8000000U)
17227 #define CAAM_DOPSTA_MS_NLJ_SHIFT                 (27U)
17228 /*! NLJ
17229  *  0b0..The original job descriptor running in this DECO has not caused another job descriptor to be executed.
17230  *  0b1..The original job descriptor running in this DECO has caused another job descriptor to be executed.
17231  */
17232 #define CAAM_DOPSTA_MS_NLJ(x)                    (((uint32_t)(((uint32_t)(x)) << CAAM_DOPSTA_MS_NLJ_SHIFT)) & CAAM_DOPSTA_MS_NLJ_MASK)
17233 
17234 #define CAAM_DOPSTA_MS_STATUS_TYPE_MASK          (0xF0000000U)
17235 #define CAAM_DOPSTA_MS_STATUS_TYPE_SHIFT         (28U)
17236 /*! STATUS_TYPE
17237  *  0b0000..no error
17238  *  0b0001..DMA error
17239  *  0b0010..CCB error
17240  *  0b0011..Jump Halt User Status
17241  *  0b0100..DECO error
17242  *  0b0101, 0b0110..Reserved
17243  *  0b0111..Jump Halt Condition Code
17244  */
17245 #define CAAM_DOPSTA_MS_STATUS_TYPE(x)            (((uint32_t)(((uint32_t)(x)) << CAAM_DOPSTA_MS_STATUS_TYPE_SHIFT)) & CAAM_DOPSTA_MS_STATUS_TYPE_MASK)
17246 /*! @} */
17247 
17248 /* The count of CAAM_DOPSTA_MS */
17249 #define CAAM_DOPSTA_MS_COUNT                     (1U)
17250 
17251 /*! @name DOPSTA_LS - DECO0 Operation Status Register, least-significant half */
17252 /*! @{ */
17253 
17254 #define CAAM_DOPSTA_LS_OUT_CT_MASK               (0xFFFFFFFFU)
17255 #define CAAM_DOPSTA_LS_OUT_CT_SHIFT              (0U)
17256 #define CAAM_DOPSTA_LS_OUT_CT(x)                 (((uint32_t)(((uint32_t)(x)) << CAAM_DOPSTA_LS_OUT_CT_SHIFT)) & CAAM_DOPSTA_LS_OUT_CT_MASK)
17257 /*! @} */
17258 
17259 /* The count of CAAM_DOPSTA_LS */
17260 #define CAAM_DOPSTA_LS_COUNT                     (1U)
17261 
17262 /*! @name DPDIDSR - DECO0 Primary DID Status Register */
17263 /*! @{ */
17264 
17265 #define CAAM_DPDIDSR_PRIM_DID_MASK               (0xFU)
17266 #define CAAM_DPDIDSR_PRIM_DID_SHIFT              (0U)
17267 #define CAAM_DPDIDSR_PRIM_DID(x)                 (((uint32_t)(((uint32_t)(x)) << CAAM_DPDIDSR_PRIM_DID_SHIFT)) & CAAM_DPDIDSR_PRIM_DID_MASK)
17268 
17269 #define CAAM_DPDIDSR_PRIM_ICID_MASK              (0x3FF80000U)
17270 #define CAAM_DPDIDSR_PRIM_ICID_SHIFT             (19U)
17271 #define CAAM_DPDIDSR_PRIM_ICID(x)                (((uint32_t)(((uint32_t)(x)) << CAAM_DPDIDSR_PRIM_ICID_SHIFT)) & CAAM_DPDIDSR_PRIM_ICID_MASK)
17272 /*! @} */
17273 
17274 /* The count of CAAM_DPDIDSR */
17275 #define CAAM_DPDIDSR_COUNT                       (1U)
17276 
17277 /*! @name DODIDSR - DECO0 Output DID Status Register */
17278 /*! @{ */
17279 
17280 #define CAAM_DODIDSR_OUT_DID_MASK                (0xFU)
17281 #define CAAM_DODIDSR_OUT_DID_SHIFT               (0U)
17282 #define CAAM_DODIDSR_OUT_DID(x)                  (((uint32_t)(((uint32_t)(x)) << CAAM_DODIDSR_OUT_DID_SHIFT)) & CAAM_DODIDSR_OUT_DID_MASK)
17283 
17284 #define CAAM_DODIDSR_OUT_ICID_MASK               (0x3FF80000U)
17285 #define CAAM_DODIDSR_OUT_ICID_SHIFT              (19U)
17286 #define CAAM_DODIDSR_OUT_ICID(x)                 (((uint32_t)(((uint32_t)(x)) << CAAM_DODIDSR_OUT_ICID_SHIFT)) & CAAM_DODIDSR_OUT_ICID_MASK)
17287 /*! @} */
17288 
17289 /* The count of CAAM_DODIDSR */
17290 #define CAAM_DODIDSR_COUNT                       (1U)
17291 
17292 /*! @name DMTH_MS - DECO0 Math Register 0_MS..DECO0 Math Register 3_MS */
17293 /*! @{ */
17294 
17295 #define CAAM_DMTH_MS_MATH_MS_MASK                (0xFFFFFFFFU)
17296 #define CAAM_DMTH_MS_MATH_MS_SHIFT               (0U)
17297 #define CAAM_DMTH_MS_MATH_MS(x)                  (((uint32_t)(((uint32_t)(x)) << CAAM_DMTH_MS_MATH_MS_SHIFT)) & CAAM_DMTH_MS_MATH_MS_MASK)
17298 /*! @} */
17299 
17300 /* The count of CAAM_DMTH_MS */
17301 #define CAAM_DMTH_MS_COUNT                       (1U)
17302 
17303 /* The count of CAAM_DMTH_MS */
17304 #define CAAM_DMTH_MS_COUNT2                      (4U)
17305 
17306 /*! @name DMTH_LS - DECO0 Math Register 0_LS..DECO0 Math Register 3_LS */
17307 /*! @{ */
17308 
17309 #define CAAM_DMTH_LS_MATH_LS_MASK                (0xFFFFFFFFU)
17310 #define CAAM_DMTH_LS_MATH_LS_SHIFT               (0U)
17311 #define CAAM_DMTH_LS_MATH_LS(x)                  (((uint32_t)(((uint32_t)(x)) << CAAM_DMTH_LS_MATH_LS_SHIFT)) & CAAM_DMTH_LS_MATH_LS_MASK)
17312 /*! @} */
17313 
17314 /* The count of CAAM_DMTH_LS */
17315 #define CAAM_DMTH_LS_COUNT                       (1U)
17316 
17317 /* The count of CAAM_DMTH_LS */
17318 #define CAAM_DMTH_LS_COUNT2                      (4U)
17319 
17320 /*! @name DGTR_0 - DECO0 Gather Table Register 0 Word 0 */
17321 /*! @{ */
17322 
17323 #define CAAM_DGTR_0_ADDRESS_POINTER_MASK         (0xFU)
17324 #define CAAM_DGTR_0_ADDRESS_POINTER_SHIFT        (0U)
17325 /*! ADDRESS_POINTER - most-significant bits of memory address pointed to by table entry
17326  */
17327 #define CAAM_DGTR_0_ADDRESS_POINTER(x)           (((uint32_t)(((uint32_t)(x)) << CAAM_DGTR_0_ADDRESS_POINTER_SHIFT)) & CAAM_DGTR_0_ADDRESS_POINTER_MASK)
17328 /*! @} */
17329 
17330 /* The count of CAAM_DGTR_0 */
17331 #define CAAM_DGTR_0_COUNT                        (1U)
17332 
17333 /* The count of CAAM_DGTR_0 */
17334 #define CAAM_DGTR_0_COUNT2                       (1U)
17335 
17336 /*! @name DGTR_1 - DECO0 Gather Table Register 0 Word 1 */
17337 /*! @{ */
17338 
17339 #define CAAM_DGTR_1_ADDRESS_POINTER_MASK         (0xFFFFFFFFU)
17340 #define CAAM_DGTR_1_ADDRESS_POINTER_SHIFT        (0U)
17341 #define CAAM_DGTR_1_ADDRESS_POINTER(x)           (((uint32_t)(((uint32_t)(x)) << CAAM_DGTR_1_ADDRESS_POINTER_SHIFT)) & CAAM_DGTR_1_ADDRESS_POINTER_MASK)
17342 /*! @} */
17343 
17344 /* The count of CAAM_DGTR_1 */
17345 #define CAAM_DGTR_1_COUNT                        (1U)
17346 
17347 /* The count of CAAM_DGTR_1 */
17348 #define CAAM_DGTR_1_COUNT2                       (1U)
17349 
17350 /*! @name DGTR_2 - DECO0 Gather Table Register 0 Word 2 */
17351 /*! @{ */
17352 
17353 #define CAAM_DGTR_2_Length_MASK                  (0x3FFFFFFFU)
17354 #define CAAM_DGTR_2_Length_SHIFT                 (0U)
17355 #define CAAM_DGTR_2_Length(x)                    (((uint32_t)(((uint32_t)(x)) << CAAM_DGTR_2_Length_SHIFT)) & CAAM_DGTR_2_Length_MASK)
17356 
17357 #define CAAM_DGTR_2_F_MASK                       (0x40000000U)
17358 #define CAAM_DGTR_2_F_SHIFT                      (30U)
17359 /*! F
17360  *  0b0..This is not the last entry of the SGT.
17361  *  0b1..This is the last entry of the SGT.
17362  */
17363 #define CAAM_DGTR_2_F(x)                         (((uint32_t)(((uint32_t)(x)) << CAAM_DGTR_2_F_SHIFT)) & CAAM_DGTR_2_F_MASK)
17364 
17365 #define CAAM_DGTR_2_E_MASK                       (0x80000000U)
17366 #define CAAM_DGTR_2_E_SHIFT                      (31U)
17367 /*! E
17368  *  0b0..Address Pointer points to a memory buffer.
17369  *  0b1..Address Pointer points to a Scatter/Gather Table Entry.
17370  */
17371 #define CAAM_DGTR_2_E(x)                         (((uint32_t)(((uint32_t)(x)) << CAAM_DGTR_2_E_SHIFT)) & CAAM_DGTR_2_E_MASK)
17372 /*! @} */
17373 
17374 /* The count of CAAM_DGTR_2 */
17375 #define CAAM_DGTR_2_COUNT                        (1U)
17376 
17377 /* The count of CAAM_DGTR_2 */
17378 #define CAAM_DGTR_2_COUNT2                       (1U)
17379 
17380 /*! @name DGTR_3 - DECO0 Gather Table Register 0 Word 3 */
17381 /*! @{ */
17382 
17383 #define CAAM_DGTR_3_Offset_MASK                  (0x1FFFU)
17384 #define CAAM_DGTR_3_Offset_SHIFT                 (0U)
17385 #define CAAM_DGTR_3_Offset(x)                    (((uint32_t)(((uint32_t)(x)) << CAAM_DGTR_3_Offset_SHIFT)) & CAAM_DGTR_3_Offset_MASK)
17386 /*! @} */
17387 
17388 /* The count of CAAM_DGTR_3 */
17389 #define CAAM_DGTR_3_COUNT                        (1U)
17390 
17391 /* The count of CAAM_DGTR_3 */
17392 #define CAAM_DGTR_3_COUNT2                       (1U)
17393 
17394 /*! @name DSTR_0 - DECO0 Scatter Table Register 0 Word 0 */
17395 /*! @{ */
17396 
17397 #define CAAM_DSTR_0_ADDRESS_POINTER_MASK         (0xFU)
17398 #define CAAM_DSTR_0_ADDRESS_POINTER_SHIFT        (0U)
17399 /*! ADDRESS_POINTER - most-significant bits of memory address pointed to by table entry
17400  */
17401 #define CAAM_DSTR_0_ADDRESS_POINTER(x)           (((uint32_t)(((uint32_t)(x)) << CAAM_DSTR_0_ADDRESS_POINTER_SHIFT)) & CAAM_DSTR_0_ADDRESS_POINTER_MASK)
17402 /*! @} */
17403 
17404 /* The count of CAAM_DSTR_0 */
17405 #define CAAM_DSTR_0_COUNT                        (1U)
17406 
17407 /* The count of CAAM_DSTR_0 */
17408 #define CAAM_DSTR_0_COUNT2                       (1U)
17409 
17410 /*! @name DSTR_1 - DECO0 Scatter Table Register 0 Word 1 */
17411 /*! @{ */
17412 
17413 #define CAAM_DSTR_1_ADDRESS_POINTER_MASK         (0xFFFFFFFFU)
17414 #define CAAM_DSTR_1_ADDRESS_POINTER_SHIFT        (0U)
17415 #define CAAM_DSTR_1_ADDRESS_POINTER(x)           (((uint32_t)(((uint32_t)(x)) << CAAM_DSTR_1_ADDRESS_POINTER_SHIFT)) & CAAM_DSTR_1_ADDRESS_POINTER_MASK)
17416 /*! @} */
17417 
17418 /* The count of CAAM_DSTR_1 */
17419 #define CAAM_DSTR_1_COUNT                        (1U)
17420 
17421 /* The count of CAAM_DSTR_1 */
17422 #define CAAM_DSTR_1_COUNT2                       (1U)
17423 
17424 /*! @name DSTR_2 - DECO0 Scatter Table Register 0 Word 2 */
17425 /*! @{ */
17426 
17427 #define CAAM_DSTR_2_Length_MASK                  (0x3FFFFFFFU)
17428 #define CAAM_DSTR_2_Length_SHIFT                 (0U)
17429 #define CAAM_DSTR_2_Length(x)                    (((uint32_t)(((uint32_t)(x)) << CAAM_DSTR_2_Length_SHIFT)) & CAAM_DSTR_2_Length_MASK)
17430 
17431 #define CAAM_DSTR_2_F_MASK                       (0x40000000U)
17432 #define CAAM_DSTR_2_F_SHIFT                      (30U)
17433 /*! F
17434  *  0b0..This is not the last entry of the SGT.
17435  *  0b1..This is the last entry of the SGT.
17436  */
17437 #define CAAM_DSTR_2_F(x)                         (((uint32_t)(((uint32_t)(x)) << CAAM_DSTR_2_F_SHIFT)) & CAAM_DSTR_2_F_MASK)
17438 
17439 #define CAAM_DSTR_2_E_MASK                       (0x80000000U)
17440 #define CAAM_DSTR_2_E_SHIFT                      (31U)
17441 /*! E
17442  *  0b0..Address Pointer points to a memory buffer.
17443  *  0b1..Address Pointer points to a Scatter/Gather Table Entry.
17444  */
17445 #define CAAM_DSTR_2_E(x)                         (((uint32_t)(((uint32_t)(x)) << CAAM_DSTR_2_E_SHIFT)) & CAAM_DSTR_2_E_MASK)
17446 /*! @} */
17447 
17448 /* The count of CAAM_DSTR_2 */
17449 #define CAAM_DSTR_2_COUNT                        (1U)
17450 
17451 /* The count of CAAM_DSTR_2 */
17452 #define CAAM_DSTR_2_COUNT2                       (1U)
17453 
17454 /*! @name DSTR_3 - DECO0 Scatter Table Register 0 Word 3 */
17455 /*! @{ */
17456 
17457 #define CAAM_DSTR_3_Offset_MASK                  (0x1FFFU)
17458 #define CAAM_DSTR_3_Offset_SHIFT                 (0U)
17459 #define CAAM_DSTR_3_Offset(x)                    (((uint32_t)(((uint32_t)(x)) << CAAM_DSTR_3_Offset_SHIFT)) & CAAM_DSTR_3_Offset_MASK)
17460 /*! @} */
17461 
17462 /* The count of CAAM_DSTR_3 */
17463 #define CAAM_DSTR_3_COUNT                        (1U)
17464 
17465 /* The count of CAAM_DSTR_3 */
17466 #define CAAM_DSTR_3_COUNT2                       (1U)
17467 
17468 /*! @name DDESB - DECO0 Descriptor Buffer Word 0..DECO0 Descriptor Buffer Word 63 */
17469 /*! @{ */
17470 
17471 #define CAAM_DDESB_DESBW_MASK                    (0xFFFFFFFFU)
17472 #define CAAM_DDESB_DESBW_SHIFT                   (0U)
17473 #define CAAM_DDESB_DESBW(x)                      (((uint32_t)(((uint32_t)(x)) << CAAM_DDESB_DESBW_SHIFT)) & CAAM_DDESB_DESBW_MASK)
17474 /*! @} */
17475 
17476 /* The count of CAAM_DDESB */
17477 #define CAAM_DDESB_COUNT                         (1U)
17478 
17479 /* The count of CAAM_DDESB */
17480 #define CAAM_DDESB_COUNT2                        (64U)
17481 
17482 /*! @name DDJR - DECO0 Debug Job Register */
17483 /*! @{ */
17484 
17485 #define CAAM_DDJR_ID_MASK                        (0x7U)
17486 #define CAAM_DDJR_ID_SHIFT                       (0U)
17487 #define CAAM_DDJR_ID(x)                          (((uint32_t)(((uint32_t)(x)) << CAAM_DDJR_ID_SHIFT)) & CAAM_DDJR_ID_MASK)
17488 
17489 #define CAAM_DDJR_SRC_MASK                       (0x700U)
17490 #define CAAM_DDJR_SRC_SHIFT                      (8U)
17491 /*! SRC
17492  *  0b000..Job Ring 0
17493  *  0b001..Job Ring 1
17494  *  0b010..Job Ring 2
17495  *  0b011..Job Ring 3
17496  *  0b100..RTIC
17497  *  0b101, 0b110, 0b111..Reserved
17498  */
17499 #define CAAM_DDJR_SRC(x)                         (((uint32_t)(((uint32_t)(x)) << CAAM_DDJR_SRC_SHIFT)) & CAAM_DDJR_SRC_MASK)
17500 
17501 #define CAAM_DDJR_JDDS_MASK                      (0x4000U)
17502 #define CAAM_DDJR_JDDS_SHIFT                     (14U)
17503 /*! JDDS
17504  *  0b1..SEQ DID
17505  *  0b0..Non-SEQ DID
17506  */
17507 #define CAAM_DDJR_JDDS(x)                        (((uint32_t)(((uint32_t)(x)) << CAAM_DDJR_JDDS_SHIFT)) & CAAM_DDJR_JDDS_MASK)
17508 
17509 #define CAAM_DDJR_AMTD_MASK                      (0x8000U)
17510 #define CAAM_DDJR_AMTD_SHIFT                     (15U)
17511 /*! AMTD
17512  *  0b0..The Allowed Make Trusted Descriptor bit was NOT set.
17513  *  0b1..The Allowed Make Trusted Descriptor bit was set.
17514  */
17515 #define CAAM_DDJR_AMTD(x)                        (((uint32_t)(((uint32_t)(x)) << CAAM_DDJR_AMTD_SHIFT)) & CAAM_DDJR_AMTD_MASK)
17516 
17517 #define CAAM_DDJR_GSD_MASK                       (0x10000U)
17518 #define CAAM_DDJR_GSD_SHIFT                      (16U)
17519 /*! GSD
17520  *  0b0..Shared Descriptor was NOT obtained from another DECO.
17521  *  0b1..Shared Descriptor was obtained from another DECO.
17522  */
17523 #define CAAM_DDJR_GSD(x)                         (((uint32_t)(((uint32_t)(x)) << CAAM_DDJR_GSD_SHIFT)) & CAAM_DDJR_GSD_MASK)
17524 
17525 #define CAAM_DDJR_DWS_MASK                       (0x80000U)
17526 #define CAAM_DDJR_DWS_SHIFT                      (19U)
17527 /*! DWS
17528  *  0b0..Double Word Swap is NOT set.
17529  *  0b1..Double Word Swap is set.
17530  */
17531 #define CAAM_DDJR_DWS(x)                         (((uint32_t)(((uint32_t)(x)) << CAAM_DDJR_DWS_SHIFT)) & CAAM_DDJR_DWS_MASK)
17532 
17533 #define CAAM_DDJR_SHR_FROM_MASK                  (0x7000000U)
17534 #define CAAM_DDJR_SHR_FROM_SHIFT                 (24U)
17535 #define CAAM_DDJR_SHR_FROM(x)                    (((uint32_t)(((uint32_t)(x)) << CAAM_DDJR_SHR_FROM_SHIFT)) & CAAM_DDJR_SHR_FROM_MASK)
17536 
17537 #define CAAM_DDJR_ILE_MASK                       (0x8000000U)
17538 #define CAAM_DDJR_ILE_SHIFT                      (27U)
17539 /*! ILE
17540  *  0b0..No byte-swapping is performed for immediate data transferred to or from the Descriptor Buffer.
17541  *  0b1..Byte-swapping is performed for immediate data transferred to or from the Descriptor Buffer.
17542  */
17543 #define CAAM_DDJR_ILE(x)                         (((uint32_t)(((uint32_t)(x)) << CAAM_DDJR_ILE_SHIFT)) & CAAM_DDJR_ILE_MASK)
17544 
17545 #define CAAM_DDJR_FOUR_MASK                      (0x10000000U)
17546 #define CAAM_DDJR_FOUR_SHIFT                     (28U)
17547 /*! FOUR
17548  *  0b0..DECO has not been given at least four words of the descriptor.
17549  *  0b1..DECO has been given at least four words of the descriptor.
17550  */
17551 #define CAAM_DDJR_FOUR(x)                        (((uint32_t)(((uint32_t)(x)) << CAAM_DDJR_FOUR_SHIFT)) & CAAM_DDJR_FOUR_MASK)
17552 
17553 #define CAAM_DDJR_WHL_MASK                       (0x20000000U)
17554 #define CAAM_DDJR_WHL_SHIFT                      (29U)
17555 /*! WHL
17556  *  0b0..DECO has not been given the whole descriptor.
17557  *  0b1..DECO has been given the whole descriptor.
17558  */
17559 #define CAAM_DDJR_WHL(x)                         (((uint32_t)(((uint32_t)(x)) << CAAM_DDJR_WHL_SHIFT)) & CAAM_DDJR_WHL_MASK)
17560 
17561 #define CAAM_DDJR_SING_MASK                      (0x40000000U)
17562 #define CAAM_DDJR_SING_SHIFT                     (30U)
17563 /*! SING
17564  *  0b0..DECO has not been told to execute the descriptor in single-step mode.
17565  *  0b1..DECO has been told to execute the descriptor in single-step mode.
17566  */
17567 #define CAAM_DDJR_SING(x)                        (((uint32_t)(((uint32_t)(x)) << CAAM_DDJR_SING_SHIFT)) & CAAM_DDJR_SING_MASK)
17568 
17569 #define CAAM_DDJR_STEP_MASK                      (0x80000000U)
17570 #define CAAM_DDJR_STEP_SHIFT                     (31U)
17571 /*! STEP
17572  *  0b0..DECO has not been told to execute the next command in the descriptor.
17573  *  0b1..DECO has been told to execute the next command in the descriptor.
17574  */
17575 #define CAAM_DDJR_STEP(x)                        (((uint32_t)(((uint32_t)(x)) << CAAM_DDJR_STEP_SHIFT)) & CAAM_DDJR_STEP_MASK)
17576 /*! @} */
17577 
17578 /* The count of CAAM_DDJR */
17579 #define CAAM_DDJR_COUNT                          (1U)
17580 
17581 /*! @name DDDR - DECO0 Debug DECO Register */
17582 /*! @{ */
17583 
17584 #define CAAM_DDDR_CT_MASK                        (0x1U)
17585 #define CAAM_DDDR_CT_SHIFT                       (0U)
17586 /*! CT
17587  *  0b0..This DECO is NOTcurrently generating the signature of a Trusted Descriptor.
17588  *  0b1..This DECO is currently generating the signature of a Trusted Descriptor.
17589  */
17590 #define CAAM_DDDR_CT(x)                          (((uint32_t)(((uint32_t)(x)) << CAAM_DDDR_CT_SHIFT)) & CAAM_DDDR_CT_MASK)
17591 
17592 #define CAAM_DDDR_BRB_MASK                       (0x2U)
17593 #define CAAM_DDDR_BRB_SHIFT                      (1U)
17594 /*! BRB
17595  *  0b0..The READ machine in the Burster is not busy.
17596  *  0b1..The READ machine in the Burster is busy.
17597  */
17598 #define CAAM_DDDR_BRB(x)                         (((uint32_t)(((uint32_t)(x)) << CAAM_DDDR_BRB_SHIFT)) & CAAM_DDDR_BRB_MASK)
17599 
17600 #define CAAM_DDDR_BWB_MASK                       (0x4U)
17601 #define CAAM_DDDR_BWB_SHIFT                      (2U)
17602 /*! BWB
17603  *  0b0..The WRITE machine in the Burster is not busy.
17604  *  0b1..The WRITE machine in the Burster is busy.
17605  */
17606 #define CAAM_DDDR_BWB(x)                         (((uint32_t)(((uint32_t)(x)) << CAAM_DDDR_BWB_SHIFT)) & CAAM_DDDR_BWB_MASK)
17607 
17608 #define CAAM_DDDR_NC_MASK                        (0x8U)
17609 #define CAAM_DDDR_NC_SHIFT                       (3U)
17610 /*! NC
17611  *  0b0..This DECO is currently executing a command.
17612  *  0b1..This DECO is not currently executing a command.
17613  */
17614 #define CAAM_DDDR_NC(x)                          (((uint32_t)(((uint32_t)(x)) << CAAM_DDDR_NC_SHIFT)) & CAAM_DDDR_NC_MASK)
17615 
17616 #define CAAM_DDDR_CSA_MASK                       (0x10U)
17617 #define CAAM_DDDR_CSA_SHIFT                      (4U)
17618 #define CAAM_DDDR_CSA(x)                         (((uint32_t)(((uint32_t)(x)) << CAAM_DDDR_CSA_SHIFT)) & CAAM_DDDR_CSA_MASK)
17619 
17620 #define CAAM_DDDR_CMD_STAGE_MASK                 (0xE0U)
17621 #define CAAM_DDDR_CMD_STAGE_SHIFT                (5U)
17622 #define CAAM_DDDR_CMD_STAGE(x)                   (((uint32_t)(((uint32_t)(x)) << CAAM_DDDR_CMD_STAGE_SHIFT)) & CAAM_DDDR_CMD_STAGE_MASK)
17623 
17624 #define CAAM_DDDR_CMD_INDEX_MASK                 (0x3F00U)
17625 #define CAAM_DDDR_CMD_INDEX_SHIFT                (8U)
17626 #define CAAM_DDDR_CMD_INDEX(x)                   (((uint32_t)(((uint32_t)(x)) << CAAM_DDDR_CMD_INDEX_SHIFT)) & CAAM_DDDR_CMD_INDEX_MASK)
17627 
17628 #define CAAM_DDDR_NLJ_MASK                       (0x4000U)
17629 #define CAAM_DDDR_NLJ_SHIFT                      (14U)
17630 /*! NLJ
17631  *  0b0..The original job descriptor running in this DECO has not caused another job descriptor to be executed.
17632  *  0b1..The original job descriptor running in this DECO has caused another job descriptor to be executed.
17633  */
17634 #define CAAM_DDDR_NLJ(x)                         (((uint32_t)(((uint32_t)(x)) << CAAM_DDDR_NLJ_SHIFT)) & CAAM_DDDR_NLJ_MASK)
17635 
17636 #define CAAM_DDDR_PTCL_RUN_MASK                  (0x8000U)
17637 #define CAAM_DDDR_PTCL_RUN_SHIFT                 (15U)
17638 /*! PTCL_RUN
17639  *  0b0..No protocol is running in this DECO.
17640  *  0b1..A protocol is running in this DECO.
17641  */
17642 #define CAAM_DDDR_PTCL_RUN(x)                    (((uint32_t)(((uint32_t)(x)) << CAAM_DDDR_PTCL_RUN_SHIFT)) & CAAM_DDDR_PTCL_RUN_MASK)
17643 
17644 #define CAAM_DDDR_PDB_STALL_MASK                 (0x30000U)
17645 #define CAAM_DDDR_PDB_STALL_SHIFT                (16U)
17646 #define CAAM_DDDR_PDB_STALL(x)                   (((uint32_t)(((uint32_t)(x)) << CAAM_DDDR_PDB_STALL_SHIFT)) & CAAM_DDDR_PDB_STALL_MASK)
17647 
17648 #define CAAM_DDDR_PDB_WB_ST_MASK                 (0xC0000U)
17649 #define CAAM_DDDR_PDB_WB_ST_SHIFT                (18U)
17650 #define CAAM_DDDR_PDB_WB_ST(x)                   (((uint32_t)(((uint32_t)(x)) << CAAM_DDDR_PDB_WB_ST_SHIFT)) & CAAM_DDDR_PDB_WB_ST_MASK)
17651 
17652 #define CAAM_DDDR_DECO_STATE_MASK                (0xF00000U)
17653 #define CAAM_DDDR_DECO_STATE_SHIFT               (20U)
17654 #define CAAM_DDDR_DECO_STATE(x)                  (((uint32_t)(((uint32_t)(x)) << CAAM_DDDR_DECO_STATE_SHIFT)) & CAAM_DDDR_DECO_STATE_MASK)
17655 
17656 #define CAAM_DDDR_NSEQLSEL_MASK                  (0x3000000U)
17657 #define CAAM_DDDR_NSEQLSEL_SHIFT                 (24U)
17658 /*! NSEQLSEL
17659  *  0b01..SEQ DID
17660  *  0b10..Non-SEQ DID
17661  *  0b11..Trusted DID
17662  */
17663 #define CAAM_DDDR_NSEQLSEL(x)                    (((uint32_t)(((uint32_t)(x)) << CAAM_DDDR_NSEQLSEL_SHIFT)) & CAAM_DDDR_NSEQLSEL_MASK)
17664 
17665 #define CAAM_DDDR_SEQLSEL_MASK                   (0xC000000U)
17666 #define CAAM_DDDR_SEQLSEL_SHIFT                  (26U)
17667 /*! SEQLSEL
17668  *  0b01..SEQ DID
17669  *  0b10..Non-SEQ DID
17670  *  0b11..Trusted DID
17671  */
17672 #define CAAM_DDDR_SEQLSEL(x)                     (((uint32_t)(((uint32_t)(x)) << CAAM_DDDR_SEQLSEL_SHIFT)) & CAAM_DDDR_SEQLSEL_MASK)
17673 
17674 #define CAAM_DDDR_TRCT_MASK                      (0x30000000U)
17675 #define CAAM_DDDR_TRCT_SHIFT                     (28U)
17676 #define CAAM_DDDR_TRCT(x)                        (((uint32_t)(((uint32_t)(x)) << CAAM_DDDR_TRCT_SHIFT)) & CAAM_DDDR_TRCT_MASK)
17677 
17678 #define CAAM_DDDR_SD_MASK                        (0x40000000U)
17679 #define CAAM_DDDR_SD_SHIFT                       (30U)
17680 /*! SD
17681  *  0b0..This DECO has not received a shared descriptor from another DECO.
17682  *  0b1..This DECO has received a shared descriptor from another DECO.
17683  */
17684 #define CAAM_DDDR_SD(x)                          (((uint32_t)(((uint32_t)(x)) << CAAM_DDDR_SD_SHIFT)) & CAAM_DDDR_SD_MASK)
17685 
17686 #define CAAM_DDDR_VALID_MASK                     (0x80000000U)
17687 #define CAAM_DDDR_VALID_SHIFT                    (31U)
17688 /*! VALID
17689  *  0b0..No descriptor is currently running in this DECO.
17690  *  0b1..There is currently a descriptor running in this DECO.
17691  */
17692 #define CAAM_DDDR_VALID(x)                       (((uint32_t)(((uint32_t)(x)) << CAAM_DDDR_VALID_SHIFT)) & CAAM_DDDR_VALID_MASK)
17693 /*! @} */
17694 
17695 /* The count of CAAM_DDDR */
17696 #define CAAM_DDDR_COUNT                          (1U)
17697 
17698 /*! @name DDJP - DECO0 Debug Job Pointer */
17699 /*! @{ */
17700 
17701 #define CAAM_DDJP_JDPTR_MASK                     (0xFFFFFFFFFU)
17702 #define CAAM_DDJP_JDPTR_SHIFT                    (0U)
17703 #define CAAM_DDJP_JDPTR(x)                       (((uint64_t)(((uint64_t)(x)) << CAAM_DDJP_JDPTR_SHIFT)) & CAAM_DDJP_JDPTR_MASK)
17704 /*! @} */
17705 
17706 /* The count of CAAM_DDJP */
17707 #define CAAM_DDJP_COUNT                          (1U)
17708 
17709 /*! @name DSDP - DECO0 Debug Shared Pointer */
17710 /*! @{ */
17711 
17712 #define CAAM_DSDP_SDPTR_MASK                     (0xFFFFFFFFFU)
17713 #define CAAM_DSDP_SDPTR_SHIFT                    (0U)
17714 #define CAAM_DSDP_SDPTR(x)                       (((uint64_t)(((uint64_t)(x)) << CAAM_DSDP_SDPTR_SHIFT)) & CAAM_DSDP_SDPTR_MASK)
17715 /*! @} */
17716 
17717 /* The count of CAAM_DSDP */
17718 #define CAAM_DSDP_COUNT                          (1U)
17719 
17720 /*! @name DDDR_MS - DECO0 Debug DID, most-significant half */
17721 /*! @{ */
17722 
17723 #define CAAM_DDDR_MS_PRIM_DID_MASK               (0xFU)
17724 #define CAAM_DDDR_MS_PRIM_DID_SHIFT              (0U)
17725 #define CAAM_DDDR_MS_PRIM_DID(x)                 (((uint32_t)(((uint32_t)(x)) << CAAM_DDDR_MS_PRIM_DID_SHIFT)) & CAAM_DDDR_MS_PRIM_DID_MASK)
17726 
17727 #define CAAM_DDDR_MS_PRIM_TZ_MASK                (0x10U)
17728 #define CAAM_DDDR_MS_PRIM_TZ_SHIFT               (4U)
17729 /*! PRIM_TZ
17730  *  0b0..TrustZone NonSecureWorld
17731  *  0b1..TrustZone SecureWorld
17732  */
17733 #define CAAM_DDDR_MS_PRIM_TZ(x)                  (((uint32_t)(((uint32_t)(x)) << CAAM_DDDR_MS_PRIM_TZ_SHIFT)) & CAAM_DDDR_MS_PRIM_TZ_MASK)
17734 
17735 #define CAAM_DDDR_MS_PRIM_ICID_MASK              (0xFFE0U)
17736 #define CAAM_DDDR_MS_PRIM_ICID_SHIFT             (5U)
17737 #define CAAM_DDDR_MS_PRIM_ICID(x)                (((uint32_t)(((uint32_t)(x)) << CAAM_DDDR_MS_PRIM_ICID_SHIFT)) & CAAM_DDDR_MS_PRIM_ICID_MASK)
17738 
17739 #define CAAM_DDDR_MS_OUT_DID_MASK                (0xF0000U)
17740 #define CAAM_DDDR_MS_OUT_DID_SHIFT               (16U)
17741 #define CAAM_DDDR_MS_OUT_DID(x)                  (((uint32_t)(((uint32_t)(x)) << CAAM_DDDR_MS_OUT_DID_SHIFT)) & CAAM_DDDR_MS_OUT_DID_MASK)
17742 
17743 #define CAAM_DDDR_MS_OUT_ICID_MASK               (0xFFE00000U)
17744 #define CAAM_DDDR_MS_OUT_ICID_SHIFT              (21U)
17745 #define CAAM_DDDR_MS_OUT_ICID(x)                 (((uint32_t)(((uint32_t)(x)) << CAAM_DDDR_MS_OUT_ICID_SHIFT)) & CAAM_DDDR_MS_OUT_ICID_MASK)
17746 /*! @} */
17747 
17748 /* The count of CAAM_DDDR_MS */
17749 #define CAAM_DDDR_MS_COUNT                       (1U)
17750 
17751 /*! @name DDDR_LS - DECO0 Debug DID, least-significant half */
17752 /*! @{ */
17753 
17754 #define CAAM_DDDR_LS_OUT_DID_MASK                (0xFU)
17755 #define CAAM_DDDR_LS_OUT_DID_SHIFT               (0U)
17756 #define CAAM_DDDR_LS_OUT_DID(x)                  (((uint32_t)(((uint32_t)(x)) << CAAM_DDDR_LS_OUT_DID_SHIFT)) & CAAM_DDDR_LS_OUT_DID_MASK)
17757 
17758 #define CAAM_DDDR_LS_OUT_ICID_MASK               (0x3FF80000U)
17759 #define CAAM_DDDR_LS_OUT_ICID_SHIFT              (19U)
17760 #define CAAM_DDDR_LS_OUT_ICID(x)                 (((uint32_t)(((uint32_t)(x)) << CAAM_DDDR_LS_OUT_ICID_SHIFT)) & CAAM_DDDR_LS_OUT_ICID_MASK)
17761 /*! @} */
17762 
17763 /* The count of CAAM_DDDR_LS */
17764 #define CAAM_DDDR_LS_COUNT                       (1U)
17765 
17766 /*! @name SOL - Sequence Output Length Register */
17767 /*! @{ */
17768 
17769 #define CAAM_SOL_SOL_MASK                        (0xFFFFFFFFU)
17770 #define CAAM_SOL_SOL_SHIFT                       (0U)
17771 #define CAAM_SOL_SOL(x)                          (((uint32_t)(((uint32_t)(x)) << CAAM_SOL_SOL_SHIFT)) & CAAM_SOL_SOL_MASK)
17772 /*! @} */
17773 
17774 /* The count of CAAM_SOL */
17775 #define CAAM_SOL_COUNT                           (1U)
17776 
17777 /*! @name VSOL - Variable Sequence Output Length Register */
17778 /*! @{ */
17779 
17780 #define CAAM_VSOL_VSOL_MASK                      (0xFFFFFFFFU)
17781 #define CAAM_VSOL_VSOL_SHIFT                     (0U)
17782 #define CAAM_VSOL_VSOL(x)                        (((uint32_t)(((uint32_t)(x)) << CAAM_VSOL_VSOL_SHIFT)) & CAAM_VSOL_VSOL_MASK)
17783 /*! @} */
17784 
17785 /* The count of CAAM_VSOL */
17786 #define CAAM_VSOL_COUNT                          (1U)
17787 
17788 /*! @name SIL - Sequence Input Length Register */
17789 /*! @{ */
17790 
17791 #define CAAM_SIL_SIL_MASK                        (0xFFFFFFFFU)
17792 #define CAAM_SIL_SIL_SHIFT                       (0U)
17793 #define CAAM_SIL_SIL(x)                          (((uint32_t)(((uint32_t)(x)) << CAAM_SIL_SIL_SHIFT)) & CAAM_SIL_SIL_MASK)
17794 /*! @} */
17795 
17796 /* The count of CAAM_SIL */
17797 #define CAAM_SIL_COUNT                           (1U)
17798 
17799 /*! @name VSIL - Variable Sequence Input Length Register */
17800 /*! @{ */
17801 
17802 #define CAAM_VSIL_VSIL_MASK                      (0xFFFFFFFFU)
17803 #define CAAM_VSIL_VSIL_SHIFT                     (0U)
17804 #define CAAM_VSIL_VSIL(x)                        (((uint32_t)(((uint32_t)(x)) << CAAM_VSIL_VSIL_SHIFT)) & CAAM_VSIL_VSIL_MASK)
17805 /*! @} */
17806 
17807 /* The count of CAAM_VSIL */
17808 #define CAAM_VSIL_COUNT                          (1U)
17809 
17810 /*! @name DPOVRD - Protocol Override Register */
17811 /*! @{ */
17812 
17813 #define CAAM_DPOVRD_DPOVRD_MASK                  (0xFFFFFFFFU)
17814 #define CAAM_DPOVRD_DPOVRD_SHIFT                 (0U)
17815 #define CAAM_DPOVRD_DPOVRD(x)                    (((uint32_t)(((uint32_t)(x)) << CAAM_DPOVRD_DPOVRD_SHIFT)) & CAAM_DPOVRD_DPOVRD_MASK)
17816 /*! @} */
17817 
17818 /* The count of CAAM_DPOVRD */
17819 #define CAAM_DPOVRD_COUNT                        (1U)
17820 
17821 /*! @name UVSOL - Variable Sequence Output Length Register; Upper 32 bits */
17822 /*! @{ */
17823 
17824 #define CAAM_UVSOL_UVSOL_MASK                    (0xFFFFFFFFU)
17825 #define CAAM_UVSOL_UVSOL_SHIFT                   (0U)
17826 #define CAAM_UVSOL_UVSOL(x)                      (((uint32_t)(((uint32_t)(x)) << CAAM_UVSOL_UVSOL_SHIFT)) & CAAM_UVSOL_UVSOL_MASK)
17827 /*! @} */
17828 
17829 /* The count of CAAM_UVSOL */
17830 #define CAAM_UVSOL_COUNT                         (1U)
17831 
17832 /*! @name UVSIL - Variable Sequence Input Length Register; Upper 32 bits */
17833 /*! @{ */
17834 
17835 #define CAAM_UVSIL_UVSIL_MASK                    (0xFFFFFFFFU)
17836 #define CAAM_UVSIL_UVSIL_SHIFT                   (0U)
17837 #define CAAM_UVSIL_UVSIL(x)                      (((uint32_t)(((uint32_t)(x)) << CAAM_UVSIL_UVSIL_SHIFT)) & CAAM_UVSIL_UVSIL_MASK)
17838 /*! @} */
17839 
17840 /* The count of CAAM_UVSIL */
17841 #define CAAM_UVSIL_COUNT                         (1U)
17842 
17843 
17844 /*!
17845  * @}
17846  */ /* end of group CAAM_Register_Masks */
17847 
17848 
17849 /* CAAM - Peripheral instance base addresses */
17850 /** Peripheral CAAM base address */
17851 #define CAAM_BASE                                (0x40440000u)
17852 /** Peripheral CAAM base pointer */
17853 #define CAAM                                     ((CAAM_Type *)CAAM_BASE)
17854 /** Array initializer of CAAM peripheral base addresses */
17855 #define CAAM_BASE_ADDRS                          { CAAM_BASE }
17856 /** Array initializer of CAAM peripheral base pointers */
17857 #define CAAM_BASE_PTRS                           { CAAM }
17858 
17859 /*!
17860  * @}
17861  */ /* end of group CAAM_Peripheral_Access_Layer */
17862 
17863 
17864 /* ----------------------------------------------------------------------------
17865    -- CAN Peripheral Access Layer
17866    ---------------------------------------------------------------------------- */
17867 
17868 /*!
17869  * @addtogroup CAN_Peripheral_Access_Layer CAN Peripheral Access Layer
17870  * @{
17871  */
17872 
17873 /** CAN - Register Layout Typedef */
17874 typedef struct {
17875   __IO uint32_t MCR;                               /**< Module Configuration register, offset: 0x0 */
17876   __IO uint32_t CTRL1;                             /**< Control 1 register, offset: 0x4 */
17877   __IO uint32_t TIMER;                             /**< Free Running Timer, offset: 0x8 */
17878        uint8_t RESERVED_0[4];
17879   __IO uint32_t RXMGMASK;                          /**< Rx Mailboxes Global Mask register, offset: 0x10 */
17880   __IO uint32_t RX14MASK;                          /**< Rx 14 Mask register, offset: 0x14 */
17881   __IO uint32_t RX15MASK;                          /**< Rx 15 Mask register, offset: 0x18 */
17882   __IO uint32_t ECR;                               /**< Error Counter, offset: 0x1C */
17883   __IO uint32_t ESR1;                              /**< Error and Status 1 register, offset: 0x20 */
17884   __IO uint32_t IMASK2;                            /**< Interrupt Masks 2 register, offset: 0x24 */
17885   __IO uint32_t IMASK1;                            /**< Interrupt Masks 1 register, offset: 0x28 */
17886   __IO uint32_t IFLAG2;                            /**< Interrupt Flags 2 register, offset: 0x2C */
17887   __IO uint32_t IFLAG1;                            /**< Interrupt Flags 1 register, offset: 0x30 */
17888   __IO uint32_t CTRL2;                             /**< Control 2 register, offset: 0x34 */
17889   __I  uint32_t ESR2;                              /**< Error and Status 2 register, offset: 0x38 */
17890        uint8_t RESERVED_1[8];
17891   __I  uint32_t CRCR;                              /**< CRC register, offset: 0x44 */
17892   __IO uint32_t RXFGMASK;                          /**< Rx FIFO Global Mask register, offset: 0x48 */
17893   __I  uint32_t RXFIR;                             /**< Rx FIFO Information register, offset: 0x4C */
17894   __IO uint32_t CBT;                               /**< CAN Bit Timing register, offset: 0x50 */
17895        uint8_t RESERVED_2[44];
17896   union {                                          /* offset: 0x80 */
17897     struct {                                         /* offset: 0x80, array step: 0x10 */
17898       __IO uint32_t CS;                                /**< Message Buffer 0 CS Register..Message Buffer 63 CS Register, array offset: 0x80, array step: 0x10 */
17899       __IO uint32_t ID;                                /**< Message Buffer 0 ID Register..Message Buffer 63 ID Register, array offset: 0x84, array step: 0x10 */
17900       __IO uint32_t WORD[2];                           /**< Message Buffer 0 WORD_8B Register..Message Buffer 63 WORD_8B Register, array offset: 0x88, array step: index*0x10, index2*0x4 */
17901     } MB_8B[64];
17902     struct {                                         /* offset: 0x80 */
17903       struct {                                         /* offset: 0x80, array step: 0x18 */
17904         __IO uint32_t CS;                                /**< Message Buffer 0 CS Register..Message Buffer 20 CS Register, array offset: 0x80, array step: 0x18 */
17905         __IO uint32_t ID;                                /**< Message Buffer 0 ID Register..Message Buffer 20 ID Register, array offset: 0x84, array step: 0x18 */
17906         __IO uint32_t WORD[4];                           /**< Message Buffer 0 WORD_16B Register..Message Buffer 20 WORD_16B Register, array offset: 0x88, array step: index*0x18, index2*0x4 */
17907       } MB_16B_L[21];
17908            uint8_t RESERVED_0[8];
17909       struct {                                         /* offset: 0x280, array step: 0x18 */
17910         __IO uint32_t CS;                                /**< Message Buffer 0 CS Register..Message Buffer 20 CS Register, array offset: 0x280, array step: 0x18 */
17911         __IO uint32_t ID;                                /**< Message Buffer 0 ID Register..Message Buffer 20 ID Register, array offset: 0x284, array step: 0x18 */
17912         __IO uint32_t WORD[4];                           /**< Message Buffer 0 WORD_16B Register..Message Buffer 20 WORD_16B Register, array offset: 0x288, array step: index*0x18, index2*0x4 */
17913       } MB_16B_H[21];
17914     } MB_16B;
17915     struct {                                         /* offset: 0x80 */
17916       struct {                                         /* offset: 0x80, array step: 0x28 */
17917         __IO uint32_t CS;                                /**< Message Buffer 0 CS Register..Message Buffer 11 CS Register, array offset: 0x80, array step: 0x28 */
17918         __IO uint32_t ID;                                /**< Message Buffer 0 ID Register..Message Buffer 11 ID Register, array offset: 0x84, array step: 0x28 */
17919         __IO uint32_t WORD[8];                           /**< Message Buffer 0 WORD_32B Register..Message Buffer 11 WORD_32B Register, array offset: 0x88, array step: index*0x28, index2*0x4 */
17920       } MB_32B_L[12];
17921            uint8_t RESERVED_0[32];
17922       struct {                                         /* offset: 0x280, array step: 0x28 */
17923         __IO uint32_t CS;                                /**< Message Buffer 0 CS Register..Message Buffer 11 CS Register, array offset: 0x280, array step: 0x28 */
17924         __IO uint32_t ID;                                /**< Message Buffer 0 ID Register..Message Buffer 11 ID Register, array offset: 0x284, array step: 0x28 */
17925         __IO uint32_t WORD[8];                           /**< Message Buffer 0 WORD_32B Register..Message Buffer 11 WORD_32B Register, array offset: 0x288, array step: index*0x28, index2*0x4 */
17926       } MB_32B_H[12];
17927     } MB_32B;
17928     struct {                                         /* offset: 0x80 */
17929       struct {                                         /* offset: 0x80, array step: 0x48 */
17930         __IO uint32_t CS;                                /**< Message Buffer 0 CS Register..Message Buffer 6 CS Register, array offset: 0x80, array step: 0x48 */
17931         __IO uint32_t ID;                                /**< Message Buffer 0 ID Register..Message Buffer 6 ID Register, array offset: 0x84, array step: 0x48 */
17932         __IO uint32_t WORD[16];                          /**< Message Buffer 0 WORD_64B Register..Message Buffer 6 WORD_64B Register, array offset: 0x88, array step: index*0x48, index2*0x4 */
17933       } MB_64B_L[7];
17934            uint8_t RESERVED_0[8];
17935       struct {                                         /* offset: 0x280, array step: 0x48 */
17936         __IO uint32_t CS;                                /**< Message Buffer 0 CS Register..Message Buffer 6 CS Register, array offset: 0x280, array step: 0x48 */
17937         __IO uint32_t ID;                                /**< Message Buffer 0 ID Register..Message Buffer 6 ID Register, array offset: 0x284, array step: 0x48 */
17938         __IO uint32_t WORD[16];                          /**< Message Buffer 0 WORD_64B Register..Message Buffer 6 WORD_64B Register, array offset: 0x288, array step: index*0x48, index2*0x4 */
17939       } MB_64B_H[7];
17940     } MB_64B;
17941     struct {                                         /* offset: 0x80, array step: 0x10 */
17942       __IO uint32_t CS;                                /**< Message Buffer 0 CS Register..Message Buffer 63 CS Register, array offset: 0x80, array step: 0x10 */
17943       __IO uint32_t ID;                                /**< Message Buffer 0 ID Register..Message Buffer 63 ID Register, array offset: 0x84, array step: 0x10 */
17944       __IO uint32_t WORD0;                             /**< Message Buffer 0 WORD0 Register..Message Buffer 63 WORD0 Register, array offset: 0x88, array step: 0x10 */
17945       __IO uint32_t WORD1;                             /**< Message Buffer 0 WORD1 Register..Message Buffer 63 WORD1 Register, array offset: 0x8C, array step: 0x10 */
17946     } MB[64];
17947   };
17948        uint8_t RESERVED_3[1024];
17949   __IO uint32_t RXIMR[64];                         /**< Rx Individual Mask registers, array offset: 0x880, array step: 0x4 */
17950        uint8_t RESERVED_4[352];
17951   __IO uint32_t MECR;                              /**< Memory Error Control register, offset: 0xAE0 */
17952   __IO uint32_t ERRIAR;                            /**< Error Injection Address register, offset: 0xAE4 */
17953   __IO uint32_t ERRIDPR;                           /**< Error Injection Data Pattern register, offset: 0xAE8 */
17954   __IO uint32_t ERRIPPR;                           /**< Error Injection Parity Pattern register, offset: 0xAEC */
17955   __I  uint32_t RERRAR;                            /**< Error Report Address register, offset: 0xAF0 */
17956   __I  uint32_t RERRDR;                            /**< Error Report Data register, offset: 0xAF4 */
17957   __I  uint32_t RERRSYNR;                          /**< Error Report Syndrome register, offset: 0xAF8 */
17958   __IO uint32_t ERRSR;                             /**< Error Status register, offset: 0xAFC */
17959        uint8_t RESERVED_5[256];
17960   __IO uint32_t FDCTRL;                            /**< CAN FD Control register, offset: 0xC00 */
17961   __IO uint32_t FDCBT;                             /**< CAN FD Bit Timing register, offset: 0xC04 */
17962   __I  uint32_t FDCRC;                             /**< CAN FD CRC register, offset: 0xC08 */
17963 } CAN_Type;
17964 
17965 /* ----------------------------------------------------------------------------
17966    -- CAN Register Masks
17967    ---------------------------------------------------------------------------- */
17968 
17969 /*!
17970  * @addtogroup CAN_Register_Masks CAN Register Masks
17971  * @{
17972  */
17973 
17974 /*! @name MCR - Module Configuration register */
17975 /*! @{ */
17976 
17977 #define CAN_MCR_MAXMB_MASK                       (0x7FU)
17978 #define CAN_MCR_MAXMB_SHIFT                      (0U)
17979 /*! MAXMB - Number Of The Last Message Buffer
17980  */
17981 #define CAN_MCR_MAXMB(x)                         (((uint32_t)(((uint32_t)(x)) << CAN_MCR_MAXMB_SHIFT)) & CAN_MCR_MAXMB_MASK)
17982 
17983 #define CAN_MCR_IDAM_MASK                        (0x300U)
17984 #define CAN_MCR_IDAM_SHIFT                       (8U)
17985 /*! IDAM - ID Acceptance Mode
17986  *  0b00..Format A: One full ID (standard and extended) per ID filter table element.
17987  *  0b01..Format B: Two full standard IDs or two partial 14-bit (standard and extended) IDs per ID filter table element.
17988  *  0b10..Format C: Four partial 8-bit standard IDs per ID filter table element.
17989  *  0b11..Format D: All frames rejected.
17990  */
17991 #define CAN_MCR_IDAM(x)                          (((uint32_t)(((uint32_t)(x)) << CAN_MCR_IDAM_SHIFT)) & CAN_MCR_IDAM_MASK)
17992 
17993 #define CAN_MCR_FDEN_MASK                        (0x800U)
17994 #define CAN_MCR_FDEN_SHIFT                       (11U)
17995 /*! FDEN - CAN FD operation enable
17996  *  0b1..CAN FD is enabled. FlexCAN is able to receive and transmit messages in both CAN FD and CAN 2.0 formats.
17997  *  0b0..CAN FD is disabled. FlexCAN is able to receive and transmit messages in CAN 2.0 format.
17998  */
17999 #define CAN_MCR_FDEN(x)                          (((uint32_t)(((uint32_t)(x)) << CAN_MCR_FDEN_SHIFT)) & CAN_MCR_FDEN_MASK)
18000 
18001 #define CAN_MCR_AEN_MASK                         (0x1000U)
18002 #define CAN_MCR_AEN_SHIFT                        (12U)
18003 /*! AEN - Abort Enable
18004  *  0b0..Abort disabled.
18005  *  0b1..Abort enabled.
18006  */
18007 #define CAN_MCR_AEN(x)                           (((uint32_t)(((uint32_t)(x)) << CAN_MCR_AEN_SHIFT)) & CAN_MCR_AEN_MASK)
18008 
18009 #define CAN_MCR_LPRIOEN_MASK                     (0x2000U)
18010 #define CAN_MCR_LPRIOEN_SHIFT                    (13U)
18011 /*! LPRIOEN - Local Priority Enable
18012  *  0b0..Local Priority disabled.
18013  *  0b1..Local Priority enabled.
18014  */
18015 #define CAN_MCR_LPRIOEN(x)                       (((uint32_t)(((uint32_t)(x)) << CAN_MCR_LPRIOEN_SHIFT)) & CAN_MCR_LPRIOEN_MASK)
18016 
18017 #define CAN_MCR_DMA_MASK                         (0x8000U)
18018 #define CAN_MCR_DMA_SHIFT                        (15U)
18019 /*! DMA - DMA Enable
18020  *  0b0..DMA feature for RX FIFO disabled.
18021  *  0b1..DMA feature for RX FIFO enabled.
18022  */
18023 #define CAN_MCR_DMA(x)                           (((uint32_t)(((uint32_t)(x)) << CAN_MCR_DMA_SHIFT)) & CAN_MCR_DMA_MASK)
18024 
18025 #define CAN_MCR_IRMQ_MASK                        (0x10000U)
18026 #define CAN_MCR_IRMQ_SHIFT                       (16U)
18027 /*! IRMQ - Individual Rx Masking And Queue Enable
18028  *  0b0..Individual Rx masking and queue feature are disabled. For backward compatibility with legacy
18029  *       applications, the reading of C/S word locks the MB even if it is EMPTY.
18030  *  0b1..Individual Rx masking and queue feature are enabled.
18031  */
18032 #define CAN_MCR_IRMQ(x)                          (((uint32_t)(((uint32_t)(x)) << CAN_MCR_IRMQ_SHIFT)) & CAN_MCR_IRMQ_MASK)
18033 
18034 #define CAN_MCR_SRXDIS_MASK                      (0x20000U)
18035 #define CAN_MCR_SRXDIS_SHIFT                     (17U)
18036 /*! SRXDIS - Self Reception Disable
18037  *  0b0..Self-reception enabled.
18038  *  0b1..Self-reception disabled.
18039  */
18040 #define CAN_MCR_SRXDIS(x)                        (((uint32_t)(((uint32_t)(x)) << CAN_MCR_SRXDIS_SHIFT)) & CAN_MCR_SRXDIS_MASK)
18041 
18042 #define CAN_MCR_DOZE_MASK                        (0x40000U)
18043 #define CAN_MCR_DOZE_SHIFT                       (18U)
18044 /*! DOZE - Doze Mode Enable
18045  *  0b0..FlexCAN is not enabled to enter low-power mode when Doze mode is requested.
18046  *  0b1..FlexCAN is enabled to enter low-power mode when Doze mode is requested.
18047  */
18048 #define CAN_MCR_DOZE(x)                          (((uint32_t)(((uint32_t)(x)) << CAN_MCR_DOZE_SHIFT)) & CAN_MCR_DOZE_MASK)
18049 
18050 #define CAN_MCR_WAKSRC_MASK                      (0x80000U)
18051 #define CAN_MCR_WAKSRC_SHIFT                     (19U)
18052 /*! WAKSRC - Wake Up Source
18053  *  0b0..FlexCAN uses the unfiltered Rx input to detect recessive to dominant edges on the CAN bus.
18054  *  0b1..FlexCAN uses the filtered Rx input to detect recessive to dominant edges on the CAN bus.
18055  */
18056 #define CAN_MCR_WAKSRC(x)                        (((uint32_t)(((uint32_t)(x)) << CAN_MCR_WAKSRC_SHIFT)) & CAN_MCR_WAKSRC_MASK)
18057 
18058 #define CAN_MCR_LPMACK_MASK                      (0x100000U)
18059 #define CAN_MCR_LPMACK_SHIFT                     (20U)
18060 /*! LPMACK - Low-Power Mode Acknowledge
18061  *  0b0..FlexCAN is not in a low-power mode.
18062  *  0b1..FlexCAN is in a low-power mode.
18063  */
18064 #define CAN_MCR_LPMACK(x)                        (((uint32_t)(((uint32_t)(x)) << CAN_MCR_LPMACK_SHIFT)) & CAN_MCR_LPMACK_MASK)
18065 
18066 #define CAN_MCR_WRNEN_MASK                       (0x200000U)
18067 #define CAN_MCR_WRNEN_SHIFT                      (21U)
18068 /*! WRNEN - Warning Interrupt Enable
18069  *  0b0..TWRNINT and RWRNINT bits are zero, independent of the values in the error counters.
18070  *  0b1..TWRNINT and RWRNINT bits are set when the respective error counter transitions from less than 96 to greater than or equal to 96.
18071  */
18072 #define CAN_MCR_WRNEN(x)                         (((uint32_t)(((uint32_t)(x)) << CAN_MCR_WRNEN_SHIFT)) & CAN_MCR_WRNEN_MASK)
18073 
18074 #define CAN_MCR_SLFWAK_MASK                      (0x400000U)
18075 #define CAN_MCR_SLFWAK_SHIFT                     (22U)
18076 /*! SLFWAK - Self Wake Up
18077  *  0b0..FlexCAN Self Wake Up feature is disabled.
18078  *  0b1..FlexCAN Self Wake Up feature is enabled.
18079  */
18080 #define CAN_MCR_SLFWAK(x)                        (((uint32_t)(((uint32_t)(x)) << CAN_MCR_SLFWAK_SHIFT)) & CAN_MCR_SLFWAK_MASK)
18081 
18082 #define CAN_MCR_SUPV_MASK                        (0x800000U)
18083 #define CAN_MCR_SUPV_SHIFT                       (23U)
18084 /*! SUPV - Supervisor Mode
18085  *  0b0..FlexCAN is in User mode. Affected registers allow both Supervisor and Unrestricted accesses.
18086  *  0b1..FlexCAN is in Supervisor mode. Affected registers allow only Supervisor access. Unrestricted access
18087  *       behaves as though the access was done to an unimplemented register location.
18088  */
18089 #define CAN_MCR_SUPV(x)                          (((uint32_t)(((uint32_t)(x)) << CAN_MCR_SUPV_SHIFT)) & CAN_MCR_SUPV_MASK)
18090 
18091 #define CAN_MCR_FRZACK_MASK                      (0x1000000U)
18092 #define CAN_MCR_FRZACK_SHIFT                     (24U)
18093 /*! FRZACK - Freeze Mode Acknowledge
18094  *  0b0..FlexCAN not in Freeze mode, prescaler running.
18095  *  0b1..FlexCAN in Freeze mode, prescaler stopped.
18096  */
18097 #define CAN_MCR_FRZACK(x)                        (((uint32_t)(((uint32_t)(x)) << CAN_MCR_FRZACK_SHIFT)) & CAN_MCR_FRZACK_MASK)
18098 
18099 #define CAN_MCR_SOFTRST_MASK                     (0x2000000U)
18100 #define CAN_MCR_SOFTRST_SHIFT                    (25U)
18101 /*! SOFTRST - Soft Reset
18102  *  0b0..No reset request.
18103  *  0b1..Resets the registers affected by soft reset.
18104  */
18105 #define CAN_MCR_SOFTRST(x)                       (((uint32_t)(((uint32_t)(x)) << CAN_MCR_SOFTRST_SHIFT)) & CAN_MCR_SOFTRST_MASK)
18106 
18107 #define CAN_MCR_WAKMSK_MASK                      (0x4000000U)
18108 #define CAN_MCR_WAKMSK_SHIFT                     (26U)
18109 /*! WAKMSK - Wake Up Interrupt Mask
18110  *  0b0..Wake Up interrupt is disabled.
18111  *  0b1..Wake Up interrupt is enabled.
18112  */
18113 #define CAN_MCR_WAKMSK(x)                        (((uint32_t)(((uint32_t)(x)) << CAN_MCR_WAKMSK_SHIFT)) & CAN_MCR_WAKMSK_MASK)
18114 
18115 #define CAN_MCR_NOTRDY_MASK                      (0x8000000U)
18116 #define CAN_MCR_NOTRDY_SHIFT                     (27U)
18117 /*! NOTRDY - FlexCAN Not Ready
18118  *  0b0..FlexCAN module is either in Normal mode, Listen-Only mode, or Loop-Back mode.
18119  *  0b1..FlexCAN module is either in Disable mode, Doze mode, Stop mode, or Freeze mode.
18120  */
18121 #define CAN_MCR_NOTRDY(x)                        (((uint32_t)(((uint32_t)(x)) << CAN_MCR_NOTRDY_SHIFT)) & CAN_MCR_NOTRDY_MASK)
18122 
18123 #define CAN_MCR_HALT_MASK                        (0x10000000U)
18124 #define CAN_MCR_HALT_SHIFT                       (28U)
18125 /*! HALT - Halt FlexCAN
18126  *  0b0..No Freeze mode request.
18127  *  0b1..Enters Freeze mode if the FRZ bit is asserted.
18128  */
18129 #define CAN_MCR_HALT(x)                          (((uint32_t)(((uint32_t)(x)) << CAN_MCR_HALT_SHIFT)) & CAN_MCR_HALT_MASK)
18130 
18131 #define CAN_MCR_RFEN_MASK                        (0x20000000U)
18132 #define CAN_MCR_RFEN_SHIFT                       (29U)
18133 /*! RFEN - Rx FIFO Enable
18134  *  0b0..Rx FIFO not enabled.
18135  *  0b1..Rx FIFO enabled.
18136  */
18137 #define CAN_MCR_RFEN(x)                          (((uint32_t)(((uint32_t)(x)) << CAN_MCR_RFEN_SHIFT)) & CAN_MCR_RFEN_MASK)
18138 
18139 #define CAN_MCR_FRZ_MASK                         (0x40000000U)
18140 #define CAN_MCR_FRZ_SHIFT                        (30U)
18141 /*! FRZ - Freeze Enable
18142  *  0b0..Not enabled to enter Freeze mode.
18143  *  0b1..Enabled to enter Freeze mode.
18144  */
18145 #define CAN_MCR_FRZ(x)                           (((uint32_t)(((uint32_t)(x)) << CAN_MCR_FRZ_SHIFT)) & CAN_MCR_FRZ_MASK)
18146 
18147 #define CAN_MCR_MDIS_MASK                        (0x80000000U)
18148 #define CAN_MCR_MDIS_SHIFT                       (31U)
18149 /*! MDIS - Module Disable
18150  *  0b0..Enable the FlexCAN module.
18151  *  0b1..Disable the FlexCAN module.
18152  */
18153 #define CAN_MCR_MDIS(x)                          (((uint32_t)(((uint32_t)(x)) << CAN_MCR_MDIS_SHIFT)) & CAN_MCR_MDIS_MASK)
18154 /*! @} */
18155 
18156 /*! @name CTRL1 - Control 1 register */
18157 /*! @{ */
18158 
18159 #define CAN_CTRL1_PROPSEG_MASK                   (0x7U)
18160 #define CAN_CTRL1_PROPSEG_SHIFT                  (0U)
18161 /*! PROPSEG - Propagation Segment
18162  */
18163 #define CAN_CTRL1_PROPSEG(x)                     (((uint32_t)(((uint32_t)(x)) << CAN_CTRL1_PROPSEG_SHIFT)) & CAN_CTRL1_PROPSEG_MASK)
18164 
18165 #define CAN_CTRL1_LOM_MASK                       (0x8U)
18166 #define CAN_CTRL1_LOM_SHIFT                      (3U)
18167 /*! LOM - Listen-Only Mode
18168  *  0b0..Listen-Only mode is deactivated.
18169  *  0b1..FlexCAN module operates in Listen-Only mode.
18170  */
18171 #define CAN_CTRL1_LOM(x)                         (((uint32_t)(((uint32_t)(x)) << CAN_CTRL1_LOM_SHIFT)) & CAN_CTRL1_LOM_MASK)
18172 
18173 #define CAN_CTRL1_LBUF_MASK                      (0x10U)
18174 #define CAN_CTRL1_LBUF_SHIFT                     (4U)
18175 /*! LBUF - Lowest Buffer Transmitted First
18176  *  0b0..Buffer with highest priority is transmitted first.
18177  *  0b1..Lowest number buffer is transmitted first.
18178  */
18179 #define CAN_CTRL1_LBUF(x)                        (((uint32_t)(((uint32_t)(x)) << CAN_CTRL1_LBUF_SHIFT)) & CAN_CTRL1_LBUF_MASK)
18180 
18181 #define CAN_CTRL1_TSYN_MASK                      (0x20U)
18182 #define CAN_CTRL1_TSYN_SHIFT                     (5U)
18183 /*! TSYN - Timer Sync
18184  *  0b0..Timer sync feature disabled
18185  *  0b1..Timer sync feature enabled
18186  */
18187 #define CAN_CTRL1_TSYN(x)                        (((uint32_t)(((uint32_t)(x)) << CAN_CTRL1_TSYN_SHIFT)) & CAN_CTRL1_TSYN_MASK)
18188 
18189 #define CAN_CTRL1_BOFFREC_MASK                   (0x40U)
18190 #define CAN_CTRL1_BOFFREC_SHIFT                  (6U)
18191 /*! BOFFREC - Bus Off Recovery
18192  *  0b0..Automatic recovering from Bus Off state enabled.
18193  *  0b1..Automatic recovering from Bus Off state disabled.
18194  */
18195 #define CAN_CTRL1_BOFFREC(x)                     (((uint32_t)(((uint32_t)(x)) << CAN_CTRL1_BOFFREC_SHIFT)) & CAN_CTRL1_BOFFREC_MASK)
18196 
18197 #define CAN_CTRL1_SMP_MASK                       (0x80U)
18198 #define CAN_CTRL1_SMP_SHIFT                      (7U)
18199 /*! SMP - CAN Bit Sampling
18200  *  0b0..Just one sample is used to determine the bit value.
18201  *  0b1..Three samples are used to determine the value of the received bit: the regular one (sample point) and two
18202  *       preceding samples; a majority rule is used.
18203  */
18204 #define CAN_CTRL1_SMP(x)                         (((uint32_t)(((uint32_t)(x)) << CAN_CTRL1_SMP_SHIFT)) & CAN_CTRL1_SMP_MASK)
18205 
18206 #define CAN_CTRL1_RWRNMSK_MASK                   (0x400U)
18207 #define CAN_CTRL1_RWRNMSK_SHIFT                  (10U)
18208 /*! RWRNMSK - Rx Warning Interrupt Mask
18209  *  0b0..Rx Warning interrupt disabled.
18210  *  0b1..Rx Warning interrupt enabled.
18211  */
18212 #define CAN_CTRL1_RWRNMSK(x)                     (((uint32_t)(((uint32_t)(x)) << CAN_CTRL1_RWRNMSK_SHIFT)) & CAN_CTRL1_RWRNMSK_MASK)
18213 
18214 #define CAN_CTRL1_TWRNMSK_MASK                   (0x800U)
18215 #define CAN_CTRL1_TWRNMSK_SHIFT                  (11U)
18216 /*! TWRNMSK - Tx Warning Interrupt Mask
18217  *  0b0..Tx Warning interrupt disabled.
18218  *  0b1..Tx Warning interrupt enabled.
18219  */
18220 #define CAN_CTRL1_TWRNMSK(x)                     (((uint32_t)(((uint32_t)(x)) << CAN_CTRL1_TWRNMSK_SHIFT)) & CAN_CTRL1_TWRNMSK_MASK)
18221 
18222 #define CAN_CTRL1_LPB_MASK                       (0x1000U)
18223 #define CAN_CTRL1_LPB_SHIFT                      (12U)
18224 /*! LPB - Loop Back Mode
18225  *  0b0..Loop Back disabled.
18226  *  0b1..Loop Back enabled.
18227  */
18228 #define CAN_CTRL1_LPB(x)                         (((uint32_t)(((uint32_t)(x)) << CAN_CTRL1_LPB_SHIFT)) & CAN_CTRL1_LPB_MASK)
18229 
18230 #define CAN_CTRL1_CLKSRC_MASK                    (0x2000U)
18231 #define CAN_CTRL1_CLKSRC_SHIFT                   (13U)
18232 /*! CLKSRC - CAN Engine Clock Source
18233  *  0b0..The CAN engine clock source is the oscillator clock. Under this condition, the oscillator clock frequency must be lower than the bus clock.
18234  *  0b1..The CAN engine clock source is the peripheral clock.
18235  */
18236 #define CAN_CTRL1_CLKSRC(x)                      (((uint32_t)(((uint32_t)(x)) << CAN_CTRL1_CLKSRC_SHIFT)) & CAN_CTRL1_CLKSRC_MASK)
18237 
18238 #define CAN_CTRL1_ERRMSK_MASK                    (0x4000U)
18239 #define CAN_CTRL1_ERRMSK_SHIFT                   (14U)
18240 /*! ERRMSK - Error Interrupt Mask
18241  *  0b0..Error interrupt disabled.
18242  *  0b1..Error interrupt enabled.
18243  */
18244 #define CAN_CTRL1_ERRMSK(x)                      (((uint32_t)(((uint32_t)(x)) << CAN_CTRL1_ERRMSK_SHIFT)) & CAN_CTRL1_ERRMSK_MASK)
18245 
18246 #define CAN_CTRL1_BOFFMSK_MASK                   (0x8000U)
18247 #define CAN_CTRL1_BOFFMSK_SHIFT                  (15U)
18248 /*! BOFFMSK - Bus Off Interrupt Mask
18249  *  0b0..Bus Off interrupt disabled.
18250  *  0b1..Bus Off interrupt enabled.
18251  */
18252 #define CAN_CTRL1_BOFFMSK(x)                     (((uint32_t)(((uint32_t)(x)) << CAN_CTRL1_BOFFMSK_SHIFT)) & CAN_CTRL1_BOFFMSK_MASK)
18253 
18254 #define CAN_CTRL1_PSEG2_MASK                     (0x70000U)
18255 #define CAN_CTRL1_PSEG2_SHIFT                    (16U)
18256 /*! PSEG2 - Phase Segment 2
18257  */
18258 #define CAN_CTRL1_PSEG2(x)                       (((uint32_t)(((uint32_t)(x)) << CAN_CTRL1_PSEG2_SHIFT)) & CAN_CTRL1_PSEG2_MASK)
18259 
18260 #define CAN_CTRL1_PSEG1_MASK                     (0x380000U)
18261 #define CAN_CTRL1_PSEG1_SHIFT                    (19U)
18262 /*! PSEG1 - Phase Segment 1
18263  */
18264 #define CAN_CTRL1_PSEG1(x)                       (((uint32_t)(((uint32_t)(x)) << CAN_CTRL1_PSEG1_SHIFT)) & CAN_CTRL1_PSEG1_MASK)
18265 
18266 #define CAN_CTRL1_RJW_MASK                       (0xC00000U)
18267 #define CAN_CTRL1_RJW_SHIFT                      (22U)
18268 /*! RJW - Resync Jump Width
18269  */
18270 #define CAN_CTRL1_RJW(x)                         (((uint32_t)(((uint32_t)(x)) << CAN_CTRL1_RJW_SHIFT)) & CAN_CTRL1_RJW_MASK)
18271 
18272 #define CAN_CTRL1_PRESDIV_MASK                   (0xFF000000U)
18273 #define CAN_CTRL1_PRESDIV_SHIFT                  (24U)
18274 /*! PRESDIV - Prescaler Division Factor
18275  */
18276 #define CAN_CTRL1_PRESDIV(x)                     (((uint32_t)(((uint32_t)(x)) << CAN_CTRL1_PRESDIV_SHIFT)) & CAN_CTRL1_PRESDIV_MASK)
18277 /*! @} */
18278 
18279 /*! @name TIMER - Free Running Timer */
18280 /*! @{ */
18281 
18282 #define CAN_TIMER_TIMER_MASK                     (0xFFFFU)
18283 #define CAN_TIMER_TIMER_SHIFT                    (0U)
18284 /*! TIMER - Timer Value
18285  */
18286 #define CAN_TIMER_TIMER(x)                       (((uint32_t)(((uint32_t)(x)) << CAN_TIMER_TIMER_SHIFT)) & CAN_TIMER_TIMER_MASK)
18287 /*! @} */
18288 
18289 /*! @name RXMGMASK - Rx Mailboxes Global Mask register */
18290 /*! @{ */
18291 
18292 #define CAN_RXMGMASK_MG_MASK                     (0xFFFFFFFFU)
18293 #define CAN_RXMGMASK_MG_SHIFT                    (0U)
18294 /*! MG - Rx Mailboxes Global Mask Bits
18295  */
18296 #define CAN_RXMGMASK_MG(x)                       (((uint32_t)(((uint32_t)(x)) << CAN_RXMGMASK_MG_SHIFT)) & CAN_RXMGMASK_MG_MASK)
18297 /*! @} */
18298 
18299 /*! @name RX14MASK - Rx 14 Mask register */
18300 /*! @{ */
18301 
18302 #define CAN_RX14MASK_RX14M_MASK                  (0xFFFFFFFFU)
18303 #define CAN_RX14MASK_RX14M_SHIFT                 (0U)
18304 /*! RX14M - Rx Buffer 14 Mask Bits
18305  */
18306 #define CAN_RX14MASK_RX14M(x)                    (((uint32_t)(((uint32_t)(x)) << CAN_RX14MASK_RX14M_SHIFT)) & CAN_RX14MASK_RX14M_MASK)
18307 /*! @} */
18308 
18309 /*! @name RX15MASK - Rx 15 Mask register */
18310 /*! @{ */
18311 
18312 #define CAN_RX15MASK_RX15M_MASK                  (0xFFFFFFFFU)
18313 #define CAN_RX15MASK_RX15M_SHIFT                 (0U)
18314 /*! RX15M - Rx Buffer 15 Mask Bits
18315  */
18316 #define CAN_RX15MASK_RX15M(x)                    (((uint32_t)(((uint32_t)(x)) << CAN_RX15MASK_RX15M_SHIFT)) & CAN_RX15MASK_RX15M_MASK)
18317 /*! @} */
18318 
18319 /*! @name ECR - Error Counter */
18320 /*! @{ */
18321 
18322 #define CAN_ECR_TXERRCNT_MASK                    (0xFFU)
18323 #define CAN_ECR_TXERRCNT_SHIFT                   (0U)
18324 /*! TXERRCNT - Transmit Error Counter
18325  */
18326 #define CAN_ECR_TXERRCNT(x)                      (((uint32_t)(((uint32_t)(x)) << CAN_ECR_TXERRCNT_SHIFT)) & CAN_ECR_TXERRCNT_MASK)
18327 
18328 #define CAN_ECR_RXERRCNT_MASK                    (0xFF00U)
18329 #define CAN_ECR_RXERRCNT_SHIFT                   (8U)
18330 /*! RXERRCNT - Receive Error Counter
18331  */
18332 #define CAN_ECR_RXERRCNT(x)                      (((uint32_t)(((uint32_t)(x)) << CAN_ECR_RXERRCNT_SHIFT)) & CAN_ECR_RXERRCNT_MASK)
18333 
18334 #define CAN_ECR_TXERRCNT_FAST_MASK               (0xFF0000U)
18335 #define CAN_ECR_TXERRCNT_FAST_SHIFT              (16U)
18336 /*! TXERRCNT_FAST - Transmit Error Counter for fast bits
18337  */
18338 #define CAN_ECR_TXERRCNT_FAST(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_ECR_TXERRCNT_FAST_SHIFT)) & CAN_ECR_TXERRCNT_FAST_MASK)
18339 
18340 #define CAN_ECR_RXERRCNT_FAST_MASK               (0xFF000000U)
18341 #define CAN_ECR_RXERRCNT_FAST_SHIFT              (24U)
18342 /*! RXERRCNT_FAST - Receive Error Counter for fast bits
18343  */
18344 #define CAN_ECR_RXERRCNT_FAST(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_ECR_RXERRCNT_FAST_SHIFT)) & CAN_ECR_RXERRCNT_FAST_MASK)
18345 /*! @} */
18346 
18347 /*! @name ESR1 - Error and Status 1 register */
18348 /*! @{ */
18349 
18350 #define CAN_ESR1_WAKINT_MASK                     (0x1U)
18351 #define CAN_ESR1_WAKINT_SHIFT                    (0U)
18352 /*! WAKINT - Wake-Up Interrupt
18353  *  0b0..No such occurrence.
18354  *  0b1..Indicates a recessive to dominant transition was received on the CAN bus.
18355  */
18356 #define CAN_ESR1_WAKINT(x)                       (((uint32_t)(((uint32_t)(x)) << CAN_ESR1_WAKINT_SHIFT)) & CAN_ESR1_WAKINT_MASK)
18357 
18358 #define CAN_ESR1_ERRINT_MASK                     (0x2U)
18359 #define CAN_ESR1_ERRINT_SHIFT                    (1U)
18360 /*! ERRINT - Error Interrupt
18361  *  0b0..No such occurrence.
18362  *  0b1..Indicates setting of any error bit in the Error and Status register.
18363  */
18364 #define CAN_ESR1_ERRINT(x)                       (((uint32_t)(((uint32_t)(x)) << CAN_ESR1_ERRINT_SHIFT)) & CAN_ESR1_ERRINT_MASK)
18365 
18366 #define CAN_ESR1_BOFFINT_MASK                    (0x4U)
18367 #define CAN_ESR1_BOFFINT_SHIFT                   (2U)
18368 /*! BOFFINT - Bus Off Interrupt
18369  *  0b0..No such occurrence.
18370  *  0b1..FlexCAN module entered Bus Off state.
18371  */
18372 #define CAN_ESR1_BOFFINT(x)                      (((uint32_t)(((uint32_t)(x)) << CAN_ESR1_BOFFINT_SHIFT)) & CAN_ESR1_BOFFINT_MASK)
18373 
18374 #define CAN_ESR1_RX_MASK                         (0x8U)
18375 #define CAN_ESR1_RX_SHIFT                        (3U)
18376 /*! RX - FlexCAN In Reception
18377  *  0b0..FlexCAN is not receiving a message.
18378  *  0b1..FlexCAN is receiving a message.
18379  */
18380 #define CAN_ESR1_RX(x)                           (((uint32_t)(((uint32_t)(x)) << CAN_ESR1_RX_SHIFT)) & CAN_ESR1_RX_MASK)
18381 
18382 #define CAN_ESR1_FLTCONF_MASK                    (0x30U)
18383 #define CAN_ESR1_FLTCONF_SHIFT                   (4U)
18384 /*! FLTCONF - Fault Confinement State
18385  *  0b00..Error Active
18386  *  0b01..Error Passive
18387  *  0b1x..Bus Off
18388  */
18389 #define CAN_ESR1_FLTCONF(x)                      (((uint32_t)(((uint32_t)(x)) << CAN_ESR1_FLTCONF_SHIFT)) & CAN_ESR1_FLTCONF_MASK)
18390 
18391 #define CAN_ESR1_TX_MASK                         (0x40U)
18392 #define CAN_ESR1_TX_SHIFT                        (6U)
18393 /*! TX - FlexCAN In Transmission
18394  *  0b0..FlexCAN is not transmitting a message.
18395  *  0b1..FlexCAN is transmitting a message.
18396  */
18397 #define CAN_ESR1_TX(x)                           (((uint32_t)(((uint32_t)(x)) << CAN_ESR1_TX_SHIFT)) & CAN_ESR1_TX_MASK)
18398 
18399 #define CAN_ESR1_IDLE_MASK                       (0x80U)
18400 #define CAN_ESR1_IDLE_SHIFT                      (7U)
18401 /*! IDLE - IDLE
18402  *  0b0..No such occurrence.
18403  *  0b1..CAN bus is now IDLE.
18404  */
18405 #define CAN_ESR1_IDLE(x)                         (((uint32_t)(((uint32_t)(x)) << CAN_ESR1_IDLE_SHIFT)) & CAN_ESR1_IDLE_MASK)
18406 
18407 #define CAN_ESR1_RXWRN_MASK                      (0x100U)
18408 #define CAN_ESR1_RXWRN_SHIFT                     (8U)
18409 /*! RXWRN - Rx Error Warning
18410  *  0b0..No such occurrence.
18411  *  0b1..RXERRCNT is greater than or equal to 96.
18412  */
18413 #define CAN_ESR1_RXWRN(x)                        (((uint32_t)(((uint32_t)(x)) << CAN_ESR1_RXWRN_SHIFT)) & CAN_ESR1_RXWRN_MASK)
18414 
18415 #define CAN_ESR1_TXWRN_MASK                      (0x200U)
18416 #define CAN_ESR1_TXWRN_SHIFT                     (9U)
18417 /*! TXWRN - TX Error Warning
18418  *  0b0..No such occurrence.
18419  *  0b1..TXERRCNT is greater than or equal to 96.
18420  */
18421 #define CAN_ESR1_TXWRN(x)                        (((uint32_t)(((uint32_t)(x)) << CAN_ESR1_TXWRN_SHIFT)) & CAN_ESR1_TXWRN_MASK)
18422 
18423 #define CAN_ESR1_STFERR_MASK                     (0x400U)
18424 #define CAN_ESR1_STFERR_SHIFT                    (10U)
18425 /*! STFERR - Stuffing Error
18426  *  0b0..No such occurrence.
18427  *  0b1..A stuffing error occurred since last read of this register.
18428  */
18429 #define CAN_ESR1_STFERR(x)                       (((uint32_t)(((uint32_t)(x)) << CAN_ESR1_STFERR_SHIFT)) & CAN_ESR1_STFERR_MASK)
18430 
18431 #define CAN_ESR1_FRMERR_MASK                     (0x800U)
18432 #define CAN_ESR1_FRMERR_SHIFT                    (11U)
18433 /*! FRMERR - Form Error
18434  *  0b0..No such occurrence.
18435  *  0b1..A Form Error occurred since last read of this register.
18436  */
18437 #define CAN_ESR1_FRMERR(x)                       (((uint32_t)(((uint32_t)(x)) << CAN_ESR1_FRMERR_SHIFT)) & CAN_ESR1_FRMERR_MASK)
18438 
18439 #define CAN_ESR1_CRCERR_MASK                     (0x1000U)
18440 #define CAN_ESR1_CRCERR_SHIFT                    (12U)
18441 /*! CRCERR - Cyclic Redundancy Check Error
18442  *  0b0..No such occurrence.
18443  *  0b1..A CRC error occurred since last read of this register.
18444  */
18445 #define CAN_ESR1_CRCERR(x)                       (((uint32_t)(((uint32_t)(x)) << CAN_ESR1_CRCERR_SHIFT)) & CAN_ESR1_CRCERR_MASK)
18446 
18447 #define CAN_ESR1_ACKERR_MASK                     (0x2000U)
18448 #define CAN_ESR1_ACKERR_SHIFT                    (13U)
18449 /*! ACKERR - Acknowledge Error
18450  *  0b0..No such occurrence.
18451  *  0b1..An ACK error occurred since last read of this register.
18452  */
18453 #define CAN_ESR1_ACKERR(x)                       (((uint32_t)(((uint32_t)(x)) << CAN_ESR1_ACKERR_SHIFT)) & CAN_ESR1_ACKERR_MASK)
18454 
18455 #define CAN_ESR1_BIT0ERR_MASK                    (0x4000U)
18456 #define CAN_ESR1_BIT0ERR_SHIFT                   (14U)
18457 /*! BIT0ERR - Bit0 Error
18458  *  0b0..No such occurrence.
18459  *  0b1..At least one bit sent as dominant is received as recessive.
18460  */
18461 #define CAN_ESR1_BIT0ERR(x)                      (((uint32_t)(((uint32_t)(x)) << CAN_ESR1_BIT0ERR_SHIFT)) & CAN_ESR1_BIT0ERR_MASK)
18462 
18463 #define CAN_ESR1_BIT1ERR_MASK                    (0x8000U)
18464 #define CAN_ESR1_BIT1ERR_SHIFT                   (15U)
18465 /*! BIT1ERR - Bit1 Error
18466  *  0b0..No such occurrence.
18467  *  0b1..At least one bit sent as recessive is received as dominant.
18468  */
18469 #define CAN_ESR1_BIT1ERR(x)                      (((uint32_t)(((uint32_t)(x)) << CAN_ESR1_BIT1ERR_SHIFT)) & CAN_ESR1_BIT1ERR_MASK)
18470 
18471 #define CAN_ESR1_RWRNINT_MASK                    (0x10000U)
18472 #define CAN_ESR1_RWRNINT_SHIFT                   (16U)
18473 /*! RWRNINT - Rx Warning Interrupt Flag
18474  *  0b0..No such occurrence.
18475  *  0b1..The Rx error counter transitioned from less than 96 to greater than or equal to 96.
18476  */
18477 #define CAN_ESR1_RWRNINT(x)                      (((uint32_t)(((uint32_t)(x)) << CAN_ESR1_RWRNINT_SHIFT)) & CAN_ESR1_RWRNINT_MASK)
18478 
18479 #define CAN_ESR1_TWRNINT_MASK                    (0x20000U)
18480 #define CAN_ESR1_TWRNINT_SHIFT                   (17U)
18481 /*! TWRNINT - Tx Warning Interrupt Flag
18482  *  0b0..No such occurrence.
18483  *  0b1..The Tx error counter transitioned from less than 96 to greater than or equal to 96.
18484  */
18485 #define CAN_ESR1_TWRNINT(x)                      (((uint32_t)(((uint32_t)(x)) << CAN_ESR1_TWRNINT_SHIFT)) & CAN_ESR1_TWRNINT_MASK)
18486 
18487 #define CAN_ESR1_SYNCH_MASK                      (0x40000U)
18488 #define CAN_ESR1_SYNCH_SHIFT                     (18U)
18489 /*! SYNCH - CAN Synchronization Status
18490  *  0b0..FlexCAN is not synchronized to the CAN bus.
18491  *  0b1..FlexCAN is synchronized to the CAN bus.
18492  */
18493 #define CAN_ESR1_SYNCH(x)                        (((uint32_t)(((uint32_t)(x)) << CAN_ESR1_SYNCH_SHIFT)) & CAN_ESR1_SYNCH_MASK)
18494 
18495 #define CAN_ESR1_BOFFDONEINT_MASK                (0x80000U)
18496 #define CAN_ESR1_BOFFDONEINT_SHIFT               (19U)
18497 /*! BOFFDONEINT - Bus Off Done Interrupt
18498  *  0b0..No such occurrence.
18499  *  0b1..FlexCAN module has completed Bus Off process.
18500  */
18501 #define CAN_ESR1_BOFFDONEINT(x)                  (((uint32_t)(((uint32_t)(x)) << CAN_ESR1_BOFFDONEINT_SHIFT)) & CAN_ESR1_BOFFDONEINT_MASK)
18502 
18503 #define CAN_ESR1_ERRINT_FAST_MASK                (0x100000U)
18504 #define CAN_ESR1_ERRINT_FAST_SHIFT               (20U)
18505 /*! ERRINT_FAST - Error interrupt for errors detected in Data Phase of CAN FD frames with BRS bit set
18506  *  0b0..No such occurrence.
18507  *  0b1..Indicates setting of any error bit detected in the data phase of CAN FD frames with the BRS bit set.
18508  */
18509 #define CAN_ESR1_ERRINT_FAST(x)                  (((uint32_t)(((uint32_t)(x)) << CAN_ESR1_ERRINT_FAST_SHIFT)) & CAN_ESR1_ERRINT_FAST_MASK)
18510 
18511 #define CAN_ESR1_ERROVR_MASK                     (0x200000U)
18512 #define CAN_ESR1_ERROVR_SHIFT                    (21U)
18513 /*! ERROVR - Error Overrun
18514  *  0b0..Overrun has not occurred.
18515  *  0b1..Overrun has occurred.
18516  */
18517 #define CAN_ESR1_ERROVR(x)                       (((uint32_t)(((uint32_t)(x)) << CAN_ESR1_ERROVR_SHIFT)) & CAN_ESR1_ERROVR_MASK)
18518 
18519 #define CAN_ESR1_STFERR_FAST_MASK                (0x4000000U)
18520 #define CAN_ESR1_STFERR_FAST_SHIFT               (26U)
18521 /*! STFERR_FAST - Stuffing Error in the Data Phase of CAN FD frames with the BRS bit set
18522  *  0b0..No such occurrence.
18523  *  0b1..A stuffing error occurred since last read of this register.
18524  */
18525 #define CAN_ESR1_STFERR_FAST(x)                  (((uint32_t)(((uint32_t)(x)) << CAN_ESR1_STFERR_FAST_SHIFT)) & CAN_ESR1_STFERR_FAST_MASK)
18526 
18527 #define CAN_ESR1_FRMERR_FAST_MASK                (0x8000000U)
18528 #define CAN_ESR1_FRMERR_FAST_SHIFT               (27U)
18529 /*! FRMERR_FAST - Form Error in the Data Phase of CAN FD frames with the BRS bit set
18530  *  0b0..No such occurrence.
18531  *  0b1..A form error occurred since last read of this register.
18532  */
18533 #define CAN_ESR1_FRMERR_FAST(x)                  (((uint32_t)(((uint32_t)(x)) << CAN_ESR1_FRMERR_FAST_SHIFT)) & CAN_ESR1_FRMERR_FAST_MASK)
18534 
18535 #define CAN_ESR1_CRCERR_FAST_MASK                (0x10000000U)
18536 #define CAN_ESR1_CRCERR_FAST_SHIFT               (28U)
18537 /*! CRCERR_FAST - Cyclic Redundancy Check Error in the CRC field of CAN FD frames with the BRS bit set
18538  *  0b0..No such occurrence.
18539  *  0b1..A CRC error occurred since last read of this register.
18540  */
18541 #define CAN_ESR1_CRCERR_FAST(x)                  (((uint32_t)(((uint32_t)(x)) << CAN_ESR1_CRCERR_FAST_SHIFT)) & CAN_ESR1_CRCERR_FAST_MASK)
18542 
18543 #define CAN_ESR1_BIT0ERR_FAST_MASK               (0x40000000U)
18544 #define CAN_ESR1_BIT0ERR_FAST_SHIFT              (30U)
18545 /*! BIT0ERR_FAST - Bit0 Error in the Data Phase of CAN FD frames with the BRS bit set
18546  *  0b0..No such occurrence.
18547  *  0b1..At least one bit sent as dominant is received as recessive.
18548  */
18549 #define CAN_ESR1_BIT0ERR_FAST(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_ESR1_BIT0ERR_FAST_SHIFT)) & CAN_ESR1_BIT0ERR_FAST_MASK)
18550 
18551 #define CAN_ESR1_BIT1ERR_FAST_MASK               (0x80000000U)
18552 #define CAN_ESR1_BIT1ERR_FAST_SHIFT              (31U)
18553 /*! BIT1ERR_FAST - Bit1 Error in the Data Phase of CAN FD frames with the BRS bit set
18554  *  0b0..No such occurrence.
18555  *  0b1..At least one bit sent as recessive is received as dominant.
18556  */
18557 #define CAN_ESR1_BIT1ERR_FAST(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_ESR1_BIT1ERR_FAST_SHIFT)) & CAN_ESR1_BIT1ERR_FAST_MASK)
18558 /*! @} */
18559 
18560 /*! @name IMASK2 - Interrupt Masks 2 register */
18561 /*! @{ */
18562 
18563 #define CAN_IMASK2_BUF63TO32M_MASK               (0xFFFFFFFFU)
18564 #define CAN_IMASK2_BUF63TO32M_SHIFT              (0U)
18565 /*! BUF63TO32M - Buffer MBi Mask
18566  */
18567 #define CAN_IMASK2_BUF63TO32M(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_IMASK2_BUF63TO32M_SHIFT)) & CAN_IMASK2_BUF63TO32M_MASK)
18568 /*! @} */
18569 
18570 /*! @name IMASK1 - Interrupt Masks 1 register */
18571 /*! @{ */
18572 
18573 #define CAN_IMASK1_BUF31TO0M_MASK                (0xFFFFFFFFU)
18574 #define CAN_IMASK1_BUF31TO0M_SHIFT               (0U)
18575 /*! BUF31TO0M - Buffer MBi Mask
18576  */
18577 #define CAN_IMASK1_BUF31TO0M(x)                  (((uint32_t)(((uint32_t)(x)) << CAN_IMASK1_BUF31TO0M_SHIFT)) & CAN_IMASK1_BUF31TO0M_MASK)
18578 /*! @} */
18579 
18580 /*! @name IFLAG2 - Interrupt Flags 2 register */
18581 /*! @{ */
18582 
18583 #define CAN_IFLAG2_BUF63TO32I_MASK               (0xFFFFFFFFU)
18584 #define CAN_IFLAG2_BUF63TO32I_SHIFT              (0U)
18585 /*! BUF63TO32I - Buffer MBi Interrupt
18586  */
18587 #define CAN_IFLAG2_BUF63TO32I(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_IFLAG2_BUF63TO32I_SHIFT)) & CAN_IFLAG2_BUF63TO32I_MASK)
18588 /*! @} */
18589 
18590 /*! @name IFLAG1 - Interrupt Flags 1 register */
18591 /*! @{ */
18592 
18593 #define CAN_IFLAG1_BUF0I_MASK                    (0x1U)
18594 #define CAN_IFLAG1_BUF0I_SHIFT                   (0U)
18595 /*! BUF0I - Buffer MB0 Interrupt Or Clear FIFO bit
18596  *  0b0..The corresponding buffer has no occurrence of successfully completed transmission or reception when MCR[RFEN]=0.
18597  *  0b1..The corresponding buffer has successfully completed transmission or reception when MCR[RFEN]=0.
18598  */
18599 #define CAN_IFLAG1_BUF0I(x)                      (((uint32_t)(((uint32_t)(x)) << CAN_IFLAG1_BUF0I_SHIFT)) & CAN_IFLAG1_BUF0I_MASK)
18600 
18601 #define CAN_IFLAG1_BUF4TO1I_MASK                 (0x1EU)
18602 #define CAN_IFLAG1_BUF4TO1I_SHIFT                (1U)
18603 /*! BUF4TO1I - Buffer MBi Interrupt Or Reserved
18604  */
18605 #define CAN_IFLAG1_BUF4TO1I(x)                   (((uint32_t)(((uint32_t)(x)) << CAN_IFLAG1_BUF4TO1I_SHIFT)) & CAN_IFLAG1_BUF4TO1I_MASK)
18606 
18607 #define CAN_IFLAG1_BUF5I_MASK                    (0x20U)
18608 #define CAN_IFLAG1_BUF5I_SHIFT                   (5U)
18609 /*! BUF5I - Buffer MB5 Interrupt Or Frames available in Rx FIFO
18610  *  0b0..No occurrence of MB5 completing transmission/reception when MCR[RFEN]=0, or of frame(s) available in the FIFO, when MCR[RFEN]=1
18611  *  0b1..MB5 completed transmission/reception when MCR[RFEN]=0, or frame(s) available in the Rx FIFO when
18612  *       MCR[RFEN]=1. It generates a DMA request in case of MCR[RFEN] and MCR[DMA] are enabled.
18613  */
18614 #define CAN_IFLAG1_BUF5I(x)                      (((uint32_t)(((uint32_t)(x)) << CAN_IFLAG1_BUF5I_SHIFT)) & CAN_IFLAG1_BUF5I_MASK)
18615 
18616 #define CAN_IFLAG1_BUF6I_MASK                    (0x40U)
18617 #define CAN_IFLAG1_BUF6I_SHIFT                   (6U)
18618 /*! BUF6I - Buffer MB6 Interrupt Or Rx FIFO Warning
18619  *  0b0..No occurrence of MB6 completing transmission/reception when MCR[RFEN]=0, or of Rx FIFO almost full when MCR[RFEN]=1
18620  *  0b1..MB6 completed transmission/reception when MCR[RFEN]=0, or Rx FIFO almost full when MCR[RFEN]=1
18621  */
18622 #define CAN_IFLAG1_BUF6I(x)                      (((uint32_t)(((uint32_t)(x)) << CAN_IFLAG1_BUF6I_SHIFT)) & CAN_IFLAG1_BUF6I_MASK)
18623 
18624 #define CAN_IFLAG1_BUF7I_MASK                    (0x80U)
18625 #define CAN_IFLAG1_BUF7I_SHIFT                   (7U)
18626 /*! BUF7I - Buffer MB7 Interrupt Or Rx FIFO Overflow
18627  *  0b0..No occurrence of MB7 completing transmission/reception when MCR[RFEN]=0, or of Rx FIFO overflow when MCR[RFEN]=1
18628  *  0b1..MB7 completed transmission/reception when MCR[RFEN]=0, or Rx FIFO overflow when MCR[RFEN]=1
18629  */
18630 #define CAN_IFLAG1_BUF7I(x)                      (((uint32_t)(((uint32_t)(x)) << CAN_IFLAG1_BUF7I_SHIFT)) & CAN_IFLAG1_BUF7I_MASK)
18631 
18632 #define CAN_IFLAG1_BUF31TO8I_MASK                (0xFFFFFF00U)
18633 #define CAN_IFLAG1_BUF31TO8I_SHIFT               (8U)
18634 /*! BUF31TO8I - Buffer MBi Interrupt
18635  */
18636 #define CAN_IFLAG1_BUF31TO8I(x)                  (((uint32_t)(((uint32_t)(x)) << CAN_IFLAG1_BUF31TO8I_SHIFT)) & CAN_IFLAG1_BUF31TO8I_MASK)
18637 /*! @} */
18638 
18639 /*! @name CTRL2 - Control 2 register */
18640 /*! @{ */
18641 
18642 #define CAN_CTRL2_EDFLTDIS_MASK                  (0x800U)
18643 #define CAN_CTRL2_EDFLTDIS_SHIFT                 (11U)
18644 /*! EDFLTDIS - Edge Filter Disable
18645  *  0b0..Edge filter is enabled
18646  *  0b1..Edge filter is disabled
18647  */
18648 #define CAN_CTRL2_EDFLTDIS(x)                    (((uint32_t)(((uint32_t)(x)) << CAN_CTRL2_EDFLTDIS_SHIFT)) & CAN_CTRL2_EDFLTDIS_MASK)
18649 
18650 #define CAN_CTRL2_ISOCANFDEN_MASK                (0x1000U)
18651 #define CAN_CTRL2_ISOCANFDEN_SHIFT               (12U)
18652 /*! ISOCANFDEN - ISO CAN FD Enable
18653  *  0b0..FlexCAN operates using the non-ISO CAN FD protocol.
18654  *  0b1..FlexCAN operates using the ISO CAN FD protocol (ISO 11898-1).
18655  */
18656 #define CAN_CTRL2_ISOCANFDEN(x)                  (((uint32_t)(((uint32_t)(x)) << CAN_CTRL2_ISOCANFDEN_SHIFT)) & CAN_CTRL2_ISOCANFDEN_MASK)
18657 
18658 #define CAN_CTRL2_PREXCEN_MASK                   (0x4000U)
18659 #define CAN_CTRL2_PREXCEN_SHIFT                  (14U)
18660 /*! PREXCEN - Protocol Exception Enable
18661  *  0b0..Protocol exception is disabled.
18662  *  0b1..Protocol exception is enabled.
18663  */
18664 #define CAN_CTRL2_PREXCEN(x)                     (((uint32_t)(((uint32_t)(x)) << CAN_CTRL2_PREXCEN_SHIFT)) & CAN_CTRL2_PREXCEN_MASK)
18665 
18666 #define CAN_CTRL2_TIMER_SRC_MASK                 (0x8000U)
18667 #define CAN_CTRL2_TIMER_SRC_SHIFT                (15U)
18668 /*! TIMER_SRC - Timer Source
18669  *  0b0..The free running timer is clocked by the CAN bit clock, which defines the baud rate on the CAN bus.
18670  *  0b1..The free running timer is clocked by an external time tick. The period can be either adjusted to be equal
18671  *       to the baud rate on the CAN bus, or a different value as required. See the device-specific section for
18672  *       details about the external time tick.
18673  */
18674 #define CAN_CTRL2_TIMER_SRC(x)                   (((uint32_t)(((uint32_t)(x)) << CAN_CTRL2_TIMER_SRC_SHIFT)) & CAN_CTRL2_TIMER_SRC_MASK)
18675 
18676 #define CAN_CTRL2_EACEN_MASK                     (0x10000U)
18677 #define CAN_CTRL2_EACEN_SHIFT                    (16U)
18678 /*! EACEN - Entire Frame Arbitration Field Comparison Enable For Rx Mailboxes
18679  *  0b0..Rx mailbox filter's IDE bit is always compared and RTR is never compared despite mask bits.
18680  *  0b1..Enables the comparison of both Rx mailbox filter's IDE and RTR bit with their corresponding bits within
18681  *       the incoming frame. Mask bits do apply.
18682  */
18683 #define CAN_CTRL2_EACEN(x)                       (((uint32_t)(((uint32_t)(x)) << CAN_CTRL2_EACEN_SHIFT)) & CAN_CTRL2_EACEN_MASK)
18684 
18685 #define CAN_CTRL2_RRS_MASK                       (0x20000U)
18686 #define CAN_CTRL2_RRS_SHIFT                      (17U)
18687 /*! RRS - Remote Request Storing
18688  *  0b0..Remote response frame is generated.
18689  *  0b1..Remote request frame is stored.
18690  */
18691 #define CAN_CTRL2_RRS(x)                         (((uint32_t)(((uint32_t)(x)) << CAN_CTRL2_RRS_SHIFT)) & CAN_CTRL2_RRS_MASK)
18692 
18693 #define CAN_CTRL2_MRP_MASK                       (0x40000U)
18694 #define CAN_CTRL2_MRP_SHIFT                      (18U)
18695 /*! MRP - Mailboxes Reception Priority
18696  *  0b0..Matching starts from Rx FIFO and continues on mailboxes.
18697  *  0b1..Matching starts from mailboxes and continues on Rx FIFO.
18698  */
18699 #define CAN_CTRL2_MRP(x)                         (((uint32_t)(((uint32_t)(x)) << CAN_CTRL2_MRP_SHIFT)) & CAN_CTRL2_MRP_MASK)
18700 
18701 #define CAN_CTRL2_TASD_MASK                      (0xF80000U)
18702 #define CAN_CTRL2_TASD_SHIFT                     (19U)
18703 /*! TASD - Tx Arbitration Start Delay
18704  */
18705 #define CAN_CTRL2_TASD(x)                        (((uint32_t)(((uint32_t)(x)) << CAN_CTRL2_TASD_SHIFT)) & CAN_CTRL2_TASD_MASK)
18706 
18707 #define CAN_CTRL2_RFFN_MASK                      (0xF000000U)
18708 #define CAN_CTRL2_RFFN_SHIFT                     (24U)
18709 /*! RFFN - Number Of Rx FIFO Filters
18710  */
18711 #define CAN_CTRL2_RFFN(x)                        (((uint32_t)(((uint32_t)(x)) << CAN_CTRL2_RFFN_SHIFT)) & CAN_CTRL2_RFFN_MASK)
18712 
18713 #define CAN_CTRL2_WRMFRZ_MASK                    (0x10000000U)
18714 #define CAN_CTRL2_WRMFRZ_SHIFT                   (28U)
18715 /*! WRMFRZ - Write-Access To Memory In Freeze Mode
18716  *  0b0..Maintain the write access restrictions.
18717  *  0b1..Enable unrestricted write access to FlexCAN memory.
18718  */
18719 #define CAN_CTRL2_WRMFRZ(x)                      (((uint32_t)(((uint32_t)(x)) << CAN_CTRL2_WRMFRZ_SHIFT)) & CAN_CTRL2_WRMFRZ_MASK)
18720 
18721 #define CAN_CTRL2_ECRWRE_MASK                    (0x20000000U)
18722 #define CAN_CTRL2_ECRWRE_SHIFT                   (29U)
18723 /*! ECRWRE - Error-correction Configuration Register Write Enable
18724  *  0b0..Disable update.
18725  *  0b1..Enable update.
18726  */
18727 #define CAN_CTRL2_ECRWRE(x)                      (((uint32_t)(((uint32_t)(x)) << CAN_CTRL2_ECRWRE_SHIFT)) & CAN_CTRL2_ECRWRE_MASK)
18728 
18729 #define CAN_CTRL2_BOFFDONEMSK_MASK               (0x40000000U)
18730 #define CAN_CTRL2_BOFFDONEMSK_SHIFT              (30U)
18731 /*! BOFFDONEMSK - Bus Off Done Interrupt Mask
18732  *  0b0..Bus off done interrupt disabled.
18733  *  0b1..Bus off done interrupt enabled.
18734  */
18735 #define CAN_CTRL2_BOFFDONEMSK(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_CTRL2_BOFFDONEMSK_SHIFT)) & CAN_CTRL2_BOFFDONEMSK_MASK)
18736 
18737 #define CAN_CTRL2_ERRMSK_FAST_MASK               (0x80000000U)
18738 #define CAN_CTRL2_ERRMSK_FAST_SHIFT              (31U)
18739 /*! ERRMSK_FAST - Error Interrupt Mask for errors detected in the data phase of fast CAN FD frames
18740  *  0b0..ERRINT_FAST error interrupt disabled.
18741  *  0b1..ERRINT_FAST error interrupt enabled.
18742  */
18743 #define CAN_CTRL2_ERRMSK_FAST(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_CTRL2_ERRMSK_FAST_SHIFT)) & CAN_CTRL2_ERRMSK_FAST_MASK)
18744 /*! @} */
18745 
18746 /*! @name ESR2 - Error and Status 2 register */
18747 /*! @{ */
18748 
18749 #define CAN_ESR2_IMB_MASK                        (0x2000U)
18750 #define CAN_ESR2_IMB_SHIFT                       (13U)
18751 /*! IMB - Inactive Mailbox
18752  *  0b0..If ESR2[VPS] is asserted, the ESR2[LPTM] is not an inactive mailbox.
18753  *  0b1..If ESR2[VPS] is asserted, there is at least one inactive mailbox. LPTM content is the number of the first one.
18754  */
18755 #define CAN_ESR2_IMB(x)                          (((uint32_t)(((uint32_t)(x)) << CAN_ESR2_IMB_SHIFT)) & CAN_ESR2_IMB_MASK)
18756 
18757 #define CAN_ESR2_VPS_MASK                        (0x4000U)
18758 #define CAN_ESR2_VPS_SHIFT                       (14U)
18759 /*! VPS - Valid Priority Status
18760  *  0b0..Contents of IMB and LPTM are invalid.
18761  *  0b1..Contents of IMB and LPTM are valid.
18762  */
18763 #define CAN_ESR2_VPS(x)                          (((uint32_t)(((uint32_t)(x)) << CAN_ESR2_VPS_SHIFT)) & CAN_ESR2_VPS_MASK)
18764 
18765 #define CAN_ESR2_LPTM_MASK                       (0x7F0000U)
18766 #define CAN_ESR2_LPTM_SHIFT                      (16U)
18767 /*! LPTM - Lowest Priority Tx Mailbox
18768  */
18769 #define CAN_ESR2_LPTM(x)                         (((uint32_t)(((uint32_t)(x)) << CAN_ESR2_LPTM_SHIFT)) & CAN_ESR2_LPTM_MASK)
18770 /*! @} */
18771 
18772 /*! @name CRCR - CRC register */
18773 /*! @{ */
18774 
18775 #define CAN_CRCR_TXCRC_MASK                      (0x7FFFU)
18776 #define CAN_CRCR_TXCRC_SHIFT                     (0U)
18777 /*! TXCRC - Transmitted CRC value
18778  */
18779 #define CAN_CRCR_TXCRC(x)                        (((uint32_t)(((uint32_t)(x)) << CAN_CRCR_TXCRC_SHIFT)) & CAN_CRCR_TXCRC_MASK)
18780 
18781 #define CAN_CRCR_MBCRC_MASK                      (0x7F0000U)
18782 #define CAN_CRCR_MBCRC_SHIFT                     (16U)
18783 /*! MBCRC - CRC Mailbox
18784  */
18785 #define CAN_CRCR_MBCRC(x)                        (((uint32_t)(((uint32_t)(x)) << CAN_CRCR_MBCRC_SHIFT)) & CAN_CRCR_MBCRC_MASK)
18786 /*! @} */
18787 
18788 /*! @name RXFGMASK - Rx FIFO Global Mask register */
18789 /*! @{ */
18790 
18791 #define CAN_RXFGMASK_FGM_MASK                    (0xFFFFFFFFU)
18792 #define CAN_RXFGMASK_FGM_SHIFT                   (0U)
18793 /*! FGM - Rx FIFO Global Mask Bits
18794  */
18795 #define CAN_RXFGMASK_FGM(x)                      (((uint32_t)(((uint32_t)(x)) << CAN_RXFGMASK_FGM_SHIFT)) & CAN_RXFGMASK_FGM_MASK)
18796 /*! @} */
18797 
18798 /*! @name RXFIR - Rx FIFO Information register */
18799 /*! @{ */
18800 
18801 #define CAN_RXFIR_IDHIT_MASK                     (0x1FFU)
18802 #define CAN_RXFIR_IDHIT_SHIFT                    (0U)
18803 /*! IDHIT - Identifier Acceptance Filter Hit Indicator
18804  */
18805 #define CAN_RXFIR_IDHIT(x)                       (((uint32_t)(((uint32_t)(x)) << CAN_RXFIR_IDHIT_SHIFT)) & CAN_RXFIR_IDHIT_MASK)
18806 /*! @} */
18807 
18808 /*! @name CBT - CAN Bit Timing register */
18809 /*! @{ */
18810 
18811 #define CAN_CBT_EPSEG2_MASK                      (0x1FU)
18812 #define CAN_CBT_EPSEG2_SHIFT                     (0U)
18813 /*! EPSEG2 - Extended Phase Segment 2
18814  */
18815 #define CAN_CBT_EPSEG2(x)                        (((uint32_t)(((uint32_t)(x)) << CAN_CBT_EPSEG2_SHIFT)) & CAN_CBT_EPSEG2_MASK)
18816 
18817 #define CAN_CBT_EPSEG1_MASK                      (0x3E0U)
18818 #define CAN_CBT_EPSEG1_SHIFT                     (5U)
18819 /*! EPSEG1 - Extended Phase Segment 1
18820  */
18821 #define CAN_CBT_EPSEG1(x)                        (((uint32_t)(((uint32_t)(x)) << CAN_CBT_EPSEG1_SHIFT)) & CAN_CBT_EPSEG1_MASK)
18822 
18823 #define CAN_CBT_EPROPSEG_MASK                    (0xFC00U)
18824 #define CAN_CBT_EPROPSEG_SHIFT                   (10U)
18825 /*! EPROPSEG - Extended Propagation Segment
18826  */
18827 #define CAN_CBT_EPROPSEG(x)                      (((uint32_t)(((uint32_t)(x)) << CAN_CBT_EPROPSEG_SHIFT)) & CAN_CBT_EPROPSEG_MASK)
18828 
18829 #define CAN_CBT_ERJW_MASK                        (0x1F0000U)
18830 #define CAN_CBT_ERJW_SHIFT                       (16U)
18831 /*! ERJW - Extended Resync Jump Width
18832  */
18833 #define CAN_CBT_ERJW(x)                          (((uint32_t)(((uint32_t)(x)) << CAN_CBT_ERJW_SHIFT)) & CAN_CBT_ERJW_MASK)
18834 
18835 #define CAN_CBT_EPRESDIV_MASK                    (0x7FE00000U)
18836 #define CAN_CBT_EPRESDIV_SHIFT                   (21U)
18837 /*! EPRESDIV - Extended Prescaler Division Factor
18838  */
18839 #define CAN_CBT_EPRESDIV(x)                      (((uint32_t)(((uint32_t)(x)) << CAN_CBT_EPRESDIV_SHIFT)) & CAN_CBT_EPRESDIV_MASK)
18840 
18841 #define CAN_CBT_BTF_MASK                         (0x80000000U)
18842 #define CAN_CBT_BTF_SHIFT                        (31U)
18843 /*! BTF - Bit Timing Format Enable
18844  *  0b0..Extended bit time definitions disabled.
18845  *  0b1..Extended bit time definitions enabled.
18846  */
18847 #define CAN_CBT_BTF(x)                           (((uint32_t)(((uint32_t)(x)) << CAN_CBT_BTF_SHIFT)) & CAN_CBT_BTF_MASK)
18848 /*! @} */
18849 
18850 /* The count of CAN_CS */
18851 #define CAN_CS_COUNT_MB8B                        (64U)
18852 
18853 /* The count of CAN_ID */
18854 #define CAN_ID_COUNT_MB8B                        (64U)
18855 
18856 /* The count of CAN_WORD */
18857 #define CAN_WORD_COUNT_MB8B                      (64U)
18858 
18859 /* The count of CAN_WORD */
18860 #define CAN_WORD_COUNT_MB8B2                     (2U)
18861 
18862 /* The count of CAN_CS */
18863 #define CAN_CS_COUNT_MB16B_L                     (21U)
18864 
18865 /* The count of CAN_ID */
18866 #define CAN_ID_COUNT_MB16B_L                     (21U)
18867 
18868 /* The count of CAN_WORD */
18869 #define CAN_WORD_COUNT_MB16B_L                   (21U)
18870 
18871 /* The count of CAN_WORD */
18872 #define CAN_WORD_COUNT_MB16B_L2                  (4U)
18873 
18874 /* The count of CAN_CS */
18875 #define CAN_CS_COUNT_MB16B_H                     (21U)
18876 
18877 /* The count of CAN_ID */
18878 #define CAN_ID_COUNT_MB16B_H                     (21U)
18879 
18880 /* The count of CAN_WORD */
18881 #define CAN_WORD_COUNT_MB16B_H                   (21U)
18882 
18883 /* The count of CAN_WORD */
18884 #define CAN_WORD_COUNT_MB16B_H2                  (4U)
18885 
18886 /* The count of CAN_CS */
18887 #define CAN_CS_COUNT_MB32B_L                     (12U)
18888 
18889 /* The count of CAN_ID */
18890 #define CAN_ID_COUNT_MB32B_L                     (12U)
18891 
18892 /* The count of CAN_WORD */
18893 #define CAN_WORD_COUNT_MB32B_L                   (12U)
18894 
18895 /* The count of CAN_WORD */
18896 #define CAN_WORD_COUNT_MB32B_L2                  (8U)
18897 
18898 /* The count of CAN_CS */
18899 #define CAN_CS_COUNT_MB32B_H                     (12U)
18900 
18901 /* The count of CAN_ID */
18902 #define CAN_ID_COUNT_MB32B_H                     (12U)
18903 
18904 /* The count of CAN_WORD */
18905 #define CAN_WORD_COUNT_MB32B_H                   (12U)
18906 
18907 /* The count of CAN_WORD */
18908 #define CAN_WORD_COUNT_MB32B_H2                  (8U)
18909 
18910 /*! @name CS - Message Buffer 0 CS Register..Message Buffer 6 CS Register */
18911 /*! @{ */
18912 
18913 #define CAN_CS_TIME_STAMP_MASK                   (0xFFFFU)
18914 #define CAN_CS_TIME_STAMP_SHIFT                  (0U)
18915 /*! TIME_STAMP - Free-Running Counter Time stamp. This 16-bit field is a copy of the Free-Running
18916  *    Timer, captured for Tx and Rx frames at the time when the beginning of the Identifier field
18917  *    appears on the CAN bus.
18918  */
18919 #define CAN_CS_TIME_STAMP(x)                     (((uint32_t)(((uint32_t)(x)) << CAN_CS_TIME_STAMP_SHIFT)) & CAN_CS_TIME_STAMP_MASK)
18920 
18921 #define CAN_CS_DLC_MASK                          (0xF0000U)
18922 #define CAN_CS_DLC_SHIFT                         (16U)
18923 /*! DLC - Length of the data to be stored/transmitted.
18924  */
18925 #define CAN_CS_DLC(x)                            (((uint32_t)(((uint32_t)(x)) << CAN_CS_DLC_SHIFT)) & CAN_CS_DLC_MASK)
18926 
18927 #define CAN_CS_RTR_MASK                          (0x100000U)
18928 #define CAN_CS_RTR_SHIFT                         (20U)
18929 /*! RTR - Remote Transmission Request. One/zero for remote/data frame.
18930  */
18931 #define CAN_CS_RTR(x)                            (((uint32_t)(((uint32_t)(x)) << CAN_CS_RTR_SHIFT)) & CAN_CS_RTR_MASK)
18932 
18933 #define CAN_CS_IDE_MASK                          (0x200000U)
18934 #define CAN_CS_IDE_SHIFT                         (21U)
18935 /*! IDE - ID Extended. One/zero for extended/standard format frame.
18936  */
18937 #define CAN_CS_IDE(x)                            (((uint32_t)(((uint32_t)(x)) << CAN_CS_IDE_SHIFT)) & CAN_CS_IDE_MASK)
18938 
18939 #define CAN_CS_SRR_MASK                          (0x400000U)
18940 #define CAN_CS_SRR_SHIFT                         (22U)
18941 /*! SRR - Substitute Remote Request. Contains a fixed recessive bit.
18942  */
18943 #define CAN_CS_SRR(x)                            (((uint32_t)(((uint32_t)(x)) << CAN_CS_SRR_SHIFT)) & CAN_CS_SRR_MASK)
18944 
18945 #define CAN_CS_CODE_MASK                         (0xF000000U)
18946 #define CAN_CS_CODE_SHIFT                        (24U)
18947 /*! CODE - Message Buffer Code. This 4-bit field can be accessed (read or write) by the CPU and by
18948  *    the FlexCAN module itself, as part of the message buffer matching and arbitration process.
18949  */
18950 #define CAN_CS_CODE(x)                           (((uint32_t)(((uint32_t)(x)) << CAN_CS_CODE_SHIFT)) & CAN_CS_CODE_MASK)
18951 
18952 #define CAN_CS_ESI_MASK                          (0x20000000U)
18953 #define CAN_CS_ESI_SHIFT                         (29U)
18954 /*! ESI - Error State Indicator. This bit indicates if the transmitting node is error active or error passive.
18955  */
18956 #define CAN_CS_ESI(x)                            (((uint32_t)(((uint32_t)(x)) << CAN_CS_ESI_SHIFT)) & CAN_CS_ESI_MASK)
18957 
18958 #define CAN_CS_BRS_MASK                          (0x40000000U)
18959 #define CAN_CS_BRS_SHIFT                         (30U)
18960 /*! BRS - Bit Rate Switch. This bit defines whether the bit rate is switched inside a CAN FD format frame.
18961  */
18962 #define CAN_CS_BRS(x)                            (((uint32_t)(((uint32_t)(x)) << CAN_CS_BRS_SHIFT)) & CAN_CS_BRS_MASK)
18963 
18964 #define CAN_CS_EDL_MASK                          (0x80000000U)
18965 #define CAN_CS_EDL_SHIFT                         (31U)
18966 /*! EDL - Extended Data Length. This bit distinguishes between CAN format and CAN FD format frames.
18967  *    The EDL bit must not be set for Message Buffers configured to RANSWER with code field 0b1010.
18968  */
18969 #define CAN_CS_EDL(x)                            (((uint32_t)(((uint32_t)(x)) << CAN_CS_EDL_SHIFT)) & CAN_CS_EDL_MASK)
18970 /*! @} */
18971 
18972 /* The count of CAN_CS */
18973 #define CAN_CS_COUNT_MB64B_L                     (7U)
18974 
18975 /*! @name ID - Message Buffer 0 ID Register..Message Buffer 6 ID Register */
18976 /*! @{ */
18977 
18978 #define CAN_ID_EXT_MASK                          (0x3FFFFU)
18979 #define CAN_ID_EXT_SHIFT                         (0U)
18980 /*! EXT - Contains extended (LOW word) identifier of message buffer.
18981  */
18982 #define CAN_ID_EXT(x)                            (((uint32_t)(((uint32_t)(x)) << CAN_ID_EXT_SHIFT)) & CAN_ID_EXT_MASK)
18983 
18984 #define CAN_ID_STD_MASK                          (0x1FFC0000U)
18985 #define CAN_ID_STD_SHIFT                         (18U)
18986 /*! STD - Contains standard/extended (HIGH word) identifier of message buffer.
18987  */
18988 #define CAN_ID_STD(x)                            (((uint32_t)(((uint32_t)(x)) << CAN_ID_STD_SHIFT)) & CAN_ID_STD_MASK)
18989 
18990 #define CAN_ID_PRIO_MASK                         (0xE0000000U)
18991 #define CAN_ID_PRIO_SHIFT                        (29U)
18992 /*! PRIO - Local priority. This 3-bit fieldis only used when LPRIO_EN bit is set in MCR and it only
18993  *    makes sense for Tx buffers. These bits are not transmitted. They are appended to the regular
18994  *    ID to define the transmission priority.
18995  */
18996 #define CAN_ID_PRIO(x)                           (((uint32_t)(((uint32_t)(x)) << CAN_ID_PRIO_SHIFT)) & CAN_ID_PRIO_MASK)
18997 /*! @} */
18998 
18999 /* The count of CAN_ID */
19000 #define CAN_ID_COUNT_MB64B_L                     (7U)
19001 
19002 /*! @name WORD - Message Buffer 0 WORD_64B Register..Message Buffer 6 WORD_64B Register */
19003 /*! @{ */
19004 
19005 #define CAN_WORD_DATA_BYTE_3_MASK                (0xFFU)
19006 #define CAN_WORD_DATA_BYTE_3_SHIFT               (0U)
19007 /*! DATA_BYTE_3 - Data byte 0 of Rx/Tx frame.
19008  */
19009 #define CAN_WORD_DATA_BYTE_3(x)                  (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_3_SHIFT)) & CAN_WORD_DATA_BYTE_3_MASK)
19010 
19011 #define CAN_WORD_DATA_BYTE_7_MASK                (0xFFU)
19012 #define CAN_WORD_DATA_BYTE_7_SHIFT               (0U)
19013 /*! DATA_BYTE_7 - Data byte 0 of Rx/Tx frame.
19014  */
19015 #define CAN_WORD_DATA_BYTE_7(x)                  (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_7_SHIFT)) & CAN_WORD_DATA_BYTE_7_MASK)
19016 
19017 #define CAN_WORD_DATA_BYTE_11_MASK               (0xFFU)
19018 #define CAN_WORD_DATA_BYTE_11_SHIFT              (0U)
19019 /*! DATA_BYTE_11 - Data byte 0 of Rx/Tx frame.
19020  */
19021 #define CAN_WORD_DATA_BYTE_11(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_11_SHIFT)) & CAN_WORD_DATA_BYTE_11_MASK)
19022 
19023 #define CAN_WORD_DATA_BYTE_15_MASK               (0xFFU)
19024 #define CAN_WORD_DATA_BYTE_15_SHIFT              (0U)
19025 /*! DATA_BYTE_15 - Data byte 0 of Rx/Tx frame.
19026  */
19027 #define CAN_WORD_DATA_BYTE_15(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_15_SHIFT)) & CAN_WORD_DATA_BYTE_15_MASK)
19028 
19029 #define CAN_WORD_DATA_BYTE_19_MASK               (0xFFU)
19030 #define CAN_WORD_DATA_BYTE_19_SHIFT              (0U)
19031 /*! DATA_BYTE_19 - Data byte 0 of Rx/Tx frame.
19032  */
19033 #define CAN_WORD_DATA_BYTE_19(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_19_SHIFT)) & CAN_WORD_DATA_BYTE_19_MASK)
19034 
19035 #define CAN_WORD_DATA_BYTE_23_MASK               (0xFFU)
19036 #define CAN_WORD_DATA_BYTE_23_SHIFT              (0U)
19037 /*! DATA_BYTE_23 - Data byte 0 of Rx/Tx frame.
19038  */
19039 #define CAN_WORD_DATA_BYTE_23(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_23_SHIFT)) & CAN_WORD_DATA_BYTE_23_MASK)
19040 
19041 #define CAN_WORD_DATA_BYTE_27_MASK               (0xFFU)
19042 #define CAN_WORD_DATA_BYTE_27_SHIFT              (0U)
19043 /*! DATA_BYTE_27 - Data byte 0 of Rx/Tx frame.
19044  */
19045 #define CAN_WORD_DATA_BYTE_27(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_27_SHIFT)) & CAN_WORD_DATA_BYTE_27_MASK)
19046 
19047 #define CAN_WORD_DATA_BYTE_31_MASK               (0xFFU)
19048 #define CAN_WORD_DATA_BYTE_31_SHIFT              (0U)
19049 /*! DATA_BYTE_31 - Data byte 0 of Rx/Tx frame.
19050  */
19051 #define CAN_WORD_DATA_BYTE_31(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_31_SHIFT)) & CAN_WORD_DATA_BYTE_31_MASK)
19052 
19053 #define CAN_WORD_DATA_BYTE_35_MASK               (0xFFU)
19054 #define CAN_WORD_DATA_BYTE_35_SHIFT              (0U)
19055 /*! DATA_BYTE_35 - Data byte 0 of Rx/Tx frame.
19056  */
19057 #define CAN_WORD_DATA_BYTE_35(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_35_SHIFT)) & CAN_WORD_DATA_BYTE_35_MASK)
19058 
19059 #define CAN_WORD_DATA_BYTE_39_MASK               (0xFFU)
19060 #define CAN_WORD_DATA_BYTE_39_SHIFT              (0U)
19061 /*! DATA_BYTE_39 - Data byte 0 of Rx/Tx frame.
19062  */
19063 #define CAN_WORD_DATA_BYTE_39(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_39_SHIFT)) & CAN_WORD_DATA_BYTE_39_MASK)
19064 
19065 #define CAN_WORD_DATA_BYTE_43_MASK               (0xFFU)
19066 #define CAN_WORD_DATA_BYTE_43_SHIFT              (0U)
19067 /*! DATA_BYTE_43 - Data byte 0 of Rx/Tx frame.
19068  */
19069 #define CAN_WORD_DATA_BYTE_43(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_43_SHIFT)) & CAN_WORD_DATA_BYTE_43_MASK)
19070 
19071 #define CAN_WORD_DATA_BYTE_47_MASK               (0xFFU)
19072 #define CAN_WORD_DATA_BYTE_47_SHIFT              (0U)
19073 /*! DATA_BYTE_47 - Data byte 0 of Rx/Tx frame.
19074  */
19075 #define CAN_WORD_DATA_BYTE_47(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_47_SHIFT)) & CAN_WORD_DATA_BYTE_47_MASK)
19076 
19077 #define CAN_WORD_DATA_BYTE_51_MASK               (0xFFU)
19078 #define CAN_WORD_DATA_BYTE_51_SHIFT              (0U)
19079 /*! DATA_BYTE_51 - Data byte 0 of Rx/Tx frame.
19080  */
19081 #define CAN_WORD_DATA_BYTE_51(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_51_SHIFT)) & CAN_WORD_DATA_BYTE_51_MASK)
19082 
19083 #define CAN_WORD_DATA_BYTE_55_MASK               (0xFFU)
19084 #define CAN_WORD_DATA_BYTE_55_SHIFT              (0U)
19085 /*! DATA_BYTE_55 - Data byte 0 of Rx/Tx frame.
19086  */
19087 #define CAN_WORD_DATA_BYTE_55(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_55_SHIFT)) & CAN_WORD_DATA_BYTE_55_MASK)
19088 
19089 #define CAN_WORD_DATA_BYTE_59_MASK               (0xFFU)
19090 #define CAN_WORD_DATA_BYTE_59_SHIFT              (0U)
19091 /*! DATA_BYTE_59 - Data byte 0 of Rx/Tx frame.
19092  */
19093 #define CAN_WORD_DATA_BYTE_59(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_59_SHIFT)) & CAN_WORD_DATA_BYTE_59_MASK)
19094 
19095 #define CAN_WORD_DATA_BYTE_63_MASK               (0xFFU)
19096 #define CAN_WORD_DATA_BYTE_63_SHIFT              (0U)
19097 /*! DATA_BYTE_63 - Data byte 0 of Rx/Tx frame.
19098  */
19099 #define CAN_WORD_DATA_BYTE_63(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_63_SHIFT)) & CAN_WORD_DATA_BYTE_63_MASK)
19100 
19101 #define CAN_WORD_DATA_BYTE_2_MASK                (0xFF00U)
19102 #define CAN_WORD_DATA_BYTE_2_SHIFT               (8U)
19103 /*! DATA_BYTE_2 - Data byte 1 of Rx/Tx frame.
19104  */
19105 #define CAN_WORD_DATA_BYTE_2(x)                  (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_2_SHIFT)) & CAN_WORD_DATA_BYTE_2_MASK)
19106 
19107 #define CAN_WORD_DATA_BYTE_6_MASK                (0xFF00U)
19108 #define CAN_WORD_DATA_BYTE_6_SHIFT               (8U)
19109 /*! DATA_BYTE_6 - Data byte 1 of Rx/Tx frame.
19110  */
19111 #define CAN_WORD_DATA_BYTE_6(x)                  (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_6_SHIFT)) & CAN_WORD_DATA_BYTE_6_MASK)
19112 
19113 #define CAN_WORD_DATA_BYTE_10_MASK               (0xFF00U)
19114 #define CAN_WORD_DATA_BYTE_10_SHIFT              (8U)
19115 /*! DATA_BYTE_10 - Data byte 1 of Rx/Tx frame.
19116  */
19117 #define CAN_WORD_DATA_BYTE_10(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_10_SHIFT)) & CAN_WORD_DATA_BYTE_10_MASK)
19118 
19119 #define CAN_WORD_DATA_BYTE_14_MASK               (0xFF00U)
19120 #define CAN_WORD_DATA_BYTE_14_SHIFT              (8U)
19121 /*! DATA_BYTE_14 - Data byte 1 of Rx/Tx frame.
19122  */
19123 #define CAN_WORD_DATA_BYTE_14(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_14_SHIFT)) & CAN_WORD_DATA_BYTE_14_MASK)
19124 
19125 #define CAN_WORD_DATA_BYTE_18_MASK               (0xFF00U)
19126 #define CAN_WORD_DATA_BYTE_18_SHIFT              (8U)
19127 /*! DATA_BYTE_18 - Data byte 1 of Rx/Tx frame.
19128  */
19129 #define CAN_WORD_DATA_BYTE_18(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_18_SHIFT)) & CAN_WORD_DATA_BYTE_18_MASK)
19130 
19131 #define CAN_WORD_DATA_BYTE_22_MASK               (0xFF00U)
19132 #define CAN_WORD_DATA_BYTE_22_SHIFT              (8U)
19133 /*! DATA_BYTE_22 - Data byte 1 of Rx/Tx frame.
19134  */
19135 #define CAN_WORD_DATA_BYTE_22(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_22_SHIFT)) & CAN_WORD_DATA_BYTE_22_MASK)
19136 
19137 #define CAN_WORD_DATA_BYTE_26_MASK               (0xFF00U)
19138 #define CAN_WORD_DATA_BYTE_26_SHIFT              (8U)
19139 /*! DATA_BYTE_26 - Data byte 1 of Rx/Tx frame.
19140  */
19141 #define CAN_WORD_DATA_BYTE_26(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_26_SHIFT)) & CAN_WORD_DATA_BYTE_26_MASK)
19142 
19143 #define CAN_WORD_DATA_BYTE_30_MASK               (0xFF00U)
19144 #define CAN_WORD_DATA_BYTE_30_SHIFT              (8U)
19145 /*! DATA_BYTE_30 - Data byte 1 of Rx/Tx frame.
19146  */
19147 #define CAN_WORD_DATA_BYTE_30(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_30_SHIFT)) & CAN_WORD_DATA_BYTE_30_MASK)
19148 
19149 #define CAN_WORD_DATA_BYTE_34_MASK               (0xFF00U)
19150 #define CAN_WORD_DATA_BYTE_34_SHIFT              (8U)
19151 /*! DATA_BYTE_34 - Data byte 1 of Rx/Tx frame.
19152  */
19153 #define CAN_WORD_DATA_BYTE_34(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_34_SHIFT)) & CAN_WORD_DATA_BYTE_34_MASK)
19154 
19155 #define CAN_WORD_DATA_BYTE_38_MASK               (0xFF00U)
19156 #define CAN_WORD_DATA_BYTE_38_SHIFT              (8U)
19157 /*! DATA_BYTE_38 - Data byte 1 of Rx/Tx frame.
19158  */
19159 #define CAN_WORD_DATA_BYTE_38(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_38_SHIFT)) & CAN_WORD_DATA_BYTE_38_MASK)
19160 
19161 #define CAN_WORD_DATA_BYTE_42_MASK               (0xFF00U)
19162 #define CAN_WORD_DATA_BYTE_42_SHIFT              (8U)
19163 /*! DATA_BYTE_42 - Data byte 1 of Rx/Tx frame.
19164  */
19165 #define CAN_WORD_DATA_BYTE_42(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_42_SHIFT)) & CAN_WORD_DATA_BYTE_42_MASK)
19166 
19167 #define CAN_WORD_DATA_BYTE_46_MASK               (0xFF00U)
19168 #define CAN_WORD_DATA_BYTE_46_SHIFT              (8U)
19169 /*! DATA_BYTE_46 - Data byte 1 of Rx/Tx frame.
19170  */
19171 #define CAN_WORD_DATA_BYTE_46(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_46_SHIFT)) & CAN_WORD_DATA_BYTE_46_MASK)
19172 
19173 #define CAN_WORD_DATA_BYTE_50_MASK               (0xFF00U)
19174 #define CAN_WORD_DATA_BYTE_50_SHIFT              (8U)
19175 /*! DATA_BYTE_50 - Data byte 1 of Rx/Tx frame.
19176  */
19177 #define CAN_WORD_DATA_BYTE_50(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_50_SHIFT)) & CAN_WORD_DATA_BYTE_50_MASK)
19178 
19179 #define CAN_WORD_DATA_BYTE_54_MASK               (0xFF00U)
19180 #define CAN_WORD_DATA_BYTE_54_SHIFT              (8U)
19181 /*! DATA_BYTE_54 - Data byte 1 of Rx/Tx frame.
19182  */
19183 #define CAN_WORD_DATA_BYTE_54(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_54_SHIFT)) & CAN_WORD_DATA_BYTE_54_MASK)
19184 
19185 #define CAN_WORD_DATA_BYTE_58_MASK               (0xFF00U)
19186 #define CAN_WORD_DATA_BYTE_58_SHIFT              (8U)
19187 /*! DATA_BYTE_58 - Data byte 1 of Rx/Tx frame.
19188  */
19189 #define CAN_WORD_DATA_BYTE_58(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_58_SHIFT)) & CAN_WORD_DATA_BYTE_58_MASK)
19190 
19191 #define CAN_WORD_DATA_BYTE_62_MASK               (0xFF00U)
19192 #define CAN_WORD_DATA_BYTE_62_SHIFT              (8U)
19193 /*! DATA_BYTE_62 - Data byte 1 of Rx/Tx frame.
19194  */
19195 #define CAN_WORD_DATA_BYTE_62(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_62_SHIFT)) & CAN_WORD_DATA_BYTE_62_MASK)
19196 
19197 #define CAN_WORD_DATA_BYTE_1_MASK                (0xFF0000U)
19198 #define CAN_WORD_DATA_BYTE_1_SHIFT               (16U)
19199 /*! DATA_BYTE_1 - Data byte 2 of Rx/Tx frame.
19200  */
19201 #define CAN_WORD_DATA_BYTE_1(x)                  (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_1_SHIFT)) & CAN_WORD_DATA_BYTE_1_MASK)
19202 
19203 #define CAN_WORD_DATA_BYTE_5_MASK                (0xFF0000U)
19204 #define CAN_WORD_DATA_BYTE_5_SHIFT               (16U)
19205 /*! DATA_BYTE_5 - Data byte 2 of Rx/Tx frame.
19206  */
19207 #define CAN_WORD_DATA_BYTE_5(x)                  (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_5_SHIFT)) & CAN_WORD_DATA_BYTE_5_MASK)
19208 
19209 #define CAN_WORD_DATA_BYTE_9_MASK                (0xFF0000U)
19210 #define CAN_WORD_DATA_BYTE_9_SHIFT               (16U)
19211 /*! DATA_BYTE_9 - Data byte 2 of Rx/Tx frame.
19212  */
19213 #define CAN_WORD_DATA_BYTE_9(x)                  (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_9_SHIFT)) & CAN_WORD_DATA_BYTE_9_MASK)
19214 
19215 #define CAN_WORD_DATA_BYTE_13_MASK               (0xFF0000U)
19216 #define CAN_WORD_DATA_BYTE_13_SHIFT              (16U)
19217 /*! DATA_BYTE_13 - Data byte 2 of Rx/Tx frame.
19218  */
19219 #define CAN_WORD_DATA_BYTE_13(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_13_SHIFT)) & CAN_WORD_DATA_BYTE_13_MASK)
19220 
19221 #define CAN_WORD_DATA_BYTE_17_MASK               (0xFF0000U)
19222 #define CAN_WORD_DATA_BYTE_17_SHIFT              (16U)
19223 /*! DATA_BYTE_17 - Data byte 2 of Rx/Tx frame.
19224  */
19225 #define CAN_WORD_DATA_BYTE_17(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_17_SHIFT)) & CAN_WORD_DATA_BYTE_17_MASK)
19226 
19227 #define CAN_WORD_DATA_BYTE_21_MASK               (0xFF0000U)
19228 #define CAN_WORD_DATA_BYTE_21_SHIFT              (16U)
19229 /*! DATA_BYTE_21 - Data byte 2 of Rx/Tx frame.
19230  */
19231 #define CAN_WORD_DATA_BYTE_21(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_21_SHIFT)) & CAN_WORD_DATA_BYTE_21_MASK)
19232 
19233 #define CAN_WORD_DATA_BYTE_25_MASK               (0xFF0000U)
19234 #define CAN_WORD_DATA_BYTE_25_SHIFT              (16U)
19235 /*! DATA_BYTE_25 - Data byte 2 of Rx/Tx frame.
19236  */
19237 #define CAN_WORD_DATA_BYTE_25(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_25_SHIFT)) & CAN_WORD_DATA_BYTE_25_MASK)
19238 
19239 #define CAN_WORD_DATA_BYTE_29_MASK               (0xFF0000U)
19240 #define CAN_WORD_DATA_BYTE_29_SHIFT              (16U)
19241 /*! DATA_BYTE_29 - Data byte 2 of Rx/Tx frame.
19242  */
19243 #define CAN_WORD_DATA_BYTE_29(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_29_SHIFT)) & CAN_WORD_DATA_BYTE_29_MASK)
19244 
19245 #define CAN_WORD_DATA_BYTE_33_MASK               (0xFF0000U)
19246 #define CAN_WORD_DATA_BYTE_33_SHIFT              (16U)
19247 /*! DATA_BYTE_33 - Data byte 2 of Rx/Tx frame.
19248  */
19249 #define CAN_WORD_DATA_BYTE_33(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_33_SHIFT)) & CAN_WORD_DATA_BYTE_33_MASK)
19250 
19251 #define CAN_WORD_DATA_BYTE_37_MASK               (0xFF0000U)
19252 #define CAN_WORD_DATA_BYTE_37_SHIFT              (16U)
19253 /*! DATA_BYTE_37 - Data byte 2 of Rx/Tx frame.
19254  */
19255 #define CAN_WORD_DATA_BYTE_37(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_37_SHIFT)) & CAN_WORD_DATA_BYTE_37_MASK)
19256 
19257 #define CAN_WORD_DATA_BYTE_41_MASK               (0xFF0000U)
19258 #define CAN_WORD_DATA_BYTE_41_SHIFT              (16U)
19259 /*! DATA_BYTE_41 - Data byte 2 of Rx/Tx frame.
19260  */
19261 #define CAN_WORD_DATA_BYTE_41(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_41_SHIFT)) & CAN_WORD_DATA_BYTE_41_MASK)
19262 
19263 #define CAN_WORD_DATA_BYTE_45_MASK               (0xFF0000U)
19264 #define CAN_WORD_DATA_BYTE_45_SHIFT              (16U)
19265 /*! DATA_BYTE_45 - Data byte 2 of Rx/Tx frame.
19266  */
19267 #define CAN_WORD_DATA_BYTE_45(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_45_SHIFT)) & CAN_WORD_DATA_BYTE_45_MASK)
19268 
19269 #define CAN_WORD_DATA_BYTE_49_MASK               (0xFF0000U)
19270 #define CAN_WORD_DATA_BYTE_49_SHIFT              (16U)
19271 /*! DATA_BYTE_49 - Data byte 2 of Rx/Tx frame.
19272  */
19273 #define CAN_WORD_DATA_BYTE_49(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_49_SHIFT)) & CAN_WORD_DATA_BYTE_49_MASK)
19274 
19275 #define CAN_WORD_DATA_BYTE_53_MASK               (0xFF0000U)
19276 #define CAN_WORD_DATA_BYTE_53_SHIFT              (16U)
19277 /*! DATA_BYTE_53 - Data byte 2 of Rx/Tx frame.
19278  */
19279 #define CAN_WORD_DATA_BYTE_53(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_53_SHIFT)) & CAN_WORD_DATA_BYTE_53_MASK)
19280 
19281 #define CAN_WORD_DATA_BYTE_57_MASK               (0xFF0000U)
19282 #define CAN_WORD_DATA_BYTE_57_SHIFT              (16U)
19283 /*! DATA_BYTE_57 - Data byte 2 of Rx/Tx frame.
19284  */
19285 #define CAN_WORD_DATA_BYTE_57(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_57_SHIFT)) & CAN_WORD_DATA_BYTE_57_MASK)
19286 
19287 #define CAN_WORD_DATA_BYTE_61_MASK               (0xFF0000U)
19288 #define CAN_WORD_DATA_BYTE_61_SHIFT              (16U)
19289 /*! DATA_BYTE_61 - Data byte 2 of Rx/Tx frame.
19290  */
19291 #define CAN_WORD_DATA_BYTE_61(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_61_SHIFT)) & CAN_WORD_DATA_BYTE_61_MASK)
19292 
19293 #define CAN_WORD_DATA_BYTE_0_MASK                (0xFF000000U)
19294 #define CAN_WORD_DATA_BYTE_0_SHIFT               (24U)
19295 /*! DATA_BYTE_0 - Data byte 3 of Rx/Tx frame.
19296  */
19297 #define CAN_WORD_DATA_BYTE_0(x)                  (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_0_SHIFT)) & CAN_WORD_DATA_BYTE_0_MASK)
19298 
19299 #define CAN_WORD_DATA_BYTE_4_MASK                (0xFF000000U)
19300 #define CAN_WORD_DATA_BYTE_4_SHIFT               (24U)
19301 /*! DATA_BYTE_4 - Data byte 3 of Rx/Tx frame.
19302  */
19303 #define CAN_WORD_DATA_BYTE_4(x)                  (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_4_SHIFT)) & CAN_WORD_DATA_BYTE_4_MASK)
19304 
19305 #define CAN_WORD_DATA_BYTE_8_MASK                (0xFF000000U)
19306 #define CAN_WORD_DATA_BYTE_8_SHIFT               (24U)
19307 /*! DATA_BYTE_8 - Data byte 3 of Rx/Tx frame.
19308  */
19309 #define CAN_WORD_DATA_BYTE_8(x)                  (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_8_SHIFT)) & CAN_WORD_DATA_BYTE_8_MASK)
19310 
19311 #define CAN_WORD_DATA_BYTE_12_MASK               (0xFF000000U)
19312 #define CAN_WORD_DATA_BYTE_12_SHIFT              (24U)
19313 /*! DATA_BYTE_12 - Data byte 3 of Rx/Tx frame.
19314  */
19315 #define CAN_WORD_DATA_BYTE_12(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_12_SHIFT)) & CAN_WORD_DATA_BYTE_12_MASK)
19316 
19317 #define CAN_WORD_DATA_BYTE_16_MASK               (0xFF000000U)
19318 #define CAN_WORD_DATA_BYTE_16_SHIFT              (24U)
19319 /*! DATA_BYTE_16 - Data byte 3 of Rx/Tx frame.
19320  */
19321 #define CAN_WORD_DATA_BYTE_16(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_16_SHIFT)) & CAN_WORD_DATA_BYTE_16_MASK)
19322 
19323 #define CAN_WORD_DATA_BYTE_20_MASK               (0xFF000000U)
19324 #define CAN_WORD_DATA_BYTE_20_SHIFT              (24U)
19325 /*! DATA_BYTE_20 - Data byte 3 of Rx/Tx frame.
19326  */
19327 #define CAN_WORD_DATA_BYTE_20(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_20_SHIFT)) & CAN_WORD_DATA_BYTE_20_MASK)
19328 
19329 #define CAN_WORD_DATA_BYTE_24_MASK               (0xFF000000U)
19330 #define CAN_WORD_DATA_BYTE_24_SHIFT              (24U)
19331 /*! DATA_BYTE_24 - Data byte 3 of Rx/Tx frame.
19332  */
19333 #define CAN_WORD_DATA_BYTE_24(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_24_SHIFT)) & CAN_WORD_DATA_BYTE_24_MASK)
19334 
19335 #define CAN_WORD_DATA_BYTE_28_MASK               (0xFF000000U)
19336 #define CAN_WORD_DATA_BYTE_28_SHIFT              (24U)
19337 /*! DATA_BYTE_28 - Data byte 3 of Rx/Tx frame.
19338  */
19339 #define CAN_WORD_DATA_BYTE_28(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_28_SHIFT)) & CAN_WORD_DATA_BYTE_28_MASK)
19340 
19341 #define CAN_WORD_DATA_BYTE_32_MASK               (0xFF000000U)
19342 #define CAN_WORD_DATA_BYTE_32_SHIFT              (24U)
19343 /*! DATA_BYTE_32 - Data byte 3 of Rx/Tx frame.
19344  */
19345 #define CAN_WORD_DATA_BYTE_32(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_32_SHIFT)) & CAN_WORD_DATA_BYTE_32_MASK)
19346 
19347 #define CAN_WORD_DATA_BYTE_36_MASK               (0xFF000000U)
19348 #define CAN_WORD_DATA_BYTE_36_SHIFT              (24U)
19349 /*! DATA_BYTE_36 - Data byte 3 of Rx/Tx frame.
19350  */
19351 #define CAN_WORD_DATA_BYTE_36(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_36_SHIFT)) & CAN_WORD_DATA_BYTE_36_MASK)
19352 
19353 #define CAN_WORD_DATA_BYTE_40_MASK               (0xFF000000U)
19354 #define CAN_WORD_DATA_BYTE_40_SHIFT              (24U)
19355 /*! DATA_BYTE_40 - Data byte 3 of Rx/Tx frame.
19356  */
19357 #define CAN_WORD_DATA_BYTE_40(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_40_SHIFT)) & CAN_WORD_DATA_BYTE_40_MASK)
19358 
19359 #define CAN_WORD_DATA_BYTE_44_MASK               (0xFF000000U)
19360 #define CAN_WORD_DATA_BYTE_44_SHIFT              (24U)
19361 /*! DATA_BYTE_44 - Data byte 3 of Rx/Tx frame.
19362  */
19363 #define CAN_WORD_DATA_BYTE_44(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_44_SHIFT)) & CAN_WORD_DATA_BYTE_44_MASK)
19364 
19365 #define CAN_WORD_DATA_BYTE_48_MASK               (0xFF000000U)
19366 #define CAN_WORD_DATA_BYTE_48_SHIFT              (24U)
19367 /*! DATA_BYTE_48 - Data byte 3 of Rx/Tx frame.
19368  */
19369 #define CAN_WORD_DATA_BYTE_48(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_48_SHIFT)) & CAN_WORD_DATA_BYTE_48_MASK)
19370 
19371 #define CAN_WORD_DATA_BYTE_52_MASK               (0xFF000000U)
19372 #define CAN_WORD_DATA_BYTE_52_SHIFT              (24U)
19373 /*! DATA_BYTE_52 - Data byte 3 of Rx/Tx frame.
19374  */
19375 #define CAN_WORD_DATA_BYTE_52(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_52_SHIFT)) & CAN_WORD_DATA_BYTE_52_MASK)
19376 
19377 #define CAN_WORD_DATA_BYTE_56_MASK               (0xFF000000U)
19378 #define CAN_WORD_DATA_BYTE_56_SHIFT              (24U)
19379 /*! DATA_BYTE_56 - Data byte 3 of Rx/Tx frame.
19380  */
19381 #define CAN_WORD_DATA_BYTE_56(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_56_SHIFT)) & CAN_WORD_DATA_BYTE_56_MASK)
19382 
19383 #define CAN_WORD_DATA_BYTE_60_MASK               (0xFF000000U)
19384 #define CAN_WORD_DATA_BYTE_60_SHIFT              (24U)
19385 /*! DATA_BYTE_60 - Data byte 3 of Rx/Tx frame.
19386  */
19387 #define CAN_WORD_DATA_BYTE_60(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_60_SHIFT)) & CAN_WORD_DATA_BYTE_60_MASK)
19388 /*! @} */
19389 
19390 /* The count of CAN_WORD */
19391 #define CAN_WORD_COUNT_MB64B_L                   (7U)
19392 
19393 /* The count of CAN_WORD */
19394 #define CAN_WORD_COUNT_MB64B_L2                  (16U)
19395 
19396 /*! @name CS - Message Buffer 0 CS Register..Message Buffer 6 CS Register */
19397 /*! @{ */
19398 
19399 #define CAN_CS_TIME_STAMP_MASK                   (0xFFFFU)
19400 #define CAN_CS_TIME_STAMP_SHIFT                  (0U)
19401 /*! TIME_STAMP - Free-Running Counter Time stamp. This 16-bit field is a copy of the Free-Running
19402  *    Timer, captured for Tx and Rx frames at the time when the beginning of the Identifier field
19403  *    appears on the CAN bus.
19404  */
19405 #define CAN_CS_TIME_STAMP(x)                     (((uint32_t)(((uint32_t)(x)) << CAN_CS_TIME_STAMP_SHIFT)) & CAN_CS_TIME_STAMP_MASK)
19406 
19407 #define CAN_CS_DLC_MASK                          (0xF0000U)
19408 #define CAN_CS_DLC_SHIFT                         (16U)
19409 /*! DLC - Length of the data to be stored/transmitted.
19410  */
19411 #define CAN_CS_DLC(x)                            (((uint32_t)(((uint32_t)(x)) << CAN_CS_DLC_SHIFT)) & CAN_CS_DLC_MASK)
19412 
19413 #define CAN_CS_RTR_MASK                          (0x100000U)
19414 #define CAN_CS_RTR_SHIFT                         (20U)
19415 /*! RTR - Remote Transmission Request. One/zero for remote/data frame.
19416  */
19417 #define CAN_CS_RTR(x)                            (((uint32_t)(((uint32_t)(x)) << CAN_CS_RTR_SHIFT)) & CAN_CS_RTR_MASK)
19418 
19419 #define CAN_CS_IDE_MASK                          (0x200000U)
19420 #define CAN_CS_IDE_SHIFT                         (21U)
19421 /*! IDE - ID Extended. One/zero for extended/standard format frame.
19422  */
19423 #define CAN_CS_IDE(x)                            (((uint32_t)(((uint32_t)(x)) << CAN_CS_IDE_SHIFT)) & CAN_CS_IDE_MASK)
19424 
19425 #define CAN_CS_SRR_MASK                          (0x400000U)
19426 #define CAN_CS_SRR_SHIFT                         (22U)
19427 /*! SRR - Substitute Remote Request. Contains a fixed recessive bit.
19428  */
19429 #define CAN_CS_SRR(x)                            (((uint32_t)(((uint32_t)(x)) << CAN_CS_SRR_SHIFT)) & CAN_CS_SRR_MASK)
19430 
19431 #define CAN_CS_CODE_MASK                         (0xF000000U)
19432 #define CAN_CS_CODE_SHIFT                        (24U)
19433 /*! CODE - Message Buffer Code. This 4-bit field can be accessed (read or write) by the CPU and by
19434  *    the FlexCAN module itself, as part of the message buffer matching and arbitration process.
19435  */
19436 #define CAN_CS_CODE(x)                           (((uint32_t)(((uint32_t)(x)) << CAN_CS_CODE_SHIFT)) & CAN_CS_CODE_MASK)
19437 
19438 #define CAN_CS_ESI_MASK                          (0x20000000U)
19439 #define CAN_CS_ESI_SHIFT                         (29U)
19440 /*! ESI - Error State Indicator. This bit indicates if the transmitting node is error active or error passive.
19441  */
19442 #define CAN_CS_ESI(x)                            (((uint32_t)(((uint32_t)(x)) << CAN_CS_ESI_SHIFT)) & CAN_CS_ESI_MASK)
19443 
19444 #define CAN_CS_BRS_MASK                          (0x40000000U)
19445 #define CAN_CS_BRS_SHIFT                         (30U)
19446 /*! BRS - Bit Rate Switch. This bit defines whether the bit rate is switched inside a CAN FD format frame.
19447  */
19448 #define CAN_CS_BRS(x)                            (((uint32_t)(((uint32_t)(x)) << CAN_CS_BRS_SHIFT)) & CAN_CS_BRS_MASK)
19449 
19450 #define CAN_CS_EDL_MASK                          (0x80000000U)
19451 #define CAN_CS_EDL_SHIFT                         (31U)
19452 /*! EDL - Extended Data Length. This bit distinguishes between CAN format and CAN FD format frames.
19453  *    The EDL bit must not be set for Message Buffers configured to RANSWER with code field 0b1010.
19454  */
19455 #define CAN_CS_EDL(x)                            (((uint32_t)(((uint32_t)(x)) << CAN_CS_EDL_SHIFT)) & CAN_CS_EDL_MASK)
19456 /*! @} */
19457 
19458 /* The count of CAN_CS */
19459 #define CAN_CS_COUNT_MB64B_H                     (7U)
19460 
19461 /*! @name ID - Message Buffer 0 ID Register..Message Buffer 6 ID Register */
19462 /*! @{ */
19463 
19464 #define CAN_ID_EXT_MASK                          (0x3FFFFU)
19465 #define CAN_ID_EXT_SHIFT                         (0U)
19466 /*! EXT - Contains extended (LOW word) identifier of message buffer.
19467  */
19468 #define CAN_ID_EXT(x)                            (((uint32_t)(((uint32_t)(x)) << CAN_ID_EXT_SHIFT)) & CAN_ID_EXT_MASK)
19469 
19470 #define CAN_ID_STD_MASK                          (0x1FFC0000U)
19471 #define CAN_ID_STD_SHIFT                         (18U)
19472 /*! STD - Contains standard/extended (HIGH word) identifier of message buffer.
19473  */
19474 #define CAN_ID_STD(x)                            (((uint32_t)(((uint32_t)(x)) << CAN_ID_STD_SHIFT)) & CAN_ID_STD_MASK)
19475 
19476 #define CAN_ID_PRIO_MASK                         (0xE0000000U)
19477 #define CAN_ID_PRIO_SHIFT                        (29U)
19478 /*! PRIO - Local priority. This 3-bit fieldis only used when LPRIO_EN bit is set in MCR and it only
19479  *    makes sense for Tx buffers. These bits are not transmitted. They are appended to the regular
19480  *    ID to define the transmission priority.
19481  */
19482 #define CAN_ID_PRIO(x)                           (((uint32_t)(((uint32_t)(x)) << CAN_ID_PRIO_SHIFT)) & CAN_ID_PRIO_MASK)
19483 /*! @} */
19484 
19485 /* The count of CAN_ID */
19486 #define CAN_ID_COUNT_MB64B_H                     (7U)
19487 
19488 /*! @name WORD - Message Buffer 0 WORD_64B Register..Message Buffer 6 WORD_64B Register */
19489 /*! @{ */
19490 
19491 #define CAN_WORD_DATA_BYTE_3_MASK                (0xFFU)
19492 #define CAN_WORD_DATA_BYTE_3_SHIFT               (0U)
19493 /*! DATA_BYTE_3 - Data byte 0 of Rx/Tx frame.
19494  */
19495 #define CAN_WORD_DATA_BYTE_3(x)                  (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_3_SHIFT)) & CAN_WORD_DATA_BYTE_3_MASK)
19496 
19497 #define CAN_WORD_DATA_BYTE_7_MASK                (0xFFU)
19498 #define CAN_WORD_DATA_BYTE_7_SHIFT               (0U)
19499 /*! DATA_BYTE_7 - Data byte 0 of Rx/Tx frame.
19500  */
19501 #define CAN_WORD_DATA_BYTE_7(x)                  (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_7_SHIFT)) & CAN_WORD_DATA_BYTE_7_MASK)
19502 
19503 #define CAN_WORD_DATA_BYTE_11_MASK               (0xFFU)
19504 #define CAN_WORD_DATA_BYTE_11_SHIFT              (0U)
19505 /*! DATA_BYTE_11 - Data byte 0 of Rx/Tx frame.
19506  */
19507 #define CAN_WORD_DATA_BYTE_11(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_11_SHIFT)) & CAN_WORD_DATA_BYTE_11_MASK)
19508 
19509 #define CAN_WORD_DATA_BYTE_15_MASK               (0xFFU)
19510 #define CAN_WORD_DATA_BYTE_15_SHIFT              (0U)
19511 /*! DATA_BYTE_15 - Data byte 0 of Rx/Tx frame.
19512  */
19513 #define CAN_WORD_DATA_BYTE_15(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_15_SHIFT)) & CAN_WORD_DATA_BYTE_15_MASK)
19514 
19515 #define CAN_WORD_DATA_BYTE_19_MASK               (0xFFU)
19516 #define CAN_WORD_DATA_BYTE_19_SHIFT              (0U)
19517 /*! DATA_BYTE_19 - Data byte 0 of Rx/Tx frame.
19518  */
19519 #define CAN_WORD_DATA_BYTE_19(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_19_SHIFT)) & CAN_WORD_DATA_BYTE_19_MASK)
19520 
19521 #define CAN_WORD_DATA_BYTE_23_MASK               (0xFFU)
19522 #define CAN_WORD_DATA_BYTE_23_SHIFT              (0U)
19523 /*! DATA_BYTE_23 - Data byte 0 of Rx/Tx frame.
19524  */
19525 #define CAN_WORD_DATA_BYTE_23(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_23_SHIFT)) & CAN_WORD_DATA_BYTE_23_MASK)
19526 
19527 #define CAN_WORD_DATA_BYTE_27_MASK               (0xFFU)
19528 #define CAN_WORD_DATA_BYTE_27_SHIFT              (0U)
19529 /*! DATA_BYTE_27 - Data byte 0 of Rx/Tx frame.
19530  */
19531 #define CAN_WORD_DATA_BYTE_27(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_27_SHIFT)) & CAN_WORD_DATA_BYTE_27_MASK)
19532 
19533 #define CAN_WORD_DATA_BYTE_31_MASK               (0xFFU)
19534 #define CAN_WORD_DATA_BYTE_31_SHIFT              (0U)
19535 /*! DATA_BYTE_31 - Data byte 0 of Rx/Tx frame.
19536  */
19537 #define CAN_WORD_DATA_BYTE_31(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_31_SHIFT)) & CAN_WORD_DATA_BYTE_31_MASK)
19538 
19539 #define CAN_WORD_DATA_BYTE_35_MASK               (0xFFU)
19540 #define CAN_WORD_DATA_BYTE_35_SHIFT              (0U)
19541 /*! DATA_BYTE_35 - Data byte 0 of Rx/Tx frame.
19542  */
19543 #define CAN_WORD_DATA_BYTE_35(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_35_SHIFT)) & CAN_WORD_DATA_BYTE_35_MASK)
19544 
19545 #define CAN_WORD_DATA_BYTE_39_MASK               (0xFFU)
19546 #define CAN_WORD_DATA_BYTE_39_SHIFT              (0U)
19547 /*! DATA_BYTE_39 - Data byte 0 of Rx/Tx frame.
19548  */
19549 #define CAN_WORD_DATA_BYTE_39(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_39_SHIFT)) & CAN_WORD_DATA_BYTE_39_MASK)
19550 
19551 #define CAN_WORD_DATA_BYTE_43_MASK               (0xFFU)
19552 #define CAN_WORD_DATA_BYTE_43_SHIFT              (0U)
19553 /*! DATA_BYTE_43 - Data byte 0 of Rx/Tx frame.
19554  */
19555 #define CAN_WORD_DATA_BYTE_43(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_43_SHIFT)) & CAN_WORD_DATA_BYTE_43_MASK)
19556 
19557 #define CAN_WORD_DATA_BYTE_47_MASK               (0xFFU)
19558 #define CAN_WORD_DATA_BYTE_47_SHIFT              (0U)
19559 /*! DATA_BYTE_47 - Data byte 0 of Rx/Tx frame.
19560  */
19561 #define CAN_WORD_DATA_BYTE_47(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_47_SHIFT)) & CAN_WORD_DATA_BYTE_47_MASK)
19562 
19563 #define CAN_WORD_DATA_BYTE_51_MASK               (0xFFU)
19564 #define CAN_WORD_DATA_BYTE_51_SHIFT              (0U)
19565 /*! DATA_BYTE_51 - Data byte 0 of Rx/Tx frame.
19566  */
19567 #define CAN_WORD_DATA_BYTE_51(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_51_SHIFT)) & CAN_WORD_DATA_BYTE_51_MASK)
19568 
19569 #define CAN_WORD_DATA_BYTE_55_MASK               (0xFFU)
19570 #define CAN_WORD_DATA_BYTE_55_SHIFT              (0U)
19571 /*! DATA_BYTE_55 - Data byte 0 of Rx/Tx frame.
19572  */
19573 #define CAN_WORD_DATA_BYTE_55(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_55_SHIFT)) & CAN_WORD_DATA_BYTE_55_MASK)
19574 
19575 #define CAN_WORD_DATA_BYTE_59_MASK               (0xFFU)
19576 #define CAN_WORD_DATA_BYTE_59_SHIFT              (0U)
19577 /*! DATA_BYTE_59 - Data byte 0 of Rx/Tx frame.
19578  */
19579 #define CAN_WORD_DATA_BYTE_59(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_59_SHIFT)) & CAN_WORD_DATA_BYTE_59_MASK)
19580 
19581 #define CAN_WORD_DATA_BYTE_63_MASK               (0xFFU)
19582 #define CAN_WORD_DATA_BYTE_63_SHIFT              (0U)
19583 /*! DATA_BYTE_63 - Data byte 0 of Rx/Tx frame.
19584  */
19585 #define CAN_WORD_DATA_BYTE_63(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_63_SHIFT)) & CAN_WORD_DATA_BYTE_63_MASK)
19586 
19587 #define CAN_WORD_DATA_BYTE_2_MASK                (0xFF00U)
19588 #define CAN_WORD_DATA_BYTE_2_SHIFT               (8U)
19589 /*! DATA_BYTE_2 - Data byte 1 of Rx/Tx frame.
19590  */
19591 #define CAN_WORD_DATA_BYTE_2(x)                  (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_2_SHIFT)) & CAN_WORD_DATA_BYTE_2_MASK)
19592 
19593 #define CAN_WORD_DATA_BYTE_6_MASK                (0xFF00U)
19594 #define CAN_WORD_DATA_BYTE_6_SHIFT               (8U)
19595 /*! DATA_BYTE_6 - Data byte 1 of Rx/Tx frame.
19596  */
19597 #define CAN_WORD_DATA_BYTE_6(x)                  (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_6_SHIFT)) & CAN_WORD_DATA_BYTE_6_MASK)
19598 
19599 #define CAN_WORD_DATA_BYTE_10_MASK               (0xFF00U)
19600 #define CAN_WORD_DATA_BYTE_10_SHIFT              (8U)
19601 /*! DATA_BYTE_10 - Data byte 1 of Rx/Tx frame.
19602  */
19603 #define CAN_WORD_DATA_BYTE_10(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_10_SHIFT)) & CAN_WORD_DATA_BYTE_10_MASK)
19604 
19605 #define CAN_WORD_DATA_BYTE_14_MASK               (0xFF00U)
19606 #define CAN_WORD_DATA_BYTE_14_SHIFT              (8U)
19607 /*! DATA_BYTE_14 - Data byte 1 of Rx/Tx frame.
19608  */
19609 #define CAN_WORD_DATA_BYTE_14(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_14_SHIFT)) & CAN_WORD_DATA_BYTE_14_MASK)
19610 
19611 #define CAN_WORD_DATA_BYTE_18_MASK               (0xFF00U)
19612 #define CAN_WORD_DATA_BYTE_18_SHIFT              (8U)
19613 /*! DATA_BYTE_18 - Data byte 1 of Rx/Tx frame.
19614  */
19615 #define CAN_WORD_DATA_BYTE_18(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_18_SHIFT)) & CAN_WORD_DATA_BYTE_18_MASK)
19616 
19617 #define CAN_WORD_DATA_BYTE_22_MASK               (0xFF00U)
19618 #define CAN_WORD_DATA_BYTE_22_SHIFT              (8U)
19619 /*! DATA_BYTE_22 - Data byte 1 of Rx/Tx frame.
19620  */
19621 #define CAN_WORD_DATA_BYTE_22(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_22_SHIFT)) & CAN_WORD_DATA_BYTE_22_MASK)
19622 
19623 #define CAN_WORD_DATA_BYTE_26_MASK               (0xFF00U)
19624 #define CAN_WORD_DATA_BYTE_26_SHIFT              (8U)
19625 /*! DATA_BYTE_26 - Data byte 1 of Rx/Tx frame.
19626  */
19627 #define CAN_WORD_DATA_BYTE_26(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_26_SHIFT)) & CAN_WORD_DATA_BYTE_26_MASK)
19628 
19629 #define CAN_WORD_DATA_BYTE_30_MASK               (0xFF00U)
19630 #define CAN_WORD_DATA_BYTE_30_SHIFT              (8U)
19631 /*! DATA_BYTE_30 - Data byte 1 of Rx/Tx frame.
19632  */
19633 #define CAN_WORD_DATA_BYTE_30(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_30_SHIFT)) & CAN_WORD_DATA_BYTE_30_MASK)
19634 
19635 #define CAN_WORD_DATA_BYTE_34_MASK               (0xFF00U)
19636 #define CAN_WORD_DATA_BYTE_34_SHIFT              (8U)
19637 /*! DATA_BYTE_34 - Data byte 1 of Rx/Tx frame.
19638  */
19639 #define CAN_WORD_DATA_BYTE_34(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_34_SHIFT)) & CAN_WORD_DATA_BYTE_34_MASK)
19640 
19641 #define CAN_WORD_DATA_BYTE_38_MASK               (0xFF00U)
19642 #define CAN_WORD_DATA_BYTE_38_SHIFT              (8U)
19643 /*! DATA_BYTE_38 - Data byte 1 of Rx/Tx frame.
19644  */
19645 #define CAN_WORD_DATA_BYTE_38(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_38_SHIFT)) & CAN_WORD_DATA_BYTE_38_MASK)
19646 
19647 #define CAN_WORD_DATA_BYTE_42_MASK               (0xFF00U)
19648 #define CAN_WORD_DATA_BYTE_42_SHIFT              (8U)
19649 /*! DATA_BYTE_42 - Data byte 1 of Rx/Tx frame.
19650  */
19651 #define CAN_WORD_DATA_BYTE_42(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_42_SHIFT)) & CAN_WORD_DATA_BYTE_42_MASK)
19652 
19653 #define CAN_WORD_DATA_BYTE_46_MASK               (0xFF00U)
19654 #define CAN_WORD_DATA_BYTE_46_SHIFT              (8U)
19655 /*! DATA_BYTE_46 - Data byte 1 of Rx/Tx frame.
19656  */
19657 #define CAN_WORD_DATA_BYTE_46(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_46_SHIFT)) & CAN_WORD_DATA_BYTE_46_MASK)
19658 
19659 #define CAN_WORD_DATA_BYTE_50_MASK               (0xFF00U)
19660 #define CAN_WORD_DATA_BYTE_50_SHIFT              (8U)
19661 /*! DATA_BYTE_50 - Data byte 1 of Rx/Tx frame.
19662  */
19663 #define CAN_WORD_DATA_BYTE_50(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_50_SHIFT)) & CAN_WORD_DATA_BYTE_50_MASK)
19664 
19665 #define CAN_WORD_DATA_BYTE_54_MASK               (0xFF00U)
19666 #define CAN_WORD_DATA_BYTE_54_SHIFT              (8U)
19667 /*! DATA_BYTE_54 - Data byte 1 of Rx/Tx frame.
19668  */
19669 #define CAN_WORD_DATA_BYTE_54(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_54_SHIFT)) & CAN_WORD_DATA_BYTE_54_MASK)
19670 
19671 #define CAN_WORD_DATA_BYTE_58_MASK               (0xFF00U)
19672 #define CAN_WORD_DATA_BYTE_58_SHIFT              (8U)
19673 /*! DATA_BYTE_58 - Data byte 1 of Rx/Tx frame.
19674  */
19675 #define CAN_WORD_DATA_BYTE_58(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_58_SHIFT)) & CAN_WORD_DATA_BYTE_58_MASK)
19676 
19677 #define CAN_WORD_DATA_BYTE_62_MASK               (0xFF00U)
19678 #define CAN_WORD_DATA_BYTE_62_SHIFT              (8U)
19679 /*! DATA_BYTE_62 - Data byte 1 of Rx/Tx frame.
19680  */
19681 #define CAN_WORD_DATA_BYTE_62(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_62_SHIFT)) & CAN_WORD_DATA_BYTE_62_MASK)
19682 
19683 #define CAN_WORD_DATA_BYTE_1_MASK                (0xFF0000U)
19684 #define CAN_WORD_DATA_BYTE_1_SHIFT               (16U)
19685 /*! DATA_BYTE_1 - Data byte 2 of Rx/Tx frame.
19686  */
19687 #define CAN_WORD_DATA_BYTE_1(x)                  (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_1_SHIFT)) & CAN_WORD_DATA_BYTE_1_MASK)
19688 
19689 #define CAN_WORD_DATA_BYTE_5_MASK                (0xFF0000U)
19690 #define CAN_WORD_DATA_BYTE_5_SHIFT               (16U)
19691 /*! DATA_BYTE_5 - Data byte 2 of Rx/Tx frame.
19692  */
19693 #define CAN_WORD_DATA_BYTE_5(x)                  (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_5_SHIFT)) & CAN_WORD_DATA_BYTE_5_MASK)
19694 
19695 #define CAN_WORD_DATA_BYTE_9_MASK                (0xFF0000U)
19696 #define CAN_WORD_DATA_BYTE_9_SHIFT               (16U)
19697 /*! DATA_BYTE_9 - Data byte 2 of Rx/Tx frame.
19698  */
19699 #define CAN_WORD_DATA_BYTE_9(x)                  (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_9_SHIFT)) & CAN_WORD_DATA_BYTE_9_MASK)
19700 
19701 #define CAN_WORD_DATA_BYTE_13_MASK               (0xFF0000U)
19702 #define CAN_WORD_DATA_BYTE_13_SHIFT              (16U)
19703 /*! DATA_BYTE_13 - Data byte 2 of Rx/Tx frame.
19704  */
19705 #define CAN_WORD_DATA_BYTE_13(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_13_SHIFT)) & CAN_WORD_DATA_BYTE_13_MASK)
19706 
19707 #define CAN_WORD_DATA_BYTE_17_MASK               (0xFF0000U)
19708 #define CAN_WORD_DATA_BYTE_17_SHIFT              (16U)
19709 /*! DATA_BYTE_17 - Data byte 2 of Rx/Tx frame.
19710  */
19711 #define CAN_WORD_DATA_BYTE_17(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_17_SHIFT)) & CAN_WORD_DATA_BYTE_17_MASK)
19712 
19713 #define CAN_WORD_DATA_BYTE_21_MASK               (0xFF0000U)
19714 #define CAN_WORD_DATA_BYTE_21_SHIFT              (16U)
19715 /*! DATA_BYTE_21 - Data byte 2 of Rx/Tx frame.
19716  */
19717 #define CAN_WORD_DATA_BYTE_21(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_21_SHIFT)) & CAN_WORD_DATA_BYTE_21_MASK)
19718 
19719 #define CAN_WORD_DATA_BYTE_25_MASK               (0xFF0000U)
19720 #define CAN_WORD_DATA_BYTE_25_SHIFT              (16U)
19721 /*! DATA_BYTE_25 - Data byte 2 of Rx/Tx frame.
19722  */
19723 #define CAN_WORD_DATA_BYTE_25(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_25_SHIFT)) & CAN_WORD_DATA_BYTE_25_MASK)
19724 
19725 #define CAN_WORD_DATA_BYTE_29_MASK               (0xFF0000U)
19726 #define CAN_WORD_DATA_BYTE_29_SHIFT              (16U)
19727 /*! DATA_BYTE_29 - Data byte 2 of Rx/Tx frame.
19728  */
19729 #define CAN_WORD_DATA_BYTE_29(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_29_SHIFT)) & CAN_WORD_DATA_BYTE_29_MASK)
19730 
19731 #define CAN_WORD_DATA_BYTE_33_MASK               (0xFF0000U)
19732 #define CAN_WORD_DATA_BYTE_33_SHIFT              (16U)
19733 /*! DATA_BYTE_33 - Data byte 2 of Rx/Tx frame.
19734  */
19735 #define CAN_WORD_DATA_BYTE_33(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_33_SHIFT)) & CAN_WORD_DATA_BYTE_33_MASK)
19736 
19737 #define CAN_WORD_DATA_BYTE_37_MASK               (0xFF0000U)
19738 #define CAN_WORD_DATA_BYTE_37_SHIFT              (16U)
19739 /*! DATA_BYTE_37 - Data byte 2 of Rx/Tx frame.
19740  */
19741 #define CAN_WORD_DATA_BYTE_37(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_37_SHIFT)) & CAN_WORD_DATA_BYTE_37_MASK)
19742 
19743 #define CAN_WORD_DATA_BYTE_41_MASK               (0xFF0000U)
19744 #define CAN_WORD_DATA_BYTE_41_SHIFT              (16U)
19745 /*! DATA_BYTE_41 - Data byte 2 of Rx/Tx frame.
19746  */
19747 #define CAN_WORD_DATA_BYTE_41(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_41_SHIFT)) & CAN_WORD_DATA_BYTE_41_MASK)
19748 
19749 #define CAN_WORD_DATA_BYTE_45_MASK               (0xFF0000U)
19750 #define CAN_WORD_DATA_BYTE_45_SHIFT              (16U)
19751 /*! DATA_BYTE_45 - Data byte 2 of Rx/Tx frame.
19752  */
19753 #define CAN_WORD_DATA_BYTE_45(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_45_SHIFT)) & CAN_WORD_DATA_BYTE_45_MASK)
19754 
19755 #define CAN_WORD_DATA_BYTE_49_MASK               (0xFF0000U)
19756 #define CAN_WORD_DATA_BYTE_49_SHIFT              (16U)
19757 /*! DATA_BYTE_49 - Data byte 2 of Rx/Tx frame.
19758  */
19759 #define CAN_WORD_DATA_BYTE_49(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_49_SHIFT)) & CAN_WORD_DATA_BYTE_49_MASK)
19760 
19761 #define CAN_WORD_DATA_BYTE_53_MASK               (0xFF0000U)
19762 #define CAN_WORD_DATA_BYTE_53_SHIFT              (16U)
19763 /*! DATA_BYTE_53 - Data byte 2 of Rx/Tx frame.
19764  */
19765 #define CAN_WORD_DATA_BYTE_53(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_53_SHIFT)) & CAN_WORD_DATA_BYTE_53_MASK)
19766 
19767 #define CAN_WORD_DATA_BYTE_57_MASK               (0xFF0000U)
19768 #define CAN_WORD_DATA_BYTE_57_SHIFT              (16U)
19769 /*! DATA_BYTE_57 - Data byte 2 of Rx/Tx frame.
19770  */
19771 #define CAN_WORD_DATA_BYTE_57(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_57_SHIFT)) & CAN_WORD_DATA_BYTE_57_MASK)
19772 
19773 #define CAN_WORD_DATA_BYTE_61_MASK               (0xFF0000U)
19774 #define CAN_WORD_DATA_BYTE_61_SHIFT              (16U)
19775 /*! DATA_BYTE_61 - Data byte 2 of Rx/Tx frame.
19776  */
19777 #define CAN_WORD_DATA_BYTE_61(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_61_SHIFT)) & CAN_WORD_DATA_BYTE_61_MASK)
19778 
19779 #define CAN_WORD_DATA_BYTE_0_MASK                (0xFF000000U)
19780 #define CAN_WORD_DATA_BYTE_0_SHIFT               (24U)
19781 /*! DATA_BYTE_0 - Data byte 3 of Rx/Tx frame.
19782  */
19783 #define CAN_WORD_DATA_BYTE_0(x)                  (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_0_SHIFT)) & CAN_WORD_DATA_BYTE_0_MASK)
19784 
19785 #define CAN_WORD_DATA_BYTE_4_MASK                (0xFF000000U)
19786 #define CAN_WORD_DATA_BYTE_4_SHIFT               (24U)
19787 /*! DATA_BYTE_4 - Data byte 3 of Rx/Tx frame.
19788  */
19789 #define CAN_WORD_DATA_BYTE_4(x)                  (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_4_SHIFT)) & CAN_WORD_DATA_BYTE_4_MASK)
19790 
19791 #define CAN_WORD_DATA_BYTE_8_MASK                (0xFF000000U)
19792 #define CAN_WORD_DATA_BYTE_8_SHIFT               (24U)
19793 /*! DATA_BYTE_8 - Data byte 3 of Rx/Tx frame.
19794  */
19795 #define CAN_WORD_DATA_BYTE_8(x)                  (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_8_SHIFT)) & CAN_WORD_DATA_BYTE_8_MASK)
19796 
19797 #define CAN_WORD_DATA_BYTE_12_MASK               (0xFF000000U)
19798 #define CAN_WORD_DATA_BYTE_12_SHIFT              (24U)
19799 /*! DATA_BYTE_12 - Data byte 3 of Rx/Tx frame.
19800  */
19801 #define CAN_WORD_DATA_BYTE_12(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_12_SHIFT)) & CAN_WORD_DATA_BYTE_12_MASK)
19802 
19803 #define CAN_WORD_DATA_BYTE_16_MASK               (0xFF000000U)
19804 #define CAN_WORD_DATA_BYTE_16_SHIFT              (24U)
19805 /*! DATA_BYTE_16 - Data byte 3 of Rx/Tx frame.
19806  */
19807 #define CAN_WORD_DATA_BYTE_16(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_16_SHIFT)) & CAN_WORD_DATA_BYTE_16_MASK)
19808 
19809 #define CAN_WORD_DATA_BYTE_20_MASK               (0xFF000000U)
19810 #define CAN_WORD_DATA_BYTE_20_SHIFT              (24U)
19811 /*! DATA_BYTE_20 - Data byte 3 of Rx/Tx frame.
19812  */
19813 #define CAN_WORD_DATA_BYTE_20(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_20_SHIFT)) & CAN_WORD_DATA_BYTE_20_MASK)
19814 
19815 #define CAN_WORD_DATA_BYTE_24_MASK               (0xFF000000U)
19816 #define CAN_WORD_DATA_BYTE_24_SHIFT              (24U)
19817 /*! DATA_BYTE_24 - Data byte 3 of Rx/Tx frame.
19818  */
19819 #define CAN_WORD_DATA_BYTE_24(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_24_SHIFT)) & CAN_WORD_DATA_BYTE_24_MASK)
19820 
19821 #define CAN_WORD_DATA_BYTE_28_MASK               (0xFF000000U)
19822 #define CAN_WORD_DATA_BYTE_28_SHIFT              (24U)
19823 /*! DATA_BYTE_28 - Data byte 3 of Rx/Tx frame.
19824  */
19825 #define CAN_WORD_DATA_BYTE_28(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_28_SHIFT)) & CAN_WORD_DATA_BYTE_28_MASK)
19826 
19827 #define CAN_WORD_DATA_BYTE_32_MASK               (0xFF000000U)
19828 #define CAN_WORD_DATA_BYTE_32_SHIFT              (24U)
19829 /*! DATA_BYTE_32 - Data byte 3 of Rx/Tx frame.
19830  */
19831 #define CAN_WORD_DATA_BYTE_32(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_32_SHIFT)) & CAN_WORD_DATA_BYTE_32_MASK)
19832 
19833 #define CAN_WORD_DATA_BYTE_36_MASK               (0xFF000000U)
19834 #define CAN_WORD_DATA_BYTE_36_SHIFT              (24U)
19835 /*! DATA_BYTE_36 - Data byte 3 of Rx/Tx frame.
19836  */
19837 #define CAN_WORD_DATA_BYTE_36(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_36_SHIFT)) & CAN_WORD_DATA_BYTE_36_MASK)
19838 
19839 #define CAN_WORD_DATA_BYTE_40_MASK               (0xFF000000U)
19840 #define CAN_WORD_DATA_BYTE_40_SHIFT              (24U)
19841 /*! DATA_BYTE_40 - Data byte 3 of Rx/Tx frame.
19842  */
19843 #define CAN_WORD_DATA_BYTE_40(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_40_SHIFT)) & CAN_WORD_DATA_BYTE_40_MASK)
19844 
19845 #define CAN_WORD_DATA_BYTE_44_MASK               (0xFF000000U)
19846 #define CAN_WORD_DATA_BYTE_44_SHIFT              (24U)
19847 /*! DATA_BYTE_44 - Data byte 3 of Rx/Tx frame.
19848  */
19849 #define CAN_WORD_DATA_BYTE_44(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_44_SHIFT)) & CAN_WORD_DATA_BYTE_44_MASK)
19850 
19851 #define CAN_WORD_DATA_BYTE_48_MASK               (0xFF000000U)
19852 #define CAN_WORD_DATA_BYTE_48_SHIFT              (24U)
19853 /*! DATA_BYTE_48 - Data byte 3 of Rx/Tx frame.
19854  */
19855 #define CAN_WORD_DATA_BYTE_48(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_48_SHIFT)) & CAN_WORD_DATA_BYTE_48_MASK)
19856 
19857 #define CAN_WORD_DATA_BYTE_52_MASK               (0xFF000000U)
19858 #define CAN_WORD_DATA_BYTE_52_SHIFT              (24U)
19859 /*! DATA_BYTE_52 - Data byte 3 of Rx/Tx frame.
19860  */
19861 #define CAN_WORD_DATA_BYTE_52(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_52_SHIFT)) & CAN_WORD_DATA_BYTE_52_MASK)
19862 
19863 #define CAN_WORD_DATA_BYTE_56_MASK               (0xFF000000U)
19864 #define CAN_WORD_DATA_BYTE_56_SHIFT              (24U)
19865 /*! DATA_BYTE_56 - Data byte 3 of Rx/Tx frame.
19866  */
19867 #define CAN_WORD_DATA_BYTE_56(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_56_SHIFT)) & CAN_WORD_DATA_BYTE_56_MASK)
19868 
19869 #define CAN_WORD_DATA_BYTE_60_MASK               (0xFF000000U)
19870 #define CAN_WORD_DATA_BYTE_60_SHIFT              (24U)
19871 /*! DATA_BYTE_60 - Data byte 3 of Rx/Tx frame.
19872  */
19873 #define CAN_WORD_DATA_BYTE_60(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_60_SHIFT)) & CAN_WORD_DATA_BYTE_60_MASK)
19874 /*! @} */
19875 
19876 /* The count of CAN_WORD */
19877 #define CAN_WORD_COUNT_MB64B_H                   (7U)
19878 
19879 /* The count of CAN_WORD */
19880 #define CAN_WORD_COUNT_MB64B_H2                  (16U)
19881 
19882 /* The count of CAN_CS */
19883 #define CAN_CS_COUNT                             (64U)
19884 
19885 /* The count of CAN_ID */
19886 #define CAN_ID_COUNT                             (64U)
19887 
19888 /*! @name WORD0 - Message Buffer 0 WORD0 Register..Message Buffer 63 WORD0 Register */
19889 /*! @{ */
19890 
19891 #define CAN_WORD0_DATA_BYTE_3_MASK               (0xFFU)
19892 #define CAN_WORD0_DATA_BYTE_3_SHIFT              (0U)
19893 /*! DATA_BYTE_3 - Data byte 0 of Rx/Tx frame.
19894  */
19895 #define CAN_WORD0_DATA_BYTE_3(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD0_DATA_BYTE_3_SHIFT)) & CAN_WORD0_DATA_BYTE_3_MASK)
19896 
19897 #define CAN_WORD0_DATA_BYTE_2_MASK               (0xFF00U)
19898 #define CAN_WORD0_DATA_BYTE_2_SHIFT              (8U)
19899 /*! DATA_BYTE_2 - Data byte 1 of Rx/Tx frame.
19900  */
19901 #define CAN_WORD0_DATA_BYTE_2(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD0_DATA_BYTE_2_SHIFT)) & CAN_WORD0_DATA_BYTE_2_MASK)
19902 
19903 #define CAN_WORD0_DATA_BYTE_1_MASK               (0xFF0000U)
19904 #define CAN_WORD0_DATA_BYTE_1_SHIFT              (16U)
19905 /*! DATA_BYTE_1 - Data byte 2 of Rx/Tx frame.
19906  */
19907 #define CAN_WORD0_DATA_BYTE_1(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD0_DATA_BYTE_1_SHIFT)) & CAN_WORD0_DATA_BYTE_1_MASK)
19908 
19909 #define CAN_WORD0_DATA_BYTE_0_MASK               (0xFF000000U)
19910 #define CAN_WORD0_DATA_BYTE_0_SHIFT              (24U)
19911 /*! DATA_BYTE_0 - Data byte 3 of Rx/Tx frame.
19912  */
19913 #define CAN_WORD0_DATA_BYTE_0(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD0_DATA_BYTE_0_SHIFT)) & CAN_WORD0_DATA_BYTE_0_MASK)
19914 /*! @} */
19915 
19916 /* The count of CAN_WORD0 */
19917 #define CAN_WORD0_COUNT                          (64U)
19918 
19919 /*! @name WORD1 - Message Buffer 0 WORD1 Register..Message Buffer 63 WORD1 Register */
19920 /*! @{ */
19921 
19922 #define CAN_WORD1_DATA_BYTE_7_MASK               (0xFFU)
19923 #define CAN_WORD1_DATA_BYTE_7_SHIFT              (0U)
19924 /*! DATA_BYTE_7 - Data byte 0 of Rx/Tx frame.
19925  */
19926 #define CAN_WORD1_DATA_BYTE_7(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD1_DATA_BYTE_7_SHIFT)) & CAN_WORD1_DATA_BYTE_7_MASK)
19927 
19928 #define CAN_WORD1_DATA_BYTE_6_MASK               (0xFF00U)
19929 #define CAN_WORD1_DATA_BYTE_6_SHIFT              (8U)
19930 /*! DATA_BYTE_6 - Data byte 1 of Rx/Tx frame.
19931  */
19932 #define CAN_WORD1_DATA_BYTE_6(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD1_DATA_BYTE_6_SHIFT)) & CAN_WORD1_DATA_BYTE_6_MASK)
19933 
19934 #define CAN_WORD1_DATA_BYTE_5_MASK               (0xFF0000U)
19935 #define CAN_WORD1_DATA_BYTE_5_SHIFT              (16U)
19936 /*! DATA_BYTE_5 - Data byte 2 of Rx/Tx frame.
19937  */
19938 #define CAN_WORD1_DATA_BYTE_5(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD1_DATA_BYTE_5_SHIFT)) & CAN_WORD1_DATA_BYTE_5_MASK)
19939 
19940 #define CAN_WORD1_DATA_BYTE_4_MASK               (0xFF000000U)
19941 #define CAN_WORD1_DATA_BYTE_4_SHIFT              (24U)
19942 /*! DATA_BYTE_4 - Data byte 3 of Rx/Tx frame.
19943  */
19944 #define CAN_WORD1_DATA_BYTE_4(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WORD1_DATA_BYTE_4_SHIFT)) & CAN_WORD1_DATA_BYTE_4_MASK)
19945 /*! @} */
19946 
19947 /* The count of CAN_WORD1 */
19948 #define CAN_WORD1_COUNT                          (64U)
19949 
19950 /*! @name RXIMR - Rx Individual Mask registers */
19951 /*! @{ */
19952 
19953 #define CAN_RXIMR_MI_MASK                        (0xFFFFFFFFU)
19954 #define CAN_RXIMR_MI_SHIFT                       (0U)
19955 /*! MI - Individual Mask Bits
19956  */
19957 #define CAN_RXIMR_MI(x)                          (((uint32_t)(((uint32_t)(x)) << CAN_RXIMR_MI_SHIFT)) & CAN_RXIMR_MI_MASK)
19958 /*! @} */
19959 
19960 /* The count of CAN_RXIMR */
19961 #define CAN_RXIMR_COUNT                          (64U)
19962 
19963 /*! @name MECR - Memory Error Control register */
19964 /*! @{ */
19965 
19966 #define CAN_MECR_NCEFAFRZ_MASK                   (0x80U)
19967 #define CAN_MECR_NCEFAFRZ_SHIFT                  (7U)
19968 /*! NCEFAFRZ - Non-Correctable Errors In FlexCAN Access Put Device In Freeze Mode
19969  *  0b0..Keep normal operation.
19970  *  0b1..Put FlexCAN in Freeze mode (see section "Freeze mode").
19971  */
19972 #define CAN_MECR_NCEFAFRZ(x)                     (((uint32_t)(((uint32_t)(x)) << CAN_MECR_NCEFAFRZ_SHIFT)) & CAN_MECR_NCEFAFRZ_MASK)
19973 
19974 #define CAN_MECR_ECCDIS_MASK                     (0x100U)
19975 #define CAN_MECR_ECCDIS_SHIFT                    (8U)
19976 /*! ECCDIS - Error Correction Disable
19977  *  0b0..Enable memory error correction.
19978  *  0b1..Disable memory error correction.
19979  */
19980 #define CAN_MECR_ECCDIS(x)                       (((uint32_t)(((uint32_t)(x)) << CAN_MECR_ECCDIS_SHIFT)) & CAN_MECR_ECCDIS_MASK)
19981 
19982 #define CAN_MECR_RERRDIS_MASK                    (0x200U)
19983 #define CAN_MECR_RERRDIS_SHIFT                   (9U)
19984 /*! RERRDIS - Error Report Disable
19985  *  0b0..Enable updates of the error report registers.
19986  *  0b1..Disable updates of the error report registers.
19987  */
19988 #define CAN_MECR_RERRDIS(x)                      (((uint32_t)(((uint32_t)(x)) << CAN_MECR_RERRDIS_SHIFT)) & CAN_MECR_RERRDIS_MASK)
19989 
19990 #define CAN_MECR_EXTERRIE_MASK                   (0x2000U)
19991 #define CAN_MECR_EXTERRIE_SHIFT                  (13U)
19992 /*! EXTERRIE - Extended Error Injection Enable
19993  *  0b0..Error injection is applied only to the 32-bit word.
19994  *  0b1..Error injection is applied to the 64-bit word.
19995  */
19996 #define CAN_MECR_EXTERRIE(x)                     (((uint32_t)(((uint32_t)(x)) << CAN_MECR_EXTERRIE_SHIFT)) & CAN_MECR_EXTERRIE_MASK)
19997 
19998 #define CAN_MECR_FAERRIE_MASK                    (0x4000U)
19999 #define CAN_MECR_FAERRIE_SHIFT                   (14U)
20000 /*! FAERRIE - FlexCAN Access Error Injection Enable
20001  *  0b0..Injection is disabled.
20002  *  0b1..Injection is enabled.
20003  */
20004 #define CAN_MECR_FAERRIE(x)                      (((uint32_t)(((uint32_t)(x)) << CAN_MECR_FAERRIE_SHIFT)) & CAN_MECR_FAERRIE_MASK)
20005 
20006 #define CAN_MECR_HAERRIE_MASK                    (0x8000U)
20007 #define CAN_MECR_HAERRIE_SHIFT                   (15U)
20008 /*! HAERRIE - Host Access Error Injection Enable
20009  *  0b0..Injection is disabled.
20010  *  0b1..Injection is enabled.
20011  */
20012 #define CAN_MECR_HAERRIE(x)                      (((uint32_t)(((uint32_t)(x)) << CAN_MECR_HAERRIE_SHIFT)) & CAN_MECR_HAERRIE_MASK)
20013 
20014 #define CAN_MECR_CEI_MSK_MASK                    (0x10000U)
20015 #define CAN_MECR_CEI_MSK_SHIFT                   (16U)
20016 /*! CEI_MSK - Correctable Errors Interrupt Mask
20017  *  0b0..Interrupt is disabled.
20018  *  0b1..Interrupt is enabled.
20019  */
20020 #define CAN_MECR_CEI_MSK(x)                      (((uint32_t)(((uint32_t)(x)) << CAN_MECR_CEI_MSK_SHIFT)) & CAN_MECR_CEI_MSK_MASK)
20021 
20022 #define CAN_MECR_FANCEI_MSK_MASK                 (0x40000U)
20023 #define CAN_MECR_FANCEI_MSK_SHIFT                (18U)
20024 /*! FANCEI_MSK - FlexCAN Access With Non-Correctable Errors Interrupt Mask
20025  *  0b0..Interrupt is disabled.
20026  *  0b1..Interrupt is enabled.
20027  */
20028 #define CAN_MECR_FANCEI_MSK(x)                   (((uint32_t)(((uint32_t)(x)) << CAN_MECR_FANCEI_MSK_SHIFT)) & CAN_MECR_FANCEI_MSK_MASK)
20029 
20030 #define CAN_MECR_HANCEI_MSK_MASK                 (0x80000U)
20031 #define CAN_MECR_HANCEI_MSK_SHIFT                (19U)
20032 /*! HANCEI_MSK - Host Access With Non-Correctable Errors Interrupt Mask
20033  *  0b0..Interrupt is disabled.
20034  *  0b1..Interrupt is enabled.
20035  */
20036 #define CAN_MECR_HANCEI_MSK(x)                   (((uint32_t)(((uint32_t)(x)) << CAN_MECR_HANCEI_MSK_SHIFT)) & CAN_MECR_HANCEI_MSK_MASK)
20037 
20038 #define CAN_MECR_ECRWRDIS_MASK                   (0x80000000U)
20039 #define CAN_MECR_ECRWRDIS_SHIFT                  (31U)
20040 /*! ECRWRDIS - Error Configuration Register Write Disable
20041  *  0b0..Write is enabled.
20042  *  0b1..Write is disabled.
20043  */
20044 #define CAN_MECR_ECRWRDIS(x)                     (((uint32_t)(((uint32_t)(x)) << CAN_MECR_ECRWRDIS_SHIFT)) & CAN_MECR_ECRWRDIS_MASK)
20045 /*! @} */
20046 
20047 /*! @name ERRIAR - Error Injection Address register */
20048 /*! @{ */
20049 
20050 #define CAN_ERRIAR_INJADDR_L_MASK                (0x3U)
20051 #define CAN_ERRIAR_INJADDR_L_SHIFT               (0U)
20052 /*! INJADDR_L - Error Injection Address Low
20053  */
20054 #define CAN_ERRIAR_INJADDR_L(x)                  (((uint32_t)(((uint32_t)(x)) << CAN_ERRIAR_INJADDR_L_SHIFT)) & CAN_ERRIAR_INJADDR_L_MASK)
20055 
20056 #define CAN_ERRIAR_INJADDR_H_MASK                (0x3FFCU)
20057 #define CAN_ERRIAR_INJADDR_H_SHIFT               (2U)
20058 /*! INJADDR_H - Error Injection Address High
20059  */
20060 #define CAN_ERRIAR_INJADDR_H(x)                  (((uint32_t)(((uint32_t)(x)) << CAN_ERRIAR_INJADDR_H_SHIFT)) & CAN_ERRIAR_INJADDR_H_MASK)
20061 /*! @} */
20062 
20063 /*! @name ERRIDPR - Error Injection Data Pattern register */
20064 /*! @{ */
20065 
20066 #define CAN_ERRIDPR_DFLIP_MASK                   (0xFFFFFFFFU)
20067 #define CAN_ERRIDPR_DFLIP_SHIFT                  (0U)
20068 /*! DFLIP - Data flip pattern
20069  */
20070 #define CAN_ERRIDPR_DFLIP(x)                     (((uint32_t)(((uint32_t)(x)) << CAN_ERRIDPR_DFLIP_SHIFT)) & CAN_ERRIDPR_DFLIP_MASK)
20071 /*! @} */
20072 
20073 /*! @name ERRIPPR - Error Injection Parity Pattern register */
20074 /*! @{ */
20075 
20076 #define CAN_ERRIPPR_PFLIP0_MASK                  (0x1FU)
20077 #define CAN_ERRIPPR_PFLIP0_SHIFT                 (0U)
20078 /*! PFLIP0 - Parity Flip Pattern For Byte 0 (Least Significant)
20079  */
20080 #define CAN_ERRIPPR_PFLIP0(x)                    (((uint32_t)(((uint32_t)(x)) << CAN_ERRIPPR_PFLIP0_SHIFT)) & CAN_ERRIPPR_PFLIP0_MASK)
20081 
20082 #define CAN_ERRIPPR_PFLIP1_MASK                  (0x1F00U)
20083 #define CAN_ERRIPPR_PFLIP1_SHIFT                 (8U)
20084 /*! PFLIP1 - Parity Flip Pattern For Byte 1
20085  */
20086 #define CAN_ERRIPPR_PFLIP1(x)                    (((uint32_t)(((uint32_t)(x)) << CAN_ERRIPPR_PFLIP1_SHIFT)) & CAN_ERRIPPR_PFLIP1_MASK)
20087 
20088 #define CAN_ERRIPPR_PFLIP2_MASK                  (0x1F0000U)
20089 #define CAN_ERRIPPR_PFLIP2_SHIFT                 (16U)
20090 /*! PFLIP2 - Parity Flip Pattern For Byte 2
20091  */
20092 #define CAN_ERRIPPR_PFLIP2(x)                    (((uint32_t)(((uint32_t)(x)) << CAN_ERRIPPR_PFLIP2_SHIFT)) & CAN_ERRIPPR_PFLIP2_MASK)
20093 
20094 #define CAN_ERRIPPR_PFLIP3_MASK                  (0x1F000000U)
20095 #define CAN_ERRIPPR_PFLIP3_SHIFT                 (24U)
20096 /*! PFLIP3 - Parity Flip Pattern For Byte 3 (most significant)
20097  */
20098 #define CAN_ERRIPPR_PFLIP3(x)                    (((uint32_t)(((uint32_t)(x)) << CAN_ERRIPPR_PFLIP3_SHIFT)) & CAN_ERRIPPR_PFLIP3_MASK)
20099 /*! @} */
20100 
20101 /*! @name RERRAR - Error Report Address register */
20102 /*! @{ */
20103 
20104 #define CAN_RERRAR_ERRADDR_MASK                  (0x3FFFU)
20105 #define CAN_RERRAR_ERRADDR_SHIFT                 (0U)
20106 /*! ERRADDR - Address Where Error Detected
20107  */
20108 #define CAN_RERRAR_ERRADDR(x)                    (((uint32_t)(((uint32_t)(x)) << CAN_RERRAR_ERRADDR_SHIFT)) & CAN_RERRAR_ERRADDR_MASK)
20109 
20110 #define CAN_RERRAR_SAID_MASK                     (0x70000U)
20111 #define CAN_RERRAR_SAID_SHIFT                    (16U)
20112 /*! SAID - SAID
20113  */
20114 #define CAN_RERRAR_SAID(x)                       (((uint32_t)(((uint32_t)(x)) << CAN_RERRAR_SAID_SHIFT)) & CAN_RERRAR_SAID_MASK)
20115 
20116 #define CAN_RERRAR_NCE_MASK                      (0x1000000U)
20117 #define CAN_RERRAR_NCE_SHIFT                     (24U)
20118 /*! NCE - Non-Correctable Error
20119  *  0b0..Reporting a correctable error
20120  *  0b1..Reporting a non-correctable error
20121  */
20122 #define CAN_RERRAR_NCE(x)                        (((uint32_t)(((uint32_t)(x)) << CAN_RERRAR_NCE_SHIFT)) & CAN_RERRAR_NCE_MASK)
20123 /*! @} */
20124 
20125 /*! @name RERRDR - Error Report Data register */
20126 /*! @{ */
20127 
20128 #define CAN_RERRDR_RDATA_MASK                    (0xFFFFFFFFU)
20129 #define CAN_RERRDR_RDATA_SHIFT                   (0U)
20130 /*! RDATA - Raw data word read from memory with error
20131  */
20132 #define CAN_RERRDR_RDATA(x)                      (((uint32_t)(((uint32_t)(x)) << CAN_RERRDR_RDATA_SHIFT)) & CAN_RERRDR_RDATA_MASK)
20133 /*! @} */
20134 
20135 /*! @name RERRSYNR - Error Report Syndrome register */
20136 /*! @{ */
20137 
20138 #define CAN_RERRSYNR_SYND0_MASK                  (0x1FU)
20139 #define CAN_RERRSYNR_SYND0_SHIFT                 (0U)
20140 /*! SYND0 - Error Syndrome For Byte 0 (least significant)
20141  */
20142 #define CAN_RERRSYNR_SYND0(x)                    (((uint32_t)(((uint32_t)(x)) << CAN_RERRSYNR_SYND0_SHIFT)) & CAN_RERRSYNR_SYND0_MASK)
20143 
20144 #define CAN_RERRSYNR_BE0_MASK                    (0x80U)
20145 #define CAN_RERRSYNR_BE0_SHIFT                   (7U)
20146 /*! BE0 - Byte Enabled For Byte 0 (least significant)
20147  *  0b0..The byte was not read.
20148  *  0b1..The byte was read.
20149  */
20150 #define CAN_RERRSYNR_BE0(x)                      (((uint32_t)(((uint32_t)(x)) << CAN_RERRSYNR_BE0_SHIFT)) & CAN_RERRSYNR_BE0_MASK)
20151 
20152 #define CAN_RERRSYNR_SYND1_MASK                  (0x1F00U)
20153 #define CAN_RERRSYNR_SYND1_SHIFT                 (8U)
20154 /*! SYND1 - Error Syndrome for Byte 1
20155  */
20156 #define CAN_RERRSYNR_SYND1(x)                    (((uint32_t)(((uint32_t)(x)) << CAN_RERRSYNR_SYND1_SHIFT)) & CAN_RERRSYNR_SYND1_MASK)
20157 
20158 #define CAN_RERRSYNR_BE1_MASK                    (0x8000U)
20159 #define CAN_RERRSYNR_BE1_SHIFT                   (15U)
20160 /*! BE1 - Byte Enabled For Byte 1
20161  *  0b0..The byte was not read.
20162  *  0b1..The byte was read.
20163  */
20164 #define CAN_RERRSYNR_BE1(x)                      (((uint32_t)(((uint32_t)(x)) << CAN_RERRSYNR_BE1_SHIFT)) & CAN_RERRSYNR_BE1_MASK)
20165 
20166 #define CAN_RERRSYNR_SYND2_MASK                  (0x1F0000U)
20167 #define CAN_RERRSYNR_SYND2_SHIFT                 (16U)
20168 /*! SYND2 - Error Syndrome For Byte 2
20169  */
20170 #define CAN_RERRSYNR_SYND2(x)                    (((uint32_t)(((uint32_t)(x)) << CAN_RERRSYNR_SYND2_SHIFT)) & CAN_RERRSYNR_SYND2_MASK)
20171 
20172 #define CAN_RERRSYNR_BE2_MASK                    (0x800000U)
20173 #define CAN_RERRSYNR_BE2_SHIFT                   (23U)
20174 /*! BE2 - Byte Enabled For Byte 2
20175  *  0b0..The byte was not read.
20176  *  0b1..The byte was read.
20177  */
20178 #define CAN_RERRSYNR_BE2(x)                      (((uint32_t)(((uint32_t)(x)) << CAN_RERRSYNR_BE2_SHIFT)) & CAN_RERRSYNR_BE2_MASK)
20179 
20180 #define CAN_RERRSYNR_SYND3_MASK                  (0x1F000000U)
20181 #define CAN_RERRSYNR_SYND3_SHIFT                 (24U)
20182 /*! SYND3 - Error Syndrome For Byte 3 (most significant)
20183  */
20184 #define CAN_RERRSYNR_SYND3(x)                    (((uint32_t)(((uint32_t)(x)) << CAN_RERRSYNR_SYND3_SHIFT)) & CAN_RERRSYNR_SYND3_MASK)
20185 
20186 #define CAN_RERRSYNR_BE3_MASK                    (0x80000000U)
20187 #define CAN_RERRSYNR_BE3_SHIFT                   (31U)
20188 /*! BE3 - Byte Enabled For Byte 3 (most significant)
20189  *  0b0..The byte was not read.
20190  *  0b1..The byte was read.
20191  */
20192 #define CAN_RERRSYNR_BE3(x)                      (((uint32_t)(((uint32_t)(x)) << CAN_RERRSYNR_BE3_SHIFT)) & CAN_RERRSYNR_BE3_MASK)
20193 /*! @} */
20194 
20195 /*! @name ERRSR - Error Status register */
20196 /*! @{ */
20197 
20198 #define CAN_ERRSR_CEIOF_MASK                     (0x1U)
20199 #define CAN_ERRSR_CEIOF_SHIFT                    (0U)
20200 /*! CEIOF - Correctable Error Interrupt Overrun Flag
20201  *  0b0..No overrun on correctable errors
20202  *  0b1..Overrun on correctable errors
20203  */
20204 #define CAN_ERRSR_CEIOF(x)                       (((uint32_t)(((uint32_t)(x)) << CAN_ERRSR_CEIOF_SHIFT)) & CAN_ERRSR_CEIOF_MASK)
20205 
20206 #define CAN_ERRSR_FANCEIOF_MASK                  (0x4U)
20207 #define CAN_ERRSR_FANCEIOF_SHIFT                 (2U)
20208 /*! FANCEIOF - FlexCAN Access With Non-Correctable Error Interrupt Overrun Flag
20209  *  0b0..No overrun on non-correctable errors in FlexCAN access
20210  *  0b1..Overrun on non-correctable errors in FlexCAN access
20211  */
20212 #define CAN_ERRSR_FANCEIOF(x)                    (((uint32_t)(((uint32_t)(x)) << CAN_ERRSR_FANCEIOF_SHIFT)) & CAN_ERRSR_FANCEIOF_MASK)
20213 
20214 #define CAN_ERRSR_HANCEIOF_MASK                  (0x8U)
20215 #define CAN_ERRSR_HANCEIOF_SHIFT                 (3U)
20216 /*! HANCEIOF - Host Access With Non-Correctable Error Interrupt Overrun Flag
20217  *  0b0..No overrun on non-correctable errors in host access
20218  *  0b1..Overrun on non-correctable errors in host access
20219  */
20220 #define CAN_ERRSR_HANCEIOF(x)                    (((uint32_t)(((uint32_t)(x)) << CAN_ERRSR_HANCEIOF_SHIFT)) & CAN_ERRSR_HANCEIOF_MASK)
20221 
20222 #define CAN_ERRSR_CEIF_MASK                      (0x10000U)
20223 #define CAN_ERRSR_CEIF_SHIFT                     (16U)
20224 /*! CEIF - Correctable Error Interrupt Flag
20225  *  0b0..No correctable errors were detected so far.
20226  *  0b1..A correctable error was detected.
20227  */
20228 #define CAN_ERRSR_CEIF(x)                        (((uint32_t)(((uint32_t)(x)) << CAN_ERRSR_CEIF_SHIFT)) & CAN_ERRSR_CEIF_MASK)
20229 
20230 #define CAN_ERRSR_FANCEIF_MASK                   (0x40000U)
20231 #define CAN_ERRSR_FANCEIF_SHIFT                  (18U)
20232 /*! FANCEIF - FlexCAN Access With Non-Correctable Error Interrupt Flag
20233  *  0b0..No non-correctable errors were detected in FlexCAN accesses so far.
20234  *  0b1..A non-correctable error was detected in a FlexCAN access.
20235  */
20236 #define CAN_ERRSR_FANCEIF(x)                     (((uint32_t)(((uint32_t)(x)) << CAN_ERRSR_FANCEIF_SHIFT)) & CAN_ERRSR_FANCEIF_MASK)
20237 
20238 #define CAN_ERRSR_HANCEIF_MASK                   (0x80000U)
20239 #define CAN_ERRSR_HANCEIF_SHIFT                  (19U)
20240 /*! HANCEIF - Host Access With Non-Correctable Error Interrupt Flag
20241  *  0b0..No non-correctable errors were detected in host accesses so far.
20242  *  0b1..A non-correctable error was detected in a host access.
20243  */
20244 #define CAN_ERRSR_HANCEIF(x)                     (((uint32_t)(((uint32_t)(x)) << CAN_ERRSR_HANCEIF_SHIFT)) & CAN_ERRSR_HANCEIF_MASK)
20245 /*! @} */
20246 
20247 /*! @name FDCTRL - CAN FD Control register */
20248 /*! @{ */
20249 
20250 #define CAN_FDCTRL_TDCVAL_MASK                   (0x3FU)
20251 #define CAN_FDCTRL_TDCVAL_SHIFT                  (0U)
20252 /*! TDCVAL - Transceiver Delay Compensation Value
20253  */
20254 #define CAN_FDCTRL_TDCVAL(x)                     (((uint32_t)(((uint32_t)(x)) << CAN_FDCTRL_TDCVAL_SHIFT)) & CAN_FDCTRL_TDCVAL_MASK)
20255 
20256 #define CAN_FDCTRL_TDCOFF_MASK                   (0x1F00U)
20257 #define CAN_FDCTRL_TDCOFF_SHIFT                  (8U)
20258 /*! TDCOFF - Transceiver Delay Compensation Offset
20259  */
20260 #define CAN_FDCTRL_TDCOFF(x)                     (((uint32_t)(((uint32_t)(x)) << CAN_FDCTRL_TDCOFF_SHIFT)) & CAN_FDCTRL_TDCOFF_MASK)
20261 
20262 #define CAN_FDCTRL_TDCFAIL_MASK                  (0x4000U)
20263 #define CAN_FDCTRL_TDCFAIL_SHIFT                 (14U)
20264 /*! TDCFAIL - Transceiver Delay Compensation Fail
20265  *  0b0..Measured loop delay is in range.
20266  *  0b1..Measured loop delay is out of range.
20267  */
20268 #define CAN_FDCTRL_TDCFAIL(x)                    (((uint32_t)(((uint32_t)(x)) << CAN_FDCTRL_TDCFAIL_SHIFT)) & CAN_FDCTRL_TDCFAIL_MASK)
20269 
20270 #define CAN_FDCTRL_TDCEN_MASK                    (0x8000U)
20271 #define CAN_FDCTRL_TDCEN_SHIFT                   (15U)
20272 /*! TDCEN - Transceiver Delay Compensation Enable
20273  *  0b0..TDC is disabled
20274  *  0b1..TDC is enabled
20275  */
20276 #define CAN_FDCTRL_TDCEN(x)                      (((uint32_t)(((uint32_t)(x)) << CAN_FDCTRL_TDCEN_SHIFT)) & CAN_FDCTRL_TDCEN_MASK)
20277 
20278 #define CAN_FDCTRL_MBDSR0_MASK                   (0x30000U)
20279 #define CAN_FDCTRL_MBDSR0_SHIFT                  (16U)
20280 /*! MBDSR0 - Message Buffer Data Size for Region 0
20281  *  0b00..Selects 8 bytes per message buffer.
20282  *  0b01..Selects 16 bytes per message buffer.
20283  *  0b10..Selects 32 bytes per message buffer.
20284  *  0b11..Selects 64 bytes per message buffer.
20285  */
20286 #define CAN_FDCTRL_MBDSR0(x)                     (((uint32_t)(((uint32_t)(x)) << CAN_FDCTRL_MBDSR0_SHIFT)) & CAN_FDCTRL_MBDSR0_MASK)
20287 
20288 #define CAN_FDCTRL_MBDSR1_MASK                   (0x180000U)
20289 #define CAN_FDCTRL_MBDSR1_SHIFT                  (19U)
20290 /*! MBDSR1 - Message Buffer Data Size for Region 1
20291  *  0b00..Selects 8 bytes per message buffer.
20292  *  0b01..Selects 16 bytes per message buffer.
20293  *  0b10..Selects 32 bytes per message buffer.
20294  *  0b11..Selects 64 bytes per message buffer.
20295  */
20296 #define CAN_FDCTRL_MBDSR1(x)                     (((uint32_t)(((uint32_t)(x)) << CAN_FDCTRL_MBDSR1_SHIFT)) & CAN_FDCTRL_MBDSR1_MASK)
20297 
20298 #define CAN_FDCTRL_FDRATE_MASK                   (0x80000000U)
20299 #define CAN_FDCTRL_FDRATE_SHIFT                  (31U)
20300 /*! FDRATE - Bit Rate Switch Enable
20301  *  0b0..Transmit a frame in nominal rate. The BRS bit in the Tx MB has no effect.
20302  *  0b1..Transmit a frame with bit rate switching if the BRS bit in the Tx MB is recessive.
20303  */
20304 #define CAN_FDCTRL_FDRATE(x)                     (((uint32_t)(((uint32_t)(x)) << CAN_FDCTRL_FDRATE_SHIFT)) & CAN_FDCTRL_FDRATE_MASK)
20305 /*! @} */
20306 
20307 /*! @name FDCBT - CAN FD Bit Timing register */
20308 /*! @{ */
20309 
20310 #define CAN_FDCBT_FPSEG2_MASK                    (0x7U)
20311 #define CAN_FDCBT_FPSEG2_SHIFT                   (0U)
20312 /*! FPSEG2 - Fast Phase Segment 2
20313  */
20314 #define CAN_FDCBT_FPSEG2(x)                      (((uint32_t)(((uint32_t)(x)) << CAN_FDCBT_FPSEG2_SHIFT)) & CAN_FDCBT_FPSEG2_MASK)
20315 
20316 #define CAN_FDCBT_FPSEG1_MASK                    (0xE0U)
20317 #define CAN_FDCBT_FPSEG1_SHIFT                   (5U)
20318 /*! FPSEG1 - Fast Phase Segment 1
20319  */
20320 #define CAN_FDCBT_FPSEG1(x)                      (((uint32_t)(((uint32_t)(x)) << CAN_FDCBT_FPSEG1_SHIFT)) & CAN_FDCBT_FPSEG1_MASK)
20321 
20322 #define CAN_FDCBT_FPROPSEG_MASK                  (0x7C00U)
20323 #define CAN_FDCBT_FPROPSEG_SHIFT                 (10U)
20324 /*! FPROPSEG - Fast Propagation Segment
20325  */
20326 #define CAN_FDCBT_FPROPSEG(x)                    (((uint32_t)(((uint32_t)(x)) << CAN_FDCBT_FPROPSEG_SHIFT)) & CAN_FDCBT_FPROPSEG_MASK)
20327 
20328 #define CAN_FDCBT_FRJW_MASK                      (0x70000U)
20329 #define CAN_FDCBT_FRJW_SHIFT                     (16U)
20330 /*! FRJW - Fast Resync Jump Width
20331  */
20332 #define CAN_FDCBT_FRJW(x)                        (((uint32_t)(((uint32_t)(x)) << CAN_FDCBT_FRJW_SHIFT)) & CAN_FDCBT_FRJW_MASK)
20333 
20334 #define CAN_FDCBT_FPRESDIV_MASK                  (0x3FF00000U)
20335 #define CAN_FDCBT_FPRESDIV_SHIFT                 (20U)
20336 /*! FPRESDIV - Fast Prescaler Division Factor
20337  */
20338 #define CAN_FDCBT_FPRESDIV(x)                    (((uint32_t)(((uint32_t)(x)) << CAN_FDCBT_FPRESDIV_SHIFT)) & CAN_FDCBT_FPRESDIV_MASK)
20339 /*! @} */
20340 
20341 /*! @name FDCRC - CAN FD CRC register */
20342 /*! @{ */
20343 
20344 #define CAN_FDCRC_FD_TXCRC_MASK                  (0x1FFFFFU)
20345 #define CAN_FDCRC_FD_TXCRC_SHIFT                 (0U)
20346 /*! FD_TXCRC - Extended Transmitted CRC value
20347  */
20348 #define CAN_FDCRC_FD_TXCRC(x)                    (((uint32_t)(((uint32_t)(x)) << CAN_FDCRC_FD_TXCRC_SHIFT)) & CAN_FDCRC_FD_TXCRC_MASK)
20349 
20350 #define CAN_FDCRC_FD_MBCRC_MASK                  (0x7F000000U)
20351 #define CAN_FDCRC_FD_MBCRC_SHIFT                 (24U)
20352 /*! FD_MBCRC - CRC Mailbox Number for FD_TXCRC
20353  */
20354 #define CAN_FDCRC_FD_MBCRC(x)                    (((uint32_t)(((uint32_t)(x)) << CAN_FDCRC_FD_MBCRC_SHIFT)) & CAN_FDCRC_FD_MBCRC_MASK)
20355 /*! @} */
20356 
20357 
20358 /*!
20359  * @}
20360  */ /* end of group CAN_Register_Masks */
20361 
20362 
20363 /* CAN - Peripheral instance base addresses */
20364 /** Peripheral CAN1 base address */
20365 #define CAN1_BASE                                (0x400C4000u)
20366 /** Peripheral CAN1 base pointer */
20367 #define CAN1                                     ((CAN_Type *)CAN1_BASE)
20368 /** Peripheral CAN2 base address */
20369 #define CAN2_BASE                                (0x400C8000u)
20370 /** Peripheral CAN2 base pointer */
20371 #define CAN2                                     ((CAN_Type *)CAN2_BASE)
20372 /** Peripheral CAN3 base address */
20373 #define CAN3_BASE                                (0x40C3C000u)
20374 /** Peripheral CAN3 base pointer */
20375 #define CAN3                                     ((CAN_Type *)CAN3_BASE)
20376 /** Array initializer of CAN peripheral base addresses */
20377 #define CAN_BASE_ADDRS                           { 0u, CAN1_BASE, CAN2_BASE, CAN3_BASE }
20378 /** Array initializer of CAN peripheral base pointers */
20379 #define CAN_BASE_PTRS                            { (CAN_Type *)0u, CAN1, CAN2, CAN3 }
20380 /** Interrupt vectors for the CAN peripheral type */
20381 #define CAN_Rx_Warning_IRQS                      { NotAvail_IRQn, CAN1_IRQn, CAN2_IRQn, CAN3_IRQn }
20382 #define CAN_Tx_Warning_IRQS                      { NotAvail_IRQn, CAN1_IRQn, CAN2_IRQn, CAN3_IRQn }
20383 #define CAN_Wake_Up_IRQS                         { NotAvail_IRQn, CAN1_IRQn, CAN2_IRQn, CAN3_IRQn }
20384 #define CAN_Error_IRQS                           { NotAvail_IRQn, CAN1_IRQn, CAN2_IRQn, CAN3_IRQn }
20385 #define CAN_Bus_Off_IRQS                         { NotAvail_IRQn, CAN1_IRQn, CAN2_IRQn, CAN3_IRQn }
20386 #define CAN_ORed_Message_buffer_IRQS             { NotAvail_IRQn, CAN1_IRQn, CAN2_IRQn, CAN3_IRQn }
20387 
20388 /*!
20389  * @}
20390  */ /* end of group CAN_Peripheral_Access_Layer */
20391 
20392 
20393 /* ----------------------------------------------------------------------------
20394    -- CAN_WRAPPER Peripheral Access Layer
20395    ---------------------------------------------------------------------------- */
20396 
20397 /*!
20398  * @addtogroup CAN_WRAPPER_Peripheral_Access_Layer CAN_WRAPPER Peripheral Access Layer
20399  * @{
20400  */
20401 
20402 /** CAN_WRAPPER - Register Layout Typedef */
20403 typedef struct {
20404        uint8_t RESERVED_0[2528];
20405   __IO uint32_t GFWR;                              /**< Glitch Filter Width Register, offset: 0x9E0 */
20406 } CAN_WRAPPER_Type;
20407 
20408 /* ----------------------------------------------------------------------------
20409    -- CAN_WRAPPER Register Masks
20410    ---------------------------------------------------------------------------- */
20411 
20412 /*!
20413  * @addtogroup CAN_WRAPPER_Register_Masks CAN_WRAPPER Register Masks
20414  * @{
20415  */
20416 
20417 /*! @name GFWR - Glitch Filter Width Register */
20418 /*! @{ */
20419 
20420 #define CAN_WRAPPER_GFWR_GFWR_MASK               (0xFFU)
20421 #define CAN_WRAPPER_GFWR_GFWR_SHIFT              (0U)
20422 /*! GFWR - Glitch Filter Width
20423  */
20424 #define CAN_WRAPPER_GFWR_GFWR(x)                 (((uint32_t)(((uint32_t)(x)) << CAN_WRAPPER_GFWR_GFWR_SHIFT)) & CAN_WRAPPER_GFWR_GFWR_MASK)
20425 /*! @} */
20426 
20427 
20428 /*!
20429  * @}
20430  */ /* end of group CAN_WRAPPER_Register_Masks */
20431 
20432 
20433 /* CAN_WRAPPER - Peripheral instance base addresses */
20434 /** Peripheral CAN1_WRAPPER base address */
20435 #define CAN1_WRAPPER_BASE                        (0x400C4000u)
20436 /** Peripheral CAN1_WRAPPER base pointer */
20437 #define CAN1_WRAPPER                             ((CAN_WRAPPER_Type *)CAN1_WRAPPER_BASE)
20438 /** Peripheral CAN2_WRAPPER base address */
20439 #define CAN2_WRAPPER_BASE                        (0x400C8000u)
20440 /** Peripheral CAN2_WRAPPER base pointer */
20441 #define CAN2_WRAPPER                             ((CAN_WRAPPER_Type *)CAN2_WRAPPER_BASE)
20442 /** Peripheral CAN3_WRAPPER base address */
20443 #define CAN3_WRAPPER_BASE                        (0x40C3C000u)
20444 /** Peripheral CAN3_WRAPPER base pointer */
20445 #define CAN3_WRAPPER                             ((CAN_WRAPPER_Type *)CAN3_WRAPPER_BASE)
20446 /** Array initializer of CAN_WRAPPER peripheral base addresses */
20447 #define CAN_WRAPPER_BASE_ADDRS                   { 0u, CAN1_WRAPPER_BASE, CAN2_WRAPPER_BASE, CAN3_WRAPPER_BASE }
20448 /** Array initializer of CAN_WRAPPER peripheral base pointers */
20449 #define CAN_WRAPPER_BASE_PTRS                    { (CAN_WRAPPER_Type *)0u, CAN1_WRAPPER, CAN2_WRAPPER, CAN3_WRAPPER }
20450 
20451 /*!
20452  * @}
20453  */ /* end of group CAN_WRAPPER_Peripheral_Access_Layer */
20454 
20455 
20456 /* ----------------------------------------------------------------------------
20457    -- CCM Peripheral Access Layer
20458    ---------------------------------------------------------------------------- */
20459 
20460 /*!
20461  * @addtogroup CCM_Peripheral_Access_Layer CCM Peripheral Access Layer
20462  * @{
20463  */
20464 
20465 /** CCM - Register Layout Typedef */
20466 typedef struct {
20467   struct {                                         /* offset: 0x0, array step: 0x80 */
20468     __IO uint32_t CONTROL;                           /**< Clock root control, array offset: 0x0, array step: 0x80 */
20469     __IO uint32_t CONTROL_SET;                       /**< Clock root control, array offset: 0x4, array step: 0x80 */
20470     __IO uint32_t CONTROL_CLR;                       /**< Clock root control, array offset: 0x8, array step: 0x80 */
20471     __IO uint32_t CONTROL_TOG;                       /**< Clock root control, array offset: 0xC, array step: 0x80 */
20472          uint8_t RESERVED_0[16];
20473     __I  uint32_t STATUS0;                           /**< Clock root working status, array offset: 0x20, array step: 0x80 */
20474     __I  uint32_t STATUS1;                           /**< Clock root low power status, array offset: 0x24, array step: 0x80 */
20475          uint8_t RESERVED_1[4];
20476     __I  uint32_t CONFIG;                            /**< Clock root configuration, array offset: 0x2C, array step: 0x80 */
20477     __IO uint32_t AUTHEN;                            /**< Clock root access control, array offset: 0x30, array step: 0x80 */
20478     __IO uint32_t AUTHEN_SET;                        /**< Clock root access control, array offset: 0x34, array step: 0x80 */
20479     __IO uint32_t AUTHEN_CLR;                        /**< Clock root access control, array offset: 0x38, array step: 0x80 */
20480     __IO uint32_t AUTHEN_TOG;                        /**< Clock root access control, array offset: 0x3C, array step: 0x80 */
20481     __IO uint32_t SETPOINT[16];                      /**< Setpoint setting, array offset: 0x40, array step: index*0x80, index2*0x4 */
20482   } CLOCK_ROOT[79];
20483        uint8_t RESERVED_0[6272];
20484   struct {                                         /* offset: 0x4000, array step: 0x80 */
20485     __IO uint32_t CONTROL;                           /**< Clock group control, array offset: 0x4000, array step: 0x80 */
20486     __IO uint32_t CONTROL_SET;                       /**< Clock group control, array offset: 0x4004, array step: 0x80 */
20487     __IO uint32_t CONTROL_CLR;                       /**< Clock group control, array offset: 0x4008, array step: 0x80 */
20488     __IO uint32_t CONTROL_TOG;                       /**< Clock group control, array offset: 0x400C, array step: 0x80 */
20489          uint8_t RESERVED_0[16];
20490     __IO uint32_t STATUS0;                           /**< Clock group working status, array offset: 0x4020, array step: 0x80 */
20491     __I  uint32_t STATUS1;                           /**< Clock group low power/extend status, array offset: 0x4024, array step: 0x80 */
20492          uint8_t RESERVED_1[4];
20493     __I  uint32_t CONFIG;                            /**< Clock group configuration, array offset: 0x402C, array step: 0x80 */
20494     __IO uint32_t AUTHEN;                            /**< Clock group access control, array offset: 0x4030, array step: 0x80 */
20495     __IO uint32_t AUTHEN_SET;                        /**< Clock group access control, array offset: 0x4034, array step: 0x80 */
20496     __IO uint32_t AUTHEN_CLR;                        /**< Clock group access control, array offset: 0x4038, array step: 0x80 */
20497     __IO uint32_t AUTHEN_TOG;                        /**< Clock group access control, array offset: 0x403C, array step: 0x80 */
20498     __IO uint32_t SETPOINT[16];                      /**< Setpoint setting, array offset: 0x4040, array step: index*0x80, index2*0x4 */
20499   } CLOCK_GROUP[2];
20500        uint8_t RESERVED_1[1792];
20501   struct {                                         /* offset: 0x4800, array step: 0x20 */
20502     __IO uint32_t GPR_SHARED;                        /**< General Purpose Register, array offset: 0x4800, array step: 0x20 */
20503     __IO uint32_t SET;                               /**< General Purpose Register, array offset: 0x4804, array step: 0x20 */
20504     __IO uint32_t CLR;                               /**< General Purpose Register, array offset: 0x4808, array step: 0x20 */
20505     __IO uint32_t TOG;                               /**< General Purpose Register, array offset: 0x480C, array step: 0x20 */
20506     __IO uint32_t AUTHEN;                            /**< GPR access control, array offset: 0x4810, array step: 0x20 */
20507     __IO uint32_t AUTHEN_SET;                        /**< GPR access control, array offset: 0x4814, array step: 0x20 */
20508     __IO uint32_t AUTHEN_CLR;                        /**< GPR access control, array offset: 0x4818, array step: 0x20 */
20509     __IO uint32_t AUTHEN_TOG;                        /**< GPR access control, array offset: 0x481C, array step: 0x20 */
20510   } GPR_SHARED[8];
20511        uint8_t RESERVED_2[800];
20512   __IO uint32_t GPR_PRIVATE1;                      /**< General Purpose Register, offset: 0x4C20 */
20513   __IO uint32_t GPR_PRIVATE1_SET;                  /**< General Purpose Register, offset: 0x4C24 */
20514   __IO uint32_t GPR_PRIVATE1_CLR;                  /**< General Purpose Register, offset: 0x4C28 */
20515   __IO uint32_t GPR_PRIVATE1_TOG;                  /**< General Purpose Register, offset: 0x4C2C */
20516   __IO uint32_t GPR_PRIVATE1_AUTHEN;               /**< GPR access control, offset: 0x4C30 */
20517   __IO uint32_t GPR_PRIVATE1_AUTHEN_SET;           /**< GPR access control, offset: 0x4C34 */
20518   __IO uint32_t GPR_PRIVATE1_AUTHEN_CLR;           /**< GPR access control, offset: 0x4C38 */
20519   __IO uint32_t GPR_PRIVATE1_AUTHEN_TOG;           /**< GPR access control, offset: 0x4C3C */
20520   __IO uint32_t GPR_PRIVATE2;                      /**< General Purpose Register, offset: 0x4C40 */
20521   __IO uint32_t GPR_PRIVATE2_SET;                  /**< General Purpose Register, offset: 0x4C44 */
20522   __IO uint32_t GPR_PRIVATE2_CLR;                  /**< General Purpose Register, offset: 0x4C48 */
20523   __IO uint32_t GPR_PRIVATE2_TOG;                  /**< General Purpose Register, offset: 0x4C4C */
20524   __IO uint32_t GPR_PRIVATE2_AUTHEN;               /**< GPR access control, offset: 0x4C50 */
20525   __IO uint32_t GPR_PRIVATE2_AUTHEN_SET;           /**< GPR access control, offset: 0x4C54 */
20526   __IO uint32_t GPR_PRIVATE2_AUTHEN_CLR;           /**< GPR access control, offset: 0x4C58 */
20527   __IO uint32_t GPR_PRIVATE2_AUTHEN_TOG;           /**< GPR access control, offset: 0x4C5C */
20528   __IO uint32_t GPR_PRIVATE3;                      /**< General Purpose Register, offset: 0x4C60 */
20529   __IO uint32_t GPR_PRIVATE3_SET;                  /**< General Purpose Register, offset: 0x4C64 */
20530   __IO uint32_t GPR_PRIVATE3_CLR;                  /**< General Purpose Register, offset: 0x4C68 */
20531   __IO uint32_t GPR_PRIVATE3_TOG;                  /**< General Purpose Register, offset: 0x4C6C */
20532   __IO uint32_t GPR_PRIVATE3_AUTHEN;               /**< GPR access control, offset: 0x4C70 */
20533   __IO uint32_t GPR_PRIVATE3_AUTHEN_SET;           /**< GPR access control, offset: 0x4C74 */
20534   __IO uint32_t GPR_PRIVATE3_AUTHEN_CLR;           /**< GPR access control, offset: 0x4C78 */
20535   __IO uint32_t GPR_PRIVATE3_AUTHEN_TOG;           /**< GPR access control, offset: 0x4C7C */
20536   __IO uint32_t GPR_PRIVATE4;                      /**< General Purpose Register, offset: 0x4C80 */
20537   __IO uint32_t GPR_PRIVATE4_SET;                  /**< General Purpose Register, offset: 0x4C84 */
20538   __IO uint32_t GPR_PRIVATE4_CLR;                  /**< General Purpose Register, offset: 0x4C88 */
20539   __IO uint32_t GPR_PRIVATE4_TOG;                  /**< General Purpose Register, offset: 0x4C8C */
20540   __IO uint32_t GPR_PRIVATE4_AUTHEN;               /**< GPR access control, offset: 0x4C90 */
20541   __IO uint32_t GPR_PRIVATE4_AUTHEN_SET;           /**< GPR access control, offset: 0x4C94 */
20542   __IO uint32_t GPR_PRIVATE4_AUTHEN_CLR;           /**< GPR access control, offset: 0x4C98 */
20543   __IO uint32_t GPR_PRIVATE4_AUTHEN_TOG;           /**< GPR access control, offset: 0x4C9C */
20544   __IO uint32_t GPR_PRIVATE5;                      /**< General Purpose Register, offset: 0x4CA0 */
20545   __IO uint32_t GPR_PRIVATE5_SET;                  /**< General Purpose Register, offset: 0x4CA4 */
20546   __IO uint32_t GPR_PRIVATE5_CLR;                  /**< General Purpose Register, offset: 0x4CA8 */
20547   __IO uint32_t GPR_PRIVATE5_TOG;                  /**< General Purpose Register, offset: 0x4CAC */
20548   __IO uint32_t GPR_PRIVATE5_AUTHEN;               /**< GPR access control, offset: 0x4CB0 */
20549   __IO uint32_t GPR_PRIVATE5_AUTHEN_SET;           /**< GPR access control, offset: 0x4CB4 */
20550   __IO uint32_t GPR_PRIVATE5_AUTHEN_CLR;           /**< GPR access control, offset: 0x4CB8 */
20551   __IO uint32_t GPR_PRIVATE5_AUTHEN_TOG;           /**< GPR access control, offset: 0x4CBC */
20552   __IO uint32_t GPR_PRIVATE6;                      /**< General Purpose Register, offset: 0x4CC0 */
20553   __IO uint32_t GPR_PRIVATE6_SET;                  /**< General Purpose Register, offset: 0x4CC4 */
20554   __IO uint32_t GPR_PRIVATE6_CLR;                  /**< General Purpose Register, offset: 0x4CC8 */
20555   __IO uint32_t GPR_PRIVATE6_TOG;                  /**< General Purpose Register, offset: 0x4CCC */
20556   __IO uint32_t GPR_PRIVATE6_AUTHEN;               /**< GPR access control, offset: 0x4CD0 */
20557   __IO uint32_t GPR_PRIVATE6_AUTHEN_SET;           /**< GPR access control, offset: 0x4CD4 */
20558   __IO uint32_t GPR_PRIVATE6_AUTHEN_CLR;           /**< GPR access control, offset: 0x4CD8 */
20559   __IO uint32_t GPR_PRIVATE6_AUTHEN_TOG;           /**< GPR access control, offset: 0x4CDC */
20560   __IO uint32_t GPR_PRIVATE7;                      /**< General Purpose Register, offset: 0x4CE0 */
20561   __IO uint32_t GPR_PRIVATE7_SET;                  /**< General Purpose Register, offset: 0x4CE4 */
20562   __IO uint32_t GPR_PRIVATE7_CLR;                  /**< General Purpose Register, offset: 0x4CE8 */
20563   __IO uint32_t GPR_PRIVATE7_TOG;                  /**< General Purpose Register, offset: 0x4CEC */
20564   __IO uint32_t GPR_PRIVATE7_AUTHEN;               /**< GPR access control, offset: 0x4CF0 */
20565   __IO uint32_t GPR_PRIVATE7_AUTHEN_SET;           /**< GPR access control, offset: 0x4CF4 */
20566   __IO uint32_t GPR_PRIVATE7_AUTHEN_CLR;           /**< GPR access control, offset: 0x4CF8 */
20567   __IO uint32_t GPR_PRIVATE7_AUTHEN_TOG;           /**< GPR access control, offset: 0x4CFC */
20568        uint8_t RESERVED_3[768];
20569   struct {                                         /* offset: 0x5000, array step: 0x20 */
20570     __IO uint32_t DIRECT;                            /**< Clock source direct control, array offset: 0x5000, array step: 0x20 */
20571     __IO uint32_t DOMAINr;                           /**< Clock source domain control, array offset: 0x5004, array step: 0x20, 'r' suffix has been added to avoid clash with DOMAIN symbol in math.h */
20572     __IO uint32_t SETPOINT;                          /**< Clock source Setpoint setting, array offset: 0x5008, array step: 0x20 */
20573          uint8_t RESERVED_0[4];
20574     __I  uint32_t STATUS0;                           /**< Clock source working status, array offset: 0x5010, array step: 0x20 */
20575     __I  uint32_t STATUS1;                           /**< Clock source low power status, array offset: 0x5014, array step: 0x20 */
20576     __I  uint32_t CONFIG;                            /**< Clock source configuration, array offset: 0x5018, array step: 0x20 */
20577     __IO uint32_t AUTHEN;                            /**< Clock source access control, array offset: 0x501C, array step: 0x20 */
20578   } OSCPLL[29];
20579        uint8_t RESERVED_4[3168];
20580   struct {                                         /* offset: 0x6000, array step: 0x20 */
20581     __IO uint32_t DIRECT;                            /**< LPCG direct control, array offset: 0x6000, array step: 0x20 */
20582     __IO uint32_t DOMAINr;                           /**< LPCG domain control, array offset: 0x6004, array step: 0x20, 'r' suffix has been added to avoid clash with DOMAIN symbol in math.h */
20583     __IO uint32_t SETPOINT;                          /**< LPCG Setpoint setting, array offset: 0x6008, array step: 0x20 */
20584          uint8_t RESERVED_0[4];
20585     __I  uint32_t STATUS0;                           /**< LPCG working status, array offset: 0x6010, array step: 0x20 */
20586     __I  uint32_t STATUS1;                           /**< LPCG low power status, array offset: 0x6014, array step: 0x20 */
20587     __I  uint32_t CONFIG;                            /**< LPCG configuration, array offset: 0x6018, array step: 0x20 */
20588     __IO uint32_t AUTHEN;                            /**< LPCG access control, array offset: 0x601C, array step: 0x20 */
20589   } LPCG[138];
20590 } CCM_Type;
20591 
20592 /* ----------------------------------------------------------------------------
20593    -- CCM Register Masks
20594    ---------------------------------------------------------------------------- */
20595 
20596 /*!
20597  * @addtogroup CCM_Register_Masks CCM Register Masks
20598  * @{
20599  */
20600 
20601 /*! @name CLOCK_ROOT_CONTROL - Clock root control */
20602 /*! @{ */
20603 
20604 #define CCM_CLOCK_ROOT_CONTROL_DIV_MASK          (0xFFU)
20605 #define CCM_CLOCK_ROOT_CONTROL_DIV_SHIFT         (0U)
20606 /*! DIV - Clock divider
20607  */
20608 #define CCM_CLOCK_ROOT_CONTROL_DIV(x)            (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_ROOT_CONTROL_DIV_SHIFT)) & CCM_CLOCK_ROOT_CONTROL_DIV_MASK)
20609 
20610 #define CCM_CLOCK_ROOT_CONTROL_MUX_MASK          (0x700U)
20611 #define CCM_CLOCK_ROOT_CONTROL_MUX_SHIFT         (8U)
20612 /*! MUX - Clock multiplexer
20613  */
20614 #define CCM_CLOCK_ROOT_CONTROL_MUX(x)            (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_ROOT_CONTROL_MUX_SHIFT)) & CCM_CLOCK_ROOT_CONTROL_MUX_MASK)
20615 
20616 #define CCM_CLOCK_ROOT_CONTROL_OFF_MASK          (0x1000000U)
20617 #define CCM_CLOCK_ROOT_CONTROL_OFF_SHIFT         (24U)
20618 /*! OFF - OFF
20619  *  0b0..Turn on clock
20620  *  0b1..Turn off clock
20621  */
20622 #define CCM_CLOCK_ROOT_CONTROL_OFF(x)            (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_ROOT_CONTROL_OFF_SHIFT)) & CCM_CLOCK_ROOT_CONTROL_OFF_MASK)
20623 /*! @} */
20624 
20625 /* The count of CCM_CLOCK_ROOT_CONTROL */
20626 #define CCM_CLOCK_ROOT_CONTROL_COUNT             (79U)
20627 
20628 /*! @name CLOCK_ROOT_CONTROL_SET - Clock root control */
20629 /*! @{ */
20630 
20631 #define CCM_CLOCK_ROOT_CONTROL_SET_DIV_MASK      (0xFFU)
20632 #define CCM_CLOCK_ROOT_CONTROL_SET_DIV_SHIFT     (0U)
20633 /*! DIV - Clock divider
20634  */
20635 #define CCM_CLOCK_ROOT_CONTROL_SET_DIV(x)        (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_ROOT_CONTROL_SET_DIV_SHIFT)) & CCM_CLOCK_ROOT_CONTROL_SET_DIV_MASK)
20636 
20637 #define CCM_CLOCK_ROOT_CONTROL_SET_MUX_MASK      (0x700U)
20638 #define CCM_CLOCK_ROOT_CONTROL_SET_MUX_SHIFT     (8U)
20639 /*! MUX - Clock multiplexer
20640  */
20641 #define CCM_CLOCK_ROOT_CONTROL_SET_MUX(x)        (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_ROOT_CONTROL_SET_MUX_SHIFT)) & CCM_CLOCK_ROOT_CONTROL_SET_MUX_MASK)
20642 
20643 #define CCM_CLOCK_ROOT_CONTROL_SET_OFF_MASK      (0x1000000U)
20644 #define CCM_CLOCK_ROOT_CONTROL_SET_OFF_SHIFT     (24U)
20645 /*! OFF - OFF
20646  */
20647 #define CCM_CLOCK_ROOT_CONTROL_SET_OFF(x)        (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_ROOT_CONTROL_SET_OFF_SHIFT)) & CCM_CLOCK_ROOT_CONTROL_SET_OFF_MASK)
20648 /*! @} */
20649 
20650 /* The count of CCM_CLOCK_ROOT_CONTROL_SET */
20651 #define CCM_CLOCK_ROOT_CONTROL_SET_COUNT         (79U)
20652 
20653 /*! @name CLOCK_ROOT_CONTROL_CLR - Clock root control */
20654 /*! @{ */
20655 
20656 #define CCM_CLOCK_ROOT_CONTROL_CLR_DIV_MASK      (0xFFU)
20657 #define CCM_CLOCK_ROOT_CONTROL_CLR_DIV_SHIFT     (0U)
20658 /*! DIV - Clock divider
20659  */
20660 #define CCM_CLOCK_ROOT_CONTROL_CLR_DIV(x)        (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_ROOT_CONTROL_CLR_DIV_SHIFT)) & CCM_CLOCK_ROOT_CONTROL_CLR_DIV_MASK)
20661 
20662 #define CCM_CLOCK_ROOT_CONTROL_CLR_MUX_MASK      (0x700U)
20663 #define CCM_CLOCK_ROOT_CONTROL_CLR_MUX_SHIFT     (8U)
20664 /*! MUX - Clock multiplexer
20665  */
20666 #define CCM_CLOCK_ROOT_CONTROL_CLR_MUX(x)        (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_ROOT_CONTROL_CLR_MUX_SHIFT)) & CCM_CLOCK_ROOT_CONTROL_CLR_MUX_MASK)
20667 
20668 #define CCM_CLOCK_ROOT_CONTROL_CLR_OFF_MASK      (0x1000000U)
20669 #define CCM_CLOCK_ROOT_CONTROL_CLR_OFF_SHIFT     (24U)
20670 /*! OFF - OFF
20671  */
20672 #define CCM_CLOCK_ROOT_CONTROL_CLR_OFF(x)        (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_ROOT_CONTROL_CLR_OFF_SHIFT)) & CCM_CLOCK_ROOT_CONTROL_CLR_OFF_MASK)
20673 /*! @} */
20674 
20675 /* The count of CCM_CLOCK_ROOT_CONTROL_CLR */
20676 #define CCM_CLOCK_ROOT_CONTROL_CLR_COUNT         (79U)
20677 
20678 /*! @name CLOCK_ROOT_CONTROL_TOG - Clock root control */
20679 /*! @{ */
20680 
20681 #define CCM_CLOCK_ROOT_CONTROL_TOG_DIV_MASK      (0xFFU)
20682 #define CCM_CLOCK_ROOT_CONTROL_TOG_DIV_SHIFT     (0U)
20683 /*! DIV - Clock divider
20684  */
20685 #define CCM_CLOCK_ROOT_CONTROL_TOG_DIV(x)        (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_ROOT_CONTROL_TOG_DIV_SHIFT)) & CCM_CLOCK_ROOT_CONTROL_TOG_DIV_MASK)
20686 
20687 #define CCM_CLOCK_ROOT_CONTROL_TOG_MUX_MASK      (0x700U)
20688 #define CCM_CLOCK_ROOT_CONTROL_TOG_MUX_SHIFT     (8U)
20689 /*! MUX - Clock multiplexer
20690  */
20691 #define CCM_CLOCK_ROOT_CONTROL_TOG_MUX(x)        (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_ROOT_CONTROL_TOG_MUX_SHIFT)) & CCM_CLOCK_ROOT_CONTROL_TOG_MUX_MASK)
20692 
20693 #define CCM_CLOCK_ROOT_CONTROL_TOG_OFF_MASK      (0x1000000U)
20694 #define CCM_CLOCK_ROOT_CONTROL_TOG_OFF_SHIFT     (24U)
20695 /*! OFF - OFF
20696  */
20697 #define CCM_CLOCK_ROOT_CONTROL_TOG_OFF(x)        (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_ROOT_CONTROL_TOG_OFF_SHIFT)) & CCM_CLOCK_ROOT_CONTROL_TOG_OFF_MASK)
20698 /*! @} */
20699 
20700 /* The count of CCM_CLOCK_ROOT_CONTROL_TOG */
20701 #define CCM_CLOCK_ROOT_CONTROL_TOG_COUNT         (79U)
20702 
20703 /*! @name CLOCK_ROOT_STATUS0 - Clock root working status */
20704 /*! @{ */
20705 
20706 #define CCM_CLOCK_ROOT_STATUS0_DIV_MASK          (0xFFU)
20707 #define CCM_CLOCK_ROOT_STATUS0_DIV_SHIFT         (0U)
20708 /*! DIV - Current clock root DIV setting
20709  */
20710 #define CCM_CLOCK_ROOT_STATUS0_DIV(x)            (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_ROOT_STATUS0_DIV_SHIFT)) & CCM_CLOCK_ROOT_STATUS0_DIV_MASK)
20711 
20712 #define CCM_CLOCK_ROOT_STATUS0_MUX_MASK          (0x700U)
20713 #define CCM_CLOCK_ROOT_STATUS0_MUX_SHIFT         (8U)
20714 /*! MUX - Current clock root MUX setting
20715  */
20716 #define CCM_CLOCK_ROOT_STATUS0_MUX(x)            (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_ROOT_STATUS0_MUX_SHIFT)) & CCM_CLOCK_ROOT_STATUS0_MUX_MASK)
20717 
20718 #define CCM_CLOCK_ROOT_STATUS0_OFF_MASK          (0x1000000U)
20719 #define CCM_CLOCK_ROOT_STATUS0_OFF_SHIFT         (24U)
20720 /*! OFF - Current clock root OFF setting
20721  *  0b0..Clock is running
20722  *  0b1..Clock is disabled/off
20723  */
20724 #define CCM_CLOCK_ROOT_STATUS0_OFF(x)            (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_ROOT_STATUS0_OFF_SHIFT)) & CCM_CLOCK_ROOT_STATUS0_OFF_MASK)
20725 
20726 #define CCM_CLOCK_ROOT_STATUS0_POWERDOWN_MASK    (0x8000000U)
20727 #define CCM_CLOCK_ROOT_STATUS0_POWERDOWN_SHIFT   (27U)
20728 /*! POWERDOWN - Current clock root POWERDOWN setting
20729  *  0b1..Clock root is Powered Down
20730  *  0b0..Clock root is running
20731  */
20732 #define CCM_CLOCK_ROOT_STATUS0_POWERDOWN(x)      (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_ROOT_STATUS0_POWERDOWN_SHIFT)) & CCM_CLOCK_ROOT_STATUS0_POWERDOWN_MASK)
20733 
20734 #define CCM_CLOCK_ROOT_STATUS0_SLICE_BUSY_MASK   (0x10000000U)
20735 #define CCM_CLOCK_ROOT_STATUS0_SLICE_BUSY_SHIFT  (28U)
20736 /*! SLICE_BUSY - Internal updating in generation logic
20737  *  0b1..Clock generation logic is applying the new setting
20738  *  0b0..Clock generation logic is not busy
20739  */
20740 #define CCM_CLOCK_ROOT_STATUS0_SLICE_BUSY(x)     (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_ROOT_STATUS0_SLICE_BUSY_SHIFT)) & CCM_CLOCK_ROOT_STATUS0_SLICE_BUSY_MASK)
20741 
20742 #define CCM_CLOCK_ROOT_STATUS0_UPDATE_FORWARD_MASK (0x20000000U)
20743 #define CCM_CLOCK_ROOT_STATUS0_UPDATE_FORWARD_SHIFT (29U)
20744 /*! UPDATE_FORWARD - Internal status synchronization to clock generation logic
20745  *  0b1..Synchronization in process
20746  *  0b0..Synchronization not in process
20747  */
20748 #define CCM_CLOCK_ROOT_STATUS0_UPDATE_FORWARD(x) (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_ROOT_STATUS0_UPDATE_FORWARD_SHIFT)) & CCM_CLOCK_ROOT_STATUS0_UPDATE_FORWARD_MASK)
20749 
20750 #define CCM_CLOCK_ROOT_STATUS0_UPDATE_REVERSE_MASK (0x40000000U)
20751 #define CCM_CLOCK_ROOT_STATUS0_UPDATE_REVERSE_SHIFT (30U)
20752 /*! UPDATE_REVERSE - Internal status synchronization from clock generation logic
20753  *  0b1..Synchronization in process
20754  *  0b0..Synchronization not in process
20755  */
20756 #define CCM_CLOCK_ROOT_STATUS0_UPDATE_REVERSE(x) (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_ROOT_STATUS0_UPDATE_REVERSE_SHIFT)) & CCM_CLOCK_ROOT_STATUS0_UPDATE_REVERSE_MASK)
20757 
20758 #define CCM_CLOCK_ROOT_STATUS0_CHANGING_MASK     (0x80000000U)
20759 #define CCM_CLOCK_ROOT_STATUS0_CHANGING_SHIFT    (31U)
20760 /*! CHANGING - Internal updating in clock root
20761  *  0b1..Clock generation logic is updating currently
20762  *  0b0..Clock Status is not updating currently
20763  */
20764 #define CCM_CLOCK_ROOT_STATUS0_CHANGING(x)       (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_ROOT_STATUS0_CHANGING_SHIFT)) & CCM_CLOCK_ROOT_STATUS0_CHANGING_MASK)
20765 /*! @} */
20766 
20767 /* The count of CCM_CLOCK_ROOT_STATUS0 */
20768 #define CCM_CLOCK_ROOT_STATUS0_COUNT             (79U)
20769 
20770 /*! @name CLOCK_ROOT_STATUS1 - Clock root low power status */
20771 /*! @{ */
20772 
20773 #define CCM_CLOCK_ROOT_STATUS1_TARGET_SETPOINT_MASK (0xF0000U)
20774 #define CCM_CLOCK_ROOT_STATUS1_TARGET_SETPOINT_SHIFT (16U)
20775 /*! TARGET_SETPOINT - Target Setpoint
20776  */
20777 #define CCM_CLOCK_ROOT_STATUS1_TARGET_SETPOINT(x) (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_ROOT_STATUS1_TARGET_SETPOINT_SHIFT)) & CCM_CLOCK_ROOT_STATUS1_TARGET_SETPOINT_MASK)
20778 
20779 #define CCM_CLOCK_ROOT_STATUS1_CURRENT_SETPOINT_MASK (0xF00000U)
20780 #define CCM_CLOCK_ROOT_STATUS1_CURRENT_SETPOINT_SHIFT (20U)
20781 /*! CURRENT_SETPOINT - Current Setpoint
20782  */
20783 #define CCM_CLOCK_ROOT_STATUS1_CURRENT_SETPOINT(x) (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_ROOT_STATUS1_CURRENT_SETPOINT_SHIFT)) & CCM_CLOCK_ROOT_STATUS1_CURRENT_SETPOINT_MASK)
20784 
20785 #define CCM_CLOCK_ROOT_STATUS1_DOWN_REQUEST_MASK (0x1000000U)
20786 #define CCM_CLOCK_ROOT_STATUS1_DOWN_REQUEST_SHIFT (24U)
20787 /*! DOWN_REQUEST - Clock frequency decrease request
20788  *  0b1..Frequency decrease requested
20789  *  0b0..Frequency decrease not requested
20790  */
20791 #define CCM_CLOCK_ROOT_STATUS1_DOWN_REQUEST(x)   (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_ROOT_STATUS1_DOWN_REQUEST_SHIFT)) & CCM_CLOCK_ROOT_STATUS1_DOWN_REQUEST_MASK)
20792 
20793 #define CCM_CLOCK_ROOT_STATUS1_DOWN_DONE_MASK    (0x2000000U)
20794 #define CCM_CLOCK_ROOT_STATUS1_DOWN_DONE_SHIFT   (25U)
20795 /*! DOWN_DONE - Clock frequency decrease finish
20796  *  0b1..Frequency decrease completed
20797  *  0b0..Frequency decrease not completed
20798  */
20799 #define CCM_CLOCK_ROOT_STATUS1_DOWN_DONE(x)      (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_ROOT_STATUS1_DOWN_DONE_SHIFT)) & CCM_CLOCK_ROOT_STATUS1_DOWN_DONE_MASK)
20800 
20801 #define CCM_CLOCK_ROOT_STATUS1_UP_REQUEST_MASK   (0x4000000U)
20802 #define CCM_CLOCK_ROOT_STATUS1_UP_REQUEST_SHIFT  (26U)
20803 /*! UP_REQUEST - Clock frequency increase request
20804  *  0b1..Frequency increase requested
20805  *  0b0..Frequency increase not requested
20806  */
20807 #define CCM_CLOCK_ROOT_STATUS1_UP_REQUEST(x)     (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_ROOT_STATUS1_UP_REQUEST_SHIFT)) & CCM_CLOCK_ROOT_STATUS1_UP_REQUEST_MASK)
20808 
20809 #define CCM_CLOCK_ROOT_STATUS1_UP_DONE_MASK      (0x8000000U)
20810 #define CCM_CLOCK_ROOT_STATUS1_UP_DONE_SHIFT     (27U)
20811 /*! UP_DONE - Clock frequency increase finish
20812  *  0b1..Frequency increase completed
20813  *  0b0..Frequency increase not completed
20814  */
20815 #define CCM_CLOCK_ROOT_STATUS1_UP_DONE(x)        (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_ROOT_STATUS1_UP_DONE_SHIFT)) & CCM_CLOCK_ROOT_STATUS1_UP_DONE_MASK)
20816 /*! @} */
20817 
20818 /* The count of CCM_CLOCK_ROOT_STATUS1 */
20819 #define CCM_CLOCK_ROOT_STATUS1_COUNT             (79U)
20820 
20821 /*! @name CLOCK_ROOT_CONFIG - Clock root configuration */
20822 /*! @{ */
20823 
20824 #define CCM_CLOCK_ROOT_CONFIG_SETPOINT_PRESENT_MASK (0x10U)
20825 #define CCM_CLOCK_ROOT_CONFIG_SETPOINT_PRESENT_SHIFT (4U)
20826 /*! SETPOINT_PRESENT - Setpoint present
20827  *  0b1..Setpoint is implemented.
20828  *  0b0..Setpoint is not implemented.
20829  */
20830 #define CCM_CLOCK_ROOT_CONFIG_SETPOINT_PRESENT(x) (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_ROOT_CONFIG_SETPOINT_PRESENT_SHIFT)) & CCM_CLOCK_ROOT_CONFIG_SETPOINT_PRESENT_MASK)
20831 /*! @} */
20832 
20833 /* The count of CCM_CLOCK_ROOT_CONFIG */
20834 #define CCM_CLOCK_ROOT_CONFIG_COUNT              (79U)
20835 
20836 /*! @name CLOCK_ROOT_AUTHEN - Clock root access control */
20837 /*! @{ */
20838 
20839 #define CCM_CLOCK_ROOT_AUTHEN_TZ_USER_MASK       (0x1U)
20840 #define CCM_CLOCK_ROOT_AUTHEN_TZ_USER_SHIFT      (0U)
20841 /*! TZ_USER - User access
20842  *  0b1..Clock can be changed in user mode
20843  *  0b0..Clock cannot be changed in user mode
20844  */
20845 #define CCM_CLOCK_ROOT_AUTHEN_TZ_USER(x)         (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_ROOT_AUTHEN_TZ_USER_SHIFT)) & CCM_CLOCK_ROOT_AUTHEN_TZ_USER_MASK)
20846 
20847 #define CCM_CLOCK_ROOT_AUTHEN_TZ_NS_MASK         (0x2U)
20848 #define CCM_CLOCK_ROOT_AUTHEN_TZ_NS_SHIFT        (1U)
20849 /*! TZ_NS - Non-secure access
20850  *  0b0..Cannot be changed in Non-secure mode
20851  *  0b1..Can be changed in Non-secure mode
20852  */
20853 #define CCM_CLOCK_ROOT_AUTHEN_TZ_NS(x)           (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_ROOT_AUTHEN_TZ_NS_SHIFT)) & CCM_CLOCK_ROOT_AUTHEN_TZ_NS_MASK)
20854 
20855 #define CCM_CLOCK_ROOT_AUTHEN_LOCK_TZ_MASK       (0x10U)
20856 #define CCM_CLOCK_ROOT_AUTHEN_LOCK_TZ_SHIFT      (4U)
20857 /*! LOCK_TZ - Lock truszone setting
20858  *  0b0..Trustzone setting is not locked
20859  *  0b1..Trustzone setting is locked
20860  */
20861 #define CCM_CLOCK_ROOT_AUTHEN_LOCK_TZ(x)         (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_ROOT_AUTHEN_LOCK_TZ_SHIFT)) & CCM_CLOCK_ROOT_AUTHEN_LOCK_TZ_MASK)
20862 
20863 #define CCM_CLOCK_ROOT_AUTHEN_WHITE_LIST_MASK    (0xF00U)
20864 #define CCM_CLOCK_ROOT_AUTHEN_WHITE_LIST_SHIFT   (8U)
20865 /*! WHITE_LIST - Whitelist
20866  *  0b0000..This domain is NOT allowed to change clock
20867  *  0b0001..This domain is allowed to change clock
20868  */
20869 #define CCM_CLOCK_ROOT_AUTHEN_WHITE_LIST(x)      (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_ROOT_AUTHEN_WHITE_LIST_SHIFT)) & CCM_CLOCK_ROOT_AUTHEN_WHITE_LIST_MASK)
20870 
20871 #define CCM_CLOCK_ROOT_AUTHEN_LOCK_LIST_MASK     (0x1000U)
20872 #define CCM_CLOCK_ROOT_AUTHEN_LOCK_LIST_SHIFT    (12U)
20873 /*! LOCK_LIST - Lock Whitelist
20874  *  0b0..Whitelist is not locked
20875  *  0b1..Whitelist is locked
20876  */
20877 #define CCM_CLOCK_ROOT_AUTHEN_LOCK_LIST(x)       (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_ROOT_AUTHEN_LOCK_LIST_SHIFT)) & CCM_CLOCK_ROOT_AUTHEN_LOCK_LIST_MASK)
20878 
20879 #define CCM_CLOCK_ROOT_AUTHEN_DOMAIN_MODE_MASK   (0x10000U)
20880 #define CCM_CLOCK_ROOT_AUTHEN_DOMAIN_MODE_SHIFT  (16U)
20881 /*! DOMAIN_MODE - Low power and access control by domain
20882  *  0b1..Clock works in Domain Mode
20883  *  0b0..Clock does NOT work in Domain Mode
20884  */
20885 #define CCM_CLOCK_ROOT_AUTHEN_DOMAIN_MODE(x)     (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_ROOT_AUTHEN_DOMAIN_MODE_SHIFT)) & CCM_CLOCK_ROOT_AUTHEN_DOMAIN_MODE_MASK)
20886 
20887 #define CCM_CLOCK_ROOT_AUTHEN_SETPOINT_MODE_MASK (0x20000U)
20888 #define CCM_CLOCK_ROOT_AUTHEN_SETPOINT_MODE_SHIFT (17U)
20889 /*! SETPOINT_MODE - Low power and access control by Setpoint
20890  *  0b1..Clock works in Setpoint Mode
20891  *  0b0..Clock does NOT work in Setpoint Mode
20892  */
20893 #define CCM_CLOCK_ROOT_AUTHEN_SETPOINT_MODE(x)   (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_ROOT_AUTHEN_SETPOINT_MODE_SHIFT)) & CCM_CLOCK_ROOT_AUTHEN_SETPOINT_MODE_MASK)
20894 
20895 #define CCM_CLOCK_ROOT_AUTHEN_LOCK_MODE_MASK     (0x100000U)
20896 #define CCM_CLOCK_ROOT_AUTHEN_LOCK_MODE_SHIFT    (20U)
20897 /*! LOCK_MODE - Lock low power and access mode
20898  *  0b0..MODE is not locked
20899  *  0b1..MODE is locked
20900  */
20901 #define CCM_CLOCK_ROOT_AUTHEN_LOCK_MODE(x)       (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_ROOT_AUTHEN_LOCK_MODE_SHIFT)) & CCM_CLOCK_ROOT_AUTHEN_LOCK_MODE_MASK)
20902 /*! @} */
20903 
20904 /* The count of CCM_CLOCK_ROOT_AUTHEN */
20905 #define CCM_CLOCK_ROOT_AUTHEN_COUNT              (79U)
20906 
20907 /*! @name CLOCK_ROOT_AUTHEN_SET - Clock root access control */
20908 /*! @{ */
20909 
20910 #define CCM_CLOCK_ROOT_AUTHEN_SET_TZ_USER_MASK   (0x1U)
20911 #define CCM_CLOCK_ROOT_AUTHEN_SET_TZ_USER_SHIFT  (0U)
20912 /*! TZ_USER - User access
20913  */
20914 #define CCM_CLOCK_ROOT_AUTHEN_SET_TZ_USER(x)     (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_ROOT_AUTHEN_SET_TZ_USER_SHIFT)) & CCM_CLOCK_ROOT_AUTHEN_SET_TZ_USER_MASK)
20915 
20916 #define CCM_CLOCK_ROOT_AUTHEN_SET_TZ_NS_MASK     (0x2U)
20917 #define CCM_CLOCK_ROOT_AUTHEN_SET_TZ_NS_SHIFT    (1U)
20918 /*! TZ_NS - Non-secure access
20919  */
20920 #define CCM_CLOCK_ROOT_AUTHEN_SET_TZ_NS(x)       (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_ROOT_AUTHEN_SET_TZ_NS_SHIFT)) & CCM_CLOCK_ROOT_AUTHEN_SET_TZ_NS_MASK)
20921 
20922 #define CCM_CLOCK_ROOT_AUTHEN_SET_LOCK_TZ_MASK   (0x10U)
20923 #define CCM_CLOCK_ROOT_AUTHEN_SET_LOCK_TZ_SHIFT  (4U)
20924 /*! LOCK_TZ - Lock truszone setting
20925  */
20926 #define CCM_CLOCK_ROOT_AUTHEN_SET_LOCK_TZ(x)     (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_ROOT_AUTHEN_SET_LOCK_TZ_SHIFT)) & CCM_CLOCK_ROOT_AUTHEN_SET_LOCK_TZ_MASK)
20927 
20928 #define CCM_CLOCK_ROOT_AUTHEN_SET_WHITE_LIST_MASK (0xF00U)
20929 #define CCM_CLOCK_ROOT_AUTHEN_SET_WHITE_LIST_SHIFT (8U)
20930 /*! WHITE_LIST - Whitelist
20931  */
20932 #define CCM_CLOCK_ROOT_AUTHEN_SET_WHITE_LIST(x)  (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_ROOT_AUTHEN_SET_WHITE_LIST_SHIFT)) & CCM_CLOCK_ROOT_AUTHEN_SET_WHITE_LIST_MASK)
20933 
20934 #define CCM_CLOCK_ROOT_AUTHEN_SET_LOCK_LIST_MASK (0x1000U)
20935 #define CCM_CLOCK_ROOT_AUTHEN_SET_LOCK_LIST_SHIFT (12U)
20936 /*! LOCK_LIST - Lock Whitelist
20937  */
20938 #define CCM_CLOCK_ROOT_AUTHEN_SET_LOCK_LIST(x)   (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_ROOT_AUTHEN_SET_LOCK_LIST_SHIFT)) & CCM_CLOCK_ROOT_AUTHEN_SET_LOCK_LIST_MASK)
20939 
20940 #define CCM_CLOCK_ROOT_AUTHEN_SET_DOMAIN_MODE_MASK (0x10000U)
20941 #define CCM_CLOCK_ROOT_AUTHEN_SET_DOMAIN_MODE_SHIFT (16U)
20942 /*! DOMAIN_MODE - Low power and access control by domain
20943  */
20944 #define CCM_CLOCK_ROOT_AUTHEN_SET_DOMAIN_MODE(x) (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_ROOT_AUTHEN_SET_DOMAIN_MODE_SHIFT)) & CCM_CLOCK_ROOT_AUTHEN_SET_DOMAIN_MODE_MASK)
20945 
20946 #define CCM_CLOCK_ROOT_AUTHEN_SET_SETPOINT_MODE_MASK (0x20000U)
20947 #define CCM_CLOCK_ROOT_AUTHEN_SET_SETPOINT_MODE_SHIFT (17U)
20948 /*! SETPOINT_MODE - Low power and access control by Setpoint
20949  */
20950 #define CCM_CLOCK_ROOT_AUTHEN_SET_SETPOINT_MODE(x) (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_ROOT_AUTHEN_SET_SETPOINT_MODE_SHIFT)) & CCM_CLOCK_ROOT_AUTHEN_SET_SETPOINT_MODE_MASK)
20951 
20952 #define CCM_CLOCK_ROOT_AUTHEN_SET_LOCK_MODE_MASK (0x100000U)
20953 #define CCM_CLOCK_ROOT_AUTHEN_SET_LOCK_MODE_SHIFT (20U)
20954 /*! LOCK_MODE - Lock low power and access mode
20955  */
20956 #define CCM_CLOCK_ROOT_AUTHEN_SET_LOCK_MODE(x)   (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_ROOT_AUTHEN_SET_LOCK_MODE_SHIFT)) & CCM_CLOCK_ROOT_AUTHEN_SET_LOCK_MODE_MASK)
20957 /*! @} */
20958 
20959 /* The count of CCM_CLOCK_ROOT_AUTHEN_SET */
20960 #define CCM_CLOCK_ROOT_AUTHEN_SET_COUNT          (79U)
20961 
20962 /*! @name CLOCK_ROOT_AUTHEN_CLR - Clock root access control */
20963 /*! @{ */
20964 
20965 #define CCM_CLOCK_ROOT_AUTHEN_CLR_TZ_USER_MASK   (0x1U)
20966 #define CCM_CLOCK_ROOT_AUTHEN_CLR_TZ_USER_SHIFT  (0U)
20967 /*! TZ_USER - User access
20968  */
20969 #define CCM_CLOCK_ROOT_AUTHEN_CLR_TZ_USER(x)     (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_ROOT_AUTHEN_CLR_TZ_USER_SHIFT)) & CCM_CLOCK_ROOT_AUTHEN_CLR_TZ_USER_MASK)
20970 
20971 #define CCM_CLOCK_ROOT_AUTHEN_CLR_TZ_NS_MASK     (0x2U)
20972 #define CCM_CLOCK_ROOT_AUTHEN_CLR_TZ_NS_SHIFT    (1U)
20973 /*! TZ_NS - Non-secure access
20974  */
20975 #define CCM_CLOCK_ROOT_AUTHEN_CLR_TZ_NS(x)       (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_ROOT_AUTHEN_CLR_TZ_NS_SHIFT)) & CCM_CLOCK_ROOT_AUTHEN_CLR_TZ_NS_MASK)
20976 
20977 #define CCM_CLOCK_ROOT_AUTHEN_CLR_LOCK_TZ_MASK   (0x10U)
20978 #define CCM_CLOCK_ROOT_AUTHEN_CLR_LOCK_TZ_SHIFT  (4U)
20979 /*! LOCK_TZ - Lock truszone setting
20980  */
20981 #define CCM_CLOCK_ROOT_AUTHEN_CLR_LOCK_TZ(x)     (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_ROOT_AUTHEN_CLR_LOCK_TZ_SHIFT)) & CCM_CLOCK_ROOT_AUTHEN_CLR_LOCK_TZ_MASK)
20982 
20983 #define CCM_CLOCK_ROOT_AUTHEN_CLR_WHITE_LIST_MASK (0xF00U)
20984 #define CCM_CLOCK_ROOT_AUTHEN_CLR_WHITE_LIST_SHIFT (8U)
20985 /*! WHITE_LIST - Whitelist
20986  */
20987 #define CCM_CLOCK_ROOT_AUTHEN_CLR_WHITE_LIST(x)  (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_ROOT_AUTHEN_CLR_WHITE_LIST_SHIFT)) & CCM_CLOCK_ROOT_AUTHEN_CLR_WHITE_LIST_MASK)
20988 
20989 #define CCM_CLOCK_ROOT_AUTHEN_CLR_LOCK_LIST_MASK (0x1000U)
20990 #define CCM_CLOCK_ROOT_AUTHEN_CLR_LOCK_LIST_SHIFT (12U)
20991 /*! LOCK_LIST - Lock Whitelist
20992  */
20993 #define CCM_CLOCK_ROOT_AUTHEN_CLR_LOCK_LIST(x)   (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_ROOT_AUTHEN_CLR_LOCK_LIST_SHIFT)) & CCM_CLOCK_ROOT_AUTHEN_CLR_LOCK_LIST_MASK)
20994 
20995 #define CCM_CLOCK_ROOT_AUTHEN_CLR_DOMAIN_MODE_MASK (0x10000U)
20996 #define CCM_CLOCK_ROOT_AUTHEN_CLR_DOMAIN_MODE_SHIFT (16U)
20997 /*! DOMAIN_MODE - Low power and access control by domain
20998  */
20999 #define CCM_CLOCK_ROOT_AUTHEN_CLR_DOMAIN_MODE(x) (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_ROOT_AUTHEN_CLR_DOMAIN_MODE_SHIFT)) & CCM_CLOCK_ROOT_AUTHEN_CLR_DOMAIN_MODE_MASK)
21000 
21001 #define CCM_CLOCK_ROOT_AUTHEN_CLR_SETPOINT_MODE_MASK (0x20000U)
21002 #define CCM_CLOCK_ROOT_AUTHEN_CLR_SETPOINT_MODE_SHIFT (17U)
21003 /*! SETPOINT_MODE - Low power and access control by Setpoint
21004  */
21005 #define CCM_CLOCK_ROOT_AUTHEN_CLR_SETPOINT_MODE(x) (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_ROOT_AUTHEN_CLR_SETPOINT_MODE_SHIFT)) & CCM_CLOCK_ROOT_AUTHEN_CLR_SETPOINT_MODE_MASK)
21006 
21007 #define CCM_CLOCK_ROOT_AUTHEN_CLR_LOCK_MODE_MASK (0x100000U)
21008 #define CCM_CLOCK_ROOT_AUTHEN_CLR_LOCK_MODE_SHIFT (20U)
21009 /*! LOCK_MODE - Lock low power and access mode
21010  */
21011 #define CCM_CLOCK_ROOT_AUTHEN_CLR_LOCK_MODE(x)   (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_ROOT_AUTHEN_CLR_LOCK_MODE_SHIFT)) & CCM_CLOCK_ROOT_AUTHEN_CLR_LOCK_MODE_MASK)
21012 /*! @} */
21013 
21014 /* The count of CCM_CLOCK_ROOT_AUTHEN_CLR */
21015 #define CCM_CLOCK_ROOT_AUTHEN_CLR_COUNT          (79U)
21016 
21017 /*! @name CLOCK_ROOT_AUTHEN_TOG - Clock root access control */
21018 /*! @{ */
21019 
21020 #define CCM_CLOCK_ROOT_AUTHEN_TOG_TZ_USER_MASK   (0x1U)
21021 #define CCM_CLOCK_ROOT_AUTHEN_TOG_TZ_USER_SHIFT  (0U)
21022 /*! TZ_USER - User access
21023  */
21024 #define CCM_CLOCK_ROOT_AUTHEN_TOG_TZ_USER(x)     (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_ROOT_AUTHEN_TOG_TZ_USER_SHIFT)) & CCM_CLOCK_ROOT_AUTHEN_TOG_TZ_USER_MASK)
21025 
21026 #define CCM_CLOCK_ROOT_AUTHEN_TOG_TZ_NS_MASK     (0x2U)
21027 #define CCM_CLOCK_ROOT_AUTHEN_TOG_TZ_NS_SHIFT    (1U)
21028 /*! TZ_NS - Non-secure access
21029  */
21030 #define CCM_CLOCK_ROOT_AUTHEN_TOG_TZ_NS(x)       (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_ROOT_AUTHEN_TOG_TZ_NS_SHIFT)) & CCM_CLOCK_ROOT_AUTHEN_TOG_TZ_NS_MASK)
21031 
21032 #define CCM_CLOCK_ROOT_AUTHEN_TOG_LOCK_TZ_MASK   (0x10U)
21033 #define CCM_CLOCK_ROOT_AUTHEN_TOG_LOCK_TZ_SHIFT  (4U)
21034 /*! LOCK_TZ - Lock truszone setting
21035  */
21036 #define CCM_CLOCK_ROOT_AUTHEN_TOG_LOCK_TZ(x)     (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_ROOT_AUTHEN_TOG_LOCK_TZ_SHIFT)) & CCM_CLOCK_ROOT_AUTHEN_TOG_LOCK_TZ_MASK)
21037 
21038 #define CCM_CLOCK_ROOT_AUTHEN_TOG_WHITE_LIST_MASK (0xF00U)
21039 #define CCM_CLOCK_ROOT_AUTHEN_TOG_WHITE_LIST_SHIFT (8U)
21040 /*! WHITE_LIST - Whitelist
21041  */
21042 #define CCM_CLOCK_ROOT_AUTHEN_TOG_WHITE_LIST(x)  (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_ROOT_AUTHEN_TOG_WHITE_LIST_SHIFT)) & CCM_CLOCK_ROOT_AUTHEN_TOG_WHITE_LIST_MASK)
21043 
21044 #define CCM_CLOCK_ROOT_AUTHEN_TOG_LOCK_LIST_MASK (0x1000U)
21045 #define CCM_CLOCK_ROOT_AUTHEN_TOG_LOCK_LIST_SHIFT (12U)
21046 /*! LOCK_LIST - Lock Whitelist
21047  */
21048 #define CCM_CLOCK_ROOT_AUTHEN_TOG_LOCK_LIST(x)   (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_ROOT_AUTHEN_TOG_LOCK_LIST_SHIFT)) & CCM_CLOCK_ROOT_AUTHEN_TOG_LOCK_LIST_MASK)
21049 
21050 #define CCM_CLOCK_ROOT_AUTHEN_TOG_DOMAIN_MODE_MASK (0x10000U)
21051 #define CCM_CLOCK_ROOT_AUTHEN_TOG_DOMAIN_MODE_SHIFT (16U)
21052 /*! DOMAIN_MODE - Low power and access control by domain
21053  */
21054 #define CCM_CLOCK_ROOT_AUTHEN_TOG_DOMAIN_MODE(x) (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_ROOT_AUTHEN_TOG_DOMAIN_MODE_SHIFT)) & CCM_CLOCK_ROOT_AUTHEN_TOG_DOMAIN_MODE_MASK)
21055 
21056 #define CCM_CLOCK_ROOT_AUTHEN_TOG_SETPOINT_MODE_MASK (0x20000U)
21057 #define CCM_CLOCK_ROOT_AUTHEN_TOG_SETPOINT_MODE_SHIFT (17U)
21058 /*! SETPOINT_MODE - Low power and access control by Setpoint
21059  */
21060 #define CCM_CLOCK_ROOT_AUTHEN_TOG_SETPOINT_MODE(x) (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_ROOT_AUTHEN_TOG_SETPOINT_MODE_SHIFT)) & CCM_CLOCK_ROOT_AUTHEN_TOG_SETPOINT_MODE_MASK)
21061 
21062 #define CCM_CLOCK_ROOT_AUTHEN_TOG_LOCK_MODE_MASK (0x100000U)
21063 #define CCM_CLOCK_ROOT_AUTHEN_TOG_LOCK_MODE_SHIFT (20U)
21064 /*! LOCK_MODE - Lock low power and access mode
21065  */
21066 #define CCM_CLOCK_ROOT_AUTHEN_TOG_LOCK_MODE(x)   (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_ROOT_AUTHEN_TOG_LOCK_MODE_SHIFT)) & CCM_CLOCK_ROOT_AUTHEN_TOG_LOCK_MODE_MASK)
21067 /*! @} */
21068 
21069 /* The count of CCM_CLOCK_ROOT_AUTHEN_TOG */
21070 #define CCM_CLOCK_ROOT_AUTHEN_TOG_COUNT          (79U)
21071 
21072 /*! @name CLOCK_ROOT_CLOCK_ROOT_SETPOINT_SETPOINT - Setpoint setting */
21073 /*! @{ */
21074 
21075 #define CCM_CLOCK_ROOT_CLOCK_ROOT_SETPOINT_SETPOINT_DIV_MASK (0xFFU)
21076 #define CCM_CLOCK_ROOT_CLOCK_ROOT_SETPOINT_SETPOINT_DIV_SHIFT (0U)
21077 /*! DIV - Clock divider
21078  */
21079 #define CCM_CLOCK_ROOT_CLOCK_ROOT_SETPOINT_SETPOINT_DIV(x) (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_ROOT_CLOCK_ROOT_SETPOINT_SETPOINT_DIV_SHIFT)) & CCM_CLOCK_ROOT_CLOCK_ROOT_SETPOINT_SETPOINT_DIV_MASK)
21080 
21081 #define CCM_CLOCK_ROOT_CLOCK_ROOT_SETPOINT_SETPOINT_MUX_MASK (0x700U)
21082 #define CCM_CLOCK_ROOT_CLOCK_ROOT_SETPOINT_SETPOINT_MUX_SHIFT (8U)
21083 /*! MUX - Clock multiplexer
21084  */
21085 #define CCM_CLOCK_ROOT_CLOCK_ROOT_SETPOINT_SETPOINT_MUX(x) (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_ROOT_CLOCK_ROOT_SETPOINT_SETPOINT_MUX_SHIFT)) & CCM_CLOCK_ROOT_CLOCK_ROOT_SETPOINT_SETPOINT_MUX_MASK)
21086 
21087 #define CCM_CLOCK_ROOT_CLOCK_ROOT_SETPOINT_SETPOINT_OFF_MASK (0x1000000U)
21088 #define CCM_CLOCK_ROOT_CLOCK_ROOT_SETPOINT_SETPOINT_OFF_SHIFT (24U)
21089 /*! OFF - OFF
21090  *  0b1..OFF
21091  *  0b0..ON
21092  */
21093 #define CCM_CLOCK_ROOT_CLOCK_ROOT_SETPOINT_SETPOINT_OFF(x) (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_ROOT_CLOCK_ROOT_SETPOINT_SETPOINT_OFF_SHIFT)) & CCM_CLOCK_ROOT_CLOCK_ROOT_SETPOINT_SETPOINT_OFF_MASK)
21094 
21095 #define CCM_CLOCK_ROOT_CLOCK_ROOT_SETPOINT_SETPOINT_GRADE_MASK (0xF0000000U)
21096 #define CCM_CLOCK_ROOT_CLOCK_ROOT_SETPOINT_SETPOINT_GRADE_SHIFT (28U)
21097 /*! GRADE - Grade
21098  */
21099 #define CCM_CLOCK_ROOT_CLOCK_ROOT_SETPOINT_SETPOINT_GRADE(x) (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_ROOT_CLOCK_ROOT_SETPOINT_SETPOINT_GRADE_SHIFT)) & CCM_CLOCK_ROOT_CLOCK_ROOT_SETPOINT_SETPOINT_GRADE_MASK)
21100 /*! @} */
21101 
21102 /* The count of CCM_CLOCK_ROOT_CLOCK_ROOT_SETPOINT_SETPOINT */
21103 #define CCM_CLOCK_ROOT_CLOCK_ROOT_SETPOINT_SETPOINT_COUNT (79U)
21104 
21105 /* The count of CCM_CLOCK_ROOT_CLOCK_ROOT_SETPOINT_SETPOINT */
21106 #define CCM_CLOCK_ROOT_CLOCK_ROOT_SETPOINT_SETPOINT_COUNT2 (16U)
21107 
21108 /*! @name CLOCK_GROUP_CONTROL - Clock group control */
21109 /*! @{ */
21110 
21111 #define CCM_CLOCK_GROUP_CONTROL_DIV0_MASK        (0xFU)
21112 #define CCM_CLOCK_GROUP_CONTROL_DIV0_SHIFT       (0U)
21113 /*! DIV0 - Clock divider0
21114  */
21115 #define CCM_CLOCK_GROUP_CONTROL_DIV0(x)          (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_GROUP_CONTROL_DIV0_SHIFT)) & CCM_CLOCK_GROUP_CONTROL_DIV0_MASK)
21116 
21117 #define CCM_CLOCK_GROUP_CONTROL_RSTDIV_MASK      (0xFF0000U)
21118 #define CCM_CLOCK_GROUP_CONTROL_RSTDIV_SHIFT     (16U)
21119 /*! RSTDIV - Clock group global restart count
21120  */
21121 #define CCM_CLOCK_GROUP_CONTROL_RSTDIV(x)        (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_GROUP_CONTROL_RSTDIV_SHIFT)) & CCM_CLOCK_GROUP_CONTROL_RSTDIV_MASK)
21122 
21123 #define CCM_CLOCK_GROUP_CONTROL_OFF_MASK         (0x1000000U)
21124 #define CCM_CLOCK_GROUP_CONTROL_OFF_SHIFT        (24U)
21125 /*! OFF - OFF
21126  *  0b0..Clock is running
21127  *  0b1..Turn off clock
21128  */
21129 #define CCM_CLOCK_GROUP_CONTROL_OFF(x)           (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_GROUP_CONTROL_OFF_SHIFT)) & CCM_CLOCK_GROUP_CONTROL_OFF_MASK)
21130 /*! @} */
21131 
21132 /* The count of CCM_CLOCK_GROUP_CONTROL */
21133 #define CCM_CLOCK_GROUP_CONTROL_COUNT            (2U)
21134 
21135 /*! @name CLOCK_GROUP_CONTROL_SET - Clock group control */
21136 /*! @{ */
21137 
21138 #define CCM_CLOCK_GROUP_CONTROL_SET_DIV0_MASK    (0xFU)
21139 #define CCM_CLOCK_GROUP_CONTROL_SET_DIV0_SHIFT   (0U)
21140 /*! DIV0 - Clock divider0
21141  */
21142 #define CCM_CLOCK_GROUP_CONTROL_SET_DIV0(x)      (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_GROUP_CONTROL_SET_DIV0_SHIFT)) & CCM_CLOCK_GROUP_CONTROL_SET_DIV0_MASK)
21143 
21144 #define CCM_CLOCK_GROUP_CONTROL_SET_RSTDIV_MASK  (0xFF0000U)
21145 #define CCM_CLOCK_GROUP_CONTROL_SET_RSTDIV_SHIFT (16U)
21146 /*! RSTDIV - Clock group global restart count
21147  */
21148 #define CCM_CLOCK_GROUP_CONTROL_SET_RSTDIV(x)    (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_GROUP_CONTROL_SET_RSTDIV_SHIFT)) & CCM_CLOCK_GROUP_CONTROL_SET_RSTDIV_MASK)
21149 
21150 #define CCM_CLOCK_GROUP_CONTROL_SET_OFF_MASK     (0x1000000U)
21151 #define CCM_CLOCK_GROUP_CONTROL_SET_OFF_SHIFT    (24U)
21152 /*! OFF - OFF
21153  */
21154 #define CCM_CLOCK_GROUP_CONTROL_SET_OFF(x)       (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_GROUP_CONTROL_SET_OFF_SHIFT)) & CCM_CLOCK_GROUP_CONTROL_SET_OFF_MASK)
21155 /*! @} */
21156 
21157 /* The count of CCM_CLOCK_GROUP_CONTROL_SET */
21158 #define CCM_CLOCK_GROUP_CONTROL_SET_COUNT        (2U)
21159 
21160 /*! @name CLOCK_GROUP_CONTROL_CLR - Clock group control */
21161 /*! @{ */
21162 
21163 #define CCM_CLOCK_GROUP_CONTROL_CLR_DIV0_MASK    (0xFU)
21164 #define CCM_CLOCK_GROUP_CONTROL_CLR_DIV0_SHIFT   (0U)
21165 /*! DIV0 - Clock divider0
21166  */
21167 #define CCM_CLOCK_GROUP_CONTROL_CLR_DIV0(x)      (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_GROUP_CONTROL_CLR_DIV0_SHIFT)) & CCM_CLOCK_GROUP_CONTROL_CLR_DIV0_MASK)
21168 
21169 #define CCM_CLOCK_GROUP_CONTROL_CLR_RSTDIV_MASK  (0xFF0000U)
21170 #define CCM_CLOCK_GROUP_CONTROL_CLR_RSTDIV_SHIFT (16U)
21171 /*! RSTDIV - Clock group global restart count
21172  */
21173 #define CCM_CLOCK_GROUP_CONTROL_CLR_RSTDIV(x)    (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_GROUP_CONTROL_CLR_RSTDIV_SHIFT)) & CCM_CLOCK_GROUP_CONTROL_CLR_RSTDIV_MASK)
21174 
21175 #define CCM_CLOCK_GROUP_CONTROL_CLR_OFF_MASK     (0x1000000U)
21176 #define CCM_CLOCK_GROUP_CONTROL_CLR_OFF_SHIFT    (24U)
21177 /*! OFF - OFF
21178  */
21179 #define CCM_CLOCK_GROUP_CONTROL_CLR_OFF(x)       (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_GROUP_CONTROL_CLR_OFF_SHIFT)) & CCM_CLOCK_GROUP_CONTROL_CLR_OFF_MASK)
21180 /*! @} */
21181 
21182 /* The count of CCM_CLOCK_GROUP_CONTROL_CLR */
21183 #define CCM_CLOCK_GROUP_CONTROL_CLR_COUNT        (2U)
21184 
21185 /*! @name CLOCK_GROUP_CONTROL_TOG - Clock group control */
21186 /*! @{ */
21187 
21188 #define CCM_CLOCK_GROUP_CONTROL_TOG_DIV0_MASK    (0xFU)
21189 #define CCM_CLOCK_GROUP_CONTROL_TOG_DIV0_SHIFT   (0U)
21190 /*! DIV0 - Clock divider0
21191  */
21192 #define CCM_CLOCK_GROUP_CONTROL_TOG_DIV0(x)      (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_GROUP_CONTROL_TOG_DIV0_SHIFT)) & CCM_CLOCK_GROUP_CONTROL_TOG_DIV0_MASK)
21193 
21194 #define CCM_CLOCK_GROUP_CONTROL_TOG_RSTDIV_MASK  (0xFF0000U)
21195 #define CCM_CLOCK_GROUP_CONTROL_TOG_RSTDIV_SHIFT (16U)
21196 /*! RSTDIV - Clock group global restart count
21197  */
21198 #define CCM_CLOCK_GROUP_CONTROL_TOG_RSTDIV(x)    (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_GROUP_CONTROL_TOG_RSTDIV_SHIFT)) & CCM_CLOCK_GROUP_CONTROL_TOG_RSTDIV_MASK)
21199 
21200 #define CCM_CLOCK_GROUP_CONTROL_TOG_OFF_MASK     (0x1000000U)
21201 #define CCM_CLOCK_GROUP_CONTROL_TOG_OFF_SHIFT    (24U)
21202 /*! OFF - OFF
21203  */
21204 #define CCM_CLOCK_GROUP_CONTROL_TOG_OFF(x)       (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_GROUP_CONTROL_TOG_OFF_SHIFT)) & CCM_CLOCK_GROUP_CONTROL_TOG_OFF_MASK)
21205 /*! @} */
21206 
21207 /* The count of CCM_CLOCK_GROUP_CONTROL_TOG */
21208 #define CCM_CLOCK_GROUP_CONTROL_TOG_COUNT        (2U)
21209 
21210 /*! @name CLOCK_GROUP_STATUS0 - Clock group working status */
21211 /*! @{ */
21212 
21213 #define CCM_CLOCK_GROUP_STATUS0_DIV0_MASK        (0xFU)
21214 #define CCM_CLOCK_GROUP_STATUS0_DIV0_SHIFT       (0U)
21215 /*! DIV0 - Clock divider
21216  */
21217 #define CCM_CLOCK_GROUP_STATUS0_DIV0(x)          (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_GROUP_STATUS0_DIV0_SHIFT)) & CCM_CLOCK_GROUP_STATUS0_DIV0_MASK)
21218 
21219 #define CCM_CLOCK_GROUP_STATUS0_RSTDIV_MASK      (0xFF0000U)
21220 #define CCM_CLOCK_GROUP_STATUS0_RSTDIV_SHIFT     (16U)
21221 /*! RSTDIV - Clock divider
21222  */
21223 #define CCM_CLOCK_GROUP_STATUS0_RSTDIV(x)        (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_GROUP_STATUS0_RSTDIV_SHIFT)) & CCM_CLOCK_GROUP_STATUS0_RSTDIV_MASK)
21224 
21225 #define CCM_CLOCK_GROUP_STATUS0_OFF_MASK         (0x1000000U)
21226 #define CCM_CLOCK_GROUP_STATUS0_OFF_SHIFT        (24U)
21227 /*! OFF - OFF
21228  *  0b0..Clock is running.
21229  *  0b1..Turn off clock.
21230  */
21231 #define CCM_CLOCK_GROUP_STATUS0_OFF(x)           (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_GROUP_STATUS0_OFF_SHIFT)) & CCM_CLOCK_GROUP_STATUS0_OFF_MASK)
21232 
21233 #define CCM_CLOCK_GROUP_STATUS0_POWERDOWN_MASK   (0x8000000U)
21234 #define CCM_CLOCK_GROUP_STATUS0_POWERDOWN_SHIFT  (27U)
21235 /*! POWERDOWN - Current clock root POWERDOWN setting
21236  *  0b1..Clock root is Powered Down
21237  *  0b0..Clock root is running
21238  */
21239 #define CCM_CLOCK_GROUP_STATUS0_POWERDOWN(x)     (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_GROUP_STATUS0_POWERDOWN_SHIFT)) & CCM_CLOCK_GROUP_STATUS0_POWERDOWN_MASK)
21240 
21241 #define CCM_CLOCK_GROUP_STATUS0_SLICE_BUSY_MASK  (0x10000000U)
21242 #define CCM_CLOCK_GROUP_STATUS0_SLICE_BUSY_SHIFT (28U)
21243 /*! SLICE_BUSY - Internal updating in generation logic
21244  *  0b1..Clock generation logic is applying the new setting
21245  *  0b0..Clock generation logic is not busy
21246  */
21247 #define CCM_CLOCK_GROUP_STATUS0_SLICE_BUSY(x)    (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_GROUP_STATUS0_SLICE_BUSY_SHIFT)) & CCM_CLOCK_GROUP_STATUS0_SLICE_BUSY_MASK)
21248 
21249 #define CCM_CLOCK_GROUP_STATUS0_UPDATE_FORWARD_MASK (0x20000000U)
21250 #define CCM_CLOCK_GROUP_STATUS0_UPDATE_FORWARD_SHIFT (29U)
21251 /*! UPDATE_FORWARD - Internal status synchronization to clock generation logic
21252  *  0b1..Synchronization in process
21253  *  0b0..Synchronization not in process
21254  */
21255 #define CCM_CLOCK_GROUP_STATUS0_UPDATE_FORWARD(x) (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_GROUP_STATUS0_UPDATE_FORWARD_SHIFT)) & CCM_CLOCK_GROUP_STATUS0_UPDATE_FORWARD_MASK)
21256 
21257 #define CCM_CLOCK_GROUP_STATUS0_UPDATE_REVERSE_MASK (0x40000000U)
21258 #define CCM_CLOCK_GROUP_STATUS0_UPDATE_REVERSE_SHIFT (30U)
21259 /*! UPDATE_REVERSE - Internal status synchronization from clock generation logic
21260  *  0b1..Synchronization in process
21261  *  0b0..Synchronization not in process
21262  */
21263 #define CCM_CLOCK_GROUP_STATUS0_UPDATE_REVERSE(x) (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_GROUP_STATUS0_UPDATE_REVERSE_SHIFT)) & CCM_CLOCK_GROUP_STATUS0_UPDATE_REVERSE_MASK)
21264 
21265 #define CCM_CLOCK_GROUP_STATUS0_CHANGING_MASK    (0x80000000U)
21266 #define CCM_CLOCK_GROUP_STATUS0_CHANGING_SHIFT   (31U)
21267 /*! CHANGING - Internal updating in clock group
21268  *  0b1..Clock root logic is updating currently
21269  *  0b0..Clock root is not updating currently
21270  */
21271 #define CCM_CLOCK_GROUP_STATUS0_CHANGING(x)      (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_GROUP_STATUS0_CHANGING_SHIFT)) & CCM_CLOCK_GROUP_STATUS0_CHANGING_MASK)
21272 /*! @} */
21273 
21274 /* The count of CCM_CLOCK_GROUP_STATUS0 */
21275 #define CCM_CLOCK_GROUP_STATUS0_COUNT            (2U)
21276 
21277 /*! @name CLOCK_GROUP_STATUS1 - Clock group low power/extend status */
21278 /*! @{ */
21279 
21280 #define CCM_CLOCK_GROUP_STATUS1_TARGET_SETPOINT_MASK (0xF0000U)
21281 #define CCM_CLOCK_GROUP_STATUS1_TARGET_SETPOINT_SHIFT (16U)
21282 /*! TARGET_SETPOINT - Next Setpoint to change to
21283  */
21284 #define CCM_CLOCK_GROUP_STATUS1_TARGET_SETPOINT(x) (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_GROUP_STATUS1_TARGET_SETPOINT_SHIFT)) & CCM_CLOCK_GROUP_STATUS1_TARGET_SETPOINT_MASK)
21285 
21286 #define CCM_CLOCK_GROUP_STATUS1_CURRENT_SETPOINT_MASK (0xF00000U)
21287 #define CCM_CLOCK_GROUP_STATUS1_CURRENT_SETPOINT_SHIFT (20U)
21288 /*! CURRENT_SETPOINT - Current Setpoint
21289  */
21290 #define CCM_CLOCK_GROUP_STATUS1_CURRENT_SETPOINT(x) (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_GROUP_STATUS1_CURRENT_SETPOINT_SHIFT)) & CCM_CLOCK_GROUP_STATUS1_CURRENT_SETPOINT_MASK)
21291 
21292 #define CCM_CLOCK_GROUP_STATUS1_DOWN_REQUEST_MASK (0x1000000U)
21293 #define CCM_CLOCK_GROUP_STATUS1_DOWN_REQUEST_SHIFT (24U)
21294 /*! DOWN_REQUEST - Clock frequency decrease request
21295  *  0b1..Handshake signal with GPC status indicating frequency decrease is requested
21296  *  0b0..No handshake signal is not requested
21297  */
21298 #define CCM_CLOCK_GROUP_STATUS1_DOWN_REQUEST(x)  (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_GROUP_STATUS1_DOWN_REQUEST_SHIFT)) & CCM_CLOCK_GROUP_STATUS1_DOWN_REQUEST_MASK)
21299 
21300 #define CCM_CLOCK_GROUP_STATUS1_DOWN_DONE_MASK   (0x2000000U)
21301 #define CCM_CLOCK_GROUP_STATUS1_DOWN_DONE_SHIFT  (25U)
21302 /*! DOWN_DONE - Clock frequency decrease complete
21303  *  0b1..Handshake signal with GPC status indicating frequency decrease is complete
21304  *  0b0..Handshake signal with GPC status indicating frequency decrease is not complete
21305  */
21306 #define CCM_CLOCK_GROUP_STATUS1_DOWN_DONE(x)     (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_GROUP_STATUS1_DOWN_DONE_SHIFT)) & CCM_CLOCK_GROUP_STATUS1_DOWN_DONE_MASK)
21307 
21308 #define CCM_CLOCK_GROUP_STATUS1_UP_REQUEST_MASK  (0x4000000U)
21309 #define CCM_CLOCK_GROUP_STATUS1_UP_REQUEST_SHIFT (26U)
21310 /*! UP_REQUEST - Clock frequency increase request
21311  *  0b1..Handshake signal with GPC status indicating frequency increase is requested
21312  *  0b0..No handshake signal is not requested
21313  */
21314 #define CCM_CLOCK_GROUP_STATUS1_UP_REQUEST(x)    (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_GROUP_STATUS1_UP_REQUEST_SHIFT)) & CCM_CLOCK_GROUP_STATUS1_UP_REQUEST_MASK)
21315 
21316 #define CCM_CLOCK_GROUP_STATUS1_UP_DONE_MASK     (0x8000000U)
21317 #define CCM_CLOCK_GROUP_STATUS1_UP_DONE_SHIFT    (27U)
21318 /*! UP_DONE - Clock frequency increase complete
21319  *  0b1..Handshake signal with GPC status indicating frequency increase is complete
21320  *  0b0..Handshake signal with GPC status indicating frequency increase is not complete
21321  */
21322 #define CCM_CLOCK_GROUP_STATUS1_UP_DONE(x)       (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_GROUP_STATUS1_UP_DONE_SHIFT)) & CCM_CLOCK_GROUP_STATUS1_UP_DONE_MASK)
21323 /*! @} */
21324 
21325 /* The count of CCM_CLOCK_GROUP_STATUS1 */
21326 #define CCM_CLOCK_GROUP_STATUS1_COUNT            (2U)
21327 
21328 /*! @name CLOCK_GROUP_CONFIG - Clock group configuration */
21329 /*! @{ */
21330 
21331 #define CCM_CLOCK_GROUP_CONFIG_SETPOINT_PRESENT_MASK (0x10U)
21332 #define CCM_CLOCK_GROUP_CONFIG_SETPOINT_PRESENT_SHIFT (4U)
21333 /*! SETPOINT_PRESENT - Setpoint present
21334  *  0b1..Setpoint is implemented.
21335  *  0b0..Setpoint is not implemented.
21336  */
21337 #define CCM_CLOCK_GROUP_CONFIG_SETPOINT_PRESENT(x) (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_GROUP_CONFIG_SETPOINT_PRESENT_SHIFT)) & CCM_CLOCK_GROUP_CONFIG_SETPOINT_PRESENT_MASK)
21338 /*! @} */
21339 
21340 /* The count of CCM_CLOCK_GROUP_CONFIG */
21341 #define CCM_CLOCK_GROUP_CONFIG_COUNT             (2U)
21342 
21343 /*! @name CLOCK_GROUP_AUTHEN - Clock group access control */
21344 /*! @{ */
21345 
21346 #define CCM_CLOCK_GROUP_AUTHEN_TZ_USER_MASK      (0x1U)
21347 #define CCM_CLOCK_GROUP_AUTHEN_TZ_USER_SHIFT     (0U)
21348 /*! TZ_USER - User access
21349  *  0b1..Clock can be changed in user mode.
21350  *  0b0..Clock cannot be changed in user mode.
21351  */
21352 #define CCM_CLOCK_GROUP_AUTHEN_TZ_USER(x)        (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_GROUP_AUTHEN_TZ_USER_SHIFT)) & CCM_CLOCK_GROUP_AUTHEN_TZ_USER_MASK)
21353 
21354 #define CCM_CLOCK_GROUP_AUTHEN_TZ_NS_MASK        (0x2U)
21355 #define CCM_CLOCK_GROUP_AUTHEN_TZ_NS_SHIFT       (1U)
21356 /*! TZ_NS - Non-secure access
21357  *  0b0..Cannot be changed in Non-secure mode.
21358  *  0b1..Can be changed in Non-secure mode.
21359  */
21360 #define CCM_CLOCK_GROUP_AUTHEN_TZ_NS(x)          (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_GROUP_AUTHEN_TZ_NS_SHIFT)) & CCM_CLOCK_GROUP_AUTHEN_TZ_NS_MASK)
21361 
21362 #define CCM_CLOCK_GROUP_AUTHEN_LOCK_TZ_MASK      (0x10U)
21363 #define CCM_CLOCK_GROUP_AUTHEN_LOCK_TZ_SHIFT     (4U)
21364 /*! LOCK_TZ - Lock truszone setting
21365  *  0b0..Trustzone setting is not locked.
21366  *  0b1..Trustzone setting is locked.
21367  */
21368 #define CCM_CLOCK_GROUP_AUTHEN_LOCK_TZ(x)        (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_GROUP_AUTHEN_LOCK_TZ_SHIFT)) & CCM_CLOCK_GROUP_AUTHEN_LOCK_TZ_MASK)
21369 
21370 #define CCM_CLOCK_GROUP_AUTHEN_WHITE_LIST_MASK   (0xF00U)
21371 #define CCM_CLOCK_GROUP_AUTHEN_WHITE_LIST_SHIFT  (8U)
21372 /*! WHITE_LIST - Whitelist
21373  */
21374 #define CCM_CLOCK_GROUP_AUTHEN_WHITE_LIST(x)     (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_GROUP_AUTHEN_WHITE_LIST_SHIFT)) & CCM_CLOCK_GROUP_AUTHEN_WHITE_LIST_MASK)
21375 
21376 #define CCM_CLOCK_GROUP_AUTHEN_LOCK_LIST_MASK    (0x1000U)
21377 #define CCM_CLOCK_GROUP_AUTHEN_LOCK_LIST_SHIFT   (12U)
21378 /*! LOCK_LIST - Lock Whitelist
21379  *  0b0..Whitelist is not locked.
21380  *  0b1..Whitelist is locked.
21381  */
21382 #define CCM_CLOCK_GROUP_AUTHEN_LOCK_LIST(x)      (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_GROUP_AUTHEN_LOCK_LIST_SHIFT)) & CCM_CLOCK_GROUP_AUTHEN_LOCK_LIST_MASK)
21383 
21384 #define CCM_CLOCK_GROUP_AUTHEN_DOMAIN_MODE_MASK  (0x10000U)
21385 #define CCM_CLOCK_GROUP_AUTHEN_DOMAIN_MODE_SHIFT (16U)
21386 /*! DOMAIN_MODE - Low power and access control by domain
21387  *  0b1..Clock works in Domain Mode.
21388  *  0b0..Clock does not work in Domain Mode.
21389  */
21390 #define CCM_CLOCK_GROUP_AUTHEN_DOMAIN_MODE(x)    (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_GROUP_AUTHEN_DOMAIN_MODE_SHIFT)) & CCM_CLOCK_GROUP_AUTHEN_DOMAIN_MODE_MASK)
21391 
21392 #define CCM_CLOCK_GROUP_AUTHEN_SETPOINT_MODE_MASK (0x20000U)
21393 #define CCM_CLOCK_GROUP_AUTHEN_SETPOINT_MODE_SHIFT (17U)
21394 /*! SETPOINT_MODE - Low power and access control by Setpoint
21395  */
21396 #define CCM_CLOCK_GROUP_AUTHEN_SETPOINT_MODE(x)  (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_GROUP_AUTHEN_SETPOINT_MODE_SHIFT)) & CCM_CLOCK_GROUP_AUTHEN_SETPOINT_MODE_MASK)
21397 
21398 #define CCM_CLOCK_GROUP_AUTHEN_LOCK_MODE_MASK    (0x100000U)
21399 #define CCM_CLOCK_GROUP_AUTHEN_LOCK_MODE_SHIFT   (20U)
21400 /*! LOCK_MODE - Lock low power and access mode
21401  *  0b0..MODE is not locked.
21402  *  0b1..MODE is locked.
21403  */
21404 #define CCM_CLOCK_GROUP_AUTHEN_LOCK_MODE(x)      (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_GROUP_AUTHEN_LOCK_MODE_SHIFT)) & CCM_CLOCK_GROUP_AUTHEN_LOCK_MODE_MASK)
21405 /*! @} */
21406 
21407 /* The count of CCM_CLOCK_GROUP_AUTHEN */
21408 #define CCM_CLOCK_GROUP_AUTHEN_COUNT             (2U)
21409 
21410 /*! @name CLOCK_GROUP_AUTHEN_SET - Clock group access control */
21411 /*! @{ */
21412 
21413 #define CCM_CLOCK_GROUP_AUTHEN_SET_TZ_USER_MASK  (0x1U)
21414 #define CCM_CLOCK_GROUP_AUTHEN_SET_TZ_USER_SHIFT (0U)
21415 /*! TZ_USER - User access
21416  */
21417 #define CCM_CLOCK_GROUP_AUTHEN_SET_TZ_USER(x)    (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_GROUP_AUTHEN_SET_TZ_USER_SHIFT)) & CCM_CLOCK_GROUP_AUTHEN_SET_TZ_USER_MASK)
21418 
21419 #define CCM_CLOCK_GROUP_AUTHEN_SET_TZ_NS_MASK    (0x2U)
21420 #define CCM_CLOCK_GROUP_AUTHEN_SET_TZ_NS_SHIFT   (1U)
21421 /*! TZ_NS - Non-secure access
21422  */
21423 #define CCM_CLOCK_GROUP_AUTHEN_SET_TZ_NS(x)      (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_GROUP_AUTHEN_SET_TZ_NS_SHIFT)) & CCM_CLOCK_GROUP_AUTHEN_SET_TZ_NS_MASK)
21424 
21425 #define CCM_CLOCK_GROUP_AUTHEN_SET_LOCK_TZ_MASK  (0x10U)
21426 #define CCM_CLOCK_GROUP_AUTHEN_SET_LOCK_TZ_SHIFT (4U)
21427 /*! LOCK_TZ - Lock truszone setting
21428  */
21429 #define CCM_CLOCK_GROUP_AUTHEN_SET_LOCK_TZ(x)    (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_GROUP_AUTHEN_SET_LOCK_TZ_SHIFT)) & CCM_CLOCK_GROUP_AUTHEN_SET_LOCK_TZ_MASK)
21430 
21431 #define CCM_CLOCK_GROUP_AUTHEN_SET_WHITE_LIST_MASK (0xF00U)
21432 #define CCM_CLOCK_GROUP_AUTHEN_SET_WHITE_LIST_SHIFT (8U)
21433 /*! WHITE_LIST - Whitelist
21434  */
21435 #define CCM_CLOCK_GROUP_AUTHEN_SET_WHITE_LIST(x) (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_GROUP_AUTHEN_SET_WHITE_LIST_SHIFT)) & CCM_CLOCK_GROUP_AUTHEN_SET_WHITE_LIST_MASK)
21436 
21437 #define CCM_CLOCK_GROUP_AUTHEN_SET_LOCK_LIST_MASK (0x1000U)
21438 #define CCM_CLOCK_GROUP_AUTHEN_SET_LOCK_LIST_SHIFT (12U)
21439 /*! LOCK_LIST - Lock Whitelist
21440  */
21441 #define CCM_CLOCK_GROUP_AUTHEN_SET_LOCK_LIST(x)  (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_GROUP_AUTHEN_SET_LOCK_LIST_SHIFT)) & CCM_CLOCK_GROUP_AUTHEN_SET_LOCK_LIST_MASK)
21442 
21443 #define CCM_CLOCK_GROUP_AUTHEN_SET_DOMAIN_MODE_MASK (0x10000U)
21444 #define CCM_CLOCK_GROUP_AUTHEN_SET_DOMAIN_MODE_SHIFT (16U)
21445 /*! DOMAIN_MODE - Low power and access control by domain
21446  */
21447 #define CCM_CLOCK_GROUP_AUTHEN_SET_DOMAIN_MODE(x) (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_GROUP_AUTHEN_SET_DOMAIN_MODE_SHIFT)) & CCM_CLOCK_GROUP_AUTHEN_SET_DOMAIN_MODE_MASK)
21448 
21449 #define CCM_CLOCK_GROUP_AUTHEN_SET_SETPOINT_MODE_MASK (0x20000U)
21450 #define CCM_CLOCK_GROUP_AUTHEN_SET_SETPOINT_MODE_SHIFT (17U)
21451 /*! SETPOINT_MODE - Low power and access control by Setpoint
21452  */
21453 #define CCM_CLOCK_GROUP_AUTHEN_SET_SETPOINT_MODE(x) (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_GROUP_AUTHEN_SET_SETPOINT_MODE_SHIFT)) & CCM_CLOCK_GROUP_AUTHEN_SET_SETPOINT_MODE_MASK)
21454 
21455 #define CCM_CLOCK_GROUP_AUTHEN_SET_LOCK_MODE_MASK (0x100000U)
21456 #define CCM_CLOCK_GROUP_AUTHEN_SET_LOCK_MODE_SHIFT (20U)
21457 /*! LOCK_MODE - Lock low power and access mode
21458  */
21459 #define CCM_CLOCK_GROUP_AUTHEN_SET_LOCK_MODE(x)  (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_GROUP_AUTHEN_SET_LOCK_MODE_SHIFT)) & CCM_CLOCK_GROUP_AUTHEN_SET_LOCK_MODE_MASK)
21460 /*! @} */
21461 
21462 /* The count of CCM_CLOCK_GROUP_AUTHEN_SET */
21463 #define CCM_CLOCK_GROUP_AUTHEN_SET_COUNT         (2U)
21464 
21465 /*! @name CLOCK_GROUP_AUTHEN_CLR - Clock group access control */
21466 /*! @{ */
21467 
21468 #define CCM_CLOCK_GROUP_AUTHEN_CLR_TZ_USER_MASK  (0x1U)
21469 #define CCM_CLOCK_GROUP_AUTHEN_CLR_TZ_USER_SHIFT (0U)
21470 /*! TZ_USER - User access
21471  */
21472 #define CCM_CLOCK_GROUP_AUTHEN_CLR_TZ_USER(x)    (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_GROUP_AUTHEN_CLR_TZ_USER_SHIFT)) & CCM_CLOCK_GROUP_AUTHEN_CLR_TZ_USER_MASK)
21473 
21474 #define CCM_CLOCK_GROUP_AUTHEN_CLR_TZ_NS_MASK    (0x2U)
21475 #define CCM_CLOCK_GROUP_AUTHEN_CLR_TZ_NS_SHIFT   (1U)
21476 /*! TZ_NS - Non-secure access
21477  */
21478 #define CCM_CLOCK_GROUP_AUTHEN_CLR_TZ_NS(x)      (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_GROUP_AUTHEN_CLR_TZ_NS_SHIFT)) & CCM_CLOCK_GROUP_AUTHEN_CLR_TZ_NS_MASK)
21479 
21480 #define CCM_CLOCK_GROUP_AUTHEN_CLR_LOCK_TZ_MASK  (0x10U)
21481 #define CCM_CLOCK_GROUP_AUTHEN_CLR_LOCK_TZ_SHIFT (4U)
21482 /*! LOCK_TZ - Lock truszone setting
21483  */
21484 #define CCM_CLOCK_GROUP_AUTHEN_CLR_LOCK_TZ(x)    (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_GROUP_AUTHEN_CLR_LOCK_TZ_SHIFT)) & CCM_CLOCK_GROUP_AUTHEN_CLR_LOCK_TZ_MASK)
21485 
21486 #define CCM_CLOCK_GROUP_AUTHEN_CLR_WHITE_LIST_MASK (0xF00U)
21487 #define CCM_CLOCK_GROUP_AUTHEN_CLR_WHITE_LIST_SHIFT (8U)
21488 /*! WHITE_LIST - Whitelist
21489  */
21490 #define CCM_CLOCK_GROUP_AUTHEN_CLR_WHITE_LIST(x) (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_GROUP_AUTHEN_CLR_WHITE_LIST_SHIFT)) & CCM_CLOCK_GROUP_AUTHEN_CLR_WHITE_LIST_MASK)
21491 
21492 #define CCM_CLOCK_GROUP_AUTHEN_CLR_LOCK_LIST_MASK (0x1000U)
21493 #define CCM_CLOCK_GROUP_AUTHEN_CLR_LOCK_LIST_SHIFT (12U)
21494 /*! LOCK_LIST - Lock Whitelist
21495  */
21496 #define CCM_CLOCK_GROUP_AUTHEN_CLR_LOCK_LIST(x)  (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_GROUP_AUTHEN_CLR_LOCK_LIST_SHIFT)) & CCM_CLOCK_GROUP_AUTHEN_CLR_LOCK_LIST_MASK)
21497 
21498 #define CCM_CLOCK_GROUP_AUTHEN_CLR_DOMAIN_MODE_MASK (0x10000U)
21499 #define CCM_CLOCK_GROUP_AUTHEN_CLR_DOMAIN_MODE_SHIFT (16U)
21500 /*! DOMAIN_MODE - Low power and access control by domain
21501  */
21502 #define CCM_CLOCK_GROUP_AUTHEN_CLR_DOMAIN_MODE(x) (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_GROUP_AUTHEN_CLR_DOMAIN_MODE_SHIFT)) & CCM_CLOCK_GROUP_AUTHEN_CLR_DOMAIN_MODE_MASK)
21503 
21504 #define CCM_CLOCK_GROUP_AUTHEN_CLR_SETPOINT_MODE_MASK (0x20000U)
21505 #define CCM_CLOCK_GROUP_AUTHEN_CLR_SETPOINT_MODE_SHIFT (17U)
21506 /*! SETPOINT_MODE - Low power and access control by Setpoint
21507  */
21508 #define CCM_CLOCK_GROUP_AUTHEN_CLR_SETPOINT_MODE(x) (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_GROUP_AUTHEN_CLR_SETPOINT_MODE_SHIFT)) & CCM_CLOCK_GROUP_AUTHEN_CLR_SETPOINT_MODE_MASK)
21509 
21510 #define CCM_CLOCK_GROUP_AUTHEN_CLR_LOCK_MODE_MASK (0x100000U)
21511 #define CCM_CLOCK_GROUP_AUTHEN_CLR_LOCK_MODE_SHIFT (20U)
21512 /*! LOCK_MODE - Lock low power and access mode
21513  */
21514 #define CCM_CLOCK_GROUP_AUTHEN_CLR_LOCK_MODE(x)  (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_GROUP_AUTHEN_CLR_LOCK_MODE_SHIFT)) & CCM_CLOCK_GROUP_AUTHEN_CLR_LOCK_MODE_MASK)
21515 /*! @} */
21516 
21517 /* The count of CCM_CLOCK_GROUP_AUTHEN_CLR */
21518 #define CCM_CLOCK_GROUP_AUTHEN_CLR_COUNT         (2U)
21519 
21520 /*! @name CLOCK_GROUP_AUTHEN_TOG - Clock group access control */
21521 /*! @{ */
21522 
21523 #define CCM_CLOCK_GROUP_AUTHEN_TOG_TZ_USER_MASK  (0x1U)
21524 #define CCM_CLOCK_GROUP_AUTHEN_TOG_TZ_USER_SHIFT (0U)
21525 /*! TZ_USER - User access
21526  */
21527 #define CCM_CLOCK_GROUP_AUTHEN_TOG_TZ_USER(x)    (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_GROUP_AUTHEN_TOG_TZ_USER_SHIFT)) & CCM_CLOCK_GROUP_AUTHEN_TOG_TZ_USER_MASK)
21528 
21529 #define CCM_CLOCK_GROUP_AUTHEN_TOG_TZ_NS_MASK    (0x2U)
21530 #define CCM_CLOCK_GROUP_AUTHEN_TOG_TZ_NS_SHIFT   (1U)
21531 /*! TZ_NS - Non-secure access
21532  */
21533 #define CCM_CLOCK_GROUP_AUTHEN_TOG_TZ_NS(x)      (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_GROUP_AUTHEN_TOG_TZ_NS_SHIFT)) & CCM_CLOCK_GROUP_AUTHEN_TOG_TZ_NS_MASK)
21534 
21535 #define CCM_CLOCK_GROUP_AUTHEN_TOG_LOCK_TZ_MASK  (0x10U)
21536 #define CCM_CLOCK_GROUP_AUTHEN_TOG_LOCK_TZ_SHIFT (4U)
21537 /*! LOCK_TZ - Lock truszone setting
21538  */
21539 #define CCM_CLOCK_GROUP_AUTHEN_TOG_LOCK_TZ(x)    (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_GROUP_AUTHEN_TOG_LOCK_TZ_SHIFT)) & CCM_CLOCK_GROUP_AUTHEN_TOG_LOCK_TZ_MASK)
21540 
21541 #define CCM_CLOCK_GROUP_AUTHEN_TOG_WHITE_LIST_MASK (0xF00U)
21542 #define CCM_CLOCK_GROUP_AUTHEN_TOG_WHITE_LIST_SHIFT (8U)
21543 /*! WHITE_LIST - Whitelist
21544  */
21545 #define CCM_CLOCK_GROUP_AUTHEN_TOG_WHITE_LIST(x) (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_GROUP_AUTHEN_TOG_WHITE_LIST_SHIFT)) & CCM_CLOCK_GROUP_AUTHEN_TOG_WHITE_LIST_MASK)
21546 
21547 #define CCM_CLOCK_GROUP_AUTHEN_TOG_LOCK_LIST_MASK (0x1000U)
21548 #define CCM_CLOCK_GROUP_AUTHEN_TOG_LOCK_LIST_SHIFT (12U)
21549 /*! LOCK_LIST - Lock Whitelist
21550  */
21551 #define CCM_CLOCK_GROUP_AUTHEN_TOG_LOCK_LIST(x)  (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_GROUP_AUTHEN_TOG_LOCK_LIST_SHIFT)) & CCM_CLOCK_GROUP_AUTHEN_TOG_LOCK_LIST_MASK)
21552 
21553 #define CCM_CLOCK_GROUP_AUTHEN_TOG_DOMAIN_MODE_MASK (0x10000U)
21554 #define CCM_CLOCK_GROUP_AUTHEN_TOG_DOMAIN_MODE_SHIFT (16U)
21555 /*! DOMAIN_MODE - Low power and access control by domain
21556  */
21557 #define CCM_CLOCK_GROUP_AUTHEN_TOG_DOMAIN_MODE(x) (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_GROUP_AUTHEN_TOG_DOMAIN_MODE_SHIFT)) & CCM_CLOCK_GROUP_AUTHEN_TOG_DOMAIN_MODE_MASK)
21558 
21559 #define CCM_CLOCK_GROUP_AUTHEN_TOG_SETPOINT_MODE_MASK (0x20000U)
21560 #define CCM_CLOCK_GROUP_AUTHEN_TOG_SETPOINT_MODE_SHIFT (17U)
21561 /*! SETPOINT_MODE - Low power and access control by Setpoint
21562  */
21563 #define CCM_CLOCK_GROUP_AUTHEN_TOG_SETPOINT_MODE(x) (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_GROUP_AUTHEN_TOG_SETPOINT_MODE_SHIFT)) & CCM_CLOCK_GROUP_AUTHEN_TOG_SETPOINT_MODE_MASK)
21564 
21565 #define CCM_CLOCK_GROUP_AUTHEN_TOG_LOCK_MODE_MASK (0x100000U)
21566 #define CCM_CLOCK_GROUP_AUTHEN_TOG_LOCK_MODE_SHIFT (20U)
21567 /*! LOCK_MODE - Lock low power and access mode
21568  */
21569 #define CCM_CLOCK_GROUP_AUTHEN_TOG_LOCK_MODE(x)  (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_GROUP_AUTHEN_TOG_LOCK_MODE_SHIFT)) & CCM_CLOCK_GROUP_AUTHEN_TOG_LOCK_MODE_MASK)
21570 /*! @} */
21571 
21572 /* The count of CCM_CLOCK_GROUP_AUTHEN_TOG */
21573 #define CCM_CLOCK_GROUP_AUTHEN_TOG_COUNT         (2U)
21574 
21575 /*! @name CLOCK_GROUP_CLOCK_GROUP_SETPOINT_SETPOINT - Setpoint setting */
21576 /*! @{ */
21577 
21578 #define CCM_CLOCK_GROUP_CLOCK_GROUP_SETPOINT_SETPOINT_DIV0_MASK (0xFU)
21579 #define CCM_CLOCK_GROUP_CLOCK_GROUP_SETPOINT_SETPOINT_DIV0_SHIFT (0U)
21580 /*! DIV0 - Clock divider
21581  *  0b0000..Direct output.
21582  *  0b0001..Divide by 2.
21583  *  0b0010..Divide by 3.
21584  *  0b0011..Divide by 4.
21585  *  0b1111..Divide by 16.
21586  */
21587 #define CCM_CLOCK_GROUP_CLOCK_GROUP_SETPOINT_SETPOINT_DIV0(x) (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_GROUP_CLOCK_GROUP_SETPOINT_SETPOINT_DIV0_SHIFT)) & CCM_CLOCK_GROUP_CLOCK_GROUP_SETPOINT_SETPOINT_DIV0_MASK)
21588 
21589 #define CCM_CLOCK_GROUP_CLOCK_GROUP_SETPOINT_SETPOINT_RSTDIV_MASK (0xFF0000U)
21590 #define CCM_CLOCK_GROUP_CLOCK_GROUP_SETPOINT_SETPOINT_RSTDIV_SHIFT (16U)
21591 /*! RSTDIV - Clock group global restart count
21592  */
21593 #define CCM_CLOCK_GROUP_CLOCK_GROUP_SETPOINT_SETPOINT_RSTDIV(x) (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_GROUP_CLOCK_GROUP_SETPOINT_SETPOINT_RSTDIV_SHIFT)) & CCM_CLOCK_GROUP_CLOCK_GROUP_SETPOINT_SETPOINT_RSTDIV_MASK)
21594 
21595 #define CCM_CLOCK_GROUP_CLOCK_GROUP_SETPOINT_SETPOINT_OFF_MASK (0x1000000U)
21596 #define CCM_CLOCK_GROUP_CLOCK_GROUP_SETPOINT_SETPOINT_OFF_SHIFT (24U)
21597 /*! OFF - OFF
21598  *  0b0..Clock is running.
21599  *  0b1..Turn off clock.
21600  */
21601 #define CCM_CLOCK_GROUP_CLOCK_GROUP_SETPOINT_SETPOINT_OFF(x) (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_GROUP_CLOCK_GROUP_SETPOINT_SETPOINT_OFF_SHIFT)) & CCM_CLOCK_GROUP_CLOCK_GROUP_SETPOINT_SETPOINT_OFF_MASK)
21602 
21603 #define CCM_CLOCK_GROUP_CLOCK_GROUP_SETPOINT_SETPOINT_GRADE_MASK (0xF0000000U)
21604 #define CCM_CLOCK_GROUP_CLOCK_GROUP_SETPOINT_SETPOINT_GRADE_SHIFT (28U)
21605 /*! GRADE - Grade
21606  */
21607 #define CCM_CLOCK_GROUP_CLOCK_GROUP_SETPOINT_SETPOINT_GRADE(x) (((uint32_t)(((uint32_t)(x)) << CCM_CLOCK_GROUP_CLOCK_GROUP_SETPOINT_SETPOINT_GRADE_SHIFT)) & CCM_CLOCK_GROUP_CLOCK_GROUP_SETPOINT_SETPOINT_GRADE_MASK)
21608 /*! @} */
21609 
21610 /* The count of CCM_CLOCK_GROUP_CLOCK_GROUP_SETPOINT_SETPOINT */
21611 #define CCM_CLOCK_GROUP_CLOCK_GROUP_SETPOINT_SETPOINT_COUNT (2U)
21612 
21613 /* The count of CCM_CLOCK_GROUP_CLOCK_GROUP_SETPOINT_SETPOINT */
21614 #define CCM_CLOCK_GROUP_CLOCK_GROUP_SETPOINT_SETPOINT_COUNT2 (16U)
21615 
21616 /*! @name GPR_SHARED - General Purpose Register */
21617 /*! @{ */
21618 
21619 #define CCM_GPR_SHARED_GPR_MASK                  (0xFFFFFFFFU)
21620 #define CCM_GPR_SHARED_GPR_SHIFT                 (0U)
21621 /*! GPR - GP register
21622  */
21623 #define CCM_GPR_SHARED_GPR(x)                    (((uint32_t)(((uint32_t)(x)) << CCM_GPR_SHARED_GPR_SHIFT)) & CCM_GPR_SHARED_GPR_MASK)
21624 /*! @} */
21625 
21626 /* The count of CCM_GPR_SHARED */
21627 #define CCM_GPR_SHARED_COUNT                     (8U)
21628 
21629 /*! @name GPR_SHARED_SET - General Purpose Register */
21630 /*! @{ */
21631 
21632 #define CCM_GPR_SHARED_SET_GPR_MASK              (0xFFFFFFFFU)
21633 #define CCM_GPR_SHARED_SET_GPR_SHIFT             (0U)
21634 /*! GPR - GP register
21635  */
21636 #define CCM_GPR_SHARED_SET_GPR(x)                (((uint32_t)(((uint32_t)(x)) << CCM_GPR_SHARED_SET_GPR_SHIFT)) & CCM_GPR_SHARED_SET_GPR_MASK)
21637 /*! @} */
21638 
21639 /* The count of CCM_GPR_SHARED_SET */
21640 #define CCM_GPR_SHARED_SET_COUNT                 (8U)
21641 
21642 /*! @name GPR_SHARED_CLR - General Purpose Register */
21643 /*! @{ */
21644 
21645 #define CCM_GPR_SHARED_CLR_GPR_MASK              (0xFFFFFFFFU)
21646 #define CCM_GPR_SHARED_CLR_GPR_SHIFT             (0U)
21647 /*! GPR - GP register
21648  */
21649 #define CCM_GPR_SHARED_CLR_GPR(x)                (((uint32_t)(((uint32_t)(x)) << CCM_GPR_SHARED_CLR_GPR_SHIFT)) & CCM_GPR_SHARED_CLR_GPR_MASK)
21650 /*! @} */
21651 
21652 /* The count of CCM_GPR_SHARED_CLR */
21653 #define CCM_GPR_SHARED_CLR_COUNT                 (8U)
21654 
21655 /*! @name GPR_SHARED_TOG - General Purpose Register */
21656 /*! @{ */
21657 
21658 #define CCM_GPR_SHARED_TOG_GPR_MASK              (0xFFFFFFFFU)
21659 #define CCM_GPR_SHARED_TOG_GPR_SHIFT             (0U)
21660 /*! GPR - GP register
21661  */
21662 #define CCM_GPR_SHARED_TOG_GPR(x)                (((uint32_t)(((uint32_t)(x)) << CCM_GPR_SHARED_TOG_GPR_SHIFT)) & CCM_GPR_SHARED_TOG_GPR_MASK)
21663 /*! @} */
21664 
21665 /* The count of CCM_GPR_SHARED_TOG */
21666 #define CCM_GPR_SHARED_TOG_COUNT                 (8U)
21667 
21668 /*! @name GPR_SHARED_AUTHEN - GPR access control */
21669 /*! @{ */
21670 
21671 #define CCM_GPR_SHARED_AUTHEN_TZ_USER_MASK       (0x1U)
21672 #define CCM_GPR_SHARED_AUTHEN_TZ_USER_SHIFT      (0U)
21673 /*! TZ_USER - User access
21674  *  0b1..Clock can be changed in user mode.
21675  *  0b0..Clock cannot be changed in user mode.
21676  */
21677 #define CCM_GPR_SHARED_AUTHEN_TZ_USER(x)         (((uint32_t)(((uint32_t)(x)) << CCM_GPR_SHARED_AUTHEN_TZ_USER_SHIFT)) & CCM_GPR_SHARED_AUTHEN_TZ_USER_MASK)
21678 
21679 #define CCM_GPR_SHARED_AUTHEN_TZ_NS_MASK         (0x2U)
21680 #define CCM_GPR_SHARED_AUTHEN_TZ_NS_SHIFT        (1U)
21681 /*! TZ_NS - Non-secure access
21682  *  0b0..Cannot be changed in Non-secure mode.
21683  *  0b1..Can be changed in Non-secure mode.
21684  */
21685 #define CCM_GPR_SHARED_AUTHEN_TZ_NS(x)           (((uint32_t)(((uint32_t)(x)) << CCM_GPR_SHARED_AUTHEN_TZ_NS_SHIFT)) & CCM_GPR_SHARED_AUTHEN_TZ_NS_MASK)
21686 
21687 #define CCM_GPR_SHARED_AUTHEN_LOCK_TZ_MASK       (0x10U)
21688 #define CCM_GPR_SHARED_AUTHEN_LOCK_TZ_SHIFT      (4U)
21689 /*! LOCK_TZ - Lock truszone setting
21690  *  0b0..Trustzone setting is not locked.
21691  *  0b1..Trustzone setting is locked.
21692  */
21693 #define CCM_GPR_SHARED_AUTHEN_LOCK_TZ(x)         (((uint32_t)(((uint32_t)(x)) << CCM_GPR_SHARED_AUTHEN_LOCK_TZ_SHIFT)) & CCM_GPR_SHARED_AUTHEN_LOCK_TZ_MASK)
21694 
21695 #define CCM_GPR_SHARED_AUTHEN_WHITE_LIST_MASK    (0xF00U)
21696 #define CCM_GPR_SHARED_AUTHEN_WHITE_LIST_SHIFT   (8U)
21697 /*! WHITE_LIST - Whitelist
21698  *  0b0000..This domain is NOT allowed to change clock.
21699  *  0b0001..This domain is allowed to change clock.
21700  */
21701 #define CCM_GPR_SHARED_AUTHEN_WHITE_LIST(x)      (((uint32_t)(((uint32_t)(x)) << CCM_GPR_SHARED_AUTHEN_WHITE_LIST_SHIFT)) & CCM_GPR_SHARED_AUTHEN_WHITE_LIST_MASK)
21702 
21703 #define CCM_GPR_SHARED_AUTHEN_LOCK_LIST_MASK     (0x1000U)
21704 #define CCM_GPR_SHARED_AUTHEN_LOCK_LIST_SHIFT    (12U)
21705 /*! LOCK_LIST - Lock Whitelist
21706  *  0b0..Whitelist is not locked.
21707  *  0b1..Whitelist is locked.
21708  */
21709 #define CCM_GPR_SHARED_AUTHEN_LOCK_LIST(x)       (((uint32_t)(((uint32_t)(x)) << CCM_GPR_SHARED_AUTHEN_LOCK_LIST_SHIFT)) & CCM_GPR_SHARED_AUTHEN_LOCK_LIST_MASK)
21710 
21711 #define CCM_GPR_SHARED_AUTHEN_DOMAIN_MODE_MASK   (0x10000U)
21712 #define CCM_GPR_SHARED_AUTHEN_DOMAIN_MODE_SHIFT  (16U)
21713 /*! DOMAIN_MODE - Low power and access control by domain
21714  *  0b1..Clock works in Domain Mode.
21715  *  0b0..Clock does NOT work in Domain Mode.
21716  */
21717 #define CCM_GPR_SHARED_AUTHEN_DOMAIN_MODE(x)     (((uint32_t)(((uint32_t)(x)) << CCM_GPR_SHARED_AUTHEN_DOMAIN_MODE_SHIFT)) & CCM_GPR_SHARED_AUTHEN_DOMAIN_MODE_MASK)
21718 
21719 #define CCM_GPR_SHARED_AUTHEN_LOCK_MODE_MASK     (0x100000U)
21720 #define CCM_GPR_SHARED_AUTHEN_LOCK_MODE_SHIFT    (20U)
21721 /*! LOCK_MODE - Lock low power and access mode
21722  *  0b0..MODE is not locked.
21723  *  0b1..MODE is locked.
21724  */
21725 #define CCM_GPR_SHARED_AUTHEN_LOCK_MODE(x)       (((uint32_t)(((uint32_t)(x)) << CCM_GPR_SHARED_AUTHEN_LOCK_MODE_SHIFT)) & CCM_GPR_SHARED_AUTHEN_LOCK_MODE_MASK)
21726 /*! @} */
21727 
21728 /* The count of CCM_GPR_SHARED_AUTHEN */
21729 #define CCM_GPR_SHARED_AUTHEN_COUNT              (8U)
21730 
21731 /*! @name GPR_SHARED_AUTHEN_SET - GPR access control */
21732 /*! @{ */
21733 
21734 #define CCM_GPR_SHARED_AUTHEN_SET_TZ_USER_MASK   (0x1U)
21735 #define CCM_GPR_SHARED_AUTHEN_SET_TZ_USER_SHIFT  (0U)
21736 /*! TZ_USER - User access
21737  */
21738 #define CCM_GPR_SHARED_AUTHEN_SET_TZ_USER(x)     (((uint32_t)(((uint32_t)(x)) << CCM_GPR_SHARED_AUTHEN_SET_TZ_USER_SHIFT)) & CCM_GPR_SHARED_AUTHEN_SET_TZ_USER_MASK)
21739 
21740 #define CCM_GPR_SHARED_AUTHEN_SET_TZ_NS_MASK     (0x2U)
21741 #define CCM_GPR_SHARED_AUTHEN_SET_TZ_NS_SHIFT    (1U)
21742 /*! TZ_NS - Non-secure access
21743  */
21744 #define CCM_GPR_SHARED_AUTHEN_SET_TZ_NS(x)       (((uint32_t)(((uint32_t)(x)) << CCM_GPR_SHARED_AUTHEN_SET_TZ_NS_SHIFT)) & CCM_GPR_SHARED_AUTHEN_SET_TZ_NS_MASK)
21745 
21746 #define CCM_GPR_SHARED_AUTHEN_SET_LOCK_TZ_MASK   (0x10U)
21747 #define CCM_GPR_SHARED_AUTHEN_SET_LOCK_TZ_SHIFT  (4U)
21748 /*! LOCK_TZ - Lock truszone setting
21749  */
21750 #define CCM_GPR_SHARED_AUTHEN_SET_LOCK_TZ(x)     (((uint32_t)(((uint32_t)(x)) << CCM_GPR_SHARED_AUTHEN_SET_LOCK_TZ_SHIFT)) & CCM_GPR_SHARED_AUTHEN_SET_LOCK_TZ_MASK)
21751 
21752 #define CCM_GPR_SHARED_AUTHEN_SET_WHITE_LIST_MASK (0xF00U)
21753 #define CCM_GPR_SHARED_AUTHEN_SET_WHITE_LIST_SHIFT (8U)
21754 /*! WHITE_LIST - Whitelist
21755  */
21756 #define CCM_GPR_SHARED_AUTHEN_SET_WHITE_LIST(x)  (((uint32_t)(((uint32_t)(x)) << CCM_GPR_SHARED_AUTHEN_SET_WHITE_LIST_SHIFT)) & CCM_GPR_SHARED_AUTHEN_SET_WHITE_LIST_MASK)
21757 
21758 #define CCM_GPR_SHARED_AUTHEN_SET_LOCK_LIST_MASK (0x1000U)
21759 #define CCM_GPR_SHARED_AUTHEN_SET_LOCK_LIST_SHIFT (12U)
21760 /*! LOCK_LIST - Lock Whitelist
21761  */
21762 #define CCM_GPR_SHARED_AUTHEN_SET_LOCK_LIST(x)   (((uint32_t)(((uint32_t)(x)) << CCM_GPR_SHARED_AUTHEN_SET_LOCK_LIST_SHIFT)) & CCM_GPR_SHARED_AUTHEN_SET_LOCK_LIST_MASK)
21763 
21764 #define CCM_GPR_SHARED_AUTHEN_SET_DOMAIN_MODE_MASK (0x10000U)
21765 #define CCM_GPR_SHARED_AUTHEN_SET_DOMAIN_MODE_SHIFT (16U)
21766 /*! DOMAIN_MODE - Low power and access control by domain
21767  */
21768 #define CCM_GPR_SHARED_AUTHEN_SET_DOMAIN_MODE(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_SHARED_AUTHEN_SET_DOMAIN_MODE_SHIFT)) & CCM_GPR_SHARED_AUTHEN_SET_DOMAIN_MODE_MASK)
21769 
21770 #define CCM_GPR_SHARED_AUTHEN_SET_LOCK_MODE_MASK (0x100000U)
21771 #define CCM_GPR_SHARED_AUTHEN_SET_LOCK_MODE_SHIFT (20U)
21772 /*! LOCK_MODE - Lock low power and access mode
21773  */
21774 #define CCM_GPR_SHARED_AUTHEN_SET_LOCK_MODE(x)   (((uint32_t)(((uint32_t)(x)) << CCM_GPR_SHARED_AUTHEN_SET_LOCK_MODE_SHIFT)) & CCM_GPR_SHARED_AUTHEN_SET_LOCK_MODE_MASK)
21775 /*! @} */
21776 
21777 /* The count of CCM_GPR_SHARED_AUTHEN_SET */
21778 #define CCM_GPR_SHARED_AUTHEN_SET_COUNT          (8U)
21779 
21780 /*! @name GPR_SHARED_AUTHEN_CLR - GPR access control */
21781 /*! @{ */
21782 
21783 #define CCM_GPR_SHARED_AUTHEN_CLR_TZ_USER_MASK   (0x1U)
21784 #define CCM_GPR_SHARED_AUTHEN_CLR_TZ_USER_SHIFT  (0U)
21785 /*! TZ_USER - User access
21786  */
21787 #define CCM_GPR_SHARED_AUTHEN_CLR_TZ_USER(x)     (((uint32_t)(((uint32_t)(x)) << CCM_GPR_SHARED_AUTHEN_CLR_TZ_USER_SHIFT)) & CCM_GPR_SHARED_AUTHEN_CLR_TZ_USER_MASK)
21788 
21789 #define CCM_GPR_SHARED_AUTHEN_CLR_TZ_NS_MASK     (0x2U)
21790 #define CCM_GPR_SHARED_AUTHEN_CLR_TZ_NS_SHIFT    (1U)
21791 /*! TZ_NS - Non-secure access
21792  */
21793 #define CCM_GPR_SHARED_AUTHEN_CLR_TZ_NS(x)       (((uint32_t)(((uint32_t)(x)) << CCM_GPR_SHARED_AUTHEN_CLR_TZ_NS_SHIFT)) & CCM_GPR_SHARED_AUTHEN_CLR_TZ_NS_MASK)
21794 
21795 #define CCM_GPR_SHARED_AUTHEN_CLR_LOCK_TZ_MASK   (0x10U)
21796 #define CCM_GPR_SHARED_AUTHEN_CLR_LOCK_TZ_SHIFT  (4U)
21797 /*! LOCK_TZ - Lock truszone setting
21798  */
21799 #define CCM_GPR_SHARED_AUTHEN_CLR_LOCK_TZ(x)     (((uint32_t)(((uint32_t)(x)) << CCM_GPR_SHARED_AUTHEN_CLR_LOCK_TZ_SHIFT)) & CCM_GPR_SHARED_AUTHEN_CLR_LOCK_TZ_MASK)
21800 
21801 #define CCM_GPR_SHARED_AUTHEN_CLR_WHITE_LIST_MASK (0xF00U)
21802 #define CCM_GPR_SHARED_AUTHEN_CLR_WHITE_LIST_SHIFT (8U)
21803 /*! WHITE_LIST - Whitelist
21804  */
21805 #define CCM_GPR_SHARED_AUTHEN_CLR_WHITE_LIST(x)  (((uint32_t)(((uint32_t)(x)) << CCM_GPR_SHARED_AUTHEN_CLR_WHITE_LIST_SHIFT)) & CCM_GPR_SHARED_AUTHEN_CLR_WHITE_LIST_MASK)
21806 
21807 #define CCM_GPR_SHARED_AUTHEN_CLR_LOCK_LIST_MASK (0x1000U)
21808 #define CCM_GPR_SHARED_AUTHEN_CLR_LOCK_LIST_SHIFT (12U)
21809 /*! LOCK_LIST - Lock Whitelist
21810  */
21811 #define CCM_GPR_SHARED_AUTHEN_CLR_LOCK_LIST(x)   (((uint32_t)(((uint32_t)(x)) << CCM_GPR_SHARED_AUTHEN_CLR_LOCK_LIST_SHIFT)) & CCM_GPR_SHARED_AUTHEN_CLR_LOCK_LIST_MASK)
21812 
21813 #define CCM_GPR_SHARED_AUTHEN_CLR_DOMAIN_MODE_MASK (0x10000U)
21814 #define CCM_GPR_SHARED_AUTHEN_CLR_DOMAIN_MODE_SHIFT (16U)
21815 /*! DOMAIN_MODE - Low power and access control by domain
21816  */
21817 #define CCM_GPR_SHARED_AUTHEN_CLR_DOMAIN_MODE(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_SHARED_AUTHEN_CLR_DOMAIN_MODE_SHIFT)) & CCM_GPR_SHARED_AUTHEN_CLR_DOMAIN_MODE_MASK)
21818 
21819 #define CCM_GPR_SHARED_AUTHEN_CLR_LOCK_MODE_MASK (0x100000U)
21820 #define CCM_GPR_SHARED_AUTHEN_CLR_LOCK_MODE_SHIFT (20U)
21821 /*! LOCK_MODE - Lock low power and access mode
21822  */
21823 #define CCM_GPR_SHARED_AUTHEN_CLR_LOCK_MODE(x)   (((uint32_t)(((uint32_t)(x)) << CCM_GPR_SHARED_AUTHEN_CLR_LOCK_MODE_SHIFT)) & CCM_GPR_SHARED_AUTHEN_CLR_LOCK_MODE_MASK)
21824 /*! @} */
21825 
21826 /* The count of CCM_GPR_SHARED_AUTHEN_CLR */
21827 #define CCM_GPR_SHARED_AUTHEN_CLR_COUNT          (8U)
21828 
21829 /*! @name GPR_SHARED_AUTHEN_TOG - GPR access control */
21830 /*! @{ */
21831 
21832 #define CCM_GPR_SHARED_AUTHEN_TOG_TZ_USER_MASK   (0x1U)
21833 #define CCM_GPR_SHARED_AUTHEN_TOG_TZ_USER_SHIFT  (0U)
21834 /*! TZ_USER - User access
21835  */
21836 #define CCM_GPR_SHARED_AUTHEN_TOG_TZ_USER(x)     (((uint32_t)(((uint32_t)(x)) << CCM_GPR_SHARED_AUTHEN_TOG_TZ_USER_SHIFT)) & CCM_GPR_SHARED_AUTHEN_TOG_TZ_USER_MASK)
21837 
21838 #define CCM_GPR_SHARED_AUTHEN_TOG_TZ_NS_MASK     (0x2U)
21839 #define CCM_GPR_SHARED_AUTHEN_TOG_TZ_NS_SHIFT    (1U)
21840 /*! TZ_NS - Non-secure access
21841  */
21842 #define CCM_GPR_SHARED_AUTHEN_TOG_TZ_NS(x)       (((uint32_t)(((uint32_t)(x)) << CCM_GPR_SHARED_AUTHEN_TOG_TZ_NS_SHIFT)) & CCM_GPR_SHARED_AUTHEN_TOG_TZ_NS_MASK)
21843 
21844 #define CCM_GPR_SHARED_AUTHEN_TOG_LOCK_TZ_MASK   (0x10U)
21845 #define CCM_GPR_SHARED_AUTHEN_TOG_LOCK_TZ_SHIFT  (4U)
21846 /*! LOCK_TZ - Lock truszone setting
21847  */
21848 #define CCM_GPR_SHARED_AUTHEN_TOG_LOCK_TZ(x)     (((uint32_t)(((uint32_t)(x)) << CCM_GPR_SHARED_AUTHEN_TOG_LOCK_TZ_SHIFT)) & CCM_GPR_SHARED_AUTHEN_TOG_LOCK_TZ_MASK)
21849 
21850 #define CCM_GPR_SHARED_AUTHEN_TOG_WHITE_LIST_MASK (0xF00U)
21851 #define CCM_GPR_SHARED_AUTHEN_TOG_WHITE_LIST_SHIFT (8U)
21852 /*! WHITE_LIST - Whitelist
21853  */
21854 #define CCM_GPR_SHARED_AUTHEN_TOG_WHITE_LIST(x)  (((uint32_t)(((uint32_t)(x)) << CCM_GPR_SHARED_AUTHEN_TOG_WHITE_LIST_SHIFT)) & CCM_GPR_SHARED_AUTHEN_TOG_WHITE_LIST_MASK)
21855 
21856 #define CCM_GPR_SHARED_AUTHEN_TOG_LOCK_LIST_MASK (0x1000U)
21857 #define CCM_GPR_SHARED_AUTHEN_TOG_LOCK_LIST_SHIFT (12U)
21858 /*! LOCK_LIST - Lock Whitelist
21859  */
21860 #define CCM_GPR_SHARED_AUTHEN_TOG_LOCK_LIST(x)   (((uint32_t)(((uint32_t)(x)) << CCM_GPR_SHARED_AUTHEN_TOG_LOCK_LIST_SHIFT)) & CCM_GPR_SHARED_AUTHEN_TOG_LOCK_LIST_MASK)
21861 
21862 #define CCM_GPR_SHARED_AUTHEN_TOG_DOMAIN_MODE_MASK (0x10000U)
21863 #define CCM_GPR_SHARED_AUTHEN_TOG_DOMAIN_MODE_SHIFT (16U)
21864 /*! DOMAIN_MODE - Low power and access control by domain
21865  */
21866 #define CCM_GPR_SHARED_AUTHEN_TOG_DOMAIN_MODE(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_SHARED_AUTHEN_TOG_DOMAIN_MODE_SHIFT)) & CCM_GPR_SHARED_AUTHEN_TOG_DOMAIN_MODE_MASK)
21867 
21868 #define CCM_GPR_SHARED_AUTHEN_TOG_LOCK_MODE_MASK (0x100000U)
21869 #define CCM_GPR_SHARED_AUTHEN_TOG_LOCK_MODE_SHIFT (20U)
21870 /*! LOCK_MODE - Lock low power and access mode
21871  */
21872 #define CCM_GPR_SHARED_AUTHEN_TOG_LOCK_MODE(x)   (((uint32_t)(((uint32_t)(x)) << CCM_GPR_SHARED_AUTHEN_TOG_LOCK_MODE_SHIFT)) & CCM_GPR_SHARED_AUTHEN_TOG_LOCK_MODE_MASK)
21873 /*! @} */
21874 
21875 /* The count of CCM_GPR_SHARED_AUTHEN_TOG */
21876 #define CCM_GPR_SHARED_AUTHEN_TOG_COUNT          (8U)
21877 
21878 /*! @name GPR_PRIVATE1 - General Purpose Register */
21879 /*! @{ */
21880 
21881 #define CCM_GPR_PRIVATE1_GPR_MASK                (0xFFFFFFFFU)
21882 #define CCM_GPR_PRIVATE1_GPR_SHIFT               (0U)
21883 /*! GPR - GP register
21884  */
21885 #define CCM_GPR_PRIVATE1_GPR(x)                  (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE1_GPR_SHIFT)) & CCM_GPR_PRIVATE1_GPR_MASK)
21886 /*! @} */
21887 
21888 /*! @name GPR_PRIVATE1_SET - General Purpose Register */
21889 /*! @{ */
21890 
21891 #define CCM_GPR_PRIVATE1_SET_GPR_MASK            (0xFFFFFFFFU)
21892 #define CCM_GPR_PRIVATE1_SET_GPR_SHIFT           (0U)
21893 /*! GPR - GP register
21894  */
21895 #define CCM_GPR_PRIVATE1_SET_GPR(x)              (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE1_SET_GPR_SHIFT)) & CCM_GPR_PRIVATE1_SET_GPR_MASK)
21896 /*! @} */
21897 
21898 /*! @name GPR_PRIVATE1_CLR - General Purpose Register */
21899 /*! @{ */
21900 
21901 #define CCM_GPR_PRIVATE1_CLR_GPR_MASK            (0xFFFFFFFFU)
21902 #define CCM_GPR_PRIVATE1_CLR_GPR_SHIFT           (0U)
21903 /*! GPR - GP register
21904  */
21905 #define CCM_GPR_PRIVATE1_CLR_GPR(x)              (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE1_CLR_GPR_SHIFT)) & CCM_GPR_PRIVATE1_CLR_GPR_MASK)
21906 /*! @} */
21907 
21908 /*! @name GPR_PRIVATE1_TOG - General Purpose Register */
21909 /*! @{ */
21910 
21911 #define CCM_GPR_PRIVATE1_TOG_GPR_MASK            (0xFFFFFFFFU)
21912 #define CCM_GPR_PRIVATE1_TOG_GPR_SHIFT           (0U)
21913 /*! GPR - GP register
21914  */
21915 #define CCM_GPR_PRIVATE1_TOG_GPR(x)              (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE1_TOG_GPR_SHIFT)) & CCM_GPR_PRIVATE1_TOG_GPR_MASK)
21916 /*! @} */
21917 
21918 /*! @name GPR_PRIVATE1_AUTHEN - GPR access control */
21919 /*! @{ */
21920 
21921 #define CCM_GPR_PRIVATE1_AUTHEN_TZ_USER_MASK     (0x1U)
21922 #define CCM_GPR_PRIVATE1_AUTHEN_TZ_USER_SHIFT    (0U)
21923 /*! TZ_USER - User access
21924  *  0b1..Clock can be changed in user mode.
21925  *  0b0..Clock cannot be changed in user mode.
21926  */
21927 #define CCM_GPR_PRIVATE1_AUTHEN_TZ_USER(x)       (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE1_AUTHEN_TZ_USER_SHIFT)) & CCM_GPR_PRIVATE1_AUTHEN_TZ_USER_MASK)
21928 
21929 #define CCM_GPR_PRIVATE1_AUTHEN_TZ_NS_MASK       (0x2U)
21930 #define CCM_GPR_PRIVATE1_AUTHEN_TZ_NS_SHIFT      (1U)
21931 /*! TZ_NS - Non-secure access
21932  *  0b0..Cannot be changed in Non-secure mode.
21933  *  0b1..Can be changed in Non-secure mode.
21934  */
21935 #define CCM_GPR_PRIVATE1_AUTHEN_TZ_NS(x)         (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE1_AUTHEN_TZ_NS_SHIFT)) & CCM_GPR_PRIVATE1_AUTHEN_TZ_NS_MASK)
21936 
21937 #define CCM_GPR_PRIVATE1_AUTHEN_LOCK_TZ_MASK     (0x10U)
21938 #define CCM_GPR_PRIVATE1_AUTHEN_LOCK_TZ_SHIFT    (4U)
21939 /*! LOCK_TZ - Lock truszone setting
21940  *  0b0..Trustzone setting is not locked.
21941  *  0b1..Trustzone setting is locked.
21942  */
21943 #define CCM_GPR_PRIVATE1_AUTHEN_LOCK_TZ(x)       (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE1_AUTHEN_LOCK_TZ_SHIFT)) & CCM_GPR_PRIVATE1_AUTHEN_LOCK_TZ_MASK)
21944 
21945 #define CCM_GPR_PRIVATE1_AUTHEN_WHITE_LIST_MASK  (0xF00U)
21946 #define CCM_GPR_PRIVATE1_AUTHEN_WHITE_LIST_SHIFT (8U)
21947 /*! WHITE_LIST - Whitelist
21948  *  0b0000..This domain is NOT allowed to change clock.
21949  *  0b0001..This domain is allowed to change clock.
21950  */
21951 #define CCM_GPR_PRIVATE1_AUTHEN_WHITE_LIST(x)    (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE1_AUTHEN_WHITE_LIST_SHIFT)) & CCM_GPR_PRIVATE1_AUTHEN_WHITE_LIST_MASK)
21952 
21953 #define CCM_GPR_PRIVATE1_AUTHEN_LOCK_LIST_MASK   (0x1000U)
21954 #define CCM_GPR_PRIVATE1_AUTHEN_LOCK_LIST_SHIFT  (12U)
21955 /*! LOCK_LIST - Lock Whitelist
21956  *  0b0..Whitelist is not locked.
21957  *  0b1..Whitelist is locked.
21958  */
21959 #define CCM_GPR_PRIVATE1_AUTHEN_LOCK_LIST(x)     (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE1_AUTHEN_LOCK_LIST_SHIFT)) & CCM_GPR_PRIVATE1_AUTHEN_LOCK_LIST_MASK)
21960 
21961 #define CCM_GPR_PRIVATE1_AUTHEN_DOMAIN_MODE_MASK (0x10000U)
21962 #define CCM_GPR_PRIVATE1_AUTHEN_DOMAIN_MODE_SHIFT (16U)
21963 /*! DOMAIN_MODE - Low power and access control by Domain
21964  *  0b1..Clock works in Domain Mode.
21965  *  0b0..Clock does NOT work in Domain Mode.
21966  */
21967 #define CCM_GPR_PRIVATE1_AUTHEN_DOMAIN_MODE(x)   (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE1_AUTHEN_DOMAIN_MODE_SHIFT)) & CCM_GPR_PRIVATE1_AUTHEN_DOMAIN_MODE_MASK)
21968 
21969 #define CCM_GPR_PRIVATE1_AUTHEN_LOCK_MODE_MASK   (0x100000U)
21970 #define CCM_GPR_PRIVATE1_AUTHEN_LOCK_MODE_SHIFT  (20U)
21971 /*! LOCK_MODE - Lock low power and access mode
21972  *  0b0..MODE is not locked.
21973  *  0b1..MODE is locked.
21974  */
21975 #define CCM_GPR_PRIVATE1_AUTHEN_LOCK_MODE(x)     (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE1_AUTHEN_LOCK_MODE_SHIFT)) & CCM_GPR_PRIVATE1_AUTHEN_LOCK_MODE_MASK)
21976 /*! @} */
21977 
21978 /*! @name GPR_PRIVATE1_AUTHEN_SET - GPR access control */
21979 /*! @{ */
21980 
21981 #define CCM_GPR_PRIVATE1_AUTHEN_SET_TZ_USER_MASK (0x1U)
21982 #define CCM_GPR_PRIVATE1_AUTHEN_SET_TZ_USER_SHIFT (0U)
21983 /*! TZ_USER - User access
21984  */
21985 #define CCM_GPR_PRIVATE1_AUTHEN_SET_TZ_USER(x)   (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE1_AUTHEN_SET_TZ_USER_SHIFT)) & CCM_GPR_PRIVATE1_AUTHEN_SET_TZ_USER_MASK)
21986 
21987 #define CCM_GPR_PRIVATE1_AUTHEN_SET_TZ_NS_MASK   (0x2U)
21988 #define CCM_GPR_PRIVATE1_AUTHEN_SET_TZ_NS_SHIFT  (1U)
21989 /*! TZ_NS - Non-secure access
21990  */
21991 #define CCM_GPR_PRIVATE1_AUTHEN_SET_TZ_NS(x)     (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE1_AUTHEN_SET_TZ_NS_SHIFT)) & CCM_GPR_PRIVATE1_AUTHEN_SET_TZ_NS_MASK)
21992 
21993 #define CCM_GPR_PRIVATE1_AUTHEN_SET_LOCK_TZ_MASK (0x10U)
21994 #define CCM_GPR_PRIVATE1_AUTHEN_SET_LOCK_TZ_SHIFT (4U)
21995 /*! LOCK_TZ - Lock truszone setting
21996  */
21997 #define CCM_GPR_PRIVATE1_AUTHEN_SET_LOCK_TZ(x)   (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE1_AUTHEN_SET_LOCK_TZ_SHIFT)) & CCM_GPR_PRIVATE1_AUTHEN_SET_LOCK_TZ_MASK)
21998 
21999 #define CCM_GPR_PRIVATE1_AUTHEN_SET_WHITE_LIST_MASK (0xF00U)
22000 #define CCM_GPR_PRIVATE1_AUTHEN_SET_WHITE_LIST_SHIFT (8U)
22001 /*! WHITE_LIST - Whitelist
22002  */
22003 #define CCM_GPR_PRIVATE1_AUTHEN_SET_WHITE_LIST(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE1_AUTHEN_SET_WHITE_LIST_SHIFT)) & CCM_GPR_PRIVATE1_AUTHEN_SET_WHITE_LIST_MASK)
22004 
22005 #define CCM_GPR_PRIVATE1_AUTHEN_SET_LOCK_LIST_MASK (0x1000U)
22006 #define CCM_GPR_PRIVATE1_AUTHEN_SET_LOCK_LIST_SHIFT (12U)
22007 /*! LOCK_LIST - Lock Whitelist
22008  */
22009 #define CCM_GPR_PRIVATE1_AUTHEN_SET_LOCK_LIST(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE1_AUTHEN_SET_LOCK_LIST_SHIFT)) & CCM_GPR_PRIVATE1_AUTHEN_SET_LOCK_LIST_MASK)
22010 
22011 #define CCM_GPR_PRIVATE1_AUTHEN_SET_DOMAIN_MODE_MASK (0x10000U)
22012 #define CCM_GPR_PRIVATE1_AUTHEN_SET_DOMAIN_MODE_SHIFT (16U)
22013 /*! DOMAIN_MODE - Low power and access control by Domain
22014  */
22015 #define CCM_GPR_PRIVATE1_AUTHEN_SET_DOMAIN_MODE(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE1_AUTHEN_SET_DOMAIN_MODE_SHIFT)) & CCM_GPR_PRIVATE1_AUTHEN_SET_DOMAIN_MODE_MASK)
22016 
22017 #define CCM_GPR_PRIVATE1_AUTHEN_SET_LOCK_MODE_MASK (0x100000U)
22018 #define CCM_GPR_PRIVATE1_AUTHEN_SET_LOCK_MODE_SHIFT (20U)
22019 /*! LOCK_MODE - Lock low power and access mode
22020  */
22021 #define CCM_GPR_PRIVATE1_AUTHEN_SET_LOCK_MODE(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE1_AUTHEN_SET_LOCK_MODE_SHIFT)) & CCM_GPR_PRIVATE1_AUTHEN_SET_LOCK_MODE_MASK)
22022 /*! @} */
22023 
22024 /*! @name GPR_PRIVATE1_AUTHEN_CLR - GPR access control */
22025 /*! @{ */
22026 
22027 #define CCM_GPR_PRIVATE1_AUTHEN_CLR_TZ_USER_MASK (0x1U)
22028 #define CCM_GPR_PRIVATE1_AUTHEN_CLR_TZ_USER_SHIFT (0U)
22029 /*! TZ_USER - User access
22030  */
22031 #define CCM_GPR_PRIVATE1_AUTHEN_CLR_TZ_USER(x)   (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE1_AUTHEN_CLR_TZ_USER_SHIFT)) & CCM_GPR_PRIVATE1_AUTHEN_CLR_TZ_USER_MASK)
22032 
22033 #define CCM_GPR_PRIVATE1_AUTHEN_CLR_TZ_NS_MASK   (0x2U)
22034 #define CCM_GPR_PRIVATE1_AUTHEN_CLR_TZ_NS_SHIFT  (1U)
22035 /*! TZ_NS - Non-secure access
22036  */
22037 #define CCM_GPR_PRIVATE1_AUTHEN_CLR_TZ_NS(x)     (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE1_AUTHEN_CLR_TZ_NS_SHIFT)) & CCM_GPR_PRIVATE1_AUTHEN_CLR_TZ_NS_MASK)
22038 
22039 #define CCM_GPR_PRIVATE1_AUTHEN_CLR_LOCK_TZ_MASK (0x10U)
22040 #define CCM_GPR_PRIVATE1_AUTHEN_CLR_LOCK_TZ_SHIFT (4U)
22041 /*! LOCK_TZ - Lock truszone setting
22042  */
22043 #define CCM_GPR_PRIVATE1_AUTHEN_CLR_LOCK_TZ(x)   (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE1_AUTHEN_CLR_LOCK_TZ_SHIFT)) & CCM_GPR_PRIVATE1_AUTHEN_CLR_LOCK_TZ_MASK)
22044 
22045 #define CCM_GPR_PRIVATE1_AUTHEN_CLR_WHITE_LIST_MASK (0xF00U)
22046 #define CCM_GPR_PRIVATE1_AUTHEN_CLR_WHITE_LIST_SHIFT (8U)
22047 /*! WHITE_LIST - Whitelist
22048  */
22049 #define CCM_GPR_PRIVATE1_AUTHEN_CLR_WHITE_LIST(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE1_AUTHEN_CLR_WHITE_LIST_SHIFT)) & CCM_GPR_PRIVATE1_AUTHEN_CLR_WHITE_LIST_MASK)
22050 
22051 #define CCM_GPR_PRIVATE1_AUTHEN_CLR_LOCK_LIST_MASK (0x1000U)
22052 #define CCM_GPR_PRIVATE1_AUTHEN_CLR_LOCK_LIST_SHIFT (12U)
22053 /*! LOCK_LIST - Lock Whitelist
22054  */
22055 #define CCM_GPR_PRIVATE1_AUTHEN_CLR_LOCK_LIST(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE1_AUTHEN_CLR_LOCK_LIST_SHIFT)) & CCM_GPR_PRIVATE1_AUTHEN_CLR_LOCK_LIST_MASK)
22056 
22057 #define CCM_GPR_PRIVATE1_AUTHEN_CLR_DOMAIN_MODE_MASK (0x10000U)
22058 #define CCM_GPR_PRIVATE1_AUTHEN_CLR_DOMAIN_MODE_SHIFT (16U)
22059 /*! DOMAIN_MODE - Low power and access control by Domain
22060  */
22061 #define CCM_GPR_PRIVATE1_AUTHEN_CLR_DOMAIN_MODE(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE1_AUTHEN_CLR_DOMAIN_MODE_SHIFT)) & CCM_GPR_PRIVATE1_AUTHEN_CLR_DOMAIN_MODE_MASK)
22062 
22063 #define CCM_GPR_PRIVATE1_AUTHEN_CLR_LOCK_MODE_MASK (0x100000U)
22064 #define CCM_GPR_PRIVATE1_AUTHEN_CLR_LOCK_MODE_SHIFT (20U)
22065 /*! LOCK_MODE - Lock low power and access mode
22066  */
22067 #define CCM_GPR_PRIVATE1_AUTHEN_CLR_LOCK_MODE(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE1_AUTHEN_CLR_LOCK_MODE_SHIFT)) & CCM_GPR_PRIVATE1_AUTHEN_CLR_LOCK_MODE_MASK)
22068 /*! @} */
22069 
22070 /*! @name GPR_PRIVATE1_AUTHEN_TOG - GPR access control */
22071 /*! @{ */
22072 
22073 #define CCM_GPR_PRIVATE1_AUTHEN_TOG_TZ_USER_MASK (0x1U)
22074 #define CCM_GPR_PRIVATE1_AUTHEN_TOG_TZ_USER_SHIFT (0U)
22075 /*! TZ_USER - User access
22076  */
22077 #define CCM_GPR_PRIVATE1_AUTHEN_TOG_TZ_USER(x)   (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE1_AUTHEN_TOG_TZ_USER_SHIFT)) & CCM_GPR_PRIVATE1_AUTHEN_TOG_TZ_USER_MASK)
22078 
22079 #define CCM_GPR_PRIVATE1_AUTHEN_TOG_TZ_NS_MASK   (0x2U)
22080 #define CCM_GPR_PRIVATE1_AUTHEN_TOG_TZ_NS_SHIFT  (1U)
22081 /*! TZ_NS - Non-secure access
22082  */
22083 #define CCM_GPR_PRIVATE1_AUTHEN_TOG_TZ_NS(x)     (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE1_AUTHEN_TOG_TZ_NS_SHIFT)) & CCM_GPR_PRIVATE1_AUTHEN_TOG_TZ_NS_MASK)
22084 
22085 #define CCM_GPR_PRIVATE1_AUTHEN_TOG_LOCK_TZ_MASK (0x10U)
22086 #define CCM_GPR_PRIVATE1_AUTHEN_TOG_LOCK_TZ_SHIFT (4U)
22087 /*! LOCK_TZ - Lock truszone setting
22088  */
22089 #define CCM_GPR_PRIVATE1_AUTHEN_TOG_LOCK_TZ(x)   (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE1_AUTHEN_TOG_LOCK_TZ_SHIFT)) & CCM_GPR_PRIVATE1_AUTHEN_TOG_LOCK_TZ_MASK)
22090 
22091 #define CCM_GPR_PRIVATE1_AUTHEN_TOG_WHITE_LIST_MASK (0xF00U)
22092 #define CCM_GPR_PRIVATE1_AUTHEN_TOG_WHITE_LIST_SHIFT (8U)
22093 /*! WHITE_LIST - Whitelist
22094  */
22095 #define CCM_GPR_PRIVATE1_AUTHEN_TOG_WHITE_LIST(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE1_AUTHEN_TOG_WHITE_LIST_SHIFT)) & CCM_GPR_PRIVATE1_AUTHEN_TOG_WHITE_LIST_MASK)
22096 
22097 #define CCM_GPR_PRIVATE1_AUTHEN_TOG_LOCK_LIST_MASK (0x1000U)
22098 #define CCM_GPR_PRIVATE1_AUTHEN_TOG_LOCK_LIST_SHIFT (12U)
22099 /*! LOCK_LIST - Lock Whitelist
22100  */
22101 #define CCM_GPR_PRIVATE1_AUTHEN_TOG_LOCK_LIST(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE1_AUTHEN_TOG_LOCK_LIST_SHIFT)) & CCM_GPR_PRIVATE1_AUTHEN_TOG_LOCK_LIST_MASK)
22102 
22103 #define CCM_GPR_PRIVATE1_AUTHEN_TOG_DOMAIN_MODE_MASK (0x10000U)
22104 #define CCM_GPR_PRIVATE1_AUTHEN_TOG_DOMAIN_MODE_SHIFT (16U)
22105 /*! DOMAIN_MODE - Low power and access control by Domain
22106  */
22107 #define CCM_GPR_PRIVATE1_AUTHEN_TOG_DOMAIN_MODE(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE1_AUTHEN_TOG_DOMAIN_MODE_SHIFT)) & CCM_GPR_PRIVATE1_AUTHEN_TOG_DOMAIN_MODE_MASK)
22108 
22109 #define CCM_GPR_PRIVATE1_AUTHEN_TOG_LOCK_MODE_MASK (0x100000U)
22110 #define CCM_GPR_PRIVATE1_AUTHEN_TOG_LOCK_MODE_SHIFT (20U)
22111 /*! LOCK_MODE - Lock low power and access mode
22112  */
22113 #define CCM_GPR_PRIVATE1_AUTHEN_TOG_LOCK_MODE(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE1_AUTHEN_TOG_LOCK_MODE_SHIFT)) & CCM_GPR_PRIVATE1_AUTHEN_TOG_LOCK_MODE_MASK)
22114 /*! @} */
22115 
22116 /*! @name GPR_PRIVATE2 - General Purpose Register */
22117 /*! @{ */
22118 
22119 #define CCM_GPR_PRIVATE2_GPR_MASK                (0xFFFFFFFFU)
22120 #define CCM_GPR_PRIVATE2_GPR_SHIFT               (0U)
22121 /*! GPR - GP register
22122  */
22123 #define CCM_GPR_PRIVATE2_GPR(x)                  (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE2_GPR_SHIFT)) & CCM_GPR_PRIVATE2_GPR_MASK)
22124 /*! @} */
22125 
22126 /*! @name GPR_PRIVATE2_SET - General Purpose Register */
22127 /*! @{ */
22128 
22129 #define CCM_GPR_PRIVATE2_SET_GPR_MASK            (0xFFFFFFFFU)
22130 #define CCM_GPR_PRIVATE2_SET_GPR_SHIFT           (0U)
22131 /*! GPR - GP register
22132  */
22133 #define CCM_GPR_PRIVATE2_SET_GPR(x)              (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE2_SET_GPR_SHIFT)) & CCM_GPR_PRIVATE2_SET_GPR_MASK)
22134 /*! @} */
22135 
22136 /*! @name GPR_PRIVATE2_CLR - General Purpose Register */
22137 /*! @{ */
22138 
22139 #define CCM_GPR_PRIVATE2_CLR_GPR_MASK            (0xFFFFFFFFU)
22140 #define CCM_GPR_PRIVATE2_CLR_GPR_SHIFT           (0U)
22141 /*! GPR - GP register
22142  */
22143 #define CCM_GPR_PRIVATE2_CLR_GPR(x)              (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE2_CLR_GPR_SHIFT)) & CCM_GPR_PRIVATE2_CLR_GPR_MASK)
22144 /*! @} */
22145 
22146 /*! @name GPR_PRIVATE2_TOG - General Purpose Register */
22147 /*! @{ */
22148 
22149 #define CCM_GPR_PRIVATE2_TOG_GPR_MASK            (0xFFFFFFFFU)
22150 #define CCM_GPR_PRIVATE2_TOG_GPR_SHIFT           (0U)
22151 /*! GPR - GP register
22152  */
22153 #define CCM_GPR_PRIVATE2_TOG_GPR(x)              (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE2_TOG_GPR_SHIFT)) & CCM_GPR_PRIVATE2_TOG_GPR_MASK)
22154 /*! @} */
22155 
22156 /*! @name GPR_PRIVATE2_AUTHEN - GPR access control */
22157 /*! @{ */
22158 
22159 #define CCM_GPR_PRIVATE2_AUTHEN_TZ_USER_MASK     (0x1U)
22160 #define CCM_GPR_PRIVATE2_AUTHEN_TZ_USER_SHIFT    (0U)
22161 /*! TZ_USER - User access
22162  *  0b1..Clock can be changed in user mode.
22163  *  0b0..Clock cannot be changed in user mode.
22164  */
22165 #define CCM_GPR_PRIVATE2_AUTHEN_TZ_USER(x)       (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE2_AUTHEN_TZ_USER_SHIFT)) & CCM_GPR_PRIVATE2_AUTHEN_TZ_USER_MASK)
22166 
22167 #define CCM_GPR_PRIVATE2_AUTHEN_TZ_NS_MASK       (0x2U)
22168 #define CCM_GPR_PRIVATE2_AUTHEN_TZ_NS_SHIFT      (1U)
22169 /*! TZ_NS - Non-secure access
22170  *  0b0..Cannot be changed in Non-secure mode.
22171  *  0b1..Can be changed in Non-secure mode.
22172  */
22173 #define CCM_GPR_PRIVATE2_AUTHEN_TZ_NS(x)         (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE2_AUTHEN_TZ_NS_SHIFT)) & CCM_GPR_PRIVATE2_AUTHEN_TZ_NS_MASK)
22174 
22175 #define CCM_GPR_PRIVATE2_AUTHEN_LOCK_TZ_MASK     (0x10U)
22176 #define CCM_GPR_PRIVATE2_AUTHEN_LOCK_TZ_SHIFT    (4U)
22177 /*! LOCK_TZ - Lock truszone setting
22178  *  0b0..Trustzone setting is not locked.
22179  *  0b1..Trustzone setting is locked.
22180  */
22181 #define CCM_GPR_PRIVATE2_AUTHEN_LOCK_TZ(x)       (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE2_AUTHEN_LOCK_TZ_SHIFT)) & CCM_GPR_PRIVATE2_AUTHEN_LOCK_TZ_MASK)
22182 
22183 #define CCM_GPR_PRIVATE2_AUTHEN_WHITE_LIST_MASK  (0xF00U)
22184 #define CCM_GPR_PRIVATE2_AUTHEN_WHITE_LIST_SHIFT (8U)
22185 /*! WHITE_LIST - Whitelist
22186  *  0b0000..This domain is NOT allowed to change clock.
22187  *  0b0001..This domain is allowed to change clock.
22188  */
22189 #define CCM_GPR_PRIVATE2_AUTHEN_WHITE_LIST(x)    (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE2_AUTHEN_WHITE_LIST_SHIFT)) & CCM_GPR_PRIVATE2_AUTHEN_WHITE_LIST_MASK)
22190 
22191 #define CCM_GPR_PRIVATE2_AUTHEN_LOCK_LIST_MASK   (0x1000U)
22192 #define CCM_GPR_PRIVATE2_AUTHEN_LOCK_LIST_SHIFT  (12U)
22193 /*! LOCK_LIST - Lock Whitelist
22194  *  0b0..Whitelist is not locked.
22195  *  0b1..Whitelist is locked.
22196  */
22197 #define CCM_GPR_PRIVATE2_AUTHEN_LOCK_LIST(x)     (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE2_AUTHEN_LOCK_LIST_SHIFT)) & CCM_GPR_PRIVATE2_AUTHEN_LOCK_LIST_MASK)
22198 
22199 #define CCM_GPR_PRIVATE2_AUTHEN_DOMAIN_MODE_MASK (0x10000U)
22200 #define CCM_GPR_PRIVATE2_AUTHEN_DOMAIN_MODE_SHIFT (16U)
22201 /*! DOMAIN_MODE - Low power and access control by Domain
22202  *  0b1..Clock works in Domain Mode.
22203  *  0b0..Clock does NOT work in Domain Mode.
22204  */
22205 #define CCM_GPR_PRIVATE2_AUTHEN_DOMAIN_MODE(x)   (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE2_AUTHEN_DOMAIN_MODE_SHIFT)) & CCM_GPR_PRIVATE2_AUTHEN_DOMAIN_MODE_MASK)
22206 
22207 #define CCM_GPR_PRIVATE2_AUTHEN_LOCK_MODE_MASK   (0x100000U)
22208 #define CCM_GPR_PRIVATE2_AUTHEN_LOCK_MODE_SHIFT  (20U)
22209 /*! LOCK_MODE - Lock low power and access mode
22210  *  0b0..MODE is not locked.
22211  *  0b1..MODE is locked.
22212  */
22213 #define CCM_GPR_PRIVATE2_AUTHEN_LOCK_MODE(x)     (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE2_AUTHEN_LOCK_MODE_SHIFT)) & CCM_GPR_PRIVATE2_AUTHEN_LOCK_MODE_MASK)
22214 /*! @} */
22215 
22216 /*! @name GPR_PRIVATE2_AUTHEN_SET - GPR access control */
22217 /*! @{ */
22218 
22219 #define CCM_GPR_PRIVATE2_AUTHEN_SET_TZ_USER_MASK (0x1U)
22220 #define CCM_GPR_PRIVATE2_AUTHEN_SET_TZ_USER_SHIFT (0U)
22221 /*! TZ_USER - User access
22222  */
22223 #define CCM_GPR_PRIVATE2_AUTHEN_SET_TZ_USER(x)   (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE2_AUTHEN_SET_TZ_USER_SHIFT)) & CCM_GPR_PRIVATE2_AUTHEN_SET_TZ_USER_MASK)
22224 
22225 #define CCM_GPR_PRIVATE2_AUTHEN_SET_TZ_NS_MASK   (0x2U)
22226 #define CCM_GPR_PRIVATE2_AUTHEN_SET_TZ_NS_SHIFT  (1U)
22227 /*! TZ_NS - Non-secure access
22228  */
22229 #define CCM_GPR_PRIVATE2_AUTHEN_SET_TZ_NS(x)     (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE2_AUTHEN_SET_TZ_NS_SHIFT)) & CCM_GPR_PRIVATE2_AUTHEN_SET_TZ_NS_MASK)
22230 
22231 #define CCM_GPR_PRIVATE2_AUTHEN_SET_LOCK_TZ_MASK (0x10U)
22232 #define CCM_GPR_PRIVATE2_AUTHEN_SET_LOCK_TZ_SHIFT (4U)
22233 /*! LOCK_TZ - Lock truszone setting
22234  */
22235 #define CCM_GPR_PRIVATE2_AUTHEN_SET_LOCK_TZ(x)   (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE2_AUTHEN_SET_LOCK_TZ_SHIFT)) & CCM_GPR_PRIVATE2_AUTHEN_SET_LOCK_TZ_MASK)
22236 
22237 #define CCM_GPR_PRIVATE2_AUTHEN_SET_WHITE_LIST_MASK (0xF00U)
22238 #define CCM_GPR_PRIVATE2_AUTHEN_SET_WHITE_LIST_SHIFT (8U)
22239 /*! WHITE_LIST - Whitelist
22240  */
22241 #define CCM_GPR_PRIVATE2_AUTHEN_SET_WHITE_LIST(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE2_AUTHEN_SET_WHITE_LIST_SHIFT)) & CCM_GPR_PRIVATE2_AUTHEN_SET_WHITE_LIST_MASK)
22242 
22243 #define CCM_GPR_PRIVATE2_AUTHEN_SET_LOCK_LIST_MASK (0x1000U)
22244 #define CCM_GPR_PRIVATE2_AUTHEN_SET_LOCK_LIST_SHIFT (12U)
22245 /*! LOCK_LIST - Lock Whitelist
22246  */
22247 #define CCM_GPR_PRIVATE2_AUTHEN_SET_LOCK_LIST(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE2_AUTHEN_SET_LOCK_LIST_SHIFT)) & CCM_GPR_PRIVATE2_AUTHEN_SET_LOCK_LIST_MASK)
22248 
22249 #define CCM_GPR_PRIVATE2_AUTHEN_SET_DOMAIN_MODE_MASK (0x10000U)
22250 #define CCM_GPR_PRIVATE2_AUTHEN_SET_DOMAIN_MODE_SHIFT (16U)
22251 /*! DOMAIN_MODE - Low power and access control by Domain
22252  */
22253 #define CCM_GPR_PRIVATE2_AUTHEN_SET_DOMAIN_MODE(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE2_AUTHEN_SET_DOMAIN_MODE_SHIFT)) & CCM_GPR_PRIVATE2_AUTHEN_SET_DOMAIN_MODE_MASK)
22254 
22255 #define CCM_GPR_PRIVATE2_AUTHEN_SET_LOCK_MODE_MASK (0x100000U)
22256 #define CCM_GPR_PRIVATE2_AUTHEN_SET_LOCK_MODE_SHIFT (20U)
22257 /*! LOCK_MODE - Lock low power and access mode
22258  */
22259 #define CCM_GPR_PRIVATE2_AUTHEN_SET_LOCK_MODE(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE2_AUTHEN_SET_LOCK_MODE_SHIFT)) & CCM_GPR_PRIVATE2_AUTHEN_SET_LOCK_MODE_MASK)
22260 /*! @} */
22261 
22262 /*! @name GPR_PRIVATE2_AUTHEN_CLR - GPR access control */
22263 /*! @{ */
22264 
22265 #define CCM_GPR_PRIVATE2_AUTHEN_CLR_TZ_USER_MASK (0x1U)
22266 #define CCM_GPR_PRIVATE2_AUTHEN_CLR_TZ_USER_SHIFT (0U)
22267 /*! TZ_USER - User access
22268  */
22269 #define CCM_GPR_PRIVATE2_AUTHEN_CLR_TZ_USER(x)   (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE2_AUTHEN_CLR_TZ_USER_SHIFT)) & CCM_GPR_PRIVATE2_AUTHEN_CLR_TZ_USER_MASK)
22270 
22271 #define CCM_GPR_PRIVATE2_AUTHEN_CLR_TZ_NS_MASK   (0x2U)
22272 #define CCM_GPR_PRIVATE2_AUTHEN_CLR_TZ_NS_SHIFT  (1U)
22273 /*! TZ_NS - Non-secure access
22274  */
22275 #define CCM_GPR_PRIVATE2_AUTHEN_CLR_TZ_NS(x)     (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE2_AUTHEN_CLR_TZ_NS_SHIFT)) & CCM_GPR_PRIVATE2_AUTHEN_CLR_TZ_NS_MASK)
22276 
22277 #define CCM_GPR_PRIVATE2_AUTHEN_CLR_LOCK_TZ_MASK (0x10U)
22278 #define CCM_GPR_PRIVATE2_AUTHEN_CLR_LOCK_TZ_SHIFT (4U)
22279 /*! LOCK_TZ - Lock truszone setting
22280  */
22281 #define CCM_GPR_PRIVATE2_AUTHEN_CLR_LOCK_TZ(x)   (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE2_AUTHEN_CLR_LOCK_TZ_SHIFT)) & CCM_GPR_PRIVATE2_AUTHEN_CLR_LOCK_TZ_MASK)
22282 
22283 #define CCM_GPR_PRIVATE2_AUTHEN_CLR_WHITE_LIST_MASK (0xF00U)
22284 #define CCM_GPR_PRIVATE2_AUTHEN_CLR_WHITE_LIST_SHIFT (8U)
22285 /*! WHITE_LIST - Whitelist
22286  */
22287 #define CCM_GPR_PRIVATE2_AUTHEN_CLR_WHITE_LIST(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE2_AUTHEN_CLR_WHITE_LIST_SHIFT)) & CCM_GPR_PRIVATE2_AUTHEN_CLR_WHITE_LIST_MASK)
22288 
22289 #define CCM_GPR_PRIVATE2_AUTHEN_CLR_LOCK_LIST_MASK (0x1000U)
22290 #define CCM_GPR_PRIVATE2_AUTHEN_CLR_LOCK_LIST_SHIFT (12U)
22291 /*! LOCK_LIST - Lock Whitelist
22292  */
22293 #define CCM_GPR_PRIVATE2_AUTHEN_CLR_LOCK_LIST(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE2_AUTHEN_CLR_LOCK_LIST_SHIFT)) & CCM_GPR_PRIVATE2_AUTHEN_CLR_LOCK_LIST_MASK)
22294 
22295 #define CCM_GPR_PRIVATE2_AUTHEN_CLR_DOMAIN_MODE_MASK (0x10000U)
22296 #define CCM_GPR_PRIVATE2_AUTHEN_CLR_DOMAIN_MODE_SHIFT (16U)
22297 /*! DOMAIN_MODE - Low power and access control by Domain
22298  */
22299 #define CCM_GPR_PRIVATE2_AUTHEN_CLR_DOMAIN_MODE(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE2_AUTHEN_CLR_DOMAIN_MODE_SHIFT)) & CCM_GPR_PRIVATE2_AUTHEN_CLR_DOMAIN_MODE_MASK)
22300 
22301 #define CCM_GPR_PRIVATE2_AUTHEN_CLR_LOCK_MODE_MASK (0x100000U)
22302 #define CCM_GPR_PRIVATE2_AUTHEN_CLR_LOCK_MODE_SHIFT (20U)
22303 /*! LOCK_MODE - Lock low power and access mode
22304  */
22305 #define CCM_GPR_PRIVATE2_AUTHEN_CLR_LOCK_MODE(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE2_AUTHEN_CLR_LOCK_MODE_SHIFT)) & CCM_GPR_PRIVATE2_AUTHEN_CLR_LOCK_MODE_MASK)
22306 /*! @} */
22307 
22308 /*! @name GPR_PRIVATE2_AUTHEN_TOG - GPR access control */
22309 /*! @{ */
22310 
22311 #define CCM_GPR_PRIVATE2_AUTHEN_TOG_TZ_USER_MASK (0x1U)
22312 #define CCM_GPR_PRIVATE2_AUTHEN_TOG_TZ_USER_SHIFT (0U)
22313 /*! TZ_USER - User access
22314  */
22315 #define CCM_GPR_PRIVATE2_AUTHEN_TOG_TZ_USER(x)   (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE2_AUTHEN_TOG_TZ_USER_SHIFT)) & CCM_GPR_PRIVATE2_AUTHEN_TOG_TZ_USER_MASK)
22316 
22317 #define CCM_GPR_PRIVATE2_AUTHEN_TOG_TZ_NS_MASK   (0x2U)
22318 #define CCM_GPR_PRIVATE2_AUTHEN_TOG_TZ_NS_SHIFT  (1U)
22319 /*! TZ_NS - Non-secure access
22320  */
22321 #define CCM_GPR_PRIVATE2_AUTHEN_TOG_TZ_NS(x)     (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE2_AUTHEN_TOG_TZ_NS_SHIFT)) & CCM_GPR_PRIVATE2_AUTHEN_TOG_TZ_NS_MASK)
22322 
22323 #define CCM_GPR_PRIVATE2_AUTHEN_TOG_LOCK_TZ_MASK (0x10U)
22324 #define CCM_GPR_PRIVATE2_AUTHEN_TOG_LOCK_TZ_SHIFT (4U)
22325 /*! LOCK_TZ - Lock truszone setting
22326  */
22327 #define CCM_GPR_PRIVATE2_AUTHEN_TOG_LOCK_TZ(x)   (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE2_AUTHEN_TOG_LOCK_TZ_SHIFT)) & CCM_GPR_PRIVATE2_AUTHEN_TOG_LOCK_TZ_MASK)
22328 
22329 #define CCM_GPR_PRIVATE2_AUTHEN_TOG_WHITE_LIST_MASK (0xF00U)
22330 #define CCM_GPR_PRIVATE2_AUTHEN_TOG_WHITE_LIST_SHIFT (8U)
22331 /*! WHITE_LIST - Whitelist
22332  */
22333 #define CCM_GPR_PRIVATE2_AUTHEN_TOG_WHITE_LIST(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE2_AUTHEN_TOG_WHITE_LIST_SHIFT)) & CCM_GPR_PRIVATE2_AUTHEN_TOG_WHITE_LIST_MASK)
22334 
22335 #define CCM_GPR_PRIVATE2_AUTHEN_TOG_LOCK_LIST_MASK (0x1000U)
22336 #define CCM_GPR_PRIVATE2_AUTHEN_TOG_LOCK_LIST_SHIFT (12U)
22337 /*! LOCK_LIST - Lock Whitelist
22338  */
22339 #define CCM_GPR_PRIVATE2_AUTHEN_TOG_LOCK_LIST(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE2_AUTHEN_TOG_LOCK_LIST_SHIFT)) & CCM_GPR_PRIVATE2_AUTHEN_TOG_LOCK_LIST_MASK)
22340 
22341 #define CCM_GPR_PRIVATE2_AUTHEN_TOG_DOMAIN_MODE_MASK (0x10000U)
22342 #define CCM_GPR_PRIVATE2_AUTHEN_TOG_DOMAIN_MODE_SHIFT (16U)
22343 /*! DOMAIN_MODE - Low power and access control by Domain
22344  */
22345 #define CCM_GPR_PRIVATE2_AUTHEN_TOG_DOMAIN_MODE(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE2_AUTHEN_TOG_DOMAIN_MODE_SHIFT)) & CCM_GPR_PRIVATE2_AUTHEN_TOG_DOMAIN_MODE_MASK)
22346 
22347 #define CCM_GPR_PRIVATE2_AUTHEN_TOG_LOCK_MODE_MASK (0x100000U)
22348 #define CCM_GPR_PRIVATE2_AUTHEN_TOG_LOCK_MODE_SHIFT (20U)
22349 /*! LOCK_MODE - Lock low power and access mode
22350  */
22351 #define CCM_GPR_PRIVATE2_AUTHEN_TOG_LOCK_MODE(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE2_AUTHEN_TOG_LOCK_MODE_SHIFT)) & CCM_GPR_PRIVATE2_AUTHEN_TOG_LOCK_MODE_MASK)
22352 /*! @} */
22353 
22354 /*! @name GPR_PRIVATE3 - General Purpose Register */
22355 /*! @{ */
22356 
22357 #define CCM_GPR_PRIVATE3_GPR_MASK                (0xFFFFFFFFU)
22358 #define CCM_GPR_PRIVATE3_GPR_SHIFT               (0U)
22359 /*! GPR - GP register
22360  */
22361 #define CCM_GPR_PRIVATE3_GPR(x)                  (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE3_GPR_SHIFT)) & CCM_GPR_PRIVATE3_GPR_MASK)
22362 /*! @} */
22363 
22364 /*! @name GPR_PRIVATE3_SET - General Purpose Register */
22365 /*! @{ */
22366 
22367 #define CCM_GPR_PRIVATE3_SET_GPR_MASK            (0xFFFFFFFFU)
22368 #define CCM_GPR_PRIVATE3_SET_GPR_SHIFT           (0U)
22369 /*! GPR - GP register
22370  */
22371 #define CCM_GPR_PRIVATE3_SET_GPR(x)              (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE3_SET_GPR_SHIFT)) & CCM_GPR_PRIVATE3_SET_GPR_MASK)
22372 /*! @} */
22373 
22374 /*! @name GPR_PRIVATE3_CLR - General Purpose Register */
22375 /*! @{ */
22376 
22377 #define CCM_GPR_PRIVATE3_CLR_GPR_MASK            (0xFFFFFFFFU)
22378 #define CCM_GPR_PRIVATE3_CLR_GPR_SHIFT           (0U)
22379 /*! GPR - GP register
22380  */
22381 #define CCM_GPR_PRIVATE3_CLR_GPR(x)              (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE3_CLR_GPR_SHIFT)) & CCM_GPR_PRIVATE3_CLR_GPR_MASK)
22382 /*! @} */
22383 
22384 /*! @name GPR_PRIVATE3_TOG - General Purpose Register */
22385 /*! @{ */
22386 
22387 #define CCM_GPR_PRIVATE3_TOG_GPR_MASK            (0xFFFFFFFFU)
22388 #define CCM_GPR_PRIVATE3_TOG_GPR_SHIFT           (0U)
22389 /*! GPR - GP register
22390  */
22391 #define CCM_GPR_PRIVATE3_TOG_GPR(x)              (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE3_TOG_GPR_SHIFT)) & CCM_GPR_PRIVATE3_TOG_GPR_MASK)
22392 /*! @} */
22393 
22394 /*! @name GPR_PRIVATE3_AUTHEN - GPR access control */
22395 /*! @{ */
22396 
22397 #define CCM_GPR_PRIVATE3_AUTHEN_TZ_USER_MASK     (0x1U)
22398 #define CCM_GPR_PRIVATE3_AUTHEN_TZ_USER_SHIFT    (0U)
22399 /*! TZ_USER - User access
22400  *  0b1..Clock can be changed in user mode.
22401  *  0b0..Clock cannot be changed in user mode.
22402  */
22403 #define CCM_GPR_PRIVATE3_AUTHEN_TZ_USER(x)       (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE3_AUTHEN_TZ_USER_SHIFT)) & CCM_GPR_PRIVATE3_AUTHEN_TZ_USER_MASK)
22404 
22405 #define CCM_GPR_PRIVATE3_AUTHEN_TZ_NS_MASK       (0x2U)
22406 #define CCM_GPR_PRIVATE3_AUTHEN_TZ_NS_SHIFT      (1U)
22407 /*! TZ_NS - Non-secure access
22408  *  0b0..Cannot be changed in Non-secure mode.
22409  *  0b1..Can be changed in Non-secure mode.
22410  */
22411 #define CCM_GPR_PRIVATE3_AUTHEN_TZ_NS(x)         (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE3_AUTHEN_TZ_NS_SHIFT)) & CCM_GPR_PRIVATE3_AUTHEN_TZ_NS_MASK)
22412 
22413 #define CCM_GPR_PRIVATE3_AUTHEN_LOCK_TZ_MASK     (0x10U)
22414 #define CCM_GPR_PRIVATE3_AUTHEN_LOCK_TZ_SHIFT    (4U)
22415 /*! LOCK_TZ - Lock truszone setting
22416  *  0b0..Trustzone setting is not locked.
22417  *  0b1..Trustzone setting is locked.
22418  */
22419 #define CCM_GPR_PRIVATE3_AUTHEN_LOCK_TZ(x)       (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE3_AUTHEN_LOCK_TZ_SHIFT)) & CCM_GPR_PRIVATE3_AUTHEN_LOCK_TZ_MASK)
22420 
22421 #define CCM_GPR_PRIVATE3_AUTHEN_WHITE_LIST_MASK  (0xF00U)
22422 #define CCM_GPR_PRIVATE3_AUTHEN_WHITE_LIST_SHIFT (8U)
22423 /*! WHITE_LIST - Whitelist
22424  *  0b0000..This domain is NOT allowed to change clock.
22425  *  0b0001..This domain is allowed to change clock.
22426  */
22427 #define CCM_GPR_PRIVATE3_AUTHEN_WHITE_LIST(x)    (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE3_AUTHEN_WHITE_LIST_SHIFT)) & CCM_GPR_PRIVATE3_AUTHEN_WHITE_LIST_MASK)
22428 
22429 #define CCM_GPR_PRIVATE3_AUTHEN_LOCK_LIST_MASK   (0x1000U)
22430 #define CCM_GPR_PRIVATE3_AUTHEN_LOCK_LIST_SHIFT  (12U)
22431 /*! LOCK_LIST - Lock Whitelist
22432  *  0b0..Whitelist is not locked.
22433  *  0b1..Whitelist is locked.
22434  */
22435 #define CCM_GPR_PRIVATE3_AUTHEN_LOCK_LIST(x)     (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE3_AUTHEN_LOCK_LIST_SHIFT)) & CCM_GPR_PRIVATE3_AUTHEN_LOCK_LIST_MASK)
22436 
22437 #define CCM_GPR_PRIVATE3_AUTHEN_DOMAIN_MODE_MASK (0x10000U)
22438 #define CCM_GPR_PRIVATE3_AUTHEN_DOMAIN_MODE_SHIFT (16U)
22439 /*! DOMAIN_MODE - Low power and access control by Domain
22440  *  0b1..Clock works in Domain Mode.
22441  *  0b0..Clock does NOT work in Domain Mode.
22442  */
22443 #define CCM_GPR_PRIVATE3_AUTHEN_DOMAIN_MODE(x)   (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE3_AUTHEN_DOMAIN_MODE_SHIFT)) & CCM_GPR_PRIVATE3_AUTHEN_DOMAIN_MODE_MASK)
22444 
22445 #define CCM_GPR_PRIVATE3_AUTHEN_LOCK_MODE_MASK   (0x100000U)
22446 #define CCM_GPR_PRIVATE3_AUTHEN_LOCK_MODE_SHIFT  (20U)
22447 /*! LOCK_MODE - Lock low power and access mode
22448  *  0b0..MODE is not locked.
22449  *  0b1..MODE is locked.
22450  */
22451 #define CCM_GPR_PRIVATE3_AUTHEN_LOCK_MODE(x)     (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE3_AUTHEN_LOCK_MODE_SHIFT)) & CCM_GPR_PRIVATE3_AUTHEN_LOCK_MODE_MASK)
22452 /*! @} */
22453 
22454 /*! @name GPR_PRIVATE3_AUTHEN_SET - GPR access control */
22455 /*! @{ */
22456 
22457 #define CCM_GPR_PRIVATE3_AUTHEN_SET_TZ_USER_MASK (0x1U)
22458 #define CCM_GPR_PRIVATE3_AUTHEN_SET_TZ_USER_SHIFT (0U)
22459 /*! TZ_USER - User access
22460  */
22461 #define CCM_GPR_PRIVATE3_AUTHEN_SET_TZ_USER(x)   (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE3_AUTHEN_SET_TZ_USER_SHIFT)) & CCM_GPR_PRIVATE3_AUTHEN_SET_TZ_USER_MASK)
22462 
22463 #define CCM_GPR_PRIVATE3_AUTHEN_SET_TZ_NS_MASK   (0x2U)
22464 #define CCM_GPR_PRIVATE3_AUTHEN_SET_TZ_NS_SHIFT  (1U)
22465 /*! TZ_NS - Non-secure access
22466  */
22467 #define CCM_GPR_PRIVATE3_AUTHEN_SET_TZ_NS(x)     (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE3_AUTHEN_SET_TZ_NS_SHIFT)) & CCM_GPR_PRIVATE3_AUTHEN_SET_TZ_NS_MASK)
22468 
22469 #define CCM_GPR_PRIVATE3_AUTHEN_SET_LOCK_TZ_MASK (0x10U)
22470 #define CCM_GPR_PRIVATE3_AUTHEN_SET_LOCK_TZ_SHIFT (4U)
22471 /*! LOCK_TZ - Lock truszone setting
22472  */
22473 #define CCM_GPR_PRIVATE3_AUTHEN_SET_LOCK_TZ(x)   (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE3_AUTHEN_SET_LOCK_TZ_SHIFT)) & CCM_GPR_PRIVATE3_AUTHEN_SET_LOCK_TZ_MASK)
22474 
22475 #define CCM_GPR_PRIVATE3_AUTHEN_SET_WHITE_LIST_MASK (0xF00U)
22476 #define CCM_GPR_PRIVATE3_AUTHEN_SET_WHITE_LIST_SHIFT (8U)
22477 /*! WHITE_LIST - Whitelist
22478  */
22479 #define CCM_GPR_PRIVATE3_AUTHEN_SET_WHITE_LIST(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE3_AUTHEN_SET_WHITE_LIST_SHIFT)) & CCM_GPR_PRIVATE3_AUTHEN_SET_WHITE_LIST_MASK)
22480 
22481 #define CCM_GPR_PRIVATE3_AUTHEN_SET_LOCK_LIST_MASK (0x1000U)
22482 #define CCM_GPR_PRIVATE3_AUTHEN_SET_LOCK_LIST_SHIFT (12U)
22483 /*! LOCK_LIST - Lock Whitelist
22484  */
22485 #define CCM_GPR_PRIVATE3_AUTHEN_SET_LOCK_LIST(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE3_AUTHEN_SET_LOCK_LIST_SHIFT)) & CCM_GPR_PRIVATE3_AUTHEN_SET_LOCK_LIST_MASK)
22486 
22487 #define CCM_GPR_PRIVATE3_AUTHEN_SET_DOMAIN_MODE_MASK (0x10000U)
22488 #define CCM_GPR_PRIVATE3_AUTHEN_SET_DOMAIN_MODE_SHIFT (16U)
22489 /*! DOMAIN_MODE - Low power and access control by Domain
22490  */
22491 #define CCM_GPR_PRIVATE3_AUTHEN_SET_DOMAIN_MODE(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE3_AUTHEN_SET_DOMAIN_MODE_SHIFT)) & CCM_GPR_PRIVATE3_AUTHEN_SET_DOMAIN_MODE_MASK)
22492 
22493 #define CCM_GPR_PRIVATE3_AUTHEN_SET_LOCK_MODE_MASK (0x100000U)
22494 #define CCM_GPR_PRIVATE3_AUTHEN_SET_LOCK_MODE_SHIFT (20U)
22495 /*! LOCK_MODE - Lock low power and access mode
22496  */
22497 #define CCM_GPR_PRIVATE3_AUTHEN_SET_LOCK_MODE(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE3_AUTHEN_SET_LOCK_MODE_SHIFT)) & CCM_GPR_PRIVATE3_AUTHEN_SET_LOCK_MODE_MASK)
22498 /*! @} */
22499 
22500 /*! @name GPR_PRIVATE3_AUTHEN_CLR - GPR access control */
22501 /*! @{ */
22502 
22503 #define CCM_GPR_PRIVATE3_AUTHEN_CLR_TZ_USER_MASK (0x1U)
22504 #define CCM_GPR_PRIVATE3_AUTHEN_CLR_TZ_USER_SHIFT (0U)
22505 /*! TZ_USER - User access
22506  */
22507 #define CCM_GPR_PRIVATE3_AUTHEN_CLR_TZ_USER(x)   (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE3_AUTHEN_CLR_TZ_USER_SHIFT)) & CCM_GPR_PRIVATE3_AUTHEN_CLR_TZ_USER_MASK)
22508 
22509 #define CCM_GPR_PRIVATE3_AUTHEN_CLR_TZ_NS_MASK   (0x2U)
22510 #define CCM_GPR_PRIVATE3_AUTHEN_CLR_TZ_NS_SHIFT  (1U)
22511 /*! TZ_NS - Non-secure access
22512  */
22513 #define CCM_GPR_PRIVATE3_AUTHEN_CLR_TZ_NS(x)     (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE3_AUTHEN_CLR_TZ_NS_SHIFT)) & CCM_GPR_PRIVATE3_AUTHEN_CLR_TZ_NS_MASK)
22514 
22515 #define CCM_GPR_PRIVATE3_AUTHEN_CLR_LOCK_TZ_MASK (0x10U)
22516 #define CCM_GPR_PRIVATE3_AUTHEN_CLR_LOCK_TZ_SHIFT (4U)
22517 /*! LOCK_TZ - Lock truszone setting
22518  */
22519 #define CCM_GPR_PRIVATE3_AUTHEN_CLR_LOCK_TZ(x)   (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE3_AUTHEN_CLR_LOCK_TZ_SHIFT)) & CCM_GPR_PRIVATE3_AUTHEN_CLR_LOCK_TZ_MASK)
22520 
22521 #define CCM_GPR_PRIVATE3_AUTHEN_CLR_WHITE_LIST_MASK (0xF00U)
22522 #define CCM_GPR_PRIVATE3_AUTHEN_CLR_WHITE_LIST_SHIFT (8U)
22523 /*! WHITE_LIST - Whitelist
22524  */
22525 #define CCM_GPR_PRIVATE3_AUTHEN_CLR_WHITE_LIST(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE3_AUTHEN_CLR_WHITE_LIST_SHIFT)) & CCM_GPR_PRIVATE3_AUTHEN_CLR_WHITE_LIST_MASK)
22526 
22527 #define CCM_GPR_PRIVATE3_AUTHEN_CLR_LOCK_LIST_MASK (0x1000U)
22528 #define CCM_GPR_PRIVATE3_AUTHEN_CLR_LOCK_LIST_SHIFT (12U)
22529 /*! LOCK_LIST - Lock Whitelist
22530  */
22531 #define CCM_GPR_PRIVATE3_AUTHEN_CLR_LOCK_LIST(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE3_AUTHEN_CLR_LOCK_LIST_SHIFT)) & CCM_GPR_PRIVATE3_AUTHEN_CLR_LOCK_LIST_MASK)
22532 
22533 #define CCM_GPR_PRIVATE3_AUTHEN_CLR_DOMAIN_MODE_MASK (0x10000U)
22534 #define CCM_GPR_PRIVATE3_AUTHEN_CLR_DOMAIN_MODE_SHIFT (16U)
22535 /*! DOMAIN_MODE - Low power and access control by Domain
22536  */
22537 #define CCM_GPR_PRIVATE3_AUTHEN_CLR_DOMAIN_MODE(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE3_AUTHEN_CLR_DOMAIN_MODE_SHIFT)) & CCM_GPR_PRIVATE3_AUTHEN_CLR_DOMAIN_MODE_MASK)
22538 
22539 #define CCM_GPR_PRIVATE3_AUTHEN_CLR_LOCK_MODE_MASK (0x100000U)
22540 #define CCM_GPR_PRIVATE3_AUTHEN_CLR_LOCK_MODE_SHIFT (20U)
22541 /*! LOCK_MODE - Lock low power and access mode
22542  */
22543 #define CCM_GPR_PRIVATE3_AUTHEN_CLR_LOCK_MODE(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE3_AUTHEN_CLR_LOCK_MODE_SHIFT)) & CCM_GPR_PRIVATE3_AUTHEN_CLR_LOCK_MODE_MASK)
22544 /*! @} */
22545 
22546 /*! @name GPR_PRIVATE3_AUTHEN_TOG - GPR access control */
22547 /*! @{ */
22548 
22549 #define CCM_GPR_PRIVATE3_AUTHEN_TOG_TZ_USER_MASK (0x1U)
22550 #define CCM_GPR_PRIVATE3_AUTHEN_TOG_TZ_USER_SHIFT (0U)
22551 /*! TZ_USER - User access
22552  */
22553 #define CCM_GPR_PRIVATE3_AUTHEN_TOG_TZ_USER(x)   (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE3_AUTHEN_TOG_TZ_USER_SHIFT)) & CCM_GPR_PRIVATE3_AUTHEN_TOG_TZ_USER_MASK)
22554 
22555 #define CCM_GPR_PRIVATE3_AUTHEN_TOG_TZ_NS_MASK   (0x2U)
22556 #define CCM_GPR_PRIVATE3_AUTHEN_TOG_TZ_NS_SHIFT  (1U)
22557 /*! TZ_NS - Non-secure access
22558  */
22559 #define CCM_GPR_PRIVATE3_AUTHEN_TOG_TZ_NS(x)     (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE3_AUTHEN_TOG_TZ_NS_SHIFT)) & CCM_GPR_PRIVATE3_AUTHEN_TOG_TZ_NS_MASK)
22560 
22561 #define CCM_GPR_PRIVATE3_AUTHEN_TOG_LOCK_TZ_MASK (0x10U)
22562 #define CCM_GPR_PRIVATE3_AUTHEN_TOG_LOCK_TZ_SHIFT (4U)
22563 /*! LOCK_TZ - Lock truszone setting
22564  */
22565 #define CCM_GPR_PRIVATE3_AUTHEN_TOG_LOCK_TZ(x)   (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE3_AUTHEN_TOG_LOCK_TZ_SHIFT)) & CCM_GPR_PRIVATE3_AUTHEN_TOG_LOCK_TZ_MASK)
22566 
22567 #define CCM_GPR_PRIVATE3_AUTHEN_TOG_WHITE_LIST_MASK (0xF00U)
22568 #define CCM_GPR_PRIVATE3_AUTHEN_TOG_WHITE_LIST_SHIFT (8U)
22569 /*! WHITE_LIST - Whitelist
22570  */
22571 #define CCM_GPR_PRIVATE3_AUTHEN_TOG_WHITE_LIST(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE3_AUTHEN_TOG_WHITE_LIST_SHIFT)) & CCM_GPR_PRIVATE3_AUTHEN_TOG_WHITE_LIST_MASK)
22572 
22573 #define CCM_GPR_PRIVATE3_AUTHEN_TOG_LOCK_LIST_MASK (0x1000U)
22574 #define CCM_GPR_PRIVATE3_AUTHEN_TOG_LOCK_LIST_SHIFT (12U)
22575 /*! LOCK_LIST - Lock Whitelist
22576  */
22577 #define CCM_GPR_PRIVATE3_AUTHEN_TOG_LOCK_LIST(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE3_AUTHEN_TOG_LOCK_LIST_SHIFT)) & CCM_GPR_PRIVATE3_AUTHEN_TOG_LOCK_LIST_MASK)
22578 
22579 #define CCM_GPR_PRIVATE3_AUTHEN_TOG_DOMAIN_MODE_MASK (0x10000U)
22580 #define CCM_GPR_PRIVATE3_AUTHEN_TOG_DOMAIN_MODE_SHIFT (16U)
22581 /*! DOMAIN_MODE - Low power and access control by Domain
22582  */
22583 #define CCM_GPR_PRIVATE3_AUTHEN_TOG_DOMAIN_MODE(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE3_AUTHEN_TOG_DOMAIN_MODE_SHIFT)) & CCM_GPR_PRIVATE3_AUTHEN_TOG_DOMAIN_MODE_MASK)
22584 
22585 #define CCM_GPR_PRIVATE3_AUTHEN_TOG_LOCK_MODE_MASK (0x100000U)
22586 #define CCM_GPR_PRIVATE3_AUTHEN_TOG_LOCK_MODE_SHIFT (20U)
22587 /*! LOCK_MODE - Lock low power and access mode
22588  */
22589 #define CCM_GPR_PRIVATE3_AUTHEN_TOG_LOCK_MODE(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE3_AUTHEN_TOG_LOCK_MODE_SHIFT)) & CCM_GPR_PRIVATE3_AUTHEN_TOG_LOCK_MODE_MASK)
22590 /*! @} */
22591 
22592 /*! @name GPR_PRIVATE4 - General Purpose Register */
22593 /*! @{ */
22594 
22595 #define CCM_GPR_PRIVATE4_GPR_MASK                (0xFFFFFFFFU)
22596 #define CCM_GPR_PRIVATE4_GPR_SHIFT               (0U)
22597 /*! GPR - GP register
22598  */
22599 #define CCM_GPR_PRIVATE4_GPR(x)                  (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE4_GPR_SHIFT)) & CCM_GPR_PRIVATE4_GPR_MASK)
22600 /*! @} */
22601 
22602 /*! @name GPR_PRIVATE4_SET - General Purpose Register */
22603 /*! @{ */
22604 
22605 #define CCM_GPR_PRIVATE4_SET_GPR_MASK            (0xFFFFFFFFU)
22606 #define CCM_GPR_PRIVATE4_SET_GPR_SHIFT           (0U)
22607 /*! GPR - GP register
22608  */
22609 #define CCM_GPR_PRIVATE4_SET_GPR(x)              (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE4_SET_GPR_SHIFT)) & CCM_GPR_PRIVATE4_SET_GPR_MASK)
22610 /*! @} */
22611 
22612 /*! @name GPR_PRIVATE4_CLR - General Purpose Register */
22613 /*! @{ */
22614 
22615 #define CCM_GPR_PRIVATE4_CLR_GPR_MASK            (0xFFFFFFFFU)
22616 #define CCM_GPR_PRIVATE4_CLR_GPR_SHIFT           (0U)
22617 /*! GPR - GP register
22618  */
22619 #define CCM_GPR_PRIVATE4_CLR_GPR(x)              (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE4_CLR_GPR_SHIFT)) & CCM_GPR_PRIVATE4_CLR_GPR_MASK)
22620 /*! @} */
22621 
22622 /*! @name GPR_PRIVATE4_TOG - General Purpose Register */
22623 /*! @{ */
22624 
22625 #define CCM_GPR_PRIVATE4_TOG_GPR_MASK            (0xFFFFFFFFU)
22626 #define CCM_GPR_PRIVATE4_TOG_GPR_SHIFT           (0U)
22627 /*! GPR - GP register
22628  */
22629 #define CCM_GPR_PRIVATE4_TOG_GPR(x)              (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE4_TOG_GPR_SHIFT)) & CCM_GPR_PRIVATE4_TOG_GPR_MASK)
22630 /*! @} */
22631 
22632 /*! @name GPR_PRIVATE4_AUTHEN - GPR access control */
22633 /*! @{ */
22634 
22635 #define CCM_GPR_PRIVATE4_AUTHEN_TZ_USER_MASK     (0x1U)
22636 #define CCM_GPR_PRIVATE4_AUTHEN_TZ_USER_SHIFT    (0U)
22637 /*! TZ_USER - User access
22638  *  0b1..Clock can be changed in user mode.
22639  *  0b0..Clock cannot be changed in user mode.
22640  */
22641 #define CCM_GPR_PRIVATE4_AUTHEN_TZ_USER(x)       (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE4_AUTHEN_TZ_USER_SHIFT)) & CCM_GPR_PRIVATE4_AUTHEN_TZ_USER_MASK)
22642 
22643 #define CCM_GPR_PRIVATE4_AUTHEN_TZ_NS_MASK       (0x2U)
22644 #define CCM_GPR_PRIVATE4_AUTHEN_TZ_NS_SHIFT      (1U)
22645 /*! TZ_NS - Non-secure access
22646  *  0b0..Cannot be changed in Non-secure mode.
22647  *  0b1..Can be changed in Non-secure mode.
22648  */
22649 #define CCM_GPR_PRIVATE4_AUTHEN_TZ_NS(x)         (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE4_AUTHEN_TZ_NS_SHIFT)) & CCM_GPR_PRIVATE4_AUTHEN_TZ_NS_MASK)
22650 
22651 #define CCM_GPR_PRIVATE4_AUTHEN_LOCK_TZ_MASK     (0x10U)
22652 #define CCM_GPR_PRIVATE4_AUTHEN_LOCK_TZ_SHIFT    (4U)
22653 /*! LOCK_TZ - Lock truszone setting
22654  *  0b0..Trustzone setting is not locked.
22655  *  0b1..Trustzone setting is locked.
22656  */
22657 #define CCM_GPR_PRIVATE4_AUTHEN_LOCK_TZ(x)       (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE4_AUTHEN_LOCK_TZ_SHIFT)) & CCM_GPR_PRIVATE4_AUTHEN_LOCK_TZ_MASK)
22658 
22659 #define CCM_GPR_PRIVATE4_AUTHEN_WHITE_LIST_MASK  (0xF00U)
22660 #define CCM_GPR_PRIVATE4_AUTHEN_WHITE_LIST_SHIFT (8U)
22661 /*! WHITE_LIST - Whitelist
22662  *  0b0000..This domain is NOT allowed to change clock.
22663  *  0b0001..This domain is allowed to change clock.
22664  */
22665 #define CCM_GPR_PRIVATE4_AUTHEN_WHITE_LIST(x)    (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE4_AUTHEN_WHITE_LIST_SHIFT)) & CCM_GPR_PRIVATE4_AUTHEN_WHITE_LIST_MASK)
22666 
22667 #define CCM_GPR_PRIVATE4_AUTHEN_LOCK_LIST_MASK   (0x1000U)
22668 #define CCM_GPR_PRIVATE4_AUTHEN_LOCK_LIST_SHIFT  (12U)
22669 /*! LOCK_LIST - Lock Whitelist
22670  *  0b0..Whitelist is not locked.
22671  *  0b1..Whitelist is locked.
22672  */
22673 #define CCM_GPR_PRIVATE4_AUTHEN_LOCK_LIST(x)     (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE4_AUTHEN_LOCK_LIST_SHIFT)) & CCM_GPR_PRIVATE4_AUTHEN_LOCK_LIST_MASK)
22674 
22675 #define CCM_GPR_PRIVATE4_AUTHEN_DOMAIN_MODE_MASK (0x10000U)
22676 #define CCM_GPR_PRIVATE4_AUTHEN_DOMAIN_MODE_SHIFT (16U)
22677 /*! DOMAIN_MODE - Low power and access control by Domain
22678  *  0b1..Clock works in Domain Mode.
22679  *  0b0..Clock does NOT work in Domain Mode.
22680  */
22681 #define CCM_GPR_PRIVATE4_AUTHEN_DOMAIN_MODE(x)   (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE4_AUTHEN_DOMAIN_MODE_SHIFT)) & CCM_GPR_PRIVATE4_AUTHEN_DOMAIN_MODE_MASK)
22682 
22683 #define CCM_GPR_PRIVATE4_AUTHEN_LOCK_MODE_MASK   (0x100000U)
22684 #define CCM_GPR_PRIVATE4_AUTHEN_LOCK_MODE_SHIFT  (20U)
22685 /*! LOCK_MODE - Lock low power and access mode
22686  *  0b0..MODE is not locked.
22687  *  0b1..MODE is locked.
22688  */
22689 #define CCM_GPR_PRIVATE4_AUTHEN_LOCK_MODE(x)     (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE4_AUTHEN_LOCK_MODE_SHIFT)) & CCM_GPR_PRIVATE4_AUTHEN_LOCK_MODE_MASK)
22690 /*! @} */
22691 
22692 /*! @name GPR_PRIVATE4_AUTHEN_SET - GPR access control */
22693 /*! @{ */
22694 
22695 #define CCM_GPR_PRIVATE4_AUTHEN_SET_TZ_USER_MASK (0x1U)
22696 #define CCM_GPR_PRIVATE4_AUTHEN_SET_TZ_USER_SHIFT (0U)
22697 /*! TZ_USER - User access
22698  */
22699 #define CCM_GPR_PRIVATE4_AUTHEN_SET_TZ_USER(x)   (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE4_AUTHEN_SET_TZ_USER_SHIFT)) & CCM_GPR_PRIVATE4_AUTHEN_SET_TZ_USER_MASK)
22700 
22701 #define CCM_GPR_PRIVATE4_AUTHEN_SET_TZ_NS_MASK   (0x2U)
22702 #define CCM_GPR_PRIVATE4_AUTHEN_SET_TZ_NS_SHIFT  (1U)
22703 /*! TZ_NS - Non-secure access
22704  */
22705 #define CCM_GPR_PRIVATE4_AUTHEN_SET_TZ_NS(x)     (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE4_AUTHEN_SET_TZ_NS_SHIFT)) & CCM_GPR_PRIVATE4_AUTHEN_SET_TZ_NS_MASK)
22706 
22707 #define CCM_GPR_PRIVATE4_AUTHEN_SET_LOCK_TZ_MASK (0x10U)
22708 #define CCM_GPR_PRIVATE4_AUTHEN_SET_LOCK_TZ_SHIFT (4U)
22709 /*! LOCK_TZ - Lock truszone setting
22710  */
22711 #define CCM_GPR_PRIVATE4_AUTHEN_SET_LOCK_TZ(x)   (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE4_AUTHEN_SET_LOCK_TZ_SHIFT)) & CCM_GPR_PRIVATE4_AUTHEN_SET_LOCK_TZ_MASK)
22712 
22713 #define CCM_GPR_PRIVATE4_AUTHEN_SET_WHITE_LIST_MASK (0xF00U)
22714 #define CCM_GPR_PRIVATE4_AUTHEN_SET_WHITE_LIST_SHIFT (8U)
22715 /*! WHITE_LIST - Whitelist
22716  */
22717 #define CCM_GPR_PRIVATE4_AUTHEN_SET_WHITE_LIST(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE4_AUTHEN_SET_WHITE_LIST_SHIFT)) & CCM_GPR_PRIVATE4_AUTHEN_SET_WHITE_LIST_MASK)
22718 
22719 #define CCM_GPR_PRIVATE4_AUTHEN_SET_LOCK_LIST_MASK (0x1000U)
22720 #define CCM_GPR_PRIVATE4_AUTHEN_SET_LOCK_LIST_SHIFT (12U)
22721 /*! LOCK_LIST - Lock Whitelist
22722  */
22723 #define CCM_GPR_PRIVATE4_AUTHEN_SET_LOCK_LIST(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE4_AUTHEN_SET_LOCK_LIST_SHIFT)) & CCM_GPR_PRIVATE4_AUTHEN_SET_LOCK_LIST_MASK)
22724 
22725 #define CCM_GPR_PRIVATE4_AUTHEN_SET_DOMAIN_MODE_MASK (0x10000U)
22726 #define CCM_GPR_PRIVATE4_AUTHEN_SET_DOMAIN_MODE_SHIFT (16U)
22727 /*! DOMAIN_MODE - Low power and access control by Domain
22728  */
22729 #define CCM_GPR_PRIVATE4_AUTHEN_SET_DOMAIN_MODE(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE4_AUTHEN_SET_DOMAIN_MODE_SHIFT)) & CCM_GPR_PRIVATE4_AUTHEN_SET_DOMAIN_MODE_MASK)
22730 
22731 #define CCM_GPR_PRIVATE4_AUTHEN_SET_LOCK_MODE_MASK (0x100000U)
22732 #define CCM_GPR_PRIVATE4_AUTHEN_SET_LOCK_MODE_SHIFT (20U)
22733 /*! LOCK_MODE - Lock low power and access mode
22734  */
22735 #define CCM_GPR_PRIVATE4_AUTHEN_SET_LOCK_MODE(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE4_AUTHEN_SET_LOCK_MODE_SHIFT)) & CCM_GPR_PRIVATE4_AUTHEN_SET_LOCK_MODE_MASK)
22736 /*! @} */
22737 
22738 /*! @name GPR_PRIVATE4_AUTHEN_CLR - GPR access control */
22739 /*! @{ */
22740 
22741 #define CCM_GPR_PRIVATE4_AUTHEN_CLR_TZ_USER_MASK (0x1U)
22742 #define CCM_GPR_PRIVATE4_AUTHEN_CLR_TZ_USER_SHIFT (0U)
22743 /*! TZ_USER - User access
22744  */
22745 #define CCM_GPR_PRIVATE4_AUTHEN_CLR_TZ_USER(x)   (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE4_AUTHEN_CLR_TZ_USER_SHIFT)) & CCM_GPR_PRIVATE4_AUTHEN_CLR_TZ_USER_MASK)
22746 
22747 #define CCM_GPR_PRIVATE4_AUTHEN_CLR_TZ_NS_MASK   (0x2U)
22748 #define CCM_GPR_PRIVATE4_AUTHEN_CLR_TZ_NS_SHIFT  (1U)
22749 /*! TZ_NS - Non-secure access
22750  */
22751 #define CCM_GPR_PRIVATE4_AUTHEN_CLR_TZ_NS(x)     (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE4_AUTHEN_CLR_TZ_NS_SHIFT)) & CCM_GPR_PRIVATE4_AUTHEN_CLR_TZ_NS_MASK)
22752 
22753 #define CCM_GPR_PRIVATE4_AUTHEN_CLR_LOCK_TZ_MASK (0x10U)
22754 #define CCM_GPR_PRIVATE4_AUTHEN_CLR_LOCK_TZ_SHIFT (4U)
22755 /*! LOCK_TZ - Lock truszone setting
22756  */
22757 #define CCM_GPR_PRIVATE4_AUTHEN_CLR_LOCK_TZ(x)   (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE4_AUTHEN_CLR_LOCK_TZ_SHIFT)) & CCM_GPR_PRIVATE4_AUTHEN_CLR_LOCK_TZ_MASK)
22758 
22759 #define CCM_GPR_PRIVATE4_AUTHEN_CLR_WHITE_LIST_MASK (0xF00U)
22760 #define CCM_GPR_PRIVATE4_AUTHEN_CLR_WHITE_LIST_SHIFT (8U)
22761 /*! WHITE_LIST - Whitelist
22762  */
22763 #define CCM_GPR_PRIVATE4_AUTHEN_CLR_WHITE_LIST(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE4_AUTHEN_CLR_WHITE_LIST_SHIFT)) & CCM_GPR_PRIVATE4_AUTHEN_CLR_WHITE_LIST_MASK)
22764 
22765 #define CCM_GPR_PRIVATE4_AUTHEN_CLR_LOCK_LIST_MASK (0x1000U)
22766 #define CCM_GPR_PRIVATE4_AUTHEN_CLR_LOCK_LIST_SHIFT (12U)
22767 /*! LOCK_LIST - Lock Whitelist
22768  */
22769 #define CCM_GPR_PRIVATE4_AUTHEN_CLR_LOCK_LIST(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE4_AUTHEN_CLR_LOCK_LIST_SHIFT)) & CCM_GPR_PRIVATE4_AUTHEN_CLR_LOCK_LIST_MASK)
22770 
22771 #define CCM_GPR_PRIVATE4_AUTHEN_CLR_DOMAIN_MODE_MASK (0x10000U)
22772 #define CCM_GPR_PRIVATE4_AUTHEN_CLR_DOMAIN_MODE_SHIFT (16U)
22773 /*! DOMAIN_MODE - Low power and access control by Domain
22774  */
22775 #define CCM_GPR_PRIVATE4_AUTHEN_CLR_DOMAIN_MODE(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE4_AUTHEN_CLR_DOMAIN_MODE_SHIFT)) & CCM_GPR_PRIVATE4_AUTHEN_CLR_DOMAIN_MODE_MASK)
22776 
22777 #define CCM_GPR_PRIVATE4_AUTHEN_CLR_LOCK_MODE_MASK (0x100000U)
22778 #define CCM_GPR_PRIVATE4_AUTHEN_CLR_LOCK_MODE_SHIFT (20U)
22779 /*! LOCK_MODE - Lock low power and access mode
22780  */
22781 #define CCM_GPR_PRIVATE4_AUTHEN_CLR_LOCK_MODE(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE4_AUTHEN_CLR_LOCK_MODE_SHIFT)) & CCM_GPR_PRIVATE4_AUTHEN_CLR_LOCK_MODE_MASK)
22782 /*! @} */
22783 
22784 /*! @name GPR_PRIVATE4_AUTHEN_TOG - GPR access control */
22785 /*! @{ */
22786 
22787 #define CCM_GPR_PRIVATE4_AUTHEN_TOG_TZ_USER_MASK (0x1U)
22788 #define CCM_GPR_PRIVATE4_AUTHEN_TOG_TZ_USER_SHIFT (0U)
22789 /*! TZ_USER - User access
22790  */
22791 #define CCM_GPR_PRIVATE4_AUTHEN_TOG_TZ_USER(x)   (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE4_AUTHEN_TOG_TZ_USER_SHIFT)) & CCM_GPR_PRIVATE4_AUTHEN_TOG_TZ_USER_MASK)
22792 
22793 #define CCM_GPR_PRIVATE4_AUTHEN_TOG_TZ_NS_MASK   (0x2U)
22794 #define CCM_GPR_PRIVATE4_AUTHEN_TOG_TZ_NS_SHIFT  (1U)
22795 /*! TZ_NS - Non-secure access
22796  */
22797 #define CCM_GPR_PRIVATE4_AUTHEN_TOG_TZ_NS(x)     (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE4_AUTHEN_TOG_TZ_NS_SHIFT)) & CCM_GPR_PRIVATE4_AUTHEN_TOG_TZ_NS_MASK)
22798 
22799 #define CCM_GPR_PRIVATE4_AUTHEN_TOG_LOCK_TZ_MASK (0x10U)
22800 #define CCM_GPR_PRIVATE4_AUTHEN_TOG_LOCK_TZ_SHIFT (4U)
22801 /*! LOCK_TZ - Lock truszone setting
22802  */
22803 #define CCM_GPR_PRIVATE4_AUTHEN_TOG_LOCK_TZ(x)   (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE4_AUTHEN_TOG_LOCK_TZ_SHIFT)) & CCM_GPR_PRIVATE4_AUTHEN_TOG_LOCK_TZ_MASK)
22804 
22805 #define CCM_GPR_PRIVATE4_AUTHEN_TOG_WHITE_LIST_MASK (0xF00U)
22806 #define CCM_GPR_PRIVATE4_AUTHEN_TOG_WHITE_LIST_SHIFT (8U)
22807 /*! WHITE_LIST - Whitelist
22808  */
22809 #define CCM_GPR_PRIVATE4_AUTHEN_TOG_WHITE_LIST(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE4_AUTHEN_TOG_WHITE_LIST_SHIFT)) & CCM_GPR_PRIVATE4_AUTHEN_TOG_WHITE_LIST_MASK)
22810 
22811 #define CCM_GPR_PRIVATE4_AUTHEN_TOG_LOCK_LIST_MASK (0x1000U)
22812 #define CCM_GPR_PRIVATE4_AUTHEN_TOG_LOCK_LIST_SHIFT (12U)
22813 /*! LOCK_LIST - Lock Whitelist
22814  */
22815 #define CCM_GPR_PRIVATE4_AUTHEN_TOG_LOCK_LIST(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE4_AUTHEN_TOG_LOCK_LIST_SHIFT)) & CCM_GPR_PRIVATE4_AUTHEN_TOG_LOCK_LIST_MASK)
22816 
22817 #define CCM_GPR_PRIVATE4_AUTHEN_TOG_DOMAIN_MODE_MASK (0x10000U)
22818 #define CCM_GPR_PRIVATE4_AUTHEN_TOG_DOMAIN_MODE_SHIFT (16U)
22819 /*! DOMAIN_MODE - Low power and access control by Domain
22820  */
22821 #define CCM_GPR_PRIVATE4_AUTHEN_TOG_DOMAIN_MODE(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE4_AUTHEN_TOG_DOMAIN_MODE_SHIFT)) & CCM_GPR_PRIVATE4_AUTHEN_TOG_DOMAIN_MODE_MASK)
22822 
22823 #define CCM_GPR_PRIVATE4_AUTHEN_TOG_LOCK_MODE_MASK (0x100000U)
22824 #define CCM_GPR_PRIVATE4_AUTHEN_TOG_LOCK_MODE_SHIFT (20U)
22825 /*! LOCK_MODE - Lock low power and access mode
22826  */
22827 #define CCM_GPR_PRIVATE4_AUTHEN_TOG_LOCK_MODE(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE4_AUTHEN_TOG_LOCK_MODE_SHIFT)) & CCM_GPR_PRIVATE4_AUTHEN_TOG_LOCK_MODE_MASK)
22828 /*! @} */
22829 
22830 /*! @name GPR_PRIVATE5 - General Purpose Register */
22831 /*! @{ */
22832 
22833 #define CCM_GPR_PRIVATE5_GPR_MASK                (0xFFFFFFFFU)
22834 #define CCM_GPR_PRIVATE5_GPR_SHIFT               (0U)
22835 /*! GPR - GP register
22836  */
22837 #define CCM_GPR_PRIVATE5_GPR(x)                  (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE5_GPR_SHIFT)) & CCM_GPR_PRIVATE5_GPR_MASK)
22838 /*! @} */
22839 
22840 /*! @name GPR_PRIVATE5_SET - General Purpose Register */
22841 /*! @{ */
22842 
22843 #define CCM_GPR_PRIVATE5_SET_GPR_MASK            (0xFFFFFFFFU)
22844 #define CCM_GPR_PRIVATE5_SET_GPR_SHIFT           (0U)
22845 /*! GPR - GP register
22846  */
22847 #define CCM_GPR_PRIVATE5_SET_GPR(x)              (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE5_SET_GPR_SHIFT)) & CCM_GPR_PRIVATE5_SET_GPR_MASK)
22848 /*! @} */
22849 
22850 /*! @name GPR_PRIVATE5_CLR - General Purpose Register */
22851 /*! @{ */
22852 
22853 #define CCM_GPR_PRIVATE5_CLR_GPR_MASK            (0xFFFFFFFFU)
22854 #define CCM_GPR_PRIVATE5_CLR_GPR_SHIFT           (0U)
22855 /*! GPR - GP register
22856  */
22857 #define CCM_GPR_PRIVATE5_CLR_GPR(x)              (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE5_CLR_GPR_SHIFT)) & CCM_GPR_PRIVATE5_CLR_GPR_MASK)
22858 /*! @} */
22859 
22860 /*! @name GPR_PRIVATE5_TOG - General Purpose Register */
22861 /*! @{ */
22862 
22863 #define CCM_GPR_PRIVATE5_TOG_GPR_MASK            (0xFFFFFFFFU)
22864 #define CCM_GPR_PRIVATE5_TOG_GPR_SHIFT           (0U)
22865 /*! GPR - GP register
22866  */
22867 #define CCM_GPR_PRIVATE5_TOG_GPR(x)              (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE5_TOG_GPR_SHIFT)) & CCM_GPR_PRIVATE5_TOG_GPR_MASK)
22868 /*! @} */
22869 
22870 /*! @name GPR_PRIVATE5_AUTHEN - GPR access control */
22871 /*! @{ */
22872 
22873 #define CCM_GPR_PRIVATE5_AUTHEN_TZ_USER_MASK     (0x1U)
22874 #define CCM_GPR_PRIVATE5_AUTHEN_TZ_USER_SHIFT    (0U)
22875 /*! TZ_USER - User access
22876  *  0b1..Clock can be changed in user mode.
22877  *  0b0..Clock cannot be changed in user mode.
22878  */
22879 #define CCM_GPR_PRIVATE5_AUTHEN_TZ_USER(x)       (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE5_AUTHEN_TZ_USER_SHIFT)) & CCM_GPR_PRIVATE5_AUTHEN_TZ_USER_MASK)
22880 
22881 #define CCM_GPR_PRIVATE5_AUTHEN_TZ_NS_MASK       (0x2U)
22882 #define CCM_GPR_PRIVATE5_AUTHEN_TZ_NS_SHIFT      (1U)
22883 /*! TZ_NS - Non-secure access
22884  *  0b0..Cannot be changed in Non-secure mode.
22885  *  0b1..Can be changed in Non-secure mode.
22886  */
22887 #define CCM_GPR_PRIVATE5_AUTHEN_TZ_NS(x)         (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE5_AUTHEN_TZ_NS_SHIFT)) & CCM_GPR_PRIVATE5_AUTHEN_TZ_NS_MASK)
22888 
22889 #define CCM_GPR_PRIVATE5_AUTHEN_LOCK_TZ_MASK     (0x10U)
22890 #define CCM_GPR_PRIVATE5_AUTHEN_LOCK_TZ_SHIFT    (4U)
22891 /*! LOCK_TZ - Lock truszone setting
22892  *  0b0..Trustzone setting is not locked.
22893  *  0b1..Trustzone setting is locked.
22894  */
22895 #define CCM_GPR_PRIVATE5_AUTHEN_LOCK_TZ(x)       (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE5_AUTHEN_LOCK_TZ_SHIFT)) & CCM_GPR_PRIVATE5_AUTHEN_LOCK_TZ_MASK)
22896 
22897 #define CCM_GPR_PRIVATE5_AUTHEN_WHITE_LIST_MASK  (0xF00U)
22898 #define CCM_GPR_PRIVATE5_AUTHEN_WHITE_LIST_SHIFT (8U)
22899 /*! WHITE_LIST - Whitelist
22900  *  0b0000..This domain is NOT allowed to change clock.
22901  *  0b0001..This domain is allowed to change clock.
22902  */
22903 #define CCM_GPR_PRIVATE5_AUTHEN_WHITE_LIST(x)    (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE5_AUTHEN_WHITE_LIST_SHIFT)) & CCM_GPR_PRIVATE5_AUTHEN_WHITE_LIST_MASK)
22904 
22905 #define CCM_GPR_PRIVATE5_AUTHEN_LOCK_LIST_MASK   (0x1000U)
22906 #define CCM_GPR_PRIVATE5_AUTHEN_LOCK_LIST_SHIFT  (12U)
22907 /*! LOCK_LIST - Lock Whitelist
22908  *  0b0..Whitelist is not locked.
22909  *  0b1..Whitelist is locked.
22910  */
22911 #define CCM_GPR_PRIVATE5_AUTHEN_LOCK_LIST(x)     (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE5_AUTHEN_LOCK_LIST_SHIFT)) & CCM_GPR_PRIVATE5_AUTHEN_LOCK_LIST_MASK)
22912 
22913 #define CCM_GPR_PRIVATE5_AUTHEN_DOMAIN_MODE_MASK (0x10000U)
22914 #define CCM_GPR_PRIVATE5_AUTHEN_DOMAIN_MODE_SHIFT (16U)
22915 /*! DOMAIN_MODE - Low power and access control by Domain
22916  *  0b1..Clock works in Domain Mode.
22917  *  0b0..Clock does NOT work in Domain Mode.
22918  */
22919 #define CCM_GPR_PRIVATE5_AUTHEN_DOMAIN_MODE(x)   (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE5_AUTHEN_DOMAIN_MODE_SHIFT)) & CCM_GPR_PRIVATE5_AUTHEN_DOMAIN_MODE_MASK)
22920 
22921 #define CCM_GPR_PRIVATE5_AUTHEN_LOCK_MODE_MASK   (0x100000U)
22922 #define CCM_GPR_PRIVATE5_AUTHEN_LOCK_MODE_SHIFT  (20U)
22923 /*! LOCK_MODE - Lock low power and access mode
22924  *  0b0..MODE is not locked.
22925  *  0b1..MODE is locked.
22926  */
22927 #define CCM_GPR_PRIVATE5_AUTHEN_LOCK_MODE(x)     (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE5_AUTHEN_LOCK_MODE_SHIFT)) & CCM_GPR_PRIVATE5_AUTHEN_LOCK_MODE_MASK)
22928 /*! @} */
22929 
22930 /*! @name GPR_PRIVATE5_AUTHEN_SET - GPR access control */
22931 /*! @{ */
22932 
22933 #define CCM_GPR_PRIVATE5_AUTHEN_SET_TZ_USER_MASK (0x1U)
22934 #define CCM_GPR_PRIVATE5_AUTHEN_SET_TZ_USER_SHIFT (0U)
22935 /*! TZ_USER - User access
22936  */
22937 #define CCM_GPR_PRIVATE5_AUTHEN_SET_TZ_USER(x)   (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE5_AUTHEN_SET_TZ_USER_SHIFT)) & CCM_GPR_PRIVATE5_AUTHEN_SET_TZ_USER_MASK)
22938 
22939 #define CCM_GPR_PRIVATE5_AUTHEN_SET_TZ_NS_MASK   (0x2U)
22940 #define CCM_GPR_PRIVATE5_AUTHEN_SET_TZ_NS_SHIFT  (1U)
22941 /*! TZ_NS - Non-secure access
22942  */
22943 #define CCM_GPR_PRIVATE5_AUTHEN_SET_TZ_NS(x)     (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE5_AUTHEN_SET_TZ_NS_SHIFT)) & CCM_GPR_PRIVATE5_AUTHEN_SET_TZ_NS_MASK)
22944 
22945 #define CCM_GPR_PRIVATE5_AUTHEN_SET_LOCK_TZ_MASK (0x10U)
22946 #define CCM_GPR_PRIVATE5_AUTHEN_SET_LOCK_TZ_SHIFT (4U)
22947 /*! LOCK_TZ - Lock truszone setting
22948  */
22949 #define CCM_GPR_PRIVATE5_AUTHEN_SET_LOCK_TZ(x)   (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE5_AUTHEN_SET_LOCK_TZ_SHIFT)) & CCM_GPR_PRIVATE5_AUTHEN_SET_LOCK_TZ_MASK)
22950 
22951 #define CCM_GPR_PRIVATE5_AUTHEN_SET_WHITE_LIST_MASK (0xF00U)
22952 #define CCM_GPR_PRIVATE5_AUTHEN_SET_WHITE_LIST_SHIFT (8U)
22953 /*! WHITE_LIST - Whitelist
22954  */
22955 #define CCM_GPR_PRIVATE5_AUTHEN_SET_WHITE_LIST(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE5_AUTHEN_SET_WHITE_LIST_SHIFT)) & CCM_GPR_PRIVATE5_AUTHEN_SET_WHITE_LIST_MASK)
22956 
22957 #define CCM_GPR_PRIVATE5_AUTHEN_SET_LOCK_LIST_MASK (0x1000U)
22958 #define CCM_GPR_PRIVATE5_AUTHEN_SET_LOCK_LIST_SHIFT (12U)
22959 /*! LOCK_LIST - Lock Whitelist
22960  */
22961 #define CCM_GPR_PRIVATE5_AUTHEN_SET_LOCK_LIST(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE5_AUTHEN_SET_LOCK_LIST_SHIFT)) & CCM_GPR_PRIVATE5_AUTHEN_SET_LOCK_LIST_MASK)
22962 
22963 #define CCM_GPR_PRIVATE5_AUTHEN_SET_DOMAIN_MODE_MASK (0x10000U)
22964 #define CCM_GPR_PRIVATE5_AUTHEN_SET_DOMAIN_MODE_SHIFT (16U)
22965 /*! DOMAIN_MODE - Low power and access control by Domain
22966  */
22967 #define CCM_GPR_PRIVATE5_AUTHEN_SET_DOMAIN_MODE(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE5_AUTHEN_SET_DOMAIN_MODE_SHIFT)) & CCM_GPR_PRIVATE5_AUTHEN_SET_DOMAIN_MODE_MASK)
22968 
22969 #define CCM_GPR_PRIVATE5_AUTHEN_SET_LOCK_MODE_MASK (0x100000U)
22970 #define CCM_GPR_PRIVATE5_AUTHEN_SET_LOCK_MODE_SHIFT (20U)
22971 /*! LOCK_MODE - Lock low power and access mode
22972  */
22973 #define CCM_GPR_PRIVATE5_AUTHEN_SET_LOCK_MODE(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE5_AUTHEN_SET_LOCK_MODE_SHIFT)) & CCM_GPR_PRIVATE5_AUTHEN_SET_LOCK_MODE_MASK)
22974 /*! @} */
22975 
22976 /*! @name GPR_PRIVATE5_AUTHEN_CLR - GPR access control */
22977 /*! @{ */
22978 
22979 #define CCM_GPR_PRIVATE5_AUTHEN_CLR_TZ_USER_MASK (0x1U)
22980 #define CCM_GPR_PRIVATE5_AUTHEN_CLR_TZ_USER_SHIFT (0U)
22981 /*! TZ_USER - User access
22982  */
22983 #define CCM_GPR_PRIVATE5_AUTHEN_CLR_TZ_USER(x)   (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE5_AUTHEN_CLR_TZ_USER_SHIFT)) & CCM_GPR_PRIVATE5_AUTHEN_CLR_TZ_USER_MASK)
22984 
22985 #define CCM_GPR_PRIVATE5_AUTHEN_CLR_TZ_NS_MASK   (0x2U)
22986 #define CCM_GPR_PRIVATE5_AUTHEN_CLR_TZ_NS_SHIFT  (1U)
22987 /*! TZ_NS - Non-secure access
22988  */
22989 #define CCM_GPR_PRIVATE5_AUTHEN_CLR_TZ_NS(x)     (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE5_AUTHEN_CLR_TZ_NS_SHIFT)) & CCM_GPR_PRIVATE5_AUTHEN_CLR_TZ_NS_MASK)
22990 
22991 #define CCM_GPR_PRIVATE5_AUTHEN_CLR_LOCK_TZ_MASK (0x10U)
22992 #define CCM_GPR_PRIVATE5_AUTHEN_CLR_LOCK_TZ_SHIFT (4U)
22993 /*! LOCK_TZ - Lock truszone setting
22994  */
22995 #define CCM_GPR_PRIVATE5_AUTHEN_CLR_LOCK_TZ(x)   (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE5_AUTHEN_CLR_LOCK_TZ_SHIFT)) & CCM_GPR_PRIVATE5_AUTHEN_CLR_LOCK_TZ_MASK)
22996 
22997 #define CCM_GPR_PRIVATE5_AUTHEN_CLR_WHITE_LIST_MASK (0xF00U)
22998 #define CCM_GPR_PRIVATE5_AUTHEN_CLR_WHITE_LIST_SHIFT (8U)
22999 /*! WHITE_LIST - Whitelist
23000  */
23001 #define CCM_GPR_PRIVATE5_AUTHEN_CLR_WHITE_LIST(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE5_AUTHEN_CLR_WHITE_LIST_SHIFT)) & CCM_GPR_PRIVATE5_AUTHEN_CLR_WHITE_LIST_MASK)
23002 
23003 #define CCM_GPR_PRIVATE5_AUTHEN_CLR_LOCK_LIST_MASK (0x1000U)
23004 #define CCM_GPR_PRIVATE5_AUTHEN_CLR_LOCK_LIST_SHIFT (12U)
23005 /*! LOCK_LIST - Lock Whitelist
23006  */
23007 #define CCM_GPR_PRIVATE5_AUTHEN_CLR_LOCK_LIST(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE5_AUTHEN_CLR_LOCK_LIST_SHIFT)) & CCM_GPR_PRIVATE5_AUTHEN_CLR_LOCK_LIST_MASK)
23008 
23009 #define CCM_GPR_PRIVATE5_AUTHEN_CLR_DOMAIN_MODE_MASK (0x10000U)
23010 #define CCM_GPR_PRIVATE5_AUTHEN_CLR_DOMAIN_MODE_SHIFT (16U)
23011 /*! DOMAIN_MODE - Low power and access control by Domain
23012  */
23013 #define CCM_GPR_PRIVATE5_AUTHEN_CLR_DOMAIN_MODE(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE5_AUTHEN_CLR_DOMAIN_MODE_SHIFT)) & CCM_GPR_PRIVATE5_AUTHEN_CLR_DOMAIN_MODE_MASK)
23014 
23015 #define CCM_GPR_PRIVATE5_AUTHEN_CLR_LOCK_MODE_MASK (0x100000U)
23016 #define CCM_GPR_PRIVATE5_AUTHEN_CLR_LOCK_MODE_SHIFT (20U)
23017 /*! LOCK_MODE - Lock low power and access mode
23018  */
23019 #define CCM_GPR_PRIVATE5_AUTHEN_CLR_LOCK_MODE(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE5_AUTHEN_CLR_LOCK_MODE_SHIFT)) & CCM_GPR_PRIVATE5_AUTHEN_CLR_LOCK_MODE_MASK)
23020 /*! @} */
23021 
23022 /*! @name GPR_PRIVATE5_AUTHEN_TOG - GPR access control */
23023 /*! @{ */
23024 
23025 #define CCM_GPR_PRIVATE5_AUTHEN_TOG_TZ_USER_MASK (0x1U)
23026 #define CCM_GPR_PRIVATE5_AUTHEN_TOG_TZ_USER_SHIFT (0U)
23027 /*! TZ_USER - User access
23028  */
23029 #define CCM_GPR_PRIVATE5_AUTHEN_TOG_TZ_USER(x)   (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE5_AUTHEN_TOG_TZ_USER_SHIFT)) & CCM_GPR_PRIVATE5_AUTHEN_TOG_TZ_USER_MASK)
23030 
23031 #define CCM_GPR_PRIVATE5_AUTHEN_TOG_TZ_NS_MASK   (0x2U)
23032 #define CCM_GPR_PRIVATE5_AUTHEN_TOG_TZ_NS_SHIFT  (1U)
23033 /*! TZ_NS - Non-secure access
23034  */
23035 #define CCM_GPR_PRIVATE5_AUTHEN_TOG_TZ_NS(x)     (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE5_AUTHEN_TOG_TZ_NS_SHIFT)) & CCM_GPR_PRIVATE5_AUTHEN_TOG_TZ_NS_MASK)
23036 
23037 #define CCM_GPR_PRIVATE5_AUTHEN_TOG_LOCK_TZ_MASK (0x10U)
23038 #define CCM_GPR_PRIVATE5_AUTHEN_TOG_LOCK_TZ_SHIFT (4U)
23039 /*! LOCK_TZ - Lock truszone setting
23040  */
23041 #define CCM_GPR_PRIVATE5_AUTHEN_TOG_LOCK_TZ(x)   (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE5_AUTHEN_TOG_LOCK_TZ_SHIFT)) & CCM_GPR_PRIVATE5_AUTHEN_TOG_LOCK_TZ_MASK)
23042 
23043 #define CCM_GPR_PRIVATE5_AUTHEN_TOG_WHITE_LIST_MASK (0xF00U)
23044 #define CCM_GPR_PRIVATE5_AUTHEN_TOG_WHITE_LIST_SHIFT (8U)
23045 /*! WHITE_LIST - Whitelist
23046  */
23047 #define CCM_GPR_PRIVATE5_AUTHEN_TOG_WHITE_LIST(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE5_AUTHEN_TOG_WHITE_LIST_SHIFT)) & CCM_GPR_PRIVATE5_AUTHEN_TOG_WHITE_LIST_MASK)
23048 
23049 #define CCM_GPR_PRIVATE5_AUTHEN_TOG_LOCK_LIST_MASK (0x1000U)
23050 #define CCM_GPR_PRIVATE5_AUTHEN_TOG_LOCK_LIST_SHIFT (12U)
23051 /*! LOCK_LIST - Lock Whitelist
23052  */
23053 #define CCM_GPR_PRIVATE5_AUTHEN_TOG_LOCK_LIST(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE5_AUTHEN_TOG_LOCK_LIST_SHIFT)) & CCM_GPR_PRIVATE5_AUTHEN_TOG_LOCK_LIST_MASK)
23054 
23055 #define CCM_GPR_PRIVATE5_AUTHEN_TOG_DOMAIN_MODE_MASK (0x10000U)
23056 #define CCM_GPR_PRIVATE5_AUTHEN_TOG_DOMAIN_MODE_SHIFT (16U)
23057 /*! DOMAIN_MODE - Low power and access control by Domain
23058  */
23059 #define CCM_GPR_PRIVATE5_AUTHEN_TOG_DOMAIN_MODE(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE5_AUTHEN_TOG_DOMAIN_MODE_SHIFT)) & CCM_GPR_PRIVATE5_AUTHEN_TOG_DOMAIN_MODE_MASK)
23060 
23061 #define CCM_GPR_PRIVATE5_AUTHEN_TOG_LOCK_MODE_MASK (0x100000U)
23062 #define CCM_GPR_PRIVATE5_AUTHEN_TOG_LOCK_MODE_SHIFT (20U)
23063 /*! LOCK_MODE - Lock low power and access mode
23064  */
23065 #define CCM_GPR_PRIVATE5_AUTHEN_TOG_LOCK_MODE(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE5_AUTHEN_TOG_LOCK_MODE_SHIFT)) & CCM_GPR_PRIVATE5_AUTHEN_TOG_LOCK_MODE_MASK)
23066 /*! @} */
23067 
23068 /*! @name GPR_PRIVATE6 - General Purpose Register */
23069 /*! @{ */
23070 
23071 #define CCM_GPR_PRIVATE6_GPR_MASK                (0xFFFFFFFFU)
23072 #define CCM_GPR_PRIVATE6_GPR_SHIFT               (0U)
23073 /*! GPR - GP register
23074  */
23075 #define CCM_GPR_PRIVATE6_GPR(x)                  (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE6_GPR_SHIFT)) & CCM_GPR_PRIVATE6_GPR_MASK)
23076 /*! @} */
23077 
23078 /*! @name GPR_PRIVATE6_SET - General Purpose Register */
23079 /*! @{ */
23080 
23081 #define CCM_GPR_PRIVATE6_SET_GPR_MASK            (0xFFFFFFFFU)
23082 #define CCM_GPR_PRIVATE6_SET_GPR_SHIFT           (0U)
23083 /*! GPR - GP register
23084  */
23085 #define CCM_GPR_PRIVATE6_SET_GPR(x)              (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE6_SET_GPR_SHIFT)) & CCM_GPR_PRIVATE6_SET_GPR_MASK)
23086 /*! @} */
23087 
23088 /*! @name GPR_PRIVATE6_CLR - General Purpose Register */
23089 /*! @{ */
23090 
23091 #define CCM_GPR_PRIVATE6_CLR_GPR_MASK            (0xFFFFFFFFU)
23092 #define CCM_GPR_PRIVATE6_CLR_GPR_SHIFT           (0U)
23093 /*! GPR - GP register
23094  */
23095 #define CCM_GPR_PRIVATE6_CLR_GPR(x)              (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE6_CLR_GPR_SHIFT)) & CCM_GPR_PRIVATE6_CLR_GPR_MASK)
23096 /*! @} */
23097 
23098 /*! @name GPR_PRIVATE6_TOG - General Purpose Register */
23099 /*! @{ */
23100 
23101 #define CCM_GPR_PRIVATE6_TOG_GPR_MASK            (0xFFFFFFFFU)
23102 #define CCM_GPR_PRIVATE6_TOG_GPR_SHIFT           (0U)
23103 /*! GPR - GP register
23104  */
23105 #define CCM_GPR_PRIVATE6_TOG_GPR(x)              (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE6_TOG_GPR_SHIFT)) & CCM_GPR_PRIVATE6_TOG_GPR_MASK)
23106 /*! @} */
23107 
23108 /*! @name GPR_PRIVATE6_AUTHEN - GPR access control */
23109 /*! @{ */
23110 
23111 #define CCM_GPR_PRIVATE6_AUTHEN_TZ_USER_MASK     (0x1U)
23112 #define CCM_GPR_PRIVATE6_AUTHEN_TZ_USER_SHIFT    (0U)
23113 /*! TZ_USER - User access
23114  *  0b1..Clock can be changed in user mode.
23115  *  0b0..Clock cannot be changed in user mode.
23116  */
23117 #define CCM_GPR_PRIVATE6_AUTHEN_TZ_USER(x)       (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE6_AUTHEN_TZ_USER_SHIFT)) & CCM_GPR_PRIVATE6_AUTHEN_TZ_USER_MASK)
23118 
23119 #define CCM_GPR_PRIVATE6_AUTHEN_TZ_NS_MASK       (0x2U)
23120 #define CCM_GPR_PRIVATE6_AUTHEN_TZ_NS_SHIFT      (1U)
23121 /*! TZ_NS - Non-secure access
23122  *  0b0..Cannot be changed in Non-secure mode.
23123  *  0b1..Can be changed in Non-secure mode.
23124  */
23125 #define CCM_GPR_PRIVATE6_AUTHEN_TZ_NS(x)         (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE6_AUTHEN_TZ_NS_SHIFT)) & CCM_GPR_PRIVATE6_AUTHEN_TZ_NS_MASK)
23126 
23127 #define CCM_GPR_PRIVATE6_AUTHEN_LOCK_TZ_MASK     (0x10U)
23128 #define CCM_GPR_PRIVATE6_AUTHEN_LOCK_TZ_SHIFT    (4U)
23129 /*! LOCK_TZ - Lock truszone setting
23130  *  0b0..Trustzone setting is not locked.
23131  *  0b1..Trustzone setting is locked.
23132  */
23133 #define CCM_GPR_PRIVATE6_AUTHEN_LOCK_TZ(x)       (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE6_AUTHEN_LOCK_TZ_SHIFT)) & CCM_GPR_PRIVATE6_AUTHEN_LOCK_TZ_MASK)
23134 
23135 #define CCM_GPR_PRIVATE6_AUTHEN_WHITE_LIST_MASK  (0xF00U)
23136 #define CCM_GPR_PRIVATE6_AUTHEN_WHITE_LIST_SHIFT (8U)
23137 /*! WHITE_LIST - Whitelist
23138  *  0b0000..This domain is NOT allowed to change clock.
23139  *  0b0001..This domain is allowed to change clock.
23140  */
23141 #define CCM_GPR_PRIVATE6_AUTHEN_WHITE_LIST(x)    (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE6_AUTHEN_WHITE_LIST_SHIFT)) & CCM_GPR_PRIVATE6_AUTHEN_WHITE_LIST_MASK)
23142 
23143 #define CCM_GPR_PRIVATE6_AUTHEN_LOCK_LIST_MASK   (0x1000U)
23144 #define CCM_GPR_PRIVATE6_AUTHEN_LOCK_LIST_SHIFT  (12U)
23145 /*! LOCK_LIST - Lock Whitelist
23146  *  0b0..Whitelist is not locked.
23147  *  0b1..Whitelist is locked.
23148  */
23149 #define CCM_GPR_PRIVATE6_AUTHEN_LOCK_LIST(x)     (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE6_AUTHEN_LOCK_LIST_SHIFT)) & CCM_GPR_PRIVATE6_AUTHEN_LOCK_LIST_MASK)
23150 
23151 #define CCM_GPR_PRIVATE6_AUTHEN_DOMAIN_MODE_MASK (0x10000U)
23152 #define CCM_GPR_PRIVATE6_AUTHEN_DOMAIN_MODE_SHIFT (16U)
23153 /*! DOMAIN_MODE - Low power and access control by Domain
23154  *  0b1..Clock works in Domain Mode.
23155  *  0b0..Clock does NOT work in Domain Mode.
23156  */
23157 #define CCM_GPR_PRIVATE6_AUTHEN_DOMAIN_MODE(x)   (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE6_AUTHEN_DOMAIN_MODE_SHIFT)) & CCM_GPR_PRIVATE6_AUTHEN_DOMAIN_MODE_MASK)
23158 
23159 #define CCM_GPR_PRIVATE6_AUTHEN_LOCK_MODE_MASK   (0x100000U)
23160 #define CCM_GPR_PRIVATE6_AUTHEN_LOCK_MODE_SHIFT  (20U)
23161 /*! LOCK_MODE - Lock low power and access mode
23162  *  0b0..MODE is not locked.
23163  *  0b1..MODE is locked.
23164  */
23165 #define CCM_GPR_PRIVATE6_AUTHEN_LOCK_MODE(x)     (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE6_AUTHEN_LOCK_MODE_SHIFT)) & CCM_GPR_PRIVATE6_AUTHEN_LOCK_MODE_MASK)
23166 /*! @} */
23167 
23168 /*! @name GPR_PRIVATE6_AUTHEN_SET - GPR access control */
23169 /*! @{ */
23170 
23171 #define CCM_GPR_PRIVATE6_AUTHEN_SET_TZ_USER_MASK (0x1U)
23172 #define CCM_GPR_PRIVATE6_AUTHEN_SET_TZ_USER_SHIFT (0U)
23173 /*! TZ_USER - User access
23174  */
23175 #define CCM_GPR_PRIVATE6_AUTHEN_SET_TZ_USER(x)   (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE6_AUTHEN_SET_TZ_USER_SHIFT)) & CCM_GPR_PRIVATE6_AUTHEN_SET_TZ_USER_MASK)
23176 
23177 #define CCM_GPR_PRIVATE6_AUTHEN_SET_TZ_NS_MASK   (0x2U)
23178 #define CCM_GPR_PRIVATE6_AUTHEN_SET_TZ_NS_SHIFT  (1U)
23179 /*! TZ_NS - Non-secure access
23180  */
23181 #define CCM_GPR_PRIVATE6_AUTHEN_SET_TZ_NS(x)     (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE6_AUTHEN_SET_TZ_NS_SHIFT)) & CCM_GPR_PRIVATE6_AUTHEN_SET_TZ_NS_MASK)
23182 
23183 #define CCM_GPR_PRIVATE6_AUTHEN_SET_LOCK_TZ_MASK (0x10U)
23184 #define CCM_GPR_PRIVATE6_AUTHEN_SET_LOCK_TZ_SHIFT (4U)
23185 /*! LOCK_TZ - Lock truszone setting
23186  */
23187 #define CCM_GPR_PRIVATE6_AUTHEN_SET_LOCK_TZ(x)   (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE6_AUTHEN_SET_LOCK_TZ_SHIFT)) & CCM_GPR_PRIVATE6_AUTHEN_SET_LOCK_TZ_MASK)
23188 
23189 #define CCM_GPR_PRIVATE6_AUTHEN_SET_WHITE_LIST_MASK (0xF00U)
23190 #define CCM_GPR_PRIVATE6_AUTHEN_SET_WHITE_LIST_SHIFT (8U)
23191 /*! WHITE_LIST - Whitelist
23192  */
23193 #define CCM_GPR_PRIVATE6_AUTHEN_SET_WHITE_LIST(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE6_AUTHEN_SET_WHITE_LIST_SHIFT)) & CCM_GPR_PRIVATE6_AUTHEN_SET_WHITE_LIST_MASK)
23194 
23195 #define CCM_GPR_PRIVATE6_AUTHEN_SET_LOCK_LIST_MASK (0x1000U)
23196 #define CCM_GPR_PRIVATE6_AUTHEN_SET_LOCK_LIST_SHIFT (12U)
23197 /*! LOCK_LIST - Lock Whitelist
23198  */
23199 #define CCM_GPR_PRIVATE6_AUTHEN_SET_LOCK_LIST(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE6_AUTHEN_SET_LOCK_LIST_SHIFT)) & CCM_GPR_PRIVATE6_AUTHEN_SET_LOCK_LIST_MASK)
23200 
23201 #define CCM_GPR_PRIVATE6_AUTHEN_SET_DOMAIN_MODE_MASK (0x10000U)
23202 #define CCM_GPR_PRIVATE6_AUTHEN_SET_DOMAIN_MODE_SHIFT (16U)
23203 /*! DOMAIN_MODE - Low power and access control by Domain
23204  */
23205 #define CCM_GPR_PRIVATE6_AUTHEN_SET_DOMAIN_MODE(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE6_AUTHEN_SET_DOMAIN_MODE_SHIFT)) & CCM_GPR_PRIVATE6_AUTHEN_SET_DOMAIN_MODE_MASK)
23206 
23207 #define CCM_GPR_PRIVATE6_AUTHEN_SET_LOCK_MODE_MASK (0x100000U)
23208 #define CCM_GPR_PRIVATE6_AUTHEN_SET_LOCK_MODE_SHIFT (20U)
23209 /*! LOCK_MODE - Lock low power and access mode
23210  */
23211 #define CCM_GPR_PRIVATE6_AUTHEN_SET_LOCK_MODE(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE6_AUTHEN_SET_LOCK_MODE_SHIFT)) & CCM_GPR_PRIVATE6_AUTHEN_SET_LOCK_MODE_MASK)
23212 /*! @} */
23213 
23214 /*! @name GPR_PRIVATE6_AUTHEN_CLR - GPR access control */
23215 /*! @{ */
23216 
23217 #define CCM_GPR_PRIVATE6_AUTHEN_CLR_TZ_USER_MASK (0x1U)
23218 #define CCM_GPR_PRIVATE6_AUTHEN_CLR_TZ_USER_SHIFT (0U)
23219 /*! TZ_USER - User access
23220  */
23221 #define CCM_GPR_PRIVATE6_AUTHEN_CLR_TZ_USER(x)   (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE6_AUTHEN_CLR_TZ_USER_SHIFT)) & CCM_GPR_PRIVATE6_AUTHEN_CLR_TZ_USER_MASK)
23222 
23223 #define CCM_GPR_PRIVATE6_AUTHEN_CLR_TZ_NS_MASK   (0x2U)
23224 #define CCM_GPR_PRIVATE6_AUTHEN_CLR_TZ_NS_SHIFT  (1U)
23225 /*! TZ_NS - Non-secure access
23226  */
23227 #define CCM_GPR_PRIVATE6_AUTHEN_CLR_TZ_NS(x)     (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE6_AUTHEN_CLR_TZ_NS_SHIFT)) & CCM_GPR_PRIVATE6_AUTHEN_CLR_TZ_NS_MASK)
23228 
23229 #define CCM_GPR_PRIVATE6_AUTHEN_CLR_LOCK_TZ_MASK (0x10U)
23230 #define CCM_GPR_PRIVATE6_AUTHEN_CLR_LOCK_TZ_SHIFT (4U)
23231 /*! LOCK_TZ - Lock truszone setting
23232  */
23233 #define CCM_GPR_PRIVATE6_AUTHEN_CLR_LOCK_TZ(x)   (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE6_AUTHEN_CLR_LOCK_TZ_SHIFT)) & CCM_GPR_PRIVATE6_AUTHEN_CLR_LOCK_TZ_MASK)
23234 
23235 #define CCM_GPR_PRIVATE6_AUTHEN_CLR_WHITE_LIST_MASK (0xF00U)
23236 #define CCM_GPR_PRIVATE6_AUTHEN_CLR_WHITE_LIST_SHIFT (8U)
23237 /*! WHITE_LIST - Whitelist
23238  */
23239 #define CCM_GPR_PRIVATE6_AUTHEN_CLR_WHITE_LIST(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE6_AUTHEN_CLR_WHITE_LIST_SHIFT)) & CCM_GPR_PRIVATE6_AUTHEN_CLR_WHITE_LIST_MASK)
23240 
23241 #define CCM_GPR_PRIVATE6_AUTHEN_CLR_LOCK_LIST_MASK (0x1000U)
23242 #define CCM_GPR_PRIVATE6_AUTHEN_CLR_LOCK_LIST_SHIFT (12U)
23243 /*! LOCK_LIST - Lock Whitelist
23244  */
23245 #define CCM_GPR_PRIVATE6_AUTHEN_CLR_LOCK_LIST(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE6_AUTHEN_CLR_LOCK_LIST_SHIFT)) & CCM_GPR_PRIVATE6_AUTHEN_CLR_LOCK_LIST_MASK)
23246 
23247 #define CCM_GPR_PRIVATE6_AUTHEN_CLR_DOMAIN_MODE_MASK (0x10000U)
23248 #define CCM_GPR_PRIVATE6_AUTHEN_CLR_DOMAIN_MODE_SHIFT (16U)
23249 /*! DOMAIN_MODE - Low power and access control by Domain
23250  */
23251 #define CCM_GPR_PRIVATE6_AUTHEN_CLR_DOMAIN_MODE(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE6_AUTHEN_CLR_DOMAIN_MODE_SHIFT)) & CCM_GPR_PRIVATE6_AUTHEN_CLR_DOMAIN_MODE_MASK)
23252 
23253 #define CCM_GPR_PRIVATE6_AUTHEN_CLR_LOCK_MODE_MASK (0x100000U)
23254 #define CCM_GPR_PRIVATE6_AUTHEN_CLR_LOCK_MODE_SHIFT (20U)
23255 /*! LOCK_MODE - Lock low power and access mode
23256  */
23257 #define CCM_GPR_PRIVATE6_AUTHEN_CLR_LOCK_MODE(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE6_AUTHEN_CLR_LOCK_MODE_SHIFT)) & CCM_GPR_PRIVATE6_AUTHEN_CLR_LOCK_MODE_MASK)
23258 /*! @} */
23259 
23260 /*! @name GPR_PRIVATE6_AUTHEN_TOG - GPR access control */
23261 /*! @{ */
23262 
23263 #define CCM_GPR_PRIVATE6_AUTHEN_TOG_TZ_USER_MASK (0x1U)
23264 #define CCM_GPR_PRIVATE6_AUTHEN_TOG_TZ_USER_SHIFT (0U)
23265 /*! TZ_USER - User access
23266  */
23267 #define CCM_GPR_PRIVATE6_AUTHEN_TOG_TZ_USER(x)   (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE6_AUTHEN_TOG_TZ_USER_SHIFT)) & CCM_GPR_PRIVATE6_AUTHEN_TOG_TZ_USER_MASK)
23268 
23269 #define CCM_GPR_PRIVATE6_AUTHEN_TOG_TZ_NS_MASK   (0x2U)
23270 #define CCM_GPR_PRIVATE6_AUTHEN_TOG_TZ_NS_SHIFT  (1U)
23271 /*! TZ_NS - Non-secure access
23272  */
23273 #define CCM_GPR_PRIVATE6_AUTHEN_TOG_TZ_NS(x)     (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE6_AUTHEN_TOG_TZ_NS_SHIFT)) & CCM_GPR_PRIVATE6_AUTHEN_TOG_TZ_NS_MASK)
23274 
23275 #define CCM_GPR_PRIVATE6_AUTHEN_TOG_LOCK_TZ_MASK (0x10U)
23276 #define CCM_GPR_PRIVATE6_AUTHEN_TOG_LOCK_TZ_SHIFT (4U)
23277 /*! LOCK_TZ - Lock truszone setting
23278  */
23279 #define CCM_GPR_PRIVATE6_AUTHEN_TOG_LOCK_TZ(x)   (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE6_AUTHEN_TOG_LOCK_TZ_SHIFT)) & CCM_GPR_PRIVATE6_AUTHEN_TOG_LOCK_TZ_MASK)
23280 
23281 #define CCM_GPR_PRIVATE6_AUTHEN_TOG_WHITE_LIST_MASK (0xF00U)
23282 #define CCM_GPR_PRIVATE6_AUTHEN_TOG_WHITE_LIST_SHIFT (8U)
23283 /*! WHITE_LIST - Whitelist
23284  */
23285 #define CCM_GPR_PRIVATE6_AUTHEN_TOG_WHITE_LIST(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE6_AUTHEN_TOG_WHITE_LIST_SHIFT)) & CCM_GPR_PRIVATE6_AUTHEN_TOG_WHITE_LIST_MASK)
23286 
23287 #define CCM_GPR_PRIVATE6_AUTHEN_TOG_LOCK_LIST_MASK (0x1000U)
23288 #define CCM_GPR_PRIVATE6_AUTHEN_TOG_LOCK_LIST_SHIFT (12U)
23289 /*! LOCK_LIST - Lock Whitelist
23290  */
23291 #define CCM_GPR_PRIVATE6_AUTHEN_TOG_LOCK_LIST(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE6_AUTHEN_TOG_LOCK_LIST_SHIFT)) & CCM_GPR_PRIVATE6_AUTHEN_TOG_LOCK_LIST_MASK)
23292 
23293 #define CCM_GPR_PRIVATE6_AUTHEN_TOG_DOMAIN_MODE_MASK (0x10000U)
23294 #define CCM_GPR_PRIVATE6_AUTHEN_TOG_DOMAIN_MODE_SHIFT (16U)
23295 /*! DOMAIN_MODE - Low power and access control by Domain
23296  */
23297 #define CCM_GPR_PRIVATE6_AUTHEN_TOG_DOMAIN_MODE(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE6_AUTHEN_TOG_DOMAIN_MODE_SHIFT)) & CCM_GPR_PRIVATE6_AUTHEN_TOG_DOMAIN_MODE_MASK)
23298 
23299 #define CCM_GPR_PRIVATE6_AUTHEN_TOG_LOCK_MODE_MASK (0x100000U)
23300 #define CCM_GPR_PRIVATE6_AUTHEN_TOG_LOCK_MODE_SHIFT (20U)
23301 /*! LOCK_MODE - Lock low power and access mode
23302  */
23303 #define CCM_GPR_PRIVATE6_AUTHEN_TOG_LOCK_MODE(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE6_AUTHEN_TOG_LOCK_MODE_SHIFT)) & CCM_GPR_PRIVATE6_AUTHEN_TOG_LOCK_MODE_MASK)
23304 /*! @} */
23305 
23306 /*! @name GPR_PRIVATE7 - General Purpose Register */
23307 /*! @{ */
23308 
23309 #define CCM_GPR_PRIVATE7_GPR_MASK                (0xFFFFFFFFU)
23310 #define CCM_GPR_PRIVATE7_GPR_SHIFT               (0U)
23311 /*! GPR - GP register
23312  */
23313 #define CCM_GPR_PRIVATE7_GPR(x)                  (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE7_GPR_SHIFT)) & CCM_GPR_PRIVATE7_GPR_MASK)
23314 /*! @} */
23315 
23316 /*! @name GPR_PRIVATE7_SET - General Purpose Register */
23317 /*! @{ */
23318 
23319 #define CCM_GPR_PRIVATE7_SET_GPR_MASK            (0xFFFFFFFFU)
23320 #define CCM_GPR_PRIVATE7_SET_GPR_SHIFT           (0U)
23321 /*! GPR - GP register
23322  */
23323 #define CCM_GPR_PRIVATE7_SET_GPR(x)              (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE7_SET_GPR_SHIFT)) & CCM_GPR_PRIVATE7_SET_GPR_MASK)
23324 /*! @} */
23325 
23326 /*! @name GPR_PRIVATE7_CLR - General Purpose Register */
23327 /*! @{ */
23328 
23329 #define CCM_GPR_PRIVATE7_CLR_GPR_MASK            (0xFFFFFFFFU)
23330 #define CCM_GPR_PRIVATE7_CLR_GPR_SHIFT           (0U)
23331 /*! GPR - GP register
23332  */
23333 #define CCM_GPR_PRIVATE7_CLR_GPR(x)              (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE7_CLR_GPR_SHIFT)) & CCM_GPR_PRIVATE7_CLR_GPR_MASK)
23334 /*! @} */
23335 
23336 /*! @name GPR_PRIVATE7_TOG - General Purpose Register */
23337 /*! @{ */
23338 
23339 #define CCM_GPR_PRIVATE7_TOG_GPR_MASK            (0xFFFFFFFFU)
23340 #define CCM_GPR_PRIVATE7_TOG_GPR_SHIFT           (0U)
23341 /*! GPR - GP register
23342  */
23343 #define CCM_GPR_PRIVATE7_TOG_GPR(x)              (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE7_TOG_GPR_SHIFT)) & CCM_GPR_PRIVATE7_TOG_GPR_MASK)
23344 /*! @} */
23345 
23346 /*! @name GPR_PRIVATE7_AUTHEN - GPR access control */
23347 /*! @{ */
23348 
23349 #define CCM_GPR_PRIVATE7_AUTHEN_TZ_USER_MASK     (0x1U)
23350 #define CCM_GPR_PRIVATE7_AUTHEN_TZ_USER_SHIFT    (0U)
23351 /*! TZ_USER - User access
23352  *  0b1..Clock can be changed in user mode.
23353  *  0b0..Clock cannot be changed in user mode.
23354  */
23355 #define CCM_GPR_PRIVATE7_AUTHEN_TZ_USER(x)       (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE7_AUTHEN_TZ_USER_SHIFT)) & CCM_GPR_PRIVATE7_AUTHEN_TZ_USER_MASK)
23356 
23357 #define CCM_GPR_PRIVATE7_AUTHEN_TZ_NS_MASK       (0x2U)
23358 #define CCM_GPR_PRIVATE7_AUTHEN_TZ_NS_SHIFT      (1U)
23359 /*! TZ_NS - Non-secure access
23360  *  0b0..Cannot be changed in Non-secure mode.
23361  *  0b1..Can be changed in Non-secure mode.
23362  */
23363 #define CCM_GPR_PRIVATE7_AUTHEN_TZ_NS(x)         (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE7_AUTHEN_TZ_NS_SHIFT)) & CCM_GPR_PRIVATE7_AUTHEN_TZ_NS_MASK)
23364 
23365 #define CCM_GPR_PRIVATE7_AUTHEN_LOCK_TZ_MASK     (0x10U)
23366 #define CCM_GPR_PRIVATE7_AUTHEN_LOCK_TZ_SHIFT    (4U)
23367 /*! LOCK_TZ - Lock truszone setting
23368  *  0b0..Trustzone setting is not locked.
23369  *  0b1..Trustzone setting is locked.
23370  */
23371 #define CCM_GPR_PRIVATE7_AUTHEN_LOCK_TZ(x)       (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE7_AUTHEN_LOCK_TZ_SHIFT)) & CCM_GPR_PRIVATE7_AUTHEN_LOCK_TZ_MASK)
23372 
23373 #define CCM_GPR_PRIVATE7_AUTHEN_WHITE_LIST_MASK  (0xF00U)
23374 #define CCM_GPR_PRIVATE7_AUTHEN_WHITE_LIST_SHIFT (8U)
23375 /*! WHITE_LIST - Whitelist
23376  *  0b0000..This domain is NOT allowed to change clock.
23377  *  0b0001..This domain is allowed to change clock.
23378  */
23379 #define CCM_GPR_PRIVATE7_AUTHEN_WHITE_LIST(x)    (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE7_AUTHEN_WHITE_LIST_SHIFT)) & CCM_GPR_PRIVATE7_AUTHEN_WHITE_LIST_MASK)
23380 
23381 #define CCM_GPR_PRIVATE7_AUTHEN_LOCK_LIST_MASK   (0x1000U)
23382 #define CCM_GPR_PRIVATE7_AUTHEN_LOCK_LIST_SHIFT  (12U)
23383 /*! LOCK_LIST - Lock Whitelist
23384  *  0b0..Whitelist is not locked.
23385  *  0b1..Whitelist is locked.
23386  */
23387 #define CCM_GPR_PRIVATE7_AUTHEN_LOCK_LIST(x)     (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE7_AUTHEN_LOCK_LIST_SHIFT)) & CCM_GPR_PRIVATE7_AUTHEN_LOCK_LIST_MASK)
23388 
23389 #define CCM_GPR_PRIVATE7_AUTHEN_DOMAIN_MODE_MASK (0x10000U)
23390 #define CCM_GPR_PRIVATE7_AUTHEN_DOMAIN_MODE_SHIFT (16U)
23391 /*! DOMAIN_MODE - Low power and access control by Domain
23392  *  0b1..Clock works in Domain Mode.
23393  *  0b0..Clock does NOT work in Domain Mode.
23394  */
23395 #define CCM_GPR_PRIVATE7_AUTHEN_DOMAIN_MODE(x)   (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE7_AUTHEN_DOMAIN_MODE_SHIFT)) & CCM_GPR_PRIVATE7_AUTHEN_DOMAIN_MODE_MASK)
23396 
23397 #define CCM_GPR_PRIVATE7_AUTHEN_LOCK_MODE_MASK   (0x100000U)
23398 #define CCM_GPR_PRIVATE7_AUTHEN_LOCK_MODE_SHIFT  (20U)
23399 /*! LOCK_MODE - Lock low power and access mode
23400  *  0b0..MODE is not locked.
23401  *  0b1..MODE is locked.
23402  */
23403 #define CCM_GPR_PRIVATE7_AUTHEN_LOCK_MODE(x)     (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE7_AUTHEN_LOCK_MODE_SHIFT)) & CCM_GPR_PRIVATE7_AUTHEN_LOCK_MODE_MASK)
23404 /*! @} */
23405 
23406 /*! @name GPR_PRIVATE7_AUTHEN_SET - GPR access control */
23407 /*! @{ */
23408 
23409 #define CCM_GPR_PRIVATE7_AUTHEN_SET_TZ_USER_MASK (0x1U)
23410 #define CCM_GPR_PRIVATE7_AUTHEN_SET_TZ_USER_SHIFT (0U)
23411 /*! TZ_USER - User access
23412  */
23413 #define CCM_GPR_PRIVATE7_AUTHEN_SET_TZ_USER(x)   (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE7_AUTHEN_SET_TZ_USER_SHIFT)) & CCM_GPR_PRIVATE7_AUTHEN_SET_TZ_USER_MASK)
23414 
23415 #define CCM_GPR_PRIVATE7_AUTHEN_SET_TZ_NS_MASK   (0x2U)
23416 #define CCM_GPR_PRIVATE7_AUTHEN_SET_TZ_NS_SHIFT  (1U)
23417 /*! TZ_NS - Non-secure access
23418  */
23419 #define CCM_GPR_PRIVATE7_AUTHEN_SET_TZ_NS(x)     (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE7_AUTHEN_SET_TZ_NS_SHIFT)) & CCM_GPR_PRIVATE7_AUTHEN_SET_TZ_NS_MASK)
23420 
23421 #define CCM_GPR_PRIVATE7_AUTHEN_SET_LOCK_TZ_MASK (0x10U)
23422 #define CCM_GPR_PRIVATE7_AUTHEN_SET_LOCK_TZ_SHIFT (4U)
23423 /*! LOCK_TZ - Lock truszone setting
23424  */
23425 #define CCM_GPR_PRIVATE7_AUTHEN_SET_LOCK_TZ(x)   (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE7_AUTHEN_SET_LOCK_TZ_SHIFT)) & CCM_GPR_PRIVATE7_AUTHEN_SET_LOCK_TZ_MASK)
23426 
23427 #define CCM_GPR_PRIVATE7_AUTHEN_SET_WHITE_LIST_MASK (0xF00U)
23428 #define CCM_GPR_PRIVATE7_AUTHEN_SET_WHITE_LIST_SHIFT (8U)
23429 /*! WHITE_LIST - Whitelist
23430  */
23431 #define CCM_GPR_PRIVATE7_AUTHEN_SET_WHITE_LIST(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE7_AUTHEN_SET_WHITE_LIST_SHIFT)) & CCM_GPR_PRIVATE7_AUTHEN_SET_WHITE_LIST_MASK)
23432 
23433 #define CCM_GPR_PRIVATE7_AUTHEN_SET_LOCK_LIST_MASK (0x1000U)
23434 #define CCM_GPR_PRIVATE7_AUTHEN_SET_LOCK_LIST_SHIFT (12U)
23435 /*! LOCK_LIST - Lock Whitelist
23436  */
23437 #define CCM_GPR_PRIVATE7_AUTHEN_SET_LOCK_LIST(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE7_AUTHEN_SET_LOCK_LIST_SHIFT)) & CCM_GPR_PRIVATE7_AUTHEN_SET_LOCK_LIST_MASK)
23438 
23439 #define CCM_GPR_PRIVATE7_AUTHEN_SET_DOMAIN_MODE_MASK (0x10000U)
23440 #define CCM_GPR_PRIVATE7_AUTHEN_SET_DOMAIN_MODE_SHIFT (16U)
23441 /*! DOMAIN_MODE - Low power and access control by Domain
23442  */
23443 #define CCM_GPR_PRIVATE7_AUTHEN_SET_DOMAIN_MODE(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE7_AUTHEN_SET_DOMAIN_MODE_SHIFT)) & CCM_GPR_PRIVATE7_AUTHEN_SET_DOMAIN_MODE_MASK)
23444 
23445 #define CCM_GPR_PRIVATE7_AUTHEN_SET_LOCK_MODE_MASK (0x100000U)
23446 #define CCM_GPR_PRIVATE7_AUTHEN_SET_LOCK_MODE_SHIFT (20U)
23447 /*! LOCK_MODE - Lock low power and access mode
23448  */
23449 #define CCM_GPR_PRIVATE7_AUTHEN_SET_LOCK_MODE(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE7_AUTHEN_SET_LOCK_MODE_SHIFT)) & CCM_GPR_PRIVATE7_AUTHEN_SET_LOCK_MODE_MASK)
23450 /*! @} */
23451 
23452 /*! @name GPR_PRIVATE7_AUTHEN_CLR - GPR access control */
23453 /*! @{ */
23454 
23455 #define CCM_GPR_PRIVATE7_AUTHEN_CLR_TZ_USER_MASK (0x1U)
23456 #define CCM_GPR_PRIVATE7_AUTHEN_CLR_TZ_USER_SHIFT (0U)
23457 /*! TZ_USER - User access
23458  */
23459 #define CCM_GPR_PRIVATE7_AUTHEN_CLR_TZ_USER(x)   (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE7_AUTHEN_CLR_TZ_USER_SHIFT)) & CCM_GPR_PRIVATE7_AUTHEN_CLR_TZ_USER_MASK)
23460 
23461 #define CCM_GPR_PRIVATE7_AUTHEN_CLR_TZ_NS_MASK   (0x2U)
23462 #define CCM_GPR_PRIVATE7_AUTHEN_CLR_TZ_NS_SHIFT  (1U)
23463 /*! TZ_NS - Non-secure access
23464  */
23465 #define CCM_GPR_PRIVATE7_AUTHEN_CLR_TZ_NS(x)     (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE7_AUTHEN_CLR_TZ_NS_SHIFT)) & CCM_GPR_PRIVATE7_AUTHEN_CLR_TZ_NS_MASK)
23466 
23467 #define CCM_GPR_PRIVATE7_AUTHEN_CLR_LOCK_TZ_MASK (0x10U)
23468 #define CCM_GPR_PRIVATE7_AUTHEN_CLR_LOCK_TZ_SHIFT (4U)
23469 /*! LOCK_TZ - Lock truszone setting
23470  */
23471 #define CCM_GPR_PRIVATE7_AUTHEN_CLR_LOCK_TZ(x)   (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE7_AUTHEN_CLR_LOCK_TZ_SHIFT)) & CCM_GPR_PRIVATE7_AUTHEN_CLR_LOCK_TZ_MASK)
23472 
23473 #define CCM_GPR_PRIVATE7_AUTHEN_CLR_WHITE_LIST_MASK (0xF00U)
23474 #define CCM_GPR_PRIVATE7_AUTHEN_CLR_WHITE_LIST_SHIFT (8U)
23475 /*! WHITE_LIST - Whitelist
23476  */
23477 #define CCM_GPR_PRIVATE7_AUTHEN_CLR_WHITE_LIST(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE7_AUTHEN_CLR_WHITE_LIST_SHIFT)) & CCM_GPR_PRIVATE7_AUTHEN_CLR_WHITE_LIST_MASK)
23478 
23479 #define CCM_GPR_PRIVATE7_AUTHEN_CLR_LOCK_LIST_MASK (0x1000U)
23480 #define CCM_GPR_PRIVATE7_AUTHEN_CLR_LOCK_LIST_SHIFT (12U)
23481 /*! LOCK_LIST - Lock Whitelist
23482  */
23483 #define CCM_GPR_PRIVATE7_AUTHEN_CLR_LOCK_LIST(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE7_AUTHEN_CLR_LOCK_LIST_SHIFT)) & CCM_GPR_PRIVATE7_AUTHEN_CLR_LOCK_LIST_MASK)
23484 
23485 #define CCM_GPR_PRIVATE7_AUTHEN_CLR_DOMAIN_MODE_MASK (0x10000U)
23486 #define CCM_GPR_PRIVATE7_AUTHEN_CLR_DOMAIN_MODE_SHIFT (16U)
23487 /*! DOMAIN_MODE - Low power and access control by Domain
23488  */
23489 #define CCM_GPR_PRIVATE7_AUTHEN_CLR_DOMAIN_MODE(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE7_AUTHEN_CLR_DOMAIN_MODE_SHIFT)) & CCM_GPR_PRIVATE7_AUTHEN_CLR_DOMAIN_MODE_MASK)
23490 
23491 #define CCM_GPR_PRIVATE7_AUTHEN_CLR_LOCK_MODE_MASK (0x100000U)
23492 #define CCM_GPR_PRIVATE7_AUTHEN_CLR_LOCK_MODE_SHIFT (20U)
23493 /*! LOCK_MODE - Lock low power and access mode
23494  */
23495 #define CCM_GPR_PRIVATE7_AUTHEN_CLR_LOCK_MODE(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE7_AUTHEN_CLR_LOCK_MODE_SHIFT)) & CCM_GPR_PRIVATE7_AUTHEN_CLR_LOCK_MODE_MASK)
23496 /*! @} */
23497 
23498 /*! @name GPR_PRIVATE7_AUTHEN_TOG - GPR access control */
23499 /*! @{ */
23500 
23501 #define CCM_GPR_PRIVATE7_AUTHEN_TOG_TZ_USER_MASK (0x1U)
23502 #define CCM_GPR_PRIVATE7_AUTHEN_TOG_TZ_USER_SHIFT (0U)
23503 /*! TZ_USER - User access
23504  */
23505 #define CCM_GPR_PRIVATE7_AUTHEN_TOG_TZ_USER(x)   (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE7_AUTHEN_TOG_TZ_USER_SHIFT)) & CCM_GPR_PRIVATE7_AUTHEN_TOG_TZ_USER_MASK)
23506 
23507 #define CCM_GPR_PRIVATE7_AUTHEN_TOG_TZ_NS_MASK   (0x2U)
23508 #define CCM_GPR_PRIVATE7_AUTHEN_TOG_TZ_NS_SHIFT  (1U)
23509 /*! TZ_NS - Non-secure access
23510  */
23511 #define CCM_GPR_PRIVATE7_AUTHEN_TOG_TZ_NS(x)     (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE7_AUTHEN_TOG_TZ_NS_SHIFT)) & CCM_GPR_PRIVATE7_AUTHEN_TOG_TZ_NS_MASK)
23512 
23513 #define CCM_GPR_PRIVATE7_AUTHEN_TOG_LOCK_TZ_MASK (0x10U)
23514 #define CCM_GPR_PRIVATE7_AUTHEN_TOG_LOCK_TZ_SHIFT (4U)
23515 /*! LOCK_TZ - Lock truszone setting
23516  */
23517 #define CCM_GPR_PRIVATE7_AUTHEN_TOG_LOCK_TZ(x)   (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE7_AUTHEN_TOG_LOCK_TZ_SHIFT)) & CCM_GPR_PRIVATE7_AUTHEN_TOG_LOCK_TZ_MASK)
23518 
23519 #define CCM_GPR_PRIVATE7_AUTHEN_TOG_WHITE_LIST_MASK (0xF00U)
23520 #define CCM_GPR_PRIVATE7_AUTHEN_TOG_WHITE_LIST_SHIFT (8U)
23521 /*! WHITE_LIST - Whitelist
23522  */
23523 #define CCM_GPR_PRIVATE7_AUTHEN_TOG_WHITE_LIST(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE7_AUTHEN_TOG_WHITE_LIST_SHIFT)) & CCM_GPR_PRIVATE7_AUTHEN_TOG_WHITE_LIST_MASK)
23524 
23525 #define CCM_GPR_PRIVATE7_AUTHEN_TOG_LOCK_LIST_MASK (0x1000U)
23526 #define CCM_GPR_PRIVATE7_AUTHEN_TOG_LOCK_LIST_SHIFT (12U)
23527 /*! LOCK_LIST - Lock Whitelist
23528  */
23529 #define CCM_GPR_PRIVATE7_AUTHEN_TOG_LOCK_LIST(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE7_AUTHEN_TOG_LOCK_LIST_SHIFT)) & CCM_GPR_PRIVATE7_AUTHEN_TOG_LOCK_LIST_MASK)
23530 
23531 #define CCM_GPR_PRIVATE7_AUTHEN_TOG_DOMAIN_MODE_MASK (0x10000U)
23532 #define CCM_GPR_PRIVATE7_AUTHEN_TOG_DOMAIN_MODE_SHIFT (16U)
23533 /*! DOMAIN_MODE - Low power and access control by Domain
23534  */
23535 #define CCM_GPR_PRIVATE7_AUTHEN_TOG_DOMAIN_MODE(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE7_AUTHEN_TOG_DOMAIN_MODE_SHIFT)) & CCM_GPR_PRIVATE7_AUTHEN_TOG_DOMAIN_MODE_MASK)
23536 
23537 #define CCM_GPR_PRIVATE7_AUTHEN_TOG_LOCK_MODE_MASK (0x100000U)
23538 #define CCM_GPR_PRIVATE7_AUTHEN_TOG_LOCK_MODE_SHIFT (20U)
23539 /*! LOCK_MODE - Lock low power and access mode
23540  */
23541 #define CCM_GPR_PRIVATE7_AUTHEN_TOG_LOCK_MODE(x) (((uint32_t)(((uint32_t)(x)) << CCM_GPR_PRIVATE7_AUTHEN_TOG_LOCK_MODE_SHIFT)) & CCM_GPR_PRIVATE7_AUTHEN_TOG_LOCK_MODE_MASK)
23542 /*! @} */
23543 
23544 /*! @name OSCPLL_DIRECT - Clock source direct control */
23545 /*! @{ */
23546 
23547 #define CCM_OSCPLL_DIRECT_ON_MASK                (0x1U)
23548 #define CCM_OSCPLL_DIRECT_ON_SHIFT               (0U)
23549 /*! ON - turn on clock source
23550  *  0b0..OSCPLL is OFF
23551  *  0b1..OSCPLL is ON
23552  */
23553 #define CCM_OSCPLL_DIRECT_ON(x)                  (((uint32_t)(((uint32_t)(x)) << CCM_OSCPLL_DIRECT_ON_SHIFT)) & CCM_OSCPLL_DIRECT_ON_MASK)
23554 /*! @} */
23555 
23556 /* The count of CCM_OSCPLL_DIRECT */
23557 #define CCM_OSCPLL_DIRECT_COUNT                  (29U)
23558 
23559 /*! @name OSCPLL_DOMAIN - Clock source domain control */
23560 /*! @{ */
23561 
23562 #define CCM_OSCPLL_DOMAIN_LEVEL_MASK             (0x7U)
23563 #define CCM_OSCPLL_DOMAIN_LEVEL_SHIFT            (0U)
23564 /*! LEVEL - Current dependence level
23565  *  0b000..This clock source is not needed in any mode, and can be turned off
23566  *  0b001..This clock source is needed in RUN mode, but not needed in WAIT, STOP mode
23567  *  0b010..This clock source is needed in RUN and WAIT mode, but not needed in STOP mode
23568  *  0b011..This clock source is needed in RUN, WAIT and STOP mode
23569  *  0b100..This clock source is always on in any mode (including SUSPEND)
23570  *  0b101, 0b110, 0b111..Reserved
23571  */
23572 #define CCM_OSCPLL_DOMAIN_LEVEL(x)               (((uint32_t)(((uint32_t)(x)) << CCM_OSCPLL_DOMAIN_LEVEL_SHIFT)) & CCM_OSCPLL_DOMAIN_LEVEL_MASK)
23573 
23574 #define CCM_OSCPLL_DOMAIN_LEVEL0_MASK            (0x70000U)
23575 #define CCM_OSCPLL_DOMAIN_LEVEL0_SHIFT           (16U)
23576 /*! LEVEL0 - Dependence level
23577  *  0b000..This clock source is not needed in any mode, and can be turned off
23578  *  0b001..This clock source is needed in RUN mode, but not needed in WAIT, STOP mode
23579  *  0b010..This clock source is needed in RUN and WAIT mode, but not needed in STOP mode
23580  *  0b011..This clock source is needed in RUN, WAIT and STOP mode
23581  *  0b100..This clock source is always on in any mode (including SUSPEND)
23582  *  0b101, 0b110, 0b111..Reserved
23583  */
23584 #define CCM_OSCPLL_DOMAIN_LEVEL0(x)              (((uint32_t)(((uint32_t)(x)) << CCM_OSCPLL_DOMAIN_LEVEL0_SHIFT)) & CCM_OSCPLL_DOMAIN_LEVEL0_MASK)
23585 
23586 #define CCM_OSCPLL_DOMAIN_LEVEL1_MASK            (0x700000U)
23587 #define CCM_OSCPLL_DOMAIN_LEVEL1_SHIFT           (20U)
23588 /*! LEVEL1 - Depend level
23589  *  0b000..This clock source is not needed in any mode, and can be turned off
23590  *  0b001..This clock source is needed in RUN mode, but not needed in WAIT, STOP mode
23591  *  0b010..This clock source is needed in RUN and WAIT mode, but not needed in STOP mode
23592  *  0b011..This clock source is needed in RUN, WAIT and STOP mode
23593  *  0b100..This clock source is always on in any mode (including SUSPEND)
23594  *  0b101, 0b110, 0b111..Reserved
23595  */
23596 #define CCM_OSCPLL_DOMAIN_LEVEL1(x)              (((uint32_t)(((uint32_t)(x)) << CCM_OSCPLL_DOMAIN_LEVEL1_SHIFT)) & CCM_OSCPLL_DOMAIN_LEVEL1_MASK)
23597 
23598 #define CCM_OSCPLL_DOMAIN_LEVEL2_MASK            (0x7000000U)
23599 #define CCM_OSCPLL_DOMAIN_LEVEL2_SHIFT           (24U)
23600 /*! LEVEL2 - Depend level
23601  *  0b000..This clock source is not needed in any mode, and can be turned off
23602  *  0b001..This clock source is needed in RUN mode, but not needed in WAIT, STOP mode
23603  *  0b010..This clock source is needed in RUN and WAIT mode, but not needed in STOP mode
23604  *  0b011..This clock source is needed in RUN, WAIT and STOP mode
23605  *  0b100..This clock source is always on in any mode (including SUSPEND)
23606  *  0b101, 0b110, 0b111..Reserved
23607  */
23608 #define CCM_OSCPLL_DOMAIN_LEVEL2(x)              (((uint32_t)(((uint32_t)(x)) << CCM_OSCPLL_DOMAIN_LEVEL2_SHIFT)) & CCM_OSCPLL_DOMAIN_LEVEL2_MASK)
23609 
23610 #define CCM_OSCPLL_DOMAIN_LEVEL3_MASK            (0x70000000U)
23611 #define CCM_OSCPLL_DOMAIN_LEVEL3_SHIFT           (28U)
23612 /*! LEVEL3 - Depend level
23613  *  0b000..This clock source is not needed in any mode, and can be turned off
23614  *  0b001..This clock source is needed in RUN mode, but not needed in WAIT, STOP mode
23615  *  0b010..This clock source is needed in RUN and WAIT mode, but not needed in STOP mode
23616  *  0b011..This clock source is needed in RUN, WAIT and STOP mode
23617  *  0b100..This clock source is always on in any mode (including SUSPEND)
23618  *  0b101, 0b110, 0b111..Reserved
23619  */
23620 #define CCM_OSCPLL_DOMAIN_LEVEL3(x)              (((uint32_t)(((uint32_t)(x)) << CCM_OSCPLL_DOMAIN_LEVEL3_SHIFT)) & CCM_OSCPLL_DOMAIN_LEVEL3_MASK)
23621 /*! @} */
23622 
23623 /* The count of CCM_OSCPLL_DOMAIN */
23624 #define CCM_OSCPLL_DOMAIN_COUNT                  (29U)
23625 
23626 /*! @name OSCPLL_SETPOINT - Clock source Setpoint setting */
23627 /*! @{ */
23628 
23629 #define CCM_OSCPLL_SETPOINT_SETPOINT_MASK        (0xFFFFU)
23630 #define CCM_OSCPLL_SETPOINT_SETPOINT_SHIFT       (0U)
23631 /*! SETPOINT - Setpoint
23632  */
23633 #define CCM_OSCPLL_SETPOINT_SETPOINT(x)          (((uint32_t)(((uint32_t)(x)) << CCM_OSCPLL_SETPOINT_SETPOINT_SHIFT)) & CCM_OSCPLL_SETPOINT_SETPOINT_MASK)
23634 
23635 #define CCM_OSCPLL_SETPOINT_STANDBY_MASK         (0xFFFF0000U)
23636 #define CCM_OSCPLL_SETPOINT_STANDBY_SHIFT        (16U)
23637 /*! STANDBY - Standby
23638  */
23639 #define CCM_OSCPLL_SETPOINT_STANDBY(x)           (((uint32_t)(((uint32_t)(x)) << CCM_OSCPLL_SETPOINT_STANDBY_SHIFT)) & CCM_OSCPLL_SETPOINT_STANDBY_MASK)
23640 /*! @} */
23641 
23642 /* The count of CCM_OSCPLL_SETPOINT */
23643 #define CCM_OSCPLL_SETPOINT_COUNT                (29U)
23644 
23645 /*! @name OSCPLL_STATUS0 - Clock source working status */
23646 /*! @{ */
23647 
23648 #define CCM_OSCPLL_STATUS0_ON_MASK               (0x1U)
23649 #define CCM_OSCPLL_STATUS0_ON_SHIFT              (0U)
23650 /*! ON - Clock source current state
23651  *  0b0..Clock source is OFF
23652  *  0b1..Clock source is ON
23653  */
23654 #define CCM_OSCPLL_STATUS0_ON(x)                 (((uint32_t)(((uint32_t)(x)) << CCM_OSCPLL_STATUS0_ON_SHIFT)) & CCM_OSCPLL_STATUS0_ON_MASK)
23655 
23656 #define CCM_OSCPLL_STATUS0_STATUS_EARLY_MASK     (0x10U)
23657 #define CCM_OSCPLL_STATUS0_STATUS_EARLY_SHIFT    (4U)
23658 /*! STATUS_EARLY - Clock source active
23659  *  0b1..Clock source is active
23660  *  0b0..Clock source is not active
23661  */
23662 #define CCM_OSCPLL_STATUS0_STATUS_EARLY(x)       (((uint32_t)(((uint32_t)(x)) << CCM_OSCPLL_STATUS0_STATUS_EARLY_SHIFT)) & CCM_OSCPLL_STATUS0_STATUS_EARLY_MASK)
23663 
23664 #define CCM_OSCPLL_STATUS0_STATUS_LATE_MASK      (0x20U)
23665 #define CCM_OSCPLL_STATUS0_STATUS_LATE_SHIFT     (5U)
23666 /*! STATUS_LATE - Clock source ready
23667  *  0b1..Clock source is ready to use
23668  *  0b0..Clock source is not ready to use
23669  */
23670 #define CCM_OSCPLL_STATUS0_STATUS_LATE(x)        (((uint32_t)(((uint32_t)(x)) << CCM_OSCPLL_STATUS0_STATUS_LATE_SHIFT)) & CCM_OSCPLL_STATUS0_STATUS_LATE_MASK)
23671 
23672 #define CCM_OSCPLL_STATUS0_ACTIVE_DOMAIN_MASK    (0xF00U)
23673 #define CCM_OSCPLL_STATUS0_ACTIVE_DOMAIN_SHIFT   (8U)
23674 /*! ACTIVE_DOMAIN - Domains that own this clock source
23675  *  0b0000..Clock not owned by any domain
23676  *  0b0001..Clock owned by Domain0
23677  *  0b0010..Clock owned by Domain1
23678  *  0b0011..Clock owned by Domain0 and Domain1
23679  *  0b0100..Clock owned by Domain2
23680  *  0b0101..Clock owned by Domain0 and Domain2
23681  *  0b0110..Clock owned by Domain1 and Domain2
23682  *  0b0111..Clock owned by Domain0, Domain1 and Domain 2
23683  *  0b1000..Clock owned by Domain3
23684  *  0b1001..Clock owned by Domain0 and Domain3
23685  *  0b1010..Clock owned by Domain1 and Domain3
23686  *  0b1011..Clock owned by Domain2 and Domain3
23687  *  0b1100..Clock owned by Domain0, Domain 1, and Domain3
23688  *  0b1101..Clock owned by Domain0, Domain 2, and Domain3
23689  *  0b1110..Clock owned by Domain1, Domain 2, and Domain3
23690  *  0b1111..Clock owned by all domains
23691  */
23692 #define CCM_OSCPLL_STATUS0_ACTIVE_DOMAIN(x)      (((uint32_t)(((uint32_t)(x)) << CCM_OSCPLL_STATUS0_ACTIVE_DOMAIN_SHIFT)) & CCM_OSCPLL_STATUS0_ACTIVE_DOMAIN_MASK)
23693 
23694 #define CCM_OSCPLL_STATUS0_DOMAIN_ENABLE_MASK    (0xF000U)
23695 #define CCM_OSCPLL_STATUS0_DOMAIN_ENABLE_SHIFT   (12U)
23696 /*! DOMAIN_ENABLE - Enable status from each domain
23697  *  0b0000..No domain request
23698  *  0b0001..Request from Domain0
23699  *  0b0010..Request from Domain1
23700  *  0b0011..Request from Domain0 and Domain1
23701  *  0b0100..Request from Domain2
23702  *  0b0101..Request from Domain0 and Domain2
23703  *  0b0110..Request from Domain1 and Domain2
23704  *  0b0111..Request from Domain0, Domain1 and Domain 2
23705  *  0b1000..Request from Domain3
23706  *  0b1001..Request from Domain0 and Domain3
23707  *  0b1010..Request from Domain1 and Domain3
23708  *  0b1011..Request from Domain2 and Domain3
23709  *  0b1100..Request from Domain0, Domain 1, and Domain3
23710  *  0b1101..Request from Domain0, Domain 2, and Domain3
23711  *  0b1110..Request from Domain1, Domain 2, and Domain3
23712  *  0b1111..Request from all domains
23713  */
23714 #define CCM_OSCPLL_STATUS0_DOMAIN_ENABLE(x)      (((uint32_t)(((uint32_t)(x)) << CCM_OSCPLL_STATUS0_DOMAIN_ENABLE_SHIFT)) & CCM_OSCPLL_STATUS0_DOMAIN_ENABLE_MASK)
23715 
23716 #define CCM_OSCPLL_STATUS0_IN_USE_MASK           (0x10000000U)
23717 #define CCM_OSCPLL_STATUS0_IN_USE_SHIFT          (28U)
23718 /*! IN_USE - In use
23719  *  0b1..Clock source is being used by clock roots
23720  *  0b0..Clock source is not being used by clock roots
23721  */
23722 #define CCM_OSCPLL_STATUS0_IN_USE(x)             (((uint32_t)(((uint32_t)(x)) << CCM_OSCPLL_STATUS0_IN_USE_SHIFT)) & CCM_OSCPLL_STATUS0_IN_USE_MASK)
23723 /*! @} */
23724 
23725 /* The count of CCM_OSCPLL_STATUS0 */
23726 #define CCM_OSCPLL_STATUS0_COUNT                 (29U)
23727 
23728 /*! @name OSCPLL_STATUS1 - Clock source low power status */
23729 /*! @{ */
23730 
23731 #define CCM_OSCPLL_STATUS1_CPU0_MODE_MASK        (0x3U)
23732 #define CCM_OSCPLL_STATUS1_CPU0_MODE_SHIFT       (0U)
23733 /*! CPU0_MODE - Domain0 Low Power Mode
23734  *  0b00..Run
23735  *  0b01..Wait
23736  *  0b10..Stop
23737  *  0b11..Suspend
23738  */
23739 #define CCM_OSCPLL_STATUS1_CPU0_MODE(x)          (((uint32_t)(((uint32_t)(x)) << CCM_OSCPLL_STATUS1_CPU0_MODE_SHIFT)) & CCM_OSCPLL_STATUS1_CPU0_MODE_MASK)
23740 
23741 #define CCM_OSCPLL_STATUS1_CPU0_MODE_REQUEST_MASK (0x4U)
23742 #define CCM_OSCPLL_STATUS1_CPU0_MODE_REQUEST_SHIFT (2U)
23743 /*! CPU0_MODE_REQUEST - Domain0 request enter Low Power Mode
23744  *  0b1..Request from domain to enter Low Power Mode
23745  *  0b0..No request
23746  */
23747 #define CCM_OSCPLL_STATUS1_CPU0_MODE_REQUEST(x)  (((uint32_t)(((uint32_t)(x)) << CCM_OSCPLL_STATUS1_CPU0_MODE_REQUEST_SHIFT)) & CCM_OSCPLL_STATUS1_CPU0_MODE_REQUEST_MASK)
23748 
23749 #define CCM_OSCPLL_STATUS1_CPU0_MODE_DONE_MASK   (0x8U)
23750 #define CCM_OSCPLL_STATUS1_CPU0_MODE_DONE_SHIFT  (3U)
23751 /*! CPU0_MODE_DONE - Domain0 Low Power Mode task done
23752  *  0b1..Clock is gated-off
23753  *  0b0..Clock is not gated
23754  */
23755 #define CCM_OSCPLL_STATUS1_CPU0_MODE_DONE(x)     (((uint32_t)(((uint32_t)(x)) << CCM_OSCPLL_STATUS1_CPU0_MODE_DONE_SHIFT)) & CCM_OSCPLL_STATUS1_CPU0_MODE_DONE_MASK)
23756 
23757 #define CCM_OSCPLL_STATUS1_CPU1_MODE_MASK        (0x30U)
23758 #define CCM_OSCPLL_STATUS1_CPU1_MODE_SHIFT       (4U)
23759 /*! CPU1_MODE - Domain1 Low Power Mode
23760  *  0b00..Run
23761  *  0b01..Wait
23762  *  0b10..Stop
23763  *  0b11..Suspend
23764  */
23765 #define CCM_OSCPLL_STATUS1_CPU1_MODE(x)          (((uint32_t)(((uint32_t)(x)) << CCM_OSCPLL_STATUS1_CPU1_MODE_SHIFT)) & CCM_OSCPLL_STATUS1_CPU1_MODE_MASK)
23766 
23767 #define CCM_OSCPLL_STATUS1_CPU1_MODE_REQUEST_MASK (0x40U)
23768 #define CCM_OSCPLL_STATUS1_CPU1_MODE_REQUEST_SHIFT (6U)
23769 /*! CPU1_MODE_REQUEST - Domain1 request enter Low Power Mode
23770  *  0b1..Request from domain to enter Low Power Mode
23771  *  0b0..No request
23772  */
23773 #define CCM_OSCPLL_STATUS1_CPU1_MODE_REQUEST(x)  (((uint32_t)(((uint32_t)(x)) << CCM_OSCPLL_STATUS1_CPU1_MODE_REQUEST_SHIFT)) & CCM_OSCPLL_STATUS1_CPU1_MODE_REQUEST_MASK)
23774 
23775 #define CCM_OSCPLL_STATUS1_CPU1_MODE_DONE_MASK   (0x80U)
23776 #define CCM_OSCPLL_STATUS1_CPU1_MODE_DONE_SHIFT  (7U)
23777 /*! CPU1_MODE_DONE - Domain1 Low Power Mode task done
23778  *  0b1..Clock is gated-off
23779  *  0b0..Clock is not gated
23780  */
23781 #define CCM_OSCPLL_STATUS1_CPU1_MODE_DONE(x)     (((uint32_t)(((uint32_t)(x)) << CCM_OSCPLL_STATUS1_CPU1_MODE_DONE_SHIFT)) & CCM_OSCPLL_STATUS1_CPU1_MODE_DONE_MASK)
23782 
23783 #define CCM_OSCPLL_STATUS1_CPU2_MODE_MASK        (0x300U)
23784 #define CCM_OSCPLL_STATUS1_CPU2_MODE_SHIFT       (8U)
23785 /*! CPU2_MODE - Domain2 Low Power Mode
23786  *  0b00..Run
23787  *  0b01..Wait
23788  *  0b10..Stop
23789  *  0b11..Suspend
23790  */
23791 #define CCM_OSCPLL_STATUS1_CPU2_MODE(x)          (((uint32_t)(((uint32_t)(x)) << CCM_OSCPLL_STATUS1_CPU2_MODE_SHIFT)) & CCM_OSCPLL_STATUS1_CPU2_MODE_MASK)
23792 
23793 #define CCM_OSCPLL_STATUS1_CPU2_MODE_REQUEST_MASK (0x400U)
23794 #define CCM_OSCPLL_STATUS1_CPU2_MODE_REQUEST_SHIFT (10U)
23795 /*! CPU2_MODE_REQUEST - Domain2 request enter Low Power Mode
23796  *  0b1..Request from domain to enter Low Power Mode
23797  *  0b0..No request
23798  */
23799 #define CCM_OSCPLL_STATUS1_CPU2_MODE_REQUEST(x)  (((uint32_t)(((uint32_t)(x)) << CCM_OSCPLL_STATUS1_CPU2_MODE_REQUEST_SHIFT)) & CCM_OSCPLL_STATUS1_CPU2_MODE_REQUEST_MASK)
23800 
23801 #define CCM_OSCPLL_STATUS1_CPU2_MODE_DONE_MASK   (0x800U)
23802 #define CCM_OSCPLL_STATUS1_CPU2_MODE_DONE_SHIFT  (11U)
23803 /*! CPU2_MODE_DONE - Domain2 Low Power Mode task done
23804  *  0b1..Clock is gated-off
23805  *  0b0..Clock is not gated
23806  */
23807 #define CCM_OSCPLL_STATUS1_CPU2_MODE_DONE(x)     (((uint32_t)(((uint32_t)(x)) << CCM_OSCPLL_STATUS1_CPU2_MODE_DONE_SHIFT)) & CCM_OSCPLL_STATUS1_CPU2_MODE_DONE_MASK)
23808 
23809 #define CCM_OSCPLL_STATUS1_CPU3_MODE_MASK        (0x3000U)
23810 #define CCM_OSCPLL_STATUS1_CPU3_MODE_SHIFT       (12U)
23811 /*! CPU3_MODE - Domain3 Low Power Mode
23812  *  0b00..Run
23813  *  0b01..Wait
23814  *  0b10..Stop
23815  *  0b11..Suspend
23816  */
23817 #define CCM_OSCPLL_STATUS1_CPU3_MODE(x)          (((uint32_t)(((uint32_t)(x)) << CCM_OSCPLL_STATUS1_CPU3_MODE_SHIFT)) & CCM_OSCPLL_STATUS1_CPU3_MODE_MASK)
23818 
23819 #define CCM_OSCPLL_STATUS1_CPU3_MODE_REQUEST_MASK (0x4000U)
23820 #define CCM_OSCPLL_STATUS1_CPU3_MODE_REQUEST_SHIFT (14U)
23821 /*! CPU3_MODE_REQUEST - Domain3 request enter Low Power Mode
23822  *  0b1..Request from domain to enter Low Power Mode
23823  *  0b0..No request
23824  */
23825 #define CCM_OSCPLL_STATUS1_CPU3_MODE_REQUEST(x)  (((uint32_t)(((uint32_t)(x)) << CCM_OSCPLL_STATUS1_CPU3_MODE_REQUEST_SHIFT)) & CCM_OSCPLL_STATUS1_CPU3_MODE_REQUEST_MASK)
23826 
23827 #define CCM_OSCPLL_STATUS1_CPU3_MODE_DONE_MASK   (0x8000U)
23828 #define CCM_OSCPLL_STATUS1_CPU3_MODE_DONE_SHIFT  (15U)
23829 /*! CPU3_MODE_DONE - Domain3 Low Power Mode task done
23830  *  0b1..Clock is gated-off
23831  *  0b0..Clock is not gated
23832  */
23833 #define CCM_OSCPLL_STATUS1_CPU3_MODE_DONE(x)     (((uint32_t)(((uint32_t)(x)) << CCM_OSCPLL_STATUS1_CPU3_MODE_DONE_SHIFT)) & CCM_OSCPLL_STATUS1_CPU3_MODE_DONE_MASK)
23834 
23835 #define CCM_OSCPLL_STATUS1_TARGET_SETPOINT_MASK  (0xF0000U)
23836 #define CCM_OSCPLL_STATUS1_TARGET_SETPOINT_SHIFT (16U)
23837 /*! TARGET_SETPOINT - Next Setpoint to change to
23838  */
23839 #define CCM_OSCPLL_STATUS1_TARGET_SETPOINT(x)    (((uint32_t)(((uint32_t)(x)) << CCM_OSCPLL_STATUS1_TARGET_SETPOINT_SHIFT)) & CCM_OSCPLL_STATUS1_TARGET_SETPOINT_MASK)
23840 
23841 #define CCM_OSCPLL_STATUS1_CURRENT_SETPOINT_MASK (0xF00000U)
23842 #define CCM_OSCPLL_STATUS1_CURRENT_SETPOINT_SHIFT (20U)
23843 /*! CURRENT_SETPOINT - Current Setpoint
23844  */
23845 #define CCM_OSCPLL_STATUS1_CURRENT_SETPOINT(x)   (((uint32_t)(((uint32_t)(x)) << CCM_OSCPLL_STATUS1_CURRENT_SETPOINT_SHIFT)) & CCM_OSCPLL_STATUS1_CURRENT_SETPOINT_MASK)
23846 
23847 #define CCM_OSCPLL_STATUS1_SETPOINT_OFF_REQUEST_MASK (0x1000000U)
23848 #define CCM_OSCPLL_STATUS1_SETPOINT_OFF_REQUEST_SHIFT (24U)
23849 /*! SETPOINT_OFF_REQUEST - Clock gate turn off request from GPC Setpoint
23850  *  0b1..Clock gate requested to be turned off
23851  *  0b0..No request
23852  */
23853 #define CCM_OSCPLL_STATUS1_SETPOINT_OFF_REQUEST(x) (((uint32_t)(((uint32_t)(x)) << CCM_OSCPLL_STATUS1_SETPOINT_OFF_REQUEST_SHIFT)) & CCM_OSCPLL_STATUS1_SETPOINT_OFF_REQUEST_MASK)
23854 
23855 #define CCM_OSCPLL_STATUS1_SETPOINT_OFF_DONE_MASK (0x2000000U)
23856 #define CCM_OSCPLL_STATUS1_SETPOINT_OFF_DONE_SHIFT (25U)
23857 /*! SETPOINT_OFF_DONE - Clock source turn off finish from GPC Setpoint
23858  *  0b1..Clock source is turned off
23859  *  0b0..Clock source is not turned off
23860  */
23861 #define CCM_OSCPLL_STATUS1_SETPOINT_OFF_DONE(x)  (((uint32_t)(((uint32_t)(x)) << CCM_OSCPLL_STATUS1_SETPOINT_OFF_DONE_SHIFT)) & CCM_OSCPLL_STATUS1_SETPOINT_OFF_DONE_MASK)
23862 
23863 #define CCM_OSCPLL_STATUS1_SETPOINT_ON_REQUEST_MASK (0x4000000U)
23864 #define CCM_OSCPLL_STATUS1_SETPOINT_ON_REQUEST_SHIFT (26U)
23865 /*! SETPOINT_ON_REQUEST - Clock gate turn on request from GPC Setpoint
23866  *  0b1..Clock gate requested to be turned on
23867  *  0b0..No request
23868  */
23869 #define CCM_OSCPLL_STATUS1_SETPOINT_ON_REQUEST(x) (((uint32_t)(((uint32_t)(x)) << CCM_OSCPLL_STATUS1_SETPOINT_ON_REQUEST_SHIFT)) & CCM_OSCPLL_STATUS1_SETPOINT_ON_REQUEST_MASK)
23870 
23871 #define CCM_OSCPLL_STATUS1_SETPOINT_ON_DONE_MASK (0x8000000U)
23872 #define CCM_OSCPLL_STATUS1_SETPOINT_ON_DONE_SHIFT (27U)
23873 /*! SETPOINT_ON_DONE - Clock gate turn on finish from GPC Setpoint
23874  *  0b1..Request to turn on clock gate
23875  *  0b0..No request
23876  */
23877 #define CCM_OSCPLL_STATUS1_SETPOINT_ON_DONE(x)   (((uint32_t)(((uint32_t)(x)) << CCM_OSCPLL_STATUS1_SETPOINT_ON_DONE_SHIFT)) & CCM_OSCPLL_STATUS1_SETPOINT_ON_DONE_MASK)
23878 
23879 #define CCM_OSCPLL_STATUS1_STANDBY_IN_REQUEST_MASK (0x10000000U)
23880 #define CCM_OSCPLL_STATUS1_STANDBY_IN_REQUEST_SHIFT (28U)
23881 /*! STANDBY_IN_REQUEST - Clock gate turn off request from GPC standby
23882  *  0b1..Clock gate requested to be turned off
23883  *  0b0..No request
23884  */
23885 #define CCM_OSCPLL_STATUS1_STANDBY_IN_REQUEST(x) (((uint32_t)(((uint32_t)(x)) << CCM_OSCPLL_STATUS1_STANDBY_IN_REQUEST_SHIFT)) & CCM_OSCPLL_STATUS1_STANDBY_IN_REQUEST_MASK)
23886 
23887 #define CCM_OSCPLL_STATUS1_STANDBY_IN_DONE_MASK  (0x20000000U)
23888 #define CCM_OSCPLL_STATUS1_STANDBY_IN_DONE_SHIFT (29U)
23889 /*! STANDBY_IN_DONE - Clock source turn off finish from GPC standby
23890  *  0b1..Clock source is turned off
23891  *  0b0..Clock source is not turned off
23892  */
23893 #define CCM_OSCPLL_STATUS1_STANDBY_IN_DONE(x)    (((uint32_t)(((uint32_t)(x)) << CCM_OSCPLL_STATUS1_STANDBY_IN_DONE_SHIFT)) & CCM_OSCPLL_STATUS1_STANDBY_IN_DONE_MASK)
23894 
23895 #define CCM_OSCPLL_STATUS1_STANDBY_OUT_DONE_MASK (0x40000000U)
23896 #define CCM_OSCPLL_STATUS1_STANDBY_OUT_DONE_SHIFT (30U)
23897 /*! STANDBY_OUT_DONE - Clock gate turn on finish from GPC standby
23898  *  0b1..Request to turn on Clock gate is complete
23899  *  0b0..Request to turn on Clock gate is not complete
23900  */
23901 #define CCM_OSCPLL_STATUS1_STANDBY_OUT_DONE(x)   (((uint32_t)(((uint32_t)(x)) << CCM_OSCPLL_STATUS1_STANDBY_OUT_DONE_SHIFT)) & CCM_OSCPLL_STATUS1_STANDBY_OUT_DONE_MASK)
23902 
23903 #define CCM_OSCPLL_STATUS1_STANDBY_OUT_REQUEST_MASK (0x80000000U)
23904 #define CCM_OSCPLL_STATUS1_STANDBY_OUT_REQUEST_SHIFT (31U)
23905 /*! STANDBY_OUT_REQUEST - Clock gate turn on request from GPC standby
23906  *  0b1..Clock gate requested to be turned on
23907  *  0b0..No request
23908  */
23909 #define CCM_OSCPLL_STATUS1_STANDBY_OUT_REQUEST(x) (((uint32_t)(((uint32_t)(x)) << CCM_OSCPLL_STATUS1_STANDBY_OUT_REQUEST_SHIFT)) & CCM_OSCPLL_STATUS1_STANDBY_OUT_REQUEST_MASK)
23910 /*! @} */
23911 
23912 /* The count of CCM_OSCPLL_STATUS1 */
23913 #define CCM_OSCPLL_STATUS1_COUNT                 (29U)
23914 
23915 /*! @name OSCPLL_CONFIG - Clock source configuration */
23916 /*! @{ */
23917 
23918 #define CCM_OSCPLL_CONFIG_AUTOMODE_PRESENT_MASK  (0x2U)
23919 #define CCM_OSCPLL_CONFIG_AUTOMODE_PRESENT_SHIFT (1U)
23920 /*! AUTOMODE_PRESENT - Automode Present
23921  *  0b1..Present
23922  *  0b0..Not present
23923  */
23924 #define CCM_OSCPLL_CONFIG_AUTOMODE_PRESENT(x)    (((uint32_t)(((uint32_t)(x)) << CCM_OSCPLL_CONFIG_AUTOMODE_PRESENT_SHIFT)) & CCM_OSCPLL_CONFIG_AUTOMODE_PRESENT_MASK)
23925 
23926 #define CCM_OSCPLL_CONFIG_SETPOINT_PRESENT_MASK  (0x10U)
23927 #define CCM_OSCPLL_CONFIG_SETPOINT_PRESENT_SHIFT (4U)
23928 /*! SETPOINT_PRESENT - Setpoint present
23929  *  0b1..Setpoint is implemented.
23930  *  0b0..Setpoint is not implemented.
23931  */
23932 #define CCM_OSCPLL_CONFIG_SETPOINT_PRESENT(x)    (((uint32_t)(((uint32_t)(x)) << CCM_OSCPLL_CONFIG_SETPOINT_PRESENT_SHIFT)) & CCM_OSCPLL_CONFIG_SETPOINT_PRESENT_MASK)
23933 /*! @} */
23934 
23935 /* The count of CCM_OSCPLL_CONFIG */
23936 #define CCM_OSCPLL_CONFIG_COUNT                  (29U)
23937 
23938 /*! @name OSCPLL_AUTHEN - Clock source access control */
23939 /*! @{ */
23940 
23941 #define CCM_OSCPLL_AUTHEN_TZ_USER_MASK           (0x1U)
23942 #define CCM_OSCPLL_AUTHEN_TZ_USER_SHIFT          (0U)
23943 /*! TZ_USER - User access
23944  *  0b1..Clock can be changed in user mode.
23945  *  0b0..Clock cannot be changed in user mode.
23946  */
23947 #define CCM_OSCPLL_AUTHEN_TZ_USER(x)             (((uint32_t)(((uint32_t)(x)) << CCM_OSCPLL_AUTHEN_TZ_USER_SHIFT)) & CCM_OSCPLL_AUTHEN_TZ_USER_MASK)
23948 
23949 #define CCM_OSCPLL_AUTHEN_TZ_NS_MASK             (0x2U)
23950 #define CCM_OSCPLL_AUTHEN_TZ_NS_SHIFT            (1U)
23951 /*! TZ_NS - Non-secure access
23952  *  0b0..Cannot be changed in Non-secure mode.
23953  *  0b1..Can be changed in Non-secure mode.
23954  */
23955 #define CCM_OSCPLL_AUTHEN_TZ_NS(x)               (((uint32_t)(((uint32_t)(x)) << CCM_OSCPLL_AUTHEN_TZ_NS_SHIFT)) & CCM_OSCPLL_AUTHEN_TZ_NS_MASK)
23956 
23957 #define CCM_OSCPLL_AUTHEN_LOCK_TZ_MASK           (0x10U)
23958 #define CCM_OSCPLL_AUTHEN_LOCK_TZ_SHIFT          (4U)
23959 /*! LOCK_TZ - lock truszone setting
23960  *  0b0..Trustzone setting is not locked.
23961  *  0b1..Trustzone setting is locked.
23962  */
23963 #define CCM_OSCPLL_AUTHEN_LOCK_TZ(x)             (((uint32_t)(((uint32_t)(x)) << CCM_OSCPLL_AUTHEN_LOCK_TZ_SHIFT)) & CCM_OSCPLL_AUTHEN_LOCK_TZ_MASK)
23964 
23965 #define CCM_OSCPLL_AUTHEN_WHITE_LIST_MASK        (0xF00U)
23966 #define CCM_OSCPLL_AUTHEN_WHITE_LIST_SHIFT       (8U)
23967 /*! WHITE_LIST - Whitelist
23968  */
23969 #define CCM_OSCPLL_AUTHEN_WHITE_LIST(x)          (((uint32_t)(((uint32_t)(x)) << CCM_OSCPLL_AUTHEN_WHITE_LIST_SHIFT)) & CCM_OSCPLL_AUTHEN_WHITE_LIST_MASK)
23970 
23971 #define CCM_OSCPLL_AUTHEN_LOCK_LIST_MASK         (0x1000U)
23972 #define CCM_OSCPLL_AUTHEN_LOCK_LIST_SHIFT        (12U)
23973 /*! LOCK_LIST - Lock Whitelist
23974  *  0b0..Whitelist is not locked.
23975  *  0b1..Whitelist is locked.
23976  */
23977 #define CCM_OSCPLL_AUTHEN_LOCK_LIST(x)           (((uint32_t)(((uint32_t)(x)) << CCM_OSCPLL_AUTHEN_LOCK_LIST_SHIFT)) & CCM_OSCPLL_AUTHEN_LOCK_LIST_MASK)
23978 
23979 #define CCM_OSCPLL_AUTHEN_DOMAIN_MODE_MASK       (0x10000U)
23980 #define CCM_OSCPLL_AUTHEN_DOMAIN_MODE_SHIFT      (16U)
23981 /*! DOMAIN_MODE - Low power and access control by domain
23982  *  0b1..Clock works in Domain Mode.
23983  *  0b0..Clock does not work in Domain Mode.
23984  */
23985 #define CCM_OSCPLL_AUTHEN_DOMAIN_MODE(x)         (((uint32_t)(((uint32_t)(x)) << CCM_OSCPLL_AUTHEN_DOMAIN_MODE_SHIFT)) & CCM_OSCPLL_AUTHEN_DOMAIN_MODE_MASK)
23986 
23987 #define CCM_OSCPLL_AUTHEN_SETPOINT_MODE_MASK     (0x20000U)
23988 #define CCM_OSCPLL_AUTHEN_SETPOINT_MODE_SHIFT    (17U)
23989 /*! SETPOINT_MODE - LPCG works in Setpoint controlled Mode.
23990  */
23991 #define CCM_OSCPLL_AUTHEN_SETPOINT_MODE(x)       (((uint32_t)(((uint32_t)(x)) << CCM_OSCPLL_AUTHEN_SETPOINT_MODE_SHIFT)) & CCM_OSCPLL_AUTHEN_SETPOINT_MODE_MASK)
23992 
23993 #define CCM_OSCPLL_AUTHEN_CPULPM_MASK            (0x40000U)
23994 #define CCM_OSCPLL_AUTHEN_CPULPM_SHIFT           (18U)
23995 /*! CPULPM - CPU Low Power Mode
23996  *  0b1..PLL functions in Low Power Mode
23997  *  0b0..PLL does not function in Low power Mode
23998  */
23999 #define CCM_OSCPLL_AUTHEN_CPULPM(x)              (((uint32_t)(((uint32_t)(x)) << CCM_OSCPLL_AUTHEN_CPULPM_SHIFT)) & CCM_OSCPLL_AUTHEN_CPULPM_MASK)
24000 
24001 #define CCM_OSCPLL_AUTHEN_LOCK_MODE_MASK         (0x100000U)
24002 #define CCM_OSCPLL_AUTHEN_LOCK_MODE_SHIFT        (20U)
24003 /*! LOCK_MODE - Lock low power and access mode
24004  *  0b0..MODE is not locked.
24005  *  0b1..MODE is locked.
24006  */
24007 #define CCM_OSCPLL_AUTHEN_LOCK_MODE(x)           (((uint32_t)(((uint32_t)(x)) << CCM_OSCPLL_AUTHEN_LOCK_MODE_SHIFT)) & CCM_OSCPLL_AUTHEN_LOCK_MODE_MASK)
24008 /*! @} */
24009 
24010 /* The count of CCM_OSCPLL_AUTHEN */
24011 #define CCM_OSCPLL_AUTHEN_COUNT                  (29U)
24012 
24013 /*! @name LPCG_DIRECT - LPCG direct control */
24014 /*! @{ */
24015 
24016 #define CCM_LPCG_DIRECT_ON_MASK                  (0x1U)
24017 #define CCM_LPCG_DIRECT_ON_SHIFT                 (0U)
24018 /*! ON - LPCG on
24019  *  0b0..LPCG is OFF.
24020  *  0b1..LPCG is ON.
24021  */
24022 #define CCM_LPCG_DIRECT_ON(x)                    (((uint32_t)(((uint32_t)(x)) << CCM_LPCG_DIRECT_ON_SHIFT)) & CCM_LPCG_DIRECT_ON_MASK)
24023 /*! @} */
24024 
24025 /* The count of CCM_LPCG_DIRECT */
24026 #define CCM_LPCG_DIRECT_COUNT                    (138U)
24027 
24028 /*! @name LPCG_DOMAIN - LPCG domain control */
24029 /*! @{ */
24030 
24031 #define CCM_LPCG_DOMAIN_LEVEL_MASK               (0x7U)
24032 #define CCM_LPCG_DOMAIN_LEVEL_SHIFT              (0U)
24033 /*! LEVEL - Current dependence level
24034  *  0b000..This clock source is not needed in any mode, and can be turned off
24035  *  0b001..This clock source is needed in RUN mode, but not needed in WAIT, STOP mode
24036  *  0b010..This clock source is needed in RUN and WAIT mode, but not needed in STOP mode
24037  *  0b011..This clock source is needed in RUN, WAIT and STOP mode
24038  *  0b100..This clock source is always on in any mode (including SUSPEND)
24039  *  0b101, 0b110, 0b111..Reserved
24040  */
24041 #define CCM_LPCG_DOMAIN_LEVEL(x)                 (((uint32_t)(((uint32_t)(x)) << CCM_LPCG_DOMAIN_LEVEL_SHIFT)) & CCM_LPCG_DOMAIN_LEVEL_MASK)
24042 
24043 #define CCM_LPCG_DOMAIN_LEVEL0_MASK              (0x70000U)
24044 #define CCM_LPCG_DOMAIN_LEVEL0_SHIFT             (16U)
24045 /*! LEVEL0 - Depend level
24046  *  0b000..This clock source is not needed in any mode, and can be turned off
24047  *  0b001..This clock source is needed in RUN mode, but not needed in WAIT, STOP mode
24048  *  0b010..This clock source is needed in RUN and WAIT mode, but not needed in STOP mode
24049  *  0b011..This clock source is needed in RUN, WAIT and STOP mode
24050  *  0b100..This clock source is always on in any mode (including SUSPEND)
24051  *  0b101, 0b110, 0b111..Reserved
24052  */
24053 #define CCM_LPCG_DOMAIN_LEVEL0(x)                (((uint32_t)(((uint32_t)(x)) << CCM_LPCG_DOMAIN_LEVEL0_SHIFT)) & CCM_LPCG_DOMAIN_LEVEL0_MASK)
24054 
24055 #define CCM_LPCG_DOMAIN_LEVEL1_MASK              (0x700000U)
24056 #define CCM_LPCG_DOMAIN_LEVEL1_SHIFT             (20U)
24057 /*! LEVEL1 - Depend level
24058  *  0b000..This clock source is not needed in any mode, and can be turned off
24059  *  0b001..This clock source is needed in RUN mode, but not needed in WAIT, STOP mode
24060  *  0b010..This clock source is needed in RUN and WAIT mode, but not needed in STOP mode
24061  *  0b011..This clock source is needed in RUN, WAIT and STOP mode
24062  *  0b100..This clock source is always on in any mode (including SUSPEND)
24063  *  0b101, 0b110, 0b111..Reserved
24064  */
24065 #define CCM_LPCG_DOMAIN_LEVEL1(x)                (((uint32_t)(((uint32_t)(x)) << CCM_LPCG_DOMAIN_LEVEL1_SHIFT)) & CCM_LPCG_DOMAIN_LEVEL1_MASK)
24066 
24067 #define CCM_LPCG_DOMAIN_LEVEL2_MASK              (0x7000000U)
24068 #define CCM_LPCG_DOMAIN_LEVEL2_SHIFT             (24U)
24069 /*! LEVEL2 - Depend level
24070  *  0b000..This clock source is not needed in any mode, and can be turned off
24071  *  0b001..This clock source is needed in RUN mode, but not needed in WAIT, STOP mode
24072  *  0b010..This clock source is needed in RUN and WAIT mode, but not needed in STOP mode
24073  *  0b011..This clock source is needed in RUN, WAIT and STOP mode
24074  *  0b100..This clock source is always on in any mode (including SUSPEND)
24075  *  0b101, 0b110, 0b111..Reserved
24076  */
24077 #define CCM_LPCG_DOMAIN_LEVEL2(x)                (((uint32_t)(((uint32_t)(x)) << CCM_LPCG_DOMAIN_LEVEL2_SHIFT)) & CCM_LPCG_DOMAIN_LEVEL2_MASK)
24078 
24079 #define CCM_LPCG_DOMAIN_LEVEL3_MASK              (0x70000000U)
24080 #define CCM_LPCG_DOMAIN_LEVEL3_SHIFT             (28U)
24081 /*! LEVEL3 - Depend level
24082  *  0b000..This clock source is not needed in any mode, and can be turned off
24083  *  0b001..This clock source is needed in RUN mode, but not needed in WAIT, STOP mode
24084  *  0b010..This clock source is needed in RUN and WAIT mode, but not needed in STOP mode
24085  *  0b011..This clock source is needed in RUN, WAIT and STOP mode
24086  *  0b100..This clock source is always on in any mode (including SUSPEND)
24087  *  0b101, 0b110, 0b111..Reserved
24088  */
24089 #define CCM_LPCG_DOMAIN_LEVEL3(x)                (((uint32_t)(((uint32_t)(x)) << CCM_LPCG_DOMAIN_LEVEL3_SHIFT)) & CCM_LPCG_DOMAIN_LEVEL3_MASK)
24090 /*! @} */
24091 
24092 /* The count of CCM_LPCG_DOMAIN */
24093 #define CCM_LPCG_DOMAIN_COUNT                    (138U)
24094 
24095 /*! @name LPCG_SETPOINT - LPCG Setpoint setting */
24096 /*! @{ */
24097 
24098 #define CCM_LPCG_SETPOINT_SETPOINT_MASK          (0xFFFFU)
24099 #define CCM_LPCG_SETPOINT_SETPOINT_SHIFT         (0U)
24100 /*! SETPOINT - Setpoints
24101  */
24102 #define CCM_LPCG_SETPOINT_SETPOINT(x)            (((uint32_t)(((uint32_t)(x)) << CCM_LPCG_SETPOINT_SETPOINT_SHIFT)) & CCM_LPCG_SETPOINT_SETPOINT_MASK)
24103 
24104 #define CCM_LPCG_SETPOINT_STANDBY_MASK           (0xFFFF0000U)
24105 #define CCM_LPCG_SETPOINT_STANDBY_SHIFT          (16U)
24106 /*! STANDBY - Standby
24107  */
24108 #define CCM_LPCG_SETPOINT_STANDBY(x)             (((uint32_t)(((uint32_t)(x)) << CCM_LPCG_SETPOINT_STANDBY_SHIFT)) & CCM_LPCG_SETPOINT_STANDBY_MASK)
24109 /*! @} */
24110 
24111 /* The count of CCM_LPCG_SETPOINT */
24112 #define CCM_LPCG_SETPOINT_COUNT                  (138U)
24113 
24114 /*! @name LPCG_STATUS0 - LPCG working status */
24115 /*! @{ */
24116 
24117 #define CCM_LPCG_STATUS0_ON_MASK                 (0x1U)
24118 #define CCM_LPCG_STATUS0_ON_SHIFT                (0U)
24119 /*! ON - LPCG current state
24120  *  0b0..LPCG is OFF.
24121  *  0b1..LPCG is ON.
24122  */
24123 #define CCM_LPCG_STATUS0_ON(x)                   (((uint32_t)(((uint32_t)(x)) << CCM_LPCG_STATUS0_ON_SHIFT)) & CCM_LPCG_STATUS0_ON_MASK)
24124 
24125 #define CCM_LPCG_STATUS0_ACTIVE_DOMAIN_MASK      (0xF00U)
24126 #define CCM_LPCG_STATUS0_ACTIVE_DOMAIN_SHIFT     (8U)
24127 /*! ACTIVE_DOMAIN - Domains that own this clock gate
24128  *  0b0000..Clock not owned by any domain
24129  *  0b0001..Clock owned by Domain0
24130  *  0b0010..Clock owned by Domain1
24131  *  0b0011..Clock owned by Domain0 and Domain1
24132  *  0b0100..Clock owned by Domain2
24133  *  0b0101..Clock owned by Domain0 and Domain2
24134  *  0b0110..Clock owned by Domain1 and Domain2
24135  *  0b0111..Clock owned by Domain0, Domain1 and Domain 2
24136  *  0b1000..Clock owned by Domain3
24137  *  0b1001..Clock owned by Domain0 and Domain3
24138  *  0b1010..Clock owned by Domain1 and Domain3
24139  *  0b1011..Clock owned by Domain2 and Domain3
24140  *  0b1100..Clock owned by Domain0, Domain 1, and Domain3
24141  *  0b1101..Clock owned by Domain0, Domain 2, and Domain3
24142  *  0b1110..Clock owned by Domain1, Domain 2, and Domain3
24143  *  0b1111..Clock owned by all domains
24144  */
24145 #define CCM_LPCG_STATUS0_ACTIVE_DOMAIN(x)        (((uint32_t)(((uint32_t)(x)) << CCM_LPCG_STATUS0_ACTIVE_DOMAIN_SHIFT)) & CCM_LPCG_STATUS0_ACTIVE_DOMAIN_MASK)
24146 
24147 #define CCM_LPCG_STATUS0_DOMAIN_ENABLE_MASK      (0xF000U)
24148 #define CCM_LPCG_STATUS0_DOMAIN_ENABLE_SHIFT     (12U)
24149 /*! DOMAIN_ENABLE - Enable status from each domain
24150  *  0b0000..No domain request
24151  *  0b0001..Request from Domain0
24152  *  0b0010..Request from Domain1
24153  *  0b0011..Request from Domain0 and Domain1
24154  *  0b0100..Request from Domain2
24155  *  0b0101..Request from Domain0 and Domain2
24156  *  0b0110..Request from Domain1 and Domain2
24157  *  0b0111..Request from Domain0, Domain1 and Domain 2
24158  *  0b1000..Request from Domain3
24159  *  0b1001..Request from Domain0 and Domain3
24160  *  0b1010..Request from Domain1 and Domain3
24161  *  0b1011..Request from Domain2 and Domain3
24162  *  0b1100..Request from Domain0, Domain 1, and Domain3
24163  *  0b1101..Request from Domain0, Domain 2, and Domain3
24164  *  0b1110..Request from Domain1, Domain 2, and Domain3
24165  *  0b1111..Request from all domains
24166  */
24167 #define CCM_LPCG_STATUS0_DOMAIN_ENABLE(x)        (((uint32_t)(((uint32_t)(x)) << CCM_LPCG_STATUS0_DOMAIN_ENABLE_SHIFT)) & CCM_LPCG_STATUS0_DOMAIN_ENABLE_MASK)
24168 /*! @} */
24169 
24170 /* The count of CCM_LPCG_STATUS0 */
24171 #define CCM_LPCG_STATUS0_COUNT                   (138U)
24172 
24173 /*! @name LPCG_STATUS1 - LPCG low power status */
24174 /*! @{ */
24175 
24176 #define CCM_LPCG_STATUS1_CPU0_MODE_MASK          (0x3U)
24177 #define CCM_LPCG_STATUS1_CPU0_MODE_SHIFT         (0U)
24178 /*! CPU0_MODE - Domain0 Low Power Mode
24179  *  0b00..Run
24180  *  0b01..Wait
24181  *  0b10..Stop
24182  *  0b11..Suspend
24183  */
24184 #define CCM_LPCG_STATUS1_CPU0_MODE(x)            (((uint32_t)(((uint32_t)(x)) << CCM_LPCG_STATUS1_CPU0_MODE_SHIFT)) & CCM_LPCG_STATUS1_CPU0_MODE_MASK)
24185 
24186 #define CCM_LPCG_STATUS1_CPU0_MODE_REQUEST_MASK  (0x4U)
24187 #define CCM_LPCG_STATUS1_CPU0_MODE_REQUEST_SHIFT (2U)
24188 /*! CPU0_MODE_REQUEST - Domain0 request enter Low Power Mode
24189  *  0b1..Request from domain to enter Low Power Mode
24190  *  0b0..No request
24191  */
24192 #define CCM_LPCG_STATUS1_CPU0_MODE_REQUEST(x)    (((uint32_t)(((uint32_t)(x)) << CCM_LPCG_STATUS1_CPU0_MODE_REQUEST_SHIFT)) & CCM_LPCG_STATUS1_CPU0_MODE_REQUEST_MASK)
24193 
24194 #define CCM_LPCG_STATUS1_CPU0_MODE_DONE_MASK     (0x8U)
24195 #define CCM_LPCG_STATUS1_CPU0_MODE_DONE_SHIFT    (3U)
24196 /*! CPU0_MODE_DONE - Domain0 Low Power Mode task done
24197  *  0b1..Clock is gated-off
24198  *  0b0..Clock is not gated
24199  */
24200 #define CCM_LPCG_STATUS1_CPU0_MODE_DONE(x)       (((uint32_t)(((uint32_t)(x)) << CCM_LPCG_STATUS1_CPU0_MODE_DONE_SHIFT)) & CCM_LPCG_STATUS1_CPU0_MODE_DONE_MASK)
24201 
24202 #define CCM_LPCG_STATUS1_CPU1_MODE_MASK          (0x30U)
24203 #define CCM_LPCG_STATUS1_CPU1_MODE_SHIFT         (4U)
24204 /*! CPU1_MODE - Domain1 Low Power Mode
24205  *  0b00..Run
24206  *  0b01..Wait
24207  *  0b10..Stop
24208  *  0b11..Suspend
24209  */
24210 #define CCM_LPCG_STATUS1_CPU1_MODE(x)            (((uint32_t)(((uint32_t)(x)) << CCM_LPCG_STATUS1_CPU1_MODE_SHIFT)) & CCM_LPCG_STATUS1_CPU1_MODE_MASK)
24211 
24212 #define CCM_LPCG_STATUS1_CPU1_MODE_REQUEST_MASK  (0x40U)
24213 #define CCM_LPCG_STATUS1_CPU1_MODE_REQUEST_SHIFT (6U)
24214 /*! CPU1_MODE_REQUEST - Domain1 request enter Low Power Mode
24215  *  0b1..Request from domain to enter Low Power Mode
24216  *  0b0..No request
24217  */
24218 #define CCM_LPCG_STATUS1_CPU1_MODE_REQUEST(x)    (((uint32_t)(((uint32_t)(x)) << CCM_LPCG_STATUS1_CPU1_MODE_REQUEST_SHIFT)) & CCM_LPCG_STATUS1_CPU1_MODE_REQUEST_MASK)
24219 
24220 #define CCM_LPCG_STATUS1_CPU1_MODE_DONE_MASK     (0x80U)
24221 #define CCM_LPCG_STATUS1_CPU1_MODE_DONE_SHIFT    (7U)
24222 /*! CPU1_MODE_DONE - Domain1 Low Power Mode task done
24223  *  0b1..Clock is gated-off
24224  *  0b0..Clock is not gated
24225  */
24226 #define CCM_LPCG_STATUS1_CPU1_MODE_DONE(x)       (((uint32_t)(((uint32_t)(x)) << CCM_LPCG_STATUS1_CPU1_MODE_DONE_SHIFT)) & CCM_LPCG_STATUS1_CPU1_MODE_DONE_MASK)
24227 
24228 #define CCM_LPCG_STATUS1_CPU2_MODE_MASK          (0x300U)
24229 #define CCM_LPCG_STATUS1_CPU2_MODE_SHIFT         (8U)
24230 /*! CPU2_MODE - Domain2 Low Power Mode
24231  *  0b00..Run
24232  *  0b01..Wait
24233  *  0b10..Stop
24234  *  0b11..Suspend
24235  */
24236 #define CCM_LPCG_STATUS1_CPU2_MODE(x)            (((uint32_t)(((uint32_t)(x)) << CCM_LPCG_STATUS1_CPU2_MODE_SHIFT)) & CCM_LPCG_STATUS1_CPU2_MODE_MASK)
24237 
24238 #define CCM_LPCG_STATUS1_CPU2_MODE_REQUEST_MASK  (0x400U)
24239 #define CCM_LPCG_STATUS1_CPU2_MODE_REQUEST_SHIFT (10U)
24240 /*! CPU2_MODE_REQUEST - Domain2 request enter Low Power Mode
24241  *  0b1..Request from domain to enter Low Power Mode
24242  *  0b0..No request
24243  */
24244 #define CCM_LPCG_STATUS1_CPU2_MODE_REQUEST(x)    (((uint32_t)(((uint32_t)(x)) << CCM_LPCG_STATUS1_CPU2_MODE_REQUEST_SHIFT)) & CCM_LPCG_STATUS1_CPU2_MODE_REQUEST_MASK)
24245 
24246 #define CCM_LPCG_STATUS1_CPU2_MODE_DONE_MASK     (0x800U)
24247 #define CCM_LPCG_STATUS1_CPU2_MODE_DONE_SHIFT    (11U)
24248 /*! CPU2_MODE_DONE - Domain2 Low Power Mode task done
24249  *  0b1..Clock is gated-off
24250  *  0b0..Clock is not gated
24251  */
24252 #define CCM_LPCG_STATUS1_CPU2_MODE_DONE(x)       (((uint32_t)(((uint32_t)(x)) << CCM_LPCG_STATUS1_CPU2_MODE_DONE_SHIFT)) & CCM_LPCG_STATUS1_CPU2_MODE_DONE_MASK)
24253 
24254 #define CCM_LPCG_STATUS1_CPU3_MODE_MASK          (0x3000U)
24255 #define CCM_LPCG_STATUS1_CPU3_MODE_SHIFT         (12U)
24256 /*! CPU3_MODE - Domain3 Low Power Mode
24257  *  0b00..Run
24258  *  0b01..Wait
24259  *  0b10..Stop
24260  *  0b11..Suspend
24261  */
24262 #define CCM_LPCG_STATUS1_CPU3_MODE(x)            (((uint32_t)(((uint32_t)(x)) << CCM_LPCG_STATUS1_CPU3_MODE_SHIFT)) & CCM_LPCG_STATUS1_CPU3_MODE_MASK)
24263 
24264 #define CCM_LPCG_STATUS1_CPU3_MODE_REQUEST_MASK  (0x4000U)
24265 #define CCM_LPCG_STATUS1_CPU3_MODE_REQUEST_SHIFT (14U)
24266 /*! CPU3_MODE_REQUEST - Domain3 request enter Low Power Mode
24267  *  0b1..Request from domain to enter Low Power Mode
24268  *  0b0..No request
24269  */
24270 #define CCM_LPCG_STATUS1_CPU3_MODE_REQUEST(x)    (((uint32_t)(((uint32_t)(x)) << CCM_LPCG_STATUS1_CPU3_MODE_REQUEST_SHIFT)) & CCM_LPCG_STATUS1_CPU3_MODE_REQUEST_MASK)
24271 
24272 #define CCM_LPCG_STATUS1_CPU3_MODE_DONE_MASK     (0x8000U)
24273 #define CCM_LPCG_STATUS1_CPU3_MODE_DONE_SHIFT    (15U)
24274 /*! CPU3_MODE_DONE - Domain3 Low Power Mode task done
24275  *  0b1..Clock is gated-off
24276  *  0b0..Clock is not gated
24277  */
24278 #define CCM_LPCG_STATUS1_CPU3_MODE_DONE(x)       (((uint32_t)(((uint32_t)(x)) << CCM_LPCG_STATUS1_CPU3_MODE_DONE_SHIFT)) & CCM_LPCG_STATUS1_CPU3_MODE_DONE_MASK)
24279 
24280 #define CCM_LPCG_STATUS1_TARGET_SETPOINT_MASK    (0xF0000U)
24281 #define CCM_LPCG_STATUS1_TARGET_SETPOINT_SHIFT   (16U)
24282 /*! TARGET_SETPOINT - Next Setpoint to change to
24283  */
24284 #define CCM_LPCG_STATUS1_TARGET_SETPOINT(x)      (((uint32_t)(((uint32_t)(x)) << CCM_LPCG_STATUS1_TARGET_SETPOINT_SHIFT)) & CCM_LPCG_STATUS1_TARGET_SETPOINT_MASK)
24285 
24286 #define CCM_LPCG_STATUS1_CURRENT_SETPOINT_MASK   (0xF00000U)
24287 #define CCM_LPCG_STATUS1_CURRENT_SETPOINT_SHIFT  (20U)
24288 /*! CURRENT_SETPOINT - Current Setpoint
24289  */
24290 #define CCM_LPCG_STATUS1_CURRENT_SETPOINT(x)     (((uint32_t)(((uint32_t)(x)) << CCM_LPCG_STATUS1_CURRENT_SETPOINT_SHIFT)) & CCM_LPCG_STATUS1_CURRENT_SETPOINT_MASK)
24291 
24292 #define CCM_LPCG_STATUS1_SETPOINT_OFF_REQUEST_MASK (0x1000000U)
24293 #define CCM_LPCG_STATUS1_SETPOINT_OFF_REQUEST_SHIFT (24U)
24294 /*! SETPOINT_OFF_REQUEST - Clock gate turn off request from GPC Setpoint
24295  *  0b1..Clock gate requested to be turned off
24296  *  0b0..No request
24297  */
24298 #define CCM_LPCG_STATUS1_SETPOINT_OFF_REQUEST(x) (((uint32_t)(((uint32_t)(x)) << CCM_LPCG_STATUS1_SETPOINT_OFF_REQUEST_SHIFT)) & CCM_LPCG_STATUS1_SETPOINT_OFF_REQUEST_MASK)
24299 
24300 #define CCM_LPCG_STATUS1_SETPOINT_OFF_DONE_MASK  (0x2000000U)
24301 #define CCM_LPCG_STATUS1_SETPOINT_OFF_DONE_SHIFT (25U)
24302 /*! SETPOINT_OFF_DONE - Clock gate turn off finish from GPC Setpoint
24303  *  0b1..Clock gate is turned off
24304  *  0b0..Clock gate is not turned off
24305  */
24306 #define CCM_LPCG_STATUS1_SETPOINT_OFF_DONE(x)    (((uint32_t)(((uint32_t)(x)) << CCM_LPCG_STATUS1_SETPOINT_OFF_DONE_SHIFT)) & CCM_LPCG_STATUS1_SETPOINT_OFF_DONE_MASK)
24307 
24308 #define CCM_LPCG_STATUS1_SETPOINT_ON_REQUEST_MASK (0x4000000U)
24309 #define CCM_LPCG_STATUS1_SETPOINT_ON_REQUEST_SHIFT (26U)
24310 /*! SETPOINT_ON_REQUEST - Clock gate turn on request from GPC Setpoint
24311  *  0b1..Clock gate requested to be turned on
24312  *  0b0..No request
24313  */
24314 #define CCM_LPCG_STATUS1_SETPOINT_ON_REQUEST(x)  (((uint32_t)(((uint32_t)(x)) << CCM_LPCG_STATUS1_SETPOINT_ON_REQUEST_SHIFT)) & CCM_LPCG_STATUS1_SETPOINT_ON_REQUEST_MASK)
24315 
24316 #define CCM_LPCG_STATUS1_SETPOINT_ON_DONE_MASK   (0x8000000U)
24317 #define CCM_LPCG_STATUS1_SETPOINT_ON_DONE_SHIFT  (27U)
24318 /*! SETPOINT_ON_DONE - Clock gate turn on finish from GPC Setpoint
24319  *  0b1..Clock gate is turned on
24320  *  0b0..Clock gate is not turned on
24321  */
24322 #define CCM_LPCG_STATUS1_SETPOINT_ON_DONE(x)     (((uint32_t)(((uint32_t)(x)) << CCM_LPCG_STATUS1_SETPOINT_ON_DONE_SHIFT)) & CCM_LPCG_STATUS1_SETPOINT_ON_DONE_MASK)
24323 /*! @} */
24324 
24325 /* The count of CCM_LPCG_STATUS1 */
24326 #define CCM_LPCG_STATUS1_COUNT                   (138U)
24327 
24328 /*! @name LPCG_CONFIG - LPCG configuration */
24329 /*! @{ */
24330 
24331 #define CCM_LPCG_CONFIG_SETPOINT_PRESENT_MASK    (0x10U)
24332 #define CCM_LPCG_CONFIG_SETPOINT_PRESENT_SHIFT   (4U)
24333 /*! SETPOINT_PRESENT - Setpoint present
24334  *  0b1..Setpoint is implemented.
24335  *  0b0..Setpoint is not implemented.
24336  */
24337 #define CCM_LPCG_CONFIG_SETPOINT_PRESENT(x)      (((uint32_t)(((uint32_t)(x)) << CCM_LPCG_CONFIG_SETPOINT_PRESENT_SHIFT)) & CCM_LPCG_CONFIG_SETPOINT_PRESENT_MASK)
24338 /*! @} */
24339 
24340 /* The count of CCM_LPCG_CONFIG */
24341 #define CCM_LPCG_CONFIG_COUNT                    (138U)
24342 
24343 /*! @name LPCG_AUTHEN - LPCG access control */
24344 /*! @{ */
24345 
24346 #define CCM_LPCG_AUTHEN_TZ_USER_MASK             (0x1U)
24347 #define CCM_LPCG_AUTHEN_TZ_USER_SHIFT            (0U)
24348 /*! TZ_USER - User access
24349  *  0b1..LPCG can be changed in user mode.
24350  *  0b0..LPCG cannot be changed in user mode.
24351  */
24352 #define CCM_LPCG_AUTHEN_TZ_USER(x)               (((uint32_t)(((uint32_t)(x)) << CCM_LPCG_AUTHEN_TZ_USER_SHIFT)) & CCM_LPCG_AUTHEN_TZ_USER_MASK)
24353 
24354 #define CCM_LPCG_AUTHEN_TZ_NS_MASK               (0x2U)
24355 #define CCM_LPCG_AUTHEN_TZ_NS_SHIFT              (1U)
24356 /*! TZ_NS - Non-secure access
24357  *  0b0..Cannot be changed in Non-secure mode.
24358  *  0b1..Can be changed in Non-secure mode.
24359  */
24360 #define CCM_LPCG_AUTHEN_TZ_NS(x)                 (((uint32_t)(((uint32_t)(x)) << CCM_LPCG_AUTHEN_TZ_NS_SHIFT)) & CCM_LPCG_AUTHEN_TZ_NS_MASK)
24361 
24362 #define CCM_LPCG_AUTHEN_LOCK_TZ_MASK             (0x10U)
24363 #define CCM_LPCG_AUTHEN_LOCK_TZ_SHIFT            (4U)
24364 /*! LOCK_TZ - lock truszone setting
24365  *  0b0..Trustzone setting is not locked.
24366  *  0b1..Trustzone setting is locked.
24367  */
24368 #define CCM_LPCG_AUTHEN_LOCK_TZ(x)               (((uint32_t)(((uint32_t)(x)) << CCM_LPCG_AUTHEN_LOCK_TZ_SHIFT)) & CCM_LPCG_AUTHEN_LOCK_TZ_MASK)
24369 
24370 #define CCM_LPCG_AUTHEN_WHITE_LIST_MASK          (0xF00U)
24371 #define CCM_LPCG_AUTHEN_WHITE_LIST_SHIFT         (8U)
24372 /*! WHITE_LIST - Whitelist
24373  */
24374 #define CCM_LPCG_AUTHEN_WHITE_LIST(x)            (((uint32_t)(((uint32_t)(x)) << CCM_LPCG_AUTHEN_WHITE_LIST_SHIFT)) & CCM_LPCG_AUTHEN_WHITE_LIST_MASK)
24375 
24376 #define CCM_LPCG_AUTHEN_LOCK_LIST_MASK           (0x1000U)
24377 #define CCM_LPCG_AUTHEN_LOCK_LIST_SHIFT          (12U)
24378 /*! LOCK_LIST - Lock Whitelist
24379  *  0b0..Whitelist is not locked.
24380  *  0b1..Whitelist is locked.
24381  */
24382 #define CCM_LPCG_AUTHEN_LOCK_LIST(x)             (((uint32_t)(((uint32_t)(x)) << CCM_LPCG_AUTHEN_LOCK_LIST_SHIFT)) & CCM_LPCG_AUTHEN_LOCK_LIST_MASK)
24383 
24384 #define CCM_LPCG_AUTHEN_DOMAIN_MODE_MASK         (0x10000U)
24385 #define CCM_LPCG_AUTHEN_DOMAIN_MODE_SHIFT        (16U)
24386 /*! DOMAIN_MODE - Low power and access control by domain
24387  *  0b1..Clock works in Domain Mode
24388  *  0b0..Clock does not work in Domain Mode
24389  */
24390 #define CCM_LPCG_AUTHEN_DOMAIN_MODE(x)           (((uint32_t)(((uint32_t)(x)) << CCM_LPCG_AUTHEN_DOMAIN_MODE_SHIFT)) & CCM_LPCG_AUTHEN_DOMAIN_MODE_MASK)
24391 
24392 #define CCM_LPCG_AUTHEN_SETPOINT_MODE_MASK       (0x20000U)
24393 #define CCM_LPCG_AUTHEN_SETPOINT_MODE_SHIFT      (17U)
24394 /*! SETPOINT_MODE - Low power and access control by Setpoint
24395  *  0b1..LPCG is functioning in Setpoint controlled Mode
24396  *  0b0..LPCG is not functioning in Setpoint controlled Mode
24397  */
24398 #define CCM_LPCG_AUTHEN_SETPOINT_MODE(x)         (((uint32_t)(((uint32_t)(x)) << CCM_LPCG_AUTHEN_SETPOINT_MODE_SHIFT)) & CCM_LPCG_AUTHEN_SETPOINT_MODE_MASK)
24399 
24400 #define CCM_LPCG_AUTHEN_CPULPM_MASK              (0x40000U)
24401 #define CCM_LPCG_AUTHEN_CPULPM_SHIFT             (18U)
24402 /*! CPULPM - CPU Low Power Mode
24403  *  0b1..LPCG is functioning in Low Power Mode
24404  *  0b0..LPCG is not functioning in Low power Mode
24405  */
24406 #define CCM_LPCG_AUTHEN_CPULPM(x)                (((uint32_t)(((uint32_t)(x)) << CCM_LPCG_AUTHEN_CPULPM_SHIFT)) & CCM_LPCG_AUTHEN_CPULPM_MASK)
24407 
24408 #define CCM_LPCG_AUTHEN_LOCK_MODE_MASK           (0x100000U)
24409 #define CCM_LPCG_AUTHEN_LOCK_MODE_SHIFT          (20U)
24410 /*! LOCK_MODE - Lock low power and access mode
24411  *  0b0..MODE is not locked.
24412  *  0b1..MODE is locked.
24413  */
24414 #define CCM_LPCG_AUTHEN_LOCK_MODE(x)             (((uint32_t)(((uint32_t)(x)) << CCM_LPCG_AUTHEN_LOCK_MODE_SHIFT)) & CCM_LPCG_AUTHEN_LOCK_MODE_MASK)
24415 /*! @} */
24416 
24417 /* The count of CCM_LPCG_AUTHEN */
24418 #define CCM_LPCG_AUTHEN_COUNT                    (138U)
24419 
24420 
24421 /*!
24422  * @}
24423  */ /* end of group CCM_Register_Masks */
24424 
24425 
24426 /* CCM - Peripheral instance base addresses */
24427 /** Peripheral CCM base address */
24428 #define CCM_BASE                                 (0x40CC0000u)
24429 /** Peripheral CCM base pointer */
24430 #define CCM                                      ((CCM_Type *)CCM_BASE)
24431 /** Array initializer of CCM peripheral base addresses */
24432 #define CCM_BASE_ADDRS                           { CCM_BASE }
24433 /** Array initializer of CCM peripheral base pointers */
24434 #define CCM_BASE_PTRS                            { CCM }
24435 
24436 /*!
24437  * @}
24438  */ /* end of group CCM_Peripheral_Access_Layer */
24439 
24440 
24441 /* ----------------------------------------------------------------------------
24442    -- CCM_OBS Peripheral Access Layer
24443    ---------------------------------------------------------------------------- */
24444 
24445 /*!
24446  * @addtogroup CCM_OBS_Peripheral_Access_Layer CCM_OBS Peripheral Access Layer
24447  * @{
24448  */
24449 
24450 /** CCM_OBS - Register Layout Typedef */
24451 typedef struct {
24452   struct {                                         /* offset: 0x0, array step: 0x80 */
24453     __IO uint32_t CONTROL;                           /**< Observe control, array offset: 0x0, array step: 0x80 */
24454     __IO uint32_t CONTROL_SET;                       /**< Observe control, array offset: 0x4, array step: 0x80 */
24455     __IO uint32_t CONTROL_CLR;                       /**< Observe control, array offset: 0x8, array step: 0x80 */
24456     __IO uint32_t CONTROL_TOG;                       /**< Observe control, array offset: 0xC, array step: 0x80 */
24457          uint8_t RESERVED_0[16];
24458     __I  uint32_t STATUS0;                           /**< Observe status, array offset: 0x20, array step: 0x80 */
24459          uint8_t RESERVED_1[12];
24460     __IO uint32_t AUTHEN;                            /**< Observe access control, array offset: 0x30, array step: 0x80 */
24461     __IO uint32_t AUTHEN_SET;                        /**< Observe access control, array offset: 0x34, array step: 0x80 */
24462     __IO uint32_t AUTHEN_CLR;                        /**< Observe access control, array offset: 0x38, array step: 0x80 */
24463     __IO uint32_t AUTHEN_TOG;                        /**< Observe access control, array offset: 0x3C, array step: 0x80 */
24464     __I  uint32_t FREQUENCY_CURRENT;                 /**< Current frequency detected, array offset: 0x40, array step: 0x80 */
24465     __I  uint32_t FREQUENCY_MIN;                     /**< Minimum frequency detected, array offset: 0x44, array step: 0x80 */
24466     __I  uint32_t FREQUENCY_MAX;                     /**< Maximum frequency detected, array offset: 0x48, array step: 0x80 */
24467          uint8_t RESERVED_2[52];
24468   } OBSERVE[6];
24469 } CCM_OBS_Type;
24470 
24471 /* ----------------------------------------------------------------------------
24472    -- CCM_OBS Register Masks
24473    ---------------------------------------------------------------------------- */
24474 
24475 /*!
24476  * @addtogroup CCM_OBS_Register_Masks CCM_OBS Register Masks
24477  * @{
24478  */
24479 
24480 /*! @name OBSERVE_CONTROL - Observe control */
24481 /*! @{ */
24482 
24483 #define CCM_OBS_OBSERVE_CONTROL_SELECT_MASK      (0x1FFU)
24484 #define CCM_OBS_OBSERVE_CONTROL_SELECT_SHIFT     (0U)
24485 /*! SELECT - Observe signal selector
24486  */
24487 #define CCM_OBS_OBSERVE_CONTROL_SELECT(x)        (((uint32_t)(((uint32_t)(x)) << CCM_OBS_OBSERVE_CONTROL_SELECT_SHIFT)) & CCM_OBS_OBSERVE_CONTROL_SELECT_MASK)
24488 
24489 #define CCM_OBS_OBSERVE_CONTROL_RAW_MASK         (0x1000U)
24490 #define CCM_OBS_OBSERVE_CONTROL_RAW_SHIFT        (12U)
24491 /*! RAW - Observe raw signal
24492  *  0b0..Select divided signal.
24493  *  0b1..Select raw signal.
24494  */
24495 #define CCM_OBS_OBSERVE_CONTROL_RAW(x)           (((uint32_t)(((uint32_t)(x)) << CCM_OBS_OBSERVE_CONTROL_RAW_SHIFT)) & CCM_OBS_OBSERVE_CONTROL_RAW_MASK)
24496 
24497 #define CCM_OBS_OBSERVE_CONTROL_INV_MASK         (0x2000U)
24498 #define CCM_OBS_OBSERVE_CONTROL_INV_SHIFT        (13U)
24499 /*! INV - Invert
24500  *  0b0..Clock phase remain same.
24501  *  0b1..Invert clock phase before measurement or send to IO.
24502  */
24503 #define CCM_OBS_OBSERVE_CONTROL_INV(x)           (((uint32_t)(((uint32_t)(x)) << CCM_OBS_OBSERVE_CONTROL_INV_SHIFT)) & CCM_OBS_OBSERVE_CONTROL_INV_MASK)
24504 
24505 #define CCM_OBS_OBSERVE_CONTROL_RESET_MASK       (0x8000U)
24506 #define CCM_OBS_OBSERVE_CONTROL_RESET_SHIFT      (15U)
24507 /*! RESET - Reset observe divider
24508  *  0b0..No reset
24509  *  0b1..Reset observe divider
24510  */
24511 #define CCM_OBS_OBSERVE_CONTROL_RESET(x)         (((uint32_t)(((uint32_t)(x)) << CCM_OBS_OBSERVE_CONTROL_RESET_SHIFT)) & CCM_OBS_OBSERVE_CONTROL_RESET_MASK)
24512 
24513 #define CCM_OBS_OBSERVE_CONTROL_DIVIDE_MASK      (0xFF0000U)
24514 #define CCM_OBS_OBSERVE_CONTROL_DIVIDE_SHIFT     (16U)
24515 /*! DIVIDE - Divider for observe signal
24516  */
24517 #define CCM_OBS_OBSERVE_CONTROL_DIVIDE(x)        (((uint32_t)(((uint32_t)(x)) << CCM_OBS_OBSERVE_CONTROL_DIVIDE_SHIFT)) & CCM_OBS_OBSERVE_CONTROL_DIVIDE_MASK)
24518 
24519 #define CCM_OBS_OBSERVE_CONTROL_OFF_MASK         (0x1000000U)
24520 #define CCM_OBS_OBSERVE_CONTROL_OFF_SHIFT        (24U)
24521 /*! OFF - Turn off
24522  *  0b0..observe slice is on
24523  *  0b1..observe slice is off
24524  */
24525 #define CCM_OBS_OBSERVE_CONTROL_OFF(x)           (((uint32_t)(((uint32_t)(x)) << CCM_OBS_OBSERVE_CONTROL_OFF_SHIFT)) & CCM_OBS_OBSERVE_CONTROL_OFF_MASK)
24526 /*! @} */
24527 
24528 /* The count of CCM_OBS_OBSERVE_CONTROL */
24529 #define CCM_OBS_OBSERVE_CONTROL_COUNT            (6U)
24530 
24531 /*! @name OBSERVE_CONTROL_SET - Observe control */
24532 /*! @{ */
24533 
24534 #define CCM_OBS_OBSERVE_CONTROL_SET_SELECT_MASK  (0x1FFU)
24535 #define CCM_OBS_OBSERVE_CONTROL_SET_SELECT_SHIFT (0U)
24536 /*! SELECT - Observe signal selector
24537  */
24538 #define CCM_OBS_OBSERVE_CONTROL_SET_SELECT(x)    (((uint32_t)(((uint32_t)(x)) << CCM_OBS_OBSERVE_CONTROL_SET_SELECT_SHIFT)) & CCM_OBS_OBSERVE_CONTROL_SET_SELECT_MASK)
24539 
24540 #define CCM_OBS_OBSERVE_CONTROL_SET_RAW_MASK     (0x1000U)
24541 #define CCM_OBS_OBSERVE_CONTROL_SET_RAW_SHIFT    (12U)
24542 /*! RAW - Observe raw signal
24543  */
24544 #define CCM_OBS_OBSERVE_CONTROL_SET_RAW(x)       (((uint32_t)(((uint32_t)(x)) << CCM_OBS_OBSERVE_CONTROL_SET_RAW_SHIFT)) & CCM_OBS_OBSERVE_CONTROL_SET_RAW_MASK)
24545 
24546 #define CCM_OBS_OBSERVE_CONTROL_SET_INV_MASK     (0x2000U)
24547 #define CCM_OBS_OBSERVE_CONTROL_SET_INV_SHIFT    (13U)
24548 /*! INV - Invert
24549  */
24550 #define CCM_OBS_OBSERVE_CONTROL_SET_INV(x)       (((uint32_t)(((uint32_t)(x)) << CCM_OBS_OBSERVE_CONTROL_SET_INV_SHIFT)) & CCM_OBS_OBSERVE_CONTROL_SET_INV_MASK)
24551 
24552 #define CCM_OBS_OBSERVE_CONTROL_SET_RESET_MASK   (0x8000U)
24553 #define CCM_OBS_OBSERVE_CONTROL_SET_RESET_SHIFT  (15U)
24554 /*! RESET - Reset observe divider
24555  */
24556 #define CCM_OBS_OBSERVE_CONTROL_SET_RESET(x)     (((uint32_t)(((uint32_t)(x)) << CCM_OBS_OBSERVE_CONTROL_SET_RESET_SHIFT)) & CCM_OBS_OBSERVE_CONTROL_SET_RESET_MASK)
24557 
24558 #define CCM_OBS_OBSERVE_CONTROL_SET_DIVIDE_MASK  (0xFF0000U)
24559 #define CCM_OBS_OBSERVE_CONTROL_SET_DIVIDE_SHIFT (16U)
24560 /*! DIVIDE - Divider for observe signal
24561  */
24562 #define CCM_OBS_OBSERVE_CONTROL_SET_DIVIDE(x)    (((uint32_t)(((uint32_t)(x)) << CCM_OBS_OBSERVE_CONTROL_SET_DIVIDE_SHIFT)) & CCM_OBS_OBSERVE_CONTROL_SET_DIVIDE_MASK)
24563 
24564 #define CCM_OBS_OBSERVE_CONTROL_SET_OFF_MASK     (0x1000000U)
24565 #define CCM_OBS_OBSERVE_CONTROL_SET_OFF_SHIFT    (24U)
24566 /*! OFF - Turn off
24567  */
24568 #define CCM_OBS_OBSERVE_CONTROL_SET_OFF(x)       (((uint32_t)(((uint32_t)(x)) << CCM_OBS_OBSERVE_CONTROL_SET_OFF_SHIFT)) & CCM_OBS_OBSERVE_CONTROL_SET_OFF_MASK)
24569 /*! @} */
24570 
24571 /* The count of CCM_OBS_OBSERVE_CONTROL_SET */
24572 #define CCM_OBS_OBSERVE_CONTROL_SET_COUNT        (6U)
24573 
24574 /*! @name OBSERVE_CONTROL_CLR - Observe control */
24575 /*! @{ */
24576 
24577 #define CCM_OBS_OBSERVE_CONTROL_CLR_SELECT_MASK  (0x1FFU)
24578 #define CCM_OBS_OBSERVE_CONTROL_CLR_SELECT_SHIFT (0U)
24579 /*! SELECT - Observe signal selector
24580  */
24581 #define CCM_OBS_OBSERVE_CONTROL_CLR_SELECT(x)    (((uint32_t)(((uint32_t)(x)) << CCM_OBS_OBSERVE_CONTROL_CLR_SELECT_SHIFT)) & CCM_OBS_OBSERVE_CONTROL_CLR_SELECT_MASK)
24582 
24583 #define CCM_OBS_OBSERVE_CONTROL_CLR_RAW_MASK     (0x1000U)
24584 #define CCM_OBS_OBSERVE_CONTROL_CLR_RAW_SHIFT    (12U)
24585 /*! RAW - Observe raw signal
24586  */
24587 #define CCM_OBS_OBSERVE_CONTROL_CLR_RAW(x)       (((uint32_t)(((uint32_t)(x)) << CCM_OBS_OBSERVE_CONTROL_CLR_RAW_SHIFT)) & CCM_OBS_OBSERVE_CONTROL_CLR_RAW_MASK)
24588 
24589 #define CCM_OBS_OBSERVE_CONTROL_CLR_INV_MASK     (0x2000U)
24590 #define CCM_OBS_OBSERVE_CONTROL_CLR_INV_SHIFT    (13U)
24591 /*! INV - Invert
24592  */
24593 #define CCM_OBS_OBSERVE_CONTROL_CLR_INV(x)       (((uint32_t)(((uint32_t)(x)) << CCM_OBS_OBSERVE_CONTROL_CLR_INV_SHIFT)) & CCM_OBS_OBSERVE_CONTROL_CLR_INV_MASK)
24594 
24595 #define CCM_OBS_OBSERVE_CONTROL_CLR_RESET_MASK   (0x8000U)
24596 #define CCM_OBS_OBSERVE_CONTROL_CLR_RESET_SHIFT  (15U)
24597 /*! RESET - Reset observe divider
24598  */
24599 #define CCM_OBS_OBSERVE_CONTROL_CLR_RESET(x)     (((uint32_t)(((uint32_t)(x)) << CCM_OBS_OBSERVE_CONTROL_CLR_RESET_SHIFT)) & CCM_OBS_OBSERVE_CONTROL_CLR_RESET_MASK)
24600 
24601 #define CCM_OBS_OBSERVE_CONTROL_CLR_DIVIDE_MASK  (0xFF0000U)
24602 #define CCM_OBS_OBSERVE_CONTROL_CLR_DIVIDE_SHIFT (16U)
24603 /*! DIVIDE - Divider for observe signal
24604  */
24605 #define CCM_OBS_OBSERVE_CONTROL_CLR_DIVIDE(x)    (((uint32_t)(((uint32_t)(x)) << CCM_OBS_OBSERVE_CONTROL_CLR_DIVIDE_SHIFT)) & CCM_OBS_OBSERVE_CONTROL_CLR_DIVIDE_MASK)
24606 
24607 #define CCM_OBS_OBSERVE_CONTROL_CLR_OFF_MASK     (0x1000000U)
24608 #define CCM_OBS_OBSERVE_CONTROL_CLR_OFF_SHIFT    (24U)
24609 /*! OFF - Turn off
24610  */
24611 #define CCM_OBS_OBSERVE_CONTROL_CLR_OFF(x)       (((uint32_t)(((uint32_t)(x)) << CCM_OBS_OBSERVE_CONTROL_CLR_OFF_SHIFT)) & CCM_OBS_OBSERVE_CONTROL_CLR_OFF_MASK)
24612 /*! @} */
24613 
24614 /* The count of CCM_OBS_OBSERVE_CONTROL_CLR */
24615 #define CCM_OBS_OBSERVE_CONTROL_CLR_COUNT        (6U)
24616 
24617 /*! @name OBSERVE_CONTROL_TOG - Observe control */
24618 /*! @{ */
24619 
24620 #define CCM_OBS_OBSERVE_CONTROL_TOG_SELECT_MASK  (0x1FFU)
24621 #define CCM_OBS_OBSERVE_CONTROL_TOG_SELECT_SHIFT (0U)
24622 /*! SELECT - Observe signal selector
24623  */
24624 #define CCM_OBS_OBSERVE_CONTROL_TOG_SELECT(x)    (((uint32_t)(((uint32_t)(x)) << CCM_OBS_OBSERVE_CONTROL_TOG_SELECT_SHIFT)) & CCM_OBS_OBSERVE_CONTROL_TOG_SELECT_MASK)
24625 
24626 #define CCM_OBS_OBSERVE_CONTROL_TOG_RAW_MASK     (0x1000U)
24627 #define CCM_OBS_OBSERVE_CONTROL_TOG_RAW_SHIFT    (12U)
24628 /*! RAW - Observe raw signal
24629  */
24630 #define CCM_OBS_OBSERVE_CONTROL_TOG_RAW(x)       (((uint32_t)(((uint32_t)(x)) << CCM_OBS_OBSERVE_CONTROL_TOG_RAW_SHIFT)) & CCM_OBS_OBSERVE_CONTROL_TOG_RAW_MASK)
24631 
24632 #define CCM_OBS_OBSERVE_CONTROL_TOG_INV_MASK     (0x2000U)
24633 #define CCM_OBS_OBSERVE_CONTROL_TOG_INV_SHIFT    (13U)
24634 /*! INV - Invert
24635  */
24636 #define CCM_OBS_OBSERVE_CONTROL_TOG_INV(x)       (((uint32_t)(((uint32_t)(x)) << CCM_OBS_OBSERVE_CONTROL_TOG_INV_SHIFT)) & CCM_OBS_OBSERVE_CONTROL_TOG_INV_MASK)
24637 
24638 #define CCM_OBS_OBSERVE_CONTROL_TOG_RESET_MASK   (0x8000U)
24639 #define CCM_OBS_OBSERVE_CONTROL_TOG_RESET_SHIFT  (15U)
24640 /*! RESET - Reset observe divider
24641  */
24642 #define CCM_OBS_OBSERVE_CONTROL_TOG_RESET(x)     (((uint32_t)(((uint32_t)(x)) << CCM_OBS_OBSERVE_CONTROL_TOG_RESET_SHIFT)) & CCM_OBS_OBSERVE_CONTROL_TOG_RESET_MASK)
24643 
24644 #define CCM_OBS_OBSERVE_CONTROL_TOG_DIVIDE_MASK  (0xFF0000U)
24645 #define CCM_OBS_OBSERVE_CONTROL_TOG_DIVIDE_SHIFT (16U)
24646 /*! DIVIDE - Divider for observe signal
24647  */
24648 #define CCM_OBS_OBSERVE_CONTROL_TOG_DIVIDE(x)    (((uint32_t)(((uint32_t)(x)) << CCM_OBS_OBSERVE_CONTROL_TOG_DIVIDE_SHIFT)) & CCM_OBS_OBSERVE_CONTROL_TOG_DIVIDE_MASK)
24649 
24650 #define CCM_OBS_OBSERVE_CONTROL_TOG_OFF_MASK     (0x1000000U)
24651 #define CCM_OBS_OBSERVE_CONTROL_TOG_OFF_SHIFT    (24U)
24652 /*! OFF - Turn off
24653  */
24654 #define CCM_OBS_OBSERVE_CONTROL_TOG_OFF(x)       (((uint32_t)(((uint32_t)(x)) << CCM_OBS_OBSERVE_CONTROL_TOG_OFF_SHIFT)) & CCM_OBS_OBSERVE_CONTROL_TOG_OFF_MASK)
24655 /*! @} */
24656 
24657 /* The count of CCM_OBS_OBSERVE_CONTROL_TOG */
24658 #define CCM_OBS_OBSERVE_CONTROL_TOG_COUNT        (6U)
24659 
24660 /*! @name OBSERVE_STATUS0 - Observe status */
24661 /*! @{ */
24662 
24663 #define CCM_OBS_OBSERVE_STATUS0_SELECT_MASK      (0x1FFU)
24664 #define CCM_OBS_OBSERVE_STATUS0_SELECT_SHIFT     (0U)
24665 /*! SELECT - Select value
24666  */
24667 #define CCM_OBS_OBSERVE_STATUS0_SELECT(x)        (((uint32_t)(((uint32_t)(x)) << CCM_OBS_OBSERVE_STATUS0_SELECT_SHIFT)) & CCM_OBS_OBSERVE_STATUS0_SELECT_MASK)
24668 
24669 #define CCM_OBS_OBSERVE_STATUS0_RAW_MASK         (0x1000U)
24670 #define CCM_OBS_OBSERVE_STATUS0_RAW_SHIFT        (12U)
24671 /*! RAW - Observe raw signal
24672  *  0b0..Divided signal is selected
24673  *  0b1..Raw signal is selected
24674  */
24675 #define CCM_OBS_OBSERVE_STATUS0_RAW(x)           (((uint32_t)(((uint32_t)(x)) << CCM_OBS_OBSERVE_STATUS0_RAW_SHIFT)) & CCM_OBS_OBSERVE_STATUS0_RAW_MASK)
24676 
24677 #define CCM_OBS_OBSERVE_STATUS0_INV_MASK         (0x2000U)
24678 #define CCM_OBS_OBSERVE_STATUS0_INV_SHIFT        (13U)
24679 /*! INV - Polarity of the observe target
24680  *  0b1..Polarity of the observe target is inverted
24681  *  0b0..Polarity is not inverted
24682  */
24683 #define CCM_OBS_OBSERVE_STATUS0_INV(x)           (((uint32_t)(((uint32_t)(x)) << CCM_OBS_OBSERVE_STATUS0_INV_SHIFT)) & CCM_OBS_OBSERVE_STATUS0_INV_MASK)
24684 
24685 #define CCM_OBS_OBSERVE_STATUS0_RESET_MASK       (0x8000U)
24686 #define CCM_OBS_OBSERVE_STATUS0_RESET_SHIFT      (15U)
24687 /*! RESET - Reset state
24688  *  0b1..Observe divider is in reset state
24689  *  0b0..Observe divider is not in reset state
24690  */
24691 #define CCM_OBS_OBSERVE_STATUS0_RESET(x)         (((uint32_t)(((uint32_t)(x)) << CCM_OBS_OBSERVE_STATUS0_RESET_SHIFT)) & CCM_OBS_OBSERVE_STATUS0_RESET_MASK)
24692 
24693 #define CCM_OBS_OBSERVE_STATUS0_DIVIDE_MASK      (0xFF0000U)
24694 #define CCM_OBS_OBSERVE_STATUS0_DIVIDE_SHIFT     (16U)
24695 /*! DIVIDE - Divide value status. The clock will be divided by DIVIDE + 1.
24696  */
24697 #define CCM_OBS_OBSERVE_STATUS0_DIVIDE(x)        (((uint32_t)(((uint32_t)(x)) << CCM_OBS_OBSERVE_STATUS0_DIVIDE_SHIFT)) & CCM_OBS_OBSERVE_STATUS0_DIVIDE_MASK)
24698 
24699 #define CCM_OBS_OBSERVE_STATUS0_OFF_MASK         (0x1000000U)
24700 #define CCM_OBS_OBSERVE_STATUS0_OFF_SHIFT        (24U)
24701 /*! OFF - Turn off slice
24702  *  0b0..observe slice is on
24703  *  0b1..observe slice is off
24704  */
24705 #define CCM_OBS_OBSERVE_STATUS0_OFF(x)           (((uint32_t)(((uint32_t)(x)) << CCM_OBS_OBSERVE_STATUS0_OFF_SHIFT)) & CCM_OBS_OBSERVE_STATUS0_OFF_MASK)
24706 /*! @} */
24707 
24708 /* The count of CCM_OBS_OBSERVE_STATUS0 */
24709 #define CCM_OBS_OBSERVE_STATUS0_COUNT            (6U)
24710 
24711 /*! @name OBSERVE_AUTHEN - Observe access control */
24712 /*! @{ */
24713 
24714 #define CCM_OBS_OBSERVE_AUTHEN_TZ_USER_MASK      (0x1U)
24715 #define CCM_OBS_OBSERVE_AUTHEN_TZ_USER_SHIFT     (0U)
24716 /*! TZ_USER - User access
24717  *  0b1..Clock can be changed in user mode.
24718  *  0b0..Clock cannot be changed in user mode.
24719  */
24720 #define CCM_OBS_OBSERVE_AUTHEN_TZ_USER(x)        (((uint32_t)(((uint32_t)(x)) << CCM_OBS_OBSERVE_AUTHEN_TZ_USER_SHIFT)) & CCM_OBS_OBSERVE_AUTHEN_TZ_USER_MASK)
24721 
24722 #define CCM_OBS_OBSERVE_AUTHEN_TZ_NS_MASK        (0x2U)
24723 #define CCM_OBS_OBSERVE_AUTHEN_TZ_NS_SHIFT       (1U)
24724 /*! TZ_NS - Non-secure access
24725  *  0b0..Cannot be changed in Non-secure mode.
24726  *  0b1..Can be changed in Non-secure mode.
24727  */
24728 #define CCM_OBS_OBSERVE_AUTHEN_TZ_NS(x)          (((uint32_t)(((uint32_t)(x)) << CCM_OBS_OBSERVE_AUTHEN_TZ_NS_SHIFT)) & CCM_OBS_OBSERVE_AUTHEN_TZ_NS_MASK)
24729 
24730 #define CCM_OBS_OBSERVE_AUTHEN_LOCK_TZ_MASK      (0x10U)
24731 #define CCM_OBS_OBSERVE_AUTHEN_LOCK_TZ_SHIFT     (4U)
24732 /*! LOCK_TZ - Lock truszone setting
24733  *  0b0..Trustzone setting is not locked.
24734  *  0b1..Trustzone setting is locked.
24735  */
24736 #define CCM_OBS_OBSERVE_AUTHEN_LOCK_TZ(x)        (((uint32_t)(((uint32_t)(x)) << CCM_OBS_OBSERVE_AUTHEN_LOCK_TZ_SHIFT)) & CCM_OBS_OBSERVE_AUTHEN_LOCK_TZ_MASK)
24737 
24738 #define CCM_OBS_OBSERVE_AUTHEN_WHITE_LIST_MASK   (0xF00U)
24739 #define CCM_OBS_OBSERVE_AUTHEN_WHITE_LIST_SHIFT  (8U)
24740 /*! WHITE_LIST - White list
24741  *  0b1111..All domain can change.
24742  *  0b0010..Domain 1 can change.
24743  *  0b0011..Domain 0 and domain 1 can change.
24744  *  0b0000..No domain can change.
24745  *  0b0100..Domain 2 can change.
24746  *  0b0001..Domain 0 can change.
24747  */
24748 #define CCM_OBS_OBSERVE_AUTHEN_WHITE_LIST(x)     (((uint32_t)(((uint32_t)(x)) << CCM_OBS_OBSERVE_AUTHEN_WHITE_LIST_SHIFT)) & CCM_OBS_OBSERVE_AUTHEN_WHITE_LIST_MASK)
24749 
24750 #define CCM_OBS_OBSERVE_AUTHEN_LOCK_LIST_MASK    (0x1000U)
24751 #define CCM_OBS_OBSERVE_AUTHEN_LOCK_LIST_SHIFT   (12U)
24752 /*! LOCK_LIST - Lock white list
24753  *  0b0..White list is not locked.
24754  *  0b1..White list is locked.
24755  */
24756 #define CCM_OBS_OBSERVE_AUTHEN_LOCK_LIST(x)      (((uint32_t)(((uint32_t)(x)) << CCM_OBS_OBSERVE_AUTHEN_LOCK_LIST_SHIFT)) & CCM_OBS_OBSERVE_AUTHEN_LOCK_LIST_MASK)
24757 
24758 #define CCM_OBS_OBSERVE_AUTHEN_DOMAIN_MODE_MASK  (0x10000U)
24759 #define CCM_OBS_OBSERVE_AUTHEN_DOMAIN_MODE_SHIFT (16U)
24760 /*! DOMAIN_MODE - Low power and access control by domain
24761  *  0b1..Clock works in domain mode.
24762  *  0b0..Clock does not work in domain mode.
24763  */
24764 #define CCM_OBS_OBSERVE_AUTHEN_DOMAIN_MODE(x)    (((uint32_t)(((uint32_t)(x)) << CCM_OBS_OBSERVE_AUTHEN_DOMAIN_MODE_SHIFT)) & CCM_OBS_OBSERVE_AUTHEN_DOMAIN_MODE_MASK)
24765 
24766 #define CCM_OBS_OBSERVE_AUTHEN_LOCK_MODE_MASK    (0x100000U)
24767 #define CCM_OBS_OBSERVE_AUTHEN_LOCK_MODE_SHIFT   (20U)
24768 /*! LOCK_MODE - Lock low power and access mode
24769  *  0b0..MODE is not locked.
24770  *  0b1..MODE is locked.
24771  */
24772 #define CCM_OBS_OBSERVE_AUTHEN_LOCK_MODE(x)      (((uint32_t)(((uint32_t)(x)) << CCM_OBS_OBSERVE_AUTHEN_LOCK_MODE_SHIFT)) & CCM_OBS_OBSERVE_AUTHEN_LOCK_MODE_MASK)
24773 /*! @} */
24774 
24775 /* The count of CCM_OBS_OBSERVE_AUTHEN */
24776 #define CCM_OBS_OBSERVE_AUTHEN_COUNT             (6U)
24777 
24778 /*! @name OBSERVE_AUTHEN_SET - Observe access control */
24779 /*! @{ */
24780 
24781 #define CCM_OBS_OBSERVE_AUTHEN_SET_TZ_USER_MASK  (0x1U)
24782 #define CCM_OBS_OBSERVE_AUTHEN_SET_TZ_USER_SHIFT (0U)
24783 /*! TZ_USER - User access
24784  */
24785 #define CCM_OBS_OBSERVE_AUTHEN_SET_TZ_USER(x)    (((uint32_t)(((uint32_t)(x)) << CCM_OBS_OBSERVE_AUTHEN_SET_TZ_USER_SHIFT)) & CCM_OBS_OBSERVE_AUTHEN_SET_TZ_USER_MASK)
24786 
24787 #define CCM_OBS_OBSERVE_AUTHEN_SET_TZ_NS_MASK    (0x2U)
24788 #define CCM_OBS_OBSERVE_AUTHEN_SET_TZ_NS_SHIFT   (1U)
24789 /*! TZ_NS - Non-secure access
24790  */
24791 #define CCM_OBS_OBSERVE_AUTHEN_SET_TZ_NS(x)      (((uint32_t)(((uint32_t)(x)) << CCM_OBS_OBSERVE_AUTHEN_SET_TZ_NS_SHIFT)) & CCM_OBS_OBSERVE_AUTHEN_SET_TZ_NS_MASK)
24792 
24793 #define CCM_OBS_OBSERVE_AUTHEN_SET_LOCK_TZ_MASK  (0x10U)
24794 #define CCM_OBS_OBSERVE_AUTHEN_SET_LOCK_TZ_SHIFT (4U)
24795 /*! LOCK_TZ - Lock truszone setting
24796  */
24797 #define CCM_OBS_OBSERVE_AUTHEN_SET_LOCK_TZ(x)    (((uint32_t)(((uint32_t)(x)) << CCM_OBS_OBSERVE_AUTHEN_SET_LOCK_TZ_SHIFT)) & CCM_OBS_OBSERVE_AUTHEN_SET_LOCK_TZ_MASK)
24798 
24799 #define CCM_OBS_OBSERVE_AUTHEN_SET_WHITE_LIST_MASK (0xF00U)
24800 #define CCM_OBS_OBSERVE_AUTHEN_SET_WHITE_LIST_SHIFT (8U)
24801 /*! WHITE_LIST - White list
24802  */
24803 #define CCM_OBS_OBSERVE_AUTHEN_SET_WHITE_LIST(x) (((uint32_t)(((uint32_t)(x)) << CCM_OBS_OBSERVE_AUTHEN_SET_WHITE_LIST_SHIFT)) & CCM_OBS_OBSERVE_AUTHEN_SET_WHITE_LIST_MASK)
24804 
24805 #define CCM_OBS_OBSERVE_AUTHEN_SET_LOCK_LIST_MASK (0x1000U)
24806 #define CCM_OBS_OBSERVE_AUTHEN_SET_LOCK_LIST_SHIFT (12U)
24807 /*! LOCK_LIST - Lock white list
24808  */
24809 #define CCM_OBS_OBSERVE_AUTHEN_SET_LOCK_LIST(x)  (((uint32_t)(((uint32_t)(x)) << CCM_OBS_OBSERVE_AUTHEN_SET_LOCK_LIST_SHIFT)) & CCM_OBS_OBSERVE_AUTHEN_SET_LOCK_LIST_MASK)
24810 
24811 #define CCM_OBS_OBSERVE_AUTHEN_SET_DOMAIN_MODE_MASK (0x10000U)
24812 #define CCM_OBS_OBSERVE_AUTHEN_SET_DOMAIN_MODE_SHIFT (16U)
24813 /*! DOMAIN_MODE - Low power and access control by domain
24814  */
24815 #define CCM_OBS_OBSERVE_AUTHEN_SET_DOMAIN_MODE(x) (((uint32_t)(((uint32_t)(x)) << CCM_OBS_OBSERVE_AUTHEN_SET_DOMAIN_MODE_SHIFT)) & CCM_OBS_OBSERVE_AUTHEN_SET_DOMAIN_MODE_MASK)
24816 
24817 #define CCM_OBS_OBSERVE_AUTHEN_SET_LOCK_MODE_MASK (0x100000U)
24818 #define CCM_OBS_OBSERVE_AUTHEN_SET_LOCK_MODE_SHIFT (20U)
24819 /*! LOCK_MODE - Lock low power and access mode
24820  */
24821 #define CCM_OBS_OBSERVE_AUTHEN_SET_LOCK_MODE(x)  (((uint32_t)(((uint32_t)(x)) << CCM_OBS_OBSERVE_AUTHEN_SET_LOCK_MODE_SHIFT)) & CCM_OBS_OBSERVE_AUTHEN_SET_LOCK_MODE_MASK)
24822 /*! @} */
24823 
24824 /* The count of CCM_OBS_OBSERVE_AUTHEN_SET */
24825 #define CCM_OBS_OBSERVE_AUTHEN_SET_COUNT         (6U)
24826 
24827 /*! @name OBSERVE_AUTHEN_CLR - Observe access control */
24828 /*! @{ */
24829 
24830 #define CCM_OBS_OBSERVE_AUTHEN_CLR_TZ_USER_MASK  (0x1U)
24831 #define CCM_OBS_OBSERVE_AUTHEN_CLR_TZ_USER_SHIFT (0U)
24832 /*! TZ_USER - User access
24833  */
24834 #define CCM_OBS_OBSERVE_AUTHEN_CLR_TZ_USER(x)    (((uint32_t)(((uint32_t)(x)) << CCM_OBS_OBSERVE_AUTHEN_CLR_TZ_USER_SHIFT)) & CCM_OBS_OBSERVE_AUTHEN_CLR_TZ_USER_MASK)
24835 
24836 #define CCM_OBS_OBSERVE_AUTHEN_CLR_TZ_NS_MASK    (0x2U)
24837 #define CCM_OBS_OBSERVE_AUTHEN_CLR_TZ_NS_SHIFT   (1U)
24838 /*! TZ_NS - Non-secure access
24839  */
24840 #define CCM_OBS_OBSERVE_AUTHEN_CLR_TZ_NS(x)      (((uint32_t)(((uint32_t)(x)) << CCM_OBS_OBSERVE_AUTHEN_CLR_TZ_NS_SHIFT)) & CCM_OBS_OBSERVE_AUTHEN_CLR_TZ_NS_MASK)
24841 
24842 #define CCM_OBS_OBSERVE_AUTHEN_CLR_LOCK_TZ_MASK  (0x10U)
24843 #define CCM_OBS_OBSERVE_AUTHEN_CLR_LOCK_TZ_SHIFT (4U)
24844 /*! LOCK_TZ - Lock truszone setting
24845  */
24846 #define CCM_OBS_OBSERVE_AUTHEN_CLR_LOCK_TZ(x)    (((uint32_t)(((uint32_t)(x)) << CCM_OBS_OBSERVE_AUTHEN_CLR_LOCK_TZ_SHIFT)) & CCM_OBS_OBSERVE_AUTHEN_CLR_LOCK_TZ_MASK)
24847 
24848 #define CCM_OBS_OBSERVE_AUTHEN_CLR_WHITE_LIST_MASK (0xF00U)
24849 #define CCM_OBS_OBSERVE_AUTHEN_CLR_WHITE_LIST_SHIFT (8U)
24850 /*! WHITE_LIST - White list
24851  */
24852 #define CCM_OBS_OBSERVE_AUTHEN_CLR_WHITE_LIST(x) (((uint32_t)(((uint32_t)(x)) << CCM_OBS_OBSERVE_AUTHEN_CLR_WHITE_LIST_SHIFT)) & CCM_OBS_OBSERVE_AUTHEN_CLR_WHITE_LIST_MASK)
24853 
24854 #define CCM_OBS_OBSERVE_AUTHEN_CLR_LOCK_LIST_MASK (0x1000U)
24855 #define CCM_OBS_OBSERVE_AUTHEN_CLR_LOCK_LIST_SHIFT (12U)
24856 /*! LOCK_LIST - Lock white list
24857  */
24858 #define CCM_OBS_OBSERVE_AUTHEN_CLR_LOCK_LIST(x)  (((uint32_t)(((uint32_t)(x)) << CCM_OBS_OBSERVE_AUTHEN_CLR_LOCK_LIST_SHIFT)) & CCM_OBS_OBSERVE_AUTHEN_CLR_LOCK_LIST_MASK)
24859 
24860 #define CCM_OBS_OBSERVE_AUTHEN_CLR_DOMAIN_MODE_MASK (0x10000U)
24861 #define CCM_OBS_OBSERVE_AUTHEN_CLR_DOMAIN_MODE_SHIFT (16U)
24862 /*! DOMAIN_MODE - Low power and access control by domain
24863  */
24864 #define CCM_OBS_OBSERVE_AUTHEN_CLR_DOMAIN_MODE(x) (((uint32_t)(((uint32_t)(x)) << CCM_OBS_OBSERVE_AUTHEN_CLR_DOMAIN_MODE_SHIFT)) & CCM_OBS_OBSERVE_AUTHEN_CLR_DOMAIN_MODE_MASK)
24865 
24866 #define CCM_OBS_OBSERVE_AUTHEN_CLR_LOCK_MODE_MASK (0x100000U)
24867 #define CCM_OBS_OBSERVE_AUTHEN_CLR_LOCK_MODE_SHIFT (20U)
24868 /*! LOCK_MODE - Lock low power and access mode
24869  */
24870 #define CCM_OBS_OBSERVE_AUTHEN_CLR_LOCK_MODE(x)  (((uint32_t)(((uint32_t)(x)) << CCM_OBS_OBSERVE_AUTHEN_CLR_LOCK_MODE_SHIFT)) & CCM_OBS_OBSERVE_AUTHEN_CLR_LOCK_MODE_MASK)
24871 /*! @} */
24872 
24873 /* The count of CCM_OBS_OBSERVE_AUTHEN_CLR */
24874 #define CCM_OBS_OBSERVE_AUTHEN_CLR_COUNT         (6U)
24875 
24876 /*! @name OBSERVE_AUTHEN_TOG - Observe access control */
24877 /*! @{ */
24878 
24879 #define CCM_OBS_OBSERVE_AUTHEN_TOG_TZ_USER_MASK  (0x1U)
24880 #define CCM_OBS_OBSERVE_AUTHEN_TOG_TZ_USER_SHIFT (0U)
24881 /*! TZ_USER - User access
24882  */
24883 #define CCM_OBS_OBSERVE_AUTHEN_TOG_TZ_USER(x)    (((uint32_t)(((uint32_t)(x)) << CCM_OBS_OBSERVE_AUTHEN_TOG_TZ_USER_SHIFT)) & CCM_OBS_OBSERVE_AUTHEN_TOG_TZ_USER_MASK)
24884 
24885 #define CCM_OBS_OBSERVE_AUTHEN_TOG_TZ_NS_MASK    (0x2U)
24886 #define CCM_OBS_OBSERVE_AUTHEN_TOG_TZ_NS_SHIFT   (1U)
24887 /*! TZ_NS - Non-secure access
24888  */
24889 #define CCM_OBS_OBSERVE_AUTHEN_TOG_TZ_NS(x)      (((uint32_t)(((uint32_t)(x)) << CCM_OBS_OBSERVE_AUTHEN_TOG_TZ_NS_SHIFT)) & CCM_OBS_OBSERVE_AUTHEN_TOG_TZ_NS_MASK)
24890 
24891 #define CCM_OBS_OBSERVE_AUTHEN_TOG_LOCK_TZ_MASK  (0x10U)
24892 #define CCM_OBS_OBSERVE_AUTHEN_TOG_LOCK_TZ_SHIFT (4U)
24893 /*! LOCK_TZ - Lock truszone setting
24894  */
24895 #define CCM_OBS_OBSERVE_AUTHEN_TOG_LOCK_TZ(x)    (((uint32_t)(((uint32_t)(x)) << CCM_OBS_OBSERVE_AUTHEN_TOG_LOCK_TZ_SHIFT)) & CCM_OBS_OBSERVE_AUTHEN_TOG_LOCK_TZ_MASK)
24896 
24897 #define CCM_OBS_OBSERVE_AUTHEN_TOG_WHITE_LIST_MASK (0xF00U)
24898 #define CCM_OBS_OBSERVE_AUTHEN_TOG_WHITE_LIST_SHIFT (8U)
24899 /*! WHITE_LIST - White list
24900  */
24901 #define CCM_OBS_OBSERVE_AUTHEN_TOG_WHITE_LIST(x) (((uint32_t)(((uint32_t)(x)) << CCM_OBS_OBSERVE_AUTHEN_TOG_WHITE_LIST_SHIFT)) & CCM_OBS_OBSERVE_AUTHEN_TOG_WHITE_LIST_MASK)
24902 
24903 #define CCM_OBS_OBSERVE_AUTHEN_TOG_LOCK_LIST_MASK (0x1000U)
24904 #define CCM_OBS_OBSERVE_AUTHEN_TOG_LOCK_LIST_SHIFT (12U)
24905 /*! LOCK_LIST - Lock white list
24906  */
24907 #define CCM_OBS_OBSERVE_AUTHEN_TOG_LOCK_LIST(x)  (((uint32_t)(((uint32_t)(x)) << CCM_OBS_OBSERVE_AUTHEN_TOG_LOCK_LIST_SHIFT)) & CCM_OBS_OBSERVE_AUTHEN_TOG_LOCK_LIST_MASK)
24908 
24909 #define CCM_OBS_OBSERVE_AUTHEN_TOG_DOMAIN_MODE_MASK (0x10000U)
24910 #define CCM_OBS_OBSERVE_AUTHEN_TOG_DOMAIN_MODE_SHIFT (16U)
24911 /*! DOMAIN_MODE - Low power and access control by domain
24912  */
24913 #define CCM_OBS_OBSERVE_AUTHEN_TOG_DOMAIN_MODE(x) (((uint32_t)(((uint32_t)(x)) << CCM_OBS_OBSERVE_AUTHEN_TOG_DOMAIN_MODE_SHIFT)) & CCM_OBS_OBSERVE_AUTHEN_TOG_DOMAIN_MODE_MASK)
24914 
24915 #define CCM_OBS_OBSERVE_AUTHEN_TOG_LOCK_MODE_MASK (0x100000U)
24916 #define CCM_OBS_OBSERVE_AUTHEN_TOG_LOCK_MODE_SHIFT (20U)
24917 /*! LOCK_MODE - Lock low power and access mode
24918  */
24919 #define CCM_OBS_OBSERVE_AUTHEN_TOG_LOCK_MODE(x)  (((uint32_t)(((uint32_t)(x)) << CCM_OBS_OBSERVE_AUTHEN_TOG_LOCK_MODE_SHIFT)) & CCM_OBS_OBSERVE_AUTHEN_TOG_LOCK_MODE_MASK)
24920 /*! @} */
24921 
24922 /* The count of CCM_OBS_OBSERVE_AUTHEN_TOG */
24923 #define CCM_OBS_OBSERVE_AUTHEN_TOG_COUNT         (6U)
24924 
24925 /*! @name OBSERVE_FREQUENCY_CURRENT - Current frequency detected */
24926 /*! @{ */
24927 
24928 #define CCM_OBS_OBSERVE_FREQUENCY_CURRENT_FREQUENCY_MASK (0xFFFFFFFFU)
24929 #define CCM_OBS_OBSERVE_FREQUENCY_CURRENT_FREQUENCY_SHIFT (0U)
24930 /*! FREQUENCY - Frequency
24931  */
24932 #define CCM_OBS_OBSERVE_FREQUENCY_CURRENT_FREQUENCY(x) (((uint32_t)(((uint32_t)(x)) << CCM_OBS_OBSERVE_FREQUENCY_CURRENT_FREQUENCY_SHIFT)) & CCM_OBS_OBSERVE_FREQUENCY_CURRENT_FREQUENCY_MASK)
24933 /*! @} */
24934 
24935 /* The count of CCM_OBS_OBSERVE_FREQUENCY_CURRENT */
24936 #define CCM_OBS_OBSERVE_FREQUENCY_CURRENT_COUNT  (6U)
24937 
24938 /*! @name OBSERVE_FREQUENCY_MIN - Minimum frequency detected */
24939 /*! @{ */
24940 
24941 #define CCM_OBS_OBSERVE_FREQUENCY_MIN_FREQUENCY_MASK (0xFFFFFFFFU)
24942 #define CCM_OBS_OBSERVE_FREQUENCY_MIN_FREQUENCY_SHIFT (0U)
24943 /*! FREQUENCY - Frequency
24944  */
24945 #define CCM_OBS_OBSERVE_FREQUENCY_MIN_FREQUENCY(x) (((uint32_t)(((uint32_t)(x)) << CCM_OBS_OBSERVE_FREQUENCY_MIN_FREQUENCY_SHIFT)) & CCM_OBS_OBSERVE_FREQUENCY_MIN_FREQUENCY_MASK)
24946 /*! @} */
24947 
24948 /* The count of CCM_OBS_OBSERVE_FREQUENCY_MIN */
24949 #define CCM_OBS_OBSERVE_FREQUENCY_MIN_COUNT      (6U)
24950 
24951 /*! @name OBSERVE_FREQUENCY_MAX - Maximum frequency detected */
24952 /*! @{ */
24953 
24954 #define CCM_OBS_OBSERVE_FREQUENCY_MAX_FREQUENCY_MASK (0xFFFFFFFFU)
24955 #define CCM_OBS_OBSERVE_FREQUENCY_MAX_FREQUENCY_SHIFT (0U)
24956 /*! FREQUENCY - Frequency
24957  */
24958 #define CCM_OBS_OBSERVE_FREQUENCY_MAX_FREQUENCY(x) (((uint32_t)(((uint32_t)(x)) << CCM_OBS_OBSERVE_FREQUENCY_MAX_FREQUENCY_SHIFT)) & CCM_OBS_OBSERVE_FREQUENCY_MAX_FREQUENCY_MASK)
24959 /*! @} */
24960 
24961 /* The count of CCM_OBS_OBSERVE_FREQUENCY_MAX */
24962 #define CCM_OBS_OBSERVE_FREQUENCY_MAX_COUNT      (6U)
24963 
24964 
24965 /*!
24966  * @}
24967  */ /* end of group CCM_OBS_Register_Masks */
24968 
24969 
24970 /* CCM_OBS - Peripheral instance base addresses */
24971 /** Peripheral CCM_OBS base address */
24972 #define CCM_OBS_BASE                             (0x40150000u)
24973 /** Peripheral CCM_OBS base pointer */
24974 #define CCM_OBS                                  ((CCM_OBS_Type *)CCM_OBS_BASE)
24975 /** Array initializer of CCM_OBS peripheral base addresses */
24976 #define CCM_OBS_BASE_ADDRS                       { CCM_OBS_BASE }
24977 /** Array initializer of CCM_OBS peripheral base pointers */
24978 #define CCM_OBS_BASE_PTRS                        { CCM_OBS }
24979 
24980 /*!
24981  * @}
24982  */ /* end of group CCM_OBS_Peripheral_Access_Layer */
24983 
24984 
24985 /* ----------------------------------------------------------------------------
24986    -- CDOG Peripheral Access Layer
24987    ---------------------------------------------------------------------------- */
24988 
24989 /*!
24990  * @addtogroup CDOG_Peripheral_Access_Layer CDOG Peripheral Access Layer
24991  * @{
24992  */
24993 
24994 /** CDOG - Register Layout Typedef */
24995 typedef struct {
24996   __IO uint32_t CONTROL;                           /**< Control, offset: 0x0 */
24997   __IO uint32_t RELOAD;                            /**< Instruction Timer reload, offset: 0x4 */
24998   __IO uint32_t INSTRUCTION_TIMER;                 /**< Instruction Timer, offset: 0x8 */
24999   __O  uint32_t SECURE_COUNTER;                    /**< Secure Counter, offset: 0xC */
25000   __I  uint32_t STATUS;                            /**< Status 1, offset: 0x10 */
25001   __I  uint32_t STATUS2;                           /**< Status 2, offset: 0x14 */
25002   __IO uint32_t FLAGS;                             /**< Flags, offset: 0x18 */
25003   __IO uint32_t PERSISTENT;                        /**< Persistent Data Storage, offset: 0x1C */
25004   __O  uint32_t START;                             /**< START Command, offset: 0x20 */
25005   __O  uint32_t STOP;                              /**< STOP Command, offset: 0x24 */
25006   __O  uint32_t RESTART;                           /**< RESTART Command, offset: 0x28 */
25007   __O  uint32_t ADD;                               /**< ADD Command, offset: 0x2C */
25008   __O  uint32_t ADD1;                              /**< ADD1 Command, offset: 0x30 */
25009   __O  uint32_t ADD16;                             /**< ADD16 Command, offset: 0x34 */
25010   __O  uint32_t ADD256;                            /**< ADD256 Command, offset: 0x38 */
25011   __O  uint32_t SUB;                               /**< SUB Command, offset: 0x3C */
25012   __O  uint32_t SUB1;                              /**< SUB1 Command, offset: 0x40 */
25013   __O  uint32_t SUB16;                             /**< SUB16 Command, offset: 0x44 */
25014   __O  uint32_t SUB256;                            /**< SUB256 Command, offset: 0x48 */
25015 } CDOG_Type;
25016 
25017 /* ----------------------------------------------------------------------------
25018    -- CDOG Register Masks
25019    ---------------------------------------------------------------------------- */
25020 
25021 /*!
25022  * @addtogroup CDOG_Register_Masks CDOG Register Masks
25023  * @{
25024  */
25025 
25026 /*! @name CONTROL - Control */
25027 /*! @{ */
25028 
25029 #define CDOG_CONTROL_LOCK_CTRL_MASK              (0x3U)
25030 #define CDOG_CONTROL_LOCK_CTRL_SHIFT             (0U)
25031 /*! LOCK_CTRL - Lock control
25032  *  0b01..Locked
25033  *  0b10..Unlocked
25034  */
25035 #define CDOG_CONTROL_LOCK_CTRL(x)                (((uint32_t)(((uint32_t)(x)) << CDOG_CONTROL_LOCK_CTRL_SHIFT)) & CDOG_CONTROL_LOCK_CTRL_MASK)
25036 
25037 #define CDOG_CONTROL_TIMEOUT_CTRL_MASK           (0x1CU)
25038 #define CDOG_CONTROL_TIMEOUT_CTRL_SHIFT          (2U)
25039 /*! TIMEOUT_CTRL - TIMEOUT fault control
25040  *  0b100..Disable both reset and interrupt
25041  *  0b001..Enable reset
25042  *  0b010..Enable interrupt
25043  */
25044 #define CDOG_CONTROL_TIMEOUT_CTRL(x)             (((uint32_t)(((uint32_t)(x)) << CDOG_CONTROL_TIMEOUT_CTRL_SHIFT)) & CDOG_CONTROL_TIMEOUT_CTRL_MASK)
25045 
25046 #define CDOG_CONTROL_MISCOMPARE_CTRL_MASK        (0xE0U)
25047 #define CDOG_CONTROL_MISCOMPARE_CTRL_SHIFT       (5U)
25048 /*! MISCOMPARE_CTRL - MISCOMPARE fault control
25049  *  0b100..Disable both reset and interrupt
25050  *  0b001..Enable reset
25051  *  0b010..Enable interrupt
25052  */
25053 #define CDOG_CONTROL_MISCOMPARE_CTRL(x)          (((uint32_t)(((uint32_t)(x)) << CDOG_CONTROL_MISCOMPARE_CTRL_SHIFT)) & CDOG_CONTROL_MISCOMPARE_CTRL_MASK)
25054 
25055 #define CDOG_CONTROL_SEQUENCE_CTRL_MASK          (0x700U)
25056 #define CDOG_CONTROL_SEQUENCE_CTRL_SHIFT         (8U)
25057 /*! SEQUENCE_CTRL - SEQUENCE fault control
25058  *  0b001..Enable reset
25059  *  0b010..Enable interrupt
25060  *  0b100..Disable both reset and interrupt
25061  */
25062 #define CDOG_CONTROL_SEQUENCE_CTRL(x)            (((uint32_t)(((uint32_t)(x)) << CDOG_CONTROL_SEQUENCE_CTRL_SHIFT)) & CDOG_CONTROL_SEQUENCE_CTRL_MASK)
25063 
25064 #define CDOG_CONTROL_CONTROL_CTRL_MASK           (0x3800U)
25065 #define CDOG_CONTROL_CONTROL_CTRL_SHIFT          (11U)
25066 /*! CONTROL_CTRL - CONTROL fault control
25067  *  0b001..Enable reset
25068  *  0b100..Disable reset
25069  */
25070 #define CDOG_CONTROL_CONTROL_CTRL(x)             (((uint32_t)(((uint32_t)(x)) << CDOG_CONTROL_CONTROL_CTRL_SHIFT)) & CDOG_CONTROL_CONTROL_CTRL_MASK)
25071 
25072 #define CDOG_CONTROL_STATE_CTRL_MASK             (0x1C000U)
25073 #define CDOG_CONTROL_STATE_CTRL_SHIFT            (14U)
25074 /*! STATE_CTRL - STATE fault control
25075  *  0b001..Enable reset
25076  *  0b010..Enable interrupt
25077  *  0b100..Disable both reset and interrupt
25078  */
25079 #define CDOG_CONTROL_STATE_CTRL(x)               (((uint32_t)(((uint32_t)(x)) << CDOG_CONTROL_STATE_CTRL_SHIFT)) & CDOG_CONTROL_STATE_CTRL_MASK)
25080 
25081 #define CDOG_CONTROL_ADDRESS_CTRL_MASK           (0xE0000U)
25082 #define CDOG_CONTROL_ADDRESS_CTRL_SHIFT          (17U)
25083 /*! ADDRESS_CTRL - ADDRESS fault control
25084  *  0b001..Enable reset
25085  *  0b010..Enable interrupt
25086  *  0b100..Disable both reset and interrupt
25087  */
25088 #define CDOG_CONTROL_ADDRESS_CTRL(x)             (((uint32_t)(((uint32_t)(x)) << CDOG_CONTROL_ADDRESS_CTRL_SHIFT)) & CDOG_CONTROL_ADDRESS_CTRL_MASK)
25089 
25090 #define CDOG_CONTROL_IRQ_PAUSE_MASK              (0x30000000U)
25091 #define CDOG_CONTROL_IRQ_PAUSE_SHIFT             (28U)
25092 /*! IRQ_PAUSE - IRQ pause control
25093  *  0b01..Keep the timer running
25094  *  0b10..Stop the timer
25095  */
25096 #define CDOG_CONTROL_IRQ_PAUSE(x)                (((uint32_t)(((uint32_t)(x)) << CDOG_CONTROL_IRQ_PAUSE_SHIFT)) & CDOG_CONTROL_IRQ_PAUSE_MASK)
25097 
25098 #define CDOG_CONTROL_DEBUG_HALT_CTRL_MASK        (0xC0000000U)
25099 #define CDOG_CONTROL_DEBUG_HALT_CTRL_SHIFT       (30U)
25100 /*! DEBUG_HALT_CTRL - DEBUG_HALT control
25101  *  0b01..Keep the timer running
25102  *  0b10..Stop the timer
25103  */
25104 #define CDOG_CONTROL_DEBUG_HALT_CTRL(x)          (((uint32_t)(((uint32_t)(x)) << CDOG_CONTROL_DEBUG_HALT_CTRL_SHIFT)) & CDOG_CONTROL_DEBUG_HALT_CTRL_MASK)
25105 /*! @} */
25106 
25107 /*! @name RELOAD - Instruction Timer reload */
25108 /*! @{ */
25109 
25110 #define CDOG_RELOAD_RLOAD_MASK                   (0xFFFFFFFFU)
25111 #define CDOG_RELOAD_RLOAD_SHIFT                  (0U)
25112 /*! RLOAD - Instruction Timer reload value
25113  */
25114 #define CDOG_RELOAD_RLOAD(x)                     (((uint32_t)(((uint32_t)(x)) << CDOG_RELOAD_RLOAD_SHIFT)) & CDOG_RELOAD_RLOAD_MASK)
25115 /*! @} */
25116 
25117 /*! @name INSTRUCTION_TIMER - Instruction Timer */
25118 /*! @{ */
25119 
25120 #define CDOG_INSTRUCTION_TIMER_INSTIM_MASK       (0xFFFFFFFFU)
25121 #define CDOG_INSTRUCTION_TIMER_INSTIM_SHIFT      (0U)
25122 /*! INSTIM - Current value of the Instruction Timer
25123  */
25124 #define CDOG_INSTRUCTION_TIMER_INSTIM(x)         (((uint32_t)(((uint32_t)(x)) << CDOG_INSTRUCTION_TIMER_INSTIM_SHIFT)) & CDOG_INSTRUCTION_TIMER_INSTIM_MASK)
25125 /*! @} */
25126 
25127 /*! @name SECURE_COUNTER - Secure Counter */
25128 /*! @{ */
25129 
25130 #define CDOG_SECURE_COUNTER_SECCNT_MASK          (0xFFFFFFFFU)
25131 #define CDOG_SECURE_COUNTER_SECCNT_SHIFT         (0U)
25132 /*! SECCNT - Secure Counter
25133  */
25134 #define CDOG_SECURE_COUNTER_SECCNT(x)            (((uint32_t)(((uint32_t)(x)) << CDOG_SECURE_COUNTER_SECCNT_SHIFT)) & CDOG_SECURE_COUNTER_SECCNT_MASK)
25135 /*! @} */
25136 
25137 /*! @name STATUS - Status 1 */
25138 /*! @{ */
25139 
25140 #define CDOG_STATUS_NUMTOF_MASK                  (0xFFU)
25141 #define CDOG_STATUS_NUMTOF_SHIFT                 (0U)
25142 /*! NUMTOF - Number of TIMEOUT faults since the last POR
25143  */
25144 #define CDOG_STATUS_NUMTOF(x)                    (((uint32_t)(((uint32_t)(x)) << CDOG_STATUS_NUMTOF_SHIFT)) & CDOG_STATUS_NUMTOF_MASK)
25145 
25146 #define CDOG_STATUS_NUMMISCOMPF_MASK             (0xFF00U)
25147 #define CDOG_STATUS_NUMMISCOMPF_SHIFT            (8U)
25148 /*! NUMMISCOMPF - Number of MISCOMPARE faults since the last POR
25149  */
25150 #define CDOG_STATUS_NUMMISCOMPF(x)               (((uint32_t)(((uint32_t)(x)) << CDOG_STATUS_NUMMISCOMPF_SHIFT)) & CDOG_STATUS_NUMMISCOMPF_MASK)
25151 
25152 #define CDOG_STATUS_NUMILSEQF_MASK               (0xFF0000U)
25153 #define CDOG_STATUS_NUMILSEQF_SHIFT              (16U)
25154 /*! NUMILSEQF - Number of SEQUENCE faults since the last POR
25155  */
25156 #define CDOG_STATUS_NUMILSEQF(x)                 (((uint32_t)(((uint32_t)(x)) << CDOG_STATUS_NUMILSEQF_SHIFT)) & CDOG_STATUS_NUMILSEQF_MASK)
25157 
25158 #define CDOG_STATUS_CURST_MASK                   (0xF0000000U)
25159 #define CDOG_STATUS_CURST_SHIFT                  (28U)
25160 /*! CURST - Current State
25161  */
25162 #define CDOG_STATUS_CURST(x)                     (((uint32_t)(((uint32_t)(x)) << CDOG_STATUS_CURST_SHIFT)) & CDOG_STATUS_CURST_MASK)
25163 /*! @} */
25164 
25165 /*! @name STATUS2 - Status 2 */
25166 /*! @{ */
25167 
25168 #define CDOG_STATUS2_NUMCNTF_MASK                (0xFFU)
25169 #define CDOG_STATUS2_NUMCNTF_SHIFT               (0U)
25170 /*! NUMCNTF - Number of CONTROL faults since the last POR
25171  */
25172 #define CDOG_STATUS2_NUMCNTF(x)                  (((uint32_t)(((uint32_t)(x)) << CDOG_STATUS2_NUMCNTF_SHIFT)) & CDOG_STATUS2_NUMCNTF_MASK)
25173 
25174 #define CDOG_STATUS2_NUMILLSTF_MASK              (0xFF00U)
25175 #define CDOG_STATUS2_NUMILLSTF_SHIFT             (8U)
25176 /*! NUMILLSTF - Number of STATE faults since the last POR
25177  */
25178 #define CDOG_STATUS2_NUMILLSTF(x)                (((uint32_t)(((uint32_t)(x)) << CDOG_STATUS2_NUMILLSTF_SHIFT)) & CDOG_STATUS2_NUMILLSTF_MASK)
25179 
25180 #define CDOG_STATUS2_NUMILLA_MASK                (0xFF0000U)
25181 #define CDOG_STATUS2_NUMILLA_SHIFT               (16U)
25182 /*! NUMILLA - Number of ADDRESS faults since the last POR
25183  */
25184 #define CDOG_STATUS2_NUMILLA(x)                  (((uint32_t)(((uint32_t)(x)) << CDOG_STATUS2_NUMILLA_SHIFT)) & CDOG_STATUS2_NUMILLA_MASK)
25185 /*! @} */
25186 
25187 /*! @name FLAGS - Flags */
25188 /*! @{ */
25189 
25190 #define CDOG_FLAGS_TO_FLAG_MASK                  (0x1U)
25191 #define CDOG_FLAGS_TO_FLAG_SHIFT                 (0U)
25192 /*! TO_FLAG - TIMEOUT fault flag
25193  *  0b0..A TIMEOUT fault has not occurred
25194  *  0b1..A TIMEOUT fault has occurred
25195  */
25196 #define CDOG_FLAGS_TO_FLAG(x)                    (((uint32_t)(((uint32_t)(x)) << CDOG_FLAGS_TO_FLAG_SHIFT)) & CDOG_FLAGS_TO_FLAG_MASK)
25197 
25198 #define CDOG_FLAGS_MISCOM_FLAG_MASK              (0x2U)
25199 #define CDOG_FLAGS_MISCOM_FLAG_SHIFT             (1U)
25200 /*! MISCOM_FLAG - MISCOMPARE fault flag
25201  *  0b0..A MISCOMPARE fault has not occurred
25202  *  0b1..A MISCOMPARE fault has occurred
25203  */
25204 #define CDOG_FLAGS_MISCOM_FLAG(x)                (((uint32_t)(((uint32_t)(x)) << CDOG_FLAGS_MISCOM_FLAG_SHIFT)) & CDOG_FLAGS_MISCOM_FLAG_MASK)
25205 
25206 #define CDOG_FLAGS_SEQ_FLAG_MASK                 (0x4U)
25207 #define CDOG_FLAGS_SEQ_FLAG_SHIFT                (2U)
25208 /*! SEQ_FLAG - SEQUENCE fault flag
25209  *  0b0..A SEQUENCE fault has not occurred
25210  *  0b1..A SEQUENCE fault has occurred
25211  */
25212 #define CDOG_FLAGS_SEQ_FLAG(x)                   (((uint32_t)(((uint32_t)(x)) << CDOG_FLAGS_SEQ_FLAG_SHIFT)) & CDOG_FLAGS_SEQ_FLAG_MASK)
25213 
25214 #define CDOG_FLAGS_CNT_FLAG_MASK                 (0x8U)
25215 #define CDOG_FLAGS_CNT_FLAG_SHIFT                (3U)
25216 /*! CNT_FLAG - CONTROL fault flag
25217  *  0b0..A CONTROL fault has not occurred
25218  *  0b1..A CONTROL fault has occurred
25219  */
25220 #define CDOG_FLAGS_CNT_FLAG(x)                   (((uint32_t)(((uint32_t)(x)) << CDOG_FLAGS_CNT_FLAG_SHIFT)) & CDOG_FLAGS_CNT_FLAG_MASK)
25221 
25222 #define CDOG_FLAGS_STATE_FLAG_MASK               (0x10U)
25223 #define CDOG_FLAGS_STATE_FLAG_SHIFT              (4U)
25224 /*! STATE_FLAG - STATE fault flag
25225  *  0b0..A STATE fault has not occurred
25226  *  0b1..A STATE fault has occurred
25227  */
25228 #define CDOG_FLAGS_STATE_FLAG(x)                 (((uint32_t)(((uint32_t)(x)) << CDOG_FLAGS_STATE_FLAG_SHIFT)) & CDOG_FLAGS_STATE_FLAG_MASK)
25229 
25230 #define CDOG_FLAGS_ADDR_FLAG_MASK                (0x20U)
25231 #define CDOG_FLAGS_ADDR_FLAG_SHIFT               (5U)
25232 /*! ADDR_FLAG - ADDRESS fault flag
25233  *  0b0..An ADDRESS fault has not occurred
25234  *  0b1..An ADDRESS fault has occurred
25235  */
25236 #define CDOG_FLAGS_ADDR_FLAG(x)                  (((uint32_t)(((uint32_t)(x)) << CDOG_FLAGS_ADDR_FLAG_SHIFT)) & CDOG_FLAGS_ADDR_FLAG_MASK)
25237 
25238 #define CDOG_FLAGS_POR_FLAG_MASK                 (0x10000U)
25239 #define CDOG_FLAGS_POR_FLAG_SHIFT                (16U)
25240 /*! POR_FLAG - Power-on reset flag
25241  *  0b0..A Power-on reset event has not occurred
25242  *  0b1..A Power-on reset event has occurred
25243  */
25244 #define CDOG_FLAGS_POR_FLAG(x)                   (((uint32_t)(((uint32_t)(x)) << CDOG_FLAGS_POR_FLAG_SHIFT)) & CDOG_FLAGS_POR_FLAG_MASK)
25245 /*! @} */
25246 
25247 /*! @name PERSISTENT - Persistent Data Storage */
25248 /*! @{ */
25249 
25250 #define CDOG_PERSISTENT_PERSIS_MASK              (0xFFFFFFFFU)
25251 #define CDOG_PERSISTENT_PERSIS_SHIFT             (0U)
25252 /*! PERSIS - Persistent Storage
25253  */
25254 #define CDOG_PERSISTENT_PERSIS(x)                (((uint32_t)(((uint32_t)(x)) << CDOG_PERSISTENT_PERSIS_SHIFT)) & CDOG_PERSISTENT_PERSIS_MASK)
25255 /*! @} */
25256 
25257 /*! @name START - START Command */
25258 /*! @{ */
25259 
25260 #define CDOG_START_STRT_MASK                     (0xFFFFFFFFU)
25261 #define CDOG_START_STRT_SHIFT                    (0U)
25262 /*! STRT - Start command
25263  */
25264 #define CDOG_START_STRT(x)                       (((uint32_t)(((uint32_t)(x)) << CDOG_START_STRT_SHIFT)) & CDOG_START_STRT_MASK)
25265 /*! @} */
25266 
25267 /*! @name STOP - STOP Command */
25268 /*! @{ */
25269 
25270 #define CDOG_STOP_STP_MASK                       (0xFFFFFFFFU)
25271 #define CDOG_STOP_STP_SHIFT                      (0U)
25272 /*! STP - Stop command
25273  */
25274 #define CDOG_STOP_STP(x)                         (((uint32_t)(((uint32_t)(x)) << CDOG_STOP_STP_SHIFT)) & CDOG_STOP_STP_MASK)
25275 /*! @} */
25276 
25277 /*! @name RESTART - RESTART Command */
25278 /*! @{ */
25279 
25280 #define CDOG_RESTART_RSTRT_MASK                  (0xFFFFFFFFU)
25281 #define CDOG_RESTART_RSTRT_SHIFT                 (0U)
25282 /*! RSTRT - Restart command
25283  */
25284 #define CDOG_RESTART_RSTRT(x)                    (((uint32_t)(((uint32_t)(x)) << CDOG_RESTART_RSTRT_SHIFT)) & CDOG_RESTART_RSTRT_MASK)
25285 /*! @} */
25286 
25287 /*! @name ADD - ADD Command */
25288 /*! @{ */
25289 
25290 #define CDOG_ADD_AD_MASK                         (0xFFFFFFFFU)
25291 #define CDOG_ADD_AD_SHIFT                        (0U)
25292 /*! AD - ADD Write Value
25293  */
25294 #define CDOG_ADD_AD(x)                           (((uint32_t)(((uint32_t)(x)) << CDOG_ADD_AD_SHIFT)) & CDOG_ADD_AD_MASK)
25295 /*! @} */
25296 
25297 /*! @name ADD1 - ADD1 Command */
25298 /*! @{ */
25299 
25300 #define CDOG_ADD1_AD1_MASK                       (0xFFFFFFFFU)
25301 #define CDOG_ADD1_AD1_SHIFT                      (0U)
25302 /*! AD1 - ADD 1
25303  */
25304 #define CDOG_ADD1_AD1(x)                         (((uint32_t)(((uint32_t)(x)) << CDOG_ADD1_AD1_SHIFT)) & CDOG_ADD1_AD1_MASK)
25305 /*! @} */
25306 
25307 /*! @name ADD16 - ADD16 Command */
25308 /*! @{ */
25309 
25310 #define CDOG_ADD16_AD16_MASK                     (0xFFFFFFFFU)
25311 #define CDOG_ADD16_AD16_SHIFT                    (0U)
25312 /*! AD16 - ADD 16
25313  */
25314 #define CDOG_ADD16_AD16(x)                       (((uint32_t)(((uint32_t)(x)) << CDOG_ADD16_AD16_SHIFT)) & CDOG_ADD16_AD16_MASK)
25315 /*! @} */
25316 
25317 /*! @name ADD256 - ADD256 Command */
25318 /*! @{ */
25319 
25320 #define CDOG_ADD256_AD256_MASK                   (0xFFFFFFFFU)
25321 #define CDOG_ADD256_AD256_SHIFT                  (0U)
25322 /*! AD256 - ADD 256
25323  */
25324 #define CDOG_ADD256_AD256(x)                     (((uint32_t)(((uint32_t)(x)) << CDOG_ADD256_AD256_SHIFT)) & CDOG_ADD256_AD256_MASK)
25325 /*! @} */
25326 
25327 /*! @name SUB - SUB Command */
25328 /*! @{ */
25329 
25330 #define CDOG_SUB_S0B_MASK                        (0xFFFFFFFFU)
25331 #define CDOG_SUB_S0B_SHIFT                       (0U)
25332 /*! S0B - Subtract Write Value
25333  */
25334 #define CDOG_SUB_S0B(x)                          (((uint32_t)(((uint32_t)(x)) << CDOG_SUB_S0B_SHIFT)) & CDOG_SUB_S0B_MASK)
25335 /*! @} */
25336 
25337 /*! @name SUB1 - SUB1 Command */
25338 /*! @{ */
25339 
25340 #define CDOG_SUB1_S1B_MASK                       (0xFFFFFFFFU)
25341 #define CDOG_SUB1_S1B_SHIFT                      (0U)
25342 /*! S1B - Subtract 1
25343  */
25344 #define CDOG_SUB1_S1B(x)                         (((uint32_t)(((uint32_t)(x)) << CDOG_SUB1_S1B_SHIFT)) & CDOG_SUB1_S1B_MASK)
25345 /*! @} */
25346 
25347 /*! @name SUB16 - SUB16 Command */
25348 /*! @{ */
25349 
25350 #define CDOG_SUB16_SB16_MASK                     (0xFFFFFFFFU)
25351 #define CDOG_SUB16_SB16_SHIFT                    (0U)
25352 /*! SB16 - Subtract 16
25353  */
25354 #define CDOG_SUB16_SB16(x)                       (((uint32_t)(((uint32_t)(x)) << CDOG_SUB16_SB16_SHIFT)) & CDOG_SUB16_SB16_MASK)
25355 /*! @} */
25356 
25357 /*! @name SUB256 - SUB256 Command */
25358 /*! @{ */
25359 
25360 #define CDOG_SUB256_SB256_MASK                   (0xFFFFFFFFU)
25361 #define CDOG_SUB256_SB256_SHIFT                  (0U)
25362 /*! SB256 - Subtract 256
25363  */
25364 #define CDOG_SUB256_SB256(x)                     (((uint32_t)(((uint32_t)(x)) << CDOG_SUB256_SB256_SHIFT)) & CDOG_SUB256_SB256_MASK)
25365 /*! @} */
25366 
25367 
25368 /*!
25369  * @}
25370  */ /* end of group CDOG_Register_Masks */
25371 
25372 
25373 /* CDOG - Peripheral instance base addresses */
25374 /** Peripheral CDOG base address */
25375 #define CDOG_BASE                                (0x41900000u)
25376 /** Peripheral CDOG base pointer */
25377 #define CDOG                                     ((CDOG_Type *)CDOG_BASE)
25378 /** Array initializer of CDOG peripheral base addresses */
25379 #define CDOG_BASE_ADDRS                          { CDOG_BASE }
25380 /** Array initializer of CDOG peripheral base pointers */
25381 #define CDOG_BASE_PTRS                           { CDOG }
25382 
25383 /*!
25384  * @}
25385  */ /* end of group CDOG_Peripheral_Access_Layer */
25386 
25387 
25388 /* ----------------------------------------------------------------------------
25389    -- CMP Peripheral Access Layer
25390    ---------------------------------------------------------------------------- */
25391 
25392 /*!
25393  * @addtogroup CMP_Peripheral_Access_Layer CMP Peripheral Access Layer
25394  * @{
25395  */
25396 
25397 /** CMP - Register Layout Typedef */
25398 typedef struct {
25399   __I  uint32_t VERID;                             /**< Version ID Register, offset: 0x0 */
25400   __I  uint32_t PARAM;                             /**< Parameter Register, offset: 0x4 */
25401   __IO uint32_t C0;                                /**< CMP Control Register 0, offset: 0x8 */
25402   __IO uint32_t C1;                                /**< CMP Control Register 1, offset: 0xC */
25403   __IO uint32_t C2;                                /**< CMP Control Register 2, offset: 0x10 */
25404   __IO uint32_t C3;                                /**< CMP Control Register 3, offset: 0x14 */
25405 } CMP_Type;
25406 
25407 /* ----------------------------------------------------------------------------
25408    -- CMP Register Masks
25409    ---------------------------------------------------------------------------- */
25410 
25411 /*!
25412  * @addtogroup CMP_Register_Masks CMP Register Masks
25413  * @{
25414  */
25415 
25416 /*! @name VERID - Version ID Register */
25417 /*! @{ */
25418 
25419 #define CMP_VERID_FEATURE_MASK                   (0xFFFFU)
25420 #define CMP_VERID_FEATURE_SHIFT                  (0U)
25421 /*! FEATURE - Feature Specification Number. This read only filed returns the feature set number.
25422  */
25423 #define CMP_VERID_FEATURE(x)                     (((uint32_t)(((uint32_t)(x)) << CMP_VERID_FEATURE_SHIFT)) & CMP_VERID_FEATURE_MASK)
25424 
25425 #define CMP_VERID_MINOR_MASK                     (0xFF0000U)
25426 #define CMP_VERID_MINOR_SHIFT                    (16U)
25427 /*! MINOR - Minor Version Number. This read only field returns the minor version number for the module specification.
25428  */
25429 #define CMP_VERID_MINOR(x)                       (((uint32_t)(((uint32_t)(x)) << CMP_VERID_MINOR_SHIFT)) & CMP_VERID_MINOR_MASK)
25430 
25431 #define CMP_VERID_MAJOR_MASK                     (0xFF000000U)
25432 #define CMP_VERID_MAJOR_SHIFT                    (24U)
25433 /*! MAJOR - Major Version Number. This read only field returns the major version number for the module specification.
25434  */
25435 #define CMP_VERID_MAJOR(x)                       (((uint32_t)(((uint32_t)(x)) << CMP_VERID_MAJOR_SHIFT)) & CMP_VERID_MAJOR_MASK)
25436 /*! @} */
25437 
25438 /*! @name PARAM - Parameter Register */
25439 /*! @{ */
25440 
25441 #define CMP_PARAM_PARAM_MASK                     (0xFFFFFFFFU)
25442 #define CMP_PARAM_PARAM_SHIFT                    (0U)
25443 /*! PARAM - Parameter Registers. This read only filed returns the feature parameters implemented along with the Version ID register.
25444  */
25445 #define CMP_PARAM_PARAM(x)                       (((uint32_t)(((uint32_t)(x)) << CMP_PARAM_PARAM_SHIFT)) & CMP_PARAM_PARAM_MASK)
25446 /*! @} */
25447 
25448 /*! @name C0 - CMP Control Register 0 */
25449 /*! @{ */
25450 
25451 #define CMP_C0_HYSTCTR_MASK                      (0x3U)
25452 #define CMP_C0_HYSTCTR_SHIFT                     (0U)
25453 /*! HYSTCTR - Comparator hard block hysteresis control. See chip data sheet to get the actual hystersis value with each level
25454  *  0b00..The hard block output has level 0 hysteresis internally.
25455  *  0b01..The hard block output has level 1 hysteresis internally.
25456  *  0b10..The hard block output has level 2 hysteresis internally.
25457  *  0b11..The hard block output has level 3 hysteresis internally.
25458  */
25459 #define CMP_C0_HYSTCTR(x)                        (((uint32_t)(((uint32_t)(x)) << CMP_C0_HYSTCTR_SHIFT)) & CMP_C0_HYSTCTR_MASK)
25460 
25461 #define CMP_C0_FILTER_CNT_MASK                   (0x70U)
25462 #define CMP_C0_FILTER_CNT_SHIFT                  (4U)
25463 /*! FILTER_CNT - Filter Sample Count
25464  *  0b000..Filter is disabled. If SE = 1, then COUT is a logic zero (this is not a legal state, and is not recommended). If SE = 0, COUT = COUTA.
25465  *  0b001..1 consecutive sample must agree (comparator output is simply sampled).
25466  *  0b010..2 consecutive samples must agree.
25467  *  0b011..3 consecutive samples must agree.
25468  *  0b100..4 consecutive samples must agree.
25469  *  0b101..5 consecutive samples must agree.
25470  *  0b110..6 consecutive samples must agree.
25471  *  0b111..7 consecutive samples must agree.
25472  */
25473 #define CMP_C0_FILTER_CNT(x)                     (((uint32_t)(((uint32_t)(x)) << CMP_C0_FILTER_CNT_SHIFT)) & CMP_C0_FILTER_CNT_MASK)
25474 
25475 #define CMP_C0_EN_MASK                           (0x100U)
25476 #define CMP_C0_EN_SHIFT                          (8U)
25477 /*! EN - Comparator Module Enable
25478  *  0b0..Analog Comparator is disabled.
25479  *  0b1..Analog Comparator is enabled.
25480  */
25481 #define CMP_C0_EN(x)                             (((uint32_t)(((uint32_t)(x)) << CMP_C0_EN_SHIFT)) & CMP_C0_EN_MASK)
25482 
25483 #define CMP_C0_OPE_MASK                          (0x200U)
25484 #define CMP_C0_OPE_SHIFT                         (9U)
25485 /*! OPE - Comparator Output Pin Enable
25486  *  0b0..When OPE is 0, the comparator output (after window/filter settings dependent on software configuration) is not available to a packaged pin.
25487  *  0b1..When OPE is 1, and if the software has configured the comparator to own a packaged pin, the comparator is available in a packaged pin.
25488  */
25489 #define CMP_C0_OPE(x)                            (((uint32_t)(((uint32_t)(x)) << CMP_C0_OPE_SHIFT)) & CMP_C0_OPE_MASK)
25490 
25491 #define CMP_C0_COS_MASK                          (0x400U)
25492 #define CMP_C0_COS_SHIFT                         (10U)
25493 /*! COS - Comparator Output Select
25494  *  0b0..Set CMPO to equal COUT (filtered comparator output).
25495  *  0b1..Set CMPO to equal COUTA (unfiltered comparator output).
25496  */
25497 #define CMP_C0_COS(x)                            (((uint32_t)(((uint32_t)(x)) << CMP_C0_COS_SHIFT)) & CMP_C0_COS_MASK)
25498 
25499 #define CMP_C0_INVT_MASK                         (0x800U)
25500 #define CMP_C0_INVT_SHIFT                        (11U)
25501 /*! INVT - Comparator invert
25502  *  0b0..Does not invert the comparator output.
25503  *  0b1..Inverts the comparator output.
25504  */
25505 #define CMP_C0_INVT(x)                           (((uint32_t)(((uint32_t)(x)) << CMP_C0_INVT_SHIFT)) & CMP_C0_INVT_MASK)
25506 
25507 #define CMP_C0_PMODE_MASK                        (0x1000U)
25508 #define CMP_C0_PMODE_SHIFT                       (12U)
25509 /*! PMODE - Power Mode Select
25510  *  0b0..Low Speed (LS) comparison mode is selected.
25511  *  0b1..High Speed (HS) comparison mode is selected.
25512  */
25513 #define CMP_C0_PMODE(x)                          (((uint32_t)(((uint32_t)(x)) << CMP_C0_PMODE_SHIFT)) & CMP_C0_PMODE_MASK)
25514 
25515 #define CMP_C0_WE_MASK                           (0x4000U)
25516 #define CMP_C0_WE_SHIFT                          (14U)
25517 /*! WE - Windowing Enable
25518  *  0b0..Windowing mode is not selected.
25519  *  0b1..Windowing mode is selected.
25520  */
25521 #define CMP_C0_WE(x)                             (((uint32_t)(((uint32_t)(x)) << CMP_C0_WE_SHIFT)) & CMP_C0_WE_MASK)
25522 
25523 #define CMP_C0_SE_MASK                           (0x8000U)
25524 #define CMP_C0_SE_SHIFT                          (15U)
25525 /*! SE - Sample Enable
25526  *  0b0..Sampling mode is not selected.
25527  *  0b1..Sampling mode is selected.
25528  */
25529 #define CMP_C0_SE(x)                             (((uint32_t)(((uint32_t)(x)) << CMP_C0_SE_SHIFT)) & CMP_C0_SE_MASK)
25530 
25531 #define CMP_C0_FPR_MASK                          (0xFF0000U)
25532 #define CMP_C0_FPR_SHIFT                         (16U)
25533 /*! FPR - Filter Sample Period
25534  */
25535 #define CMP_C0_FPR(x)                            (((uint32_t)(((uint32_t)(x)) << CMP_C0_FPR_SHIFT)) & CMP_C0_FPR_MASK)
25536 
25537 #define CMP_C0_COUT_MASK                         (0x1000000U)
25538 #define CMP_C0_COUT_SHIFT                        (24U)
25539 /*! COUT - Analog Comparator Output
25540  */
25541 #define CMP_C0_COUT(x)                           (((uint32_t)(((uint32_t)(x)) << CMP_C0_COUT_SHIFT)) & CMP_C0_COUT_MASK)
25542 
25543 #define CMP_C0_CFF_MASK                          (0x2000000U)
25544 #define CMP_C0_CFF_SHIFT                         (25U)
25545 /*! CFF - Analog Comparator Flag Falling
25546  *  0b0..A falling edge has not been detected on COUT.
25547  *  0b1..A falling edge on COUT has occurred.
25548  */
25549 #define CMP_C0_CFF(x)                            (((uint32_t)(((uint32_t)(x)) << CMP_C0_CFF_SHIFT)) & CMP_C0_CFF_MASK)
25550 
25551 #define CMP_C0_CFR_MASK                          (0x4000000U)
25552 #define CMP_C0_CFR_SHIFT                         (26U)
25553 /*! CFR - Analog Comparator Flag Rising
25554  *  0b0..A rising edge has not been detected on COUT.
25555  *  0b1..A rising edge on COUT has occurred.
25556  */
25557 #define CMP_C0_CFR(x)                            (((uint32_t)(((uint32_t)(x)) << CMP_C0_CFR_SHIFT)) & CMP_C0_CFR_MASK)
25558 
25559 #define CMP_C0_IEF_MASK                          (0x8000000U)
25560 #define CMP_C0_IEF_SHIFT                         (27U)
25561 /*! IEF - Comparator Interrupt Enable Falling
25562  *  0b0..Interrupt is disabled.
25563  *  0b1..Interrupt is enabled.
25564  */
25565 #define CMP_C0_IEF(x)                            (((uint32_t)(((uint32_t)(x)) << CMP_C0_IEF_SHIFT)) & CMP_C0_IEF_MASK)
25566 
25567 #define CMP_C0_IER_MASK                          (0x10000000U)
25568 #define CMP_C0_IER_SHIFT                         (28U)
25569 /*! IER - Comparator Interrupt Enable Rising
25570  *  0b0..Interrupt is disabled.
25571  *  0b1..Interrupt is enabled.
25572  */
25573 #define CMP_C0_IER(x)                            (((uint32_t)(((uint32_t)(x)) << CMP_C0_IER_SHIFT)) & CMP_C0_IER_MASK)
25574 
25575 #define CMP_C0_DMAEN_MASK                        (0x40000000U)
25576 #define CMP_C0_DMAEN_SHIFT                       (30U)
25577 /*! DMAEN - DMA Enable
25578  *  0b0..DMA is disabled.
25579  *  0b1..DMA is enabled.
25580  */
25581 #define CMP_C0_DMAEN(x)                          (((uint32_t)(((uint32_t)(x)) << CMP_C0_DMAEN_SHIFT)) & CMP_C0_DMAEN_MASK)
25582 
25583 #define CMP_C0_LINKEN_MASK                       (0x80000000U)
25584 #define CMP_C0_LINKEN_SHIFT                      (31U)
25585 /*! LINKEN - CMP to DAC link enable.
25586  *  0b0..CMP to DAC link is disabled
25587  *  0b1..CMP to DAC link is enabled.
25588  */
25589 #define CMP_C0_LINKEN(x)                         (((uint32_t)(((uint32_t)(x)) << CMP_C0_LINKEN_SHIFT)) & CMP_C0_LINKEN_MASK)
25590 /*! @} */
25591 
25592 /*! @name C1 - CMP Control Register 1 */
25593 /*! @{ */
25594 
25595 #define CMP_C1_VOSEL_MASK                        (0xFFU)
25596 #define CMP_C1_VOSEL_SHIFT                       (0U)
25597 /*! VOSEL - DAC Output Voltage Select
25598  */
25599 #define CMP_C1_VOSEL(x)                          (((uint32_t)(((uint32_t)(x)) << CMP_C1_VOSEL_SHIFT)) & CMP_C1_VOSEL_MASK)
25600 
25601 #define CMP_C1_DMODE_MASK                        (0x100U)
25602 #define CMP_C1_DMODE_SHIFT                       (8U)
25603 /*! DMODE - DAC Mode Selection
25604  *  0b0..DAC is selected to work in low speed and low power mode.
25605  *  0b1..DAC is selected to work in high speed high power mode.
25606  */
25607 #define CMP_C1_DMODE(x)                          (((uint32_t)(((uint32_t)(x)) << CMP_C1_DMODE_SHIFT)) & CMP_C1_DMODE_MASK)
25608 
25609 #define CMP_C1_VRSEL_MASK                        (0x200U)
25610 #define CMP_C1_VRSEL_SHIFT                       (9U)
25611 /*! VRSEL - Supply Voltage Reference Source Select
25612  *  0b0..Vin1 is selected as resistor ladder network supply reference Vin. Vin1 is from internal PMC.
25613  *  0b1..Vin2 is selected as resistor ladder network supply reference Vin. Vin2 is from PAD.
25614  */
25615 #define CMP_C1_VRSEL(x)                          (((uint32_t)(((uint32_t)(x)) << CMP_C1_VRSEL_SHIFT)) & CMP_C1_VRSEL_MASK)
25616 
25617 #define CMP_C1_DACEN_MASK                        (0x400U)
25618 #define CMP_C1_DACEN_SHIFT                       (10U)
25619 /*! DACEN - DAC Enable
25620  *  0b0..DAC is disabled.
25621  *  0b1..DAC is enabled.
25622  */
25623 #define CMP_C1_DACEN(x)                          (((uint32_t)(((uint32_t)(x)) << CMP_C1_DACEN_SHIFT)) & CMP_C1_DACEN_MASK)
25624 
25625 #define CMP_C1_CHN0_MASK                         (0x10000U)
25626 #define CMP_C1_CHN0_SHIFT                        (16U)
25627 /*! CHN0 - Channel 0 input enable
25628  */
25629 #define CMP_C1_CHN0(x)                           (((uint32_t)(((uint32_t)(x)) << CMP_C1_CHN0_SHIFT)) & CMP_C1_CHN0_MASK)
25630 
25631 #define CMP_C1_CHN1_MASK                         (0x20000U)
25632 #define CMP_C1_CHN1_SHIFT                        (17U)
25633 /*! CHN1 - Channel 1 input enable
25634  */
25635 #define CMP_C1_CHN1(x)                           (((uint32_t)(((uint32_t)(x)) << CMP_C1_CHN1_SHIFT)) & CMP_C1_CHN1_MASK)
25636 
25637 #define CMP_C1_CHN2_MASK                         (0x40000U)
25638 #define CMP_C1_CHN2_SHIFT                        (18U)
25639 /*! CHN2 - Channel 2 input enable
25640  */
25641 #define CMP_C1_CHN2(x)                           (((uint32_t)(((uint32_t)(x)) << CMP_C1_CHN2_SHIFT)) & CMP_C1_CHN2_MASK)
25642 
25643 #define CMP_C1_CHN3_MASK                         (0x80000U)
25644 #define CMP_C1_CHN3_SHIFT                        (19U)
25645 /*! CHN3 - Channel 3 input enable
25646  */
25647 #define CMP_C1_CHN3(x)                           (((uint32_t)(((uint32_t)(x)) << CMP_C1_CHN3_SHIFT)) & CMP_C1_CHN3_MASK)
25648 
25649 #define CMP_C1_CHN4_MASK                         (0x100000U)
25650 #define CMP_C1_CHN4_SHIFT                        (20U)
25651 /*! CHN4 - Channel 4 input enable
25652  */
25653 #define CMP_C1_CHN4(x)                           (((uint32_t)(((uint32_t)(x)) << CMP_C1_CHN4_SHIFT)) & CMP_C1_CHN4_MASK)
25654 
25655 #define CMP_C1_CHN5_MASK                         (0x200000U)
25656 #define CMP_C1_CHN5_SHIFT                        (21U)
25657 /*! CHN5 - Channel 5 input enable
25658  */
25659 #define CMP_C1_CHN5(x)                           (((uint32_t)(((uint32_t)(x)) << CMP_C1_CHN5_SHIFT)) & CMP_C1_CHN5_MASK)
25660 
25661 #define CMP_C1_MSEL_MASK                         (0x7000000U)
25662 #define CMP_C1_MSEL_SHIFT                        (24U)
25663 /*! MSEL - Minus Input MUX Control
25664  *  0b000..Internal Negative Input 0 for Minus Channel -- Internal Minus Input
25665  *  0b001..External Input 1 for Minus Channel -- Reference Input 0
25666  *  0b010..External Input 2 for Minus Channel -- Reference Input 1
25667  *  0b011..External Input 3 for Minus Channel -- Reference Input 2
25668  *  0b100..External Input 4 for Minus Channel -- Reference Input 3
25669  *  0b101..External Input 5 for Minus Channel -- Reference Input 4
25670  *  0b110..External Input 6 for Minus Channel -- Reference Input 5
25671  *  0b111..Internal 8b DAC output
25672  */
25673 #define CMP_C1_MSEL(x)                           (((uint32_t)(((uint32_t)(x)) << CMP_C1_MSEL_SHIFT)) & CMP_C1_MSEL_MASK)
25674 
25675 #define CMP_C1_PSEL_MASK                         (0x70000000U)
25676 #define CMP_C1_PSEL_SHIFT                        (28U)
25677 /*! PSEL - Plus Input MUX Control
25678  *  0b000..Internal Positive Input 0 for Plus Channel -- Internal Plus Input
25679  *  0b001..External Input 1 for Plus Channel -- Reference Input 0
25680  *  0b010..External Input 2 for Plus Channel -- Reference Input 1
25681  *  0b011..External Input 3 for Plus Channel -- Reference Input 2
25682  *  0b100..External Input 4 for Plus Channel -- Reference Input 3
25683  *  0b101..External Input 5 for Plus Channel -- Reference Input 4
25684  *  0b110..External Input 6 for Plus Channel -- Reference Input 5
25685  *  0b111..Internal 8b DAC output
25686  */
25687 #define CMP_C1_PSEL(x)                           (((uint32_t)(((uint32_t)(x)) << CMP_C1_PSEL_SHIFT)) & CMP_C1_PSEL_MASK)
25688 /*! @} */
25689 
25690 /*! @name C2 - CMP Control Register 2 */
25691 /*! @{ */
25692 
25693 #define CMP_C2_ACOn_MASK                         (0x3FU)
25694 #define CMP_C2_ACOn_SHIFT                        (0U)
25695 /*! ACOn - ACOn
25696  */
25697 #define CMP_C2_ACOn(x)                           (((uint32_t)(((uint32_t)(x)) << CMP_C2_ACOn_SHIFT)) & CMP_C2_ACOn_MASK)
25698 
25699 #define CMP_C2_INITMOD_MASK                      (0x3F00U)
25700 #define CMP_C2_INITMOD_SHIFT                     (8U)
25701 /*! INITMOD - Comparator and DAC initialization delay modulus.
25702  */
25703 #define CMP_C2_INITMOD(x)                        (((uint32_t)(((uint32_t)(x)) << CMP_C2_INITMOD_SHIFT)) & CMP_C2_INITMOD_MASK)
25704 
25705 #define CMP_C2_NSAM_MASK                         (0xC000U)
25706 #define CMP_C2_NSAM_SHIFT                        (14U)
25707 /*! NSAM - Number of sample clocks
25708  *  0b00..The comparison result is sampled as soon as the active channel is scanned in one round-robin clock.
25709  *  0b01..The sampling takes place 1 round-robin clock cycle after the next cycle of the round-robin clock.
25710  *  0b10..The sampling takes place 2 round-robin clock cycles after the next cycle of the round-robin clock.
25711  *  0b11..The sampling takes place 3 round-robin clock cycles after the next cycle of the round-robin clock.
25712  */
25713 #define CMP_C2_NSAM(x)                           (((uint32_t)(((uint32_t)(x)) << CMP_C2_NSAM_SHIFT)) & CMP_C2_NSAM_MASK)
25714 
25715 #define CMP_C2_CH0F_MASK                         (0x10000U)
25716 #define CMP_C2_CH0F_SHIFT                        (16U)
25717 /*! CH0F - CH0F
25718  */
25719 #define CMP_C2_CH0F(x)                           (((uint32_t)(((uint32_t)(x)) << CMP_C2_CH0F_SHIFT)) & CMP_C2_CH0F_MASK)
25720 
25721 #define CMP_C2_CH1F_MASK                         (0x20000U)
25722 #define CMP_C2_CH1F_SHIFT                        (17U)
25723 /*! CH1F - CH1F
25724  */
25725 #define CMP_C2_CH1F(x)                           (((uint32_t)(((uint32_t)(x)) << CMP_C2_CH1F_SHIFT)) & CMP_C2_CH1F_MASK)
25726 
25727 #define CMP_C2_CH2F_MASK                         (0x40000U)
25728 #define CMP_C2_CH2F_SHIFT                        (18U)
25729 /*! CH2F - CH2F
25730  */
25731 #define CMP_C2_CH2F(x)                           (((uint32_t)(((uint32_t)(x)) << CMP_C2_CH2F_SHIFT)) & CMP_C2_CH2F_MASK)
25732 
25733 #define CMP_C2_CH3F_MASK                         (0x80000U)
25734 #define CMP_C2_CH3F_SHIFT                        (19U)
25735 /*! CH3F - CH3F
25736  */
25737 #define CMP_C2_CH3F(x)                           (((uint32_t)(((uint32_t)(x)) << CMP_C2_CH3F_SHIFT)) & CMP_C2_CH3F_MASK)
25738 
25739 #define CMP_C2_CH4F_MASK                         (0x100000U)
25740 #define CMP_C2_CH4F_SHIFT                        (20U)
25741 /*! CH4F - CH4F
25742  */
25743 #define CMP_C2_CH4F(x)                           (((uint32_t)(((uint32_t)(x)) << CMP_C2_CH4F_SHIFT)) & CMP_C2_CH4F_MASK)
25744 
25745 #define CMP_C2_CH5F_MASK                         (0x200000U)
25746 #define CMP_C2_CH5F_SHIFT                        (21U)
25747 /*! CH5F - CH5F
25748  */
25749 #define CMP_C2_CH5F(x)                           (((uint32_t)(((uint32_t)(x)) << CMP_C2_CH5F_SHIFT)) & CMP_C2_CH5F_MASK)
25750 
25751 #define CMP_C2_FXMXCH_MASK                       (0xE000000U)
25752 #define CMP_C2_FXMXCH_SHIFT                      (25U)
25753 /*! FXMXCH - Fixed channel selection
25754  *  0b000..External Reference Input 0 is selected as the fixed reference input for the fixed mux port.
25755  *  0b001..External Reference Input 1 is selected as the fixed reference input for the fixed mux port.
25756  *  0b010..External Reference Input 2 is selected as the fixed reference input for the fixed mux port.
25757  *  0b011..External Reference Input 3 is selected as the fixed reference input for the fixed mux port.
25758  *  0b100..External Reference Input 4 is selected as the fixed reference input for the fixed mux port.
25759  *  0b101..External Reference Input 5 is selected as the fixed reference input for the fixed mux port.
25760  *  0b110..Reserved.
25761  *  0b111..The 8bit DAC is selected as the fixed reference input for the fixed mux port.
25762  */
25763 #define CMP_C2_FXMXCH(x)                         (((uint32_t)(((uint32_t)(x)) << CMP_C2_FXMXCH_SHIFT)) & CMP_C2_FXMXCH_MASK)
25764 
25765 #define CMP_C2_FXMP_MASK                         (0x20000000U)
25766 #define CMP_C2_FXMP_SHIFT                        (29U)
25767 /*! FXMP - Fixed MUX Port
25768  *  0b0..The Plus port is fixed. Only the inputs to the Minus port are swept in each round.
25769  *  0b1..The Minus port is fixed. Only the inputs to the Plus port are swept in each round.
25770  */
25771 #define CMP_C2_FXMP(x)                           (((uint32_t)(((uint32_t)(x)) << CMP_C2_FXMP_SHIFT)) & CMP_C2_FXMP_MASK)
25772 
25773 #define CMP_C2_RRIE_MASK                         (0x40000000U)
25774 #define CMP_C2_RRIE_SHIFT                        (30U)
25775 /*! RRIE - Round-Robin interrupt enable
25776  *  0b0..The round-robin interrupt is disabled.
25777  *  0b1..The round-robin interrupt is enabled when a comparison result changes from the last sample.
25778  */
25779 #define CMP_C2_RRIE(x)                           (((uint32_t)(((uint32_t)(x)) << CMP_C2_RRIE_SHIFT)) & CMP_C2_RRIE_MASK)
25780 /*! @} */
25781 
25782 /*! @name C3 - CMP Control Register 3 */
25783 /*! @{ */
25784 
25785 #define CMP_C3_ACPH2TC_MASK                      (0x70U)
25786 #define CMP_C3_ACPH2TC_SHIFT                     (4U)
25787 /*! ACPH2TC - Analog Comparator Phase2 Timing Control.
25788  *  0b000..Phase2 active time in one sampling period equals to T
25789  *  0b001..Phase2 active time in one sampling period equals to 2*T
25790  *  0b010..Phase2 active time in one sampling period equals to 4*T
25791  *  0b011..Phase2 active time in one sampling period equals to 8*T
25792  *  0b100..Phase2 active time in one sampling period equals to 16*T
25793  *  0b101..Phase2 active time in one sampling period equals to 32*T
25794  *  0b110..Phase2 active time in one sampling period equals to 64*T
25795  *  0b111..Phase2 active time in one sampling period equals to 16*T
25796  */
25797 #define CMP_C3_ACPH2TC(x)                        (((uint32_t)(((uint32_t)(x)) << CMP_C3_ACPH2TC_SHIFT)) & CMP_C3_ACPH2TC_MASK)
25798 
25799 #define CMP_C3_ACPH1TC_MASK                      (0x700U)
25800 #define CMP_C3_ACPH1TC_SHIFT                     (8U)
25801 /*! ACPH1TC - Analog Comparator Phase1 Timing Control.
25802  *  0b000..Phase1 active time in one sampling period equals to T
25803  *  0b001..Phase1 active time in one sampling period equals to 2*T
25804  *  0b010..Phase1 active time in one sampling period equals to 4*T
25805  *  0b011..Phase1 active time in one sampling period equals to 8*T
25806  *  0b100..Phase1 active time in one sampling period equals to T
25807  *  0b101..Phase1 active time in one sampling period equals to T
25808  *  0b110..Phase1 active time in one sampling period equals to T
25809  *  0b111..Phase1 active time in one sampling period equals to 0
25810  */
25811 #define CMP_C3_ACPH1TC(x)                        (((uint32_t)(((uint32_t)(x)) << CMP_C3_ACPH1TC_SHIFT)) & CMP_C3_ACPH1TC_MASK)
25812 
25813 #define CMP_C3_ACSAT_MASK                        (0x7000U)
25814 #define CMP_C3_ACSAT_SHIFT                       (12U)
25815 /*! ACSAT - Analog Comparator Sampling Time control.
25816  *  0b000..The sampling time equals to T
25817  *  0b001..The sampling time equasl to 2*T
25818  *  0b010..The sampling time equasl to 4*T
25819  *  0b011..The sampling time equasl to 8*T
25820  *  0b100..The sampling time equasl to 16*T
25821  *  0b101..The sampling time equasl to 32*T
25822  *  0b110..The sampling time equasl to 64*T
25823  *  0b111..The sampling time equasl to 256*T
25824  */
25825 #define CMP_C3_ACSAT(x)                          (((uint32_t)(((uint32_t)(x)) << CMP_C3_ACSAT_SHIFT)) & CMP_C3_ACSAT_MASK)
25826 
25827 #define CMP_C3_DMCS_MASK                         (0x10000U)
25828 #define CMP_C3_DMCS_SHIFT                        (16U)
25829 /*! DMCS - Discrete Mode Clock Selection
25830  *  0b0..Slow clock is selected for the timing generation.
25831  *  0b1..Fast clock is selected for the timing generation.
25832  */
25833 #define CMP_C3_DMCS(x)                           (((uint32_t)(((uint32_t)(x)) << CMP_C3_DMCS_SHIFT)) & CMP_C3_DMCS_MASK)
25834 
25835 #define CMP_C3_RDIVE_MASK                        (0x100000U)
25836 #define CMP_C3_RDIVE_SHIFT                       (20U)
25837 /*! RDIVE - Resistor Divider Enable
25838  *  0b0..The resistor is not enabled even when either NCHEN or PCHEN is set to1 but the actual input is in the range of 0 - 1.8v.
25839  *  0b1..The resistor is enabled because the inputs are above 1.8v.
25840  */
25841 #define CMP_C3_RDIVE(x)                          (((uint32_t)(((uint32_t)(x)) << CMP_C3_RDIVE_SHIFT)) & CMP_C3_RDIVE_MASK)
25842 
25843 #define CMP_C3_NCHCTEN_MASK                      (0x1000000U)
25844 #define CMP_C3_NCHCTEN_SHIFT                     (24U)
25845 /*! NCHCTEN - Negative Channel Continuous Mode Enable.
25846  *  0b0..Negative channel is in Discrete Mode and special timing needs to be configured.
25847  *  0b1..Negative channel is in Continuous Mode and no special timing is requried.
25848  */
25849 #define CMP_C3_NCHCTEN(x)                        (((uint32_t)(((uint32_t)(x)) << CMP_C3_NCHCTEN_SHIFT)) & CMP_C3_NCHCTEN_MASK)
25850 
25851 #define CMP_C3_PCHCTEN_MASK                      (0x10000000U)
25852 #define CMP_C3_PCHCTEN_SHIFT                     (28U)
25853 /*! PCHCTEN - Positive Channel Continuous Mode Enable.
25854  *  0b0..Positive channel is in Discrete Mode and special timing needs to be configured.
25855  *  0b1..Positive channel is in Continuous Mode and no special timing is requried.
25856  */
25857 #define CMP_C3_PCHCTEN(x)                        (((uint32_t)(((uint32_t)(x)) << CMP_C3_PCHCTEN_SHIFT)) & CMP_C3_PCHCTEN_MASK)
25858 /*! @} */
25859 
25860 
25861 /*!
25862  * @}
25863  */ /* end of group CMP_Register_Masks */
25864 
25865 
25866 /* CMP - Peripheral instance base addresses */
25867 /** Peripheral CMP1 base address */
25868 #define CMP1_BASE                                (0x401A4000u)
25869 /** Peripheral CMP1 base pointer */
25870 #define CMP1                                     ((CMP_Type *)CMP1_BASE)
25871 /** Peripheral CMP2 base address */
25872 #define CMP2_BASE                                (0x401A8000u)
25873 /** Peripheral CMP2 base pointer */
25874 #define CMP2                                     ((CMP_Type *)CMP2_BASE)
25875 /** Peripheral CMP3 base address */
25876 #define CMP3_BASE                                (0x401AC000u)
25877 /** Peripheral CMP3 base pointer */
25878 #define CMP3                                     ((CMP_Type *)CMP3_BASE)
25879 /** Peripheral CMP4 base address */
25880 #define CMP4_BASE                                (0x401B0000u)
25881 /** Peripheral CMP4 base pointer */
25882 #define CMP4                                     ((CMP_Type *)CMP4_BASE)
25883 /** Array initializer of CMP peripheral base addresses */
25884 #define CMP_BASE_ADDRS                           { 0u, CMP1_BASE, CMP2_BASE, CMP3_BASE, CMP4_BASE }
25885 /** Array initializer of CMP peripheral base pointers */
25886 #define CMP_BASE_PTRS                            { (CMP_Type *)0u, CMP1, CMP2, CMP3, CMP4 }
25887 /** Interrupt vectors for the CMP peripheral type */
25888 #define CMP_IRQS                                 { NotAvail_IRQn, ACMP1_IRQn, ACMP2_IRQn, ACMP3_IRQn, ACMP4_IRQn }
25889 
25890 /*!
25891  * @}
25892  */ /* end of group CMP_Peripheral_Access_Layer */
25893 
25894 
25895 /* ----------------------------------------------------------------------------
25896    -- CSI Peripheral Access Layer
25897    ---------------------------------------------------------------------------- */
25898 
25899 /*!
25900  * @addtogroup CSI_Peripheral_Access_Layer CSI Peripheral Access Layer
25901  * @{
25902  */
25903 
25904 /** CSI - Register Layout Typedef */
25905 typedef struct {
25906   __IO uint32_t CR1;                               /**< CSI Control Register 1, offset: 0x0 */
25907   __IO uint32_t CR2;                               /**< CSI Control Register 2, offset: 0x4 */
25908   __IO uint32_t CR3;                               /**< CSI Control Register 3, offset: 0x8 */
25909   __I  uint32_t STATFIFO;                          /**< CSI Statistic FIFO Register, offset: 0xC */
25910   __I  uint32_t RFIFO;                             /**< CSI RX FIFO Register, offset: 0x10 */
25911   __IO uint32_t RXCNT;                             /**< CSI RX Count Register, offset: 0x14 */
25912   __IO uint32_t SR;                                /**< CSI Status Register, offset: 0x18 */
25913        uint8_t RESERVED_0[4];
25914   __IO uint32_t DMASA_STATFIFO;                    /**< CSI DMA Start Address Register - for STATFIFO, offset: 0x20 */
25915   __IO uint32_t DMATS_STATFIFO;                    /**< CSI DMA Transfer Size Register - for STATFIFO, offset: 0x24 */
25916   __IO uint32_t DMASA_FB1;                         /**< CSI DMA Start Address Register - for Frame Buffer1, offset: 0x28 */
25917   __IO uint32_t DMASA_FB2;                         /**< CSI DMA Transfer Size Register - for Frame Buffer2, offset: 0x2C */
25918   __IO uint32_t FBUF_PARA;                         /**< CSI Frame Buffer Parameter Register, offset: 0x30 */
25919   __IO uint32_t IMAG_PARA;                         /**< CSI Image Parameter Register, offset: 0x34 */
25920        uint8_t RESERVED_1[16];
25921   __IO uint32_t CR18;                              /**< CSI Control Register 18, offset: 0x48 */
25922   __IO uint32_t CR19;                              /**< CSI Control Register 19, offset: 0x4C */
25923   __IO uint32_t CR20;                              /**< CSI Control Register 20, offset: 0x50 */
25924   __IO uint32_t CR[256];                           /**< CSI Control Register, array offset: 0x54, array step: 0x4 */
25925 } CSI_Type;
25926 
25927 /* ----------------------------------------------------------------------------
25928    -- CSI Register Masks
25929    ---------------------------------------------------------------------------- */
25930 
25931 /*!
25932  * @addtogroup CSI_Register_Masks CSI Register Masks
25933  * @{
25934  */
25935 
25936 /*! @name CR1 - CSI Control Register 1 */
25937 /*! @{ */
25938 
25939 #define CSI_CR1_PIXEL_BIT_MASK                   (0x1U)
25940 #define CSI_CR1_PIXEL_BIT_SHIFT                  (0U)
25941 /*! PIXEL_BIT
25942  *  0b0..8-bit data for each pixel
25943  *  0b1..10-bit data for each pixel
25944  */
25945 #define CSI_CR1_PIXEL_BIT(x)                     (((uint32_t)(((uint32_t)(x)) << CSI_CR1_PIXEL_BIT_SHIFT)) & CSI_CR1_PIXEL_BIT_MASK)
25946 
25947 #define CSI_CR1_REDGE_MASK                       (0x2U)
25948 #define CSI_CR1_REDGE_SHIFT                      (1U)
25949 /*! REDGE
25950  *  0b0..Pixel data is latched at the falling edge of CSI_PIXCLK
25951  *  0b1..Pixel data is latched at the rising edge of CSI_PIXCLK
25952  */
25953 #define CSI_CR1_REDGE(x)                         (((uint32_t)(((uint32_t)(x)) << CSI_CR1_REDGE_SHIFT)) & CSI_CR1_REDGE_MASK)
25954 
25955 #define CSI_CR1_INV_PCLK_MASK                    (0x4U)
25956 #define CSI_CR1_INV_PCLK_SHIFT                   (2U)
25957 /*! INV_PCLK
25958  *  0b0..CSI_PIXCLK is directly applied to internal circuitry
25959  *  0b1..CSI_PIXCLK is inverted before applied to internal circuitry
25960  */
25961 #define CSI_CR1_INV_PCLK(x)                      (((uint32_t)(((uint32_t)(x)) << CSI_CR1_INV_PCLK_SHIFT)) & CSI_CR1_INV_PCLK_MASK)
25962 
25963 #define CSI_CR1_INV_DATA_MASK                    (0x8U)
25964 #define CSI_CR1_INV_DATA_SHIFT                   (3U)
25965 /*! INV_DATA
25966  *  0b0..CSI_D[7:0] data lines are directly applied to internal circuitry
25967  *  0b1..CSI_D[7:0] data lines are inverted before applied to internal circuitry
25968  */
25969 #define CSI_CR1_INV_DATA(x)                      (((uint32_t)(((uint32_t)(x)) << CSI_CR1_INV_DATA_SHIFT)) & CSI_CR1_INV_DATA_MASK)
25970 
25971 #define CSI_CR1_GCLK_MODE_MASK                   (0x10U)
25972 #define CSI_CR1_GCLK_MODE_SHIFT                  (4U)
25973 /*! GCLK_MODE
25974  *  0b0..Non-gated clock mode. All incoming pixel clocks are valid. HSYNC is ignored.
25975  *  0b1..Gated clock mode. Pixel clock signal is valid only when HSYNC is active.
25976  */
25977 #define CSI_CR1_GCLK_MODE(x)                     (((uint32_t)(((uint32_t)(x)) << CSI_CR1_GCLK_MODE_SHIFT)) & CSI_CR1_GCLK_MODE_MASK)
25978 
25979 #define CSI_CR1_CLR_RXFIFO_MASK                  (0x20U)
25980 #define CSI_CR1_CLR_RXFIFO_SHIFT                 (5U)
25981 #define CSI_CR1_CLR_RXFIFO(x)                    (((uint32_t)(((uint32_t)(x)) << CSI_CR1_CLR_RXFIFO_SHIFT)) & CSI_CR1_CLR_RXFIFO_MASK)
25982 
25983 #define CSI_CR1_CLR_STATFIFO_MASK                (0x40U)
25984 #define CSI_CR1_CLR_STATFIFO_SHIFT               (6U)
25985 #define CSI_CR1_CLR_STATFIFO(x)                  (((uint32_t)(((uint32_t)(x)) << CSI_CR1_CLR_STATFIFO_SHIFT)) & CSI_CR1_CLR_STATFIFO_MASK)
25986 
25987 #define CSI_CR1_PACK_DIR_MASK                    (0x80U)
25988 #define CSI_CR1_PACK_DIR_SHIFT                   (7U)
25989 /*! PACK_DIR
25990  *  0b0..Pack from LSB first. For image data, 0x11, 0x22, 0x33, 0x44, it will appear as 0x44332211 in RX FIFO. For
25991  *       stat data, 0xAAAA, 0xBBBB, it will appear as 0xBBBBAAAA in STAT FIFO.
25992  *  0b1..Pack from MSB first. For image data, 0x11, 0x22, 0x33, 0x44, it will appear as 0x11223344 in RX FIFO. For
25993  *       stat data, 0xAAAA, 0xBBBB, it will appear as 0xAAAABBBB in STAT FIFO.
25994  */
25995 #define CSI_CR1_PACK_DIR(x)                      (((uint32_t)(((uint32_t)(x)) << CSI_CR1_PACK_DIR_SHIFT)) & CSI_CR1_PACK_DIR_MASK)
25996 
25997 #define CSI_CR1_FCC_MASK                         (0x100U)
25998 #define CSI_CR1_FCC_SHIFT                        (8U)
25999 /*! FCC
26000  *  0b0..Asynchronous FIFO clear is selected.
26001  *  0b1..Synchronous FIFO clear is selected.
26002  */
26003 #define CSI_CR1_FCC(x)                           (((uint32_t)(((uint32_t)(x)) << CSI_CR1_FCC_SHIFT)) & CSI_CR1_FCC_MASK)
26004 
26005 #define CSI_CR1_CCIR_EN_MASK                     (0x400U)
26006 #define CSI_CR1_CCIR_EN_SHIFT                    (10U)
26007 /*! CCIR_EN
26008  *  0b0..Traditional interface is selected.
26009  *  0b1..BT.656 interface is selected.
26010  */
26011 #define CSI_CR1_CCIR_EN(x)                       (((uint32_t)(((uint32_t)(x)) << CSI_CR1_CCIR_EN_SHIFT)) & CSI_CR1_CCIR_EN_MASK)
26012 
26013 #define CSI_CR1_HSYNC_POL_MASK                   (0x800U)
26014 #define CSI_CR1_HSYNC_POL_SHIFT                  (11U)
26015 /*! HSYNC_POL
26016  *  0b0..HSYNC is active low
26017  *  0b1..HSYNC is active high
26018  */
26019 #define CSI_CR1_HSYNC_POL(x)                     (((uint32_t)(((uint32_t)(x)) << CSI_CR1_HSYNC_POL_SHIFT)) & CSI_CR1_HSYNC_POL_MASK)
26020 
26021 #define CSI_CR1_HISTOGRAM_CALC_DONE_IE_MASK      (0x1000U)
26022 #define CSI_CR1_HISTOGRAM_CALC_DONE_IE_SHIFT     (12U)
26023 /*! HISTOGRAM_CALC_DONE_IE
26024  *  0b0..Histogram done interrupt disable
26025  *  0b1..Histogram done interrupt enable
26026  */
26027 #define CSI_CR1_HISTOGRAM_CALC_DONE_IE(x)        (((uint32_t)(((uint32_t)(x)) << CSI_CR1_HISTOGRAM_CALC_DONE_IE_SHIFT)) & CSI_CR1_HISTOGRAM_CALC_DONE_IE_MASK)
26028 
26029 #define CSI_CR1_SOF_INTEN_MASK                   (0x10000U)
26030 #define CSI_CR1_SOF_INTEN_SHIFT                  (16U)
26031 /*! SOF_INTEN
26032  *  0b0..SOF interrupt disable
26033  *  0b1..SOF interrupt enable
26034  */
26035 #define CSI_CR1_SOF_INTEN(x)                     (((uint32_t)(((uint32_t)(x)) << CSI_CR1_SOF_INTEN_SHIFT)) & CSI_CR1_SOF_INTEN_MASK)
26036 
26037 #define CSI_CR1_SOF_POL_MASK                     (0x20000U)
26038 #define CSI_CR1_SOF_POL_SHIFT                    (17U)
26039 /*! SOF_POL
26040  *  0b0..SOF interrupt is generated on SOF falling edge
26041  *  0b1..SOF interrupt is generated on SOF rising edge
26042  */
26043 #define CSI_CR1_SOF_POL(x)                       (((uint32_t)(((uint32_t)(x)) << CSI_CR1_SOF_POL_SHIFT)) & CSI_CR1_SOF_POL_MASK)
26044 
26045 #define CSI_CR1_RXFF_INTEN_MASK                  (0x40000U)
26046 #define CSI_CR1_RXFF_INTEN_SHIFT                 (18U)
26047 /*! RXFF_INTEN
26048  *  0b0..RxFIFO full interrupt disable
26049  *  0b1..RxFIFO full interrupt enable
26050  */
26051 #define CSI_CR1_RXFF_INTEN(x)                    (((uint32_t)(((uint32_t)(x)) << CSI_CR1_RXFF_INTEN_SHIFT)) & CSI_CR1_RXFF_INTEN_MASK)
26052 
26053 #define CSI_CR1_FB1_DMA_DONE_INTEN_MASK          (0x80000U)
26054 #define CSI_CR1_FB1_DMA_DONE_INTEN_SHIFT         (19U)
26055 /*! FB1_DMA_DONE_INTEN
26056  *  0b0..Frame Buffer1 DMA Transfer Done interrupt disable
26057  *  0b1..Frame Buffer1 DMA Transfer Done interrupt enable
26058  */
26059 #define CSI_CR1_FB1_DMA_DONE_INTEN(x)            (((uint32_t)(((uint32_t)(x)) << CSI_CR1_FB1_DMA_DONE_INTEN_SHIFT)) & CSI_CR1_FB1_DMA_DONE_INTEN_MASK)
26060 
26061 #define CSI_CR1_FB2_DMA_DONE_INTEN_MASK          (0x100000U)
26062 #define CSI_CR1_FB2_DMA_DONE_INTEN_SHIFT         (20U)
26063 /*! FB2_DMA_DONE_INTEN
26064  *  0b0..Frame Buffer2 DMA Transfer Done interrupt disable
26065  *  0b1..Frame Buffer2 DMA Transfer Done interrupt enable
26066  */
26067 #define CSI_CR1_FB2_DMA_DONE_INTEN(x)            (((uint32_t)(((uint32_t)(x)) << CSI_CR1_FB2_DMA_DONE_INTEN_SHIFT)) & CSI_CR1_FB2_DMA_DONE_INTEN_MASK)
26068 
26069 #define CSI_CR1_STATFF_INTEN_MASK                (0x200000U)
26070 #define CSI_CR1_STATFF_INTEN_SHIFT               (21U)
26071 /*! STATFF_INTEN
26072  *  0b0..STATFIFO full interrupt disable
26073  *  0b1..STATFIFO full interrupt enable
26074  */
26075 #define CSI_CR1_STATFF_INTEN(x)                  (((uint32_t)(((uint32_t)(x)) << CSI_CR1_STATFF_INTEN_SHIFT)) & CSI_CR1_STATFF_INTEN_MASK)
26076 
26077 #define CSI_CR1_SFF_DMA_DONE_INTEN_MASK          (0x400000U)
26078 #define CSI_CR1_SFF_DMA_DONE_INTEN_SHIFT         (22U)
26079 /*! SFF_DMA_DONE_INTEN
26080  *  0b0..STATFIFO DMA Transfer Done interrupt disable
26081  *  0b1..STATFIFO DMA Transfer Done interrupt enable
26082  */
26083 #define CSI_CR1_SFF_DMA_DONE_INTEN(x)            (((uint32_t)(((uint32_t)(x)) << CSI_CR1_SFF_DMA_DONE_INTEN_SHIFT)) & CSI_CR1_SFF_DMA_DONE_INTEN_MASK)
26084 
26085 #define CSI_CR1_RF_OR_INTEN_MASK                 (0x1000000U)
26086 #define CSI_CR1_RF_OR_INTEN_SHIFT                (24U)
26087 /*! RF_OR_INTEN
26088  *  0b0..RxFIFO overrun interrupt is disabled
26089  *  0b1..RxFIFO overrun interrupt is enabled
26090  */
26091 #define CSI_CR1_RF_OR_INTEN(x)                   (((uint32_t)(((uint32_t)(x)) << CSI_CR1_RF_OR_INTEN_SHIFT)) & CSI_CR1_RF_OR_INTEN_MASK)
26092 
26093 #define CSI_CR1_SF_OR_INTEN_MASK                 (0x2000000U)
26094 #define CSI_CR1_SF_OR_INTEN_SHIFT                (25U)
26095 /*! SF_OR_INTEN
26096  *  0b0..STATFIFO overrun interrupt is disabled
26097  *  0b1..STATFIFO overrun interrupt is enabled
26098  */
26099 #define CSI_CR1_SF_OR_INTEN(x)                   (((uint32_t)(((uint32_t)(x)) << CSI_CR1_SF_OR_INTEN_SHIFT)) & CSI_CR1_SF_OR_INTEN_MASK)
26100 
26101 #define CSI_CR1_COF_INT_EN_MASK                  (0x4000000U)
26102 #define CSI_CR1_COF_INT_EN_SHIFT                 (26U)
26103 /*! COF_INT_EN
26104  *  0b0..COF interrupt is disabled
26105  *  0b1..COF interrupt is enabled
26106  */
26107 #define CSI_CR1_COF_INT_EN(x)                    (((uint32_t)(((uint32_t)(x)) << CSI_CR1_COF_INT_EN_SHIFT)) & CSI_CR1_COF_INT_EN_MASK)
26108 
26109 #define CSI_CR1_VIDEO_MODE_MASK                  (0x8000000U)
26110 #define CSI_CR1_VIDEO_MODE_SHIFT                 (27U)
26111 /*! VIDEO_MODE
26112  *  0b0..Progressive mode is selected
26113  *  0b1..Interlace mode is selected
26114  */
26115 #define CSI_CR1_VIDEO_MODE(x)                    (((uint32_t)(((uint32_t)(x)) << CSI_CR1_VIDEO_MODE_SHIFT)) & CSI_CR1_VIDEO_MODE_MASK)
26116 
26117 #define CSI_CR1_EOF_INT_EN_MASK                  (0x20000000U)
26118 #define CSI_CR1_EOF_INT_EN_SHIFT                 (29U)
26119 /*! EOF_INT_EN
26120  *  0b0..EOF interrupt is disabled.
26121  *  0b1..EOF interrupt is generated when RX count value is reached.
26122  */
26123 #define CSI_CR1_EOF_INT_EN(x)                    (((uint32_t)(((uint32_t)(x)) << CSI_CR1_EOF_INT_EN_SHIFT)) & CSI_CR1_EOF_INT_EN_MASK)
26124 
26125 #define CSI_CR1_EXT_VSYNC_MASK                   (0x40000000U)
26126 #define CSI_CR1_EXT_VSYNC_SHIFT                  (30U)
26127 /*! EXT_VSYNC
26128  *  0b0..Internal VSYNC mode
26129  *  0b1..External VSYNC mode
26130  */
26131 #define CSI_CR1_EXT_VSYNC(x)                     (((uint32_t)(((uint32_t)(x)) << CSI_CR1_EXT_VSYNC_SHIFT)) & CSI_CR1_EXT_VSYNC_MASK)
26132 
26133 #define CSI_CR1_SWAP16_EN_MASK                   (0x80000000U)
26134 #define CSI_CR1_SWAP16_EN_SHIFT                  (31U)
26135 /*! SWAP16_EN
26136  *  0b0..Disable swapping
26137  *  0b1..Enable swapping
26138  */
26139 #define CSI_CR1_SWAP16_EN(x)                     (((uint32_t)(((uint32_t)(x)) << CSI_CR1_SWAP16_EN_SHIFT)) & CSI_CR1_SWAP16_EN_MASK)
26140 /*! @} */
26141 
26142 /*! @name CR2 - CSI Control Register 2 */
26143 /*! @{ */
26144 
26145 #define CSI_CR2_HSC_MASK                         (0xFFU)
26146 #define CSI_CR2_HSC_SHIFT                        (0U)
26147 /*! HSC
26148  *  0b00000000-0b11111111..Number of pixels to skip minus 1
26149  */
26150 #define CSI_CR2_HSC(x)                           (((uint32_t)(((uint32_t)(x)) << CSI_CR2_HSC_SHIFT)) & CSI_CR2_HSC_MASK)
26151 
26152 #define CSI_CR2_VSC_MASK                         (0xFF00U)
26153 #define CSI_CR2_VSC_SHIFT                        (8U)
26154 /*! VSC
26155  *  0b00000000-0b11111111..Number of rows to skip minus 1
26156  */
26157 #define CSI_CR2_VSC(x)                           (((uint32_t)(((uint32_t)(x)) << CSI_CR2_VSC_SHIFT)) & CSI_CR2_VSC_MASK)
26158 
26159 #define CSI_CR2_LVRM_MASK                        (0x70000U)
26160 #define CSI_CR2_LVRM_SHIFT                       (16U)
26161 /*! LVRM
26162  *  0b000..512 x 384
26163  *  0b001..448 x 336
26164  *  0b010..384 x 288
26165  *  0b011..384 x 256
26166  *  0b100..320 x 240
26167  *  0b101..288 x 216
26168  *  0b110..400 x 300
26169  */
26170 #define CSI_CR2_LVRM(x)                          (((uint32_t)(((uint32_t)(x)) << CSI_CR2_LVRM_SHIFT)) & CSI_CR2_LVRM_MASK)
26171 
26172 #define CSI_CR2_BTS_MASK                         (0x180000U)
26173 #define CSI_CR2_BTS_SHIFT                        (19U)
26174 /*! BTS
26175  *  0b00..GR
26176  *  0b01..RG
26177  *  0b10..BG
26178  *  0b11..GB
26179  */
26180 #define CSI_CR2_BTS(x)                           (((uint32_t)(((uint32_t)(x)) << CSI_CR2_BTS_SHIFT)) & CSI_CR2_BTS_MASK)
26181 
26182 #define CSI_CR2_SCE_MASK                         (0x800000U)
26183 #define CSI_CR2_SCE_SHIFT                        (23U)
26184 /*! SCE
26185  *  0b0..Skip count disable
26186  *  0b1..Skip count enable
26187  */
26188 #define CSI_CR2_SCE(x)                           (((uint32_t)(((uint32_t)(x)) << CSI_CR2_SCE_SHIFT)) & CSI_CR2_SCE_MASK)
26189 
26190 #define CSI_CR2_AFS_MASK                         (0x3000000U)
26191 #define CSI_CR2_AFS_SHIFT                        (24U)
26192 /*! AFS
26193  *  0b00..Abs Diff on consecutive green pixels
26194  *  0b01..Abs Diff on every third green pixels
26195  *  0b1x..Abs Diff on every four green pixels
26196  */
26197 #define CSI_CR2_AFS(x)                           (((uint32_t)(((uint32_t)(x)) << CSI_CR2_AFS_SHIFT)) & CSI_CR2_AFS_MASK)
26198 
26199 #define CSI_CR2_DRM_MASK                         (0x4000000U)
26200 #define CSI_CR2_DRM_SHIFT                        (26U)
26201 /*! DRM
26202  *  0b0..Stats grid of 8 x 6
26203  *  0b1..Stats grid of 8 x 12
26204  */
26205 #define CSI_CR2_DRM(x)                           (((uint32_t)(((uint32_t)(x)) << CSI_CR2_DRM_SHIFT)) & CSI_CR2_DRM_MASK)
26206 
26207 #define CSI_CR2_DMA_BURST_TYPE_SFF_MASK          (0x30000000U)
26208 #define CSI_CR2_DMA_BURST_TYPE_SFF_SHIFT         (28U)
26209 /*! DMA_BURST_TYPE_SFF
26210  *  0bx0..INCR8
26211  *  0b01..INCR4
26212  *  0b11..INCR16
26213  */
26214 #define CSI_CR2_DMA_BURST_TYPE_SFF(x)            (((uint32_t)(((uint32_t)(x)) << CSI_CR2_DMA_BURST_TYPE_SFF_SHIFT)) & CSI_CR2_DMA_BURST_TYPE_SFF_MASK)
26215 
26216 #define CSI_CR2_DMA_BURST_TYPE_RFF_MASK          (0xC0000000U)
26217 #define CSI_CR2_DMA_BURST_TYPE_RFF_SHIFT         (30U)
26218 /*! DMA_BURST_TYPE_RFF
26219  *  0bx0..INCR8
26220  *  0b01..INCR4
26221  *  0b11..INCR16
26222  */
26223 #define CSI_CR2_DMA_BURST_TYPE_RFF(x)            (((uint32_t)(((uint32_t)(x)) << CSI_CR2_DMA_BURST_TYPE_RFF_SHIFT)) & CSI_CR2_DMA_BURST_TYPE_RFF_MASK)
26224 /*! @} */
26225 
26226 /*! @name CR3 - CSI Control Register 3 */
26227 /*! @{ */
26228 
26229 #define CSI_CR3_ECC_AUTO_EN_MASK                 (0x1U)
26230 #define CSI_CR3_ECC_AUTO_EN_SHIFT                (0U)
26231 /*! ECC_AUTO_EN
26232  *  0b0..Auto Error correction is disabled.
26233  *  0b1..Auto Error correction is enabled.
26234  */
26235 #define CSI_CR3_ECC_AUTO_EN(x)                   (((uint32_t)(((uint32_t)(x)) << CSI_CR3_ECC_AUTO_EN_SHIFT)) & CSI_CR3_ECC_AUTO_EN_MASK)
26236 
26237 #define CSI_CR3_ECC_INT_EN_MASK                  (0x2U)
26238 #define CSI_CR3_ECC_INT_EN_SHIFT                 (1U)
26239 /*! ECC_INT_EN
26240  *  0b0..No interrupt is generated when error is detected. Only the status bit ECC_INT is set.
26241  *  0b1..Interrupt is generated when error is detected.
26242  */
26243 #define CSI_CR3_ECC_INT_EN(x)                    (((uint32_t)(((uint32_t)(x)) << CSI_CR3_ECC_INT_EN_SHIFT)) & CSI_CR3_ECC_INT_EN_MASK)
26244 
26245 #define CSI_CR3_ZERO_PACK_EN_MASK                (0x4U)
26246 #define CSI_CR3_ZERO_PACK_EN_SHIFT               (2U)
26247 /*! ZERO_PACK_EN
26248  *  0b0..Zero packing disabled
26249  *  0b1..Zero packing enabled
26250  */
26251 #define CSI_CR3_ZERO_PACK_EN(x)                  (((uint32_t)(((uint32_t)(x)) << CSI_CR3_ZERO_PACK_EN_SHIFT)) & CSI_CR3_ZERO_PACK_EN_MASK)
26252 
26253 #define CSI_CR3_SENSOR_16BITS_MASK               (0x8U)
26254 #define CSI_CR3_SENSOR_16BITS_SHIFT              (3U)
26255 /*! SENSOR_16BITS
26256  *  0b0..Only one 8-bit sensor is connected.
26257  *  0b1..One 16-bit sensor is connected.
26258  */
26259 #define CSI_CR3_SENSOR_16BITS(x)                 (((uint32_t)(((uint32_t)(x)) << CSI_CR3_SENSOR_16BITS_SHIFT)) & CSI_CR3_SENSOR_16BITS_MASK)
26260 
26261 #define CSI_CR3_RxFF_LEVEL_MASK                  (0x70U)
26262 #define CSI_CR3_RxFF_LEVEL_SHIFT                 (4U)
26263 /*! RxFF_LEVEL
26264  *  0b000..4 Double words
26265  *  0b001..8 Double words
26266  *  0b010..16 Double words
26267  *  0b011..24 Double words
26268  *  0b100..32 Double words
26269  *  0b101..48 Double words
26270  *  0b110..64 Double words
26271  *  0b111..96 Double words
26272  */
26273 #define CSI_CR3_RxFF_LEVEL(x)                    (((uint32_t)(((uint32_t)(x)) << CSI_CR3_RxFF_LEVEL_SHIFT)) & CSI_CR3_RxFF_LEVEL_MASK)
26274 
26275 #define CSI_CR3_HRESP_ERR_EN_MASK                (0x80U)
26276 #define CSI_CR3_HRESP_ERR_EN_SHIFT               (7U)
26277 /*! HRESP_ERR_EN
26278  *  0b0..Disable hresponse error interrupt
26279  *  0b1..Enable hresponse error interrupt
26280  */
26281 #define CSI_CR3_HRESP_ERR_EN(x)                  (((uint32_t)(((uint32_t)(x)) << CSI_CR3_HRESP_ERR_EN_SHIFT)) & CSI_CR3_HRESP_ERR_EN_MASK)
26282 
26283 #define CSI_CR3_STATFF_LEVEL_MASK                (0x700U)
26284 #define CSI_CR3_STATFF_LEVEL_SHIFT               (8U)
26285 /*! STATFF_LEVEL
26286  *  0b000..4 Double words
26287  *  0b001..8 Double words
26288  *  0b010..12 Double words
26289  *  0b011..16 Double words
26290  *  0b100..24 Double words
26291  *  0b101..32 Double words
26292  *  0b110..48 Double words
26293  *  0b111..64 Double words
26294  */
26295 #define CSI_CR3_STATFF_LEVEL(x)                  (((uint32_t)(((uint32_t)(x)) << CSI_CR3_STATFF_LEVEL_SHIFT)) & CSI_CR3_STATFF_LEVEL_MASK)
26296 
26297 #define CSI_CR3_DMA_REQ_EN_SFF_MASK              (0x800U)
26298 #define CSI_CR3_DMA_REQ_EN_SFF_SHIFT             (11U)
26299 /*! DMA_REQ_EN_SFF
26300  *  0b0..Disable the dma request
26301  *  0b1..Enable the dma request
26302  */
26303 #define CSI_CR3_DMA_REQ_EN_SFF(x)                (((uint32_t)(((uint32_t)(x)) << CSI_CR3_DMA_REQ_EN_SFF_SHIFT)) & CSI_CR3_DMA_REQ_EN_SFF_MASK)
26304 
26305 #define CSI_CR3_DMA_REQ_EN_RFF_MASK              (0x1000U)
26306 #define CSI_CR3_DMA_REQ_EN_RFF_SHIFT             (12U)
26307 /*! DMA_REQ_EN_RFF
26308  *  0b0..Disable the dma request
26309  *  0b1..Enable the dma request
26310  */
26311 #define CSI_CR3_DMA_REQ_EN_RFF(x)                (((uint32_t)(((uint32_t)(x)) << CSI_CR3_DMA_REQ_EN_RFF_SHIFT)) & CSI_CR3_DMA_REQ_EN_RFF_MASK)
26312 
26313 #define CSI_CR3_DMA_REFLASH_SFF_MASK             (0x2000U)
26314 #define CSI_CR3_DMA_REFLASH_SFF_SHIFT            (13U)
26315 /*! DMA_REFLASH_SFF
26316  *  0b0..No reflashing
26317  *  0b1..Reflash the embedded DMA controller
26318  */
26319 #define CSI_CR3_DMA_REFLASH_SFF(x)               (((uint32_t)(((uint32_t)(x)) << CSI_CR3_DMA_REFLASH_SFF_SHIFT)) & CSI_CR3_DMA_REFLASH_SFF_MASK)
26320 
26321 #define CSI_CR3_DMA_REFLASH_RFF_MASK             (0x4000U)
26322 #define CSI_CR3_DMA_REFLASH_RFF_SHIFT            (14U)
26323 /*! DMA_REFLASH_RFF
26324  *  0b0..No reflashing
26325  *  0b1..Reflash the embedded DMA controller
26326  */
26327 #define CSI_CR3_DMA_REFLASH_RFF(x)               (((uint32_t)(((uint32_t)(x)) << CSI_CR3_DMA_REFLASH_RFF_SHIFT)) & CSI_CR3_DMA_REFLASH_RFF_MASK)
26328 
26329 #define CSI_CR3_FRMCNT_RST_MASK                  (0x8000U)
26330 #define CSI_CR3_FRMCNT_RST_SHIFT                 (15U)
26331 /*! FRMCNT_RST
26332  *  0b0..Do not reset
26333  *  0b1..Reset frame counter immediately
26334  */
26335 #define CSI_CR3_FRMCNT_RST(x)                    (((uint32_t)(((uint32_t)(x)) << CSI_CR3_FRMCNT_RST_SHIFT)) & CSI_CR3_FRMCNT_RST_MASK)
26336 
26337 #define CSI_CR3_FRMCNT_MASK                      (0xFFFF0000U)
26338 #define CSI_CR3_FRMCNT_SHIFT                     (16U)
26339 #define CSI_CR3_FRMCNT(x)                        (((uint32_t)(((uint32_t)(x)) << CSI_CR3_FRMCNT_SHIFT)) & CSI_CR3_FRMCNT_MASK)
26340 /*! @} */
26341 
26342 /*! @name STATFIFO - CSI Statistic FIFO Register */
26343 /*! @{ */
26344 
26345 #define CSI_STATFIFO_STAT_MASK                   (0xFFFFFFFFU)
26346 #define CSI_STATFIFO_STAT_SHIFT                  (0U)
26347 #define CSI_STATFIFO_STAT(x)                     (((uint32_t)(((uint32_t)(x)) << CSI_STATFIFO_STAT_SHIFT)) & CSI_STATFIFO_STAT_MASK)
26348 /*! @} */
26349 
26350 /*! @name RFIFO - CSI RX FIFO Register */
26351 /*! @{ */
26352 
26353 #define CSI_RFIFO_IMAGE_MASK                     (0xFFFFFFFFU)
26354 #define CSI_RFIFO_IMAGE_SHIFT                    (0U)
26355 #define CSI_RFIFO_IMAGE(x)                       (((uint32_t)(((uint32_t)(x)) << CSI_RFIFO_IMAGE_SHIFT)) & CSI_RFIFO_IMAGE_MASK)
26356 /*! @} */
26357 
26358 /*! @name RXCNT - CSI RX Count Register */
26359 /*! @{ */
26360 
26361 #define CSI_RXCNT_RXCNT_MASK                     (0x3FFFFFU)
26362 #define CSI_RXCNT_RXCNT_SHIFT                    (0U)
26363 #define CSI_RXCNT_RXCNT(x)                       (((uint32_t)(((uint32_t)(x)) << CSI_RXCNT_RXCNT_SHIFT)) & CSI_RXCNT_RXCNT_MASK)
26364 /*! @} */
26365 
26366 /*! @name SR - CSI Status Register */
26367 /*! @{ */
26368 
26369 #define CSI_SR_DRDY_MASK                         (0x1U)
26370 #define CSI_SR_DRDY_SHIFT                        (0U)
26371 /*! DRDY
26372  *  0b0..No data (word) is ready
26373  *  0b1..At least 1 datum (word) is ready in RXFIFO.
26374  */
26375 #define CSI_SR_DRDY(x)                           (((uint32_t)(((uint32_t)(x)) << CSI_SR_DRDY_SHIFT)) & CSI_SR_DRDY_MASK)
26376 
26377 #define CSI_SR_ECC_INT_MASK                      (0x2U)
26378 #define CSI_SR_ECC_INT_SHIFT                     (1U)
26379 /*! ECC_INT
26380  *  0b0..No error detected
26381  *  0b1..Error is detected in BT.656 coding
26382  */
26383 #define CSI_SR_ECC_INT(x)                        (((uint32_t)(((uint32_t)(x)) << CSI_SR_ECC_INT_SHIFT)) & CSI_SR_ECC_INT_MASK)
26384 
26385 #define CSI_SR_HISTOGRAM_CALC_DONE_INT_MASK      (0x4U)
26386 #define CSI_SR_HISTOGRAM_CALC_DONE_INT_SHIFT     (2U)
26387 /*! HISTOGRAM_CALC_DONE_INT
26388  *  0b0..Histogram calculation is not finished
26389  *  0b1..Histogram calculation is done and driver can access the PIXEL_COUNTERS(CSI_CSICR21~CSI_CSICR276) to get the gray level
26390  */
26391 #define CSI_SR_HISTOGRAM_CALC_DONE_INT(x)        (((uint32_t)(((uint32_t)(x)) << CSI_SR_HISTOGRAM_CALC_DONE_INT_SHIFT)) & CSI_SR_HISTOGRAM_CALC_DONE_INT_MASK)
26392 
26393 #define CSI_SR_HRESP_ERR_INT_MASK                (0x80U)
26394 #define CSI_SR_HRESP_ERR_INT_SHIFT               (7U)
26395 /*! HRESP_ERR_INT
26396  *  0b0..No hresponse error.
26397  *  0b1..Hresponse error is detected.
26398  */
26399 #define CSI_SR_HRESP_ERR_INT(x)                  (((uint32_t)(((uint32_t)(x)) << CSI_SR_HRESP_ERR_INT_SHIFT)) & CSI_SR_HRESP_ERR_INT_MASK)
26400 
26401 #define CSI_SR_COF_INT_MASK                      (0x2000U)
26402 #define CSI_SR_COF_INT_SHIFT                     (13U)
26403 /*! COF_INT
26404  *  0b0..Video field has no change.
26405  *  0b1..Change of video field is detected.
26406  */
26407 #define CSI_SR_COF_INT(x)                        (((uint32_t)(((uint32_t)(x)) << CSI_SR_COF_INT_SHIFT)) & CSI_SR_COF_INT_MASK)
26408 
26409 #define CSI_SR_F1_INT_MASK                       (0x4000U)
26410 #define CSI_SR_F1_INT_SHIFT                      (14U)
26411 /*! F1_INT
26412  *  0b0..Field 1 of video is not detected.
26413  *  0b1..Field 1 of video is about to start.
26414  */
26415 #define CSI_SR_F1_INT(x)                         (((uint32_t)(((uint32_t)(x)) << CSI_SR_F1_INT_SHIFT)) & CSI_SR_F1_INT_MASK)
26416 
26417 #define CSI_SR_F2_INT_MASK                       (0x8000U)
26418 #define CSI_SR_F2_INT_SHIFT                      (15U)
26419 /*! F2_INT
26420  *  0b0..Field 2 of video is not detected
26421  *  0b1..Field 2 of video is about to start
26422  */
26423 #define CSI_SR_F2_INT(x)                         (((uint32_t)(((uint32_t)(x)) << CSI_SR_F2_INT_SHIFT)) & CSI_SR_F2_INT_MASK)
26424 
26425 #define CSI_SR_SOF_INT_MASK                      (0x10000U)
26426 #define CSI_SR_SOF_INT_SHIFT                     (16U)
26427 /*! SOF_INT
26428  *  0b0..SOF is not detected.
26429  *  0b1..SOF is detected.
26430  */
26431 #define CSI_SR_SOF_INT(x)                        (((uint32_t)(((uint32_t)(x)) << CSI_SR_SOF_INT_SHIFT)) & CSI_SR_SOF_INT_MASK)
26432 
26433 #define CSI_SR_EOF_INT_MASK                      (0x20000U)
26434 #define CSI_SR_EOF_INT_SHIFT                     (17U)
26435 /*! EOF_INT
26436  *  0b0..EOF is not detected.
26437  *  0b1..EOF is detected.
26438  */
26439 #define CSI_SR_EOF_INT(x)                        (((uint32_t)(((uint32_t)(x)) << CSI_SR_EOF_INT_SHIFT)) & CSI_SR_EOF_INT_MASK)
26440 
26441 #define CSI_SR_RxFF_INT_MASK                     (0x40000U)
26442 #define CSI_SR_RxFF_INT_SHIFT                    (18U)
26443 /*! RxFF_INT
26444  *  0b0..RxFIFO is not full.
26445  *  0b1..RxFIFO is full.
26446  */
26447 #define CSI_SR_RxFF_INT(x)                       (((uint32_t)(((uint32_t)(x)) << CSI_SR_RxFF_INT_SHIFT)) & CSI_SR_RxFF_INT_MASK)
26448 
26449 #define CSI_SR_DMA_TSF_DONE_FB1_MASK             (0x80000U)
26450 #define CSI_SR_DMA_TSF_DONE_FB1_SHIFT            (19U)
26451 /*! DMA_TSF_DONE_FB1
26452  *  0b0..DMA transfer is not completed.
26453  *  0b1..DMA transfer is completed.
26454  */
26455 #define CSI_SR_DMA_TSF_DONE_FB1(x)               (((uint32_t)(((uint32_t)(x)) << CSI_SR_DMA_TSF_DONE_FB1_SHIFT)) & CSI_SR_DMA_TSF_DONE_FB1_MASK)
26456 
26457 #define CSI_SR_DMA_TSF_DONE_FB2_MASK             (0x100000U)
26458 #define CSI_SR_DMA_TSF_DONE_FB2_SHIFT            (20U)
26459 /*! DMA_TSF_DONE_FB2
26460  *  0b0..DMA transfer is not completed.
26461  *  0b1..DMA transfer is completed.
26462  */
26463 #define CSI_SR_DMA_TSF_DONE_FB2(x)               (((uint32_t)(((uint32_t)(x)) << CSI_SR_DMA_TSF_DONE_FB2_SHIFT)) & CSI_SR_DMA_TSF_DONE_FB2_MASK)
26464 
26465 #define CSI_SR_STATFF_INT_MASK                   (0x200000U)
26466 #define CSI_SR_STATFF_INT_SHIFT                  (21U)
26467 /*! STATFF_INT
26468  *  0b0..STATFIFO is not full.
26469  *  0b1..STATFIFO is full.
26470  */
26471 #define CSI_SR_STATFF_INT(x)                     (((uint32_t)(((uint32_t)(x)) << CSI_SR_STATFF_INT_SHIFT)) & CSI_SR_STATFF_INT_MASK)
26472 
26473 #define CSI_SR_DMA_TSF_DONE_SFF_MASK             (0x400000U)
26474 #define CSI_SR_DMA_TSF_DONE_SFF_SHIFT            (22U)
26475 /*! DMA_TSF_DONE_SFF
26476  *  0b0..DMA transfer is not completed.
26477  *  0b1..DMA transfer is completed.
26478  */
26479 #define CSI_SR_DMA_TSF_DONE_SFF(x)               (((uint32_t)(((uint32_t)(x)) << CSI_SR_DMA_TSF_DONE_SFF_SHIFT)) & CSI_SR_DMA_TSF_DONE_SFF_MASK)
26480 
26481 #define CSI_SR_RF_OR_INT_MASK                    (0x1000000U)
26482 #define CSI_SR_RF_OR_INT_SHIFT                   (24U)
26483 /*! RF_OR_INT
26484  *  0b0..RXFIFO has not overflowed.
26485  *  0b1..RXFIFO has overflowed.
26486  */
26487 #define CSI_SR_RF_OR_INT(x)                      (((uint32_t)(((uint32_t)(x)) << CSI_SR_RF_OR_INT_SHIFT)) & CSI_SR_RF_OR_INT_MASK)
26488 
26489 #define CSI_SR_SF_OR_INT_MASK                    (0x2000000U)
26490 #define CSI_SR_SF_OR_INT_SHIFT                   (25U)
26491 /*! SF_OR_INT
26492  *  0b0..STATFIFO has not overflowed.
26493  *  0b1..STATFIFO has overflowed.
26494  */
26495 #define CSI_SR_SF_OR_INT(x)                      (((uint32_t)(((uint32_t)(x)) << CSI_SR_SF_OR_INT_SHIFT)) & CSI_SR_SF_OR_INT_MASK)
26496 
26497 #define CSI_SR_DMA_FIELD1_DONE_MASK              (0x4000000U)
26498 #define CSI_SR_DMA_FIELD1_DONE_SHIFT             (26U)
26499 #define CSI_SR_DMA_FIELD1_DONE(x)                (((uint32_t)(((uint32_t)(x)) << CSI_SR_DMA_FIELD1_DONE_SHIFT)) & CSI_SR_DMA_FIELD1_DONE_MASK)
26500 
26501 #define CSI_SR_DMA_FIELD0_DONE_MASK              (0x8000000U)
26502 #define CSI_SR_DMA_FIELD0_DONE_SHIFT             (27U)
26503 #define CSI_SR_DMA_FIELD0_DONE(x)                (((uint32_t)(((uint32_t)(x)) << CSI_SR_DMA_FIELD0_DONE_SHIFT)) & CSI_SR_DMA_FIELD0_DONE_MASK)
26504 
26505 #define CSI_SR_BASEADDR_CHHANGE_ERROR_MASK       (0x10000000U)
26506 #define CSI_SR_BASEADDR_CHHANGE_ERROR_SHIFT      (28U)
26507 #define CSI_SR_BASEADDR_CHHANGE_ERROR(x)         (((uint32_t)(((uint32_t)(x)) << CSI_SR_BASEADDR_CHHANGE_ERROR_SHIFT)) & CSI_SR_BASEADDR_CHHANGE_ERROR_MASK)
26508 /*! @} */
26509 
26510 /*! @name DMASA_STATFIFO - CSI DMA Start Address Register - for STATFIFO */
26511 /*! @{ */
26512 
26513 #define CSI_DMASA_STATFIFO_DMA_START_ADDR_SFF_MASK (0xFFFFFFFCU)
26514 #define CSI_DMASA_STATFIFO_DMA_START_ADDR_SFF_SHIFT (2U)
26515 #define CSI_DMASA_STATFIFO_DMA_START_ADDR_SFF(x) (((uint32_t)(((uint32_t)(x)) << CSI_DMASA_STATFIFO_DMA_START_ADDR_SFF_SHIFT)) & CSI_DMASA_STATFIFO_DMA_START_ADDR_SFF_MASK)
26516 /*! @} */
26517 
26518 /*! @name DMATS_STATFIFO - CSI DMA Transfer Size Register - for STATFIFO */
26519 /*! @{ */
26520 
26521 #define CSI_DMATS_STATFIFO_DMA_TSF_SIZE_SFF_MASK (0xFFFFFFFFU)
26522 #define CSI_DMATS_STATFIFO_DMA_TSF_SIZE_SFF_SHIFT (0U)
26523 #define CSI_DMATS_STATFIFO_DMA_TSF_SIZE_SFF(x)   (((uint32_t)(((uint32_t)(x)) << CSI_DMATS_STATFIFO_DMA_TSF_SIZE_SFF_SHIFT)) & CSI_DMATS_STATFIFO_DMA_TSF_SIZE_SFF_MASK)
26524 /*! @} */
26525 
26526 /*! @name DMASA_FB1 - CSI DMA Start Address Register - for Frame Buffer1 */
26527 /*! @{ */
26528 
26529 #define CSI_DMASA_FB1_DMA_START_ADDR_FB1_MASK    (0xFFFFFFFCU)
26530 #define CSI_DMASA_FB1_DMA_START_ADDR_FB1_SHIFT   (2U)
26531 #define CSI_DMASA_FB1_DMA_START_ADDR_FB1(x)      (((uint32_t)(((uint32_t)(x)) << CSI_DMASA_FB1_DMA_START_ADDR_FB1_SHIFT)) & CSI_DMASA_FB1_DMA_START_ADDR_FB1_MASK)
26532 /*! @} */
26533 
26534 /*! @name DMASA_FB2 - CSI DMA Transfer Size Register - for Frame Buffer2 */
26535 /*! @{ */
26536 
26537 #define CSI_DMASA_FB2_DMA_START_ADDR_FB2_MASK    (0xFFFFFFFCU)
26538 #define CSI_DMASA_FB2_DMA_START_ADDR_FB2_SHIFT   (2U)
26539 #define CSI_DMASA_FB2_DMA_START_ADDR_FB2(x)      (((uint32_t)(((uint32_t)(x)) << CSI_DMASA_FB2_DMA_START_ADDR_FB2_SHIFT)) & CSI_DMASA_FB2_DMA_START_ADDR_FB2_MASK)
26540 /*! @} */
26541 
26542 /*! @name FBUF_PARA - CSI Frame Buffer Parameter Register */
26543 /*! @{ */
26544 
26545 #define CSI_FBUF_PARA_FBUF_STRIDE_MASK           (0xFFFFU)
26546 #define CSI_FBUF_PARA_FBUF_STRIDE_SHIFT          (0U)
26547 #define CSI_FBUF_PARA_FBUF_STRIDE(x)             (((uint32_t)(((uint32_t)(x)) << CSI_FBUF_PARA_FBUF_STRIDE_SHIFT)) & CSI_FBUF_PARA_FBUF_STRIDE_MASK)
26548 
26549 #define CSI_FBUF_PARA_DEINTERLACE_STRIDE_MASK    (0xFFFF0000U)
26550 #define CSI_FBUF_PARA_DEINTERLACE_STRIDE_SHIFT   (16U)
26551 #define CSI_FBUF_PARA_DEINTERLACE_STRIDE(x)      (((uint32_t)(((uint32_t)(x)) << CSI_FBUF_PARA_DEINTERLACE_STRIDE_SHIFT)) & CSI_FBUF_PARA_DEINTERLACE_STRIDE_MASK)
26552 /*! @} */
26553 
26554 /*! @name IMAG_PARA - CSI Image Parameter Register */
26555 /*! @{ */
26556 
26557 #define CSI_IMAG_PARA_IMAGE_HEIGHT_MASK          (0xFFFFU)
26558 #define CSI_IMAG_PARA_IMAGE_HEIGHT_SHIFT         (0U)
26559 #define CSI_IMAG_PARA_IMAGE_HEIGHT(x)            (((uint32_t)(((uint32_t)(x)) << CSI_IMAG_PARA_IMAGE_HEIGHT_SHIFT)) & CSI_IMAG_PARA_IMAGE_HEIGHT_MASK)
26560 
26561 #define CSI_IMAG_PARA_IMAGE_WIDTH_MASK           (0xFFFF0000U)
26562 #define CSI_IMAG_PARA_IMAGE_WIDTH_SHIFT          (16U)
26563 #define CSI_IMAG_PARA_IMAGE_WIDTH(x)             (((uint32_t)(((uint32_t)(x)) << CSI_IMAG_PARA_IMAGE_WIDTH_SHIFT)) & CSI_IMAG_PARA_IMAGE_WIDTH_MASK)
26564 /*! @} */
26565 
26566 /*! @name CR18 - CSI Control Register 18 */
26567 /*! @{ */
26568 
26569 #define CSI_CR18_NTSC_EN_MASK                    (0x1U)
26570 #define CSI_CR18_NTSC_EN_SHIFT                   (0U)
26571 /*! NTSC_EN
26572  *  0b0..PAL
26573  *  0b1..NTSC
26574  */
26575 #define CSI_CR18_NTSC_EN(x)                      (((uint32_t)(((uint32_t)(x)) << CSI_CR18_NTSC_EN_SHIFT)) & CSI_CR18_NTSC_EN_MASK)
26576 
26577 #define CSI_CR18_TVDECODER_IN_EN_MASK            (0x2U)
26578 #define CSI_CR18_TVDECODER_IN_EN_SHIFT           (1U)
26579 #define CSI_CR18_TVDECODER_IN_EN(x)              (((uint32_t)(((uint32_t)(x)) << CSI_CR18_TVDECODER_IN_EN_SHIFT)) & CSI_CR18_TVDECODER_IN_EN_MASK)
26580 
26581 #define CSI_CR18_DEINTERLACE_EN_MASK             (0x4U)
26582 #define CSI_CR18_DEINTERLACE_EN_SHIFT            (2U)
26583 /*! DEINTERLACE_EN
26584  *  0b0..Deinterlace disabled
26585  *  0b1..Deinterlace enabled
26586  */
26587 #define CSI_CR18_DEINTERLACE_EN(x)               (((uint32_t)(((uint32_t)(x)) << CSI_CR18_DEINTERLACE_EN_SHIFT)) & CSI_CR18_DEINTERLACE_EN_MASK)
26588 
26589 #define CSI_CR18_PARALLEL24_EN_MASK              (0x8U)
26590 #define CSI_CR18_PARALLEL24_EN_SHIFT             (3U)
26591 /*! PARALLEL24_EN
26592  *  0b0..Input is disabled
26593  *  0b1..Input is enabled
26594  */
26595 #define CSI_CR18_PARALLEL24_EN(x)                (((uint32_t)(((uint32_t)(x)) << CSI_CR18_PARALLEL24_EN_SHIFT)) & CSI_CR18_PARALLEL24_EN_MASK)
26596 
26597 #define CSI_CR18_BASEADDR_SWITCH_EN_MASK         (0x10U)
26598 #define CSI_CR18_BASEADDR_SWITCH_EN_SHIFT        (4U)
26599 #define CSI_CR18_BASEADDR_SWITCH_EN(x)           (((uint32_t)(((uint32_t)(x)) << CSI_CR18_BASEADDR_SWITCH_EN_SHIFT)) & CSI_CR18_BASEADDR_SWITCH_EN_MASK)
26600 
26601 #define CSI_CR18_BASEADDR_SWITCH_SEL_MASK        (0x20U)
26602 #define CSI_CR18_BASEADDR_SWITCH_SEL_SHIFT       (5U)
26603 /*! BASEADDR_SWITCH_SEL
26604  *  0b0..Switching base address at the edge of the vsync
26605  *  0b1..Switching base address at the edge of the first data of each frame
26606  */
26607 #define CSI_CR18_BASEADDR_SWITCH_SEL(x)          (((uint32_t)(((uint32_t)(x)) << CSI_CR18_BASEADDR_SWITCH_SEL_SHIFT)) & CSI_CR18_BASEADDR_SWITCH_SEL_MASK)
26608 
26609 #define CSI_CR18_FIELD0_DONE_IE_MASK             (0x40U)
26610 #define CSI_CR18_FIELD0_DONE_IE_SHIFT            (6U)
26611 /*! FIELD0_DONE_IE
26612  *  0b0..Interrupt disabled
26613  *  0b1..Interrupt enabled
26614  */
26615 #define CSI_CR18_FIELD0_DONE_IE(x)               (((uint32_t)(((uint32_t)(x)) << CSI_CR18_FIELD0_DONE_IE_SHIFT)) & CSI_CR18_FIELD0_DONE_IE_MASK)
26616 
26617 #define CSI_CR18_DMA_FIELD1_DONE_IE_MASK         (0x80U)
26618 #define CSI_CR18_DMA_FIELD1_DONE_IE_SHIFT        (7U)
26619 /*! DMA_FIELD1_DONE_IE
26620  *  0b0..Interrupt disabled
26621  *  0b1..Interrupt enabled
26622  */
26623 #define CSI_CR18_DMA_FIELD1_DONE_IE(x)           (((uint32_t)(((uint32_t)(x)) << CSI_CR18_DMA_FIELD1_DONE_IE_SHIFT)) & CSI_CR18_DMA_FIELD1_DONE_IE_MASK)
26624 
26625 #define CSI_CR18_LAST_DMA_REQ_SEL_MASK           (0x100U)
26626 #define CSI_CR18_LAST_DMA_REQ_SEL_SHIFT          (8U)
26627 /*! LAST_DMA_REQ_SEL
26628  *  0b0..fifo_full_level
26629  *  0b1..hburst_length
26630  */
26631 #define CSI_CR18_LAST_DMA_REQ_SEL(x)             (((uint32_t)(((uint32_t)(x)) << CSI_CR18_LAST_DMA_REQ_SEL_SHIFT)) & CSI_CR18_LAST_DMA_REQ_SEL_MASK)
26632 
26633 #define CSI_CR18_BASEADDR_CHANGE_ERROR_IE_MASK   (0x200U)
26634 #define CSI_CR18_BASEADDR_CHANGE_ERROR_IE_SHIFT  (9U)
26635 /*! BASEADDR_CHANGE_ERROR_IE
26636  *  0b0..Interrupt disabled
26637  *  0b1..Interrupt enabled
26638  */
26639 #define CSI_CR18_BASEADDR_CHANGE_ERROR_IE(x)     (((uint32_t)(((uint32_t)(x)) << CSI_CR18_BASEADDR_CHANGE_ERROR_IE_SHIFT)) & CSI_CR18_BASEADDR_CHANGE_ERROR_IE_MASK)
26640 
26641 #define CSI_CR18_RGB888A_FORMAT_SEL_MASK         (0x400U)
26642 #define CSI_CR18_RGB888A_FORMAT_SEL_SHIFT        (10U)
26643 /*! RGB888A_FORMAT_SEL
26644  *  0b0..{8'h0, data[23:0]}
26645  *  0b1..{data[23:0], 8'h0}
26646  */
26647 #define CSI_CR18_RGB888A_FORMAT_SEL(x)           (((uint32_t)(((uint32_t)(x)) << CSI_CR18_RGB888A_FORMAT_SEL_SHIFT)) & CSI_CR18_RGB888A_FORMAT_SEL_MASK)
26648 
26649 #define CSI_CR18_AHB_HPROT_MASK                  (0xF000U)
26650 #define CSI_CR18_AHB_HPROT_SHIFT                 (12U)
26651 #define CSI_CR18_AHB_HPROT(x)                    (((uint32_t)(((uint32_t)(x)) << CSI_CR18_AHB_HPROT_SHIFT)) & CSI_CR18_AHB_HPROT_MASK)
26652 
26653 #define CSI_CR18_MASK_OPTION_MASK                (0xC0000U)
26654 #define CSI_CR18_MASK_OPTION_SHIFT               (18U)
26655 /*! MASK_OPTION
26656  *  0b00..Writing to memory (OCRAM or external DDR) from first completely frame, when using this option, the CSI_ENABLE should be 1.
26657  *  0b01..Writing to memory when CSI_ENABLE is 1.
26658  *  0b10..Writing to memory from second completely frame, when using this option, the CSI_ENABLE should be 1.
26659  *  0b11..Writing to memory when data comes in, not matter the CSI_ENABLE is 1 or 0.
26660  */
26661 #define CSI_CR18_MASK_OPTION(x)                  (((uint32_t)(((uint32_t)(x)) << CSI_CR18_MASK_OPTION_SHIFT)) & CSI_CR18_MASK_OPTION_MASK)
26662 
26663 #define CSI_CR18_MIPI_DOUBLE_CMPNT_MASK          (0x100000U)
26664 #define CSI_CR18_MIPI_DOUBLE_CMPNT_SHIFT         (20U)
26665 /*! MIPI_DOUBLE_CMPNT
26666  *  0b0..Single component per clock cycle (half pixel per clock cycle)
26667  *  0b1..Double component per clock cycle (a pixel per clock cycle)
26668  */
26669 #define CSI_CR18_MIPI_DOUBLE_CMPNT(x)            (((uint32_t)(((uint32_t)(x)) << CSI_CR18_MIPI_DOUBLE_CMPNT_SHIFT)) & CSI_CR18_MIPI_DOUBLE_CMPNT_MASK)
26670 
26671 #define CSI_CR18_MIPI_YU_SWAP_MASK               (0x200000U)
26672 #define CSI_CR18_MIPI_YU_SWAP_SHIFT              (21U)
26673 /*! MIPI_YU_SWAP - It only works in MIPI CSI YUV422 double component mode.
26674  */
26675 #define CSI_CR18_MIPI_YU_SWAP(x)                 (((uint32_t)(((uint32_t)(x)) << CSI_CR18_MIPI_YU_SWAP_SHIFT)) & CSI_CR18_MIPI_YU_SWAP_MASK)
26676 
26677 #define CSI_CR18_DATA_FROM_MIPI_MASK             (0x400000U)
26678 #define CSI_CR18_DATA_FROM_MIPI_SHIFT            (22U)
26679 /*! DATA_FROM_MIPI
26680  *  0b0..Data from parallel sensor
26681  *  0b1..Data from MIPI
26682  */
26683 #define CSI_CR18_DATA_FROM_MIPI(x)               (((uint32_t)(((uint32_t)(x)) << CSI_CR18_DATA_FROM_MIPI_SHIFT)) & CSI_CR18_DATA_FROM_MIPI_MASK)
26684 
26685 #define CSI_CR18_LINE_STRIDE_EN_MASK             (0x1000000U)
26686 #define CSI_CR18_LINE_STRIDE_EN_SHIFT            (24U)
26687 #define CSI_CR18_LINE_STRIDE_EN(x)               (((uint32_t)(((uint32_t)(x)) << CSI_CR18_LINE_STRIDE_EN_SHIFT)) & CSI_CR18_LINE_STRIDE_EN_MASK)
26688 
26689 #define CSI_CR18_MIPI_DATA_FORMAT_MASK           (0x7E000000U)
26690 #define CSI_CR18_MIPI_DATA_FORMAT_SHIFT          (25U)
26691 /*! MIPI_DATA_FORMAT - Image Data Format
26692  */
26693 #define CSI_CR18_MIPI_DATA_FORMAT(x)             (((uint32_t)(((uint32_t)(x)) << CSI_CR18_MIPI_DATA_FORMAT_SHIFT)) & CSI_CR18_MIPI_DATA_FORMAT_MASK)
26694 
26695 #define CSI_CR18_CSI_ENABLE_MASK                 (0x80000000U)
26696 #define CSI_CR18_CSI_ENABLE_SHIFT                (31U)
26697 #define CSI_CR18_CSI_ENABLE(x)                   (((uint32_t)(((uint32_t)(x)) << CSI_CR18_CSI_ENABLE_SHIFT)) & CSI_CR18_CSI_ENABLE_MASK)
26698 /*! @} */
26699 
26700 /*! @name CR19 - CSI Control Register 19 */
26701 /*! @{ */
26702 
26703 #define CSI_CR19_DMA_RFIFO_HIGHEST_FIFO_LEVEL_MASK (0xFFU)
26704 #define CSI_CR19_DMA_RFIFO_HIGHEST_FIFO_LEVEL_SHIFT (0U)
26705 #define CSI_CR19_DMA_RFIFO_HIGHEST_FIFO_LEVEL(x) (((uint32_t)(((uint32_t)(x)) << CSI_CR19_DMA_RFIFO_HIGHEST_FIFO_LEVEL_SHIFT)) & CSI_CR19_DMA_RFIFO_HIGHEST_FIFO_LEVEL_MASK)
26706 /*! @} */
26707 
26708 /*! @name CR20 - CSI Control Register 20 */
26709 /*! @{ */
26710 
26711 #define CSI_CR20_THRESHOLD_MASK                  (0xFFU)
26712 #define CSI_CR20_THRESHOLD_SHIFT                 (0U)
26713 #define CSI_CR20_THRESHOLD(x)                    (((uint32_t)(((uint32_t)(x)) << CSI_CR20_THRESHOLD_SHIFT)) & CSI_CR20_THRESHOLD_MASK)
26714 
26715 #define CSI_CR20_BINARY_EN_MASK                  (0x100U)
26716 #define CSI_CR20_BINARY_EN_SHIFT                 (8U)
26717 /*! BINARY_EN
26718  *  0b0..Output is Y8 format(8 bits each pixel)
26719  *  0b1..Output is Y1 format(1 bit each pixel)
26720  */
26721 #define CSI_CR20_BINARY_EN(x)                    (((uint32_t)(((uint32_t)(x)) << CSI_CR20_BINARY_EN_SHIFT)) & CSI_CR20_BINARY_EN_MASK)
26722 
26723 #define CSI_CR20_QR_DATA_FORMAT_MASK             (0xE00U)
26724 #define CSI_CR20_QR_DATA_FORMAT_SHIFT            (9U)
26725 /*! QR_DATA_FORMAT
26726  *  0b000..YU YV one cycle per 1 pixel input
26727  *  0b001..UY VY one cycle per1 pixel input
26728  *  0b010..Y U Y V two cycles per 1 pixel input
26729  *  0b011..U Y V Y two cycles per 1 pixel input
26730  *  0b100..YUV one cycle per 1 pixel input
26731  *  0b101..Y U V three cycles per 1 pixel input
26732  */
26733 #define CSI_CR20_QR_DATA_FORMAT(x)               (((uint32_t)(((uint32_t)(x)) << CSI_CR20_QR_DATA_FORMAT_SHIFT)) & CSI_CR20_QR_DATA_FORMAT_MASK)
26734 
26735 #define CSI_CR20_BIG_END_MASK                    (0x1000U)
26736 #define CSI_CR20_BIG_END_SHIFT                   (12U)
26737 /*! BIG_END
26738  *  0b0..The newest (most recent) data will be assigned the lowest position when store to memory.
26739  *  0b1..The newest (most recent) data will be assigned the highest position when store to memory.
26740  */
26741 #define CSI_CR20_BIG_END(x)                      (((uint32_t)(((uint32_t)(x)) << CSI_CR20_BIG_END_SHIFT)) & CSI_CR20_BIG_END_MASK)
26742 
26743 #define CSI_CR20_10BIT_NEW_EN_MASK               (0x20000000U)
26744 #define CSI_CR20_10BIT_NEW_EN_SHIFT              (29U)
26745 /*! 10BIT_NEW_EN
26746  *  0b0..When input 8bits data, it will use the data[9:2]
26747  *  0b1..If input is 10bits data, it will use the data[7:0] (optional)
26748  */
26749 #define CSI_CR20_10BIT_NEW_EN(x)                 (((uint32_t)(((uint32_t)(x)) << CSI_CR20_10BIT_NEW_EN_SHIFT)) & CSI_CR20_10BIT_NEW_EN_MASK)
26750 
26751 #define CSI_CR20_HISTOGRAM_EN_MASK               (0x40000000U)
26752 #define CSI_CR20_HISTOGRAM_EN_SHIFT              (30U)
26753 /*! HISTOGRAM_EN
26754  *  0b0..Histogram disable
26755  *  0b1..Histogram enable
26756  */
26757 #define CSI_CR20_HISTOGRAM_EN(x)                 (((uint32_t)(((uint32_t)(x)) << CSI_CR20_HISTOGRAM_EN_SHIFT)) & CSI_CR20_HISTOGRAM_EN_MASK)
26758 
26759 #define CSI_CR20_QRCODE_EN_MASK                  (0x80000000U)
26760 #define CSI_CR20_QRCODE_EN_SHIFT                 (31U)
26761 /*! QRCODE_EN
26762  *  0b0..Normal mode
26763  *  0b1..Gray scale mode
26764  */
26765 #define CSI_CR20_QRCODE_EN(x)                    (((uint32_t)(((uint32_t)(x)) << CSI_CR20_QRCODE_EN_SHIFT)) & CSI_CR20_QRCODE_EN_MASK)
26766 /*! @} */
26767 
26768 /*! @name CR - CSI Control Register */
26769 /*! @{ */
26770 
26771 #define CSI_CR_PIXEL_COUNTERS_MASK               (0xFFFFFFU)
26772 #define CSI_CR_PIXEL_COUNTERS_SHIFT              (0U)
26773 #define CSI_CR_PIXEL_COUNTERS(x)                 (((uint32_t)(((uint32_t)(x)) << CSI_CR_PIXEL_COUNTERS_SHIFT)) & CSI_CR_PIXEL_COUNTERS_MASK)
26774 /*! @} */
26775 
26776 /* The count of CSI_CR */
26777 #define CSI_CR_COUNT                             (256U)
26778 
26779 
26780 /*!
26781  * @}
26782  */ /* end of group CSI_Register_Masks */
26783 
26784 
26785 /* CSI - Peripheral instance base addresses */
26786 /** Peripheral CSI base address */
26787 #define CSI_BASE                                 (0x40800000u)
26788 /** Peripheral CSI base pointer */
26789 #define CSI                                      ((CSI_Type *)CSI_BASE)
26790 /** Array initializer of CSI peripheral base addresses */
26791 #define CSI_BASE_ADDRS                           { CSI_BASE }
26792 /** Array initializer of CSI peripheral base pointers */
26793 #define CSI_BASE_PTRS                            { CSI }
26794 /** Interrupt vectors for the CSI peripheral type */
26795 #define CSI_IRQS                                 { CSI_IRQn }
26796 /* Backward compatibility */
26797 #define CSI_CSICR1_PIXEL_BIT_MASK     CSI_CR1_PIXEL_BIT_MASK
26798 #define CSI_CSICR1_PIXEL_BIT_SHIFT     CSI_CR1_PIXEL_BIT_SHIFT
26799 #define CSI_CSICR1_PIXEL_BIT(x)     CSI_CR1_PIXEL_BIT(x)
26800 #define CSI_CSICR1_REDGE_MASK     CSI_CR1_REDGE_MASK
26801 #define CSI_CSICR1_REDGE_SHIFT     CSI_CR1_REDGE_SHIFT
26802 #define CSI_CSICR1_REDGE(x)     CSI_CR1_REDGE(x)
26803 #define CSI_CSICR1_INV_PCLK_MASK     CSI_CR1_INV_PCLK_MASK
26804 #define CSI_CSICR1_INV_PCLK_SHIFT     CSI_CR1_INV_PCLK_SHIFT
26805 #define CSI_CSICR1_INV_PCLK(x)     CSI_CR1_INV_PCLK(x)
26806 #define CSI_CSICR1_INV_DATA_MASK     CSI_CR1_INV_DATA_MASK
26807 #define CSI_CSICR1_INV_DATA_SHIFT     CSI_CR1_INV_DATA_SHIFT
26808 #define CSI_CSICR1_INV_DATA(x)     CSI_CR1_INV_DATA(x)
26809 #define CSI_CSICR1_GCLK_MODE_MASK     CSI_CR1_GCLK_MODE_MASK
26810 #define CSI_CSICR1_GCLK_MODE_SHIFT     CSI_CR1_GCLK_MODE_SHIFT
26811 #define CSI_CSICR1_GCLK_MODE(x)     CSI_CR1_GCLK_MODE(x)
26812 #define CSI_CSICR1_CLR_RXFIFO_MASK     CSI_CR1_CLR_RXFIFO_MASK
26813 #define CSI_CSICR1_CLR_RXFIFO_SHIFT     CSI_CR1_CLR_RXFIFO_SHIFT
26814 #define CSI_CSICR1_CLR_RXFIFO(x)     CSI_CR1_CLR_RXFIFO(x)
26815 #define CSI_CSICR1_CLR_STATFIFO_MASK     CSI_CR1_CLR_STATFIFO_MASK
26816 #define CSI_CSICR1_CLR_STATFIFO_SHIFT     CSI_CR1_CLR_STATFIFO_SHIFT
26817 #define CSI_CSICR1_CLR_STATFIFO(x)     CSI_CR1_CLR_STATFIFO(x)
26818 #define CSI_CSICR1_PACK_DIR_MASK     CSI_CR1_PACK_DIR_MASK
26819 #define CSI_CSICR1_PACK_DIR_SHIFT     CSI_CR1_PACK_DIR_SHIFT
26820 #define CSI_CSICR1_PACK_DIR(x)     CSI_CR1_PACK_DIR(x)
26821 #define CSI_CSICR1_FCC_MASK     CSI_CR1_FCC_MASK
26822 #define CSI_CSICR1_FCC_SHIFT     CSI_CR1_FCC_SHIFT
26823 #define CSI_CSICR1_FCC(x)     CSI_CR1_FCC(x)
26824 #define CSI_CSICR1_CCIR_EN_MASK     CSI_CR1_CCIR_EN_MASK
26825 #define CSI_CSICR1_CCIR_EN_SHIFT     CSI_CR1_CCIR_EN_SHIFT
26826 #define CSI_CSICR1_CCIR_EN(x)     CSI_CR1_CCIR_EN(x)
26827 #define CSI_CSICR1_HSYNC_POL_MASK     CSI_CR1_HSYNC_POL_MASK
26828 #define CSI_CSICR1_HSYNC_POL_SHIFT     CSI_CR1_HSYNC_POL_SHIFT
26829 #define CSI_CSICR1_HSYNC_POL(x)     CSI_CR1_HSYNC_POL(x)
26830 #define CSI_CSICR1_HISTOGRAM_CALC_DONE_IE_MASK     CSI_CR1_HISTOGRAM_CALC_DONE_IE_MASK
26831 #define CSI_CSICR1_HISTOGRAM_CALC_DONE_IE_SHIFT     CSI_CR1_HISTOGRAM_CALC_DONE_IE_SHIFT
26832 #define CSI_CSICR1_HISTOGRAM_CALC_DONE_IE(x)     CSI_CR1_HISTOGRAM_CALC_DONE_IE(x)
26833 #define CSI_CSICR1_SOF_INTEN_MASK     CSI_CR1_SOF_INTEN_MASK
26834 #define CSI_CSICR1_SOF_INTEN_SHIFT     CSI_CR1_SOF_INTEN_SHIFT
26835 #define CSI_CSICR1_SOF_INTEN(x)     CSI_CR1_SOF_INTEN(x)
26836 #define CSI_CSICR1_SOF_POL_MASK     CSI_CR1_SOF_POL_MASK
26837 #define CSI_CSICR1_SOF_POL_SHIFT     CSI_CR1_SOF_POL_SHIFT
26838 #define CSI_CSICR1_SOF_POL(x)     CSI_CR1_SOF_POL(x)
26839 #define CSI_CSICR1_RXFF_INTEN_MASK     CSI_CR1_RXFF_INTEN_MASK
26840 #define CSI_CSICR1_RXFF_INTEN_SHIFT     CSI_CR1_RXFF_INTEN_SHIFT
26841 #define CSI_CSICR1_RXFF_INTEN(x)     CSI_CR1_RXFF_INTEN(x)
26842 #define CSI_CSICR1_FB1_DMA_DONE_INTEN_MASK     CSI_CR1_FB1_DMA_DONE_INTEN_MASK
26843 #define CSI_CSICR1_FB1_DMA_DONE_INTEN_SHIFT     CSI_CR1_FB1_DMA_DONE_INTEN_SHIFT
26844 #define CSI_CSICR1_FB1_DMA_DONE_INTEN(x)     CSI_CR1_FB1_DMA_DONE_INTEN(x)
26845 #define CSI_CSICR1_FB2_DMA_DONE_INTEN_MASK     CSI_CR1_FB2_DMA_DONE_INTEN_MASK
26846 #define CSI_CSICR1_FB2_DMA_DONE_INTEN_SHIFT     CSI_CR1_FB2_DMA_DONE_INTEN_SHIFT
26847 #define CSI_CSICR1_FB2_DMA_DONE_INTEN(x)     CSI_CR1_FB2_DMA_DONE_INTEN(x)
26848 #define CSI_CSICR1_STATFF_INTEN_MASK     CSI_CR1_STATFF_INTEN_MASK
26849 #define CSI_CSICR1_STATFF_INTEN_SHIFT     CSI_CR1_STATFF_INTEN_SHIFT
26850 #define CSI_CSICR1_STATFF_INTEN(x)     CSI_CR1_STATFF_INTEN(x)
26851 #define CSI_CSICR1_SFF_DMA_DONE_INTEN_MASK     CSI_CR1_SFF_DMA_DONE_INTEN_MASK
26852 #define CSI_CSICR1_SFF_DMA_DONE_INTEN_SHIFT     CSI_CR1_SFF_DMA_DONE_INTEN_SHIFT
26853 #define CSI_CSICR1_SFF_DMA_DONE_INTEN(x)     CSI_CR1_SFF_DMA_DONE_INTEN(x)
26854 #define CSI_CSICR1_RF_OR_INTEN_MASK     CSI_CR1_RF_OR_INTEN_MASK
26855 #define CSI_CSICR1_RF_OR_INTEN_SHIFT     CSI_CR1_RF_OR_INTEN_SHIFT
26856 #define CSI_CSICR1_RF_OR_INTEN(x)     CSI_CR1_RF_OR_INTEN(x)
26857 #define CSI_CSICR1_SF_OR_INTEN_MASK     CSI_CR1_SF_OR_INTEN_MASK
26858 #define CSI_CSICR1_SF_OR_INTEN_SHIFT     CSI_CR1_SF_OR_INTEN_SHIFT
26859 #define CSI_CSICR1_SF_OR_INTEN(x)     CSI_CR1_SF_OR_INTEN(x)
26860 #define CSI_CSICR1_COF_INT_EN_MASK     CSI_CR1_COF_INT_EN_MASK
26861 #define CSI_CSICR1_COF_INT_EN_SHIFT     CSI_CR1_COF_INT_EN_SHIFT
26862 #define CSI_CSICR1_COF_INT_EN(x)     CSI_CR1_COF_INT_EN(x)
26863 #define CSI_CSICR1_VIDEO_MODE_MASK     CSI_CR1_VIDEO_MODE_MASK
26864 #define CSI_CSICR1_VIDEO_MODE_SHIFT     CSI_CR1_VIDEO_MODE_SHIFT
26865 #define CSI_CSICR1_VIDEO_MODE(x)     CSI_CR1_VIDEO_MODE(x)
26866 #define CSI_CSICR1_EOF_INT_EN_MASK     CSI_CR1_EOF_INT_EN_MASK
26867 #define CSI_CSICR1_EOF_INT_EN_SHIFT     CSI_CR1_EOF_INT_EN_SHIFT
26868 #define CSI_CSICR1_EOF_INT_EN(x)     CSI_CR1_EOF_INT_EN(x)
26869 #define CSI_CSICR1_EXT_VSYNC_MASK     CSI_CR1_EXT_VSYNC_MASK
26870 #define CSI_CSICR1_EXT_VSYNC_SHIFT     CSI_CR1_EXT_VSYNC_SHIFT
26871 #define CSI_CSICR1_EXT_VSYNC(x)     CSI_CR1_EXT_VSYNC(x)
26872 #define CSI_CSICR1_SWAP16_EN_MASK     CSI_CR1_SWAP16_EN_MASK
26873 #define CSI_CSICR1_SWAP16_EN_SHIFT     CSI_CR1_SWAP16_EN_SHIFT
26874 #define CSI_CSICR1_SWAP16_EN(x)     CSI_CR1_SWAP16_EN(x)
26875 #define CSI_CSICR2_HSC_MASK     CSI_CR2_HSC_MASK
26876 #define CSI_CSICR2_HSC_SHIFT     CSI_CR2_HSC_SHIFT
26877 #define CSI_CSICR2_HSC(x)     CSI_CR2_HSC(x)
26878 #define CSI_CSICR2_VSC_MASK     CSI_CR2_VSC_MASK
26879 #define CSI_CSICR2_VSC_SHIFT     CSI_CR2_VSC_SHIFT
26880 #define CSI_CSICR2_VSC(x)     CSI_CR2_VSC(x)
26881 #define CSI_CSICR2_LVRM_MASK     CSI_CR2_LVRM_MASK
26882 #define CSI_CSICR2_LVRM_SHIFT     CSI_CR2_LVRM_SHIFT
26883 #define CSI_CSICR2_LVRM(x)     CSI_CR2_LVRM(x)
26884 #define CSI_CSICR2_BTS_MASK     CSI_CR2_BTS_MASK
26885 #define CSI_CSICR2_BTS_SHIFT     CSI_CR2_BTS_SHIFT
26886 #define CSI_CSICR2_BTS(x)     CSI_CR2_BTS(x)
26887 #define CSI_CSICR2_SCE_MASK     CSI_CR2_SCE_MASK
26888 #define CSI_CSICR2_SCE_SHIFT     CSI_CR2_SCE_SHIFT
26889 #define CSI_CSICR2_SCE(x)     CSI_CR2_SCE(x)
26890 #define CSI_CSICR2_AFS_MASK     CSI_CR2_AFS_MASK
26891 #define CSI_CSICR2_AFS_SHIFT     CSI_CR2_AFS_SHIFT
26892 #define CSI_CSICR2_AFS(x)     CSI_CR2_AFS(x)
26893 #define CSI_CSICR2_DRM_MASK     CSI_CR2_DRM_MASK
26894 #define CSI_CSICR2_DRM_SHIFT     CSI_CR2_DRM_SHIFT
26895 #define CSI_CSICR2_DRM(x)     CSI_CR2_DRM(x)
26896 #define CSI_CSICR2_DMA_BURST_TYPE_SFF_MASK     CSI_CR2_DMA_BURST_TYPE_SFF_MASK
26897 #define CSI_CSICR2_DMA_BURST_TYPE_SFF_SHIFT     CSI_CR2_DMA_BURST_TYPE_SFF_SHIFT
26898 #define CSI_CSICR2_DMA_BURST_TYPE_SFF(x)     CSI_CR2_DMA_BURST_TYPE_SFF(x)
26899 #define CSI_CSICR2_DMA_BURST_TYPE_RFF_MASK     CSI_CR2_DMA_BURST_TYPE_RFF_MASK
26900 #define CSI_CSICR2_DMA_BURST_TYPE_RFF_SHIFT     CSI_CR2_DMA_BURST_TYPE_RFF_SHIFT
26901 #define CSI_CSICR2_DMA_BURST_TYPE_RFF(x)     CSI_CR2_DMA_BURST_TYPE_RFF(x)
26902 #define CSI_CSICR3_ECC_AUTO_EN_MASK     CSI_CR3_ECC_AUTO_EN_MASK
26903 #define CSI_CSICR3_ECC_AUTO_EN_SHIFT     CSI_CR3_ECC_AUTO_EN_SHIFT
26904 #define CSI_CSICR3_ECC_AUTO_EN(x)     CSI_CR3_ECC_AUTO_EN(x)
26905 #define CSI_CSICR3_ECC_INT_EN_MASK     CSI_CR3_ECC_INT_EN_MASK
26906 #define CSI_CSICR3_ECC_INT_EN_SHIFT     CSI_CR3_ECC_INT_EN_SHIFT
26907 #define CSI_CSICR3_ECC_INT_EN(x)     CSI_CR3_ECC_INT_EN(x)
26908 #define CSI_CSICR3_ZERO_PACK_EN_MASK     CSI_CR3_ZERO_PACK_EN_MASK
26909 #define CSI_CSICR3_ZERO_PACK_EN_SHIFT     CSI_CR3_ZERO_PACK_EN_SHIFT
26910 #define CSI_CSICR3_ZERO_PACK_EN(x)     CSI_CR3_ZERO_PACK_EN(x)
26911 #define CSI_CSICR3_SENSOR_16BITS_MASK     CSI_CR3_SENSOR_16BITS_MASK
26912 #define CSI_CSICR3_SENSOR_16BITS_SHIFT     CSI_CR3_SENSOR_16BITS_SHIFT
26913 #define CSI_CSICR3_SENSOR_16BITS(x)     CSI_CR3_SENSOR_16BITS(x)
26914 #define CSI_CSICR3_RxFF_LEVEL_MASK     CSI_CR3_RxFF_LEVEL_MASK
26915 #define CSI_CSICR3_RxFF_LEVEL_SHIFT     CSI_CR3_RxFF_LEVEL_SHIFT
26916 #define CSI_CSICR3_RxFF_LEVEL(x)     CSI_CR3_RxFF_LEVEL(x)
26917 #define CSI_CSICR3_HRESP_ERR_EN_MASK     CSI_CR3_HRESP_ERR_EN_MASK
26918 #define CSI_CSICR3_HRESP_ERR_EN_SHIFT     CSI_CR3_HRESP_ERR_EN_SHIFT
26919 #define CSI_CSICR3_HRESP_ERR_EN(x)     CSI_CR3_HRESP_ERR_EN(x)
26920 #define CSI_CSICR3_STATFF_LEVEL_MASK     CSI_CR3_STATFF_LEVEL_MASK
26921 #define CSI_CSICR3_STATFF_LEVEL_SHIFT     CSI_CR3_STATFF_LEVEL_SHIFT
26922 #define CSI_CSICR3_STATFF_LEVEL(x)     CSI_CR3_STATFF_LEVEL(x)
26923 #define CSI_CSICR3_DMA_REQ_EN_SFF_MASK     CSI_CR3_DMA_REQ_EN_SFF_MASK
26924 #define CSI_CSICR3_DMA_REQ_EN_SFF_SHIFT     CSI_CR3_DMA_REQ_EN_SFF_SHIFT
26925 #define CSI_CSICR3_DMA_REQ_EN_SFF(x)     CSI_CR3_DMA_REQ_EN_SFF(x)
26926 #define CSI_CSICR3_DMA_REQ_EN_RFF_MASK     CSI_CR3_DMA_REQ_EN_RFF_MASK
26927 #define CSI_CSICR3_DMA_REQ_EN_RFF_SHIFT     CSI_CR3_DMA_REQ_EN_RFF_SHIFT
26928 #define CSI_CSICR3_DMA_REQ_EN_RFF(x)     CSI_CR3_DMA_REQ_EN_RFF(x)
26929 #define CSI_CSICR3_DMA_REFLASH_SFF_MASK     CSI_CR3_DMA_REFLASH_SFF_MASK
26930 #define CSI_CSICR3_DMA_REFLASH_SFF_SHIFT     CSI_CR3_DMA_REFLASH_SFF_SHIFT
26931 #define CSI_CSICR3_DMA_REFLASH_SFF(x)     CSI_CR3_DMA_REFLASH_SFF(x)
26932 #define CSI_CSICR3_DMA_REFLASH_RFF_MASK     CSI_CR3_DMA_REFLASH_RFF_MASK
26933 #define CSI_CSICR3_DMA_REFLASH_RFF_SHIFT     CSI_CR3_DMA_REFLASH_RFF_SHIFT
26934 #define CSI_CSICR3_DMA_REFLASH_RFF(x)     CSI_CR3_DMA_REFLASH_RFF(x)
26935 #define CSI_CSICR3_FRMCNT_RST_MASK     CSI_CR3_FRMCNT_RST_MASK
26936 #define CSI_CSICR3_FRMCNT_RST_SHIFT     CSI_CR3_FRMCNT_RST_SHIFT
26937 #define CSI_CSICR3_FRMCNT_RST(x)     CSI_CR3_FRMCNT_RST(x)
26938 #define CSI_CSICR3_FRMCNT_MASK     CSI_CR3_FRMCNT_MASK
26939 #define CSI_CSICR3_FRMCNT_SHIFT     CSI_CR3_FRMCNT_SHIFT
26940 #define CSI_CSICR3_FRMCNT(x)     CSI_CR3_FRMCNT(x)
26941 #define CSI_CSISTATFIFO_STAT_MASK     CSI_STATFIFO_STAT_MASK
26942 #define CSI_CSISTATFIFO_STAT_SHIFT     CSI_STATFIFO_STAT_SHIFT
26943 #define CSI_CSISTATFIFO_STAT(x)     CSI_STATFIFO_STAT(x)
26944 #define CSI_CSIRFIFO_IMAGE_MASK     CSI_RFIFO_IMAGE_MASK
26945 #define CSI_CSIRFIFO_IMAGE_SHIFT     CSI_RFIFO_IMAGE_SHIFT
26946 #define CSI_CSIRFIFO_IMAGE(x)     CSI_RFIFO_IMAGE(x)
26947 #define CSI_CSIRXCNT_RXCNT_MASK     CSI_RXCNT_RXCNT_MASK
26948 #define CSI_CSIRXCNT_RXCNT_SHIFT     CSI_RXCNT_RXCNT_SHIFT
26949 #define CSI_CSIRXCNT_RXCNT(x)     CSI_RXCNT_RXCNT(x)
26950 #define CSI_CSISR_DRDY_MASK     CSI_SR_DRDY_MASK
26951 #define CSI_CSISR_DRDY_SHIFT     CSI_SR_DRDY_SHIFT
26952 #define CSI_CSISR_DRDY(x)     CSI_SR_DRDY(x)
26953 #define CSI_CSISR_ECC_INT_MASK     CSI_SR_ECC_INT_MASK
26954 #define CSI_CSISR_ECC_INT_SHIFT     CSI_SR_ECC_INT_SHIFT
26955 #define CSI_CSISR_ECC_INT(x)     CSI_SR_ECC_INT(x)
26956 #define CSI_CSISR_HISTOGRAM_CALC_DONE_INT_MASK     CSI_SR_HISTOGRAM_CALC_DONE_INT_MASK
26957 #define CSI_CSISR_HISTOGRAM_CALC_DONE_INT_SHIFT     CSI_SR_HISTOGRAM_CALC_DONE_INT_SHIFT
26958 #define CSI_CSISR_HISTOGRAM_CALC_DONE_INT(x)     CSI_SR_HISTOGRAM_CALC_DONE_INT(x)
26959 #define CSI_CSISR_HRESP_ERR_INT_MASK     CSI_SR_HRESP_ERR_INT_MASK
26960 #define CSI_CSISR_HRESP_ERR_INT_SHIFT     CSI_SR_HRESP_ERR_INT_SHIFT
26961 #define CSI_CSISR_HRESP_ERR_INT(x)     CSI_SR_HRESP_ERR_INT(x)
26962 #define CSI_CSISR_COF_INT_MASK     CSI_SR_COF_INT_MASK
26963 #define CSI_CSISR_COF_INT_SHIFT     CSI_SR_COF_INT_SHIFT
26964 #define CSI_CSISR_COF_INT(x)     CSI_SR_COF_INT(x)
26965 #define CSI_CSISR_F1_INT_MASK     CSI_SR_F1_INT_MASK
26966 #define CSI_CSISR_F1_INT_SHIFT     CSI_SR_F1_INT_SHIFT
26967 #define CSI_CSISR_F1_INT(x)     CSI_SR_F1_INT(x)
26968 #define CSI_CSISR_F2_INT_MASK     CSI_SR_F2_INT_MASK
26969 #define CSI_CSISR_F2_INT_SHIFT     CSI_SR_F2_INT_SHIFT
26970 #define CSI_CSISR_F2_INT(x)     CSI_SR_F2_INT(x)
26971 #define CSI_CSISR_SOF_INT_MASK     CSI_SR_SOF_INT_MASK
26972 #define CSI_CSISR_SOF_INT_SHIFT     CSI_SR_SOF_INT_SHIFT
26973 #define CSI_CSISR_SOF_INT(x)     CSI_SR_SOF_INT(x)
26974 #define CSI_CSISR_EOF_INT_MASK     CSI_SR_EOF_INT_MASK
26975 #define CSI_CSISR_EOF_INT_SHIFT     CSI_SR_EOF_INT_SHIFT
26976 #define CSI_CSISR_EOF_INT(x)     CSI_SR_EOF_INT(x)
26977 #define CSI_CSISR_RxFF_INT_MASK     CSI_SR_RxFF_INT_MASK
26978 #define CSI_CSISR_RxFF_INT_SHIFT     CSI_SR_RxFF_INT_SHIFT
26979 #define CSI_CSISR_RxFF_INT(x)     CSI_SR_RxFF_INT(x)
26980 #define CSI_CSISR_DMA_TSF_DONE_FB1_MASK     CSI_SR_DMA_TSF_DONE_FB1_MASK
26981 #define CSI_CSISR_DMA_TSF_DONE_FB1_SHIFT     CSI_SR_DMA_TSF_DONE_FB1_SHIFT
26982 #define CSI_CSISR_DMA_TSF_DONE_FB1(x)     CSI_SR_DMA_TSF_DONE_FB1(x)
26983 #define CSI_CSISR_DMA_TSF_DONE_FB2_MASK     CSI_SR_DMA_TSF_DONE_FB2_MASK
26984 #define CSI_CSISR_DMA_TSF_DONE_FB2_SHIFT     CSI_SR_DMA_TSF_DONE_FB2_SHIFT
26985 #define CSI_CSISR_DMA_TSF_DONE_FB2(x)     CSI_SR_DMA_TSF_DONE_FB2(x)
26986 #define CSI_CSISR_STATFF_INT_MASK     CSI_SR_STATFF_INT_MASK
26987 #define CSI_CSISR_STATFF_INT_SHIFT     CSI_SR_STATFF_INT_SHIFT
26988 #define CSI_CSISR_STATFF_INT(x)     CSI_SR_STATFF_INT(x)
26989 #define CSI_CSISR_DMA_TSF_DONE_SFF_MASK     CSI_SR_DMA_TSF_DONE_SFF_MASK
26990 #define CSI_CSISR_DMA_TSF_DONE_SFF_SHIFT     CSI_SR_DMA_TSF_DONE_SFF_SHIFT
26991 #define CSI_CSISR_DMA_TSF_DONE_SFF(x)     CSI_SR_DMA_TSF_DONE_SFF(x)
26992 #define CSI_CSISR_RF_OR_INT_MASK     CSI_SR_RF_OR_INT_MASK
26993 #define CSI_CSISR_RF_OR_INT_SHIFT     CSI_SR_RF_OR_INT_SHIFT
26994 #define CSI_CSISR_RF_OR_INT(x)     CSI_SR_RF_OR_INT(x)
26995 #define CSI_CSISR_SF_OR_INT_MASK     CSI_SR_SF_OR_INT_MASK
26996 #define CSI_CSISR_SF_OR_INT_SHIFT     CSI_SR_SF_OR_INT_SHIFT
26997 #define CSI_CSISR_SF_OR_INT(x)     CSI_SR_SF_OR_INT(x)
26998 #define CSI_CSISR_DMA_FIELD1_DONE_MASK     CSI_SR_DMA_FIELD1_DONE_MASK
26999 #define CSI_CSISR_DMA_FIELD1_DONE_SHIFT     CSI_SR_DMA_FIELD1_DONE_SHIFT
27000 #define CSI_CSISR_DMA_FIELD1_DONE(x)     CSI_SR_DMA_FIELD1_DONE(x)
27001 #define CSI_CSISR_DMA_FIELD0_DONE_MASK     CSI_SR_DMA_FIELD0_DONE_MASK
27002 #define CSI_CSISR_DMA_FIELD0_DONE_SHIFT     CSI_SR_DMA_FIELD0_DONE_SHIFT
27003 #define CSI_CSISR_DMA_FIELD0_DONE(x)     CSI_SR_DMA_FIELD0_DONE(x)
27004 #define CSI_CSISR_BASEADDR_CHHANGE_ERROR_MASK     CSI_SR_BASEADDR_CHHANGE_ERROR_MASK
27005 #define CSI_CSISR_BASEADDR_CHHANGE_ERROR_SHIFT     CSI_SR_BASEADDR_CHHANGE_ERROR_SHIFT
27006 #define CSI_CSISR_BASEADDR_CHHANGE_ERROR(x)     CSI_SR_BASEADDR_CHHANGE_ERROR(x)
27007 #define CSI_CSIDMASA_STATFIFO_DMA_START_ADDR_SFF_MASK     CSI_DMASA_STATFIFO_DMA_START_ADDR_SFF_MASK
27008 #define CSI_CSIDMASA_STATFIFO_DMA_START_ADDR_SFF_SHIFT     CSI_DMASA_STATFIFO_DMA_START_ADDR_SFF_SHIFT
27009 #define CSI_CSIDMASA_STATFIFO_DMA_START_ADDR_SFF(x)     CSI_DMASA_STATFIFO_DMA_START_ADDR_SFF(x)
27010 #define CSI_CSIDMATS_STATFIFO_DMA_TSF_SIZE_SFF_MASK     CSI_DMATS_STATFIFO_DMA_TSF_SIZE_SFF_MASK
27011 #define CSI_CSIDMATS_STATFIFO_DMA_TSF_SIZE_SFF_SHIFT     CSI_DMATS_STATFIFO_DMA_TSF_SIZE_SFF_SHIFT
27012 #define CSI_CSIDMATS_STATFIFO_DMA_TSF_SIZE_SFF(x)     CSI_DMATS_STATFIFO_DMA_TSF_SIZE_SFF(x)
27013 #define CSI_CSIDMASA_FB1_DMA_START_ADDR_FB1_MASK     CSI_DMASA_FB1_DMA_START_ADDR_FB1_MASK
27014 #define CSI_CSIDMASA_FB1_DMA_START_ADDR_FB1_SHIFT     CSI_DMASA_FB1_DMA_START_ADDR_FB1_SHIFT
27015 #define CSI_CSIDMASA_FB1_DMA_START_ADDR_FB1(x)     CSI_DMASA_FB1_DMA_START_ADDR_FB1(x)
27016 #define CSI_CSIDMASA_FB2_DMA_START_ADDR_FB2_MASK     CSI_DMASA_FB2_DMA_START_ADDR_FB2_MASK
27017 #define CSI_CSIDMASA_FB2_DMA_START_ADDR_FB2_SHIFT     CSI_DMASA_FB2_DMA_START_ADDR_FB2_SHIFT
27018 #define CSI_CSIDMASA_FB2_DMA_START_ADDR_FB2(x)     CSI_DMASA_FB2_DMA_START_ADDR_FB2(x)
27019 #define CSI_CSIFBUF_PARA_FBUF_STRIDE_MASK     CSI_FBUF_PARA_FBUF_STRIDE_MASK
27020 #define CSI_CSIFBUF_PARA_FBUF_STRIDE_SHIFT     CSI_FBUF_PARA_FBUF_STRIDE_SHIFT
27021 #define CSI_CSIFBUF_PARA_FBUF_STRIDE(x)     CSI_FBUF_PARA_FBUF_STRIDE(x)
27022 #define CSI_CSIFBUF_PARA_DEINTERLACE_STRIDE_MASK     CSI_FBUF_PARA_DEINTERLACE_STRIDE_MASK
27023 #define CSI_CSIFBUF_PARA_DEINTERLACE_STRIDE_SHIFT     CSI_FBUF_PARA_DEINTERLACE_STRIDE_SHIFT
27024 #define CSI_CSIFBUF_PARA_DEINTERLACE_STRIDE(x)     CSI_FBUF_PARA_DEINTERLACE_STRIDE(x)
27025 #define CSI_CSIIMAG_PARA_IMAGE_HEIGHT_MASK     CSI_IMAG_PARA_IMAGE_HEIGHT_MASK
27026 #define CSI_CSIIMAG_PARA_IMAGE_HEIGHT_SHIFT     CSI_IMAG_PARA_IMAGE_HEIGHT_SHIFT
27027 #define CSI_CSIIMAG_PARA_IMAGE_HEIGHT(x)     CSI_IMAG_PARA_IMAGE_HEIGHT(x)
27028 #define CSI_CSIIMAG_PARA_IMAGE_WIDTH_MASK     CSI_IMAG_PARA_IMAGE_WIDTH_MASK
27029 #define CSI_CSIIMAG_PARA_IMAGE_WIDTH_SHIFT     CSI_IMAG_PARA_IMAGE_WIDTH_SHIFT
27030 #define CSI_CSIIMAG_PARA_IMAGE_WIDTH(x)     CSI_IMAG_PARA_IMAGE_WIDTH(x)
27031 #define CSI_CSICR18_NTSC_EN_MASK     CSI_CR18_NTSC_EN_MASK
27032 #define CSI_CSICR18_NTSC_EN_SHIFT     CSI_CR18_NTSC_EN_SHIFT
27033 #define CSI_CSICR18_NTSC_EN(x)     CSI_CR18_NTSC_EN(x)
27034 #define CSI_CSICR18_TVDECODER_IN_EN_MASK     CSI_CR18_TVDECODER_IN_EN_MASK
27035 #define CSI_CSICR18_TVDECODER_IN_EN_SHIFT     CSI_CR18_TVDECODER_IN_EN_SHIFT
27036 #define CSI_CSICR18_TVDECODER_IN_EN(x)     CSI_CR18_TVDECODER_IN_EN(x)
27037 #define CSI_CSICR18_DEINTERLACE_EN_MASK     CSI_CR18_DEINTERLACE_EN_MASK
27038 #define CSI_CSICR18_DEINTERLACE_EN_SHIFT     CSI_CR18_DEINTERLACE_EN_SHIFT
27039 #define CSI_CSICR18_DEINTERLACE_EN(x)     CSI_CR18_DEINTERLACE_EN(x)
27040 #define CSI_CSICR18_PARALLEL24_EN_MASK     CSI_CR18_PARALLEL24_EN_MASK
27041 #define CSI_CSICR18_PARALLEL24_EN_SHIFT     CSI_CR18_PARALLEL24_EN_SHIFT
27042 #define CSI_CSICR18_PARALLEL24_EN(x)     CSI_CR18_PARALLEL24_EN(x)
27043 #define CSI_CSICR18_BASEADDR_SWITCH_EN_MASK     CSI_CR18_BASEADDR_SWITCH_EN_MASK
27044 #define CSI_CSICR18_BASEADDR_SWITCH_EN_SHIFT     CSI_CR18_BASEADDR_SWITCH_EN_SHIFT
27045 #define CSI_CSICR18_BASEADDR_SWITCH_EN(x)     CSI_CR18_BASEADDR_SWITCH_EN(x)
27046 #define CSI_CSICR18_BASEADDR_SWITCH_SEL_MASK     CSI_CR18_BASEADDR_SWITCH_SEL_MASK
27047 #define CSI_CSICR18_BASEADDR_SWITCH_SEL_SHIFT     CSI_CR18_BASEADDR_SWITCH_SEL_SHIFT
27048 #define CSI_CSICR18_BASEADDR_SWITCH_SEL(x)     CSI_CR18_BASEADDR_SWITCH_SEL(x)
27049 #define CSI_CSICR18_FIELD0_DONE_IE_MASK     CSI_CR18_FIELD0_DONE_IE_MASK
27050 #define CSI_CSICR18_FIELD0_DONE_IE_SHIFT     CSI_CR18_FIELD0_DONE_IE_SHIFT
27051 #define CSI_CSICR18_FIELD0_DONE_IE(x)     CSI_CR18_FIELD0_DONE_IE(x)
27052 #define CSI_CSICR18_DMA_FIELD1_DONE_IE_MASK     CSI_CR18_DMA_FIELD1_DONE_IE_MASK
27053 #define CSI_CSICR18_DMA_FIELD1_DONE_IE_SHIFT     CSI_CR18_DMA_FIELD1_DONE_IE_SHIFT
27054 #define CSI_CSICR18_DMA_FIELD1_DONE_IE(x)     CSI_CR18_DMA_FIELD1_DONE_IE(x)
27055 #define CSI_CSICR18_LAST_DMA_REQ_SEL_MASK     CSI_CR18_LAST_DMA_REQ_SEL_MASK
27056 #define CSI_CSICR18_LAST_DMA_REQ_SEL_SHIFT     CSI_CR18_LAST_DMA_REQ_SEL_SHIFT
27057 #define CSI_CSICR18_LAST_DMA_REQ_SEL(x)     CSI_CR18_LAST_DMA_REQ_SEL(x)
27058 #define CSI_CSICR18_BASEADDR_CHANGE_ERROR_IE_MASK     CSI_CR18_BASEADDR_CHANGE_ERROR_IE_MASK
27059 #define CSI_CSICR18_BASEADDR_CHANGE_ERROR_IE_SHIFT     CSI_CR18_BASEADDR_CHANGE_ERROR_IE_SHIFT
27060 #define CSI_CSICR18_BASEADDR_CHANGE_ERROR_IE(x)     CSI_CR18_BASEADDR_CHANGE_ERROR_IE(x)
27061 #define CSI_CSICR18_RGB888A_FORMAT_SEL_MASK     CSI_CR18_RGB888A_FORMAT_SEL_MASK
27062 #define CSI_CSICR18_RGB888A_FORMAT_SEL_SHIFT     CSI_CR18_RGB888A_FORMAT_SEL_SHIFT
27063 #define CSI_CSICR18_RGB888A_FORMAT_SEL(x)     CSI_CR18_RGB888A_FORMAT_SEL(x)
27064 #define CSI_CSICR18_AHB_HPROT_MASK     CSI_CR18_AHB_HPROT_MASK
27065 #define CSI_CSICR18_AHB_HPROT_SHIFT     CSI_CR18_AHB_HPROT_SHIFT
27066 #define CSI_CSICR18_AHB_HPROT(x)     CSI_CR18_AHB_HPROT(x)
27067 #define CSI_CSICR18_MASK_OPTION_MASK     CSI_CR18_MASK_OPTION_MASK
27068 #define CSI_CSICR18_MASK_OPTION_SHIFT     CSI_CR18_MASK_OPTION_SHIFT
27069 #define CSI_CSICR18_MASK_OPTION(x)     CSI_CR18_MASK_OPTION(x)
27070 #define CSI_CSICR18_MIPI_DOUBLE_CMPNT_MASK     CSI_CR18_MIPI_DOUBLE_CMPNT_MASK
27071 #define CSI_CSICR18_MIPI_DOUBLE_CMPNT_SHIFT     CSI_CR18_MIPI_DOUBLE_CMPNT_SHIFT
27072 #define CSI_CSICR18_MIPI_DOUBLE_CMPNT(x)     CSI_CR18_MIPI_DOUBLE_CMPNT(x)
27073 #define CSI_CSICR18_MIPI_YU_SWAP_MASK     CSI_CR18_MIPI_YU_SWAP_MASK
27074 #define CSI_CSICR18_MIPI_YU_SWAP_SHIFT     CSI_CR18_MIPI_YU_SWAP_SHIFT
27075 #define CSI_CSICR18_MIPI_YU_SWAP(x)     CSI_CR18_MIPI_YU_SWAP(x)
27076 #define CSI_CSICR18_DATA_FROM_MIPI_MASK     CSI_CR18_DATA_FROM_MIPI_MASK
27077 #define CSI_CSICR18_DATA_FROM_MIPI_SHIFT     CSI_CR18_DATA_FROM_MIPI_SHIFT
27078 #define CSI_CSICR18_DATA_FROM_MIPI(x)     CSI_CR18_DATA_FROM_MIPI(x)
27079 #define CSI_CSICR18_LINE_STRIDE_EN_MASK     CSI_CR18_LINE_STRIDE_EN_MASK
27080 #define CSI_CSICR18_LINE_STRIDE_EN_SHIFT     CSI_CR18_LINE_STRIDE_EN_SHIFT
27081 #define CSI_CSICR18_LINE_STRIDE_EN(x)     CSI_CR18_LINE_STRIDE_EN(x)
27082 #define CSI_CSICR18_MIPI_DATA_FORMAT_MASK     CSI_CR18_MIPI_DATA_FORMAT_MASK
27083 #define CSI_CSICR18_MIPI_DATA_FORMAT_SHIFT     CSI_CR18_MIPI_DATA_FORMAT_SHIFT
27084 #define CSI_CSICR18_MIPI_DATA_FORMAT(x)     CSI_CR18_MIPI_DATA_FORMAT(x)
27085 #define CSI_CSICR18_CSI_ENABLE_MASK     CSI_CR18_CSI_ENABLE_MASK
27086 #define CSI_CSICR18_CSI_ENABLE_SHIFT     CSI_CR18_CSI_ENABLE_SHIFT
27087 #define CSI_CSICR18_CSI_ENABLE(x)     CSI_CR18_CSI_ENABLE(x)
27088 #define CSI_CSICR19_DMA_RFIFO_HIGHEST_FIFO_LEVEL_MASK     CSI_CR19_DMA_RFIFO_HIGHEST_FIFO_LEVEL_MASK
27089 #define CSI_CSICR19_DMA_RFIFO_HIGHEST_FIFO_LEVEL_SHIFT     CSI_CR19_DMA_RFIFO_HIGHEST_FIFO_LEVEL_SHIFT
27090 #define CSI_CSICR19_DMA_RFIFO_HIGHEST_FIFO_LEVEL(x)     CSI_CR19_DMA_RFIFO_HIGHEST_FIFO_LEVEL(x)
27091 #define CSI_CSICR20_THRESHOLD_MASK     CSI_CR20_THRESHOLD_MASK
27092 #define CSI_CSICR20_THRESHOLD_SHIFT     CSI_CR20_THRESHOLD_SHIFT
27093 #define CSI_CSICR20_THRESHOLD(x)     CSI_CR20_THRESHOLD(x)
27094 #define CSI_CSICR20_BINARY_EN_MASK     CSI_CR20_BINARY_EN_MASK
27095 #define CSI_CSICR20_BINARY_EN_SHIFT     CSI_CR20_BINARY_EN_SHIFT
27096 #define CSI_CSICR20_BINARY_EN(x)     CSI_CR20_BINARY_EN(x)
27097 #define CSI_CSICR20_QR_DATA_FORMAT_MASK     CSI_CR20_QR_DATA_FORMAT_MASK
27098 #define CSI_CSICR20_QR_DATA_FORMAT_SHIFT     CSI_CR20_QR_DATA_FORMAT_SHIFT
27099 #define CSI_CSICR20_QR_DATA_FORMAT(x)     CSI_CR20_QR_DATA_FORMAT(x)
27100 #define CSI_CSICR20_BIG_END_MASK     CSI_CR20_BIG_END_MASK
27101 #define CSI_CSICR20_BIG_END_SHIFT     CSI_CR20_BIG_END_SHIFT
27102 #define CSI_CSICR20_BIG_END(x)     CSI_CR20_BIG_END(x)
27103 #define CSI_CSICR20_10BIT_NEW_EN_MASK     CSI_CR20_10BIT_NEW_EN_MASK
27104 #define CSI_CSICR20_10BIT_NEW_EN_SHIFT     CSI_CR20_10BIT_NEW_EN_SHIFT
27105 #define CSI_CSICR20_10BIT_NEW_EN(x)     CSI_CR20_10BIT_NEW_EN(x)
27106 #define CSI_CSICR20_HISTOGRAM_EN_MASK     CSI_CR20_HISTOGRAM_EN_MASK
27107 #define CSI_CSICR20_HISTOGRAM_EN_SHIFT     CSI_CR20_HISTOGRAM_EN_SHIFT
27108 #define CSI_CSICR20_HISTOGRAM_EN(x)     CSI_CR20_HISTOGRAM_EN(x)
27109 #define CSI_CSICR20_QRCODE_EN_MASK     CSI_CR20_QRCODE_EN_MASK
27110 #define CSI_CSICR20_QRCODE_EN_SHIFT     CSI_CR20_QRCODE_EN_SHIFT
27111 #define CSI_CSICR20_QRCODE_EN(x)     CSI_CR20_QRCODE_EN(x)
27112 #define CSI_CSICR21_PIXEL_COUNTERS_MASK     CSI_CR21_PIXEL_COUNTERS_MASK
27113 #define CSI_CSICR21_PIXEL_COUNTERS_SHIFT     CSI_CR21_PIXEL_COUNTERS_SHIFT
27114 #define CSI_CSICR21_PIXEL_COUNTERS(x)     CSI_CR21_PIXEL_COUNTERS(x)
27115 #define CSI_CSICR22_PIXEL_COUNTERS_MASK     CSI_CR22_PIXEL_COUNTERS_MASK
27116 #define CSI_CSICR22_PIXEL_COUNTERS_SHIFT     CSI_CR22_PIXEL_COUNTERS_SHIFT
27117 #define CSI_CSICR22_PIXEL_COUNTERS(x)     CSI_CR22_PIXEL_COUNTERS(x)
27118 #define CSI_CSICR23_PIXEL_COUNTERS_MASK     CSI_CR23_PIXEL_COUNTERS_MASK
27119 #define CSI_CSICR23_PIXEL_COUNTERS_SHIFT     CSI_CR23_PIXEL_COUNTERS_SHIFT
27120 #define CSI_CSICR23_PIXEL_COUNTERS(x)     CSI_CR23_PIXEL_COUNTERS(x)
27121 #define CSI_CSICR24_PIXEL_COUNTERS_MASK     CSI_CR24_PIXEL_COUNTERS_MASK
27122 #define CSI_CSICR24_PIXEL_COUNTERS_SHIFT     CSI_CR24_PIXEL_COUNTERS_SHIFT
27123 #define CSI_CSICR24_PIXEL_COUNTERS(x)     CSI_CR24_PIXEL_COUNTERS(x)
27124 #define CSI_CSICR25_PIXEL_COUNTERS_MASK     CSI_CR25_PIXEL_COUNTERS_MASK
27125 #define CSI_CSICR25_PIXEL_COUNTERS_SHIFT     CSI_CR25_PIXEL_COUNTERS_SHIFT
27126 #define CSI_CSICR25_PIXEL_COUNTERS(x)     CSI_CR25_PIXEL_COUNTERS(x)
27127 #define CSI_CSICR26_PIXEL_COUNTERS_MASK     CSI_CR26_PIXEL_COUNTERS_MASK
27128 #define CSI_CSICR26_PIXEL_COUNTERS_SHIFT     CSI_CR26_PIXEL_COUNTERS_SHIFT
27129 #define CSI_CSICR26_PIXEL_COUNTERS(x)     CSI_CR26_PIXEL_COUNTERS(x)
27130 #define CSI_CSICR27_PIXEL_COUNTERS_MASK     CSI_CR27_PIXEL_COUNTERS_MASK
27131 #define CSI_CSICR27_PIXEL_COUNTERS_SHIFT     CSI_CR27_PIXEL_COUNTERS_SHIFT
27132 #define CSI_CSICR27_PIXEL_COUNTERS(x)     CSI_CR27_PIXEL_COUNTERS(x)
27133 #define CSI_CSICR28_PIXEL_COUNTERS_MASK     CSI_CR28_PIXEL_COUNTERS_MASK
27134 #define CSI_CSICR28_PIXEL_COUNTERS_SHIFT     CSI_CR28_PIXEL_COUNTERS_SHIFT
27135 #define CSI_CSICR28_PIXEL_COUNTERS(x)     CSI_CR28_PIXEL_COUNTERS(x)
27136 #define CSI_CSICR29_PIXEL_COUNTERS_MASK     CSI_CR29_PIXEL_COUNTERS_MASK
27137 #define CSI_CSICR29_PIXEL_COUNTERS_SHIFT     CSI_CR29_PIXEL_COUNTERS_SHIFT
27138 #define CSI_CSICR29_PIXEL_COUNTERS(x)     CSI_CR29_PIXEL_COUNTERS(x)
27139 #define CSI_CSICR30_PIXEL_COUNTERS_MASK     CSI_CR30_PIXEL_COUNTERS_MASK
27140 #define CSI_CSICR30_PIXEL_COUNTERS_SHIFT     CSI_CR30_PIXEL_COUNTERS_SHIFT
27141 #define CSI_CSICR30_PIXEL_COUNTERS(x)     CSI_CR30_PIXEL_COUNTERS(x)
27142 #define CSI_CSICR31_PIXEL_COUNTERS_MASK     CSI_CR31_PIXEL_COUNTERS_MASK
27143 #define CSI_CSICR31_PIXEL_COUNTERS_SHIFT     CSI_CR31_PIXEL_COUNTERS_SHIFT
27144 #define CSI_CSICR31_PIXEL_COUNTERS(x)     CSI_CR31_PIXEL_COUNTERS(x)
27145 #define CSI_CSICR32_PIXEL_COUNTERS_MASK     CSI_CR32_PIXEL_COUNTERS_MASK
27146 #define CSI_CSICR32_PIXEL_COUNTERS_SHIFT     CSI_CR32_PIXEL_COUNTERS_SHIFT
27147 #define CSI_CSICR32_PIXEL_COUNTERS(x)     CSI_CR32_PIXEL_COUNTERS(x)
27148 #define CSI_CSICR33_PIXEL_COUNTERS_MASK     CSI_CR33_PIXEL_COUNTERS_MASK
27149 #define CSI_CSICR33_PIXEL_COUNTERS_SHIFT     CSI_CR33_PIXEL_COUNTERS_SHIFT
27150 #define CSI_CSICR33_PIXEL_COUNTERS(x)     CSI_CR33_PIXEL_COUNTERS(x)
27151 #define CSI_CSICR34_PIXEL_COUNTERS_MASK     CSI_CR34_PIXEL_COUNTERS_MASK
27152 #define CSI_CSICR34_PIXEL_COUNTERS_SHIFT     CSI_CR34_PIXEL_COUNTERS_SHIFT
27153 #define CSI_CSICR34_PIXEL_COUNTERS(x)     CSI_CR34_PIXEL_COUNTERS(x)
27154 #define CSI_CSICR35_PIXEL_COUNTERS_MASK     CSI_CR35_PIXEL_COUNTERS_MASK
27155 #define CSI_CSICR35_PIXEL_COUNTERS_SHIFT     CSI_CR35_PIXEL_COUNTERS_SHIFT
27156 #define CSI_CSICR35_PIXEL_COUNTERS(x)     CSI_CR35_PIXEL_COUNTERS(x)
27157 #define CSI_CSICR36_PIXEL_COUNTERS_MASK     CSI_CR36_PIXEL_COUNTERS_MASK
27158 #define CSI_CSICR36_PIXEL_COUNTERS_SHIFT     CSI_CR36_PIXEL_COUNTERS_SHIFT
27159 #define CSI_CSICR36_PIXEL_COUNTERS(x)     CSI_CR36_PIXEL_COUNTERS(x)
27160 #define CSI_CSICR37_PIXEL_COUNTERS_MASK     CSI_CR37_PIXEL_COUNTERS_MASK
27161 #define CSI_CSICR37_PIXEL_COUNTERS_SHIFT     CSI_CR37_PIXEL_COUNTERS_SHIFT
27162 #define CSI_CSICR37_PIXEL_COUNTERS(x)     CSI_CR37_PIXEL_COUNTERS(x)
27163 #define CSI_CSICR38_PIXEL_COUNTERS_MASK     CSI_CR38_PIXEL_COUNTERS_MASK
27164 #define CSI_CSICR38_PIXEL_COUNTERS_SHIFT     CSI_CR38_PIXEL_COUNTERS_SHIFT
27165 #define CSI_CSICR38_PIXEL_COUNTERS(x)     CSI_CR38_PIXEL_COUNTERS(x)
27166 #define CSI_CSICR39_PIXEL_COUNTERS_MASK     CSI_CR39_PIXEL_COUNTERS_MASK
27167 #define CSI_CSICR39_PIXEL_COUNTERS_SHIFT     CSI_CR39_PIXEL_COUNTERS_SHIFT
27168 #define CSI_CSICR39_PIXEL_COUNTERS(x)     CSI_CR39_PIXEL_COUNTERS(x)
27169 #define CSI_CSICR40_PIXEL_COUNTERS_MASK     CSI_CR40_PIXEL_COUNTERS_MASK
27170 #define CSI_CSICR40_PIXEL_COUNTERS_SHIFT     CSI_CR40_PIXEL_COUNTERS_SHIFT
27171 #define CSI_CSICR40_PIXEL_COUNTERS(x)     CSI_CR40_PIXEL_COUNTERS(x)
27172 #define CSI_CSICR41_PIXEL_COUNTERS_MASK     CSI_CR41_PIXEL_COUNTERS_MASK
27173 #define CSI_CSICR41_PIXEL_COUNTERS_SHIFT     CSI_CR41_PIXEL_COUNTERS_SHIFT
27174 #define CSI_CSICR41_PIXEL_COUNTERS(x)     CSI_CR41_PIXEL_COUNTERS(x)
27175 #define CSI_CSICR42_PIXEL_COUNTERS_MASK     CSI_CR42_PIXEL_COUNTERS_MASK
27176 #define CSI_CSICR42_PIXEL_COUNTERS_SHIFT     CSI_CR42_PIXEL_COUNTERS_SHIFT
27177 #define CSI_CSICR42_PIXEL_COUNTERS(x)     CSI_CR42_PIXEL_COUNTERS(x)
27178 #define CSI_CSICR43_PIXEL_COUNTERS_MASK     CSI_CR43_PIXEL_COUNTERS_MASK
27179 #define CSI_CSICR43_PIXEL_COUNTERS_SHIFT     CSI_CR43_PIXEL_COUNTERS_SHIFT
27180 #define CSI_CSICR43_PIXEL_COUNTERS(x)     CSI_CR43_PIXEL_COUNTERS(x)
27181 #define CSI_CSICR44_PIXEL_COUNTERS_MASK     CSI_CR44_PIXEL_COUNTERS_MASK
27182 #define CSI_CSICR44_PIXEL_COUNTERS_SHIFT     CSI_CR44_PIXEL_COUNTERS_SHIFT
27183 #define CSI_CSICR44_PIXEL_COUNTERS(x)     CSI_CR44_PIXEL_COUNTERS(x)
27184 #define CSI_CSICR45_PIXEL_COUNTERS_MASK     CSI_CR45_PIXEL_COUNTERS_MASK
27185 #define CSI_CSICR45_PIXEL_COUNTERS_SHIFT     CSI_CR45_PIXEL_COUNTERS_SHIFT
27186 #define CSI_CSICR45_PIXEL_COUNTERS(x)     CSI_CR45_PIXEL_COUNTERS(x)
27187 #define CSI_CSICR46_PIXEL_COUNTERS_MASK     CSI_CR46_PIXEL_COUNTERS_MASK
27188 #define CSI_CSICR46_PIXEL_COUNTERS_SHIFT     CSI_CR46_PIXEL_COUNTERS_SHIFT
27189 #define CSI_CSICR46_PIXEL_COUNTERS(x)     CSI_CR46_PIXEL_COUNTERS(x)
27190 #define CSI_CSICR47_PIXEL_COUNTERS_MASK     CSI_CR47_PIXEL_COUNTERS_MASK
27191 #define CSI_CSICR47_PIXEL_COUNTERS_SHIFT     CSI_CR47_PIXEL_COUNTERS_SHIFT
27192 #define CSI_CSICR47_PIXEL_COUNTERS(x)     CSI_CR47_PIXEL_COUNTERS(x)
27193 #define CSI_CSICR48_PIXEL_COUNTERS_MASK     CSI_CR48_PIXEL_COUNTERS_MASK
27194 #define CSI_CSICR48_PIXEL_COUNTERS_SHIFT     CSI_CR48_PIXEL_COUNTERS_SHIFT
27195 #define CSI_CSICR48_PIXEL_COUNTERS(x)     CSI_CR48_PIXEL_COUNTERS(x)
27196 #define CSI_CSICR49_PIXEL_COUNTERS_MASK     CSI_CR49_PIXEL_COUNTERS_MASK
27197 #define CSI_CSICR49_PIXEL_COUNTERS_SHIFT     CSI_CR49_PIXEL_COUNTERS_SHIFT
27198 #define CSI_CSICR49_PIXEL_COUNTERS(x)     CSI_CR49_PIXEL_COUNTERS(x)
27199 #define CSI_CSICR50_PIXEL_COUNTERS_MASK     CSI_CR50_PIXEL_COUNTERS_MASK
27200 #define CSI_CSICR50_PIXEL_COUNTERS_SHIFT     CSI_CR50_PIXEL_COUNTERS_SHIFT
27201 #define CSI_CSICR50_PIXEL_COUNTERS(x)     CSI_CR50_PIXEL_COUNTERS(x)
27202 #define CSI_CSICR51_PIXEL_COUNTERS_MASK     CSI_CR51_PIXEL_COUNTERS_MASK
27203 #define CSI_CSICR51_PIXEL_COUNTERS_SHIFT     CSI_CR51_PIXEL_COUNTERS_SHIFT
27204 #define CSI_CSICR51_PIXEL_COUNTERS(x)     CSI_CR51_PIXEL_COUNTERS(x)
27205 #define CSI_CSICR52_PIXEL_COUNTERS_MASK     CSI_CR52_PIXEL_COUNTERS_MASK
27206 #define CSI_CSICR52_PIXEL_COUNTERS_SHIFT     CSI_CR52_PIXEL_COUNTERS_SHIFT
27207 #define CSI_CSICR52_PIXEL_COUNTERS(x)     CSI_CR52_PIXEL_COUNTERS(x)
27208 #define CSI_CSICR53_PIXEL_COUNTERS_MASK     CSI_CR53_PIXEL_COUNTERS_MASK
27209 #define CSI_CSICR53_PIXEL_COUNTERS_SHIFT     CSI_CR53_PIXEL_COUNTERS_SHIFT
27210 #define CSI_CSICR53_PIXEL_COUNTERS(x)     CSI_CR53_PIXEL_COUNTERS(x)
27211 #define CSI_CSICR54_PIXEL_COUNTERS_MASK     CSI_CR54_PIXEL_COUNTERS_MASK
27212 #define CSI_CSICR54_PIXEL_COUNTERS_SHIFT     CSI_CR54_PIXEL_COUNTERS_SHIFT
27213 #define CSI_CSICR54_PIXEL_COUNTERS(x)     CSI_CR54_PIXEL_COUNTERS(x)
27214 #define CSI_CSICR55_PIXEL_COUNTERS_MASK     CSI_CR55_PIXEL_COUNTERS_MASK
27215 #define CSI_CSICR55_PIXEL_COUNTERS_SHIFT     CSI_CR55_PIXEL_COUNTERS_SHIFT
27216 #define CSI_CSICR55_PIXEL_COUNTERS(x)     CSI_CR55_PIXEL_COUNTERS(x)
27217 #define CSI_CSICR56_PIXEL_COUNTERS_MASK     CSI_CR56_PIXEL_COUNTERS_MASK
27218 #define CSI_CSICR56_PIXEL_COUNTERS_SHIFT     CSI_CR56_PIXEL_COUNTERS_SHIFT
27219 #define CSI_CSICR56_PIXEL_COUNTERS(x)     CSI_CR56_PIXEL_COUNTERS(x)
27220 #define CSI_CSICR57_PIXEL_COUNTERS_MASK     CSI_CR57_PIXEL_COUNTERS_MASK
27221 #define CSI_CSICR57_PIXEL_COUNTERS_SHIFT     CSI_CR57_PIXEL_COUNTERS_SHIFT
27222 #define CSI_CSICR57_PIXEL_COUNTERS(x)     CSI_CR57_PIXEL_COUNTERS(x)
27223 #define CSI_CSICR58_PIXEL_COUNTERS_MASK     CSI_CR58_PIXEL_COUNTERS_MASK
27224 #define CSI_CSICR58_PIXEL_COUNTERS_SHIFT     CSI_CR58_PIXEL_COUNTERS_SHIFT
27225 #define CSI_CSICR58_PIXEL_COUNTERS(x)     CSI_CR58_PIXEL_COUNTERS(x)
27226 #define CSI_CSICR59_PIXEL_COUNTERS_MASK     CSI_CR59_PIXEL_COUNTERS_MASK
27227 #define CSI_CSICR59_PIXEL_COUNTERS_SHIFT     CSI_CR59_PIXEL_COUNTERS_SHIFT
27228 #define CSI_CSICR59_PIXEL_COUNTERS(x)     CSI_CR59_PIXEL_COUNTERS(x)
27229 #define CSI_CSICR60_PIXEL_COUNTERS_MASK     CSI_CR60_PIXEL_COUNTERS_MASK
27230 #define CSI_CSICR60_PIXEL_COUNTERS_SHIFT     CSI_CR60_PIXEL_COUNTERS_SHIFT
27231 #define CSI_CSICR60_PIXEL_COUNTERS(x)     CSI_CR60_PIXEL_COUNTERS(x)
27232 #define CSI_CSICR61_PIXEL_COUNTERS_MASK     CSI_CR61_PIXEL_COUNTERS_MASK
27233 #define CSI_CSICR61_PIXEL_COUNTERS_SHIFT     CSI_CR61_PIXEL_COUNTERS_SHIFT
27234 #define CSI_CSICR61_PIXEL_COUNTERS(x)     CSI_CR61_PIXEL_COUNTERS(x)
27235 #define CSI_CSICR62_PIXEL_COUNTERS_MASK     CSI_CR62_PIXEL_COUNTERS_MASK
27236 #define CSI_CSICR62_PIXEL_COUNTERS_SHIFT     CSI_CR62_PIXEL_COUNTERS_SHIFT
27237 #define CSI_CSICR62_PIXEL_COUNTERS(x)     CSI_CR62_PIXEL_COUNTERS(x)
27238 #define CSI_CSICR63_PIXEL_COUNTERS_MASK     CSI_CR63_PIXEL_COUNTERS_MASK
27239 #define CSI_CSICR63_PIXEL_COUNTERS_SHIFT     CSI_CR63_PIXEL_COUNTERS_SHIFT
27240 #define CSI_CSICR63_PIXEL_COUNTERS(x)     CSI_CR63_PIXEL_COUNTERS(x)
27241 #define CSI_CSICR64_PIXEL_COUNTERS_MASK     CSI_CR64_PIXEL_COUNTERS_MASK
27242 #define CSI_CSICR64_PIXEL_COUNTERS_SHIFT     CSI_CR64_PIXEL_COUNTERS_SHIFT
27243 #define CSI_CSICR64_PIXEL_COUNTERS(x)     CSI_CR64_PIXEL_COUNTERS(x)
27244 #define CSI_CSICR65_PIXEL_COUNTERS_MASK     CSI_CR65_PIXEL_COUNTERS_MASK
27245 #define CSI_CSICR65_PIXEL_COUNTERS_SHIFT     CSI_CR65_PIXEL_COUNTERS_SHIFT
27246 #define CSI_CSICR65_PIXEL_COUNTERS(x)     CSI_CR65_PIXEL_COUNTERS(x)
27247 #define CSI_CSICR66_PIXEL_COUNTERS_MASK     CSI_CR66_PIXEL_COUNTERS_MASK
27248 #define CSI_CSICR66_PIXEL_COUNTERS_SHIFT     CSI_CR66_PIXEL_COUNTERS_SHIFT
27249 #define CSI_CSICR66_PIXEL_COUNTERS(x)     CSI_CR66_PIXEL_COUNTERS(x)
27250 #define CSI_CSICR67_PIXEL_COUNTERS_MASK     CSI_CR67_PIXEL_COUNTERS_MASK
27251 #define CSI_CSICR67_PIXEL_COUNTERS_SHIFT     CSI_CR67_PIXEL_COUNTERS_SHIFT
27252 #define CSI_CSICR67_PIXEL_COUNTERS(x)     CSI_CR67_PIXEL_COUNTERS(x)
27253 #define CSI_CSICR68_PIXEL_COUNTERS_MASK     CSI_CR68_PIXEL_COUNTERS_MASK
27254 #define CSI_CSICR68_PIXEL_COUNTERS_SHIFT     CSI_CR68_PIXEL_COUNTERS_SHIFT
27255 #define CSI_CSICR68_PIXEL_COUNTERS(x)     CSI_CR68_PIXEL_COUNTERS(x)
27256 #define CSI_CSICR69_PIXEL_COUNTERS_MASK     CSI_CR69_PIXEL_COUNTERS_MASK
27257 #define CSI_CSICR69_PIXEL_COUNTERS_SHIFT     CSI_CR69_PIXEL_COUNTERS_SHIFT
27258 #define CSI_CSICR69_PIXEL_COUNTERS(x)     CSI_CR69_PIXEL_COUNTERS(x)
27259 #define CSI_CSICR70_PIXEL_COUNTERS_MASK     CSI_CR70_PIXEL_COUNTERS_MASK
27260 #define CSI_CSICR70_PIXEL_COUNTERS_SHIFT     CSI_CR70_PIXEL_COUNTERS_SHIFT
27261 #define CSI_CSICR70_PIXEL_COUNTERS(x)     CSI_CR70_PIXEL_COUNTERS(x)
27262 #define CSI_CSICR71_PIXEL_COUNTERS_MASK     CSI_CR71_PIXEL_COUNTERS_MASK
27263 #define CSI_CSICR71_PIXEL_COUNTERS_SHIFT     CSI_CR71_PIXEL_COUNTERS_SHIFT
27264 #define CSI_CSICR71_PIXEL_COUNTERS(x)     CSI_CR71_PIXEL_COUNTERS(x)
27265 #define CSI_CSICR72_PIXEL_COUNTERS_MASK     CSI_CR72_PIXEL_COUNTERS_MASK
27266 #define CSI_CSICR72_PIXEL_COUNTERS_SHIFT     CSI_CR72_PIXEL_COUNTERS_SHIFT
27267 #define CSI_CSICR72_PIXEL_COUNTERS(x)     CSI_CR72_PIXEL_COUNTERS(x)
27268 #define CSI_CSICR73_PIXEL_COUNTERS_MASK     CSI_CR73_PIXEL_COUNTERS_MASK
27269 #define CSI_CSICR73_PIXEL_COUNTERS_SHIFT     CSI_CR73_PIXEL_COUNTERS_SHIFT
27270 #define CSI_CSICR73_PIXEL_COUNTERS(x)     CSI_CR73_PIXEL_COUNTERS(x)
27271 #define CSI_CSICR74_PIXEL_COUNTERS_MASK     CSI_CR74_PIXEL_COUNTERS_MASK
27272 #define CSI_CSICR74_PIXEL_COUNTERS_SHIFT     CSI_CR74_PIXEL_COUNTERS_SHIFT
27273 #define CSI_CSICR74_PIXEL_COUNTERS(x)     CSI_CR74_PIXEL_COUNTERS(x)
27274 #define CSI_CSICR75_PIXEL_COUNTERS_MASK     CSI_CR75_PIXEL_COUNTERS_MASK
27275 #define CSI_CSICR75_PIXEL_COUNTERS_SHIFT     CSI_CR75_PIXEL_COUNTERS_SHIFT
27276 #define CSI_CSICR75_PIXEL_COUNTERS(x)     CSI_CR75_PIXEL_COUNTERS(x)
27277 #define CSI_CSICR76_PIXEL_COUNTERS_MASK     CSI_CR76_PIXEL_COUNTERS_MASK
27278 #define CSI_CSICR76_PIXEL_COUNTERS_SHIFT     CSI_CR76_PIXEL_COUNTERS_SHIFT
27279 #define CSI_CSICR76_PIXEL_COUNTERS(x)     CSI_CR76_PIXEL_COUNTERS(x)
27280 #define CSI_CSICR77_PIXEL_COUNTERS_MASK     CSI_CR77_PIXEL_COUNTERS_MASK
27281 #define CSI_CSICR77_PIXEL_COUNTERS_SHIFT     CSI_CR77_PIXEL_COUNTERS_SHIFT
27282 #define CSI_CSICR77_PIXEL_COUNTERS(x)     CSI_CR77_PIXEL_COUNTERS(x)
27283 #define CSI_CSICR78_PIXEL_COUNTERS_MASK     CSI_CR78_PIXEL_COUNTERS_MASK
27284 #define CSI_CSICR78_PIXEL_COUNTERS_SHIFT     CSI_CR78_PIXEL_COUNTERS_SHIFT
27285 #define CSI_CSICR78_PIXEL_COUNTERS(x)     CSI_CR78_PIXEL_COUNTERS(x)
27286 #define CSI_CSICR79_PIXEL_COUNTERS_MASK     CSI_CR79_PIXEL_COUNTERS_MASK
27287 #define CSI_CSICR79_PIXEL_COUNTERS_SHIFT     CSI_CR79_PIXEL_COUNTERS_SHIFT
27288 #define CSI_CSICR79_PIXEL_COUNTERS(x)     CSI_CR79_PIXEL_COUNTERS(x)
27289 #define CSI_CSICR80_PIXEL_COUNTERS_MASK     CSI_CR80_PIXEL_COUNTERS_MASK
27290 #define CSI_CSICR80_PIXEL_COUNTERS_SHIFT     CSI_CR80_PIXEL_COUNTERS_SHIFT
27291 #define CSI_CSICR80_PIXEL_COUNTERS(x)     CSI_CR80_PIXEL_COUNTERS(x)
27292 #define CSI_CSICR81_PIXEL_COUNTERS_MASK     CSI_CR81_PIXEL_COUNTERS_MASK
27293 #define CSI_CSICR81_PIXEL_COUNTERS_SHIFT     CSI_CR81_PIXEL_COUNTERS_SHIFT
27294 #define CSI_CSICR81_PIXEL_COUNTERS(x)     CSI_CR81_PIXEL_COUNTERS(x)
27295 #define CSI_CSICR82_PIXEL_COUNTERS_MASK     CSI_CR82_PIXEL_COUNTERS_MASK
27296 #define CSI_CSICR82_PIXEL_COUNTERS_SHIFT     CSI_CR82_PIXEL_COUNTERS_SHIFT
27297 #define CSI_CSICR82_PIXEL_COUNTERS(x)     CSI_CR82_PIXEL_COUNTERS(x)
27298 #define CSI_CSICR83_PIXEL_COUNTERS_MASK     CSI_CR83_PIXEL_COUNTERS_MASK
27299 #define CSI_CSICR83_PIXEL_COUNTERS_SHIFT     CSI_CR83_PIXEL_COUNTERS_SHIFT
27300 #define CSI_CSICR83_PIXEL_COUNTERS(x)     CSI_CR83_PIXEL_COUNTERS(x)
27301 #define CSI_CSICR84_PIXEL_COUNTERS_MASK     CSI_CR84_PIXEL_COUNTERS_MASK
27302 #define CSI_CSICR84_PIXEL_COUNTERS_SHIFT     CSI_CR84_PIXEL_COUNTERS_SHIFT
27303 #define CSI_CSICR84_PIXEL_COUNTERS(x)     CSI_CR84_PIXEL_COUNTERS(x)
27304 #define CSI_CSICR85_PIXEL_COUNTERS_MASK     CSI_CR85_PIXEL_COUNTERS_MASK
27305 #define CSI_CSICR85_PIXEL_COUNTERS_SHIFT     CSI_CR85_PIXEL_COUNTERS_SHIFT
27306 #define CSI_CSICR85_PIXEL_COUNTERS(x)     CSI_CR85_PIXEL_COUNTERS(x)
27307 #define CSI_CSICR86_PIXEL_COUNTERS_MASK     CSI_CR86_PIXEL_COUNTERS_MASK
27308 #define CSI_CSICR86_PIXEL_COUNTERS_SHIFT     CSI_CR86_PIXEL_COUNTERS_SHIFT
27309 #define CSI_CSICR86_PIXEL_COUNTERS(x)     CSI_CR86_PIXEL_COUNTERS(x)
27310 #define CSI_CSICR87_PIXEL_COUNTERS_MASK     CSI_CR87_PIXEL_COUNTERS_MASK
27311 #define CSI_CSICR87_PIXEL_COUNTERS_SHIFT     CSI_CR87_PIXEL_COUNTERS_SHIFT
27312 #define CSI_CSICR87_PIXEL_COUNTERS(x)     CSI_CR87_PIXEL_COUNTERS(x)
27313 #define CSI_CSICR88_PIXEL_COUNTERS_MASK     CSI_CR88_PIXEL_COUNTERS_MASK
27314 #define CSI_CSICR88_PIXEL_COUNTERS_SHIFT     CSI_CR88_PIXEL_COUNTERS_SHIFT
27315 #define CSI_CSICR88_PIXEL_COUNTERS(x)     CSI_CR88_PIXEL_COUNTERS(x)
27316 #define CSI_CSICR89_PIXEL_COUNTERS_MASK     CSI_CR89_PIXEL_COUNTERS_MASK
27317 #define CSI_CSICR89_PIXEL_COUNTERS_SHIFT     CSI_CR89_PIXEL_COUNTERS_SHIFT
27318 #define CSI_CSICR89_PIXEL_COUNTERS(x)     CSI_CR89_PIXEL_COUNTERS(x)
27319 #define CSI_CSICR90_PIXEL_COUNTERS_MASK     CSI_CR90_PIXEL_COUNTERS_MASK
27320 #define CSI_CSICR90_PIXEL_COUNTERS_SHIFT     CSI_CR90_PIXEL_COUNTERS_SHIFT
27321 #define CSI_CSICR90_PIXEL_COUNTERS(x)     CSI_CR90_PIXEL_COUNTERS(x)
27322 #define CSI_CSICR91_PIXEL_COUNTERS_MASK     CSI_CR91_PIXEL_COUNTERS_MASK
27323 #define CSI_CSICR91_PIXEL_COUNTERS_SHIFT     CSI_CR91_PIXEL_COUNTERS_SHIFT
27324 #define CSI_CSICR91_PIXEL_COUNTERS(x)     CSI_CR91_PIXEL_COUNTERS(x)
27325 #define CSI_CSICR92_PIXEL_COUNTERS_MASK     CSI_CR92_PIXEL_COUNTERS_MASK
27326 #define CSI_CSICR92_PIXEL_COUNTERS_SHIFT     CSI_CR92_PIXEL_COUNTERS_SHIFT
27327 #define CSI_CSICR92_PIXEL_COUNTERS(x)     CSI_CR92_PIXEL_COUNTERS(x)
27328 #define CSI_CSICR93_PIXEL_COUNTERS_MASK     CSI_CR93_PIXEL_COUNTERS_MASK
27329 #define CSI_CSICR93_PIXEL_COUNTERS_SHIFT     CSI_CR93_PIXEL_COUNTERS_SHIFT
27330 #define CSI_CSICR93_PIXEL_COUNTERS(x)     CSI_CR93_PIXEL_COUNTERS(x)
27331 #define CSI_CSICR94_PIXEL_COUNTERS_MASK     CSI_CR94_PIXEL_COUNTERS_MASK
27332 #define CSI_CSICR94_PIXEL_COUNTERS_SHIFT     CSI_CR94_PIXEL_COUNTERS_SHIFT
27333 #define CSI_CSICR94_PIXEL_COUNTERS(x)     CSI_CR94_PIXEL_COUNTERS(x)
27334 #define CSI_CSICR95_PIXEL_COUNTERS_MASK     CSI_CR95_PIXEL_COUNTERS_MASK
27335 #define CSI_CSICR95_PIXEL_COUNTERS_SHIFT     CSI_CR95_PIXEL_COUNTERS_SHIFT
27336 #define CSI_CSICR95_PIXEL_COUNTERS(x)     CSI_CR95_PIXEL_COUNTERS(x)
27337 #define CSI_CSICR96_PIXEL_COUNTERS_MASK     CSI_CR96_PIXEL_COUNTERS_MASK
27338 #define CSI_CSICR96_PIXEL_COUNTERS_SHIFT     CSI_CR96_PIXEL_COUNTERS_SHIFT
27339 #define CSI_CSICR96_PIXEL_COUNTERS(x)     CSI_CR96_PIXEL_COUNTERS(x)
27340 #define CSI_CSICR97_PIXEL_COUNTERS_MASK     CSI_CR97_PIXEL_COUNTERS_MASK
27341 #define CSI_CSICR97_PIXEL_COUNTERS_SHIFT     CSI_CR97_PIXEL_COUNTERS_SHIFT
27342 #define CSI_CSICR97_PIXEL_COUNTERS(x)     CSI_CR97_PIXEL_COUNTERS(x)
27343 #define CSI_CSICR98_PIXEL_COUNTERS_MASK     CSI_CR98_PIXEL_COUNTERS_MASK
27344 #define CSI_CSICR98_PIXEL_COUNTERS_SHIFT     CSI_CR98_PIXEL_COUNTERS_SHIFT
27345 #define CSI_CSICR98_PIXEL_COUNTERS(x)     CSI_CR98_PIXEL_COUNTERS(x)
27346 #define CSI_CSICR99_PIXEL_COUNTERS_MASK     CSI_CR99_PIXEL_COUNTERS_MASK
27347 #define CSI_CSICR99_PIXEL_COUNTERS_SHIFT     CSI_CR99_PIXEL_COUNTERS_SHIFT
27348 #define CSI_CSICR99_PIXEL_COUNTERS(x)     CSI_CR99_PIXEL_COUNTERS(x)
27349 #define CSI_CSICR100_PIXEL_COUNTERS_MASK     CSI_CR100_PIXEL_COUNTERS_MASK
27350 #define CSI_CSICR100_PIXEL_COUNTERS_SHIFT     CSI_CR100_PIXEL_COUNTERS_SHIFT
27351 #define CSI_CSICR100_PIXEL_COUNTERS(x)     CSI_CR100_PIXEL_COUNTERS(x)
27352 #define CSI_CSICR101_PIXEL_COUNTERS_MASK     CSI_CR101_PIXEL_COUNTERS_MASK
27353 #define CSI_CSICR101_PIXEL_COUNTERS_SHIFT     CSI_CR101_PIXEL_COUNTERS_SHIFT
27354 #define CSI_CSICR101_PIXEL_COUNTERS(x)     CSI_CR101_PIXEL_COUNTERS(x)
27355 #define CSI_CSICR102_PIXEL_COUNTERS_MASK     CSI_CR102_PIXEL_COUNTERS_MASK
27356 #define CSI_CSICR102_PIXEL_COUNTERS_SHIFT     CSI_CR102_PIXEL_COUNTERS_SHIFT
27357 #define CSI_CSICR102_PIXEL_COUNTERS(x)     CSI_CR102_PIXEL_COUNTERS(x)
27358 #define CSI_CSICR103_PIXEL_COUNTERS_MASK     CSI_CR103_PIXEL_COUNTERS_MASK
27359 #define CSI_CSICR103_PIXEL_COUNTERS_SHIFT     CSI_CR103_PIXEL_COUNTERS_SHIFT
27360 #define CSI_CSICR103_PIXEL_COUNTERS(x)     CSI_CR103_PIXEL_COUNTERS(x)
27361 #define CSI_CSICR104_PIXEL_COUNTERS_MASK     CSI_CR104_PIXEL_COUNTERS_MASK
27362 #define CSI_CSICR104_PIXEL_COUNTERS_SHIFT     CSI_CR104_PIXEL_COUNTERS_SHIFT
27363 #define CSI_CSICR104_PIXEL_COUNTERS(x)     CSI_CR104_PIXEL_COUNTERS(x)
27364 #define CSI_CSICR105_PIXEL_COUNTERS_MASK     CSI_CR105_PIXEL_COUNTERS_MASK
27365 #define CSI_CSICR105_PIXEL_COUNTERS_SHIFT     CSI_CR105_PIXEL_COUNTERS_SHIFT
27366 #define CSI_CSICR105_PIXEL_COUNTERS(x)     CSI_CR105_PIXEL_COUNTERS(x)
27367 #define CSI_CSICR106_PIXEL_COUNTERS_MASK     CSI_CR106_PIXEL_COUNTERS_MASK
27368 #define CSI_CSICR106_PIXEL_COUNTERS_SHIFT     CSI_CR106_PIXEL_COUNTERS_SHIFT
27369 #define CSI_CSICR106_PIXEL_COUNTERS(x)     CSI_CR106_PIXEL_COUNTERS(x)
27370 #define CSI_CSICR107_PIXEL_COUNTERS_MASK     CSI_CR107_PIXEL_COUNTERS_MASK
27371 #define CSI_CSICR107_PIXEL_COUNTERS_SHIFT     CSI_CR107_PIXEL_COUNTERS_SHIFT
27372 #define CSI_CSICR107_PIXEL_COUNTERS(x)     CSI_CR107_PIXEL_COUNTERS(x)
27373 #define CSI_CSICR108_PIXEL_COUNTERS_MASK     CSI_CR108_PIXEL_COUNTERS_MASK
27374 #define CSI_CSICR108_PIXEL_COUNTERS_SHIFT     CSI_CR108_PIXEL_COUNTERS_SHIFT
27375 #define CSI_CSICR108_PIXEL_COUNTERS(x)     CSI_CR108_PIXEL_COUNTERS(x)
27376 #define CSI_CSICR109_PIXEL_COUNTERS_MASK     CSI_CR109_PIXEL_COUNTERS_MASK
27377 #define CSI_CSICR109_PIXEL_COUNTERS_SHIFT     CSI_CR109_PIXEL_COUNTERS_SHIFT
27378 #define CSI_CSICR109_PIXEL_COUNTERS(x)     CSI_CR109_PIXEL_COUNTERS(x)
27379 #define CSI_CSICR110_PIXEL_COUNTERS_MASK     CSI_CR110_PIXEL_COUNTERS_MASK
27380 #define CSI_CSICR110_PIXEL_COUNTERS_SHIFT     CSI_CR110_PIXEL_COUNTERS_SHIFT
27381 #define CSI_CSICR110_PIXEL_COUNTERS(x)     CSI_CR110_PIXEL_COUNTERS(x)
27382 #define CSI_CSICR111_PIXEL_COUNTERS_MASK     CSI_CR111_PIXEL_COUNTERS_MASK
27383 #define CSI_CSICR111_PIXEL_COUNTERS_SHIFT     CSI_CR111_PIXEL_COUNTERS_SHIFT
27384 #define CSI_CSICR111_PIXEL_COUNTERS(x)     CSI_CR111_PIXEL_COUNTERS(x)
27385 #define CSI_CSICR112_PIXEL_COUNTERS_MASK     CSI_CR112_PIXEL_COUNTERS_MASK
27386 #define CSI_CSICR112_PIXEL_COUNTERS_SHIFT     CSI_CR112_PIXEL_COUNTERS_SHIFT
27387 #define CSI_CSICR112_PIXEL_COUNTERS(x)     CSI_CR112_PIXEL_COUNTERS(x)
27388 #define CSI_CSICR113_PIXEL_COUNTERS_MASK     CSI_CR113_PIXEL_COUNTERS_MASK
27389 #define CSI_CSICR113_PIXEL_COUNTERS_SHIFT     CSI_CR113_PIXEL_COUNTERS_SHIFT
27390 #define CSI_CSICR113_PIXEL_COUNTERS(x)     CSI_CR113_PIXEL_COUNTERS(x)
27391 #define CSI_CSICR114_PIXEL_COUNTERS_MASK     CSI_CR114_PIXEL_COUNTERS_MASK
27392 #define CSI_CSICR114_PIXEL_COUNTERS_SHIFT     CSI_CR114_PIXEL_COUNTERS_SHIFT
27393 #define CSI_CSICR114_PIXEL_COUNTERS(x)     CSI_CR114_PIXEL_COUNTERS(x)
27394 #define CSI_CSICR115_PIXEL_COUNTERS_MASK     CSI_CR115_PIXEL_COUNTERS_MASK
27395 #define CSI_CSICR115_PIXEL_COUNTERS_SHIFT     CSI_CR115_PIXEL_COUNTERS_SHIFT
27396 #define CSI_CSICR115_PIXEL_COUNTERS(x)     CSI_CR115_PIXEL_COUNTERS(x)
27397 #define CSI_CSICR116_PIXEL_COUNTERS_MASK     CSI_CR116_PIXEL_COUNTERS_MASK
27398 #define CSI_CSICR116_PIXEL_COUNTERS_SHIFT     CSI_CR116_PIXEL_COUNTERS_SHIFT
27399 #define CSI_CSICR116_PIXEL_COUNTERS(x)     CSI_CR116_PIXEL_COUNTERS(x)
27400 #define CSI_CSICR117_PIXEL_COUNTERS_MASK     CSI_CR117_PIXEL_COUNTERS_MASK
27401 #define CSI_CSICR117_PIXEL_COUNTERS_SHIFT     CSI_CR117_PIXEL_COUNTERS_SHIFT
27402 #define CSI_CSICR117_PIXEL_COUNTERS(x)     CSI_CR117_PIXEL_COUNTERS(x)
27403 #define CSI_CSICR118_PIXEL_COUNTERS_MASK     CSI_CR118_PIXEL_COUNTERS_MASK
27404 #define CSI_CSICR118_PIXEL_COUNTERS_SHIFT     CSI_CR118_PIXEL_COUNTERS_SHIFT
27405 #define CSI_CSICR118_PIXEL_COUNTERS(x)     CSI_CR118_PIXEL_COUNTERS(x)
27406 #define CSI_CSICR119_PIXEL_COUNTERS_MASK     CSI_CR119_PIXEL_COUNTERS_MASK
27407 #define CSI_CSICR119_PIXEL_COUNTERS_SHIFT     CSI_CR119_PIXEL_COUNTERS_SHIFT
27408 #define CSI_CSICR119_PIXEL_COUNTERS(x)     CSI_CR119_PIXEL_COUNTERS(x)
27409 #define CSI_CSICR120_PIXEL_COUNTERS_MASK     CSI_CR120_PIXEL_COUNTERS_MASK
27410 #define CSI_CSICR120_PIXEL_COUNTERS_SHIFT     CSI_CR120_PIXEL_COUNTERS_SHIFT
27411 #define CSI_CSICR120_PIXEL_COUNTERS(x)     CSI_CR120_PIXEL_COUNTERS(x)
27412 #define CSI_CSICR121_PIXEL_COUNTERS_MASK     CSI_CR121_PIXEL_COUNTERS_MASK
27413 #define CSI_CSICR121_PIXEL_COUNTERS_SHIFT     CSI_CR121_PIXEL_COUNTERS_SHIFT
27414 #define CSI_CSICR121_PIXEL_COUNTERS(x)     CSI_CR121_PIXEL_COUNTERS(x)
27415 #define CSI_CSICR122_PIXEL_COUNTERS_MASK     CSI_CR122_PIXEL_COUNTERS_MASK
27416 #define CSI_CSICR122_PIXEL_COUNTERS_SHIFT     CSI_CR122_PIXEL_COUNTERS_SHIFT
27417 #define CSI_CSICR122_PIXEL_COUNTERS(x)     CSI_CR122_PIXEL_COUNTERS(x)
27418 #define CSI_CSICR123_PIXEL_COUNTERS_MASK     CSI_CR123_PIXEL_COUNTERS_MASK
27419 #define CSI_CSICR123_PIXEL_COUNTERS_SHIFT     CSI_CR123_PIXEL_COUNTERS_SHIFT
27420 #define CSI_CSICR123_PIXEL_COUNTERS(x)     CSI_CR123_PIXEL_COUNTERS(x)
27421 #define CSI_CSICR124_PIXEL_COUNTERS_MASK     CSI_CR124_PIXEL_COUNTERS_MASK
27422 #define CSI_CSICR124_PIXEL_COUNTERS_SHIFT     CSI_CR124_PIXEL_COUNTERS_SHIFT
27423 #define CSI_CSICR124_PIXEL_COUNTERS(x)     CSI_CR124_PIXEL_COUNTERS(x)
27424 #define CSI_CSICR125_PIXEL_COUNTERS_MASK     CSI_CR125_PIXEL_COUNTERS_MASK
27425 #define CSI_CSICR125_PIXEL_COUNTERS_SHIFT     CSI_CR125_PIXEL_COUNTERS_SHIFT
27426 #define CSI_CSICR125_PIXEL_COUNTERS(x)     CSI_CR125_PIXEL_COUNTERS(x)
27427 #define CSI_CSICR126_PIXEL_COUNTERS_MASK     CSI_CR126_PIXEL_COUNTERS_MASK
27428 #define CSI_CSICR126_PIXEL_COUNTERS_SHIFT     CSI_CR126_PIXEL_COUNTERS_SHIFT
27429 #define CSI_CSICR126_PIXEL_COUNTERS(x)     CSI_CR126_PIXEL_COUNTERS(x)
27430 #define CSI_CSICR127_PIXEL_COUNTERS_MASK     CSI_CR127_PIXEL_COUNTERS_MASK
27431 #define CSI_CSICR127_PIXEL_COUNTERS_SHIFT     CSI_CR127_PIXEL_COUNTERS_SHIFT
27432 #define CSI_CSICR127_PIXEL_COUNTERS(x)     CSI_CR127_PIXEL_COUNTERS(x)
27433 #define CSI_CSICR128_PIXEL_COUNTERS_MASK     CSI_CR128_PIXEL_COUNTERS_MASK
27434 #define CSI_CSICR128_PIXEL_COUNTERS_SHIFT     CSI_CR128_PIXEL_COUNTERS_SHIFT
27435 #define CSI_CSICR128_PIXEL_COUNTERS(x)     CSI_CR128_PIXEL_COUNTERS(x)
27436 #define CSI_CSICR129_PIXEL_COUNTERS_MASK     CSI_CR129_PIXEL_COUNTERS_MASK
27437 #define CSI_CSICR129_PIXEL_COUNTERS_SHIFT     CSI_CR129_PIXEL_COUNTERS_SHIFT
27438 #define CSI_CSICR129_PIXEL_COUNTERS(x)     CSI_CR129_PIXEL_COUNTERS(x)
27439 #define CSI_CSICR130_PIXEL_COUNTERS_MASK     CSI_CR130_PIXEL_COUNTERS_MASK
27440 #define CSI_CSICR130_PIXEL_COUNTERS_SHIFT     CSI_CR130_PIXEL_COUNTERS_SHIFT
27441 #define CSI_CSICR130_PIXEL_COUNTERS(x)     CSI_CR130_PIXEL_COUNTERS(x)
27442 #define CSI_CSICR131_PIXEL_COUNTERS_MASK     CSI_CR131_PIXEL_COUNTERS_MASK
27443 #define CSI_CSICR131_PIXEL_COUNTERS_SHIFT     CSI_CR131_PIXEL_COUNTERS_SHIFT
27444 #define CSI_CSICR131_PIXEL_COUNTERS(x)     CSI_CR131_PIXEL_COUNTERS(x)
27445 #define CSI_CSICR132_PIXEL_COUNTERS_MASK     CSI_CR132_PIXEL_COUNTERS_MASK
27446 #define CSI_CSICR132_PIXEL_COUNTERS_SHIFT     CSI_CR132_PIXEL_COUNTERS_SHIFT
27447 #define CSI_CSICR132_PIXEL_COUNTERS(x)     CSI_CR132_PIXEL_COUNTERS(x)
27448 #define CSI_CSICR133_PIXEL_COUNTERS_MASK     CSI_CR133_PIXEL_COUNTERS_MASK
27449 #define CSI_CSICR133_PIXEL_COUNTERS_SHIFT     CSI_CR133_PIXEL_COUNTERS_SHIFT
27450 #define CSI_CSICR133_PIXEL_COUNTERS(x)     CSI_CR133_PIXEL_COUNTERS(x)
27451 #define CSI_CSICR134_PIXEL_COUNTERS_MASK     CSI_CR134_PIXEL_COUNTERS_MASK
27452 #define CSI_CSICR134_PIXEL_COUNTERS_SHIFT     CSI_CR134_PIXEL_COUNTERS_SHIFT
27453 #define CSI_CSICR134_PIXEL_COUNTERS(x)     CSI_CR134_PIXEL_COUNTERS(x)
27454 #define CSI_CSICR135_PIXEL_COUNTERS_MASK     CSI_CR135_PIXEL_COUNTERS_MASK
27455 #define CSI_CSICR135_PIXEL_COUNTERS_SHIFT     CSI_CR135_PIXEL_COUNTERS_SHIFT
27456 #define CSI_CSICR135_PIXEL_COUNTERS(x)     CSI_CR135_PIXEL_COUNTERS(x)
27457 #define CSI_CSICR136_PIXEL_COUNTERS_MASK     CSI_CR136_PIXEL_COUNTERS_MASK
27458 #define CSI_CSICR136_PIXEL_COUNTERS_SHIFT     CSI_CR136_PIXEL_COUNTERS_SHIFT
27459 #define CSI_CSICR136_PIXEL_COUNTERS(x)     CSI_CR136_PIXEL_COUNTERS(x)
27460 #define CSI_CSICR137_PIXEL_COUNTERS_MASK     CSI_CR137_PIXEL_COUNTERS_MASK
27461 #define CSI_CSICR137_PIXEL_COUNTERS_SHIFT     CSI_CR137_PIXEL_COUNTERS_SHIFT
27462 #define CSI_CSICR137_PIXEL_COUNTERS(x)     CSI_CR137_PIXEL_COUNTERS(x)
27463 #define CSI_CSICR138_PIXEL_COUNTERS_MASK     CSI_CR138_PIXEL_COUNTERS_MASK
27464 #define CSI_CSICR138_PIXEL_COUNTERS_SHIFT     CSI_CR138_PIXEL_COUNTERS_SHIFT
27465 #define CSI_CSICR138_PIXEL_COUNTERS(x)     CSI_CR138_PIXEL_COUNTERS(x)
27466 #define CSI_CSICR139_PIXEL_COUNTERS_MASK     CSI_CR139_PIXEL_COUNTERS_MASK
27467 #define CSI_CSICR139_PIXEL_COUNTERS_SHIFT     CSI_CR139_PIXEL_COUNTERS_SHIFT
27468 #define CSI_CSICR139_PIXEL_COUNTERS(x)     CSI_CR139_PIXEL_COUNTERS(x)
27469 #define CSI_CSICR140_PIXEL_COUNTERS_MASK     CSI_CR140_PIXEL_COUNTERS_MASK
27470 #define CSI_CSICR140_PIXEL_COUNTERS_SHIFT     CSI_CR140_PIXEL_COUNTERS_SHIFT
27471 #define CSI_CSICR140_PIXEL_COUNTERS(x)     CSI_CR140_PIXEL_COUNTERS(x)
27472 #define CSI_CSICR141_PIXEL_COUNTERS_MASK     CSI_CR141_PIXEL_COUNTERS_MASK
27473 #define CSI_CSICR141_PIXEL_COUNTERS_SHIFT     CSI_CR141_PIXEL_COUNTERS_SHIFT
27474 #define CSI_CSICR141_PIXEL_COUNTERS(x)     CSI_CR141_PIXEL_COUNTERS(x)
27475 #define CSI_CSICR142_PIXEL_COUNTERS_MASK     CSI_CR142_PIXEL_COUNTERS_MASK
27476 #define CSI_CSICR142_PIXEL_COUNTERS_SHIFT     CSI_CR142_PIXEL_COUNTERS_SHIFT
27477 #define CSI_CSICR142_PIXEL_COUNTERS(x)     CSI_CR142_PIXEL_COUNTERS(x)
27478 #define CSI_CSICR143_PIXEL_COUNTERS_MASK     CSI_CR143_PIXEL_COUNTERS_MASK
27479 #define CSI_CSICR143_PIXEL_COUNTERS_SHIFT     CSI_CR143_PIXEL_COUNTERS_SHIFT
27480 #define CSI_CSICR143_PIXEL_COUNTERS(x)     CSI_CR143_PIXEL_COUNTERS(x)
27481 #define CSI_CSICR144_PIXEL_COUNTERS_MASK     CSI_CR144_PIXEL_COUNTERS_MASK
27482 #define CSI_CSICR144_PIXEL_COUNTERS_SHIFT     CSI_CR144_PIXEL_COUNTERS_SHIFT
27483 #define CSI_CSICR144_PIXEL_COUNTERS(x)     CSI_CR144_PIXEL_COUNTERS(x)
27484 #define CSI_CSICR145_PIXEL_COUNTERS_MASK     CSI_CR145_PIXEL_COUNTERS_MASK
27485 #define CSI_CSICR145_PIXEL_COUNTERS_SHIFT     CSI_CR145_PIXEL_COUNTERS_SHIFT
27486 #define CSI_CSICR145_PIXEL_COUNTERS(x)     CSI_CR145_PIXEL_COUNTERS(x)
27487 #define CSI_CSICR146_PIXEL_COUNTERS_MASK     CSI_CR146_PIXEL_COUNTERS_MASK
27488 #define CSI_CSICR146_PIXEL_COUNTERS_SHIFT     CSI_CR146_PIXEL_COUNTERS_SHIFT
27489 #define CSI_CSICR146_PIXEL_COUNTERS(x)     CSI_CR146_PIXEL_COUNTERS(x)
27490 #define CSI_CSICR147_PIXEL_COUNTERS_MASK     CSI_CR147_PIXEL_COUNTERS_MASK
27491 #define CSI_CSICR147_PIXEL_COUNTERS_SHIFT     CSI_CR147_PIXEL_COUNTERS_SHIFT
27492 #define CSI_CSICR147_PIXEL_COUNTERS(x)     CSI_CR147_PIXEL_COUNTERS(x)
27493 #define CSI_CSICR148_PIXEL_COUNTERS_MASK     CSI_CR148_PIXEL_COUNTERS_MASK
27494 #define CSI_CSICR148_PIXEL_COUNTERS_SHIFT     CSI_CR148_PIXEL_COUNTERS_SHIFT
27495 #define CSI_CSICR148_PIXEL_COUNTERS(x)     CSI_CR148_PIXEL_COUNTERS(x)
27496 #define CSI_CSICR149_PIXEL_COUNTERS_MASK     CSI_CR149_PIXEL_COUNTERS_MASK
27497 #define CSI_CSICR149_PIXEL_COUNTERS_SHIFT     CSI_CR149_PIXEL_COUNTERS_SHIFT
27498 #define CSI_CSICR149_PIXEL_COUNTERS(x)     CSI_CR149_PIXEL_COUNTERS(x)
27499 #define CSI_CSICR150_PIXEL_COUNTERS_MASK     CSI_CR150_PIXEL_COUNTERS_MASK
27500 #define CSI_CSICR150_PIXEL_COUNTERS_SHIFT     CSI_CR150_PIXEL_COUNTERS_SHIFT
27501 #define CSI_CSICR150_PIXEL_COUNTERS(x)     CSI_CR150_PIXEL_COUNTERS(x)
27502 #define CSI_CSICR151_PIXEL_COUNTERS_MASK     CSI_CR151_PIXEL_COUNTERS_MASK
27503 #define CSI_CSICR151_PIXEL_COUNTERS_SHIFT     CSI_CR151_PIXEL_COUNTERS_SHIFT
27504 #define CSI_CSICR151_PIXEL_COUNTERS(x)     CSI_CR151_PIXEL_COUNTERS(x)
27505 #define CSI_CSICR152_PIXEL_COUNTERS_MASK     CSI_CR152_PIXEL_COUNTERS_MASK
27506 #define CSI_CSICR152_PIXEL_COUNTERS_SHIFT     CSI_CR152_PIXEL_COUNTERS_SHIFT
27507 #define CSI_CSICR152_PIXEL_COUNTERS(x)     CSI_CR152_PIXEL_COUNTERS(x)
27508 #define CSI_CSICR153_PIXEL_COUNTERS_MASK     CSI_CR153_PIXEL_COUNTERS_MASK
27509 #define CSI_CSICR153_PIXEL_COUNTERS_SHIFT     CSI_CR153_PIXEL_COUNTERS_SHIFT
27510 #define CSI_CSICR153_PIXEL_COUNTERS(x)     CSI_CR153_PIXEL_COUNTERS(x)
27511 #define CSI_CSICR154_PIXEL_COUNTERS_MASK     CSI_CR154_PIXEL_COUNTERS_MASK
27512 #define CSI_CSICR154_PIXEL_COUNTERS_SHIFT     CSI_CR154_PIXEL_COUNTERS_SHIFT
27513 #define CSI_CSICR154_PIXEL_COUNTERS(x)     CSI_CR154_PIXEL_COUNTERS(x)
27514 #define CSI_CSICR155_PIXEL_COUNTERS_MASK     CSI_CR155_PIXEL_COUNTERS_MASK
27515 #define CSI_CSICR155_PIXEL_COUNTERS_SHIFT     CSI_CR155_PIXEL_COUNTERS_SHIFT
27516 #define CSI_CSICR155_PIXEL_COUNTERS(x)     CSI_CR155_PIXEL_COUNTERS(x)
27517 #define CSI_CSICR156_PIXEL_COUNTERS_MASK     CSI_CR156_PIXEL_COUNTERS_MASK
27518 #define CSI_CSICR156_PIXEL_COUNTERS_SHIFT     CSI_CR156_PIXEL_COUNTERS_SHIFT
27519 #define CSI_CSICR156_PIXEL_COUNTERS(x)     CSI_CR156_PIXEL_COUNTERS(x)
27520 #define CSI_CSICR157_PIXEL_COUNTERS_MASK     CSI_CR157_PIXEL_COUNTERS_MASK
27521 #define CSI_CSICR157_PIXEL_COUNTERS_SHIFT     CSI_CR157_PIXEL_COUNTERS_SHIFT
27522 #define CSI_CSICR157_PIXEL_COUNTERS(x)     CSI_CR157_PIXEL_COUNTERS(x)
27523 #define CSI_CSICR158_PIXEL_COUNTERS_MASK     CSI_CR158_PIXEL_COUNTERS_MASK
27524 #define CSI_CSICR158_PIXEL_COUNTERS_SHIFT     CSI_CR158_PIXEL_COUNTERS_SHIFT
27525 #define CSI_CSICR158_PIXEL_COUNTERS(x)     CSI_CR158_PIXEL_COUNTERS(x)
27526 #define CSI_CSICR159_PIXEL_COUNTERS_MASK     CSI_CR159_PIXEL_COUNTERS_MASK
27527 #define CSI_CSICR159_PIXEL_COUNTERS_SHIFT     CSI_CR159_PIXEL_COUNTERS_SHIFT
27528 #define CSI_CSICR159_PIXEL_COUNTERS(x)     CSI_CR159_PIXEL_COUNTERS(x)
27529 #define CSI_CSICR160_PIXEL_COUNTERS_MASK     CSI_CR160_PIXEL_COUNTERS_MASK
27530 #define CSI_CSICR160_PIXEL_COUNTERS_SHIFT     CSI_CR160_PIXEL_COUNTERS_SHIFT
27531 #define CSI_CSICR160_PIXEL_COUNTERS(x)     CSI_CR160_PIXEL_COUNTERS(x)
27532 #define CSI_CSICR161_PIXEL_COUNTERS_MASK     CSI_CR161_PIXEL_COUNTERS_MASK
27533 #define CSI_CSICR161_PIXEL_COUNTERS_SHIFT     CSI_CR161_PIXEL_COUNTERS_SHIFT
27534 #define CSI_CSICR161_PIXEL_COUNTERS(x)     CSI_CR161_PIXEL_COUNTERS(x)
27535 #define CSI_CSICR162_PIXEL_COUNTERS_MASK     CSI_CR162_PIXEL_COUNTERS_MASK
27536 #define CSI_CSICR162_PIXEL_COUNTERS_SHIFT     CSI_CR162_PIXEL_COUNTERS_SHIFT
27537 #define CSI_CSICR162_PIXEL_COUNTERS(x)     CSI_CR162_PIXEL_COUNTERS(x)
27538 #define CSI_CSICR163_PIXEL_COUNTERS_MASK     CSI_CR163_PIXEL_COUNTERS_MASK
27539 #define CSI_CSICR163_PIXEL_COUNTERS_SHIFT     CSI_CR163_PIXEL_COUNTERS_SHIFT
27540 #define CSI_CSICR163_PIXEL_COUNTERS(x)     CSI_CR163_PIXEL_COUNTERS(x)
27541 #define CSI_CSICR164_PIXEL_COUNTERS_MASK     CSI_CR164_PIXEL_COUNTERS_MASK
27542 #define CSI_CSICR164_PIXEL_COUNTERS_SHIFT     CSI_CR164_PIXEL_COUNTERS_SHIFT
27543 #define CSI_CSICR164_PIXEL_COUNTERS(x)     CSI_CR164_PIXEL_COUNTERS(x)
27544 #define CSI_CSICR165_PIXEL_COUNTERS_MASK     CSI_CR165_PIXEL_COUNTERS_MASK
27545 #define CSI_CSICR165_PIXEL_COUNTERS_SHIFT     CSI_CR165_PIXEL_COUNTERS_SHIFT
27546 #define CSI_CSICR165_PIXEL_COUNTERS(x)     CSI_CR165_PIXEL_COUNTERS(x)
27547 #define CSI_CSICR166_PIXEL_COUNTERS_MASK     CSI_CR166_PIXEL_COUNTERS_MASK
27548 #define CSI_CSICR166_PIXEL_COUNTERS_SHIFT     CSI_CR166_PIXEL_COUNTERS_SHIFT
27549 #define CSI_CSICR166_PIXEL_COUNTERS(x)     CSI_CR166_PIXEL_COUNTERS(x)
27550 #define CSI_CSICR167_PIXEL_COUNTERS_MASK     CSI_CR167_PIXEL_COUNTERS_MASK
27551 #define CSI_CSICR167_PIXEL_COUNTERS_SHIFT     CSI_CR167_PIXEL_COUNTERS_SHIFT
27552 #define CSI_CSICR167_PIXEL_COUNTERS(x)     CSI_CR167_PIXEL_COUNTERS(x)
27553 #define CSI_CSICR168_PIXEL_COUNTERS_MASK     CSI_CR168_PIXEL_COUNTERS_MASK
27554 #define CSI_CSICR168_PIXEL_COUNTERS_SHIFT     CSI_CR168_PIXEL_COUNTERS_SHIFT
27555 #define CSI_CSICR168_PIXEL_COUNTERS(x)     CSI_CR168_PIXEL_COUNTERS(x)
27556 #define CSI_CSICR169_PIXEL_COUNTERS_MASK     CSI_CR169_PIXEL_COUNTERS_MASK
27557 #define CSI_CSICR169_PIXEL_COUNTERS_SHIFT     CSI_CR169_PIXEL_COUNTERS_SHIFT
27558 #define CSI_CSICR169_PIXEL_COUNTERS(x)     CSI_CR169_PIXEL_COUNTERS(x)
27559 #define CSI_CSICR170_PIXEL_COUNTERS_MASK     CSI_CR170_PIXEL_COUNTERS_MASK
27560 #define CSI_CSICR170_PIXEL_COUNTERS_SHIFT     CSI_CR170_PIXEL_COUNTERS_SHIFT
27561 #define CSI_CSICR170_PIXEL_COUNTERS(x)     CSI_CR170_PIXEL_COUNTERS(x)
27562 #define CSI_CSICR171_PIXEL_COUNTERS_MASK     CSI_CR171_PIXEL_COUNTERS_MASK
27563 #define CSI_CSICR171_PIXEL_COUNTERS_SHIFT     CSI_CR171_PIXEL_COUNTERS_SHIFT
27564 #define CSI_CSICR171_PIXEL_COUNTERS(x)     CSI_CR171_PIXEL_COUNTERS(x)
27565 #define CSI_CSICR172_PIXEL_COUNTERS_MASK     CSI_CR172_PIXEL_COUNTERS_MASK
27566 #define CSI_CSICR172_PIXEL_COUNTERS_SHIFT     CSI_CR172_PIXEL_COUNTERS_SHIFT
27567 #define CSI_CSICR172_PIXEL_COUNTERS(x)     CSI_CR172_PIXEL_COUNTERS(x)
27568 #define CSI_CSICR173_PIXEL_COUNTERS_MASK     CSI_CR173_PIXEL_COUNTERS_MASK
27569 #define CSI_CSICR173_PIXEL_COUNTERS_SHIFT     CSI_CR173_PIXEL_COUNTERS_SHIFT
27570 #define CSI_CSICR173_PIXEL_COUNTERS(x)     CSI_CR173_PIXEL_COUNTERS(x)
27571 #define CSI_CSICR174_PIXEL_COUNTERS_MASK     CSI_CR174_PIXEL_COUNTERS_MASK
27572 #define CSI_CSICR174_PIXEL_COUNTERS_SHIFT     CSI_CR174_PIXEL_COUNTERS_SHIFT
27573 #define CSI_CSICR174_PIXEL_COUNTERS(x)     CSI_CR174_PIXEL_COUNTERS(x)
27574 #define CSI_CSICR175_PIXEL_COUNTERS_MASK     CSI_CR175_PIXEL_COUNTERS_MASK
27575 #define CSI_CSICR175_PIXEL_COUNTERS_SHIFT     CSI_CR175_PIXEL_COUNTERS_SHIFT
27576 #define CSI_CSICR175_PIXEL_COUNTERS(x)     CSI_CR175_PIXEL_COUNTERS(x)
27577 #define CSI_CSICR176_PIXEL_COUNTERS_MASK     CSI_CR176_PIXEL_COUNTERS_MASK
27578 #define CSI_CSICR176_PIXEL_COUNTERS_SHIFT     CSI_CR176_PIXEL_COUNTERS_SHIFT
27579 #define CSI_CSICR176_PIXEL_COUNTERS(x)     CSI_CR176_PIXEL_COUNTERS(x)
27580 #define CSI_CSICR177_PIXEL_COUNTERS_MASK     CSI_CR177_PIXEL_COUNTERS_MASK
27581 #define CSI_CSICR177_PIXEL_COUNTERS_SHIFT     CSI_CR177_PIXEL_COUNTERS_SHIFT
27582 #define CSI_CSICR177_PIXEL_COUNTERS(x)     CSI_CR177_PIXEL_COUNTERS(x)
27583 #define CSI_CSICR178_PIXEL_COUNTERS_MASK     CSI_CR178_PIXEL_COUNTERS_MASK
27584 #define CSI_CSICR178_PIXEL_COUNTERS_SHIFT     CSI_CR178_PIXEL_COUNTERS_SHIFT
27585 #define CSI_CSICR178_PIXEL_COUNTERS(x)     CSI_CR178_PIXEL_COUNTERS(x)
27586 #define CSI_CSICR179_PIXEL_COUNTERS_MASK     CSI_CR179_PIXEL_COUNTERS_MASK
27587 #define CSI_CSICR179_PIXEL_COUNTERS_SHIFT     CSI_CR179_PIXEL_COUNTERS_SHIFT
27588 #define CSI_CSICR179_PIXEL_COUNTERS(x)     CSI_CR179_PIXEL_COUNTERS(x)
27589 #define CSI_CSICR180_PIXEL_COUNTERS_MASK     CSI_CR180_PIXEL_COUNTERS_MASK
27590 #define CSI_CSICR180_PIXEL_COUNTERS_SHIFT     CSI_CR180_PIXEL_COUNTERS_SHIFT
27591 #define CSI_CSICR180_PIXEL_COUNTERS(x)     CSI_CR180_PIXEL_COUNTERS(x)
27592 #define CSI_CSICR181_PIXEL_COUNTERS_MASK     CSI_CR181_PIXEL_COUNTERS_MASK
27593 #define CSI_CSICR181_PIXEL_COUNTERS_SHIFT     CSI_CR181_PIXEL_COUNTERS_SHIFT
27594 #define CSI_CSICR181_PIXEL_COUNTERS(x)     CSI_CR181_PIXEL_COUNTERS(x)
27595 #define CSI_CSICR182_PIXEL_COUNTERS_MASK     CSI_CR182_PIXEL_COUNTERS_MASK
27596 #define CSI_CSICR182_PIXEL_COUNTERS_SHIFT     CSI_CR182_PIXEL_COUNTERS_SHIFT
27597 #define CSI_CSICR182_PIXEL_COUNTERS(x)     CSI_CR182_PIXEL_COUNTERS(x)
27598 #define CSI_CSICR183_PIXEL_COUNTERS_MASK     CSI_CR183_PIXEL_COUNTERS_MASK
27599 #define CSI_CSICR183_PIXEL_COUNTERS_SHIFT     CSI_CR183_PIXEL_COUNTERS_SHIFT
27600 #define CSI_CSICR183_PIXEL_COUNTERS(x)     CSI_CR183_PIXEL_COUNTERS(x)
27601 #define CSI_CSICR184_PIXEL_COUNTERS_MASK     CSI_CR184_PIXEL_COUNTERS_MASK
27602 #define CSI_CSICR184_PIXEL_COUNTERS_SHIFT     CSI_CR184_PIXEL_COUNTERS_SHIFT
27603 #define CSI_CSICR184_PIXEL_COUNTERS(x)     CSI_CR184_PIXEL_COUNTERS(x)
27604 #define CSI_CSICR185_PIXEL_COUNTERS_MASK     CSI_CR185_PIXEL_COUNTERS_MASK
27605 #define CSI_CSICR185_PIXEL_COUNTERS_SHIFT     CSI_CR185_PIXEL_COUNTERS_SHIFT
27606 #define CSI_CSICR185_PIXEL_COUNTERS(x)     CSI_CR185_PIXEL_COUNTERS(x)
27607 #define CSI_CSICR186_PIXEL_COUNTERS_MASK     CSI_CR186_PIXEL_COUNTERS_MASK
27608 #define CSI_CSICR186_PIXEL_COUNTERS_SHIFT     CSI_CR186_PIXEL_COUNTERS_SHIFT
27609 #define CSI_CSICR186_PIXEL_COUNTERS(x)     CSI_CR186_PIXEL_COUNTERS(x)
27610 #define CSI_CSICR187_PIXEL_COUNTERS_MASK     CSI_CR187_PIXEL_COUNTERS_MASK
27611 #define CSI_CSICR187_PIXEL_COUNTERS_SHIFT     CSI_CR187_PIXEL_COUNTERS_SHIFT
27612 #define CSI_CSICR187_PIXEL_COUNTERS(x)     CSI_CR187_PIXEL_COUNTERS(x)
27613 #define CSI_CSICR188_PIXEL_COUNTERS_MASK     CSI_CR188_PIXEL_COUNTERS_MASK
27614 #define CSI_CSICR188_PIXEL_COUNTERS_SHIFT     CSI_CR188_PIXEL_COUNTERS_SHIFT
27615 #define CSI_CSICR188_PIXEL_COUNTERS(x)     CSI_CR188_PIXEL_COUNTERS(x)
27616 #define CSI_CSICR189_PIXEL_COUNTERS_MASK     CSI_CR189_PIXEL_COUNTERS_MASK
27617 #define CSI_CSICR189_PIXEL_COUNTERS_SHIFT     CSI_CR189_PIXEL_COUNTERS_SHIFT
27618 #define CSI_CSICR189_PIXEL_COUNTERS(x)     CSI_CR189_PIXEL_COUNTERS(x)
27619 #define CSI_CSICR190_PIXEL_COUNTERS_MASK     CSI_CR190_PIXEL_COUNTERS_MASK
27620 #define CSI_CSICR190_PIXEL_COUNTERS_SHIFT     CSI_CR190_PIXEL_COUNTERS_SHIFT
27621 #define CSI_CSICR190_PIXEL_COUNTERS(x)     CSI_CR190_PIXEL_COUNTERS(x)
27622 #define CSI_CSICR191_PIXEL_COUNTERS_MASK     CSI_CR191_PIXEL_COUNTERS_MASK
27623 #define CSI_CSICR191_PIXEL_COUNTERS_SHIFT     CSI_CR191_PIXEL_COUNTERS_SHIFT
27624 #define CSI_CSICR191_PIXEL_COUNTERS(x)     CSI_CR191_PIXEL_COUNTERS(x)
27625 #define CSI_CSICR192_PIXEL_COUNTERS_MASK     CSI_CR192_PIXEL_COUNTERS_MASK
27626 #define CSI_CSICR192_PIXEL_COUNTERS_SHIFT     CSI_CR192_PIXEL_COUNTERS_SHIFT
27627 #define CSI_CSICR192_PIXEL_COUNTERS(x)     CSI_CR192_PIXEL_COUNTERS(x)
27628 #define CSI_CSICR193_PIXEL_COUNTERS_MASK     CSI_CR193_PIXEL_COUNTERS_MASK
27629 #define CSI_CSICR193_PIXEL_COUNTERS_SHIFT     CSI_CR193_PIXEL_COUNTERS_SHIFT
27630 #define CSI_CSICR193_PIXEL_COUNTERS(x)     CSI_CR193_PIXEL_COUNTERS(x)
27631 #define CSI_CSICR194_PIXEL_COUNTERS_MASK     CSI_CR194_PIXEL_COUNTERS_MASK
27632 #define CSI_CSICR194_PIXEL_COUNTERS_SHIFT     CSI_CR194_PIXEL_COUNTERS_SHIFT
27633 #define CSI_CSICR194_PIXEL_COUNTERS(x)     CSI_CR194_PIXEL_COUNTERS(x)
27634 #define CSI_CSICR195_PIXEL_COUNTERS_MASK     CSI_CR195_PIXEL_COUNTERS_MASK
27635 #define CSI_CSICR195_PIXEL_COUNTERS_SHIFT     CSI_CR195_PIXEL_COUNTERS_SHIFT
27636 #define CSI_CSICR195_PIXEL_COUNTERS(x)     CSI_CR195_PIXEL_COUNTERS(x)
27637 #define CSI_CSICR196_PIXEL_COUNTERS_MASK     CSI_CR196_PIXEL_COUNTERS_MASK
27638 #define CSI_CSICR196_PIXEL_COUNTERS_SHIFT     CSI_CR196_PIXEL_COUNTERS_SHIFT
27639 #define CSI_CSICR196_PIXEL_COUNTERS(x)     CSI_CR196_PIXEL_COUNTERS(x)
27640 #define CSI_CSICR197_PIXEL_COUNTERS_MASK     CSI_CR197_PIXEL_COUNTERS_MASK
27641 #define CSI_CSICR197_PIXEL_COUNTERS_SHIFT     CSI_CR197_PIXEL_COUNTERS_SHIFT
27642 #define CSI_CSICR197_PIXEL_COUNTERS(x)     CSI_CR197_PIXEL_COUNTERS(x)
27643 #define CSI_CSICR198_PIXEL_COUNTERS_MASK     CSI_CR198_PIXEL_COUNTERS_MASK
27644 #define CSI_CSICR198_PIXEL_COUNTERS_SHIFT     CSI_CR198_PIXEL_COUNTERS_SHIFT
27645 #define CSI_CSICR198_PIXEL_COUNTERS(x)     CSI_CR198_PIXEL_COUNTERS(x)
27646 #define CSI_CSICR199_PIXEL_COUNTERS_MASK     CSI_CR199_PIXEL_COUNTERS_MASK
27647 #define CSI_CSICR199_PIXEL_COUNTERS_SHIFT     CSI_CR199_PIXEL_COUNTERS_SHIFT
27648 #define CSI_CSICR199_PIXEL_COUNTERS(x)     CSI_CR199_PIXEL_COUNTERS(x)
27649 #define CSI_CSICR200_PIXEL_COUNTERS_MASK     CSI_CR200_PIXEL_COUNTERS_MASK
27650 #define CSI_CSICR200_PIXEL_COUNTERS_SHIFT     CSI_CR200_PIXEL_COUNTERS_SHIFT
27651 #define CSI_CSICR200_PIXEL_COUNTERS(x)     CSI_CR200_PIXEL_COUNTERS(x)
27652 #define CSI_CSICR201_PIXEL_COUNTERS_MASK     CSI_CR201_PIXEL_COUNTERS_MASK
27653 #define CSI_CSICR201_PIXEL_COUNTERS_SHIFT     CSI_CR201_PIXEL_COUNTERS_SHIFT
27654 #define CSI_CSICR201_PIXEL_COUNTERS(x)     CSI_CR201_PIXEL_COUNTERS(x)
27655 #define CSI_CSICR202_PIXEL_COUNTERS_MASK     CSI_CR202_PIXEL_COUNTERS_MASK
27656 #define CSI_CSICR202_PIXEL_COUNTERS_SHIFT     CSI_CR202_PIXEL_COUNTERS_SHIFT
27657 #define CSI_CSICR202_PIXEL_COUNTERS(x)     CSI_CR202_PIXEL_COUNTERS(x)
27658 #define CSI_CSICR203_PIXEL_COUNTERS_MASK     CSI_CR203_PIXEL_COUNTERS_MASK
27659 #define CSI_CSICR203_PIXEL_COUNTERS_SHIFT     CSI_CR203_PIXEL_COUNTERS_SHIFT
27660 #define CSI_CSICR203_PIXEL_COUNTERS(x)     CSI_CR203_PIXEL_COUNTERS(x)
27661 #define CSI_CSICR204_PIXEL_COUNTERS_MASK     CSI_CR204_PIXEL_COUNTERS_MASK
27662 #define CSI_CSICR204_PIXEL_COUNTERS_SHIFT     CSI_CR204_PIXEL_COUNTERS_SHIFT
27663 #define CSI_CSICR204_PIXEL_COUNTERS(x)     CSI_CR204_PIXEL_COUNTERS(x)
27664 #define CSI_CSICR205_PIXEL_COUNTERS_MASK     CSI_CR205_PIXEL_COUNTERS_MASK
27665 #define CSI_CSICR205_PIXEL_COUNTERS_SHIFT     CSI_CR205_PIXEL_COUNTERS_SHIFT
27666 #define CSI_CSICR205_PIXEL_COUNTERS(x)     CSI_CR205_PIXEL_COUNTERS(x)
27667 #define CSI_CSICR206_PIXEL_COUNTERS_MASK     CSI_CR206_PIXEL_COUNTERS_MASK
27668 #define CSI_CSICR206_PIXEL_COUNTERS_SHIFT     CSI_CR206_PIXEL_COUNTERS_SHIFT
27669 #define CSI_CSICR206_PIXEL_COUNTERS(x)     CSI_CR206_PIXEL_COUNTERS(x)
27670 #define CSI_CSICR207_PIXEL_COUNTERS_MASK     CSI_CR207_PIXEL_COUNTERS_MASK
27671 #define CSI_CSICR207_PIXEL_COUNTERS_SHIFT     CSI_CR207_PIXEL_COUNTERS_SHIFT
27672 #define CSI_CSICR207_PIXEL_COUNTERS(x)     CSI_CR207_PIXEL_COUNTERS(x)
27673 #define CSI_CSICR208_PIXEL_COUNTERS_MASK     CSI_CR208_PIXEL_COUNTERS_MASK
27674 #define CSI_CSICR208_PIXEL_COUNTERS_SHIFT     CSI_CR208_PIXEL_COUNTERS_SHIFT
27675 #define CSI_CSICR208_PIXEL_COUNTERS(x)     CSI_CR208_PIXEL_COUNTERS(x)
27676 #define CSI_CSICR209_PIXEL_COUNTERS_MASK     CSI_CR209_PIXEL_COUNTERS_MASK
27677 #define CSI_CSICR209_PIXEL_COUNTERS_SHIFT     CSI_CR209_PIXEL_COUNTERS_SHIFT
27678 #define CSI_CSICR209_PIXEL_COUNTERS(x)     CSI_CR209_PIXEL_COUNTERS(x)
27679 #define CSI_CSICR210_PIXEL_COUNTERS_MASK     CSI_CR210_PIXEL_COUNTERS_MASK
27680 #define CSI_CSICR210_PIXEL_COUNTERS_SHIFT     CSI_CR210_PIXEL_COUNTERS_SHIFT
27681 #define CSI_CSICR210_PIXEL_COUNTERS(x)     CSI_CR210_PIXEL_COUNTERS(x)
27682 #define CSI_CSICR211_PIXEL_COUNTERS_MASK     CSI_CR211_PIXEL_COUNTERS_MASK
27683 #define CSI_CSICR211_PIXEL_COUNTERS_SHIFT     CSI_CR211_PIXEL_COUNTERS_SHIFT
27684 #define CSI_CSICR211_PIXEL_COUNTERS(x)     CSI_CR211_PIXEL_COUNTERS(x)
27685 #define CSI_CSICR212_PIXEL_COUNTERS_MASK     CSI_CR212_PIXEL_COUNTERS_MASK
27686 #define CSI_CSICR212_PIXEL_COUNTERS_SHIFT     CSI_CR212_PIXEL_COUNTERS_SHIFT
27687 #define CSI_CSICR212_PIXEL_COUNTERS(x)     CSI_CR212_PIXEL_COUNTERS(x)
27688 #define CSI_CSICR213_PIXEL_COUNTERS_MASK     CSI_CR213_PIXEL_COUNTERS_MASK
27689 #define CSI_CSICR213_PIXEL_COUNTERS_SHIFT     CSI_CR213_PIXEL_COUNTERS_SHIFT
27690 #define CSI_CSICR213_PIXEL_COUNTERS(x)     CSI_CR213_PIXEL_COUNTERS(x)
27691 #define CSI_CSICR214_PIXEL_COUNTERS_MASK     CSI_CR214_PIXEL_COUNTERS_MASK
27692 #define CSI_CSICR214_PIXEL_COUNTERS_SHIFT     CSI_CR214_PIXEL_COUNTERS_SHIFT
27693 #define CSI_CSICR214_PIXEL_COUNTERS(x)     CSI_CR214_PIXEL_COUNTERS(x)
27694 #define CSI_CSICR215_PIXEL_COUNTERS_MASK     CSI_CR215_PIXEL_COUNTERS_MASK
27695 #define CSI_CSICR215_PIXEL_COUNTERS_SHIFT     CSI_CR215_PIXEL_COUNTERS_SHIFT
27696 #define CSI_CSICR215_PIXEL_COUNTERS(x)     CSI_CR215_PIXEL_COUNTERS(x)
27697 #define CSI_CSICR216_PIXEL_COUNTERS_MASK     CSI_CR216_PIXEL_COUNTERS_MASK
27698 #define CSI_CSICR216_PIXEL_COUNTERS_SHIFT     CSI_CR216_PIXEL_COUNTERS_SHIFT
27699 #define CSI_CSICR216_PIXEL_COUNTERS(x)     CSI_CR216_PIXEL_COUNTERS(x)
27700 #define CSI_CSICR217_PIXEL_COUNTERS_MASK     CSI_CR217_PIXEL_COUNTERS_MASK
27701 #define CSI_CSICR217_PIXEL_COUNTERS_SHIFT     CSI_CR217_PIXEL_COUNTERS_SHIFT
27702 #define CSI_CSICR217_PIXEL_COUNTERS(x)     CSI_CR217_PIXEL_COUNTERS(x)
27703 #define CSI_CSICR218_PIXEL_COUNTERS_MASK     CSI_CR218_PIXEL_COUNTERS_MASK
27704 #define CSI_CSICR218_PIXEL_COUNTERS_SHIFT     CSI_CR218_PIXEL_COUNTERS_SHIFT
27705 #define CSI_CSICR218_PIXEL_COUNTERS(x)     CSI_CR218_PIXEL_COUNTERS(x)
27706 #define CSI_CSICR219_PIXEL_COUNTERS_MASK     CSI_CR219_PIXEL_COUNTERS_MASK
27707 #define CSI_CSICR219_PIXEL_COUNTERS_SHIFT     CSI_CR219_PIXEL_COUNTERS_SHIFT
27708 #define CSI_CSICR219_PIXEL_COUNTERS(x)     CSI_CR219_PIXEL_COUNTERS(x)
27709 #define CSI_CSICR220_PIXEL_COUNTERS_MASK     CSI_CR220_PIXEL_COUNTERS_MASK
27710 #define CSI_CSICR220_PIXEL_COUNTERS_SHIFT     CSI_CR220_PIXEL_COUNTERS_SHIFT
27711 #define CSI_CSICR220_PIXEL_COUNTERS(x)     CSI_CR220_PIXEL_COUNTERS(x)
27712 #define CSI_CSICR221_PIXEL_COUNTERS_MASK     CSI_CR221_PIXEL_COUNTERS_MASK
27713 #define CSI_CSICR221_PIXEL_COUNTERS_SHIFT     CSI_CR221_PIXEL_COUNTERS_SHIFT
27714 #define CSI_CSICR221_PIXEL_COUNTERS(x)     CSI_CR221_PIXEL_COUNTERS(x)
27715 #define CSI_CSICR222_PIXEL_COUNTERS_MASK     CSI_CR222_PIXEL_COUNTERS_MASK
27716 #define CSI_CSICR222_PIXEL_COUNTERS_SHIFT     CSI_CR222_PIXEL_COUNTERS_SHIFT
27717 #define CSI_CSICR222_PIXEL_COUNTERS(x)     CSI_CR222_PIXEL_COUNTERS(x)
27718 #define CSI_CSICR223_PIXEL_COUNTERS_MASK     CSI_CR223_PIXEL_COUNTERS_MASK
27719 #define CSI_CSICR223_PIXEL_COUNTERS_SHIFT     CSI_CR223_PIXEL_COUNTERS_SHIFT
27720 #define CSI_CSICR223_PIXEL_COUNTERS(x)     CSI_CR223_PIXEL_COUNTERS(x)
27721 #define CSI_CSICR224_PIXEL_COUNTERS_MASK     CSI_CR224_PIXEL_COUNTERS_MASK
27722 #define CSI_CSICR224_PIXEL_COUNTERS_SHIFT     CSI_CR224_PIXEL_COUNTERS_SHIFT
27723 #define CSI_CSICR224_PIXEL_COUNTERS(x)     CSI_CR224_PIXEL_COUNTERS(x)
27724 #define CSI_CSICR225_PIXEL_COUNTERS_MASK     CSI_CR225_PIXEL_COUNTERS_MASK
27725 #define CSI_CSICR225_PIXEL_COUNTERS_SHIFT     CSI_CR225_PIXEL_COUNTERS_SHIFT
27726 #define CSI_CSICR225_PIXEL_COUNTERS(x)     CSI_CR225_PIXEL_COUNTERS(x)
27727 #define CSI_CSICR226_PIXEL_COUNTERS_MASK     CSI_CR226_PIXEL_COUNTERS_MASK
27728 #define CSI_CSICR226_PIXEL_COUNTERS_SHIFT     CSI_CR226_PIXEL_COUNTERS_SHIFT
27729 #define CSI_CSICR226_PIXEL_COUNTERS(x)     CSI_CR226_PIXEL_COUNTERS(x)
27730 #define CSI_CSICR227_PIXEL_COUNTERS_MASK     CSI_CR227_PIXEL_COUNTERS_MASK
27731 #define CSI_CSICR227_PIXEL_COUNTERS_SHIFT     CSI_CR227_PIXEL_COUNTERS_SHIFT
27732 #define CSI_CSICR227_PIXEL_COUNTERS(x)     CSI_CR227_PIXEL_COUNTERS(x)
27733 #define CSI_CSICR228_PIXEL_COUNTERS_MASK     CSI_CR228_PIXEL_COUNTERS_MASK
27734 #define CSI_CSICR228_PIXEL_COUNTERS_SHIFT     CSI_CR228_PIXEL_COUNTERS_SHIFT
27735 #define CSI_CSICR228_PIXEL_COUNTERS(x)     CSI_CR228_PIXEL_COUNTERS(x)
27736 #define CSI_CSICR229_PIXEL_COUNTERS_MASK     CSI_CR229_PIXEL_COUNTERS_MASK
27737 #define CSI_CSICR229_PIXEL_COUNTERS_SHIFT     CSI_CR229_PIXEL_COUNTERS_SHIFT
27738 #define CSI_CSICR229_PIXEL_COUNTERS(x)     CSI_CR229_PIXEL_COUNTERS(x)
27739 #define CSI_CSICR230_PIXEL_COUNTERS_MASK     CSI_CR230_PIXEL_COUNTERS_MASK
27740 #define CSI_CSICR230_PIXEL_COUNTERS_SHIFT     CSI_CR230_PIXEL_COUNTERS_SHIFT
27741 #define CSI_CSICR230_PIXEL_COUNTERS(x)     CSI_CR230_PIXEL_COUNTERS(x)
27742 #define CSI_CSICR231_PIXEL_COUNTERS_MASK     CSI_CR231_PIXEL_COUNTERS_MASK
27743 #define CSI_CSICR231_PIXEL_COUNTERS_SHIFT     CSI_CR231_PIXEL_COUNTERS_SHIFT
27744 #define CSI_CSICR231_PIXEL_COUNTERS(x)     CSI_CR231_PIXEL_COUNTERS(x)
27745 #define CSI_CSICR232_PIXEL_COUNTERS_MASK     CSI_CR232_PIXEL_COUNTERS_MASK
27746 #define CSI_CSICR232_PIXEL_COUNTERS_SHIFT     CSI_CR232_PIXEL_COUNTERS_SHIFT
27747 #define CSI_CSICR232_PIXEL_COUNTERS(x)     CSI_CR232_PIXEL_COUNTERS(x)
27748 #define CSI_CSICR233_PIXEL_COUNTERS_MASK     CSI_CR233_PIXEL_COUNTERS_MASK
27749 #define CSI_CSICR233_PIXEL_COUNTERS_SHIFT     CSI_CR233_PIXEL_COUNTERS_SHIFT
27750 #define CSI_CSICR233_PIXEL_COUNTERS(x)     CSI_CR233_PIXEL_COUNTERS(x)
27751 #define CSI_CSICR234_PIXEL_COUNTERS_MASK     CSI_CR234_PIXEL_COUNTERS_MASK
27752 #define CSI_CSICR234_PIXEL_COUNTERS_SHIFT     CSI_CR234_PIXEL_COUNTERS_SHIFT
27753 #define CSI_CSICR234_PIXEL_COUNTERS(x)     CSI_CR234_PIXEL_COUNTERS(x)
27754 #define CSI_CSICR235_PIXEL_COUNTERS_MASK     CSI_CR235_PIXEL_COUNTERS_MASK
27755 #define CSI_CSICR235_PIXEL_COUNTERS_SHIFT     CSI_CR235_PIXEL_COUNTERS_SHIFT
27756 #define CSI_CSICR235_PIXEL_COUNTERS(x)     CSI_CR235_PIXEL_COUNTERS(x)
27757 #define CSI_CSICR236_PIXEL_COUNTERS_MASK     CSI_CR236_PIXEL_COUNTERS_MASK
27758 #define CSI_CSICR236_PIXEL_COUNTERS_SHIFT     CSI_CR236_PIXEL_COUNTERS_SHIFT
27759 #define CSI_CSICR236_PIXEL_COUNTERS(x)     CSI_CR236_PIXEL_COUNTERS(x)
27760 #define CSI_CSICR237_PIXEL_COUNTERS_MASK     CSI_CR237_PIXEL_COUNTERS_MASK
27761 #define CSI_CSICR237_PIXEL_COUNTERS_SHIFT     CSI_CR237_PIXEL_COUNTERS_SHIFT
27762 #define CSI_CSICR237_PIXEL_COUNTERS(x)     CSI_CR237_PIXEL_COUNTERS(x)
27763 #define CSI_CSICR238_PIXEL_COUNTERS_MASK     CSI_CR238_PIXEL_COUNTERS_MASK
27764 #define CSI_CSICR238_PIXEL_COUNTERS_SHIFT     CSI_CR238_PIXEL_COUNTERS_SHIFT
27765 #define CSI_CSICR238_PIXEL_COUNTERS(x)     CSI_CR238_PIXEL_COUNTERS(x)
27766 #define CSI_CSICR239_PIXEL_COUNTERS_MASK     CSI_CR239_PIXEL_COUNTERS_MASK
27767 #define CSI_CSICR239_PIXEL_COUNTERS_SHIFT     CSI_CR239_PIXEL_COUNTERS_SHIFT
27768 #define CSI_CSICR239_PIXEL_COUNTERS(x)     CSI_CR239_PIXEL_COUNTERS(x)
27769 #define CSI_CSICR240_PIXEL_COUNTERS_MASK     CSI_CR240_PIXEL_COUNTERS_MASK
27770 #define CSI_CSICR240_PIXEL_COUNTERS_SHIFT     CSI_CR240_PIXEL_COUNTERS_SHIFT
27771 #define CSI_CSICR240_PIXEL_COUNTERS(x)     CSI_CR240_PIXEL_COUNTERS(x)
27772 #define CSI_CSICR241_PIXEL_COUNTERS_MASK     CSI_CR241_PIXEL_COUNTERS_MASK
27773 #define CSI_CSICR241_PIXEL_COUNTERS_SHIFT     CSI_CR241_PIXEL_COUNTERS_SHIFT
27774 #define CSI_CSICR241_PIXEL_COUNTERS(x)     CSI_CR241_PIXEL_COUNTERS(x)
27775 #define CSI_CSICR242_PIXEL_COUNTERS_MASK     CSI_CR242_PIXEL_COUNTERS_MASK
27776 #define CSI_CSICR242_PIXEL_COUNTERS_SHIFT     CSI_CR242_PIXEL_COUNTERS_SHIFT
27777 #define CSI_CSICR242_PIXEL_COUNTERS(x)     CSI_CR242_PIXEL_COUNTERS(x)
27778 #define CSI_CSICR243_PIXEL_COUNTERS_MASK     CSI_CR243_PIXEL_COUNTERS_MASK
27779 #define CSI_CSICR243_PIXEL_COUNTERS_SHIFT     CSI_CR243_PIXEL_COUNTERS_SHIFT
27780 #define CSI_CSICR243_PIXEL_COUNTERS(x)     CSI_CR243_PIXEL_COUNTERS(x)
27781 #define CSI_CSICR244_PIXEL_COUNTERS_MASK     CSI_CR244_PIXEL_COUNTERS_MASK
27782 #define CSI_CSICR244_PIXEL_COUNTERS_SHIFT     CSI_CR244_PIXEL_COUNTERS_SHIFT
27783 #define CSI_CSICR244_PIXEL_COUNTERS(x)     CSI_CR244_PIXEL_COUNTERS(x)
27784 #define CSI_CSICR245_PIXEL_COUNTERS_MASK     CSI_CR245_PIXEL_COUNTERS_MASK
27785 #define CSI_CSICR245_PIXEL_COUNTERS_SHIFT     CSI_CR245_PIXEL_COUNTERS_SHIFT
27786 #define CSI_CSICR245_PIXEL_COUNTERS(x)     CSI_CR245_PIXEL_COUNTERS(x)
27787 #define CSI_CSICR246_PIXEL_COUNTERS_MASK     CSI_CR246_PIXEL_COUNTERS_MASK
27788 #define CSI_CSICR246_PIXEL_COUNTERS_SHIFT     CSI_CR246_PIXEL_COUNTERS_SHIFT
27789 #define CSI_CSICR246_PIXEL_COUNTERS(x)     CSI_CR246_PIXEL_COUNTERS(x)
27790 #define CSI_CSICR247_PIXEL_COUNTERS_MASK     CSI_CR247_PIXEL_COUNTERS_MASK
27791 #define CSI_CSICR247_PIXEL_COUNTERS_SHIFT     CSI_CR247_PIXEL_COUNTERS_SHIFT
27792 #define CSI_CSICR247_PIXEL_COUNTERS(x)     CSI_CR247_PIXEL_COUNTERS(x)
27793 #define CSI_CSICR248_PIXEL_COUNTERS_MASK     CSI_CR248_PIXEL_COUNTERS_MASK
27794 #define CSI_CSICR248_PIXEL_COUNTERS_SHIFT     CSI_CR248_PIXEL_COUNTERS_SHIFT
27795 #define CSI_CSICR248_PIXEL_COUNTERS(x)     CSI_CR248_PIXEL_COUNTERS(x)
27796 #define CSI_CSICR249_PIXEL_COUNTERS_MASK     CSI_CR249_PIXEL_COUNTERS_MASK
27797 #define CSI_CSICR249_PIXEL_COUNTERS_SHIFT     CSI_CR249_PIXEL_COUNTERS_SHIFT
27798 #define CSI_CSICR249_PIXEL_COUNTERS(x)     CSI_CR249_PIXEL_COUNTERS(x)
27799 #define CSI_CSICR250_PIXEL_COUNTERS_MASK     CSI_CR250_PIXEL_COUNTERS_MASK
27800 #define CSI_CSICR250_PIXEL_COUNTERS_SHIFT     CSI_CR250_PIXEL_COUNTERS_SHIFT
27801 #define CSI_CSICR250_PIXEL_COUNTERS(x)     CSI_CR250_PIXEL_COUNTERS(x)
27802 #define CSI_CSICR251_PIXEL_COUNTERS_MASK     CSI_CR251_PIXEL_COUNTERS_MASK
27803 #define CSI_CSICR251_PIXEL_COUNTERS_SHIFT     CSI_CR251_PIXEL_COUNTERS_SHIFT
27804 #define CSI_CSICR251_PIXEL_COUNTERS(x)     CSI_CR251_PIXEL_COUNTERS(x)
27805 #define CSI_CSICR252_PIXEL_COUNTERS_MASK     CSI_CR252_PIXEL_COUNTERS_MASK
27806 #define CSI_CSICR252_PIXEL_COUNTERS_SHIFT     CSI_CR252_PIXEL_COUNTERS_SHIFT
27807 #define CSI_CSICR252_PIXEL_COUNTERS(x)     CSI_CR252_PIXEL_COUNTERS(x)
27808 #define CSI_CSICR253_PIXEL_COUNTERS_MASK     CSI_CR253_PIXEL_COUNTERS_MASK
27809 #define CSI_CSICR253_PIXEL_COUNTERS_SHIFT     CSI_CR253_PIXEL_COUNTERS_SHIFT
27810 #define CSI_CSICR253_PIXEL_COUNTERS(x)     CSI_CR253_PIXEL_COUNTERS(x)
27811 #define CSI_CSICR254_PIXEL_COUNTERS_MASK     CSI_CR254_PIXEL_COUNTERS_MASK
27812 #define CSI_CSICR254_PIXEL_COUNTERS_SHIFT     CSI_CR254_PIXEL_COUNTERS_SHIFT
27813 #define CSI_CSICR254_PIXEL_COUNTERS(x)     CSI_CR254_PIXEL_COUNTERS(x)
27814 #define CSI_CSICR255_PIXEL_COUNTERS_MASK     CSI_CR255_PIXEL_COUNTERS_MASK
27815 #define CSI_CSICR255_PIXEL_COUNTERS_SHIFT     CSI_CR255_PIXEL_COUNTERS_SHIFT
27816 #define CSI_CSICR255_PIXEL_COUNTERS(x)     CSI_CR255_PIXEL_COUNTERS(x)
27817 #define CSI_CSICR256_PIXEL_COUNTERS_MASK     CSI_CR256_PIXEL_COUNTERS_MASK
27818 #define CSI_CSICR256_PIXEL_COUNTERS_SHIFT     CSI_CR256_PIXEL_COUNTERS_SHIFT
27819 #define CSI_CSICR256_PIXEL_COUNTERS(x)     CSI_CR256_PIXEL_COUNTERS(x)
27820 #define CSI_CSICR257_PIXEL_COUNTERS_MASK     CSI_CR257_PIXEL_COUNTERS_MASK
27821 #define CSI_CSICR257_PIXEL_COUNTERS_SHIFT     CSI_CR257_PIXEL_COUNTERS_SHIFT
27822 #define CSI_CSICR257_PIXEL_COUNTERS(x)     CSI_CR257_PIXEL_COUNTERS(x)
27823 #define CSI_CSICR258_PIXEL_COUNTERS_MASK     CSI_CR258_PIXEL_COUNTERS_MASK
27824 #define CSI_CSICR258_PIXEL_COUNTERS_SHIFT     CSI_CR258_PIXEL_COUNTERS_SHIFT
27825 #define CSI_CSICR258_PIXEL_COUNTERS(x)     CSI_CR258_PIXEL_COUNTERS(x)
27826 #define CSI_CSICR259_PIXEL_COUNTERS_MASK     CSI_CR259_PIXEL_COUNTERS_MASK
27827 #define CSI_CSICR259_PIXEL_COUNTERS_SHIFT     CSI_CR259_PIXEL_COUNTERS_SHIFT
27828 #define CSI_CSICR259_PIXEL_COUNTERS(x)     CSI_CR259_PIXEL_COUNTERS(x)
27829 #define CSI_CSICR260_PIXEL_COUNTERS_MASK     CSI_CR260_PIXEL_COUNTERS_MASK
27830 #define CSI_CSICR260_PIXEL_COUNTERS_SHIFT     CSI_CR260_PIXEL_COUNTERS_SHIFT
27831 #define CSI_CSICR260_PIXEL_COUNTERS(x)     CSI_CR260_PIXEL_COUNTERS(x)
27832 #define CSI_CSICR261_PIXEL_COUNTERS_MASK     CSI_CR261_PIXEL_COUNTERS_MASK
27833 #define CSI_CSICR261_PIXEL_COUNTERS_SHIFT     CSI_CR261_PIXEL_COUNTERS_SHIFT
27834 #define CSI_CSICR261_PIXEL_COUNTERS(x)     CSI_CR261_PIXEL_COUNTERS(x)
27835 #define CSI_CSICR262_PIXEL_COUNTERS_MASK     CSI_CR262_PIXEL_COUNTERS_MASK
27836 #define CSI_CSICR262_PIXEL_COUNTERS_SHIFT     CSI_CR262_PIXEL_COUNTERS_SHIFT
27837 #define CSI_CSICR262_PIXEL_COUNTERS(x)     CSI_CR262_PIXEL_COUNTERS(x)
27838 #define CSI_CSICR263_PIXEL_COUNTERS_MASK     CSI_CR263_PIXEL_COUNTERS_MASK
27839 #define CSI_CSICR263_PIXEL_COUNTERS_SHIFT     CSI_CR263_PIXEL_COUNTERS_SHIFT
27840 #define CSI_CSICR263_PIXEL_COUNTERS(x)     CSI_CR263_PIXEL_COUNTERS(x)
27841 #define CSI_CSICR264_PIXEL_COUNTERS_MASK     CSI_CR264_PIXEL_COUNTERS_MASK
27842 #define CSI_CSICR264_PIXEL_COUNTERS_SHIFT     CSI_CR264_PIXEL_COUNTERS_SHIFT
27843 #define CSI_CSICR264_PIXEL_COUNTERS(x)     CSI_CR264_PIXEL_COUNTERS(x)
27844 #define CSI_CSICR265_PIXEL_COUNTERS_MASK     CSI_CR265_PIXEL_COUNTERS_MASK
27845 #define CSI_CSICR265_PIXEL_COUNTERS_SHIFT     CSI_CR265_PIXEL_COUNTERS_SHIFT
27846 #define CSI_CSICR265_PIXEL_COUNTERS(x)     CSI_CR265_PIXEL_COUNTERS(x)
27847 #define CSI_CSICR266_PIXEL_COUNTERS_MASK     CSI_CR266_PIXEL_COUNTERS_MASK
27848 #define CSI_CSICR266_PIXEL_COUNTERS_SHIFT     CSI_CR266_PIXEL_COUNTERS_SHIFT
27849 #define CSI_CSICR266_PIXEL_COUNTERS(x)     CSI_CR266_PIXEL_COUNTERS(x)
27850 #define CSI_CSICR267_PIXEL_COUNTERS_MASK     CSI_CR267_PIXEL_COUNTERS_MASK
27851 #define CSI_CSICR267_PIXEL_COUNTERS_SHIFT     CSI_CR267_PIXEL_COUNTERS_SHIFT
27852 #define CSI_CSICR267_PIXEL_COUNTERS(x)     CSI_CR267_PIXEL_COUNTERS(x)
27853 #define CSI_CSICR268_PIXEL_COUNTERS_MASK     CSI_CR268_PIXEL_COUNTERS_MASK
27854 #define CSI_CSICR268_PIXEL_COUNTERS_SHIFT     CSI_CR268_PIXEL_COUNTERS_SHIFT
27855 #define CSI_CSICR268_PIXEL_COUNTERS(x)     CSI_CR268_PIXEL_COUNTERS(x)
27856 #define CSI_CSICR269_PIXEL_COUNTERS_MASK     CSI_CR269_PIXEL_COUNTERS_MASK
27857 #define CSI_CSICR269_PIXEL_COUNTERS_SHIFT     CSI_CR269_PIXEL_COUNTERS_SHIFT
27858 #define CSI_CSICR269_PIXEL_COUNTERS(x)     CSI_CR269_PIXEL_COUNTERS(x)
27859 #define CSI_CSICR270_PIXEL_COUNTERS_MASK     CSI_CR270_PIXEL_COUNTERS_MASK
27860 #define CSI_CSICR270_PIXEL_COUNTERS_SHIFT     CSI_CR270_PIXEL_COUNTERS_SHIFT
27861 #define CSI_CSICR270_PIXEL_COUNTERS(x)     CSI_CR270_PIXEL_COUNTERS(x)
27862 #define CSI_CSICR271_PIXEL_COUNTERS_MASK     CSI_CR271_PIXEL_COUNTERS_MASK
27863 #define CSI_CSICR271_PIXEL_COUNTERS_SHIFT     CSI_CR271_PIXEL_COUNTERS_SHIFT
27864 #define CSI_CSICR271_PIXEL_COUNTERS(x)     CSI_CR271_PIXEL_COUNTERS(x)
27865 #define CSI_CSICR272_PIXEL_COUNTERS_MASK     CSI_CR272_PIXEL_COUNTERS_MASK
27866 #define CSI_CSICR272_PIXEL_COUNTERS_SHIFT     CSI_CR272_PIXEL_COUNTERS_SHIFT
27867 #define CSI_CSICR272_PIXEL_COUNTERS(x)     CSI_CR272_PIXEL_COUNTERS(x)
27868 #define CSI_CSICR273_PIXEL_COUNTERS_MASK     CSI_CR273_PIXEL_COUNTERS_MASK
27869 #define CSI_CSICR273_PIXEL_COUNTERS_SHIFT     CSI_CR273_PIXEL_COUNTERS_SHIFT
27870 #define CSI_CSICR273_PIXEL_COUNTERS(x)     CSI_CR273_PIXEL_COUNTERS(x)
27871 #define CSI_CSICR274_PIXEL_COUNTERS_MASK     CSI_CR274_PIXEL_COUNTERS_MASK
27872 #define CSI_CSICR274_PIXEL_COUNTERS_SHIFT     CSI_CR274_PIXEL_COUNTERS_SHIFT
27873 #define CSI_CSICR274_PIXEL_COUNTERS(x)     CSI_CR274_PIXEL_COUNTERS(x)
27874 #define CSI_CSICR275_PIXEL_COUNTERS_MASK     CSI_CR275_PIXEL_COUNTERS_MASK
27875 #define CSI_CSICR275_PIXEL_COUNTERS_SHIFT     CSI_CR275_PIXEL_COUNTERS_SHIFT
27876 #define CSI_CSICR275_PIXEL_COUNTERS(x)     CSI_CR275_PIXEL_COUNTERS(x)
27877 #define CSI_CSICR276_PIXEL_COUNTERS_MASK     CSI_CR276_PIXEL_COUNTERS_MASK
27878 #define CSI_CSICR276_PIXEL_COUNTERS_SHIFT     CSI_CR276_PIXEL_COUNTERS_SHIFT
27879 #define CSI_CSICR276_PIXEL_COUNTERS(x)     CSI_CR276_PIXEL_COUNTERS(x)
27880 
27881 
27882 /*!
27883  * @}
27884  */ /* end of group CSI_Peripheral_Access_Layer */
27885 
27886 
27887 /* ----------------------------------------------------------------------------
27888    -- DAC Peripheral Access Layer
27889    ---------------------------------------------------------------------------- */
27890 
27891 /*!
27892  * @addtogroup DAC_Peripheral_Access_Layer DAC Peripheral Access Layer
27893  * @{
27894  */
27895 
27896 /** DAC - Register Layout Typedef */
27897 typedef struct {
27898   __I  uint32_t VERID;                             /**< Version Identifier Register, offset: 0x0 */
27899   __I  uint32_t PARAM;                             /**< Parameter Register, offset: 0x4 */
27900   __O  uint32_t DATA;                              /**< DAC Data Register, offset: 0x8 */
27901   __IO uint32_t CR;                                /**< DAC Status and Control Register, offset: 0xC */
27902   __I  uint32_t PTR;                               /**< DAC FIFO Pointer Register, offset: 0x10 */
27903   __IO uint32_t CR2;                               /**< DAC Status and Control Register 2, offset: 0x14 */
27904 } DAC_Type;
27905 
27906 /* ----------------------------------------------------------------------------
27907    -- DAC Register Masks
27908    ---------------------------------------------------------------------------- */
27909 
27910 /*!
27911  * @addtogroup DAC_Register_Masks DAC Register Masks
27912  * @{
27913  */
27914 
27915 /*! @name VERID - Version Identifier Register */
27916 /*! @{ */
27917 
27918 #define DAC_VERID_FEATURE_MASK                   (0xFFFFU)
27919 #define DAC_VERID_FEATURE_SHIFT                  (0U)
27920 /*! FEATURE - Feature Identification Number
27921  *  0b0000000000000000..Standard feature set
27922  *  0b0000000000000001..C40 feature set
27923  *  0b0000000000000010..5V DAC feature set
27924  *  0b0000000000000100..ADC BIST feature set
27925  */
27926 #define DAC_VERID_FEATURE(x)                     (((uint32_t)(((uint32_t)(x)) << DAC_VERID_FEATURE_SHIFT)) & DAC_VERID_FEATURE_MASK)
27927 
27928 #define DAC_VERID_MINOR_MASK                     (0xFF0000U)
27929 #define DAC_VERID_MINOR_SHIFT                    (16U)
27930 /*! MINOR - Minor version number
27931  */
27932 #define DAC_VERID_MINOR(x)                       (((uint32_t)(((uint32_t)(x)) << DAC_VERID_MINOR_SHIFT)) & DAC_VERID_MINOR_MASK)
27933 
27934 #define DAC_VERID_MAJOR_MASK                     (0xFF000000U)
27935 #define DAC_VERID_MAJOR_SHIFT                    (24U)
27936 /*! MAJOR - Major version number
27937  */
27938 #define DAC_VERID_MAJOR(x)                       (((uint32_t)(((uint32_t)(x)) << DAC_VERID_MAJOR_SHIFT)) & DAC_VERID_MAJOR_MASK)
27939 /*! @} */
27940 
27941 /*! @name PARAM - Parameter Register */
27942 /*! @{ */
27943 
27944 #define DAC_PARAM_FIFOSZ_MASK                    (0x7U)
27945 #define DAC_PARAM_FIFOSZ_SHIFT                   (0U)
27946 /*! FIFOSZ - FIFO size
27947  *  0b000..FIFO depth is 2
27948  *  0b001..FIFO depth is 4
27949  *  0b010..FIFO depth is 8
27950  *  0b011..FIFO depth is 16
27951  *  0b100..FIFO depth is 32
27952  *  0b101..FIFO depth is 64
27953  *  0b110..FIFO depth is 128
27954  *  0b111..FIFO depth is 256
27955  */
27956 #define DAC_PARAM_FIFOSZ(x)                      (((uint32_t)(((uint32_t)(x)) << DAC_PARAM_FIFOSZ_SHIFT)) & DAC_PARAM_FIFOSZ_MASK)
27957 /*! @} */
27958 
27959 /*! @name DATA - DAC Data Register */
27960 /*! @{ */
27961 
27962 #define DAC_DATA_DATA0_MASK                      (0xFFFU)
27963 #define DAC_DATA_DATA0_SHIFT                     (0U)
27964 /*! DATA0 - FIFO DATA0
27965  */
27966 #define DAC_DATA_DATA0(x)                        (((uint32_t)(((uint32_t)(x)) << DAC_DATA_DATA0_SHIFT)) & DAC_DATA_DATA0_MASK)
27967 /*! @} */
27968 
27969 /*! @name CR - DAC Status and Control Register */
27970 /*! @{ */
27971 
27972 #define DAC_CR_FULLF_MASK                        (0x1U)
27973 #define DAC_CR_FULLF_SHIFT                       (0U)
27974 /*! FULLF - Full Flag
27975  *  0b0..FIFO is not full.
27976  *  0b1..FIFO is full.
27977  */
27978 #define DAC_CR_FULLF(x)                          (((uint32_t)(((uint32_t)(x)) << DAC_CR_FULLF_SHIFT)) & DAC_CR_FULLF_MASK)
27979 
27980 #define DAC_CR_NEMPTF_MASK                       (0x2U)
27981 #define DAC_CR_NEMPTF_SHIFT                      (1U)
27982 /*! NEMPTF - Nearly Empty Flag
27983  *  0b0..More than one data is available in the FIFO.
27984  *  0b1..One data is available in the FIFO.
27985  */
27986 #define DAC_CR_NEMPTF(x)                         (((uint32_t)(((uint32_t)(x)) << DAC_CR_NEMPTF_SHIFT)) & DAC_CR_NEMPTF_MASK)
27987 
27988 #define DAC_CR_WMF_MASK                          (0x4U)
27989 #define DAC_CR_WMF_SHIFT                         (2U)
27990 /*! WMF - FIFO Watermark Status Flag
27991  *  0b0..The DAC buffer read pointer has not reached the watermark level.
27992  *  0b1..The DAC buffer read pointer has reached the watermark level.
27993  */
27994 #define DAC_CR_WMF(x)                            (((uint32_t)(((uint32_t)(x)) << DAC_CR_WMF_SHIFT)) & DAC_CR_WMF_MASK)
27995 
27996 #define DAC_CR_UDFF_MASK                         (0x8U)
27997 #define DAC_CR_UDFF_SHIFT                        (3U)
27998 /*! UDFF - Underflow Flag
27999  *  0b0..No underflow has occurred since the last time the flag was cleared.
28000  *  0b1..At least one trigger underflow has occurred since the last time the flag was cleared.
28001  */
28002 #define DAC_CR_UDFF(x)                           (((uint32_t)(((uint32_t)(x)) << DAC_CR_UDFF_SHIFT)) & DAC_CR_UDFF_MASK)
28003 
28004 #define DAC_CR_OVFF_MASK                         (0x10U)
28005 #define DAC_CR_OVFF_SHIFT                        (4U)
28006 /*! OVFF - Overflow Flag
28007  *  0b0..No overflow has occurred since the last time the flag was cleared.
28008  *  0b1..At least one FIFO overflow has occurred since the last time the flag was cleared.
28009  */
28010 #define DAC_CR_OVFF(x)                           (((uint32_t)(((uint32_t)(x)) << DAC_CR_OVFF_SHIFT)) & DAC_CR_OVFF_MASK)
28011 
28012 #define DAC_CR_FULLIE_MASK                       (0x100U)
28013 #define DAC_CR_FULLIE_SHIFT                      (8U)
28014 /*! FULLIE - Full Interrupt Enable
28015  *  0b0..FIFO Full interrupt is disabled.
28016  *  0b1..FIFO Full interrupt is enabled.
28017  */
28018 #define DAC_CR_FULLIE(x)                         (((uint32_t)(((uint32_t)(x)) << DAC_CR_FULLIE_SHIFT)) & DAC_CR_FULLIE_MASK)
28019 
28020 #define DAC_CR_EMPTIE_MASK                       (0x200U)
28021 #define DAC_CR_EMPTIE_SHIFT                      (9U)
28022 /*! EMPTIE - Nearly Empty Interrupt Enable
28023  *  0b0..FIFO Nearly Empty interrupt is disabled.
28024  *  0b1..FIFO Nearly Empty interrupt is enabled.
28025  */
28026 #define DAC_CR_EMPTIE(x)                         (((uint32_t)(((uint32_t)(x)) << DAC_CR_EMPTIE_SHIFT)) & DAC_CR_EMPTIE_MASK)
28027 
28028 #define DAC_CR_WTMIE_MASK                        (0x400U)
28029 #define DAC_CR_WTMIE_SHIFT                       (10U)
28030 /*! WTMIE - Watermark Interrupt Enable
28031  *  0b0..Watermark interrupt is disabled.
28032  *  0b1..Watermark interrupt is enabled.
28033  */
28034 #define DAC_CR_WTMIE(x)                          (((uint32_t)(((uint32_t)(x)) << DAC_CR_WTMIE_SHIFT)) & DAC_CR_WTMIE_MASK)
28035 
28036 #define DAC_CR_SWTRG_MASK                        (0x1000U)
28037 #define DAC_CR_SWTRG_SHIFT                       (12U)
28038 /*! SWTRG - DAC Software Trigger
28039  *  0b0..The DAC soft trigger is not valid.
28040  *  0b1..The DAC soft trigger is valid.
28041  */
28042 #define DAC_CR_SWTRG(x)                          (((uint32_t)(((uint32_t)(x)) << DAC_CR_SWTRG_SHIFT)) & DAC_CR_SWTRG_MASK)
28043 
28044 #define DAC_CR_TRGSEL_MASK                       (0x2000U)
28045 #define DAC_CR_TRGSEL_SHIFT                      (13U)
28046 /*! TRGSEL - DAC Trigger Select
28047  *  0b0..The DAC hardware trigger is selected.
28048  *  0b1..The DAC software trigger is selected.
28049  */
28050 #define DAC_CR_TRGSEL(x)                         (((uint32_t)(((uint32_t)(x)) << DAC_CR_TRGSEL_SHIFT)) & DAC_CR_TRGSEL_MASK)
28051 
28052 #define DAC_CR_DACRFS_MASK                       (0x4000U)
28053 #define DAC_CR_DACRFS_SHIFT                      (14U)
28054 /*! DACRFS - DAC Reference Select
28055  *  0b0..The DAC selects DACREF_1 as the reference voltage.
28056  *  0b1..The DAC selects DACREF_2 as the reference voltage.
28057  */
28058 #define DAC_CR_DACRFS(x)                         (((uint32_t)(((uint32_t)(x)) << DAC_CR_DACRFS_SHIFT)) & DAC_CR_DACRFS_MASK)
28059 
28060 #define DAC_CR_DACEN_MASK                        (0x8000U)
28061 #define DAC_CR_DACEN_SHIFT                       (15U)
28062 /*! DACEN - DAC Enable
28063  *  0b0..The DAC system is disabled.
28064  *  0b1..The DAC system is enabled.
28065  */
28066 #define DAC_CR_DACEN(x)                          (((uint32_t)(((uint32_t)(x)) << DAC_CR_DACEN_SHIFT)) & DAC_CR_DACEN_MASK)
28067 
28068 #define DAC_CR_FIFOEN_MASK                       (0x10000U)
28069 #define DAC_CR_FIFOEN_SHIFT                      (16U)
28070 /*! FIFOEN - FIFO Enable
28071  *  0b0..FIFO is disabled and only one level buffer is enabled. Any data written from this buffer goes to conversion.
28072  *  0b1..FIFO is enabled. Data will first read from FIFO to buffer then go to conversion.
28073  */
28074 #define DAC_CR_FIFOEN(x)                         (((uint32_t)(((uint32_t)(x)) << DAC_CR_FIFOEN_SHIFT)) & DAC_CR_FIFOEN_MASK)
28075 
28076 #define DAC_CR_SWMD_MASK                         (0x20000U)
28077 #define DAC_CR_SWMD_SHIFT                        (17U)
28078 /*! SWMD - DAC FIFO Mode Select
28079  *  0b0..Normal mode
28080  *  0b1..Swing back mode
28081  */
28082 #define DAC_CR_SWMD(x)                           (((uint32_t)(((uint32_t)(x)) << DAC_CR_SWMD_SHIFT)) & DAC_CR_SWMD_MASK)
28083 
28084 #define DAC_CR_UVIE_MASK                         (0x40000U)
28085 #define DAC_CR_UVIE_SHIFT                        (18U)
28086 /*! UVIE - Underflow and overflow interrupt enable
28087  *  0b0..Underflow and overflow interrupt is disabled.
28088  *  0b1..Underflow and overflow interrupt is enabled.
28089  */
28090 #define DAC_CR_UVIE(x)                           (((uint32_t)(((uint32_t)(x)) << DAC_CR_UVIE_SHIFT)) & DAC_CR_UVIE_MASK)
28091 
28092 #define DAC_CR_FIFORST_MASK                      (0x200000U)
28093 #define DAC_CR_FIFORST_SHIFT                     (21U)
28094 /*! FIFORST - FIFO Reset
28095  *  0b0..No effect
28096  *  0b1..FIFO reset
28097  */
28098 #define DAC_CR_FIFORST(x)                        (((uint32_t)(((uint32_t)(x)) << DAC_CR_FIFORST_SHIFT)) & DAC_CR_FIFORST_MASK)
28099 
28100 #define DAC_CR_SWRST_MASK                        (0x400000U)
28101 #define DAC_CR_SWRST_SHIFT                       (22U)
28102 /*! SWRST - Software reset
28103  */
28104 #define DAC_CR_SWRST(x)                          (((uint32_t)(((uint32_t)(x)) << DAC_CR_SWRST_SHIFT)) & DAC_CR_SWRST_MASK)
28105 
28106 #define DAC_CR_DMAEN_MASK                        (0x800000U)
28107 #define DAC_CR_DMAEN_SHIFT                       (23U)
28108 /*! DMAEN - DMA Enable Select
28109  *  0b0..DMA is disabled.
28110  *  0b1..DMA is enabled. When DMA is enabled, the DMA request will be generated by original interrupts. The
28111  *       interrupts will not be presented on this module at the same time.
28112  */
28113 #define DAC_CR_DMAEN(x)                          (((uint32_t)(((uint32_t)(x)) << DAC_CR_DMAEN_SHIFT)) & DAC_CR_DMAEN_MASK)
28114 
28115 #define DAC_CR_WML_MASK                          (0xFF000000U)
28116 #define DAC_CR_WML_SHIFT                         (24U)
28117 /*! WML - Watermark Level Select
28118  */
28119 #define DAC_CR_WML(x)                            (((uint32_t)(((uint32_t)(x)) << DAC_CR_WML_SHIFT)) & DAC_CR_WML_MASK)
28120 /*! @} */
28121 
28122 /*! @name PTR - DAC FIFO Pointer Register */
28123 /*! @{ */
28124 
28125 #define DAC_PTR_DACWFP_MASK                      (0xFFU)
28126 #define DAC_PTR_DACWFP_SHIFT                     (0U)
28127 /*! DACWFP - DACWFP
28128  */
28129 #define DAC_PTR_DACWFP(x)                        (((uint32_t)(((uint32_t)(x)) << DAC_PTR_DACWFP_SHIFT)) & DAC_PTR_DACWFP_MASK)
28130 
28131 #define DAC_PTR_DACRFP_MASK                      (0xFF0000U)
28132 #define DAC_PTR_DACRFP_SHIFT                     (16U)
28133 /*! DACRFP - DACRFP
28134  */
28135 #define DAC_PTR_DACRFP(x)                        (((uint32_t)(((uint32_t)(x)) << DAC_PTR_DACRFP_SHIFT)) & DAC_PTR_DACRFP_MASK)
28136 /*! @} */
28137 
28138 /*! @name CR2 - DAC Status and Control Register 2 */
28139 /*! @{ */
28140 
28141 #define DAC_CR2_BFEN_MASK                        (0x1U)
28142 #define DAC_CR2_BFEN_SHIFT                       (0U)
28143 /*! BFEN - Buffer Enable
28144  *  0b0..Opamp is not used as buffer
28145  *  0b1..Opamp is used as buffer
28146  */
28147 #define DAC_CR2_BFEN(x)                          (((uint32_t)(((uint32_t)(x)) << DAC_CR2_BFEN_SHIFT)) & DAC_CR2_BFEN_MASK)
28148 
28149 #define DAC_CR2_OEN_MASK                         (0x2U)
28150 #define DAC_CR2_OEN_SHIFT                        (1U)
28151 /*! OEN - Optional Enable
28152  *  0b0..Output buffer is not bypassed
28153  *  0b1..Output buffer is bypassed
28154  */
28155 #define DAC_CR2_OEN(x)                           (((uint32_t)(((uint32_t)(x)) << DAC_CR2_OEN_SHIFT)) & DAC_CR2_OEN_MASK)
28156 
28157 #define DAC_CR2_BFMS_MASK                        (0x4U)
28158 #define DAC_CR2_BFMS_SHIFT                       (2U)
28159 /*! BFMS - Buffer Middle Speed Select
28160  *  0b0..Buffer middle speed not selected
28161  *  0b1..Buffer middle speed selected
28162  */
28163 #define DAC_CR2_BFMS(x)                          (((uint32_t)(((uint32_t)(x)) << DAC_CR2_BFMS_SHIFT)) & DAC_CR2_BFMS_MASK)
28164 
28165 #define DAC_CR2_BFHS_MASK                        (0x8U)
28166 #define DAC_CR2_BFHS_SHIFT                       (3U)
28167 /*! BFHS - Buffer High Speed Select
28168  *  0b0..Buffer high speed not selected
28169  *  0b1..Buffer high speed selected
28170  */
28171 #define DAC_CR2_BFHS(x)                          (((uint32_t)(((uint32_t)(x)) << DAC_CR2_BFHS_SHIFT)) & DAC_CR2_BFHS_MASK)
28172 
28173 #define DAC_CR2_IREF2_MASK                       (0x10U)
28174 #define DAC_CR2_IREF2_SHIFT                      (4U)
28175 /*! IREF2 - Internal PTAT (Proportional To Absolute Temperature) Current Reference Select
28176  *  0b0..Internal PTAT Current Reference not selected
28177  *  0b1..Internal PTAT Current Reference selected
28178  */
28179 #define DAC_CR2_IREF2(x)                         (((uint32_t)(((uint32_t)(x)) << DAC_CR2_IREF2_SHIFT)) & DAC_CR2_IREF2_MASK)
28180 
28181 #define DAC_CR2_IREF1_MASK                       (0x20U)
28182 #define DAC_CR2_IREF1_SHIFT                      (5U)
28183 /*! IREF1 - Internal ZTC (Zero Temperature Coefficient) Current Reference Select
28184  *  0b0..Internal ZTC Current Reference not selected
28185  *  0b1..Internal ZTC Current Reference selected
28186  */
28187 #define DAC_CR2_IREF1(x)                         (((uint32_t)(((uint32_t)(x)) << DAC_CR2_IREF1_SHIFT)) & DAC_CR2_IREF1_MASK)
28188 
28189 #define DAC_CR2_IREF_MASK                        (0x40U)
28190 #define DAC_CR2_IREF_SHIFT                       (6U)
28191 /*! IREF - Internal Current Reference Select
28192  *  0b0..Internal Current Reference not selected
28193  *  0b1..Internal Current Reference selected
28194  */
28195 #define DAC_CR2_IREF(x)                          (((uint32_t)(((uint32_t)(x)) << DAC_CR2_IREF_SHIFT)) & DAC_CR2_IREF_MASK)
28196 /*! @} */
28197 
28198 
28199 /*!
28200  * @}
28201  */ /* end of group DAC_Register_Masks */
28202 
28203 
28204 /* DAC - Peripheral instance base addresses */
28205 /** Peripheral DAC base address */
28206 #define DAC_BASE                                 (0x40064000u)
28207 /** Peripheral DAC base pointer */
28208 #define DAC                                      ((DAC_Type *)DAC_BASE)
28209 /** Array initializer of DAC peripheral base addresses */
28210 #define DAC_BASE_ADDRS                           { DAC_BASE }
28211 /** Array initializer of DAC peripheral base pointers */
28212 #define DAC_BASE_PTRS                            { DAC }
28213 /** Interrupt vectors for the DAC peripheral type */
28214 #define DAC_IRQS                                 { DAC_IRQn }
28215 
28216 /*!
28217  * @}
28218  */ /* end of group DAC_Peripheral_Access_Layer */
28219 
28220 
28221 /* ----------------------------------------------------------------------------
28222    -- DCDC Peripheral Access Layer
28223    ---------------------------------------------------------------------------- */
28224 
28225 /*!
28226  * @addtogroup DCDC_Peripheral_Access_Layer DCDC Peripheral Access Layer
28227  * @{
28228  */
28229 
28230 /** DCDC - Register Layout Typedef */
28231 typedef struct {
28232   __IO uint32_t CTRL0;                             /**< DCDC Control Register 0, offset: 0x0 */
28233   __IO uint32_t CTRL1;                             /**< DCDC Control Register 1, offset: 0x4 */
28234   __IO uint32_t REG0;                              /**< DCDC Register 0, offset: 0x8 */
28235   __IO uint32_t REG1;                              /**< DCDC Register 1, offset: 0xC */
28236   __IO uint32_t REG2;                              /**< DCDC Register 2, offset: 0x10 */
28237   __IO uint32_t REG3;                              /**< DCDC Register 3, offset: 0x14 */
28238   __IO uint32_t REG4;                              /**< DCDC Register 4, offset: 0x18 */
28239   __IO uint32_t REG5;                              /**< DCDC Register 5, offset: 0x1C */
28240   __IO uint32_t REG6;                              /**< DCDC Register 6, offset: 0x20 */
28241   __IO uint32_t REG7;                              /**< DCDC Register 7, offset: 0x24 */
28242   __IO uint32_t REG7P;                             /**< DCDC Register 7 plus, offset: 0x28 */
28243   __IO uint32_t REG8;                              /**< DCDC Register 8, offset: 0x2C */
28244   __IO uint32_t REG9;                              /**< DCDC Register 9, offset: 0x30 */
28245   __IO uint32_t REG10;                             /**< DCDC Register 10, offset: 0x34 */
28246   __IO uint32_t REG11;                             /**< DCDC Register 11, offset: 0x38 */
28247   __IO uint32_t REG12;                             /**< DCDC Register 12, offset: 0x3C */
28248   __IO uint32_t REG13;                             /**< DCDC Register 13, offset: 0x40 */
28249   __IO uint32_t REG14;                             /**< DCDC Register 14, offset: 0x44 */
28250   __IO uint32_t REG15;                             /**< DCDC Register 15, offset: 0x48 */
28251   __IO uint32_t REG16;                             /**< DCDC Register 16, offset: 0x4C */
28252   __IO uint32_t REG17;                             /**< DCDC Register 17, offset: 0x50 */
28253   __IO uint32_t REG18;                             /**< DCDC Register 18, offset: 0x54 */
28254   __IO uint32_t REG19;                             /**< DCDC Register 19, offset: 0x58 */
28255   __IO uint32_t REG20;                             /**< DCDC Register 20, offset: 0x5C */
28256   __IO uint32_t REG21;                             /**< DCDC Register 21, offset: 0x60 */
28257   __IO uint32_t REG22;                             /**< DCDC Register 22, offset: 0x64 */
28258   __IO uint32_t REG23;                             /**< DCDC Register 23, offset: 0x68 */
28259   __IO uint32_t REG24;                             /**< DCDC Register 24, offset: 0x6C */
28260 } DCDC_Type;
28261 
28262 /* ----------------------------------------------------------------------------
28263    -- DCDC Register Masks
28264    ---------------------------------------------------------------------------- */
28265 
28266 /*!
28267  * @addtogroup DCDC_Register_Masks DCDC Register Masks
28268  * @{
28269  */
28270 
28271 /*! @name CTRL0 - DCDC Control Register 0 */
28272 /*! @{ */
28273 
28274 #define DCDC_CTRL0_ENABLE_MASK                   (0x1U)
28275 #define DCDC_CTRL0_ENABLE_SHIFT                  (0U)
28276 /*! ENABLE
28277  *  0b0..Disable (Bypass)
28278  *  0b1..Enable
28279  */
28280 #define DCDC_CTRL0_ENABLE(x)                     (((uint32_t)(((uint32_t)(x)) << DCDC_CTRL0_ENABLE_SHIFT)) & DCDC_CTRL0_ENABLE_MASK)
28281 
28282 #define DCDC_CTRL0_DIG_EN_MASK                   (0x2U)
28283 #define DCDC_CTRL0_DIG_EN_SHIFT                  (1U)
28284 /*! DIG_EN
28285  *  0b0..Reserved
28286  *  0b1..Enable
28287  */
28288 #define DCDC_CTRL0_DIG_EN(x)                     (((uint32_t)(((uint32_t)(x)) << DCDC_CTRL0_DIG_EN_SHIFT)) & DCDC_CTRL0_DIG_EN_MASK)
28289 
28290 #define DCDC_CTRL0_STBY_EN_MASK                  (0x4U)
28291 #define DCDC_CTRL0_STBY_EN_SHIFT                 (2U)
28292 /*! STBY_EN
28293  *  0b1..Enter into standby mode
28294  */
28295 #define DCDC_CTRL0_STBY_EN(x)                    (((uint32_t)(((uint32_t)(x)) << DCDC_CTRL0_STBY_EN_SHIFT)) & DCDC_CTRL0_STBY_EN_MASK)
28296 
28297 #define DCDC_CTRL0_LP_MODE_EN_MASK               (0x8U)
28298 #define DCDC_CTRL0_LP_MODE_EN_SHIFT              (3U)
28299 /*! LP_MODE_EN
28300  *  0b1..Enter into low-power mode
28301  */
28302 #define DCDC_CTRL0_LP_MODE_EN(x)                 (((uint32_t)(((uint32_t)(x)) << DCDC_CTRL0_LP_MODE_EN_SHIFT)) & DCDC_CTRL0_LP_MODE_EN_MASK)
28303 
28304 #define DCDC_CTRL0_STBY_LP_MODE_EN_MASK          (0x10U)
28305 #define DCDC_CTRL0_STBY_LP_MODE_EN_SHIFT         (4U)
28306 /*! STBY_LP_MODE_EN
28307  *  0b0..Disable DCDC entry into low-power mode from a GPC standby request
28308  *  0b1..Enable DCDC to enter into low-power mode from a GPC standby request
28309  */
28310 #define DCDC_CTRL0_STBY_LP_MODE_EN(x)            (((uint32_t)(((uint32_t)(x)) << DCDC_CTRL0_STBY_LP_MODE_EN_SHIFT)) & DCDC_CTRL0_STBY_LP_MODE_EN_MASK)
28311 
28312 #define DCDC_CTRL0_ENABLE_DCDC_CNT_MASK          (0x20U)
28313 #define DCDC_CTRL0_ENABLE_DCDC_CNT_SHIFT         (5U)
28314 /*! ENABLE_DCDC_CNT - Enable internal count for DCDC_OK timeout
28315  *  0b0..Wait DCDC_OK for ACK
28316  *  0b1..Enable internal count for DCDC_OK timeout
28317  */
28318 #define DCDC_CTRL0_ENABLE_DCDC_CNT(x)            (((uint32_t)(((uint32_t)(x)) << DCDC_CTRL0_ENABLE_DCDC_CNT_SHIFT)) & DCDC_CTRL0_ENABLE_DCDC_CNT_MASK)
28319 
28320 #define DCDC_CTRL0_TRIM_HOLD_MASK                (0x40U)
28321 #define DCDC_CTRL0_TRIM_HOLD_SHIFT               (6U)
28322 /*! TRIM_HOLD - Hold trim input
28323  *  0b0..Sample trim input
28324  *  0b1..Hold trim input
28325  */
28326 #define DCDC_CTRL0_TRIM_HOLD(x)                  (((uint32_t)(((uint32_t)(x)) << DCDC_CTRL0_TRIM_HOLD_SHIFT)) & DCDC_CTRL0_TRIM_HOLD_MASK)
28327 
28328 #define DCDC_CTRL0_DEBUG_BITS_MASK               (0x7FF80000U)
28329 #define DCDC_CTRL0_DEBUG_BITS_SHIFT              (19U)
28330 /*! DEBUG_BITS - DEBUG_BITS[11:0]
28331  */
28332 #define DCDC_CTRL0_DEBUG_BITS(x)                 (((uint32_t)(((uint32_t)(x)) << DCDC_CTRL0_DEBUG_BITS_SHIFT)) & DCDC_CTRL0_DEBUG_BITS_MASK)
28333 
28334 #define DCDC_CTRL0_CONTROL_MODE_MASK             (0x80000000U)
28335 #define DCDC_CTRL0_CONTROL_MODE_SHIFT            (31U)
28336 /*! CONTROL_MODE - Control mode
28337  *  0b0..Software control mode
28338  *  0b1..Hardware control mode (controlled by GPC Setpoints)
28339  */
28340 #define DCDC_CTRL0_CONTROL_MODE(x)               (((uint32_t)(((uint32_t)(x)) << DCDC_CTRL0_CONTROL_MODE_SHIFT)) & DCDC_CTRL0_CONTROL_MODE_MASK)
28341 /*! @} */
28342 
28343 /*! @name CTRL1 - DCDC Control Register 1 */
28344 /*! @{ */
28345 
28346 #define DCDC_CTRL1_VDD1P8CTRL_TRG_MASK           (0x1FU)
28347 #define DCDC_CTRL1_VDD1P8CTRL_TRG_SHIFT          (0U)
28348 /*! VDD1P8CTRL_TRG
28349  *  0b11111..2.275V
28350  *  0b01100..1.8V
28351  *  0b00000..1.5V
28352  */
28353 #define DCDC_CTRL1_VDD1P8CTRL_TRG(x)             (((uint32_t)(((uint32_t)(x)) << DCDC_CTRL1_VDD1P8CTRL_TRG_SHIFT)) & DCDC_CTRL1_VDD1P8CTRL_TRG_MASK)
28354 
28355 #define DCDC_CTRL1_VDD1P0CTRL_TRG_MASK           (0x1F00U)
28356 #define DCDC_CTRL1_VDD1P0CTRL_TRG_SHIFT          (8U)
28357 /*! VDD1P0CTRL_TRG
28358  *  0b11111..1.375V
28359  *  0b10000..1.0V
28360  *  0b00000..0.6V
28361  */
28362 #define DCDC_CTRL1_VDD1P0CTRL_TRG(x)             (((uint32_t)(((uint32_t)(x)) << DCDC_CTRL1_VDD1P0CTRL_TRG_SHIFT)) & DCDC_CTRL1_VDD1P0CTRL_TRG_MASK)
28363 
28364 #define DCDC_CTRL1_VDD1P8CTRL_STBY_TRG_MASK      (0x1F0000U)
28365 #define DCDC_CTRL1_VDD1P8CTRL_STBY_TRG_SHIFT     (16U)
28366 /*! VDD1P8CTRL_STBY_TRG
28367  *  0b11111..2.3V
28368  *  0b01011..1.8V
28369  *  0b00000..1.525V
28370  */
28371 #define DCDC_CTRL1_VDD1P8CTRL_STBY_TRG(x)        (((uint32_t)(((uint32_t)(x)) << DCDC_CTRL1_VDD1P8CTRL_STBY_TRG_SHIFT)) & DCDC_CTRL1_VDD1P8CTRL_STBY_TRG_MASK)
28372 
28373 #define DCDC_CTRL1_VDD1P0CTRL_STBY_TRG_MASK      (0x1F000000U)
28374 #define DCDC_CTRL1_VDD1P0CTRL_STBY_TRG_SHIFT     (24U)
28375 /*! VDD1P0CTRL_STBY_TRG
28376  *  0b11111..1.4V
28377  *  0b01111..1.0V
28378  *  0b00000..0.625V
28379  */
28380 #define DCDC_CTRL1_VDD1P0CTRL_STBY_TRG(x)        (((uint32_t)(((uint32_t)(x)) << DCDC_CTRL1_VDD1P0CTRL_STBY_TRG_SHIFT)) & DCDC_CTRL1_VDD1P0CTRL_STBY_TRG_MASK)
28381 /*! @} */
28382 
28383 /*! @name REG0 - DCDC Register 0 */
28384 /*! @{ */
28385 
28386 #define DCDC_REG0_PWD_ZCD_MASK                   (0x1U)
28387 #define DCDC_REG0_PWD_ZCD_SHIFT                  (0U)
28388 /*! PWD_ZCD - Power Down Zero Cross Detection
28389  *  0b0..Zero cross detetion function powered up
28390  *  0b1..Zero cross detetion function powered down
28391  */
28392 #define DCDC_REG0_PWD_ZCD(x)                     (((uint32_t)(((uint32_t)(x)) << DCDC_REG0_PWD_ZCD_SHIFT)) & DCDC_REG0_PWD_ZCD_MASK)
28393 
28394 #define DCDC_REG0_DISABLE_AUTO_CLK_SWITCH_MASK   (0x2U)
28395 #define DCDC_REG0_DISABLE_AUTO_CLK_SWITCH_SHIFT  (1U)
28396 /*! DISABLE_AUTO_CLK_SWITCH - Disable Auto Clock Switch
28397  *  0b0..If DISABLE_AUTO_CLK_SWITCH is set to 0 and 24M xtal is OK, the clock source will switch from internal
28398  *       ring oscillator to 24M xtal automatically
28399  *  0b1..If DISABLE_AUTO_CLK_SWITCH is set to 1, SEL_CLK will determine which clock source the DCDC uses
28400  */
28401 #define DCDC_REG0_DISABLE_AUTO_CLK_SWITCH(x)     (((uint32_t)(((uint32_t)(x)) << DCDC_REG0_DISABLE_AUTO_CLK_SWITCH_SHIFT)) & DCDC_REG0_DISABLE_AUTO_CLK_SWITCH_MASK)
28402 
28403 #define DCDC_REG0_SEL_CLK_MASK                   (0x4U)
28404 #define DCDC_REG0_SEL_CLK_SHIFT                  (2U)
28405 /*! SEL_CLK - Select Clock
28406  *  0b0..DCDC uses internal ring oscillator
28407  *  0b1..DCDC uses 24M xtal
28408  */
28409 #define DCDC_REG0_SEL_CLK(x)                     (((uint32_t)(((uint32_t)(x)) << DCDC_REG0_SEL_CLK_SHIFT)) & DCDC_REG0_SEL_CLK_MASK)
28410 
28411 #define DCDC_REG0_PWD_OSC_INT_MASK               (0x8U)
28412 #define DCDC_REG0_PWD_OSC_INT_SHIFT              (3U)
28413 /*! PWD_OSC_INT - Power down internal ring oscillator
28414  *  0b0..Internal ring oscillator powered up
28415  *  0b1..Internal ring oscillator powered down
28416  */
28417 #define DCDC_REG0_PWD_OSC_INT(x)                 (((uint32_t)(((uint32_t)(x)) << DCDC_REG0_PWD_OSC_INT_SHIFT)) & DCDC_REG0_PWD_OSC_INT_MASK)
28418 
28419 #define DCDC_REG0_PWD_CUR_SNS_CMP_MASK           (0x10U)
28420 #define DCDC_REG0_PWD_CUR_SNS_CMP_SHIFT          (4U)
28421 /*! PWD_CUR_SNS_CMP - Power down signal of the current detector
28422  *  0b0..Current Detector powered up
28423  *  0b1..Current Detector powered down
28424  */
28425 #define DCDC_REG0_PWD_CUR_SNS_CMP(x)             (((uint32_t)(((uint32_t)(x)) << DCDC_REG0_PWD_CUR_SNS_CMP_SHIFT)) & DCDC_REG0_PWD_CUR_SNS_CMP_MASK)
28426 
28427 #define DCDC_REG0_CUR_SNS_THRSH_MASK             (0xE0U)
28428 #define DCDC_REG0_CUR_SNS_THRSH_SHIFT            (5U)
28429 /*! CUR_SNS_THRSH - Current Sense (detector) Threshold
28430  */
28431 #define DCDC_REG0_CUR_SNS_THRSH(x)               (((uint32_t)(((uint32_t)(x)) << DCDC_REG0_CUR_SNS_THRSH_SHIFT)) & DCDC_REG0_CUR_SNS_THRSH_MASK)
28432 
28433 #define DCDC_REG0_PWD_OVERCUR_DET_MASK           (0x100U)
28434 #define DCDC_REG0_PWD_OVERCUR_DET_SHIFT          (8U)
28435 /*! PWD_OVERCUR_DET - Power down overcurrent detection comparator
28436  *  0b0..Overcurrent detection comparator is enabled
28437  *  0b1..Overcurrent detection comparator is disabled
28438  */
28439 #define DCDC_REG0_PWD_OVERCUR_DET(x)             (((uint32_t)(((uint32_t)(x)) << DCDC_REG0_PWD_OVERCUR_DET_SHIFT)) & DCDC_REG0_PWD_OVERCUR_DET_MASK)
28440 
28441 #define DCDC_REG0_PWD_CMP_DCDC_IN_DET_MASK       (0x800U)
28442 #define DCDC_REG0_PWD_CMP_DCDC_IN_DET_SHIFT      (11U)
28443 /*! PWD_CMP_DCDC_IN_DET
28444  *  0b0..Low voltage detection comparator is enabled
28445  *  0b1..Low voltage detection comparator is disabled
28446  */
28447 #define DCDC_REG0_PWD_CMP_DCDC_IN_DET(x)         (((uint32_t)(((uint32_t)(x)) << DCDC_REG0_PWD_CMP_DCDC_IN_DET_SHIFT)) & DCDC_REG0_PWD_CMP_DCDC_IN_DET_MASK)
28448 
28449 #define DCDC_REG0_PWD_HIGH_VDD1P8_DET_MASK       (0x10000U)
28450 #define DCDC_REG0_PWD_HIGH_VDD1P8_DET_SHIFT      (16U)
28451 /*! PWD_HIGH_VDD1P8_DET - Power Down High Voltage Detection for VDD1P8
28452  *  0b0..Overvoltage detection comparator for the VDD1P8 output is enabled
28453  *  0b1..Overvoltage detection comparator for the VDD1P8 output is disabled
28454  */
28455 #define DCDC_REG0_PWD_HIGH_VDD1P8_DET(x)         (((uint32_t)(((uint32_t)(x)) << DCDC_REG0_PWD_HIGH_VDD1P8_DET_SHIFT)) & DCDC_REG0_PWD_HIGH_VDD1P8_DET_MASK)
28456 
28457 #define DCDC_REG0_PWD_HIGH_VDD1P0_DET_MASK       (0x20000U)
28458 #define DCDC_REG0_PWD_HIGH_VDD1P0_DET_SHIFT      (17U)
28459 /*! PWD_HIGH_VDD1P0_DET - Power Down High Voltage Detection for VDD1P0
28460  *  0b0..Overvoltage detection comparator for the VDD1P0 output is enabled
28461  *  0b1..Overvoltage detection comparator for the VDD1P0 output is disabled
28462  */
28463 #define DCDC_REG0_PWD_HIGH_VDD1P0_DET(x)         (((uint32_t)(((uint32_t)(x)) << DCDC_REG0_PWD_HIGH_VDD1P0_DET_SHIFT)) & DCDC_REG0_PWD_HIGH_VDD1P0_DET_MASK)
28464 
28465 #define DCDC_REG0_LP_HIGH_HYS_MASK               (0x200000U)
28466 #define DCDC_REG0_LP_HIGH_HYS_SHIFT              (21U)
28467 /*! LP_HIGH_HYS - Low Power High Hysteric Value
28468  *  0b0..Adjust hysteretic value in low power to 12.5mV
28469  *  0b1..Adjust hysteretic value in low power to 25mV
28470  */
28471 #define DCDC_REG0_LP_HIGH_HYS(x)                 (((uint32_t)(((uint32_t)(x)) << DCDC_REG0_LP_HIGH_HYS_SHIFT)) & DCDC_REG0_LP_HIGH_HYS_MASK)
28472 
28473 #define DCDC_REG0_PWD_CMP_OFFSET_MASK            (0x4000000U)
28474 #define DCDC_REG0_PWD_CMP_OFFSET_SHIFT           (26U)
28475 /*! PWD_CMP_OFFSET - power down the out-of-range detection comparator
28476  *  0b0..Out-of-range comparator powered up
28477  *  0b1..Out-of-range comparator powered down
28478  */
28479 #define DCDC_REG0_PWD_CMP_OFFSET(x)              (((uint32_t)(((uint32_t)(x)) << DCDC_REG0_PWD_CMP_OFFSET_SHIFT)) & DCDC_REG0_PWD_CMP_OFFSET_MASK)
28480 
28481 #define DCDC_REG0_XTALOK_DISABLE_MASK            (0x8000000U)
28482 #define DCDC_REG0_XTALOK_DISABLE_SHIFT           (27U)
28483 /*! XTALOK_DISABLE - Disable xtalok detection circuit
28484  *  0b0..Enable xtalok detection circuit
28485  *  0b1..Disable xtalok detection circuit and always outputs OK signal "1"
28486  */
28487 #define DCDC_REG0_XTALOK_DISABLE(x)              (((uint32_t)(((uint32_t)(x)) << DCDC_REG0_XTALOK_DISABLE_SHIFT)) & DCDC_REG0_XTALOK_DISABLE_MASK)
28488 
28489 #define DCDC_REG0_XTAL_24M_OK_MASK               (0x20000000U)
28490 #define DCDC_REG0_XTAL_24M_OK_SHIFT              (29U)
28491 /*! XTAL_24M_OK - 24M XTAL OK
28492  *  0b0..DCDC uses internal ring oscillator
28493  *  0b1..DCDC uses xtal 24M
28494  */
28495 #define DCDC_REG0_XTAL_24M_OK(x)                 (((uint32_t)(((uint32_t)(x)) << DCDC_REG0_XTAL_24M_OK_SHIFT)) & DCDC_REG0_XTAL_24M_OK_MASK)
28496 
28497 #define DCDC_REG0_STS_DC_OK_MASK                 (0x80000000U)
28498 #define DCDC_REG0_STS_DC_OK_SHIFT                (31U)
28499 /*! STS_DC_OK - DCDC Output OK
28500  *  0b0..DCDC is settling
28501  *  0b1..DCDC already settled
28502  */
28503 #define DCDC_REG0_STS_DC_OK(x)                   (((uint32_t)(((uint32_t)(x)) << DCDC_REG0_STS_DC_OK_SHIFT)) & DCDC_REG0_STS_DC_OK_MASK)
28504 /*! @} */
28505 
28506 /*! @name REG1 - DCDC Register 1 */
28507 /*! @{ */
28508 
28509 #define DCDC_REG1_DM_CTRL_MASK                   (0x8U)
28510 #define DCDC_REG1_DM_CTRL_SHIFT                  (3U)
28511 /*! DM_CTRL - DM Control
28512  *  0b0..No change to ripple when the discontinuous current is present in DCM.
28513  *  0b1..Improves ripple when the inductor current goes to zero in DCM.
28514  */
28515 #define DCDC_REG1_DM_CTRL(x)                     (((uint32_t)(((uint32_t)(x)) << DCDC_REG1_DM_CTRL_SHIFT)) & DCDC_REG1_DM_CTRL_MASK)
28516 
28517 #define DCDC_REG1_RLOAD_REG_EN_LPSR_MASK         (0x10U)
28518 #define DCDC_REG1_RLOAD_REG_EN_LPSR_SHIFT        (4U)
28519 /*! RLOAD_REG_EN_LPSR - Load Resistor Enable
28520  *  0b0..Disconnect load resistor
28521  *  0b1..Connect load resistor
28522  */
28523 #define DCDC_REG1_RLOAD_REG_EN_LPSR(x)           (((uint32_t)(((uint32_t)(x)) << DCDC_REG1_RLOAD_REG_EN_LPSR_SHIFT)) & DCDC_REG1_RLOAD_REG_EN_LPSR_MASK)
28524 
28525 #define DCDC_REG1_VBG_TRIM_MASK                  (0x7C0U)
28526 #define DCDC_REG1_VBG_TRIM_SHIFT                 (6U)
28527 /*! VBG_TRIM - Trim Bandgap Voltage
28528  *  0b00000..0.452V
28529  *  0b10000..0.5V
28530  *  0b11111..0.545V
28531  */
28532 #define DCDC_REG1_VBG_TRIM(x)                    (((uint32_t)(((uint32_t)(x)) << DCDC_REG1_VBG_TRIM_SHIFT)) & DCDC_REG1_VBG_TRIM_MASK)
28533 
28534 #define DCDC_REG1_LP_CMP_ISRC_SEL_MASK           (0x1800U)
28535 #define DCDC_REG1_LP_CMP_ISRC_SEL_SHIFT          (11U)
28536 /*! LP_CMP_ISRC_SEL - Low Power Comparator Current Bias
28537  *  0b00..50nA
28538  *  0b01..100nA
28539  *  0b10..200nA
28540  *  0b11..400nA
28541  */
28542 #define DCDC_REG1_LP_CMP_ISRC_SEL(x)             (((uint32_t)(((uint32_t)(x)) << DCDC_REG1_LP_CMP_ISRC_SEL_SHIFT)) & DCDC_REG1_LP_CMP_ISRC_SEL_MASK)
28543 
28544 #define DCDC_REG1_LOOPCTRL_CM_HST_THRESH_MASK    (0x8000000U)
28545 #define DCDC_REG1_LOOPCTRL_CM_HST_THRESH_SHIFT   (27U)
28546 /*! LOOPCTRL_CM_HST_THRESH - Increase Threshold Detection
28547  */
28548 #define DCDC_REG1_LOOPCTRL_CM_HST_THRESH(x)      (((uint32_t)(((uint32_t)(x)) << DCDC_REG1_LOOPCTRL_CM_HST_THRESH_SHIFT)) & DCDC_REG1_LOOPCTRL_CM_HST_THRESH_MASK)
28549 
28550 #define DCDC_REG1_LOOPCTRL_DF_HST_THRESH_MASK    (0x10000000U)
28551 #define DCDC_REG1_LOOPCTRL_DF_HST_THRESH_SHIFT   (28U)
28552 /*! LOOPCTRL_DF_HST_THRESH - Increase Threshold Detection
28553  */
28554 #define DCDC_REG1_LOOPCTRL_DF_HST_THRESH(x)      (((uint32_t)(((uint32_t)(x)) << DCDC_REG1_LOOPCTRL_DF_HST_THRESH_SHIFT)) & DCDC_REG1_LOOPCTRL_DF_HST_THRESH_MASK)
28555 
28556 #define DCDC_REG1_LOOPCTRL_EN_CM_HYST_MASK       (0x20000000U)
28557 #define DCDC_REG1_LOOPCTRL_EN_CM_HYST_SHIFT      (29U)
28558 /*! LOOPCTRL_EN_CM_HYST
28559  *  0b0..Disable hysteresis in switching converter common mode analog comparators
28560  *  0b1..Enable hysteresis in switching converter common mode analog comparators
28561  */
28562 #define DCDC_REG1_LOOPCTRL_EN_CM_HYST(x)         (((uint32_t)(((uint32_t)(x)) << DCDC_REG1_LOOPCTRL_EN_CM_HYST_SHIFT)) & DCDC_REG1_LOOPCTRL_EN_CM_HYST_MASK)
28563 
28564 #define DCDC_REG1_LOOPCTRL_EN_DF_HYST_MASK       (0x40000000U)
28565 #define DCDC_REG1_LOOPCTRL_EN_DF_HYST_SHIFT      (30U)
28566 /*! LOOPCTRL_EN_DF_HYST
28567  *  0b0..Disable hysteresis in switching converter differential mode analog comparators
28568  *  0b1..Enable hysteresis in switching converter differential mode analog comparators
28569  */
28570 #define DCDC_REG1_LOOPCTRL_EN_DF_HYST(x)         (((uint32_t)(((uint32_t)(x)) << DCDC_REG1_LOOPCTRL_EN_DF_HYST_SHIFT)) & DCDC_REG1_LOOPCTRL_EN_DF_HYST_MASK)
28571 /*! @} */
28572 
28573 /*! @name REG2 - DCDC Register 2 */
28574 /*! @{ */
28575 
28576 #define DCDC_REG2_LOOPCTRL_DC_C_MASK             (0x3U)
28577 #define DCDC_REG2_LOOPCTRL_DC_C_SHIFT            (0U)
28578 #define DCDC_REG2_LOOPCTRL_DC_C(x)               (((uint32_t)(((uint32_t)(x)) << DCDC_REG2_LOOPCTRL_DC_C_SHIFT)) & DCDC_REG2_LOOPCTRL_DC_C_MASK)
28579 
28580 #define DCDC_REG2_LOOPCTRL_DC_R_MASK             (0x3CU)
28581 #define DCDC_REG2_LOOPCTRL_DC_R_SHIFT            (2U)
28582 #define DCDC_REG2_LOOPCTRL_DC_R(x)               (((uint32_t)(((uint32_t)(x)) << DCDC_REG2_LOOPCTRL_DC_R_SHIFT)) & DCDC_REG2_LOOPCTRL_DC_R_MASK)
28583 
28584 #define DCDC_REG2_LOOPCTRL_DC_FF_MASK            (0x1C0U)
28585 #define DCDC_REG2_LOOPCTRL_DC_FF_SHIFT           (6U)
28586 #define DCDC_REG2_LOOPCTRL_DC_FF(x)              (((uint32_t)(((uint32_t)(x)) << DCDC_REG2_LOOPCTRL_DC_FF_SHIFT)) & DCDC_REG2_LOOPCTRL_DC_FF_MASK)
28587 
28588 #define DCDC_REG2_LOOPCTRL_EN_RCSCALE_MASK       (0xE00U)
28589 #define DCDC_REG2_LOOPCTRL_EN_RCSCALE_SHIFT      (9U)
28590 /*! LOOPCTRL_EN_RCSCALE - Enable RC Scale
28591  */
28592 #define DCDC_REG2_LOOPCTRL_EN_RCSCALE(x)         (((uint32_t)(((uint32_t)(x)) << DCDC_REG2_LOOPCTRL_EN_RCSCALE_SHIFT)) & DCDC_REG2_LOOPCTRL_EN_RCSCALE_MASK)
28593 
28594 #define DCDC_REG2_LOOPCTRL_RCSCALE_THRSH_MASK    (0x1000U)
28595 #define DCDC_REG2_LOOPCTRL_RCSCALE_THRSH_SHIFT   (12U)
28596 #define DCDC_REG2_LOOPCTRL_RCSCALE_THRSH(x)      (((uint32_t)(((uint32_t)(x)) << DCDC_REG2_LOOPCTRL_RCSCALE_THRSH_SHIFT)) & DCDC_REG2_LOOPCTRL_RCSCALE_THRSH_MASK)
28597 
28598 #define DCDC_REG2_LOOPCTRL_HYST_SIGN_MASK        (0x2000U)
28599 #define DCDC_REG2_LOOPCTRL_HYST_SIGN_SHIFT       (13U)
28600 #define DCDC_REG2_LOOPCTRL_HYST_SIGN(x)          (((uint32_t)(((uint32_t)(x)) << DCDC_REG2_LOOPCTRL_HYST_SIGN_SHIFT)) & DCDC_REG2_LOOPCTRL_HYST_SIGN_MASK)
28601 
28602 #define DCDC_REG2_BATTMONITOR_EN_BATADJ_MASK     (0x8000U)
28603 #define DCDC_REG2_BATTMONITOR_EN_BATADJ_SHIFT    (15U)
28604 #define DCDC_REG2_BATTMONITOR_EN_BATADJ(x)       (((uint32_t)(((uint32_t)(x)) << DCDC_REG2_BATTMONITOR_EN_BATADJ_SHIFT)) & DCDC_REG2_BATTMONITOR_EN_BATADJ_MASK)
28605 
28606 #define DCDC_REG2_BATTMONITOR_BATT_VAL_MASK      (0x3FF0000U)
28607 #define DCDC_REG2_BATTMONITOR_BATT_VAL_SHIFT     (16U)
28608 #define DCDC_REG2_BATTMONITOR_BATT_VAL(x)        (((uint32_t)(((uint32_t)(x)) << DCDC_REG2_BATTMONITOR_BATT_VAL_SHIFT)) & DCDC_REG2_BATTMONITOR_BATT_VAL_MASK)
28609 
28610 #define DCDC_REG2_DCM_SET_CTRL_MASK              (0x10000000U)
28611 #define DCDC_REG2_DCM_SET_CTRL_SHIFT             (28U)
28612 /*! DCM_SET_CTRL - DCM Set Control
28613  */
28614 #define DCDC_REG2_DCM_SET_CTRL(x)                (((uint32_t)(((uint32_t)(x)) << DCDC_REG2_DCM_SET_CTRL_SHIFT)) & DCDC_REG2_DCM_SET_CTRL_MASK)
28615 
28616 #define DCDC_REG2_LOOPCTRL_TOGGLE_DIF_MASK       (0x40000000U)
28617 #define DCDC_REG2_LOOPCTRL_TOGGLE_DIF_SHIFT      (30U)
28618 #define DCDC_REG2_LOOPCTRL_TOGGLE_DIF(x)         (((uint32_t)(((uint32_t)(x)) << DCDC_REG2_LOOPCTRL_TOGGLE_DIF_SHIFT)) & DCDC_REG2_LOOPCTRL_TOGGLE_DIF_MASK)
28619 /*! @} */
28620 
28621 /*! @name REG3 - DCDC Register 3 */
28622 /*! @{ */
28623 
28624 #define DCDC_REG3_IN_BROWNOUT_MASK               (0x4000U)
28625 #define DCDC_REG3_IN_BROWNOUT_SHIFT              (14U)
28626 /*! IN_BROWNOUT
28627  *  0b1..DCDC_IN is lower than 2.6V
28628  */
28629 #define DCDC_REG3_IN_BROWNOUT(x)                 (((uint32_t)(((uint32_t)(x)) << DCDC_REG3_IN_BROWNOUT_SHIFT)) & DCDC_REG3_IN_BROWNOUT_MASK)
28630 
28631 #define DCDC_REG3_OVERVOLT_VDD1P8_DET_OUT_MASK   (0x8000U)
28632 #define DCDC_REG3_OVERVOLT_VDD1P8_DET_OUT_SHIFT  (15U)
28633 /*! OVERVOLT_VDD1P8_DET_OUT
28634  *  0b1..VDD1P8 Overvoltage
28635  */
28636 #define DCDC_REG3_OVERVOLT_VDD1P8_DET_OUT(x)     (((uint32_t)(((uint32_t)(x)) << DCDC_REG3_OVERVOLT_VDD1P8_DET_OUT_SHIFT)) & DCDC_REG3_OVERVOLT_VDD1P8_DET_OUT_MASK)
28637 
28638 #define DCDC_REG3_OVERVOLT_VDD1P0_DET_OUT_MASK   (0x10000U)
28639 #define DCDC_REG3_OVERVOLT_VDD1P0_DET_OUT_SHIFT  (16U)
28640 /*! OVERVOLT_VDD1P0_DET_OUT
28641  *  0b1..VDD1P0 Overvoltage
28642  */
28643 #define DCDC_REG3_OVERVOLT_VDD1P0_DET_OUT(x)     (((uint32_t)(((uint32_t)(x)) << DCDC_REG3_OVERVOLT_VDD1P0_DET_OUT_SHIFT)) & DCDC_REG3_OVERVOLT_VDD1P0_DET_OUT_MASK)
28644 
28645 #define DCDC_REG3_OVERCUR_DETECT_OUT_MASK        (0x20000U)
28646 #define DCDC_REG3_OVERCUR_DETECT_OUT_SHIFT       (17U)
28647 /*! OVERCUR_DETECT_OUT
28648  *  0b1..Overcurrent
28649  */
28650 #define DCDC_REG3_OVERCUR_DETECT_OUT(x)          (((uint32_t)(((uint32_t)(x)) << DCDC_REG3_OVERCUR_DETECT_OUT_SHIFT)) & DCDC_REG3_OVERCUR_DETECT_OUT_MASK)
28651 
28652 #define DCDC_REG3_ENABLE_FF_MASK                 (0x40000U)
28653 #define DCDC_REG3_ENABLE_FF_SHIFT                (18U)
28654 /*! ENABLE_FF
28655  *  0b1..Enable feed-forward (FF) function that can speed up transient settling.
28656  */
28657 #define DCDC_REG3_ENABLE_FF(x)                   (((uint32_t)(((uint32_t)(x)) << DCDC_REG3_ENABLE_FF_SHIFT)) & DCDC_REG3_ENABLE_FF_MASK)
28658 
28659 #define DCDC_REG3_DISABLE_PULSE_SKIP_MASK        (0x80000U)
28660 #define DCDC_REG3_DISABLE_PULSE_SKIP_SHIFT       (19U)
28661 /*! DISABLE_PULSE_SKIP - Disable Pulse Skip
28662  *  0b0..Stop charging if the duty cycle is lower than what is set by NEGLIMIT_IN
28663  */
28664 #define DCDC_REG3_DISABLE_PULSE_SKIP(x)          (((uint32_t)(((uint32_t)(x)) << DCDC_REG3_DISABLE_PULSE_SKIP_SHIFT)) & DCDC_REG3_DISABLE_PULSE_SKIP_MASK)
28665 
28666 #define DCDC_REG3_DISABLE_IDLE_SKIP_MASK         (0x100000U)
28667 #define DCDC_REG3_DISABLE_IDLE_SKIP_SHIFT        (20U)
28668 /*! DISABLE_IDLE_SKIP
28669  *  0b0..Enable the idle skip function. The DCDC will be idle when out-of-range comparator detects the output
28670  *       voltage is higher than the target by 25mV. This function requires the out-of-range comparator to be enabled
28671  *       (PWD_CMP_OFFSET=0).
28672  */
28673 #define DCDC_REG3_DISABLE_IDLE_SKIP(x)           (((uint32_t)(((uint32_t)(x)) << DCDC_REG3_DISABLE_IDLE_SKIP_SHIFT)) & DCDC_REG3_DISABLE_IDLE_SKIP_MASK)
28674 
28675 #define DCDC_REG3_DOUBLE_IBIAS_CMP_LP_LPSR_MASK  (0x200000U)
28676 #define DCDC_REG3_DOUBLE_IBIAS_CMP_LP_LPSR_SHIFT (21U)
28677 /*! DOUBLE_IBIAS_CMP_LP_LPSR
28678  *  0b1..Double the bias current of the comparator for low-voltage detector in LP (low-power) mode
28679  */
28680 #define DCDC_REG3_DOUBLE_IBIAS_CMP_LP_LPSR(x)    (((uint32_t)(((uint32_t)(x)) << DCDC_REG3_DOUBLE_IBIAS_CMP_LP_LPSR_SHIFT)) & DCDC_REG3_DOUBLE_IBIAS_CMP_LP_LPSR_MASK)
28681 
28682 #define DCDC_REG3_REG_FBK_SEL_MASK               (0xC00000U)
28683 #define DCDC_REG3_REG_FBK_SEL_SHIFT              (22U)
28684 #define DCDC_REG3_REG_FBK_SEL(x)                 (((uint32_t)(((uint32_t)(x)) << DCDC_REG3_REG_FBK_SEL_SHIFT)) & DCDC_REG3_REG_FBK_SEL_MASK)
28685 
28686 #define DCDC_REG3_MINPWR_DC_HALFCLK_MASK         (0x1000000U)
28687 #define DCDC_REG3_MINPWR_DC_HALFCLK_SHIFT        (24U)
28688 /*! MINPWR_DC_HALFCLK
28689  *  0b0..DCDC clock remains at full frequency for continuous mode
28690  *  0b1..DCDC clock set to half frequency for continuous mode
28691  */
28692 #define DCDC_REG3_MINPWR_DC_HALFCLK(x)           (((uint32_t)(((uint32_t)(x)) << DCDC_REG3_MINPWR_DC_HALFCLK_SHIFT)) & DCDC_REG3_MINPWR_DC_HALFCLK_MASK)
28693 
28694 #define DCDC_REG3_MINPWR_HALF_FETS_MASK          (0x4000000U)
28695 #define DCDC_REG3_MINPWR_HALF_FETS_SHIFT         (26U)
28696 #define DCDC_REG3_MINPWR_HALF_FETS(x)            (((uint32_t)(((uint32_t)(x)) << DCDC_REG3_MINPWR_HALF_FETS_SHIFT)) & DCDC_REG3_MINPWR_HALF_FETS_MASK)
28697 
28698 #define DCDC_REG3_MISC_DELAY_TIMING_MASK         (0x8000000U)
28699 #define DCDC_REG3_MISC_DELAY_TIMING_SHIFT        (27U)
28700 /*! MISC_DELAY_TIMING - Miscellaneous Delay Timing
28701  */
28702 #define DCDC_REG3_MISC_DELAY_TIMING(x)           (((uint32_t)(((uint32_t)(x)) << DCDC_REG3_MISC_DELAY_TIMING_SHIFT)) & DCDC_REG3_MISC_DELAY_TIMING_MASK)
28703 
28704 #define DCDC_REG3_VDD1P0CTRL_DISABLE_STEP_MASK   (0x20000000U)
28705 #define DCDC_REG3_VDD1P0CTRL_DISABLE_STEP_SHIFT  (29U)
28706 /*! VDD1P0CTRL_DISABLE_STEP - Disable Step for VDD1P0
28707  *  0b0..Enable stepping for VDD1P0
28708  *  0b1..Disable stepping for VDD1P0
28709  */
28710 #define DCDC_REG3_VDD1P0CTRL_DISABLE_STEP(x)     (((uint32_t)(((uint32_t)(x)) << DCDC_REG3_VDD1P0CTRL_DISABLE_STEP_SHIFT)) & DCDC_REG3_VDD1P0CTRL_DISABLE_STEP_MASK)
28711 
28712 #define DCDC_REG3_VDD1P8CTRL_DISABLE_STEP_MASK   (0x40000000U)
28713 #define DCDC_REG3_VDD1P8CTRL_DISABLE_STEP_SHIFT  (30U)
28714 /*! VDD1P8CTRL_DISABLE_STEP - Disable Step for VDD1P8
28715  *  0b0..Enable stepping for VDD1P8
28716  *  0b1..Disable stepping for VDD1P8
28717  */
28718 #define DCDC_REG3_VDD1P8CTRL_DISABLE_STEP(x)     (((uint32_t)(((uint32_t)(x)) << DCDC_REG3_VDD1P8CTRL_DISABLE_STEP_SHIFT)) & DCDC_REG3_VDD1P8CTRL_DISABLE_STEP_MASK)
28719 /*! @} */
28720 
28721 /*! @name REG4 - DCDC Register 4 */
28722 /*! @{ */
28723 
28724 #define DCDC_REG4_ENABLE_SP_MASK                 (0xFFFFU)
28725 #define DCDC_REG4_ENABLE_SP_SHIFT                (0U)
28726 #define DCDC_REG4_ENABLE_SP(x)                   (((uint32_t)(((uint32_t)(x)) << DCDC_REG4_ENABLE_SP_SHIFT)) & DCDC_REG4_ENABLE_SP_MASK)
28727 /*! @} */
28728 
28729 /*! @name REG5 - DCDC Register 5 */
28730 /*! @{ */
28731 
28732 #define DCDC_REG5_DIG_EN_SP_MASK                 (0xFFFFU)
28733 #define DCDC_REG5_DIG_EN_SP_SHIFT                (0U)
28734 #define DCDC_REG5_DIG_EN_SP(x)                   (((uint32_t)(((uint32_t)(x)) << DCDC_REG5_DIG_EN_SP_SHIFT)) & DCDC_REG5_DIG_EN_SP_MASK)
28735 /*! @} */
28736 
28737 /*! @name REG6 - DCDC Register 6 */
28738 /*! @{ */
28739 
28740 #define DCDC_REG6_LP_MODE_SP_MASK                (0xFFFFU)
28741 #define DCDC_REG6_LP_MODE_SP_SHIFT               (0U)
28742 #define DCDC_REG6_LP_MODE_SP(x)                  (((uint32_t)(((uint32_t)(x)) << DCDC_REG6_LP_MODE_SP_SHIFT)) & DCDC_REG6_LP_MODE_SP_MASK)
28743 /*! @} */
28744 
28745 /*! @name REG7 - DCDC Register 7 */
28746 /*! @{ */
28747 
28748 #define DCDC_REG7_STBY_EN_SP_MASK                (0xFFFFU)
28749 #define DCDC_REG7_STBY_EN_SP_SHIFT               (0U)
28750 #define DCDC_REG7_STBY_EN_SP(x)                  (((uint32_t)(((uint32_t)(x)) << DCDC_REG7_STBY_EN_SP_SHIFT)) & DCDC_REG7_STBY_EN_SP_MASK)
28751 /*! @} */
28752 
28753 /*! @name REG7P - DCDC Register 7 plus */
28754 /*! @{ */
28755 
28756 #define DCDC_REG7P_STBY_LP_MODE_SP_MASK          (0xFFFFU)
28757 #define DCDC_REG7P_STBY_LP_MODE_SP_SHIFT         (0U)
28758 #define DCDC_REG7P_STBY_LP_MODE_SP(x)            (((uint32_t)(((uint32_t)(x)) << DCDC_REG7P_STBY_LP_MODE_SP_SHIFT)) & DCDC_REG7P_STBY_LP_MODE_SP_MASK)
28759 /*! @} */
28760 
28761 /*! @name REG8 - DCDC Register 8 */
28762 /*! @{ */
28763 
28764 #define DCDC_REG8_ANA_TRG_SP0_MASK               (0xFFFFFFFFU)
28765 #define DCDC_REG8_ANA_TRG_SP0_SHIFT              (0U)
28766 #define DCDC_REG8_ANA_TRG_SP0(x)                 (((uint32_t)(((uint32_t)(x)) << DCDC_REG8_ANA_TRG_SP0_SHIFT)) & DCDC_REG8_ANA_TRG_SP0_MASK)
28767 /*! @} */
28768 
28769 /*! @name REG9 - DCDC Register 9 */
28770 /*! @{ */
28771 
28772 #define DCDC_REG9_ANA_TRG_SP1_MASK               (0xFFFFFFFFU)
28773 #define DCDC_REG9_ANA_TRG_SP1_SHIFT              (0U)
28774 #define DCDC_REG9_ANA_TRG_SP1(x)                 (((uint32_t)(((uint32_t)(x)) << DCDC_REG9_ANA_TRG_SP1_SHIFT)) & DCDC_REG9_ANA_TRG_SP1_MASK)
28775 /*! @} */
28776 
28777 /*! @name REG10 - DCDC Register 10 */
28778 /*! @{ */
28779 
28780 #define DCDC_REG10_ANA_TRG_SP2_MASK              (0xFFFFFFFFU)
28781 #define DCDC_REG10_ANA_TRG_SP2_SHIFT             (0U)
28782 #define DCDC_REG10_ANA_TRG_SP2(x)                (((uint32_t)(((uint32_t)(x)) << DCDC_REG10_ANA_TRG_SP2_SHIFT)) & DCDC_REG10_ANA_TRG_SP2_MASK)
28783 /*! @} */
28784 
28785 /*! @name REG11 - DCDC Register 11 */
28786 /*! @{ */
28787 
28788 #define DCDC_REG11_ANA_TRG_SP3_MASK              (0xFFFFFFFFU)
28789 #define DCDC_REG11_ANA_TRG_SP3_SHIFT             (0U)
28790 #define DCDC_REG11_ANA_TRG_SP3(x)                (((uint32_t)(((uint32_t)(x)) << DCDC_REG11_ANA_TRG_SP3_SHIFT)) & DCDC_REG11_ANA_TRG_SP3_MASK)
28791 /*! @} */
28792 
28793 /*! @name REG12 - DCDC Register 12 */
28794 /*! @{ */
28795 
28796 #define DCDC_REG12_DIG_TRG_SP0_MASK              (0xFFFFFFFFU)
28797 #define DCDC_REG12_DIG_TRG_SP0_SHIFT             (0U)
28798 #define DCDC_REG12_DIG_TRG_SP0(x)                (((uint32_t)(((uint32_t)(x)) << DCDC_REG12_DIG_TRG_SP0_SHIFT)) & DCDC_REG12_DIG_TRG_SP0_MASK)
28799 /*! @} */
28800 
28801 /*! @name REG13 - DCDC Register 13 */
28802 /*! @{ */
28803 
28804 #define DCDC_REG13_DIG_TRG_SP1_MASK              (0xFFFFFFFFU)
28805 #define DCDC_REG13_DIG_TRG_SP1_SHIFT             (0U)
28806 #define DCDC_REG13_DIG_TRG_SP1(x)                (((uint32_t)(((uint32_t)(x)) << DCDC_REG13_DIG_TRG_SP1_SHIFT)) & DCDC_REG13_DIG_TRG_SP1_MASK)
28807 /*! @} */
28808 
28809 /*! @name REG14 - DCDC Register 14 */
28810 /*! @{ */
28811 
28812 #define DCDC_REG14_DIG_TRG_SP2_MASK              (0xFFFFFFFFU)
28813 #define DCDC_REG14_DIG_TRG_SP2_SHIFT             (0U)
28814 #define DCDC_REG14_DIG_TRG_SP2(x)                (((uint32_t)(((uint32_t)(x)) << DCDC_REG14_DIG_TRG_SP2_SHIFT)) & DCDC_REG14_DIG_TRG_SP2_MASK)
28815 /*! @} */
28816 
28817 /*! @name REG15 - DCDC Register 15 */
28818 /*! @{ */
28819 
28820 #define DCDC_REG15_DIG_TRG_SP3_MASK              (0xFFFFFFFFU)
28821 #define DCDC_REG15_DIG_TRG_SP3_SHIFT             (0U)
28822 #define DCDC_REG15_DIG_TRG_SP3(x)                (((uint32_t)(((uint32_t)(x)) << DCDC_REG15_DIG_TRG_SP3_SHIFT)) & DCDC_REG15_DIG_TRG_SP3_MASK)
28823 /*! @} */
28824 
28825 /*! @name REG16 - DCDC Register 16 */
28826 /*! @{ */
28827 
28828 #define DCDC_REG16_ANA_STBY_TRG_SP0_MASK         (0xFFFFFFFFU)
28829 #define DCDC_REG16_ANA_STBY_TRG_SP0_SHIFT        (0U)
28830 #define DCDC_REG16_ANA_STBY_TRG_SP0(x)           (((uint32_t)(((uint32_t)(x)) << DCDC_REG16_ANA_STBY_TRG_SP0_SHIFT)) & DCDC_REG16_ANA_STBY_TRG_SP0_MASK)
28831 /*! @} */
28832 
28833 /*! @name REG17 - DCDC Register 17 */
28834 /*! @{ */
28835 
28836 #define DCDC_REG17_ANA_STBY_TRG_SP1_MASK         (0xFFFFFFFFU)
28837 #define DCDC_REG17_ANA_STBY_TRG_SP1_SHIFT        (0U)
28838 #define DCDC_REG17_ANA_STBY_TRG_SP1(x)           (((uint32_t)(((uint32_t)(x)) << DCDC_REG17_ANA_STBY_TRG_SP1_SHIFT)) & DCDC_REG17_ANA_STBY_TRG_SP1_MASK)
28839 /*! @} */
28840 
28841 /*! @name REG18 - DCDC Register 18 */
28842 /*! @{ */
28843 
28844 #define DCDC_REG18_ANA_STBY_TRG_SP2_MASK         (0xFFFFFFFFU)
28845 #define DCDC_REG18_ANA_STBY_TRG_SP2_SHIFT        (0U)
28846 #define DCDC_REG18_ANA_STBY_TRG_SP2(x)           (((uint32_t)(((uint32_t)(x)) << DCDC_REG18_ANA_STBY_TRG_SP2_SHIFT)) & DCDC_REG18_ANA_STBY_TRG_SP2_MASK)
28847 /*! @} */
28848 
28849 /*! @name REG19 - DCDC Register 19 */
28850 /*! @{ */
28851 
28852 #define DCDC_REG19_ANA_STBY_TRG_SP3_MASK         (0xFFFFFFFFU)
28853 #define DCDC_REG19_ANA_STBY_TRG_SP3_SHIFT        (0U)
28854 #define DCDC_REG19_ANA_STBY_TRG_SP3(x)           (((uint32_t)(((uint32_t)(x)) << DCDC_REG19_ANA_STBY_TRG_SP3_SHIFT)) & DCDC_REG19_ANA_STBY_TRG_SP3_MASK)
28855 /*! @} */
28856 
28857 /*! @name REG20 - DCDC Register 20 */
28858 /*! @{ */
28859 
28860 #define DCDC_REG20_DIG_STBY_TRG_SP0_MASK         (0xFFFFFFFFU)
28861 #define DCDC_REG20_DIG_STBY_TRG_SP0_SHIFT        (0U)
28862 #define DCDC_REG20_DIG_STBY_TRG_SP0(x)           (((uint32_t)(((uint32_t)(x)) << DCDC_REG20_DIG_STBY_TRG_SP0_SHIFT)) & DCDC_REG20_DIG_STBY_TRG_SP0_MASK)
28863 /*! @} */
28864 
28865 /*! @name REG21 - DCDC Register 21 */
28866 /*! @{ */
28867 
28868 #define DCDC_REG21_DIG_STBY_TRG_SP1_MASK         (0xFFFFFFFFU)
28869 #define DCDC_REG21_DIG_STBY_TRG_SP1_SHIFT        (0U)
28870 #define DCDC_REG21_DIG_STBY_TRG_SP1(x)           (((uint32_t)(((uint32_t)(x)) << DCDC_REG21_DIG_STBY_TRG_SP1_SHIFT)) & DCDC_REG21_DIG_STBY_TRG_SP1_MASK)
28871 /*! @} */
28872 
28873 /*! @name REG22 - DCDC Register 22 */
28874 /*! @{ */
28875 
28876 #define DCDC_REG22_DIG_STBY_TRG_SP2_MASK         (0xFFFFFFFFU)
28877 #define DCDC_REG22_DIG_STBY_TRG_SP2_SHIFT        (0U)
28878 #define DCDC_REG22_DIG_STBY_TRG_SP2(x)           (((uint32_t)(((uint32_t)(x)) << DCDC_REG22_DIG_STBY_TRG_SP2_SHIFT)) & DCDC_REG22_DIG_STBY_TRG_SP2_MASK)
28879 /*! @} */
28880 
28881 /*! @name REG23 - DCDC Register 23 */
28882 /*! @{ */
28883 
28884 #define DCDC_REG23_DIG_STBY_TRG_SP3_MASK         (0xFFFFFFFFU)
28885 #define DCDC_REG23_DIG_STBY_TRG_SP3_SHIFT        (0U)
28886 #define DCDC_REG23_DIG_STBY_TRG_SP3(x)           (((uint32_t)(((uint32_t)(x)) << DCDC_REG23_DIG_STBY_TRG_SP3_SHIFT)) & DCDC_REG23_DIG_STBY_TRG_SP3_MASK)
28887 /*! @} */
28888 
28889 /*! @name REG24 - DCDC Register 24 */
28890 /*! @{ */
28891 
28892 #define DCDC_REG24_OK_COUNT_MASK                 (0xFFFFFFFFU)
28893 #define DCDC_REG24_OK_COUNT_SHIFT                (0U)
28894 #define DCDC_REG24_OK_COUNT(x)                   (((uint32_t)(((uint32_t)(x)) << DCDC_REG24_OK_COUNT_SHIFT)) & DCDC_REG24_OK_COUNT_MASK)
28895 /*! @} */
28896 
28897 
28898 /*!
28899  * @}
28900  */ /* end of group DCDC_Register_Masks */
28901 
28902 
28903 /* DCDC - Peripheral instance base addresses */
28904 /** Peripheral DCDC base address */
28905 #define DCDC_BASE                                (0x40CA8000u)
28906 /** Peripheral DCDC base pointer */
28907 #define DCDC                                     ((DCDC_Type *)DCDC_BASE)
28908 /** Array initializer of DCDC peripheral base addresses */
28909 #define DCDC_BASE_ADDRS                          { DCDC_BASE }
28910 /** Array initializer of DCDC peripheral base pointers */
28911 #define DCDC_BASE_PTRS                           { DCDC }
28912 
28913 /*!
28914  * @}
28915  */ /* end of group DCDC_Peripheral_Access_Layer */
28916 
28917 
28918 /* ----------------------------------------------------------------------------
28919    -- DCIC Peripheral Access Layer
28920    ---------------------------------------------------------------------------- */
28921 
28922 /*!
28923  * @addtogroup DCIC_Peripheral_Access_Layer DCIC Peripheral Access Layer
28924  * @{
28925  */
28926 
28927 /** DCIC - Register Layout Typedef */
28928 typedef struct {
28929   __IO uint32_t DCICC;                             /**< DCIC Control Register, offset: 0x0 */
28930   __IO uint32_t DCICIC;                            /**< DCIC Interrupt Control Register, offset: 0x4 */
28931   __IO uint32_t DCICS;                             /**< DCIC Status Register, offset: 0x8 */
28932        uint8_t RESERVED_0[4];
28933   struct {                                         /* offset: 0x10, array step: 0x10 */
28934     __IO uint32_t DCICRC;                            /**< DCIC ROI Config Register, array offset: 0x10, array step: 0x10 */
28935     __IO uint32_t DCICRS;                            /**< DCIC ROI Size Register, array offset: 0x14, array step: 0x10 */
28936     __IO uint32_t DCICRRS;                           /**< DCIC ROI Reference Signature Register, array offset: 0x18, array step: 0x10 */
28937     __I  uint32_t DCICRCS;                           /**< DCIC ROI Calculated Signature Register, array offset: 0x1C, array step: 0x10 */
28938   } REGION[16];
28939 } DCIC_Type;
28940 
28941 /* ----------------------------------------------------------------------------
28942    -- DCIC Register Masks
28943    ---------------------------------------------------------------------------- */
28944 
28945 /*!
28946  * @addtogroup DCIC_Register_Masks DCIC Register Masks
28947  * @{
28948  */
28949 
28950 /*! @name DCICC - DCIC Control Register */
28951 /*! @{ */
28952 
28953 #define DCIC_DCICC_IC_EN_MASK                    (0x1U)
28954 #define DCIC_DCICC_IC_EN_SHIFT                   (0U)
28955 /*! IC_EN
28956  *  0b0..Disabled
28957  *  0b1..Enabled
28958  */
28959 #define DCIC_DCICC_IC_EN(x)                      (((uint32_t)(((uint32_t)(x)) << DCIC_DCICC_IC_EN_SHIFT)) & DCIC_DCICC_IC_EN_MASK)
28960 
28961 #define DCIC_DCICC_DE_POL_MASK                   (0x10U)
28962 #define DCIC_DCICC_DE_POL_SHIFT                  (4U)
28963 /*! DE_POL
28964  *  0b0..Active High.
28965  *  0b1..Active Low.
28966  */
28967 #define DCIC_DCICC_DE_POL(x)                     (((uint32_t)(((uint32_t)(x)) << DCIC_DCICC_DE_POL_SHIFT)) & DCIC_DCICC_DE_POL_MASK)
28968 
28969 #define DCIC_DCICC_HSYNC_POL_MASK                (0x20U)
28970 #define DCIC_DCICC_HSYNC_POL_SHIFT               (5U)
28971 /*! HSYNC_POL
28972  *  0b0..Active High.
28973  *  0b1..Active Low.
28974  */
28975 #define DCIC_DCICC_HSYNC_POL(x)                  (((uint32_t)(((uint32_t)(x)) << DCIC_DCICC_HSYNC_POL_SHIFT)) & DCIC_DCICC_HSYNC_POL_MASK)
28976 
28977 #define DCIC_DCICC_VSYNC_POL_MASK                (0x40U)
28978 #define DCIC_DCICC_VSYNC_POL_SHIFT               (6U)
28979 /*! VSYNC_POL
28980  *  0b0..Active High.
28981  *  0b1..Active Low.
28982  */
28983 #define DCIC_DCICC_VSYNC_POL(x)                  (((uint32_t)(((uint32_t)(x)) << DCIC_DCICC_VSYNC_POL_SHIFT)) & DCIC_DCICC_VSYNC_POL_MASK)
28984 
28985 #define DCIC_DCICC_CLK_POL_MASK                  (0x80U)
28986 #define DCIC_DCICC_CLK_POL_SHIFT                 (7U)
28987 /*! CLK_POL
28988  *  0b0..Not inverted (default).
28989  *  0b1..Inverted.
28990  */
28991 #define DCIC_DCICC_CLK_POL(x)                    (((uint32_t)(((uint32_t)(x)) << DCIC_DCICC_CLK_POL_SHIFT)) & DCIC_DCICC_CLK_POL_MASK)
28992 /*! @} */
28993 
28994 /*! @name DCICIC - DCIC Interrupt Control Register */
28995 /*! @{ */
28996 
28997 #define DCIC_DCICIC_EI_MASK_MASK                 (0x1U)
28998 #define DCIC_DCICIC_EI_MASK_SHIFT                (0U)
28999 /*! EI_MASK
29000  *  0b0..Mask disabled - Interrupt assertion enabled
29001  *  0b1..Mask enabled - Interrupt assertion disabled
29002  */
29003 #define DCIC_DCICIC_EI_MASK(x)                   (((uint32_t)(((uint32_t)(x)) << DCIC_DCICIC_EI_MASK_SHIFT)) & DCIC_DCICIC_EI_MASK_MASK)
29004 
29005 #define DCIC_DCICIC_FI_MASK_MASK                 (0x2U)
29006 #define DCIC_DCICIC_FI_MASK_SHIFT                (1U)
29007 /*! FI_MASK
29008  *  0b0..Mask disabled - Interrupt assertion enabled
29009  *  0b1..Mask enabled - Interrupt assertion disabled
29010  */
29011 #define DCIC_DCICIC_FI_MASK(x)                   (((uint32_t)(((uint32_t)(x)) << DCIC_DCICIC_FI_MASK_SHIFT)) & DCIC_DCICIC_FI_MASK_MASK)
29012 
29013 #define DCIC_DCICIC_FREEZE_MASK_MASK             (0x8U)
29014 #define DCIC_DCICIC_FREEZE_MASK_SHIFT            (3U)
29015 /*! FREEZE_MASK
29016  *  0b0..Masks change allowed
29017  *  0b1..Masks are frozen
29018  */
29019 #define DCIC_DCICIC_FREEZE_MASK(x)               (((uint32_t)(((uint32_t)(x)) << DCIC_DCICIC_FREEZE_MASK_SHIFT)) & DCIC_DCICIC_FREEZE_MASK_MASK)
29020 
29021 #define DCIC_DCICIC_EXT_SIG_EN_MASK              (0x10000U)
29022 #define DCIC_DCICIC_EXT_SIG_EN_SHIFT             (16U)
29023 /*! EXT_SIG_EN
29024  *  0b0..Disabled
29025  *  0b1..Enabled
29026  */
29027 #define DCIC_DCICIC_EXT_SIG_EN(x)                (((uint32_t)(((uint32_t)(x)) << DCIC_DCICIC_EXT_SIG_EN_SHIFT)) & DCIC_DCICIC_EXT_SIG_EN_MASK)
29028 /*! @} */
29029 
29030 /*! @name DCICS - DCIC Status Register */
29031 /*! @{ */
29032 
29033 #define DCIC_DCICS_ROI_MATCH_STAT_MASK           (0xFFFFU)
29034 #define DCIC_DCICS_ROI_MATCH_STAT_SHIFT          (0U)
29035 /*! ROI_MATCH_STAT
29036  *  0b0000000000000000..ROI calculated CRC matches expected signature
29037  *  0b0000000000000001..Mismatch at ROI calculated CRC
29038  */
29039 #define DCIC_DCICS_ROI_MATCH_STAT(x)             (((uint32_t)(((uint32_t)(x)) << DCIC_DCICS_ROI_MATCH_STAT_SHIFT)) & DCIC_DCICS_ROI_MATCH_STAT_MASK)
29040 
29041 #define DCIC_DCICS_EI_STAT_MASK                  (0x10000U)
29042 #define DCIC_DCICS_EI_STAT_SHIFT                 (16U)
29043 /*! EI_STAT
29044  *  0b0..No pending Interrupt
29045  *  0b1..Pending Interrupt
29046  */
29047 #define DCIC_DCICS_EI_STAT(x)                    (((uint32_t)(((uint32_t)(x)) << DCIC_DCICS_EI_STAT_SHIFT)) & DCIC_DCICS_EI_STAT_MASK)
29048 
29049 #define DCIC_DCICS_FI_STAT_MASK                  (0x20000U)
29050 #define DCIC_DCICS_FI_STAT_SHIFT                 (17U)
29051 /*! FI_STAT
29052  *  0b0..No pending Interrupt
29053  *  0b1..Pending Interrupt
29054  */
29055 #define DCIC_DCICS_FI_STAT(x)                    (((uint32_t)(((uint32_t)(x)) << DCIC_DCICS_FI_STAT_SHIFT)) & DCIC_DCICS_FI_STAT_MASK)
29056 /*! @} */
29057 
29058 /*! @name DCICRC - DCIC ROI Config Register */
29059 /*! @{ */
29060 
29061 #define DCIC_DCICRC_START_OFFSET_X_MASK          (0x1FFFU)
29062 #define DCIC_DCICRC_START_OFFSET_X_SHIFT         (0U)
29063 #define DCIC_DCICRC_START_OFFSET_X(x)            (((uint32_t)(((uint32_t)(x)) << DCIC_DCICRC_START_OFFSET_X_SHIFT)) & DCIC_DCICRC_START_OFFSET_X_MASK)
29064 
29065 #define DCIC_DCICRC_START_OFFSET_Y_MASK          (0xFFF0000U)
29066 #define DCIC_DCICRC_START_OFFSET_Y_SHIFT         (16U)
29067 #define DCIC_DCICRC_START_OFFSET_Y(x)            (((uint32_t)(((uint32_t)(x)) << DCIC_DCICRC_START_OFFSET_Y_SHIFT)) & DCIC_DCICRC_START_OFFSET_Y_MASK)
29068 
29069 #define DCIC_DCICRC_ROI_FREEZE_MASK              (0x40000000U)
29070 #define DCIC_DCICRC_ROI_FREEZE_SHIFT             (30U)
29071 /*! ROI_FREEZE
29072  *  0b0..ROI configuration can be changed
29073  *  0b1..ROI configuration is frozen
29074  */
29075 #define DCIC_DCICRC_ROI_FREEZE(x)                (((uint32_t)(((uint32_t)(x)) << DCIC_DCICRC_ROI_FREEZE_SHIFT)) & DCIC_DCICRC_ROI_FREEZE_MASK)
29076 
29077 #define DCIC_DCICRC_ROI_EN_MASK                  (0x80000000U)
29078 #define DCIC_DCICRC_ROI_EN_SHIFT                 (31U)
29079 /*! ROI_EN
29080  *  0b0..Disabled
29081  *  0b1..Enabled
29082  */
29083 #define DCIC_DCICRC_ROI_EN(x)                    (((uint32_t)(((uint32_t)(x)) << DCIC_DCICRC_ROI_EN_SHIFT)) & DCIC_DCICRC_ROI_EN_MASK)
29084 /*! @} */
29085 
29086 /* The count of DCIC_DCICRC */
29087 #define DCIC_DCICRC_COUNT                        (16U)
29088 
29089 /*! @name DCICRS - DCIC ROI Size Register */
29090 /*! @{ */
29091 
29092 #define DCIC_DCICRS_END_OFFSET_X_MASK            (0x1FFFU)
29093 #define DCIC_DCICRS_END_OFFSET_X_SHIFT           (0U)
29094 #define DCIC_DCICRS_END_OFFSET_X(x)              (((uint32_t)(((uint32_t)(x)) << DCIC_DCICRS_END_OFFSET_X_SHIFT)) & DCIC_DCICRS_END_OFFSET_X_MASK)
29095 
29096 #define DCIC_DCICRS_END_OFFSET_Y_MASK            (0xFFF0000U)
29097 #define DCIC_DCICRS_END_OFFSET_Y_SHIFT           (16U)
29098 #define DCIC_DCICRS_END_OFFSET_Y(x)              (((uint32_t)(((uint32_t)(x)) << DCIC_DCICRS_END_OFFSET_Y_SHIFT)) & DCIC_DCICRS_END_OFFSET_Y_MASK)
29099 /*! @} */
29100 
29101 /* The count of DCIC_DCICRS */
29102 #define DCIC_DCICRS_COUNT                        (16U)
29103 
29104 /*! @name DCICRRS - DCIC ROI Reference Signature Register */
29105 /*! @{ */
29106 
29107 #define DCIC_DCICRRS_REFERENCE_SIGNATURE_MASK    (0xFFFFFFFFU)
29108 #define DCIC_DCICRRS_REFERENCE_SIGNATURE_SHIFT   (0U)
29109 #define DCIC_DCICRRS_REFERENCE_SIGNATURE(x)      (((uint32_t)(((uint32_t)(x)) << DCIC_DCICRRS_REFERENCE_SIGNATURE_SHIFT)) & DCIC_DCICRRS_REFERENCE_SIGNATURE_MASK)
29110 /*! @} */
29111 
29112 /* The count of DCIC_DCICRRS */
29113 #define DCIC_DCICRRS_COUNT                       (16U)
29114 
29115 /*! @name DCICRCS - DCIC ROI Calculated Signature Register */
29116 /*! @{ */
29117 
29118 #define DCIC_DCICRCS_CALCULATED_SIGNATURE_MASK   (0xFFFFFFFFU)
29119 #define DCIC_DCICRCS_CALCULATED_SIGNATURE_SHIFT  (0U)
29120 #define DCIC_DCICRCS_CALCULATED_SIGNATURE(x)     (((uint32_t)(((uint32_t)(x)) << DCIC_DCICRCS_CALCULATED_SIGNATURE_SHIFT)) & DCIC_DCICRCS_CALCULATED_SIGNATURE_MASK)
29121 /*! @} */
29122 
29123 /* The count of DCIC_DCICRCS */
29124 #define DCIC_DCICRCS_COUNT                       (16U)
29125 
29126 
29127 /*!
29128  * @}
29129  */ /* end of group DCIC_Register_Masks */
29130 
29131 
29132 /* DCIC - Peripheral instance base addresses */
29133 /** Peripheral DCIC1 base address */
29134 #define DCIC1_BASE                               (0x40819000u)
29135 /** Peripheral DCIC1 base pointer */
29136 #define DCIC1                                    ((DCIC_Type *)DCIC1_BASE)
29137 /** Peripheral DCIC2 base address */
29138 #define DCIC2_BASE                               (0x4081A000u)
29139 /** Peripheral DCIC2 base pointer */
29140 #define DCIC2                                    ((DCIC_Type *)DCIC2_BASE)
29141 /** Array initializer of DCIC peripheral base addresses */
29142 #define DCIC_BASE_ADDRS                          { 0u, DCIC1_BASE, DCIC2_BASE }
29143 /** Array initializer of DCIC peripheral base pointers */
29144 #define DCIC_BASE_PTRS                           { (DCIC_Type *)0u, DCIC1, DCIC2 }
29145 
29146 /*!
29147  * @}
29148  */ /* end of group DCIC_Peripheral_Access_Layer */
29149 
29150 
29151 /* ----------------------------------------------------------------------------
29152    -- DMA Peripheral Access Layer
29153    ---------------------------------------------------------------------------- */
29154 
29155 /*!
29156  * @addtogroup DMA_Peripheral_Access_Layer DMA Peripheral Access Layer
29157  * @{
29158  */
29159 
29160 /** DMA - Register Layout Typedef */
29161 typedef struct {
29162   __IO uint32_t CR;                                /**< Control, offset: 0x0 */
29163   __I  uint32_t ES;                                /**< Error Status, offset: 0x4 */
29164        uint8_t RESERVED_0[4];
29165   __IO uint32_t ERQ;                               /**< Enable Request, offset: 0xC */
29166        uint8_t RESERVED_1[4];
29167   __IO uint32_t EEI;                               /**< Enable Error Interrupt, offset: 0x14 */
29168   __O  uint8_t CEEI;                               /**< Clear Enable Error Interrupt, offset: 0x18 */
29169   __O  uint8_t SEEI;                               /**< Set Enable Error Interrupt, offset: 0x19 */
29170   __O  uint8_t CERQ;                               /**< Clear Enable Request, offset: 0x1A */
29171   __O  uint8_t SERQ;                               /**< Set Enable Request, offset: 0x1B */
29172   __O  uint8_t CDNE;                               /**< Clear DONE Status Bit, offset: 0x1C */
29173   __O  uint8_t SSRT;                               /**< Set START Bit, offset: 0x1D */
29174   __O  uint8_t CERR;                               /**< Clear Error, offset: 0x1E */
29175   __O  uint8_t CINT;                               /**< Clear Interrupt Request, offset: 0x1F */
29176        uint8_t RESERVED_2[4];
29177   __IO uint32_t INT;                               /**< Interrupt Request, offset: 0x24 */
29178        uint8_t RESERVED_3[4];
29179   __IO uint32_t ERR;                               /**< Error, offset: 0x2C */
29180        uint8_t RESERVED_4[4];
29181   __I  uint32_t HRS;                               /**< Hardware Request Status, offset: 0x34 */
29182        uint8_t RESERVED_5[12];
29183   __IO uint32_t EARS;                              /**< Enable Asynchronous Request in Stop, offset: 0x44 */
29184        uint8_t RESERVED_6[184];
29185   __IO uint8_t DCHPRI3;                            /**< Channel Priority, offset: 0x100 */
29186   __IO uint8_t DCHPRI2;                            /**< Channel Priority, offset: 0x101 */
29187   __IO uint8_t DCHPRI1;                            /**< Channel Priority, offset: 0x102 */
29188   __IO uint8_t DCHPRI0;                            /**< Channel Priority, offset: 0x103 */
29189   __IO uint8_t DCHPRI7;                            /**< Channel Priority, offset: 0x104 */
29190   __IO uint8_t DCHPRI6;                            /**< Channel Priority, offset: 0x105 */
29191   __IO uint8_t DCHPRI5;                            /**< Channel Priority, offset: 0x106 */
29192   __IO uint8_t DCHPRI4;                            /**< Channel Priority, offset: 0x107 */
29193   __IO uint8_t DCHPRI11;                           /**< Channel Priority, offset: 0x108 */
29194   __IO uint8_t DCHPRI10;                           /**< Channel Priority, offset: 0x109 */
29195   __IO uint8_t DCHPRI9;                            /**< Channel Priority, offset: 0x10A */
29196   __IO uint8_t DCHPRI8;                            /**< Channel Priority, offset: 0x10B */
29197   __IO uint8_t DCHPRI15;                           /**< Channel Priority, offset: 0x10C */
29198   __IO uint8_t DCHPRI14;                           /**< Channel Priority, offset: 0x10D */
29199   __IO uint8_t DCHPRI13;                           /**< Channel Priority, offset: 0x10E */
29200   __IO uint8_t DCHPRI12;                           /**< Channel Priority, offset: 0x10F */
29201   __IO uint8_t DCHPRI19;                           /**< Channel Priority, offset: 0x110 */
29202   __IO uint8_t DCHPRI18;                           /**< Channel Priority, offset: 0x111 */
29203   __IO uint8_t DCHPRI17;                           /**< Channel Priority, offset: 0x112 */
29204   __IO uint8_t DCHPRI16;                           /**< Channel Priority, offset: 0x113 */
29205   __IO uint8_t DCHPRI23;                           /**< Channel Priority, offset: 0x114 */
29206   __IO uint8_t DCHPRI22;                           /**< Channel Priority, offset: 0x115 */
29207   __IO uint8_t DCHPRI21;                           /**< Channel Priority, offset: 0x116 */
29208   __IO uint8_t DCHPRI20;                           /**< Channel Priority, offset: 0x117 */
29209   __IO uint8_t DCHPRI27;                           /**< Channel Priority, offset: 0x118 */
29210   __IO uint8_t DCHPRI26;                           /**< Channel Priority, offset: 0x119 */
29211   __IO uint8_t DCHPRI25;                           /**< Channel Priority, offset: 0x11A */
29212   __IO uint8_t DCHPRI24;                           /**< Channel Priority, offset: 0x11B */
29213   __IO uint8_t DCHPRI31;                           /**< Channel Priority, offset: 0x11C */
29214   __IO uint8_t DCHPRI30;                           /**< Channel Priority, offset: 0x11D */
29215   __IO uint8_t DCHPRI29;                           /**< Channel Priority, offset: 0x11E */
29216   __IO uint8_t DCHPRI28;                           /**< Channel Priority, offset: 0x11F */
29217        uint8_t RESERVED_7[3808];
29218   struct {                                         /* offset: 0x1000, array step: 0x20 */
29219     __IO uint32_t SADDR;                             /**< TCD Source Address, array offset: 0x1000, array step: 0x20 */
29220     __IO uint16_t SOFF;                              /**< TCD Signed Source Address Offset, array offset: 0x1004, array step: 0x20 */
29221     __IO uint16_t ATTR;                              /**< TCD Transfer Attributes, array offset: 0x1006, array step: 0x20 */
29222     union {                                          /* offset: 0x1008, array step: 0x20 */
29223       __IO uint32_t NBYTES_MLNO;                       /**< TCD Minor Byte Count (Minor Loop Mapping Disabled), array offset: 0x1008, array step: 0x20 */
29224       __IO uint32_t NBYTES_MLOFFNO;                    /**< TCD Signed Minor Loop Offset (Minor Loop Mapping Enabled and Offset Disabled), array offset: 0x1008, array step: 0x20 */
29225       __IO uint32_t NBYTES_MLOFFYES;                   /**< TCD Signed Minor Loop Offset (Minor Loop Mapping and Offset Enabled), array offset: 0x1008, array step: 0x20 */
29226     };
29227     __IO int32_t SLAST;                              /**< TCD Last Source Address Adjustment, array offset: 0x100C, array step: 0x20 */
29228     __IO uint32_t DADDR;                             /**< TCD Destination Address, array offset: 0x1010, array step: 0x20 */
29229     __IO uint16_t DOFF;                              /**< TCD Signed Destination Address Offset, array offset: 0x1014, array step: 0x20 */
29230     union {                                          /* offset: 0x1016, array step: 0x20 */
29231       __IO uint16_t CITER_ELINKNO;                     /**< TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled), array offset: 0x1016, array step: 0x20 */
29232       __IO uint16_t CITER_ELINKYES;                    /**< TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled), array offset: 0x1016, array step: 0x20 */
29233     };
29234     __IO int32_t DLAST_SGA;                          /**< TCD Last Destination Address Adjustment/Scatter Gather Address, array offset: 0x1018, array step: 0x20 */
29235     __IO uint16_t CSR;                               /**< TCD Control and Status, array offset: 0x101C, array step: 0x20 */
29236     union {                                          /* offset: 0x101E, array step: 0x20 */
29237       __IO uint16_t BITER_ELINKNO;                     /**< TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled), array offset: 0x101E, array step: 0x20 */
29238       __IO uint16_t BITER_ELINKYES;                    /**< TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled), array offset: 0x101E, array step: 0x20 */
29239     };
29240   } TCD[32];
29241 } DMA_Type;
29242 
29243 /* ----------------------------------------------------------------------------
29244    -- DMA Register Masks
29245    ---------------------------------------------------------------------------- */
29246 
29247 /*!
29248  * @addtogroup DMA_Register_Masks DMA Register Masks
29249  * @{
29250  */
29251 
29252 /*! @name CR - Control */
29253 /*! @{ */
29254 
29255 #define DMA_CR_EDBG_MASK                         (0x2U)
29256 #define DMA_CR_EDBG_SHIFT                        (1U)
29257 /*! EDBG - Enable Debug
29258  *  0b0..When the chip is in Debug mode, the eDMA continues to operate.
29259  *  0b1..When the chip is in debug mode, the DMA stalls the start of a new channel. Executing channels are allowed to complete.
29260  */
29261 #define DMA_CR_EDBG(x)                           (((uint32_t)(((uint32_t)(x)) << DMA_CR_EDBG_SHIFT)) & DMA_CR_EDBG_MASK)
29262 
29263 #define DMA_CR_ERCA_MASK                         (0x4U)
29264 #define DMA_CR_ERCA_SHIFT                        (2U)
29265 /*! ERCA - Enable Round Robin Channel Arbitration
29266  *  0b0..Fixed priority arbitration within each group
29267  *  0b1..Round robin arbitration within each group
29268  */
29269 #define DMA_CR_ERCA(x)                           (((uint32_t)(((uint32_t)(x)) << DMA_CR_ERCA_SHIFT)) & DMA_CR_ERCA_MASK)
29270 
29271 #define DMA_CR_ERGA_MASK                         (0x8U)
29272 #define DMA_CR_ERGA_SHIFT                        (3U)
29273 /*! ERGA - Enable Round Robin Group Arbitration
29274  *  0b0..Fixed priority arbitration
29275  *  0b1..Round robin arbitration
29276  */
29277 #define DMA_CR_ERGA(x)                           (((uint32_t)(((uint32_t)(x)) << DMA_CR_ERGA_SHIFT)) & DMA_CR_ERGA_MASK)
29278 
29279 #define DMA_CR_HOE_MASK                          (0x10U)
29280 #define DMA_CR_HOE_SHIFT                         (4U)
29281 /*! HOE - Halt On Error
29282  *  0b0..Normal operation
29283  *  0b1..Error causes HALT field to be automatically set to 1
29284  */
29285 #define DMA_CR_HOE(x)                            (((uint32_t)(((uint32_t)(x)) << DMA_CR_HOE_SHIFT)) & DMA_CR_HOE_MASK)
29286 
29287 #define DMA_CR_HALT_MASK                         (0x20U)
29288 #define DMA_CR_HALT_SHIFT                        (5U)
29289 /*! HALT - Halt eDMA Operations
29290  *  0b0..Normal operation
29291  *  0b1..eDMA operations halted
29292  */
29293 #define DMA_CR_HALT(x)                           (((uint32_t)(((uint32_t)(x)) << DMA_CR_HALT_SHIFT)) & DMA_CR_HALT_MASK)
29294 
29295 #define DMA_CR_CLM_MASK                          (0x40U)
29296 #define DMA_CR_CLM_SHIFT                         (6U)
29297 /*! CLM - Continuous Link Mode
29298  *  0b0..Continuous link mode is off
29299  *  0b1..Continuous link mode is on
29300  */
29301 #define DMA_CR_CLM(x)                            (((uint32_t)(((uint32_t)(x)) << DMA_CR_CLM_SHIFT)) & DMA_CR_CLM_MASK)
29302 
29303 #define DMA_CR_EMLM_MASK                         (0x80U)
29304 #define DMA_CR_EMLM_SHIFT                        (7U)
29305 /*! EMLM - Enable Minor Loop Mapping
29306  *  0b0..Disabled
29307  *  0b1..Enabled
29308  */
29309 #define DMA_CR_EMLM(x)                           (((uint32_t)(((uint32_t)(x)) << DMA_CR_EMLM_SHIFT)) & DMA_CR_EMLM_MASK)
29310 
29311 #define DMA_CR_GRP0PRI_MASK                      (0x100U)
29312 #define DMA_CR_GRP0PRI_SHIFT                     (8U)
29313 /*! GRP0PRI - Channel Group 0 Priority
29314  */
29315 #define DMA_CR_GRP0PRI(x)                        (((uint32_t)(((uint32_t)(x)) << DMA_CR_GRP0PRI_SHIFT)) & DMA_CR_GRP0PRI_MASK)
29316 
29317 #define DMA_CR_GRP1PRI_MASK                      (0x400U)
29318 #define DMA_CR_GRP1PRI_SHIFT                     (10U)
29319 /*! GRP1PRI - Channel Group 1 Priority
29320  */
29321 #define DMA_CR_GRP1PRI(x)                        (((uint32_t)(((uint32_t)(x)) << DMA_CR_GRP1PRI_SHIFT)) & DMA_CR_GRP1PRI_MASK)
29322 
29323 #define DMA_CR_ECX_MASK                          (0x10000U)
29324 #define DMA_CR_ECX_SHIFT                         (16U)
29325 /*! ECX - Error Cancel Transfer
29326  *  0b0..Normal operation
29327  *  0b1..Cancel the remaining data transfer
29328  */
29329 #define DMA_CR_ECX(x)                            (((uint32_t)(((uint32_t)(x)) << DMA_CR_ECX_SHIFT)) & DMA_CR_ECX_MASK)
29330 
29331 #define DMA_CR_CX_MASK                           (0x20000U)
29332 #define DMA_CR_CX_SHIFT                          (17U)
29333 /*! CX - Cancel Transfer
29334  *  0b0..Normal operation
29335  *  0b1..Cancel the remaining data transfer
29336  */
29337 #define DMA_CR_CX(x)                             (((uint32_t)(((uint32_t)(x)) << DMA_CR_CX_SHIFT)) & DMA_CR_CX_MASK)
29338 
29339 #define DMA_CR_VERSION_MASK                      (0x7F000000U)
29340 #define DMA_CR_VERSION_SHIFT                     (24U)
29341 /*! VERSION - eDMA version number
29342  */
29343 #define DMA_CR_VERSION(x)                        (((uint32_t)(((uint32_t)(x)) << DMA_CR_VERSION_SHIFT)) & DMA_CR_VERSION_MASK)
29344 
29345 #define DMA_CR_ACTIVE_MASK                       (0x80000000U)
29346 #define DMA_CR_ACTIVE_SHIFT                      (31U)
29347 /*! ACTIVE - eDMA Active Status
29348  *  0b0..eDMA is idle
29349  *  0b1..eDMA is executing a channel
29350  */
29351 #define DMA_CR_ACTIVE(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_CR_ACTIVE_SHIFT)) & DMA_CR_ACTIVE_MASK)
29352 /*! @} */
29353 
29354 /*! @name ES - Error Status */
29355 /*! @{ */
29356 
29357 #define DMA_ES_DBE_MASK                          (0x1U)
29358 #define DMA_ES_DBE_SHIFT                         (0U)
29359 /*! DBE - Destination Bus Error
29360  *  0b0..No destination bus error.
29361  *  0b1..The most-recently recorded error was a bus error on a destination write.
29362  */
29363 #define DMA_ES_DBE(x)                            (((uint32_t)(((uint32_t)(x)) << DMA_ES_DBE_SHIFT)) & DMA_ES_DBE_MASK)
29364 
29365 #define DMA_ES_SBE_MASK                          (0x2U)
29366 #define DMA_ES_SBE_SHIFT                         (1U)
29367 /*! SBE - Source Bus Error
29368  *  0b0..No source bus error.
29369  *  0b1..The most-recently recorded error was a bus error on a source read.
29370  */
29371 #define DMA_ES_SBE(x)                            (((uint32_t)(((uint32_t)(x)) << DMA_ES_SBE_SHIFT)) & DMA_ES_SBE_MASK)
29372 
29373 #define DMA_ES_SGE_MASK                          (0x4U)
29374 #define DMA_ES_SGE_SHIFT                         (2U)
29375 /*! SGE - Scatter/Gather Configuration Error
29376  *  0b0..No scatter/gather configuration error.
29377  *  0b1..The most-recently recorded error was a configuration error detected in the TCDn_DLASTSGA field.
29378  */
29379 #define DMA_ES_SGE(x)                            (((uint32_t)(((uint32_t)(x)) << DMA_ES_SGE_SHIFT)) & DMA_ES_SGE_MASK)
29380 
29381 #define DMA_ES_NCE_MASK                          (0x8U)
29382 #define DMA_ES_NCE_SHIFT                         (3U)
29383 /*! NCE - NBYTES/CITER Configuration Error
29384  *  0b0..No NBYTES/CITER configuration error.
29385  *  0b1..The most-recently recorded error was a configuration error detected in the TCDn_NBYTES or TCDn_CITER
29386  *       fields. TCDn_NBYTES is not a multiple of TCDn_ATTR[SSIZE] and TCDn_ATTR[DSIZE], or TCDn_CITER[CITER] = 0, or
29387  *       TCDn_CITER[ELINK] is not equal to TCDn_BITER[ELINK].
29388  */
29389 #define DMA_ES_NCE(x)                            (((uint32_t)(((uint32_t)(x)) << DMA_ES_NCE_SHIFT)) & DMA_ES_NCE_MASK)
29390 
29391 #define DMA_ES_DOE_MASK                          (0x10U)
29392 #define DMA_ES_DOE_SHIFT                         (4U)
29393 /*! DOE - Destination Offset Error
29394  *  0b0..No destination offset configuration error.
29395  *  0b1..The most-recently recorded error was a configuration error detected in the TCDn_DOFF field. TCDn_DOFF is inconsistent with TCDn_ATTR[DSIZE].
29396  */
29397 #define DMA_ES_DOE(x)                            (((uint32_t)(((uint32_t)(x)) << DMA_ES_DOE_SHIFT)) & DMA_ES_DOE_MASK)
29398 
29399 #define DMA_ES_DAE_MASK                          (0x20U)
29400 #define DMA_ES_DAE_SHIFT                         (5U)
29401 /*! DAE - Destination Address Error
29402  *  0b0..No destination address configuration error.
29403  *  0b1..The most-recently recorded error was a configuration error detected in the TCDn_DADDR field. TCDn_DADDR
29404  *       is inconsistent with TCDn_ATTR[DSIZE].
29405  */
29406 #define DMA_ES_DAE(x)                            (((uint32_t)(((uint32_t)(x)) << DMA_ES_DAE_SHIFT)) & DMA_ES_DAE_MASK)
29407 
29408 #define DMA_ES_SOE_MASK                          (0x40U)
29409 #define DMA_ES_SOE_SHIFT                         (6U)
29410 /*! SOE - Source Offset Error
29411  *  0b0..No source offset configuration error.
29412  *  0b1..The most-recently recorded error was a configuration error detected in the TCDn_SOFF field. TCDn_SOFF is inconsistent with TCDn_ATTR[SSIZE].
29413  */
29414 #define DMA_ES_SOE(x)                            (((uint32_t)(((uint32_t)(x)) << DMA_ES_SOE_SHIFT)) & DMA_ES_SOE_MASK)
29415 
29416 #define DMA_ES_SAE_MASK                          (0x80U)
29417 #define DMA_ES_SAE_SHIFT                         (7U)
29418 /*! SAE - Source Address Error
29419  *  0b0..No source address configuration error.
29420  *  0b1..The most-recently recorded error was a configuration error detected in the TCDn_SADDR field. TCDn_SADDR
29421  *       is inconsistent with TCDn_ATTR[SSIZE].
29422  */
29423 #define DMA_ES_SAE(x)                            (((uint32_t)(((uint32_t)(x)) << DMA_ES_SAE_SHIFT)) & DMA_ES_SAE_MASK)
29424 
29425 #define DMA_ES_ERRCHN_MASK                       (0x1F00U)
29426 #define DMA_ES_ERRCHN_SHIFT                      (8U)
29427 /*! ERRCHN - Error Channel Number or Canceled Channel Number
29428  */
29429 #define DMA_ES_ERRCHN(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_ES_ERRCHN_SHIFT)) & DMA_ES_ERRCHN_MASK)
29430 
29431 #define DMA_ES_CPE_MASK                          (0x4000U)
29432 #define DMA_ES_CPE_SHIFT                         (14U)
29433 /*! CPE - Channel Priority Error
29434  *  0b0..No channel priority error.
29435  *  0b1..The most-recently recorded error was a configuration error in the channel priorities within a group.
29436  *       Channel priorities within a group are not unique.
29437  */
29438 #define DMA_ES_CPE(x)                            (((uint32_t)(((uint32_t)(x)) << DMA_ES_CPE_SHIFT)) & DMA_ES_CPE_MASK)
29439 
29440 #define DMA_ES_GPE_MASK                          (0x8000U)
29441 #define DMA_ES_GPE_SHIFT                         (15U)
29442 /*! GPE - Group Priority Error
29443  *  0b0..No group priority error.
29444  *  0b1..The most-recently recorded error was a configuration error among the group priorities. All group priorities are not unique.
29445  */
29446 #define DMA_ES_GPE(x)                            (((uint32_t)(((uint32_t)(x)) << DMA_ES_GPE_SHIFT)) & DMA_ES_GPE_MASK)
29447 
29448 #define DMA_ES_ECX_MASK                          (0x10000U)
29449 #define DMA_ES_ECX_SHIFT                         (16U)
29450 /*! ECX - Transfer Canceled
29451  *  0b0..No canceled transfers
29452  *  0b1..The most-recently recorded entry was a canceled transfer initiated by the error cancel transfer field
29453  */
29454 #define DMA_ES_ECX(x)                            (((uint32_t)(((uint32_t)(x)) << DMA_ES_ECX_SHIFT)) & DMA_ES_ECX_MASK)
29455 
29456 #define DMA_ES_VLD_MASK                          (0x80000000U)
29457 #define DMA_ES_VLD_SHIFT                         (31U)
29458 /*! VLD - Logical OR of all ERR status fields
29459  *  0b0..No ERR fields are 1
29460  *  0b1..At least one ERR field has a value of 1, indicating a valid error exists that has not been cleared
29461  */
29462 #define DMA_ES_VLD(x)                            (((uint32_t)(((uint32_t)(x)) << DMA_ES_VLD_SHIFT)) & DMA_ES_VLD_MASK)
29463 /*! @} */
29464 
29465 /*! @name ERQ - Enable Request */
29466 /*! @{ */
29467 
29468 #define DMA_ERQ_ERQ0_MASK                        (0x1U)
29469 #define DMA_ERQ_ERQ0_SHIFT                       (0U)
29470 /*! ERQ0 - Enable DMA Request 0
29471  *  0b0..The DMA request signal for channel 0 is disabled
29472  *  0b1..The DMA request signal for channel 0 is enabled
29473  */
29474 #define DMA_ERQ_ERQ0(x)                          (((uint32_t)(((uint32_t)(x)) << DMA_ERQ_ERQ0_SHIFT)) & DMA_ERQ_ERQ0_MASK)
29475 
29476 #define DMA_ERQ_ERQ1_MASK                        (0x2U)
29477 #define DMA_ERQ_ERQ1_SHIFT                       (1U)
29478 /*! ERQ1 - Enable DMA Request 1
29479  *  0b0..The DMA request signal for channel 1 is disabled
29480  *  0b1..The DMA request signal for channel 1 is enabled
29481  */
29482 #define DMA_ERQ_ERQ1(x)                          (((uint32_t)(((uint32_t)(x)) << DMA_ERQ_ERQ1_SHIFT)) & DMA_ERQ_ERQ1_MASK)
29483 
29484 #define DMA_ERQ_ERQ2_MASK                        (0x4U)
29485 #define DMA_ERQ_ERQ2_SHIFT                       (2U)
29486 /*! ERQ2 - Enable DMA Request 2
29487  *  0b0..The DMA request signal for channel 2 is disabled
29488  *  0b1..The DMA request signal for channel 2 is enabled
29489  */
29490 #define DMA_ERQ_ERQ2(x)                          (((uint32_t)(((uint32_t)(x)) << DMA_ERQ_ERQ2_SHIFT)) & DMA_ERQ_ERQ2_MASK)
29491 
29492 #define DMA_ERQ_ERQ3_MASK                        (0x8U)
29493 #define DMA_ERQ_ERQ3_SHIFT                       (3U)
29494 /*! ERQ3 - Enable DMA Request 3
29495  *  0b0..The DMA request signal for channel 3 is disabled
29496  *  0b1..The DMA request signal for channel 3 is enabled
29497  */
29498 #define DMA_ERQ_ERQ3(x)                          (((uint32_t)(((uint32_t)(x)) << DMA_ERQ_ERQ3_SHIFT)) & DMA_ERQ_ERQ3_MASK)
29499 
29500 #define DMA_ERQ_ERQ4_MASK                        (0x10U)
29501 #define DMA_ERQ_ERQ4_SHIFT                       (4U)
29502 /*! ERQ4 - Enable DMA Request 4
29503  *  0b0..The DMA request signal for channel 4 is disabled
29504  *  0b1..The DMA request signal for channel 4 is enabled
29505  */
29506 #define DMA_ERQ_ERQ4(x)                          (((uint32_t)(((uint32_t)(x)) << DMA_ERQ_ERQ4_SHIFT)) & DMA_ERQ_ERQ4_MASK)
29507 
29508 #define DMA_ERQ_ERQ5_MASK                        (0x20U)
29509 #define DMA_ERQ_ERQ5_SHIFT                       (5U)
29510 /*! ERQ5 - Enable DMA Request 5
29511  *  0b0..The DMA request signal for channel 5 is disabled
29512  *  0b1..The DMA request signal for channel 5 is enabled
29513  */
29514 #define DMA_ERQ_ERQ5(x)                          (((uint32_t)(((uint32_t)(x)) << DMA_ERQ_ERQ5_SHIFT)) & DMA_ERQ_ERQ5_MASK)
29515 
29516 #define DMA_ERQ_ERQ6_MASK                        (0x40U)
29517 #define DMA_ERQ_ERQ6_SHIFT                       (6U)
29518 /*! ERQ6 - Enable DMA Request 6
29519  *  0b0..The DMA request signal for channel 6 is disabled
29520  *  0b1..The DMA request signal for channel 6 is enabled
29521  */
29522 #define DMA_ERQ_ERQ6(x)                          (((uint32_t)(((uint32_t)(x)) << DMA_ERQ_ERQ6_SHIFT)) & DMA_ERQ_ERQ6_MASK)
29523 
29524 #define DMA_ERQ_ERQ7_MASK                        (0x80U)
29525 #define DMA_ERQ_ERQ7_SHIFT                       (7U)
29526 /*! ERQ7 - Enable DMA Request 7
29527  *  0b0..The DMA request signal for channel 7 is disabled
29528  *  0b1..The DMA request signal for channel 7 is enabled
29529  */
29530 #define DMA_ERQ_ERQ7(x)                          (((uint32_t)(((uint32_t)(x)) << DMA_ERQ_ERQ7_SHIFT)) & DMA_ERQ_ERQ7_MASK)
29531 
29532 #define DMA_ERQ_ERQ8_MASK                        (0x100U)
29533 #define DMA_ERQ_ERQ8_SHIFT                       (8U)
29534 /*! ERQ8 - Enable DMA Request 8
29535  *  0b0..The DMA request signal for channel 8 is disabled
29536  *  0b1..The DMA request signal for channel 8 is enabled
29537  */
29538 #define DMA_ERQ_ERQ8(x)                          (((uint32_t)(((uint32_t)(x)) << DMA_ERQ_ERQ8_SHIFT)) & DMA_ERQ_ERQ8_MASK)
29539 
29540 #define DMA_ERQ_ERQ9_MASK                        (0x200U)
29541 #define DMA_ERQ_ERQ9_SHIFT                       (9U)
29542 /*! ERQ9 - Enable DMA Request 9
29543  *  0b0..The DMA request signal for channel 9 is disabled
29544  *  0b1..The DMA request signal for channel 9 is enabled
29545  */
29546 #define DMA_ERQ_ERQ9(x)                          (((uint32_t)(((uint32_t)(x)) << DMA_ERQ_ERQ9_SHIFT)) & DMA_ERQ_ERQ9_MASK)
29547 
29548 #define DMA_ERQ_ERQ10_MASK                       (0x400U)
29549 #define DMA_ERQ_ERQ10_SHIFT                      (10U)
29550 /*! ERQ10 - Enable DMA Request 10
29551  *  0b0..The DMA request signal for channel 10 is disabled
29552  *  0b1..The DMA request signal for channel 10 is enabled
29553  */
29554 #define DMA_ERQ_ERQ10(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_ERQ_ERQ10_SHIFT)) & DMA_ERQ_ERQ10_MASK)
29555 
29556 #define DMA_ERQ_ERQ11_MASK                       (0x800U)
29557 #define DMA_ERQ_ERQ11_SHIFT                      (11U)
29558 /*! ERQ11 - Enable DMA Request 11
29559  *  0b0..The DMA request signal for channel 11 is disabled
29560  *  0b1..The DMA request signal for channel 11 is enabled
29561  */
29562 #define DMA_ERQ_ERQ11(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_ERQ_ERQ11_SHIFT)) & DMA_ERQ_ERQ11_MASK)
29563 
29564 #define DMA_ERQ_ERQ12_MASK                       (0x1000U)
29565 #define DMA_ERQ_ERQ12_SHIFT                      (12U)
29566 /*! ERQ12 - Enable DMA Request 12
29567  *  0b0..The DMA request signal for channel 12 is disabled
29568  *  0b1..The DMA request signal for channel 12 is enabled
29569  */
29570 #define DMA_ERQ_ERQ12(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_ERQ_ERQ12_SHIFT)) & DMA_ERQ_ERQ12_MASK)
29571 
29572 #define DMA_ERQ_ERQ13_MASK                       (0x2000U)
29573 #define DMA_ERQ_ERQ13_SHIFT                      (13U)
29574 /*! ERQ13 - Enable DMA Request 13
29575  *  0b0..The DMA request signal for channel 13 is disabled
29576  *  0b1..The DMA request signal for channel 13 is enabled
29577  */
29578 #define DMA_ERQ_ERQ13(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_ERQ_ERQ13_SHIFT)) & DMA_ERQ_ERQ13_MASK)
29579 
29580 #define DMA_ERQ_ERQ14_MASK                       (0x4000U)
29581 #define DMA_ERQ_ERQ14_SHIFT                      (14U)
29582 /*! ERQ14 - Enable DMA Request 14
29583  *  0b0..The DMA request signal for channel 14 is disabled
29584  *  0b1..The DMA request signal for channel 14 is enabled
29585  */
29586 #define DMA_ERQ_ERQ14(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_ERQ_ERQ14_SHIFT)) & DMA_ERQ_ERQ14_MASK)
29587 
29588 #define DMA_ERQ_ERQ15_MASK                       (0x8000U)
29589 #define DMA_ERQ_ERQ15_SHIFT                      (15U)
29590 /*! ERQ15 - Enable DMA Request 15
29591  *  0b0..The DMA request signal for channel 15 is disabled
29592  *  0b1..The DMA request signal for channel 15 is enabled
29593  */
29594 #define DMA_ERQ_ERQ15(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_ERQ_ERQ15_SHIFT)) & DMA_ERQ_ERQ15_MASK)
29595 
29596 #define DMA_ERQ_ERQ16_MASK                       (0x10000U)
29597 #define DMA_ERQ_ERQ16_SHIFT                      (16U)
29598 /*! ERQ16 - Enable DMA Request 16
29599  *  0b0..The DMA request signal for channel 16 is disabled
29600  *  0b1..The DMA request signal for channel 16 is enabled
29601  */
29602 #define DMA_ERQ_ERQ16(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_ERQ_ERQ16_SHIFT)) & DMA_ERQ_ERQ16_MASK)
29603 
29604 #define DMA_ERQ_ERQ17_MASK                       (0x20000U)
29605 #define DMA_ERQ_ERQ17_SHIFT                      (17U)
29606 /*! ERQ17 - Enable DMA Request 17
29607  *  0b0..The DMA request signal for channel 17 is disabled
29608  *  0b1..The DMA request signal for channel 17 is enabled
29609  */
29610 #define DMA_ERQ_ERQ17(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_ERQ_ERQ17_SHIFT)) & DMA_ERQ_ERQ17_MASK)
29611 
29612 #define DMA_ERQ_ERQ18_MASK                       (0x40000U)
29613 #define DMA_ERQ_ERQ18_SHIFT                      (18U)
29614 /*! ERQ18 - Enable DMA Request 18
29615  *  0b0..The DMA request signal for channel 18 is disabled
29616  *  0b1..The DMA request signal for channel 18 is enabled
29617  */
29618 #define DMA_ERQ_ERQ18(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_ERQ_ERQ18_SHIFT)) & DMA_ERQ_ERQ18_MASK)
29619 
29620 #define DMA_ERQ_ERQ19_MASK                       (0x80000U)
29621 #define DMA_ERQ_ERQ19_SHIFT                      (19U)
29622 /*! ERQ19 - Enable DMA Request 19
29623  *  0b0..The DMA request signal for channel 19 is disabled
29624  *  0b1..The DMA request signal for channel 19 is enabled
29625  */
29626 #define DMA_ERQ_ERQ19(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_ERQ_ERQ19_SHIFT)) & DMA_ERQ_ERQ19_MASK)
29627 
29628 #define DMA_ERQ_ERQ20_MASK                       (0x100000U)
29629 #define DMA_ERQ_ERQ20_SHIFT                      (20U)
29630 /*! ERQ20 - Enable DMA Request 20
29631  *  0b0..The DMA request signal for channel 20 is disabled
29632  *  0b1..The DMA request signal for channel 20 is enabled
29633  */
29634 #define DMA_ERQ_ERQ20(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_ERQ_ERQ20_SHIFT)) & DMA_ERQ_ERQ20_MASK)
29635 
29636 #define DMA_ERQ_ERQ21_MASK                       (0x200000U)
29637 #define DMA_ERQ_ERQ21_SHIFT                      (21U)
29638 /*! ERQ21 - Enable DMA Request 21
29639  *  0b0..The DMA request signal for channel 21 is disabled
29640  *  0b1..The DMA request signal for channel 21 is enabled
29641  */
29642 #define DMA_ERQ_ERQ21(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_ERQ_ERQ21_SHIFT)) & DMA_ERQ_ERQ21_MASK)
29643 
29644 #define DMA_ERQ_ERQ22_MASK                       (0x400000U)
29645 #define DMA_ERQ_ERQ22_SHIFT                      (22U)
29646 /*! ERQ22 - Enable DMA Request 22
29647  *  0b0..The DMA request signal for channel 22 is disabled
29648  *  0b1..The DMA request signal for channel 22 is enabled
29649  */
29650 #define DMA_ERQ_ERQ22(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_ERQ_ERQ22_SHIFT)) & DMA_ERQ_ERQ22_MASK)
29651 
29652 #define DMA_ERQ_ERQ23_MASK                       (0x800000U)
29653 #define DMA_ERQ_ERQ23_SHIFT                      (23U)
29654 /*! ERQ23 - Enable DMA Request 23
29655  *  0b0..The DMA request signal for channel 23 is disabled
29656  *  0b1..The DMA request signal for channel 23 is enabled
29657  */
29658 #define DMA_ERQ_ERQ23(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_ERQ_ERQ23_SHIFT)) & DMA_ERQ_ERQ23_MASK)
29659 
29660 #define DMA_ERQ_ERQ24_MASK                       (0x1000000U)
29661 #define DMA_ERQ_ERQ24_SHIFT                      (24U)
29662 /*! ERQ24 - Enable DMA Request 24
29663  *  0b0..The DMA request signal for channel 24 is disabled
29664  *  0b1..The DMA request signal for channel 24 is enabled
29665  */
29666 #define DMA_ERQ_ERQ24(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_ERQ_ERQ24_SHIFT)) & DMA_ERQ_ERQ24_MASK)
29667 
29668 #define DMA_ERQ_ERQ25_MASK                       (0x2000000U)
29669 #define DMA_ERQ_ERQ25_SHIFT                      (25U)
29670 /*! ERQ25 - Enable DMA Request 25
29671  *  0b0..The DMA request signal for channel 25 is disabled
29672  *  0b1..The DMA request signal for channel 25 is enabled
29673  */
29674 #define DMA_ERQ_ERQ25(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_ERQ_ERQ25_SHIFT)) & DMA_ERQ_ERQ25_MASK)
29675 
29676 #define DMA_ERQ_ERQ26_MASK                       (0x4000000U)
29677 #define DMA_ERQ_ERQ26_SHIFT                      (26U)
29678 /*! ERQ26 - Enable DMA Request 26
29679  *  0b0..The DMA request signal for channel 26 is disabled
29680  *  0b1..The DMA request signal for channel 26 is enabled
29681  */
29682 #define DMA_ERQ_ERQ26(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_ERQ_ERQ26_SHIFT)) & DMA_ERQ_ERQ26_MASK)
29683 
29684 #define DMA_ERQ_ERQ27_MASK                       (0x8000000U)
29685 #define DMA_ERQ_ERQ27_SHIFT                      (27U)
29686 /*! ERQ27 - Enable DMA Request 27
29687  *  0b0..The DMA request signal for channel 27 is disabled
29688  *  0b1..The DMA request signal for channel 27 is enabled
29689  */
29690 #define DMA_ERQ_ERQ27(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_ERQ_ERQ27_SHIFT)) & DMA_ERQ_ERQ27_MASK)
29691 
29692 #define DMA_ERQ_ERQ28_MASK                       (0x10000000U)
29693 #define DMA_ERQ_ERQ28_SHIFT                      (28U)
29694 /*! ERQ28 - Enable DMA Request 28
29695  *  0b0..The DMA request signal for channel 28 is disabled
29696  *  0b1..The DMA request signal for channel 28 is enabled
29697  */
29698 #define DMA_ERQ_ERQ28(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_ERQ_ERQ28_SHIFT)) & DMA_ERQ_ERQ28_MASK)
29699 
29700 #define DMA_ERQ_ERQ29_MASK                       (0x20000000U)
29701 #define DMA_ERQ_ERQ29_SHIFT                      (29U)
29702 /*! ERQ29 - Enable DMA Request 29
29703  *  0b0..The DMA request signal for channel 29 is disabled
29704  *  0b1..The DMA request signal for channel 29 is enabled
29705  */
29706 #define DMA_ERQ_ERQ29(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_ERQ_ERQ29_SHIFT)) & DMA_ERQ_ERQ29_MASK)
29707 
29708 #define DMA_ERQ_ERQ30_MASK                       (0x40000000U)
29709 #define DMA_ERQ_ERQ30_SHIFT                      (30U)
29710 /*! ERQ30 - Enable DMA Request 30
29711  *  0b0..The DMA request signal for channel 30 is disabled
29712  *  0b1..The DMA request signal for channel 30 is enabled
29713  */
29714 #define DMA_ERQ_ERQ30(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_ERQ_ERQ30_SHIFT)) & DMA_ERQ_ERQ30_MASK)
29715 
29716 #define DMA_ERQ_ERQ31_MASK                       (0x80000000U)
29717 #define DMA_ERQ_ERQ31_SHIFT                      (31U)
29718 /*! ERQ31 - Enable DMA Request 31
29719  *  0b0..The DMA request signal for channel 31 is disabled
29720  *  0b1..The DMA request signal for channel 31 is enabled
29721  */
29722 #define DMA_ERQ_ERQ31(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_ERQ_ERQ31_SHIFT)) & DMA_ERQ_ERQ31_MASK)
29723 /*! @} */
29724 
29725 /*! @name EEI - Enable Error Interrupt */
29726 /*! @{ */
29727 
29728 #define DMA_EEI_EEI0_MASK                        (0x1U)
29729 #define DMA_EEI_EEI0_SHIFT                       (0U)
29730 /*! EEI0 - Enable Error Interrupt 0
29731  *  0b0..An error on channel 0 does not generate an error interrupt
29732  *  0b1..An error on channel 0 generates an error interrupt request
29733  */
29734 #define DMA_EEI_EEI0(x)                          (((uint32_t)(((uint32_t)(x)) << DMA_EEI_EEI0_SHIFT)) & DMA_EEI_EEI0_MASK)
29735 
29736 #define DMA_EEI_EEI1_MASK                        (0x2U)
29737 #define DMA_EEI_EEI1_SHIFT                       (1U)
29738 /*! EEI1 - Enable Error Interrupt 1
29739  *  0b0..An error on channel 1 does not generate an error interrupt
29740  *  0b1..An error on channel 1 generates an error interrupt request
29741  */
29742 #define DMA_EEI_EEI1(x)                          (((uint32_t)(((uint32_t)(x)) << DMA_EEI_EEI1_SHIFT)) & DMA_EEI_EEI1_MASK)
29743 
29744 #define DMA_EEI_EEI2_MASK                        (0x4U)
29745 #define DMA_EEI_EEI2_SHIFT                       (2U)
29746 /*! EEI2 - Enable Error Interrupt 2
29747  *  0b0..An error on channel 2 does not generate an error interrupt
29748  *  0b1..An error on channel 2 generates an error interrupt request
29749  */
29750 #define DMA_EEI_EEI2(x)                          (((uint32_t)(((uint32_t)(x)) << DMA_EEI_EEI2_SHIFT)) & DMA_EEI_EEI2_MASK)
29751 
29752 #define DMA_EEI_EEI3_MASK                        (0x8U)
29753 #define DMA_EEI_EEI3_SHIFT                       (3U)
29754 /*! EEI3 - Enable Error Interrupt 3
29755  *  0b0..An error on channel 3 does not generate an error interrupt
29756  *  0b1..An error on channel 3 generates an error interrupt request
29757  */
29758 #define DMA_EEI_EEI3(x)                          (((uint32_t)(((uint32_t)(x)) << DMA_EEI_EEI3_SHIFT)) & DMA_EEI_EEI3_MASK)
29759 
29760 #define DMA_EEI_EEI4_MASK                        (0x10U)
29761 #define DMA_EEI_EEI4_SHIFT                       (4U)
29762 /*! EEI4 - Enable Error Interrupt 4
29763  *  0b0..An error on channel 4 does not generate an error interrupt
29764  *  0b1..An error on channel 4 generates an error interrupt request
29765  */
29766 #define DMA_EEI_EEI4(x)                          (((uint32_t)(((uint32_t)(x)) << DMA_EEI_EEI4_SHIFT)) & DMA_EEI_EEI4_MASK)
29767 
29768 #define DMA_EEI_EEI5_MASK                        (0x20U)
29769 #define DMA_EEI_EEI5_SHIFT                       (5U)
29770 /*! EEI5 - Enable Error Interrupt 5
29771  *  0b0..An error on channel 5 does not generate an error interrupt
29772  *  0b1..An error on channel 5 generates an error interrupt request
29773  */
29774 #define DMA_EEI_EEI5(x)                          (((uint32_t)(((uint32_t)(x)) << DMA_EEI_EEI5_SHIFT)) & DMA_EEI_EEI5_MASK)
29775 
29776 #define DMA_EEI_EEI6_MASK                        (0x40U)
29777 #define DMA_EEI_EEI6_SHIFT                       (6U)
29778 /*! EEI6 - Enable Error Interrupt 6
29779  *  0b0..An error on channel 6 does not generate an error interrupt
29780  *  0b1..An error on channel 6 generates an error interrupt request
29781  */
29782 #define DMA_EEI_EEI6(x)                          (((uint32_t)(((uint32_t)(x)) << DMA_EEI_EEI6_SHIFT)) & DMA_EEI_EEI6_MASK)
29783 
29784 #define DMA_EEI_EEI7_MASK                        (0x80U)
29785 #define DMA_EEI_EEI7_SHIFT                       (7U)
29786 /*! EEI7 - Enable Error Interrupt 7
29787  *  0b0..An error on channel 7 does not generate an error interrupt
29788  *  0b1..An error on channel 7 generates an error interrupt request
29789  */
29790 #define DMA_EEI_EEI7(x)                          (((uint32_t)(((uint32_t)(x)) << DMA_EEI_EEI7_SHIFT)) & DMA_EEI_EEI7_MASK)
29791 
29792 #define DMA_EEI_EEI8_MASK                        (0x100U)
29793 #define DMA_EEI_EEI8_SHIFT                       (8U)
29794 /*! EEI8 - Enable Error Interrupt 8
29795  *  0b0..An error on channel 8 does not generate an error interrupt
29796  *  0b1..An error on channel 8 generates an error interrupt request
29797  */
29798 #define DMA_EEI_EEI8(x)                          (((uint32_t)(((uint32_t)(x)) << DMA_EEI_EEI8_SHIFT)) & DMA_EEI_EEI8_MASK)
29799 
29800 #define DMA_EEI_EEI9_MASK                        (0x200U)
29801 #define DMA_EEI_EEI9_SHIFT                       (9U)
29802 /*! EEI9 - Enable Error Interrupt 9
29803  *  0b0..An error on channel 9 does not generate an error interrupt
29804  *  0b1..An error on channel 9 generates an error interrupt request
29805  */
29806 #define DMA_EEI_EEI9(x)                          (((uint32_t)(((uint32_t)(x)) << DMA_EEI_EEI9_SHIFT)) & DMA_EEI_EEI9_MASK)
29807 
29808 #define DMA_EEI_EEI10_MASK                       (0x400U)
29809 #define DMA_EEI_EEI10_SHIFT                      (10U)
29810 /*! EEI10 - Enable Error Interrupt 10
29811  *  0b0..An error on channel 10 does not generate an error interrupt
29812  *  0b1..An error on channel 10 generates an error interrupt request
29813  */
29814 #define DMA_EEI_EEI10(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_EEI_EEI10_SHIFT)) & DMA_EEI_EEI10_MASK)
29815 
29816 #define DMA_EEI_EEI11_MASK                       (0x800U)
29817 #define DMA_EEI_EEI11_SHIFT                      (11U)
29818 /*! EEI11 - Enable Error Interrupt 11
29819  *  0b0..An error on channel 11 does not generate an error interrupt
29820  *  0b1..An error on channel 11 generates an error interrupt request
29821  */
29822 #define DMA_EEI_EEI11(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_EEI_EEI11_SHIFT)) & DMA_EEI_EEI11_MASK)
29823 
29824 #define DMA_EEI_EEI12_MASK                       (0x1000U)
29825 #define DMA_EEI_EEI12_SHIFT                      (12U)
29826 /*! EEI12 - Enable Error Interrupt 12
29827  *  0b0..An error on channel 12 does not generate an error interrupt
29828  *  0b1..An error on channel 12 generates an error interrupt request
29829  */
29830 #define DMA_EEI_EEI12(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_EEI_EEI12_SHIFT)) & DMA_EEI_EEI12_MASK)
29831 
29832 #define DMA_EEI_EEI13_MASK                       (0x2000U)
29833 #define DMA_EEI_EEI13_SHIFT                      (13U)
29834 /*! EEI13 - Enable Error Interrupt 13
29835  *  0b0..An error on channel 13 does not generate an error interrupt
29836  *  0b1..An error on channel 13 generates an error interrupt request
29837  */
29838 #define DMA_EEI_EEI13(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_EEI_EEI13_SHIFT)) & DMA_EEI_EEI13_MASK)
29839 
29840 #define DMA_EEI_EEI14_MASK                       (0x4000U)
29841 #define DMA_EEI_EEI14_SHIFT                      (14U)
29842 /*! EEI14 - Enable Error Interrupt 14
29843  *  0b0..An error on channel 14 does not generate an error interrupt
29844  *  0b1..An error on channel 14 generates an error interrupt request
29845  */
29846 #define DMA_EEI_EEI14(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_EEI_EEI14_SHIFT)) & DMA_EEI_EEI14_MASK)
29847 
29848 #define DMA_EEI_EEI15_MASK                       (0x8000U)
29849 #define DMA_EEI_EEI15_SHIFT                      (15U)
29850 /*! EEI15 - Enable Error Interrupt 15
29851  *  0b0..An error on channel 15 does not generate an error interrupt
29852  *  0b1..An error on channel 15 generates an error interrupt request
29853  */
29854 #define DMA_EEI_EEI15(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_EEI_EEI15_SHIFT)) & DMA_EEI_EEI15_MASK)
29855 
29856 #define DMA_EEI_EEI16_MASK                       (0x10000U)
29857 #define DMA_EEI_EEI16_SHIFT                      (16U)
29858 /*! EEI16 - Enable Error Interrupt 16
29859  *  0b0..An error on channel 16 does not generate an error interrupt
29860  *  0b1..An error on channel 16 generates an error interrupt request
29861  */
29862 #define DMA_EEI_EEI16(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_EEI_EEI16_SHIFT)) & DMA_EEI_EEI16_MASK)
29863 
29864 #define DMA_EEI_EEI17_MASK                       (0x20000U)
29865 #define DMA_EEI_EEI17_SHIFT                      (17U)
29866 /*! EEI17 - Enable Error Interrupt 17
29867  *  0b0..An error on channel 17 does not generate an error interrupt
29868  *  0b1..An error on channel 17 generates an error interrupt request
29869  */
29870 #define DMA_EEI_EEI17(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_EEI_EEI17_SHIFT)) & DMA_EEI_EEI17_MASK)
29871 
29872 #define DMA_EEI_EEI18_MASK                       (0x40000U)
29873 #define DMA_EEI_EEI18_SHIFT                      (18U)
29874 /*! EEI18 - Enable Error Interrupt 18
29875  *  0b0..An error on channel 18 does not generate an error interrupt
29876  *  0b1..An error on channel 18 generates an error interrupt request
29877  */
29878 #define DMA_EEI_EEI18(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_EEI_EEI18_SHIFT)) & DMA_EEI_EEI18_MASK)
29879 
29880 #define DMA_EEI_EEI19_MASK                       (0x80000U)
29881 #define DMA_EEI_EEI19_SHIFT                      (19U)
29882 /*! EEI19 - Enable Error Interrupt 19
29883  *  0b0..An error on channel 19 does not generate an error interrupt
29884  *  0b1..An error on channel 19 generates an error interrupt request
29885  */
29886 #define DMA_EEI_EEI19(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_EEI_EEI19_SHIFT)) & DMA_EEI_EEI19_MASK)
29887 
29888 #define DMA_EEI_EEI20_MASK                       (0x100000U)
29889 #define DMA_EEI_EEI20_SHIFT                      (20U)
29890 /*! EEI20 - Enable Error Interrupt 20
29891  *  0b0..An error on channel 20 does not generate an error interrupt
29892  *  0b1..An error on channel 20 generates an error interrupt request
29893  */
29894 #define DMA_EEI_EEI20(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_EEI_EEI20_SHIFT)) & DMA_EEI_EEI20_MASK)
29895 
29896 #define DMA_EEI_EEI21_MASK                       (0x200000U)
29897 #define DMA_EEI_EEI21_SHIFT                      (21U)
29898 /*! EEI21 - Enable Error Interrupt 21
29899  *  0b0..An error on channel 21 does not generate an error interrupt
29900  *  0b1..An error on channel 21 generates an error interrupt request
29901  */
29902 #define DMA_EEI_EEI21(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_EEI_EEI21_SHIFT)) & DMA_EEI_EEI21_MASK)
29903 
29904 #define DMA_EEI_EEI22_MASK                       (0x400000U)
29905 #define DMA_EEI_EEI22_SHIFT                      (22U)
29906 /*! EEI22 - Enable Error Interrupt 22
29907  *  0b0..An error on channel 22 does not generate an error interrupt
29908  *  0b1..An error on channel 22 generates an error interrupt request
29909  */
29910 #define DMA_EEI_EEI22(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_EEI_EEI22_SHIFT)) & DMA_EEI_EEI22_MASK)
29911 
29912 #define DMA_EEI_EEI23_MASK                       (0x800000U)
29913 #define DMA_EEI_EEI23_SHIFT                      (23U)
29914 /*! EEI23 - Enable Error Interrupt 23
29915  *  0b0..An error on channel 23 does not generate an error interrupt
29916  *  0b1..An error on channel 23 generates an error interrupt request
29917  */
29918 #define DMA_EEI_EEI23(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_EEI_EEI23_SHIFT)) & DMA_EEI_EEI23_MASK)
29919 
29920 #define DMA_EEI_EEI24_MASK                       (0x1000000U)
29921 #define DMA_EEI_EEI24_SHIFT                      (24U)
29922 /*! EEI24 - Enable Error Interrupt 24
29923  *  0b0..An error on channel 24 does not generate an error interrupt
29924  *  0b1..An error on channel 24 generates an error interrupt request
29925  */
29926 #define DMA_EEI_EEI24(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_EEI_EEI24_SHIFT)) & DMA_EEI_EEI24_MASK)
29927 
29928 #define DMA_EEI_EEI25_MASK                       (0x2000000U)
29929 #define DMA_EEI_EEI25_SHIFT                      (25U)
29930 /*! EEI25 - Enable Error Interrupt 25
29931  *  0b0..An error on channel 25 does not generate an error interrupt
29932  *  0b1..An error on channel 25 generates an error interrupt request
29933  */
29934 #define DMA_EEI_EEI25(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_EEI_EEI25_SHIFT)) & DMA_EEI_EEI25_MASK)
29935 
29936 #define DMA_EEI_EEI26_MASK                       (0x4000000U)
29937 #define DMA_EEI_EEI26_SHIFT                      (26U)
29938 /*! EEI26 - Enable Error Interrupt 26
29939  *  0b0..An error on channel 26 does not generate an error interrupt
29940  *  0b1..An error on channel 26 generates an error interrupt request
29941  */
29942 #define DMA_EEI_EEI26(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_EEI_EEI26_SHIFT)) & DMA_EEI_EEI26_MASK)
29943 
29944 #define DMA_EEI_EEI27_MASK                       (0x8000000U)
29945 #define DMA_EEI_EEI27_SHIFT                      (27U)
29946 /*! EEI27 - Enable Error Interrupt 27
29947  *  0b0..An error on channel 27 does not generate an error interrupt
29948  *  0b1..An error on channel 27 generates an error interrupt request
29949  */
29950 #define DMA_EEI_EEI27(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_EEI_EEI27_SHIFT)) & DMA_EEI_EEI27_MASK)
29951 
29952 #define DMA_EEI_EEI28_MASK                       (0x10000000U)
29953 #define DMA_EEI_EEI28_SHIFT                      (28U)
29954 /*! EEI28 - Enable Error Interrupt 28
29955  *  0b0..An error on channel 28 does not generate an error interrupt
29956  *  0b1..An error on channel 28 generates an error interrupt request
29957  */
29958 #define DMA_EEI_EEI28(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_EEI_EEI28_SHIFT)) & DMA_EEI_EEI28_MASK)
29959 
29960 #define DMA_EEI_EEI29_MASK                       (0x20000000U)
29961 #define DMA_EEI_EEI29_SHIFT                      (29U)
29962 /*! EEI29 - Enable Error Interrupt 29
29963  *  0b0..An error on channel 29 does not generate an error interrupt
29964  *  0b1..An error on channel 29 generates an error interrupt request
29965  */
29966 #define DMA_EEI_EEI29(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_EEI_EEI29_SHIFT)) & DMA_EEI_EEI29_MASK)
29967 
29968 #define DMA_EEI_EEI30_MASK                       (0x40000000U)
29969 #define DMA_EEI_EEI30_SHIFT                      (30U)
29970 /*! EEI30 - Enable Error Interrupt 30
29971  *  0b0..An error on channel 30 does not generate an error interrupt
29972  *  0b1..An error on channel 30 generates an error interrupt request
29973  */
29974 #define DMA_EEI_EEI30(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_EEI_EEI30_SHIFT)) & DMA_EEI_EEI30_MASK)
29975 
29976 #define DMA_EEI_EEI31_MASK                       (0x80000000U)
29977 #define DMA_EEI_EEI31_SHIFT                      (31U)
29978 /*! EEI31 - Enable Error Interrupt 31
29979  *  0b0..An error on channel 31 does not generate an error interrupt
29980  *  0b1..An error on channel 31 generates an error interrupt request
29981  */
29982 #define DMA_EEI_EEI31(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_EEI_EEI31_SHIFT)) & DMA_EEI_EEI31_MASK)
29983 /*! @} */
29984 
29985 /*! @name CEEI - Clear Enable Error Interrupt */
29986 /*! @{ */
29987 
29988 #define DMA_CEEI_CEEI_MASK                       (0x1FU)
29989 #define DMA_CEEI_CEEI_SHIFT                      (0U)
29990 /*! CEEI - Clear Enable Error Interrupt
29991  */
29992 #define DMA_CEEI_CEEI(x)                         (((uint8_t)(((uint8_t)(x)) << DMA_CEEI_CEEI_SHIFT)) & DMA_CEEI_CEEI_MASK)
29993 
29994 #define DMA_CEEI_CAEE_MASK                       (0x40U)
29995 #define DMA_CEEI_CAEE_SHIFT                      (6U)
29996 /*! CAEE - Clear All Enable Error Interrupts
29997  *  0b0..Write 0 only to the EEI field specified in the CEEI field
29998  *  0b1..Write 0 to all fields in EEI
29999  */
30000 #define DMA_CEEI_CAEE(x)                         (((uint8_t)(((uint8_t)(x)) << DMA_CEEI_CAEE_SHIFT)) & DMA_CEEI_CAEE_MASK)
30001 
30002 #define DMA_CEEI_NOP_MASK                        (0x80U)
30003 #define DMA_CEEI_NOP_SHIFT                       (7U)
30004 /*! NOP - No Op Enable
30005  *  0b0..Normal operation
30006  *  0b1..No operation, ignore the other fields in this register
30007  */
30008 #define DMA_CEEI_NOP(x)                          (((uint8_t)(((uint8_t)(x)) << DMA_CEEI_NOP_SHIFT)) & DMA_CEEI_NOP_MASK)
30009 /*! @} */
30010 
30011 /*! @name SEEI - Set Enable Error Interrupt */
30012 /*! @{ */
30013 
30014 #define DMA_SEEI_SEEI_MASK                       (0x1FU)
30015 #define DMA_SEEI_SEEI_SHIFT                      (0U)
30016 /*! SEEI - Set Enable Error Interrupt
30017  */
30018 #define DMA_SEEI_SEEI(x)                         (((uint8_t)(((uint8_t)(x)) << DMA_SEEI_SEEI_SHIFT)) & DMA_SEEI_SEEI_MASK)
30019 
30020 #define DMA_SEEI_SAEE_MASK                       (0x40U)
30021 #define DMA_SEEI_SAEE_SHIFT                      (6U)
30022 /*! SAEE - Set All Enable Error Interrupts
30023  *  0b0..Write 1 only to the EEI field specified in the SEEI field
30024  *  0b1..Writes 1 to all fields in EEI
30025  */
30026 #define DMA_SEEI_SAEE(x)                         (((uint8_t)(((uint8_t)(x)) << DMA_SEEI_SAEE_SHIFT)) & DMA_SEEI_SAEE_MASK)
30027 
30028 #define DMA_SEEI_NOP_MASK                        (0x80U)
30029 #define DMA_SEEI_NOP_SHIFT                       (7U)
30030 /*! NOP - No Op Enable
30031  *  0b0..Normal operation
30032  *  0b1..No operation, ignore the other fields in this register
30033  */
30034 #define DMA_SEEI_NOP(x)                          (((uint8_t)(((uint8_t)(x)) << DMA_SEEI_NOP_SHIFT)) & DMA_SEEI_NOP_MASK)
30035 /*! @} */
30036 
30037 /*! @name CERQ - Clear Enable Request */
30038 /*! @{ */
30039 
30040 #define DMA_CERQ_CERQ_MASK                       (0x1FU)
30041 #define DMA_CERQ_CERQ_SHIFT                      (0U)
30042 /*! CERQ - Clear Enable Request
30043  */
30044 #define DMA_CERQ_CERQ(x)                         (((uint8_t)(((uint8_t)(x)) << DMA_CERQ_CERQ_SHIFT)) & DMA_CERQ_CERQ_MASK)
30045 
30046 #define DMA_CERQ_CAER_MASK                       (0x40U)
30047 #define DMA_CERQ_CAER_SHIFT                      (6U)
30048 /*! CAER - Clear All Enable Requests
30049  *  0b0..Write 0 to only the ERQ field specified in the CERQ field
30050  *  0b1..Write 0 to all fields in ERQ
30051  */
30052 #define DMA_CERQ_CAER(x)                         (((uint8_t)(((uint8_t)(x)) << DMA_CERQ_CAER_SHIFT)) & DMA_CERQ_CAER_MASK)
30053 
30054 #define DMA_CERQ_NOP_MASK                        (0x80U)
30055 #define DMA_CERQ_NOP_SHIFT                       (7U)
30056 /*! NOP - No Op Enable
30057  *  0b0..Normal operation
30058  *  0b1..No operation, ignore the other fields in this register
30059  */
30060 #define DMA_CERQ_NOP(x)                          (((uint8_t)(((uint8_t)(x)) << DMA_CERQ_NOP_SHIFT)) & DMA_CERQ_NOP_MASK)
30061 /*! @} */
30062 
30063 /*! @name SERQ - Set Enable Request */
30064 /*! @{ */
30065 
30066 #define DMA_SERQ_SERQ_MASK                       (0x1FU)
30067 #define DMA_SERQ_SERQ_SHIFT                      (0U)
30068 /*! SERQ - Set Enable Request
30069  */
30070 #define DMA_SERQ_SERQ(x)                         (((uint8_t)(((uint8_t)(x)) << DMA_SERQ_SERQ_SHIFT)) & DMA_SERQ_SERQ_MASK)
30071 
30072 #define DMA_SERQ_SAER_MASK                       (0x40U)
30073 #define DMA_SERQ_SAER_SHIFT                      (6U)
30074 /*! SAER - Set All Enable Requests
30075  *  0b0..Write 1 to only the ERQ field specified in the SERQ field
30076  *  0b1..Write 1 to all fields in ERQ
30077  */
30078 #define DMA_SERQ_SAER(x)                         (((uint8_t)(((uint8_t)(x)) << DMA_SERQ_SAER_SHIFT)) & DMA_SERQ_SAER_MASK)
30079 
30080 #define DMA_SERQ_NOP_MASK                        (0x80U)
30081 #define DMA_SERQ_NOP_SHIFT                       (7U)
30082 /*! NOP - No Op Enable
30083  *  0b0..Normal operation
30084  *  0b1..No operation, ignore the other fields in this register
30085  */
30086 #define DMA_SERQ_NOP(x)                          (((uint8_t)(((uint8_t)(x)) << DMA_SERQ_NOP_SHIFT)) & DMA_SERQ_NOP_MASK)
30087 /*! @} */
30088 
30089 /*! @name CDNE - Clear DONE Status Bit */
30090 /*! @{ */
30091 
30092 #define DMA_CDNE_CDNE_MASK                       (0x1FU)
30093 #define DMA_CDNE_CDNE_SHIFT                      (0U)
30094 /*! CDNE - Clear DONE field
30095  */
30096 #define DMA_CDNE_CDNE(x)                         (((uint8_t)(((uint8_t)(x)) << DMA_CDNE_CDNE_SHIFT)) & DMA_CDNE_CDNE_MASK)
30097 
30098 #define DMA_CDNE_CADN_MASK                       (0x40U)
30099 #define DMA_CDNE_CADN_SHIFT                      (6U)
30100 /*! CADN - Clears All DONE fields
30101  *  0b0..Writes 0 to only the TCDn_CSR[DONE] field specified in the CDNE field
30102  *  0b1..Writes 0 to all bits in TCDn_CSR[DONE]
30103  */
30104 #define DMA_CDNE_CADN(x)                         (((uint8_t)(((uint8_t)(x)) << DMA_CDNE_CADN_SHIFT)) & DMA_CDNE_CADN_MASK)
30105 
30106 #define DMA_CDNE_NOP_MASK                        (0x80U)
30107 #define DMA_CDNE_NOP_SHIFT                       (7U)
30108 /*! NOP - No Op Enable
30109  *  0b0..Normal operation
30110  *  0b1..No operation; all other fields in this register are ignored.
30111  */
30112 #define DMA_CDNE_NOP(x)                          (((uint8_t)(((uint8_t)(x)) << DMA_CDNE_NOP_SHIFT)) & DMA_CDNE_NOP_MASK)
30113 /*! @} */
30114 
30115 /*! @name SSRT - Set START Bit */
30116 /*! @{ */
30117 
30118 #define DMA_SSRT_SSRT_MASK                       (0x1FU)
30119 #define DMA_SSRT_SSRT_SHIFT                      (0U)
30120 /*! SSRT - Set START field
30121  */
30122 #define DMA_SSRT_SSRT(x)                         (((uint8_t)(((uint8_t)(x)) << DMA_SSRT_SSRT_SHIFT)) & DMA_SSRT_SSRT_MASK)
30123 
30124 #define DMA_SSRT_SAST_MASK                       (0x40U)
30125 #define DMA_SSRT_SAST_SHIFT                      (6U)
30126 /*! SAST - Set All START fields (activates all channels)
30127  *  0b0..Write 1 to only the TCDn_CSR[START] field specified in the SSRT field
30128  *  0b1..Write 1 to all bits in TCDn_CSR[START]
30129  */
30130 #define DMA_SSRT_SAST(x)                         (((uint8_t)(((uint8_t)(x)) << DMA_SSRT_SAST_SHIFT)) & DMA_SSRT_SAST_MASK)
30131 
30132 #define DMA_SSRT_NOP_MASK                        (0x80U)
30133 #define DMA_SSRT_NOP_SHIFT                       (7U)
30134 /*! NOP - No Op Enable
30135  *  0b0..Normal operation
30136  *  0b1..No operation; all other fields in this register are ignored.
30137  */
30138 #define DMA_SSRT_NOP(x)                          (((uint8_t)(((uint8_t)(x)) << DMA_SSRT_NOP_SHIFT)) & DMA_SSRT_NOP_MASK)
30139 /*! @} */
30140 
30141 /*! @name CERR - Clear Error */
30142 /*! @{ */
30143 
30144 #define DMA_CERR_CERR_MASK                       (0x1FU)
30145 #define DMA_CERR_CERR_SHIFT                      (0U)
30146 /*! CERR - Clear Error Indicator
30147  */
30148 #define DMA_CERR_CERR(x)                         (((uint8_t)(((uint8_t)(x)) << DMA_CERR_CERR_SHIFT)) & DMA_CERR_CERR_MASK)
30149 
30150 #define DMA_CERR_CAEI_MASK                       (0x40U)
30151 #define DMA_CERR_CAEI_SHIFT                      (6U)
30152 /*! CAEI - Clear All Error Indicators
30153  *  0b0..Write 0 to only the ERR field specified in the CERR field
30154  *  0b1..Write 0 to all fields in ERR
30155  */
30156 #define DMA_CERR_CAEI(x)                         (((uint8_t)(((uint8_t)(x)) << DMA_CERR_CAEI_SHIFT)) & DMA_CERR_CAEI_MASK)
30157 
30158 #define DMA_CERR_NOP_MASK                        (0x80U)
30159 #define DMA_CERR_NOP_SHIFT                       (7U)
30160 /*! NOP - No Op Enable
30161  *  0b0..Normal operation
30162  *  0b1..No operation; all other fields in this register are ignored.
30163  */
30164 #define DMA_CERR_NOP(x)                          (((uint8_t)(((uint8_t)(x)) << DMA_CERR_NOP_SHIFT)) & DMA_CERR_NOP_MASK)
30165 /*! @} */
30166 
30167 /*! @name CINT - Clear Interrupt Request */
30168 /*! @{ */
30169 
30170 #define DMA_CINT_CINT_MASK                       (0x1FU)
30171 #define DMA_CINT_CINT_SHIFT                      (0U)
30172 /*! CINT - Clear Interrupt Request
30173  */
30174 #define DMA_CINT_CINT(x)                         (((uint8_t)(((uint8_t)(x)) << DMA_CINT_CINT_SHIFT)) & DMA_CINT_CINT_MASK)
30175 
30176 #define DMA_CINT_CAIR_MASK                       (0x40U)
30177 #define DMA_CINT_CAIR_SHIFT                      (6U)
30178 /*! CAIR - Clear All Interrupt Requests
30179  *  0b0..Clear only the INT field specified in the CINT field
30180  *  0b1..Clear all bits in INT
30181  */
30182 #define DMA_CINT_CAIR(x)                         (((uint8_t)(((uint8_t)(x)) << DMA_CINT_CAIR_SHIFT)) & DMA_CINT_CAIR_MASK)
30183 
30184 #define DMA_CINT_NOP_MASK                        (0x80U)
30185 #define DMA_CINT_NOP_SHIFT                       (7U)
30186 /*! NOP - No Op Enable
30187  *  0b0..Normal operation
30188  *  0b1..No operation; all other fields in this register are ignored.
30189  */
30190 #define DMA_CINT_NOP(x)                          (((uint8_t)(((uint8_t)(x)) << DMA_CINT_NOP_SHIFT)) & DMA_CINT_NOP_MASK)
30191 /*! @} */
30192 
30193 /*! @name INT - Interrupt Request */
30194 /*! @{ */
30195 
30196 #define DMA_INT_INT0_MASK                        (0x1U)
30197 #define DMA_INT_INT0_SHIFT                       (0U)
30198 /*! INT0 - Interrupt Request 0
30199  *  0b0..The interrupt request for channel 0 is cleared
30200  *  0b1..The interrupt request for channel 0 is active
30201  */
30202 #define DMA_INT_INT0(x)                          (((uint32_t)(((uint32_t)(x)) << DMA_INT_INT0_SHIFT)) & DMA_INT_INT0_MASK)
30203 
30204 #define DMA_INT_INT1_MASK                        (0x2U)
30205 #define DMA_INT_INT1_SHIFT                       (1U)
30206 /*! INT1 - Interrupt Request 1
30207  *  0b0..The interrupt request for channel 1 is cleared
30208  *  0b1..The interrupt request for channel 1 is active
30209  */
30210 #define DMA_INT_INT1(x)                          (((uint32_t)(((uint32_t)(x)) << DMA_INT_INT1_SHIFT)) & DMA_INT_INT1_MASK)
30211 
30212 #define DMA_INT_INT2_MASK                        (0x4U)
30213 #define DMA_INT_INT2_SHIFT                       (2U)
30214 /*! INT2 - Interrupt Request 2
30215  *  0b0..The interrupt request for channel 2 is cleared
30216  *  0b1..The interrupt request for channel 2 is active
30217  */
30218 #define DMA_INT_INT2(x)                          (((uint32_t)(((uint32_t)(x)) << DMA_INT_INT2_SHIFT)) & DMA_INT_INT2_MASK)
30219 
30220 #define DMA_INT_INT3_MASK                        (0x8U)
30221 #define DMA_INT_INT3_SHIFT                       (3U)
30222 /*! INT3 - Interrupt Request 3
30223  *  0b0..The interrupt request for channel 3 is cleared
30224  *  0b1..The interrupt request for channel 3 is active
30225  */
30226 #define DMA_INT_INT3(x)                          (((uint32_t)(((uint32_t)(x)) << DMA_INT_INT3_SHIFT)) & DMA_INT_INT3_MASK)
30227 
30228 #define DMA_INT_INT4_MASK                        (0x10U)
30229 #define DMA_INT_INT4_SHIFT                       (4U)
30230 /*! INT4 - Interrupt Request 4
30231  *  0b0..The interrupt request for channel 4 is cleared
30232  *  0b1..The interrupt request for channel 4 is active
30233  */
30234 #define DMA_INT_INT4(x)                          (((uint32_t)(((uint32_t)(x)) << DMA_INT_INT4_SHIFT)) & DMA_INT_INT4_MASK)
30235 
30236 #define DMA_INT_INT5_MASK                        (0x20U)
30237 #define DMA_INT_INT5_SHIFT                       (5U)
30238 /*! INT5 - Interrupt Request 5
30239  *  0b0..The interrupt request for channel 5 is cleared
30240  *  0b1..The interrupt request for channel 5 is active
30241  */
30242 #define DMA_INT_INT5(x)                          (((uint32_t)(((uint32_t)(x)) << DMA_INT_INT5_SHIFT)) & DMA_INT_INT5_MASK)
30243 
30244 #define DMA_INT_INT6_MASK                        (0x40U)
30245 #define DMA_INT_INT6_SHIFT                       (6U)
30246 /*! INT6 - Interrupt Request 6
30247  *  0b0..The interrupt request for channel 6 is cleared
30248  *  0b1..The interrupt request for channel 6 is active
30249  */
30250 #define DMA_INT_INT6(x)                          (((uint32_t)(((uint32_t)(x)) << DMA_INT_INT6_SHIFT)) & DMA_INT_INT6_MASK)
30251 
30252 #define DMA_INT_INT7_MASK                        (0x80U)
30253 #define DMA_INT_INT7_SHIFT                       (7U)
30254 /*! INT7 - Interrupt Request 7
30255  *  0b0..The interrupt request for channel 7 is cleared
30256  *  0b1..The interrupt request for channel 7 is active
30257  */
30258 #define DMA_INT_INT7(x)                          (((uint32_t)(((uint32_t)(x)) << DMA_INT_INT7_SHIFT)) & DMA_INT_INT7_MASK)
30259 
30260 #define DMA_INT_INT8_MASK                        (0x100U)
30261 #define DMA_INT_INT8_SHIFT                       (8U)
30262 /*! INT8 - Interrupt Request 8
30263  *  0b0..The interrupt request for channel 8 is cleared
30264  *  0b1..The interrupt request for channel 8 is active
30265  */
30266 #define DMA_INT_INT8(x)                          (((uint32_t)(((uint32_t)(x)) << DMA_INT_INT8_SHIFT)) & DMA_INT_INT8_MASK)
30267 
30268 #define DMA_INT_INT9_MASK                        (0x200U)
30269 #define DMA_INT_INT9_SHIFT                       (9U)
30270 /*! INT9 - Interrupt Request 9
30271  *  0b0..The interrupt request for channel 9 is cleared
30272  *  0b1..The interrupt request for channel 9 is active
30273  */
30274 #define DMA_INT_INT9(x)                          (((uint32_t)(((uint32_t)(x)) << DMA_INT_INT9_SHIFT)) & DMA_INT_INT9_MASK)
30275 
30276 #define DMA_INT_INT10_MASK                       (0x400U)
30277 #define DMA_INT_INT10_SHIFT                      (10U)
30278 /*! INT10 - Interrupt Request 10
30279  *  0b0..The interrupt request for channel 10 is cleared
30280  *  0b1..The interrupt request for channel 10 is active
30281  */
30282 #define DMA_INT_INT10(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_INT_INT10_SHIFT)) & DMA_INT_INT10_MASK)
30283 
30284 #define DMA_INT_INT11_MASK                       (0x800U)
30285 #define DMA_INT_INT11_SHIFT                      (11U)
30286 /*! INT11 - Interrupt Request 11
30287  *  0b0..The interrupt request for channel 11 is cleared
30288  *  0b1..The interrupt request for channel 11 is active
30289  */
30290 #define DMA_INT_INT11(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_INT_INT11_SHIFT)) & DMA_INT_INT11_MASK)
30291 
30292 #define DMA_INT_INT12_MASK                       (0x1000U)
30293 #define DMA_INT_INT12_SHIFT                      (12U)
30294 /*! INT12 - Interrupt Request 12
30295  *  0b0..The interrupt request for channel 12 is cleared
30296  *  0b1..The interrupt request for channel 12 is active
30297  */
30298 #define DMA_INT_INT12(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_INT_INT12_SHIFT)) & DMA_INT_INT12_MASK)
30299 
30300 #define DMA_INT_INT13_MASK                       (0x2000U)
30301 #define DMA_INT_INT13_SHIFT                      (13U)
30302 /*! INT13 - Interrupt Request 13
30303  *  0b0..The interrupt request for channel 13 is cleared
30304  *  0b1..The interrupt request for channel 13 is active
30305  */
30306 #define DMA_INT_INT13(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_INT_INT13_SHIFT)) & DMA_INT_INT13_MASK)
30307 
30308 #define DMA_INT_INT14_MASK                       (0x4000U)
30309 #define DMA_INT_INT14_SHIFT                      (14U)
30310 /*! INT14 - Interrupt Request 14
30311  *  0b0..The interrupt request for channel 14 is cleared
30312  *  0b1..The interrupt request for channel 14 is active
30313  */
30314 #define DMA_INT_INT14(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_INT_INT14_SHIFT)) & DMA_INT_INT14_MASK)
30315 
30316 #define DMA_INT_INT15_MASK                       (0x8000U)
30317 #define DMA_INT_INT15_SHIFT                      (15U)
30318 /*! INT15 - Interrupt Request 15
30319  *  0b0..The interrupt request for channel 15 is cleared
30320  *  0b1..The interrupt request for channel 15 is active
30321  */
30322 #define DMA_INT_INT15(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_INT_INT15_SHIFT)) & DMA_INT_INT15_MASK)
30323 
30324 #define DMA_INT_INT16_MASK                       (0x10000U)
30325 #define DMA_INT_INT16_SHIFT                      (16U)
30326 /*! INT16 - Interrupt Request 16
30327  *  0b0..The interrupt request for channel 16 is cleared
30328  *  0b1..The interrupt request for channel 16 is active
30329  */
30330 #define DMA_INT_INT16(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_INT_INT16_SHIFT)) & DMA_INT_INT16_MASK)
30331 
30332 #define DMA_INT_INT17_MASK                       (0x20000U)
30333 #define DMA_INT_INT17_SHIFT                      (17U)
30334 /*! INT17 - Interrupt Request 17
30335  *  0b0..The interrupt request for channel 17 is cleared
30336  *  0b1..The interrupt request for channel 17 is active
30337  */
30338 #define DMA_INT_INT17(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_INT_INT17_SHIFT)) & DMA_INT_INT17_MASK)
30339 
30340 #define DMA_INT_INT18_MASK                       (0x40000U)
30341 #define DMA_INT_INT18_SHIFT                      (18U)
30342 /*! INT18 - Interrupt Request 18
30343  *  0b0..The interrupt request for channel 18 is cleared
30344  *  0b1..The interrupt request for channel 18 is active
30345  */
30346 #define DMA_INT_INT18(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_INT_INT18_SHIFT)) & DMA_INT_INT18_MASK)
30347 
30348 #define DMA_INT_INT19_MASK                       (0x80000U)
30349 #define DMA_INT_INT19_SHIFT                      (19U)
30350 /*! INT19 - Interrupt Request 19
30351  *  0b0..The interrupt request for channel 19 is cleared
30352  *  0b1..The interrupt request for channel 19 is active
30353  */
30354 #define DMA_INT_INT19(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_INT_INT19_SHIFT)) & DMA_INT_INT19_MASK)
30355 
30356 #define DMA_INT_INT20_MASK                       (0x100000U)
30357 #define DMA_INT_INT20_SHIFT                      (20U)
30358 /*! INT20 - Interrupt Request 20
30359  *  0b0..The interrupt request for channel 20 is cleared
30360  *  0b1..The interrupt request for channel 20 is active
30361  */
30362 #define DMA_INT_INT20(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_INT_INT20_SHIFT)) & DMA_INT_INT20_MASK)
30363 
30364 #define DMA_INT_INT21_MASK                       (0x200000U)
30365 #define DMA_INT_INT21_SHIFT                      (21U)
30366 /*! INT21 - Interrupt Request 21
30367  *  0b0..The interrupt request for channel 21 is cleared
30368  *  0b1..The interrupt request for channel 21 is active
30369  */
30370 #define DMA_INT_INT21(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_INT_INT21_SHIFT)) & DMA_INT_INT21_MASK)
30371 
30372 #define DMA_INT_INT22_MASK                       (0x400000U)
30373 #define DMA_INT_INT22_SHIFT                      (22U)
30374 /*! INT22 - Interrupt Request 22
30375  *  0b0..The interrupt request for channel 22 is cleared
30376  *  0b1..The interrupt request for channel 22 is active
30377  */
30378 #define DMA_INT_INT22(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_INT_INT22_SHIFT)) & DMA_INT_INT22_MASK)
30379 
30380 #define DMA_INT_INT23_MASK                       (0x800000U)
30381 #define DMA_INT_INT23_SHIFT                      (23U)
30382 /*! INT23 - Interrupt Request 23
30383  *  0b0..The interrupt request for channel 23 is cleared
30384  *  0b1..The interrupt request for channel 23 is active
30385  */
30386 #define DMA_INT_INT23(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_INT_INT23_SHIFT)) & DMA_INT_INT23_MASK)
30387 
30388 #define DMA_INT_INT24_MASK                       (0x1000000U)
30389 #define DMA_INT_INT24_SHIFT                      (24U)
30390 /*! INT24 - Interrupt Request 24
30391  *  0b0..The interrupt request for channel 24 is cleared
30392  *  0b1..The interrupt request for channel 24 is active
30393  */
30394 #define DMA_INT_INT24(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_INT_INT24_SHIFT)) & DMA_INT_INT24_MASK)
30395 
30396 #define DMA_INT_INT25_MASK                       (0x2000000U)
30397 #define DMA_INT_INT25_SHIFT                      (25U)
30398 /*! INT25 - Interrupt Request 25
30399  *  0b0..The interrupt request for channel 25 is cleared
30400  *  0b1..The interrupt request for channel 25 is active
30401  */
30402 #define DMA_INT_INT25(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_INT_INT25_SHIFT)) & DMA_INT_INT25_MASK)
30403 
30404 #define DMA_INT_INT26_MASK                       (0x4000000U)
30405 #define DMA_INT_INT26_SHIFT                      (26U)
30406 /*! INT26 - Interrupt Request 26
30407  *  0b0..The interrupt request for channel 26 is cleared
30408  *  0b1..The interrupt request for channel 26 is active
30409  */
30410 #define DMA_INT_INT26(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_INT_INT26_SHIFT)) & DMA_INT_INT26_MASK)
30411 
30412 #define DMA_INT_INT27_MASK                       (0x8000000U)
30413 #define DMA_INT_INT27_SHIFT                      (27U)
30414 /*! INT27 - Interrupt Request 27
30415  *  0b0..The interrupt request for channel 27 is cleared
30416  *  0b1..The interrupt request for channel 27 is active
30417  */
30418 #define DMA_INT_INT27(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_INT_INT27_SHIFT)) & DMA_INT_INT27_MASK)
30419 
30420 #define DMA_INT_INT28_MASK                       (0x10000000U)
30421 #define DMA_INT_INT28_SHIFT                      (28U)
30422 /*! INT28 - Interrupt Request 28
30423  *  0b0..The interrupt request for channel 28 is cleared
30424  *  0b1..The interrupt request for channel 28 is active
30425  */
30426 #define DMA_INT_INT28(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_INT_INT28_SHIFT)) & DMA_INT_INT28_MASK)
30427 
30428 #define DMA_INT_INT29_MASK                       (0x20000000U)
30429 #define DMA_INT_INT29_SHIFT                      (29U)
30430 /*! INT29 - Interrupt Request 29
30431  *  0b0..The interrupt request for channel 29 is cleared
30432  *  0b1..The interrupt request for channel 29 is active
30433  */
30434 #define DMA_INT_INT29(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_INT_INT29_SHIFT)) & DMA_INT_INT29_MASK)
30435 
30436 #define DMA_INT_INT30_MASK                       (0x40000000U)
30437 #define DMA_INT_INT30_SHIFT                      (30U)
30438 /*! INT30 - Interrupt Request 30
30439  *  0b0..The interrupt request for channel 30 is cleared
30440  *  0b1..The interrupt request for channel 30 is active
30441  */
30442 #define DMA_INT_INT30(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_INT_INT30_SHIFT)) & DMA_INT_INT30_MASK)
30443 
30444 #define DMA_INT_INT31_MASK                       (0x80000000U)
30445 #define DMA_INT_INT31_SHIFT                      (31U)
30446 /*! INT31 - Interrupt Request 31
30447  *  0b0..The interrupt request for channel 31 is cleared
30448  *  0b1..The interrupt request for channel 31 is active
30449  */
30450 #define DMA_INT_INT31(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_INT_INT31_SHIFT)) & DMA_INT_INT31_MASK)
30451 /*! @} */
30452 
30453 /*! @name ERR - Error */
30454 /*! @{ */
30455 
30456 #define DMA_ERR_ERR0_MASK                        (0x1U)
30457 #define DMA_ERR_ERR0_SHIFT                       (0U)
30458 /*! ERR0 - Error In Channel 0
30459  *  0b0..No error in this channel has occurred
30460  *  0b1..An error in this channel has occurred
30461  */
30462 #define DMA_ERR_ERR0(x)                          (((uint32_t)(((uint32_t)(x)) << DMA_ERR_ERR0_SHIFT)) & DMA_ERR_ERR0_MASK)
30463 
30464 #define DMA_ERR_ERR1_MASK                        (0x2U)
30465 #define DMA_ERR_ERR1_SHIFT                       (1U)
30466 /*! ERR1 - Error In Channel 1
30467  *  0b0..No error in this channel has occurred
30468  *  0b1..An error in this channel has occurred
30469  */
30470 #define DMA_ERR_ERR1(x)                          (((uint32_t)(((uint32_t)(x)) << DMA_ERR_ERR1_SHIFT)) & DMA_ERR_ERR1_MASK)
30471 
30472 #define DMA_ERR_ERR2_MASK                        (0x4U)
30473 #define DMA_ERR_ERR2_SHIFT                       (2U)
30474 /*! ERR2 - Error In Channel 2
30475  *  0b0..No error in this channel has occurred
30476  *  0b1..An error in this channel has occurred
30477  */
30478 #define DMA_ERR_ERR2(x)                          (((uint32_t)(((uint32_t)(x)) << DMA_ERR_ERR2_SHIFT)) & DMA_ERR_ERR2_MASK)
30479 
30480 #define DMA_ERR_ERR3_MASK                        (0x8U)
30481 #define DMA_ERR_ERR3_SHIFT                       (3U)
30482 /*! ERR3 - Error In Channel 3
30483  *  0b0..No error in this channel has occurred
30484  *  0b1..An error in this channel has occurred
30485  */
30486 #define DMA_ERR_ERR3(x)                          (((uint32_t)(((uint32_t)(x)) << DMA_ERR_ERR3_SHIFT)) & DMA_ERR_ERR3_MASK)
30487 
30488 #define DMA_ERR_ERR4_MASK                        (0x10U)
30489 #define DMA_ERR_ERR4_SHIFT                       (4U)
30490 /*! ERR4 - Error In Channel 4
30491  *  0b0..No error in this channel has occurred
30492  *  0b1..An error in this channel has occurred
30493  */
30494 #define DMA_ERR_ERR4(x)                          (((uint32_t)(((uint32_t)(x)) << DMA_ERR_ERR4_SHIFT)) & DMA_ERR_ERR4_MASK)
30495 
30496 #define DMA_ERR_ERR5_MASK                        (0x20U)
30497 #define DMA_ERR_ERR5_SHIFT                       (5U)
30498 /*! ERR5 - Error In Channel 5
30499  *  0b0..No error in this channel has occurred
30500  *  0b1..An error in this channel has occurred
30501  */
30502 #define DMA_ERR_ERR5(x)                          (((uint32_t)(((uint32_t)(x)) << DMA_ERR_ERR5_SHIFT)) & DMA_ERR_ERR5_MASK)
30503 
30504 #define DMA_ERR_ERR6_MASK                        (0x40U)
30505 #define DMA_ERR_ERR6_SHIFT                       (6U)
30506 /*! ERR6 - Error In Channel 6
30507  *  0b0..No error in this channel has occurred
30508  *  0b1..An error in this channel has occurred
30509  */
30510 #define DMA_ERR_ERR6(x)                          (((uint32_t)(((uint32_t)(x)) << DMA_ERR_ERR6_SHIFT)) & DMA_ERR_ERR6_MASK)
30511 
30512 #define DMA_ERR_ERR7_MASK                        (0x80U)
30513 #define DMA_ERR_ERR7_SHIFT                       (7U)
30514 /*! ERR7 - Error In Channel 7
30515  *  0b0..No error in this channel has occurred
30516  *  0b1..An error in this channel has occurred
30517  */
30518 #define DMA_ERR_ERR7(x)                          (((uint32_t)(((uint32_t)(x)) << DMA_ERR_ERR7_SHIFT)) & DMA_ERR_ERR7_MASK)
30519 
30520 #define DMA_ERR_ERR8_MASK                        (0x100U)
30521 #define DMA_ERR_ERR8_SHIFT                       (8U)
30522 /*! ERR8 - Error In Channel 8
30523  *  0b0..No error in this channel has occurred
30524  *  0b1..An error in this channel has occurred
30525  */
30526 #define DMA_ERR_ERR8(x)                          (((uint32_t)(((uint32_t)(x)) << DMA_ERR_ERR8_SHIFT)) & DMA_ERR_ERR8_MASK)
30527 
30528 #define DMA_ERR_ERR9_MASK                        (0x200U)
30529 #define DMA_ERR_ERR9_SHIFT                       (9U)
30530 /*! ERR9 - Error In Channel 9
30531  *  0b0..No error in this channel has occurred
30532  *  0b1..An error in this channel has occurred
30533  */
30534 #define DMA_ERR_ERR9(x)                          (((uint32_t)(((uint32_t)(x)) << DMA_ERR_ERR9_SHIFT)) & DMA_ERR_ERR9_MASK)
30535 
30536 #define DMA_ERR_ERR10_MASK                       (0x400U)
30537 #define DMA_ERR_ERR10_SHIFT                      (10U)
30538 /*! ERR10 - Error In Channel 10
30539  *  0b0..No error in this channel has occurred
30540  *  0b1..An error in this channel has occurred
30541  */
30542 #define DMA_ERR_ERR10(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_ERR_ERR10_SHIFT)) & DMA_ERR_ERR10_MASK)
30543 
30544 #define DMA_ERR_ERR11_MASK                       (0x800U)
30545 #define DMA_ERR_ERR11_SHIFT                      (11U)
30546 /*! ERR11 - Error In Channel 11
30547  *  0b0..No error in this channel has occurred
30548  *  0b1..An error in this channel has occurred
30549  */
30550 #define DMA_ERR_ERR11(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_ERR_ERR11_SHIFT)) & DMA_ERR_ERR11_MASK)
30551 
30552 #define DMA_ERR_ERR12_MASK                       (0x1000U)
30553 #define DMA_ERR_ERR12_SHIFT                      (12U)
30554 /*! ERR12 - Error In Channel 12
30555  *  0b0..No error in this channel has occurred
30556  *  0b1..An error in this channel has occurred
30557  */
30558 #define DMA_ERR_ERR12(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_ERR_ERR12_SHIFT)) & DMA_ERR_ERR12_MASK)
30559 
30560 #define DMA_ERR_ERR13_MASK                       (0x2000U)
30561 #define DMA_ERR_ERR13_SHIFT                      (13U)
30562 /*! ERR13 - Error In Channel 13
30563  *  0b0..No error in this channel has occurred
30564  *  0b1..An error in this channel has occurred
30565  */
30566 #define DMA_ERR_ERR13(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_ERR_ERR13_SHIFT)) & DMA_ERR_ERR13_MASK)
30567 
30568 #define DMA_ERR_ERR14_MASK                       (0x4000U)
30569 #define DMA_ERR_ERR14_SHIFT                      (14U)
30570 /*! ERR14 - Error In Channel 14
30571  *  0b0..No error in this channel has occurred
30572  *  0b1..An error in this channel has occurred
30573  */
30574 #define DMA_ERR_ERR14(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_ERR_ERR14_SHIFT)) & DMA_ERR_ERR14_MASK)
30575 
30576 #define DMA_ERR_ERR15_MASK                       (0x8000U)
30577 #define DMA_ERR_ERR15_SHIFT                      (15U)
30578 /*! ERR15 - Error In Channel 15
30579  *  0b0..No error in this channel has occurred
30580  *  0b1..An error in this channel has occurred
30581  */
30582 #define DMA_ERR_ERR15(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_ERR_ERR15_SHIFT)) & DMA_ERR_ERR15_MASK)
30583 
30584 #define DMA_ERR_ERR16_MASK                       (0x10000U)
30585 #define DMA_ERR_ERR16_SHIFT                      (16U)
30586 /*! ERR16 - Error In Channel 16
30587  *  0b0..No error in this channel has occurred
30588  *  0b1..An error in this channel has occurred
30589  */
30590 #define DMA_ERR_ERR16(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_ERR_ERR16_SHIFT)) & DMA_ERR_ERR16_MASK)
30591 
30592 #define DMA_ERR_ERR17_MASK                       (0x20000U)
30593 #define DMA_ERR_ERR17_SHIFT                      (17U)
30594 /*! ERR17 - Error In Channel 17
30595  *  0b0..No error in this channel has occurred
30596  *  0b1..An error in this channel has occurred
30597  */
30598 #define DMA_ERR_ERR17(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_ERR_ERR17_SHIFT)) & DMA_ERR_ERR17_MASK)
30599 
30600 #define DMA_ERR_ERR18_MASK                       (0x40000U)
30601 #define DMA_ERR_ERR18_SHIFT                      (18U)
30602 /*! ERR18 - Error In Channel 18
30603  *  0b0..No error in this channel has occurred
30604  *  0b1..An error in this channel has occurred
30605  */
30606 #define DMA_ERR_ERR18(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_ERR_ERR18_SHIFT)) & DMA_ERR_ERR18_MASK)
30607 
30608 #define DMA_ERR_ERR19_MASK                       (0x80000U)
30609 #define DMA_ERR_ERR19_SHIFT                      (19U)
30610 /*! ERR19 - Error In Channel 19
30611  *  0b0..No error in this channel has occurred
30612  *  0b1..An error in this channel has occurred
30613  */
30614 #define DMA_ERR_ERR19(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_ERR_ERR19_SHIFT)) & DMA_ERR_ERR19_MASK)
30615 
30616 #define DMA_ERR_ERR20_MASK                       (0x100000U)
30617 #define DMA_ERR_ERR20_SHIFT                      (20U)
30618 /*! ERR20 - Error In Channel 20
30619  *  0b0..No error in this channel has occurred
30620  *  0b1..An error in this channel has occurred
30621  */
30622 #define DMA_ERR_ERR20(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_ERR_ERR20_SHIFT)) & DMA_ERR_ERR20_MASK)
30623 
30624 #define DMA_ERR_ERR21_MASK                       (0x200000U)
30625 #define DMA_ERR_ERR21_SHIFT                      (21U)
30626 /*! ERR21 - Error In Channel 21
30627  *  0b0..No error in this channel has occurred
30628  *  0b1..An error in this channel has occurred
30629  */
30630 #define DMA_ERR_ERR21(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_ERR_ERR21_SHIFT)) & DMA_ERR_ERR21_MASK)
30631 
30632 #define DMA_ERR_ERR22_MASK                       (0x400000U)
30633 #define DMA_ERR_ERR22_SHIFT                      (22U)
30634 /*! ERR22 - Error In Channel 22
30635  *  0b0..No error in this channel has occurred
30636  *  0b1..An error in this channel has occurred
30637  */
30638 #define DMA_ERR_ERR22(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_ERR_ERR22_SHIFT)) & DMA_ERR_ERR22_MASK)
30639 
30640 #define DMA_ERR_ERR23_MASK                       (0x800000U)
30641 #define DMA_ERR_ERR23_SHIFT                      (23U)
30642 /*! ERR23 - Error In Channel 23
30643  *  0b0..No error in this channel has occurred
30644  *  0b1..An error in this channel has occurred
30645  */
30646 #define DMA_ERR_ERR23(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_ERR_ERR23_SHIFT)) & DMA_ERR_ERR23_MASK)
30647 
30648 #define DMA_ERR_ERR24_MASK                       (0x1000000U)
30649 #define DMA_ERR_ERR24_SHIFT                      (24U)
30650 /*! ERR24 - Error In Channel 24
30651  *  0b0..No error in this channel has occurred
30652  *  0b1..An error in this channel has occurred
30653  */
30654 #define DMA_ERR_ERR24(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_ERR_ERR24_SHIFT)) & DMA_ERR_ERR24_MASK)
30655 
30656 #define DMA_ERR_ERR25_MASK                       (0x2000000U)
30657 #define DMA_ERR_ERR25_SHIFT                      (25U)
30658 /*! ERR25 - Error In Channel 25
30659  *  0b0..No error in this channel has occurred
30660  *  0b1..An error in this channel has occurred
30661  */
30662 #define DMA_ERR_ERR25(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_ERR_ERR25_SHIFT)) & DMA_ERR_ERR25_MASK)
30663 
30664 #define DMA_ERR_ERR26_MASK                       (0x4000000U)
30665 #define DMA_ERR_ERR26_SHIFT                      (26U)
30666 /*! ERR26 - Error In Channel 26
30667  *  0b0..No error in this channel has occurred
30668  *  0b1..An error in this channel has occurred
30669  */
30670 #define DMA_ERR_ERR26(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_ERR_ERR26_SHIFT)) & DMA_ERR_ERR26_MASK)
30671 
30672 #define DMA_ERR_ERR27_MASK                       (0x8000000U)
30673 #define DMA_ERR_ERR27_SHIFT                      (27U)
30674 /*! ERR27 - Error In Channel 27
30675  *  0b0..No error in this channel has occurred
30676  *  0b1..An error in this channel has occurred
30677  */
30678 #define DMA_ERR_ERR27(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_ERR_ERR27_SHIFT)) & DMA_ERR_ERR27_MASK)
30679 
30680 #define DMA_ERR_ERR28_MASK                       (0x10000000U)
30681 #define DMA_ERR_ERR28_SHIFT                      (28U)
30682 /*! ERR28 - Error In Channel 28
30683  *  0b0..No error in this channel has occurred
30684  *  0b1..An error in this channel has occurred
30685  */
30686 #define DMA_ERR_ERR28(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_ERR_ERR28_SHIFT)) & DMA_ERR_ERR28_MASK)
30687 
30688 #define DMA_ERR_ERR29_MASK                       (0x20000000U)
30689 #define DMA_ERR_ERR29_SHIFT                      (29U)
30690 /*! ERR29 - Error In Channel 29
30691  *  0b0..No error in this channel has occurred
30692  *  0b1..An error in this channel has occurred
30693  */
30694 #define DMA_ERR_ERR29(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_ERR_ERR29_SHIFT)) & DMA_ERR_ERR29_MASK)
30695 
30696 #define DMA_ERR_ERR30_MASK                       (0x40000000U)
30697 #define DMA_ERR_ERR30_SHIFT                      (30U)
30698 /*! ERR30 - Error In Channel 30
30699  *  0b0..No error in this channel has occurred
30700  *  0b1..An error in this channel has occurred
30701  */
30702 #define DMA_ERR_ERR30(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_ERR_ERR30_SHIFT)) & DMA_ERR_ERR30_MASK)
30703 
30704 #define DMA_ERR_ERR31_MASK                       (0x80000000U)
30705 #define DMA_ERR_ERR31_SHIFT                      (31U)
30706 /*! ERR31 - Error In Channel 31
30707  *  0b0..No error in this channel has occurred
30708  *  0b1..An error in this channel has occurred
30709  */
30710 #define DMA_ERR_ERR31(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_ERR_ERR31_SHIFT)) & DMA_ERR_ERR31_MASK)
30711 /*! @} */
30712 
30713 /*! @name HRS - Hardware Request Status */
30714 /*! @{ */
30715 
30716 #define DMA_HRS_HRS0_MASK                        (0x1U)
30717 #define DMA_HRS_HRS0_SHIFT                       (0U)
30718 /*! HRS0 - Hardware Request Status Channel 0
30719  *  0b0..A hardware service request for channel 0 is not present
30720  *  0b1..A hardware service request for channel 0 is present
30721  */
30722 #define DMA_HRS_HRS0(x)                          (((uint32_t)(((uint32_t)(x)) << DMA_HRS_HRS0_SHIFT)) & DMA_HRS_HRS0_MASK)
30723 
30724 #define DMA_HRS_HRS1_MASK                        (0x2U)
30725 #define DMA_HRS_HRS1_SHIFT                       (1U)
30726 /*! HRS1 - Hardware Request Status Channel 1
30727  *  0b0..A hardware service request for channel 1 is not present
30728  *  0b1..A hardware service request for channel 1 is present
30729  */
30730 #define DMA_HRS_HRS1(x)                          (((uint32_t)(((uint32_t)(x)) << DMA_HRS_HRS1_SHIFT)) & DMA_HRS_HRS1_MASK)
30731 
30732 #define DMA_HRS_HRS2_MASK                        (0x4U)
30733 #define DMA_HRS_HRS2_SHIFT                       (2U)
30734 /*! HRS2 - Hardware Request Status Channel 2
30735  *  0b0..A hardware service request for channel 2 is not present
30736  *  0b1..A hardware service request for channel 2 is present
30737  */
30738 #define DMA_HRS_HRS2(x)                          (((uint32_t)(((uint32_t)(x)) << DMA_HRS_HRS2_SHIFT)) & DMA_HRS_HRS2_MASK)
30739 
30740 #define DMA_HRS_HRS3_MASK                        (0x8U)
30741 #define DMA_HRS_HRS3_SHIFT                       (3U)
30742 /*! HRS3 - Hardware Request Status Channel 3
30743  *  0b0..A hardware service request for channel 3 is not present
30744  *  0b1..A hardware service request for channel 3 is present
30745  */
30746 #define DMA_HRS_HRS3(x)                          (((uint32_t)(((uint32_t)(x)) << DMA_HRS_HRS3_SHIFT)) & DMA_HRS_HRS3_MASK)
30747 
30748 #define DMA_HRS_HRS4_MASK                        (0x10U)
30749 #define DMA_HRS_HRS4_SHIFT                       (4U)
30750 /*! HRS4 - Hardware Request Status Channel 4
30751  *  0b0..A hardware service request for channel 4 is not present
30752  *  0b1..A hardware service request for channel 4 is present
30753  */
30754 #define DMA_HRS_HRS4(x)                          (((uint32_t)(((uint32_t)(x)) << DMA_HRS_HRS4_SHIFT)) & DMA_HRS_HRS4_MASK)
30755 
30756 #define DMA_HRS_HRS5_MASK                        (0x20U)
30757 #define DMA_HRS_HRS5_SHIFT                       (5U)
30758 /*! HRS5 - Hardware Request Status Channel 5
30759  *  0b0..A hardware service request for channel 5 is not present
30760  *  0b1..A hardware service request for channel 5 is present
30761  */
30762 #define DMA_HRS_HRS5(x)                          (((uint32_t)(((uint32_t)(x)) << DMA_HRS_HRS5_SHIFT)) & DMA_HRS_HRS5_MASK)
30763 
30764 #define DMA_HRS_HRS6_MASK                        (0x40U)
30765 #define DMA_HRS_HRS6_SHIFT                       (6U)
30766 /*! HRS6 - Hardware Request Status Channel 6
30767  *  0b0..A hardware service request for channel 6 is not present
30768  *  0b1..A hardware service request for channel 6 is present
30769  */
30770 #define DMA_HRS_HRS6(x)                          (((uint32_t)(((uint32_t)(x)) << DMA_HRS_HRS6_SHIFT)) & DMA_HRS_HRS6_MASK)
30771 
30772 #define DMA_HRS_HRS7_MASK                        (0x80U)
30773 #define DMA_HRS_HRS7_SHIFT                       (7U)
30774 /*! HRS7 - Hardware Request Status Channel 7
30775  *  0b0..A hardware service request for channel 7 is not present
30776  *  0b1..A hardware service request for channel 7 is present
30777  */
30778 #define DMA_HRS_HRS7(x)                          (((uint32_t)(((uint32_t)(x)) << DMA_HRS_HRS7_SHIFT)) & DMA_HRS_HRS7_MASK)
30779 
30780 #define DMA_HRS_HRS8_MASK                        (0x100U)
30781 #define DMA_HRS_HRS8_SHIFT                       (8U)
30782 /*! HRS8 - Hardware Request Status Channel 8
30783  *  0b0..A hardware service request for channel 8 is not present
30784  *  0b1..A hardware service request for channel 8 is present
30785  */
30786 #define DMA_HRS_HRS8(x)                          (((uint32_t)(((uint32_t)(x)) << DMA_HRS_HRS8_SHIFT)) & DMA_HRS_HRS8_MASK)
30787 
30788 #define DMA_HRS_HRS9_MASK                        (0x200U)
30789 #define DMA_HRS_HRS9_SHIFT                       (9U)
30790 /*! HRS9 - Hardware Request Status Channel 9
30791  *  0b0..A hardware service request for channel 9 is not present
30792  *  0b1..A hardware service request for channel 9 is present
30793  */
30794 #define DMA_HRS_HRS9(x)                          (((uint32_t)(((uint32_t)(x)) << DMA_HRS_HRS9_SHIFT)) & DMA_HRS_HRS9_MASK)
30795 
30796 #define DMA_HRS_HRS10_MASK                       (0x400U)
30797 #define DMA_HRS_HRS10_SHIFT                      (10U)
30798 /*! HRS10 - Hardware Request Status Channel 10
30799  *  0b0..A hardware service request for channel 10 is not present
30800  *  0b1..A hardware service request for channel 10 is present
30801  */
30802 #define DMA_HRS_HRS10(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_HRS_HRS10_SHIFT)) & DMA_HRS_HRS10_MASK)
30803 
30804 #define DMA_HRS_HRS11_MASK                       (0x800U)
30805 #define DMA_HRS_HRS11_SHIFT                      (11U)
30806 /*! HRS11 - Hardware Request Status Channel 11
30807  *  0b0..A hardware service request for channel 11 is not present
30808  *  0b1..A hardware service request for channel 11 is present
30809  */
30810 #define DMA_HRS_HRS11(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_HRS_HRS11_SHIFT)) & DMA_HRS_HRS11_MASK)
30811 
30812 #define DMA_HRS_HRS12_MASK                       (0x1000U)
30813 #define DMA_HRS_HRS12_SHIFT                      (12U)
30814 /*! HRS12 - Hardware Request Status Channel 12
30815  *  0b0..A hardware service request for channel 12 is not present
30816  *  0b1..A hardware service request for channel 12 is present
30817  */
30818 #define DMA_HRS_HRS12(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_HRS_HRS12_SHIFT)) & DMA_HRS_HRS12_MASK)
30819 
30820 #define DMA_HRS_HRS13_MASK                       (0x2000U)
30821 #define DMA_HRS_HRS13_SHIFT                      (13U)
30822 /*! HRS13 - Hardware Request Status Channel 13
30823  *  0b0..A hardware service request for channel 13 is not present
30824  *  0b1..A hardware service request for channel 13 is present
30825  */
30826 #define DMA_HRS_HRS13(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_HRS_HRS13_SHIFT)) & DMA_HRS_HRS13_MASK)
30827 
30828 #define DMA_HRS_HRS14_MASK                       (0x4000U)
30829 #define DMA_HRS_HRS14_SHIFT                      (14U)
30830 /*! HRS14 - Hardware Request Status Channel 14
30831  *  0b0..A hardware service request for channel 14 is not present
30832  *  0b1..A hardware service request for channel 14 is present
30833  */
30834 #define DMA_HRS_HRS14(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_HRS_HRS14_SHIFT)) & DMA_HRS_HRS14_MASK)
30835 
30836 #define DMA_HRS_HRS15_MASK                       (0x8000U)
30837 #define DMA_HRS_HRS15_SHIFT                      (15U)
30838 /*! HRS15 - Hardware Request Status Channel 15
30839  *  0b0..A hardware service request for channel 15 is not present
30840  *  0b1..A hardware service request for channel 15 is present
30841  */
30842 #define DMA_HRS_HRS15(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_HRS_HRS15_SHIFT)) & DMA_HRS_HRS15_MASK)
30843 
30844 #define DMA_HRS_HRS16_MASK                       (0x10000U)
30845 #define DMA_HRS_HRS16_SHIFT                      (16U)
30846 /*! HRS16 - Hardware Request Status Channel 16
30847  *  0b0..A hardware service request for channel 16 is not present
30848  *  0b1..A hardware service request for channel 16 is present
30849  */
30850 #define DMA_HRS_HRS16(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_HRS_HRS16_SHIFT)) & DMA_HRS_HRS16_MASK)
30851 
30852 #define DMA_HRS_HRS17_MASK                       (0x20000U)
30853 #define DMA_HRS_HRS17_SHIFT                      (17U)
30854 /*! HRS17 - Hardware Request Status Channel 17
30855  *  0b0..A hardware service request for channel 17 is not present
30856  *  0b1..A hardware service request for channel 17 is present
30857  */
30858 #define DMA_HRS_HRS17(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_HRS_HRS17_SHIFT)) & DMA_HRS_HRS17_MASK)
30859 
30860 #define DMA_HRS_HRS18_MASK                       (0x40000U)
30861 #define DMA_HRS_HRS18_SHIFT                      (18U)
30862 /*! HRS18 - Hardware Request Status Channel 18
30863  *  0b0..A hardware service request for channel 18 is not present
30864  *  0b1..A hardware service request for channel 18 is present
30865  */
30866 #define DMA_HRS_HRS18(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_HRS_HRS18_SHIFT)) & DMA_HRS_HRS18_MASK)
30867 
30868 #define DMA_HRS_HRS19_MASK                       (0x80000U)
30869 #define DMA_HRS_HRS19_SHIFT                      (19U)
30870 /*! HRS19 - Hardware Request Status Channel 19
30871  *  0b0..A hardware service request for channel 19 is not present
30872  *  0b1..A hardware service request for channel 19 is present
30873  */
30874 #define DMA_HRS_HRS19(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_HRS_HRS19_SHIFT)) & DMA_HRS_HRS19_MASK)
30875 
30876 #define DMA_HRS_HRS20_MASK                       (0x100000U)
30877 #define DMA_HRS_HRS20_SHIFT                      (20U)
30878 /*! HRS20 - Hardware Request Status Channel 20
30879  *  0b0..A hardware service request for channel 20 is not present
30880  *  0b1..A hardware service request for channel 20 is present
30881  */
30882 #define DMA_HRS_HRS20(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_HRS_HRS20_SHIFT)) & DMA_HRS_HRS20_MASK)
30883 
30884 #define DMA_HRS_HRS21_MASK                       (0x200000U)
30885 #define DMA_HRS_HRS21_SHIFT                      (21U)
30886 /*! HRS21 - Hardware Request Status Channel 21
30887  *  0b0..A hardware service request for channel 21 is not present
30888  *  0b1..A hardware service request for channel 21 is present
30889  */
30890 #define DMA_HRS_HRS21(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_HRS_HRS21_SHIFT)) & DMA_HRS_HRS21_MASK)
30891 
30892 #define DMA_HRS_HRS22_MASK                       (0x400000U)
30893 #define DMA_HRS_HRS22_SHIFT                      (22U)
30894 /*! HRS22 - Hardware Request Status Channel 22
30895  *  0b0..A hardware service request for channel 22 is not present
30896  *  0b1..A hardware service request for channel 22 is present
30897  */
30898 #define DMA_HRS_HRS22(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_HRS_HRS22_SHIFT)) & DMA_HRS_HRS22_MASK)
30899 
30900 #define DMA_HRS_HRS23_MASK                       (0x800000U)
30901 #define DMA_HRS_HRS23_SHIFT                      (23U)
30902 /*! HRS23 - Hardware Request Status Channel 23
30903  *  0b0..A hardware service request for channel 23 is not present
30904  *  0b1..A hardware service request for channel 23 is present
30905  */
30906 #define DMA_HRS_HRS23(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_HRS_HRS23_SHIFT)) & DMA_HRS_HRS23_MASK)
30907 
30908 #define DMA_HRS_HRS24_MASK                       (0x1000000U)
30909 #define DMA_HRS_HRS24_SHIFT                      (24U)
30910 /*! HRS24 - Hardware Request Status Channel 24
30911  *  0b0..A hardware service request for channel 24 is not present
30912  *  0b1..A hardware service request for channel 24 is present
30913  */
30914 #define DMA_HRS_HRS24(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_HRS_HRS24_SHIFT)) & DMA_HRS_HRS24_MASK)
30915 
30916 #define DMA_HRS_HRS25_MASK                       (0x2000000U)
30917 #define DMA_HRS_HRS25_SHIFT                      (25U)
30918 /*! HRS25 - Hardware Request Status Channel 25
30919  *  0b0..A hardware service request for channel 25 is not present
30920  *  0b1..A hardware service request for channel 25 is present
30921  */
30922 #define DMA_HRS_HRS25(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_HRS_HRS25_SHIFT)) & DMA_HRS_HRS25_MASK)
30923 
30924 #define DMA_HRS_HRS26_MASK                       (0x4000000U)
30925 #define DMA_HRS_HRS26_SHIFT                      (26U)
30926 /*! HRS26 - Hardware Request Status Channel 26
30927  *  0b0..A hardware service request for channel 26 is not present
30928  *  0b1..A hardware service request for channel 26 is present
30929  */
30930 #define DMA_HRS_HRS26(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_HRS_HRS26_SHIFT)) & DMA_HRS_HRS26_MASK)
30931 
30932 #define DMA_HRS_HRS27_MASK                       (0x8000000U)
30933 #define DMA_HRS_HRS27_SHIFT                      (27U)
30934 /*! HRS27 - Hardware Request Status Channel 27
30935  *  0b0..A hardware service request for channel 27 is not present
30936  *  0b1..A hardware service request for channel 27 is present
30937  */
30938 #define DMA_HRS_HRS27(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_HRS_HRS27_SHIFT)) & DMA_HRS_HRS27_MASK)
30939 
30940 #define DMA_HRS_HRS28_MASK                       (0x10000000U)
30941 #define DMA_HRS_HRS28_SHIFT                      (28U)
30942 /*! HRS28 - Hardware Request Status Channel 28
30943  *  0b0..A hardware service request for channel 28 is not present
30944  *  0b1..A hardware service request for channel 28 is present
30945  */
30946 #define DMA_HRS_HRS28(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_HRS_HRS28_SHIFT)) & DMA_HRS_HRS28_MASK)
30947 
30948 #define DMA_HRS_HRS29_MASK                       (0x20000000U)
30949 #define DMA_HRS_HRS29_SHIFT                      (29U)
30950 /*! HRS29 - Hardware Request Status Channel 29
30951  *  0b0..A hardware service request for channel 29 is not preset
30952  *  0b1..A hardware service request for channel 29 is present
30953  */
30954 #define DMA_HRS_HRS29(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_HRS_HRS29_SHIFT)) & DMA_HRS_HRS29_MASK)
30955 
30956 #define DMA_HRS_HRS30_MASK                       (0x40000000U)
30957 #define DMA_HRS_HRS30_SHIFT                      (30U)
30958 /*! HRS30 - Hardware Request Status Channel 30
30959  *  0b0..A hardware service request for channel 30 is not present
30960  *  0b1..A hardware service request for channel 30 is present
30961  */
30962 #define DMA_HRS_HRS30(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_HRS_HRS30_SHIFT)) & DMA_HRS_HRS30_MASK)
30963 
30964 #define DMA_HRS_HRS31_MASK                       (0x80000000U)
30965 #define DMA_HRS_HRS31_SHIFT                      (31U)
30966 /*! HRS31 - Hardware Request Status Channel 31
30967  *  0b0..A hardware service request for channel 31 is not present
30968  *  0b1..A hardware service request for channel 31 is present
30969  */
30970 #define DMA_HRS_HRS31(x)                         (((uint32_t)(((uint32_t)(x)) << DMA_HRS_HRS31_SHIFT)) & DMA_HRS_HRS31_MASK)
30971 /*! @} */
30972 
30973 /*! @name EARS - Enable Asynchronous Request in Stop */
30974 /*! @{ */
30975 
30976 #define DMA_EARS_EDREQ_0_MASK                    (0x1U)
30977 #define DMA_EARS_EDREQ_0_SHIFT                   (0U)
30978 /*! EDREQ_0 - Enable asynchronous DMA request in stop mode for channel 0.
30979  *  0b0..Disable asynchronous DMA request for channel 0
30980  *  0b1..Enable asynchronous DMA request for channel 0
30981  */
30982 #define DMA_EARS_EDREQ_0(x)                      (((uint32_t)(((uint32_t)(x)) << DMA_EARS_EDREQ_0_SHIFT)) & DMA_EARS_EDREQ_0_MASK)
30983 
30984 #define DMA_EARS_EDREQ_1_MASK                    (0x2U)
30985 #define DMA_EARS_EDREQ_1_SHIFT                   (1U)
30986 /*! EDREQ_1 - Enable asynchronous DMA request in stop mode for channel 1.
30987  *  0b0..Disable asynchronous DMA request for channel 1
30988  *  0b1..Enable asynchronous DMA request for channel 1
30989  */
30990 #define DMA_EARS_EDREQ_1(x)                      (((uint32_t)(((uint32_t)(x)) << DMA_EARS_EDREQ_1_SHIFT)) & DMA_EARS_EDREQ_1_MASK)
30991 
30992 #define DMA_EARS_EDREQ_2_MASK                    (0x4U)
30993 #define DMA_EARS_EDREQ_2_SHIFT                   (2U)
30994 /*! EDREQ_2 - Enable asynchronous DMA request in stop mode for channel 2.
30995  *  0b0..Disable asynchronous DMA request for channel 2
30996  *  0b1..Enable asynchronous DMA request for channel 2
30997  */
30998 #define DMA_EARS_EDREQ_2(x)                      (((uint32_t)(((uint32_t)(x)) << DMA_EARS_EDREQ_2_SHIFT)) & DMA_EARS_EDREQ_2_MASK)
30999 
31000 #define DMA_EARS_EDREQ_3_MASK                    (0x8U)
31001 #define DMA_EARS_EDREQ_3_SHIFT                   (3U)
31002 /*! EDREQ_3 - Enable asynchronous DMA request in stop mode for channel 3.
31003  *  0b0..Disable asynchronous DMA request for channel 3
31004  *  0b1..Enable asynchronous DMA request for channel 3
31005  */
31006 #define DMA_EARS_EDREQ_3(x)                      (((uint32_t)(((uint32_t)(x)) << DMA_EARS_EDREQ_3_SHIFT)) & DMA_EARS_EDREQ_3_MASK)
31007 
31008 #define DMA_EARS_EDREQ_4_MASK                    (0x10U)
31009 #define DMA_EARS_EDREQ_4_SHIFT                   (4U)
31010 /*! EDREQ_4 - Enable asynchronous DMA request in stop mode for channel 4.
31011  *  0b0..Disable asynchronous DMA request for channel 4
31012  *  0b1..Enable asynchronous DMA request for channel 4
31013  */
31014 #define DMA_EARS_EDREQ_4(x)                      (((uint32_t)(((uint32_t)(x)) << DMA_EARS_EDREQ_4_SHIFT)) & DMA_EARS_EDREQ_4_MASK)
31015 
31016 #define DMA_EARS_EDREQ_5_MASK                    (0x20U)
31017 #define DMA_EARS_EDREQ_5_SHIFT                   (5U)
31018 /*! EDREQ_5 - Enable asynchronous DMA request in stop mode for channel 5.
31019  *  0b0..Disable asynchronous DMA request for channel 5
31020  *  0b1..Enable asynchronous DMA request for channel 5
31021  */
31022 #define DMA_EARS_EDREQ_5(x)                      (((uint32_t)(((uint32_t)(x)) << DMA_EARS_EDREQ_5_SHIFT)) & DMA_EARS_EDREQ_5_MASK)
31023 
31024 #define DMA_EARS_EDREQ_6_MASK                    (0x40U)
31025 #define DMA_EARS_EDREQ_6_SHIFT                   (6U)
31026 /*! EDREQ_6 - Enable asynchronous DMA request in stop mode for channel 6.
31027  *  0b0..Disable asynchronous DMA request for channel 6
31028  *  0b1..Enable asynchronous DMA request for channel 6
31029  */
31030 #define DMA_EARS_EDREQ_6(x)                      (((uint32_t)(((uint32_t)(x)) << DMA_EARS_EDREQ_6_SHIFT)) & DMA_EARS_EDREQ_6_MASK)
31031 
31032 #define DMA_EARS_EDREQ_7_MASK                    (0x80U)
31033 #define DMA_EARS_EDREQ_7_SHIFT                   (7U)
31034 /*! EDREQ_7 - Enable asynchronous DMA request in stop mode for channel 7.
31035  *  0b0..Disable asynchronous DMA request for channel 7
31036  *  0b1..Enable asynchronous DMA request for channel 7
31037  */
31038 #define DMA_EARS_EDREQ_7(x)                      (((uint32_t)(((uint32_t)(x)) << DMA_EARS_EDREQ_7_SHIFT)) & DMA_EARS_EDREQ_7_MASK)
31039 
31040 #define DMA_EARS_EDREQ_8_MASK                    (0x100U)
31041 #define DMA_EARS_EDREQ_8_SHIFT                   (8U)
31042 /*! EDREQ_8 - Enable asynchronous DMA request in stop mode for channel 8.
31043  *  0b0..Disable asynchronous DMA request for channel 8
31044  *  0b1..Enable asynchronous DMA request for channel 8
31045  */
31046 #define DMA_EARS_EDREQ_8(x)                      (((uint32_t)(((uint32_t)(x)) << DMA_EARS_EDREQ_8_SHIFT)) & DMA_EARS_EDREQ_8_MASK)
31047 
31048 #define DMA_EARS_EDREQ_9_MASK                    (0x200U)
31049 #define DMA_EARS_EDREQ_9_SHIFT                   (9U)
31050 /*! EDREQ_9 - Enable asynchronous DMA request in stop mode for channel 9.
31051  *  0b0..Disable asynchronous DMA request for channel 9
31052  *  0b1..Enable asynchronous DMA request for channel 9
31053  */
31054 #define DMA_EARS_EDREQ_9(x)                      (((uint32_t)(((uint32_t)(x)) << DMA_EARS_EDREQ_9_SHIFT)) & DMA_EARS_EDREQ_9_MASK)
31055 
31056 #define DMA_EARS_EDREQ_10_MASK                   (0x400U)
31057 #define DMA_EARS_EDREQ_10_SHIFT                  (10U)
31058 /*! EDREQ_10 - Enable asynchronous DMA request in stop mode for channel 10.
31059  *  0b0..Disable asynchronous DMA request for channel 10
31060  *  0b1..Enable asynchronous DMA request for channel 10
31061  */
31062 #define DMA_EARS_EDREQ_10(x)                     (((uint32_t)(((uint32_t)(x)) << DMA_EARS_EDREQ_10_SHIFT)) & DMA_EARS_EDREQ_10_MASK)
31063 
31064 #define DMA_EARS_EDREQ_11_MASK                   (0x800U)
31065 #define DMA_EARS_EDREQ_11_SHIFT                  (11U)
31066 /*! EDREQ_11 - Enable asynchronous DMA request in stop mode for channel 11.
31067  *  0b0..Disable asynchronous DMA request for channel 11
31068  *  0b1..Enable asynchronous DMA request for channel 11
31069  */
31070 #define DMA_EARS_EDREQ_11(x)                     (((uint32_t)(((uint32_t)(x)) << DMA_EARS_EDREQ_11_SHIFT)) & DMA_EARS_EDREQ_11_MASK)
31071 
31072 #define DMA_EARS_EDREQ_12_MASK                   (0x1000U)
31073 #define DMA_EARS_EDREQ_12_SHIFT                  (12U)
31074 /*! EDREQ_12 - Enable asynchronous DMA request in stop mode for channel 12.
31075  *  0b0..Disable asynchronous DMA request for channel 12
31076  *  0b1..Enable asynchronous DMA request for channel 12
31077  */
31078 #define DMA_EARS_EDREQ_12(x)                     (((uint32_t)(((uint32_t)(x)) << DMA_EARS_EDREQ_12_SHIFT)) & DMA_EARS_EDREQ_12_MASK)
31079 
31080 #define DMA_EARS_EDREQ_13_MASK                   (0x2000U)
31081 #define DMA_EARS_EDREQ_13_SHIFT                  (13U)
31082 /*! EDREQ_13 - Enable asynchronous DMA request in stop mode for channel 13.
31083  *  0b0..Disable asynchronous DMA request for channel 13
31084  *  0b1..Enable asynchronous DMA request for channel 13
31085  */
31086 #define DMA_EARS_EDREQ_13(x)                     (((uint32_t)(((uint32_t)(x)) << DMA_EARS_EDREQ_13_SHIFT)) & DMA_EARS_EDREQ_13_MASK)
31087 
31088 #define DMA_EARS_EDREQ_14_MASK                   (0x4000U)
31089 #define DMA_EARS_EDREQ_14_SHIFT                  (14U)
31090 /*! EDREQ_14 - Enable asynchronous DMA request in stop mode for channel 14.
31091  *  0b0..Disable asynchronous DMA request for channel 14
31092  *  0b1..Enable asynchronous DMA request for channel 14
31093  */
31094 #define DMA_EARS_EDREQ_14(x)                     (((uint32_t)(((uint32_t)(x)) << DMA_EARS_EDREQ_14_SHIFT)) & DMA_EARS_EDREQ_14_MASK)
31095 
31096 #define DMA_EARS_EDREQ_15_MASK                   (0x8000U)
31097 #define DMA_EARS_EDREQ_15_SHIFT                  (15U)
31098 /*! EDREQ_15 - Enable asynchronous DMA request in stop mode for channel 15.
31099  *  0b0..Disable asynchronous DMA request for channel 15
31100  *  0b1..Enable asynchronous DMA request for channel 15
31101  */
31102 #define DMA_EARS_EDREQ_15(x)                     (((uint32_t)(((uint32_t)(x)) << DMA_EARS_EDREQ_15_SHIFT)) & DMA_EARS_EDREQ_15_MASK)
31103 
31104 #define DMA_EARS_EDREQ_16_MASK                   (0x10000U)
31105 #define DMA_EARS_EDREQ_16_SHIFT                  (16U)
31106 /*! EDREQ_16 - Enable asynchronous DMA request in stop mode for channel 16.
31107  *  0b0..Disable asynchronous DMA request for channel 16
31108  *  0b1..Enable asynchronous DMA request for channel 16
31109  */
31110 #define DMA_EARS_EDREQ_16(x)                     (((uint32_t)(((uint32_t)(x)) << DMA_EARS_EDREQ_16_SHIFT)) & DMA_EARS_EDREQ_16_MASK)
31111 
31112 #define DMA_EARS_EDREQ_17_MASK                   (0x20000U)
31113 #define DMA_EARS_EDREQ_17_SHIFT                  (17U)
31114 /*! EDREQ_17 - Enable asynchronous DMA request in stop mode for channel 17.
31115  *  0b0..Disable asynchronous DMA request for channel 17
31116  *  0b1..Enable asynchronous DMA request for channel 17
31117  */
31118 #define DMA_EARS_EDREQ_17(x)                     (((uint32_t)(((uint32_t)(x)) << DMA_EARS_EDREQ_17_SHIFT)) & DMA_EARS_EDREQ_17_MASK)
31119 
31120 #define DMA_EARS_EDREQ_18_MASK                   (0x40000U)
31121 #define DMA_EARS_EDREQ_18_SHIFT                  (18U)
31122 /*! EDREQ_18 - Enable asynchronous DMA request in stop mode for channel 18.
31123  *  0b0..Disable asynchronous DMA request for channel 18
31124  *  0b1..Enable asynchronous DMA request for channel 18
31125  */
31126 #define DMA_EARS_EDREQ_18(x)                     (((uint32_t)(((uint32_t)(x)) << DMA_EARS_EDREQ_18_SHIFT)) & DMA_EARS_EDREQ_18_MASK)
31127 
31128 #define DMA_EARS_EDREQ_19_MASK                   (0x80000U)
31129 #define DMA_EARS_EDREQ_19_SHIFT                  (19U)
31130 /*! EDREQ_19 - Enable asynchronous DMA request in stop mode for channel 19.
31131  *  0b0..Disable asynchronous DMA request for channel 19
31132  *  0b1..Enable asynchronous DMA request for channel 19
31133  */
31134 #define DMA_EARS_EDREQ_19(x)                     (((uint32_t)(((uint32_t)(x)) << DMA_EARS_EDREQ_19_SHIFT)) & DMA_EARS_EDREQ_19_MASK)
31135 
31136 #define DMA_EARS_EDREQ_20_MASK                   (0x100000U)
31137 #define DMA_EARS_EDREQ_20_SHIFT                  (20U)
31138 /*! EDREQ_20 - Enable asynchronous DMA request in stop mode for channel 20.
31139  *  0b0..Disable asynchronous DMA request for channel 20
31140  *  0b1..Enable asynchronous DMA request for channel 20
31141  */
31142 #define DMA_EARS_EDREQ_20(x)                     (((uint32_t)(((uint32_t)(x)) << DMA_EARS_EDREQ_20_SHIFT)) & DMA_EARS_EDREQ_20_MASK)
31143 
31144 #define DMA_EARS_EDREQ_21_MASK                   (0x200000U)
31145 #define DMA_EARS_EDREQ_21_SHIFT                  (21U)
31146 /*! EDREQ_21 - Enable asynchronous DMA request in stop mode for channel 21.
31147  *  0b0..Disable asynchronous DMA request for channel 21
31148  *  0b1..Enable asynchronous DMA request for channel 21
31149  */
31150 #define DMA_EARS_EDREQ_21(x)                     (((uint32_t)(((uint32_t)(x)) << DMA_EARS_EDREQ_21_SHIFT)) & DMA_EARS_EDREQ_21_MASK)
31151 
31152 #define DMA_EARS_EDREQ_22_MASK                   (0x400000U)
31153 #define DMA_EARS_EDREQ_22_SHIFT                  (22U)
31154 /*! EDREQ_22 - Enable asynchronous DMA request in stop mode for channel 22.
31155  *  0b0..Disable asynchronous DMA request for channel 22
31156  *  0b1..Enable asynchronous DMA request for channel 22
31157  */
31158 #define DMA_EARS_EDREQ_22(x)                     (((uint32_t)(((uint32_t)(x)) << DMA_EARS_EDREQ_22_SHIFT)) & DMA_EARS_EDREQ_22_MASK)
31159 
31160 #define DMA_EARS_EDREQ_23_MASK                   (0x800000U)
31161 #define DMA_EARS_EDREQ_23_SHIFT                  (23U)
31162 /*! EDREQ_23 - Enable asynchronous DMA request in stop mode for channel 23.
31163  *  0b0..Disable asynchronous DMA request for channel 23
31164  *  0b1..Enable asynchronous DMA request for channel 23
31165  */
31166 #define DMA_EARS_EDREQ_23(x)                     (((uint32_t)(((uint32_t)(x)) << DMA_EARS_EDREQ_23_SHIFT)) & DMA_EARS_EDREQ_23_MASK)
31167 
31168 #define DMA_EARS_EDREQ_24_MASK                   (0x1000000U)
31169 #define DMA_EARS_EDREQ_24_SHIFT                  (24U)
31170 /*! EDREQ_24 - Enable asynchronous DMA request in stop mode for channel 24.
31171  *  0b0..Disable asynchronous DMA request for channel 24
31172  *  0b1..Enable asynchronous DMA request for channel 24
31173  */
31174 #define DMA_EARS_EDREQ_24(x)                     (((uint32_t)(((uint32_t)(x)) << DMA_EARS_EDREQ_24_SHIFT)) & DMA_EARS_EDREQ_24_MASK)
31175 
31176 #define DMA_EARS_EDREQ_25_MASK                   (0x2000000U)
31177 #define DMA_EARS_EDREQ_25_SHIFT                  (25U)
31178 /*! EDREQ_25 - Enable asynchronous DMA request in stop mode for channel 25.
31179  *  0b0..Disable asynchronous DMA request for channel 25
31180  *  0b1..Enable asynchronous DMA request for channel 25
31181  */
31182 #define DMA_EARS_EDREQ_25(x)                     (((uint32_t)(((uint32_t)(x)) << DMA_EARS_EDREQ_25_SHIFT)) & DMA_EARS_EDREQ_25_MASK)
31183 
31184 #define DMA_EARS_EDREQ_26_MASK                   (0x4000000U)
31185 #define DMA_EARS_EDREQ_26_SHIFT                  (26U)
31186 /*! EDREQ_26 - Enable asynchronous DMA request in stop mode for channel 26.
31187  *  0b0..Disable asynchronous DMA request for channel 26
31188  *  0b1..Enable asynchronous DMA request for channel 26
31189  */
31190 #define DMA_EARS_EDREQ_26(x)                     (((uint32_t)(((uint32_t)(x)) << DMA_EARS_EDREQ_26_SHIFT)) & DMA_EARS_EDREQ_26_MASK)
31191 
31192 #define DMA_EARS_EDREQ_27_MASK                   (0x8000000U)
31193 #define DMA_EARS_EDREQ_27_SHIFT                  (27U)
31194 /*! EDREQ_27 - Enable asynchronous DMA request in stop mode for channel 27.
31195  *  0b0..Disable asynchronous DMA request for channel 27
31196  *  0b1..Enable asynchronous DMA request for channel 27
31197  */
31198 #define DMA_EARS_EDREQ_27(x)                     (((uint32_t)(((uint32_t)(x)) << DMA_EARS_EDREQ_27_SHIFT)) & DMA_EARS_EDREQ_27_MASK)
31199 
31200 #define DMA_EARS_EDREQ_28_MASK                   (0x10000000U)
31201 #define DMA_EARS_EDREQ_28_SHIFT                  (28U)
31202 /*! EDREQ_28 - Enable asynchronous DMA request in stop mode for channel 28.
31203  *  0b0..Disable asynchronous DMA request for channel 28
31204  *  0b1..Enable asynchronous DMA request for channel 28
31205  */
31206 #define DMA_EARS_EDREQ_28(x)                     (((uint32_t)(((uint32_t)(x)) << DMA_EARS_EDREQ_28_SHIFT)) & DMA_EARS_EDREQ_28_MASK)
31207 
31208 #define DMA_EARS_EDREQ_29_MASK                   (0x20000000U)
31209 #define DMA_EARS_EDREQ_29_SHIFT                  (29U)
31210 /*! EDREQ_29 - Enable asynchronous DMA request in stop mode for channel 29.
31211  *  0b0..Disable asynchronous DMA request for channel 29
31212  *  0b1..Enable asynchronous DMA request for channel 29
31213  */
31214 #define DMA_EARS_EDREQ_29(x)                     (((uint32_t)(((uint32_t)(x)) << DMA_EARS_EDREQ_29_SHIFT)) & DMA_EARS_EDREQ_29_MASK)
31215 
31216 #define DMA_EARS_EDREQ_30_MASK                   (0x40000000U)
31217 #define DMA_EARS_EDREQ_30_SHIFT                  (30U)
31218 /*! EDREQ_30 - Enable asynchronous DMA request in stop mode for channel 30.
31219  *  0b0..Disable asynchronous DMA request for channel 30
31220  *  0b1..Enable asynchronous DMA request for channel 30
31221  */
31222 #define DMA_EARS_EDREQ_30(x)                     (((uint32_t)(((uint32_t)(x)) << DMA_EARS_EDREQ_30_SHIFT)) & DMA_EARS_EDREQ_30_MASK)
31223 
31224 #define DMA_EARS_EDREQ_31_MASK                   (0x80000000U)
31225 #define DMA_EARS_EDREQ_31_SHIFT                  (31U)
31226 /*! EDREQ_31 - Enable asynchronous DMA request in stop mode for channel 31.
31227  *  0b0..Disable asynchronous DMA request for channel 31
31228  *  0b1..Enable asynchronous DMA request for channel 31
31229  */
31230 #define DMA_EARS_EDREQ_31(x)                     (((uint32_t)(((uint32_t)(x)) << DMA_EARS_EDREQ_31_SHIFT)) & DMA_EARS_EDREQ_31_MASK)
31231 /*! @} */
31232 
31233 /*! @name DCHPRI3 - Channel Priority */
31234 /*! @{ */
31235 
31236 #define DMA_DCHPRI3_CHPRI_MASK                   (0xFU)
31237 #define DMA_DCHPRI3_CHPRI_SHIFT                  (0U)
31238 /*! CHPRI - Channel n Arbitration Priority
31239  */
31240 #define DMA_DCHPRI3_CHPRI(x)                     (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI3_CHPRI_SHIFT)) & DMA_DCHPRI3_CHPRI_MASK)
31241 
31242 #define DMA_DCHPRI3_GRPPRI_MASK                  (0x30U)
31243 #define DMA_DCHPRI3_GRPPRI_SHIFT                 (4U)
31244 /*! GRPPRI - Channel n Current Group Priority
31245  */
31246 #define DMA_DCHPRI3_GRPPRI(x)                    (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI3_GRPPRI_SHIFT)) & DMA_DCHPRI3_GRPPRI_MASK)
31247 
31248 #define DMA_DCHPRI3_DPA_MASK                     (0x40U)
31249 #define DMA_DCHPRI3_DPA_SHIFT                    (6U)
31250 /*! DPA - Disable Preempt Ability. This field resets to 0.
31251  *  0b0..Channel n can suspend a lower priority channel
31252  *  0b1..Channel n cannot suspend any channel, regardless of channel priority
31253  */
31254 #define DMA_DCHPRI3_DPA(x)                       (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI3_DPA_SHIFT)) & DMA_DCHPRI3_DPA_MASK)
31255 
31256 #define DMA_DCHPRI3_ECP_MASK                     (0x80U)
31257 #define DMA_DCHPRI3_ECP_SHIFT                    (7U)
31258 /*! ECP - Enable Channel Preemption. This field resets to 0.
31259  *  0b0..Channel n cannot be suspended by a higher priority channel's service request
31260  *  0b1..Channel n can be temporarily suspended by the service request of a higher priority channel
31261  */
31262 #define DMA_DCHPRI3_ECP(x)                       (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI3_ECP_SHIFT)) & DMA_DCHPRI3_ECP_MASK)
31263 /*! @} */
31264 
31265 /*! @name DCHPRI2 - Channel Priority */
31266 /*! @{ */
31267 
31268 #define DMA_DCHPRI2_CHPRI_MASK                   (0xFU)
31269 #define DMA_DCHPRI2_CHPRI_SHIFT                  (0U)
31270 /*! CHPRI - Channel n Arbitration Priority
31271  */
31272 #define DMA_DCHPRI2_CHPRI(x)                     (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI2_CHPRI_SHIFT)) & DMA_DCHPRI2_CHPRI_MASK)
31273 
31274 #define DMA_DCHPRI2_GRPPRI_MASK                  (0x30U)
31275 #define DMA_DCHPRI2_GRPPRI_SHIFT                 (4U)
31276 /*! GRPPRI - Channel n Current Group Priority
31277  */
31278 #define DMA_DCHPRI2_GRPPRI(x)                    (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI2_GRPPRI_SHIFT)) & DMA_DCHPRI2_GRPPRI_MASK)
31279 
31280 #define DMA_DCHPRI2_DPA_MASK                     (0x40U)
31281 #define DMA_DCHPRI2_DPA_SHIFT                    (6U)
31282 /*! DPA - Disable Preempt Ability. This field resets to 0.
31283  *  0b0..Channel n can suspend a lower priority channel
31284  *  0b1..Channel n cannot suspend any channel, regardless of channel priority
31285  */
31286 #define DMA_DCHPRI2_DPA(x)                       (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI2_DPA_SHIFT)) & DMA_DCHPRI2_DPA_MASK)
31287 
31288 #define DMA_DCHPRI2_ECP_MASK                     (0x80U)
31289 #define DMA_DCHPRI2_ECP_SHIFT                    (7U)
31290 /*! ECP - Enable Channel Preemption. This field resets to 0.
31291  *  0b0..Channel n cannot be suspended by a higher priority channel's service request
31292  *  0b1..Channel n can be temporarily suspended by the service request of a higher priority channel
31293  */
31294 #define DMA_DCHPRI2_ECP(x)                       (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI2_ECP_SHIFT)) & DMA_DCHPRI2_ECP_MASK)
31295 /*! @} */
31296 
31297 /*! @name DCHPRI1 - Channel Priority */
31298 /*! @{ */
31299 
31300 #define DMA_DCHPRI1_CHPRI_MASK                   (0xFU)
31301 #define DMA_DCHPRI1_CHPRI_SHIFT                  (0U)
31302 /*! CHPRI - Channel n Arbitration Priority
31303  */
31304 #define DMA_DCHPRI1_CHPRI(x)                     (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI1_CHPRI_SHIFT)) & DMA_DCHPRI1_CHPRI_MASK)
31305 
31306 #define DMA_DCHPRI1_GRPPRI_MASK                  (0x30U)
31307 #define DMA_DCHPRI1_GRPPRI_SHIFT                 (4U)
31308 /*! GRPPRI - Channel n Current Group Priority
31309  */
31310 #define DMA_DCHPRI1_GRPPRI(x)                    (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI1_GRPPRI_SHIFT)) & DMA_DCHPRI1_GRPPRI_MASK)
31311 
31312 #define DMA_DCHPRI1_DPA_MASK                     (0x40U)
31313 #define DMA_DCHPRI1_DPA_SHIFT                    (6U)
31314 /*! DPA - Disable Preempt Ability. This field resets to 0.
31315  *  0b0..Channel n can suspend a lower priority channel
31316  *  0b1..Channel n cannot suspend any channel, regardless of channel priority
31317  */
31318 #define DMA_DCHPRI1_DPA(x)                       (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI1_DPA_SHIFT)) & DMA_DCHPRI1_DPA_MASK)
31319 
31320 #define DMA_DCHPRI1_ECP_MASK                     (0x80U)
31321 #define DMA_DCHPRI1_ECP_SHIFT                    (7U)
31322 /*! ECP - Enable Channel Preemption. This field resets to 0.
31323  *  0b0..Channel n cannot be suspended by a higher priority channel's service request
31324  *  0b1..Channel n can be temporarily suspended by the service request of a higher priority channel
31325  */
31326 #define DMA_DCHPRI1_ECP(x)                       (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI1_ECP_SHIFT)) & DMA_DCHPRI1_ECP_MASK)
31327 /*! @} */
31328 
31329 /*! @name DCHPRI0 - Channel Priority */
31330 /*! @{ */
31331 
31332 #define DMA_DCHPRI0_CHPRI_MASK                   (0xFU)
31333 #define DMA_DCHPRI0_CHPRI_SHIFT                  (0U)
31334 /*! CHPRI - Channel n Arbitration Priority
31335  */
31336 #define DMA_DCHPRI0_CHPRI(x)                     (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI0_CHPRI_SHIFT)) & DMA_DCHPRI0_CHPRI_MASK)
31337 
31338 #define DMA_DCHPRI0_GRPPRI_MASK                  (0x30U)
31339 #define DMA_DCHPRI0_GRPPRI_SHIFT                 (4U)
31340 /*! GRPPRI - Channel n Current Group Priority
31341  */
31342 #define DMA_DCHPRI0_GRPPRI(x)                    (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI0_GRPPRI_SHIFT)) & DMA_DCHPRI0_GRPPRI_MASK)
31343 
31344 #define DMA_DCHPRI0_DPA_MASK                     (0x40U)
31345 #define DMA_DCHPRI0_DPA_SHIFT                    (6U)
31346 /*! DPA - Disable Preempt Ability. This field resets to 0.
31347  *  0b0..Channel n can suspend a lower priority channel
31348  *  0b1..Channel n cannot suspend any channel, regardless of channel priority
31349  */
31350 #define DMA_DCHPRI0_DPA(x)                       (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI0_DPA_SHIFT)) & DMA_DCHPRI0_DPA_MASK)
31351 
31352 #define DMA_DCHPRI0_ECP_MASK                     (0x80U)
31353 #define DMA_DCHPRI0_ECP_SHIFT                    (7U)
31354 /*! ECP - Enable Channel Preemption. This field resets to 0.
31355  *  0b0..Channel n cannot be suspended by a higher priority channel's service request
31356  *  0b1..Channel n can be temporarily suspended by the service request of a higher priority channel
31357  */
31358 #define DMA_DCHPRI0_ECP(x)                       (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI0_ECP_SHIFT)) & DMA_DCHPRI0_ECP_MASK)
31359 /*! @} */
31360 
31361 /*! @name DCHPRI7 - Channel Priority */
31362 /*! @{ */
31363 
31364 #define DMA_DCHPRI7_CHPRI_MASK                   (0xFU)
31365 #define DMA_DCHPRI7_CHPRI_SHIFT                  (0U)
31366 /*! CHPRI - Channel n Arbitration Priority
31367  */
31368 #define DMA_DCHPRI7_CHPRI(x)                     (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI7_CHPRI_SHIFT)) & DMA_DCHPRI7_CHPRI_MASK)
31369 
31370 #define DMA_DCHPRI7_GRPPRI_MASK                  (0x30U)
31371 #define DMA_DCHPRI7_GRPPRI_SHIFT                 (4U)
31372 /*! GRPPRI - Channel n Current Group Priority
31373  */
31374 #define DMA_DCHPRI7_GRPPRI(x)                    (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI7_GRPPRI_SHIFT)) & DMA_DCHPRI7_GRPPRI_MASK)
31375 
31376 #define DMA_DCHPRI7_DPA_MASK                     (0x40U)
31377 #define DMA_DCHPRI7_DPA_SHIFT                    (6U)
31378 /*! DPA - Disable Preempt Ability. This field resets to 0.
31379  *  0b0..Channel n can suspend a lower priority channel
31380  *  0b1..Channel n cannot suspend any channel, regardless of channel priority
31381  */
31382 #define DMA_DCHPRI7_DPA(x)                       (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI7_DPA_SHIFT)) & DMA_DCHPRI7_DPA_MASK)
31383 
31384 #define DMA_DCHPRI7_ECP_MASK                     (0x80U)
31385 #define DMA_DCHPRI7_ECP_SHIFT                    (7U)
31386 /*! ECP - Enable Channel Preemption. This field resets to 0.
31387  *  0b0..Channel n cannot be suspended by a higher priority channel's service request
31388  *  0b1..Channel n can be temporarily suspended by the service request of a higher priority channel
31389  */
31390 #define DMA_DCHPRI7_ECP(x)                       (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI7_ECP_SHIFT)) & DMA_DCHPRI7_ECP_MASK)
31391 /*! @} */
31392 
31393 /*! @name DCHPRI6 - Channel Priority */
31394 /*! @{ */
31395 
31396 #define DMA_DCHPRI6_CHPRI_MASK                   (0xFU)
31397 #define DMA_DCHPRI6_CHPRI_SHIFT                  (0U)
31398 /*! CHPRI - Channel n Arbitration Priority
31399  */
31400 #define DMA_DCHPRI6_CHPRI(x)                     (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI6_CHPRI_SHIFT)) & DMA_DCHPRI6_CHPRI_MASK)
31401 
31402 #define DMA_DCHPRI6_GRPPRI_MASK                  (0x30U)
31403 #define DMA_DCHPRI6_GRPPRI_SHIFT                 (4U)
31404 /*! GRPPRI - Channel n Current Group Priority
31405  */
31406 #define DMA_DCHPRI6_GRPPRI(x)                    (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI6_GRPPRI_SHIFT)) & DMA_DCHPRI6_GRPPRI_MASK)
31407 
31408 #define DMA_DCHPRI6_DPA_MASK                     (0x40U)
31409 #define DMA_DCHPRI6_DPA_SHIFT                    (6U)
31410 /*! DPA - Disable Preempt Ability. This field resets to 0.
31411  *  0b0..Channel n can suspend a lower priority channel
31412  *  0b1..Channel n cannot suspend any channel, regardless of channel priority
31413  */
31414 #define DMA_DCHPRI6_DPA(x)                       (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI6_DPA_SHIFT)) & DMA_DCHPRI6_DPA_MASK)
31415 
31416 #define DMA_DCHPRI6_ECP_MASK                     (0x80U)
31417 #define DMA_DCHPRI6_ECP_SHIFT                    (7U)
31418 /*! ECP - Enable Channel Preemption. This field resets to 0.
31419  *  0b0..Channel n cannot be suspended by a higher priority channel's service request
31420  *  0b1..Channel n can be temporarily suspended by the service request of a higher priority channel
31421  */
31422 #define DMA_DCHPRI6_ECP(x)                       (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI6_ECP_SHIFT)) & DMA_DCHPRI6_ECP_MASK)
31423 /*! @} */
31424 
31425 /*! @name DCHPRI5 - Channel Priority */
31426 /*! @{ */
31427 
31428 #define DMA_DCHPRI5_CHPRI_MASK                   (0xFU)
31429 #define DMA_DCHPRI5_CHPRI_SHIFT                  (0U)
31430 /*! CHPRI - Channel n Arbitration Priority
31431  */
31432 #define DMA_DCHPRI5_CHPRI(x)                     (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI5_CHPRI_SHIFT)) & DMA_DCHPRI5_CHPRI_MASK)
31433 
31434 #define DMA_DCHPRI5_GRPPRI_MASK                  (0x30U)
31435 #define DMA_DCHPRI5_GRPPRI_SHIFT                 (4U)
31436 /*! GRPPRI - Channel n Current Group Priority
31437  */
31438 #define DMA_DCHPRI5_GRPPRI(x)                    (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI5_GRPPRI_SHIFT)) & DMA_DCHPRI5_GRPPRI_MASK)
31439 
31440 #define DMA_DCHPRI5_DPA_MASK                     (0x40U)
31441 #define DMA_DCHPRI5_DPA_SHIFT                    (6U)
31442 /*! DPA - Disable Preempt Ability. This field resets to 0.
31443  *  0b0..Channel n can suspend a lower priority channel
31444  *  0b1..Channel n cannot suspend any channel, regardless of channel priority
31445  */
31446 #define DMA_DCHPRI5_DPA(x)                       (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI5_DPA_SHIFT)) & DMA_DCHPRI5_DPA_MASK)
31447 
31448 #define DMA_DCHPRI5_ECP_MASK                     (0x80U)
31449 #define DMA_DCHPRI5_ECP_SHIFT                    (7U)
31450 /*! ECP - Enable Channel Preemption. This field resets to 0.
31451  *  0b0..Channel n cannot be suspended by a higher priority channel's service request
31452  *  0b1..Channel n can be temporarily suspended by the service request of a higher priority channel
31453  */
31454 #define DMA_DCHPRI5_ECP(x)                       (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI5_ECP_SHIFT)) & DMA_DCHPRI5_ECP_MASK)
31455 /*! @} */
31456 
31457 /*! @name DCHPRI4 - Channel Priority */
31458 /*! @{ */
31459 
31460 #define DMA_DCHPRI4_CHPRI_MASK                   (0xFU)
31461 #define DMA_DCHPRI4_CHPRI_SHIFT                  (0U)
31462 /*! CHPRI - Channel n Arbitration Priority
31463  */
31464 #define DMA_DCHPRI4_CHPRI(x)                     (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI4_CHPRI_SHIFT)) & DMA_DCHPRI4_CHPRI_MASK)
31465 
31466 #define DMA_DCHPRI4_GRPPRI_MASK                  (0x30U)
31467 #define DMA_DCHPRI4_GRPPRI_SHIFT                 (4U)
31468 /*! GRPPRI - Channel n Current Group Priority
31469  */
31470 #define DMA_DCHPRI4_GRPPRI(x)                    (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI4_GRPPRI_SHIFT)) & DMA_DCHPRI4_GRPPRI_MASK)
31471 
31472 #define DMA_DCHPRI4_DPA_MASK                     (0x40U)
31473 #define DMA_DCHPRI4_DPA_SHIFT                    (6U)
31474 /*! DPA - Disable Preempt Ability. This field resets to 0.
31475  *  0b0..Channel n can suspend a lower priority channel
31476  *  0b1..Channel n cannot suspend any channel, regardless of channel priority
31477  */
31478 #define DMA_DCHPRI4_DPA(x)                       (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI4_DPA_SHIFT)) & DMA_DCHPRI4_DPA_MASK)
31479 
31480 #define DMA_DCHPRI4_ECP_MASK                     (0x80U)
31481 #define DMA_DCHPRI4_ECP_SHIFT                    (7U)
31482 /*! ECP - Enable Channel Preemption. This field resets to 0.
31483  *  0b0..Channel n cannot be suspended by a higher priority channel's service request
31484  *  0b1..Channel n can be temporarily suspended by the service request of a higher priority channel
31485  */
31486 #define DMA_DCHPRI4_ECP(x)                       (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI4_ECP_SHIFT)) & DMA_DCHPRI4_ECP_MASK)
31487 /*! @} */
31488 
31489 /*! @name DCHPRI11 - Channel Priority */
31490 /*! @{ */
31491 
31492 #define DMA_DCHPRI11_CHPRI_MASK                  (0xFU)
31493 #define DMA_DCHPRI11_CHPRI_SHIFT                 (0U)
31494 /*! CHPRI - Channel n Arbitration Priority
31495  */
31496 #define DMA_DCHPRI11_CHPRI(x)                    (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI11_CHPRI_SHIFT)) & DMA_DCHPRI11_CHPRI_MASK)
31497 
31498 #define DMA_DCHPRI11_GRPPRI_MASK                 (0x30U)
31499 #define DMA_DCHPRI11_GRPPRI_SHIFT                (4U)
31500 /*! GRPPRI - Channel n Current Group Priority
31501  */
31502 #define DMA_DCHPRI11_GRPPRI(x)                   (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI11_GRPPRI_SHIFT)) & DMA_DCHPRI11_GRPPRI_MASK)
31503 
31504 #define DMA_DCHPRI11_DPA_MASK                    (0x40U)
31505 #define DMA_DCHPRI11_DPA_SHIFT                   (6U)
31506 /*! DPA - Disable Preempt Ability. This field resets to 0.
31507  *  0b0..Channel n can suspend a lower priority channel
31508  *  0b1..Channel n cannot suspend any channel, regardless of channel priority
31509  */
31510 #define DMA_DCHPRI11_DPA(x)                      (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI11_DPA_SHIFT)) & DMA_DCHPRI11_DPA_MASK)
31511 
31512 #define DMA_DCHPRI11_ECP_MASK                    (0x80U)
31513 #define DMA_DCHPRI11_ECP_SHIFT                   (7U)
31514 /*! ECP - Enable Channel Preemption. This field resets to 0.
31515  *  0b0..Channel n cannot be suspended by a higher priority channel's service request
31516  *  0b1..Channel n can be temporarily suspended by the service request of a higher priority channel
31517  */
31518 #define DMA_DCHPRI11_ECP(x)                      (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI11_ECP_SHIFT)) & DMA_DCHPRI11_ECP_MASK)
31519 /*! @} */
31520 
31521 /*! @name DCHPRI10 - Channel Priority */
31522 /*! @{ */
31523 
31524 #define DMA_DCHPRI10_CHPRI_MASK                  (0xFU)
31525 #define DMA_DCHPRI10_CHPRI_SHIFT                 (0U)
31526 /*! CHPRI - Channel n Arbitration Priority
31527  */
31528 #define DMA_DCHPRI10_CHPRI(x)                    (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI10_CHPRI_SHIFT)) & DMA_DCHPRI10_CHPRI_MASK)
31529 
31530 #define DMA_DCHPRI10_GRPPRI_MASK                 (0x30U)
31531 #define DMA_DCHPRI10_GRPPRI_SHIFT                (4U)
31532 /*! GRPPRI - Channel n Current Group Priority
31533  */
31534 #define DMA_DCHPRI10_GRPPRI(x)                   (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI10_GRPPRI_SHIFT)) & DMA_DCHPRI10_GRPPRI_MASK)
31535 
31536 #define DMA_DCHPRI10_DPA_MASK                    (0x40U)
31537 #define DMA_DCHPRI10_DPA_SHIFT                   (6U)
31538 /*! DPA - Disable Preempt Ability. This field resets to 0.
31539  *  0b0..Channel n can suspend a lower priority channel
31540  *  0b1..Channel n cannot suspend any channel, regardless of channel priority
31541  */
31542 #define DMA_DCHPRI10_DPA(x)                      (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI10_DPA_SHIFT)) & DMA_DCHPRI10_DPA_MASK)
31543 
31544 #define DMA_DCHPRI10_ECP_MASK                    (0x80U)
31545 #define DMA_DCHPRI10_ECP_SHIFT                   (7U)
31546 /*! ECP - Enable Channel Preemption. This field resets to 0.
31547  *  0b0..Channel n cannot be suspended by a higher priority channel's service request
31548  *  0b1..Channel n can be temporarily suspended by the service request of a higher priority channel
31549  */
31550 #define DMA_DCHPRI10_ECP(x)                      (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI10_ECP_SHIFT)) & DMA_DCHPRI10_ECP_MASK)
31551 /*! @} */
31552 
31553 /*! @name DCHPRI9 - Channel Priority */
31554 /*! @{ */
31555 
31556 #define DMA_DCHPRI9_CHPRI_MASK                   (0xFU)
31557 #define DMA_DCHPRI9_CHPRI_SHIFT                  (0U)
31558 /*! CHPRI - Channel n Arbitration Priority
31559  */
31560 #define DMA_DCHPRI9_CHPRI(x)                     (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI9_CHPRI_SHIFT)) & DMA_DCHPRI9_CHPRI_MASK)
31561 
31562 #define DMA_DCHPRI9_GRPPRI_MASK                  (0x30U)
31563 #define DMA_DCHPRI9_GRPPRI_SHIFT                 (4U)
31564 /*! GRPPRI - Channel n Current Group Priority
31565  */
31566 #define DMA_DCHPRI9_GRPPRI(x)                    (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI9_GRPPRI_SHIFT)) & DMA_DCHPRI9_GRPPRI_MASK)
31567 
31568 #define DMA_DCHPRI9_DPA_MASK                     (0x40U)
31569 #define DMA_DCHPRI9_DPA_SHIFT                    (6U)
31570 /*! DPA - Disable Preempt Ability. This field resets to 0.
31571  *  0b0..Channel n can suspend a lower priority channel
31572  *  0b1..Channel n cannot suspend any channel, regardless of channel priority
31573  */
31574 #define DMA_DCHPRI9_DPA(x)                       (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI9_DPA_SHIFT)) & DMA_DCHPRI9_DPA_MASK)
31575 
31576 #define DMA_DCHPRI9_ECP_MASK                     (0x80U)
31577 #define DMA_DCHPRI9_ECP_SHIFT                    (7U)
31578 /*! ECP - Enable Channel Preemption. This field resets to 0.
31579  *  0b0..Channel n cannot be suspended by a higher priority channel's service request
31580  *  0b1..Channel n can be temporarily suspended by the service request of a higher priority channel
31581  */
31582 #define DMA_DCHPRI9_ECP(x)                       (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI9_ECP_SHIFT)) & DMA_DCHPRI9_ECP_MASK)
31583 /*! @} */
31584 
31585 /*! @name DCHPRI8 - Channel Priority */
31586 /*! @{ */
31587 
31588 #define DMA_DCHPRI8_CHPRI_MASK                   (0xFU)
31589 #define DMA_DCHPRI8_CHPRI_SHIFT                  (0U)
31590 /*! CHPRI - Channel n Arbitration Priority
31591  */
31592 #define DMA_DCHPRI8_CHPRI(x)                     (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI8_CHPRI_SHIFT)) & DMA_DCHPRI8_CHPRI_MASK)
31593 
31594 #define DMA_DCHPRI8_GRPPRI_MASK                  (0x30U)
31595 #define DMA_DCHPRI8_GRPPRI_SHIFT                 (4U)
31596 /*! GRPPRI - Channel n Current Group Priority
31597  */
31598 #define DMA_DCHPRI8_GRPPRI(x)                    (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI8_GRPPRI_SHIFT)) & DMA_DCHPRI8_GRPPRI_MASK)
31599 
31600 #define DMA_DCHPRI8_DPA_MASK                     (0x40U)
31601 #define DMA_DCHPRI8_DPA_SHIFT                    (6U)
31602 /*! DPA - Disable Preempt Ability. This field resets to 0.
31603  *  0b0..Channel n can suspend a lower priority channel
31604  *  0b1..Channel n cannot suspend any channel, regardless of channel priority
31605  */
31606 #define DMA_DCHPRI8_DPA(x)                       (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI8_DPA_SHIFT)) & DMA_DCHPRI8_DPA_MASK)
31607 
31608 #define DMA_DCHPRI8_ECP_MASK                     (0x80U)
31609 #define DMA_DCHPRI8_ECP_SHIFT                    (7U)
31610 /*! ECP - Enable Channel Preemption. This field resets to 0.
31611  *  0b0..Channel n cannot be suspended by a higher priority channel's service request
31612  *  0b1..Channel n can be temporarily suspended by the service request of a higher priority channel
31613  */
31614 #define DMA_DCHPRI8_ECP(x)                       (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI8_ECP_SHIFT)) & DMA_DCHPRI8_ECP_MASK)
31615 /*! @} */
31616 
31617 /*! @name DCHPRI15 - Channel Priority */
31618 /*! @{ */
31619 
31620 #define DMA_DCHPRI15_CHPRI_MASK                  (0xFU)
31621 #define DMA_DCHPRI15_CHPRI_SHIFT                 (0U)
31622 /*! CHPRI - Channel n Arbitration Priority
31623  */
31624 #define DMA_DCHPRI15_CHPRI(x)                    (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI15_CHPRI_SHIFT)) & DMA_DCHPRI15_CHPRI_MASK)
31625 
31626 #define DMA_DCHPRI15_GRPPRI_MASK                 (0x30U)
31627 #define DMA_DCHPRI15_GRPPRI_SHIFT                (4U)
31628 /*! GRPPRI - Channel n Current Group Priority
31629  */
31630 #define DMA_DCHPRI15_GRPPRI(x)                   (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI15_GRPPRI_SHIFT)) & DMA_DCHPRI15_GRPPRI_MASK)
31631 
31632 #define DMA_DCHPRI15_DPA_MASK                    (0x40U)
31633 #define DMA_DCHPRI15_DPA_SHIFT                   (6U)
31634 /*! DPA - Disable Preempt Ability. This field resets to 0.
31635  *  0b0..Channel n can suspend a lower priority channel
31636  *  0b1..Channel n cannot suspend any channel, regardless of channel priority
31637  */
31638 #define DMA_DCHPRI15_DPA(x)                      (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI15_DPA_SHIFT)) & DMA_DCHPRI15_DPA_MASK)
31639 
31640 #define DMA_DCHPRI15_ECP_MASK                    (0x80U)
31641 #define DMA_DCHPRI15_ECP_SHIFT                   (7U)
31642 /*! ECP - Enable Channel Preemption. This field resets to 0.
31643  *  0b0..Channel n cannot be suspended by a higher priority channel's service request
31644  *  0b1..Channel n can be temporarily suspended by the service request of a higher priority channel
31645  */
31646 #define DMA_DCHPRI15_ECP(x)                      (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI15_ECP_SHIFT)) & DMA_DCHPRI15_ECP_MASK)
31647 /*! @} */
31648 
31649 /*! @name DCHPRI14 - Channel Priority */
31650 /*! @{ */
31651 
31652 #define DMA_DCHPRI14_CHPRI_MASK                  (0xFU)
31653 #define DMA_DCHPRI14_CHPRI_SHIFT                 (0U)
31654 /*! CHPRI - Channel n Arbitration Priority
31655  */
31656 #define DMA_DCHPRI14_CHPRI(x)                    (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI14_CHPRI_SHIFT)) & DMA_DCHPRI14_CHPRI_MASK)
31657 
31658 #define DMA_DCHPRI14_GRPPRI_MASK                 (0x30U)
31659 #define DMA_DCHPRI14_GRPPRI_SHIFT                (4U)
31660 /*! GRPPRI - Channel n Current Group Priority
31661  */
31662 #define DMA_DCHPRI14_GRPPRI(x)                   (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI14_GRPPRI_SHIFT)) & DMA_DCHPRI14_GRPPRI_MASK)
31663 
31664 #define DMA_DCHPRI14_DPA_MASK                    (0x40U)
31665 #define DMA_DCHPRI14_DPA_SHIFT                   (6U)
31666 /*! DPA - Disable Preempt Ability. This field resets to 0.
31667  *  0b0..Channel n can suspend a lower priority channel
31668  *  0b1..Channel n cannot suspend any channel, regardless of channel priority
31669  */
31670 #define DMA_DCHPRI14_DPA(x)                      (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI14_DPA_SHIFT)) & DMA_DCHPRI14_DPA_MASK)
31671 
31672 #define DMA_DCHPRI14_ECP_MASK                    (0x80U)
31673 #define DMA_DCHPRI14_ECP_SHIFT                   (7U)
31674 /*! ECP - Enable Channel Preemption. This field resets to 0.
31675  *  0b0..Channel n cannot be suspended by a higher priority channel's service request
31676  *  0b1..Channel n can be temporarily suspended by the service request of a higher priority channel
31677  */
31678 #define DMA_DCHPRI14_ECP(x)                      (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI14_ECP_SHIFT)) & DMA_DCHPRI14_ECP_MASK)
31679 /*! @} */
31680 
31681 /*! @name DCHPRI13 - Channel Priority */
31682 /*! @{ */
31683 
31684 #define DMA_DCHPRI13_CHPRI_MASK                  (0xFU)
31685 #define DMA_DCHPRI13_CHPRI_SHIFT                 (0U)
31686 /*! CHPRI - Channel n Arbitration Priority
31687  */
31688 #define DMA_DCHPRI13_CHPRI(x)                    (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI13_CHPRI_SHIFT)) & DMA_DCHPRI13_CHPRI_MASK)
31689 
31690 #define DMA_DCHPRI13_GRPPRI_MASK                 (0x30U)
31691 #define DMA_DCHPRI13_GRPPRI_SHIFT                (4U)
31692 /*! GRPPRI - Channel n Current Group Priority
31693  */
31694 #define DMA_DCHPRI13_GRPPRI(x)                   (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI13_GRPPRI_SHIFT)) & DMA_DCHPRI13_GRPPRI_MASK)
31695 
31696 #define DMA_DCHPRI13_DPA_MASK                    (0x40U)
31697 #define DMA_DCHPRI13_DPA_SHIFT                   (6U)
31698 /*! DPA - Disable Preempt Ability. This field resets to 0.
31699  *  0b0..Channel n can suspend a lower priority channel
31700  *  0b1..Channel n cannot suspend any channel, regardless of channel priority
31701  */
31702 #define DMA_DCHPRI13_DPA(x)                      (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI13_DPA_SHIFT)) & DMA_DCHPRI13_DPA_MASK)
31703 
31704 #define DMA_DCHPRI13_ECP_MASK                    (0x80U)
31705 #define DMA_DCHPRI13_ECP_SHIFT                   (7U)
31706 /*! ECP - Enable Channel Preemption. This field resets to 0.
31707  *  0b0..Channel n cannot be suspended by a higher priority channel's service request
31708  *  0b1..Channel n can be temporarily suspended by the service request of a higher priority channel
31709  */
31710 #define DMA_DCHPRI13_ECP(x)                      (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI13_ECP_SHIFT)) & DMA_DCHPRI13_ECP_MASK)
31711 /*! @} */
31712 
31713 /*! @name DCHPRI12 - Channel Priority */
31714 /*! @{ */
31715 
31716 #define DMA_DCHPRI12_CHPRI_MASK                  (0xFU)
31717 #define DMA_DCHPRI12_CHPRI_SHIFT                 (0U)
31718 /*! CHPRI - Channel n Arbitration Priority
31719  */
31720 #define DMA_DCHPRI12_CHPRI(x)                    (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI12_CHPRI_SHIFT)) & DMA_DCHPRI12_CHPRI_MASK)
31721 
31722 #define DMA_DCHPRI12_GRPPRI_MASK                 (0x30U)
31723 #define DMA_DCHPRI12_GRPPRI_SHIFT                (4U)
31724 /*! GRPPRI - Channel n Current Group Priority
31725  */
31726 #define DMA_DCHPRI12_GRPPRI(x)                   (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI12_GRPPRI_SHIFT)) & DMA_DCHPRI12_GRPPRI_MASK)
31727 
31728 #define DMA_DCHPRI12_DPA_MASK                    (0x40U)
31729 #define DMA_DCHPRI12_DPA_SHIFT                   (6U)
31730 /*! DPA - Disable Preempt Ability. This field resets to 0.
31731  *  0b0..Channel n can suspend a lower priority channel
31732  *  0b1..Channel n cannot suspend any channel, regardless of channel priority
31733  */
31734 #define DMA_DCHPRI12_DPA(x)                      (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI12_DPA_SHIFT)) & DMA_DCHPRI12_DPA_MASK)
31735 
31736 #define DMA_DCHPRI12_ECP_MASK                    (0x80U)
31737 #define DMA_DCHPRI12_ECP_SHIFT                   (7U)
31738 /*! ECP - Enable Channel Preemption. This field resets to 0.
31739  *  0b0..Channel n cannot be suspended by a higher priority channel's service request
31740  *  0b1..Channel n can be temporarily suspended by the service request of a higher priority channel
31741  */
31742 #define DMA_DCHPRI12_ECP(x)                      (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI12_ECP_SHIFT)) & DMA_DCHPRI12_ECP_MASK)
31743 /*! @} */
31744 
31745 /*! @name DCHPRI19 - Channel Priority */
31746 /*! @{ */
31747 
31748 #define DMA_DCHPRI19_CHPRI_MASK                  (0xFU)
31749 #define DMA_DCHPRI19_CHPRI_SHIFT                 (0U)
31750 /*! CHPRI - Channel n Arbitration Priority
31751  */
31752 #define DMA_DCHPRI19_CHPRI(x)                    (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI19_CHPRI_SHIFT)) & DMA_DCHPRI19_CHPRI_MASK)
31753 
31754 #define DMA_DCHPRI19_GRPPRI_MASK                 (0x30U)
31755 #define DMA_DCHPRI19_GRPPRI_SHIFT                (4U)
31756 /*! GRPPRI - Channel n Current Group Priority
31757  */
31758 #define DMA_DCHPRI19_GRPPRI(x)                   (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI19_GRPPRI_SHIFT)) & DMA_DCHPRI19_GRPPRI_MASK)
31759 
31760 #define DMA_DCHPRI19_DPA_MASK                    (0x40U)
31761 #define DMA_DCHPRI19_DPA_SHIFT                   (6U)
31762 /*! DPA - Disable Preempt Ability. This field resets to 0.
31763  *  0b0..Channel n can suspend a lower priority channel
31764  *  0b1..Channel n cannot suspend any channel, regardless of channel priority
31765  */
31766 #define DMA_DCHPRI19_DPA(x)                      (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI19_DPA_SHIFT)) & DMA_DCHPRI19_DPA_MASK)
31767 
31768 #define DMA_DCHPRI19_ECP_MASK                    (0x80U)
31769 #define DMA_DCHPRI19_ECP_SHIFT                   (7U)
31770 /*! ECP - Enable Channel Preemption. This field resets to 0.
31771  *  0b0..Channel n cannot be suspended by a higher priority channel's service request
31772  *  0b1..Channel n can be temporarily suspended by the service request of a higher priority channel
31773  */
31774 #define DMA_DCHPRI19_ECP(x)                      (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI19_ECP_SHIFT)) & DMA_DCHPRI19_ECP_MASK)
31775 /*! @} */
31776 
31777 /*! @name DCHPRI18 - Channel Priority */
31778 /*! @{ */
31779 
31780 #define DMA_DCHPRI18_CHPRI_MASK                  (0xFU)
31781 #define DMA_DCHPRI18_CHPRI_SHIFT                 (0U)
31782 /*! CHPRI - Channel n Arbitration Priority
31783  */
31784 #define DMA_DCHPRI18_CHPRI(x)                    (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI18_CHPRI_SHIFT)) & DMA_DCHPRI18_CHPRI_MASK)
31785 
31786 #define DMA_DCHPRI18_GRPPRI_MASK                 (0x30U)
31787 #define DMA_DCHPRI18_GRPPRI_SHIFT                (4U)
31788 /*! GRPPRI - Channel n Current Group Priority
31789  */
31790 #define DMA_DCHPRI18_GRPPRI(x)                   (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI18_GRPPRI_SHIFT)) & DMA_DCHPRI18_GRPPRI_MASK)
31791 
31792 #define DMA_DCHPRI18_DPA_MASK                    (0x40U)
31793 #define DMA_DCHPRI18_DPA_SHIFT                   (6U)
31794 /*! DPA - Disable Preempt Ability. This field resets to 0.
31795  *  0b0..Channel n can suspend a lower priority channel
31796  *  0b1..Channel n cannot suspend any channel, regardless of channel priority
31797  */
31798 #define DMA_DCHPRI18_DPA(x)                      (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI18_DPA_SHIFT)) & DMA_DCHPRI18_DPA_MASK)
31799 
31800 #define DMA_DCHPRI18_ECP_MASK                    (0x80U)
31801 #define DMA_DCHPRI18_ECP_SHIFT                   (7U)
31802 /*! ECP - Enable Channel Preemption. This field resets to 0.
31803  *  0b0..Channel n cannot be suspended by a higher priority channel's service request
31804  *  0b1..Channel n can be temporarily suspended by the service request of a higher priority channel
31805  */
31806 #define DMA_DCHPRI18_ECP(x)                      (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI18_ECP_SHIFT)) & DMA_DCHPRI18_ECP_MASK)
31807 /*! @} */
31808 
31809 /*! @name DCHPRI17 - Channel Priority */
31810 /*! @{ */
31811 
31812 #define DMA_DCHPRI17_CHPRI_MASK                  (0xFU)
31813 #define DMA_DCHPRI17_CHPRI_SHIFT                 (0U)
31814 /*! CHPRI - Channel n Arbitration Priority
31815  */
31816 #define DMA_DCHPRI17_CHPRI(x)                    (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI17_CHPRI_SHIFT)) & DMA_DCHPRI17_CHPRI_MASK)
31817 
31818 #define DMA_DCHPRI17_GRPPRI_MASK                 (0x30U)
31819 #define DMA_DCHPRI17_GRPPRI_SHIFT                (4U)
31820 /*! GRPPRI - Channel n Current Group Priority
31821  */
31822 #define DMA_DCHPRI17_GRPPRI(x)                   (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI17_GRPPRI_SHIFT)) & DMA_DCHPRI17_GRPPRI_MASK)
31823 
31824 #define DMA_DCHPRI17_DPA_MASK                    (0x40U)
31825 #define DMA_DCHPRI17_DPA_SHIFT                   (6U)
31826 /*! DPA - Disable Preempt Ability. This field resets to 0.
31827  *  0b0..Channel n can suspend a lower priority channel
31828  *  0b1..Channel n cannot suspend any channel, regardless of channel priority
31829  */
31830 #define DMA_DCHPRI17_DPA(x)                      (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI17_DPA_SHIFT)) & DMA_DCHPRI17_DPA_MASK)
31831 
31832 #define DMA_DCHPRI17_ECP_MASK                    (0x80U)
31833 #define DMA_DCHPRI17_ECP_SHIFT                   (7U)
31834 /*! ECP - Enable Channel Preemption. This field resets to 0.
31835  *  0b0..Channel n cannot be suspended by a higher priority channel's service request
31836  *  0b1..Channel n can be temporarily suspended by the service request of a higher priority channel
31837  */
31838 #define DMA_DCHPRI17_ECP(x)                      (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI17_ECP_SHIFT)) & DMA_DCHPRI17_ECP_MASK)
31839 /*! @} */
31840 
31841 /*! @name DCHPRI16 - Channel Priority */
31842 /*! @{ */
31843 
31844 #define DMA_DCHPRI16_CHPRI_MASK                  (0xFU)
31845 #define DMA_DCHPRI16_CHPRI_SHIFT                 (0U)
31846 /*! CHPRI - Channel n Arbitration Priority
31847  */
31848 #define DMA_DCHPRI16_CHPRI(x)                    (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI16_CHPRI_SHIFT)) & DMA_DCHPRI16_CHPRI_MASK)
31849 
31850 #define DMA_DCHPRI16_GRPPRI_MASK                 (0x30U)
31851 #define DMA_DCHPRI16_GRPPRI_SHIFT                (4U)
31852 /*! GRPPRI - Channel n Current Group Priority
31853  */
31854 #define DMA_DCHPRI16_GRPPRI(x)                   (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI16_GRPPRI_SHIFT)) & DMA_DCHPRI16_GRPPRI_MASK)
31855 
31856 #define DMA_DCHPRI16_DPA_MASK                    (0x40U)
31857 #define DMA_DCHPRI16_DPA_SHIFT                   (6U)
31858 /*! DPA - Disable Preempt Ability. This field resets to 0.
31859  *  0b0..Channel n can suspend a lower priority channel
31860  *  0b1..Channel n cannot suspend any channel, regardless of channel priority
31861  */
31862 #define DMA_DCHPRI16_DPA(x)                      (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI16_DPA_SHIFT)) & DMA_DCHPRI16_DPA_MASK)
31863 
31864 #define DMA_DCHPRI16_ECP_MASK                    (0x80U)
31865 #define DMA_DCHPRI16_ECP_SHIFT                   (7U)
31866 /*! ECP - Enable Channel Preemption. This field resets to 0.
31867  *  0b0..Channel n cannot be suspended by a higher priority channel's service request
31868  *  0b1..Channel n can be temporarily suspended by the service request of a higher priority channel
31869  */
31870 #define DMA_DCHPRI16_ECP(x)                      (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI16_ECP_SHIFT)) & DMA_DCHPRI16_ECP_MASK)
31871 /*! @} */
31872 
31873 /*! @name DCHPRI23 - Channel Priority */
31874 /*! @{ */
31875 
31876 #define DMA_DCHPRI23_CHPRI_MASK                  (0xFU)
31877 #define DMA_DCHPRI23_CHPRI_SHIFT                 (0U)
31878 /*! CHPRI - Channel n Arbitration Priority
31879  */
31880 #define DMA_DCHPRI23_CHPRI(x)                    (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI23_CHPRI_SHIFT)) & DMA_DCHPRI23_CHPRI_MASK)
31881 
31882 #define DMA_DCHPRI23_GRPPRI_MASK                 (0x30U)
31883 #define DMA_DCHPRI23_GRPPRI_SHIFT                (4U)
31884 /*! GRPPRI - Channel n Current Group Priority
31885  */
31886 #define DMA_DCHPRI23_GRPPRI(x)                   (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI23_GRPPRI_SHIFT)) & DMA_DCHPRI23_GRPPRI_MASK)
31887 
31888 #define DMA_DCHPRI23_DPA_MASK                    (0x40U)
31889 #define DMA_DCHPRI23_DPA_SHIFT                   (6U)
31890 /*! DPA - Disable Preempt Ability. This field resets to 0.
31891  *  0b0..Channel n can suspend a lower priority channel
31892  *  0b1..Channel n cannot suspend any channel, regardless of channel priority
31893  */
31894 #define DMA_DCHPRI23_DPA(x)                      (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI23_DPA_SHIFT)) & DMA_DCHPRI23_DPA_MASK)
31895 
31896 #define DMA_DCHPRI23_ECP_MASK                    (0x80U)
31897 #define DMA_DCHPRI23_ECP_SHIFT                   (7U)
31898 /*! ECP - Enable Channel Preemption. This field resets to 0.
31899  *  0b0..Channel n cannot be suspended by a higher priority channel's service request
31900  *  0b1..Channel n can be temporarily suspended by the service request of a higher priority channel
31901  */
31902 #define DMA_DCHPRI23_ECP(x)                      (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI23_ECP_SHIFT)) & DMA_DCHPRI23_ECP_MASK)
31903 /*! @} */
31904 
31905 /*! @name DCHPRI22 - Channel Priority */
31906 /*! @{ */
31907 
31908 #define DMA_DCHPRI22_CHPRI_MASK                  (0xFU)
31909 #define DMA_DCHPRI22_CHPRI_SHIFT                 (0U)
31910 /*! CHPRI - Channel n Arbitration Priority
31911  */
31912 #define DMA_DCHPRI22_CHPRI(x)                    (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI22_CHPRI_SHIFT)) & DMA_DCHPRI22_CHPRI_MASK)
31913 
31914 #define DMA_DCHPRI22_GRPPRI_MASK                 (0x30U)
31915 #define DMA_DCHPRI22_GRPPRI_SHIFT                (4U)
31916 /*! GRPPRI - Channel n Current Group Priority
31917  */
31918 #define DMA_DCHPRI22_GRPPRI(x)                   (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI22_GRPPRI_SHIFT)) & DMA_DCHPRI22_GRPPRI_MASK)
31919 
31920 #define DMA_DCHPRI22_DPA_MASK                    (0x40U)
31921 #define DMA_DCHPRI22_DPA_SHIFT                   (6U)
31922 /*! DPA - Disable Preempt Ability. This field resets to 0.
31923  *  0b0..Channel n can suspend a lower priority channel
31924  *  0b1..Channel n cannot suspend any channel, regardless of channel priority
31925  */
31926 #define DMA_DCHPRI22_DPA(x)                      (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI22_DPA_SHIFT)) & DMA_DCHPRI22_DPA_MASK)
31927 
31928 #define DMA_DCHPRI22_ECP_MASK                    (0x80U)
31929 #define DMA_DCHPRI22_ECP_SHIFT                   (7U)
31930 /*! ECP - Enable Channel Preemption. This field resets to 0.
31931  *  0b0..Channel n cannot be suspended by a higher priority channel's service request
31932  *  0b1..Channel n can be temporarily suspended by the service request of a higher priority channel
31933  */
31934 #define DMA_DCHPRI22_ECP(x)                      (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI22_ECP_SHIFT)) & DMA_DCHPRI22_ECP_MASK)
31935 /*! @} */
31936 
31937 /*! @name DCHPRI21 - Channel Priority */
31938 /*! @{ */
31939 
31940 #define DMA_DCHPRI21_CHPRI_MASK                  (0xFU)
31941 #define DMA_DCHPRI21_CHPRI_SHIFT                 (0U)
31942 /*! CHPRI - Channel n Arbitration Priority
31943  */
31944 #define DMA_DCHPRI21_CHPRI(x)                    (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI21_CHPRI_SHIFT)) & DMA_DCHPRI21_CHPRI_MASK)
31945 
31946 #define DMA_DCHPRI21_GRPPRI_MASK                 (0x30U)
31947 #define DMA_DCHPRI21_GRPPRI_SHIFT                (4U)
31948 /*! GRPPRI - Channel n Current Group Priority
31949  */
31950 #define DMA_DCHPRI21_GRPPRI(x)                   (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI21_GRPPRI_SHIFT)) & DMA_DCHPRI21_GRPPRI_MASK)
31951 
31952 #define DMA_DCHPRI21_DPA_MASK                    (0x40U)
31953 #define DMA_DCHPRI21_DPA_SHIFT                   (6U)
31954 /*! DPA - Disable Preempt Ability. This field resets to 0.
31955  *  0b0..Channel n can suspend a lower priority channel
31956  *  0b1..Channel n cannot suspend any channel, regardless of channel priority
31957  */
31958 #define DMA_DCHPRI21_DPA(x)                      (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI21_DPA_SHIFT)) & DMA_DCHPRI21_DPA_MASK)
31959 
31960 #define DMA_DCHPRI21_ECP_MASK                    (0x80U)
31961 #define DMA_DCHPRI21_ECP_SHIFT                   (7U)
31962 /*! ECP - Enable Channel Preemption. This field resets to 0.
31963  *  0b0..Channel n cannot be suspended by a higher priority channel's service request
31964  *  0b1..Channel n can be temporarily suspended by the service request of a higher priority channel
31965  */
31966 #define DMA_DCHPRI21_ECP(x)                      (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI21_ECP_SHIFT)) & DMA_DCHPRI21_ECP_MASK)
31967 /*! @} */
31968 
31969 /*! @name DCHPRI20 - Channel Priority */
31970 /*! @{ */
31971 
31972 #define DMA_DCHPRI20_CHPRI_MASK                  (0xFU)
31973 #define DMA_DCHPRI20_CHPRI_SHIFT                 (0U)
31974 /*! CHPRI - Channel n Arbitration Priority
31975  */
31976 #define DMA_DCHPRI20_CHPRI(x)                    (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI20_CHPRI_SHIFT)) & DMA_DCHPRI20_CHPRI_MASK)
31977 
31978 #define DMA_DCHPRI20_GRPPRI_MASK                 (0x30U)
31979 #define DMA_DCHPRI20_GRPPRI_SHIFT                (4U)
31980 /*! GRPPRI - Channel n Current Group Priority
31981  */
31982 #define DMA_DCHPRI20_GRPPRI(x)                   (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI20_GRPPRI_SHIFT)) & DMA_DCHPRI20_GRPPRI_MASK)
31983 
31984 #define DMA_DCHPRI20_DPA_MASK                    (0x40U)
31985 #define DMA_DCHPRI20_DPA_SHIFT                   (6U)
31986 /*! DPA - Disable Preempt Ability. This field resets to 0.
31987  *  0b0..Channel n can suspend a lower priority channel
31988  *  0b1..Channel n cannot suspend any channel, regardless of channel priority
31989  */
31990 #define DMA_DCHPRI20_DPA(x)                      (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI20_DPA_SHIFT)) & DMA_DCHPRI20_DPA_MASK)
31991 
31992 #define DMA_DCHPRI20_ECP_MASK                    (0x80U)
31993 #define DMA_DCHPRI20_ECP_SHIFT                   (7U)
31994 /*! ECP - Enable Channel Preemption. This field resets to 0.
31995  *  0b0..Channel n cannot be suspended by a higher priority channel's service request
31996  *  0b1..Channel n can be temporarily suspended by the service request of a higher priority channel
31997  */
31998 #define DMA_DCHPRI20_ECP(x)                      (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI20_ECP_SHIFT)) & DMA_DCHPRI20_ECP_MASK)
31999 /*! @} */
32000 
32001 /*! @name DCHPRI27 - Channel Priority */
32002 /*! @{ */
32003 
32004 #define DMA_DCHPRI27_CHPRI_MASK                  (0xFU)
32005 #define DMA_DCHPRI27_CHPRI_SHIFT                 (0U)
32006 /*! CHPRI - Channel n Arbitration Priority
32007  */
32008 #define DMA_DCHPRI27_CHPRI(x)                    (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI27_CHPRI_SHIFT)) & DMA_DCHPRI27_CHPRI_MASK)
32009 
32010 #define DMA_DCHPRI27_GRPPRI_MASK                 (0x30U)
32011 #define DMA_DCHPRI27_GRPPRI_SHIFT                (4U)
32012 /*! GRPPRI - Channel n Current Group Priority
32013  */
32014 #define DMA_DCHPRI27_GRPPRI(x)                   (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI27_GRPPRI_SHIFT)) & DMA_DCHPRI27_GRPPRI_MASK)
32015 
32016 #define DMA_DCHPRI27_DPA_MASK                    (0x40U)
32017 #define DMA_DCHPRI27_DPA_SHIFT                   (6U)
32018 /*! DPA - Disable Preempt Ability. This field resets to 0.
32019  *  0b0..Channel n can suspend a lower priority channel
32020  *  0b1..Channel n cannot suspend any channel, regardless of channel priority
32021  */
32022 #define DMA_DCHPRI27_DPA(x)                      (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI27_DPA_SHIFT)) & DMA_DCHPRI27_DPA_MASK)
32023 
32024 #define DMA_DCHPRI27_ECP_MASK                    (0x80U)
32025 #define DMA_DCHPRI27_ECP_SHIFT                   (7U)
32026 /*! ECP - Enable Channel Preemption. This field resets to 0.
32027  *  0b0..Channel n cannot be suspended by a higher priority channel's service request
32028  *  0b1..Channel n can be temporarily suspended by the service request of a higher priority channel
32029  */
32030 #define DMA_DCHPRI27_ECP(x)                      (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI27_ECP_SHIFT)) & DMA_DCHPRI27_ECP_MASK)
32031 /*! @} */
32032 
32033 /*! @name DCHPRI26 - Channel Priority */
32034 /*! @{ */
32035 
32036 #define DMA_DCHPRI26_CHPRI_MASK                  (0xFU)
32037 #define DMA_DCHPRI26_CHPRI_SHIFT                 (0U)
32038 /*! CHPRI - Channel n Arbitration Priority
32039  */
32040 #define DMA_DCHPRI26_CHPRI(x)                    (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI26_CHPRI_SHIFT)) & DMA_DCHPRI26_CHPRI_MASK)
32041 
32042 #define DMA_DCHPRI26_GRPPRI_MASK                 (0x30U)
32043 #define DMA_DCHPRI26_GRPPRI_SHIFT                (4U)
32044 /*! GRPPRI - Channel n Current Group Priority
32045  */
32046 #define DMA_DCHPRI26_GRPPRI(x)                   (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI26_GRPPRI_SHIFT)) & DMA_DCHPRI26_GRPPRI_MASK)
32047 
32048 #define DMA_DCHPRI26_DPA_MASK                    (0x40U)
32049 #define DMA_DCHPRI26_DPA_SHIFT                   (6U)
32050 /*! DPA - Disable Preempt Ability. This field resets to 0.
32051  *  0b0..Channel n can suspend a lower priority channel
32052  *  0b1..Channel n cannot suspend any channel, regardless of channel priority
32053  */
32054 #define DMA_DCHPRI26_DPA(x)                      (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI26_DPA_SHIFT)) & DMA_DCHPRI26_DPA_MASK)
32055 
32056 #define DMA_DCHPRI26_ECP_MASK                    (0x80U)
32057 #define DMA_DCHPRI26_ECP_SHIFT                   (7U)
32058 /*! ECP - Enable Channel Preemption. This field resets to 0.
32059  *  0b0..Channel n cannot be suspended by a higher priority channel's service request
32060  *  0b1..Channel n can be temporarily suspended by the service request of a higher priority channel
32061  */
32062 #define DMA_DCHPRI26_ECP(x)                      (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI26_ECP_SHIFT)) & DMA_DCHPRI26_ECP_MASK)
32063 /*! @} */
32064 
32065 /*! @name DCHPRI25 - Channel Priority */
32066 /*! @{ */
32067 
32068 #define DMA_DCHPRI25_CHPRI_MASK                  (0xFU)
32069 #define DMA_DCHPRI25_CHPRI_SHIFT                 (0U)
32070 /*! CHPRI - Channel n Arbitration Priority
32071  */
32072 #define DMA_DCHPRI25_CHPRI(x)                    (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI25_CHPRI_SHIFT)) & DMA_DCHPRI25_CHPRI_MASK)
32073 
32074 #define DMA_DCHPRI25_GRPPRI_MASK                 (0x30U)
32075 #define DMA_DCHPRI25_GRPPRI_SHIFT                (4U)
32076 /*! GRPPRI - Channel n Current Group Priority
32077  */
32078 #define DMA_DCHPRI25_GRPPRI(x)                   (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI25_GRPPRI_SHIFT)) & DMA_DCHPRI25_GRPPRI_MASK)
32079 
32080 #define DMA_DCHPRI25_DPA_MASK                    (0x40U)
32081 #define DMA_DCHPRI25_DPA_SHIFT                   (6U)
32082 /*! DPA - Disable Preempt Ability. This field resets to 0.
32083  *  0b0..Channel n can suspend a lower priority channel
32084  *  0b1..Channel n cannot suspend any channel, regardless of channel priority
32085  */
32086 #define DMA_DCHPRI25_DPA(x)                      (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI25_DPA_SHIFT)) & DMA_DCHPRI25_DPA_MASK)
32087 
32088 #define DMA_DCHPRI25_ECP_MASK                    (0x80U)
32089 #define DMA_DCHPRI25_ECP_SHIFT                   (7U)
32090 /*! ECP - Enable Channel Preemption. This field resets to 0.
32091  *  0b0..Channel n cannot be suspended by a higher priority channel's service request
32092  *  0b1..Channel n can be temporarily suspended by the service request of a higher priority channel
32093  */
32094 #define DMA_DCHPRI25_ECP(x)                      (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI25_ECP_SHIFT)) & DMA_DCHPRI25_ECP_MASK)
32095 /*! @} */
32096 
32097 /*! @name DCHPRI24 - Channel Priority */
32098 /*! @{ */
32099 
32100 #define DMA_DCHPRI24_CHPRI_MASK                  (0xFU)
32101 #define DMA_DCHPRI24_CHPRI_SHIFT                 (0U)
32102 /*! CHPRI - Channel n Arbitration Priority
32103  */
32104 #define DMA_DCHPRI24_CHPRI(x)                    (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI24_CHPRI_SHIFT)) & DMA_DCHPRI24_CHPRI_MASK)
32105 
32106 #define DMA_DCHPRI24_GRPPRI_MASK                 (0x30U)
32107 #define DMA_DCHPRI24_GRPPRI_SHIFT                (4U)
32108 /*! GRPPRI - Channel n Current Group Priority
32109  */
32110 #define DMA_DCHPRI24_GRPPRI(x)                   (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI24_GRPPRI_SHIFT)) & DMA_DCHPRI24_GRPPRI_MASK)
32111 
32112 #define DMA_DCHPRI24_DPA_MASK                    (0x40U)
32113 #define DMA_DCHPRI24_DPA_SHIFT                   (6U)
32114 /*! DPA - Disable Preempt Ability. This field resets to 0.
32115  *  0b0..Channel n can suspend a lower priority channel
32116  *  0b1..Channel n cannot suspend any channel, regardless of channel priority
32117  */
32118 #define DMA_DCHPRI24_DPA(x)                      (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI24_DPA_SHIFT)) & DMA_DCHPRI24_DPA_MASK)
32119 
32120 #define DMA_DCHPRI24_ECP_MASK                    (0x80U)
32121 #define DMA_DCHPRI24_ECP_SHIFT                   (7U)
32122 /*! ECP - Enable Channel Preemption. This field resets to 0.
32123  *  0b0..Channel n cannot be suspended by a higher priority channel's service request
32124  *  0b1..Channel n can be temporarily suspended by the service request of a higher priority channel
32125  */
32126 #define DMA_DCHPRI24_ECP(x)                      (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI24_ECP_SHIFT)) & DMA_DCHPRI24_ECP_MASK)
32127 /*! @} */
32128 
32129 /*! @name DCHPRI31 - Channel Priority */
32130 /*! @{ */
32131 
32132 #define DMA_DCHPRI31_CHPRI_MASK                  (0xFU)
32133 #define DMA_DCHPRI31_CHPRI_SHIFT                 (0U)
32134 /*! CHPRI - Channel n Arbitration Priority
32135  */
32136 #define DMA_DCHPRI31_CHPRI(x)                    (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI31_CHPRI_SHIFT)) & DMA_DCHPRI31_CHPRI_MASK)
32137 
32138 #define DMA_DCHPRI31_GRPPRI_MASK                 (0x30U)
32139 #define DMA_DCHPRI31_GRPPRI_SHIFT                (4U)
32140 /*! GRPPRI - Channel n Current Group Priority
32141  */
32142 #define DMA_DCHPRI31_GRPPRI(x)                   (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI31_GRPPRI_SHIFT)) & DMA_DCHPRI31_GRPPRI_MASK)
32143 
32144 #define DMA_DCHPRI31_DPA_MASK                    (0x40U)
32145 #define DMA_DCHPRI31_DPA_SHIFT                   (6U)
32146 /*! DPA - Disable Preempt Ability. This field resets to 0.
32147  *  0b0..Channel n can suspend a lower priority channel
32148  *  0b1..Channel n cannot suspend any channel, regardless of channel priority
32149  */
32150 #define DMA_DCHPRI31_DPA(x)                      (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI31_DPA_SHIFT)) & DMA_DCHPRI31_DPA_MASK)
32151 
32152 #define DMA_DCHPRI31_ECP_MASK                    (0x80U)
32153 #define DMA_DCHPRI31_ECP_SHIFT                   (7U)
32154 /*! ECP - Enable Channel Preemption. This field resets to 0.
32155  *  0b0..Channel n cannot be suspended by a higher priority channel's service request
32156  *  0b1..Channel n can be temporarily suspended by the service request of a higher priority channel
32157  */
32158 #define DMA_DCHPRI31_ECP(x)                      (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI31_ECP_SHIFT)) & DMA_DCHPRI31_ECP_MASK)
32159 /*! @} */
32160 
32161 /*! @name DCHPRI30 - Channel Priority */
32162 /*! @{ */
32163 
32164 #define DMA_DCHPRI30_CHPRI_MASK                  (0xFU)
32165 #define DMA_DCHPRI30_CHPRI_SHIFT                 (0U)
32166 /*! CHPRI - Channel n Arbitration Priority
32167  */
32168 #define DMA_DCHPRI30_CHPRI(x)                    (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI30_CHPRI_SHIFT)) & DMA_DCHPRI30_CHPRI_MASK)
32169 
32170 #define DMA_DCHPRI30_GRPPRI_MASK                 (0x30U)
32171 #define DMA_DCHPRI30_GRPPRI_SHIFT                (4U)
32172 /*! GRPPRI - Channel n Current Group Priority
32173  */
32174 #define DMA_DCHPRI30_GRPPRI(x)                   (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI30_GRPPRI_SHIFT)) & DMA_DCHPRI30_GRPPRI_MASK)
32175 
32176 #define DMA_DCHPRI30_DPA_MASK                    (0x40U)
32177 #define DMA_DCHPRI30_DPA_SHIFT                   (6U)
32178 /*! DPA - Disable Preempt Ability. This field resets to 0.
32179  *  0b0..Channel n can suspend a lower priority channel
32180  *  0b1..Channel n cannot suspend any channel, regardless of channel priority
32181  */
32182 #define DMA_DCHPRI30_DPA(x)                      (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI30_DPA_SHIFT)) & DMA_DCHPRI30_DPA_MASK)
32183 
32184 #define DMA_DCHPRI30_ECP_MASK                    (0x80U)
32185 #define DMA_DCHPRI30_ECP_SHIFT                   (7U)
32186 /*! ECP - Enable Channel Preemption. This field resets to 0.
32187  *  0b0..Channel n cannot be suspended by a higher priority channel's service request
32188  *  0b1..Channel n can be temporarily suspended by the service request of a higher priority channel
32189  */
32190 #define DMA_DCHPRI30_ECP(x)                      (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI30_ECP_SHIFT)) & DMA_DCHPRI30_ECP_MASK)
32191 /*! @} */
32192 
32193 /*! @name DCHPRI29 - Channel Priority */
32194 /*! @{ */
32195 
32196 #define DMA_DCHPRI29_CHPRI_MASK                  (0xFU)
32197 #define DMA_DCHPRI29_CHPRI_SHIFT                 (0U)
32198 /*! CHPRI - Channel n Arbitration Priority
32199  */
32200 #define DMA_DCHPRI29_CHPRI(x)                    (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI29_CHPRI_SHIFT)) & DMA_DCHPRI29_CHPRI_MASK)
32201 
32202 #define DMA_DCHPRI29_GRPPRI_MASK                 (0x30U)
32203 #define DMA_DCHPRI29_GRPPRI_SHIFT                (4U)
32204 /*! GRPPRI - Channel n Current Group Priority
32205  */
32206 #define DMA_DCHPRI29_GRPPRI(x)                   (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI29_GRPPRI_SHIFT)) & DMA_DCHPRI29_GRPPRI_MASK)
32207 
32208 #define DMA_DCHPRI29_DPA_MASK                    (0x40U)
32209 #define DMA_DCHPRI29_DPA_SHIFT                   (6U)
32210 /*! DPA - Disable Preempt Ability. This field resets to 0.
32211  *  0b0..Channel n can suspend a lower priority channel
32212  *  0b1..Channel n cannot suspend any channel, regardless of channel priority
32213  */
32214 #define DMA_DCHPRI29_DPA(x)                      (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI29_DPA_SHIFT)) & DMA_DCHPRI29_DPA_MASK)
32215 
32216 #define DMA_DCHPRI29_ECP_MASK                    (0x80U)
32217 #define DMA_DCHPRI29_ECP_SHIFT                   (7U)
32218 /*! ECP - Enable Channel Preemption. This field resets to 0.
32219  *  0b0..Channel n cannot be suspended by a higher priority channel's service request
32220  *  0b1..Channel n can be temporarily suspended by the service request of a higher priority channel
32221  */
32222 #define DMA_DCHPRI29_ECP(x)                      (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI29_ECP_SHIFT)) & DMA_DCHPRI29_ECP_MASK)
32223 /*! @} */
32224 
32225 /*! @name DCHPRI28 - Channel Priority */
32226 /*! @{ */
32227 
32228 #define DMA_DCHPRI28_CHPRI_MASK                  (0xFU)
32229 #define DMA_DCHPRI28_CHPRI_SHIFT                 (0U)
32230 /*! CHPRI - Channel n Arbitration Priority
32231  */
32232 #define DMA_DCHPRI28_CHPRI(x)                    (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI28_CHPRI_SHIFT)) & DMA_DCHPRI28_CHPRI_MASK)
32233 
32234 #define DMA_DCHPRI28_GRPPRI_MASK                 (0x30U)
32235 #define DMA_DCHPRI28_GRPPRI_SHIFT                (4U)
32236 /*! GRPPRI - Channel n Current Group Priority
32237  */
32238 #define DMA_DCHPRI28_GRPPRI(x)                   (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI28_GRPPRI_SHIFT)) & DMA_DCHPRI28_GRPPRI_MASK)
32239 
32240 #define DMA_DCHPRI28_DPA_MASK                    (0x40U)
32241 #define DMA_DCHPRI28_DPA_SHIFT                   (6U)
32242 /*! DPA - Disable Preempt Ability. This field resets to 0.
32243  *  0b0..Channel n can suspend a lower priority channel
32244  *  0b1..Channel n cannot suspend any channel, regardless of channel priority
32245  */
32246 #define DMA_DCHPRI28_DPA(x)                      (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI28_DPA_SHIFT)) & DMA_DCHPRI28_DPA_MASK)
32247 
32248 #define DMA_DCHPRI28_ECP_MASK                    (0x80U)
32249 #define DMA_DCHPRI28_ECP_SHIFT                   (7U)
32250 /*! ECP - Enable Channel Preemption. This field resets to 0.
32251  *  0b0..Channel n cannot be suspended by a higher priority channel's service request
32252  *  0b1..Channel n can be temporarily suspended by the service request of a higher priority channel
32253  */
32254 #define DMA_DCHPRI28_ECP(x)                      (((uint8_t)(((uint8_t)(x)) << DMA_DCHPRI28_ECP_SHIFT)) & DMA_DCHPRI28_ECP_MASK)
32255 /*! @} */
32256 
32257 /*! @name SADDR - TCD Source Address */
32258 /*! @{ */
32259 
32260 #define DMA_SADDR_SADDR_MASK                     (0xFFFFFFFFU)
32261 #define DMA_SADDR_SADDR_SHIFT                    (0U)
32262 /*! SADDR - Source Address
32263  */
32264 #define DMA_SADDR_SADDR(x)                       (((uint32_t)(((uint32_t)(x)) << DMA_SADDR_SADDR_SHIFT)) & DMA_SADDR_SADDR_MASK)
32265 /*! @} */
32266 
32267 /* The count of DMA_SADDR */
32268 #define DMA_SADDR_COUNT                          (32U)
32269 
32270 /*! @name SOFF - TCD Signed Source Address Offset */
32271 /*! @{ */
32272 
32273 #define DMA_SOFF_SOFF_MASK                       (0xFFFFU)
32274 #define DMA_SOFF_SOFF_SHIFT                      (0U)
32275 /*! SOFF - Source address signed offset
32276  */
32277 #define DMA_SOFF_SOFF(x)                         (((uint16_t)(((uint16_t)(x)) << DMA_SOFF_SOFF_SHIFT)) & DMA_SOFF_SOFF_MASK)
32278 /*! @} */
32279 
32280 /* The count of DMA_SOFF */
32281 #define DMA_SOFF_COUNT                           (32U)
32282 
32283 /*! @name ATTR - TCD Transfer Attributes */
32284 /*! @{ */
32285 
32286 #define DMA_ATTR_DSIZE_MASK                      (0x7U)
32287 #define DMA_ATTR_DSIZE_SHIFT                     (0U)
32288 /*! DSIZE - Destination data transfer size
32289  */
32290 #define DMA_ATTR_DSIZE(x)                        (((uint16_t)(((uint16_t)(x)) << DMA_ATTR_DSIZE_SHIFT)) & DMA_ATTR_DSIZE_MASK)
32291 
32292 #define DMA_ATTR_DMOD_MASK                       (0xF8U)
32293 #define DMA_ATTR_DMOD_SHIFT                      (3U)
32294 /*! DMOD - Destination Address Modulo
32295  */
32296 #define DMA_ATTR_DMOD(x)                         (((uint16_t)(((uint16_t)(x)) << DMA_ATTR_DMOD_SHIFT)) & DMA_ATTR_DMOD_MASK)
32297 
32298 #define DMA_ATTR_SSIZE_MASK                      (0x700U)
32299 #define DMA_ATTR_SSIZE_SHIFT                     (8U)
32300 /*! SSIZE - Source data transfer size
32301  *  0b000..8-bit
32302  *  0b001..16-bit
32303  *  0b010..32-bit
32304  *  0b011..64-bit
32305  *  0b100..Reserved
32306  *  0b101..32-byte burst (4 beats of 64 bits)
32307  *  0b110..Reserved
32308  *  0b111..Reserved
32309  */
32310 #define DMA_ATTR_SSIZE(x)                        (((uint16_t)(((uint16_t)(x)) << DMA_ATTR_SSIZE_SHIFT)) & DMA_ATTR_SSIZE_MASK)
32311 
32312 #define DMA_ATTR_SMOD_MASK                       (0xF800U)
32313 #define DMA_ATTR_SMOD_SHIFT                      (11U)
32314 /*! SMOD - Source Address Modulo
32315  *  0b00000..Source address modulo feature is disabled
32316  *  0b00001-0b11111..Value defines address range used to set up circular data queue
32317  */
32318 #define DMA_ATTR_SMOD(x)                         (((uint16_t)(((uint16_t)(x)) << DMA_ATTR_SMOD_SHIFT)) & DMA_ATTR_SMOD_MASK)
32319 /*! @} */
32320 
32321 /* The count of DMA_ATTR */
32322 #define DMA_ATTR_COUNT                           (32U)
32323 
32324 /*! @name NBYTES_MLNO - TCD Minor Byte Count (Minor Loop Mapping Disabled) */
32325 /*! @{ */
32326 
32327 #define DMA_NBYTES_MLNO_NBYTES_MASK              (0xFFFFFFFFU)
32328 #define DMA_NBYTES_MLNO_NBYTES_SHIFT             (0U)
32329 /*! NBYTES - Minor Byte Transfer Count
32330  */
32331 #define DMA_NBYTES_MLNO_NBYTES(x)                (((uint32_t)(((uint32_t)(x)) << DMA_NBYTES_MLNO_NBYTES_SHIFT)) & DMA_NBYTES_MLNO_NBYTES_MASK)
32332 /*! @} */
32333 
32334 /* The count of DMA_NBYTES_MLNO */
32335 #define DMA_NBYTES_MLNO_COUNT                    (32U)
32336 
32337 /*! @name NBYTES_MLOFFNO - TCD Signed Minor Loop Offset (Minor Loop Mapping Enabled and Offset Disabled) */
32338 /*! @{ */
32339 
32340 #define DMA_NBYTES_MLOFFNO_NBYTES_MASK           (0x3FFFFFFFU)
32341 #define DMA_NBYTES_MLOFFNO_NBYTES_SHIFT          (0U)
32342 /*! NBYTES - Minor Byte Transfer Count
32343  */
32344 #define DMA_NBYTES_MLOFFNO_NBYTES(x)             (((uint32_t)(((uint32_t)(x)) << DMA_NBYTES_MLOFFNO_NBYTES_SHIFT)) & DMA_NBYTES_MLOFFNO_NBYTES_MASK)
32345 
32346 #define DMA_NBYTES_MLOFFNO_DMLOE_MASK            (0x40000000U)
32347 #define DMA_NBYTES_MLOFFNO_DMLOE_SHIFT           (30U)
32348 /*! DMLOE - Destination Minor Loop Offset Enable
32349  *  0b0..The minor loop offset is not applied to the DADDR
32350  *  0b1..The minor loop offset is applied to the DADDR
32351  */
32352 #define DMA_NBYTES_MLOFFNO_DMLOE(x)              (((uint32_t)(((uint32_t)(x)) << DMA_NBYTES_MLOFFNO_DMLOE_SHIFT)) & DMA_NBYTES_MLOFFNO_DMLOE_MASK)
32353 
32354 #define DMA_NBYTES_MLOFFNO_SMLOE_MASK            (0x80000000U)
32355 #define DMA_NBYTES_MLOFFNO_SMLOE_SHIFT           (31U)
32356 /*! SMLOE - Source Minor Loop Offset Enable
32357  *  0b0..The minor loop offset is not applied to the SADDR
32358  *  0b1..The minor loop offset is applied to the SADDR
32359  */
32360 #define DMA_NBYTES_MLOFFNO_SMLOE(x)              (((uint32_t)(((uint32_t)(x)) << DMA_NBYTES_MLOFFNO_SMLOE_SHIFT)) & DMA_NBYTES_MLOFFNO_SMLOE_MASK)
32361 /*! @} */
32362 
32363 /* The count of DMA_NBYTES_MLOFFNO */
32364 #define DMA_NBYTES_MLOFFNO_COUNT                 (32U)
32365 
32366 /*! @name NBYTES_MLOFFYES - TCD Signed Minor Loop Offset (Minor Loop Mapping and Offset Enabled) */
32367 /*! @{ */
32368 
32369 #define DMA_NBYTES_MLOFFYES_NBYTES_MASK          (0x3FFU)
32370 #define DMA_NBYTES_MLOFFYES_NBYTES_SHIFT         (0U)
32371 /*! NBYTES - Minor Byte Transfer Count
32372  */
32373 #define DMA_NBYTES_MLOFFYES_NBYTES(x)            (((uint32_t)(((uint32_t)(x)) << DMA_NBYTES_MLOFFYES_NBYTES_SHIFT)) & DMA_NBYTES_MLOFFYES_NBYTES_MASK)
32374 
32375 #define DMA_NBYTES_MLOFFYES_MLOFF_MASK           (0x3FFFFC00U)
32376 #define DMA_NBYTES_MLOFFYES_MLOFF_SHIFT          (10U)
32377 /*! MLOFF - If SMLOE = 1 or DMLOE = 1, this field represents a sign-extended offset applied to the
32378  *    source or destination address to form the next-state value after the minor loop completes.
32379  */
32380 #define DMA_NBYTES_MLOFFYES_MLOFF(x)             (((uint32_t)(((uint32_t)(x)) << DMA_NBYTES_MLOFFYES_MLOFF_SHIFT)) & DMA_NBYTES_MLOFFYES_MLOFF_MASK)
32381 
32382 #define DMA_NBYTES_MLOFFYES_DMLOE_MASK           (0x40000000U)
32383 #define DMA_NBYTES_MLOFFYES_DMLOE_SHIFT          (30U)
32384 /*! DMLOE - Destination Minor Loop Offset Enable
32385  *  0b0..The minor loop offset is not applied to the DADDR
32386  *  0b1..The minor loop offset is applied to the DADDR
32387  */
32388 #define DMA_NBYTES_MLOFFYES_DMLOE(x)             (((uint32_t)(((uint32_t)(x)) << DMA_NBYTES_MLOFFYES_DMLOE_SHIFT)) & DMA_NBYTES_MLOFFYES_DMLOE_MASK)
32389 
32390 #define DMA_NBYTES_MLOFFYES_SMLOE_MASK           (0x80000000U)
32391 #define DMA_NBYTES_MLOFFYES_SMLOE_SHIFT          (31U)
32392 /*! SMLOE - Source Minor Loop Offset Enable
32393  *  0b0..The minor loop offset is not applied to the SADDR
32394  *  0b1..The minor loop offset is applied to the SADDR
32395  */
32396 #define DMA_NBYTES_MLOFFYES_SMLOE(x)             (((uint32_t)(((uint32_t)(x)) << DMA_NBYTES_MLOFFYES_SMLOE_SHIFT)) & DMA_NBYTES_MLOFFYES_SMLOE_MASK)
32397 /*! @} */
32398 
32399 /* The count of DMA_NBYTES_MLOFFYES */
32400 #define DMA_NBYTES_MLOFFYES_COUNT                (32U)
32401 
32402 /*! @name SLAST - TCD Last Source Address Adjustment */
32403 /*! @{ */
32404 
32405 #define DMA_SLAST_SLAST_MASK                     (0xFFFFFFFFU)
32406 #define DMA_SLAST_SLAST_SHIFT                    (0U)
32407 /*! SLAST - Last Source Address Adjustment
32408  */
32409 #define DMA_SLAST_SLAST(x)                       (((uint32_t)(((uint32_t)(x)) << DMA_SLAST_SLAST_SHIFT)) & DMA_SLAST_SLAST_MASK)
32410 /*! @} */
32411 
32412 /* The count of DMA_SLAST */
32413 #define DMA_SLAST_COUNT                          (32U)
32414 
32415 /*! @name DADDR - TCD Destination Address */
32416 /*! @{ */
32417 
32418 #define DMA_DADDR_DADDR_MASK                     (0xFFFFFFFFU)
32419 #define DMA_DADDR_DADDR_SHIFT                    (0U)
32420 /*! DADDR - Destination Address
32421  */
32422 #define DMA_DADDR_DADDR(x)                       (((uint32_t)(((uint32_t)(x)) << DMA_DADDR_DADDR_SHIFT)) & DMA_DADDR_DADDR_MASK)
32423 /*! @} */
32424 
32425 /* The count of DMA_DADDR */
32426 #define DMA_DADDR_COUNT                          (32U)
32427 
32428 /*! @name DOFF - TCD Signed Destination Address Offset */
32429 /*! @{ */
32430 
32431 #define DMA_DOFF_DOFF_MASK                       (0xFFFFU)
32432 #define DMA_DOFF_DOFF_SHIFT                      (0U)
32433 /*! DOFF - Destination Address Signed Offset
32434  */
32435 #define DMA_DOFF_DOFF(x)                         (((uint16_t)(((uint16_t)(x)) << DMA_DOFF_DOFF_SHIFT)) & DMA_DOFF_DOFF_MASK)
32436 /*! @} */
32437 
32438 /* The count of DMA_DOFF */
32439 #define DMA_DOFF_COUNT                           (32U)
32440 
32441 /*! @name CITER_ELINKNO - TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled) */
32442 /*! @{ */
32443 
32444 #define DMA_CITER_ELINKNO_CITER_MASK             (0x7FFFU)
32445 #define DMA_CITER_ELINKNO_CITER_SHIFT            (0U)
32446 /*! CITER - Current Major Iteration Count
32447  */
32448 #define DMA_CITER_ELINKNO_CITER(x)               (((uint16_t)(((uint16_t)(x)) << DMA_CITER_ELINKNO_CITER_SHIFT)) & DMA_CITER_ELINKNO_CITER_MASK)
32449 
32450 #define DMA_CITER_ELINKNO_ELINK_MASK             (0x8000U)
32451 #define DMA_CITER_ELINKNO_ELINK_SHIFT            (15U)
32452 /*! ELINK - Enable channel-to-channel linking on minor-loop complete
32453  *  0b0..Channel-to-channel linking is disabled
32454  *  0b1..Channel-to-channel linking is enabled
32455  */
32456 #define DMA_CITER_ELINKNO_ELINK(x)               (((uint16_t)(((uint16_t)(x)) << DMA_CITER_ELINKNO_ELINK_SHIFT)) & DMA_CITER_ELINKNO_ELINK_MASK)
32457 /*! @} */
32458 
32459 /* The count of DMA_CITER_ELINKNO */
32460 #define DMA_CITER_ELINKNO_COUNT                  (32U)
32461 
32462 /*! @name CITER_ELINKYES - TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled) */
32463 /*! @{ */
32464 
32465 #define DMA_CITER_ELINKYES_CITER_MASK            (0x1FFU)
32466 #define DMA_CITER_ELINKYES_CITER_SHIFT           (0U)
32467 /*! CITER - Current Major Iteration Count
32468  */
32469 #define DMA_CITER_ELINKYES_CITER(x)              (((uint16_t)(((uint16_t)(x)) << DMA_CITER_ELINKYES_CITER_SHIFT)) & DMA_CITER_ELINKYES_CITER_MASK)
32470 
32471 #define DMA_CITER_ELINKYES_LINKCH_MASK           (0x3E00U)
32472 #define DMA_CITER_ELINKYES_LINKCH_SHIFT          (9U)
32473 /*! LINKCH - Minor Loop Link Channel Number
32474  */
32475 #define DMA_CITER_ELINKYES_LINKCH(x)             (((uint16_t)(((uint16_t)(x)) << DMA_CITER_ELINKYES_LINKCH_SHIFT)) & DMA_CITER_ELINKYES_LINKCH_MASK)
32476 
32477 #define DMA_CITER_ELINKYES_ELINK_MASK            (0x8000U)
32478 #define DMA_CITER_ELINKYES_ELINK_SHIFT           (15U)
32479 /*! ELINK - Enable channel-to-channel linking on minor-loop complete
32480  *  0b0..Channel-to-channel linking is disabled
32481  *  0b1..Channel-to-channel linking is enabled
32482  */
32483 #define DMA_CITER_ELINKYES_ELINK(x)              (((uint16_t)(((uint16_t)(x)) << DMA_CITER_ELINKYES_ELINK_SHIFT)) & DMA_CITER_ELINKYES_ELINK_MASK)
32484 /*! @} */
32485 
32486 /* The count of DMA_CITER_ELINKYES */
32487 #define DMA_CITER_ELINKYES_COUNT                 (32U)
32488 
32489 /*! @name DLAST_SGA - TCD Last Destination Address Adjustment/Scatter Gather Address */
32490 /*! @{ */
32491 
32492 #define DMA_DLAST_SGA_DLASTSGA_MASK              (0xFFFFFFFFU)
32493 #define DMA_DLAST_SGA_DLASTSGA_SHIFT             (0U)
32494 /*! DLASTSGA - Destination last address adjustment, or next memory address TCD for channel (scatter/gather)
32495  */
32496 #define DMA_DLAST_SGA_DLASTSGA(x)                (((uint32_t)(((uint32_t)(x)) << DMA_DLAST_SGA_DLASTSGA_SHIFT)) & DMA_DLAST_SGA_DLASTSGA_MASK)
32497 /*! @} */
32498 
32499 /* The count of DMA_DLAST_SGA */
32500 #define DMA_DLAST_SGA_COUNT                      (32U)
32501 
32502 /*! @name CSR - TCD Control and Status */
32503 /*! @{ */
32504 
32505 #define DMA_CSR_START_MASK                       (0x1U)
32506 #define DMA_CSR_START_SHIFT                      (0U)
32507 /*! START - Channel Start
32508  *  0b0..Channel is not explicitly started
32509  *  0b1..Channel is explicitly started via a software initiated service request
32510  */
32511 #define DMA_CSR_START(x)                         (((uint16_t)(((uint16_t)(x)) << DMA_CSR_START_SHIFT)) & DMA_CSR_START_MASK)
32512 
32513 #define DMA_CSR_INTMAJOR_MASK                    (0x2U)
32514 #define DMA_CSR_INTMAJOR_SHIFT                   (1U)
32515 /*! INTMAJOR - Enable an interrupt when major iteration count completes.
32516  *  0b0..End of major loop interrupt is disabled
32517  *  0b1..End of major loop interrupt is enabled
32518  */
32519 #define DMA_CSR_INTMAJOR(x)                      (((uint16_t)(((uint16_t)(x)) << DMA_CSR_INTMAJOR_SHIFT)) & DMA_CSR_INTMAJOR_MASK)
32520 
32521 #define DMA_CSR_INTHALF_MASK                     (0x4U)
32522 #define DMA_CSR_INTHALF_SHIFT                    (2U)
32523 /*! INTHALF - Enable an interrupt when major counter is half complete.
32524  *  0b0..Half-point interrupt is disabled
32525  *  0b1..Half-point interrupt is enabled
32526  */
32527 #define DMA_CSR_INTHALF(x)                       (((uint16_t)(((uint16_t)(x)) << DMA_CSR_INTHALF_SHIFT)) & DMA_CSR_INTHALF_MASK)
32528 
32529 #define DMA_CSR_DREQ_MASK                        (0x8U)
32530 #define DMA_CSR_DREQ_SHIFT                       (3U)
32531 /*! DREQ - Disable Request
32532  *  0b0..The channel's ERQ field is not affected
32533  *  0b1..The channel's ERQ field value changes to 0 when the major loop is complete
32534  */
32535 #define DMA_CSR_DREQ(x)                          (((uint16_t)(((uint16_t)(x)) << DMA_CSR_DREQ_SHIFT)) & DMA_CSR_DREQ_MASK)
32536 
32537 #define DMA_CSR_ESG_MASK                         (0x10U)
32538 #define DMA_CSR_ESG_SHIFT                        (4U)
32539 /*! ESG - Enable Scatter/Gather Processing
32540  *  0b0..The current channel's TCD is normal format
32541  *  0b1..The current channel's TCD specifies a scatter gather format
32542  */
32543 #define DMA_CSR_ESG(x)                           (((uint16_t)(((uint16_t)(x)) << DMA_CSR_ESG_SHIFT)) & DMA_CSR_ESG_MASK)
32544 
32545 #define DMA_CSR_MAJORELINK_MASK                  (0x20U)
32546 #define DMA_CSR_MAJORELINK_SHIFT                 (5U)
32547 /*! MAJORELINK - Enable channel-to-channel linking on major loop complete
32548  *  0b0..Channel-to-channel linking is disabled
32549  *  0b1..Channel-to-channel linking is enabled
32550  */
32551 #define DMA_CSR_MAJORELINK(x)                    (((uint16_t)(((uint16_t)(x)) << DMA_CSR_MAJORELINK_SHIFT)) & DMA_CSR_MAJORELINK_MASK)
32552 
32553 #define DMA_CSR_ACTIVE_MASK                      (0x40U)
32554 #define DMA_CSR_ACTIVE_SHIFT                     (6U)
32555 /*! ACTIVE - Channel Active
32556  */
32557 #define DMA_CSR_ACTIVE(x)                        (((uint16_t)(((uint16_t)(x)) << DMA_CSR_ACTIVE_SHIFT)) & DMA_CSR_ACTIVE_MASK)
32558 
32559 #define DMA_CSR_DONE_MASK                        (0x80U)
32560 #define DMA_CSR_DONE_SHIFT                       (7U)
32561 /*! DONE - Channel Done
32562  */
32563 #define DMA_CSR_DONE(x)                          (((uint16_t)(((uint16_t)(x)) << DMA_CSR_DONE_SHIFT)) & DMA_CSR_DONE_MASK)
32564 
32565 #define DMA_CSR_MAJORLINKCH_MASK                 (0x1F00U)
32566 #define DMA_CSR_MAJORLINKCH_SHIFT                (8U)
32567 /*! MAJORLINKCH - Major Loop Link Channel Number
32568  */
32569 #define DMA_CSR_MAJORLINKCH(x)                   (((uint16_t)(((uint16_t)(x)) << DMA_CSR_MAJORLINKCH_SHIFT)) & DMA_CSR_MAJORLINKCH_MASK)
32570 
32571 #define DMA_CSR_BWC_MASK                         (0xC000U)
32572 #define DMA_CSR_BWC_SHIFT                        (14U)
32573 /*! BWC - Bandwidth Control
32574  *  0b00..No eDMA engine stalls
32575  *  0b01..Reserved
32576  *  0b10..eDMA engine stalls for 4 cycles after each R/W
32577  *  0b11..eDMA engine stalls for 8 cycles after each R/W
32578  */
32579 #define DMA_CSR_BWC(x)                           (((uint16_t)(((uint16_t)(x)) << DMA_CSR_BWC_SHIFT)) & DMA_CSR_BWC_MASK)
32580 /*! @} */
32581 
32582 /* The count of DMA_CSR */
32583 #define DMA_CSR_COUNT                            (32U)
32584 
32585 /*! @name BITER_ELINKNO - TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled) */
32586 /*! @{ */
32587 
32588 #define DMA_BITER_ELINKNO_BITER_MASK             (0x7FFFU)
32589 #define DMA_BITER_ELINKNO_BITER_SHIFT            (0U)
32590 /*! BITER - Starting Major Iteration Count
32591  */
32592 #define DMA_BITER_ELINKNO_BITER(x)               (((uint16_t)(((uint16_t)(x)) << DMA_BITER_ELINKNO_BITER_SHIFT)) & DMA_BITER_ELINKNO_BITER_MASK)
32593 
32594 #define DMA_BITER_ELINKNO_ELINK_MASK             (0x8000U)
32595 #define DMA_BITER_ELINKNO_ELINK_SHIFT            (15U)
32596 /*! ELINK - Enables channel-to-channel linking on minor loop complete
32597  *  0b0..Channel-to-channel linking is disabled
32598  *  0b1..Channel-to-channel linking is enabled
32599  */
32600 #define DMA_BITER_ELINKNO_ELINK(x)               (((uint16_t)(((uint16_t)(x)) << DMA_BITER_ELINKNO_ELINK_SHIFT)) & DMA_BITER_ELINKNO_ELINK_MASK)
32601 /*! @} */
32602 
32603 /* The count of DMA_BITER_ELINKNO */
32604 #define DMA_BITER_ELINKNO_COUNT                  (32U)
32605 
32606 /*! @name BITER_ELINKYES - TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled) */
32607 /*! @{ */
32608 
32609 #define DMA_BITER_ELINKYES_BITER_MASK            (0x1FFU)
32610 #define DMA_BITER_ELINKYES_BITER_SHIFT           (0U)
32611 /*! BITER - Starting major iteration count
32612  */
32613 #define DMA_BITER_ELINKYES_BITER(x)              (((uint16_t)(((uint16_t)(x)) << DMA_BITER_ELINKYES_BITER_SHIFT)) & DMA_BITER_ELINKYES_BITER_MASK)
32614 
32615 #define DMA_BITER_ELINKYES_LINKCH_MASK           (0x3E00U)
32616 #define DMA_BITER_ELINKYES_LINKCH_SHIFT          (9U)
32617 /*! LINKCH - Link Channel Number
32618  */
32619 #define DMA_BITER_ELINKYES_LINKCH(x)             (((uint16_t)(((uint16_t)(x)) << DMA_BITER_ELINKYES_LINKCH_SHIFT)) & DMA_BITER_ELINKYES_LINKCH_MASK)
32620 
32621 #define DMA_BITER_ELINKYES_ELINK_MASK            (0x8000U)
32622 #define DMA_BITER_ELINKYES_ELINK_SHIFT           (15U)
32623 /*! ELINK - Enables channel-to-channel linking on minor loop complete
32624  *  0b0..Channel-to-channel linking is disabled
32625  *  0b1..Channel-to-channel linking is enabled
32626  */
32627 #define DMA_BITER_ELINKYES_ELINK(x)              (((uint16_t)(((uint16_t)(x)) << DMA_BITER_ELINKYES_ELINK_SHIFT)) & DMA_BITER_ELINKYES_ELINK_MASK)
32628 /*! @} */
32629 
32630 /* The count of DMA_BITER_ELINKYES */
32631 #define DMA_BITER_ELINKYES_COUNT                 (32U)
32632 
32633 
32634 /*!
32635  * @}
32636  */ /* end of group DMA_Register_Masks */
32637 
32638 
32639 /* DMA - Peripheral instance base addresses */
32640 /** Peripheral DMA0 base address */
32641 #define DMA0_BASE                                (0x40070000u)
32642 /** Peripheral DMA0 base pointer */
32643 #define DMA0                                     ((DMA_Type *)DMA0_BASE)
32644 /** Array initializer of DMA peripheral base addresses */
32645 #define DMA_BASE_ADDRS                           { DMA0_BASE }
32646 /** Array initializer of DMA peripheral base pointers */
32647 #define DMA_BASE_PTRS                            { DMA0 }
32648 /** Interrupt vectors for the DMA peripheral type */
32649 #define DMA_CHN_IRQS                             { { DMA0_DMA16_IRQn, DMA1_DMA17_IRQn, DMA2_DMA18_IRQn, DMA3_DMA19_IRQn, DMA4_DMA20_IRQn, DMA5_DMA21_IRQn, DMA6_DMA22_IRQn, DMA7_DMA23_IRQn, DMA8_DMA24_IRQn, DMA9_DMA25_IRQn, DMA10_DMA26_IRQn, DMA11_DMA27_IRQn, DMA12_DMA28_IRQn, DMA13_DMA29_IRQn, DMA14_DMA30_IRQn, DMA15_DMA31_IRQn, DMA0_DMA16_IRQn, DMA1_DMA17_IRQn, DMA2_DMA18_IRQn, DMA3_DMA19_IRQn, DMA4_DMA20_IRQn, DMA5_DMA21_IRQn, DMA6_DMA22_IRQn, DMA7_DMA23_IRQn, DMA8_DMA24_IRQn, DMA9_DMA25_IRQn, DMA10_DMA26_IRQn, DMA11_DMA27_IRQn, DMA12_DMA28_IRQn, DMA13_DMA29_IRQn, DMA14_DMA30_IRQn, DMA15_DMA31_IRQn } }
32650 #define DMA_ERROR_IRQS                           { DMA_ERROR_IRQn }
32651 
32652 /*!
32653  * @}
32654  */ /* end of group DMA_Peripheral_Access_Layer */
32655 
32656 
32657 /* ----------------------------------------------------------------------------
32658    -- DMAMUX Peripheral Access Layer
32659    ---------------------------------------------------------------------------- */
32660 
32661 /*!
32662  * @addtogroup DMAMUX_Peripheral_Access_Layer DMAMUX Peripheral Access Layer
32663  * @{
32664  */
32665 
32666 /** DMAMUX - Register Layout Typedef */
32667 typedef struct {
32668   __IO uint32_t CHCFG[32];                         /**< Channel 0 Configuration Register..Channel 31 Configuration Register, array offset: 0x0, array step: 0x4 */
32669 } DMAMUX_Type;
32670 
32671 /* ----------------------------------------------------------------------------
32672    -- DMAMUX Register Masks
32673    ---------------------------------------------------------------------------- */
32674 
32675 /*!
32676  * @addtogroup DMAMUX_Register_Masks DMAMUX Register Masks
32677  * @{
32678  */
32679 
32680 /*! @name CHCFG - Channel 0 Configuration Register..Channel 31 Configuration Register */
32681 /*! @{ */
32682 
32683 #define DMAMUX_CHCFG_SOURCE_MASK                 (0xFFU)
32684 #define DMAMUX_CHCFG_SOURCE_SHIFT                (0U)
32685 /*! SOURCE - DMA Channel Source (Slot Number)
32686  */
32687 #define DMAMUX_CHCFG_SOURCE(x)                   (((uint32_t)(((uint32_t)(x)) << DMAMUX_CHCFG_SOURCE_SHIFT)) & DMAMUX_CHCFG_SOURCE_MASK)
32688 
32689 #define DMAMUX_CHCFG_A_ON_MASK                   (0x20000000U)
32690 #define DMAMUX_CHCFG_A_ON_SHIFT                  (29U)
32691 /*! A_ON - DMA Channel Always Enable
32692  *  0b0..DMA Channel Always ON function is disabled
32693  *  0b1..DMA Channel Always ON function is enabled
32694  */
32695 #define DMAMUX_CHCFG_A_ON(x)                     (((uint32_t)(((uint32_t)(x)) << DMAMUX_CHCFG_A_ON_SHIFT)) & DMAMUX_CHCFG_A_ON_MASK)
32696 
32697 #define DMAMUX_CHCFG_TRIG_MASK                   (0x40000000U)
32698 #define DMAMUX_CHCFG_TRIG_SHIFT                  (30U)
32699 /*! TRIG - DMA Channel Trigger Enable
32700  *  0b0..Triggering is disabled. If triggering is disabled and ENBL is set, the DMA Channel will simply route the
32701  *       specified source to the DMA channel. (Normal mode)
32702  *  0b1..Triggering is enabled. If triggering is enabled and ENBL is set, the DMA_CH_MUX is in Periodic Trigger mode.
32703  */
32704 #define DMAMUX_CHCFG_TRIG(x)                     (((uint32_t)(((uint32_t)(x)) << DMAMUX_CHCFG_TRIG_SHIFT)) & DMAMUX_CHCFG_TRIG_MASK)
32705 
32706 #define DMAMUX_CHCFG_ENBL_MASK                   (0x80000000U)
32707 #define DMAMUX_CHCFG_ENBL_SHIFT                  (31U)
32708 /*! ENBL - DMA Mux Channel Enable
32709  *  0b0..DMA Mux channel is disabled
32710  *  0b1..DMA Mux channel is enabled
32711  */
32712 #define DMAMUX_CHCFG_ENBL(x)                     (((uint32_t)(((uint32_t)(x)) << DMAMUX_CHCFG_ENBL_SHIFT)) & DMAMUX_CHCFG_ENBL_MASK)
32713 /*! @} */
32714 
32715 /* The count of DMAMUX_CHCFG */
32716 #define DMAMUX_CHCFG_COUNT                       (32U)
32717 
32718 
32719 /*!
32720  * @}
32721  */ /* end of group DMAMUX_Register_Masks */
32722 
32723 
32724 /* DMAMUX - Peripheral instance base addresses */
32725 /** Peripheral DMAMUX0 base address */
32726 #define DMAMUX0_BASE                             (0x40074000u)
32727 /** Peripheral DMAMUX0 base pointer */
32728 #define DMAMUX0                                  ((DMAMUX_Type *)DMAMUX0_BASE)
32729 /** Array initializer of DMAMUX peripheral base addresses */
32730 #define DMAMUX_BASE_ADDRS                        { DMAMUX0_BASE }
32731 /** Array initializer of DMAMUX peripheral base pointers */
32732 #define DMAMUX_BASE_PTRS                         { DMAMUX0 }
32733 
32734 /*!
32735  * @}
32736  */ /* end of group DMAMUX_Peripheral_Access_Layer */
32737 
32738 
32739 /* ----------------------------------------------------------------------------
32740    -- DSI_HOST Peripheral Access Layer
32741    ---------------------------------------------------------------------------- */
32742 
32743 /*!
32744  * @addtogroup DSI_HOST_Peripheral_Access_Layer DSI_HOST Peripheral Access Layer
32745  * @{
32746  */
32747 
32748 /** DSI_HOST - Register Layout Typedef */
32749 typedef struct {
32750   __IO uint32_t CFG_NUM_LANES;                     /**< CFG_NUM_LANES, offset: 0x0 */
32751   __IO uint32_t CFG_NONCONTINUOUS_CLK;             /**< CFG_NONCONTINUOUS_CLK, offset: 0x4 */
32752   __IO uint32_t CFG_T_PRE;                         /**< CFG_T_PRE, offset: 0x8 */
32753   __IO uint32_t CFG_T_POST;                        /**< CFG_T_POST, offset: 0xC */
32754   __IO uint32_t CFG_TX_GAP;                        /**< CFG_TX_GAP, offset: 0x10 */
32755   __IO uint32_t CFG_AUTOINSERT_EOTP;               /**< CFG_AUTOINSERT_ETOP, offset: 0x14 */
32756   __IO uint32_t CFG_EXTRA_CMDS_AFTER_EOTP;         /**< CFG_EXTRA_CMDS_AFTER_ETOP, offset: 0x18 */
32757   __IO uint32_t CFG_HTX_TO_COUNT;                  /**< CFG_HTX_TO_COUNT, offset: 0x1C */
32758   __IO uint32_t CFG_LRX_H_TO_COUNT;                /**< CFG_LRX_H_TO_COUNT, offset: 0x20 */
32759   __IO uint32_t CFG_BTA_H_TO_COUNT;                /**< CFG_BTA_H_TO_COUNT, offset: 0x24 */
32760   __IO uint32_t CFG_TWAKEUP;                       /**< CFG_TWAKEUP, offset: 0x28 */
32761   __I  uint32_t CFG_STATUS_OUT;                    /**< CFG_STATUS_OUT, offset: 0x2C */
32762   __I  uint32_t RX_ERROR_STATUS;                   /**< RX_ERROR_STATUS, offset: 0x30 */
32763 } DSI_HOST_Type;
32764 
32765 /* ----------------------------------------------------------------------------
32766    -- DSI_HOST Register Masks
32767    ---------------------------------------------------------------------------- */
32768 
32769 /*!
32770  * @addtogroup DSI_HOST_Register_Masks DSI_HOST Register Masks
32771  * @{
32772  */
32773 
32774 /*! @name CFG_NUM_LANES - CFG_NUM_LANES */
32775 /*! @{ */
32776 
32777 #define DSI_HOST_CFG_NUM_LANES_NUM_LANES_MASK    (0x3U)
32778 #define DSI_HOST_CFG_NUM_LANES_NUM_LANES_SHIFT   (0U)
32779 /*! NUM_LANES - Sets the number of active lanes that are to be used for transmitting data.
32780  *  0b00..1 lane
32781  *  0b01..2 lanes
32782  */
32783 #define DSI_HOST_CFG_NUM_LANES_NUM_LANES(x)      (((uint32_t)(((uint32_t)(x)) << DSI_HOST_CFG_NUM_LANES_NUM_LANES_SHIFT)) & DSI_HOST_CFG_NUM_LANES_NUM_LANES_MASK)
32784 /*! @} */
32785 
32786 /*! @name CFG_NONCONTINUOUS_CLK - CFG_NONCONTINUOUS_CLK */
32787 /*! @{ */
32788 
32789 #define DSI_HOST_CFG_NONCONTINUOUS_CLK_CLK_MODE_MASK (0x1U)
32790 #define DSI_HOST_CFG_NONCONTINUOUS_CLK_CLK_MODE_SHIFT (0U)
32791 /*! CLK_MODE - Sets the Host Controller into non-continuous MIPI clock mode. When in non-continuous
32792  *    clock mode, the high speed clock will transition into low power mode between transmissions.
32793  *  0b0..Continuous high speed clock
32794  *  0b1..Non-Continuous high speed clock
32795  */
32796 #define DSI_HOST_CFG_NONCONTINUOUS_CLK_CLK_MODE(x) (((uint32_t)(((uint32_t)(x)) << DSI_HOST_CFG_NONCONTINUOUS_CLK_CLK_MODE_SHIFT)) & DSI_HOST_CFG_NONCONTINUOUS_CLK_CLK_MODE_MASK)
32797 /*! @} */
32798 
32799 /*! @name CFG_T_PRE - CFG_T_PRE */
32800 /*! @{ */
32801 
32802 #define DSI_HOST_CFG_T_PRE_NUM_PERIODS_MASK      (0xFFU)
32803 #define DSI_HOST_CFG_T_PRE_NUM_PERIODS_SHIFT     (0U)
32804 /*! NUM_PERIODS - Sets the number of byte clock periods ('clk_byte' input) that the controller will
32805  *    wait after enabling the clock lane for HS operation before enabling the data lanes for HS
32806  *    operation. This setting represents the TCLK-PRE DPHY timing parameter. The minimum value for this
32807  *    port is 1.
32808  */
32809 #define DSI_HOST_CFG_T_PRE_NUM_PERIODS(x)        (((uint32_t)(((uint32_t)(x)) << DSI_HOST_CFG_T_PRE_NUM_PERIODS_SHIFT)) & DSI_HOST_CFG_T_PRE_NUM_PERIODS_MASK)
32810 /*! @} */
32811 
32812 /*! @name CFG_T_POST - CFG_T_POST */
32813 /*! @{ */
32814 
32815 #define DSI_HOST_CFG_T_POST_NUM_PERIODS_MASK     (0xFFU)
32816 #define DSI_HOST_CFG_T_POST_NUM_PERIODS_SHIFT    (0U)
32817 /*! NUM_PERIODS - Sets the number of byte clock periods ('clk_byte' input) to wait before putting
32818  *    the clock lane into LP mode after the data lanes have been detected to be in Stop State. This
32819  *    setting represents the DPHY timing parameters TLPX + TCLK-PREPARE + TCLK-ZERO + TCLK-PRE
32820  *    requirement for the clock lane before the data lane is allowed to change from LP11 to start a high
32821  *    speed transmission. The minimum value for this port is 1.
32822  */
32823 #define DSI_HOST_CFG_T_POST_NUM_PERIODS(x)       (((uint32_t)(((uint32_t)(x)) << DSI_HOST_CFG_T_POST_NUM_PERIODS_SHIFT)) & DSI_HOST_CFG_T_POST_NUM_PERIODS_MASK)
32824 /*! @} */
32825 
32826 /*! @name CFG_TX_GAP - CFG_TX_GAP */
32827 /*! @{ */
32828 
32829 #define DSI_HOST_CFG_TX_GAP_NUM_PERIODS_MASK     (0xFFU)
32830 #define DSI_HOST_CFG_TX_GAP_NUM_PERIODS_SHIFT    (0U)
32831 /*! NUM_PERIODS - Sets the number of byte clock periods ('clk_byte' input) that the controller will
32832  *    wait after the clock lane has been put into LP mode before enabling the clock lane for HS mode
32833  *    again. This setting represents the THS-EXIT DPHY timing parameter. The minimum value for this
32834  *    port is 1.
32835  */
32836 #define DSI_HOST_CFG_TX_GAP_NUM_PERIODS(x)       (((uint32_t)(((uint32_t)(x)) << DSI_HOST_CFG_TX_GAP_NUM_PERIODS_SHIFT)) & DSI_HOST_CFG_TX_GAP_NUM_PERIODS_MASK)
32837 /*! @} */
32838 
32839 /*! @name CFG_AUTOINSERT_EOTP - CFG_AUTOINSERT_ETOP */
32840 /*! @{ */
32841 
32842 #define DSI_HOST_CFG_AUTOINSERT_EOTP_AUTOINSERT_MASK (0x1U)
32843 #define DSI_HOST_CFG_AUTOINSERT_EOTP_AUTOINSERT_SHIFT (0U)
32844 /*! AUTOINSERT - Enables the Host Controller to automatically insert an EoTp short packet when switching from HS to LP mode.
32845  *  0b0..EoTp is not automatically inserted
32846  *  0b1..EoTp is automatically inserted
32847  */
32848 #define DSI_HOST_CFG_AUTOINSERT_EOTP_AUTOINSERT(x) (((uint32_t)(((uint32_t)(x)) << DSI_HOST_CFG_AUTOINSERT_EOTP_AUTOINSERT_SHIFT)) & DSI_HOST_CFG_AUTOINSERT_EOTP_AUTOINSERT_MASK)
32849 /*! @} */
32850 
32851 /*! @name CFG_EXTRA_CMDS_AFTER_EOTP - CFG_EXTRA_CMDS_AFTER_ETOP */
32852 /*! @{ */
32853 
32854 #define DSI_HOST_CFG_EXTRA_CMDS_AFTER_EOTP_EXTRA_EOTP_MASK (0xFFU)
32855 #define DSI_HOST_CFG_EXTRA_CMDS_AFTER_EOTP_EXTRA_EOTP_SHIFT (0U)
32856 /*! EXTRA_EOTP - Configures the DSI Host Controller to send extra End Of Transmission Packets after
32857  *    the end of a packet. The value is the number of extra EOTP packets sent.
32858  */
32859 #define DSI_HOST_CFG_EXTRA_CMDS_AFTER_EOTP_EXTRA_EOTP(x) (((uint32_t)(((uint32_t)(x)) << DSI_HOST_CFG_EXTRA_CMDS_AFTER_EOTP_EXTRA_EOTP_SHIFT)) & DSI_HOST_CFG_EXTRA_CMDS_AFTER_EOTP_EXTRA_EOTP_MASK)
32860 /*! @} */
32861 
32862 /*! @name CFG_HTX_TO_COUNT - CFG_HTX_TO_COUNT */
32863 /*! @{ */
32864 
32865 #define DSI_HOST_CFG_HTX_TO_COUNT_COUNT_MASK     (0xFFFFFFU)
32866 #define DSI_HOST_CFG_HTX_TO_COUNT_COUNT_SHIFT    (0U)
32867 /*! COUNT - Sets the value of the DSI Host High Speed TX timeout count in clk_byte clock periods
32868  *    that once reached will initiate a timeout error and follow the recovery procedure documented in
32869  *    the DSI specification.
32870  */
32871 #define DSI_HOST_CFG_HTX_TO_COUNT_COUNT(x)       (((uint32_t)(((uint32_t)(x)) << DSI_HOST_CFG_HTX_TO_COUNT_COUNT_SHIFT)) & DSI_HOST_CFG_HTX_TO_COUNT_COUNT_MASK)
32872 /*! @} */
32873 
32874 /*! @name CFG_LRX_H_TO_COUNT - CFG_LRX_H_TO_COUNT */
32875 /*! @{ */
32876 
32877 #define DSI_HOST_CFG_LRX_H_TO_COUNT_COUNT_MASK   (0xFFFFFFU)
32878 #define DSI_HOST_CFG_LRX_H_TO_COUNT_COUNT_SHIFT  (0U)
32879 /*! COUNT - Sets the value of the DSI Host low power RX timeout count in clk_byte clock periods that
32880  *    once reached will initiate a timeout error and follow the recovery procedure documented in
32881  *    the DSI specification.
32882  */
32883 #define DSI_HOST_CFG_LRX_H_TO_COUNT_COUNT(x)     (((uint32_t)(((uint32_t)(x)) << DSI_HOST_CFG_LRX_H_TO_COUNT_COUNT_SHIFT)) & DSI_HOST_CFG_LRX_H_TO_COUNT_COUNT_MASK)
32884 /*! @} */
32885 
32886 /*! @name CFG_BTA_H_TO_COUNT - CFG_BTA_H_TO_COUNT */
32887 /*! @{ */
32888 
32889 #define DSI_HOST_CFG_BTA_H_TO_COUNT_COUNT_MASK   (0xFFFFFFU)
32890 #define DSI_HOST_CFG_BTA_H_TO_COUNT_COUNT_SHIFT  (0U)
32891 /*! COUNT - Sets the value of the DSI Host Bus Turn Around (BTA) timeout in clk_byte clock periods
32892  *    that once reached will initiate a timeout error.
32893  */
32894 #define DSI_HOST_CFG_BTA_H_TO_COUNT_COUNT(x)     (((uint32_t)(((uint32_t)(x)) << DSI_HOST_CFG_BTA_H_TO_COUNT_COUNT_SHIFT)) & DSI_HOST_CFG_BTA_H_TO_COUNT_COUNT_MASK)
32895 /*! @} */
32896 
32897 /*! @name CFG_TWAKEUP - CFG_TWAKEUP */
32898 /*! @{ */
32899 
32900 #define DSI_HOST_CFG_TWAKEUP_NUM_PERIODS_MASK    (0x7FFFFU)
32901 #define DSI_HOST_CFG_TWAKEUP_NUM_PERIODS_SHIFT   (0U)
32902 /*! NUM_PERIODS - DPHY Twakeup timing parameter. Sets the number of clk_esc clock periods to keep a
32903  *    clock or data lane in Mark-1 state after exiting ULPS. The MIPI DPHY spec requires a minimum
32904  *    of 1ms in Mark-1 state after leaving ULPS.
32905  */
32906 #define DSI_HOST_CFG_TWAKEUP_NUM_PERIODS(x)      (((uint32_t)(((uint32_t)(x)) << DSI_HOST_CFG_TWAKEUP_NUM_PERIODS_SHIFT)) & DSI_HOST_CFG_TWAKEUP_NUM_PERIODS_MASK)
32907 /*! @} */
32908 
32909 /*! @name CFG_STATUS_OUT - CFG_STATUS_OUT */
32910 /*! @{ */
32911 
32912 #define DSI_HOST_CFG_STATUS_OUT_STATUS_MASK      (0xFFFFFFFFU)
32913 #define DSI_HOST_CFG_STATUS_OUT_STATUS_SHIFT     (0U)
32914 /*! STATUS - Status Register
32915  */
32916 #define DSI_HOST_CFG_STATUS_OUT_STATUS(x)        (((uint32_t)(((uint32_t)(x)) << DSI_HOST_CFG_STATUS_OUT_STATUS_SHIFT)) & DSI_HOST_CFG_STATUS_OUT_STATUS_MASK)
32917 /*! @} */
32918 
32919 /*! @name RX_ERROR_STATUS - RX_ERROR_STATUS */
32920 /*! @{ */
32921 
32922 #define DSI_HOST_RX_ERROR_STATUS_STATUS_MASK     (0x7FFU)
32923 #define DSI_HOST_RX_ERROR_STATUS_STATUS_SHIFT    (0U)
32924 /*! STATUS - Status Register for Host receive error detection, ECC errors, CRC errors and for timeout indicators
32925  */
32926 #define DSI_HOST_RX_ERROR_STATUS_STATUS(x)       (((uint32_t)(((uint32_t)(x)) << DSI_HOST_RX_ERROR_STATUS_STATUS_SHIFT)) & DSI_HOST_RX_ERROR_STATUS_STATUS_MASK)
32927 /*! @} */
32928 
32929 
32930 /*!
32931  * @}
32932  */ /* end of group DSI_HOST_Register_Masks */
32933 
32934 
32935 /* DSI_HOST - Peripheral instance base addresses */
32936 /** Peripheral DSI_HOST base address */
32937 #define DSI_HOST_BASE                            (0x4080C000u)
32938 /** Peripheral DSI_HOST base pointer */
32939 #define DSI_HOST                                 ((DSI_HOST_Type *)DSI_HOST_BASE)
32940 /** Array initializer of DSI_HOST peripheral base addresses */
32941 #define DSI_HOST_BASE_ADDRS                      { DSI_HOST_BASE }
32942 /** Array initializer of DSI_HOST peripheral base pointers */
32943 #define DSI_HOST_BASE_PTRS                       { DSI_HOST }
32944 /** Interrupt vectors for the DSI_HOST peripheral type */
32945 #define DSI_HOST_DSI_IRQS                        { MIPI_DSI_IRQn }
32946 
32947 /*!
32948  * @}
32949  */ /* end of group DSI_HOST_Peripheral_Access_Layer */
32950 
32951 
32952 /* ----------------------------------------------------------------------------
32953    -- DSI_HOST_APB_PKT_IF Peripheral Access Layer
32954    ---------------------------------------------------------------------------- */
32955 
32956 /*!
32957  * @addtogroup DSI_HOST_APB_PKT_IF_Peripheral_Access_Layer DSI_HOST_APB_PKT_IF Peripheral Access Layer
32958  * @{
32959  */
32960 
32961 /** DSI_HOST_APB_PKT_IF - Register Layout Typedef */
32962 typedef struct {
32963   __IO uint32_t TX_PAYLOAD;                        /**< TX_PAYLOAD, offset: 0x0 */
32964   __IO uint32_t PKT_CONTROL;                       /**< PKT_CONTROL, offset: 0x4 */
32965   __IO uint32_t SEND_PACKET;                       /**< SEND_PACKET, offset: 0x8 */
32966   __I  uint32_t PKT_STATUS;                        /**< PKT_STATUS, offset: 0xC */
32967   __I  uint32_t PKT_FIFO_WR_LEVEL;                 /**< PKT_FIFO_WR_LEVEL, offset: 0x10 */
32968   __I  uint32_t PKT_FIFO_RD_LEVEL;                 /**< PKT_FIFO_RD_LEVEL, offset: 0x14 */
32969   __I  uint32_t PKT_RX_PAYLOAD;                    /**< PKT_RX_PAYLOAD, offset: 0x18 */
32970   __I  uint32_t PKT_RX_PKT_HEADER;                 /**< PKT_RX_PKT_HEADER, offset: 0x1C */
32971   __I  uint32_t IRQ_STATUS;                        /**< IRQ_STATUS, offset: 0x20 */
32972   __I  uint32_t IRQ_STATUS2;                       /**< IRQ_STATUS2, offset: 0x24 */
32973   __IO uint32_t IRQ_MASK;                          /**< IRQ_MASK, offset: 0x28 */
32974   __IO uint32_t IRQ_MASK2;                         /**< IRQ_MASK2, offset: 0x2C */
32975 } DSI_HOST_APB_PKT_IF_Type;
32976 
32977 /* ----------------------------------------------------------------------------
32978    -- DSI_HOST_APB_PKT_IF Register Masks
32979    ---------------------------------------------------------------------------- */
32980 
32981 /*!
32982  * @addtogroup DSI_HOST_APB_PKT_IF_Register_Masks DSI_HOST_APB_PKT_IF Register Masks
32983  * @{
32984  */
32985 
32986 /*! @name TX_PAYLOAD - TX_PAYLOAD */
32987 /*! @{ */
32988 
32989 #define DSI_HOST_APB_PKT_IF_TX_PAYLOAD_PAYLOAD_MASK (0xFFFFFFFFU)
32990 #define DSI_HOST_APB_PKT_IF_TX_PAYLOAD_PAYLOAD_SHIFT (0U)
32991 /*! PAYLOAD - Tx Payload data write register. Write to this register loads the payload FIFO with 32 bit values.
32992  */
32993 #define DSI_HOST_APB_PKT_IF_TX_PAYLOAD_PAYLOAD(x) (((uint32_t)(((uint32_t)(x)) << DSI_HOST_APB_PKT_IF_TX_PAYLOAD_PAYLOAD_SHIFT)) & DSI_HOST_APB_PKT_IF_TX_PAYLOAD_PAYLOAD_MASK)
32994 /*! @} */
32995 
32996 /*! @name PKT_CONTROL - PKT_CONTROL */
32997 /*! @{ */
32998 
32999 #define DSI_HOST_APB_PKT_IF_PKT_CONTROL_CTRL_MASK (0x7FFFFFFU)
33000 #define DSI_HOST_APB_PKT_IF_PKT_CONTROL_CTRL_SHIFT (0U)
33001 /*! CTRL - Tx packet control
33002  */
33003 #define DSI_HOST_APB_PKT_IF_PKT_CONTROL_CTRL(x)  (((uint32_t)(((uint32_t)(x)) << DSI_HOST_APB_PKT_IF_PKT_CONTROL_CTRL_SHIFT)) & DSI_HOST_APB_PKT_IF_PKT_CONTROL_CTRL_MASK)
33004 /*! @} */
33005 
33006 /*! @name SEND_PACKET - SEND_PACKET */
33007 /*! @{ */
33008 
33009 #define DSI_HOST_APB_PKT_IF_SEND_PACKET_TX_SEND_MASK (0x1U)
33010 #define DSI_HOST_APB_PKT_IF_SEND_PACKET_TX_SEND_SHIFT (0U)
33011 /*! TX_SEND - Tx send packet, writing to this register causes the packet described in dsi_host_pkt_control to be sent.
33012  *  0b0..Packet not sent
33013  *  0b1..Packet is sent
33014  */
33015 #define DSI_HOST_APB_PKT_IF_SEND_PACKET_TX_SEND(x) (((uint32_t)(((uint32_t)(x)) << DSI_HOST_APB_PKT_IF_SEND_PACKET_TX_SEND_SHIFT)) & DSI_HOST_APB_PKT_IF_SEND_PACKET_TX_SEND_MASK)
33016 /*! @} */
33017 
33018 /*! @name PKT_STATUS - PKT_STATUS */
33019 /*! @{ */
33020 
33021 #define DSI_HOST_APB_PKT_IF_PKT_STATUS_STATUS_MASK (0x1FFU)
33022 #define DSI_HOST_APB_PKT_IF_PKT_STATUS_STATUS_SHIFT (0U)
33023 /*! STATUS - Status of APB to packet interface.
33024  */
33025 #define DSI_HOST_APB_PKT_IF_PKT_STATUS_STATUS(x) (((uint32_t)(((uint32_t)(x)) << DSI_HOST_APB_PKT_IF_PKT_STATUS_STATUS_SHIFT)) & DSI_HOST_APB_PKT_IF_PKT_STATUS_STATUS_MASK)
33026 /*! @} */
33027 
33028 /*! @name PKT_FIFO_WR_LEVEL - PKT_FIFO_WR_LEVEL */
33029 /*! @{ */
33030 
33031 #define DSI_HOST_APB_PKT_IF_PKT_FIFO_WR_LEVEL_WR_MASK (0xFFFFU)
33032 #define DSI_HOST_APB_PKT_IF_PKT_FIFO_WR_LEVEL_WR_SHIFT (0U)
33033 /*! WR - Write level of APB to pkt interface FIFO
33034  */
33035 #define DSI_HOST_APB_PKT_IF_PKT_FIFO_WR_LEVEL_WR(x) (((uint32_t)(((uint32_t)(x)) << DSI_HOST_APB_PKT_IF_PKT_FIFO_WR_LEVEL_WR_SHIFT)) & DSI_HOST_APB_PKT_IF_PKT_FIFO_WR_LEVEL_WR_MASK)
33036 /*! @} */
33037 
33038 /*! @name PKT_FIFO_RD_LEVEL - PKT_FIFO_RD_LEVEL */
33039 /*! @{ */
33040 
33041 #define DSI_HOST_APB_PKT_IF_PKT_FIFO_RD_LEVEL_RD_MASK (0xFFFFU)
33042 #define DSI_HOST_APB_PKT_IF_PKT_FIFO_RD_LEVEL_RD_SHIFT (0U)
33043 /*! RD - Read level of APB to pkt interface FIFO
33044  */
33045 #define DSI_HOST_APB_PKT_IF_PKT_FIFO_RD_LEVEL_RD(x) (((uint32_t)(((uint32_t)(x)) << DSI_HOST_APB_PKT_IF_PKT_FIFO_RD_LEVEL_RD_SHIFT)) & DSI_HOST_APB_PKT_IF_PKT_FIFO_RD_LEVEL_RD_MASK)
33046 /*! @} */
33047 
33048 /*! @name PKT_RX_PAYLOAD - PKT_RX_PAYLOAD */
33049 /*! @{ */
33050 
33051 #define DSI_HOST_APB_PKT_IF_PKT_RX_PAYLOAD_PAYLOAD_MASK (0xFFFFFFFFU)
33052 #define DSI_HOST_APB_PKT_IF_PKT_RX_PAYLOAD_PAYLOAD_SHIFT (0U)
33053 /*! PAYLOAD - APB to pkt interface Rx payload read
33054  */
33055 #define DSI_HOST_APB_PKT_IF_PKT_RX_PAYLOAD_PAYLOAD(x) (((uint32_t)(((uint32_t)(x)) << DSI_HOST_APB_PKT_IF_PKT_RX_PAYLOAD_PAYLOAD_SHIFT)) & DSI_HOST_APB_PKT_IF_PKT_RX_PAYLOAD_PAYLOAD_MASK)
33056 /*! @} */
33057 
33058 /*! @name PKT_RX_PKT_HEADER - PKT_RX_PKT_HEADER */
33059 /*! @{ */
33060 
33061 #define DSI_HOST_APB_PKT_IF_PKT_RX_PKT_HEADER_HEADER_MASK (0xFFFFFFU)
33062 #define DSI_HOST_APB_PKT_IF_PKT_RX_PKT_HEADER_HEADER_SHIFT (0U)
33063 /*! HEADER - APB to pkt interface Rx packet header
33064  */
33065 #define DSI_HOST_APB_PKT_IF_PKT_RX_PKT_HEADER_HEADER(x) (((uint32_t)(((uint32_t)(x)) << DSI_HOST_APB_PKT_IF_PKT_RX_PKT_HEADER_HEADER_SHIFT)) & DSI_HOST_APB_PKT_IF_PKT_RX_PKT_HEADER_HEADER_MASK)
33066 /*! @} */
33067 
33068 /*! @name IRQ_STATUS - IRQ_STATUS */
33069 /*! @{ */
33070 
33071 #define DSI_HOST_APB_PKT_IF_IRQ_STATUS_STATUS_MASK (0xFFFFFFFFU)
33072 #define DSI_HOST_APB_PKT_IF_IRQ_STATUS_STATUS_SHIFT (0U)
33073 /*! STATUS - Status of APB to packet interface.
33074  */
33075 #define DSI_HOST_APB_PKT_IF_IRQ_STATUS_STATUS(x) (((uint32_t)(((uint32_t)(x)) << DSI_HOST_APB_PKT_IF_IRQ_STATUS_STATUS_SHIFT)) & DSI_HOST_APB_PKT_IF_IRQ_STATUS_STATUS_MASK)
33076 /*! @} */
33077 
33078 /*! @name IRQ_STATUS2 - IRQ_STATUS2 */
33079 /*! @{ */
33080 
33081 #define DSI_HOST_APB_PKT_IF_IRQ_STATUS2_STATUS2_MASK (0x7U)
33082 #define DSI_HOST_APB_PKT_IF_IRQ_STATUS2_STATUS2_SHIFT (0U)
33083 /*! STATUS2 - Status of APB to packet interface part 2, read part 2 first then dsi_host_irq_status.
33084  *    Reading dsi_host_irq_status will clear both status and status2.
33085  */
33086 #define DSI_HOST_APB_PKT_IF_IRQ_STATUS2_STATUS2(x) (((uint32_t)(((uint32_t)(x)) << DSI_HOST_APB_PKT_IF_IRQ_STATUS2_STATUS2_SHIFT)) & DSI_HOST_APB_PKT_IF_IRQ_STATUS2_STATUS2_MASK)
33087 /*! @} */
33088 
33089 /*! @name IRQ_MASK - IRQ_MASK */
33090 /*! @{ */
33091 
33092 #define DSI_HOST_APB_PKT_IF_IRQ_MASK_MASK_MASK   (0xFFFFFFFFU)
33093 #define DSI_HOST_APB_PKT_IF_IRQ_MASK_MASK_SHIFT  (0U)
33094 /*! MASK - IRQ Mask
33095  */
33096 #define DSI_HOST_APB_PKT_IF_IRQ_MASK_MASK(x)     (((uint32_t)(((uint32_t)(x)) << DSI_HOST_APB_PKT_IF_IRQ_MASK_MASK_SHIFT)) & DSI_HOST_APB_PKT_IF_IRQ_MASK_MASK_MASK)
33097 /*! @} */
33098 
33099 /*! @name IRQ_MASK2 - IRQ_MASK2 */
33100 /*! @{ */
33101 
33102 #define DSI_HOST_APB_PKT_IF_IRQ_MASK2_MASK2_MASK (0x7U)
33103 #define DSI_HOST_APB_PKT_IF_IRQ_MASK2_MASK2_SHIFT (0U)
33104 /*! MASK2 - IRQ mask 2
33105  */
33106 #define DSI_HOST_APB_PKT_IF_IRQ_MASK2_MASK2(x)   (((uint32_t)(((uint32_t)(x)) << DSI_HOST_APB_PKT_IF_IRQ_MASK2_MASK2_SHIFT)) & DSI_HOST_APB_PKT_IF_IRQ_MASK2_MASK2_MASK)
33107 /*! @} */
33108 
33109 
33110 /*!
33111  * @}
33112  */ /* end of group DSI_HOST_APB_PKT_IF_Register_Masks */
33113 
33114 
33115 /* DSI_HOST_APB_PKT_IF - Peripheral instance base addresses */
33116 /** Peripheral DSI_HOST_APB_PKT_IF base address */
33117 #define DSI_HOST_APB_PKT_IF_BASE                 (0x4080C280u)
33118 /** Peripheral DSI_HOST_APB_PKT_IF base pointer */
33119 #define DSI_HOST_APB_PKT_IF                      ((DSI_HOST_APB_PKT_IF_Type *)DSI_HOST_APB_PKT_IF_BASE)
33120 /** Array initializer of DSI_HOST_APB_PKT_IF peripheral base addresses */
33121 #define DSI_HOST_APB_PKT_IF_BASE_ADDRS           { DSI_HOST_APB_PKT_IF_BASE }
33122 /** Array initializer of DSI_HOST_APB_PKT_IF peripheral base pointers */
33123 #define DSI_HOST_APB_PKT_IF_BASE_PTRS            { DSI_HOST_APB_PKT_IF }
33124 
33125 /*!
33126  * @}
33127  */ /* end of group DSI_HOST_APB_PKT_IF_Peripheral_Access_Layer */
33128 
33129 
33130 /* ----------------------------------------------------------------------------
33131    -- DSI_HOST_DPI_INTFC Peripheral Access Layer
33132    ---------------------------------------------------------------------------- */
33133 
33134 /*!
33135  * @addtogroup DSI_HOST_DPI_INTFC_Peripheral_Access_Layer DSI_HOST_DPI_INTFC Peripheral Access Layer
33136  * @{
33137  */
33138 
33139 /** DSI_HOST_DPI_INTFC - Register Layout Typedef */
33140 typedef struct {
33141   __IO uint32_t PIXEL_PAYLOAD_SIZE;                /**< PEXEL_PAYLOAD_SIZE, offset: 0x0 */
33142   __IO uint32_t PIXEL_FIFO_SEND_LEVEL;             /**< PIXEL_FIFO_SEND_LEVEL, offset: 0x4 */
33143   __IO uint32_t INTERFACE_COLOR_CODING;            /**< INTERFACE_COLOR_CODING, offset: 0x8 */
33144   __IO uint32_t PIXEL_FORMAT;                      /**< PIXEL_FORMAT, offset: 0xC */
33145   __IO uint32_t VSYNC_POLARITY;                    /**< VSYNC_POLARITY, offset: 0x10 */
33146   __IO uint32_t HSYNC_POLARITY;                    /**< HSYNC_POLARITY, offset: 0x14 */
33147   __IO uint32_t VIDEO_MODE;                        /**< VIDEO_MODE, offset: 0x18 */
33148   __IO uint32_t HFP;                               /**< HFP, offset: 0x1C */
33149   __IO uint32_t HBP;                               /**< HBP, offset: 0x20 */
33150   __IO uint32_t HSA;                               /**< HSA, offset: 0x24 */
33151   __IO uint32_t ENABLE_MULT_PKTS;                  /**< ENABLE_MULT_PKTS, offset: 0x28 */
33152   __IO uint32_t VBP;                               /**< VBP, offset: 0x2C */
33153   __IO uint32_t VFP;                               /**< VFP, offset: 0x30 */
33154   __IO uint32_t BLLP_MODE;                         /**< BLLP_MODE, offset: 0x34 */
33155   __IO uint32_t USE_NULL_PKT_BLLP;                 /**< USE_NULL_PKT_BLLP, offset: 0x38 */
33156   __IO uint32_t VACTIVE;                           /**< VACTIVE, offset: 0x3C */
33157 } DSI_HOST_DPI_INTFC_Type;
33158 
33159 /* ----------------------------------------------------------------------------
33160    -- DSI_HOST_DPI_INTFC Register Masks
33161    ---------------------------------------------------------------------------- */
33162 
33163 /*!
33164  * @addtogroup DSI_HOST_DPI_INTFC_Register_Masks DSI_HOST_DPI_INTFC Register Masks
33165  * @{
33166  */
33167 
33168 /*! @name PIXEL_PAYLOAD_SIZE - PEXEL_PAYLOAD_SIZE */
33169 /*! @{ */
33170 
33171 #define DSI_HOST_DPI_INTFC_PIXEL_PAYLOAD_SIZE_PAYLOAD_SIZE_MASK (0xFFFFU)
33172 #define DSI_HOST_DPI_INTFC_PIXEL_PAYLOAD_SIZE_PAYLOAD_SIZE_SHIFT (0U)
33173 /*! PAYLOAD_SIZE - Maximum number of pixels that should be sent as one DSI packet. Recommended to be
33174  *    evenly divisible by the line size (in pixels).
33175  */
33176 #define DSI_HOST_DPI_INTFC_PIXEL_PAYLOAD_SIZE_PAYLOAD_SIZE(x) (((uint32_t)(((uint32_t)(x)) << DSI_HOST_DPI_INTFC_PIXEL_PAYLOAD_SIZE_PAYLOAD_SIZE_SHIFT)) & DSI_HOST_DPI_INTFC_PIXEL_PAYLOAD_SIZE_PAYLOAD_SIZE_MASK)
33177 /*! @} */
33178 
33179 /*! @name PIXEL_FIFO_SEND_LEVEL - PIXEL_FIFO_SEND_LEVEL */
33180 /*! @{ */
33181 
33182 #define DSI_HOST_DPI_INTFC_PIXEL_FIFO_SEND_LEVEL_FIFO_SEND_LEVEL_MASK (0xFFFFU)
33183 #define DSI_HOST_DPI_INTFC_PIXEL_FIFO_SEND_LEVEL_FIFO_SEND_LEVEL_SHIFT (0U)
33184 /*! FIFO_SEND_LEVEL - In order to optimize DSI utility, the DPI bridge buffers a certain number of
33185  *    DPI pixels before initiating a DSI packet. This configuration port controls the level at which
33186  *    the DPI Host bridge begins sending pixels.
33187  */
33188 #define DSI_HOST_DPI_INTFC_PIXEL_FIFO_SEND_LEVEL_FIFO_SEND_LEVEL(x) (((uint32_t)(((uint32_t)(x)) << DSI_HOST_DPI_INTFC_PIXEL_FIFO_SEND_LEVEL_FIFO_SEND_LEVEL_SHIFT)) & DSI_HOST_DPI_INTFC_PIXEL_FIFO_SEND_LEVEL_FIFO_SEND_LEVEL_MASK)
33189 /*! @} */
33190 
33191 /*! @name INTERFACE_COLOR_CODING - INTERFACE_COLOR_CODING */
33192 /*! @{ */
33193 
33194 #define DSI_HOST_DPI_INTFC_INTERFACE_COLOR_CODING_RGB_CONFIG_MASK (0x7U)
33195 #define DSI_HOST_DPI_INTFC_INTERFACE_COLOR_CODING_RGB_CONFIG_SHIFT (0U)
33196 /*! RGB_CONFIG - Sets the distribution of RGB bits within the 24-bit d bus, as specified by the DPI specification.
33197  *  0b000..16-bit Configuration 1
33198  *  0b001..16-bit Configuration 2
33199  *  0b010..16-bit Configuration 3
33200  *  0b011..18-bit Configuration 1
33201  *  0b100..18-bit Configuration 2
33202  *  0b101..24-bit
33203  *  0b110, 0b111..Reserved
33204  */
33205 #define DSI_HOST_DPI_INTFC_INTERFACE_COLOR_CODING_RGB_CONFIG(x) (((uint32_t)(((uint32_t)(x)) << DSI_HOST_DPI_INTFC_INTERFACE_COLOR_CODING_RGB_CONFIG_SHIFT)) & DSI_HOST_DPI_INTFC_INTERFACE_COLOR_CODING_RGB_CONFIG_MASK)
33206 /*! @} */
33207 
33208 /*! @name PIXEL_FORMAT - PIXEL_FORMAT */
33209 /*! @{ */
33210 
33211 #define DSI_HOST_DPI_INTFC_PIXEL_FORMAT_PIXEL_FORMAT_MASK (0x3U)
33212 #define DSI_HOST_DPI_INTFC_PIXEL_FORMAT_PIXEL_FORMAT_SHIFT (0U)
33213 /*! PIXEL_FORMAT - Sets the DSI packet type of the pixels
33214  *  0b00..16 bit
33215  *  0b01..18 bit
33216  *  0b10..18 bit loosely packed
33217  *  0b11..24 bit
33218  */
33219 #define DSI_HOST_DPI_INTFC_PIXEL_FORMAT_PIXEL_FORMAT(x) (((uint32_t)(((uint32_t)(x)) << DSI_HOST_DPI_INTFC_PIXEL_FORMAT_PIXEL_FORMAT_SHIFT)) & DSI_HOST_DPI_INTFC_PIXEL_FORMAT_PIXEL_FORMAT_MASK)
33220 /*! @} */
33221 
33222 /*! @name VSYNC_POLARITY - VSYNC_POLARITY */
33223 /*! @{ */
33224 
33225 #define DSI_HOST_DPI_INTFC_VSYNC_POLARITY_VSYNC_POLARITY_MASK (0x1U)
33226 #define DSI_HOST_DPI_INTFC_VSYNC_POLARITY_VSYNC_POLARITY_SHIFT (0U)
33227 /*! VSYNC_POLARITY - Sets polarity of dpi_vsync_input
33228  *  0b0..active low
33229  *  0b1..active high
33230  */
33231 #define DSI_HOST_DPI_INTFC_VSYNC_POLARITY_VSYNC_POLARITY(x) (((uint32_t)(((uint32_t)(x)) << DSI_HOST_DPI_INTFC_VSYNC_POLARITY_VSYNC_POLARITY_SHIFT)) & DSI_HOST_DPI_INTFC_VSYNC_POLARITY_VSYNC_POLARITY_MASK)
33232 /*! @} */
33233 
33234 /*! @name HSYNC_POLARITY - HSYNC_POLARITY */
33235 /*! @{ */
33236 
33237 #define DSI_HOST_DPI_INTFC_HSYNC_POLARITY_HSYNC_POLARITY_MASK (0x1U)
33238 #define DSI_HOST_DPI_INTFC_HSYNC_POLARITY_HSYNC_POLARITY_SHIFT (0U)
33239 /*! HSYNC_POLARITY - Sets polarity of dpi_hsync_input
33240  *  0b0..active low
33241  *  0b1..active high
33242  */
33243 #define DSI_HOST_DPI_INTFC_HSYNC_POLARITY_HSYNC_POLARITY(x) (((uint32_t)(((uint32_t)(x)) << DSI_HOST_DPI_INTFC_HSYNC_POLARITY_HSYNC_POLARITY_SHIFT)) & DSI_HOST_DPI_INTFC_HSYNC_POLARITY_HSYNC_POLARITY_MASK)
33244 /*! @} */
33245 
33246 /*! @name VIDEO_MODE - VIDEO_MODE */
33247 /*! @{ */
33248 
33249 #define DSI_HOST_DPI_INTFC_VIDEO_MODE_VIDEO_MODE_MASK (0x3U)
33250 #define DSI_HOST_DPI_INTFC_VIDEO_MODE_VIDEO_MODE_SHIFT (0U)
33251 /*! VIDEO_MODE - Select DSI video mode that the host DPI module should generate packets for.
33252  *  0b00..Non-Burst mode with Sync Pulses
33253  *  0b01..Non-Burst mode with Sync Events
33254  *  0b10..Burst mode
33255  *  0b11..Reserved, not valid
33256  */
33257 #define DSI_HOST_DPI_INTFC_VIDEO_MODE_VIDEO_MODE(x) (((uint32_t)(((uint32_t)(x)) << DSI_HOST_DPI_INTFC_VIDEO_MODE_VIDEO_MODE_SHIFT)) & DSI_HOST_DPI_INTFC_VIDEO_MODE_VIDEO_MODE_MASK)
33258 /*! @} */
33259 
33260 /*! @name HFP - HFP */
33261 /*! @{ */
33262 
33263 #define DSI_HOST_DPI_INTFC_HFP_PAYLOAD_SIZE_MASK (0xFFFFU)
33264 #define DSI_HOST_DPI_INTFC_HFP_PAYLOAD_SIZE_SHIFT (0U)
33265 /*! PAYLOAD_SIZE - Sets the DSI packet payload size, in bytes, of the horizontal front porch blanking packet.
33266  */
33267 #define DSI_HOST_DPI_INTFC_HFP_PAYLOAD_SIZE(x)   (((uint32_t)(((uint32_t)(x)) << DSI_HOST_DPI_INTFC_HFP_PAYLOAD_SIZE_SHIFT)) & DSI_HOST_DPI_INTFC_HFP_PAYLOAD_SIZE_MASK)
33268 /*! @} */
33269 
33270 /*! @name HBP - HBP */
33271 /*! @{ */
33272 
33273 #define DSI_HOST_DPI_INTFC_HBP_PAYLOAD_SIZE_MASK (0xFFFFU)
33274 #define DSI_HOST_DPI_INTFC_HBP_PAYLOAD_SIZE_SHIFT (0U)
33275 /*! PAYLOAD_SIZE - Sets the DSI packet payload size, in bytes, of the horizontal back porch blanking packet.
33276  */
33277 #define DSI_HOST_DPI_INTFC_HBP_PAYLOAD_SIZE(x)   (((uint32_t)(((uint32_t)(x)) << DSI_HOST_DPI_INTFC_HBP_PAYLOAD_SIZE_SHIFT)) & DSI_HOST_DPI_INTFC_HBP_PAYLOAD_SIZE_MASK)
33278 /*! @} */
33279 
33280 /*! @name HSA - HSA */
33281 /*! @{ */
33282 
33283 #define DSI_HOST_DPI_INTFC_HSA_PAYLOAD_SIZE_MASK (0xFFFFU)
33284 #define DSI_HOST_DPI_INTFC_HSA_PAYLOAD_SIZE_SHIFT (0U)
33285 /*! PAYLOAD_SIZE - Sets the DSI packet payload size, in bytes, of the horizontal sync width filler blanking packet.
33286  */
33287 #define DSI_HOST_DPI_INTFC_HSA_PAYLOAD_SIZE(x)   (((uint32_t)(((uint32_t)(x)) << DSI_HOST_DPI_INTFC_HSA_PAYLOAD_SIZE_SHIFT)) & DSI_HOST_DPI_INTFC_HSA_PAYLOAD_SIZE_MASK)
33288 /*! @} */
33289 
33290 /*! @name ENABLE_MULT_PKTS - ENABLE_MULT_PKTS */
33291 /*! @{ */
33292 
33293 #define DSI_HOST_DPI_INTFC_ENABLE_MULT_PKTS_ENABLE_MULT_PKTS_MASK (0x1U)
33294 #define DSI_HOST_DPI_INTFC_ENABLE_MULT_PKTS_ENABLE_MULT_PKTS_SHIFT (0U)
33295 /*! ENABLE_MULT_PKTS - Enable Multiple packets per video line. When enabled,
33296  *    PIXEL_PAYLOAD_SIZE[PAYLOAD_SIZE] must be set to exactly half the size of the video line
33297  *  0b0..Video Line is sent in a single packet
33298  *  0b1..Video Line is sent in two packets
33299  */
33300 #define DSI_HOST_DPI_INTFC_ENABLE_MULT_PKTS_ENABLE_MULT_PKTS(x) (((uint32_t)(((uint32_t)(x)) << DSI_HOST_DPI_INTFC_ENABLE_MULT_PKTS_ENABLE_MULT_PKTS_SHIFT)) & DSI_HOST_DPI_INTFC_ENABLE_MULT_PKTS_ENABLE_MULT_PKTS_MASK)
33301 /*! @} */
33302 
33303 /*! @name VBP - VBP */
33304 /*! @{ */
33305 
33306 #define DSI_HOST_DPI_INTFC_VBP_NUM_LINES_MASK    (0xFFU)
33307 #define DSI_HOST_DPI_INTFC_VBP_NUM_LINES_SHIFT   (0U)
33308 /*! NUM_LINES - Sets the number of lines in the vertical back porch.
33309  */
33310 #define DSI_HOST_DPI_INTFC_VBP_NUM_LINES(x)      (((uint32_t)(((uint32_t)(x)) << DSI_HOST_DPI_INTFC_VBP_NUM_LINES_SHIFT)) & DSI_HOST_DPI_INTFC_VBP_NUM_LINES_MASK)
33311 /*! @} */
33312 
33313 /*! @name VFP - VFP */
33314 /*! @{ */
33315 
33316 #define DSI_HOST_DPI_INTFC_VFP_NUM_LINES_MASK    (0xFFU)
33317 #define DSI_HOST_DPI_INTFC_VFP_NUM_LINES_SHIFT   (0U)
33318 /*! NUM_LINES - Sets the number of lines in the vertical front porch.
33319  */
33320 #define DSI_HOST_DPI_INTFC_VFP_NUM_LINES(x)      (((uint32_t)(((uint32_t)(x)) << DSI_HOST_DPI_INTFC_VFP_NUM_LINES_SHIFT)) & DSI_HOST_DPI_INTFC_VFP_NUM_LINES_MASK)
33321 /*! @} */
33322 
33323 /*! @name BLLP_MODE - BLLP_MODE */
33324 /*! @{ */
33325 
33326 #define DSI_HOST_DPI_INTFC_BLLP_MODE_LP_MASK     (0x1U)
33327 #define DSI_HOST_DPI_INTFC_BLLP_MODE_LP_SHIFT    (0U)
33328 /*! LP - Optimize bllp periods to Low Power mode when possible
33329  *  0b0..Blanking packets are sent during BLLP periods
33330  *  0b1..LP mode is used for BLLP periods
33331  */
33332 #define DSI_HOST_DPI_INTFC_BLLP_MODE_LP(x)       (((uint32_t)(((uint32_t)(x)) << DSI_HOST_DPI_INTFC_BLLP_MODE_LP_SHIFT)) & DSI_HOST_DPI_INTFC_BLLP_MODE_LP_MASK)
33333 /*! @} */
33334 
33335 /*! @name USE_NULL_PKT_BLLP - USE_NULL_PKT_BLLP */
33336 /*! @{ */
33337 
33338 #define DSI_HOST_DPI_INTFC_USE_NULL_PKT_BLLP_NULL_MASK (0x1U)
33339 #define DSI_HOST_DPI_INTFC_USE_NULL_PKT_BLLP_NULL_SHIFT (0U)
33340 /*! NULL - Selects type of blanking packet to be sent during bllp
33341  *  0b0..Blanking packet used in bllp region 1
33342  *  0b1..Null packet used in bllp region
33343  */
33344 #define DSI_HOST_DPI_INTFC_USE_NULL_PKT_BLLP_NULL(x) (((uint32_t)(((uint32_t)(x)) << DSI_HOST_DPI_INTFC_USE_NULL_PKT_BLLP_NULL_SHIFT)) & DSI_HOST_DPI_INTFC_USE_NULL_PKT_BLLP_NULL_MASK)
33345 /*! @} */
33346 
33347 /*! @name VACTIVE - VACTIVE */
33348 /*! @{ */
33349 
33350 #define DSI_HOST_DPI_INTFC_VACTIVE_NUM_LINES_MASK (0x3FFFU)
33351 #define DSI_HOST_DPI_INTFC_VACTIVE_NUM_LINES_SHIFT (0U)
33352 /*! NUM_LINES - Sets the number of lines in the vertical active aread.
33353  */
33354 #define DSI_HOST_DPI_INTFC_VACTIVE_NUM_LINES(x)  (((uint32_t)(((uint32_t)(x)) << DSI_HOST_DPI_INTFC_VACTIVE_NUM_LINES_SHIFT)) & DSI_HOST_DPI_INTFC_VACTIVE_NUM_LINES_MASK)
33355 /*! @} */
33356 
33357 
33358 /*!
33359  * @}
33360  */ /* end of group DSI_HOST_DPI_INTFC_Register_Masks */
33361 
33362 
33363 /* DSI_HOST_DPI_INTFC - Peripheral instance base addresses */
33364 /** Peripheral DSI_HOST_DPI_INTFC base address */
33365 #define DSI_HOST_DPI_INTFC_BASE                  (0x4080C200u)
33366 /** Peripheral DSI_HOST_DPI_INTFC base pointer */
33367 #define DSI_HOST_DPI_INTFC                       ((DSI_HOST_DPI_INTFC_Type *)DSI_HOST_DPI_INTFC_BASE)
33368 /** Array initializer of DSI_HOST_DPI_INTFC peripheral base addresses */
33369 #define DSI_HOST_DPI_INTFC_BASE_ADDRS            { DSI_HOST_DPI_INTFC_BASE }
33370 /** Array initializer of DSI_HOST_DPI_INTFC peripheral base pointers */
33371 #define DSI_HOST_DPI_INTFC_BASE_PTRS             { DSI_HOST_DPI_INTFC }
33372 
33373 /*!
33374  * @}
33375  */ /* end of group DSI_HOST_DPI_INTFC_Peripheral_Access_Layer */
33376 
33377 
33378 /* ----------------------------------------------------------------------------
33379    -- DSI_HOST_NXP_FDSOI28_DPHY_INTFC Peripheral Access Layer
33380    ---------------------------------------------------------------------------- */
33381 
33382 /*!
33383  * @addtogroup DSI_HOST_NXP_FDSOI28_DPHY_INTFC_Peripheral_Access_Layer DSI_HOST_NXP_FDSOI28_DPHY_INTFC Peripheral Access Layer
33384  * @{
33385  */
33386 
33387 /** DSI_HOST_NXP_FDSOI28_DPHY_INTFC - Register Layout Typedef */
33388 typedef struct {
33389   __IO uint32_t PD_TX;                             /**< PD_TX, offset: 0x0 */
33390   __IO uint32_t M_PRG_HS_PREPARE;                  /**< M_PRG_HS_PREPARE, offset: 0x4 */
33391   __IO uint32_t MC_PRG_HS_PREPARE;                 /**< MC_PRG_HS_PREPARE, offset: 0x8 */
33392   __IO uint32_t M_PRG_HS_ZERO;                     /**< M_PRG_HS_ZERO, offset: 0xC */
33393   __IO uint32_t MC_PRG_HS_ZERO;                    /**< MC_PRG_HS_ZERO, offset: 0x10 */
33394   __IO uint32_t M_PRG_HS_TRAIL;                    /**< M_PRG_HS_TRAIL, offset: 0x14 */
33395   __IO uint32_t MC_PRG_HS_TRAIL;                   /**< MC_PRG_HS_TRAIL, offset: 0x18 */
33396   __IO uint32_t PD_PLL;                            /**< PD_PLL, offset: 0x1C */
33397   __IO uint32_t TST;                               /**< TST, offset: 0x20 */
33398   __IO uint32_t CN;                                /**< CN, offset: 0x24 */
33399   __IO uint32_t CM;                                /**< CM, offset: 0x28 */
33400   __IO uint32_t CO;                                /**< CO, offset: 0x2C */
33401   __I  uint32_t LOCK;                              /**< LOCK, offset: 0x30 */
33402   __IO uint32_t LOCK_BYP;                          /**< LOCK_BYP, offset: 0x34 */
33403   __IO uint32_t TX_RCAL;                           /**< TX_RCAL, offset: 0x38 */
33404   __IO uint32_t AUTO_PD_EN;                        /**< AUTO_PD_EN, offset: 0x3C */
33405   __IO uint32_t RXLPRP;                            /**< RXLPRP, offset: 0x40 */
33406   __IO uint32_t RXCDRP;                            /**< RXCDRP, offset: 0x44 */
33407 } DSI_HOST_NXP_FDSOI28_DPHY_INTFC_Type;
33408 
33409 /* ----------------------------------------------------------------------------
33410    -- DSI_HOST_NXP_FDSOI28_DPHY_INTFC Register Masks
33411    ---------------------------------------------------------------------------- */
33412 
33413 /*!
33414  * @addtogroup DSI_HOST_NXP_FDSOI28_DPHY_INTFC_Register_Masks DSI_HOST_NXP_FDSOI28_DPHY_INTFC Register Masks
33415  * @{
33416  */
33417 
33418 /*! @name PD_TX - PD_TX */
33419 /*! @{ */
33420 
33421 #define DSI_HOST_NXP_FDSOI28_DPHY_INTFC_PD_TX_PD_TX_MASK (0x1U)
33422 #define DSI_HOST_NXP_FDSOI28_DPHY_INTFC_PD_TX_PD_TX_SHIFT (0U)
33423 /*! PD_TX - Power Down input for D-PHY
33424  *  0b1..Power Down
33425  *  0b0..Power Up
33426  */
33427 #define DSI_HOST_NXP_FDSOI28_DPHY_INTFC_PD_TX_PD_TX(x) (((uint32_t)(((uint32_t)(x)) << DSI_HOST_NXP_FDSOI28_DPHY_INTFC_PD_TX_PD_TX_SHIFT)) & DSI_HOST_NXP_FDSOI28_DPHY_INTFC_PD_TX_PD_TX_MASK)
33428 /*! @} */
33429 
33430 /*! @name M_PRG_HS_PREPARE - M_PRG_HS_PREPARE */
33431 /*! @{ */
33432 
33433 #define DSI_HOST_NXP_FDSOI28_DPHY_INTFC_M_PRG_HS_PREPARE_M_PRG_HS_PREPARE_MASK (0x3U)
33434 #define DSI_HOST_NXP_FDSOI28_DPHY_INTFC_M_PRG_HS_PREPARE_M_PRG_HS_PREPARE_SHIFT (0U)
33435 /*! M_PRG_HS_PREPARE - DPHY m_PRG_HS_PREPARE input
33436  */
33437 #define DSI_HOST_NXP_FDSOI28_DPHY_INTFC_M_PRG_HS_PREPARE_M_PRG_HS_PREPARE(x) (((uint32_t)(((uint32_t)(x)) << DSI_HOST_NXP_FDSOI28_DPHY_INTFC_M_PRG_HS_PREPARE_M_PRG_HS_PREPARE_SHIFT)) & DSI_HOST_NXP_FDSOI28_DPHY_INTFC_M_PRG_HS_PREPARE_M_PRG_HS_PREPARE_MASK)
33438 /*! @} */
33439 
33440 /*! @name MC_PRG_HS_PREPARE - MC_PRG_HS_PREPARE */
33441 /*! @{ */
33442 
33443 #define DSI_HOST_NXP_FDSOI28_DPHY_INTFC_MC_PRG_HS_PREPARE_MC_PRG_HS_PREPARE_MASK (0x1U)
33444 #define DSI_HOST_NXP_FDSOI28_DPHY_INTFC_MC_PRG_HS_PREPARE_MC_PRG_HS_PREPARE_SHIFT (0U)
33445 /*! MC_PRG_HS_PREPARE - DPHY mc_PRG_HS_PREPARE input
33446  */
33447 #define DSI_HOST_NXP_FDSOI28_DPHY_INTFC_MC_PRG_HS_PREPARE_MC_PRG_HS_PREPARE(x) (((uint32_t)(((uint32_t)(x)) << DSI_HOST_NXP_FDSOI28_DPHY_INTFC_MC_PRG_HS_PREPARE_MC_PRG_HS_PREPARE_SHIFT)) & DSI_HOST_NXP_FDSOI28_DPHY_INTFC_MC_PRG_HS_PREPARE_MC_PRG_HS_PREPARE_MASK)
33448 /*! @} */
33449 
33450 /*! @name M_PRG_HS_ZERO - M_PRG_HS_ZERO */
33451 /*! @{ */
33452 
33453 #define DSI_HOST_NXP_FDSOI28_DPHY_INTFC_M_PRG_HS_ZERO_M_PRG_HS_ZERO_MASK (0x1FU)
33454 #define DSI_HOST_NXP_FDSOI28_DPHY_INTFC_M_PRG_HS_ZERO_M_PRG_HS_ZERO_SHIFT (0U)
33455 /*! M_PRG_HS_ZERO - DPHY m_PRG_HS_ZERO input
33456  */
33457 #define DSI_HOST_NXP_FDSOI28_DPHY_INTFC_M_PRG_HS_ZERO_M_PRG_HS_ZERO(x) (((uint32_t)(((uint32_t)(x)) << DSI_HOST_NXP_FDSOI28_DPHY_INTFC_M_PRG_HS_ZERO_M_PRG_HS_ZERO_SHIFT)) & DSI_HOST_NXP_FDSOI28_DPHY_INTFC_M_PRG_HS_ZERO_M_PRG_HS_ZERO_MASK)
33458 /*! @} */
33459 
33460 /*! @name MC_PRG_HS_ZERO - MC_PRG_HS_ZERO */
33461 /*! @{ */
33462 
33463 #define DSI_HOST_NXP_FDSOI28_DPHY_INTFC_MC_PRG_HS_ZERO_MC_PRG_HS_ZERO_MASK (0x3FU)
33464 #define DSI_HOST_NXP_FDSOI28_DPHY_INTFC_MC_PRG_HS_ZERO_MC_PRG_HS_ZERO_SHIFT (0U)
33465 /*! MC_PRG_HS_ZERO - DPHY mc_PRG_HS_ZERO input
33466  */
33467 #define DSI_HOST_NXP_FDSOI28_DPHY_INTFC_MC_PRG_HS_ZERO_MC_PRG_HS_ZERO(x) (((uint32_t)(((uint32_t)(x)) << DSI_HOST_NXP_FDSOI28_DPHY_INTFC_MC_PRG_HS_ZERO_MC_PRG_HS_ZERO_SHIFT)) & DSI_HOST_NXP_FDSOI28_DPHY_INTFC_MC_PRG_HS_ZERO_MC_PRG_HS_ZERO_MASK)
33468 /*! @} */
33469 
33470 /*! @name M_PRG_HS_TRAIL - M_PRG_HS_TRAIL */
33471 /*! @{ */
33472 
33473 #define DSI_HOST_NXP_FDSOI28_DPHY_INTFC_M_PRG_HS_TRAIL_M_PRG_HS_TRAIL_MASK (0xFU)
33474 #define DSI_HOST_NXP_FDSOI28_DPHY_INTFC_M_PRG_HS_TRAIL_M_PRG_HS_TRAIL_SHIFT (0U)
33475 /*! M_PRG_HS_TRAIL - DPHY m_PRG_HS_TRAIL input
33476  */
33477 #define DSI_HOST_NXP_FDSOI28_DPHY_INTFC_M_PRG_HS_TRAIL_M_PRG_HS_TRAIL(x) (((uint32_t)(((uint32_t)(x)) << DSI_HOST_NXP_FDSOI28_DPHY_INTFC_M_PRG_HS_TRAIL_M_PRG_HS_TRAIL_SHIFT)) & DSI_HOST_NXP_FDSOI28_DPHY_INTFC_M_PRG_HS_TRAIL_M_PRG_HS_TRAIL_MASK)
33478 /*! @} */
33479 
33480 /*! @name MC_PRG_HS_TRAIL - MC_PRG_HS_TRAIL */
33481 /*! @{ */
33482 
33483 #define DSI_HOST_NXP_FDSOI28_DPHY_INTFC_MC_PRG_HS_TRAIL_MC_PRG_HS_TRAIL_MASK (0xFU)
33484 #define DSI_HOST_NXP_FDSOI28_DPHY_INTFC_MC_PRG_HS_TRAIL_MC_PRG_HS_TRAIL_SHIFT (0U)
33485 /*! MC_PRG_HS_TRAIL - DPHY mc_PRG_HS_TRAIL input
33486  */
33487 #define DSI_HOST_NXP_FDSOI28_DPHY_INTFC_MC_PRG_HS_TRAIL_MC_PRG_HS_TRAIL(x) (((uint32_t)(((uint32_t)(x)) << DSI_HOST_NXP_FDSOI28_DPHY_INTFC_MC_PRG_HS_TRAIL_MC_PRG_HS_TRAIL_SHIFT)) & DSI_HOST_NXP_FDSOI28_DPHY_INTFC_MC_PRG_HS_TRAIL_MC_PRG_HS_TRAIL_MASK)
33488 /*! @} */
33489 
33490 /*! @name PD_PLL - PD_PLL */
33491 /*! @{ */
33492 
33493 #define DSI_HOST_NXP_FDSOI28_DPHY_INTFC_PD_PLL_PD_PLL_MASK (0x1U)
33494 #define DSI_HOST_NXP_FDSOI28_DPHY_INTFC_PD_PLL_PD_PLL_SHIFT (0U)
33495 /*! PD_PLL - Power-down signal
33496  *  0b1..Power down PLL
33497  *  0b0..Power up PLL
33498  */
33499 #define DSI_HOST_NXP_FDSOI28_DPHY_INTFC_PD_PLL_PD_PLL(x) (((uint32_t)(((uint32_t)(x)) << DSI_HOST_NXP_FDSOI28_DPHY_INTFC_PD_PLL_PD_PLL_SHIFT)) & DSI_HOST_NXP_FDSOI28_DPHY_INTFC_PD_PLL_PD_PLL_MASK)
33500 /*! @} */
33501 
33502 /*! @name TST - TST */
33503 /*! @{ */
33504 
33505 #define DSI_HOST_NXP_FDSOI28_DPHY_INTFC_TST_TST_MASK (0x3FU)
33506 #define DSI_HOST_NXP_FDSOI28_DPHY_INTFC_TST_TST_SHIFT (0U)
33507 /*! TST - Test
33508  */
33509 #define DSI_HOST_NXP_FDSOI28_DPHY_INTFC_TST_TST(x) (((uint32_t)(((uint32_t)(x)) << DSI_HOST_NXP_FDSOI28_DPHY_INTFC_TST_TST_SHIFT)) & DSI_HOST_NXP_FDSOI28_DPHY_INTFC_TST_TST_MASK)
33510 /*! @} */
33511 
33512 /*! @name CN - CN */
33513 /*! @{ */
33514 
33515 #define DSI_HOST_NXP_FDSOI28_DPHY_INTFC_CN_CN_MASK (0x1FU)
33516 #define DSI_HOST_NXP_FDSOI28_DPHY_INTFC_CN_CN_SHIFT (0U)
33517 /*! CN - Control N divider
33518  */
33519 #define DSI_HOST_NXP_FDSOI28_DPHY_INTFC_CN_CN(x) (((uint32_t)(((uint32_t)(x)) << DSI_HOST_NXP_FDSOI28_DPHY_INTFC_CN_CN_SHIFT)) & DSI_HOST_NXP_FDSOI28_DPHY_INTFC_CN_CN_MASK)
33520 /*! @} */
33521 
33522 /*! @name CM - CM */
33523 /*! @{ */
33524 
33525 #define DSI_HOST_NXP_FDSOI28_DPHY_INTFC_CM_CM_MASK (0xFFU)
33526 #define DSI_HOST_NXP_FDSOI28_DPHY_INTFC_CM_CM_SHIFT (0U)
33527 /*! CM - Control M divider
33528  */
33529 #define DSI_HOST_NXP_FDSOI28_DPHY_INTFC_CM_CM(x) (((uint32_t)(((uint32_t)(x)) << DSI_HOST_NXP_FDSOI28_DPHY_INTFC_CM_CM_SHIFT)) & DSI_HOST_NXP_FDSOI28_DPHY_INTFC_CM_CM_MASK)
33530 /*! @} */
33531 
33532 /*! @name CO - CO */
33533 /*! @{ */
33534 
33535 #define DSI_HOST_NXP_FDSOI28_DPHY_INTFC_CO_CO_MASK (0x3U)
33536 #define DSI_HOST_NXP_FDSOI28_DPHY_INTFC_CO_CO_SHIFT (0U)
33537 /*! CO - Control O divider
33538  *  0b00..Divide by 1
33539  *  0b01..Divide by 2
33540  *  0b10..Divide by 4
33541  *  0b11..Divide by 8
33542  */
33543 #define DSI_HOST_NXP_FDSOI28_DPHY_INTFC_CO_CO(x) (((uint32_t)(((uint32_t)(x)) << DSI_HOST_NXP_FDSOI28_DPHY_INTFC_CO_CO_SHIFT)) & DSI_HOST_NXP_FDSOI28_DPHY_INTFC_CO_CO_MASK)
33544 /*! @} */
33545 
33546 /*! @name LOCK - LOCK */
33547 /*! @{ */
33548 
33549 #define DSI_HOST_NXP_FDSOI28_DPHY_INTFC_LOCK_LOCK_MASK (0x1U)
33550 #define DSI_HOST_NXP_FDSOI28_DPHY_INTFC_LOCK_LOCK_SHIFT (0U)
33551 /*! LOCK - Lock Detect output
33552  *  0b1..PLL has achieved frequency lock
33553  *  0b0..PLL not locked
33554  */
33555 #define DSI_HOST_NXP_FDSOI28_DPHY_INTFC_LOCK_LOCK(x) (((uint32_t)(((uint32_t)(x)) << DSI_HOST_NXP_FDSOI28_DPHY_INTFC_LOCK_LOCK_SHIFT)) & DSI_HOST_NXP_FDSOI28_DPHY_INTFC_LOCK_LOCK_MASK)
33556 /*! @} */
33557 
33558 /*! @name LOCK_BYP - LOCK_BYP */
33559 /*! @{ */
33560 
33561 #define DSI_HOST_NXP_FDSOI28_DPHY_INTFC_LOCK_BYP_LOCK_BYP_MASK (0x1U)
33562 #define DSI_HOST_NXP_FDSOI28_DPHY_INTFC_LOCK_BYP_LOCK_BYP_SHIFT (0U)
33563 /*! LOCK_BYP - DPHY LOCK_BYP input
33564  *  0b0..PLL LOCK signal will gate TxByteClkHS clock
33565  *  0b1..PLL LOCK signal will not gate TxByteClkHS clock, CIL based counter will be used to gate the TxByteClkHS
33566  */
33567 #define DSI_HOST_NXP_FDSOI28_DPHY_INTFC_LOCK_BYP_LOCK_BYP(x) (((uint32_t)(((uint32_t)(x)) << DSI_HOST_NXP_FDSOI28_DPHY_INTFC_LOCK_BYP_LOCK_BYP_SHIFT)) & DSI_HOST_NXP_FDSOI28_DPHY_INTFC_LOCK_BYP_LOCK_BYP_MASK)
33568 /*! @} */
33569 
33570 /*! @name TX_RCAL - TX_RCAL */
33571 /*! @{ */
33572 
33573 #define DSI_HOST_NXP_FDSOI28_DPHY_INTFC_TX_RCAL_TX_RCAL_MASK (0x3U)
33574 #define DSI_HOST_NXP_FDSOI28_DPHY_INTFC_TX_RCAL_TX_RCAL_SHIFT (0U)
33575 /*! TX_RCAL - On-chip termination control bits for manual calibration of HS-TX
33576  *  0b00..20% higher than mid-range. Highest impedance setting
33577  *  0b01..Mid-range impedance setting (default)
33578  *  0b10..15% lower than mid-range
33579  *  0b11..25% lower than mid-range. Lowest impedance setting
33580  */
33581 #define DSI_HOST_NXP_FDSOI28_DPHY_INTFC_TX_RCAL_TX_RCAL(x) (((uint32_t)(((uint32_t)(x)) << DSI_HOST_NXP_FDSOI28_DPHY_INTFC_TX_RCAL_TX_RCAL_SHIFT)) & DSI_HOST_NXP_FDSOI28_DPHY_INTFC_TX_RCAL_TX_RCAL_MASK)
33582 /*! @} */
33583 
33584 /*! @name AUTO_PD_EN - AUTO_PD_EN */
33585 /*! @{ */
33586 
33587 #define DSI_HOST_NXP_FDSOI28_DPHY_INTFC_AUTO_PD_EN_AUTO_PD_EN_MASK (0x1U)
33588 #define DSI_HOST_NXP_FDSOI28_DPHY_INTFC_AUTO_PD_EN_AUTO_PD_EN_SHIFT (0U)
33589 /*! AUTO_PD_EN - DPHY AUTO_PD_EN input
33590  *  0b0..Inactive lanes are powered up and driving LP11
33591  *  0b1..inactive lanes are powered down
33592  */
33593 #define DSI_HOST_NXP_FDSOI28_DPHY_INTFC_AUTO_PD_EN_AUTO_PD_EN(x) (((uint32_t)(((uint32_t)(x)) << DSI_HOST_NXP_FDSOI28_DPHY_INTFC_AUTO_PD_EN_AUTO_PD_EN_SHIFT)) & DSI_HOST_NXP_FDSOI28_DPHY_INTFC_AUTO_PD_EN_AUTO_PD_EN_MASK)
33594 /*! @} */
33595 
33596 /*! @name RXLPRP - RXLPRP */
33597 /*! @{ */
33598 
33599 #define DSI_HOST_NXP_FDSOI28_DPHY_INTFC_RXLPRP_RXLPRP_MASK (0x3U)
33600 #define DSI_HOST_NXP_FDSOI28_DPHY_INTFC_RXLPRP_RXLPRP_SHIFT (0U)
33601 /*! RXLPRP - DPHY RXLPRP input
33602  */
33603 #define DSI_HOST_NXP_FDSOI28_DPHY_INTFC_RXLPRP_RXLPRP(x) (((uint32_t)(((uint32_t)(x)) << DSI_HOST_NXP_FDSOI28_DPHY_INTFC_RXLPRP_RXLPRP_SHIFT)) & DSI_HOST_NXP_FDSOI28_DPHY_INTFC_RXLPRP_RXLPRP_MASK)
33604 /*! @} */
33605 
33606 /*! @name RXCDRP - RXCDRP */
33607 /*! @{ */
33608 
33609 #define DSI_HOST_NXP_FDSOI28_DPHY_INTFC_RXCDRP_RXCDRP_MASK (0x3U)
33610 #define DSI_HOST_NXP_FDSOI28_DPHY_INTFC_RXCDRP_RXCDRP_SHIFT (0U)
33611 /*! RXCDRP - DPHY RXCDRP input
33612  *  0b00..344mV
33613  *  0b01..325mV (Default)
33614  *  0b10..307mV
33615  *  0b11..Invalid
33616  */
33617 #define DSI_HOST_NXP_FDSOI28_DPHY_INTFC_RXCDRP_RXCDRP(x) (((uint32_t)(((uint32_t)(x)) << DSI_HOST_NXP_FDSOI28_DPHY_INTFC_RXCDRP_RXCDRP_SHIFT)) & DSI_HOST_NXP_FDSOI28_DPHY_INTFC_RXCDRP_RXCDRP_MASK)
33618 /*! @} */
33619 
33620 
33621 /*!
33622  * @}
33623  */ /* end of group DSI_HOST_NXP_FDSOI28_DPHY_INTFC_Register_Masks */
33624 
33625 
33626 /* DSI_HOST_NXP_FDSOI28_DPHY_INTFC - Peripheral instance base addresses */
33627 /** Peripheral DSI_HOST_DPHY_INTFC base address */
33628 #define DSI_HOST_DPHY_INTFC_BASE                 (0x4080C300u)
33629 /** Peripheral DSI_HOST_DPHY_INTFC base pointer */
33630 #define DSI_HOST_DPHY_INTFC                      ((DSI_HOST_NXP_FDSOI28_DPHY_INTFC_Type *)DSI_HOST_DPHY_INTFC_BASE)
33631 /** Array initializer of DSI_HOST_NXP_FDSOI28_DPHY_INTFC peripheral base
33632  * addresses */
33633 #define DSI_HOST_NXP_FDSOI28_DPHY_INTFC_BASE_ADDRS { DSI_HOST_DPHY_INTFC_BASE }
33634 /** Array initializer of DSI_HOST_NXP_FDSOI28_DPHY_INTFC peripheral base
33635  * pointers */
33636 #define DSI_HOST_NXP_FDSOI28_DPHY_INTFC_BASE_PTRS { DSI_HOST_DPHY_INTFC }
33637 
33638 /*!
33639  * @}
33640  */ /* end of group DSI_HOST_NXP_FDSOI28_DPHY_INTFC_Peripheral_Access_Layer */
33641 
33642 
33643 /* ----------------------------------------------------------------------------
33644    -- EMVSIM Peripheral Access Layer
33645    ---------------------------------------------------------------------------- */
33646 
33647 /*!
33648  * @addtogroup EMVSIM_Peripheral_Access_Layer EMVSIM Peripheral Access Layer
33649  * @{
33650  */
33651 
33652 /** EMVSIM - Register Layout Typedef */
33653 typedef struct {
33654   __I  uint32_t VER_ID;                            /**< Version ID Register, offset: 0x0 */
33655   __I  uint32_t PARAM;                             /**< Parameter Register, offset: 0x4 */
33656   __IO uint32_t CLKCFG;                            /**< Clock Configuration Register, offset: 0x8 */
33657   __IO uint32_t DIVISOR;                           /**< Baud Rate Divisor Register, offset: 0xC */
33658   __IO uint32_t CTRL;                              /**< Control Register, offset: 0x10 */
33659   __IO uint32_t INT_MASK;                          /**< Interrupt Mask Register, offset: 0x14 */
33660   __IO uint32_t RX_THD;                            /**< Receiver Threshold Register, offset: 0x18 */
33661   __IO uint32_t TX_THD;                            /**< Transmitter Threshold Register, offset: 0x1C */
33662   __IO uint32_t RX_STATUS;                         /**< Receive Status Register, offset: 0x20 */
33663   __IO uint32_t TX_STATUS;                         /**< Transmitter Status Register, offset: 0x24 */
33664   __IO uint32_t PCSR;                              /**< Port Control and Status Register, offset: 0x28 */
33665   __I  uint32_t RX_BUF;                            /**< Receive Data Read Buffer, offset: 0x2C */
33666   __O  uint32_t TX_BUF;                            /**< Transmit Data Buffer, offset: 0x30 */
33667   __IO uint32_t TX_GETU;                           /**< Transmitter Guard ETU Value Register, offset: 0x34 */
33668   __IO uint32_t CWT_VAL;                           /**< Character Wait Time Value Register, offset: 0x38 */
33669   __IO uint32_t BWT_VAL;                           /**< Block Wait Time Value Register, offset: 0x3C */
33670   __IO uint32_t BGT_VAL;                           /**< Block Guard Time Value Register, offset: 0x40 */
33671   __IO uint32_t GPCNT0_VAL;                        /**< General Purpose Counter 0 Timeout Value Register, offset: 0x44 */
33672   __IO uint32_t GPCNT1_VAL;                        /**< General Purpose Counter 1 Timeout Value, offset: 0x48 */
33673 } EMVSIM_Type;
33674 
33675 /* ----------------------------------------------------------------------------
33676    -- EMVSIM Register Masks
33677    ---------------------------------------------------------------------------- */
33678 
33679 /*!
33680  * @addtogroup EMVSIM_Register_Masks EMVSIM Register Masks
33681  * @{
33682  */
33683 
33684 /*! @name VER_ID - Version ID Register */
33685 /*! @{ */
33686 
33687 #define EMVSIM_VER_ID_VER_MASK                   (0xFFFFFFFFU)
33688 #define EMVSIM_VER_ID_VER_SHIFT                  (0U)
33689 /*! VER - Version ID of the module
33690  */
33691 #define EMVSIM_VER_ID_VER(x)                     (((uint32_t)(((uint32_t)(x)) << EMVSIM_VER_ID_VER_SHIFT)) & EMVSIM_VER_ID_VER_MASK)
33692 /*! @} */
33693 
33694 /*! @name PARAM - Parameter Register */
33695 /*! @{ */
33696 
33697 #define EMVSIM_PARAM_RX_FIFO_DEPTH_MASK          (0xFFU)
33698 #define EMVSIM_PARAM_RX_FIFO_DEPTH_SHIFT         (0U)
33699 /*! RX_FIFO_DEPTH - Receive FIFO Depth
33700  */
33701 #define EMVSIM_PARAM_RX_FIFO_DEPTH(x)            (((uint32_t)(((uint32_t)(x)) << EMVSIM_PARAM_RX_FIFO_DEPTH_SHIFT)) & EMVSIM_PARAM_RX_FIFO_DEPTH_MASK)
33702 
33703 #define EMVSIM_PARAM_TX_FIFO_DEPTH_MASK          (0xFF00U)
33704 #define EMVSIM_PARAM_TX_FIFO_DEPTH_SHIFT         (8U)
33705 /*! TX_FIFO_DEPTH - Transmit FIFO Depth
33706  */
33707 #define EMVSIM_PARAM_TX_FIFO_DEPTH(x)            (((uint32_t)(((uint32_t)(x)) << EMVSIM_PARAM_TX_FIFO_DEPTH_SHIFT)) & EMVSIM_PARAM_TX_FIFO_DEPTH_MASK)
33708 /*! @} */
33709 
33710 /*! @name CLKCFG - Clock Configuration Register */
33711 /*! @{ */
33712 
33713 #define EMVSIM_CLKCFG_CLK_PRSC_MASK              (0xFFU)
33714 #define EMVSIM_CLKCFG_CLK_PRSC_SHIFT             (0U)
33715 /*! CLK_PRSC - Clock Prescaler Value
33716  */
33717 #define EMVSIM_CLKCFG_CLK_PRSC(x)                (((uint32_t)(((uint32_t)(x)) << EMVSIM_CLKCFG_CLK_PRSC_SHIFT)) & EMVSIM_CLKCFG_CLK_PRSC_MASK)
33718 
33719 #define EMVSIM_CLKCFG_GPCNT1_CLK_SEL_MASK        (0x300U)
33720 #define EMVSIM_CLKCFG_GPCNT1_CLK_SEL_SHIFT       (8U)
33721 /*! GPCNT1_CLK_SEL - General Purpose Counter 1 Clock Select
33722  *  0b00..Disabled / Reset
33723  *  0b01..Card Clock
33724  *  0b10..Receive Clock
33725  *  0b11..ETU Clock (transmit clock)
33726  */
33727 #define EMVSIM_CLKCFG_GPCNT1_CLK_SEL(x)          (((uint32_t)(((uint32_t)(x)) << EMVSIM_CLKCFG_GPCNT1_CLK_SEL_SHIFT)) & EMVSIM_CLKCFG_GPCNT1_CLK_SEL_MASK)
33728 
33729 #define EMVSIM_CLKCFG_GPCNT0_CLK_SEL_MASK        (0xC00U)
33730 #define EMVSIM_CLKCFG_GPCNT0_CLK_SEL_SHIFT       (10U)
33731 /*! GPCNT0_CLK_SEL - General Purpose Counter 0 Clock Select
33732  *  0b00..Disabled / Reset
33733  *  0b01..Card Clock
33734  *  0b10..Receive Clock
33735  *  0b11..ETU Clock (transmit clock)
33736  */
33737 #define EMVSIM_CLKCFG_GPCNT0_CLK_SEL(x)          (((uint32_t)(((uint32_t)(x)) << EMVSIM_CLKCFG_GPCNT0_CLK_SEL_SHIFT)) & EMVSIM_CLKCFG_GPCNT0_CLK_SEL_MASK)
33738 /*! @} */
33739 
33740 /*! @name DIVISOR - Baud Rate Divisor Register */
33741 /*! @{ */
33742 
33743 #define EMVSIM_DIVISOR_DIVISOR_VALUE_MASK        (0x1FFU)
33744 #define EMVSIM_DIVISOR_DIVISOR_VALUE_SHIFT       (0U)
33745 /*! DIVISOR_VALUE - Divisor (F/D) Value
33746  *  0b000000000-0b000000100..Invalid. As per ISO 7816 specification, minimum value of F/D is 5
33747  *  0b000000101-0b011111111..Divisor value F/D
33748  */
33749 #define EMVSIM_DIVISOR_DIVISOR_VALUE(x)          (((uint32_t)(((uint32_t)(x)) << EMVSIM_DIVISOR_DIVISOR_VALUE_SHIFT)) & EMVSIM_DIVISOR_DIVISOR_VALUE_MASK)
33750 /*! @} */
33751 
33752 /*! @name CTRL - Control Register */
33753 /*! @{ */
33754 
33755 #define EMVSIM_CTRL_IC_MASK                      (0x1U)
33756 #define EMVSIM_CTRL_IC_SHIFT                     (0U)
33757 /*! IC - Inverse Convention
33758  *  0b0..Direction convention transfers enabled
33759  *  0b1..Inverse convention transfers enabled
33760  */
33761 #define EMVSIM_CTRL_IC(x)                        (((uint32_t)(((uint32_t)(x)) << EMVSIM_CTRL_IC_SHIFT)) & EMVSIM_CTRL_IC_MASK)
33762 
33763 #define EMVSIM_CTRL_ICM_MASK                     (0x2U)
33764 #define EMVSIM_CTRL_ICM_SHIFT                    (1U)
33765 /*! ICM - Initial Character Mode
33766  *  0b0..Initial Character Mode disabled
33767  *  0b1..Initial Character Mode enabled
33768  */
33769 #define EMVSIM_CTRL_ICM(x)                       (((uint32_t)(((uint32_t)(x)) << EMVSIM_CTRL_ICM_SHIFT)) & EMVSIM_CTRL_ICM_MASK)
33770 
33771 #define EMVSIM_CTRL_ANACK_MASK                   (0x4U)
33772 #define EMVSIM_CTRL_ANACK_SHIFT                  (2U)
33773 /*! ANACK - Auto NACK Enable
33774  *  0b0..NACK generation on errors disabled
33775  *  0b1..NACK generation on errors enabled
33776  */
33777 #define EMVSIM_CTRL_ANACK(x)                     (((uint32_t)(((uint32_t)(x)) << EMVSIM_CTRL_ANACK_SHIFT)) & EMVSIM_CTRL_ANACK_MASK)
33778 
33779 #define EMVSIM_CTRL_ONACK_MASK                   (0x8U)
33780 #define EMVSIM_CTRL_ONACK_SHIFT                  (3U)
33781 /*! ONACK - Overrun NACK Enable
33782  *  0b0..NACK generation on overrun is disabled
33783  *  0b1..NACK generation on overrun is enabled
33784  */
33785 #define EMVSIM_CTRL_ONACK(x)                     (((uint32_t)(((uint32_t)(x)) << EMVSIM_CTRL_ONACK_SHIFT)) & EMVSIM_CTRL_ONACK_MASK)
33786 
33787 #define EMVSIM_CTRL_FLSH_RX_MASK                 (0x100U)
33788 #define EMVSIM_CTRL_FLSH_RX_SHIFT                (8U)
33789 /*! FLSH_RX - Flush Receiver Bit
33790  *  0b0..EMVSIM Receiver normal operation
33791  *  0b1..EMVSIM Receiver held in Reset
33792  */
33793 #define EMVSIM_CTRL_FLSH_RX(x)                   (((uint32_t)(((uint32_t)(x)) << EMVSIM_CTRL_FLSH_RX_SHIFT)) & EMVSIM_CTRL_FLSH_RX_MASK)
33794 
33795 #define EMVSIM_CTRL_FLSH_TX_MASK                 (0x200U)
33796 #define EMVSIM_CTRL_FLSH_TX_SHIFT                (9U)
33797 /*! FLSH_TX - Flush Transmitter Bit
33798  *  0b0..EMVSIM Transmitter normal operation
33799  *  0b1..EMVSIM Transmitter held in Reset
33800  */
33801 #define EMVSIM_CTRL_FLSH_TX(x)                   (((uint32_t)(((uint32_t)(x)) << EMVSIM_CTRL_FLSH_TX_SHIFT)) & EMVSIM_CTRL_FLSH_TX_MASK)
33802 
33803 #define EMVSIM_CTRL_SW_RST_MASK                  (0x400U)
33804 #define EMVSIM_CTRL_SW_RST_SHIFT                 (10U)
33805 /*! SW_RST - Software Reset Bit
33806  *  0b0..EMVSIM Normal operation
33807  *  0b1..EMVSIM held in Reset
33808  */
33809 #define EMVSIM_CTRL_SW_RST(x)                    (((uint32_t)(((uint32_t)(x)) << EMVSIM_CTRL_SW_RST_SHIFT)) & EMVSIM_CTRL_SW_RST_MASK)
33810 
33811 #define EMVSIM_CTRL_KILL_CLOCKS_MASK             (0x800U)
33812 #define EMVSIM_CTRL_KILL_CLOCKS_SHIFT            (11U)
33813 /*! KILL_CLOCKS - Kill all internal clocks
33814  *  0b0..EMVSIM input clock enabled
33815  *  0b1..EMVSIM input clock is disabled
33816  */
33817 #define EMVSIM_CTRL_KILL_CLOCKS(x)               (((uint32_t)(((uint32_t)(x)) << EMVSIM_CTRL_KILL_CLOCKS_SHIFT)) & EMVSIM_CTRL_KILL_CLOCKS_MASK)
33818 
33819 #define EMVSIM_CTRL_DOZE_EN_MASK                 (0x1000U)
33820 #define EMVSIM_CTRL_DOZE_EN_SHIFT                (12U)
33821 /*! DOZE_EN - Doze Enable
33822  *  0b0..DOZE instruction gates all internal EMVSIM clocks as well as the Smart Card clock when the transmit FIFO is empty
33823  *  0b1..DOZE instruction has no effect on EMVSIM module
33824  */
33825 #define EMVSIM_CTRL_DOZE_EN(x)                   (((uint32_t)(((uint32_t)(x)) << EMVSIM_CTRL_DOZE_EN_SHIFT)) & EMVSIM_CTRL_DOZE_EN_MASK)
33826 
33827 #define EMVSIM_CTRL_STOP_EN_MASK                 (0x2000U)
33828 #define EMVSIM_CTRL_STOP_EN_SHIFT                (13U)
33829 /*! STOP_EN - STOP Enable
33830  *  0b0..STOP instruction shuts down all EMVSIM clocks
33831  *  0b1..STOP instruction shuts down all clocks except for the Smart Card Clock (SCK) (clock provided to Smart Card)
33832  */
33833 #define EMVSIM_CTRL_STOP_EN(x)                   (((uint32_t)(((uint32_t)(x)) << EMVSIM_CTRL_STOP_EN_SHIFT)) & EMVSIM_CTRL_STOP_EN_MASK)
33834 
33835 #define EMVSIM_CTRL_RCV_EN_MASK                  (0x10000U)
33836 #define EMVSIM_CTRL_RCV_EN_SHIFT                 (16U)
33837 /*! RCV_EN - Receiver Enable
33838  *  0b0..EMVSIM Receiver disabled
33839  *  0b1..EMVSIM Receiver enabled
33840  */
33841 #define EMVSIM_CTRL_RCV_EN(x)                    (((uint32_t)(((uint32_t)(x)) << EMVSIM_CTRL_RCV_EN_SHIFT)) & EMVSIM_CTRL_RCV_EN_MASK)
33842 
33843 #define EMVSIM_CTRL_XMT_EN_MASK                  (0x20000U)
33844 #define EMVSIM_CTRL_XMT_EN_SHIFT                 (17U)
33845 /*! XMT_EN - Transmitter Enable
33846  *  0b0..EMVSIM Transmitter disabled
33847  *  0b1..EMVSIM Transmitter enabled
33848  */
33849 #define EMVSIM_CTRL_XMT_EN(x)                    (((uint32_t)(((uint32_t)(x)) << EMVSIM_CTRL_XMT_EN_SHIFT)) & EMVSIM_CTRL_XMT_EN_MASK)
33850 
33851 #define EMVSIM_CTRL_RCVR_11_MASK                 (0x40000U)
33852 #define EMVSIM_CTRL_RCVR_11_SHIFT                (18U)
33853 /*! RCVR_11 - Receiver 11 ETU Mode Enable
33854  *  0b0..Receiver configured for 12 ETU operation mode
33855  *  0b1..Receiver configured for 11 ETU operation mode
33856  */
33857 #define EMVSIM_CTRL_RCVR_11(x)                   (((uint32_t)(((uint32_t)(x)) << EMVSIM_CTRL_RCVR_11_SHIFT)) & EMVSIM_CTRL_RCVR_11_MASK)
33858 
33859 #define EMVSIM_CTRL_RX_DMA_EN_MASK               (0x80000U)
33860 #define EMVSIM_CTRL_RX_DMA_EN_SHIFT              (19U)
33861 /*! RX_DMA_EN - Receive DMA Enable
33862  *  0b0..No DMA Read Request asserted for Receiver
33863  *  0b1..DMA Read Request asserted for Receiver
33864  */
33865 #define EMVSIM_CTRL_RX_DMA_EN(x)                 (((uint32_t)(((uint32_t)(x)) << EMVSIM_CTRL_RX_DMA_EN_SHIFT)) & EMVSIM_CTRL_RX_DMA_EN_MASK)
33866 
33867 #define EMVSIM_CTRL_TX_DMA_EN_MASK               (0x100000U)
33868 #define EMVSIM_CTRL_TX_DMA_EN_SHIFT              (20U)
33869 /*! TX_DMA_EN - Transmit DMA Enable
33870  *  0b0..No DMA Write Request asserted for Transmitter
33871  *  0b1..DMA Write Request asserted for Transmitter
33872  */
33873 #define EMVSIM_CTRL_TX_DMA_EN(x)                 (((uint32_t)(((uint32_t)(x)) << EMVSIM_CTRL_TX_DMA_EN_SHIFT)) & EMVSIM_CTRL_TX_DMA_EN_MASK)
33874 
33875 #define EMVSIM_CTRL_INV_CRC_VAL_MASK             (0x1000000U)
33876 #define EMVSIM_CTRL_INV_CRC_VAL_SHIFT            (24U)
33877 /*! INV_CRC_VAL - Invert bits in the CRC Output Value
33878  *  0b0..Bits in CRC Output value are not inverted.
33879  *  0b1..Bits in CRC Output value are inverted.
33880  */
33881 #define EMVSIM_CTRL_INV_CRC_VAL(x)               (((uint32_t)(((uint32_t)(x)) << EMVSIM_CTRL_INV_CRC_VAL_SHIFT)) & EMVSIM_CTRL_INV_CRC_VAL_MASK)
33882 
33883 #define EMVSIM_CTRL_CRC_OUT_FLIP_MASK            (0x2000000U)
33884 #define EMVSIM_CTRL_CRC_OUT_FLIP_SHIFT           (25U)
33885 /*! CRC_OUT_FLIP - CRC Output Value Bit Reversal or Flip
33886  *  0b0..Bits within the CRC output bytes are not reversed i.e. 15:0 remains 15:0
33887  *  0b1..Bits within the CRC output bytes are reversed i.e. 15:0 becomes {8:15,0:7}
33888  */
33889 #define EMVSIM_CTRL_CRC_OUT_FLIP(x)              (((uint32_t)(((uint32_t)(x)) << EMVSIM_CTRL_CRC_OUT_FLIP_SHIFT)) & EMVSIM_CTRL_CRC_OUT_FLIP_MASK)
33890 
33891 #define EMVSIM_CTRL_CRC_IN_FLIP_MASK             (0x4000000U)
33892 #define EMVSIM_CTRL_CRC_IN_FLIP_SHIFT            (26U)
33893 /*! CRC_IN_FLIP - CRC Input Byte's Bit Reversal or Flip Control
33894  *  0b0..Bits in the input byte are not reversed (i.e. 7:0 remain 7:0) before the CRC calculation
33895  *  0b1..Bits in the input byte are reversed (i.e. 7:0 becomes 0:7) before CRC calculation
33896  */
33897 #define EMVSIM_CTRL_CRC_IN_FLIP(x)               (((uint32_t)(((uint32_t)(x)) << EMVSIM_CTRL_CRC_IN_FLIP_SHIFT)) & EMVSIM_CTRL_CRC_IN_FLIP_MASK)
33898 
33899 #define EMVSIM_CTRL_CWT_EN_MASK                  (0x8000000U)
33900 #define EMVSIM_CTRL_CWT_EN_SHIFT                 (27U)
33901 /*! CWT_EN - Character Wait Time Counter Enable
33902  *  0b0..Character Wait time Counter is disabled
33903  *  0b1..Character Wait time counter is enabled
33904  */
33905 #define EMVSIM_CTRL_CWT_EN(x)                    (((uint32_t)(((uint32_t)(x)) << EMVSIM_CTRL_CWT_EN_SHIFT)) & EMVSIM_CTRL_CWT_EN_MASK)
33906 
33907 #define EMVSIM_CTRL_LRC_EN_MASK                  (0x10000000U)
33908 #define EMVSIM_CTRL_LRC_EN_SHIFT                 (28U)
33909 /*! LRC_EN - LRC Enable
33910  *  0b0..8-bit Linear Redundancy Checking disabled
33911  *  0b1..8-bit Linear Redundancy Checking enabled
33912  */
33913 #define EMVSIM_CTRL_LRC_EN(x)                    (((uint32_t)(((uint32_t)(x)) << EMVSIM_CTRL_LRC_EN_SHIFT)) & EMVSIM_CTRL_LRC_EN_MASK)
33914 
33915 #define EMVSIM_CTRL_CRC_EN_MASK                  (0x20000000U)
33916 #define EMVSIM_CTRL_CRC_EN_SHIFT                 (29U)
33917 /*! CRC_EN - CRC Enable
33918  *  0b0..16-bit Cyclic Redundancy Checking disabled
33919  *  0b1..16-bit Cyclic Redundancy Checking enabled
33920  */
33921 #define EMVSIM_CTRL_CRC_EN(x)                    (((uint32_t)(((uint32_t)(x)) << EMVSIM_CTRL_CRC_EN_SHIFT)) & EMVSIM_CTRL_CRC_EN_MASK)
33922 
33923 #define EMVSIM_CTRL_XMT_CRC_LRC_MASK             (0x40000000U)
33924 #define EMVSIM_CTRL_XMT_CRC_LRC_SHIFT            (30U)
33925 /*! XMT_CRC_LRC - Transmit CRC or LRC Enable
33926  *  0b0..No CRC or LRC value is transmitted
33927  *  0b1..Transmit LRC or CRC info when FIFO empties (whichever is enabled)
33928  */
33929 #define EMVSIM_CTRL_XMT_CRC_LRC(x)               (((uint32_t)(((uint32_t)(x)) << EMVSIM_CTRL_XMT_CRC_LRC_SHIFT)) & EMVSIM_CTRL_XMT_CRC_LRC_MASK)
33930 
33931 #define EMVSIM_CTRL_BWT_EN_MASK                  (0x80000000U)
33932 #define EMVSIM_CTRL_BWT_EN_SHIFT                 (31U)
33933 /*! BWT_EN - Block Wait Time Counter Enable
33934  *  0b0..Disable BWT, BGT Counters
33935  *  0b1..Enable BWT, BGT Counters
33936  */
33937 #define EMVSIM_CTRL_BWT_EN(x)                    (((uint32_t)(((uint32_t)(x)) << EMVSIM_CTRL_BWT_EN_SHIFT)) & EMVSIM_CTRL_BWT_EN_MASK)
33938 /*! @} */
33939 
33940 /*! @name INT_MASK - Interrupt Mask Register */
33941 /*! @{ */
33942 
33943 #define EMVSIM_INT_MASK_RDT_IM_MASK              (0x1U)
33944 #define EMVSIM_INT_MASK_RDT_IM_SHIFT             (0U)
33945 /*! RDT_IM - Receive Data Threshold Interrupt Mask
33946  *  0b0..RDTF interrupt enabled
33947  *  0b1..RDTF interrupt masked
33948  */
33949 #define EMVSIM_INT_MASK_RDT_IM(x)                (((uint32_t)(((uint32_t)(x)) << EMVSIM_INT_MASK_RDT_IM_SHIFT)) & EMVSIM_INT_MASK_RDT_IM_MASK)
33950 
33951 #define EMVSIM_INT_MASK_TC_IM_MASK               (0x2U)
33952 #define EMVSIM_INT_MASK_TC_IM_SHIFT              (1U)
33953 /*! TC_IM - Transmit Complete Interrupt Mask
33954  *  0b0..TCF interrupt enabled
33955  *  0b1..TCF interrupt masked
33956  */
33957 #define EMVSIM_INT_MASK_TC_IM(x)                 (((uint32_t)(((uint32_t)(x)) << EMVSIM_INT_MASK_TC_IM_SHIFT)) & EMVSIM_INT_MASK_TC_IM_MASK)
33958 
33959 #define EMVSIM_INT_MASK_RFO_IM_MASK              (0x4U)
33960 #define EMVSIM_INT_MASK_RFO_IM_SHIFT             (2U)
33961 /*! RFO_IM - Receive FIFO Overflow Interrupt Mask
33962  *  0b0..RFO interrupt enabled
33963  *  0b1..RFO interrupt masked
33964  */
33965 #define EMVSIM_INT_MASK_RFO_IM(x)                (((uint32_t)(((uint32_t)(x)) << EMVSIM_INT_MASK_RFO_IM_SHIFT)) & EMVSIM_INT_MASK_RFO_IM_MASK)
33966 
33967 #define EMVSIM_INT_MASK_ETC_IM_MASK              (0x8U)
33968 #define EMVSIM_INT_MASK_ETC_IM_SHIFT             (3U)
33969 /*! ETC_IM - Early Transmit Complete Interrupt Mask
33970  *  0b0..ETC interrupt enabled
33971  *  0b1..ETC interrupt masked
33972  */
33973 #define EMVSIM_INT_MASK_ETC_IM(x)                (((uint32_t)(((uint32_t)(x)) << EMVSIM_INT_MASK_ETC_IM_SHIFT)) & EMVSIM_INT_MASK_ETC_IM_MASK)
33974 
33975 #define EMVSIM_INT_MASK_TFE_IM_MASK              (0x10U)
33976 #define EMVSIM_INT_MASK_TFE_IM_SHIFT             (4U)
33977 /*! TFE_IM - Transmit FIFO Empty Interrupt Mask
33978  *  0b0..TFE interrupt enabled
33979  *  0b1..TFE interrupt masked
33980  */
33981 #define EMVSIM_INT_MASK_TFE_IM(x)                (((uint32_t)(((uint32_t)(x)) << EMVSIM_INT_MASK_TFE_IM_SHIFT)) & EMVSIM_INT_MASK_TFE_IM_MASK)
33982 
33983 #define EMVSIM_INT_MASK_TNACK_IM_MASK            (0x20U)
33984 #define EMVSIM_INT_MASK_TNACK_IM_SHIFT           (5U)
33985 /*! TNACK_IM - Transmit NACK Threshold Interrupt Mask
33986  *  0b0..TNTE interrupt enabled
33987  *  0b1..TNTE interrupt masked
33988  */
33989 #define EMVSIM_INT_MASK_TNACK_IM(x)              (((uint32_t)(((uint32_t)(x)) << EMVSIM_INT_MASK_TNACK_IM_SHIFT)) & EMVSIM_INT_MASK_TNACK_IM_MASK)
33990 
33991 #define EMVSIM_INT_MASK_TFF_IM_MASK              (0x40U)
33992 #define EMVSIM_INT_MASK_TFF_IM_SHIFT             (6U)
33993 /*! TFF_IM - Transmit FIFO Full Interrupt Mask
33994  *  0b0..TFF interrupt enabled
33995  *  0b1..TFF interrupt masked
33996  */
33997 #define EMVSIM_INT_MASK_TFF_IM(x)                (((uint32_t)(((uint32_t)(x)) << EMVSIM_INT_MASK_TFF_IM_SHIFT)) & EMVSIM_INT_MASK_TFF_IM_MASK)
33998 
33999 #define EMVSIM_INT_MASK_TDT_IM_MASK              (0x80U)
34000 #define EMVSIM_INT_MASK_TDT_IM_SHIFT             (7U)
34001 /*! TDT_IM - Transmit Data Threshold Interrupt Mask
34002  *  0b0..TDTF interrupt enabled
34003  *  0b1..TDTF interrupt masked
34004  */
34005 #define EMVSIM_INT_MASK_TDT_IM(x)                (((uint32_t)(((uint32_t)(x)) << EMVSIM_INT_MASK_TDT_IM_SHIFT)) & EMVSIM_INT_MASK_TDT_IM_MASK)
34006 
34007 #define EMVSIM_INT_MASK_GPCNT0_IM_MASK           (0x100U)
34008 #define EMVSIM_INT_MASK_GPCNT0_IM_SHIFT          (8U)
34009 /*! GPCNT0_IM - General Purpose Timer 0 Timeout Interrupt Mask
34010  *  0b0..GPCNT0_TO interrupt enabled
34011  *  0b1..GPCNT0_TO interrupt masked
34012  */
34013 #define EMVSIM_INT_MASK_GPCNT0_IM(x)             (((uint32_t)(((uint32_t)(x)) << EMVSIM_INT_MASK_GPCNT0_IM_SHIFT)) & EMVSIM_INT_MASK_GPCNT0_IM_MASK)
34014 
34015 #define EMVSIM_INT_MASK_CWT_ERR_IM_MASK          (0x200U)
34016 #define EMVSIM_INT_MASK_CWT_ERR_IM_SHIFT         (9U)
34017 /*! CWT_ERR_IM - Character Wait Time Error Interrupt Mask
34018  *  0b0..CWT_ERR interrupt enabled
34019  *  0b1..CWT_ERR interrupt masked
34020  */
34021 #define EMVSIM_INT_MASK_CWT_ERR_IM(x)            (((uint32_t)(((uint32_t)(x)) << EMVSIM_INT_MASK_CWT_ERR_IM_SHIFT)) & EMVSIM_INT_MASK_CWT_ERR_IM_MASK)
34022 
34023 #define EMVSIM_INT_MASK_RNACK_IM_MASK            (0x400U)
34024 #define EMVSIM_INT_MASK_RNACK_IM_SHIFT           (10U)
34025 /*! RNACK_IM - Receiver NACK Threshold Interrupt Mask
34026  *  0b0..RTE interrupt enabled
34027  *  0b1..RTE interrupt masked
34028  */
34029 #define EMVSIM_INT_MASK_RNACK_IM(x)              (((uint32_t)(((uint32_t)(x)) << EMVSIM_INT_MASK_RNACK_IM_SHIFT)) & EMVSIM_INT_MASK_RNACK_IM_MASK)
34030 
34031 #define EMVSIM_INT_MASK_BWT_ERR_IM_MASK          (0x800U)
34032 #define EMVSIM_INT_MASK_BWT_ERR_IM_SHIFT         (11U)
34033 /*! BWT_ERR_IM - Block Wait Time Error Interrupt Mask
34034  *  0b0..BWT_ERR interrupt enabled
34035  *  0b1..BWT_ERR interrupt masked
34036  */
34037 #define EMVSIM_INT_MASK_BWT_ERR_IM(x)            (((uint32_t)(((uint32_t)(x)) << EMVSIM_INT_MASK_BWT_ERR_IM_SHIFT)) & EMVSIM_INT_MASK_BWT_ERR_IM_MASK)
34038 
34039 #define EMVSIM_INT_MASK_BGT_ERR_IM_MASK          (0x1000U)
34040 #define EMVSIM_INT_MASK_BGT_ERR_IM_SHIFT         (12U)
34041 /*! BGT_ERR_IM - Block Guard Time Error Interrupt
34042  *  0b0..BGT_ERR interrupt enabled
34043  *  0b1..BGT_ERR interrupt masked
34044  */
34045 #define EMVSIM_INT_MASK_BGT_ERR_IM(x)            (((uint32_t)(((uint32_t)(x)) << EMVSIM_INT_MASK_BGT_ERR_IM_SHIFT)) & EMVSIM_INT_MASK_BGT_ERR_IM_MASK)
34046 
34047 #define EMVSIM_INT_MASK_GPCNT1_IM_MASK           (0x2000U)
34048 #define EMVSIM_INT_MASK_GPCNT1_IM_SHIFT          (13U)
34049 /*! GPCNT1_IM - General Purpose Counter 1 Timeout Interrupt Mask
34050  *  0b0..GPCNT1_TO interrupt enabled
34051  *  0b1..GPCNT1_TO interrupt masked
34052  */
34053 #define EMVSIM_INT_MASK_GPCNT1_IM(x)             (((uint32_t)(((uint32_t)(x)) << EMVSIM_INT_MASK_GPCNT1_IM_SHIFT)) & EMVSIM_INT_MASK_GPCNT1_IM_MASK)
34054 
34055 #define EMVSIM_INT_MASK_RX_DATA_IM_MASK          (0x4000U)
34056 #define EMVSIM_INT_MASK_RX_DATA_IM_SHIFT         (14U)
34057 /*! RX_DATA_IM - Receive Data Interrupt Mask
34058  *  0b0..RX_DATA interrupt enabled
34059  *  0b1..RX_DATA interrupt masked
34060  */
34061 #define EMVSIM_INT_MASK_RX_DATA_IM(x)            (((uint32_t)(((uint32_t)(x)) << EMVSIM_INT_MASK_RX_DATA_IM_SHIFT)) & EMVSIM_INT_MASK_RX_DATA_IM_MASK)
34062 
34063 #define EMVSIM_INT_MASK_PEF_IM_MASK              (0x8000U)
34064 #define EMVSIM_INT_MASK_PEF_IM_SHIFT             (15U)
34065 /*! PEF_IM - Parity Error Interrupt Mask
34066  *  0b0..PEF interrupt enabled
34067  *  0b1..PEF interrupt masked
34068  */
34069 #define EMVSIM_INT_MASK_PEF_IM(x)                (((uint32_t)(((uint32_t)(x)) << EMVSIM_INT_MASK_PEF_IM_SHIFT)) & EMVSIM_INT_MASK_PEF_IM_MASK)
34070 /*! @} */
34071 
34072 /*! @name RX_THD - Receiver Threshold Register */
34073 /*! @{ */
34074 
34075 #define EMVSIM_RX_THD_RDT_MASK                   (0xFU)
34076 #define EMVSIM_RX_THD_RDT_SHIFT                  (0U)
34077 /*! RDT - Receiver Data Threshold Value
34078  */
34079 #define EMVSIM_RX_THD_RDT(x)                     (((uint32_t)(((uint32_t)(x)) << EMVSIM_RX_THD_RDT_SHIFT)) & EMVSIM_RX_THD_RDT_MASK)
34080 
34081 #define EMVSIM_RX_THD_RNCK_THD_MASK              (0xF00U)
34082 #define EMVSIM_RX_THD_RNCK_THD_SHIFT             (8U)
34083 /*! RNCK_THD - Receiver NACK Threshold Value
34084  */
34085 #define EMVSIM_RX_THD_RNCK_THD(x)                (((uint32_t)(((uint32_t)(x)) << EMVSIM_RX_THD_RNCK_THD_SHIFT)) & EMVSIM_RX_THD_RNCK_THD_MASK)
34086 /*! @} */
34087 
34088 /*! @name TX_THD - Transmitter Threshold Register */
34089 /*! @{ */
34090 
34091 #define EMVSIM_TX_THD_TDT_MASK                   (0xFU)
34092 #define EMVSIM_TX_THD_TDT_SHIFT                  (0U)
34093 /*! TDT - Transmitter Data Threshold Value
34094  */
34095 #define EMVSIM_TX_THD_TDT(x)                     (((uint32_t)(((uint32_t)(x)) << EMVSIM_TX_THD_TDT_SHIFT)) & EMVSIM_TX_THD_TDT_MASK)
34096 
34097 #define EMVSIM_TX_THD_TNCK_THD_MASK              (0xF00U)
34098 #define EMVSIM_TX_THD_TNCK_THD_SHIFT             (8U)
34099 /*! TNCK_THD - Transmitter NACK Threshold Value
34100  */
34101 #define EMVSIM_TX_THD_TNCK_THD(x)                (((uint32_t)(((uint32_t)(x)) << EMVSIM_TX_THD_TNCK_THD_SHIFT)) & EMVSIM_TX_THD_TNCK_THD_MASK)
34102 /*! @} */
34103 
34104 /*! @name RX_STATUS - Receive Status Register */
34105 /*! @{ */
34106 
34107 #define EMVSIM_RX_STATUS_RFO_MASK                (0x1U)
34108 #define EMVSIM_RX_STATUS_RFO_SHIFT               (0U)
34109 /*! RFO - Receive FIFO Overflow Flag
34110  *  0b0..No overrun error has occurred
34111  *  0b1..A byte was received when the received FIFO was already full
34112  */
34113 #define EMVSIM_RX_STATUS_RFO(x)                  (((uint32_t)(((uint32_t)(x)) << EMVSIM_RX_STATUS_RFO_SHIFT)) & EMVSIM_RX_STATUS_RFO_MASK)
34114 
34115 #define EMVSIM_RX_STATUS_RX_DATA_MASK            (0x10U)
34116 #define EMVSIM_RX_STATUS_RX_DATA_SHIFT           (4U)
34117 /*! RX_DATA - Receive Data Interrupt Flag
34118  *  0b0..No new byte is received
34119  *  0b1..New byte is received ans stored in Receive FIFO
34120  */
34121 #define EMVSIM_RX_STATUS_RX_DATA(x)              (((uint32_t)(((uint32_t)(x)) << EMVSIM_RX_STATUS_RX_DATA_SHIFT)) & EMVSIM_RX_STATUS_RX_DATA_MASK)
34122 
34123 #define EMVSIM_RX_STATUS_RDTF_MASK               (0x20U)
34124 #define EMVSIM_RX_STATUS_RDTF_SHIFT              (5U)
34125 /*! RDTF - Receive Data Threshold Interrupt Flag
34126  *  0b0..Number of unread bytes in receive FIFO less than the value set by RDT
34127  *  0b1..Number of unread bytes in receive FIFO greater or than equal to value set by RDT.
34128  */
34129 #define EMVSIM_RX_STATUS_RDTF(x)                 (((uint32_t)(((uint32_t)(x)) << EMVSIM_RX_STATUS_RDTF_SHIFT)) & EMVSIM_RX_STATUS_RDTF_MASK)
34130 
34131 #define EMVSIM_RX_STATUS_LRC_OK_MASK             (0x40U)
34132 #define EMVSIM_RX_STATUS_LRC_OK_SHIFT            (6U)
34133 /*! LRC_OK - LRC Check OK Flag
34134  *  0b0..Current LRC value does not match remainder.
34135  *  0b1..Current calculated LRC value matches the expected result (i.e. zero).
34136  */
34137 #define EMVSIM_RX_STATUS_LRC_OK(x)               (((uint32_t)(((uint32_t)(x)) << EMVSIM_RX_STATUS_LRC_OK_SHIFT)) & EMVSIM_RX_STATUS_LRC_OK_MASK)
34138 
34139 #define EMVSIM_RX_STATUS_CRC_OK_MASK             (0x80U)
34140 #define EMVSIM_RX_STATUS_CRC_OK_SHIFT            (7U)
34141 /*! CRC_OK - CRC Check OK Flag
34142  *  0b0..Current CRC value does not match remainder.
34143  *  0b1..Current calculated CRC value matches the expected result.
34144  */
34145 #define EMVSIM_RX_STATUS_CRC_OK(x)               (((uint32_t)(((uint32_t)(x)) << EMVSIM_RX_STATUS_CRC_OK_SHIFT)) & EMVSIM_RX_STATUS_CRC_OK_MASK)
34146 
34147 #define EMVSIM_RX_STATUS_CWT_ERR_MASK            (0x100U)
34148 #define EMVSIM_RX_STATUS_CWT_ERR_SHIFT           (8U)
34149 /*! CWT_ERR - Character Wait Time Error Flag
34150  *  0b0..No CWT violation has occurred
34151  *  0b1..Time between two consecutive characters has exceeded the value in CWT_VAL.
34152  */
34153 #define EMVSIM_RX_STATUS_CWT_ERR(x)              (((uint32_t)(((uint32_t)(x)) << EMVSIM_RX_STATUS_CWT_ERR_SHIFT)) & EMVSIM_RX_STATUS_CWT_ERR_MASK)
34154 
34155 #define EMVSIM_RX_STATUS_RTE_MASK                (0x200U)
34156 #define EMVSIM_RX_STATUS_RTE_SHIFT               (9U)
34157 /*! RTE - Received NACK Threshold Error Flag
34158  *  0b0..Number of NACKs generated by the receiver is less than the value programmed in RNCK_THD
34159  *  0b1..Number of NACKs generated by the receiver is equal to the value programmed in RNCK_THD
34160  */
34161 #define EMVSIM_RX_STATUS_RTE(x)                  (((uint32_t)(((uint32_t)(x)) << EMVSIM_RX_STATUS_RTE_SHIFT)) & EMVSIM_RX_STATUS_RTE_MASK)
34162 
34163 #define EMVSIM_RX_STATUS_BWT_ERR_MASK            (0x400U)
34164 #define EMVSIM_RX_STATUS_BWT_ERR_SHIFT           (10U)
34165 /*! BWT_ERR - Block Wait Time Error Flag
34166  *  0b0..Block wait time not exceeded
34167  *  0b1..Block wait time was exceeded
34168  */
34169 #define EMVSIM_RX_STATUS_BWT_ERR(x)              (((uint32_t)(((uint32_t)(x)) << EMVSIM_RX_STATUS_BWT_ERR_SHIFT)) & EMVSIM_RX_STATUS_BWT_ERR_MASK)
34170 
34171 #define EMVSIM_RX_STATUS_BGT_ERR_MASK            (0x800U)
34172 #define EMVSIM_RX_STATUS_BGT_ERR_SHIFT           (11U)
34173 /*! BGT_ERR - Block Guard Time Error Flag
34174  *  0b0..Block guard time was sufficient
34175  *  0b1..Block guard time was too small
34176  */
34177 #define EMVSIM_RX_STATUS_BGT_ERR(x)              (((uint32_t)(((uint32_t)(x)) << EMVSIM_RX_STATUS_BGT_ERR_SHIFT)) & EMVSIM_RX_STATUS_BGT_ERR_MASK)
34178 
34179 #define EMVSIM_RX_STATUS_PEF_MASK                (0x1000U)
34180 #define EMVSIM_RX_STATUS_PEF_SHIFT               (12U)
34181 /*! PEF - Parity Error Flag
34182  *  0b0..No parity error detected
34183  *  0b1..Parity error detected
34184  */
34185 #define EMVSIM_RX_STATUS_PEF(x)                  (((uint32_t)(((uint32_t)(x)) << EMVSIM_RX_STATUS_PEF_SHIFT)) & EMVSIM_RX_STATUS_PEF_MASK)
34186 
34187 #define EMVSIM_RX_STATUS_FEF_MASK                (0x2000U)
34188 #define EMVSIM_RX_STATUS_FEF_SHIFT               (13U)
34189 /*! FEF - Frame Error Flag
34190  *  0b0..No frame error detected
34191  *  0b1..Frame error detected
34192  */
34193 #define EMVSIM_RX_STATUS_FEF(x)                  (((uint32_t)(((uint32_t)(x)) << EMVSIM_RX_STATUS_FEF_SHIFT)) & EMVSIM_RX_STATUS_FEF_MASK)
34194 
34195 #define EMVSIM_RX_STATUS_RX_WPTR_MASK            (0xF0000U)
34196 #define EMVSIM_RX_STATUS_RX_WPTR_SHIFT           (16U)
34197 /*! RX_WPTR - Receive FIFO Write Pointer Value
34198  */
34199 #define EMVSIM_RX_STATUS_RX_WPTR(x)              (((uint32_t)(((uint32_t)(x)) << EMVSIM_RX_STATUS_RX_WPTR_SHIFT)) & EMVSIM_RX_STATUS_RX_WPTR_MASK)
34200 
34201 #define EMVSIM_RX_STATUS_RX_CNT_MASK             (0xF000000U)
34202 #define EMVSIM_RX_STATUS_RX_CNT_SHIFT            (24U)
34203 /*! RX_CNT - Receive FIFO Byte Count
34204  *  0b0000..FIFO is emtpy
34205  */
34206 #define EMVSIM_RX_STATUS_RX_CNT(x)               (((uint32_t)(((uint32_t)(x)) << EMVSIM_RX_STATUS_RX_CNT_SHIFT)) & EMVSIM_RX_STATUS_RX_CNT_MASK)
34207 /*! @} */
34208 
34209 /*! @name TX_STATUS - Transmitter Status Register */
34210 /*! @{ */
34211 
34212 #define EMVSIM_TX_STATUS_TNTE_MASK               (0x1U)
34213 #define EMVSIM_TX_STATUS_TNTE_SHIFT              (0U)
34214 /*! TNTE - Transmit NACK Threshold Error Flag
34215  *  0b0..Transmit NACK threshold has not been reached
34216  *  0b1..Transmit NACK threshold reached; transmitter frozen
34217  */
34218 #define EMVSIM_TX_STATUS_TNTE(x)                 (((uint32_t)(((uint32_t)(x)) << EMVSIM_TX_STATUS_TNTE_SHIFT)) & EMVSIM_TX_STATUS_TNTE_MASK)
34219 
34220 #define EMVSIM_TX_STATUS_TFE_MASK                (0x8U)
34221 #define EMVSIM_TX_STATUS_TFE_SHIFT               (3U)
34222 /*! TFE - Transmit FIFO Empty Flag
34223  *  0b0..Transmit FIFO is not empty
34224  *  0b1..Transmit FIFO is empty
34225  */
34226 #define EMVSIM_TX_STATUS_TFE(x)                  (((uint32_t)(((uint32_t)(x)) << EMVSIM_TX_STATUS_TFE_SHIFT)) & EMVSIM_TX_STATUS_TFE_MASK)
34227 
34228 #define EMVSIM_TX_STATUS_ETCF_MASK               (0x10U)
34229 #define EMVSIM_TX_STATUS_ETCF_SHIFT              (4U)
34230 /*! ETCF - Early Transmit Complete Flag
34231  *  0b0..Transmit pending or in progress
34232  *  0b1..Transmit complete
34233  */
34234 #define EMVSIM_TX_STATUS_ETCF(x)                 (((uint32_t)(((uint32_t)(x)) << EMVSIM_TX_STATUS_ETCF_SHIFT)) & EMVSIM_TX_STATUS_ETCF_MASK)
34235 
34236 #define EMVSIM_TX_STATUS_TCF_MASK                (0x20U)
34237 #define EMVSIM_TX_STATUS_TCF_SHIFT               (5U)
34238 /*! TCF - Transmit Complete Flag
34239  *  0b0..Transmit pending or in progress
34240  *  0b1..Transmit complete
34241  */
34242 #define EMVSIM_TX_STATUS_TCF(x)                  (((uint32_t)(((uint32_t)(x)) << EMVSIM_TX_STATUS_TCF_SHIFT)) & EMVSIM_TX_STATUS_TCF_MASK)
34243 
34244 #define EMVSIM_TX_STATUS_TFF_MASK                (0x40U)
34245 #define EMVSIM_TX_STATUS_TFF_SHIFT               (6U)
34246 /*! TFF - Transmit FIFO Full Flag
34247  *  0b0..Transmit FIFO Full condition has not occurred
34248  *  0b1..A Transmit FIFO Full condition has occurred
34249  */
34250 #define EMVSIM_TX_STATUS_TFF(x)                  (((uint32_t)(((uint32_t)(x)) << EMVSIM_TX_STATUS_TFF_SHIFT)) & EMVSIM_TX_STATUS_TFF_MASK)
34251 
34252 #define EMVSIM_TX_STATUS_TDTF_MASK               (0x80U)
34253 #define EMVSIM_TX_STATUS_TDTF_SHIFT              (7U)
34254 /*! TDTF - Transmit Data Threshold Flag
34255  *  0b0..Number of bytes in FIFO is greater than TDT, or bit has been cleared
34256  *  0b1..Number of bytes in FIFO is less than or equal to TDT
34257  */
34258 #define EMVSIM_TX_STATUS_TDTF(x)                 (((uint32_t)(((uint32_t)(x)) << EMVSIM_TX_STATUS_TDTF_SHIFT)) & EMVSIM_TX_STATUS_TDTF_MASK)
34259 
34260 #define EMVSIM_TX_STATUS_GPCNT0_TO_MASK          (0x100U)
34261 #define EMVSIM_TX_STATUS_GPCNT0_TO_SHIFT         (8U)
34262 /*! GPCNT0_TO - General Purpose Counter 0 Timeout Flag
34263  *  0b0..GPCNT0 time not reached, or bit has been cleared.
34264  *  0b1..General Purpose counter has reached the GPCNT0 value
34265  */
34266 #define EMVSIM_TX_STATUS_GPCNT0_TO(x)            (((uint32_t)(((uint32_t)(x)) << EMVSIM_TX_STATUS_GPCNT0_TO_SHIFT)) & EMVSIM_TX_STATUS_GPCNT0_TO_MASK)
34267 
34268 #define EMVSIM_TX_STATUS_GPCNT1_TO_MASK          (0x200U)
34269 #define EMVSIM_TX_STATUS_GPCNT1_TO_SHIFT         (9U)
34270 /*! GPCNT1_TO - General Purpose Counter 1 Timeout Flag
34271  *  0b0..GPCNT1 time not reached, or bit has been cleared.
34272  *  0b1..General Purpose counter has reached the GPCNT1 value
34273  */
34274 #define EMVSIM_TX_STATUS_GPCNT1_TO(x)            (((uint32_t)(((uint32_t)(x)) << EMVSIM_TX_STATUS_GPCNT1_TO_SHIFT)) & EMVSIM_TX_STATUS_GPCNT1_TO_MASK)
34275 
34276 #define EMVSIM_TX_STATUS_TX_RPTR_MASK            (0xF0000U)
34277 #define EMVSIM_TX_STATUS_TX_RPTR_SHIFT           (16U)
34278 /*! TX_RPTR - Transmit FIFO Read Pointer
34279  */
34280 #define EMVSIM_TX_STATUS_TX_RPTR(x)              (((uint32_t)(((uint32_t)(x)) << EMVSIM_TX_STATUS_TX_RPTR_SHIFT)) & EMVSIM_TX_STATUS_TX_RPTR_MASK)
34281 
34282 #define EMVSIM_TX_STATUS_TX_CNT_MASK             (0xF000000U)
34283 #define EMVSIM_TX_STATUS_TX_CNT_SHIFT            (24U)
34284 /*! TX_CNT - Transmit FIFO Byte Count
34285  *  0b0000..FIFO is emtpy
34286  */
34287 #define EMVSIM_TX_STATUS_TX_CNT(x)               (((uint32_t)(((uint32_t)(x)) << EMVSIM_TX_STATUS_TX_CNT_SHIFT)) & EMVSIM_TX_STATUS_TX_CNT_MASK)
34288 /*! @} */
34289 
34290 /*! @name PCSR - Port Control and Status Register */
34291 /*! @{ */
34292 
34293 #define EMVSIM_PCSR_SAPD_MASK                    (0x1U)
34294 #define EMVSIM_PCSR_SAPD_SHIFT                   (0U)
34295 /*! SAPD - Auto Power Down Enable
34296  *  0b0..Auto power down disabled
34297  *  0b1..Auto power down enabled
34298  */
34299 #define EMVSIM_PCSR_SAPD(x)                      (((uint32_t)(((uint32_t)(x)) << EMVSIM_PCSR_SAPD_SHIFT)) & EMVSIM_PCSR_SAPD_MASK)
34300 
34301 #define EMVSIM_PCSR_SVCC_EN_MASK                 (0x2U)
34302 #define EMVSIM_PCSR_SVCC_EN_SHIFT                (1U)
34303 /*! SVCC_EN - Vcc Enable for Smart Card
34304  *  0b0..Smart Card Voltage disabled
34305  *  0b1..Smart Card Voltage enabled
34306  */
34307 #define EMVSIM_PCSR_SVCC_EN(x)                   (((uint32_t)(((uint32_t)(x)) << EMVSIM_PCSR_SVCC_EN_SHIFT)) & EMVSIM_PCSR_SVCC_EN_MASK)
34308 
34309 #define EMVSIM_PCSR_VCCENP_MASK                  (0x4U)
34310 #define EMVSIM_PCSR_VCCENP_SHIFT                 (2U)
34311 /*! VCCENP - VCC Enable Polarity Control
34312  *  0b0..SVCC_EN is active high. Polarity of SVCC_EN is unchanged.
34313  *  0b1..SVCC_EN is active low. Polarity of SVCC_EN is inverted.
34314  */
34315 #define EMVSIM_PCSR_VCCENP(x)                    (((uint32_t)(((uint32_t)(x)) << EMVSIM_PCSR_VCCENP_SHIFT)) & EMVSIM_PCSR_VCCENP_MASK)
34316 
34317 #define EMVSIM_PCSR_SRST_MASK                    (0x8U)
34318 #define EMVSIM_PCSR_SRST_SHIFT                   (3U)
34319 /*! SRST - Reset to Smart Card
34320  *  0b0..Smart Card Reset is asserted
34321  *  0b1..Smart Card Reset is de-asserted
34322  */
34323 #define EMVSIM_PCSR_SRST(x)                      (((uint32_t)(((uint32_t)(x)) << EMVSIM_PCSR_SRST_SHIFT)) & EMVSIM_PCSR_SRST_MASK)
34324 
34325 #define EMVSIM_PCSR_SCEN_MASK                    (0x10U)
34326 #define EMVSIM_PCSR_SCEN_SHIFT                   (4U)
34327 /*! SCEN - Clock Enable for Smart Card
34328  *  0b0..Smart Card Clock Disabled
34329  *  0b1..Smart Card Clock Enabled
34330  */
34331 #define EMVSIM_PCSR_SCEN(x)                      (((uint32_t)(((uint32_t)(x)) << EMVSIM_PCSR_SCEN_SHIFT)) & EMVSIM_PCSR_SCEN_MASK)
34332 
34333 #define EMVSIM_PCSR_SCSP_MASK                    (0x20U)
34334 #define EMVSIM_PCSR_SCSP_SHIFT                   (5U)
34335 /*! SCSP - Smart Card Clock Stop Polarity
34336  *  0b0..Clock is logic 0 when stopped by SCEN
34337  *  0b1..Clock is logic 1 when stopped by SCEN
34338  */
34339 #define EMVSIM_PCSR_SCSP(x)                      (((uint32_t)(((uint32_t)(x)) << EMVSIM_PCSR_SCSP_SHIFT)) & EMVSIM_PCSR_SCSP_MASK)
34340 
34341 #define EMVSIM_PCSR_SPD_MASK                     (0x80U)
34342 #define EMVSIM_PCSR_SPD_SHIFT                    (7U)
34343 /*! SPD - Auto Power Down Control
34344  *  0b0..No effect
34345  *  0b1..Start Auto Powerdown or Power Down is in progress
34346  */
34347 #define EMVSIM_PCSR_SPD(x)                       (((uint32_t)(((uint32_t)(x)) << EMVSIM_PCSR_SPD_SHIFT)) & EMVSIM_PCSR_SPD_MASK)
34348 
34349 #define EMVSIM_PCSR_SPDIM_MASK                   (0x1000000U)
34350 #define EMVSIM_PCSR_SPDIM_SHIFT                  (24U)
34351 /*! SPDIM - Smart Card Presence Detect Interrupt Mask
34352  *  0b0..SIM presence detect interrupt is enabled
34353  *  0b1..SIM presence detect interrupt is masked
34354  */
34355 #define EMVSIM_PCSR_SPDIM(x)                     (((uint32_t)(((uint32_t)(x)) << EMVSIM_PCSR_SPDIM_SHIFT)) & EMVSIM_PCSR_SPDIM_MASK)
34356 
34357 #define EMVSIM_PCSR_SPDIF_MASK                   (0x2000000U)
34358 #define EMVSIM_PCSR_SPDIF_SHIFT                  (25U)
34359 /*! SPDIF - Smart Card Presence Detect Interrupt Flag
34360  *  0b0..No insertion or removal of Smart Card detected on Port
34361  *  0b1..Insertion or removal of Smart Card detected on Port
34362  */
34363 #define EMVSIM_PCSR_SPDIF(x)                     (((uint32_t)(((uint32_t)(x)) << EMVSIM_PCSR_SPDIF_SHIFT)) & EMVSIM_PCSR_SPDIF_MASK)
34364 
34365 #define EMVSIM_PCSR_SPDP_MASK                    (0x4000000U)
34366 #define EMVSIM_PCSR_SPDP_SHIFT                   (26U)
34367 /*! SPDP - Smart Card Presence Detect Pin Status
34368  *  0b0..SIM Presence Detect pin is logic low
34369  *  0b1..SIM Presence Detectpin is logic high
34370  */
34371 #define EMVSIM_PCSR_SPDP(x)                      (((uint32_t)(((uint32_t)(x)) << EMVSIM_PCSR_SPDP_SHIFT)) & EMVSIM_PCSR_SPDP_MASK)
34372 
34373 #define EMVSIM_PCSR_SPDES_MASK                   (0x8000000U)
34374 #define EMVSIM_PCSR_SPDES_SHIFT                  (27U)
34375 /*! SPDES - SIM Presence Detect Edge Select
34376  *  0b0..Falling edge on the pin
34377  *  0b1..Rising edge on the pin
34378  */
34379 #define EMVSIM_PCSR_SPDES(x)                     (((uint32_t)(((uint32_t)(x)) << EMVSIM_PCSR_SPDES_SHIFT)) & EMVSIM_PCSR_SPDES_MASK)
34380 /*! @} */
34381 
34382 /*! @name RX_BUF - Receive Data Read Buffer */
34383 /*! @{ */
34384 
34385 #define EMVSIM_RX_BUF_RX_BYTE_MASK               (0xFFU)
34386 #define EMVSIM_RX_BUF_RX_BYTE_SHIFT              (0U)
34387 /*! RX_BYTE - Receive Data Byte Read
34388  */
34389 #define EMVSIM_RX_BUF_RX_BYTE(x)                 (((uint32_t)(((uint32_t)(x)) << EMVSIM_RX_BUF_RX_BYTE_SHIFT)) & EMVSIM_RX_BUF_RX_BYTE_MASK)
34390 /*! @} */
34391 
34392 /*! @name TX_BUF - Transmit Data Buffer */
34393 /*! @{ */
34394 
34395 #define EMVSIM_TX_BUF_TX_BYTE_MASK               (0xFFU)
34396 #define EMVSIM_TX_BUF_TX_BYTE_SHIFT              (0U)
34397 /*! TX_BYTE - Transmit Data Byte
34398  */
34399 #define EMVSIM_TX_BUF_TX_BYTE(x)                 (((uint32_t)(((uint32_t)(x)) << EMVSIM_TX_BUF_TX_BYTE_SHIFT)) & EMVSIM_TX_BUF_TX_BYTE_MASK)
34400 /*! @} */
34401 
34402 /*! @name TX_GETU - Transmitter Guard ETU Value Register */
34403 /*! @{ */
34404 
34405 #define EMVSIM_TX_GETU_GETU_MASK                 (0xFFU)
34406 #define EMVSIM_TX_GETU_GETU_SHIFT                (0U)
34407 /*! GETU - Transmitter Guard Time Value in ETU
34408  */
34409 #define EMVSIM_TX_GETU_GETU(x)                   (((uint32_t)(((uint32_t)(x)) << EMVSIM_TX_GETU_GETU_SHIFT)) & EMVSIM_TX_GETU_GETU_MASK)
34410 /*! @} */
34411 
34412 /*! @name CWT_VAL - Character Wait Time Value Register */
34413 /*! @{ */
34414 
34415 #define EMVSIM_CWT_VAL_CWT_MASK                  (0xFFFFU)
34416 #define EMVSIM_CWT_VAL_CWT_SHIFT                 (0U)
34417 /*! CWT - Character Wait Time Value
34418  */
34419 #define EMVSIM_CWT_VAL_CWT(x)                    (((uint32_t)(((uint32_t)(x)) << EMVSIM_CWT_VAL_CWT_SHIFT)) & EMVSIM_CWT_VAL_CWT_MASK)
34420 /*! @} */
34421 
34422 /*! @name BWT_VAL - Block Wait Time Value Register */
34423 /*! @{ */
34424 
34425 #define EMVSIM_BWT_VAL_BWT_MASK                  (0xFFFFFFFFU)
34426 #define EMVSIM_BWT_VAL_BWT_SHIFT                 (0U)
34427 /*! BWT - Block Wait Time Value
34428  */
34429 #define EMVSIM_BWT_VAL_BWT(x)                    (((uint32_t)(((uint32_t)(x)) << EMVSIM_BWT_VAL_BWT_SHIFT)) & EMVSIM_BWT_VAL_BWT_MASK)
34430 /*! @} */
34431 
34432 /*! @name BGT_VAL - Block Guard Time Value Register */
34433 /*! @{ */
34434 
34435 #define EMVSIM_BGT_VAL_BGT_MASK                  (0xFFFFU)
34436 #define EMVSIM_BGT_VAL_BGT_SHIFT                 (0U)
34437 /*! BGT - Block Guard Time Value
34438  */
34439 #define EMVSIM_BGT_VAL_BGT(x)                    (((uint32_t)(((uint32_t)(x)) << EMVSIM_BGT_VAL_BGT_SHIFT)) & EMVSIM_BGT_VAL_BGT_MASK)
34440 /*! @} */
34441 
34442 /*! @name GPCNT0_VAL - General Purpose Counter 0 Timeout Value Register */
34443 /*! @{ */
34444 
34445 #define EMVSIM_GPCNT0_VAL_GPCNT0_MASK            (0xFFFFU)
34446 #define EMVSIM_GPCNT0_VAL_GPCNT0_SHIFT           (0U)
34447 /*! GPCNT0 - General Purpose Counter 0 Timeout Value
34448  */
34449 #define EMVSIM_GPCNT0_VAL_GPCNT0(x)              (((uint32_t)(((uint32_t)(x)) << EMVSIM_GPCNT0_VAL_GPCNT0_SHIFT)) & EMVSIM_GPCNT0_VAL_GPCNT0_MASK)
34450 /*! @} */
34451 
34452 /*! @name GPCNT1_VAL - General Purpose Counter 1 Timeout Value */
34453 /*! @{ */
34454 
34455 #define EMVSIM_GPCNT1_VAL_GPCNT1_MASK            (0xFFFFU)
34456 #define EMVSIM_GPCNT1_VAL_GPCNT1_SHIFT           (0U)
34457 /*! GPCNT1 - General Purpose Counter 1 Timeout Value
34458  */
34459 #define EMVSIM_GPCNT1_VAL_GPCNT1(x)              (((uint32_t)(((uint32_t)(x)) << EMVSIM_GPCNT1_VAL_GPCNT1_SHIFT)) & EMVSIM_GPCNT1_VAL_GPCNT1_MASK)
34460 /*! @} */
34461 
34462 
34463 /*!
34464  * @}
34465  */ /* end of group EMVSIM_Register_Masks */
34466 
34467 
34468 /* EMVSIM - Peripheral instance base addresses */
34469 /** Peripheral EMVSIM1 base address */
34470 #define EMVSIM1_BASE                             (0x40154000u)
34471 /** Peripheral EMVSIM1 base pointer */
34472 #define EMVSIM1                                  ((EMVSIM_Type *)EMVSIM1_BASE)
34473 /** Peripheral EMVSIM2 base address */
34474 #define EMVSIM2_BASE                             (0x40158000u)
34475 /** Peripheral EMVSIM2 base pointer */
34476 #define EMVSIM2                                  ((EMVSIM_Type *)EMVSIM2_BASE)
34477 /** Array initializer of EMVSIM peripheral base addresses */
34478 #define EMVSIM_BASE_ADDRS                        { 0u, EMVSIM1_BASE, EMVSIM2_BASE }
34479 /** Array initializer of EMVSIM peripheral base pointers */
34480 #define EMVSIM_BASE_PTRS                         { (EMVSIM_Type *)0u, EMVSIM1, EMVSIM2 }
34481 /** Interrupt vectors for the EMVSIM peripheral type */
34482 #define EMVSIM_IRQS                              { NotAvail_IRQn, EMVSIM1_IRQn, EMVSIM2_IRQn }
34483 
34484 /*!
34485  * @}
34486  */ /* end of group EMVSIM_Peripheral_Access_Layer */
34487 
34488 
34489 /* ----------------------------------------------------------------------------
34490    -- ENC Peripheral Access Layer
34491    ---------------------------------------------------------------------------- */
34492 
34493 /*!
34494  * @addtogroup ENC_Peripheral_Access_Layer ENC Peripheral Access Layer
34495  * @{
34496  */
34497 
34498 /** ENC - Register Layout Typedef */
34499 typedef struct {
34500   __IO uint16_t CTRL;                              /**< Control Register, offset: 0x0 */
34501   __IO uint16_t FILT;                              /**< Input Filter Register, offset: 0x2 */
34502   __IO uint16_t WTR;                               /**< Watchdog Timeout Register, offset: 0x4 */
34503   __IO uint16_t POSD;                              /**< Position Difference Counter Register, offset: 0x6 */
34504   __I  uint16_t POSDH;                             /**< Position Difference Hold Register, offset: 0x8 */
34505   __IO uint16_t REV;                               /**< Revolution Counter Register, offset: 0xA */
34506   __I  uint16_t REVH;                              /**< Revolution Hold Register, offset: 0xC */
34507   __IO uint16_t UPOS;                              /**< Upper Position Counter Register, offset: 0xE */
34508   __IO uint16_t LPOS;                              /**< Lower Position Counter Register, offset: 0x10 */
34509   __I  uint16_t UPOSH;                             /**< Upper Position Hold Register, offset: 0x12 */
34510   __I  uint16_t LPOSH;                             /**< Lower Position Hold Register, offset: 0x14 */
34511   __IO uint16_t UINIT;                             /**< Upper Initialization Register, offset: 0x16 */
34512   __IO uint16_t LINIT;                             /**< Lower Initialization Register, offset: 0x18 */
34513   __I  uint16_t IMR;                               /**< Input Monitor Register, offset: 0x1A */
34514   __IO uint16_t TST;                               /**< Test Register, offset: 0x1C */
34515   __IO uint16_t CTRL2;                             /**< Control 2 Register, offset: 0x1E */
34516   __IO uint16_t UMOD;                              /**< Upper Modulus Register, offset: 0x20 */
34517   __IO uint16_t LMOD;                              /**< Lower Modulus Register, offset: 0x22 */
34518   __IO uint16_t UCOMP;                             /**< Upper Position Compare Register, offset: 0x24 */
34519   __IO uint16_t LCOMP;                             /**< Lower Position Compare Register, offset: 0x26 */
34520   __I  uint16_t LASTEDGE;                          /**< Last Edge Time Register, offset: 0x28 */
34521   __I  uint16_t LASTEDGEH;                         /**< Last Edge Time Hold Register, offset: 0x2A */
34522   __I  uint16_t POSDPER;                           /**< Position Difference Period Counter Register, offset: 0x2C */
34523   __I  uint16_t POSDPERBFR;                        /**< Position Difference Period Buffer Register, offset: 0x2E */
34524   __I  uint16_t POSDPERH;                          /**< Position Difference Period Hold Register, offset: 0x30 */
34525   __IO uint16_t CTRL3;                             /**< Control 3 Register, offset: 0x32 */
34526 } ENC_Type;
34527 
34528 /* ----------------------------------------------------------------------------
34529    -- ENC Register Masks
34530    ---------------------------------------------------------------------------- */
34531 
34532 /*!
34533  * @addtogroup ENC_Register_Masks ENC Register Masks
34534  * @{
34535  */
34536 
34537 /*! @name CTRL - Control Register */
34538 /*! @{ */
34539 
34540 #define ENC_CTRL_CMPIE_MASK                      (0x1U)
34541 #define ENC_CTRL_CMPIE_SHIFT                     (0U)
34542 /*! CMPIE - Compare Interrupt Enable
34543  *  0b0..Disabled
34544  *  0b1..Enabled
34545  */
34546 #define ENC_CTRL_CMPIE(x)                        (((uint16_t)(((uint16_t)(x)) << ENC_CTRL_CMPIE_SHIFT)) & ENC_CTRL_CMPIE_MASK)
34547 
34548 #define ENC_CTRL_CMPIRQ_MASK                     (0x2U)
34549 #define ENC_CTRL_CMPIRQ_SHIFT                    (1U)
34550 /*! CMPIRQ - Compare Interrupt Request
34551  *  0b0..No match has occurred (the counter does not match the COMP value)
34552  *  0b1..COMP match has occurred (the counter matches the COMP value)
34553  */
34554 #define ENC_CTRL_CMPIRQ(x)                       (((uint16_t)(((uint16_t)(x)) << ENC_CTRL_CMPIRQ_SHIFT)) & ENC_CTRL_CMPIRQ_MASK)
34555 
34556 #define ENC_CTRL_WDE_MASK                        (0x4U)
34557 #define ENC_CTRL_WDE_SHIFT                       (2U)
34558 /*! WDE - Watchdog Enable
34559  *  0b0..Disabled
34560  *  0b1..Enabled
34561  */
34562 #define ENC_CTRL_WDE(x)                          (((uint16_t)(((uint16_t)(x)) << ENC_CTRL_WDE_SHIFT)) & ENC_CTRL_WDE_MASK)
34563 
34564 #define ENC_CTRL_DIE_MASK                        (0x8U)
34565 #define ENC_CTRL_DIE_SHIFT                       (3U)
34566 /*! DIE - Watchdog Timeout Interrupt Enable
34567  *  0b0..Disabled
34568  *  0b1..Enabled
34569  */
34570 #define ENC_CTRL_DIE(x)                          (((uint16_t)(((uint16_t)(x)) << ENC_CTRL_DIE_SHIFT)) & ENC_CTRL_DIE_MASK)
34571 
34572 #define ENC_CTRL_DIRQ_MASK                       (0x10U)
34573 #define ENC_CTRL_DIRQ_SHIFT                      (4U)
34574 /*! DIRQ - Watchdog Timeout Interrupt Request
34575  *  0b0..No Watchdog timeout interrupt has occurred
34576  *  0b1..Watchdog timeout interrupt has occurred
34577  */
34578 #define ENC_CTRL_DIRQ(x)                         (((uint16_t)(((uint16_t)(x)) << ENC_CTRL_DIRQ_SHIFT)) & ENC_CTRL_DIRQ_MASK)
34579 
34580 #define ENC_CTRL_XNE_MASK                        (0x20U)
34581 #define ENC_CTRL_XNE_SHIFT                       (5U)
34582 /*! XNE - Use Negative Edge of INDEX Pulse
34583  *  0b0..Use positive edge of INDEX pulse
34584  *  0b1..Use negative edge of INDEX pulse
34585  */
34586 #define ENC_CTRL_XNE(x)                          (((uint16_t)(((uint16_t)(x)) << ENC_CTRL_XNE_SHIFT)) & ENC_CTRL_XNE_MASK)
34587 
34588 #define ENC_CTRL_XIP_MASK                        (0x40U)
34589 #define ENC_CTRL_XIP_SHIFT                       (6U)
34590 /*! XIP - INDEX Triggered Initialization of Position Counters UPOS and LPOS
34591  *  0b0..INDEX pulse does not initialize the position counter
34592  *  0b1..INDEX pulse initializes the position counter
34593  */
34594 #define ENC_CTRL_XIP(x)                          (((uint16_t)(((uint16_t)(x)) << ENC_CTRL_XIP_SHIFT)) & ENC_CTRL_XIP_MASK)
34595 
34596 #define ENC_CTRL_XIE_MASK                        (0x80U)
34597 #define ENC_CTRL_XIE_SHIFT                       (7U)
34598 /*! XIE - INDEX Pulse Interrupt Enable
34599  *  0b0..Disabled
34600  *  0b1..Enabled
34601  */
34602 #define ENC_CTRL_XIE(x)                          (((uint16_t)(((uint16_t)(x)) << ENC_CTRL_XIE_SHIFT)) & ENC_CTRL_XIE_MASK)
34603 
34604 #define ENC_CTRL_XIRQ_MASK                       (0x100U)
34605 #define ENC_CTRL_XIRQ_SHIFT                      (8U)
34606 /*! XIRQ - INDEX Pulse Interrupt Request
34607  *  0b0..INDEX pulse has not occurred
34608  *  0b1..INDEX pulse has occurred
34609  */
34610 #define ENC_CTRL_XIRQ(x)                         (((uint16_t)(((uint16_t)(x)) << ENC_CTRL_XIRQ_SHIFT)) & ENC_CTRL_XIRQ_MASK)
34611 
34612 #define ENC_CTRL_PH1_MASK                        (0x200U)
34613 #define ENC_CTRL_PH1_SHIFT                       (9U)
34614 /*! PH1 - Enable Signal Phase Count Mode
34615  *  0b0..Use the standard quadrature decoder, where PHASEA and PHASEB represent a two-phase quadrature signal.
34616  *  0b1..Bypass the quadrature decoder. A positive transition of the PHASEA input generates a count signal. The
34617  *       PHASEB input and the REV bit control the counter direction: If CTRL[REV] = 0, PHASEB = 0, then count up If
34618  *       CTRL[REV] = 1, PHASEB = 1, then count up If CTRL[REV] = 0, PHASEB = 1, then count down If CTRL[REV] = 1,
34619  *       PHASEB = 0, then count down
34620  */
34621 #define ENC_CTRL_PH1(x)                          (((uint16_t)(((uint16_t)(x)) << ENC_CTRL_PH1_SHIFT)) & ENC_CTRL_PH1_MASK)
34622 
34623 #define ENC_CTRL_REV_MASK                        (0x400U)
34624 #define ENC_CTRL_REV_SHIFT                       (10U)
34625 /*! REV - Enable Reverse Direction Counting
34626  *  0b0..Count normally
34627  *  0b1..Count in the reverse direction
34628  */
34629 #define ENC_CTRL_REV(x)                          (((uint16_t)(((uint16_t)(x)) << ENC_CTRL_REV_SHIFT)) & ENC_CTRL_REV_MASK)
34630 
34631 #define ENC_CTRL_SWIP_MASK                       (0x800U)
34632 #define ENC_CTRL_SWIP_SHIFT                      (11U)
34633 /*! SWIP - Software-Triggered Initialization of Position Counters UPOS and LPOS
34634  *  0b0..No action
34635  *  0b1..Initialize position counter (using upper and lower initialization registers, UINIT and LINIT)
34636  */
34637 #define ENC_CTRL_SWIP(x)                         (((uint16_t)(((uint16_t)(x)) << ENC_CTRL_SWIP_SHIFT)) & ENC_CTRL_SWIP_MASK)
34638 
34639 #define ENC_CTRL_HNE_MASK                        (0x1000U)
34640 #define ENC_CTRL_HNE_SHIFT                       (12U)
34641 /*! HNE - Use Negative Edge of HOME Input
34642  *  0b0..Use positive-going edge-to-trigger initialization of position counters UPOS and LPOS
34643  *  0b1..Use negative-going edge-to-trigger initialization of position counters UPOS and LPOS
34644  */
34645 #define ENC_CTRL_HNE(x)                          (((uint16_t)(((uint16_t)(x)) << ENC_CTRL_HNE_SHIFT)) & ENC_CTRL_HNE_MASK)
34646 
34647 #define ENC_CTRL_HIP_MASK                        (0x2000U)
34648 #define ENC_CTRL_HIP_SHIFT                       (13U)
34649 /*! HIP - Enable HOME to Initialize Position Counters UPOS and LPOS
34650  *  0b0..No action
34651  *  0b1..HOME signal initializes the position counter
34652  */
34653 #define ENC_CTRL_HIP(x)                          (((uint16_t)(((uint16_t)(x)) << ENC_CTRL_HIP_SHIFT)) & ENC_CTRL_HIP_MASK)
34654 
34655 #define ENC_CTRL_HIE_MASK                        (0x4000U)
34656 #define ENC_CTRL_HIE_SHIFT                       (14U)
34657 /*! HIE - HOME Interrupt Enable
34658  *  0b0..Disabled
34659  *  0b1..Enabled
34660  */
34661 #define ENC_CTRL_HIE(x)                          (((uint16_t)(((uint16_t)(x)) << ENC_CTRL_HIE_SHIFT)) & ENC_CTRL_HIE_MASK)
34662 
34663 #define ENC_CTRL_HIRQ_MASK                       (0x8000U)
34664 #define ENC_CTRL_HIRQ_SHIFT                      (15U)
34665 /*! HIRQ - HOME Signal Transition Interrupt Request
34666  *  0b0..No transition on the HOME signal has occurred
34667  *  0b1..A transition on the HOME signal has occurred
34668  */
34669 #define ENC_CTRL_HIRQ(x)                         (((uint16_t)(((uint16_t)(x)) << ENC_CTRL_HIRQ_SHIFT)) & ENC_CTRL_HIRQ_MASK)
34670 /*! @} */
34671 
34672 /*! @name FILT - Input Filter Register */
34673 /*! @{ */
34674 
34675 #define ENC_FILT_FILT_PER_MASK                   (0xFFU)
34676 #define ENC_FILT_FILT_PER_SHIFT                  (0U)
34677 /*! FILT_PER - Input Filter Sample Period
34678  */
34679 #define ENC_FILT_FILT_PER(x)                     (((uint16_t)(((uint16_t)(x)) << ENC_FILT_FILT_PER_SHIFT)) & ENC_FILT_FILT_PER_MASK)
34680 
34681 #define ENC_FILT_FILT_CNT_MASK                   (0x700U)
34682 #define ENC_FILT_FILT_CNT_SHIFT                  (8U)
34683 /*! FILT_CNT - Input Filter Sample Count
34684  */
34685 #define ENC_FILT_FILT_CNT(x)                     (((uint16_t)(((uint16_t)(x)) << ENC_FILT_FILT_CNT_SHIFT)) & ENC_FILT_FILT_CNT_MASK)
34686 
34687 #define ENC_FILT_FILT_PRSC_MASK                  (0xE000U)
34688 #define ENC_FILT_FILT_PRSC_SHIFT                 (13U)
34689 /*! FILT_PRSC - prescaler divide IPbus clock to FILT clk
34690  */
34691 #define ENC_FILT_FILT_PRSC(x)                    (((uint16_t)(((uint16_t)(x)) << ENC_FILT_FILT_PRSC_SHIFT)) & ENC_FILT_FILT_PRSC_MASK)
34692 /*! @} */
34693 
34694 /*! @name WTR - Watchdog Timeout Register */
34695 /*! @{ */
34696 
34697 #define ENC_WTR_WDOG_MASK                        (0xFFFFU)
34698 #define ENC_WTR_WDOG_SHIFT                       (0U)
34699 /*! WDOG - WDOG
34700  */
34701 #define ENC_WTR_WDOG(x)                          (((uint16_t)(((uint16_t)(x)) << ENC_WTR_WDOG_SHIFT)) & ENC_WTR_WDOG_MASK)
34702 /*! @} */
34703 
34704 /*! @name POSD - Position Difference Counter Register */
34705 /*! @{ */
34706 
34707 #define ENC_POSD_POSD_MASK                       (0xFFFFU)
34708 #define ENC_POSD_POSD_SHIFT                      (0U)
34709 /*! POSD - POSD
34710  */
34711 #define ENC_POSD_POSD(x)                         (((uint16_t)(((uint16_t)(x)) << ENC_POSD_POSD_SHIFT)) & ENC_POSD_POSD_MASK)
34712 /*! @} */
34713 
34714 /*! @name POSDH - Position Difference Hold Register */
34715 /*! @{ */
34716 
34717 #define ENC_POSDH_POSDH_MASK                     (0xFFFFU)
34718 #define ENC_POSDH_POSDH_SHIFT                    (0U)
34719 /*! POSDH - POSDH
34720  */
34721 #define ENC_POSDH_POSDH(x)                       (((uint16_t)(((uint16_t)(x)) << ENC_POSDH_POSDH_SHIFT)) & ENC_POSDH_POSDH_MASK)
34722 /*! @} */
34723 
34724 /*! @name REV - Revolution Counter Register */
34725 /*! @{ */
34726 
34727 #define ENC_REV_REV_MASK                         (0xFFFFU)
34728 #define ENC_REV_REV_SHIFT                        (0U)
34729 /*! REV - REV
34730  */
34731 #define ENC_REV_REV(x)                           (((uint16_t)(((uint16_t)(x)) << ENC_REV_REV_SHIFT)) & ENC_REV_REV_MASK)
34732 /*! @} */
34733 
34734 /*! @name REVH - Revolution Hold Register */
34735 /*! @{ */
34736 
34737 #define ENC_REVH_REVH_MASK                       (0xFFFFU)
34738 #define ENC_REVH_REVH_SHIFT                      (0U)
34739 /*! REVH - REVH
34740  */
34741 #define ENC_REVH_REVH(x)                         (((uint16_t)(((uint16_t)(x)) << ENC_REVH_REVH_SHIFT)) & ENC_REVH_REVH_MASK)
34742 /*! @} */
34743 
34744 /*! @name UPOS - Upper Position Counter Register */
34745 /*! @{ */
34746 
34747 #define ENC_UPOS_POS_MASK                        (0xFFFFU)
34748 #define ENC_UPOS_POS_SHIFT                       (0U)
34749 /*! POS - POS
34750  */
34751 #define ENC_UPOS_POS(x)                          (((uint16_t)(((uint16_t)(x)) << ENC_UPOS_POS_SHIFT)) & ENC_UPOS_POS_MASK)
34752 /*! @} */
34753 
34754 /*! @name LPOS - Lower Position Counter Register */
34755 /*! @{ */
34756 
34757 #define ENC_LPOS_POS_MASK                        (0xFFFFU)
34758 #define ENC_LPOS_POS_SHIFT                       (0U)
34759 /*! POS - POS
34760  */
34761 #define ENC_LPOS_POS(x)                          (((uint16_t)(((uint16_t)(x)) << ENC_LPOS_POS_SHIFT)) & ENC_LPOS_POS_MASK)
34762 /*! @} */
34763 
34764 /*! @name UPOSH - Upper Position Hold Register */
34765 /*! @{ */
34766 
34767 #define ENC_UPOSH_POSH_MASK                      (0xFFFFU)
34768 #define ENC_UPOSH_POSH_SHIFT                     (0U)
34769 /*! POSH - POSH
34770  */
34771 #define ENC_UPOSH_POSH(x)                        (((uint16_t)(((uint16_t)(x)) << ENC_UPOSH_POSH_SHIFT)) & ENC_UPOSH_POSH_MASK)
34772 /*! @} */
34773 
34774 /*! @name LPOSH - Lower Position Hold Register */
34775 /*! @{ */
34776 
34777 #define ENC_LPOSH_POSH_MASK                      (0xFFFFU)
34778 #define ENC_LPOSH_POSH_SHIFT                     (0U)
34779 /*! POSH - POSH
34780  */
34781 #define ENC_LPOSH_POSH(x)                        (((uint16_t)(((uint16_t)(x)) << ENC_LPOSH_POSH_SHIFT)) & ENC_LPOSH_POSH_MASK)
34782 /*! @} */
34783 
34784 /*! @name UINIT - Upper Initialization Register */
34785 /*! @{ */
34786 
34787 #define ENC_UINIT_INIT_MASK                      (0xFFFFU)
34788 #define ENC_UINIT_INIT_SHIFT                     (0U)
34789 /*! INIT - INIT
34790  */
34791 #define ENC_UINIT_INIT(x)                        (((uint16_t)(((uint16_t)(x)) << ENC_UINIT_INIT_SHIFT)) & ENC_UINIT_INIT_MASK)
34792 /*! @} */
34793 
34794 /*! @name LINIT - Lower Initialization Register */
34795 /*! @{ */
34796 
34797 #define ENC_LINIT_INIT_MASK                      (0xFFFFU)
34798 #define ENC_LINIT_INIT_SHIFT                     (0U)
34799 /*! INIT - INIT
34800  */
34801 #define ENC_LINIT_INIT(x)                        (((uint16_t)(((uint16_t)(x)) << ENC_LINIT_INIT_SHIFT)) & ENC_LINIT_INIT_MASK)
34802 /*! @} */
34803 
34804 /*! @name IMR - Input Monitor Register */
34805 /*! @{ */
34806 
34807 #define ENC_IMR_HOME_MASK                        (0x1U)
34808 #define ENC_IMR_HOME_SHIFT                       (0U)
34809 /*! HOME - HOME
34810  */
34811 #define ENC_IMR_HOME(x)                          (((uint16_t)(((uint16_t)(x)) << ENC_IMR_HOME_SHIFT)) & ENC_IMR_HOME_MASK)
34812 
34813 #define ENC_IMR_INDEX_MASK                       (0x2U)
34814 #define ENC_IMR_INDEX_SHIFT                      (1U)
34815 /*! INDEX - INDEX
34816  */
34817 #define ENC_IMR_INDEX(x)                         (((uint16_t)(((uint16_t)(x)) << ENC_IMR_INDEX_SHIFT)) & ENC_IMR_INDEX_MASK)
34818 
34819 #define ENC_IMR_PHB_MASK                         (0x4U)
34820 #define ENC_IMR_PHB_SHIFT                        (2U)
34821 /*! PHB - PHB
34822  */
34823 #define ENC_IMR_PHB(x)                           (((uint16_t)(((uint16_t)(x)) << ENC_IMR_PHB_SHIFT)) & ENC_IMR_PHB_MASK)
34824 
34825 #define ENC_IMR_PHA_MASK                         (0x8U)
34826 #define ENC_IMR_PHA_SHIFT                        (3U)
34827 /*! PHA - PHA
34828  */
34829 #define ENC_IMR_PHA(x)                           (((uint16_t)(((uint16_t)(x)) << ENC_IMR_PHA_SHIFT)) & ENC_IMR_PHA_MASK)
34830 
34831 #define ENC_IMR_FHOM_MASK                        (0x10U)
34832 #define ENC_IMR_FHOM_SHIFT                       (4U)
34833 /*! FHOM - FHOM
34834  */
34835 #define ENC_IMR_FHOM(x)                          (((uint16_t)(((uint16_t)(x)) << ENC_IMR_FHOM_SHIFT)) & ENC_IMR_FHOM_MASK)
34836 
34837 #define ENC_IMR_FIND_MASK                        (0x20U)
34838 #define ENC_IMR_FIND_SHIFT                       (5U)
34839 /*! FIND - FIND
34840  */
34841 #define ENC_IMR_FIND(x)                          (((uint16_t)(((uint16_t)(x)) << ENC_IMR_FIND_SHIFT)) & ENC_IMR_FIND_MASK)
34842 
34843 #define ENC_IMR_FPHB_MASK                        (0x40U)
34844 #define ENC_IMR_FPHB_SHIFT                       (6U)
34845 /*! FPHB - FPHB
34846  */
34847 #define ENC_IMR_FPHB(x)                          (((uint16_t)(((uint16_t)(x)) << ENC_IMR_FPHB_SHIFT)) & ENC_IMR_FPHB_MASK)
34848 
34849 #define ENC_IMR_FPHA_MASK                        (0x80U)
34850 #define ENC_IMR_FPHA_SHIFT                       (7U)
34851 /*! FPHA - FPHA
34852  */
34853 #define ENC_IMR_FPHA(x)                          (((uint16_t)(((uint16_t)(x)) << ENC_IMR_FPHA_SHIFT)) & ENC_IMR_FPHA_MASK)
34854 /*! @} */
34855 
34856 /*! @name TST - Test Register */
34857 /*! @{ */
34858 
34859 #define ENC_TST_TEST_COUNT_MASK                  (0xFFU)
34860 #define ENC_TST_TEST_COUNT_SHIFT                 (0U)
34861 /*! TEST_COUNT - TEST_COUNT
34862  */
34863 #define ENC_TST_TEST_COUNT(x)                    (((uint16_t)(((uint16_t)(x)) << ENC_TST_TEST_COUNT_SHIFT)) & ENC_TST_TEST_COUNT_MASK)
34864 
34865 #define ENC_TST_TEST_PERIOD_MASK                 (0x1F00U)
34866 #define ENC_TST_TEST_PERIOD_SHIFT                (8U)
34867 /*! TEST_PERIOD - TEST_PERIOD
34868  */
34869 #define ENC_TST_TEST_PERIOD(x)                   (((uint16_t)(((uint16_t)(x)) << ENC_TST_TEST_PERIOD_SHIFT)) & ENC_TST_TEST_PERIOD_MASK)
34870 
34871 #define ENC_TST_QDN_MASK                         (0x2000U)
34872 #define ENC_TST_QDN_SHIFT                        (13U)
34873 /*! QDN - Quadrature Decoder Negative Signal
34874  *  0b0..Generates a positive quadrature decoder signal
34875  *  0b1..Generates a negative quadrature decoder signal
34876  */
34877 #define ENC_TST_QDN(x)                           (((uint16_t)(((uint16_t)(x)) << ENC_TST_QDN_SHIFT)) & ENC_TST_QDN_MASK)
34878 
34879 #define ENC_TST_TCE_MASK                         (0x4000U)
34880 #define ENC_TST_TCE_SHIFT                        (14U)
34881 /*! TCE - Test Counter Enable
34882  *  0b0..Disabled
34883  *  0b1..Enabled
34884  */
34885 #define ENC_TST_TCE(x)                           (((uint16_t)(((uint16_t)(x)) << ENC_TST_TCE_SHIFT)) & ENC_TST_TCE_MASK)
34886 
34887 #define ENC_TST_TEN_MASK                         (0x8000U)
34888 #define ENC_TST_TEN_SHIFT                        (15U)
34889 /*! TEN - Test Mode Enable
34890  *  0b0..Disabled
34891  *  0b1..Enabled
34892  */
34893 #define ENC_TST_TEN(x)                           (((uint16_t)(((uint16_t)(x)) << ENC_TST_TEN_SHIFT)) & ENC_TST_TEN_MASK)
34894 /*! @} */
34895 
34896 /*! @name CTRL2 - Control 2 Register */
34897 /*! @{ */
34898 
34899 #define ENC_CTRL2_UPDHLD_MASK                    (0x1U)
34900 #define ENC_CTRL2_UPDHLD_SHIFT                   (0U)
34901 /*! UPDHLD - Update Hold Registers
34902  *  0b0..Disable updates of hold registers on the rising edge of TRIGGER input signal
34903  *  0b1..Enable updates of hold registers on the rising edge of TRIGGER input signal
34904  */
34905 #define ENC_CTRL2_UPDHLD(x)                      (((uint16_t)(((uint16_t)(x)) << ENC_CTRL2_UPDHLD_SHIFT)) & ENC_CTRL2_UPDHLD_MASK)
34906 
34907 #define ENC_CTRL2_UPDPOS_MASK                    (0x2U)
34908 #define ENC_CTRL2_UPDPOS_SHIFT                   (1U)
34909 /*! UPDPOS - Update Position Registers
34910  *  0b0..No action for POSD, REV, UPOS and LPOS registers on rising edge of TRIGGER
34911  *  0b1..Clear POSD, REV, UPOS and LPOS registers on rising edge of TRIGGER
34912  */
34913 #define ENC_CTRL2_UPDPOS(x)                      (((uint16_t)(((uint16_t)(x)) << ENC_CTRL2_UPDPOS_SHIFT)) & ENC_CTRL2_UPDPOS_MASK)
34914 
34915 #define ENC_CTRL2_MOD_MASK                       (0x4U)
34916 #define ENC_CTRL2_MOD_SHIFT                      (2U)
34917 /*! MOD - Enable Modulo Counting
34918  *  0b0..Disable modulo counting
34919  *  0b1..Enable modulo counting
34920  */
34921 #define ENC_CTRL2_MOD(x)                         (((uint16_t)(((uint16_t)(x)) << ENC_CTRL2_MOD_SHIFT)) & ENC_CTRL2_MOD_MASK)
34922 
34923 #define ENC_CTRL2_DIR_MASK                       (0x8U)
34924 #define ENC_CTRL2_DIR_SHIFT                      (3U)
34925 /*! DIR - Count Direction Flag
34926  *  0b0..Last count was in the down direction
34927  *  0b1..Last count was in the up direction
34928  */
34929 #define ENC_CTRL2_DIR(x)                         (((uint16_t)(((uint16_t)(x)) << ENC_CTRL2_DIR_SHIFT)) & ENC_CTRL2_DIR_MASK)
34930 
34931 #define ENC_CTRL2_RUIE_MASK                      (0x10U)
34932 #define ENC_CTRL2_RUIE_SHIFT                     (4U)
34933 /*! RUIE - Roll-under Interrupt Enable
34934  *  0b0..Disabled
34935  *  0b1..Enabled
34936  */
34937 #define ENC_CTRL2_RUIE(x)                        (((uint16_t)(((uint16_t)(x)) << ENC_CTRL2_RUIE_SHIFT)) & ENC_CTRL2_RUIE_MASK)
34938 
34939 #define ENC_CTRL2_RUIRQ_MASK                     (0x20U)
34940 #define ENC_CTRL2_RUIRQ_SHIFT                    (5U)
34941 /*! RUIRQ - Roll-under Interrupt Request
34942  *  0b0..No roll-under has occurred
34943  *  0b1..Roll-under has occurred
34944  */
34945 #define ENC_CTRL2_RUIRQ(x)                       (((uint16_t)(((uint16_t)(x)) << ENC_CTRL2_RUIRQ_SHIFT)) & ENC_CTRL2_RUIRQ_MASK)
34946 
34947 #define ENC_CTRL2_ROIE_MASK                      (0x40U)
34948 #define ENC_CTRL2_ROIE_SHIFT                     (6U)
34949 /*! ROIE - Roll-over Interrupt Enable
34950  *  0b0..Disabled
34951  *  0b1..Enabled
34952  */
34953 #define ENC_CTRL2_ROIE(x)                        (((uint16_t)(((uint16_t)(x)) << ENC_CTRL2_ROIE_SHIFT)) & ENC_CTRL2_ROIE_MASK)
34954 
34955 #define ENC_CTRL2_ROIRQ_MASK                     (0x80U)
34956 #define ENC_CTRL2_ROIRQ_SHIFT                    (7U)
34957 /*! ROIRQ - Roll-over Interrupt Request
34958  *  0b0..No roll-over has occurred
34959  *  0b1..Roll-over has occurred
34960  */
34961 #define ENC_CTRL2_ROIRQ(x)                       (((uint16_t)(((uint16_t)(x)) << ENC_CTRL2_ROIRQ_SHIFT)) & ENC_CTRL2_ROIRQ_MASK)
34962 
34963 #define ENC_CTRL2_REVMOD_MASK                    (0x100U)
34964 #define ENC_CTRL2_REVMOD_SHIFT                   (8U)
34965 /*! REVMOD - Revolution Counter Modulus Enable
34966  *  0b0..Use INDEX pulse to increment/decrement revolution counter (REV)
34967  *  0b1..Use modulus counting roll-over/under to increment/decrement revolution counter (REV)
34968  */
34969 #define ENC_CTRL2_REVMOD(x)                      (((uint16_t)(((uint16_t)(x)) << ENC_CTRL2_REVMOD_SHIFT)) & ENC_CTRL2_REVMOD_MASK)
34970 
34971 #define ENC_CTRL2_OUTCTL_MASK                    (0x200U)
34972 #define ENC_CTRL2_OUTCTL_SHIFT                   (9U)
34973 /*! OUTCTL - Output Control
34974  *  0b0..POSMATCH pulses when a match occurs between the position counters (POS) and the corresponding compare value (COMP )
34975  *  0b1..POSMATCH pulses when the UPOS, LPOS, REV, or POSD registers are read
34976  */
34977 #define ENC_CTRL2_OUTCTL(x)                      (((uint16_t)(((uint16_t)(x)) << ENC_CTRL2_OUTCTL_SHIFT)) & ENC_CTRL2_OUTCTL_MASK)
34978 
34979 #define ENC_CTRL2_SABIE_MASK                     (0x400U)
34980 #define ENC_CTRL2_SABIE_SHIFT                    (10U)
34981 /*! SABIE - Simultaneous PHASEA and PHASEB Change Interrupt Enable
34982  *  0b0..Disabled
34983  *  0b1..Enabled
34984  */
34985 #define ENC_CTRL2_SABIE(x)                       (((uint16_t)(((uint16_t)(x)) << ENC_CTRL2_SABIE_SHIFT)) & ENC_CTRL2_SABIE_MASK)
34986 
34987 #define ENC_CTRL2_SABIRQ_MASK                    (0x800U)
34988 #define ENC_CTRL2_SABIRQ_SHIFT                   (11U)
34989 /*! SABIRQ - Simultaneous PHASEA and PHASEB Change Interrupt Request
34990  *  0b0..No simultaneous change of PHASEA and PHASEB has occurred
34991  *  0b1..A simultaneous change of PHASEA and PHASEB has occurred
34992  */
34993 #define ENC_CTRL2_SABIRQ(x)                      (((uint16_t)(((uint16_t)(x)) << ENC_CTRL2_SABIRQ_SHIFT)) & ENC_CTRL2_SABIRQ_MASK)
34994 /*! @} */
34995 
34996 /*! @name UMOD - Upper Modulus Register */
34997 /*! @{ */
34998 
34999 #define ENC_UMOD_MOD_MASK                        (0xFFFFU)
35000 #define ENC_UMOD_MOD_SHIFT                       (0U)
35001 /*! MOD - MOD
35002  */
35003 #define ENC_UMOD_MOD(x)                          (((uint16_t)(((uint16_t)(x)) << ENC_UMOD_MOD_SHIFT)) & ENC_UMOD_MOD_MASK)
35004 /*! @} */
35005 
35006 /*! @name LMOD - Lower Modulus Register */
35007 /*! @{ */
35008 
35009 #define ENC_LMOD_MOD_MASK                        (0xFFFFU)
35010 #define ENC_LMOD_MOD_SHIFT                       (0U)
35011 /*! MOD - MOD
35012  */
35013 #define ENC_LMOD_MOD(x)                          (((uint16_t)(((uint16_t)(x)) << ENC_LMOD_MOD_SHIFT)) & ENC_LMOD_MOD_MASK)
35014 /*! @} */
35015 
35016 /*! @name UCOMP - Upper Position Compare Register */
35017 /*! @{ */
35018 
35019 #define ENC_UCOMP_COMP_MASK                      (0xFFFFU)
35020 #define ENC_UCOMP_COMP_SHIFT                     (0U)
35021 /*! COMP - COMP
35022  */
35023 #define ENC_UCOMP_COMP(x)                        (((uint16_t)(((uint16_t)(x)) << ENC_UCOMP_COMP_SHIFT)) & ENC_UCOMP_COMP_MASK)
35024 /*! @} */
35025 
35026 /*! @name LCOMP - Lower Position Compare Register */
35027 /*! @{ */
35028 
35029 #define ENC_LCOMP_COMP_MASK                      (0xFFFFU)
35030 #define ENC_LCOMP_COMP_SHIFT                     (0U)
35031 /*! COMP - COMP
35032  */
35033 #define ENC_LCOMP_COMP(x)                        (((uint16_t)(((uint16_t)(x)) << ENC_LCOMP_COMP_SHIFT)) & ENC_LCOMP_COMP_MASK)
35034 /*! @} */
35035 
35036 /*! @name LASTEDGE - Last Edge Time Register */
35037 /*! @{ */
35038 
35039 #define ENC_LASTEDGE_LASTEDGE_MASK               (0xFFFFU)
35040 #define ENC_LASTEDGE_LASTEDGE_SHIFT              (0U)
35041 /*! LASTEDGE - Last Edge Time Counter
35042  */
35043 #define ENC_LASTEDGE_LASTEDGE(x)                 (((uint16_t)(((uint16_t)(x)) << ENC_LASTEDGE_LASTEDGE_SHIFT)) & ENC_LASTEDGE_LASTEDGE_MASK)
35044 /*! @} */
35045 
35046 /*! @name LASTEDGEH - Last Edge Time Hold Register */
35047 /*! @{ */
35048 
35049 #define ENC_LASTEDGEH_LASTEDGEH_MASK             (0xFFFFU)
35050 #define ENC_LASTEDGEH_LASTEDGEH_SHIFT            (0U)
35051 /*! LASTEDGEH - Last Edge Time Hold
35052  */
35053 #define ENC_LASTEDGEH_LASTEDGEH(x)               (((uint16_t)(((uint16_t)(x)) << ENC_LASTEDGEH_LASTEDGEH_SHIFT)) & ENC_LASTEDGEH_LASTEDGEH_MASK)
35054 /*! @} */
35055 
35056 /*! @name POSDPER - Position Difference Period Counter Register */
35057 /*! @{ */
35058 
35059 #define ENC_POSDPER_POSDPER_MASK                 (0xFFFFU)
35060 #define ENC_POSDPER_POSDPER_SHIFT                (0U)
35061 /*! POSDPER - Position difference period
35062  */
35063 #define ENC_POSDPER_POSDPER(x)                   (((uint16_t)(((uint16_t)(x)) << ENC_POSDPER_POSDPER_SHIFT)) & ENC_POSDPER_POSDPER_MASK)
35064 /*! @} */
35065 
35066 /*! @name POSDPERBFR - Position Difference Period Buffer Register */
35067 /*! @{ */
35068 
35069 #define ENC_POSDPERBFR_POSDPERBFR_MASK           (0xFFFFU)
35070 #define ENC_POSDPERBFR_POSDPERBFR_SHIFT          (0U)
35071 /*! POSDPERBFR - Position difference period buffer
35072  */
35073 #define ENC_POSDPERBFR_POSDPERBFR(x)             (((uint16_t)(((uint16_t)(x)) << ENC_POSDPERBFR_POSDPERBFR_SHIFT)) & ENC_POSDPERBFR_POSDPERBFR_MASK)
35074 /*! @} */
35075 
35076 /*! @name POSDPERH - Position Difference Period Hold Register */
35077 /*! @{ */
35078 
35079 #define ENC_POSDPERH_POSDPERH_MASK               (0xFFFFU)
35080 #define ENC_POSDPERH_POSDPERH_SHIFT              (0U)
35081 /*! POSDPERH - Position difference period hold
35082  */
35083 #define ENC_POSDPERH_POSDPERH(x)                 (((uint16_t)(((uint16_t)(x)) << ENC_POSDPERH_POSDPERH_SHIFT)) & ENC_POSDPERH_POSDPERH_MASK)
35084 /*! @} */
35085 
35086 /*! @name CTRL3 - Control 3 Register */
35087 /*! @{ */
35088 
35089 #define ENC_CTRL3_PMEN_MASK                      (0x1U)
35090 #define ENC_CTRL3_PMEN_SHIFT                     (0U)
35091 /*! PMEN - Period measurement function enable
35092  *  0b0..Period measurement functions are not used. POSD is loaded to POSDH and then cleared whenever POSD, UPOS, LPOS, or REV is read.
35093  *  0b1..Period measurement functions are used. POSD is loaded to POSDH and then cleared only when POSD is read.
35094  */
35095 #define ENC_CTRL3_PMEN(x)                        (((uint16_t)(((uint16_t)(x)) << ENC_CTRL3_PMEN_SHIFT)) & ENC_CTRL3_PMEN_MASK)
35096 
35097 #define ENC_CTRL3_PRSC_MASK                      (0xF0U)
35098 #define ENC_CTRL3_PRSC_SHIFT                     (4U)
35099 /*! PRSC - Prescaler
35100  */
35101 #define ENC_CTRL3_PRSC(x)                        (((uint16_t)(((uint16_t)(x)) << ENC_CTRL3_PRSC_SHIFT)) & ENC_CTRL3_PRSC_MASK)
35102 /*! @} */
35103 
35104 
35105 /*!
35106  * @}
35107  */ /* end of group ENC_Register_Masks */
35108 
35109 
35110 /* ENC - Peripheral instance base addresses */
35111 /** Peripheral ENC1 base address */
35112 #define ENC1_BASE                                (0x40174000u)
35113 /** Peripheral ENC1 base pointer */
35114 #define ENC1                                     ((ENC_Type *)ENC1_BASE)
35115 /** Peripheral ENC2 base address */
35116 #define ENC2_BASE                                (0x40178000u)
35117 /** Peripheral ENC2 base pointer */
35118 #define ENC2                                     ((ENC_Type *)ENC2_BASE)
35119 /** Peripheral ENC3 base address */
35120 #define ENC3_BASE                                (0x4017C000u)
35121 /** Peripheral ENC3 base pointer */
35122 #define ENC3                                     ((ENC_Type *)ENC3_BASE)
35123 /** Peripheral ENC4 base address */
35124 #define ENC4_BASE                                (0x40180000u)
35125 /** Peripheral ENC4 base pointer */
35126 #define ENC4                                     ((ENC_Type *)ENC4_BASE)
35127 /** Array initializer of ENC peripheral base addresses */
35128 #define ENC_BASE_ADDRS                           { 0u, ENC1_BASE, ENC2_BASE, ENC3_BASE, ENC4_BASE }
35129 /** Array initializer of ENC peripheral base pointers */
35130 #define ENC_BASE_PTRS                            { (ENC_Type *)0u, ENC1, ENC2, ENC3, ENC4 }
35131 /** Interrupt vectors for the ENC peripheral type */
35132 #define ENC_COMPARE_IRQS                         { NotAvail_IRQn, ENC1_IRQn, ENC2_IRQn, ENC3_IRQn, ENC4_IRQn }
35133 #define ENC_HOME_IRQS                            { NotAvail_IRQn, ENC1_IRQn, ENC2_IRQn, ENC3_IRQn, ENC4_IRQn }
35134 #define ENC_WDOG_IRQS                            { NotAvail_IRQn, ENC1_IRQn, ENC2_IRQn, ENC3_IRQn, ENC4_IRQn }
35135 #define ENC_INDEX_IRQS                           { NotAvail_IRQn, ENC1_IRQn, ENC2_IRQn, ENC3_IRQn, ENC4_IRQn }
35136 #define ENC_INPUT_SWITCH_IRQS                    { NotAvail_IRQn, ENC1_IRQn, ENC2_IRQn, ENC3_IRQn, ENC4_IRQn }
35137 
35138 /*!
35139  * @}
35140  */ /* end of group ENC_Peripheral_Access_Layer */
35141 
35142 
35143 /* ----------------------------------------------------------------------------
35144    -- ENET Peripheral Access Layer
35145    ---------------------------------------------------------------------------- */
35146 
35147 /*!
35148  * @addtogroup ENET_Peripheral_Access_Layer ENET Peripheral Access Layer
35149  * @{
35150  */
35151 
35152 /** ENET - Register Layout Typedef */
35153 typedef struct {
35154        uint8_t RESERVED_0[4];
35155   __IO uint32_t EIR;                               /**< Interrupt Event Register, offset: 0x4 */
35156   __IO uint32_t EIMR;                              /**< Interrupt Mask Register, offset: 0x8 */
35157        uint8_t RESERVED_1[4];
35158   __IO uint32_t RDAR;                              /**< Receive Descriptor Active Register - Ring 0, offset: 0x10 */
35159   __IO uint32_t TDAR;                              /**< Transmit Descriptor Active Register - Ring 0, offset: 0x14 */
35160        uint8_t RESERVED_2[12];
35161   __IO uint32_t ECR;                               /**< Ethernet Control Register, offset: 0x24 */
35162        uint8_t RESERVED_3[24];
35163   __IO uint32_t MMFR;                              /**< MII Management Frame Register, offset: 0x40 */
35164   __IO uint32_t MSCR;                              /**< MII Speed Control Register, offset: 0x44 */
35165        uint8_t RESERVED_4[28];
35166   __IO uint32_t MIBC;                              /**< MIB Control Register, offset: 0x64 */
35167        uint8_t RESERVED_5[28];
35168   __IO uint32_t RCR;                               /**< Receive Control Register, offset: 0x84 */
35169        uint8_t RESERVED_6[60];
35170   __IO uint32_t TCR;                               /**< Transmit Control Register, offset: 0xC4 */
35171        uint8_t RESERVED_7[28];
35172   __IO uint32_t PALR;                              /**< Physical Address Lower Register, offset: 0xE4 */
35173   __IO uint32_t PAUR;                              /**< Physical Address Upper Register, offset: 0xE8 */
35174   __IO uint32_t OPD;                               /**< Opcode/Pause Duration Register, offset: 0xEC */
35175   __IO uint32_t TXIC[3];                           /**< Transmit Interrupt Coalescing Register, array offset: 0xF0, array step: 0x4 */
35176        uint8_t RESERVED_8[4];
35177   __IO uint32_t RXIC[3];                           /**< Receive Interrupt Coalescing Register, array offset: 0x100, array step: 0x4 */
35178        uint8_t RESERVED_9[12];
35179   __IO uint32_t IAUR;                              /**< Descriptor Individual Upper Address Register, offset: 0x118 */
35180   __IO uint32_t IALR;                              /**< Descriptor Individual Lower Address Register, offset: 0x11C */
35181   __IO uint32_t GAUR;                              /**< Descriptor Group Upper Address Register, offset: 0x120 */
35182   __IO uint32_t GALR;                              /**< Descriptor Group Lower Address Register, offset: 0x124 */
35183        uint8_t RESERVED_10[28];
35184   __IO uint32_t TFWR;                              /**< Transmit FIFO Watermark Register, offset: 0x144 */
35185        uint8_t RESERVED_11[24];
35186   __IO uint32_t RDSR1;                             /**< Receive Descriptor Ring 1 Start Register, offset: 0x160 */
35187   __IO uint32_t TDSR1;                             /**< Transmit Buffer Descriptor Ring 1 Start Register, offset: 0x164 */
35188   __IO uint32_t MRBR1;                             /**< Maximum Receive Buffer Size Register - Ring 1, offset: 0x168 */
35189   __IO uint32_t RDSR2;                             /**< Receive Descriptor Ring 2 Start Register, offset: 0x16C */
35190   __IO uint32_t TDSR2;                             /**< Transmit Buffer Descriptor Ring 2 Start Register, offset: 0x170 */
35191   __IO uint32_t MRBR2;                             /**< Maximum Receive Buffer Size Register - Ring 2, offset: 0x174 */
35192        uint8_t RESERVED_12[8];
35193   __IO uint32_t RDSR;                              /**< Receive Descriptor Ring 0 Start Register, offset: 0x180 */
35194   __IO uint32_t TDSR;                              /**< Transmit Buffer Descriptor Ring 0 Start Register, offset: 0x184 */
35195   __IO uint32_t MRBR;                              /**< Maximum Receive Buffer Size Register - Ring 0, offset: 0x188 */
35196        uint8_t RESERVED_13[4];
35197   __IO uint32_t RSFL;                              /**< Receive FIFO Section Full Threshold, offset: 0x190 */
35198   __IO uint32_t RSEM;                              /**< Receive FIFO Section Empty Threshold, offset: 0x194 */
35199   __IO uint32_t RAEM;                              /**< Receive FIFO Almost Empty Threshold, offset: 0x198 */
35200   __IO uint32_t RAFL;                              /**< Receive FIFO Almost Full Threshold, offset: 0x19C */
35201   __IO uint32_t TSEM;                              /**< Transmit FIFO Section Empty Threshold, offset: 0x1A0 */
35202   __IO uint32_t TAEM;                              /**< Transmit FIFO Almost Empty Threshold, offset: 0x1A4 */
35203   __IO uint32_t TAFL;                              /**< Transmit FIFO Almost Full Threshold, offset: 0x1A8 */
35204   __IO uint32_t TIPG;                              /**< Transmit Inter-Packet Gap, offset: 0x1AC */
35205   __IO uint32_t FTRL;                              /**< Frame Truncation Length, offset: 0x1B0 */
35206        uint8_t RESERVED_14[12];
35207   __IO uint32_t TACC;                              /**< Transmit Accelerator Function Configuration, offset: 0x1C0 */
35208   __IO uint32_t RACC;                              /**< Receive Accelerator Function Configuration, offset: 0x1C4 */
35209   __IO uint32_t RCMR[2];                           /**< Receive Classification Match Register for Class n, array offset: 0x1C8, array step: 0x4 */
35210        uint8_t RESERVED_15[8];
35211   __IO uint32_t DMACFG[2];                         /**< DMA Class Based Configuration, array offset: 0x1D8, array step: 0x4 */
35212   __IO uint32_t RDAR1;                             /**< Receive Descriptor Active Register - Ring 1, offset: 0x1E0 */
35213   __IO uint32_t TDAR1;                             /**< Transmit Descriptor Active Register - Ring 1, offset: 0x1E4 */
35214   __IO uint32_t RDAR2;                             /**< Receive Descriptor Active Register - Ring 2, offset: 0x1E8 */
35215   __IO uint32_t TDAR2;                             /**< Transmit Descriptor Active Register - Ring 2, offset: 0x1EC */
35216   __IO uint32_t QOS;                               /**< QOS Scheme, offset: 0x1F0 */
35217        uint8_t RESERVED_16[16];
35218   __I  uint32_t RMON_T_PACKETS;                    /**< Tx Packet Count Statistic Register, offset: 0x204 */
35219   __I  uint32_t RMON_T_BC_PKT;                     /**< Tx Broadcast Packets Statistic Register, offset: 0x208 */
35220   __I  uint32_t RMON_T_MC_PKT;                     /**< Tx Multicast Packets Statistic Register, offset: 0x20C */
35221   __I  uint32_t RMON_T_CRC_ALIGN;                  /**< Tx Packets with CRC/Align Error Statistic Register, offset: 0x210 */
35222   __I  uint32_t RMON_T_UNDERSIZE;                  /**< Tx Packets Less Than Bytes and Good CRC Statistic Register, offset: 0x214 */
35223   __I  uint32_t RMON_T_OVERSIZE;                   /**< Tx Packets GT MAX_FL bytes and Good CRC Statistic Register, offset: 0x218 */
35224   __I  uint32_t RMON_T_FRAG;                       /**< Tx Packets Less Than 64 Bytes and Bad CRC Statistic Register, offset: 0x21C */
35225   __I  uint32_t RMON_T_JAB;                        /**< Tx Packets Greater Than MAX_FL bytes and Bad CRC Statistic Register, offset: 0x220 */
35226   __I  uint32_t RMON_T_COL;                        /**< Tx Collision Count Statistic Register, offset: 0x224 */
35227   __I  uint32_t RMON_T_P64;                        /**< Tx 64-Byte Packets Statistic Register, offset: 0x228 */
35228   __I  uint32_t RMON_T_P65TO127;                   /**< Tx 65- to 127-byte Packets Statistic Register, offset: 0x22C */
35229   __I  uint32_t RMON_T_P128TO255;                  /**< Tx 128- to 255-byte Packets Statistic Register, offset: 0x230 */
35230   __I  uint32_t RMON_T_P256TO511;                  /**< Tx 256- to 511-byte Packets Statistic Register, offset: 0x234 */
35231   __I  uint32_t RMON_T_P512TO1023;                 /**< Tx 512- to 1023-byte Packets Statistic Register, offset: 0x238 */
35232   __I  uint32_t RMON_T_P1024TO2047;                /**< Tx 1024- to 2047-byte Packets Statistic Register, offset: 0x23C */
35233   __I  uint32_t RMON_T_P_GTE2048;                  /**< Tx Packets Greater Than 2048 Bytes Statistic Register, offset: 0x240 */
35234   __I  uint32_t RMON_T_OCTETS;                     /**< Tx Octets Statistic Register, offset: 0x244 */
35235        uint32_t IEEE_T_DROP;                       /**< Reserved Statistic Register, offset: 0x248 */
35236   __I  uint32_t IEEE_T_FRAME_OK;                   /**< Frames Transmitted OK Statistic Register, offset: 0x24C */
35237   __I  uint32_t IEEE_T_1COL;                       /**< Frames Transmitted with Single Collision Statistic Register, offset: 0x250 */
35238   __I  uint32_t IEEE_T_MCOL;                       /**< Frames Transmitted with Multiple Collisions Statistic Register, offset: 0x254 */
35239   __I  uint32_t IEEE_T_DEF;                        /**< Frames Transmitted after Deferral Delay Statistic Register, offset: 0x258 */
35240   __I  uint32_t IEEE_T_LCOL;                       /**< Frames Transmitted with Late Collision Statistic Register, offset: 0x25C */
35241   __I  uint32_t IEEE_T_EXCOL;                      /**< Frames Transmitted with Excessive Collisions Statistic Register, offset: 0x260 */
35242   __I  uint32_t IEEE_T_MACERR;                     /**< Frames Transmitted with Tx FIFO Underrun Statistic Register, offset: 0x264 */
35243   __I  uint32_t IEEE_T_CSERR;                      /**< Frames Transmitted with Carrier Sense Error Statistic Register, offset: 0x268 */
35244   __I  uint32_t IEEE_T_SQE;                        /**< Reserved Statistic Register, offset: 0x26C */
35245   __I  uint32_t IEEE_T_FDXFC;                      /**< Flow Control Pause Frames Transmitted Statistic Register, offset: 0x270 */
35246   __I  uint32_t IEEE_T_OCTETS_OK;                  /**< Octet Count for Frames Transmitted w/o Error Statistic Register, offset: 0x274 */
35247        uint8_t RESERVED_17[12];
35248   __I  uint32_t RMON_R_PACKETS;                    /**< Rx Packet Count Statistic Register, offset: 0x284 */
35249   __I  uint32_t RMON_R_BC_PKT;                     /**< Rx Broadcast Packets Statistic Register, offset: 0x288 */
35250   __I  uint32_t RMON_R_MC_PKT;                     /**< Rx Multicast Packets Statistic Register, offset: 0x28C */
35251   __I  uint32_t RMON_R_CRC_ALIGN;                  /**< Rx Packets with CRC/Align Error Statistic Register, offset: 0x290 */
35252   __I  uint32_t RMON_R_UNDERSIZE;                  /**< Rx Packets with Less Than 64 Bytes and Good CRC Statistic Register, offset: 0x294 */
35253   __I  uint32_t RMON_R_OVERSIZE;                   /**< Rx Packets Greater Than MAX_FL and Good CRC Statistic Register, offset: 0x298 */
35254   __I  uint32_t RMON_R_FRAG;                       /**< Rx Packets Less Than 64 Bytes and Bad CRC Statistic Register, offset: 0x29C */
35255   __I  uint32_t RMON_R_JAB;                        /**< Rx Packets Greater Than MAX_FL Bytes and Bad CRC Statistic Register, offset: 0x2A0 */
35256        uint8_t RESERVED_18[4];
35257   __I  uint32_t RMON_R_P64;                        /**< Rx 64-Byte Packets Statistic Register, offset: 0x2A8 */
35258   __I  uint32_t RMON_R_P65TO127;                   /**< Rx 65- to 127-Byte Packets Statistic Register, offset: 0x2AC */
35259   __I  uint32_t RMON_R_P128TO255;                  /**< Rx 128- to 255-Byte Packets Statistic Register, offset: 0x2B0 */
35260   __I  uint32_t RMON_R_P256TO511;                  /**< Rx 256- to 511-Byte Packets Statistic Register, offset: 0x2B4 */
35261   __I  uint32_t RMON_R_P512TO1023;                 /**< Rx 512- to 1023-Byte Packets Statistic Register, offset: 0x2B8 */
35262   __I  uint32_t RMON_R_P1024TO2047;                /**< Rx 1024- to 2047-Byte Packets Statistic Register, offset: 0x2BC */
35263   __I  uint32_t RMON_R_P_GTE2048;                  /**< Rx Packets Greater than 2048 Bytes Statistic Register, offset: 0x2C0 */
35264   __I  uint32_t RMON_R_OCTETS;                     /**< Rx Octets Statistic Register, offset: 0x2C4 */
35265   __I  uint32_t IEEE_R_DROP;                       /**< Frames not Counted Correctly Statistic Register, offset: 0x2C8 */
35266   __I  uint32_t IEEE_R_FRAME_OK;                   /**< Frames Received OK Statistic Register, offset: 0x2CC */
35267   __I  uint32_t IEEE_R_CRC;                        /**< Frames Received with CRC Error Statistic Register, offset: 0x2D0 */
35268   __I  uint32_t IEEE_R_ALIGN;                      /**< Frames Received with Alignment Error Statistic Register, offset: 0x2D4 */
35269   __I  uint32_t IEEE_R_MACERR;                     /**< Receive FIFO Overflow Count Statistic Register, offset: 0x2D8 */
35270   __I  uint32_t IEEE_R_FDXFC;                      /**< Flow Control Pause Frames Received Statistic Register, offset: 0x2DC */
35271   __I  uint32_t IEEE_R_OCTETS_OK;                  /**< Octet Count for Frames Received without Error Statistic Register, offset: 0x2E0 */
35272        uint8_t RESERVED_19[284];
35273   __IO uint32_t ATCR;                              /**< Adjustable Timer Control Register, offset: 0x400 */
35274   __IO uint32_t ATVR;                              /**< Timer Value Register, offset: 0x404 */
35275   __IO uint32_t ATOFF;                             /**< Timer Offset Register, offset: 0x408 */
35276   __IO uint32_t ATPER;                             /**< Timer Period Register, offset: 0x40C */
35277   __IO uint32_t ATCOR;                             /**< Timer Correction Register, offset: 0x410 */
35278   __IO uint32_t ATINC;                             /**< Time-Stamping Clock Period Register, offset: 0x414 */
35279   __I  uint32_t ATSTMP;                            /**< Timestamp of Last Transmitted Frame, offset: 0x418 */
35280        uint8_t RESERVED_20[488];
35281   __IO uint32_t TGSR;                              /**< Timer Global Status Register, offset: 0x604 */
35282   struct {                                         /* offset: 0x608, array step: 0x8 */
35283     __IO uint32_t TCSR;                              /**< Timer Control Status Register, array offset: 0x608, array step: 0x8 */
35284     __IO uint32_t TCCR;                              /**< Timer Compare Capture Register, array offset: 0x60C, array step: 0x8 */
35285   } CHANNEL[4];
35286 } ENET_Type;
35287 
35288 /* ----------------------------------------------------------------------------
35289    -- ENET Register Masks
35290    ---------------------------------------------------------------------------- */
35291 
35292 /*!
35293  * @addtogroup ENET_Register_Masks ENET Register Masks
35294  * @{
35295  */
35296 
35297 /*! @name EIR - Interrupt Event Register */
35298 /*! @{ */
35299 
35300 #define ENET_EIR_RXB1_MASK                       (0x1U)
35301 #define ENET_EIR_RXB1_SHIFT                      (0U)
35302 /*! RXB1 - Receive buffer interrupt, class 1
35303  */
35304 #define ENET_EIR_RXB1(x)                         (((uint32_t)(((uint32_t)(x)) << ENET_EIR_RXB1_SHIFT)) & ENET_EIR_RXB1_MASK)
35305 
35306 #define ENET_EIR_RXF1_MASK                       (0x2U)
35307 #define ENET_EIR_RXF1_SHIFT                      (1U)
35308 /*! RXF1 - Receive frame interrupt, class 1
35309  */
35310 #define ENET_EIR_RXF1(x)                         (((uint32_t)(((uint32_t)(x)) << ENET_EIR_RXF1_SHIFT)) & ENET_EIR_RXF1_MASK)
35311 
35312 #define ENET_EIR_TXB1_MASK                       (0x4U)
35313 #define ENET_EIR_TXB1_SHIFT                      (2U)
35314 /*! TXB1 - Transmit buffer interrupt, class 1
35315  */
35316 #define ENET_EIR_TXB1(x)                         (((uint32_t)(((uint32_t)(x)) << ENET_EIR_TXB1_SHIFT)) & ENET_EIR_TXB1_MASK)
35317 
35318 #define ENET_EIR_TXF1_MASK                       (0x8U)
35319 #define ENET_EIR_TXF1_SHIFT                      (3U)
35320 /*! TXF1 - Transmit frame interrupt, class 1
35321  */
35322 #define ENET_EIR_TXF1(x)                         (((uint32_t)(((uint32_t)(x)) << ENET_EIR_TXF1_SHIFT)) & ENET_EIR_TXF1_MASK)
35323 
35324 #define ENET_EIR_RXB2_MASK                       (0x10U)
35325 #define ENET_EIR_RXB2_SHIFT                      (4U)
35326 /*! RXB2 - Receive buffer interrupt, class 2
35327  */
35328 #define ENET_EIR_RXB2(x)                         (((uint32_t)(((uint32_t)(x)) << ENET_EIR_RXB2_SHIFT)) & ENET_EIR_RXB2_MASK)
35329 
35330 #define ENET_EIR_RXF2_MASK                       (0x20U)
35331 #define ENET_EIR_RXF2_SHIFT                      (5U)
35332 /*! RXF2 - Receive frame interrupt, class 2
35333  */
35334 #define ENET_EIR_RXF2(x)                         (((uint32_t)(((uint32_t)(x)) << ENET_EIR_RXF2_SHIFT)) & ENET_EIR_RXF2_MASK)
35335 
35336 #define ENET_EIR_TXB2_MASK                       (0x40U)
35337 #define ENET_EIR_TXB2_SHIFT                      (6U)
35338 /*! TXB2 - Transmit buffer interrupt, class 2
35339  */
35340 #define ENET_EIR_TXB2(x)                         (((uint32_t)(((uint32_t)(x)) << ENET_EIR_TXB2_SHIFT)) & ENET_EIR_TXB2_MASK)
35341 
35342 #define ENET_EIR_TXF2_MASK                       (0x80U)
35343 #define ENET_EIR_TXF2_SHIFT                      (7U)
35344 /*! TXF2 - Transmit frame interrupt, class 2
35345  */
35346 #define ENET_EIR_TXF2(x)                         (((uint32_t)(((uint32_t)(x)) << ENET_EIR_TXF2_SHIFT)) & ENET_EIR_TXF2_MASK)
35347 
35348 #define ENET_EIR_RXFLUSH_0_MASK                  (0x1000U)
35349 #define ENET_EIR_RXFLUSH_0_SHIFT                 (12U)
35350 #define ENET_EIR_RXFLUSH_0(x)                    (((uint32_t)(((uint32_t)(x)) << ENET_EIR_RXFLUSH_0_SHIFT)) & ENET_EIR_RXFLUSH_0_MASK)
35351 
35352 #define ENET_EIR_RXFLUSH_1_MASK                  (0x2000U)
35353 #define ENET_EIR_RXFLUSH_1_SHIFT                 (13U)
35354 #define ENET_EIR_RXFLUSH_1(x)                    (((uint32_t)(((uint32_t)(x)) << ENET_EIR_RXFLUSH_1_SHIFT)) & ENET_EIR_RXFLUSH_1_MASK)
35355 
35356 #define ENET_EIR_RXFLUSH_2_MASK                  (0x4000U)
35357 #define ENET_EIR_RXFLUSH_2_SHIFT                 (14U)
35358 #define ENET_EIR_RXFLUSH_2(x)                    (((uint32_t)(((uint32_t)(x)) << ENET_EIR_RXFLUSH_2_SHIFT)) & ENET_EIR_RXFLUSH_2_MASK)
35359 
35360 #define ENET_EIR_TS_TIMER_MASK                   (0x8000U)
35361 #define ENET_EIR_TS_TIMER_SHIFT                  (15U)
35362 /*! TS_TIMER - Timestamp Timer
35363  */
35364 #define ENET_EIR_TS_TIMER(x)                     (((uint32_t)(((uint32_t)(x)) << ENET_EIR_TS_TIMER_SHIFT)) & ENET_EIR_TS_TIMER_MASK)
35365 
35366 #define ENET_EIR_TS_AVAIL_MASK                   (0x10000U)
35367 #define ENET_EIR_TS_AVAIL_SHIFT                  (16U)
35368 /*! TS_AVAIL - Transmit Timestamp Available
35369  */
35370 #define ENET_EIR_TS_AVAIL(x)                     (((uint32_t)(((uint32_t)(x)) << ENET_EIR_TS_AVAIL_SHIFT)) & ENET_EIR_TS_AVAIL_MASK)
35371 
35372 #define ENET_EIR_WAKEUP_MASK                     (0x20000U)
35373 #define ENET_EIR_WAKEUP_SHIFT                    (17U)
35374 /*! WAKEUP - Node Wakeup Request Indication
35375  */
35376 #define ENET_EIR_WAKEUP(x)                       (((uint32_t)(((uint32_t)(x)) << ENET_EIR_WAKEUP_SHIFT)) & ENET_EIR_WAKEUP_MASK)
35377 
35378 #define ENET_EIR_PLR_MASK                        (0x40000U)
35379 #define ENET_EIR_PLR_SHIFT                       (18U)
35380 /*! PLR - Payload Receive Error
35381  */
35382 #define ENET_EIR_PLR(x)                          (((uint32_t)(((uint32_t)(x)) << ENET_EIR_PLR_SHIFT)) & ENET_EIR_PLR_MASK)
35383 
35384 #define ENET_EIR_UN_MASK                         (0x80000U)
35385 #define ENET_EIR_UN_SHIFT                        (19U)
35386 /*! UN - Transmit FIFO Underrun
35387  */
35388 #define ENET_EIR_UN(x)                           (((uint32_t)(((uint32_t)(x)) << ENET_EIR_UN_SHIFT)) & ENET_EIR_UN_MASK)
35389 
35390 #define ENET_EIR_RL_MASK                         (0x100000U)
35391 #define ENET_EIR_RL_SHIFT                        (20U)
35392 /*! RL - Collision Retry Limit
35393  */
35394 #define ENET_EIR_RL(x)                           (((uint32_t)(((uint32_t)(x)) << ENET_EIR_RL_SHIFT)) & ENET_EIR_RL_MASK)
35395 
35396 #define ENET_EIR_LC_MASK                         (0x200000U)
35397 #define ENET_EIR_LC_SHIFT                        (21U)
35398 /*! LC - Late Collision
35399  */
35400 #define ENET_EIR_LC(x)                           (((uint32_t)(((uint32_t)(x)) << ENET_EIR_LC_SHIFT)) & ENET_EIR_LC_MASK)
35401 
35402 #define ENET_EIR_EBERR_MASK                      (0x400000U)
35403 #define ENET_EIR_EBERR_SHIFT                     (22U)
35404 /*! EBERR - Ethernet Bus Error
35405  */
35406 #define ENET_EIR_EBERR(x)                        (((uint32_t)(((uint32_t)(x)) << ENET_EIR_EBERR_SHIFT)) & ENET_EIR_EBERR_MASK)
35407 
35408 #define ENET_EIR_MII_MASK                        (0x800000U)
35409 #define ENET_EIR_MII_SHIFT                       (23U)
35410 /*! MII - MII Interrupt.
35411  */
35412 #define ENET_EIR_MII(x)                          (((uint32_t)(((uint32_t)(x)) << ENET_EIR_MII_SHIFT)) & ENET_EIR_MII_MASK)
35413 
35414 #define ENET_EIR_RXB_MASK                        (0x1000000U)
35415 #define ENET_EIR_RXB_SHIFT                       (24U)
35416 /*! RXB - Receive Buffer Interrupt
35417  */
35418 #define ENET_EIR_RXB(x)                          (((uint32_t)(((uint32_t)(x)) << ENET_EIR_RXB_SHIFT)) & ENET_EIR_RXB_MASK)
35419 
35420 #define ENET_EIR_RXF_MASK                        (0x2000000U)
35421 #define ENET_EIR_RXF_SHIFT                       (25U)
35422 /*! RXF - Receive Frame Interrupt
35423  */
35424 #define ENET_EIR_RXF(x)                          (((uint32_t)(((uint32_t)(x)) << ENET_EIR_RXF_SHIFT)) & ENET_EIR_RXF_MASK)
35425 
35426 #define ENET_EIR_TXB_MASK                        (0x4000000U)
35427 #define ENET_EIR_TXB_SHIFT                       (26U)
35428 /*! TXB - Transmit Buffer Interrupt
35429  */
35430 #define ENET_EIR_TXB(x)                          (((uint32_t)(((uint32_t)(x)) << ENET_EIR_TXB_SHIFT)) & ENET_EIR_TXB_MASK)
35431 
35432 #define ENET_EIR_TXF_MASK                        (0x8000000U)
35433 #define ENET_EIR_TXF_SHIFT                       (27U)
35434 /*! TXF - Transmit Frame Interrupt
35435  */
35436 #define ENET_EIR_TXF(x)                          (((uint32_t)(((uint32_t)(x)) << ENET_EIR_TXF_SHIFT)) & ENET_EIR_TXF_MASK)
35437 
35438 #define ENET_EIR_GRA_MASK                        (0x10000000U)
35439 #define ENET_EIR_GRA_SHIFT                       (28U)
35440 /*! GRA - Graceful Stop Complete
35441  */
35442 #define ENET_EIR_GRA(x)                          (((uint32_t)(((uint32_t)(x)) << ENET_EIR_GRA_SHIFT)) & ENET_EIR_GRA_MASK)
35443 
35444 #define ENET_EIR_BABT_MASK                       (0x20000000U)
35445 #define ENET_EIR_BABT_SHIFT                      (29U)
35446 /*! BABT - Babbling Transmit Error
35447  */
35448 #define ENET_EIR_BABT(x)                         (((uint32_t)(((uint32_t)(x)) << ENET_EIR_BABT_SHIFT)) & ENET_EIR_BABT_MASK)
35449 
35450 #define ENET_EIR_BABR_MASK                       (0x40000000U)
35451 #define ENET_EIR_BABR_SHIFT                      (30U)
35452 /*! BABR - Babbling Receive Error
35453  */
35454 #define ENET_EIR_BABR(x)                         (((uint32_t)(((uint32_t)(x)) << ENET_EIR_BABR_SHIFT)) & ENET_EIR_BABR_MASK)
35455 /*! @} */
35456 
35457 /*! @name EIMR - Interrupt Mask Register */
35458 /*! @{ */
35459 
35460 #define ENET_EIMR_RXB1_MASK                      (0x1U)
35461 #define ENET_EIMR_RXB1_SHIFT                     (0U)
35462 /*! RXB1 - Receive buffer interrupt, class 1
35463  *  0b0..The corresponding interrupt source is masked.
35464  *  0b1..The corresponding interrupt source is not masked.
35465  */
35466 #define ENET_EIMR_RXB1(x)                        (((uint32_t)(((uint32_t)(x)) << ENET_EIMR_RXB1_SHIFT)) & ENET_EIMR_RXB1_MASK)
35467 
35468 #define ENET_EIMR_RXF1_MASK                      (0x2U)
35469 #define ENET_EIMR_RXF1_SHIFT                     (1U)
35470 /*! RXF1 - Receive frame interrupt, class 1
35471  *  0b0..The corresponding interrupt source is masked.
35472  *  0b1..The corresponding interrupt source is not masked.
35473  */
35474 #define ENET_EIMR_RXF1(x)                        (((uint32_t)(((uint32_t)(x)) << ENET_EIMR_RXF1_SHIFT)) & ENET_EIMR_RXF1_MASK)
35475 
35476 #define ENET_EIMR_TXB1_MASK                      (0x4U)
35477 #define ENET_EIMR_TXB1_SHIFT                     (2U)
35478 /*! TXB1 - Transmit buffer interrupt, class 1
35479  *  0b0..The corresponding interrupt source is masked.
35480  *  0b1..The corresponding interrupt source is not masked.
35481  */
35482 #define ENET_EIMR_TXB1(x)                        (((uint32_t)(((uint32_t)(x)) << ENET_EIMR_TXB1_SHIFT)) & ENET_EIMR_TXB1_MASK)
35483 
35484 #define ENET_EIMR_TXF1_MASK                      (0x8U)
35485 #define ENET_EIMR_TXF1_SHIFT                     (3U)
35486 /*! TXF1 - Transmit frame interrupt, class 1
35487  *  0b0..The corresponding interrupt source is masked.
35488  *  0b1..The corresponding interrupt source is not masked.
35489  */
35490 #define ENET_EIMR_TXF1(x)                        (((uint32_t)(((uint32_t)(x)) << ENET_EIMR_TXF1_SHIFT)) & ENET_EIMR_TXF1_MASK)
35491 
35492 #define ENET_EIMR_RXB2_MASK                      (0x10U)
35493 #define ENET_EIMR_RXB2_SHIFT                     (4U)
35494 /*! RXB2 - Receive buffer interrupt, class 2
35495  *  0b0..The corresponding interrupt source is masked.
35496  *  0b1..The corresponding interrupt source is not masked.
35497  */
35498 #define ENET_EIMR_RXB2(x)                        (((uint32_t)(((uint32_t)(x)) << ENET_EIMR_RXB2_SHIFT)) & ENET_EIMR_RXB2_MASK)
35499 
35500 #define ENET_EIMR_RXF2_MASK                      (0x20U)
35501 #define ENET_EIMR_RXF2_SHIFT                     (5U)
35502 /*! RXF2 - Receive frame interrupt, class 2
35503  *  0b0..The corresponding interrupt source is masked.
35504  *  0b1..The corresponding interrupt source is not masked.
35505  */
35506 #define ENET_EIMR_RXF2(x)                        (((uint32_t)(((uint32_t)(x)) << ENET_EIMR_RXF2_SHIFT)) & ENET_EIMR_RXF2_MASK)
35507 
35508 #define ENET_EIMR_TXB2_MASK                      (0x40U)
35509 #define ENET_EIMR_TXB2_SHIFT                     (6U)
35510 /*! TXB2 - Transmit buffer interrupt, class 2
35511  *  0b0..The corresponding interrupt source is masked.
35512  *  0b1..The corresponding interrupt source is not masked.
35513  */
35514 #define ENET_EIMR_TXB2(x)                        (((uint32_t)(((uint32_t)(x)) << ENET_EIMR_TXB2_SHIFT)) & ENET_EIMR_TXB2_MASK)
35515 
35516 #define ENET_EIMR_TXF2_MASK                      (0x80U)
35517 #define ENET_EIMR_TXF2_SHIFT                     (7U)
35518 /*! TXF2 - Transmit frame interrupt, class 2
35519  *  0b0..The corresponding interrupt source is masked.
35520  *  0b1..The corresponding interrupt source is not masked.
35521  */
35522 #define ENET_EIMR_TXF2(x)                        (((uint32_t)(((uint32_t)(x)) << ENET_EIMR_TXF2_SHIFT)) & ENET_EIMR_TXF2_MASK)
35523 
35524 #define ENET_EIMR_RXFLUSH_0_MASK                 (0x1000U)
35525 #define ENET_EIMR_RXFLUSH_0_SHIFT                (12U)
35526 /*! RXFLUSH_0
35527  *  0b0..The corresponding interrupt source is masked.
35528  *  0b1..The corresponding interrupt source is not masked.
35529  */
35530 #define ENET_EIMR_RXFLUSH_0(x)                   (((uint32_t)(((uint32_t)(x)) << ENET_EIMR_RXFLUSH_0_SHIFT)) & ENET_EIMR_RXFLUSH_0_MASK)
35531 
35532 #define ENET_EIMR_RXFLUSH_1_MASK                 (0x2000U)
35533 #define ENET_EIMR_RXFLUSH_1_SHIFT                (13U)
35534 /*! RXFLUSH_1
35535  *  0b0..The corresponding interrupt source is masked.
35536  *  0b1..The corresponding interrupt source is not masked.
35537  */
35538 #define ENET_EIMR_RXFLUSH_1(x)                   (((uint32_t)(((uint32_t)(x)) << ENET_EIMR_RXFLUSH_1_SHIFT)) & ENET_EIMR_RXFLUSH_1_MASK)
35539 
35540 #define ENET_EIMR_RXFLUSH_2_MASK                 (0x4000U)
35541 #define ENET_EIMR_RXFLUSH_2_SHIFT                (14U)
35542 /*! RXFLUSH_2
35543  *  0b0..The corresponding interrupt source is masked.
35544  *  0b1..The corresponding interrupt source is not masked.
35545  */
35546 #define ENET_EIMR_RXFLUSH_2(x)                   (((uint32_t)(((uint32_t)(x)) << ENET_EIMR_RXFLUSH_2_SHIFT)) & ENET_EIMR_RXFLUSH_2_MASK)
35547 
35548 #define ENET_EIMR_TS_TIMER_MASK                  (0x8000U)
35549 #define ENET_EIMR_TS_TIMER_SHIFT                 (15U)
35550 /*! TS_TIMER - TS_TIMER Interrupt Mask
35551  *  0b0..The corresponding interrupt source is masked.
35552  *  0b1..The corresponding interrupt source is not masked.
35553  */
35554 #define ENET_EIMR_TS_TIMER(x)                    (((uint32_t)(((uint32_t)(x)) << ENET_EIMR_TS_TIMER_SHIFT)) & ENET_EIMR_TS_TIMER_MASK)
35555 
35556 #define ENET_EIMR_TS_AVAIL_MASK                  (0x10000U)
35557 #define ENET_EIMR_TS_AVAIL_SHIFT                 (16U)
35558 /*! TS_AVAIL - TS_AVAIL Interrupt Mask
35559  *  0b0..The corresponding interrupt source is masked.
35560  *  0b1..The corresponding interrupt source is not masked.
35561  */
35562 #define ENET_EIMR_TS_AVAIL(x)                    (((uint32_t)(((uint32_t)(x)) << ENET_EIMR_TS_AVAIL_SHIFT)) & ENET_EIMR_TS_AVAIL_MASK)
35563 
35564 #define ENET_EIMR_WAKEUP_MASK                    (0x20000U)
35565 #define ENET_EIMR_WAKEUP_SHIFT                   (17U)
35566 /*! WAKEUP - WAKEUP Interrupt Mask
35567  *  0b0..The corresponding interrupt source is masked.
35568  *  0b1..The corresponding interrupt source is not masked.
35569  */
35570 #define ENET_EIMR_WAKEUP(x)                      (((uint32_t)(((uint32_t)(x)) << ENET_EIMR_WAKEUP_SHIFT)) & ENET_EIMR_WAKEUP_MASK)
35571 
35572 #define ENET_EIMR_PLR_MASK                       (0x40000U)
35573 #define ENET_EIMR_PLR_SHIFT                      (18U)
35574 /*! PLR - PLR Interrupt Mask
35575  *  0b0..The corresponding interrupt source is masked.
35576  *  0b1..The corresponding interrupt source is not masked.
35577  */
35578 #define ENET_EIMR_PLR(x)                         (((uint32_t)(((uint32_t)(x)) << ENET_EIMR_PLR_SHIFT)) & ENET_EIMR_PLR_MASK)
35579 
35580 #define ENET_EIMR_UN_MASK                        (0x80000U)
35581 #define ENET_EIMR_UN_SHIFT                       (19U)
35582 /*! UN - UN Interrupt Mask
35583  *  0b0..The corresponding interrupt source is masked.
35584  *  0b1..The corresponding interrupt source is not masked.
35585  */
35586 #define ENET_EIMR_UN(x)                          (((uint32_t)(((uint32_t)(x)) << ENET_EIMR_UN_SHIFT)) & ENET_EIMR_UN_MASK)
35587 
35588 #define ENET_EIMR_RL_MASK                        (0x100000U)
35589 #define ENET_EIMR_RL_SHIFT                       (20U)
35590 /*! RL - RL Interrupt Mask
35591  *  0b0..The corresponding interrupt source is masked.
35592  *  0b1..The corresponding interrupt source is not masked.
35593  */
35594 #define ENET_EIMR_RL(x)                          (((uint32_t)(((uint32_t)(x)) << ENET_EIMR_RL_SHIFT)) & ENET_EIMR_RL_MASK)
35595 
35596 #define ENET_EIMR_LC_MASK                        (0x200000U)
35597 #define ENET_EIMR_LC_SHIFT                       (21U)
35598 /*! LC - LC Interrupt Mask
35599  *  0b0..The corresponding interrupt source is masked.
35600  *  0b1..The corresponding interrupt source is not masked.
35601  */
35602 #define ENET_EIMR_LC(x)                          (((uint32_t)(((uint32_t)(x)) << ENET_EIMR_LC_SHIFT)) & ENET_EIMR_LC_MASK)
35603 
35604 #define ENET_EIMR_EBERR_MASK                     (0x400000U)
35605 #define ENET_EIMR_EBERR_SHIFT                    (22U)
35606 /*! EBERR - EBERR Interrupt Mask
35607  *  0b0..The corresponding interrupt source is masked.
35608  *  0b1..The corresponding interrupt source is not masked.
35609  */
35610 #define ENET_EIMR_EBERR(x)                       (((uint32_t)(((uint32_t)(x)) << ENET_EIMR_EBERR_SHIFT)) & ENET_EIMR_EBERR_MASK)
35611 
35612 #define ENET_EIMR_MII_MASK                       (0x800000U)
35613 #define ENET_EIMR_MII_SHIFT                      (23U)
35614 /*! MII - MII Interrupt Mask
35615  *  0b0..The corresponding interrupt source is masked.
35616  *  0b1..The corresponding interrupt source is not masked.
35617  */
35618 #define ENET_EIMR_MII(x)                         (((uint32_t)(((uint32_t)(x)) << ENET_EIMR_MII_SHIFT)) & ENET_EIMR_MII_MASK)
35619 
35620 #define ENET_EIMR_RXB_MASK                       (0x1000000U)
35621 #define ENET_EIMR_RXB_SHIFT                      (24U)
35622 /*! RXB - RXB Interrupt Mask
35623  *  0b0..The corresponding interrupt source is masked.
35624  *  0b1..The corresponding interrupt source is not masked.
35625  */
35626 #define ENET_EIMR_RXB(x)                         (((uint32_t)(((uint32_t)(x)) << ENET_EIMR_RXB_SHIFT)) & ENET_EIMR_RXB_MASK)
35627 
35628 #define ENET_EIMR_RXF_MASK                       (0x2000000U)
35629 #define ENET_EIMR_RXF_SHIFT                      (25U)
35630 /*! RXF - RXF Interrupt Mask
35631  *  0b0..The corresponding interrupt source is masked.
35632  *  0b1..The corresponding interrupt source is not masked.
35633  */
35634 #define ENET_EIMR_RXF(x)                         (((uint32_t)(((uint32_t)(x)) << ENET_EIMR_RXF_SHIFT)) & ENET_EIMR_RXF_MASK)
35635 
35636 #define ENET_EIMR_TXB_MASK                       (0x4000000U)
35637 #define ENET_EIMR_TXB_SHIFT                      (26U)
35638 /*! TXB - TXB Interrupt Mask
35639  *  0b0..The corresponding interrupt source is masked.
35640  *  0b1..The corresponding interrupt source is not masked.
35641  */
35642 #define ENET_EIMR_TXB(x)                         (((uint32_t)(((uint32_t)(x)) << ENET_EIMR_TXB_SHIFT)) & ENET_EIMR_TXB_MASK)
35643 
35644 #define ENET_EIMR_TXF_MASK                       (0x8000000U)
35645 #define ENET_EIMR_TXF_SHIFT                      (27U)
35646 /*! TXF - TXF Interrupt Mask
35647  *  0b0..The corresponding interrupt source is masked.
35648  *  0b1..The corresponding interrupt source is not masked.
35649  */
35650 #define ENET_EIMR_TXF(x)                         (((uint32_t)(((uint32_t)(x)) << ENET_EIMR_TXF_SHIFT)) & ENET_EIMR_TXF_MASK)
35651 
35652 #define ENET_EIMR_GRA_MASK                       (0x10000000U)
35653 #define ENET_EIMR_GRA_SHIFT                      (28U)
35654 /*! GRA - GRA Interrupt Mask
35655  *  0b0..The corresponding interrupt source is masked.
35656  *  0b1..The corresponding interrupt source is not masked.
35657  */
35658 #define ENET_EIMR_GRA(x)                         (((uint32_t)(((uint32_t)(x)) << ENET_EIMR_GRA_SHIFT)) & ENET_EIMR_GRA_MASK)
35659 
35660 #define ENET_EIMR_BABT_MASK                      (0x20000000U)
35661 #define ENET_EIMR_BABT_SHIFT                     (29U)
35662 /*! BABT - BABT Interrupt Mask
35663  *  0b0..The corresponding interrupt source is masked.
35664  *  0b1..The corresponding interrupt source is not masked.
35665  */
35666 #define ENET_EIMR_BABT(x)                        (((uint32_t)(((uint32_t)(x)) << ENET_EIMR_BABT_SHIFT)) & ENET_EIMR_BABT_MASK)
35667 
35668 #define ENET_EIMR_BABR_MASK                      (0x40000000U)
35669 #define ENET_EIMR_BABR_SHIFT                     (30U)
35670 /*! BABR - BABR Interrupt Mask
35671  *  0b0..The corresponding interrupt source is masked.
35672  *  0b1..The corresponding interrupt source is not masked.
35673  */
35674 #define ENET_EIMR_BABR(x)                        (((uint32_t)(((uint32_t)(x)) << ENET_EIMR_BABR_SHIFT)) & ENET_EIMR_BABR_MASK)
35675 /*! @} */
35676 
35677 /*! @name RDAR - Receive Descriptor Active Register - Ring 0 */
35678 /*! @{ */
35679 
35680 #define ENET_RDAR_RDAR_MASK                      (0x1000000U)
35681 #define ENET_RDAR_RDAR_SHIFT                     (24U)
35682 /*! RDAR - Receive Descriptor Active
35683  */
35684 #define ENET_RDAR_RDAR(x)                        (((uint32_t)(((uint32_t)(x)) << ENET_RDAR_RDAR_SHIFT)) & ENET_RDAR_RDAR_MASK)
35685 /*! @} */
35686 
35687 /*! @name TDAR - Transmit Descriptor Active Register - Ring 0 */
35688 /*! @{ */
35689 
35690 #define ENET_TDAR_TDAR_MASK                      (0x1000000U)
35691 #define ENET_TDAR_TDAR_SHIFT                     (24U)
35692 /*! TDAR - Transmit Descriptor Active
35693  */
35694 #define ENET_TDAR_TDAR(x)                        (((uint32_t)(((uint32_t)(x)) << ENET_TDAR_TDAR_SHIFT)) & ENET_TDAR_TDAR_MASK)
35695 /*! @} */
35696 
35697 /*! @name ECR - Ethernet Control Register */
35698 /*! @{ */
35699 
35700 #define ENET_ECR_RESET_MASK                      (0x1U)
35701 #define ENET_ECR_RESET_SHIFT                     (0U)
35702 /*! RESET - Ethernet MAC Reset
35703  */
35704 #define ENET_ECR_RESET(x)                        (((uint32_t)(((uint32_t)(x)) << ENET_ECR_RESET_SHIFT)) & ENET_ECR_RESET_MASK)
35705 
35706 #define ENET_ECR_ETHEREN_MASK                    (0x2U)
35707 #define ENET_ECR_ETHEREN_SHIFT                   (1U)
35708 /*! ETHEREN - Ethernet Enable
35709  *  0b0..Reception immediately stops and transmission stops after a bad CRC is appended to any currently transmitted frame.
35710  *  0b1..MAC is enabled, and reception and transmission are possible.
35711  */
35712 #define ENET_ECR_ETHEREN(x)                      (((uint32_t)(((uint32_t)(x)) << ENET_ECR_ETHEREN_SHIFT)) & ENET_ECR_ETHEREN_MASK)
35713 
35714 #define ENET_ECR_MAGICEN_MASK                    (0x4U)
35715 #define ENET_ECR_MAGICEN_SHIFT                   (2U)
35716 /*! MAGICEN - Magic Packet Detection Enable
35717  *  0b0..Magic detection logic disabled.
35718  *  0b1..The MAC core detects magic packets and asserts EIR[WAKEUP] when a frame is detected.
35719  */
35720 #define ENET_ECR_MAGICEN(x)                      (((uint32_t)(((uint32_t)(x)) << ENET_ECR_MAGICEN_SHIFT)) & ENET_ECR_MAGICEN_MASK)
35721 
35722 #define ENET_ECR_SLEEP_MASK                      (0x8U)
35723 #define ENET_ECR_SLEEP_SHIFT                     (3U)
35724 /*! SLEEP - Sleep Mode Enable
35725  *  0b0..Normal operating mode.
35726  *  0b1..Sleep mode.
35727  */
35728 #define ENET_ECR_SLEEP(x)                        (((uint32_t)(((uint32_t)(x)) << ENET_ECR_SLEEP_SHIFT)) & ENET_ECR_SLEEP_MASK)
35729 
35730 #define ENET_ECR_EN1588_MASK                     (0x10U)
35731 #define ENET_ECR_EN1588_SHIFT                    (4U)
35732 /*! EN1588 - EN1588 Enable
35733  *  0b0..Legacy FEC buffer descriptors and functions enabled.
35734  *  0b1..Enhanced frame time-stamping functions enabled. Has no effect within the MAC besides controlling the DMA control bit ena_1588.
35735  */
35736 #define ENET_ECR_EN1588(x)                       (((uint32_t)(((uint32_t)(x)) << ENET_ECR_EN1588_SHIFT)) & ENET_ECR_EN1588_MASK)
35737 
35738 #define ENET_ECR_SPEED_MASK                      (0x20U)
35739 #define ENET_ECR_SPEED_SHIFT                     (5U)
35740 /*! SPEED
35741  *  0b0..10/100-Mbit/s mode
35742  *  0b1..1000-Mbit/s mode
35743  */
35744 #define ENET_ECR_SPEED(x)                        (((uint32_t)(((uint32_t)(x)) << ENET_ECR_SPEED_SHIFT)) & ENET_ECR_SPEED_MASK)
35745 
35746 #define ENET_ECR_DBGEN_MASK                      (0x40U)
35747 #define ENET_ECR_DBGEN_SHIFT                     (6U)
35748 /*! DBGEN - Debug Enable
35749  *  0b0..MAC continues operation in debug mode.
35750  *  0b1..MAC enters hardware freeze mode when the processor is in debug mode.
35751  */
35752 #define ENET_ECR_DBGEN(x)                        (((uint32_t)(((uint32_t)(x)) << ENET_ECR_DBGEN_SHIFT)) & ENET_ECR_DBGEN_MASK)
35753 
35754 #define ENET_ECR_DBSWP_MASK                      (0x100U)
35755 #define ENET_ECR_DBSWP_SHIFT                     (8U)
35756 /*! DBSWP - Descriptor Byte Swapping Enable
35757  *  0b0..The buffer descriptor bytes are not swapped to support big-endian devices.
35758  *  0b1..The buffer descriptor bytes are swapped to support little-endian devices.
35759  */
35760 #define ENET_ECR_DBSWP(x)                        (((uint32_t)(((uint32_t)(x)) << ENET_ECR_DBSWP_SHIFT)) & ENET_ECR_DBSWP_MASK)
35761 
35762 #define ENET_ECR_SVLANEN_MASK                    (0x200U)
35763 #define ENET_ECR_SVLANEN_SHIFT                   (9U)
35764 /*! SVLANEN - S-VLAN enable
35765  *  0b0..Only the EtherType 0x8100 will be considered for VLAN detection.
35766  *  0b1..The EtherType 0x88a8 will be considered in addition to 0x8100 (C-VLAN) to identify a VLAN frame in
35767  *       receive. When a VLAN frame is identified, the two bytes following the VLAN type are extracted and used by the
35768  *       classification match comparators, RCMRn.
35769  */
35770 #define ENET_ECR_SVLANEN(x)                      (((uint32_t)(((uint32_t)(x)) << ENET_ECR_SVLANEN_SHIFT)) & ENET_ECR_SVLANEN_MASK)
35771 
35772 #define ENET_ECR_VLANUSE2ND_MASK                 (0x400U)
35773 #define ENET_ECR_VLANUSE2ND_SHIFT                (10U)
35774 /*! VLANUSE2ND - VLAN use second tag
35775  *  0b0..Always extract data from the first VLAN tag if it exists.
35776  *  0b1..When a double-tagged frame is detected, the data of the second tag is extracted for further processing. A
35777  *       double-tagged frame is defined as: The first tag can be a C-VLAN or a S-VLAN (if SVLAN_ENA = 1) The
35778  *       second tag must be a C-VLAN
35779  */
35780 #define ENET_ECR_VLANUSE2ND(x)                   (((uint32_t)(((uint32_t)(x)) << ENET_ECR_VLANUSE2ND_SHIFT)) & ENET_ECR_VLANUSE2ND_MASK)
35781 
35782 #define ENET_ECR_SVLANDBL_MASK                   (0x800U)
35783 #define ENET_ECR_SVLANDBL_SHIFT                  (11U)
35784 /*! SVLANDBL - S-VLAN double tag
35785  *  0b0..Disable S-VLAN double tag
35786  *  0b1..Enable S-VLAN double tag
35787  */
35788 #define ENET_ECR_SVLANDBL(x)                     (((uint32_t)(((uint32_t)(x)) << ENET_ECR_SVLANDBL_SHIFT)) & ENET_ECR_SVLANDBL_MASK)
35789 
35790 #define ENET_ECR_TXC_DLY_MASK                    (0x10000U)
35791 #define ENET_ECR_TXC_DLY_SHIFT                   (16U)
35792 /*! TXC_DLY - Transmit clock delay
35793  *  0b0..RGMII_TXC is not delayed.
35794  *  0b1..Generate delayed version of RGMII_TXC.
35795  */
35796 #define ENET_ECR_TXC_DLY(x)                      (((uint32_t)(((uint32_t)(x)) << ENET_ECR_TXC_DLY_SHIFT)) & ENET_ECR_TXC_DLY_MASK)
35797 /*! @} */
35798 
35799 /*! @name MMFR - MII Management Frame Register */
35800 /*! @{ */
35801 
35802 #define ENET_MMFR_DATA_MASK                      (0xFFFFU)
35803 #define ENET_MMFR_DATA_SHIFT                     (0U)
35804 /*! DATA - Management Frame Data
35805  */
35806 #define ENET_MMFR_DATA(x)                        (((uint32_t)(((uint32_t)(x)) << ENET_MMFR_DATA_SHIFT)) & ENET_MMFR_DATA_MASK)
35807 
35808 #define ENET_MMFR_TA_MASK                        (0x30000U)
35809 #define ENET_MMFR_TA_SHIFT                       (16U)
35810 /*! TA - Turn Around
35811  */
35812 #define ENET_MMFR_TA(x)                          (((uint32_t)(((uint32_t)(x)) << ENET_MMFR_TA_SHIFT)) & ENET_MMFR_TA_MASK)
35813 
35814 #define ENET_MMFR_RA_MASK                        (0x7C0000U)
35815 #define ENET_MMFR_RA_SHIFT                       (18U)
35816 /*! RA - Register Address
35817  */
35818 #define ENET_MMFR_RA(x)                          (((uint32_t)(((uint32_t)(x)) << ENET_MMFR_RA_SHIFT)) & ENET_MMFR_RA_MASK)
35819 
35820 #define ENET_MMFR_PA_MASK                        (0xF800000U)
35821 #define ENET_MMFR_PA_SHIFT                       (23U)
35822 /*! PA - PHY Address
35823  */
35824 #define ENET_MMFR_PA(x)                          (((uint32_t)(((uint32_t)(x)) << ENET_MMFR_PA_SHIFT)) & ENET_MMFR_PA_MASK)
35825 
35826 #define ENET_MMFR_OP_MASK                        (0x30000000U)
35827 #define ENET_MMFR_OP_SHIFT                       (28U)
35828 /*! OP - Operation Code
35829  */
35830 #define ENET_MMFR_OP(x)                          (((uint32_t)(((uint32_t)(x)) << ENET_MMFR_OP_SHIFT)) & ENET_MMFR_OP_MASK)
35831 
35832 #define ENET_MMFR_ST_MASK                        (0xC0000000U)
35833 #define ENET_MMFR_ST_SHIFT                       (30U)
35834 /*! ST - Start Of Frame Delimiter
35835  */
35836 #define ENET_MMFR_ST(x)                          (((uint32_t)(((uint32_t)(x)) << ENET_MMFR_ST_SHIFT)) & ENET_MMFR_ST_MASK)
35837 /*! @} */
35838 
35839 /*! @name MSCR - MII Speed Control Register */
35840 /*! @{ */
35841 
35842 #define ENET_MSCR_MII_SPEED_MASK                 (0x7EU)
35843 #define ENET_MSCR_MII_SPEED_SHIFT                (1U)
35844 /*! MII_SPEED - MII Speed
35845  */
35846 #define ENET_MSCR_MII_SPEED(x)                   (((uint32_t)(((uint32_t)(x)) << ENET_MSCR_MII_SPEED_SHIFT)) & ENET_MSCR_MII_SPEED_MASK)
35847 
35848 #define ENET_MSCR_DIS_PRE_MASK                   (0x80U)
35849 #define ENET_MSCR_DIS_PRE_SHIFT                  (7U)
35850 /*! DIS_PRE - Disable Preamble
35851  *  0b0..Preamble enabled.
35852  *  0b1..Preamble (32 ones) is not prepended to the MII management frame.
35853  */
35854 #define ENET_MSCR_DIS_PRE(x)                     (((uint32_t)(((uint32_t)(x)) << ENET_MSCR_DIS_PRE_SHIFT)) & ENET_MSCR_DIS_PRE_MASK)
35855 
35856 #define ENET_MSCR_HOLDTIME_MASK                  (0x700U)
35857 #define ENET_MSCR_HOLDTIME_SHIFT                 (8U)
35858 /*! HOLDTIME - Hold time On MDIO Output
35859  *  0b000..1 internal module clock cycle
35860  *  0b001..2 internal module clock cycles
35861  *  0b010..3 internal module clock cycles
35862  *  0b111..8 internal module clock cycles
35863  */
35864 #define ENET_MSCR_HOLDTIME(x)                    (((uint32_t)(((uint32_t)(x)) << ENET_MSCR_HOLDTIME_SHIFT)) & ENET_MSCR_HOLDTIME_MASK)
35865 /*! @} */
35866 
35867 /*! @name MIBC - MIB Control Register */
35868 /*! @{ */
35869 
35870 #define ENET_MIBC_MIB_CLEAR_MASK                 (0x20000000U)
35871 #define ENET_MIBC_MIB_CLEAR_SHIFT                (29U)
35872 /*! MIB_CLEAR - MIB Clear
35873  *  0b0..See note above.
35874  *  0b1..All statistics counters are reset to 0.
35875  */
35876 #define ENET_MIBC_MIB_CLEAR(x)                   (((uint32_t)(((uint32_t)(x)) << ENET_MIBC_MIB_CLEAR_SHIFT)) & ENET_MIBC_MIB_CLEAR_MASK)
35877 
35878 #define ENET_MIBC_MIB_IDLE_MASK                  (0x40000000U)
35879 #define ENET_MIBC_MIB_IDLE_SHIFT                 (30U)
35880 /*! MIB_IDLE - MIB Idle
35881  *  0b0..The MIB block is updating MIB counters.
35882  *  0b1..The MIB block is not currently updating any MIB counters.
35883  */
35884 #define ENET_MIBC_MIB_IDLE(x)                    (((uint32_t)(((uint32_t)(x)) << ENET_MIBC_MIB_IDLE_SHIFT)) & ENET_MIBC_MIB_IDLE_MASK)
35885 
35886 #define ENET_MIBC_MIB_DIS_MASK                   (0x80000000U)
35887 #define ENET_MIBC_MIB_DIS_SHIFT                  (31U)
35888 /*! MIB_DIS - Disable MIB Logic
35889  *  0b0..MIB logic is enabled.
35890  *  0b1..MIB logic is disabled. The MIB logic halts and does not update any MIB counters.
35891  */
35892 #define ENET_MIBC_MIB_DIS(x)                     (((uint32_t)(((uint32_t)(x)) << ENET_MIBC_MIB_DIS_SHIFT)) & ENET_MIBC_MIB_DIS_MASK)
35893 /*! @} */
35894 
35895 /*! @name RCR - Receive Control Register */
35896 /*! @{ */
35897 
35898 #define ENET_RCR_LOOP_MASK                       (0x1U)
35899 #define ENET_RCR_LOOP_SHIFT                      (0U)
35900 /*! LOOP - Internal Loopback
35901  *  0b0..Loopback disabled.
35902  *  0b1..Transmitted frames are looped back internal to the device and transmit MII output signals are not asserted. DRT must be cleared.
35903  */
35904 #define ENET_RCR_LOOP(x)                         (((uint32_t)(((uint32_t)(x)) << ENET_RCR_LOOP_SHIFT)) & ENET_RCR_LOOP_MASK)
35905 
35906 #define ENET_RCR_DRT_MASK                        (0x2U)
35907 #define ENET_RCR_DRT_SHIFT                       (1U)
35908 /*! DRT - Disable Receive On Transmit
35909  *  0b0..Receive path operates independently of transmit (i.e., full-duplex mode). Can also be used to monitor transmit activity in half-duplex mode.
35910  *  0b1..Disable reception of frames while transmitting. (Normally used for half-duplex mode.)
35911  */
35912 #define ENET_RCR_DRT(x)                          (((uint32_t)(((uint32_t)(x)) << ENET_RCR_DRT_SHIFT)) & ENET_RCR_DRT_MASK)
35913 
35914 #define ENET_RCR_MII_MODE_MASK                   (0x4U)
35915 #define ENET_RCR_MII_MODE_SHIFT                  (2U)
35916 /*! MII_MODE - Media Independent Interface Mode
35917  *  0b0..Reserved.
35918  *  0b1..MII or RMII mode, as indicated by the RMII_MODE field.
35919  */
35920 #define ENET_RCR_MII_MODE(x)                     (((uint32_t)(((uint32_t)(x)) << ENET_RCR_MII_MODE_SHIFT)) & ENET_RCR_MII_MODE_MASK)
35921 
35922 #define ENET_RCR_PROM_MASK                       (0x8U)
35923 #define ENET_RCR_PROM_SHIFT                      (3U)
35924 /*! PROM - Promiscuous Mode
35925  *  0b0..Disabled.
35926  *  0b1..Enabled.
35927  */
35928 #define ENET_RCR_PROM(x)                         (((uint32_t)(((uint32_t)(x)) << ENET_RCR_PROM_SHIFT)) & ENET_RCR_PROM_MASK)
35929 
35930 #define ENET_RCR_BC_REJ_MASK                     (0x10U)
35931 #define ENET_RCR_BC_REJ_SHIFT                    (4U)
35932 /*! BC_REJ - Broadcast Frame Reject
35933  *  0b0..Will not reject frames as described above
35934  *  0b1..Will reject frames as described above
35935  */
35936 #define ENET_RCR_BC_REJ(x)                       (((uint32_t)(((uint32_t)(x)) << ENET_RCR_BC_REJ_SHIFT)) & ENET_RCR_BC_REJ_MASK)
35937 
35938 #define ENET_RCR_FCE_MASK                        (0x20U)
35939 #define ENET_RCR_FCE_SHIFT                       (5U)
35940 /*! FCE - Flow Control Enable
35941  *  0b0..Disable flow control
35942  *  0b1..Enable flow control
35943  */
35944 #define ENET_RCR_FCE(x)                          (((uint32_t)(((uint32_t)(x)) << ENET_RCR_FCE_SHIFT)) & ENET_RCR_FCE_MASK)
35945 
35946 #define ENET_RCR_RGMII_EN_MASK                   (0x40U)
35947 #define ENET_RCR_RGMII_EN_SHIFT                  (6U)
35948 /*! RGMII_EN - RGMII Mode Enable
35949  *  0b0..MAC configured for non-RGMII operation
35950  *  0b1..MAC configured for RGMII operation. If ECR[SPEED] is set, the MAC is in RGMII 1000-Mbit/s mode. If
35951  *       ECR[SPEED] is cleared, the MAC is in RGMII 10/100-Mbit/s mode.
35952  */
35953 #define ENET_RCR_RGMII_EN(x)                     (((uint32_t)(((uint32_t)(x)) << ENET_RCR_RGMII_EN_SHIFT)) & ENET_RCR_RGMII_EN_MASK)
35954 
35955 #define ENET_RCR_RMII_MODE_MASK                  (0x100U)
35956 #define ENET_RCR_RMII_MODE_SHIFT                 (8U)
35957 /*! RMII_MODE - RMII Mode Enable
35958  *  0b0..MAC configured for MII mode.
35959  *  0b1..MAC configured for RMII operation.
35960  */
35961 #define ENET_RCR_RMII_MODE(x)                    (((uint32_t)(((uint32_t)(x)) << ENET_RCR_RMII_MODE_SHIFT)) & ENET_RCR_RMII_MODE_MASK)
35962 
35963 #define ENET_RCR_RMII_10T_MASK                   (0x200U)
35964 #define ENET_RCR_RMII_10T_SHIFT                  (9U)
35965 /*! RMII_10T
35966  *  0b0..100-Mbit/s or 1-Gbit/s operation.
35967  *  0b1..10-Mbit/s operation.
35968  */
35969 #define ENET_RCR_RMII_10T(x)                     (((uint32_t)(((uint32_t)(x)) << ENET_RCR_RMII_10T_SHIFT)) & ENET_RCR_RMII_10T_MASK)
35970 
35971 #define ENET_RCR_PADEN_MASK                      (0x1000U)
35972 #define ENET_RCR_PADEN_SHIFT                     (12U)
35973 /*! PADEN - Enable Frame Padding Remove On Receive
35974  *  0b0..No padding is removed on receive by the MAC.
35975  *  0b1..Padding is removed from received frames.
35976  */
35977 #define ENET_RCR_PADEN(x)                        (((uint32_t)(((uint32_t)(x)) << ENET_RCR_PADEN_SHIFT)) & ENET_RCR_PADEN_MASK)
35978 
35979 #define ENET_RCR_PAUFWD_MASK                     (0x2000U)
35980 #define ENET_RCR_PAUFWD_SHIFT                    (13U)
35981 /*! PAUFWD - Terminate/Forward Pause Frames
35982  *  0b0..Pause frames are terminated and discarded in the MAC.
35983  *  0b1..Pause frames are forwarded to the user application.
35984  */
35985 #define ENET_RCR_PAUFWD(x)                       (((uint32_t)(((uint32_t)(x)) << ENET_RCR_PAUFWD_SHIFT)) & ENET_RCR_PAUFWD_MASK)
35986 
35987 #define ENET_RCR_CRCFWD_MASK                     (0x4000U)
35988 #define ENET_RCR_CRCFWD_SHIFT                    (14U)
35989 /*! CRCFWD - Terminate/Forward Received CRC
35990  *  0b0..The CRC field of received frames is transmitted to the user application.
35991  *  0b1..The CRC field is stripped from the frame.
35992  */
35993 #define ENET_RCR_CRCFWD(x)                       (((uint32_t)(((uint32_t)(x)) << ENET_RCR_CRCFWD_SHIFT)) & ENET_RCR_CRCFWD_MASK)
35994 
35995 #define ENET_RCR_CFEN_MASK                       (0x8000U)
35996 #define ENET_RCR_CFEN_SHIFT                      (15U)
35997 /*! CFEN - MAC Control Frame Enable
35998  *  0b0..MAC control frames with any opcode other than 0x0001 (pause frame) are accepted and forwarded to the client interface.
35999  *  0b1..MAC control frames with any opcode other than 0x0001 (pause frame) are silently discarded.
36000  */
36001 #define ENET_RCR_CFEN(x)                         (((uint32_t)(((uint32_t)(x)) << ENET_RCR_CFEN_SHIFT)) & ENET_RCR_CFEN_MASK)
36002 
36003 #define ENET_RCR_MAX_FL_MASK                     (0x3FFF0000U)
36004 #define ENET_RCR_MAX_FL_SHIFT                    (16U)
36005 /*! MAX_FL - Maximum Frame Length
36006  */
36007 #define ENET_RCR_MAX_FL(x)                       (((uint32_t)(((uint32_t)(x)) << ENET_RCR_MAX_FL_SHIFT)) & ENET_RCR_MAX_FL_MASK)
36008 
36009 #define ENET_RCR_NLC_MASK                        (0x40000000U)
36010 #define ENET_RCR_NLC_SHIFT                       (30U)
36011 /*! NLC - Payload Length Check Disable
36012  *  0b0..The payload length check is disabled.
36013  *  0b1..The core checks the frame's payload length with the frame length/type field. Errors are indicated in the EIR[PLR] field.
36014  */
36015 #define ENET_RCR_NLC(x)                          (((uint32_t)(((uint32_t)(x)) << ENET_RCR_NLC_SHIFT)) & ENET_RCR_NLC_MASK)
36016 
36017 #define ENET_RCR_GRS_MASK                        (0x80000000U)
36018 #define ENET_RCR_GRS_SHIFT                       (31U)
36019 /*! GRS - Graceful Receive Stopped
36020  *  0b0..Receive not stopped
36021  *  0b1..Receive stopped
36022  */
36023 #define ENET_RCR_GRS(x)                          (((uint32_t)(((uint32_t)(x)) << ENET_RCR_GRS_SHIFT)) & ENET_RCR_GRS_MASK)
36024 /*! @} */
36025 
36026 /*! @name TCR - Transmit Control Register */
36027 /*! @{ */
36028 
36029 #define ENET_TCR_GTS_MASK                        (0x1U)
36030 #define ENET_TCR_GTS_SHIFT                       (0U)
36031 /*! GTS - Graceful Transmit Stop
36032  *  0b0..Disable graceful transmit stop
36033  *  0b1..Enable graceful transmit stop
36034  */
36035 #define ENET_TCR_GTS(x)                          (((uint32_t)(((uint32_t)(x)) << ENET_TCR_GTS_SHIFT)) & ENET_TCR_GTS_MASK)
36036 
36037 #define ENET_TCR_FDEN_MASK                       (0x4U)
36038 #define ENET_TCR_FDEN_SHIFT                      (2U)
36039 /*! FDEN - Full-Duplex Enable
36040  *  0b0..Disable full-duplex
36041  *  0b1..Enable full-duplex
36042  */
36043 #define ENET_TCR_FDEN(x)                         (((uint32_t)(((uint32_t)(x)) << ENET_TCR_FDEN_SHIFT)) & ENET_TCR_FDEN_MASK)
36044 
36045 #define ENET_TCR_TFC_PAUSE_MASK                  (0x8U)
36046 #define ENET_TCR_TFC_PAUSE_SHIFT                 (3U)
36047 /*! TFC_PAUSE - Transmit Frame Control Pause
36048  *  0b0..No PAUSE frame transmitted.
36049  *  0b1..The MAC stops transmission of data frames after the current transmission is complete.
36050  */
36051 #define ENET_TCR_TFC_PAUSE(x)                    (((uint32_t)(((uint32_t)(x)) << ENET_TCR_TFC_PAUSE_SHIFT)) & ENET_TCR_TFC_PAUSE_MASK)
36052 
36053 #define ENET_TCR_RFC_PAUSE_MASK                  (0x10U)
36054 #define ENET_TCR_RFC_PAUSE_SHIFT                 (4U)
36055 /*! RFC_PAUSE - Receive Frame Control Pause
36056  */
36057 #define ENET_TCR_RFC_PAUSE(x)                    (((uint32_t)(((uint32_t)(x)) << ENET_TCR_RFC_PAUSE_SHIFT)) & ENET_TCR_RFC_PAUSE_MASK)
36058 
36059 #define ENET_TCR_ADDSEL_MASK                     (0xE0U)
36060 #define ENET_TCR_ADDSEL_SHIFT                    (5U)
36061 /*! ADDSEL - Source MAC Address Select On Transmit
36062  *  0b000..Node MAC address programmed on PADDR1/2 registers.
36063  *  0b100..Reserved.
36064  *  0b101..Reserved.
36065  *  0b110..Reserved.
36066  */
36067 #define ENET_TCR_ADDSEL(x)                       (((uint32_t)(((uint32_t)(x)) << ENET_TCR_ADDSEL_SHIFT)) & ENET_TCR_ADDSEL_MASK)
36068 
36069 #define ENET_TCR_ADDINS_MASK                     (0x100U)
36070 #define ENET_TCR_ADDINS_SHIFT                    (8U)
36071 /*! ADDINS - Set MAC Address On Transmit
36072  *  0b0..The source MAC address is not modified by the MAC.
36073  *  0b1..The MAC overwrites the source MAC address with the programmed MAC address according to ADDSEL.
36074  */
36075 #define ENET_TCR_ADDINS(x)                       (((uint32_t)(((uint32_t)(x)) << ENET_TCR_ADDINS_SHIFT)) & ENET_TCR_ADDINS_MASK)
36076 
36077 #define ENET_TCR_CRCFWD_MASK                     (0x200U)
36078 #define ENET_TCR_CRCFWD_SHIFT                    (9U)
36079 /*! CRCFWD - Forward Frame From Application With CRC
36080  *  0b0..TxBD[TC] controls whether the frame has a CRC from the application.
36081  *  0b1..The transmitter does not append any CRC to transmitted frames, as it is expecting a frame with CRC from the application.
36082  */
36083 #define ENET_TCR_CRCFWD(x)                       (((uint32_t)(((uint32_t)(x)) << ENET_TCR_CRCFWD_SHIFT)) & ENET_TCR_CRCFWD_MASK)
36084 /*! @} */
36085 
36086 /*! @name PALR - Physical Address Lower Register */
36087 /*! @{ */
36088 
36089 #define ENET_PALR_PADDR1_MASK                    (0xFFFFFFFFU)
36090 #define ENET_PALR_PADDR1_SHIFT                   (0U)
36091 /*! PADDR1 - Pause Address
36092  */
36093 #define ENET_PALR_PADDR1(x)                      (((uint32_t)(((uint32_t)(x)) << ENET_PALR_PADDR1_SHIFT)) & ENET_PALR_PADDR1_MASK)
36094 /*! @} */
36095 
36096 /*! @name PAUR - Physical Address Upper Register */
36097 /*! @{ */
36098 
36099 #define ENET_PAUR_TYPE_MASK                      (0xFFFFU)
36100 #define ENET_PAUR_TYPE_SHIFT                     (0U)
36101 /*! TYPE - Type Field In PAUSE Frames
36102  */
36103 #define ENET_PAUR_TYPE(x)                        (((uint32_t)(((uint32_t)(x)) << ENET_PAUR_TYPE_SHIFT)) & ENET_PAUR_TYPE_MASK)
36104 
36105 #define ENET_PAUR_PADDR2_MASK                    (0xFFFF0000U)
36106 #define ENET_PAUR_PADDR2_SHIFT                   (16U)
36107 #define ENET_PAUR_PADDR2(x)                      (((uint32_t)(((uint32_t)(x)) << ENET_PAUR_PADDR2_SHIFT)) & ENET_PAUR_PADDR2_MASK)
36108 /*! @} */
36109 
36110 /*! @name OPD - Opcode/Pause Duration Register */
36111 /*! @{ */
36112 
36113 #define ENET_OPD_PAUSE_DUR_MASK                  (0xFFFFU)
36114 #define ENET_OPD_PAUSE_DUR_SHIFT                 (0U)
36115 /*! PAUSE_DUR - Pause Duration
36116  */
36117 #define ENET_OPD_PAUSE_DUR(x)                    (((uint32_t)(((uint32_t)(x)) << ENET_OPD_PAUSE_DUR_SHIFT)) & ENET_OPD_PAUSE_DUR_MASK)
36118 
36119 #define ENET_OPD_OPCODE_MASK                     (0xFFFF0000U)
36120 #define ENET_OPD_OPCODE_SHIFT                    (16U)
36121 /*! OPCODE - Opcode Field In PAUSE Frames
36122  */
36123 #define ENET_OPD_OPCODE(x)                       (((uint32_t)(((uint32_t)(x)) << ENET_OPD_OPCODE_SHIFT)) & ENET_OPD_OPCODE_MASK)
36124 /*! @} */
36125 
36126 /*! @name TXIC - Transmit Interrupt Coalescing Register */
36127 /*! @{ */
36128 
36129 #define ENET_TXIC_ICTT_MASK                      (0xFFFFU)
36130 #define ENET_TXIC_ICTT_SHIFT                     (0U)
36131 /*! ICTT - Interrupt coalescing timer threshold
36132  */
36133 #define ENET_TXIC_ICTT(x)                        (((uint32_t)(((uint32_t)(x)) << ENET_TXIC_ICTT_SHIFT)) & ENET_TXIC_ICTT_MASK)
36134 
36135 #define ENET_TXIC_ICFT_MASK                      (0xFF00000U)
36136 #define ENET_TXIC_ICFT_SHIFT                     (20U)
36137 /*! ICFT - Interrupt coalescing frame count threshold
36138  */
36139 #define ENET_TXIC_ICFT(x)                        (((uint32_t)(((uint32_t)(x)) << ENET_TXIC_ICFT_SHIFT)) & ENET_TXIC_ICFT_MASK)
36140 
36141 #define ENET_TXIC_ICCS_MASK                      (0x40000000U)
36142 #define ENET_TXIC_ICCS_SHIFT                     (30U)
36143 /*! ICCS - Interrupt Coalescing Timer Clock Source Select
36144  *  0b0..Use MII/GMII TX clocks.
36145  *  0b1..Use ENET system clock.
36146  */
36147 #define ENET_TXIC_ICCS(x)                        (((uint32_t)(((uint32_t)(x)) << ENET_TXIC_ICCS_SHIFT)) & ENET_TXIC_ICCS_MASK)
36148 
36149 #define ENET_TXIC_ICEN_MASK                      (0x80000000U)
36150 #define ENET_TXIC_ICEN_SHIFT                     (31U)
36151 /*! ICEN - Interrupt Coalescing Enable
36152  *  0b0..Disable Interrupt coalescing.
36153  *  0b1..Enable Interrupt coalescing.
36154  */
36155 #define ENET_TXIC_ICEN(x)                        (((uint32_t)(((uint32_t)(x)) << ENET_TXIC_ICEN_SHIFT)) & ENET_TXIC_ICEN_MASK)
36156 /*! @} */
36157 
36158 /* The count of ENET_TXIC */
36159 #define ENET_TXIC_COUNT                          (3U)
36160 
36161 /*! @name RXIC - Receive Interrupt Coalescing Register */
36162 /*! @{ */
36163 
36164 #define ENET_RXIC_ICTT_MASK                      (0xFFFFU)
36165 #define ENET_RXIC_ICTT_SHIFT                     (0U)
36166 /*! ICTT - Interrupt coalescing timer threshold
36167  */
36168 #define ENET_RXIC_ICTT(x)                        (((uint32_t)(((uint32_t)(x)) << ENET_RXIC_ICTT_SHIFT)) & ENET_RXIC_ICTT_MASK)
36169 
36170 #define ENET_RXIC_ICFT_MASK                      (0xFF00000U)
36171 #define ENET_RXIC_ICFT_SHIFT                     (20U)
36172 /*! ICFT - Interrupt coalescing frame count threshold
36173  */
36174 #define ENET_RXIC_ICFT(x)                        (((uint32_t)(((uint32_t)(x)) << ENET_RXIC_ICFT_SHIFT)) & ENET_RXIC_ICFT_MASK)
36175 
36176 #define ENET_RXIC_ICCS_MASK                      (0x40000000U)
36177 #define ENET_RXIC_ICCS_SHIFT                     (30U)
36178 /*! ICCS - Interrupt Coalescing Timer Clock Source Select
36179  *  0b0..Use MII/GMII TX clocks.
36180  *  0b1..Use ENET system clock.
36181  */
36182 #define ENET_RXIC_ICCS(x)                        (((uint32_t)(((uint32_t)(x)) << ENET_RXIC_ICCS_SHIFT)) & ENET_RXIC_ICCS_MASK)
36183 
36184 #define ENET_RXIC_ICEN_MASK                      (0x80000000U)
36185 #define ENET_RXIC_ICEN_SHIFT                     (31U)
36186 /*! ICEN - Interrupt Coalescing Enable
36187  *  0b0..Disable Interrupt coalescing.
36188  *  0b1..Enable Interrupt coalescing.
36189  */
36190 #define ENET_RXIC_ICEN(x)                        (((uint32_t)(((uint32_t)(x)) << ENET_RXIC_ICEN_SHIFT)) & ENET_RXIC_ICEN_MASK)
36191 /*! @} */
36192 
36193 /* The count of ENET_RXIC */
36194 #define ENET_RXIC_COUNT                          (3U)
36195 
36196 /*! @name IAUR - Descriptor Individual Upper Address Register */
36197 /*! @{ */
36198 
36199 #define ENET_IAUR_IADDR1_MASK                    (0xFFFFFFFFU)
36200 #define ENET_IAUR_IADDR1_SHIFT                   (0U)
36201 #define ENET_IAUR_IADDR1(x)                      (((uint32_t)(((uint32_t)(x)) << ENET_IAUR_IADDR1_SHIFT)) & ENET_IAUR_IADDR1_MASK)
36202 /*! @} */
36203 
36204 /*! @name IALR - Descriptor Individual Lower Address Register */
36205 /*! @{ */
36206 
36207 #define ENET_IALR_IADDR2_MASK                    (0xFFFFFFFFU)
36208 #define ENET_IALR_IADDR2_SHIFT                   (0U)
36209 #define ENET_IALR_IADDR2(x)                      (((uint32_t)(((uint32_t)(x)) << ENET_IALR_IADDR2_SHIFT)) & ENET_IALR_IADDR2_MASK)
36210 /*! @} */
36211 
36212 /*! @name GAUR - Descriptor Group Upper Address Register */
36213 /*! @{ */
36214 
36215 #define ENET_GAUR_GADDR1_MASK                    (0xFFFFFFFFU)
36216 #define ENET_GAUR_GADDR1_SHIFT                   (0U)
36217 #define ENET_GAUR_GADDR1(x)                      (((uint32_t)(((uint32_t)(x)) << ENET_GAUR_GADDR1_SHIFT)) & ENET_GAUR_GADDR1_MASK)
36218 /*! @} */
36219 
36220 /*! @name GALR - Descriptor Group Lower Address Register */
36221 /*! @{ */
36222 
36223 #define ENET_GALR_GADDR2_MASK                    (0xFFFFFFFFU)
36224 #define ENET_GALR_GADDR2_SHIFT                   (0U)
36225 #define ENET_GALR_GADDR2(x)                      (((uint32_t)(((uint32_t)(x)) << ENET_GALR_GADDR2_SHIFT)) & ENET_GALR_GADDR2_MASK)
36226 /*! @} */
36227 
36228 /*! @name TFWR - Transmit FIFO Watermark Register */
36229 /*! @{ */
36230 
36231 #define ENET_TFWR_TFWR_MASK                      (0x3FU)
36232 #define ENET_TFWR_TFWR_SHIFT                     (0U)
36233 /*! TFWR - Transmit FIFO Write
36234  *  0b000000..64 bytes written.
36235  *  0b000001..64 bytes written.
36236  *  0b000010..128 bytes written.
36237  *  0b000011..192 bytes written.
36238  *  0b011111..1984 bytes written.
36239  */
36240 #define ENET_TFWR_TFWR(x)                        (((uint32_t)(((uint32_t)(x)) << ENET_TFWR_TFWR_SHIFT)) & ENET_TFWR_TFWR_MASK)
36241 
36242 #define ENET_TFWR_STRFWD_MASK                    (0x100U)
36243 #define ENET_TFWR_STRFWD_SHIFT                   (8U)
36244 /*! STRFWD - Store And Forward Enable
36245  *  0b0..Reset. The transmission start threshold is programmed in TFWR[TFWR].
36246  *  0b1..Enabled.
36247  */
36248 #define ENET_TFWR_STRFWD(x)                      (((uint32_t)(((uint32_t)(x)) << ENET_TFWR_STRFWD_SHIFT)) & ENET_TFWR_STRFWD_MASK)
36249 /*! @} */
36250 
36251 /*! @name RDSR1 - Receive Descriptor Ring 1 Start Register */
36252 /*! @{ */
36253 
36254 #define ENET_RDSR1_R_DES_START_MASK              (0xFFFFFFF8U)
36255 #define ENET_RDSR1_R_DES_START_SHIFT             (3U)
36256 #define ENET_RDSR1_R_DES_START(x)                (((uint32_t)(((uint32_t)(x)) << ENET_RDSR1_R_DES_START_SHIFT)) & ENET_RDSR1_R_DES_START_MASK)
36257 /*! @} */
36258 
36259 /*! @name TDSR1 - Transmit Buffer Descriptor Ring 1 Start Register */
36260 /*! @{ */
36261 
36262 #define ENET_TDSR1_X_DES_START_MASK              (0xFFFFFFF8U)
36263 #define ENET_TDSR1_X_DES_START_SHIFT             (3U)
36264 #define ENET_TDSR1_X_DES_START(x)                (((uint32_t)(((uint32_t)(x)) << ENET_TDSR1_X_DES_START_SHIFT)) & ENET_TDSR1_X_DES_START_MASK)
36265 /*! @} */
36266 
36267 /*! @name MRBR1 - Maximum Receive Buffer Size Register - Ring 1 */
36268 /*! @{ */
36269 
36270 #define ENET_MRBR1_R_BUF_SIZE_MASK               (0x7F0U)
36271 #define ENET_MRBR1_R_BUF_SIZE_SHIFT              (4U)
36272 #define ENET_MRBR1_R_BUF_SIZE(x)                 (((uint32_t)(((uint32_t)(x)) << ENET_MRBR1_R_BUF_SIZE_SHIFT)) & ENET_MRBR1_R_BUF_SIZE_MASK)
36273 /*! @} */
36274 
36275 /*! @name RDSR2 - Receive Descriptor Ring 2 Start Register */
36276 /*! @{ */
36277 
36278 #define ENET_RDSR2_R_DES_START_MASK              (0xFFFFFFF8U)
36279 #define ENET_RDSR2_R_DES_START_SHIFT             (3U)
36280 #define ENET_RDSR2_R_DES_START(x)                (((uint32_t)(((uint32_t)(x)) << ENET_RDSR2_R_DES_START_SHIFT)) & ENET_RDSR2_R_DES_START_MASK)
36281 /*! @} */
36282 
36283 /*! @name TDSR2 - Transmit Buffer Descriptor Ring 2 Start Register */
36284 /*! @{ */
36285 
36286 #define ENET_TDSR2_X_DES_START_MASK              (0xFFFFFFF8U)
36287 #define ENET_TDSR2_X_DES_START_SHIFT             (3U)
36288 #define ENET_TDSR2_X_DES_START(x)                (((uint32_t)(((uint32_t)(x)) << ENET_TDSR2_X_DES_START_SHIFT)) & ENET_TDSR2_X_DES_START_MASK)
36289 /*! @} */
36290 
36291 /*! @name MRBR2 - Maximum Receive Buffer Size Register - Ring 2 */
36292 /*! @{ */
36293 
36294 #define ENET_MRBR2_R_BUF_SIZE_MASK               (0x7F0U)
36295 #define ENET_MRBR2_R_BUF_SIZE_SHIFT              (4U)
36296 #define ENET_MRBR2_R_BUF_SIZE(x)                 (((uint32_t)(((uint32_t)(x)) << ENET_MRBR2_R_BUF_SIZE_SHIFT)) & ENET_MRBR2_R_BUF_SIZE_MASK)
36297 /*! @} */
36298 
36299 /*! @name RDSR - Receive Descriptor Ring 0 Start Register */
36300 /*! @{ */
36301 
36302 #define ENET_RDSR_R_DES_START_MASK               (0xFFFFFFF8U)
36303 #define ENET_RDSR_R_DES_START_SHIFT              (3U)
36304 #define ENET_RDSR_R_DES_START(x)                 (((uint32_t)(((uint32_t)(x)) << ENET_RDSR_R_DES_START_SHIFT)) & ENET_RDSR_R_DES_START_MASK)
36305 /*! @} */
36306 
36307 /*! @name TDSR - Transmit Buffer Descriptor Ring 0 Start Register */
36308 /*! @{ */
36309 
36310 #define ENET_TDSR_X_DES_START_MASK               (0xFFFFFFF8U)
36311 #define ENET_TDSR_X_DES_START_SHIFT              (3U)
36312 #define ENET_TDSR_X_DES_START(x)                 (((uint32_t)(((uint32_t)(x)) << ENET_TDSR_X_DES_START_SHIFT)) & ENET_TDSR_X_DES_START_MASK)
36313 /*! @} */
36314 
36315 /*! @name MRBR - Maximum Receive Buffer Size Register - Ring 0 */
36316 /*! @{ */
36317 
36318 #define ENET_MRBR_R_BUF_SIZE_MASK                (0x3FF0U)  /* Merged from fields with different position or width, of widths (7, 10), largest definition used */
36319 #define ENET_MRBR_R_BUF_SIZE_SHIFT               (4U)
36320 #define ENET_MRBR_R_BUF_SIZE(x)                  (((uint32_t)(((uint32_t)(x)) << ENET_MRBR_R_BUF_SIZE_SHIFT)) & ENET_MRBR_R_BUF_SIZE_MASK)  /* Merged from fields with different position or width, of widths (7, 10), largest definition used */
36321 /*! @} */
36322 
36323 /*! @name RSFL - Receive FIFO Section Full Threshold */
36324 /*! @{ */
36325 
36326 #define ENET_RSFL_RX_SECTION_FULL_MASK           (0x3FFU)  /* Merged from fields with different position or width, of widths (8, 10), largest definition used */
36327 #define ENET_RSFL_RX_SECTION_FULL_SHIFT          (0U)
36328 /*! RX_SECTION_FULL - Value Of Receive FIFO Section Full Threshold
36329  */
36330 #define ENET_RSFL_RX_SECTION_FULL(x)             (((uint32_t)(((uint32_t)(x)) << ENET_RSFL_RX_SECTION_FULL_SHIFT)) & ENET_RSFL_RX_SECTION_FULL_MASK)  /* Merged from fields with different position or width, of widths (8, 10), largest definition used */
36331 /*! @} */
36332 
36333 /*! @name RSEM - Receive FIFO Section Empty Threshold */
36334 /*! @{ */
36335 
36336 #define ENET_RSEM_RX_SECTION_EMPTY_MASK          (0x3FFU)  /* Merged from fields with different position or width, of widths (8, 10), largest definition used */
36337 #define ENET_RSEM_RX_SECTION_EMPTY_SHIFT         (0U)
36338 /*! RX_SECTION_EMPTY - Value Of The Receive FIFO Section Empty Threshold
36339  */
36340 #define ENET_RSEM_RX_SECTION_EMPTY(x)            (((uint32_t)(((uint32_t)(x)) << ENET_RSEM_RX_SECTION_EMPTY_SHIFT)) & ENET_RSEM_RX_SECTION_EMPTY_MASK)  /* Merged from fields with different position or width, of widths (8, 10), largest definition used */
36341 
36342 #define ENET_RSEM_STAT_SECTION_EMPTY_MASK        (0x1F0000U)
36343 #define ENET_RSEM_STAT_SECTION_EMPTY_SHIFT       (16U)
36344 /*! STAT_SECTION_EMPTY - RX Status FIFO Section Empty Threshold
36345  */
36346 #define ENET_RSEM_STAT_SECTION_EMPTY(x)          (((uint32_t)(((uint32_t)(x)) << ENET_RSEM_STAT_SECTION_EMPTY_SHIFT)) & ENET_RSEM_STAT_SECTION_EMPTY_MASK)
36347 /*! @} */
36348 
36349 /*! @name RAEM - Receive FIFO Almost Empty Threshold */
36350 /*! @{ */
36351 
36352 #define ENET_RAEM_RX_ALMOST_EMPTY_MASK           (0x3FFU)  /* Merged from fields with different position or width, of widths (8, 10), largest definition used */
36353 #define ENET_RAEM_RX_ALMOST_EMPTY_SHIFT          (0U)
36354 /*! RX_ALMOST_EMPTY - Value Of The Receive FIFO Almost Empty Threshold
36355  */
36356 #define ENET_RAEM_RX_ALMOST_EMPTY(x)             (((uint32_t)(((uint32_t)(x)) << ENET_RAEM_RX_ALMOST_EMPTY_SHIFT)) & ENET_RAEM_RX_ALMOST_EMPTY_MASK)  /* Merged from fields with different position or width, of widths (8, 10), largest definition used */
36357 /*! @} */
36358 
36359 /*! @name RAFL - Receive FIFO Almost Full Threshold */
36360 /*! @{ */
36361 
36362 #define ENET_RAFL_RX_ALMOST_FULL_MASK            (0x3FFU)  /* Merged from fields with different position or width, of widths (8, 10), largest definition used */
36363 #define ENET_RAFL_RX_ALMOST_FULL_SHIFT           (0U)
36364 /*! RX_ALMOST_FULL - Value Of The Receive FIFO Almost Full Threshold
36365  */
36366 #define ENET_RAFL_RX_ALMOST_FULL(x)              (((uint32_t)(((uint32_t)(x)) << ENET_RAFL_RX_ALMOST_FULL_SHIFT)) & ENET_RAFL_RX_ALMOST_FULL_MASK)  /* Merged from fields with different position or width, of widths (8, 10), largest definition used */
36367 /*! @} */
36368 
36369 /*! @name TSEM - Transmit FIFO Section Empty Threshold */
36370 /*! @{ */
36371 
36372 #define ENET_TSEM_TX_SECTION_EMPTY_MASK          (0x3FFU)  /* Merged from fields with different position or width, of widths (8, 10), largest definition used */
36373 #define ENET_TSEM_TX_SECTION_EMPTY_SHIFT         (0U)
36374 /*! TX_SECTION_EMPTY - Value Of The Transmit FIFO Section Empty Threshold
36375  */
36376 #define ENET_TSEM_TX_SECTION_EMPTY(x)            (((uint32_t)(((uint32_t)(x)) << ENET_TSEM_TX_SECTION_EMPTY_SHIFT)) & ENET_TSEM_TX_SECTION_EMPTY_MASK)  /* Merged from fields with different position or width, of widths (8, 10), largest definition used */
36377 /*! @} */
36378 
36379 /*! @name TAEM - Transmit FIFO Almost Empty Threshold */
36380 /*! @{ */
36381 
36382 #define ENET_TAEM_TX_ALMOST_EMPTY_MASK           (0x3FFU)  /* Merged from fields with different position or width, of widths (8, 10), largest definition used */
36383 #define ENET_TAEM_TX_ALMOST_EMPTY_SHIFT          (0U)
36384 /*! TX_ALMOST_EMPTY - Value of Transmit FIFO Almost Empty Threshold
36385  */
36386 #define ENET_TAEM_TX_ALMOST_EMPTY(x)             (((uint32_t)(((uint32_t)(x)) << ENET_TAEM_TX_ALMOST_EMPTY_SHIFT)) & ENET_TAEM_TX_ALMOST_EMPTY_MASK)  /* Merged from fields with different position or width, of widths (8, 10), largest definition used */
36387 /*! @} */
36388 
36389 /*! @name TAFL - Transmit FIFO Almost Full Threshold */
36390 /*! @{ */
36391 
36392 #define ENET_TAFL_TX_ALMOST_FULL_MASK            (0x3FFU)  /* Merged from fields with different position or width, of widths (8, 10), largest definition used */
36393 #define ENET_TAFL_TX_ALMOST_FULL_SHIFT           (0U)
36394 /*! TX_ALMOST_FULL - Value Of The Transmit FIFO Almost Full Threshold
36395  */
36396 #define ENET_TAFL_TX_ALMOST_FULL(x)              (((uint32_t)(((uint32_t)(x)) << ENET_TAFL_TX_ALMOST_FULL_SHIFT)) & ENET_TAFL_TX_ALMOST_FULL_MASK)  /* Merged from fields with different position or width, of widths (8, 10), largest definition used */
36397 /*! @} */
36398 
36399 /*! @name TIPG - Transmit Inter-Packet Gap */
36400 /*! @{ */
36401 
36402 #define ENET_TIPG_IPG_MASK                       (0x1FU)
36403 #define ENET_TIPG_IPG_SHIFT                      (0U)
36404 /*! IPG - Transmit Inter-Packet Gap
36405  */
36406 #define ENET_TIPG_IPG(x)                         (((uint32_t)(((uint32_t)(x)) << ENET_TIPG_IPG_SHIFT)) & ENET_TIPG_IPG_MASK)
36407 /*! @} */
36408 
36409 /*! @name FTRL - Frame Truncation Length */
36410 /*! @{ */
36411 
36412 #define ENET_FTRL_TRUNC_FL_MASK                  (0x3FFFU)
36413 #define ENET_FTRL_TRUNC_FL_SHIFT                 (0U)
36414 /*! TRUNC_FL - Frame Truncation Length
36415  */
36416 #define ENET_FTRL_TRUNC_FL(x)                    (((uint32_t)(((uint32_t)(x)) << ENET_FTRL_TRUNC_FL_SHIFT)) & ENET_FTRL_TRUNC_FL_MASK)
36417 /*! @} */
36418 
36419 /*! @name TACC - Transmit Accelerator Function Configuration */
36420 /*! @{ */
36421 
36422 #define ENET_TACC_SHIFT16_MASK                   (0x1U)
36423 #define ENET_TACC_SHIFT16_SHIFT                  (0U)
36424 /*! SHIFT16 - TX FIFO Shift-16
36425  *  0b0..Disabled.
36426  *  0b1..Indicates to the transmit data FIFO that the written frames contain two additional octets before the
36427  *       frame data. This means the actual frame begins at bit 16 of the first word written into the FIFO. This
36428  *       function allows putting the frame payload on a 32-bit boundary in memory, as the 14-byte Ethernet header is
36429  *       extended to a 16-byte header.
36430  */
36431 #define ENET_TACC_SHIFT16(x)                     (((uint32_t)(((uint32_t)(x)) << ENET_TACC_SHIFT16_SHIFT)) & ENET_TACC_SHIFT16_MASK)
36432 
36433 #define ENET_TACC_IPCHK_MASK                     (0x8U)
36434 #define ENET_TACC_IPCHK_SHIFT                    (3U)
36435 /*! IPCHK
36436  *  0b0..Checksum is not inserted.
36437  *  0b1..If an IP frame is transmitted, the checksum is inserted automatically. The IP header checksum field must
36438  *       be cleared. If a non-IP frame is transmitted the frame is not modified.
36439  */
36440 #define ENET_TACC_IPCHK(x)                       (((uint32_t)(((uint32_t)(x)) << ENET_TACC_IPCHK_SHIFT)) & ENET_TACC_IPCHK_MASK)
36441 
36442 #define ENET_TACC_PROCHK_MASK                    (0x10U)
36443 #define ENET_TACC_PROCHK_SHIFT                   (4U)
36444 /*! PROCHK
36445  *  0b0..Checksum not inserted.
36446  *  0b1..If an IP frame with a known protocol is transmitted, the checksum is inserted automatically into the
36447  *       frame. The checksum field must be cleared. The other frames are not modified.
36448  */
36449 #define ENET_TACC_PROCHK(x)                      (((uint32_t)(((uint32_t)(x)) << ENET_TACC_PROCHK_SHIFT)) & ENET_TACC_PROCHK_MASK)
36450 /*! @} */
36451 
36452 /*! @name RACC - Receive Accelerator Function Configuration */
36453 /*! @{ */
36454 
36455 #define ENET_RACC_PADREM_MASK                    (0x1U)
36456 #define ENET_RACC_PADREM_SHIFT                   (0U)
36457 /*! PADREM - Enable Padding Removal For Short IP Frames
36458  *  0b0..Padding not removed.
36459  *  0b1..Any bytes following the IP payload section of the frame are removed from the frame.
36460  */
36461 #define ENET_RACC_PADREM(x)                      (((uint32_t)(((uint32_t)(x)) << ENET_RACC_PADREM_SHIFT)) & ENET_RACC_PADREM_MASK)
36462 
36463 #define ENET_RACC_IPDIS_MASK                     (0x2U)
36464 #define ENET_RACC_IPDIS_SHIFT                    (1U)
36465 /*! IPDIS - Enable Discard Of Frames With Wrong IPv4 Header Checksum
36466  *  0b0..Frames with wrong IPv4 header checksum are not discarded.
36467  *  0b1..If an IPv4 frame is received with a mismatching header checksum, the frame is discarded. IPv6 has no
36468  *       header checksum and is not affected by this setting. Discarding is only available when the RX FIFO operates in
36469  *       store and forward mode (RSFL cleared).
36470  */
36471 #define ENET_RACC_IPDIS(x)                       (((uint32_t)(((uint32_t)(x)) << ENET_RACC_IPDIS_SHIFT)) & ENET_RACC_IPDIS_MASK)
36472 
36473 #define ENET_RACC_PRODIS_MASK                    (0x4U)
36474 #define ENET_RACC_PRODIS_SHIFT                   (2U)
36475 /*! PRODIS - Enable Discard Of Frames With Wrong Protocol Checksum
36476  *  0b0..Frames with wrong checksum are not discarded.
36477  *  0b1..If a TCP/IP, UDP/IP, or ICMP/IP frame is received that has a wrong TCP, UDP, or ICMP checksum, the frame
36478  *       is discarded. Discarding is only available when the RX FIFO operates in store and forward mode (RSFL
36479  *       cleared).
36480  */
36481 #define ENET_RACC_PRODIS(x)                      (((uint32_t)(((uint32_t)(x)) << ENET_RACC_PRODIS_SHIFT)) & ENET_RACC_PRODIS_MASK)
36482 
36483 #define ENET_RACC_LINEDIS_MASK                   (0x40U)
36484 #define ENET_RACC_LINEDIS_SHIFT                  (6U)
36485 /*! LINEDIS - Enable Discard Of Frames With MAC Layer Errors
36486  *  0b0..Frames with errors are not discarded.
36487  *  0b1..Any frame received with a CRC, length, or PHY error is automatically discarded and not forwarded to the user application interface.
36488  */
36489 #define ENET_RACC_LINEDIS(x)                     (((uint32_t)(((uint32_t)(x)) << ENET_RACC_LINEDIS_SHIFT)) & ENET_RACC_LINEDIS_MASK)
36490 
36491 #define ENET_RACC_SHIFT16_MASK                   (0x80U)
36492 #define ENET_RACC_SHIFT16_SHIFT                  (7U)
36493 /*! SHIFT16 - RX FIFO Shift-16
36494  *  0b0..Disabled.
36495  *  0b1..Instructs the MAC to write two additional bytes in front of each frame received into the RX FIFO.
36496  */
36497 #define ENET_RACC_SHIFT16(x)                     (((uint32_t)(((uint32_t)(x)) << ENET_RACC_SHIFT16_SHIFT)) & ENET_RACC_SHIFT16_MASK)
36498 /*! @} */
36499 
36500 /*! @name RCMR - Receive Classification Match Register for Class n */
36501 /*! @{ */
36502 
36503 #define ENET_RCMR_CMP0_MASK                      (0x7U)
36504 #define ENET_RCMR_CMP0_SHIFT                     (0U)
36505 /*! CMP0 - Compare 0
36506  */
36507 #define ENET_RCMR_CMP0(x)                        (((uint32_t)(((uint32_t)(x)) << ENET_RCMR_CMP0_SHIFT)) & ENET_RCMR_CMP0_MASK)
36508 
36509 #define ENET_RCMR_CMP1_MASK                      (0x70U)
36510 #define ENET_RCMR_CMP1_SHIFT                     (4U)
36511 /*! CMP1 - Compare 1
36512  */
36513 #define ENET_RCMR_CMP1(x)                        (((uint32_t)(((uint32_t)(x)) << ENET_RCMR_CMP1_SHIFT)) & ENET_RCMR_CMP1_MASK)
36514 
36515 #define ENET_RCMR_CMP2_MASK                      (0x700U)
36516 #define ENET_RCMR_CMP2_SHIFT                     (8U)
36517 /*! CMP2 - Compare 2
36518  */
36519 #define ENET_RCMR_CMP2(x)                        (((uint32_t)(((uint32_t)(x)) << ENET_RCMR_CMP2_SHIFT)) & ENET_RCMR_CMP2_MASK)
36520 
36521 #define ENET_RCMR_CMP3_MASK                      (0x7000U)
36522 #define ENET_RCMR_CMP3_SHIFT                     (12U)
36523 /*! CMP3 - Compare 3
36524  */
36525 #define ENET_RCMR_CMP3(x)                        (((uint32_t)(((uint32_t)(x)) << ENET_RCMR_CMP3_SHIFT)) & ENET_RCMR_CMP3_MASK)
36526 
36527 #define ENET_RCMR_MATCHEN_MASK                   (0x10000U)
36528 #define ENET_RCMR_MATCHEN_SHIFT                  (16U)
36529 /*! MATCHEN - Match Enable
36530  *  0b0..Disabled (default): no compares will occur and the classification indicator for this class will never assert.
36531  *  0b1..The register contents are valid and a comparison with all compare values is done when a VLAN frame is received.
36532  */
36533 #define ENET_RCMR_MATCHEN(x)                     (((uint32_t)(((uint32_t)(x)) << ENET_RCMR_MATCHEN_SHIFT)) & ENET_RCMR_MATCHEN_MASK)
36534 /*! @} */
36535 
36536 /* The count of ENET_RCMR */
36537 #define ENET_RCMR_COUNT                          (2U)
36538 
36539 /*! @name DMACFG - DMA Class Based Configuration */
36540 /*! @{ */
36541 
36542 #define ENET_DMACFG_IDLE_SLOPE_MASK              (0xFFFFU)
36543 #define ENET_DMACFG_IDLE_SLOPE_SHIFT             (0U)
36544 /*! IDLE_SLOPE - Idle slope
36545  */
36546 #define ENET_DMACFG_IDLE_SLOPE(x)                (((uint32_t)(((uint32_t)(x)) << ENET_DMACFG_IDLE_SLOPE_SHIFT)) & ENET_DMACFG_IDLE_SLOPE_MASK)
36547 
36548 #define ENET_DMACFG_DMA_CLASS_EN_MASK            (0x10000U)
36549 #define ENET_DMACFG_DMA_CLASS_EN_SHIFT           (16U)
36550 /*! DMA_CLASS_EN - DMA class enable
36551  *  0b0..The DMA controller's channel for the class is not used. Disabling the DMA controller of a class also
36552  *       requires disabling the class match comparator for the class (see registers RCMRn). When class 1 and class 2
36553  *       queues are disabled then their frames will be placed in queue 0.
36554  *  0b1..Enable the DMA controller to support the corresponding descriptor ring for this class of traffic.
36555  */
36556 #define ENET_DMACFG_DMA_CLASS_EN(x)              (((uint32_t)(((uint32_t)(x)) << ENET_DMACFG_DMA_CLASS_EN_SHIFT)) & ENET_DMACFG_DMA_CLASS_EN_MASK)
36557 
36558 #define ENET_DMACFG_CALC_NOIPG_MASK              (0x20000U)
36559 #define ENET_DMACFG_CALC_NOIPG_SHIFT             (17U)
36560 /*! CALC_NOIPG - Calculate no IPG
36561  *  0b0..The traffic shaper function should consider 12 octets of IPG in addition to the frame data transferred
36562  *       for a frame when doing bandwidth calculations. This is the default.
36563  *  0b1..Addition of 12 bytes for the IPG should be omitted when calculating the bandwidth (for traffic shaping,
36564  *       when writing a frame into the transmit FIFO, the shaper will usually consider 12 bytes of IPG for every
36565  *       frame as part of the bandwidth allocated by the frame. This addition can be suppressed, meaning short frames
36566  *       will become more bandwidth than large frames due to the relation of data to IPG overhead).
36567  */
36568 #define ENET_DMACFG_CALC_NOIPG(x)                (((uint32_t)(((uint32_t)(x)) << ENET_DMACFG_CALC_NOIPG_SHIFT)) & ENET_DMACFG_CALC_NOIPG_MASK)
36569 /*! @} */
36570 
36571 /* The count of ENET_DMACFG */
36572 #define ENET_DMACFG_COUNT                        (2U)
36573 
36574 /*! @name RDAR1 - Receive Descriptor Active Register - Ring 1 */
36575 /*! @{ */
36576 
36577 #define ENET_RDAR1_RDAR_MASK                     (0x1000000U)
36578 #define ENET_RDAR1_RDAR_SHIFT                    (24U)
36579 /*! RDAR - Receive Descriptor Active
36580  */
36581 #define ENET_RDAR1_RDAR(x)                       (((uint32_t)(((uint32_t)(x)) << ENET_RDAR1_RDAR_SHIFT)) & ENET_RDAR1_RDAR_MASK)
36582 /*! @} */
36583 
36584 /*! @name TDAR1 - Transmit Descriptor Active Register - Ring 1 */
36585 /*! @{ */
36586 
36587 #define ENET_TDAR1_TDAR_MASK                     (0x1000000U)
36588 #define ENET_TDAR1_TDAR_SHIFT                    (24U)
36589 /*! TDAR - Transmit Descriptor Active
36590  */
36591 #define ENET_TDAR1_TDAR(x)                       (((uint32_t)(((uint32_t)(x)) << ENET_TDAR1_TDAR_SHIFT)) & ENET_TDAR1_TDAR_MASK)
36592 /*! @} */
36593 
36594 /*! @name RDAR2 - Receive Descriptor Active Register - Ring 2 */
36595 /*! @{ */
36596 
36597 #define ENET_RDAR2_RDAR_MASK                     (0x1000000U)
36598 #define ENET_RDAR2_RDAR_SHIFT                    (24U)
36599 /*! RDAR - Receive Descriptor Active
36600  */
36601 #define ENET_RDAR2_RDAR(x)                       (((uint32_t)(((uint32_t)(x)) << ENET_RDAR2_RDAR_SHIFT)) & ENET_RDAR2_RDAR_MASK)
36602 /*! @} */
36603 
36604 /*! @name TDAR2 - Transmit Descriptor Active Register - Ring 2 */
36605 /*! @{ */
36606 
36607 #define ENET_TDAR2_TDAR_MASK                     (0x1000000U)
36608 #define ENET_TDAR2_TDAR_SHIFT                    (24U)
36609 /*! TDAR - Transmit Descriptor Active
36610  */
36611 #define ENET_TDAR2_TDAR(x)                       (((uint32_t)(((uint32_t)(x)) << ENET_TDAR2_TDAR_SHIFT)) & ENET_TDAR2_TDAR_MASK)
36612 /*! @} */
36613 
36614 /*! @name QOS - QOS Scheme */
36615 /*! @{ */
36616 
36617 #define ENET_QOS_TX_SCHEME_MASK                  (0x7U)
36618 #define ENET_QOS_TX_SCHEME_SHIFT                 (0U)
36619 /*! TX_SCHEME - TX scheme configuration
36620  *  0b000..Credit-based scheme
36621  *  0b001..Round-robin scheme
36622  *  0b010-0b111..Reserved
36623  */
36624 #define ENET_QOS_TX_SCHEME(x)                    (((uint32_t)(((uint32_t)(x)) << ENET_QOS_TX_SCHEME_SHIFT)) & ENET_QOS_TX_SCHEME_MASK)
36625 
36626 #define ENET_QOS_RX_FLUSH0_MASK                  (0x8U)
36627 #define ENET_QOS_RX_FLUSH0_SHIFT                 (3U)
36628 /*! RX_FLUSH0 - RX Flush Ring 0
36629  *  0b0..Disable
36630  *  0b1..Enable
36631  */
36632 #define ENET_QOS_RX_FLUSH0(x)                    (((uint32_t)(((uint32_t)(x)) << ENET_QOS_RX_FLUSH0_SHIFT)) & ENET_QOS_RX_FLUSH0_MASK)
36633 
36634 #define ENET_QOS_RX_FLUSH1_MASK                  (0x10U)
36635 #define ENET_QOS_RX_FLUSH1_SHIFT                 (4U)
36636 /*! RX_FLUSH1 - RX Flush Ring 1
36637  *  0b0..Disable
36638  *  0b1..Enable
36639  */
36640 #define ENET_QOS_RX_FLUSH1(x)                    (((uint32_t)(((uint32_t)(x)) << ENET_QOS_RX_FLUSH1_SHIFT)) & ENET_QOS_RX_FLUSH1_MASK)
36641 
36642 #define ENET_QOS_RX_FLUSH2_MASK                  (0x20U)
36643 #define ENET_QOS_RX_FLUSH2_SHIFT                 (5U)
36644 /*! RX_FLUSH2 - RX Flush Ring 2
36645  *  0b0..Disable
36646  *  0b1..Enable
36647  */
36648 #define ENET_QOS_RX_FLUSH2(x)                    (((uint32_t)(((uint32_t)(x)) << ENET_QOS_RX_FLUSH2_SHIFT)) & ENET_QOS_RX_FLUSH2_MASK)
36649 /*! @} */
36650 
36651 /*! @name RMON_T_PACKETS - Tx Packet Count Statistic Register */
36652 /*! @{ */
36653 
36654 #define ENET_RMON_T_PACKETS_TXPKTS_MASK          (0xFFFFU)
36655 #define ENET_RMON_T_PACKETS_TXPKTS_SHIFT         (0U)
36656 /*! TXPKTS - Packet count
36657  */
36658 #define ENET_RMON_T_PACKETS_TXPKTS(x)            (((uint32_t)(((uint32_t)(x)) << ENET_RMON_T_PACKETS_TXPKTS_SHIFT)) & ENET_RMON_T_PACKETS_TXPKTS_MASK)
36659 /*! @} */
36660 
36661 /*! @name RMON_T_BC_PKT - Tx Broadcast Packets Statistic Register */
36662 /*! @{ */
36663 
36664 #define ENET_RMON_T_BC_PKT_TXPKTS_MASK           (0xFFFFU)
36665 #define ENET_RMON_T_BC_PKT_TXPKTS_SHIFT          (0U)
36666 /*! TXPKTS - Broadcast packets
36667  */
36668 #define ENET_RMON_T_BC_PKT_TXPKTS(x)             (((uint32_t)(((uint32_t)(x)) << ENET_RMON_T_BC_PKT_TXPKTS_SHIFT)) & ENET_RMON_T_BC_PKT_TXPKTS_MASK)
36669 /*! @} */
36670 
36671 /*! @name RMON_T_MC_PKT - Tx Multicast Packets Statistic Register */
36672 /*! @{ */
36673 
36674 #define ENET_RMON_T_MC_PKT_TXPKTS_MASK           (0xFFFFU)
36675 #define ENET_RMON_T_MC_PKT_TXPKTS_SHIFT          (0U)
36676 /*! TXPKTS - Multicast packets
36677  */
36678 #define ENET_RMON_T_MC_PKT_TXPKTS(x)             (((uint32_t)(((uint32_t)(x)) << ENET_RMON_T_MC_PKT_TXPKTS_SHIFT)) & ENET_RMON_T_MC_PKT_TXPKTS_MASK)
36679 /*! @} */
36680 
36681 /*! @name RMON_T_CRC_ALIGN - Tx Packets with CRC/Align Error Statistic Register */
36682 /*! @{ */
36683 
36684 #define ENET_RMON_T_CRC_ALIGN_TXPKTS_MASK        (0xFFFFU)
36685 #define ENET_RMON_T_CRC_ALIGN_TXPKTS_SHIFT       (0U)
36686 /*! TXPKTS - Packets with CRC/align error
36687  */
36688 #define ENET_RMON_T_CRC_ALIGN_TXPKTS(x)          (((uint32_t)(((uint32_t)(x)) << ENET_RMON_T_CRC_ALIGN_TXPKTS_SHIFT)) & ENET_RMON_T_CRC_ALIGN_TXPKTS_MASK)
36689 /*! @} */
36690 
36691 /*! @name RMON_T_UNDERSIZE - Tx Packets Less Than Bytes and Good CRC Statistic Register */
36692 /*! @{ */
36693 
36694 #define ENET_RMON_T_UNDERSIZE_TXPKTS_MASK        (0xFFFFU)
36695 #define ENET_RMON_T_UNDERSIZE_TXPKTS_SHIFT       (0U)
36696 /*! TXPKTS - Number of transmit packets less than 64 bytes with good CRC
36697  */
36698 #define ENET_RMON_T_UNDERSIZE_TXPKTS(x)          (((uint32_t)(((uint32_t)(x)) << ENET_RMON_T_UNDERSIZE_TXPKTS_SHIFT)) & ENET_RMON_T_UNDERSIZE_TXPKTS_MASK)
36699 /*! @} */
36700 
36701 /*! @name RMON_T_OVERSIZE - Tx Packets GT MAX_FL bytes and Good CRC Statistic Register */
36702 /*! @{ */
36703 
36704 #define ENET_RMON_T_OVERSIZE_TXPKTS_MASK         (0xFFFFU)
36705 #define ENET_RMON_T_OVERSIZE_TXPKTS_SHIFT        (0U)
36706 /*! TXPKTS - Number of transmit packets greater than MAX_FL bytes with good CRC
36707  */
36708 #define ENET_RMON_T_OVERSIZE_TXPKTS(x)           (((uint32_t)(((uint32_t)(x)) << ENET_RMON_T_OVERSIZE_TXPKTS_SHIFT)) & ENET_RMON_T_OVERSIZE_TXPKTS_MASK)
36709 /*! @} */
36710 
36711 /*! @name RMON_T_FRAG - Tx Packets Less Than 64 Bytes and Bad CRC Statistic Register */
36712 /*! @{ */
36713 
36714 #define ENET_RMON_T_FRAG_TXPKTS_MASK             (0xFFFFU)
36715 #define ENET_RMON_T_FRAG_TXPKTS_SHIFT            (0U)
36716 /*! TXPKTS - Number of packets less than 64 bytes with bad CRC
36717  */
36718 #define ENET_RMON_T_FRAG_TXPKTS(x)               (((uint32_t)(((uint32_t)(x)) << ENET_RMON_T_FRAG_TXPKTS_SHIFT)) & ENET_RMON_T_FRAG_TXPKTS_MASK)
36719 /*! @} */
36720 
36721 /*! @name RMON_T_JAB - Tx Packets Greater Than MAX_FL bytes and Bad CRC Statistic Register */
36722 /*! @{ */
36723 
36724 #define ENET_RMON_T_JAB_TXPKTS_MASK              (0xFFFFU)
36725 #define ENET_RMON_T_JAB_TXPKTS_SHIFT             (0U)
36726 /*! TXPKTS - Number of transmit packets greater than MAX_FL bytes and bad CRC
36727  */
36728 #define ENET_RMON_T_JAB_TXPKTS(x)                (((uint32_t)(((uint32_t)(x)) << ENET_RMON_T_JAB_TXPKTS_SHIFT)) & ENET_RMON_T_JAB_TXPKTS_MASK)
36729 /*! @} */
36730 
36731 /*! @name RMON_T_COL - Tx Collision Count Statistic Register */
36732 /*! @{ */
36733 
36734 #define ENET_RMON_T_COL_TXPKTS_MASK              (0xFFFFU)
36735 #define ENET_RMON_T_COL_TXPKTS_SHIFT             (0U)
36736 /*! TXPKTS - Number of transmit collisions
36737  */
36738 #define ENET_RMON_T_COL_TXPKTS(x)                (((uint32_t)(((uint32_t)(x)) << ENET_RMON_T_COL_TXPKTS_SHIFT)) & ENET_RMON_T_COL_TXPKTS_MASK)
36739 /*! @} */
36740 
36741 /*! @name RMON_T_P64 - Tx 64-Byte Packets Statistic Register */
36742 /*! @{ */
36743 
36744 #define ENET_RMON_T_P64_TXPKTS_MASK              (0xFFFFU)
36745 #define ENET_RMON_T_P64_TXPKTS_SHIFT             (0U)
36746 /*! TXPKTS - Number of 64-byte transmit packets
36747  */
36748 #define ENET_RMON_T_P64_TXPKTS(x)                (((uint32_t)(((uint32_t)(x)) << ENET_RMON_T_P64_TXPKTS_SHIFT)) & ENET_RMON_T_P64_TXPKTS_MASK)
36749 /*! @} */
36750 
36751 /*! @name RMON_T_P65TO127 - Tx 65- to 127-byte Packets Statistic Register */
36752 /*! @{ */
36753 
36754 #define ENET_RMON_T_P65TO127_TXPKTS_MASK         (0xFFFFU)
36755 #define ENET_RMON_T_P65TO127_TXPKTS_SHIFT        (0U)
36756 /*! TXPKTS - Number of 65- to 127-byte transmit packets
36757  */
36758 #define ENET_RMON_T_P65TO127_TXPKTS(x)           (((uint32_t)(((uint32_t)(x)) << ENET_RMON_T_P65TO127_TXPKTS_SHIFT)) & ENET_RMON_T_P65TO127_TXPKTS_MASK)
36759 /*! @} */
36760 
36761 /*! @name RMON_T_P128TO255 - Tx 128- to 255-byte Packets Statistic Register */
36762 /*! @{ */
36763 
36764 #define ENET_RMON_T_P128TO255_TXPKTS_MASK        (0xFFFFU)
36765 #define ENET_RMON_T_P128TO255_TXPKTS_SHIFT       (0U)
36766 /*! TXPKTS - Number of 128- to 255-byte transmit packets
36767  */
36768 #define ENET_RMON_T_P128TO255_TXPKTS(x)          (((uint32_t)(((uint32_t)(x)) << ENET_RMON_T_P128TO255_TXPKTS_SHIFT)) & ENET_RMON_T_P128TO255_TXPKTS_MASK)
36769 /*! @} */
36770 
36771 /*! @name RMON_T_P256TO511 - Tx 256- to 511-byte Packets Statistic Register */
36772 /*! @{ */
36773 
36774 #define ENET_RMON_T_P256TO511_TXPKTS_MASK        (0xFFFFU)
36775 #define ENET_RMON_T_P256TO511_TXPKTS_SHIFT       (0U)
36776 /*! TXPKTS - Number of 256- to 511-byte transmit packets
36777  */
36778 #define ENET_RMON_T_P256TO511_TXPKTS(x)          (((uint32_t)(((uint32_t)(x)) << ENET_RMON_T_P256TO511_TXPKTS_SHIFT)) & ENET_RMON_T_P256TO511_TXPKTS_MASK)
36779 /*! @} */
36780 
36781 /*! @name RMON_T_P512TO1023 - Tx 512- to 1023-byte Packets Statistic Register */
36782 /*! @{ */
36783 
36784 #define ENET_RMON_T_P512TO1023_TXPKTS_MASK       (0xFFFFU)
36785 #define ENET_RMON_T_P512TO1023_TXPKTS_SHIFT      (0U)
36786 /*! TXPKTS - Number of 512- to 1023-byte transmit packets
36787  */
36788 #define ENET_RMON_T_P512TO1023_TXPKTS(x)         (((uint32_t)(((uint32_t)(x)) << ENET_RMON_T_P512TO1023_TXPKTS_SHIFT)) & ENET_RMON_T_P512TO1023_TXPKTS_MASK)
36789 /*! @} */
36790 
36791 /*! @name RMON_T_P1024TO2047 - Tx 1024- to 2047-byte Packets Statistic Register */
36792 /*! @{ */
36793 
36794 #define ENET_RMON_T_P1024TO2047_TXPKTS_MASK      (0xFFFFU)
36795 #define ENET_RMON_T_P1024TO2047_TXPKTS_SHIFT     (0U)
36796 /*! TXPKTS - Number of 1024- to 2047-byte transmit packets
36797  */
36798 #define ENET_RMON_T_P1024TO2047_TXPKTS(x)        (((uint32_t)(((uint32_t)(x)) << ENET_RMON_T_P1024TO2047_TXPKTS_SHIFT)) & ENET_RMON_T_P1024TO2047_TXPKTS_MASK)
36799 /*! @} */
36800 
36801 /*! @name RMON_T_P_GTE2048 - Tx Packets Greater Than 2048 Bytes Statistic Register */
36802 /*! @{ */
36803 
36804 #define ENET_RMON_T_P_GTE2048_TXPKTS_MASK        (0xFFFFU)
36805 #define ENET_RMON_T_P_GTE2048_TXPKTS_SHIFT       (0U)
36806 /*! TXPKTS - Number of transmit packets greater than 2048 bytes
36807  */
36808 #define ENET_RMON_T_P_GTE2048_TXPKTS(x)          (((uint32_t)(((uint32_t)(x)) << ENET_RMON_T_P_GTE2048_TXPKTS_SHIFT)) & ENET_RMON_T_P_GTE2048_TXPKTS_MASK)
36809 /*! @} */
36810 
36811 /*! @name RMON_T_OCTETS - Tx Octets Statistic Register */
36812 /*! @{ */
36813 
36814 #define ENET_RMON_T_OCTETS_TXOCTS_MASK           (0xFFFFFFFFU)
36815 #define ENET_RMON_T_OCTETS_TXOCTS_SHIFT          (0U)
36816 /*! TXOCTS - Number of transmit octets
36817  */
36818 #define ENET_RMON_T_OCTETS_TXOCTS(x)             (((uint32_t)(((uint32_t)(x)) << ENET_RMON_T_OCTETS_TXOCTS_SHIFT)) & ENET_RMON_T_OCTETS_TXOCTS_MASK)
36819 /*! @} */
36820 
36821 /*! @name IEEE_T_FRAME_OK - Frames Transmitted OK Statistic Register */
36822 /*! @{ */
36823 
36824 #define ENET_IEEE_T_FRAME_OK_COUNT_MASK          (0xFFFFU)
36825 #define ENET_IEEE_T_FRAME_OK_COUNT_SHIFT         (0U)
36826 /*! COUNT - Number of frames transmitted OK
36827  */
36828 #define ENET_IEEE_T_FRAME_OK_COUNT(x)            (((uint32_t)(((uint32_t)(x)) << ENET_IEEE_T_FRAME_OK_COUNT_SHIFT)) & ENET_IEEE_T_FRAME_OK_COUNT_MASK)
36829 /*! @} */
36830 
36831 /*! @name IEEE_T_1COL - Frames Transmitted with Single Collision Statistic Register */
36832 /*! @{ */
36833 
36834 #define ENET_IEEE_T_1COL_COUNT_MASK              (0xFFFFU)
36835 #define ENET_IEEE_T_1COL_COUNT_SHIFT             (0U)
36836 /*! COUNT - Number of frames transmitted with one collision
36837  */
36838 #define ENET_IEEE_T_1COL_COUNT(x)                (((uint32_t)(((uint32_t)(x)) << ENET_IEEE_T_1COL_COUNT_SHIFT)) & ENET_IEEE_T_1COL_COUNT_MASK)
36839 /*! @} */
36840 
36841 /*! @name IEEE_T_MCOL - Frames Transmitted with Multiple Collisions Statistic Register */
36842 /*! @{ */
36843 
36844 #define ENET_IEEE_T_MCOL_COUNT_MASK              (0xFFFFU)
36845 #define ENET_IEEE_T_MCOL_COUNT_SHIFT             (0U)
36846 /*! COUNT - Number of frames transmitted with multiple collisions
36847  */
36848 #define ENET_IEEE_T_MCOL_COUNT(x)                (((uint32_t)(((uint32_t)(x)) << ENET_IEEE_T_MCOL_COUNT_SHIFT)) & ENET_IEEE_T_MCOL_COUNT_MASK)
36849 /*! @} */
36850 
36851 /*! @name IEEE_T_DEF - Frames Transmitted after Deferral Delay Statistic Register */
36852 /*! @{ */
36853 
36854 #define ENET_IEEE_T_DEF_COUNT_MASK               (0xFFFFU)
36855 #define ENET_IEEE_T_DEF_COUNT_SHIFT              (0U)
36856 /*! COUNT - Number of frames transmitted with deferral delay
36857  */
36858 #define ENET_IEEE_T_DEF_COUNT(x)                 (((uint32_t)(((uint32_t)(x)) << ENET_IEEE_T_DEF_COUNT_SHIFT)) & ENET_IEEE_T_DEF_COUNT_MASK)
36859 /*! @} */
36860 
36861 /*! @name IEEE_T_LCOL - Frames Transmitted with Late Collision Statistic Register */
36862 /*! @{ */
36863 
36864 #define ENET_IEEE_T_LCOL_COUNT_MASK              (0xFFFFU)
36865 #define ENET_IEEE_T_LCOL_COUNT_SHIFT             (0U)
36866 /*! COUNT - Number of frames transmitted with late collision
36867  */
36868 #define ENET_IEEE_T_LCOL_COUNT(x)                (((uint32_t)(((uint32_t)(x)) << ENET_IEEE_T_LCOL_COUNT_SHIFT)) & ENET_IEEE_T_LCOL_COUNT_MASK)
36869 /*! @} */
36870 
36871 /*! @name IEEE_T_EXCOL - Frames Transmitted with Excessive Collisions Statistic Register */
36872 /*! @{ */
36873 
36874 #define ENET_IEEE_T_EXCOL_COUNT_MASK             (0xFFFFU)
36875 #define ENET_IEEE_T_EXCOL_COUNT_SHIFT            (0U)
36876 /*! COUNT - Number of frames transmitted with excessive collisions
36877  */
36878 #define ENET_IEEE_T_EXCOL_COUNT(x)               (((uint32_t)(((uint32_t)(x)) << ENET_IEEE_T_EXCOL_COUNT_SHIFT)) & ENET_IEEE_T_EXCOL_COUNT_MASK)
36879 /*! @} */
36880 
36881 /*! @name IEEE_T_MACERR - Frames Transmitted with Tx FIFO Underrun Statistic Register */
36882 /*! @{ */
36883 
36884 #define ENET_IEEE_T_MACERR_COUNT_MASK            (0xFFFFU)
36885 #define ENET_IEEE_T_MACERR_COUNT_SHIFT           (0U)
36886 /*! COUNT - Number of frames transmitted with transmit FIFO underrun
36887  */
36888 #define ENET_IEEE_T_MACERR_COUNT(x)              (((uint32_t)(((uint32_t)(x)) << ENET_IEEE_T_MACERR_COUNT_SHIFT)) & ENET_IEEE_T_MACERR_COUNT_MASK)
36889 /*! @} */
36890 
36891 /*! @name IEEE_T_CSERR - Frames Transmitted with Carrier Sense Error Statistic Register */
36892 /*! @{ */
36893 
36894 #define ENET_IEEE_T_CSERR_COUNT_MASK             (0xFFFFU)
36895 #define ENET_IEEE_T_CSERR_COUNT_SHIFT            (0U)
36896 /*! COUNT - Number of frames transmitted with carrier sense error
36897  */
36898 #define ENET_IEEE_T_CSERR_COUNT(x)               (((uint32_t)(((uint32_t)(x)) << ENET_IEEE_T_CSERR_COUNT_SHIFT)) & ENET_IEEE_T_CSERR_COUNT_MASK)
36899 /*! @} */
36900 
36901 /*! @name IEEE_T_SQE - Reserved Statistic Register */
36902 /*! @{ */
36903 
36904 #define ENET_IEEE_T_SQE_COUNT_MASK               (0xFFFFU)
36905 #define ENET_IEEE_T_SQE_COUNT_SHIFT              (0U)
36906 /*! COUNT - This read-only field is reserved and always has the value 0
36907  */
36908 #define ENET_IEEE_T_SQE_COUNT(x)                 (((uint32_t)(((uint32_t)(x)) << ENET_IEEE_T_SQE_COUNT_SHIFT)) & ENET_IEEE_T_SQE_COUNT_MASK)
36909 /*! @} */
36910 
36911 /*! @name IEEE_T_FDXFC - Flow Control Pause Frames Transmitted Statistic Register */
36912 /*! @{ */
36913 
36914 #define ENET_IEEE_T_FDXFC_COUNT_MASK             (0xFFFFU)
36915 #define ENET_IEEE_T_FDXFC_COUNT_SHIFT            (0U)
36916 /*! COUNT - Number of flow-control pause frames transmitted
36917  */
36918 #define ENET_IEEE_T_FDXFC_COUNT(x)               (((uint32_t)(((uint32_t)(x)) << ENET_IEEE_T_FDXFC_COUNT_SHIFT)) & ENET_IEEE_T_FDXFC_COUNT_MASK)
36919 /*! @} */
36920 
36921 /*! @name IEEE_T_OCTETS_OK - Octet Count for Frames Transmitted w/o Error Statistic Register */
36922 /*! @{ */
36923 
36924 #define ENET_IEEE_T_OCTETS_OK_COUNT_MASK         (0xFFFFFFFFU)
36925 #define ENET_IEEE_T_OCTETS_OK_COUNT_SHIFT        (0U)
36926 /*! COUNT - Octet count for frames transmitted without error Counts total octets (includes header and FCS fields).
36927  */
36928 #define ENET_IEEE_T_OCTETS_OK_COUNT(x)           (((uint32_t)(((uint32_t)(x)) << ENET_IEEE_T_OCTETS_OK_COUNT_SHIFT)) & ENET_IEEE_T_OCTETS_OK_COUNT_MASK)
36929 /*! @} */
36930 
36931 /*! @name RMON_R_PACKETS - Rx Packet Count Statistic Register */
36932 /*! @{ */
36933 
36934 #define ENET_RMON_R_PACKETS_COUNT_MASK           (0xFFFFU)
36935 #define ENET_RMON_R_PACKETS_COUNT_SHIFT          (0U)
36936 /*! COUNT - Number of packets received
36937  */
36938 #define ENET_RMON_R_PACKETS_COUNT(x)             (((uint32_t)(((uint32_t)(x)) << ENET_RMON_R_PACKETS_COUNT_SHIFT)) & ENET_RMON_R_PACKETS_COUNT_MASK)
36939 /*! @} */
36940 
36941 /*! @name RMON_R_BC_PKT - Rx Broadcast Packets Statistic Register */
36942 /*! @{ */
36943 
36944 #define ENET_RMON_R_BC_PKT_COUNT_MASK            (0xFFFFU)
36945 #define ENET_RMON_R_BC_PKT_COUNT_SHIFT           (0U)
36946 /*! COUNT - Number of receive broadcast packets
36947  */
36948 #define ENET_RMON_R_BC_PKT_COUNT(x)              (((uint32_t)(((uint32_t)(x)) << ENET_RMON_R_BC_PKT_COUNT_SHIFT)) & ENET_RMON_R_BC_PKT_COUNT_MASK)
36949 /*! @} */
36950 
36951 /*! @name RMON_R_MC_PKT - Rx Multicast Packets Statistic Register */
36952 /*! @{ */
36953 
36954 #define ENET_RMON_R_MC_PKT_COUNT_MASK            (0xFFFFU)
36955 #define ENET_RMON_R_MC_PKT_COUNT_SHIFT           (0U)
36956 /*! COUNT - Number of receive multicast packets
36957  */
36958 #define ENET_RMON_R_MC_PKT_COUNT(x)              (((uint32_t)(((uint32_t)(x)) << ENET_RMON_R_MC_PKT_COUNT_SHIFT)) & ENET_RMON_R_MC_PKT_COUNT_MASK)
36959 /*! @} */
36960 
36961 /*! @name RMON_R_CRC_ALIGN - Rx Packets with CRC/Align Error Statistic Register */
36962 /*! @{ */
36963 
36964 #define ENET_RMON_R_CRC_ALIGN_COUNT_MASK         (0xFFFFU)
36965 #define ENET_RMON_R_CRC_ALIGN_COUNT_SHIFT        (0U)
36966 /*! COUNT - Number of receive packets with CRC or align error
36967  */
36968 #define ENET_RMON_R_CRC_ALIGN_COUNT(x)           (((uint32_t)(((uint32_t)(x)) << ENET_RMON_R_CRC_ALIGN_COUNT_SHIFT)) & ENET_RMON_R_CRC_ALIGN_COUNT_MASK)
36969 /*! @} */
36970 
36971 /*! @name RMON_R_UNDERSIZE - Rx Packets with Less Than 64 Bytes and Good CRC Statistic Register */
36972 /*! @{ */
36973 
36974 #define ENET_RMON_R_UNDERSIZE_COUNT_MASK         (0xFFFFU)
36975 #define ENET_RMON_R_UNDERSIZE_COUNT_SHIFT        (0U)
36976 /*! COUNT - Number of receive packets with less than 64 bytes and good CRC
36977  */
36978 #define ENET_RMON_R_UNDERSIZE_COUNT(x)           (((uint32_t)(((uint32_t)(x)) << ENET_RMON_R_UNDERSIZE_COUNT_SHIFT)) & ENET_RMON_R_UNDERSIZE_COUNT_MASK)
36979 /*! @} */
36980 
36981 /*! @name RMON_R_OVERSIZE - Rx Packets Greater Than MAX_FL and Good CRC Statistic Register */
36982 /*! @{ */
36983 
36984 #define ENET_RMON_R_OVERSIZE_COUNT_MASK          (0xFFFFU)
36985 #define ENET_RMON_R_OVERSIZE_COUNT_SHIFT         (0U)
36986 /*! COUNT - Number of receive packets greater than MAX_FL and good CRC
36987  */
36988 #define ENET_RMON_R_OVERSIZE_COUNT(x)            (((uint32_t)(((uint32_t)(x)) << ENET_RMON_R_OVERSIZE_COUNT_SHIFT)) & ENET_RMON_R_OVERSIZE_COUNT_MASK)
36989 /*! @} */
36990 
36991 /*! @name RMON_R_FRAG - Rx Packets Less Than 64 Bytes and Bad CRC Statistic Register */
36992 /*! @{ */
36993 
36994 #define ENET_RMON_R_FRAG_COUNT_MASK              (0xFFFFU)
36995 #define ENET_RMON_R_FRAG_COUNT_SHIFT             (0U)
36996 /*! COUNT - Number of receive packets with less than 64 bytes and bad CRC
36997  */
36998 #define ENET_RMON_R_FRAG_COUNT(x)                (((uint32_t)(((uint32_t)(x)) << ENET_RMON_R_FRAG_COUNT_SHIFT)) & ENET_RMON_R_FRAG_COUNT_MASK)
36999 /*! @} */
37000 
37001 /*! @name RMON_R_JAB - Rx Packets Greater Than MAX_FL Bytes and Bad CRC Statistic Register */
37002 /*! @{ */
37003 
37004 #define ENET_RMON_R_JAB_COUNT_MASK               (0xFFFFU)
37005 #define ENET_RMON_R_JAB_COUNT_SHIFT              (0U)
37006 /*! COUNT - Number of receive packets greater than MAX_FL and bad CRC
37007  */
37008 #define ENET_RMON_R_JAB_COUNT(x)                 (((uint32_t)(((uint32_t)(x)) << ENET_RMON_R_JAB_COUNT_SHIFT)) & ENET_RMON_R_JAB_COUNT_MASK)
37009 /*! @} */
37010 
37011 /*! @name RMON_R_P64 - Rx 64-Byte Packets Statistic Register */
37012 /*! @{ */
37013 
37014 #define ENET_RMON_R_P64_COUNT_MASK               (0xFFFFU)
37015 #define ENET_RMON_R_P64_COUNT_SHIFT              (0U)
37016 /*! COUNT - Number of 64-byte receive packets
37017  */
37018 #define ENET_RMON_R_P64_COUNT(x)                 (((uint32_t)(((uint32_t)(x)) << ENET_RMON_R_P64_COUNT_SHIFT)) & ENET_RMON_R_P64_COUNT_MASK)
37019 /*! @} */
37020 
37021 /*! @name RMON_R_P65TO127 - Rx 65- to 127-Byte Packets Statistic Register */
37022 /*! @{ */
37023 
37024 #define ENET_RMON_R_P65TO127_COUNT_MASK          (0xFFFFU)
37025 #define ENET_RMON_R_P65TO127_COUNT_SHIFT         (0U)
37026 /*! COUNT - Number of 65- to 127-byte recieve packets
37027  */
37028 #define ENET_RMON_R_P65TO127_COUNT(x)            (((uint32_t)(((uint32_t)(x)) << ENET_RMON_R_P65TO127_COUNT_SHIFT)) & ENET_RMON_R_P65TO127_COUNT_MASK)
37029 /*! @} */
37030 
37031 /*! @name RMON_R_P128TO255 - Rx 128- to 255-Byte Packets Statistic Register */
37032 /*! @{ */
37033 
37034 #define ENET_RMON_R_P128TO255_COUNT_MASK         (0xFFFFU)
37035 #define ENET_RMON_R_P128TO255_COUNT_SHIFT        (0U)
37036 /*! COUNT - Number of 128- to 255-byte recieve packets
37037  */
37038 #define ENET_RMON_R_P128TO255_COUNT(x)           (((uint32_t)(((uint32_t)(x)) << ENET_RMON_R_P128TO255_COUNT_SHIFT)) & ENET_RMON_R_P128TO255_COUNT_MASK)
37039 /*! @} */
37040 
37041 /*! @name RMON_R_P256TO511 - Rx 256- to 511-Byte Packets Statistic Register */
37042 /*! @{ */
37043 
37044 #define ENET_RMON_R_P256TO511_COUNT_MASK         (0xFFFFU)
37045 #define ENET_RMON_R_P256TO511_COUNT_SHIFT        (0U)
37046 /*! COUNT - Number of 256- to 511-byte recieve packets
37047  */
37048 #define ENET_RMON_R_P256TO511_COUNT(x)           (((uint32_t)(((uint32_t)(x)) << ENET_RMON_R_P256TO511_COUNT_SHIFT)) & ENET_RMON_R_P256TO511_COUNT_MASK)
37049 /*! @} */
37050 
37051 /*! @name RMON_R_P512TO1023 - Rx 512- to 1023-Byte Packets Statistic Register */
37052 /*! @{ */
37053 
37054 #define ENET_RMON_R_P512TO1023_COUNT_MASK        (0xFFFFU)
37055 #define ENET_RMON_R_P512TO1023_COUNT_SHIFT       (0U)
37056 /*! COUNT - Number of 512- to 1023-byte recieve packets
37057  */
37058 #define ENET_RMON_R_P512TO1023_COUNT(x)          (((uint32_t)(((uint32_t)(x)) << ENET_RMON_R_P512TO1023_COUNT_SHIFT)) & ENET_RMON_R_P512TO1023_COUNT_MASK)
37059 /*! @} */
37060 
37061 /*! @name RMON_R_P1024TO2047 - Rx 1024- to 2047-Byte Packets Statistic Register */
37062 /*! @{ */
37063 
37064 #define ENET_RMON_R_P1024TO2047_COUNT_MASK       (0xFFFFU)
37065 #define ENET_RMON_R_P1024TO2047_COUNT_SHIFT      (0U)
37066 /*! COUNT - Number of 1024- to 2047-byte recieve packets
37067  */
37068 #define ENET_RMON_R_P1024TO2047_COUNT(x)         (((uint32_t)(((uint32_t)(x)) << ENET_RMON_R_P1024TO2047_COUNT_SHIFT)) & ENET_RMON_R_P1024TO2047_COUNT_MASK)
37069 /*! @} */
37070 
37071 /*! @name RMON_R_P_GTE2048 - Rx Packets Greater than 2048 Bytes Statistic Register */
37072 /*! @{ */
37073 
37074 #define ENET_RMON_R_P_GTE2048_COUNT_MASK         (0xFFFFU)
37075 #define ENET_RMON_R_P_GTE2048_COUNT_SHIFT        (0U)
37076 /*! COUNT - Number of greater-than-2048-byte recieve packets
37077  */
37078 #define ENET_RMON_R_P_GTE2048_COUNT(x)           (((uint32_t)(((uint32_t)(x)) << ENET_RMON_R_P_GTE2048_COUNT_SHIFT)) & ENET_RMON_R_P_GTE2048_COUNT_MASK)
37079 /*! @} */
37080 
37081 /*! @name RMON_R_OCTETS - Rx Octets Statistic Register */
37082 /*! @{ */
37083 
37084 #define ENET_RMON_R_OCTETS_COUNT_MASK            (0xFFFFFFFFU)
37085 #define ENET_RMON_R_OCTETS_COUNT_SHIFT           (0U)
37086 /*! COUNT - Number of receive octets
37087  */
37088 #define ENET_RMON_R_OCTETS_COUNT(x)              (((uint32_t)(((uint32_t)(x)) << ENET_RMON_R_OCTETS_COUNT_SHIFT)) & ENET_RMON_R_OCTETS_COUNT_MASK)
37089 /*! @} */
37090 
37091 /*! @name IEEE_R_DROP - Frames not Counted Correctly Statistic Register */
37092 /*! @{ */
37093 
37094 #define ENET_IEEE_R_DROP_COUNT_MASK              (0xFFFFU)
37095 #define ENET_IEEE_R_DROP_COUNT_SHIFT             (0U)
37096 /*! COUNT - Frame count
37097  */
37098 #define ENET_IEEE_R_DROP_COUNT(x)                (((uint32_t)(((uint32_t)(x)) << ENET_IEEE_R_DROP_COUNT_SHIFT)) & ENET_IEEE_R_DROP_COUNT_MASK)
37099 /*! @} */
37100 
37101 /*! @name IEEE_R_FRAME_OK - Frames Received OK Statistic Register */
37102 /*! @{ */
37103 
37104 #define ENET_IEEE_R_FRAME_OK_COUNT_MASK          (0xFFFFU)
37105 #define ENET_IEEE_R_FRAME_OK_COUNT_SHIFT         (0U)
37106 /*! COUNT - Number of frames received OK
37107  */
37108 #define ENET_IEEE_R_FRAME_OK_COUNT(x)            (((uint32_t)(((uint32_t)(x)) << ENET_IEEE_R_FRAME_OK_COUNT_SHIFT)) & ENET_IEEE_R_FRAME_OK_COUNT_MASK)
37109 /*! @} */
37110 
37111 /*! @name IEEE_R_CRC - Frames Received with CRC Error Statistic Register */
37112 /*! @{ */
37113 
37114 #define ENET_IEEE_R_CRC_COUNT_MASK               (0xFFFFU)
37115 #define ENET_IEEE_R_CRC_COUNT_SHIFT              (0U)
37116 /*! COUNT - Number of frames received with CRC error
37117  */
37118 #define ENET_IEEE_R_CRC_COUNT(x)                 (((uint32_t)(((uint32_t)(x)) << ENET_IEEE_R_CRC_COUNT_SHIFT)) & ENET_IEEE_R_CRC_COUNT_MASK)
37119 /*! @} */
37120 
37121 /*! @name IEEE_R_ALIGN - Frames Received with Alignment Error Statistic Register */
37122 /*! @{ */
37123 
37124 #define ENET_IEEE_R_ALIGN_COUNT_MASK             (0xFFFFU)
37125 #define ENET_IEEE_R_ALIGN_COUNT_SHIFT            (0U)
37126 /*! COUNT - Number of frames received with alignment error
37127  */
37128 #define ENET_IEEE_R_ALIGN_COUNT(x)               (((uint32_t)(((uint32_t)(x)) << ENET_IEEE_R_ALIGN_COUNT_SHIFT)) & ENET_IEEE_R_ALIGN_COUNT_MASK)
37129 /*! @} */
37130 
37131 /*! @name IEEE_R_MACERR - Receive FIFO Overflow Count Statistic Register */
37132 /*! @{ */
37133 
37134 #define ENET_IEEE_R_MACERR_COUNT_MASK            (0xFFFFU)
37135 #define ENET_IEEE_R_MACERR_COUNT_SHIFT           (0U)
37136 /*! COUNT - Receive FIFO overflow count
37137  */
37138 #define ENET_IEEE_R_MACERR_COUNT(x)              (((uint32_t)(((uint32_t)(x)) << ENET_IEEE_R_MACERR_COUNT_SHIFT)) & ENET_IEEE_R_MACERR_COUNT_MASK)
37139 /*! @} */
37140 
37141 /*! @name IEEE_R_FDXFC - Flow Control Pause Frames Received Statistic Register */
37142 /*! @{ */
37143 
37144 #define ENET_IEEE_R_FDXFC_COUNT_MASK             (0xFFFFU)
37145 #define ENET_IEEE_R_FDXFC_COUNT_SHIFT            (0U)
37146 /*! COUNT - Number of flow-control pause frames received
37147  */
37148 #define ENET_IEEE_R_FDXFC_COUNT(x)               (((uint32_t)(((uint32_t)(x)) << ENET_IEEE_R_FDXFC_COUNT_SHIFT)) & ENET_IEEE_R_FDXFC_COUNT_MASK)
37149 /*! @} */
37150 
37151 /*! @name IEEE_R_OCTETS_OK - Octet Count for Frames Received without Error Statistic Register */
37152 /*! @{ */
37153 
37154 #define ENET_IEEE_R_OCTETS_OK_COUNT_MASK         (0xFFFFFFFFU)
37155 #define ENET_IEEE_R_OCTETS_OK_COUNT_SHIFT        (0U)
37156 /*! COUNT - Number of octets for frames received without error
37157  */
37158 #define ENET_IEEE_R_OCTETS_OK_COUNT(x)           (((uint32_t)(((uint32_t)(x)) << ENET_IEEE_R_OCTETS_OK_COUNT_SHIFT)) & ENET_IEEE_R_OCTETS_OK_COUNT_MASK)
37159 /*! @} */
37160 
37161 /*! @name ATCR - Adjustable Timer Control Register */
37162 /*! @{ */
37163 
37164 #define ENET_ATCR_EN_MASK                        (0x1U)
37165 #define ENET_ATCR_EN_SHIFT                       (0U)
37166 /*! EN - Enable Timer
37167  *  0b0..The timer stops at the current value.
37168  *  0b1..The timer starts incrementing.
37169  */
37170 #define ENET_ATCR_EN(x)                          (((uint32_t)(((uint32_t)(x)) << ENET_ATCR_EN_SHIFT)) & ENET_ATCR_EN_MASK)
37171 
37172 #define ENET_ATCR_OFFEN_MASK                     (0x4U)
37173 #define ENET_ATCR_OFFEN_SHIFT                    (2U)
37174 /*! OFFEN - Enable One-Shot Offset Event
37175  *  0b0..Disable.
37176  *  0b1..The timer can be reset to zero when the given offset time is reached (offset event). The field is cleared
37177  *       when the offset event is reached, so no further event occurs until the field is set again. The timer
37178  *       offset value must be set before setting this field.
37179  */
37180 #define ENET_ATCR_OFFEN(x)                       (((uint32_t)(((uint32_t)(x)) << ENET_ATCR_OFFEN_SHIFT)) & ENET_ATCR_OFFEN_MASK)
37181 
37182 #define ENET_ATCR_OFFRST_MASK                    (0x8U)
37183 #define ENET_ATCR_OFFRST_SHIFT                   (3U)
37184 /*! OFFRST - Reset Timer On Offset Event
37185  *  0b0..The timer is not affected and no action occurs, besides clearing OFFEN, when the offset is reached.
37186  *  0b1..If OFFEN is set, the timer resets to zero when the offset setting is reached. The offset event does not cause a timer interrupt.
37187  */
37188 #define ENET_ATCR_OFFRST(x)                      (((uint32_t)(((uint32_t)(x)) << ENET_ATCR_OFFRST_SHIFT)) & ENET_ATCR_OFFRST_MASK)
37189 
37190 #define ENET_ATCR_PEREN_MASK                     (0x10U)
37191 #define ENET_ATCR_PEREN_SHIFT                    (4U)
37192 /*! PEREN - Enable Periodical Event
37193  *  0b0..Disable.
37194  *  0b1..A period event interrupt can be generated (EIR[TS_TIMER]) and the event signal output is asserted when
37195  *       the timer wraps around according to the periodic setting ATPER. The timer period value must be set before
37196  *       setting this bit. Not all devices contain the event signal output. See the chip configuration details.
37197  */
37198 #define ENET_ATCR_PEREN(x)                       (((uint32_t)(((uint32_t)(x)) << ENET_ATCR_PEREN_SHIFT)) & ENET_ATCR_PEREN_MASK)
37199 
37200 #define ENET_ATCR_PINPER_MASK                    (0x80U)
37201 #define ENET_ATCR_PINPER_SHIFT                   (7U)
37202 /*! PINPER - Enables event signal output external pin frc_evt_period assertion on period event
37203  *  0b0..Disable.
37204  *  0b1..Enable.
37205  */
37206 #define ENET_ATCR_PINPER(x)                      (((uint32_t)(((uint32_t)(x)) << ENET_ATCR_PINPER_SHIFT)) & ENET_ATCR_PINPER_MASK)
37207 
37208 #define ENET_ATCR_RESTART_MASK                   (0x200U)
37209 #define ENET_ATCR_RESTART_SHIFT                  (9U)
37210 /*! RESTART - Reset Timer
37211  */
37212 #define ENET_ATCR_RESTART(x)                     (((uint32_t)(((uint32_t)(x)) << ENET_ATCR_RESTART_SHIFT)) & ENET_ATCR_RESTART_MASK)
37213 
37214 #define ENET_ATCR_CAPTURE_MASK                   (0x800U)
37215 #define ENET_ATCR_CAPTURE_SHIFT                  (11U)
37216 /*! CAPTURE - Capture Timer Value
37217  *  0b0..No effect.
37218  *  0b1..The current time is captured and can be read from the ATVR register.
37219  */
37220 #define ENET_ATCR_CAPTURE(x)                     (((uint32_t)(((uint32_t)(x)) << ENET_ATCR_CAPTURE_SHIFT)) & ENET_ATCR_CAPTURE_MASK)
37221 
37222 #define ENET_ATCR_SLAVE_MASK                     (0x2000U)
37223 #define ENET_ATCR_SLAVE_SHIFT                    (13U)
37224 /*! SLAVE - Enable Timer Slave Mode
37225  *  0b0..The timer is active and all configuration fields in this register are relevant.
37226  *  0b1..The internal timer is disabled and the externally provided timer value is used. All other fields, except
37227  *       CAPTURE, in this register have no effect. CAPTURE can still be used to capture the current timer value.
37228  */
37229 #define ENET_ATCR_SLAVE(x)                       (((uint32_t)(((uint32_t)(x)) << ENET_ATCR_SLAVE_SHIFT)) & ENET_ATCR_SLAVE_MASK)
37230 /*! @} */
37231 
37232 /*! @name ATVR - Timer Value Register */
37233 /*! @{ */
37234 
37235 #define ENET_ATVR_ATIME_MASK                     (0xFFFFFFFFU)
37236 #define ENET_ATVR_ATIME_SHIFT                    (0U)
37237 #define ENET_ATVR_ATIME(x)                       (((uint32_t)(((uint32_t)(x)) << ENET_ATVR_ATIME_SHIFT)) & ENET_ATVR_ATIME_MASK)
37238 /*! @} */
37239 
37240 /*! @name ATOFF - Timer Offset Register */
37241 /*! @{ */
37242 
37243 #define ENET_ATOFF_OFFSET_MASK                   (0xFFFFFFFFU)
37244 #define ENET_ATOFF_OFFSET_SHIFT                  (0U)
37245 #define ENET_ATOFF_OFFSET(x)                     (((uint32_t)(((uint32_t)(x)) << ENET_ATOFF_OFFSET_SHIFT)) & ENET_ATOFF_OFFSET_MASK)
37246 /*! @} */
37247 
37248 /*! @name ATPER - Timer Period Register */
37249 /*! @{ */
37250 
37251 #define ENET_ATPER_PERIOD_MASK                   (0xFFFFFFFFU)
37252 #define ENET_ATPER_PERIOD_SHIFT                  (0U)
37253 /*! PERIOD - Value for generating periodic events
37254  */
37255 #define ENET_ATPER_PERIOD(x)                     (((uint32_t)(((uint32_t)(x)) << ENET_ATPER_PERIOD_SHIFT)) & ENET_ATPER_PERIOD_MASK)
37256 /*! @} */
37257 
37258 /*! @name ATCOR - Timer Correction Register */
37259 /*! @{ */
37260 
37261 #define ENET_ATCOR_COR_MASK                      (0x7FFFFFFFU)
37262 #define ENET_ATCOR_COR_SHIFT                     (0U)
37263 /*! COR - Correction Counter Wrap-Around Value
37264  */
37265 #define ENET_ATCOR_COR(x)                        (((uint32_t)(((uint32_t)(x)) << ENET_ATCOR_COR_SHIFT)) & ENET_ATCOR_COR_MASK)
37266 /*! @} */
37267 
37268 /*! @name ATINC - Time-Stamping Clock Period Register */
37269 /*! @{ */
37270 
37271 #define ENET_ATINC_INC_MASK                      (0x7FU)
37272 #define ENET_ATINC_INC_SHIFT                     (0U)
37273 /*! INC - Clock Period Of The Timestamping Clock (ts_clk) In Nanoseconds
37274  */
37275 #define ENET_ATINC_INC(x)                        (((uint32_t)(((uint32_t)(x)) << ENET_ATINC_INC_SHIFT)) & ENET_ATINC_INC_MASK)
37276 
37277 #define ENET_ATINC_INC_CORR_MASK                 (0x7F00U)
37278 #define ENET_ATINC_INC_CORR_SHIFT                (8U)
37279 /*! INC_CORR - Correction Increment Value
37280  */
37281 #define ENET_ATINC_INC_CORR(x)                   (((uint32_t)(((uint32_t)(x)) << ENET_ATINC_INC_CORR_SHIFT)) & ENET_ATINC_INC_CORR_MASK)
37282 /*! @} */
37283 
37284 /*! @name ATSTMP - Timestamp of Last Transmitted Frame */
37285 /*! @{ */
37286 
37287 #define ENET_ATSTMP_TIMESTAMP_MASK               (0xFFFFFFFFU)
37288 #define ENET_ATSTMP_TIMESTAMP_SHIFT              (0U)
37289 /*! TIMESTAMP - Timestamp of the last frame transmitted by the core that had TxBD[TS] set the
37290  *    ff_tx_ts_frm signal asserted from the user application
37291  */
37292 #define ENET_ATSTMP_TIMESTAMP(x)                 (((uint32_t)(((uint32_t)(x)) << ENET_ATSTMP_TIMESTAMP_SHIFT)) & ENET_ATSTMP_TIMESTAMP_MASK)
37293 /*! @} */
37294 
37295 /*! @name TGSR - Timer Global Status Register */
37296 /*! @{ */
37297 
37298 #define ENET_TGSR_TF0_MASK                       (0x1U)
37299 #define ENET_TGSR_TF0_SHIFT                      (0U)
37300 /*! TF0 - Copy Of Timer Flag For Channel 0
37301  *  0b0..Timer Flag for Channel 0 is clear
37302  *  0b1..Timer Flag for Channel 0 is set
37303  */
37304 #define ENET_TGSR_TF0(x)                         (((uint32_t)(((uint32_t)(x)) << ENET_TGSR_TF0_SHIFT)) & ENET_TGSR_TF0_MASK)
37305 
37306 #define ENET_TGSR_TF1_MASK                       (0x2U)
37307 #define ENET_TGSR_TF1_SHIFT                      (1U)
37308 /*! TF1 - Copy Of Timer Flag For Channel 1
37309  *  0b0..Timer Flag for Channel 1 is clear
37310  *  0b1..Timer Flag for Channel 1 is set
37311  */
37312 #define ENET_TGSR_TF1(x)                         (((uint32_t)(((uint32_t)(x)) << ENET_TGSR_TF1_SHIFT)) & ENET_TGSR_TF1_MASK)
37313 
37314 #define ENET_TGSR_TF2_MASK                       (0x4U)
37315 #define ENET_TGSR_TF2_SHIFT                      (2U)
37316 /*! TF2 - Copy Of Timer Flag For Channel 2
37317  *  0b0..Timer Flag for Channel 2 is clear
37318  *  0b1..Timer Flag for Channel 2 is set
37319  */
37320 #define ENET_TGSR_TF2(x)                         (((uint32_t)(((uint32_t)(x)) << ENET_TGSR_TF2_SHIFT)) & ENET_TGSR_TF2_MASK)
37321 
37322 #define ENET_TGSR_TF3_MASK                       (0x8U)
37323 #define ENET_TGSR_TF3_SHIFT                      (3U)
37324 /*! TF3 - Copy Of Timer Flag For Channel 3
37325  *  0b0..Timer Flag for Channel 3 is clear
37326  *  0b1..Timer Flag for Channel 3 is set
37327  */
37328 #define ENET_TGSR_TF3(x)                         (((uint32_t)(((uint32_t)(x)) << ENET_TGSR_TF3_SHIFT)) & ENET_TGSR_TF3_MASK)
37329 /*! @} */
37330 
37331 /*! @name TCSR - Timer Control Status Register */
37332 /*! @{ */
37333 
37334 #define ENET_TCSR_TDRE_MASK                      (0x1U)
37335 #define ENET_TCSR_TDRE_SHIFT                     (0U)
37336 /*! TDRE - Timer DMA Request Enable
37337  *  0b0..DMA request is disabled
37338  *  0b1..DMA request is enabled
37339  */
37340 #define ENET_TCSR_TDRE(x)                        (((uint32_t)(((uint32_t)(x)) << ENET_TCSR_TDRE_SHIFT)) & ENET_TCSR_TDRE_MASK)
37341 
37342 #define ENET_TCSR_TMODE_MASK                     (0x3CU)
37343 #define ENET_TCSR_TMODE_SHIFT                    (2U)
37344 /*! TMODE - Timer Mode
37345  *  0b0000..Timer Channel is disabled.
37346  *  0b0001..Timer Channel is configured for Input Capture on rising edge.
37347  *  0b0010..Timer Channel is configured for Input Capture on falling edge.
37348  *  0b0011..Timer Channel is configured for Input Capture on both edges.
37349  *  0b0100..Timer Channel is configured for Output Compare - software only.
37350  *  0b0101..Timer Channel is configured for Output Compare - toggle output on compare.
37351  *  0b0110..Timer Channel is configured for Output Compare - clear output on compare.
37352  *  0b0111..Timer Channel is configured for Output Compare - set output on compare.
37353  *  0b1000..Reserved
37354  *  0b1010..Timer Channel is configured for Output Compare - clear output on compare, set output on overflow.
37355  *  0b10x1..Timer Channel is configured for Output Compare - set output on compare, clear output on overflow.
37356  *  0b110x..Reserved
37357  *  0b1110..Timer Channel is configured for Output Compare - pulse output low on compare for 1 to 32 1588-clock cycles as specified by TPWC.
37358  *  0b1111..Timer Channel is configured for Output Compare - pulse output high on compare for 1 to 32 1588-clock cycles as specified by TPWC.
37359  */
37360 #define ENET_TCSR_TMODE(x)                       (((uint32_t)(((uint32_t)(x)) << ENET_TCSR_TMODE_SHIFT)) & ENET_TCSR_TMODE_MASK)
37361 
37362 #define ENET_TCSR_TIE_MASK                       (0x40U)
37363 #define ENET_TCSR_TIE_SHIFT                      (6U)
37364 /*! TIE - Timer Interrupt Enable
37365  *  0b0..Interrupt is disabled
37366  *  0b1..Interrupt is enabled
37367  */
37368 #define ENET_TCSR_TIE(x)                         (((uint32_t)(((uint32_t)(x)) << ENET_TCSR_TIE_SHIFT)) & ENET_TCSR_TIE_MASK)
37369 
37370 #define ENET_TCSR_TF_MASK                        (0x80U)
37371 #define ENET_TCSR_TF_SHIFT                       (7U)
37372 /*! TF - Timer Flag
37373  *  0b0..Input Capture or Output Compare has not occurred.
37374  *  0b1..Input Capture or Output Compare has occurred.
37375  */
37376 #define ENET_TCSR_TF(x)                          (((uint32_t)(((uint32_t)(x)) << ENET_TCSR_TF_SHIFT)) & ENET_TCSR_TF_MASK)
37377 
37378 #define ENET_TCSR_TPWC_MASK                      (0xF800U)
37379 #define ENET_TCSR_TPWC_SHIFT                     (11U)
37380 /*! TPWC - Timer PulseWidth Control
37381  *  0b00000..Pulse width is one 1588-clock cycle.
37382  *  0b00001..Pulse width is two 1588-clock cycles.
37383  *  0b00010..Pulse width is three 1588-clock cycles.
37384  *  0b00011..Pulse width is four 1588-clock cycles.
37385  *  0b11111..Pulse width is 32 1588-clock cycles.
37386  */
37387 #define ENET_TCSR_TPWC(x)                        (((uint32_t)(((uint32_t)(x)) << ENET_TCSR_TPWC_SHIFT)) & ENET_TCSR_TPWC_MASK)
37388 /*! @} */
37389 
37390 /* The count of ENET_TCSR */
37391 #define ENET_TCSR_COUNT                          (4U)
37392 
37393 /*! @name TCCR - Timer Compare Capture Register */
37394 /*! @{ */
37395 
37396 #define ENET_TCCR_TCC_MASK                       (0xFFFFFFFFU)
37397 #define ENET_TCCR_TCC_SHIFT                      (0U)
37398 /*! TCC - Timer Capture Compare
37399  */
37400 #define ENET_TCCR_TCC(x)                         (((uint32_t)(((uint32_t)(x)) << ENET_TCCR_TCC_SHIFT)) & ENET_TCCR_TCC_MASK)
37401 /*! @} */
37402 
37403 /* The count of ENET_TCCR */
37404 #define ENET_TCCR_COUNT                          (4U)
37405 
37406 
37407 /*!
37408  * @}
37409  */ /* end of group ENET_Register_Masks */
37410 
37411 
37412 /* ENET - Peripheral instance base addresses */
37413 /** Peripheral ENET base address */
37414 #define ENET_BASE                                (0x40424000u)
37415 /** Peripheral ENET base pointer */
37416 #define ENET                                     ((ENET_Type *)ENET_BASE)
37417 /** Peripheral ENET_1G base address */
37418 #define ENET_1G_BASE                             (0x40420000u)
37419 /** Peripheral ENET_1G base pointer */
37420 #define ENET_1G                                  ((ENET_Type *)ENET_1G_BASE)
37421 /** Array initializer of ENET peripheral base addresses */
37422 #define ENET_BASE_ADDRS                          { ENET_BASE, ENET_1G_BASE }
37423 /** Array initializer of ENET peripheral base pointers */
37424 #define ENET_BASE_PTRS                           { ENET, ENET_1G }
37425 /** Interrupt vectors for the ENET peripheral type */
37426 #define ENET_Transmit_IRQS                       { ENET_IRQn, ENET_1G_IRQn }
37427 #define ENET_Receive_IRQS                        { ENET_IRQn, ENET_1G_IRQn }
37428 #define ENET_Error_IRQS                          { ENET_IRQn, ENET_1G_IRQn }
37429 #define ENET_1588_Timer_IRQS                     { ENET_1588_Timer_IRQn, ENET_1G_1588_Timer_IRQn }
37430 #define ENET_Ts_IRQS                             { ENET_IRQn, ENET_1G_IRQn }
37431 /* ENET Buffer Descriptor and Buffer Address Alignment. */
37432 #define ENET_BUFF_ALIGNMENT                      (64U)
37433 
37434 
37435 /*!
37436  * @}
37437  */ /* end of group ENET_Peripheral_Access_Layer */
37438 
37439 
37440 /* ----------------------------------------------------------------------------
37441    -- ETHERNET_PLL Peripheral Access Layer
37442    ---------------------------------------------------------------------------- */
37443 
37444 /*!
37445  * @addtogroup ETHERNET_PLL_Peripheral_Access_Layer ETHERNET_PLL Peripheral Access Layer
37446  * @{
37447  */
37448 
37449 /** ETHERNET_PLL - Register Layout Typedef */
37450 typedef struct {
37451   struct {                                         /* offset: 0x0 */
37452     __IO uint32_t RW;                                /**< Fractional PLL Control Register, offset: 0x0 */
37453     __IO uint32_t SET;                               /**< Fractional PLL Control Register, offset: 0x4 */
37454     __IO uint32_t CLR;                               /**< Fractional PLL Control Register, offset: 0x8 */
37455     __IO uint32_t TOG;                               /**< Fractional PLL Control Register, offset: 0xC */
37456   } CTRL0;
37457   struct {                                         /* offset: 0x10 */
37458     __IO uint32_t RW;                                /**< Fractional PLL Spread Spectrum Control Register, offset: 0x10 */
37459     __IO uint32_t SET;                               /**< Fractional PLL Spread Spectrum Control Register, offset: 0x14 */
37460     __IO uint32_t CLR;                               /**< Fractional PLL Spread Spectrum Control Register, offset: 0x18 */
37461     __IO uint32_t TOG;                               /**< Fractional PLL Spread Spectrum Control Register, offset: 0x1C */
37462   } SPREAD_SPECTRUM;
37463   struct {                                         /* offset: 0x20 */
37464     __IO uint32_t RW;                                /**< Fractional PLL Numerator Control Register, offset: 0x20 */
37465     __IO uint32_t SET;                               /**< Fractional PLL Numerator Control Register, offset: 0x24 */
37466     __IO uint32_t CLR;                               /**< Fractional PLL Numerator Control Register, offset: 0x28 */
37467     __IO uint32_t TOG;                               /**< Fractional PLL Numerator Control Register, offset: 0x2C */
37468   } NUMERATOR;
37469   struct {                                         /* offset: 0x30 */
37470     __IO uint32_t RW;                                /**< Fractional PLL Denominator Control Register, offset: 0x30 */
37471     __IO uint32_t SET;                               /**< Fractional PLL Denominator Control Register, offset: 0x34 */
37472     __IO uint32_t CLR;                               /**< Fractional PLL Denominator Control Register, offset: 0x38 */
37473     __IO uint32_t TOG;                               /**< Fractional PLL Denominator Control Register, offset: 0x3C */
37474   } DENOMINATOR;
37475 } ETHERNET_PLL_Type;
37476 
37477 /* ----------------------------------------------------------------------------
37478    -- ETHERNET_PLL Register Masks
37479    ---------------------------------------------------------------------------- */
37480 
37481 /*!
37482  * @addtogroup ETHERNET_PLL_Register_Masks ETHERNET_PLL Register Masks
37483  * @{
37484  */
37485 
37486 /*! @name CTRL0 - Fractional PLL Control Register */
37487 /*! @{ */
37488 
37489 #define ETHERNET_PLL_CTRL0_DIV_SELECT_MASK       (0x7FU)
37490 #define ETHERNET_PLL_CTRL0_DIV_SELECT_SHIFT      (0U)
37491 /*! DIV_SELECT - DIV_SELECT
37492  */
37493 #define ETHERNET_PLL_CTRL0_DIV_SELECT(x)         (((uint32_t)(((uint32_t)(x)) << ETHERNET_PLL_CTRL0_DIV_SELECT_SHIFT)) & ETHERNET_PLL_CTRL0_DIV_SELECT_MASK)
37494 
37495 #define ETHERNET_PLL_CTRL0_ENABLE_ALT_MASK       (0x100U)
37496 #define ETHERNET_PLL_CTRL0_ENABLE_ALT_SHIFT      (8U)
37497 /*! ENABLE_ALT - ENABLE_ALT
37498  *  0b0..Disable the alternate clock output
37499  *  0b1..Enable the alternate clock output which is the output of the post_divider, and cannot be bypassed
37500  */
37501 #define ETHERNET_PLL_CTRL0_ENABLE_ALT(x)         (((uint32_t)(((uint32_t)(x)) << ETHERNET_PLL_CTRL0_ENABLE_ALT_SHIFT)) & ETHERNET_PLL_CTRL0_ENABLE_ALT_MASK)
37502 
37503 #define ETHERNET_PLL_CTRL0_HOLD_RING_OFF_MASK    (0x2000U)
37504 #define ETHERNET_PLL_CTRL0_HOLD_RING_OFF_SHIFT   (13U)
37505 /*! HOLD_RING_OFF - PLL Start up initialization
37506  *  0b0..Normal operation
37507  *  0b1..Initialize PLL start up
37508  */
37509 #define ETHERNET_PLL_CTRL0_HOLD_RING_OFF(x)      (((uint32_t)(((uint32_t)(x)) << ETHERNET_PLL_CTRL0_HOLD_RING_OFF_SHIFT)) & ETHERNET_PLL_CTRL0_HOLD_RING_OFF_MASK)
37510 
37511 #define ETHERNET_PLL_CTRL0_POWERUP_MASK          (0x4000U)
37512 #define ETHERNET_PLL_CTRL0_POWERUP_SHIFT         (14U)
37513 /*! POWERUP - POWERUP
37514  *  0b1..Power Up the PLL
37515  *  0b0..Power down the PLL
37516  */
37517 #define ETHERNET_PLL_CTRL0_POWERUP(x)            (((uint32_t)(((uint32_t)(x)) << ETHERNET_PLL_CTRL0_POWERUP_SHIFT)) & ETHERNET_PLL_CTRL0_POWERUP_MASK)
37518 
37519 #define ETHERNET_PLL_CTRL0_ENABLE_MASK           (0x8000U)
37520 #define ETHERNET_PLL_CTRL0_ENABLE_SHIFT          (15U)
37521 /*! ENABLE - ENABLE
37522  *  0b1..Enable the clock output
37523  *  0b0..Disable the clock output
37524  */
37525 #define ETHERNET_PLL_CTRL0_ENABLE(x)             (((uint32_t)(((uint32_t)(x)) << ETHERNET_PLL_CTRL0_ENABLE_SHIFT)) & ETHERNET_PLL_CTRL0_ENABLE_MASK)
37526 
37527 #define ETHERNET_PLL_CTRL0_BYPASS_MASK           (0x10000U)
37528 #define ETHERNET_PLL_CTRL0_BYPASS_SHIFT          (16U)
37529 /*! BYPASS - BYPASS
37530  *  0b1..Bypass the PLL
37531  *  0b0..No Bypass
37532  */
37533 #define ETHERNET_PLL_CTRL0_BYPASS(x)             (((uint32_t)(((uint32_t)(x)) << ETHERNET_PLL_CTRL0_BYPASS_SHIFT)) & ETHERNET_PLL_CTRL0_BYPASS_MASK)
37534 
37535 #define ETHERNET_PLL_CTRL0_DITHER_EN_MASK        (0x20000U)
37536 #define ETHERNET_PLL_CTRL0_DITHER_EN_SHIFT       (17U)
37537 /*! DITHER_EN - DITHER_EN
37538  *  0b0..Disable Dither
37539  *  0b1..Enable Dither
37540  */
37541 #define ETHERNET_PLL_CTRL0_DITHER_EN(x)          (((uint32_t)(((uint32_t)(x)) << ETHERNET_PLL_CTRL0_DITHER_EN_SHIFT)) & ETHERNET_PLL_CTRL0_DITHER_EN_MASK)
37542 
37543 #define ETHERNET_PLL_CTRL0_BIAS_TRIM_MASK        (0x380000U)
37544 #define ETHERNET_PLL_CTRL0_BIAS_TRIM_SHIFT       (19U)
37545 /*! BIAS_TRIM - BIAS_TRIM
37546  */
37547 #define ETHERNET_PLL_CTRL0_BIAS_TRIM(x)          (((uint32_t)(((uint32_t)(x)) << ETHERNET_PLL_CTRL0_BIAS_TRIM_SHIFT)) & ETHERNET_PLL_CTRL0_BIAS_TRIM_MASK)
37548 
37549 #define ETHERNET_PLL_CTRL0_PLL_REG_EN_MASK       (0x400000U)
37550 #define ETHERNET_PLL_CTRL0_PLL_REG_EN_SHIFT      (22U)
37551 /*! PLL_REG_EN - PLL_REG_EN
37552  */
37553 #define ETHERNET_PLL_CTRL0_PLL_REG_EN(x)         (((uint32_t)(((uint32_t)(x)) << ETHERNET_PLL_CTRL0_PLL_REG_EN_SHIFT)) & ETHERNET_PLL_CTRL0_PLL_REG_EN_MASK)
37554 
37555 #define ETHERNET_PLL_CTRL0_POST_DIV_SEL_MASK     (0xE000000U)
37556 #define ETHERNET_PLL_CTRL0_POST_DIV_SEL_SHIFT    (25U)
37557 /*! POST_DIV_SEL - Post Divide Select
37558  *  0b000..Divide by 1
37559  *  0b001..Divide by 2
37560  *  0b010..Divide by 4
37561  *  0b011..Divide by 8
37562  *  0b100..Divide by 16
37563  *  0b101..Divide by 32
37564  */
37565 #define ETHERNET_PLL_CTRL0_POST_DIV_SEL(x)       (((uint32_t)(((uint32_t)(x)) << ETHERNET_PLL_CTRL0_POST_DIV_SEL_SHIFT)) & ETHERNET_PLL_CTRL0_POST_DIV_SEL_MASK)
37566 
37567 #define ETHERNET_PLL_CTRL0_BIAS_SELECT_MASK      (0x20000000U)
37568 #define ETHERNET_PLL_CTRL0_BIAS_SELECT_SHIFT     (29U)
37569 /*! BIAS_SELECT - BIAS_SELECT
37570  *  0b0..Used in SoCs with a bias current of 10uA
37571  *  0b1..Used in SoCs with a bias current of 2uA
37572  */
37573 #define ETHERNET_PLL_CTRL0_BIAS_SELECT(x)        (((uint32_t)(((uint32_t)(x)) << ETHERNET_PLL_CTRL0_BIAS_SELECT_SHIFT)) & ETHERNET_PLL_CTRL0_BIAS_SELECT_MASK)
37574 /*! @} */
37575 
37576 /*! @name SPREAD_SPECTRUM - Fractional PLL Spread Spectrum Control Register */
37577 /*! @{ */
37578 
37579 #define ETHERNET_PLL_SPREAD_SPECTRUM_STEP_MASK   (0x7FFFU)
37580 #define ETHERNET_PLL_SPREAD_SPECTRUM_STEP_SHIFT  (0U)
37581 /*! STEP - Step
37582  */
37583 #define ETHERNET_PLL_SPREAD_SPECTRUM_STEP(x)     (((uint32_t)(((uint32_t)(x)) << ETHERNET_PLL_SPREAD_SPECTRUM_STEP_SHIFT)) & ETHERNET_PLL_SPREAD_SPECTRUM_STEP_MASK)
37584 
37585 #define ETHERNET_PLL_SPREAD_SPECTRUM_ENABLE_MASK (0x8000U)
37586 #define ETHERNET_PLL_SPREAD_SPECTRUM_ENABLE_SHIFT (15U)
37587 /*! ENABLE - Enable
37588  */
37589 #define ETHERNET_PLL_SPREAD_SPECTRUM_ENABLE(x)   (((uint32_t)(((uint32_t)(x)) << ETHERNET_PLL_SPREAD_SPECTRUM_ENABLE_SHIFT)) & ETHERNET_PLL_SPREAD_SPECTRUM_ENABLE_MASK)
37590 
37591 #define ETHERNET_PLL_SPREAD_SPECTRUM_STOP_MASK   (0xFFFF0000U)
37592 #define ETHERNET_PLL_SPREAD_SPECTRUM_STOP_SHIFT  (16U)
37593 /*! STOP - Stop
37594  */
37595 #define ETHERNET_PLL_SPREAD_SPECTRUM_STOP(x)     (((uint32_t)(((uint32_t)(x)) << ETHERNET_PLL_SPREAD_SPECTRUM_STOP_SHIFT)) & ETHERNET_PLL_SPREAD_SPECTRUM_STOP_MASK)
37596 /*! @} */
37597 
37598 /*! @name NUMERATOR - Fractional PLL Numerator Control Register */
37599 /*! @{ */
37600 
37601 #define ETHERNET_PLL_NUMERATOR_NUM_MASK          (0x3FFFFFFFU)
37602 #define ETHERNET_PLL_NUMERATOR_NUM_SHIFT         (0U)
37603 /*! NUM - Numerator
37604  */
37605 #define ETHERNET_PLL_NUMERATOR_NUM(x)            (((uint32_t)(((uint32_t)(x)) << ETHERNET_PLL_NUMERATOR_NUM_SHIFT)) & ETHERNET_PLL_NUMERATOR_NUM_MASK)
37606 /*! @} */
37607 
37608 /*! @name DENOMINATOR - Fractional PLL Denominator Control Register */
37609 /*! @{ */
37610 
37611 #define ETHERNET_PLL_DENOMINATOR_DENOM_MASK      (0x3FFFFFFFU)
37612 #define ETHERNET_PLL_DENOMINATOR_DENOM_SHIFT     (0U)
37613 /*! DENOM - Denominator
37614  */
37615 #define ETHERNET_PLL_DENOMINATOR_DENOM(x)        (((uint32_t)(((uint32_t)(x)) << ETHERNET_PLL_DENOMINATOR_DENOM_SHIFT)) & ETHERNET_PLL_DENOMINATOR_DENOM_MASK)
37616 /*! @} */
37617 
37618 
37619 /*!
37620  * @}
37621  */ /* end of group ETHERNET_PLL_Register_Masks */
37622 
37623 
37624 /* ETHERNET_PLL - Peripheral instance base addresses */
37625 /** Peripheral ETHERNET_PLL base address */
37626 #define ETHERNET_PLL_BASE                        (0u)
37627 /** Peripheral ETHERNET_PLL base pointer */
37628 #define ETHERNET_PLL                             ((ETHERNET_PLL_Type *)ETHERNET_PLL_BASE)
37629 /** Array initializer of ETHERNET_PLL peripheral base addresses */
37630 #define ETHERNET_PLL_BASE_ADDRS                  { ETHERNET_PLL_BASE }
37631 /** Array initializer of ETHERNET_PLL peripheral base pointers */
37632 #define ETHERNET_PLL_BASE_PTRS                   { ETHERNET_PLL }
37633 
37634 /*!
37635  * @}
37636  */ /* end of group ETHERNET_PLL_Peripheral_Access_Layer */
37637 
37638 
37639 /* ----------------------------------------------------------------------------
37640    -- EWM Peripheral Access Layer
37641    ---------------------------------------------------------------------------- */
37642 
37643 /*!
37644  * @addtogroup EWM_Peripheral_Access_Layer EWM Peripheral Access Layer
37645  * @{
37646  */
37647 
37648 /** EWM - Register Layout Typedef */
37649 typedef struct {
37650   __IO uint8_t CTRL;                               /**< Control Register, offset: 0x0 */
37651   __O  uint8_t SERV;                               /**< Service Register, offset: 0x1 */
37652   __IO uint8_t CMPL;                               /**< Compare Low Register, offset: 0x2 */
37653   __IO uint8_t CMPH;                               /**< Compare High Register, offset: 0x3 */
37654   __IO uint8_t CLKCTRL;                            /**< Clock Control Register, offset: 0x4 */
37655   __IO uint8_t CLKPRESCALER;                       /**< Clock Prescaler Register, offset: 0x5 */
37656 } EWM_Type;
37657 
37658 /* ----------------------------------------------------------------------------
37659    -- EWM Register Masks
37660    ---------------------------------------------------------------------------- */
37661 
37662 /*!
37663  * @addtogroup EWM_Register_Masks EWM Register Masks
37664  * @{
37665  */
37666 
37667 /*! @name CTRL - Control Register */
37668 /*! @{ */
37669 
37670 #define EWM_CTRL_EWMEN_MASK                      (0x1U)
37671 #define EWM_CTRL_EWMEN_SHIFT                     (0U)
37672 /*! EWMEN - EWM enable.
37673  *  0b0..EWM module is disabled.
37674  *  0b1..EWM module is enabled.
37675  */
37676 #define EWM_CTRL_EWMEN(x)                        (((uint8_t)(((uint8_t)(x)) << EWM_CTRL_EWMEN_SHIFT)) & EWM_CTRL_EWMEN_MASK)
37677 
37678 #define EWM_CTRL_ASSIN_MASK                      (0x2U)
37679 #define EWM_CTRL_ASSIN_SHIFT                     (1U)
37680 /*! ASSIN - EWM_in's Assertion State Select.
37681  *  0b0..Default assert state of the EWM_in signal.
37682  *  0b1..Inverts the assert state of EWM_in signal.
37683  */
37684 #define EWM_CTRL_ASSIN(x)                        (((uint8_t)(((uint8_t)(x)) << EWM_CTRL_ASSIN_SHIFT)) & EWM_CTRL_ASSIN_MASK)
37685 
37686 #define EWM_CTRL_INEN_MASK                       (0x4U)
37687 #define EWM_CTRL_INEN_SHIFT                      (2U)
37688 /*! INEN - Input Enable.
37689  *  0b0..EWM_in port is disabled.
37690  *  0b1..EWM_in port is enabled.
37691  */
37692 #define EWM_CTRL_INEN(x)                         (((uint8_t)(((uint8_t)(x)) << EWM_CTRL_INEN_SHIFT)) & EWM_CTRL_INEN_MASK)
37693 
37694 #define EWM_CTRL_INTEN_MASK                      (0x8U)
37695 #define EWM_CTRL_INTEN_SHIFT                     (3U)
37696 /*! INTEN - Interrupt Enable.
37697  *  0b1..Generates an interrupt request, when EWM_OUT_b is asserted.
37698  *  0b0..Deasserts the interrupt request.
37699  */
37700 #define EWM_CTRL_INTEN(x)                        (((uint8_t)(((uint8_t)(x)) << EWM_CTRL_INTEN_SHIFT)) & EWM_CTRL_INTEN_MASK)
37701 /*! @} */
37702 
37703 /*! @name SERV - Service Register */
37704 /*! @{ */
37705 
37706 #define EWM_SERV_SERVICE_MASK                    (0xFFU)
37707 #define EWM_SERV_SERVICE_SHIFT                   (0U)
37708 /*! SERVICE - SERVICE
37709  */
37710 #define EWM_SERV_SERVICE(x)                      (((uint8_t)(((uint8_t)(x)) << EWM_SERV_SERVICE_SHIFT)) & EWM_SERV_SERVICE_MASK)
37711 /*! @} */
37712 
37713 /*! @name CMPL - Compare Low Register */
37714 /*! @{ */
37715 
37716 #define EWM_CMPL_COMPAREL_MASK                   (0xFFU)
37717 #define EWM_CMPL_COMPAREL_SHIFT                  (0U)
37718 /*! COMPAREL - COMPAREL
37719  */
37720 #define EWM_CMPL_COMPAREL(x)                     (((uint8_t)(((uint8_t)(x)) << EWM_CMPL_COMPAREL_SHIFT)) & EWM_CMPL_COMPAREL_MASK)
37721 /*! @} */
37722 
37723 /*! @name CMPH - Compare High Register */
37724 /*! @{ */
37725 
37726 #define EWM_CMPH_COMPAREH_MASK                   (0xFFU)
37727 #define EWM_CMPH_COMPAREH_SHIFT                  (0U)
37728 /*! COMPAREH - COMPAREH
37729  */
37730 #define EWM_CMPH_COMPAREH(x)                     (((uint8_t)(((uint8_t)(x)) << EWM_CMPH_COMPAREH_SHIFT)) & EWM_CMPH_COMPAREH_MASK)
37731 /*! @} */
37732 
37733 /*! @name CLKCTRL - Clock Control Register */
37734 /*! @{ */
37735 
37736 #define EWM_CLKCTRL_CLKSEL_MASK                  (0x3U)
37737 #define EWM_CLKCTRL_CLKSEL_SHIFT                 (0U)
37738 /*! CLKSEL - CLKSEL
37739  */
37740 #define EWM_CLKCTRL_CLKSEL(x)                    (((uint8_t)(((uint8_t)(x)) << EWM_CLKCTRL_CLKSEL_SHIFT)) & EWM_CLKCTRL_CLKSEL_MASK)
37741 /*! @} */
37742 
37743 /*! @name CLKPRESCALER - Clock Prescaler Register */
37744 /*! @{ */
37745 
37746 #define EWM_CLKPRESCALER_CLK_DIV_MASK            (0xFFU)
37747 #define EWM_CLKPRESCALER_CLK_DIV_SHIFT           (0U)
37748 /*! CLK_DIV - CLK_DIV
37749  */
37750 #define EWM_CLKPRESCALER_CLK_DIV(x)              (((uint8_t)(((uint8_t)(x)) << EWM_CLKPRESCALER_CLK_DIV_SHIFT)) & EWM_CLKPRESCALER_CLK_DIV_MASK)
37751 /*! @} */
37752 
37753 
37754 /*!
37755  * @}
37756  */ /* end of group EWM_Register_Masks */
37757 
37758 
37759 /* EWM - Peripheral instance base addresses */
37760 /** Peripheral EWM base address */
37761 #define EWM_BASE                                 (0x4002C000u)
37762 /** Peripheral EWM base pointer */
37763 #define EWM                                      ((EWM_Type *)EWM_BASE)
37764 /** Array initializer of EWM peripheral base addresses */
37765 #define EWM_BASE_ADDRS                           { EWM_BASE }
37766 /** Array initializer of EWM peripheral base pointers */
37767 #define EWM_BASE_PTRS                            { EWM }
37768 /** Interrupt vectors for the EWM peripheral type */
37769 #define EWM_IRQS                                 { EWM_IRQn }
37770 
37771 /*!
37772  * @}
37773  */ /* end of group EWM_Peripheral_Access_Layer */
37774 
37775 
37776 /* ----------------------------------------------------------------------------
37777    -- FLEXIO Peripheral Access Layer
37778    ---------------------------------------------------------------------------- */
37779 
37780 /*!
37781  * @addtogroup FLEXIO_Peripheral_Access_Layer FLEXIO Peripheral Access Layer
37782  * @{
37783  */
37784 
37785 /** FLEXIO - Register Layout Typedef */
37786 typedef struct {
37787   __I  uint32_t VERID;                             /**< Version ID Register, offset: 0x0 */
37788   __I  uint32_t PARAM;                             /**< Parameter Register, offset: 0x4 */
37789   __IO uint32_t CTRL;                              /**< FlexIO Control Register, offset: 0x8 */
37790   __I  uint32_t PIN;                               /**< Pin State Register, offset: 0xC */
37791   __IO uint32_t SHIFTSTAT;                         /**< Shifter Status Register, offset: 0x10 */
37792   __IO uint32_t SHIFTERR;                          /**< Shifter Error Register, offset: 0x14 */
37793   __IO uint32_t TIMSTAT;                           /**< Timer Status Register, offset: 0x18 */
37794        uint8_t RESERVED_0[4];
37795   __IO uint32_t SHIFTSIEN;                         /**< Shifter Status Interrupt Enable, offset: 0x20 */
37796   __IO uint32_t SHIFTEIEN;                         /**< Shifter Error Interrupt Enable, offset: 0x24 */
37797   __IO uint32_t TIMIEN;                            /**< Timer Interrupt Enable Register, offset: 0x28 */
37798        uint8_t RESERVED_1[4];
37799   __IO uint32_t SHIFTSDEN;                         /**< Shifter Status DMA Enable, offset: 0x30 */
37800        uint8_t RESERVED_2[4];
37801   __IO uint32_t TIMERSDEN;                         /**< Timer Status DMA Enable, offset: 0x38 */
37802        uint8_t RESERVED_3[4];
37803   __IO uint32_t SHIFTSTATE;                        /**< Shifter State Register, offset: 0x40 */
37804        uint8_t RESERVED_4[60];
37805   __IO uint32_t SHIFTCTL[8];                       /**< Shifter Control N Register, array offset: 0x80, array step: 0x4 */
37806        uint8_t RESERVED_5[96];
37807   __IO uint32_t SHIFTCFG[8];                       /**< Shifter Configuration N Register, array offset: 0x100, array step: 0x4 */
37808        uint8_t RESERVED_6[224];
37809   __IO uint32_t SHIFTBUF[8];                       /**< Shifter Buffer N Register, array offset: 0x200, array step: 0x4 */
37810        uint8_t RESERVED_7[96];
37811   __IO uint32_t SHIFTBUFBIS[8];                    /**< Shifter Buffer N Bit Swapped Register, array offset: 0x280, array step: 0x4 */
37812        uint8_t RESERVED_8[96];
37813   __IO uint32_t SHIFTBUFBYS[8];                    /**< Shifter Buffer N Byte Swapped Register, array offset: 0x300, array step: 0x4 */
37814        uint8_t RESERVED_9[96];
37815   __IO uint32_t SHIFTBUFBBS[8];                    /**< Shifter Buffer N Bit Byte Swapped Register, array offset: 0x380, array step: 0x4 */
37816        uint8_t RESERVED_10[96];
37817   __IO uint32_t TIMCTL[8];                         /**< Timer Control N Register, array offset: 0x400, array step: 0x4 */
37818        uint8_t RESERVED_11[96];
37819   __IO uint32_t TIMCFG[8];                         /**< Timer Configuration N Register, array offset: 0x480, array step: 0x4 */
37820        uint8_t RESERVED_12[96];
37821   __IO uint32_t TIMCMP[8];                         /**< Timer Compare N Register, array offset: 0x500, array step: 0x4 */
37822        uint8_t RESERVED_13[352];
37823   __IO uint32_t SHIFTBUFNBS[8];                    /**< Shifter Buffer N Nibble Byte Swapped Register, array offset: 0x680, array step: 0x4 */
37824        uint8_t RESERVED_14[96];
37825   __IO uint32_t SHIFTBUFHWS[8];                    /**< Shifter Buffer N Half Word Swapped Register, array offset: 0x700, array step: 0x4 */
37826        uint8_t RESERVED_15[96];
37827   __IO uint32_t SHIFTBUFNIS[8];                    /**< Shifter Buffer N Nibble Swapped Register, array offset: 0x780, array step: 0x4 */
37828        uint8_t RESERVED_16[96];
37829   __IO uint32_t SHIFTBUFOES[8];                    /**< Shifter Buffer N Odd Even Swapped Register, array offset: 0x800, array step: 0x4 */
37830        uint8_t RESERVED_17[96];
37831   __IO uint32_t SHIFTBUFEOS[8];                    /**< Shifter Buffer N Even Odd Swapped Register, array offset: 0x880, array step: 0x4 */
37832 } FLEXIO_Type;
37833 
37834 /* ----------------------------------------------------------------------------
37835    -- FLEXIO Register Masks
37836    ---------------------------------------------------------------------------- */
37837 
37838 /*!
37839  * @addtogroup FLEXIO_Register_Masks FLEXIO Register Masks
37840  * @{
37841  */
37842 
37843 /*! @name VERID - Version ID Register */
37844 /*! @{ */
37845 
37846 #define FLEXIO_VERID_FEATURE_MASK                (0xFFFFU)
37847 #define FLEXIO_VERID_FEATURE_SHIFT               (0U)
37848 /*! FEATURE - Feature Specification Number
37849  *  0b0000000000000000..Standard features implemented.
37850  *  0b0000000000000001..Supports state, logic and parallel modes.
37851  *  0b0000000000000010..Supports pin control registers.
37852  *  0b0000000000000011..Supports state, logic and parallel modes; plus pin control registers.
37853  */
37854 #define FLEXIO_VERID_FEATURE(x)                  (((uint32_t)(((uint32_t)(x)) << FLEXIO_VERID_FEATURE_SHIFT)) & FLEXIO_VERID_FEATURE_MASK)
37855 
37856 #define FLEXIO_VERID_MINOR_MASK                  (0xFF0000U)
37857 #define FLEXIO_VERID_MINOR_SHIFT                 (16U)
37858 /*! MINOR - Minor Version Number
37859  */
37860 #define FLEXIO_VERID_MINOR(x)                    (((uint32_t)(((uint32_t)(x)) << FLEXIO_VERID_MINOR_SHIFT)) & FLEXIO_VERID_MINOR_MASK)
37861 
37862 #define FLEXIO_VERID_MAJOR_MASK                  (0xFF000000U)
37863 #define FLEXIO_VERID_MAJOR_SHIFT                 (24U)
37864 /*! MAJOR - Major Version Number
37865  */
37866 #define FLEXIO_VERID_MAJOR(x)                    (((uint32_t)(((uint32_t)(x)) << FLEXIO_VERID_MAJOR_SHIFT)) & FLEXIO_VERID_MAJOR_MASK)
37867 /*! @} */
37868 
37869 /*! @name PARAM - Parameter Register */
37870 /*! @{ */
37871 
37872 #define FLEXIO_PARAM_SHIFTER_MASK                (0xFFU)
37873 #define FLEXIO_PARAM_SHIFTER_SHIFT               (0U)
37874 /*! SHIFTER - Shifter Number
37875  */
37876 #define FLEXIO_PARAM_SHIFTER(x)                  (((uint32_t)(((uint32_t)(x)) << FLEXIO_PARAM_SHIFTER_SHIFT)) & FLEXIO_PARAM_SHIFTER_MASK)
37877 
37878 #define FLEXIO_PARAM_TIMER_MASK                  (0xFF00U)
37879 #define FLEXIO_PARAM_TIMER_SHIFT                 (8U)
37880 /*! TIMER - Timer Number
37881  */
37882 #define FLEXIO_PARAM_TIMER(x)                    (((uint32_t)(((uint32_t)(x)) << FLEXIO_PARAM_TIMER_SHIFT)) & FLEXIO_PARAM_TIMER_MASK)
37883 
37884 #define FLEXIO_PARAM_PIN_MASK                    (0xFF0000U)
37885 #define FLEXIO_PARAM_PIN_SHIFT                   (16U)
37886 /*! PIN - Pin Number
37887  */
37888 #define FLEXIO_PARAM_PIN(x)                      (((uint32_t)(((uint32_t)(x)) << FLEXIO_PARAM_PIN_SHIFT)) & FLEXIO_PARAM_PIN_MASK)
37889 
37890 #define FLEXIO_PARAM_TRIGGER_MASK                (0xFF000000U)
37891 #define FLEXIO_PARAM_TRIGGER_SHIFT               (24U)
37892 /*! TRIGGER - Trigger Number
37893  */
37894 #define FLEXIO_PARAM_TRIGGER(x)                  (((uint32_t)(((uint32_t)(x)) << FLEXIO_PARAM_TRIGGER_SHIFT)) & FLEXIO_PARAM_TRIGGER_MASK)
37895 /*! @} */
37896 
37897 /*! @name CTRL - FlexIO Control Register */
37898 /*! @{ */
37899 
37900 #define FLEXIO_CTRL_FLEXEN_MASK                  (0x1U)
37901 #define FLEXIO_CTRL_FLEXEN_SHIFT                 (0U)
37902 /*! FLEXEN - FlexIO Enable
37903  *  0b0..FlexIO module is disabled.
37904  *  0b1..FlexIO module is enabled.
37905  */
37906 #define FLEXIO_CTRL_FLEXEN(x)                    (((uint32_t)(((uint32_t)(x)) << FLEXIO_CTRL_FLEXEN_SHIFT)) & FLEXIO_CTRL_FLEXEN_MASK)
37907 
37908 #define FLEXIO_CTRL_SWRST_MASK                   (0x2U)
37909 #define FLEXIO_CTRL_SWRST_SHIFT                  (1U)
37910 /*! SWRST - Software Reset
37911  *  0b0..Software reset is disabled
37912  *  0b1..Software reset is enabled, all FlexIO registers except the Control Register are reset.
37913  */
37914 #define FLEXIO_CTRL_SWRST(x)                     (((uint32_t)(((uint32_t)(x)) << FLEXIO_CTRL_SWRST_SHIFT)) & FLEXIO_CTRL_SWRST_MASK)
37915 
37916 #define FLEXIO_CTRL_FASTACC_MASK                 (0x4U)
37917 #define FLEXIO_CTRL_FASTACC_SHIFT                (2U)
37918 /*! FASTACC - Fast Access
37919  *  0b0..Configures for normal register accesses to FlexIO
37920  *  0b1..Configures for fast register accesses to FlexIO
37921  */
37922 #define FLEXIO_CTRL_FASTACC(x)                   (((uint32_t)(((uint32_t)(x)) << FLEXIO_CTRL_FASTACC_SHIFT)) & FLEXIO_CTRL_FASTACC_MASK)
37923 
37924 #define FLEXIO_CTRL_DBGE_MASK                    (0x40000000U)
37925 #define FLEXIO_CTRL_DBGE_SHIFT                   (30U)
37926 /*! DBGE - Debug Enable
37927  *  0b0..FlexIO is disabled in debug modes.
37928  *  0b1..FlexIO is enabled in debug modes
37929  */
37930 #define FLEXIO_CTRL_DBGE(x)                      (((uint32_t)(((uint32_t)(x)) << FLEXIO_CTRL_DBGE_SHIFT)) & FLEXIO_CTRL_DBGE_MASK)
37931 
37932 #define FLEXIO_CTRL_DOZEN_MASK                   (0x80000000U)
37933 #define FLEXIO_CTRL_DOZEN_SHIFT                  (31U)
37934 /*! DOZEN - Doze Enable
37935  *  0b0..FlexIO enabled in Doze modes.
37936  *  0b1..FlexIO disabled in Doze modes.
37937  */
37938 #define FLEXIO_CTRL_DOZEN(x)                     (((uint32_t)(((uint32_t)(x)) << FLEXIO_CTRL_DOZEN_SHIFT)) & FLEXIO_CTRL_DOZEN_MASK)
37939 /*! @} */
37940 
37941 /*! @name PIN - Pin State Register */
37942 /*! @{ */
37943 
37944 #define FLEXIO_PIN_PDI_MASK                      (0xFFFFFFFFU)
37945 #define FLEXIO_PIN_PDI_SHIFT                     (0U)
37946 /*! PDI - Pin Data Input
37947  */
37948 #define FLEXIO_PIN_PDI(x)                        (((uint32_t)(((uint32_t)(x)) << FLEXIO_PIN_PDI_SHIFT)) & FLEXIO_PIN_PDI_MASK)
37949 /*! @} */
37950 
37951 /*! @name SHIFTSTAT - Shifter Status Register */
37952 /*! @{ */
37953 
37954 #define FLEXIO_SHIFTSTAT_SSF_MASK                (0xFFU)
37955 #define FLEXIO_SHIFTSTAT_SSF_SHIFT               (0U)
37956 /*! SSF - Shifter Status Flag
37957  */
37958 #define FLEXIO_SHIFTSTAT_SSF(x)                  (((uint32_t)(((uint32_t)(x)) << FLEXIO_SHIFTSTAT_SSF_SHIFT)) & FLEXIO_SHIFTSTAT_SSF_MASK)
37959 /*! @} */
37960 
37961 /*! @name SHIFTERR - Shifter Error Register */
37962 /*! @{ */
37963 
37964 #define FLEXIO_SHIFTERR_SEF_MASK                 (0xFFU)
37965 #define FLEXIO_SHIFTERR_SEF_SHIFT                (0U)
37966 /*! SEF - Shifter Error Flags
37967  */
37968 #define FLEXIO_SHIFTERR_SEF(x)                   (((uint32_t)(((uint32_t)(x)) << FLEXIO_SHIFTERR_SEF_SHIFT)) & FLEXIO_SHIFTERR_SEF_MASK)
37969 /*! @} */
37970 
37971 /*! @name TIMSTAT - Timer Status Register */
37972 /*! @{ */
37973 
37974 #define FLEXIO_TIMSTAT_TSF_MASK                  (0xFFU)
37975 #define FLEXIO_TIMSTAT_TSF_SHIFT                 (0U)
37976 /*! TSF - Timer Status Flags
37977  */
37978 #define FLEXIO_TIMSTAT_TSF(x)                    (((uint32_t)(((uint32_t)(x)) << FLEXIO_TIMSTAT_TSF_SHIFT)) & FLEXIO_TIMSTAT_TSF_MASK)
37979 /*! @} */
37980 
37981 /*! @name SHIFTSIEN - Shifter Status Interrupt Enable */
37982 /*! @{ */
37983 
37984 #define FLEXIO_SHIFTSIEN_SSIE_MASK               (0xFFU)
37985 #define FLEXIO_SHIFTSIEN_SSIE_SHIFT              (0U)
37986 /*! SSIE - Shifter Status Interrupt Enable
37987  */
37988 #define FLEXIO_SHIFTSIEN_SSIE(x)                 (((uint32_t)(((uint32_t)(x)) << FLEXIO_SHIFTSIEN_SSIE_SHIFT)) & FLEXIO_SHIFTSIEN_SSIE_MASK)
37989 /*! @} */
37990 
37991 /*! @name SHIFTEIEN - Shifter Error Interrupt Enable */
37992 /*! @{ */
37993 
37994 #define FLEXIO_SHIFTEIEN_SEIE_MASK               (0xFFU)
37995 #define FLEXIO_SHIFTEIEN_SEIE_SHIFT              (0U)
37996 /*! SEIE - Shifter Error Interrupt Enable
37997  */
37998 #define FLEXIO_SHIFTEIEN_SEIE(x)                 (((uint32_t)(((uint32_t)(x)) << FLEXIO_SHIFTEIEN_SEIE_SHIFT)) & FLEXIO_SHIFTEIEN_SEIE_MASK)
37999 /*! @} */
38000 
38001 /*! @name TIMIEN - Timer Interrupt Enable Register */
38002 /*! @{ */
38003 
38004 #define FLEXIO_TIMIEN_TEIE_MASK                  (0xFFU)
38005 #define FLEXIO_TIMIEN_TEIE_SHIFT                 (0U)
38006 /*! TEIE - Timer Status Interrupt Enable
38007  */
38008 #define FLEXIO_TIMIEN_TEIE(x)                    (((uint32_t)(((uint32_t)(x)) << FLEXIO_TIMIEN_TEIE_SHIFT)) & FLEXIO_TIMIEN_TEIE_MASK)
38009 /*! @} */
38010 
38011 /*! @name SHIFTSDEN - Shifter Status DMA Enable */
38012 /*! @{ */
38013 
38014 #define FLEXIO_SHIFTSDEN_SSDE_MASK               (0xFFU)
38015 #define FLEXIO_SHIFTSDEN_SSDE_SHIFT              (0U)
38016 /*! SSDE - Shifter Status DMA Enable
38017  */
38018 #define FLEXIO_SHIFTSDEN_SSDE(x)                 (((uint32_t)(((uint32_t)(x)) << FLEXIO_SHIFTSDEN_SSDE_SHIFT)) & FLEXIO_SHIFTSDEN_SSDE_MASK)
38019 /*! @} */
38020 
38021 /*! @name TIMERSDEN - Timer Status DMA Enable */
38022 /*! @{ */
38023 
38024 #define FLEXIO_TIMERSDEN_TSDE_MASK               (0xFFU)
38025 #define FLEXIO_TIMERSDEN_TSDE_SHIFT              (0U)
38026 /*! TSDE - Timer Status DMA Enable
38027  */
38028 #define FLEXIO_TIMERSDEN_TSDE(x)                 (((uint32_t)(((uint32_t)(x)) << FLEXIO_TIMERSDEN_TSDE_SHIFT)) & FLEXIO_TIMERSDEN_TSDE_MASK)
38029 /*! @} */
38030 
38031 /*! @name SHIFTSTATE - Shifter State Register */
38032 /*! @{ */
38033 
38034 #define FLEXIO_SHIFTSTATE_STATE_MASK             (0x7U)
38035 #define FLEXIO_SHIFTSTATE_STATE_SHIFT            (0U)
38036 /*! STATE - Current State Pointer
38037  */
38038 #define FLEXIO_SHIFTSTATE_STATE(x)               (((uint32_t)(((uint32_t)(x)) << FLEXIO_SHIFTSTATE_STATE_SHIFT)) & FLEXIO_SHIFTSTATE_STATE_MASK)
38039 /*! @} */
38040 
38041 /*! @name SHIFTCTL - Shifter Control N Register */
38042 /*! @{ */
38043 
38044 #define FLEXIO_SHIFTCTL_SMOD_MASK                (0x7U)
38045 #define FLEXIO_SHIFTCTL_SMOD_SHIFT               (0U)
38046 /*! SMOD - Shifter Mode
38047  *  0b000..Disabled.
38048  *  0b001..Receive mode. Captures the current Shifter content into the SHIFTBUF on expiration of the Timer.
38049  *  0b010..Transmit mode. Load SHIFTBUF contents into the Shifter on expiration of the Timer.
38050  *  0b011..Reserved.
38051  *  0b100..Match Store mode. Shifter data is compared to SHIFTBUF content on expiration of the Timer.
38052  *  0b101..Match Continuous mode. Shifter data is continuously compared to SHIFTBUF contents.
38053  *  0b110..State mode. SHIFTBUF contents are used for storing programmable state attributes.
38054  *  0b111..Logic mode. SHIFTBUF contents are used for implementing programmable logic look up table.
38055  */
38056 #define FLEXIO_SHIFTCTL_SMOD(x)                  (((uint32_t)(((uint32_t)(x)) << FLEXIO_SHIFTCTL_SMOD_SHIFT)) & FLEXIO_SHIFTCTL_SMOD_MASK)
38057 
38058 #define FLEXIO_SHIFTCTL_PINPOL_MASK              (0x80U)
38059 #define FLEXIO_SHIFTCTL_PINPOL_SHIFT             (7U)
38060 /*! PINPOL - Shifter Pin Polarity
38061  *  0b0..Pin is active high
38062  *  0b1..Pin is active low
38063  */
38064 #define FLEXIO_SHIFTCTL_PINPOL(x)                (((uint32_t)(((uint32_t)(x)) << FLEXIO_SHIFTCTL_PINPOL_SHIFT)) & FLEXIO_SHIFTCTL_PINPOL_MASK)
38065 
38066 #define FLEXIO_SHIFTCTL_PINSEL_MASK              (0x1F00U)
38067 #define FLEXIO_SHIFTCTL_PINSEL_SHIFT             (8U)
38068 /*! PINSEL - Shifter Pin Select
38069  */
38070 #define FLEXIO_SHIFTCTL_PINSEL(x)                (((uint32_t)(((uint32_t)(x)) << FLEXIO_SHIFTCTL_PINSEL_SHIFT)) & FLEXIO_SHIFTCTL_PINSEL_MASK)
38071 
38072 #define FLEXIO_SHIFTCTL_PINCFG_MASK              (0x30000U)
38073 #define FLEXIO_SHIFTCTL_PINCFG_SHIFT             (16U)
38074 /*! PINCFG - Shifter Pin Configuration
38075  *  0b00..Shifter pin output disabled
38076  *  0b01..Shifter pin open drain or bidirectional output enable
38077  *  0b10..Shifter pin bidirectional output data
38078  *  0b11..Shifter pin output
38079  */
38080 #define FLEXIO_SHIFTCTL_PINCFG(x)                (((uint32_t)(((uint32_t)(x)) << FLEXIO_SHIFTCTL_PINCFG_SHIFT)) & FLEXIO_SHIFTCTL_PINCFG_MASK)
38081 
38082 #define FLEXIO_SHIFTCTL_TIMPOL_MASK              (0x800000U)
38083 #define FLEXIO_SHIFTCTL_TIMPOL_SHIFT             (23U)
38084 /*! TIMPOL - Timer Polarity
38085  *  0b0..Shift on posedge of Shift clock
38086  *  0b1..Shift on negedge of Shift clock
38087  */
38088 #define FLEXIO_SHIFTCTL_TIMPOL(x)                (((uint32_t)(((uint32_t)(x)) << FLEXIO_SHIFTCTL_TIMPOL_SHIFT)) & FLEXIO_SHIFTCTL_TIMPOL_MASK)
38089 
38090 #define FLEXIO_SHIFTCTL_TIMSEL_MASK              (0x7000000U)
38091 #define FLEXIO_SHIFTCTL_TIMSEL_SHIFT             (24U)
38092 /*! TIMSEL - Timer Select
38093  */
38094 #define FLEXIO_SHIFTCTL_TIMSEL(x)                (((uint32_t)(((uint32_t)(x)) << FLEXIO_SHIFTCTL_TIMSEL_SHIFT)) & FLEXIO_SHIFTCTL_TIMSEL_MASK)
38095 /*! @} */
38096 
38097 /* The count of FLEXIO_SHIFTCTL */
38098 #define FLEXIO_SHIFTCTL_COUNT                    (8U)
38099 
38100 /*! @name SHIFTCFG - Shifter Configuration N Register */
38101 /*! @{ */
38102 
38103 #define FLEXIO_SHIFTCFG_SSTART_MASK              (0x3U)
38104 #define FLEXIO_SHIFTCFG_SSTART_SHIFT             (0U)
38105 /*! SSTART - Shifter Start bit
38106  *  0b00..Start bit disabled for transmitter/receiver/match store, transmitter loads data on enable
38107  *  0b01..Start bit disabled for transmitter/receiver/match store, transmitter loads data on first shift
38108  *  0b10..Transmitter outputs start bit value 0 before loading data on first shift, receiver/match store sets error flag if start bit is not 0
38109  *  0b11..Transmitter outputs start bit value 1 before loading data on first shift, receiver/match store sets error flag if start bit is not 1
38110  */
38111 #define FLEXIO_SHIFTCFG_SSTART(x)                (((uint32_t)(((uint32_t)(x)) << FLEXIO_SHIFTCFG_SSTART_SHIFT)) & FLEXIO_SHIFTCFG_SSTART_MASK)
38112 
38113 #define FLEXIO_SHIFTCFG_SSTOP_MASK               (0x30U)
38114 #define FLEXIO_SHIFTCFG_SSTOP_SHIFT              (4U)
38115 /*! SSTOP - Shifter Stop bit
38116  *  0b00..Stop bit disabled for transmitter/receiver/match store
38117  *  0b01..Reserved for transmitter/receiver/match store
38118  *  0b10..Transmitter outputs stop bit value 0 on store, receiver/match store sets error flag if stop bit is not 0
38119  *  0b11..Transmitter outputs stop bit value 1 on store, receiver/match store sets error flag if stop bit is not 1
38120  */
38121 #define FLEXIO_SHIFTCFG_SSTOP(x)                 (((uint32_t)(((uint32_t)(x)) << FLEXIO_SHIFTCFG_SSTOP_SHIFT)) & FLEXIO_SHIFTCFG_SSTOP_MASK)
38122 
38123 #define FLEXIO_SHIFTCFG_INSRC_MASK               (0x100U)
38124 #define FLEXIO_SHIFTCFG_INSRC_SHIFT              (8U)
38125 /*! INSRC - Input Source
38126  *  0b0..Pin
38127  *  0b1..Shifter N+1 Output
38128  */
38129 #define FLEXIO_SHIFTCFG_INSRC(x)                 (((uint32_t)(((uint32_t)(x)) << FLEXIO_SHIFTCFG_INSRC_SHIFT)) & FLEXIO_SHIFTCFG_INSRC_MASK)
38130 
38131 #define FLEXIO_SHIFTCFG_LATST_MASK               (0x200U)
38132 #define FLEXIO_SHIFTCFG_LATST_SHIFT              (9U)
38133 /*! LATST - Late Store
38134  *  0b0..Shift register stores the pre-shift register state.
38135  *  0b1..Shift register stores the post-shift register state.
38136  */
38137 #define FLEXIO_SHIFTCFG_LATST(x)                 (((uint32_t)(((uint32_t)(x)) << FLEXIO_SHIFTCFG_LATST_SHIFT)) & FLEXIO_SHIFTCFG_LATST_MASK)
38138 
38139 #define FLEXIO_SHIFTCFG_PWIDTH_MASK              (0x1F0000U)
38140 #define FLEXIO_SHIFTCFG_PWIDTH_SHIFT             (16U)
38141 /*! PWIDTH - Parallel Width
38142  */
38143 #define FLEXIO_SHIFTCFG_PWIDTH(x)                (((uint32_t)(((uint32_t)(x)) << FLEXIO_SHIFTCFG_PWIDTH_SHIFT)) & FLEXIO_SHIFTCFG_PWIDTH_MASK)
38144 /*! @} */
38145 
38146 /* The count of FLEXIO_SHIFTCFG */
38147 #define FLEXIO_SHIFTCFG_COUNT                    (8U)
38148 
38149 /*! @name SHIFTBUF - Shifter Buffer N Register */
38150 /*! @{ */
38151 
38152 #define FLEXIO_SHIFTBUF_SHIFTBUF_MASK            (0xFFFFFFFFU)
38153 #define FLEXIO_SHIFTBUF_SHIFTBUF_SHIFT           (0U)
38154 /*! SHIFTBUF - Shift Buffer
38155  */
38156 #define FLEXIO_SHIFTBUF_SHIFTBUF(x)              (((uint32_t)(((uint32_t)(x)) << FLEXIO_SHIFTBUF_SHIFTBUF_SHIFT)) & FLEXIO_SHIFTBUF_SHIFTBUF_MASK)
38157 /*! @} */
38158 
38159 /* The count of FLEXIO_SHIFTBUF */
38160 #define FLEXIO_SHIFTBUF_COUNT                    (8U)
38161 
38162 /*! @name SHIFTBUFBIS - Shifter Buffer N Bit Swapped Register */
38163 /*! @{ */
38164 
38165 #define FLEXIO_SHIFTBUFBIS_SHIFTBUFBIS_MASK      (0xFFFFFFFFU)
38166 #define FLEXIO_SHIFTBUFBIS_SHIFTBUFBIS_SHIFT     (0U)
38167 /*! SHIFTBUFBIS - Shift Buffer
38168  */
38169 #define FLEXIO_SHIFTBUFBIS_SHIFTBUFBIS(x)        (((uint32_t)(((uint32_t)(x)) << FLEXIO_SHIFTBUFBIS_SHIFTBUFBIS_SHIFT)) & FLEXIO_SHIFTBUFBIS_SHIFTBUFBIS_MASK)
38170 /*! @} */
38171 
38172 /* The count of FLEXIO_SHIFTBUFBIS */
38173 #define FLEXIO_SHIFTBUFBIS_COUNT                 (8U)
38174 
38175 /*! @name SHIFTBUFBYS - Shifter Buffer N Byte Swapped Register */
38176 /*! @{ */
38177 
38178 #define FLEXIO_SHIFTBUFBYS_SHIFTBUFBYS_MASK      (0xFFFFFFFFU)
38179 #define FLEXIO_SHIFTBUFBYS_SHIFTBUFBYS_SHIFT     (0U)
38180 /*! SHIFTBUFBYS - Shift Buffer
38181  */
38182 #define FLEXIO_SHIFTBUFBYS_SHIFTBUFBYS(x)        (((uint32_t)(((uint32_t)(x)) << FLEXIO_SHIFTBUFBYS_SHIFTBUFBYS_SHIFT)) & FLEXIO_SHIFTBUFBYS_SHIFTBUFBYS_MASK)
38183 /*! @} */
38184 
38185 /* The count of FLEXIO_SHIFTBUFBYS */
38186 #define FLEXIO_SHIFTBUFBYS_COUNT                 (8U)
38187 
38188 /*! @name SHIFTBUFBBS - Shifter Buffer N Bit Byte Swapped Register */
38189 /*! @{ */
38190 
38191 #define FLEXIO_SHIFTBUFBBS_SHIFTBUFBBS_MASK      (0xFFFFFFFFU)
38192 #define FLEXIO_SHIFTBUFBBS_SHIFTBUFBBS_SHIFT     (0U)
38193 /*! SHIFTBUFBBS - Shift Buffer
38194  */
38195 #define FLEXIO_SHIFTBUFBBS_SHIFTBUFBBS(x)        (((uint32_t)(((uint32_t)(x)) << FLEXIO_SHIFTBUFBBS_SHIFTBUFBBS_SHIFT)) & FLEXIO_SHIFTBUFBBS_SHIFTBUFBBS_MASK)
38196 /*! @} */
38197 
38198 /* The count of FLEXIO_SHIFTBUFBBS */
38199 #define FLEXIO_SHIFTBUFBBS_COUNT                 (8U)
38200 
38201 /*! @name TIMCTL - Timer Control N Register */
38202 /*! @{ */
38203 
38204 #define FLEXIO_TIMCTL_TIMOD_MASK                 (0x7U)
38205 #define FLEXIO_TIMCTL_TIMOD_SHIFT                (0U)
38206 /*! TIMOD - Timer Mode
38207  *  0b000..Timer Disabled.
38208  *  0b001..Dual 8-bit counters baud mode.
38209  *  0b010..Dual 8-bit counters PWM high mode.
38210  *  0b011..Single 16-bit counter mode.
38211  *  0b100..Single 16-bit counter disable mode.
38212  *  0b101..Dual 8-bit counters word mode.
38213  *  0b110..Dual 8-bit counters PWM low mode.
38214  *  0b111..Single 16-bit input capture mode.
38215  */
38216 #define FLEXIO_TIMCTL_TIMOD(x)                   (((uint32_t)(((uint32_t)(x)) << FLEXIO_TIMCTL_TIMOD_SHIFT)) & FLEXIO_TIMCTL_TIMOD_MASK)
38217 
38218 #define FLEXIO_TIMCTL_ONETIM_MASK                (0x20U)
38219 #define FLEXIO_TIMCTL_ONETIM_SHIFT               (5U)
38220 /*! ONETIM - Timer One Time Operation
38221  *  0b0..The timer enable event is generated as normal.
38222  *  0b1..The timer enable event is blocked unless timer status flag is clear.
38223  */
38224 #define FLEXIO_TIMCTL_ONETIM(x)                  (((uint32_t)(((uint32_t)(x)) << FLEXIO_TIMCTL_ONETIM_SHIFT)) & FLEXIO_TIMCTL_ONETIM_MASK)
38225 
38226 #define FLEXIO_TIMCTL_PININS_MASK                (0x40U)
38227 #define FLEXIO_TIMCTL_PININS_SHIFT               (6U)
38228 /*! PININS - Timer Pin Input Select
38229  *  0b0..Timer pin input and output are selected by PINSEL.
38230  *  0b1..Timer pin input is selected by PINSEL+1, timer pin output remains selected by PINSEL.
38231  */
38232 #define FLEXIO_TIMCTL_PININS(x)                  (((uint32_t)(((uint32_t)(x)) << FLEXIO_TIMCTL_PININS_SHIFT)) & FLEXIO_TIMCTL_PININS_MASK)
38233 
38234 #define FLEXIO_TIMCTL_PINPOL_MASK                (0x80U)
38235 #define FLEXIO_TIMCTL_PINPOL_SHIFT               (7U)
38236 /*! PINPOL - Timer Pin Polarity
38237  *  0b0..Pin is active high
38238  *  0b1..Pin is active low
38239  */
38240 #define FLEXIO_TIMCTL_PINPOL(x)                  (((uint32_t)(((uint32_t)(x)) << FLEXIO_TIMCTL_PINPOL_SHIFT)) & FLEXIO_TIMCTL_PINPOL_MASK)
38241 
38242 #define FLEXIO_TIMCTL_PINSEL_MASK                (0x1F00U)
38243 #define FLEXIO_TIMCTL_PINSEL_SHIFT               (8U)
38244 /*! PINSEL - Timer Pin Select
38245  */
38246 #define FLEXIO_TIMCTL_PINSEL(x)                  (((uint32_t)(((uint32_t)(x)) << FLEXIO_TIMCTL_PINSEL_SHIFT)) & FLEXIO_TIMCTL_PINSEL_MASK)
38247 
38248 #define FLEXIO_TIMCTL_PINCFG_MASK                (0x30000U)
38249 #define FLEXIO_TIMCTL_PINCFG_SHIFT               (16U)
38250 /*! PINCFG - Timer Pin Configuration
38251  *  0b00..Timer pin output disabled
38252  *  0b01..Timer pin open drain or bidirectional output enable
38253  *  0b10..Timer pin bidirectional output data
38254  *  0b11..Timer pin output
38255  */
38256 #define FLEXIO_TIMCTL_PINCFG(x)                  (((uint32_t)(((uint32_t)(x)) << FLEXIO_TIMCTL_PINCFG_SHIFT)) & FLEXIO_TIMCTL_PINCFG_MASK)
38257 
38258 #define FLEXIO_TIMCTL_TRGSRC_MASK                (0x400000U)
38259 #define FLEXIO_TIMCTL_TRGSRC_SHIFT               (22U)
38260 /*! TRGSRC - Trigger Source
38261  *  0b0..External trigger selected
38262  *  0b1..Internal trigger selected
38263  */
38264 #define FLEXIO_TIMCTL_TRGSRC(x)                  (((uint32_t)(((uint32_t)(x)) << FLEXIO_TIMCTL_TRGSRC_SHIFT)) & FLEXIO_TIMCTL_TRGSRC_MASK)
38265 
38266 #define FLEXIO_TIMCTL_TRGPOL_MASK                (0x800000U)
38267 #define FLEXIO_TIMCTL_TRGPOL_SHIFT               (23U)
38268 /*! TRGPOL - Trigger Polarity
38269  *  0b0..Trigger active high
38270  *  0b1..Trigger active low
38271  */
38272 #define FLEXIO_TIMCTL_TRGPOL(x)                  (((uint32_t)(((uint32_t)(x)) << FLEXIO_TIMCTL_TRGPOL_SHIFT)) & FLEXIO_TIMCTL_TRGPOL_MASK)
38273 
38274 #define FLEXIO_TIMCTL_TRGSEL_MASK                (0x3F000000U)
38275 #define FLEXIO_TIMCTL_TRGSEL_SHIFT               (24U)
38276 /*! TRGSEL - Trigger Select
38277  */
38278 #define FLEXIO_TIMCTL_TRGSEL(x)                  (((uint32_t)(((uint32_t)(x)) << FLEXIO_TIMCTL_TRGSEL_SHIFT)) & FLEXIO_TIMCTL_TRGSEL_MASK)
38279 /*! @} */
38280 
38281 /* The count of FLEXIO_TIMCTL */
38282 #define FLEXIO_TIMCTL_COUNT                      (8U)
38283 
38284 /*! @name TIMCFG - Timer Configuration N Register */
38285 /*! @{ */
38286 
38287 #define FLEXIO_TIMCFG_TSTART_MASK                (0x2U)
38288 #define FLEXIO_TIMCFG_TSTART_SHIFT               (1U)
38289 /*! TSTART - Timer Start Bit
38290  *  0b0..Start bit disabled
38291  *  0b1..Start bit enabled
38292  */
38293 #define FLEXIO_TIMCFG_TSTART(x)                  (((uint32_t)(((uint32_t)(x)) << FLEXIO_TIMCFG_TSTART_SHIFT)) & FLEXIO_TIMCFG_TSTART_MASK)
38294 
38295 #define FLEXIO_TIMCFG_TSTOP_MASK                 (0x30U)
38296 #define FLEXIO_TIMCFG_TSTOP_SHIFT                (4U)
38297 /*! TSTOP - Timer Stop Bit
38298  *  0b00..Stop bit disabled
38299  *  0b01..Stop bit is enabled on timer compare
38300  *  0b10..Stop bit is enabled on timer disable
38301  *  0b11..Stop bit is enabled on timer compare and timer disable
38302  */
38303 #define FLEXIO_TIMCFG_TSTOP(x)                   (((uint32_t)(((uint32_t)(x)) << FLEXIO_TIMCFG_TSTOP_SHIFT)) & FLEXIO_TIMCFG_TSTOP_MASK)
38304 
38305 #define FLEXIO_TIMCFG_TIMENA_MASK                (0x700U)
38306 #define FLEXIO_TIMCFG_TIMENA_SHIFT               (8U)
38307 /*! TIMENA - Timer Enable
38308  *  0b000..Timer always enabled
38309  *  0b001..Timer enabled on Timer N-1 enable
38310  *  0b010..Timer enabled on Trigger high
38311  *  0b011..Timer enabled on Trigger high and Pin high
38312  *  0b100..Timer enabled on Pin rising edge
38313  *  0b101..Timer enabled on Pin rising edge and Trigger high
38314  *  0b110..Timer enabled on Trigger rising edge
38315  *  0b111..Timer enabled on Trigger rising or falling edge
38316  */
38317 #define FLEXIO_TIMCFG_TIMENA(x)                  (((uint32_t)(((uint32_t)(x)) << FLEXIO_TIMCFG_TIMENA_SHIFT)) & FLEXIO_TIMCFG_TIMENA_MASK)
38318 
38319 #define FLEXIO_TIMCFG_TIMDIS_MASK                (0x7000U)
38320 #define FLEXIO_TIMCFG_TIMDIS_SHIFT               (12U)
38321 /*! TIMDIS - Timer Disable
38322  *  0b000..Timer never disabled
38323  *  0b001..Timer disabled on Timer N-1 disable
38324  *  0b010..Timer disabled on Timer compare (upper 8-bits match and decrement)
38325  *  0b011..Timer disabled on Timer compare (upper 8-bits match and decrement) and Trigger Low
38326  *  0b100..Timer disabled on Pin rising or falling edge
38327  *  0b101..Timer disabled on Pin rising or falling edge provided Trigger is high
38328  *  0b110..Timer disabled on Trigger falling edge
38329  *  0b111..Reserved
38330  */
38331 #define FLEXIO_TIMCFG_TIMDIS(x)                  (((uint32_t)(((uint32_t)(x)) << FLEXIO_TIMCFG_TIMDIS_SHIFT)) & FLEXIO_TIMCFG_TIMDIS_MASK)
38332 
38333 #define FLEXIO_TIMCFG_TIMRST_MASK                (0x70000U)
38334 #define FLEXIO_TIMCFG_TIMRST_SHIFT               (16U)
38335 /*! TIMRST - Timer Reset
38336  *  0b000..Timer never reset
38337  *  0b001..Timer reset on Timer Output high.
38338  *  0b010..Timer reset on Timer Pin equal to Timer Output
38339  *  0b011..Timer reset on Timer Trigger equal to Timer Output
38340  *  0b100..Timer reset on Timer Pin rising edge
38341  *  0b101..Reserved
38342  *  0b110..Timer reset on Trigger rising edge
38343  *  0b111..Timer reset on Trigger rising or falling edge
38344  */
38345 #define FLEXIO_TIMCFG_TIMRST(x)                  (((uint32_t)(((uint32_t)(x)) << FLEXIO_TIMCFG_TIMRST_SHIFT)) & FLEXIO_TIMCFG_TIMRST_MASK)
38346 
38347 #define FLEXIO_TIMCFG_TIMDEC_MASK                (0x700000U)
38348 #define FLEXIO_TIMCFG_TIMDEC_SHIFT               (20U)
38349 /*! TIMDEC - Timer Decrement
38350  *  0b000..Decrement counter on FlexIO clock, Shift clock equals Timer output.
38351  *  0b001..Decrement counter on Trigger input (both edges), Shift clock equals Timer output.
38352  *  0b010..Decrement counter on Pin input (both edges), Shift clock equals Pin input.
38353  *  0b011..Decrement counter on Trigger input (both edges), Shift clock equals Trigger input.
38354  *  0b100..Decrement counter on FlexIO clock divided by 16, Shift clock equals Timer output.
38355  *  0b101..Decrement counter on FlexIO clock divided by 256, Shift clock equals Timer output.
38356  *  0b110..Decrement counter on Pin input (rising edge), Shift clock equals Pin input.
38357  *  0b111..Decrement counter on Trigger input (rising edge), Shift clock equals Trigger input.
38358  */
38359 #define FLEXIO_TIMCFG_TIMDEC(x)                  (((uint32_t)(((uint32_t)(x)) << FLEXIO_TIMCFG_TIMDEC_SHIFT)) & FLEXIO_TIMCFG_TIMDEC_MASK)
38360 
38361 #define FLEXIO_TIMCFG_TIMOUT_MASK                (0x3000000U)
38362 #define FLEXIO_TIMCFG_TIMOUT_SHIFT               (24U)
38363 /*! TIMOUT - Timer Output
38364  *  0b00..Timer output is logic one when enabled and is not affected by timer reset
38365  *  0b01..Timer output is logic zero when enabled and is not affected by timer reset
38366  *  0b10..Timer output is logic one when enabled and on timer reset
38367  *  0b11..Timer output is logic zero when enabled and on timer reset
38368  */
38369 #define FLEXIO_TIMCFG_TIMOUT(x)                  (((uint32_t)(((uint32_t)(x)) << FLEXIO_TIMCFG_TIMOUT_SHIFT)) & FLEXIO_TIMCFG_TIMOUT_MASK)
38370 /*! @} */
38371 
38372 /* The count of FLEXIO_TIMCFG */
38373 #define FLEXIO_TIMCFG_COUNT                      (8U)
38374 
38375 /*! @name TIMCMP - Timer Compare N Register */
38376 /*! @{ */
38377 
38378 #define FLEXIO_TIMCMP_CMP_MASK                   (0xFFFFU)
38379 #define FLEXIO_TIMCMP_CMP_SHIFT                  (0U)
38380 /*! CMP - Timer Compare Value
38381  */
38382 #define FLEXIO_TIMCMP_CMP(x)                     (((uint32_t)(((uint32_t)(x)) << FLEXIO_TIMCMP_CMP_SHIFT)) & FLEXIO_TIMCMP_CMP_MASK)
38383 /*! @} */
38384 
38385 /* The count of FLEXIO_TIMCMP */
38386 #define FLEXIO_TIMCMP_COUNT                      (8U)
38387 
38388 /*! @name SHIFTBUFNBS - Shifter Buffer N Nibble Byte Swapped Register */
38389 /*! @{ */
38390 
38391 #define FLEXIO_SHIFTBUFNBS_SHIFTBUFNBS_MASK      (0xFFFFFFFFU)
38392 #define FLEXIO_SHIFTBUFNBS_SHIFTBUFNBS_SHIFT     (0U)
38393 /*! SHIFTBUFNBS - Shift Buffer
38394  */
38395 #define FLEXIO_SHIFTBUFNBS_SHIFTBUFNBS(x)        (((uint32_t)(((uint32_t)(x)) << FLEXIO_SHIFTBUFNBS_SHIFTBUFNBS_SHIFT)) & FLEXIO_SHIFTBUFNBS_SHIFTBUFNBS_MASK)
38396 /*! @} */
38397 
38398 /* The count of FLEXIO_SHIFTBUFNBS */
38399 #define FLEXIO_SHIFTBUFNBS_COUNT                 (8U)
38400 
38401 /*! @name SHIFTBUFHWS - Shifter Buffer N Half Word Swapped Register */
38402 /*! @{ */
38403 
38404 #define FLEXIO_SHIFTBUFHWS_SHIFTBUFHWS_MASK      (0xFFFFFFFFU)
38405 #define FLEXIO_SHIFTBUFHWS_SHIFTBUFHWS_SHIFT     (0U)
38406 /*! SHIFTBUFHWS - Shift Buffer
38407  */
38408 #define FLEXIO_SHIFTBUFHWS_SHIFTBUFHWS(x)        (((uint32_t)(((uint32_t)(x)) << FLEXIO_SHIFTBUFHWS_SHIFTBUFHWS_SHIFT)) & FLEXIO_SHIFTBUFHWS_SHIFTBUFHWS_MASK)
38409 /*! @} */
38410 
38411 /* The count of FLEXIO_SHIFTBUFHWS */
38412 #define FLEXIO_SHIFTBUFHWS_COUNT                 (8U)
38413 
38414 /*! @name SHIFTBUFNIS - Shifter Buffer N Nibble Swapped Register */
38415 /*! @{ */
38416 
38417 #define FLEXIO_SHIFTBUFNIS_SHIFTBUFNIS_MASK      (0xFFFFFFFFU)
38418 #define FLEXIO_SHIFTBUFNIS_SHIFTBUFNIS_SHIFT     (0U)
38419 /*! SHIFTBUFNIS - Shift Buffer
38420  */
38421 #define FLEXIO_SHIFTBUFNIS_SHIFTBUFNIS(x)        (((uint32_t)(((uint32_t)(x)) << FLEXIO_SHIFTBUFNIS_SHIFTBUFNIS_SHIFT)) & FLEXIO_SHIFTBUFNIS_SHIFTBUFNIS_MASK)
38422 /*! @} */
38423 
38424 /* The count of FLEXIO_SHIFTBUFNIS */
38425 #define FLEXIO_SHIFTBUFNIS_COUNT                 (8U)
38426 
38427 /*! @name SHIFTBUFOES - Shifter Buffer N Odd Even Swapped Register */
38428 /*! @{ */
38429 
38430 #define FLEXIO_SHIFTBUFOES_SHIFTBUFOES_MASK      (0xFFFFFFFFU)
38431 #define FLEXIO_SHIFTBUFOES_SHIFTBUFOES_SHIFT     (0U)
38432 /*! SHIFTBUFOES - Shift Buffer
38433  */
38434 #define FLEXIO_SHIFTBUFOES_SHIFTBUFOES(x)        (((uint32_t)(((uint32_t)(x)) << FLEXIO_SHIFTBUFOES_SHIFTBUFOES_SHIFT)) & FLEXIO_SHIFTBUFOES_SHIFTBUFOES_MASK)
38435 /*! @} */
38436 
38437 /* The count of FLEXIO_SHIFTBUFOES */
38438 #define FLEXIO_SHIFTBUFOES_COUNT                 (8U)
38439 
38440 /*! @name SHIFTBUFEOS - Shifter Buffer N Even Odd Swapped Register */
38441 /*! @{ */
38442 
38443 #define FLEXIO_SHIFTBUFEOS_SHIFTBUFEOS_MASK      (0xFFFFFFFFU)
38444 #define FLEXIO_SHIFTBUFEOS_SHIFTBUFEOS_SHIFT     (0U)
38445 /*! SHIFTBUFEOS - Shift Buffer
38446  */
38447 #define FLEXIO_SHIFTBUFEOS_SHIFTBUFEOS(x)        (((uint32_t)(((uint32_t)(x)) << FLEXIO_SHIFTBUFEOS_SHIFTBUFEOS_SHIFT)) & FLEXIO_SHIFTBUFEOS_SHIFTBUFEOS_MASK)
38448 /*! @} */
38449 
38450 /* The count of FLEXIO_SHIFTBUFEOS */
38451 #define FLEXIO_SHIFTBUFEOS_COUNT                 (8U)
38452 
38453 
38454 /*!
38455  * @}
38456  */ /* end of group FLEXIO_Register_Masks */
38457 
38458 
38459 /* FLEXIO - Peripheral instance base addresses */
38460 /** Peripheral FLEXIO1 base address */
38461 #define FLEXIO1_BASE                             (0x400AC000u)
38462 /** Peripheral FLEXIO1 base pointer */
38463 #define FLEXIO1                                  ((FLEXIO_Type *)FLEXIO1_BASE)
38464 /** Peripheral FLEXIO2 base address */
38465 #define FLEXIO2_BASE                             (0x400B0000u)
38466 /** Peripheral FLEXIO2 base pointer */
38467 #define FLEXIO2                                  ((FLEXIO_Type *)FLEXIO2_BASE)
38468 /** Array initializer of FLEXIO peripheral base addresses */
38469 #define FLEXIO_BASE_ADDRS                        { 0u, FLEXIO1_BASE, FLEXIO2_BASE }
38470 /** Array initializer of FLEXIO peripheral base pointers */
38471 #define FLEXIO_BASE_PTRS                         { (FLEXIO_Type *)0u, FLEXIO1, FLEXIO2 }
38472 /** Interrupt vectors for the FLEXIO peripheral type */
38473 #define FLEXIO_IRQS                              { NotAvail_IRQn, FLEXIO1_IRQn, FLEXIO2_IRQn }
38474 
38475 /*!
38476  * @}
38477  */ /* end of group FLEXIO_Peripheral_Access_Layer */
38478 
38479 
38480 /* ----------------------------------------------------------------------------
38481    -- FLEXRAM Peripheral Access Layer
38482    ---------------------------------------------------------------------------- */
38483 
38484 /*!
38485  * @addtogroup FLEXRAM_Peripheral_Access_Layer FLEXRAM Peripheral Access Layer
38486  * @{
38487  */
38488 
38489 /** FLEXRAM - Register Layout Typedef */
38490 typedef struct {
38491   __IO uint32_t TCM_CTRL;                          /**< TCM CRTL Register, offset: 0x0 */
38492   __IO uint32_t OCRAM_MAGIC_ADDR;                  /**< OCRAM Magic Address Register, offset: 0x4 */
38493   __IO uint32_t DTCM_MAGIC_ADDR;                   /**< DTCM Magic Address Register, offset: 0x8 */
38494   __IO uint32_t ITCM_MAGIC_ADDR;                   /**< ITCM Magic Address Register, offset: 0xC */
38495   __IO uint32_t INT_STATUS;                        /**< Interrupt Status Register, offset: 0x10 */
38496   __IO uint32_t INT_STAT_EN;                       /**< Interrupt Status Enable Register, offset: 0x14 */
38497   __IO uint32_t INT_SIG_EN;                        /**< Interrupt Enable Register, offset: 0x18 */
38498   __I  uint32_t OCRAM_ECC_SINGLE_ERROR_INFO;       /**< OCRAM single-bit ECC Error Information Register, offset: 0x1C */
38499   __I  uint32_t OCRAM_ECC_SINGLE_ERROR_ADDR;       /**< OCRAM single-bit ECC Error Address Register, offset: 0x20 */
38500   __I  uint32_t OCRAM_ECC_SINGLE_ERROR_DATA_LSB;   /**< OCRAM single-bit ECC Error Data Register, offset: 0x24 */
38501   __I  uint32_t OCRAM_ECC_SINGLE_ERROR_DATA_MSB;   /**< OCRAM single-bit ECC Error Data Register, offset: 0x28 */
38502   __I  uint32_t OCRAM_ECC_MULTI_ERROR_INFO;        /**< OCRAM multi-bit ECC Error Information Register, offset: 0x2C */
38503   __I  uint32_t OCRAM_ECC_MULTI_ERROR_ADDR;        /**< OCRAM multi-bit ECC Error Address Register, offset: 0x30 */
38504   __I  uint32_t OCRAM_ECC_MULTI_ERROR_DATA_LSB;    /**< OCRAM multi-bit ECC Error Data Register, offset: 0x34 */
38505   __I  uint32_t OCRAM_ECC_MULTI_ERROR_DATA_MSB;    /**< OCRAM multi-bit ECC Error Data Register, offset: 0x38 */
38506   __I  uint32_t ITCM_ECC_SINGLE_ERROR_INFO;        /**< ITCM single-bit ECC Error Information Register, offset: 0x3C */
38507   __I  uint32_t ITCM_ECC_SINGLE_ERROR_ADDR;        /**< ITCM single-bit ECC Error Address Register, offset: 0x40 */
38508   __I  uint32_t ITCM_ECC_SINGLE_ERROR_DATA_LSB;    /**< ITCM single-bit ECC Error Data Register, offset: 0x44 */
38509   __I  uint32_t ITCM_ECC_SINGLE_ERROR_DATA_MSB;    /**< ITCM single-bit ECC Error Data Register, offset: 0x48 */
38510   __I  uint32_t ITCM_ECC_MULTI_ERROR_INFO;         /**< ITCM multi-bit ECC Error Information Register, offset: 0x4C */
38511   __I  uint32_t ITCM_ECC_MULTI_ERROR_ADDR;         /**< ITCM multi-bit ECC Error Address Register, offset: 0x50 */
38512   __I  uint32_t ITCM_ECC_MULTI_ERROR_DATA_LSB;     /**< ITCM multi-bit ECC Error Data Register, offset: 0x54 */
38513   __I  uint32_t ITCM_ECC_MULTI_ERROR_DATA_MSB;     /**< ITCM multi-bit ECC Error Data Register, offset: 0x58 */
38514   __I  uint32_t D0TCM_ECC_SINGLE_ERROR_INFO;       /**< D0TCM single-bit ECC Error Information Register, offset: 0x5C */
38515   __I  uint32_t D0TCM_ECC_SINGLE_ERROR_ADDR;       /**< D0TCM single-bit ECC Error Address Register, offset: 0x60 */
38516   __I  uint32_t D0TCM_ECC_SINGLE_ERROR_DATA;       /**< D0TCM single-bit ECC Error Data Register, offset: 0x64 */
38517   __I  uint32_t D0TCM_ECC_MULTI_ERROR_INFO;        /**< D0TCM multi-bit ECC Error Information Register, offset: 0x68 */
38518   __I  uint32_t D0TCM_ECC_MULTI_ERROR_ADDR;        /**< D0TCM multi-bit ECC Error Address Register, offset: 0x6C */
38519   __I  uint32_t D0TCM_ECC_MULTI_ERROR_DATA;        /**< D0TCM multi-bit ECC Error Data Register, offset: 0x70 */
38520   __I  uint32_t D1TCM_ECC_SINGLE_ERROR_INFO;       /**< D1TCM single-bit ECC Error Information Register, offset: 0x74 */
38521   __I  uint32_t D1TCM_ECC_SINGLE_ERROR_ADDR;       /**< D1TCM single-bit ECC Error Address Register, offset: 0x78 */
38522   __I  uint32_t D1TCM_ECC_SINGLE_ERROR_DATA;       /**< D1TCM single-bit ECC Error Data Register, offset: 0x7C */
38523   __I  uint32_t D1TCM_ECC_MULTI_ERROR_INFO;        /**< D1TCM multi-bit ECC Error Information Register, offset: 0x80 */
38524   __I  uint32_t D1TCM_ECC_MULTI_ERROR_ADDR;        /**< D1TCM multi-bit ECC Error Address Register, offset: 0x84 */
38525   __I  uint32_t D1TCM_ECC_MULTI_ERROR_DATA;        /**< D1TCM multi-bit ECC Error Data Register, offset: 0x88 */
38526        uint8_t RESERVED_0[124];
38527   __IO uint32_t FLEXRAM_CTRL;                      /**< FlexRAM feature Control register, offset: 0x108 */
38528   __I  uint32_t OCRAM_PIPELINE_STATUS;             /**< OCRAM Pipeline Status register, offset: 0x10C */
38529 } FLEXRAM_Type;
38530 
38531 /* ----------------------------------------------------------------------------
38532    -- FLEXRAM Register Masks
38533    ---------------------------------------------------------------------------- */
38534 
38535 /*!
38536  * @addtogroup FLEXRAM_Register_Masks FLEXRAM Register Masks
38537  * @{
38538  */
38539 
38540 /*! @name TCM_CTRL - TCM CRTL Register */
38541 /*! @{ */
38542 
38543 #define FLEXRAM_TCM_CTRL_TCM_WWAIT_EN_MASK       (0x1U)
38544 #define FLEXRAM_TCM_CTRL_TCM_WWAIT_EN_SHIFT      (0U)
38545 /*! TCM_WWAIT_EN - TCM Write Wait Mode Enable
38546  *  0b0..TCM write fast mode: Write RAM accesses are expected to be finished in 1-cycle.
38547  *  0b1..TCM write wait mode: Write RAM accesses are expected to be finished in 2-cycles.
38548  */
38549 #define FLEXRAM_TCM_CTRL_TCM_WWAIT_EN(x)         (((uint32_t)(((uint32_t)(x)) << FLEXRAM_TCM_CTRL_TCM_WWAIT_EN_SHIFT)) & FLEXRAM_TCM_CTRL_TCM_WWAIT_EN_MASK)
38550 
38551 #define FLEXRAM_TCM_CTRL_TCM_RWAIT_EN_MASK       (0x2U)
38552 #define FLEXRAM_TCM_CTRL_TCM_RWAIT_EN_SHIFT      (1U)
38553 /*! TCM_RWAIT_EN - TCM Read Wait Mode Enable
38554  *  0b0..TCM read fast mode: Read RAM accesses are expected to be finished in 1-cycle.
38555  *  0b1..TCM read wait mode: Read RAM accesses are expected to be finished in 2-cycles.
38556  */
38557 #define FLEXRAM_TCM_CTRL_TCM_RWAIT_EN(x)         (((uint32_t)(((uint32_t)(x)) << FLEXRAM_TCM_CTRL_TCM_RWAIT_EN_SHIFT)) & FLEXRAM_TCM_CTRL_TCM_RWAIT_EN_MASK)
38558 
38559 #define FLEXRAM_TCM_CTRL_FORCE_CLK_ON_MASK       (0x4U)
38560 #define FLEXRAM_TCM_CTRL_FORCE_CLK_ON_SHIFT      (2U)
38561 /*! FORCE_CLK_ON - Force RAM Clock Always On
38562  */
38563 #define FLEXRAM_TCM_CTRL_FORCE_CLK_ON(x)         (((uint32_t)(((uint32_t)(x)) << FLEXRAM_TCM_CTRL_FORCE_CLK_ON_SHIFT)) & FLEXRAM_TCM_CTRL_FORCE_CLK_ON_MASK)
38564 
38565 #define FLEXRAM_TCM_CTRL_Reserved_MASK           (0xFFFFFFF8U)
38566 #define FLEXRAM_TCM_CTRL_Reserved_SHIFT          (3U)
38567 /*! Reserved - Reserved
38568  */
38569 #define FLEXRAM_TCM_CTRL_Reserved(x)             (((uint32_t)(((uint32_t)(x)) << FLEXRAM_TCM_CTRL_Reserved_SHIFT)) & FLEXRAM_TCM_CTRL_Reserved_MASK)
38570 /*! @} */
38571 
38572 /*! @name OCRAM_MAGIC_ADDR - OCRAM Magic Address Register */
38573 /*! @{ */
38574 
38575 #define FLEXRAM_OCRAM_MAGIC_ADDR_OCRAM_WR_RD_SEL_MASK (0x1U)
38576 #define FLEXRAM_OCRAM_MAGIC_ADDR_OCRAM_WR_RD_SEL_SHIFT (0U)
38577 /*! OCRAM_WR_RD_SEL - OCRAM Write Read Select
38578  *  0b0..When OCRAM read access hits magic address, it will generate interrupt.
38579  *  0b1..When OCRAM write access hits magic address, it will generate interrupt.
38580  */
38581 #define FLEXRAM_OCRAM_MAGIC_ADDR_OCRAM_WR_RD_SEL(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_OCRAM_MAGIC_ADDR_OCRAM_WR_RD_SEL_SHIFT)) & FLEXRAM_OCRAM_MAGIC_ADDR_OCRAM_WR_RD_SEL_MASK)
38582 
38583 #define FLEXRAM_OCRAM_MAGIC_ADDR_OCRAM_MAGIC_ADDR_MASK (0x3FFFEU)
38584 #define FLEXRAM_OCRAM_MAGIC_ADDR_OCRAM_MAGIC_ADDR_SHIFT (1U)
38585 /*! OCRAM_MAGIC_ADDR - OCRAM Magic Address
38586  */
38587 #define FLEXRAM_OCRAM_MAGIC_ADDR_OCRAM_MAGIC_ADDR(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_OCRAM_MAGIC_ADDR_OCRAM_MAGIC_ADDR_SHIFT)) & FLEXRAM_OCRAM_MAGIC_ADDR_OCRAM_MAGIC_ADDR_MASK)
38588 
38589 #define FLEXRAM_OCRAM_MAGIC_ADDR_Reserved_MASK   (0xFFFC0000U)
38590 #define FLEXRAM_OCRAM_MAGIC_ADDR_Reserved_SHIFT  (18U)
38591 /*! Reserved - Reserved
38592  */
38593 #define FLEXRAM_OCRAM_MAGIC_ADDR_Reserved(x)     (((uint32_t)(((uint32_t)(x)) << FLEXRAM_OCRAM_MAGIC_ADDR_Reserved_SHIFT)) & FLEXRAM_OCRAM_MAGIC_ADDR_Reserved_MASK)
38594 /*! @} */
38595 
38596 /*! @name DTCM_MAGIC_ADDR - DTCM Magic Address Register */
38597 /*! @{ */
38598 
38599 #define FLEXRAM_DTCM_MAGIC_ADDR_DTCM_WR_RD_SEL_MASK (0x1U)
38600 #define FLEXRAM_DTCM_MAGIC_ADDR_DTCM_WR_RD_SEL_SHIFT (0U)
38601 /*! DTCM_WR_RD_SEL - DTCM Write Read Select
38602  *  0b0..When DTCM read access hits magic address, it will generate interrupt.
38603  *  0b1..When DTCM write access hits magic address, it will generate interrupt.
38604  */
38605 #define FLEXRAM_DTCM_MAGIC_ADDR_DTCM_WR_RD_SEL(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_DTCM_MAGIC_ADDR_DTCM_WR_RD_SEL_SHIFT)) & FLEXRAM_DTCM_MAGIC_ADDR_DTCM_WR_RD_SEL_MASK)
38606 
38607 #define FLEXRAM_DTCM_MAGIC_ADDR_DTCM_MAGIC_ADDR_MASK (0x1FFFEU)
38608 #define FLEXRAM_DTCM_MAGIC_ADDR_DTCM_MAGIC_ADDR_SHIFT (1U)
38609 /*! DTCM_MAGIC_ADDR - DTCM Magic Address
38610  */
38611 #define FLEXRAM_DTCM_MAGIC_ADDR_DTCM_MAGIC_ADDR(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_DTCM_MAGIC_ADDR_DTCM_MAGIC_ADDR_SHIFT)) & FLEXRAM_DTCM_MAGIC_ADDR_DTCM_MAGIC_ADDR_MASK)
38612 
38613 #define FLEXRAM_DTCM_MAGIC_ADDR_Reserved_MASK    (0xFFFE0000U)
38614 #define FLEXRAM_DTCM_MAGIC_ADDR_Reserved_SHIFT   (17U)
38615 /*! Reserved - Reserved
38616  */
38617 #define FLEXRAM_DTCM_MAGIC_ADDR_Reserved(x)      (((uint32_t)(((uint32_t)(x)) << FLEXRAM_DTCM_MAGIC_ADDR_Reserved_SHIFT)) & FLEXRAM_DTCM_MAGIC_ADDR_Reserved_MASK)
38618 /*! @} */
38619 
38620 /*! @name ITCM_MAGIC_ADDR - ITCM Magic Address Register */
38621 /*! @{ */
38622 
38623 #define FLEXRAM_ITCM_MAGIC_ADDR_ITCM_WR_RD_SEL_MASK (0x1U)
38624 #define FLEXRAM_ITCM_MAGIC_ADDR_ITCM_WR_RD_SEL_SHIFT (0U)
38625 /*! ITCM_WR_RD_SEL - ITCM Write Read Select
38626  *  0b0..When ITCM read access hits magic address, it will generate interrupt.
38627  *  0b1..When ITCM write access hits magic address, it will generate interrupt.
38628  */
38629 #define FLEXRAM_ITCM_MAGIC_ADDR_ITCM_WR_RD_SEL(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_ITCM_MAGIC_ADDR_ITCM_WR_RD_SEL_SHIFT)) & FLEXRAM_ITCM_MAGIC_ADDR_ITCM_WR_RD_SEL_MASK)
38630 
38631 #define FLEXRAM_ITCM_MAGIC_ADDR_ITCM_MAGIC_ADDR_MASK (0x1FFFEU)
38632 #define FLEXRAM_ITCM_MAGIC_ADDR_ITCM_MAGIC_ADDR_SHIFT (1U)
38633 /*! ITCM_MAGIC_ADDR - ITCM Magic Address
38634  */
38635 #define FLEXRAM_ITCM_MAGIC_ADDR_ITCM_MAGIC_ADDR(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_ITCM_MAGIC_ADDR_ITCM_MAGIC_ADDR_SHIFT)) & FLEXRAM_ITCM_MAGIC_ADDR_ITCM_MAGIC_ADDR_MASK)
38636 
38637 #define FLEXRAM_ITCM_MAGIC_ADDR_Reserved_MASK    (0xFFFE0000U)
38638 #define FLEXRAM_ITCM_MAGIC_ADDR_Reserved_SHIFT   (17U)
38639 /*! Reserved - Reserved
38640  */
38641 #define FLEXRAM_ITCM_MAGIC_ADDR_Reserved(x)      (((uint32_t)(((uint32_t)(x)) << FLEXRAM_ITCM_MAGIC_ADDR_Reserved_SHIFT)) & FLEXRAM_ITCM_MAGIC_ADDR_Reserved_MASK)
38642 /*! @} */
38643 
38644 /*! @name INT_STATUS - Interrupt Status Register */
38645 /*! @{ */
38646 
38647 #define FLEXRAM_INT_STATUS_ITCM_MAM_STATUS_MASK  (0x1U)
38648 #define FLEXRAM_INT_STATUS_ITCM_MAM_STATUS_SHIFT (0U)
38649 /*! ITCM_MAM_STATUS - ITCM Magic Address Match Status
38650  *  0b0..ITCM did not access magic address.
38651  *  0b1..ITCM accessed magic address.
38652  */
38653 #define FLEXRAM_INT_STATUS_ITCM_MAM_STATUS(x)    (((uint32_t)(((uint32_t)(x)) << FLEXRAM_INT_STATUS_ITCM_MAM_STATUS_SHIFT)) & FLEXRAM_INT_STATUS_ITCM_MAM_STATUS_MASK)
38654 
38655 #define FLEXRAM_INT_STATUS_DTCM_MAM_STATUS_MASK  (0x2U)
38656 #define FLEXRAM_INT_STATUS_DTCM_MAM_STATUS_SHIFT (1U)
38657 /*! DTCM_MAM_STATUS - DTCM Magic Address Match Status
38658  *  0b0..DTCM did not access magic address.
38659  *  0b1..DTCM accessed magic address.
38660  */
38661 #define FLEXRAM_INT_STATUS_DTCM_MAM_STATUS(x)    (((uint32_t)(((uint32_t)(x)) << FLEXRAM_INT_STATUS_DTCM_MAM_STATUS_SHIFT)) & FLEXRAM_INT_STATUS_DTCM_MAM_STATUS_MASK)
38662 
38663 #define FLEXRAM_INT_STATUS_OCRAM_MAM_STATUS_MASK (0x4U)
38664 #define FLEXRAM_INT_STATUS_OCRAM_MAM_STATUS_SHIFT (2U)
38665 /*! OCRAM_MAM_STATUS - OCRAM Magic Address Match Status
38666  *  0b0..OCRAM did not access magic address.
38667  *  0b1..OCRAM accessed magic address.
38668  */
38669 #define FLEXRAM_INT_STATUS_OCRAM_MAM_STATUS(x)   (((uint32_t)(((uint32_t)(x)) << FLEXRAM_INT_STATUS_OCRAM_MAM_STATUS_SHIFT)) & FLEXRAM_INT_STATUS_OCRAM_MAM_STATUS_MASK)
38670 
38671 #define FLEXRAM_INT_STATUS_ITCM_ERR_STATUS_MASK  (0x8U)
38672 #define FLEXRAM_INT_STATUS_ITCM_ERR_STATUS_SHIFT (3U)
38673 /*! ITCM_ERR_STATUS - ITCM Access Error Status
38674  *  0b0..ITCM access error does not happen
38675  *  0b1..ITCM access error happens.
38676  */
38677 #define FLEXRAM_INT_STATUS_ITCM_ERR_STATUS(x)    (((uint32_t)(((uint32_t)(x)) << FLEXRAM_INT_STATUS_ITCM_ERR_STATUS_SHIFT)) & FLEXRAM_INT_STATUS_ITCM_ERR_STATUS_MASK)
38678 
38679 #define FLEXRAM_INT_STATUS_DTCM_ERR_STATUS_MASK  (0x10U)
38680 #define FLEXRAM_INT_STATUS_DTCM_ERR_STATUS_SHIFT (4U)
38681 /*! DTCM_ERR_STATUS - DTCM Access Error Status
38682  *  0b0..DTCM access error does not happen
38683  *  0b1..DTCM access error happens.
38684  */
38685 #define FLEXRAM_INT_STATUS_DTCM_ERR_STATUS(x)    (((uint32_t)(((uint32_t)(x)) << FLEXRAM_INT_STATUS_DTCM_ERR_STATUS_SHIFT)) & FLEXRAM_INT_STATUS_DTCM_ERR_STATUS_MASK)
38686 
38687 #define FLEXRAM_INT_STATUS_OCRAM_ERR_STATUS_MASK (0x20U)
38688 #define FLEXRAM_INT_STATUS_OCRAM_ERR_STATUS_SHIFT (5U)
38689 /*! OCRAM_ERR_STATUS - OCRAM Access Error Status
38690  *  0b0..OCRAM access error does not happen
38691  *  0b1..OCRAM access error happens.
38692  */
38693 #define FLEXRAM_INT_STATUS_OCRAM_ERR_STATUS(x)   (((uint32_t)(((uint32_t)(x)) << FLEXRAM_INT_STATUS_OCRAM_ERR_STATUS_SHIFT)) & FLEXRAM_INT_STATUS_OCRAM_ERR_STATUS_MASK)
38694 
38695 #define FLEXRAM_INT_STATUS_OCRAM_ECC_ERRM_INT_MASK (0x40U)
38696 #define FLEXRAM_INT_STATUS_OCRAM_ECC_ERRM_INT_SHIFT (6U)
38697 /*! OCRAM_ECC_ERRM_INT - OCRAM access multi-bit ECC Error Interrupt Status
38698  *  0b0..OCRAM multi-bit ECC error does not happen
38699  *  0b1..OCRAM multi-bit ECC error happens.
38700  */
38701 #define FLEXRAM_INT_STATUS_OCRAM_ECC_ERRM_INT(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_INT_STATUS_OCRAM_ECC_ERRM_INT_SHIFT)) & FLEXRAM_INT_STATUS_OCRAM_ECC_ERRM_INT_MASK)
38702 
38703 #define FLEXRAM_INT_STATUS_OCRAM_ECC_ERRS_INT_MASK (0x80U)
38704 #define FLEXRAM_INT_STATUS_OCRAM_ECC_ERRS_INT_SHIFT (7U)
38705 /*! OCRAM_ECC_ERRS_INT - OCRAM access single-bit ECC Error Interrupt Status
38706  *  0b0..OCRAM single-bit ECC error does not happen
38707  *  0b1..OCRAM single-bit ECC error happens.
38708  */
38709 #define FLEXRAM_INT_STATUS_OCRAM_ECC_ERRS_INT(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_INT_STATUS_OCRAM_ECC_ERRS_INT_SHIFT)) & FLEXRAM_INT_STATUS_OCRAM_ECC_ERRS_INT_MASK)
38710 
38711 #define FLEXRAM_INT_STATUS_ITCM_ECC_ERRM_INT_MASK (0x100U)
38712 #define FLEXRAM_INT_STATUS_ITCM_ECC_ERRM_INT_SHIFT (8U)
38713 /*! ITCM_ECC_ERRM_INT - ITCM Access multi-bit ECC Error Interrupt Status
38714  *  0b0..ITCM multi-bit ECC error does not happen
38715  *  0b1..ITCM multi-bit ECC error happens.
38716  */
38717 #define FLEXRAM_INT_STATUS_ITCM_ECC_ERRM_INT(x)  (((uint32_t)(((uint32_t)(x)) << FLEXRAM_INT_STATUS_ITCM_ECC_ERRM_INT_SHIFT)) & FLEXRAM_INT_STATUS_ITCM_ECC_ERRM_INT_MASK)
38718 
38719 #define FLEXRAM_INT_STATUS_ITCM_ECC_ERRS_INT_MASK (0x200U)
38720 #define FLEXRAM_INT_STATUS_ITCM_ECC_ERRS_INT_SHIFT (9U)
38721 /*! ITCM_ECC_ERRS_INT - ITCM access single-bit ECC Error Interrupt Status
38722  *  0b0..ITCM single-bit ECC error does not happen
38723  *  0b1..ITCM single-bit ECC error happens.
38724  */
38725 #define FLEXRAM_INT_STATUS_ITCM_ECC_ERRS_INT(x)  (((uint32_t)(((uint32_t)(x)) << FLEXRAM_INT_STATUS_ITCM_ECC_ERRS_INT_SHIFT)) & FLEXRAM_INT_STATUS_ITCM_ECC_ERRS_INT_MASK)
38726 
38727 #define FLEXRAM_INT_STATUS_D0TCM_ECC_ERRM_INT_MASK (0x400U)
38728 #define FLEXRAM_INT_STATUS_D0TCM_ECC_ERRM_INT_SHIFT (10U)
38729 /*! D0TCM_ECC_ERRM_INT - D0TCM access multi-bit ECC Error Interrupt Status
38730  *  0b0..D0TCM multi-bit ECC error does not happen
38731  *  0b1..D0TCM multi-bit ECC error happens.
38732  */
38733 #define FLEXRAM_INT_STATUS_D0TCM_ECC_ERRM_INT(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_INT_STATUS_D0TCM_ECC_ERRM_INT_SHIFT)) & FLEXRAM_INT_STATUS_D0TCM_ECC_ERRM_INT_MASK)
38734 
38735 #define FLEXRAM_INT_STATUS_D0TCM_ECC_ERRS_INT_MASK (0x800U)
38736 #define FLEXRAM_INT_STATUS_D0TCM_ECC_ERRS_INT_SHIFT (11U)
38737 /*! D0TCM_ECC_ERRS_INT - D0TCM access single-bit ECC Error Interrupt Status
38738  *  0b0..D0TCM single-bit ECC error does not happen
38739  *  0b1..D0TCM single-bit ECC error happens.
38740  */
38741 #define FLEXRAM_INT_STATUS_D0TCM_ECC_ERRS_INT(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_INT_STATUS_D0TCM_ECC_ERRS_INT_SHIFT)) & FLEXRAM_INT_STATUS_D0TCM_ECC_ERRS_INT_MASK)
38742 
38743 #define FLEXRAM_INT_STATUS_D1TCM_ECC_ERRM_INT_MASK (0x1000U)
38744 #define FLEXRAM_INT_STATUS_D1TCM_ECC_ERRM_INT_SHIFT (12U)
38745 /*! D1TCM_ECC_ERRM_INT - D1TCM access multi-bit ECC Error Interrupt Status
38746  *  0b0..D1TCM multi-bit ECC error does not happen
38747  *  0b1..D1TCM multi-bit ECC error happens.
38748  */
38749 #define FLEXRAM_INT_STATUS_D1TCM_ECC_ERRM_INT(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_INT_STATUS_D1TCM_ECC_ERRM_INT_SHIFT)) & FLEXRAM_INT_STATUS_D1TCM_ECC_ERRM_INT_MASK)
38750 
38751 #define FLEXRAM_INT_STATUS_D1TCM_ECC_ERRS_INT_MASK (0x2000U)
38752 #define FLEXRAM_INT_STATUS_D1TCM_ECC_ERRS_INT_SHIFT (13U)
38753 /*! D1TCM_ECC_ERRS_INT - D1TCM access single-bit ECC Error Interrupt Status
38754  *  0b0..D1TCM single-bit ECC error does not happen
38755  *  0b1..D1TCM single-bit ECC error happens.
38756  */
38757 #define FLEXRAM_INT_STATUS_D1TCM_ECC_ERRS_INT(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_INT_STATUS_D1TCM_ECC_ERRS_INT_SHIFT)) & FLEXRAM_INT_STATUS_D1TCM_ECC_ERRS_INT_MASK)
38758 
38759 #define FLEXRAM_INT_STATUS_ITCM_PARTIAL_WR_INT_S_MASK (0x4000U)
38760 #define FLEXRAM_INT_STATUS_ITCM_PARTIAL_WR_INT_S_SHIFT (14U)
38761 /*! ITCM_PARTIAL_WR_INT_S - ITCM Partial Write Interrupt Status
38762  *  0b0..ITCM Partial Write does not happen
38763  *  0b1..ITCM Partial Write happens.
38764  */
38765 #define FLEXRAM_INT_STATUS_ITCM_PARTIAL_WR_INT_S(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_INT_STATUS_ITCM_PARTIAL_WR_INT_S_SHIFT)) & FLEXRAM_INT_STATUS_ITCM_PARTIAL_WR_INT_S_MASK)
38766 
38767 #define FLEXRAM_INT_STATUS_D0TCM_PARTIAL_WR_INT_S_MASK (0x8000U)
38768 #define FLEXRAM_INT_STATUS_D0TCM_PARTIAL_WR_INT_S_SHIFT (15U)
38769 /*! D0TCM_PARTIAL_WR_INT_S - D0TCM Partial Write Interrupt Status
38770  *  0b0..D0TCM Partial Write does not happen
38771  *  0b1..D0TCM Partial Write happens.
38772  */
38773 #define FLEXRAM_INT_STATUS_D0TCM_PARTIAL_WR_INT_S(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_INT_STATUS_D0TCM_PARTIAL_WR_INT_S_SHIFT)) & FLEXRAM_INT_STATUS_D0TCM_PARTIAL_WR_INT_S_MASK)
38774 
38775 #define FLEXRAM_INT_STATUS_D1TCM_PARTIAL_WR_INT_S_MASK (0x10000U)
38776 #define FLEXRAM_INT_STATUS_D1TCM_PARTIAL_WR_INT_S_SHIFT (16U)
38777 /*! D1TCM_PARTIAL_WR_INT_S - D1TCM Partial Write Interrupt Status
38778  *  0b0..D1TCM Partial Write does not happen
38779  *  0b1..D1TCM Partial Write happens.
38780  */
38781 #define FLEXRAM_INT_STATUS_D1TCM_PARTIAL_WR_INT_S(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_INT_STATUS_D1TCM_PARTIAL_WR_INT_S_SHIFT)) & FLEXRAM_INT_STATUS_D1TCM_PARTIAL_WR_INT_S_MASK)
38782 
38783 #define FLEXRAM_INT_STATUS_OCRAM_PARTIAL_WR_INT_S_MASK (0x20000U)
38784 #define FLEXRAM_INT_STATUS_OCRAM_PARTIAL_WR_INT_S_SHIFT (17U)
38785 /*! OCRAM_PARTIAL_WR_INT_S - OCRAM Partial Write Interrupt Status
38786  *  0b0..OCRAM Partial Write does not happen
38787  *  0b1..OCRAM Partial Write happens.
38788  */
38789 #define FLEXRAM_INT_STATUS_OCRAM_PARTIAL_WR_INT_S(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_INT_STATUS_OCRAM_PARTIAL_WR_INT_S_SHIFT)) & FLEXRAM_INT_STATUS_OCRAM_PARTIAL_WR_INT_S_MASK)
38790 
38791 #define FLEXRAM_INT_STATUS_Reserved_MASK         (0xFFFC0000U)
38792 #define FLEXRAM_INT_STATUS_Reserved_SHIFT        (18U)
38793 /*! Reserved - Reserved
38794  */
38795 #define FLEXRAM_INT_STATUS_Reserved(x)           (((uint32_t)(((uint32_t)(x)) << FLEXRAM_INT_STATUS_Reserved_SHIFT)) & FLEXRAM_INT_STATUS_Reserved_MASK)
38796 /*! @} */
38797 
38798 /*! @name INT_STAT_EN - Interrupt Status Enable Register */
38799 /*! @{ */
38800 
38801 #define FLEXRAM_INT_STAT_EN_ITCM_MAM_STAT_EN_MASK (0x1U)
38802 #define FLEXRAM_INT_STAT_EN_ITCM_MAM_STAT_EN_SHIFT (0U)
38803 /*! ITCM_MAM_STAT_EN - ITCM Magic Address Match Status Enable
38804  *  0b0..Masked
38805  *  0b1..Enabled
38806  */
38807 #define FLEXRAM_INT_STAT_EN_ITCM_MAM_STAT_EN(x)  (((uint32_t)(((uint32_t)(x)) << FLEXRAM_INT_STAT_EN_ITCM_MAM_STAT_EN_SHIFT)) & FLEXRAM_INT_STAT_EN_ITCM_MAM_STAT_EN_MASK)
38808 
38809 #define FLEXRAM_INT_STAT_EN_DTCM_MAM_STAT_EN_MASK (0x2U)
38810 #define FLEXRAM_INT_STAT_EN_DTCM_MAM_STAT_EN_SHIFT (1U)
38811 /*! DTCM_MAM_STAT_EN - DTCM Magic Address Match Status Enable
38812  *  0b0..Masked
38813  *  0b1..Enabled
38814  */
38815 #define FLEXRAM_INT_STAT_EN_DTCM_MAM_STAT_EN(x)  (((uint32_t)(((uint32_t)(x)) << FLEXRAM_INT_STAT_EN_DTCM_MAM_STAT_EN_SHIFT)) & FLEXRAM_INT_STAT_EN_DTCM_MAM_STAT_EN_MASK)
38816 
38817 #define FLEXRAM_INT_STAT_EN_OCRAM_MAM_STAT_EN_MASK (0x4U)
38818 #define FLEXRAM_INT_STAT_EN_OCRAM_MAM_STAT_EN_SHIFT (2U)
38819 /*! OCRAM_MAM_STAT_EN - OCRAM Magic Address Match Status Enable
38820  *  0b0..Masked
38821  *  0b1..Enabled
38822  */
38823 #define FLEXRAM_INT_STAT_EN_OCRAM_MAM_STAT_EN(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_INT_STAT_EN_OCRAM_MAM_STAT_EN_SHIFT)) & FLEXRAM_INT_STAT_EN_OCRAM_MAM_STAT_EN_MASK)
38824 
38825 #define FLEXRAM_INT_STAT_EN_ITCM_ERR_STAT_EN_MASK (0x8U)
38826 #define FLEXRAM_INT_STAT_EN_ITCM_ERR_STAT_EN_SHIFT (3U)
38827 /*! ITCM_ERR_STAT_EN - ITCM Access Error Status Enable
38828  *  0b0..Masked
38829  *  0b1..Enabled
38830  */
38831 #define FLEXRAM_INT_STAT_EN_ITCM_ERR_STAT_EN(x)  (((uint32_t)(((uint32_t)(x)) << FLEXRAM_INT_STAT_EN_ITCM_ERR_STAT_EN_SHIFT)) & FLEXRAM_INT_STAT_EN_ITCM_ERR_STAT_EN_MASK)
38832 
38833 #define FLEXRAM_INT_STAT_EN_DTCM_ERR_STAT_EN_MASK (0x10U)
38834 #define FLEXRAM_INT_STAT_EN_DTCM_ERR_STAT_EN_SHIFT (4U)
38835 /*! DTCM_ERR_STAT_EN - DTCM Access Error Status Enable
38836  *  0b0..Masked
38837  *  0b1..Enabled
38838  */
38839 #define FLEXRAM_INT_STAT_EN_DTCM_ERR_STAT_EN(x)  (((uint32_t)(((uint32_t)(x)) << FLEXRAM_INT_STAT_EN_DTCM_ERR_STAT_EN_SHIFT)) & FLEXRAM_INT_STAT_EN_DTCM_ERR_STAT_EN_MASK)
38840 
38841 #define FLEXRAM_INT_STAT_EN_OCRAM_ERR_STAT_EN_MASK (0x20U)
38842 #define FLEXRAM_INT_STAT_EN_OCRAM_ERR_STAT_EN_SHIFT (5U)
38843 /*! OCRAM_ERR_STAT_EN - OCRAM Access Error Status Enable
38844  *  0b0..Masked
38845  *  0b1..Enabled
38846  */
38847 #define FLEXRAM_INT_STAT_EN_OCRAM_ERR_STAT_EN(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_INT_STAT_EN_OCRAM_ERR_STAT_EN_SHIFT)) & FLEXRAM_INT_STAT_EN_OCRAM_ERR_STAT_EN_MASK)
38848 
38849 #define FLEXRAM_INT_STAT_EN_OCRAM_ERRM_INT_EN_MASK (0x40U)
38850 #define FLEXRAM_INT_STAT_EN_OCRAM_ERRM_INT_EN_SHIFT (6U)
38851 /*! OCRAM_ERRM_INT_EN - OCRAM Access multi-bit ECC Error Interrupt Status Enable
38852  *  0b0..Masked
38853  *  0b1..Enabled
38854  */
38855 #define FLEXRAM_INT_STAT_EN_OCRAM_ERRM_INT_EN(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_INT_STAT_EN_OCRAM_ERRM_INT_EN_SHIFT)) & FLEXRAM_INT_STAT_EN_OCRAM_ERRM_INT_EN_MASK)
38856 
38857 #define FLEXRAM_INT_STAT_EN_OCRAM_ERRS_INT_EN_MASK (0x80U)
38858 #define FLEXRAM_INT_STAT_EN_OCRAM_ERRS_INT_EN_SHIFT (7U)
38859 /*! OCRAM_ERRS_INT_EN - OCRAM Access single-bit ECC Error Interrupt Status Enable
38860  *  0b0..Masked
38861  *  0b1..Enabled
38862  */
38863 #define FLEXRAM_INT_STAT_EN_OCRAM_ERRS_INT_EN(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_INT_STAT_EN_OCRAM_ERRS_INT_EN_SHIFT)) & FLEXRAM_INT_STAT_EN_OCRAM_ERRS_INT_EN_MASK)
38864 
38865 #define FLEXRAM_INT_STAT_EN_ITCM_ERRM_INT_EN_MASK (0x100U)
38866 #define FLEXRAM_INT_STAT_EN_ITCM_ERRM_INT_EN_SHIFT (8U)
38867 /*! ITCM_ERRM_INT_EN - ITCM Access multi-bit ECC Error Interrupt Status Enable
38868  *  0b0..Masked
38869  *  0b1..Enabled
38870  */
38871 #define FLEXRAM_INT_STAT_EN_ITCM_ERRM_INT_EN(x)  (((uint32_t)(((uint32_t)(x)) << FLEXRAM_INT_STAT_EN_ITCM_ERRM_INT_EN_SHIFT)) & FLEXRAM_INT_STAT_EN_ITCM_ERRM_INT_EN_MASK)
38872 
38873 #define FLEXRAM_INT_STAT_EN_ITCM_ERRS_INT_EN_MASK (0x200U)
38874 #define FLEXRAM_INT_STAT_EN_ITCM_ERRS_INT_EN_SHIFT (9U)
38875 /*! ITCM_ERRS_INT_EN - ITCM Access single-bit ECC Error Interrupt Status Enable
38876  *  0b0..Masked
38877  *  0b1..Enabled
38878  */
38879 #define FLEXRAM_INT_STAT_EN_ITCM_ERRS_INT_EN(x)  (((uint32_t)(((uint32_t)(x)) << FLEXRAM_INT_STAT_EN_ITCM_ERRS_INT_EN_SHIFT)) & FLEXRAM_INT_STAT_EN_ITCM_ERRS_INT_EN_MASK)
38880 
38881 #define FLEXRAM_INT_STAT_EN_D0TCM_ERRM_INT_EN_MASK (0x400U)
38882 #define FLEXRAM_INT_STAT_EN_D0TCM_ERRM_INT_EN_SHIFT (10U)
38883 /*! D0TCM_ERRM_INT_EN - D0TCM Access multi-bit ECC Error Interrupt Status Enable
38884  *  0b0..Masked
38885  *  0b1..Enabled
38886  */
38887 #define FLEXRAM_INT_STAT_EN_D0TCM_ERRM_INT_EN(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_INT_STAT_EN_D0TCM_ERRM_INT_EN_SHIFT)) & FLEXRAM_INT_STAT_EN_D0TCM_ERRM_INT_EN_MASK)
38888 
38889 #define FLEXRAM_INT_STAT_EN_D0TCM_ERRS_INT_EN_MASK (0x800U)
38890 #define FLEXRAM_INT_STAT_EN_D0TCM_ERRS_INT_EN_SHIFT (11U)
38891 /*! D0TCM_ERRS_INT_EN - D0TCM Access single-bit ECC Error Interrupt Status Enable
38892  *  0b0..Masked
38893  *  0b1..Enabled
38894  */
38895 #define FLEXRAM_INT_STAT_EN_D0TCM_ERRS_INT_EN(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_INT_STAT_EN_D0TCM_ERRS_INT_EN_SHIFT)) & FLEXRAM_INT_STAT_EN_D0TCM_ERRS_INT_EN_MASK)
38896 
38897 #define FLEXRAM_INT_STAT_EN_D1TCM_ERRM_INT_EN_MASK (0x1000U)
38898 #define FLEXRAM_INT_STAT_EN_D1TCM_ERRM_INT_EN_SHIFT (12U)
38899 /*! D1TCM_ERRM_INT_EN - D1TCM Access multi-bit ECC Error Interrupt Status Enable
38900  *  0b0..Masked
38901  *  0b1..Enabled
38902  */
38903 #define FLEXRAM_INT_STAT_EN_D1TCM_ERRM_INT_EN(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_INT_STAT_EN_D1TCM_ERRM_INT_EN_SHIFT)) & FLEXRAM_INT_STAT_EN_D1TCM_ERRM_INT_EN_MASK)
38904 
38905 #define FLEXRAM_INT_STAT_EN_D1TCM_ERRS_INT_EN_MASK (0x2000U)
38906 #define FLEXRAM_INT_STAT_EN_D1TCM_ERRS_INT_EN_SHIFT (13U)
38907 /*! D1TCM_ERRS_INT_EN - D1TCM Access single-bit ECC Error Interrupt Status Enable
38908  *  0b0..Masked
38909  *  0b1..Enabled
38910  */
38911 #define FLEXRAM_INT_STAT_EN_D1TCM_ERRS_INT_EN(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_INT_STAT_EN_D1TCM_ERRS_INT_EN_SHIFT)) & FLEXRAM_INT_STAT_EN_D1TCM_ERRS_INT_EN_MASK)
38912 
38913 #define FLEXRAM_INT_STAT_EN_ITCM_PARTIAL_WR_INT_S_EN_MASK (0x4000U)
38914 #define FLEXRAM_INT_STAT_EN_ITCM_PARTIAL_WR_INT_S_EN_SHIFT (14U)
38915 /*! ITCM_PARTIAL_WR_INT_S_EN - ITCM Partial Write Interrupt Status Enable
38916  *  0b0..Masked
38917  *  0b1..Enabled
38918  */
38919 #define FLEXRAM_INT_STAT_EN_ITCM_PARTIAL_WR_INT_S_EN(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_INT_STAT_EN_ITCM_PARTIAL_WR_INT_S_EN_SHIFT)) & FLEXRAM_INT_STAT_EN_ITCM_PARTIAL_WR_INT_S_EN_MASK)
38920 
38921 #define FLEXRAM_INT_STAT_EN_D0TCM_PARTIAL_WR_INT_S_EN_MASK (0x8000U)
38922 #define FLEXRAM_INT_STAT_EN_D0TCM_PARTIAL_WR_INT_S_EN_SHIFT (15U)
38923 /*! D0TCM_PARTIAL_WR_INT_S_EN - D0TCM Partial Write Interrupt Status Enable
38924  *  0b0..Masked
38925  *  0b1..Enabled
38926  */
38927 #define FLEXRAM_INT_STAT_EN_D0TCM_PARTIAL_WR_INT_S_EN(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_INT_STAT_EN_D0TCM_PARTIAL_WR_INT_S_EN_SHIFT)) & FLEXRAM_INT_STAT_EN_D0TCM_PARTIAL_WR_INT_S_EN_MASK)
38928 
38929 #define FLEXRAM_INT_STAT_EN_D1TCM_PARTIAL_WR_INT_S_EN_MASK (0x10000U)
38930 #define FLEXRAM_INT_STAT_EN_D1TCM_PARTIAL_WR_INT_S_EN_SHIFT (16U)
38931 /*! D1TCM_PARTIAL_WR_INT_S_EN - D1TCM Partial Write Interrupt Status EN
38932  *  0b0..Masked
38933  *  0b1..Enbaled
38934  */
38935 #define FLEXRAM_INT_STAT_EN_D1TCM_PARTIAL_WR_INT_S_EN(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_INT_STAT_EN_D1TCM_PARTIAL_WR_INT_S_EN_SHIFT)) & FLEXRAM_INT_STAT_EN_D1TCM_PARTIAL_WR_INT_S_EN_MASK)
38936 
38937 #define FLEXRAM_INT_STAT_EN_OCRAM_PARTIAL_WR_INT_S_EN_MASK (0x20000U)
38938 #define FLEXRAM_INT_STAT_EN_OCRAM_PARTIAL_WR_INT_S_EN_SHIFT (17U)
38939 /*! OCRAM_PARTIAL_WR_INT_S_EN - OCRAM Partial Write Interrupt Status
38940  *  0b0..Masked
38941  *  0b1..Enabled
38942  */
38943 #define FLEXRAM_INT_STAT_EN_OCRAM_PARTIAL_WR_INT_S_EN(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_INT_STAT_EN_OCRAM_PARTIAL_WR_INT_S_EN_SHIFT)) & FLEXRAM_INT_STAT_EN_OCRAM_PARTIAL_WR_INT_S_EN_MASK)
38944 
38945 #define FLEXRAM_INT_STAT_EN_Reserved_MASK        (0xFFFC0000U)
38946 #define FLEXRAM_INT_STAT_EN_Reserved_SHIFT       (18U)
38947 /*! Reserved - Reserved
38948  */
38949 #define FLEXRAM_INT_STAT_EN_Reserved(x)          (((uint32_t)(((uint32_t)(x)) << FLEXRAM_INT_STAT_EN_Reserved_SHIFT)) & FLEXRAM_INT_STAT_EN_Reserved_MASK)
38950 /*! @} */
38951 
38952 /*! @name INT_SIG_EN - Interrupt Enable Register */
38953 /*! @{ */
38954 
38955 #define FLEXRAM_INT_SIG_EN_ITCM_MAM_SIG_EN_MASK  (0x1U)
38956 #define FLEXRAM_INT_SIG_EN_ITCM_MAM_SIG_EN_SHIFT (0U)
38957 /*! ITCM_MAM_SIG_EN - ITCM Magic Address Match Interrupt Enable
38958  *  0b0..Masked
38959  *  0b1..Enabled
38960  */
38961 #define FLEXRAM_INT_SIG_EN_ITCM_MAM_SIG_EN(x)    (((uint32_t)(((uint32_t)(x)) << FLEXRAM_INT_SIG_EN_ITCM_MAM_SIG_EN_SHIFT)) & FLEXRAM_INT_SIG_EN_ITCM_MAM_SIG_EN_MASK)
38962 
38963 #define FLEXRAM_INT_SIG_EN_DTCM_MAM_SIG_EN_MASK  (0x2U)
38964 #define FLEXRAM_INT_SIG_EN_DTCM_MAM_SIG_EN_SHIFT (1U)
38965 /*! DTCM_MAM_SIG_EN - DTCM Magic Address Match Interrupt Enable
38966  *  0b0..Masked
38967  *  0b1..Enabled
38968  */
38969 #define FLEXRAM_INT_SIG_EN_DTCM_MAM_SIG_EN(x)    (((uint32_t)(((uint32_t)(x)) << FLEXRAM_INT_SIG_EN_DTCM_MAM_SIG_EN_SHIFT)) & FLEXRAM_INT_SIG_EN_DTCM_MAM_SIG_EN_MASK)
38970 
38971 #define FLEXRAM_INT_SIG_EN_OCRAM_MAM_SIG_EN_MASK (0x4U)
38972 #define FLEXRAM_INT_SIG_EN_OCRAM_MAM_SIG_EN_SHIFT (2U)
38973 /*! OCRAM_MAM_SIG_EN - OCRAM Magic Address Match Interrupt Enable
38974  *  0b0..Masked
38975  *  0b1..Enabled
38976  */
38977 #define FLEXRAM_INT_SIG_EN_OCRAM_MAM_SIG_EN(x)   (((uint32_t)(((uint32_t)(x)) << FLEXRAM_INT_SIG_EN_OCRAM_MAM_SIG_EN_SHIFT)) & FLEXRAM_INT_SIG_EN_OCRAM_MAM_SIG_EN_MASK)
38978 
38979 #define FLEXRAM_INT_SIG_EN_ITCM_ERR_SIG_EN_MASK  (0x8U)
38980 #define FLEXRAM_INT_SIG_EN_ITCM_ERR_SIG_EN_SHIFT (3U)
38981 /*! ITCM_ERR_SIG_EN - ITCM Access Error Interrupt Enable
38982  *  0b0..Masked
38983  *  0b1..Enabled
38984  */
38985 #define FLEXRAM_INT_SIG_EN_ITCM_ERR_SIG_EN(x)    (((uint32_t)(((uint32_t)(x)) << FLEXRAM_INT_SIG_EN_ITCM_ERR_SIG_EN_SHIFT)) & FLEXRAM_INT_SIG_EN_ITCM_ERR_SIG_EN_MASK)
38986 
38987 #define FLEXRAM_INT_SIG_EN_DTCM_ERR_SIG_EN_MASK  (0x10U)
38988 #define FLEXRAM_INT_SIG_EN_DTCM_ERR_SIG_EN_SHIFT (4U)
38989 /*! DTCM_ERR_SIG_EN - DTCM Access Error Interrupt Enable
38990  *  0b0..Masked
38991  *  0b1..Enabled
38992  */
38993 #define FLEXRAM_INT_SIG_EN_DTCM_ERR_SIG_EN(x)    (((uint32_t)(((uint32_t)(x)) << FLEXRAM_INT_SIG_EN_DTCM_ERR_SIG_EN_SHIFT)) & FLEXRAM_INT_SIG_EN_DTCM_ERR_SIG_EN_MASK)
38994 
38995 #define FLEXRAM_INT_SIG_EN_OCRAM_ERR_SIG_EN_MASK (0x20U)
38996 #define FLEXRAM_INT_SIG_EN_OCRAM_ERR_SIG_EN_SHIFT (5U)
38997 /*! OCRAM_ERR_SIG_EN - OCRAM Access Error Interrupt Enable
38998  *  0b0..Masked
38999  *  0b1..Enabled
39000  */
39001 #define FLEXRAM_INT_SIG_EN_OCRAM_ERR_SIG_EN(x)   (((uint32_t)(((uint32_t)(x)) << FLEXRAM_INT_SIG_EN_OCRAM_ERR_SIG_EN_SHIFT)) & FLEXRAM_INT_SIG_EN_OCRAM_ERR_SIG_EN_MASK)
39002 
39003 #define FLEXRAM_INT_SIG_EN_OCRAM_ERRM_INT_SIG_EN_MASK (0x40U)
39004 #define FLEXRAM_INT_SIG_EN_OCRAM_ERRM_INT_SIG_EN_SHIFT (6U)
39005 /*! OCRAM_ERRM_INT_SIG_EN - OCRAM Access multi-bit ECC Error Interrupt Signal Enable
39006  *  0b0..Masked
39007  *  0b1..Enabled
39008  */
39009 #define FLEXRAM_INT_SIG_EN_OCRAM_ERRM_INT_SIG_EN(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_INT_SIG_EN_OCRAM_ERRM_INT_SIG_EN_SHIFT)) & FLEXRAM_INT_SIG_EN_OCRAM_ERRM_INT_SIG_EN_MASK)
39010 
39011 #define FLEXRAM_INT_SIG_EN_OCRAM_ERRS_INT_SIG_EN_MASK (0x80U)
39012 #define FLEXRAM_INT_SIG_EN_OCRAM_ERRS_INT_SIG_EN_SHIFT (7U)
39013 /*! OCRAM_ERRS_INT_SIG_EN - OCRAM Access single-bit ECC Error Interrupt Signal Enable
39014  *  0b0..Masked
39015  *  0b1..Enabled
39016  */
39017 #define FLEXRAM_INT_SIG_EN_OCRAM_ERRS_INT_SIG_EN(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_INT_SIG_EN_OCRAM_ERRS_INT_SIG_EN_SHIFT)) & FLEXRAM_INT_SIG_EN_OCRAM_ERRS_INT_SIG_EN_MASK)
39018 
39019 #define FLEXRAM_INT_SIG_EN_ITCM_ERRM_INT_SIG_EN_MASK (0x100U)
39020 #define FLEXRAM_INT_SIG_EN_ITCM_ERRM_INT_SIG_EN_SHIFT (8U)
39021 /*! ITCM_ERRM_INT_SIG_EN - ITCM Access multi-bit ECC Error Interrupt Signal Enable
39022  *  0b0..Masked
39023  *  0b1..Enabled
39024  */
39025 #define FLEXRAM_INT_SIG_EN_ITCM_ERRM_INT_SIG_EN(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_INT_SIG_EN_ITCM_ERRM_INT_SIG_EN_SHIFT)) & FLEXRAM_INT_SIG_EN_ITCM_ERRM_INT_SIG_EN_MASK)
39026 
39027 #define FLEXRAM_INT_SIG_EN_ITCM_ERRS_INT_SIG_EN_MASK (0x200U)
39028 #define FLEXRAM_INT_SIG_EN_ITCM_ERRS_INT_SIG_EN_SHIFT (9U)
39029 /*! ITCM_ERRS_INT_SIG_EN - ITCM Access single-bit ECC Error Interrupt Signal Enable
39030  *  0b0..Masked
39031  *  0b1..Enabled
39032  */
39033 #define FLEXRAM_INT_SIG_EN_ITCM_ERRS_INT_SIG_EN(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_INT_SIG_EN_ITCM_ERRS_INT_SIG_EN_SHIFT)) & FLEXRAM_INT_SIG_EN_ITCM_ERRS_INT_SIG_EN_MASK)
39034 
39035 #define FLEXRAM_INT_SIG_EN_D0TCM_ERRM_INT_SIG_EN_MASK (0x400U)
39036 #define FLEXRAM_INT_SIG_EN_D0TCM_ERRM_INT_SIG_EN_SHIFT (10U)
39037 /*! D0TCM_ERRM_INT_SIG_EN - D0TCM Access multi-bit ECC Error Interrupt Signal Enable
39038  *  0b0..Masked
39039  *  0b1..Enabled
39040  */
39041 #define FLEXRAM_INT_SIG_EN_D0TCM_ERRM_INT_SIG_EN(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_INT_SIG_EN_D0TCM_ERRM_INT_SIG_EN_SHIFT)) & FLEXRAM_INT_SIG_EN_D0TCM_ERRM_INT_SIG_EN_MASK)
39042 
39043 #define FLEXRAM_INT_SIG_EN_D0TCM_ERRS_INT_SIG_EN_MASK (0x800U)
39044 #define FLEXRAM_INT_SIG_EN_D0TCM_ERRS_INT_SIG_EN_SHIFT (11U)
39045 /*! D0TCM_ERRS_INT_SIG_EN - D0TCM Access single-bit ECC Error Interrupt Signal Enable
39046  *  0b0..Masked
39047  *  0b1..Enabled
39048  */
39049 #define FLEXRAM_INT_SIG_EN_D0TCM_ERRS_INT_SIG_EN(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_INT_SIG_EN_D0TCM_ERRS_INT_SIG_EN_SHIFT)) & FLEXRAM_INT_SIG_EN_D0TCM_ERRS_INT_SIG_EN_MASK)
39050 
39051 #define FLEXRAM_INT_SIG_EN_D1TCM_ERRM_INT_SIG_EN_MASK (0x1000U)
39052 #define FLEXRAM_INT_SIG_EN_D1TCM_ERRM_INT_SIG_EN_SHIFT (12U)
39053 /*! D1TCM_ERRM_INT_SIG_EN - D1TCM Access multi-bit ECC Error Interrupt Signal Enable
39054  *  0b0..Masked
39055  *  0b1..Enabled
39056  */
39057 #define FLEXRAM_INT_SIG_EN_D1TCM_ERRM_INT_SIG_EN(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_INT_SIG_EN_D1TCM_ERRM_INT_SIG_EN_SHIFT)) & FLEXRAM_INT_SIG_EN_D1TCM_ERRM_INT_SIG_EN_MASK)
39058 
39059 #define FLEXRAM_INT_SIG_EN_D1TCM_ERRS_INT_SIG_EN_MASK (0x2000U)
39060 #define FLEXRAM_INT_SIG_EN_D1TCM_ERRS_INT_SIG_EN_SHIFT (13U)
39061 /*! D1TCM_ERRS_INT_SIG_EN - D1TCM Access single-bit ECC Error Interrupt Signal Enable
39062  *  0b0..Masked
39063  *  0b1..Enabled
39064  */
39065 #define FLEXRAM_INT_SIG_EN_D1TCM_ERRS_INT_SIG_EN(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_INT_SIG_EN_D1TCM_ERRS_INT_SIG_EN_SHIFT)) & FLEXRAM_INT_SIG_EN_D1TCM_ERRS_INT_SIG_EN_MASK)
39066 
39067 #define FLEXRAM_INT_SIG_EN_ITCM_PARTIAL_WR_INT_SIG_EN_MASK (0x4000U)
39068 #define FLEXRAM_INT_SIG_EN_ITCM_PARTIAL_WR_INT_SIG_EN_SHIFT (14U)
39069 /*! ITCM_PARTIAL_WR_INT_SIG_EN - ITCM Partial Write Interrupt Signal Enable Enable
39070  *  0b0..Masked
39071  *  0b1..Enabled
39072  */
39073 #define FLEXRAM_INT_SIG_EN_ITCM_PARTIAL_WR_INT_SIG_EN(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_INT_SIG_EN_ITCM_PARTIAL_WR_INT_SIG_EN_SHIFT)) & FLEXRAM_INT_SIG_EN_ITCM_PARTIAL_WR_INT_SIG_EN_MASK)
39074 
39075 #define FLEXRAM_INT_SIG_EN_D0TCM_PARTIAL_WR_INT_SIG_EN_MASK (0x8000U)
39076 #define FLEXRAM_INT_SIG_EN_D0TCM_PARTIAL_WR_INT_SIG_EN_SHIFT (15U)
39077 /*! D0TCM_PARTIAL_WR_INT_SIG_EN - D0TCM Partial Write Interrupt Signal Enable Enable
39078  *  0b0..Masked
39079  *  0b1..Enabled
39080  */
39081 #define FLEXRAM_INT_SIG_EN_D0TCM_PARTIAL_WR_INT_SIG_EN(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_INT_SIG_EN_D0TCM_PARTIAL_WR_INT_SIG_EN_SHIFT)) & FLEXRAM_INT_SIG_EN_D0TCM_PARTIAL_WR_INT_SIG_EN_MASK)
39082 
39083 #define FLEXRAM_INT_SIG_EN_D1TCM_PARTIAL_WR_INT_SIG_EN_MASK (0x10000U)
39084 #define FLEXRAM_INT_SIG_EN_D1TCM_PARTIAL_WR_INT_SIG_EN_SHIFT (16U)
39085 /*! D1TCM_PARTIAL_WR_INT_SIG_EN - D1TCM Partial Write Interrupt Signal Enable EN
39086  *  0b0..Masked
39087  *  0b1..Enbaled
39088  */
39089 #define FLEXRAM_INT_SIG_EN_D1TCM_PARTIAL_WR_INT_SIG_EN(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_INT_SIG_EN_D1TCM_PARTIAL_WR_INT_SIG_EN_SHIFT)) & FLEXRAM_INT_SIG_EN_D1TCM_PARTIAL_WR_INT_SIG_EN_MASK)
39090 
39091 #define FLEXRAM_INT_SIG_EN_OCRAM_PARTIAL_WR_INT_SIG_EN_MASK (0x20000U)
39092 #define FLEXRAM_INT_SIG_EN_OCRAM_PARTIAL_WR_INT_SIG_EN_SHIFT (17U)
39093 /*! OCRAM_PARTIAL_WR_INT_SIG_EN - OCRAM Partial Write Interrupt Signal Enable
39094  *  0b0..Masked
39095  *  0b1..Enabled
39096  */
39097 #define FLEXRAM_INT_SIG_EN_OCRAM_PARTIAL_WR_INT_SIG_EN(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_INT_SIG_EN_OCRAM_PARTIAL_WR_INT_SIG_EN_SHIFT)) & FLEXRAM_INT_SIG_EN_OCRAM_PARTIAL_WR_INT_SIG_EN_MASK)
39098 
39099 #define FLEXRAM_INT_SIG_EN_Reserved_MASK         (0xFFFC0000U)
39100 #define FLEXRAM_INT_SIG_EN_Reserved_SHIFT        (18U)
39101 /*! Reserved - Reserved
39102  */
39103 #define FLEXRAM_INT_SIG_EN_Reserved(x)           (((uint32_t)(((uint32_t)(x)) << FLEXRAM_INT_SIG_EN_Reserved_SHIFT)) & FLEXRAM_INT_SIG_EN_Reserved_MASK)
39104 /*! @} */
39105 
39106 /*! @name OCRAM_ECC_SINGLE_ERROR_INFO - OCRAM single-bit ECC Error Information Register */
39107 /*! @{ */
39108 
39109 #define FLEXRAM_OCRAM_ECC_SINGLE_ERROR_INFO_OCRAM_ECCS_ERRED_ECC_MASK (0xFFU)
39110 #define FLEXRAM_OCRAM_ECC_SINGLE_ERROR_INFO_OCRAM_ECCS_ERRED_ECC_SHIFT (0U)
39111 /*! OCRAM_ECCS_ERRED_ECC - corresponding ECC cipher of OCRAM single-bit ECC error
39112  */
39113 #define FLEXRAM_OCRAM_ECC_SINGLE_ERROR_INFO_OCRAM_ECCS_ERRED_ECC(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_OCRAM_ECC_SINGLE_ERROR_INFO_OCRAM_ECCS_ERRED_ECC_SHIFT)) & FLEXRAM_OCRAM_ECC_SINGLE_ERROR_INFO_OCRAM_ECCS_ERRED_ECC_MASK)
39114 
39115 #define FLEXRAM_OCRAM_ECC_SINGLE_ERROR_INFO_OCRAM_ECCS_ERRED_SYN_MASK (0xFF00U)
39116 #define FLEXRAM_OCRAM_ECC_SINGLE_ERROR_INFO_OCRAM_ECCS_ERRED_SYN_SHIFT (8U)
39117 /*! OCRAM_ECCS_ERRED_SYN - corresponding ECC syndrome of OCRAM single-bit ECC error
39118  */
39119 #define FLEXRAM_OCRAM_ECC_SINGLE_ERROR_INFO_OCRAM_ECCS_ERRED_SYN(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_OCRAM_ECC_SINGLE_ERROR_INFO_OCRAM_ECCS_ERRED_SYN_SHIFT)) & FLEXRAM_OCRAM_ECC_SINGLE_ERROR_INFO_OCRAM_ECCS_ERRED_SYN_MASK)
39120 
39121 #define FLEXRAM_OCRAM_ECC_SINGLE_ERROR_INFO_Reserved_MASK (0xFFFF0000U)
39122 #define FLEXRAM_OCRAM_ECC_SINGLE_ERROR_INFO_Reserved_SHIFT (16U)
39123 /*! Reserved - Reserved
39124  */
39125 #define FLEXRAM_OCRAM_ECC_SINGLE_ERROR_INFO_Reserved(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_OCRAM_ECC_SINGLE_ERROR_INFO_Reserved_SHIFT)) & FLEXRAM_OCRAM_ECC_SINGLE_ERROR_INFO_Reserved_MASK)
39126 /*! @} */
39127 
39128 /*! @name OCRAM_ECC_SINGLE_ERROR_ADDR - OCRAM single-bit ECC Error Address Register */
39129 /*! @{ */
39130 
39131 #define FLEXRAM_OCRAM_ECC_SINGLE_ERROR_ADDR_OCRAM_ECCS_ERRED_ADDR_MASK (0xFFFFFFFFU)
39132 #define FLEXRAM_OCRAM_ECC_SINGLE_ERROR_ADDR_OCRAM_ECCS_ERRED_ADDR_SHIFT (0U)
39133 /*! OCRAM_ECCS_ERRED_ADDR - OCRAM single-bit ECC error address
39134  */
39135 #define FLEXRAM_OCRAM_ECC_SINGLE_ERROR_ADDR_OCRAM_ECCS_ERRED_ADDR(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_OCRAM_ECC_SINGLE_ERROR_ADDR_OCRAM_ECCS_ERRED_ADDR_SHIFT)) & FLEXRAM_OCRAM_ECC_SINGLE_ERROR_ADDR_OCRAM_ECCS_ERRED_ADDR_MASK)
39136 /*! @} */
39137 
39138 /*! @name OCRAM_ECC_SINGLE_ERROR_DATA_LSB - OCRAM single-bit ECC Error Data Register */
39139 /*! @{ */
39140 
39141 #define FLEXRAM_OCRAM_ECC_SINGLE_ERROR_DATA_LSB_OCRAM_ECCS_ERRED_DATA_LSB_MASK (0xFFFFFFFFU)
39142 #define FLEXRAM_OCRAM_ECC_SINGLE_ERROR_DATA_LSB_OCRAM_ECCS_ERRED_DATA_LSB_SHIFT (0U)
39143 /*! OCRAM_ECCS_ERRED_DATA_LSB - OCRAM single-bit ECC error data [31:0]
39144  */
39145 #define FLEXRAM_OCRAM_ECC_SINGLE_ERROR_DATA_LSB_OCRAM_ECCS_ERRED_DATA_LSB(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_OCRAM_ECC_SINGLE_ERROR_DATA_LSB_OCRAM_ECCS_ERRED_DATA_LSB_SHIFT)) & FLEXRAM_OCRAM_ECC_SINGLE_ERROR_DATA_LSB_OCRAM_ECCS_ERRED_DATA_LSB_MASK)
39146 /*! @} */
39147 
39148 /*! @name OCRAM_ECC_SINGLE_ERROR_DATA_MSB - OCRAM single-bit ECC Error Data Register */
39149 /*! @{ */
39150 
39151 #define FLEXRAM_OCRAM_ECC_SINGLE_ERROR_DATA_MSB_OCRAM_ECCS_ERRED_DATA_MSB_MASK (0xFFFFFFFFU)
39152 #define FLEXRAM_OCRAM_ECC_SINGLE_ERROR_DATA_MSB_OCRAM_ECCS_ERRED_DATA_MSB_SHIFT (0U)
39153 /*! OCRAM_ECCS_ERRED_DATA_MSB - OCRAM single-bit ECC error data [63:32]
39154  */
39155 #define FLEXRAM_OCRAM_ECC_SINGLE_ERROR_DATA_MSB_OCRAM_ECCS_ERRED_DATA_MSB(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_OCRAM_ECC_SINGLE_ERROR_DATA_MSB_OCRAM_ECCS_ERRED_DATA_MSB_SHIFT)) & FLEXRAM_OCRAM_ECC_SINGLE_ERROR_DATA_MSB_OCRAM_ECCS_ERRED_DATA_MSB_MASK)
39156 /*! @} */
39157 
39158 /*! @name OCRAM_ECC_MULTI_ERROR_INFO - OCRAM multi-bit ECC Error Information Register */
39159 /*! @{ */
39160 
39161 #define FLEXRAM_OCRAM_ECC_MULTI_ERROR_INFO_OCRAM_ECCM_ERRED_ECC_MASK (0xFFU)
39162 #define FLEXRAM_OCRAM_ECC_MULTI_ERROR_INFO_OCRAM_ECCM_ERRED_ECC_SHIFT (0U)
39163 /*! OCRAM_ECCM_ERRED_ECC - OCRAM multi-bit ECC error corresponding ECC value
39164  */
39165 #define FLEXRAM_OCRAM_ECC_MULTI_ERROR_INFO_OCRAM_ECCM_ERRED_ECC(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_OCRAM_ECC_MULTI_ERROR_INFO_OCRAM_ECCM_ERRED_ECC_SHIFT)) & FLEXRAM_OCRAM_ECC_MULTI_ERROR_INFO_OCRAM_ECCM_ERRED_ECC_MASK)
39166 
39167 #define FLEXRAM_OCRAM_ECC_MULTI_ERROR_INFO_Reserved_MASK (0xFFFFFF00U)
39168 #define FLEXRAM_OCRAM_ECC_MULTI_ERROR_INFO_Reserved_SHIFT (8U)
39169 /*! Reserved - Reserved
39170  */
39171 #define FLEXRAM_OCRAM_ECC_MULTI_ERROR_INFO_Reserved(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_OCRAM_ECC_MULTI_ERROR_INFO_Reserved_SHIFT)) & FLEXRAM_OCRAM_ECC_MULTI_ERROR_INFO_Reserved_MASK)
39172 /*! @} */
39173 
39174 /*! @name OCRAM_ECC_MULTI_ERROR_ADDR - OCRAM multi-bit ECC Error Address Register */
39175 /*! @{ */
39176 
39177 #define FLEXRAM_OCRAM_ECC_MULTI_ERROR_ADDR_OCRAM_ECCM_ERRED_ADDR_MASK (0xFFFFFFFFU)
39178 #define FLEXRAM_OCRAM_ECC_MULTI_ERROR_ADDR_OCRAM_ECCM_ERRED_ADDR_SHIFT (0U)
39179 /*! OCRAM_ECCM_ERRED_ADDR - OCRAM multi-bit ECC error address
39180  */
39181 #define FLEXRAM_OCRAM_ECC_MULTI_ERROR_ADDR_OCRAM_ECCM_ERRED_ADDR(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_OCRAM_ECC_MULTI_ERROR_ADDR_OCRAM_ECCM_ERRED_ADDR_SHIFT)) & FLEXRAM_OCRAM_ECC_MULTI_ERROR_ADDR_OCRAM_ECCM_ERRED_ADDR_MASK)
39182 /*! @} */
39183 
39184 /*! @name OCRAM_ECC_MULTI_ERROR_DATA_LSB - OCRAM multi-bit ECC Error Data Register */
39185 /*! @{ */
39186 
39187 #define FLEXRAM_OCRAM_ECC_MULTI_ERROR_DATA_LSB_OCRAM_ECCM_ERRED_DATA_LSB_MASK (0xFFFFFFFFU)
39188 #define FLEXRAM_OCRAM_ECC_MULTI_ERROR_DATA_LSB_OCRAM_ECCM_ERRED_DATA_LSB_SHIFT (0U)
39189 /*! OCRAM_ECCM_ERRED_DATA_LSB - OCRAM multi-bit ECC error data [31:0]
39190  */
39191 #define FLEXRAM_OCRAM_ECC_MULTI_ERROR_DATA_LSB_OCRAM_ECCM_ERRED_DATA_LSB(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_OCRAM_ECC_MULTI_ERROR_DATA_LSB_OCRAM_ECCM_ERRED_DATA_LSB_SHIFT)) & FLEXRAM_OCRAM_ECC_MULTI_ERROR_DATA_LSB_OCRAM_ECCM_ERRED_DATA_LSB_MASK)
39192 /*! @} */
39193 
39194 /*! @name OCRAM_ECC_MULTI_ERROR_DATA_MSB - OCRAM multi-bit ECC Error Data Register */
39195 /*! @{ */
39196 
39197 #define FLEXRAM_OCRAM_ECC_MULTI_ERROR_DATA_MSB_OCRAM_ECCM_ERRED_DATA_MSB_MASK (0xFFFFFFFFU)
39198 #define FLEXRAM_OCRAM_ECC_MULTI_ERROR_DATA_MSB_OCRAM_ECCM_ERRED_DATA_MSB_SHIFT (0U)
39199 /*! OCRAM_ECCM_ERRED_DATA_MSB - OCRAM multi-bit ECC error data [63:32]
39200  */
39201 #define FLEXRAM_OCRAM_ECC_MULTI_ERROR_DATA_MSB_OCRAM_ECCM_ERRED_DATA_MSB(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_OCRAM_ECC_MULTI_ERROR_DATA_MSB_OCRAM_ECCM_ERRED_DATA_MSB_SHIFT)) & FLEXRAM_OCRAM_ECC_MULTI_ERROR_DATA_MSB_OCRAM_ECCM_ERRED_DATA_MSB_MASK)
39202 /*! @} */
39203 
39204 /*! @name ITCM_ECC_SINGLE_ERROR_INFO - ITCM single-bit ECC Error Information Register */
39205 /*! @{ */
39206 
39207 #define FLEXRAM_ITCM_ECC_SINGLE_ERROR_INFO_ITCM_ECCS_EFW_MASK (0x1U)
39208 #define FLEXRAM_ITCM_ECC_SINGLE_ERROR_INFO_ITCM_ECCS_EFW_SHIFT (0U)
39209 /*! ITCM_ECCS_EFW - ITCM single-bit ECC error corresponding TCM_WR value.
39210  */
39211 #define FLEXRAM_ITCM_ECC_SINGLE_ERROR_INFO_ITCM_ECCS_EFW(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_ITCM_ECC_SINGLE_ERROR_INFO_ITCM_ECCS_EFW_SHIFT)) & FLEXRAM_ITCM_ECC_SINGLE_ERROR_INFO_ITCM_ECCS_EFW_MASK)
39212 
39213 #define FLEXRAM_ITCM_ECC_SINGLE_ERROR_INFO_ITCM_ECCS_EFSIZ_MASK (0xEU)
39214 #define FLEXRAM_ITCM_ECC_SINGLE_ERROR_INFO_ITCM_ECCS_EFSIZ_SHIFT (1U)
39215 /*! ITCM_ECCS_EFSIZ - ITCM single-bit ECC error corresponding TCM size
39216  */
39217 #define FLEXRAM_ITCM_ECC_SINGLE_ERROR_INFO_ITCM_ECCS_EFSIZ(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_ITCM_ECC_SINGLE_ERROR_INFO_ITCM_ECCS_EFSIZ_SHIFT)) & FLEXRAM_ITCM_ECC_SINGLE_ERROR_INFO_ITCM_ECCS_EFSIZ_MASK)
39218 
39219 #define FLEXRAM_ITCM_ECC_SINGLE_ERROR_INFO_ITCM_ECCS_EFMST_MASK (0xF0U)
39220 #define FLEXRAM_ITCM_ECC_SINGLE_ERROR_INFO_ITCM_ECCS_EFMST_SHIFT (4U)
39221 /*! ITCM_ECCS_EFMST - ITCM single-bit ECC error corresponding TCM_MASTER.
39222  */
39223 #define FLEXRAM_ITCM_ECC_SINGLE_ERROR_INFO_ITCM_ECCS_EFMST(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_ITCM_ECC_SINGLE_ERROR_INFO_ITCM_ECCS_EFMST_SHIFT)) & FLEXRAM_ITCM_ECC_SINGLE_ERROR_INFO_ITCM_ECCS_EFMST_MASK)
39224 
39225 #define FLEXRAM_ITCM_ECC_SINGLE_ERROR_INFO_ITCM_ECCS_EFPRT_MASK (0xF00U)
39226 #define FLEXRAM_ITCM_ECC_SINGLE_ERROR_INFO_ITCM_ECCS_EFPRT_SHIFT (8U)
39227 /*! ITCM_ECCS_EFPRT - ITCM single-bit ECC error corresponding TCM_PRIV.
39228  */
39229 #define FLEXRAM_ITCM_ECC_SINGLE_ERROR_INFO_ITCM_ECCS_EFPRT(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_ITCM_ECC_SINGLE_ERROR_INFO_ITCM_ECCS_EFPRT_SHIFT)) & FLEXRAM_ITCM_ECC_SINGLE_ERROR_INFO_ITCM_ECCS_EFPRT_MASK)
39230 
39231 #define FLEXRAM_ITCM_ECC_SINGLE_ERROR_INFO_ITCM_ECCS_EFSYN_MASK (0xFF000U)
39232 #define FLEXRAM_ITCM_ECC_SINGLE_ERROR_INFO_ITCM_ECCS_EFSYN_SHIFT (12U)
39233 /*! ITCM_ECCS_EFSYN - ITCM single-bit ECC error corresponding syndrome
39234  */
39235 #define FLEXRAM_ITCM_ECC_SINGLE_ERROR_INFO_ITCM_ECCS_EFSYN(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_ITCM_ECC_SINGLE_ERROR_INFO_ITCM_ECCS_EFSYN_SHIFT)) & FLEXRAM_ITCM_ECC_SINGLE_ERROR_INFO_ITCM_ECCS_EFSYN_MASK)
39236 
39237 #define FLEXRAM_ITCM_ECC_SINGLE_ERROR_INFO_Reserved_MASK (0xFFF00000U)
39238 #define FLEXRAM_ITCM_ECC_SINGLE_ERROR_INFO_Reserved_SHIFT (20U)
39239 /*! Reserved - Reserved
39240  */
39241 #define FLEXRAM_ITCM_ECC_SINGLE_ERROR_INFO_Reserved(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_ITCM_ECC_SINGLE_ERROR_INFO_Reserved_SHIFT)) & FLEXRAM_ITCM_ECC_SINGLE_ERROR_INFO_Reserved_MASK)
39242 /*! @} */
39243 
39244 /*! @name ITCM_ECC_SINGLE_ERROR_ADDR - ITCM single-bit ECC Error Address Register */
39245 /*! @{ */
39246 
39247 #define FLEXRAM_ITCM_ECC_SINGLE_ERROR_ADDR_ITCM_ECCS_ERRED_ADDR_MASK (0xFFFFFFFFU)
39248 #define FLEXRAM_ITCM_ECC_SINGLE_ERROR_ADDR_ITCM_ECCS_ERRED_ADDR_SHIFT (0U)
39249 /*! ITCM_ECCS_ERRED_ADDR - ITCM single-bit ECC error address
39250  */
39251 #define FLEXRAM_ITCM_ECC_SINGLE_ERROR_ADDR_ITCM_ECCS_ERRED_ADDR(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_ITCM_ECC_SINGLE_ERROR_ADDR_ITCM_ECCS_ERRED_ADDR_SHIFT)) & FLEXRAM_ITCM_ECC_SINGLE_ERROR_ADDR_ITCM_ECCS_ERRED_ADDR_MASK)
39252 /*! @} */
39253 
39254 /*! @name ITCM_ECC_SINGLE_ERROR_DATA_LSB - ITCM single-bit ECC Error Data Register */
39255 /*! @{ */
39256 
39257 #define FLEXRAM_ITCM_ECC_SINGLE_ERROR_DATA_LSB_ITCM_ECCS_ERRED_DATA_LSB_MASK (0xFFFFFFFFU)
39258 #define FLEXRAM_ITCM_ECC_SINGLE_ERROR_DATA_LSB_ITCM_ECCS_ERRED_DATA_LSB_SHIFT (0U)
39259 /*! ITCM_ECCS_ERRED_DATA_LSB - ITCM single-bit ECC error data [31:0]
39260  */
39261 #define FLEXRAM_ITCM_ECC_SINGLE_ERROR_DATA_LSB_ITCM_ECCS_ERRED_DATA_LSB(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_ITCM_ECC_SINGLE_ERROR_DATA_LSB_ITCM_ECCS_ERRED_DATA_LSB_SHIFT)) & FLEXRAM_ITCM_ECC_SINGLE_ERROR_DATA_LSB_ITCM_ECCS_ERRED_DATA_LSB_MASK)
39262 /*! @} */
39263 
39264 /*! @name ITCM_ECC_SINGLE_ERROR_DATA_MSB - ITCM single-bit ECC Error Data Register */
39265 /*! @{ */
39266 
39267 #define FLEXRAM_ITCM_ECC_SINGLE_ERROR_DATA_MSB_ITCM_ECCS_ERRED_DATA_MSB_MASK (0xFFFFFFFFU)
39268 #define FLEXRAM_ITCM_ECC_SINGLE_ERROR_DATA_MSB_ITCM_ECCS_ERRED_DATA_MSB_SHIFT (0U)
39269 /*! ITCM_ECCS_ERRED_DATA_MSB - ITCM single-bit ECC error data [63:32]
39270  */
39271 #define FLEXRAM_ITCM_ECC_SINGLE_ERROR_DATA_MSB_ITCM_ECCS_ERRED_DATA_MSB(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_ITCM_ECC_SINGLE_ERROR_DATA_MSB_ITCM_ECCS_ERRED_DATA_MSB_SHIFT)) & FLEXRAM_ITCM_ECC_SINGLE_ERROR_DATA_MSB_ITCM_ECCS_ERRED_DATA_MSB_MASK)
39272 /*! @} */
39273 
39274 /*! @name ITCM_ECC_MULTI_ERROR_INFO - ITCM multi-bit ECC Error Information Register */
39275 /*! @{ */
39276 
39277 #define FLEXRAM_ITCM_ECC_MULTI_ERROR_INFO_ITCM_ECCM_EFW_MASK (0x1U)
39278 #define FLEXRAM_ITCM_ECC_MULTI_ERROR_INFO_ITCM_ECCM_EFW_SHIFT (0U)
39279 /*! ITCM_ECCM_EFW - ITCM multi-bit ECC error corresponding TCM_WR value
39280  */
39281 #define FLEXRAM_ITCM_ECC_MULTI_ERROR_INFO_ITCM_ECCM_EFW(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_ITCM_ECC_MULTI_ERROR_INFO_ITCM_ECCM_EFW_SHIFT)) & FLEXRAM_ITCM_ECC_MULTI_ERROR_INFO_ITCM_ECCM_EFW_MASK)
39282 
39283 #define FLEXRAM_ITCM_ECC_MULTI_ERROR_INFO_ITCM_ECCM_EFSIZ_MASK (0xEU)
39284 #define FLEXRAM_ITCM_ECC_MULTI_ERROR_INFO_ITCM_ECCM_EFSIZ_SHIFT (1U)
39285 /*! ITCM_ECCM_EFSIZ - ITCM multi-bit ECC error corresponding tcm access size
39286  */
39287 #define FLEXRAM_ITCM_ECC_MULTI_ERROR_INFO_ITCM_ECCM_EFSIZ(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_ITCM_ECC_MULTI_ERROR_INFO_ITCM_ECCM_EFSIZ_SHIFT)) & FLEXRAM_ITCM_ECC_MULTI_ERROR_INFO_ITCM_ECCM_EFSIZ_MASK)
39288 
39289 #define FLEXRAM_ITCM_ECC_MULTI_ERROR_INFO_ITCM_ECCM_EFMST_MASK (0xF0U)
39290 #define FLEXRAM_ITCM_ECC_MULTI_ERROR_INFO_ITCM_ECCM_EFMST_SHIFT (4U)
39291 /*! ITCM_ECCM_EFMST - ITCM multi-bit ECC error corresponding TCM_MASTER
39292  */
39293 #define FLEXRAM_ITCM_ECC_MULTI_ERROR_INFO_ITCM_ECCM_EFMST(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_ITCM_ECC_MULTI_ERROR_INFO_ITCM_ECCM_EFMST_SHIFT)) & FLEXRAM_ITCM_ECC_MULTI_ERROR_INFO_ITCM_ECCM_EFMST_MASK)
39294 
39295 #define FLEXRAM_ITCM_ECC_MULTI_ERROR_INFO_ITCM_ECCM_EFPRT_MASK (0xF00U)
39296 #define FLEXRAM_ITCM_ECC_MULTI_ERROR_INFO_ITCM_ECCM_EFPRT_SHIFT (8U)
39297 /*! ITCM_ECCM_EFPRT - ITCM multi-bit ECC error corresponding TCM_PRIV
39298  */
39299 #define FLEXRAM_ITCM_ECC_MULTI_ERROR_INFO_ITCM_ECCM_EFPRT(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_ITCM_ECC_MULTI_ERROR_INFO_ITCM_ECCM_EFPRT_SHIFT)) & FLEXRAM_ITCM_ECC_MULTI_ERROR_INFO_ITCM_ECCM_EFPRT_MASK)
39300 
39301 #define FLEXRAM_ITCM_ECC_MULTI_ERROR_INFO_ITCM_ECCM_EFSYN_MASK (0xFF000U)
39302 #define FLEXRAM_ITCM_ECC_MULTI_ERROR_INFO_ITCM_ECCM_EFSYN_SHIFT (12U)
39303 /*! ITCM_ECCM_EFSYN - ITCM multi-bit ECC error corresponding syndrome
39304  */
39305 #define FLEXRAM_ITCM_ECC_MULTI_ERROR_INFO_ITCM_ECCM_EFSYN(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_ITCM_ECC_MULTI_ERROR_INFO_ITCM_ECCM_EFSYN_SHIFT)) & FLEXRAM_ITCM_ECC_MULTI_ERROR_INFO_ITCM_ECCM_EFSYN_MASK)
39306 
39307 #define FLEXRAM_ITCM_ECC_MULTI_ERROR_INFO_Reserved_MASK (0xFFF00000U)
39308 #define FLEXRAM_ITCM_ECC_MULTI_ERROR_INFO_Reserved_SHIFT (20U)
39309 /*! Reserved - Reserved
39310  */
39311 #define FLEXRAM_ITCM_ECC_MULTI_ERROR_INFO_Reserved(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_ITCM_ECC_MULTI_ERROR_INFO_Reserved_SHIFT)) & FLEXRAM_ITCM_ECC_MULTI_ERROR_INFO_Reserved_MASK)
39312 /*! @} */
39313 
39314 /*! @name ITCM_ECC_MULTI_ERROR_ADDR - ITCM multi-bit ECC Error Address Register */
39315 /*! @{ */
39316 
39317 #define FLEXRAM_ITCM_ECC_MULTI_ERROR_ADDR_ITCM_ECCM_ERRED_ADDR_MASK (0xFFFFFFFFU)
39318 #define FLEXRAM_ITCM_ECC_MULTI_ERROR_ADDR_ITCM_ECCM_ERRED_ADDR_SHIFT (0U)
39319 /*! ITCM_ECCM_ERRED_ADDR - ITCM multi-bit ECC error address
39320  */
39321 #define FLEXRAM_ITCM_ECC_MULTI_ERROR_ADDR_ITCM_ECCM_ERRED_ADDR(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_ITCM_ECC_MULTI_ERROR_ADDR_ITCM_ECCM_ERRED_ADDR_SHIFT)) & FLEXRAM_ITCM_ECC_MULTI_ERROR_ADDR_ITCM_ECCM_ERRED_ADDR_MASK)
39322 /*! @} */
39323 
39324 /*! @name ITCM_ECC_MULTI_ERROR_DATA_LSB - ITCM multi-bit ECC Error Data Register */
39325 /*! @{ */
39326 
39327 #define FLEXRAM_ITCM_ECC_MULTI_ERROR_DATA_LSB_ITCM_ECCM_ERRED_DATA_LSB_MASK (0xFFFFFFFFU)
39328 #define FLEXRAM_ITCM_ECC_MULTI_ERROR_DATA_LSB_ITCM_ECCM_ERRED_DATA_LSB_SHIFT (0U)
39329 /*! ITCM_ECCM_ERRED_DATA_LSB - ITCM multi-bit ECC error data [31:0]
39330  */
39331 #define FLEXRAM_ITCM_ECC_MULTI_ERROR_DATA_LSB_ITCM_ECCM_ERRED_DATA_LSB(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_ITCM_ECC_MULTI_ERROR_DATA_LSB_ITCM_ECCM_ERRED_DATA_LSB_SHIFT)) & FLEXRAM_ITCM_ECC_MULTI_ERROR_DATA_LSB_ITCM_ECCM_ERRED_DATA_LSB_MASK)
39332 /*! @} */
39333 
39334 /*! @name ITCM_ECC_MULTI_ERROR_DATA_MSB - ITCM multi-bit ECC Error Data Register */
39335 /*! @{ */
39336 
39337 #define FLEXRAM_ITCM_ECC_MULTI_ERROR_DATA_MSB_ITCM_ECCM_ERRED_DATA_MSB_MASK (0xFFFFFFFFU)
39338 #define FLEXRAM_ITCM_ECC_MULTI_ERROR_DATA_MSB_ITCM_ECCM_ERRED_DATA_MSB_SHIFT (0U)
39339 /*! ITCM_ECCM_ERRED_DATA_MSB - ITCM multi-bit ECC error data [63:32]
39340  */
39341 #define FLEXRAM_ITCM_ECC_MULTI_ERROR_DATA_MSB_ITCM_ECCM_ERRED_DATA_MSB(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_ITCM_ECC_MULTI_ERROR_DATA_MSB_ITCM_ECCM_ERRED_DATA_MSB_SHIFT)) & FLEXRAM_ITCM_ECC_MULTI_ERROR_DATA_MSB_ITCM_ECCM_ERRED_DATA_MSB_MASK)
39342 /*! @} */
39343 
39344 /*! @name D0TCM_ECC_SINGLE_ERROR_INFO - D0TCM single-bit ECC Error Information Register */
39345 /*! @{ */
39346 
39347 #define FLEXRAM_D0TCM_ECC_SINGLE_ERROR_INFO_D0TCM_ECCS_EFW_MASK (0x1U)
39348 #define FLEXRAM_D0TCM_ECC_SINGLE_ERROR_INFO_D0TCM_ECCS_EFW_SHIFT (0U)
39349 /*! D0TCM_ECCS_EFW - D0TCM single-bit ECC error corresponding TCM_WR value
39350  */
39351 #define FLEXRAM_D0TCM_ECC_SINGLE_ERROR_INFO_D0TCM_ECCS_EFW(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_D0TCM_ECC_SINGLE_ERROR_INFO_D0TCM_ECCS_EFW_SHIFT)) & FLEXRAM_D0TCM_ECC_SINGLE_ERROR_INFO_D0TCM_ECCS_EFW_MASK)
39352 
39353 #define FLEXRAM_D0TCM_ECC_SINGLE_ERROR_INFO_D0TCM_ECCS_EFSIZ_MASK (0xEU)
39354 #define FLEXRAM_D0TCM_ECC_SINGLE_ERROR_INFO_D0TCM_ECCS_EFSIZ_SHIFT (1U)
39355 /*! D0TCM_ECCS_EFSIZ - D0TCM single-bit ECC error corresponding tcm access size
39356  */
39357 #define FLEXRAM_D0TCM_ECC_SINGLE_ERROR_INFO_D0TCM_ECCS_EFSIZ(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_D0TCM_ECC_SINGLE_ERROR_INFO_D0TCM_ECCS_EFSIZ_SHIFT)) & FLEXRAM_D0TCM_ECC_SINGLE_ERROR_INFO_D0TCM_ECCS_EFSIZ_MASK)
39358 
39359 #define FLEXRAM_D0TCM_ECC_SINGLE_ERROR_INFO_D0TCM_ECCS_EFMST_MASK (0xF0U)
39360 #define FLEXRAM_D0TCM_ECC_SINGLE_ERROR_INFO_D0TCM_ECCS_EFMST_SHIFT (4U)
39361 /*! D0TCM_ECCS_EFMST - D0TCM single-bit ECC error corresponding TCM_MASTER
39362  */
39363 #define FLEXRAM_D0TCM_ECC_SINGLE_ERROR_INFO_D0TCM_ECCS_EFMST(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_D0TCM_ECC_SINGLE_ERROR_INFO_D0TCM_ECCS_EFMST_SHIFT)) & FLEXRAM_D0TCM_ECC_SINGLE_ERROR_INFO_D0TCM_ECCS_EFMST_MASK)
39364 
39365 #define FLEXRAM_D0TCM_ECC_SINGLE_ERROR_INFO_D0TCM_ECCS_EFPRT_MASK (0xF00U)
39366 #define FLEXRAM_D0TCM_ECC_SINGLE_ERROR_INFO_D0TCM_ECCS_EFPRT_SHIFT (8U)
39367 /*! D0TCM_ECCS_EFPRT - D0TCM single-bit ECC error corresponding TCM_PRIV
39368  */
39369 #define FLEXRAM_D0TCM_ECC_SINGLE_ERROR_INFO_D0TCM_ECCS_EFPRT(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_D0TCM_ECC_SINGLE_ERROR_INFO_D0TCM_ECCS_EFPRT_SHIFT)) & FLEXRAM_D0TCM_ECC_SINGLE_ERROR_INFO_D0TCM_ECCS_EFPRT_MASK)
39370 
39371 #define FLEXRAM_D0TCM_ECC_SINGLE_ERROR_INFO_D0TCM_ECCS_EFSYN_MASK (0x7F000U)
39372 #define FLEXRAM_D0TCM_ECC_SINGLE_ERROR_INFO_D0TCM_ECCS_EFSYN_SHIFT (12U)
39373 /*! D0TCM_ECCS_EFSYN - D0TCM single-bit ECC error corresponding syndrome
39374  */
39375 #define FLEXRAM_D0TCM_ECC_SINGLE_ERROR_INFO_D0TCM_ECCS_EFSYN(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_D0TCM_ECC_SINGLE_ERROR_INFO_D0TCM_ECCS_EFSYN_SHIFT)) & FLEXRAM_D0TCM_ECC_SINGLE_ERROR_INFO_D0TCM_ECCS_EFSYN_MASK)
39376 
39377 #define FLEXRAM_D0TCM_ECC_SINGLE_ERROR_INFO_Reserved_MASK (0xFFF80000U)
39378 #define FLEXRAM_D0TCM_ECC_SINGLE_ERROR_INFO_Reserved_SHIFT (19U)
39379 /*! Reserved - Reserved
39380  */
39381 #define FLEXRAM_D0TCM_ECC_SINGLE_ERROR_INFO_Reserved(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_D0TCM_ECC_SINGLE_ERROR_INFO_Reserved_SHIFT)) & FLEXRAM_D0TCM_ECC_SINGLE_ERROR_INFO_Reserved_MASK)
39382 /*! @} */
39383 
39384 /*! @name D0TCM_ECC_SINGLE_ERROR_ADDR - D0TCM single-bit ECC Error Address Register */
39385 /*! @{ */
39386 
39387 #define FLEXRAM_D0TCM_ECC_SINGLE_ERROR_ADDR_D0TCM_ECCS_ERRED_ADDR_MASK (0xFFFFFFFFU)
39388 #define FLEXRAM_D0TCM_ECC_SINGLE_ERROR_ADDR_D0TCM_ECCS_ERRED_ADDR_SHIFT (0U)
39389 /*! D0TCM_ECCS_ERRED_ADDR - D0TCM single-bit ECC error address
39390  */
39391 #define FLEXRAM_D0TCM_ECC_SINGLE_ERROR_ADDR_D0TCM_ECCS_ERRED_ADDR(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_D0TCM_ECC_SINGLE_ERROR_ADDR_D0TCM_ECCS_ERRED_ADDR_SHIFT)) & FLEXRAM_D0TCM_ECC_SINGLE_ERROR_ADDR_D0TCM_ECCS_ERRED_ADDR_MASK)
39392 /*! @} */
39393 
39394 /*! @name D0TCM_ECC_SINGLE_ERROR_DATA - D0TCM single-bit ECC Error Data Register */
39395 /*! @{ */
39396 
39397 #define FLEXRAM_D0TCM_ECC_SINGLE_ERROR_DATA_D0TCM_ECCS_ERRED_DATA_MASK (0xFFFFFFFFU)
39398 #define FLEXRAM_D0TCM_ECC_SINGLE_ERROR_DATA_D0TCM_ECCS_ERRED_DATA_SHIFT (0U)
39399 /*! D0TCM_ECCS_ERRED_DATA - D0TCM single-bit ECC error data
39400  */
39401 #define FLEXRAM_D0TCM_ECC_SINGLE_ERROR_DATA_D0TCM_ECCS_ERRED_DATA(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_D0TCM_ECC_SINGLE_ERROR_DATA_D0TCM_ECCS_ERRED_DATA_SHIFT)) & FLEXRAM_D0TCM_ECC_SINGLE_ERROR_DATA_D0TCM_ECCS_ERRED_DATA_MASK)
39402 /*! @} */
39403 
39404 /*! @name D0TCM_ECC_MULTI_ERROR_INFO - D0TCM multi-bit ECC Error Information Register */
39405 /*! @{ */
39406 
39407 #define FLEXRAM_D0TCM_ECC_MULTI_ERROR_INFO_D0TCM_ECCM_EFW_MASK (0x1U)
39408 #define FLEXRAM_D0TCM_ECC_MULTI_ERROR_INFO_D0TCM_ECCM_EFW_SHIFT (0U)
39409 /*! D0TCM_ECCM_EFW - D0TCM multi-bit ECC error corresponding TCM_WR value
39410  */
39411 #define FLEXRAM_D0TCM_ECC_MULTI_ERROR_INFO_D0TCM_ECCM_EFW(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_D0TCM_ECC_MULTI_ERROR_INFO_D0TCM_ECCM_EFW_SHIFT)) & FLEXRAM_D0TCM_ECC_MULTI_ERROR_INFO_D0TCM_ECCM_EFW_MASK)
39412 
39413 #define FLEXRAM_D0TCM_ECC_MULTI_ERROR_INFO_D0TCM_ECCM_EFSIZ_MASK (0xEU)
39414 #define FLEXRAM_D0TCM_ECC_MULTI_ERROR_INFO_D0TCM_ECCM_EFSIZ_SHIFT (1U)
39415 /*! D0TCM_ECCM_EFSIZ - D0TCM multi-bit ECC error corresponding tcm access size
39416  */
39417 #define FLEXRAM_D0TCM_ECC_MULTI_ERROR_INFO_D0TCM_ECCM_EFSIZ(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_D0TCM_ECC_MULTI_ERROR_INFO_D0TCM_ECCM_EFSIZ_SHIFT)) & FLEXRAM_D0TCM_ECC_MULTI_ERROR_INFO_D0TCM_ECCM_EFSIZ_MASK)
39418 
39419 #define FLEXRAM_D0TCM_ECC_MULTI_ERROR_INFO_D0TCM_ECCM_EFMST_MASK (0xF0U)
39420 #define FLEXRAM_D0TCM_ECC_MULTI_ERROR_INFO_D0TCM_ECCM_EFMST_SHIFT (4U)
39421 /*! D0TCM_ECCM_EFMST - D0TCM multi-bit ECC error corresponding TCM_MASTER
39422  */
39423 #define FLEXRAM_D0TCM_ECC_MULTI_ERROR_INFO_D0TCM_ECCM_EFMST(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_D0TCM_ECC_MULTI_ERROR_INFO_D0TCM_ECCM_EFMST_SHIFT)) & FLEXRAM_D0TCM_ECC_MULTI_ERROR_INFO_D0TCM_ECCM_EFMST_MASK)
39424 
39425 #define FLEXRAM_D0TCM_ECC_MULTI_ERROR_INFO_D0TCM_ECCM_EFPRT_MASK (0xF00U)
39426 #define FLEXRAM_D0TCM_ECC_MULTI_ERROR_INFO_D0TCM_ECCM_EFPRT_SHIFT (8U)
39427 /*! D0TCM_ECCM_EFPRT - D0TCM multi-bit ECC error corresponding TCM_PRIV
39428  */
39429 #define FLEXRAM_D0TCM_ECC_MULTI_ERROR_INFO_D0TCM_ECCM_EFPRT(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_D0TCM_ECC_MULTI_ERROR_INFO_D0TCM_ECCM_EFPRT_SHIFT)) & FLEXRAM_D0TCM_ECC_MULTI_ERROR_INFO_D0TCM_ECCM_EFPRT_MASK)
39430 
39431 #define FLEXRAM_D0TCM_ECC_MULTI_ERROR_INFO_D0TCM_ECCM_EFSYN_MASK (0x7F000U)
39432 #define FLEXRAM_D0TCM_ECC_MULTI_ERROR_INFO_D0TCM_ECCM_EFSYN_SHIFT (12U)
39433 /*! D0TCM_ECCM_EFSYN - D0TCM multi-bit ECC error corresponding syndrome
39434  */
39435 #define FLEXRAM_D0TCM_ECC_MULTI_ERROR_INFO_D0TCM_ECCM_EFSYN(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_D0TCM_ECC_MULTI_ERROR_INFO_D0TCM_ECCM_EFSYN_SHIFT)) & FLEXRAM_D0TCM_ECC_MULTI_ERROR_INFO_D0TCM_ECCM_EFSYN_MASK)
39436 
39437 #define FLEXRAM_D0TCM_ECC_MULTI_ERROR_INFO_Reserved_MASK (0xFFF80000U)
39438 #define FLEXRAM_D0TCM_ECC_MULTI_ERROR_INFO_Reserved_SHIFT (19U)
39439 /*! Reserved - Reserved
39440  */
39441 #define FLEXRAM_D0TCM_ECC_MULTI_ERROR_INFO_Reserved(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_D0TCM_ECC_MULTI_ERROR_INFO_Reserved_SHIFT)) & FLEXRAM_D0TCM_ECC_MULTI_ERROR_INFO_Reserved_MASK)
39442 /*! @} */
39443 
39444 /*! @name D0TCM_ECC_MULTI_ERROR_ADDR - D0TCM multi-bit ECC Error Address Register */
39445 /*! @{ */
39446 
39447 #define FLEXRAM_D0TCM_ECC_MULTI_ERROR_ADDR_D0TCM_ECCM_ERRED_ADDR_MASK (0xFFFFFFFFU)
39448 #define FLEXRAM_D0TCM_ECC_MULTI_ERROR_ADDR_D0TCM_ECCM_ERRED_ADDR_SHIFT (0U)
39449 /*! D0TCM_ECCM_ERRED_ADDR - D0TCM multi-bit ECC error address
39450  */
39451 #define FLEXRAM_D0TCM_ECC_MULTI_ERROR_ADDR_D0TCM_ECCM_ERRED_ADDR(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_D0TCM_ECC_MULTI_ERROR_ADDR_D0TCM_ECCM_ERRED_ADDR_SHIFT)) & FLEXRAM_D0TCM_ECC_MULTI_ERROR_ADDR_D0TCM_ECCM_ERRED_ADDR_MASK)
39452 /*! @} */
39453 
39454 /*! @name D0TCM_ECC_MULTI_ERROR_DATA - D0TCM multi-bit ECC Error Data Register */
39455 /*! @{ */
39456 
39457 #define FLEXRAM_D0TCM_ECC_MULTI_ERROR_DATA_D0TCM_ECCM_ERRED_DATA_MASK (0xFFFFFFFFU)
39458 #define FLEXRAM_D0TCM_ECC_MULTI_ERROR_DATA_D0TCM_ECCM_ERRED_DATA_SHIFT (0U)
39459 /*! D0TCM_ECCM_ERRED_DATA - D0TCM multi-bit ECC error data
39460  */
39461 #define FLEXRAM_D0TCM_ECC_MULTI_ERROR_DATA_D0TCM_ECCM_ERRED_DATA(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_D0TCM_ECC_MULTI_ERROR_DATA_D0TCM_ECCM_ERRED_DATA_SHIFT)) & FLEXRAM_D0TCM_ECC_MULTI_ERROR_DATA_D0TCM_ECCM_ERRED_DATA_MASK)
39462 /*! @} */
39463 
39464 /*! @name D1TCM_ECC_SINGLE_ERROR_INFO - D1TCM single-bit ECC Error Information Register */
39465 /*! @{ */
39466 
39467 #define FLEXRAM_D1TCM_ECC_SINGLE_ERROR_INFO_D1TCM_ECCS_EFW_MASK (0x1U)
39468 #define FLEXRAM_D1TCM_ECC_SINGLE_ERROR_INFO_D1TCM_ECCS_EFW_SHIFT (0U)
39469 /*! D1TCM_ECCS_EFW - D1TCM single-bit ECC error corresponding TCM_WR value
39470  */
39471 #define FLEXRAM_D1TCM_ECC_SINGLE_ERROR_INFO_D1TCM_ECCS_EFW(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_D1TCM_ECC_SINGLE_ERROR_INFO_D1TCM_ECCS_EFW_SHIFT)) & FLEXRAM_D1TCM_ECC_SINGLE_ERROR_INFO_D1TCM_ECCS_EFW_MASK)
39472 
39473 #define FLEXRAM_D1TCM_ECC_SINGLE_ERROR_INFO_D1TCM_ECCS_EFSIZ_MASK (0xEU)
39474 #define FLEXRAM_D1TCM_ECC_SINGLE_ERROR_INFO_D1TCM_ECCS_EFSIZ_SHIFT (1U)
39475 /*! D1TCM_ECCS_EFSIZ - D1TCM single-bit ECC error corresponding tcm access size
39476  */
39477 #define FLEXRAM_D1TCM_ECC_SINGLE_ERROR_INFO_D1TCM_ECCS_EFSIZ(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_D1TCM_ECC_SINGLE_ERROR_INFO_D1TCM_ECCS_EFSIZ_SHIFT)) & FLEXRAM_D1TCM_ECC_SINGLE_ERROR_INFO_D1TCM_ECCS_EFSIZ_MASK)
39478 
39479 #define FLEXRAM_D1TCM_ECC_SINGLE_ERROR_INFO_D1TCM_ECCS_EFMST_MASK (0xF0U)
39480 #define FLEXRAM_D1TCM_ECC_SINGLE_ERROR_INFO_D1TCM_ECCS_EFMST_SHIFT (4U)
39481 /*! D1TCM_ECCS_EFMST - D1TCM single-bit ECC error corresponding TCM_MASTER
39482  */
39483 #define FLEXRAM_D1TCM_ECC_SINGLE_ERROR_INFO_D1TCM_ECCS_EFMST(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_D1TCM_ECC_SINGLE_ERROR_INFO_D1TCM_ECCS_EFMST_SHIFT)) & FLEXRAM_D1TCM_ECC_SINGLE_ERROR_INFO_D1TCM_ECCS_EFMST_MASK)
39484 
39485 #define FLEXRAM_D1TCM_ECC_SINGLE_ERROR_INFO_D1TCM_ECCS_EFPRT_MASK (0xF00U)
39486 #define FLEXRAM_D1TCM_ECC_SINGLE_ERROR_INFO_D1TCM_ECCS_EFPRT_SHIFT (8U)
39487 /*! D1TCM_ECCS_EFPRT - D1TCM single-bit ECC error corresponding TCM_PRIV
39488  */
39489 #define FLEXRAM_D1TCM_ECC_SINGLE_ERROR_INFO_D1TCM_ECCS_EFPRT(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_D1TCM_ECC_SINGLE_ERROR_INFO_D1TCM_ECCS_EFPRT_SHIFT)) & FLEXRAM_D1TCM_ECC_SINGLE_ERROR_INFO_D1TCM_ECCS_EFPRT_MASK)
39490 
39491 #define FLEXRAM_D1TCM_ECC_SINGLE_ERROR_INFO_D1TCM_ECCS_EFSYN_MASK (0x7F000U)
39492 #define FLEXRAM_D1TCM_ECC_SINGLE_ERROR_INFO_D1TCM_ECCS_EFSYN_SHIFT (12U)
39493 /*! D1TCM_ECCS_EFSYN - D1TCM single-bit ECC error corresponding syndrome
39494  */
39495 #define FLEXRAM_D1TCM_ECC_SINGLE_ERROR_INFO_D1TCM_ECCS_EFSYN(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_D1TCM_ECC_SINGLE_ERROR_INFO_D1TCM_ECCS_EFSYN_SHIFT)) & FLEXRAM_D1TCM_ECC_SINGLE_ERROR_INFO_D1TCM_ECCS_EFSYN_MASK)
39496 
39497 #define FLEXRAM_D1TCM_ECC_SINGLE_ERROR_INFO_Reserved_MASK (0xFFF80000U)
39498 #define FLEXRAM_D1TCM_ECC_SINGLE_ERROR_INFO_Reserved_SHIFT (19U)
39499 /*! Reserved - Reserved
39500  */
39501 #define FLEXRAM_D1TCM_ECC_SINGLE_ERROR_INFO_Reserved(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_D1TCM_ECC_SINGLE_ERROR_INFO_Reserved_SHIFT)) & FLEXRAM_D1TCM_ECC_SINGLE_ERROR_INFO_Reserved_MASK)
39502 /*! @} */
39503 
39504 /*! @name D1TCM_ECC_SINGLE_ERROR_ADDR - D1TCM single-bit ECC Error Address Register */
39505 /*! @{ */
39506 
39507 #define FLEXRAM_D1TCM_ECC_SINGLE_ERROR_ADDR_D1TCM_ECCS_ERRED_ADDR_MASK (0xFFFFFFFFU)
39508 #define FLEXRAM_D1TCM_ECC_SINGLE_ERROR_ADDR_D1TCM_ECCS_ERRED_ADDR_SHIFT (0U)
39509 /*! D1TCM_ECCS_ERRED_ADDR - D1TCM single-bit ECC error address
39510  */
39511 #define FLEXRAM_D1TCM_ECC_SINGLE_ERROR_ADDR_D1TCM_ECCS_ERRED_ADDR(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_D1TCM_ECC_SINGLE_ERROR_ADDR_D1TCM_ECCS_ERRED_ADDR_SHIFT)) & FLEXRAM_D1TCM_ECC_SINGLE_ERROR_ADDR_D1TCM_ECCS_ERRED_ADDR_MASK)
39512 /*! @} */
39513 
39514 /*! @name D1TCM_ECC_SINGLE_ERROR_DATA - D1TCM single-bit ECC Error Data Register */
39515 /*! @{ */
39516 
39517 #define FLEXRAM_D1TCM_ECC_SINGLE_ERROR_DATA_D1TCM_ECCS_ERRED_DATA_MASK (0xFFFFFFFFU)
39518 #define FLEXRAM_D1TCM_ECC_SINGLE_ERROR_DATA_D1TCM_ECCS_ERRED_DATA_SHIFT (0U)
39519 /*! D1TCM_ECCS_ERRED_DATA - D1TCM single-bit ECC error data
39520  */
39521 #define FLEXRAM_D1TCM_ECC_SINGLE_ERROR_DATA_D1TCM_ECCS_ERRED_DATA(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_D1TCM_ECC_SINGLE_ERROR_DATA_D1TCM_ECCS_ERRED_DATA_SHIFT)) & FLEXRAM_D1TCM_ECC_SINGLE_ERROR_DATA_D1TCM_ECCS_ERRED_DATA_MASK)
39522 /*! @} */
39523 
39524 /*! @name D1TCM_ECC_MULTI_ERROR_INFO - D1TCM multi-bit ECC Error Information Register */
39525 /*! @{ */
39526 
39527 #define FLEXRAM_D1TCM_ECC_MULTI_ERROR_INFO_D1TCM_ECCM_EFW_MASK (0x1U)
39528 #define FLEXRAM_D1TCM_ECC_MULTI_ERROR_INFO_D1TCM_ECCM_EFW_SHIFT (0U)
39529 /*! D1TCM_ECCM_EFW - D1TCM multi-bit ECC error corresponding TCM_WR value
39530  */
39531 #define FLEXRAM_D1TCM_ECC_MULTI_ERROR_INFO_D1TCM_ECCM_EFW(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_D1TCM_ECC_MULTI_ERROR_INFO_D1TCM_ECCM_EFW_SHIFT)) & FLEXRAM_D1TCM_ECC_MULTI_ERROR_INFO_D1TCM_ECCM_EFW_MASK)
39532 
39533 #define FLEXRAM_D1TCM_ECC_MULTI_ERROR_INFO_D1TCM_ECCM_EFSIZ_MASK (0xEU)
39534 #define FLEXRAM_D1TCM_ECC_MULTI_ERROR_INFO_D1TCM_ECCM_EFSIZ_SHIFT (1U)
39535 /*! D1TCM_ECCM_EFSIZ - D1TCM multi-bit ECC error corresponding tcm access size
39536  */
39537 #define FLEXRAM_D1TCM_ECC_MULTI_ERROR_INFO_D1TCM_ECCM_EFSIZ(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_D1TCM_ECC_MULTI_ERROR_INFO_D1TCM_ECCM_EFSIZ_SHIFT)) & FLEXRAM_D1TCM_ECC_MULTI_ERROR_INFO_D1TCM_ECCM_EFSIZ_MASK)
39538 
39539 #define FLEXRAM_D1TCM_ECC_MULTI_ERROR_INFO_D1TCM_ECCM_EFMST_MASK (0xF0U)
39540 #define FLEXRAM_D1TCM_ECC_MULTI_ERROR_INFO_D1TCM_ECCM_EFMST_SHIFT (4U)
39541 /*! D1TCM_ECCM_EFMST - D1TCM multi-bit ECC error corresponding TCM_MASTER
39542  */
39543 #define FLEXRAM_D1TCM_ECC_MULTI_ERROR_INFO_D1TCM_ECCM_EFMST(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_D1TCM_ECC_MULTI_ERROR_INFO_D1TCM_ECCM_EFMST_SHIFT)) & FLEXRAM_D1TCM_ECC_MULTI_ERROR_INFO_D1TCM_ECCM_EFMST_MASK)
39544 
39545 #define FLEXRAM_D1TCM_ECC_MULTI_ERROR_INFO_D1TCM_ECCM_EFPRT_MASK (0xF00U)
39546 #define FLEXRAM_D1TCM_ECC_MULTI_ERROR_INFO_D1TCM_ECCM_EFPRT_SHIFT (8U)
39547 /*! D1TCM_ECCM_EFPRT - D1TCM multi-bit ECC error corresponding TCM_PRIV
39548  */
39549 #define FLEXRAM_D1TCM_ECC_MULTI_ERROR_INFO_D1TCM_ECCM_EFPRT(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_D1TCM_ECC_MULTI_ERROR_INFO_D1TCM_ECCM_EFPRT_SHIFT)) & FLEXRAM_D1TCM_ECC_MULTI_ERROR_INFO_D1TCM_ECCM_EFPRT_MASK)
39550 
39551 #define FLEXRAM_D1TCM_ECC_MULTI_ERROR_INFO_D1TCM_ECCM_EFSYN_MASK (0x7F000U)
39552 #define FLEXRAM_D1TCM_ECC_MULTI_ERROR_INFO_D1TCM_ECCM_EFSYN_SHIFT (12U)
39553 /*! D1TCM_ECCM_EFSYN - D1TCM multi-bit ECC error corresponding syndrome
39554  */
39555 #define FLEXRAM_D1TCM_ECC_MULTI_ERROR_INFO_D1TCM_ECCM_EFSYN(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_D1TCM_ECC_MULTI_ERROR_INFO_D1TCM_ECCM_EFSYN_SHIFT)) & FLEXRAM_D1TCM_ECC_MULTI_ERROR_INFO_D1TCM_ECCM_EFSYN_MASK)
39556 
39557 #define FLEXRAM_D1TCM_ECC_MULTI_ERROR_INFO_Reserved_MASK (0xFFF80000U)
39558 #define FLEXRAM_D1TCM_ECC_MULTI_ERROR_INFO_Reserved_SHIFT (19U)
39559 /*! Reserved - Reserved
39560  */
39561 #define FLEXRAM_D1TCM_ECC_MULTI_ERROR_INFO_Reserved(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_D1TCM_ECC_MULTI_ERROR_INFO_Reserved_SHIFT)) & FLEXRAM_D1TCM_ECC_MULTI_ERROR_INFO_Reserved_MASK)
39562 /*! @} */
39563 
39564 /*! @name D1TCM_ECC_MULTI_ERROR_ADDR - D1TCM multi-bit ECC Error Address Register */
39565 /*! @{ */
39566 
39567 #define FLEXRAM_D1TCM_ECC_MULTI_ERROR_ADDR_D1TCM_ECCM_ERRED_ADDR_MASK (0xFFFFFFFFU)
39568 #define FLEXRAM_D1TCM_ECC_MULTI_ERROR_ADDR_D1TCM_ECCM_ERRED_ADDR_SHIFT (0U)
39569 /*! D1TCM_ECCM_ERRED_ADDR - D1TCM multi-bit ECC error address
39570  */
39571 #define FLEXRAM_D1TCM_ECC_MULTI_ERROR_ADDR_D1TCM_ECCM_ERRED_ADDR(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_D1TCM_ECC_MULTI_ERROR_ADDR_D1TCM_ECCM_ERRED_ADDR_SHIFT)) & FLEXRAM_D1TCM_ECC_MULTI_ERROR_ADDR_D1TCM_ECCM_ERRED_ADDR_MASK)
39572 /*! @} */
39573 
39574 /*! @name D1TCM_ECC_MULTI_ERROR_DATA - D1TCM multi-bit ECC Error Data Register */
39575 /*! @{ */
39576 
39577 #define FLEXRAM_D1TCM_ECC_MULTI_ERROR_DATA_D1TCM_ECCM_ERRED_DATA_MASK (0xFFFFFFFFU)
39578 #define FLEXRAM_D1TCM_ECC_MULTI_ERROR_DATA_D1TCM_ECCM_ERRED_DATA_SHIFT (0U)
39579 /*! D1TCM_ECCM_ERRED_DATA - D1TCM multi-bit ECC error data
39580  */
39581 #define FLEXRAM_D1TCM_ECC_MULTI_ERROR_DATA_D1TCM_ECCM_ERRED_DATA(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_D1TCM_ECC_MULTI_ERROR_DATA_D1TCM_ECCM_ERRED_DATA_SHIFT)) & FLEXRAM_D1TCM_ECC_MULTI_ERROR_DATA_D1TCM_ECCM_ERRED_DATA_MASK)
39582 /*! @} */
39583 
39584 /*! @name FLEXRAM_CTRL - FlexRAM feature Control register */
39585 /*! @{ */
39586 
39587 #define FLEXRAM_FLEXRAM_CTRL_OCRAM_RDATA_WAIT_EN_MASK (0x1U)
39588 #define FLEXRAM_FLEXRAM_CTRL_OCRAM_RDATA_WAIT_EN_SHIFT (0U)
39589 /*! OCRAM_RDATA_WAIT_EN - Read Data Wait Enable
39590  */
39591 #define FLEXRAM_FLEXRAM_CTRL_OCRAM_RDATA_WAIT_EN(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_FLEXRAM_CTRL_OCRAM_RDATA_WAIT_EN_SHIFT)) & FLEXRAM_FLEXRAM_CTRL_OCRAM_RDATA_WAIT_EN_MASK)
39592 
39593 #define FLEXRAM_FLEXRAM_CTRL_OCRAM_RADDR_PIPELINE_EN_MASK (0x2U)
39594 #define FLEXRAM_FLEXRAM_CTRL_OCRAM_RADDR_PIPELINE_EN_SHIFT (1U)
39595 /*! OCRAM_RADDR_PIPELINE_EN - Read Address Pipeline Enable
39596  */
39597 #define FLEXRAM_FLEXRAM_CTRL_OCRAM_RADDR_PIPELINE_EN(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_FLEXRAM_CTRL_OCRAM_RADDR_PIPELINE_EN_SHIFT)) & FLEXRAM_FLEXRAM_CTRL_OCRAM_RADDR_PIPELINE_EN_MASK)
39598 
39599 #define FLEXRAM_FLEXRAM_CTRL_OCRAM_WRDATA_PIPELINE_EN_MASK (0x4U)
39600 #define FLEXRAM_FLEXRAM_CTRL_OCRAM_WRDATA_PIPELINE_EN_SHIFT (2U)
39601 /*! OCRAM_WRDATA_PIPELINE_EN - Write Data Pipeline Enable
39602  */
39603 #define FLEXRAM_FLEXRAM_CTRL_OCRAM_WRDATA_PIPELINE_EN(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_FLEXRAM_CTRL_OCRAM_WRDATA_PIPELINE_EN_SHIFT)) & FLEXRAM_FLEXRAM_CTRL_OCRAM_WRDATA_PIPELINE_EN_MASK)
39604 
39605 #define FLEXRAM_FLEXRAM_CTRL_OCRAM_WRADDR_PIPELINE_EN_MASK (0x8U)
39606 #define FLEXRAM_FLEXRAM_CTRL_OCRAM_WRADDR_PIPELINE_EN_SHIFT (3U)
39607 /*! OCRAM_WRADDR_PIPELINE_EN - Write Address Pipeline Enable
39608  */
39609 #define FLEXRAM_FLEXRAM_CTRL_OCRAM_WRADDR_PIPELINE_EN(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_FLEXRAM_CTRL_OCRAM_WRADDR_PIPELINE_EN_SHIFT)) & FLEXRAM_FLEXRAM_CTRL_OCRAM_WRADDR_PIPELINE_EN_MASK)
39610 
39611 #define FLEXRAM_FLEXRAM_CTRL_OCRAM_ECC_EN_MASK   (0x10U)
39612 #define FLEXRAM_FLEXRAM_CTRL_OCRAM_ECC_EN_SHIFT  (4U)
39613 /*! OCRAM_ECC_EN - OCRAM ECC enable
39614  */
39615 #define FLEXRAM_FLEXRAM_CTRL_OCRAM_ECC_EN(x)     (((uint32_t)(((uint32_t)(x)) << FLEXRAM_FLEXRAM_CTRL_OCRAM_ECC_EN_SHIFT)) & FLEXRAM_FLEXRAM_CTRL_OCRAM_ECC_EN_MASK)
39616 
39617 #define FLEXRAM_FLEXRAM_CTRL_TCM_ECC_EN_MASK     (0x20U)
39618 #define FLEXRAM_FLEXRAM_CTRL_TCM_ECC_EN_SHIFT    (5U)
39619 /*! TCM_ECC_EN - TCM ECC enable
39620  */
39621 #define FLEXRAM_FLEXRAM_CTRL_TCM_ECC_EN(x)       (((uint32_t)(((uint32_t)(x)) << FLEXRAM_FLEXRAM_CTRL_TCM_ECC_EN_SHIFT)) & FLEXRAM_FLEXRAM_CTRL_TCM_ECC_EN_MASK)
39622 
39623 #define FLEXRAM_FLEXRAM_CTRL_Reserved_MASK       (0xFFFFFFC0U)
39624 #define FLEXRAM_FLEXRAM_CTRL_Reserved_SHIFT      (6U)
39625 /*! Reserved - Reserved
39626  */
39627 #define FLEXRAM_FLEXRAM_CTRL_Reserved(x)         (((uint32_t)(((uint32_t)(x)) << FLEXRAM_FLEXRAM_CTRL_Reserved_SHIFT)) & FLEXRAM_FLEXRAM_CTRL_Reserved_MASK)
39628 /*! @} */
39629 
39630 /*! @name OCRAM_PIPELINE_STATUS - OCRAM Pipeline Status register */
39631 /*! @{ */
39632 
39633 #define FLEXRAM_OCRAM_PIPELINE_STATUS_OCRAM_RDATA_WAIT_EN_UPDATA_PENDING_MASK (0x1U)
39634 #define FLEXRAM_OCRAM_PIPELINE_STATUS_OCRAM_RDATA_WAIT_EN_UPDATA_PENDING_SHIFT (0U)
39635 /*! OCRAM_RDATA_WAIT_EN_UPDATA_PENDING - Read Data Wait Enable Pending
39636  */
39637 #define FLEXRAM_OCRAM_PIPELINE_STATUS_OCRAM_RDATA_WAIT_EN_UPDATA_PENDING(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_OCRAM_PIPELINE_STATUS_OCRAM_RDATA_WAIT_EN_UPDATA_PENDING_SHIFT)) & FLEXRAM_OCRAM_PIPELINE_STATUS_OCRAM_RDATA_WAIT_EN_UPDATA_PENDING_MASK)
39638 
39639 #define FLEXRAM_OCRAM_PIPELINE_STATUS_OCRAM_RADDR_PIPELINE_EN_UPDATA_PENDING_MASK (0x2U)
39640 #define FLEXRAM_OCRAM_PIPELINE_STATUS_OCRAM_RADDR_PIPELINE_EN_UPDATA_PENDING_SHIFT (1U)
39641 /*! OCRAM_RADDR_PIPELINE_EN_UPDATA_PENDING - Read Address Pipeline Enable Pending
39642  */
39643 #define FLEXRAM_OCRAM_PIPELINE_STATUS_OCRAM_RADDR_PIPELINE_EN_UPDATA_PENDING(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_OCRAM_PIPELINE_STATUS_OCRAM_RADDR_PIPELINE_EN_UPDATA_PENDING_SHIFT)) & FLEXRAM_OCRAM_PIPELINE_STATUS_OCRAM_RADDR_PIPELINE_EN_UPDATA_PENDING_MASK)
39644 
39645 #define FLEXRAM_OCRAM_PIPELINE_STATUS_OCRAM_WRDATA_PIPELINE_EN_UPDATA_PENDING_MASK (0x4U)
39646 #define FLEXRAM_OCRAM_PIPELINE_STATUS_OCRAM_WRDATA_PIPELINE_EN_UPDATA_PENDING_SHIFT (2U)
39647 /*! OCRAM_WRDATA_PIPELINE_EN_UPDATA_PENDING - Write Data Pipeline Enable Pending
39648  */
39649 #define FLEXRAM_OCRAM_PIPELINE_STATUS_OCRAM_WRDATA_PIPELINE_EN_UPDATA_PENDING(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_OCRAM_PIPELINE_STATUS_OCRAM_WRDATA_PIPELINE_EN_UPDATA_PENDING_SHIFT)) & FLEXRAM_OCRAM_PIPELINE_STATUS_OCRAM_WRDATA_PIPELINE_EN_UPDATA_PENDING_MASK)
39650 
39651 #define FLEXRAM_OCRAM_PIPELINE_STATUS_OCRAM_WRADDR_PIPELINE_EN_UPDATA_PENDING_MASK (0x8U)
39652 #define FLEXRAM_OCRAM_PIPELINE_STATUS_OCRAM_WRADDR_PIPELINE_EN_UPDATA_PENDING_SHIFT (3U)
39653 /*! OCRAM_WRADDR_PIPELINE_EN_UPDATA_PENDING - Write Address Pipeline Enable Pending
39654  */
39655 #define FLEXRAM_OCRAM_PIPELINE_STATUS_OCRAM_WRADDR_PIPELINE_EN_UPDATA_PENDING(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_OCRAM_PIPELINE_STATUS_OCRAM_WRADDR_PIPELINE_EN_UPDATA_PENDING_SHIFT)) & FLEXRAM_OCRAM_PIPELINE_STATUS_OCRAM_WRADDR_PIPELINE_EN_UPDATA_PENDING_MASK)
39656 
39657 #define FLEXRAM_OCRAM_PIPELINE_STATUS_Reserved_MASK (0xFFFFFFF0U)
39658 #define FLEXRAM_OCRAM_PIPELINE_STATUS_Reserved_SHIFT (4U)
39659 /*! Reserved - Reserved
39660  */
39661 #define FLEXRAM_OCRAM_PIPELINE_STATUS_Reserved(x) (((uint32_t)(((uint32_t)(x)) << FLEXRAM_OCRAM_PIPELINE_STATUS_Reserved_SHIFT)) & FLEXRAM_OCRAM_PIPELINE_STATUS_Reserved_MASK)
39662 /*! @} */
39663 
39664 
39665 /*!
39666  * @}
39667  */ /* end of group FLEXRAM_Register_Masks */
39668 
39669 
39670 /* FLEXRAM - Peripheral instance base addresses */
39671 /** Peripheral FLEXRAM base address */
39672 #define FLEXRAM_BASE                             (0x40028000u)
39673 /** Peripheral FLEXRAM base pointer */
39674 #define FLEXRAM                                  ((FLEXRAM_Type *)FLEXRAM_BASE)
39675 /** Array initializer of FLEXRAM peripheral base addresses */
39676 #define FLEXRAM_BASE_ADDRS                       { FLEXRAM_BASE }
39677 /** Array initializer of FLEXRAM peripheral base pointers */
39678 #define FLEXRAM_BASE_PTRS                        { FLEXRAM }
39679 /** Interrupt vectors for the FLEXRAM peripheral type */
39680 #define FLEXRAM_IRQS                             { FLEXRAM_IRQn }
39681 #define FLEXRAM_ECC_IRQS                         { FLEXRAM_ECC_IRQn }
39682 
39683 /*!
39684  * @}
39685  */ /* end of group FLEXRAM_Peripheral_Access_Layer */
39686 
39687 
39688 /* ----------------------------------------------------------------------------
39689    -- FLEXSPI Peripheral Access Layer
39690    ---------------------------------------------------------------------------- */
39691 
39692 /*!
39693  * @addtogroup FLEXSPI_Peripheral_Access_Layer FLEXSPI Peripheral Access Layer
39694  * @{
39695  */
39696 
39697 /** FLEXSPI - Register Layout Typedef */
39698 typedef struct {
39699   __IO uint32_t MCR0;                              /**< Module Control Register 0, offset: 0x0 */
39700   __IO uint32_t MCR1;                              /**< Module Control Register 1, offset: 0x4 */
39701   __IO uint32_t MCR2;                              /**< Module Control Register 2, offset: 0x8 */
39702   __IO uint32_t AHBCR;                             /**< AHB Bus Control Register, offset: 0xC */
39703   __IO uint32_t INTEN;                             /**< Interrupt Enable Register, offset: 0x10 */
39704   __IO uint32_t INTR;                              /**< Interrupt Register, offset: 0x14 */
39705   __IO uint32_t LUTKEY;                            /**< LUT Key Register, offset: 0x18 */
39706   __IO uint32_t LUTCR;                             /**< LUT Control Register, offset: 0x1C */
39707   __IO uint32_t AHBRXBUFCR0[8];                    /**< AHB RX Buffer 0 Control Register 0..AHB RX Buffer 7 Control Register 0, array offset: 0x20, array step: 0x4 */
39708        uint8_t RESERVED_0[32];
39709   __IO uint32_t FLSHCR0[4];                        /**< Flash Control Register 0, array offset: 0x60, array step: 0x4 */
39710   __IO uint32_t FLSHCR1[4];                        /**< Flash Control Register 1, array offset: 0x70, array step: 0x4 */
39711   __IO uint32_t FLSHCR2[4];                        /**< Flash Control Register 2, array offset: 0x80, array step: 0x4 */
39712        uint8_t RESERVED_1[4];
39713   __IO uint32_t FLSHCR4;                           /**< Flash Control Register 4, offset: 0x94 */
39714        uint8_t RESERVED_2[8];
39715   __IO uint32_t IPCR0;                             /**< IP Control Register 0, offset: 0xA0 */
39716   __IO uint32_t IPCR1;                             /**< IP Control Register 1, offset: 0xA4 */
39717        uint8_t RESERVED_3[8];
39718   __IO uint32_t IPCMD;                             /**< IP Command Register, offset: 0xB0 */
39719        uint8_t RESERVED_4[4];
39720   __IO uint32_t IPRXFCR;                           /**< IP RX FIFO Control Register, offset: 0xB8 */
39721   __IO uint32_t IPTXFCR;                           /**< IP TX FIFO Control Register, offset: 0xBC */
39722   __IO uint32_t DLLCR[2];                          /**< DLL Control Register 0, array offset: 0xC0, array step: 0x4 */
39723        uint8_t RESERVED_5[8];
39724   __I  uint32_t MISCCR4;                           /**< Misc Control Register 4, offset: 0xD0 */
39725   __I  uint32_t MISCCR5;                           /**< Misc Control Register 5, offset: 0xD4 */
39726   __I  uint32_t MISCCR6;                           /**< Misc Control Register 6, offset: 0xD8 */
39727   __I  uint32_t MISCCR7;                           /**< Misc Control Register 7, offset: 0xDC */
39728   __I  uint32_t STS0;                              /**< Status Register 0, offset: 0xE0 */
39729   __I  uint32_t STS1;                              /**< Status Register 1, offset: 0xE4 */
39730   __I  uint32_t STS2;                              /**< Status Register 2, offset: 0xE8 */
39731   __I  uint32_t AHBSPNDSTS;                        /**< AHB Suspend Status Register, offset: 0xEC */
39732   __I  uint32_t IPRXFSTS;                          /**< IP RX FIFO Status Register, offset: 0xF0 */
39733   __I  uint32_t IPTXFSTS;                          /**< IP TX FIFO Status Register, offset: 0xF4 */
39734        uint8_t RESERVED_6[8];
39735   __I  uint32_t RFDR[32];                          /**< IP RX FIFO Data Register 0..IP RX FIFO Data Register 31, array offset: 0x100, array step: 0x4 */
39736   __O  uint32_t TFDR[32];                          /**< IP TX FIFO Data Register 0..IP TX FIFO Data Register 31, array offset: 0x180, array step: 0x4 */
39737   __IO uint32_t LUT[64];                           /**< LUT 0..LUT 63, array offset: 0x200, array step: 0x4 */
39738        uint8_t RESERVED_7[256];
39739   __IO uint32_t HMSTRCR[8];                        /**< AHB Master ID 0 Control Register..AHB Master ID 7 Control Register, array offset: 0x400, array step: 0x4 */
39740   __IO uint32_t HADDRSTART;                        /**< HADDR REMAP START ADDR, offset: 0x420 */
39741   __IO uint32_t HADDREND;                          /**< HADDR REMAP END ADDR, offset: 0x424 */
39742   __IO uint32_t HADDROFFSET;                       /**< HADDR REMAP OFFSET, offset: 0x428 */
39743        uint8_t RESERVED_8[4];
39744   __IO uint32_t IPSNSZSTART0;                      /**< IPS nonsecure region Start address of region 0, offset: 0x430 */
39745   __IO uint32_t IPSNSZEND0;                        /**< IPS nonsecure region End address of region 0, offset: 0x434 */
39746   __IO uint32_t IPSNSZSTART1;                      /**< IPS nonsecure region Start address of region 1, offset: 0x438 */
39747   __IO uint32_t IPSNSZEND1;                        /**< IPS nonsecure region End address of region 1, offset: 0x43C */
39748   __IO uint32_t AHBBUFREGIONSTART0;                /**< RX BUF Start address of region 0, offset: 0x440 */
39749   __IO uint32_t AHBBUFREGIONEND0;                  /**< RX BUF region End address of region 0, offset: 0x444 */
39750   __IO uint32_t AHBBUFREGIONSTART1;                /**< RX BUF Start address of region 1, offset: 0x448 */
39751   __IO uint32_t AHBBUFREGIONEND1;                  /**< RX BUF region End address of region 1, offset: 0x44C */
39752   __IO uint32_t AHBBUFREGIONSTART2;                /**< RX BUF Start address of region 2, offset: 0x450 */
39753   __IO uint32_t AHBBUFREGIONEND2;                  /**< RX BUF region End address of region 2, offset: 0x454 */
39754   __IO uint32_t AHBBUFREGIONSTART3;                /**< RX BUF Start address of region 3, offset: 0x458 */
39755   __IO uint32_t AHBBUFREGIONEND3;                  /**< RX BUF region End address of region 3, offset: 0x45C */
39756 } FLEXSPI_Type;
39757 
39758 /* ----------------------------------------------------------------------------
39759    -- FLEXSPI Register Masks
39760    ---------------------------------------------------------------------------- */
39761 
39762 /*!
39763  * @addtogroup FLEXSPI_Register_Masks FLEXSPI Register Masks
39764  * @{
39765  */
39766 
39767 /*! @name MCR0 - Module Control Register 0 */
39768 /*! @{ */
39769 
39770 #define FLEXSPI_MCR0_SWRESET_MASK                (0x1U)
39771 #define FLEXSPI_MCR0_SWRESET_SHIFT               (0U)
39772 /*! SWRESET - Software Reset
39773  */
39774 #define FLEXSPI_MCR0_SWRESET(x)                  (((uint32_t)(((uint32_t)(x)) << FLEXSPI_MCR0_SWRESET_SHIFT)) & FLEXSPI_MCR0_SWRESET_MASK)
39775 
39776 #define FLEXSPI_MCR0_MDIS_MASK                   (0x2U)
39777 #define FLEXSPI_MCR0_MDIS_SHIFT                  (1U)
39778 /*! MDIS - Module Disable
39779  */
39780 #define FLEXSPI_MCR0_MDIS(x)                     (((uint32_t)(((uint32_t)(x)) << FLEXSPI_MCR0_MDIS_SHIFT)) & FLEXSPI_MCR0_MDIS_MASK)
39781 
39782 #define FLEXSPI_MCR0_RXCLKSRC_MASK               (0x30U)
39783 #define FLEXSPI_MCR0_RXCLKSRC_SHIFT              (4U)
39784 /*! RXCLKSRC - Sample Clock source selection for Flash Reading
39785  *  0b00..Dummy Read strobe generated by FlexSPI Controller and loopback internally.
39786  *  0b01..Dummy Read strobe generated by FlexSPI Controller and loopback from DQS pad.
39787  *  0b10..Reserved
39788  *  0b11..Flash provided Read strobe and input from DQS pad
39789  */
39790 #define FLEXSPI_MCR0_RXCLKSRC(x)                 (((uint32_t)(((uint32_t)(x)) << FLEXSPI_MCR0_RXCLKSRC_SHIFT)) & FLEXSPI_MCR0_RXCLKSRC_MASK)
39791 
39792 #define FLEXSPI_MCR0_ARDFEN_MASK                 (0x40U)
39793 #define FLEXSPI_MCR0_ARDFEN_SHIFT                (6U)
39794 /*! ARDFEN - Enable AHB bus Read Access to IP RX FIFO.
39795  *  0b0..IP RX FIFO should be read by IP Bus. AHB Bus read access to IP RX FIFO memory space will get bus error response.
39796  *  0b1..IP RX FIFO should be read by AHB Bus. IP Bus read access to IP RX FIFO memory space will always return data zero but no bus error response.
39797  */
39798 #define FLEXSPI_MCR0_ARDFEN(x)                   (((uint32_t)(((uint32_t)(x)) << FLEXSPI_MCR0_ARDFEN_SHIFT)) & FLEXSPI_MCR0_ARDFEN_MASK)
39799 
39800 #define FLEXSPI_MCR0_ATDFEN_MASK                 (0x80U)
39801 #define FLEXSPI_MCR0_ATDFEN_SHIFT                (7U)
39802 /*! ATDFEN - Enable AHB bus Write Access to IP TX FIFO.
39803  *  0b0..IP TX FIFO should be written by IP Bus. AHB Bus write access to IP TX FIFO memory space will get bus error response.
39804  *  0b1..IP TX FIFO should be written by AHB Bus. IP Bus write access to IP TX FIFO memory space will be ignored but no bus error response.
39805  */
39806 #define FLEXSPI_MCR0_ATDFEN(x)                   (((uint32_t)(((uint32_t)(x)) << FLEXSPI_MCR0_ATDFEN_SHIFT)) & FLEXSPI_MCR0_ATDFEN_MASK)
39807 
39808 #define FLEXSPI_MCR0_SERCLKDIV_MASK              (0x700U)
39809 #define FLEXSPI_MCR0_SERCLKDIV_SHIFT             (8U)
39810 /*! SERCLKDIV - The serial root clock could be divided inside FlexSPI . Refer Clocks chapter for more details on clocking.
39811  *  0b000..Divided by 1
39812  *  0b001..Divided by 2
39813  *  0b010..Divided by 3
39814  *  0b011..Divided by 4
39815  *  0b100..Divided by 5
39816  *  0b101..Divided by 6
39817  *  0b110..Divided by 7
39818  *  0b111..Divided by 8
39819  */
39820 #define FLEXSPI_MCR0_SERCLKDIV(x)                (((uint32_t)(((uint32_t)(x)) << FLEXSPI_MCR0_SERCLKDIV_SHIFT)) & FLEXSPI_MCR0_SERCLKDIV_MASK)
39821 
39822 #define FLEXSPI_MCR0_HSEN_MASK                   (0x800U)
39823 #define FLEXSPI_MCR0_HSEN_SHIFT                  (11U)
39824 /*! HSEN - Half Speed Serial Flash access Enable.
39825  *  0b0..Disable divide by 2 of serial flash clock for half speed commands.
39826  *  0b1..Enable divide by 2 of serial flash clock for half speed commands.
39827  */
39828 #define FLEXSPI_MCR0_HSEN(x)                     (((uint32_t)(((uint32_t)(x)) << FLEXSPI_MCR0_HSEN_SHIFT)) & FLEXSPI_MCR0_HSEN_MASK)
39829 
39830 #define FLEXSPI_MCR0_DOZEEN_MASK                 (0x1000U)
39831 #define FLEXSPI_MCR0_DOZEEN_SHIFT                (12U)
39832 /*! DOZEEN - Doze mode enable bit
39833  *  0b0..Doze mode support disabled. AHB clock and serial clock will not be gated off when there is doze mode request from system.
39834  *  0b1..Doze mode support enabled. AHB clock and serial clock will be gated off when there is doze mode request from system.
39835  */
39836 #define FLEXSPI_MCR0_DOZEEN(x)                   (((uint32_t)(((uint32_t)(x)) << FLEXSPI_MCR0_DOZEEN_SHIFT)) & FLEXSPI_MCR0_DOZEEN_MASK)
39837 
39838 #define FLEXSPI_MCR0_COMBINATIONEN_MASK          (0x2000U)
39839 #define FLEXSPI_MCR0_COMBINATIONEN_SHIFT         (13U)
39840 /*! COMBINATIONEN - This bit is to support Flash Octal mode access by combining Port A and B Data
39841  *    pins (A_DATA[3:0] and B_DATA[3:0]), when Port A and Port B are of 4 bit data width.
39842  *  0b0..Disable.
39843  *  0b1..Enable.
39844  */
39845 #define FLEXSPI_MCR0_COMBINATIONEN(x)            (((uint32_t)(((uint32_t)(x)) << FLEXSPI_MCR0_COMBINATIONEN_SHIFT)) & FLEXSPI_MCR0_COMBINATIONEN_MASK)
39846 
39847 #define FLEXSPI_MCR0_SCKFREERUNEN_MASK           (0x4000U)
39848 #define FLEXSPI_MCR0_SCKFREERUNEN_SHIFT          (14U)
39849 /*! SCKFREERUNEN - This bit is used to force SCLK output free-running. For FPGA applications,
39850  *    external device may use SCLK as reference clock to its internal PLL. If SCLK free-running is
39851  *    enabled, data sampling with loopback clock from SCLK pad is not supported (MCR0[RXCLKSRC]=2).
39852  *  0b0..Disable.
39853  *  0b1..Enable.
39854  */
39855 #define FLEXSPI_MCR0_SCKFREERUNEN(x)             (((uint32_t)(((uint32_t)(x)) << FLEXSPI_MCR0_SCKFREERUNEN_SHIFT)) & FLEXSPI_MCR0_SCKFREERUNEN_MASK)
39856 
39857 #define FLEXSPI_MCR0_IPGRANTWAIT_MASK            (0xFF0000U)
39858 #define FLEXSPI_MCR0_IPGRANTWAIT_SHIFT           (16U)
39859 /*! IPGRANTWAIT - Time out wait cycle for IP command grant.
39860  */
39861 #define FLEXSPI_MCR0_IPGRANTWAIT(x)              (((uint32_t)(((uint32_t)(x)) << FLEXSPI_MCR0_IPGRANTWAIT_SHIFT)) & FLEXSPI_MCR0_IPGRANTWAIT_MASK)
39862 
39863 #define FLEXSPI_MCR0_AHBGRANTWAIT_MASK           (0xFF000000U)
39864 #define FLEXSPI_MCR0_AHBGRANTWAIT_SHIFT          (24U)
39865 /*! AHBGRANTWAIT - Timeout wait cycle for AHB command grant.
39866  */
39867 #define FLEXSPI_MCR0_AHBGRANTWAIT(x)             (((uint32_t)(((uint32_t)(x)) << FLEXSPI_MCR0_AHBGRANTWAIT_SHIFT)) & FLEXSPI_MCR0_AHBGRANTWAIT_MASK)
39868 /*! @} */
39869 
39870 /*! @name MCR1 - Module Control Register 1 */
39871 /*! @{ */
39872 
39873 #define FLEXSPI_MCR1_AHBBUSWAIT_MASK             (0xFFFFU)
39874 #define FLEXSPI_MCR1_AHBBUSWAIT_SHIFT            (0U)
39875 #define FLEXSPI_MCR1_AHBBUSWAIT(x)               (((uint32_t)(((uint32_t)(x)) << FLEXSPI_MCR1_AHBBUSWAIT_SHIFT)) & FLEXSPI_MCR1_AHBBUSWAIT_MASK)
39876 
39877 #define FLEXSPI_MCR1_SEQWAIT_MASK                (0xFFFF0000U)
39878 #define FLEXSPI_MCR1_SEQWAIT_SHIFT               (16U)
39879 #define FLEXSPI_MCR1_SEQWAIT(x)                  (((uint32_t)(((uint32_t)(x)) << FLEXSPI_MCR1_SEQWAIT_SHIFT)) & FLEXSPI_MCR1_SEQWAIT_MASK)
39880 /*! @} */
39881 
39882 /*! @name MCR2 - Module Control Register 2 */
39883 /*! @{ */
39884 
39885 #define FLEXSPI_MCR2_CLRAHBBUFOPT_MASK           (0x800U)
39886 #define FLEXSPI_MCR2_CLRAHBBUFOPT_SHIFT          (11U)
39887 /*! CLRAHBBUFOPT - This bit determines whether AHB RX Buffer and AHB TX Buffer will be cleaned
39888  *    automatically when FlexSPI returns STOP mode ACK. Software should set this bit if AHB RX Buffer or
39889  *    AHB TX Buffer will be powered off in STOP mode. Otherwise AHB read access after exiting STOP
39890  *    mode may hit AHB RX Buffer or AHB TX Buffer but their data entries are invalid.
39891  *  0b0..AHB RX/TX Buffer will not be cleaned automatically when FlexSPI return Stop mode ACK.
39892  *  0b1..AHB RX/TX Buffer will be cleaned automatically when FlexSPI return Stop mode ACK.
39893  */
39894 #define FLEXSPI_MCR2_CLRAHBBUFOPT(x)             (((uint32_t)(((uint32_t)(x)) << FLEXSPI_MCR2_CLRAHBBUFOPT_SHIFT)) & FLEXSPI_MCR2_CLRAHBBUFOPT_MASK)
39895 
39896 #define FLEXSPI_MCR2_SAMEDEVICEEN_MASK           (0x8000U)
39897 #define FLEXSPI_MCR2_SAMEDEVICEEN_SHIFT          (15U)
39898 /*! SAMEDEVICEEN - All external devices are same devices (both in types and size) for A1/A2/B1/B2.
39899  *  0b0..In Individual mode, FLSHA1CRx/FLSHA2CRx/FLSHB1CRx/FLSHB2CRx register setting will be applied to Flash
39900  *       A1/A2/B1/B2 separately. In Parallel mode, FLSHA1CRx register setting will be applied to Flash A1 and B1,
39901  *       FLSHA2CRx register setting will be applied to Flash A2 and B2. FLSHB1CRx/FLSHB2CRx register settings will be
39902  *       ignored.
39903  *  0b1..FLSHA1CR0/FLSHA1CR1/FLSHA1CR2 register settings will be applied to Flash A1/A2/B1/B2. FLSHA2CRx/FLSHB1CRx/FLSHB2CRx will be ignored.
39904  */
39905 #define FLEXSPI_MCR2_SAMEDEVICEEN(x)             (((uint32_t)(((uint32_t)(x)) << FLEXSPI_MCR2_SAMEDEVICEEN_SHIFT)) & FLEXSPI_MCR2_SAMEDEVICEEN_MASK)
39906 
39907 #define FLEXSPI_MCR2_SCKBDIFFOPT_MASK            (0x80000U)
39908 #define FLEXSPI_MCR2_SCKBDIFFOPT_SHIFT           (19U)
39909 /*! SCKBDIFFOPT - B_SCLK pad can be used as A_SCLK differential clock output (inverted clock to
39910  *    A_SCLK). In this case, port B flash access is not available. After changing the value of this
39911  *    field, MCR0[SWRESET] should be set.
39912  *  0b1..B_SCLK pad is used as port A SCLK inverted clock output (Differential clock to A_SCLK). Port B flash access is not available.
39913  *  0b0..B_SCLK pad is used as port B SCLK clock output. Port B flash access is available.
39914  */
39915 #define FLEXSPI_MCR2_SCKBDIFFOPT(x)              (((uint32_t)(((uint32_t)(x)) << FLEXSPI_MCR2_SCKBDIFFOPT_SHIFT)) & FLEXSPI_MCR2_SCKBDIFFOPT_MASK)
39916 
39917 #define FLEXSPI_MCR2_RESUMEWAIT_MASK             (0xFF000000U)
39918 #define FLEXSPI_MCR2_RESUMEWAIT_SHIFT            (24U)
39919 /*! RESUMEWAIT - Wait cycle (in AHB clock cycle) for idle state before suspended command sequence resumed.
39920  */
39921 #define FLEXSPI_MCR2_RESUMEWAIT(x)               (((uint32_t)(((uint32_t)(x)) << FLEXSPI_MCR2_RESUMEWAIT_SHIFT)) & FLEXSPI_MCR2_RESUMEWAIT_MASK)
39922 /*! @} */
39923 
39924 /*! @name AHBCR - AHB Bus Control Register */
39925 /*! @{ */
39926 
39927 #define FLEXSPI_AHBCR_APAREN_MASK                (0x1U)
39928 #define FLEXSPI_AHBCR_APAREN_SHIFT               (0U)
39929 /*! APAREN - Parallel mode enabled for AHB triggered Command (both read and write) .
39930  *  0b0..Flash will be accessed in Individual mode.
39931  *  0b1..Flash will be accessed in Parallel mode.
39932  */
39933 #define FLEXSPI_AHBCR_APAREN(x)                  (((uint32_t)(((uint32_t)(x)) << FLEXSPI_AHBCR_APAREN_SHIFT)) & FLEXSPI_AHBCR_APAREN_MASK)
39934 
39935 #define FLEXSPI_AHBCR_CLRAHBRXBUF_MASK           (0x2U)
39936 #define FLEXSPI_AHBCR_CLRAHBRXBUF_SHIFT          (1U)
39937 /*! CLRAHBRXBUF - Clear the status/pointers of AHB RX Buffer. Auto-cleared.
39938  */
39939 #define FLEXSPI_AHBCR_CLRAHBRXBUF(x)             (((uint32_t)(((uint32_t)(x)) << FLEXSPI_AHBCR_CLRAHBRXBUF_SHIFT)) & FLEXSPI_AHBCR_CLRAHBRXBUF_MASK)
39940 
39941 #define FLEXSPI_AHBCR_CACHABLEEN_MASK            (0x8U)
39942 #define FLEXSPI_AHBCR_CACHABLEEN_SHIFT           (3U)
39943 /*! CACHABLEEN - Enable AHB bus cachable read access support.
39944  *  0b0..Disabled. When there is AHB bus cachable read access, FlexSPI will not check whether it hit AHB TX Buffer.
39945  *  0b1..Enabled. When there is AHB bus cachable read access, FlexSPI will check whether it hit AHB TX Buffer first.
39946  */
39947 #define FLEXSPI_AHBCR_CACHABLEEN(x)              (((uint32_t)(((uint32_t)(x)) << FLEXSPI_AHBCR_CACHABLEEN_SHIFT)) & FLEXSPI_AHBCR_CACHABLEEN_MASK)
39948 
39949 #define FLEXSPI_AHBCR_BUFFERABLEEN_MASK          (0x10U)
39950 #define FLEXSPI_AHBCR_BUFFERABLEEN_SHIFT         (4U)
39951 /*! BUFFERABLEEN - Enable AHB bus bufferable write access support. This field affects the last beat
39952  *    of AHB write access, refer for more details about AHB bufferable write.
39953  *  0b0..Disabled. For all AHB write access (no matter bufferable or non-bufferable ), FlexSPI will return AHB Bus
39954  *       ready after all data is transmitted to External device and AHB command finished.
39955  *  0b1..Enabled. For AHB bufferable write access, FlexSPI will return AHB Bus ready when the AHB command is
39956  *       granted by arbitrator and will not wait for AHB command finished.
39957  */
39958 #define FLEXSPI_AHBCR_BUFFERABLEEN(x)            (((uint32_t)(((uint32_t)(x)) << FLEXSPI_AHBCR_BUFFERABLEEN_SHIFT)) & FLEXSPI_AHBCR_BUFFERABLEEN_MASK)
39959 
39960 #define FLEXSPI_AHBCR_PREFETCHEN_MASK            (0x20U)
39961 #define FLEXSPI_AHBCR_PREFETCHEN_SHIFT           (5U)
39962 /*! PREFETCHEN - AHB Read Prefetch Enable.
39963  */
39964 #define FLEXSPI_AHBCR_PREFETCHEN(x)              (((uint32_t)(((uint32_t)(x)) << FLEXSPI_AHBCR_PREFETCHEN_SHIFT)) & FLEXSPI_AHBCR_PREFETCHEN_MASK)
39965 
39966 #define FLEXSPI_AHBCR_READADDROPT_MASK           (0x40U)
39967 #define FLEXSPI_AHBCR_READADDROPT_SHIFT          (6U)
39968 /*! READADDROPT - AHB Read Address option bit. This option bit is intend to remove AHB burst start address alignment limitation.
39969  *  0b0..There is AHB read burst start address alignment limitation when flash is accessed in parallel mode or flash is word-addressable.
39970  *  0b1..There is no AHB read burst start address alignment limitation. FlexSPI will fetch more data than AHB
39971  *       burst required to meet the alignment requirement.
39972  */
39973 #define FLEXSPI_AHBCR_READADDROPT(x)             (((uint32_t)(((uint32_t)(x)) << FLEXSPI_AHBCR_READADDROPT_SHIFT)) & FLEXSPI_AHBCR_READADDROPT_MASK)
39974 
39975 #define FLEXSPI_AHBCR_READSZALIGN_MASK           (0x400U)
39976 #define FLEXSPI_AHBCR_READSZALIGN_SHIFT          (10U)
39977 /*! READSZALIGN - AHB Read Size Alignment
39978  *  0b0..AHB read size will be decided by other register setting like PREFETCH_EN,OTFAD_EN...
39979  *  0b1..AHB read size to up size to 8 bytes aligned, no prefetching
39980  */
39981 #define FLEXSPI_AHBCR_READSZALIGN(x)             (((uint32_t)(((uint32_t)(x)) << FLEXSPI_AHBCR_READSZALIGN_SHIFT)) & FLEXSPI_AHBCR_READSZALIGN_MASK)
39982 
39983 #define FLEXSPI_AHBCR_ECCEN_MASK                 (0x800U)
39984 #define FLEXSPI_AHBCR_ECCEN_SHIFT                (11U)
39985 /*! ECCEN - AHB Read ECC Enable
39986  *  0b0..AHB read ECC check disabled
39987  *  0b1..AHB read ECC check enabled
39988  */
39989 #define FLEXSPI_AHBCR_ECCEN(x)                   (((uint32_t)(((uint32_t)(x)) << FLEXSPI_AHBCR_ECCEN_SHIFT)) & FLEXSPI_AHBCR_ECCEN_MASK)
39990 
39991 #define FLEXSPI_AHBCR_SPLITEN_MASK               (0x1000U)
39992 #define FLEXSPI_AHBCR_SPLITEN_SHIFT              (12U)
39993 /*! SPLITEN - AHB transaction SPLIT
39994  *  0b0..AHB Split disabled
39995  *  0b1..AHB Split enabled
39996  */
39997 #define FLEXSPI_AHBCR_SPLITEN(x)                 (((uint32_t)(((uint32_t)(x)) << FLEXSPI_AHBCR_SPLITEN_SHIFT)) & FLEXSPI_AHBCR_SPLITEN_MASK)
39998 
39999 #define FLEXSPI_AHBCR_SPLIT_LIMIT_MASK           (0x6000U)
40000 #define FLEXSPI_AHBCR_SPLIT_LIMIT_SHIFT          (13U)
40001 /*! SPLIT_LIMIT - AHB SPLIT SIZE
40002  *  0b00..AHB Split Size=8bytes
40003  *  0b01..AHB Split Size=16bytes
40004  *  0b10..AHB Split Size=32bytes
40005  *  0b11..AHB Split Size=64bytes
40006  */
40007 #define FLEXSPI_AHBCR_SPLIT_LIMIT(x)             (((uint32_t)(((uint32_t)(x)) << FLEXSPI_AHBCR_SPLIT_LIMIT_SHIFT)) & FLEXSPI_AHBCR_SPLIT_LIMIT_MASK)
40008 
40009 #define FLEXSPI_AHBCR_KEYECCEN_MASK              (0x8000U)
40010 #define FLEXSPI_AHBCR_KEYECCEN_SHIFT             (15U)
40011 /*! KEYECCEN - OTFAD KEY BLOC ECC Enable
40012  *  0b0..AHB KEY ECC check disabled
40013  *  0b1..AHB KEY ECC check enabled
40014  */
40015 #define FLEXSPI_AHBCR_KEYECCEN(x)                (((uint32_t)(((uint32_t)(x)) << FLEXSPI_AHBCR_KEYECCEN_SHIFT)) & FLEXSPI_AHBCR_KEYECCEN_MASK)
40016 
40017 #define FLEXSPI_AHBCR_ECCSINGLEERRCLR_MASK       (0x10000U)
40018 #define FLEXSPI_AHBCR_ECCSINGLEERRCLR_SHIFT      (16U)
40019 /*! ECCSINGLEERRCLR - AHB ECC Single bit ERR CLR
40020  */
40021 #define FLEXSPI_AHBCR_ECCSINGLEERRCLR(x)         (((uint32_t)(((uint32_t)(x)) << FLEXSPI_AHBCR_ECCSINGLEERRCLR_SHIFT)) & FLEXSPI_AHBCR_ECCSINGLEERRCLR_MASK)
40022 
40023 #define FLEXSPI_AHBCR_ECCMULTIERRCLR_MASK        (0x20000U)
40024 #define FLEXSPI_AHBCR_ECCMULTIERRCLR_SHIFT       (17U)
40025 /*! ECCMULTIERRCLR - AHB ECC Multi bits ERR CLR
40026  */
40027 #define FLEXSPI_AHBCR_ECCMULTIERRCLR(x)          (((uint32_t)(((uint32_t)(x)) << FLEXSPI_AHBCR_ECCMULTIERRCLR_SHIFT)) & FLEXSPI_AHBCR_ECCMULTIERRCLR_MASK)
40028 
40029 #define FLEXSPI_AHBCR_HMSTRIDREMAP_MASK          (0x40000U)
40030 #define FLEXSPI_AHBCR_HMSTRIDREMAP_SHIFT         (18U)
40031 /*! HMSTRIDREMAP - AHB Master ID Remapping enable
40032  */
40033 #define FLEXSPI_AHBCR_HMSTRIDREMAP(x)            (((uint32_t)(((uint32_t)(x)) << FLEXSPI_AHBCR_HMSTRIDREMAP_SHIFT)) & FLEXSPI_AHBCR_HMSTRIDREMAP_MASK)
40034 
40035 #define FLEXSPI_AHBCR_ECCSWAPEN_MASK             (0x80000U)
40036 #define FLEXSPI_AHBCR_ECCSWAPEN_SHIFT            (19U)
40037 /*! ECCSWAPEN - ECC Read data swap function
40038  *  0b0..rdata send to ecc check without swap.
40039  *  0b1..rdata send to ecc ehck with swap.
40040  */
40041 #define FLEXSPI_AHBCR_ECCSWAPEN(x)               (((uint32_t)(((uint32_t)(x)) << FLEXSPI_AHBCR_ECCSWAPEN_SHIFT)) & FLEXSPI_AHBCR_ECCSWAPEN_MASK)
40042 
40043 #define FLEXSPI_AHBCR_ALIGNMENT_MASK             (0x300000U)
40044 #define FLEXSPI_AHBCR_ALIGNMENT_SHIFT            (20U)
40045 /*! ALIGNMENT - Decides all AHB read/write boundary. All access cross the boundary will be divided into smaller sub accesses.
40046  *  0b00..No limit
40047  *  0b01..1 KBytes
40048  *  0b10..512 Bytes
40049  *  0b11..256 Bytes
40050  */
40051 #define FLEXSPI_AHBCR_ALIGNMENT(x)               (((uint32_t)(((uint32_t)(x)) << FLEXSPI_AHBCR_ALIGNMENT_SHIFT)) & FLEXSPI_AHBCR_ALIGNMENT_MASK)
40052 /*! @} */
40053 
40054 /*! @name INTEN - Interrupt Enable Register */
40055 /*! @{ */
40056 
40057 #define FLEXSPI_INTEN_IPCMDDONEEN_MASK           (0x1U)
40058 #define FLEXSPI_INTEN_IPCMDDONEEN_SHIFT          (0U)
40059 /*! IPCMDDONEEN - IP triggered Command Sequences Execution finished interrupt enable.
40060  */
40061 #define FLEXSPI_INTEN_IPCMDDONEEN(x)             (((uint32_t)(((uint32_t)(x)) << FLEXSPI_INTEN_IPCMDDONEEN_SHIFT)) & FLEXSPI_INTEN_IPCMDDONEEN_MASK)
40062 
40063 #define FLEXSPI_INTEN_IPCMDGEEN_MASK             (0x2U)
40064 #define FLEXSPI_INTEN_IPCMDGEEN_SHIFT            (1U)
40065 /*! IPCMDGEEN - IP triggered Command Sequences Grant Timeout interrupt enable.
40066  */
40067 #define FLEXSPI_INTEN_IPCMDGEEN(x)               (((uint32_t)(((uint32_t)(x)) << FLEXSPI_INTEN_IPCMDGEEN_SHIFT)) & FLEXSPI_INTEN_IPCMDGEEN_MASK)
40068 
40069 #define FLEXSPI_INTEN_AHBCMDGEEN_MASK            (0x4U)
40070 #define FLEXSPI_INTEN_AHBCMDGEEN_SHIFT           (2U)
40071 /*! AHBCMDGEEN - AHB triggered Command Sequences Grant Timeout interrupt enable.
40072  */
40073 #define FLEXSPI_INTEN_AHBCMDGEEN(x)              (((uint32_t)(((uint32_t)(x)) << FLEXSPI_INTEN_AHBCMDGEEN_SHIFT)) & FLEXSPI_INTEN_AHBCMDGEEN_MASK)
40074 
40075 #define FLEXSPI_INTEN_IPCMDERREN_MASK            (0x8U)
40076 #define FLEXSPI_INTEN_IPCMDERREN_SHIFT           (3U)
40077 /*! IPCMDERREN - IP triggered Command Sequences Error Detected interrupt enable.
40078  */
40079 #define FLEXSPI_INTEN_IPCMDERREN(x)              (((uint32_t)(((uint32_t)(x)) << FLEXSPI_INTEN_IPCMDERREN_SHIFT)) & FLEXSPI_INTEN_IPCMDERREN_MASK)
40080 
40081 #define FLEXSPI_INTEN_AHBCMDERREN_MASK           (0x10U)
40082 #define FLEXSPI_INTEN_AHBCMDERREN_SHIFT          (4U)
40083 /*! AHBCMDERREN - AHB triggered Command Sequences Error Detected interrupt enable.
40084  */
40085 #define FLEXSPI_INTEN_AHBCMDERREN(x)             (((uint32_t)(((uint32_t)(x)) << FLEXSPI_INTEN_AHBCMDERREN_SHIFT)) & FLEXSPI_INTEN_AHBCMDERREN_MASK)
40086 
40087 #define FLEXSPI_INTEN_IPRXWAEN_MASK              (0x20U)
40088 #define FLEXSPI_INTEN_IPRXWAEN_SHIFT             (5U)
40089 /*! IPRXWAEN - IP RX FIFO WaterMark available interrupt enable.
40090  */
40091 #define FLEXSPI_INTEN_IPRXWAEN(x)                (((uint32_t)(((uint32_t)(x)) << FLEXSPI_INTEN_IPRXWAEN_SHIFT)) & FLEXSPI_INTEN_IPRXWAEN_MASK)
40092 
40093 #define FLEXSPI_INTEN_IPTXWEEN_MASK              (0x40U)
40094 #define FLEXSPI_INTEN_IPTXWEEN_SHIFT             (6U)
40095 /*! IPTXWEEN - IP TX FIFO WaterMark empty interrupt enable.
40096  */
40097 #define FLEXSPI_INTEN_IPTXWEEN(x)                (((uint32_t)(((uint32_t)(x)) << FLEXSPI_INTEN_IPTXWEEN_SHIFT)) & FLEXSPI_INTEN_IPTXWEEN_MASK)
40098 
40099 #define FLEXSPI_INTEN_SCKSTOPBYRDEN_MASK         (0x100U)
40100 #define FLEXSPI_INTEN_SCKSTOPBYRDEN_SHIFT        (8U)
40101 /*! SCKSTOPBYRDEN - SCLK is stopped during command sequence because Async RX FIFO full interrupt enable.
40102  */
40103 #define FLEXSPI_INTEN_SCKSTOPBYRDEN(x)           (((uint32_t)(((uint32_t)(x)) << FLEXSPI_INTEN_SCKSTOPBYRDEN_SHIFT)) & FLEXSPI_INTEN_SCKSTOPBYRDEN_MASK)
40104 
40105 #define FLEXSPI_INTEN_SCKSTOPBYWREN_MASK         (0x200U)
40106 #define FLEXSPI_INTEN_SCKSTOPBYWREN_SHIFT        (9U)
40107 /*! SCKSTOPBYWREN - SCLK is stopped during command sequence because Async TX FIFO empty interrupt enable.
40108  */
40109 #define FLEXSPI_INTEN_SCKSTOPBYWREN(x)           (((uint32_t)(((uint32_t)(x)) << FLEXSPI_INTEN_SCKSTOPBYWREN_SHIFT)) & FLEXSPI_INTEN_SCKSTOPBYWREN_MASK)
40110 
40111 #define FLEXSPI_INTEN_AHBBUSERROREN_MASK         (0x400U)
40112 #define FLEXSPI_INTEN_AHBBUSERROREN_SHIFT        (10U)
40113 /*! AHBBUSERROREN - AHB Bus error interrupt enable.Refer Interrupts chapter for more details.
40114  */
40115 #define FLEXSPI_INTEN_AHBBUSERROREN(x)           (((uint32_t)(((uint32_t)(x)) << FLEXSPI_INTEN_AHBBUSERROREN_SHIFT)) & FLEXSPI_INTEN_AHBBUSERROREN_MASK)
40116 
40117 #define FLEXSPI_INTEN_SEQTIMEOUTEN_MASK          (0x800U)
40118 #define FLEXSPI_INTEN_SEQTIMEOUTEN_SHIFT         (11U)
40119 /*! SEQTIMEOUTEN - Sequence execution timeout interrupt enable.Refer Interrupts chapter for more details.
40120  */
40121 #define FLEXSPI_INTEN_SEQTIMEOUTEN(x)            (((uint32_t)(((uint32_t)(x)) << FLEXSPI_INTEN_SEQTIMEOUTEN_SHIFT)) & FLEXSPI_INTEN_SEQTIMEOUTEN_MASK)
40122 
40123 #define FLEXSPI_INTEN_KEYDONEEN_MASK             (0x1000U)
40124 #define FLEXSPI_INTEN_KEYDONEEN_SHIFT            (12U)
40125 /*! KEYDONEEN - OTFAD key blob processing done interrupt enable.Refer Interrupts chapter for more details.
40126  */
40127 #define FLEXSPI_INTEN_KEYDONEEN(x)               (((uint32_t)(((uint32_t)(x)) << FLEXSPI_INTEN_KEYDONEEN_SHIFT)) & FLEXSPI_INTEN_KEYDONEEN_MASK)
40128 
40129 #define FLEXSPI_INTEN_KEYERROREN_MASK            (0x2000U)
40130 #define FLEXSPI_INTEN_KEYERROREN_SHIFT           (13U)
40131 /*! KEYERROREN - OTFAD key blob processing error interrupt enable.Refer Interrupts chapter for more details.
40132  */
40133 #define FLEXSPI_INTEN_KEYERROREN(x)              (((uint32_t)(((uint32_t)(x)) << FLEXSPI_INTEN_KEYERROREN_SHIFT)) & FLEXSPI_INTEN_KEYERROREN_MASK)
40134 
40135 #define FLEXSPI_INTEN_ECCMULTIERREN_MASK         (0x4000U)
40136 #define FLEXSPI_INTEN_ECCMULTIERREN_SHIFT        (14U)
40137 /*! ECCMULTIERREN - ECC multi bits error interrupt enable.Refer Interrupts chapter for more details.
40138  */
40139 #define FLEXSPI_INTEN_ECCMULTIERREN(x)           (((uint32_t)(((uint32_t)(x)) << FLEXSPI_INTEN_ECCMULTIERREN_SHIFT)) & FLEXSPI_INTEN_ECCMULTIERREN_MASK)
40140 
40141 #define FLEXSPI_INTEN_ECCSINGLEERREN_MASK        (0x8000U)
40142 #define FLEXSPI_INTEN_ECCSINGLEERREN_SHIFT       (15U)
40143 /*! ECCSINGLEERREN - ECC single bit error interrupt enable.Refer Interrupts chapter for more details.
40144  */
40145 #define FLEXSPI_INTEN_ECCSINGLEERREN(x)          (((uint32_t)(((uint32_t)(x)) << FLEXSPI_INTEN_ECCSINGLEERREN_SHIFT)) & FLEXSPI_INTEN_ECCSINGLEERREN_MASK)
40146 
40147 #define FLEXSPI_INTEN_IPCMDSECUREVIOEN_MASK      (0x10000U)
40148 #define FLEXSPI_INTEN_IPCMDSECUREVIOEN_SHIFT     (16U)
40149 /*! IPCMDSECUREVIOEN - IP command security violation interrupt enable.
40150  */
40151 #define FLEXSPI_INTEN_IPCMDSECUREVIOEN(x)        (((uint32_t)(((uint32_t)(x)) << FLEXSPI_INTEN_IPCMDSECUREVIOEN_SHIFT)) & FLEXSPI_INTEN_IPCMDSECUREVIOEN_MASK)
40152 /*! @} */
40153 
40154 /*! @name INTR - Interrupt Register */
40155 /*! @{ */
40156 
40157 #define FLEXSPI_INTR_IPCMDDONE_MASK              (0x1U)
40158 #define FLEXSPI_INTR_IPCMDDONE_SHIFT             (0U)
40159 /*! IPCMDDONE - IP triggered Command Sequences Execution finished interrupt. This interrupt is also
40160  *    generated when there is IPCMDGE or IPCMDERR interrupt generated.
40161  */
40162 #define FLEXSPI_INTR_IPCMDDONE(x)                (((uint32_t)(((uint32_t)(x)) << FLEXSPI_INTR_IPCMDDONE_SHIFT)) & FLEXSPI_INTR_IPCMDDONE_MASK)
40163 
40164 #define FLEXSPI_INTR_IPCMDGE_MASK                (0x2U)
40165 #define FLEXSPI_INTR_IPCMDGE_SHIFT               (1U)
40166 /*! IPCMDGE - IP triggered Command Sequences Grant Timeout interrupt.
40167  */
40168 #define FLEXSPI_INTR_IPCMDGE(x)                  (((uint32_t)(((uint32_t)(x)) << FLEXSPI_INTR_IPCMDGE_SHIFT)) & FLEXSPI_INTR_IPCMDGE_MASK)
40169 
40170 #define FLEXSPI_INTR_AHBCMDGE_MASK               (0x4U)
40171 #define FLEXSPI_INTR_AHBCMDGE_SHIFT              (2U)
40172 /*! AHBCMDGE - AHB triggered Command Sequences Grant Timeout interrupt.
40173  */
40174 #define FLEXSPI_INTR_AHBCMDGE(x)                 (((uint32_t)(((uint32_t)(x)) << FLEXSPI_INTR_AHBCMDGE_SHIFT)) & FLEXSPI_INTR_AHBCMDGE_MASK)
40175 
40176 #define FLEXSPI_INTR_IPCMDERR_MASK               (0x8U)
40177 #define FLEXSPI_INTR_IPCMDERR_SHIFT              (3U)
40178 /*! IPCMDERR - IP triggered Command Sequences Error Detected interrupt. When an error detected for
40179  *    IP command, this command will be ignored and not executed at all.
40180  */
40181 #define FLEXSPI_INTR_IPCMDERR(x)                 (((uint32_t)(((uint32_t)(x)) << FLEXSPI_INTR_IPCMDERR_SHIFT)) & FLEXSPI_INTR_IPCMDERR_MASK)
40182 
40183 #define FLEXSPI_INTR_AHBCMDERR_MASK              (0x10U)
40184 #define FLEXSPI_INTR_AHBCMDERR_SHIFT             (4U)
40185 /*! AHBCMDERR - AHB triggered Command Sequences Error Detected interrupt. When an error detected for
40186  *    AHB command, this command will be ignored and not executed at all.
40187  */
40188 #define FLEXSPI_INTR_AHBCMDERR(x)                (((uint32_t)(((uint32_t)(x)) << FLEXSPI_INTR_AHBCMDERR_SHIFT)) & FLEXSPI_INTR_AHBCMDERR_MASK)
40189 
40190 #define FLEXSPI_INTR_IPRXWA_MASK                 (0x20U)
40191 #define FLEXSPI_INTR_IPRXWA_SHIFT                (5U)
40192 /*! IPRXWA - IP RX FIFO watermark available interrupt.
40193  */
40194 #define FLEXSPI_INTR_IPRXWA(x)                   (((uint32_t)(((uint32_t)(x)) << FLEXSPI_INTR_IPRXWA_SHIFT)) & FLEXSPI_INTR_IPRXWA_MASK)
40195 
40196 #define FLEXSPI_INTR_IPTXWE_MASK                 (0x40U)
40197 #define FLEXSPI_INTR_IPTXWE_SHIFT                (6U)
40198 /*! IPTXWE - IP TX FIFO watermark empty interrupt.
40199  */
40200 #define FLEXSPI_INTR_IPTXWE(x)                   (((uint32_t)(((uint32_t)(x)) << FLEXSPI_INTR_IPTXWE_SHIFT)) & FLEXSPI_INTR_IPTXWE_MASK)
40201 
40202 #define FLEXSPI_INTR_SCKSTOPBYRD_MASK            (0x100U)
40203 #define FLEXSPI_INTR_SCKSTOPBYRD_SHIFT           (8U)
40204 /*! SCKSTOPBYRD - SCLK is stopped during command sequence because Async RX FIFO full interrupt.
40205  */
40206 #define FLEXSPI_INTR_SCKSTOPBYRD(x)              (((uint32_t)(((uint32_t)(x)) << FLEXSPI_INTR_SCKSTOPBYRD_SHIFT)) & FLEXSPI_INTR_SCKSTOPBYRD_MASK)
40207 
40208 #define FLEXSPI_INTR_SCKSTOPBYWR_MASK            (0x200U)
40209 #define FLEXSPI_INTR_SCKSTOPBYWR_SHIFT           (9U)
40210 /*! SCKSTOPBYWR - SCLK is stopped during command sequence because Async TX FIFO empty interrupt.
40211  */
40212 #define FLEXSPI_INTR_SCKSTOPBYWR(x)              (((uint32_t)(((uint32_t)(x)) << FLEXSPI_INTR_SCKSTOPBYWR_SHIFT)) & FLEXSPI_INTR_SCKSTOPBYWR_MASK)
40213 
40214 #define FLEXSPI_INTR_AHBBUSERROR_MASK            (0x400U)
40215 #define FLEXSPI_INTR_AHBBUSERROR_SHIFT           (10U)
40216 /*! AHBBUSERROR - AHB Bus timeout or AHB bus illegal access Flash during OTFAD key blob processing interrupt.
40217  */
40218 #define FLEXSPI_INTR_AHBBUSERROR(x)              (((uint32_t)(((uint32_t)(x)) << FLEXSPI_INTR_AHBBUSERROR_SHIFT)) & FLEXSPI_INTR_AHBBUSERROR_MASK)
40219 
40220 #define FLEXSPI_INTR_SEQTIMEOUT_MASK             (0x800U)
40221 #define FLEXSPI_INTR_SEQTIMEOUT_SHIFT            (11U)
40222 /*! SEQTIMEOUT - Sequence execution timeout interrupt.
40223  */
40224 #define FLEXSPI_INTR_SEQTIMEOUT(x)               (((uint32_t)(((uint32_t)(x)) << FLEXSPI_INTR_SEQTIMEOUT_SHIFT)) & FLEXSPI_INTR_SEQTIMEOUT_MASK)
40225 
40226 #define FLEXSPI_INTR_KEYDONE_MASK                (0x1000U)
40227 #define FLEXSPI_INTR_KEYDONE_SHIFT               (12U)
40228 /*! KEYDONE - OTFAD key blob processing done interrupt.
40229  */
40230 #define FLEXSPI_INTR_KEYDONE(x)                  (((uint32_t)(((uint32_t)(x)) << FLEXSPI_INTR_KEYDONE_SHIFT)) & FLEXSPI_INTR_KEYDONE_MASK)
40231 
40232 #define FLEXSPI_INTR_KEYERROR_MASK               (0x2000U)
40233 #define FLEXSPI_INTR_KEYERROR_SHIFT              (13U)
40234 /*! KEYERROR - OTFAD key blob processing error interrupt.
40235  */
40236 #define FLEXSPI_INTR_KEYERROR(x)                 (((uint32_t)(((uint32_t)(x)) << FLEXSPI_INTR_KEYERROR_SHIFT)) & FLEXSPI_INTR_KEYERROR_MASK)
40237 
40238 #define FLEXSPI_INTR_ECCMULTIERR_MASK            (0x4000U)
40239 #define FLEXSPI_INTR_ECCMULTIERR_SHIFT           (14U)
40240 /*! ECCMULTIERR - ECC multi bits error interrupt.
40241  */
40242 #define FLEXSPI_INTR_ECCMULTIERR(x)              (((uint32_t)(((uint32_t)(x)) << FLEXSPI_INTR_ECCMULTIERR_SHIFT)) & FLEXSPI_INTR_ECCMULTIERR_MASK)
40243 
40244 #define FLEXSPI_INTR_ECCSINGLEERR_MASK           (0x8000U)
40245 #define FLEXSPI_INTR_ECCSINGLEERR_SHIFT          (15U)
40246 /*! ECCSINGLEERR - ECC single bit error interrupt.
40247  */
40248 #define FLEXSPI_INTR_ECCSINGLEERR(x)             (((uint32_t)(((uint32_t)(x)) << FLEXSPI_INTR_ECCSINGLEERR_SHIFT)) & FLEXSPI_INTR_ECCSINGLEERR_MASK)
40249 
40250 #define FLEXSPI_INTR_IPCMDSECUREVIO_MASK         (0x10000U)
40251 #define FLEXSPI_INTR_IPCMDSECUREVIO_SHIFT        (16U)
40252 /*! IPCMDSECUREVIO - IP command security violation interrupt.
40253  */
40254 #define FLEXSPI_INTR_IPCMDSECUREVIO(x)           (((uint32_t)(((uint32_t)(x)) << FLEXSPI_INTR_IPCMDSECUREVIO_SHIFT)) & FLEXSPI_INTR_IPCMDSECUREVIO_MASK)
40255 /*! @} */
40256 
40257 /*! @name LUTKEY - LUT Key Register */
40258 /*! @{ */
40259 
40260 #define FLEXSPI_LUTKEY_KEY_MASK                  (0xFFFFFFFFU)
40261 #define FLEXSPI_LUTKEY_KEY_SHIFT                 (0U)
40262 /*! KEY - The Key to lock or unlock LUT.
40263  */
40264 #define FLEXSPI_LUTKEY_KEY(x)                    (((uint32_t)(((uint32_t)(x)) << FLEXSPI_LUTKEY_KEY_SHIFT)) & FLEXSPI_LUTKEY_KEY_MASK)
40265 /*! @} */
40266 
40267 /*! @name LUTCR - LUT Control Register */
40268 /*! @{ */
40269 
40270 #define FLEXSPI_LUTCR_LOCK_MASK                  (0x1U)
40271 #define FLEXSPI_LUTCR_LOCK_SHIFT                 (0U)
40272 /*! LOCK - Lock LUT
40273  */
40274 #define FLEXSPI_LUTCR_LOCK(x)                    (((uint32_t)(((uint32_t)(x)) << FLEXSPI_LUTCR_LOCK_SHIFT)) & FLEXSPI_LUTCR_LOCK_MASK)
40275 
40276 #define FLEXSPI_LUTCR_UNLOCK_MASK                (0x2U)
40277 #define FLEXSPI_LUTCR_UNLOCK_SHIFT               (1U)
40278 /*! UNLOCK - Unlock LUT
40279  */
40280 #define FLEXSPI_LUTCR_UNLOCK(x)                  (((uint32_t)(((uint32_t)(x)) << FLEXSPI_LUTCR_UNLOCK_SHIFT)) & FLEXSPI_LUTCR_UNLOCK_MASK)
40281 
40282 #define FLEXSPI_LUTCR_PROTECT_MASK               (0x4U)
40283 #define FLEXSPI_LUTCR_PROTECT_SHIFT              (2U)
40284 /*! PROTECT - LUT protection
40285  */
40286 #define FLEXSPI_LUTCR_PROTECT(x)                 (((uint32_t)(((uint32_t)(x)) << FLEXSPI_LUTCR_PROTECT_SHIFT)) & FLEXSPI_LUTCR_PROTECT_MASK)
40287 /*! @} */
40288 
40289 /*! @name AHBRXBUFCR0 - AHB RX Buffer 0 Control Register 0..AHB RX Buffer 7 Control Register 0 */
40290 /*! @{ */
40291 
40292 #define FLEXSPI_AHBRXBUFCR0_BUFSZ_MASK           (0x3FFU)
40293 #define FLEXSPI_AHBRXBUFCR0_BUFSZ_SHIFT          (0U)
40294 /*! BUFSZ - AHB RX Buffer Size in 64 bits.
40295  */
40296 #define FLEXSPI_AHBRXBUFCR0_BUFSZ(x)             (((uint32_t)(((uint32_t)(x)) << FLEXSPI_AHBRXBUFCR0_BUFSZ_SHIFT)) & FLEXSPI_AHBRXBUFCR0_BUFSZ_MASK)
40297 
40298 #define FLEXSPI_AHBRXBUFCR0_MSTRID_MASK          (0xF0000U)
40299 #define FLEXSPI_AHBRXBUFCR0_MSTRID_SHIFT         (16U)
40300 /*! MSTRID - This AHB RX Buffer is assigned according to AHB Master with ID (MSTR_ID).
40301  */
40302 #define FLEXSPI_AHBRXBUFCR0_MSTRID(x)            (((uint32_t)(((uint32_t)(x)) << FLEXSPI_AHBRXBUFCR0_MSTRID_SHIFT)) & FLEXSPI_AHBRXBUFCR0_MSTRID_MASK)
40303 
40304 #define FLEXSPI_AHBRXBUFCR0_PRIORITY_MASK        (0x7000000U)
40305 #define FLEXSPI_AHBRXBUFCR0_PRIORITY_SHIFT       (24U)
40306 /*! PRIORITY - This priority for AHB Master Read which this AHB RX Buffer is assigned. 7 is the highest priority, 0 the lowest.
40307  */
40308 #define FLEXSPI_AHBRXBUFCR0_PRIORITY(x)          (((uint32_t)(((uint32_t)(x)) << FLEXSPI_AHBRXBUFCR0_PRIORITY_SHIFT)) & FLEXSPI_AHBRXBUFCR0_PRIORITY_MASK)
40309 
40310 #define FLEXSPI_AHBRXBUFCR0_REGIONEN_MASK        (0x40000000U)
40311 #define FLEXSPI_AHBRXBUFCR0_REGIONEN_SHIFT       (30U)
40312 /*! REGIONEN - AHB RX Buffer address region funciton enable
40313  */
40314 #define FLEXSPI_AHBRXBUFCR0_REGIONEN(x)          (((uint32_t)(((uint32_t)(x)) << FLEXSPI_AHBRXBUFCR0_REGIONEN_SHIFT)) & FLEXSPI_AHBRXBUFCR0_REGIONEN_MASK)
40315 
40316 #define FLEXSPI_AHBRXBUFCR0_PREFETCHEN_MASK      (0x80000000U)
40317 #define FLEXSPI_AHBRXBUFCR0_PREFETCHEN_SHIFT     (31U)
40318 /*! PREFETCHEN - AHB Read Prefetch Enable for current AHB RX Buffer corresponding Master.
40319  */
40320 #define FLEXSPI_AHBRXBUFCR0_PREFETCHEN(x)        (((uint32_t)(((uint32_t)(x)) << FLEXSPI_AHBRXBUFCR0_PREFETCHEN_SHIFT)) & FLEXSPI_AHBRXBUFCR0_PREFETCHEN_MASK)
40321 /*! @} */
40322 
40323 /* The count of FLEXSPI_AHBRXBUFCR0 */
40324 #define FLEXSPI_AHBRXBUFCR0_COUNT                (8U)
40325 
40326 /*! @name FLSHCR0 - Flash Control Register 0 */
40327 /*! @{ */
40328 
40329 #define FLEXSPI_FLSHCR0_FLSHSZ_MASK              (0x7FFFFFU)
40330 #define FLEXSPI_FLSHCR0_FLSHSZ_SHIFT             (0U)
40331 /*! FLSHSZ - Flash Size in KByte.
40332  */
40333 #define FLEXSPI_FLSHCR0_FLSHSZ(x)                (((uint32_t)(((uint32_t)(x)) << FLEXSPI_FLSHCR0_FLSHSZ_SHIFT)) & FLEXSPI_FLSHCR0_FLSHSZ_MASK)
40334 
40335 #define FLEXSPI_FLSHCR0_SPLITWREN_MASK           (0x40000000U)
40336 #define FLEXSPI_FLSHCR0_SPLITWREN_SHIFT          (30U)
40337 /*! SPLITWREN - AHB write access split function control.
40338  */
40339 #define FLEXSPI_FLSHCR0_SPLITWREN(x)             (((uint32_t)(((uint32_t)(x)) << FLEXSPI_FLSHCR0_SPLITWREN_SHIFT)) & FLEXSPI_FLSHCR0_SPLITWREN_MASK)
40340 
40341 #define FLEXSPI_FLSHCR0_SPLITRDEN_MASK           (0x80000000U)
40342 #define FLEXSPI_FLSHCR0_SPLITRDEN_SHIFT          (31U)
40343 /*! SPLITRDEN - AHB read access split function control.
40344  */
40345 #define FLEXSPI_FLSHCR0_SPLITRDEN(x)             (((uint32_t)(((uint32_t)(x)) << FLEXSPI_FLSHCR0_SPLITRDEN_SHIFT)) & FLEXSPI_FLSHCR0_SPLITRDEN_MASK)
40346 /*! @} */
40347 
40348 /* The count of FLEXSPI_FLSHCR0 */
40349 #define FLEXSPI_FLSHCR0_COUNT                    (4U)
40350 
40351 /*! @name FLSHCR1 - Flash Control Register 1 */
40352 /*! @{ */
40353 
40354 #define FLEXSPI_FLSHCR1_TCSS_MASK                (0x1FU)
40355 #define FLEXSPI_FLSHCR1_TCSS_SHIFT               (0U)
40356 /*! TCSS - Serial Flash CS setup time.
40357  */
40358 #define FLEXSPI_FLSHCR1_TCSS(x)                  (((uint32_t)(((uint32_t)(x)) << FLEXSPI_FLSHCR1_TCSS_SHIFT)) & FLEXSPI_FLSHCR1_TCSS_MASK)
40359 
40360 #define FLEXSPI_FLSHCR1_TCSH_MASK                (0x3E0U)
40361 #define FLEXSPI_FLSHCR1_TCSH_SHIFT               (5U)
40362 /*! TCSH - Serial Flash CS Hold time.
40363  */
40364 #define FLEXSPI_FLSHCR1_TCSH(x)                  (((uint32_t)(((uint32_t)(x)) << FLEXSPI_FLSHCR1_TCSH_SHIFT)) & FLEXSPI_FLSHCR1_TCSH_MASK)
40365 
40366 #define FLEXSPI_FLSHCR1_WA_MASK                  (0x400U)
40367 #define FLEXSPI_FLSHCR1_WA_SHIFT                 (10U)
40368 /*! WA - Word Addressable.
40369  */
40370 #define FLEXSPI_FLSHCR1_WA(x)                    (((uint32_t)(((uint32_t)(x)) << FLEXSPI_FLSHCR1_WA_SHIFT)) & FLEXSPI_FLSHCR1_WA_MASK)
40371 
40372 #define FLEXSPI_FLSHCR1_CAS_MASK                 (0x7800U)
40373 #define FLEXSPI_FLSHCR1_CAS_SHIFT                (11U)
40374 /*! CAS - Column Address Size.
40375  */
40376 #define FLEXSPI_FLSHCR1_CAS(x)                   (((uint32_t)(((uint32_t)(x)) << FLEXSPI_FLSHCR1_CAS_SHIFT)) & FLEXSPI_FLSHCR1_CAS_MASK)
40377 
40378 #define FLEXSPI_FLSHCR1_CSINTERVALUNIT_MASK      (0x8000U)
40379 #define FLEXSPI_FLSHCR1_CSINTERVALUNIT_SHIFT     (15U)
40380 /*! CSINTERVALUNIT - CS interval unit
40381  *  0b0..The CS interval unit is 1 serial clock cycle
40382  *  0b1..The CS interval unit is 256 serial clock cycle
40383  */
40384 #define FLEXSPI_FLSHCR1_CSINTERVALUNIT(x)        (((uint32_t)(((uint32_t)(x)) << FLEXSPI_FLSHCR1_CSINTERVALUNIT_SHIFT)) & FLEXSPI_FLSHCR1_CSINTERVALUNIT_MASK)
40385 
40386 #define FLEXSPI_FLSHCR1_CSINTERVAL_MASK          (0xFFFF0000U)
40387 #define FLEXSPI_FLSHCR1_CSINTERVAL_SHIFT         (16U)
40388 /*! CSINTERVAL - This field is used to set the minimum interval between flash device Chip selection
40389  *    deassertion and flash device Chip selection assertion. If external flash has a limitation on
40390  *    the interval between command sequences, this field should be set accordingly. If there is no
40391  *    limitation, set this field with value 0x0.
40392  */
40393 #define FLEXSPI_FLSHCR1_CSINTERVAL(x)            (((uint32_t)(((uint32_t)(x)) << FLEXSPI_FLSHCR1_CSINTERVAL_SHIFT)) & FLEXSPI_FLSHCR1_CSINTERVAL_MASK)
40394 /*! @} */
40395 
40396 /* The count of FLEXSPI_FLSHCR1 */
40397 #define FLEXSPI_FLSHCR1_COUNT                    (4U)
40398 
40399 /*! @name FLSHCR2 - Flash Control Register 2 */
40400 /*! @{ */
40401 
40402 #define FLEXSPI_FLSHCR2_ARDSEQID_MASK            (0xFU)
40403 #define FLEXSPI_FLSHCR2_ARDSEQID_SHIFT           (0U)
40404 /*! ARDSEQID - Sequence Index for AHB Read triggered Command in LUT.
40405  */
40406 #define FLEXSPI_FLSHCR2_ARDSEQID(x)              (((uint32_t)(((uint32_t)(x)) << FLEXSPI_FLSHCR2_ARDSEQID_SHIFT)) & FLEXSPI_FLSHCR2_ARDSEQID_MASK)
40407 
40408 #define FLEXSPI_FLSHCR2_ARDSEQNUM_MASK           (0xE0U)
40409 #define FLEXSPI_FLSHCR2_ARDSEQNUM_SHIFT          (5U)
40410 /*! ARDSEQNUM - Sequence Number for AHB Read triggered Command in LUT.
40411  */
40412 #define FLEXSPI_FLSHCR2_ARDSEQNUM(x)             (((uint32_t)(((uint32_t)(x)) << FLEXSPI_FLSHCR2_ARDSEQNUM_SHIFT)) & FLEXSPI_FLSHCR2_ARDSEQNUM_MASK)
40413 
40414 #define FLEXSPI_FLSHCR2_AWRSEQID_MASK            (0xF00U)
40415 #define FLEXSPI_FLSHCR2_AWRSEQID_SHIFT           (8U)
40416 /*! AWRSEQID - Sequence Index for AHB Write triggered Command.
40417  */
40418 #define FLEXSPI_FLSHCR2_AWRSEQID(x)              (((uint32_t)(((uint32_t)(x)) << FLEXSPI_FLSHCR2_AWRSEQID_SHIFT)) & FLEXSPI_FLSHCR2_AWRSEQID_MASK)
40419 
40420 #define FLEXSPI_FLSHCR2_AWRSEQNUM_MASK           (0xE000U)
40421 #define FLEXSPI_FLSHCR2_AWRSEQNUM_SHIFT          (13U)
40422 /*! AWRSEQNUM - Sequence Number for AHB Write triggered Command.
40423  */
40424 #define FLEXSPI_FLSHCR2_AWRSEQNUM(x)             (((uint32_t)(((uint32_t)(x)) << FLEXSPI_FLSHCR2_AWRSEQNUM_SHIFT)) & FLEXSPI_FLSHCR2_AWRSEQNUM_MASK)
40425 
40426 #define FLEXSPI_FLSHCR2_AWRWAIT_MASK             (0xFFF0000U)
40427 #define FLEXSPI_FLSHCR2_AWRWAIT_SHIFT            (16U)
40428 #define FLEXSPI_FLSHCR2_AWRWAIT(x)               (((uint32_t)(((uint32_t)(x)) << FLEXSPI_FLSHCR2_AWRWAIT_SHIFT)) & FLEXSPI_FLSHCR2_AWRWAIT_MASK)
40429 
40430 #define FLEXSPI_FLSHCR2_AWRWAITUNIT_MASK         (0x70000000U)
40431 #define FLEXSPI_FLSHCR2_AWRWAITUNIT_SHIFT        (28U)
40432 /*! AWRWAITUNIT - AWRWAIT unit
40433  *  0b000..The AWRWAIT unit is 2 ahb clock cycle
40434  *  0b001..The AWRWAIT unit is 8 ahb clock cycle
40435  *  0b010..The AWRWAIT unit is 32 ahb clock cycle
40436  *  0b011..The AWRWAIT unit is 128 ahb clock cycle
40437  *  0b100..The AWRWAIT unit is 512 ahb clock cycle
40438  *  0b101..The AWRWAIT unit is 2048 ahb clock cycle
40439  *  0b110..The AWRWAIT unit is 8192 ahb clock cycle
40440  *  0b111..The AWRWAIT unit is 32768 ahb clock cycle
40441  */
40442 #define FLEXSPI_FLSHCR2_AWRWAITUNIT(x)           (((uint32_t)(((uint32_t)(x)) << FLEXSPI_FLSHCR2_AWRWAITUNIT_SHIFT)) & FLEXSPI_FLSHCR2_AWRWAITUNIT_MASK)
40443 
40444 #define FLEXSPI_FLSHCR2_CLRINSTRPTR_MASK         (0x80000000U)
40445 #define FLEXSPI_FLSHCR2_CLRINSTRPTR_SHIFT        (31U)
40446 /*! CLRINSTRPTR - Clear the instruction pointer which is internally saved pointer by JMP_ON_CS.
40447  *    Refer Programmable Sequence Engine for details.
40448  */
40449 #define FLEXSPI_FLSHCR2_CLRINSTRPTR(x)           (((uint32_t)(((uint32_t)(x)) << FLEXSPI_FLSHCR2_CLRINSTRPTR_SHIFT)) & FLEXSPI_FLSHCR2_CLRINSTRPTR_MASK)
40450 /*! @} */
40451 
40452 /* The count of FLEXSPI_FLSHCR2 */
40453 #define FLEXSPI_FLSHCR2_COUNT                    (4U)
40454 
40455 /*! @name FLSHCR4 - Flash Control Register 4 */
40456 /*! @{ */
40457 
40458 #define FLEXSPI_FLSHCR4_WMOPT1_MASK              (0x1U)
40459 #define FLEXSPI_FLSHCR4_WMOPT1_SHIFT             (0U)
40460 /*! WMOPT1 - Write mask option bit 1. This option bit could be used to remove AHB write burst start address alignment limitation.
40461  *  0b0..DQS pin will be used as Write Mask when writing to external device. There is no limitation on AHB write
40462  *       burst start address alignment when flash is accessed in individual mode.
40463  *  0b1..DQS pin will not be used as Write Mask when writing to external device. There is limitation on AHB write
40464  *       burst start address alignment when flash is accessed in individual mode.
40465  */
40466 #define FLEXSPI_FLSHCR4_WMOPT1(x)                (((uint32_t)(((uint32_t)(x)) << FLEXSPI_FLSHCR4_WMOPT1_SHIFT)) & FLEXSPI_FLSHCR4_WMOPT1_MASK)
40467 
40468 #define FLEXSPI_FLSHCR4_WMOPT2_MASK              (0x2U)
40469 #define FLEXSPI_FLSHCR4_WMOPT2_SHIFT             (1U)
40470 /*! WMOPT2 - Write mask option bit 2. When using AP memory, This option bit could be used to remove
40471  *    AHB write burst minimal length limitation. When using this bit, WMOPT1 should also be set.
40472  *  0b0..DQS pin will be used as Write Mask when writing to external device. There is no limitation on AHB write
40473  *       burst length when flash is accessed in individual mode.
40474  *  0b1..DQS pin will not be used as Write Mask when writing to external device. There is limitation on AHB write
40475  *       burst length when flash is accessed in individual mode, the minimal write burst length should be 4.
40476  */
40477 #define FLEXSPI_FLSHCR4_WMOPT2(x)                (((uint32_t)(((uint32_t)(x)) << FLEXSPI_FLSHCR4_WMOPT2_SHIFT)) & FLEXSPI_FLSHCR4_WMOPT2_MASK)
40478 
40479 #define FLEXSPI_FLSHCR4_WMENA_MASK               (0x4U)
40480 #define FLEXSPI_FLSHCR4_WMENA_SHIFT              (2U)
40481 /*! WMENA - Write mask enable bit for flash device on port A. When write mask function is needed for
40482  *    memory device on port A, this bit must be set.
40483  *  0b0..Write mask is disabled, DQS(RWDS) pin will be un-driven when writing to external device.
40484  *  0b1..Write mask is enabled, DQS(RWDS) pin will be driven by FlexSPI as write mask output when writing to external device.
40485  */
40486 #define FLEXSPI_FLSHCR4_WMENA(x)                 (((uint32_t)(((uint32_t)(x)) << FLEXSPI_FLSHCR4_WMENA_SHIFT)) & FLEXSPI_FLSHCR4_WMENA_MASK)
40487 
40488 #define FLEXSPI_FLSHCR4_WMENB_MASK               (0x8U)
40489 #define FLEXSPI_FLSHCR4_WMENB_SHIFT              (3U)
40490 /*! WMENB - Write mask enable bit for flash device on port B. When write mask function is needed for
40491  *    memory device on port B, this bit must be set.
40492  *  0b0..Write mask is disabled, DQS(RWDS) pin will be un-driven when writing to external device.
40493  *  0b1..Write mask is enabled, DQS(RWDS) pin will be driven by FlexSPI as write mask output when writing to external device.
40494  */
40495 #define FLEXSPI_FLSHCR4_WMENB(x)                 (((uint32_t)(((uint32_t)(x)) << FLEXSPI_FLSHCR4_WMENB_SHIFT)) & FLEXSPI_FLSHCR4_WMENB_MASK)
40496 
40497 #define FLEXSPI_FLSHCR4_PAR_WM_MASK              (0x600U)
40498 #define FLEXSPI_FLSHCR4_PAR_WM_SHIFT             (9U)
40499 /*! PAR_WM - Enable APMEM 16 bit write mask function, bit 9 for A1-B1 pair, bit 10 for A2-B2 pair.
40500  */
40501 #define FLEXSPI_FLSHCR4_PAR_WM(x)                (((uint32_t)(((uint32_t)(x)) << FLEXSPI_FLSHCR4_PAR_WM_SHIFT)) & FLEXSPI_FLSHCR4_PAR_WM_MASK)
40502 
40503 #define FLEXSPI_FLSHCR4_PAR_ADDR_ADJ_DIS_MASK    (0x800U)
40504 #define FLEXSPI_FLSHCR4_PAR_ADDR_ADJ_DIS_SHIFT   (11U)
40505 /*! PAR_ADDR_ADJ_DIS - Disable the address shift logic for lower density of 16 bit PSRAM.
40506  */
40507 #define FLEXSPI_FLSHCR4_PAR_ADDR_ADJ_DIS(x)      (((uint32_t)(((uint32_t)(x)) << FLEXSPI_FLSHCR4_PAR_ADDR_ADJ_DIS_SHIFT)) & FLEXSPI_FLSHCR4_PAR_ADDR_ADJ_DIS_MASK)
40508 /*! @} */
40509 
40510 /*! @name IPCR0 - IP Control Register 0 */
40511 /*! @{ */
40512 
40513 #define FLEXSPI_IPCR0_SFAR_MASK                  (0xFFFFFFFFU)
40514 #define FLEXSPI_IPCR0_SFAR_SHIFT                 (0U)
40515 /*! SFAR - Serial Flash Address for IP command.
40516  */
40517 #define FLEXSPI_IPCR0_SFAR(x)                    (((uint32_t)(((uint32_t)(x)) << FLEXSPI_IPCR0_SFAR_SHIFT)) & FLEXSPI_IPCR0_SFAR_MASK)
40518 /*! @} */
40519 
40520 /*! @name IPCR1 - IP Control Register 1 */
40521 /*! @{ */
40522 
40523 #define FLEXSPI_IPCR1_IDATSZ_MASK                (0xFFFFU)
40524 #define FLEXSPI_IPCR1_IDATSZ_SHIFT               (0U)
40525 /*! IDATSZ - Flash Read/Program Data Size (in Bytes) for IP command.
40526  */
40527 #define FLEXSPI_IPCR1_IDATSZ(x)                  (((uint32_t)(((uint32_t)(x)) << FLEXSPI_IPCR1_IDATSZ_SHIFT)) & FLEXSPI_IPCR1_IDATSZ_MASK)
40528 
40529 #define FLEXSPI_IPCR1_ISEQID_MASK                (0xF0000U)
40530 #define FLEXSPI_IPCR1_ISEQID_SHIFT               (16U)
40531 /*! ISEQID - Sequence Index in LUT for IP command.
40532  */
40533 #define FLEXSPI_IPCR1_ISEQID(x)                  (((uint32_t)(((uint32_t)(x)) << FLEXSPI_IPCR1_ISEQID_SHIFT)) & FLEXSPI_IPCR1_ISEQID_MASK)
40534 
40535 #define FLEXSPI_IPCR1_ISEQNUM_MASK               (0x7000000U)
40536 #define FLEXSPI_IPCR1_ISEQNUM_SHIFT              (24U)
40537 /*! ISEQNUM - Sequence Number for IP command: ISEQNUM+1.
40538  */
40539 #define FLEXSPI_IPCR1_ISEQNUM(x)                 (((uint32_t)(((uint32_t)(x)) << FLEXSPI_IPCR1_ISEQNUM_SHIFT)) & FLEXSPI_IPCR1_ISEQNUM_MASK)
40540 
40541 #define FLEXSPI_IPCR1_IPAREN_MASK                (0x80000000U)
40542 #define FLEXSPI_IPCR1_IPAREN_SHIFT               (31U)
40543 /*! IPAREN - Parallel mode Enabled for IP command.
40544  *  0b0..Flash will be accessed in Individual mode.
40545  *  0b1..Flash will be accessed in Parallel mode.
40546  */
40547 #define FLEXSPI_IPCR1_IPAREN(x)                  (((uint32_t)(((uint32_t)(x)) << FLEXSPI_IPCR1_IPAREN_SHIFT)) & FLEXSPI_IPCR1_IPAREN_MASK)
40548 /*! @} */
40549 
40550 /*! @name IPCMD - IP Command Register */
40551 /*! @{ */
40552 
40553 #define FLEXSPI_IPCMD_TRG_MASK                   (0x1U)
40554 #define FLEXSPI_IPCMD_TRG_SHIFT                  (0U)
40555 /*! TRG - Setting this bit will trigger an IP Command.
40556  */
40557 #define FLEXSPI_IPCMD_TRG(x)                     (((uint32_t)(((uint32_t)(x)) << FLEXSPI_IPCMD_TRG_SHIFT)) & FLEXSPI_IPCMD_TRG_MASK)
40558 /*! @} */
40559 
40560 /*! @name IPRXFCR - IP RX FIFO Control Register */
40561 /*! @{ */
40562 
40563 #define FLEXSPI_IPRXFCR_CLRIPRXF_MASK            (0x1U)
40564 #define FLEXSPI_IPRXFCR_CLRIPRXF_SHIFT           (0U)
40565 /*! CLRIPRXF - Clear all valid data entries in IP RX FIFO.
40566  */
40567 #define FLEXSPI_IPRXFCR_CLRIPRXF(x)              (((uint32_t)(((uint32_t)(x)) << FLEXSPI_IPRXFCR_CLRIPRXF_SHIFT)) & FLEXSPI_IPRXFCR_CLRIPRXF_MASK)
40568 
40569 #define FLEXSPI_IPRXFCR_RXDMAEN_MASK             (0x2U)
40570 #define FLEXSPI_IPRXFCR_RXDMAEN_SHIFT            (1U)
40571 /*! RXDMAEN - IP RX FIFO reading by DMA enabled.
40572  *  0b0..IP RX FIFO would be read by processor.
40573  *  0b1..IP RX FIFO would be read by DMA.
40574  */
40575 #define FLEXSPI_IPRXFCR_RXDMAEN(x)               (((uint32_t)(((uint32_t)(x)) << FLEXSPI_IPRXFCR_RXDMAEN_SHIFT)) & FLEXSPI_IPRXFCR_RXDMAEN_MASK)
40576 
40577 #define FLEXSPI_IPRXFCR_RXWMRK_MASK              (0x7CU)
40578 #define FLEXSPI_IPRXFCR_RXWMRK_SHIFT             (2U)
40579 /*! RXWMRK - Watermark level is (RXWMRK+1)*64 Bits.
40580  */
40581 #define FLEXSPI_IPRXFCR_RXWMRK(x)                (((uint32_t)(((uint32_t)(x)) << FLEXSPI_IPRXFCR_RXWMRK_SHIFT)) & FLEXSPI_IPRXFCR_RXWMRK_MASK)
40582 /*! @} */
40583 
40584 /*! @name IPTXFCR - IP TX FIFO Control Register */
40585 /*! @{ */
40586 
40587 #define FLEXSPI_IPTXFCR_CLRIPTXF_MASK            (0x1U)
40588 #define FLEXSPI_IPTXFCR_CLRIPTXF_SHIFT           (0U)
40589 /*! CLRIPTXF - Clear all valid data entries in IP TX FIFO.
40590  */
40591 #define FLEXSPI_IPTXFCR_CLRIPTXF(x)              (((uint32_t)(((uint32_t)(x)) << FLEXSPI_IPTXFCR_CLRIPTXF_SHIFT)) & FLEXSPI_IPTXFCR_CLRIPTXF_MASK)
40592 
40593 #define FLEXSPI_IPTXFCR_TXDMAEN_MASK             (0x2U)
40594 #define FLEXSPI_IPTXFCR_TXDMAEN_SHIFT            (1U)
40595 /*! TXDMAEN - IP TX FIFO filling by DMA enabled.
40596  *  0b0..IP TX FIFO would be filled by processor.
40597  *  0b1..IP TX FIFO would be filled by DMA.
40598  */
40599 #define FLEXSPI_IPTXFCR_TXDMAEN(x)               (((uint32_t)(((uint32_t)(x)) << FLEXSPI_IPTXFCR_TXDMAEN_SHIFT)) & FLEXSPI_IPTXFCR_TXDMAEN_MASK)
40600 
40601 #define FLEXSPI_IPTXFCR_TXWMRK_MASK              (0x7CU)
40602 #define FLEXSPI_IPTXFCR_TXWMRK_SHIFT             (2U)
40603 /*! TXWMRK - Watermark level is (TXWMRK+1)*64 Bits.
40604  */
40605 #define FLEXSPI_IPTXFCR_TXWMRK(x)                (((uint32_t)(((uint32_t)(x)) << FLEXSPI_IPTXFCR_TXWMRK_SHIFT)) & FLEXSPI_IPTXFCR_TXWMRK_MASK)
40606 /*! @} */
40607 
40608 /*! @name DLLCR - DLL Control Register 0 */
40609 /*! @{ */
40610 
40611 #define FLEXSPI_DLLCR_DLLEN_MASK                 (0x1U)
40612 #define FLEXSPI_DLLCR_DLLEN_SHIFT                (0U)
40613 /*! DLLEN - DLL calibration enable.
40614  */
40615 #define FLEXSPI_DLLCR_DLLEN(x)                   (((uint32_t)(((uint32_t)(x)) << FLEXSPI_DLLCR_DLLEN_SHIFT)) & FLEXSPI_DLLCR_DLLEN_MASK)
40616 
40617 #define FLEXSPI_DLLCR_DLLRESET_MASK              (0x2U)
40618 #define FLEXSPI_DLLCR_DLLRESET_SHIFT             (1U)
40619 /*! DLLRESET - Software could force a reset on DLL by setting this field to 0x1. This will cause the
40620  *    DLL to lose lock and re-calibrate to detect an ref_clock half period phase shift. The reset
40621  *    action is edge triggered, so software need to clear this bit after set this bit (no delay
40622  *    limitation).
40623  */
40624 #define FLEXSPI_DLLCR_DLLRESET(x)                (((uint32_t)(((uint32_t)(x)) << FLEXSPI_DLLCR_DLLRESET_SHIFT)) & FLEXSPI_DLLCR_DLLRESET_MASK)
40625 
40626 #define FLEXSPI_DLLCR_SLVDLYTARGET_MASK          (0x78U)
40627 #define FLEXSPI_DLLCR_SLVDLYTARGET_SHIFT         (3U)
40628 /*! SLVDLYTARGET - The delay target for slave delay line is: ((SLVDLYTARGET+1) * 1/32 * clock cycle
40629  *    of reference clock (serial root clock). If serial root clock is >= 100 MHz, DLLEN set to 0x1,
40630  *    OVRDEN set to =0x0, then SLVDLYTARGET setting of 0xF is recommended.
40631  */
40632 #define FLEXSPI_DLLCR_SLVDLYTARGET(x)            (((uint32_t)(((uint32_t)(x)) << FLEXSPI_DLLCR_SLVDLYTARGET_SHIFT)) & FLEXSPI_DLLCR_SLVDLYTARGET_MASK)
40633 
40634 #define FLEXSPI_DLLCR_OVRDEN_MASK                (0x100U)
40635 #define FLEXSPI_DLLCR_OVRDEN_SHIFT               (8U)
40636 /*! OVRDEN - Slave clock delay line delay cell number selection override enable.
40637  */
40638 #define FLEXSPI_DLLCR_OVRDEN(x)                  (((uint32_t)(((uint32_t)(x)) << FLEXSPI_DLLCR_OVRDEN_SHIFT)) & FLEXSPI_DLLCR_OVRDEN_MASK)
40639 
40640 #define FLEXSPI_DLLCR_OVRDVAL_MASK               (0x7E00U)
40641 #define FLEXSPI_DLLCR_OVRDVAL_SHIFT              (9U)
40642 /*! OVRDVAL - Slave clock delay line delay cell number selection override value.
40643  */
40644 #define FLEXSPI_DLLCR_OVRDVAL(x)                 (((uint32_t)(((uint32_t)(x)) << FLEXSPI_DLLCR_OVRDVAL_SHIFT)) & FLEXSPI_DLLCR_OVRDVAL_MASK)
40645 /*! @} */
40646 
40647 /* The count of FLEXSPI_DLLCR */
40648 #define FLEXSPI_DLLCR_COUNT                      (2U)
40649 
40650 /*! @name MISCCR4 - Misc Control Register 4 */
40651 /*! @{ */
40652 
40653 #define FLEXSPI_MISCCR4_AHBADDRESS_MASK          (0xFFFFFFFFU)
40654 #define FLEXSPI_MISCCR4_AHBADDRESS_SHIFT         (0U)
40655 /*! AHBADDRESS - AHB bus address that trigger the current ECC multi bits error interrupt.
40656  */
40657 #define FLEXSPI_MISCCR4_AHBADDRESS(x)            (((uint32_t)(((uint32_t)(x)) << FLEXSPI_MISCCR4_AHBADDRESS_SHIFT)) & FLEXSPI_MISCCR4_AHBADDRESS_MASK)
40658 /*! @} */
40659 
40660 /*! @name MISCCR5 - Misc Control Register 5 */
40661 /*! @{ */
40662 
40663 #define FLEXSPI_MISCCR5_ECCSINGLEERRORCORR_MASK  (0xFFFFFFFFU)
40664 #define FLEXSPI_MISCCR5_ECCSINGLEERRORCORR_SHIFT (0U)
40665 /*! ECCSINGLEERRORCORR - ECC single bit error correction indication.
40666  */
40667 #define FLEXSPI_MISCCR5_ECCSINGLEERRORCORR(x)    (((uint32_t)(((uint32_t)(x)) << FLEXSPI_MISCCR5_ECCSINGLEERRORCORR_SHIFT)) & FLEXSPI_MISCCR5_ECCSINGLEERRORCORR_MASK)
40668 /*! @} */
40669 
40670 /*! @name MISCCR6 - Misc Control Register 6 */
40671 /*! @{ */
40672 
40673 #define FLEXSPI_MISCCR6_VALID_MASK               (0x1U)
40674 #define FLEXSPI_MISCCR6_VALID_SHIFT              (0U)
40675 /*! VALID - ECC single error information Valid
40676  */
40677 #define FLEXSPI_MISCCR6_VALID(x)                 (((uint32_t)(((uint32_t)(x)) << FLEXSPI_MISCCR6_VALID_SHIFT)) & FLEXSPI_MISCCR6_VALID_MASK)
40678 
40679 #define FLEXSPI_MISCCR6_HIT_MASK                 (0x2U)
40680 #define FLEXSPI_MISCCR6_HIT_SHIFT                (1U)
40681 /*! HIT - ECC single error information Hit
40682  */
40683 #define FLEXSPI_MISCCR6_HIT(x)                   (((uint32_t)(((uint32_t)(x)) << FLEXSPI_MISCCR6_HIT_SHIFT)) & FLEXSPI_MISCCR6_HIT_MASK)
40684 
40685 #define FLEXSPI_MISCCR6_ADDRESS_MASK             (0xFFFFFFFCU)
40686 #define FLEXSPI_MISCCR6_ADDRESS_SHIFT            (2U)
40687 /*! ADDRESS - ECC single error address
40688  */
40689 #define FLEXSPI_MISCCR6_ADDRESS(x)               (((uint32_t)(((uint32_t)(x)) << FLEXSPI_MISCCR6_ADDRESS_SHIFT)) & FLEXSPI_MISCCR6_ADDRESS_MASK)
40690 /*! @} */
40691 
40692 /*! @name MISCCR7 - Misc Control Register 7 */
40693 /*! @{ */
40694 
40695 #define FLEXSPI_MISCCR7_VALID_MASK               (0x1U)
40696 #define FLEXSPI_MISCCR7_VALID_SHIFT              (0U)
40697 /*! VALID - ECC multi error information Valid
40698  */
40699 #define FLEXSPI_MISCCR7_VALID(x)                 (((uint32_t)(((uint32_t)(x)) << FLEXSPI_MISCCR7_VALID_SHIFT)) & FLEXSPI_MISCCR7_VALID_MASK)
40700 
40701 #define FLEXSPI_MISCCR7_HIT_MASK                 (0x2U)
40702 #define FLEXSPI_MISCCR7_HIT_SHIFT                (1U)
40703 /*! HIT - ECC multi error information Hit
40704  */
40705 #define FLEXSPI_MISCCR7_HIT(x)                   (((uint32_t)(((uint32_t)(x)) << FLEXSPI_MISCCR7_HIT_SHIFT)) & FLEXSPI_MISCCR7_HIT_MASK)
40706 
40707 #define FLEXSPI_MISCCR7_ADDRESS_MASK             (0xFFFFFFFCU)
40708 #define FLEXSPI_MISCCR7_ADDRESS_SHIFT            (2U)
40709 /*! ADDRESS - ECC multi error address
40710  */
40711 #define FLEXSPI_MISCCR7_ADDRESS(x)               (((uint32_t)(((uint32_t)(x)) << FLEXSPI_MISCCR7_ADDRESS_SHIFT)) & FLEXSPI_MISCCR7_ADDRESS_MASK)
40712 /*! @} */
40713 
40714 /*! @name STS0 - Status Register 0 */
40715 /*! @{ */
40716 
40717 #define FLEXSPI_STS0_SEQIDLE_MASK                (0x1U)
40718 #define FLEXSPI_STS0_SEQIDLE_SHIFT               (0U)
40719 /*! SEQIDLE - This status bit indicates the state machine in SEQ_CTL is idle and there is command
40720  *    sequence executing on FlexSPI interface.
40721  */
40722 #define FLEXSPI_STS0_SEQIDLE(x)                  (((uint32_t)(((uint32_t)(x)) << FLEXSPI_STS0_SEQIDLE_SHIFT)) & FLEXSPI_STS0_SEQIDLE_MASK)
40723 
40724 #define FLEXSPI_STS0_ARBIDLE_MASK                (0x2U)
40725 #define FLEXSPI_STS0_ARBIDLE_SHIFT               (1U)
40726 /*! ARBIDLE - This status bit indicates the state machine in ARB_CTL is busy and there is command
40727  *    sequence granted by arbitrator and not finished yet on FlexSPI interface. When ARB_CTL state
40728  *    (ARBIDLE=0x1) is idle, there will be no transaction on FlexSPI interface also (SEQIDLE=0x1). So
40729  *    this bit should be polled to wait for FlexSPI controller become idle instead of SEQIDLE.
40730  */
40731 #define FLEXSPI_STS0_ARBIDLE(x)                  (((uint32_t)(((uint32_t)(x)) << FLEXSPI_STS0_ARBIDLE_SHIFT)) & FLEXSPI_STS0_ARBIDLE_MASK)
40732 
40733 #define FLEXSPI_STS0_ARBCMDSRC_MASK              (0xCU)
40734 #define FLEXSPI_STS0_ARBCMDSRC_SHIFT             (2U)
40735 /*! ARBCMDSRC - This status field indicates the trigger source of current command sequence granted
40736  *    by arbitrator. This field value is meaningless when ARB_CTL is not busy (STS0[ARBIDLE]=0x1).
40737  *  0b00..Triggered by AHB read command (triggered by AHB read).
40738  *  0b01..Triggered by AHB write command (triggered by AHB Write).
40739  *  0b10..Triggered by IP command (triggered by setting register bit IPCMD.TRG).
40740  *  0b11..Triggered by suspended command (resumed).
40741  */
40742 #define FLEXSPI_STS0_ARBCMDSRC(x)                (((uint32_t)(((uint32_t)(x)) << FLEXSPI_STS0_ARBCMDSRC_SHIFT)) & FLEXSPI_STS0_ARBCMDSRC_MASK)
40743 /*! @} */
40744 
40745 /*! @name STS1 - Status Register 1 */
40746 /*! @{ */
40747 
40748 #define FLEXSPI_STS1_AHBCMDERRID_MASK            (0xFU)
40749 #define FLEXSPI_STS1_AHBCMDERRID_SHIFT           (0U)
40750 /*! AHBCMDERRID - Indicates the sequence index when an AHB command error is detected. This field
40751  *    will be cleared when INTR[AHBCMDERR] is write-1-clear(w1c).
40752  */
40753 #define FLEXSPI_STS1_AHBCMDERRID(x)              (((uint32_t)(((uint32_t)(x)) << FLEXSPI_STS1_AHBCMDERRID_SHIFT)) & FLEXSPI_STS1_AHBCMDERRID_MASK)
40754 
40755 #define FLEXSPI_STS1_AHBCMDERRCODE_MASK          (0xF00U)
40756 #define FLEXSPI_STS1_AHBCMDERRCODE_SHIFT         (8U)
40757 /*! AHBCMDERRCODE - Indicates the Error Code when AHB command Error detected. This field will be
40758  *    cleared when INTR[AHBCMDERR] is write-1-clear(w1c).
40759  *  0b0000..No error.
40760  *  0b0010..AHB Write command with JMP_ON_CS instruction used in the sequence.
40761  *  0b0011..There is unknown instruction opcode in the sequence.
40762  *  0b0100..Instruction DUMMY_SDR/DUMMY_RWDS_SDR used in DDR sequence.
40763  *  0b0101..Instruction DUMMY_DDR/DUMMY_RWDS_DDR used in SDR sequence.
40764  *  0b1110..Sequence execution timeout.
40765  */
40766 #define FLEXSPI_STS1_AHBCMDERRCODE(x)            (((uint32_t)(((uint32_t)(x)) << FLEXSPI_STS1_AHBCMDERRCODE_SHIFT)) & FLEXSPI_STS1_AHBCMDERRCODE_MASK)
40767 
40768 #define FLEXSPI_STS1_IPCMDERRID_MASK             (0xF0000U)
40769 #define FLEXSPI_STS1_IPCMDERRID_SHIFT            (16U)
40770 /*! IPCMDERRID - Indicates the sequence Index when IP command error detected. This field will be
40771  *    cleared when INTR[IPCMDERR] is write-1-clear(w1c).
40772  */
40773 #define FLEXSPI_STS1_IPCMDERRID(x)               (((uint32_t)(((uint32_t)(x)) << FLEXSPI_STS1_IPCMDERRID_SHIFT)) & FLEXSPI_STS1_IPCMDERRID_MASK)
40774 
40775 #define FLEXSPI_STS1_IPCMDERRCODE_MASK           (0xF000000U)
40776 #define FLEXSPI_STS1_IPCMDERRCODE_SHIFT          (24U)
40777 /*! IPCMDERRCODE - Indicates the Error Code when IP command Error detected. This field will be
40778  *    cleared when INTR[IPCMDERR] is write-1-clear(w1c).
40779  *  0b0000..No error.
40780  *  0b0010..IP command with JMP_ON_CS instruction used in the sequence.
40781  *  0b0011..There is unknown instruction opcode in the sequence.
40782  *  0b0100..Instruction DUMMY_SDR/DUMMY_RWDS_SDR used in DDR sequence.
40783  *  0b0101..Instruction DUMMY_DDR/DUMMY_RWDS_DDR used in SDR sequence.
40784  *  0b0110..Flash access start address exceed the whole flash address range (A1/A2/B1/B2).
40785  *  0b1110..Sequence execution timeout.
40786  *  0b1111..Flash boundary crossed.
40787  */
40788 #define FLEXSPI_STS1_IPCMDERRCODE(x)             (((uint32_t)(((uint32_t)(x)) << FLEXSPI_STS1_IPCMDERRCODE_SHIFT)) & FLEXSPI_STS1_IPCMDERRCODE_MASK)
40789 /*! @} */
40790 
40791 /*! @name STS2 - Status Register 2 */
40792 /*! @{ */
40793 
40794 #define FLEXSPI_STS2_ASLVLOCK_MASK               (0x1U)
40795 #define FLEXSPI_STS2_ASLVLOCK_SHIFT              (0U)
40796 /*! ASLVLOCK - Flash A sample clock slave delay line locked.
40797  */
40798 #define FLEXSPI_STS2_ASLVLOCK(x)                 (((uint32_t)(((uint32_t)(x)) << FLEXSPI_STS2_ASLVLOCK_SHIFT)) & FLEXSPI_STS2_ASLVLOCK_MASK)
40799 
40800 #define FLEXSPI_STS2_AREFLOCK_MASK               (0x2U)
40801 #define FLEXSPI_STS2_AREFLOCK_SHIFT              (1U)
40802 /*! AREFLOCK - Flash A sample clock reference delay line locked.
40803  */
40804 #define FLEXSPI_STS2_AREFLOCK(x)                 (((uint32_t)(((uint32_t)(x)) << FLEXSPI_STS2_AREFLOCK_SHIFT)) & FLEXSPI_STS2_AREFLOCK_MASK)
40805 
40806 #define FLEXSPI_STS2_ASLVSEL_MASK                (0xFCU)
40807 #define FLEXSPI_STS2_ASLVSEL_SHIFT               (2U)
40808 /*! ASLVSEL - Flash A sample clock slave delay line delay cell number selection .
40809  */
40810 #define FLEXSPI_STS2_ASLVSEL(x)                  (((uint32_t)(((uint32_t)(x)) << FLEXSPI_STS2_ASLVSEL_SHIFT)) & FLEXSPI_STS2_ASLVSEL_MASK)
40811 
40812 #define FLEXSPI_STS2_AREFSEL_MASK                (0x3F00U)
40813 #define FLEXSPI_STS2_AREFSEL_SHIFT               (8U)
40814 /*! AREFSEL - Flash A sample clock reference delay line delay cell number selection.
40815  */
40816 #define FLEXSPI_STS2_AREFSEL(x)                  (((uint32_t)(((uint32_t)(x)) << FLEXSPI_STS2_AREFSEL_SHIFT)) & FLEXSPI_STS2_AREFSEL_MASK)
40817 
40818 #define FLEXSPI_STS2_BSLVLOCK_MASK               (0x10000U)
40819 #define FLEXSPI_STS2_BSLVLOCK_SHIFT              (16U)
40820 /*! BSLVLOCK - Flash B sample clock slave delay line locked.
40821  */
40822 #define FLEXSPI_STS2_BSLVLOCK(x)                 (((uint32_t)(((uint32_t)(x)) << FLEXSPI_STS2_BSLVLOCK_SHIFT)) & FLEXSPI_STS2_BSLVLOCK_MASK)
40823 
40824 #define FLEXSPI_STS2_BREFLOCK_MASK               (0x20000U)
40825 #define FLEXSPI_STS2_BREFLOCK_SHIFT              (17U)
40826 /*! BREFLOCK - Flash B sample clock reference delay line locked.
40827  */
40828 #define FLEXSPI_STS2_BREFLOCK(x)                 (((uint32_t)(((uint32_t)(x)) << FLEXSPI_STS2_BREFLOCK_SHIFT)) & FLEXSPI_STS2_BREFLOCK_MASK)
40829 
40830 #define FLEXSPI_STS2_BSLVSEL_MASK                (0xFC0000U)
40831 #define FLEXSPI_STS2_BSLVSEL_SHIFT               (18U)
40832 /*! BSLVSEL - Flash B sample clock slave delay line delay cell number selection.
40833  */
40834 #define FLEXSPI_STS2_BSLVSEL(x)                  (((uint32_t)(((uint32_t)(x)) << FLEXSPI_STS2_BSLVSEL_SHIFT)) & FLEXSPI_STS2_BSLVSEL_MASK)
40835 
40836 #define FLEXSPI_STS2_BREFSEL_MASK                (0x3F000000U)
40837 #define FLEXSPI_STS2_BREFSEL_SHIFT               (24U)
40838 /*! BREFSEL - Flash B sample clock reference delay line delay cell number selection.
40839  */
40840 #define FLEXSPI_STS2_BREFSEL(x)                  (((uint32_t)(((uint32_t)(x)) << FLEXSPI_STS2_BREFSEL_SHIFT)) & FLEXSPI_STS2_BREFSEL_MASK)
40841 /*! @} */
40842 
40843 /*! @name AHBSPNDSTS - AHB Suspend Status Register */
40844 /*! @{ */
40845 
40846 #define FLEXSPI_AHBSPNDSTS_ACTIVE_MASK           (0x1U)
40847 #define FLEXSPI_AHBSPNDSTS_ACTIVE_SHIFT          (0U)
40848 /*! ACTIVE - Indicates if an AHB read prefetch command sequence has been suspended.
40849  */
40850 #define FLEXSPI_AHBSPNDSTS_ACTIVE(x)             (((uint32_t)(((uint32_t)(x)) << FLEXSPI_AHBSPNDSTS_ACTIVE_SHIFT)) & FLEXSPI_AHBSPNDSTS_ACTIVE_MASK)
40851 
40852 #define FLEXSPI_AHBSPNDSTS_BUFID_MASK            (0xEU)
40853 #define FLEXSPI_AHBSPNDSTS_BUFID_SHIFT           (1U)
40854 /*! BUFID - AHB RX BUF ID for suspended command sequence.
40855  */
40856 #define FLEXSPI_AHBSPNDSTS_BUFID(x)              (((uint32_t)(((uint32_t)(x)) << FLEXSPI_AHBSPNDSTS_BUFID_SHIFT)) & FLEXSPI_AHBSPNDSTS_BUFID_MASK)
40857 
40858 #define FLEXSPI_AHBSPNDSTS_DATLFT_MASK           (0xFFFF0000U)
40859 #define FLEXSPI_AHBSPNDSTS_DATLFT_SHIFT          (16U)
40860 /*! DATLFT - Left Data size for suspended command sequence (in byte).
40861  */
40862 #define FLEXSPI_AHBSPNDSTS_DATLFT(x)             (((uint32_t)(((uint32_t)(x)) << FLEXSPI_AHBSPNDSTS_DATLFT_SHIFT)) & FLEXSPI_AHBSPNDSTS_DATLFT_MASK)
40863 /*! @} */
40864 
40865 /*! @name IPRXFSTS - IP RX FIFO Status Register */
40866 /*! @{ */
40867 
40868 #define FLEXSPI_IPRXFSTS_FILL_MASK               (0xFFU)
40869 #define FLEXSPI_IPRXFSTS_FILL_SHIFT              (0U)
40870 /*! FILL - Fill level of IP RX FIFO.
40871  */
40872 #define FLEXSPI_IPRXFSTS_FILL(x)                 (((uint32_t)(((uint32_t)(x)) << FLEXSPI_IPRXFSTS_FILL_SHIFT)) & FLEXSPI_IPRXFSTS_FILL_MASK)
40873 
40874 #define FLEXSPI_IPRXFSTS_RDCNTR_MASK             (0xFFFF0000U)
40875 #define FLEXSPI_IPRXFSTS_RDCNTR_SHIFT            (16U)
40876 /*! RDCNTR - Total Read Data Counter: RDCNTR * 64 Bits.
40877  */
40878 #define FLEXSPI_IPRXFSTS_RDCNTR(x)               (((uint32_t)(((uint32_t)(x)) << FLEXSPI_IPRXFSTS_RDCNTR_SHIFT)) & FLEXSPI_IPRXFSTS_RDCNTR_MASK)
40879 /*! @} */
40880 
40881 /*! @name IPTXFSTS - IP TX FIFO Status Register */
40882 /*! @{ */
40883 
40884 #define FLEXSPI_IPTXFSTS_FILL_MASK               (0xFFU)
40885 #define FLEXSPI_IPTXFSTS_FILL_SHIFT              (0U)
40886 /*! FILL - Fill level of IP TX FIFO.
40887  */
40888 #define FLEXSPI_IPTXFSTS_FILL(x)                 (((uint32_t)(((uint32_t)(x)) << FLEXSPI_IPTXFSTS_FILL_SHIFT)) & FLEXSPI_IPTXFSTS_FILL_MASK)
40889 
40890 #define FLEXSPI_IPTXFSTS_WRCNTR_MASK             (0xFFFF0000U)
40891 #define FLEXSPI_IPTXFSTS_WRCNTR_SHIFT            (16U)
40892 /*! WRCNTR - Total Write Data Counter: WRCNTR * 64 Bits.
40893  */
40894 #define FLEXSPI_IPTXFSTS_WRCNTR(x)               (((uint32_t)(((uint32_t)(x)) << FLEXSPI_IPTXFSTS_WRCNTR_SHIFT)) & FLEXSPI_IPTXFSTS_WRCNTR_MASK)
40895 /*! @} */
40896 
40897 /*! @name RFDR - IP RX FIFO Data Register 0..IP RX FIFO Data Register 31 */
40898 /*! @{ */
40899 
40900 #define FLEXSPI_RFDR_RXDATA_MASK                 (0xFFFFFFFFU)
40901 #define FLEXSPI_RFDR_RXDATA_SHIFT                (0U)
40902 /*! RXDATA - RX Data
40903  */
40904 #define FLEXSPI_RFDR_RXDATA(x)                   (((uint32_t)(((uint32_t)(x)) << FLEXSPI_RFDR_RXDATA_SHIFT)) & FLEXSPI_RFDR_RXDATA_MASK)
40905 /*! @} */
40906 
40907 /* The count of FLEXSPI_RFDR */
40908 #define FLEXSPI_RFDR_COUNT                       (32U)
40909 
40910 /*! @name TFDR - IP TX FIFO Data Register 0..IP TX FIFO Data Register 31 */
40911 /*! @{ */
40912 
40913 #define FLEXSPI_TFDR_TXDATA_MASK                 (0xFFFFFFFFU)
40914 #define FLEXSPI_TFDR_TXDATA_SHIFT                (0U)
40915 /*! TXDATA - TX Data
40916  */
40917 #define FLEXSPI_TFDR_TXDATA(x)                   (((uint32_t)(((uint32_t)(x)) << FLEXSPI_TFDR_TXDATA_SHIFT)) & FLEXSPI_TFDR_TXDATA_MASK)
40918 /*! @} */
40919 
40920 /* The count of FLEXSPI_TFDR */
40921 #define FLEXSPI_TFDR_COUNT                       (32U)
40922 
40923 /*! @name LUT - LUT 0..LUT 63 */
40924 /*! @{ */
40925 
40926 #define FLEXSPI_LUT_OPERAND0_MASK                (0xFFU)
40927 #define FLEXSPI_LUT_OPERAND0_SHIFT               (0U)
40928 /*! OPERAND0 - OPERAND0
40929  */
40930 #define FLEXSPI_LUT_OPERAND0(x)                  (((uint32_t)(((uint32_t)(x)) << FLEXSPI_LUT_OPERAND0_SHIFT)) & FLEXSPI_LUT_OPERAND0_MASK)
40931 
40932 #define FLEXSPI_LUT_NUM_PADS0_MASK               (0x300U)
40933 #define FLEXSPI_LUT_NUM_PADS0_SHIFT              (8U)
40934 /*! NUM_PADS0 - NUM_PADS0
40935  */
40936 #define FLEXSPI_LUT_NUM_PADS0(x)                 (((uint32_t)(((uint32_t)(x)) << FLEXSPI_LUT_NUM_PADS0_SHIFT)) & FLEXSPI_LUT_NUM_PADS0_MASK)
40937 
40938 #define FLEXSPI_LUT_OPCODE0_MASK                 (0xFC00U)
40939 #define FLEXSPI_LUT_OPCODE0_SHIFT                (10U)
40940 /*! OPCODE0 - OPCODE
40941  */
40942 #define FLEXSPI_LUT_OPCODE0(x)                   (((uint32_t)(((uint32_t)(x)) << FLEXSPI_LUT_OPCODE0_SHIFT)) & FLEXSPI_LUT_OPCODE0_MASK)
40943 
40944 #define FLEXSPI_LUT_OPERAND1_MASK                (0xFF0000U)
40945 #define FLEXSPI_LUT_OPERAND1_SHIFT               (16U)
40946 /*! OPERAND1 - OPERAND1
40947  */
40948 #define FLEXSPI_LUT_OPERAND1(x)                  (((uint32_t)(((uint32_t)(x)) << FLEXSPI_LUT_OPERAND1_SHIFT)) & FLEXSPI_LUT_OPERAND1_MASK)
40949 
40950 #define FLEXSPI_LUT_NUM_PADS1_MASK               (0x3000000U)
40951 #define FLEXSPI_LUT_NUM_PADS1_SHIFT              (24U)
40952 /*! NUM_PADS1 - NUM_PADS1
40953  */
40954 #define FLEXSPI_LUT_NUM_PADS1(x)                 (((uint32_t)(((uint32_t)(x)) << FLEXSPI_LUT_NUM_PADS1_SHIFT)) & FLEXSPI_LUT_NUM_PADS1_MASK)
40955 
40956 #define FLEXSPI_LUT_OPCODE1_MASK                 (0xFC000000U)
40957 #define FLEXSPI_LUT_OPCODE1_SHIFT                (26U)
40958 /*! OPCODE1 - OPCODE1
40959  */
40960 #define FLEXSPI_LUT_OPCODE1(x)                   (((uint32_t)(((uint32_t)(x)) << FLEXSPI_LUT_OPCODE1_SHIFT)) & FLEXSPI_LUT_OPCODE1_MASK)
40961 /*! @} */
40962 
40963 /* The count of FLEXSPI_LUT */
40964 #define FLEXSPI_LUT_COUNT                        (64U)
40965 
40966 /*! @name HMSTRCR - AHB Master ID 0 Control Register..AHB Master ID 7 Control Register */
40967 /*! @{ */
40968 
40969 #define FLEXSPI_HMSTRCR_MASK_MASK                (0xFFFFU)
40970 #define FLEXSPI_HMSTRCR_MASK_SHIFT               (0U)
40971 /*! MASK - Mask bits for AHB master ID.
40972  *  0b0000000000000000..Mask
40973  *  0b0000000000000001..Unmask
40974  */
40975 #define FLEXSPI_HMSTRCR_MASK(x)                  (((uint32_t)(((uint32_t)(x)) << FLEXSPI_HMSTRCR_MASK_SHIFT)) & FLEXSPI_HMSTRCR_MASK_MASK)
40976 
40977 #define FLEXSPI_HMSTRCR_MSTRID_MASK              (0xFFFF0000U)
40978 #define FLEXSPI_HMSTRCR_MSTRID_SHIFT             (16U)
40979 /*! MSTRID - This is expected Master ID.
40980  */
40981 #define FLEXSPI_HMSTRCR_MSTRID(x)                (((uint32_t)(((uint32_t)(x)) << FLEXSPI_HMSTRCR_MSTRID_SHIFT)) & FLEXSPI_HMSTRCR_MSTRID_MASK)
40982 /*! @} */
40983 
40984 /* The count of FLEXSPI_HMSTRCR */
40985 #define FLEXSPI_HMSTRCR_COUNT                    (8U)
40986 
40987 /*! @name HADDRSTART - HADDR REMAP START ADDR */
40988 /*! @{ */
40989 
40990 #define FLEXSPI_HADDRSTART_REMAPEN_MASK          (0x1U)
40991 #define FLEXSPI_HADDRSTART_REMAPEN_SHIFT         (0U)
40992 /*! REMAPEN
40993  *  0b0..HADDR REMAP Disabled
40994  *  0b1..HADDR REMAP Enabled
40995  */
40996 #define FLEXSPI_HADDRSTART_REMAPEN(x)            (((uint32_t)(((uint32_t)(x)) << FLEXSPI_HADDRSTART_REMAPEN_SHIFT)) & FLEXSPI_HADDRSTART_REMAPEN_MASK)
40997 
40998 #define FLEXSPI_HADDRSTART_KBINECC_MASK          (0x2U)
40999 #define FLEXSPI_HADDRSTART_KBINECC_SHIFT         (1U)
41000 /*! KBINECC
41001  *  0b0..If key blob is in remap region, FlexSPI will fetch keyblob at base address + offset
41002  *  0b1..If key blob is in remap region, FlexSPI will fetch keyblob at base address + offset*2
41003  */
41004 #define FLEXSPI_HADDRSTART_KBINECC(x)            (((uint32_t)(((uint32_t)(x)) << FLEXSPI_HADDRSTART_KBINECC_SHIFT)) & FLEXSPI_HADDRSTART_KBINECC_MASK)
41005 
41006 #define FLEXSPI_HADDRSTART_ADDRSTART_MASK        (0xFFFFF000U)
41007 #define FLEXSPI_HADDRSTART_ADDRSTART_SHIFT       (12U)
41008 #define FLEXSPI_HADDRSTART_ADDRSTART(x)          (((uint32_t)(((uint32_t)(x)) << FLEXSPI_HADDRSTART_ADDRSTART_SHIFT)) & FLEXSPI_HADDRSTART_ADDRSTART_MASK)
41009 /*! @} */
41010 
41011 /*! @name HADDREND - HADDR REMAP END ADDR */
41012 /*! @{ */
41013 
41014 #define FLEXSPI_HADDREND_ENDSTART_MASK           (0xFFFFF000U)
41015 #define FLEXSPI_HADDREND_ENDSTART_SHIFT          (12U)
41016 #define FLEXSPI_HADDREND_ENDSTART(x)             (((uint32_t)(((uint32_t)(x)) << FLEXSPI_HADDREND_ENDSTART_SHIFT)) & FLEXSPI_HADDREND_ENDSTART_MASK)
41017 /*! @} */
41018 
41019 /*! @name HADDROFFSET - HADDR REMAP OFFSET */
41020 /*! @{ */
41021 
41022 #define FLEXSPI_HADDROFFSET_ADDROFFSET_MASK      (0xFFFFF000U)
41023 #define FLEXSPI_HADDROFFSET_ADDROFFSET_SHIFT     (12U)
41024 #define FLEXSPI_HADDROFFSET_ADDROFFSET(x)        (((uint32_t)(((uint32_t)(x)) << FLEXSPI_HADDROFFSET_ADDROFFSET_SHIFT)) & FLEXSPI_HADDROFFSET_ADDROFFSET_MASK)
41025 /*! @} */
41026 
41027 /*! @name IPSNSZSTART0 - IPS nonsecure region Start address of region 0 */
41028 /*! @{ */
41029 
41030 #define FLEXSPI_IPSNSZSTART0_start_address_MASK  (0xFFFFF000U)
41031 #define FLEXSPI_IPSNSZSTART0_start_address_SHIFT (12U)
41032 /*! start_address - Start address of region 0. Minimal 4K Bytes aligned. It is flash address.
41033  */
41034 #define FLEXSPI_IPSNSZSTART0_start_address(x)    (((uint32_t)(((uint32_t)(x)) << FLEXSPI_IPSNSZSTART0_start_address_SHIFT)) & FLEXSPI_IPSNSZSTART0_start_address_MASK)
41035 /*! @} */
41036 
41037 /*! @name IPSNSZEND0 - IPS nonsecure region End address of region 0 */
41038 /*! @{ */
41039 
41040 #define FLEXSPI_IPSNSZEND0_end_address_MASK      (0xFFFFF000U)
41041 #define FLEXSPI_IPSNSZEND0_end_address_SHIFT     (12U)
41042 /*! end_address - End address of region 0. Minimal 4K Bytes aligned. It is flash address.
41043  */
41044 #define FLEXSPI_IPSNSZEND0_end_address(x)        (((uint32_t)(((uint32_t)(x)) << FLEXSPI_IPSNSZEND0_end_address_SHIFT)) & FLEXSPI_IPSNSZEND0_end_address_MASK)
41045 /*! @} */
41046 
41047 /*! @name IPSNSZSTART1 - IPS nonsecure region Start address of region 1 */
41048 /*! @{ */
41049 
41050 #define FLEXSPI_IPSNSZSTART1_start_address_MASK  (0xFFFFF000U)
41051 #define FLEXSPI_IPSNSZSTART1_start_address_SHIFT (12U)
41052 /*! start_address - Start address of region 1. Minimal 4K Bytes aligned. It is flash address.
41053  */
41054 #define FLEXSPI_IPSNSZSTART1_start_address(x)    (((uint32_t)(((uint32_t)(x)) << FLEXSPI_IPSNSZSTART1_start_address_SHIFT)) & FLEXSPI_IPSNSZSTART1_start_address_MASK)
41055 /*! @} */
41056 
41057 /*! @name IPSNSZEND1 - IPS nonsecure region End address of region 1 */
41058 /*! @{ */
41059 
41060 #define FLEXSPI_IPSNSZEND1_end_address_MASK      (0xFFFFF000U)
41061 #define FLEXSPI_IPSNSZEND1_end_address_SHIFT     (12U)
41062 /*! end_address - End address of region 1. Minimal 4K Bytes aligned. It is flash address.
41063  */
41064 #define FLEXSPI_IPSNSZEND1_end_address(x)        (((uint32_t)(((uint32_t)(x)) << FLEXSPI_IPSNSZEND1_end_address_SHIFT)) & FLEXSPI_IPSNSZEND1_end_address_MASK)
41065 /*! @} */
41066 
41067 /*! @name AHBBUFREGIONSTART0 - RX BUF Start address of region 0 */
41068 /*! @{ */
41069 
41070 #define FLEXSPI_AHBBUFREGIONSTART0_start_address_MASK (0xFFFFF000U)
41071 #define FLEXSPI_AHBBUFREGIONSTART0_start_address_SHIFT (12U)
41072 /*! start_address - Start address of region 0. Minimal 4K Bytes aligned. It is system address.
41073  */
41074 #define FLEXSPI_AHBBUFREGIONSTART0_start_address(x) (((uint32_t)(((uint32_t)(x)) << FLEXSPI_AHBBUFREGIONSTART0_start_address_SHIFT)) & FLEXSPI_AHBBUFREGIONSTART0_start_address_MASK)
41075 /*! @} */
41076 
41077 /*! @name AHBBUFREGIONEND0 - RX BUF region End address of region 0 */
41078 /*! @{ */
41079 
41080 #define FLEXSPI_AHBBUFREGIONEND0_end_address_MASK (0xFFFFF000U)
41081 #define FLEXSPI_AHBBUFREGIONEND0_end_address_SHIFT (12U)
41082 /*! end_address - End address of region 0. Minimal 4K Bytes aligned. It is system address.
41083  */
41084 #define FLEXSPI_AHBBUFREGIONEND0_end_address(x)  (((uint32_t)(((uint32_t)(x)) << FLEXSPI_AHBBUFREGIONEND0_end_address_SHIFT)) & FLEXSPI_AHBBUFREGIONEND0_end_address_MASK)
41085 /*! @} */
41086 
41087 /*! @name AHBBUFREGIONSTART1 - RX BUF Start address of region 1 */
41088 /*! @{ */
41089 
41090 #define FLEXSPI_AHBBUFREGIONSTART1_start_address_MASK (0xFFFFF000U)
41091 #define FLEXSPI_AHBBUFREGIONSTART1_start_address_SHIFT (12U)
41092 /*! start_address - Start address of region 1. Minimal 4K Bytes aligned. It is system address.
41093  */
41094 #define FLEXSPI_AHBBUFREGIONSTART1_start_address(x) (((uint32_t)(((uint32_t)(x)) << FLEXSPI_AHBBUFREGIONSTART1_start_address_SHIFT)) & FLEXSPI_AHBBUFREGIONSTART1_start_address_MASK)
41095 /*! @} */
41096 
41097 /*! @name AHBBUFREGIONEND1 - RX BUF region End address of region 1 */
41098 /*! @{ */
41099 
41100 #define FLEXSPI_AHBBUFREGIONEND1_end_address_MASK (0xFFFFF000U)
41101 #define FLEXSPI_AHBBUFREGIONEND1_end_address_SHIFT (12U)
41102 /*! end_address - End address of region 1. Minimal 4K Bytes aligned. It is system address.
41103  */
41104 #define FLEXSPI_AHBBUFREGIONEND1_end_address(x)  (((uint32_t)(((uint32_t)(x)) << FLEXSPI_AHBBUFREGIONEND1_end_address_SHIFT)) & FLEXSPI_AHBBUFREGIONEND1_end_address_MASK)
41105 /*! @} */
41106 
41107 /*! @name AHBBUFREGIONSTART2 - RX BUF Start address of region 2 */
41108 /*! @{ */
41109 
41110 #define FLEXSPI_AHBBUFREGIONSTART2_start_address_MASK (0xFFFFF000U)
41111 #define FLEXSPI_AHBBUFREGIONSTART2_start_address_SHIFT (12U)
41112 /*! start_address - Start address of region 2. Minimal 4K Bytes aligned. It is system address.
41113  */
41114 #define FLEXSPI_AHBBUFREGIONSTART2_start_address(x) (((uint32_t)(((uint32_t)(x)) << FLEXSPI_AHBBUFREGIONSTART2_start_address_SHIFT)) & FLEXSPI_AHBBUFREGIONSTART2_start_address_MASK)
41115 /*! @} */
41116 
41117 /*! @name AHBBUFREGIONEND2 - RX BUF region End address of region 2 */
41118 /*! @{ */
41119 
41120 #define FLEXSPI_AHBBUFREGIONEND2_end_address_MASK (0xFFFFF000U)
41121 #define FLEXSPI_AHBBUFREGIONEND2_end_address_SHIFT (12U)
41122 /*! end_address - End address of region 2. Minimal 4K Bytes aligned. It is system address.
41123  */
41124 #define FLEXSPI_AHBBUFREGIONEND2_end_address(x)  (((uint32_t)(((uint32_t)(x)) << FLEXSPI_AHBBUFREGIONEND2_end_address_SHIFT)) & FLEXSPI_AHBBUFREGIONEND2_end_address_MASK)
41125 /*! @} */
41126 
41127 /*! @name AHBBUFREGIONSTART3 - RX BUF Start address of region 3 */
41128 /*! @{ */
41129 
41130 #define FLEXSPI_AHBBUFREGIONSTART3_start_address_MASK (0xFFFFF000U)
41131 #define FLEXSPI_AHBBUFREGIONSTART3_start_address_SHIFT (12U)
41132 /*! start_address - Start address of region 3. Minimal 4K Bytes aligned. It is system address.
41133  */
41134 #define FLEXSPI_AHBBUFREGIONSTART3_start_address(x) (((uint32_t)(((uint32_t)(x)) << FLEXSPI_AHBBUFREGIONSTART3_start_address_SHIFT)) & FLEXSPI_AHBBUFREGIONSTART3_start_address_MASK)
41135 /*! @} */
41136 
41137 /*! @name AHBBUFREGIONEND3 - RX BUF region End address of region 3 */
41138 /*! @{ */
41139 
41140 #define FLEXSPI_AHBBUFREGIONEND3_end_address_MASK (0xFFFFF000U)
41141 #define FLEXSPI_AHBBUFREGIONEND3_end_address_SHIFT (12U)
41142 /*! end_address - End address of region 3. Minimal 4K Bytes aligned. It is system address.
41143  */
41144 #define FLEXSPI_AHBBUFREGIONEND3_end_address(x)  (((uint32_t)(((uint32_t)(x)) << FLEXSPI_AHBBUFREGIONEND3_end_address_SHIFT)) & FLEXSPI_AHBBUFREGIONEND3_end_address_MASK)
41145 /*! @} */
41146 
41147 
41148 /*!
41149  * @}
41150  */ /* end of group FLEXSPI_Register_Masks */
41151 
41152 
41153 /* FLEXSPI - Peripheral instance base addresses */
41154 /** Peripheral FLEXSPI1 base address */
41155 #define FLEXSPI1_BASE                            (0x400CC000u)
41156 /** Peripheral FLEXSPI1 base pointer */
41157 #define FLEXSPI1                                 ((FLEXSPI_Type *)FLEXSPI1_BASE)
41158 /** Peripheral FLEXSPI2 base address */
41159 #define FLEXSPI2_BASE                            (0x400D0000u)
41160 /** Peripheral FLEXSPI2 base pointer */
41161 #define FLEXSPI2                                 ((FLEXSPI_Type *)FLEXSPI2_BASE)
41162 /** Array initializer of FLEXSPI peripheral base addresses */
41163 #define FLEXSPI_BASE_ADDRS                       { 0u, FLEXSPI1_BASE, FLEXSPI2_BASE }
41164 /** Array initializer of FLEXSPI peripheral base pointers */
41165 #define FLEXSPI_BASE_PTRS                        { (FLEXSPI_Type *)0u, FLEXSPI1, FLEXSPI2 }
41166 /** Interrupt vectors for the FLEXSPI peripheral type */
41167 #define FLEXSPI_IRQS                             { NotAvail_IRQn, FLEXSPI1_IRQn, FLEXSPI2_IRQn }
41168 /* FlexSPI1 AMBA address. */
41169 #define FlexSPI1_AMBA_BASE                       (0x30000000U)
41170 /* FlexSPI1 ASFM address. */
41171 #define FlexSPI1_ASFM_BASE                       (0x30000000U)
41172 /* Base Address of AHB address space mapped to IP RX FIFO. */
41173 #define FlexSPI1_ARDF_BASE                       (0x2FC00000U)
41174 /* Base Address of AHB address space mapped to IP TX FIFO. */
41175 #define FlexSPI1_ATDF_BASE                       (0x2F800000U)
41176 /* FlexSPI1 alias base address. */
41177 #define FlexSPI1_ALIAS_BASE                      (0x8000000U)
41178 /* FlexSPI2 AMBA address. */
41179 #define FlexSPI2_AMBA_BASE                       (0x60000000U)
41180 /* FlexSPI ASFM address. */
41181 #define FlexSPI2_ASFM_BASE                       (0x60000000U)
41182 /* Base Address of AHB address space mapped to IP RX FIFO. */
41183 #define FlexSPI2_ARDF_BASE                       (0x7FC00000U)
41184 /* Base Address of AHB address space mapped to IP TX FIFO. */
41185 #define FlexSPI2_ATDF_BASE                       (0x7F800000U)
41186 
41187 
41188 /*!
41189  * @}
41190  */ /* end of group FLEXSPI_Peripheral_Access_Layer */
41191 
41192 
41193 /* ----------------------------------------------------------------------------
41194    -- GPC_CPU_MODE_CTRL Peripheral Access Layer
41195    ---------------------------------------------------------------------------- */
41196 
41197 /*!
41198  * @addtogroup GPC_CPU_MODE_CTRL_Peripheral_Access_Layer GPC_CPU_MODE_CTRL Peripheral Access Layer
41199  * @{
41200  */
41201 
41202 /** GPC_CPU_MODE_CTRL - Register Layout Typedef */
41203 typedef struct {
41204        uint8_t RESERVED_0[4];
41205   __IO uint32_t CM_AUTHEN_CTRL;                    /**< CM Authentication Control, offset: 0x4 */
41206   __IO uint32_t CM_INT_CTRL;                       /**< CM Interrupt Control, offset: 0x8 */
41207   __IO uint32_t CM_MISC;                           /**< Miscellaneous, offset: 0xC */
41208   __IO uint32_t CM_MODE_CTRL;                      /**< CPU mode control, offset: 0x10 */
41209   __I  uint32_t CM_MODE_STAT;                      /**< CM CPU mode Status, offset: 0x14 */
41210        uint8_t RESERVED_1[232];
41211   __IO uint32_t CM_IRQ_WAKEUP_MASK[8];             /**< CM IRQ0~31 wakeup mask..CM IRQ224~255 wakeup mask, array offset: 0x100, array step: 0x4 */
41212        uint8_t RESERVED_2[32];
41213   __IO uint32_t CM_NON_IRQ_WAKEUP_MASK;            /**< CM non-irq wakeup mask, offset: 0x140 */
41214        uint8_t RESERVED_3[12];
41215   __I  uint32_t CM_IRQ_WAKEUP_STAT[8];             /**< CM IRQ0~31 wakeup status..CM IRQ224~255 wakeup status, array offset: 0x150, array step: 0x4 */
41216        uint8_t RESERVED_4[32];
41217   __I  uint32_t CM_NON_IRQ_WAKEUP_STAT;            /**< CM non-irq wakeup status, offset: 0x190 */
41218        uint8_t RESERVED_5[108];
41219   __IO uint32_t CM_SLEEP_SSAR_CTRL;                /**< CM sleep SSAR control, offset: 0x200 */
41220        uint8_t RESERVED_6[4];
41221   __IO uint32_t CM_SLEEP_LPCG_CTRL;                /**< CM sleep LPCG control, offset: 0x208 */
41222        uint8_t RESERVED_7[4];
41223   __IO uint32_t CM_SLEEP_PLL_CTRL;                 /**< CM sleep PLL control, offset: 0x210 */
41224        uint8_t RESERVED_8[4];
41225   __IO uint32_t CM_SLEEP_ISO_CTRL;                 /**< CM sleep isolation control, offset: 0x218 */
41226        uint8_t RESERVED_9[4];
41227   __IO uint32_t CM_SLEEP_RESET_CTRL;               /**< CM sleep reset control, offset: 0x220 */
41228        uint8_t RESERVED_10[4];
41229   __IO uint32_t CM_SLEEP_POWER_CTRL;               /**< CM sleep power control, offset: 0x228 */
41230        uint8_t RESERVED_11[100];
41231   __IO uint32_t CM_WAKEUP_POWER_CTRL;              /**< CM wakeup power control, offset: 0x290 */
41232        uint8_t RESERVED_12[4];
41233   __IO uint32_t CM_WAKEUP_RESET_CTRL;              /**< CM wakeup reset control, offset: 0x298 */
41234        uint8_t RESERVED_13[4];
41235   __IO uint32_t CM_WAKEUP_ISO_CTRL;                /**< CM wakeup isolation control, offset: 0x2A0 */
41236        uint8_t RESERVED_14[4];
41237   __IO uint32_t CM_WAKEUP_PLL_CTRL;                /**< CM wakeup PLL control, offset: 0x2A8 */
41238        uint8_t RESERVED_15[4];
41239   __IO uint32_t CM_WAKEUP_LPCG_CTRL;               /**< CM wakeup LPCG control, offset: 0x2B0 */
41240        uint8_t RESERVED_16[4];
41241   __IO uint32_t CM_WAKEUP_SSAR_CTRL;               /**< CM wakeup SSAR control, offset: 0x2B8 */
41242        uint8_t RESERVED_17[68];
41243   __IO uint32_t CM_SP_CTRL;                        /**< CM Setpoint Control, offset: 0x300 */
41244   __I  uint32_t CM_SP_STAT;                        /**< CM Setpoint Status, offset: 0x304 */
41245        uint8_t RESERVED_18[8];
41246   __IO uint32_t CM_RUN_MODE_MAPPING;               /**< CM Run Mode Setpoint Allowed, offset: 0x310 */
41247   __IO uint32_t CM_WAIT_MODE_MAPPING;              /**< CM Wait Mode Setpoint Allowed, offset: 0x314 */
41248   __IO uint32_t CM_STOP_MODE_MAPPING;              /**< CM Stop Mode Setpoint Allowed, offset: 0x318 */
41249   __IO uint32_t CM_SUSPEND_MODE_MAPPING;           /**< CM Suspend Mode Setpoint Allowed, offset: 0x31C */
41250   __IO uint32_t CM_SP_MAPPING[16];                 /**< CM Setpoint 0 Mapping..CM Setpoint 15 Mapping, array offset: 0x320, array step: 0x4 */
41251        uint8_t RESERVED_19[32];
41252   __IO uint32_t CM_STBY_CTRL;                      /**< CM standby control, offset: 0x380 */
41253 } GPC_CPU_MODE_CTRL_Type;
41254 
41255 /* ----------------------------------------------------------------------------
41256    -- GPC_CPU_MODE_CTRL Register Masks
41257    ---------------------------------------------------------------------------- */
41258 
41259 /*!
41260  * @addtogroup GPC_CPU_MODE_CTRL_Register_Masks GPC_CPU_MODE_CTRL Register Masks
41261  * @{
41262  */
41263 
41264 /*! @name CM_AUTHEN_CTRL - CM Authentication Control */
41265 /*! @{ */
41266 
41267 #define GPC_CPU_MODE_CTRL_CM_AUTHEN_CTRL_USER_MASK (0x1U)
41268 #define GPC_CPU_MODE_CTRL_CM_AUTHEN_CTRL_USER_SHIFT (0U)
41269 /*! USER - Allow user mode access
41270  *  0b0..Allow only privilege mode to access CPU mode control registers
41271  *  0b1..Allow both privilege and user mode to access CPU mode control registers
41272  */
41273 #define GPC_CPU_MODE_CTRL_CM_AUTHEN_CTRL_USER(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_AUTHEN_CTRL_USER_SHIFT)) & GPC_CPU_MODE_CTRL_CM_AUTHEN_CTRL_USER_MASK)
41274 
41275 #define GPC_CPU_MODE_CTRL_CM_AUTHEN_CTRL_NONSECURE_MASK (0x2U)
41276 #define GPC_CPU_MODE_CTRL_CM_AUTHEN_CTRL_NONSECURE_SHIFT (1U)
41277 /*! NONSECURE - Allow non-secure mode access
41278  *  0b0..Allow only secure mode to access CPU mode control registers
41279  *  0b1..Allow both secure and non-secure mode to access CPU mode control registers
41280  */
41281 #define GPC_CPU_MODE_CTRL_CM_AUTHEN_CTRL_NONSECURE(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_AUTHEN_CTRL_NONSECURE_SHIFT)) & GPC_CPU_MODE_CTRL_CM_AUTHEN_CTRL_NONSECURE_MASK)
41282 
41283 #define GPC_CPU_MODE_CTRL_CM_AUTHEN_CTRL_LOCK_SETTING_MASK (0x10U)
41284 #define GPC_CPU_MODE_CTRL_CM_AUTHEN_CTRL_LOCK_SETTING_SHIFT (4U)
41285 /*! LOCK_SETTING - Lock NONSECURE and USER
41286  */
41287 #define GPC_CPU_MODE_CTRL_CM_AUTHEN_CTRL_LOCK_SETTING(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_AUTHEN_CTRL_LOCK_SETTING_SHIFT)) & GPC_CPU_MODE_CTRL_CM_AUTHEN_CTRL_LOCK_SETTING_MASK)
41288 
41289 #define GPC_CPU_MODE_CTRL_CM_AUTHEN_CTRL_WHITE_LIST_MASK (0xF00U)
41290 #define GPC_CPU_MODE_CTRL_CM_AUTHEN_CTRL_WHITE_LIST_SHIFT (8U)
41291 /*! WHITE_LIST - Domain ID white list
41292  */
41293 #define GPC_CPU_MODE_CTRL_CM_AUTHEN_CTRL_WHITE_LIST(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_AUTHEN_CTRL_WHITE_LIST_SHIFT)) & GPC_CPU_MODE_CTRL_CM_AUTHEN_CTRL_WHITE_LIST_MASK)
41294 
41295 #define GPC_CPU_MODE_CTRL_CM_AUTHEN_CTRL_LOCK_LIST_MASK (0x1000U)
41296 #define GPC_CPU_MODE_CTRL_CM_AUTHEN_CTRL_LOCK_LIST_SHIFT (12U)
41297 /*! LOCK_LIST - White list lock
41298  */
41299 #define GPC_CPU_MODE_CTRL_CM_AUTHEN_CTRL_LOCK_LIST(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_AUTHEN_CTRL_LOCK_LIST_SHIFT)) & GPC_CPU_MODE_CTRL_CM_AUTHEN_CTRL_LOCK_LIST_MASK)
41300 
41301 #define GPC_CPU_MODE_CTRL_CM_AUTHEN_CTRL_LOCK_CFG_MASK (0x100000U)
41302 #define GPC_CPU_MODE_CTRL_CM_AUTHEN_CTRL_LOCK_CFG_SHIFT (20U)
41303 /*! LOCK_CFG - Configuration lock
41304  */
41305 #define GPC_CPU_MODE_CTRL_CM_AUTHEN_CTRL_LOCK_CFG(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_AUTHEN_CTRL_LOCK_CFG_SHIFT)) & GPC_CPU_MODE_CTRL_CM_AUTHEN_CTRL_LOCK_CFG_MASK)
41306 /*! @} */
41307 
41308 /*! @name CM_INT_CTRL - CM Interrupt Control */
41309 /*! @{ */
41310 
41311 #define GPC_CPU_MODE_CTRL_CM_INT_CTRL_SP_REQ_NOT_ALLOWED_SLEEP_INT_EN_MASK (0x1U)
41312 #define GPC_CPU_MODE_CTRL_CM_INT_CTRL_SP_REQ_NOT_ALLOWED_SLEEP_INT_EN_SHIFT (0U)
41313 /*! SP_REQ_NOT_ALLOWED_SLEEP_INT_EN - sp_req_not_allowed_for_sleep interrupt enable
41314  *  0b0..Interrupt disable
41315  *  0b1..Interrupt enable
41316  */
41317 #define GPC_CPU_MODE_CTRL_CM_INT_CTRL_SP_REQ_NOT_ALLOWED_SLEEP_INT_EN(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_INT_CTRL_SP_REQ_NOT_ALLOWED_SLEEP_INT_EN_SHIFT)) & GPC_CPU_MODE_CTRL_CM_INT_CTRL_SP_REQ_NOT_ALLOWED_SLEEP_INT_EN_MASK)
41318 
41319 #define GPC_CPU_MODE_CTRL_CM_INT_CTRL_SP_REQ_NOT_ALLOWED_WAKEUP_INT_EN_MASK (0x2U)
41320 #define GPC_CPU_MODE_CTRL_CM_INT_CTRL_SP_REQ_NOT_ALLOWED_WAKEUP_INT_EN_SHIFT (1U)
41321 /*! SP_REQ_NOT_ALLOWED_WAKEUP_INT_EN - sp_req_not_allowed_for_wakeup interrupt enable
41322  *  0b0..Interrupt disable
41323  *  0b1..Interrupt enable
41324  */
41325 #define GPC_CPU_MODE_CTRL_CM_INT_CTRL_SP_REQ_NOT_ALLOWED_WAKEUP_INT_EN(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_INT_CTRL_SP_REQ_NOT_ALLOWED_WAKEUP_INT_EN_SHIFT)) & GPC_CPU_MODE_CTRL_CM_INT_CTRL_SP_REQ_NOT_ALLOWED_WAKEUP_INT_EN_MASK)
41326 
41327 #define GPC_CPU_MODE_CTRL_CM_INT_CTRL_SP_REQ_NOT_ALLOWED_SOFT_INT_EN_MASK (0x4U)
41328 #define GPC_CPU_MODE_CTRL_CM_INT_CTRL_SP_REQ_NOT_ALLOWED_SOFT_INT_EN_SHIFT (2U)
41329 /*! SP_REQ_NOT_ALLOWED_SOFT_INT_EN - sp_req_not_allowed_for_soft interrupt enable
41330  *  0b0..Interrupt disable
41331  *  0b1..Interrupt enable
41332  */
41333 #define GPC_CPU_MODE_CTRL_CM_INT_CTRL_SP_REQ_NOT_ALLOWED_SOFT_INT_EN(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_INT_CTRL_SP_REQ_NOT_ALLOWED_SOFT_INT_EN_SHIFT)) & GPC_CPU_MODE_CTRL_CM_INT_CTRL_SP_REQ_NOT_ALLOWED_SOFT_INT_EN_MASK)
41334 
41335 #define GPC_CPU_MODE_CTRL_CM_INT_CTRL_SP_REQ_NOT_ALLOWED_SLEEP_INT_MASK (0x10000U)
41336 #define GPC_CPU_MODE_CTRL_CM_INT_CTRL_SP_REQ_NOT_ALLOWED_SLEEP_INT_SHIFT (16U)
41337 /*! SP_REQ_NOT_ALLOWED_SLEEP_INT - sp_req_not_allowed_for_sleep interrupt status and clear register
41338  */
41339 #define GPC_CPU_MODE_CTRL_CM_INT_CTRL_SP_REQ_NOT_ALLOWED_SLEEP_INT(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_INT_CTRL_SP_REQ_NOT_ALLOWED_SLEEP_INT_SHIFT)) & GPC_CPU_MODE_CTRL_CM_INT_CTRL_SP_REQ_NOT_ALLOWED_SLEEP_INT_MASK)
41340 
41341 #define GPC_CPU_MODE_CTRL_CM_INT_CTRL_SP_REQ_NOT_ALLOWED_WAKEUP_INT_MASK (0x20000U)
41342 #define GPC_CPU_MODE_CTRL_CM_INT_CTRL_SP_REQ_NOT_ALLOWED_WAKEUP_INT_SHIFT (17U)
41343 /*! SP_REQ_NOT_ALLOWED_WAKEUP_INT - sp_req_not_allowed_for_wakeup interrupt status and clear register
41344  */
41345 #define GPC_CPU_MODE_CTRL_CM_INT_CTRL_SP_REQ_NOT_ALLOWED_WAKEUP_INT(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_INT_CTRL_SP_REQ_NOT_ALLOWED_WAKEUP_INT_SHIFT)) & GPC_CPU_MODE_CTRL_CM_INT_CTRL_SP_REQ_NOT_ALLOWED_WAKEUP_INT_MASK)
41346 
41347 #define GPC_CPU_MODE_CTRL_CM_INT_CTRL_SP_REQ_NOT_ALLOWED_SOFT_INT_MASK (0x40000U)
41348 #define GPC_CPU_MODE_CTRL_CM_INT_CTRL_SP_REQ_NOT_ALLOWED_SOFT_INT_SHIFT (18U)
41349 /*! SP_REQ_NOT_ALLOWED_SOFT_INT - sp_req_not_allowed_for_soft interrupt status and clear register
41350  */
41351 #define GPC_CPU_MODE_CTRL_CM_INT_CTRL_SP_REQ_NOT_ALLOWED_SOFT_INT(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_INT_CTRL_SP_REQ_NOT_ALLOWED_SOFT_INT_SHIFT)) & GPC_CPU_MODE_CTRL_CM_INT_CTRL_SP_REQ_NOT_ALLOWED_SOFT_INT_MASK)
41352 /*! @} */
41353 
41354 /*! @name CM_MISC - Miscellaneous */
41355 /*! @{ */
41356 
41357 #define GPC_CPU_MODE_CTRL_CM_MISC_NMI_STAT_MASK  (0x1U)
41358 #define GPC_CPU_MODE_CTRL_CM_MISC_NMI_STAT_SHIFT (0U)
41359 /*! NMI_STAT - Non-masked interrupt status
41360  *  0b0..NMI is not asserting
41361  *  0b1..NMI is asserting
41362  */
41363 #define GPC_CPU_MODE_CTRL_CM_MISC_NMI_STAT(x)    (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_MISC_NMI_STAT_SHIFT)) & GPC_CPU_MODE_CTRL_CM_MISC_NMI_STAT_MASK)
41364 
41365 #define GPC_CPU_MODE_CTRL_CM_MISC_SLEEP_HOLD_EN_MASK (0x2U)
41366 #define GPC_CPU_MODE_CTRL_CM_MISC_SLEEP_HOLD_EN_SHIFT (1U)
41367 /*! SLEEP_HOLD_EN - Allow cpu_sleep_hold_req assert during CPU low power status
41368  *  0b0..Disable cpu_sleep_hold_req
41369  *  0b1..Allow cpu_sleep_hold_req assert during CPU low power status
41370  */
41371 #define GPC_CPU_MODE_CTRL_CM_MISC_SLEEP_HOLD_EN(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_MISC_SLEEP_HOLD_EN_SHIFT)) & GPC_CPU_MODE_CTRL_CM_MISC_SLEEP_HOLD_EN_MASK)
41372 
41373 #define GPC_CPU_MODE_CTRL_CM_MISC_SLEEP_HOLD_STAT_MASK (0x4U)
41374 #define GPC_CPU_MODE_CTRL_CM_MISC_SLEEP_HOLD_STAT_SHIFT (2U)
41375 /*! SLEEP_HOLD_STAT - Status of cpu_sleep_hold_ack_b
41376  */
41377 #define GPC_CPU_MODE_CTRL_CM_MISC_SLEEP_HOLD_STAT(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_MISC_SLEEP_HOLD_STAT_SHIFT)) & GPC_CPU_MODE_CTRL_CM_MISC_SLEEP_HOLD_STAT_MASK)
41378 
41379 #define GPC_CPU_MODE_CTRL_CM_MISC_MASTER_CPU_MASK (0x10U)
41380 #define GPC_CPU_MODE_CTRL_CM_MISC_MASTER_CPU_SHIFT (4U)
41381 /*! MASTER_CPU - Master CPU
41382  */
41383 #define GPC_CPU_MODE_CTRL_CM_MISC_MASTER_CPU(x)  (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_MISC_MASTER_CPU_SHIFT)) & GPC_CPU_MODE_CTRL_CM_MISC_MASTER_CPU_MASK)
41384 /*! @} */
41385 
41386 /*! @name CM_MODE_CTRL - CPU mode control */
41387 /*! @{ */
41388 
41389 #define GPC_CPU_MODE_CTRL_CM_MODE_CTRL_CPU_MODE_TARGET_MASK (0x3U)
41390 #define GPC_CPU_MODE_CTRL_CM_MODE_CTRL_CPU_MODE_TARGET_SHIFT (0U)
41391 /*! CPU_MODE_TARGET - The CPU mode the CPU platform should transit to on next sleep event
41392  *  0b00..Stay in RUN mode
41393  *  0b01..Transit to WAIT mode
41394  *  0b10..Transit to STOP mode
41395  *  0b11..Transit to SUSPEND mode
41396  */
41397 #define GPC_CPU_MODE_CTRL_CM_MODE_CTRL_CPU_MODE_TARGET(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_MODE_CTRL_CPU_MODE_TARGET_SHIFT)) & GPC_CPU_MODE_CTRL_CM_MODE_CTRL_CPU_MODE_TARGET_MASK)
41398 
41399 #define GPC_CPU_MODE_CTRL_CM_MODE_CTRL_WFE_EN_MASK (0x10U)
41400 #define GPC_CPU_MODE_CTRL_CM_MODE_CTRL_WFE_EN_SHIFT (4U)
41401 /*! WFE_EN - WFE assertion can be sleep event
41402  *  0b0..WFE assertion can not trigger low power
41403  *  0b1..WFE assertion can trigger low power
41404  */
41405 #define GPC_CPU_MODE_CTRL_CM_MODE_CTRL_WFE_EN(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_MODE_CTRL_WFE_EN_SHIFT)) & GPC_CPU_MODE_CTRL_CM_MODE_CTRL_WFE_EN_MASK)
41406 /*! @} */
41407 
41408 /*! @name CM_MODE_STAT - CM CPU mode Status */
41409 /*! @{ */
41410 
41411 #define GPC_CPU_MODE_CTRL_CM_MODE_STAT_CPU_MODE_CURRENT_MASK (0x3U)
41412 #define GPC_CPU_MODE_CTRL_CM_MODE_STAT_CPU_MODE_CURRENT_SHIFT (0U)
41413 /*! CPU_MODE_CURRENT - Current CPU mode
41414  *  0b00..CPU is currently in RUN mode
41415  *  0b01..CPU is currently in WAIT mode
41416  *  0b10..CPU is currently in STOP mode
41417  *  0b11..CPU is currently in SUSPEND mode
41418  */
41419 #define GPC_CPU_MODE_CTRL_CM_MODE_STAT_CPU_MODE_CURRENT(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_MODE_STAT_CPU_MODE_CURRENT_SHIFT)) & GPC_CPU_MODE_CTRL_CM_MODE_STAT_CPU_MODE_CURRENT_MASK)
41420 
41421 #define GPC_CPU_MODE_CTRL_CM_MODE_STAT_CPU_MODE_PREVIOUS_MASK (0xCU)
41422 #define GPC_CPU_MODE_CTRL_CM_MODE_STAT_CPU_MODE_PREVIOUS_SHIFT (2U)
41423 /*! CPU_MODE_PREVIOUS - Previous CPU mode
41424  *  0b00..CPU was previously in RUN mode
41425  *  0b01..CPU was previously in WAIT mode
41426  *  0b10..CPU was previously in STOP mode
41427  *  0b11..CPU was previously in SUSPEND mode
41428  */
41429 #define GPC_CPU_MODE_CTRL_CM_MODE_STAT_CPU_MODE_PREVIOUS(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_MODE_STAT_CPU_MODE_PREVIOUS_SHIFT)) & GPC_CPU_MODE_CTRL_CM_MODE_STAT_CPU_MODE_PREVIOUS_MASK)
41430 /*! @} */
41431 
41432 /*! @name CM_IRQ_WAKEUP_MASK - CM IRQ0~31 wakeup mask..CM IRQ224~255 wakeup mask */
41433 /*! @{ */
41434 
41435 #define GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_MASK_IRQ_WAKEUP_MASK_0_31_MASK (0xFFFFFFFFU)
41436 #define GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_MASK_IRQ_WAKEUP_MASK_0_31_SHIFT (0U)
41437 /*! IRQ_WAKEUP_MASK_0_31 - "1" means the IRQ cannot wakeup CPU platform
41438  */
41439 #define GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_MASK_IRQ_WAKEUP_MASK_0_31(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_MASK_IRQ_WAKEUP_MASK_0_31_SHIFT)) & GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_MASK_IRQ_WAKEUP_MASK_0_31_MASK)
41440 
41441 #define GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_MASK_IRQ_WAKEUP_MASK_32_63_MASK (0xFFFFFFFFU)
41442 #define GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_MASK_IRQ_WAKEUP_MASK_32_63_SHIFT (0U)
41443 /*! IRQ_WAKEUP_MASK_32_63 - "1" means the IRQ cannot wakeup CPU platform
41444  */
41445 #define GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_MASK_IRQ_WAKEUP_MASK_32_63(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_MASK_IRQ_WAKEUP_MASK_32_63_SHIFT)) & GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_MASK_IRQ_WAKEUP_MASK_32_63_MASK)
41446 
41447 #define GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_MASK_IRQ_WAKEUP_MASK_64_95_MASK (0xFFFFFFFFU)
41448 #define GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_MASK_IRQ_WAKEUP_MASK_64_95_SHIFT (0U)
41449 /*! IRQ_WAKEUP_MASK_64_95 - "1" means the IRQ cannot wakeup CPU platform
41450  */
41451 #define GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_MASK_IRQ_WAKEUP_MASK_64_95(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_MASK_IRQ_WAKEUP_MASK_64_95_SHIFT)) & GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_MASK_IRQ_WAKEUP_MASK_64_95_MASK)
41452 
41453 #define GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_MASK_IRQ_WAKEUP_MASK_96_127_MASK (0xFFFFFFFFU)
41454 #define GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_MASK_IRQ_WAKEUP_MASK_96_127_SHIFT (0U)
41455 /*! IRQ_WAKEUP_MASK_96_127 - "1" means the IRQ cannot wakeup CPU platform
41456  */
41457 #define GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_MASK_IRQ_WAKEUP_MASK_96_127(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_MASK_IRQ_WAKEUP_MASK_96_127_SHIFT)) & GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_MASK_IRQ_WAKEUP_MASK_96_127_MASK)
41458 
41459 #define GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_MASK_IRQ_WAKEUP_MASK_128_159_MASK (0xFFFFFFFFU)
41460 #define GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_MASK_IRQ_WAKEUP_MASK_128_159_SHIFT (0U)
41461 /*! IRQ_WAKEUP_MASK_128_159 - "1" means the IRQ cannot wakeup CPU platform
41462  */
41463 #define GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_MASK_IRQ_WAKEUP_MASK_128_159(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_MASK_IRQ_WAKEUP_MASK_128_159_SHIFT)) & GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_MASK_IRQ_WAKEUP_MASK_128_159_MASK)
41464 
41465 #define GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_MASK_IRQ_WAKEUP_MASK_160_191_MASK (0xFFFFFFFFU)
41466 #define GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_MASK_IRQ_WAKEUP_MASK_160_191_SHIFT (0U)
41467 /*! IRQ_WAKEUP_MASK_160_191 - "1" means the IRQ cannot wakeup CPU platform
41468  */
41469 #define GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_MASK_IRQ_WAKEUP_MASK_160_191(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_MASK_IRQ_WAKEUP_MASK_160_191_SHIFT)) & GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_MASK_IRQ_WAKEUP_MASK_160_191_MASK)
41470 
41471 #define GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_MASK_IRQ_WAKEUP_MASK_192_223_MASK (0xFFFFFFFFU)
41472 #define GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_MASK_IRQ_WAKEUP_MASK_192_223_SHIFT (0U)
41473 /*! IRQ_WAKEUP_MASK_192_223 - "1" means the IRQ cannot wakeup CPU platform
41474  */
41475 #define GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_MASK_IRQ_WAKEUP_MASK_192_223(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_MASK_IRQ_WAKEUP_MASK_192_223_SHIFT)) & GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_MASK_IRQ_WAKEUP_MASK_192_223_MASK)
41476 
41477 #define GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_MASK_IRQ_WAKEUP_MASK_224_255_MASK (0xFFFFFFFFU)
41478 #define GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_MASK_IRQ_WAKEUP_MASK_224_255_SHIFT (0U)
41479 /*! IRQ_WAKEUP_MASK_224_255 - "1" means the IRQ cannot wakeup CPU platform
41480  */
41481 #define GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_MASK_IRQ_WAKEUP_MASK_224_255(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_MASK_IRQ_WAKEUP_MASK_224_255_SHIFT)) & GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_MASK_IRQ_WAKEUP_MASK_224_255_MASK)
41482 /*! @} */
41483 
41484 /* The count of GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_MASK */
41485 #define GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_MASK_COUNT (8U)
41486 
41487 /*! @name CM_NON_IRQ_WAKEUP_MASK - CM non-irq wakeup mask */
41488 /*! @{ */
41489 
41490 #define GPC_CPU_MODE_CTRL_CM_NON_IRQ_WAKEUP_MASK_EVENT_WAKEUP_MASK_MASK (0x1U)
41491 #define GPC_CPU_MODE_CTRL_CM_NON_IRQ_WAKEUP_MASK_EVENT_WAKEUP_MASK_SHIFT (0U)
41492 /*! EVENT_WAKEUP_MASK - There are 256 interrupts and 1 event as a wakeup source for GPC. This field masks the 1 event wakeup source.
41493  *  0b1..The event cannot wakeup CPU platform
41494  */
41495 #define GPC_CPU_MODE_CTRL_CM_NON_IRQ_WAKEUP_MASK_EVENT_WAKEUP_MASK(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_NON_IRQ_WAKEUP_MASK_EVENT_WAKEUP_MASK_SHIFT)) & GPC_CPU_MODE_CTRL_CM_NON_IRQ_WAKEUP_MASK_EVENT_WAKEUP_MASK_MASK)
41496 
41497 #define GPC_CPU_MODE_CTRL_CM_NON_IRQ_WAKEUP_MASK_DEBUG_WAKEUP_MASK_MASK (0x2U)
41498 #define GPC_CPU_MODE_CTRL_CM_NON_IRQ_WAKEUP_MASK_DEBUG_WAKEUP_MASK_SHIFT (1U)
41499 /*! DEBUG_WAKEUP_MASK - "1" means the debug_wakeup_request cannot wakeup CPU platform
41500  */
41501 #define GPC_CPU_MODE_CTRL_CM_NON_IRQ_WAKEUP_MASK_DEBUG_WAKEUP_MASK(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_NON_IRQ_WAKEUP_MASK_DEBUG_WAKEUP_MASK_SHIFT)) & GPC_CPU_MODE_CTRL_CM_NON_IRQ_WAKEUP_MASK_DEBUG_WAKEUP_MASK_MASK)
41502 /*! @} */
41503 
41504 /*! @name CM_IRQ_WAKEUP_STAT - CM IRQ0~31 wakeup status..CM IRQ224~255 wakeup status */
41505 /*! @{ */
41506 
41507 #define GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_STAT_IRQ_WAKEUP_MASK_224_255_MASK (0xFFFFFFFFU)
41508 #define GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_STAT_IRQ_WAKEUP_MASK_224_255_SHIFT (0U)
41509 /*! IRQ_WAKEUP_MASK_224_255 - IRQ status
41510  *  0b00000000000000000000000000000000..None
41511  *  0b00000000000000000000000000000001..Valid
41512  */
41513 #define GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_STAT_IRQ_WAKEUP_MASK_224_255(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_STAT_IRQ_WAKEUP_MASK_224_255_SHIFT)) & GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_STAT_IRQ_WAKEUP_MASK_224_255_MASK)
41514 
41515 #define GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_STAT_IRQ_WAKEUP_STAT_0_31_MASK (0xFFFFFFFFU)
41516 #define GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_STAT_IRQ_WAKEUP_STAT_0_31_SHIFT (0U)
41517 /*! IRQ_WAKEUP_STAT_0_31 - IRQ status
41518  *  0b00000000000000000000000000000000..None
41519  *  0b00000000000000000000000000000001..Valid
41520  */
41521 #define GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_STAT_IRQ_WAKEUP_STAT_0_31(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_STAT_IRQ_WAKEUP_STAT_0_31_SHIFT)) & GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_STAT_IRQ_WAKEUP_STAT_0_31_MASK)
41522 
41523 #define GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_STAT_IRQ_WAKEUP_STAT_32_63_MASK (0xFFFFFFFFU)
41524 #define GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_STAT_IRQ_WAKEUP_STAT_32_63_SHIFT (0U)
41525 /*! IRQ_WAKEUP_STAT_32_63 - IRQ status
41526  *  0b00000000000000000000000000000000..None
41527  *  0b00000000000000000000000000000001..Valid
41528  */
41529 #define GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_STAT_IRQ_WAKEUP_STAT_32_63(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_STAT_IRQ_WAKEUP_STAT_32_63_SHIFT)) & GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_STAT_IRQ_WAKEUP_STAT_32_63_MASK)
41530 
41531 #define GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_STAT_IRQ_WAKEUP_STAT_64_95_MASK (0xFFFFFFFFU)
41532 #define GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_STAT_IRQ_WAKEUP_STAT_64_95_SHIFT (0U)
41533 /*! IRQ_WAKEUP_STAT_64_95 - IRQ status
41534  *  0b00000000000000000000000000000000..None
41535  *  0b00000000000000000000000000000001..Valid
41536  */
41537 #define GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_STAT_IRQ_WAKEUP_STAT_64_95(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_STAT_IRQ_WAKEUP_STAT_64_95_SHIFT)) & GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_STAT_IRQ_WAKEUP_STAT_64_95_MASK)
41538 
41539 #define GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_STAT_IRQ_WAKEUP_STAT_96_127_MASK (0xFFFFFFFFU)
41540 #define GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_STAT_IRQ_WAKEUP_STAT_96_127_SHIFT (0U)
41541 /*! IRQ_WAKEUP_STAT_96_127 - IRQ status
41542  *  0b00000000000000000000000000000000..None
41543  *  0b00000000000000000000000000000001..Valid
41544  */
41545 #define GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_STAT_IRQ_WAKEUP_STAT_96_127(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_STAT_IRQ_WAKEUP_STAT_96_127_SHIFT)) & GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_STAT_IRQ_WAKEUP_STAT_96_127_MASK)
41546 
41547 #define GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_STAT_IRQ_WAKEUP_STAT_128_159_MASK (0xFFFFFFFFU)
41548 #define GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_STAT_IRQ_WAKEUP_STAT_128_159_SHIFT (0U)
41549 /*! IRQ_WAKEUP_STAT_128_159 - IRQ status
41550  *  0b00000000000000000000000000000000..None
41551  *  0b00000000000000000000000000000001..Valid
41552  */
41553 #define GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_STAT_IRQ_WAKEUP_STAT_128_159(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_STAT_IRQ_WAKEUP_STAT_128_159_SHIFT)) & GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_STAT_IRQ_WAKEUP_STAT_128_159_MASK)
41554 
41555 #define GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_STAT_IRQ_WAKEUP_STAT_160_191_MASK (0xFFFFFFFFU)
41556 #define GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_STAT_IRQ_WAKEUP_STAT_160_191_SHIFT (0U)
41557 /*! IRQ_WAKEUP_STAT_160_191 - IRQ status
41558  *  0b00000000000000000000000000000000..None
41559  *  0b00000000000000000000000000000001..Valid
41560  */
41561 #define GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_STAT_IRQ_WAKEUP_STAT_160_191(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_STAT_IRQ_WAKEUP_STAT_160_191_SHIFT)) & GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_STAT_IRQ_WAKEUP_STAT_160_191_MASK)
41562 
41563 #define GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_STAT_IRQ_WAKEUP_STAT_192_223_MASK (0xFFFFFFFFU)
41564 #define GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_STAT_IRQ_WAKEUP_STAT_192_223_SHIFT (0U)
41565 /*! IRQ_WAKEUP_STAT_192_223 - IRQ status
41566  *  0b00000000000000000000000000000000..None
41567  *  0b00000000000000000000000000000001..Valid
41568  */
41569 #define GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_STAT_IRQ_WAKEUP_STAT_192_223(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_STAT_IRQ_WAKEUP_STAT_192_223_SHIFT)) & GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_STAT_IRQ_WAKEUP_STAT_192_223_MASK)
41570 /*! @} */
41571 
41572 /* The count of GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_STAT */
41573 #define GPC_CPU_MODE_CTRL_CM_IRQ_WAKEUP_STAT_COUNT (8U)
41574 
41575 /*! @name CM_NON_IRQ_WAKEUP_STAT - CM non-irq wakeup status */
41576 /*! @{ */
41577 
41578 #define GPC_CPU_MODE_CTRL_CM_NON_IRQ_WAKEUP_STAT_EVENT_WAKEUP_STAT_MASK (0x1U)
41579 #define GPC_CPU_MODE_CTRL_CM_NON_IRQ_WAKEUP_STAT_EVENT_WAKEUP_STAT_SHIFT (0U)
41580 /*! EVENT_WAKEUP_STAT - Event wakeup status
41581  *  0b1..Interrupt is asserting (pending)
41582  */
41583 #define GPC_CPU_MODE_CTRL_CM_NON_IRQ_WAKEUP_STAT_EVENT_WAKEUP_STAT(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_NON_IRQ_WAKEUP_STAT_EVENT_WAKEUP_STAT_SHIFT)) & GPC_CPU_MODE_CTRL_CM_NON_IRQ_WAKEUP_STAT_EVENT_WAKEUP_STAT_MASK)
41584 
41585 #define GPC_CPU_MODE_CTRL_CM_NON_IRQ_WAKEUP_STAT_DEBUG_WAKEUP_STAT_MASK (0x2U)
41586 #define GPC_CPU_MODE_CTRL_CM_NON_IRQ_WAKEUP_STAT_DEBUG_WAKEUP_STAT_SHIFT (1U)
41587 /*! DEBUG_WAKEUP_STAT - Debug wakeup status
41588  */
41589 #define GPC_CPU_MODE_CTRL_CM_NON_IRQ_WAKEUP_STAT_DEBUG_WAKEUP_STAT(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_NON_IRQ_WAKEUP_STAT_DEBUG_WAKEUP_STAT_SHIFT)) & GPC_CPU_MODE_CTRL_CM_NON_IRQ_WAKEUP_STAT_DEBUG_WAKEUP_STAT_MASK)
41590 /*! @} */
41591 
41592 /*! @name CM_SLEEP_SSAR_CTRL - CM sleep SSAR control */
41593 /*! @{ */
41594 
41595 #define GPC_CPU_MODE_CTRL_CM_SLEEP_SSAR_CTRL_STEP_CNT_MASK (0xFFFFU)
41596 #define GPC_CPU_MODE_CTRL_CM_SLEEP_SSAR_CTRL_STEP_CNT_SHIFT (0U)
41597 /*! STEP_CNT - Step count, useage is depending on CNT_MODE.
41598  */
41599 #define GPC_CPU_MODE_CTRL_CM_SLEEP_SSAR_CTRL_STEP_CNT(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_SLEEP_SSAR_CTRL_STEP_CNT_SHIFT)) & GPC_CPU_MODE_CTRL_CM_SLEEP_SSAR_CTRL_STEP_CNT_MASK)
41600 
41601 #define GPC_CPU_MODE_CTRL_CM_SLEEP_SSAR_CTRL_CNT_MODE_MASK (0x30000000U)
41602 #define GPC_CPU_MODE_CTRL_CM_SLEEP_SSAR_CTRL_CNT_MODE_SHIFT (28U)
41603 /*! CNT_MODE - Count mode
41604  *  0b00..Counter disable mode: not use step counter, step completes once receiving step_done
41605  *  0b01..Counter delay mode: delay after receiving step_done, delay cycle number is STEP_CNT
41606  *  0b10..Ignore step_done response, the counter starts to count once step begins, when counter reaches STEP_CNT value, the step completes
41607  *  0b11..Time out mode, the counter starts to count once step begins, the step completes when either step_done received or counting to STEP_CNT value
41608  */
41609 #define GPC_CPU_MODE_CTRL_CM_SLEEP_SSAR_CTRL_CNT_MODE(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_SLEEP_SSAR_CTRL_CNT_MODE_SHIFT)) & GPC_CPU_MODE_CTRL_CM_SLEEP_SSAR_CTRL_CNT_MODE_MASK)
41610 
41611 #define GPC_CPU_MODE_CTRL_CM_SLEEP_SSAR_CTRL_DISABLE_MASK (0x80000000U)
41612 #define GPC_CPU_MODE_CTRL_CM_SLEEP_SSAR_CTRL_DISABLE_SHIFT (31U)
41613 /*! DISABLE - Disable this step
41614  */
41615 #define GPC_CPU_MODE_CTRL_CM_SLEEP_SSAR_CTRL_DISABLE(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_SLEEP_SSAR_CTRL_DISABLE_SHIFT)) & GPC_CPU_MODE_CTRL_CM_SLEEP_SSAR_CTRL_DISABLE_MASK)
41616 /*! @} */
41617 
41618 /*! @name CM_SLEEP_LPCG_CTRL - CM sleep LPCG control */
41619 /*! @{ */
41620 
41621 #define GPC_CPU_MODE_CTRL_CM_SLEEP_LPCG_CTRL_STEP_CNT_MASK (0xFFFFU)
41622 #define GPC_CPU_MODE_CTRL_CM_SLEEP_LPCG_CTRL_STEP_CNT_SHIFT (0U)
41623 /*! STEP_CNT - Step count, useage is depending on CNT_MODE
41624  */
41625 #define GPC_CPU_MODE_CTRL_CM_SLEEP_LPCG_CTRL_STEP_CNT(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_SLEEP_LPCG_CTRL_STEP_CNT_SHIFT)) & GPC_CPU_MODE_CTRL_CM_SLEEP_LPCG_CTRL_STEP_CNT_MASK)
41626 
41627 #define GPC_CPU_MODE_CTRL_CM_SLEEP_LPCG_CTRL_CNT_MODE_MASK (0x30000000U)
41628 #define GPC_CPU_MODE_CTRL_CM_SLEEP_LPCG_CTRL_CNT_MODE_SHIFT (28U)
41629 /*! CNT_MODE - Count mode
41630  *  0b00..Counter disable mode: not use step counter, step completes once receiving step_done
41631  *  0b01..Counter delay mode: delay after receiving step_done, delay cycle number is STEP_CNT
41632  *  0b10..Ignore step_done response, the counter starts to count once step begins, when counter reaches STEP_CNT value, the step completes
41633  *  0b11..Time out mode, the counter starts to count once step begins, the step completes when either step_done received or counting to STEP_CNT value
41634  */
41635 #define GPC_CPU_MODE_CTRL_CM_SLEEP_LPCG_CTRL_CNT_MODE(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_SLEEP_LPCG_CTRL_CNT_MODE_SHIFT)) & GPC_CPU_MODE_CTRL_CM_SLEEP_LPCG_CTRL_CNT_MODE_MASK)
41636 
41637 #define GPC_CPU_MODE_CTRL_CM_SLEEP_LPCG_CTRL_DISABLE_MASK (0x80000000U)
41638 #define GPC_CPU_MODE_CTRL_CM_SLEEP_LPCG_CTRL_DISABLE_SHIFT (31U)
41639 /*! DISABLE - Disable this step
41640  */
41641 #define GPC_CPU_MODE_CTRL_CM_SLEEP_LPCG_CTRL_DISABLE(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_SLEEP_LPCG_CTRL_DISABLE_SHIFT)) & GPC_CPU_MODE_CTRL_CM_SLEEP_LPCG_CTRL_DISABLE_MASK)
41642 /*! @} */
41643 
41644 /*! @name CM_SLEEP_PLL_CTRL - CM sleep PLL control */
41645 /*! @{ */
41646 
41647 #define GPC_CPU_MODE_CTRL_CM_SLEEP_PLL_CTRL_STEP_CNT_MASK (0xFFFFU)
41648 #define GPC_CPU_MODE_CTRL_CM_SLEEP_PLL_CTRL_STEP_CNT_SHIFT (0U)
41649 /*! STEP_CNT - Step count, useage is depending on CNT_MODE
41650  */
41651 #define GPC_CPU_MODE_CTRL_CM_SLEEP_PLL_CTRL_STEP_CNT(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_SLEEP_PLL_CTRL_STEP_CNT_SHIFT)) & GPC_CPU_MODE_CTRL_CM_SLEEP_PLL_CTRL_STEP_CNT_MASK)
41652 
41653 #define GPC_CPU_MODE_CTRL_CM_SLEEP_PLL_CTRL_CNT_MODE_MASK (0x30000000U)
41654 #define GPC_CPU_MODE_CTRL_CM_SLEEP_PLL_CTRL_CNT_MODE_SHIFT (28U)
41655 /*! CNT_MODE - Count mode
41656  *  0b00..Counter disable mode: not use step counter, step completes once receiving step_done
41657  *  0b01..Counter delay mode: delay after receiving step_done, delay cycle number is STEP_CNT
41658  *  0b10..Ignore step_done response, the counter starts to count once step begins, when counter reaches STEP_CNT value, the step completes
41659  *  0b11..Time out mode, the counter starts to count once step begins, the step completes when either step_done received or counting to STEP_CNT value
41660  */
41661 #define GPC_CPU_MODE_CTRL_CM_SLEEP_PLL_CTRL_CNT_MODE(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_SLEEP_PLL_CTRL_CNT_MODE_SHIFT)) & GPC_CPU_MODE_CTRL_CM_SLEEP_PLL_CTRL_CNT_MODE_MASK)
41662 
41663 #define GPC_CPU_MODE_CTRL_CM_SLEEP_PLL_CTRL_DISABLE_MASK (0x80000000U)
41664 #define GPC_CPU_MODE_CTRL_CM_SLEEP_PLL_CTRL_DISABLE_SHIFT (31U)
41665 /*! DISABLE - Disable this step
41666  */
41667 #define GPC_CPU_MODE_CTRL_CM_SLEEP_PLL_CTRL_DISABLE(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_SLEEP_PLL_CTRL_DISABLE_SHIFT)) & GPC_CPU_MODE_CTRL_CM_SLEEP_PLL_CTRL_DISABLE_MASK)
41668 /*! @} */
41669 
41670 /*! @name CM_SLEEP_ISO_CTRL - CM sleep isolation control */
41671 /*! @{ */
41672 
41673 #define GPC_CPU_MODE_CTRL_CM_SLEEP_ISO_CTRL_STEP_CNT_MASK (0xFFFFU)
41674 #define GPC_CPU_MODE_CTRL_CM_SLEEP_ISO_CTRL_STEP_CNT_SHIFT (0U)
41675 /*! STEP_CNT - Step count, useage is depending on CNT_MODE
41676  */
41677 #define GPC_CPU_MODE_CTRL_CM_SLEEP_ISO_CTRL_STEP_CNT(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_SLEEP_ISO_CTRL_STEP_CNT_SHIFT)) & GPC_CPU_MODE_CTRL_CM_SLEEP_ISO_CTRL_STEP_CNT_MASK)
41678 
41679 #define GPC_CPU_MODE_CTRL_CM_SLEEP_ISO_CTRL_CNT_MODE_MASK (0x30000000U)
41680 #define GPC_CPU_MODE_CTRL_CM_SLEEP_ISO_CTRL_CNT_MODE_SHIFT (28U)
41681 /*! CNT_MODE - Count mode
41682  *  0b00..Counter disable mode: not use step counter, step completes once receiving step_done
41683  *  0b01..Counter delay mode: delay after receiving step_done, delay cycle number is STEP_CNT
41684  *  0b10..Ignore step_done response, the counter starts to count once step begins, when counter reaches STEP_CNT value, the step completes
41685  *  0b11..Time out mode, the counter starts to count once step begins, the step completes when either step_done received or counting to STEP_CNT value
41686  */
41687 #define GPC_CPU_MODE_CTRL_CM_SLEEP_ISO_CTRL_CNT_MODE(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_SLEEP_ISO_CTRL_CNT_MODE_SHIFT)) & GPC_CPU_MODE_CTRL_CM_SLEEP_ISO_CTRL_CNT_MODE_MASK)
41688 
41689 #define GPC_CPU_MODE_CTRL_CM_SLEEP_ISO_CTRL_DISABLE_MASK (0x80000000U)
41690 #define GPC_CPU_MODE_CTRL_CM_SLEEP_ISO_CTRL_DISABLE_SHIFT (31U)
41691 /*! DISABLE - Disable this step
41692  */
41693 #define GPC_CPU_MODE_CTRL_CM_SLEEP_ISO_CTRL_DISABLE(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_SLEEP_ISO_CTRL_DISABLE_SHIFT)) & GPC_CPU_MODE_CTRL_CM_SLEEP_ISO_CTRL_DISABLE_MASK)
41694 /*! @} */
41695 
41696 /*! @name CM_SLEEP_RESET_CTRL - CM sleep reset control */
41697 /*! @{ */
41698 
41699 #define GPC_CPU_MODE_CTRL_CM_SLEEP_RESET_CTRL_STEP_CNT_MASK (0xFFFFU)
41700 #define GPC_CPU_MODE_CTRL_CM_SLEEP_RESET_CTRL_STEP_CNT_SHIFT (0U)
41701 /*! STEP_CNT - Step count, useage is depending on CNT_MODE
41702  */
41703 #define GPC_CPU_MODE_CTRL_CM_SLEEP_RESET_CTRL_STEP_CNT(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_SLEEP_RESET_CTRL_STEP_CNT_SHIFT)) & GPC_CPU_MODE_CTRL_CM_SLEEP_RESET_CTRL_STEP_CNT_MASK)
41704 
41705 #define GPC_CPU_MODE_CTRL_CM_SLEEP_RESET_CTRL_CNT_MODE_MASK (0x30000000U)
41706 #define GPC_CPU_MODE_CTRL_CM_SLEEP_RESET_CTRL_CNT_MODE_SHIFT (28U)
41707 /*! CNT_MODE - Count mode
41708  *  0b00..Counter disable mode: not use step counter, step completes once receiving step_done
41709  *  0b01..Counter delay mode: delay after receiving step_done, delay cycle number is STEP_CNT
41710  *  0b10..Ignore step_done response, the counter starts to count once step begins, when counter reaches STEP_CNT value, the step completes
41711  *  0b11..Time out mode, the counter starts to count once step begins, the step completes when either step_done received or counting to STEP_CNT value
41712  */
41713 #define GPC_CPU_MODE_CTRL_CM_SLEEP_RESET_CTRL_CNT_MODE(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_SLEEP_RESET_CTRL_CNT_MODE_SHIFT)) & GPC_CPU_MODE_CTRL_CM_SLEEP_RESET_CTRL_CNT_MODE_MASK)
41714 
41715 #define GPC_CPU_MODE_CTRL_CM_SLEEP_RESET_CTRL_DISABLE_MASK (0x80000000U)
41716 #define GPC_CPU_MODE_CTRL_CM_SLEEP_RESET_CTRL_DISABLE_SHIFT (31U)
41717 /*! DISABLE - Disable this step
41718  */
41719 #define GPC_CPU_MODE_CTRL_CM_SLEEP_RESET_CTRL_DISABLE(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_SLEEP_RESET_CTRL_DISABLE_SHIFT)) & GPC_CPU_MODE_CTRL_CM_SLEEP_RESET_CTRL_DISABLE_MASK)
41720 /*! @} */
41721 
41722 /*! @name CM_SLEEP_POWER_CTRL - CM sleep power control */
41723 /*! @{ */
41724 
41725 #define GPC_CPU_MODE_CTRL_CM_SLEEP_POWER_CTRL_STEP_CNT_MASK (0xFFFFU)
41726 #define GPC_CPU_MODE_CTRL_CM_SLEEP_POWER_CTRL_STEP_CNT_SHIFT (0U)
41727 /*! STEP_CNT - Step count, useage is depending on CNT_MODE
41728  */
41729 #define GPC_CPU_MODE_CTRL_CM_SLEEP_POWER_CTRL_STEP_CNT(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_SLEEP_POWER_CTRL_STEP_CNT_SHIFT)) & GPC_CPU_MODE_CTRL_CM_SLEEP_POWER_CTRL_STEP_CNT_MASK)
41730 
41731 #define GPC_CPU_MODE_CTRL_CM_SLEEP_POWER_CTRL_CNT_MODE_MASK (0x30000000U)
41732 #define GPC_CPU_MODE_CTRL_CM_SLEEP_POWER_CTRL_CNT_MODE_SHIFT (28U)
41733 /*! CNT_MODE - Count mode
41734  *  0b00..Counter disable mode: not use step counter, step completes once receiving step_done
41735  *  0b01..Counter delay mode: delay after receiving step_done, delay cycle number is STEP_CNT
41736  *  0b10..Ignore step_done response, the counter starts to count once step begins, when counter reaches STEP_CNT value, the step completes
41737  *  0b11..Time out mode, the counter starts to count once step begins, the step completes when either step_done received or counting to STEP_CNT value
41738  */
41739 #define GPC_CPU_MODE_CTRL_CM_SLEEP_POWER_CTRL_CNT_MODE(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_SLEEP_POWER_CTRL_CNT_MODE_SHIFT)) & GPC_CPU_MODE_CTRL_CM_SLEEP_POWER_CTRL_CNT_MODE_MASK)
41740 
41741 #define GPC_CPU_MODE_CTRL_CM_SLEEP_POWER_CTRL_DISABLE_MASK (0x80000000U)
41742 #define GPC_CPU_MODE_CTRL_CM_SLEEP_POWER_CTRL_DISABLE_SHIFT (31U)
41743 /*! DISABLE - Disable this step
41744  */
41745 #define GPC_CPU_MODE_CTRL_CM_SLEEP_POWER_CTRL_DISABLE(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_SLEEP_POWER_CTRL_DISABLE_SHIFT)) & GPC_CPU_MODE_CTRL_CM_SLEEP_POWER_CTRL_DISABLE_MASK)
41746 /*! @} */
41747 
41748 /*! @name CM_WAKEUP_POWER_CTRL - CM wakeup power control */
41749 /*! @{ */
41750 
41751 #define GPC_CPU_MODE_CTRL_CM_WAKEUP_POWER_CTRL_STEP_CNT_MASK (0xFFFFU)
41752 #define GPC_CPU_MODE_CTRL_CM_WAKEUP_POWER_CTRL_STEP_CNT_SHIFT (0U)
41753 /*! STEP_CNT - Step count, useage is depending on CNT_MODE
41754  */
41755 #define GPC_CPU_MODE_CTRL_CM_WAKEUP_POWER_CTRL_STEP_CNT(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_WAKEUP_POWER_CTRL_STEP_CNT_SHIFT)) & GPC_CPU_MODE_CTRL_CM_WAKEUP_POWER_CTRL_STEP_CNT_MASK)
41756 
41757 #define GPC_CPU_MODE_CTRL_CM_WAKEUP_POWER_CTRL_CNT_MODE_MASK (0x30000000U)
41758 #define GPC_CPU_MODE_CTRL_CM_WAKEUP_POWER_CTRL_CNT_MODE_SHIFT (28U)
41759 /*! CNT_MODE - Count mode
41760  *  0b00..Counter disable mode: not use step counter, step completes once receiving step_done
41761  *  0b01..Counter delay mode: delay after receiving step_done, delay cycle number is STEP_CNT
41762  *  0b10..Ignore step_done response, the counter starts to count once step begins, when counter reaches STEP_CNT value, the step completes
41763  *  0b11..Time out mode, the counter starts to count once step begins, the step completes when either step_done received or counting to STEP_CNT value
41764  */
41765 #define GPC_CPU_MODE_CTRL_CM_WAKEUP_POWER_CTRL_CNT_MODE(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_WAKEUP_POWER_CTRL_CNT_MODE_SHIFT)) & GPC_CPU_MODE_CTRL_CM_WAKEUP_POWER_CTRL_CNT_MODE_MASK)
41766 
41767 #define GPC_CPU_MODE_CTRL_CM_WAKEUP_POWER_CTRL_DISABLE_MASK (0x80000000U)
41768 #define GPC_CPU_MODE_CTRL_CM_WAKEUP_POWER_CTRL_DISABLE_SHIFT (31U)
41769 /*! DISABLE - Disable this step
41770  */
41771 #define GPC_CPU_MODE_CTRL_CM_WAKEUP_POWER_CTRL_DISABLE(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_WAKEUP_POWER_CTRL_DISABLE_SHIFT)) & GPC_CPU_MODE_CTRL_CM_WAKEUP_POWER_CTRL_DISABLE_MASK)
41772 /*! @} */
41773 
41774 /*! @name CM_WAKEUP_RESET_CTRL - CM wakeup reset control */
41775 /*! @{ */
41776 
41777 #define GPC_CPU_MODE_CTRL_CM_WAKEUP_RESET_CTRL_STEP_CNT_MASK (0xFFFFU)
41778 #define GPC_CPU_MODE_CTRL_CM_WAKEUP_RESET_CTRL_STEP_CNT_SHIFT (0U)
41779 /*! STEP_CNT - Step count, useage is depending on CNT_MODE
41780  */
41781 #define GPC_CPU_MODE_CTRL_CM_WAKEUP_RESET_CTRL_STEP_CNT(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_WAKEUP_RESET_CTRL_STEP_CNT_SHIFT)) & GPC_CPU_MODE_CTRL_CM_WAKEUP_RESET_CTRL_STEP_CNT_MASK)
41782 
41783 #define GPC_CPU_MODE_CTRL_CM_WAKEUP_RESET_CTRL_CNT_MODE_MASK (0x30000000U)
41784 #define GPC_CPU_MODE_CTRL_CM_WAKEUP_RESET_CTRL_CNT_MODE_SHIFT (28U)
41785 /*! CNT_MODE - Count mode
41786  *  0b00..Counter disable mode: not use step counter, step completes once receiving step_done
41787  *  0b01..Counter delay mode: delay after receiving step_done, delay cycle number is STEP_CNT
41788  *  0b10..Ignore step_done response, the counter starts to count once step begins, when counter reaches STEP_CNT value, the step completes
41789  *  0b11..Time out mode, the counter starts to count once step begins, the step completes when either step_done received or counting to STEP_CNT value
41790  */
41791 #define GPC_CPU_MODE_CTRL_CM_WAKEUP_RESET_CTRL_CNT_MODE(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_WAKEUP_RESET_CTRL_CNT_MODE_SHIFT)) & GPC_CPU_MODE_CTRL_CM_WAKEUP_RESET_CTRL_CNT_MODE_MASK)
41792 
41793 #define GPC_CPU_MODE_CTRL_CM_WAKEUP_RESET_CTRL_DISABLE_MASK (0x80000000U)
41794 #define GPC_CPU_MODE_CTRL_CM_WAKEUP_RESET_CTRL_DISABLE_SHIFT (31U)
41795 /*! DISABLE - Disable this step
41796  */
41797 #define GPC_CPU_MODE_CTRL_CM_WAKEUP_RESET_CTRL_DISABLE(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_WAKEUP_RESET_CTRL_DISABLE_SHIFT)) & GPC_CPU_MODE_CTRL_CM_WAKEUP_RESET_CTRL_DISABLE_MASK)
41798 /*! @} */
41799 
41800 /*! @name CM_WAKEUP_ISO_CTRL - CM wakeup isolation control */
41801 /*! @{ */
41802 
41803 #define GPC_CPU_MODE_CTRL_CM_WAKEUP_ISO_CTRL_STEP_CNT_MASK (0xFFFFU)
41804 #define GPC_CPU_MODE_CTRL_CM_WAKEUP_ISO_CTRL_STEP_CNT_SHIFT (0U)
41805 /*! STEP_CNT - Step count, useage is depending on CNT_MODE
41806  */
41807 #define GPC_CPU_MODE_CTRL_CM_WAKEUP_ISO_CTRL_STEP_CNT(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_WAKEUP_ISO_CTRL_STEP_CNT_SHIFT)) & GPC_CPU_MODE_CTRL_CM_WAKEUP_ISO_CTRL_STEP_CNT_MASK)
41808 
41809 #define GPC_CPU_MODE_CTRL_CM_WAKEUP_ISO_CTRL_CNT_MODE_MASK (0x30000000U)
41810 #define GPC_CPU_MODE_CTRL_CM_WAKEUP_ISO_CTRL_CNT_MODE_SHIFT (28U)
41811 /*! CNT_MODE - Count mode
41812  *  0b00..Counter disable mode: not use step counter, step completes once receiving step_done
41813  *  0b01..Counter delay mode: delay after receiving step_done, delay cycle number is STEP_CNT
41814  *  0b10..Ignore step_done response, the counter starts to count once step begins, when counter reaches STEP_CNT value, the step completes
41815  *  0b11..Time out mode, the counter starts to count once step begins, the step completes when either step_done received or counting to STEP_CNT value
41816  */
41817 #define GPC_CPU_MODE_CTRL_CM_WAKEUP_ISO_CTRL_CNT_MODE(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_WAKEUP_ISO_CTRL_CNT_MODE_SHIFT)) & GPC_CPU_MODE_CTRL_CM_WAKEUP_ISO_CTRL_CNT_MODE_MASK)
41818 
41819 #define GPC_CPU_MODE_CTRL_CM_WAKEUP_ISO_CTRL_DISABLE_MASK (0x80000000U)
41820 #define GPC_CPU_MODE_CTRL_CM_WAKEUP_ISO_CTRL_DISABLE_SHIFT (31U)
41821 /*! DISABLE - Disable this step
41822  */
41823 #define GPC_CPU_MODE_CTRL_CM_WAKEUP_ISO_CTRL_DISABLE(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_WAKEUP_ISO_CTRL_DISABLE_SHIFT)) & GPC_CPU_MODE_CTRL_CM_WAKEUP_ISO_CTRL_DISABLE_MASK)
41824 /*! @} */
41825 
41826 /*! @name CM_WAKEUP_PLL_CTRL - CM wakeup PLL control */
41827 /*! @{ */
41828 
41829 #define GPC_CPU_MODE_CTRL_CM_WAKEUP_PLL_CTRL_STEP_CNT_MASK (0xFFFFU)
41830 #define GPC_CPU_MODE_CTRL_CM_WAKEUP_PLL_CTRL_STEP_CNT_SHIFT (0U)
41831 /*! STEP_CNT - Step count, useage is depending on CNT_MODE
41832  */
41833 #define GPC_CPU_MODE_CTRL_CM_WAKEUP_PLL_CTRL_STEP_CNT(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_WAKEUP_PLL_CTRL_STEP_CNT_SHIFT)) & GPC_CPU_MODE_CTRL_CM_WAKEUP_PLL_CTRL_STEP_CNT_MASK)
41834 
41835 #define GPC_CPU_MODE_CTRL_CM_WAKEUP_PLL_CTRL_CNT_MODE_MASK (0x30000000U)
41836 #define GPC_CPU_MODE_CTRL_CM_WAKEUP_PLL_CTRL_CNT_MODE_SHIFT (28U)
41837 /*! CNT_MODE - Count mode
41838  *  0b00..Counter disable mode: not use step counter, step completes once receiving step_done
41839  *  0b01..Counter delay mode: delay after receiving step_done, delay cycle number is STEP_CNT
41840  *  0b10..Ignore step_done response, the counter starts to count once step begins, when counter reaches STEP_CNT value, the step completes
41841  *  0b11..Time out mode, the counter starts to count once step begins, the step completes when either step_done received or counting to STEP_CNT value
41842  */
41843 #define GPC_CPU_MODE_CTRL_CM_WAKEUP_PLL_CTRL_CNT_MODE(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_WAKEUP_PLL_CTRL_CNT_MODE_SHIFT)) & GPC_CPU_MODE_CTRL_CM_WAKEUP_PLL_CTRL_CNT_MODE_MASK)
41844 
41845 #define GPC_CPU_MODE_CTRL_CM_WAKEUP_PLL_CTRL_DISABLE_MASK (0x80000000U)
41846 #define GPC_CPU_MODE_CTRL_CM_WAKEUP_PLL_CTRL_DISABLE_SHIFT (31U)
41847 /*! DISABLE - Disable this step
41848  */
41849 #define GPC_CPU_MODE_CTRL_CM_WAKEUP_PLL_CTRL_DISABLE(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_WAKEUP_PLL_CTRL_DISABLE_SHIFT)) & GPC_CPU_MODE_CTRL_CM_WAKEUP_PLL_CTRL_DISABLE_MASK)
41850 /*! @} */
41851 
41852 /*! @name CM_WAKEUP_LPCG_CTRL - CM wakeup LPCG control */
41853 /*! @{ */
41854 
41855 #define GPC_CPU_MODE_CTRL_CM_WAKEUP_LPCG_CTRL_STEP_CNT_MASK (0xFFFFU)
41856 #define GPC_CPU_MODE_CTRL_CM_WAKEUP_LPCG_CTRL_STEP_CNT_SHIFT (0U)
41857 /*! STEP_CNT - Step count, useage is depending on CNT_MODE
41858  */
41859 #define GPC_CPU_MODE_CTRL_CM_WAKEUP_LPCG_CTRL_STEP_CNT(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_WAKEUP_LPCG_CTRL_STEP_CNT_SHIFT)) & GPC_CPU_MODE_CTRL_CM_WAKEUP_LPCG_CTRL_STEP_CNT_MASK)
41860 
41861 #define GPC_CPU_MODE_CTRL_CM_WAKEUP_LPCG_CTRL_CNT_MODE_MASK (0x30000000U)
41862 #define GPC_CPU_MODE_CTRL_CM_WAKEUP_LPCG_CTRL_CNT_MODE_SHIFT (28U)
41863 /*! CNT_MODE - Count mode
41864  *  0b00..Counter disable mode: not use step counter, step completes once receiving step_done
41865  *  0b01..Counter delay mode: delay after receiving step_done, delay cycle number is STEP_CNT
41866  *  0b10..Ignore step_done response, the counter starts to count once step begins, when counter reaches STEP_CNT value, the step completes
41867  *  0b11..Time out mode, the counter starts to count once step begins, the step completes when either step_done received or counting to STEP_CNT value
41868  */
41869 #define GPC_CPU_MODE_CTRL_CM_WAKEUP_LPCG_CTRL_CNT_MODE(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_WAKEUP_LPCG_CTRL_CNT_MODE_SHIFT)) & GPC_CPU_MODE_CTRL_CM_WAKEUP_LPCG_CTRL_CNT_MODE_MASK)
41870 
41871 #define GPC_CPU_MODE_CTRL_CM_WAKEUP_LPCG_CTRL_DISABLE_MASK (0x80000000U)
41872 #define GPC_CPU_MODE_CTRL_CM_WAKEUP_LPCG_CTRL_DISABLE_SHIFT (31U)
41873 /*! DISABLE - Disable this step
41874  */
41875 #define GPC_CPU_MODE_CTRL_CM_WAKEUP_LPCG_CTRL_DISABLE(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_WAKEUP_LPCG_CTRL_DISABLE_SHIFT)) & GPC_CPU_MODE_CTRL_CM_WAKEUP_LPCG_CTRL_DISABLE_MASK)
41876 /*! @} */
41877 
41878 /*! @name CM_WAKEUP_SSAR_CTRL - CM wakeup SSAR control */
41879 /*! @{ */
41880 
41881 #define GPC_CPU_MODE_CTRL_CM_WAKEUP_SSAR_CTRL_STEP_CNT_MASK (0xFFFFU)
41882 #define GPC_CPU_MODE_CTRL_CM_WAKEUP_SSAR_CTRL_STEP_CNT_SHIFT (0U)
41883 /*! STEP_CNT - Step count, useage is depending on CNT_MODE
41884  */
41885 #define GPC_CPU_MODE_CTRL_CM_WAKEUP_SSAR_CTRL_STEP_CNT(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_WAKEUP_SSAR_CTRL_STEP_CNT_SHIFT)) & GPC_CPU_MODE_CTRL_CM_WAKEUP_SSAR_CTRL_STEP_CNT_MASK)
41886 
41887 #define GPC_CPU_MODE_CTRL_CM_WAKEUP_SSAR_CTRL_CNT_MODE_MASK (0x30000000U)
41888 #define GPC_CPU_MODE_CTRL_CM_WAKEUP_SSAR_CTRL_CNT_MODE_SHIFT (28U)
41889 /*! CNT_MODE - Count mode
41890  *  0b00..Counter disable mode: not use step counter, step completes once receiving step_done
41891  *  0b01..Counter delay mode: delay after receiving step_done, delay cycle number is STEP_CNT
41892  *  0b10..Ignore step_done response, the counter starts to count once step begins, when counter reaches STEP_CNT value, the step completes
41893  *  0b11..Time out mode, the counter starts to count once step begins, the step completes when either step_done received or counting to STEP_CNT value
41894  */
41895 #define GPC_CPU_MODE_CTRL_CM_WAKEUP_SSAR_CTRL_CNT_MODE(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_WAKEUP_SSAR_CTRL_CNT_MODE_SHIFT)) & GPC_CPU_MODE_CTRL_CM_WAKEUP_SSAR_CTRL_CNT_MODE_MASK)
41896 
41897 #define GPC_CPU_MODE_CTRL_CM_WAKEUP_SSAR_CTRL_DISABLE_MASK (0x80000000U)
41898 #define GPC_CPU_MODE_CTRL_CM_WAKEUP_SSAR_CTRL_DISABLE_SHIFT (31U)
41899 /*! DISABLE - Disable this step
41900  */
41901 #define GPC_CPU_MODE_CTRL_CM_WAKEUP_SSAR_CTRL_DISABLE(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_WAKEUP_SSAR_CTRL_DISABLE_SHIFT)) & GPC_CPU_MODE_CTRL_CM_WAKEUP_SSAR_CTRL_DISABLE_MASK)
41902 /*! @} */
41903 
41904 /*! @name CM_SP_CTRL - CM Setpoint Control */
41905 /*! @{ */
41906 
41907 #define GPC_CPU_MODE_CTRL_CM_SP_CTRL_CPU_SP_RUN_EN_MASK (0x1U)
41908 #define GPC_CPU_MODE_CTRL_CM_SP_CTRL_CPU_SP_RUN_EN_SHIFT (0U)
41909 /*! CPU_SP_RUN_EN - Request a Setpoint transition when this bit is set
41910  */
41911 #define GPC_CPU_MODE_CTRL_CM_SP_CTRL_CPU_SP_RUN_EN(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_SP_CTRL_CPU_SP_RUN_EN_SHIFT)) & GPC_CPU_MODE_CTRL_CM_SP_CTRL_CPU_SP_RUN_EN_MASK)
41912 
41913 #define GPC_CPU_MODE_CTRL_CM_SP_CTRL_CPU_SP_RUN_MASK (0x1EU)
41914 #define GPC_CPU_MODE_CTRL_CM_SP_CTRL_CPU_SP_RUN_SHIFT (1U)
41915 /*! CPU_SP_RUN - The Setpoint that CPU want the system to transit to when CPU_SP_RUN_EN is set
41916  */
41917 #define GPC_CPU_MODE_CTRL_CM_SP_CTRL_CPU_SP_RUN(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_SP_CTRL_CPU_SP_RUN_SHIFT)) & GPC_CPU_MODE_CTRL_CM_SP_CTRL_CPU_SP_RUN_MASK)
41918 
41919 #define GPC_CPU_MODE_CTRL_CM_SP_CTRL_CPU_SP_SLEEP_EN_MASK (0x20U)
41920 #define GPC_CPU_MODE_CTRL_CM_SP_CTRL_CPU_SP_SLEEP_EN_SHIFT (5U)
41921 /*! CPU_SP_SLEEP_EN - 1 means enable Setpoint transition on next CPU platform sleep sequence
41922  */
41923 #define GPC_CPU_MODE_CTRL_CM_SP_CTRL_CPU_SP_SLEEP_EN(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_SP_CTRL_CPU_SP_SLEEP_EN_SHIFT)) & GPC_CPU_MODE_CTRL_CM_SP_CTRL_CPU_SP_SLEEP_EN_MASK)
41924 
41925 #define GPC_CPU_MODE_CTRL_CM_SP_CTRL_CPU_SP_SLEEP_MASK (0x3C0U)
41926 #define GPC_CPU_MODE_CTRL_CM_SP_CTRL_CPU_SP_SLEEP_SHIFT (6U)
41927 /*! CPU_SP_SLEEP - The Setpoint that CPU want the system to transit to on next CPU platform sleep sequence
41928  */
41929 #define GPC_CPU_MODE_CTRL_CM_SP_CTRL_CPU_SP_SLEEP(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_SP_CTRL_CPU_SP_SLEEP_SHIFT)) & GPC_CPU_MODE_CTRL_CM_SP_CTRL_CPU_SP_SLEEP_MASK)
41930 
41931 #define GPC_CPU_MODE_CTRL_CM_SP_CTRL_CPU_SP_WAKEUP_EN_MASK (0x400U)
41932 #define GPC_CPU_MODE_CTRL_CM_SP_CTRL_CPU_SP_WAKEUP_EN_SHIFT (10U)
41933 /*! CPU_SP_WAKEUP_EN - 1 means enable Setpoint transition on next CPU platform wakeup sequence
41934  */
41935 #define GPC_CPU_MODE_CTRL_CM_SP_CTRL_CPU_SP_WAKEUP_EN(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_SP_CTRL_CPU_SP_WAKEUP_EN_SHIFT)) & GPC_CPU_MODE_CTRL_CM_SP_CTRL_CPU_SP_WAKEUP_EN_MASK)
41936 
41937 #define GPC_CPU_MODE_CTRL_CM_SP_CTRL_CPU_SP_WAKEUP_MASK (0x7800U)
41938 #define GPC_CPU_MODE_CTRL_CM_SP_CTRL_CPU_SP_WAKEUP_SHIFT (11U)
41939 /*! CPU_SP_WAKEUP - The Setpoint that CPU want the system to transit to on next CPU platform wakeup sequence
41940  */
41941 #define GPC_CPU_MODE_CTRL_CM_SP_CTRL_CPU_SP_WAKEUP(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_SP_CTRL_CPU_SP_WAKEUP_SHIFT)) & GPC_CPU_MODE_CTRL_CM_SP_CTRL_CPU_SP_WAKEUP_MASK)
41942 
41943 #define GPC_CPU_MODE_CTRL_CM_SP_CTRL_CPU_SP_WAKEUP_SEL_MASK (0x8000U)
41944 #define GPC_CPU_MODE_CTRL_CM_SP_CTRL_CPU_SP_WAKEUP_SEL_SHIFT (15U)
41945 /*! CPU_SP_WAKEUP_SEL - Select the Setpoint transiton on the next CPU platform wakeup sequence
41946  *  0b0..Request SP transition to CPU_SP_WAKEUP
41947  *  0b1..Request SP transition to the Setpoint when the sleep event happens, which is captured in CPU_SP_PREVIOUS
41948  */
41949 #define GPC_CPU_MODE_CTRL_CM_SP_CTRL_CPU_SP_WAKEUP_SEL(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_SP_CTRL_CPU_SP_WAKEUP_SEL_SHIFT)) & GPC_CPU_MODE_CTRL_CM_SP_CTRL_CPU_SP_WAKEUP_SEL_MASK)
41950 /*! @} */
41951 
41952 /*! @name CM_SP_STAT - CM Setpoint Status */
41953 /*! @{ */
41954 
41955 #define GPC_CPU_MODE_CTRL_CM_SP_STAT_CPU_SP_CURRENT_MASK (0xFU)
41956 #define GPC_CPU_MODE_CTRL_CM_SP_STAT_CPU_SP_CURRENT_SHIFT (0U)
41957 /*! CPU_SP_CURRENT - The current Setpoint of the system
41958  */
41959 #define GPC_CPU_MODE_CTRL_CM_SP_STAT_CPU_SP_CURRENT(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_SP_STAT_CPU_SP_CURRENT_SHIFT)) & GPC_CPU_MODE_CTRL_CM_SP_STAT_CPU_SP_CURRENT_MASK)
41960 
41961 #define GPC_CPU_MODE_CTRL_CM_SP_STAT_CPU_SP_PREVIOUS_MASK (0xF0U)
41962 #define GPC_CPU_MODE_CTRL_CM_SP_STAT_CPU_SP_PREVIOUS_SHIFT (4U)
41963 /*! CPU_SP_PREVIOUS - The previous Setpoint of the system
41964  */
41965 #define GPC_CPU_MODE_CTRL_CM_SP_STAT_CPU_SP_PREVIOUS(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_SP_STAT_CPU_SP_PREVIOUS_SHIFT)) & GPC_CPU_MODE_CTRL_CM_SP_STAT_CPU_SP_PREVIOUS_MASK)
41966 
41967 #define GPC_CPU_MODE_CTRL_CM_SP_STAT_CPU_SP_TARGET_MASK (0xF00U)
41968 #define GPC_CPU_MODE_CTRL_CM_SP_STAT_CPU_SP_TARGET_SHIFT (8U)
41969 /*! CPU_SP_TARGET - The requested Setpoint from the CPU platform
41970  */
41971 #define GPC_CPU_MODE_CTRL_CM_SP_STAT_CPU_SP_TARGET(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_SP_STAT_CPU_SP_TARGET_SHIFT)) & GPC_CPU_MODE_CTRL_CM_SP_STAT_CPU_SP_TARGET_MASK)
41972 /*! @} */
41973 
41974 /*! @name CM_RUN_MODE_MAPPING - CM Run Mode Setpoint Allowed */
41975 /*! @{ */
41976 
41977 #define GPC_CPU_MODE_CTRL_CM_RUN_MODE_MAPPING_CPU_RUN_MODE_MAPPING_MASK (0xFFFFU)
41978 #define GPC_CPU_MODE_CTRL_CM_RUN_MODE_MAPPING_CPU_RUN_MODE_MAPPING_SHIFT (0U)
41979 /*! CPU_RUN_MODE_MAPPING - Defines which Setpoint is allowed when CPU enters RUN mode. Each bit stands for 1 Setpoint, locked by LOCK_CFG field
41980  */
41981 #define GPC_CPU_MODE_CTRL_CM_RUN_MODE_MAPPING_CPU_RUN_MODE_MAPPING(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_RUN_MODE_MAPPING_CPU_RUN_MODE_MAPPING_SHIFT)) & GPC_CPU_MODE_CTRL_CM_RUN_MODE_MAPPING_CPU_RUN_MODE_MAPPING_MASK)
41982 /*! @} */
41983 
41984 /*! @name CM_WAIT_MODE_MAPPING - CM Wait Mode Setpoint Allowed */
41985 /*! @{ */
41986 
41987 #define GPC_CPU_MODE_CTRL_CM_WAIT_MODE_MAPPING_CPU_WAIT_MODE_MAPPING_MASK (0xFFFFU)
41988 #define GPC_CPU_MODE_CTRL_CM_WAIT_MODE_MAPPING_CPU_WAIT_MODE_MAPPING_SHIFT (0U)
41989 /*! CPU_WAIT_MODE_MAPPING - Defines which Setpoint is allowed when CPU enters WAIT mode. Each bit stands for 1 Setpoint, locked by LOCK_CFG
41990  */
41991 #define GPC_CPU_MODE_CTRL_CM_WAIT_MODE_MAPPING_CPU_WAIT_MODE_MAPPING(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_WAIT_MODE_MAPPING_CPU_WAIT_MODE_MAPPING_SHIFT)) & GPC_CPU_MODE_CTRL_CM_WAIT_MODE_MAPPING_CPU_WAIT_MODE_MAPPING_MASK)
41992 /*! @} */
41993 
41994 /*! @name CM_STOP_MODE_MAPPING - CM Stop Mode Setpoint Allowed */
41995 /*! @{ */
41996 
41997 #define GPC_CPU_MODE_CTRL_CM_STOP_MODE_MAPPING_CPU_STOP_MODE_MAPPING_MASK (0xFFFFU)
41998 #define GPC_CPU_MODE_CTRL_CM_STOP_MODE_MAPPING_CPU_STOP_MODE_MAPPING_SHIFT (0U)
41999 /*! CPU_STOP_MODE_MAPPING - Defines which Setpoint is allowed when CPU enters STOP mode. Each bit stands for 1 Setpoint, locked by LOCK_CFG
42000  */
42001 #define GPC_CPU_MODE_CTRL_CM_STOP_MODE_MAPPING_CPU_STOP_MODE_MAPPING(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_STOP_MODE_MAPPING_CPU_STOP_MODE_MAPPING_SHIFT)) & GPC_CPU_MODE_CTRL_CM_STOP_MODE_MAPPING_CPU_STOP_MODE_MAPPING_MASK)
42002 /*! @} */
42003 
42004 /*! @name CM_SUSPEND_MODE_MAPPING - CM Suspend Mode Setpoint Allowed */
42005 /*! @{ */
42006 
42007 #define GPC_CPU_MODE_CTRL_CM_SUSPEND_MODE_MAPPING_CPU_SUSPEND_MODE_MAPPING_MASK (0xFFFFU)
42008 #define GPC_CPU_MODE_CTRL_CM_SUSPEND_MODE_MAPPING_CPU_SUSPEND_MODE_MAPPING_SHIFT (0U)
42009 /*! CPU_SUSPEND_MODE_MAPPING - Defines which Setpoint is allowed when CPU enters SUSPEND mode. Each bit stands for 1 Setpoint, locked by LOCK_CFG
42010  */
42011 #define GPC_CPU_MODE_CTRL_CM_SUSPEND_MODE_MAPPING_CPU_SUSPEND_MODE_MAPPING(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_SUSPEND_MODE_MAPPING_CPU_SUSPEND_MODE_MAPPING_SHIFT)) & GPC_CPU_MODE_CTRL_CM_SUSPEND_MODE_MAPPING_CPU_SUSPEND_MODE_MAPPING_MASK)
42012 /*! @} */
42013 
42014 /*! @name CM_SP_MAPPING - CM Setpoint 0 Mapping..CM Setpoint 15 Mapping */
42015 /*! @{ */
42016 
42017 #define GPC_CPU_MODE_CTRL_CM_SP_MAPPING_CPU_SP0_MAPPING_MASK (0xFFFFU)
42018 #define GPC_CPU_MODE_CTRL_CM_SP_MAPPING_CPU_SP0_MAPPING_SHIFT (0U)
42019 /*! CPU_SP0_MAPPING - Defines when SP0 is set as the CPU_SP_TARGET, which SP is allowed, locked by LOCK_CFG field
42020  */
42021 #define GPC_CPU_MODE_CTRL_CM_SP_MAPPING_CPU_SP0_MAPPING(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_SP_MAPPING_CPU_SP0_MAPPING_SHIFT)) & GPC_CPU_MODE_CTRL_CM_SP_MAPPING_CPU_SP0_MAPPING_MASK)
42022 
42023 #define GPC_CPU_MODE_CTRL_CM_SP_MAPPING_CPU_SP1_MAPPING_MASK (0xFFFFU)
42024 #define GPC_CPU_MODE_CTRL_CM_SP_MAPPING_CPU_SP1_MAPPING_SHIFT (0U)
42025 /*! CPU_SP1_MAPPING - Defines when SP1 is set as the CPU_SP_TARGET, which SP is allowed, locked by LOCK_CFG field
42026  */
42027 #define GPC_CPU_MODE_CTRL_CM_SP_MAPPING_CPU_SP1_MAPPING(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_SP_MAPPING_CPU_SP1_MAPPING_SHIFT)) & GPC_CPU_MODE_CTRL_CM_SP_MAPPING_CPU_SP1_MAPPING_MASK)
42028 
42029 #define GPC_CPU_MODE_CTRL_CM_SP_MAPPING_CPU_SP2_MAPPING_MASK (0xFFFFU)
42030 #define GPC_CPU_MODE_CTRL_CM_SP_MAPPING_CPU_SP2_MAPPING_SHIFT (0U)
42031 /*! CPU_SP2_MAPPING - Defines when SP2 is set as the CPU_SP_TARGET, which SP is allowed, locked by LOCK_CFG field
42032  */
42033 #define GPC_CPU_MODE_CTRL_CM_SP_MAPPING_CPU_SP2_MAPPING(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_SP_MAPPING_CPU_SP2_MAPPING_SHIFT)) & GPC_CPU_MODE_CTRL_CM_SP_MAPPING_CPU_SP2_MAPPING_MASK)
42034 
42035 #define GPC_CPU_MODE_CTRL_CM_SP_MAPPING_CPU_SP3_MAPPING_MASK (0xFFFFU)
42036 #define GPC_CPU_MODE_CTRL_CM_SP_MAPPING_CPU_SP3_MAPPING_SHIFT (0U)
42037 /*! CPU_SP3_MAPPING - Defines when SP3 is set as the CPU_SP_TARGET, which SP is allowed, locked by LOCK_CFG field
42038  */
42039 #define GPC_CPU_MODE_CTRL_CM_SP_MAPPING_CPU_SP3_MAPPING(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_SP_MAPPING_CPU_SP3_MAPPING_SHIFT)) & GPC_CPU_MODE_CTRL_CM_SP_MAPPING_CPU_SP3_MAPPING_MASK)
42040 
42041 #define GPC_CPU_MODE_CTRL_CM_SP_MAPPING_CPU_SP4_MAPPING_MASK (0xFFFFU)
42042 #define GPC_CPU_MODE_CTRL_CM_SP_MAPPING_CPU_SP4_MAPPING_SHIFT (0U)
42043 /*! CPU_SP4_MAPPING - Defines when SP4 is set as the CPU_SP_TARGET, which SP is allowed, locked by LOCK_CFG field
42044  */
42045 #define GPC_CPU_MODE_CTRL_CM_SP_MAPPING_CPU_SP4_MAPPING(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_SP_MAPPING_CPU_SP4_MAPPING_SHIFT)) & GPC_CPU_MODE_CTRL_CM_SP_MAPPING_CPU_SP4_MAPPING_MASK)
42046 
42047 #define GPC_CPU_MODE_CTRL_CM_SP_MAPPING_CPU_SP5_MAPPING_MASK (0xFFFFU)
42048 #define GPC_CPU_MODE_CTRL_CM_SP_MAPPING_CPU_SP5_MAPPING_SHIFT (0U)
42049 /*! CPU_SP5_MAPPING - Defines when SP5 is set as the CPU_SP_TARGET, which SP is allowed, locked by LOCK_CFG field
42050  */
42051 #define GPC_CPU_MODE_CTRL_CM_SP_MAPPING_CPU_SP5_MAPPING(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_SP_MAPPING_CPU_SP5_MAPPING_SHIFT)) & GPC_CPU_MODE_CTRL_CM_SP_MAPPING_CPU_SP5_MAPPING_MASK)
42052 
42053 #define GPC_CPU_MODE_CTRL_CM_SP_MAPPING_CPU_SP6_MAPPING_MASK (0xFFFFU)
42054 #define GPC_CPU_MODE_CTRL_CM_SP_MAPPING_CPU_SP6_MAPPING_SHIFT (0U)
42055 /*! CPU_SP6_MAPPING - Defines when SP6 is set as the CPU_SP_TARGET, which SP is allowed, locked by LOCK_CFG field
42056  */
42057 #define GPC_CPU_MODE_CTRL_CM_SP_MAPPING_CPU_SP6_MAPPING(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_SP_MAPPING_CPU_SP6_MAPPING_SHIFT)) & GPC_CPU_MODE_CTRL_CM_SP_MAPPING_CPU_SP6_MAPPING_MASK)
42058 
42059 #define GPC_CPU_MODE_CTRL_CM_SP_MAPPING_CPU_SP7_MAPPING_MASK (0xFFFFU)
42060 #define GPC_CPU_MODE_CTRL_CM_SP_MAPPING_CPU_SP7_MAPPING_SHIFT (0U)
42061 /*! CPU_SP7_MAPPING - Defines when SP7 is set as the CPU_SP_TARGET, which SP is allowed, locked by LOCK_CFG field
42062  */
42063 #define GPC_CPU_MODE_CTRL_CM_SP_MAPPING_CPU_SP7_MAPPING(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_SP_MAPPING_CPU_SP7_MAPPING_SHIFT)) & GPC_CPU_MODE_CTRL_CM_SP_MAPPING_CPU_SP7_MAPPING_MASK)
42064 
42065 #define GPC_CPU_MODE_CTRL_CM_SP_MAPPING_CPU_SP8_MAPPING_MASK (0xFFFFU)
42066 #define GPC_CPU_MODE_CTRL_CM_SP_MAPPING_CPU_SP8_MAPPING_SHIFT (0U)
42067 /*! CPU_SP8_MAPPING - Defines when SP8 is set as the CPU_SP_TARGET, which SP is allowed, locked by LOCK_CFG field
42068  */
42069 #define GPC_CPU_MODE_CTRL_CM_SP_MAPPING_CPU_SP8_MAPPING(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_SP_MAPPING_CPU_SP8_MAPPING_SHIFT)) & GPC_CPU_MODE_CTRL_CM_SP_MAPPING_CPU_SP8_MAPPING_MASK)
42070 
42071 #define GPC_CPU_MODE_CTRL_CM_SP_MAPPING_CPU_SP9_MAPPING_MASK (0xFFFFU)
42072 #define GPC_CPU_MODE_CTRL_CM_SP_MAPPING_CPU_SP9_MAPPING_SHIFT (0U)
42073 /*! CPU_SP9_MAPPING - Defines when SP9 is set as the CPU_SP_TARGET, which SP is allowed, locked by LOCK_CFG field
42074  */
42075 #define GPC_CPU_MODE_CTRL_CM_SP_MAPPING_CPU_SP9_MAPPING(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_SP_MAPPING_CPU_SP9_MAPPING_SHIFT)) & GPC_CPU_MODE_CTRL_CM_SP_MAPPING_CPU_SP9_MAPPING_MASK)
42076 
42077 #define GPC_CPU_MODE_CTRL_CM_SP_MAPPING_CPU_SP10_MAPPING_MASK (0xFFFFU)
42078 #define GPC_CPU_MODE_CTRL_CM_SP_MAPPING_CPU_SP10_MAPPING_SHIFT (0U)
42079 /*! CPU_SP10_MAPPING - Defines when SP10 is set as the CPU_SP_TARGET, which SP is allowed, locked by LOCK_CFG field
42080  */
42081 #define GPC_CPU_MODE_CTRL_CM_SP_MAPPING_CPU_SP10_MAPPING(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_SP_MAPPING_CPU_SP10_MAPPING_SHIFT)) & GPC_CPU_MODE_CTRL_CM_SP_MAPPING_CPU_SP10_MAPPING_MASK)
42082 
42083 #define GPC_CPU_MODE_CTRL_CM_SP_MAPPING_CPU_SP11_MAPPING_MASK (0xFFFFU)
42084 #define GPC_CPU_MODE_CTRL_CM_SP_MAPPING_CPU_SP11_MAPPING_SHIFT (0U)
42085 /*! CPU_SP11_MAPPING - Defines when SP11 is set as the CPU_SP_TARGET, which SP is allowed, locked by LOCK_CFG field
42086  */
42087 #define GPC_CPU_MODE_CTRL_CM_SP_MAPPING_CPU_SP11_MAPPING(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_SP_MAPPING_CPU_SP11_MAPPING_SHIFT)) & GPC_CPU_MODE_CTRL_CM_SP_MAPPING_CPU_SP11_MAPPING_MASK)
42088 
42089 #define GPC_CPU_MODE_CTRL_CM_SP_MAPPING_CPU_SP12_MAPPING_MASK (0xFFFFU)
42090 #define GPC_CPU_MODE_CTRL_CM_SP_MAPPING_CPU_SP12_MAPPING_SHIFT (0U)
42091 /*! CPU_SP12_MAPPING - Defines when SP12 is set as the CPU_SP_TARGET, which SP is allowed, locked by LOCK_CFG field
42092  */
42093 #define GPC_CPU_MODE_CTRL_CM_SP_MAPPING_CPU_SP12_MAPPING(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_SP_MAPPING_CPU_SP12_MAPPING_SHIFT)) & GPC_CPU_MODE_CTRL_CM_SP_MAPPING_CPU_SP12_MAPPING_MASK)
42094 
42095 #define GPC_CPU_MODE_CTRL_CM_SP_MAPPING_CPU_SP13_MAPPING_MASK (0xFFFFU)
42096 #define GPC_CPU_MODE_CTRL_CM_SP_MAPPING_CPU_SP13_MAPPING_SHIFT (0U)
42097 /*! CPU_SP13_MAPPING - Defines when SP13 is set as the CPU_SP_TARGET, which SP is allowed, locked by LOCK_CFG field
42098  */
42099 #define GPC_CPU_MODE_CTRL_CM_SP_MAPPING_CPU_SP13_MAPPING(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_SP_MAPPING_CPU_SP13_MAPPING_SHIFT)) & GPC_CPU_MODE_CTRL_CM_SP_MAPPING_CPU_SP13_MAPPING_MASK)
42100 
42101 #define GPC_CPU_MODE_CTRL_CM_SP_MAPPING_CPU_SP14_MAPPING_MASK (0xFFFFU)
42102 #define GPC_CPU_MODE_CTRL_CM_SP_MAPPING_CPU_SP14_MAPPING_SHIFT (0U)
42103 /*! CPU_SP14_MAPPING - Defines when SP14 is set as the CPU_SP_TARGET, which SP is allowed, locked by LOCK_CFG field
42104  */
42105 #define GPC_CPU_MODE_CTRL_CM_SP_MAPPING_CPU_SP14_MAPPING(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_SP_MAPPING_CPU_SP14_MAPPING_SHIFT)) & GPC_CPU_MODE_CTRL_CM_SP_MAPPING_CPU_SP14_MAPPING_MASK)
42106 
42107 #define GPC_CPU_MODE_CTRL_CM_SP_MAPPING_CPU_SP15_MAPPING_MASK (0xFFFFU)
42108 #define GPC_CPU_MODE_CTRL_CM_SP_MAPPING_CPU_SP15_MAPPING_SHIFT (0U)
42109 /*! CPU_SP15_MAPPING - Defines when SP15 is set as the CPU_SP_TARGET, which SP is allowed, locked by LOCK_CFG field
42110  */
42111 #define GPC_CPU_MODE_CTRL_CM_SP_MAPPING_CPU_SP15_MAPPING(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_SP_MAPPING_CPU_SP15_MAPPING_SHIFT)) & GPC_CPU_MODE_CTRL_CM_SP_MAPPING_CPU_SP15_MAPPING_MASK)
42112 /*! @} */
42113 
42114 /* The count of GPC_CPU_MODE_CTRL_CM_SP_MAPPING */
42115 #define GPC_CPU_MODE_CTRL_CM_SP_MAPPING_COUNT    (16U)
42116 
42117 /*! @name CM_STBY_CTRL - CM standby control */
42118 /*! @{ */
42119 
42120 #define GPC_CPU_MODE_CTRL_CM_STBY_CTRL_STBY_WAIT_MASK (0x1U)
42121 #define GPC_CPU_MODE_CTRL_CM_STBY_CTRL_STBY_WAIT_SHIFT (0U)
42122 /*! STBY_WAIT - 0x1: Request the chip into standby mode when CPU entering WAIT mode, locked by LOCK_CFG field.
42123  */
42124 #define GPC_CPU_MODE_CTRL_CM_STBY_CTRL_STBY_WAIT(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_STBY_CTRL_STBY_WAIT_SHIFT)) & GPC_CPU_MODE_CTRL_CM_STBY_CTRL_STBY_WAIT_MASK)
42125 
42126 #define GPC_CPU_MODE_CTRL_CM_STBY_CTRL_STBY_STOP_MASK (0x2U)
42127 #define GPC_CPU_MODE_CTRL_CM_STBY_CTRL_STBY_STOP_SHIFT (1U)
42128 /*! STBY_STOP - 0x1: Request the chip into standby mode when CPU entering STOP mode, locked by LOCK_CFG field.
42129  */
42130 #define GPC_CPU_MODE_CTRL_CM_STBY_CTRL_STBY_STOP(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_STBY_CTRL_STBY_STOP_SHIFT)) & GPC_CPU_MODE_CTRL_CM_STBY_CTRL_STBY_STOP_MASK)
42131 
42132 #define GPC_CPU_MODE_CTRL_CM_STBY_CTRL_STBY_SUSPEND_MASK (0x4U)
42133 #define GPC_CPU_MODE_CTRL_CM_STBY_CTRL_STBY_SUSPEND_SHIFT (2U)
42134 /*! STBY_SUSPEND - 0x1: Request the chip into standby mode when CPU entering SUSPEND mode, locked by LOCK_CFG field.
42135  */
42136 #define GPC_CPU_MODE_CTRL_CM_STBY_CTRL_STBY_SUSPEND(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_STBY_CTRL_STBY_SUSPEND_SHIFT)) & GPC_CPU_MODE_CTRL_CM_STBY_CTRL_STBY_SUSPEND_MASK)
42137 
42138 #define GPC_CPU_MODE_CTRL_CM_STBY_CTRL_STBY_SLEEP_BUSY_MASK (0x10000U)
42139 #define GPC_CPU_MODE_CTRL_CM_STBY_CTRL_STBY_SLEEP_BUSY_SHIFT (16U)
42140 /*! STBY_SLEEP_BUSY - Indicate the CPU is busy entering standby mode.
42141  */
42142 #define GPC_CPU_MODE_CTRL_CM_STBY_CTRL_STBY_SLEEP_BUSY(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_STBY_CTRL_STBY_SLEEP_BUSY_SHIFT)) & GPC_CPU_MODE_CTRL_CM_STBY_CTRL_STBY_SLEEP_BUSY_MASK)
42143 
42144 #define GPC_CPU_MODE_CTRL_CM_STBY_CTRL_STBY_WAKEUP_BUSY_MASK (0x20000U)
42145 #define GPC_CPU_MODE_CTRL_CM_STBY_CTRL_STBY_WAKEUP_BUSY_SHIFT (17U)
42146 /*! STBY_WAKEUP_BUSY - Indicate the CPU is busy exiting standby mode.
42147  */
42148 #define GPC_CPU_MODE_CTRL_CM_STBY_CTRL_STBY_WAKEUP_BUSY(x) (((uint32_t)(((uint32_t)(x)) << GPC_CPU_MODE_CTRL_CM_STBY_CTRL_STBY_WAKEUP_BUSY_SHIFT)) & GPC_CPU_MODE_CTRL_CM_STBY_CTRL_STBY_WAKEUP_BUSY_MASK)
42149 /*! @} */
42150 
42151 
42152 /*!
42153  * @}
42154  */ /* end of group GPC_CPU_MODE_CTRL_Register_Masks */
42155 
42156 
42157 /* GPC_CPU_MODE_CTRL - Peripheral instance base addresses */
42158 /** Peripheral GPC_CPU_MODE_CTRL_0 base address */
42159 #define GPC_CPU_MODE_CTRL_0_BASE                 (0x40C00000u)
42160 /** Peripheral GPC_CPU_MODE_CTRL_0 base pointer */
42161 #define GPC_CPU_MODE_CTRL_0                      ((GPC_CPU_MODE_CTRL_Type *)GPC_CPU_MODE_CTRL_0_BASE)
42162 /** Peripheral GPC_CPU_MODE_CTRL_1 base address */
42163 #define GPC_CPU_MODE_CTRL_1_BASE                 (0x40C00800u)
42164 /** Peripheral GPC_CPU_MODE_CTRL_1 base pointer */
42165 #define GPC_CPU_MODE_CTRL_1                      ((GPC_CPU_MODE_CTRL_Type *)GPC_CPU_MODE_CTRL_1_BASE)
42166 /** Array initializer of GPC_CPU_MODE_CTRL peripheral base addresses */
42167 #define GPC_CPU_MODE_CTRL_BASE_ADDRS             { GPC_CPU_MODE_CTRL_0_BASE, GPC_CPU_MODE_CTRL_1_BASE }
42168 /** Array initializer of GPC_CPU_MODE_CTRL peripheral base pointers */
42169 #define GPC_CPU_MODE_CTRL_BASE_PTRS              { GPC_CPU_MODE_CTRL_0, GPC_CPU_MODE_CTRL_1 }
42170 
42171 /*!
42172  * @}
42173  */ /* end of group GPC_CPU_MODE_CTRL_Peripheral_Access_Layer */
42174 
42175 
42176 /* ----------------------------------------------------------------------------
42177    -- GPC_SET_POINT_CTRL Peripheral Access Layer
42178    ---------------------------------------------------------------------------- */
42179 
42180 /*!
42181  * @addtogroup GPC_SET_POINT_CTRL_Peripheral_Access_Layer GPC_SET_POINT_CTRL Peripheral Access Layer
42182  * @{
42183  */
42184 
42185 /** GPC_SET_POINT_CTRL - Register Layout Typedef */
42186 typedef struct {
42187        uint8_t RESERVED_0[4];
42188   __IO uint32_t SP_AUTHEN_CTRL;                    /**< SP Authentication Control, offset: 0x4 */
42189   __IO uint32_t SP_INT_CTRL;                       /**< SP Interrupt Control, offset: 0x8 */
42190        uint8_t RESERVED_1[4];
42191   __I  uint32_t SP_CPU_REQ;                        /**< CPU SP Request, offset: 0x10 */
42192   __I  uint32_t SP_SYS_STAT;                       /**< SP System Status, offset: 0x14 */
42193        uint8_t RESERVED_2[4];
42194   __IO uint32_t SP_ROSC_CTRL;                      /**< SP ROSC Control, offset: 0x1C */
42195        uint8_t RESERVED_3[32];
42196   __IO uint32_t SP_PRIORITY_0_7;                   /**< SP0~7 Priority, offset: 0x40 */
42197   __IO uint32_t SP_PRIORITY_8_15;                  /**< SP8~15 Priority, offset: 0x44 */
42198        uint8_t RESERVED_4[184];
42199   __IO uint32_t SP_SSAR_SAVE_CTRL;                 /**< SP SSAR save control, offset: 0x100 */
42200        uint8_t RESERVED_5[12];
42201   __IO uint32_t SP_LPCG_OFF_CTRL;                  /**< SP LPCG off control, offset: 0x110 */
42202        uint8_t RESERVED_6[12];
42203   __IO uint32_t SP_GROUP_DOWN_CTRL;                /**< SP group down control, offset: 0x120 */
42204        uint8_t RESERVED_7[12];
42205   __IO uint32_t SP_ROOT_DOWN_CTRL;                 /**< SP root down control, offset: 0x130 */
42206        uint8_t RESERVED_8[12];
42207   __IO uint32_t SP_PLL_OFF_CTRL;                   /**< SP PLL off control, offset: 0x140 */
42208        uint8_t RESERVED_9[12];
42209   __IO uint32_t SP_ISO_ON_CTRL;                    /**< SP ISO on control, offset: 0x150 */
42210        uint8_t RESERVED_10[12];
42211   __IO uint32_t SP_RESET_EARLY_CTRL;               /**< SP reset early control, offset: 0x160 */
42212        uint8_t RESERVED_11[12];
42213   __IO uint32_t SP_POWER_OFF_CTRL;                 /**< SP power off control, offset: 0x170 */
42214        uint8_t RESERVED_12[12];
42215   __IO uint32_t SP_BIAS_OFF_CTRL;                  /**< SP bias off control, offset: 0x180 */
42216        uint8_t RESERVED_13[12];
42217   __IO uint32_t SP_BG_PLDO_OFF_CTRL;               /**< SP bandgap and PLL_LDO off control, offset: 0x190 */
42218        uint8_t RESERVED_14[12];
42219   __IO uint32_t SP_LDO_PRE_CTRL;                   /**< SP LDO pre control, offset: 0x1A0 */
42220        uint8_t RESERVED_15[12];
42221   __IO uint32_t SP_DCDC_DOWN_CTRL;                 /**< SP DCDC down control, offset: 0x1B0 */
42222        uint8_t RESERVED_16[76];
42223   __IO uint32_t SP_DCDC_UP_CTRL;                   /**< SP DCDC up control, offset: 0x200 */
42224        uint8_t RESERVED_17[12];
42225   __IO uint32_t SP_LDO_POST_CTRL;                  /**< SP LDO post control, offset: 0x210 */
42226        uint8_t RESERVED_18[12];
42227   __IO uint32_t SP_BG_PLDO_ON_CTRL;                /**< SP bandgap and PLL_LDO on control, offset: 0x220 */
42228        uint8_t RESERVED_19[12];
42229   __IO uint32_t SP_BIAS_ON_CTRL;                   /**< SP bias on control, offset: 0x230 */
42230        uint8_t RESERVED_20[12];
42231   __IO uint32_t SP_POWER_ON_CTRL;                  /**< SP power on control, offset: 0x240 */
42232        uint8_t RESERVED_21[12];
42233   __IO uint32_t SP_RESET_LATE_CTRL;                /**< SP reset late control, offset: 0x250 */
42234        uint8_t RESERVED_22[12];
42235   __IO uint32_t SP_ISO_OFF_CTRL;                   /**< SP ISO off control, offset: 0x260 */
42236        uint8_t RESERVED_23[12];
42237   __IO uint32_t SP_PLL_ON_CTRL;                    /**< SP PLL on control, offset: 0x270 */
42238        uint8_t RESERVED_24[12];
42239   __IO uint32_t SP_ROOT_UP_CTRL;                   /**< SP root up control, offset: 0x280 */
42240        uint8_t RESERVED_25[12];
42241   __IO uint32_t SP_GROUP_UP_CTRL;                  /**< SP group up control, offset: 0x290 */
42242        uint8_t RESERVED_26[12];
42243   __IO uint32_t SP_LPCG_ON_CTRL;                   /**< SP LPCG on control, offset: 0x2A0 */
42244        uint8_t RESERVED_27[12];
42245   __IO uint32_t SP_SSAR_RESTORE_CTRL;              /**< SP SSAR restore control, offset: 0x2B0 */
42246 } GPC_SET_POINT_CTRL_Type;
42247 
42248 /* ----------------------------------------------------------------------------
42249    -- GPC_SET_POINT_CTRL Register Masks
42250    ---------------------------------------------------------------------------- */
42251 
42252 /*!
42253  * @addtogroup GPC_SET_POINT_CTRL_Register_Masks GPC_SET_POINT_CTRL Register Masks
42254  * @{
42255  */
42256 
42257 /*! @name SP_AUTHEN_CTRL - SP Authentication Control */
42258 /*! @{ */
42259 
42260 #define GPC_SET_POINT_CTRL_SP_AUTHEN_CTRL_USER_MASK (0x1U)
42261 #define GPC_SET_POINT_CTRL_SP_AUTHEN_CTRL_USER_SHIFT (0U)
42262 /*! USER - Allow user mode access
42263  *  0b0..Allow only privilege mode to access setpoint control registers
42264  *  0b1..Allow both privilege and user mode to access setpoint control registers
42265  */
42266 #define GPC_SET_POINT_CTRL_SP_AUTHEN_CTRL_USER(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_AUTHEN_CTRL_USER_SHIFT)) & GPC_SET_POINT_CTRL_SP_AUTHEN_CTRL_USER_MASK)
42267 
42268 #define GPC_SET_POINT_CTRL_SP_AUTHEN_CTRL_NONSECURE_MASK (0x2U)
42269 #define GPC_SET_POINT_CTRL_SP_AUTHEN_CTRL_NONSECURE_SHIFT (1U)
42270 /*! NONSECURE - Allow non-secure mode access
42271  *  0b0..Allow only secure mode to access setpoint control registers
42272  *  0b1..Allow both secure and non-secure mode to access setpoint control registers
42273  */
42274 #define GPC_SET_POINT_CTRL_SP_AUTHEN_CTRL_NONSECURE(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_AUTHEN_CTRL_NONSECURE_SHIFT)) & GPC_SET_POINT_CTRL_SP_AUTHEN_CTRL_NONSECURE_MASK)
42275 
42276 #define GPC_SET_POINT_CTRL_SP_AUTHEN_CTRL_LOCK_SETTING_MASK (0x10U)
42277 #define GPC_SET_POINT_CTRL_SP_AUTHEN_CTRL_LOCK_SETTING_SHIFT (4U)
42278 /*! LOCK_SETTING - Lock NONSECURE and USER
42279  */
42280 #define GPC_SET_POINT_CTRL_SP_AUTHEN_CTRL_LOCK_SETTING(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_AUTHEN_CTRL_LOCK_SETTING_SHIFT)) & GPC_SET_POINT_CTRL_SP_AUTHEN_CTRL_LOCK_SETTING_MASK)
42281 
42282 #define GPC_SET_POINT_CTRL_SP_AUTHEN_CTRL_WHITE_LIST_MASK (0xF00U)
42283 #define GPC_SET_POINT_CTRL_SP_AUTHEN_CTRL_WHITE_LIST_SHIFT (8U)
42284 /*! WHITE_LIST - Domain ID white list
42285  */
42286 #define GPC_SET_POINT_CTRL_SP_AUTHEN_CTRL_WHITE_LIST(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_AUTHEN_CTRL_WHITE_LIST_SHIFT)) & GPC_SET_POINT_CTRL_SP_AUTHEN_CTRL_WHITE_LIST_MASK)
42287 
42288 #define GPC_SET_POINT_CTRL_SP_AUTHEN_CTRL_LOCK_LIST_MASK (0x1000U)
42289 #define GPC_SET_POINT_CTRL_SP_AUTHEN_CTRL_LOCK_LIST_SHIFT (12U)
42290 /*! LOCK_LIST - White list lock
42291  */
42292 #define GPC_SET_POINT_CTRL_SP_AUTHEN_CTRL_LOCK_LIST(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_AUTHEN_CTRL_LOCK_LIST_SHIFT)) & GPC_SET_POINT_CTRL_SP_AUTHEN_CTRL_LOCK_LIST_MASK)
42293 
42294 #define GPC_SET_POINT_CTRL_SP_AUTHEN_CTRL_LOCK_CFG_MASK (0x100000U)
42295 #define GPC_SET_POINT_CTRL_SP_AUTHEN_CTRL_LOCK_CFG_SHIFT (20U)
42296 /*! LOCK_CFG - Configuration lock
42297  */
42298 #define GPC_SET_POINT_CTRL_SP_AUTHEN_CTRL_LOCK_CFG(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_AUTHEN_CTRL_LOCK_CFG_SHIFT)) & GPC_SET_POINT_CTRL_SP_AUTHEN_CTRL_LOCK_CFG_MASK)
42299 /*! @} */
42300 
42301 /*! @name SP_INT_CTRL - SP Interrupt Control */
42302 /*! @{ */
42303 
42304 #define GPC_SET_POINT_CTRL_SP_INT_CTRL_NO_ALLOWED_SP_INT_EN_MASK (0x1U)
42305 #define GPC_SET_POINT_CTRL_SP_INT_CTRL_NO_ALLOWED_SP_INT_EN_SHIFT (0U)
42306 /*! NO_ALLOWED_SP_INT_EN - no_allowed_set_point interrupt enable
42307  */
42308 #define GPC_SET_POINT_CTRL_SP_INT_CTRL_NO_ALLOWED_SP_INT_EN(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_INT_CTRL_NO_ALLOWED_SP_INT_EN_SHIFT)) & GPC_SET_POINT_CTRL_SP_INT_CTRL_NO_ALLOWED_SP_INT_EN_MASK)
42309 
42310 #define GPC_SET_POINT_CTRL_SP_INT_CTRL_NO_ALLOWED_SP_INT_MASK (0x2U)
42311 #define GPC_SET_POINT_CTRL_SP_INT_CTRL_NO_ALLOWED_SP_INT_SHIFT (1U)
42312 /*! NO_ALLOWED_SP_INT - no_allowed_set_point interrupt
42313  */
42314 #define GPC_SET_POINT_CTRL_SP_INT_CTRL_NO_ALLOWED_SP_INT(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_INT_CTRL_NO_ALLOWED_SP_INT_SHIFT)) & GPC_SET_POINT_CTRL_SP_INT_CTRL_NO_ALLOWED_SP_INT_MASK)
42315 /*! @} */
42316 
42317 /*! @name SP_CPU_REQ - CPU SP Request */
42318 /*! @{ */
42319 
42320 #define GPC_SET_POINT_CTRL_SP_CPU_REQ_SP_REQ_CPU0_MASK (0xFU)
42321 #define GPC_SET_POINT_CTRL_SP_CPU_REQ_SP_REQ_CPU0_SHIFT (0U)
42322 /*! SP_REQ_CPU0 - Setpoint requested by CPU0
42323  */
42324 #define GPC_SET_POINT_CTRL_SP_CPU_REQ_SP_REQ_CPU0(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_CPU_REQ_SP_REQ_CPU0_SHIFT)) & GPC_SET_POINT_CTRL_SP_CPU_REQ_SP_REQ_CPU0_MASK)
42325 
42326 #define GPC_SET_POINT_CTRL_SP_CPU_REQ_SP_REQ_CPU1_MASK (0xF0U)
42327 #define GPC_SET_POINT_CTRL_SP_CPU_REQ_SP_REQ_CPU1_SHIFT (4U)
42328 /*! SP_REQ_CPU1 - Setpoint requested by CPU1
42329  */
42330 #define GPC_SET_POINT_CTRL_SP_CPU_REQ_SP_REQ_CPU1(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_CPU_REQ_SP_REQ_CPU1_SHIFT)) & GPC_SET_POINT_CTRL_SP_CPU_REQ_SP_REQ_CPU1_MASK)
42331 
42332 #define GPC_SET_POINT_CTRL_SP_CPU_REQ_SP_REQ_CPU2_MASK (0xF00U)
42333 #define GPC_SET_POINT_CTRL_SP_CPU_REQ_SP_REQ_CPU2_SHIFT (8U)
42334 /*! SP_REQ_CPU2 - Setpoint requested by CPU2
42335  */
42336 #define GPC_SET_POINT_CTRL_SP_CPU_REQ_SP_REQ_CPU2(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_CPU_REQ_SP_REQ_CPU2_SHIFT)) & GPC_SET_POINT_CTRL_SP_CPU_REQ_SP_REQ_CPU2_MASK)
42337 
42338 #define GPC_SET_POINT_CTRL_SP_CPU_REQ_SP_REQ_CPU3_MASK (0xF000U)
42339 #define GPC_SET_POINT_CTRL_SP_CPU_REQ_SP_REQ_CPU3_SHIFT (12U)
42340 /*! SP_REQ_CPU3 - Setpoint requested by CPU3
42341  */
42342 #define GPC_SET_POINT_CTRL_SP_CPU_REQ_SP_REQ_CPU3(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_CPU_REQ_SP_REQ_CPU3_SHIFT)) & GPC_SET_POINT_CTRL_SP_CPU_REQ_SP_REQ_CPU3_MASK)
42343 
42344 #define GPC_SET_POINT_CTRL_SP_CPU_REQ_SP_ACCEPTED_CPU0_MASK (0xF0000U)
42345 #define GPC_SET_POINT_CTRL_SP_CPU_REQ_SP_ACCEPTED_CPU0_SHIFT (16U)
42346 /*! SP_ACCEPTED_CPU0 - CPU0 Setpoint accepted by SP controller
42347  */
42348 #define GPC_SET_POINT_CTRL_SP_CPU_REQ_SP_ACCEPTED_CPU0(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_CPU_REQ_SP_ACCEPTED_CPU0_SHIFT)) & GPC_SET_POINT_CTRL_SP_CPU_REQ_SP_ACCEPTED_CPU0_MASK)
42349 
42350 #define GPC_SET_POINT_CTRL_SP_CPU_REQ_SP_ACCEPTED_CPU1_MASK (0xF00000U)
42351 #define GPC_SET_POINT_CTRL_SP_CPU_REQ_SP_ACCEPTED_CPU1_SHIFT (20U)
42352 /*! SP_ACCEPTED_CPU1 - CPU1 Setpoint accepted by SP controller
42353  */
42354 #define GPC_SET_POINT_CTRL_SP_CPU_REQ_SP_ACCEPTED_CPU1(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_CPU_REQ_SP_ACCEPTED_CPU1_SHIFT)) & GPC_SET_POINT_CTRL_SP_CPU_REQ_SP_ACCEPTED_CPU1_MASK)
42355 
42356 #define GPC_SET_POINT_CTRL_SP_CPU_REQ_SP_ACCEPTED_CPU2_MASK (0xF000000U)
42357 #define GPC_SET_POINT_CTRL_SP_CPU_REQ_SP_ACCEPTED_CPU2_SHIFT (24U)
42358 /*! SP_ACCEPTED_CPU2 - CPU2 Setpoint accepted by SP controller
42359  */
42360 #define GPC_SET_POINT_CTRL_SP_CPU_REQ_SP_ACCEPTED_CPU2(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_CPU_REQ_SP_ACCEPTED_CPU2_SHIFT)) & GPC_SET_POINT_CTRL_SP_CPU_REQ_SP_ACCEPTED_CPU2_MASK)
42361 
42362 #define GPC_SET_POINT_CTRL_SP_CPU_REQ_SP_ACCEPTED_CPU3_MASK (0xF0000000U)
42363 #define GPC_SET_POINT_CTRL_SP_CPU_REQ_SP_ACCEPTED_CPU3_SHIFT (28U)
42364 /*! SP_ACCEPTED_CPU3 - CPU3 Setpoint accepted by SP controller
42365  */
42366 #define GPC_SET_POINT_CTRL_SP_CPU_REQ_SP_ACCEPTED_CPU3(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_CPU_REQ_SP_ACCEPTED_CPU3_SHIFT)) & GPC_SET_POINT_CTRL_SP_CPU_REQ_SP_ACCEPTED_CPU3_MASK)
42367 /*! @} */
42368 
42369 /*! @name SP_SYS_STAT - SP System Status */
42370 /*! @{ */
42371 
42372 #define GPC_SET_POINT_CTRL_SP_SYS_STAT_SYS_SP_ALLOWED_MASK (0xFFFFU)
42373 #define GPC_SET_POINT_CTRL_SP_SYS_STAT_SYS_SP_ALLOWED_SHIFT (0U)
42374 /*! SYS_SP_ALLOWED - Allowed Setpoints by all current CPU Setpoint requests
42375  */
42376 #define GPC_SET_POINT_CTRL_SP_SYS_STAT_SYS_SP_ALLOWED(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_SYS_STAT_SYS_SP_ALLOWED_SHIFT)) & GPC_SET_POINT_CTRL_SP_SYS_STAT_SYS_SP_ALLOWED_MASK)
42377 
42378 #define GPC_SET_POINT_CTRL_SP_SYS_STAT_SYS_SP_TARGET_MASK (0xF0000U)
42379 #define GPC_SET_POINT_CTRL_SP_SYS_STAT_SYS_SP_TARGET_SHIFT (16U)
42380 /*! SYS_SP_TARGET - The Setpoint chosen as the target setpoint
42381  */
42382 #define GPC_SET_POINT_CTRL_SP_SYS_STAT_SYS_SP_TARGET(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_SYS_STAT_SYS_SP_TARGET_SHIFT)) & GPC_SET_POINT_CTRL_SP_SYS_STAT_SYS_SP_TARGET_MASK)
42383 
42384 #define GPC_SET_POINT_CTRL_SP_SYS_STAT_SYS_SP_CURRENT_MASK (0xF00000U)
42385 #define GPC_SET_POINT_CTRL_SP_SYS_STAT_SYS_SP_CURRENT_SHIFT (20U)
42386 /*! SYS_SP_CURRENT - Current Setpoint, only valid when not SP trans busy
42387  */
42388 #define GPC_SET_POINT_CTRL_SP_SYS_STAT_SYS_SP_CURRENT(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_SYS_STAT_SYS_SP_CURRENT_SHIFT)) & GPC_SET_POINT_CTRL_SP_SYS_STAT_SYS_SP_CURRENT_MASK)
42389 
42390 #define GPC_SET_POINT_CTRL_SP_SYS_STAT_SYS_SP_PREVIOUS_MASK (0xF000000U)
42391 #define GPC_SET_POINT_CTRL_SP_SYS_STAT_SYS_SP_PREVIOUS_SHIFT (24U)
42392 /*! SYS_SP_PREVIOUS - Previous Setpoint, only valid when not SP trans busy
42393  */
42394 #define GPC_SET_POINT_CTRL_SP_SYS_STAT_SYS_SP_PREVIOUS(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_SYS_STAT_SYS_SP_PREVIOUS_SHIFT)) & GPC_SET_POINT_CTRL_SP_SYS_STAT_SYS_SP_PREVIOUS_MASK)
42395 /*! @} */
42396 
42397 /*! @name SP_ROSC_CTRL - SP ROSC Control */
42398 /*! @{ */
42399 
42400 #define GPC_SET_POINT_CTRL_SP_ROSC_CTRL_SP_ALLOW_ROSC_OFF_MASK (0xFFFFU)
42401 #define GPC_SET_POINT_CTRL_SP_ROSC_CTRL_SP_ALLOW_ROSC_OFF_SHIFT (0U)
42402 /*! SP_ALLOW_ROSC_OFF - Allow shutting off the ROSC
42403  */
42404 #define GPC_SET_POINT_CTRL_SP_ROSC_CTRL_SP_ALLOW_ROSC_OFF(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_ROSC_CTRL_SP_ALLOW_ROSC_OFF_SHIFT)) & GPC_SET_POINT_CTRL_SP_ROSC_CTRL_SP_ALLOW_ROSC_OFF_MASK)
42405 /*! @} */
42406 
42407 /*! @name SP_PRIORITY_0_7 - SP0~7 Priority */
42408 /*! @{ */
42409 
42410 #define GPC_SET_POINT_CTRL_SP_PRIORITY_0_7_SYS_SP0_PRIORITY_MASK (0xFU)
42411 #define GPC_SET_POINT_CTRL_SP_PRIORITY_0_7_SYS_SP0_PRIORITY_SHIFT (0U)
42412 /*! SYS_SP0_PRIORITY - priority of Setpoint 0
42413  */
42414 #define GPC_SET_POINT_CTRL_SP_PRIORITY_0_7_SYS_SP0_PRIORITY(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_PRIORITY_0_7_SYS_SP0_PRIORITY_SHIFT)) & GPC_SET_POINT_CTRL_SP_PRIORITY_0_7_SYS_SP0_PRIORITY_MASK)
42415 
42416 #define GPC_SET_POINT_CTRL_SP_PRIORITY_0_7_SYS_SP1_PRIORITY_MASK (0xF0U)
42417 #define GPC_SET_POINT_CTRL_SP_PRIORITY_0_7_SYS_SP1_PRIORITY_SHIFT (4U)
42418 /*! SYS_SP1_PRIORITY - priority of Setpoint 1
42419  */
42420 #define GPC_SET_POINT_CTRL_SP_PRIORITY_0_7_SYS_SP1_PRIORITY(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_PRIORITY_0_7_SYS_SP1_PRIORITY_SHIFT)) & GPC_SET_POINT_CTRL_SP_PRIORITY_0_7_SYS_SP1_PRIORITY_MASK)
42421 
42422 #define GPC_SET_POINT_CTRL_SP_PRIORITY_0_7_SYS_SP2_PRIORITY_MASK (0xF00U)
42423 #define GPC_SET_POINT_CTRL_SP_PRIORITY_0_7_SYS_SP2_PRIORITY_SHIFT (8U)
42424 /*! SYS_SP2_PRIORITY - priority of Setpoint 2
42425  */
42426 #define GPC_SET_POINT_CTRL_SP_PRIORITY_0_7_SYS_SP2_PRIORITY(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_PRIORITY_0_7_SYS_SP2_PRIORITY_SHIFT)) & GPC_SET_POINT_CTRL_SP_PRIORITY_0_7_SYS_SP2_PRIORITY_MASK)
42427 
42428 #define GPC_SET_POINT_CTRL_SP_PRIORITY_0_7_SYS_SP3_PRIORITY_MASK (0xF000U)
42429 #define GPC_SET_POINT_CTRL_SP_PRIORITY_0_7_SYS_SP3_PRIORITY_SHIFT (12U)
42430 /*! SYS_SP3_PRIORITY - priority of Setpoint 3
42431  */
42432 #define GPC_SET_POINT_CTRL_SP_PRIORITY_0_7_SYS_SP3_PRIORITY(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_PRIORITY_0_7_SYS_SP3_PRIORITY_SHIFT)) & GPC_SET_POINT_CTRL_SP_PRIORITY_0_7_SYS_SP3_PRIORITY_MASK)
42433 
42434 #define GPC_SET_POINT_CTRL_SP_PRIORITY_0_7_SYS_SP4_PRIORITY_MASK (0xF0000U)
42435 #define GPC_SET_POINT_CTRL_SP_PRIORITY_0_7_SYS_SP4_PRIORITY_SHIFT (16U)
42436 /*! SYS_SP4_PRIORITY - priority of Setpoint 4
42437  */
42438 #define GPC_SET_POINT_CTRL_SP_PRIORITY_0_7_SYS_SP4_PRIORITY(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_PRIORITY_0_7_SYS_SP4_PRIORITY_SHIFT)) & GPC_SET_POINT_CTRL_SP_PRIORITY_0_7_SYS_SP4_PRIORITY_MASK)
42439 
42440 #define GPC_SET_POINT_CTRL_SP_PRIORITY_0_7_SYS_SP5_PRIORITY_MASK (0xF00000U)
42441 #define GPC_SET_POINT_CTRL_SP_PRIORITY_0_7_SYS_SP5_PRIORITY_SHIFT (20U)
42442 /*! SYS_SP5_PRIORITY - priority of Setpoint 5
42443  */
42444 #define GPC_SET_POINT_CTRL_SP_PRIORITY_0_7_SYS_SP5_PRIORITY(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_PRIORITY_0_7_SYS_SP5_PRIORITY_SHIFT)) & GPC_SET_POINT_CTRL_SP_PRIORITY_0_7_SYS_SP5_PRIORITY_MASK)
42445 
42446 #define GPC_SET_POINT_CTRL_SP_PRIORITY_0_7_SYS_SP6_PRIORITY_MASK (0xF000000U)
42447 #define GPC_SET_POINT_CTRL_SP_PRIORITY_0_7_SYS_SP6_PRIORITY_SHIFT (24U)
42448 /*! SYS_SP6_PRIORITY - priority of Setpoint 6
42449  */
42450 #define GPC_SET_POINT_CTRL_SP_PRIORITY_0_7_SYS_SP6_PRIORITY(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_PRIORITY_0_7_SYS_SP6_PRIORITY_SHIFT)) & GPC_SET_POINT_CTRL_SP_PRIORITY_0_7_SYS_SP6_PRIORITY_MASK)
42451 
42452 #define GPC_SET_POINT_CTRL_SP_PRIORITY_0_7_SYS_SP7_PRIORITY_MASK (0xF0000000U)
42453 #define GPC_SET_POINT_CTRL_SP_PRIORITY_0_7_SYS_SP7_PRIORITY_SHIFT (28U)
42454 /*! SYS_SP7_PRIORITY - priority of Setpoint 7
42455  */
42456 #define GPC_SET_POINT_CTRL_SP_PRIORITY_0_7_SYS_SP7_PRIORITY(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_PRIORITY_0_7_SYS_SP7_PRIORITY_SHIFT)) & GPC_SET_POINT_CTRL_SP_PRIORITY_0_7_SYS_SP7_PRIORITY_MASK)
42457 /*! @} */
42458 
42459 /*! @name SP_PRIORITY_8_15 - SP8~15 Priority */
42460 /*! @{ */
42461 
42462 #define GPC_SET_POINT_CTRL_SP_PRIORITY_8_15_SYS_SP8_PRIORITY_MASK (0xFU)
42463 #define GPC_SET_POINT_CTRL_SP_PRIORITY_8_15_SYS_SP8_PRIORITY_SHIFT (0U)
42464 /*! SYS_SP8_PRIORITY - priority of Setpoint 8
42465  */
42466 #define GPC_SET_POINT_CTRL_SP_PRIORITY_8_15_SYS_SP8_PRIORITY(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_PRIORITY_8_15_SYS_SP8_PRIORITY_SHIFT)) & GPC_SET_POINT_CTRL_SP_PRIORITY_8_15_SYS_SP8_PRIORITY_MASK)
42467 
42468 #define GPC_SET_POINT_CTRL_SP_PRIORITY_8_15_SYS_SP9_PRIORITY_MASK (0xF0U)
42469 #define GPC_SET_POINT_CTRL_SP_PRIORITY_8_15_SYS_SP9_PRIORITY_SHIFT (4U)
42470 /*! SYS_SP9_PRIORITY - priority of Setpoint 9
42471  */
42472 #define GPC_SET_POINT_CTRL_SP_PRIORITY_8_15_SYS_SP9_PRIORITY(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_PRIORITY_8_15_SYS_SP9_PRIORITY_SHIFT)) & GPC_SET_POINT_CTRL_SP_PRIORITY_8_15_SYS_SP9_PRIORITY_MASK)
42473 
42474 #define GPC_SET_POINT_CTRL_SP_PRIORITY_8_15_SYS_SP10_PRIORITY_MASK (0xF00U)
42475 #define GPC_SET_POINT_CTRL_SP_PRIORITY_8_15_SYS_SP10_PRIORITY_SHIFT (8U)
42476 /*! SYS_SP10_PRIORITY - priority of Setpoint 10
42477  */
42478 #define GPC_SET_POINT_CTRL_SP_PRIORITY_8_15_SYS_SP10_PRIORITY(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_PRIORITY_8_15_SYS_SP10_PRIORITY_SHIFT)) & GPC_SET_POINT_CTRL_SP_PRIORITY_8_15_SYS_SP10_PRIORITY_MASK)
42479 
42480 #define GPC_SET_POINT_CTRL_SP_PRIORITY_8_15_SYS_SP11_PRIORITY_MASK (0xF000U)
42481 #define GPC_SET_POINT_CTRL_SP_PRIORITY_8_15_SYS_SP11_PRIORITY_SHIFT (12U)
42482 /*! SYS_SP11_PRIORITY - priority of Setpoint 11
42483  */
42484 #define GPC_SET_POINT_CTRL_SP_PRIORITY_8_15_SYS_SP11_PRIORITY(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_PRIORITY_8_15_SYS_SP11_PRIORITY_SHIFT)) & GPC_SET_POINT_CTRL_SP_PRIORITY_8_15_SYS_SP11_PRIORITY_MASK)
42485 
42486 #define GPC_SET_POINT_CTRL_SP_PRIORITY_8_15_SYS_SP12_PRIORITY_MASK (0xF0000U)
42487 #define GPC_SET_POINT_CTRL_SP_PRIORITY_8_15_SYS_SP12_PRIORITY_SHIFT (16U)
42488 /*! SYS_SP12_PRIORITY - priority of Setpoint 12
42489  */
42490 #define GPC_SET_POINT_CTRL_SP_PRIORITY_8_15_SYS_SP12_PRIORITY(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_PRIORITY_8_15_SYS_SP12_PRIORITY_SHIFT)) & GPC_SET_POINT_CTRL_SP_PRIORITY_8_15_SYS_SP12_PRIORITY_MASK)
42491 
42492 #define GPC_SET_POINT_CTRL_SP_PRIORITY_8_15_SYS_SP13_PRIORITY_MASK (0xF00000U)
42493 #define GPC_SET_POINT_CTRL_SP_PRIORITY_8_15_SYS_SP13_PRIORITY_SHIFT (20U)
42494 /*! SYS_SP13_PRIORITY - priority of Setpoint 13
42495  */
42496 #define GPC_SET_POINT_CTRL_SP_PRIORITY_8_15_SYS_SP13_PRIORITY(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_PRIORITY_8_15_SYS_SP13_PRIORITY_SHIFT)) & GPC_SET_POINT_CTRL_SP_PRIORITY_8_15_SYS_SP13_PRIORITY_MASK)
42497 
42498 #define GPC_SET_POINT_CTRL_SP_PRIORITY_8_15_SYS_SP14_PRIORITY_MASK (0xF000000U)
42499 #define GPC_SET_POINT_CTRL_SP_PRIORITY_8_15_SYS_SP14_PRIORITY_SHIFT (24U)
42500 /*! SYS_SP14_PRIORITY - priority of Setpoint 14
42501  */
42502 #define GPC_SET_POINT_CTRL_SP_PRIORITY_8_15_SYS_SP14_PRIORITY(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_PRIORITY_8_15_SYS_SP14_PRIORITY_SHIFT)) & GPC_SET_POINT_CTRL_SP_PRIORITY_8_15_SYS_SP14_PRIORITY_MASK)
42503 
42504 #define GPC_SET_POINT_CTRL_SP_PRIORITY_8_15_SYS_SP15_PRIORITY_MASK (0xF0000000U)
42505 #define GPC_SET_POINT_CTRL_SP_PRIORITY_8_15_SYS_SP15_PRIORITY_SHIFT (28U)
42506 /*! SYS_SP15_PRIORITY - priority of Setpoint 15
42507  */
42508 #define GPC_SET_POINT_CTRL_SP_PRIORITY_8_15_SYS_SP15_PRIORITY(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_PRIORITY_8_15_SYS_SP15_PRIORITY_SHIFT)) & GPC_SET_POINT_CTRL_SP_PRIORITY_8_15_SYS_SP15_PRIORITY_MASK)
42509 /*! @} */
42510 
42511 /*! @name SP_SSAR_SAVE_CTRL - SP SSAR save control */
42512 /*! @{ */
42513 
42514 #define GPC_SET_POINT_CTRL_SP_SSAR_SAVE_CTRL_STEP_CNT_MASK (0xFFFFU)
42515 #define GPC_SET_POINT_CTRL_SP_SSAR_SAVE_CTRL_STEP_CNT_SHIFT (0U)
42516 /*! STEP_CNT - Step count, useage is depending on CNT_MODE
42517  */
42518 #define GPC_SET_POINT_CTRL_SP_SSAR_SAVE_CTRL_STEP_CNT(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_SSAR_SAVE_CTRL_STEP_CNT_SHIFT)) & GPC_SET_POINT_CTRL_SP_SSAR_SAVE_CTRL_STEP_CNT_MASK)
42519 
42520 #define GPC_SET_POINT_CTRL_SP_SSAR_SAVE_CTRL_CNT_MODE_MASK (0x30000000U)
42521 #define GPC_SET_POINT_CTRL_SP_SSAR_SAVE_CTRL_CNT_MODE_SHIFT (28U)
42522 /*! CNT_MODE - Count mode
42523  *  0b00..Counter disable mode: not use step counter, step completes once receiving step_done
42524  *  0b01..Counter delay mode: delay after receiving step_done, delay cycle number is STEP_CNT
42525  *  0b10..Ignore step_done response, the counter starts to count once step begins, when counter reaches STEP_CNT value, the step completes
42526  *  0b11..Time out mode, the counter starts to count once step begins, the step completes when either step_done received or counting to STEP_CNT value
42527  */
42528 #define GPC_SET_POINT_CTRL_SP_SSAR_SAVE_CTRL_CNT_MODE(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_SSAR_SAVE_CTRL_CNT_MODE_SHIFT)) & GPC_SET_POINT_CTRL_SP_SSAR_SAVE_CTRL_CNT_MODE_MASK)
42529 
42530 #define GPC_SET_POINT_CTRL_SP_SSAR_SAVE_CTRL_DISABLE_MASK (0x80000000U)
42531 #define GPC_SET_POINT_CTRL_SP_SSAR_SAVE_CTRL_DISABLE_SHIFT (31U)
42532 /*! DISABLE - Disable this step
42533  */
42534 #define GPC_SET_POINT_CTRL_SP_SSAR_SAVE_CTRL_DISABLE(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_SSAR_SAVE_CTRL_DISABLE_SHIFT)) & GPC_SET_POINT_CTRL_SP_SSAR_SAVE_CTRL_DISABLE_MASK)
42535 /*! @} */
42536 
42537 /*! @name SP_LPCG_OFF_CTRL - SP LPCG off control */
42538 /*! @{ */
42539 
42540 #define GPC_SET_POINT_CTRL_SP_LPCG_OFF_CTRL_STEP_CNT_MASK (0xFFFFU)
42541 #define GPC_SET_POINT_CTRL_SP_LPCG_OFF_CTRL_STEP_CNT_SHIFT (0U)
42542 /*! STEP_CNT - Step count, useage is depending on CNT_MODE
42543  */
42544 #define GPC_SET_POINT_CTRL_SP_LPCG_OFF_CTRL_STEP_CNT(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_LPCG_OFF_CTRL_STEP_CNT_SHIFT)) & GPC_SET_POINT_CTRL_SP_LPCG_OFF_CTRL_STEP_CNT_MASK)
42545 
42546 #define GPC_SET_POINT_CTRL_SP_LPCG_OFF_CTRL_CNT_MODE_MASK (0x30000000U)
42547 #define GPC_SET_POINT_CTRL_SP_LPCG_OFF_CTRL_CNT_MODE_SHIFT (28U)
42548 /*! CNT_MODE - Count mode
42549  *  0b00..Counter disable mode: not use step counter, step completes once receiving step_done
42550  *  0b01..Counter delay mode: delay after receiving step_done, delay cycle number is STEP_CNT
42551  *  0b10..Ignore step_done response, the counter starts to count once step begins, when counter reaches STEP_CNT value, the step completes
42552  *  0b11..Time out mode, the counter starts to count once step begins, the step completes when either step_done received or counting to STEP_CNT value
42553  */
42554 #define GPC_SET_POINT_CTRL_SP_LPCG_OFF_CTRL_CNT_MODE(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_LPCG_OFF_CTRL_CNT_MODE_SHIFT)) & GPC_SET_POINT_CTRL_SP_LPCG_OFF_CTRL_CNT_MODE_MASK)
42555 
42556 #define GPC_SET_POINT_CTRL_SP_LPCG_OFF_CTRL_DISABLE_MASK (0x80000000U)
42557 #define GPC_SET_POINT_CTRL_SP_LPCG_OFF_CTRL_DISABLE_SHIFT (31U)
42558 /*! DISABLE - Disable this step
42559  */
42560 #define GPC_SET_POINT_CTRL_SP_LPCG_OFF_CTRL_DISABLE(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_LPCG_OFF_CTRL_DISABLE_SHIFT)) & GPC_SET_POINT_CTRL_SP_LPCG_OFF_CTRL_DISABLE_MASK)
42561 /*! @} */
42562 
42563 /*! @name SP_GROUP_DOWN_CTRL - SP group down control */
42564 /*! @{ */
42565 
42566 #define GPC_SET_POINT_CTRL_SP_GROUP_DOWN_CTRL_STEP_CNT_MASK (0xFFFFU)
42567 #define GPC_SET_POINT_CTRL_SP_GROUP_DOWN_CTRL_STEP_CNT_SHIFT (0U)
42568 /*! STEP_CNT - Step count, useage is depending on CNT_MODE
42569  */
42570 #define GPC_SET_POINT_CTRL_SP_GROUP_DOWN_CTRL_STEP_CNT(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_GROUP_DOWN_CTRL_STEP_CNT_SHIFT)) & GPC_SET_POINT_CTRL_SP_GROUP_DOWN_CTRL_STEP_CNT_MASK)
42571 
42572 #define GPC_SET_POINT_CTRL_SP_GROUP_DOWN_CTRL_CNT_MODE_MASK (0x30000000U)
42573 #define GPC_SET_POINT_CTRL_SP_GROUP_DOWN_CTRL_CNT_MODE_SHIFT (28U)
42574 /*! CNT_MODE - Count mode
42575  *  0b00..Counter disable mode: not use step counter, step completes once receiving step_done
42576  *  0b01..Counter delay mode: delay after receiving step_done, delay cycle number is STEP_CNT
42577  *  0b10..Ignore step_done response, the counter starts to count once step begins, when counter reaches STEP_CNT value, the step completes
42578  *  0b11..Time out mode, the counter starts to count once step begins, the step completes when either step_done received or counting to STEP_CNT value
42579  */
42580 #define GPC_SET_POINT_CTRL_SP_GROUP_DOWN_CTRL_CNT_MODE(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_GROUP_DOWN_CTRL_CNT_MODE_SHIFT)) & GPC_SET_POINT_CTRL_SP_GROUP_DOWN_CTRL_CNT_MODE_MASK)
42581 
42582 #define GPC_SET_POINT_CTRL_SP_GROUP_DOWN_CTRL_DISABLE_MASK (0x80000000U)
42583 #define GPC_SET_POINT_CTRL_SP_GROUP_DOWN_CTRL_DISABLE_SHIFT (31U)
42584 /*! DISABLE - Disable this step
42585  */
42586 #define GPC_SET_POINT_CTRL_SP_GROUP_DOWN_CTRL_DISABLE(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_GROUP_DOWN_CTRL_DISABLE_SHIFT)) & GPC_SET_POINT_CTRL_SP_GROUP_DOWN_CTRL_DISABLE_MASK)
42587 /*! @} */
42588 
42589 /*! @name SP_ROOT_DOWN_CTRL - SP root down control */
42590 /*! @{ */
42591 
42592 #define GPC_SET_POINT_CTRL_SP_ROOT_DOWN_CTRL_STEP_CNT_MASK (0xFFFFU)
42593 #define GPC_SET_POINT_CTRL_SP_ROOT_DOWN_CTRL_STEP_CNT_SHIFT (0U)
42594 /*! STEP_CNT - Step count, useage is depending on CNT_MODE
42595  */
42596 #define GPC_SET_POINT_CTRL_SP_ROOT_DOWN_CTRL_STEP_CNT(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_ROOT_DOWN_CTRL_STEP_CNT_SHIFT)) & GPC_SET_POINT_CTRL_SP_ROOT_DOWN_CTRL_STEP_CNT_MASK)
42597 
42598 #define GPC_SET_POINT_CTRL_SP_ROOT_DOWN_CTRL_CNT_MODE_MASK (0x30000000U)
42599 #define GPC_SET_POINT_CTRL_SP_ROOT_DOWN_CTRL_CNT_MODE_SHIFT (28U)
42600 /*! CNT_MODE - Count mode
42601  *  0b00..Counter disable mode: not use step counter, step completes once receiving step_done
42602  *  0b01..Counter delay mode: delay after receiving step_done, delay cycle number is STEP_CNT
42603  *  0b10..Ignore step_done response, the counter starts to count once step begins, when counter reaches STEP_CNT value, the step completes
42604  *  0b11..Time out mode, the counter starts to count once step begins, the step completes when either step_done received or counting to STEP_CNT value
42605  */
42606 #define GPC_SET_POINT_CTRL_SP_ROOT_DOWN_CTRL_CNT_MODE(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_ROOT_DOWN_CTRL_CNT_MODE_SHIFT)) & GPC_SET_POINT_CTRL_SP_ROOT_DOWN_CTRL_CNT_MODE_MASK)
42607 
42608 #define GPC_SET_POINT_CTRL_SP_ROOT_DOWN_CTRL_DISABLE_MASK (0x80000000U)
42609 #define GPC_SET_POINT_CTRL_SP_ROOT_DOWN_CTRL_DISABLE_SHIFT (31U)
42610 /*! DISABLE - Disable this step
42611  */
42612 #define GPC_SET_POINT_CTRL_SP_ROOT_DOWN_CTRL_DISABLE(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_ROOT_DOWN_CTRL_DISABLE_SHIFT)) & GPC_SET_POINT_CTRL_SP_ROOT_DOWN_CTRL_DISABLE_MASK)
42613 /*! @} */
42614 
42615 /*! @name SP_PLL_OFF_CTRL - SP PLL off control */
42616 /*! @{ */
42617 
42618 #define GPC_SET_POINT_CTRL_SP_PLL_OFF_CTRL_STEP_CNT_MASK (0xFFFFU)
42619 #define GPC_SET_POINT_CTRL_SP_PLL_OFF_CTRL_STEP_CNT_SHIFT (0U)
42620 /*! STEP_CNT - Step count, useage is depending on CNT_MODE
42621  */
42622 #define GPC_SET_POINT_CTRL_SP_PLL_OFF_CTRL_STEP_CNT(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_PLL_OFF_CTRL_STEP_CNT_SHIFT)) & GPC_SET_POINT_CTRL_SP_PLL_OFF_CTRL_STEP_CNT_MASK)
42623 
42624 #define GPC_SET_POINT_CTRL_SP_PLL_OFF_CTRL_CNT_MODE_MASK (0x30000000U)
42625 #define GPC_SET_POINT_CTRL_SP_PLL_OFF_CTRL_CNT_MODE_SHIFT (28U)
42626 /*! CNT_MODE - Count mode
42627  *  0b00..Counter disable mode: not use step counter, step completes once receiving step_done
42628  *  0b01..Counter delay mode: delay after receiving step_done, delay cycle number is STEP_CNT
42629  *  0b10..Ignore step_done response, the counter starts to count once step begins, when counter reaches STEP_CNT value, the step completes
42630  *  0b11..Time out mode, the counter starts to count once step begins, the step completes when either step_done received or counting to STEP_CNT value
42631  */
42632 #define GPC_SET_POINT_CTRL_SP_PLL_OFF_CTRL_CNT_MODE(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_PLL_OFF_CTRL_CNT_MODE_SHIFT)) & GPC_SET_POINT_CTRL_SP_PLL_OFF_CTRL_CNT_MODE_MASK)
42633 
42634 #define GPC_SET_POINT_CTRL_SP_PLL_OFF_CTRL_DISABLE_MASK (0x80000000U)
42635 #define GPC_SET_POINT_CTRL_SP_PLL_OFF_CTRL_DISABLE_SHIFT (31U)
42636 /*! DISABLE - Disable this step
42637  */
42638 #define GPC_SET_POINT_CTRL_SP_PLL_OFF_CTRL_DISABLE(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_PLL_OFF_CTRL_DISABLE_SHIFT)) & GPC_SET_POINT_CTRL_SP_PLL_OFF_CTRL_DISABLE_MASK)
42639 /*! @} */
42640 
42641 /*! @name SP_ISO_ON_CTRL - SP ISO on control */
42642 /*! @{ */
42643 
42644 #define GPC_SET_POINT_CTRL_SP_ISO_ON_CTRL_STEP_CNT_MASK (0xFFFFU)
42645 #define GPC_SET_POINT_CTRL_SP_ISO_ON_CTRL_STEP_CNT_SHIFT (0U)
42646 /*! STEP_CNT - Step count, useage is depending on CNT_MODE
42647  */
42648 #define GPC_SET_POINT_CTRL_SP_ISO_ON_CTRL_STEP_CNT(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_ISO_ON_CTRL_STEP_CNT_SHIFT)) & GPC_SET_POINT_CTRL_SP_ISO_ON_CTRL_STEP_CNT_MASK)
42649 
42650 #define GPC_SET_POINT_CTRL_SP_ISO_ON_CTRL_CNT_MODE_MASK (0x30000000U)
42651 #define GPC_SET_POINT_CTRL_SP_ISO_ON_CTRL_CNT_MODE_SHIFT (28U)
42652 /*! CNT_MODE - Count mode
42653  *  0b00..Counter disable mode: not use step counter, step completes once receiving step_done
42654  *  0b01..Counter delay mode: delay after receiving step_done, delay cycle number is STEP_CNT
42655  *  0b10..Ignore step_done response, the counter starts to count once step begins, when counter reaches STEP_CNT value, the step completes
42656  *  0b11..Time out mode, the counter starts to count once step begins, the step completes when either step_done received or counting to STEP_CNT value
42657  */
42658 #define GPC_SET_POINT_CTRL_SP_ISO_ON_CTRL_CNT_MODE(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_ISO_ON_CTRL_CNT_MODE_SHIFT)) & GPC_SET_POINT_CTRL_SP_ISO_ON_CTRL_CNT_MODE_MASK)
42659 
42660 #define GPC_SET_POINT_CTRL_SP_ISO_ON_CTRL_DISABLE_MASK (0x80000000U)
42661 #define GPC_SET_POINT_CTRL_SP_ISO_ON_CTRL_DISABLE_SHIFT (31U)
42662 /*! DISABLE - Disable this step
42663  */
42664 #define GPC_SET_POINT_CTRL_SP_ISO_ON_CTRL_DISABLE(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_ISO_ON_CTRL_DISABLE_SHIFT)) & GPC_SET_POINT_CTRL_SP_ISO_ON_CTRL_DISABLE_MASK)
42665 /*! @} */
42666 
42667 /*! @name SP_RESET_EARLY_CTRL - SP reset early control */
42668 /*! @{ */
42669 
42670 #define GPC_SET_POINT_CTRL_SP_RESET_EARLY_CTRL_STEP_CNT_MASK (0xFFFFU)
42671 #define GPC_SET_POINT_CTRL_SP_RESET_EARLY_CTRL_STEP_CNT_SHIFT (0U)
42672 /*! STEP_CNT - Step count, useage is depending on CNT_MODE
42673  */
42674 #define GPC_SET_POINT_CTRL_SP_RESET_EARLY_CTRL_STEP_CNT(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_RESET_EARLY_CTRL_STEP_CNT_SHIFT)) & GPC_SET_POINT_CTRL_SP_RESET_EARLY_CTRL_STEP_CNT_MASK)
42675 
42676 #define GPC_SET_POINT_CTRL_SP_RESET_EARLY_CTRL_CNT_MODE_MASK (0x30000000U)
42677 #define GPC_SET_POINT_CTRL_SP_RESET_EARLY_CTRL_CNT_MODE_SHIFT (28U)
42678 /*! CNT_MODE - Count mode
42679  *  0b00..Counter disable mode: not use step counter, step completes once receiving step_done
42680  *  0b01..Counter delay mode: delay after receiving step_done, delay cycle number is STEP_CNT
42681  *  0b10..Ignore step_done response, the counter starts to count once step begins, when counter reaches STEP_CNT value, the step completes
42682  *  0b11..Time out mode, the counter starts to count once step begins, the step completes when either step_done received or counting to STEP_CNT value
42683  */
42684 #define GPC_SET_POINT_CTRL_SP_RESET_EARLY_CTRL_CNT_MODE(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_RESET_EARLY_CTRL_CNT_MODE_SHIFT)) & GPC_SET_POINT_CTRL_SP_RESET_EARLY_CTRL_CNT_MODE_MASK)
42685 
42686 #define GPC_SET_POINT_CTRL_SP_RESET_EARLY_CTRL_DISABLE_MASK (0x80000000U)
42687 #define GPC_SET_POINT_CTRL_SP_RESET_EARLY_CTRL_DISABLE_SHIFT (31U)
42688 /*! DISABLE - Disable this step
42689  */
42690 #define GPC_SET_POINT_CTRL_SP_RESET_EARLY_CTRL_DISABLE(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_RESET_EARLY_CTRL_DISABLE_SHIFT)) & GPC_SET_POINT_CTRL_SP_RESET_EARLY_CTRL_DISABLE_MASK)
42691 /*! @} */
42692 
42693 /*! @name SP_POWER_OFF_CTRL - SP power off control */
42694 /*! @{ */
42695 
42696 #define GPC_SET_POINT_CTRL_SP_POWER_OFF_CTRL_STEP_CNT_MASK (0xFFFFU)
42697 #define GPC_SET_POINT_CTRL_SP_POWER_OFF_CTRL_STEP_CNT_SHIFT (0U)
42698 /*! STEP_CNT - Step count, useage is depending on CNT_MODE
42699  */
42700 #define GPC_SET_POINT_CTRL_SP_POWER_OFF_CTRL_STEP_CNT(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_POWER_OFF_CTRL_STEP_CNT_SHIFT)) & GPC_SET_POINT_CTRL_SP_POWER_OFF_CTRL_STEP_CNT_MASK)
42701 
42702 #define GPC_SET_POINT_CTRL_SP_POWER_OFF_CTRL_CNT_MODE_MASK (0x30000000U)
42703 #define GPC_SET_POINT_CTRL_SP_POWER_OFF_CTRL_CNT_MODE_SHIFT (28U)
42704 /*! CNT_MODE - Count mode
42705  *  0b00..Counter disable mode: not use step counter, step completes once receiving step_done
42706  *  0b01..Counter delay mode: delay after receiving step_done, delay cycle number is STEP_CNT
42707  *  0b10..Ignore step_done response, the counter starts to count once step begins, when counter reaches STEP_CNT value, the step completes
42708  *  0b11..Time out mode, the counter starts to count once step begins, the step completes when either step_done received or counting to STEP_CNT value
42709  */
42710 #define GPC_SET_POINT_CTRL_SP_POWER_OFF_CTRL_CNT_MODE(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_POWER_OFF_CTRL_CNT_MODE_SHIFT)) & GPC_SET_POINT_CTRL_SP_POWER_OFF_CTRL_CNT_MODE_MASK)
42711 
42712 #define GPC_SET_POINT_CTRL_SP_POWER_OFF_CTRL_DISABLE_MASK (0x80000000U)
42713 #define GPC_SET_POINT_CTRL_SP_POWER_OFF_CTRL_DISABLE_SHIFT (31U)
42714 /*! DISABLE - Disable this step
42715  */
42716 #define GPC_SET_POINT_CTRL_SP_POWER_OFF_CTRL_DISABLE(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_POWER_OFF_CTRL_DISABLE_SHIFT)) & GPC_SET_POINT_CTRL_SP_POWER_OFF_CTRL_DISABLE_MASK)
42717 /*! @} */
42718 
42719 /*! @name SP_BIAS_OFF_CTRL - SP bias off control */
42720 /*! @{ */
42721 
42722 #define GPC_SET_POINT_CTRL_SP_BIAS_OFF_CTRL_STEP_CNT_MASK (0xFFFFU)
42723 #define GPC_SET_POINT_CTRL_SP_BIAS_OFF_CTRL_STEP_CNT_SHIFT (0U)
42724 /*! STEP_CNT - Step count, useage is depending on CNT_MODE
42725  */
42726 #define GPC_SET_POINT_CTRL_SP_BIAS_OFF_CTRL_STEP_CNT(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_BIAS_OFF_CTRL_STEP_CNT_SHIFT)) & GPC_SET_POINT_CTRL_SP_BIAS_OFF_CTRL_STEP_CNT_MASK)
42727 
42728 #define GPC_SET_POINT_CTRL_SP_BIAS_OFF_CTRL_CNT_MODE_MASK (0x30000000U)
42729 #define GPC_SET_POINT_CTRL_SP_BIAS_OFF_CTRL_CNT_MODE_SHIFT (28U)
42730 /*! CNT_MODE - Count mode
42731  *  0b00..Counter disable mode: not use step counter, step completes once receiving step_done
42732  *  0b01..Counter delay mode: delay after receiving step_done, delay cycle number is STEP_CNT
42733  *  0b10..Ignore step_done response, the counter starts to count once step begins, when counter reaches STEP_CNT value, the step completes
42734  *  0b11..Time out mode, the counter starts to count once step begins, the step completes when either step_done received or counting to STEP_CNT value
42735  */
42736 #define GPC_SET_POINT_CTRL_SP_BIAS_OFF_CTRL_CNT_MODE(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_BIAS_OFF_CTRL_CNT_MODE_SHIFT)) & GPC_SET_POINT_CTRL_SP_BIAS_OFF_CTRL_CNT_MODE_MASK)
42737 
42738 #define GPC_SET_POINT_CTRL_SP_BIAS_OFF_CTRL_DISABLE_MASK (0x80000000U)
42739 #define GPC_SET_POINT_CTRL_SP_BIAS_OFF_CTRL_DISABLE_SHIFT (31U)
42740 /*! DISABLE - Disable this step
42741  */
42742 #define GPC_SET_POINT_CTRL_SP_BIAS_OFF_CTRL_DISABLE(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_BIAS_OFF_CTRL_DISABLE_SHIFT)) & GPC_SET_POINT_CTRL_SP_BIAS_OFF_CTRL_DISABLE_MASK)
42743 /*! @} */
42744 
42745 /*! @name SP_BG_PLDO_OFF_CTRL - SP bandgap and PLL_LDO off control */
42746 /*! @{ */
42747 
42748 #define GPC_SET_POINT_CTRL_SP_BG_PLDO_OFF_CTRL_STEP_CNT_MASK (0xFFFFU)
42749 #define GPC_SET_POINT_CTRL_SP_BG_PLDO_OFF_CTRL_STEP_CNT_SHIFT (0U)
42750 /*! STEP_CNT - Step count, useage is depending on CNT_MODE
42751  */
42752 #define GPC_SET_POINT_CTRL_SP_BG_PLDO_OFF_CTRL_STEP_CNT(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_BG_PLDO_OFF_CTRL_STEP_CNT_SHIFT)) & GPC_SET_POINT_CTRL_SP_BG_PLDO_OFF_CTRL_STEP_CNT_MASK)
42753 
42754 #define GPC_SET_POINT_CTRL_SP_BG_PLDO_OFF_CTRL_CNT_MODE_MASK (0x30000000U)
42755 #define GPC_SET_POINT_CTRL_SP_BG_PLDO_OFF_CTRL_CNT_MODE_SHIFT (28U)
42756 /*! CNT_MODE - Count mode
42757  *  0b00..Counter disable mode: not use step counter, step completes once receiving step_done
42758  *  0b01..Counter delay mode: delay after receiving step_done, delay cycle number is STEP_CNT
42759  *  0b10..Ignore step_done response, the counter starts to count once step begins, when counter reaches STEP_CNT value, the step completes
42760  *  0b11..Time out mode, the counter starts to count once step begins, the step completes when either step_done received or counting to STEP_CNT value
42761  */
42762 #define GPC_SET_POINT_CTRL_SP_BG_PLDO_OFF_CTRL_CNT_MODE(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_BG_PLDO_OFF_CTRL_CNT_MODE_SHIFT)) & GPC_SET_POINT_CTRL_SP_BG_PLDO_OFF_CTRL_CNT_MODE_MASK)
42763 
42764 #define GPC_SET_POINT_CTRL_SP_BG_PLDO_OFF_CTRL_DISABLE_MASK (0x80000000U)
42765 #define GPC_SET_POINT_CTRL_SP_BG_PLDO_OFF_CTRL_DISABLE_SHIFT (31U)
42766 /*! DISABLE - Disable this step
42767  */
42768 #define GPC_SET_POINT_CTRL_SP_BG_PLDO_OFF_CTRL_DISABLE(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_BG_PLDO_OFF_CTRL_DISABLE_SHIFT)) & GPC_SET_POINT_CTRL_SP_BG_PLDO_OFF_CTRL_DISABLE_MASK)
42769 /*! @} */
42770 
42771 /*! @name SP_LDO_PRE_CTRL - SP LDO pre control */
42772 /*! @{ */
42773 
42774 #define GPC_SET_POINT_CTRL_SP_LDO_PRE_CTRL_STEP_CNT_MASK (0xFFFFU)
42775 #define GPC_SET_POINT_CTRL_SP_LDO_PRE_CTRL_STEP_CNT_SHIFT (0U)
42776 /*! STEP_CNT - Step count, useage is depending on CNT_MODE
42777  */
42778 #define GPC_SET_POINT_CTRL_SP_LDO_PRE_CTRL_STEP_CNT(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_LDO_PRE_CTRL_STEP_CNT_SHIFT)) & GPC_SET_POINT_CTRL_SP_LDO_PRE_CTRL_STEP_CNT_MASK)
42779 
42780 #define GPC_SET_POINT_CTRL_SP_LDO_PRE_CTRL_CNT_MODE_MASK (0x30000000U)
42781 #define GPC_SET_POINT_CTRL_SP_LDO_PRE_CTRL_CNT_MODE_SHIFT (28U)
42782 /*! CNT_MODE - Count mode
42783  *  0b00..Counter disable mode: not use step counter, step completes once receiving step_done
42784  *  0b01..Counter delay mode: delay after receiving step_done, delay cycle number is STEP_CNT
42785  *  0b10..Ignore step_done response, the counter starts to count once step begins, when counter reaches STEP_CNT value, the step completes
42786  *  0b11..Time out mode, the counter starts to count once step begins, the step completes when either step_done received or counting to STEP_CNT value
42787  */
42788 #define GPC_SET_POINT_CTRL_SP_LDO_PRE_CTRL_CNT_MODE(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_LDO_PRE_CTRL_CNT_MODE_SHIFT)) & GPC_SET_POINT_CTRL_SP_LDO_PRE_CTRL_CNT_MODE_MASK)
42789 
42790 #define GPC_SET_POINT_CTRL_SP_LDO_PRE_CTRL_DISABLE_MASK (0x80000000U)
42791 #define GPC_SET_POINT_CTRL_SP_LDO_PRE_CTRL_DISABLE_SHIFT (31U)
42792 /*! DISABLE - Disable this step
42793  */
42794 #define GPC_SET_POINT_CTRL_SP_LDO_PRE_CTRL_DISABLE(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_LDO_PRE_CTRL_DISABLE_SHIFT)) & GPC_SET_POINT_CTRL_SP_LDO_PRE_CTRL_DISABLE_MASK)
42795 /*! @} */
42796 
42797 /*! @name SP_DCDC_DOWN_CTRL - SP DCDC down control */
42798 /*! @{ */
42799 
42800 #define GPC_SET_POINT_CTRL_SP_DCDC_DOWN_CTRL_STEP_CNT_MASK (0xFFFFU)
42801 #define GPC_SET_POINT_CTRL_SP_DCDC_DOWN_CTRL_STEP_CNT_SHIFT (0U)
42802 /*! STEP_CNT - Step count, useage is depending on CNT_MODE
42803  */
42804 #define GPC_SET_POINT_CTRL_SP_DCDC_DOWN_CTRL_STEP_CNT(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_DCDC_DOWN_CTRL_STEP_CNT_SHIFT)) & GPC_SET_POINT_CTRL_SP_DCDC_DOWN_CTRL_STEP_CNT_MASK)
42805 
42806 #define GPC_SET_POINT_CTRL_SP_DCDC_DOWN_CTRL_CNT_MODE_MASK (0x30000000U)
42807 #define GPC_SET_POINT_CTRL_SP_DCDC_DOWN_CTRL_CNT_MODE_SHIFT (28U)
42808 /*! CNT_MODE - Count mode
42809  *  0b00..Counter disable mode: not use step counter, step completes once receiving step_done
42810  *  0b01..Counter delay mode: delay after receiving step_done, delay cycle number is STEP_CNT
42811  *  0b10..Ignore step_done response, the counter starts to count once step begins, when counter reaches STEP_CNT value, the step completes
42812  *  0b11..Time out mode, the counter starts to count once step begins, the step completes when either step_done received or counting to STEP_CNT value
42813  */
42814 #define GPC_SET_POINT_CTRL_SP_DCDC_DOWN_CTRL_CNT_MODE(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_DCDC_DOWN_CTRL_CNT_MODE_SHIFT)) & GPC_SET_POINT_CTRL_SP_DCDC_DOWN_CTRL_CNT_MODE_MASK)
42815 
42816 #define GPC_SET_POINT_CTRL_SP_DCDC_DOWN_CTRL_DISABLE_MASK (0x80000000U)
42817 #define GPC_SET_POINT_CTRL_SP_DCDC_DOWN_CTRL_DISABLE_SHIFT (31U)
42818 /*! DISABLE - Disable this step
42819  */
42820 #define GPC_SET_POINT_CTRL_SP_DCDC_DOWN_CTRL_DISABLE(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_DCDC_DOWN_CTRL_DISABLE_SHIFT)) & GPC_SET_POINT_CTRL_SP_DCDC_DOWN_CTRL_DISABLE_MASK)
42821 /*! @} */
42822 
42823 /*! @name SP_DCDC_UP_CTRL - SP DCDC up control */
42824 /*! @{ */
42825 
42826 #define GPC_SET_POINT_CTRL_SP_DCDC_UP_CTRL_STEP_CNT_MASK (0xFFFFU)
42827 #define GPC_SET_POINT_CTRL_SP_DCDC_UP_CTRL_STEP_CNT_SHIFT (0U)
42828 /*! STEP_CNT - Step count, useage is depending on CNT_MODE
42829  */
42830 #define GPC_SET_POINT_CTRL_SP_DCDC_UP_CTRL_STEP_CNT(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_DCDC_UP_CTRL_STEP_CNT_SHIFT)) & GPC_SET_POINT_CTRL_SP_DCDC_UP_CTRL_STEP_CNT_MASK)
42831 
42832 #define GPC_SET_POINT_CTRL_SP_DCDC_UP_CTRL_CNT_MODE_MASK (0x30000000U)
42833 #define GPC_SET_POINT_CTRL_SP_DCDC_UP_CTRL_CNT_MODE_SHIFT (28U)
42834 /*! CNT_MODE - Count mode
42835  *  0b00..Counter disable mode: not use step counter, step completes once receiving step_done
42836  *  0b01..Counter delay mode: delay after receiving step_done, delay cycle number is STEP_CNT
42837  *  0b10..Ignore step_done response, the counter starts to count once step begins, when counter reaches STEP_CNT value, the step completes
42838  *  0b11..Time out mode, the counter starts to count once step begins, the step completes when either step_done received or counting to STEP_CNT value
42839  */
42840 #define GPC_SET_POINT_CTRL_SP_DCDC_UP_CTRL_CNT_MODE(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_DCDC_UP_CTRL_CNT_MODE_SHIFT)) & GPC_SET_POINT_CTRL_SP_DCDC_UP_CTRL_CNT_MODE_MASK)
42841 
42842 #define GPC_SET_POINT_CTRL_SP_DCDC_UP_CTRL_DISABLE_MASK (0x80000000U)
42843 #define GPC_SET_POINT_CTRL_SP_DCDC_UP_CTRL_DISABLE_SHIFT (31U)
42844 /*! DISABLE - Disable this step
42845  */
42846 #define GPC_SET_POINT_CTRL_SP_DCDC_UP_CTRL_DISABLE(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_DCDC_UP_CTRL_DISABLE_SHIFT)) & GPC_SET_POINT_CTRL_SP_DCDC_UP_CTRL_DISABLE_MASK)
42847 /*! @} */
42848 
42849 /*! @name SP_LDO_POST_CTRL - SP LDO post control */
42850 /*! @{ */
42851 
42852 #define GPC_SET_POINT_CTRL_SP_LDO_POST_CTRL_STEP_CNT_MASK (0xFFFFU)
42853 #define GPC_SET_POINT_CTRL_SP_LDO_POST_CTRL_STEP_CNT_SHIFT (0U)
42854 /*! STEP_CNT - Step count, useage is depending on CNT_MODE
42855  */
42856 #define GPC_SET_POINT_CTRL_SP_LDO_POST_CTRL_STEP_CNT(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_LDO_POST_CTRL_STEP_CNT_SHIFT)) & GPC_SET_POINT_CTRL_SP_LDO_POST_CTRL_STEP_CNT_MASK)
42857 
42858 #define GPC_SET_POINT_CTRL_SP_LDO_POST_CTRL_CNT_MODE_MASK (0x30000000U)
42859 #define GPC_SET_POINT_CTRL_SP_LDO_POST_CTRL_CNT_MODE_SHIFT (28U)
42860 /*! CNT_MODE - Count mode
42861  *  0b00..Counter disable mode: not use step counter, step completes once receiving step_done
42862  *  0b01..Counter delay mode: delay after receiving step_done, delay cycle number is STEP_CNT
42863  *  0b10..Ignore step_done response, the counter starts to count once step begins, when counter reaches STEP_CNT value, the step completes
42864  *  0b11..Time out mode, the counter starts to count once step begins, the step completes when either step_done received or counting to STEP_CNT value
42865  */
42866 #define GPC_SET_POINT_CTRL_SP_LDO_POST_CTRL_CNT_MODE(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_LDO_POST_CTRL_CNT_MODE_SHIFT)) & GPC_SET_POINT_CTRL_SP_LDO_POST_CTRL_CNT_MODE_MASK)
42867 
42868 #define GPC_SET_POINT_CTRL_SP_LDO_POST_CTRL_DISABLE_MASK (0x80000000U)
42869 #define GPC_SET_POINT_CTRL_SP_LDO_POST_CTRL_DISABLE_SHIFT (31U)
42870 /*! DISABLE - Disable this step
42871  */
42872 #define GPC_SET_POINT_CTRL_SP_LDO_POST_CTRL_DISABLE(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_LDO_POST_CTRL_DISABLE_SHIFT)) & GPC_SET_POINT_CTRL_SP_LDO_POST_CTRL_DISABLE_MASK)
42873 /*! @} */
42874 
42875 /*! @name SP_BG_PLDO_ON_CTRL - SP bandgap and PLL_LDO on control */
42876 /*! @{ */
42877 
42878 #define GPC_SET_POINT_CTRL_SP_BG_PLDO_ON_CTRL_STEP_CNT_MASK (0xFFFFU)
42879 #define GPC_SET_POINT_CTRL_SP_BG_PLDO_ON_CTRL_STEP_CNT_SHIFT (0U)
42880 /*! STEP_CNT - Step count, useage is depending on CNT_MODE
42881  */
42882 #define GPC_SET_POINT_CTRL_SP_BG_PLDO_ON_CTRL_STEP_CNT(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_BG_PLDO_ON_CTRL_STEP_CNT_SHIFT)) & GPC_SET_POINT_CTRL_SP_BG_PLDO_ON_CTRL_STEP_CNT_MASK)
42883 
42884 #define GPC_SET_POINT_CTRL_SP_BG_PLDO_ON_CTRL_CNT_MODE_MASK (0x30000000U)
42885 #define GPC_SET_POINT_CTRL_SP_BG_PLDO_ON_CTRL_CNT_MODE_SHIFT (28U)
42886 /*! CNT_MODE - Count mode
42887  *  0b00..Counter disable mode: not use step counter, step completes once receiving step_done
42888  *  0b01..Counter delay mode: delay after receiving step_done, delay cycle number is STEP_CNT
42889  *  0b10..Ignore step_done response, the counter starts to count once step begins, when counter reaches STEP_CNT value, the step completes
42890  *  0b11..Time out mode, the counter starts to count once step begins, the step completes when either step_done received or counting to STEP_CNT value
42891  */
42892 #define GPC_SET_POINT_CTRL_SP_BG_PLDO_ON_CTRL_CNT_MODE(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_BG_PLDO_ON_CTRL_CNT_MODE_SHIFT)) & GPC_SET_POINT_CTRL_SP_BG_PLDO_ON_CTRL_CNT_MODE_MASK)
42893 
42894 #define GPC_SET_POINT_CTRL_SP_BG_PLDO_ON_CTRL_DISABLE_MASK (0x80000000U)
42895 #define GPC_SET_POINT_CTRL_SP_BG_PLDO_ON_CTRL_DISABLE_SHIFT (31U)
42896 /*! DISABLE - Disable this step
42897  */
42898 #define GPC_SET_POINT_CTRL_SP_BG_PLDO_ON_CTRL_DISABLE(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_BG_PLDO_ON_CTRL_DISABLE_SHIFT)) & GPC_SET_POINT_CTRL_SP_BG_PLDO_ON_CTRL_DISABLE_MASK)
42899 /*! @} */
42900 
42901 /*! @name SP_BIAS_ON_CTRL - SP bias on control */
42902 /*! @{ */
42903 
42904 #define GPC_SET_POINT_CTRL_SP_BIAS_ON_CTRL_STEP_CNT_MASK (0xFFFFU)
42905 #define GPC_SET_POINT_CTRL_SP_BIAS_ON_CTRL_STEP_CNT_SHIFT (0U)
42906 /*! STEP_CNT - Step count, useage is depending on CNT_MODE
42907  */
42908 #define GPC_SET_POINT_CTRL_SP_BIAS_ON_CTRL_STEP_CNT(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_BIAS_ON_CTRL_STEP_CNT_SHIFT)) & GPC_SET_POINT_CTRL_SP_BIAS_ON_CTRL_STEP_CNT_MASK)
42909 
42910 #define GPC_SET_POINT_CTRL_SP_BIAS_ON_CTRL_CNT_MODE_MASK (0x30000000U)
42911 #define GPC_SET_POINT_CTRL_SP_BIAS_ON_CTRL_CNT_MODE_SHIFT (28U)
42912 /*! CNT_MODE - Count mode
42913  *  0b00..Counter disable mode: not use step counter, step completes once receiving step_done
42914  *  0b01..Counter delay mode: delay after receiving step_done, delay cycle number is STEP_CNT
42915  *  0b10..Ignore step_done response, the counter starts to count once step begins, when counter reaches STEP_CNT value, the step completes
42916  *  0b11..Time out mode, the counter starts to count once step begins, the step completes when either step_done received or counting to STEP_CNT value
42917  */
42918 #define GPC_SET_POINT_CTRL_SP_BIAS_ON_CTRL_CNT_MODE(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_BIAS_ON_CTRL_CNT_MODE_SHIFT)) & GPC_SET_POINT_CTRL_SP_BIAS_ON_CTRL_CNT_MODE_MASK)
42919 
42920 #define GPC_SET_POINT_CTRL_SP_BIAS_ON_CTRL_DISABLE_MASK (0x80000000U)
42921 #define GPC_SET_POINT_CTRL_SP_BIAS_ON_CTRL_DISABLE_SHIFT (31U)
42922 /*! DISABLE - Disable this step
42923  */
42924 #define GPC_SET_POINT_CTRL_SP_BIAS_ON_CTRL_DISABLE(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_BIAS_ON_CTRL_DISABLE_SHIFT)) & GPC_SET_POINT_CTRL_SP_BIAS_ON_CTRL_DISABLE_MASK)
42925 /*! @} */
42926 
42927 /*! @name SP_POWER_ON_CTRL - SP power on control */
42928 /*! @{ */
42929 
42930 #define GPC_SET_POINT_CTRL_SP_POWER_ON_CTRL_STEP_CNT_MASK (0xFFFFU)
42931 #define GPC_SET_POINT_CTRL_SP_POWER_ON_CTRL_STEP_CNT_SHIFT (0U)
42932 /*! STEP_CNT - Step count, useage is depending on CNT_MODE
42933  */
42934 #define GPC_SET_POINT_CTRL_SP_POWER_ON_CTRL_STEP_CNT(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_POWER_ON_CTRL_STEP_CNT_SHIFT)) & GPC_SET_POINT_CTRL_SP_POWER_ON_CTRL_STEP_CNT_MASK)
42935 
42936 #define GPC_SET_POINT_CTRL_SP_POWER_ON_CTRL_CNT_MODE_MASK (0x30000000U)
42937 #define GPC_SET_POINT_CTRL_SP_POWER_ON_CTRL_CNT_MODE_SHIFT (28U)
42938 /*! CNT_MODE - Count mode
42939  *  0b00..Counter disable mode: not use step counter, step completes once receiving step_done
42940  *  0b01..Counter delay mode: delay after receiving step_done, delay cycle number is STEP_CNT
42941  *  0b10..Ignore step_done response, the counter starts to count once step begins, when counter reaches STEP_CNT value, the step completes
42942  *  0b11..Time out mode, the counter starts to count once step begins, the step completes when either step_done received or counting to STEP_CNT value
42943  */
42944 #define GPC_SET_POINT_CTRL_SP_POWER_ON_CTRL_CNT_MODE(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_POWER_ON_CTRL_CNT_MODE_SHIFT)) & GPC_SET_POINT_CTRL_SP_POWER_ON_CTRL_CNT_MODE_MASK)
42945 
42946 #define GPC_SET_POINT_CTRL_SP_POWER_ON_CTRL_DISABLE_MASK (0x80000000U)
42947 #define GPC_SET_POINT_CTRL_SP_POWER_ON_CTRL_DISABLE_SHIFT (31U)
42948 /*! DISABLE - Disable this step
42949  */
42950 #define GPC_SET_POINT_CTRL_SP_POWER_ON_CTRL_DISABLE(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_POWER_ON_CTRL_DISABLE_SHIFT)) & GPC_SET_POINT_CTRL_SP_POWER_ON_CTRL_DISABLE_MASK)
42951 /*! @} */
42952 
42953 /*! @name SP_RESET_LATE_CTRL - SP reset late control */
42954 /*! @{ */
42955 
42956 #define GPC_SET_POINT_CTRL_SP_RESET_LATE_CTRL_STEP_CNT_MASK (0xFFFFU)
42957 #define GPC_SET_POINT_CTRL_SP_RESET_LATE_CTRL_STEP_CNT_SHIFT (0U)
42958 /*! STEP_CNT - Step count, useage is depending on CNT_MODE
42959  */
42960 #define GPC_SET_POINT_CTRL_SP_RESET_LATE_CTRL_STEP_CNT(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_RESET_LATE_CTRL_STEP_CNT_SHIFT)) & GPC_SET_POINT_CTRL_SP_RESET_LATE_CTRL_STEP_CNT_MASK)
42961 
42962 #define GPC_SET_POINT_CTRL_SP_RESET_LATE_CTRL_CNT_MODE_MASK (0x30000000U)
42963 #define GPC_SET_POINT_CTRL_SP_RESET_LATE_CTRL_CNT_MODE_SHIFT (28U)
42964 /*! CNT_MODE - Count mode
42965  *  0b00..Counter disable mode: not use step counter, step completes once receiving step_done
42966  *  0b01..Counter delay mode: delay after receiving step_done, delay cycle number is STEP_CNT
42967  *  0b10..Ignore step_done response, the counter starts to count once step begins, when counter reaches STEP_CNT value, the step completes
42968  *  0b11..Time out mode, the counter starts to count once step begins, the step completes when either step_done received or counting to STEP_CNT value
42969  */
42970 #define GPC_SET_POINT_CTRL_SP_RESET_LATE_CTRL_CNT_MODE(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_RESET_LATE_CTRL_CNT_MODE_SHIFT)) & GPC_SET_POINT_CTRL_SP_RESET_LATE_CTRL_CNT_MODE_MASK)
42971 
42972 #define GPC_SET_POINT_CTRL_SP_RESET_LATE_CTRL_DISABLE_MASK (0x80000000U)
42973 #define GPC_SET_POINT_CTRL_SP_RESET_LATE_CTRL_DISABLE_SHIFT (31U)
42974 /*! DISABLE - Disable this step
42975  */
42976 #define GPC_SET_POINT_CTRL_SP_RESET_LATE_CTRL_DISABLE(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_RESET_LATE_CTRL_DISABLE_SHIFT)) & GPC_SET_POINT_CTRL_SP_RESET_LATE_CTRL_DISABLE_MASK)
42977 /*! @} */
42978 
42979 /*! @name SP_ISO_OFF_CTRL - SP ISO off control */
42980 /*! @{ */
42981 
42982 #define GPC_SET_POINT_CTRL_SP_ISO_OFF_CTRL_STEP_CNT_MASK (0xFFFFU)
42983 #define GPC_SET_POINT_CTRL_SP_ISO_OFF_CTRL_STEP_CNT_SHIFT (0U)
42984 /*! STEP_CNT - Step count, useage is depending on CNT_MODE
42985  */
42986 #define GPC_SET_POINT_CTRL_SP_ISO_OFF_CTRL_STEP_CNT(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_ISO_OFF_CTRL_STEP_CNT_SHIFT)) & GPC_SET_POINT_CTRL_SP_ISO_OFF_CTRL_STEP_CNT_MASK)
42987 
42988 #define GPC_SET_POINT_CTRL_SP_ISO_OFF_CTRL_CNT_MODE_MASK (0x30000000U)
42989 #define GPC_SET_POINT_CTRL_SP_ISO_OFF_CTRL_CNT_MODE_SHIFT (28U)
42990 /*! CNT_MODE - Count mode
42991  *  0b00..Counter disable mode: not use step counter, step completes once receiving step_done
42992  *  0b01..Counter delay mode: delay after receiving step_done, delay cycle number is STEP_CNT
42993  *  0b10..Ignore step_done response, the counter starts to count once step begins, when counter reaches STEP_CNT value, the step completes
42994  *  0b11..Time out mode, the counter starts to count once step begins, the step completes when either step_done received or counting to STEP_CNT value
42995  */
42996 #define GPC_SET_POINT_CTRL_SP_ISO_OFF_CTRL_CNT_MODE(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_ISO_OFF_CTRL_CNT_MODE_SHIFT)) & GPC_SET_POINT_CTRL_SP_ISO_OFF_CTRL_CNT_MODE_MASK)
42997 
42998 #define GPC_SET_POINT_CTRL_SP_ISO_OFF_CTRL_DISABLE_MASK (0x80000000U)
42999 #define GPC_SET_POINT_CTRL_SP_ISO_OFF_CTRL_DISABLE_SHIFT (31U)
43000 /*! DISABLE - Disable this step
43001  */
43002 #define GPC_SET_POINT_CTRL_SP_ISO_OFF_CTRL_DISABLE(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_ISO_OFF_CTRL_DISABLE_SHIFT)) & GPC_SET_POINT_CTRL_SP_ISO_OFF_CTRL_DISABLE_MASK)
43003 /*! @} */
43004 
43005 /*! @name SP_PLL_ON_CTRL - SP PLL on control */
43006 /*! @{ */
43007 
43008 #define GPC_SET_POINT_CTRL_SP_PLL_ON_CTRL_STEP_CNT_MASK (0xFFFFU)
43009 #define GPC_SET_POINT_CTRL_SP_PLL_ON_CTRL_STEP_CNT_SHIFT (0U)
43010 /*! STEP_CNT - Step count, useage is depending on CNT_MODE
43011  */
43012 #define GPC_SET_POINT_CTRL_SP_PLL_ON_CTRL_STEP_CNT(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_PLL_ON_CTRL_STEP_CNT_SHIFT)) & GPC_SET_POINT_CTRL_SP_PLL_ON_CTRL_STEP_CNT_MASK)
43013 
43014 #define GPC_SET_POINT_CTRL_SP_PLL_ON_CTRL_CNT_MODE_MASK (0x30000000U)
43015 #define GPC_SET_POINT_CTRL_SP_PLL_ON_CTRL_CNT_MODE_SHIFT (28U)
43016 /*! CNT_MODE - Count mode
43017  *  0b00..Counter disable mode: not use step counter, step completes once receiving step_done
43018  *  0b01..Counter delay mode: delay after receiving step_done, delay cycle number is STEP_CNT
43019  *  0b10..Ignore step_done response, the counter starts to count once step begins, when counter reaches STEP_CNT value, the step completes
43020  *  0b11..Time out mode, the counter starts to count once step begins, the step completes when either step_done received or counting to STEP_CNT value
43021  */
43022 #define GPC_SET_POINT_CTRL_SP_PLL_ON_CTRL_CNT_MODE(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_PLL_ON_CTRL_CNT_MODE_SHIFT)) & GPC_SET_POINT_CTRL_SP_PLL_ON_CTRL_CNT_MODE_MASK)
43023 
43024 #define GPC_SET_POINT_CTRL_SP_PLL_ON_CTRL_DISABLE_MASK (0x80000000U)
43025 #define GPC_SET_POINT_CTRL_SP_PLL_ON_CTRL_DISABLE_SHIFT (31U)
43026 /*! DISABLE - Disable this step
43027  */
43028 #define GPC_SET_POINT_CTRL_SP_PLL_ON_CTRL_DISABLE(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_PLL_ON_CTRL_DISABLE_SHIFT)) & GPC_SET_POINT_CTRL_SP_PLL_ON_CTRL_DISABLE_MASK)
43029 /*! @} */
43030 
43031 /*! @name SP_ROOT_UP_CTRL - SP root up control */
43032 /*! @{ */
43033 
43034 #define GPC_SET_POINT_CTRL_SP_ROOT_UP_CTRL_STEP_CNT_MASK (0xFFFFU)
43035 #define GPC_SET_POINT_CTRL_SP_ROOT_UP_CTRL_STEP_CNT_SHIFT (0U)
43036 /*! STEP_CNT - Step count, useage is depending on CNT_MODE
43037  */
43038 #define GPC_SET_POINT_CTRL_SP_ROOT_UP_CTRL_STEP_CNT(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_ROOT_UP_CTRL_STEP_CNT_SHIFT)) & GPC_SET_POINT_CTRL_SP_ROOT_UP_CTRL_STEP_CNT_MASK)
43039 
43040 #define GPC_SET_POINT_CTRL_SP_ROOT_UP_CTRL_CNT_MODE_MASK (0x30000000U)
43041 #define GPC_SET_POINT_CTRL_SP_ROOT_UP_CTRL_CNT_MODE_SHIFT (28U)
43042 /*! CNT_MODE - Count mode
43043  *  0b00..Counter disable mode: not use step counter, step completes once receiving step_done
43044  *  0b01..Counter delay mode: delay after receiving step_done, delay cycle number is STEP_CNT
43045  *  0b10..Ignore step_done response, the counter starts to count once step begins, when counter reaches STEP_CNT value, the step completes
43046  *  0b11..Time out mode, the counter starts to count once step begins, the step completes when either step_done received or counting to STEP_CNT value
43047  */
43048 #define GPC_SET_POINT_CTRL_SP_ROOT_UP_CTRL_CNT_MODE(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_ROOT_UP_CTRL_CNT_MODE_SHIFT)) & GPC_SET_POINT_CTRL_SP_ROOT_UP_CTRL_CNT_MODE_MASK)
43049 
43050 #define GPC_SET_POINT_CTRL_SP_ROOT_UP_CTRL_DISABLE_MASK (0x80000000U)
43051 #define GPC_SET_POINT_CTRL_SP_ROOT_UP_CTRL_DISABLE_SHIFT (31U)
43052 /*! DISABLE - Disable this step
43053  */
43054 #define GPC_SET_POINT_CTRL_SP_ROOT_UP_CTRL_DISABLE(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_ROOT_UP_CTRL_DISABLE_SHIFT)) & GPC_SET_POINT_CTRL_SP_ROOT_UP_CTRL_DISABLE_MASK)
43055 /*! @} */
43056 
43057 /*! @name SP_GROUP_UP_CTRL - SP group up control */
43058 /*! @{ */
43059 
43060 #define GPC_SET_POINT_CTRL_SP_GROUP_UP_CTRL_STEP_CNT_MASK (0xFFFFU)
43061 #define GPC_SET_POINT_CTRL_SP_GROUP_UP_CTRL_STEP_CNT_SHIFT (0U)
43062 /*! STEP_CNT - Step count, useage is depending on CNT_MODE
43063  */
43064 #define GPC_SET_POINT_CTRL_SP_GROUP_UP_CTRL_STEP_CNT(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_GROUP_UP_CTRL_STEP_CNT_SHIFT)) & GPC_SET_POINT_CTRL_SP_GROUP_UP_CTRL_STEP_CNT_MASK)
43065 
43066 #define GPC_SET_POINT_CTRL_SP_GROUP_UP_CTRL_CNT_MODE_MASK (0x30000000U)
43067 #define GPC_SET_POINT_CTRL_SP_GROUP_UP_CTRL_CNT_MODE_SHIFT (28U)
43068 /*! CNT_MODE - Count mode
43069  *  0b00..Counter disable mode: not use step counter, step completes once receiving step_done
43070  *  0b01..Counter delay mode: delay after receiving step_done, delay cycle number is STEP_CNT
43071  *  0b10..Ignore step_done response, the counter starts to count once step begins, when counter reaches STEP_CNT value, the step completes
43072  *  0b11..Time out mode, the counter starts to count once step begins, the step completes when either step_done received or counting to STEP_CNT value
43073  */
43074 #define GPC_SET_POINT_CTRL_SP_GROUP_UP_CTRL_CNT_MODE(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_GROUP_UP_CTRL_CNT_MODE_SHIFT)) & GPC_SET_POINT_CTRL_SP_GROUP_UP_CTRL_CNT_MODE_MASK)
43075 
43076 #define GPC_SET_POINT_CTRL_SP_GROUP_UP_CTRL_DISABLE_MASK (0x80000000U)
43077 #define GPC_SET_POINT_CTRL_SP_GROUP_UP_CTRL_DISABLE_SHIFT (31U)
43078 /*! DISABLE - Disable this step
43079  */
43080 #define GPC_SET_POINT_CTRL_SP_GROUP_UP_CTRL_DISABLE(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_GROUP_UP_CTRL_DISABLE_SHIFT)) & GPC_SET_POINT_CTRL_SP_GROUP_UP_CTRL_DISABLE_MASK)
43081 /*! @} */
43082 
43083 /*! @name SP_LPCG_ON_CTRL - SP LPCG on control */
43084 /*! @{ */
43085 
43086 #define GPC_SET_POINT_CTRL_SP_LPCG_ON_CTRL_STEP_CNT_MASK (0xFFFFU)
43087 #define GPC_SET_POINT_CTRL_SP_LPCG_ON_CTRL_STEP_CNT_SHIFT (0U)
43088 /*! STEP_CNT - Step count, useage is depending on CNT_MODE
43089  */
43090 #define GPC_SET_POINT_CTRL_SP_LPCG_ON_CTRL_STEP_CNT(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_LPCG_ON_CTRL_STEP_CNT_SHIFT)) & GPC_SET_POINT_CTRL_SP_LPCG_ON_CTRL_STEP_CNT_MASK)
43091 
43092 #define GPC_SET_POINT_CTRL_SP_LPCG_ON_CTRL_CNT_MODE_MASK (0x30000000U)
43093 #define GPC_SET_POINT_CTRL_SP_LPCG_ON_CTRL_CNT_MODE_SHIFT (28U)
43094 /*! CNT_MODE - Count mode
43095  *  0b00..Counter disable mode: not use step counter, step completes once receiving step_done
43096  *  0b01..Counter delay mode: delay after receiving step_done, delay cycle number is STEP_CNT
43097  *  0b10..Ignore step_done response, the counter starts to count once step begins, when counter reaches STEP_CNT value, the step completes
43098  *  0b11..Time out mode, the counter starts to count once step begins, the step completes when either step_done received or counting to STEP_CNT value
43099  */
43100 #define GPC_SET_POINT_CTRL_SP_LPCG_ON_CTRL_CNT_MODE(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_LPCG_ON_CTRL_CNT_MODE_SHIFT)) & GPC_SET_POINT_CTRL_SP_LPCG_ON_CTRL_CNT_MODE_MASK)
43101 
43102 #define GPC_SET_POINT_CTRL_SP_LPCG_ON_CTRL_DISABLE_MASK (0x80000000U)
43103 #define GPC_SET_POINT_CTRL_SP_LPCG_ON_CTRL_DISABLE_SHIFT (31U)
43104 /*! DISABLE - Disable this step
43105  */
43106 #define GPC_SET_POINT_CTRL_SP_LPCG_ON_CTRL_DISABLE(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_LPCG_ON_CTRL_DISABLE_SHIFT)) & GPC_SET_POINT_CTRL_SP_LPCG_ON_CTRL_DISABLE_MASK)
43107 /*! @} */
43108 
43109 /*! @name SP_SSAR_RESTORE_CTRL - SP SSAR restore control */
43110 /*! @{ */
43111 
43112 #define GPC_SET_POINT_CTRL_SP_SSAR_RESTORE_CTRL_STEP_CNT_MASK (0xFFFFU)
43113 #define GPC_SET_POINT_CTRL_SP_SSAR_RESTORE_CTRL_STEP_CNT_SHIFT (0U)
43114 /*! STEP_CNT - Step count, useage is depending on CNT_MODE
43115  */
43116 #define GPC_SET_POINT_CTRL_SP_SSAR_RESTORE_CTRL_STEP_CNT(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_SSAR_RESTORE_CTRL_STEP_CNT_SHIFT)) & GPC_SET_POINT_CTRL_SP_SSAR_RESTORE_CTRL_STEP_CNT_MASK)
43117 
43118 #define GPC_SET_POINT_CTRL_SP_SSAR_RESTORE_CTRL_CNT_MODE_MASK (0x30000000U)
43119 #define GPC_SET_POINT_CTRL_SP_SSAR_RESTORE_CTRL_CNT_MODE_SHIFT (28U)
43120 /*! CNT_MODE - Count mode
43121  *  0b00..Counter disable mode: not use step counter, step completes once receiving step_done
43122  *  0b01..Counter delay mode: delay after receiving step_done, delay cycle number is STEP_CNT
43123  *  0b10..Ignore step_done response, the counter starts to count once step begins, when counter reaches STEP_CNT value, the step completes
43124  *  0b11..Time out mode, the counter starts to count once step begins, the step completes when either step_done received or counting to STEP_CNT value
43125  */
43126 #define GPC_SET_POINT_CTRL_SP_SSAR_RESTORE_CTRL_CNT_MODE(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_SSAR_RESTORE_CTRL_CNT_MODE_SHIFT)) & GPC_SET_POINT_CTRL_SP_SSAR_RESTORE_CTRL_CNT_MODE_MASK)
43127 
43128 #define GPC_SET_POINT_CTRL_SP_SSAR_RESTORE_CTRL_DISABLE_MASK (0x80000000U)
43129 #define GPC_SET_POINT_CTRL_SP_SSAR_RESTORE_CTRL_DISABLE_SHIFT (31U)
43130 /*! DISABLE - Disable this step
43131  */
43132 #define GPC_SET_POINT_CTRL_SP_SSAR_RESTORE_CTRL_DISABLE(x) (((uint32_t)(((uint32_t)(x)) << GPC_SET_POINT_CTRL_SP_SSAR_RESTORE_CTRL_DISABLE_SHIFT)) & GPC_SET_POINT_CTRL_SP_SSAR_RESTORE_CTRL_DISABLE_MASK)
43133 /*! @} */
43134 
43135 
43136 /*!
43137  * @}
43138  */ /* end of group GPC_SET_POINT_CTRL_Register_Masks */
43139 
43140 
43141 /* GPC_SET_POINT_CTRL - Peripheral instance base addresses */
43142 /** Peripheral GPC_SET_POINT_CTRL base address */
43143 #define GPC_SET_POINT_CTRL_BASE                  (0x40C02000u)
43144 /** Peripheral GPC_SET_POINT_CTRL base pointer */
43145 #define GPC_SET_POINT_CTRL                       ((GPC_SET_POINT_CTRL_Type *)GPC_SET_POINT_CTRL_BASE)
43146 /** Array initializer of GPC_SET_POINT_CTRL peripheral base addresses */
43147 #define GPC_SET_POINT_CTRL_BASE_ADDRS            { GPC_SET_POINT_CTRL_BASE }
43148 /** Array initializer of GPC_SET_POINT_CTRL peripheral base pointers */
43149 #define GPC_SET_POINT_CTRL_BASE_PTRS             { GPC_SET_POINT_CTRL }
43150 
43151 /*!
43152  * @}
43153  */ /* end of group GPC_SET_POINT_CTRL_Peripheral_Access_Layer */
43154 
43155 
43156 /* ----------------------------------------------------------------------------
43157    -- GPC_STBY_CTRL Peripheral Access Layer
43158    ---------------------------------------------------------------------------- */
43159 
43160 /*!
43161  * @addtogroup GPC_STBY_CTRL_Peripheral_Access_Layer GPC_STBY_CTRL Peripheral Access Layer
43162  * @{
43163  */
43164 
43165 /** GPC_STBY_CTRL - Register Layout Typedef */
43166 typedef struct {
43167        uint8_t RESERVED_0[4];
43168   __IO uint32_t STBY_AUTHEN_CTRL;                  /**< Standby Authentication Control, offset: 0x4 */
43169        uint8_t RESERVED_1[4];
43170   __IO uint32_t STBY_MISC;                         /**< STBY Misc, offset: 0xC */
43171        uint8_t RESERVED_2[224];
43172   __IO uint32_t STBY_LPCG_IN_CTRL;                 /**< STBY lpcg_in control, offset: 0xF0 */
43173        uint8_t RESERVED_3[12];
43174   __IO uint32_t STBY_PLL_IN_CTRL;                  /**< STBY pll_in control, offset: 0x100 */
43175        uint8_t RESERVED_4[12];
43176   __IO uint32_t STBY_BIAS_IN_CTRL;                 /**< STBY bias_in control, offset: 0x110 */
43177        uint8_t RESERVED_5[12];
43178   __IO uint32_t STBY_PLDO_IN_CTRL;                 /**< STBY pldo_in control, offset: 0x120 */
43179        uint8_t RESERVED_6[4];
43180   __IO uint32_t STBY_BANDGAP_IN_CTRL;              /**< STBY bandgap_in control, offset: 0x128 */
43181        uint8_t RESERVED_7[4];
43182   __IO uint32_t STBY_LDO_IN_CTRL;                  /**< STBY ldo_in control, offset: 0x130 */
43183        uint8_t RESERVED_8[12];
43184   __IO uint32_t STBY_DCDC_IN_CTRL;                 /**< STBY dcdc_in control, offset: 0x140 */
43185        uint8_t RESERVED_9[12];
43186   __IO uint32_t STBY_PMIC_IN_CTRL;                 /**< STBY PMIC in control, offset: 0x150 */
43187        uint8_t RESERVED_10[172];
43188   __IO uint32_t STBY_PMIC_OUT_CTRL;                /**< STBY PMIC out control, offset: 0x200 */
43189        uint8_t RESERVED_11[12];
43190   __IO uint32_t STBY_DCDC_OUT_CTRL;                /**< STBY DCDC out control, offset: 0x210 */
43191        uint8_t RESERVED_12[12];
43192   __IO uint32_t STBY_LDO_OUT_CTRL;                 /**< STBY LDO out control, offset: 0x220 */
43193        uint8_t RESERVED_13[12];
43194   __IO uint32_t STBY_BANDGAP_OUT_CTRL;             /**< STBY bandgap out control, offset: 0x230 */
43195        uint8_t RESERVED_14[4];
43196   __IO uint32_t STBY_PLDO_OUT_CTRL;                /**< STBY pldo out control, offset: 0x238 */
43197        uint8_t RESERVED_15[4];
43198   __IO uint32_t STBY_BIAS_OUT_CTRL;                /**< STBY bias out control, offset: 0x240 */
43199        uint8_t RESERVED_16[12];
43200   __IO uint32_t STBY_PLL_OUT_CTRL;                 /**< STBY PLL out control, offset: 0x250 */
43201        uint8_t RESERVED_17[12];
43202   __IO uint32_t STBY_LPCG_OUT_CTRL;                /**< STBY LPCG out control, offset: 0x260 */
43203 } GPC_STBY_CTRL_Type;
43204 
43205 /* ----------------------------------------------------------------------------
43206    -- GPC_STBY_CTRL Register Masks
43207    ---------------------------------------------------------------------------- */
43208 
43209 /*!
43210  * @addtogroup GPC_STBY_CTRL_Register_Masks GPC_STBY_CTRL Register Masks
43211  * @{
43212  */
43213 
43214 /*! @name STBY_AUTHEN_CTRL - Standby Authentication Control */
43215 /*! @{ */
43216 
43217 #define GPC_STBY_CTRL_STBY_AUTHEN_CTRL_LOCK_CFG_MASK (0x100000U)
43218 #define GPC_STBY_CTRL_STBY_AUTHEN_CTRL_LOCK_CFG_SHIFT (20U)
43219 /*! LOCK_CFG - Configuration lock
43220  */
43221 #define GPC_STBY_CTRL_STBY_AUTHEN_CTRL_LOCK_CFG(x) (((uint32_t)(((uint32_t)(x)) << GPC_STBY_CTRL_STBY_AUTHEN_CTRL_LOCK_CFG_SHIFT)) & GPC_STBY_CTRL_STBY_AUTHEN_CTRL_LOCK_CFG_MASK)
43222 /*! @} */
43223 
43224 /*! @name STBY_MISC - STBY Misc */
43225 /*! @{ */
43226 
43227 #define GPC_STBY_CTRL_STBY_MISC_FORCE_CPU0_STBY_MASK (0x1U)
43228 #define GPC_STBY_CTRL_STBY_MISC_FORCE_CPU0_STBY_SHIFT (0U)
43229 /*! FORCE_CPU0_STBY - Force CPU0 requesting standby mode
43230  */
43231 #define GPC_STBY_CTRL_STBY_MISC_FORCE_CPU0_STBY(x) (((uint32_t)(((uint32_t)(x)) << GPC_STBY_CTRL_STBY_MISC_FORCE_CPU0_STBY_SHIFT)) & GPC_STBY_CTRL_STBY_MISC_FORCE_CPU0_STBY_MASK)
43232 
43233 #define GPC_STBY_CTRL_STBY_MISC_FORCE_CPU1_STBY_MASK (0x2U)
43234 #define GPC_STBY_CTRL_STBY_MISC_FORCE_CPU1_STBY_SHIFT (1U)
43235 /*! FORCE_CPU1_STBY - Force CPU0 requesting standby mode
43236  */
43237 #define GPC_STBY_CTRL_STBY_MISC_FORCE_CPU1_STBY(x) (((uint32_t)(((uint32_t)(x)) << GPC_STBY_CTRL_STBY_MISC_FORCE_CPU1_STBY_SHIFT)) & GPC_STBY_CTRL_STBY_MISC_FORCE_CPU1_STBY_MASK)
43238 
43239 #define GPC_STBY_CTRL_STBY_MISC_FORCE_CPU2_STBY_MASK (0x4U)
43240 #define GPC_STBY_CTRL_STBY_MISC_FORCE_CPU2_STBY_SHIFT (2U)
43241 /*! FORCE_CPU2_STBY - Force CPU2 requesting standby mode
43242  */
43243 #define GPC_STBY_CTRL_STBY_MISC_FORCE_CPU2_STBY(x) (((uint32_t)(((uint32_t)(x)) << GPC_STBY_CTRL_STBY_MISC_FORCE_CPU2_STBY_SHIFT)) & GPC_STBY_CTRL_STBY_MISC_FORCE_CPU2_STBY_MASK)
43244 
43245 #define GPC_STBY_CTRL_STBY_MISC_FORCE_CPU3_STBY_MASK (0x8U)
43246 #define GPC_STBY_CTRL_STBY_MISC_FORCE_CPU3_STBY_SHIFT (3U)
43247 /*! FORCE_CPU3_STBY - Force CPU3 requesting standby mode
43248  */
43249 #define GPC_STBY_CTRL_STBY_MISC_FORCE_CPU3_STBY(x) (((uint32_t)(((uint32_t)(x)) << GPC_STBY_CTRL_STBY_MISC_FORCE_CPU3_STBY_SHIFT)) & GPC_STBY_CTRL_STBY_MISC_FORCE_CPU3_STBY_MASK)
43250 /*! @} */
43251 
43252 /*! @name STBY_LPCG_IN_CTRL - STBY lpcg_in control */
43253 /*! @{ */
43254 
43255 #define GPC_STBY_CTRL_STBY_LPCG_IN_CTRL_STEP_CNT_MASK (0xFFFFU)
43256 #define GPC_STBY_CTRL_STBY_LPCG_IN_CTRL_STEP_CNT_SHIFT (0U)
43257 /*! STEP_CNT - Step count, useage is depending on CNT_MODE
43258  */
43259 #define GPC_STBY_CTRL_STBY_LPCG_IN_CTRL_STEP_CNT(x) (((uint32_t)(((uint32_t)(x)) << GPC_STBY_CTRL_STBY_LPCG_IN_CTRL_STEP_CNT_SHIFT)) & GPC_STBY_CTRL_STBY_LPCG_IN_CTRL_STEP_CNT_MASK)
43260 
43261 #define GPC_STBY_CTRL_STBY_LPCG_IN_CTRL_CNT_MODE_MASK (0x30000000U)
43262 #define GPC_STBY_CTRL_STBY_LPCG_IN_CTRL_CNT_MODE_SHIFT (28U)
43263 /*! CNT_MODE - Count mode
43264  *  0b00..Counter disable mode: not use step counter, step completes once receiving step_done
43265  *  0b01..Counter delay mode: delay after receiving step_done, delay cycle number is STEP_CNT
43266  *  0b10..Ignore step_done response, the counter starts to count once step begins, when counter reaches STEP_CNT value, the step completes
43267  *  0b11..Time out mode, the counter starts to count once step begins, the step completes when either step_done received or counting to STEP_CNT value
43268  */
43269 #define GPC_STBY_CTRL_STBY_LPCG_IN_CTRL_CNT_MODE(x) (((uint32_t)(((uint32_t)(x)) << GPC_STBY_CTRL_STBY_LPCG_IN_CTRL_CNT_MODE_SHIFT)) & GPC_STBY_CTRL_STBY_LPCG_IN_CTRL_CNT_MODE_MASK)
43270 
43271 #define GPC_STBY_CTRL_STBY_LPCG_IN_CTRL_DISABLE_MASK (0x80000000U)
43272 #define GPC_STBY_CTRL_STBY_LPCG_IN_CTRL_DISABLE_SHIFT (31U)
43273 /*! DISABLE - Disable this step
43274  */
43275 #define GPC_STBY_CTRL_STBY_LPCG_IN_CTRL_DISABLE(x) (((uint32_t)(((uint32_t)(x)) << GPC_STBY_CTRL_STBY_LPCG_IN_CTRL_DISABLE_SHIFT)) & GPC_STBY_CTRL_STBY_LPCG_IN_CTRL_DISABLE_MASK)
43276 /*! @} */
43277 
43278 /*! @name STBY_PLL_IN_CTRL - STBY pll_in control */
43279 /*! @{ */
43280 
43281 #define GPC_STBY_CTRL_STBY_PLL_IN_CTRL_STEP_CNT_MASK (0xFFFFU)
43282 #define GPC_STBY_CTRL_STBY_PLL_IN_CTRL_STEP_CNT_SHIFT (0U)
43283 /*! STEP_CNT - Step count, useage is depending on CNT_MODE
43284  */
43285 #define GPC_STBY_CTRL_STBY_PLL_IN_CTRL_STEP_CNT(x) (((uint32_t)(((uint32_t)(x)) << GPC_STBY_CTRL_STBY_PLL_IN_CTRL_STEP_CNT_SHIFT)) & GPC_STBY_CTRL_STBY_PLL_IN_CTRL_STEP_CNT_MASK)
43286 
43287 #define GPC_STBY_CTRL_STBY_PLL_IN_CTRL_CNT_MODE_MASK (0x30000000U)
43288 #define GPC_STBY_CTRL_STBY_PLL_IN_CTRL_CNT_MODE_SHIFT (28U)
43289 /*! CNT_MODE - Count mode
43290  *  0b00..Counter disable mode: not use step counter, step completes once receiving step_done
43291  *  0b01..Counter delay mode: delay after receiving step_done, delay cycle number is STEP_CNT
43292  *  0b10..Ignore step_done response, the counter starts to count once step begins, when counter reaches STEP_CNT value, the step completes
43293  *  0b11..Time out mode, the counter starts to count once step begins, the step completes when either step_done received or counting to STEP_CNT value
43294  */
43295 #define GPC_STBY_CTRL_STBY_PLL_IN_CTRL_CNT_MODE(x) (((uint32_t)(((uint32_t)(x)) << GPC_STBY_CTRL_STBY_PLL_IN_CTRL_CNT_MODE_SHIFT)) & GPC_STBY_CTRL_STBY_PLL_IN_CTRL_CNT_MODE_MASK)
43296 
43297 #define GPC_STBY_CTRL_STBY_PLL_IN_CTRL_DISABLE_MASK (0x80000000U)
43298 #define GPC_STBY_CTRL_STBY_PLL_IN_CTRL_DISABLE_SHIFT (31U)
43299 /*! DISABLE - Disable this step
43300  */
43301 #define GPC_STBY_CTRL_STBY_PLL_IN_CTRL_DISABLE(x) (((uint32_t)(((uint32_t)(x)) << GPC_STBY_CTRL_STBY_PLL_IN_CTRL_DISABLE_SHIFT)) & GPC_STBY_CTRL_STBY_PLL_IN_CTRL_DISABLE_MASK)
43302 /*! @} */
43303 
43304 /*! @name STBY_BIAS_IN_CTRL - STBY bias_in control */
43305 /*! @{ */
43306 
43307 #define GPC_STBY_CTRL_STBY_BIAS_IN_CTRL_STEP_CNT_MASK (0xFFFFU)
43308 #define GPC_STBY_CTRL_STBY_BIAS_IN_CTRL_STEP_CNT_SHIFT (0U)
43309 /*! STEP_CNT - Step count, useage is depending on CNT_MODE
43310  */
43311 #define GPC_STBY_CTRL_STBY_BIAS_IN_CTRL_STEP_CNT(x) (((uint32_t)(((uint32_t)(x)) << GPC_STBY_CTRL_STBY_BIAS_IN_CTRL_STEP_CNT_SHIFT)) & GPC_STBY_CTRL_STBY_BIAS_IN_CTRL_STEP_CNT_MASK)
43312 
43313 #define GPC_STBY_CTRL_STBY_BIAS_IN_CTRL_CNT_MODE_MASK (0x30000000U)
43314 #define GPC_STBY_CTRL_STBY_BIAS_IN_CTRL_CNT_MODE_SHIFT (28U)
43315 /*! CNT_MODE - Count mode
43316  *  0b00..Counter disable mode: not use step counter, step completes once receiving step_done
43317  *  0b01..Counter delay mode: delay after receiving step_done, delay cycle number is STEP_CNT
43318  *  0b10..Ignore step_done response, the counter starts to count once step begins, when counter reaches STEP_CNT value, the step completes
43319  *  0b11..Time out mode, the counter starts to count once step begins, the step completes when either step_done received or counting to STEP_CNT value
43320  */
43321 #define GPC_STBY_CTRL_STBY_BIAS_IN_CTRL_CNT_MODE(x) (((uint32_t)(((uint32_t)(x)) << GPC_STBY_CTRL_STBY_BIAS_IN_CTRL_CNT_MODE_SHIFT)) & GPC_STBY_CTRL_STBY_BIAS_IN_CTRL_CNT_MODE_MASK)
43322 
43323 #define GPC_STBY_CTRL_STBY_BIAS_IN_CTRL_DISABLE_MASK (0x80000000U)
43324 #define GPC_STBY_CTRL_STBY_BIAS_IN_CTRL_DISABLE_SHIFT (31U)
43325 /*! DISABLE - Disable this step
43326  */
43327 #define GPC_STBY_CTRL_STBY_BIAS_IN_CTRL_DISABLE(x) (((uint32_t)(((uint32_t)(x)) << GPC_STBY_CTRL_STBY_BIAS_IN_CTRL_DISABLE_SHIFT)) & GPC_STBY_CTRL_STBY_BIAS_IN_CTRL_DISABLE_MASK)
43328 /*! @} */
43329 
43330 /*! @name STBY_PLDO_IN_CTRL - STBY pldo_in control */
43331 /*! @{ */
43332 
43333 #define GPC_STBY_CTRL_STBY_PLDO_IN_CTRL_STEP_CNT_MASK (0xFFFFU)
43334 #define GPC_STBY_CTRL_STBY_PLDO_IN_CTRL_STEP_CNT_SHIFT (0U)
43335 /*! STEP_CNT - Step count, useage is depending on CNT_MODE
43336  */
43337 #define GPC_STBY_CTRL_STBY_PLDO_IN_CTRL_STEP_CNT(x) (((uint32_t)(((uint32_t)(x)) << GPC_STBY_CTRL_STBY_PLDO_IN_CTRL_STEP_CNT_SHIFT)) & GPC_STBY_CTRL_STBY_PLDO_IN_CTRL_STEP_CNT_MASK)
43338 
43339 #define GPC_STBY_CTRL_STBY_PLDO_IN_CTRL_CNT_MODE_MASK (0x30000000U)
43340 #define GPC_STBY_CTRL_STBY_PLDO_IN_CTRL_CNT_MODE_SHIFT (28U)
43341 /*! CNT_MODE - Count mode
43342  *  0b00..Counter disable mode: not use step counter, step completes once receiving step_done
43343  *  0b01..Counter delay mode: delay after receiving step_done, delay cycle number is STEP_CNT
43344  *  0b10..Ignore step_done response, the counter starts to count once step begins, when counter reaches STEP_CNT value, the step completes
43345  *  0b11..Time out mode, the counter starts to count once step begins, the step completes when either step_done received or counting to STEP_CNT value
43346  */
43347 #define GPC_STBY_CTRL_STBY_PLDO_IN_CTRL_CNT_MODE(x) (((uint32_t)(((uint32_t)(x)) << GPC_STBY_CTRL_STBY_PLDO_IN_CTRL_CNT_MODE_SHIFT)) & GPC_STBY_CTRL_STBY_PLDO_IN_CTRL_CNT_MODE_MASK)
43348 
43349 #define GPC_STBY_CTRL_STBY_PLDO_IN_CTRL_DISABLE_MASK (0x80000000U)
43350 #define GPC_STBY_CTRL_STBY_PLDO_IN_CTRL_DISABLE_SHIFT (31U)
43351 /*! DISABLE - Disable this step
43352  */
43353 #define GPC_STBY_CTRL_STBY_PLDO_IN_CTRL_DISABLE(x) (((uint32_t)(((uint32_t)(x)) << GPC_STBY_CTRL_STBY_PLDO_IN_CTRL_DISABLE_SHIFT)) & GPC_STBY_CTRL_STBY_PLDO_IN_CTRL_DISABLE_MASK)
43354 /*! @} */
43355 
43356 /*! @name STBY_BANDGAP_IN_CTRL - STBY bandgap_in control */
43357 /*! @{ */
43358 
43359 #define GPC_STBY_CTRL_STBY_BANDGAP_IN_CTRL_STEP_CNT_MASK (0xFFFFU)
43360 #define GPC_STBY_CTRL_STBY_BANDGAP_IN_CTRL_STEP_CNT_SHIFT (0U)
43361 /*! STEP_CNT - Step count, useage is depending on CNT_MODE
43362  */
43363 #define GPC_STBY_CTRL_STBY_BANDGAP_IN_CTRL_STEP_CNT(x) (((uint32_t)(((uint32_t)(x)) << GPC_STBY_CTRL_STBY_BANDGAP_IN_CTRL_STEP_CNT_SHIFT)) & GPC_STBY_CTRL_STBY_BANDGAP_IN_CTRL_STEP_CNT_MASK)
43364 
43365 #define GPC_STBY_CTRL_STBY_BANDGAP_IN_CTRL_CNT_MODE_MASK (0x30000000U)
43366 #define GPC_STBY_CTRL_STBY_BANDGAP_IN_CTRL_CNT_MODE_SHIFT (28U)
43367 /*! CNT_MODE - Count mode
43368  *  0b00..Counter disable mode: not use step counter, step completes once receiving step_done
43369  *  0b01..Counter delay mode: delay after receiving step_done, delay cycle number is STEP_CNT
43370  *  0b10..Ignore step_done response, the counter starts to count once step begins, when counter reaches STEP_CNT value, the step completes
43371  *  0b11..Time out mode, the counter starts to count once step begins, the step completes when either step_done received or counting to STEP_CNT value
43372  */
43373 #define GPC_STBY_CTRL_STBY_BANDGAP_IN_CTRL_CNT_MODE(x) (((uint32_t)(((uint32_t)(x)) << GPC_STBY_CTRL_STBY_BANDGAP_IN_CTRL_CNT_MODE_SHIFT)) & GPC_STBY_CTRL_STBY_BANDGAP_IN_CTRL_CNT_MODE_MASK)
43374 
43375 #define GPC_STBY_CTRL_STBY_BANDGAP_IN_CTRL_DISABLE_MASK (0x80000000U)
43376 #define GPC_STBY_CTRL_STBY_BANDGAP_IN_CTRL_DISABLE_SHIFT (31U)
43377 /*! DISABLE - Disable this step
43378  */
43379 #define GPC_STBY_CTRL_STBY_BANDGAP_IN_CTRL_DISABLE(x) (((uint32_t)(((uint32_t)(x)) << GPC_STBY_CTRL_STBY_BANDGAP_IN_CTRL_DISABLE_SHIFT)) & GPC_STBY_CTRL_STBY_BANDGAP_IN_CTRL_DISABLE_MASK)
43380 /*! @} */
43381 
43382 /*! @name STBY_LDO_IN_CTRL - STBY ldo_in control */
43383 /*! @{ */
43384 
43385 #define GPC_STBY_CTRL_STBY_LDO_IN_CTRL_STEP_CNT_MASK (0xFFFFU)
43386 #define GPC_STBY_CTRL_STBY_LDO_IN_CTRL_STEP_CNT_SHIFT (0U)
43387 /*! STEP_CNT - Step count, useage is depending on CNT_MODE
43388  */
43389 #define GPC_STBY_CTRL_STBY_LDO_IN_CTRL_STEP_CNT(x) (((uint32_t)(((uint32_t)(x)) << GPC_STBY_CTRL_STBY_LDO_IN_CTRL_STEP_CNT_SHIFT)) & GPC_STBY_CTRL_STBY_LDO_IN_CTRL_STEP_CNT_MASK)
43390 
43391 #define GPC_STBY_CTRL_STBY_LDO_IN_CTRL_CNT_MODE_MASK (0x30000000U)
43392 #define GPC_STBY_CTRL_STBY_LDO_IN_CTRL_CNT_MODE_SHIFT (28U)
43393 /*! CNT_MODE - Count mode
43394  *  0b00..Counter disable mode: not use step counter, step completes once receiving step_done
43395  *  0b01..Counter delay mode: delay after receiving step_done, delay cycle number is STEP_CNT
43396  *  0b10..Ignore step_done response, the counter starts to count once step begins, when counter reaches STEP_CNT value, the step completes
43397  *  0b11..Time out mode, the counter starts to count once step begins, the step completes when either step_done received or counting to STEP_CNT value
43398  */
43399 #define GPC_STBY_CTRL_STBY_LDO_IN_CTRL_CNT_MODE(x) (((uint32_t)(((uint32_t)(x)) << GPC_STBY_CTRL_STBY_LDO_IN_CTRL_CNT_MODE_SHIFT)) & GPC_STBY_CTRL_STBY_LDO_IN_CTRL_CNT_MODE_MASK)
43400 
43401 #define GPC_STBY_CTRL_STBY_LDO_IN_CTRL_DISABLE_MASK (0x80000000U)
43402 #define GPC_STBY_CTRL_STBY_LDO_IN_CTRL_DISABLE_SHIFT (31U)
43403 /*! DISABLE - Disable this step
43404  */
43405 #define GPC_STBY_CTRL_STBY_LDO_IN_CTRL_DISABLE(x) (((uint32_t)(((uint32_t)(x)) << GPC_STBY_CTRL_STBY_LDO_IN_CTRL_DISABLE_SHIFT)) & GPC_STBY_CTRL_STBY_LDO_IN_CTRL_DISABLE_MASK)
43406 /*! @} */
43407 
43408 /*! @name STBY_DCDC_IN_CTRL - STBY dcdc_in control */
43409 /*! @{ */
43410 
43411 #define GPC_STBY_CTRL_STBY_DCDC_IN_CTRL_STEP_CNT_MASK (0xFFFFU)
43412 #define GPC_STBY_CTRL_STBY_DCDC_IN_CTRL_STEP_CNT_SHIFT (0U)
43413 /*! STEP_CNT - Step count, useage is depending on CNT_MODE
43414  */
43415 #define GPC_STBY_CTRL_STBY_DCDC_IN_CTRL_STEP_CNT(x) (((uint32_t)(((uint32_t)(x)) << GPC_STBY_CTRL_STBY_DCDC_IN_CTRL_STEP_CNT_SHIFT)) & GPC_STBY_CTRL_STBY_DCDC_IN_CTRL_STEP_CNT_MASK)
43416 
43417 #define GPC_STBY_CTRL_STBY_DCDC_IN_CTRL_CNT_MODE_MASK (0x30000000U)
43418 #define GPC_STBY_CTRL_STBY_DCDC_IN_CTRL_CNT_MODE_SHIFT (28U)
43419 /*! CNT_MODE - Count mode
43420  *  0b00..Counter disable mode: not use step counter, step completes once receiving step_done
43421  *  0b01..Counter delay mode: delay after receiving step_done, delay cycle number is STEP_CNT
43422  *  0b10..Ignore step_done response, the counter starts to count once step begins, when counter reaches STEP_CNT value, the step completes
43423  *  0b11..Time out mode, the counter starts to count once step begins, the step completes when either step_done received or counting to STEP_CNT value
43424  */
43425 #define GPC_STBY_CTRL_STBY_DCDC_IN_CTRL_CNT_MODE(x) (((uint32_t)(((uint32_t)(x)) << GPC_STBY_CTRL_STBY_DCDC_IN_CTRL_CNT_MODE_SHIFT)) & GPC_STBY_CTRL_STBY_DCDC_IN_CTRL_CNT_MODE_MASK)
43426 
43427 #define GPC_STBY_CTRL_STBY_DCDC_IN_CTRL_DISABLE_MASK (0x80000000U)
43428 #define GPC_STBY_CTRL_STBY_DCDC_IN_CTRL_DISABLE_SHIFT (31U)
43429 /*! DISABLE - Disable this step
43430  */
43431 #define GPC_STBY_CTRL_STBY_DCDC_IN_CTRL_DISABLE(x) (((uint32_t)(((uint32_t)(x)) << GPC_STBY_CTRL_STBY_DCDC_IN_CTRL_DISABLE_SHIFT)) & GPC_STBY_CTRL_STBY_DCDC_IN_CTRL_DISABLE_MASK)
43432 /*! @} */
43433 
43434 /*! @name STBY_PMIC_IN_CTRL - STBY PMIC in control */
43435 /*! @{ */
43436 
43437 #define GPC_STBY_CTRL_STBY_PMIC_IN_CTRL_STEP_CNT_MASK (0xFFFFU)
43438 #define GPC_STBY_CTRL_STBY_PMIC_IN_CTRL_STEP_CNT_SHIFT (0U)
43439 /*! STEP_CNT - Step count, useage is depending on CNT_MODE
43440  */
43441 #define GPC_STBY_CTRL_STBY_PMIC_IN_CTRL_STEP_CNT(x) (((uint32_t)(((uint32_t)(x)) << GPC_STBY_CTRL_STBY_PMIC_IN_CTRL_STEP_CNT_SHIFT)) & GPC_STBY_CTRL_STBY_PMIC_IN_CTRL_STEP_CNT_MASK)
43442 
43443 #define GPC_STBY_CTRL_STBY_PMIC_IN_CTRL_CNT_MODE_MASK (0x30000000U)
43444 #define GPC_STBY_CTRL_STBY_PMIC_IN_CTRL_CNT_MODE_SHIFT (28U)
43445 /*! CNT_MODE - Count mode
43446  *  0b00..Counter disable mode: not use step counter, step completes once receiving step_done
43447  *  0b01..Counter delay mode: delay after receiving step_done, delay cycle number is STEP_CNT
43448  *  0b10..Ignore step_done response, the counter starts to count once step begins, when counter reaches STEP_CNT value, the step completes
43449  *  0b11..Time out mode, the counter starts to count once step begins, the step completes when either step_done received or counting to STEP_CNT value
43450  */
43451 #define GPC_STBY_CTRL_STBY_PMIC_IN_CTRL_CNT_MODE(x) (((uint32_t)(((uint32_t)(x)) << GPC_STBY_CTRL_STBY_PMIC_IN_CTRL_CNT_MODE_SHIFT)) & GPC_STBY_CTRL_STBY_PMIC_IN_CTRL_CNT_MODE_MASK)
43452 
43453 #define GPC_STBY_CTRL_STBY_PMIC_IN_CTRL_DISABLE_MASK (0x80000000U)
43454 #define GPC_STBY_CTRL_STBY_PMIC_IN_CTRL_DISABLE_SHIFT (31U)
43455 /*! DISABLE - Disable this step
43456  */
43457 #define GPC_STBY_CTRL_STBY_PMIC_IN_CTRL_DISABLE(x) (((uint32_t)(((uint32_t)(x)) << GPC_STBY_CTRL_STBY_PMIC_IN_CTRL_DISABLE_SHIFT)) & GPC_STBY_CTRL_STBY_PMIC_IN_CTRL_DISABLE_MASK)
43458 /*! @} */
43459 
43460 /*! @name STBY_PMIC_OUT_CTRL - STBY PMIC out control */
43461 /*! @{ */
43462 
43463 #define GPC_STBY_CTRL_STBY_PMIC_OUT_CTRL_STEP_CNT_MASK (0xFFFFU)
43464 #define GPC_STBY_CTRL_STBY_PMIC_OUT_CTRL_STEP_CNT_SHIFT (0U)
43465 /*! STEP_CNT - Step count, useage is depending on CNT_MODE
43466  */
43467 #define GPC_STBY_CTRL_STBY_PMIC_OUT_CTRL_STEP_CNT(x) (((uint32_t)(((uint32_t)(x)) << GPC_STBY_CTRL_STBY_PMIC_OUT_CTRL_STEP_CNT_SHIFT)) & GPC_STBY_CTRL_STBY_PMIC_OUT_CTRL_STEP_CNT_MASK)
43468 
43469 #define GPC_STBY_CTRL_STBY_PMIC_OUT_CTRL_CNT_MODE_MASK (0x30000000U)
43470 #define GPC_STBY_CTRL_STBY_PMIC_OUT_CTRL_CNT_MODE_SHIFT (28U)
43471 /*! CNT_MODE - Count mode
43472  *  0b00..Counter disable mode: not use step counter, step completes once receiving step_done
43473  *  0b01..Counter delay mode: delay after receiving step_done, delay cycle number is STEP_CNT
43474  *  0b10..Ignore step_done response, the counter starts to count once step begins, when counter reaches STEP_CNT value, the step completes
43475  *  0b11..Time out mode, the counter starts to count once step begins, the step completes when either step_done received or counting to STEP_CNT value
43476  */
43477 #define GPC_STBY_CTRL_STBY_PMIC_OUT_CTRL_CNT_MODE(x) (((uint32_t)(((uint32_t)(x)) << GPC_STBY_CTRL_STBY_PMIC_OUT_CTRL_CNT_MODE_SHIFT)) & GPC_STBY_CTRL_STBY_PMIC_OUT_CTRL_CNT_MODE_MASK)
43478 
43479 #define GPC_STBY_CTRL_STBY_PMIC_OUT_CTRL_DISABLE_MASK (0x80000000U)
43480 #define GPC_STBY_CTRL_STBY_PMIC_OUT_CTRL_DISABLE_SHIFT (31U)
43481 /*! DISABLE - Disable this step
43482  */
43483 #define GPC_STBY_CTRL_STBY_PMIC_OUT_CTRL_DISABLE(x) (((uint32_t)(((uint32_t)(x)) << GPC_STBY_CTRL_STBY_PMIC_OUT_CTRL_DISABLE_SHIFT)) & GPC_STBY_CTRL_STBY_PMIC_OUT_CTRL_DISABLE_MASK)
43484 /*! @} */
43485 
43486 /*! @name STBY_DCDC_OUT_CTRL - STBY DCDC out control */
43487 /*! @{ */
43488 
43489 #define GPC_STBY_CTRL_STBY_DCDC_OUT_CTRL_STEP_CNT_MASK (0xFFFFU)
43490 #define GPC_STBY_CTRL_STBY_DCDC_OUT_CTRL_STEP_CNT_SHIFT (0U)
43491 /*! STEP_CNT - Step count, useage is depending on CNT_MODE
43492  */
43493 #define GPC_STBY_CTRL_STBY_DCDC_OUT_CTRL_STEP_CNT(x) (((uint32_t)(((uint32_t)(x)) << GPC_STBY_CTRL_STBY_DCDC_OUT_CTRL_STEP_CNT_SHIFT)) & GPC_STBY_CTRL_STBY_DCDC_OUT_CTRL_STEP_CNT_MASK)
43494 
43495 #define GPC_STBY_CTRL_STBY_DCDC_OUT_CTRL_CNT_MODE_MASK (0x30000000U)
43496 #define GPC_STBY_CTRL_STBY_DCDC_OUT_CTRL_CNT_MODE_SHIFT (28U)
43497 /*! CNT_MODE - Count mode
43498  *  0b00..Counter disable mode: not use step counter, step completes once receiving step_done
43499  *  0b01..Counter delay mode: delay after receiving step_done, delay cycle number is STEP_CNT
43500  *  0b10..Ignore step_done response, the counter starts to count once step begins, when counter reaches STEP_CNT value, the step completes
43501  *  0b11..Time out mode, the counter starts to count once step begins, the step completes when either step_done received or counting to STEP_CNT value
43502  */
43503 #define GPC_STBY_CTRL_STBY_DCDC_OUT_CTRL_CNT_MODE(x) (((uint32_t)(((uint32_t)(x)) << GPC_STBY_CTRL_STBY_DCDC_OUT_CTRL_CNT_MODE_SHIFT)) & GPC_STBY_CTRL_STBY_DCDC_OUT_CTRL_CNT_MODE_MASK)
43504 
43505 #define GPC_STBY_CTRL_STBY_DCDC_OUT_CTRL_DISABLE_MASK (0x80000000U)
43506 #define GPC_STBY_CTRL_STBY_DCDC_OUT_CTRL_DISABLE_SHIFT (31U)
43507 /*! DISABLE - Disable this step
43508  */
43509 #define GPC_STBY_CTRL_STBY_DCDC_OUT_CTRL_DISABLE(x) (((uint32_t)(((uint32_t)(x)) << GPC_STBY_CTRL_STBY_DCDC_OUT_CTRL_DISABLE_SHIFT)) & GPC_STBY_CTRL_STBY_DCDC_OUT_CTRL_DISABLE_MASK)
43510 /*! @} */
43511 
43512 /*! @name STBY_LDO_OUT_CTRL - STBY LDO out control */
43513 /*! @{ */
43514 
43515 #define GPC_STBY_CTRL_STBY_LDO_OUT_CTRL_STEP_CNT_MASK (0xFFFFU)
43516 #define GPC_STBY_CTRL_STBY_LDO_OUT_CTRL_STEP_CNT_SHIFT (0U)
43517 /*! STEP_CNT - Step count, useage is depending on CNT_MODE
43518  */
43519 #define GPC_STBY_CTRL_STBY_LDO_OUT_CTRL_STEP_CNT(x) (((uint32_t)(((uint32_t)(x)) << GPC_STBY_CTRL_STBY_LDO_OUT_CTRL_STEP_CNT_SHIFT)) & GPC_STBY_CTRL_STBY_LDO_OUT_CTRL_STEP_CNT_MASK)
43520 
43521 #define GPC_STBY_CTRL_STBY_LDO_OUT_CTRL_CNT_MODE_MASK (0x30000000U)
43522 #define GPC_STBY_CTRL_STBY_LDO_OUT_CTRL_CNT_MODE_SHIFT (28U)
43523 /*! CNT_MODE - Count mode
43524  *  0b00..Counter disable mode: not use step counter, step completes once receiving step_done
43525  *  0b01..Counter delay mode: delay after receiving step_done, delay cycle number is STEP_CNT
43526  *  0b10..Ignore step_done response, the counter starts to count once step begins, when counter reaches STEP_CNT value, the step completes
43527  *  0b11..Time out mode, the counter starts to count once step begins, the step completes when either step_done received or counting to STEP_CNT value
43528  */
43529 #define GPC_STBY_CTRL_STBY_LDO_OUT_CTRL_CNT_MODE(x) (((uint32_t)(((uint32_t)(x)) << GPC_STBY_CTRL_STBY_LDO_OUT_CTRL_CNT_MODE_SHIFT)) & GPC_STBY_CTRL_STBY_LDO_OUT_CTRL_CNT_MODE_MASK)
43530 
43531 #define GPC_STBY_CTRL_STBY_LDO_OUT_CTRL_DISABLE_MASK (0x80000000U)
43532 #define GPC_STBY_CTRL_STBY_LDO_OUT_CTRL_DISABLE_SHIFT (31U)
43533 /*! DISABLE - Disable this step
43534  */
43535 #define GPC_STBY_CTRL_STBY_LDO_OUT_CTRL_DISABLE(x) (((uint32_t)(((uint32_t)(x)) << GPC_STBY_CTRL_STBY_LDO_OUT_CTRL_DISABLE_SHIFT)) & GPC_STBY_CTRL_STBY_LDO_OUT_CTRL_DISABLE_MASK)
43536 /*! @} */
43537 
43538 /*! @name STBY_BANDGAP_OUT_CTRL - STBY bandgap out control */
43539 /*! @{ */
43540 
43541 #define GPC_STBY_CTRL_STBY_BANDGAP_OUT_CTRL_STEP_CNT_MASK (0xFFFFU)
43542 #define GPC_STBY_CTRL_STBY_BANDGAP_OUT_CTRL_STEP_CNT_SHIFT (0U)
43543 /*! STEP_CNT - Step count, useage is depending on CNT_MODE
43544  */
43545 #define GPC_STBY_CTRL_STBY_BANDGAP_OUT_CTRL_STEP_CNT(x) (((uint32_t)(((uint32_t)(x)) << GPC_STBY_CTRL_STBY_BANDGAP_OUT_CTRL_STEP_CNT_SHIFT)) & GPC_STBY_CTRL_STBY_BANDGAP_OUT_CTRL_STEP_CNT_MASK)
43546 
43547 #define GPC_STBY_CTRL_STBY_BANDGAP_OUT_CTRL_CNT_MODE_MASK (0x30000000U)
43548 #define GPC_STBY_CTRL_STBY_BANDGAP_OUT_CTRL_CNT_MODE_SHIFT (28U)
43549 /*! CNT_MODE - Count mode
43550  *  0b00..Counter disable mode: not use step counter, step completes once receiving step_done
43551  *  0b01..Counter delay mode: delay after receiving step_done, delay cycle number is STEP_CNT
43552  *  0b10..Ignore step_done response, the counter starts to count once step begins, when counter reaches STEP_CNT value, the step completes
43553  *  0b11..Time out mode, the counter starts to count once step begins, the step completes when either step_done received or counting to STEP_CNT value
43554  */
43555 #define GPC_STBY_CTRL_STBY_BANDGAP_OUT_CTRL_CNT_MODE(x) (((uint32_t)(((uint32_t)(x)) << GPC_STBY_CTRL_STBY_BANDGAP_OUT_CTRL_CNT_MODE_SHIFT)) & GPC_STBY_CTRL_STBY_BANDGAP_OUT_CTRL_CNT_MODE_MASK)
43556 
43557 #define GPC_STBY_CTRL_STBY_BANDGAP_OUT_CTRL_DISABLE_MASK (0x80000000U)
43558 #define GPC_STBY_CTRL_STBY_BANDGAP_OUT_CTRL_DISABLE_SHIFT (31U)
43559 /*! DISABLE - Disable this step
43560  */
43561 #define GPC_STBY_CTRL_STBY_BANDGAP_OUT_CTRL_DISABLE(x) (((uint32_t)(((uint32_t)(x)) << GPC_STBY_CTRL_STBY_BANDGAP_OUT_CTRL_DISABLE_SHIFT)) & GPC_STBY_CTRL_STBY_BANDGAP_OUT_CTRL_DISABLE_MASK)
43562 /*! @} */
43563 
43564 /*! @name STBY_PLDO_OUT_CTRL - STBY pldo out control */
43565 /*! @{ */
43566 
43567 #define GPC_STBY_CTRL_STBY_PLDO_OUT_CTRL_STEP_CNT_MASK (0xFFFFU)
43568 #define GPC_STBY_CTRL_STBY_PLDO_OUT_CTRL_STEP_CNT_SHIFT (0U)
43569 /*! STEP_CNT - Step count, useage is depending on CNT_MODE
43570  */
43571 #define GPC_STBY_CTRL_STBY_PLDO_OUT_CTRL_STEP_CNT(x) (((uint32_t)(((uint32_t)(x)) << GPC_STBY_CTRL_STBY_PLDO_OUT_CTRL_STEP_CNT_SHIFT)) & GPC_STBY_CTRL_STBY_PLDO_OUT_CTRL_STEP_CNT_MASK)
43572 
43573 #define GPC_STBY_CTRL_STBY_PLDO_OUT_CTRL_CNT_MODE_MASK (0x30000000U)
43574 #define GPC_STBY_CTRL_STBY_PLDO_OUT_CTRL_CNT_MODE_SHIFT (28U)
43575 /*! CNT_MODE - Count mode
43576  *  0b00..Counter disable mode: not use step counter, step completes once receiving step_done
43577  *  0b01..Counter delay mode: delay after receiving step_done, delay cycle number is STEP_CNT
43578  *  0b10..Ignore step_done response, the counter starts to count once step begins, when counter reaches STEP_CNT value, the step completes
43579  *  0b11..Time out mode, the counter starts to count once step begins, the step completes when either step_done received or counting to STEP_CNT value
43580  */
43581 #define GPC_STBY_CTRL_STBY_PLDO_OUT_CTRL_CNT_MODE(x) (((uint32_t)(((uint32_t)(x)) << GPC_STBY_CTRL_STBY_PLDO_OUT_CTRL_CNT_MODE_SHIFT)) & GPC_STBY_CTRL_STBY_PLDO_OUT_CTRL_CNT_MODE_MASK)
43582 
43583 #define GPC_STBY_CTRL_STBY_PLDO_OUT_CTRL_DISABLE_MASK (0x80000000U)
43584 #define GPC_STBY_CTRL_STBY_PLDO_OUT_CTRL_DISABLE_SHIFT (31U)
43585 /*! DISABLE - Disable this step
43586  */
43587 #define GPC_STBY_CTRL_STBY_PLDO_OUT_CTRL_DISABLE(x) (((uint32_t)(((uint32_t)(x)) << GPC_STBY_CTRL_STBY_PLDO_OUT_CTRL_DISABLE_SHIFT)) & GPC_STBY_CTRL_STBY_PLDO_OUT_CTRL_DISABLE_MASK)
43588 /*! @} */
43589 
43590 /*! @name STBY_BIAS_OUT_CTRL - STBY bias out control */
43591 /*! @{ */
43592 
43593 #define GPC_STBY_CTRL_STBY_BIAS_OUT_CTRL_STEP_CNT_MASK (0xFFFFU)
43594 #define GPC_STBY_CTRL_STBY_BIAS_OUT_CTRL_STEP_CNT_SHIFT (0U)
43595 /*! STEP_CNT - Step count, useage is depending on CNT_MODE
43596  */
43597 #define GPC_STBY_CTRL_STBY_BIAS_OUT_CTRL_STEP_CNT(x) (((uint32_t)(((uint32_t)(x)) << GPC_STBY_CTRL_STBY_BIAS_OUT_CTRL_STEP_CNT_SHIFT)) & GPC_STBY_CTRL_STBY_BIAS_OUT_CTRL_STEP_CNT_MASK)
43598 
43599 #define GPC_STBY_CTRL_STBY_BIAS_OUT_CTRL_CNT_MODE_MASK (0x30000000U)
43600 #define GPC_STBY_CTRL_STBY_BIAS_OUT_CTRL_CNT_MODE_SHIFT (28U)
43601 /*! CNT_MODE - Count mode
43602  *  0b00..Counter disable mode: not use step counter, step completes once receiving step_done
43603  *  0b01..Counter delay mode: delay after receiving step_done, delay cycle number is STEP_CNT
43604  *  0b10..Ignore step_done response, the counter starts to count once step begins, when counter reaches STEP_CNT value, the step completes
43605  *  0b11..Time out mode, the counter starts to count once step begins, the step completes when either step_done received or counting to STEP_CNT value
43606  */
43607 #define GPC_STBY_CTRL_STBY_BIAS_OUT_CTRL_CNT_MODE(x) (((uint32_t)(((uint32_t)(x)) << GPC_STBY_CTRL_STBY_BIAS_OUT_CTRL_CNT_MODE_SHIFT)) & GPC_STBY_CTRL_STBY_BIAS_OUT_CTRL_CNT_MODE_MASK)
43608 
43609 #define GPC_STBY_CTRL_STBY_BIAS_OUT_CTRL_DISABLE_MASK (0x80000000U)
43610 #define GPC_STBY_CTRL_STBY_BIAS_OUT_CTRL_DISABLE_SHIFT (31U)
43611 /*! DISABLE - Disable this step
43612  */
43613 #define GPC_STBY_CTRL_STBY_BIAS_OUT_CTRL_DISABLE(x) (((uint32_t)(((uint32_t)(x)) << GPC_STBY_CTRL_STBY_BIAS_OUT_CTRL_DISABLE_SHIFT)) & GPC_STBY_CTRL_STBY_BIAS_OUT_CTRL_DISABLE_MASK)
43614 /*! @} */
43615 
43616 /*! @name STBY_PLL_OUT_CTRL - STBY PLL out control */
43617 /*! @{ */
43618 
43619 #define GPC_STBY_CTRL_STBY_PLL_OUT_CTRL_STEP_CNT_MASK (0xFFFFU)
43620 #define GPC_STBY_CTRL_STBY_PLL_OUT_CTRL_STEP_CNT_SHIFT (0U)
43621 /*! STEP_CNT - Step count, useage is depending on CNT_MODE
43622  */
43623 #define GPC_STBY_CTRL_STBY_PLL_OUT_CTRL_STEP_CNT(x) (((uint32_t)(((uint32_t)(x)) << GPC_STBY_CTRL_STBY_PLL_OUT_CTRL_STEP_CNT_SHIFT)) & GPC_STBY_CTRL_STBY_PLL_OUT_CTRL_STEP_CNT_MASK)
43624 
43625 #define GPC_STBY_CTRL_STBY_PLL_OUT_CTRL_CNT_MODE_MASK (0x30000000U)
43626 #define GPC_STBY_CTRL_STBY_PLL_OUT_CTRL_CNT_MODE_SHIFT (28U)
43627 /*! CNT_MODE - Count mode
43628  *  0b00..Counter disable mode: not use step counter, step completes once receiving step_done
43629  *  0b01..Counter delay mode: delay after receiving step_done, delay cycle number is STEP_CNT
43630  *  0b10..Ignore step_done response, the counter starts to count once step begins, when counter reaches STEP_CNT value, the step completes
43631  *  0b11..Time out mode, the counter starts to count once step begins, the step completes when either step_done received or counting to STEP_CNT value
43632  */
43633 #define GPC_STBY_CTRL_STBY_PLL_OUT_CTRL_CNT_MODE(x) (((uint32_t)(((uint32_t)(x)) << GPC_STBY_CTRL_STBY_PLL_OUT_CTRL_CNT_MODE_SHIFT)) & GPC_STBY_CTRL_STBY_PLL_OUT_CTRL_CNT_MODE_MASK)
43634 
43635 #define GPC_STBY_CTRL_STBY_PLL_OUT_CTRL_DISABLE_MASK (0x80000000U)
43636 #define GPC_STBY_CTRL_STBY_PLL_OUT_CTRL_DISABLE_SHIFT (31U)
43637 /*! DISABLE - Disable this step
43638  */
43639 #define GPC_STBY_CTRL_STBY_PLL_OUT_CTRL_DISABLE(x) (((uint32_t)(((uint32_t)(x)) << GPC_STBY_CTRL_STBY_PLL_OUT_CTRL_DISABLE_SHIFT)) & GPC_STBY_CTRL_STBY_PLL_OUT_CTRL_DISABLE_MASK)
43640 /*! @} */
43641 
43642 /*! @name STBY_LPCG_OUT_CTRL - STBY LPCG out control */
43643 /*! @{ */
43644 
43645 #define GPC_STBY_CTRL_STBY_LPCG_OUT_CTRL_STEP_CNT_MASK (0xFFFFU)
43646 #define GPC_STBY_CTRL_STBY_LPCG_OUT_CTRL_STEP_CNT_SHIFT (0U)
43647 /*! STEP_CNT - Step count, useage is depending on CNT_MODE
43648  */
43649 #define GPC_STBY_CTRL_STBY_LPCG_OUT_CTRL_STEP_CNT(x) (((uint32_t)(((uint32_t)(x)) << GPC_STBY_CTRL_STBY_LPCG_OUT_CTRL_STEP_CNT_SHIFT)) & GPC_STBY_CTRL_STBY_LPCG_OUT_CTRL_STEP_CNT_MASK)
43650 
43651 #define GPC_STBY_CTRL_STBY_LPCG_OUT_CTRL_CNT_MODE_MASK (0x30000000U)
43652 #define GPC_STBY_CTRL_STBY_LPCG_OUT_CTRL_CNT_MODE_SHIFT (28U)
43653 /*! CNT_MODE - Count mode
43654  *  0b00..Counter disable mode: not use step counter, step completes once receiving step_done
43655  *  0b01..Counter delay mode: delay after receiving step_done, delay cycle number is STEP_CNT
43656  *  0b10..Ignore step_done response, the counter starts to count once step begins, when counter reaches STEP_CNT value, the step completes
43657  *  0b11..Time out mode, the counter starts to count once step begins, the step completes when either step_done received or counting to STEP_CNT value
43658  */
43659 #define GPC_STBY_CTRL_STBY_LPCG_OUT_CTRL_CNT_MODE(x) (((uint32_t)(((uint32_t)(x)) << GPC_STBY_CTRL_STBY_LPCG_OUT_CTRL_CNT_MODE_SHIFT)) & GPC_STBY_CTRL_STBY_LPCG_OUT_CTRL_CNT_MODE_MASK)
43660 
43661 #define GPC_STBY_CTRL_STBY_LPCG_OUT_CTRL_DISABLE_MASK (0x80000000U)
43662 #define GPC_STBY_CTRL_STBY_LPCG_OUT_CTRL_DISABLE_SHIFT (31U)
43663 /*! DISABLE - Disable this step
43664  */
43665 #define GPC_STBY_CTRL_STBY_LPCG_OUT_CTRL_DISABLE(x) (((uint32_t)(((uint32_t)(x)) << GPC_STBY_CTRL_STBY_LPCG_OUT_CTRL_DISABLE_SHIFT)) & GPC_STBY_CTRL_STBY_LPCG_OUT_CTRL_DISABLE_MASK)
43666 /*! @} */
43667 
43668 
43669 /*!
43670  * @}
43671  */ /* end of group GPC_STBY_CTRL_Register_Masks */
43672 
43673 
43674 /* GPC_STBY_CTRL - Peripheral instance base addresses */
43675 /** Peripheral GPC_STBY_CTRL base address */
43676 #define GPC_STBY_CTRL_BASE                       (0x40C02800u)
43677 /** Peripheral GPC_STBY_CTRL base pointer */
43678 #define GPC_STBY_CTRL                            ((GPC_STBY_CTRL_Type *)GPC_STBY_CTRL_BASE)
43679 /** Array initializer of GPC_STBY_CTRL peripheral base addresses */
43680 #define GPC_STBY_CTRL_BASE_ADDRS                 { GPC_STBY_CTRL_BASE }
43681 /** Array initializer of GPC_STBY_CTRL peripheral base pointers */
43682 #define GPC_STBY_CTRL_BASE_PTRS                  { GPC_STBY_CTRL }
43683 
43684 /*!
43685  * @}
43686  */ /* end of group GPC_STBY_CTRL_Peripheral_Access_Layer */
43687 
43688 
43689 /* ----------------------------------------------------------------------------
43690    -- GPIO Peripheral Access Layer
43691    ---------------------------------------------------------------------------- */
43692 
43693 /*!
43694  * @addtogroup GPIO_Peripheral_Access_Layer GPIO Peripheral Access Layer
43695  * @{
43696  */
43697 
43698 /** GPIO - Register Layout Typedef */
43699 typedef struct {
43700   __IO uint32_t DR;                                /**< GPIO data register, offset: 0x0 */
43701   __IO uint32_t GDIR;                              /**< GPIO direction register, offset: 0x4 */
43702   __I  uint32_t PSR;                               /**< GPIO pad status register, offset: 0x8 */
43703   __IO uint32_t ICR1;                              /**< GPIO interrupt configuration register1, offset: 0xC */
43704   __IO uint32_t ICR2;                              /**< GPIO interrupt configuration register2, offset: 0x10 */
43705   __IO uint32_t IMR;                               /**< GPIO interrupt mask register, offset: 0x14 */
43706   __IO uint32_t ISR;                               /**< GPIO interrupt status register, offset: 0x18 */
43707   __IO uint32_t EDGE_SEL;                          /**< GPIO edge select register, offset: 0x1C */
43708        uint8_t RESERVED_0[100];
43709   __O  uint32_t DR_SET;                            /**< GPIO data register SET, offset: 0x84 */
43710   __O  uint32_t DR_CLEAR;                          /**< GPIO data register CLEAR, offset: 0x88 */
43711   __O  uint32_t DR_TOGGLE;                         /**< GPIO data register TOGGLE, offset: 0x8C */
43712 } GPIO_Type;
43713 
43714 /* ----------------------------------------------------------------------------
43715    -- GPIO Register Masks
43716    ---------------------------------------------------------------------------- */
43717 
43718 /*!
43719  * @addtogroup GPIO_Register_Masks GPIO Register Masks
43720  * @{
43721  */
43722 
43723 /*! @name DR - GPIO data register */
43724 /*! @{ */
43725 
43726 #define GPIO_DR_DR_MASK                          (0xFFFFFFFFU)
43727 #define GPIO_DR_DR_SHIFT                         (0U)
43728 /*! DR - DR data bits
43729  */
43730 #define GPIO_DR_DR(x)                            (((uint32_t)(((uint32_t)(x)) << GPIO_DR_DR_SHIFT)) & GPIO_DR_DR_MASK)
43731 /*! @} */
43732 
43733 /*! @name GDIR - GPIO direction register */
43734 /*! @{ */
43735 
43736 #define GPIO_GDIR_GDIR_MASK                      (0xFFFFFFFFU)
43737 #define GPIO_GDIR_GDIR_SHIFT                     (0U)
43738 /*! GDIR - GPIO direction bits
43739  */
43740 #define GPIO_GDIR_GDIR(x)                        (((uint32_t)(((uint32_t)(x)) << GPIO_GDIR_GDIR_SHIFT)) & GPIO_GDIR_GDIR_MASK)
43741 /*! @} */
43742 
43743 /*! @name PSR - GPIO pad status register */
43744 /*! @{ */
43745 
43746 #define GPIO_PSR_PSR_MASK                        (0xFFFFFFFFU)
43747 #define GPIO_PSR_PSR_SHIFT                       (0U)
43748 /*! PSR - GPIO pad status bits
43749  */
43750 #define GPIO_PSR_PSR(x)                          (((uint32_t)(((uint32_t)(x)) << GPIO_PSR_PSR_SHIFT)) & GPIO_PSR_PSR_MASK)
43751 /*! @} */
43752 
43753 /*! @name ICR1 - GPIO interrupt configuration register1 */
43754 /*! @{ */
43755 
43756 #define GPIO_ICR1_ICR0_MASK                      (0x3U)
43757 #define GPIO_ICR1_ICR0_SHIFT                     (0U)
43758 /*! ICR0 - Interrupt configuration field for GPIO interrupt 0
43759  *  0b00..Interrupt 0 is low-level sensitive.
43760  *  0b01..Interrupt 0 is high-level sensitive.
43761  *  0b10..Interrupt 0 is rising-edge sensitive.
43762  *  0b11..Interrupt 0 is falling-edge sensitive.
43763  */
43764 #define GPIO_ICR1_ICR0(x)                        (((uint32_t)(((uint32_t)(x)) << GPIO_ICR1_ICR0_SHIFT)) & GPIO_ICR1_ICR0_MASK)
43765 
43766 #define GPIO_ICR1_ICR1_MASK                      (0xCU)
43767 #define GPIO_ICR1_ICR1_SHIFT                     (2U)
43768 /*! ICR1 - Interrupt configuration field for GPIO interrupt 1
43769  *  0b00..Interrupt 1 is low-level sensitive.
43770  *  0b01..Interrupt 1 is high-level sensitive.
43771  *  0b10..Interrupt 1 is rising-edge sensitive.
43772  *  0b11..Interrupt 1 is falling-edge sensitive.
43773  */
43774 #define GPIO_ICR1_ICR1(x)                        (((uint32_t)(((uint32_t)(x)) << GPIO_ICR1_ICR1_SHIFT)) & GPIO_ICR1_ICR1_MASK)
43775 
43776 #define GPIO_ICR1_ICR2_MASK                      (0x30U)
43777 #define GPIO_ICR1_ICR2_SHIFT                     (4U)
43778 /*! ICR2 - Interrupt configuration field for GPIO interrupt 2
43779  *  0b00..Interrupt 2 is low-level sensitive.
43780  *  0b01..Interrupt 2 is high-level sensitive.
43781  *  0b10..Interrupt 2 is rising-edge sensitive.
43782  *  0b11..Interrupt 2 is falling-edge sensitive.
43783  */
43784 #define GPIO_ICR1_ICR2(x)                        (((uint32_t)(((uint32_t)(x)) << GPIO_ICR1_ICR2_SHIFT)) & GPIO_ICR1_ICR2_MASK)
43785 
43786 #define GPIO_ICR1_ICR3_MASK                      (0xC0U)
43787 #define GPIO_ICR1_ICR3_SHIFT                     (6U)
43788 /*! ICR3 - Interrupt configuration field for GPIO interrupt 3
43789  *  0b00..Interrupt 3 is low-level sensitive.
43790  *  0b01..Interrupt 3 is high-level sensitive.
43791  *  0b10..Interrupt 3 is rising-edge sensitive.
43792  *  0b11..Interrupt 3 is falling-edge sensitive.
43793  */
43794 #define GPIO_ICR1_ICR3(x)                        (((uint32_t)(((uint32_t)(x)) << GPIO_ICR1_ICR3_SHIFT)) & GPIO_ICR1_ICR3_MASK)
43795 
43796 #define GPIO_ICR1_ICR4_MASK                      (0x300U)
43797 #define GPIO_ICR1_ICR4_SHIFT                     (8U)
43798 /*! ICR4 - Interrupt configuration field for GPIO interrupt 4
43799  *  0b00..Interrupt 4 is low-level sensitive.
43800  *  0b01..Interrupt 4 is high-level sensitive.
43801  *  0b10..Interrupt 4 is rising-edge sensitive.
43802  *  0b11..Interrupt 4 is falling-edge sensitive.
43803  */
43804 #define GPIO_ICR1_ICR4(x)                        (((uint32_t)(((uint32_t)(x)) << GPIO_ICR1_ICR4_SHIFT)) & GPIO_ICR1_ICR4_MASK)
43805 
43806 #define GPIO_ICR1_ICR5_MASK                      (0xC00U)
43807 #define GPIO_ICR1_ICR5_SHIFT                     (10U)
43808 /*! ICR5 - Interrupt configuration field for GPIO interrupt 5
43809  *  0b00..Interrupt 5 is low-level sensitive.
43810  *  0b01..Interrupt 5 is high-level sensitive.
43811  *  0b10..Interrupt 5 is rising-edge sensitive.
43812  *  0b11..Interrupt 5 is falling-edge sensitive.
43813  */
43814 #define GPIO_ICR1_ICR5(x)                        (((uint32_t)(((uint32_t)(x)) << GPIO_ICR1_ICR5_SHIFT)) & GPIO_ICR1_ICR5_MASK)
43815 
43816 #define GPIO_ICR1_ICR6_MASK                      (0x3000U)
43817 #define GPIO_ICR1_ICR6_SHIFT                     (12U)
43818 /*! ICR6 - Interrupt configuration field for GPIO interrupt 6
43819  *  0b00..Interrupt 6 is low-level sensitive.
43820  *  0b01..Interrupt 6 is high-level sensitive.
43821  *  0b10..Interrupt 6 is rising-edge sensitive.
43822  *  0b11..Interrupt 6 is falling-edge sensitive.
43823  */
43824 #define GPIO_ICR1_ICR6(x)                        (((uint32_t)(((uint32_t)(x)) << GPIO_ICR1_ICR6_SHIFT)) & GPIO_ICR1_ICR6_MASK)
43825 
43826 #define GPIO_ICR1_ICR7_MASK                      (0xC000U)
43827 #define GPIO_ICR1_ICR7_SHIFT                     (14U)
43828 /*! ICR7 - Interrupt configuration field for GPIO interrupt 7
43829  *  0b00..Interrupt 7 is low-level sensitive.
43830  *  0b01..Interrupt 7 is high-level sensitive.
43831  *  0b10..Interrupt 7 is rising-edge sensitive.
43832  *  0b11..Interrupt 7 is falling-edge sensitive.
43833  */
43834 #define GPIO_ICR1_ICR7(x)                        (((uint32_t)(((uint32_t)(x)) << GPIO_ICR1_ICR7_SHIFT)) & GPIO_ICR1_ICR7_MASK)
43835 
43836 #define GPIO_ICR1_ICR8_MASK                      (0x30000U)
43837 #define GPIO_ICR1_ICR8_SHIFT                     (16U)
43838 /*! ICR8 - Interrupt configuration field for GPIO interrupt 8
43839  *  0b00..Interrupt 8 is low-level sensitive.
43840  *  0b01..Interrupt 8 is high-level sensitive.
43841  *  0b10..Interrupt 8 is rising-edge sensitive.
43842  *  0b11..Interrupt 8 is falling-edge sensitive.
43843  */
43844 #define GPIO_ICR1_ICR8(x)                        (((uint32_t)(((uint32_t)(x)) << GPIO_ICR1_ICR8_SHIFT)) & GPIO_ICR1_ICR8_MASK)
43845 
43846 #define GPIO_ICR1_ICR9_MASK                      (0xC0000U)
43847 #define GPIO_ICR1_ICR9_SHIFT                     (18U)
43848 /*! ICR9 - Interrupt configuration field for GPIO interrupt 9
43849  *  0b00..Interrupt 9 is low-level sensitive.
43850  *  0b01..Interrupt 9 is high-level sensitive.
43851  *  0b10..Interrupt 9 is rising-edge sensitive.
43852  *  0b11..Interrupt 9 is falling-edge sensitive.
43853  */
43854 #define GPIO_ICR1_ICR9(x)                        (((uint32_t)(((uint32_t)(x)) << GPIO_ICR1_ICR9_SHIFT)) & GPIO_ICR1_ICR9_MASK)
43855 
43856 #define GPIO_ICR1_ICR10_MASK                     (0x300000U)
43857 #define GPIO_ICR1_ICR10_SHIFT                    (20U)
43858 /*! ICR10 - Interrupt configuration field for GPIO interrupt 10
43859  *  0b00..Interrupt 10 is low-level sensitive.
43860  *  0b01..Interrupt 10 is high-level sensitive.
43861  *  0b10..Interrupt 10 is rising-edge sensitive.
43862  *  0b11..Interrupt 10 is falling-edge sensitive.
43863  */
43864 #define GPIO_ICR1_ICR10(x)                       (((uint32_t)(((uint32_t)(x)) << GPIO_ICR1_ICR10_SHIFT)) & GPIO_ICR1_ICR10_MASK)
43865 
43866 #define GPIO_ICR1_ICR11_MASK                     (0xC00000U)
43867 #define GPIO_ICR1_ICR11_SHIFT                    (22U)
43868 /*! ICR11 - Interrupt configuration field for GPIO interrupt 11
43869  *  0b00..Interrupt 11 is low-level sensitive.
43870  *  0b01..Interrupt 11 is high-level sensitive.
43871  *  0b10..Interrupt 11 is rising-edge sensitive.
43872  *  0b11..Interrupt 11 is falling-edge sensitive.
43873  */
43874 #define GPIO_ICR1_ICR11(x)                       (((uint32_t)(((uint32_t)(x)) << GPIO_ICR1_ICR11_SHIFT)) & GPIO_ICR1_ICR11_MASK)
43875 
43876 #define GPIO_ICR1_ICR12_MASK                     (0x3000000U)
43877 #define GPIO_ICR1_ICR12_SHIFT                    (24U)
43878 /*! ICR12 - Interrupt configuration field for GPIO interrupt 12
43879  *  0b00..Interrupt 12 is low-level sensitive.
43880  *  0b01..Interrupt 12 is high-level sensitive.
43881  *  0b10..Interrupt 12 is rising-edge sensitive.
43882  *  0b11..Interrupt 12 is falling-edge sensitive.
43883  */
43884 #define GPIO_ICR1_ICR12(x)                       (((uint32_t)(((uint32_t)(x)) << GPIO_ICR1_ICR12_SHIFT)) & GPIO_ICR1_ICR12_MASK)
43885 
43886 #define GPIO_ICR1_ICR13_MASK                     (0xC000000U)
43887 #define GPIO_ICR1_ICR13_SHIFT                    (26U)
43888 /*! ICR13 - Interrupt configuration field for GPIO interrupt 13
43889  *  0b00..Interrupt 13 is low-level sensitive.
43890  *  0b01..Interrupt 13 is high-level sensitive.
43891  *  0b10..Interrupt 13 is rising-edge sensitive.
43892  *  0b11..Interrupt 13 is falling-edge sensitive.
43893  */
43894 #define GPIO_ICR1_ICR13(x)                       (((uint32_t)(((uint32_t)(x)) << GPIO_ICR1_ICR13_SHIFT)) & GPIO_ICR1_ICR13_MASK)
43895 
43896 #define GPIO_ICR1_ICR14_MASK                     (0x30000000U)
43897 #define GPIO_ICR1_ICR14_SHIFT                    (28U)
43898 /*! ICR14 - Interrupt configuration field for GPIO interrupt 14
43899  *  0b00..Interrupt 14 is low-level sensitive.
43900  *  0b01..Interrupt 14 is high-level sensitive.
43901  *  0b10..Interrupt 14 is rising-edge sensitive.
43902  *  0b11..Interrupt 14 is falling-edge sensitive.
43903  */
43904 #define GPIO_ICR1_ICR14(x)                       (((uint32_t)(((uint32_t)(x)) << GPIO_ICR1_ICR14_SHIFT)) & GPIO_ICR1_ICR14_MASK)
43905 
43906 #define GPIO_ICR1_ICR15_MASK                     (0xC0000000U)
43907 #define GPIO_ICR1_ICR15_SHIFT                    (30U)
43908 /*! ICR15 - Interrupt configuration field for GPIO interrupt 15
43909  *  0b00..Interrupt 15 is low-level sensitive.
43910  *  0b01..Interrupt 15 is high-level sensitive.
43911  *  0b10..Interrupt 15 is rising-edge sensitive.
43912  *  0b11..Interrupt 15 is falling-edge sensitive.
43913  */
43914 #define GPIO_ICR1_ICR15(x)                       (((uint32_t)(((uint32_t)(x)) << GPIO_ICR1_ICR15_SHIFT)) & GPIO_ICR1_ICR15_MASK)
43915 /*! @} */
43916 
43917 /*! @name ICR2 - GPIO interrupt configuration register2 */
43918 /*! @{ */
43919 
43920 #define GPIO_ICR2_ICR16_MASK                     (0x3U)
43921 #define GPIO_ICR2_ICR16_SHIFT                    (0U)
43922 /*! ICR16 - Interrupt configuration field for GPIO interrupt 16
43923  *  0b00..Interrupt 16 is low-level sensitive.
43924  *  0b01..Interrupt 16 is high-level sensitive.
43925  *  0b10..Interrupt 16 is rising-edge sensitive.
43926  *  0b11..Interrupt 16 is falling-edge sensitive.
43927  */
43928 #define GPIO_ICR2_ICR16(x)                       (((uint32_t)(((uint32_t)(x)) << GPIO_ICR2_ICR16_SHIFT)) & GPIO_ICR2_ICR16_MASK)
43929 
43930 #define GPIO_ICR2_ICR17_MASK                     (0xCU)
43931 #define GPIO_ICR2_ICR17_SHIFT                    (2U)
43932 /*! ICR17 - Interrupt configuration field for GPIO interrupt 17
43933  *  0b00..Interrupt 17 is low-level sensitive.
43934  *  0b01..Interrupt 17 is high-level sensitive.
43935  *  0b10..Interrupt 17 is rising-edge sensitive.
43936  *  0b11..Interrupt 17 is falling-edge sensitive.
43937  */
43938 #define GPIO_ICR2_ICR17(x)                       (((uint32_t)(((uint32_t)(x)) << GPIO_ICR2_ICR17_SHIFT)) & GPIO_ICR2_ICR17_MASK)
43939 
43940 #define GPIO_ICR2_ICR18_MASK                     (0x30U)
43941 #define GPIO_ICR2_ICR18_SHIFT                    (4U)
43942 /*! ICR18 - Interrupt configuration field for GPIO interrupt 18
43943  *  0b00..Interrupt 18 is low-level sensitive.
43944  *  0b01..Interrupt 18 is high-level sensitive.
43945  *  0b10..Interrupt 18 is rising-edge sensitive.
43946  *  0b11..Interrupt 18 is falling-edge sensitive.
43947  */
43948 #define GPIO_ICR2_ICR18(x)                       (((uint32_t)(((uint32_t)(x)) << GPIO_ICR2_ICR18_SHIFT)) & GPIO_ICR2_ICR18_MASK)
43949 
43950 #define GPIO_ICR2_ICR19_MASK                     (0xC0U)
43951 #define GPIO_ICR2_ICR19_SHIFT                    (6U)
43952 /*! ICR19 - Interrupt configuration field for GPIO interrupt 19
43953  *  0b00..Interrupt 19 is low-level sensitive.
43954  *  0b01..Interrupt 19 is high-level sensitive.
43955  *  0b10..Interrupt 19 is rising-edge sensitive.
43956  *  0b11..Interrupt 19 is falling-edge sensitive.
43957  */
43958 #define GPIO_ICR2_ICR19(x)                       (((uint32_t)(((uint32_t)(x)) << GPIO_ICR2_ICR19_SHIFT)) & GPIO_ICR2_ICR19_MASK)
43959 
43960 #define GPIO_ICR2_ICR20_MASK                     (0x300U)
43961 #define GPIO_ICR2_ICR20_SHIFT                    (8U)
43962 /*! ICR20 - Interrupt configuration field for GPIO interrupt 20
43963  *  0b00..Interrupt 20 is low-level sensitive.
43964  *  0b01..Interrupt 20 is high-level sensitive.
43965  *  0b10..Interrupt 20 is rising-edge sensitive.
43966  *  0b11..Interrupt 20 is falling-edge sensitive.
43967  */
43968 #define GPIO_ICR2_ICR20(x)                       (((uint32_t)(((uint32_t)(x)) << GPIO_ICR2_ICR20_SHIFT)) & GPIO_ICR2_ICR20_MASK)
43969 
43970 #define GPIO_ICR2_ICR21_MASK                     (0xC00U)
43971 #define GPIO_ICR2_ICR21_SHIFT                    (10U)
43972 /*! ICR21 - Interrupt configuration field for GPIO interrupt 21
43973  *  0b00..Interrupt 21 is low-level sensitive.
43974  *  0b01..Interrupt 21 is high-level sensitive.
43975  *  0b10..Interrupt 21 is rising-edge sensitive.
43976  *  0b11..Interrupt 21 is falling-edge sensitive.
43977  */
43978 #define GPIO_ICR2_ICR21(x)                       (((uint32_t)(((uint32_t)(x)) << GPIO_ICR2_ICR21_SHIFT)) & GPIO_ICR2_ICR21_MASK)
43979 
43980 #define GPIO_ICR2_ICR22_MASK                     (0x3000U)
43981 #define GPIO_ICR2_ICR22_SHIFT                    (12U)
43982 /*! ICR22 - Interrupt configuration field for GPIO interrupt 22
43983  *  0b00..Interrupt 22 is low-level sensitive.
43984  *  0b01..Interrupt 22 is high-level sensitive.
43985  *  0b10..Interrupt 22 is rising-edge sensitive.
43986  *  0b11..Interrupt 22 is falling-edge sensitive.
43987  */
43988 #define GPIO_ICR2_ICR22(x)                       (((uint32_t)(((uint32_t)(x)) << GPIO_ICR2_ICR22_SHIFT)) & GPIO_ICR2_ICR22_MASK)
43989 
43990 #define GPIO_ICR2_ICR23_MASK                     (0xC000U)
43991 #define GPIO_ICR2_ICR23_SHIFT                    (14U)
43992 /*! ICR23 - Interrupt configuration field for GPIO interrupt 23
43993  *  0b00..Interrupt 23 is low-level sensitive.
43994  *  0b01..Interrupt 23 is high-level sensitive.
43995  *  0b10..Interrupt 23 is rising-edge sensitive.
43996  *  0b11..Interrupt 23 is falling-edge sensitive.
43997  */
43998 #define GPIO_ICR2_ICR23(x)                       (((uint32_t)(((uint32_t)(x)) << GPIO_ICR2_ICR23_SHIFT)) & GPIO_ICR2_ICR23_MASK)
43999 
44000 #define GPIO_ICR2_ICR24_MASK                     (0x30000U)
44001 #define GPIO_ICR2_ICR24_SHIFT                    (16U)
44002 /*! ICR24 - Interrupt configuration field for GPIO interrupt 24
44003  *  0b00..Interrupt 24 is low-level sensitive.
44004  *  0b01..Interrupt 24 is high-level sensitive.
44005  *  0b10..Interrupt 24 is rising-edge sensitive.
44006  *  0b11..Interrupt 24 is falling-edge sensitive.
44007  */
44008 #define GPIO_ICR2_ICR24(x)                       (((uint32_t)(((uint32_t)(x)) << GPIO_ICR2_ICR24_SHIFT)) & GPIO_ICR2_ICR24_MASK)
44009 
44010 #define GPIO_ICR2_ICR25_MASK                     (0xC0000U)
44011 #define GPIO_ICR2_ICR25_SHIFT                    (18U)
44012 /*! ICR25 - Interrupt configuration field for GPIO interrupt 25
44013  *  0b00..Interrupt 25 is low-level sensitive.
44014  *  0b01..Interrupt 25 is high-level sensitive.
44015  *  0b10..Interrupt 25 is rising-edge sensitive.
44016  *  0b11..Interrupt 25 is falling-edge sensitive.
44017  */
44018 #define GPIO_ICR2_ICR25(x)                       (((uint32_t)(((uint32_t)(x)) << GPIO_ICR2_ICR25_SHIFT)) & GPIO_ICR2_ICR25_MASK)
44019 
44020 #define GPIO_ICR2_ICR26_MASK                     (0x300000U)
44021 #define GPIO_ICR2_ICR26_SHIFT                    (20U)
44022 /*! ICR26 - Interrupt configuration field for GPIO interrupt 26
44023  *  0b00..Interrupt 26 is low-level sensitive.
44024  *  0b01..Interrupt 26 is high-level sensitive.
44025  *  0b10..Interrupt 26 is rising-edge sensitive.
44026  *  0b11..Interrupt 26 is falling-edge sensitive.
44027  */
44028 #define GPIO_ICR2_ICR26(x)                       (((uint32_t)(((uint32_t)(x)) << GPIO_ICR2_ICR26_SHIFT)) & GPIO_ICR2_ICR26_MASK)
44029 
44030 #define GPIO_ICR2_ICR27_MASK                     (0xC00000U)
44031 #define GPIO_ICR2_ICR27_SHIFT                    (22U)
44032 /*! ICR27 - Interrupt configuration field for GPIO interrupt 27
44033  *  0b00..Interrupt 27 is low-level sensitive.
44034  *  0b01..Interrupt 27 is high-level sensitive.
44035  *  0b10..Interrupt 27 is rising-edge sensitive.
44036  *  0b11..Interrupt 27 is falling-edge sensitive.
44037  */
44038 #define GPIO_ICR2_ICR27(x)                       (((uint32_t)(((uint32_t)(x)) << GPIO_ICR2_ICR27_SHIFT)) & GPIO_ICR2_ICR27_MASK)
44039 
44040 #define GPIO_ICR2_ICR28_MASK                     (0x3000000U)
44041 #define GPIO_ICR2_ICR28_SHIFT                    (24U)
44042 /*! ICR28 - Interrupt configuration field for GPIO interrupt 28
44043  *  0b00..Interrupt 28 is low-level sensitive.
44044  *  0b01..Interrupt 28 is high-level sensitive.
44045  *  0b10..Interrupt 28 is rising-edge sensitive.
44046  *  0b11..Interrupt 28 is falling-edge sensitive.
44047  */
44048 #define GPIO_ICR2_ICR28(x)                       (((uint32_t)(((uint32_t)(x)) << GPIO_ICR2_ICR28_SHIFT)) & GPIO_ICR2_ICR28_MASK)
44049 
44050 #define GPIO_ICR2_ICR29_MASK                     (0xC000000U)
44051 #define GPIO_ICR2_ICR29_SHIFT                    (26U)
44052 /*! ICR29 - Interrupt configuration field for GPIO interrupt 29
44053  *  0b00..Interrupt 29 is low-level sensitive.
44054  *  0b01..Interrupt 29 is high-level sensitive.
44055  *  0b10..Interrupt 29 is rising-edge sensitive.
44056  *  0b11..Interrupt 29 is falling-edge sensitive.
44057  */
44058 #define GPIO_ICR2_ICR29(x)                       (((uint32_t)(((uint32_t)(x)) << GPIO_ICR2_ICR29_SHIFT)) & GPIO_ICR2_ICR29_MASK)
44059 
44060 #define GPIO_ICR2_ICR30_MASK                     (0x30000000U)
44061 #define GPIO_ICR2_ICR30_SHIFT                    (28U)
44062 /*! ICR30 - Interrupt configuration field for GPIO interrupt 30
44063  *  0b00..Interrupt 30 is low-level sensitive.
44064  *  0b01..Interrupt 30 is high-level sensitive.
44065  *  0b10..Interrupt 30 is rising-edge sensitive.
44066  *  0b11..Interrupt 30 is falling-edge sensitive.
44067  */
44068 #define GPIO_ICR2_ICR30(x)                       (((uint32_t)(((uint32_t)(x)) << GPIO_ICR2_ICR30_SHIFT)) & GPIO_ICR2_ICR30_MASK)
44069 
44070 #define GPIO_ICR2_ICR31_MASK                     (0xC0000000U)
44071 #define GPIO_ICR2_ICR31_SHIFT                    (30U)
44072 /*! ICR31 - Interrupt configuration field for GPIO interrupt 31
44073  *  0b00..Interrupt 31 is low-level sensitive.
44074  *  0b01..Interrupt 31 is high-level sensitive.
44075  *  0b10..Interrupt 31 is rising-edge sensitive.
44076  *  0b11..Interrupt 31 is falling-edge sensitive.
44077  */
44078 #define GPIO_ICR2_ICR31(x)                       (((uint32_t)(((uint32_t)(x)) << GPIO_ICR2_ICR31_SHIFT)) & GPIO_ICR2_ICR31_MASK)
44079 /*! @} */
44080 
44081 /*! @name IMR - GPIO interrupt mask register */
44082 /*! @{ */
44083 
44084 #define GPIO_IMR_IMR_MASK                        (0xFFFFFFFFU)
44085 #define GPIO_IMR_IMR_SHIFT                       (0U)
44086 /*! IMR - Interrupt Mask bits
44087  */
44088 #define GPIO_IMR_IMR(x)                          (((uint32_t)(((uint32_t)(x)) << GPIO_IMR_IMR_SHIFT)) & GPIO_IMR_IMR_MASK)
44089 /*! @} */
44090 
44091 /*! @name ISR - GPIO interrupt status register */
44092 /*! @{ */
44093 
44094 #define GPIO_ISR_ISR_MASK                        (0xFFFFFFFFU)
44095 #define GPIO_ISR_ISR_SHIFT                       (0U)
44096 /*! ISR - Interrupt status bits
44097  */
44098 #define GPIO_ISR_ISR(x)                          (((uint32_t)(((uint32_t)(x)) << GPIO_ISR_ISR_SHIFT)) & GPIO_ISR_ISR_MASK)
44099 /*! @} */
44100 
44101 /*! @name EDGE_SEL - GPIO edge select register */
44102 /*! @{ */
44103 
44104 #define GPIO_EDGE_SEL_GPIO_EDGE_SEL_MASK         (0xFFFFFFFFU)
44105 #define GPIO_EDGE_SEL_GPIO_EDGE_SEL_SHIFT        (0U)
44106 /*! GPIO_EDGE_SEL - Edge select
44107  */
44108 #define GPIO_EDGE_SEL_GPIO_EDGE_SEL(x)           (((uint32_t)(((uint32_t)(x)) << GPIO_EDGE_SEL_GPIO_EDGE_SEL_SHIFT)) & GPIO_EDGE_SEL_GPIO_EDGE_SEL_MASK)
44109 /*! @} */
44110 
44111 /*! @name DR_SET - GPIO data register SET */
44112 /*! @{ */
44113 
44114 #define GPIO_DR_SET_DR_SET_MASK                  (0xFFFFFFFFU)
44115 #define GPIO_DR_SET_DR_SET_SHIFT                 (0U)
44116 /*! DR_SET - Set
44117  */
44118 #define GPIO_DR_SET_DR_SET(x)                    (((uint32_t)(((uint32_t)(x)) << GPIO_DR_SET_DR_SET_SHIFT)) & GPIO_DR_SET_DR_SET_MASK)
44119 /*! @} */
44120 
44121 /*! @name DR_CLEAR - GPIO data register CLEAR */
44122 /*! @{ */
44123 
44124 #define GPIO_DR_CLEAR_DR_CLEAR_MASK              (0xFFFFFFFFU)
44125 #define GPIO_DR_CLEAR_DR_CLEAR_SHIFT             (0U)
44126 /*! DR_CLEAR - Clear
44127  */
44128 #define GPIO_DR_CLEAR_DR_CLEAR(x)                (((uint32_t)(((uint32_t)(x)) << GPIO_DR_CLEAR_DR_CLEAR_SHIFT)) & GPIO_DR_CLEAR_DR_CLEAR_MASK)
44129 /*! @} */
44130 
44131 /*! @name DR_TOGGLE - GPIO data register TOGGLE */
44132 /*! @{ */
44133 
44134 #define GPIO_DR_TOGGLE_DR_TOGGLE_MASK            (0xFFFFFFFFU)
44135 #define GPIO_DR_TOGGLE_DR_TOGGLE_SHIFT           (0U)
44136 /*! DR_TOGGLE - Toggle
44137  */
44138 #define GPIO_DR_TOGGLE_DR_TOGGLE(x)              (((uint32_t)(((uint32_t)(x)) << GPIO_DR_TOGGLE_DR_TOGGLE_SHIFT)) & GPIO_DR_TOGGLE_DR_TOGGLE_MASK)
44139 /*! @} */
44140 
44141 
44142 /*!
44143  * @}
44144  */ /* end of group GPIO_Register_Masks */
44145 
44146 
44147 /* GPIO - Peripheral instance base addresses */
44148 /** Peripheral GPIO1 base address */
44149 #define GPIO1_BASE                               (0x4012C000u)
44150 /** Peripheral GPIO1 base pointer */
44151 #define GPIO1                                    ((GPIO_Type *)GPIO1_BASE)
44152 /** Peripheral GPIO2 base address */
44153 #define GPIO2_BASE                               (0x40130000u)
44154 /** Peripheral GPIO2 base pointer */
44155 #define GPIO2                                    ((GPIO_Type *)GPIO2_BASE)
44156 /** Peripheral GPIO3 base address */
44157 #define GPIO3_BASE                               (0x40134000u)
44158 /** Peripheral GPIO3 base pointer */
44159 #define GPIO3                                    ((GPIO_Type *)GPIO3_BASE)
44160 /** Peripheral GPIO4 base address */
44161 #define GPIO4_BASE                               (0x40138000u)
44162 /** Peripheral GPIO4 base pointer */
44163 #define GPIO4                                    ((GPIO_Type *)GPIO4_BASE)
44164 /** Peripheral GPIO5 base address */
44165 #define GPIO5_BASE                               (0x4013C000u)
44166 /** Peripheral GPIO5 base pointer */
44167 #define GPIO5                                    ((GPIO_Type *)GPIO5_BASE)
44168 /** Peripheral GPIO6 base address */
44169 #define GPIO6_BASE                               (0x40140000u)
44170 /** Peripheral GPIO6 base pointer */
44171 #define GPIO6                                    ((GPIO_Type *)GPIO6_BASE)
44172 /** Peripheral GPIO7 base address */
44173 #define GPIO7_BASE                               (0x40C5C000u)
44174 /** Peripheral GPIO7 base pointer */
44175 #define GPIO7                                    ((GPIO_Type *)GPIO7_BASE)
44176 /** Peripheral GPIO8 base address */
44177 #define GPIO8_BASE                               (0x40C60000u)
44178 /** Peripheral GPIO8 base pointer */
44179 #define GPIO8                                    ((GPIO_Type *)GPIO8_BASE)
44180 /** Peripheral GPIO9 base address */
44181 #define GPIO9_BASE                               (0x40C64000u)
44182 /** Peripheral GPIO9 base pointer */
44183 #define GPIO9                                    ((GPIO_Type *)GPIO9_BASE)
44184 /** Peripheral GPIO10 base address */
44185 #define GPIO10_BASE                              (0x40C68000u)
44186 /** Peripheral GPIO10 base pointer */
44187 #define GPIO10                                   ((GPIO_Type *)GPIO10_BASE)
44188 /** Peripheral GPIO11 base address */
44189 #define GPIO11_BASE                              (0x40C6C000u)
44190 /** Peripheral GPIO11 base pointer */
44191 #define GPIO11                                   ((GPIO_Type *)GPIO11_BASE)
44192 /** Peripheral GPIO12 base address */
44193 #define GPIO12_BASE                              (0x40C70000u)
44194 /** Peripheral GPIO12 base pointer */
44195 #define GPIO12                                   ((GPIO_Type *)GPIO12_BASE)
44196 /** Peripheral GPIO13 base address */
44197 #define GPIO13_BASE                              (0x40CA0000u)
44198 /** Peripheral GPIO13 base pointer */
44199 #define GPIO13                                   ((GPIO_Type *)GPIO13_BASE)
44200 /** Peripheral CM7_GPIO2 base address */
44201 #define CM7_GPIO2_BASE                           (0x42008000u)
44202 /** Peripheral CM7_GPIO2 base pointer */
44203 #define CM7_GPIO2                                ((GPIO_Type *)CM7_GPIO2_BASE)
44204 /** Peripheral CM7_GPIO3 base address */
44205 #define CM7_GPIO3_BASE                           (0x4200C000u)
44206 /** Peripheral CM7_GPIO3 base pointer */
44207 #define CM7_GPIO3                                ((GPIO_Type *)CM7_GPIO3_BASE)
44208 /** Array initializer of GPIO peripheral base addresses */
44209 #define GPIO_BASE_ADDRS                          { 0u, GPIO1_BASE, GPIO2_BASE, GPIO3_BASE, GPIO4_BASE, GPIO5_BASE, GPIO6_BASE, GPIO7_BASE, GPIO8_BASE, GPIO9_BASE, GPIO10_BASE, GPIO11_BASE, GPIO12_BASE, GPIO13_BASE, CM7_GPIO2_BASE, CM7_GPIO3_BASE }
44210 /** Array initializer of GPIO peripheral base pointers */
44211 #define GPIO_BASE_PTRS                           { (GPIO_Type *)0u, GPIO1, GPIO2, GPIO3, GPIO4, GPIO5, GPIO6, GPIO7, GPIO8, GPIO9, GPIO10, GPIO11, GPIO12, GPIO13, CM7_GPIO2, CM7_GPIO3 }
44212 /** Interrupt vectors for the GPIO peripheral type */
44213 #define GPIO_COMBINED_LOW_IRQS                   { NotAvail_IRQn, GPIO1_Combined_0_15_IRQn, GPIO2_Combined_0_15_IRQn, GPIO3_Combined_0_15_IRQn, GPIO4_Combined_0_15_IRQn, GPIO5_Combined_0_15_IRQn, GPIO6_Combined_0_15_IRQn, NotAvail_IRQn, NotAvail_IRQn, NotAvail_IRQn, NotAvail_IRQn, NotAvail_IRQn, NotAvail_IRQn, GPIO13_Combined_0_31_IRQn, CM7_GPIO2_3_IRQn, CM7_GPIO2_3_IRQn }
44214 #define GPIO_COMBINED_HIGH_IRQS                  { NotAvail_IRQn, GPIO1_Combined_16_31_IRQn, GPIO2_Combined_16_31_IRQn, GPIO3_Combined_16_31_IRQn, GPIO4_Combined_16_31_IRQn, GPIO5_Combined_16_31_IRQn, GPIO6_Combined_16_31_IRQn, NotAvail_IRQn, NotAvail_IRQn, NotAvail_IRQn, NotAvail_IRQn, NotAvail_IRQn, NotAvail_IRQn, GPIO13_Combined_0_31_IRQn, CM7_GPIO2_3_IRQn, CM7_GPIO2_3_IRQn }
44215 
44216 /*!
44217  * @}
44218  */ /* end of group GPIO_Peripheral_Access_Layer */
44219 
44220 
44221 /* ----------------------------------------------------------------------------
44222    -- GPT Peripheral Access Layer
44223    ---------------------------------------------------------------------------- */
44224 
44225 /*!
44226  * @addtogroup GPT_Peripheral_Access_Layer GPT Peripheral Access Layer
44227  * @{
44228  */
44229 
44230 /** GPT - Register Layout Typedef */
44231 typedef struct {
44232   __IO uint32_t CR;                                /**< GPT Control Register, offset: 0x0 */
44233   __IO uint32_t PR;                                /**< GPT Prescaler Register, offset: 0x4 */
44234   __IO uint32_t SR;                                /**< GPT Status Register, offset: 0x8 */
44235   __IO uint32_t IR;                                /**< GPT Interrupt Register, offset: 0xC */
44236   __IO uint32_t OCR[3];                            /**< GPT Output Compare Register, array offset: 0x10, array step: 0x4 */
44237   __I  uint32_t ICR[2];                            /**< GPT Input Capture Register, array offset: 0x1C, array step: 0x4 */
44238   __I  uint32_t CNT;                               /**< GPT Counter Register, offset: 0x24 */
44239 } GPT_Type;
44240 
44241 /* ----------------------------------------------------------------------------
44242    -- GPT Register Masks
44243    ---------------------------------------------------------------------------- */
44244 
44245 /*!
44246  * @addtogroup GPT_Register_Masks GPT Register Masks
44247  * @{
44248  */
44249 
44250 /*! @name CR - GPT Control Register */
44251 /*! @{ */
44252 
44253 #define GPT_CR_EN_MASK                           (0x1U)
44254 #define GPT_CR_EN_SHIFT                          (0U)
44255 /*! EN - GPT Enable
44256  *  0b0..Disable
44257  *  0b1..Enable
44258  */
44259 #define GPT_CR_EN(x)                             (((uint32_t)(((uint32_t)(x)) << GPT_CR_EN_SHIFT)) & GPT_CR_EN_MASK)
44260 
44261 #define GPT_CR_ENMOD_MASK                        (0x2U)
44262 #define GPT_CR_ENMOD_SHIFT                       (1U)
44263 /*! ENMOD - GPT Enable Mode
44264  *  0b0..Restart counting from their frozen values after GPT is enabled (EN=1).
44265  *  0b1..Reset counting from 0 after GPT is enabled (EN=1).
44266  */
44267 #define GPT_CR_ENMOD(x)                          (((uint32_t)(((uint32_t)(x)) << GPT_CR_ENMOD_SHIFT)) & GPT_CR_ENMOD_MASK)
44268 
44269 #define GPT_CR_DBGEN_MASK                        (0x4U)
44270 #define GPT_CR_DBGEN_SHIFT                       (2U)
44271 /*! DBGEN - GPT Debug Mode Enable
44272  *  0b0..Disable in Debug mode
44273  *  0b1..Enable in Debug mode
44274  */
44275 #define GPT_CR_DBGEN(x)                          (((uint32_t)(((uint32_t)(x)) << GPT_CR_DBGEN_SHIFT)) & GPT_CR_DBGEN_MASK)
44276 
44277 #define GPT_CR_WAITEN_MASK                       (0x8U)
44278 #define GPT_CR_WAITEN_SHIFT                      (3U)
44279 /*! WAITEN - GPT Wait Mode Enable
44280  *  0b0..Disable in Wait mode
44281  *  0b1..Enable in Wait mode
44282  */
44283 #define GPT_CR_WAITEN(x)                         (((uint32_t)(((uint32_t)(x)) << GPT_CR_WAITEN_SHIFT)) & GPT_CR_WAITEN_MASK)
44284 
44285 #define GPT_CR_DOZEEN_MASK                       (0x10U)
44286 #define GPT_CR_DOZEEN_SHIFT                      (4U)
44287 /*! DOZEEN - GPT Doze Mode Enable
44288  *  0b0..Disable in Doze mode
44289  *  0b1..Enable in Doze mode
44290  */
44291 #define GPT_CR_DOZEEN(x)                         (((uint32_t)(((uint32_t)(x)) << GPT_CR_DOZEEN_SHIFT)) & GPT_CR_DOZEEN_MASK)
44292 
44293 #define GPT_CR_STOPEN_MASK                       (0x20U)
44294 #define GPT_CR_STOPEN_SHIFT                      (5U)
44295 /*! STOPEN - GPT Stop Mode Enable
44296  *  0b0..Disable in Stop mode
44297  *  0b1..Enable in Stop mode
44298  */
44299 #define GPT_CR_STOPEN(x)                         (((uint32_t)(((uint32_t)(x)) << GPT_CR_STOPEN_SHIFT)) & GPT_CR_STOPEN_MASK)
44300 
44301 #define GPT_CR_CLKSRC_MASK                       (0x1C0U)
44302 #define GPT_CR_CLKSRC_SHIFT                      (6U)
44303 /*! CLKSRC - Clock Source Select
44304  *  0b000..No clock
44305  *  0b001..Peripheral Clock (ipg_clk)
44306  *  0b010..High Frequency Reference Clock (ipg_clk_highfreq)
44307  *  0b011..External Clock
44308  *  0b100..Low Frequency Reference Clock (ipg_clk_32k)
44309  *  0b101..Oscillator as Reference Clock (ipg_clk_16M)
44310  */
44311 #define GPT_CR_CLKSRC(x)                         (((uint32_t)(((uint32_t)(x)) << GPT_CR_CLKSRC_SHIFT)) & GPT_CR_CLKSRC_MASK)
44312 
44313 #define GPT_CR_FRR_MASK                          (0x200U)
44314 #define GPT_CR_FRR_SHIFT                         (9U)
44315 /*! FRR - Free-Run or Restart Mode
44316  *  0b0..Restart mode. After a compare event, the counter resets to 0x0000_0000 and resumes counting.
44317  *  0b1..Free-Run mode. After a compare event, the counter continues counting until 0xFFFF_FFFF and then rolls over to 0.
44318  */
44319 #define GPT_CR_FRR(x)                            (((uint32_t)(((uint32_t)(x)) << GPT_CR_FRR_SHIFT)) & GPT_CR_FRR_MASK)
44320 
44321 #define GPT_CR_EN_24M_MASK                       (0x400U)
44322 #define GPT_CR_EN_24M_SHIFT                      (10U)
44323 /*! EN_24M - Enable Oscillator Clock Input
44324  *  0b0..Disable
44325  *  0b1..Enable
44326  */
44327 #define GPT_CR_EN_24M(x)                         (((uint32_t)(((uint32_t)(x)) << GPT_CR_EN_24M_SHIFT)) & GPT_CR_EN_24M_MASK)
44328 
44329 #define GPT_CR_SWR_MASK                          (0x8000U)
44330 #define GPT_CR_SWR_SHIFT                         (15U)
44331 /*! SWR - Software Reset
44332  *  0b0..GPT is not in software reset state
44333  *  0b1..GPT is in software reset state
44334  */
44335 #define GPT_CR_SWR(x)                            (((uint32_t)(((uint32_t)(x)) << GPT_CR_SWR_SHIFT)) & GPT_CR_SWR_MASK)
44336 
44337 #define GPT_CR_IM1_MASK                          (0x30000U)
44338 #define GPT_CR_IM1_SHIFT                         (16U)
44339 /*! IM1 - Input Capture Operating Mode for Channel 1
44340  *  0b00..Capture disabled
44341  *  0b01..Capture on rising edge only
44342  *  0b10..Capture on falling edge only
44343  *  0b11..Capture on both edges
44344  */
44345 #define GPT_CR_IM1(x)                            (((uint32_t)(((uint32_t)(x)) << GPT_CR_IM1_SHIFT)) & GPT_CR_IM1_MASK)
44346 
44347 #define GPT_CR_IM2_MASK                          (0xC0000U)
44348 #define GPT_CR_IM2_SHIFT                         (18U)
44349 /*! IM2 - Input Capture Operating Mode for Channel 2
44350  *  0b00..Capture disabled
44351  *  0b01..Capture on rising edge only
44352  *  0b10..Capture on falling edge only
44353  *  0b11..Capture on both edges
44354  */
44355 #define GPT_CR_IM2(x)                            (((uint32_t)(((uint32_t)(x)) << GPT_CR_IM2_SHIFT)) & GPT_CR_IM2_MASK)
44356 
44357 #define GPT_CR_OM1_MASK                          (0x700000U)
44358 #define GPT_CR_OM1_SHIFT                         (20U)
44359 /*! OM1 - Output Compare Operating Mode for Channel 1
44360  *  0b000..Output disabled. No response on pin.
44361  *  0b001..Toggle output pin
44362  *  0b010..Clear output pin
44363  *  0b011..Set output pin
44364  *  0b1xx..Generate a low pulse that is one input clock cycle wide on the output pin. When OMn is first programmed
44365  *         as 1xx, the output pin is set to one immediately on the next input clock (if it was not one already).
44366  *         "Input clock" here refers to the clock selected by the CLKSRC field of this register.
44367  */
44368 #define GPT_CR_OM1(x)                            (((uint32_t)(((uint32_t)(x)) << GPT_CR_OM1_SHIFT)) & GPT_CR_OM1_MASK)
44369 
44370 #define GPT_CR_OM2_MASK                          (0x3800000U)
44371 #define GPT_CR_OM2_SHIFT                         (23U)
44372 /*! OM2 - Output Compare Operating Mode for Channel 2
44373  *  0b000..Output disabled. No response on pin.
44374  *  0b001..Toggle output pin
44375  *  0b010..Clear output pin
44376  *  0b011..Set output pin
44377  *  0b1xx..Generate a low pulse that is one input clock cycle wide on the output pin. When OMn is first programmed
44378  *         as 1xx, the output pin is set to one immediately on the next input clock (if it was not one already).
44379  *         "Input clock" here refers to the clock selected by the CLKSRC field of this register.
44380  */
44381 #define GPT_CR_OM2(x)                            (((uint32_t)(((uint32_t)(x)) << GPT_CR_OM2_SHIFT)) & GPT_CR_OM2_MASK)
44382 
44383 #define GPT_CR_OM3_MASK                          (0x1C000000U)
44384 #define GPT_CR_OM3_SHIFT                         (26U)
44385 /*! OM3 - Output Compare Operating Mode for Channel 3
44386  *  0b000..Output disabled. No response on pin.
44387  *  0b001..Toggle output pin
44388  *  0b010..Clear output pin
44389  *  0b011..Set output pin
44390  *  0b1xx..Generate a low pulse that is one input clock cycle wide on the output pin. When OMn is first programmed
44391  *         as 1xx, the output pin is set to one immediately on the next input clock (if it was not one already).
44392  *         "Input clock" here refers to the clock selected by the CLKSRC field of this register.
44393  */
44394 #define GPT_CR_OM3(x)                            (((uint32_t)(((uint32_t)(x)) << GPT_CR_OM3_SHIFT)) & GPT_CR_OM3_MASK)
44395 
44396 #define GPT_CR_FO1_MASK                          (0x20000000U)
44397 #define GPT_CR_FO1_SHIFT                         (29U)
44398 /*! FO1 - Force Output Compare for Channel 1
44399  *  0b0..No effect
44400  *  0b1..Trigger the programmed response on the pin
44401  */
44402 #define GPT_CR_FO1(x)                            (((uint32_t)(((uint32_t)(x)) << GPT_CR_FO1_SHIFT)) & GPT_CR_FO1_MASK)
44403 
44404 #define GPT_CR_FO2_MASK                          (0x40000000U)
44405 #define GPT_CR_FO2_SHIFT                         (30U)
44406 /*! FO2 - Force Output Compare for Channel 2
44407  *  0b0..No effect
44408  *  0b1..Trigger the programmed response on the pin
44409  */
44410 #define GPT_CR_FO2(x)                            (((uint32_t)(((uint32_t)(x)) << GPT_CR_FO2_SHIFT)) & GPT_CR_FO2_MASK)
44411 
44412 #define GPT_CR_FO3_MASK                          (0x80000000U)
44413 #define GPT_CR_FO3_SHIFT                         (31U)
44414 /*! FO3 - Force Output Compare for Channel 3
44415  *  0b0..No effect
44416  *  0b1..Trigger the programmed response on the pin
44417  */
44418 #define GPT_CR_FO3(x)                            (((uint32_t)(((uint32_t)(x)) << GPT_CR_FO3_SHIFT)) & GPT_CR_FO3_MASK)
44419 /*! @} */
44420 
44421 /*! @name PR - GPT Prescaler Register */
44422 /*! @{ */
44423 
44424 #define GPT_PR_PRESCALER_MASK                    (0xFFFU)
44425 #define GPT_PR_PRESCALER_SHIFT                   (0U)
44426 /*! PRESCALER - Prescaler divide value
44427  *  0b000000000000..Divide by 1
44428  *  0b000000000001..Divide by 2
44429  *  0b111111111111..Divide by 4096
44430  */
44431 #define GPT_PR_PRESCALER(x)                      (((uint32_t)(((uint32_t)(x)) << GPT_PR_PRESCALER_SHIFT)) & GPT_PR_PRESCALER_MASK)
44432 
44433 #define GPT_PR_PRESCALER24M_MASK                 (0xF000U)
44434 #define GPT_PR_PRESCALER24M_SHIFT                (12U)
44435 /*! PRESCALER24M - Prescaler divide value for the oscillator clock
44436  *  0b0000..Divide by 1
44437  *  0b0001..Divide by 2
44438  *  0b1111..Divide by 16
44439  */
44440 #define GPT_PR_PRESCALER24M(x)                   (((uint32_t)(((uint32_t)(x)) << GPT_PR_PRESCALER24M_SHIFT)) & GPT_PR_PRESCALER24M_MASK)
44441 /*! @} */
44442 
44443 /*! @name SR - GPT Status Register */
44444 /*! @{ */
44445 
44446 #define GPT_SR_OF1_MASK                          (0x1U)
44447 #define GPT_SR_OF1_SHIFT                         (0U)
44448 /*! OF1 - Output Compare Flag for Channel 1
44449  *  0b0..Compare event has not occurred.
44450  *  0b1..Compare event has occurred.
44451  */
44452 #define GPT_SR_OF1(x)                            (((uint32_t)(((uint32_t)(x)) << GPT_SR_OF1_SHIFT)) & GPT_SR_OF1_MASK)
44453 
44454 #define GPT_SR_OF2_MASK                          (0x2U)
44455 #define GPT_SR_OF2_SHIFT                         (1U)
44456 /*! OF2 - Output Compare Flag for Channel 2
44457  *  0b0..Compare event has not occurred.
44458  *  0b1..Compare event has occurred.
44459  */
44460 #define GPT_SR_OF2(x)                            (((uint32_t)(((uint32_t)(x)) << GPT_SR_OF2_SHIFT)) & GPT_SR_OF2_MASK)
44461 
44462 #define GPT_SR_OF3_MASK                          (0x4U)
44463 #define GPT_SR_OF3_SHIFT                         (2U)
44464 /*! OF3 - Output Compare Flag for Channel 3
44465  *  0b0..Compare event has not occurred.
44466  *  0b1..Compare event has occurred.
44467  */
44468 #define GPT_SR_OF3(x)                            (((uint32_t)(((uint32_t)(x)) << GPT_SR_OF3_SHIFT)) & GPT_SR_OF3_MASK)
44469 
44470 #define GPT_SR_IF1_MASK                          (0x8U)
44471 #define GPT_SR_IF1_SHIFT                         (3U)
44472 /*! IF1 - Input Capture Flag for Channel 1
44473  *  0b0..Capture event has not occurred.
44474  *  0b1..Capture event has occurred.
44475  */
44476 #define GPT_SR_IF1(x)                            (((uint32_t)(((uint32_t)(x)) << GPT_SR_IF1_SHIFT)) & GPT_SR_IF1_MASK)
44477 
44478 #define GPT_SR_IF2_MASK                          (0x10U)
44479 #define GPT_SR_IF2_SHIFT                         (4U)
44480 /*! IF2 - Input Capture Flag for Channel 2
44481  *  0b0..Capture event has not occurred.
44482  *  0b1..Capture event has occurred.
44483  */
44484 #define GPT_SR_IF2(x)                            (((uint32_t)(((uint32_t)(x)) << GPT_SR_IF2_SHIFT)) & GPT_SR_IF2_MASK)
44485 
44486 #define GPT_SR_ROV_MASK                          (0x20U)
44487 #define GPT_SR_ROV_SHIFT                         (5U)
44488 /*! ROV - Rollover Flag
44489  *  0b0..Rollover has not occurred.
44490  *  0b1..Rollover has occurred.
44491  */
44492 #define GPT_SR_ROV(x)                            (((uint32_t)(((uint32_t)(x)) << GPT_SR_ROV_SHIFT)) & GPT_SR_ROV_MASK)
44493 /*! @} */
44494 
44495 /*! @name IR - GPT Interrupt Register */
44496 /*! @{ */
44497 
44498 #define GPT_IR_OF1IE_MASK                        (0x1U)
44499 #define GPT_IR_OF1IE_SHIFT                       (0U)
44500 /*! OF1IE - Output Compare Flag for Channel 1 Interrupt Enable
44501  *  0b0..Disable
44502  *  0b1..Enable
44503  */
44504 #define GPT_IR_OF1IE(x)                          (((uint32_t)(((uint32_t)(x)) << GPT_IR_OF1IE_SHIFT)) & GPT_IR_OF1IE_MASK)
44505 
44506 #define GPT_IR_OF2IE_MASK                        (0x2U)
44507 #define GPT_IR_OF2IE_SHIFT                       (1U)
44508 /*! OF2IE - Output Compare Flag for Channel 2 Interrupt Enable
44509  *  0b0..Disable
44510  *  0b1..Enable
44511  */
44512 #define GPT_IR_OF2IE(x)                          (((uint32_t)(((uint32_t)(x)) << GPT_IR_OF2IE_SHIFT)) & GPT_IR_OF2IE_MASK)
44513 
44514 #define GPT_IR_OF3IE_MASK                        (0x4U)
44515 #define GPT_IR_OF3IE_SHIFT                       (2U)
44516 /*! OF3IE - Output Compare Flag for Channel 3 Interrupt Enable
44517  *  0b0..Disable
44518  *  0b1..Enable
44519  */
44520 #define GPT_IR_OF3IE(x)                          (((uint32_t)(((uint32_t)(x)) << GPT_IR_OF3IE_SHIFT)) & GPT_IR_OF3IE_MASK)
44521 
44522 #define GPT_IR_IF1IE_MASK                        (0x8U)
44523 #define GPT_IR_IF1IE_SHIFT                       (3U)
44524 /*! IF1IE - Input Capture Flag for Channel 1 Interrupt Enable
44525  *  0b0..Disable
44526  *  0b1..Enable
44527  */
44528 #define GPT_IR_IF1IE(x)                          (((uint32_t)(((uint32_t)(x)) << GPT_IR_IF1IE_SHIFT)) & GPT_IR_IF1IE_MASK)
44529 
44530 #define GPT_IR_IF2IE_MASK                        (0x10U)
44531 #define GPT_IR_IF2IE_SHIFT                       (4U)
44532 /*! IF2IE - Input Capture Flag for Channel 2 Interrupt Enable
44533  *  0b0..Disable
44534  *  0b1..Enable
44535  */
44536 #define GPT_IR_IF2IE(x)                          (((uint32_t)(((uint32_t)(x)) << GPT_IR_IF2IE_SHIFT)) & GPT_IR_IF2IE_MASK)
44537 
44538 #define GPT_IR_ROVIE_MASK                        (0x20U)
44539 #define GPT_IR_ROVIE_SHIFT                       (5U)
44540 /*! ROVIE - Rollover Interrupt Enable
44541  *  0b0..Disable
44542  *  0b1..Enable
44543  */
44544 #define GPT_IR_ROVIE(x)                          (((uint32_t)(((uint32_t)(x)) << GPT_IR_ROVIE_SHIFT)) & GPT_IR_ROVIE_MASK)
44545 /*! @} */
44546 
44547 /*! @name OCR - GPT Output Compare Register */
44548 /*! @{ */
44549 
44550 #define GPT_OCR_COMP_MASK                        (0xFFFFFFFFU)
44551 #define GPT_OCR_COMP_SHIFT                       (0U)
44552 /*! COMP - Compare Value
44553  */
44554 #define GPT_OCR_COMP(x)                          (((uint32_t)(((uint32_t)(x)) << GPT_OCR_COMP_SHIFT)) & GPT_OCR_COMP_MASK)
44555 /*! @} */
44556 
44557 /* The count of GPT_OCR */
44558 #define GPT_OCR_COUNT                            (3U)
44559 
44560 /*! @name ICR - GPT Input Capture Register */
44561 /*! @{ */
44562 
44563 #define GPT_ICR_CAPT_MASK                        (0xFFFFFFFFU)
44564 #define GPT_ICR_CAPT_SHIFT                       (0U)
44565 /*! CAPT - Capture Value
44566  */
44567 #define GPT_ICR_CAPT(x)                          (((uint32_t)(((uint32_t)(x)) << GPT_ICR_CAPT_SHIFT)) & GPT_ICR_CAPT_MASK)
44568 /*! @} */
44569 
44570 /* The count of GPT_ICR */
44571 #define GPT_ICR_COUNT                            (2U)
44572 
44573 /*! @name CNT - GPT Counter Register */
44574 /*! @{ */
44575 
44576 #define GPT_CNT_COUNT_MASK                       (0xFFFFFFFFU)
44577 #define GPT_CNT_COUNT_SHIFT                      (0U)
44578 /*! COUNT - Counter Value
44579  */
44580 #define GPT_CNT_COUNT(x)                         (((uint32_t)(((uint32_t)(x)) << GPT_CNT_COUNT_SHIFT)) & GPT_CNT_COUNT_MASK)
44581 /*! @} */
44582 
44583 
44584 /*!
44585  * @}
44586  */ /* end of group GPT_Register_Masks */
44587 
44588 
44589 /* GPT - Peripheral instance base addresses */
44590 /** Peripheral GPT1 base address */
44591 #define GPT1_BASE                                (0x400EC000u)
44592 /** Peripheral GPT1 base pointer */
44593 #define GPT1                                     ((GPT_Type *)GPT1_BASE)
44594 /** Peripheral GPT2 base address */
44595 #define GPT2_BASE                                (0x400F0000u)
44596 /** Peripheral GPT2 base pointer */
44597 #define GPT2                                     ((GPT_Type *)GPT2_BASE)
44598 /** Peripheral GPT3 base address */
44599 #define GPT3_BASE                                (0x400F4000u)
44600 /** Peripheral GPT3 base pointer */
44601 #define GPT3                                     ((GPT_Type *)GPT3_BASE)
44602 /** Peripheral GPT4 base address */
44603 #define GPT4_BASE                                (0x400F8000u)
44604 /** Peripheral GPT4 base pointer */
44605 #define GPT4                                     ((GPT_Type *)GPT4_BASE)
44606 /** Peripheral GPT5 base address */
44607 #define GPT5_BASE                                (0x400FC000u)
44608 /** Peripheral GPT5 base pointer */
44609 #define GPT5                                     ((GPT_Type *)GPT5_BASE)
44610 /** Peripheral GPT6 base address */
44611 #define GPT6_BASE                                (0x40100000u)
44612 /** Peripheral GPT6 base pointer */
44613 #define GPT6                                     ((GPT_Type *)GPT6_BASE)
44614 /** Array initializer of GPT peripheral base addresses */
44615 #define GPT_BASE_ADDRS                           { 0u, GPT1_BASE, GPT2_BASE, GPT3_BASE, GPT4_BASE, GPT5_BASE, GPT6_BASE }
44616 /** Array initializer of GPT peripheral base pointers */
44617 #define GPT_BASE_PTRS                            { (GPT_Type *)0u, GPT1, GPT2, GPT3, GPT4, GPT5, GPT6 }
44618 /** Interrupt vectors for the GPT peripheral type */
44619 #define GPT_IRQS                                 { NotAvail_IRQn, GPT1_IRQn, GPT2_IRQn, GPT3_IRQn, GPT4_IRQn, GPT5_IRQn, GPT6_IRQn }
44620 
44621 /*!
44622  * @}
44623  */ /* end of group GPT_Peripheral_Access_Layer */
44624 
44625 
44626 /* ----------------------------------------------------------------------------
44627    -- I2S Peripheral Access Layer
44628    ---------------------------------------------------------------------------- */
44629 
44630 /*!
44631  * @addtogroup I2S_Peripheral_Access_Layer I2S Peripheral Access Layer
44632  * @{
44633  */
44634 
44635 /** I2S - Register Layout Typedef */
44636 typedef struct {
44637   __I  uint32_t VERID;                             /**< Version ID, offset: 0x0 */
44638   __I  uint32_t PARAM;                             /**< Parameter, offset: 0x4 */
44639   __IO uint32_t TCSR;                              /**< Transmit Control, offset: 0x8 */
44640   __IO uint32_t TCR1;                              /**< Transmit Configuration 1, offset: 0xC */
44641   __IO uint32_t TCR2;                              /**< Transmit Configuration 2, offset: 0x10 */
44642   __IO uint32_t TCR3;                              /**< Transmit Configuration 3, offset: 0x14 */
44643   __IO uint32_t TCR4;                              /**< Transmit Configuration 4, offset: 0x18 */
44644   __IO uint32_t TCR5;                              /**< Transmit Configuration 5, offset: 0x1C */
44645   __O  uint32_t TDR[4];                            /**< Transmit Data, array offset: 0x20, array step: 0x4 */
44646        uint8_t RESERVED_0[16];
44647   __I  uint32_t TFR[4];                            /**< Transmit FIFO, array offset: 0x40, array step: 0x4 */
44648        uint8_t RESERVED_1[16];
44649   __IO uint32_t TMR;                               /**< Transmit Mask, offset: 0x60 */
44650        uint8_t RESERVED_2[36];
44651   __IO uint32_t RCSR;                              /**< Receive Control, offset: 0x88 */
44652   __IO uint32_t RCR1;                              /**< Receive Configuration 1, offset: 0x8C */
44653   __IO uint32_t RCR2;                              /**< Receive Configuration 2, offset: 0x90 */
44654   __IO uint32_t RCR3;                              /**< Receive Configuration 3, offset: 0x94 */
44655   __IO uint32_t RCR4;                              /**< Receive Configuration 4, offset: 0x98 */
44656   __IO uint32_t RCR5;                              /**< Receive Configuration 5, offset: 0x9C */
44657   __I  uint32_t RDR[4];                            /**< Receive Data, array offset: 0xA0, array step: 0x4 */
44658        uint8_t RESERVED_3[16];
44659   __I  uint32_t RFR[4];                            /**< Receive FIFO, array offset: 0xC0, array step: 0x4 */
44660        uint8_t RESERVED_4[16];
44661   __IO uint32_t RMR;                               /**< Receive Mask, offset: 0xE0 */
44662 } I2S_Type;
44663 
44664 /* ----------------------------------------------------------------------------
44665    -- I2S Register Masks
44666    ---------------------------------------------------------------------------- */
44667 
44668 /*!
44669  * @addtogroup I2S_Register_Masks I2S Register Masks
44670  * @{
44671  */
44672 
44673 /*! @name VERID - Version ID */
44674 /*! @{ */
44675 
44676 #define I2S_VERID_FEATURE_MASK                   (0xFFFFU)
44677 #define I2S_VERID_FEATURE_SHIFT                  (0U)
44678 /*! FEATURE - Feature Specification Number
44679  *  0b0000000000000000..Standard feature set.
44680  */
44681 #define I2S_VERID_FEATURE(x)                     (((uint32_t)(((uint32_t)(x)) << I2S_VERID_FEATURE_SHIFT)) & I2S_VERID_FEATURE_MASK)
44682 
44683 #define I2S_VERID_MINOR_MASK                     (0xFF0000U)
44684 #define I2S_VERID_MINOR_SHIFT                    (16U)
44685 /*! MINOR - Minor Version Number
44686  */
44687 #define I2S_VERID_MINOR(x)                       (((uint32_t)(((uint32_t)(x)) << I2S_VERID_MINOR_SHIFT)) & I2S_VERID_MINOR_MASK)
44688 
44689 #define I2S_VERID_MAJOR_MASK                     (0xFF000000U)
44690 #define I2S_VERID_MAJOR_SHIFT                    (24U)
44691 /*! MAJOR - Major Version Number
44692  */
44693 #define I2S_VERID_MAJOR(x)                       (((uint32_t)(((uint32_t)(x)) << I2S_VERID_MAJOR_SHIFT)) & I2S_VERID_MAJOR_MASK)
44694 /*! @} */
44695 
44696 /*! @name PARAM - Parameter */
44697 /*! @{ */
44698 
44699 #define I2S_PARAM_DATALINE_MASK                  (0xFU)
44700 #define I2S_PARAM_DATALINE_SHIFT                 (0U)
44701 /*! DATALINE - Number of Datalines
44702  */
44703 #define I2S_PARAM_DATALINE(x)                    (((uint32_t)(((uint32_t)(x)) << I2S_PARAM_DATALINE_SHIFT)) & I2S_PARAM_DATALINE_MASK)
44704 
44705 #define I2S_PARAM_FIFO_MASK                      (0xF00U)
44706 #define I2S_PARAM_FIFO_SHIFT                     (8U)
44707 /*! FIFO - FIFO Size
44708  */
44709 #define I2S_PARAM_FIFO(x)                        (((uint32_t)(((uint32_t)(x)) << I2S_PARAM_FIFO_SHIFT)) & I2S_PARAM_FIFO_MASK)
44710 
44711 #define I2S_PARAM_FRAME_MASK                     (0xF0000U)
44712 #define I2S_PARAM_FRAME_SHIFT                    (16U)
44713 /*! FRAME - Frame Size
44714  */
44715 #define I2S_PARAM_FRAME(x)                       (((uint32_t)(((uint32_t)(x)) << I2S_PARAM_FRAME_SHIFT)) & I2S_PARAM_FRAME_MASK)
44716 /*! @} */
44717 
44718 /*! @name TCSR - Transmit Control */
44719 /*! @{ */
44720 
44721 #define I2S_TCSR_FRDE_MASK                       (0x1U)
44722 #define I2S_TCSR_FRDE_SHIFT                      (0U)
44723 /*! FRDE - FIFO Request DMA Enable
44724  *  0b0..Disables the DMA request.
44725  *  0b1..Enables the DMA request.
44726  */
44727 #define I2S_TCSR_FRDE(x)                         (((uint32_t)(((uint32_t)(x)) << I2S_TCSR_FRDE_SHIFT)) & I2S_TCSR_FRDE_MASK)
44728 
44729 #define I2S_TCSR_FWDE_MASK                       (0x2U)
44730 #define I2S_TCSR_FWDE_SHIFT                      (1U)
44731 /*! FWDE - FIFO Warning DMA Enable
44732  *  0b0..Disables the DMA request.
44733  *  0b1..Enables the DMA request.
44734  */
44735 #define I2S_TCSR_FWDE(x)                         (((uint32_t)(((uint32_t)(x)) << I2S_TCSR_FWDE_SHIFT)) & I2S_TCSR_FWDE_MASK)
44736 
44737 #define I2S_TCSR_FRIE_MASK                       (0x100U)
44738 #define I2S_TCSR_FRIE_SHIFT                      (8U)
44739 /*! FRIE - FIFO Request Interrupt Enable
44740  *  0b0..Disables the interrupt.
44741  *  0b1..Enables the interrupt.
44742  */
44743 #define I2S_TCSR_FRIE(x)                         (((uint32_t)(((uint32_t)(x)) << I2S_TCSR_FRIE_SHIFT)) & I2S_TCSR_FRIE_MASK)
44744 
44745 #define I2S_TCSR_FWIE_MASK                       (0x200U)
44746 #define I2S_TCSR_FWIE_SHIFT                      (9U)
44747 /*! FWIE - FIFO Warning Interrupt Enable
44748  *  0b0..Disables the interrupt.
44749  *  0b1..Enables the interrupt.
44750  */
44751 #define I2S_TCSR_FWIE(x)                         (((uint32_t)(((uint32_t)(x)) << I2S_TCSR_FWIE_SHIFT)) & I2S_TCSR_FWIE_MASK)
44752 
44753 #define I2S_TCSR_FEIE_MASK                       (0x400U)
44754 #define I2S_TCSR_FEIE_SHIFT                      (10U)
44755 /*! FEIE - FIFO Error Interrupt Enable
44756  *  0b0..Disables the interrupt.
44757  *  0b1..Enables the interrupt.
44758  */
44759 #define I2S_TCSR_FEIE(x)                         (((uint32_t)(((uint32_t)(x)) << I2S_TCSR_FEIE_SHIFT)) & I2S_TCSR_FEIE_MASK)
44760 
44761 #define I2S_TCSR_SEIE_MASK                       (0x800U)
44762 #define I2S_TCSR_SEIE_SHIFT                      (11U)
44763 /*! SEIE - Sync Error Interrupt Enable
44764  *  0b0..Disables interrupt.
44765  *  0b1..Enables interrupt.
44766  */
44767 #define I2S_TCSR_SEIE(x)                         (((uint32_t)(((uint32_t)(x)) << I2S_TCSR_SEIE_SHIFT)) & I2S_TCSR_SEIE_MASK)
44768 
44769 #define I2S_TCSR_WSIE_MASK                       (0x1000U)
44770 #define I2S_TCSR_WSIE_SHIFT                      (12U)
44771 /*! WSIE - Word Start Interrupt Enable
44772  *  0b0..Disables interrupt.
44773  *  0b1..Enables interrupt.
44774  */
44775 #define I2S_TCSR_WSIE(x)                         (((uint32_t)(((uint32_t)(x)) << I2S_TCSR_WSIE_SHIFT)) & I2S_TCSR_WSIE_MASK)
44776 
44777 #define I2S_TCSR_FRF_MASK                        (0x10000U)
44778 #define I2S_TCSR_FRF_SHIFT                       (16U)
44779 /*! FRF - FIFO Request Flag
44780  *  0b0..Transmit FIFO watermark has not been reached.
44781  *  0b1..Transmit FIFO watermark has been reached.
44782  */
44783 #define I2S_TCSR_FRF(x)                          (((uint32_t)(((uint32_t)(x)) << I2S_TCSR_FRF_SHIFT)) & I2S_TCSR_FRF_MASK)
44784 
44785 #define I2S_TCSR_FWF_MASK                        (0x20000U)
44786 #define I2S_TCSR_FWF_SHIFT                       (17U)
44787 /*! FWF - FIFO Warning Flag
44788  *  0b0..No enabled transmit FIFO is empty.
44789  *  0b1..Enabled transmit FIFO is empty.
44790  */
44791 #define I2S_TCSR_FWF(x)                          (((uint32_t)(((uint32_t)(x)) << I2S_TCSR_FWF_SHIFT)) & I2S_TCSR_FWF_MASK)
44792 
44793 #define I2S_TCSR_FEF_MASK                        (0x40000U)
44794 #define I2S_TCSR_FEF_SHIFT                       (18U)
44795 /*! FEF - FIFO Error Flag
44796  *  0b0..Transmit underrun not detected.
44797  *  0b1..Transmit underrun detected.
44798  */
44799 #define I2S_TCSR_FEF(x)                          (((uint32_t)(((uint32_t)(x)) << I2S_TCSR_FEF_SHIFT)) & I2S_TCSR_FEF_MASK)
44800 
44801 #define I2S_TCSR_SEF_MASK                        (0x80000U)
44802 #define I2S_TCSR_SEF_SHIFT                       (19U)
44803 /*! SEF - Sync Error Flag
44804  *  0b0..Sync error not detected.
44805  *  0b1..Frame sync error detected.
44806  */
44807 #define I2S_TCSR_SEF(x)                          (((uint32_t)(((uint32_t)(x)) << I2S_TCSR_SEF_SHIFT)) & I2S_TCSR_SEF_MASK)
44808 
44809 #define I2S_TCSR_WSF_MASK                        (0x100000U)
44810 #define I2S_TCSR_WSF_SHIFT                       (20U)
44811 /*! WSF - Word Start Flag
44812  *  0b0..Start of word not detected.
44813  *  0b1..Start of word detected.
44814  */
44815 #define I2S_TCSR_WSF(x)                          (((uint32_t)(((uint32_t)(x)) << I2S_TCSR_WSF_SHIFT)) & I2S_TCSR_WSF_MASK)
44816 
44817 #define I2S_TCSR_SR_MASK                         (0x1000000U)
44818 #define I2S_TCSR_SR_SHIFT                        (24U)
44819 /*! SR - Software Reset
44820  *  0b0..No effect.
44821  *  0b1..Software reset.
44822  */
44823 #define I2S_TCSR_SR(x)                           (((uint32_t)(((uint32_t)(x)) << I2S_TCSR_SR_SHIFT)) & I2S_TCSR_SR_MASK)
44824 
44825 #define I2S_TCSR_FR_MASK                         (0x2000000U)
44826 #define I2S_TCSR_FR_SHIFT                        (25U)
44827 /*! FR - FIFO Reset
44828  *  0b0..No effect.
44829  *  0b1..FIFO reset.
44830  */
44831 #define I2S_TCSR_FR(x)                           (((uint32_t)(((uint32_t)(x)) << I2S_TCSR_FR_SHIFT)) & I2S_TCSR_FR_MASK)
44832 
44833 #define I2S_TCSR_BCE_MASK                        (0x10000000U)
44834 #define I2S_TCSR_BCE_SHIFT                       (28U)
44835 /*! BCE - Bit Clock Enable
44836  *  0b0..Transmit bit clock is disabled.
44837  *  0b1..Transmit bit clock is enabled.
44838  */
44839 #define I2S_TCSR_BCE(x)                          (((uint32_t)(((uint32_t)(x)) << I2S_TCSR_BCE_SHIFT)) & I2S_TCSR_BCE_MASK)
44840 
44841 #define I2S_TCSR_DBGE_MASK                       (0x20000000U)
44842 #define I2S_TCSR_DBGE_SHIFT                      (29U)
44843 /*! DBGE - Debug Enable
44844  *  0b0..Transmitter is disabled in Debug mode, after completing the current frame.
44845  *  0b1..Transmitter is enabled in Debug mode.
44846  */
44847 #define I2S_TCSR_DBGE(x)                         (((uint32_t)(((uint32_t)(x)) << I2S_TCSR_DBGE_SHIFT)) & I2S_TCSR_DBGE_MASK)
44848 
44849 #define I2S_TCSR_STOPE_MASK                      (0x40000000U)
44850 #define I2S_TCSR_STOPE_SHIFT                     (30U)
44851 /*! STOPE - Stop Enable
44852  *  0b0..Transmitter disabled in Stop mode.
44853  *  0b1..Transmitter enabled in Stop mode.
44854  */
44855 #define I2S_TCSR_STOPE(x)                        (((uint32_t)(((uint32_t)(x)) << I2S_TCSR_STOPE_SHIFT)) & I2S_TCSR_STOPE_MASK)
44856 
44857 #define I2S_TCSR_TE_MASK                         (0x80000000U)
44858 #define I2S_TCSR_TE_SHIFT                        (31U)
44859 /*! TE - Transmitter Enable
44860  *  0b0..Transmitter is disabled.
44861  *  0b1..Transmitter is enabled, or transmitter has been disabled and has not yet reached end of frame.
44862  */
44863 #define I2S_TCSR_TE(x)                           (((uint32_t)(((uint32_t)(x)) << I2S_TCSR_TE_SHIFT)) & I2S_TCSR_TE_MASK)
44864 /*! @} */
44865 
44866 /*! @name TCR1 - Transmit Configuration 1 */
44867 /*! @{ */
44868 
44869 #define I2S_TCR1_TFW_MASK                        (0x1FU)
44870 #define I2S_TCR1_TFW_SHIFT                       (0U)
44871 /*! TFW - Transmit FIFO Watermark
44872  */
44873 #define I2S_TCR1_TFW(x)                          (((uint32_t)(((uint32_t)(x)) << I2S_TCR1_TFW_SHIFT)) & I2S_TCR1_TFW_MASK)
44874 /*! @} */
44875 
44876 /*! @name TCR2 - Transmit Configuration 2 */
44877 /*! @{ */
44878 
44879 #define I2S_TCR2_DIV_MASK                        (0xFFU)
44880 #define I2S_TCR2_DIV_SHIFT                       (0U)
44881 /*! DIV - Bit Clock Divide
44882  */
44883 #define I2S_TCR2_DIV(x)                          (((uint32_t)(((uint32_t)(x)) << I2S_TCR2_DIV_SHIFT)) & I2S_TCR2_DIV_MASK)
44884 
44885 #define I2S_TCR2_BYP_MASK                        (0x800000U)
44886 #define I2S_TCR2_BYP_SHIFT                       (23U)
44887 /*! BYP - Bit Clock Bypass
44888  *  0b0..Internal bit clock is generated from bit clock divider.
44889  *  0b1..Internal bit clock is divide by one of the audio master clock.
44890  */
44891 #define I2S_TCR2_BYP(x)                          (((uint32_t)(((uint32_t)(x)) << I2S_TCR2_BYP_SHIFT)) & I2S_TCR2_BYP_MASK)
44892 
44893 #define I2S_TCR2_BCD_MASK                        (0x1000000U)
44894 #define I2S_TCR2_BCD_SHIFT                       (24U)
44895 /*! BCD - Bit Clock Direction
44896  *  0b0..Bit clock is generated externally in Slave mode.
44897  *  0b1..Bit clock is generated internally in Master mode.
44898  */
44899 #define I2S_TCR2_BCD(x)                          (((uint32_t)(((uint32_t)(x)) << I2S_TCR2_BCD_SHIFT)) & I2S_TCR2_BCD_MASK)
44900 
44901 #define I2S_TCR2_BCP_MASK                        (0x2000000U)
44902 #define I2S_TCR2_BCP_SHIFT                       (25U)
44903 /*! BCP - Bit Clock Polarity
44904  *  0b0..Bit clock is active high with drive outputs on rising edge and sample inputs on falling edge.
44905  *  0b1..Bit clock is active low with drive outputs on falling edge and sample inputs on rising edge.
44906  */
44907 #define I2S_TCR2_BCP(x)                          (((uint32_t)(((uint32_t)(x)) << I2S_TCR2_BCP_SHIFT)) & I2S_TCR2_BCP_MASK)
44908 
44909 #define I2S_TCR2_MSEL_MASK                       (0xC000000U)
44910 #define I2S_TCR2_MSEL_SHIFT                      (26U)
44911 /*! MSEL - MCLK Select
44912  *  0b00..Bus Clock selected.
44913  *  0b01..Master Clock (MCLK) 1 option selected.
44914  *  0b10..Master Clock (MCLK) 2 option selected.
44915  *  0b11..Master Clock (MCLK) 3 option selected.
44916  */
44917 #define I2S_TCR2_MSEL(x)                         (((uint32_t)(((uint32_t)(x)) << I2S_TCR2_MSEL_SHIFT)) & I2S_TCR2_MSEL_MASK)
44918 
44919 #define I2S_TCR2_BCI_MASK                        (0x10000000U)
44920 #define I2S_TCR2_BCI_SHIFT                       (28U)
44921 /*! BCI - Bit Clock Input
44922  *  0b0..No effect.
44923  *  0b1..Internal logic is clocked as if bit clock was externally generated.
44924  */
44925 #define I2S_TCR2_BCI(x)                          (((uint32_t)(((uint32_t)(x)) << I2S_TCR2_BCI_SHIFT)) & I2S_TCR2_BCI_MASK)
44926 
44927 #define I2S_TCR2_BCS_MASK                        (0x20000000U)
44928 #define I2S_TCR2_BCS_SHIFT                       (29U)
44929 /*! BCS - Bit Clock Swap
44930  *  0b0..Use the normal bit clock source.
44931  *  0b1..Swap the bit clock source.
44932  */
44933 #define I2S_TCR2_BCS(x)                          (((uint32_t)(((uint32_t)(x)) << I2S_TCR2_BCS_SHIFT)) & I2S_TCR2_BCS_MASK)
44934 
44935 #define I2S_TCR2_SYNC_MASK                       (0x40000000U)
44936 #define I2S_TCR2_SYNC_SHIFT                      (30U)
44937 /*! SYNC - Synchronous Mode
44938  *  0b0..Asynchronous mode.
44939  *  0b1..Synchronous with receiver.
44940  */
44941 #define I2S_TCR2_SYNC(x)                         (((uint32_t)(((uint32_t)(x)) << I2S_TCR2_SYNC_SHIFT)) & I2S_TCR2_SYNC_MASK)
44942 /*! @} */
44943 
44944 /*! @name TCR3 - Transmit Configuration 3 */
44945 /*! @{ */
44946 
44947 #define I2S_TCR3_WDFL_MASK                       (0x1FU)
44948 #define I2S_TCR3_WDFL_SHIFT                      (0U)
44949 /*! WDFL - Word Flag Configuration
44950  */
44951 #define I2S_TCR3_WDFL(x)                         (((uint32_t)(((uint32_t)(x)) << I2S_TCR3_WDFL_SHIFT)) & I2S_TCR3_WDFL_MASK)
44952 
44953 #define I2S_TCR3_TCE_MASK                        (0xF0000U)  /* Merged from fields with different position or width, of widths (1, 4), largest definition used */
44954 #define I2S_TCR3_TCE_SHIFT                       (16U)
44955 /*! TCE - Transmit Channel Enable
44956  */
44957 #define I2S_TCR3_TCE(x)                          (((uint32_t)(((uint32_t)(x)) << I2S_TCR3_TCE_SHIFT)) & I2S_TCR3_TCE_MASK)  /* Merged from fields with different position or width, of widths (1, 4), largest definition used */
44958 
44959 #define I2S_TCR3_CFR_MASK                        (0xF000000U)
44960 #define I2S_TCR3_CFR_SHIFT                       (24U)
44961 /*! CFR - Channel FIFO Reset
44962  */
44963 #define I2S_TCR3_CFR(x)                          (((uint32_t)(((uint32_t)(x)) << I2S_TCR3_CFR_SHIFT)) & I2S_TCR3_CFR_MASK)
44964 /*! @} */
44965 
44966 /*! @name TCR4 - Transmit Configuration 4 */
44967 /*! @{ */
44968 
44969 #define I2S_TCR4_FSD_MASK                        (0x1U)
44970 #define I2S_TCR4_FSD_SHIFT                       (0U)
44971 /*! FSD - Frame Sync Direction
44972  *  0b0..Frame sync is generated externally in Slave mode.
44973  *  0b1..Frame sync is generated internally in Master mode.
44974  */
44975 #define I2S_TCR4_FSD(x)                          (((uint32_t)(((uint32_t)(x)) << I2S_TCR4_FSD_SHIFT)) & I2S_TCR4_FSD_MASK)
44976 
44977 #define I2S_TCR4_FSP_MASK                        (0x2U)
44978 #define I2S_TCR4_FSP_SHIFT                       (1U)
44979 /*! FSP - Frame Sync Polarity
44980  *  0b0..Frame sync is active high.
44981  *  0b1..Frame sync is active low.
44982  */
44983 #define I2S_TCR4_FSP(x)                          (((uint32_t)(((uint32_t)(x)) << I2S_TCR4_FSP_SHIFT)) & I2S_TCR4_FSP_MASK)
44984 
44985 #define I2S_TCR4_ONDEM_MASK                      (0x4U)
44986 #define I2S_TCR4_ONDEM_SHIFT                     (2U)
44987 /*! ONDEM - On Demand Mode
44988  *  0b0..Internal frame sync is generated continuously.
44989  *  0b1..Internal frame sync is generated when the FIFO warning flag is clear.
44990  */
44991 #define I2S_TCR4_ONDEM(x)                        (((uint32_t)(((uint32_t)(x)) << I2S_TCR4_ONDEM_SHIFT)) & I2S_TCR4_ONDEM_MASK)
44992 
44993 #define I2S_TCR4_FSE_MASK                        (0x8U)
44994 #define I2S_TCR4_FSE_SHIFT                       (3U)
44995 /*! FSE - Frame Sync Early
44996  *  0b0..Frame sync asserts with the first bit of the frame.
44997  *  0b1..Frame sync asserts one bit before the first bit of the frame.
44998  */
44999 #define I2S_TCR4_FSE(x)                          (((uint32_t)(((uint32_t)(x)) << I2S_TCR4_FSE_SHIFT)) & I2S_TCR4_FSE_MASK)
45000 
45001 #define I2S_TCR4_MF_MASK                         (0x10U)
45002 #define I2S_TCR4_MF_SHIFT                        (4U)
45003 /*! MF - MSB First
45004  *  0b0..LSB is transmitted first.
45005  *  0b1..MSB is transmitted first.
45006  */
45007 #define I2S_TCR4_MF(x)                           (((uint32_t)(((uint32_t)(x)) << I2S_TCR4_MF_SHIFT)) & I2S_TCR4_MF_MASK)
45008 
45009 #define I2S_TCR4_CHMOD_MASK                      (0x20U)
45010 #define I2S_TCR4_CHMOD_SHIFT                     (5U)
45011 /*! CHMOD - Channel Mode
45012  *  0b0..TDM mode, transmit data pins are tri-stated when slots are masked or channels are disabled.
45013  *  0b1..Output mode, transmit data pins are never tri-stated and will output zero when slots are masked or channels are disabled.
45014  */
45015 #define I2S_TCR4_CHMOD(x)                        (((uint32_t)(((uint32_t)(x)) << I2S_TCR4_CHMOD_SHIFT)) & I2S_TCR4_CHMOD_MASK)
45016 
45017 #define I2S_TCR4_SYWD_MASK                       (0x1F00U)
45018 #define I2S_TCR4_SYWD_SHIFT                      (8U)
45019 /*! SYWD - Sync Width
45020  */
45021 #define I2S_TCR4_SYWD(x)                         (((uint32_t)(((uint32_t)(x)) << I2S_TCR4_SYWD_SHIFT)) & I2S_TCR4_SYWD_MASK)
45022 
45023 #define I2S_TCR4_FRSZ_MASK                       (0x1F0000U)
45024 #define I2S_TCR4_FRSZ_SHIFT                      (16U)
45025 /*! FRSZ - Frame size
45026  */
45027 #define I2S_TCR4_FRSZ(x)                         (((uint32_t)(((uint32_t)(x)) << I2S_TCR4_FRSZ_SHIFT)) & I2S_TCR4_FRSZ_MASK)
45028 
45029 #define I2S_TCR4_FPACK_MASK                      (0x3000000U)
45030 #define I2S_TCR4_FPACK_SHIFT                     (24U)
45031 /*! FPACK - FIFO Packing Mode
45032  *  0b00..FIFO packing is disabled.
45033  *  0b01..Reserved
45034  *  0b10..8-bit FIFO packing is enabled.
45035  *  0b11..16-bit FIFO packing is enabled.
45036  */
45037 #define I2S_TCR4_FPACK(x)                        (((uint32_t)(((uint32_t)(x)) << I2S_TCR4_FPACK_SHIFT)) & I2S_TCR4_FPACK_MASK)
45038 
45039 #define I2S_TCR4_FCOMB_MASK                      (0xC000000U)
45040 #define I2S_TCR4_FCOMB_SHIFT                     (26U)
45041 /*! FCOMB - FIFO Combine Mode
45042  *  0b00..FIFO combine mode disabled.
45043  *  0b01..FIFO combine mode enabled on FIFO reads (from transmit shift registers).
45044  *  0b10..FIFO combine mode enabled on FIFO writes (by software).
45045  *  0b11..FIFO combine mode enabled on FIFO reads (from transmit shift registers) and writes (by software).
45046  */
45047 #define I2S_TCR4_FCOMB(x)                        (((uint32_t)(((uint32_t)(x)) << I2S_TCR4_FCOMB_SHIFT)) & I2S_TCR4_FCOMB_MASK)
45048 
45049 #define I2S_TCR4_FCONT_MASK                      (0x10000000U)
45050 #define I2S_TCR4_FCONT_SHIFT                     (28U)
45051 /*! FCONT - FIFO Continue on Error
45052  *  0b0..On FIFO error, the SAI will continue from the start of the next frame after the FIFO error flag has been cleared.
45053  *  0b1..On FIFO error, the SAI will continue from the same word that caused the FIFO error to set after the FIFO warning flag has been cleared.
45054  */
45055 #define I2S_TCR4_FCONT(x)                        (((uint32_t)(((uint32_t)(x)) << I2S_TCR4_FCONT_SHIFT)) & I2S_TCR4_FCONT_MASK)
45056 /*! @} */
45057 
45058 /*! @name TCR5 - Transmit Configuration 5 */
45059 /*! @{ */
45060 
45061 #define I2S_TCR5_FBT_MASK                        (0x1F00U)
45062 #define I2S_TCR5_FBT_SHIFT                       (8U)
45063 /*! FBT - First Bit Shifted
45064  */
45065 #define I2S_TCR5_FBT(x)                          (((uint32_t)(((uint32_t)(x)) << I2S_TCR5_FBT_SHIFT)) & I2S_TCR5_FBT_MASK)
45066 
45067 #define I2S_TCR5_W0W_MASK                        (0x1F0000U)
45068 #define I2S_TCR5_W0W_SHIFT                       (16U)
45069 /*! W0W - Word 0 Width
45070  */
45071 #define I2S_TCR5_W0W(x)                          (((uint32_t)(((uint32_t)(x)) << I2S_TCR5_W0W_SHIFT)) & I2S_TCR5_W0W_MASK)
45072 
45073 #define I2S_TCR5_WNW_MASK                        (0x1F000000U)
45074 #define I2S_TCR5_WNW_SHIFT                       (24U)
45075 /*! WNW - Word N Width
45076  */
45077 #define I2S_TCR5_WNW(x)                          (((uint32_t)(((uint32_t)(x)) << I2S_TCR5_WNW_SHIFT)) & I2S_TCR5_WNW_MASK)
45078 /*! @} */
45079 
45080 /*! @name TDR - Transmit Data */
45081 /*! @{ */
45082 
45083 #define I2S_TDR_TDR_MASK                         (0xFFFFFFFFU)
45084 #define I2S_TDR_TDR_SHIFT                        (0U)
45085 /*! TDR - Transmit Data Register
45086  */
45087 #define I2S_TDR_TDR(x)                           (((uint32_t)(((uint32_t)(x)) << I2S_TDR_TDR_SHIFT)) & I2S_TDR_TDR_MASK)
45088 /*! @} */
45089 
45090 /* The count of I2S_TDR */
45091 #define I2S_TDR_COUNT                            (4U)
45092 
45093 /*! @name TFR - Transmit FIFO */
45094 /*! @{ */
45095 
45096 #define I2S_TFR_RFP_MASK                         (0x3FU)
45097 #define I2S_TFR_RFP_SHIFT                        (0U)
45098 /*! RFP - Read FIFO Pointer
45099  */
45100 #define I2S_TFR_RFP(x)                           (((uint32_t)(((uint32_t)(x)) << I2S_TFR_RFP_SHIFT)) & I2S_TFR_RFP_MASK)
45101 
45102 #define I2S_TFR_WFP_MASK                         (0x3F0000U)
45103 #define I2S_TFR_WFP_SHIFT                        (16U)
45104 /*! WFP - Write FIFO Pointer
45105  */
45106 #define I2S_TFR_WFP(x)                           (((uint32_t)(((uint32_t)(x)) << I2S_TFR_WFP_SHIFT)) & I2S_TFR_WFP_MASK)
45107 
45108 #define I2S_TFR_WCP_MASK                         (0x80000000U)
45109 #define I2S_TFR_WCP_SHIFT                        (31U)
45110 /*! WCP - Write Channel Pointer
45111  *  0b0..No effect.
45112  *  0b1..FIFO combine is enabled for FIFO writes and this FIFO will be written on the next FIFO write.
45113  */
45114 #define I2S_TFR_WCP(x)                           (((uint32_t)(((uint32_t)(x)) << I2S_TFR_WCP_SHIFT)) & I2S_TFR_WCP_MASK)
45115 /*! @} */
45116 
45117 /* The count of I2S_TFR */
45118 #define I2S_TFR_COUNT                            (4U)
45119 
45120 /*! @name TMR - Transmit Mask */
45121 /*! @{ */
45122 
45123 #define I2S_TMR_TWM_MASK                         (0xFFFFFFFFU)
45124 #define I2S_TMR_TWM_SHIFT                        (0U)
45125 /*! TWM - Transmit Word Mask
45126  *  0b00000000000000000000000000000000..Word N is enabled.
45127  *  0b00000000000000000000000000000001..Word N is masked. The transmit data pins are tri-stated or drive zero when masked.
45128  */
45129 #define I2S_TMR_TWM(x)                           (((uint32_t)(((uint32_t)(x)) << I2S_TMR_TWM_SHIFT)) & I2S_TMR_TWM_MASK)
45130 /*! @} */
45131 
45132 /*! @name RCSR - Receive Control */
45133 /*! @{ */
45134 
45135 #define I2S_RCSR_FRDE_MASK                       (0x1U)
45136 #define I2S_RCSR_FRDE_SHIFT                      (0U)
45137 /*! FRDE - FIFO Request DMA Enable
45138  *  0b0..Disables the DMA request.
45139  *  0b1..Enables the DMA request.
45140  */
45141 #define I2S_RCSR_FRDE(x)                         (((uint32_t)(((uint32_t)(x)) << I2S_RCSR_FRDE_SHIFT)) & I2S_RCSR_FRDE_MASK)
45142 
45143 #define I2S_RCSR_FWDE_MASK                       (0x2U)
45144 #define I2S_RCSR_FWDE_SHIFT                      (1U)
45145 /*! FWDE - FIFO Warning DMA Enable
45146  *  0b0..Disables the DMA request.
45147  *  0b1..Enables the DMA request.
45148  */
45149 #define I2S_RCSR_FWDE(x)                         (((uint32_t)(((uint32_t)(x)) << I2S_RCSR_FWDE_SHIFT)) & I2S_RCSR_FWDE_MASK)
45150 
45151 #define I2S_RCSR_FRIE_MASK                       (0x100U)
45152 #define I2S_RCSR_FRIE_SHIFT                      (8U)
45153 /*! FRIE - FIFO Request Interrupt Enable
45154  *  0b0..Disables the interrupt.
45155  *  0b1..Enables the interrupt.
45156  */
45157 #define I2S_RCSR_FRIE(x)                         (((uint32_t)(((uint32_t)(x)) << I2S_RCSR_FRIE_SHIFT)) & I2S_RCSR_FRIE_MASK)
45158 
45159 #define I2S_RCSR_FWIE_MASK                       (0x200U)
45160 #define I2S_RCSR_FWIE_SHIFT                      (9U)
45161 /*! FWIE - FIFO Warning Interrupt Enable
45162  *  0b0..Disables the interrupt.
45163  *  0b1..Enables the interrupt.
45164  */
45165 #define I2S_RCSR_FWIE(x)                         (((uint32_t)(((uint32_t)(x)) << I2S_RCSR_FWIE_SHIFT)) & I2S_RCSR_FWIE_MASK)
45166 
45167 #define I2S_RCSR_FEIE_MASK                       (0x400U)
45168 #define I2S_RCSR_FEIE_SHIFT                      (10U)
45169 /*! FEIE - FIFO Error Interrupt Enable
45170  *  0b0..Disables the interrupt.
45171  *  0b1..Enables the interrupt.
45172  */
45173 #define I2S_RCSR_FEIE(x)                         (((uint32_t)(((uint32_t)(x)) << I2S_RCSR_FEIE_SHIFT)) & I2S_RCSR_FEIE_MASK)
45174 
45175 #define I2S_RCSR_SEIE_MASK                       (0x800U)
45176 #define I2S_RCSR_SEIE_SHIFT                      (11U)
45177 /*! SEIE - Sync Error Interrupt Enable
45178  *  0b0..Disables interrupt.
45179  *  0b1..Enables interrupt.
45180  */
45181 #define I2S_RCSR_SEIE(x)                         (((uint32_t)(((uint32_t)(x)) << I2S_RCSR_SEIE_SHIFT)) & I2S_RCSR_SEIE_MASK)
45182 
45183 #define I2S_RCSR_WSIE_MASK                       (0x1000U)
45184 #define I2S_RCSR_WSIE_SHIFT                      (12U)
45185 /*! WSIE - Word Start Interrupt Enable
45186  *  0b0..Disables interrupt.
45187  *  0b1..Enables interrupt.
45188  */
45189 #define I2S_RCSR_WSIE(x)                         (((uint32_t)(((uint32_t)(x)) << I2S_RCSR_WSIE_SHIFT)) & I2S_RCSR_WSIE_MASK)
45190 
45191 #define I2S_RCSR_FRF_MASK                        (0x10000U)
45192 #define I2S_RCSR_FRF_SHIFT                       (16U)
45193 /*! FRF - FIFO Request Flag
45194  *  0b0..Receive FIFO watermark not reached.
45195  *  0b1..Receive FIFO watermark has been reached.
45196  */
45197 #define I2S_RCSR_FRF(x)                          (((uint32_t)(((uint32_t)(x)) << I2S_RCSR_FRF_SHIFT)) & I2S_RCSR_FRF_MASK)
45198 
45199 #define I2S_RCSR_FWF_MASK                        (0x20000U)
45200 #define I2S_RCSR_FWF_SHIFT                       (17U)
45201 /*! FWF - FIFO Warning Flag
45202  *  0b0..No enabled receive FIFO is full.
45203  *  0b1..Enabled receive FIFO is full.
45204  */
45205 #define I2S_RCSR_FWF(x)                          (((uint32_t)(((uint32_t)(x)) << I2S_RCSR_FWF_SHIFT)) & I2S_RCSR_FWF_MASK)
45206 
45207 #define I2S_RCSR_FEF_MASK                        (0x40000U)
45208 #define I2S_RCSR_FEF_SHIFT                       (18U)
45209 /*! FEF - FIFO Error Flag
45210  *  0b0..Receive overflow not detected.
45211  *  0b1..Receive overflow detected.
45212  */
45213 #define I2S_RCSR_FEF(x)                          (((uint32_t)(((uint32_t)(x)) << I2S_RCSR_FEF_SHIFT)) & I2S_RCSR_FEF_MASK)
45214 
45215 #define I2S_RCSR_SEF_MASK                        (0x80000U)
45216 #define I2S_RCSR_SEF_SHIFT                       (19U)
45217 /*! SEF - Sync Error Flag
45218  *  0b0..Sync error not detected.
45219  *  0b1..Frame sync error detected.
45220  */
45221 #define I2S_RCSR_SEF(x)                          (((uint32_t)(((uint32_t)(x)) << I2S_RCSR_SEF_SHIFT)) & I2S_RCSR_SEF_MASK)
45222 
45223 #define I2S_RCSR_WSF_MASK                        (0x100000U)
45224 #define I2S_RCSR_WSF_SHIFT                       (20U)
45225 /*! WSF - Word Start Flag
45226  *  0b0..Start of word not detected.
45227  *  0b1..Start of word detected.
45228  */
45229 #define I2S_RCSR_WSF(x)                          (((uint32_t)(((uint32_t)(x)) << I2S_RCSR_WSF_SHIFT)) & I2S_RCSR_WSF_MASK)
45230 
45231 #define I2S_RCSR_SR_MASK                         (0x1000000U)
45232 #define I2S_RCSR_SR_SHIFT                        (24U)
45233 /*! SR - Software Reset
45234  *  0b0..No effect.
45235  *  0b1..Software reset.
45236  */
45237 #define I2S_RCSR_SR(x)                           (((uint32_t)(((uint32_t)(x)) << I2S_RCSR_SR_SHIFT)) & I2S_RCSR_SR_MASK)
45238 
45239 #define I2S_RCSR_FR_MASK                         (0x2000000U)
45240 #define I2S_RCSR_FR_SHIFT                        (25U)
45241 /*! FR - FIFO Reset
45242  *  0b0..No effect.
45243  *  0b1..FIFO reset.
45244  */
45245 #define I2S_RCSR_FR(x)                           (((uint32_t)(((uint32_t)(x)) << I2S_RCSR_FR_SHIFT)) & I2S_RCSR_FR_MASK)
45246 
45247 #define I2S_RCSR_BCE_MASK                        (0x10000000U)
45248 #define I2S_RCSR_BCE_SHIFT                       (28U)
45249 /*! BCE - Bit Clock Enable
45250  *  0b0..Receive bit clock is disabled.
45251  *  0b1..Receive bit clock is enabled.
45252  */
45253 #define I2S_RCSR_BCE(x)                          (((uint32_t)(((uint32_t)(x)) << I2S_RCSR_BCE_SHIFT)) & I2S_RCSR_BCE_MASK)
45254 
45255 #define I2S_RCSR_DBGE_MASK                       (0x20000000U)
45256 #define I2S_RCSR_DBGE_SHIFT                      (29U)
45257 /*! DBGE - Debug Enable
45258  *  0b0..Receiver is disabled in Debug mode, after completing the current frame.
45259  *  0b1..Receiver is enabled in Debug mode.
45260  */
45261 #define I2S_RCSR_DBGE(x)                         (((uint32_t)(((uint32_t)(x)) << I2S_RCSR_DBGE_SHIFT)) & I2S_RCSR_DBGE_MASK)
45262 
45263 #define I2S_RCSR_STOPE_MASK                      (0x40000000U)
45264 #define I2S_RCSR_STOPE_SHIFT                     (30U)
45265 /*! STOPE - Stop Enable
45266  *  0b0..Receiver disabled in Stop mode.
45267  *  0b1..Receiver enabled in Stop mode.
45268  */
45269 #define I2S_RCSR_STOPE(x)                        (((uint32_t)(((uint32_t)(x)) << I2S_RCSR_STOPE_SHIFT)) & I2S_RCSR_STOPE_MASK)
45270 
45271 #define I2S_RCSR_RE_MASK                         (0x80000000U)
45272 #define I2S_RCSR_RE_SHIFT                        (31U)
45273 /*! RE - Receiver Enable
45274  *  0b0..Receiver is disabled.
45275  *  0b1..Receiver is enabled, or receiver has been disabled and has not yet reached end of frame.
45276  */
45277 #define I2S_RCSR_RE(x)                           (((uint32_t)(((uint32_t)(x)) << I2S_RCSR_RE_SHIFT)) & I2S_RCSR_RE_MASK)
45278 /*! @} */
45279 
45280 /*! @name RCR1 - Receive Configuration 1 */
45281 /*! @{ */
45282 
45283 #define I2S_RCR1_RFW_MASK                        (0x1FU)
45284 #define I2S_RCR1_RFW_SHIFT                       (0U)
45285 /*! RFW - Receive FIFO Watermark
45286  */
45287 #define I2S_RCR1_RFW(x)                          (((uint32_t)(((uint32_t)(x)) << I2S_RCR1_RFW_SHIFT)) & I2S_RCR1_RFW_MASK)
45288 /*! @} */
45289 
45290 /*! @name RCR2 - Receive Configuration 2 */
45291 /*! @{ */
45292 
45293 #define I2S_RCR2_DIV_MASK                        (0xFFU)
45294 #define I2S_RCR2_DIV_SHIFT                       (0U)
45295 /*! DIV - Bit Clock Divide
45296  */
45297 #define I2S_RCR2_DIV(x)                          (((uint32_t)(((uint32_t)(x)) << I2S_RCR2_DIV_SHIFT)) & I2S_RCR2_DIV_MASK)
45298 
45299 #define I2S_RCR2_BYP_MASK                        (0x800000U)
45300 #define I2S_RCR2_BYP_SHIFT                       (23U)
45301 /*! BYP - Bit Clock Bypass
45302  *  0b0..Internal bit clock is generated from bit clock divider.
45303  *  0b1..Internal bit clock is divide by one of the audio master clock.
45304  */
45305 #define I2S_RCR2_BYP(x)                          (((uint32_t)(((uint32_t)(x)) << I2S_RCR2_BYP_SHIFT)) & I2S_RCR2_BYP_MASK)
45306 
45307 #define I2S_RCR2_BCD_MASK                        (0x1000000U)
45308 #define I2S_RCR2_BCD_SHIFT                       (24U)
45309 /*! BCD - Bit Clock Direction
45310  *  0b0..Bit clock is generated externally in Slave mode.
45311  *  0b1..Bit clock is generated internally in Master mode.
45312  */
45313 #define I2S_RCR2_BCD(x)                          (((uint32_t)(((uint32_t)(x)) << I2S_RCR2_BCD_SHIFT)) & I2S_RCR2_BCD_MASK)
45314 
45315 #define I2S_RCR2_BCP_MASK                        (0x2000000U)
45316 #define I2S_RCR2_BCP_SHIFT                       (25U)
45317 /*! BCP - Bit Clock Polarity
45318  *  0b0..Bit Clock is active high with drive outputs on rising edge and sample inputs on falling edge.
45319  *  0b1..Bit Clock is active low with drive outputs on falling edge and sample inputs on rising edge.
45320  */
45321 #define I2S_RCR2_BCP(x)                          (((uint32_t)(((uint32_t)(x)) << I2S_RCR2_BCP_SHIFT)) & I2S_RCR2_BCP_MASK)
45322 
45323 #define I2S_RCR2_MSEL_MASK                       (0xC000000U)
45324 #define I2S_RCR2_MSEL_SHIFT                      (26U)
45325 /*! MSEL - MCLK Select
45326  *  0b00..Bus Clock selected.
45327  *  0b01..Master Clock (MCLK) 1 option selected.
45328  *  0b10..Master Clock (MCLK) 2 option selected.
45329  *  0b11..Master Clock (MCLK) 3 option selected.
45330  */
45331 #define I2S_RCR2_MSEL(x)                         (((uint32_t)(((uint32_t)(x)) << I2S_RCR2_MSEL_SHIFT)) & I2S_RCR2_MSEL_MASK)
45332 
45333 #define I2S_RCR2_BCI_MASK                        (0x10000000U)
45334 #define I2S_RCR2_BCI_SHIFT                       (28U)
45335 /*! BCI - Bit Clock Input
45336  *  0b0..No effect.
45337  *  0b1..Internal logic is clocked as if bit clock was externally generated.
45338  */
45339 #define I2S_RCR2_BCI(x)                          (((uint32_t)(((uint32_t)(x)) << I2S_RCR2_BCI_SHIFT)) & I2S_RCR2_BCI_MASK)
45340 
45341 #define I2S_RCR2_BCS_MASK                        (0x20000000U)
45342 #define I2S_RCR2_BCS_SHIFT                       (29U)
45343 /*! BCS - Bit Clock Swap
45344  *  0b0..Use the normal bit clock source.
45345  *  0b1..Swap the bit clock source.
45346  */
45347 #define I2S_RCR2_BCS(x)                          (((uint32_t)(((uint32_t)(x)) << I2S_RCR2_BCS_SHIFT)) & I2S_RCR2_BCS_MASK)
45348 
45349 #define I2S_RCR2_SYNC_MASK                       (0x40000000U)
45350 #define I2S_RCR2_SYNC_SHIFT                      (30U)
45351 /*! SYNC - Synchronous Mode
45352  *  0b0..Asynchronous mode.
45353  *  0b1..Synchronous with transmitter.
45354  */
45355 #define I2S_RCR2_SYNC(x)                         (((uint32_t)(((uint32_t)(x)) << I2S_RCR2_SYNC_SHIFT)) & I2S_RCR2_SYNC_MASK)
45356 /*! @} */
45357 
45358 /*! @name RCR3 - Receive Configuration 3 */
45359 /*! @{ */
45360 
45361 #define I2S_RCR3_WDFL_MASK                       (0x1FU)
45362 #define I2S_RCR3_WDFL_SHIFT                      (0U)
45363 /*! WDFL - Word Flag Configuration
45364  */
45365 #define I2S_RCR3_WDFL(x)                         (((uint32_t)(((uint32_t)(x)) << I2S_RCR3_WDFL_SHIFT)) & I2S_RCR3_WDFL_MASK)
45366 
45367 #define I2S_RCR3_RCE_MASK                        (0xF0000U)  /* Merged from fields with different position or width, of widths (1, 4), largest definition used */
45368 #define I2S_RCR3_RCE_SHIFT                       (16U)
45369 /*! RCE - Receive Channel Enable
45370  */
45371 #define I2S_RCR3_RCE(x)                          (((uint32_t)(((uint32_t)(x)) << I2S_RCR3_RCE_SHIFT)) & I2S_RCR3_RCE_MASK)  /* Merged from fields with different position or width, of widths (1, 4), largest definition used */
45372 
45373 #define I2S_RCR3_CFR_MASK                        (0xF000000U)
45374 #define I2S_RCR3_CFR_SHIFT                       (24U)
45375 /*! CFR - Channel FIFO Reset
45376  */
45377 #define I2S_RCR3_CFR(x)                          (((uint32_t)(((uint32_t)(x)) << I2S_RCR3_CFR_SHIFT)) & I2S_RCR3_CFR_MASK)
45378 /*! @} */
45379 
45380 /*! @name RCR4 - Receive Configuration 4 */
45381 /*! @{ */
45382 
45383 #define I2S_RCR4_FSD_MASK                        (0x1U)
45384 #define I2S_RCR4_FSD_SHIFT                       (0U)
45385 /*! FSD - Frame Sync Direction
45386  *  0b0..Frame Sync is generated externally in Slave mode.
45387  *  0b1..Frame Sync is generated internally in Master mode.
45388  */
45389 #define I2S_RCR4_FSD(x)                          (((uint32_t)(((uint32_t)(x)) << I2S_RCR4_FSD_SHIFT)) & I2S_RCR4_FSD_MASK)
45390 
45391 #define I2S_RCR4_FSP_MASK                        (0x2U)
45392 #define I2S_RCR4_FSP_SHIFT                       (1U)
45393 /*! FSP - Frame Sync Polarity
45394  *  0b0..Frame sync is active high.
45395  *  0b1..Frame sync is active low.
45396  */
45397 #define I2S_RCR4_FSP(x)                          (((uint32_t)(((uint32_t)(x)) << I2S_RCR4_FSP_SHIFT)) & I2S_RCR4_FSP_MASK)
45398 
45399 #define I2S_RCR4_ONDEM_MASK                      (0x4U)
45400 #define I2S_RCR4_ONDEM_SHIFT                     (2U)
45401 /*! ONDEM - On Demand Mode
45402  *  0b0..Internal frame sync is generated continuously.
45403  *  0b1..Internal frame sync is generated when the FIFO warning flag is clear.
45404  */
45405 #define I2S_RCR4_ONDEM(x)                        (((uint32_t)(((uint32_t)(x)) << I2S_RCR4_ONDEM_SHIFT)) & I2S_RCR4_ONDEM_MASK)
45406 
45407 #define I2S_RCR4_FSE_MASK                        (0x8U)
45408 #define I2S_RCR4_FSE_SHIFT                       (3U)
45409 /*! FSE - Frame Sync Early
45410  *  0b0..Frame sync asserts with the first bit of the frame.
45411  *  0b1..Frame sync asserts one bit before the first bit of the frame.
45412  */
45413 #define I2S_RCR4_FSE(x)                          (((uint32_t)(((uint32_t)(x)) << I2S_RCR4_FSE_SHIFT)) & I2S_RCR4_FSE_MASK)
45414 
45415 #define I2S_RCR4_MF_MASK                         (0x10U)
45416 #define I2S_RCR4_MF_SHIFT                        (4U)
45417 /*! MF - MSB First
45418  *  0b0..LSB is received first.
45419  *  0b1..MSB is received first.
45420  */
45421 #define I2S_RCR4_MF(x)                           (((uint32_t)(((uint32_t)(x)) << I2S_RCR4_MF_SHIFT)) & I2S_RCR4_MF_MASK)
45422 
45423 #define I2S_RCR4_SYWD_MASK                       (0x1F00U)
45424 #define I2S_RCR4_SYWD_SHIFT                      (8U)
45425 /*! SYWD - Sync Width
45426  */
45427 #define I2S_RCR4_SYWD(x)                         (((uint32_t)(((uint32_t)(x)) << I2S_RCR4_SYWD_SHIFT)) & I2S_RCR4_SYWD_MASK)
45428 
45429 #define I2S_RCR4_FRSZ_MASK                       (0x1F0000U)
45430 #define I2S_RCR4_FRSZ_SHIFT                      (16U)
45431 /*! FRSZ - Frame Size
45432  */
45433 #define I2S_RCR4_FRSZ(x)                         (((uint32_t)(((uint32_t)(x)) << I2S_RCR4_FRSZ_SHIFT)) & I2S_RCR4_FRSZ_MASK)
45434 
45435 #define I2S_RCR4_FPACK_MASK                      (0x3000000U)
45436 #define I2S_RCR4_FPACK_SHIFT                     (24U)
45437 /*! FPACK - FIFO Packing Mode
45438  *  0b00..FIFO packing is disabled
45439  *  0b01..Reserved.
45440  *  0b10..8-bit FIFO packing is enabled
45441  *  0b11..16-bit FIFO packing is enabled
45442  */
45443 #define I2S_RCR4_FPACK(x)                        (((uint32_t)(((uint32_t)(x)) << I2S_RCR4_FPACK_SHIFT)) & I2S_RCR4_FPACK_MASK)
45444 
45445 #define I2S_RCR4_FCOMB_MASK                      (0xC000000U)
45446 #define I2S_RCR4_FCOMB_SHIFT                     (26U)
45447 /*! FCOMB - FIFO Combine Mode
45448  *  0b00..FIFO combine mode disabled.
45449  *  0b01..FIFO combine mode enabled on FIFO writes (from receive shift registers).
45450  *  0b10..FIFO combine mode enabled on FIFO reads (by software).
45451  *  0b11..FIFO combine mode enabled on FIFO writes (from receive shift registers) and reads (by software).
45452  */
45453 #define I2S_RCR4_FCOMB(x)                        (((uint32_t)(((uint32_t)(x)) << I2S_RCR4_FCOMB_SHIFT)) & I2S_RCR4_FCOMB_MASK)
45454 
45455 #define I2S_RCR4_FCONT_MASK                      (0x10000000U)
45456 #define I2S_RCR4_FCONT_SHIFT                     (28U)
45457 /*! FCONT - FIFO Continue on Error
45458  *  0b0..On FIFO error, the SAI will continue from the start of the next frame after the FIFO error flag has been cleared.
45459  *  0b1..On FIFO error, the SAI will continue from the same word that caused the FIFO error to set after the FIFO warning flag has been cleared.
45460  */
45461 #define I2S_RCR4_FCONT(x)                        (((uint32_t)(((uint32_t)(x)) << I2S_RCR4_FCONT_SHIFT)) & I2S_RCR4_FCONT_MASK)
45462 /*! @} */
45463 
45464 /*! @name RCR5 - Receive Configuration 5 */
45465 /*! @{ */
45466 
45467 #define I2S_RCR5_FBT_MASK                        (0x1F00U)
45468 #define I2S_RCR5_FBT_SHIFT                       (8U)
45469 /*! FBT - First Bit Shifted
45470  */
45471 #define I2S_RCR5_FBT(x)                          (((uint32_t)(((uint32_t)(x)) << I2S_RCR5_FBT_SHIFT)) & I2S_RCR5_FBT_MASK)
45472 
45473 #define I2S_RCR5_W0W_MASK                        (0x1F0000U)
45474 #define I2S_RCR5_W0W_SHIFT                       (16U)
45475 /*! W0W - Word 0 Width
45476  */
45477 #define I2S_RCR5_W0W(x)                          (((uint32_t)(((uint32_t)(x)) << I2S_RCR5_W0W_SHIFT)) & I2S_RCR5_W0W_MASK)
45478 
45479 #define I2S_RCR5_WNW_MASK                        (0x1F000000U)
45480 #define I2S_RCR5_WNW_SHIFT                       (24U)
45481 /*! WNW - Word N Width
45482  */
45483 #define I2S_RCR5_WNW(x)                          (((uint32_t)(((uint32_t)(x)) << I2S_RCR5_WNW_SHIFT)) & I2S_RCR5_WNW_MASK)
45484 /*! @} */
45485 
45486 /*! @name RDR - Receive Data */
45487 /*! @{ */
45488 
45489 #define I2S_RDR_RDR_MASK                         (0xFFFFFFFFU)
45490 #define I2S_RDR_RDR_SHIFT                        (0U)
45491 /*! RDR - Receive Data Register
45492  */
45493 #define I2S_RDR_RDR(x)                           (((uint32_t)(((uint32_t)(x)) << I2S_RDR_RDR_SHIFT)) & I2S_RDR_RDR_MASK)
45494 /*! @} */
45495 
45496 /* The count of I2S_RDR */
45497 #define I2S_RDR_COUNT                            (4U)
45498 
45499 /*! @name RFR - Receive FIFO */
45500 /*! @{ */
45501 
45502 #define I2S_RFR_RFP_MASK                         (0x3FU)
45503 #define I2S_RFR_RFP_SHIFT                        (0U)
45504 /*! RFP - Read FIFO Pointer
45505  */
45506 #define I2S_RFR_RFP(x)                           (((uint32_t)(((uint32_t)(x)) << I2S_RFR_RFP_SHIFT)) & I2S_RFR_RFP_MASK)
45507 
45508 #define I2S_RFR_RCP_MASK                         (0x8000U)
45509 #define I2S_RFR_RCP_SHIFT                        (15U)
45510 /*! RCP - Receive Channel Pointer
45511  *  0b0..No effect.
45512  *  0b1..FIFO combine is enabled for FIFO reads and this FIFO will be read on the next FIFO read.
45513  */
45514 #define I2S_RFR_RCP(x)                           (((uint32_t)(((uint32_t)(x)) << I2S_RFR_RCP_SHIFT)) & I2S_RFR_RCP_MASK)
45515 
45516 #define I2S_RFR_WFP_MASK                         (0x3F0000U)
45517 #define I2S_RFR_WFP_SHIFT                        (16U)
45518 /*! WFP - Write FIFO Pointer
45519  */
45520 #define I2S_RFR_WFP(x)                           (((uint32_t)(((uint32_t)(x)) << I2S_RFR_WFP_SHIFT)) & I2S_RFR_WFP_MASK)
45521 /*! @} */
45522 
45523 /* The count of I2S_RFR */
45524 #define I2S_RFR_COUNT                            (4U)
45525 
45526 /*! @name RMR - Receive Mask */
45527 /*! @{ */
45528 
45529 #define I2S_RMR_RWM_MASK                         (0xFFFFFFFFU)
45530 #define I2S_RMR_RWM_SHIFT                        (0U)
45531 /*! RWM - Receive Word Mask
45532  *  0b00000000000000000000000000000000..Word N is enabled.
45533  *  0b00000000000000000000000000000001..Word N is masked.
45534  */
45535 #define I2S_RMR_RWM(x)                           (((uint32_t)(((uint32_t)(x)) << I2S_RMR_RWM_SHIFT)) & I2S_RMR_RWM_MASK)
45536 /*! @} */
45537 
45538 
45539 /*!
45540  * @}
45541  */ /* end of group I2S_Register_Masks */
45542 
45543 
45544 /* I2S - Peripheral instance base addresses */
45545 /** Peripheral SAI1 base address */
45546 #define SAI1_BASE                                (0x40404000u)
45547 /** Peripheral SAI1 base pointer */
45548 #define SAI1                                     ((I2S_Type *)SAI1_BASE)
45549 /** Peripheral SAI2 base address */
45550 #define SAI2_BASE                                (0x40408000u)
45551 /** Peripheral SAI2 base pointer */
45552 #define SAI2                                     ((I2S_Type *)SAI2_BASE)
45553 /** Peripheral SAI3 base address */
45554 #define SAI3_BASE                                (0x4040C000u)
45555 /** Peripheral SAI3 base pointer */
45556 #define SAI3                                     ((I2S_Type *)SAI3_BASE)
45557 /** Peripheral SAI4 base address */
45558 #define SAI4_BASE                                (0x40C40000u)
45559 /** Peripheral SAI4 base pointer */
45560 #define SAI4                                     ((I2S_Type *)SAI4_BASE)
45561 /** Array initializer of I2S peripheral base addresses */
45562 #define I2S_BASE_ADDRS                           { 0u, SAI1_BASE, SAI2_BASE, SAI3_BASE, SAI4_BASE }
45563 /** Array initializer of I2S peripheral base pointers */
45564 #define I2S_BASE_PTRS                            { (I2S_Type *)0u, SAI1, SAI2, SAI3, SAI4 }
45565 /** Interrupt vectors for the I2S peripheral type */
45566 #define I2S_RX_IRQS                              { NotAvail_IRQn, SAI1_IRQn, SAI2_IRQn, SAI3_RX_IRQn, SAI4_RX_IRQn }
45567 #define I2S_TX_IRQS                              { NotAvail_IRQn, SAI1_IRQn, SAI2_IRQn, SAI3_TX_IRQn, SAI4_TX_IRQn }
45568 
45569 /*!
45570  * @}
45571  */ /* end of group I2S_Peripheral_Access_Layer */
45572 
45573 
45574 /* ----------------------------------------------------------------------------
45575    -- IEE Peripheral Access Layer
45576    ---------------------------------------------------------------------------- */
45577 
45578 /*!
45579  * @addtogroup IEE_Peripheral_Access_Layer IEE Peripheral Access Layer
45580  * @{
45581  */
45582 
45583 /** IEE - Register Layout Typedef */
45584 typedef struct {
45585   __IO uint32_t GCFG;                              /**< IEE Global Configuration, offset: 0x0 */
45586   __I  uint32_t STA;                               /**< IEE Status, offset: 0x4 */
45587   __IO uint32_t TSTMD;                             /**< IEE Test Mode Register, offset: 0x8 */
45588   __O  uint32_t DPAMS;                             /**< AES Mask Generation Seed, offset: 0xC */
45589        uint8_t RESERVED_0[16];
45590   __IO uint32_t PC_S_LT;                           /**< Performance Counter, AES Slave Latency Threshold Value, offset: 0x20 */
45591   __IO uint32_t PC_M_LT;                           /**< Performance Counter, AES Master Latency Threshold, offset: 0x24 */
45592        uint8_t RESERVED_1[24];
45593   __IO uint32_t PC_BLK_ENC;                        /**< Performance Counter, Number of AES Block Encryptions, offset: 0x40 */
45594   __IO uint32_t PC_BLK_DEC;                        /**< Performance Counter, Number of AES Block Decryptions, offset: 0x44 */
45595        uint8_t RESERVED_2[8];
45596   __IO uint32_t PC_SR_TRANS;                       /**< Performance Counter, Number of AXI Slave Read Transactions, offset: 0x50 */
45597   __IO uint32_t PC_SW_TRANS;                       /**< Performance Counter, Number of AXI Slave Write Transactions, offset: 0x54 */
45598   __IO uint32_t PC_MR_TRANS;                       /**< Performance Counter, Number of AXI Master Read Transactions, offset: 0x58 */
45599   __IO uint32_t PC_MW_TRANS;                       /**< Performance Counter, Number of AXI Master Write Transactions, offset: 0x5C */
45600        uint8_t RESERVED_3[4];
45601   __IO uint32_t PC_M_MBR;                          /**< Performance Counter, Number of AXI Master Merge Buffer Read Transactions, offset: 0x64 */
45602        uint8_t RESERVED_4[8];
45603   __IO uint32_t PC_SR_TBC_U;                       /**< Performance Counter, Upper Slave Read Transactions Byte Count, offset: 0x70 */
45604   __IO uint32_t PC_SR_TBC_L;                       /**< Performance Counter, Lower Slave Read Transactions Byte Count, offset: 0x74 */
45605   __IO uint32_t PC_SW_TBC_U;                       /**< Performance Counter, Upper Slave Write Transactions Byte Count, offset: 0x78 */
45606   __IO uint32_t PC_SW_TBC_L;                       /**< Performance Counter, Lower Slave Write Transactions Byte Count, offset: 0x7C */
45607   __IO uint32_t PC_MR_TBC_U;                       /**< Performance Counter, Upper Master Read Transactions Byte Count, offset: 0x80 */
45608   __IO uint32_t PC_MR_TBC_L;                       /**< Performance Counter, Lower Master Read Transactions Byte Count, offset: 0x84 */
45609   __IO uint32_t PC_MW_TBC_U;                       /**< Performance Counter, Upper Master Write Transactions Byte Count, offset: 0x88 */
45610   __IO uint32_t PC_MW_TBC_L;                       /**< Performance Counter, Lower Master Write Transactions Byte Count, offset: 0x8C */
45611   __IO uint32_t PC_SR_TLGTT;                       /**< Performance Counter, Number of AXI Slave Read Transactions with Latency Greater than the Threshold, offset: 0x90 */
45612   __IO uint32_t PC_SW_TLGTT;                       /**< Performance Counter, Number of AXI Slave Write Transactions with Latency Greater than the Threshold, offset: 0x94 */
45613   __IO uint32_t PC_MR_TLGTT;                       /**< Performance Counter, Number of AXI Master Read Transactions with Latency Greater than the Threshold, offset: 0x98 */
45614   __IO uint32_t PC_MW_TLGTT;                       /**< Performance Counter, Number of AXI Master Write Transactions with Latency Greater than the Threshold, offset: 0x9C */
45615   __IO uint32_t PC_SR_TLAT_U;                      /**< Performance Counter, Upper Slave Read Latency Count, offset: 0xA0 */
45616   __IO uint32_t PC_SR_TLAT_L;                      /**< Performance Counter, Lower Slave Read Latency Count, offset: 0xA4 */
45617   __IO uint32_t PC_SW_TLAT_U;                      /**< Performance Counter, Upper Slave Write Latency Count, offset: 0xA8 */
45618   __IO uint32_t PC_SW_TLAT_L;                      /**< Performance Counter, Lower Slave Write Latency Count, offset: 0xAC */
45619   __IO uint32_t PC_MR_TLAT_U;                      /**< Performance Counter, Upper Master Read Latency Count, offset: 0xB0 */
45620   __IO uint32_t PC_MR_TLAT_L;                      /**< Performance Counter, Lower Master Read Latency Count, offset: 0xB4 */
45621   __IO uint32_t PC_MW_TLAT_U;                      /**< Performance Counter, Upper Master Write Latency Count, offset: 0xB8 */
45622   __IO uint32_t PC_MW_TLAT_L;                      /**< Performance Counter, Lower Master Write Latency Count, offset: 0xBC */
45623   __IO uint32_t PC_SR_TNRT_U;                      /**< Performance Counter, Upper Slave Read Total Non-Responding Time, offset: 0xC0 */
45624   __IO uint32_t PC_SR_TNRT_L;                      /**< Performance Counter, Lower Slave Read Total Non-Responding Time, offset: 0xC4 */
45625   __IO uint32_t PC_SW_TNRT_U;                      /**< Performance Counter, Upper Slave Write Total Non-Responding Time, offset: 0xC8 */
45626   __IO uint32_t PC_SW_TNRT_L;                      /**< Performance Counter, Lower Slave Write Total Non-Responding Time, offset: 0xCC */
45627        uint8_t RESERVED_5[32];
45628   __I  uint32_t VIDR1;                             /**< IEE Version ID Register 1, offset: 0xF0 */
45629        uint8_t RESERVED_6[4];
45630   __I  uint32_t AESVID;                            /**< IEE AES Version ID Register, offset: 0xF8 */
45631        uint8_t RESERVED_7[4];
45632   struct {                                         /* offset: 0x100, array step: 0x100 */
45633     __IO uint32_t REGATTR;                           /**< IEE Region 0 Attribute Register...IEE Region 7 Attribute Register., array offset: 0x100, array step: 0x100 */
45634          uint8_t RESERVED_0[4];
45635     __IO uint32_t REGPO;                             /**< IEE Region 0 Page Offset Register..IEE Region 7 Page Offset Register, array offset: 0x108, array step: 0x100 */
45636          uint8_t RESERVED_1[52];
45637     __O  uint32_t REGKEY1[8];                        /**< IEE Region 0 Key 1 Register..IEE Region 7 Key 1 Register, array offset: 0x140, array step: index*0x100, index2*0x4 */
45638          uint8_t RESERVED_2[32];
45639     __O  uint32_t REGKEY2[8];                        /**< IEE Region 0 Key 2 Register..IEE Region 7 Key 2 Register, array offset: 0x180, array step: index*0x100, index2*0x4 */
45640          uint8_t RESERVED_3[96];
45641   } REGX[8];
45642        uint8_t RESERVED_8[1536];
45643   __IO uint32_t AES_TST_DB[32];                    /**< IEE AES Test Mode Data Buffer, array offset: 0xF00, array step: 0x4 */
45644 } IEE_Type;
45645 
45646 /* ----------------------------------------------------------------------------
45647    -- IEE Register Masks
45648    ---------------------------------------------------------------------------- */
45649 
45650 /*!
45651  * @addtogroup IEE_Register_Masks IEE Register Masks
45652  * @{
45653  */
45654 
45655 /*! @name GCFG - IEE Global Configuration */
45656 /*! @{ */
45657 
45658 #define IEE_GCFG_RL0_MASK                        (0x1U)
45659 #define IEE_GCFG_RL0_SHIFT                       (0U)
45660 /*! RL0
45661  *  0b0..Unlocked.
45662  *  0b1..Key, Offset and Attribute registers are locked.
45663  */
45664 #define IEE_GCFG_RL0(x)                          (((uint32_t)(((uint32_t)(x)) << IEE_GCFG_RL0_SHIFT)) & IEE_GCFG_RL0_MASK)
45665 
45666 #define IEE_GCFG_RL1_MASK                        (0x2U)
45667 #define IEE_GCFG_RL1_SHIFT                       (1U)
45668 /*! RL1
45669  *  0b0..Unlocked.
45670  *  0b1..Key, Offset and Attribute registers are locked.
45671  */
45672 #define IEE_GCFG_RL1(x)                          (((uint32_t)(((uint32_t)(x)) << IEE_GCFG_RL1_SHIFT)) & IEE_GCFG_RL1_MASK)
45673 
45674 #define IEE_GCFG_RL2_MASK                        (0x4U)
45675 #define IEE_GCFG_RL2_SHIFT                       (2U)
45676 /*! RL2
45677  *  0b0..Unlocked.
45678  *  0b1..Key, Offset and Attribute registers are locked.
45679  */
45680 #define IEE_GCFG_RL2(x)                          (((uint32_t)(((uint32_t)(x)) << IEE_GCFG_RL2_SHIFT)) & IEE_GCFG_RL2_MASK)
45681 
45682 #define IEE_GCFG_RL3_MASK                        (0x8U)
45683 #define IEE_GCFG_RL3_SHIFT                       (3U)
45684 /*! RL3
45685  *  0b0..Unlocked.
45686  *  0b1..Key, Offset and Attribute registers are locked.
45687  */
45688 #define IEE_GCFG_RL3(x)                          (((uint32_t)(((uint32_t)(x)) << IEE_GCFG_RL3_SHIFT)) & IEE_GCFG_RL3_MASK)
45689 
45690 #define IEE_GCFG_RL4_MASK                        (0x10U)
45691 #define IEE_GCFG_RL4_SHIFT                       (4U)
45692 /*! RL4
45693  *  0b0..Unlocked.
45694  *  0b1..Key, Offset and Attribute registers are locked.
45695  */
45696 #define IEE_GCFG_RL4(x)                          (((uint32_t)(((uint32_t)(x)) << IEE_GCFG_RL4_SHIFT)) & IEE_GCFG_RL4_MASK)
45697 
45698 #define IEE_GCFG_RL5_MASK                        (0x20U)
45699 #define IEE_GCFG_RL5_SHIFT                       (5U)
45700 /*! RL5
45701  *  0b0..Unlocked.
45702  *  0b1..Key, Offset and Attribute registers are locked.
45703  */
45704 #define IEE_GCFG_RL5(x)                          (((uint32_t)(((uint32_t)(x)) << IEE_GCFG_RL5_SHIFT)) & IEE_GCFG_RL5_MASK)
45705 
45706 #define IEE_GCFG_RL6_MASK                        (0x40U)
45707 #define IEE_GCFG_RL6_SHIFT                       (6U)
45708 /*! RL6
45709  *  0b0..Unlocked.
45710  *  0b1..Key, Offset and Attribute registers are locked.
45711  */
45712 #define IEE_GCFG_RL6(x)                          (((uint32_t)(((uint32_t)(x)) << IEE_GCFG_RL6_SHIFT)) & IEE_GCFG_RL6_MASK)
45713 
45714 #define IEE_GCFG_RL7_MASK                        (0x80U)
45715 #define IEE_GCFG_RL7_SHIFT                       (7U)
45716 /*! RL7
45717  *  0b0..Unlocked.
45718  *  0b1..Key, Offset and Attribute registers are locked.
45719  */
45720 #define IEE_GCFG_RL7(x)                          (((uint32_t)(((uint32_t)(x)) << IEE_GCFG_RL7_SHIFT)) & IEE_GCFG_RL7_MASK)
45721 
45722 #define IEE_GCFG_TME_MASK                        (0x10000U)
45723 #define IEE_GCFG_TME_SHIFT                       (16U)
45724 /*! TME
45725  *  0b0..Disabled.
45726  *  0b1..Enabled.
45727  */
45728 #define IEE_GCFG_TME(x)                          (((uint32_t)(((uint32_t)(x)) << IEE_GCFG_TME_SHIFT)) & IEE_GCFG_TME_MASK)
45729 
45730 #define IEE_GCFG_TMD_MASK                        (0x20000U)
45731 #define IEE_GCFG_TMD_SHIFT                       (17U)
45732 /*! TMD
45733  *  0b0..Test mode is usable.
45734  *  0b1..Test mode is disabled.
45735  */
45736 #define IEE_GCFG_TMD(x)                          (((uint32_t)(((uint32_t)(x)) << IEE_GCFG_TMD_SHIFT)) & IEE_GCFG_TMD_MASK)
45737 
45738 #define IEE_GCFG_KEY_RD_DIS_MASK                 (0x2000000U)
45739 #define IEE_GCFG_KEY_RD_DIS_SHIFT                (25U)
45740 /*! KEY_RD_DIS
45741  *  0b0..Key read enabled. Reading the key registers is allowed.
45742  *  0b1..Key read disabled. Reading the key registers is disabled.
45743  */
45744 #define IEE_GCFG_KEY_RD_DIS(x)                   (((uint32_t)(((uint32_t)(x)) << IEE_GCFG_KEY_RD_DIS_SHIFT)) & IEE_GCFG_KEY_RD_DIS_MASK)
45745 
45746 #define IEE_GCFG_MON_EN_MASK                     (0x10000000U)
45747 #define IEE_GCFG_MON_EN_SHIFT                    (28U)
45748 /*! MON_EN
45749  *  0b0..Performance monitoring disabled. Writing of the performance counter registers is enabled.
45750  *  0b1..Performance monitoring enabled. Writing of the performance counter registers is disabled.
45751  */
45752 #define IEE_GCFG_MON_EN(x)                       (((uint32_t)(((uint32_t)(x)) << IEE_GCFG_MON_EN_SHIFT)) & IEE_GCFG_MON_EN_MASK)
45753 
45754 #define IEE_GCFG_CLR_MON_MASK                    (0x20000000U)
45755 #define IEE_GCFG_CLR_MON_SHIFT                   (29U)
45756 /*! CLR_MON
45757  *  0b0..Do not reset.
45758  *  0b1..Reset performance counters.
45759  */
45760 #define IEE_GCFG_CLR_MON(x)                      (((uint32_t)(((uint32_t)(x)) << IEE_GCFG_CLR_MON_SHIFT)) & IEE_GCFG_CLR_MON_MASK)
45761 
45762 #define IEE_GCFG_RST_MASK                        (0x80000000U)
45763 #define IEE_GCFG_RST_SHIFT                       (31U)
45764 /*! RST
45765  *  0b0..Do Not Reset.
45766  *  0b1..Reset IEE.
45767  */
45768 #define IEE_GCFG_RST(x)                          (((uint32_t)(((uint32_t)(x)) << IEE_GCFG_RST_SHIFT)) & IEE_GCFG_RST_MASK)
45769 /*! @} */
45770 
45771 /*! @name STA - IEE Status */
45772 /*! @{ */
45773 
45774 #define IEE_STA_DSR_MASK                         (0x1U)
45775 #define IEE_STA_DSR_SHIFT                        (0U)
45776 /*! DSR
45777  *  0b0..No seed request present
45778  *  0b1..Seed request present
45779  */
45780 #define IEE_STA_DSR(x)                           (((uint32_t)(((uint32_t)(x)) << IEE_STA_DSR_SHIFT)) & IEE_STA_DSR_MASK)
45781 
45782 #define IEE_STA_AFD_MASK                         (0x10U)
45783 #define IEE_STA_AFD_SHIFT                        (4U)
45784 /*! AFD
45785  *  0b0..No fault detected
45786  *  0b1..Fault detected
45787  */
45788 #define IEE_STA_AFD(x)                           (((uint32_t)(((uint32_t)(x)) << IEE_STA_AFD_SHIFT)) & IEE_STA_AFD_MASK)
45789 /*! @} */
45790 
45791 /*! @name TSTMD - IEE Test Mode Register */
45792 /*! @{ */
45793 
45794 #define IEE_TSTMD_TMRDY_MASK                     (0x1U)
45795 #define IEE_TSTMD_TMRDY_SHIFT                    (0U)
45796 /*! TMRDY
45797  *  0b0..Not Ready.
45798  *  0b1..Ready.
45799  */
45800 #define IEE_TSTMD_TMRDY(x)                       (((uint32_t)(((uint32_t)(x)) << IEE_TSTMD_TMRDY_SHIFT)) & IEE_TSTMD_TMRDY_MASK)
45801 
45802 #define IEE_TSTMD_TMR_MASK                       (0x2U)
45803 #define IEE_TSTMD_TMR_SHIFT                      (1U)
45804 /*! TMR
45805  *  0b0..Not running. May be written if IEE_GCFG[TME] = 1
45806  *  0b1..Run AES Test until TMDONE is indicated.
45807  */
45808 #define IEE_TSTMD_TMR(x)                         (((uint32_t)(((uint32_t)(x)) << IEE_TSTMD_TMR_SHIFT)) & IEE_TSTMD_TMR_MASK)
45809 
45810 #define IEE_TSTMD_TMENCR_MASK                    (0x4U)
45811 #define IEE_TSTMD_TMENCR_SHIFT                   (2U)
45812 /*! TMENCR
45813  *  0b0..AES Test mode will do decryption.
45814  *  0b1..AES Test mode will do encryption.
45815  */
45816 #define IEE_TSTMD_TMENCR(x)                      (((uint32_t)(((uint32_t)(x)) << IEE_TSTMD_TMENCR_SHIFT)) & IEE_TSTMD_TMENCR_MASK)
45817 
45818 #define IEE_TSTMD_TMCONT_MASK                    (0x8U)
45819 #define IEE_TSTMD_TMCONT_SHIFT                   (3U)
45820 /*! TMCONT
45821  *  0b0..Do not continue. This is the last block of data for AES.
45822  *  0b1..Continue. Do not initialize AES after this block.
45823  */
45824 #define IEE_TSTMD_TMCONT(x)                      (((uint32_t)(((uint32_t)(x)) << IEE_TSTMD_TMCONT_SHIFT)) & IEE_TSTMD_TMCONT_MASK)
45825 
45826 #define IEE_TSTMD_TMDONE_MASK                    (0x10U)
45827 #define IEE_TSTMD_TMDONE_SHIFT                   (4U)
45828 /*! TMDONE
45829  *  0b0..Not Done.
45830  *  0b1..Test Done.
45831  */
45832 #define IEE_TSTMD_TMDONE(x)                      (((uint32_t)(((uint32_t)(x)) << IEE_TSTMD_TMDONE_SHIFT)) & IEE_TSTMD_TMDONE_MASK)
45833 
45834 #define IEE_TSTMD_TMLEN_MASK                     (0xF00U)
45835 #define IEE_TSTMD_TMLEN_SHIFT                    (8U)
45836 #define IEE_TSTMD_TMLEN(x)                       (((uint32_t)(((uint32_t)(x)) << IEE_TSTMD_TMLEN_SHIFT)) & IEE_TSTMD_TMLEN_MASK)
45837 /*! @} */
45838 
45839 /*! @name DPAMS - AES Mask Generation Seed */
45840 /*! @{ */
45841 
45842 #define IEE_DPAMS_DPAMS_MASK                     (0xFFFFFFFFU)
45843 #define IEE_DPAMS_DPAMS_SHIFT                    (0U)
45844 #define IEE_DPAMS_DPAMS(x)                       (((uint32_t)(((uint32_t)(x)) << IEE_DPAMS_DPAMS_SHIFT)) & IEE_DPAMS_DPAMS_MASK)
45845 /*! @} */
45846 
45847 /*! @name PC_S_LT - Performance Counter, AES Slave Latency Threshold Value */
45848 /*! @{ */
45849 
45850 #define IEE_PC_S_LT_SW_LT_MASK                   (0xFFFFU)
45851 #define IEE_PC_S_LT_SW_LT_SHIFT                  (0U)
45852 #define IEE_PC_S_LT_SW_LT(x)                     (((uint32_t)(((uint32_t)(x)) << IEE_PC_S_LT_SW_LT_SHIFT)) & IEE_PC_S_LT_SW_LT_MASK)
45853 
45854 #define IEE_PC_S_LT_SR_LT_MASK                   (0xFFFF0000U)
45855 #define IEE_PC_S_LT_SR_LT_SHIFT                  (16U)
45856 #define IEE_PC_S_LT_SR_LT(x)                     (((uint32_t)(((uint32_t)(x)) << IEE_PC_S_LT_SR_LT_SHIFT)) & IEE_PC_S_LT_SR_LT_MASK)
45857 /*! @} */
45858 
45859 /*! @name PC_M_LT - Performance Counter, AES Master Latency Threshold */
45860 /*! @{ */
45861 
45862 #define IEE_PC_M_LT_MW_LT_MASK                   (0xFFFU)
45863 #define IEE_PC_M_LT_MW_LT_SHIFT                  (0U)
45864 #define IEE_PC_M_LT_MW_LT(x)                     (((uint32_t)(((uint32_t)(x)) << IEE_PC_M_LT_MW_LT_SHIFT)) & IEE_PC_M_LT_MW_LT_MASK)
45865 
45866 #define IEE_PC_M_LT_MR_LT_MASK                   (0xFFF0000U)
45867 #define IEE_PC_M_LT_MR_LT_SHIFT                  (16U)
45868 #define IEE_PC_M_LT_MR_LT(x)                     (((uint32_t)(((uint32_t)(x)) << IEE_PC_M_LT_MR_LT_SHIFT)) & IEE_PC_M_LT_MR_LT_MASK)
45869 /*! @} */
45870 
45871 /*! @name PC_BLK_ENC - Performance Counter, Number of AES Block Encryptions */
45872 /*! @{ */
45873 
45874 #define IEE_PC_BLK_ENC_BLK_ENC_MASK              (0xFFFFFFFFU)
45875 #define IEE_PC_BLK_ENC_BLK_ENC_SHIFT             (0U)
45876 #define IEE_PC_BLK_ENC_BLK_ENC(x)                (((uint32_t)(((uint32_t)(x)) << IEE_PC_BLK_ENC_BLK_ENC_SHIFT)) & IEE_PC_BLK_ENC_BLK_ENC_MASK)
45877 /*! @} */
45878 
45879 /*! @name PC_BLK_DEC - Performance Counter, Number of AES Block Decryptions */
45880 /*! @{ */
45881 
45882 #define IEE_PC_BLK_DEC_BLK_DEC_MASK              (0xFFFFFFFFU)
45883 #define IEE_PC_BLK_DEC_BLK_DEC_SHIFT             (0U)
45884 #define IEE_PC_BLK_DEC_BLK_DEC(x)                (((uint32_t)(((uint32_t)(x)) << IEE_PC_BLK_DEC_BLK_DEC_SHIFT)) & IEE_PC_BLK_DEC_BLK_DEC_MASK)
45885 /*! @} */
45886 
45887 /*! @name PC_SR_TRANS - Performance Counter, Number of AXI Slave Read Transactions */
45888 /*! @{ */
45889 
45890 #define IEE_PC_SR_TRANS_SR_TRANS_MASK            (0xFFFFFFFFU)
45891 #define IEE_PC_SR_TRANS_SR_TRANS_SHIFT           (0U)
45892 #define IEE_PC_SR_TRANS_SR_TRANS(x)              (((uint32_t)(((uint32_t)(x)) << IEE_PC_SR_TRANS_SR_TRANS_SHIFT)) & IEE_PC_SR_TRANS_SR_TRANS_MASK)
45893 /*! @} */
45894 
45895 /*! @name PC_SW_TRANS - Performance Counter, Number of AXI Slave Write Transactions */
45896 /*! @{ */
45897 
45898 #define IEE_PC_SW_TRANS_SW_TRANS_MASK            (0xFFFFFFFFU)
45899 #define IEE_PC_SW_TRANS_SW_TRANS_SHIFT           (0U)
45900 #define IEE_PC_SW_TRANS_SW_TRANS(x)              (((uint32_t)(((uint32_t)(x)) << IEE_PC_SW_TRANS_SW_TRANS_SHIFT)) & IEE_PC_SW_TRANS_SW_TRANS_MASK)
45901 /*! @} */
45902 
45903 /*! @name PC_MR_TRANS - Performance Counter, Number of AXI Master Read Transactions */
45904 /*! @{ */
45905 
45906 #define IEE_PC_MR_TRANS_MR_TRANS_MASK            (0xFFFFFFFFU)
45907 #define IEE_PC_MR_TRANS_MR_TRANS_SHIFT           (0U)
45908 #define IEE_PC_MR_TRANS_MR_TRANS(x)              (((uint32_t)(((uint32_t)(x)) << IEE_PC_MR_TRANS_MR_TRANS_SHIFT)) & IEE_PC_MR_TRANS_MR_TRANS_MASK)
45909 /*! @} */
45910 
45911 /*! @name PC_MW_TRANS - Performance Counter, Number of AXI Master Write Transactions */
45912 /*! @{ */
45913 
45914 #define IEE_PC_MW_TRANS_MW_TRANS_MASK            (0xFFFFFFFFU)
45915 #define IEE_PC_MW_TRANS_MW_TRANS_SHIFT           (0U)
45916 #define IEE_PC_MW_TRANS_MW_TRANS(x)              (((uint32_t)(((uint32_t)(x)) << IEE_PC_MW_TRANS_MW_TRANS_SHIFT)) & IEE_PC_MW_TRANS_MW_TRANS_MASK)
45917 /*! @} */
45918 
45919 /*! @name PC_M_MBR - Performance Counter, Number of AXI Master Merge Buffer Read Transactions */
45920 /*! @{ */
45921 
45922 #define IEE_PC_M_MBR_M_MBR_MASK                  (0xFFFFFFFFU)
45923 #define IEE_PC_M_MBR_M_MBR_SHIFT                 (0U)
45924 #define IEE_PC_M_MBR_M_MBR(x)                    (((uint32_t)(((uint32_t)(x)) << IEE_PC_M_MBR_M_MBR_SHIFT)) & IEE_PC_M_MBR_M_MBR_MASK)
45925 /*! @} */
45926 
45927 /*! @name PC_SR_TBC_U - Performance Counter, Upper Slave Read Transactions Byte Count */
45928 /*! @{ */
45929 
45930 #define IEE_PC_SR_TBC_U_SR_TBC_MASK              (0xFFFFU)
45931 #define IEE_PC_SR_TBC_U_SR_TBC_SHIFT             (0U)
45932 #define IEE_PC_SR_TBC_U_SR_TBC(x)                (((uint32_t)(((uint32_t)(x)) << IEE_PC_SR_TBC_U_SR_TBC_SHIFT)) & IEE_PC_SR_TBC_U_SR_TBC_MASK)
45933 /*! @} */
45934 
45935 /*! @name PC_SR_TBC_L - Performance Counter, Lower Slave Read Transactions Byte Count */
45936 /*! @{ */
45937 
45938 #define IEE_PC_SR_TBC_L_SR_TBC_MASK              (0xFFFFFFFFU)
45939 #define IEE_PC_SR_TBC_L_SR_TBC_SHIFT             (0U)
45940 #define IEE_PC_SR_TBC_L_SR_TBC(x)                (((uint32_t)(((uint32_t)(x)) << IEE_PC_SR_TBC_L_SR_TBC_SHIFT)) & IEE_PC_SR_TBC_L_SR_TBC_MASK)
45941 /*! @} */
45942 
45943 /*! @name PC_SW_TBC_U - Performance Counter, Upper Slave Write Transactions Byte Count */
45944 /*! @{ */
45945 
45946 #define IEE_PC_SW_TBC_U_SW_TBC_MASK              (0xFFFFU)
45947 #define IEE_PC_SW_TBC_U_SW_TBC_SHIFT             (0U)
45948 #define IEE_PC_SW_TBC_U_SW_TBC(x)                (((uint32_t)(((uint32_t)(x)) << IEE_PC_SW_TBC_U_SW_TBC_SHIFT)) & IEE_PC_SW_TBC_U_SW_TBC_MASK)
45949 /*! @} */
45950 
45951 /*! @name PC_SW_TBC_L - Performance Counter, Lower Slave Write Transactions Byte Count */
45952 /*! @{ */
45953 
45954 #define IEE_PC_SW_TBC_L_SW_TBC_MASK              (0xFFFFFFFFU)
45955 #define IEE_PC_SW_TBC_L_SW_TBC_SHIFT             (0U)
45956 #define IEE_PC_SW_TBC_L_SW_TBC(x)                (((uint32_t)(((uint32_t)(x)) << IEE_PC_SW_TBC_L_SW_TBC_SHIFT)) & IEE_PC_SW_TBC_L_SW_TBC_MASK)
45957 /*! @} */
45958 
45959 /*! @name PC_MR_TBC_U - Performance Counter, Upper Master Read Transactions Byte Count */
45960 /*! @{ */
45961 
45962 #define IEE_PC_MR_TBC_U_MR_TBC_MASK              (0xFFFFU)
45963 #define IEE_PC_MR_TBC_U_MR_TBC_SHIFT             (0U)
45964 #define IEE_PC_MR_TBC_U_MR_TBC(x)                (((uint32_t)(((uint32_t)(x)) << IEE_PC_MR_TBC_U_MR_TBC_SHIFT)) & IEE_PC_MR_TBC_U_MR_TBC_MASK)
45965 /*! @} */
45966 
45967 /*! @name PC_MR_TBC_L - Performance Counter, Lower Master Read Transactions Byte Count */
45968 /*! @{ */
45969 
45970 #define IEE_PC_MR_TBC_L_MR_TBC_LSB_MASK          (0xFU)
45971 #define IEE_PC_MR_TBC_L_MR_TBC_LSB_SHIFT         (0U)
45972 #define IEE_PC_MR_TBC_L_MR_TBC_LSB(x)            (((uint32_t)(((uint32_t)(x)) << IEE_PC_MR_TBC_L_MR_TBC_LSB_SHIFT)) & IEE_PC_MR_TBC_L_MR_TBC_LSB_MASK)
45973 
45974 #define IEE_PC_MR_TBC_L_MR_TBC_MASK              (0xFFFFFFF0U)
45975 #define IEE_PC_MR_TBC_L_MR_TBC_SHIFT             (4U)
45976 #define IEE_PC_MR_TBC_L_MR_TBC(x)                (((uint32_t)(((uint32_t)(x)) << IEE_PC_MR_TBC_L_MR_TBC_SHIFT)) & IEE_PC_MR_TBC_L_MR_TBC_MASK)
45977 /*! @} */
45978 
45979 /*! @name PC_MW_TBC_U - Performance Counter, Upper Master Write Transactions Byte Count */
45980 /*! @{ */
45981 
45982 #define IEE_PC_MW_TBC_U_MW_TBC_MASK              (0xFFFFU)
45983 #define IEE_PC_MW_TBC_U_MW_TBC_SHIFT             (0U)
45984 #define IEE_PC_MW_TBC_U_MW_TBC(x)                (((uint32_t)(((uint32_t)(x)) << IEE_PC_MW_TBC_U_MW_TBC_SHIFT)) & IEE_PC_MW_TBC_U_MW_TBC_MASK)
45985 /*! @} */
45986 
45987 /*! @name PC_MW_TBC_L - Performance Counter, Lower Master Write Transactions Byte Count */
45988 /*! @{ */
45989 
45990 #define IEE_PC_MW_TBC_L_MW_TBC_LSB_MASK          (0xFU)
45991 #define IEE_PC_MW_TBC_L_MW_TBC_LSB_SHIFT         (0U)
45992 #define IEE_PC_MW_TBC_L_MW_TBC_LSB(x)            (((uint32_t)(((uint32_t)(x)) << IEE_PC_MW_TBC_L_MW_TBC_LSB_SHIFT)) & IEE_PC_MW_TBC_L_MW_TBC_LSB_MASK)
45993 
45994 #define IEE_PC_MW_TBC_L_MW_TBC_MASK              (0xFFFFFFF0U)
45995 #define IEE_PC_MW_TBC_L_MW_TBC_SHIFT             (4U)
45996 #define IEE_PC_MW_TBC_L_MW_TBC(x)                (((uint32_t)(((uint32_t)(x)) << IEE_PC_MW_TBC_L_MW_TBC_SHIFT)) & IEE_PC_MW_TBC_L_MW_TBC_MASK)
45997 /*! @} */
45998 
45999 /*! @name PC_SR_TLGTT - Performance Counter, Number of AXI Slave Read Transactions with Latency Greater than the Threshold */
46000 /*! @{ */
46001 
46002 #define IEE_PC_SR_TLGTT_SR_TLGTT_MASK            (0xFFFFFFFFU)
46003 #define IEE_PC_SR_TLGTT_SR_TLGTT_SHIFT           (0U)
46004 #define IEE_PC_SR_TLGTT_SR_TLGTT(x)              (((uint32_t)(((uint32_t)(x)) << IEE_PC_SR_TLGTT_SR_TLGTT_SHIFT)) & IEE_PC_SR_TLGTT_SR_TLGTT_MASK)
46005 /*! @} */
46006 
46007 /*! @name PC_SW_TLGTT - Performance Counter, Number of AXI Slave Write Transactions with Latency Greater than the Threshold */
46008 /*! @{ */
46009 
46010 #define IEE_PC_SW_TLGTT_SW_TLGTT_MASK            (0xFFFFFFFFU)
46011 #define IEE_PC_SW_TLGTT_SW_TLGTT_SHIFT           (0U)
46012 #define IEE_PC_SW_TLGTT_SW_TLGTT(x)              (((uint32_t)(((uint32_t)(x)) << IEE_PC_SW_TLGTT_SW_TLGTT_SHIFT)) & IEE_PC_SW_TLGTT_SW_TLGTT_MASK)
46013 /*! @} */
46014 
46015 /*! @name PC_MR_TLGTT - Performance Counter, Number of AXI Master Read Transactions with Latency Greater than the Threshold */
46016 /*! @{ */
46017 
46018 #define IEE_PC_MR_TLGTT_MR_TLGTT_MASK            (0xFFFFFFFFU)
46019 #define IEE_PC_MR_TLGTT_MR_TLGTT_SHIFT           (0U)
46020 #define IEE_PC_MR_TLGTT_MR_TLGTT(x)              (((uint32_t)(((uint32_t)(x)) << IEE_PC_MR_TLGTT_MR_TLGTT_SHIFT)) & IEE_PC_MR_TLGTT_MR_TLGTT_MASK)
46021 /*! @} */
46022 
46023 /*! @name PC_MW_TLGTT - Performance Counter, Number of AXI Master Write Transactions with Latency Greater than the Threshold */
46024 /*! @{ */
46025 
46026 #define IEE_PC_MW_TLGTT_MW_TGTT_MASK             (0xFFFFFFFFU)
46027 #define IEE_PC_MW_TLGTT_MW_TGTT_SHIFT            (0U)
46028 #define IEE_PC_MW_TLGTT_MW_TGTT(x)               (((uint32_t)(((uint32_t)(x)) << IEE_PC_MW_TLGTT_MW_TGTT_SHIFT)) & IEE_PC_MW_TLGTT_MW_TGTT_MASK)
46029 /*! @} */
46030 
46031 /*! @name PC_SR_TLAT_U - Performance Counter, Upper Slave Read Latency Count */
46032 /*! @{ */
46033 
46034 #define IEE_PC_SR_TLAT_U_SR_TLAT_MASK            (0xFFFFU)
46035 #define IEE_PC_SR_TLAT_U_SR_TLAT_SHIFT           (0U)
46036 #define IEE_PC_SR_TLAT_U_SR_TLAT(x)              (((uint32_t)(((uint32_t)(x)) << IEE_PC_SR_TLAT_U_SR_TLAT_SHIFT)) & IEE_PC_SR_TLAT_U_SR_TLAT_MASK)
46037 /*! @} */
46038 
46039 /*! @name PC_SR_TLAT_L - Performance Counter, Lower Slave Read Latency Count */
46040 /*! @{ */
46041 
46042 #define IEE_PC_SR_TLAT_L_SR_TLAT_MASK            (0xFFFFFFFFU)
46043 #define IEE_PC_SR_TLAT_L_SR_TLAT_SHIFT           (0U)
46044 #define IEE_PC_SR_TLAT_L_SR_TLAT(x)              (((uint32_t)(((uint32_t)(x)) << IEE_PC_SR_TLAT_L_SR_TLAT_SHIFT)) & IEE_PC_SR_TLAT_L_SR_TLAT_MASK)
46045 /*! @} */
46046 
46047 /*! @name PC_SW_TLAT_U - Performance Counter, Upper Slave Write Latency Count */
46048 /*! @{ */
46049 
46050 #define IEE_PC_SW_TLAT_U_SW_TLAT_MASK            (0xFFFFU)
46051 #define IEE_PC_SW_TLAT_U_SW_TLAT_SHIFT           (0U)
46052 #define IEE_PC_SW_TLAT_U_SW_TLAT(x)              (((uint32_t)(((uint32_t)(x)) << IEE_PC_SW_TLAT_U_SW_TLAT_SHIFT)) & IEE_PC_SW_TLAT_U_SW_TLAT_MASK)
46053 /*! @} */
46054 
46055 /*! @name PC_SW_TLAT_L - Performance Counter, Lower Slave Write Latency Count */
46056 /*! @{ */
46057 
46058 #define IEE_PC_SW_TLAT_L_SW_TLAT_MASK            (0xFFFFFFFFU)
46059 #define IEE_PC_SW_TLAT_L_SW_TLAT_SHIFT           (0U)
46060 #define IEE_PC_SW_TLAT_L_SW_TLAT(x)              (((uint32_t)(((uint32_t)(x)) << IEE_PC_SW_TLAT_L_SW_TLAT_SHIFT)) & IEE_PC_SW_TLAT_L_SW_TLAT_MASK)
46061 /*! @} */
46062 
46063 /*! @name PC_MR_TLAT_U - Performance Counter, Upper Master Read Latency Count */
46064 /*! @{ */
46065 
46066 #define IEE_PC_MR_TLAT_U_MR_TLAT_MASK            (0xFFFFU)
46067 #define IEE_PC_MR_TLAT_U_MR_TLAT_SHIFT           (0U)
46068 #define IEE_PC_MR_TLAT_U_MR_TLAT(x)              (((uint32_t)(((uint32_t)(x)) << IEE_PC_MR_TLAT_U_MR_TLAT_SHIFT)) & IEE_PC_MR_TLAT_U_MR_TLAT_MASK)
46069 /*! @} */
46070 
46071 /*! @name PC_MR_TLAT_L - Performance Counter, Lower Master Read Latency Count */
46072 /*! @{ */
46073 
46074 #define IEE_PC_MR_TLAT_L_MR_TLAT_MASK            (0xFFFFFFFFU)
46075 #define IEE_PC_MR_TLAT_L_MR_TLAT_SHIFT           (0U)
46076 #define IEE_PC_MR_TLAT_L_MR_TLAT(x)              (((uint32_t)(((uint32_t)(x)) << IEE_PC_MR_TLAT_L_MR_TLAT_SHIFT)) & IEE_PC_MR_TLAT_L_MR_TLAT_MASK)
46077 /*! @} */
46078 
46079 /*! @name PC_MW_TLAT_U - Performance Counter, Upper Master Write Latency Count */
46080 /*! @{ */
46081 
46082 #define IEE_PC_MW_TLAT_U_MW_TLAT_MASK            (0xFFFFU)
46083 #define IEE_PC_MW_TLAT_U_MW_TLAT_SHIFT           (0U)
46084 #define IEE_PC_MW_TLAT_U_MW_TLAT(x)              (((uint32_t)(((uint32_t)(x)) << IEE_PC_MW_TLAT_U_MW_TLAT_SHIFT)) & IEE_PC_MW_TLAT_U_MW_TLAT_MASK)
46085 /*! @} */
46086 
46087 /*! @name PC_MW_TLAT_L - Performance Counter, Lower Master Write Latency Count */
46088 /*! @{ */
46089 
46090 #define IEE_PC_MW_TLAT_L_MW_TLAT_MASK            (0xFFFFFFFFU)
46091 #define IEE_PC_MW_TLAT_L_MW_TLAT_SHIFT           (0U)
46092 #define IEE_PC_MW_TLAT_L_MW_TLAT(x)              (((uint32_t)(((uint32_t)(x)) << IEE_PC_MW_TLAT_L_MW_TLAT_SHIFT)) & IEE_PC_MW_TLAT_L_MW_TLAT_MASK)
46093 /*! @} */
46094 
46095 /*! @name PC_SR_TNRT_U - Performance Counter, Upper Slave Read Total Non-Responding Time */
46096 /*! @{ */
46097 
46098 #define IEE_PC_SR_TNRT_U_SR_TNRT_MASK            (0xFFFFU)
46099 #define IEE_PC_SR_TNRT_U_SR_TNRT_SHIFT           (0U)
46100 #define IEE_PC_SR_TNRT_U_SR_TNRT(x)              (((uint32_t)(((uint32_t)(x)) << IEE_PC_SR_TNRT_U_SR_TNRT_SHIFT)) & IEE_PC_SR_TNRT_U_SR_TNRT_MASK)
46101 /*! @} */
46102 
46103 /*! @name PC_SR_TNRT_L - Performance Counter, Lower Slave Read Total Non-Responding Time */
46104 /*! @{ */
46105 
46106 #define IEE_PC_SR_TNRT_L_SR_TNRT_MASK            (0xFFFFFFFFU)
46107 #define IEE_PC_SR_TNRT_L_SR_TNRT_SHIFT           (0U)
46108 #define IEE_PC_SR_TNRT_L_SR_TNRT(x)              (((uint32_t)(((uint32_t)(x)) << IEE_PC_SR_TNRT_L_SR_TNRT_SHIFT)) & IEE_PC_SR_TNRT_L_SR_TNRT_MASK)
46109 /*! @} */
46110 
46111 /*! @name PC_SW_TNRT_U - Performance Counter, Upper Slave Write Total Non-Responding Time */
46112 /*! @{ */
46113 
46114 #define IEE_PC_SW_TNRT_U_SW_TNRT_MASK            (0xFFFFU)
46115 #define IEE_PC_SW_TNRT_U_SW_TNRT_SHIFT           (0U)
46116 #define IEE_PC_SW_TNRT_U_SW_TNRT(x)              (((uint32_t)(((uint32_t)(x)) << IEE_PC_SW_TNRT_U_SW_TNRT_SHIFT)) & IEE_PC_SW_TNRT_U_SW_TNRT_MASK)
46117 /*! @} */
46118 
46119 /*! @name PC_SW_TNRT_L - Performance Counter, Lower Slave Write Total Non-Responding Time */
46120 /*! @{ */
46121 
46122 #define IEE_PC_SW_TNRT_L_SW_TNRT_MASK            (0xFFFFFFFFU)
46123 #define IEE_PC_SW_TNRT_L_SW_TNRT_SHIFT           (0U)
46124 #define IEE_PC_SW_TNRT_L_SW_TNRT(x)              (((uint32_t)(((uint32_t)(x)) << IEE_PC_SW_TNRT_L_SW_TNRT_SHIFT)) & IEE_PC_SW_TNRT_L_SW_TNRT_MASK)
46125 /*! @} */
46126 
46127 /*! @name VIDR1 - IEE Version ID Register 1 */
46128 /*! @{ */
46129 
46130 #define IEE_VIDR1_MIN_REV_MASK                   (0xFFU)
46131 #define IEE_VIDR1_MIN_REV_SHIFT                  (0U)
46132 #define IEE_VIDR1_MIN_REV(x)                     (((uint32_t)(((uint32_t)(x)) << IEE_VIDR1_MIN_REV_SHIFT)) & IEE_VIDR1_MIN_REV_MASK)
46133 
46134 #define IEE_VIDR1_MAJ_REV_MASK                   (0xFF00U)
46135 #define IEE_VIDR1_MAJ_REV_SHIFT                  (8U)
46136 #define IEE_VIDR1_MAJ_REV(x)                     (((uint32_t)(((uint32_t)(x)) << IEE_VIDR1_MAJ_REV_SHIFT)) & IEE_VIDR1_MAJ_REV_MASK)
46137 
46138 #define IEE_VIDR1_IP_ID_MASK                     (0xFFFF0000U)
46139 #define IEE_VIDR1_IP_ID_SHIFT                    (16U)
46140 #define IEE_VIDR1_IP_ID(x)                       (((uint32_t)(((uint32_t)(x)) << IEE_VIDR1_IP_ID_SHIFT)) & IEE_VIDR1_IP_ID_MASK)
46141 /*! @} */
46142 
46143 /*! @name AESVID - IEE AES Version ID Register */
46144 /*! @{ */
46145 
46146 #define IEE_AESVID_AESRN_MASK                    (0xFU)
46147 #define IEE_AESVID_AESRN_SHIFT                   (0U)
46148 #define IEE_AESVID_AESRN(x)                      (((uint32_t)(((uint32_t)(x)) << IEE_AESVID_AESRN_SHIFT)) & IEE_AESVID_AESRN_MASK)
46149 
46150 #define IEE_AESVID_AESVID_MASK                   (0xF0U)
46151 #define IEE_AESVID_AESVID_SHIFT                  (4U)
46152 #define IEE_AESVID_AESVID(x)                     (((uint32_t)(((uint32_t)(x)) << IEE_AESVID_AESVID_SHIFT)) & IEE_AESVID_AESVID_MASK)
46153 /*! @} */
46154 
46155 /*! @name REGATTR - IEE Region 0 Attribute Register...IEE Region 7 Attribute Register. */
46156 /*! @{ */
46157 
46158 #define IEE_REGATTR_KS_MASK                      (0x1U)
46159 #define IEE_REGATTR_KS_SHIFT                     (0U)
46160 /*! KS
46161  *  0b0..128 bits (CTR), 256 bits (XTS).
46162  *  0b1..256 bits (CTR), 512 bits (XTS).
46163  */
46164 #define IEE_REGATTR_KS(x)                        (((uint32_t)(((uint32_t)(x)) << IEE_REGATTR_KS_SHIFT)) & IEE_REGATTR_KS_MASK)
46165 
46166 #define IEE_REGATTR_MD_MASK                      (0x70U)
46167 #define IEE_REGATTR_MD_SHIFT                     (4U)
46168 /*! MD
46169  *  0b000..None (AXI error if accessed)
46170  *  0b001..XTS
46171  *  0b010..CTR w/ address binding
46172  *  0b011..CTR w/o address binding
46173  *  0b100..CTR keystream only
46174  *  0b101..Undefined, AXI error if used
46175  *  0b110..Undefined, AXI error if used
46176  *  0b111..Undefined, AXI error if used
46177  */
46178 #define IEE_REGATTR_MD(x)                        (((uint32_t)(((uint32_t)(x)) << IEE_REGATTR_MD_SHIFT)) & IEE_REGATTR_MD_MASK)
46179 
46180 #define IEE_REGATTR_BYP_MASK                     (0x80U)
46181 #define IEE_REGATTR_BYP_SHIFT                    (7U)
46182 /*! BYP
46183  *  0b0..use MD field
46184  *  0b1..Bypass AES, no encrypt/decrypt
46185  */
46186 #define IEE_REGATTR_BYP(x)                       (((uint32_t)(((uint32_t)(x)) << IEE_REGATTR_BYP_SHIFT)) & IEE_REGATTR_BYP_MASK)
46187 /*! @} */
46188 
46189 /* The count of IEE_REGATTR */
46190 #define IEE_REGATTR_COUNT                        (8U)
46191 
46192 /*! @name REGPO - IEE Region 0 Page Offset Register..IEE Region 7 Page Offset Register */
46193 /*! @{ */
46194 
46195 #define IEE_REGPO_PGOFF_MASK                     (0xFFFFFFU)
46196 #define IEE_REGPO_PGOFF_SHIFT                    (0U)
46197 #define IEE_REGPO_PGOFF(x)                       (((uint32_t)(((uint32_t)(x)) << IEE_REGPO_PGOFF_SHIFT)) & IEE_REGPO_PGOFF_MASK)
46198 /*! @} */
46199 
46200 /* The count of IEE_REGPO */
46201 #define IEE_REGPO_COUNT                          (8U)
46202 
46203 /*! @name REGKEY1 - IEE Region 0 Key 1 Register..IEE Region 7 Key 1 Register */
46204 /*! @{ */
46205 
46206 #define IEE_REGKEY1_KEY1_MASK                    (0xFFFFFFFFU)
46207 #define IEE_REGKEY1_KEY1_SHIFT                   (0U)
46208 #define IEE_REGKEY1_KEY1(x)                      (((uint32_t)(((uint32_t)(x)) << IEE_REGKEY1_KEY1_SHIFT)) & IEE_REGKEY1_KEY1_MASK)
46209 /*! @} */
46210 
46211 /* The count of IEE_REGKEY1 */
46212 #define IEE_REGKEY1_COUNT                        (8U)
46213 
46214 /* The count of IEE_REGKEY1 */
46215 #define IEE_REGKEY1_COUNT2                       (8U)
46216 
46217 /*! @name REGKEY2 - IEE Region 0 Key 2 Register..IEE Region 7 Key 2 Register */
46218 /*! @{ */
46219 
46220 #define IEE_REGKEY2_KEY2_MASK                    (0xFFFFFFFFU)
46221 #define IEE_REGKEY2_KEY2_SHIFT                   (0U)
46222 #define IEE_REGKEY2_KEY2(x)                      (((uint32_t)(((uint32_t)(x)) << IEE_REGKEY2_KEY2_SHIFT)) & IEE_REGKEY2_KEY2_MASK)
46223 /*! @} */
46224 
46225 /* The count of IEE_REGKEY2 */
46226 #define IEE_REGKEY2_COUNT                        (8U)
46227 
46228 /* The count of IEE_REGKEY2 */
46229 #define IEE_REGKEY2_COUNT2                       (8U)
46230 
46231 /*! @name AES_TST_DB - IEE AES Test Mode Data Buffer */
46232 /*! @{ */
46233 
46234 #define IEE_AES_TST_DB_AES_TST_DB0_MASK          (0xFFFFFFFFU)
46235 #define IEE_AES_TST_DB_AES_TST_DB0_SHIFT         (0U)
46236 #define IEE_AES_TST_DB_AES_TST_DB0(x)            (((uint32_t)(((uint32_t)(x)) << IEE_AES_TST_DB_AES_TST_DB0_SHIFT)) & IEE_AES_TST_DB_AES_TST_DB0_MASK)
46237 
46238 #define IEE_AES_TST_DB_AES_TST_DB1_MASK          (0xFFFFFFFFU)
46239 #define IEE_AES_TST_DB_AES_TST_DB1_SHIFT         (0U)
46240 #define IEE_AES_TST_DB_AES_TST_DB1(x)            (((uint32_t)(((uint32_t)(x)) << IEE_AES_TST_DB_AES_TST_DB1_SHIFT)) & IEE_AES_TST_DB_AES_TST_DB1_MASK)
46241 
46242 #define IEE_AES_TST_DB_AES_TST_DB2_MASK          (0xFFFFFFFFU)
46243 #define IEE_AES_TST_DB_AES_TST_DB2_SHIFT         (0U)
46244 #define IEE_AES_TST_DB_AES_TST_DB2(x)            (((uint32_t)(((uint32_t)(x)) << IEE_AES_TST_DB_AES_TST_DB2_SHIFT)) & IEE_AES_TST_DB_AES_TST_DB2_MASK)
46245 
46246 #define IEE_AES_TST_DB_AES_TST_DB3_MASK          (0xFFFFFFFFU)
46247 #define IEE_AES_TST_DB_AES_TST_DB3_SHIFT         (0U)
46248 #define IEE_AES_TST_DB_AES_TST_DB3(x)            (((uint32_t)(((uint32_t)(x)) << IEE_AES_TST_DB_AES_TST_DB3_SHIFT)) & IEE_AES_TST_DB_AES_TST_DB3_MASK)
46249 
46250 #define IEE_AES_TST_DB_AES_TST_DB4_MASK          (0xFFFFFFFFU)
46251 #define IEE_AES_TST_DB_AES_TST_DB4_SHIFT         (0U)
46252 #define IEE_AES_TST_DB_AES_TST_DB4(x)            (((uint32_t)(((uint32_t)(x)) << IEE_AES_TST_DB_AES_TST_DB4_SHIFT)) & IEE_AES_TST_DB_AES_TST_DB4_MASK)
46253 
46254 #define IEE_AES_TST_DB_AES_TST_DB5_MASK          (0xFFFFFFFFU)
46255 #define IEE_AES_TST_DB_AES_TST_DB5_SHIFT         (0U)
46256 #define IEE_AES_TST_DB_AES_TST_DB5(x)            (((uint32_t)(((uint32_t)(x)) << IEE_AES_TST_DB_AES_TST_DB5_SHIFT)) & IEE_AES_TST_DB_AES_TST_DB5_MASK)
46257 
46258 #define IEE_AES_TST_DB_AES_TST_DB6_MASK          (0xFFFFFFFFU)
46259 #define IEE_AES_TST_DB_AES_TST_DB6_SHIFT         (0U)
46260 #define IEE_AES_TST_DB_AES_TST_DB6(x)            (((uint32_t)(((uint32_t)(x)) << IEE_AES_TST_DB_AES_TST_DB6_SHIFT)) & IEE_AES_TST_DB_AES_TST_DB6_MASK)
46261 
46262 #define IEE_AES_TST_DB_AES_TST_DB7_MASK          (0xFFFFFFFFU)
46263 #define IEE_AES_TST_DB_AES_TST_DB7_SHIFT         (0U)
46264 #define IEE_AES_TST_DB_AES_TST_DB7(x)            (((uint32_t)(((uint32_t)(x)) << IEE_AES_TST_DB_AES_TST_DB7_SHIFT)) & IEE_AES_TST_DB_AES_TST_DB7_MASK)
46265 
46266 #define IEE_AES_TST_DB_AES_TST_DB8_MASK          (0xFFFFFFFFU)
46267 #define IEE_AES_TST_DB_AES_TST_DB8_SHIFT         (0U)
46268 #define IEE_AES_TST_DB_AES_TST_DB8(x)            (((uint32_t)(((uint32_t)(x)) << IEE_AES_TST_DB_AES_TST_DB8_SHIFT)) & IEE_AES_TST_DB_AES_TST_DB8_MASK)
46269 
46270 #define IEE_AES_TST_DB_AES_TST_DB9_MASK          (0xFFFFFFFFU)
46271 #define IEE_AES_TST_DB_AES_TST_DB9_SHIFT         (0U)
46272 #define IEE_AES_TST_DB_AES_TST_DB9(x)            (((uint32_t)(((uint32_t)(x)) << IEE_AES_TST_DB_AES_TST_DB9_SHIFT)) & IEE_AES_TST_DB_AES_TST_DB9_MASK)
46273 
46274 #define IEE_AES_TST_DB_AES_TST_DB10_MASK         (0xFFFFFFFFU)
46275 #define IEE_AES_TST_DB_AES_TST_DB10_SHIFT        (0U)
46276 #define IEE_AES_TST_DB_AES_TST_DB10(x)           (((uint32_t)(((uint32_t)(x)) << IEE_AES_TST_DB_AES_TST_DB10_SHIFT)) & IEE_AES_TST_DB_AES_TST_DB10_MASK)
46277 
46278 #define IEE_AES_TST_DB_AES_TST_DB11_MASK         (0xFFFFFFFFU)
46279 #define IEE_AES_TST_DB_AES_TST_DB11_SHIFT        (0U)
46280 #define IEE_AES_TST_DB_AES_TST_DB11(x)           (((uint32_t)(((uint32_t)(x)) << IEE_AES_TST_DB_AES_TST_DB11_SHIFT)) & IEE_AES_TST_DB_AES_TST_DB11_MASK)
46281 
46282 #define IEE_AES_TST_DB_AES_TST_DB12_MASK         (0xFFFFFFFFU)
46283 #define IEE_AES_TST_DB_AES_TST_DB12_SHIFT        (0U)
46284 #define IEE_AES_TST_DB_AES_TST_DB12(x)           (((uint32_t)(((uint32_t)(x)) << IEE_AES_TST_DB_AES_TST_DB12_SHIFT)) & IEE_AES_TST_DB_AES_TST_DB12_MASK)
46285 
46286 #define IEE_AES_TST_DB_AES_TST_DB13_MASK         (0xFFFFFFFFU)
46287 #define IEE_AES_TST_DB_AES_TST_DB13_SHIFT        (0U)
46288 #define IEE_AES_TST_DB_AES_TST_DB13(x)           (((uint32_t)(((uint32_t)(x)) << IEE_AES_TST_DB_AES_TST_DB13_SHIFT)) & IEE_AES_TST_DB_AES_TST_DB13_MASK)
46289 
46290 #define IEE_AES_TST_DB_AES_TST_DB14_MASK         (0xFFFFFFFFU)
46291 #define IEE_AES_TST_DB_AES_TST_DB14_SHIFT        (0U)
46292 #define IEE_AES_TST_DB_AES_TST_DB14(x)           (((uint32_t)(((uint32_t)(x)) << IEE_AES_TST_DB_AES_TST_DB14_SHIFT)) & IEE_AES_TST_DB_AES_TST_DB14_MASK)
46293 
46294 #define IEE_AES_TST_DB_AES_TST_DB15_MASK         (0xFFFFFFFFU)
46295 #define IEE_AES_TST_DB_AES_TST_DB15_SHIFT        (0U)
46296 #define IEE_AES_TST_DB_AES_TST_DB15(x)           (((uint32_t)(((uint32_t)(x)) << IEE_AES_TST_DB_AES_TST_DB15_SHIFT)) & IEE_AES_TST_DB_AES_TST_DB15_MASK)
46297 
46298 #define IEE_AES_TST_DB_AES_TST_DB16_MASK         (0xFFFFFFFFU)
46299 #define IEE_AES_TST_DB_AES_TST_DB16_SHIFT        (0U)
46300 #define IEE_AES_TST_DB_AES_TST_DB16(x)           (((uint32_t)(((uint32_t)(x)) << IEE_AES_TST_DB_AES_TST_DB16_SHIFT)) & IEE_AES_TST_DB_AES_TST_DB16_MASK)
46301 
46302 #define IEE_AES_TST_DB_AES_TST_DB17_MASK         (0xFFFFFFFFU)
46303 #define IEE_AES_TST_DB_AES_TST_DB17_SHIFT        (0U)
46304 #define IEE_AES_TST_DB_AES_TST_DB17(x)           (((uint32_t)(((uint32_t)(x)) << IEE_AES_TST_DB_AES_TST_DB17_SHIFT)) & IEE_AES_TST_DB_AES_TST_DB17_MASK)
46305 
46306 #define IEE_AES_TST_DB_AES_TST_DB18_MASK         (0xFFFFFFFFU)
46307 #define IEE_AES_TST_DB_AES_TST_DB18_SHIFT        (0U)
46308 #define IEE_AES_TST_DB_AES_TST_DB18(x)           (((uint32_t)(((uint32_t)(x)) << IEE_AES_TST_DB_AES_TST_DB18_SHIFT)) & IEE_AES_TST_DB_AES_TST_DB18_MASK)
46309 
46310 #define IEE_AES_TST_DB_AES_TST_DB19_MASK         (0xFFFFFFFFU)
46311 #define IEE_AES_TST_DB_AES_TST_DB19_SHIFT        (0U)
46312 #define IEE_AES_TST_DB_AES_TST_DB19(x)           (((uint32_t)(((uint32_t)(x)) << IEE_AES_TST_DB_AES_TST_DB19_SHIFT)) & IEE_AES_TST_DB_AES_TST_DB19_MASK)
46313 
46314 #define IEE_AES_TST_DB_AES_TST_DB20_MASK         (0xFFFFFFFFU)
46315 #define IEE_AES_TST_DB_AES_TST_DB20_SHIFT        (0U)
46316 #define IEE_AES_TST_DB_AES_TST_DB20(x)           (((uint32_t)(((uint32_t)(x)) << IEE_AES_TST_DB_AES_TST_DB20_SHIFT)) & IEE_AES_TST_DB_AES_TST_DB20_MASK)
46317 
46318 #define IEE_AES_TST_DB_AES_TST_DB21_MASK         (0xFFFFFFFFU)
46319 #define IEE_AES_TST_DB_AES_TST_DB21_SHIFT        (0U)
46320 #define IEE_AES_TST_DB_AES_TST_DB21(x)           (((uint32_t)(((uint32_t)(x)) << IEE_AES_TST_DB_AES_TST_DB21_SHIFT)) & IEE_AES_TST_DB_AES_TST_DB21_MASK)
46321 
46322 #define IEE_AES_TST_DB_AES_TST_DB22_MASK         (0xFFFFFFFFU)
46323 #define IEE_AES_TST_DB_AES_TST_DB22_SHIFT        (0U)
46324 #define IEE_AES_TST_DB_AES_TST_DB22(x)           (((uint32_t)(((uint32_t)(x)) << IEE_AES_TST_DB_AES_TST_DB22_SHIFT)) & IEE_AES_TST_DB_AES_TST_DB22_MASK)
46325 
46326 #define IEE_AES_TST_DB_AES_TST_DB23_MASK         (0xFFFFFFFFU)
46327 #define IEE_AES_TST_DB_AES_TST_DB23_SHIFT        (0U)
46328 #define IEE_AES_TST_DB_AES_TST_DB23(x)           (((uint32_t)(((uint32_t)(x)) << IEE_AES_TST_DB_AES_TST_DB23_SHIFT)) & IEE_AES_TST_DB_AES_TST_DB23_MASK)
46329 
46330 #define IEE_AES_TST_DB_AES_TST_DB24_MASK         (0xFFFFFFFFU)
46331 #define IEE_AES_TST_DB_AES_TST_DB24_SHIFT        (0U)
46332 #define IEE_AES_TST_DB_AES_TST_DB24(x)           (((uint32_t)(((uint32_t)(x)) << IEE_AES_TST_DB_AES_TST_DB24_SHIFT)) & IEE_AES_TST_DB_AES_TST_DB24_MASK)
46333 
46334 #define IEE_AES_TST_DB_AES_TST_DB25_MASK         (0xFFFFFFFFU)
46335 #define IEE_AES_TST_DB_AES_TST_DB25_SHIFT        (0U)
46336 #define IEE_AES_TST_DB_AES_TST_DB25(x)           (((uint32_t)(((uint32_t)(x)) << IEE_AES_TST_DB_AES_TST_DB25_SHIFT)) & IEE_AES_TST_DB_AES_TST_DB25_MASK)
46337 
46338 #define IEE_AES_TST_DB_AES_TST_DB26_MASK         (0xFFFFFFFFU)
46339 #define IEE_AES_TST_DB_AES_TST_DB26_SHIFT        (0U)
46340 #define IEE_AES_TST_DB_AES_TST_DB26(x)           (((uint32_t)(((uint32_t)(x)) << IEE_AES_TST_DB_AES_TST_DB26_SHIFT)) & IEE_AES_TST_DB_AES_TST_DB26_MASK)
46341 
46342 #define IEE_AES_TST_DB_AES_TST_DB27_MASK         (0xFFFFFFFFU)
46343 #define IEE_AES_TST_DB_AES_TST_DB27_SHIFT        (0U)
46344 #define IEE_AES_TST_DB_AES_TST_DB27(x)           (((uint32_t)(((uint32_t)(x)) << IEE_AES_TST_DB_AES_TST_DB27_SHIFT)) & IEE_AES_TST_DB_AES_TST_DB27_MASK)
46345 
46346 #define IEE_AES_TST_DB_AES_TST_DB28_MASK         (0xFFFFFFFFU)
46347 #define IEE_AES_TST_DB_AES_TST_DB28_SHIFT        (0U)
46348 #define IEE_AES_TST_DB_AES_TST_DB28(x)           (((uint32_t)(((uint32_t)(x)) << IEE_AES_TST_DB_AES_TST_DB28_SHIFT)) & IEE_AES_TST_DB_AES_TST_DB28_MASK)
46349 
46350 #define IEE_AES_TST_DB_AES_TST_DB29_MASK         (0xFFFFFFFFU)
46351 #define IEE_AES_TST_DB_AES_TST_DB29_SHIFT        (0U)
46352 #define IEE_AES_TST_DB_AES_TST_DB29(x)           (((uint32_t)(((uint32_t)(x)) << IEE_AES_TST_DB_AES_TST_DB29_SHIFT)) & IEE_AES_TST_DB_AES_TST_DB29_MASK)
46353 
46354 #define IEE_AES_TST_DB_AES_TST_DB30_MASK         (0xFFFFFFFFU)
46355 #define IEE_AES_TST_DB_AES_TST_DB30_SHIFT        (0U)
46356 #define IEE_AES_TST_DB_AES_TST_DB30(x)           (((uint32_t)(((uint32_t)(x)) << IEE_AES_TST_DB_AES_TST_DB30_SHIFT)) & IEE_AES_TST_DB_AES_TST_DB30_MASK)
46357 
46358 #define IEE_AES_TST_DB_AES_TST_DB31_MASK         (0xFFFFFFFFU)
46359 #define IEE_AES_TST_DB_AES_TST_DB31_SHIFT        (0U)
46360 #define IEE_AES_TST_DB_AES_TST_DB31(x)           (((uint32_t)(((uint32_t)(x)) << IEE_AES_TST_DB_AES_TST_DB31_SHIFT)) & IEE_AES_TST_DB_AES_TST_DB31_MASK)
46361 /*! @} */
46362 
46363 /* The count of IEE_AES_TST_DB */
46364 #define IEE_AES_TST_DB_COUNT                     (32U)
46365 
46366 
46367 /*!
46368  * @}
46369  */ /* end of group IEE_Register_Masks */
46370 
46371 
46372 /* IEE - Peripheral instance base addresses */
46373 /** Peripheral IEE__IEE_RT1170 base address */
46374 #define IEE__IEE_RT1170_BASE                     (0x4006C000u)
46375 /** Peripheral IEE__IEE_RT1170 base pointer */
46376 #define IEE__IEE_RT1170                          ((IEE_Type *)IEE__IEE_RT1170_BASE)
46377 /** Array initializer of IEE peripheral base addresses */
46378 #define IEE_BASE_ADDRS                           { IEE__IEE_RT1170_BASE }
46379 /** Array initializer of IEE peripheral base pointers */
46380 #define IEE_BASE_PTRS                            { IEE__IEE_RT1170 }
46381 
46382 /*!
46383  * @}
46384  */ /* end of group IEE_Peripheral_Access_Layer */
46385 
46386 
46387 /* ----------------------------------------------------------------------------
46388    -- IEE_APC Peripheral Access Layer
46389    ---------------------------------------------------------------------------- */
46390 
46391 /*!
46392  * @addtogroup IEE_APC_Peripheral_Access_Layer IEE_APC Peripheral Access Layer
46393  * @{
46394  */
46395 
46396 /** IEE_APC - Register Layout Typedef */
46397 typedef struct {
46398   __IO uint32_t REGION0_TOP_ADDR;                  /**< End address of IEE region (n), offset: 0x0 */
46399   __IO uint32_t REGION0_BOT_ADDR;                  /**< Start address of IEE region (n), offset: 0x4 */
46400   __IO uint32_t REGION0_RDC_D0;                    /**< Region control of core domain 0 for region (n), offset: 0x8 */
46401   __IO uint32_t REGION0_RDC_D1;                    /**< Region control of core domain 1 for region (n), offset: 0xC */
46402   __IO uint32_t REGION1_TOP_ADDR;                  /**< End address of IEE region (n), offset: 0x10 */
46403   __IO uint32_t REGION1_BOT_ADDR;                  /**< Start address of IEE region (n), offset: 0x14 */
46404   __IO uint32_t REGION1_RDC_D0;                    /**< Region control of core domain 0 for region (n), offset: 0x18 */
46405   __IO uint32_t REGION1_RDC_D1;                    /**< Region control of core domain 1 for region (n), offset: 0x1C */
46406   __IO uint32_t REGION2_TOP_ADDR;                  /**< End address of IEE region (n), offset: 0x20 */
46407   __IO uint32_t REGION2_BOT_ADDR;                  /**< Start address of IEE region (n), offset: 0x24 */
46408   __IO uint32_t REGION2_RDC_D0;                    /**< Region control of core domain 0 for region (n), offset: 0x28 */
46409   __IO uint32_t REGION2_RDC_D1;                    /**< Region control of core domain 1 for region (n), offset: 0x2C */
46410   __IO uint32_t REGION3_TOP_ADDR;                  /**< End address of IEE region (n), offset: 0x30 */
46411   __IO uint32_t REGION3_BOT_ADDR;                  /**< Start address of IEE region (n), offset: 0x34 */
46412   __IO uint32_t REGION3_RDC_D0;                    /**< Region control of core domain 0 for region (n), offset: 0x38 */
46413   __IO uint32_t REGION3_RDC_D1;                    /**< Region control of core domain 1 for region (n), offset: 0x3C */
46414   __IO uint32_t REGION4_TOP_ADDR;                  /**< End address of IEE region (n), offset: 0x40 */
46415   __IO uint32_t REGION4_BOT_ADDR;                  /**< Start address of IEE region (n), offset: 0x44 */
46416   __IO uint32_t REGION4_RDC_D0;                    /**< Region control of core domain 0 for region (n), offset: 0x48 */
46417   __IO uint32_t REGION4_RDC_D1;                    /**< Region control of core domain 1 for region (n), offset: 0x4C */
46418   __IO uint32_t REGION5_TOP_ADDR;                  /**< End address of IEE region (n), offset: 0x50 */
46419   __IO uint32_t REGION5_BOT_ADDR;                  /**< Start address of IEE region (n), offset: 0x54 */
46420   __IO uint32_t REGION5_RDC_D0;                    /**< Region control of core domain 0 for region (n), offset: 0x58 */
46421   __IO uint32_t REGION5_RDC_D1;                    /**< Region control of core domain 1 for region (n), offset: 0x5C */
46422   __IO uint32_t REGION6_TOP_ADDR;                  /**< End address of IEE region (n), offset: 0x60 */
46423   __IO uint32_t REGION6_BOT_ADDR;                  /**< Start address of IEE region (n), offset: 0x64 */
46424   __IO uint32_t REGION6_RDC_D0;                    /**< Region control of core domain 0 for region (n), offset: 0x68 */
46425   __IO uint32_t REGION6_RDC_D1;                    /**< Region control of core domain 1 for region (n), offset: 0x6C */
46426   __IO uint32_t REGION7_TOP_ADDR;                  /**< End address of IEE region (n), offset: 0x70 */
46427   __IO uint32_t REGION7_BOT_ADDR;                  /**< Start address of IEE region (n), offset: 0x74 */
46428   __IO uint32_t REGION7_RDC_D0;                    /**< Region control of core domain 0 for region (n), offset: 0x78 */
46429   __IO uint32_t REGION7_RDC_D1;                    /**< Region control of core domain 1 for region (n), offset: 0x7C */
46430 } IEE_APC_Type;
46431 
46432 /* ----------------------------------------------------------------------------
46433    -- IEE_APC Register Masks
46434    ---------------------------------------------------------------------------- */
46435 
46436 /*!
46437  * @addtogroup IEE_APC_Register_Masks IEE_APC Register Masks
46438  * @{
46439  */
46440 
46441 /*! @name REGION0_TOP_ADDR - End address of IEE region (n) */
46442 /*! @{ */
46443 
46444 #define IEE_APC_REGION0_TOP_ADDR_TOP_ADDR_MASK   (0x1FFFFFFFU)
46445 #define IEE_APC_REGION0_TOP_ADDR_TOP_ADDR_SHIFT  (0U)
46446 /*! TOP_ADDR - End address of IEE region
46447  */
46448 #define IEE_APC_REGION0_TOP_ADDR_TOP_ADDR(x)     (((uint32_t)(((uint32_t)(x)) << IEE_APC_REGION0_TOP_ADDR_TOP_ADDR_SHIFT)) & IEE_APC_REGION0_TOP_ADDR_TOP_ADDR_MASK)
46449 /*! @} */
46450 
46451 /*! @name REGION0_BOT_ADDR - Start address of IEE region (n) */
46452 /*! @{ */
46453 
46454 #define IEE_APC_REGION0_BOT_ADDR_BOT_ADDR_MASK   (0x1FFFFFFFU)
46455 #define IEE_APC_REGION0_BOT_ADDR_BOT_ADDR_SHIFT  (0U)
46456 /*! BOT_ADDR - Start address of IEE region
46457  */
46458 #define IEE_APC_REGION0_BOT_ADDR_BOT_ADDR(x)     (((uint32_t)(((uint32_t)(x)) << IEE_APC_REGION0_BOT_ADDR_BOT_ADDR_SHIFT)) & IEE_APC_REGION0_BOT_ADDR_BOT_ADDR_MASK)
46459 /*! @} */
46460 
46461 /*! @name REGION0_RDC_D0 - Region control of core domain 0 for region (n) */
46462 /*! @{ */
46463 
46464 #define IEE_APC_REGION0_RDC_D0_RDC_D0_WRITE_DIS_MASK (0x1U)
46465 #define IEE_APC_REGION0_RDC_D0_RDC_D0_WRITE_DIS_SHIFT (0U)
46466 /*! RDC_D0_WRITE_DIS - Write disable of core domain 1
46467  *  0b0..Write to TOP_ADDR and BOT_ADDR of this region enabled
46468  *  0b1..Write to TOP_ADDR and BOT_ADDR of this region disabled
46469  */
46470 #define IEE_APC_REGION0_RDC_D0_RDC_D0_WRITE_DIS(x) (((uint32_t)(((uint32_t)(x)) << IEE_APC_REGION0_RDC_D0_RDC_D0_WRITE_DIS_SHIFT)) & IEE_APC_REGION0_RDC_D0_RDC_D0_WRITE_DIS_MASK)
46471 
46472 #define IEE_APC_REGION0_RDC_D0_RDC_D0_LOCK_MASK  (0x2U)
46473 #define IEE_APC_REGION0_RDC_D0_RDC_D0_LOCK_SHIFT (1U)
46474 /*! RDC_D0_LOCK - Lock bit for bit 0
46475  *  0b0..Bit 0 is unlocked
46476  *  0b1..Bit 0 is locked
46477  */
46478 #define IEE_APC_REGION0_RDC_D0_RDC_D0_LOCK(x)    (((uint32_t)(((uint32_t)(x)) << IEE_APC_REGION0_RDC_D0_RDC_D0_LOCK_SHIFT)) & IEE_APC_REGION0_RDC_D0_RDC_D0_LOCK_MASK)
46479 /*! @} */
46480 
46481 /*! @name REGION0_RDC_D1 - Region control of core domain 1 for region (n) */
46482 /*! @{ */
46483 
46484 #define IEE_APC_REGION0_RDC_D1_RDC_D1_WRITE_DIS_MASK (0x1U)
46485 #define IEE_APC_REGION0_RDC_D1_RDC_D1_WRITE_DIS_SHIFT (0U)
46486 /*! RDC_D1_WRITE_DIS - Write disable of core domain 1
46487  *  0b0..Write to TOP_ADDR and BOT_ADDR of this region enabled
46488  *  0b1..Write to TOP_ADDR and BOT_ADDR of this region disabled
46489  */
46490 #define IEE_APC_REGION0_RDC_D1_RDC_D1_WRITE_DIS(x) (((uint32_t)(((uint32_t)(x)) << IEE_APC_REGION0_RDC_D1_RDC_D1_WRITE_DIS_SHIFT)) & IEE_APC_REGION0_RDC_D1_RDC_D1_WRITE_DIS_MASK)
46491 
46492 #define IEE_APC_REGION0_RDC_D1_RDC_D1_LOCK_MASK  (0x2U)
46493 #define IEE_APC_REGION0_RDC_D1_RDC_D1_LOCK_SHIFT (1U)
46494 /*! RDC_D1_LOCK - Lock bit for bit 0
46495  *  0b0..Bit 0 is unlocked
46496  *  0b1..Bit 0 is locked
46497  */
46498 #define IEE_APC_REGION0_RDC_D1_RDC_D1_LOCK(x)    (((uint32_t)(((uint32_t)(x)) << IEE_APC_REGION0_RDC_D1_RDC_D1_LOCK_SHIFT)) & IEE_APC_REGION0_RDC_D1_RDC_D1_LOCK_MASK)
46499 /*! @} */
46500 
46501 /*! @name REGION1_TOP_ADDR - End address of IEE region (n) */
46502 /*! @{ */
46503 
46504 #define IEE_APC_REGION1_TOP_ADDR_TOP_ADDR_MASK   (0x1FFFFFFFU)
46505 #define IEE_APC_REGION1_TOP_ADDR_TOP_ADDR_SHIFT  (0U)
46506 /*! TOP_ADDR - End address of IEE region
46507  */
46508 #define IEE_APC_REGION1_TOP_ADDR_TOP_ADDR(x)     (((uint32_t)(((uint32_t)(x)) << IEE_APC_REGION1_TOP_ADDR_TOP_ADDR_SHIFT)) & IEE_APC_REGION1_TOP_ADDR_TOP_ADDR_MASK)
46509 /*! @} */
46510 
46511 /*! @name REGION1_BOT_ADDR - Start address of IEE region (n) */
46512 /*! @{ */
46513 
46514 #define IEE_APC_REGION1_BOT_ADDR_BOT_ADDR_MASK   (0x1FFFFFFFU)
46515 #define IEE_APC_REGION1_BOT_ADDR_BOT_ADDR_SHIFT  (0U)
46516 /*! BOT_ADDR - Start address of IEE region
46517  */
46518 #define IEE_APC_REGION1_BOT_ADDR_BOT_ADDR(x)     (((uint32_t)(((uint32_t)(x)) << IEE_APC_REGION1_BOT_ADDR_BOT_ADDR_SHIFT)) & IEE_APC_REGION1_BOT_ADDR_BOT_ADDR_MASK)
46519 /*! @} */
46520 
46521 /*! @name REGION1_RDC_D0 - Region control of core domain 0 for region (n) */
46522 /*! @{ */
46523 
46524 #define IEE_APC_REGION1_RDC_D0_RDC_D0_WRITE_DIS_MASK (0x1U)
46525 #define IEE_APC_REGION1_RDC_D0_RDC_D0_WRITE_DIS_SHIFT (0U)
46526 /*! RDC_D0_WRITE_DIS - Write disable of core domain 1
46527  *  0b0..Write to TOP_ADDR and BOT_ADDR of this region enabled
46528  *  0b1..Write to TOP_ADDR and BOT_ADDR of this region disabled
46529  */
46530 #define IEE_APC_REGION1_RDC_D0_RDC_D0_WRITE_DIS(x) (((uint32_t)(((uint32_t)(x)) << IEE_APC_REGION1_RDC_D0_RDC_D0_WRITE_DIS_SHIFT)) & IEE_APC_REGION1_RDC_D0_RDC_D0_WRITE_DIS_MASK)
46531 
46532 #define IEE_APC_REGION1_RDC_D0_RDC_D0_LOCK_MASK  (0x2U)
46533 #define IEE_APC_REGION1_RDC_D0_RDC_D0_LOCK_SHIFT (1U)
46534 /*! RDC_D0_LOCK - Lock bit for bit 0
46535  *  0b0..Bit 0 is unlocked
46536  *  0b1..Bit 0 is locked
46537  */
46538 #define IEE_APC_REGION1_RDC_D0_RDC_D0_LOCK(x)    (((uint32_t)(((uint32_t)(x)) << IEE_APC_REGION1_RDC_D0_RDC_D0_LOCK_SHIFT)) & IEE_APC_REGION1_RDC_D0_RDC_D0_LOCK_MASK)
46539 /*! @} */
46540 
46541 /*! @name REGION1_RDC_D1 - Region control of core domain 1 for region (n) */
46542 /*! @{ */
46543 
46544 #define IEE_APC_REGION1_RDC_D1_RDC_D1_WRITE_DIS_MASK (0x1U)
46545 #define IEE_APC_REGION1_RDC_D1_RDC_D1_WRITE_DIS_SHIFT (0U)
46546 /*! RDC_D1_WRITE_DIS - Write disable of core domain 1
46547  *  0b0..Write to TOP_ADDR and BOT_ADDR of this region enabled
46548  *  0b1..Write to TOP_ADDR and BOT_ADDR of this region disabled
46549  */
46550 #define IEE_APC_REGION1_RDC_D1_RDC_D1_WRITE_DIS(x) (((uint32_t)(((uint32_t)(x)) << IEE_APC_REGION1_RDC_D1_RDC_D1_WRITE_DIS_SHIFT)) & IEE_APC_REGION1_RDC_D1_RDC_D1_WRITE_DIS_MASK)
46551 
46552 #define IEE_APC_REGION1_RDC_D1_RDC_D1_LOCK_MASK  (0x2U)
46553 #define IEE_APC_REGION1_RDC_D1_RDC_D1_LOCK_SHIFT (1U)
46554 /*! RDC_D1_LOCK - Lock bit for bit 0
46555  *  0b0..Bit 0 is unlocked
46556  *  0b1..Bit 0 is locked
46557  */
46558 #define IEE_APC_REGION1_RDC_D1_RDC_D1_LOCK(x)    (((uint32_t)(((uint32_t)(x)) << IEE_APC_REGION1_RDC_D1_RDC_D1_LOCK_SHIFT)) & IEE_APC_REGION1_RDC_D1_RDC_D1_LOCK_MASK)
46559 /*! @} */
46560 
46561 /*! @name REGION2_TOP_ADDR - End address of IEE region (n) */
46562 /*! @{ */
46563 
46564 #define IEE_APC_REGION2_TOP_ADDR_TOP_ADDR_MASK   (0x1FFFFFFFU)
46565 #define IEE_APC_REGION2_TOP_ADDR_TOP_ADDR_SHIFT  (0U)
46566 /*! TOP_ADDR - End address of IEE region
46567  */
46568 #define IEE_APC_REGION2_TOP_ADDR_TOP_ADDR(x)     (((uint32_t)(((uint32_t)(x)) << IEE_APC_REGION2_TOP_ADDR_TOP_ADDR_SHIFT)) & IEE_APC_REGION2_TOP_ADDR_TOP_ADDR_MASK)
46569 /*! @} */
46570 
46571 /*! @name REGION2_BOT_ADDR - Start address of IEE region (n) */
46572 /*! @{ */
46573 
46574 #define IEE_APC_REGION2_BOT_ADDR_BOT_ADDR_MASK   (0x1FFFFFFFU)
46575 #define IEE_APC_REGION2_BOT_ADDR_BOT_ADDR_SHIFT  (0U)
46576 /*! BOT_ADDR - Start address of IEE region
46577  */
46578 #define IEE_APC_REGION2_BOT_ADDR_BOT_ADDR(x)     (((uint32_t)(((uint32_t)(x)) << IEE_APC_REGION2_BOT_ADDR_BOT_ADDR_SHIFT)) & IEE_APC_REGION2_BOT_ADDR_BOT_ADDR_MASK)
46579 /*! @} */
46580 
46581 /*! @name REGION2_RDC_D0 - Region control of core domain 0 for region (n) */
46582 /*! @{ */
46583 
46584 #define IEE_APC_REGION2_RDC_D0_RDC_D0_WRITE_DIS_MASK (0x1U)
46585 #define IEE_APC_REGION2_RDC_D0_RDC_D0_WRITE_DIS_SHIFT (0U)
46586 /*! RDC_D0_WRITE_DIS - Write disable of core domain 1
46587  *  0b0..Write to TOP_ADDR and BOT_ADDR of this region enabled
46588  *  0b1..Write to TOP_ADDR and BOT_ADDR of this region disabled
46589  */
46590 #define IEE_APC_REGION2_RDC_D0_RDC_D0_WRITE_DIS(x) (((uint32_t)(((uint32_t)(x)) << IEE_APC_REGION2_RDC_D0_RDC_D0_WRITE_DIS_SHIFT)) & IEE_APC_REGION2_RDC_D0_RDC_D0_WRITE_DIS_MASK)
46591 
46592 #define IEE_APC_REGION2_RDC_D0_RDC_D0_LOCK_MASK  (0x2U)
46593 #define IEE_APC_REGION2_RDC_D0_RDC_D0_LOCK_SHIFT (1U)
46594 /*! RDC_D0_LOCK - Lock bit for bit 0
46595  *  0b0..Bit 0 is unlocked
46596  *  0b1..Bit 0 is locked
46597  */
46598 #define IEE_APC_REGION2_RDC_D0_RDC_D0_LOCK(x)    (((uint32_t)(((uint32_t)(x)) << IEE_APC_REGION2_RDC_D0_RDC_D0_LOCK_SHIFT)) & IEE_APC_REGION2_RDC_D0_RDC_D0_LOCK_MASK)
46599 /*! @} */
46600 
46601 /*! @name REGION2_RDC_D1 - Region control of core domain 1 for region (n) */
46602 /*! @{ */
46603 
46604 #define IEE_APC_REGION2_RDC_D1_RDC_D1_WRITE_DIS_MASK (0x1U)
46605 #define IEE_APC_REGION2_RDC_D1_RDC_D1_WRITE_DIS_SHIFT (0U)
46606 /*! RDC_D1_WRITE_DIS - Write disable of core domain 1
46607  *  0b0..Write to TOP_ADDR and BOT_ADDR of this region enabled
46608  *  0b1..Write to TOP_ADDR and BOT_ADDR of this region disabled
46609  */
46610 #define IEE_APC_REGION2_RDC_D1_RDC_D1_WRITE_DIS(x) (((uint32_t)(((uint32_t)(x)) << IEE_APC_REGION2_RDC_D1_RDC_D1_WRITE_DIS_SHIFT)) & IEE_APC_REGION2_RDC_D1_RDC_D1_WRITE_DIS_MASK)
46611 
46612 #define IEE_APC_REGION2_RDC_D1_RDC_D1_LOCK_MASK  (0x2U)
46613 #define IEE_APC_REGION2_RDC_D1_RDC_D1_LOCK_SHIFT (1U)
46614 /*! RDC_D1_LOCK - Lock bit for bit 0
46615  *  0b0..Bit 0 is unlocked
46616  *  0b1..Bit 0 is locked
46617  */
46618 #define IEE_APC_REGION2_RDC_D1_RDC_D1_LOCK(x)    (((uint32_t)(((uint32_t)(x)) << IEE_APC_REGION2_RDC_D1_RDC_D1_LOCK_SHIFT)) & IEE_APC_REGION2_RDC_D1_RDC_D1_LOCK_MASK)
46619 /*! @} */
46620 
46621 /*! @name REGION3_TOP_ADDR - End address of IEE region (n) */
46622 /*! @{ */
46623 
46624 #define IEE_APC_REGION3_TOP_ADDR_TOP_ADDR_MASK   (0x1FFFFFFFU)
46625 #define IEE_APC_REGION3_TOP_ADDR_TOP_ADDR_SHIFT  (0U)
46626 /*! TOP_ADDR - End address of IEE region
46627  */
46628 #define IEE_APC_REGION3_TOP_ADDR_TOP_ADDR(x)     (((uint32_t)(((uint32_t)(x)) << IEE_APC_REGION3_TOP_ADDR_TOP_ADDR_SHIFT)) & IEE_APC_REGION3_TOP_ADDR_TOP_ADDR_MASK)
46629 /*! @} */
46630 
46631 /*! @name REGION3_BOT_ADDR - Start address of IEE region (n) */
46632 /*! @{ */
46633 
46634 #define IEE_APC_REGION3_BOT_ADDR_BOT_ADDR_MASK   (0x1FFFFFFFU)
46635 #define IEE_APC_REGION3_BOT_ADDR_BOT_ADDR_SHIFT  (0U)
46636 /*! BOT_ADDR - Start address of IEE region
46637  */
46638 #define IEE_APC_REGION3_BOT_ADDR_BOT_ADDR(x)     (((uint32_t)(((uint32_t)(x)) << IEE_APC_REGION3_BOT_ADDR_BOT_ADDR_SHIFT)) & IEE_APC_REGION3_BOT_ADDR_BOT_ADDR_MASK)
46639 /*! @} */
46640 
46641 /*! @name REGION3_RDC_D0 - Region control of core domain 0 for region (n) */
46642 /*! @{ */
46643 
46644 #define IEE_APC_REGION3_RDC_D0_RDC_D0_WRITE_DIS_MASK (0x1U)
46645 #define IEE_APC_REGION3_RDC_D0_RDC_D0_WRITE_DIS_SHIFT (0U)
46646 /*! RDC_D0_WRITE_DIS - Write disable of core domain 1
46647  *  0b0..Write to TOP_ADDR and BOT_ADDR of this region enabled
46648  *  0b1..Write to TOP_ADDR and BOT_ADDR of this region disabled
46649  */
46650 #define IEE_APC_REGION3_RDC_D0_RDC_D0_WRITE_DIS(x) (((uint32_t)(((uint32_t)(x)) << IEE_APC_REGION3_RDC_D0_RDC_D0_WRITE_DIS_SHIFT)) & IEE_APC_REGION3_RDC_D0_RDC_D0_WRITE_DIS_MASK)
46651 
46652 #define IEE_APC_REGION3_RDC_D0_RDC_D0_LOCK_MASK  (0x2U)
46653 #define IEE_APC_REGION3_RDC_D0_RDC_D0_LOCK_SHIFT (1U)
46654 /*! RDC_D0_LOCK - Lock bit for bit 0
46655  *  0b0..Bit 0 is unlocked
46656  *  0b1..Bit 0 is locked
46657  */
46658 #define IEE_APC_REGION3_RDC_D0_RDC_D0_LOCK(x)    (((uint32_t)(((uint32_t)(x)) << IEE_APC_REGION3_RDC_D0_RDC_D0_LOCK_SHIFT)) & IEE_APC_REGION3_RDC_D0_RDC_D0_LOCK_MASK)
46659 /*! @} */
46660 
46661 /*! @name REGION3_RDC_D1 - Region control of core domain 1 for region (n) */
46662 /*! @{ */
46663 
46664 #define IEE_APC_REGION3_RDC_D1_RDC_D1_WRITE_DIS_MASK (0x1U)
46665 #define IEE_APC_REGION3_RDC_D1_RDC_D1_WRITE_DIS_SHIFT (0U)
46666 /*! RDC_D1_WRITE_DIS - Write disable of core domain 1
46667  *  0b0..Write to TOP_ADDR and BOT_ADDR of this region enabled
46668  *  0b1..Write to TOP_ADDR and BOT_ADDR of this region disabled
46669  */
46670 #define IEE_APC_REGION3_RDC_D1_RDC_D1_WRITE_DIS(x) (((uint32_t)(((uint32_t)(x)) << IEE_APC_REGION3_RDC_D1_RDC_D1_WRITE_DIS_SHIFT)) & IEE_APC_REGION3_RDC_D1_RDC_D1_WRITE_DIS_MASK)
46671 
46672 #define IEE_APC_REGION3_RDC_D1_RDC_D1_LOCK_MASK  (0x2U)
46673 #define IEE_APC_REGION3_RDC_D1_RDC_D1_LOCK_SHIFT (1U)
46674 /*! RDC_D1_LOCK - Lock bit for bit 0
46675  *  0b0..Bit 0 is unlocked
46676  *  0b1..Bit 0 is locked
46677  */
46678 #define IEE_APC_REGION3_RDC_D1_RDC_D1_LOCK(x)    (((uint32_t)(((uint32_t)(x)) << IEE_APC_REGION3_RDC_D1_RDC_D1_LOCK_SHIFT)) & IEE_APC_REGION3_RDC_D1_RDC_D1_LOCK_MASK)
46679 /*! @} */
46680 
46681 /*! @name REGION4_TOP_ADDR - End address of IEE region (n) */
46682 /*! @{ */
46683 
46684 #define IEE_APC_REGION4_TOP_ADDR_TOP_ADDR_MASK   (0x1FFFFFFFU)
46685 #define IEE_APC_REGION4_TOP_ADDR_TOP_ADDR_SHIFT  (0U)
46686 /*! TOP_ADDR - End address of IEE region
46687  */
46688 #define IEE_APC_REGION4_TOP_ADDR_TOP_ADDR(x)     (((uint32_t)(((uint32_t)(x)) << IEE_APC_REGION4_TOP_ADDR_TOP_ADDR_SHIFT)) & IEE_APC_REGION4_TOP_ADDR_TOP_ADDR_MASK)
46689 /*! @} */
46690 
46691 /*! @name REGION4_BOT_ADDR - Start address of IEE region (n) */
46692 /*! @{ */
46693 
46694 #define IEE_APC_REGION4_BOT_ADDR_BOT_ADDR_MASK   (0x1FFFFFFFU)
46695 #define IEE_APC_REGION4_BOT_ADDR_BOT_ADDR_SHIFT  (0U)
46696 /*! BOT_ADDR - Start address of IEE region
46697  */
46698 #define IEE_APC_REGION4_BOT_ADDR_BOT_ADDR(x)     (((uint32_t)(((uint32_t)(x)) << IEE_APC_REGION4_BOT_ADDR_BOT_ADDR_SHIFT)) & IEE_APC_REGION4_BOT_ADDR_BOT_ADDR_MASK)
46699 /*! @} */
46700 
46701 /*! @name REGION4_RDC_D0 - Region control of core domain 0 for region (n) */
46702 /*! @{ */
46703 
46704 #define IEE_APC_REGION4_RDC_D0_RDC_D0_WRITE_DIS_MASK (0x1U)
46705 #define IEE_APC_REGION4_RDC_D0_RDC_D0_WRITE_DIS_SHIFT (0U)
46706 /*! RDC_D0_WRITE_DIS - Write disable of core domain 1
46707  *  0b0..Write to TOP_ADDR and BOT_ADDR of this region enabled
46708  *  0b1..Write to TOP_ADDR and BOT_ADDR of this region disabled
46709  */
46710 #define IEE_APC_REGION4_RDC_D0_RDC_D0_WRITE_DIS(x) (((uint32_t)(((uint32_t)(x)) << IEE_APC_REGION4_RDC_D0_RDC_D0_WRITE_DIS_SHIFT)) & IEE_APC_REGION4_RDC_D0_RDC_D0_WRITE_DIS_MASK)
46711 
46712 #define IEE_APC_REGION4_RDC_D0_RDC_D0_LOCK_MASK  (0x2U)
46713 #define IEE_APC_REGION4_RDC_D0_RDC_D0_LOCK_SHIFT (1U)
46714 /*! RDC_D0_LOCK - Lock bit for bit 0
46715  *  0b0..Bit 0 is unlocked
46716  *  0b1..Bit 0 is locked
46717  */
46718 #define IEE_APC_REGION4_RDC_D0_RDC_D0_LOCK(x)    (((uint32_t)(((uint32_t)(x)) << IEE_APC_REGION4_RDC_D0_RDC_D0_LOCK_SHIFT)) & IEE_APC_REGION4_RDC_D0_RDC_D0_LOCK_MASK)
46719 /*! @} */
46720 
46721 /*! @name REGION4_RDC_D1 - Region control of core domain 1 for region (n) */
46722 /*! @{ */
46723 
46724 #define IEE_APC_REGION4_RDC_D1_RDC_D1_WRITE_DIS_MASK (0x1U)
46725 #define IEE_APC_REGION4_RDC_D1_RDC_D1_WRITE_DIS_SHIFT (0U)
46726 /*! RDC_D1_WRITE_DIS - Write disable of core domain 1
46727  *  0b0..Write to TOP_ADDR and BOT_ADDR of this region enabled
46728  *  0b1..Write to TOP_ADDR and BOT_ADDR of this region disabled
46729  */
46730 #define IEE_APC_REGION4_RDC_D1_RDC_D1_WRITE_DIS(x) (((uint32_t)(((uint32_t)(x)) << IEE_APC_REGION4_RDC_D1_RDC_D1_WRITE_DIS_SHIFT)) & IEE_APC_REGION4_RDC_D1_RDC_D1_WRITE_DIS_MASK)
46731 
46732 #define IEE_APC_REGION4_RDC_D1_RDC_D1_LOCK_MASK  (0x2U)
46733 #define IEE_APC_REGION4_RDC_D1_RDC_D1_LOCK_SHIFT (1U)
46734 /*! RDC_D1_LOCK - Lock bit for bit 0
46735  *  0b0..Bit 0 is unlocked
46736  *  0b1..Bit 0 is locked
46737  */
46738 #define IEE_APC_REGION4_RDC_D1_RDC_D1_LOCK(x)    (((uint32_t)(((uint32_t)(x)) << IEE_APC_REGION4_RDC_D1_RDC_D1_LOCK_SHIFT)) & IEE_APC_REGION4_RDC_D1_RDC_D1_LOCK_MASK)
46739 /*! @} */
46740 
46741 /*! @name REGION5_TOP_ADDR - End address of IEE region (n) */
46742 /*! @{ */
46743 
46744 #define IEE_APC_REGION5_TOP_ADDR_TOP_ADDR_MASK   (0x1FFFFFFFU)
46745 #define IEE_APC_REGION5_TOP_ADDR_TOP_ADDR_SHIFT  (0U)
46746 /*! TOP_ADDR - End address of IEE region
46747  */
46748 #define IEE_APC_REGION5_TOP_ADDR_TOP_ADDR(x)     (((uint32_t)(((uint32_t)(x)) << IEE_APC_REGION5_TOP_ADDR_TOP_ADDR_SHIFT)) & IEE_APC_REGION5_TOP_ADDR_TOP_ADDR_MASK)
46749 /*! @} */
46750 
46751 /*! @name REGION5_BOT_ADDR - Start address of IEE region (n) */
46752 /*! @{ */
46753 
46754 #define IEE_APC_REGION5_BOT_ADDR_BOT_ADDR_MASK   (0x1FFFFFFFU)
46755 #define IEE_APC_REGION5_BOT_ADDR_BOT_ADDR_SHIFT  (0U)
46756 /*! BOT_ADDR - Start address of IEE region
46757  */
46758 #define IEE_APC_REGION5_BOT_ADDR_BOT_ADDR(x)     (((uint32_t)(((uint32_t)(x)) << IEE_APC_REGION5_BOT_ADDR_BOT_ADDR_SHIFT)) & IEE_APC_REGION5_BOT_ADDR_BOT_ADDR_MASK)
46759 /*! @} */
46760 
46761 /*! @name REGION5_RDC_D0 - Region control of core domain 0 for region (n) */
46762 /*! @{ */
46763 
46764 #define IEE_APC_REGION5_RDC_D0_RDC_D0_WRITE_DIS_MASK (0x1U)
46765 #define IEE_APC_REGION5_RDC_D0_RDC_D0_WRITE_DIS_SHIFT (0U)
46766 /*! RDC_D0_WRITE_DIS - Write disable of core domain 1
46767  *  0b0..Write to TOP_ADDR and BOT_ADDR of this region enabled
46768  *  0b1..Write to TOP_ADDR and BOT_ADDR of this region disabled
46769  */
46770 #define IEE_APC_REGION5_RDC_D0_RDC_D0_WRITE_DIS(x) (((uint32_t)(((uint32_t)(x)) << IEE_APC_REGION5_RDC_D0_RDC_D0_WRITE_DIS_SHIFT)) & IEE_APC_REGION5_RDC_D0_RDC_D0_WRITE_DIS_MASK)
46771 
46772 #define IEE_APC_REGION5_RDC_D0_RDC_D0_LOCK_MASK  (0x2U)
46773 #define IEE_APC_REGION5_RDC_D0_RDC_D0_LOCK_SHIFT (1U)
46774 /*! RDC_D0_LOCK - Lock bit for bit 0
46775  *  0b0..Bit 0 is unlocked
46776  *  0b1..Bit 0 is locked
46777  */
46778 #define IEE_APC_REGION5_RDC_D0_RDC_D0_LOCK(x)    (((uint32_t)(((uint32_t)(x)) << IEE_APC_REGION5_RDC_D0_RDC_D0_LOCK_SHIFT)) & IEE_APC_REGION5_RDC_D0_RDC_D0_LOCK_MASK)
46779 /*! @} */
46780 
46781 /*! @name REGION5_RDC_D1 - Region control of core domain 1 for region (n) */
46782 /*! @{ */
46783 
46784 #define IEE_APC_REGION5_RDC_D1_RDC_D1_WRITE_DIS_MASK (0x1U)
46785 #define IEE_APC_REGION5_RDC_D1_RDC_D1_WRITE_DIS_SHIFT (0U)
46786 /*! RDC_D1_WRITE_DIS - Write disable of core domain 1
46787  *  0b0..Write to TOP_ADDR and BOT_ADDR of this region enabled
46788  *  0b1..Write to TOP_ADDR and BOT_ADDR of this region disabled
46789  */
46790 #define IEE_APC_REGION5_RDC_D1_RDC_D1_WRITE_DIS(x) (((uint32_t)(((uint32_t)(x)) << IEE_APC_REGION5_RDC_D1_RDC_D1_WRITE_DIS_SHIFT)) & IEE_APC_REGION5_RDC_D1_RDC_D1_WRITE_DIS_MASK)
46791 
46792 #define IEE_APC_REGION5_RDC_D1_RDC_D1_LOCK_MASK  (0x2U)
46793 #define IEE_APC_REGION5_RDC_D1_RDC_D1_LOCK_SHIFT (1U)
46794 /*! RDC_D1_LOCK - Lock bit for bit 0
46795  *  0b0..Bit 0 is unlocked
46796  *  0b1..Bit 0 is locked
46797  */
46798 #define IEE_APC_REGION5_RDC_D1_RDC_D1_LOCK(x)    (((uint32_t)(((uint32_t)(x)) << IEE_APC_REGION5_RDC_D1_RDC_D1_LOCK_SHIFT)) & IEE_APC_REGION5_RDC_D1_RDC_D1_LOCK_MASK)
46799 /*! @} */
46800 
46801 /*! @name REGION6_TOP_ADDR - End address of IEE region (n) */
46802 /*! @{ */
46803 
46804 #define IEE_APC_REGION6_TOP_ADDR_TOP_ADDR_MASK   (0x1FFFFFFFU)
46805 #define IEE_APC_REGION6_TOP_ADDR_TOP_ADDR_SHIFT  (0U)
46806 /*! TOP_ADDR - End address of IEE region
46807  */
46808 #define IEE_APC_REGION6_TOP_ADDR_TOP_ADDR(x)     (((uint32_t)(((uint32_t)(x)) << IEE_APC_REGION6_TOP_ADDR_TOP_ADDR_SHIFT)) & IEE_APC_REGION6_TOP_ADDR_TOP_ADDR_MASK)
46809 /*! @} */
46810 
46811 /*! @name REGION6_BOT_ADDR - Start address of IEE region (n) */
46812 /*! @{ */
46813 
46814 #define IEE_APC_REGION6_BOT_ADDR_BOT_ADDR_MASK   (0x1FFFFFFFU)
46815 #define IEE_APC_REGION6_BOT_ADDR_BOT_ADDR_SHIFT  (0U)
46816 /*! BOT_ADDR - Start address of IEE region
46817  */
46818 #define IEE_APC_REGION6_BOT_ADDR_BOT_ADDR(x)     (((uint32_t)(((uint32_t)(x)) << IEE_APC_REGION6_BOT_ADDR_BOT_ADDR_SHIFT)) & IEE_APC_REGION6_BOT_ADDR_BOT_ADDR_MASK)
46819 /*! @} */
46820 
46821 /*! @name REGION6_RDC_D0 - Region control of core domain 0 for region (n) */
46822 /*! @{ */
46823 
46824 #define IEE_APC_REGION6_RDC_D0_RDC_D0_WRITE_DIS_MASK (0x1U)
46825 #define IEE_APC_REGION6_RDC_D0_RDC_D0_WRITE_DIS_SHIFT (0U)
46826 /*! RDC_D0_WRITE_DIS - Write disable of core domain 1
46827  *  0b0..Write to TOP_ADDR and BOT_ADDR of this region enabled
46828  *  0b1..Write to TOP_ADDR and BOT_ADDR of this region disabled
46829  */
46830 #define IEE_APC_REGION6_RDC_D0_RDC_D0_WRITE_DIS(x) (((uint32_t)(((uint32_t)(x)) << IEE_APC_REGION6_RDC_D0_RDC_D0_WRITE_DIS_SHIFT)) & IEE_APC_REGION6_RDC_D0_RDC_D0_WRITE_DIS_MASK)
46831 
46832 #define IEE_APC_REGION6_RDC_D0_RDC_D0_LOCK_MASK  (0x2U)
46833 #define IEE_APC_REGION6_RDC_D0_RDC_D0_LOCK_SHIFT (1U)
46834 /*! RDC_D0_LOCK - Lock bit for bit 0
46835  *  0b0..Bit 0 is unlocked
46836  *  0b1..Bit 0 is locked
46837  */
46838 #define IEE_APC_REGION6_RDC_D0_RDC_D0_LOCK(x)    (((uint32_t)(((uint32_t)(x)) << IEE_APC_REGION6_RDC_D0_RDC_D0_LOCK_SHIFT)) & IEE_APC_REGION6_RDC_D0_RDC_D0_LOCK_MASK)
46839 /*! @} */
46840 
46841 /*! @name REGION6_RDC_D1 - Region control of core domain 1 for region (n) */
46842 /*! @{ */
46843 
46844 #define IEE_APC_REGION6_RDC_D1_RDC_D1_WRITE_DIS_MASK (0x1U)
46845 #define IEE_APC_REGION6_RDC_D1_RDC_D1_WRITE_DIS_SHIFT (0U)
46846 /*! RDC_D1_WRITE_DIS - Write disable of core domain 1
46847  *  0b0..Write to TOP_ADDR and BOT_ADDR of this region enabled
46848  *  0b1..Write to TOP_ADDR and BOT_ADDR of this region disabled
46849  */
46850 #define IEE_APC_REGION6_RDC_D1_RDC_D1_WRITE_DIS(x) (((uint32_t)(((uint32_t)(x)) << IEE_APC_REGION6_RDC_D1_RDC_D1_WRITE_DIS_SHIFT)) & IEE_APC_REGION6_RDC_D1_RDC_D1_WRITE_DIS_MASK)
46851 
46852 #define IEE_APC_REGION6_RDC_D1_RDC_D1_LOCK_MASK  (0x2U)
46853 #define IEE_APC_REGION6_RDC_D1_RDC_D1_LOCK_SHIFT (1U)
46854 /*! RDC_D1_LOCK - Lock bit for bit 0
46855  *  0b0..Bit 0 is unlocked
46856  *  0b1..Bit 0 is locked
46857  */
46858 #define IEE_APC_REGION6_RDC_D1_RDC_D1_LOCK(x)    (((uint32_t)(((uint32_t)(x)) << IEE_APC_REGION6_RDC_D1_RDC_D1_LOCK_SHIFT)) & IEE_APC_REGION6_RDC_D1_RDC_D1_LOCK_MASK)
46859 /*! @} */
46860 
46861 /*! @name REGION7_TOP_ADDR - End address of IEE region (n) */
46862 /*! @{ */
46863 
46864 #define IEE_APC_REGION7_TOP_ADDR_TOP_ADDR_MASK   (0x1FFFFFFFU)
46865 #define IEE_APC_REGION7_TOP_ADDR_TOP_ADDR_SHIFT  (0U)
46866 /*! TOP_ADDR - End address of IEE region
46867  */
46868 #define IEE_APC_REGION7_TOP_ADDR_TOP_ADDR(x)     (((uint32_t)(((uint32_t)(x)) << IEE_APC_REGION7_TOP_ADDR_TOP_ADDR_SHIFT)) & IEE_APC_REGION7_TOP_ADDR_TOP_ADDR_MASK)
46869 /*! @} */
46870 
46871 /*! @name REGION7_BOT_ADDR - Start address of IEE region (n) */
46872 /*! @{ */
46873 
46874 #define IEE_APC_REGION7_BOT_ADDR_BOT_ADDR_MASK   (0x1FFFFFFFU)
46875 #define IEE_APC_REGION7_BOT_ADDR_BOT_ADDR_SHIFT  (0U)
46876 /*! BOT_ADDR - Start address of IEE region
46877  */
46878 #define IEE_APC_REGION7_BOT_ADDR_BOT_ADDR(x)     (((uint32_t)(((uint32_t)(x)) << IEE_APC_REGION7_BOT_ADDR_BOT_ADDR_SHIFT)) & IEE_APC_REGION7_BOT_ADDR_BOT_ADDR_MASK)
46879 /*! @} */
46880 
46881 /*! @name REGION7_RDC_D0 - Region control of core domain 0 for region (n) */
46882 /*! @{ */
46883 
46884 #define IEE_APC_REGION7_RDC_D0_RDC_D0_WRITE_DIS_MASK (0x1U)
46885 #define IEE_APC_REGION7_RDC_D0_RDC_D0_WRITE_DIS_SHIFT (0U)
46886 /*! RDC_D0_WRITE_DIS - Write disable of core domain 1
46887  *  0b0..Write to TOP_ADDR and BOT_ADDR of this region enabled
46888  *  0b1..Write to TOP_ADDR and BOT_ADDR of this region disabled
46889  */
46890 #define IEE_APC_REGION7_RDC_D0_RDC_D0_WRITE_DIS(x) (((uint32_t)(((uint32_t)(x)) << IEE_APC_REGION7_RDC_D0_RDC_D0_WRITE_DIS_SHIFT)) & IEE_APC_REGION7_RDC_D0_RDC_D0_WRITE_DIS_MASK)
46891 
46892 #define IEE_APC_REGION7_RDC_D0_RDC_D0_LOCK_MASK  (0x2U)
46893 #define IEE_APC_REGION7_RDC_D0_RDC_D0_LOCK_SHIFT (1U)
46894 /*! RDC_D0_LOCK - Lock bit for bit 0
46895  *  0b0..Bit 0 is unlocked
46896  *  0b1..Bit 0 is locked
46897  */
46898 #define IEE_APC_REGION7_RDC_D0_RDC_D0_LOCK(x)    (((uint32_t)(((uint32_t)(x)) << IEE_APC_REGION7_RDC_D0_RDC_D0_LOCK_SHIFT)) & IEE_APC_REGION7_RDC_D0_RDC_D0_LOCK_MASK)
46899 /*! @} */
46900 
46901 /*! @name REGION7_RDC_D1 - Region control of core domain 1 for region (n) */
46902 /*! @{ */
46903 
46904 #define IEE_APC_REGION7_RDC_D1_RDC_D1_WRITE_DIS_MASK (0x1U)
46905 #define IEE_APC_REGION7_RDC_D1_RDC_D1_WRITE_DIS_SHIFT (0U)
46906 /*! RDC_D1_WRITE_DIS - Write disable of core domain 1
46907  *  0b0..Write to TOP_ADDR and BOT_ADDR of this region enabled
46908  *  0b1..Write to TOP_ADDR and BOT_ADDR of this region disabled
46909  */
46910 #define IEE_APC_REGION7_RDC_D1_RDC_D1_WRITE_DIS(x) (((uint32_t)(((uint32_t)(x)) << IEE_APC_REGION7_RDC_D1_RDC_D1_WRITE_DIS_SHIFT)) & IEE_APC_REGION7_RDC_D1_RDC_D1_WRITE_DIS_MASK)
46911 
46912 #define IEE_APC_REGION7_RDC_D1_RDC_D1_LOCK_MASK  (0x2U)
46913 #define IEE_APC_REGION7_RDC_D1_RDC_D1_LOCK_SHIFT (1U)
46914 /*! RDC_D1_LOCK - Lock bit for bit 0
46915  *  0b0..Bit 0 is unlocked
46916  *  0b1..Bit 0 is locked
46917  */
46918 #define IEE_APC_REGION7_RDC_D1_RDC_D1_LOCK(x)    (((uint32_t)(((uint32_t)(x)) << IEE_APC_REGION7_RDC_D1_RDC_D1_LOCK_SHIFT)) & IEE_APC_REGION7_RDC_D1_RDC_D1_LOCK_MASK)
46919 /*! @} */
46920 
46921 
46922 /*!
46923  * @}
46924  */ /* end of group IEE_APC_Register_Masks */
46925 
46926 
46927 /* IEE_APC - Peripheral instance base addresses */
46928 /** Peripheral IEE_APC base address */
46929 #define IEE_APC_BASE                             (0x40068000u)
46930 /** Peripheral IEE_APC base pointer */
46931 #define IEE_APC                                  ((IEE_APC_Type *)IEE_APC_BASE)
46932 /** Array initializer of IEE_APC peripheral base addresses */
46933 #define IEE_APC_BASE_ADDRS                       { IEE_APC_BASE }
46934 /** Array initializer of IEE_APC peripheral base pointers */
46935 #define IEE_APC_BASE_PTRS                        { IEE_APC }
46936 
46937 /*!
46938  * @}
46939  */ /* end of group IEE_APC_Peripheral_Access_Layer */
46940 
46941 
46942 /* ----------------------------------------------------------------------------
46943    -- IOMUXC Peripheral Access Layer
46944    ---------------------------------------------------------------------------- */
46945 
46946 /*!
46947  * @addtogroup IOMUXC_Peripheral_Access_Layer IOMUXC Peripheral Access Layer
46948  * @{
46949  */
46950 
46951 /** IOMUXC - Register Layout Typedef */
46952 typedef struct {
46953        uint8_t RESERVED_0[16];
46954   __IO uint32_t SW_MUX_CTL_PAD[145];               /**< SW_MUX_CTL_PAD_GPIO_EMC_B1_00 SW MUX Control Register..SW_MUX_CTL_PAD_GPIO_DISP_B2_15 SW MUX Control Register, array offset: 0x10, array step: 0x4 */
46955   __IO uint32_t SW_PAD_CTL_PAD[145];               /**< SW_PAD_CTL_PAD_GPIO_EMC_B1_00 SW PAD Control Register..SW_PAD_CTL_PAD_GPIO_DISP_B2_15 SW PAD Control Register, array offset: 0x254, array step: 0x4 */
46956   __IO uint32_t SELECT_INPUT[160];                 /**< FLEXCAN1_RX_SELECT_INPUT DAISY Register..XBAR1_IN_SELECT_INPUT_35 DAISY Register, array offset: 0x498, array step: 0x4 */
46957 } IOMUXC_Type;
46958 
46959 /* ----------------------------------------------------------------------------
46960    -- IOMUXC Register Masks
46961    ---------------------------------------------------------------------------- */
46962 
46963 /*!
46964  * @addtogroup IOMUXC_Register_Masks IOMUXC Register Masks
46965  * @{
46966  */
46967 
46968 /*! @name SW_MUX_CTL_PAD - SW_MUX_CTL_PAD_GPIO_EMC_B1_00 SW MUX Control Register..SW_MUX_CTL_PAD_GPIO_DISP_B2_15 SW MUX Control Register */
46969 /*! @{ */
46970 
46971 #define IOMUXC_SW_MUX_CTL_PAD_MUX_MODE_MASK      (0xFU)
46972 #define IOMUXC_SW_MUX_CTL_PAD_MUX_MODE_SHIFT     (0U)
46973 /*! MUX_MODE - MUX Mode Select Field.
46974  *  0b0000..Select mux mode: ALT0 mux port: SEMC_DATA22 of instance: SEMC
46975  *  0b0001..Select mux mode: ALT1 mux port: GPT3_CAPTURE1 of instance: GPT3
46976  *  0b1010..Select mux mode: ALT10 mux port: GPIO8_IO16 of instance: GPIO8
46977  *  0b0010..Select mux mode: ALT2 mux port: SAI2_RX_BCLK of instance: SAI2
46978  *  0b1011..Select mux mode: ALT11 mux port: FLEXPWM3_PWM3_A of instance: FLEXPWM3
46979  *  0b0011..Select mux mode: ALT3 mux port: VIDEO_MUX_CSI_DATA19 of instance: VIDEO_MUX
46980  *  0b0100..Select mux mode: ALT4 mux port: FLEXSPI2_B_DATA00 of instance: FLEXSPI2
46981  *  0b0101..Select mux mode: ALT5 mux port: GPIO_MUX2_IO16 of instance: GPIO_MUX2
46982  *  0b0110..Select mux mode: ALT6 mux port: XBAR1_INOUT26 of instance: XBAR1
46983  *  0b0111..Select mux mode: ALT7 mux port: ENET_1G_TX_ER of instance: ENET_1G
46984  *  0b1000..Select mux mode: ALT8 mux port: LPSPI3_SOUT of instance: LPSPI3
46985  *  0b1001..Select mux mode: ALT9 mux port: PIT1_TRIGGER1 of instance: PIT1
46986  */
46987 #define IOMUXC_SW_MUX_CTL_PAD_MUX_MODE(x)        (((uint32_t)(((uint32_t)(x)) << IOMUXC_SW_MUX_CTL_PAD_MUX_MODE_SHIFT)) & IOMUXC_SW_MUX_CTL_PAD_MUX_MODE_MASK)
46988 
46989 #define IOMUXC_SW_MUX_CTL_PAD_SION_MASK          (0x10U)
46990 #define IOMUXC_SW_MUX_CTL_PAD_SION_SHIFT         (4U)
46991 /*! SION - Software Input On Field.
46992  *  0b1..Force input path of pad GPIO_DISP_B1_00
46993  *  0b0..Input Path is determined by functionality
46994  */
46995 #define IOMUXC_SW_MUX_CTL_PAD_SION(x)            (((uint32_t)(((uint32_t)(x)) << IOMUXC_SW_MUX_CTL_PAD_SION_SHIFT)) & IOMUXC_SW_MUX_CTL_PAD_SION_MASK)
46996 /*! @} */
46997 
46998 /* The count of IOMUXC_SW_MUX_CTL_PAD */
46999 #define IOMUXC_SW_MUX_CTL_PAD_COUNT              (145U)
47000 
47001 /*! @name SW_PAD_CTL_PAD - SW_PAD_CTL_PAD_GPIO_EMC_B1_00 SW PAD Control Register..SW_PAD_CTL_PAD_GPIO_DISP_B2_15 SW PAD Control Register */
47002 /*! @{ */
47003 
47004 #define IOMUXC_SW_PAD_CTL_PAD_SRE_MASK           (0x1U)
47005 #define IOMUXC_SW_PAD_CTL_PAD_SRE_SHIFT          (0U)
47006 /*! SRE - Slew Rate Field
47007  *  0b0..Slow Slew Rate
47008  *  0b1..Fast Slew Rate
47009  */
47010 #define IOMUXC_SW_PAD_CTL_PAD_SRE(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_SW_PAD_CTL_PAD_SRE_SHIFT)) & IOMUXC_SW_PAD_CTL_PAD_SRE_MASK)
47011 
47012 #define IOMUXC_SW_PAD_CTL_PAD_DSE_MASK           (0x2U)
47013 #define IOMUXC_SW_PAD_CTL_PAD_DSE_SHIFT          (1U)
47014 /*! DSE - Drive Strength Field
47015  *  0b0..normal drive strength
47016  *  0b1..high drive strength
47017  */
47018 #define IOMUXC_SW_PAD_CTL_PAD_DSE(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_SW_PAD_CTL_PAD_DSE_SHIFT)) & IOMUXC_SW_PAD_CTL_PAD_DSE_MASK)
47019 
47020 #define IOMUXC_SW_PAD_CTL_PAD_PDRV_MASK          (0x2U)
47021 #define IOMUXC_SW_PAD_CTL_PAD_PDRV_SHIFT         (1U)
47022 /*! PDRV - PDRV Field
47023  *  0b0..high drive strength
47024  *  0b1..normal drive strength
47025  */
47026 #define IOMUXC_SW_PAD_CTL_PAD_PDRV(x)            (((uint32_t)(((uint32_t)(x)) << IOMUXC_SW_PAD_CTL_PAD_PDRV_SHIFT)) & IOMUXC_SW_PAD_CTL_PAD_PDRV_MASK)
47027 
47028 #define IOMUXC_SW_PAD_CTL_PAD_PUE_MASK           (0x4U)
47029 #define IOMUXC_SW_PAD_CTL_PAD_PUE_SHIFT          (2U)
47030 /*! PUE - Pull / Keep Select Field
47031  *  0b0..Pull Disable, Highz
47032  *  0b1..Pull Enable
47033  */
47034 #define IOMUXC_SW_PAD_CTL_PAD_PUE(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_SW_PAD_CTL_PAD_PUE_SHIFT)) & IOMUXC_SW_PAD_CTL_PAD_PUE_MASK)
47035 
47036 #define IOMUXC_SW_PAD_CTL_PAD_PULL_MASK          (0xCU)
47037 #define IOMUXC_SW_PAD_CTL_PAD_PULL_SHIFT         (2U)
47038 /*! PULL - Pull Down Pull Up Field
47039  *  0b00..Forbidden
47040  *  0b01..Internal pullup resistor enabled
47041  *  0b10..Internal pulldown resistor enabled
47042  *  0b11..No Pull
47043  */
47044 #define IOMUXC_SW_PAD_CTL_PAD_PULL(x)            (((uint32_t)(((uint32_t)(x)) << IOMUXC_SW_PAD_CTL_PAD_PULL_SHIFT)) & IOMUXC_SW_PAD_CTL_PAD_PULL_MASK)
47045 
47046 #define IOMUXC_SW_PAD_CTL_PAD_PUS_MASK           (0x8U)
47047 #define IOMUXC_SW_PAD_CTL_PAD_PUS_SHIFT          (3U)
47048 /*! PUS - Pull Up / Down Config. Field
47049  *  0b0..Weak pull down
47050  *  0b1..Weak pull up
47051  */
47052 #define IOMUXC_SW_PAD_CTL_PAD_PUS(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_SW_PAD_CTL_PAD_PUS_SHIFT)) & IOMUXC_SW_PAD_CTL_PAD_PUS_MASK)
47053 
47054 #define IOMUXC_SW_PAD_CTL_PAD_ODE_MASK           (0x10U)
47055 #define IOMUXC_SW_PAD_CTL_PAD_ODE_SHIFT          (4U)
47056 /*! ODE - Open Drain Field
47057  *  0b0..Disabled
47058  *  0b1..Enabled
47059  */
47060 #define IOMUXC_SW_PAD_CTL_PAD_ODE(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_SW_PAD_CTL_PAD_ODE_SHIFT)) & IOMUXC_SW_PAD_CTL_PAD_ODE_MASK)
47061 
47062 #define IOMUXC_SW_PAD_CTL_PAD_DWP_MASK           (0x30000000U)
47063 #define IOMUXC_SW_PAD_CTL_PAD_DWP_SHIFT          (28U)
47064 /*! DWP - Domain write protection
47065  *  0b00..Both cores are allowed
47066  *  0b01..CM7 is forbidden
47067  *  0b10..CM4 is forbidden
47068  *  0b11..Both cores are forbidden
47069  */
47070 #define IOMUXC_SW_PAD_CTL_PAD_DWP(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_SW_PAD_CTL_PAD_DWP_SHIFT)) & IOMUXC_SW_PAD_CTL_PAD_DWP_MASK)
47071 
47072 #define IOMUXC_SW_PAD_CTL_PAD_DWP_LOCK_MASK      (0xC0000000U)
47073 #define IOMUXC_SW_PAD_CTL_PAD_DWP_LOCK_SHIFT     (30U)
47074 /*! DWP_LOCK - Domain write protection lock
47075  *  0b00..Neither of DWP bits is locked
47076  *  0b01..The lower DWP bit is locked
47077  *  0b10..The higher DWP bit is locked
47078  *  0b11..Both DWP bits are locked
47079  */
47080 #define IOMUXC_SW_PAD_CTL_PAD_DWP_LOCK(x)        (((uint32_t)(((uint32_t)(x)) << IOMUXC_SW_PAD_CTL_PAD_DWP_LOCK_SHIFT)) & IOMUXC_SW_PAD_CTL_PAD_DWP_LOCK_MASK)
47081 /*! @} */
47082 
47083 /* The count of IOMUXC_SW_PAD_CTL_PAD */
47084 #define IOMUXC_SW_PAD_CTL_PAD_COUNT              (145U)
47085 
47086 /*! @name SELECT_INPUT - FLEXCAN1_RX_SELECT_INPUT DAISY Register..XBAR1_IN_SELECT_INPUT_35 DAISY Register */
47087 /*! @{ */
47088 
47089 #define IOMUXC_SELECT_INPUT_DAISY_MASK           (0x3U)  /* Merged from fields with different position or width, of widths (1, 2), largest definition used */
47090 #define IOMUXC_SELECT_INPUT_DAISY_SHIFT          (0U)
47091 /*! DAISY - Selecting Pads Involved in Daisy Chain.
47092  *  0b00..Selecting Pad: GPIO_EMC_B2_19 for Mode: ALT3
47093  *  0b01..Selecting Pad: GPIO_SD_B2_11 for Mode: ALT3
47094  *  0b10..Selecting Pad: GPIO_DISP_B1_11 for Mode: ALT2
47095  *  0b11..Selecting Pad: GPIO_DISP_B2_14 for Mode: ALT4
47096  */
47097 #define IOMUXC_SELECT_INPUT_DAISY(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_SELECT_INPUT_DAISY_SHIFT)) & IOMUXC_SELECT_INPUT_DAISY_MASK)  /* Merged from fields with different position or width, of widths (1, 2), largest definition used */
47098 /*! @} */
47099 
47100 /* The count of IOMUXC_SELECT_INPUT */
47101 #define IOMUXC_SELECT_INPUT_COUNT                (160U)
47102 
47103 
47104 /*!
47105  * @}
47106  */ /* end of group IOMUXC_Register_Masks */
47107 
47108 
47109 /* IOMUXC - Peripheral instance base addresses */
47110 /** Peripheral IOMUXC base address */
47111 #define IOMUXC_BASE                              (0x400E8000u)
47112 /** Peripheral IOMUXC base pointer */
47113 #define IOMUXC                                   ((IOMUXC_Type *)IOMUXC_BASE)
47114 /** Array initializer of IOMUXC peripheral base addresses */
47115 #define IOMUXC_BASE_ADDRS                        { IOMUXC_BASE }
47116 /** Array initializer of IOMUXC peripheral base pointers */
47117 #define IOMUXC_BASE_PTRS                         { IOMUXC }
47118 
47119 /*!
47120  * @}
47121  */ /* end of group IOMUXC_Peripheral_Access_Layer */
47122 
47123 
47124 /* ----------------------------------------------------------------------------
47125    -- IOMUXC_GPR Peripheral Access Layer
47126    ---------------------------------------------------------------------------- */
47127 
47128 /*!
47129  * @addtogroup IOMUXC_GPR_Peripheral_Access_Layer IOMUXC_GPR Peripheral Access Layer
47130  * @{
47131  */
47132 
47133 /** IOMUXC_GPR - Register Layout Typedef */
47134 typedef struct {
47135   __IO uint32_t GPR0;                              /**< GPR0 General Purpose Register, offset: 0x0 */
47136   __IO uint32_t GPR1;                              /**< GPR1 General Purpose Register, offset: 0x4 */
47137   __IO uint32_t GPR2;                              /**< GPR2 General Purpose Register, offset: 0x8 */
47138   __IO uint32_t GPR3;                              /**< GPR3 General Purpose Register, offset: 0xC */
47139   __IO uint32_t GPR4;                              /**< GPR4 General Purpose Register, offset: 0x10 */
47140   __IO uint32_t GPR5;                              /**< GPR5 General Purpose Register, offset: 0x14 */
47141        uint8_t RESERVED_0[4];
47142   __IO uint32_t GPR7;                              /**< GPR7 General Purpose Register, offset: 0x1C */
47143   __IO uint32_t GPR8;                              /**< GPR8 General Purpose Register, offset: 0x20 */
47144   __IO uint32_t GPR9;                              /**< GPR9 General Purpose Register, offset: 0x24 */
47145   __IO uint32_t GPR10;                             /**< GPR10 General Purpose Register, offset: 0x28 */
47146   __IO uint32_t GPR11;                             /**< GPR11 General Purpose Register, offset: 0x2C */
47147   __IO uint32_t GPR12;                             /**< GPR12 General Purpose Register, offset: 0x30 */
47148   __IO uint32_t GPR13;                             /**< GPR13 General Purpose Register, offset: 0x34 */
47149   __IO uint32_t GPR14;                             /**< GPR14 General Purpose Register, offset: 0x38 */
47150   __IO uint32_t GPR15;                             /**< GPR15 General Purpose Register, offset: 0x3C */
47151   __IO uint32_t GPR16;                             /**< GPR16 General Purpose Register, offset: 0x40 */
47152   __IO uint32_t GPR17;                             /**< GPR17 General Purpose Register, offset: 0x44 */
47153   __IO uint32_t GPR18;                             /**< GPR18 General Purpose Register, offset: 0x48 */
47154        uint8_t RESERVED_1[4];
47155   __IO uint32_t GPR20;                             /**< GPR20 General Purpose Register, offset: 0x50 */
47156   __IO uint32_t GPR21;                             /**< GPR21 General Purpose Register, offset: 0x54 */
47157   __IO uint32_t GPR22;                             /**< GPR22 General Purpose Register, offset: 0x58 */
47158   __IO uint32_t GPR23;                             /**< GPR23 General Purpose Register, offset: 0x5C */
47159   __IO uint32_t GPR24;                             /**< GPR24 General Purpose Register, offset: 0x60 */
47160   __IO uint32_t GPR25;                             /**< GPR25 General Purpose Register, offset: 0x64 */
47161   __IO uint32_t GPR26;                             /**< GPR26 General Purpose Register, offset: 0x68 */
47162   __IO uint32_t GPR27;                             /**< GPR27 General Purpose Register, offset: 0x6C */
47163   __IO uint32_t GPR28;                             /**< GPR28 General Purpose Register, offset: 0x70 */
47164   __IO uint32_t GPR29;                             /**< GPR29 General Purpose Register, offset: 0x74 */
47165   __IO uint32_t GPR30;                             /**< GPR30 General Purpose Register, offset: 0x78 */
47166   __IO uint32_t GPR31;                             /**< GPR31 General Purpose Register, offset: 0x7C */
47167   __IO uint32_t GPR32;                             /**< GPR32 General Purpose Register, offset: 0x80 */
47168   __IO uint32_t GPR33;                             /**< GPR33 General Purpose Register, offset: 0x84 */
47169   __IO uint32_t GPR34;                             /**< GPR34 General Purpose Register, offset: 0x88 */
47170   __IO uint32_t GPR35;                             /**< GPR35 General Purpose Register, offset: 0x8C */
47171   __IO uint32_t GPR36;                             /**< GPR36 General Purpose Register, offset: 0x90 */
47172   __IO uint32_t GPR37;                             /**< GPR37 General Purpose Register, offset: 0x94 */
47173   __IO uint32_t GPR38;                             /**< GPR38 General Purpose Register, offset: 0x98 */
47174   __IO uint32_t GPR39;                             /**< GPR39 General Purpose Register, offset: 0x9C */
47175   __IO uint32_t GPR40;                             /**< GPR40 General Purpose Register, offset: 0xA0 */
47176   __IO uint32_t GPR41;                             /**< GPR41 General Purpose Register, offset: 0xA4 */
47177   __IO uint32_t GPR42;                             /**< GPR42 General Purpose Register, offset: 0xA8 */
47178   __IO uint32_t GPR43;                             /**< GPR43 General Purpose Register, offset: 0xAC */
47179   __IO uint32_t GPR44;                             /**< GPR44 General Purpose Register, offset: 0xB0 */
47180   __IO uint32_t GPR45;                             /**< GPR45 General Purpose Register, offset: 0xB4 */
47181   __IO uint32_t GPR46;                             /**< GPR46 General Purpose Register, offset: 0xB8 */
47182   __IO uint32_t GPR47;                             /**< GPR47 General Purpose Register, offset: 0xBC */
47183   __IO uint32_t GPR48;                             /**< GPR48 General Purpose Register, offset: 0xC0 */
47184   __IO uint32_t GPR49;                             /**< GPR49 General Purpose Register, offset: 0xC4 */
47185   __IO uint32_t GPR50;                             /**< GPR50 General Purpose Register, offset: 0xC8 */
47186   __IO uint32_t GPR51;                             /**< GPR51 General Purpose Register, offset: 0xCC */
47187   __IO uint32_t GPR52;                             /**< GPR52 General Purpose Register, offset: 0xD0 */
47188   __IO uint32_t GPR53;                             /**< GPR53 General Purpose Register, offset: 0xD4 */
47189   __IO uint32_t GPR54;                             /**< GPR54 General Purpose Register, offset: 0xD8 */
47190   __IO uint32_t GPR55;                             /**< GPR55 General Purpose Register, offset: 0xDC */
47191        uint8_t RESERVED_2[12];
47192   __IO uint32_t GPR59;                             /**< GPR59 General Purpose Register, offset: 0xEC */
47193        uint8_t RESERVED_3[8];
47194   __IO uint32_t GPR62;                             /**< GPR62 General Purpose Register, offset: 0xF8 */
47195   __I  uint32_t GPR63;                             /**< GPR63 General Purpose Register, offset: 0xFC */
47196   __IO uint32_t GPR64;                             /**< GPR64 General Purpose Register, offset: 0x100 */
47197   __IO uint32_t GPR65;                             /**< GPR65 General Purpose Register, offset: 0x104 */
47198   __IO uint32_t GPR66;                             /**< GPR66 General Purpose Register, offset: 0x108 */
47199   __IO uint32_t GPR67;                             /**< GPR67 General Purpose Register, offset: 0x10C */
47200   __IO uint32_t GPR68;                             /**< GPR68 General Purpose Register, offset: 0x110 */
47201   __IO uint32_t GPR69;                             /**< GPR69 General Purpose Register, offset: 0x114 */
47202   __IO uint32_t GPR70;                             /**< GPR70 General Purpose Register, offset: 0x118 */
47203   __IO uint32_t GPR71;                             /**< GPR71 General Purpose Register, offset: 0x11C */
47204   __IO uint32_t GPR72;                             /**< GPR72 General Purpose Register, offset: 0x120 */
47205   __IO uint32_t GPR73;                             /**< GPR73 General Purpose Register, offset: 0x124 */
47206   __IO uint32_t GPR74;                             /**< GPR74 General Purpose Register, offset: 0x128 */
47207   __I  uint32_t GPR75;                             /**< GPR75 General Purpose Register, offset: 0x12C */
47208   __I  uint32_t GPR76;                             /**< GPR76 General Purpose Register, offset: 0x130 */
47209 } IOMUXC_GPR_Type;
47210 
47211 /* ----------------------------------------------------------------------------
47212    -- IOMUXC_GPR Register Masks
47213    ---------------------------------------------------------------------------- */
47214 
47215 /*!
47216  * @addtogroup IOMUXC_GPR_Register_Masks IOMUXC_GPR Register Masks
47217  * @{
47218  */
47219 
47220 /*! @name GPR0 - GPR0 General Purpose Register */
47221 /*! @{ */
47222 
47223 #define IOMUXC_GPR_GPR0_SAI1_MCLK1_SEL_MASK      (0x7U)
47224 #define IOMUXC_GPR_GPR0_SAI1_MCLK1_SEL_SHIFT     (0U)
47225 /*! SAI1_MCLK1_SEL - SAI1 MCLK1 source select
47226  */
47227 #define IOMUXC_GPR_GPR0_SAI1_MCLK1_SEL(x)        (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR0_SAI1_MCLK1_SEL_SHIFT)) & IOMUXC_GPR_GPR0_SAI1_MCLK1_SEL_MASK)
47228 
47229 #define IOMUXC_GPR_GPR0_SAI1_MCLK2_SEL_MASK      (0x38U)
47230 #define IOMUXC_GPR_GPR0_SAI1_MCLK2_SEL_SHIFT     (3U)
47231 /*! SAI1_MCLK2_SEL - SAI1 MCLK2 source select
47232  */
47233 #define IOMUXC_GPR_GPR0_SAI1_MCLK2_SEL(x)        (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR0_SAI1_MCLK2_SEL_SHIFT)) & IOMUXC_GPR_GPR0_SAI1_MCLK2_SEL_MASK)
47234 
47235 #define IOMUXC_GPR_GPR0_SAI1_MCLK3_SEL_MASK      (0xC0U)
47236 #define IOMUXC_GPR_GPR0_SAI1_MCLK3_SEL_SHIFT     (6U)
47237 /*! SAI1_MCLK3_SEL - SAI1 MCLK3 source select
47238  */
47239 #define IOMUXC_GPR_GPR0_SAI1_MCLK3_SEL(x)        (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR0_SAI1_MCLK3_SEL_SHIFT)) & IOMUXC_GPR_GPR0_SAI1_MCLK3_SEL_MASK)
47240 
47241 #define IOMUXC_GPR_GPR0_SAI1_MCLK_DIR_MASK       (0x100U)
47242 #define IOMUXC_GPR_GPR0_SAI1_MCLK_DIR_SHIFT      (8U)
47243 /*! SAI1_MCLK_DIR - SAI1_MCLK signal direction control
47244  */
47245 #define IOMUXC_GPR_GPR0_SAI1_MCLK_DIR(x)         (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR0_SAI1_MCLK_DIR_SHIFT)) & IOMUXC_GPR_GPR0_SAI1_MCLK_DIR_MASK)
47246 
47247 #define IOMUXC_GPR_GPR0_DWP_MASK                 (0x30000000U)
47248 #define IOMUXC_GPR_GPR0_DWP_SHIFT                (28U)
47249 /*! DWP - Domain write protection
47250  *  0b00..Both cores are allowed
47251  *  0b01..CM7 is forbidden
47252  *  0b10..CM4 is forbidden
47253  *  0b11..Both cores are forbidden
47254  */
47255 #define IOMUXC_GPR_GPR0_DWP(x)                   (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR0_DWP_SHIFT)) & IOMUXC_GPR_GPR0_DWP_MASK)
47256 
47257 #define IOMUXC_GPR_GPR0_DWP_LOCK_MASK            (0xC0000000U)
47258 #define IOMUXC_GPR_GPR0_DWP_LOCK_SHIFT           (30U)
47259 /*! DWP_LOCK - Domain write protection lock
47260  *  0b00..Neither of DWP bits is locked
47261  *  0b01..The lower DWP bit is locked
47262  *  0b10..The higher DWP bit is locked
47263  *  0b11..Both DWP bits are locked
47264  */
47265 #define IOMUXC_GPR_GPR0_DWP_LOCK(x)              (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR0_DWP_LOCK_SHIFT)) & IOMUXC_GPR_GPR0_DWP_LOCK_MASK)
47266 /*! @} */
47267 
47268 /*! @name GPR1 - GPR1 General Purpose Register */
47269 /*! @{ */
47270 
47271 #define IOMUXC_GPR_GPR1_SAI2_MCLK3_SEL_MASK      (0x3U)
47272 #define IOMUXC_GPR_GPR1_SAI2_MCLK3_SEL_SHIFT     (0U)
47273 /*! SAI2_MCLK3_SEL - SAI2 MCLK3 source select
47274  */
47275 #define IOMUXC_GPR_GPR1_SAI2_MCLK3_SEL(x)        (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR1_SAI2_MCLK3_SEL_SHIFT)) & IOMUXC_GPR_GPR1_SAI2_MCLK3_SEL_MASK)
47276 
47277 #define IOMUXC_GPR_GPR1_SAI2_MCLK_DIR_MASK       (0x100U)
47278 #define IOMUXC_GPR_GPR1_SAI2_MCLK_DIR_SHIFT      (8U)
47279 /*! SAI2_MCLK_DIR - SAI2_MCLK signal direction control
47280  */
47281 #define IOMUXC_GPR_GPR1_SAI2_MCLK_DIR(x)         (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR1_SAI2_MCLK_DIR_SHIFT)) & IOMUXC_GPR_GPR1_SAI2_MCLK_DIR_MASK)
47282 
47283 #define IOMUXC_GPR_GPR1_DWP_MASK                 (0x30000000U)
47284 #define IOMUXC_GPR_GPR1_DWP_SHIFT                (28U)
47285 /*! DWP - Domain write protection
47286  *  0b00..Both cores are allowed
47287  *  0b01..CM7 is forbidden
47288  *  0b10..CM4 is forbidden
47289  *  0b11..Both cores are forbidden
47290  */
47291 #define IOMUXC_GPR_GPR1_DWP(x)                   (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR1_DWP_SHIFT)) & IOMUXC_GPR_GPR1_DWP_MASK)
47292 
47293 #define IOMUXC_GPR_GPR1_DWP_LOCK_MASK            (0xC0000000U)
47294 #define IOMUXC_GPR_GPR1_DWP_LOCK_SHIFT           (30U)
47295 /*! DWP_LOCK - Domain write protection lock
47296  *  0b00..Neither of DWP bits is locked
47297  *  0b01..The lower DWP bit is locked
47298  *  0b10..The higher DWP bit is locked
47299  *  0b11..Both DWP bits are locked
47300  */
47301 #define IOMUXC_GPR_GPR1_DWP_LOCK(x)              (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR1_DWP_LOCK_SHIFT)) & IOMUXC_GPR_GPR1_DWP_LOCK_MASK)
47302 /*! @} */
47303 
47304 /*! @name GPR2 - GPR2 General Purpose Register */
47305 /*! @{ */
47306 
47307 #define IOMUXC_GPR_GPR2_SAI3_MCLK3_SEL_MASK      (0x3U)
47308 #define IOMUXC_GPR_GPR2_SAI3_MCLK3_SEL_SHIFT     (0U)
47309 /*! SAI3_MCLK3_SEL - SAI3 MCLK3 source select
47310  */
47311 #define IOMUXC_GPR_GPR2_SAI3_MCLK3_SEL(x)        (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR2_SAI3_MCLK3_SEL_SHIFT)) & IOMUXC_GPR_GPR2_SAI3_MCLK3_SEL_MASK)
47312 
47313 #define IOMUXC_GPR_GPR2_SAI3_MCLK_DIR_MASK       (0x100U)
47314 #define IOMUXC_GPR_GPR2_SAI3_MCLK_DIR_SHIFT      (8U)
47315 /*! SAI3_MCLK_DIR - SAI3_MCLK signal direction control
47316  */
47317 #define IOMUXC_GPR_GPR2_SAI3_MCLK_DIR(x)         (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR2_SAI3_MCLK_DIR_SHIFT)) & IOMUXC_GPR_GPR2_SAI3_MCLK_DIR_MASK)
47318 
47319 #define IOMUXC_GPR_GPR2_SAI4_MCLK_DIR_MASK       (0x200U)
47320 #define IOMUXC_GPR_GPR2_SAI4_MCLK_DIR_SHIFT      (9U)
47321 /*! SAI4_MCLK_DIR - SAI4_MCLK signal direction control
47322  */
47323 #define IOMUXC_GPR_GPR2_SAI4_MCLK_DIR(x)         (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR2_SAI4_MCLK_DIR_SHIFT)) & IOMUXC_GPR_GPR2_SAI4_MCLK_DIR_MASK)
47324 
47325 #define IOMUXC_GPR_GPR2_DWP_MASK                 (0x30000000U)
47326 #define IOMUXC_GPR_GPR2_DWP_SHIFT                (28U)
47327 /*! DWP - Domain write protection
47328  *  0b00..Both cores are allowed
47329  *  0b01..CM7 is forbidden
47330  *  0b10..CM4 is forbidden
47331  *  0b11..Both cores are forbidden
47332  */
47333 #define IOMUXC_GPR_GPR2_DWP(x)                   (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR2_DWP_SHIFT)) & IOMUXC_GPR_GPR2_DWP_MASK)
47334 
47335 #define IOMUXC_GPR_GPR2_DWP_LOCK_MASK            (0xC0000000U)
47336 #define IOMUXC_GPR_GPR2_DWP_LOCK_SHIFT           (30U)
47337 /*! DWP_LOCK - Domain write protection lock
47338  *  0b00..Neither of DWP bits is locked
47339  *  0b01..The lower DWP bit is locked
47340  *  0b10..The higher DWP bit is locked
47341  *  0b11..Both DWP bits are locked
47342  */
47343 #define IOMUXC_GPR_GPR2_DWP_LOCK(x)              (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR2_DWP_LOCK_SHIFT)) & IOMUXC_GPR_GPR2_DWP_LOCK_MASK)
47344 /*! @} */
47345 
47346 /*! @name GPR3 - GPR3 General Purpose Register */
47347 /*! @{ */
47348 
47349 #define IOMUXC_GPR_GPR3_MQS_CLK_DIV_MASK         (0xFFU)
47350 #define IOMUXC_GPR_GPR3_MQS_CLK_DIV_SHIFT        (0U)
47351 /*! MQS_CLK_DIV - Divider ratio control for mclk from hmclk.
47352  */
47353 #define IOMUXC_GPR_GPR3_MQS_CLK_DIV(x)           (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR3_MQS_CLK_DIV_SHIFT)) & IOMUXC_GPR_GPR3_MQS_CLK_DIV_MASK)
47354 
47355 #define IOMUXC_GPR_GPR3_MQS_SW_RST_MASK          (0x100U)
47356 #define IOMUXC_GPR_GPR3_MQS_SW_RST_SHIFT         (8U)
47357 /*! MQS_SW_RST - MQS software reset
47358  */
47359 #define IOMUXC_GPR_GPR3_MQS_SW_RST(x)            (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR3_MQS_SW_RST_SHIFT)) & IOMUXC_GPR_GPR3_MQS_SW_RST_MASK)
47360 
47361 #define IOMUXC_GPR_GPR3_MQS_EN_MASK              (0x200U)
47362 #define IOMUXC_GPR_GPR3_MQS_EN_SHIFT             (9U)
47363 /*! MQS_EN - MQS enable
47364  */
47365 #define IOMUXC_GPR_GPR3_MQS_EN(x)                (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR3_MQS_EN_SHIFT)) & IOMUXC_GPR_GPR3_MQS_EN_MASK)
47366 
47367 #define IOMUXC_GPR_GPR3_MQS_OVERSAMPLE_MASK      (0x400U)
47368 #define IOMUXC_GPR_GPR3_MQS_OVERSAMPLE_SHIFT     (10U)
47369 /*! MQS_OVERSAMPLE - Medium Quality Sound (MQS) Oversample
47370  */
47371 #define IOMUXC_GPR_GPR3_MQS_OVERSAMPLE(x)        (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR3_MQS_OVERSAMPLE_SHIFT)) & IOMUXC_GPR_GPR3_MQS_OVERSAMPLE_MASK)
47372 
47373 #define IOMUXC_GPR_GPR3_DWP_MASK                 (0x30000000U)
47374 #define IOMUXC_GPR_GPR3_DWP_SHIFT                (28U)
47375 /*! DWP - Domain write protection
47376  *  0b00..Both cores are allowed
47377  *  0b01..CM7 is forbidden
47378  *  0b10..CM4 is forbidden
47379  *  0b11..Both cores are forbidden
47380  */
47381 #define IOMUXC_GPR_GPR3_DWP(x)                   (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR3_DWP_SHIFT)) & IOMUXC_GPR_GPR3_DWP_MASK)
47382 
47383 #define IOMUXC_GPR_GPR3_DWP_LOCK_MASK            (0xC0000000U)
47384 #define IOMUXC_GPR_GPR3_DWP_LOCK_SHIFT           (30U)
47385 /*! DWP_LOCK - Domain write protection lock
47386  *  0b00..Neither of DWP bits is locked
47387  *  0b01..The lower DWP bit is locked
47388  *  0b10..The higher DWP bit is locked
47389  *  0b11..Both DWP bits are locked
47390  */
47391 #define IOMUXC_GPR_GPR3_DWP_LOCK(x)              (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR3_DWP_LOCK_SHIFT)) & IOMUXC_GPR_GPR3_DWP_LOCK_MASK)
47392 /*! @} */
47393 
47394 /*! @name GPR4 - GPR4 General Purpose Register */
47395 /*! @{ */
47396 
47397 #define IOMUXC_GPR_GPR4_ENET_TX_CLK_SEL_MASK     (0x1U)
47398 #define IOMUXC_GPR_GPR4_ENET_TX_CLK_SEL_SHIFT    (0U)
47399 /*! ENET_TX_CLK_SEL - ENET TX_CLK select
47400  */
47401 #define IOMUXC_GPR_GPR4_ENET_TX_CLK_SEL(x)       (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR4_ENET_TX_CLK_SEL_SHIFT)) & IOMUXC_GPR_GPR4_ENET_TX_CLK_SEL_MASK)
47402 
47403 #define IOMUXC_GPR_GPR4_ENET_REF_CLK_DIR_MASK    (0x2U)
47404 #define IOMUXC_GPR_GPR4_ENET_REF_CLK_DIR_SHIFT   (1U)
47405 /*! ENET_REF_CLK_DIR - ENET_REF_CLK direction control
47406  */
47407 #define IOMUXC_GPR_GPR4_ENET_REF_CLK_DIR(x)      (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR4_ENET_REF_CLK_DIR_SHIFT)) & IOMUXC_GPR_GPR4_ENET_REF_CLK_DIR_MASK)
47408 
47409 #define IOMUXC_GPR_GPR4_ENET_TIME_SEL_MASK       (0x4U)
47410 #define IOMUXC_GPR_GPR4_ENET_TIME_SEL_SHIFT      (2U)
47411 /*! ENET_TIME_SEL - ENET master timer source select
47412  */
47413 #define IOMUXC_GPR_GPR4_ENET_TIME_SEL(x)         (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR4_ENET_TIME_SEL_SHIFT)) & IOMUXC_GPR_GPR4_ENET_TIME_SEL_MASK)
47414 
47415 #define IOMUXC_GPR_GPR4_ENET_EVENT0IN_SEL_MASK   (0x8U)
47416 #define IOMUXC_GPR_GPR4_ENET_EVENT0IN_SEL_SHIFT  (3U)
47417 /*! ENET_EVENT0IN_SEL - ENET ENET_1588_EVENT0_IN source select
47418  */
47419 #define IOMUXC_GPR_GPR4_ENET_EVENT0IN_SEL(x)     (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR4_ENET_EVENT0IN_SEL_SHIFT)) & IOMUXC_GPR_GPR4_ENET_EVENT0IN_SEL_MASK)
47420 
47421 #define IOMUXC_GPR_GPR4_DWP_MASK                 (0x30000000U)
47422 #define IOMUXC_GPR_GPR4_DWP_SHIFT                (28U)
47423 /*! DWP - Domain write protection
47424  *  0b00..Both cores are allowed
47425  *  0b01..CM7 is forbidden
47426  *  0b10..CM4 is forbidden
47427  *  0b11..Both cores are forbidden
47428  */
47429 #define IOMUXC_GPR_GPR4_DWP(x)                   (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR4_DWP_SHIFT)) & IOMUXC_GPR_GPR4_DWP_MASK)
47430 
47431 #define IOMUXC_GPR_GPR4_DWP_LOCK_MASK            (0xC0000000U)
47432 #define IOMUXC_GPR_GPR4_DWP_LOCK_SHIFT           (30U)
47433 /*! DWP_LOCK - Domain write protection lock
47434  *  0b00..Neither of DWP bits is locked
47435  *  0b01..The lower DWP bit is locked
47436  *  0b10..The higher DWP bit is locked
47437  *  0b11..Both DWP bits are locked
47438  */
47439 #define IOMUXC_GPR_GPR4_DWP_LOCK(x)              (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR4_DWP_LOCK_SHIFT)) & IOMUXC_GPR_GPR4_DWP_LOCK_MASK)
47440 /*! @} */
47441 
47442 /*! @name GPR5 - GPR5 General Purpose Register */
47443 /*! @{ */
47444 
47445 #define IOMUXC_GPR_GPR5_ENET1G_TX_CLK_SEL_MASK   (0x1U)
47446 #define IOMUXC_GPR_GPR5_ENET1G_TX_CLK_SEL_SHIFT  (0U)
47447 /*! ENET1G_TX_CLK_SEL - ENET1G TX_CLK select
47448  */
47449 #define IOMUXC_GPR_GPR5_ENET1G_TX_CLK_SEL(x)     (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR5_ENET1G_TX_CLK_SEL_SHIFT)) & IOMUXC_GPR_GPR5_ENET1G_TX_CLK_SEL_MASK)
47450 
47451 #define IOMUXC_GPR_GPR5_ENET1G_REF_CLK_DIR_MASK  (0x2U)
47452 #define IOMUXC_GPR_GPR5_ENET1G_REF_CLK_DIR_SHIFT (1U)
47453 /*! ENET1G_REF_CLK_DIR - ENET1G_REF_CLK direction control
47454  */
47455 #define IOMUXC_GPR_GPR5_ENET1G_REF_CLK_DIR(x)    (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR5_ENET1G_REF_CLK_DIR_SHIFT)) & IOMUXC_GPR_GPR5_ENET1G_REF_CLK_DIR_MASK)
47456 
47457 #define IOMUXC_GPR_GPR5_ENET1G_RGMII_EN_MASK     (0x4U)
47458 #define IOMUXC_GPR_GPR5_ENET1G_RGMII_EN_SHIFT    (2U)
47459 /*! ENET1G_RGMII_EN - ENET1G RGMII TX clock output enable
47460  */
47461 #define IOMUXC_GPR_GPR5_ENET1G_RGMII_EN(x)       (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR5_ENET1G_RGMII_EN_SHIFT)) & IOMUXC_GPR_GPR5_ENET1G_RGMII_EN_MASK)
47462 
47463 #define IOMUXC_GPR_GPR5_ENET1G_TIME_SEL_MASK     (0x8U)
47464 #define IOMUXC_GPR_GPR5_ENET1G_TIME_SEL_SHIFT    (3U)
47465 /*! ENET1G_TIME_SEL - ENET1G master timer source select
47466  */
47467 #define IOMUXC_GPR_GPR5_ENET1G_TIME_SEL(x)       (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR5_ENET1G_TIME_SEL_SHIFT)) & IOMUXC_GPR_GPR5_ENET1G_TIME_SEL_MASK)
47468 
47469 #define IOMUXC_GPR_GPR5_ENET1G_EVENT0IN_SEL_MASK (0x10U)
47470 #define IOMUXC_GPR_GPR5_ENET1G_EVENT0IN_SEL_SHIFT (4U)
47471 /*! ENET1G_EVENT0IN_SEL - ENET1G ENET_1588_EVENT0_IN source select
47472  */
47473 #define IOMUXC_GPR_GPR5_ENET1G_EVENT0IN_SEL(x)   (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR5_ENET1G_EVENT0IN_SEL_SHIFT)) & IOMUXC_GPR_GPR5_ENET1G_EVENT0IN_SEL_MASK)
47474 
47475 #define IOMUXC_GPR_GPR5_DWP_MASK                 (0x30000000U)
47476 #define IOMUXC_GPR_GPR5_DWP_SHIFT                (28U)
47477 /*! DWP - Domain write protection
47478  *  0b00..Both cores are allowed
47479  *  0b01..CM7 is forbidden
47480  *  0b10..CM4 is forbidden
47481  *  0b11..Both cores are forbidden
47482  */
47483 #define IOMUXC_GPR_GPR5_DWP(x)                   (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR5_DWP_SHIFT)) & IOMUXC_GPR_GPR5_DWP_MASK)
47484 
47485 #define IOMUXC_GPR_GPR5_DWP_LOCK_MASK            (0xC0000000U)
47486 #define IOMUXC_GPR_GPR5_DWP_LOCK_SHIFT           (30U)
47487 /*! DWP_LOCK - Domain write protection lock
47488  *  0b00..Neither of DWP bits is locked
47489  *  0b01..The lower DWP bit is locked
47490  *  0b10..The higher DWP bit is locked
47491  *  0b11..Both DWP bits are locked
47492  */
47493 #define IOMUXC_GPR_GPR5_DWP_LOCK(x)              (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR5_DWP_LOCK_SHIFT)) & IOMUXC_GPR_GPR5_DWP_LOCK_MASK)
47494 /*! @} */
47495 
47496 /*! @name GPR7 - GPR7 General Purpose Register */
47497 /*! @{ */
47498 
47499 #define IOMUXC_GPR_GPR7_GINT_MASK                (0x1U)
47500 #define IOMUXC_GPR_GPR7_GINT_SHIFT               (0U)
47501 /*! GINT - Global interrupt
47502  */
47503 #define IOMUXC_GPR_GPR7_GINT(x)                  (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR7_GINT_SHIFT)) & IOMUXC_GPR_GPR7_GINT_MASK)
47504 
47505 #define IOMUXC_GPR_GPR7_DWP_MASK                 (0x30000000U)
47506 #define IOMUXC_GPR_GPR7_DWP_SHIFT                (28U)
47507 /*! DWP - Domain write protection
47508  *  0b00..Both cores are allowed
47509  *  0b01..CM7 is forbidden
47510  *  0b10..CM4 is forbidden
47511  *  0b11..Both cores are forbidden
47512  */
47513 #define IOMUXC_GPR_GPR7_DWP(x)                   (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR7_DWP_SHIFT)) & IOMUXC_GPR_GPR7_DWP_MASK)
47514 
47515 #define IOMUXC_GPR_GPR7_DWP_LOCK_MASK            (0xC0000000U)
47516 #define IOMUXC_GPR_GPR7_DWP_LOCK_SHIFT           (30U)
47517 /*! DWP_LOCK - Domain write protection lock
47518  *  0b00..Neither of DWP bits is locked
47519  *  0b01..The lower DWP bit is locked
47520  *  0b10..The higher DWP bit is locked
47521  *  0b11..Both DWP bits are locked
47522  */
47523 #define IOMUXC_GPR_GPR7_DWP_LOCK(x)              (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR7_DWP_LOCK_SHIFT)) & IOMUXC_GPR_GPR7_DWP_LOCK_MASK)
47524 /*! @} */
47525 
47526 /*! @name GPR8 - GPR8 General Purpose Register */
47527 /*! @{ */
47528 
47529 #define IOMUXC_GPR_GPR8_WDOG1_MASK_MASK          (0x1U)
47530 #define IOMUXC_GPR_GPR8_WDOG1_MASK_SHIFT         (0U)
47531 /*! WDOG1_MASK - WDOG1 timeout mask for WDOG_ANY
47532  */
47533 #define IOMUXC_GPR_GPR8_WDOG1_MASK(x)            (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR8_WDOG1_MASK_SHIFT)) & IOMUXC_GPR_GPR8_WDOG1_MASK_MASK)
47534 
47535 #define IOMUXC_GPR_GPR8_DWP_MASK                 (0x30000000U)
47536 #define IOMUXC_GPR_GPR8_DWP_SHIFT                (28U)
47537 /*! DWP - Domain write protection
47538  *  0b00..Both cores are allowed
47539  *  0b01..CM7 is forbidden
47540  *  0b10..CM4 is forbidden
47541  *  0b11..Both cores are forbidden
47542  */
47543 #define IOMUXC_GPR_GPR8_DWP(x)                   (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR8_DWP_SHIFT)) & IOMUXC_GPR_GPR8_DWP_MASK)
47544 
47545 #define IOMUXC_GPR_GPR8_DWP_LOCK_MASK            (0xC0000000U)
47546 #define IOMUXC_GPR_GPR8_DWP_LOCK_SHIFT           (30U)
47547 /*! DWP_LOCK - Domain write protection lock
47548  *  0b00..Neither of DWP bits is locked
47549  *  0b01..The lower DWP bit is locked
47550  *  0b10..The higher DWP bit is locked
47551  *  0b11..Both DWP bits are locked
47552  */
47553 #define IOMUXC_GPR_GPR8_DWP_LOCK(x)              (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR8_DWP_LOCK_SHIFT)) & IOMUXC_GPR_GPR8_DWP_LOCK_MASK)
47554 /*! @} */
47555 
47556 /*! @name GPR9 - GPR9 General Purpose Register */
47557 /*! @{ */
47558 
47559 #define IOMUXC_GPR_GPR9_WDOG2_MASK_MASK          (0x1U)
47560 #define IOMUXC_GPR_GPR9_WDOG2_MASK_SHIFT         (0U)
47561 /*! WDOG2_MASK - WDOG2 timeout mask for WDOG_ANY
47562  */
47563 #define IOMUXC_GPR_GPR9_WDOG2_MASK(x)            (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR9_WDOG2_MASK_SHIFT)) & IOMUXC_GPR_GPR9_WDOG2_MASK_MASK)
47564 
47565 #define IOMUXC_GPR_GPR9_DWP_MASK                 (0x30000000U)
47566 #define IOMUXC_GPR_GPR9_DWP_SHIFT                (28U)
47567 /*! DWP - Domain write protection
47568  *  0b00..Both cores are allowed
47569  *  0b01..CM7 is forbidden
47570  *  0b10..CM4 is forbidden
47571  *  0b11..Both cores are forbidden
47572  */
47573 #define IOMUXC_GPR_GPR9_DWP(x)                   (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR9_DWP_SHIFT)) & IOMUXC_GPR_GPR9_DWP_MASK)
47574 
47575 #define IOMUXC_GPR_GPR9_DWP_LOCK_MASK            (0xC0000000U)
47576 #define IOMUXC_GPR_GPR9_DWP_LOCK_SHIFT           (30U)
47577 /*! DWP_LOCK - Domain write protection lock
47578  *  0b00..Neither of DWP bits is locked
47579  *  0b01..The lower DWP bit is locked
47580  *  0b10..The higher DWP bit is locked
47581  *  0b11..Both DWP bits are locked
47582  */
47583 #define IOMUXC_GPR_GPR9_DWP_LOCK(x)              (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR9_DWP_LOCK_SHIFT)) & IOMUXC_GPR_GPR9_DWP_LOCK_MASK)
47584 /*! @} */
47585 
47586 /*! @name GPR10 - GPR10 General Purpose Register */
47587 /*! @{ */
47588 
47589 #define IOMUXC_GPR_GPR10_DWP_MASK                (0x30000000U)
47590 #define IOMUXC_GPR_GPR10_DWP_SHIFT               (28U)
47591 /*! DWP - Domain write protection
47592  *  0b00..Both cores are allowed
47593  *  0b01..CM7 is forbidden
47594  *  0b10..CM4 is forbidden
47595  *  0b11..Both cores are forbidden
47596  */
47597 #define IOMUXC_GPR_GPR10_DWP(x)                  (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR10_DWP_SHIFT)) & IOMUXC_GPR_GPR10_DWP_MASK)
47598 
47599 #define IOMUXC_GPR_GPR10_DWP_LOCK_MASK           (0xC0000000U)
47600 #define IOMUXC_GPR_GPR10_DWP_LOCK_SHIFT          (30U)
47601 /*! DWP_LOCK - Domain write protection lock
47602  *  0b00..Neither of DWP bits is locked
47603  *  0b01..The lower DWP bit is locked
47604  *  0b10..The higher DWP bit is locked
47605  *  0b11..Both DWP bits are locked
47606  */
47607 #define IOMUXC_GPR_GPR10_DWP_LOCK(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR10_DWP_LOCK_SHIFT)) & IOMUXC_GPR_GPR10_DWP_LOCK_MASK)
47608 /*! @} */
47609 
47610 /*! @name GPR11 - GPR11 General Purpose Register */
47611 /*! @{ */
47612 
47613 #define IOMUXC_GPR_GPR11_DWP_MASK                (0x30000000U)
47614 #define IOMUXC_GPR_GPR11_DWP_SHIFT               (28U)
47615 /*! DWP - Domain write protection
47616  *  0b00..Both cores are allowed
47617  *  0b01..CM7 is forbidden
47618  *  0b10..CM4 is forbidden
47619  *  0b11..Both cores are forbidden
47620  */
47621 #define IOMUXC_GPR_GPR11_DWP(x)                  (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR11_DWP_SHIFT)) & IOMUXC_GPR_GPR11_DWP_MASK)
47622 
47623 #define IOMUXC_GPR_GPR11_DWP_LOCK_MASK           (0xC0000000U)
47624 #define IOMUXC_GPR_GPR11_DWP_LOCK_SHIFT          (30U)
47625 /*! DWP_LOCK - Domain write protection lock
47626  *  0b00..Neither of DWP bits is locked
47627  *  0b01..The lower DWP bit is locked
47628  *  0b10..The higher DWP bit is locked
47629  *  0b11..Both DWP bits are locked
47630  */
47631 #define IOMUXC_GPR_GPR11_DWP_LOCK(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR11_DWP_LOCK_SHIFT)) & IOMUXC_GPR_GPR11_DWP_LOCK_MASK)
47632 /*! @} */
47633 
47634 /*! @name GPR12 - GPR12 General Purpose Register */
47635 /*! @{ */
47636 
47637 #define IOMUXC_GPR_GPR12_QTIMER1_TMR_CNTS_FREEZE_MASK (0x1U)
47638 #define IOMUXC_GPR_GPR12_QTIMER1_TMR_CNTS_FREEZE_SHIFT (0U)
47639 /*! QTIMER1_TMR_CNTS_FREEZE - QTIMER1 timer counter freeze
47640  */
47641 #define IOMUXC_GPR_GPR12_QTIMER1_TMR_CNTS_FREEZE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR12_QTIMER1_TMR_CNTS_FREEZE_SHIFT)) & IOMUXC_GPR_GPR12_QTIMER1_TMR_CNTS_FREEZE_MASK)
47642 
47643 #define IOMUXC_GPR_GPR12_QTIMER1_TRM0_INPUT_SEL_MASK (0x100U)
47644 #define IOMUXC_GPR_GPR12_QTIMER1_TRM0_INPUT_SEL_SHIFT (8U)
47645 /*! QTIMER1_TRM0_INPUT_SEL - QTIMER1 TMR0 input select
47646  */
47647 #define IOMUXC_GPR_GPR12_QTIMER1_TRM0_INPUT_SEL(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR12_QTIMER1_TRM0_INPUT_SEL_SHIFT)) & IOMUXC_GPR_GPR12_QTIMER1_TRM0_INPUT_SEL_MASK)
47648 
47649 #define IOMUXC_GPR_GPR12_QTIMER1_TRM1_INPUT_SEL_MASK (0x200U)
47650 #define IOMUXC_GPR_GPR12_QTIMER1_TRM1_INPUT_SEL_SHIFT (9U)
47651 /*! QTIMER1_TRM1_INPUT_SEL - QTIMER1 TMR1 input select
47652  */
47653 #define IOMUXC_GPR_GPR12_QTIMER1_TRM1_INPUT_SEL(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR12_QTIMER1_TRM1_INPUT_SEL_SHIFT)) & IOMUXC_GPR_GPR12_QTIMER1_TRM1_INPUT_SEL_MASK)
47654 
47655 #define IOMUXC_GPR_GPR12_QTIMER1_TRM2_INPUT_SEL_MASK (0x400U)
47656 #define IOMUXC_GPR_GPR12_QTIMER1_TRM2_INPUT_SEL_SHIFT (10U)
47657 /*! QTIMER1_TRM2_INPUT_SEL - QTIMER1 TMR2 input select
47658  */
47659 #define IOMUXC_GPR_GPR12_QTIMER1_TRM2_INPUT_SEL(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR12_QTIMER1_TRM2_INPUT_SEL_SHIFT)) & IOMUXC_GPR_GPR12_QTIMER1_TRM2_INPUT_SEL_MASK)
47660 
47661 #define IOMUXC_GPR_GPR12_QTIMER1_TRM3_INPUT_SEL_MASK (0x800U)
47662 #define IOMUXC_GPR_GPR12_QTIMER1_TRM3_INPUT_SEL_SHIFT (11U)
47663 /*! QTIMER1_TRM3_INPUT_SEL - QTIMER1 TMR3 input select
47664  */
47665 #define IOMUXC_GPR_GPR12_QTIMER1_TRM3_INPUT_SEL(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR12_QTIMER1_TRM3_INPUT_SEL_SHIFT)) & IOMUXC_GPR_GPR12_QTIMER1_TRM3_INPUT_SEL_MASK)
47666 
47667 #define IOMUXC_GPR_GPR12_DWP_MASK                (0x30000000U)
47668 #define IOMUXC_GPR_GPR12_DWP_SHIFT               (28U)
47669 /*! DWP - Domain write protection
47670  *  0b00..Both cores are allowed
47671  *  0b01..CM7 is forbidden
47672  *  0b10..CM4 is forbidden
47673  *  0b11..Both cores are forbidden
47674  */
47675 #define IOMUXC_GPR_GPR12_DWP(x)                  (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR12_DWP_SHIFT)) & IOMUXC_GPR_GPR12_DWP_MASK)
47676 
47677 #define IOMUXC_GPR_GPR12_DWP_LOCK_MASK           (0xC0000000U)
47678 #define IOMUXC_GPR_GPR12_DWP_LOCK_SHIFT          (30U)
47679 /*! DWP_LOCK - Domain write protection lock
47680  *  0b00..Neither of DWP bits is locked
47681  *  0b01..The lower DWP bit is locked
47682  *  0b10..The higher DWP bit is locked
47683  *  0b11..Both DWP bits are locked
47684  */
47685 #define IOMUXC_GPR_GPR12_DWP_LOCK(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR12_DWP_LOCK_SHIFT)) & IOMUXC_GPR_GPR12_DWP_LOCK_MASK)
47686 /*! @} */
47687 
47688 /*! @name GPR13 - GPR13 General Purpose Register */
47689 /*! @{ */
47690 
47691 #define IOMUXC_GPR_GPR13_QTIMER2_TMR_CNTS_FREEZE_MASK (0x1U)
47692 #define IOMUXC_GPR_GPR13_QTIMER2_TMR_CNTS_FREEZE_SHIFT (0U)
47693 /*! QTIMER2_TMR_CNTS_FREEZE - QTIMER2 timer counter freeze
47694  */
47695 #define IOMUXC_GPR_GPR13_QTIMER2_TMR_CNTS_FREEZE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR13_QTIMER2_TMR_CNTS_FREEZE_SHIFT)) & IOMUXC_GPR_GPR13_QTIMER2_TMR_CNTS_FREEZE_MASK)
47696 
47697 #define IOMUXC_GPR_GPR13_QTIMER2_TRM0_INPUT_SEL_MASK (0x100U)
47698 #define IOMUXC_GPR_GPR13_QTIMER2_TRM0_INPUT_SEL_SHIFT (8U)
47699 /*! QTIMER2_TRM0_INPUT_SEL - QTIMER2 TMR0 input select
47700  */
47701 #define IOMUXC_GPR_GPR13_QTIMER2_TRM0_INPUT_SEL(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR13_QTIMER2_TRM0_INPUT_SEL_SHIFT)) & IOMUXC_GPR_GPR13_QTIMER2_TRM0_INPUT_SEL_MASK)
47702 
47703 #define IOMUXC_GPR_GPR13_QTIMER2_TRM1_INPUT_SEL_MASK (0x200U)
47704 #define IOMUXC_GPR_GPR13_QTIMER2_TRM1_INPUT_SEL_SHIFT (9U)
47705 /*! QTIMER2_TRM1_INPUT_SEL - QTIMER2 TMR1 input select
47706  */
47707 #define IOMUXC_GPR_GPR13_QTIMER2_TRM1_INPUT_SEL(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR13_QTIMER2_TRM1_INPUT_SEL_SHIFT)) & IOMUXC_GPR_GPR13_QTIMER2_TRM1_INPUT_SEL_MASK)
47708 
47709 #define IOMUXC_GPR_GPR13_QTIMER2_TRM2_INPUT_SEL_MASK (0x400U)
47710 #define IOMUXC_GPR_GPR13_QTIMER2_TRM2_INPUT_SEL_SHIFT (10U)
47711 /*! QTIMER2_TRM2_INPUT_SEL - QTIMER2 TMR2 input select
47712  */
47713 #define IOMUXC_GPR_GPR13_QTIMER2_TRM2_INPUT_SEL(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR13_QTIMER2_TRM2_INPUT_SEL_SHIFT)) & IOMUXC_GPR_GPR13_QTIMER2_TRM2_INPUT_SEL_MASK)
47714 
47715 #define IOMUXC_GPR_GPR13_QTIMER2_TRM3_INPUT_SEL_MASK (0x800U)
47716 #define IOMUXC_GPR_GPR13_QTIMER2_TRM3_INPUT_SEL_SHIFT (11U)
47717 /*! QTIMER2_TRM3_INPUT_SEL - QTIMER2 TMR3 input select
47718  */
47719 #define IOMUXC_GPR_GPR13_QTIMER2_TRM3_INPUT_SEL(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR13_QTIMER2_TRM3_INPUT_SEL_SHIFT)) & IOMUXC_GPR_GPR13_QTIMER2_TRM3_INPUT_SEL_MASK)
47720 
47721 #define IOMUXC_GPR_GPR13_DWP_MASK                (0x30000000U)
47722 #define IOMUXC_GPR_GPR13_DWP_SHIFT               (28U)
47723 /*! DWP - Domain write protection
47724  *  0b00..Both cores are allowed
47725  *  0b01..CM7 is forbidden
47726  *  0b10..CM4 is forbidden
47727  *  0b11..Both cores are forbidden
47728  */
47729 #define IOMUXC_GPR_GPR13_DWP(x)                  (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR13_DWP_SHIFT)) & IOMUXC_GPR_GPR13_DWP_MASK)
47730 
47731 #define IOMUXC_GPR_GPR13_DWP_LOCK_MASK           (0xC0000000U)
47732 #define IOMUXC_GPR_GPR13_DWP_LOCK_SHIFT          (30U)
47733 /*! DWP_LOCK - Domain write protection lock
47734  *  0b00..Neither of DWP bits is locked
47735  *  0b01..The lower DWP bit is locked
47736  *  0b10..The higher DWP bit is locked
47737  *  0b11..Both DWP bits are locked
47738  */
47739 #define IOMUXC_GPR_GPR13_DWP_LOCK(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR13_DWP_LOCK_SHIFT)) & IOMUXC_GPR_GPR13_DWP_LOCK_MASK)
47740 /*! @} */
47741 
47742 /*! @name GPR14 - GPR14 General Purpose Register */
47743 /*! @{ */
47744 
47745 #define IOMUXC_GPR_GPR14_QTIMER3_TMR_CNTS_FREEZE_MASK (0x1U)
47746 #define IOMUXC_GPR_GPR14_QTIMER3_TMR_CNTS_FREEZE_SHIFT (0U)
47747 /*! QTIMER3_TMR_CNTS_FREEZE - QTIMER3 timer counter freeze
47748  */
47749 #define IOMUXC_GPR_GPR14_QTIMER3_TMR_CNTS_FREEZE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR14_QTIMER3_TMR_CNTS_FREEZE_SHIFT)) & IOMUXC_GPR_GPR14_QTIMER3_TMR_CNTS_FREEZE_MASK)
47750 
47751 #define IOMUXC_GPR_GPR14_QTIMER3_TRM0_INPUT_SEL_MASK (0x100U)
47752 #define IOMUXC_GPR_GPR14_QTIMER3_TRM0_INPUT_SEL_SHIFT (8U)
47753 /*! QTIMER3_TRM0_INPUT_SEL - QTIMER3 TMR0 input select
47754  */
47755 #define IOMUXC_GPR_GPR14_QTIMER3_TRM0_INPUT_SEL(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR14_QTIMER3_TRM0_INPUT_SEL_SHIFT)) & IOMUXC_GPR_GPR14_QTIMER3_TRM0_INPUT_SEL_MASK)
47756 
47757 #define IOMUXC_GPR_GPR14_QTIMER3_TRM1_INPUT_SEL_MASK (0x200U)
47758 #define IOMUXC_GPR_GPR14_QTIMER3_TRM1_INPUT_SEL_SHIFT (9U)
47759 /*! QTIMER3_TRM1_INPUT_SEL - QTIMER3 TMR1 input select
47760  */
47761 #define IOMUXC_GPR_GPR14_QTIMER3_TRM1_INPUT_SEL(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR14_QTIMER3_TRM1_INPUT_SEL_SHIFT)) & IOMUXC_GPR_GPR14_QTIMER3_TRM1_INPUT_SEL_MASK)
47762 
47763 #define IOMUXC_GPR_GPR14_QTIMER3_TRM2_INPUT_SEL_MASK (0x400U)
47764 #define IOMUXC_GPR_GPR14_QTIMER3_TRM2_INPUT_SEL_SHIFT (10U)
47765 /*! QTIMER3_TRM2_INPUT_SEL - QTIMER3 TMR2 input select
47766  */
47767 #define IOMUXC_GPR_GPR14_QTIMER3_TRM2_INPUT_SEL(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR14_QTIMER3_TRM2_INPUT_SEL_SHIFT)) & IOMUXC_GPR_GPR14_QTIMER3_TRM2_INPUT_SEL_MASK)
47768 
47769 #define IOMUXC_GPR_GPR14_QTIMER3_TRM3_INPUT_SEL_MASK (0x800U)
47770 #define IOMUXC_GPR_GPR14_QTIMER3_TRM3_INPUT_SEL_SHIFT (11U)
47771 /*! QTIMER3_TRM3_INPUT_SEL - QTIMER3 TMR3 input select
47772  */
47773 #define IOMUXC_GPR_GPR14_QTIMER3_TRM3_INPUT_SEL(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR14_QTIMER3_TRM3_INPUT_SEL_SHIFT)) & IOMUXC_GPR_GPR14_QTIMER3_TRM3_INPUT_SEL_MASK)
47774 
47775 #define IOMUXC_GPR_GPR14_DWP_MASK                (0x30000000U)
47776 #define IOMUXC_GPR_GPR14_DWP_SHIFT               (28U)
47777 /*! DWP - Domain write protection
47778  *  0b00..Both cores are allowed
47779  *  0b01..CM7 is forbidden
47780  *  0b10..CM4 is forbidden
47781  *  0b11..Both cores are forbidden
47782  */
47783 #define IOMUXC_GPR_GPR14_DWP(x)                  (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR14_DWP_SHIFT)) & IOMUXC_GPR_GPR14_DWP_MASK)
47784 
47785 #define IOMUXC_GPR_GPR14_DWP_LOCK_MASK           (0xC0000000U)
47786 #define IOMUXC_GPR_GPR14_DWP_LOCK_SHIFT          (30U)
47787 /*! DWP_LOCK - Domain write protection lock
47788  *  0b00..Neither of DWP bits is locked
47789  *  0b01..The lower DWP bit is locked
47790  *  0b10..The higher DWP bit is locked
47791  *  0b11..Both DWP bits are locked
47792  */
47793 #define IOMUXC_GPR_GPR14_DWP_LOCK(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR14_DWP_LOCK_SHIFT)) & IOMUXC_GPR_GPR14_DWP_LOCK_MASK)
47794 /*! @} */
47795 
47796 /*! @name GPR15 - GPR15 General Purpose Register */
47797 /*! @{ */
47798 
47799 #define IOMUXC_GPR_GPR15_QTIMER4_TMR_CNTS_FREEZE_MASK (0x1U)
47800 #define IOMUXC_GPR_GPR15_QTIMER4_TMR_CNTS_FREEZE_SHIFT (0U)
47801 /*! QTIMER4_TMR_CNTS_FREEZE - QTIMER4 timer counter freeze
47802  */
47803 #define IOMUXC_GPR_GPR15_QTIMER4_TMR_CNTS_FREEZE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR15_QTIMER4_TMR_CNTS_FREEZE_SHIFT)) & IOMUXC_GPR_GPR15_QTIMER4_TMR_CNTS_FREEZE_MASK)
47804 
47805 #define IOMUXC_GPR_GPR15_QTIMER4_TRM0_INPUT_SEL_MASK (0x100U)
47806 #define IOMUXC_GPR_GPR15_QTIMER4_TRM0_INPUT_SEL_SHIFT (8U)
47807 /*! QTIMER4_TRM0_INPUT_SEL - QTIMER4 TMR0 input select
47808  */
47809 #define IOMUXC_GPR_GPR15_QTIMER4_TRM0_INPUT_SEL(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR15_QTIMER4_TRM0_INPUT_SEL_SHIFT)) & IOMUXC_GPR_GPR15_QTIMER4_TRM0_INPUT_SEL_MASK)
47810 
47811 #define IOMUXC_GPR_GPR15_QTIMER4_TRM1_INPUT_SEL_MASK (0x200U)
47812 #define IOMUXC_GPR_GPR15_QTIMER4_TRM1_INPUT_SEL_SHIFT (9U)
47813 /*! QTIMER4_TRM1_INPUT_SEL - QTIMER4 TMR1 input select
47814  */
47815 #define IOMUXC_GPR_GPR15_QTIMER4_TRM1_INPUT_SEL(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR15_QTIMER4_TRM1_INPUT_SEL_SHIFT)) & IOMUXC_GPR_GPR15_QTIMER4_TRM1_INPUT_SEL_MASK)
47816 
47817 #define IOMUXC_GPR_GPR15_QTIMER4_TRM2_INPUT_SEL_MASK (0x400U)
47818 #define IOMUXC_GPR_GPR15_QTIMER4_TRM2_INPUT_SEL_SHIFT (10U)
47819 /*! QTIMER4_TRM2_INPUT_SEL - QTIMER4 TMR2 input select
47820  */
47821 #define IOMUXC_GPR_GPR15_QTIMER4_TRM2_INPUT_SEL(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR15_QTIMER4_TRM2_INPUT_SEL_SHIFT)) & IOMUXC_GPR_GPR15_QTIMER4_TRM2_INPUT_SEL_MASK)
47822 
47823 #define IOMUXC_GPR_GPR15_QTIMER4_TRM3_INPUT_SEL_MASK (0x800U)
47824 #define IOMUXC_GPR_GPR15_QTIMER4_TRM3_INPUT_SEL_SHIFT (11U)
47825 /*! QTIMER4_TRM3_INPUT_SEL - QTIMER4 TMR3 input select
47826  */
47827 #define IOMUXC_GPR_GPR15_QTIMER4_TRM3_INPUT_SEL(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR15_QTIMER4_TRM3_INPUT_SEL_SHIFT)) & IOMUXC_GPR_GPR15_QTIMER4_TRM3_INPUT_SEL_MASK)
47828 
47829 #define IOMUXC_GPR_GPR15_DWP_MASK                (0x30000000U)
47830 #define IOMUXC_GPR_GPR15_DWP_SHIFT               (28U)
47831 /*! DWP - Domain write protection
47832  *  0b00..Both cores are allowed
47833  *  0b01..CM7 is forbidden
47834  *  0b10..CM4 is forbidden
47835  *  0b11..Both cores are forbidden
47836  */
47837 #define IOMUXC_GPR_GPR15_DWP(x)                  (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR15_DWP_SHIFT)) & IOMUXC_GPR_GPR15_DWP_MASK)
47838 
47839 #define IOMUXC_GPR_GPR15_DWP_LOCK_MASK           (0xC0000000U)
47840 #define IOMUXC_GPR_GPR15_DWP_LOCK_SHIFT          (30U)
47841 /*! DWP_LOCK - Domain write protection lock
47842  *  0b00..Neither of DWP bits is locked
47843  *  0b01..The lower DWP bit is locked
47844  *  0b10..The higher DWP bit is locked
47845  *  0b11..Both DWP bits are locked
47846  */
47847 #define IOMUXC_GPR_GPR15_DWP_LOCK(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR15_DWP_LOCK_SHIFT)) & IOMUXC_GPR_GPR15_DWP_LOCK_MASK)
47848 /*! @} */
47849 
47850 /*! @name GPR16 - GPR16 General Purpose Register */
47851 /*! @{ */
47852 
47853 #define IOMUXC_GPR_GPR16_FLEXRAM_BANK_CFG_SEL_MASK (0x4U)
47854 #define IOMUXC_GPR_GPR16_FLEXRAM_BANK_CFG_SEL_SHIFT (2U)
47855 /*! FLEXRAM_BANK_CFG_SEL - FlexRAM bank config source select
47856  */
47857 #define IOMUXC_GPR_GPR16_FLEXRAM_BANK_CFG_SEL(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR16_FLEXRAM_BANK_CFG_SEL_SHIFT)) & IOMUXC_GPR_GPR16_FLEXRAM_BANK_CFG_SEL_MASK)
47858 
47859 #define IOMUXC_GPR_GPR16_CM7_FORCE_HCLK_EN_MASK  (0x8U)
47860 #define IOMUXC_GPR_GPR16_CM7_FORCE_HCLK_EN_SHIFT (3U)
47861 /*! CM7_FORCE_HCLK_EN - CM7 platform AHB clock enable
47862  */
47863 #define IOMUXC_GPR_GPR16_CM7_FORCE_HCLK_EN(x)    (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR16_CM7_FORCE_HCLK_EN_SHIFT)) & IOMUXC_GPR_GPR16_CM7_FORCE_HCLK_EN_MASK)
47864 
47865 #define IOMUXC_GPR_GPR16_M7_GPC_SLEEP_SEL_MASK   (0x20U)
47866 #define IOMUXC_GPR_GPR16_M7_GPC_SLEEP_SEL_SHIFT  (5U)
47867 /*! M7_GPC_SLEEP_SEL - CM7 sleep request selection
47868  */
47869 #define IOMUXC_GPR_GPR16_M7_GPC_SLEEP_SEL(x)     (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR16_M7_GPC_SLEEP_SEL_SHIFT)) & IOMUXC_GPR_GPR16_M7_GPC_SLEEP_SEL_MASK)
47870 
47871 #define IOMUXC_GPR_GPR16_DWP_MASK                (0x30000000U)
47872 #define IOMUXC_GPR_GPR16_DWP_SHIFT               (28U)
47873 /*! DWP - Domain write protection
47874  *  0b00..Both cores are allowed
47875  *  0b01..CM7 is forbidden
47876  *  0b10..CM4 is forbidden
47877  *  0b11..Both cores are forbidden
47878  */
47879 #define IOMUXC_GPR_GPR16_DWP(x)                  (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR16_DWP_SHIFT)) & IOMUXC_GPR_GPR16_DWP_MASK)
47880 
47881 #define IOMUXC_GPR_GPR16_DWP_LOCK_MASK           (0xC0000000U)
47882 #define IOMUXC_GPR_GPR16_DWP_LOCK_SHIFT          (30U)
47883 /*! DWP_LOCK - Domain write protection lock
47884  *  0b00..Neither of DWP bits is locked
47885  *  0b01..The lower DWP bit is locked
47886  *  0b10..The higher DWP bit is locked
47887  *  0b11..Both DWP bits are locked
47888  */
47889 #define IOMUXC_GPR_GPR16_DWP_LOCK(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR16_DWP_LOCK_SHIFT)) & IOMUXC_GPR_GPR16_DWP_LOCK_MASK)
47890 /*! @} */
47891 
47892 /*! @name GPR17 - GPR17 General Purpose Register */
47893 /*! @{ */
47894 
47895 #define IOMUXC_GPR_GPR17_FLEXRAM_BANK_CFG_LOW_MASK (0xFFFFU)
47896 #define IOMUXC_GPR_GPR17_FLEXRAM_BANK_CFG_LOW_SHIFT (0U)
47897 /*! FLEXRAM_BANK_CFG_LOW - FlexRAM bank config value
47898  */
47899 #define IOMUXC_GPR_GPR17_FLEXRAM_BANK_CFG_LOW(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR17_FLEXRAM_BANK_CFG_LOW_SHIFT)) & IOMUXC_GPR_GPR17_FLEXRAM_BANK_CFG_LOW_MASK)
47900 
47901 #define IOMUXC_GPR_GPR17_DWP_MASK                (0x30000000U)
47902 #define IOMUXC_GPR_GPR17_DWP_SHIFT               (28U)
47903 /*! DWP - Domain write protection
47904  *  0b00..Both cores are allowed
47905  *  0b01..CM7 is forbidden
47906  *  0b10..CM4 is forbidden
47907  *  0b11..Both cores are forbidden
47908  */
47909 #define IOMUXC_GPR_GPR17_DWP(x)                  (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR17_DWP_SHIFT)) & IOMUXC_GPR_GPR17_DWP_MASK)
47910 
47911 #define IOMUXC_GPR_GPR17_DWP_LOCK_MASK           (0xC0000000U)
47912 #define IOMUXC_GPR_GPR17_DWP_LOCK_SHIFT          (30U)
47913 /*! DWP_LOCK - Domain write protection lock
47914  *  0b00..Neither of DWP bits is locked
47915  *  0b01..The lower DWP bit is locked
47916  *  0b10..The higher DWP bit is locked
47917  *  0b11..Both DWP bits are locked
47918  */
47919 #define IOMUXC_GPR_GPR17_DWP_LOCK(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR17_DWP_LOCK_SHIFT)) & IOMUXC_GPR_GPR17_DWP_LOCK_MASK)
47920 /*! @} */
47921 
47922 /*! @name GPR18 - GPR18 General Purpose Register */
47923 /*! @{ */
47924 
47925 #define IOMUXC_GPR_GPR18_FLEXRAM_BANK_CFG_HIGH_MASK (0xFFFFU)
47926 #define IOMUXC_GPR_GPR18_FLEXRAM_BANK_CFG_HIGH_SHIFT (0U)
47927 /*! FLEXRAM_BANK_CFG_HIGH - FlexRAM bank config value
47928  */
47929 #define IOMUXC_GPR_GPR18_FLEXRAM_BANK_CFG_HIGH(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR18_FLEXRAM_BANK_CFG_HIGH_SHIFT)) & IOMUXC_GPR_GPR18_FLEXRAM_BANK_CFG_HIGH_MASK)
47930 
47931 #define IOMUXC_GPR_GPR18_DWP_MASK                (0x30000000U)
47932 #define IOMUXC_GPR_GPR18_DWP_SHIFT               (28U)
47933 /*! DWP - Domain write protection
47934  *  0b00..Both cores are allowed
47935  *  0b01..CM7 is forbidden
47936  *  0b10..CM4 is forbidden
47937  *  0b11..Both cores are forbidden
47938  */
47939 #define IOMUXC_GPR_GPR18_DWP(x)                  (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR18_DWP_SHIFT)) & IOMUXC_GPR_GPR18_DWP_MASK)
47940 
47941 #define IOMUXC_GPR_GPR18_DWP_LOCK_MASK           (0xC0000000U)
47942 #define IOMUXC_GPR_GPR18_DWP_LOCK_SHIFT          (30U)
47943 /*! DWP_LOCK - Domain write protection lock
47944  *  0b00..Neither of DWP bits is locked
47945  *  0b01..The lower DWP bit is locked
47946  *  0b10..The higher DWP bit is locked
47947  *  0b11..Both DWP bits are locked
47948  */
47949 #define IOMUXC_GPR_GPR18_DWP_LOCK(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR18_DWP_LOCK_SHIFT)) & IOMUXC_GPR_GPR18_DWP_LOCK_MASK)
47950 /*! @} */
47951 
47952 /*! @name GPR20 - GPR20 General Purpose Register */
47953 /*! @{ */
47954 
47955 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_4_MASK (0x1U)
47956 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_4_SHIFT (0U)
47957 /*! IOMUXC_XBAR_DIR_SEL_4 - IOMUXC XBAR_INOUT4 function direction select
47958  */
47959 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_4(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_4_SHIFT)) & IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_4_MASK)
47960 
47961 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_5_MASK (0x2U)
47962 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_5_SHIFT (1U)
47963 /*! IOMUXC_XBAR_DIR_SEL_5 - IOMUXC XBAR_INOUT5 function direction select
47964  */
47965 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_5(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_5_SHIFT)) & IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_5_MASK)
47966 
47967 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_6_MASK (0x4U)
47968 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_6_SHIFT (2U)
47969 /*! IOMUXC_XBAR_DIR_SEL_6 - IOMUXC XBAR_INOUT6 function direction select
47970  */
47971 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_6(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_6_SHIFT)) & IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_6_MASK)
47972 
47973 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_7_MASK (0x8U)
47974 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_7_SHIFT (3U)
47975 /*! IOMUXC_XBAR_DIR_SEL_7 - IOMUXC XBAR_INOUT7 function direction select
47976  */
47977 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_7(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_7_SHIFT)) & IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_7_MASK)
47978 
47979 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_8_MASK (0x10U)
47980 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_8_SHIFT (4U)
47981 /*! IOMUXC_XBAR_DIR_SEL_8 - IOMUXC XBAR_INOUT8 function direction select
47982  */
47983 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_8(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_8_SHIFT)) & IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_8_MASK)
47984 
47985 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_9_MASK (0x20U)
47986 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_9_SHIFT (5U)
47987 /*! IOMUXC_XBAR_DIR_SEL_9 - IOMUXC XBAR_INOUT9 function direction select
47988  */
47989 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_9(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_9_SHIFT)) & IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_9_MASK)
47990 
47991 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_10_MASK (0x40U)
47992 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_10_SHIFT (6U)
47993 /*! IOMUXC_XBAR_DIR_SEL_10 - IOMUXC XBAR_INOUT10 function direction select
47994  */
47995 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_10(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_10_SHIFT)) & IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_10_MASK)
47996 
47997 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_11_MASK (0x80U)
47998 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_11_SHIFT (7U)
47999 /*! IOMUXC_XBAR_DIR_SEL_11 - IOMUXC XBAR_INOUT11 function direction select
48000  */
48001 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_11(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_11_SHIFT)) & IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_11_MASK)
48002 
48003 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_12_MASK (0x100U)
48004 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_12_SHIFT (8U)
48005 /*! IOMUXC_XBAR_DIR_SEL_12 - IOMUXC XBAR_INOUT12 function direction select
48006  */
48007 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_12(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_12_SHIFT)) & IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_12_MASK)
48008 
48009 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_13_MASK (0x200U)
48010 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_13_SHIFT (9U)
48011 /*! IOMUXC_XBAR_DIR_SEL_13 - IOMUXC XBAR_INOUT13 function direction select
48012  */
48013 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_13(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_13_SHIFT)) & IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_13_MASK)
48014 
48015 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_14_MASK (0x400U)
48016 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_14_SHIFT (10U)
48017 /*! IOMUXC_XBAR_DIR_SEL_14 - IOMUXC XBAR_INOUT14 function direction select
48018  */
48019 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_14(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_14_SHIFT)) & IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_14_MASK)
48020 
48021 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_15_MASK (0x800U)
48022 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_15_SHIFT (11U)
48023 /*! IOMUXC_XBAR_DIR_SEL_15 - IOMUXC XBAR_INOUT15 function direction select
48024  */
48025 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_15(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_15_SHIFT)) & IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_15_MASK)
48026 
48027 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_16_MASK (0x1000U)
48028 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_16_SHIFT (12U)
48029 /*! IOMUXC_XBAR_DIR_SEL_16 - IOMUXC XBAR_INOUT16 function direction select
48030  */
48031 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_16(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_16_SHIFT)) & IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_16_MASK)
48032 
48033 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_17_MASK (0x2000U)
48034 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_17_SHIFT (13U)
48035 /*! IOMUXC_XBAR_DIR_SEL_17 - IOMUXC XBAR_INOUT17 function direction select
48036  */
48037 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_17(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_17_SHIFT)) & IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_17_MASK)
48038 
48039 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_18_MASK (0x4000U)
48040 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_18_SHIFT (14U)
48041 /*! IOMUXC_XBAR_DIR_SEL_18 - IOMUXC XBAR_INOUT18 function direction select
48042  */
48043 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_18(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_18_SHIFT)) & IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_18_MASK)
48044 
48045 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_19_MASK (0x8000U)
48046 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_19_SHIFT (15U)
48047 /*! IOMUXC_XBAR_DIR_SEL_19 - IOMUXC XBAR_INOUT19 function direction select
48048  */
48049 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_19(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_19_SHIFT)) & IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_19_MASK)
48050 
48051 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_20_MASK (0x10000U)
48052 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_20_SHIFT (16U)
48053 /*! IOMUXC_XBAR_DIR_SEL_20 - IOMUXC XBAR_INOUT20 function direction select
48054  */
48055 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_20(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_20_SHIFT)) & IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_20_MASK)
48056 
48057 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_21_MASK (0x20000U)
48058 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_21_SHIFT (17U)
48059 /*! IOMUXC_XBAR_DIR_SEL_21 - IOMUXC XBAR_INOUT21 function direction select
48060  */
48061 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_21(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_21_SHIFT)) & IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_21_MASK)
48062 
48063 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_22_MASK (0x40000U)
48064 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_22_SHIFT (18U)
48065 /*! IOMUXC_XBAR_DIR_SEL_22 - IOMUXC XBAR_INOUT22 function direction select
48066  */
48067 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_22(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_22_SHIFT)) & IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_22_MASK)
48068 
48069 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_23_MASK (0x80000U)
48070 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_23_SHIFT (19U)
48071 /*! IOMUXC_XBAR_DIR_SEL_23 - IOMUXC XBAR_INOUT23 function direction select
48072  */
48073 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_23(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_23_SHIFT)) & IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_23_MASK)
48074 
48075 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_24_MASK (0x100000U)
48076 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_24_SHIFT (20U)
48077 /*! IOMUXC_XBAR_DIR_SEL_24 - IOMUXC XBAR_INOUT24 function direction select
48078  */
48079 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_24(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_24_SHIFT)) & IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_24_MASK)
48080 
48081 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_25_MASK (0x200000U)
48082 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_25_SHIFT (21U)
48083 /*! IOMUXC_XBAR_DIR_SEL_25 - IOMUXC XBAR_INOUT25 function direction select
48084  */
48085 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_25(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_25_SHIFT)) & IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_25_MASK)
48086 
48087 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_26_MASK (0x400000U)
48088 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_26_SHIFT (22U)
48089 /*! IOMUXC_XBAR_DIR_SEL_26 - IOMUXC XBAR_INOUT26 function direction select
48090  */
48091 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_26(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_26_SHIFT)) & IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_26_MASK)
48092 
48093 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_27_MASK (0x800000U)
48094 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_27_SHIFT (23U)
48095 /*! IOMUXC_XBAR_DIR_SEL_27 - IOMUXC XBAR_INOUT27 function direction select
48096  */
48097 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_27(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_27_SHIFT)) & IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_27_MASK)
48098 
48099 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_28_MASK (0x1000000U)
48100 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_28_SHIFT (24U)
48101 /*! IOMUXC_XBAR_DIR_SEL_28 - IOMUXC XBAR_INOUT28 function direction select
48102  */
48103 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_28(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_28_SHIFT)) & IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_28_MASK)
48104 
48105 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_29_MASK (0x2000000U)
48106 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_29_SHIFT (25U)
48107 /*! IOMUXC_XBAR_DIR_SEL_29 - IOMUXC XBAR_INOUT29 function direction select
48108  */
48109 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_29(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_29_SHIFT)) & IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_29_MASK)
48110 
48111 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_30_MASK (0x4000000U)
48112 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_30_SHIFT (26U)
48113 /*! IOMUXC_XBAR_DIR_SEL_30 - IOMUXC XBAR_INOUT30 function direction select
48114  */
48115 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_30(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_30_SHIFT)) & IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_30_MASK)
48116 
48117 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_31_MASK (0x8000000U)
48118 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_31_SHIFT (27U)
48119 /*! IOMUXC_XBAR_DIR_SEL_31 - IOMUXC XBAR_INOUT31 function direction select
48120  */
48121 #define IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_31(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_31_SHIFT)) & IOMUXC_GPR_GPR20_IOMUXC_XBAR_DIR_SEL_31_MASK)
48122 
48123 #define IOMUXC_GPR_GPR20_DWP_MASK                (0x30000000U)
48124 #define IOMUXC_GPR_GPR20_DWP_SHIFT               (28U)
48125 /*! DWP - Domain write protection
48126  *  0b00..Both cores are allowed
48127  *  0b01..CM7 is forbidden
48128  *  0b10..CM4 is forbidden
48129  *  0b11..Both cores are forbidden
48130  */
48131 #define IOMUXC_GPR_GPR20_DWP(x)                  (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR20_DWP_SHIFT)) & IOMUXC_GPR_GPR20_DWP_MASK)
48132 
48133 #define IOMUXC_GPR_GPR20_DWP_LOCK_MASK           (0xC0000000U)
48134 #define IOMUXC_GPR_GPR20_DWP_LOCK_SHIFT          (30U)
48135 /*! DWP_LOCK - Domain write protection lock
48136  *  0b00..Neither of DWP bits is locked
48137  *  0b01..The lower DWP bit is locked
48138  *  0b10..The higher DWP bit is locked
48139  *  0b11..Both DWP bits are locked
48140  */
48141 #define IOMUXC_GPR_GPR20_DWP_LOCK(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR20_DWP_LOCK_SHIFT)) & IOMUXC_GPR_GPR20_DWP_LOCK_MASK)
48142 /*! @} */
48143 
48144 /*! @name GPR21 - GPR21 General Purpose Register */
48145 /*! @{ */
48146 
48147 #define IOMUXC_GPR_GPR21_IOMUXC_XBAR_DIR_SEL_32_MASK (0x1U)
48148 #define IOMUXC_GPR_GPR21_IOMUXC_XBAR_DIR_SEL_32_SHIFT (0U)
48149 /*! IOMUXC_XBAR_DIR_SEL_32 - IOMUXC XBAR_INOUT32 function direction select
48150  */
48151 #define IOMUXC_GPR_GPR21_IOMUXC_XBAR_DIR_SEL_32(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR21_IOMUXC_XBAR_DIR_SEL_32_SHIFT)) & IOMUXC_GPR_GPR21_IOMUXC_XBAR_DIR_SEL_32_MASK)
48152 
48153 #define IOMUXC_GPR_GPR21_IOMUXC_XBAR_DIR_SEL_33_MASK (0x2U)
48154 #define IOMUXC_GPR_GPR21_IOMUXC_XBAR_DIR_SEL_33_SHIFT (1U)
48155 /*! IOMUXC_XBAR_DIR_SEL_33 - IOMUXC XBAR_INOUT33 function direction select
48156  */
48157 #define IOMUXC_GPR_GPR21_IOMUXC_XBAR_DIR_SEL_33(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR21_IOMUXC_XBAR_DIR_SEL_33_SHIFT)) & IOMUXC_GPR_GPR21_IOMUXC_XBAR_DIR_SEL_33_MASK)
48158 
48159 #define IOMUXC_GPR_GPR21_IOMUXC_XBAR_DIR_SEL_34_MASK (0x4U)
48160 #define IOMUXC_GPR_GPR21_IOMUXC_XBAR_DIR_SEL_34_SHIFT (2U)
48161 /*! IOMUXC_XBAR_DIR_SEL_34 - IOMUXC XBAR_INOUT34 function direction select
48162  */
48163 #define IOMUXC_GPR_GPR21_IOMUXC_XBAR_DIR_SEL_34(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR21_IOMUXC_XBAR_DIR_SEL_34_SHIFT)) & IOMUXC_GPR_GPR21_IOMUXC_XBAR_DIR_SEL_34_MASK)
48164 
48165 #define IOMUXC_GPR_GPR21_IOMUXC_XBAR_DIR_SEL_35_MASK (0x8U)
48166 #define IOMUXC_GPR_GPR21_IOMUXC_XBAR_DIR_SEL_35_SHIFT (3U)
48167 /*! IOMUXC_XBAR_DIR_SEL_35 - IOMUXC XBAR_INOUT35 function direction select
48168  */
48169 #define IOMUXC_GPR_GPR21_IOMUXC_XBAR_DIR_SEL_35(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR21_IOMUXC_XBAR_DIR_SEL_35_SHIFT)) & IOMUXC_GPR_GPR21_IOMUXC_XBAR_DIR_SEL_35_MASK)
48170 
48171 #define IOMUXC_GPR_GPR21_IOMUXC_XBAR_DIR_SEL_36_MASK (0x10U)
48172 #define IOMUXC_GPR_GPR21_IOMUXC_XBAR_DIR_SEL_36_SHIFT (4U)
48173 /*! IOMUXC_XBAR_DIR_SEL_36 - IOMUXC XBAR_INOUT36 function direction select
48174  */
48175 #define IOMUXC_GPR_GPR21_IOMUXC_XBAR_DIR_SEL_36(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR21_IOMUXC_XBAR_DIR_SEL_36_SHIFT)) & IOMUXC_GPR_GPR21_IOMUXC_XBAR_DIR_SEL_36_MASK)
48176 
48177 #define IOMUXC_GPR_GPR21_IOMUXC_XBAR_DIR_SEL_37_MASK (0x20U)
48178 #define IOMUXC_GPR_GPR21_IOMUXC_XBAR_DIR_SEL_37_SHIFT (5U)
48179 /*! IOMUXC_XBAR_DIR_SEL_37 - IOMUXC XBAR_INOUT37 function direction select
48180  */
48181 #define IOMUXC_GPR_GPR21_IOMUXC_XBAR_DIR_SEL_37(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR21_IOMUXC_XBAR_DIR_SEL_37_SHIFT)) & IOMUXC_GPR_GPR21_IOMUXC_XBAR_DIR_SEL_37_MASK)
48182 
48183 #define IOMUXC_GPR_GPR21_IOMUXC_XBAR_DIR_SEL_38_MASK (0x40U)
48184 #define IOMUXC_GPR_GPR21_IOMUXC_XBAR_DIR_SEL_38_SHIFT (6U)
48185 /*! IOMUXC_XBAR_DIR_SEL_38 - IOMUXC XBAR_INOUT38 function direction select
48186  */
48187 #define IOMUXC_GPR_GPR21_IOMUXC_XBAR_DIR_SEL_38(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR21_IOMUXC_XBAR_DIR_SEL_38_SHIFT)) & IOMUXC_GPR_GPR21_IOMUXC_XBAR_DIR_SEL_38_MASK)
48188 
48189 #define IOMUXC_GPR_GPR21_IOMUXC_XBAR_DIR_SEL_39_MASK (0x80U)
48190 #define IOMUXC_GPR_GPR21_IOMUXC_XBAR_DIR_SEL_39_SHIFT (7U)
48191 /*! IOMUXC_XBAR_DIR_SEL_39 - IOMUXC XBAR_INOUT39 function direction select
48192  */
48193 #define IOMUXC_GPR_GPR21_IOMUXC_XBAR_DIR_SEL_39(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR21_IOMUXC_XBAR_DIR_SEL_39_SHIFT)) & IOMUXC_GPR_GPR21_IOMUXC_XBAR_DIR_SEL_39_MASK)
48194 
48195 #define IOMUXC_GPR_GPR21_IOMUXC_XBAR_DIR_SEL_40_MASK (0x100U)
48196 #define IOMUXC_GPR_GPR21_IOMUXC_XBAR_DIR_SEL_40_SHIFT (8U)
48197 /*! IOMUXC_XBAR_DIR_SEL_40 - IOMUXC XBAR_INOUT40 function direction select
48198  */
48199 #define IOMUXC_GPR_GPR21_IOMUXC_XBAR_DIR_SEL_40(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR21_IOMUXC_XBAR_DIR_SEL_40_SHIFT)) & IOMUXC_GPR_GPR21_IOMUXC_XBAR_DIR_SEL_40_MASK)
48200 
48201 #define IOMUXC_GPR_GPR21_IOMUXC_XBAR_DIR_SEL_41_MASK (0x200U)
48202 #define IOMUXC_GPR_GPR21_IOMUXC_XBAR_DIR_SEL_41_SHIFT (9U)
48203 /*! IOMUXC_XBAR_DIR_SEL_41 - IOMUXC XBAR_INOUT41 function direction select
48204  */
48205 #define IOMUXC_GPR_GPR21_IOMUXC_XBAR_DIR_SEL_41(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR21_IOMUXC_XBAR_DIR_SEL_41_SHIFT)) & IOMUXC_GPR_GPR21_IOMUXC_XBAR_DIR_SEL_41_MASK)
48206 
48207 #define IOMUXC_GPR_GPR21_IOMUXC_XBAR_DIR_SEL_42_MASK (0x400U)
48208 #define IOMUXC_GPR_GPR21_IOMUXC_XBAR_DIR_SEL_42_SHIFT (10U)
48209 /*! IOMUXC_XBAR_DIR_SEL_42 - IOMUXC XBAR_INOUT42 function direction select
48210  */
48211 #define IOMUXC_GPR_GPR21_IOMUXC_XBAR_DIR_SEL_42(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR21_IOMUXC_XBAR_DIR_SEL_42_SHIFT)) & IOMUXC_GPR_GPR21_IOMUXC_XBAR_DIR_SEL_42_MASK)
48212 
48213 #define IOMUXC_GPR_GPR21_DWP_MASK                (0x30000000U)
48214 #define IOMUXC_GPR_GPR21_DWP_SHIFT               (28U)
48215 /*! DWP - Domain write protection
48216  *  0b00..Both cores are allowed
48217  *  0b01..CM7 is forbidden
48218  *  0b10..CM4 is forbidden
48219  *  0b11..Both cores are forbidden
48220  */
48221 #define IOMUXC_GPR_GPR21_DWP(x)                  (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR21_DWP_SHIFT)) & IOMUXC_GPR_GPR21_DWP_MASK)
48222 
48223 #define IOMUXC_GPR_GPR21_DWP_LOCK_MASK           (0xC0000000U)
48224 #define IOMUXC_GPR_GPR21_DWP_LOCK_SHIFT          (30U)
48225 /*! DWP_LOCK - Domain write protection lock
48226  *  0b00..Neither of DWP bits is locked
48227  *  0b01..The lower DWP bit is locked
48228  *  0b10..The higher DWP bit is locked
48229  *  0b11..Both DWP bits are locked
48230  */
48231 #define IOMUXC_GPR_GPR21_DWP_LOCK(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR21_DWP_LOCK_SHIFT)) & IOMUXC_GPR_GPR21_DWP_LOCK_MASK)
48232 /*! @} */
48233 
48234 /*! @name GPR22 - GPR22 General Purpose Register */
48235 /*! @{ */
48236 
48237 #define IOMUXC_GPR_GPR22_REF_1M_CLK_GPT1_MASK    (0x1U)
48238 #define IOMUXC_GPR_GPR22_REF_1M_CLK_GPT1_SHIFT   (0U)
48239 /*! REF_1M_CLK_GPT1 - GPT1 1 MHz clock source select
48240  */
48241 #define IOMUXC_GPR_GPR22_REF_1M_CLK_GPT1(x)      (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR22_REF_1M_CLK_GPT1_SHIFT)) & IOMUXC_GPR_GPR22_REF_1M_CLK_GPT1_MASK)
48242 
48243 #define IOMUXC_GPR_GPR22_DWP_MASK                (0x30000000U)
48244 #define IOMUXC_GPR_GPR22_DWP_SHIFT               (28U)
48245 /*! DWP - Domain write protection
48246  *  0b00..Both cores are allowed
48247  *  0b01..CM7 is forbidden
48248  *  0b10..CM4 is forbidden
48249  *  0b11..Both cores are forbidden
48250  */
48251 #define IOMUXC_GPR_GPR22_DWP(x)                  (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR22_DWP_SHIFT)) & IOMUXC_GPR_GPR22_DWP_MASK)
48252 
48253 #define IOMUXC_GPR_GPR22_DWP_LOCK_MASK           (0xC0000000U)
48254 #define IOMUXC_GPR_GPR22_DWP_LOCK_SHIFT          (30U)
48255 /*! DWP_LOCK - Domain write protection lock
48256  *  0b00..Neither of DWP bits is locked
48257  *  0b01..The lower DWP bit is locked
48258  *  0b10..The higher DWP bit is locked
48259  *  0b11..Both DWP bits are locked
48260  */
48261 #define IOMUXC_GPR_GPR22_DWP_LOCK(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR22_DWP_LOCK_SHIFT)) & IOMUXC_GPR_GPR22_DWP_LOCK_MASK)
48262 /*! @} */
48263 
48264 /*! @name GPR23 - GPR23 General Purpose Register */
48265 /*! @{ */
48266 
48267 #define IOMUXC_GPR_GPR23_REF_1M_CLK_GPT2_MASK    (0x1U)
48268 #define IOMUXC_GPR_GPR23_REF_1M_CLK_GPT2_SHIFT   (0U)
48269 /*! REF_1M_CLK_GPT2 - GPT2 1 MHz clock source select
48270  */
48271 #define IOMUXC_GPR_GPR23_REF_1M_CLK_GPT2(x)      (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR23_REF_1M_CLK_GPT2_SHIFT)) & IOMUXC_GPR_GPR23_REF_1M_CLK_GPT2_MASK)
48272 
48273 #define IOMUXC_GPR_GPR23_GPT2_CAPIN1_SEL_MASK    (0x2U)
48274 #define IOMUXC_GPR_GPR23_GPT2_CAPIN1_SEL_SHIFT   (1U)
48275 /*! GPT2_CAPIN1_SEL - GPT2 input capture channel 1 source select
48276  */
48277 #define IOMUXC_GPR_GPR23_GPT2_CAPIN1_SEL(x)      (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR23_GPT2_CAPIN1_SEL_SHIFT)) & IOMUXC_GPR_GPR23_GPT2_CAPIN1_SEL_MASK)
48278 
48279 #define IOMUXC_GPR_GPR23_GPT2_CAPIN2_SEL_MASK    (0x4U)
48280 #define IOMUXC_GPR_GPR23_GPT2_CAPIN2_SEL_SHIFT   (2U)
48281 /*! GPT2_CAPIN2_SEL - GPT2 input capture channel 2 source select
48282  */
48283 #define IOMUXC_GPR_GPR23_GPT2_CAPIN2_SEL(x)      (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR23_GPT2_CAPIN2_SEL_SHIFT)) & IOMUXC_GPR_GPR23_GPT2_CAPIN2_SEL_MASK)
48284 
48285 #define IOMUXC_GPR_GPR23_DWP_MASK                (0x30000000U)
48286 #define IOMUXC_GPR_GPR23_DWP_SHIFT               (28U)
48287 /*! DWP - Domain write protection
48288  *  0b00..Both cores are allowed
48289  *  0b01..CM7 is forbidden
48290  *  0b10..CM4 is forbidden
48291  *  0b11..Both cores are forbidden
48292  */
48293 #define IOMUXC_GPR_GPR23_DWP(x)                  (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR23_DWP_SHIFT)) & IOMUXC_GPR_GPR23_DWP_MASK)
48294 
48295 #define IOMUXC_GPR_GPR23_DWP_LOCK_MASK           (0xC0000000U)
48296 #define IOMUXC_GPR_GPR23_DWP_LOCK_SHIFT          (30U)
48297 /*! DWP_LOCK - Domain write protection lock
48298  *  0b00..Neither of DWP bits is locked
48299  *  0b01..The lower DWP bit is locked
48300  *  0b10..The higher DWP bit is locked
48301  *  0b11..Both DWP bits are locked
48302  */
48303 #define IOMUXC_GPR_GPR23_DWP_LOCK(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR23_DWP_LOCK_SHIFT)) & IOMUXC_GPR_GPR23_DWP_LOCK_MASK)
48304 /*! @} */
48305 
48306 /*! @name GPR24 - GPR24 General Purpose Register */
48307 /*! @{ */
48308 
48309 #define IOMUXC_GPR_GPR24_REF_1M_CLK_GPT3_MASK    (0x1U)
48310 #define IOMUXC_GPR_GPR24_REF_1M_CLK_GPT3_SHIFT   (0U)
48311 /*! REF_1M_CLK_GPT3 - GPT3 1 MHz clock source select
48312  */
48313 #define IOMUXC_GPR_GPR24_REF_1M_CLK_GPT3(x)      (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR24_REF_1M_CLK_GPT3_SHIFT)) & IOMUXC_GPR_GPR24_REF_1M_CLK_GPT3_MASK)
48314 
48315 #define IOMUXC_GPR_GPR24_GPT3_CAPIN1_SEL_MASK    (0x2U)
48316 #define IOMUXC_GPR_GPR24_GPT3_CAPIN1_SEL_SHIFT   (1U)
48317 /*! GPT3_CAPIN1_SEL - GPT3 input capture channel 1 source select
48318  */
48319 #define IOMUXC_GPR_GPR24_GPT3_CAPIN1_SEL(x)      (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR24_GPT3_CAPIN1_SEL_SHIFT)) & IOMUXC_GPR_GPR24_GPT3_CAPIN1_SEL_MASK)
48320 
48321 #define IOMUXC_GPR_GPR24_DWP_MASK                (0x30000000U)
48322 #define IOMUXC_GPR_GPR24_DWP_SHIFT               (28U)
48323 /*! DWP - Domain write protection
48324  *  0b00..Both cores are allowed
48325  *  0b01..CM7 is forbidden
48326  *  0b10..CM4 is forbidden
48327  *  0b11..Both cores are forbidden
48328  */
48329 #define IOMUXC_GPR_GPR24_DWP(x)                  (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR24_DWP_SHIFT)) & IOMUXC_GPR_GPR24_DWP_MASK)
48330 
48331 #define IOMUXC_GPR_GPR24_DWP_LOCK_MASK           (0xC0000000U)
48332 #define IOMUXC_GPR_GPR24_DWP_LOCK_SHIFT          (30U)
48333 /*! DWP_LOCK - Domain write protection lock
48334  *  0b00..Neither of DWP bits is locked
48335  *  0b01..The lower DWP bit is locked
48336  *  0b10..The higher DWP bit is locked
48337  *  0b11..Both DWP bits are locked
48338  */
48339 #define IOMUXC_GPR_GPR24_DWP_LOCK(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR24_DWP_LOCK_SHIFT)) & IOMUXC_GPR_GPR24_DWP_LOCK_MASK)
48340 /*! @} */
48341 
48342 /*! @name GPR25 - GPR25 General Purpose Register */
48343 /*! @{ */
48344 
48345 #define IOMUXC_GPR_GPR25_REF_1M_CLK_GPT4_MASK    (0x1U)
48346 #define IOMUXC_GPR_GPR25_REF_1M_CLK_GPT4_SHIFT   (0U)
48347 /*! REF_1M_CLK_GPT4 - GPT4 1 MHz clock source select
48348  */
48349 #define IOMUXC_GPR_GPR25_REF_1M_CLK_GPT4(x)      (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR25_REF_1M_CLK_GPT4_SHIFT)) & IOMUXC_GPR_GPR25_REF_1M_CLK_GPT4_MASK)
48350 
48351 #define IOMUXC_GPR_GPR25_DWP_MASK                (0x30000000U)
48352 #define IOMUXC_GPR_GPR25_DWP_SHIFT               (28U)
48353 /*! DWP - Domain write protection
48354  *  0b00..Both cores are allowed
48355  *  0b01..CM7 is forbidden
48356  *  0b10..CM4 is forbidden
48357  *  0b11..Both cores are forbidden
48358  */
48359 #define IOMUXC_GPR_GPR25_DWP(x)                  (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR25_DWP_SHIFT)) & IOMUXC_GPR_GPR25_DWP_MASK)
48360 
48361 #define IOMUXC_GPR_GPR25_DWP_LOCK_MASK           (0xC0000000U)
48362 #define IOMUXC_GPR_GPR25_DWP_LOCK_SHIFT          (30U)
48363 /*! DWP_LOCK - Domain write protection lock
48364  *  0b00..Neither of DWP bits is locked
48365  *  0b01..The lower DWP bit is locked
48366  *  0b10..The higher DWP bit is locked
48367  *  0b11..Both DWP bits are locked
48368  */
48369 #define IOMUXC_GPR_GPR25_DWP_LOCK(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR25_DWP_LOCK_SHIFT)) & IOMUXC_GPR_GPR25_DWP_LOCK_MASK)
48370 /*! @} */
48371 
48372 /*! @name GPR26 - GPR26 General Purpose Register */
48373 /*! @{ */
48374 
48375 #define IOMUXC_GPR_GPR26_REF_1M_CLK_GPT5_MASK    (0x1U)
48376 #define IOMUXC_GPR_GPR26_REF_1M_CLK_GPT5_SHIFT   (0U)
48377 /*! REF_1M_CLK_GPT5 - GPT5 1 MHz clock source select
48378  */
48379 #define IOMUXC_GPR_GPR26_REF_1M_CLK_GPT5(x)      (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR26_REF_1M_CLK_GPT5_SHIFT)) & IOMUXC_GPR_GPR26_REF_1M_CLK_GPT5_MASK)
48380 
48381 #define IOMUXC_GPR_GPR26_DWP_MASK                (0x30000000U)
48382 #define IOMUXC_GPR_GPR26_DWP_SHIFT               (28U)
48383 /*! DWP - Domain write protection
48384  *  0b00..Both cores are allowed
48385  *  0b01..CM7 is forbidden
48386  *  0b10..CM4 is forbidden
48387  *  0b11..Both cores are forbidden
48388  */
48389 #define IOMUXC_GPR_GPR26_DWP(x)                  (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR26_DWP_SHIFT)) & IOMUXC_GPR_GPR26_DWP_MASK)
48390 
48391 #define IOMUXC_GPR_GPR26_DWP_LOCK_MASK           (0xC0000000U)
48392 #define IOMUXC_GPR_GPR26_DWP_LOCK_SHIFT          (30U)
48393 /*! DWP_LOCK - Domain write protection lock
48394  *  0b00..Neither of DWP bits is locked
48395  *  0b01..The lower DWP bit is locked
48396  *  0b10..The higher DWP bit is locked
48397  *  0b11..Both DWP bits are locked
48398  */
48399 #define IOMUXC_GPR_GPR26_DWP_LOCK(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR26_DWP_LOCK_SHIFT)) & IOMUXC_GPR_GPR26_DWP_LOCK_MASK)
48400 /*! @} */
48401 
48402 /*! @name GPR27 - GPR27 General Purpose Register */
48403 /*! @{ */
48404 
48405 #define IOMUXC_GPR_GPR27_REF_1M_CLK_GPT6_MASK    (0x1U)
48406 #define IOMUXC_GPR_GPR27_REF_1M_CLK_GPT6_SHIFT   (0U)
48407 /*! REF_1M_CLK_GPT6 - GPT6 1 MHz clock source select
48408  */
48409 #define IOMUXC_GPR_GPR27_REF_1M_CLK_GPT6(x)      (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR27_REF_1M_CLK_GPT6_SHIFT)) & IOMUXC_GPR_GPR27_REF_1M_CLK_GPT6_MASK)
48410 
48411 #define IOMUXC_GPR_GPR27_DWP_MASK                (0x30000000U)
48412 #define IOMUXC_GPR_GPR27_DWP_SHIFT               (28U)
48413 /*! DWP - Domain write protection
48414  *  0b00..Both cores are allowed
48415  *  0b01..CM7 is forbidden
48416  *  0b10..CM4 is forbidden
48417  *  0b11..Both cores are forbidden
48418  */
48419 #define IOMUXC_GPR_GPR27_DWP(x)                  (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR27_DWP_SHIFT)) & IOMUXC_GPR_GPR27_DWP_MASK)
48420 
48421 #define IOMUXC_GPR_GPR27_DWP_LOCK_MASK           (0xC0000000U)
48422 #define IOMUXC_GPR_GPR27_DWP_LOCK_SHIFT          (30U)
48423 /*! DWP_LOCK - Domain write protection lock
48424  *  0b00..Neither of DWP bits is locked
48425  *  0b01..The lower DWP bit is locked
48426  *  0b10..The higher DWP bit is locked
48427  *  0b11..Both DWP bits are locked
48428  */
48429 #define IOMUXC_GPR_GPR27_DWP_LOCK(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR27_DWP_LOCK_SHIFT)) & IOMUXC_GPR_GPR27_DWP_LOCK_MASK)
48430 /*! @} */
48431 
48432 /*! @name GPR28 - GPR28 General Purpose Register */
48433 /*! @{ */
48434 
48435 #define IOMUXC_GPR_GPR28_ARCACHE_USDHC_MASK      (0x1U)
48436 #define IOMUXC_GPR_GPR28_ARCACHE_USDHC_SHIFT     (0U)
48437 /*! ARCACHE_USDHC - uSDHC block cacheable attribute value of AXI read transactions
48438  */
48439 #define IOMUXC_GPR_GPR28_ARCACHE_USDHC(x)        (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR28_ARCACHE_USDHC_SHIFT)) & IOMUXC_GPR_GPR28_ARCACHE_USDHC_MASK)
48440 
48441 #define IOMUXC_GPR_GPR28_AWCACHE_USDHC_MASK      (0x2U)
48442 #define IOMUXC_GPR_GPR28_AWCACHE_USDHC_SHIFT     (1U)
48443 /*! AWCACHE_USDHC - uSDHC block cacheable attribute value of AXI write transactions
48444  */
48445 #define IOMUXC_GPR_GPR28_AWCACHE_USDHC(x)        (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR28_AWCACHE_USDHC_SHIFT)) & IOMUXC_GPR_GPR28_AWCACHE_USDHC_MASK)
48446 
48447 #define IOMUXC_GPR_GPR28_CACHE_ENET1G_MASK       (0x20U)
48448 #define IOMUXC_GPR_GPR28_CACHE_ENET1G_SHIFT      (5U)
48449 #define IOMUXC_GPR_GPR28_CACHE_ENET1G(x)         (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR28_CACHE_ENET1G_SHIFT)) & IOMUXC_GPR_GPR28_CACHE_ENET1G_MASK)
48450 
48451 #define IOMUXC_GPR_GPR28_CACHE_ENET_MASK         (0x80U)
48452 #define IOMUXC_GPR_GPR28_CACHE_ENET_SHIFT        (7U)
48453 /*! CACHE_ENET - ENET block cacheable attribute value of AXI transactions
48454  */
48455 #define IOMUXC_GPR_GPR28_CACHE_ENET(x)           (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR28_CACHE_ENET_SHIFT)) & IOMUXC_GPR_GPR28_CACHE_ENET_MASK)
48456 
48457 #define IOMUXC_GPR_GPR28_CACHE_USB_MASK          (0x2000U)
48458 #define IOMUXC_GPR_GPR28_CACHE_USB_SHIFT         (13U)
48459 /*! CACHE_USB - USB block cacheable attribute value of AXI transactions
48460  */
48461 #define IOMUXC_GPR_GPR28_CACHE_USB(x)            (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR28_CACHE_USB_SHIFT)) & IOMUXC_GPR_GPR28_CACHE_USB_MASK)
48462 
48463 #define IOMUXC_GPR_GPR28_DWP_MASK                (0x30000000U)
48464 #define IOMUXC_GPR_GPR28_DWP_SHIFT               (28U)
48465 /*! DWP - Domain write protection
48466  *  0b00..Both cores are allowed
48467  *  0b01..CM7 is forbidden
48468  *  0b10..CM4 is forbidden
48469  *  0b11..Both cores are forbidden
48470  */
48471 #define IOMUXC_GPR_GPR28_DWP(x)                  (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR28_DWP_SHIFT)) & IOMUXC_GPR_GPR28_DWP_MASK)
48472 
48473 #define IOMUXC_GPR_GPR28_DWP_LOCK_MASK           (0xC0000000U)
48474 #define IOMUXC_GPR_GPR28_DWP_LOCK_SHIFT          (30U)
48475 /*! DWP_LOCK - Domain write protection lock
48476  *  0b00..Neither of DWP bits is locked
48477  *  0b01..The lower DWP bit is locked
48478  *  0b10..The higher DWP bit is locked
48479  *  0b11..Both DWP bits are locked
48480  */
48481 #define IOMUXC_GPR_GPR28_DWP_LOCK(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR28_DWP_LOCK_SHIFT)) & IOMUXC_GPR_GPR28_DWP_LOCK_MASK)
48482 /*! @} */
48483 
48484 /*! @name GPR29 - GPR29 General Purpose Register */
48485 /*! @{ */
48486 
48487 #define IOMUXC_GPR_GPR29_USBPHY1_IPG_CLK_ACTIVE_MASK (0x1U)
48488 #define IOMUXC_GPR_GPR29_USBPHY1_IPG_CLK_ACTIVE_SHIFT (0U)
48489 /*! USBPHY1_IPG_CLK_ACTIVE - USBPHY1 register access clock enable
48490  */
48491 #define IOMUXC_GPR_GPR29_USBPHY1_IPG_CLK_ACTIVE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR29_USBPHY1_IPG_CLK_ACTIVE_SHIFT)) & IOMUXC_GPR_GPR29_USBPHY1_IPG_CLK_ACTIVE_MASK)
48492 
48493 #define IOMUXC_GPR_GPR29_DWP_MASK                (0x30000000U)
48494 #define IOMUXC_GPR_GPR29_DWP_SHIFT               (28U)
48495 /*! DWP - Domain write protection
48496  *  0b00..Both cores are allowed
48497  *  0b01..CM7 is forbidden
48498  *  0b10..CM4 is forbidden
48499  *  0b11..Both cores are forbidden
48500  */
48501 #define IOMUXC_GPR_GPR29_DWP(x)                  (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR29_DWP_SHIFT)) & IOMUXC_GPR_GPR29_DWP_MASK)
48502 
48503 #define IOMUXC_GPR_GPR29_DWP_LOCK_MASK           (0xC0000000U)
48504 #define IOMUXC_GPR_GPR29_DWP_LOCK_SHIFT          (30U)
48505 /*! DWP_LOCK - Domain write protection lock
48506  *  0b00..Neither of DWP bits is locked
48507  *  0b01..The lower DWP bit is locked
48508  *  0b10..The higher DWP bit is locked
48509  *  0b11..Both DWP bits are locked
48510  */
48511 #define IOMUXC_GPR_GPR29_DWP_LOCK(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR29_DWP_LOCK_SHIFT)) & IOMUXC_GPR_GPR29_DWP_LOCK_MASK)
48512 /*! @} */
48513 
48514 /*! @name GPR30 - GPR30 General Purpose Register */
48515 /*! @{ */
48516 
48517 #define IOMUXC_GPR_GPR30_USBPHY2_IPG_CLK_ACTIVE_MASK (0x1U)
48518 #define IOMUXC_GPR_GPR30_USBPHY2_IPG_CLK_ACTIVE_SHIFT (0U)
48519 /*! USBPHY2_IPG_CLK_ACTIVE - USBPHY2 register access clock enable
48520  */
48521 #define IOMUXC_GPR_GPR30_USBPHY2_IPG_CLK_ACTIVE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR30_USBPHY2_IPG_CLK_ACTIVE_SHIFT)) & IOMUXC_GPR_GPR30_USBPHY2_IPG_CLK_ACTIVE_MASK)
48522 
48523 #define IOMUXC_GPR_GPR30_DWP_MASK                (0x30000000U)
48524 #define IOMUXC_GPR_GPR30_DWP_SHIFT               (28U)
48525 /*! DWP - Domain write protection
48526  *  0b00..Both cores are allowed
48527  *  0b01..CM7 is forbidden
48528  *  0b10..CM4 is forbidden
48529  *  0b11..Both cores are forbidden
48530  */
48531 #define IOMUXC_GPR_GPR30_DWP(x)                  (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR30_DWP_SHIFT)) & IOMUXC_GPR_GPR30_DWP_MASK)
48532 
48533 #define IOMUXC_GPR_GPR30_DWP_LOCK_MASK           (0xC0000000U)
48534 #define IOMUXC_GPR_GPR30_DWP_LOCK_SHIFT          (30U)
48535 /*! DWP_LOCK - Domain write protection lock
48536  *  0b00..Neither of DWP bits is locked
48537  *  0b01..The lower DWP bit is locked
48538  *  0b10..The higher DWP bit is locked
48539  *  0b11..Both DWP bits are locked
48540  */
48541 #define IOMUXC_GPR_GPR30_DWP_LOCK(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR30_DWP_LOCK_SHIFT)) & IOMUXC_GPR_GPR30_DWP_LOCK_MASK)
48542 /*! @} */
48543 
48544 /*! @name GPR31 - GPR31 General Purpose Register */
48545 /*! @{ */
48546 
48547 #define IOMUXC_GPR_GPR31_RMW2_WAIT_BVALID_CPL_MASK (0x1U)
48548 #define IOMUXC_GPR_GPR31_RMW2_WAIT_BVALID_CPL_SHIFT (0U)
48549 /*! RMW2_WAIT_BVALID_CPL - OCRAM M7 RMW wait enable
48550  */
48551 #define IOMUXC_GPR_GPR31_RMW2_WAIT_BVALID_CPL(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR31_RMW2_WAIT_BVALID_CPL_SHIFT)) & IOMUXC_GPR_GPR31_RMW2_WAIT_BVALID_CPL_MASK)
48552 
48553 #define IOMUXC_GPR_GPR31_OCRAM_M7_CLK_GATING_MASK (0x4U)
48554 #define IOMUXC_GPR_GPR31_OCRAM_M7_CLK_GATING_SHIFT (2U)
48555 /*! OCRAM_M7_CLK_GATING - OCRAM M7 clock gating enable
48556  */
48557 #define IOMUXC_GPR_GPR31_OCRAM_M7_CLK_GATING(x)  (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR31_OCRAM_M7_CLK_GATING_SHIFT)) & IOMUXC_GPR_GPR31_OCRAM_M7_CLK_GATING_MASK)
48558 
48559 #define IOMUXC_GPR_GPR31_DWP_MASK                (0x30000000U)
48560 #define IOMUXC_GPR_GPR31_DWP_SHIFT               (28U)
48561 /*! DWP - Domain write protection
48562  *  0b00..Both cores are allowed
48563  *  0b01..CM7 is forbidden
48564  *  0b10..CM4 is forbidden
48565  *  0b11..Both cores are forbidden
48566  */
48567 #define IOMUXC_GPR_GPR31_DWP(x)                  (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR31_DWP_SHIFT)) & IOMUXC_GPR_GPR31_DWP_MASK)
48568 
48569 #define IOMUXC_GPR_GPR31_DWP_LOCK_MASK           (0xC0000000U)
48570 #define IOMUXC_GPR_GPR31_DWP_LOCK_SHIFT          (30U)
48571 /*! DWP_LOCK - Domain write protection lock
48572  *  0b00..Neither of DWP bits is locked
48573  *  0b01..The lower DWP bit is locked
48574  *  0b10..The higher DWP bit is locked
48575  *  0b11..Both DWP bits are locked
48576  */
48577 #define IOMUXC_GPR_GPR31_DWP_LOCK(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR31_DWP_LOCK_SHIFT)) & IOMUXC_GPR_GPR31_DWP_LOCK_MASK)
48578 /*! @} */
48579 
48580 /*! @name GPR32 - GPR32 General Purpose Register */
48581 /*! @{ */
48582 
48583 #define IOMUXC_GPR_GPR32_RMW1_WAIT_BVALID_CPL_MASK (0x1U)
48584 #define IOMUXC_GPR_GPR32_RMW1_WAIT_BVALID_CPL_SHIFT (0U)
48585 /*! RMW1_WAIT_BVALID_CPL - OCRAM1 RMW wait enable
48586  */
48587 #define IOMUXC_GPR_GPR32_RMW1_WAIT_BVALID_CPL(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR32_RMW1_WAIT_BVALID_CPL_SHIFT)) & IOMUXC_GPR_GPR32_RMW1_WAIT_BVALID_CPL_MASK)
48588 
48589 #define IOMUXC_GPR_GPR32_DWP_MASK                (0x30000000U)
48590 #define IOMUXC_GPR_GPR32_DWP_SHIFT               (28U)
48591 /*! DWP - Domain write protection
48592  *  0b00..Both cores are allowed
48593  *  0b01..CM7 is forbidden
48594  *  0b10..CM4 is forbidden
48595  *  0b11..Both cores are forbidden
48596  */
48597 #define IOMUXC_GPR_GPR32_DWP(x)                  (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR32_DWP_SHIFT)) & IOMUXC_GPR_GPR32_DWP_MASK)
48598 
48599 #define IOMUXC_GPR_GPR32_DWP_LOCK_MASK           (0xC0000000U)
48600 #define IOMUXC_GPR_GPR32_DWP_LOCK_SHIFT          (30U)
48601 /*! DWP_LOCK - Domain write protection lock
48602  *  0b00..Neither of DWP bits is locked
48603  *  0b01..The lower DWP bit is locked
48604  *  0b10..The higher DWP bit is locked
48605  *  0b11..Both DWP bits are locked
48606  */
48607 #define IOMUXC_GPR_GPR32_DWP_LOCK(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR32_DWP_LOCK_SHIFT)) & IOMUXC_GPR_GPR32_DWP_LOCK_MASK)
48608 /*! @} */
48609 
48610 /*! @name GPR33 - GPR33 General Purpose Register */
48611 /*! @{ */
48612 
48613 #define IOMUXC_GPR_GPR33_RMW2_WAIT_BVALID_CPL_MASK (0x1U)
48614 #define IOMUXC_GPR_GPR33_RMW2_WAIT_BVALID_CPL_SHIFT (0U)
48615 /*! RMW2_WAIT_BVALID_CPL - OCRAM2 RMW wait enable
48616  */
48617 #define IOMUXC_GPR_GPR33_RMW2_WAIT_BVALID_CPL(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR33_RMW2_WAIT_BVALID_CPL_SHIFT)) & IOMUXC_GPR_GPR33_RMW2_WAIT_BVALID_CPL_MASK)
48618 
48619 #define IOMUXC_GPR_GPR33_DWP_MASK                (0x30000000U)
48620 #define IOMUXC_GPR_GPR33_DWP_SHIFT               (28U)
48621 /*! DWP - Domain write protection
48622  *  0b00..Both cores are allowed
48623  *  0b01..CM7 is forbidden
48624  *  0b10..CM4 is forbidden
48625  *  0b11..Both cores are forbidden
48626  */
48627 #define IOMUXC_GPR_GPR33_DWP(x)                  (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR33_DWP_SHIFT)) & IOMUXC_GPR_GPR33_DWP_MASK)
48628 
48629 #define IOMUXC_GPR_GPR33_DWP_LOCK_MASK           (0xC0000000U)
48630 #define IOMUXC_GPR_GPR33_DWP_LOCK_SHIFT          (30U)
48631 /*! DWP_LOCK - Domain write protection lock
48632  *  0b00..Neither of DWP bits is locked
48633  *  0b01..The lower DWP bit is locked
48634  *  0b10..The higher DWP bit is locked
48635  *  0b11..Both DWP bits are locked
48636  */
48637 #define IOMUXC_GPR_GPR33_DWP_LOCK(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR33_DWP_LOCK_SHIFT)) & IOMUXC_GPR_GPR33_DWP_LOCK_MASK)
48638 /*! @} */
48639 
48640 /*! @name GPR34 - GPR34 General Purpose Register */
48641 /*! @{ */
48642 
48643 #define IOMUXC_GPR_GPR34_XECC_FLEXSPI1_WAIT_BVALID_CPL_MASK (0x1U)
48644 #define IOMUXC_GPR_GPR34_XECC_FLEXSPI1_WAIT_BVALID_CPL_SHIFT (0U)
48645 /*! XECC_FLEXSPI1_WAIT_BVALID_CPL - XECC_FLEXSPI1 RMW wait enable
48646  */
48647 #define IOMUXC_GPR_GPR34_XECC_FLEXSPI1_WAIT_BVALID_CPL(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR34_XECC_FLEXSPI1_WAIT_BVALID_CPL_SHIFT)) & IOMUXC_GPR_GPR34_XECC_FLEXSPI1_WAIT_BVALID_CPL_MASK)
48648 
48649 #define IOMUXC_GPR_GPR34_FLEXSPI1_OTFAD_EN_MASK  (0x2U)
48650 #define IOMUXC_GPR_GPR34_FLEXSPI1_OTFAD_EN_SHIFT (1U)
48651 /*! FLEXSPI1_OTFAD_EN - FlexSPI1 OTFAD enable
48652  */
48653 #define IOMUXC_GPR_GPR34_FLEXSPI1_OTFAD_EN(x)    (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR34_FLEXSPI1_OTFAD_EN_SHIFT)) & IOMUXC_GPR_GPR34_FLEXSPI1_OTFAD_EN_MASK)
48654 
48655 #define IOMUXC_GPR_GPR34_DWP_MASK                (0x30000000U)
48656 #define IOMUXC_GPR_GPR34_DWP_SHIFT               (28U)
48657 /*! DWP - Domain write protection
48658  *  0b00..Both cores are allowed
48659  *  0b01..CM7 is forbidden
48660  *  0b10..CM4 is forbidden
48661  *  0b11..Both cores are forbidden
48662  */
48663 #define IOMUXC_GPR_GPR34_DWP(x)                  (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR34_DWP_SHIFT)) & IOMUXC_GPR_GPR34_DWP_MASK)
48664 
48665 #define IOMUXC_GPR_GPR34_DWP_LOCK_MASK           (0xC0000000U)
48666 #define IOMUXC_GPR_GPR34_DWP_LOCK_SHIFT          (30U)
48667 /*! DWP_LOCK - Domain write protection lock
48668  *  0b00..Neither of DWP bits is locked
48669  *  0b01..The lower DWP bit is locked
48670  *  0b10..The higher DWP bit is locked
48671  *  0b11..Both DWP bits are locked
48672  */
48673 #define IOMUXC_GPR_GPR34_DWP_LOCK(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR34_DWP_LOCK_SHIFT)) & IOMUXC_GPR_GPR34_DWP_LOCK_MASK)
48674 /*! @} */
48675 
48676 /*! @name GPR35 - GPR35 General Purpose Register */
48677 /*! @{ */
48678 
48679 #define IOMUXC_GPR_GPR35_XECC_FLEXSPI2_WAIT_BVALID_CPL_MASK (0x1U)
48680 #define IOMUXC_GPR_GPR35_XECC_FLEXSPI2_WAIT_BVALID_CPL_SHIFT (0U)
48681 /*! XECC_FLEXSPI2_WAIT_BVALID_CPL - XECC_FLEXSPI2 RMW wait enable
48682  */
48683 #define IOMUXC_GPR_GPR35_XECC_FLEXSPI2_WAIT_BVALID_CPL(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR35_XECC_FLEXSPI2_WAIT_BVALID_CPL_SHIFT)) & IOMUXC_GPR_GPR35_XECC_FLEXSPI2_WAIT_BVALID_CPL_MASK)
48684 
48685 #define IOMUXC_GPR_GPR35_FLEXSPI2_OTFAD_EN_MASK  (0x2U)
48686 #define IOMUXC_GPR_GPR35_FLEXSPI2_OTFAD_EN_SHIFT (1U)
48687 /*! FLEXSPI2_OTFAD_EN - FlexSPI2 OTFAD enable
48688  */
48689 #define IOMUXC_GPR_GPR35_FLEXSPI2_OTFAD_EN(x)    (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR35_FLEXSPI2_OTFAD_EN_SHIFT)) & IOMUXC_GPR_GPR35_FLEXSPI2_OTFAD_EN_MASK)
48690 
48691 #define IOMUXC_GPR_GPR35_DWP_MASK                (0x30000000U)
48692 #define IOMUXC_GPR_GPR35_DWP_SHIFT               (28U)
48693 /*! DWP - Domain write protection
48694  *  0b00..Both cores are allowed
48695  *  0b01..CM7 is forbidden
48696  *  0b10..CM4 is forbidden
48697  *  0b11..Both cores are forbidden
48698  */
48699 #define IOMUXC_GPR_GPR35_DWP(x)                  (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR35_DWP_SHIFT)) & IOMUXC_GPR_GPR35_DWP_MASK)
48700 
48701 #define IOMUXC_GPR_GPR35_DWP_LOCK_MASK           (0xC0000000U)
48702 #define IOMUXC_GPR_GPR35_DWP_LOCK_SHIFT          (30U)
48703 /*! DWP_LOCK - Domain write protection lock
48704  *  0b00..Neither of DWP bits is locked
48705  *  0b01..The lower DWP bit is locked
48706  *  0b10..The higher DWP bit is locked
48707  *  0b11..Both DWP bits are locked
48708  */
48709 #define IOMUXC_GPR_GPR35_DWP_LOCK(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR35_DWP_LOCK_SHIFT)) & IOMUXC_GPR_GPR35_DWP_LOCK_MASK)
48710 /*! @} */
48711 
48712 /*! @name GPR36 - GPR36 General Purpose Register */
48713 /*! @{ */
48714 
48715 #define IOMUXC_GPR_GPR36_XECC_SEMC_WAIT_BVALID_CPL_MASK (0x1U)
48716 #define IOMUXC_GPR_GPR36_XECC_SEMC_WAIT_BVALID_CPL_SHIFT (0U)
48717 /*! XECC_SEMC_WAIT_BVALID_CPL - XECC_SEMC RMW wait enable
48718  */
48719 #define IOMUXC_GPR_GPR36_XECC_SEMC_WAIT_BVALID_CPL(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR36_XECC_SEMC_WAIT_BVALID_CPL_SHIFT)) & IOMUXC_GPR_GPR36_XECC_SEMC_WAIT_BVALID_CPL_MASK)
48720 
48721 #define IOMUXC_GPR_GPR36_DWP_MASK                (0x30000000U)
48722 #define IOMUXC_GPR_GPR36_DWP_SHIFT               (28U)
48723 /*! DWP - Domain write protection
48724  *  0b00..Both cores are allowed
48725  *  0b01..CM7 is forbidden
48726  *  0b10..CM4 is forbidden
48727  *  0b11..Both cores are forbidden
48728  */
48729 #define IOMUXC_GPR_GPR36_DWP(x)                  (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR36_DWP_SHIFT)) & IOMUXC_GPR_GPR36_DWP_MASK)
48730 
48731 #define IOMUXC_GPR_GPR36_DWP_LOCK_MASK           (0xC0000000U)
48732 #define IOMUXC_GPR_GPR36_DWP_LOCK_SHIFT          (30U)
48733 /*! DWP_LOCK - Domain write protection lock
48734  *  0b00..Neither of DWP bits is locked
48735  *  0b01..The lower DWP bit is locked
48736  *  0b10..The higher DWP bit is locked
48737  *  0b11..Both DWP bits are locked
48738  */
48739 #define IOMUXC_GPR_GPR36_DWP_LOCK(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR36_DWP_LOCK_SHIFT)) & IOMUXC_GPR_GPR36_DWP_LOCK_MASK)
48740 /*! @} */
48741 
48742 /*! @name GPR37 - GPR37 General Purpose Register */
48743 /*! @{ */
48744 
48745 #define IOMUXC_GPR_GPR37_NIDEN_MASK              (0x1U)
48746 #define IOMUXC_GPR_GPR37_NIDEN_SHIFT             (0U)
48747 /*! NIDEN - ARM non-secure (non-invasive) debug enable
48748  */
48749 #define IOMUXC_GPR_GPR37_NIDEN(x)                (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR37_NIDEN_SHIFT)) & IOMUXC_GPR_GPR37_NIDEN_MASK)
48750 
48751 #define IOMUXC_GPR_GPR37_DBG_EN_MASK             (0x2U)
48752 #define IOMUXC_GPR_GPR37_DBG_EN_SHIFT            (1U)
48753 /*! DBG_EN - ARM invasive debug enable
48754  */
48755 #define IOMUXC_GPR_GPR37_DBG_EN(x)               (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR37_DBG_EN_SHIFT)) & IOMUXC_GPR_GPR37_DBG_EN_MASK)
48756 
48757 #define IOMUXC_GPR_GPR37_EXC_MON_MASK            (0x8U)
48758 #define IOMUXC_GPR_GPR37_EXC_MON_SHIFT           (3U)
48759 /*! EXC_MON - Exclusive monitor response select of illegal command
48760  */
48761 #define IOMUXC_GPR_GPR37_EXC_MON(x)              (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR37_EXC_MON_SHIFT)) & IOMUXC_GPR_GPR37_EXC_MON_MASK)
48762 
48763 #define IOMUXC_GPR_GPR37_M7_DBG_ACK_MASK_MASK    (0x20U)
48764 #define IOMUXC_GPR_GPR37_M7_DBG_ACK_MASK_SHIFT   (5U)
48765 /*! M7_DBG_ACK_MASK - CM7 debug halt mask
48766  */
48767 #define IOMUXC_GPR_GPR37_M7_DBG_ACK_MASK(x)      (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR37_M7_DBG_ACK_MASK_SHIFT)) & IOMUXC_GPR_GPR37_M7_DBG_ACK_MASK_MASK)
48768 
48769 #define IOMUXC_GPR_GPR37_M4_DBG_ACK_MASK_MASK    (0x40U)
48770 #define IOMUXC_GPR_GPR37_M4_DBG_ACK_MASK_SHIFT   (6U)
48771 /*! M4_DBG_ACK_MASK - CM4 debug halt mask
48772  */
48773 #define IOMUXC_GPR_GPR37_M4_DBG_ACK_MASK(x)      (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR37_M4_DBG_ACK_MASK_SHIFT)) & IOMUXC_GPR_GPR37_M4_DBG_ACK_MASK_MASK)
48774 
48775 #define IOMUXC_GPR_GPR37_DWP_MASK                (0x30000000U)
48776 #define IOMUXC_GPR_GPR37_DWP_SHIFT               (28U)
48777 /*! DWP - Domain write protection
48778  *  0b00..Both cores are allowed
48779  *  0b01..CM7 is forbidden
48780  *  0b10..CM4 is forbidden
48781  *  0b11..Both cores are forbidden
48782  */
48783 #define IOMUXC_GPR_GPR37_DWP(x)                  (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR37_DWP_SHIFT)) & IOMUXC_GPR_GPR37_DWP_MASK)
48784 
48785 #define IOMUXC_GPR_GPR37_DWP_LOCK_MASK           (0xC0000000U)
48786 #define IOMUXC_GPR_GPR37_DWP_LOCK_SHIFT          (30U)
48787 /*! DWP_LOCK - Domain write protection lock
48788  *  0b00..Neither of DWP bits is locked
48789  *  0b01..The lower DWP bit is locked
48790  *  0b10..The higher DWP bit is locked
48791  *  0b11..Both DWP bits are locked
48792  */
48793 #define IOMUXC_GPR_GPR37_DWP_LOCK(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR37_DWP_LOCK_SHIFT)) & IOMUXC_GPR_GPR37_DWP_LOCK_MASK)
48794 /*! @} */
48795 
48796 /*! @name GPR38 - GPR38 General Purpose Register */
48797 /*! @{ */
48798 
48799 #define IOMUXC_GPR_GPR38_DWP_MASK                (0x30000000U)
48800 #define IOMUXC_GPR_GPR38_DWP_SHIFT               (28U)
48801 /*! DWP - Domain write protection
48802  *  0b00..Both cores are allowed
48803  *  0b01..CM7 is forbidden
48804  *  0b10..CM4 is forbidden
48805  *  0b11..Both cores are forbidden
48806  */
48807 #define IOMUXC_GPR_GPR38_DWP(x)                  (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR38_DWP_SHIFT)) & IOMUXC_GPR_GPR38_DWP_MASK)
48808 
48809 #define IOMUXC_GPR_GPR38_DWP_LOCK_MASK           (0xC0000000U)
48810 #define IOMUXC_GPR_GPR38_DWP_LOCK_SHIFT          (30U)
48811 /*! DWP_LOCK - Domain write protection lock
48812  *  0b00..Neither of DWP bits is locked
48813  *  0b01..The lower DWP bit is locked
48814  *  0b10..The higher DWP bit is locked
48815  *  0b11..Both DWP bits are locked
48816  */
48817 #define IOMUXC_GPR_GPR38_DWP_LOCK(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR38_DWP_LOCK_SHIFT)) & IOMUXC_GPR_GPR38_DWP_LOCK_MASK)
48818 /*! @} */
48819 
48820 /*! @name GPR39 - GPR39 General Purpose Register */
48821 /*! @{ */
48822 
48823 #define IOMUXC_GPR_GPR39_DWP_MASK                (0x30000000U)
48824 #define IOMUXC_GPR_GPR39_DWP_SHIFT               (28U)
48825 /*! DWP - Domain write protection
48826  *  0b00..Both cores are allowed
48827  *  0b01..CM7 is forbidden
48828  *  0b10..CM4 is forbidden
48829  *  0b11..Both cores are forbidden
48830  */
48831 #define IOMUXC_GPR_GPR39_DWP(x)                  (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR39_DWP_SHIFT)) & IOMUXC_GPR_GPR39_DWP_MASK)
48832 
48833 #define IOMUXC_GPR_GPR39_DWP_LOCK_MASK           (0xC0000000U)
48834 #define IOMUXC_GPR_GPR39_DWP_LOCK_SHIFT          (30U)
48835 /*! DWP_LOCK - Domain write protection lock
48836  *  0b00..Neither of DWP bits is locked
48837  *  0b01..The lower DWP bit is locked
48838  *  0b10..The higher DWP bit is locked
48839  *  0b11..Both DWP bits are locked
48840  */
48841 #define IOMUXC_GPR_GPR39_DWP_LOCK(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR39_DWP_LOCK_SHIFT)) & IOMUXC_GPR_GPR39_DWP_LOCK_MASK)
48842 /*! @} */
48843 
48844 /*! @name GPR40 - GPR40 General Purpose Register */
48845 /*! @{ */
48846 
48847 #define IOMUXC_GPR_GPR40_GPIO_MUX2_GPIO_SEL_LOW_MASK (0xFFFFU)
48848 #define IOMUXC_GPR_GPR40_GPIO_MUX2_GPIO_SEL_LOW_SHIFT (0U)
48849 /*! GPIO_MUX2_GPIO_SEL_LOW - GPIO2 and CM7_GPIO2 share same IO MUX function, GPIO_MUX2 selects one GPIO function.
48850  */
48851 #define IOMUXC_GPR_GPR40_GPIO_MUX2_GPIO_SEL_LOW(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR40_GPIO_MUX2_GPIO_SEL_LOW_SHIFT)) & IOMUXC_GPR_GPR40_GPIO_MUX2_GPIO_SEL_LOW_MASK)
48852 
48853 #define IOMUXC_GPR_GPR40_DWP_MASK                (0x30000000U)
48854 #define IOMUXC_GPR_GPR40_DWP_SHIFT               (28U)
48855 /*! DWP - Domain write protection
48856  *  0b00..Both cores are allowed
48857  *  0b01..CM7 is forbidden
48858  *  0b10..CM4 is forbidden
48859  *  0b11..Both cores are forbidden
48860  */
48861 #define IOMUXC_GPR_GPR40_DWP(x)                  (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR40_DWP_SHIFT)) & IOMUXC_GPR_GPR40_DWP_MASK)
48862 
48863 #define IOMUXC_GPR_GPR40_DWP_LOCK_MASK           (0xC0000000U)
48864 #define IOMUXC_GPR_GPR40_DWP_LOCK_SHIFT          (30U)
48865 /*! DWP_LOCK - Domain write protection lock
48866  *  0b00..Neither of DWP bits is locked
48867  *  0b01..The lower DWP bit is locked
48868  *  0b10..The higher DWP bit is locked
48869  *  0b11..Both DWP bits are locked
48870  */
48871 #define IOMUXC_GPR_GPR40_DWP_LOCK(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR40_DWP_LOCK_SHIFT)) & IOMUXC_GPR_GPR40_DWP_LOCK_MASK)
48872 /*! @} */
48873 
48874 /*! @name GPR41 - GPR41 General Purpose Register */
48875 /*! @{ */
48876 
48877 #define IOMUXC_GPR_GPR41_GPIO_MUX2_GPIO_SEL_HIGH_MASK (0xFFFFU)
48878 #define IOMUXC_GPR_GPR41_GPIO_MUX2_GPIO_SEL_HIGH_SHIFT (0U)
48879 /*! GPIO_MUX2_GPIO_SEL_HIGH - GPIO2 and CM7_GPIO2 share same IO MUX function, GPIO_MUX2 selects one GPIO function.
48880  */
48881 #define IOMUXC_GPR_GPR41_GPIO_MUX2_GPIO_SEL_HIGH(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR41_GPIO_MUX2_GPIO_SEL_HIGH_SHIFT)) & IOMUXC_GPR_GPR41_GPIO_MUX2_GPIO_SEL_HIGH_MASK)
48882 
48883 #define IOMUXC_GPR_GPR41_DWP_MASK                (0x30000000U)
48884 #define IOMUXC_GPR_GPR41_DWP_SHIFT               (28U)
48885 /*! DWP - Domain write protection
48886  *  0b00..Both cores are allowed
48887  *  0b01..CM7 is forbidden
48888  *  0b10..CM4 is forbidden
48889  *  0b11..Both cores are forbidden
48890  */
48891 #define IOMUXC_GPR_GPR41_DWP(x)                  (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR41_DWP_SHIFT)) & IOMUXC_GPR_GPR41_DWP_MASK)
48892 
48893 #define IOMUXC_GPR_GPR41_DWP_LOCK_MASK           (0xC0000000U)
48894 #define IOMUXC_GPR_GPR41_DWP_LOCK_SHIFT          (30U)
48895 /*! DWP_LOCK - Domain write protection lock
48896  *  0b00..Neither of DWP bits is locked
48897  *  0b01..The lower DWP bit is locked
48898  *  0b10..The higher DWP bit is locked
48899  *  0b11..Both DWP bits are locked
48900  */
48901 #define IOMUXC_GPR_GPR41_DWP_LOCK(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR41_DWP_LOCK_SHIFT)) & IOMUXC_GPR_GPR41_DWP_LOCK_MASK)
48902 /*! @} */
48903 
48904 /*! @name GPR42 - GPR42 General Purpose Register */
48905 /*! @{ */
48906 
48907 #define IOMUXC_GPR_GPR42_GPIO_MUX3_GPIO_SEL_LOW_MASK (0xFFFFU)
48908 #define IOMUXC_GPR_GPR42_GPIO_MUX3_GPIO_SEL_LOW_SHIFT (0U)
48909 /*! GPIO_MUX3_GPIO_SEL_LOW - GPIO3 and CM7_GPIO3 share same IO MUX function, GPIO_MUX3 selects one GPIO function.
48910  */
48911 #define IOMUXC_GPR_GPR42_GPIO_MUX3_GPIO_SEL_LOW(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR42_GPIO_MUX3_GPIO_SEL_LOW_SHIFT)) & IOMUXC_GPR_GPR42_GPIO_MUX3_GPIO_SEL_LOW_MASK)
48912 
48913 #define IOMUXC_GPR_GPR42_DWP_MASK                (0x30000000U)
48914 #define IOMUXC_GPR_GPR42_DWP_SHIFT               (28U)
48915 /*! DWP - Domain write protection
48916  *  0b00..Both cores are allowed
48917  *  0b01..CM7 is forbidden
48918  *  0b10..CM4 is forbidden
48919  *  0b11..Both cores are forbidden
48920  */
48921 #define IOMUXC_GPR_GPR42_DWP(x)                  (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR42_DWP_SHIFT)) & IOMUXC_GPR_GPR42_DWP_MASK)
48922 
48923 #define IOMUXC_GPR_GPR42_DWP_LOCK_MASK           (0xC0000000U)
48924 #define IOMUXC_GPR_GPR42_DWP_LOCK_SHIFT          (30U)
48925 /*! DWP_LOCK - Domain write protection lock
48926  *  0b00..Neither of DWP bits is locked
48927  *  0b01..The lower DWP bit is locked
48928  *  0b10..The higher DWP bit is locked
48929  *  0b11..Both DWP bits are locked
48930  */
48931 #define IOMUXC_GPR_GPR42_DWP_LOCK(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR42_DWP_LOCK_SHIFT)) & IOMUXC_GPR_GPR42_DWP_LOCK_MASK)
48932 /*! @} */
48933 
48934 /*! @name GPR43 - GPR43 General Purpose Register */
48935 /*! @{ */
48936 
48937 #define IOMUXC_GPR_GPR43_GPIO_MUX3_GPIO_SEL_HIGH_MASK (0xFFFFU)
48938 #define IOMUXC_GPR_GPR43_GPIO_MUX3_GPIO_SEL_HIGH_SHIFT (0U)
48939 /*! GPIO_MUX3_GPIO_SEL_HIGH - GPIO3 and CM7_GPIO3 share same IO MUX function, GPIO_MUX3 selects one GPIO function.
48940  */
48941 #define IOMUXC_GPR_GPR43_GPIO_MUX3_GPIO_SEL_HIGH(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR43_GPIO_MUX3_GPIO_SEL_HIGH_SHIFT)) & IOMUXC_GPR_GPR43_GPIO_MUX3_GPIO_SEL_HIGH_MASK)
48942 
48943 #define IOMUXC_GPR_GPR43_DWP_MASK                (0x30000000U)
48944 #define IOMUXC_GPR_GPR43_DWP_SHIFT               (28U)
48945 /*! DWP - Domain write protection
48946  *  0b00..Both cores are allowed
48947  *  0b01..CM7 is forbidden
48948  *  0b10..CM4 is forbidden
48949  *  0b11..Both cores are forbidden
48950  */
48951 #define IOMUXC_GPR_GPR43_DWP(x)                  (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR43_DWP_SHIFT)) & IOMUXC_GPR_GPR43_DWP_MASK)
48952 
48953 #define IOMUXC_GPR_GPR43_DWP_LOCK_MASK           (0xC0000000U)
48954 #define IOMUXC_GPR_GPR43_DWP_LOCK_SHIFT          (30U)
48955 /*! DWP_LOCK - Domain write protection lock
48956  *  0b00..Neither of DWP bits is locked
48957  *  0b01..The lower DWP bit is locked
48958  *  0b10..The higher DWP bit is locked
48959  *  0b11..Both DWP bits are locked
48960  */
48961 #define IOMUXC_GPR_GPR43_DWP_LOCK(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR43_DWP_LOCK_SHIFT)) & IOMUXC_GPR_GPR43_DWP_LOCK_MASK)
48962 /*! @} */
48963 
48964 /*! @name GPR44 - GPR44 General Purpose Register */
48965 /*! @{ */
48966 
48967 #define IOMUXC_GPR_GPR44_DWP_MASK                (0x30000000U)
48968 #define IOMUXC_GPR_GPR44_DWP_SHIFT               (28U)
48969 /*! DWP - Domain write protection
48970  *  0b00..Both cores are allowed
48971  *  0b01..CM7 is forbidden
48972  *  0b10..CM4 is forbidden
48973  *  0b11..Both cores are forbidden
48974  */
48975 #define IOMUXC_GPR_GPR44_DWP(x)                  (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR44_DWP_SHIFT)) & IOMUXC_GPR_GPR44_DWP_MASK)
48976 
48977 #define IOMUXC_GPR_GPR44_DWP_LOCK_MASK           (0xC0000000U)
48978 #define IOMUXC_GPR_GPR44_DWP_LOCK_SHIFT          (30U)
48979 /*! DWP_LOCK - Domain write protection lock
48980  *  0b00..Neither of DWP bits is locked
48981  *  0b01..The lower DWP bit is locked
48982  *  0b10..The higher DWP bit is locked
48983  *  0b11..Both DWP bits are locked
48984  */
48985 #define IOMUXC_GPR_GPR44_DWP_LOCK(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR44_DWP_LOCK_SHIFT)) & IOMUXC_GPR_GPR44_DWP_LOCK_MASK)
48986 /*! @} */
48987 
48988 /*! @name GPR45 - GPR45 General Purpose Register */
48989 /*! @{ */
48990 
48991 #define IOMUXC_GPR_GPR45_DWP_MASK                (0x30000000U)
48992 #define IOMUXC_GPR_GPR45_DWP_SHIFT               (28U)
48993 /*! DWP - Domain write protection
48994  *  0b00..Both cores are allowed
48995  *  0b01..CM7 is forbidden
48996  *  0b10..CM4 is forbidden
48997  *  0b11..Both cores are forbidden
48998  */
48999 #define IOMUXC_GPR_GPR45_DWP(x)                  (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR45_DWP_SHIFT)) & IOMUXC_GPR_GPR45_DWP_MASK)
49000 
49001 #define IOMUXC_GPR_GPR45_DWP_LOCK_MASK           (0xC0000000U)
49002 #define IOMUXC_GPR_GPR45_DWP_LOCK_SHIFT          (30U)
49003 /*! DWP_LOCK - Domain write protection lock
49004  *  0b00..Neither of DWP bits is locked
49005  *  0b01..The lower DWP bit is locked
49006  *  0b10..The higher DWP bit is locked
49007  *  0b11..Both DWP bits are locked
49008  */
49009 #define IOMUXC_GPR_GPR45_DWP_LOCK(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR45_DWP_LOCK_SHIFT)) & IOMUXC_GPR_GPR45_DWP_LOCK_MASK)
49010 /*! @} */
49011 
49012 /*! @name GPR46 - GPR46 General Purpose Register */
49013 /*! @{ */
49014 
49015 #define IOMUXC_GPR_GPR46_DWP_MASK                (0x30000000U)
49016 #define IOMUXC_GPR_GPR46_DWP_SHIFT               (28U)
49017 /*! DWP - Domain write protection
49018  *  0b00..Both cores are allowed
49019  *  0b01..CM7 is forbidden
49020  *  0b10..CM4 is forbidden
49021  *  0b11..Both cores are forbidden
49022  */
49023 #define IOMUXC_GPR_GPR46_DWP(x)                  (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR46_DWP_SHIFT)) & IOMUXC_GPR_GPR46_DWP_MASK)
49024 
49025 #define IOMUXC_GPR_GPR46_DWP_LOCK_MASK           (0xC0000000U)
49026 #define IOMUXC_GPR_GPR46_DWP_LOCK_SHIFT          (30U)
49027 /*! DWP_LOCK - Domain write protection lock
49028  *  0b00..Neither of DWP bits is locked
49029  *  0b01..The lower DWP bit is locked
49030  *  0b10..The higher DWP bit is locked
49031  *  0b11..Both DWP bits are locked
49032  */
49033 #define IOMUXC_GPR_GPR46_DWP_LOCK(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR46_DWP_LOCK_SHIFT)) & IOMUXC_GPR_GPR46_DWP_LOCK_MASK)
49034 /*! @} */
49035 
49036 /*! @name GPR47 - GPR47 General Purpose Register */
49037 /*! @{ */
49038 
49039 #define IOMUXC_GPR_GPR47_DWP_MASK                (0x30000000U)
49040 #define IOMUXC_GPR_GPR47_DWP_SHIFT               (28U)
49041 /*! DWP - Domain write protection
49042  *  0b00..Both cores are allowed
49043  *  0b01..CM7 is forbidden
49044  *  0b10..CM4 is forbidden
49045  *  0b11..Both cores are forbidden
49046  */
49047 #define IOMUXC_GPR_GPR47_DWP(x)                  (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR47_DWP_SHIFT)) & IOMUXC_GPR_GPR47_DWP_MASK)
49048 
49049 #define IOMUXC_GPR_GPR47_DWP_LOCK_MASK           (0xC0000000U)
49050 #define IOMUXC_GPR_GPR47_DWP_LOCK_SHIFT          (30U)
49051 /*! DWP_LOCK - Domain write protection lock
49052  *  0b00..Neither of DWP bits is locked
49053  *  0b01..The lower DWP bit is locked
49054  *  0b10..The higher DWP bit is locked
49055  *  0b11..Both DWP bits are locked
49056  */
49057 #define IOMUXC_GPR_GPR47_DWP_LOCK(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR47_DWP_LOCK_SHIFT)) & IOMUXC_GPR_GPR47_DWP_LOCK_MASK)
49058 /*! @} */
49059 
49060 /*! @name GPR48 - GPR48 General Purpose Register */
49061 /*! @{ */
49062 
49063 #define IOMUXC_GPR_GPR48_DWP_MASK                (0x30000000U)
49064 #define IOMUXC_GPR_GPR48_DWP_SHIFT               (28U)
49065 /*! DWP - Domain write protection
49066  *  0b00..Both cores are allowed
49067  *  0b01..CM7 is forbidden
49068  *  0b10..CM4 is forbidden
49069  *  0b11..Both cores are forbidden
49070  */
49071 #define IOMUXC_GPR_GPR48_DWP(x)                  (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR48_DWP_SHIFT)) & IOMUXC_GPR_GPR48_DWP_MASK)
49072 
49073 #define IOMUXC_GPR_GPR48_DWP_LOCK_MASK           (0xC0000000U)
49074 #define IOMUXC_GPR_GPR48_DWP_LOCK_SHIFT          (30U)
49075 /*! DWP_LOCK - Domain write protection lock
49076  *  0b00..Neither of DWP bits is locked
49077  *  0b01..The lower DWP bit is locked
49078  *  0b10..The higher DWP bit is locked
49079  *  0b11..Both DWP bits are locked
49080  */
49081 #define IOMUXC_GPR_GPR48_DWP_LOCK(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR48_DWP_LOCK_SHIFT)) & IOMUXC_GPR_GPR48_DWP_LOCK_MASK)
49082 /*! @} */
49083 
49084 /*! @name GPR49 - GPR49 General Purpose Register */
49085 /*! @{ */
49086 
49087 #define IOMUXC_GPR_GPR49_DWP_MASK                (0x30000000U)
49088 #define IOMUXC_GPR_GPR49_DWP_SHIFT               (28U)
49089 /*! DWP - Domain write protection
49090  *  0b00..Both cores are allowed
49091  *  0b01..CM7 is forbidden
49092  *  0b10..CM4 is forbidden
49093  *  0b11..Both cores are forbidden
49094  */
49095 #define IOMUXC_GPR_GPR49_DWP(x)                  (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR49_DWP_SHIFT)) & IOMUXC_GPR_GPR49_DWP_MASK)
49096 
49097 #define IOMUXC_GPR_GPR49_DWP_LOCK_MASK           (0xC0000000U)
49098 #define IOMUXC_GPR_GPR49_DWP_LOCK_SHIFT          (30U)
49099 /*! DWP_LOCK - Domain write protection lock
49100  *  0b00..Neither of DWP bits is locked
49101  *  0b01..The lower DWP bit is locked
49102  *  0b10..The higher DWP bit is locked
49103  *  0b11..Both DWP bits are locked
49104  */
49105 #define IOMUXC_GPR_GPR49_DWP_LOCK(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR49_DWP_LOCK_SHIFT)) & IOMUXC_GPR_GPR49_DWP_LOCK_MASK)
49106 /*! @} */
49107 
49108 /*! @name GPR50 - GPR50 General Purpose Register */
49109 /*! @{ */
49110 
49111 #define IOMUXC_GPR_GPR50_CAAM_IPS_MGR_MASK       (0x1FU)
49112 #define IOMUXC_GPR_GPR50_CAAM_IPS_MGR_SHIFT      (0U)
49113 /*! CAAM_IPS_MGR - CAAM manager processor identifier
49114  */
49115 #define IOMUXC_GPR_GPR50_CAAM_IPS_MGR(x)         (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR50_CAAM_IPS_MGR_SHIFT)) & IOMUXC_GPR_GPR50_CAAM_IPS_MGR_MASK)
49116 
49117 #define IOMUXC_GPR_GPR50_DWP_MASK                (0x30000000U)
49118 #define IOMUXC_GPR_GPR50_DWP_SHIFT               (28U)
49119 /*! DWP - Domain write protection
49120  *  0b00..Both cores are allowed
49121  *  0b01..CM7 is forbidden
49122  *  0b10..CM4 is forbidden
49123  *  0b11..Both cores are forbidden
49124  */
49125 #define IOMUXC_GPR_GPR50_DWP(x)                  (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR50_DWP_SHIFT)) & IOMUXC_GPR_GPR50_DWP_MASK)
49126 
49127 #define IOMUXC_GPR_GPR50_DWP_LOCK_MASK           (0xC0000000U)
49128 #define IOMUXC_GPR_GPR50_DWP_LOCK_SHIFT          (30U)
49129 /*! DWP_LOCK - Domain write protection lock
49130  *  0b00..Neither of DWP bits is locked
49131  *  0b01..The lower DWP bit is locked
49132  *  0b10..The higher DWP bit is locked
49133  *  0b11..Both DWP bits are locked
49134  */
49135 #define IOMUXC_GPR_GPR50_DWP_LOCK(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR50_DWP_LOCK_SHIFT)) & IOMUXC_GPR_GPR50_DWP_LOCK_MASK)
49136 /*! @} */
49137 
49138 /*! @name GPR51 - GPR51 General Purpose Register */
49139 /*! @{ */
49140 
49141 #define IOMUXC_GPR_GPR51_M7_NMI_CLEAR_MASK       (0x1U)
49142 #define IOMUXC_GPR_GPR51_M7_NMI_CLEAR_SHIFT      (0U)
49143 /*! M7_NMI_CLEAR - Clear CM7 NMI holding register
49144  */
49145 #define IOMUXC_GPR_GPR51_M7_NMI_CLEAR(x)         (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR51_M7_NMI_CLEAR_SHIFT)) & IOMUXC_GPR_GPR51_M7_NMI_CLEAR_MASK)
49146 
49147 #define IOMUXC_GPR_GPR51_DWP_MASK                (0x30000000U)
49148 #define IOMUXC_GPR_GPR51_DWP_SHIFT               (28U)
49149 /*! DWP - Domain write protection
49150  *  0b00..Both cores are allowed
49151  *  0b01..CM7 is forbidden
49152  *  0b10..CM4 is forbidden
49153  *  0b11..Both cores are forbidden
49154  */
49155 #define IOMUXC_GPR_GPR51_DWP(x)                  (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR51_DWP_SHIFT)) & IOMUXC_GPR_GPR51_DWP_MASK)
49156 
49157 #define IOMUXC_GPR_GPR51_DWP_LOCK_MASK           (0xC0000000U)
49158 #define IOMUXC_GPR_GPR51_DWP_LOCK_SHIFT          (30U)
49159 /*! DWP_LOCK - Domain write protection lock
49160  *  0b00..Neither of DWP bits is locked
49161  *  0b01..The lower DWP bit is locked
49162  *  0b10..The higher DWP bit is locked
49163  *  0b11..Both DWP bits are locked
49164  */
49165 #define IOMUXC_GPR_GPR51_DWP_LOCK(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR51_DWP_LOCK_SHIFT)) & IOMUXC_GPR_GPR51_DWP_LOCK_MASK)
49166 /*! @} */
49167 
49168 /*! @name GPR52 - GPR52 General Purpose Register */
49169 /*! @{ */
49170 
49171 #define IOMUXC_GPR_GPR52_DWP_MASK                (0x30000000U)
49172 #define IOMUXC_GPR_GPR52_DWP_SHIFT               (28U)
49173 /*! DWP - Domain write protection
49174  *  0b00..Both cores are allowed
49175  *  0b01..CM7 is forbidden
49176  *  0b10..CM4 is forbidden
49177  *  0b11..Both cores are forbidden
49178  */
49179 #define IOMUXC_GPR_GPR52_DWP(x)                  (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR52_DWP_SHIFT)) & IOMUXC_GPR_GPR52_DWP_MASK)
49180 
49181 #define IOMUXC_GPR_GPR52_DWP_LOCK_MASK           (0xC0000000U)
49182 #define IOMUXC_GPR_GPR52_DWP_LOCK_SHIFT          (30U)
49183 /*! DWP_LOCK - Domain write protection lock
49184  *  0b00..Neither of DWP bits is locked
49185  *  0b01..The lower DWP bit is locked
49186  *  0b10..The higher DWP bit is locked
49187  *  0b11..Both DWP bits are locked
49188  */
49189 #define IOMUXC_GPR_GPR52_DWP_LOCK(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR52_DWP_LOCK_SHIFT)) & IOMUXC_GPR_GPR52_DWP_LOCK_MASK)
49190 /*! @} */
49191 
49192 /*! @name GPR53 - GPR53 General Purpose Register */
49193 /*! @{ */
49194 
49195 #define IOMUXC_GPR_GPR53_DWP_MASK                (0x30000000U)
49196 #define IOMUXC_GPR_GPR53_DWP_SHIFT               (28U)
49197 /*! DWP - Domain write protection
49198  *  0b00..Both cores are allowed
49199  *  0b01..CM7 is forbidden
49200  *  0b10..CM4 is forbidden
49201  *  0b11..Both cores are forbidden
49202  */
49203 #define IOMUXC_GPR_GPR53_DWP(x)                  (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR53_DWP_SHIFT)) & IOMUXC_GPR_GPR53_DWP_MASK)
49204 
49205 #define IOMUXC_GPR_GPR53_DWP_LOCK_MASK           (0xC0000000U)
49206 #define IOMUXC_GPR_GPR53_DWP_LOCK_SHIFT          (30U)
49207 /*! DWP_LOCK - Domain write protection lock
49208  *  0b00..Neither of DWP bits is locked
49209  *  0b01..The lower DWP bit is locked
49210  *  0b10..The higher DWP bit is locked
49211  *  0b11..Both DWP bits are locked
49212  */
49213 #define IOMUXC_GPR_GPR53_DWP_LOCK(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR53_DWP_LOCK_SHIFT)) & IOMUXC_GPR_GPR53_DWP_LOCK_MASK)
49214 /*! @} */
49215 
49216 /*! @name GPR54 - GPR54 General Purpose Register */
49217 /*! @{ */
49218 
49219 #define IOMUXC_GPR_GPR54_DWP_MASK                (0x30000000U)
49220 #define IOMUXC_GPR_GPR54_DWP_SHIFT               (28U)
49221 /*! DWP - Domain write protection
49222  *  0b00..Both cores are allowed
49223  *  0b01..CM7 is forbidden
49224  *  0b10..CM4 is forbidden
49225  *  0b11..Both cores are forbidden
49226  */
49227 #define IOMUXC_GPR_GPR54_DWP(x)                  (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR54_DWP_SHIFT)) & IOMUXC_GPR_GPR54_DWP_MASK)
49228 
49229 #define IOMUXC_GPR_GPR54_DWP_LOCK_MASK           (0xC0000000U)
49230 #define IOMUXC_GPR_GPR54_DWP_LOCK_SHIFT          (30U)
49231 /*! DWP_LOCK - Domain write protection lock
49232  *  0b00..Neither of DWP bits is locked
49233  *  0b01..The lower DWP bit is locked
49234  *  0b10..The higher DWP bit is locked
49235  *  0b11..Both DWP bits are locked
49236  */
49237 #define IOMUXC_GPR_GPR54_DWP_LOCK(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR54_DWP_LOCK_SHIFT)) & IOMUXC_GPR_GPR54_DWP_LOCK_MASK)
49238 /*! @} */
49239 
49240 /*! @name GPR55 - GPR55 General Purpose Register */
49241 /*! @{ */
49242 
49243 #define IOMUXC_GPR_GPR55_DWP_MASK                (0x30000000U)
49244 #define IOMUXC_GPR_GPR55_DWP_SHIFT               (28U)
49245 /*! DWP - Domain write protection
49246  *  0b00..Both cores are allowed
49247  *  0b01..CM7 is forbidden
49248  *  0b10..CM4 is forbidden
49249  *  0b11..Both cores are forbidden
49250  */
49251 #define IOMUXC_GPR_GPR55_DWP(x)                  (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR55_DWP_SHIFT)) & IOMUXC_GPR_GPR55_DWP_MASK)
49252 
49253 #define IOMUXC_GPR_GPR55_DWP_LOCK_MASK           (0xC0000000U)
49254 #define IOMUXC_GPR_GPR55_DWP_LOCK_SHIFT          (30U)
49255 /*! DWP_LOCK - Domain write protection lock
49256  *  0b00..Neither of DWP bits is locked
49257  *  0b01..The lower DWP bit is locked
49258  *  0b10..The higher DWP bit is locked
49259  *  0b11..Both DWP bits are locked
49260  */
49261 #define IOMUXC_GPR_GPR55_DWP_LOCK(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR55_DWP_LOCK_SHIFT)) & IOMUXC_GPR_GPR55_DWP_LOCK_MASK)
49262 /*! @} */
49263 
49264 /*! @name GPR59 - GPR59 General Purpose Register */
49265 /*! @{ */
49266 
49267 #define IOMUXC_GPR_GPR59_MIPI_CSI_AUTO_PD_EN_MASK (0x1U)
49268 #define IOMUXC_GPR_GPR59_MIPI_CSI_AUTO_PD_EN_SHIFT (0U)
49269 /*! MIPI_CSI_AUTO_PD_EN - Powers down inactive lanes reported by CSI2X_CFG_NUM_LANES.
49270  */
49271 #define IOMUXC_GPR_GPR59_MIPI_CSI_AUTO_PD_EN(x)  (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR59_MIPI_CSI_AUTO_PD_EN_SHIFT)) & IOMUXC_GPR_GPR59_MIPI_CSI_AUTO_PD_EN_MASK)
49272 
49273 #define IOMUXC_GPR_GPR59_MIPI_CSI_SOFT_RST_N_MASK (0x2U)
49274 #define IOMUXC_GPR_GPR59_MIPI_CSI_SOFT_RST_N_SHIFT (1U)
49275 /*! MIPI_CSI_SOFT_RST_N - MIPI CSI APB clock domain and User interface clock domain software reset bit
49276  *  0b0..Assert reset
49277  *  0b1..De-assert reset
49278  */
49279 #define IOMUXC_GPR_GPR59_MIPI_CSI_SOFT_RST_N(x)  (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR59_MIPI_CSI_SOFT_RST_N_SHIFT)) & IOMUXC_GPR_GPR59_MIPI_CSI_SOFT_RST_N_MASK)
49280 
49281 #define IOMUXC_GPR_GPR59_MIPI_CSI_CONT_CLK_MODE_MASK (0x4U)
49282 #define IOMUXC_GPR_GPR59_MIPI_CSI_CONT_CLK_MODE_SHIFT (2U)
49283 /*! MIPI_CSI_CONT_CLK_MODE - Enables the slave clock lane feature to maintain HS reception state
49284  *    during continuous clock mode operation, despite line glitches.
49285  */
49286 #define IOMUXC_GPR_GPR59_MIPI_CSI_CONT_CLK_MODE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR59_MIPI_CSI_CONT_CLK_MODE_SHIFT)) & IOMUXC_GPR_GPR59_MIPI_CSI_CONT_CLK_MODE_MASK)
49287 
49288 #define IOMUXC_GPR_GPR59_MIPI_CSI_DDRCLK_EN_MASK (0x8U)
49289 #define IOMUXC_GPR_GPR59_MIPI_CSI_DDRCLK_EN_SHIFT (3U)
49290 /*! MIPI_CSI_DDRCLK_EN - When high, enables received DDR clock on CLK_DRXHS
49291  */
49292 #define IOMUXC_GPR_GPR59_MIPI_CSI_DDRCLK_EN(x)   (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR59_MIPI_CSI_DDRCLK_EN_SHIFT)) & IOMUXC_GPR_GPR59_MIPI_CSI_DDRCLK_EN_MASK)
49293 
49294 #define IOMUXC_GPR_GPR59_MIPI_CSI_PD_RX_MASK     (0x10U)
49295 #define IOMUXC_GPR_GPR59_MIPI_CSI_PD_RX_SHIFT    (4U)
49296 /*! MIPI_CSI_PD_RX - Power Down input for MIPI CSI PHY.
49297  */
49298 #define IOMUXC_GPR_GPR59_MIPI_CSI_PD_RX(x)       (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR59_MIPI_CSI_PD_RX_SHIFT)) & IOMUXC_GPR_GPR59_MIPI_CSI_PD_RX_MASK)
49299 
49300 #define IOMUXC_GPR_GPR59_MIPI_CSI_RX_ENABLE_MASK (0x20U)
49301 #define IOMUXC_GPR_GPR59_MIPI_CSI_RX_ENABLE_SHIFT (5U)
49302 /*! MIPI_CSI_RX_ENABLE - Assert to enable MIPI CSI Receive Enable
49303  */
49304 #define IOMUXC_GPR_GPR59_MIPI_CSI_RX_ENABLE(x)   (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR59_MIPI_CSI_RX_ENABLE_SHIFT)) & IOMUXC_GPR_GPR59_MIPI_CSI_RX_ENABLE_MASK)
49305 
49306 #define IOMUXC_GPR_GPR59_MIPI_CSI_RX_RCAL_MASK   (0xC0U)
49307 #define IOMUXC_GPR_GPR59_MIPI_CSI_RX_RCAL_SHIFT  (6U)
49308 /*! MIPI_CSI_RX_RCAL - MIPI CSI PHY on-chip termination control bits
49309  */
49310 #define IOMUXC_GPR_GPR59_MIPI_CSI_RX_RCAL(x)     (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR59_MIPI_CSI_RX_RCAL_SHIFT)) & IOMUXC_GPR_GPR59_MIPI_CSI_RX_RCAL_MASK)
49311 
49312 #define IOMUXC_GPR_GPR59_MIPI_CSI_RXCDRP_MASK    (0x300U)
49313 #define IOMUXC_GPR_GPR59_MIPI_CSI_RXCDRP_SHIFT   (8U)
49314 /*! MIPI_CSI_RXCDRP - Programming bits that adjust the threshold voltage of LP-CD, default setting 2'b01
49315  *  0b00..344mV
49316  *  0b01..325mV (Default)
49317  *  0b10..307mV
49318  *  0b11..Invalid
49319  */
49320 #define IOMUXC_GPR_GPR59_MIPI_CSI_RXCDRP(x)      (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR59_MIPI_CSI_RXCDRP_SHIFT)) & IOMUXC_GPR_GPR59_MIPI_CSI_RXCDRP_MASK)
49321 
49322 #define IOMUXC_GPR_GPR59_MIPI_CSI_RXLPRP_MASK    (0xC00U)
49323 #define IOMUXC_GPR_GPR59_MIPI_CSI_RXLPRP_SHIFT   (10U)
49324 /*! MIPI_CSI_RXLPRP - Programming bits that adjust the threshold voltage of LP-RX, default setting 2'b01
49325  */
49326 #define IOMUXC_GPR_GPR59_MIPI_CSI_RXLPRP(x)      (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR59_MIPI_CSI_RXLPRP_SHIFT)) & IOMUXC_GPR_GPR59_MIPI_CSI_RXLPRP_MASK)
49327 
49328 #define IOMUXC_GPR_GPR59_MIPI_CSI_S_PRG_RXHS_SETTLE_MASK (0x3F000U)
49329 #define IOMUXC_GPR_GPR59_MIPI_CSI_S_PRG_RXHS_SETTLE_SHIFT (12U)
49330 /*! MIPI_CSI_S_PRG_RXHS_SETTLE - Bits used to program T_HS_SETTLE.
49331  */
49332 #define IOMUXC_GPR_GPR59_MIPI_CSI_S_PRG_RXHS_SETTLE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR59_MIPI_CSI_S_PRG_RXHS_SETTLE_SHIFT)) & IOMUXC_GPR_GPR59_MIPI_CSI_S_PRG_RXHS_SETTLE_MASK)
49333 
49334 #define IOMUXC_GPR_GPR59_DWP_MASK                (0x30000000U)
49335 #define IOMUXC_GPR_GPR59_DWP_SHIFT               (28U)
49336 /*! DWP - Domain write protection
49337  *  0b00..Both cores are allowed
49338  *  0b01..CM7 is forbidden
49339  *  0b10..CM4 is forbidden
49340  *  0b11..Both cores are forbidden
49341  */
49342 #define IOMUXC_GPR_GPR59_DWP(x)                  (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR59_DWP_SHIFT)) & IOMUXC_GPR_GPR59_DWP_MASK)
49343 
49344 #define IOMUXC_GPR_GPR59_DWP_LOCK_MASK           (0xC0000000U)
49345 #define IOMUXC_GPR_GPR59_DWP_LOCK_SHIFT          (30U)
49346 /*! DWP_LOCK - Domain write protection lock
49347  *  0b00..Neither of DWP bits is locked
49348  *  0b01..The lower DWP bit is locked
49349  *  0b10..The higher DWP bit is locked
49350  *  0b11..Both DWP bits are locked
49351  */
49352 #define IOMUXC_GPR_GPR59_DWP_LOCK(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR59_DWP_LOCK_SHIFT)) & IOMUXC_GPR_GPR59_DWP_LOCK_MASK)
49353 /*! @} */
49354 
49355 /*! @name GPR62 - GPR62 General Purpose Register */
49356 /*! @{ */
49357 
49358 #define IOMUXC_GPR_GPR62_MIPI_DSI_CLK_TM_MASK    (0x7U)
49359 #define IOMUXC_GPR_GPR62_MIPI_DSI_CLK_TM_SHIFT   (0U)
49360 /*! MIPI_DSI_CLK_TM - MIPI DSI Clock Lane triming bits
49361  */
49362 #define IOMUXC_GPR_GPR62_MIPI_DSI_CLK_TM(x)      (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR62_MIPI_DSI_CLK_TM_SHIFT)) & IOMUXC_GPR_GPR62_MIPI_DSI_CLK_TM_MASK)
49363 
49364 #define IOMUXC_GPR_GPR62_MIPI_DSI_D0_TM_MASK     (0x38U)
49365 #define IOMUXC_GPR_GPR62_MIPI_DSI_D0_TM_SHIFT    (3U)
49366 /*! MIPI_DSI_D0_TM - MIPI DSI Data Lane 0 triming bits
49367  */
49368 #define IOMUXC_GPR_GPR62_MIPI_DSI_D0_TM(x)       (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR62_MIPI_DSI_D0_TM_SHIFT)) & IOMUXC_GPR_GPR62_MIPI_DSI_D0_TM_MASK)
49369 
49370 #define IOMUXC_GPR_GPR62_MIPI_DSI_D1_TM_MASK     (0x1C0U)
49371 #define IOMUXC_GPR_GPR62_MIPI_DSI_D1_TM_SHIFT    (6U)
49372 /*! MIPI_DSI_D1_TM - MIPI DSI Data Lane 1 triming bits
49373  */
49374 #define IOMUXC_GPR_GPR62_MIPI_DSI_D1_TM(x)       (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR62_MIPI_DSI_D1_TM_SHIFT)) & IOMUXC_GPR_GPR62_MIPI_DSI_D1_TM_MASK)
49375 
49376 #define IOMUXC_GPR_GPR62_MIPI_DSI_TX_RCAL_MASK   (0x600U)
49377 #define IOMUXC_GPR_GPR62_MIPI_DSI_TX_RCAL_SHIFT  (9U)
49378 /*! MIPI_DSI_TX_RCAL - MIPI DSI PHY on-chip termination control bits
49379  */
49380 #define IOMUXC_GPR_GPR62_MIPI_DSI_TX_RCAL(x)     (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR62_MIPI_DSI_TX_RCAL_SHIFT)) & IOMUXC_GPR_GPR62_MIPI_DSI_TX_RCAL_MASK)
49381 
49382 #define IOMUXC_GPR_GPR62_MIPI_DSI_TX_ULPS_ENABLE_MASK (0x3800U)
49383 #define IOMUXC_GPR_GPR62_MIPI_DSI_TX_ULPS_ENABLE_SHIFT (11U)
49384 /*! MIPI_DSI_TX_ULPS_ENABLE - DSI transmit ULPS mode enable
49385  */
49386 #define IOMUXC_GPR_GPR62_MIPI_DSI_TX_ULPS_ENABLE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR62_MIPI_DSI_TX_ULPS_ENABLE_SHIFT)) & IOMUXC_GPR_GPR62_MIPI_DSI_TX_ULPS_ENABLE_MASK)
49387 
49388 #define IOMUXC_GPR_GPR62_MIPI_DSI_PCLK_SOFT_RESET_N_MASK (0x10000U)
49389 #define IOMUXC_GPR_GPR62_MIPI_DSI_PCLK_SOFT_RESET_N_SHIFT (16U)
49390 /*! MIPI_DSI_PCLK_SOFT_RESET_N - MIPI DSI APB clock domain software reset bit
49391  *  0b0..Assert reset
49392  *  0b1..De-assert reset
49393  */
49394 #define IOMUXC_GPR_GPR62_MIPI_DSI_PCLK_SOFT_RESET_N(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR62_MIPI_DSI_PCLK_SOFT_RESET_N_SHIFT)) & IOMUXC_GPR_GPR62_MIPI_DSI_PCLK_SOFT_RESET_N_MASK)
49395 
49396 #define IOMUXC_GPR_GPR62_MIPI_DSI_BYTE_SOFT_RESET_N_MASK (0x20000U)
49397 #define IOMUXC_GPR_GPR62_MIPI_DSI_BYTE_SOFT_RESET_N_SHIFT (17U)
49398 /*! MIPI_DSI_BYTE_SOFT_RESET_N - MIPI DSI Byte clock domain software reset bit
49399  *  0b0..Assert reset
49400  *  0b1..De-assert reset
49401  */
49402 #define IOMUXC_GPR_GPR62_MIPI_DSI_BYTE_SOFT_RESET_N(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR62_MIPI_DSI_BYTE_SOFT_RESET_N_SHIFT)) & IOMUXC_GPR_GPR62_MIPI_DSI_BYTE_SOFT_RESET_N_MASK)
49403 
49404 #define IOMUXC_GPR_GPR62_MIPI_DSI_DPI_SOFT_RESET_N_MASK (0x40000U)
49405 #define IOMUXC_GPR_GPR62_MIPI_DSI_DPI_SOFT_RESET_N_SHIFT (18U)
49406 /*! MIPI_DSI_DPI_SOFT_RESET_N - MIPI DSI Pixel clock domain software reset bit
49407  *  0b0..Assert reset
49408  *  0b1..De-assert reset
49409  */
49410 #define IOMUXC_GPR_GPR62_MIPI_DSI_DPI_SOFT_RESET_N(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR62_MIPI_DSI_DPI_SOFT_RESET_N_SHIFT)) & IOMUXC_GPR_GPR62_MIPI_DSI_DPI_SOFT_RESET_N_MASK)
49411 
49412 #define IOMUXC_GPR_GPR62_MIPI_DSI_ESC_SOFT_RESET_N_MASK (0x80000U)
49413 #define IOMUXC_GPR_GPR62_MIPI_DSI_ESC_SOFT_RESET_N_SHIFT (19U)
49414 /*! MIPI_DSI_ESC_SOFT_RESET_N - MIPI DSI Escape clock domain software reset bit
49415  *  0b0..Assert reset
49416  *  0b1..De-assert reset
49417  */
49418 #define IOMUXC_GPR_GPR62_MIPI_DSI_ESC_SOFT_RESET_N(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR62_MIPI_DSI_ESC_SOFT_RESET_N_SHIFT)) & IOMUXC_GPR_GPR62_MIPI_DSI_ESC_SOFT_RESET_N_MASK)
49419 
49420 #define IOMUXC_GPR_GPR62_DWP_MASK                (0x30000000U)
49421 #define IOMUXC_GPR_GPR62_DWP_SHIFT               (28U)
49422 /*! DWP - Domain write protection
49423  *  0b00..Both cores are allowed
49424  *  0b01..CM7 is forbidden
49425  *  0b10..CM4 is forbidden
49426  *  0b11..Both cores are forbidden
49427  */
49428 #define IOMUXC_GPR_GPR62_DWP(x)                  (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR62_DWP_SHIFT)) & IOMUXC_GPR_GPR62_DWP_MASK)
49429 
49430 #define IOMUXC_GPR_GPR62_DWP_LOCK_MASK           (0xC0000000U)
49431 #define IOMUXC_GPR_GPR62_DWP_LOCK_SHIFT          (30U)
49432 /*! DWP_LOCK - Domain write protection lock
49433  *  0b00..Neither of DWP bits is locked
49434  *  0b01..The lower DWP bit is locked
49435  *  0b10..The higher DWP bit is locked
49436  *  0b11..Both DWP bits are locked
49437  */
49438 #define IOMUXC_GPR_GPR62_DWP_LOCK(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR62_DWP_LOCK_SHIFT)) & IOMUXC_GPR_GPR62_DWP_LOCK_MASK)
49439 /*! @} */
49440 
49441 /*! @name GPR63 - GPR63 General Purpose Register */
49442 /*! @{ */
49443 
49444 #define IOMUXC_GPR_GPR63_MIPI_DSI_TX_ULPS_ACTIVE_MASK (0x7U)
49445 #define IOMUXC_GPR_GPR63_MIPI_DSI_TX_ULPS_ACTIVE_SHIFT (0U)
49446 /*! MIPI_DSI_TX_ULPS_ACTIVE - DSI transmit ULPS mode active flag
49447  */
49448 #define IOMUXC_GPR_GPR63_MIPI_DSI_TX_ULPS_ACTIVE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR63_MIPI_DSI_TX_ULPS_ACTIVE_SHIFT)) & IOMUXC_GPR_GPR63_MIPI_DSI_TX_ULPS_ACTIVE_MASK)
49449 /*! @} */
49450 
49451 /*! @name GPR64 - GPR64 General Purpose Register */
49452 /*! @{ */
49453 
49454 #define IOMUXC_GPR_GPR64_GPIO_DISP1_FREEZE_MASK  (0x1U)
49455 #define IOMUXC_GPR_GPR64_GPIO_DISP1_FREEZE_SHIFT (0U)
49456 /*! GPIO_DISP1_FREEZE - Compensation code freeze
49457  */
49458 #define IOMUXC_GPR_GPR64_GPIO_DISP1_FREEZE(x)    (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR64_GPIO_DISP1_FREEZE_SHIFT)) & IOMUXC_GPR_GPR64_GPIO_DISP1_FREEZE_MASK)
49459 
49460 #define IOMUXC_GPR_GPR64_GPIO_DISP1_COMPTQ_MASK  (0x2U)
49461 #define IOMUXC_GPR_GPR64_GPIO_DISP1_COMPTQ_SHIFT (1U)
49462 /*! GPIO_DISP1_COMPTQ - COMPEN and COMPTQ control the operating modes of the compensation cell
49463  */
49464 #define IOMUXC_GPR_GPR64_GPIO_DISP1_COMPTQ(x)    (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR64_GPIO_DISP1_COMPTQ_SHIFT)) & IOMUXC_GPR_GPR64_GPIO_DISP1_COMPTQ_MASK)
49465 
49466 #define IOMUXC_GPR_GPR64_GPIO_DISP1_COMPEN_MASK  (0x4U)
49467 #define IOMUXC_GPR_GPR64_GPIO_DISP1_COMPEN_SHIFT (2U)
49468 /*! GPIO_DISP1_COMPEN - COMPEN and COMPTQ control the operating modes of the compensation cell
49469  */
49470 #define IOMUXC_GPR_GPR64_GPIO_DISP1_COMPEN(x)    (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR64_GPIO_DISP1_COMPEN_SHIFT)) & IOMUXC_GPR_GPR64_GPIO_DISP1_COMPEN_MASK)
49471 
49472 #define IOMUXC_GPR_GPR64_GPIO_DISP1_FASTFRZ_EN_MASK (0x8U)
49473 #define IOMUXC_GPR_GPR64_GPIO_DISP1_FASTFRZ_EN_SHIFT (3U)
49474 /*! GPIO_DISP1_FASTFRZ_EN - Compensation code fast freeze
49475  */
49476 #define IOMUXC_GPR_GPR64_GPIO_DISP1_FASTFRZ_EN(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR64_GPIO_DISP1_FASTFRZ_EN_SHIFT)) & IOMUXC_GPR_GPR64_GPIO_DISP1_FASTFRZ_EN_MASK)
49477 
49478 #define IOMUXC_GPR_GPR64_GPIO_DISP1_RASRCP_MASK  (0xF0U)
49479 #define IOMUXC_GPR_GPR64_GPIO_DISP1_RASRCP_SHIFT (4U)
49480 /*! GPIO_DISP1_RASRCP - GPIO_DISP_B1 IO bank's 4-bit PMOS compensation codes from core
49481  */
49482 #define IOMUXC_GPR_GPR64_GPIO_DISP1_RASRCP(x)    (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR64_GPIO_DISP1_RASRCP_SHIFT)) & IOMUXC_GPR_GPR64_GPIO_DISP1_RASRCP_MASK)
49483 
49484 #define IOMUXC_GPR_GPR64_GPIO_DISP1_RASRCN_MASK  (0xF00U)
49485 #define IOMUXC_GPR_GPR64_GPIO_DISP1_RASRCN_SHIFT (8U)
49486 /*! GPIO_DISP1_RASRCN - GPIO_DISP_B1 IO bank's 4-bit NMOS compensation codes from core
49487  */
49488 #define IOMUXC_GPR_GPR64_GPIO_DISP1_RASRCN(x)    (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR64_GPIO_DISP1_RASRCN_SHIFT)) & IOMUXC_GPR_GPR64_GPIO_DISP1_RASRCN_MASK)
49489 
49490 #define IOMUXC_GPR_GPR64_GPIO_DISP1_SELECT_NASRC_MASK (0x1000U)
49491 #define IOMUXC_GPR_GPR64_GPIO_DISP1_SELECT_NASRC_SHIFT (12U)
49492 /*! GPIO_DISP1_SELECT_NASRC - GPIO_DISP1_NASRC selection
49493  */
49494 #define IOMUXC_GPR_GPR64_GPIO_DISP1_SELECT_NASRC(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR64_GPIO_DISP1_SELECT_NASRC_SHIFT)) & IOMUXC_GPR_GPR64_GPIO_DISP1_SELECT_NASRC_MASK)
49495 
49496 #define IOMUXC_GPR_GPR64_GPIO_DISP1_REFGEN_SLEEP_MASK (0x2000U)
49497 #define IOMUXC_GPR_GPR64_GPIO_DISP1_REFGEN_SLEEP_SHIFT (13U)
49498 /*! GPIO_DISP1_REFGEN_SLEEP - GPIO_DISP_B1 IO bank reference voltage generator cell sleep enable
49499  */
49500 #define IOMUXC_GPR_GPR64_GPIO_DISP1_REFGEN_SLEEP(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR64_GPIO_DISP1_REFGEN_SLEEP_SHIFT)) & IOMUXC_GPR_GPR64_GPIO_DISP1_REFGEN_SLEEP_MASK)
49501 
49502 #define IOMUXC_GPR_GPR64_GPIO_DISP1_SUPLYDET_LATCH_MASK (0x4000U)
49503 #define IOMUXC_GPR_GPR64_GPIO_DISP1_SUPLYDET_LATCH_SHIFT (14U)
49504 /*! GPIO_DISP1_SUPLYDET_LATCH - GPIO_DISP_B1 IO bank power supply mode latch enable
49505  */
49506 #define IOMUXC_GPR_GPR64_GPIO_DISP1_SUPLYDET_LATCH(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR64_GPIO_DISP1_SUPLYDET_LATCH_SHIFT)) & IOMUXC_GPR_GPR64_GPIO_DISP1_SUPLYDET_LATCH_MASK)
49507 
49508 #define IOMUXC_GPR_GPR64_GPIO_DISP1_COMPOK_MASK  (0x100000U)
49509 #define IOMUXC_GPR_GPR64_GPIO_DISP1_COMPOK_SHIFT (20U)
49510 /*! GPIO_DISP1_COMPOK - GPIO_DISP_B1 IO bank compensation OK flag
49511  */
49512 #define IOMUXC_GPR_GPR64_GPIO_DISP1_COMPOK(x)    (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR64_GPIO_DISP1_COMPOK_SHIFT)) & IOMUXC_GPR_GPR64_GPIO_DISP1_COMPOK_MASK)
49513 
49514 #define IOMUXC_GPR_GPR64_GPIO_DISP1_NASRC_MASK   (0x1E00000U)
49515 #define IOMUXC_GPR_GPR64_GPIO_DISP1_NASRC_SHIFT  (21U)
49516 /*! GPIO_DISP1_NASRC - GPIO_DISP_B1 IO bank compensation codes
49517  */
49518 #define IOMUXC_GPR_GPR64_GPIO_DISP1_NASRC(x)     (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR64_GPIO_DISP1_NASRC_SHIFT)) & IOMUXC_GPR_GPR64_GPIO_DISP1_NASRC_MASK)
49519 
49520 #define IOMUXC_GPR_GPR64_DWP_MASK                (0x30000000U)
49521 #define IOMUXC_GPR_GPR64_DWP_SHIFT               (28U)
49522 /*! DWP - Domain write protection
49523  *  0b00..Both cores are allowed
49524  *  0b01..CM7 is forbidden
49525  *  0b10..CM4 is forbidden
49526  *  0b11..Both cores are forbidden
49527  */
49528 #define IOMUXC_GPR_GPR64_DWP(x)                  (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR64_DWP_SHIFT)) & IOMUXC_GPR_GPR64_DWP_MASK)
49529 
49530 #define IOMUXC_GPR_GPR64_DWP_LOCK_MASK           (0xC0000000U)
49531 #define IOMUXC_GPR_GPR64_DWP_LOCK_SHIFT          (30U)
49532 /*! DWP_LOCK - Domain write protection lock
49533  *  0b00..Neither of DWP bits is locked
49534  *  0b01..The lower DWP bit is locked
49535  *  0b10..The higher DWP bit is locked
49536  *  0b11..Both DWP bits are locked
49537  */
49538 #define IOMUXC_GPR_GPR64_DWP_LOCK(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR64_DWP_LOCK_SHIFT)) & IOMUXC_GPR_GPR64_DWP_LOCK_MASK)
49539 /*! @} */
49540 
49541 /*! @name GPR65 - GPR65 General Purpose Register */
49542 /*! @{ */
49543 
49544 #define IOMUXC_GPR_GPR65_GPIO_EMC1_FREEZE_MASK   (0x1U)
49545 #define IOMUXC_GPR_GPR65_GPIO_EMC1_FREEZE_SHIFT  (0U)
49546 /*! GPIO_EMC1_FREEZE - Compensation code freeze
49547  */
49548 #define IOMUXC_GPR_GPR65_GPIO_EMC1_FREEZE(x)     (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR65_GPIO_EMC1_FREEZE_SHIFT)) & IOMUXC_GPR_GPR65_GPIO_EMC1_FREEZE_MASK)
49549 
49550 #define IOMUXC_GPR_GPR65_GPIO_EMC1_COMPTQ_MASK   (0x2U)
49551 #define IOMUXC_GPR_GPR65_GPIO_EMC1_COMPTQ_SHIFT  (1U)
49552 /*! GPIO_EMC1_COMPTQ - COMPEN and COMPTQ control the operating modes of the compensation cell
49553  */
49554 #define IOMUXC_GPR_GPR65_GPIO_EMC1_COMPTQ(x)     (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR65_GPIO_EMC1_COMPTQ_SHIFT)) & IOMUXC_GPR_GPR65_GPIO_EMC1_COMPTQ_MASK)
49555 
49556 #define IOMUXC_GPR_GPR65_GPIO_EMC1_COMPEN_MASK   (0x4U)
49557 #define IOMUXC_GPR_GPR65_GPIO_EMC1_COMPEN_SHIFT  (2U)
49558 /*! GPIO_EMC1_COMPEN - COMPEN and COMPTQ control the operating modes of the compensation cell
49559  */
49560 #define IOMUXC_GPR_GPR65_GPIO_EMC1_COMPEN(x)     (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR65_GPIO_EMC1_COMPEN_SHIFT)) & IOMUXC_GPR_GPR65_GPIO_EMC1_COMPEN_MASK)
49561 
49562 #define IOMUXC_GPR_GPR65_GPIO_EMC1_FASTFRZ_EN_MASK (0x8U)
49563 #define IOMUXC_GPR_GPR65_GPIO_EMC1_FASTFRZ_EN_SHIFT (3U)
49564 /*! GPIO_EMC1_FASTFRZ_EN - Compensation code fast freeze
49565  */
49566 #define IOMUXC_GPR_GPR65_GPIO_EMC1_FASTFRZ_EN(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR65_GPIO_EMC1_FASTFRZ_EN_SHIFT)) & IOMUXC_GPR_GPR65_GPIO_EMC1_FASTFRZ_EN_MASK)
49567 
49568 #define IOMUXC_GPR_GPR65_GPIO_EMC1_RASRCP_MASK   (0xF0U)
49569 #define IOMUXC_GPR_GPR65_GPIO_EMC1_RASRCP_SHIFT  (4U)
49570 /*! GPIO_EMC1_RASRCP - GPIO_EMC_B1 IO bank's 4-bit PMOS compensation codes from core
49571  */
49572 #define IOMUXC_GPR_GPR65_GPIO_EMC1_RASRCP(x)     (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR65_GPIO_EMC1_RASRCP_SHIFT)) & IOMUXC_GPR_GPR65_GPIO_EMC1_RASRCP_MASK)
49573 
49574 #define IOMUXC_GPR_GPR65_GPIO_EMC1_RASRCN_MASK   (0xF00U)
49575 #define IOMUXC_GPR_GPR65_GPIO_EMC1_RASRCN_SHIFT  (8U)
49576 /*! GPIO_EMC1_RASRCN - GPIO_EMC_B1 IO bank's 4-bit NMOS compensation codes from core
49577  */
49578 #define IOMUXC_GPR_GPR65_GPIO_EMC1_RASRCN(x)     (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR65_GPIO_EMC1_RASRCN_SHIFT)) & IOMUXC_GPR_GPR65_GPIO_EMC1_RASRCN_MASK)
49579 
49580 #define IOMUXC_GPR_GPR65_GPIO_EMC1_SELECT_NASRC_MASK (0x1000U)
49581 #define IOMUXC_GPR_GPR65_GPIO_EMC1_SELECT_NASRC_SHIFT (12U)
49582 /*! GPIO_EMC1_SELECT_NASRC - GPIO_EMC1_NASRC selection
49583  */
49584 #define IOMUXC_GPR_GPR65_GPIO_EMC1_SELECT_NASRC(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR65_GPIO_EMC1_SELECT_NASRC_SHIFT)) & IOMUXC_GPR_GPR65_GPIO_EMC1_SELECT_NASRC_MASK)
49585 
49586 #define IOMUXC_GPR_GPR65_GPIO_EMC1_REFGEN_SLEEP_MASK (0x2000U)
49587 #define IOMUXC_GPR_GPR65_GPIO_EMC1_REFGEN_SLEEP_SHIFT (13U)
49588 /*! GPIO_EMC1_REFGEN_SLEEP - GPIO_EMC_B1 IO bank reference voltage generator cell sleep enable
49589  */
49590 #define IOMUXC_GPR_GPR65_GPIO_EMC1_REFGEN_SLEEP(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR65_GPIO_EMC1_REFGEN_SLEEP_SHIFT)) & IOMUXC_GPR_GPR65_GPIO_EMC1_REFGEN_SLEEP_MASK)
49591 
49592 #define IOMUXC_GPR_GPR65_GPIO_EMC1_SUPLYDET_LATCH_MASK (0x4000U)
49593 #define IOMUXC_GPR_GPR65_GPIO_EMC1_SUPLYDET_LATCH_SHIFT (14U)
49594 /*! GPIO_EMC1_SUPLYDET_LATCH - GPIO_EMC_B1 IO bank power supply mode latch enable
49595  */
49596 #define IOMUXC_GPR_GPR65_GPIO_EMC1_SUPLYDET_LATCH(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR65_GPIO_EMC1_SUPLYDET_LATCH_SHIFT)) & IOMUXC_GPR_GPR65_GPIO_EMC1_SUPLYDET_LATCH_MASK)
49597 
49598 #define IOMUXC_GPR_GPR65_GPIO_EMC1_COMPOK_MASK   (0x100000U)
49599 #define IOMUXC_GPR_GPR65_GPIO_EMC1_COMPOK_SHIFT  (20U)
49600 /*! GPIO_EMC1_COMPOK - GPIO_EMC_B1 IO bank compensation OK flag
49601  */
49602 #define IOMUXC_GPR_GPR65_GPIO_EMC1_COMPOK(x)     (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR65_GPIO_EMC1_COMPOK_SHIFT)) & IOMUXC_GPR_GPR65_GPIO_EMC1_COMPOK_MASK)
49603 
49604 #define IOMUXC_GPR_GPR65_GPIO_EMC1_NASRC_MASK    (0x1E00000U)
49605 #define IOMUXC_GPR_GPR65_GPIO_EMC1_NASRC_SHIFT   (21U)
49606 /*! GPIO_EMC1_NASRC - GPIO_EMC_B1 IO bank compensation codes
49607  */
49608 #define IOMUXC_GPR_GPR65_GPIO_EMC1_NASRC(x)      (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR65_GPIO_EMC1_NASRC_SHIFT)) & IOMUXC_GPR_GPR65_GPIO_EMC1_NASRC_MASK)
49609 
49610 #define IOMUXC_GPR_GPR65_DWP_MASK                (0x30000000U)
49611 #define IOMUXC_GPR_GPR65_DWP_SHIFT               (28U)
49612 /*! DWP - Domain write protection
49613  *  0b00..Both cores are allowed
49614  *  0b01..CM7 is forbidden
49615  *  0b10..CM4 is forbidden
49616  *  0b11..Both cores are forbidden
49617  */
49618 #define IOMUXC_GPR_GPR65_DWP(x)                  (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR65_DWP_SHIFT)) & IOMUXC_GPR_GPR65_DWP_MASK)
49619 
49620 #define IOMUXC_GPR_GPR65_DWP_LOCK_MASK           (0xC0000000U)
49621 #define IOMUXC_GPR_GPR65_DWP_LOCK_SHIFT          (30U)
49622 /*! DWP_LOCK - Domain write protection lock
49623  *  0b00..Neither of DWP bits is locked
49624  *  0b01..The lower DWP bit is locked
49625  *  0b10..The higher DWP bit is locked
49626  *  0b11..Both DWP bits are locked
49627  */
49628 #define IOMUXC_GPR_GPR65_DWP_LOCK(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR65_DWP_LOCK_SHIFT)) & IOMUXC_GPR_GPR65_DWP_LOCK_MASK)
49629 /*! @} */
49630 
49631 /*! @name GPR66 - GPR66 General Purpose Register */
49632 /*! @{ */
49633 
49634 #define IOMUXC_GPR_GPR66_GPIO_EMC2_FREEZE_MASK   (0x1U)
49635 #define IOMUXC_GPR_GPR66_GPIO_EMC2_FREEZE_SHIFT  (0U)
49636 /*! GPIO_EMC2_FREEZE - Compensation code freeze
49637  */
49638 #define IOMUXC_GPR_GPR66_GPIO_EMC2_FREEZE(x)     (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR66_GPIO_EMC2_FREEZE_SHIFT)) & IOMUXC_GPR_GPR66_GPIO_EMC2_FREEZE_MASK)
49639 
49640 #define IOMUXC_GPR_GPR66_GPIO_EMC2_COMPTQ_MASK   (0x2U)
49641 #define IOMUXC_GPR_GPR66_GPIO_EMC2_COMPTQ_SHIFT  (1U)
49642 /*! GPIO_EMC2_COMPTQ - COMPEN and COMPTQ control the operating modes of the compensation cell
49643  */
49644 #define IOMUXC_GPR_GPR66_GPIO_EMC2_COMPTQ(x)     (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR66_GPIO_EMC2_COMPTQ_SHIFT)) & IOMUXC_GPR_GPR66_GPIO_EMC2_COMPTQ_MASK)
49645 
49646 #define IOMUXC_GPR_GPR66_GPIO_EMC2_COMPEN_MASK   (0x4U)
49647 #define IOMUXC_GPR_GPR66_GPIO_EMC2_COMPEN_SHIFT  (2U)
49648 /*! GPIO_EMC2_COMPEN - COMPEN and COMPTQ control the operating modes of the compensation cell
49649  */
49650 #define IOMUXC_GPR_GPR66_GPIO_EMC2_COMPEN(x)     (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR66_GPIO_EMC2_COMPEN_SHIFT)) & IOMUXC_GPR_GPR66_GPIO_EMC2_COMPEN_MASK)
49651 
49652 #define IOMUXC_GPR_GPR66_GPIO_EMC2_FASTFRZ_EN_MASK (0x8U)
49653 #define IOMUXC_GPR_GPR66_GPIO_EMC2_FASTFRZ_EN_SHIFT (3U)
49654 /*! GPIO_EMC2_FASTFRZ_EN - Compensation code fast freeze
49655  */
49656 #define IOMUXC_GPR_GPR66_GPIO_EMC2_FASTFRZ_EN(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR66_GPIO_EMC2_FASTFRZ_EN_SHIFT)) & IOMUXC_GPR_GPR66_GPIO_EMC2_FASTFRZ_EN_MASK)
49657 
49658 #define IOMUXC_GPR_GPR66_GPIO_EMC2_RASRCP_MASK   (0xF0U)
49659 #define IOMUXC_GPR_GPR66_GPIO_EMC2_RASRCP_SHIFT  (4U)
49660 /*! GPIO_EMC2_RASRCP - GPIO_EMC_B2 IO bank's 4-bit PMOS compensation codes from core
49661  */
49662 #define IOMUXC_GPR_GPR66_GPIO_EMC2_RASRCP(x)     (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR66_GPIO_EMC2_RASRCP_SHIFT)) & IOMUXC_GPR_GPR66_GPIO_EMC2_RASRCP_MASK)
49663 
49664 #define IOMUXC_GPR_GPR66_GPIO_EMC2_RASRCN_MASK   (0xF00U)
49665 #define IOMUXC_GPR_GPR66_GPIO_EMC2_RASRCN_SHIFT  (8U)
49666 /*! GPIO_EMC2_RASRCN - GPIO_EMC_B2 IO bank's 4-bit NMOS compensation codes from core
49667  */
49668 #define IOMUXC_GPR_GPR66_GPIO_EMC2_RASRCN(x)     (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR66_GPIO_EMC2_RASRCN_SHIFT)) & IOMUXC_GPR_GPR66_GPIO_EMC2_RASRCN_MASK)
49669 
49670 #define IOMUXC_GPR_GPR66_GPIO_EMC2_SELECT_NASRC_MASK (0x1000U)
49671 #define IOMUXC_GPR_GPR66_GPIO_EMC2_SELECT_NASRC_SHIFT (12U)
49672 /*! GPIO_EMC2_SELECT_NASRC - GPIO_EMC2_NASRC selection
49673  */
49674 #define IOMUXC_GPR_GPR66_GPIO_EMC2_SELECT_NASRC(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR66_GPIO_EMC2_SELECT_NASRC_SHIFT)) & IOMUXC_GPR_GPR66_GPIO_EMC2_SELECT_NASRC_MASK)
49675 
49676 #define IOMUXC_GPR_GPR66_GPIO_EMC2_REFGEN_SLEEP_MASK (0x2000U)
49677 #define IOMUXC_GPR_GPR66_GPIO_EMC2_REFGEN_SLEEP_SHIFT (13U)
49678 /*! GPIO_EMC2_REFGEN_SLEEP - GPIO_EMC_B2 IO bank reference voltage generator cell sleep enable
49679  */
49680 #define IOMUXC_GPR_GPR66_GPIO_EMC2_REFGEN_SLEEP(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR66_GPIO_EMC2_REFGEN_SLEEP_SHIFT)) & IOMUXC_GPR_GPR66_GPIO_EMC2_REFGEN_SLEEP_MASK)
49681 
49682 #define IOMUXC_GPR_GPR66_GPIO_EMC2_SUPLYDET_LATCH_MASK (0x4000U)
49683 #define IOMUXC_GPR_GPR66_GPIO_EMC2_SUPLYDET_LATCH_SHIFT (14U)
49684 /*! GPIO_EMC2_SUPLYDET_LATCH - GPIO_EMC_B2 IO bank power supply mode latch enable
49685  */
49686 #define IOMUXC_GPR_GPR66_GPIO_EMC2_SUPLYDET_LATCH(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR66_GPIO_EMC2_SUPLYDET_LATCH_SHIFT)) & IOMUXC_GPR_GPR66_GPIO_EMC2_SUPLYDET_LATCH_MASK)
49687 
49688 #define IOMUXC_GPR_GPR66_GPIO_EMC2_COMPOK_MASK   (0x100000U)
49689 #define IOMUXC_GPR_GPR66_GPIO_EMC2_COMPOK_SHIFT  (20U)
49690 /*! GPIO_EMC2_COMPOK - GPIO_EMC_B2 IO bank compensation OK flag
49691  */
49692 #define IOMUXC_GPR_GPR66_GPIO_EMC2_COMPOK(x)     (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR66_GPIO_EMC2_COMPOK_SHIFT)) & IOMUXC_GPR_GPR66_GPIO_EMC2_COMPOK_MASK)
49693 
49694 #define IOMUXC_GPR_GPR66_GPIO_EMC2_NASRC_MASK    (0x1E00000U)
49695 #define IOMUXC_GPR_GPR66_GPIO_EMC2_NASRC_SHIFT   (21U)
49696 /*! GPIO_EMC2_NASRC - GPIO_EMC_B2 IO bank compensation codes
49697  */
49698 #define IOMUXC_GPR_GPR66_GPIO_EMC2_NASRC(x)      (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR66_GPIO_EMC2_NASRC_SHIFT)) & IOMUXC_GPR_GPR66_GPIO_EMC2_NASRC_MASK)
49699 
49700 #define IOMUXC_GPR_GPR66_DWP_MASK                (0x30000000U)
49701 #define IOMUXC_GPR_GPR66_DWP_SHIFT               (28U)
49702 /*! DWP - Domain write protection
49703  *  0b00..Both cores are allowed
49704  *  0b01..CM7 is forbidden
49705  *  0b10..CM4 is forbidden
49706  *  0b11..Both cores are forbidden
49707  */
49708 #define IOMUXC_GPR_GPR66_DWP(x)                  (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR66_DWP_SHIFT)) & IOMUXC_GPR_GPR66_DWP_MASK)
49709 
49710 #define IOMUXC_GPR_GPR66_DWP_LOCK_MASK           (0xC0000000U)
49711 #define IOMUXC_GPR_GPR66_DWP_LOCK_SHIFT          (30U)
49712 /*! DWP_LOCK - Domain write protection lock
49713  *  0b00..Neither of DWP bits is locked
49714  *  0b01..The lower DWP bit is locked
49715  *  0b10..The higher DWP bit is locked
49716  *  0b11..Both DWP bits are locked
49717  */
49718 #define IOMUXC_GPR_GPR66_DWP_LOCK(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR66_DWP_LOCK_SHIFT)) & IOMUXC_GPR_GPR66_DWP_LOCK_MASK)
49719 /*! @} */
49720 
49721 /*! @name GPR67 - GPR67 General Purpose Register */
49722 /*! @{ */
49723 
49724 #define IOMUXC_GPR_GPR67_GPIO_SD1_FREEZE_MASK    (0x1U)
49725 #define IOMUXC_GPR_GPR67_GPIO_SD1_FREEZE_SHIFT   (0U)
49726 /*! GPIO_SD1_FREEZE - Compensation code freeze
49727  */
49728 #define IOMUXC_GPR_GPR67_GPIO_SD1_FREEZE(x)      (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR67_GPIO_SD1_FREEZE_SHIFT)) & IOMUXC_GPR_GPR67_GPIO_SD1_FREEZE_MASK)
49729 
49730 #define IOMUXC_GPR_GPR67_GPIO_SD1_COMPTQ_MASK    (0x2U)
49731 #define IOMUXC_GPR_GPR67_GPIO_SD1_COMPTQ_SHIFT   (1U)
49732 /*! GPIO_SD1_COMPTQ - COMPEN and COMPTQ control the operating modes of the compensation cell
49733  */
49734 #define IOMUXC_GPR_GPR67_GPIO_SD1_COMPTQ(x)      (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR67_GPIO_SD1_COMPTQ_SHIFT)) & IOMUXC_GPR_GPR67_GPIO_SD1_COMPTQ_MASK)
49735 
49736 #define IOMUXC_GPR_GPR67_GPIO_SD1_COMPEN_MASK    (0x4U)
49737 #define IOMUXC_GPR_GPR67_GPIO_SD1_COMPEN_SHIFT   (2U)
49738 /*! GPIO_SD1_COMPEN - COMPEN and COMPTQ control the operating modes of the compensation cell
49739  */
49740 #define IOMUXC_GPR_GPR67_GPIO_SD1_COMPEN(x)      (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR67_GPIO_SD1_COMPEN_SHIFT)) & IOMUXC_GPR_GPR67_GPIO_SD1_COMPEN_MASK)
49741 
49742 #define IOMUXC_GPR_GPR67_GPIO_SD1_FASTFRZ_EN_MASK (0x8U)
49743 #define IOMUXC_GPR_GPR67_GPIO_SD1_FASTFRZ_EN_SHIFT (3U)
49744 /*! GPIO_SD1_FASTFRZ_EN - Compensation code fast freeze
49745  */
49746 #define IOMUXC_GPR_GPR67_GPIO_SD1_FASTFRZ_EN(x)  (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR67_GPIO_SD1_FASTFRZ_EN_SHIFT)) & IOMUXC_GPR_GPR67_GPIO_SD1_FASTFRZ_EN_MASK)
49747 
49748 #define IOMUXC_GPR_GPR67_GPIO_SD1_RASRCP_MASK    (0xF0U)
49749 #define IOMUXC_GPR_GPR67_GPIO_SD1_RASRCP_SHIFT   (4U)
49750 /*! GPIO_SD1_RASRCP - GPIO_SD_B1 IO bank's 4-bit PMOS compensation codes from core
49751  */
49752 #define IOMUXC_GPR_GPR67_GPIO_SD1_RASRCP(x)      (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR67_GPIO_SD1_RASRCP_SHIFT)) & IOMUXC_GPR_GPR67_GPIO_SD1_RASRCP_MASK)
49753 
49754 #define IOMUXC_GPR_GPR67_GPIO_SD1_RASRCN_MASK    (0xF00U)
49755 #define IOMUXC_GPR_GPR67_GPIO_SD1_RASRCN_SHIFT   (8U)
49756 /*! GPIO_SD1_RASRCN - GPIO_SD_B1 IO bank's 4-bit NMOS compensation codes from core
49757  */
49758 #define IOMUXC_GPR_GPR67_GPIO_SD1_RASRCN(x)      (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR67_GPIO_SD1_RASRCN_SHIFT)) & IOMUXC_GPR_GPR67_GPIO_SD1_RASRCN_MASK)
49759 
49760 #define IOMUXC_GPR_GPR67_GPIO_SD1_SELECT_NASRC_MASK (0x1000U)
49761 #define IOMUXC_GPR_GPR67_GPIO_SD1_SELECT_NASRC_SHIFT (12U)
49762 /*! GPIO_SD1_SELECT_NASRC - GPIO_SD1_NASRC selection
49763  */
49764 #define IOMUXC_GPR_GPR67_GPIO_SD1_SELECT_NASRC(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR67_GPIO_SD1_SELECT_NASRC_SHIFT)) & IOMUXC_GPR_GPR67_GPIO_SD1_SELECT_NASRC_MASK)
49765 
49766 #define IOMUXC_GPR_GPR67_GPIO_SD1_REFGEN_SLEEP_MASK (0x2000U)
49767 #define IOMUXC_GPR_GPR67_GPIO_SD1_REFGEN_SLEEP_SHIFT (13U)
49768 /*! GPIO_SD1_REFGEN_SLEEP - GPIO_SD_B1 IO bank reference voltage generator cell sleep enable
49769  */
49770 #define IOMUXC_GPR_GPR67_GPIO_SD1_REFGEN_SLEEP(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR67_GPIO_SD1_REFGEN_SLEEP_SHIFT)) & IOMUXC_GPR_GPR67_GPIO_SD1_REFGEN_SLEEP_MASK)
49771 
49772 #define IOMUXC_GPR_GPR67_GPIO_SD1_SUPLYDET_LATCH_MASK (0x4000U)
49773 #define IOMUXC_GPR_GPR67_GPIO_SD1_SUPLYDET_LATCH_SHIFT (14U)
49774 /*! GPIO_SD1_SUPLYDET_LATCH - GPIO_SD_B1 IO bank power supply mode latch enable
49775  */
49776 #define IOMUXC_GPR_GPR67_GPIO_SD1_SUPLYDET_LATCH(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR67_GPIO_SD1_SUPLYDET_LATCH_SHIFT)) & IOMUXC_GPR_GPR67_GPIO_SD1_SUPLYDET_LATCH_MASK)
49777 
49778 #define IOMUXC_GPR_GPR67_GPIO_SD1_COMPOK_MASK    (0x100000U)
49779 #define IOMUXC_GPR_GPR67_GPIO_SD1_COMPOK_SHIFT   (20U)
49780 /*! GPIO_SD1_COMPOK - GPIO_SD_B1 IO bank compensation OK flag
49781  */
49782 #define IOMUXC_GPR_GPR67_GPIO_SD1_COMPOK(x)      (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR67_GPIO_SD1_COMPOK_SHIFT)) & IOMUXC_GPR_GPR67_GPIO_SD1_COMPOK_MASK)
49783 
49784 #define IOMUXC_GPR_GPR67_GPIO_SD1_NASRC_MASK     (0x1E00000U)
49785 #define IOMUXC_GPR_GPR67_GPIO_SD1_NASRC_SHIFT    (21U)
49786 /*! GPIO_SD1_NASRC - GPIO_SD_B1 IO bank compensation codes
49787  */
49788 #define IOMUXC_GPR_GPR67_GPIO_SD1_NASRC(x)       (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR67_GPIO_SD1_NASRC_SHIFT)) & IOMUXC_GPR_GPR67_GPIO_SD1_NASRC_MASK)
49789 
49790 #define IOMUXC_GPR_GPR67_DWP_MASK                (0x30000000U)
49791 #define IOMUXC_GPR_GPR67_DWP_SHIFT               (28U)
49792 /*! DWP - Domain write protection
49793  *  0b00..Both cores are allowed
49794  *  0b01..CM7 is forbidden
49795  *  0b10..CM4 is forbidden
49796  *  0b11..Both cores are forbidden
49797  */
49798 #define IOMUXC_GPR_GPR67_DWP(x)                  (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR67_DWP_SHIFT)) & IOMUXC_GPR_GPR67_DWP_MASK)
49799 
49800 #define IOMUXC_GPR_GPR67_DWP_LOCK_MASK           (0xC0000000U)
49801 #define IOMUXC_GPR_GPR67_DWP_LOCK_SHIFT          (30U)
49802 /*! DWP_LOCK - Domain write protection lock
49803  *  0b00..Neither of DWP bits is locked
49804  *  0b01..The lower DWP bit is locked
49805  *  0b10..The higher DWP bit is locked
49806  *  0b11..Both DWP bits are locked
49807  */
49808 #define IOMUXC_GPR_GPR67_DWP_LOCK(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR67_DWP_LOCK_SHIFT)) & IOMUXC_GPR_GPR67_DWP_LOCK_MASK)
49809 /*! @} */
49810 
49811 /*! @name GPR68 - GPR68 General Purpose Register */
49812 /*! @{ */
49813 
49814 #define IOMUXC_GPR_GPR68_GPIO_SD2_FREEZE_MASK    (0x1U)
49815 #define IOMUXC_GPR_GPR68_GPIO_SD2_FREEZE_SHIFT   (0U)
49816 /*! GPIO_SD2_FREEZE - Compensation code freeze
49817  */
49818 #define IOMUXC_GPR_GPR68_GPIO_SD2_FREEZE(x)      (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR68_GPIO_SD2_FREEZE_SHIFT)) & IOMUXC_GPR_GPR68_GPIO_SD2_FREEZE_MASK)
49819 
49820 #define IOMUXC_GPR_GPR68_GPIO_SD2_COMPTQ_MASK    (0x2U)
49821 #define IOMUXC_GPR_GPR68_GPIO_SD2_COMPTQ_SHIFT   (1U)
49822 /*! GPIO_SD2_COMPTQ - COMPEN and COMPTQ control the operating modes of the compensation cell
49823  */
49824 #define IOMUXC_GPR_GPR68_GPIO_SD2_COMPTQ(x)      (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR68_GPIO_SD2_COMPTQ_SHIFT)) & IOMUXC_GPR_GPR68_GPIO_SD2_COMPTQ_MASK)
49825 
49826 #define IOMUXC_GPR_GPR68_GPIO_SD2_COMPEN_MASK    (0x4U)
49827 #define IOMUXC_GPR_GPR68_GPIO_SD2_COMPEN_SHIFT   (2U)
49828 /*! GPIO_SD2_COMPEN - COMPEN and COMPTQ control the operating modes of the compensation cell
49829  */
49830 #define IOMUXC_GPR_GPR68_GPIO_SD2_COMPEN(x)      (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR68_GPIO_SD2_COMPEN_SHIFT)) & IOMUXC_GPR_GPR68_GPIO_SD2_COMPEN_MASK)
49831 
49832 #define IOMUXC_GPR_GPR68_GPIO_SD2_FASTFRZ_EN_MASK (0x8U)
49833 #define IOMUXC_GPR_GPR68_GPIO_SD2_FASTFRZ_EN_SHIFT (3U)
49834 /*! GPIO_SD2_FASTFRZ_EN - Compensation code fast freeze
49835  */
49836 #define IOMUXC_GPR_GPR68_GPIO_SD2_FASTFRZ_EN(x)  (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR68_GPIO_SD2_FASTFRZ_EN_SHIFT)) & IOMUXC_GPR_GPR68_GPIO_SD2_FASTFRZ_EN_MASK)
49837 
49838 #define IOMUXC_GPR_GPR68_GPIO_SD2_RASRCP_MASK    (0xF0U)
49839 #define IOMUXC_GPR_GPR68_GPIO_SD2_RASRCP_SHIFT   (4U)
49840 /*! GPIO_SD2_RASRCP - GPIO_SD_B2 IO bank's 4-bit PMOS compensation codes from core
49841  */
49842 #define IOMUXC_GPR_GPR68_GPIO_SD2_RASRCP(x)      (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR68_GPIO_SD2_RASRCP_SHIFT)) & IOMUXC_GPR_GPR68_GPIO_SD2_RASRCP_MASK)
49843 
49844 #define IOMUXC_GPR_GPR68_GPIO_SD2_RASRCN_MASK    (0xF00U)
49845 #define IOMUXC_GPR_GPR68_GPIO_SD2_RASRCN_SHIFT   (8U)
49846 /*! GPIO_SD2_RASRCN - GPIO_SD_B2 IO bank's 4-bit NMOS compensation codes from core
49847  */
49848 #define IOMUXC_GPR_GPR68_GPIO_SD2_RASRCN(x)      (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR68_GPIO_SD2_RASRCN_SHIFT)) & IOMUXC_GPR_GPR68_GPIO_SD2_RASRCN_MASK)
49849 
49850 #define IOMUXC_GPR_GPR68_GPIO_SD2_SELECT_NASRC_MASK (0x1000U)
49851 #define IOMUXC_GPR_GPR68_GPIO_SD2_SELECT_NASRC_SHIFT (12U)
49852 /*! GPIO_SD2_SELECT_NASRC - GPIO_SD2_NASRC selection
49853  */
49854 #define IOMUXC_GPR_GPR68_GPIO_SD2_SELECT_NASRC(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR68_GPIO_SD2_SELECT_NASRC_SHIFT)) & IOMUXC_GPR_GPR68_GPIO_SD2_SELECT_NASRC_MASK)
49855 
49856 #define IOMUXC_GPR_GPR68_GPIO_SD2_REFGEN_SLEEP_MASK (0x2000U)
49857 #define IOMUXC_GPR_GPR68_GPIO_SD2_REFGEN_SLEEP_SHIFT (13U)
49858 /*! GPIO_SD2_REFGEN_SLEEP - GPIO_SD_B2 IO bank reference voltage generator cell sleep enable
49859  */
49860 #define IOMUXC_GPR_GPR68_GPIO_SD2_REFGEN_SLEEP(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR68_GPIO_SD2_REFGEN_SLEEP_SHIFT)) & IOMUXC_GPR_GPR68_GPIO_SD2_REFGEN_SLEEP_MASK)
49861 
49862 #define IOMUXC_GPR_GPR68_GPIO_SD2_SUPLYDET_LATCH_MASK (0x4000U)
49863 #define IOMUXC_GPR_GPR68_GPIO_SD2_SUPLYDET_LATCH_SHIFT (14U)
49864 /*! GPIO_SD2_SUPLYDET_LATCH - GPIO_SD_B2 IO bank power supply mode latch enable
49865  */
49866 #define IOMUXC_GPR_GPR68_GPIO_SD2_SUPLYDET_LATCH(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR68_GPIO_SD2_SUPLYDET_LATCH_SHIFT)) & IOMUXC_GPR_GPR68_GPIO_SD2_SUPLYDET_LATCH_MASK)
49867 
49868 #define IOMUXC_GPR_GPR68_GPIO_SD2_COMPOK_MASK    (0x100000U)
49869 #define IOMUXC_GPR_GPR68_GPIO_SD2_COMPOK_SHIFT   (20U)
49870 /*! GPIO_SD2_COMPOK - GPIO_SD_B2 IO bank compensation OK flag
49871  */
49872 #define IOMUXC_GPR_GPR68_GPIO_SD2_COMPOK(x)      (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR68_GPIO_SD2_COMPOK_SHIFT)) & IOMUXC_GPR_GPR68_GPIO_SD2_COMPOK_MASK)
49873 
49874 #define IOMUXC_GPR_GPR68_GPIO_SD2_NASRC_MASK     (0x1E00000U)
49875 #define IOMUXC_GPR_GPR68_GPIO_SD2_NASRC_SHIFT    (21U)
49876 /*! GPIO_SD2_NASRC - GPIO_SD_B2 IO bank compensation codes
49877  */
49878 #define IOMUXC_GPR_GPR68_GPIO_SD2_NASRC(x)       (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR68_GPIO_SD2_NASRC_SHIFT)) & IOMUXC_GPR_GPR68_GPIO_SD2_NASRC_MASK)
49879 
49880 #define IOMUXC_GPR_GPR68_DWP_MASK                (0x30000000U)
49881 #define IOMUXC_GPR_GPR68_DWP_SHIFT               (28U)
49882 /*! DWP - Domain write protection
49883  *  0b00..Both cores are allowed
49884  *  0b01..CM7 is forbidden
49885  *  0b10..CM4 is forbidden
49886  *  0b11..Both cores are forbidden
49887  */
49888 #define IOMUXC_GPR_GPR68_DWP(x)                  (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR68_DWP_SHIFT)) & IOMUXC_GPR_GPR68_DWP_MASK)
49889 
49890 #define IOMUXC_GPR_GPR68_DWP_LOCK_MASK           (0xC0000000U)
49891 #define IOMUXC_GPR_GPR68_DWP_LOCK_SHIFT          (30U)
49892 /*! DWP_LOCK - Domain write protection lock
49893  *  0b00..Neither of DWP bits is locked
49894  *  0b01..The lower DWP bit is locked
49895  *  0b10..The higher DWP bit is locked
49896  *  0b11..Both DWP bits are locked
49897  */
49898 #define IOMUXC_GPR_GPR68_DWP_LOCK(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR68_DWP_LOCK_SHIFT)) & IOMUXC_GPR_GPR68_DWP_LOCK_MASK)
49899 /*! @} */
49900 
49901 /*! @name GPR69 - GPR69 General Purpose Register */
49902 /*! @{ */
49903 
49904 #define IOMUXC_GPR_GPR69_GPIO_DISP2_HIGH_RANGE_MASK (0x2U)
49905 #define IOMUXC_GPR_GPR69_GPIO_DISP2_HIGH_RANGE_SHIFT (1U)
49906 /*! GPIO_DISP2_HIGH_RANGE - GPIO_DISP_B2 IO bank supply voltage range selection
49907  */
49908 #define IOMUXC_GPR_GPR69_GPIO_DISP2_HIGH_RANGE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR69_GPIO_DISP2_HIGH_RANGE_SHIFT)) & IOMUXC_GPR_GPR69_GPIO_DISP2_HIGH_RANGE_MASK)
49909 
49910 #define IOMUXC_GPR_GPR69_GPIO_DISP2_LOW_RANGE_MASK (0x4U)
49911 #define IOMUXC_GPR_GPR69_GPIO_DISP2_LOW_RANGE_SHIFT (2U)
49912 /*! GPIO_DISP2_LOW_RANGE - GPIO_DISP_B2 IO bank supply voltage range selection
49913  */
49914 #define IOMUXC_GPR_GPR69_GPIO_DISP2_LOW_RANGE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR69_GPIO_DISP2_LOW_RANGE_SHIFT)) & IOMUXC_GPR_GPR69_GPIO_DISP2_LOW_RANGE_MASK)
49915 
49916 #define IOMUXC_GPR_GPR69_GPIO_AD0_HIGH_RANGE_MASK (0x10U)
49917 #define IOMUXC_GPR_GPR69_GPIO_AD0_HIGH_RANGE_SHIFT (4U)
49918 /*! GPIO_AD0_HIGH_RANGE - GPIO_AD IO bank supply voltage range selection for GPIO_AD_00 to GPIO_AD_17
49919  */
49920 #define IOMUXC_GPR_GPR69_GPIO_AD0_HIGH_RANGE(x)  (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR69_GPIO_AD0_HIGH_RANGE_SHIFT)) & IOMUXC_GPR_GPR69_GPIO_AD0_HIGH_RANGE_MASK)
49921 
49922 #define IOMUXC_GPR_GPR69_GPIO_AD0_LOW_RANGE_MASK (0x20U)
49923 #define IOMUXC_GPR_GPR69_GPIO_AD0_LOW_RANGE_SHIFT (5U)
49924 /*! GPIO_AD0_LOW_RANGE - GPIO_AD IO bank supply voltage range selection for GPIO_AD_00 to GPIO_AD_17
49925  */
49926 #define IOMUXC_GPR_GPR69_GPIO_AD0_LOW_RANGE(x)   (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR69_GPIO_AD0_LOW_RANGE_SHIFT)) & IOMUXC_GPR_GPR69_GPIO_AD0_LOW_RANGE_MASK)
49927 
49928 #define IOMUXC_GPR_GPR69_GPIO_AD1_HIGH_RANGE_MASK (0x80U)
49929 #define IOMUXC_GPR_GPR69_GPIO_AD1_HIGH_RANGE_SHIFT (7U)
49930 /*! GPIO_AD1_HIGH_RANGE - GPIO_LPSR IO bank supply voltage range selection for GPIO_AD_18 to GPIO_AD_35
49931  */
49932 #define IOMUXC_GPR_GPR69_GPIO_AD1_HIGH_RANGE(x)  (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR69_GPIO_AD1_HIGH_RANGE_SHIFT)) & IOMUXC_GPR_GPR69_GPIO_AD1_HIGH_RANGE_MASK)
49933 
49934 #define IOMUXC_GPR_GPR69_GPIO_AD1_LOW_RANGE_MASK (0x100U)
49935 #define IOMUXC_GPR_GPR69_GPIO_AD1_LOW_RANGE_SHIFT (8U)
49936 /*! GPIO_AD1_LOW_RANGE - GPIO_LPSR IO bank supply voltage range selection for GPIO_AD_18 to GPIO_AD_35
49937  */
49938 #define IOMUXC_GPR_GPR69_GPIO_AD1_LOW_RANGE(x)   (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR69_GPIO_AD1_LOW_RANGE_SHIFT)) & IOMUXC_GPR_GPR69_GPIO_AD1_LOW_RANGE_MASK)
49939 
49940 #define IOMUXC_GPR_GPR69_SUPLYDET_DISP1_SLEEP_MASK (0x200U)
49941 #define IOMUXC_GPR_GPR69_SUPLYDET_DISP1_SLEEP_SHIFT (9U)
49942 /*! SUPLYDET_DISP1_SLEEP - GPIO_DISP_B1 IO bank supply voltage detector sleep mode enable
49943  */
49944 #define IOMUXC_GPR_GPR69_SUPLYDET_DISP1_SLEEP(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR69_SUPLYDET_DISP1_SLEEP_SHIFT)) & IOMUXC_GPR_GPR69_SUPLYDET_DISP1_SLEEP_MASK)
49945 
49946 #define IOMUXC_GPR_GPR69_SUPLYDET_EMC1_SLEEP_MASK (0x400U)
49947 #define IOMUXC_GPR_GPR69_SUPLYDET_EMC1_SLEEP_SHIFT (10U)
49948 /*! SUPLYDET_EMC1_SLEEP - GPIO_EMC_B1 IO bank supply voltage detector sleep mode enable
49949  */
49950 #define IOMUXC_GPR_GPR69_SUPLYDET_EMC1_SLEEP(x)  (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR69_SUPLYDET_EMC1_SLEEP_SHIFT)) & IOMUXC_GPR_GPR69_SUPLYDET_EMC1_SLEEP_MASK)
49951 
49952 #define IOMUXC_GPR_GPR69_SUPLYDET_EMC2_SLEEP_MASK (0x800U)
49953 #define IOMUXC_GPR_GPR69_SUPLYDET_EMC2_SLEEP_SHIFT (11U)
49954 /*! SUPLYDET_EMC2_SLEEP - GPIO_EMC_B2 IO bank supply voltage detector sleep mode enable
49955  */
49956 #define IOMUXC_GPR_GPR69_SUPLYDET_EMC2_SLEEP(x)  (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR69_SUPLYDET_EMC2_SLEEP_SHIFT)) & IOMUXC_GPR_GPR69_SUPLYDET_EMC2_SLEEP_MASK)
49957 
49958 #define IOMUXC_GPR_GPR69_SUPLYDET_SD1_SLEEP_MASK (0x1000U)
49959 #define IOMUXC_GPR_GPR69_SUPLYDET_SD1_SLEEP_SHIFT (12U)
49960 /*! SUPLYDET_SD1_SLEEP - GPIO_SD_B1 IO bank supply voltage detector sleep mode enable
49961  */
49962 #define IOMUXC_GPR_GPR69_SUPLYDET_SD1_SLEEP(x)   (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR69_SUPLYDET_SD1_SLEEP_SHIFT)) & IOMUXC_GPR_GPR69_SUPLYDET_SD1_SLEEP_MASK)
49963 
49964 #define IOMUXC_GPR_GPR69_SUPLYDET_SD2_SLEEP_MASK (0x2000U)
49965 #define IOMUXC_GPR_GPR69_SUPLYDET_SD2_SLEEP_SHIFT (13U)
49966 /*! SUPLYDET_SD2_SLEEP - GPIO_SD_B2 IO bank supply voltage detector sleep mode enable
49967  */
49968 #define IOMUXC_GPR_GPR69_SUPLYDET_SD2_SLEEP(x)   (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR69_SUPLYDET_SD2_SLEEP_SHIFT)) & IOMUXC_GPR_GPR69_SUPLYDET_SD2_SLEEP_MASK)
49969 
49970 #define IOMUXC_GPR_GPR69_DWP_MASK                (0x30000000U)
49971 #define IOMUXC_GPR_GPR69_DWP_SHIFT               (28U)
49972 /*! DWP - Domain write protection
49973  *  0b00..Both cores are allowed
49974  *  0b01..CM7 is forbidden
49975  *  0b10..CM4 is forbidden
49976  *  0b11..Both cores are forbidden
49977  */
49978 #define IOMUXC_GPR_GPR69_DWP(x)                  (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR69_DWP_SHIFT)) & IOMUXC_GPR_GPR69_DWP_MASK)
49979 
49980 #define IOMUXC_GPR_GPR69_DWP_LOCK_MASK           (0xC0000000U)
49981 #define IOMUXC_GPR_GPR69_DWP_LOCK_SHIFT          (30U)
49982 /*! DWP_LOCK - Domain write protection lock
49983  *  0b00..Neither of DWP bits is locked
49984  *  0b01..The lower DWP bit is locked
49985  *  0b10..The higher DWP bit is locked
49986  *  0b11..Both DWP bits are locked
49987  */
49988 #define IOMUXC_GPR_GPR69_DWP_LOCK(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR69_DWP_LOCK_SHIFT)) & IOMUXC_GPR_GPR69_DWP_LOCK_MASK)
49989 /*! @} */
49990 
49991 /*! @name GPR70 - GPR70 General Purpose Register */
49992 /*! @{ */
49993 
49994 #define IOMUXC_GPR_GPR70_ADC1_IPG_DOZE_MASK      (0x1U)
49995 #define IOMUXC_GPR_GPR70_ADC1_IPG_DOZE_SHIFT     (0U)
49996 /*! ADC1_IPG_DOZE - ADC1 doze mode
49997  */
49998 #define IOMUXC_GPR_GPR70_ADC1_IPG_DOZE(x)        (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR70_ADC1_IPG_DOZE_SHIFT)) & IOMUXC_GPR_GPR70_ADC1_IPG_DOZE_MASK)
49999 
50000 #define IOMUXC_GPR_GPR70_ADC1_STOP_REQ_MASK      (0x2U)
50001 #define IOMUXC_GPR_GPR70_ADC1_STOP_REQ_SHIFT     (1U)
50002 /*! ADC1_STOP_REQ - ADC1 stop request
50003  */
50004 #define IOMUXC_GPR_GPR70_ADC1_STOP_REQ(x)        (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR70_ADC1_STOP_REQ_SHIFT)) & IOMUXC_GPR_GPR70_ADC1_STOP_REQ_MASK)
50005 
50006 #define IOMUXC_GPR_GPR70_ADC1_IPG_STOP_MODE_MASK (0x4U)
50007 #define IOMUXC_GPR_GPR70_ADC1_IPG_STOP_MODE_SHIFT (2U)
50008 /*! ADC1_IPG_STOP_MODE - ADC1 stop mode selection, cannot change when ADC1_STOP_REQ is asserted.
50009  *  0b0..This module is functional in Stop Mode
50010  *  0b1..This module is not functional in Stop Mode and the corresponding x_STOP_REQ field is set to '1'.
50011  */
50012 #define IOMUXC_GPR_GPR70_ADC1_IPG_STOP_MODE(x)   (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR70_ADC1_IPG_STOP_MODE_SHIFT)) & IOMUXC_GPR_GPR70_ADC1_IPG_STOP_MODE_MASK)
50013 
50014 #define IOMUXC_GPR_GPR70_ADC2_IPG_DOZE_MASK      (0x8U)
50015 #define IOMUXC_GPR_GPR70_ADC2_IPG_DOZE_SHIFT     (3U)
50016 /*! ADC2_IPG_DOZE - ADC2 doze mode
50017  */
50018 #define IOMUXC_GPR_GPR70_ADC2_IPG_DOZE(x)        (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR70_ADC2_IPG_DOZE_SHIFT)) & IOMUXC_GPR_GPR70_ADC2_IPG_DOZE_MASK)
50019 
50020 #define IOMUXC_GPR_GPR70_ADC2_STOP_REQ_MASK      (0x10U)
50021 #define IOMUXC_GPR_GPR70_ADC2_STOP_REQ_SHIFT     (4U)
50022 /*! ADC2_STOP_REQ - ADC2 stop request
50023  */
50024 #define IOMUXC_GPR_GPR70_ADC2_STOP_REQ(x)        (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR70_ADC2_STOP_REQ_SHIFT)) & IOMUXC_GPR_GPR70_ADC2_STOP_REQ_MASK)
50025 
50026 #define IOMUXC_GPR_GPR70_ADC2_IPG_STOP_MODE_MASK (0x20U)
50027 #define IOMUXC_GPR_GPR70_ADC2_IPG_STOP_MODE_SHIFT (5U)
50028 /*! ADC2_IPG_STOP_MODE - ADC2 stop mode selection, cannot change when ADC2_STOP_REQ is asserted.
50029  *  0b0..This module is functional in Stop Mode
50030  *  0b1..This module is not functional in Stop Mode and the corresponding x_STOP_REQ field is set to '1'.
50031  */
50032 #define IOMUXC_GPR_GPR70_ADC2_IPG_STOP_MODE(x)   (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR70_ADC2_IPG_STOP_MODE_SHIFT)) & IOMUXC_GPR_GPR70_ADC2_IPG_STOP_MODE_MASK)
50033 
50034 #define IOMUXC_GPR_GPR70_CAAM_IPG_DOZE_MASK      (0x40U)
50035 #define IOMUXC_GPR_GPR70_CAAM_IPG_DOZE_SHIFT     (6U)
50036 /*! CAAM_IPG_DOZE - CAN3 doze mode
50037  */
50038 #define IOMUXC_GPR_GPR70_CAAM_IPG_DOZE(x)        (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR70_CAAM_IPG_DOZE_SHIFT)) & IOMUXC_GPR_GPR70_CAAM_IPG_DOZE_MASK)
50039 
50040 #define IOMUXC_GPR_GPR70_CAAM_STOP_REQ_MASK      (0x80U)
50041 #define IOMUXC_GPR_GPR70_CAAM_STOP_REQ_SHIFT     (7U)
50042 /*! CAAM_STOP_REQ - CAAM stop request
50043  */
50044 #define IOMUXC_GPR_GPR70_CAAM_STOP_REQ(x)        (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR70_CAAM_STOP_REQ_SHIFT)) & IOMUXC_GPR_GPR70_CAAM_STOP_REQ_MASK)
50045 
50046 #define IOMUXC_GPR_GPR70_CAN1_IPG_DOZE_MASK      (0x100U)
50047 #define IOMUXC_GPR_GPR70_CAN1_IPG_DOZE_SHIFT     (8U)
50048 /*! CAN1_IPG_DOZE - CAN1 doze mode
50049  */
50050 #define IOMUXC_GPR_GPR70_CAN1_IPG_DOZE(x)        (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR70_CAN1_IPG_DOZE_SHIFT)) & IOMUXC_GPR_GPR70_CAN1_IPG_DOZE_MASK)
50051 
50052 #define IOMUXC_GPR_GPR70_CAN1_STOP_REQ_MASK      (0x200U)
50053 #define IOMUXC_GPR_GPR70_CAN1_STOP_REQ_SHIFT     (9U)
50054 /*! CAN1_STOP_REQ - CAN1 stop request
50055  */
50056 #define IOMUXC_GPR_GPR70_CAN1_STOP_REQ(x)        (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR70_CAN1_STOP_REQ_SHIFT)) & IOMUXC_GPR_GPR70_CAN1_STOP_REQ_MASK)
50057 
50058 #define IOMUXC_GPR_GPR70_CAN2_IPG_DOZE_MASK      (0x400U)
50059 #define IOMUXC_GPR_GPR70_CAN2_IPG_DOZE_SHIFT     (10U)
50060 /*! CAN2_IPG_DOZE - CAN2 doze mode
50061  */
50062 #define IOMUXC_GPR_GPR70_CAN2_IPG_DOZE(x)        (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR70_CAN2_IPG_DOZE_SHIFT)) & IOMUXC_GPR_GPR70_CAN2_IPG_DOZE_MASK)
50063 
50064 #define IOMUXC_GPR_GPR70_CAN2_STOP_REQ_MASK      (0x800U)
50065 #define IOMUXC_GPR_GPR70_CAN2_STOP_REQ_SHIFT     (11U)
50066 /*! CAN2_STOP_REQ - CAN2 stop request
50067  */
50068 #define IOMUXC_GPR_GPR70_CAN2_STOP_REQ(x)        (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR70_CAN2_STOP_REQ_SHIFT)) & IOMUXC_GPR_GPR70_CAN2_STOP_REQ_MASK)
50069 
50070 #define IOMUXC_GPR_GPR70_CAN3_IPG_DOZE_MASK      (0x1000U)
50071 #define IOMUXC_GPR_GPR70_CAN3_IPG_DOZE_SHIFT     (12U)
50072 /*! CAN3_IPG_DOZE - CAN3 doze mode
50073  */
50074 #define IOMUXC_GPR_GPR70_CAN3_IPG_DOZE(x)        (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR70_CAN3_IPG_DOZE_SHIFT)) & IOMUXC_GPR_GPR70_CAN3_IPG_DOZE_MASK)
50075 
50076 #define IOMUXC_GPR_GPR70_CAN3_STOP_REQ_MASK      (0x2000U)
50077 #define IOMUXC_GPR_GPR70_CAN3_STOP_REQ_SHIFT     (13U)
50078 /*! CAN3_STOP_REQ - CAN3 stop request
50079  */
50080 #define IOMUXC_GPR_GPR70_CAN3_STOP_REQ(x)        (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR70_CAN3_STOP_REQ_SHIFT)) & IOMUXC_GPR_GPR70_CAN3_STOP_REQ_MASK)
50081 
50082 #define IOMUXC_GPR_GPR70_EDMA_STOP_REQ_MASK      (0x8000U)
50083 #define IOMUXC_GPR_GPR70_EDMA_STOP_REQ_SHIFT     (15U)
50084 /*! EDMA_STOP_REQ - EDMA stop request
50085  */
50086 #define IOMUXC_GPR_GPR70_EDMA_STOP_REQ(x)        (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR70_EDMA_STOP_REQ_SHIFT)) & IOMUXC_GPR_GPR70_EDMA_STOP_REQ_MASK)
50087 
50088 #define IOMUXC_GPR_GPR70_EDMA_LPSR_STOP_REQ_MASK (0x10000U)
50089 #define IOMUXC_GPR_GPR70_EDMA_LPSR_STOP_REQ_SHIFT (16U)
50090 /*! EDMA_LPSR_STOP_REQ - EDMA_LPSR stop request
50091  */
50092 #define IOMUXC_GPR_GPR70_EDMA_LPSR_STOP_REQ(x)   (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR70_EDMA_LPSR_STOP_REQ_SHIFT)) & IOMUXC_GPR_GPR70_EDMA_LPSR_STOP_REQ_MASK)
50093 
50094 #define IOMUXC_GPR_GPR70_ENET_IPG_DOZE_MASK      (0x20000U)
50095 #define IOMUXC_GPR_GPR70_ENET_IPG_DOZE_SHIFT     (17U)
50096 /*! ENET_IPG_DOZE - ENET doze mode
50097  */
50098 #define IOMUXC_GPR_GPR70_ENET_IPG_DOZE(x)        (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR70_ENET_IPG_DOZE_SHIFT)) & IOMUXC_GPR_GPR70_ENET_IPG_DOZE_MASK)
50099 
50100 #define IOMUXC_GPR_GPR70_ENET_STOP_REQ_MASK      (0x40000U)
50101 #define IOMUXC_GPR_GPR70_ENET_STOP_REQ_SHIFT     (18U)
50102 /*! ENET_STOP_REQ - ENET stop request
50103  */
50104 #define IOMUXC_GPR_GPR70_ENET_STOP_REQ(x)        (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR70_ENET_STOP_REQ_SHIFT)) & IOMUXC_GPR_GPR70_ENET_STOP_REQ_MASK)
50105 
50106 #define IOMUXC_GPR_GPR70_ENET1G_IPG_DOZE_MASK    (0x80000U)
50107 #define IOMUXC_GPR_GPR70_ENET1G_IPG_DOZE_SHIFT   (19U)
50108 /*! ENET1G_IPG_DOZE - ENET1G doze mode
50109  */
50110 #define IOMUXC_GPR_GPR70_ENET1G_IPG_DOZE(x)      (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR70_ENET1G_IPG_DOZE_SHIFT)) & IOMUXC_GPR_GPR70_ENET1G_IPG_DOZE_MASK)
50111 
50112 #define IOMUXC_GPR_GPR70_ENET1G_STOP_REQ_MASK    (0x100000U)
50113 #define IOMUXC_GPR_GPR70_ENET1G_STOP_REQ_SHIFT   (20U)
50114 /*! ENET1G_STOP_REQ - ENET1G stop request
50115  */
50116 #define IOMUXC_GPR_GPR70_ENET1G_STOP_REQ(x)      (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR70_ENET1G_STOP_REQ_SHIFT)) & IOMUXC_GPR_GPR70_ENET1G_STOP_REQ_MASK)
50117 
50118 #define IOMUXC_GPR_GPR70_FLEXIO1_IPG_DOZE_MASK   (0x200000U)
50119 #define IOMUXC_GPR_GPR70_FLEXIO1_IPG_DOZE_SHIFT  (21U)
50120 /*! FLEXIO1_IPG_DOZE - FLEXIO2 doze mode
50121  */
50122 #define IOMUXC_GPR_GPR70_FLEXIO1_IPG_DOZE(x)     (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR70_FLEXIO1_IPG_DOZE_SHIFT)) & IOMUXC_GPR_GPR70_FLEXIO1_IPG_DOZE_MASK)
50123 
50124 #define IOMUXC_GPR_GPR70_FLEXIO2_IPG_DOZE_MASK   (0x400000U)
50125 #define IOMUXC_GPR_GPR70_FLEXIO2_IPG_DOZE_SHIFT  (22U)
50126 /*! FLEXIO2_IPG_DOZE - FLEXIO2 doze mode
50127  */
50128 #define IOMUXC_GPR_GPR70_FLEXIO2_IPG_DOZE(x)     (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR70_FLEXIO2_IPG_DOZE_SHIFT)) & IOMUXC_GPR_GPR70_FLEXIO2_IPG_DOZE_MASK)
50129 
50130 #define IOMUXC_GPR_GPR70_FLEXSPI1_IPG_DOZE_MASK  (0x800000U)
50131 #define IOMUXC_GPR_GPR70_FLEXSPI1_IPG_DOZE_SHIFT (23U)
50132 /*! FLEXSPI1_IPG_DOZE - FLEXSPI1 doze mode
50133  */
50134 #define IOMUXC_GPR_GPR70_FLEXSPI1_IPG_DOZE(x)    (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR70_FLEXSPI1_IPG_DOZE_SHIFT)) & IOMUXC_GPR_GPR70_FLEXSPI1_IPG_DOZE_MASK)
50135 
50136 #define IOMUXC_GPR_GPR70_FLEXSPI1_STOP_REQ_MASK  (0x1000000U)
50137 #define IOMUXC_GPR_GPR70_FLEXSPI1_STOP_REQ_SHIFT (24U)
50138 /*! FLEXSPI1_STOP_REQ - FLEXSPI1 stop request
50139  */
50140 #define IOMUXC_GPR_GPR70_FLEXSPI1_STOP_REQ(x)    (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR70_FLEXSPI1_STOP_REQ_SHIFT)) & IOMUXC_GPR_GPR70_FLEXSPI1_STOP_REQ_MASK)
50141 
50142 #define IOMUXC_GPR_GPR70_FLEXSPI2_IPG_DOZE_MASK  (0x2000000U)
50143 #define IOMUXC_GPR_GPR70_FLEXSPI2_IPG_DOZE_SHIFT (25U)
50144 /*! FLEXSPI2_IPG_DOZE - FLEXSPI2 doze mode
50145  */
50146 #define IOMUXC_GPR_GPR70_FLEXSPI2_IPG_DOZE(x)    (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR70_FLEXSPI2_IPG_DOZE_SHIFT)) & IOMUXC_GPR_GPR70_FLEXSPI2_IPG_DOZE_MASK)
50147 
50148 #define IOMUXC_GPR_GPR70_FLEXSPI2_STOP_REQ_MASK  (0x4000000U)
50149 #define IOMUXC_GPR_GPR70_FLEXSPI2_STOP_REQ_SHIFT (26U)
50150 /*! FLEXSPI2_STOP_REQ - FLEXSPI2 stop request
50151  */
50152 #define IOMUXC_GPR_GPR70_FLEXSPI2_STOP_REQ(x)    (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR70_FLEXSPI2_STOP_REQ_SHIFT)) & IOMUXC_GPR_GPR70_FLEXSPI2_STOP_REQ_MASK)
50153 
50154 #define IOMUXC_GPR_GPR70_DWP_MASK                (0x30000000U)
50155 #define IOMUXC_GPR_GPR70_DWP_SHIFT               (28U)
50156 /*! DWP - Domain write protection
50157  *  0b00..Both cores are allowed
50158  *  0b01..CM7 is forbidden
50159  *  0b10..CM4 is forbidden
50160  *  0b11..Both cores are forbidden
50161  */
50162 #define IOMUXC_GPR_GPR70_DWP(x)                  (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR70_DWP_SHIFT)) & IOMUXC_GPR_GPR70_DWP_MASK)
50163 
50164 #define IOMUXC_GPR_GPR70_DWP_LOCK_MASK           (0xC0000000U)
50165 #define IOMUXC_GPR_GPR70_DWP_LOCK_SHIFT          (30U)
50166 /*! DWP_LOCK - Domain write protection lock
50167  *  0b00..Neither of DWP bits is locked
50168  *  0b01..The lower DWP bit is locked
50169  *  0b10..The higher DWP bit is locked
50170  *  0b11..Both DWP bits are locked
50171  */
50172 #define IOMUXC_GPR_GPR70_DWP_LOCK(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR70_DWP_LOCK_SHIFT)) & IOMUXC_GPR_GPR70_DWP_LOCK_MASK)
50173 /*! @} */
50174 
50175 /*! @name GPR71 - GPR71 General Purpose Register */
50176 /*! @{ */
50177 
50178 #define IOMUXC_GPR_GPR71_GPT1_IPG_DOZE_MASK      (0x1U)
50179 #define IOMUXC_GPR_GPR71_GPT1_IPG_DOZE_SHIFT     (0U)
50180 /*! GPT1_IPG_DOZE - GPT1 doze mode
50181  */
50182 #define IOMUXC_GPR_GPR71_GPT1_IPG_DOZE(x)        (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR71_GPT1_IPG_DOZE_SHIFT)) & IOMUXC_GPR_GPR71_GPT1_IPG_DOZE_MASK)
50183 
50184 #define IOMUXC_GPR_GPR71_GPT2_IPG_DOZE_MASK      (0x2U)
50185 #define IOMUXC_GPR_GPR71_GPT2_IPG_DOZE_SHIFT     (1U)
50186 /*! GPT2_IPG_DOZE - GPT2 doze mode
50187  */
50188 #define IOMUXC_GPR_GPR71_GPT2_IPG_DOZE(x)        (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR71_GPT2_IPG_DOZE_SHIFT)) & IOMUXC_GPR_GPR71_GPT2_IPG_DOZE_MASK)
50189 
50190 #define IOMUXC_GPR_GPR71_GPT3_IPG_DOZE_MASK      (0x4U)
50191 #define IOMUXC_GPR_GPR71_GPT3_IPG_DOZE_SHIFT     (2U)
50192 /*! GPT3_IPG_DOZE - GPT3 doze mode
50193  */
50194 #define IOMUXC_GPR_GPR71_GPT3_IPG_DOZE(x)        (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR71_GPT3_IPG_DOZE_SHIFT)) & IOMUXC_GPR_GPR71_GPT3_IPG_DOZE_MASK)
50195 
50196 #define IOMUXC_GPR_GPR71_GPT4_IPG_DOZE_MASK      (0x8U)
50197 #define IOMUXC_GPR_GPR71_GPT4_IPG_DOZE_SHIFT     (3U)
50198 /*! GPT4_IPG_DOZE - GPT4 doze mode
50199  */
50200 #define IOMUXC_GPR_GPR71_GPT4_IPG_DOZE(x)        (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR71_GPT4_IPG_DOZE_SHIFT)) & IOMUXC_GPR_GPR71_GPT4_IPG_DOZE_MASK)
50201 
50202 #define IOMUXC_GPR_GPR71_GPT5_IPG_DOZE_MASK      (0x10U)
50203 #define IOMUXC_GPR_GPR71_GPT5_IPG_DOZE_SHIFT     (4U)
50204 /*! GPT5_IPG_DOZE - GPT5 doze mode
50205  */
50206 #define IOMUXC_GPR_GPR71_GPT5_IPG_DOZE(x)        (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR71_GPT5_IPG_DOZE_SHIFT)) & IOMUXC_GPR_GPR71_GPT5_IPG_DOZE_MASK)
50207 
50208 #define IOMUXC_GPR_GPR71_GPT6_IPG_DOZE_MASK      (0x20U)
50209 #define IOMUXC_GPR_GPR71_GPT6_IPG_DOZE_SHIFT     (5U)
50210 /*! GPT6_IPG_DOZE - GPT6 doze mode
50211  */
50212 #define IOMUXC_GPR_GPR71_GPT6_IPG_DOZE(x)        (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR71_GPT6_IPG_DOZE_SHIFT)) & IOMUXC_GPR_GPR71_GPT6_IPG_DOZE_MASK)
50213 
50214 #define IOMUXC_GPR_GPR71_LPI2C1_IPG_DOZE_MASK    (0x40U)
50215 #define IOMUXC_GPR_GPR71_LPI2C1_IPG_DOZE_SHIFT   (6U)
50216 /*! LPI2C1_IPG_DOZE - LPI2C1 doze mode
50217  */
50218 #define IOMUXC_GPR_GPR71_LPI2C1_IPG_DOZE(x)      (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR71_LPI2C1_IPG_DOZE_SHIFT)) & IOMUXC_GPR_GPR71_LPI2C1_IPG_DOZE_MASK)
50219 
50220 #define IOMUXC_GPR_GPR71_LPI2C1_STOP_REQ_MASK    (0x80U)
50221 #define IOMUXC_GPR_GPR71_LPI2C1_STOP_REQ_SHIFT   (7U)
50222 /*! LPI2C1_STOP_REQ - LPI2C1 stop request
50223  */
50224 #define IOMUXC_GPR_GPR71_LPI2C1_STOP_REQ(x)      (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR71_LPI2C1_STOP_REQ_SHIFT)) & IOMUXC_GPR_GPR71_LPI2C1_STOP_REQ_MASK)
50225 
50226 #define IOMUXC_GPR_GPR71_LPI2C1_IPG_STOP_MODE_MASK (0x100U)
50227 #define IOMUXC_GPR_GPR71_LPI2C1_IPG_STOP_MODE_SHIFT (8U)
50228 /*! LPI2C1_IPG_STOP_MODE - LPI2C1 stop mode selection, cannot change when LPI2C1_STOP_REQ is asserted.
50229  *  0b0..This module is functional in Stop Mode
50230  *  0b1..This module is not functional in Stop Mode and the corresponding x_STOP_REQ field is set to '1'.
50231  */
50232 #define IOMUXC_GPR_GPR71_LPI2C1_IPG_STOP_MODE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR71_LPI2C1_IPG_STOP_MODE_SHIFT)) & IOMUXC_GPR_GPR71_LPI2C1_IPG_STOP_MODE_MASK)
50233 
50234 #define IOMUXC_GPR_GPR71_LPI2C2_IPG_DOZE_MASK    (0x200U)
50235 #define IOMUXC_GPR_GPR71_LPI2C2_IPG_DOZE_SHIFT   (9U)
50236 /*! LPI2C2_IPG_DOZE - LPI2C2 doze mode
50237  */
50238 #define IOMUXC_GPR_GPR71_LPI2C2_IPG_DOZE(x)      (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR71_LPI2C2_IPG_DOZE_SHIFT)) & IOMUXC_GPR_GPR71_LPI2C2_IPG_DOZE_MASK)
50239 
50240 #define IOMUXC_GPR_GPR71_LPI2C2_STOP_REQ_MASK    (0x400U)
50241 #define IOMUXC_GPR_GPR71_LPI2C2_STOP_REQ_SHIFT   (10U)
50242 /*! LPI2C2_STOP_REQ - LPI2C2 stop request
50243  */
50244 #define IOMUXC_GPR_GPR71_LPI2C2_STOP_REQ(x)      (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR71_LPI2C2_STOP_REQ_SHIFT)) & IOMUXC_GPR_GPR71_LPI2C2_STOP_REQ_MASK)
50245 
50246 #define IOMUXC_GPR_GPR71_LPI2C2_IPG_STOP_MODE_MASK (0x800U)
50247 #define IOMUXC_GPR_GPR71_LPI2C2_IPG_STOP_MODE_SHIFT (11U)
50248 /*! LPI2C2_IPG_STOP_MODE - LPI2C2 stop mode selection, cannot change when LPI2C2_STOP_REQ is asserted.
50249  *  0b0..This module is functional in Stop Mode
50250  *  0b1..This module is not functional in Stop Mode and the corresponding x_STOP_REQ field is set to '1'.
50251  */
50252 #define IOMUXC_GPR_GPR71_LPI2C2_IPG_STOP_MODE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR71_LPI2C2_IPG_STOP_MODE_SHIFT)) & IOMUXC_GPR_GPR71_LPI2C2_IPG_STOP_MODE_MASK)
50253 
50254 #define IOMUXC_GPR_GPR71_LPI2C3_IPG_DOZE_MASK    (0x1000U)
50255 #define IOMUXC_GPR_GPR71_LPI2C3_IPG_DOZE_SHIFT   (12U)
50256 /*! LPI2C3_IPG_DOZE - LPI2C3 doze mode
50257  */
50258 #define IOMUXC_GPR_GPR71_LPI2C3_IPG_DOZE(x)      (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR71_LPI2C3_IPG_DOZE_SHIFT)) & IOMUXC_GPR_GPR71_LPI2C3_IPG_DOZE_MASK)
50259 
50260 #define IOMUXC_GPR_GPR71_LPI2C3_STOP_REQ_MASK    (0x2000U)
50261 #define IOMUXC_GPR_GPR71_LPI2C3_STOP_REQ_SHIFT   (13U)
50262 /*! LPI2C3_STOP_REQ - LPI2C3 stop request
50263  */
50264 #define IOMUXC_GPR_GPR71_LPI2C3_STOP_REQ(x)      (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR71_LPI2C3_STOP_REQ_SHIFT)) & IOMUXC_GPR_GPR71_LPI2C3_STOP_REQ_MASK)
50265 
50266 #define IOMUXC_GPR_GPR71_LPI2C3_IPG_STOP_MODE_MASK (0x4000U)
50267 #define IOMUXC_GPR_GPR71_LPI2C3_IPG_STOP_MODE_SHIFT (14U)
50268 /*! LPI2C3_IPG_STOP_MODE - LPI2C3 stop mode selection, cannot change when LPI2C3_STOP_REQ is asserted.
50269  *  0b0..This module is functional in Stop Mode
50270  *  0b1..This module is not functional in Stop Mode and the corresponding x_STOP_REQ field is set to '1'.
50271  */
50272 #define IOMUXC_GPR_GPR71_LPI2C3_IPG_STOP_MODE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR71_LPI2C3_IPG_STOP_MODE_SHIFT)) & IOMUXC_GPR_GPR71_LPI2C3_IPG_STOP_MODE_MASK)
50273 
50274 #define IOMUXC_GPR_GPR71_LPI2C4_IPG_DOZE_MASK    (0x8000U)
50275 #define IOMUXC_GPR_GPR71_LPI2C4_IPG_DOZE_SHIFT   (15U)
50276 /*! LPI2C4_IPG_DOZE - LPI2C4 doze mode
50277  */
50278 #define IOMUXC_GPR_GPR71_LPI2C4_IPG_DOZE(x)      (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR71_LPI2C4_IPG_DOZE_SHIFT)) & IOMUXC_GPR_GPR71_LPI2C4_IPG_DOZE_MASK)
50279 
50280 #define IOMUXC_GPR_GPR71_LPI2C4_STOP_REQ_MASK    (0x10000U)
50281 #define IOMUXC_GPR_GPR71_LPI2C4_STOP_REQ_SHIFT   (16U)
50282 /*! LPI2C4_STOP_REQ - LPI2C4 stop request
50283  */
50284 #define IOMUXC_GPR_GPR71_LPI2C4_STOP_REQ(x)      (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR71_LPI2C4_STOP_REQ_SHIFT)) & IOMUXC_GPR_GPR71_LPI2C4_STOP_REQ_MASK)
50285 
50286 #define IOMUXC_GPR_GPR71_LPI2C4_IPG_STOP_MODE_MASK (0x20000U)
50287 #define IOMUXC_GPR_GPR71_LPI2C4_IPG_STOP_MODE_SHIFT (17U)
50288 /*! LPI2C4_IPG_STOP_MODE - LPI2C4 stop mode selection, cannot change when LPI2C4_STOP_REQ is asserted.
50289  *  0b0..This module is functional in Stop Mode
50290  *  0b1..This module is not functional in Stop Mode and the corresponding x_STOP_REQ field is set to '1'.
50291  */
50292 #define IOMUXC_GPR_GPR71_LPI2C4_IPG_STOP_MODE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR71_LPI2C4_IPG_STOP_MODE_SHIFT)) & IOMUXC_GPR_GPR71_LPI2C4_IPG_STOP_MODE_MASK)
50293 
50294 #define IOMUXC_GPR_GPR71_LPI2C5_IPG_DOZE_MASK    (0x40000U)
50295 #define IOMUXC_GPR_GPR71_LPI2C5_IPG_DOZE_SHIFT   (18U)
50296 /*! LPI2C5_IPG_DOZE - LPI2C5 doze mode
50297  */
50298 #define IOMUXC_GPR_GPR71_LPI2C5_IPG_DOZE(x)      (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR71_LPI2C5_IPG_DOZE_SHIFT)) & IOMUXC_GPR_GPR71_LPI2C5_IPG_DOZE_MASK)
50299 
50300 #define IOMUXC_GPR_GPR71_LPI2C5_STOP_REQ_MASK    (0x80000U)
50301 #define IOMUXC_GPR_GPR71_LPI2C5_STOP_REQ_SHIFT   (19U)
50302 /*! LPI2C5_STOP_REQ - LPI2C5 stop request
50303  */
50304 #define IOMUXC_GPR_GPR71_LPI2C5_STOP_REQ(x)      (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR71_LPI2C5_STOP_REQ_SHIFT)) & IOMUXC_GPR_GPR71_LPI2C5_STOP_REQ_MASK)
50305 
50306 #define IOMUXC_GPR_GPR71_LPI2C5_IPG_STOP_MODE_MASK (0x100000U)
50307 #define IOMUXC_GPR_GPR71_LPI2C5_IPG_STOP_MODE_SHIFT (20U)
50308 /*! LPI2C5_IPG_STOP_MODE - LPI2C5 stop mode selection, cannot change when LPI2C5_STOP_REQ is asserted.
50309  *  0b0..This module is functional in Stop Mode
50310  *  0b1..This module is not functional in Stop Mode and the corresponding x_STOP_REQ field is set to '1'.
50311  */
50312 #define IOMUXC_GPR_GPR71_LPI2C5_IPG_STOP_MODE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR71_LPI2C5_IPG_STOP_MODE_SHIFT)) & IOMUXC_GPR_GPR71_LPI2C5_IPG_STOP_MODE_MASK)
50313 
50314 #define IOMUXC_GPR_GPR71_LPI2C6_IPG_DOZE_MASK    (0x200000U)
50315 #define IOMUXC_GPR_GPR71_LPI2C6_IPG_DOZE_SHIFT   (21U)
50316 /*! LPI2C6_IPG_DOZE - LPI2C6 doze mode
50317  */
50318 #define IOMUXC_GPR_GPR71_LPI2C6_IPG_DOZE(x)      (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR71_LPI2C6_IPG_DOZE_SHIFT)) & IOMUXC_GPR_GPR71_LPI2C6_IPG_DOZE_MASK)
50319 
50320 #define IOMUXC_GPR_GPR71_LPI2C6_STOP_REQ_MASK    (0x400000U)
50321 #define IOMUXC_GPR_GPR71_LPI2C6_STOP_REQ_SHIFT   (22U)
50322 /*! LPI2C6_STOP_REQ - LPI2C6 stop request
50323  */
50324 #define IOMUXC_GPR_GPR71_LPI2C6_STOP_REQ(x)      (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR71_LPI2C6_STOP_REQ_SHIFT)) & IOMUXC_GPR_GPR71_LPI2C6_STOP_REQ_MASK)
50325 
50326 #define IOMUXC_GPR_GPR71_LPI2C6_IPG_STOP_MODE_MASK (0x800000U)
50327 #define IOMUXC_GPR_GPR71_LPI2C6_IPG_STOP_MODE_SHIFT (23U)
50328 /*! LPI2C6_IPG_STOP_MODE - LPI2C6 stop mode selection, cannot change when LPI2C6_STOP_REQ is asserted.
50329  *  0b0..This module is functional in Stop Mode
50330  *  0b1..This module is not functional in Stop Mode and the corresponding x_STOP_REQ field is set to '1'.
50331  */
50332 #define IOMUXC_GPR_GPR71_LPI2C6_IPG_STOP_MODE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR71_LPI2C6_IPG_STOP_MODE_SHIFT)) & IOMUXC_GPR_GPR71_LPI2C6_IPG_STOP_MODE_MASK)
50333 
50334 #define IOMUXC_GPR_GPR71_LPSPI1_IPG_DOZE_MASK    (0x1000000U)
50335 #define IOMUXC_GPR_GPR71_LPSPI1_IPG_DOZE_SHIFT   (24U)
50336 /*! LPSPI1_IPG_DOZE - LPSPI1 doze mode
50337  */
50338 #define IOMUXC_GPR_GPR71_LPSPI1_IPG_DOZE(x)      (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR71_LPSPI1_IPG_DOZE_SHIFT)) & IOMUXC_GPR_GPR71_LPSPI1_IPG_DOZE_MASK)
50339 
50340 #define IOMUXC_GPR_GPR71_LPSPI1_STOP_REQ_MASK    (0x2000000U)
50341 #define IOMUXC_GPR_GPR71_LPSPI1_STOP_REQ_SHIFT   (25U)
50342 /*! LPSPI1_STOP_REQ - LPSPI1 stop request
50343  */
50344 #define IOMUXC_GPR_GPR71_LPSPI1_STOP_REQ(x)      (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR71_LPSPI1_STOP_REQ_SHIFT)) & IOMUXC_GPR_GPR71_LPSPI1_STOP_REQ_MASK)
50345 
50346 #define IOMUXC_GPR_GPR71_LPSPI1_IPG_STOP_MODE_MASK (0x4000000U)
50347 #define IOMUXC_GPR_GPR71_LPSPI1_IPG_STOP_MODE_SHIFT (26U)
50348 /*! LPSPI1_IPG_STOP_MODE - LPSPI1 stop mode selection, cannot change when LPSPI1_STOP_REQ is asserted.
50349  *  0b0..This module is functional in Stop Mode
50350  *  0b1..This module is not functional in Stop Mode and the corresponding x_STOP_REQ field is set to '1'.
50351  */
50352 #define IOMUXC_GPR_GPR71_LPSPI1_IPG_STOP_MODE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR71_LPSPI1_IPG_STOP_MODE_SHIFT)) & IOMUXC_GPR_GPR71_LPSPI1_IPG_STOP_MODE_MASK)
50353 
50354 #define IOMUXC_GPR_GPR71_DWP_MASK                (0x30000000U)
50355 #define IOMUXC_GPR_GPR71_DWP_SHIFT               (28U)
50356 /*! DWP - Domain write protection
50357  *  0b00..Both cores are allowed
50358  *  0b01..CM7 is forbidden
50359  *  0b10..CM4 is forbidden
50360  *  0b11..Both cores are forbidden
50361  */
50362 #define IOMUXC_GPR_GPR71_DWP(x)                  (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR71_DWP_SHIFT)) & IOMUXC_GPR_GPR71_DWP_MASK)
50363 
50364 #define IOMUXC_GPR_GPR71_DWP_LOCK_MASK           (0xC0000000U)
50365 #define IOMUXC_GPR_GPR71_DWP_LOCK_SHIFT          (30U)
50366 /*! DWP_LOCK - Domain write protection lock
50367  *  0b00..Neither of DWP bits is locked
50368  *  0b01..The lower DWP bit is locked
50369  *  0b10..The higher DWP bit is locked
50370  *  0b11..Both DWP bits are locked
50371  */
50372 #define IOMUXC_GPR_GPR71_DWP_LOCK(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR71_DWP_LOCK_SHIFT)) & IOMUXC_GPR_GPR71_DWP_LOCK_MASK)
50373 /*! @} */
50374 
50375 /*! @name GPR72 - GPR72 General Purpose Register */
50376 /*! @{ */
50377 
50378 #define IOMUXC_GPR_GPR72_LPSPI2_IPG_DOZE_MASK    (0x1U)
50379 #define IOMUXC_GPR_GPR72_LPSPI2_IPG_DOZE_SHIFT   (0U)
50380 /*! LPSPI2_IPG_DOZE - LPSPI2 doze mode
50381  */
50382 #define IOMUXC_GPR_GPR72_LPSPI2_IPG_DOZE(x)      (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR72_LPSPI2_IPG_DOZE_SHIFT)) & IOMUXC_GPR_GPR72_LPSPI2_IPG_DOZE_MASK)
50383 
50384 #define IOMUXC_GPR_GPR72_LPSPI2_STOP_REQ_MASK    (0x2U)
50385 #define IOMUXC_GPR_GPR72_LPSPI2_STOP_REQ_SHIFT   (1U)
50386 /*! LPSPI2_STOP_REQ - LPSPI2 stop request
50387  */
50388 #define IOMUXC_GPR_GPR72_LPSPI2_STOP_REQ(x)      (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR72_LPSPI2_STOP_REQ_SHIFT)) & IOMUXC_GPR_GPR72_LPSPI2_STOP_REQ_MASK)
50389 
50390 #define IOMUXC_GPR_GPR72_LPSPI2_IPG_STOP_MODE_MASK (0x4U)
50391 #define IOMUXC_GPR_GPR72_LPSPI2_IPG_STOP_MODE_SHIFT (2U)
50392 /*! LPSPI2_IPG_STOP_MODE - LPSPI2 stop mode selection, cannot change when LPSPI2_STOP_REQ is asserted.
50393  *  0b0..This module is functional in Stop Mode
50394  *  0b1..This module is not functional in Stop Mode and the corresponding x_STOP_REQ field is set to '1'.
50395  */
50396 #define IOMUXC_GPR_GPR72_LPSPI2_IPG_STOP_MODE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR72_LPSPI2_IPG_STOP_MODE_SHIFT)) & IOMUXC_GPR_GPR72_LPSPI2_IPG_STOP_MODE_MASK)
50397 
50398 #define IOMUXC_GPR_GPR72_LPSPI3_IPG_DOZE_MASK    (0x8U)
50399 #define IOMUXC_GPR_GPR72_LPSPI3_IPG_DOZE_SHIFT   (3U)
50400 /*! LPSPI3_IPG_DOZE - LPSPI3 doze mode
50401  */
50402 #define IOMUXC_GPR_GPR72_LPSPI3_IPG_DOZE(x)      (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR72_LPSPI3_IPG_DOZE_SHIFT)) & IOMUXC_GPR_GPR72_LPSPI3_IPG_DOZE_MASK)
50403 
50404 #define IOMUXC_GPR_GPR72_LPSPI3_STOP_REQ_MASK    (0x10U)
50405 #define IOMUXC_GPR_GPR72_LPSPI3_STOP_REQ_SHIFT   (4U)
50406 /*! LPSPI3_STOP_REQ - LPSPI3 stop request
50407  */
50408 #define IOMUXC_GPR_GPR72_LPSPI3_STOP_REQ(x)      (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR72_LPSPI3_STOP_REQ_SHIFT)) & IOMUXC_GPR_GPR72_LPSPI3_STOP_REQ_MASK)
50409 
50410 #define IOMUXC_GPR_GPR72_LPSPI3_IPG_STOP_MODE_MASK (0x20U)
50411 #define IOMUXC_GPR_GPR72_LPSPI3_IPG_STOP_MODE_SHIFT (5U)
50412 /*! LPSPI3_IPG_STOP_MODE - LPSPI3 stop mode selection, cannot change when LPSPI3_STOP_REQ is asserted.
50413  *  0b0..This module is functional in Stop Mode
50414  *  0b1..This module is not functional in Stop Mode and the corresponding x_STOP_REQ field is set to '1'.
50415  */
50416 #define IOMUXC_GPR_GPR72_LPSPI3_IPG_STOP_MODE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR72_LPSPI3_IPG_STOP_MODE_SHIFT)) & IOMUXC_GPR_GPR72_LPSPI3_IPG_STOP_MODE_MASK)
50417 
50418 #define IOMUXC_GPR_GPR72_LPSPI4_IPG_DOZE_MASK    (0x40U)
50419 #define IOMUXC_GPR_GPR72_LPSPI4_IPG_DOZE_SHIFT   (6U)
50420 /*! LPSPI4_IPG_DOZE - LPSPI4 doze mode
50421  */
50422 #define IOMUXC_GPR_GPR72_LPSPI4_IPG_DOZE(x)      (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR72_LPSPI4_IPG_DOZE_SHIFT)) & IOMUXC_GPR_GPR72_LPSPI4_IPG_DOZE_MASK)
50423 
50424 #define IOMUXC_GPR_GPR72_LPSPI4_STOP_REQ_MASK    (0x80U)
50425 #define IOMUXC_GPR_GPR72_LPSPI4_STOP_REQ_SHIFT   (7U)
50426 /*! LPSPI4_STOP_REQ - LPSPI4 stop request
50427  */
50428 #define IOMUXC_GPR_GPR72_LPSPI4_STOP_REQ(x)      (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR72_LPSPI4_STOP_REQ_SHIFT)) & IOMUXC_GPR_GPR72_LPSPI4_STOP_REQ_MASK)
50429 
50430 #define IOMUXC_GPR_GPR72_LPSPI4_IPG_STOP_MODE_MASK (0x100U)
50431 #define IOMUXC_GPR_GPR72_LPSPI4_IPG_STOP_MODE_SHIFT (8U)
50432 /*! LPSPI4_IPG_STOP_MODE - LPSPI4 stop mode selection, cannot change when LPSPI4_STOP_REQ is asserted.
50433  *  0b0..This module is functional in Stop Mode
50434  *  0b1..This module is not functional in Stop Mode and the corresponding x_STOP_REQ field is set to '1'.
50435  */
50436 #define IOMUXC_GPR_GPR72_LPSPI4_IPG_STOP_MODE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR72_LPSPI4_IPG_STOP_MODE_SHIFT)) & IOMUXC_GPR_GPR72_LPSPI4_IPG_STOP_MODE_MASK)
50437 
50438 #define IOMUXC_GPR_GPR72_LPSPI5_IPG_DOZE_MASK    (0x200U)
50439 #define IOMUXC_GPR_GPR72_LPSPI5_IPG_DOZE_SHIFT   (9U)
50440 /*! LPSPI5_IPG_DOZE - LPSPI5 doze mode
50441  */
50442 #define IOMUXC_GPR_GPR72_LPSPI5_IPG_DOZE(x)      (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR72_LPSPI5_IPG_DOZE_SHIFT)) & IOMUXC_GPR_GPR72_LPSPI5_IPG_DOZE_MASK)
50443 
50444 #define IOMUXC_GPR_GPR72_LPSPI5_STOP_REQ_MASK    (0x400U)
50445 #define IOMUXC_GPR_GPR72_LPSPI5_STOP_REQ_SHIFT   (10U)
50446 /*! LPSPI5_STOP_REQ - LPSPI5 stop request
50447  */
50448 #define IOMUXC_GPR_GPR72_LPSPI5_STOP_REQ(x)      (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR72_LPSPI5_STOP_REQ_SHIFT)) & IOMUXC_GPR_GPR72_LPSPI5_STOP_REQ_MASK)
50449 
50450 #define IOMUXC_GPR_GPR72_LPSPI5_IPG_STOP_MODE_MASK (0x800U)
50451 #define IOMUXC_GPR_GPR72_LPSPI5_IPG_STOP_MODE_SHIFT (11U)
50452 /*! LPSPI5_IPG_STOP_MODE - LPSPI5 stop mode selection, cannot change when LPSPI5_STOP_REQ is asserted.
50453  *  0b0..This module is functional in Stop Mode
50454  *  0b1..This module is not functional in Stop Mode and the corresponding x_STOP_REQ field is set to '1'.
50455  */
50456 #define IOMUXC_GPR_GPR72_LPSPI5_IPG_STOP_MODE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR72_LPSPI5_IPG_STOP_MODE_SHIFT)) & IOMUXC_GPR_GPR72_LPSPI5_IPG_STOP_MODE_MASK)
50457 
50458 #define IOMUXC_GPR_GPR72_LPSPI6_IPG_DOZE_MASK    (0x1000U)
50459 #define IOMUXC_GPR_GPR72_LPSPI6_IPG_DOZE_SHIFT   (12U)
50460 /*! LPSPI6_IPG_DOZE - LPSPI6 doze mode
50461  */
50462 #define IOMUXC_GPR_GPR72_LPSPI6_IPG_DOZE(x)      (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR72_LPSPI6_IPG_DOZE_SHIFT)) & IOMUXC_GPR_GPR72_LPSPI6_IPG_DOZE_MASK)
50463 
50464 #define IOMUXC_GPR_GPR72_LPSPI6_STOP_REQ_MASK    (0x2000U)
50465 #define IOMUXC_GPR_GPR72_LPSPI6_STOP_REQ_SHIFT   (13U)
50466 /*! LPSPI6_STOP_REQ - LPSPI6 stop request
50467  */
50468 #define IOMUXC_GPR_GPR72_LPSPI6_STOP_REQ(x)      (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR72_LPSPI6_STOP_REQ_SHIFT)) & IOMUXC_GPR_GPR72_LPSPI6_STOP_REQ_MASK)
50469 
50470 #define IOMUXC_GPR_GPR72_LPSPI6_IPG_STOP_MODE_MASK (0x4000U)
50471 #define IOMUXC_GPR_GPR72_LPSPI6_IPG_STOP_MODE_SHIFT (14U)
50472 /*! LPSPI6_IPG_STOP_MODE - LPSPI6 stop mode selection, cannot change when LPSPI6_STOP_REQ is asserted.
50473  *  0b0..This module is functional in Stop Mode
50474  *  0b1..This module is not functional in Stop Mode and the corresponding x_STOP_REQ field is set to '1'.
50475  */
50476 #define IOMUXC_GPR_GPR72_LPSPI6_IPG_STOP_MODE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR72_LPSPI6_IPG_STOP_MODE_SHIFT)) & IOMUXC_GPR_GPR72_LPSPI6_IPG_STOP_MODE_MASK)
50477 
50478 #define IOMUXC_GPR_GPR72_LPUART1_IPG_DOZE_MASK   (0x8000U)
50479 #define IOMUXC_GPR_GPR72_LPUART1_IPG_DOZE_SHIFT  (15U)
50480 /*! LPUART1_IPG_DOZE - LPUART1 doze mode
50481  */
50482 #define IOMUXC_GPR_GPR72_LPUART1_IPG_DOZE(x)     (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR72_LPUART1_IPG_DOZE_SHIFT)) & IOMUXC_GPR_GPR72_LPUART1_IPG_DOZE_MASK)
50483 
50484 #define IOMUXC_GPR_GPR72_LPUART1_STOP_REQ_MASK   (0x10000U)
50485 #define IOMUXC_GPR_GPR72_LPUART1_STOP_REQ_SHIFT  (16U)
50486 /*! LPUART1_STOP_REQ - LPUART1 stop request
50487  */
50488 #define IOMUXC_GPR_GPR72_LPUART1_STOP_REQ(x)     (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR72_LPUART1_STOP_REQ_SHIFT)) & IOMUXC_GPR_GPR72_LPUART1_STOP_REQ_MASK)
50489 
50490 #define IOMUXC_GPR_GPR72_LPUART1_IPG_STOP_MODE_MASK (0x20000U)
50491 #define IOMUXC_GPR_GPR72_LPUART1_IPG_STOP_MODE_SHIFT (17U)
50492 /*! LPUART1_IPG_STOP_MODE - LPUART1 stop mode selection, cannot change when LPUART1_STOP_REQ is asserted.
50493  *  0b0..This module is functional in Stop Mode
50494  *  0b1..This module is not functional in Stop Mode and the corresponding x_STOP_REQ field is set to '1'.
50495  */
50496 #define IOMUXC_GPR_GPR72_LPUART1_IPG_STOP_MODE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR72_LPUART1_IPG_STOP_MODE_SHIFT)) & IOMUXC_GPR_GPR72_LPUART1_IPG_STOP_MODE_MASK)
50497 
50498 #define IOMUXC_GPR_GPR72_LPUART2_IPG_DOZE_MASK   (0x40000U)
50499 #define IOMUXC_GPR_GPR72_LPUART2_IPG_DOZE_SHIFT  (18U)
50500 /*! LPUART2_IPG_DOZE - LPUART2 doze mode
50501  */
50502 #define IOMUXC_GPR_GPR72_LPUART2_IPG_DOZE(x)     (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR72_LPUART2_IPG_DOZE_SHIFT)) & IOMUXC_GPR_GPR72_LPUART2_IPG_DOZE_MASK)
50503 
50504 #define IOMUXC_GPR_GPR72_LPUART2_STOP_REQ_MASK   (0x80000U)
50505 #define IOMUXC_GPR_GPR72_LPUART2_STOP_REQ_SHIFT  (19U)
50506 /*! LPUART2_STOP_REQ - LPUART2 stop request
50507  */
50508 #define IOMUXC_GPR_GPR72_LPUART2_STOP_REQ(x)     (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR72_LPUART2_STOP_REQ_SHIFT)) & IOMUXC_GPR_GPR72_LPUART2_STOP_REQ_MASK)
50509 
50510 #define IOMUXC_GPR_GPR72_LPUART2_IPG_STOP_MODE_MASK (0x100000U)
50511 #define IOMUXC_GPR_GPR72_LPUART2_IPG_STOP_MODE_SHIFT (20U)
50512 /*! LPUART2_IPG_STOP_MODE - LPUART2 stop mode selection, cannot change when LPUART2_STOP_REQ is asserted.
50513  *  0b0..This module is functional in Stop Mode
50514  *  0b1..This module is not functional in Stop Mode and the corresponding x_STOP_REQ field is set to '1'.
50515  */
50516 #define IOMUXC_GPR_GPR72_LPUART2_IPG_STOP_MODE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR72_LPUART2_IPG_STOP_MODE_SHIFT)) & IOMUXC_GPR_GPR72_LPUART2_IPG_STOP_MODE_MASK)
50517 
50518 #define IOMUXC_GPR_GPR72_LPUART3_IPG_DOZE_MASK   (0x200000U)
50519 #define IOMUXC_GPR_GPR72_LPUART3_IPG_DOZE_SHIFT  (21U)
50520 /*! LPUART3_IPG_DOZE - LPUART3 doze mode
50521  */
50522 #define IOMUXC_GPR_GPR72_LPUART3_IPG_DOZE(x)     (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR72_LPUART3_IPG_DOZE_SHIFT)) & IOMUXC_GPR_GPR72_LPUART3_IPG_DOZE_MASK)
50523 
50524 #define IOMUXC_GPR_GPR72_LPUART3_STOP_REQ_MASK   (0x400000U)
50525 #define IOMUXC_GPR_GPR72_LPUART3_STOP_REQ_SHIFT  (22U)
50526 /*! LPUART3_STOP_REQ - LPUART3 stop request
50527  */
50528 #define IOMUXC_GPR_GPR72_LPUART3_STOP_REQ(x)     (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR72_LPUART3_STOP_REQ_SHIFT)) & IOMUXC_GPR_GPR72_LPUART3_STOP_REQ_MASK)
50529 
50530 #define IOMUXC_GPR_GPR72_LPUART3_IPG_STOP_MODE_MASK (0x800000U)
50531 #define IOMUXC_GPR_GPR72_LPUART3_IPG_STOP_MODE_SHIFT (23U)
50532 /*! LPUART3_IPG_STOP_MODE - LPUART3 stop mode selection, cannot change when LPUART3_STOP_REQ is asserted.
50533  *  0b0..This module is functional in Stop Mode
50534  *  0b1..This module is not functional in Stop Mode and the corresponding x_STOP_REQ field is set to '1'.
50535  */
50536 #define IOMUXC_GPR_GPR72_LPUART3_IPG_STOP_MODE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR72_LPUART3_IPG_STOP_MODE_SHIFT)) & IOMUXC_GPR_GPR72_LPUART3_IPG_STOP_MODE_MASK)
50537 
50538 #define IOMUXC_GPR_GPR72_LPUART4_IPG_DOZE_MASK   (0x1000000U)
50539 #define IOMUXC_GPR_GPR72_LPUART4_IPG_DOZE_SHIFT  (24U)
50540 /*! LPUART4_IPG_DOZE - LPUART4 doze mode
50541  */
50542 #define IOMUXC_GPR_GPR72_LPUART4_IPG_DOZE(x)     (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR72_LPUART4_IPG_DOZE_SHIFT)) & IOMUXC_GPR_GPR72_LPUART4_IPG_DOZE_MASK)
50543 
50544 #define IOMUXC_GPR_GPR72_LPUART4_STOP_REQ_MASK   (0x2000000U)
50545 #define IOMUXC_GPR_GPR72_LPUART4_STOP_REQ_SHIFT  (25U)
50546 /*! LPUART4_STOP_REQ - LPUART4 stop request
50547  */
50548 #define IOMUXC_GPR_GPR72_LPUART4_STOP_REQ(x)     (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR72_LPUART4_STOP_REQ_SHIFT)) & IOMUXC_GPR_GPR72_LPUART4_STOP_REQ_MASK)
50549 
50550 #define IOMUXC_GPR_GPR72_LPUART4_IPG_STOP_MODE_MASK (0x4000000U)
50551 #define IOMUXC_GPR_GPR72_LPUART4_IPG_STOP_MODE_SHIFT (26U)
50552 /*! LPUART4_IPG_STOP_MODE - LPUART4 stop mode selection, cannot change when LPUART4_STOP_REQ is asserted.
50553  *  0b0..This module is functional in Stop Mode
50554  *  0b1..This module is not functional in Stop Mode and the corresponding x_STOP_REQ field is set to '1'.
50555  */
50556 #define IOMUXC_GPR_GPR72_LPUART4_IPG_STOP_MODE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR72_LPUART4_IPG_STOP_MODE_SHIFT)) & IOMUXC_GPR_GPR72_LPUART4_IPG_STOP_MODE_MASK)
50557 
50558 #define IOMUXC_GPR_GPR72_DWP_MASK                (0x30000000U)
50559 #define IOMUXC_GPR_GPR72_DWP_SHIFT               (28U)
50560 /*! DWP - Domain write protection
50561  *  0b00..Both cores are allowed
50562  *  0b01..CM7 is forbidden
50563  *  0b10..CM4 is forbidden
50564  *  0b11..Both cores are forbidden
50565  */
50566 #define IOMUXC_GPR_GPR72_DWP(x)                  (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR72_DWP_SHIFT)) & IOMUXC_GPR_GPR72_DWP_MASK)
50567 
50568 #define IOMUXC_GPR_GPR72_DWP_LOCK_MASK           (0xC0000000U)
50569 #define IOMUXC_GPR_GPR72_DWP_LOCK_SHIFT          (30U)
50570 /*! DWP_LOCK - Domain write protection lock
50571  *  0b00..Neither of DWP bits is locked
50572  *  0b01..The lower DWP bit is locked
50573  *  0b10..The higher DWP bit is locked
50574  *  0b11..Both DWP bits are locked
50575  */
50576 #define IOMUXC_GPR_GPR72_DWP_LOCK(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR72_DWP_LOCK_SHIFT)) & IOMUXC_GPR_GPR72_DWP_LOCK_MASK)
50577 /*! @} */
50578 
50579 /*! @name GPR73 - GPR73 General Purpose Register */
50580 /*! @{ */
50581 
50582 #define IOMUXC_GPR_GPR73_LPUART5_IPG_DOZE_MASK   (0x1U)
50583 #define IOMUXC_GPR_GPR73_LPUART5_IPG_DOZE_SHIFT  (0U)
50584 /*! LPUART5_IPG_DOZE - LPUART5 doze mode
50585  */
50586 #define IOMUXC_GPR_GPR73_LPUART5_IPG_DOZE(x)     (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR73_LPUART5_IPG_DOZE_SHIFT)) & IOMUXC_GPR_GPR73_LPUART5_IPG_DOZE_MASK)
50587 
50588 #define IOMUXC_GPR_GPR73_LPUART5_STOP_REQ_MASK   (0x2U)
50589 #define IOMUXC_GPR_GPR73_LPUART5_STOP_REQ_SHIFT  (1U)
50590 /*! LPUART5_STOP_REQ - LPUART5 stop request
50591  */
50592 #define IOMUXC_GPR_GPR73_LPUART5_STOP_REQ(x)     (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR73_LPUART5_STOP_REQ_SHIFT)) & IOMUXC_GPR_GPR73_LPUART5_STOP_REQ_MASK)
50593 
50594 #define IOMUXC_GPR_GPR73_LPUART5_IPG_STOP_MODE_MASK (0x4U)
50595 #define IOMUXC_GPR_GPR73_LPUART5_IPG_STOP_MODE_SHIFT (2U)
50596 /*! LPUART5_IPG_STOP_MODE - LPUART5 stop mode selection, cannot change when LPUART5_STOP_REQ is asserted.
50597  *  0b0..This module is functional in Stop Mode
50598  *  0b1..This module is not functional in Stop Mode and the corresponding x_STOP_REQ field is set to '1'.
50599  */
50600 #define IOMUXC_GPR_GPR73_LPUART5_IPG_STOP_MODE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR73_LPUART5_IPG_STOP_MODE_SHIFT)) & IOMUXC_GPR_GPR73_LPUART5_IPG_STOP_MODE_MASK)
50601 
50602 #define IOMUXC_GPR_GPR73_LPUART6_IPG_DOZE_MASK   (0x8U)
50603 #define IOMUXC_GPR_GPR73_LPUART6_IPG_DOZE_SHIFT  (3U)
50604 /*! LPUART6_IPG_DOZE - LPUART6 doze mode
50605  */
50606 #define IOMUXC_GPR_GPR73_LPUART6_IPG_DOZE(x)     (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR73_LPUART6_IPG_DOZE_SHIFT)) & IOMUXC_GPR_GPR73_LPUART6_IPG_DOZE_MASK)
50607 
50608 #define IOMUXC_GPR_GPR73_LPUART6_STOP_REQ_MASK   (0x10U)
50609 #define IOMUXC_GPR_GPR73_LPUART6_STOP_REQ_SHIFT  (4U)
50610 /*! LPUART6_STOP_REQ - LPUART6 stop request
50611  */
50612 #define IOMUXC_GPR_GPR73_LPUART6_STOP_REQ(x)     (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR73_LPUART6_STOP_REQ_SHIFT)) & IOMUXC_GPR_GPR73_LPUART6_STOP_REQ_MASK)
50613 
50614 #define IOMUXC_GPR_GPR73_LPUART6_IPG_STOP_MODE_MASK (0x20U)
50615 #define IOMUXC_GPR_GPR73_LPUART6_IPG_STOP_MODE_SHIFT (5U)
50616 /*! LPUART6_IPG_STOP_MODE - LPUART6 stop mode selection, cannot change when LPUART6_STOP_REQ is asserted.
50617  *  0b0..This module is functional in Stop Mode
50618  *  0b1..This module is not functional in Stop Mode and the corresponding x_STOP_REQ field is set to '1'.
50619  */
50620 #define IOMUXC_GPR_GPR73_LPUART6_IPG_STOP_MODE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR73_LPUART6_IPG_STOP_MODE_SHIFT)) & IOMUXC_GPR_GPR73_LPUART6_IPG_STOP_MODE_MASK)
50621 
50622 #define IOMUXC_GPR_GPR73_LPUART7_IPG_DOZE_MASK   (0x40U)
50623 #define IOMUXC_GPR_GPR73_LPUART7_IPG_DOZE_SHIFT  (6U)
50624 /*! LPUART7_IPG_DOZE - LPUART7 doze mode
50625  */
50626 #define IOMUXC_GPR_GPR73_LPUART7_IPG_DOZE(x)     (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR73_LPUART7_IPG_DOZE_SHIFT)) & IOMUXC_GPR_GPR73_LPUART7_IPG_DOZE_MASK)
50627 
50628 #define IOMUXC_GPR_GPR73_LPUART7_STOP_REQ_MASK   (0x80U)
50629 #define IOMUXC_GPR_GPR73_LPUART7_STOP_REQ_SHIFT  (7U)
50630 /*! LPUART7_STOP_REQ - LPUART7 stop request
50631  */
50632 #define IOMUXC_GPR_GPR73_LPUART7_STOP_REQ(x)     (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR73_LPUART7_STOP_REQ_SHIFT)) & IOMUXC_GPR_GPR73_LPUART7_STOP_REQ_MASK)
50633 
50634 #define IOMUXC_GPR_GPR73_LPUART7_IPG_STOP_MODE_MASK (0x100U)
50635 #define IOMUXC_GPR_GPR73_LPUART7_IPG_STOP_MODE_SHIFT (8U)
50636 /*! LPUART7_IPG_STOP_MODE - LPUART7 stop mode selection, cannot change when LPUART7_STOP_REQ is asserted.
50637  *  0b0..This module is functional in Stop Mode
50638  *  0b1..This module is not functional in Stop Mode and the corresponding x_STOP_REQ field is set to '1'.
50639  */
50640 #define IOMUXC_GPR_GPR73_LPUART7_IPG_STOP_MODE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR73_LPUART7_IPG_STOP_MODE_SHIFT)) & IOMUXC_GPR_GPR73_LPUART7_IPG_STOP_MODE_MASK)
50641 
50642 #define IOMUXC_GPR_GPR73_LPUART8_IPG_DOZE_MASK   (0x200U)
50643 #define IOMUXC_GPR_GPR73_LPUART8_IPG_DOZE_SHIFT  (9U)
50644 /*! LPUART8_IPG_DOZE - LPUART8 doze mode
50645  */
50646 #define IOMUXC_GPR_GPR73_LPUART8_IPG_DOZE(x)     (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR73_LPUART8_IPG_DOZE_SHIFT)) & IOMUXC_GPR_GPR73_LPUART8_IPG_DOZE_MASK)
50647 
50648 #define IOMUXC_GPR_GPR73_LPUART8_STOP_REQ_MASK   (0x400U)
50649 #define IOMUXC_GPR_GPR73_LPUART8_STOP_REQ_SHIFT  (10U)
50650 /*! LPUART8_STOP_REQ - LPUART8 stop request
50651  */
50652 #define IOMUXC_GPR_GPR73_LPUART8_STOP_REQ(x)     (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR73_LPUART8_STOP_REQ_SHIFT)) & IOMUXC_GPR_GPR73_LPUART8_STOP_REQ_MASK)
50653 
50654 #define IOMUXC_GPR_GPR73_LPUART8_IPG_STOP_MODE_MASK (0x800U)
50655 #define IOMUXC_GPR_GPR73_LPUART8_IPG_STOP_MODE_SHIFT (11U)
50656 /*! LPUART8_IPG_STOP_MODE - LPUART8 stop mode selection, cannot change when LPUART8_STOP_REQ is asserted.
50657  *  0b0..This module is functional in Stop Mode
50658  *  0b1..This module is not functional in Stop Mode and the corresponding x_STOP_REQ field is set to '1'.
50659  */
50660 #define IOMUXC_GPR_GPR73_LPUART8_IPG_STOP_MODE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR73_LPUART8_IPG_STOP_MODE_SHIFT)) & IOMUXC_GPR_GPR73_LPUART8_IPG_STOP_MODE_MASK)
50661 
50662 #define IOMUXC_GPR_GPR73_LPUART9_IPG_DOZE_MASK   (0x1000U)
50663 #define IOMUXC_GPR_GPR73_LPUART9_IPG_DOZE_SHIFT  (12U)
50664 /*! LPUART9_IPG_DOZE - LPUART9 doze mode
50665  */
50666 #define IOMUXC_GPR_GPR73_LPUART9_IPG_DOZE(x)     (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR73_LPUART9_IPG_DOZE_SHIFT)) & IOMUXC_GPR_GPR73_LPUART9_IPG_DOZE_MASK)
50667 
50668 #define IOMUXC_GPR_GPR73_LPUART9_STOP_REQ_MASK   (0x2000U)
50669 #define IOMUXC_GPR_GPR73_LPUART9_STOP_REQ_SHIFT  (13U)
50670 /*! LPUART9_STOP_REQ - LPUART9 stop request
50671  */
50672 #define IOMUXC_GPR_GPR73_LPUART9_STOP_REQ(x)     (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR73_LPUART9_STOP_REQ_SHIFT)) & IOMUXC_GPR_GPR73_LPUART9_STOP_REQ_MASK)
50673 
50674 #define IOMUXC_GPR_GPR73_LPUART9_IPG_STOP_MODE_MASK (0x4000U)
50675 #define IOMUXC_GPR_GPR73_LPUART9_IPG_STOP_MODE_SHIFT (14U)
50676 /*! LPUART9_IPG_STOP_MODE - LPUART9 stop mode selection, cannot change when LPUART9_STOP_REQ is asserted.
50677  *  0b0..This module is functional in Stop Mode
50678  *  0b1..This module is not functional in Stop Mode and the corresponding x_STOP_REQ field is set to '1'.
50679  */
50680 #define IOMUXC_GPR_GPR73_LPUART9_IPG_STOP_MODE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR73_LPUART9_IPG_STOP_MODE_SHIFT)) & IOMUXC_GPR_GPR73_LPUART9_IPG_STOP_MODE_MASK)
50681 
50682 #define IOMUXC_GPR_GPR73_LPUART10_IPG_DOZE_MASK  (0x8000U)
50683 #define IOMUXC_GPR_GPR73_LPUART10_IPG_DOZE_SHIFT (15U)
50684 /*! LPUART10_IPG_DOZE - LPUART10 doze mode
50685  */
50686 #define IOMUXC_GPR_GPR73_LPUART10_IPG_DOZE(x)    (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR73_LPUART10_IPG_DOZE_SHIFT)) & IOMUXC_GPR_GPR73_LPUART10_IPG_DOZE_MASK)
50687 
50688 #define IOMUXC_GPR_GPR73_LPUART10_STOP_REQ_MASK  (0x10000U)
50689 #define IOMUXC_GPR_GPR73_LPUART10_STOP_REQ_SHIFT (16U)
50690 /*! LPUART10_STOP_REQ - LPUART10 stop request
50691  */
50692 #define IOMUXC_GPR_GPR73_LPUART10_STOP_REQ(x)    (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR73_LPUART10_STOP_REQ_SHIFT)) & IOMUXC_GPR_GPR73_LPUART10_STOP_REQ_MASK)
50693 
50694 #define IOMUXC_GPR_GPR73_LPUART10_IPG_STOP_MODE_MASK (0x20000U)
50695 #define IOMUXC_GPR_GPR73_LPUART10_IPG_STOP_MODE_SHIFT (17U)
50696 /*! LPUART10_IPG_STOP_MODE - LPUART10 stop mode selection, cannot change when LPUART10_STOP_REQ is asserted.
50697  *  0b0..This module is functional in Stop Mode
50698  *  0b1..This module is not functional in Stop Mode and the corresponding x_STOP_REQ field is set to '1'.
50699  */
50700 #define IOMUXC_GPR_GPR73_LPUART10_IPG_STOP_MODE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR73_LPUART10_IPG_STOP_MODE_SHIFT)) & IOMUXC_GPR_GPR73_LPUART10_IPG_STOP_MODE_MASK)
50701 
50702 #define IOMUXC_GPR_GPR73_LPUART11_IPG_DOZE_MASK  (0x40000U)
50703 #define IOMUXC_GPR_GPR73_LPUART11_IPG_DOZE_SHIFT (18U)
50704 /*! LPUART11_IPG_DOZE - LPUART11 doze mode
50705  */
50706 #define IOMUXC_GPR_GPR73_LPUART11_IPG_DOZE(x)    (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR73_LPUART11_IPG_DOZE_SHIFT)) & IOMUXC_GPR_GPR73_LPUART11_IPG_DOZE_MASK)
50707 
50708 #define IOMUXC_GPR_GPR73_LPUART11_STOP_REQ_MASK  (0x80000U)
50709 #define IOMUXC_GPR_GPR73_LPUART11_STOP_REQ_SHIFT (19U)
50710 /*! LPUART11_STOP_REQ - LPUART11 stop request
50711  */
50712 #define IOMUXC_GPR_GPR73_LPUART11_STOP_REQ(x)    (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR73_LPUART11_STOP_REQ_SHIFT)) & IOMUXC_GPR_GPR73_LPUART11_STOP_REQ_MASK)
50713 
50714 #define IOMUXC_GPR_GPR73_LPUART11_IPG_STOP_MODE_MASK (0x100000U)
50715 #define IOMUXC_GPR_GPR73_LPUART11_IPG_STOP_MODE_SHIFT (20U)
50716 /*! LPUART11_IPG_STOP_MODE - LPUART11 stop mode selection, cannot change when LPUART11_STOP_REQ is asserted.
50717  *  0b0..This module is functional in Stop Mode
50718  *  0b1..This module is not functional in Stop Mode and the corresponding x_STOP_REQ field is set to '1'.
50719  */
50720 #define IOMUXC_GPR_GPR73_LPUART11_IPG_STOP_MODE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR73_LPUART11_IPG_STOP_MODE_SHIFT)) & IOMUXC_GPR_GPR73_LPUART11_IPG_STOP_MODE_MASK)
50721 
50722 #define IOMUXC_GPR_GPR73_LPUART12_IPG_DOZE_MASK  (0x200000U)
50723 #define IOMUXC_GPR_GPR73_LPUART12_IPG_DOZE_SHIFT (21U)
50724 /*! LPUART12_IPG_DOZE - LPUART12 doze mode
50725  */
50726 #define IOMUXC_GPR_GPR73_LPUART12_IPG_DOZE(x)    (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR73_LPUART12_IPG_DOZE_SHIFT)) & IOMUXC_GPR_GPR73_LPUART12_IPG_DOZE_MASK)
50727 
50728 #define IOMUXC_GPR_GPR73_LPUART12_STOP_REQ_MASK  (0x400000U)
50729 #define IOMUXC_GPR_GPR73_LPUART12_STOP_REQ_SHIFT (22U)
50730 /*! LPUART12_STOP_REQ - LPUART12 stop request
50731  */
50732 #define IOMUXC_GPR_GPR73_LPUART12_STOP_REQ(x)    (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR73_LPUART12_STOP_REQ_SHIFT)) & IOMUXC_GPR_GPR73_LPUART12_STOP_REQ_MASK)
50733 
50734 #define IOMUXC_GPR_GPR73_LPUART12_IPG_STOP_MODE_MASK (0x800000U)
50735 #define IOMUXC_GPR_GPR73_LPUART12_IPG_STOP_MODE_SHIFT (23U)
50736 /*! LPUART12_IPG_STOP_MODE - LPUART12 stop mode selection, cannot change when LPUART12_STOP_REQ is asserted.
50737  *  0b0..This module is functional in Stop Mode
50738  *  0b1..This module is not functional in Stop Mode and the corresponding x_STOP_REQ field is set to '1'.
50739  */
50740 #define IOMUXC_GPR_GPR73_LPUART12_IPG_STOP_MODE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR73_LPUART12_IPG_STOP_MODE_SHIFT)) & IOMUXC_GPR_GPR73_LPUART12_IPG_STOP_MODE_MASK)
50741 
50742 #define IOMUXC_GPR_GPR73_MIC_IPG_DOZE_MASK       (0x1000000U)
50743 #define IOMUXC_GPR_GPR73_MIC_IPG_DOZE_SHIFT      (24U)
50744 /*! MIC_IPG_DOZE - MIC doze mode
50745  */
50746 #define IOMUXC_GPR_GPR73_MIC_IPG_DOZE(x)         (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR73_MIC_IPG_DOZE_SHIFT)) & IOMUXC_GPR_GPR73_MIC_IPG_DOZE_MASK)
50747 
50748 #define IOMUXC_GPR_GPR73_MIC_STOP_REQ_MASK       (0x2000000U)
50749 #define IOMUXC_GPR_GPR73_MIC_STOP_REQ_SHIFT      (25U)
50750 /*! MIC_STOP_REQ - MIC stop request
50751  */
50752 #define IOMUXC_GPR_GPR73_MIC_STOP_REQ(x)         (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR73_MIC_STOP_REQ_SHIFT)) & IOMUXC_GPR_GPR73_MIC_STOP_REQ_MASK)
50753 
50754 #define IOMUXC_GPR_GPR73_MIC_IPG_STOP_MODE_MASK  (0x4000000U)
50755 #define IOMUXC_GPR_GPR73_MIC_IPG_STOP_MODE_SHIFT (26U)
50756 /*! MIC_IPG_STOP_MODE - MIC stop mode selection, cannot change when MIC_STOP_REQ is asserted.
50757  *  0b0..This module is functional in Stop Mode
50758  *  0b1..This module is not functional in Stop Mode and the corresponding x_STOP_REQ field is set to '1'.
50759  */
50760 #define IOMUXC_GPR_GPR73_MIC_IPG_STOP_MODE(x)    (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR73_MIC_IPG_STOP_MODE_SHIFT)) & IOMUXC_GPR_GPR73_MIC_IPG_STOP_MODE_MASK)
50761 
50762 #define IOMUXC_GPR_GPR73_DWP_MASK                (0x30000000U)
50763 #define IOMUXC_GPR_GPR73_DWP_SHIFT               (28U)
50764 /*! DWP - Domain write protection
50765  *  0b00..Both cores are allowed
50766  *  0b01..CM7 is forbidden
50767  *  0b10..CM4 is forbidden
50768  *  0b11..Both cores are forbidden
50769  */
50770 #define IOMUXC_GPR_GPR73_DWP(x)                  (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR73_DWP_SHIFT)) & IOMUXC_GPR_GPR73_DWP_MASK)
50771 
50772 #define IOMUXC_GPR_GPR73_DWP_LOCK_MASK           (0xC0000000U)
50773 #define IOMUXC_GPR_GPR73_DWP_LOCK_SHIFT          (30U)
50774 /*! DWP_LOCK - Domain write protection lock
50775  *  0b00..Neither of DWP bits is locked
50776  *  0b01..The lower DWP bit is locked
50777  *  0b10..The higher DWP bit is locked
50778  *  0b11..Both DWP bits are locked
50779  */
50780 #define IOMUXC_GPR_GPR73_DWP_LOCK(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR73_DWP_LOCK_SHIFT)) & IOMUXC_GPR_GPR73_DWP_LOCK_MASK)
50781 /*! @} */
50782 
50783 /*! @name GPR74 - GPR74 General Purpose Register */
50784 /*! @{ */
50785 
50786 #define IOMUXC_GPR_GPR74_PIT1_STOP_REQ_MASK      (0x2U)
50787 #define IOMUXC_GPR_GPR74_PIT1_STOP_REQ_SHIFT     (1U)
50788 /*! PIT1_STOP_REQ - PIT1 stop request
50789  */
50790 #define IOMUXC_GPR_GPR74_PIT1_STOP_REQ(x)        (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR74_PIT1_STOP_REQ_SHIFT)) & IOMUXC_GPR_GPR74_PIT1_STOP_REQ_MASK)
50791 
50792 #define IOMUXC_GPR_GPR74_PIT2_STOP_REQ_MASK      (0x4U)
50793 #define IOMUXC_GPR_GPR74_PIT2_STOP_REQ_SHIFT     (2U)
50794 /*! PIT2_STOP_REQ - PIT2 stop request
50795  */
50796 #define IOMUXC_GPR_GPR74_PIT2_STOP_REQ(x)        (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR74_PIT2_STOP_REQ_SHIFT)) & IOMUXC_GPR_GPR74_PIT2_STOP_REQ_MASK)
50797 
50798 #define IOMUXC_GPR_GPR74_SEMC_STOP_REQ_MASK      (0x8U)
50799 #define IOMUXC_GPR_GPR74_SEMC_STOP_REQ_SHIFT     (3U)
50800 /*! SEMC_STOP_REQ - SEMC stop request
50801  */
50802 #define IOMUXC_GPR_GPR74_SEMC_STOP_REQ(x)        (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR74_SEMC_STOP_REQ_SHIFT)) & IOMUXC_GPR_GPR74_SEMC_STOP_REQ_MASK)
50803 
50804 #define IOMUXC_GPR_GPR74_SIM1_IPG_DOZE_MASK      (0x10U)
50805 #define IOMUXC_GPR_GPR74_SIM1_IPG_DOZE_SHIFT     (4U)
50806 /*! SIM1_IPG_DOZE - SIM1 doze mode
50807  */
50808 #define IOMUXC_GPR_GPR74_SIM1_IPG_DOZE(x)        (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR74_SIM1_IPG_DOZE_SHIFT)) & IOMUXC_GPR_GPR74_SIM1_IPG_DOZE_MASK)
50809 
50810 #define IOMUXC_GPR_GPR74_SIM2_IPG_DOZE_MASK      (0x20U)
50811 #define IOMUXC_GPR_GPR74_SIM2_IPG_DOZE_SHIFT     (5U)
50812 /*! SIM2_IPG_DOZE - SIM2 doze mode
50813  */
50814 #define IOMUXC_GPR_GPR74_SIM2_IPG_DOZE(x)        (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR74_SIM2_IPG_DOZE_SHIFT)) & IOMUXC_GPR_GPR74_SIM2_IPG_DOZE_MASK)
50815 
50816 #define IOMUXC_GPR_GPR74_SNVS_HP_IPG_DOZE_MASK   (0x40U)
50817 #define IOMUXC_GPR_GPR74_SNVS_HP_IPG_DOZE_SHIFT  (6U)
50818 /*! SNVS_HP_IPG_DOZE - SNVS_HP doze mode
50819  */
50820 #define IOMUXC_GPR_GPR74_SNVS_HP_IPG_DOZE(x)     (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR74_SNVS_HP_IPG_DOZE_SHIFT)) & IOMUXC_GPR_GPR74_SNVS_HP_IPG_DOZE_MASK)
50821 
50822 #define IOMUXC_GPR_GPR74_SNVS_HP_STOP_REQ_MASK   (0x80U)
50823 #define IOMUXC_GPR_GPR74_SNVS_HP_STOP_REQ_SHIFT  (7U)
50824 /*! SNVS_HP_STOP_REQ - SNVS_HP stop request
50825  */
50826 #define IOMUXC_GPR_GPR74_SNVS_HP_STOP_REQ(x)     (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR74_SNVS_HP_STOP_REQ_SHIFT)) & IOMUXC_GPR_GPR74_SNVS_HP_STOP_REQ_MASK)
50827 
50828 #define IOMUXC_GPR_GPR74_WDOG1_IPG_DOZE_MASK     (0x100U)
50829 #define IOMUXC_GPR_GPR74_WDOG1_IPG_DOZE_SHIFT    (8U)
50830 /*! WDOG1_IPG_DOZE - WDOG1 doze mode
50831  */
50832 #define IOMUXC_GPR_GPR74_WDOG1_IPG_DOZE(x)       (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR74_WDOG1_IPG_DOZE_SHIFT)) & IOMUXC_GPR_GPR74_WDOG1_IPG_DOZE_MASK)
50833 
50834 #define IOMUXC_GPR_GPR74_WDOG2_IPG_DOZE_MASK     (0x200U)
50835 #define IOMUXC_GPR_GPR74_WDOG2_IPG_DOZE_SHIFT    (9U)
50836 /*! WDOG2_IPG_DOZE - WDOG2 doze mode
50837  */
50838 #define IOMUXC_GPR_GPR74_WDOG2_IPG_DOZE(x)       (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR74_WDOG2_IPG_DOZE_SHIFT)) & IOMUXC_GPR_GPR74_WDOG2_IPG_DOZE_MASK)
50839 
50840 #define IOMUXC_GPR_GPR74_SAI1_STOP_REQ_MASK      (0x400U)
50841 #define IOMUXC_GPR_GPR74_SAI1_STOP_REQ_SHIFT     (10U)
50842 /*! SAI1_STOP_REQ - SAI1 stop request
50843  */
50844 #define IOMUXC_GPR_GPR74_SAI1_STOP_REQ(x)        (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR74_SAI1_STOP_REQ_SHIFT)) & IOMUXC_GPR_GPR74_SAI1_STOP_REQ_MASK)
50845 
50846 #define IOMUXC_GPR_GPR74_SAI2_STOP_REQ_MASK      (0x800U)
50847 #define IOMUXC_GPR_GPR74_SAI2_STOP_REQ_SHIFT     (11U)
50848 /*! SAI2_STOP_REQ - SAI2 stop request
50849  */
50850 #define IOMUXC_GPR_GPR74_SAI2_STOP_REQ(x)        (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR74_SAI2_STOP_REQ_SHIFT)) & IOMUXC_GPR_GPR74_SAI2_STOP_REQ_MASK)
50851 
50852 #define IOMUXC_GPR_GPR74_SAI3_STOP_REQ_MASK      (0x1000U)
50853 #define IOMUXC_GPR_GPR74_SAI3_STOP_REQ_SHIFT     (12U)
50854 /*! SAI3_STOP_REQ - SAI3 stop request
50855  */
50856 #define IOMUXC_GPR_GPR74_SAI3_STOP_REQ(x)        (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR74_SAI3_STOP_REQ_SHIFT)) & IOMUXC_GPR_GPR74_SAI3_STOP_REQ_MASK)
50857 
50858 #define IOMUXC_GPR_GPR74_SAI4_STOP_REQ_MASK      (0x2000U)
50859 #define IOMUXC_GPR_GPR74_SAI4_STOP_REQ_SHIFT     (13U)
50860 /*! SAI4_STOP_REQ - SAI4 stop request
50861  */
50862 #define IOMUXC_GPR_GPR74_SAI4_STOP_REQ(x)        (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR74_SAI4_STOP_REQ_SHIFT)) & IOMUXC_GPR_GPR74_SAI4_STOP_REQ_MASK)
50863 
50864 #define IOMUXC_GPR_GPR74_FLEXIO1_STOP_REQ_BUS_MASK (0x4000U)
50865 #define IOMUXC_GPR_GPR74_FLEXIO1_STOP_REQ_BUS_SHIFT (14U)
50866 /*! FLEXIO1_STOP_REQ_BUS - FLEXIO1 bus clock domain stop request
50867  */
50868 #define IOMUXC_GPR_GPR74_FLEXIO1_STOP_REQ_BUS(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR74_FLEXIO1_STOP_REQ_BUS_SHIFT)) & IOMUXC_GPR_GPR74_FLEXIO1_STOP_REQ_BUS_MASK)
50869 
50870 #define IOMUXC_GPR_GPR74_FLEXIO1_STOP_REQ_PER_MASK (0x8000U)
50871 #define IOMUXC_GPR_GPR74_FLEXIO1_STOP_REQ_PER_SHIFT (15U)
50872 /*! FLEXIO1_STOP_REQ_PER - FLEXIO1 peripheral clock domain stop request
50873  */
50874 #define IOMUXC_GPR_GPR74_FLEXIO1_STOP_REQ_PER(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR74_FLEXIO1_STOP_REQ_PER_SHIFT)) & IOMUXC_GPR_GPR74_FLEXIO1_STOP_REQ_PER_MASK)
50875 
50876 #define IOMUXC_GPR_GPR74_FLEXIO2_STOP_REQ_BUS_MASK (0x10000U)
50877 #define IOMUXC_GPR_GPR74_FLEXIO2_STOP_REQ_BUS_SHIFT (16U)
50878 /*! FLEXIO2_STOP_REQ_BUS - FLEXIO2 bus clock domain stop request
50879  */
50880 #define IOMUXC_GPR_GPR74_FLEXIO2_STOP_REQ_BUS(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR74_FLEXIO2_STOP_REQ_BUS_SHIFT)) & IOMUXC_GPR_GPR74_FLEXIO2_STOP_REQ_BUS_MASK)
50881 
50882 #define IOMUXC_GPR_GPR74_FLEXIO2_STOP_REQ_PER_MASK (0x20000U)
50883 #define IOMUXC_GPR_GPR74_FLEXIO2_STOP_REQ_PER_SHIFT (17U)
50884 /*! FLEXIO2_STOP_REQ_PER - FLEXIO2 peripheral clock domain stop request
50885  */
50886 #define IOMUXC_GPR_GPR74_FLEXIO2_STOP_REQ_PER(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR74_FLEXIO2_STOP_REQ_PER_SHIFT)) & IOMUXC_GPR_GPR74_FLEXIO2_STOP_REQ_PER_MASK)
50887 
50888 #define IOMUXC_GPR_GPR74_DWP_MASK                (0x30000000U)
50889 #define IOMUXC_GPR_GPR74_DWP_SHIFT               (28U)
50890 /*! DWP - Domain write protection
50891  *  0b00..Both cores are allowed
50892  *  0b01..CM7 is forbidden
50893  *  0b10..CM4 is forbidden
50894  *  0b11..Both cores are forbidden
50895  */
50896 #define IOMUXC_GPR_GPR74_DWP(x)                  (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR74_DWP_SHIFT)) & IOMUXC_GPR_GPR74_DWP_MASK)
50897 
50898 #define IOMUXC_GPR_GPR74_DWP_LOCK_MASK           (0xC0000000U)
50899 #define IOMUXC_GPR_GPR74_DWP_LOCK_SHIFT          (30U)
50900 /*! DWP_LOCK - Domain write protection lock
50901  *  0b00..Neither of DWP bits is locked
50902  *  0b01..The lower DWP bit is locked
50903  *  0b10..The higher DWP bit is locked
50904  *  0b11..Both DWP bits are locked
50905  */
50906 #define IOMUXC_GPR_GPR74_DWP_LOCK(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR74_DWP_LOCK_SHIFT)) & IOMUXC_GPR_GPR74_DWP_LOCK_MASK)
50907 /*! @} */
50908 
50909 /*! @name GPR75 - GPR75 General Purpose Register */
50910 /*! @{ */
50911 
50912 #define IOMUXC_GPR_GPR75_ADC1_STOP_ACK_MASK      (0x1U)
50913 #define IOMUXC_GPR_GPR75_ADC1_STOP_ACK_SHIFT     (0U)
50914 /*! ADC1_STOP_ACK - ADC1 stop acknowledge
50915  */
50916 #define IOMUXC_GPR_GPR75_ADC1_STOP_ACK(x)        (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR75_ADC1_STOP_ACK_SHIFT)) & IOMUXC_GPR_GPR75_ADC1_STOP_ACK_MASK)
50917 
50918 #define IOMUXC_GPR_GPR75_ADC2_STOP_ACK_MASK      (0x2U)
50919 #define IOMUXC_GPR_GPR75_ADC2_STOP_ACK_SHIFT     (1U)
50920 /*! ADC2_STOP_ACK - ADC2 stop acknowledge
50921  */
50922 #define IOMUXC_GPR_GPR75_ADC2_STOP_ACK(x)        (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR75_ADC2_STOP_ACK_SHIFT)) & IOMUXC_GPR_GPR75_ADC2_STOP_ACK_MASK)
50923 
50924 #define IOMUXC_GPR_GPR75_CAAM_STOP_ACK_MASK      (0x4U)
50925 #define IOMUXC_GPR_GPR75_CAAM_STOP_ACK_SHIFT     (2U)
50926 /*! CAAM_STOP_ACK - CAAM stop acknowledge
50927  */
50928 #define IOMUXC_GPR_GPR75_CAAM_STOP_ACK(x)        (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR75_CAAM_STOP_ACK_SHIFT)) & IOMUXC_GPR_GPR75_CAAM_STOP_ACK_MASK)
50929 
50930 #define IOMUXC_GPR_GPR75_CAN1_STOP_ACK_MASK      (0x8U)
50931 #define IOMUXC_GPR_GPR75_CAN1_STOP_ACK_SHIFT     (3U)
50932 /*! CAN1_STOP_ACK - CAN1 stop acknowledge
50933  */
50934 #define IOMUXC_GPR_GPR75_CAN1_STOP_ACK(x)        (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR75_CAN1_STOP_ACK_SHIFT)) & IOMUXC_GPR_GPR75_CAN1_STOP_ACK_MASK)
50935 
50936 #define IOMUXC_GPR_GPR75_CAN2_STOP_ACK_MASK      (0x10U)
50937 #define IOMUXC_GPR_GPR75_CAN2_STOP_ACK_SHIFT     (4U)
50938 /*! CAN2_STOP_ACK - CAN2 stop acknowledge
50939  */
50940 #define IOMUXC_GPR_GPR75_CAN2_STOP_ACK(x)        (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR75_CAN2_STOP_ACK_SHIFT)) & IOMUXC_GPR_GPR75_CAN2_STOP_ACK_MASK)
50941 
50942 #define IOMUXC_GPR_GPR75_CAN3_STOP_ACK_MASK      (0x20U)
50943 #define IOMUXC_GPR_GPR75_CAN3_STOP_ACK_SHIFT     (5U)
50944 /*! CAN3_STOP_ACK - CAN3 stop acknowledge
50945  */
50946 #define IOMUXC_GPR_GPR75_CAN3_STOP_ACK(x)        (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR75_CAN3_STOP_ACK_SHIFT)) & IOMUXC_GPR_GPR75_CAN3_STOP_ACK_MASK)
50947 
50948 #define IOMUXC_GPR_GPR75_EDMA_STOP_ACK_MASK      (0x40U)
50949 #define IOMUXC_GPR_GPR75_EDMA_STOP_ACK_SHIFT     (6U)
50950 /*! EDMA_STOP_ACK - EDMA stop acknowledge
50951  */
50952 #define IOMUXC_GPR_GPR75_EDMA_STOP_ACK(x)        (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR75_EDMA_STOP_ACK_SHIFT)) & IOMUXC_GPR_GPR75_EDMA_STOP_ACK_MASK)
50953 
50954 #define IOMUXC_GPR_GPR75_EDMA_LPSR_STOP_ACK_MASK (0x80U)
50955 #define IOMUXC_GPR_GPR75_EDMA_LPSR_STOP_ACK_SHIFT (7U)
50956 /*! EDMA_LPSR_STOP_ACK - EDMA_LPSR stop acknowledge
50957  */
50958 #define IOMUXC_GPR_GPR75_EDMA_LPSR_STOP_ACK(x)   (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR75_EDMA_LPSR_STOP_ACK_SHIFT)) & IOMUXC_GPR_GPR75_EDMA_LPSR_STOP_ACK_MASK)
50959 
50960 #define IOMUXC_GPR_GPR75_ENET_STOP_ACK_MASK      (0x100U)
50961 #define IOMUXC_GPR_GPR75_ENET_STOP_ACK_SHIFT     (8U)
50962 /*! ENET_STOP_ACK - ENET stop acknowledge
50963  */
50964 #define IOMUXC_GPR_GPR75_ENET_STOP_ACK(x)        (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR75_ENET_STOP_ACK_SHIFT)) & IOMUXC_GPR_GPR75_ENET_STOP_ACK_MASK)
50965 
50966 #define IOMUXC_GPR_GPR75_ENET1G_STOP_ACK_MASK    (0x200U)
50967 #define IOMUXC_GPR_GPR75_ENET1G_STOP_ACK_SHIFT   (9U)
50968 /*! ENET1G_STOP_ACK - ENET1G stop acknowledge
50969  */
50970 #define IOMUXC_GPR_GPR75_ENET1G_STOP_ACK(x)      (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR75_ENET1G_STOP_ACK_SHIFT)) & IOMUXC_GPR_GPR75_ENET1G_STOP_ACK_MASK)
50971 
50972 #define IOMUXC_GPR_GPR75_FLEXSPI1_STOP_ACK_MASK  (0x400U)
50973 #define IOMUXC_GPR_GPR75_FLEXSPI1_STOP_ACK_SHIFT (10U)
50974 /*! FLEXSPI1_STOP_ACK - FLEXSPI1 stop acknowledge
50975  */
50976 #define IOMUXC_GPR_GPR75_FLEXSPI1_STOP_ACK(x)    (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR75_FLEXSPI1_STOP_ACK_SHIFT)) & IOMUXC_GPR_GPR75_FLEXSPI1_STOP_ACK_MASK)
50977 
50978 #define IOMUXC_GPR_GPR75_FLEXSPI2_STOP_ACK_MASK  (0x800U)
50979 #define IOMUXC_GPR_GPR75_FLEXSPI2_STOP_ACK_SHIFT (11U)
50980 /*! FLEXSPI2_STOP_ACK - FLEXSPI2 stop acknowledge
50981  */
50982 #define IOMUXC_GPR_GPR75_FLEXSPI2_STOP_ACK(x)    (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR75_FLEXSPI2_STOP_ACK_SHIFT)) & IOMUXC_GPR_GPR75_FLEXSPI2_STOP_ACK_MASK)
50983 
50984 #define IOMUXC_GPR_GPR75_LPI2C1_STOP_ACK_MASK    (0x1000U)
50985 #define IOMUXC_GPR_GPR75_LPI2C1_STOP_ACK_SHIFT   (12U)
50986 /*! LPI2C1_STOP_ACK - LPI2C1 stop acknowledge
50987  */
50988 #define IOMUXC_GPR_GPR75_LPI2C1_STOP_ACK(x)      (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR75_LPI2C1_STOP_ACK_SHIFT)) & IOMUXC_GPR_GPR75_LPI2C1_STOP_ACK_MASK)
50989 
50990 #define IOMUXC_GPR_GPR75_LPI2C2_STOP_ACK_MASK    (0x2000U)
50991 #define IOMUXC_GPR_GPR75_LPI2C2_STOP_ACK_SHIFT   (13U)
50992 /*! LPI2C2_STOP_ACK - LPI2C2 stop acknowledge
50993  */
50994 #define IOMUXC_GPR_GPR75_LPI2C2_STOP_ACK(x)      (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR75_LPI2C2_STOP_ACK_SHIFT)) & IOMUXC_GPR_GPR75_LPI2C2_STOP_ACK_MASK)
50995 
50996 #define IOMUXC_GPR_GPR75_LPI2C3_STOP_ACK_MASK    (0x4000U)
50997 #define IOMUXC_GPR_GPR75_LPI2C3_STOP_ACK_SHIFT   (14U)
50998 /*! LPI2C3_STOP_ACK - LPI2C3 stop acknowledge
50999  */
51000 #define IOMUXC_GPR_GPR75_LPI2C3_STOP_ACK(x)      (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR75_LPI2C3_STOP_ACK_SHIFT)) & IOMUXC_GPR_GPR75_LPI2C3_STOP_ACK_MASK)
51001 
51002 #define IOMUXC_GPR_GPR75_LPI2C4_STOP_ACK_MASK    (0x8000U)
51003 #define IOMUXC_GPR_GPR75_LPI2C4_STOP_ACK_SHIFT   (15U)
51004 /*! LPI2C4_STOP_ACK - LPI2C4 stop acknowledge
51005  */
51006 #define IOMUXC_GPR_GPR75_LPI2C4_STOP_ACK(x)      (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR75_LPI2C4_STOP_ACK_SHIFT)) & IOMUXC_GPR_GPR75_LPI2C4_STOP_ACK_MASK)
51007 
51008 #define IOMUXC_GPR_GPR75_LPI2C5_STOP_ACK_MASK    (0x10000U)
51009 #define IOMUXC_GPR_GPR75_LPI2C5_STOP_ACK_SHIFT   (16U)
51010 /*! LPI2C5_STOP_ACK - LPI2C5 stop acknowledge
51011  */
51012 #define IOMUXC_GPR_GPR75_LPI2C5_STOP_ACK(x)      (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR75_LPI2C5_STOP_ACK_SHIFT)) & IOMUXC_GPR_GPR75_LPI2C5_STOP_ACK_MASK)
51013 
51014 #define IOMUXC_GPR_GPR75_LPI2C6_STOP_ACK_MASK    (0x20000U)
51015 #define IOMUXC_GPR_GPR75_LPI2C6_STOP_ACK_SHIFT   (17U)
51016 /*! LPI2C6_STOP_ACK - LPI2C6 stop acknowledge
51017  */
51018 #define IOMUXC_GPR_GPR75_LPI2C6_STOP_ACK(x)      (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR75_LPI2C6_STOP_ACK_SHIFT)) & IOMUXC_GPR_GPR75_LPI2C6_STOP_ACK_MASK)
51019 
51020 #define IOMUXC_GPR_GPR75_LPSPI1_STOP_ACK_MASK    (0x40000U)
51021 #define IOMUXC_GPR_GPR75_LPSPI1_STOP_ACK_SHIFT   (18U)
51022 /*! LPSPI1_STOP_ACK - LPSPI1 stop acknowledge
51023  */
51024 #define IOMUXC_GPR_GPR75_LPSPI1_STOP_ACK(x)      (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR75_LPSPI1_STOP_ACK_SHIFT)) & IOMUXC_GPR_GPR75_LPSPI1_STOP_ACK_MASK)
51025 
51026 #define IOMUXC_GPR_GPR75_LPSPI2_STOP_ACK_MASK    (0x80000U)
51027 #define IOMUXC_GPR_GPR75_LPSPI2_STOP_ACK_SHIFT   (19U)
51028 /*! LPSPI2_STOP_ACK - LPSPI2 stop acknowledge
51029  */
51030 #define IOMUXC_GPR_GPR75_LPSPI2_STOP_ACK(x)      (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR75_LPSPI2_STOP_ACK_SHIFT)) & IOMUXC_GPR_GPR75_LPSPI2_STOP_ACK_MASK)
51031 
51032 #define IOMUXC_GPR_GPR75_LPSPI3_STOP_ACK_MASK    (0x100000U)
51033 #define IOMUXC_GPR_GPR75_LPSPI3_STOP_ACK_SHIFT   (20U)
51034 /*! LPSPI3_STOP_ACK - LPSPI3 stop acknowledge
51035  */
51036 #define IOMUXC_GPR_GPR75_LPSPI3_STOP_ACK(x)      (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR75_LPSPI3_STOP_ACK_SHIFT)) & IOMUXC_GPR_GPR75_LPSPI3_STOP_ACK_MASK)
51037 
51038 #define IOMUXC_GPR_GPR75_LPSPI4_STOP_ACK_MASK    (0x200000U)
51039 #define IOMUXC_GPR_GPR75_LPSPI4_STOP_ACK_SHIFT   (21U)
51040 /*! LPSPI4_STOP_ACK - LPSPI4 stop acknowledge
51041  */
51042 #define IOMUXC_GPR_GPR75_LPSPI4_STOP_ACK(x)      (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR75_LPSPI4_STOP_ACK_SHIFT)) & IOMUXC_GPR_GPR75_LPSPI4_STOP_ACK_MASK)
51043 
51044 #define IOMUXC_GPR_GPR75_LPSPI5_STOP_ACK_MASK    (0x400000U)
51045 #define IOMUXC_GPR_GPR75_LPSPI5_STOP_ACK_SHIFT   (22U)
51046 /*! LPSPI5_STOP_ACK - LPSPI5 stop acknowledge
51047  */
51048 #define IOMUXC_GPR_GPR75_LPSPI5_STOP_ACK(x)      (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR75_LPSPI5_STOP_ACK_SHIFT)) & IOMUXC_GPR_GPR75_LPSPI5_STOP_ACK_MASK)
51049 
51050 #define IOMUXC_GPR_GPR75_LPSPI6_STOP_ACK_MASK    (0x800000U)
51051 #define IOMUXC_GPR_GPR75_LPSPI6_STOP_ACK_SHIFT   (23U)
51052 /*! LPSPI6_STOP_ACK - LPSPI6 stop acknowledge
51053  */
51054 #define IOMUXC_GPR_GPR75_LPSPI6_STOP_ACK(x)      (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR75_LPSPI6_STOP_ACK_SHIFT)) & IOMUXC_GPR_GPR75_LPSPI6_STOP_ACK_MASK)
51055 
51056 #define IOMUXC_GPR_GPR75_LPUART1_STOP_ACK_MASK   (0x1000000U)
51057 #define IOMUXC_GPR_GPR75_LPUART1_STOP_ACK_SHIFT  (24U)
51058 /*! LPUART1_STOP_ACK - LPUART1 stop acknowledge
51059  */
51060 #define IOMUXC_GPR_GPR75_LPUART1_STOP_ACK(x)     (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR75_LPUART1_STOP_ACK_SHIFT)) & IOMUXC_GPR_GPR75_LPUART1_STOP_ACK_MASK)
51061 
51062 #define IOMUXC_GPR_GPR75_LPUART2_STOP_ACK_MASK   (0x2000000U)
51063 #define IOMUXC_GPR_GPR75_LPUART2_STOP_ACK_SHIFT  (25U)
51064 /*! LPUART2_STOP_ACK - LPUART2 stop acknowledge
51065  */
51066 #define IOMUXC_GPR_GPR75_LPUART2_STOP_ACK(x)     (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR75_LPUART2_STOP_ACK_SHIFT)) & IOMUXC_GPR_GPR75_LPUART2_STOP_ACK_MASK)
51067 
51068 #define IOMUXC_GPR_GPR75_LPUART3_STOP_ACK_MASK   (0x4000000U)
51069 #define IOMUXC_GPR_GPR75_LPUART3_STOP_ACK_SHIFT  (26U)
51070 /*! LPUART3_STOP_ACK - LPUART3 stop acknowledge
51071  */
51072 #define IOMUXC_GPR_GPR75_LPUART3_STOP_ACK(x)     (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR75_LPUART3_STOP_ACK_SHIFT)) & IOMUXC_GPR_GPR75_LPUART3_STOP_ACK_MASK)
51073 
51074 #define IOMUXC_GPR_GPR75_LPUART4_STOP_ACK_MASK   (0x8000000U)
51075 #define IOMUXC_GPR_GPR75_LPUART4_STOP_ACK_SHIFT  (27U)
51076 /*! LPUART4_STOP_ACK - LPUART4 stop acknowledge
51077  */
51078 #define IOMUXC_GPR_GPR75_LPUART4_STOP_ACK(x)     (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR75_LPUART4_STOP_ACK_SHIFT)) & IOMUXC_GPR_GPR75_LPUART4_STOP_ACK_MASK)
51079 
51080 #define IOMUXC_GPR_GPR75_LPUART5_STOP_ACK_MASK   (0x10000000U)
51081 #define IOMUXC_GPR_GPR75_LPUART5_STOP_ACK_SHIFT  (28U)
51082 /*! LPUART5_STOP_ACK - LPUART5 stop acknowledge
51083  */
51084 #define IOMUXC_GPR_GPR75_LPUART5_STOP_ACK(x)     (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR75_LPUART5_STOP_ACK_SHIFT)) & IOMUXC_GPR_GPR75_LPUART5_STOP_ACK_MASK)
51085 
51086 #define IOMUXC_GPR_GPR75_LPUART6_STOP_ACK_MASK   (0x20000000U)
51087 #define IOMUXC_GPR_GPR75_LPUART6_STOP_ACK_SHIFT  (29U)
51088 /*! LPUART6_STOP_ACK - LPUART6 stop acknowledge
51089  */
51090 #define IOMUXC_GPR_GPR75_LPUART6_STOP_ACK(x)     (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR75_LPUART6_STOP_ACK_SHIFT)) & IOMUXC_GPR_GPR75_LPUART6_STOP_ACK_MASK)
51091 
51092 #define IOMUXC_GPR_GPR75_LPUART7_STOP_ACK_MASK   (0x40000000U)
51093 #define IOMUXC_GPR_GPR75_LPUART7_STOP_ACK_SHIFT  (30U)
51094 /*! LPUART7_STOP_ACK - LPUART7 stop acknowledge
51095  */
51096 #define IOMUXC_GPR_GPR75_LPUART7_STOP_ACK(x)     (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR75_LPUART7_STOP_ACK_SHIFT)) & IOMUXC_GPR_GPR75_LPUART7_STOP_ACK_MASK)
51097 
51098 #define IOMUXC_GPR_GPR75_LPUART8_STOP_ACK_MASK   (0x80000000U)
51099 #define IOMUXC_GPR_GPR75_LPUART8_STOP_ACK_SHIFT  (31U)
51100 /*! LPUART8_STOP_ACK - LPUART8 stop acknowledge
51101  */
51102 #define IOMUXC_GPR_GPR75_LPUART8_STOP_ACK(x)     (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR75_LPUART8_STOP_ACK_SHIFT)) & IOMUXC_GPR_GPR75_LPUART8_STOP_ACK_MASK)
51103 /*! @} */
51104 
51105 /*! @name GPR76 - GPR76 General Purpose Register */
51106 /*! @{ */
51107 
51108 #define IOMUXC_GPR_GPR76_LPUART9_STOP_ACK_MASK   (0x1U)
51109 #define IOMUXC_GPR_GPR76_LPUART9_STOP_ACK_SHIFT  (0U)
51110 /*! LPUART9_STOP_ACK - LPUART9 stop acknowledge
51111  */
51112 #define IOMUXC_GPR_GPR76_LPUART9_STOP_ACK(x)     (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR76_LPUART9_STOP_ACK_SHIFT)) & IOMUXC_GPR_GPR76_LPUART9_STOP_ACK_MASK)
51113 
51114 #define IOMUXC_GPR_GPR76_LPUART10_STOP_ACK_MASK  (0x2U)
51115 #define IOMUXC_GPR_GPR76_LPUART10_STOP_ACK_SHIFT (1U)
51116 /*! LPUART10_STOP_ACK - LPUART10 stop acknowledge
51117  */
51118 #define IOMUXC_GPR_GPR76_LPUART10_STOP_ACK(x)    (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR76_LPUART10_STOP_ACK_SHIFT)) & IOMUXC_GPR_GPR76_LPUART10_STOP_ACK_MASK)
51119 
51120 #define IOMUXC_GPR_GPR76_LPUART11_STOP_ACK_MASK  (0x4U)
51121 #define IOMUXC_GPR_GPR76_LPUART11_STOP_ACK_SHIFT (2U)
51122 /*! LPUART11_STOP_ACK - LPUART11 stop acknowledge
51123  */
51124 #define IOMUXC_GPR_GPR76_LPUART11_STOP_ACK(x)    (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR76_LPUART11_STOP_ACK_SHIFT)) & IOMUXC_GPR_GPR76_LPUART11_STOP_ACK_MASK)
51125 
51126 #define IOMUXC_GPR_GPR76_LPUART12_STOP_ACK_MASK  (0x8U)
51127 #define IOMUXC_GPR_GPR76_LPUART12_STOP_ACK_SHIFT (3U)
51128 /*! LPUART12_STOP_ACK - LPUART12 stop acknowledge
51129  */
51130 #define IOMUXC_GPR_GPR76_LPUART12_STOP_ACK(x)    (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR76_LPUART12_STOP_ACK_SHIFT)) & IOMUXC_GPR_GPR76_LPUART12_STOP_ACK_MASK)
51131 
51132 #define IOMUXC_GPR_GPR76_MIC_STOP_ACK_MASK       (0x10U)
51133 #define IOMUXC_GPR_GPR76_MIC_STOP_ACK_SHIFT      (4U)
51134 /*! MIC_STOP_ACK - MIC stop acknowledge
51135  */
51136 #define IOMUXC_GPR_GPR76_MIC_STOP_ACK(x)         (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR76_MIC_STOP_ACK_SHIFT)) & IOMUXC_GPR_GPR76_MIC_STOP_ACK_MASK)
51137 
51138 #define IOMUXC_GPR_GPR76_PIT1_STOP_ACK_MASK      (0x20U)
51139 #define IOMUXC_GPR_GPR76_PIT1_STOP_ACK_SHIFT     (5U)
51140 /*! PIT1_STOP_ACK - PIT1 stop acknowledge
51141  */
51142 #define IOMUXC_GPR_GPR76_PIT1_STOP_ACK(x)        (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR76_PIT1_STOP_ACK_SHIFT)) & IOMUXC_GPR_GPR76_PIT1_STOP_ACK_MASK)
51143 
51144 #define IOMUXC_GPR_GPR76_PIT2_STOP_ACK_MASK      (0x40U)
51145 #define IOMUXC_GPR_GPR76_PIT2_STOP_ACK_SHIFT     (6U)
51146 /*! PIT2_STOP_ACK - PIT2 stop acknowledge
51147  */
51148 #define IOMUXC_GPR_GPR76_PIT2_STOP_ACK(x)        (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR76_PIT2_STOP_ACK_SHIFT)) & IOMUXC_GPR_GPR76_PIT2_STOP_ACK_MASK)
51149 
51150 #define IOMUXC_GPR_GPR76_SEMC_STOP_ACK_MASK      (0x80U)
51151 #define IOMUXC_GPR_GPR76_SEMC_STOP_ACK_SHIFT     (7U)
51152 /*! SEMC_STOP_ACK - SEMC stop acknowledge
51153  */
51154 #define IOMUXC_GPR_GPR76_SEMC_STOP_ACK(x)        (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR76_SEMC_STOP_ACK_SHIFT)) & IOMUXC_GPR_GPR76_SEMC_STOP_ACK_MASK)
51155 
51156 #define IOMUXC_GPR_GPR76_SNVS_HP_STOP_ACK_MASK   (0x100U)
51157 #define IOMUXC_GPR_GPR76_SNVS_HP_STOP_ACK_SHIFT  (8U)
51158 /*! SNVS_HP_STOP_ACK - SNVS_HP stop acknowledge
51159  */
51160 #define IOMUXC_GPR_GPR76_SNVS_HP_STOP_ACK(x)     (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR76_SNVS_HP_STOP_ACK_SHIFT)) & IOMUXC_GPR_GPR76_SNVS_HP_STOP_ACK_MASK)
51161 
51162 #define IOMUXC_GPR_GPR76_SAI1_STOP_ACK_MASK      (0x200U)
51163 #define IOMUXC_GPR_GPR76_SAI1_STOP_ACK_SHIFT     (9U)
51164 /*! SAI1_STOP_ACK - SAI1 stop acknowledge
51165  */
51166 #define IOMUXC_GPR_GPR76_SAI1_STOP_ACK(x)        (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR76_SAI1_STOP_ACK_SHIFT)) & IOMUXC_GPR_GPR76_SAI1_STOP_ACK_MASK)
51167 
51168 #define IOMUXC_GPR_GPR76_SAI2_STOP_ACK_MASK      (0x400U)
51169 #define IOMUXC_GPR_GPR76_SAI2_STOP_ACK_SHIFT     (10U)
51170 /*! SAI2_STOP_ACK - SAI2 stop acknowledge
51171  */
51172 #define IOMUXC_GPR_GPR76_SAI2_STOP_ACK(x)        (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR76_SAI2_STOP_ACK_SHIFT)) & IOMUXC_GPR_GPR76_SAI2_STOP_ACK_MASK)
51173 
51174 #define IOMUXC_GPR_GPR76_SAI3_STOP_ACK_MASK      (0x800U)
51175 #define IOMUXC_GPR_GPR76_SAI3_STOP_ACK_SHIFT     (11U)
51176 /*! SAI3_STOP_ACK - SAI3 stop acknowledge
51177  */
51178 #define IOMUXC_GPR_GPR76_SAI3_STOP_ACK(x)        (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR76_SAI3_STOP_ACK_SHIFT)) & IOMUXC_GPR_GPR76_SAI3_STOP_ACK_MASK)
51179 
51180 #define IOMUXC_GPR_GPR76_SAI4_STOP_ACK_MASK      (0x1000U)
51181 #define IOMUXC_GPR_GPR76_SAI4_STOP_ACK_SHIFT     (12U)
51182 /*! SAI4_STOP_ACK - SAI4 stop acknowledge
51183  */
51184 #define IOMUXC_GPR_GPR76_SAI4_STOP_ACK(x)        (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR76_SAI4_STOP_ACK_SHIFT)) & IOMUXC_GPR_GPR76_SAI4_STOP_ACK_MASK)
51185 
51186 #define IOMUXC_GPR_GPR76_FLEXIO1_STOP_ACK_BUS_MASK (0x2000U)
51187 #define IOMUXC_GPR_GPR76_FLEXIO1_STOP_ACK_BUS_SHIFT (13U)
51188 /*! FLEXIO1_STOP_ACK_BUS - FLEXIO1 stop acknowledge of bus clock domain
51189  */
51190 #define IOMUXC_GPR_GPR76_FLEXIO1_STOP_ACK_BUS(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR76_FLEXIO1_STOP_ACK_BUS_SHIFT)) & IOMUXC_GPR_GPR76_FLEXIO1_STOP_ACK_BUS_MASK)
51191 
51192 #define IOMUXC_GPR_GPR76_FLEXIO1_STOP_ACK_PER_MASK (0x4000U)
51193 #define IOMUXC_GPR_GPR76_FLEXIO1_STOP_ACK_PER_SHIFT (14U)
51194 /*! FLEXIO1_STOP_ACK_PER - FLEXIO1 stop acknowledge of peripheral clock domain
51195  */
51196 #define IOMUXC_GPR_GPR76_FLEXIO1_STOP_ACK_PER(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR76_FLEXIO1_STOP_ACK_PER_SHIFT)) & IOMUXC_GPR_GPR76_FLEXIO1_STOP_ACK_PER_MASK)
51197 
51198 #define IOMUXC_GPR_GPR76_FLEXIO2_STOP_ACK_BUS_MASK (0x8000U)
51199 #define IOMUXC_GPR_GPR76_FLEXIO2_STOP_ACK_BUS_SHIFT (15U)
51200 /*! FLEXIO2_STOP_ACK_BUS - FLEXIO2 stop acknowledge of bus clock domain
51201  */
51202 #define IOMUXC_GPR_GPR76_FLEXIO2_STOP_ACK_BUS(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR76_FLEXIO2_STOP_ACK_BUS_SHIFT)) & IOMUXC_GPR_GPR76_FLEXIO2_STOP_ACK_BUS_MASK)
51203 
51204 #define IOMUXC_GPR_GPR76_FLEXIO2_STOP_ACK_PER_MASK (0x10000U)
51205 #define IOMUXC_GPR_GPR76_FLEXIO2_STOP_ACK_PER_SHIFT (16U)
51206 /*! FLEXIO2_STOP_ACK_PER - FLEXIO2 stop acknowledge of peripheral clock domain
51207  */
51208 #define IOMUXC_GPR_GPR76_FLEXIO2_STOP_ACK_PER(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_GPR_GPR76_FLEXIO2_STOP_ACK_PER_SHIFT)) & IOMUXC_GPR_GPR76_FLEXIO2_STOP_ACK_PER_MASK)
51209 /*! @} */
51210 
51211 
51212 /*!
51213  * @}
51214  */ /* end of group IOMUXC_GPR_Register_Masks */
51215 
51216 
51217 /* IOMUXC_GPR - Peripheral instance base addresses */
51218 /** Peripheral IOMUXC_GPR base address */
51219 #define IOMUXC_GPR_BASE                          (0x400E4000u)
51220 /** Peripheral IOMUXC_GPR base pointer */
51221 #define IOMUXC_GPR                               ((IOMUXC_GPR_Type *)IOMUXC_GPR_BASE)
51222 /** Array initializer of IOMUXC_GPR peripheral base addresses */
51223 #define IOMUXC_GPR_BASE_ADDRS                    { IOMUXC_GPR_BASE }
51224 /** Array initializer of IOMUXC_GPR peripheral base pointers */
51225 #define IOMUXC_GPR_BASE_PTRS                     { IOMUXC_GPR }
51226 
51227 /*!
51228  * @}
51229  */ /* end of group IOMUXC_GPR_Peripheral_Access_Layer */
51230 
51231 
51232 /* ----------------------------------------------------------------------------
51233    -- IOMUXC_LPSR Peripheral Access Layer
51234    ---------------------------------------------------------------------------- */
51235 
51236 /*!
51237  * @addtogroup IOMUXC_LPSR_Peripheral_Access_Layer IOMUXC_LPSR Peripheral Access Layer
51238  * @{
51239  */
51240 
51241 /** IOMUXC_LPSR - Register Layout Typedef */
51242 typedef struct {
51243   __IO uint32_t SW_MUX_CTL_PAD[16];                /**< SW_MUX_CTL_PAD_GPIO_LPSR_00 SW MUX Control Register..SW_MUX_CTL_PAD_GPIO_LPSR_15 SW MUX Control Register, array offset: 0x0, array step: 0x4 */
51244   __IO uint32_t SW_PAD_CTL_PAD[16];                /**< SW_PAD_CTL_PAD_GPIO_LPSR_00 SW PAD Control Register..SW_PAD_CTL_PAD_GPIO_LPSR_15 SW PAD Control Register, array offset: 0x40, array step: 0x4 */
51245   __IO uint32_t SELECT_INPUT[24];                  /**< CAN3_IPP_IND_CANRX_SELECT_INPUT DAISY Register..SAI4_IPP_IND_SAI_TXSYNC_SELECT_INPUT DAISY Register, array offset: 0x80, array step: 0x4 */
51246 } IOMUXC_LPSR_Type;
51247 
51248 /* ----------------------------------------------------------------------------
51249    -- IOMUXC_LPSR Register Masks
51250    ---------------------------------------------------------------------------- */
51251 
51252 /*!
51253  * @addtogroup IOMUXC_LPSR_Register_Masks IOMUXC_LPSR Register Masks
51254  * @{
51255  */
51256 
51257 /*! @name SW_MUX_CTL_PAD - SW_MUX_CTL_PAD_GPIO_LPSR_00 SW MUX Control Register..SW_MUX_CTL_PAD_GPIO_LPSR_15 SW MUX Control Register */
51258 /*! @{ */
51259 
51260 #define IOMUXC_LPSR_SW_MUX_CTL_PAD_MUX_MODE_MASK (0xFU)
51261 #define IOMUXC_LPSR_SW_MUX_CTL_PAD_MUX_MODE_SHIFT (0U)
51262 /*! MUX_MODE - MUX Mode Select Field.
51263  *  0b1010..Select mux mode: ALT10 mux port: GPIO12_IO10 of instance: GPIO12
51264  *  0b0000..Select mux mode: ALT0 mux port: JTAG_MUX_TRSTB of instance: JTAG_MUX
51265  *  0b0001..Select mux mode: ALT1 mux port: LPUART11_CTS_B of instance: LPUART11
51266  *  0b0010..Select mux mode: ALT2 mux port: LPI2C6_SDA of instance: LPI2C6
51267  *  0b0011..Select mux mode: ALT3 mux port: MIC_BITSTREAM1 of instance: MIC
51268  *  0b0100..Select mux mode: ALT4 mux port: LPSPI6_SCK of instance: LPSPI6
51269  *  0b0101..Select mux mode: ALT5 mux port: GPIO_MUX6_IO10 of instance: GPIO_MUX6
51270  *  0b0110..Select mux mode: ALT6 mux port: LPI2C5_SCLS of instance: LPI2C5
51271  *  0b0111..Select mux mode: ALT7 mux port: SAI4_TX_SYNC of instance: SAI4
51272  *  0b1000..Select mux mode: ALT8 mux port: LPUART12_TXD of instance: LPUART12
51273  */
51274 #define IOMUXC_LPSR_SW_MUX_CTL_PAD_MUX_MODE(x)   (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_SW_MUX_CTL_PAD_MUX_MODE_SHIFT)) & IOMUXC_LPSR_SW_MUX_CTL_PAD_MUX_MODE_MASK)
51275 
51276 #define IOMUXC_LPSR_SW_MUX_CTL_PAD_SION_MASK     (0x10U)
51277 #define IOMUXC_LPSR_SW_MUX_CTL_PAD_SION_SHIFT    (4U)
51278 /*! SION - Software Input On Field.
51279  *  0b1..Force input path of pad GPIO_LPSR_00
51280  *  0b0..Input Path is determined by functionality
51281  */
51282 #define IOMUXC_LPSR_SW_MUX_CTL_PAD_SION(x)       (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_SW_MUX_CTL_PAD_SION_SHIFT)) & IOMUXC_LPSR_SW_MUX_CTL_PAD_SION_MASK)
51283 /*! @} */
51284 
51285 /* The count of IOMUXC_LPSR_SW_MUX_CTL_PAD */
51286 #define IOMUXC_LPSR_SW_MUX_CTL_PAD_COUNT         (16U)
51287 
51288 /*! @name SW_PAD_CTL_PAD - SW_PAD_CTL_PAD_GPIO_LPSR_00 SW PAD Control Register..SW_PAD_CTL_PAD_GPIO_LPSR_15 SW PAD Control Register */
51289 /*! @{ */
51290 
51291 #define IOMUXC_LPSR_SW_PAD_CTL_PAD_SRE_MASK      (0x1U)
51292 #define IOMUXC_LPSR_SW_PAD_CTL_PAD_SRE_SHIFT     (0U)
51293 /*! SRE - Slew Rate Field
51294  *  0b0..Slow Slew Rate
51295  *  0b1..Fast Slew Rate
51296  */
51297 #define IOMUXC_LPSR_SW_PAD_CTL_PAD_SRE(x)        (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_SW_PAD_CTL_PAD_SRE_SHIFT)) & IOMUXC_LPSR_SW_PAD_CTL_PAD_SRE_MASK)
51298 
51299 #define IOMUXC_LPSR_SW_PAD_CTL_PAD_DSE_MASK      (0x2U)
51300 #define IOMUXC_LPSR_SW_PAD_CTL_PAD_DSE_SHIFT     (1U)
51301 /*! DSE - Drive Strength Field
51302  *  0b0..normal driver
51303  *  0b1..high driver
51304  */
51305 #define IOMUXC_LPSR_SW_PAD_CTL_PAD_DSE(x)        (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_SW_PAD_CTL_PAD_DSE_SHIFT)) & IOMUXC_LPSR_SW_PAD_CTL_PAD_DSE_MASK)
51306 
51307 #define IOMUXC_LPSR_SW_PAD_CTL_PAD_PUE_MASK      (0x4U)
51308 #define IOMUXC_LPSR_SW_PAD_CTL_PAD_PUE_SHIFT     (2U)
51309 /*! PUE - Pull / Keep Select Field
51310  *  0b0..Pull Disable
51311  *  0b1..Pull Enable
51312  */
51313 #define IOMUXC_LPSR_SW_PAD_CTL_PAD_PUE(x)        (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_SW_PAD_CTL_PAD_PUE_SHIFT)) & IOMUXC_LPSR_SW_PAD_CTL_PAD_PUE_MASK)
51314 
51315 #define IOMUXC_LPSR_SW_PAD_CTL_PAD_PUS_MASK      (0x8U)
51316 #define IOMUXC_LPSR_SW_PAD_CTL_PAD_PUS_SHIFT     (3U)
51317 /*! PUS - Pull Up / Down Config. Field
51318  *  0b0..Weak pull down
51319  *  0b1..Weak pull up
51320  */
51321 #define IOMUXC_LPSR_SW_PAD_CTL_PAD_PUS(x)        (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_SW_PAD_CTL_PAD_PUS_SHIFT)) & IOMUXC_LPSR_SW_PAD_CTL_PAD_PUS_MASK)
51322 
51323 #define IOMUXC_LPSR_SW_PAD_CTL_PAD_ODE_LPSR_MASK (0x20U)
51324 #define IOMUXC_LPSR_SW_PAD_CTL_PAD_ODE_LPSR_SHIFT (5U)
51325 /*! ODE_LPSR - Open Drain LPSR Field
51326  *  0b0..Disabled
51327  *  0b1..Enabled
51328  */
51329 #define IOMUXC_LPSR_SW_PAD_CTL_PAD_ODE_LPSR(x)   (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_SW_PAD_CTL_PAD_ODE_LPSR_SHIFT)) & IOMUXC_LPSR_SW_PAD_CTL_PAD_ODE_LPSR_MASK)
51330 
51331 #define IOMUXC_LPSR_SW_PAD_CTL_PAD_DWP_MASK      (0x30000000U)
51332 #define IOMUXC_LPSR_SW_PAD_CTL_PAD_DWP_SHIFT     (28U)
51333 /*! DWP - Domain write protection
51334  *  0b00..Both cores are allowed
51335  *  0b01..CM7 is forbidden
51336  *  0b10..CM4 is forbidden
51337  *  0b11..Both cores are forbidden
51338  */
51339 #define IOMUXC_LPSR_SW_PAD_CTL_PAD_DWP(x)        (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_SW_PAD_CTL_PAD_DWP_SHIFT)) & IOMUXC_LPSR_SW_PAD_CTL_PAD_DWP_MASK)
51340 
51341 #define IOMUXC_LPSR_SW_PAD_CTL_PAD_DWP_LOCK_MASK (0xC0000000U)
51342 #define IOMUXC_LPSR_SW_PAD_CTL_PAD_DWP_LOCK_SHIFT (30U)
51343 /*! DWP_LOCK - Domain write protection lock
51344  *  0b00..Neither of DWP bits is locked
51345  *  0b01..The lower DWP bit is locked
51346  *  0b10..The higher DWP bit is locked
51347  *  0b11..Both DWP bits are locked
51348  */
51349 #define IOMUXC_LPSR_SW_PAD_CTL_PAD_DWP_LOCK(x)   (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_SW_PAD_CTL_PAD_DWP_LOCK_SHIFT)) & IOMUXC_LPSR_SW_PAD_CTL_PAD_DWP_LOCK_MASK)
51350 /*! @} */
51351 
51352 /* The count of IOMUXC_LPSR_SW_PAD_CTL_PAD */
51353 #define IOMUXC_LPSR_SW_PAD_CTL_PAD_COUNT         (16U)
51354 
51355 /*! @name SELECT_INPUT - CAN3_IPP_IND_CANRX_SELECT_INPUT DAISY Register..SAI4_IPP_IND_SAI_TXSYNC_SELECT_INPUT DAISY Register */
51356 /*! @{ */
51357 
51358 #define IOMUXC_LPSR_SELECT_INPUT_DAISY_MASK      (0x3U)  /* Merged from fields with different position or width, of widths (1, 2), largest definition used */
51359 #define IOMUXC_LPSR_SELECT_INPUT_DAISY_SHIFT     (0U)
51360 /*! DAISY - Selecting Pads Involved in Daisy Chain.
51361  *  0b00..Selecting Pad: GPIO_LPSR_00 for Mode: ALT6
51362  *  0b01..Selecting Pad: GPIO_LPSR_06 for Mode: ALT3
51363  *  0b10..Selecting Pad: GPIO_LPSR_10 for Mode: ALT8
51364  */
51365 #define IOMUXC_LPSR_SELECT_INPUT_DAISY(x)        (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_SELECT_INPUT_DAISY_SHIFT)) & IOMUXC_LPSR_SELECT_INPUT_DAISY_MASK)  /* Merged from fields with different position or width, of widths (1, 2), largest definition used */
51366 /*! @} */
51367 
51368 /* The count of IOMUXC_LPSR_SELECT_INPUT */
51369 #define IOMUXC_LPSR_SELECT_INPUT_COUNT           (24U)
51370 
51371 
51372 /*!
51373  * @}
51374  */ /* end of group IOMUXC_LPSR_Register_Masks */
51375 
51376 
51377 /* IOMUXC_LPSR - Peripheral instance base addresses */
51378 /** Peripheral IOMUXC_LPSR base address */
51379 #define IOMUXC_LPSR_BASE                         (0x40C08000u)
51380 /** Peripheral IOMUXC_LPSR base pointer */
51381 #define IOMUXC_LPSR                              ((IOMUXC_LPSR_Type *)IOMUXC_LPSR_BASE)
51382 /** Array initializer of IOMUXC_LPSR peripheral base addresses */
51383 #define IOMUXC_LPSR_BASE_ADDRS                   { IOMUXC_LPSR_BASE }
51384 /** Array initializer of IOMUXC_LPSR peripheral base pointers */
51385 #define IOMUXC_LPSR_BASE_PTRS                    { IOMUXC_LPSR }
51386 
51387 /*!
51388  * @}
51389  */ /* end of group IOMUXC_LPSR_Peripheral_Access_Layer */
51390 
51391 
51392 /* ----------------------------------------------------------------------------
51393    -- IOMUXC_LPSR_GPR Peripheral Access Layer
51394    ---------------------------------------------------------------------------- */
51395 
51396 /*!
51397  * @addtogroup IOMUXC_LPSR_GPR_Peripheral_Access_Layer IOMUXC_LPSR_GPR Peripheral Access Layer
51398  * @{
51399  */
51400 
51401 /** IOMUXC_LPSR_GPR - Register Layout Typedef */
51402 typedef struct {
51403   __IO uint32_t GPR0;                              /**< GPR0 General Purpose Register, offset: 0x0 */
51404   __IO uint32_t GPR1;                              /**< GPR1 General Purpose Register, offset: 0x4 */
51405   __IO uint32_t GPR2;                              /**< GPR2 General Purpose Register, offset: 0x8 */
51406   __IO uint32_t GPR3;                              /**< GPR3 General Purpose Register, offset: 0xC */
51407   __IO uint32_t GPR4;                              /**< GPR4 General Purpose Register, offset: 0x10 */
51408   __IO uint32_t GPR5;                              /**< GPR5 General Purpose Register, offset: 0x14 */
51409   __IO uint32_t GPR6;                              /**< GPR6 General Purpose Register, offset: 0x18 */
51410   __IO uint32_t GPR7;                              /**< GPR7 General Purpose Register, offset: 0x1C */
51411   __IO uint32_t GPR8;                              /**< GPR8 General Purpose Register, offset: 0x20 */
51412   __IO uint32_t GPR9;                              /**< GPR9 General Purpose Register, offset: 0x24 */
51413   __IO uint32_t GPR10;                             /**< GPR10 General Purpose Register, offset: 0x28 */
51414   __IO uint32_t GPR11;                             /**< GPR11 General Purpose Register, offset: 0x2C */
51415   __IO uint32_t GPR12;                             /**< GPR12 General Purpose Register, offset: 0x30 */
51416   __IO uint32_t GPR13;                             /**< GPR13 General Purpose Register, offset: 0x34 */
51417   __IO uint32_t GPR14;                             /**< GPR14 General Purpose Register, offset: 0x38 */
51418   __IO uint32_t GPR15;                             /**< GPR15 General Purpose Register, offset: 0x3C */
51419   __IO uint32_t GPR16;                             /**< GPR16 General Purpose Register, offset: 0x40 */
51420   __IO uint32_t GPR17;                             /**< GPR17 General Purpose Register, offset: 0x44 */
51421   __IO uint32_t GPR18;                             /**< GPR18 General Purpose Register, offset: 0x48 */
51422   __IO uint32_t GPR19;                             /**< GPR19 General Purpose Register, offset: 0x4C */
51423   __IO uint32_t GPR20;                             /**< GPR20 General Purpose Register, offset: 0x50 */
51424   __IO uint32_t GPR21;                             /**< GPR21 General Purpose Register, offset: 0x54 */
51425   __IO uint32_t GPR22;                             /**< GPR22 General Purpose Register, offset: 0x58 */
51426   __IO uint32_t GPR23;                             /**< GPR23 General Purpose Register, offset: 0x5C */
51427   __IO uint32_t GPR24;                             /**< GPR24 General Purpose Register, offset: 0x60 */
51428   __IO uint32_t GPR25;                             /**< GPR25 General Purpose Register, offset: 0x64 */
51429   __IO uint32_t GPR26;                             /**< GPR26 General Purpose Register, offset: 0x68 */
51430        uint8_t RESERVED_0[24];
51431   __IO uint32_t GPR33;                             /**< GPR33 General Purpose Register, offset: 0x84 */
51432   __IO uint32_t GPR34;                             /**< GPR34 General Purpose Register, offset: 0x88 */
51433   __IO uint32_t GPR35;                             /**< GPR35 General Purpose Register, offset: 0x8C */
51434   __IO uint32_t GPR36;                             /**< GPR36 General Purpose Register, offset: 0x90 */
51435   __IO uint32_t GPR37;                             /**< GPR37 General Purpose Register, offset: 0x94 */
51436   __IO uint32_t GPR38;                             /**< GPR38 General Purpose Register, offset: 0x98 */
51437   __IO uint32_t GPR39;                             /**< GPR39 General Purpose Register, offset: 0x9C */
51438   __I  uint32_t GPR40;                             /**< GPR40 General Purpose Register, offset: 0xA0 */
51439   __I  uint32_t GPR41;                             /**< GPR41 General Purpose Register, offset: 0xA4 */
51440 } IOMUXC_LPSR_GPR_Type;
51441 
51442 /* ----------------------------------------------------------------------------
51443    -- IOMUXC_LPSR_GPR Register Masks
51444    ---------------------------------------------------------------------------- */
51445 
51446 /*!
51447  * @addtogroup IOMUXC_LPSR_GPR_Register_Masks IOMUXC_LPSR_GPR Register Masks
51448  * @{
51449  */
51450 
51451 /*! @name GPR0 - GPR0 General Purpose Register */
51452 /*! @{ */
51453 
51454 #define IOMUXC_LPSR_GPR_GPR0_CM4_INIT_VTOR_LOW_MASK (0xFFF8U)
51455 #define IOMUXC_LPSR_GPR_GPR0_CM4_INIT_VTOR_LOW_SHIFT (3U)
51456 /*! CM4_INIT_VTOR_LOW - CM4 Vector table offset value lower bits out of reset
51457  */
51458 #define IOMUXC_LPSR_GPR_GPR0_CM4_INIT_VTOR_LOW(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR0_CM4_INIT_VTOR_LOW_SHIFT)) & IOMUXC_LPSR_GPR_GPR0_CM4_INIT_VTOR_LOW_MASK)
51459 
51460 #define IOMUXC_LPSR_GPR_GPR0_DWP_MASK            (0x30000000U)
51461 #define IOMUXC_LPSR_GPR_GPR0_DWP_SHIFT           (28U)
51462 /*! DWP - Domain write protection
51463  *  0b00..Both cores are allowed
51464  *  0b01..CM7 is forbidden
51465  *  0b10..CM4 is forbidden
51466  *  0b11..Both cores are forbidden
51467  */
51468 #define IOMUXC_LPSR_GPR_GPR0_DWP(x)              (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR0_DWP_SHIFT)) & IOMUXC_LPSR_GPR_GPR0_DWP_MASK)
51469 
51470 #define IOMUXC_LPSR_GPR_GPR0_DWP_LOCK_MASK       (0xC0000000U)
51471 #define IOMUXC_LPSR_GPR_GPR0_DWP_LOCK_SHIFT      (30U)
51472 /*! DWP_LOCK - Domain write protection lock
51473  *  0b00..Neither of DWP bits is locked
51474  *  0b01..The lower DWP bit is locked
51475  *  0b10..The higher DWP bit is locked
51476  *  0b11..Both DWP bits are locked
51477  */
51478 #define IOMUXC_LPSR_GPR_GPR0_DWP_LOCK(x)         (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR0_DWP_LOCK_SHIFT)) & IOMUXC_LPSR_GPR_GPR0_DWP_LOCK_MASK)
51479 /*! @} */
51480 
51481 /*! @name GPR1 - GPR1 General Purpose Register */
51482 /*! @{ */
51483 
51484 #define IOMUXC_LPSR_GPR_GPR1_CM4_INIT_VTOR_HIGH_MASK (0xFFFFU)
51485 #define IOMUXC_LPSR_GPR_GPR1_CM4_INIT_VTOR_HIGH_SHIFT (0U)
51486 /*! CM4_INIT_VTOR_HIGH - CM4 Vector table offset value higher bits out of reset
51487  */
51488 #define IOMUXC_LPSR_GPR_GPR1_CM4_INIT_VTOR_HIGH(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR1_CM4_INIT_VTOR_HIGH_SHIFT)) & IOMUXC_LPSR_GPR_GPR1_CM4_INIT_VTOR_HIGH_MASK)
51489 
51490 #define IOMUXC_LPSR_GPR_GPR1_DWP_MASK            (0x30000000U)
51491 #define IOMUXC_LPSR_GPR_GPR1_DWP_SHIFT           (28U)
51492 /*! DWP - Domain write protection
51493  *  0b00..Both cores are allowed
51494  *  0b01..CM7 is forbidden
51495  *  0b10..CM4 is forbidden
51496  *  0b11..Both cores are forbidden
51497  */
51498 #define IOMUXC_LPSR_GPR_GPR1_DWP(x)              (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR1_DWP_SHIFT)) & IOMUXC_LPSR_GPR_GPR1_DWP_MASK)
51499 
51500 #define IOMUXC_LPSR_GPR_GPR1_DWP_LOCK_MASK       (0xC0000000U)
51501 #define IOMUXC_LPSR_GPR_GPR1_DWP_LOCK_SHIFT      (30U)
51502 /*! DWP_LOCK - Domain write protection lock
51503  *  0b00..Neither of DWP bits is locked
51504  *  0b01..The lower DWP bit is locked
51505  *  0b10..The higher DWP bit is locked
51506  *  0b11..Both DWP bits are locked
51507  */
51508 #define IOMUXC_LPSR_GPR_GPR1_DWP_LOCK(x)         (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR1_DWP_LOCK_SHIFT)) & IOMUXC_LPSR_GPR_GPR1_DWP_LOCK_MASK)
51509 /*! @} */
51510 
51511 /*! @name GPR2 - GPR2 General Purpose Register */
51512 /*! @{ */
51513 
51514 #define IOMUXC_LPSR_GPR_GPR2_LOCK_MASK           (0x1U)
51515 #define IOMUXC_LPSR_GPR_GPR2_LOCK_SHIFT          (0U)
51516 /*! LOCK - Lock the write to bit 31:1
51517  *  0b1..Write access to bit 31:1 is blocked
51518  *  0b0..Write access to bit 31:1 is not blocked
51519  */
51520 #define IOMUXC_LPSR_GPR_GPR2_LOCK(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR2_LOCK_SHIFT)) & IOMUXC_LPSR_GPR_GPR2_LOCK_MASK)
51521 
51522 #define IOMUXC_LPSR_GPR_GPR2_APC_AC_R0_BOT_MASK  (0xFFFFFFF8U)
51523 #define IOMUXC_LPSR_GPR_GPR2_APC_AC_R0_BOT_SHIFT (3U)
51524 /*! APC_AC_R0_BOT - APC start address of memory region-0
51525  */
51526 #define IOMUXC_LPSR_GPR_GPR2_APC_AC_R0_BOT(x)    (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR2_APC_AC_R0_BOT_SHIFT)) & IOMUXC_LPSR_GPR_GPR2_APC_AC_R0_BOT_MASK)
51527 /*! @} */
51528 
51529 /*! @name GPR3 - GPR3 General Purpose Register */
51530 /*! @{ */
51531 
51532 #define IOMUXC_LPSR_GPR_GPR3_LOCK_MASK           (0x1U)
51533 #define IOMUXC_LPSR_GPR_GPR3_LOCK_SHIFT          (0U)
51534 /*! LOCK - Lock the write to bit 31:1
51535  *  0b1..Write access to bit 31:1 is blocked
51536  *  0b0..Write access to bit 31:1 is not blocked
51537  */
51538 #define IOMUXC_LPSR_GPR_GPR3_LOCK(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR3_LOCK_SHIFT)) & IOMUXC_LPSR_GPR_GPR3_LOCK_MASK)
51539 
51540 #define IOMUXC_LPSR_GPR_GPR3_APC_AC_R0_TOP_MASK  (0xFFFFFFF8U)
51541 #define IOMUXC_LPSR_GPR_GPR3_APC_AC_R0_TOP_SHIFT (3U)
51542 /*! APC_AC_R0_TOP - APC end address of memory region-0
51543  */
51544 #define IOMUXC_LPSR_GPR_GPR3_APC_AC_R0_TOP(x)    (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR3_APC_AC_R0_TOP_SHIFT)) & IOMUXC_LPSR_GPR_GPR3_APC_AC_R0_TOP_MASK)
51545 /*! @} */
51546 
51547 /*! @name GPR4 - GPR4 General Purpose Register */
51548 /*! @{ */
51549 
51550 #define IOMUXC_LPSR_GPR_GPR4_LOCK_MASK           (0x1U)
51551 #define IOMUXC_LPSR_GPR_GPR4_LOCK_SHIFT          (0U)
51552 /*! LOCK - Lock the write to bit 31:1
51553  *  0b1..Write access to bit 31:1 is blocked
51554  *  0b0..Write access to bit 31:1 is not blocked
51555  */
51556 #define IOMUXC_LPSR_GPR_GPR4_LOCK(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR4_LOCK_SHIFT)) & IOMUXC_LPSR_GPR_GPR4_LOCK_MASK)
51557 
51558 #define IOMUXC_LPSR_GPR_GPR4_APC_AC_R1_BOT_MASK  (0xFFFFFFF8U)
51559 #define IOMUXC_LPSR_GPR_GPR4_APC_AC_R1_BOT_SHIFT (3U)
51560 /*! APC_AC_R1_BOT - APC start address of memory region-1
51561  */
51562 #define IOMUXC_LPSR_GPR_GPR4_APC_AC_R1_BOT(x)    (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR4_APC_AC_R1_BOT_SHIFT)) & IOMUXC_LPSR_GPR_GPR4_APC_AC_R1_BOT_MASK)
51563 /*! @} */
51564 
51565 /*! @name GPR5 - GPR5 General Purpose Register */
51566 /*! @{ */
51567 
51568 #define IOMUXC_LPSR_GPR_GPR5_LOCK_MASK           (0x1U)
51569 #define IOMUXC_LPSR_GPR_GPR5_LOCK_SHIFT          (0U)
51570 /*! LOCK - Lock the write to bit 31:1
51571  *  0b1..Write access to bit 31:1 is blocked
51572  *  0b0..Write access to bit 31:1 is not blocked
51573  */
51574 #define IOMUXC_LPSR_GPR_GPR5_LOCK(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR5_LOCK_SHIFT)) & IOMUXC_LPSR_GPR_GPR5_LOCK_MASK)
51575 
51576 #define IOMUXC_LPSR_GPR_GPR5_APC_AC_R1_TOP_MASK  (0xFFFFFFF8U)
51577 #define IOMUXC_LPSR_GPR_GPR5_APC_AC_R1_TOP_SHIFT (3U)
51578 /*! APC_AC_R1_TOP - APC end address of memory region-1
51579  */
51580 #define IOMUXC_LPSR_GPR_GPR5_APC_AC_R1_TOP(x)    (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR5_APC_AC_R1_TOP_SHIFT)) & IOMUXC_LPSR_GPR_GPR5_APC_AC_R1_TOP_MASK)
51581 /*! @} */
51582 
51583 /*! @name GPR6 - GPR6 General Purpose Register */
51584 /*! @{ */
51585 
51586 #define IOMUXC_LPSR_GPR_GPR6_LOCK_MASK           (0x1U)
51587 #define IOMUXC_LPSR_GPR_GPR6_LOCK_SHIFT          (0U)
51588 /*! LOCK - Lock the write to bit 31:1
51589  *  0b1..Write access to bit 31:1 is blocked
51590  *  0b0..Write access to bit 31:1 is not blocked
51591  */
51592 #define IOMUXC_LPSR_GPR_GPR6_LOCK(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR6_LOCK_SHIFT)) & IOMUXC_LPSR_GPR_GPR6_LOCK_MASK)
51593 
51594 #define IOMUXC_LPSR_GPR_GPR6_APC_AC_R2_BOT_MASK  (0xFFFFFFF8U)
51595 #define IOMUXC_LPSR_GPR_GPR6_APC_AC_R2_BOT_SHIFT (3U)
51596 /*! APC_AC_R2_BOT - APC start address of memory region-2
51597  */
51598 #define IOMUXC_LPSR_GPR_GPR6_APC_AC_R2_BOT(x)    (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR6_APC_AC_R2_BOT_SHIFT)) & IOMUXC_LPSR_GPR_GPR6_APC_AC_R2_BOT_MASK)
51599 /*! @} */
51600 
51601 /*! @name GPR7 - GPR7 General Purpose Register */
51602 /*! @{ */
51603 
51604 #define IOMUXC_LPSR_GPR_GPR7_LOCK_MASK           (0x1U)
51605 #define IOMUXC_LPSR_GPR_GPR7_LOCK_SHIFT          (0U)
51606 /*! LOCK - Lock the write to bit 31:1
51607  *  0b1..Write access to bit 31:1 is blocked
51608  *  0b0..Write access to bit 31:1 is not blocked
51609  */
51610 #define IOMUXC_LPSR_GPR_GPR7_LOCK(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR7_LOCK_SHIFT)) & IOMUXC_LPSR_GPR_GPR7_LOCK_MASK)
51611 
51612 #define IOMUXC_LPSR_GPR_GPR7_APC_AC_R2_TOP_MASK  (0xFFFFFFF8U)
51613 #define IOMUXC_LPSR_GPR_GPR7_APC_AC_R2_TOP_SHIFT (3U)
51614 /*! APC_AC_R2_TOP - APC end address of memory region-2
51615  */
51616 #define IOMUXC_LPSR_GPR_GPR7_APC_AC_R2_TOP(x)    (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR7_APC_AC_R2_TOP_SHIFT)) & IOMUXC_LPSR_GPR_GPR7_APC_AC_R2_TOP_MASK)
51617 /*! @} */
51618 
51619 /*! @name GPR8 - GPR8 General Purpose Register */
51620 /*! @{ */
51621 
51622 #define IOMUXC_LPSR_GPR_GPR8_LOCK_MASK           (0x1U)
51623 #define IOMUXC_LPSR_GPR_GPR8_LOCK_SHIFT          (0U)
51624 /*! LOCK - Lock the write to bit 31:1
51625  *  0b1..Write access to bit 31:1 is blocked
51626  *  0b0..Write access to bit 31:1 is not blocked
51627  */
51628 #define IOMUXC_LPSR_GPR_GPR8_LOCK(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR8_LOCK_SHIFT)) & IOMUXC_LPSR_GPR_GPR8_LOCK_MASK)
51629 
51630 #define IOMUXC_LPSR_GPR_GPR8_APC_AC_R3_BOT_MASK  (0xFFFFFFF8U)
51631 #define IOMUXC_LPSR_GPR_GPR8_APC_AC_R3_BOT_SHIFT (3U)
51632 /*! APC_AC_R3_BOT - APC start address of memory region-3
51633  */
51634 #define IOMUXC_LPSR_GPR_GPR8_APC_AC_R3_BOT(x)    (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR8_APC_AC_R3_BOT_SHIFT)) & IOMUXC_LPSR_GPR_GPR8_APC_AC_R3_BOT_MASK)
51635 /*! @} */
51636 
51637 /*! @name GPR9 - GPR9 General Purpose Register */
51638 /*! @{ */
51639 
51640 #define IOMUXC_LPSR_GPR_GPR9_LOCK_MASK           (0x1U)
51641 #define IOMUXC_LPSR_GPR_GPR9_LOCK_SHIFT          (0U)
51642 /*! LOCK - Lock the write to bit 31:1
51643  *  0b1..Write access to bit 31:1 is blocked
51644  *  0b0..Write access to bit 31:1 is not blocked
51645  */
51646 #define IOMUXC_LPSR_GPR_GPR9_LOCK(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR9_LOCK_SHIFT)) & IOMUXC_LPSR_GPR_GPR9_LOCK_MASK)
51647 
51648 #define IOMUXC_LPSR_GPR_GPR9_APC_AC_R3_TOP_MASK  (0xFFFFFFF8U)
51649 #define IOMUXC_LPSR_GPR_GPR9_APC_AC_R3_TOP_SHIFT (3U)
51650 /*! APC_AC_R3_TOP - APC end address of memory region-3
51651  */
51652 #define IOMUXC_LPSR_GPR_GPR9_APC_AC_R3_TOP(x)    (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR9_APC_AC_R3_TOP_SHIFT)) & IOMUXC_LPSR_GPR_GPR9_APC_AC_R3_TOP_MASK)
51653 /*! @} */
51654 
51655 /*! @name GPR10 - GPR10 General Purpose Register */
51656 /*! @{ */
51657 
51658 #define IOMUXC_LPSR_GPR_GPR10_LOCK_MASK          (0x1U)
51659 #define IOMUXC_LPSR_GPR_GPR10_LOCK_SHIFT         (0U)
51660 /*! LOCK - Lock the write to bit 31:1
51661  *  0b1..Write access to bit 31:1 is blocked
51662  *  0b0..Write access to bit 31:1 is not blocked
51663  */
51664 #define IOMUXC_LPSR_GPR_GPR10_LOCK(x)            (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR10_LOCK_SHIFT)) & IOMUXC_LPSR_GPR_GPR10_LOCK_MASK)
51665 
51666 #define IOMUXC_LPSR_GPR_GPR10_APC_AC_R4_BOT_MASK (0xFFFFFFF8U)
51667 #define IOMUXC_LPSR_GPR_GPR10_APC_AC_R4_BOT_SHIFT (3U)
51668 /*! APC_AC_R4_BOT - APC start address of memory region-4
51669  */
51670 #define IOMUXC_LPSR_GPR_GPR10_APC_AC_R4_BOT(x)   (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR10_APC_AC_R4_BOT_SHIFT)) & IOMUXC_LPSR_GPR_GPR10_APC_AC_R4_BOT_MASK)
51671 /*! @} */
51672 
51673 /*! @name GPR11 - GPR11 General Purpose Register */
51674 /*! @{ */
51675 
51676 #define IOMUXC_LPSR_GPR_GPR11_LOCK_MASK          (0x1U)
51677 #define IOMUXC_LPSR_GPR_GPR11_LOCK_SHIFT         (0U)
51678 /*! LOCK - Lock the write to bit 31:1
51679  *  0b1..Write access to bit 31:1 is blocked
51680  *  0b0..Write access to bit 31:1 is not blocked
51681  */
51682 #define IOMUXC_LPSR_GPR_GPR11_LOCK(x)            (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR11_LOCK_SHIFT)) & IOMUXC_LPSR_GPR_GPR11_LOCK_MASK)
51683 
51684 #define IOMUXC_LPSR_GPR_GPR11_APC_AC_R4_TOP_MASK (0xFFFFFFF8U)
51685 #define IOMUXC_LPSR_GPR_GPR11_APC_AC_R4_TOP_SHIFT (3U)
51686 /*! APC_AC_R4_TOP - APC end address of memory region-4
51687  */
51688 #define IOMUXC_LPSR_GPR_GPR11_APC_AC_R4_TOP(x)   (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR11_APC_AC_R4_TOP_SHIFT)) & IOMUXC_LPSR_GPR_GPR11_APC_AC_R4_TOP_MASK)
51689 /*! @} */
51690 
51691 /*! @name GPR12 - GPR12 General Purpose Register */
51692 /*! @{ */
51693 
51694 #define IOMUXC_LPSR_GPR_GPR12_LOCK_MASK          (0x1U)
51695 #define IOMUXC_LPSR_GPR_GPR12_LOCK_SHIFT         (0U)
51696 /*! LOCK - Lock the write to bit 31:1
51697  *  0b1..Write access to bit 31:1 is blocked
51698  *  0b0..Write access to bit 31:1 is not blocked
51699  */
51700 #define IOMUXC_LPSR_GPR_GPR12_LOCK(x)            (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR12_LOCK_SHIFT)) & IOMUXC_LPSR_GPR_GPR12_LOCK_MASK)
51701 
51702 #define IOMUXC_LPSR_GPR_GPR12_APC_AC_R5_BOT_MASK (0xFFFFFFF8U)
51703 #define IOMUXC_LPSR_GPR_GPR12_APC_AC_R5_BOT_SHIFT (3U)
51704 /*! APC_AC_R5_BOT - APC start address of memory region-5
51705  */
51706 #define IOMUXC_LPSR_GPR_GPR12_APC_AC_R5_BOT(x)   (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR12_APC_AC_R5_BOT_SHIFT)) & IOMUXC_LPSR_GPR_GPR12_APC_AC_R5_BOT_MASK)
51707 /*! @} */
51708 
51709 /*! @name GPR13 - GPR13 General Purpose Register */
51710 /*! @{ */
51711 
51712 #define IOMUXC_LPSR_GPR_GPR13_LOCK_MASK          (0x1U)
51713 #define IOMUXC_LPSR_GPR_GPR13_LOCK_SHIFT         (0U)
51714 /*! LOCK - Lock the write to bit 31:1
51715  *  0b1..Write access to bit 31:1 is blocked
51716  *  0b0..Write access to bit 31:1 is not blocked
51717  */
51718 #define IOMUXC_LPSR_GPR_GPR13_LOCK(x)            (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR13_LOCK_SHIFT)) & IOMUXC_LPSR_GPR_GPR13_LOCK_MASK)
51719 
51720 #define IOMUXC_LPSR_GPR_GPR13_APC_AC_R5_TOP_MASK (0xFFFFFFF8U)
51721 #define IOMUXC_LPSR_GPR_GPR13_APC_AC_R5_TOP_SHIFT (3U)
51722 /*! APC_AC_R5_TOP - APC end address of memory region-5
51723  */
51724 #define IOMUXC_LPSR_GPR_GPR13_APC_AC_R5_TOP(x)   (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR13_APC_AC_R5_TOP_SHIFT)) & IOMUXC_LPSR_GPR_GPR13_APC_AC_R5_TOP_MASK)
51725 /*! @} */
51726 
51727 /*! @name GPR14 - GPR14 General Purpose Register */
51728 /*! @{ */
51729 
51730 #define IOMUXC_LPSR_GPR_GPR14_LOCK_MASK          (0x1U)
51731 #define IOMUXC_LPSR_GPR_GPR14_LOCK_SHIFT         (0U)
51732 /*! LOCK - Lock the write to bit 31:1
51733  *  0b1..Write access to bit 31:1 is blocked
51734  *  0b0..Write access to bit 31:1 is not blocked
51735  */
51736 #define IOMUXC_LPSR_GPR_GPR14_LOCK(x)            (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR14_LOCK_SHIFT)) & IOMUXC_LPSR_GPR_GPR14_LOCK_MASK)
51737 
51738 #define IOMUXC_LPSR_GPR_GPR14_APC_AC_R6_BOT_MASK (0xFFFFFFF8U)
51739 #define IOMUXC_LPSR_GPR_GPR14_APC_AC_R6_BOT_SHIFT (3U)
51740 /*! APC_AC_R6_BOT - APC start address of memory region-6
51741  */
51742 #define IOMUXC_LPSR_GPR_GPR14_APC_AC_R6_BOT(x)   (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR14_APC_AC_R6_BOT_SHIFT)) & IOMUXC_LPSR_GPR_GPR14_APC_AC_R6_BOT_MASK)
51743 /*! @} */
51744 
51745 /*! @name GPR15 - GPR15 General Purpose Register */
51746 /*! @{ */
51747 
51748 #define IOMUXC_LPSR_GPR_GPR15_LOCK_MASK          (0x1U)
51749 #define IOMUXC_LPSR_GPR_GPR15_LOCK_SHIFT         (0U)
51750 /*! LOCK - Lock the write to bit 31:1
51751  *  0b1..Write access to bit 31:1 is blocked
51752  *  0b0..Write access to bit 31:1 is not blocked
51753  */
51754 #define IOMUXC_LPSR_GPR_GPR15_LOCK(x)            (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR15_LOCK_SHIFT)) & IOMUXC_LPSR_GPR_GPR15_LOCK_MASK)
51755 
51756 #define IOMUXC_LPSR_GPR_GPR15_APC_AC_R6_TOP_MASK (0xFFFFFFF8U)
51757 #define IOMUXC_LPSR_GPR_GPR15_APC_AC_R6_TOP_SHIFT (3U)
51758 /*! APC_AC_R6_TOP - APC end address of memory region-6
51759  */
51760 #define IOMUXC_LPSR_GPR_GPR15_APC_AC_R6_TOP(x)   (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR15_APC_AC_R6_TOP_SHIFT)) & IOMUXC_LPSR_GPR_GPR15_APC_AC_R6_TOP_MASK)
51761 /*! @} */
51762 
51763 /*! @name GPR16 - GPR16 General Purpose Register */
51764 /*! @{ */
51765 
51766 #define IOMUXC_LPSR_GPR_GPR16_LOCK_MASK          (0x1U)
51767 #define IOMUXC_LPSR_GPR_GPR16_LOCK_SHIFT         (0U)
51768 /*! LOCK - Lock the write to bit 31:1
51769  *  0b1..Write access to bit 31:1 is blocked
51770  *  0b0..Write access to bit 31:1 is not blocked
51771  */
51772 #define IOMUXC_LPSR_GPR_GPR16_LOCK(x)            (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR16_LOCK_SHIFT)) & IOMUXC_LPSR_GPR_GPR16_LOCK_MASK)
51773 
51774 #define IOMUXC_LPSR_GPR_GPR16_APC_AC_R7_BOT_MASK (0xFFFFFFF8U)
51775 #define IOMUXC_LPSR_GPR_GPR16_APC_AC_R7_BOT_SHIFT (3U)
51776 /*! APC_AC_R7_BOT - APC start address of memory region-7
51777  */
51778 #define IOMUXC_LPSR_GPR_GPR16_APC_AC_R7_BOT(x)   (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR16_APC_AC_R7_BOT_SHIFT)) & IOMUXC_LPSR_GPR_GPR16_APC_AC_R7_BOT_MASK)
51779 /*! @} */
51780 
51781 /*! @name GPR17 - GPR17 General Purpose Register */
51782 /*! @{ */
51783 
51784 #define IOMUXC_LPSR_GPR_GPR17_LOCK_MASK          (0x1U)
51785 #define IOMUXC_LPSR_GPR_GPR17_LOCK_SHIFT         (0U)
51786 /*! LOCK - Lock the write to bit 31:1
51787  *  0b1..Write access to bit 31:1 is blocked
51788  *  0b0..Write access to bit 31:1 is not blocked
51789  */
51790 #define IOMUXC_LPSR_GPR_GPR17_LOCK(x)            (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR17_LOCK_SHIFT)) & IOMUXC_LPSR_GPR_GPR17_LOCK_MASK)
51791 
51792 #define IOMUXC_LPSR_GPR_GPR17_APC_AC_R7_TOP_MASK (0xFFFFFFF8U)
51793 #define IOMUXC_LPSR_GPR_GPR17_APC_AC_R7_TOP_SHIFT (3U)
51794 /*! APC_AC_R7_TOP - APC end address of memory region-7
51795  */
51796 #define IOMUXC_LPSR_GPR_GPR17_APC_AC_R7_TOP(x)   (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR17_APC_AC_R7_TOP_SHIFT)) & IOMUXC_LPSR_GPR_GPR17_APC_AC_R7_TOP_MASK)
51797 /*! @} */
51798 
51799 /*! @name GPR18 - GPR18 General Purpose Register */
51800 /*! @{ */
51801 
51802 #define IOMUXC_LPSR_GPR_GPR18_APC_R0_ENCRYPT_ENABLE_MASK (0x10U)
51803 #define IOMUXC_LPSR_GPR_GPR18_APC_R0_ENCRYPT_ENABLE_SHIFT (4U)
51804 /*! APC_R0_ENCRYPT_ENABLE - APC memory region-0 encryption enable
51805  *  0b1..Encryption enabled
51806  *  0b0..No effect
51807  */
51808 #define IOMUXC_LPSR_GPR_GPR18_APC_R0_ENCRYPT_ENABLE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR18_APC_R0_ENCRYPT_ENABLE_SHIFT)) & IOMUXC_LPSR_GPR_GPR18_APC_R0_ENCRYPT_ENABLE_MASK)
51809 
51810 #define IOMUXC_LPSR_GPR_GPR18_LOCK_MASK          (0xFFFF0000U)
51811 #define IOMUXC_LPSR_GPR_GPR18_LOCK_SHIFT         (16U)
51812 /*! LOCK - Lock the write to bit 15:0
51813  */
51814 #define IOMUXC_LPSR_GPR_GPR18_LOCK(x)            (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR18_LOCK_SHIFT)) & IOMUXC_LPSR_GPR_GPR18_LOCK_MASK)
51815 /*! @} */
51816 
51817 /*! @name GPR19 - GPR19 General Purpose Register */
51818 /*! @{ */
51819 
51820 #define IOMUXC_LPSR_GPR_GPR19_APC_R1_ENCRYPT_ENABLE_MASK (0x10U)
51821 #define IOMUXC_LPSR_GPR_GPR19_APC_R1_ENCRYPT_ENABLE_SHIFT (4U)
51822 /*! APC_R1_ENCRYPT_ENABLE - APC memory region-1 encryption enable
51823  *  0b1..Encryption enabled
51824  *  0b0..No effect
51825  */
51826 #define IOMUXC_LPSR_GPR_GPR19_APC_R1_ENCRYPT_ENABLE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR19_APC_R1_ENCRYPT_ENABLE_SHIFT)) & IOMUXC_LPSR_GPR_GPR19_APC_R1_ENCRYPT_ENABLE_MASK)
51827 
51828 #define IOMUXC_LPSR_GPR_GPR19_LOCK_MASK          (0xFFFF0000U)
51829 #define IOMUXC_LPSR_GPR_GPR19_LOCK_SHIFT         (16U)
51830 /*! LOCK - Lock the write to bit 15:0
51831  */
51832 #define IOMUXC_LPSR_GPR_GPR19_LOCK(x)            (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR19_LOCK_SHIFT)) & IOMUXC_LPSR_GPR_GPR19_LOCK_MASK)
51833 /*! @} */
51834 
51835 /*! @name GPR20 - GPR20 General Purpose Register */
51836 /*! @{ */
51837 
51838 #define IOMUXC_LPSR_GPR_GPR20_APC_R2_ENCRYPT_ENABLE_MASK (0x10U)
51839 #define IOMUXC_LPSR_GPR_GPR20_APC_R2_ENCRYPT_ENABLE_SHIFT (4U)
51840 /*! APC_R2_ENCRYPT_ENABLE - APC memory region-2 encryption enable
51841  *  0b1..Encryption enabled
51842  *  0b0..No effect
51843  */
51844 #define IOMUXC_LPSR_GPR_GPR20_APC_R2_ENCRYPT_ENABLE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR20_APC_R2_ENCRYPT_ENABLE_SHIFT)) & IOMUXC_LPSR_GPR_GPR20_APC_R2_ENCRYPT_ENABLE_MASK)
51845 
51846 #define IOMUXC_LPSR_GPR_GPR20_LOCK_MASK          (0xFFFF0000U)
51847 #define IOMUXC_LPSR_GPR_GPR20_LOCK_SHIFT         (16U)
51848 /*! LOCK - Lock the write to bit 15:0
51849  */
51850 #define IOMUXC_LPSR_GPR_GPR20_LOCK(x)            (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR20_LOCK_SHIFT)) & IOMUXC_LPSR_GPR_GPR20_LOCK_MASK)
51851 /*! @} */
51852 
51853 /*! @name GPR21 - GPR21 General Purpose Register */
51854 /*! @{ */
51855 
51856 #define IOMUXC_LPSR_GPR_GPR21_APC_R3_ENCRYPT_ENABLE_MASK (0x10U)
51857 #define IOMUXC_LPSR_GPR_GPR21_APC_R3_ENCRYPT_ENABLE_SHIFT (4U)
51858 /*! APC_R3_ENCRYPT_ENABLE - APC memory region-3 encryption enable
51859  *  0b1..Encryption enabled
51860  *  0b0..No effect
51861  */
51862 #define IOMUXC_LPSR_GPR_GPR21_APC_R3_ENCRYPT_ENABLE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR21_APC_R3_ENCRYPT_ENABLE_SHIFT)) & IOMUXC_LPSR_GPR_GPR21_APC_R3_ENCRYPT_ENABLE_MASK)
51863 
51864 #define IOMUXC_LPSR_GPR_GPR21_LOCK_MASK          (0xFFFF0000U)
51865 #define IOMUXC_LPSR_GPR_GPR21_LOCK_SHIFT         (16U)
51866 /*! LOCK - Lock the write to bit 15:0
51867  */
51868 #define IOMUXC_LPSR_GPR_GPR21_LOCK(x)            (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR21_LOCK_SHIFT)) & IOMUXC_LPSR_GPR_GPR21_LOCK_MASK)
51869 /*! @} */
51870 
51871 /*! @name GPR22 - GPR22 General Purpose Register */
51872 /*! @{ */
51873 
51874 #define IOMUXC_LPSR_GPR_GPR22_APC_R4_ENCRYPT_ENABLE_MASK (0x10U)
51875 #define IOMUXC_LPSR_GPR_GPR22_APC_R4_ENCRYPT_ENABLE_SHIFT (4U)
51876 /*! APC_R4_ENCRYPT_ENABLE - APC memory region-4 encryption enable
51877  *  0b1..Encryption enabled
51878  *  0b0..No effect
51879  */
51880 #define IOMUXC_LPSR_GPR_GPR22_APC_R4_ENCRYPT_ENABLE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR22_APC_R4_ENCRYPT_ENABLE_SHIFT)) & IOMUXC_LPSR_GPR_GPR22_APC_R4_ENCRYPT_ENABLE_MASK)
51881 
51882 #define IOMUXC_LPSR_GPR_GPR22_LOCK_MASK          (0xFFFF0000U)
51883 #define IOMUXC_LPSR_GPR_GPR22_LOCK_SHIFT         (16U)
51884 /*! LOCK - Lock the write to bit 15:0
51885  */
51886 #define IOMUXC_LPSR_GPR_GPR22_LOCK(x)            (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR22_LOCK_SHIFT)) & IOMUXC_LPSR_GPR_GPR22_LOCK_MASK)
51887 /*! @} */
51888 
51889 /*! @name GPR23 - GPR23 General Purpose Register */
51890 /*! @{ */
51891 
51892 #define IOMUXC_LPSR_GPR_GPR23_APC_R5_ENCRYPT_ENABLE_MASK (0x10U)
51893 #define IOMUXC_LPSR_GPR_GPR23_APC_R5_ENCRYPT_ENABLE_SHIFT (4U)
51894 /*! APC_R5_ENCRYPT_ENABLE - APC memory region-5 encryption enable
51895  *  0b1..Encryption enabled
51896  *  0b0..No effect
51897  */
51898 #define IOMUXC_LPSR_GPR_GPR23_APC_R5_ENCRYPT_ENABLE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR23_APC_R5_ENCRYPT_ENABLE_SHIFT)) & IOMUXC_LPSR_GPR_GPR23_APC_R5_ENCRYPT_ENABLE_MASK)
51899 
51900 #define IOMUXC_LPSR_GPR_GPR23_LOCK_MASK          (0xFFFF0000U)
51901 #define IOMUXC_LPSR_GPR_GPR23_LOCK_SHIFT         (16U)
51902 /*! LOCK - Lock the write to bit 15:0
51903  */
51904 #define IOMUXC_LPSR_GPR_GPR23_LOCK(x)            (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR23_LOCK_SHIFT)) & IOMUXC_LPSR_GPR_GPR23_LOCK_MASK)
51905 /*! @} */
51906 
51907 /*! @name GPR24 - GPR24 General Purpose Register */
51908 /*! @{ */
51909 
51910 #define IOMUXC_LPSR_GPR_GPR24_APC_R6_ENCRYPT_ENABLE_MASK (0x10U)
51911 #define IOMUXC_LPSR_GPR_GPR24_APC_R6_ENCRYPT_ENABLE_SHIFT (4U)
51912 /*! APC_R6_ENCRYPT_ENABLE - APC memory region-6 encryption enable
51913  *  0b1..Encryption enabled
51914  *  0b0..No effect
51915  */
51916 #define IOMUXC_LPSR_GPR_GPR24_APC_R6_ENCRYPT_ENABLE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR24_APC_R6_ENCRYPT_ENABLE_SHIFT)) & IOMUXC_LPSR_GPR_GPR24_APC_R6_ENCRYPT_ENABLE_MASK)
51917 
51918 #define IOMUXC_LPSR_GPR_GPR24_LOCK_MASK          (0xFFFF0000U)
51919 #define IOMUXC_LPSR_GPR_GPR24_LOCK_SHIFT         (16U)
51920 /*! LOCK - Lock the write to bit 15:0
51921  */
51922 #define IOMUXC_LPSR_GPR_GPR24_LOCK(x)            (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR24_LOCK_SHIFT)) & IOMUXC_LPSR_GPR_GPR24_LOCK_MASK)
51923 /*! @} */
51924 
51925 /*! @name GPR25 - GPR25 General Purpose Register */
51926 /*! @{ */
51927 
51928 #define IOMUXC_LPSR_GPR_GPR25_APC_R7_ENCRYPT_ENABLE_MASK (0x10U)
51929 #define IOMUXC_LPSR_GPR_GPR25_APC_R7_ENCRYPT_ENABLE_SHIFT (4U)
51930 /*! APC_R7_ENCRYPT_ENABLE - APC memory region-7 encryption enable
51931  *  0b1..Encryption enabled
51932  *  0b0..No effect
51933  */
51934 #define IOMUXC_LPSR_GPR_GPR25_APC_R7_ENCRYPT_ENABLE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR25_APC_R7_ENCRYPT_ENABLE_SHIFT)) & IOMUXC_LPSR_GPR_GPR25_APC_R7_ENCRYPT_ENABLE_MASK)
51935 
51936 #define IOMUXC_LPSR_GPR_GPR25_APC_VALID_MASK     (0x20U)
51937 #define IOMUXC_LPSR_GPR_GPR25_APC_VALID_SHIFT    (5U)
51938 /*! APC_VALID - APC global enable bit
51939  *  0b1..Enable encryption for GPRx[APC_x_ENCRYPT_ENABLE] (valid for GPR2-GPR25)
51940  *  0b0..No effect
51941  */
51942 #define IOMUXC_LPSR_GPR_GPR25_APC_VALID(x)       (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR25_APC_VALID_SHIFT)) & IOMUXC_LPSR_GPR_GPR25_APC_VALID_MASK)
51943 
51944 #define IOMUXC_LPSR_GPR_GPR25_LOCK_MASK          (0xFFFF0000U)
51945 #define IOMUXC_LPSR_GPR_GPR25_LOCK_SHIFT         (16U)
51946 /*! LOCK - Lock the write to bit 15:0
51947  */
51948 #define IOMUXC_LPSR_GPR_GPR25_LOCK(x)            (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR25_LOCK_SHIFT)) & IOMUXC_LPSR_GPR_GPR25_LOCK_MASK)
51949 /*! @} */
51950 
51951 /*! @name GPR26 - GPR26 General Purpose Register */
51952 /*! @{ */
51953 
51954 #define IOMUXC_LPSR_GPR_GPR26_CM7_INIT_VTOR_MASK (0x1FFFFFFU)
51955 #define IOMUXC_LPSR_GPR_GPR26_CM7_INIT_VTOR_SHIFT (0U)
51956 /*! CM7_INIT_VTOR - Vector table offset register out of reset. See the ARM v7-M Architecture
51957  *    Reference Manual for more information about the vector table offset register (VTOR).
51958  */
51959 #define IOMUXC_LPSR_GPR_GPR26_CM7_INIT_VTOR(x)   (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR26_CM7_INIT_VTOR_SHIFT)) & IOMUXC_LPSR_GPR_GPR26_CM7_INIT_VTOR_MASK)
51960 
51961 #define IOMUXC_LPSR_GPR_GPR26_FIELD_0_MASK       (0xE000000U)
51962 #define IOMUXC_LPSR_GPR_GPR26_FIELD_0_SHIFT      (25U)
51963 /*! FIELD_0 - General purpose bits
51964  */
51965 #define IOMUXC_LPSR_GPR_GPR26_FIELD_0(x)         (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR26_FIELD_0_SHIFT)) & IOMUXC_LPSR_GPR_GPR26_FIELD_0_MASK)
51966 
51967 #define IOMUXC_LPSR_GPR_GPR26_DWP_MASK           (0x30000000U)
51968 #define IOMUXC_LPSR_GPR_GPR26_DWP_SHIFT          (28U)
51969 /*! DWP - Domain write protection
51970  *  0b00..Both cores are allowed
51971  *  0b01..CM7 is forbidden
51972  *  0b10..CM4 is forbidden
51973  *  0b11..Both cores are forbidden
51974  */
51975 #define IOMUXC_LPSR_GPR_GPR26_DWP(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR26_DWP_SHIFT)) & IOMUXC_LPSR_GPR_GPR26_DWP_MASK)
51976 
51977 #define IOMUXC_LPSR_GPR_GPR26_DWP_LOCK_MASK      (0xC0000000U)
51978 #define IOMUXC_LPSR_GPR_GPR26_DWP_LOCK_SHIFT     (30U)
51979 /*! DWP_LOCK - Domain write protection lock
51980  *  0b00..Neither of DWP bits is locked
51981  *  0b01..The lower DWP bit is locked
51982  *  0b10..The higher DWP bit is locked
51983  *  0b11..Both DWP bits are locked
51984  */
51985 #define IOMUXC_LPSR_GPR_GPR26_DWP_LOCK(x)        (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR26_DWP_LOCK_SHIFT)) & IOMUXC_LPSR_GPR_GPR26_DWP_LOCK_MASK)
51986 /*! @} */
51987 
51988 /*! @name GPR33 - GPR33 General Purpose Register */
51989 /*! @{ */
51990 
51991 #define IOMUXC_LPSR_GPR_GPR33_M4_NMI_CLEAR_MASK  (0x1U)
51992 #define IOMUXC_LPSR_GPR_GPR33_M4_NMI_CLEAR_SHIFT (0U)
51993 /*! M4_NMI_CLEAR - Clear CM4 NMI holding register
51994  */
51995 #define IOMUXC_LPSR_GPR_GPR33_M4_NMI_CLEAR(x)    (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR33_M4_NMI_CLEAR_SHIFT)) & IOMUXC_LPSR_GPR_GPR33_M4_NMI_CLEAR_MASK)
51996 
51997 #define IOMUXC_LPSR_GPR_GPR33_USBPHY1_WAKEUP_IRQ_CLEAR_MASK (0x100U)
51998 #define IOMUXC_LPSR_GPR_GPR33_USBPHY1_WAKEUP_IRQ_CLEAR_SHIFT (8U)
51999 /*! USBPHY1_WAKEUP_IRQ_CLEAR - Clear USBPHY1 wakeup interrupt holding register
52000  */
52001 #define IOMUXC_LPSR_GPR_GPR33_USBPHY1_WAKEUP_IRQ_CLEAR(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR33_USBPHY1_WAKEUP_IRQ_CLEAR_SHIFT)) & IOMUXC_LPSR_GPR_GPR33_USBPHY1_WAKEUP_IRQ_CLEAR_MASK)
52002 
52003 #define IOMUXC_LPSR_GPR_GPR33_USBPHY2_WAKEUP_IRQ_CLEAR_MASK (0x200U)
52004 #define IOMUXC_LPSR_GPR_GPR33_USBPHY2_WAKEUP_IRQ_CLEAR_SHIFT (9U)
52005 /*! USBPHY2_WAKEUP_IRQ_CLEAR - Clear USBPHY1 wakeup interrupt holding register
52006  */
52007 #define IOMUXC_LPSR_GPR_GPR33_USBPHY2_WAKEUP_IRQ_CLEAR(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR33_USBPHY2_WAKEUP_IRQ_CLEAR_SHIFT)) & IOMUXC_LPSR_GPR_GPR33_USBPHY2_WAKEUP_IRQ_CLEAR_MASK)
52008 
52009 #define IOMUXC_LPSR_GPR_GPR33_DWP_MASK           (0x30000000U)
52010 #define IOMUXC_LPSR_GPR_GPR33_DWP_SHIFT          (28U)
52011 /*! DWP - Domain write protection
52012  *  0b00..Both cores are allowed
52013  *  0b01..CM7 is forbidden
52014  *  0b10..CM4 is forbidden
52015  *  0b11..Both cores are forbidden
52016  */
52017 #define IOMUXC_LPSR_GPR_GPR33_DWP(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR33_DWP_SHIFT)) & IOMUXC_LPSR_GPR_GPR33_DWP_MASK)
52018 
52019 #define IOMUXC_LPSR_GPR_GPR33_DWP_LOCK_MASK      (0xC0000000U)
52020 #define IOMUXC_LPSR_GPR_GPR33_DWP_LOCK_SHIFT     (30U)
52021 /*! DWP_LOCK - Domain write protection lock
52022  *  0b00..Neither of DWP bits is locked
52023  *  0b01..The lower DWP bit is locked
52024  *  0b10..The higher DWP bit is locked
52025  *  0b11..Both DWP bits are locked
52026  */
52027 #define IOMUXC_LPSR_GPR_GPR33_DWP_LOCK(x)        (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR33_DWP_LOCK_SHIFT)) & IOMUXC_LPSR_GPR_GPR33_DWP_LOCK_MASK)
52028 /*! @} */
52029 
52030 /*! @name GPR34 - GPR34 General Purpose Register */
52031 /*! @{ */
52032 
52033 #define IOMUXC_LPSR_GPR_GPR34_GPIO_LPSR_HIGH_RANGE_MASK (0x2U)
52034 #define IOMUXC_LPSR_GPR_GPR34_GPIO_LPSR_HIGH_RANGE_SHIFT (1U)
52035 /*! GPIO_LPSR_HIGH_RANGE - GPIO_LPSR IO bank supply voltage range selection
52036  */
52037 #define IOMUXC_LPSR_GPR_GPR34_GPIO_LPSR_HIGH_RANGE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR34_GPIO_LPSR_HIGH_RANGE_SHIFT)) & IOMUXC_LPSR_GPR_GPR34_GPIO_LPSR_HIGH_RANGE_MASK)
52038 
52039 #define IOMUXC_LPSR_GPR_GPR34_GPIO_LPSR_LOW_RANGE_MASK (0x4U)
52040 #define IOMUXC_LPSR_GPR_GPR34_GPIO_LPSR_LOW_RANGE_SHIFT (2U)
52041 /*! GPIO_LPSR_LOW_RANGE - GPIO_LPSR IO bank supply voltage range selection
52042  */
52043 #define IOMUXC_LPSR_GPR_GPR34_GPIO_LPSR_LOW_RANGE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR34_GPIO_LPSR_LOW_RANGE_SHIFT)) & IOMUXC_LPSR_GPR_GPR34_GPIO_LPSR_LOW_RANGE_MASK)
52044 
52045 #define IOMUXC_LPSR_GPR_GPR34_M7_NMI_MASK_MASK   (0x8U)
52046 #define IOMUXC_LPSR_GPR_GPR34_M7_NMI_MASK_SHIFT  (3U)
52047 /*! M7_NMI_MASK - Mask CM7 NMI pin input
52048  *  0b0..NMI input from IO to CM7 is not blocked
52049  *  0b1..NMI input from IO to CM7 is blocked
52050  */
52051 #define IOMUXC_LPSR_GPR_GPR34_M7_NMI_MASK(x)     (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR34_M7_NMI_MASK_SHIFT)) & IOMUXC_LPSR_GPR_GPR34_M7_NMI_MASK_MASK)
52052 
52053 #define IOMUXC_LPSR_GPR_GPR34_M4_NMI_MASK_MASK   (0x10U)
52054 #define IOMUXC_LPSR_GPR_GPR34_M4_NMI_MASK_SHIFT  (4U)
52055 /*! M4_NMI_MASK - Mask CM4 NMI pin input
52056  *  0b0..NMI input from IO to CM4 is not blocked
52057  *  0b1..NMI input from IO to CM4 is blocked
52058  */
52059 #define IOMUXC_LPSR_GPR_GPR34_M4_NMI_MASK(x)     (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR34_M4_NMI_MASK_SHIFT)) & IOMUXC_LPSR_GPR_GPR34_M4_NMI_MASK_MASK)
52060 
52061 #define IOMUXC_LPSR_GPR_GPR34_M4_GPC_SLEEP_SEL_MASK (0x20U)
52062 #define IOMUXC_LPSR_GPR_GPR34_M4_GPC_SLEEP_SEL_SHIFT (5U)
52063 /*! M4_GPC_SLEEP_SEL - CM4 sleep request selection
52064  *  0b0..CM4 SLEEPDEEP is sent to GPC
52065  *  0b1..CM4 SLEEPING is sent to GPC
52066  */
52067 #define IOMUXC_LPSR_GPR_GPR34_M4_GPC_SLEEP_SEL(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR34_M4_GPC_SLEEP_SEL_SHIFT)) & IOMUXC_LPSR_GPR_GPR34_M4_GPC_SLEEP_SEL_MASK)
52068 
52069 #define IOMUXC_LPSR_GPR_GPR34_SEC_ERR_RESP_MASK  (0x800U)
52070 #define IOMUXC_LPSR_GPR_GPR34_SEC_ERR_RESP_SHIFT (11U)
52071 /*! SEC_ERR_RESP - Security error response enable
52072  *  0b0..OKEY response
52073  *  0b1..SLVError (default)
52074  */
52075 #define IOMUXC_LPSR_GPR_GPR34_SEC_ERR_RESP(x)    (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR34_SEC_ERR_RESP_SHIFT)) & IOMUXC_LPSR_GPR_GPR34_SEC_ERR_RESP_MASK)
52076 
52077 #define IOMUXC_LPSR_GPR_GPR34_DWP_MASK           (0x30000000U)
52078 #define IOMUXC_LPSR_GPR_GPR34_DWP_SHIFT          (28U)
52079 /*! DWP - Domain write protection
52080  *  0b00..Both cores are allowed
52081  *  0b01..CM7 is forbidden
52082  *  0b10..CM4 is forbidden
52083  *  0b11..Both cores are forbidden
52084  */
52085 #define IOMUXC_LPSR_GPR_GPR34_DWP(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR34_DWP_SHIFT)) & IOMUXC_LPSR_GPR_GPR34_DWP_MASK)
52086 
52087 #define IOMUXC_LPSR_GPR_GPR34_DWP_LOCK_MASK      (0xC0000000U)
52088 #define IOMUXC_LPSR_GPR_GPR34_DWP_LOCK_SHIFT     (30U)
52089 /*! DWP_LOCK - Domain write protection lock
52090  *  0b00..Neither of DWP bits is locked
52091  *  0b01..The lower DWP bit is locked
52092  *  0b10..The higher DWP bit is locked
52093  *  0b11..Both DWP bits are locked
52094  */
52095 #define IOMUXC_LPSR_GPR_GPR34_DWP_LOCK(x)        (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR34_DWP_LOCK_SHIFT)) & IOMUXC_LPSR_GPR_GPR34_DWP_LOCK_MASK)
52096 /*! @} */
52097 
52098 /*! @name GPR35 - GPR35 General Purpose Register */
52099 /*! @{ */
52100 
52101 #define IOMUXC_LPSR_GPR_GPR35_ADC1_IPG_DOZE_MASK (0x1U)
52102 #define IOMUXC_LPSR_GPR_GPR35_ADC1_IPG_DOZE_SHIFT (0U)
52103 /*! ADC1_IPG_DOZE - ADC1 doze mode
52104  *  0b0..Not in doze mode
52105  *  0b1..In doze mode
52106  */
52107 #define IOMUXC_LPSR_GPR_GPR35_ADC1_IPG_DOZE(x)   (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR35_ADC1_IPG_DOZE_SHIFT)) & IOMUXC_LPSR_GPR_GPR35_ADC1_IPG_DOZE_MASK)
52108 
52109 #define IOMUXC_LPSR_GPR_GPR35_ADC1_STOP_REQ_MASK (0x2U)
52110 #define IOMUXC_LPSR_GPR_GPR35_ADC1_STOP_REQ_SHIFT (1U)
52111 /*! ADC1_STOP_REQ - ADC1 stop request
52112  *  0b0..Stop request off
52113  *  0b1..Stop request on
52114  */
52115 #define IOMUXC_LPSR_GPR_GPR35_ADC1_STOP_REQ(x)   (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR35_ADC1_STOP_REQ_SHIFT)) & IOMUXC_LPSR_GPR_GPR35_ADC1_STOP_REQ_MASK)
52116 
52117 #define IOMUXC_LPSR_GPR_GPR35_ADC1_IPG_STOP_MODE_MASK (0x4U)
52118 #define IOMUXC_LPSR_GPR_GPR35_ADC1_IPG_STOP_MODE_SHIFT (2U)
52119 /*! ADC1_IPG_STOP_MODE - ADC1 stop mode selection. This bitfield cannot change when ADC1_STOP_REQ is asserted.
52120  *  0b0..This module is functional in Stop Mode
52121  *  0b1..This module is not functional in Stop Mode and the corresponding x_STOP_REQ field is set to '1'.
52122  */
52123 #define IOMUXC_LPSR_GPR_GPR35_ADC1_IPG_STOP_MODE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR35_ADC1_IPG_STOP_MODE_SHIFT)) & IOMUXC_LPSR_GPR_GPR35_ADC1_IPG_STOP_MODE_MASK)
52124 
52125 #define IOMUXC_LPSR_GPR_GPR35_ADC2_IPG_DOZE_MASK (0x8U)
52126 #define IOMUXC_LPSR_GPR_GPR35_ADC2_IPG_DOZE_SHIFT (3U)
52127 /*! ADC2_IPG_DOZE - ADC2 doze mode
52128  *  0b0..Not in doze mode
52129  *  0b1..In doze mode
52130  */
52131 #define IOMUXC_LPSR_GPR_GPR35_ADC2_IPG_DOZE(x)   (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR35_ADC2_IPG_DOZE_SHIFT)) & IOMUXC_LPSR_GPR_GPR35_ADC2_IPG_DOZE_MASK)
52132 
52133 #define IOMUXC_LPSR_GPR_GPR35_ADC2_STOP_REQ_MASK (0x10U)
52134 #define IOMUXC_LPSR_GPR_GPR35_ADC2_STOP_REQ_SHIFT (4U)
52135 /*! ADC2_STOP_REQ - ADC2 stop request
52136  *  0b0..Stop request off
52137  *  0b1..Stop request on
52138  */
52139 #define IOMUXC_LPSR_GPR_GPR35_ADC2_STOP_REQ(x)   (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR35_ADC2_STOP_REQ_SHIFT)) & IOMUXC_LPSR_GPR_GPR35_ADC2_STOP_REQ_MASK)
52140 
52141 #define IOMUXC_LPSR_GPR_GPR35_ADC2_IPG_STOP_MODE_MASK (0x20U)
52142 #define IOMUXC_LPSR_GPR_GPR35_ADC2_IPG_STOP_MODE_SHIFT (5U)
52143 /*! ADC2_IPG_STOP_MODE - ADC2 stop mode selection. This bitfield cannot change when ADC2_STOP_REQ is asserted.
52144  *  0b0..This module is functional in Stop Mode
52145  *  0b1..This module is not functional in Stop Mode and the corresponding x_STOP_REQ field is set to '1'.
52146  */
52147 #define IOMUXC_LPSR_GPR_GPR35_ADC2_IPG_STOP_MODE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR35_ADC2_IPG_STOP_MODE_SHIFT)) & IOMUXC_LPSR_GPR_GPR35_ADC2_IPG_STOP_MODE_MASK)
52148 
52149 #define IOMUXC_LPSR_GPR_GPR35_CAAM_IPG_DOZE_MASK (0x40U)
52150 #define IOMUXC_LPSR_GPR_GPR35_CAAM_IPG_DOZE_SHIFT (6U)
52151 /*! CAAM_IPG_DOZE - CAN3 doze mode
52152  *  0b0..Not in doze mode
52153  *  0b1..In doze mode
52154  */
52155 #define IOMUXC_LPSR_GPR_GPR35_CAAM_IPG_DOZE(x)   (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR35_CAAM_IPG_DOZE_SHIFT)) & IOMUXC_LPSR_GPR_GPR35_CAAM_IPG_DOZE_MASK)
52156 
52157 #define IOMUXC_LPSR_GPR_GPR35_CAAM_STOP_REQ_MASK (0x80U)
52158 #define IOMUXC_LPSR_GPR_GPR35_CAAM_STOP_REQ_SHIFT (7U)
52159 /*! CAAM_STOP_REQ - CAAM stop request
52160  *  0b0..Stop request off
52161  *  0b1..Stop request on
52162  */
52163 #define IOMUXC_LPSR_GPR_GPR35_CAAM_STOP_REQ(x)   (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR35_CAAM_STOP_REQ_SHIFT)) & IOMUXC_LPSR_GPR_GPR35_CAAM_STOP_REQ_MASK)
52164 
52165 #define IOMUXC_LPSR_GPR_GPR35_CAN1_IPG_DOZE_MASK (0x100U)
52166 #define IOMUXC_LPSR_GPR_GPR35_CAN1_IPG_DOZE_SHIFT (8U)
52167 /*! CAN1_IPG_DOZE - CAN1 doze mode
52168  *  0b0..Not in doze mode
52169  *  0b1..In doze mode
52170  */
52171 #define IOMUXC_LPSR_GPR_GPR35_CAN1_IPG_DOZE(x)   (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR35_CAN1_IPG_DOZE_SHIFT)) & IOMUXC_LPSR_GPR_GPR35_CAN1_IPG_DOZE_MASK)
52172 
52173 #define IOMUXC_LPSR_GPR_GPR35_CAN1_STOP_REQ_MASK (0x200U)
52174 #define IOMUXC_LPSR_GPR_GPR35_CAN1_STOP_REQ_SHIFT (9U)
52175 /*! CAN1_STOP_REQ - CAN1 stop request
52176  *  0b0..Stop request off
52177  *  0b1..Stop request on
52178  */
52179 #define IOMUXC_LPSR_GPR_GPR35_CAN1_STOP_REQ(x)   (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR35_CAN1_STOP_REQ_SHIFT)) & IOMUXC_LPSR_GPR_GPR35_CAN1_STOP_REQ_MASK)
52180 
52181 #define IOMUXC_LPSR_GPR_GPR35_CAN2_IPG_DOZE_MASK (0x400U)
52182 #define IOMUXC_LPSR_GPR_GPR35_CAN2_IPG_DOZE_SHIFT (10U)
52183 /*! CAN2_IPG_DOZE - CAN2 doze mode
52184  *  0b0..Not in doze mode
52185  *  0b1..In doze mode
52186  */
52187 #define IOMUXC_LPSR_GPR_GPR35_CAN2_IPG_DOZE(x)   (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR35_CAN2_IPG_DOZE_SHIFT)) & IOMUXC_LPSR_GPR_GPR35_CAN2_IPG_DOZE_MASK)
52188 
52189 #define IOMUXC_LPSR_GPR_GPR35_CAN2_STOP_REQ_MASK (0x800U)
52190 #define IOMUXC_LPSR_GPR_GPR35_CAN2_STOP_REQ_SHIFT (11U)
52191 /*! CAN2_STOP_REQ - CAN2 stop request
52192  *  0b0..Stop request off
52193  *  0b1..Stop request on
52194  */
52195 #define IOMUXC_LPSR_GPR_GPR35_CAN2_STOP_REQ(x)   (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR35_CAN2_STOP_REQ_SHIFT)) & IOMUXC_LPSR_GPR_GPR35_CAN2_STOP_REQ_MASK)
52196 
52197 #define IOMUXC_LPSR_GPR_GPR35_CAN3_IPG_DOZE_MASK (0x1000U)
52198 #define IOMUXC_LPSR_GPR_GPR35_CAN3_IPG_DOZE_SHIFT (12U)
52199 /*! CAN3_IPG_DOZE - CAN3 doze mode
52200  *  0b0..Not in doze mode
52201  *  0b1..In doze mode
52202  */
52203 #define IOMUXC_LPSR_GPR_GPR35_CAN3_IPG_DOZE(x)   (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR35_CAN3_IPG_DOZE_SHIFT)) & IOMUXC_LPSR_GPR_GPR35_CAN3_IPG_DOZE_MASK)
52204 
52205 #define IOMUXC_LPSR_GPR_GPR35_CAN3_STOP_REQ_MASK (0x2000U)
52206 #define IOMUXC_LPSR_GPR_GPR35_CAN3_STOP_REQ_SHIFT (13U)
52207 /*! CAN3_STOP_REQ - CAN3 stop request
52208  *  0b0..Stop request off
52209  *  0b1..Stop request on
52210  */
52211 #define IOMUXC_LPSR_GPR_GPR35_CAN3_STOP_REQ(x)   (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR35_CAN3_STOP_REQ_SHIFT)) & IOMUXC_LPSR_GPR_GPR35_CAN3_STOP_REQ_MASK)
52212 
52213 #define IOMUXC_LPSR_GPR_GPR35_EDMA_STOP_REQ_MASK (0x8000U)
52214 #define IOMUXC_LPSR_GPR_GPR35_EDMA_STOP_REQ_SHIFT (15U)
52215 /*! EDMA_STOP_REQ - EDMA stop request
52216  *  0b0..Stop request off
52217  *  0b1..Stop request on
52218  */
52219 #define IOMUXC_LPSR_GPR_GPR35_EDMA_STOP_REQ(x)   (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR35_EDMA_STOP_REQ_SHIFT)) & IOMUXC_LPSR_GPR_GPR35_EDMA_STOP_REQ_MASK)
52220 
52221 #define IOMUXC_LPSR_GPR_GPR35_EDMA_LPSR_STOP_REQ_MASK (0x10000U)
52222 #define IOMUXC_LPSR_GPR_GPR35_EDMA_LPSR_STOP_REQ_SHIFT (16U)
52223 /*! EDMA_LPSR_STOP_REQ - EDMA_LPSR stop request
52224  *  0b0..Stop request off
52225  *  0b1..Stop request on
52226  */
52227 #define IOMUXC_LPSR_GPR_GPR35_EDMA_LPSR_STOP_REQ(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR35_EDMA_LPSR_STOP_REQ_SHIFT)) & IOMUXC_LPSR_GPR_GPR35_EDMA_LPSR_STOP_REQ_MASK)
52228 
52229 #define IOMUXC_LPSR_GPR_GPR35_ENET_IPG_DOZE_MASK (0x20000U)
52230 #define IOMUXC_LPSR_GPR_GPR35_ENET_IPG_DOZE_SHIFT (17U)
52231 /*! ENET_IPG_DOZE - ENET doze mode
52232  *  0b0..Not in doze mode
52233  *  0b1..In doze mode
52234  */
52235 #define IOMUXC_LPSR_GPR_GPR35_ENET_IPG_DOZE(x)   (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR35_ENET_IPG_DOZE_SHIFT)) & IOMUXC_LPSR_GPR_GPR35_ENET_IPG_DOZE_MASK)
52236 
52237 #define IOMUXC_LPSR_GPR_GPR35_ENET_STOP_REQ_MASK (0x40000U)
52238 #define IOMUXC_LPSR_GPR_GPR35_ENET_STOP_REQ_SHIFT (18U)
52239 /*! ENET_STOP_REQ - ENET stop request
52240  *  0b0..Stop request off
52241  *  0b1..Stop request on
52242  */
52243 #define IOMUXC_LPSR_GPR_GPR35_ENET_STOP_REQ(x)   (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR35_ENET_STOP_REQ_SHIFT)) & IOMUXC_LPSR_GPR_GPR35_ENET_STOP_REQ_MASK)
52244 
52245 #define IOMUXC_LPSR_GPR_GPR35_ENET1G_IPG_DOZE_MASK (0x80000U)
52246 #define IOMUXC_LPSR_GPR_GPR35_ENET1G_IPG_DOZE_SHIFT (19U)
52247 /*! ENET1G_IPG_DOZE - ENET1G doze mode
52248  *  0b0..Not in doze mode
52249  *  0b1..In doze mode
52250  */
52251 #define IOMUXC_LPSR_GPR_GPR35_ENET1G_IPG_DOZE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR35_ENET1G_IPG_DOZE_SHIFT)) & IOMUXC_LPSR_GPR_GPR35_ENET1G_IPG_DOZE_MASK)
52252 
52253 #define IOMUXC_LPSR_GPR_GPR35_ENET1G_STOP_REQ_MASK (0x100000U)
52254 #define IOMUXC_LPSR_GPR_GPR35_ENET1G_STOP_REQ_SHIFT (20U)
52255 /*! ENET1G_STOP_REQ - ENET1G stop request
52256  *  0b0..Stop request off
52257  *  0b1..Stop request on
52258  */
52259 #define IOMUXC_LPSR_GPR_GPR35_ENET1G_STOP_REQ(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR35_ENET1G_STOP_REQ_SHIFT)) & IOMUXC_LPSR_GPR_GPR35_ENET1G_STOP_REQ_MASK)
52260 
52261 #define IOMUXC_LPSR_GPR_GPR35_FLEXIO1_IPG_DOZE_MASK (0x200000U)
52262 #define IOMUXC_LPSR_GPR_GPR35_FLEXIO1_IPG_DOZE_SHIFT (21U)
52263 /*! FLEXIO1_IPG_DOZE - FLEXIO2 doze mode
52264  *  0b0..Not in doze mode
52265  *  0b1..In doze mode
52266  */
52267 #define IOMUXC_LPSR_GPR_GPR35_FLEXIO1_IPG_DOZE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR35_FLEXIO1_IPG_DOZE_SHIFT)) & IOMUXC_LPSR_GPR_GPR35_FLEXIO1_IPG_DOZE_MASK)
52268 
52269 #define IOMUXC_LPSR_GPR_GPR35_FLEXIO2_IPG_DOZE_MASK (0x400000U)
52270 #define IOMUXC_LPSR_GPR_GPR35_FLEXIO2_IPG_DOZE_SHIFT (22U)
52271 /*! FLEXIO2_IPG_DOZE - FLEXIO2 doze mode
52272  *  0b0..Not in doze mode
52273  *  0b1..In doze mode
52274  */
52275 #define IOMUXC_LPSR_GPR_GPR35_FLEXIO2_IPG_DOZE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR35_FLEXIO2_IPG_DOZE_SHIFT)) & IOMUXC_LPSR_GPR_GPR35_FLEXIO2_IPG_DOZE_MASK)
52276 
52277 #define IOMUXC_LPSR_GPR_GPR35_FLEXSPI1_IPG_DOZE_MASK (0x800000U)
52278 #define IOMUXC_LPSR_GPR_GPR35_FLEXSPI1_IPG_DOZE_SHIFT (23U)
52279 /*! FLEXSPI1_IPG_DOZE - FLEXSPI1 doze mode
52280  *  0b0..Not in doze mode
52281  *  0b1..In doze mode
52282  */
52283 #define IOMUXC_LPSR_GPR_GPR35_FLEXSPI1_IPG_DOZE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR35_FLEXSPI1_IPG_DOZE_SHIFT)) & IOMUXC_LPSR_GPR_GPR35_FLEXSPI1_IPG_DOZE_MASK)
52284 
52285 #define IOMUXC_LPSR_GPR_GPR35_FLEXSPI1_STOP_REQ_MASK (0x1000000U)
52286 #define IOMUXC_LPSR_GPR_GPR35_FLEXSPI1_STOP_REQ_SHIFT (24U)
52287 /*! FLEXSPI1_STOP_REQ - FLEXSPI1 stop request
52288  *  0b0..Stop request off
52289  *  0b1..Stop request on
52290  */
52291 #define IOMUXC_LPSR_GPR_GPR35_FLEXSPI1_STOP_REQ(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR35_FLEXSPI1_STOP_REQ_SHIFT)) & IOMUXC_LPSR_GPR_GPR35_FLEXSPI1_STOP_REQ_MASK)
52292 
52293 #define IOMUXC_LPSR_GPR_GPR35_FLEXSPI2_IPG_DOZE_MASK (0x2000000U)
52294 #define IOMUXC_LPSR_GPR_GPR35_FLEXSPI2_IPG_DOZE_SHIFT (25U)
52295 /*! FLEXSPI2_IPG_DOZE - FLEXSPI2 doze mode
52296  *  0b0..Not in doze mode
52297  *  0b1..In doze mode
52298  */
52299 #define IOMUXC_LPSR_GPR_GPR35_FLEXSPI2_IPG_DOZE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR35_FLEXSPI2_IPG_DOZE_SHIFT)) & IOMUXC_LPSR_GPR_GPR35_FLEXSPI2_IPG_DOZE_MASK)
52300 
52301 #define IOMUXC_LPSR_GPR_GPR35_FLEXSPI2_STOP_REQ_MASK (0x4000000U)
52302 #define IOMUXC_LPSR_GPR_GPR35_FLEXSPI2_STOP_REQ_SHIFT (26U)
52303 /*! FLEXSPI2_STOP_REQ - FLEXSPI2 stop request
52304  *  0b0..Stop request off
52305  *  0b1..Stop request on
52306  */
52307 #define IOMUXC_LPSR_GPR_GPR35_FLEXSPI2_STOP_REQ(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR35_FLEXSPI2_STOP_REQ_SHIFT)) & IOMUXC_LPSR_GPR_GPR35_FLEXSPI2_STOP_REQ_MASK)
52308 
52309 #define IOMUXC_LPSR_GPR_GPR35_DWP_MASK           (0x30000000U)
52310 #define IOMUXC_LPSR_GPR_GPR35_DWP_SHIFT          (28U)
52311 /*! DWP - Domain write protection
52312  *  0b00..Both cores are allowed
52313  *  0b01..CM7 is forbidden
52314  *  0b10..CM4 is forbidden
52315  *  0b11..Both cores are forbidden
52316  */
52317 #define IOMUXC_LPSR_GPR_GPR35_DWP(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR35_DWP_SHIFT)) & IOMUXC_LPSR_GPR_GPR35_DWP_MASK)
52318 
52319 #define IOMUXC_LPSR_GPR_GPR35_DWP_LOCK_MASK      (0xC0000000U)
52320 #define IOMUXC_LPSR_GPR_GPR35_DWP_LOCK_SHIFT     (30U)
52321 /*! DWP_LOCK - Domain write protection lock
52322  *  0b00..Neither of DWP bits is locked
52323  *  0b01..The lower DWP bit is locked
52324  *  0b10..The higher DWP bit is locked
52325  *  0b11..Both DWP bits are locked
52326  */
52327 #define IOMUXC_LPSR_GPR_GPR35_DWP_LOCK(x)        (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR35_DWP_LOCK_SHIFT)) & IOMUXC_LPSR_GPR_GPR35_DWP_LOCK_MASK)
52328 /*! @} */
52329 
52330 /*! @name GPR36 - GPR36 General Purpose Register */
52331 /*! @{ */
52332 
52333 #define IOMUXC_LPSR_GPR_GPR36_GPT1_IPG_DOZE_MASK (0x1U)
52334 #define IOMUXC_LPSR_GPR_GPR36_GPT1_IPG_DOZE_SHIFT (0U)
52335 /*! GPT1_IPG_DOZE - GPT1 doze mode
52336  *  0b0..Not in doze mode
52337  *  0b1..In doze mode
52338  */
52339 #define IOMUXC_LPSR_GPR_GPR36_GPT1_IPG_DOZE(x)   (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR36_GPT1_IPG_DOZE_SHIFT)) & IOMUXC_LPSR_GPR_GPR36_GPT1_IPG_DOZE_MASK)
52340 
52341 #define IOMUXC_LPSR_GPR_GPR36_GPT2_IPG_DOZE_MASK (0x2U)
52342 #define IOMUXC_LPSR_GPR_GPR36_GPT2_IPG_DOZE_SHIFT (1U)
52343 /*! GPT2_IPG_DOZE - GPT2 doze mode
52344  *  0b0..Not in doze mode
52345  *  0b1..In doze mode
52346  */
52347 #define IOMUXC_LPSR_GPR_GPR36_GPT2_IPG_DOZE(x)   (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR36_GPT2_IPG_DOZE_SHIFT)) & IOMUXC_LPSR_GPR_GPR36_GPT2_IPG_DOZE_MASK)
52348 
52349 #define IOMUXC_LPSR_GPR_GPR36_GPT3_IPG_DOZE_MASK (0x4U)
52350 #define IOMUXC_LPSR_GPR_GPR36_GPT3_IPG_DOZE_SHIFT (2U)
52351 /*! GPT3_IPG_DOZE - GPT3 doze mode
52352  *  0b0..Not in doze mode
52353  *  0b1..In doze mode
52354  */
52355 #define IOMUXC_LPSR_GPR_GPR36_GPT3_IPG_DOZE(x)   (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR36_GPT3_IPG_DOZE_SHIFT)) & IOMUXC_LPSR_GPR_GPR36_GPT3_IPG_DOZE_MASK)
52356 
52357 #define IOMUXC_LPSR_GPR_GPR36_GPT4_IPG_DOZE_MASK (0x8U)
52358 #define IOMUXC_LPSR_GPR_GPR36_GPT4_IPG_DOZE_SHIFT (3U)
52359 /*! GPT4_IPG_DOZE - GPT4 doze mode
52360  *  0b0..Not in doze mode
52361  *  0b1..In doze mode
52362  */
52363 #define IOMUXC_LPSR_GPR_GPR36_GPT4_IPG_DOZE(x)   (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR36_GPT4_IPG_DOZE_SHIFT)) & IOMUXC_LPSR_GPR_GPR36_GPT4_IPG_DOZE_MASK)
52364 
52365 #define IOMUXC_LPSR_GPR_GPR36_GPT5_IPG_DOZE_MASK (0x10U)
52366 #define IOMUXC_LPSR_GPR_GPR36_GPT5_IPG_DOZE_SHIFT (4U)
52367 /*! GPT5_IPG_DOZE - GPT5 doze mode
52368  *  0b0..Not in doze mode
52369  *  0b1..In doze mode
52370  */
52371 #define IOMUXC_LPSR_GPR_GPR36_GPT5_IPG_DOZE(x)   (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR36_GPT5_IPG_DOZE_SHIFT)) & IOMUXC_LPSR_GPR_GPR36_GPT5_IPG_DOZE_MASK)
52372 
52373 #define IOMUXC_LPSR_GPR_GPR36_GPT6_IPG_DOZE_MASK (0x20U)
52374 #define IOMUXC_LPSR_GPR_GPR36_GPT6_IPG_DOZE_SHIFT (5U)
52375 /*! GPT6_IPG_DOZE - GPT6 doze mode
52376  *  0b0..Not in doze mode
52377  *  0b1..In doze mode
52378  */
52379 #define IOMUXC_LPSR_GPR_GPR36_GPT6_IPG_DOZE(x)   (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR36_GPT6_IPG_DOZE_SHIFT)) & IOMUXC_LPSR_GPR_GPR36_GPT6_IPG_DOZE_MASK)
52380 
52381 #define IOMUXC_LPSR_GPR_GPR36_LPI2C1_IPG_DOZE_MASK (0x40U)
52382 #define IOMUXC_LPSR_GPR_GPR36_LPI2C1_IPG_DOZE_SHIFT (6U)
52383 /*! LPI2C1_IPG_DOZE - LPI2C1 doze mode
52384  *  0b0..Not in doze mode
52385  *  0b1..In doze mode
52386  */
52387 #define IOMUXC_LPSR_GPR_GPR36_LPI2C1_IPG_DOZE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR36_LPI2C1_IPG_DOZE_SHIFT)) & IOMUXC_LPSR_GPR_GPR36_LPI2C1_IPG_DOZE_MASK)
52388 
52389 #define IOMUXC_LPSR_GPR_GPR36_LPI2C1_STOP_REQ_MASK (0x80U)
52390 #define IOMUXC_LPSR_GPR_GPR36_LPI2C1_STOP_REQ_SHIFT (7U)
52391 /*! LPI2C1_STOP_REQ - LPI2C1 stop request
52392  *  0b0..Stop request off
52393  *  0b1..Stop request on
52394  */
52395 #define IOMUXC_LPSR_GPR_GPR36_LPI2C1_STOP_REQ(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR36_LPI2C1_STOP_REQ_SHIFT)) & IOMUXC_LPSR_GPR_GPR36_LPI2C1_STOP_REQ_MASK)
52396 
52397 #define IOMUXC_LPSR_GPR_GPR36_LPI2C1_IPG_STOP_MODE_MASK (0x100U)
52398 #define IOMUXC_LPSR_GPR_GPR36_LPI2C1_IPG_STOP_MODE_SHIFT (8U)
52399 /*! LPI2C1_IPG_STOP_MODE - LPI2C1 stop mode selection. This bitfield cannot change when LPI2C1_STOP_REQ is asserted.
52400  *  0b0..This module is functional in Stop Mode
52401  *  0b1..This module is not functional in Stop Mode and the corresponding x_STOP_REQ field is set to '1'.
52402  */
52403 #define IOMUXC_LPSR_GPR_GPR36_LPI2C1_IPG_STOP_MODE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR36_LPI2C1_IPG_STOP_MODE_SHIFT)) & IOMUXC_LPSR_GPR_GPR36_LPI2C1_IPG_STOP_MODE_MASK)
52404 
52405 #define IOMUXC_LPSR_GPR_GPR36_LPI2C2_IPG_DOZE_MASK (0x200U)
52406 #define IOMUXC_LPSR_GPR_GPR36_LPI2C2_IPG_DOZE_SHIFT (9U)
52407 /*! LPI2C2_IPG_DOZE - LPI2C2 doze mode
52408  *  0b0..Not in doze mode
52409  *  0b1..In doze mode
52410  */
52411 #define IOMUXC_LPSR_GPR_GPR36_LPI2C2_IPG_DOZE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR36_LPI2C2_IPG_DOZE_SHIFT)) & IOMUXC_LPSR_GPR_GPR36_LPI2C2_IPG_DOZE_MASK)
52412 
52413 #define IOMUXC_LPSR_GPR_GPR36_LPI2C2_STOP_REQ_MASK (0x400U)
52414 #define IOMUXC_LPSR_GPR_GPR36_LPI2C2_STOP_REQ_SHIFT (10U)
52415 /*! LPI2C2_STOP_REQ - LPI2C2 stop request
52416  *  0b0..Stop request off
52417  *  0b1..Stop request on
52418  */
52419 #define IOMUXC_LPSR_GPR_GPR36_LPI2C2_STOP_REQ(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR36_LPI2C2_STOP_REQ_SHIFT)) & IOMUXC_LPSR_GPR_GPR36_LPI2C2_STOP_REQ_MASK)
52420 
52421 #define IOMUXC_LPSR_GPR_GPR36_LPI2C2_IPG_STOP_MODE_MASK (0x800U)
52422 #define IOMUXC_LPSR_GPR_GPR36_LPI2C2_IPG_STOP_MODE_SHIFT (11U)
52423 /*! LPI2C2_IPG_STOP_MODE - LPI2C2 stop mode selection. This bitfield cannot change when LPI2C2_STOP_REQ is asserted.
52424  *  0b0..This module is functional in Stop Mode
52425  *  0b1..This module is not functional in Stop Mode and the corresponding x_STOP_REQ field is set to '1'.
52426  */
52427 #define IOMUXC_LPSR_GPR_GPR36_LPI2C2_IPG_STOP_MODE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR36_LPI2C2_IPG_STOP_MODE_SHIFT)) & IOMUXC_LPSR_GPR_GPR36_LPI2C2_IPG_STOP_MODE_MASK)
52428 
52429 #define IOMUXC_LPSR_GPR_GPR36_LPI2C3_IPG_DOZE_MASK (0x1000U)
52430 #define IOMUXC_LPSR_GPR_GPR36_LPI2C3_IPG_DOZE_SHIFT (12U)
52431 /*! LPI2C3_IPG_DOZE - LPI2C3 doze mode
52432  *  0b0..Not in doze mode
52433  *  0b1..In doze mode
52434  */
52435 #define IOMUXC_LPSR_GPR_GPR36_LPI2C3_IPG_DOZE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR36_LPI2C3_IPG_DOZE_SHIFT)) & IOMUXC_LPSR_GPR_GPR36_LPI2C3_IPG_DOZE_MASK)
52436 
52437 #define IOMUXC_LPSR_GPR_GPR36_LPI2C3_STOP_REQ_MASK (0x2000U)
52438 #define IOMUXC_LPSR_GPR_GPR36_LPI2C3_STOP_REQ_SHIFT (13U)
52439 /*! LPI2C3_STOP_REQ - LPI2C3 stop request
52440  *  0b0..Stop request off
52441  *  0b1..Stop request on
52442  */
52443 #define IOMUXC_LPSR_GPR_GPR36_LPI2C3_STOP_REQ(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR36_LPI2C3_STOP_REQ_SHIFT)) & IOMUXC_LPSR_GPR_GPR36_LPI2C3_STOP_REQ_MASK)
52444 
52445 #define IOMUXC_LPSR_GPR_GPR36_LPI2C3_IPG_STOP_MODE_MASK (0x4000U)
52446 #define IOMUXC_LPSR_GPR_GPR36_LPI2C3_IPG_STOP_MODE_SHIFT (14U)
52447 /*! LPI2C3_IPG_STOP_MODE - LPI2C3 stop mode selection. This bitfield cannot change when LPI2C3_STOP_REQ is asserted.
52448  *  0b0..This module is functional in Stop Mode
52449  *  0b1..This module is not functional in Stop Mode and the corresponding x_STOP_REQ field is set to '1'.
52450  */
52451 #define IOMUXC_LPSR_GPR_GPR36_LPI2C3_IPG_STOP_MODE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR36_LPI2C3_IPG_STOP_MODE_SHIFT)) & IOMUXC_LPSR_GPR_GPR36_LPI2C3_IPG_STOP_MODE_MASK)
52452 
52453 #define IOMUXC_LPSR_GPR_GPR36_LPI2C4_IPG_DOZE_MASK (0x8000U)
52454 #define IOMUXC_LPSR_GPR_GPR36_LPI2C4_IPG_DOZE_SHIFT (15U)
52455 /*! LPI2C4_IPG_DOZE - LPI2C4 doze mode
52456  *  0b0..Not in doze mode
52457  *  0b1..In doze mode
52458  */
52459 #define IOMUXC_LPSR_GPR_GPR36_LPI2C4_IPG_DOZE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR36_LPI2C4_IPG_DOZE_SHIFT)) & IOMUXC_LPSR_GPR_GPR36_LPI2C4_IPG_DOZE_MASK)
52460 
52461 #define IOMUXC_LPSR_GPR_GPR36_LPI2C4_STOP_REQ_MASK (0x10000U)
52462 #define IOMUXC_LPSR_GPR_GPR36_LPI2C4_STOP_REQ_SHIFT (16U)
52463 /*! LPI2C4_STOP_REQ - LPI2C4 stop request
52464  *  0b0..Stop request off
52465  *  0b1..Stop request on
52466  */
52467 #define IOMUXC_LPSR_GPR_GPR36_LPI2C4_STOP_REQ(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR36_LPI2C4_STOP_REQ_SHIFT)) & IOMUXC_LPSR_GPR_GPR36_LPI2C4_STOP_REQ_MASK)
52468 
52469 #define IOMUXC_LPSR_GPR_GPR36_LPI2C4_IPG_STOP_MODE_MASK (0x20000U)
52470 #define IOMUXC_LPSR_GPR_GPR36_LPI2C4_IPG_STOP_MODE_SHIFT (17U)
52471 /*! LPI2C4_IPG_STOP_MODE - LPI2C4 stop mode selection. This bitfield cannot change when LPI2C4_STOP_REQ is asserted.
52472  *  0b0..This module is functional in Stop Mode
52473  *  0b1..This module is not functional in Stop Mode and the corresponding x_STOP_REQ field is set to '1'.
52474  */
52475 #define IOMUXC_LPSR_GPR_GPR36_LPI2C4_IPG_STOP_MODE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR36_LPI2C4_IPG_STOP_MODE_SHIFT)) & IOMUXC_LPSR_GPR_GPR36_LPI2C4_IPG_STOP_MODE_MASK)
52476 
52477 #define IOMUXC_LPSR_GPR_GPR36_LPI2C5_IPG_DOZE_MASK (0x40000U)
52478 #define IOMUXC_LPSR_GPR_GPR36_LPI2C5_IPG_DOZE_SHIFT (18U)
52479 /*! LPI2C5_IPG_DOZE - LPI2C5 doze mode
52480  *  0b0..Not in doze mode
52481  *  0b1..In doze mode
52482  */
52483 #define IOMUXC_LPSR_GPR_GPR36_LPI2C5_IPG_DOZE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR36_LPI2C5_IPG_DOZE_SHIFT)) & IOMUXC_LPSR_GPR_GPR36_LPI2C5_IPG_DOZE_MASK)
52484 
52485 #define IOMUXC_LPSR_GPR_GPR36_LPI2C5_STOP_REQ_MASK (0x80000U)
52486 #define IOMUXC_LPSR_GPR_GPR36_LPI2C5_STOP_REQ_SHIFT (19U)
52487 /*! LPI2C5_STOP_REQ - LPI2C5 stop request
52488  *  0b0..Stop request off
52489  *  0b1..Stop request on
52490  */
52491 #define IOMUXC_LPSR_GPR_GPR36_LPI2C5_STOP_REQ(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR36_LPI2C5_STOP_REQ_SHIFT)) & IOMUXC_LPSR_GPR_GPR36_LPI2C5_STOP_REQ_MASK)
52492 
52493 #define IOMUXC_LPSR_GPR_GPR36_LPI2C5_IPG_STOP_MODE_MASK (0x100000U)
52494 #define IOMUXC_LPSR_GPR_GPR36_LPI2C5_IPG_STOP_MODE_SHIFT (20U)
52495 /*! LPI2C5_IPG_STOP_MODE - LPI2C5 stop mode selection. This bitfield cannot change when LPI2C5_STOP_REQ is asserted.
52496  *  0b0..This module is functional in Stop Mode
52497  *  0b1..This module is not functional in Stop Mode and the corresponding x_STOP_REQ field is set to '1'.
52498  */
52499 #define IOMUXC_LPSR_GPR_GPR36_LPI2C5_IPG_STOP_MODE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR36_LPI2C5_IPG_STOP_MODE_SHIFT)) & IOMUXC_LPSR_GPR_GPR36_LPI2C5_IPG_STOP_MODE_MASK)
52500 
52501 #define IOMUXC_LPSR_GPR_GPR36_LPI2C6_IPG_DOZE_MASK (0x200000U)
52502 #define IOMUXC_LPSR_GPR_GPR36_LPI2C6_IPG_DOZE_SHIFT (21U)
52503 /*! LPI2C6_IPG_DOZE - LPI2C6 doze mode
52504  *  0b0..Not in doze mode
52505  *  0b1..In doze mode
52506  */
52507 #define IOMUXC_LPSR_GPR_GPR36_LPI2C6_IPG_DOZE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR36_LPI2C6_IPG_DOZE_SHIFT)) & IOMUXC_LPSR_GPR_GPR36_LPI2C6_IPG_DOZE_MASK)
52508 
52509 #define IOMUXC_LPSR_GPR_GPR36_LPI2C6_STOP_REQ_MASK (0x400000U)
52510 #define IOMUXC_LPSR_GPR_GPR36_LPI2C6_STOP_REQ_SHIFT (22U)
52511 /*! LPI2C6_STOP_REQ - LPI2C6 stop request
52512  *  0b0..Stop request off
52513  *  0b1..Stop request on
52514  */
52515 #define IOMUXC_LPSR_GPR_GPR36_LPI2C6_STOP_REQ(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR36_LPI2C6_STOP_REQ_SHIFT)) & IOMUXC_LPSR_GPR_GPR36_LPI2C6_STOP_REQ_MASK)
52516 
52517 #define IOMUXC_LPSR_GPR_GPR36_LPI2C6_IPG_STOP_MODE_MASK (0x800000U)
52518 #define IOMUXC_LPSR_GPR_GPR36_LPI2C6_IPG_STOP_MODE_SHIFT (23U)
52519 /*! LPI2C6_IPG_STOP_MODE - LPI2C6 stop mode selection. This bitfield cannot change when LPI2C6_STOP_REQ is asserted.
52520  *  0b0..This module is functional in Stop Mode
52521  *  0b1..This module is not functional in Stop Mode and the corresponding x_STOP_REQ field is set to '1'.
52522  */
52523 #define IOMUXC_LPSR_GPR_GPR36_LPI2C6_IPG_STOP_MODE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR36_LPI2C6_IPG_STOP_MODE_SHIFT)) & IOMUXC_LPSR_GPR_GPR36_LPI2C6_IPG_STOP_MODE_MASK)
52524 
52525 #define IOMUXC_LPSR_GPR_GPR36_LPSPI1_IPG_DOZE_MASK (0x1000000U)
52526 #define IOMUXC_LPSR_GPR_GPR36_LPSPI1_IPG_DOZE_SHIFT (24U)
52527 /*! LPSPI1_IPG_DOZE - LPSPI1 doze mode
52528  *  0b0..Not in doze mode
52529  *  0b1..In doze mode
52530  */
52531 #define IOMUXC_LPSR_GPR_GPR36_LPSPI1_IPG_DOZE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR36_LPSPI1_IPG_DOZE_SHIFT)) & IOMUXC_LPSR_GPR_GPR36_LPSPI1_IPG_DOZE_MASK)
52532 
52533 #define IOMUXC_LPSR_GPR_GPR36_LPSPI1_STOP_REQ_MASK (0x2000000U)
52534 #define IOMUXC_LPSR_GPR_GPR36_LPSPI1_STOP_REQ_SHIFT (25U)
52535 /*! LPSPI1_STOP_REQ - LPSPI1 stop request
52536  *  0b0..Stop request off
52537  *  0b1..Stop request on
52538  */
52539 #define IOMUXC_LPSR_GPR_GPR36_LPSPI1_STOP_REQ(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR36_LPSPI1_STOP_REQ_SHIFT)) & IOMUXC_LPSR_GPR_GPR36_LPSPI1_STOP_REQ_MASK)
52540 
52541 #define IOMUXC_LPSR_GPR_GPR36_LPSPI1_IPG_STOP_MODE_MASK (0x4000000U)
52542 #define IOMUXC_LPSR_GPR_GPR36_LPSPI1_IPG_STOP_MODE_SHIFT (26U)
52543 /*! LPSPI1_IPG_STOP_MODE - LPSPI1 stop mode selection. This bitfield cannot change when LPSPI1_STOP_REQ is asserted.
52544  *  0b0..This module is functional in Stop Mode
52545  *  0b1..This module is not functional in Stop Mode and the corresponding x_STOP_REQ field is set to '1'.
52546  */
52547 #define IOMUXC_LPSR_GPR_GPR36_LPSPI1_IPG_STOP_MODE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR36_LPSPI1_IPG_STOP_MODE_SHIFT)) & IOMUXC_LPSR_GPR_GPR36_LPSPI1_IPG_STOP_MODE_MASK)
52548 
52549 #define IOMUXC_LPSR_GPR_GPR36_DWP_MASK           (0x30000000U)
52550 #define IOMUXC_LPSR_GPR_GPR36_DWP_SHIFT          (28U)
52551 /*! DWP - Domain write protection
52552  *  0b00..Both cores are allowed
52553  *  0b01..CM7 is forbidden
52554  *  0b10..CM4 is forbidden
52555  *  0b11..Both cores are forbidden
52556  */
52557 #define IOMUXC_LPSR_GPR_GPR36_DWP(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR36_DWP_SHIFT)) & IOMUXC_LPSR_GPR_GPR36_DWP_MASK)
52558 
52559 #define IOMUXC_LPSR_GPR_GPR36_DWP_LOCK_MASK      (0xC0000000U)
52560 #define IOMUXC_LPSR_GPR_GPR36_DWP_LOCK_SHIFT     (30U)
52561 /*! DWP_LOCK - Domain write protection lock
52562  *  0b00..Neither of DWP bits is locked
52563  *  0b01..The lower DWP bit is locked
52564  *  0b10..The higher DWP bit is locked
52565  *  0b11..Both DWP bits are locked
52566  */
52567 #define IOMUXC_LPSR_GPR_GPR36_DWP_LOCK(x)        (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR36_DWP_LOCK_SHIFT)) & IOMUXC_LPSR_GPR_GPR36_DWP_LOCK_MASK)
52568 /*! @} */
52569 
52570 /*! @name GPR37 - GPR37 General Purpose Register */
52571 /*! @{ */
52572 
52573 #define IOMUXC_LPSR_GPR_GPR37_LPSPI2_IPG_DOZE_MASK (0x1U)
52574 #define IOMUXC_LPSR_GPR_GPR37_LPSPI2_IPG_DOZE_SHIFT (0U)
52575 /*! LPSPI2_IPG_DOZE - LPSPI2 doze mode
52576  *  0b0..Not in doze mode
52577  *  0b1..In doze mode
52578  */
52579 #define IOMUXC_LPSR_GPR_GPR37_LPSPI2_IPG_DOZE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR37_LPSPI2_IPG_DOZE_SHIFT)) & IOMUXC_LPSR_GPR_GPR37_LPSPI2_IPG_DOZE_MASK)
52580 
52581 #define IOMUXC_LPSR_GPR_GPR37_LPSPI2_STOP_REQ_MASK (0x2U)
52582 #define IOMUXC_LPSR_GPR_GPR37_LPSPI2_STOP_REQ_SHIFT (1U)
52583 /*! LPSPI2_STOP_REQ - LPSPI2 stop request
52584  *  0b0..Stop request off
52585  *  0b1..Stop request on
52586  */
52587 #define IOMUXC_LPSR_GPR_GPR37_LPSPI2_STOP_REQ(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR37_LPSPI2_STOP_REQ_SHIFT)) & IOMUXC_LPSR_GPR_GPR37_LPSPI2_STOP_REQ_MASK)
52588 
52589 #define IOMUXC_LPSR_GPR_GPR37_LPSPI2_IPG_STOP_MODE_MASK (0x4U)
52590 #define IOMUXC_LPSR_GPR_GPR37_LPSPI2_IPG_STOP_MODE_SHIFT (2U)
52591 /*! LPSPI2_IPG_STOP_MODE - LPSPI2 stop mode selection. This bitfield cannot change when LPSPI2_STOP_REQ is asserted.
52592  *  0b0..This module is functional in Stop Mode
52593  *  0b1..This module is not functional in Stop Mode and the corresponding x_STOP_REQ field is set to '1'.
52594  */
52595 #define IOMUXC_LPSR_GPR_GPR37_LPSPI2_IPG_STOP_MODE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR37_LPSPI2_IPG_STOP_MODE_SHIFT)) & IOMUXC_LPSR_GPR_GPR37_LPSPI2_IPG_STOP_MODE_MASK)
52596 
52597 #define IOMUXC_LPSR_GPR_GPR37_LPSPI3_IPG_DOZE_MASK (0x8U)
52598 #define IOMUXC_LPSR_GPR_GPR37_LPSPI3_IPG_DOZE_SHIFT (3U)
52599 /*! LPSPI3_IPG_DOZE - LPSPI3 doze mode
52600  *  0b0..Not in doze mode
52601  *  0b1..In doze mode
52602  */
52603 #define IOMUXC_LPSR_GPR_GPR37_LPSPI3_IPG_DOZE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR37_LPSPI3_IPG_DOZE_SHIFT)) & IOMUXC_LPSR_GPR_GPR37_LPSPI3_IPG_DOZE_MASK)
52604 
52605 #define IOMUXC_LPSR_GPR_GPR37_LPSPI3_STOP_REQ_MASK (0x10U)
52606 #define IOMUXC_LPSR_GPR_GPR37_LPSPI3_STOP_REQ_SHIFT (4U)
52607 /*! LPSPI3_STOP_REQ - LPSPI3 stop request
52608  *  0b0..Stop request off
52609  *  0b1..Stop request on
52610  */
52611 #define IOMUXC_LPSR_GPR_GPR37_LPSPI3_STOP_REQ(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR37_LPSPI3_STOP_REQ_SHIFT)) & IOMUXC_LPSR_GPR_GPR37_LPSPI3_STOP_REQ_MASK)
52612 
52613 #define IOMUXC_LPSR_GPR_GPR37_LPSPI3_IPG_STOP_MODE_MASK (0x20U)
52614 #define IOMUXC_LPSR_GPR_GPR37_LPSPI3_IPG_STOP_MODE_SHIFT (5U)
52615 /*! LPSPI3_IPG_STOP_MODE - LPSPI3 stop mode selection. This bitfield cannot change when LPSPI3_STOP_REQ is asserted.
52616  *  0b0..This module is functional in Stop Mode
52617  *  0b1..This module is not functional in Stop Mode and the corresponding x_STOP_REQ field is set to '1'.
52618  */
52619 #define IOMUXC_LPSR_GPR_GPR37_LPSPI3_IPG_STOP_MODE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR37_LPSPI3_IPG_STOP_MODE_SHIFT)) & IOMUXC_LPSR_GPR_GPR37_LPSPI3_IPG_STOP_MODE_MASK)
52620 
52621 #define IOMUXC_LPSR_GPR_GPR37_LPSPI4_IPG_DOZE_MASK (0x40U)
52622 #define IOMUXC_LPSR_GPR_GPR37_LPSPI4_IPG_DOZE_SHIFT (6U)
52623 /*! LPSPI4_IPG_DOZE - LPSPI4 doze mode
52624  *  0b0..Not in doze mode
52625  *  0b1..In doze mode
52626  */
52627 #define IOMUXC_LPSR_GPR_GPR37_LPSPI4_IPG_DOZE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR37_LPSPI4_IPG_DOZE_SHIFT)) & IOMUXC_LPSR_GPR_GPR37_LPSPI4_IPG_DOZE_MASK)
52628 
52629 #define IOMUXC_LPSR_GPR_GPR37_LPSPI4_STOP_REQ_MASK (0x80U)
52630 #define IOMUXC_LPSR_GPR_GPR37_LPSPI4_STOP_REQ_SHIFT (7U)
52631 /*! LPSPI4_STOP_REQ - LPSPI4 stop request
52632  *  0b0..Stop request off
52633  *  0b1..Stop request on
52634  */
52635 #define IOMUXC_LPSR_GPR_GPR37_LPSPI4_STOP_REQ(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR37_LPSPI4_STOP_REQ_SHIFT)) & IOMUXC_LPSR_GPR_GPR37_LPSPI4_STOP_REQ_MASK)
52636 
52637 #define IOMUXC_LPSR_GPR_GPR37_LPSPI4_IPG_STOP_MODE_MASK (0x100U)
52638 #define IOMUXC_LPSR_GPR_GPR37_LPSPI4_IPG_STOP_MODE_SHIFT (8U)
52639 /*! LPSPI4_IPG_STOP_MODE - LPSPI4 stop mode selection. This bitfield cannot change when LPSPI4_STOP_REQ is asserted.
52640  *  0b0..This module is functional in Stop Mode
52641  *  0b1..This module is not functional in Stop Mode and the corresponding x_STOP_REQ field is set to '1'.
52642  */
52643 #define IOMUXC_LPSR_GPR_GPR37_LPSPI4_IPG_STOP_MODE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR37_LPSPI4_IPG_STOP_MODE_SHIFT)) & IOMUXC_LPSR_GPR_GPR37_LPSPI4_IPG_STOP_MODE_MASK)
52644 
52645 #define IOMUXC_LPSR_GPR_GPR37_LPSPI5_IPG_DOZE_MASK (0x200U)
52646 #define IOMUXC_LPSR_GPR_GPR37_LPSPI5_IPG_DOZE_SHIFT (9U)
52647 /*! LPSPI5_IPG_DOZE - LPSPI5 doze mode
52648  *  0b0..Not in doze mode
52649  *  0b1..In doze mode
52650  */
52651 #define IOMUXC_LPSR_GPR_GPR37_LPSPI5_IPG_DOZE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR37_LPSPI5_IPG_DOZE_SHIFT)) & IOMUXC_LPSR_GPR_GPR37_LPSPI5_IPG_DOZE_MASK)
52652 
52653 #define IOMUXC_LPSR_GPR_GPR37_LPSPI5_STOP_REQ_MASK (0x400U)
52654 #define IOMUXC_LPSR_GPR_GPR37_LPSPI5_STOP_REQ_SHIFT (10U)
52655 /*! LPSPI5_STOP_REQ - LPSPI5 stop request
52656  *  0b0..Stop request off
52657  *  0b1..Stop request on
52658  */
52659 #define IOMUXC_LPSR_GPR_GPR37_LPSPI5_STOP_REQ(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR37_LPSPI5_STOP_REQ_SHIFT)) & IOMUXC_LPSR_GPR_GPR37_LPSPI5_STOP_REQ_MASK)
52660 
52661 #define IOMUXC_LPSR_GPR_GPR37_LPSPI5_IPG_STOP_MODE_MASK (0x800U)
52662 #define IOMUXC_LPSR_GPR_GPR37_LPSPI5_IPG_STOP_MODE_SHIFT (11U)
52663 /*! LPSPI5_IPG_STOP_MODE - LPSPI5 stop mode selection. This bitfield cannot change when LPSPI5_STOP_REQ is asserted.
52664  *  0b0..This module is functional in Stop Mode
52665  *  0b1..This module is not functional in Stop Mode and the corresponding x_STOP_REQ field is set to '1'.
52666  */
52667 #define IOMUXC_LPSR_GPR_GPR37_LPSPI5_IPG_STOP_MODE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR37_LPSPI5_IPG_STOP_MODE_SHIFT)) & IOMUXC_LPSR_GPR_GPR37_LPSPI5_IPG_STOP_MODE_MASK)
52668 
52669 #define IOMUXC_LPSR_GPR_GPR37_LPSPI6_IPG_DOZE_MASK (0x1000U)
52670 #define IOMUXC_LPSR_GPR_GPR37_LPSPI6_IPG_DOZE_SHIFT (12U)
52671 /*! LPSPI6_IPG_DOZE - LPSPI6 doze mode
52672  *  0b0..Not in doze mode
52673  *  0b1..In doze mode
52674  */
52675 #define IOMUXC_LPSR_GPR_GPR37_LPSPI6_IPG_DOZE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR37_LPSPI6_IPG_DOZE_SHIFT)) & IOMUXC_LPSR_GPR_GPR37_LPSPI6_IPG_DOZE_MASK)
52676 
52677 #define IOMUXC_LPSR_GPR_GPR37_LPSPI6_STOP_REQ_MASK (0x2000U)
52678 #define IOMUXC_LPSR_GPR_GPR37_LPSPI6_STOP_REQ_SHIFT (13U)
52679 /*! LPSPI6_STOP_REQ - LPSPI6 stop request
52680  *  0b0..Stop request off
52681  *  0b1..Stop request on
52682  */
52683 #define IOMUXC_LPSR_GPR_GPR37_LPSPI6_STOP_REQ(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR37_LPSPI6_STOP_REQ_SHIFT)) & IOMUXC_LPSR_GPR_GPR37_LPSPI6_STOP_REQ_MASK)
52684 
52685 #define IOMUXC_LPSR_GPR_GPR37_LPSPI6_IPG_STOP_MODE_MASK (0x4000U)
52686 #define IOMUXC_LPSR_GPR_GPR37_LPSPI6_IPG_STOP_MODE_SHIFT (14U)
52687 /*! LPSPI6_IPG_STOP_MODE - LPSPI6 stop mode selection. This bitfield cannot change when LPSPI6_STOP_REQ is asserted.
52688  *  0b0..This module is functional in Stop Mode
52689  *  0b1..This module is not functional in Stop Mode and the corresponding x_STOP_REQ field is set to '1'.
52690  */
52691 #define IOMUXC_LPSR_GPR_GPR37_LPSPI6_IPG_STOP_MODE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR37_LPSPI6_IPG_STOP_MODE_SHIFT)) & IOMUXC_LPSR_GPR_GPR37_LPSPI6_IPG_STOP_MODE_MASK)
52692 
52693 #define IOMUXC_LPSR_GPR_GPR37_LPUART1_IPG_DOZE_MASK (0x8000U)
52694 #define IOMUXC_LPSR_GPR_GPR37_LPUART1_IPG_DOZE_SHIFT (15U)
52695 /*! LPUART1_IPG_DOZE - LPUART1 doze mode
52696  *  0b0..Not in doze mode
52697  *  0b1..In doze mode
52698  */
52699 #define IOMUXC_LPSR_GPR_GPR37_LPUART1_IPG_DOZE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR37_LPUART1_IPG_DOZE_SHIFT)) & IOMUXC_LPSR_GPR_GPR37_LPUART1_IPG_DOZE_MASK)
52700 
52701 #define IOMUXC_LPSR_GPR_GPR37_LPUART1_STOP_REQ_MASK (0x10000U)
52702 #define IOMUXC_LPSR_GPR_GPR37_LPUART1_STOP_REQ_SHIFT (16U)
52703 /*! LPUART1_STOP_REQ - LPUART1 stop request
52704  *  0b0..Stop request off
52705  *  0b1..Stop request on
52706  */
52707 #define IOMUXC_LPSR_GPR_GPR37_LPUART1_STOP_REQ(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR37_LPUART1_STOP_REQ_SHIFT)) & IOMUXC_LPSR_GPR_GPR37_LPUART1_STOP_REQ_MASK)
52708 
52709 #define IOMUXC_LPSR_GPR_GPR37_LPUART1_IPG_STOP_MODE_MASK (0x20000U)
52710 #define IOMUXC_LPSR_GPR_GPR37_LPUART1_IPG_STOP_MODE_SHIFT (17U)
52711 /*! LPUART1_IPG_STOP_MODE - LPUART1 stop mode selection. This bitfield cannot change when LPUART1_STOP_REQ is asserted.
52712  *  0b0..This module is functional in Stop Mode
52713  *  0b1..This module is not functional in Stop Mode and the corresponding x_STOP_REQ field is set to '1'.
52714  */
52715 #define IOMUXC_LPSR_GPR_GPR37_LPUART1_IPG_STOP_MODE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR37_LPUART1_IPG_STOP_MODE_SHIFT)) & IOMUXC_LPSR_GPR_GPR37_LPUART1_IPG_STOP_MODE_MASK)
52716 
52717 #define IOMUXC_LPSR_GPR_GPR37_LPUART2_IPG_DOZE_MASK (0x40000U)
52718 #define IOMUXC_LPSR_GPR_GPR37_LPUART2_IPG_DOZE_SHIFT (18U)
52719 /*! LPUART2_IPG_DOZE - LPUART2 doze mode
52720  *  0b0..Not in doze mode
52721  *  0b1..In doze mode
52722  */
52723 #define IOMUXC_LPSR_GPR_GPR37_LPUART2_IPG_DOZE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR37_LPUART2_IPG_DOZE_SHIFT)) & IOMUXC_LPSR_GPR_GPR37_LPUART2_IPG_DOZE_MASK)
52724 
52725 #define IOMUXC_LPSR_GPR_GPR37_LPUART2_STOP_REQ_MASK (0x80000U)
52726 #define IOMUXC_LPSR_GPR_GPR37_LPUART2_STOP_REQ_SHIFT (19U)
52727 /*! LPUART2_STOP_REQ - LPUART2 stop request
52728  *  0b0..Stop request off
52729  *  0b1..Stop request on
52730  */
52731 #define IOMUXC_LPSR_GPR_GPR37_LPUART2_STOP_REQ(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR37_LPUART2_STOP_REQ_SHIFT)) & IOMUXC_LPSR_GPR_GPR37_LPUART2_STOP_REQ_MASK)
52732 
52733 #define IOMUXC_LPSR_GPR_GPR37_LPUART2_IPG_STOP_MODE_MASK (0x100000U)
52734 #define IOMUXC_LPSR_GPR_GPR37_LPUART2_IPG_STOP_MODE_SHIFT (20U)
52735 /*! LPUART2_IPG_STOP_MODE - LPUART2 stop mode selection. This bitfield cannot change when LPUART2_STOP_REQ is asserted.
52736  *  0b0..This module is functional in Stop Mode
52737  *  0b1..This module is not functional in Stop Mode and the corresponding x_STOP_REQ field is set to '1'.
52738  */
52739 #define IOMUXC_LPSR_GPR_GPR37_LPUART2_IPG_STOP_MODE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR37_LPUART2_IPG_STOP_MODE_SHIFT)) & IOMUXC_LPSR_GPR_GPR37_LPUART2_IPG_STOP_MODE_MASK)
52740 
52741 #define IOMUXC_LPSR_GPR_GPR37_LPUART3_IPG_DOZE_MASK (0x200000U)
52742 #define IOMUXC_LPSR_GPR_GPR37_LPUART3_IPG_DOZE_SHIFT (21U)
52743 /*! LPUART3_IPG_DOZE - LPUART3 doze mode
52744  *  0b0..Not in doze mode
52745  *  0b1..In doze mode
52746  */
52747 #define IOMUXC_LPSR_GPR_GPR37_LPUART3_IPG_DOZE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR37_LPUART3_IPG_DOZE_SHIFT)) & IOMUXC_LPSR_GPR_GPR37_LPUART3_IPG_DOZE_MASK)
52748 
52749 #define IOMUXC_LPSR_GPR_GPR37_LPUART3_STOP_REQ_MASK (0x400000U)
52750 #define IOMUXC_LPSR_GPR_GPR37_LPUART3_STOP_REQ_SHIFT (22U)
52751 /*! LPUART3_STOP_REQ - LPUART3 stop request
52752  *  0b0..Stop request off
52753  *  0b1..Stop request on
52754  */
52755 #define IOMUXC_LPSR_GPR_GPR37_LPUART3_STOP_REQ(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR37_LPUART3_STOP_REQ_SHIFT)) & IOMUXC_LPSR_GPR_GPR37_LPUART3_STOP_REQ_MASK)
52756 
52757 #define IOMUXC_LPSR_GPR_GPR37_LPUART3_IPG_STOP_MODE_MASK (0x800000U)
52758 #define IOMUXC_LPSR_GPR_GPR37_LPUART3_IPG_STOP_MODE_SHIFT (23U)
52759 /*! LPUART3_IPG_STOP_MODE - LPUART3 stop mode selection. This bitfield cannot change when LPUART3_STOP_REQ is asserted.
52760  *  0b0..This module is functional in Stop Mode
52761  *  0b1..This module is not functional in Stop Mode and the corresponding x_STOP_REQ field is set to '1'.
52762  */
52763 #define IOMUXC_LPSR_GPR_GPR37_LPUART3_IPG_STOP_MODE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR37_LPUART3_IPG_STOP_MODE_SHIFT)) & IOMUXC_LPSR_GPR_GPR37_LPUART3_IPG_STOP_MODE_MASK)
52764 
52765 #define IOMUXC_LPSR_GPR_GPR37_LPUART4_IPG_DOZE_MASK (0x1000000U)
52766 #define IOMUXC_LPSR_GPR_GPR37_LPUART4_IPG_DOZE_SHIFT (24U)
52767 /*! LPUART4_IPG_DOZE - LPUART4 doze mode
52768  *  0b0..Not in doze mode
52769  *  0b1..In doze mode
52770  */
52771 #define IOMUXC_LPSR_GPR_GPR37_LPUART4_IPG_DOZE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR37_LPUART4_IPG_DOZE_SHIFT)) & IOMUXC_LPSR_GPR_GPR37_LPUART4_IPG_DOZE_MASK)
52772 
52773 #define IOMUXC_LPSR_GPR_GPR37_LPUART4_STOP_REQ_MASK (0x2000000U)
52774 #define IOMUXC_LPSR_GPR_GPR37_LPUART4_STOP_REQ_SHIFT (25U)
52775 /*! LPUART4_STOP_REQ - LPUART4 stop request
52776  *  0b0..Stop request off
52777  *  0b1..Stop request on
52778  */
52779 #define IOMUXC_LPSR_GPR_GPR37_LPUART4_STOP_REQ(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR37_LPUART4_STOP_REQ_SHIFT)) & IOMUXC_LPSR_GPR_GPR37_LPUART4_STOP_REQ_MASK)
52780 
52781 #define IOMUXC_LPSR_GPR_GPR37_LPUART4_IPG_STOP_MODE_MASK (0x4000000U)
52782 #define IOMUXC_LPSR_GPR_GPR37_LPUART4_IPG_STOP_MODE_SHIFT (26U)
52783 /*! LPUART4_IPG_STOP_MODE - LPUART4 stop mode selection. This bitfield cannot change when LPUART4_STOP_REQ is asserted.
52784  *  0b0..This module is functional in Stop Mode
52785  *  0b1..This module is not functional in Stop Mode and the corresponding x_STOP_REQ field is set to '1'.
52786  */
52787 #define IOMUXC_LPSR_GPR_GPR37_LPUART4_IPG_STOP_MODE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR37_LPUART4_IPG_STOP_MODE_SHIFT)) & IOMUXC_LPSR_GPR_GPR37_LPUART4_IPG_STOP_MODE_MASK)
52788 
52789 #define IOMUXC_LPSR_GPR_GPR37_DWP_MASK           (0x30000000U)
52790 #define IOMUXC_LPSR_GPR_GPR37_DWP_SHIFT          (28U)
52791 /*! DWP - Domain write protection
52792  *  0b00..Both cores are allowed
52793  *  0b01..CM7 is forbidden
52794  *  0b10..CM4 is forbidden
52795  *  0b11..Both cores are forbidden
52796  */
52797 #define IOMUXC_LPSR_GPR_GPR37_DWP(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR37_DWP_SHIFT)) & IOMUXC_LPSR_GPR_GPR37_DWP_MASK)
52798 
52799 #define IOMUXC_LPSR_GPR_GPR37_DWP_LOCK_MASK      (0xC0000000U)
52800 #define IOMUXC_LPSR_GPR_GPR37_DWP_LOCK_SHIFT     (30U)
52801 /*! DWP_LOCK - Domain write protection lock
52802  *  0b00..Neither of DWP bits is locked
52803  *  0b01..The lower DWP bit is locked
52804  *  0b10..The higher DWP bit is locked
52805  *  0b11..Both DWP bits are locked
52806  */
52807 #define IOMUXC_LPSR_GPR_GPR37_DWP_LOCK(x)        (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR37_DWP_LOCK_SHIFT)) & IOMUXC_LPSR_GPR_GPR37_DWP_LOCK_MASK)
52808 /*! @} */
52809 
52810 /*! @name GPR38 - GPR38 General Purpose Register */
52811 /*! @{ */
52812 
52813 #define IOMUXC_LPSR_GPR_GPR38_LPUART5_IPG_DOZE_MASK (0x1U)
52814 #define IOMUXC_LPSR_GPR_GPR38_LPUART5_IPG_DOZE_SHIFT (0U)
52815 /*! LPUART5_IPG_DOZE - LPUART5 doze mode
52816  *  0b0..Not in doze mode
52817  *  0b1..In doze mode
52818  */
52819 #define IOMUXC_LPSR_GPR_GPR38_LPUART5_IPG_DOZE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR38_LPUART5_IPG_DOZE_SHIFT)) & IOMUXC_LPSR_GPR_GPR38_LPUART5_IPG_DOZE_MASK)
52820 
52821 #define IOMUXC_LPSR_GPR_GPR38_LPUART5_STOP_REQ_MASK (0x2U)
52822 #define IOMUXC_LPSR_GPR_GPR38_LPUART5_STOP_REQ_SHIFT (1U)
52823 /*! LPUART5_STOP_REQ - LPUART5 stop request
52824  *  0b0..Stop request off
52825  *  0b1..Stop request on
52826  */
52827 #define IOMUXC_LPSR_GPR_GPR38_LPUART5_STOP_REQ(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR38_LPUART5_STOP_REQ_SHIFT)) & IOMUXC_LPSR_GPR_GPR38_LPUART5_STOP_REQ_MASK)
52828 
52829 #define IOMUXC_LPSR_GPR_GPR38_LPUART5_IPG_STOP_MODE_MASK (0x4U)
52830 #define IOMUXC_LPSR_GPR_GPR38_LPUART5_IPG_STOP_MODE_SHIFT (2U)
52831 /*! LPUART5_IPG_STOP_MODE - LPUART5 stop mode selection. This bitfield cannot change when LPUART5_STOP_REQ is asserted.
52832  *  0b0..This module is functional in Stop Mode
52833  *  0b1..This module is not functional in Stop Mode and the corresponding x_STOP_REQ field is set to '1'.
52834  */
52835 #define IOMUXC_LPSR_GPR_GPR38_LPUART5_IPG_STOP_MODE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR38_LPUART5_IPG_STOP_MODE_SHIFT)) & IOMUXC_LPSR_GPR_GPR38_LPUART5_IPG_STOP_MODE_MASK)
52836 
52837 #define IOMUXC_LPSR_GPR_GPR38_LPUART6_IPG_DOZE_MASK (0x8U)
52838 #define IOMUXC_LPSR_GPR_GPR38_LPUART6_IPG_DOZE_SHIFT (3U)
52839 /*! LPUART6_IPG_DOZE - LPUART6 doze mode
52840  *  0b0..Not in doze mode
52841  *  0b1..In doze mode
52842  */
52843 #define IOMUXC_LPSR_GPR_GPR38_LPUART6_IPG_DOZE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR38_LPUART6_IPG_DOZE_SHIFT)) & IOMUXC_LPSR_GPR_GPR38_LPUART6_IPG_DOZE_MASK)
52844 
52845 #define IOMUXC_LPSR_GPR_GPR38_LPUART6_STOP_REQ_MASK (0x10U)
52846 #define IOMUXC_LPSR_GPR_GPR38_LPUART6_STOP_REQ_SHIFT (4U)
52847 /*! LPUART6_STOP_REQ - LPUART6 stop request
52848  *  0b0..Stop request off
52849  *  0b1..Stop request on
52850  */
52851 #define IOMUXC_LPSR_GPR_GPR38_LPUART6_STOP_REQ(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR38_LPUART6_STOP_REQ_SHIFT)) & IOMUXC_LPSR_GPR_GPR38_LPUART6_STOP_REQ_MASK)
52852 
52853 #define IOMUXC_LPSR_GPR_GPR38_LPUART6_IPG_STOP_MODE_MASK (0x20U)
52854 #define IOMUXC_LPSR_GPR_GPR38_LPUART6_IPG_STOP_MODE_SHIFT (5U)
52855 /*! LPUART6_IPG_STOP_MODE - LPUART6 stop mode selection. This bitfield cannot change when LPUART6_STOP_REQ is asserted.
52856  *  0b0..This module is functional in Stop Mode
52857  *  0b1..This module is not functional in Stop Mode and the corresponding x_STOP_REQ field is set to '1'.
52858  */
52859 #define IOMUXC_LPSR_GPR_GPR38_LPUART6_IPG_STOP_MODE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR38_LPUART6_IPG_STOP_MODE_SHIFT)) & IOMUXC_LPSR_GPR_GPR38_LPUART6_IPG_STOP_MODE_MASK)
52860 
52861 #define IOMUXC_LPSR_GPR_GPR38_LPUART7_IPG_DOZE_MASK (0x40U)
52862 #define IOMUXC_LPSR_GPR_GPR38_LPUART7_IPG_DOZE_SHIFT (6U)
52863 /*! LPUART7_IPG_DOZE - LPUART7 doze mode
52864  *  0b0..Not in doze mode
52865  *  0b1..In doze mode
52866  */
52867 #define IOMUXC_LPSR_GPR_GPR38_LPUART7_IPG_DOZE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR38_LPUART7_IPG_DOZE_SHIFT)) & IOMUXC_LPSR_GPR_GPR38_LPUART7_IPG_DOZE_MASK)
52868 
52869 #define IOMUXC_LPSR_GPR_GPR38_LPUART7_STOP_REQ_MASK (0x80U)
52870 #define IOMUXC_LPSR_GPR_GPR38_LPUART7_STOP_REQ_SHIFT (7U)
52871 /*! LPUART7_STOP_REQ - LPUART7 stop request
52872  *  0b0..Stop request off
52873  *  0b1..Stop request on
52874  */
52875 #define IOMUXC_LPSR_GPR_GPR38_LPUART7_STOP_REQ(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR38_LPUART7_STOP_REQ_SHIFT)) & IOMUXC_LPSR_GPR_GPR38_LPUART7_STOP_REQ_MASK)
52876 
52877 #define IOMUXC_LPSR_GPR_GPR38_LPUART7_IPG_STOP_MODE_MASK (0x100U)
52878 #define IOMUXC_LPSR_GPR_GPR38_LPUART7_IPG_STOP_MODE_SHIFT (8U)
52879 /*! LPUART7_IPG_STOP_MODE - LPUART7 stop mode selection. This bitfield cannot change when LPUART7_STOP_REQ is asserted.
52880  *  0b0..This module is functional in Stop Mode
52881  *  0b1..This module is not functional in Stop Mode and the corresponding x_STOP_REQ field is set to '1'.
52882  */
52883 #define IOMUXC_LPSR_GPR_GPR38_LPUART7_IPG_STOP_MODE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR38_LPUART7_IPG_STOP_MODE_SHIFT)) & IOMUXC_LPSR_GPR_GPR38_LPUART7_IPG_STOP_MODE_MASK)
52884 
52885 #define IOMUXC_LPSR_GPR_GPR38_LPUART8_IPG_DOZE_MASK (0x200U)
52886 #define IOMUXC_LPSR_GPR_GPR38_LPUART8_IPG_DOZE_SHIFT (9U)
52887 /*! LPUART8_IPG_DOZE - LPUART8 doze mode
52888  *  0b0..Not in doze mode
52889  *  0b1..In doze mode
52890  */
52891 #define IOMUXC_LPSR_GPR_GPR38_LPUART8_IPG_DOZE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR38_LPUART8_IPG_DOZE_SHIFT)) & IOMUXC_LPSR_GPR_GPR38_LPUART8_IPG_DOZE_MASK)
52892 
52893 #define IOMUXC_LPSR_GPR_GPR38_LPUART8_STOP_REQ_MASK (0x400U)
52894 #define IOMUXC_LPSR_GPR_GPR38_LPUART8_STOP_REQ_SHIFT (10U)
52895 /*! LPUART8_STOP_REQ - LPUART8 stop request
52896  *  0b0..Stop request off
52897  *  0b1..Stop request on
52898  */
52899 #define IOMUXC_LPSR_GPR_GPR38_LPUART8_STOP_REQ(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR38_LPUART8_STOP_REQ_SHIFT)) & IOMUXC_LPSR_GPR_GPR38_LPUART8_STOP_REQ_MASK)
52900 
52901 #define IOMUXC_LPSR_GPR_GPR38_LPUART8_IPG_STOP_MODE_MASK (0x800U)
52902 #define IOMUXC_LPSR_GPR_GPR38_LPUART8_IPG_STOP_MODE_SHIFT (11U)
52903 /*! LPUART8_IPG_STOP_MODE - LPUART8 stop mode selection. This bitfield cannot change when LPUART8_STOP_REQ is asserted.
52904  *  0b0..This module is functional in Stop Mode
52905  *  0b1..This module is not functional in Stop Mode and the corresponding x_STOP_REQ field is set to '1'.
52906  */
52907 #define IOMUXC_LPSR_GPR_GPR38_LPUART8_IPG_STOP_MODE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR38_LPUART8_IPG_STOP_MODE_SHIFT)) & IOMUXC_LPSR_GPR_GPR38_LPUART8_IPG_STOP_MODE_MASK)
52908 
52909 #define IOMUXC_LPSR_GPR_GPR38_LPUART9_IPG_DOZE_MASK (0x1000U)
52910 #define IOMUXC_LPSR_GPR_GPR38_LPUART9_IPG_DOZE_SHIFT (12U)
52911 /*! LPUART9_IPG_DOZE - LPUART9 doze mode
52912  *  0b0..Not in doze mode
52913  *  0b1..In doze mode
52914  */
52915 #define IOMUXC_LPSR_GPR_GPR38_LPUART9_IPG_DOZE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR38_LPUART9_IPG_DOZE_SHIFT)) & IOMUXC_LPSR_GPR_GPR38_LPUART9_IPG_DOZE_MASK)
52916 
52917 #define IOMUXC_LPSR_GPR_GPR38_LPUART9_STOP_REQ_MASK (0x2000U)
52918 #define IOMUXC_LPSR_GPR_GPR38_LPUART9_STOP_REQ_SHIFT (13U)
52919 /*! LPUART9_STOP_REQ - LPUART9 stop request
52920  *  0b0..Stop request off
52921  *  0b1..Stop request on
52922  */
52923 #define IOMUXC_LPSR_GPR_GPR38_LPUART9_STOP_REQ(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR38_LPUART9_STOP_REQ_SHIFT)) & IOMUXC_LPSR_GPR_GPR38_LPUART9_STOP_REQ_MASK)
52924 
52925 #define IOMUXC_LPSR_GPR_GPR38_LPUART9_IPG_STOP_MODE_MASK (0x4000U)
52926 #define IOMUXC_LPSR_GPR_GPR38_LPUART9_IPG_STOP_MODE_SHIFT (14U)
52927 /*! LPUART9_IPG_STOP_MODE - LPUART9 stop mode selection. This bitfield cannot change when LPUART9_STOP_REQ is asserted.
52928  *  0b0..This module is functional in Stop Mode
52929  *  0b1..This module is not functional in Stop Mode and the corresponding x_STOP_REQ field is set to '1'.
52930  */
52931 #define IOMUXC_LPSR_GPR_GPR38_LPUART9_IPG_STOP_MODE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR38_LPUART9_IPG_STOP_MODE_SHIFT)) & IOMUXC_LPSR_GPR_GPR38_LPUART9_IPG_STOP_MODE_MASK)
52932 
52933 #define IOMUXC_LPSR_GPR_GPR38_LPUART10_IPG_DOZE_MASK (0x8000U)
52934 #define IOMUXC_LPSR_GPR_GPR38_LPUART10_IPG_DOZE_SHIFT (15U)
52935 /*! LPUART10_IPG_DOZE - LPUART10 doze mode
52936  *  0b0..Not in doze mode
52937  *  0b1..In doze mode
52938  */
52939 #define IOMUXC_LPSR_GPR_GPR38_LPUART10_IPG_DOZE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR38_LPUART10_IPG_DOZE_SHIFT)) & IOMUXC_LPSR_GPR_GPR38_LPUART10_IPG_DOZE_MASK)
52940 
52941 #define IOMUXC_LPSR_GPR_GPR38_LPUART10_STOP_REQ_MASK (0x10000U)
52942 #define IOMUXC_LPSR_GPR_GPR38_LPUART10_STOP_REQ_SHIFT (16U)
52943 /*! LPUART10_STOP_REQ - LPUART10 stop request
52944  *  0b0..Stop request off
52945  *  0b1..Stop request on
52946  */
52947 #define IOMUXC_LPSR_GPR_GPR38_LPUART10_STOP_REQ(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR38_LPUART10_STOP_REQ_SHIFT)) & IOMUXC_LPSR_GPR_GPR38_LPUART10_STOP_REQ_MASK)
52948 
52949 #define IOMUXC_LPSR_GPR_GPR38_LPUART10_IPG_STOP_MODE_MASK (0x20000U)
52950 #define IOMUXC_LPSR_GPR_GPR38_LPUART10_IPG_STOP_MODE_SHIFT (17U)
52951 /*! LPUART10_IPG_STOP_MODE - LPUART10 stop mode selection. This bitfield cannot change when LPUART10_STOP_REQ is asserted.
52952  *  0b0..This module is functional in Stop Mode
52953  *  0b1..This module is not functional in Stop Mode and the corresponding x_STOP_REQ field is set to '1'.
52954  */
52955 #define IOMUXC_LPSR_GPR_GPR38_LPUART10_IPG_STOP_MODE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR38_LPUART10_IPG_STOP_MODE_SHIFT)) & IOMUXC_LPSR_GPR_GPR38_LPUART10_IPG_STOP_MODE_MASK)
52956 
52957 #define IOMUXC_LPSR_GPR_GPR38_LPUART11_IPG_DOZE_MASK (0x40000U)
52958 #define IOMUXC_LPSR_GPR_GPR38_LPUART11_IPG_DOZE_SHIFT (18U)
52959 /*! LPUART11_IPG_DOZE - LPUART11 doze mode
52960  *  0b0..Not in doze mode
52961  *  0b1..In doze mode
52962  */
52963 #define IOMUXC_LPSR_GPR_GPR38_LPUART11_IPG_DOZE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR38_LPUART11_IPG_DOZE_SHIFT)) & IOMUXC_LPSR_GPR_GPR38_LPUART11_IPG_DOZE_MASK)
52964 
52965 #define IOMUXC_LPSR_GPR_GPR38_LPUART11_STOP_REQ_MASK (0x80000U)
52966 #define IOMUXC_LPSR_GPR_GPR38_LPUART11_STOP_REQ_SHIFT (19U)
52967 /*! LPUART11_STOP_REQ - LPUART11 stop request
52968  *  0b0..Stop request off
52969  *  0b1..Stop request on
52970  */
52971 #define IOMUXC_LPSR_GPR_GPR38_LPUART11_STOP_REQ(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR38_LPUART11_STOP_REQ_SHIFT)) & IOMUXC_LPSR_GPR_GPR38_LPUART11_STOP_REQ_MASK)
52972 
52973 #define IOMUXC_LPSR_GPR_GPR38_LPUART11_IPG_STOP_MODE_MASK (0x100000U)
52974 #define IOMUXC_LPSR_GPR_GPR38_LPUART11_IPG_STOP_MODE_SHIFT (20U)
52975 /*! LPUART11_IPG_STOP_MODE - LPUART11 stop mode selection. This bitfield cannot change when LPUART11_STOP_REQ is asserted.
52976  *  0b0..This module is functional in Stop Mode
52977  *  0b1..This module is not functional in Stop Mode and the corresponding x_STOP_REQ field is set to '1'.
52978  */
52979 #define IOMUXC_LPSR_GPR_GPR38_LPUART11_IPG_STOP_MODE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR38_LPUART11_IPG_STOP_MODE_SHIFT)) & IOMUXC_LPSR_GPR_GPR38_LPUART11_IPG_STOP_MODE_MASK)
52980 
52981 #define IOMUXC_LPSR_GPR_GPR38_LPUART12_IPG_DOZE_MASK (0x200000U)
52982 #define IOMUXC_LPSR_GPR_GPR38_LPUART12_IPG_DOZE_SHIFT (21U)
52983 /*! LPUART12_IPG_DOZE - LPUART12 doze mode
52984  *  0b0..Not in doze mode
52985  *  0b1..In doze mode
52986  */
52987 #define IOMUXC_LPSR_GPR_GPR38_LPUART12_IPG_DOZE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR38_LPUART12_IPG_DOZE_SHIFT)) & IOMUXC_LPSR_GPR_GPR38_LPUART12_IPG_DOZE_MASK)
52988 
52989 #define IOMUXC_LPSR_GPR_GPR38_LPUART12_STOP_REQ_MASK (0x400000U)
52990 #define IOMUXC_LPSR_GPR_GPR38_LPUART12_STOP_REQ_SHIFT (22U)
52991 /*! LPUART12_STOP_REQ - LPUART12 stop request
52992  *  0b0..Stop request off
52993  *  0b1..Stop request on
52994  */
52995 #define IOMUXC_LPSR_GPR_GPR38_LPUART12_STOP_REQ(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR38_LPUART12_STOP_REQ_SHIFT)) & IOMUXC_LPSR_GPR_GPR38_LPUART12_STOP_REQ_MASK)
52996 
52997 #define IOMUXC_LPSR_GPR_GPR38_LPUART12_IPG_STOP_MODE_MASK (0x800000U)
52998 #define IOMUXC_LPSR_GPR_GPR38_LPUART12_IPG_STOP_MODE_SHIFT (23U)
52999 /*! LPUART12_IPG_STOP_MODE - LPUART12 stop mode selection. This bitfield cannot change when LPUART12_STOP_REQ is asserted.
53000  *  0b0..This module is functional in Stop Mode
53001  *  0b1..This module is not functional in Stop Mode and the corresponding x_STOP_REQ field is set to '1'.
53002  */
53003 #define IOMUXC_LPSR_GPR_GPR38_LPUART12_IPG_STOP_MODE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR38_LPUART12_IPG_STOP_MODE_SHIFT)) & IOMUXC_LPSR_GPR_GPR38_LPUART12_IPG_STOP_MODE_MASK)
53004 
53005 #define IOMUXC_LPSR_GPR_GPR38_MIC_IPG_DOZE_MASK  (0x1000000U)
53006 #define IOMUXC_LPSR_GPR_GPR38_MIC_IPG_DOZE_SHIFT (24U)
53007 /*! MIC_IPG_DOZE - MIC doze mode
53008  *  0b0..Not in doze mode
53009  *  0b1..In doze mode
53010  */
53011 #define IOMUXC_LPSR_GPR_GPR38_MIC_IPG_DOZE(x)    (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR38_MIC_IPG_DOZE_SHIFT)) & IOMUXC_LPSR_GPR_GPR38_MIC_IPG_DOZE_MASK)
53012 
53013 #define IOMUXC_LPSR_GPR_GPR38_MIC_STOP_REQ_MASK  (0x2000000U)
53014 #define IOMUXC_LPSR_GPR_GPR38_MIC_STOP_REQ_SHIFT (25U)
53015 /*! MIC_STOP_REQ - MIC stop request
53016  *  0b0..Stop request off
53017  *  0b1..Stop request on
53018  */
53019 #define IOMUXC_LPSR_GPR_GPR38_MIC_STOP_REQ(x)    (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR38_MIC_STOP_REQ_SHIFT)) & IOMUXC_LPSR_GPR_GPR38_MIC_STOP_REQ_MASK)
53020 
53021 #define IOMUXC_LPSR_GPR_GPR38_MIC_IPG_STOP_MODE_MASK (0x4000000U)
53022 #define IOMUXC_LPSR_GPR_GPR38_MIC_IPG_STOP_MODE_SHIFT (26U)
53023 /*! MIC_IPG_STOP_MODE - MIC stop mode selection. This bitfield cannot change when MIC_STOP_REQ is asserted.
53024  *  0b0..This module is functional in Stop Mode
53025  *  0b1..This module is not functional in Stop Mode and the corresponding x_STOP_REQ field is set to '1'.
53026  */
53027 #define IOMUXC_LPSR_GPR_GPR38_MIC_IPG_STOP_MODE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR38_MIC_IPG_STOP_MODE_SHIFT)) & IOMUXC_LPSR_GPR_GPR38_MIC_IPG_STOP_MODE_MASK)
53028 
53029 #define IOMUXC_LPSR_GPR_GPR38_DWP_MASK           (0x30000000U)
53030 #define IOMUXC_LPSR_GPR_GPR38_DWP_SHIFT          (28U)
53031 /*! DWP - Domain write protection
53032  *  0b00..Both cores are allowed
53033  *  0b01..CM7 is forbidden
53034  *  0b10..CM4 is forbidden
53035  *  0b11..Both cores are forbidden
53036  */
53037 #define IOMUXC_LPSR_GPR_GPR38_DWP(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR38_DWP_SHIFT)) & IOMUXC_LPSR_GPR_GPR38_DWP_MASK)
53038 
53039 #define IOMUXC_LPSR_GPR_GPR38_DWP_LOCK_MASK      (0xC0000000U)
53040 #define IOMUXC_LPSR_GPR_GPR38_DWP_LOCK_SHIFT     (30U)
53041 /*! DWP_LOCK - Domain write protection lock
53042  *  0b00..Neither of DWP bits is locked
53043  *  0b01..The lower DWP bit is locked
53044  *  0b10..The higher DWP bit is locked
53045  *  0b11..Both DWP bits are locked
53046  */
53047 #define IOMUXC_LPSR_GPR_GPR38_DWP_LOCK(x)        (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR38_DWP_LOCK_SHIFT)) & IOMUXC_LPSR_GPR_GPR38_DWP_LOCK_MASK)
53048 /*! @} */
53049 
53050 /*! @name GPR39 - GPR39 General Purpose Register */
53051 /*! @{ */
53052 
53053 #define IOMUXC_LPSR_GPR_GPR39_PIT1_STOP_REQ_MASK (0x2U)
53054 #define IOMUXC_LPSR_GPR_GPR39_PIT1_STOP_REQ_SHIFT (1U)
53055 /*! PIT1_STOP_REQ - PIT1 stop request
53056  *  0b0..Stop request off
53057  *  0b1..Stop request on
53058  */
53059 #define IOMUXC_LPSR_GPR_GPR39_PIT1_STOP_REQ(x)   (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR39_PIT1_STOP_REQ_SHIFT)) & IOMUXC_LPSR_GPR_GPR39_PIT1_STOP_REQ_MASK)
53060 
53061 #define IOMUXC_LPSR_GPR_GPR39_PIT2_STOP_REQ_MASK (0x4U)
53062 #define IOMUXC_LPSR_GPR_GPR39_PIT2_STOP_REQ_SHIFT (2U)
53063 /*! PIT2_STOP_REQ - PIT2 stop request
53064  *  0b0..Stop request off
53065  *  0b1..Stop request on
53066  */
53067 #define IOMUXC_LPSR_GPR_GPR39_PIT2_STOP_REQ(x)   (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR39_PIT2_STOP_REQ_SHIFT)) & IOMUXC_LPSR_GPR_GPR39_PIT2_STOP_REQ_MASK)
53068 
53069 #define IOMUXC_LPSR_GPR_GPR39_SEMC_STOP_REQ_MASK (0x8U)
53070 #define IOMUXC_LPSR_GPR_GPR39_SEMC_STOP_REQ_SHIFT (3U)
53071 /*! SEMC_STOP_REQ - SEMC stop request
53072  *  0b0..Stop request off
53073  *  0b1..Stop request on
53074  */
53075 #define IOMUXC_LPSR_GPR_GPR39_SEMC_STOP_REQ(x)   (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR39_SEMC_STOP_REQ_SHIFT)) & IOMUXC_LPSR_GPR_GPR39_SEMC_STOP_REQ_MASK)
53076 
53077 #define IOMUXC_LPSR_GPR_GPR39_SIM1_IPG_DOZE_MASK (0x10U)
53078 #define IOMUXC_LPSR_GPR_GPR39_SIM1_IPG_DOZE_SHIFT (4U)
53079 /*! SIM1_IPG_DOZE - SIM1 doze mode
53080  *  0b0..Not in doze mode
53081  *  0b1..In doze mode
53082  */
53083 #define IOMUXC_LPSR_GPR_GPR39_SIM1_IPG_DOZE(x)   (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR39_SIM1_IPG_DOZE_SHIFT)) & IOMUXC_LPSR_GPR_GPR39_SIM1_IPG_DOZE_MASK)
53084 
53085 #define IOMUXC_LPSR_GPR_GPR39_SIM2_IPG_DOZE_MASK (0x20U)
53086 #define IOMUXC_LPSR_GPR_GPR39_SIM2_IPG_DOZE_SHIFT (5U)
53087 /*! SIM2_IPG_DOZE - SIM2 doze mode
53088  *  0b0..Not in doze mode
53089  *  0b1..In doze mode
53090  */
53091 #define IOMUXC_LPSR_GPR_GPR39_SIM2_IPG_DOZE(x)   (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR39_SIM2_IPG_DOZE_SHIFT)) & IOMUXC_LPSR_GPR_GPR39_SIM2_IPG_DOZE_MASK)
53092 
53093 #define IOMUXC_LPSR_GPR_GPR39_SNVS_HP_IPG_DOZE_MASK (0x40U)
53094 #define IOMUXC_LPSR_GPR_GPR39_SNVS_HP_IPG_DOZE_SHIFT (6U)
53095 /*! SNVS_HP_IPG_DOZE - SNVS_HP doze mode
53096  *  0b0..Not in doze mode
53097  *  0b1..In doze mode
53098  */
53099 #define IOMUXC_LPSR_GPR_GPR39_SNVS_HP_IPG_DOZE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR39_SNVS_HP_IPG_DOZE_SHIFT)) & IOMUXC_LPSR_GPR_GPR39_SNVS_HP_IPG_DOZE_MASK)
53100 
53101 #define IOMUXC_LPSR_GPR_GPR39_SNVS_HP_STOP_REQ_MASK (0x80U)
53102 #define IOMUXC_LPSR_GPR_GPR39_SNVS_HP_STOP_REQ_SHIFT (7U)
53103 /*! SNVS_HP_STOP_REQ - SNVS_HP stop request
53104  *  0b0..Stop request off
53105  *  0b1..Stop request on
53106  */
53107 #define IOMUXC_LPSR_GPR_GPR39_SNVS_HP_STOP_REQ(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR39_SNVS_HP_STOP_REQ_SHIFT)) & IOMUXC_LPSR_GPR_GPR39_SNVS_HP_STOP_REQ_MASK)
53108 
53109 #define IOMUXC_LPSR_GPR_GPR39_WDOG1_IPG_DOZE_MASK (0x100U)
53110 #define IOMUXC_LPSR_GPR_GPR39_WDOG1_IPG_DOZE_SHIFT (8U)
53111 /*! WDOG1_IPG_DOZE - WDOG1 doze mode
53112  *  0b0..Not in doze mode
53113  *  0b1..In doze mode
53114  */
53115 #define IOMUXC_LPSR_GPR_GPR39_WDOG1_IPG_DOZE(x)  (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR39_WDOG1_IPG_DOZE_SHIFT)) & IOMUXC_LPSR_GPR_GPR39_WDOG1_IPG_DOZE_MASK)
53116 
53117 #define IOMUXC_LPSR_GPR_GPR39_WDOG2_IPG_DOZE_MASK (0x200U)
53118 #define IOMUXC_LPSR_GPR_GPR39_WDOG2_IPG_DOZE_SHIFT (9U)
53119 /*! WDOG2_IPG_DOZE - WDOG2 doze mode
53120  *  0b0..Not in doze mode
53121  *  0b1..In doze mode
53122  */
53123 #define IOMUXC_LPSR_GPR_GPR39_WDOG2_IPG_DOZE(x)  (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR39_WDOG2_IPG_DOZE_SHIFT)) & IOMUXC_LPSR_GPR_GPR39_WDOG2_IPG_DOZE_MASK)
53124 
53125 #define IOMUXC_LPSR_GPR_GPR39_SAI1_STOP_REQ_MASK (0x400U)
53126 #define IOMUXC_LPSR_GPR_GPR39_SAI1_STOP_REQ_SHIFT (10U)
53127 /*! SAI1_STOP_REQ - SAI1 stop request
53128  *  0b0..Stop request off
53129  *  0b1..Stop request on
53130  */
53131 #define IOMUXC_LPSR_GPR_GPR39_SAI1_STOP_REQ(x)   (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR39_SAI1_STOP_REQ_SHIFT)) & IOMUXC_LPSR_GPR_GPR39_SAI1_STOP_REQ_MASK)
53132 
53133 #define IOMUXC_LPSR_GPR_GPR39_SAI2_STOP_REQ_MASK (0x800U)
53134 #define IOMUXC_LPSR_GPR_GPR39_SAI2_STOP_REQ_SHIFT (11U)
53135 /*! SAI2_STOP_REQ - SAI2 stop request
53136  *  0b0..Stop request off
53137  *  0b1..Stop request on
53138  */
53139 #define IOMUXC_LPSR_GPR_GPR39_SAI2_STOP_REQ(x)   (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR39_SAI2_STOP_REQ_SHIFT)) & IOMUXC_LPSR_GPR_GPR39_SAI2_STOP_REQ_MASK)
53140 
53141 #define IOMUXC_LPSR_GPR_GPR39_SAI3_STOP_REQ_MASK (0x1000U)
53142 #define IOMUXC_LPSR_GPR_GPR39_SAI3_STOP_REQ_SHIFT (12U)
53143 /*! SAI3_STOP_REQ - SAI3 stop request
53144  *  0b0..Stop request off
53145  *  0b1..Stop request on
53146  */
53147 #define IOMUXC_LPSR_GPR_GPR39_SAI3_STOP_REQ(x)   (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR39_SAI3_STOP_REQ_SHIFT)) & IOMUXC_LPSR_GPR_GPR39_SAI3_STOP_REQ_MASK)
53148 
53149 #define IOMUXC_LPSR_GPR_GPR39_SAI4_STOP_REQ_MASK (0x2000U)
53150 #define IOMUXC_LPSR_GPR_GPR39_SAI4_STOP_REQ_SHIFT (13U)
53151 /*! SAI4_STOP_REQ - SAI4 stop request
53152  *  0b0..Stop request off
53153  *  0b1..Stop request on
53154  */
53155 #define IOMUXC_LPSR_GPR_GPR39_SAI4_STOP_REQ(x)   (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR39_SAI4_STOP_REQ_SHIFT)) & IOMUXC_LPSR_GPR_GPR39_SAI4_STOP_REQ_MASK)
53156 
53157 #define IOMUXC_LPSR_GPR_GPR39_FLEXIO1_STOP_REQ_BUS_MASK (0x4000U)
53158 #define IOMUXC_LPSR_GPR_GPR39_FLEXIO1_STOP_REQ_BUS_SHIFT (14U)
53159 /*! FLEXIO1_STOP_REQ_BUS - FLEXIO1 bus clock domain stop request
53160  *  0b0..Stop request off
53161  *  0b1..Stop request on
53162  */
53163 #define IOMUXC_LPSR_GPR_GPR39_FLEXIO1_STOP_REQ_BUS(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR39_FLEXIO1_STOP_REQ_BUS_SHIFT)) & IOMUXC_LPSR_GPR_GPR39_FLEXIO1_STOP_REQ_BUS_MASK)
53164 
53165 #define IOMUXC_LPSR_GPR_GPR39_FLEXIO1_STOP_REQ_PER_MASK (0x8000U)
53166 #define IOMUXC_LPSR_GPR_GPR39_FLEXIO1_STOP_REQ_PER_SHIFT (15U)
53167 /*! FLEXIO1_STOP_REQ_PER - FLEXIO1 peripheral clock domain stop request
53168  *  0b0..Stop request off
53169  *  0b1..Stop request on
53170  */
53171 #define IOMUXC_LPSR_GPR_GPR39_FLEXIO1_STOP_REQ_PER(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR39_FLEXIO1_STOP_REQ_PER_SHIFT)) & IOMUXC_LPSR_GPR_GPR39_FLEXIO1_STOP_REQ_PER_MASK)
53172 
53173 #define IOMUXC_LPSR_GPR_GPR39_FLEXIO2_STOP_REQ_BUS_MASK (0x10000U)
53174 #define IOMUXC_LPSR_GPR_GPR39_FLEXIO2_STOP_REQ_BUS_SHIFT (16U)
53175 /*! FLEXIO2_STOP_REQ_BUS - FLEXIO2 bus clock domain stop request
53176  *  0b0..Stop request off
53177  *  0b1..Stop request on
53178  */
53179 #define IOMUXC_LPSR_GPR_GPR39_FLEXIO2_STOP_REQ_BUS(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR39_FLEXIO2_STOP_REQ_BUS_SHIFT)) & IOMUXC_LPSR_GPR_GPR39_FLEXIO2_STOP_REQ_BUS_MASK)
53180 
53181 #define IOMUXC_LPSR_GPR_GPR39_FLEXIO2_STOP_REQ_PER_MASK (0x20000U)
53182 #define IOMUXC_LPSR_GPR_GPR39_FLEXIO2_STOP_REQ_PER_SHIFT (17U)
53183 /*! FLEXIO2_STOP_REQ_PER - FLEXIO2 peripheral clock domain stop request
53184  *  0b0..Stop request off
53185  *  0b1..Stop request on
53186  */
53187 #define IOMUXC_LPSR_GPR_GPR39_FLEXIO2_STOP_REQ_PER(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR39_FLEXIO2_STOP_REQ_PER_SHIFT)) & IOMUXC_LPSR_GPR_GPR39_FLEXIO2_STOP_REQ_PER_MASK)
53188 
53189 #define IOMUXC_LPSR_GPR_GPR39_DWP_MASK           (0x30000000U)
53190 #define IOMUXC_LPSR_GPR_GPR39_DWP_SHIFT          (28U)
53191 /*! DWP - Domain write protection
53192  *  0b00..Both cores are allowed
53193  *  0b01..CM7 is forbidden
53194  *  0b10..CM4 is forbidden
53195  *  0b11..Both cores are forbidden
53196  */
53197 #define IOMUXC_LPSR_GPR_GPR39_DWP(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR39_DWP_SHIFT)) & IOMUXC_LPSR_GPR_GPR39_DWP_MASK)
53198 
53199 #define IOMUXC_LPSR_GPR_GPR39_DWP_LOCK_MASK      (0xC0000000U)
53200 #define IOMUXC_LPSR_GPR_GPR39_DWP_LOCK_SHIFT     (30U)
53201 /*! DWP_LOCK - Domain write protection lock
53202  *  0b00..Neither of DWP bits is locked
53203  *  0b01..The lower DWP bit is locked
53204  *  0b10..The higher DWP bit is locked
53205  *  0b11..Both DWP bits are locked
53206  */
53207 #define IOMUXC_LPSR_GPR_GPR39_DWP_LOCK(x)        (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR39_DWP_LOCK_SHIFT)) & IOMUXC_LPSR_GPR_GPR39_DWP_LOCK_MASK)
53208 /*! @} */
53209 
53210 /*! @name GPR40 - GPR40 General Purpose Register */
53211 /*! @{ */
53212 
53213 #define IOMUXC_LPSR_GPR_GPR40_ADC1_STOP_ACK_MASK (0x1U)
53214 #define IOMUXC_LPSR_GPR_GPR40_ADC1_STOP_ACK_SHIFT (0U)
53215 /*! ADC1_STOP_ACK - ADC1 stop acknowledge
53216  */
53217 #define IOMUXC_LPSR_GPR_GPR40_ADC1_STOP_ACK(x)   (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR40_ADC1_STOP_ACK_SHIFT)) & IOMUXC_LPSR_GPR_GPR40_ADC1_STOP_ACK_MASK)
53218 
53219 #define IOMUXC_LPSR_GPR_GPR40_ADC2_STOP_ACK_MASK (0x2U)
53220 #define IOMUXC_LPSR_GPR_GPR40_ADC2_STOP_ACK_SHIFT (1U)
53221 /*! ADC2_STOP_ACK - ADC2 stop acknowledge
53222  */
53223 #define IOMUXC_LPSR_GPR_GPR40_ADC2_STOP_ACK(x)   (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR40_ADC2_STOP_ACK_SHIFT)) & IOMUXC_LPSR_GPR_GPR40_ADC2_STOP_ACK_MASK)
53224 
53225 #define IOMUXC_LPSR_GPR_GPR40_CAAM_STOP_ACK_MASK (0x4U)
53226 #define IOMUXC_LPSR_GPR_GPR40_CAAM_STOP_ACK_SHIFT (2U)
53227 /*! CAAM_STOP_ACK - CAAM stop acknowledge
53228  */
53229 #define IOMUXC_LPSR_GPR_GPR40_CAAM_STOP_ACK(x)   (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR40_CAAM_STOP_ACK_SHIFT)) & IOMUXC_LPSR_GPR_GPR40_CAAM_STOP_ACK_MASK)
53230 
53231 #define IOMUXC_LPSR_GPR_GPR40_CAN1_STOP_ACK_MASK (0x8U)
53232 #define IOMUXC_LPSR_GPR_GPR40_CAN1_STOP_ACK_SHIFT (3U)
53233 /*! CAN1_STOP_ACK - CAN1 stop acknowledge
53234  */
53235 #define IOMUXC_LPSR_GPR_GPR40_CAN1_STOP_ACK(x)   (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR40_CAN1_STOP_ACK_SHIFT)) & IOMUXC_LPSR_GPR_GPR40_CAN1_STOP_ACK_MASK)
53236 
53237 #define IOMUXC_LPSR_GPR_GPR40_CAN2_STOP_ACK_MASK (0x10U)
53238 #define IOMUXC_LPSR_GPR_GPR40_CAN2_STOP_ACK_SHIFT (4U)
53239 /*! CAN2_STOP_ACK - CAN2 stop acknowledge
53240  */
53241 #define IOMUXC_LPSR_GPR_GPR40_CAN2_STOP_ACK(x)   (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR40_CAN2_STOP_ACK_SHIFT)) & IOMUXC_LPSR_GPR_GPR40_CAN2_STOP_ACK_MASK)
53242 
53243 #define IOMUXC_LPSR_GPR_GPR40_CAN3_STOP_ACK_MASK (0x20U)
53244 #define IOMUXC_LPSR_GPR_GPR40_CAN3_STOP_ACK_SHIFT (5U)
53245 /*! CAN3_STOP_ACK - CAN3 stop acknowledge
53246  */
53247 #define IOMUXC_LPSR_GPR_GPR40_CAN3_STOP_ACK(x)   (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR40_CAN3_STOP_ACK_SHIFT)) & IOMUXC_LPSR_GPR_GPR40_CAN3_STOP_ACK_MASK)
53248 
53249 #define IOMUXC_LPSR_GPR_GPR40_EDMA_STOP_ACK_MASK (0x40U)
53250 #define IOMUXC_LPSR_GPR_GPR40_EDMA_STOP_ACK_SHIFT (6U)
53251 /*! EDMA_STOP_ACK - EDMA stop acknowledge
53252  */
53253 #define IOMUXC_LPSR_GPR_GPR40_EDMA_STOP_ACK(x)   (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR40_EDMA_STOP_ACK_SHIFT)) & IOMUXC_LPSR_GPR_GPR40_EDMA_STOP_ACK_MASK)
53254 
53255 #define IOMUXC_LPSR_GPR_GPR40_EDMA_LPSR_STOP_ACK_MASK (0x80U)
53256 #define IOMUXC_LPSR_GPR_GPR40_EDMA_LPSR_STOP_ACK_SHIFT (7U)
53257 /*! EDMA_LPSR_STOP_ACK - EDMA_LPSR stop acknowledge
53258  */
53259 #define IOMUXC_LPSR_GPR_GPR40_EDMA_LPSR_STOP_ACK(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR40_EDMA_LPSR_STOP_ACK_SHIFT)) & IOMUXC_LPSR_GPR_GPR40_EDMA_LPSR_STOP_ACK_MASK)
53260 
53261 #define IOMUXC_LPSR_GPR_GPR40_ENET_STOP_ACK_MASK (0x100U)
53262 #define IOMUXC_LPSR_GPR_GPR40_ENET_STOP_ACK_SHIFT (8U)
53263 /*! ENET_STOP_ACK - ENET stop acknowledge
53264  */
53265 #define IOMUXC_LPSR_GPR_GPR40_ENET_STOP_ACK(x)   (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR40_ENET_STOP_ACK_SHIFT)) & IOMUXC_LPSR_GPR_GPR40_ENET_STOP_ACK_MASK)
53266 
53267 #define IOMUXC_LPSR_GPR_GPR40_ENET1G_STOP_ACK_MASK (0x200U)
53268 #define IOMUXC_LPSR_GPR_GPR40_ENET1G_STOP_ACK_SHIFT (9U)
53269 /*! ENET1G_STOP_ACK - ENET1G stop acknowledge
53270  */
53271 #define IOMUXC_LPSR_GPR_GPR40_ENET1G_STOP_ACK(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR40_ENET1G_STOP_ACK_SHIFT)) & IOMUXC_LPSR_GPR_GPR40_ENET1G_STOP_ACK_MASK)
53272 
53273 #define IOMUXC_LPSR_GPR_GPR40_FLEXSPI1_STOP_ACK_MASK (0x400U)
53274 #define IOMUXC_LPSR_GPR_GPR40_FLEXSPI1_STOP_ACK_SHIFT (10U)
53275 /*! FLEXSPI1_STOP_ACK - FLEXSPI1 stop acknowledge
53276  */
53277 #define IOMUXC_LPSR_GPR_GPR40_FLEXSPI1_STOP_ACK(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR40_FLEXSPI1_STOP_ACK_SHIFT)) & IOMUXC_LPSR_GPR_GPR40_FLEXSPI1_STOP_ACK_MASK)
53278 
53279 #define IOMUXC_LPSR_GPR_GPR40_FLEXSPI2_STOP_ACK_MASK (0x800U)
53280 #define IOMUXC_LPSR_GPR_GPR40_FLEXSPI2_STOP_ACK_SHIFT (11U)
53281 /*! FLEXSPI2_STOP_ACK - FLEXSPI2 stop acknowledge
53282  */
53283 #define IOMUXC_LPSR_GPR_GPR40_FLEXSPI2_STOP_ACK(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR40_FLEXSPI2_STOP_ACK_SHIFT)) & IOMUXC_LPSR_GPR_GPR40_FLEXSPI2_STOP_ACK_MASK)
53284 
53285 #define IOMUXC_LPSR_GPR_GPR40_LPI2C1_STOP_ACK_MASK (0x1000U)
53286 #define IOMUXC_LPSR_GPR_GPR40_LPI2C1_STOP_ACK_SHIFT (12U)
53287 /*! LPI2C1_STOP_ACK - LPI2C1 stop acknowledge
53288  */
53289 #define IOMUXC_LPSR_GPR_GPR40_LPI2C1_STOP_ACK(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR40_LPI2C1_STOP_ACK_SHIFT)) & IOMUXC_LPSR_GPR_GPR40_LPI2C1_STOP_ACK_MASK)
53290 
53291 #define IOMUXC_LPSR_GPR_GPR40_LPI2C2_STOP_ACK_MASK (0x2000U)
53292 #define IOMUXC_LPSR_GPR_GPR40_LPI2C2_STOP_ACK_SHIFT (13U)
53293 /*! LPI2C2_STOP_ACK - LPI2C2 stop acknowledge
53294  */
53295 #define IOMUXC_LPSR_GPR_GPR40_LPI2C2_STOP_ACK(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR40_LPI2C2_STOP_ACK_SHIFT)) & IOMUXC_LPSR_GPR_GPR40_LPI2C2_STOP_ACK_MASK)
53296 
53297 #define IOMUXC_LPSR_GPR_GPR40_LPI2C3_STOP_ACK_MASK (0x4000U)
53298 #define IOMUXC_LPSR_GPR_GPR40_LPI2C3_STOP_ACK_SHIFT (14U)
53299 /*! LPI2C3_STOP_ACK - LPI2C3 stop acknowledge
53300  */
53301 #define IOMUXC_LPSR_GPR_GPR40_LPI2C3_STOP_ACK(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR40_LPI2C3_STOP_ACK_SHIFT)) & IOMUXC_LPSR_GPR_GPR40_LPI2C3_STOP_ACK_MASK)
53302 
53303 #define IOMUXC_LPSR_GPR_GPR40_LPI2C4_STOP_ACK_MASK (0x8000U)
53304 #define IOMUXC_LPSR_GPR_GPR40_LPI2C4_STOP_ACK_SHIFT (15U)
53305 /*! LPI2C4_STOP_ACK - LPI2C4 stop acknowledge
53306  */
53307 #define IOMUXC_LPSR_GPR_GPR40_LPI2C4_STOP_ACK(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR40_LPI2C4_STOP_ACK_SHIFT)) & IOMUXC_LPSR_GPR_GPR40_LPI2C4_STOP_ACK_MASK)
53308 
53309 #define IOMUXC_LPSR_GPR_GPR40_LPI2C5_STOP_ACK_MASK (0x10000U)
53310 #define IOMUXC_LPSR_GPR_GPR40_LPI2C5_STOP_ACK_SHIFT (16U)
53311 /*! LPI2C5_STOP_ACK - LPI2C5 stop acknowledge
53312  */
53313 #define IOMUXC_LPSR_GPR_GPR40_LPI2C5_STOP_ACK(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR40_LPI2C5_STOP_ACK_SHIFT)) & IOMUXC_LPSR_GPR_GPR40_LPI2C5_STOP_ACK_MASK)
53314 
53315 #define IOMUXC_LPSR_GPR_GPR40_LPI2C6_STOP_ACK_MASK (0x20000U)
53316 #define IOMUXC_LPSR_GPR_GPR40_LPI2C6_STOP_ACK_SHIFT (17U)
53317 /*! LPI2C6_STOP_ACK - LPI2C6 stop acknowledge
53318  */
53319 #define IOMUXC_LPSR_GPR_GPR40_LPI2C6_STOP_ACK(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR40_LPI2C6_STOP_ACK_SHIFT)) & IOMUXC_LPSR_GPR_GPR40_LPI2C6_STOP_ACK_MASK)
53320 
53321 #define IOMUXC_LPSR_GPR_GPR40_LPSPI1_STOP_ACK_MASK (0x40000U)
53322 #define IOMUXC_LPSR_GPR_GPR40_LPSPI1_STOP_ACK_SHIFT (18U)
53323 /*! LPSPI1_STOP_ACK - LPSPI1 stop acknowledge
53324  */
53325 #define IOMUXC_LPSR_GPR_GPR40_LPSPI1_STOP_ACK(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR40_LPSPI1_STOP_ACK_SHIFT)) & IOMUXC_LPSR_GPR_GPR40_LPSPI1_STOP_ACK_MASK)
53326 
53327 #define IOMUXC_LPSR_GPR_GPR40_LPSPI2_STOP_ACK_MASK (0x80000U)
53328 #define IOMUXC_LPSR_GPR_GPR40_LPSPI2_STOP_ACK_SHIFT (19U)
53329 /*! LPSPI2_STOP_ACK - LPSPI2 stop acknowledge
53330  */
53331 #define IOMUXC_LPSR_GPR_GPR40_LPSPI2_STOP_ACK(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR40_LPSPI2_STOP_ACK_SHIFT)) & IOMUXC_LPSR_GPR_GPR40_LPSPI2_STOP_ACK_MASK)
53332 
53333 #define IOMUXC_LPSR_GPR_GPR40_LPSPI3_STOP_ACK_MASK (0x100000U)
53334 #define IOMUXC_LPSR_GPR_GPR40_LPSPI3_STOP_ACK_SHIFT (20U)
53335 /*! LPSPI3_STOP_ACK - LPSPI3 stop acknowledge
53336  */
53337 #define IOMUXC_LPSR_GPR_GPR40_LPSPI3_STOP_ACK(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR40_LPSPI3_STOP_ACK_SHIFT)) & IOMUXC_LPSR_GPR_GPR40_LPSPI3_STOP_ACK_MASK)
53338 
53339 #define IOMUXC_LPSR_GPR_GPR40_LPSPI4_STOP_ACK_MASK (0x200000U)
53340 #define IOMUXC_LPSR_GPR_GPR40_LPSPI4_STOP_ACK_SHIFT (21U)
53341 /*! LPSPI4_STOP_ACK - LPSPI4 stop acknowledge
53342  */
53343 #define IOMUXC_LPSR_GPR_GPR40_LPSPI4_STOP_ACK(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR40_LPSPI4_STOP_ACK_SHIFT)) & IOMUXC_LPSR_GPR_GPR40_LPSPI4_STOP_ACK_MASK)
53344 
53345 #define IOMUXC_LPSR_GPR_GPR40_LPSPI5_STOP_ACK_MASK (0x400000U)
53346 #define IOMUXC_LPSR_GPR_GPR40_LPSPI5_STOP_ACK_SHIFT (22U)
53347 /*! LPSPI5_STOP_ACK - LPSPI5 stop acknowledge
53348  */
53349 #define IOMUXC_LPSR_GPR_GPR40_LPSPI5_STOP_ACK(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR40_LPSPI5_STOP_ACK_SHIFT)) & IOMUXC_LPSR_GPR_GPR40_LPSPI5_STOP_ACK_MASK)
53350 
53351 #define IOMUXC_LPSR_GPR_GPR40_LPSPI6_STOP_ACK_MASK (0x800000U)
53352 #define IOMUXC_LPSR_GPR_GPR40_LPSPI6_STOP_ACK_SHIFT (23U)
53353 /*! LPSPI6_STOP_ACK - LPSPI6 stop acknowledge
53354  */
53355 #define IOMUXC_LPSR_GPR_GPR40_LPSPI6_STOP_ACK(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR40_LPSPI6_STOP_ACK_SHIFT)) & IOMUXC_LPSR_GPR_GPR40_LPSPI6_STOP_ACK_MASK)
53356 
53357 #define IOMUXC_LPSR_GPR_GPR40_LPUART1_STOP_ACK_MASK (0x1000000U)
53358 #define IOMUXC_LPSR_GPR_GPR40_LPUART1_STOP_ACK_SHIFT (24U)
53359 /*! LPUART1_STOP_ACK - LPUART1 stop acknowledge
53360  */
53361 #define IOMUXC_LPSR_GPR_GPR40_LPUART1_STOP_ACK(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR40_LPUART1_STOP_ACK_SHIFT)) & IOMUXC_LPSR_GPR_GPR40_LPUART1_STOP_ACK_MASK)
53362 
53363 #define IOMUXC_LPSR_GPR_GPR40_LPUART2_STOP_ACK_MASK (0x2000000U)
53364 #define IOMUXC_LPSR_GPR_GPR40_LPUART2_STOP_ACK_SHIFT (25U)
53365 /*! LPUART2_STOP_ACK - LPUART2 stop acknowledge
53366  */
53367 #define IOMUXC_LPSR_GPR_GPR40_LPUART2_STOP_ACK(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR40_LPUART2_STOP_ACK_SHIFT)) & IOMUXC_LPSR_GPR_GPR40_LPUART2_STOP_ACK_MASK)
53368 
53369 #define IOMUXC_LPSR_GPR_GPR40_LPUART3_STOP_ACK_MASK (0x4000000U)
53370 #define IOMUXC_LPSR_GPR_GPR40_LPUART3_STOP_ACK_SHIFT (26U)
53371 /*! LPUART3_STOP_ACK - LPUART3 stop acknowledge
53372  */
53373 #define IOMUXC_LPSR_GPR_GPR40_LPUART3_STOP_ACK(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR40_LPUART3_STOP_ACK_SHIFT)) & IOMUXC_LPSR_GPR_GPR40_LPUART3_STOP_ACK_MASK)
53374 
53375 #define IOMUXC_LPSR_GPR_GPR40_LPUART4_STOP_ACK_MASK (0x8000000U)
53376 #define IOMUXC_LPSR_GPR_GPR40_LPUART4_STOP_ACK_SHIFT (27U)
53377 /*! LPUART4_STOP_ACK - LPUART4 stop acknowledge
53378  */
53379 #define IOMUXC_LPSR_GPR_GPR40_LPUART4_STOP_ACK(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR40_LPUART4_STOP_ACK_SHIFT)) & IOMUXC_LPSR_GPR_GPR40_LPUART4_STOP_ACK_MASK)
53380 
53381 #define IOMUXC_LPSR_GPR_GPR40_LPUART5_STOP_ACK_MASK (0x10000000U)
53382 #define IOMUXC_LPSR_GPR_GPR40_LPUART5_STOP_ACK_SHIFT (28U)
53383 /*! LPUART5_STOP_ACK - LPUART5 stop acknowledge
53384  */
53385 #define IOMUXC_LPSR_GPR_GPR40_LPUART5_STOP_ACK(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR40_LPUART5_STOP_ACK_SHIFT)) & IOMUXC_LPSR_GPR_GPR40_LPUART5_STOP_ACK_MASK)
53386 
53387 #define IOMUXC_LPSR_GPR_GPR40_LPUART6_STOP_ACK_MASK (0x20000000U)
53388 #define IOMUXC_LPSR_GPR_GPR40_LPUART6_STOP_ACK_SHIFT (29U)
53389 /*! LPUART6_STOP_ACK - LPUART6 stop acknowledge
53390  */
53391 #define IOMUXC_LPSR_GPR_GPR40_LPUART6_STOP_ACK(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR40_LPUART6_STOP_ACK_SHIFT)) & IOMUXC_LPSR_GPR_GPR40_LPUART6_STOP_ACK_MASK)
53392 
53393 #define IOMUXC_LPSR_GPR_GPR40_LPUART7_STOP_ACK_MASK (0x40000000U)
53394 #define IOMUXC_LPSR_GPR_GPR40_LPUART7_STOP_ACK_SHIFT (30U)
53395 /*! LPUART7_STOP_ACK - LPUART7 stop acknowledge
53396  */
53397 #define IOMUXC_LPSR_GPR_GPR40_LPUART7_STOP_ACK(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR40_LPUART7_STOP_ACK_SHIFT)) & IOMUXC_LPSR_GPR_GPR40_LPUART7_STOP_ACK_MASK)
53398 
53399 #define IOMUXC_LPSR_GPR_GPR40_LPUART8_STOP_ACK_MASK (0x80000000U)
53400 #define IOMUXC_LPSR_GPR_GPR40_LPUART8_STOP_ACK_SHIFT (31U)
53401 /*! LPUART8_STOP_ACK - LPUART8 stop acknowledge
53402  */
53403 #define IOMUXC_LPSR_GPR_GPR40_LPUART8_STOP_ACK(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR40_LPUART8_STOP_ACK_SHIFT)) & IOMUXC_LPSR_GPR_GPR40_LPUART8_STOP_ACK_MASK)
53404 /*! @} */
53405 
53406 /*! @name GPR41 - GPR41 General Purpose Register */
53407 /*! @{ */
53408 
53409 #define IOMUXC_LPSR_GPR_GPR41_LPUART9_STOP_ACK_MASK (0x1U)
53410 #define IOMUXC_LPSR_GPR_GPR41_LPUART9_STOP_ACK_SHIFT (0U)
53411 /*! LPUART9_STOP_ACK - LPUART9 stop acknowledge
53412  */
53413 #define IOMUXC_LPSR_GPR_GPR41_LPUART9_STOP_ACK(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR41_LPUART9_STOP_ACK_SHIFT)) & IOMUXC_LPSR_GPR_GPR41_LPUART9_STOP_ACK_MASK)
53414 
53415 #define IOMUXC_LPSR_GPR_GPR41_LPUART10_STOP_ACK_MASK (0x2U)
53416 #define IOMUXC_LPSR_GPR_GPR41_LPUART10_STOP_ACK_SHIFT (1U)
53417 /*! LPUART10_STOP_ACK - LPUART10 stop acknowledge
53418  */
53419 #define IOMUXC_LPSR_GPR_GPR41_LPUART10_STOP_ACK(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR41_LPUART10_STOP_ACK_SHIFT)) & IOMUXC_LPSR_GPR_GPR41_LPUART10_STOP_ACK_MASK)
53420 
53421 #define IOMUXC_LPSR_GPR_GPR41_LPUART11_STOP_ACK_MASK (0x4U)
53422 #define IOMUXC_LPSR_GPR_GPR41_LPUART11_STOP_ACK_SHIFT (2U)
53423 /*! LPUART11_STOP_ACK - LPUART11 stop acknowledge
53424  */
53425 #define IOMUXC_LPSR_GPR_GPR41_LPUART11_STOP_ACK(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR41_LPUART11_STOP_ACK_SHIFT)) & IOMUXC_LPSR_GPR_GPR41_LPUART11_STOP_ACK_MASK)
53426 
53427 #define IOMUXC_LPSR_GPR_GPR41_LPUART12_STOP_ACK_MASK (0x8U)
53428 #define IOMUXC_LPSR_GPR_GPR41_LPUART12_STOP_ACK_SHIFT (3U)
53429 /*! LPUART12_STOP_ACK - LPUART12 stop acknowledge
53430  */
53431 #define IOMUXC_LPSR_GPR_GPR41_LPUART12_STOP_ACK(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR41_LPUART12_STOP_ACK_SHIFT)) & IOMUXC_LPSR_GPR_GPR41_LPUART12_STOP_ACK_MASK)
53432 
53433 #define IOMUXC_LPSR_GPR_GPR41_MIC_STOP_ACK_MASK  (0x10U)
53434 #define IOMUXC_LPSR_GPR_GPR41_MIC_STOP_ACK_SHIFT (4U)
53435 /*! MIC_STOP_ACK - MIC stop acknowledge
53436  */
53437 #define IOMUXC_LPSR_GPR_GPR41_MIC_STOP_ACK(x)    (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR41_MIC_STOP_ACK_SHIFT)) & IOMUXC_LPSR_GPR_GPR41_MIC_STOP_ACK_MASK)
53438 
53439 #define IOMUXC_LPSR_GPR_GPR41_PIT1_STOP_ACK_MASK (0x20U)
53440 #define IOMUXC_LPSR_GPR_GPR41_PIT1_STOP_ACK_SHIFT (5U)
53441 /*! PIT1_STOP_ACK - PIT1 stop acknowledge
53442  */
53443 #define IOMUXC_LPSR_GPR_GPR41_PIT1_STOP_ACK(x)   (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR41_PIT1_STOP_ACK_SHIFT)) & IOMUXC_LPSR_GPR_GPR41_PIT1_STOP_ACK_MASK)
53444 
53445 #define IOMUXC_LPSR_GPR_GPR41_PIT2_STOP_ACK_MASK (0x40U)
53446 #define IOMUXC_LPSR_GPR_GPR41_PIT2_STOP_ACK_SHIFT (6U)
53447 /*! PIT2_STOP_ACK - PIT2 stop acknowledge
53448  */
53449 #define IOMUXC_LPSR_GPR_GPR41_PIT2_STOP_ACK(x)   (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR41_PIT2_STOP_ACK_SHIFT)) & IOMUXC_LPSR_GPR_GPR41_PIT2_STOP_ACK_MASK)
53450 
53451 #define IOMUXC_LPSR_GPR_GPR41_SEMC_STOP_ACK_MASK (0x80U)
53452 #define IOMUXC_LPSR_GPR_GPR41_SEMC_STOP_ACK_SHIFT (7U)
53453 /*! SEMC_STOP_ACK - SEMC stop acknowledge
53454  */
53455 #define IOMUXC_LPSR_GPR_GPR41_SEMC_STOP_ACK(x)   (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR41_SEMC_STOP_ACK_SHIFT)) & IOMUXC_LPSR_GPR_GPR41_SEMC_STOP_ACK_MASK)
53456 
53457 #define IOMUXC_LPSR_GPR_GPR41_SNVS_HP_STOP_ACK_MASK (0x100U)
53458 #define IOMUXC_LPSR_GPR_GPR41_SNVS_HP_STOP_ACK_SHIFT (8U)
53459 /*! SNVS_HP_STOP_ACK - SNVS_HP stop acknowledge
53460  */
53461 #define IOMUXC_LPSR_GPR_GPR41_SNVS_HP_STOP_ACK(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR41_SNVS_HP_STOP_ACK_SHIFT)) & IOMUXC_LPSR_GPR_GPR41_SNVS_HP_STOP_ACK_MASK)
53462 
53463 #define IOMUXC_LPSR_GPR_GPR41_SAI1_STOP_ACK_MASK (0x200U)
53464 #define IOMUXC_LPSR_GPR_GPR41_SAI1_STOP_ACK_SHIFT (9U)
53465 /*! SAI1_STOP_ACK - SAI1 stop acknowledge
53466  */
53467 #define IOMUXC_LPSR_GPR_GPR41_SAI1_STOP_ACK(x)   (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR41_SAI1_STOP_ACK_SHIFT)) & IOMUXC_LPSR_GPR_GPR41_SAI1_STOP_ACK_MASK)
53468 
53469 #define IOMUXC_LPSR_GPR_GPR41_SAI2_STOP_ACK_MASK (0x400U)
53470 #define IOMUXC_LPSR_GPR_GPR41_SAI2_STOP_ACK_SHIFT (10U)
53471 /*! SAI2_STOP_ACK - SAI2 stop acknowledge
53472  */
53473 #define IOMUXC_LPSR_GPR_GPR41_SAI2_STOP_ACK(x)   (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR41_SAI2_STOP_ACK_SHIFT)) & IOMUXC_LPSR_GPR_GPR41_SAI2_STOP_ACK_MASK)
53474 
53475 #define IOMUXC_LPSR_GPR_GPR41_SAI3_STOP_ACK_MASK (0x800U)
53476 #define IOMUXC_LPSR_GPR_GPR41_SAI3_STOP_ACK_SHIFT (11U)
53477 /*! SAI3_STOP_ACK - SAI3 stop acknowledge
53478  */
53479 #define IOMUXC_LPSR_GPR_GPR41_SAI3_STOP_ACK(x)   (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR41_SAI3_STOP_ACK_SHIFT)) & IOMUXC_LPSR_GPR_GPR41_SAI3_STOP_ACK_MASK)
53480 
53481 #define IOMUXC_LPSR_GPR_GPR41_SAI4_STOP_ACK_MASK (0x1000U)
53482 #define IOMUXC_LPSR_GPR_GPR41_SAI4_STOP_ACK_SHIFT (12U)
53483 /*! SAI4_STOP_ACK - SAI4 stop acknowledge
53484  */
53485 #define IOMUXC_LPSR_GPR_GPR41_SAI4_STOP_ACK(x)   (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR41_SAI4_STOP_ACK_SHIFT)) & IOMUXC_LPSR_GPR_GPR41_SAI4_STOP_ACK_MASK)
53486 
53487 #define IOMUXC_LPSR_GPR_GPR41_FLEXIO1_STOP_ACK_BUS_MASK (0x2000U)
53488 #define IOMUXC_LPSR_GPR_GPR41_FLEXIO1_STOP_ACK_BUS_SHIFT (13U)
53489 /*! FLEXIO1_STOP_ACK_BUS - FLEXIO1 stop acknowledge of bus clock domain
53490  */
53491 #define IOMUXC_LPSR_GPR_GPR41_FLEXIO1_STOP_ACK_BUS(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR41_FLEXIO1_STOP_ACK_BUS_SHIFT)) & IOMUXC_LPSR_GPR_GPR41_FLEXIO1_STOP_ACK_BUS_MASK)
53492 
53493 #define IOMUXC_LPSR_GPR_GPR41_FLEXIO1_STOP_ACK_PER_MASK (0x4000U)
53494 #define IOMUXC_LPSR_GPR_GPR41_FLEXIO1_STOP_ACK_PER_SHIFT (14U)
53495 /*! FLEXIO1_STOP_ACK_PER - FLEXIO1 stop acknowledge of peripheral clock domain
53496  */
53497 #define IOMUXC_LPSR_GPR_GPR41_FLEXIO1_STOP_ACK_PER(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR41_FLEXIO1_STOP_ACK_PER_SHIFT)) & IOMUXC_LPSR_GPR_GPR41_FLEXIO1_STOP_ACK_PER_MASK)
53498 
53499 #define IOMUXC_LPSR_GPR_GPR41_FLEXIO2_STOP_ACK_BUS_MASK (0x8000U)
53500 #define IOMUXC_LPSR_GPR_GPR41_FLEXIO2_STOP_ACK_BUS_SHIFT (15U)
53501 /*! FLEXIO2_STOP_ACK_BUS - FLEXIO2 stop acknowledge of bus clock domain
53502  */
53503 #define IOMUXC_LPSR_GPR_GPR41_FLEXIO2_STOP_ACK_BUS(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR41_FLEXIO2_STOP_ACK_BUS_SHIFT)) & IOMUXC_LPSR_GPR_GPR41_FLEXIO2_STOP_ACK_BUS_MASK)
53504 
53505 #define IOMUXC_LPSR_GPR_GPR41_FLEXIO2_STOP_ACK_PER_MASK (0x10000U)
53506 #define IOMUXC_LPSR_GPR_GPR41_FLEXIO2_STOP_ACK_PER_SHIFT (16U)
53507 /*! FLEXIO2_STOP_ACK_PER - FLEXIO2 stop acknowledge of peripheral clock domain
53508  */
53509 #define IOMUXC_LPSR_GPR_GPR41_FLEXIO2_STOP_ACK_PER(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR41_FLEXIO2_STOP_ACK_PER_SHIFT)) & IOMUXC_LPSR_GPR_GPR41_FLEXIO2_STOP_ACK_PER_MASK)
53510 
53511 #define IOMUXC_LPSR_GPR_GPR41_ROM_READ_LOCKED_MASK (0x1000000U)
53512 #define IOMUXC_LPSR_GPR_GPR41_ROM_READ_LOCKED_SHIFT (24U)
53513 /*! ROM_READ_LOCKED - ROM read lock status bit
53514  */
53515 #define IOMUXC_LPSR_GPR_GPR41_ROM_READ_LOCKED(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_LPSR_GPR_GPR41_ROM_READ_LOCKED_SHIFT)) & IOMUXC_LPSR_GPR_GPR41_ROM_READ_LOCKED_MASK)
53516 /*! @} */
53517 
53518 
53519 /*!
53520  * @}
53521  */ /* end of group IOMUXC_LPSR_GPR_Register_Masks */
53522 
53523 
53524 /* IOMUXC_LPSR_GPR - Peripheral instance base addresses */
53525 /** Peripheral IOMUXC_LPSR_GPR base address */
53526 #define IOMUXC_LPSR_GPR_BASE                     (0x40C0C000u)
53527 /** Peripheral IOMUXC_LPSR_GPR base pointer */
53528 #define IOMUXC_LPSR_GPR                          ((IOMUXC_LPSR_GPR_Type *)IOMUXC_LPSR_GPR_BASE)
53529 /** Array initializer of IOMUXC_LPSR_GPR peripheral base addresses */
53530 #define IOMUXC_LPSR_GPR_BASE_ADDRS               { IOMUXC_LPSR_GPR_BASE }
53531 /** Array initializer of IOMUXC_LPSR_GPR peripheral base pointers */
53532 #define IOMUXC_LPSR_GPR_BASE_PTRS                { IOMUXC_LPSR_GPR }
53533 
53534 /*!
53535  * @}
53536  */ /* end of group IOMUXC_LPSR_GPR_Peripheral_Access_Layer */
53537 
53538 
53539 /* ----------------------------------------------------------------------------
53540    -- IOMUXC_SNVS Peripheral Access Layer
53541    ---------------------------------------------------------------------------- */
53542 
53543 /*!
53544  * @addtogroup IOMUXC_SNVS_Peripheral_Access_Layer IOMUXC_SNVS Peripheral Access Layer
53545  * @{
53546  */
53547 
53548 /** IOMUXC_SNVS - Register Layout Typedef */
53549 typedef struct {
53550   __IO uint32_t SW_MUX_CTL_PAD_WAKEUP_DIG;         /**< SW_MUX_CTL_PAD_WAKEUP_DIG SW MUX Control Register, offset: 0x0 */
53551   __IO uint32_t SW_MUX_CTL_PAD_PMIC_ON_REQ_DIG;    /**< SW_MUX_CTL_PAD_PMIC_ON_REQ_DIG SW MUX Control Register, offset: 0x4 */
53552   __IO uint32_t SW_MUX_CTL_PAD_PMIC_STBY_REQ_DIG;  /**< SW_MUX_CTL_PAD_PMIC_STBY_REQ_DIG SW MUX Control Register, offset: 0x8 */
53553   __IO uint32_t SW_MUX_CTL_PAD_GPIO_SNVS_00_DIG;   /**< SW_MUX_CTL_PAD_GPIO_SNVS_00_DIG SW MUX Control Register, offset: 0xC */
53554   __IO uint32_t SW_MUX_CTL_PAD_GPIO_SNVS_01_DIG;   /**< SW_MUX_CTL_PAD_GPIO_SNVS_01_DIG SW MUX Control Register, offset: 0x10 */
53555   __IO uint32_t SW_MUX_CTL_PAD_GPIO_SNVS_02_DIG;   /**< SW_MUX_CTL_PAD_GPIO_SNVS_02_DIG SW MUX Control Register, offset: 0x14 */
53556   __IO uint32_t SW_MUX_CTL_PAD_GPIO_SNVS_03_DIG;   /**< SW_MUX_CTL_PAD_GPIO_SNVS_03_DIG SW MUX Control Register, offset: 0x18 */
53557   __IO uint32_t SW_MUX_CTL_PAD_GPIO_SNVS_04_DIG;   /**< SW_MUX_CTL_PAD_GPIO_SNVS_04_DIG SW MUX Control Register, offset: 0x1C */
53558   __IO uint32_t SW_MUX_CTL_PAD_GPIO_SNVS_05_DIG;   /**< SW_MUX_CTL_PAD_GPIO_SNVS_05_DIG SW MUX Control Register, offset: 0x20 */
53559   __IO uint32_t SW_MUX_CTL_PAD_GPIO_SNVS_06_DIG;   /**< SW_MUX_CTL_PAD_GPIO_SNVS_06_DIG SW MUX Control Register, offset: 0x24 */
53560   __IO uint32_t SW_MUX_CTL_PAD_GPIO_SNVS_07_DIG;   /**< SW_MUX_CTL_PAD_GPIO_SNVS_07_DIG SW MUX Control Register, offset: 0x28 */
53561   __IO uint32_t SW_MUX_CTL_PAD_GPIO_SNVS_08_DIG;   /**< SW_MUX_CTL_PAD_GPIO_SNVS_08_DIG SW MUX Control Register, offset: 0x2C */
53562   __IO uint32_t SW_MUX_CTL_PAD_GPIO_SNVS_09_DIG;   /**< SW_MUX_CTL_PAD_GPIO_SNVS_09_DIG SW MUX Control Register, offset: 0x30 */
53563   __IO uint32_t SW_PAD_CTL_PAD_TEST_MODE_DIG;      /**< SW_PAD_CTL_PAD_TEST_MODE_DIG SW PAD Control Register, offset: 0x34 */
53564   __IO uint32_t SW_PAD_CTL_PAD_POR_B_DIG;          /**< SW_PAD_CTL_PAD_POR_B_DIG SW PAD Control Register, offset: 0x38 */
53565   __IO uint32_t SW_PAD_CTL_PAD_ONOFF_DIG;          /**< SW_PAD_CTL_PAD_ONOFF_DIG SW PAD Control Register, offset: 0x3C */
53566   __IO uint32_t SW_PAD_CTL_PAD_WAKEUP_DIG;         /**< SW_PAD_CTL_PAD_WAKEUP_DIG SW PAD Control Register, offset: 0x40 */
53567   __IO uint32_t SW_PAD_CTL_PAD_PMIC_ON_REQ_DIG;    /**< SW_PAD_CTL_PAD_PMIC_ON_REQ_DIG SW PAD Control Register, offset: 0x44 */
53568   __IO uint32_t SW_PAD_CTL_PAD_PMIC_STBY_REQ_DIG;  /**< SW_PAD_CTL_PAD_PMIC_STBY_REQ_DIG SW PAD Control Register, offset: 0x48 */
53569   __IO uint32_t SW_PAD_CTL_PAD_GPIO_SNVS_00_DIG;   /**< SW_PAD_CTL_PAD_GPIO_SNVS_00_DIG SW PAD Control Register, offset: 0x4C */
53570   __IO uint32_t SW_PAD_CTL_PAD_GPIO_SNVS_01_DIG;   /**< SW_PAD_CTL_PAD_GPIO_SNVS_01_DIG SW PAD Control Register, offset: 0x50 */
53571   __IO uint32_t SW_PAD_CTL_PAD_GPIO_SNVS_02_DIG;   /**< SW_PAD_CTL_PAD_GPIO_SNVS_02_DIG SW PAD Control Register, offset: 0x54 */
53572   __IO uint32_t SW_PAD_CTL_PAD_GPIO_SNVS_03_DIG;   /**< SW_PAD_CTL_PAD_GPIO_SNVS_03_DIG SW PAD Control Register, offset: 0x58 */
53573   __IO uint32_t SW_PAD_CTL_PAD_GPIO_SNVS_04_DIG;   /**< SW_PAD_CTL_PAD_GPIO_SNVS_04_DIG SW PAD Control Register, offset: 0x5C */
53574   __IO uint32_t SW_PAD_CTL_PAD_GPIO_SNVS_05_DIG;   /**< SW_PAD_CTL_PAD_GPIO_SNVS_05_DIG SW PAD Control Register, offset: 0x60 */
53575   __IO uint32_t SW_PAD_CTL_PAD_GPIO_SNVS_06_DIG;   /**< SW_PAD_CTL_PAD_GPIO_SNVS_06_DIG SW PAD Control Register, offset: 0x64 */
53576   __IO uint32_t SW_PAD_CTL_PAD_GPIO_SNVS_07_DIG;   /**< SW_PAD_CTL_PAD_GPIO_SNVS_07_DIG SW PAD Control Register, offset: 0x68 */
53577   __IO uint32_t SW_PAD_CTL_PAD_GPIO_SNVS_08_DIG;   /**< SW_PAD_CTL_PAD_GPIO_SNVS_08_DIG SW PAD Control Register, offset: 0x6C */
53578   __IO uint32_t SW_PAD_CTL_PAD_GPIO_SNVS_09_DIG;   /**< SW_PAD_CTL_PAD_GPIO_SNVS_09_DIG SW PAD Control Register, offset: 0x70 */
53579 } IOMUXC_SNVS_Type;
53580 
53581 /* ----------------------------------------------------------------------------
53582    -- IOMUXC_SNVS Register Masks
53583    ---------------------------------------------------------------------------- */
53584 
53585 /*!
53586  * @addtogroup IOMUXC_SNVS_Register_Masks IOMUXC_SNVS Register Masks
53587  * @{
53588  */
53589 
53590 /*! @name SW_MUX_CTL_PAD_WAKEUP_DIG - SW_MUX_CTL_PAD_WAKEUP_DIG SW MUX Control Register */
53591 /*! @{ */
53592 
53593 #define IOMUXC_SNVS_SW_MUX_CTL_PAD_WAKEUP_DIG_MUX_MODE_MASK (0x7U)
53594 #define IOMUXC_SNVS_SW_MUX_CTL_PAD_WAKEUP_DIG_MUX_MODE_SHIFT (0U)
53595 /*! MUX_MODE - MUX Mode Select Field.
53596  *  0b101..Select mux mode: ALT5 mux port: GPIO13_IO00 of instance: GPIO13
53597  *  0b111..Select mux mode: ALT7 mux port: NMI_GLUE_NMI of instance: NMI_GLUE
53598  */
53599 #define IOMUXC_SNVS_SW_MUX_CTL_PAD_WAKEUP_DIG_MUX_MODE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_MUX_CTL_PAD_WAKEUP_DIG_MUX_MODE_SHIFT)) & IOMUXC_SNVS_SW_MUX_CTL_PAD_WAKEUP_DIG_MUX_MODE_MASK)
53600 
53601 #define IOMUXC_SNVS_SW_MUX_CTL_PAD_WAKEUP_DIG_SION_MASK (0x10U)
53602 #define IOMUXC_SNVS_SW_MUX_CTL_PAD_WAKEUP_DIG_SION_SHIFT (4U)
53603 /*! SION - Software Input On Field.
53604  *  0b1..Force input path of pad WAKEUP_DIG
53605  *  0b0..Input Path is determined by functionality
53606  */
53607 #define IOMUXC_SNVS_SW_MUX_CTL_PAD_WAKEUP_DIG_SION(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_MUX_CTL_PAD_WAKEUP_DIG_SION_SHIFT)) & IOMUXC_SNVS_SW_MUX_CTL_PAD_WAKEUP_DIG_SION_MASK)
53608 /*! @} */
53609 
53610 /*! @name SW_MUX_CTL_PAD_PMIC_ON_REQ_DIG - SW_MUX_CTL_PAD_PMIC_ON_REQ_DIG SW MUX Control Register */
53611 /*! @{ */
53612 
53613 #define IOMUXC_SNVS_SW_MUX_CTL_PAD_PMIC_ON_REQ_DIG_MUX_MODE_MASK (0x7U)
53614 #define IOMUXC_SNVS_SW_MUX_CTL_PAD_PMIC_ON_REQ_DIG_MUX_MODE_SHIFT (0U)
53615 /*! MUX_MODE - MUX Mode Select Field.
53616  *  0b000..Select mux mode: ALT0 mux port: SNVS_LP_PMIC_ON_REQ of instance: SNVS_LP
53617  *  0b101..Select mux mode: ALT5 mux port: GPIO13_IO01 of instance: GPIO13
53618  */
53619 #define IOMUXC_SNVS_SW_MUX_CTL_PAD_PMIC_ON_REQ_DIG_MUX_MODE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_MUX_CTL_PAD_PMIC_ON_REQ_DIG_MUX_MODE_SHIFT)) & IOMUXC_SNVS_SW_MUX_CTL_PAD_PMIC_ON_REQ_DIG_MUX_MODE_MASK)
53620 
53621 #define IOMUXC_SNVS_SW_MUX_CTL_PAD_PMIC_ON_REQ_DIG_SION_MASK (0x10U)
53622 #define IOMUXC_SNVS_SW_MUX_CTL_PAD_PMIC_ON_REQ_DIG_SION_SHIFT (4U)
53623 /*! SION - Software Input On Field.
53624  *  0b1..Force input path of pad PMIC_ON_REQ_DIG
53625  *  0b0..Input Path is determined by functionality
53626  */
53627 #define IOMUXC_SNVS_SW_MUX_CTL_PAD_PMIC_ON_REQ_DIG_SION(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_MUX_CTL_PAD_PMIC_ON_REQ_DIG_SION_SHIFT)) & IOMUXC_SNVS_SW_MUX_CTL_PAD_PMIC_ON_REQ_DIG_SION_MASK)
53628 /*! @} */
53629 
53630 /*! @name SW_MUX_CTL_PAD_PMIC_STBY_REQ_DIG - SW_MUX_CTL_PAD_PMIC_STBY_REQ_DIG SW MUX Control Register */
53631 /*! @{ */
53632 
53633 #define IOMUXC_SNVS_SW_MUX_CTL_PAD_PMIC_STBY_REQ_DIG_MUX_MODE_MASK (0x7U)
53634 #define IOMUXC_SNVS_SW_MUX_CTL_PAD_PMIC_STBY_REQ_DIG_MUX_MODE_SHIFT (0U)
53635 /*! MUX_MODE - MUX Mode Select Field.
53636  *  0b000..Select mux mode: ALT0 mux port: CCM_PMIC_VSTBY_REQ of instance: CCM
53637  *  0b101..Select mux mode: ALT5 mux port: GPIO13_IO02 of instance: GPIO13
53638  */
53639 #define IOMUXC_SNVS_SW_MUX_CTL_PAD_PMIC_STBY_REQ_DIG_MUX_MODE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_MUX_CTL_PAD_PMIC_STBY_REQ_DIG_MUX_MODE_SHIFT)) & IOMUXC_SNVS_SW_MUX_CTL_PAD_PMIC_STBY_REQ_DIG_MUX_MODE_MASK)
53640 
53641 #define IOMUXC_SNVS_SW_MUX_CTL_PAD_PMIC_STBY_REQ_DIG_SION_MASK (0x10U)
53642 #define IOMUXC_SNVS_SW_MUX_CTL_PAD_PMIC_STBY_REQ_DIG_SION_SHIFT (4U)
53643 /*! SION - Software Input On Field.
53644  *  0b1..Force input path of pad PMIC_STBY_REQ_DIG
53645  *  0b0..Input Path is determined by functionality
53646  */
53647 #define IOMUXC_SNVS_SW_MUX_CTL_PAD_PMIC_STBY_REQ_DIG_SION(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_MUX_CTL_PAD_PMIC_STBY_REQ_DIG_SION_SHIFT)) & IOMUXC_SNVS_SW_MUX_CTL_PAD_PMIC_STBY_REQ_DIG_SION_MASK)
53648 /*! @} */
53649 
53650 /*! @name SW_MUX_CTL_PAD_GPIO_SNVS_00_DIG - SW_MUX_CTL_PAD_GPIO_SNVS_00_DIG SW MUX Control Register */
53651 /*! @{ */
53652 
53653 #define IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_00_DIG_MUX_MODE_MASK (0x7U)
53654 #define IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_00_DIG_MUX_MODE_SHIFT (0U)
53655 /*! MUX_MODE - MUX Mode Select Field.
53656  *  0b000..Select mux mode: ALT0 mux port: SNVS_TAMPER0 of instance: SNVS_LP
53657  *  0b101..Select mux mode: ALT5 mux port: GPIO13_IO03 of instance: GPIO13
53658  */
53659 #define IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_00_DIG_MUX_MODE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_00_DIG_MUX_MODE_SHIFT)) & IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_00_DIG_MUX_MODE_MASK)
53660 
53661 #define IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_00_DIG_SION_MASK (0x10U)
53662 #define IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_00_DIG_SION_SHIFT (4U)
53663 /*! SION - Software Input On Field.
53664  *  0b1..Force input path of pad GPIO_SNVS_00_DIG
53665  *  0b0..Input Path is determined by functionality
53666  */
53667 #define IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_00_DIG_SION(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_00_DIG_SION_SHIFT)) & IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_00_DIG_SION_MASK)
53668 /*! @} */
53669 
53670 /*! @name SW_MUX_CTL_PAD_GPIO_SNVS_01_DIG - SW_MUX_CTL_PAD_GPIO_SNVS_01_DIG SW MUX Control Register */
53671 /*! @{ */
53672 
53673 #define IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_01_DIG_MUX_MODE_MASK (0x7U)
53674 #define IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_01_DIG_MUX_MODE_SHIFT (0U)
53675 /*! MUX_MODE - MUX Mode Select Field.
53676  *  0b000..Select mux mode: ALT0 mux port: SNVS_TAMPER1 of instance: SNVS_LP
53677  *  0b101..Select mux mode: ALT5 mux port: GPIO13_IO04 of instance: GPIO13
53678  */
53679 #define IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_01_DIG_MUX_MODE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_01_DIG_MUX_MODE_SHIFT)) & IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_01_DIG_MUX_MODE_MASK)
53680 
53681 #define IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_01_DIG_SION_MASK (0x10U)
53682 #define IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_01_DIG_SION_SHIFT (4U)
53683 /*! SION - Software Input On Field.
53684  *  0b1..Force input path of pad GPIO_SNVS_01_DIG
53685  *  0b0..Input Path is determined by functionality
53686  */
53687 #define IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_01_DIG_SION(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_01_DIG_SION_SHIFT)) & IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_01_DIG_SION_MASK)
53688 /*! @} */
53689 
53690 /*! @name SW_MUX_CTL_PAD_GPIO_SNVS_02_DIG - SW_MUX_CTL_PAD_GPIO_SNVS_02_DIG SW MUX Control Register */
53691 /*! @{ */
53692 
53693 #define IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_02_DIG_MUX_MODE_MASK (0x7U)
53694 #define IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_02_DIG_MUX_MODE_SHIFT (0U)
53695 /*! MUX_MODE - MUX Mode Select Field.
53696  *  0b000..Select mux mode: ALT0 mux port: SNVS_TAMPER2 of instance: SNVS_LP
53697  *  0b101..Select mux mode: ALT5 mux port: GPIO13_IO05 of instance: GPIO13
53698  */
53699 #define IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_02_DIG_MUX_MODE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_02_DIG_MUX_MODE_SHIFT)) & IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_02_DIG_MUX_MODE_MASK)
53700 
53701 #define IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_02_DIG_SION_MASK (0x10U)
53702 #define IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_02_DIG_SION_SHIFT (4U)
53703 /*! SION - Software Input On Field.
53704  *  0b1..Force input path of pad GPIO_SNVS_02_DIG
53705  *  0b0..Input Path is determined by functionality
53706  */
53707 #define IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_02_DIG_SION(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_02_DIG_SION_SHIFT)) & IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_02_DIG_SION_MASK)
53708 /*! @} */
53709 
53710 /*! @name SW_MUX_CTL_PAD_GPIO_SNVS_03_DIG - SW_MUX_CTL_PAD_GPIO_SNVS_03_DIG SW MUX Control Register */
53711 /*! @{ */
53712 
53713 #define IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_03_DIG_MUX_MODE_MASK (0x7U)
53714 #define IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_03_DIG_MUX_MODE_SHIFT (0U)
53715 /*! MUX_MODE - MUX Mode Select Field.
53716  *  0b000..Select mux mode: ALT0 mux port: SNVS_TAMPER3 of instance: SNVS_LP
53717  *  0b101..Select mux mode: ALT5 mux port: GPIO13_IO06 of instance: GPIO13
53718  */
53719 #define IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_03_DIG_MUX_MODE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_03_DIG_MUX_MODE_SHIFT)) & IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_03_DIG_MUX_MODE_MASK)
53720 
53721 #define IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_03_DIG_SION_MASK (0x10U)
53722 #define IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_03_DIG_SION_SHIFT (4U)
53723 /*! SION - Software Input On Field.
53724  *  0b1..Force input path of pad GPIO_SNVS_03_DIG
53725  *  0b0..Input Path is determined by functionality
53726  */
53727 #define IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_03_DIG_SION(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_03_DIG_SION_SHIFT)) & IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_03_DIG_SION_MASK)
53728 /*! @} */
53729 
53730 /*! @name SW_MUX_CTL_PAD_GPIO_SNVS_04_DIG - SW_MUX_CTL_PAD_GPIO_SNVS_04_DIG SW MUX Control Register */
53731 /*! @{ */
53732 
53733 #define IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_04_DIG_MUX_MODE_MASK (0x7U)
53734 #define IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_04_DIG_MUX_MODE_SHIFT (0U)
53735 /*! MUX_MODE - MUX Mode Select Field.
53736  *  0b000..Select mux mode: ALT0 mux port: SNVS_TAMPER4 of instance: SNVS_LP
53737  *  0b101..Select mux mode: ALT5 mux port: GPIO13_IO07 of instance: GPIO13
53738  */
53739 #define IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_04_DIG_MUX_MODE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_04_DIG_MUX_MODE_SHIFT)) & IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_04_DIG_MUX_MODE_MASK)
53740 
53741 #define IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_04_DIG_SION_MASK (0x10U)
53742 #define IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_04_DIG_SION_SHIFT (4U)
53743 /*! SION - Software Input On Field.
53744  *  0b1..Force input path of pad GPIO_SNVS_04_DIG
53745  *  0b0..Input Path is determined by functionality
53746  */
53747 #define IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_04_DIG_SION(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_04_DIG_SION_SHIFT)) & IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_04_DIG_SION_MASK)
53748 /*! @} */
53749 
53750 /*! @name SW_MUX_CTL_PAD_GPIO_SNVS_05_DIG - SW_MUX_CTL_PAD_GPIO_SNVS_05_DIG SW MUX Control Register */
53751 /*! @{ */
53752 
53753 #define IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_05_DIG_MUX_MODE_MASK (0x7U)
53754 #define IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_05_DIG_MUX_MODE_SHIFT (0U)
53755 /*! MUX_MODE - MUX Mode Select Field.
53756  *  0b000..Select mux mode: ALT0 mux port: SNVS_TAMPER5 of instance: SNVS_LP
53757  *  0b101..Select mux mode: ALT5 mux port: GPIO13_IO08 of instance: GPIO13
53758  */
53759 #define IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_05_DIG_MUX_MODE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_05_DIG_MUX_MODE_SHIFT)) & IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_05_DIG_MUX_MODE_MASK)
53760 
53761 #define IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_05_DIG_SION_MASK (0x10U)
53762 #define IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_05_DIG_SION_SHIFT (4U)
53763 /*! SION - Software Input On Field.
53764  *  0b1..Force input path of pad GPIO_SNVS_05_DIG
53765  *  0b0..Input Path is determined by functionality
53766  */
53767 #define IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_05_DIG_SION(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_05_DIG_SION_SHIFT)) & IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_05_DIG_SION_MASK)
53768 /*! @} */
53769 
53770 /*! @name SW_MUX_CTL_PAD_GPIO_SNVS_06_DIG - SW_MUX_CTL_PAD_GPIO_SNVS_06_DIG SW MUX Control Register */
53771 /*! @{ */
53772 
53773 #define IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_06_DIG_MUX_MODE_MASK (0x7U)
53774 #define IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_06_DIG_MUX_MODE_SHIFT (0U)
53775 /*! MUX_MODE - MUX Mode Select Field.
53776  *  0b000..Select mux mode: ALT0 mux port: SNVS_TAMPER6 of instance: SNVS_LP
53777  *  0b101..Select mux mode: ALT5 mux port: GPIO13_IO09 of instance: GPIO13
53778  */
53779 #define IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_06_DIG_MUX_MODE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_06_DIG_MUX_MODE_SHIFT)) & IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_06_DIG_MUX_MODE_MASK)
53780 
53781 #define IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_06_DIG_SION_MASK (0x10U)
53782 #define IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_06_DIG_SION_SHIFT (4U)
53783 /*! SION - Software Input On Field.
53784  *  0b1..Force input path of pad GPIO_SNVS_06_DIG
53785  *  0b0..Input Path is determined by functionality
53786  */
53787 #define IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_06_DIG_SION(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_06_DIG_SION_SHIFT)) & IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_06_DIG_SION_MASK)
53788 /*! @} */
53789 
53790 /*! @name SW_MUX_CTL_PAD_GPIO_SNVS_07_DIG - SW_MUX_CTL_PAD_GPIO_SNVS_07_DIG SW MUX Control Register */
53791 /*! @{ */
53792 
53793 #define IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_07_DIG_MUX_MODE_MASK (0x7U)
53794 #define IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_07_DIG_MUX_MODE_SHIFT (0U)
53795 /*! MUX_MODE - MUX Mode Select Field.
53796  *  0b000..Select mux mode: ALT0 mux port: SNVS_TAMPER7 of instance: SNVS_LP
53797  *  0b101..Select mux mode: ALT5 mux port: GPIO13_IO10 of instance: GPIO13
53798  */
53799 #define IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_07_DIG_MUX_MODE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_07_DIG_MUX_MODE_SHIFT)) & IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_07_DIG_MUX_MODE_MASK)
53800 
53801 #define IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_07_DIG_SION_MASK (0x10U)
53802 #define IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_07_DIG_SION_SHIFT (4U)
53803 /*! SION - Software Input On Field.
53804  *  0b1..Force input path of pad GPIO_SNVS_07_DIG
53805  *  0b0..Input Path is determined by functionality
53806  */
53807 #define IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_07_DIG_SION(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_07_DIG_SION_SHIFT)) & IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_07_DIG_SION_MASK)
53808 /*! @} */
53809 
53810 /*! @name SW_MUX_CTL_PAD_GPIO_SNVS_08_DIG - SW_MUX_CTL_PAD_GPIO_SNVS_08_DIG SW MUX Control Register */
53811 /*! @{ */
53812 
53813 #define IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_08_DIG_MUX_MODE_MASK (0x7U)
53814 #define IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_08_DIG_MUX_MODE_SHIFT (0U)
53815 /*! MUX_MODE - MUX Mode Select Field.
53816  *  0b000..Select mux mode: ALT0 mux port: SNVS_TAMPER8 of instance: SNVS_LP
53817  *  0b101..Select mux mode: ALT5 mux port: GPIO13_IO11 of instance: GPIO13
53818  */
53819 #define IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_08_DIG_MUX_MODE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_08_DIG_MUX_MODE_SHIFT)) & IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_08_DIG_MUX_MODE_MASK)
53820 
53821 #define IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_08_DIG_SION_MASK (0x10U)
53822 #define IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_08_DIG_SION_SHIFT (4U)
53823 /*! SION - Software Input On Field.
53824  *  0b1..Force input path of pad GPIO_SNVS_08_DIG
53825  *  0b0..Input Path is determined by functionality
53826  */
53827 #define IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_08_DIG_SION(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_08_DIG_SION_SHIFT)) & IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_08_DIG_SION_MASK)
53828 /*! @} */
53829 
53830 /*! @name SW_MUX_CTL_PAD_GPIO_SNVS_09_DIG - SW_MUX_CTL_PAD_GPIO_SNVS_09_DIG SW MUX Control Register */
53831 /*! @{ */
53832 
53833 #define IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_09_DIG_MUX_MODE_MASK (0x7U)
53834 #define IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_09_DIG_MUX_MODE_SHIFT (0U)
53835 /*! MUX_MODE - MUX Mode Select Field.
53836  *  0b000..Select mux mode: ALT0 mux port: SNVS_TAMPER9 of instance: SNVS_LP
53837  *  0b101..Select mux mode: ALT5 mux port: GPIO13_IO12 of instance: GPIO13
53838  */
53839 #define IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_09_DIG_MUX_MODE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_09_DIG_MUX_MODE_SHIFT)) & IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_09_DIG_MUX_MODE_MASK)
53840 
53841 #define IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_09_DIG_SION_MASK (0x10U)
53842 #define IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_09_DIG_SION_SHIFT (4U)
53843 /*! SION - Software Input On Field.
53844  *  0b1..Force input path of pad GPIO_SNVS_09_DIG
53845  *  0b0..Input Path is determined by functionality
53846  */
53847 #define IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_09_DIG_SION(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_09_DIG_SION_SHIFT)) & IOMUXC_SNVS_SW_MUX_CTL_PAD_GPIO_SNVS_09_DIG_SION_MASK)
53848 /*! @} */
53849 
53850 /*! @name SW_PAD_CTL_PAD_TEST_MODE_DIG - SW_PAD_CTL_PAD_TEST_MODE_DIG SW PAD Control Register */
53851 /*! @{ */
53852 
53853 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_TEST_MODE_DIG_SRE_MASK (0x1U)
53854 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_TEST_MODE_DIG_SRE_SHIFT (0U)
53855 /*! SRE - Slew Rate Field
53856  *  0b0..Slow Slew Rate
53857  *  0b1..Fast Slew Rate
53858  */
53859 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_TEST_MODE_DIG_SRE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_TEST_MODE_DIG_SRE_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_TEST_MODE_DIG_SRE_MASK)
53860 
53861 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_TEST_MODE_DIG_DSE_MASK (0x2U)
53862 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_TEST_MODE_DIG_DSE_SHIFT (1U)
53863 /*! DSE - Drive Strength Field
53864  *  0b0..normal driver
53865  *  0b1..high driver
53866  */
53867 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_TEST_MODE_DIG_DSE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_TEST_MODE_DIG_DSE_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_TEST_MODE_DIG_DSE_MASK)
53868 
53869 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_TEST_MODE_DIG_PUE_MASK (0x4U)
53870 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_TEST_MODE_DIG_PUE_SHIFT (2U)
53871 /*! PUE - Pull / Keep Select Field
53872  *  0b0..Pull Disable
53873  *  0b1..Pull Enable
53874  */
53875 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_TEST_MODE_DIG_PUE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_TEST_MODE_DIG_PUE_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_TEST_MODE_DIG_PUE_MASK)
53876 
53877 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_TEST_MODE_DIG_PUS_MASK (0x8U)
53878 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_TEST_MODE_DIG_PUS_SHIFT (3U)
53879 /*! PUS - Pull Up / Down Config. Field
53880  *  0b0..Weak pull down
53881  *  0b1..Weak pull up
53882  */
53883 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_TEST_MODE_DIG_PUS(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_TEST_MODE_DIG_PUS_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_TEST_MODE_DIG_PUS_MASK)
53884 
53885 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_TEST_MODE_DIG_DWP_MASK (0x30000000U)
53886 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_TEST_MODE_DIG_DWP_SHIFT (28U)
53887 /*! DWP - Domain write protection
53888  *  0b00..Both cores are allowed
53889  *  0b01..CM7 is forbidden
53890  *  0b10..CM4 is forbidden
53891  *  0b11..Both cores are forbidden
53892  */
53893 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_TEST_MODE_DIG_DWP(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_TEST_MODE_DIG_DWP_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_TEST_MODE_DIG_DWP_MASK)
53894 
53895 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_TEST_MODE_DIG_DWP_LOCK_MASK (0xC0000000U)
53896 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_TEST_MODE_DIG_DWP_LOCK_SHIFT (30U)
53897 /*! DWP_LOCK - Domain write protection lock
53898  *  0b00..Neither of DWP bits is locked
53899  *  0b01..The lower DWP bit is locked
53900  *  0b10..The higher DWP bit is locked
53901  *  0b11..Both DWP bits are locked
53902  */
53903 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_TEST_MODE_DIG_DWP_LOCK(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_TEST_MODE_DIG_DWP_LOCK_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_TEST_MODE_DIG_DWP_LOCK_MASK)
53904 /*! @} */
53905 
53906 /*! @name SW_PAD_CTL_PAD_POR_B_DIG - SW_PAD_CTL_PAD_POR_B_DIG SW PAD Control Register */
53907 /*! @{ */
53908 
53909 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_POR_B_DIG_SRE_MASK (0x1U)
53910 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_POR_B_DIG_SRE_SHIFT (0U)
53911 /*! SRE - Slew Rate Field
53912  *  0b0..Slow Slew Rate
53913  *  0b1..Fast Slew Rate
53914  */
53915 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_POR_B_DIG_SRE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_POR_B_DIG_SRE_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_POR_B_DIG_SRE_MASK)
53916 
53917 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_POR_B_DIG_DSE_MASK (0x2U)
53918 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_POR_B_DIG_DSE_SHIFT (1U)
53919 /*! DSE - Drive Strength Field
53920  *  0b0..normal driver
53921  *  0b1..high driver
53922  */
53923 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_POR_B_DIG_DSE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_POR_B_DIG_DSE_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_POR_B_DIG_DSE_MASK)
53924 
53925 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_POR_B_DIG_PUE_MASK (0x4U)
53926 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_POR_B_DIG_PUE_SHIFT (2U)
53927 /*! PUE - Pull / Keep Select Field
53928  *  0b0..Pull Disable
53929  *  0b1..Pull Enable
53930  */
53931 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_POR_B_DIG_PUE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_POR_B_DIG_PUE_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_POR_B_DIG_PUE_MASK)
53932 
53933 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_POR_B_DIG_PUS_MASK (0x8U)
53934 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_POR_B_DIG_PUS_SHIFT (3U)
53935 /*! PUS - Pull Up / Down Config. Field
53936  *  0b0..Weak pull down
53937  *  0b1..Weak pull up
53938  */
53939 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_POR_B_DIG_PUS(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_POR_B_DIG_PUS_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_POR_B_DIG_PUS_MASK)
53940 
53941 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_POR_B_DIG_DWP_MASK (0x30000000U)
53942 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_POR_B_DIG_DWP_SHIFT (28U)
53943 /*! DWP - Domain write protection
53944  *  0b00..Both cores are allowed
53945  *  0b01..CM7 is forbidden
53946  *  0b10..CM4 is forbidden
53947  *  0b11..Both cores are forbidden
53948  */
53949 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_POR_B_DIG_DWP(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_POR_B_DIG_DWP_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_POR_B_DIG_DWP_MASK)
53950 
53951 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_POR_B_DIG_DWP_LOCK_MASK (0xC0000000U)
53952 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_POR_B_DIG_DWP_LOCK_SHIFT (30U)
53953 /*! DWP_LOCK - Domain write protection lock
53954  *  0b00..Neither of DWP bits is locked
53955  *  0b01..The lower DWP bit is locked
53956  *  0b10..The higher DWP bit is locked
53957  *  0b11..Both DWP bits are locked
53958  */
53959 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_POR_B_DIG_DWP_LOCK(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_POR_B_DIG_DWP_LOCK_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_POR_B_DIG_DWP_LOCK_MASK)
53960 /*! @} */
53961 
53962 /*! @name SW_PAD_CTL_PAD_ONOFF_DIG - SW_PAD_CTL_PAD_ONOFF_DIG SW PAD Control Register */
53963 /*! @{ */
53964 
53965 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_ONOFF_DIG_SRE_MASK (0x1U)
53966 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_ONOFF_DIG_SRE_SHIFT (0U)
53967 /*! SRE - Slew Rate Field
53968  *  0b0..Slow Slew Rate
53969  *  0b1..Fast Slew Rate
53970  */
53971 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_ONOFF_DIG_SRE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_ONOFF_DIG_SRE_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_ONOFF_DIG_SRE_MASK)
53972 
53973 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_ONOFF_DIG_DSE_MASK (0x2U)
53974 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_ONOFF_DIG_DSE_SHIFT (1U)
53975 /*! DSE - Drive Strength Field
53976  *  0b0..normal driver
53977  *  0b1..high driver
53978  */
53979 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_ONOFF_DIG_DSE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_ONOFF_DIG_DSE_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_ONOFF_DIG_DSE_MASK)
53980 
53981 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_ONOFF_DIG_PUE_MASK (0x4U)
53982 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_ONOFF_DIG_PUE_SHIFT (2U)
53983 /*! PUE - Pull / Keep Select Field
53984  *  0b0..Pull Disable
53985  *  0b1..Pull Enable
53986  */
53987 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_ONOFF_DIG_PUE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_ONOFF_DIG_PUE_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_ONOFF_DIG_PUE_MASK)
53988 
53989 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_ONOFF_DIG_PUS_MASK (0x8U)
53990 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_ONOFF_DIG_PUS_SHIFT (3U)
53991 /*! PUS - Pull Up / Down Config. Field
53992  *  0b0..Weak pull down
53993  *  0b1..Weak pull up
53994  */
53995 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_ONOFF_DIG_PUS(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_ONOFF_DIG_PUS_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_ONOFF_DIG_PUS_MASK)
53996 
53997 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_ONOFF_DIG_DWP_MASK (0x30000000U)
53998 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_ONOFF_DIG_DWP_SHIFT (28U)
53999 /*! DWP - Domain write protection
54000  *  0b00..Both cores are allowed
54001  *  0b01..CM7 is forbidden
54002  *  0b10..CM4 is forbidden
54003  *  0b11..Both cores are forbidden
54004  */
54005 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_ONOFF_DIG_DWP(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_ONOFF_DIG_DWP_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_ONOFF_DIG_DWP_MASK)
54006 
54007 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_ONOFF_DIG_DWP_LOCK_MASK (0xC0000000U)
54008 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_ONOFF_DIG_DWP_LOCK_SHIFT (30U)
54009 /*! DWP_LOCK - Domain write protection lock
54010  *  0b00..Neither of DWP bits is locked
54011  *  0b01..The lower DWP bit is locked
54012  *  0b10..The higher DWP bit is locked
54013  *  0b11..Both DWP bits are locked
54014  */
54015 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_ONOFF_DIG_DWP_LOCK(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_ONOFF_DIG_DWP_LOCK_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_ONOFF_DIG_DWP_LOCK_MASK)
54016 /*! @} */
54017 
54018 /*! @name SW_PAD_CTL_PAD_WAKEUP_DIG - SW_PAD_CTL_PAD_WAKEUP_DIG SW PAD Control Register */
54019 /*! @{ */
54020 
54021 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_WAKEUP_DIG_SRE_MASK (0x1U)
54022 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_WAKEUP_DIG_SRE_SHIFT (0U)
54023 /*! SRE - Slew Rate Field
54024  *  0b0..Slow Slew Rate
54025  *  0b1..Fast Slew Rate
54026  */
54027 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_WAKEUP_DIG_SRE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_WAKEUP_DIG_SRE_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_WAKEUP_DIG_SRE_MASK)
54028 
54029 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_WAKEUP_DIG_DSE_MASK (0x2U)
54030 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_WAKEUP_DIG_DSE_SHIFT (1U)
54031 /*! DSE - Drive Strength Field
54032  *  0b0..normal driver
54033  *  0b1..high driver
54034  */
54035 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_WAKEUP_DIG_DSE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_WAKEUP_DIG_DSE_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_WAKEUP_DIG_DSE_MASK)
54036 
54037 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_WAKEUP_DIG_PUE_MASK (0x4U)
54038 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_WAKEUP_DIG_PUE_SHIFT (2U)
54039 /*! PUE - Pull / Keep Select Field
54040  *  0b0..Pull Disable
54041  *  0b1..Pull Enable
54042  */
54043 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_WAKEUP_DIG_PUE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_WAKEUP_DIG_PUE_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_WAKEUP_DIG_PUE_MASK)
54044 
54045 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_WAKEUP_DIG_PUS_MASK (0x8U)
54046 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_WAKEUP_DIG_PUS_SHIFT (3U)
54047 /*! PUS - Pull Up / Down Config. Field
54048  *  0b0..Weak pull down
54049  *  0b1..Weak pull up
54050  */
54051 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_WAKEUP_DIG_PUS(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_WAKEUP_DIG_PUS_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_WAKEUP_DIG_PUS_MASK)
54052 
54053 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_WAKEUP_DIG_ODE_SNVS_MASK (0x40U)
54054 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_WAKEUP_DIG_ODE_SNVS_SHIFT (6U)
54055 /*! ODE_SNVS - Open Drain SNVS Field
54056  *  0b0..Disabled
54057  *  0b1..Enabled
54058  */
54059 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_WAKEUP_DIG_ODE_SNVS(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_WAKEUP_DIG_ODE_SNVS_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_WAKEUP_DIG_ODE_SNVS_MASK)
54060 
54061 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_WAKEUP_DIG_DWP_MASK (0x30000000U)
54062 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_WAKEUP_DIG_DWP_SHIFT (28U)
54063 /*! DWP - Domain write protection
54064  *  0b00..Both cores are allowed
54065  *  0b01..CM7 is forbidden
54066  *  0b10..CM4 is forbidden
54067  *  0b11..Both cores are forbidden
54068  */
54069 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_WAKEUP_DIG_DWP(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_WAKEUP_DIG_DWP_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_WAKEUP_DIG_DWP_MASK)
54070 
54071 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_WAKEUP_DIG_DWP_LOCK_MASK (0xC0000000U)
54072 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_WAKEUP_DIG_DWP_LOCK_SHIFT (30U)
54073 /*! DWP_LOCK - Domain write protection lock
54074  *  0b00..Neither of DWP bits is locked
54075  *  0b01..The lower DWP bit is locked
54076  *  0b10..The higher DWP bit is locked
54077  *  0b11..Both DWP bits are locked
54078  */
54079 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_WAKEUP_DIG_DWP_LOCK(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_WAKEUP_DIG_DWP_LOCK_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_WAKEUP_DIG_DWP_LOCK_MASK)
54080 /*! @} */
54081 
54082 /*! @name SW_PAD_CTL_PAD_PMIC_ON_REQ_DIG - SW_PAD_CTL_PAD_PMIC_ON_REQ_DIG SW PAD Control Register */
54083 /*! @{ */
54084 
54085 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_PMIC_ON_REQ_DIG_SRE_MASK (0x1U)
54086 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_PMIC_ON_REQ_DIG_SRE_SHIFT (0U)
54087 /*! SRE - Slew Rate Field
54088  *  0b0..Slow Slew Rate
54089  *  0b1..Fast Slew Rate
54090  */
54091 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_PMIC_ON_REQ_DIG_SRE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_PMIC_ON_REQ_DIG_SRE_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_PMIC_ON_REQ_DIG_SRE_MASK)
54092 
54093 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_PMIC_ON_REQ_DIG_DSE_MASK (0x2U)
54094 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_PMIC_ON_REQ_DIG_DSE_SHIFT (1U)
54095 /*! DSE - Drive Strength Field
54096  *  0b0..normal driver
54097  *  0b1..high driver
54098  */
54099 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_PMIC_ON_REQ_DIG_DSE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_PMIC_ON_REQ_DIG_DSE_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_PMIC_ON_REQ_DIG_DSE_MASK)
54100 
54101 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_PMIC_ON_REQ_DIG_PUE_MASK (0x4U)
54102 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_PMIC_ON_REQ_DIG_PUE_SHIFT (2U)
54103 /*! PUE - Pull / Keep Select Field
54104  *  0b0..Pull Disable
54105  *  0b1..Pull Enable
54106  */
54107 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_PMIC_ON_REQ_DIG_PUE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_PMIC_ON_REQ_DIG_PUE_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_PMIC_ON_REQ_DIG_PUE_MASK)
54108 
54109 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_PMIC_ON_REQ_DIG_PUS_MASK (0x8U)
54110 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_PMIC_ON_REQ_DIG_PUS_SHIFT (3U)
54111 /*! PUS - Pull Up / Down Config. Field
54112  *  0b0..Weak pull down
54113  *  0b1..Weak pull up
54114  */
54115 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_PMIC_ON_REQ_DIG_PUS(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_PMIC_ON_REQ_DIG_PUS_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_PMIC_ON_REQ_DIG_PUS_MASK)
54116 
54117 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_PMIC_ON_REQ_DIG_ODE_SNVS_MASK (0x40U)
54118 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_PMIC_ON_REQ_DIG_ODE_SNVS_SHIFT (6U)
54119 /*! ODE_SNVS - Open Drain SNVS Field
54120  *  0b0..Disabled
54121  *  0b1..Enabled
54122  */
54123 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_PMIC_ON_REQ_DIG_ODE_SNVS(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_PMIC_ON_REQ_DIG_ODE_SNVS_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_PMIC_ON_REQ_DIG_ODE_SNVS_MASK)
54124 
54125 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_PMIC_ON_REQ_DIG_DWP_MASK (0x30000000U)
54126 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_PMIC_ON_REQ_DIG_DWP_SHIFT (28U)
54127 /*! DWP - Domain write protection
54128  *  0b00..Both cores are allowed
54129  *  0b01..CM7 is forbidden
54130  *  0b10..CM4 is forbidden
54131  *  0b11..Both cores are forbidden
54132  */
54133 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_PMIC_ON_REQ_DIG_DWP(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_PMIC_ON_REQ_DIG_DWP_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_PMIC_ON_REQ_DIG_DWP_MASK)
54134 
54135 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_PMIC_ON_REQ_DIG_DWP_LOCK_MASK (0xC0000000U)
54136 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_PMIC_ON_REQ_DIG_DWP_LOCK_SHIFT (30U)
54137 /*! DWP_LOCK - Domain write protection lock
54138  *  0b00..Neither of DWP bits is locked
54139  *  0b01..The lower DWP bit is locked
54140  *  0b10..The higher DWP bit is locked
54141  *  0b11..Both DWP bits are locked
54142  */
54143 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_PMIC_ON_REQ_DIG_DWP_LOCK(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_PMIC_ON_REQ_DIG_DWP_LOCK_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_PMIC_ON_REQ_DIG_DWP_LOCK_MASK)
54144 /*! @} */
54145 
54146 /*! @name SW_PAD_CTL_PAD_PMIC_STBY_REQ_DIG - SW_PAD_CTL_PAD_PMIC_STBY_REQ_DIG SW PAD Control Register */
54147 /*! @{ */
54148 
54149 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_PMIC_STBY_REQ_DIG_SRE_MASK (0x1U)
54150 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_PMIC_STBY_REQ_DIG_SRE_SHIFT (0U)
54151 /*! SRE - Slew Rate Field
54152  *  0b0..Slow Slew Rate
54153  *  0b1..Fast Slew Rate
54154  */
54155 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_PMIC_STBY_REQ_DIG_SRE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_PMIC_STBY_REQ_DIG_SRE_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_PMIC_STBY_REQ_DIG_SRE_MASK)
54156 
54157 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_PMIC_STBY_REQ_DIG_DSE_MASK (0x2U)
54158 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_PMIC_STBY_REQ_DIG_DSE_SHIFT (1U)
54159 /*! DSE - Drive Strength Field
54160  *  0b0..normal driver
54161  *  0b1..high driver
54162  */
54163 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_PMIC_STBY_REQ_DIG_DSE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_PMIC_STBY_REQ_DIG_DSE_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_PMIC_STBY_REQ_DIG_DSE_MASK)
54164 
54165 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_PMIC_STBY_REQ_DIG_PUE_MASK (0x4U)
54166 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_PMIC_STBY_REQ_DIG_PUE_SHIFT (2U)
54167 /*! PUE - Pull / Keep Select Field
54168  *  0b0..Pull Disable
54169  *  0b1..Pull Enable
54170  */
54171 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_PMIC_STBY_REQ_DIG_PUE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_PMIC_STBY_REQ_DIG_PUE_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_PMIC_STBY_REQ_DIG_PUE_MASK)
54172 
54173 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_PMIC_STBY_REQ_DIG_PUS_MASK (0x8U)
54174 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_PMIC_STBY_REQ_DIG_PUS_SHIFT (3U)
54175 /*! PUS - Pull Up / Down Config. Field
54176  *  0b0..Weak pull down
54177  *  0b1..Weak pull up
54178  */
54179 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_PMIC_STBY_REQ_DIG_PUS(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_PMIC_STBY_REQ_DIG_PUS_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_PMIC_STBY_REQ_DIG_PUS_MASK)
54180 
54181 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_PMIC_STBY_REQ_DIG_ODE_SNVS_MASK (0x40U)
54182 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_PMIC_STBY_REQ_DIG_ODE_SNVS_SHIFT (6U)
54183 /*! ODE_SNVS - Open Drain SNVS Field
54184  *  0b0..Disabled
54185  *  0b1..Enabled
54186  */
54187 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_PMIC_STBY_REQ_DIG_ODE_SNVS(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_PMIC_STBY_REQ_DIG_ODE_SNVS_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_PMIC_STBY_REQ_DIG_ODE_SNVS_MASK)
54188 
54189 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_PMIC_STBY_REQ_DIG_DWP_MASK (0x30000000U)
54190 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_PMIC_STBY_REQ_DIG_DWP_SHIFT (28U)
54191 /*! DWP - Domain write protection
54192  *  0b00..Both cores are allowed
54193  *  0b01..CM7 is forbidden
54194  *  0b10..CM4 is forbidden
54195  *  0b11..Both cores are forbidden
54196  */
54197 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_PMIC_STBY_REQ_DIG_DWP(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_PMIC_STBY_REQ_DIG_DWP_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_PMIC_STBY_REQ_DIG_DWP_MASK)
54198 
54199 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_PMIC_STBY_REQ_DIG_DWP_LOCK_MASK (0xC0000000U)
54200 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_PMIC_STBY_REQ_DIG_DWP_LOCK_SHIFT (30U)
54201 /*! DWP_LOCK - Domain write protection lock
54202  *  0b00..Neither of DWP bits is locked
54203  *  0b01..The lower DWP bit is locked
54204  *  0b10..The higher DWP bit is locked
54205  *  0b11..Both DWP bits are locked
54206  */
54207 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_PMIC_STBY_REQ_DIG_DWP_LOCK(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_PMIC_STBY_REQ_DIG_DWP_LOCK_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_PMIC_STBY_REQ_DIG_DWP_LOCK_MASK)
54208 /*! @} */
54209 
54210 /*! @name SW_PAD_CTL_PAD_GPIO_SNVS_00_DIG - SW_PAD_CTL_PAD_GPIO_SNVS_00_DIG SW PAD Control Register */
54211 /*! @{ */
54212 
54213 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_00_DIG_SRE_MASK (0x1U)
54214 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_00_DIG_SRE_SHIFT (0U)
54215 /*! SRE - Slew Rate Field
54216  *  0b0..Slow Slew Rate
54217  *  0b1..Fast Slew Rate
54218  */
54219 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_00_DIG_SRE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_00_DIG_SRE_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_00_DIG_SRE_MASK)
54220 
54221 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_00_DIG_DSE_MASK (0x2U)
54222 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_00_DIG_DSE_SHIFT (1U)
54223 /*! DSE - Drive Strength Field
54224  *  0b0..normal driver
54225  *  0b1..high driver
54226  */
54227 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_00_DIG_DSE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_00_DIG_DSE_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_00_DIG_DSE_MASK)
54228 
54229 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_00_DIG_PUE_MASK (0x4U)
54230 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_00_DIG_PUE_SHIFT (2U)
54231 /*! PUE - Pull / Keep Select Field
54232  *  0b0..Pull Disable
54233  *  0b1..Pull Enable
54234  */
54235 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_00_DIG_PUE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_00_DIG_PUE_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_00_DIG_PUE_MASK)
54236 
54237 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_00_DIG_PUS_MASK (0x8U)
54238 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_00_DIG_PUS_SHIFT (3U)
54239 /*! PUS - Pull Up / Down Config. Field
54240  *  0b0..Weak pull down
54241  *  0b1..Weak pull up
54242  */
54243 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_00_DIG_PUS(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_00_DIG_PUS_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_00_DIG_PUS_MASK)
54244 
54245 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_00_DIG_ODE_SNVS_MASK (0x40U)
54246 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_00_DIG_ODE_SNVS_SHIFT (6U)
54247 /*! ODE_SNVS - Open Drain SNVS Field
54248  *  0b0..Disabled
54249  *  0b1..Enabled
54250  */
54251 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_00_DIG_ODE_SNVS(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_00_DIG_ODE_SNVS_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_00_DIG_ODE_SNVS_MASK)
54252 
54253 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_00_DIG_DWP_MASK (0x30000000U)
54254 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_00_DIG_DWP_SHIFT (28U)
54255 /*! DWP - Domain write protection
54256  *  0b00..Both cores are allowed
54257  *  0b01..CM7 is forbidden
54258  *  0b10..CM4 is forbidden
54259  *  0b11..Both cores are forbidden
54260  */
54261 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_00_DIG_DWP(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_00_DIG_DWP_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_00_DIG_DWP_MASK)
54262 
54263 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_00_DIG_DWP_LOCK_MASK (0xC0000000U)
54264 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_00_DIG_DWP_LOCK_SHIFT (30U)
54265 /*! DWP_LOCK - Domain write protection lock
54266  *  0b00..Neither of DWP bits is locked
54267  *  0b01..The lower DWP bit is locked
54268  *  0b10..The higher DWP bit is locked
54269  *  0b11..Both DWP bits are locked
54270  */
54271 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_00_DIG_DWP_LOCK(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_00_DIG_DWP_LOCK_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_00_DIG_DWP_LOCK_MASK)
54272 /*! @} */
54273 
54274 /*! @name SW_PAD_CTL_PAD_GPIO_SNVS_01_DIG - SW_PAD_CTL_PAD_GPIO_SNVS_01_DIG SW PAD Control Register */
54275 /*! @{ */
54276 
54277 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_01_DIG_SRE_MASK (0x1U)
54278 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_01_DIG_SRE_SHIFT (0U)
54279 /*! SRE - Slew Rate Field
54280  *  0b0..Slow Slew Rate
54281  *  0b1..Fast Slew Rate
54282  */
54283 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_01_DIG_SRE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_01_DIG_SRE_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_01_DIG_SRE_MASK)
54284 
54285 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_01_DIG_DSE_MASK (0x2U)
54286 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_01_DIG_DSE_SHIFT (1U)
54287 /*! DSE - Drive Strength Field
54288  *  0b0..normal driver
54289  *  0b1..high driver
54290  */
54291 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_01_DIG_DSE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_01_DIG_DSE_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_01_DIG_DSE_MASK)
54292 
54293 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_01_DIG_PUE_MASK (0x4U)
54294 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_01_DIG_PUE_SHIFT (2U)
54295 /*! PUE - Pull / Keep Select Field
54296  *  0b0..Pull Disable
54297  *  0b1..Pull Enable
54298  */
54299 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_01_DIG_PUE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_01_DIG_PUE_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_01_DIG_PUE_MASK)
54300 
54301 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_01_DIG_PUS_MASK (0x8U)
54302 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_01_DIG_PUS_SHIFT (3U)
54303 /*! PUS - Pull Up / Down Config. Field
54304  *  0b0..Weak pull down
54305  *  0b1..Weak pull up
54306  */
54307 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_01_DIG_PUS(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_01_DIG_PUS_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_01_DIG_PUS_MASK)
54308 
54309 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_01_DIG_ODE_SNVS_MASK (0x40U)
54310 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_01_DIG_ODE_SNVS_SHIFT (6U)
54311 /*! ODE_SNVS - Open Drain SNVS Field
54312  *  0b0..Disabled
54313  *  0b1..Enabled
54314  */
54315 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_01_DIG_ODE_SNVS(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_01_DIG_ODE_SNVS_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_01_DIG_ODE_SNVS_MASK)
54316 
54317 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_01_DIG_DWP_MASK (0x30000000U)
54318 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_01_DIG_DWP_SHIFT (28U)
54319 /*! DWP - Domain write protection
54320  *  0b00..Both cores are allowed
54321  *  0b01..CM7 is forbidden
54322  *  0b10..CM4 is forbidden
54323  *  0b11..Both cores are forbidden
54324  */
54325 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_01_DIG_DWP(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_01_DIG_DWP_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_01_DIG_DWP_MASK)
54326 
54327 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_01_DIG_DWP_LOCK_MASK (0xC0000000U)
54328 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_01_DIG_DWP_LOCK_SHIFT (30U)
54329 /*! DWP_LOCK - Domain write protection lock
54330  *  0b00..Neither of DWP bits is locked
54331  *  0b01..The lower DWP bit is locked
54332  *  0b10..The higher DWP bit is locked
54333  *  0b11..Both DWP bits are locked
54334  */
54335 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_01_DIG_DWP_LOCK(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_01_DIG_DWP_LOCK_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_01_DIG_DWP_LOCK_MASK)
54336 /*! @} */
54337 
54338 /*! @name SW_PAD_CTL_PAD_GPIO_SNVS_02_DIG - SW_PAD_CTL_PAD_GPIO_SNVS_02_DIG SW PAD Control Register */
54339 /*! @{ */
54340 
54341 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_02_DIG_SRE_MASK (0x1U)
54342 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_02_DIG_SRE_SHIFT (0U)
54343 /*! SRE - Slew Rate Field
54344  *  0b0..Slow Slew Rate
54345  *  0b1..Fast Slew Rate
54346  */
54347 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_02_DIG_SRE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_02_DIG_SRE_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_02_DIG_SRE_MASK)
54348 
54349 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_02_DIG_DSE_MASK (0x2U)
54350 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_02_DIG_DSE_SHIFT (1U)
54351 /*! DSE - Drive Strength Field
54352  *  0b0..normal driver
54353  *  0b1..high driver
54354  */
54355 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_02_DIG_DSE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_02_DIG_DSE_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_02_DIG_DSE_MASK)
54356 
54357 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_02_DIG_PUE_MASK (0x4U)
54358 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_02_DIG_PUE_SHIFT (2U)
54359 /*! PUE - Pull / Keep Select Field
54360  *  0b0..Pull Disable
54361  *  0b1..Pull Enable
54362  */
54363 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_02_DIG_PUE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_02_DIG_PUE_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_02_DIG_PUE_MASK)
54364 
54365 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_02_DIG_PUS_MASK (0x8U)
54366 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_02_DIG_PUS_SHIFT (3U)
54367 /*! PUS - Pull Up / Down Config. Field
54368  *  0b0..Weak pull down
54369  *  0b1..Weak pull up
54370  */
54371 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_02_DIG_PUS(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_02_DIG_PUS_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_02_DIG_PUS_MASK)
54372 
54373 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_02_DIG_ODE_SNVS_MASK (0x40U)
54374 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_02_DIG_ODE_SNVS_SHIFT (6U)
54375 /*! ODE_SNVS - Open Drain SNVS Field
54376  *  0b0..Disabled
54377  *  0b1..Enabled
54378  */
54379 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_02_DIG_ODE_SNVS(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_02_DIG_ODE_SNVS_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_02_DIG_ODE_SNVS_MASK)
54380 
54381 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_02_DIG_DWP_MASK (0x30000000U)
54382 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_02_DIG_DWP_SHIFT (28U)
54383 /*! DWP - Domain write protection
54384  *  0b00..Both cores are allowed
54385  *  0b01..CM7 is forbidden
54386  *  0b10..CM4 is forbidden
54387  *  0b11..Both cores are forbidden
54388  */
54389 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_02_DIG_DWP(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_02_DIG_DWP_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_02_DIG_DWP_MASK)
54390 
54391 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_02_DIG_DWP_LOCK_MASK (0xC0000000U)
54392 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_02_DIG_DWP_LOCK_SHIFT (30U)
54393 /*! DWP_LOCK - Domain write protection lock
54394  *  0b00..Neither of DWP bits is locked
54395  *  0b01..The lower DWP bit is locked
54396  *  0b10..The higher DWP bit is locked
54397  *  0b11..Both DWP bits are locked
54398  */
54399 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_02_DIG_DWP_LOCK(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_02_DIG_DWP_LOCK_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_02_DIG_DWP_LOCK_MASK)
54400 /*! @} */
54401 
54402 /*! @name SW_PAD_CTL_PAD_GPIO_SNVS_03_DIG - SW_PAD_CTL_PAD_GPIO_SNVS_03_DIG SW PAD Control Register */
54403 /*! @{ */
54404 
54405 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_03_DIG_SRE_MASK (0x1U)
54406 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_03_DIG_SRE_SHIFT (0U)
54407 /*! SRE - Slew Rate Field
54408  *  0b0..Slow Slew Rate
54409  *  0b1..Fast Slew Rate
54410  */
54411 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_03_DIG_SRE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_03_DIG_SRE_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_03_DIG_SRE_MASK)
54412 
54413 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_03_DIG_DSE_MASK (0x2U)
54414 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_03_DIG_DSE_SHIFT (1U)
54415 /*! DSE - Drive Strength Field
54416  *  0b0..normal driver
54417  *  0b1..high driver
54418  */
54419 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_03_DIG_DSE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_03_DIG_DSE_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_03_DIG_DSE_MASK)
54420 
54421 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_03_DIG_PUE_MASK (0x4U)
54422 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_03_DIG_PUE_SHIFT (2U)
54423 /*! PUE - Pull / Keep Select Field
54424  *  0b0..Pull Disable
54425  *  0b1..Pull Enable
54426  */
54427 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_03_DIG_PUE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_03_DIG_PUE_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_03_DIG_PUE_MASK)
54428 
54429 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_03_DIG_PUS_MASK (0x8U)
54430 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_03_DIG_PUS_SHIFT (3U)
54431 /*! PUS - Pull Up / Down Config. Field
54432  *  0b0..Weak pull down
54433  *  0b1..Weak pull up
54434  */
54435 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_03_DIG_PUS(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_03_DIG_PUS_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_03_DIG_PUS_MASK)
54436 
54437 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_03_DIG_ODE_SNVS_MASK (0x40U)
54438 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_03_DIG_ODE_SNVS_SHIFT (6U)
54439 /*! ODE_SNVS - Open Drain SNVS Field
54440  *  0b0..Disabled
54441  *  0b1..Enabled
54442  */
54443 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_03_DIG_ODE_SNVS(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_03_DIG_ODE_SNVS_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_03_DIG_ODE_SNVS_MASK)
54444 
54445 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_03_DIG_DWP_MASK (0x30000000U)
54446 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_03_DIG_DWP_SHIFT (28U)
54447 /*! DWP - Domain write protection
54448  *  0b00..Both cores are allowed
54449  *  0b01..CM7 is forbidden
54450  *  0b10..CM4 is forbidden
54451  *  0b11..Both cores are forbidden
54452  */
54453 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_03_DIG_DWP(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_03_DIG_DWP_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_03_DIG_DWP_MASK)
54454 
54455 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_03_DIG_DWP_LOCK_MASK (0xC0000000U)
54456 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_03_DIG_DWP_LOCK_SHIFT (30U)
54457 /*! DWP_LOCK - Domain write protection lock
54458  *  0b00..Neither of DWP bits is locked
54459  *  0b01..The lower DWP bit is locked
54460  *  0b10..The higher DWP bit is locked
54461  *  0b11..Both DWP bits are locked
54462  */
54463 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_03_DIG_DWP_LOCK(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_03_DIG_DWP_LOCK_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_03_DIG_DWP_LOCK_MASK)
54464 /*! @} */
54465 
54466 /*! @name SW_PAD_CTL_PAD_GPIO_SNVS_04_DIG - SW_PAD_CTL_PAD_GPIO_SNVS_04_DIG SW PAD Control Register */
54467 /*! @{ */
54468 
54469 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_04_DIG_SRE_MASK (0x1U)
54470 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_04_DIG_SRE_SHIFT (0U)
54471 /*! SRE - Slew Rate Field
54472  *  0b0..Slow Slew Rate
54473  *  0b1..Fast Slew Rate
54474  */
54475 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_04_DIG_SRE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_04_DIG_SRE_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_04_DIG_SRE_MASK)
54476 
54477 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_04_DIG_DSE_MASK (0x2U)
54478 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_04_DIG_DSE_SHIFT (1U)
54479 /*! DSE - Drive Strength Field
54480  *  0b0..normal driver
54481  *  0b1..high driver
54482  */
54483 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_04_DIG_DSE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_04_DIG_DSE_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_04_DIG_DSE_MASK)
54484 
54485 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_04_DIG_PUE_MASK (0x4U)
54486 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_04_DIG_PUE_SHIFT (2U)
54487 /*! PUE - Pull / Keep Select Field
54488  *  0b0..Pull Disable
54489  *  0b1..Pull Enable
54490  */
54491 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_04_DIG_PUE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_04_DIG_PUE_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_04_DIG_PUE_MASK)
54492 
54493 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_04_DIG_PUS_MASK (0x8U)
54494 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_04_DIG_PUS_SHIFT (3U)
54495 /*! PUS - Pull Up / Down Config. Field
54496  *  0b0..Weak pull down
54497  *  0b1..Weak pull up
54498  */
54499 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_04_DIG_PUS(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_04_DIG_PUS_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_04_DIG_PUS_MASK)
54500 
54501 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_04_DIG_ODE_SNVS_MASK (0x40U)
54502 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_04_DIG_ODE_SNVS_SHIFT (6U)
54503 /*! ODE_SNVS - Open Drain SNVS Field
54504  *  0b0..Disabled
54505  *  0b1..Enabled
54506  */
54507 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_04_DIG_ODE_SNVS(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_04_DIG_ODE_SNVS_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_04_DIG_ODE_SNVS_MASK)
54508 
54509 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_04_DIG_DWP_MASK (0x30000000U)
54510 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_04_DIG_DWP_SHIFT (28U)
54511 /*! DWP - Domain write protection
54512  *  0b00..Both cores are allowed
54513  *  0b01..CM7 is forbidden
54514  *  0b10..CM4 is forbidden
54515  *  0b11..Both cores are forbidden
54516  */
54517 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_04_DIG_DWP(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_04_DIG_DWP_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_04_DIG_DWP_MASK)
54518 
54519 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_04_DIG_DWP_LOCK_MASK (0xC0000000U)
54520 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_04_DIG_DWP_LOCK_SHIFT (30U)
54521 /*! DWP_LOCK - Domain write protection lock
54522  *  0b00..Neither of DWP bits is locked
54523  *  0b01..The lower DWP bit is locked
54524  *  0b10..The higher DWP bit is locked
54525  *  0b11..Both DWP bits are locked
54526  */
54527 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_04_DIG_DWP_LOCK(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_04_DIG_DWP_LOCK_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_04_DIG_DWP_LOCK_MASK)
54528 /*! @} */
54529 
54530 /*! @name SW_PAD_CTL_PAD_GPIO_SNVS_05_DIG - SW_PAD_CTL_PAD_GPIO_SNVS_05_DIG SW PAD Control Register */
54531 /*! @{ */
54532 
54533 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_05_DIG_SRE_MASK (0x1U)
54534 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_05_DIG_SRE_SHIFT (0U)
54535 /*! SRE - Slew Rate Field
54536  *  0b0..Slow Slew Rate
54537  *  0b1..Fast Slew Rate
54538  */
54539 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_05_DIG_SRE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_05_DIG_SRE_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_05_DIG_SRE_MASK)
54540 
54541 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_05_DIG_DSE_MASK (0x2U)
54542 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_05_DIG_DSE_SHIFT (1U)
54543 /*! DSE - Drive Strength Field
54544  *  0b0..normal driver
54545  *  0b1..high driver
54546  */
54547 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_05_DIG_DSE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_05_DIG_DSE_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_05_DIG_DSE_MASK)
54548 
54549 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_05_DIG_PUE_MASK (0x4U)
54550 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_05_DIG_PUE_SHIFT (2U)
54551 /*! PUE - Pull / Keep Select Field
54552  *  0b0..Pull Disable
54553  *  0b1..Pull Enable
54554  */
54555 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_05_DIG_PUE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_05_DIG_PUE_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_05_DIG_PUE_MASK)
54556 
54557 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_05_DIG_PUS_MASK (0x8U)
54558 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_05_DIG_PUS_SHIFT (3U)
54559 /*! PUS - Pull Up / Down Config. Field
54560  *  0b0..Weak pull down
54561  *  0b1..Weak pull up
54562  */
54563 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_05_DIG_PUS(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_05_DIG_PUS_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_05_DIG_PUS_MASK)
54564 
54565 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_05_DIG_ODE_SNVS_MASK (0x40U)
54566 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_05_DIG_ODE_SNVS_SHIFT (6U)
54567 /*! ODE_SNVS - Open Drain SNVS Field
54568  *  0b0..Disabled
54569  *  0b1..Enabled
54570  */
54571 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_05_DIG_ODE_SNVS(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_05_DIG_ODE_SNVS_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_05_DIG_ODE_SNVS_MASK)
54572 
54573 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_05_DIG_DWP_MASK (0x30000000U)
54574 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_05_DIG_DWP_SHIFT (28U)
54575 /*! DWP - Domain write protection
54576  *  0b00..Both cores are allowed
54577  *  0b01..CM7 is forbidden
54578  *  0b10..CM4 is forbidden
54579  *  0b11..Both cores are forbidden
54580  */
54581 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_05_DIG_DWP(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_05_DIG_DWP_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_05_DIG_DWP_MASK)
54582 
54583 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_05_DIG_DWP_LOCK_MASK (0xC0000000U)
54584 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_05_DIG_DWP_LOCK_SHIFT (30U)
54585 /*! DWP_LOCK - Domain write protection lock
54586  *  0b00..Neither of DWP bits is locked
54587  *  0b01..The lower DWP bit is locked
54588  *  0b10..The higher DWP bit is locked
54589  *  0b11..Both DWP bits are locked
54590  */
54591 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_05_DIG_DWP_LOCK(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_05_DIG_DWP_LOCK_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_05_DIG_DWP_LOCK_MASK)
54592 /*! @} */
54593 
54594 /*! @name SW_PAD_CTL_PAD_GPIO_SNVS_06_DIG - SW_PAD_CTL_PAD_GPIO_SNVS_06_DIG SW PAD Control Register */
54595 /*! @{ */
54596 
54597 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_06_DIG_SRE_MASK (0x1U)
54598 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_06_DIG_SRE_SHIFT (0U)
54599 /*! SRE - Slew Rate Field
54600  *  0b0..Slow Slew Rate
54601  *  0b1..Fast Slew Rate
54602  */
54603 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_06_DIG_SRE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_06_DIG_SRE_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_06_DIG_SRE_MASK)
54604 
54605 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_06_DIG_DSE_MASK (0x2U)
54606 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_06_DIG_DSE_SHIFT (1U)
54607 /*! DSE - Drive Strength Field
54608  *  0b0..normal driver
54609  *  0b1..high driver
54610  */
54611 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_06_DIG_DSE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_06_DIG_DSE_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_06_DIG_DSE_MASK)
54612 
54613 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_06_DIG_PUE_MASK (0x4U)
54614 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_06_DIG_PUE_SHIFT (2U)
54615 /*! PUE - Pull / Keep Select Field
54616  *  0b0..Pull Disable
54617  *  0b1..Pull Enable
54618  */
54619 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_06_DIG_PUE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_06_DIG_PUE_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_06_DIG_PUE_MASK)
54620 
54621 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_06_DIG_PUS_MASK (0x8U)
54622 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_06_DIG_PUS_SHIFT (3U)
54623 /*! PUS - Pull Up / Down Config. Field
54624  *  0b0..Weak pull down
54625  *  0b1..Weak pull up
54626  */
54627 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_06_DIG_PUS(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_06_DIG_PUS_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_06_DIG_PUS_MASK)
54628 
54629 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_06_DIG_ODE_SNVS_MASK (0x40U)
54630 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_06_DIG_ODE_SNVS_SHIFT (6U)
54631 /*! ODE_SNVS - Open Drain SNVS Field
54632  *  0b0..Disabled
54633  *  0b1..Enabled
54634  */
54635 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_06_DIG_ODE_SNVS(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_06_DIG_ODE_SNVS_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_06_DIG_ODE_SNVS_MASK)
54636 
54637 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_06_DIG_DWP_MASK (0x30000000U)
54638 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_06_DIG_DWP_SHIFT (28U)
54639 /*! DWP - Domain write protection
54640  *  0b00..Both cores are allowed
54641  *  0b01..CM7 is forbidden
54642  *  0b10..CM4 is forbidden
54643  *  0b11..Both cores are forbidden
54644  */
54645 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_06_DIG_DWP(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_06_DIG_DWP_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_06_DIG_DWP_MASK)
54646 
54647 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_06_DIG_DWP_LOCK_MASK (0xC0000000U)
54648 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_06_DIG_DWP_LOCK_SHIFT (30U)
54649 /*! DWP_LOCK - Domain write protection lock
54650  *  0b00..Neither of DWP bits is locked
54651  *  0b01..The lower DWP bit is locked
54652  *  0b10..The higher DWP bit is locked
54653  *  0b11..Both DWP bits are locked
54654  */
54655 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_06_DIG_DWP_LOCK(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_06_DIG_DWP_LOCK_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_06_DIG_DWP_LOCK_MASK)
54656 /*! @} */
54657 
54658 /*! @name SW_PAD_CTL_PAD_GPIO_SNVS_07_DIG - SW_PAD_CTL_PAD_GPIO_SNVS_07_DIG SW PAD Control Register */
54659 /*! @{ */
54660 
54661 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_07_DIG_SRE_MASK (0x1U)
54662 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_07_DIG_SRE_SHIFT (0U)
54663 /*! SRE - Slew Rate Field
54664  *  0b0..Slow Slew Rate
54665  *  0b1..Fast Slew Rate
54666  */
54667 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_07_DIG_SRE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_07_DIG_SRE_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_07_DIG_SRE_MASK)
54668 
54669 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_07_DIG_DSE_MASK (0x2U)
54670 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_07_DIG_DSE_SHIFT (1U)
54671 /*! DSE - Drive Strength Field
54672  *  0b0..normal driver
54673  *  0b1..high driver
54674  */
54675 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_07_DIG_DSE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_07_DIG_DSE_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_07_DIG_DSE_MASK)
54676 
54677 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_07_DIG_PUE_MASK (0x4U)
54678 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_07_DIG_PUE_SHIFT (2U)
54679 /*! PUE - Pull / Keep Select Field
54680  *  0b0..Pull Disable
54681  *  0b1..Pull Enable
54682  */
54683 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_07_DIG_PUE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_07_DIG_PUE_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_07_DIG_PUE_MASK)
54684 
54685 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_07_DIG_PUS_MASK (0x8U)
54686 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_07_DIG_PUS_SHIFT (3U)
54687 /*! PUS - Pull Up / Down Config. Field
54688  *  0b0..Weak pull down
54689  *  0b1..Weak pull up
54690  */
54691 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_07_DIG_PUS(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_07_DIG_PUS_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_07_DIG_PUS_MASK)
54692 
54693 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_07_DIG_ODE_SNVS_MASK (0x40U)
54694 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_07_DIG_ODE_SNVS_SHIFT (6U)
54695 /*! ODE_SNVS - Open Drain SNVS Field
54696  *  0b0..Disabled
54697  *  0b1..Enabled
54698  */
54699 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_07_DIG_ODE_SNVS(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_07_DIG_ODE_SNVS_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_07_DIG_ODE_SNVS_MASK)
54700 
54701 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_07_DIG_DWP_MASK (0x30000000U)
54702 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_07_DIG_DWP_SHIFT (28U)
54703 /*! DWP - Domain write protection
54704  *  0b00..Both cores are allowed
54705  *  0b01..CM7 is forbidden
54706  *  0b10..CM4 is forbidden
54707  *  0b11..Both cores are forbidden
54708  */
54709 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_07_DIG_DWP(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_07_DIG_DWP_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_07_DIG_DWP_MASK)
54710 
54711 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_07_DIG_DWP_LOCK_MASK (0xC0000000U)
54712 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_07_DIG_DWP_LOCK_SHIFT (30U)
54713 /*! DWP_LOCK - Domain write protection lock
54714  *  0b00..Neither of DWP bits is locked
54715  *  0b01..The lower DWP bit is locked
54716  *  0b10..The higher DWP bit is locked
54717  *  0b11..Both DWP bits are locked
54718  */
54719 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_07_DIG_DWP_LOCK(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_07_DIG_DWP_LOCK_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_07_DIG_DWP_LOCK_MASK)
54720 /*! @} */
54721 
54722 /*! @name SW_PAD_CTL_PAD_GPIO_SNVS_08_DIG - SW_PAD_CTL_PAD_GPIO_SNVS_08_DIG SW PAD Control Register */
54723 /*! @{ */
54724 
54725 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_08_DIG_SRE_MASK (0x1U)
54726 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_08_DIG_SRE_SHIFT (0U)
54727 /*! SRE - Slew Rate Field
54728  *  0b0..Slow Slew Rate
54729  *  0b1..Fast Slew Rate
54730  */
54731 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_08_DIG_SRE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_08_DIG_SRE_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_08_DIG_SRE_MASK)
54732 
54733 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_08_DIG_DSE_MASK (0x2U)
54734 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_08_DIG_DSE_SHIFT (1U)
54735 /*! DSE - Drive Strength Field
54736  *  0b0..normal driver
54737  *  0b1..high driver
54738  */
54739 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_08_DIG_DSE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_08_DIG_DSE_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_08_DIG_DSE_MASK)
54740 
54741 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_08_DIG_PUE_MASK (0x4U)
54742 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_08_DIG_PUE_SHIFT (2U)
54743 /*! PUE - Pull / Keep Select Field
54744  *  0b0..Pull Disable
54745  *  0b1..Pull Enable
54746  */
54747 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_08_DIG_PUE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_08_DIG_PUE_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_08_DIG_PUE_MASK)
54748 
54749 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_08_DIG_PUS_MASK (0x8U)
54750 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_08_DIG_PUS_SHIFT (3U)
54751 /*! PUS - Pull Up / Down Config. Field
54752  *  0b0..Weak pull down
54753  *  0b1..Weak pull up
54754  */
54755 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_08_DIG_PUS(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_08_DIG_PUS_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_08_DIG_PUS_MASK)
54756 
54757 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_08_DIG_ODE_SNVS_MASK (0x40U)
54758 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_08_DIG_ODE_SNVS_SHIFT (6U)
54759 /*! ODE_SNVS - Open Drain SNVS Field
54760  *  0b0..Disabled
54761  *  0b1..Enabled
54762  */
54763 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_08_DIG_ODE_SNVS(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_08_DIG_ODE_SNVS_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_08_DIG_ODE_SNVS_MASK)
54764 
54765 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_08_DIG_DWP_MASK (0x30000000U)
54766 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_08_DIG_DWP_SHIFT (28U)
54767 /*! DWP - Domain write protection
54768  *  0b00..Both cores are allowed
54769  *  0b01..CM7 is forbidden
54770  *  0b10..CM4 is forbidden
54771  *  0b11..Both cores are forbidden
54772  */
54773 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_08_DIG_DWP(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_08_DIG_DWP_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_08_DIG_DWP_MASK)
54774 
54775 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_08_DIG_DWP_LOCK_MASK (0xC0000000U)
54776 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_08_DIG_DWP_LOCK_SHIFT (30U)
54777 /*! DWP_LOCK - Domain write protection lock
54778  *  0b00..Neither of DWP bits is locked
54779  *  0b01..The lower DWP bit is locked
54780  *  0b10..The higher DWP bit is locked
54781  *  0b11..Both DWP bits are locked
54782  */
54783 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_08_DIG_DWP_LOCK(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_08_DIG_DWP_LOCK_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_08_DIG_DWP_LOCK_MASK)
54784 /*! @} */
54785 
54786 /*! @name SW_PAD_CTL_PAD_GPIO_SNVS_09_DIG - SW_PAD_CTL_PAD_GPIO_SNVS_09_DIG SW PAD Control Register */
54787 /*! @{ */
54788 
54789 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_09_DIG_SRE_MASK (0x1U)
54790 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_09_DIG_SRE_SHIFT (0U)
54791 /*! SRE - Slew Rate Field
54792  *  0b0..Slow Slew Rate
54793  *  0b1..Fast Slew Rate
54794  */
54795 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_09_DIG_SRE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_09_DIG_SRE_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_09_DIG_SRE_MASK)
54796 
54797 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_09_DIG_DSE_MASK (0x2U)
54798 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_09_DIG_DSE_SHIFT (1U)
54799 /*! DSE - Drive Strength Field
54800  *  0b0..normal driver
54801  *  0b1..high driver
54802  */
54803 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_09_DIG_DSE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_09_DIG_DSE_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_09_DIG_DSE_MASK)
54804 
54805 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_09_DIG_PUE_MASK (0x4U)
54806 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_09_DIG_PUE_SHIFT (2U)
54807 /*! PUE - Pull / Keep Select Field
54808  *  0b0..Pull Disable
54809  *  0b1..Pull Enable
54810  */
54811 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_09_DIG_PUE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_09_DIG_PUE_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_09_DIG_PUE_MASK)
54812 
54813 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_09_DIG_PUS_MASK (0x8U)
54814 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_09_DIG_PUS_SHIFT (3U)
54815 /*! PUS - Pull Up / Down Config. Field
54816  *  0b0..Weak pull down
54817  *  0b1..Weak pull up
54818  */
54819 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_09_DIG_PUS(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_09_DIG_PUS_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_09_DIG_PUS_MASK)
54820 
54821 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_09_DIG_ODE_SNVS_MASK (0x40U)
54822 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_09_DIG_ODE_SNVS_SHIFT (6U)
54823 /*! ODE_SNVS - Open Drain SNVS Field
54824  *  0b0..Disabled
54825  *  0b1..Enabled
54826  */
54827 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_09_DIG_ODE_SNVS(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_09_DIG_ODE_SNVS_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_09_DIG_ODE_SNVS_MASK)
54828 
54829 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_09_DIG_DWP_MASK (0x30000000U)
54830 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_09_DIG_DWP_SHIFT (28U)
54831 /*! DWP - Domain write protection
54832  *  0b00..Both cores are allowed
54833  *  0b01..CM7 is forbidden
54834  *  0b10..CM4 is forbidden
54835  *  0b11..Both cores are forbidden
54836  */
54837 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_09_DIG_DWP(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_09_DIG_DWP_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_09_DIG_DWP_MASK)
54838 
54839 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_09_DIG_DWP_LOCK_MASK (0xC0000000U)
54840 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_09_DIG_DWP_LOCK_SHIFT (30U)
54841 /*! DWP_LOCK - Domain write protection lock
54842  *  0b00..Neither of DWP bits is locked
54843  *  0b01..The lower DWP bit is locked
54844  *  0b10..The higher DWP bit is locked
54845  *  0b11..Both DWP bits are locked
54846  */
54847 #define IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_09_DIG_DWP_LOCK(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_09_DIG_DWP_LOCK_SHIFT)) & IOMUXC_SNVS_SW_PAD_CTL_PAD_GPIO_SNVS_09_DIG_DWP_LOCK_MASK)
54848 /*! @} */
54849 
54850 
54851 /*!
54852  * @}
54853  */ /* end of group IOMUXC_SNVS_Register_Masks */
54854 
54855 
54856 /* IOMUXC_SNVS - Peripheral instance base addresses */
54857 /** Peripheral IOMUXC_SNVS base address */
54858 #define IOMUXC_SNVS_BASE                         (0x40C94000u)
54859 /** Peripheral IOMUXC_SNVS base pointer */
54860 #define IOMUXC_SNVS                              ((IOMUXC_SNVS_Type *)IOMUXC_SNVS_BASE)
54861 /** Array initializer of IOMUXC_SNVS peripheral base addresses */
54862 #define IOMUXC_SNVS_BASE_ADDRS                   { IOMUXC_SNVS_BASE }
54863 /** Array initializer of IOMUXC_SNVS peripheral base pointers */
54864 #define IOMUXC_SNVS_BASE_PTRS                    { IOMUXC_SNVS }
54865 
54866 /*!
54867  * @}
54868  */ /* end of group IOMUXC_SNVS_Peripheral_Access_Layer */
54869 
54870 
54871 /* ----------------------------------------------------------------------------
54872    -- IOMUXC_SNVS_GPR Peripheral Access Layer
54873    ---------------------------------------------------------------------------- */
54874 
54875 /*!
54876  * @addtogroup IOMUXC_SNVS_GPR_Peripheral_Access_Layer IOMUXC_SNVS_GPR Peripheral Access Layer
54877  * @{
54878  */
54879 
54880 /** IOMUXC_SNVS_GPR - Register Layout Typedef */
54881 typedef struct {
54882   __IO uint32_t GPR[32];                           /**< GPR0 General Purpose Register, array offset: 0x0, array step: 0x4 */
54883   __IO uint32_t GPR32;                             /**< GPR32 General Purpose Register, offset: 0x80 */
54884   __IO uint32_t GPR33;                             /**< GPR33 General Purpose Register, offset: 0x84 */
54885   __IO uint32_t GPR34;                             /**< GPR34 General Purpose Register, offset: 0x88 */
54886   __IO uint32_t GPR35;                             /**< GPR35 General Purpose Register, offset: 0x8C */
54887   __IO uint32_t GPR36;                             /**< GPR36 General Purpose Register, offset: 0x90 */
54888   __IO uint32_t GPR37;                             /**< GPR37 General Purpose Register, offset: 0x94 */
54889 } IOMUXC_SNVS_GPR_Type;
54890 
54891 /* ----------------------------------------------------------------------------
54892    -- IOMUXC_SNVS_GPR Register Masks
54893    ---------------------------------------------------------------------------- */
54894 
54895 /*!
54896  * @addtogroup IOMUXC_SNVS_GPR_Register_Masks IOMUXC_SNVS_GPR Register Masks
54897  * @{
54898  */
54899 
54900 /*! @name GPR - GPR0 General Purpose Register */
54901 /*! @{ */
54902 
54903 #define IOMUXC_SNVS_GPR_GPR_GPR_MASK             (0xFFFFFFFFU)
54904 #define IOMUXC_SNVS_GPR_GPR_GPR_SHIFT            (0U)
54905 /*! GPR - General purpose bits
54906  */
54907 #define IOMUXC_SNVS_GPR_GPR_GPR(x)               (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_GPR_GPR_GPR_SHIFT)) & IOMUXC_SNVS_GPR_GPR_GPR_MASK)
54908 /*! @} */
54909 
54910 /* The count of IOMUXC_SNVS_GPR_GPR */
54911 #define IOMUXC_SNVS_GPR_GPR_COUNT                (32U)
54912 
54913 /*! @name GPR32 - GPR32 General Purpose Register */
54914 /*! @{ */
54915 
54916 #define IOMUXC_SNVS_GPR_GPR32_GPR_MASK           (0xFFFEU)
54917 #define IOMUXC_SNVS_GPR_GPR32_GPR_SHIFT          (1U)
54918 /*! GPR - General purpose bits
54919  */
54920 #define IOMUXC_SNVS_GPR_GPR32_GPR(x)             (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_GPR_GPR32_GPR_SHIFT)) & IOMUXC_SNVS_GPR_GPR32_GPR_MASK)
54921 
54922 #define IOMUXC_SNVS_GPR_GPR32_LOCK_MASK          (0xFFFF0000U)
54923 #define IOMUXC_SNVS_GPR_GPR32_LOCK_SHIFT         (16U)
54924 /*! LOCK - Lock the write to bit 15:0
54925  */
54926 #define IOMUXC_SNVS_GPR_GPR32_LOCK(x)            (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_GPR_GPR32_LOCK_SHIFT)) & IOMUXC_SNVS_GPR_GPR32_LOCK_MASK)
54927 /*! @} */
54928 
54929 /*! @name GPR33 - GPR33 General Purpose Register */
54930 /*! @{ */
54931 
54932 #define IOMUXC_SNVS_GPR_GPR33_DCDC_STATUS_CAPT_CLR_MASK (0x2U)
54933 #define IOMUXC_SNVS_GPR_GPR33_DCDC_STATUS_CAPT_CLR_SHIFT (1U)
54934 /*! DCDC_STATUS_CAPT_CLR - DCDC captured status clear
54935  *  0b0..No change
54936  *  0b1..Clear the 3 bits of DCDC captured status: DCDC_OVER_VOL, DCDC_OVER_CUR, and DCDC_IN_LOW_VOL
54937  */
54938 #define IOMUXC_SNVS_GPR_GPR33_DCDC_STATUS_CAPT_CLR(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_GPR_GPR33_DCDC_STATUS_CAPT_CLR_SHIFT)) & IOMUXC_SNVS_GPR_GPR33_DCDC_STATUS_CAPT_CLR_MASK)
54939 
54940 #define IOMUXC_SNVS_GPR_GPR33_SNVS_BYPASS_EN_MASK (0x4U)
54941 #define IOMUXC_SNVS_GPR_GPR33_SNVS_BYPASS_EN_SHIFT (2U)
54942 /*! SNVS_BYPASS_EN - SNVS LDO_SNVS_ANA bypass enable
54943  *  0b1..Enable bypass
54944  *  0b0..Disable bypass
54945  */
54946 #define IOMUXC_SNVS_GPR_GPR33_SNVS_BYPASS_EN(x)  (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_GPR_GPR33_SNVS_BYPASS_EN_SHIFT)) & IOMUXC_SNVS_GPR_GPR33_SNVS_BYPASS_EN_MASK)
54947 
54948 #define IOMUXC_SNVS_GPR_GPR33_DCDC_IN_LOW_VOL_MASK (0x10000U)
54949 #define IOMUXC_SNVS_GPR_GPR33_DCDC_IN_LOW_VOL_SHIFT (16U)
54950 /*! DCDC_IN_LOW_VOL - DCDC_IN low voltage detect
54951  *  0b1..Voltage on DCDC_IN is lower than 2.6V
54952  *  0b0..Voltage on DCDC_IN is higher than 2.6V
54953  */
54954 #define IOMUXC_SNVS_GPR_GPR33_DCDC_IN_LOW_VOL(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_GPR_GPR33_DCDC_IN_LOW_VOL_SHIFT)) & IOMUXC_SNVS_GPR_GPR33_DCDC_IN_LOW_VOL_MASK)
54955 
54956 #define IOMUXC_SNVS_GPR_GPR33_DCDC_OVER_CUR_MASK (0x20000U)
54957 #define IOMUXC_SNVS_GPR_GPR33_DCDC_OVER_CUR_SHIFT (17U)
54958 /*! DCDC_OVER_CUR - DCDC output over current alert
54959  *  0b1..Overcurrent on DCDC output
54960  *  0b0..No Overcurrent on DCDC output
54961  */
54962 #define IOMUXC_SNVS_GPR_GPR33_DCDC_OVER_CUR(x)   (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_GPR_GPR33_DCDC_OVER_CUR_SHIFT)) & IOMUXC_SNVS_GPR_GPR33_DCDC_OVER_CUR_MASK)
54963 
54964 #define IOMUXC_SNVS_GPR_GPR33_DCDC_OVER_VOL_MASK (0x40000U)
54965 #define IOMUXC_SNVS_GPR_GPR33_DCDC_OVER_VOL_SHIFT (18U)
54966 /*! DCDC_OVER_VOL - DCDC output over voltage alert
54967  *  0b1..Overvoltage on DCDC VDDLP0 or VDDLP8 output
54968  *  0b0..No Overvoltage on DCDC VDDLP0 or VDDLP8 output
54969  */
54970 #define IOMUXC_SNVS_GPR_GPR33_DCDC_OVER_VOL(x)   (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_GPR_GPR33_DCDC_OVER_VOL_SHIFT)) & IOMUXC_SNVS_GPR_GPR33_DCDC_OVER_VOL_MASK)
54971 
54972 #define IOMUXC_SNVS_GPR_GPR33_DCDC_STS_DC_OK_MASK (0x80000U)
54973 #define IOMUXC_SNVS_GPR_GPR33_DCDC_STS_DC_OK_SHIFT (19U)
54974 /*! DCDC_STS_DC_OK - DCDC status OK
54975  *  0b0..DCDC is settling
54976  *  0b1..DCDC already settled
54977  */
54978 #define IOMUXC_SNVS_GPR_GPR33_DCDC_STS_DC_OK(x)  (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_GPR_GPR33_DCDC_STS_DC_OK_SHIFT)) & IOMUXC_SNVS_GPR_GPR33_DCDC_STS_DC_OK_MASK)
54979 
54980 #define IOMUXC_SNVS_GPR_GPR33_SNVS_XTAL_CLK_OK_MASK (0x100000U)
54981 #define IOMUXC_SNVS_GPR_GPR33_SNVS_XTAL_CLK_OK_SHIFT (20U)
54982 /*! SNVS_XTAL_CLK_OK - 32K OSC ok flag
54983  *  0b1..32K oscillator is stable into normal operation
54984  *  0b0..32K oscillator is NOT stable into normal operation
54985  */
54986 #define IOMUXC_SNVS_GPR_GPR33_SNVS_XTAL_CLK_OK(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_GPR_GPR33_SNVS_XTAL_CLK_OK_SHIFT)) & IOMUXC_SNVS_GPR_GPR33_SNVS_XTAL_CLK_OK_MASK)
54987 /*! @} */
54988 
54989 /*! @name GPR34 - GPR34 General Purpose Register */
54990 /*! @{ */
54991 
54992 #define IOMUXC_SNVS_GPR_GPR34_LOCK_MASK          (0x1U)
54993 #define IOMUXC_SNVS_GPR_GPR34_LOCK_SHIFT         (0U)
54994 /*! LOCK - Lock the write to bit 31:1
54995  *  0b0..Write access is not blocked
54996  *  0b1..Write access is blocked
54997  */
54998 #define IOMUXC_SNVS_GPR_GPR34_LOCK(x)            (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_GPR_GPR34_LOCK_SHIFT)) & IOMUXC_SNVS_GPR_GPR34_LOCK_MASK)
54999 
55000 #define IOMUXC_SNVS_GPR_GPR34_SNVS_CORE_VOLT_DET_TRIM_SEL_MASK (0x2U)
55001 #define IOMUXC_SNVS_GPR_GPR34_SNVS_CORE_VOLT_DET_TRIM_SEL_SHIFT (1U)
55002 /*! SNVS_CORE_VOLT_DET_TRIM_SEL - SNVS core voltage detect trim select
55003  *  0b0..The trimming codes are selected from eFuse
55004  *  0b1..The trimming codes of core voltage detectors used to change the voltage falling trip point are selected from SNVS_CORE_VOLT_DET_TRIM
55005  */
55006 #define IOMUXC_SNVS_GPR_GPR34_SNVS_CORE_VOLT_DET_TRIM_SEL(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_GPR_GPR34_SNVS_CORE_VOLT_DET_TRIM_SEL_SHIFT)) & IOMUXC_SNVS_GPR_GPR34_SNVS_CORE_VOLT_DET_TRIM_SEL_MASK)
55007 
55008 #define IOMUXC_SNVS_GPR_GPR34_SNVS_CORE_VOLT_DET_TRIM_MASK (0xCU)
55009 #define IOMUXC_SNVS_GPR_GPR34_SNVS_CORE_VOLT_DET_TRIM_SHIFT (2U)
55010 /*! SNVS_CORE_VOLT_DET_TRIM - SNVS core voltage detect trim
55011  */
55012 #define IOMUXC_SNVS_GPR_GPR34_SNVS_CORE_VOLT_DET_TRIM(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_GPR_GPR34_SNVS_CORE_VOLT_DET_TRIM_SHIFT)) & IOMUXC_SNVS_GPR_GPR34_SNVS_CORE_VOLT_DET_TRIM_MASK)
55013 
55014 #define IOMUXC_SNVS_GPR_GPR34_SNVS_CLK_DET_TRIM_SEL_MASK (0x80U)
55015 #define IOMUXC_SNVS_GPR_GPR34_SNVS_CLK_DET_TRIM_SEL_SHIFT (7U)
55016 /*! SNVS_CLK_DET_TRIM_SEL - SNVS clock detect trim select
55017  *  0b0..The trimming codes are selected from eFuse
55018  *  0b1..The trimming codes of clock detector used to change the boundary frequencies are selected from SNVS_CLK_DET_TRIM
55019  */
55020 #define IOMUXC_SNVS_GPR_GPR34_SNVS_CLK_DET_TRIM_SEL(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_GPR_GPR34_SNVS_CLK_DET_TRIM_SEL_SHIFT)) & IOMUXC_SNVS_GPR_GPR34_SNVS_CLK_DET_TRIM_SEL_MASK)
55021 
55022 #define IOMUXC_SNVS_GPR_GPR34_SNVS_CLK_DET_TRIM_MASK (0xFF00U)
55023 #define IOMUXC_SNVS_GPR_GPR34_SNVS_CLK_DET_TRIM_SHIFT (8U)
55024 /*! SNVS_CLK_DET_TRIM - SNVS clock detect trim bits
55025  */
55026 #define IOMUXC_SNVS_GPR_GPR34_SNVS_CLK_DET_TRIM(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_GPR_GPR34_SNVS_CLK_DET_TRIM_SHIFT)) & IOMUXC_SNVS_GPR_GPR34_SNVS_CLK_DET_TRIM_MASK)
55027 
55028 #define IOMUXC_SNVS_GPR_GPR34_SNVS_CLK_DET_OFFSET_HIGH_MASK (0x30000U)
55029 #define IOMUXC_SNVS_GPR_GPR34_SNVS_CLK_DET_OFFSET_HIGH_SHIFT (16U)
55030 /*! SNVS_CLK_DET_OFFSET_HIGH - SNVS clock detect offset of high boundary frequency
55031  *  0b00..No change (Default)
55032  *  0b01..Add +5 to the Trim
55033  *  0b10..Add +10 to the trim
55034  *  0b11..Add -5 to the Trim
55035  */
55036 #define IOMUXC_SNVS_GPR_GPR34_SNVS_CLK_DET_OFFSET_HIGH(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_GPR_GPR34_SNVS_CLK_DET_OFFSET_HIGH_SHIFT)) & IOMUXC_SNVS_GPR_GPR34_SNVS_CLK_DET_OFFSET_HIGH_MASK)
55037 
55038 #define IOMUXC_SNVS_GPR_GPR34_SNVS_CLK_DET_OFFSET_LOW_MASK (0xC0000U)
55039 #define IOMUXC_SNVS_GPR_GPR34_SNVS_CLK_DET_OFFSET_LOW_SHIFT (18U)
55040 /*! SNVS_CLK_DET_OFFSET_LOW - SNVS clock detect offset of low boundary frequency
55041  *  0b00..No change (Default)
55042  *  0b01..Add +5 to the Trim
55043  *  0b10..Add +10 to the trim
55044  *  0b11..Add -5 to the Trim
55045  */
55046 #define IOMUXC_SNVS_GPR_GPR34_SNVS_CLK_DET_OFFSET_LOW(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_GPR_GPR34_SNVS_CLK_DET_OFFSET_LOW_SHIFT)) & IOMUXC_SNVS_GPR_GPR34_SNVS_CLK_DET_OFFSET_LOW_MASK)
55047 
55048 #define IOMUXC_SNVS_GPR_GPR34_SNVS_CAP_TRIM_SEL_MASK (0x800000U)
55049 #define IOMUXC_SNVS_GPR_GPR34_SNVS_CAP_TRIM_SEL_SHIFT (23U)
55050 /*! SNVS_CAP_TRIM_SEL - SNVS OSC load capacitor trim select
55051  *  0b0..The trimming codes are selected from eFuse
55052  *  0b1..The trimming codes are used from SNVS_OSC_CAP_TRIM (osc32k's load capacitor)
55053  */
55054 #define IOMUXC_SNVS_GPR_GPR34_SNVS_CAP_TRIM_SEL(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_GPR_GPR34_SNVS_CAP_TRIM_SEL_SHIFT)) & IOMUXC_SNVS_GPR_GPR34_SNVS_CAP_TRIM_SEL_MASK)
55055 
55056 #define IOMUXC_SNVS_GPR_GPR34_SNVS_OSC_CAP_TRIM_MASK (0xF000000U)
55057 #define IOMUXC_SNVS_GPR_GPR34_SNVS_OSC_CAP_TRIM_SHIFT (24U)
55058 /*! SNVS_OSC_CAP_TRIM - SNVS OSC load capacitor trim
55059  */
55060 #define IOMUXC_SNVS_GPR_GPR34_SNVS_OSC_CAP_TRIM(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_GPR_GPR34_SNVS_OSC_CAP_TRIM_SHIFT)) & IOMUXC_SNVS_GPR_GPR34_SNVS_OSC_CAP_TRIM_MASK)
55061 /*! @} */
55062 
55063 /*! @name GPR35 - GPR35 General Purpose Register */
55064 /*! @{ */
55065 
55066 #define IOMUXC_SNVS_GPR_GPR35_LOCK_MASK          (0x1U)
55067 #define IOMUXC_SNVS_GPR_GPR35_LOCK_SHIFT         (0U)
55068 /*! LOCK - Lock the write to bit 31:1
55069  *  0b0..Write access is not blocked
55070  *  0b1..Write access is blocked
55071  */
55072 #define IOMUXC_SNVS_GPR_GPR35_LOCK(x)            (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_GPR_GPR35_LOCK_SHIFT)) & IOMUXC_SNVS_GPR_GPR35_LOCK_MASK)
55073 
55074 #define IOMUXC_SNVS_GPR_GPR35_SNVS_VOLT_DET_TRIM_SEL_MASK (0x8U)
55075 #define IOMUXC_SNVS_GPR_GPR35_SNVS_VOLT_DET_TRIM_SEL_SHIFT (3U)
55076 /*! SNVS_VOLT_DET_TRIM_SEL - SNVS voltage detect trim select
55077  *  0b0..The trimming codes are selected from eFuse
55078  *  0b1..The trimming codes of voltage detectors to change the voltage boundaries in battery voltage detecting are selected from SNVS_VOLT_DET_TRIM
55079  */
55080 #define IOMUXC_SNVS_GPR_GPR35_SNVS_VOLT_DET_TRIM_SEL(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_GPR_GPR35_SNVS_VOLT_DET_TRIM_SEL_SHIFT)) & IOMUXC_SNVS_GPR_GPR35_SNVS_VOLT_DET_TRIM_SEL_MASK)
55081 
55082 #define IOMUXC_SNVS_GPR_GPR35_SNVS_VOLT_DET_TRIM_MASK (0xFF0U)
55083 #define IOMUXC_SNVS_GPR_GPR35_SNVS_VOLT_DET_TRIM_SHIFT (4U)
55084 /*! SNVS_VOLT_DET_TRIM - SNVS voltage detect trim
55085  */
55086 #define IOMUXC_SNVS_GPR_GPR35_SNVS_VOLT_DET_TRIM(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_GPR_GPR35_SNVS_VOLT_DET_TRIM_SHIFT)) & IOMUXC_SNVS_GPR_GPR35_SNVS_VOLT_DET_TRIM_MASK)
55087 
55088 #define IOMUXC_SNVS_GPR_GPR35_SNVS_TEMP_DET_TRIM_SEL_MASK (0x8000U)
55089 #define IOMUXC_SNVS_GPR_GPR35_SNVS_TEMP_DET_TRIM_SEL_SHIFT (15U)
55090 /*! SNVS_TEMP_DET_TRIM_SEL - SNVS temperature detect trim select
55091  *  0b0..The trimming codes are selected from eFuse
55092  *  0b1..The trimming codes to define the temperature boundaries of temperature detector are selected from SNVS_TEMP_DET_TRIM
55093  */
55094 #define IOMUXC_SNVS_GPR_GPR35_SNVS_TEMP_DET_TRIM_SEL(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_GPR_GPR35_SNVS_TEMP_DET_TRIM_SEL_SHIFT)) & IOMUXC_SNVS_GPR_GPR35_SNVS_TEMP_DET_TRIM_SEL_MASK)
55095 
55096 #define IOMUXC_SNVS_GPR_GPR35_SNVS_TEMP_DET_TRIM_MASK (0xFFF0000U)
55097 #define IOMUXC_SNVS_GPR_GPR35_SNVS_TEMP_DET_TRIM_SHIFT (16U)
55098 /*! SNVS_TEMP_DET_TRIM - SNVS temperature detect trim
55099  */
55100 #define IOMUXC_SNVS_GPR_GPR35_SNVS_TEMP_DET_TRIM(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_GPR_GPR35_SNVS_TEMP_DET_TRIM_SHIFT)) & IOMUXC_SNVS_GPR_GPR35_SNVS_TEMP_DET_TRIM_MASK)
55101 
55102 #define IOMUXC_SNVS_GPR_GPR35_SNVS_TEMP_DET_OFFSET_HIGH_MASK (0x30000000U)
55103 #define IOMUXC_SNVS_GPR_GPR35_SNVS_TEMP_DET_OFFSET_HIGH_SHIFT (28U)
55104 /*! SNVS_TEMP_DET_OFFSET_HIGH - SNVS temperature detect offset of high temperature boundary
55105  *  0b00..No change (Default)
55106  *  0b01..Add +5 to the Trim
55107  *  0b10..Add +10 to the trim
55108  *  0b11..Add -5 to the Trim
55109  */
55110 #define IOMUXC_SNVS_GPR_GPR35_SNVS_TEMP_DET_OFFSET_HIGH(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_GPR_GPR35_SNVS_TEMP_DET_OFFSET_HIGH_SHIFT)) & IOMUXC_SNVS_GPR_GPR35_SNVS_TEMP_DET_OFFSET_HIGH_MASK)
55111 
55112 #define IOMUXC_SNVS_GPR_GPR35_SNVS_TEMP_DET_OFFSET_LOW_MASK (0xC0000000U)
55113 #define IOMUXC_SNVS_GPR_GPR35_SNVS_TEMP_DET_OFFSET_LOW_SHIFT (30U)
55114 /*! SNVS_TEMP_DET_OFFSET_LOW - SNVS temperature detect offset of low temperature boundary
55115  *  0b00..No change (Default)
55116  *  0b01..Add +5 to the Trim
55117  *  0b10..Add +10 to the trim
55118  *  0b11..Add -5 to the Trim
55119  */
55120 #define IOMUXC_SNVS_GPR_GPR35_SNVS_TEMP_DET_OFFSET_LOW(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_GPR_GPR35_SNVS_TEMP_DET_OFFSET_LOW_SHIFT)) & IOMUXC_SNVS_GPR_GPR35_SNVS_TEMP_DET_OFFSET_LOW_MASK)
55121 /*! @} */
55122 
55123 /*! @name GPR36 - GPR36 General Purpose Register */
55124 /*! @{ */
55125 
55126 #define IOMUXC_SNVS_GPR_GPR36_SNVSDIG_SNVS1P8_ISO_EN_MASK (0x800000U)
55127 #define IOMUXC_SNVS_GPR_GPR36_SNVSDIG_SNVS1P8_ISO_EN_SHIFT (23U)
55128 /*! SNVSDIG_SNVS1P8_ISO_EN - SNVS RAM isolation enable bit
55129  *  0b1..Enable the isolation to avoid extra leakage power before SNVS SRAM peripheral power or LDO_SNVS_DIG is switched off
55130  *  0b0..Enable SRAM access (It should be cleared after LDO_SNVS_DIG and SNVS SRAM peripheral power is back)
55131  */
55132 #define IOMUXC_SNVS_GPR_GPR36_SNVSDIG_SNVS1P8_ISO_EN(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_GPR_GPR36_SNVSDIG_SNVS1P8_ISO_EN_SHIFT)) & IOMUXC_SNVS_GPR_GPR36_SNVSDIG_SNVS1P8_ISO_EN_MASK)
55133 
55134 #define IOMUXC_SNVS_GPR_GPR36_SNVS_SRAM_SLEEP_MASK (0x4000000U)
55135 #define IOMUXC_SNVS_GPR_GPR36_SNVS_SRAM_SLEEP_SHIFT (26U)
55136 /*! SNVS_SRAM_SLEEP - SNVS SRAM power-down enable bit
55137  *  0b0..Enable SRAM access (It should be cleared after LDO_SNVS_DIG is enabled)
55138  *  0b1..SNVS SRAM can go in Shutdown/ Periphery Off Array On/ Periphery On Array Off mode. In addition, this bit
55139  *       ensures power-up without stuck-at /high DC current states and hence must be held to 1 during wake-up, so
55140  *       this bit is default high.
55141  */
55142 #define IOMUXC_SNVS_GPR_GPR36_SNVS_SRAM_SLEEP(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_GPR_GPR36_SNVS_SRAM_SLEEP_SHIFT)) & IOMUXC_SNVS_GPR_GPR36_SNVS_SRAM_SLEEP_MASK)
55143 
55144 #define IOMUXC_SNVS_GPR_GPR36_SNVS_SRAM_STDBY_MASK (0x8000000U)
55145 #define IOMUXC_SNVS_GPR_GPR36_SNVS_SRAM_STDBY_SHIFT (27U)
55146 /*! SNVS_SRAM_STDBY - SNVS SRAM standby enable bit
55147  *  0b1..SNVS SRAM enters low leakage state and large drivers are switched OFF
55148  *  0b0..SNVS SRAM does not enter low leakage state
55149  */
55150 #define IOMUXC_SNVS_GPR_GPR36_SNVS_SRAM_STDBY(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_GPR_GPR36_SNVS_SRAM_STDBY_SHIFT)) & IOMUXC_SNVS_GPR_GPR36_SNVS_SRAM_STDBY_MASK)
55151 
55152 #define IOMUXC_SNVS_GPR_GPR36_SNVS_SRAM_PSWLARGEMP_FORCE_MASK (0x10000000U)
55153 #define IOMUXC_SNVS_GPR_GPR36_SNVS_SRAM_PSWLARGEMP_FORCE_SHIFT (28U)
55154 /*! SNVS_SRAM_PSWLARGEMP_FORCE - SNVS SRAM large switch control bit for peripheral
55155  *  0b1..Switch off SNVS SRAM power for peripheral (SRAM array power is not impacted, and data can be retained)
55156  *  0b0..Switch on SNVS SRAM power for peripheral
55157  */
55158 #define IOMUXC_SNVS_GPR_GPR36_SNVS_SRAM_PSWLARGEMP_FORCE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_GPR_GPR36_SNVS_SRAM_PSWLARGEMP_FORCE_SHIFT)) & IOMUXC_SNVS_GPR_GPR36_SNVS_SRAM_PSWLARGEMP_FORCE_MASK)
55159 
55160 #define IOMUXC_SNVS_GPR_GPR36_SNVS_SRAM_PSWLARGE_MASK (0x20000000U)
55161 #define IOMUXC_SNVS_GPR_GPR36_SNVS_SRAM_PSWLARGE_SHIFT (29U)
55162 /*! SNVS_SRAM_PSWLARGE - SNVS SRAM large switch control bit
55163  *  0b1..Switch off SNVS SRAM power for peripheral and array
55164  *  0b0..Switch on SNVS SRAM power for peripheral and array
55165  */
55166 #define IOMUXC_SNVS_GPR_GPR36_SNVS_SRAM_PSWLARGE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_GPR_GPR36_SNVS_SRAM_PSWLARGE_SHIFT)) & IOMUXC_SNVS_GPR_GPR36_SNVS_SRAM_PSWLARGE_MASK)
55167 
55168 #define IOMUXC_SNVS_GPR_GPR36_SNVS_SRAM_PSWSMALLMP_FORCE_MASK (0x40000000U)
55169 #define IOMUXC_SNVS_GPR_GPR36_SNVS_SRAM_PSWSMALLMP_FORCE_SHIFT (30U)
55170 /*! SNVS_SRAM_PSWSMALLMP_FORCE - SNVS SRAM small switch control bit for peripheral
55171  *  0b1..Switch off SNVS SRAM power for peripheral (SRAM array power is not impacted, and data can be retained)
55172  *  0b0..Switch on SNVS SRAM power for peripheral
55173  */
55174 #define IOMUXC_SNVS_GPR_GPR36_SNVS_SRAM_PSWSMALLMP_FORCE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_GPR_GPR36_SNVS_SRAM_PSWSMALLMP_FORCE_SHIFT)) & IOMUXC_SNVS_GPR_GPR36_SNVS_SRAM_PSWSMALLMP_FORCE_MASK)
55175 
55176 #define IOMUXC_SNVS_GPR_GPR36_SNVS_SRAM_PSWSMALL_MASK (0x80000000U)
55177 #define IOMUXC_SNVS_GPR_GPR36_SNVS_SRAM_PSWSMALL_SHIFT (31U)
55178 /*! SNVS_SRAM_PSWSMALL - SNVS SRAM small switch control bit
55179  *  0b1..Switch off SNVS SRAM power for peripheral and array
55180  *  0b0..Switch on SNVS SRAM power for peripheral and array
55181  */
55182 #define IOMUXC_SNVS_GPR_GPR36_SNVS_SRAM_PSWSMALL(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_GPR_GPR36_SNVS_SRAM_PSWSMALL_SHIFT)) & IOMUXC_SNVS_GPR_GPR36_SNVS_SRAM_PSWSMALL_MASK)
55183 /*! @} */
55184 
55185 /*! @name GPR37 - GPR37 General Purpose Register */
55186 /*! @{ */
55187 
55188 #define IOMUXC_SNVS_GPR_GPR37_LOCK_MASK          (0x1U)
55189 #define IOMUXC_SNVS_GPR_GPR37_LOCK_SHIFT         (0U)
55190 /*! LOCK - Lock the write to bit 31:1
55191  *  0b0..Write access is not blocked
55192  *  0b1..Write access is blocked
55193  */
55194 #define IOMUXC_SNVS_GPR_GPR37_LOCK(x)            (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_GPR_GPR37_LOCK_SHIFT)) & IOMUXC_SNVS_GPR_GPR37_LOCK_MASK)
55195 
55196 #define IOMUXC_SNVS_GPR_GPR37_SNVS_TAMPER_PUE_MASK (0x7FEU)
55197 #define IOMUXC_SNVS_GPR_GPR37_SNVS_TAMPER_PUE_SHIFT (1U)
55198 /*! SNVS_TAMPER_PUE - SNVS tamper detect pin pull enable bit
55199  */
55200 #define IOMUXC_SNVS_GPR_GPR37_SNVS_TAMPER_PUE(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_GPR_GPR37_SNVS_TAMPER_PUE_SHIFT)) & IOMUXC_SNVS_GPR_GPR37_SNVS_TAMPER_PUE_MASK)
55201 
55202 #define IOMUXC_SNVS_GPR_GPR37_SNVS_TAMPER_PUS_MASK (0x1FF800U)
55203 #define IOMUXC_SNVS_GPR_GPR37_SNVS_TAMPER_PUS_SHIFT (11U)
55204 /*! SNVS_TAMPER_PUS - SNVS tamper detect pin pull selection bit
55205  */
55206 #define IOMUXC_SNVS_GPR_GPR37_SNVS_TAMPER_PUS(x) (((uint32_t)(((uint32_t)(x)) << IOMUXC_SNVS_GPR_GPR37_SNVS_TAMPER_PUS_SHIFT)) & IOMUXC_SNVS_GPR_GPR37_SNVS_TAMPER_PUS_MASK)
55207 /*! @} */
55208 
55209 
55210 /*!
55211  * @}
55212  */ /* end of group IOMUXC_SNVS_GPR_Register_Masks */
55213 
55214 
55215 /* IOMUXC_SNVS_GPR - Peripheral instance base addresses */
55216 /** Peripheral IOMUXC_SNVS_GPR base address */
55217 #define IOMUXC_SNVS_GPR_BASE                     (0x40C98000u)
55218 /** Peripheral IOMUXC_SNVS_GPR base pointer */
55219 #define IOMUXC_SNVS_GPR                          ((IOMUXC_SNVS_GPR_Type *)IOMUXC_SNVS_GPR_BASE)
55220 /** Array initializer of IOMUXC_SNVS_GPR peripheral base addresses */
55221 #define IOMUXC_SNVS_GPR_BASE_ADDRS               { IOMUXC_SNVS_GPR_BASE }
55222 /** Array initializer of IOMUXC_SNVS_GPR peripheral base pointers */
55223 #define IOMUXC_SNVS_GPR_BASE_PTRS                { IOMUXC_SNVS_GPR }
55224 
55225 /*!
55226  * @}
55227  */ /* end of group IOMUXC_SNVS_GPR_Peripheral_Access_Layer */
55228 
55229 
55230 /* ----------------------------------------------------------------------------
55231    -- IPS_DOMAIN Peripheral Access Layer
55232    ---------------------------------------------------------------------------- */
55233 
55234 /*!
55235  * @addtogroup IPS_DOMAIN_Peripheral_Access_Layer IPS_DOMAIN Peripheral Access Layer
55236  * @{
55237  */
55238 
55239 /** IPS_DOMAIN - Register Layout Typedef */
55240 typedef struct {
55241   struct {                                         /* offset: 0x0, array step: 0x10 */
55242     __IO uint32_t SLOT_CTRL;                         /**< Slot Control Register, array offset: 0x0, array step: 0x10 */
55243          uint8_t RESERVED_0[12];
55244   } SLOT_CTRL[38];
55245 } IPS_DOMAIN_Type;
55246 
55247 /* ----------------------------------------------------------------------------
55248    -- IPS_DOMAIN Register Masks
55249    ---------------------------------------------------------------------------- */
55250 
55251 /*!
55252  * @addtogroup IPS_DOMAIN_Register_Masks IPS_DOMAIN Register Masks
55253  * @{
55254  */
55255 
55256 /*! @name SLOT_CTRL - Slot Control Register */
55257 /*! @{ */
55258 
55259 #define IPS_DOMAIN_SLOT_CTRL_LOCKED_DOMAIN_ID_MASK (0xFU)
55260 #define IPS_DOMAIN_SLOT_CTRL_LOCKED_DOMAIN_ID_SHIFT (0U)
55261 /*! LOCKED_DOMAIN_ID - Domain ID of the slot to be locked
55262  */
55263 #define IPS_DOMAIN_SLOT_CTRL_LOCKED_DOMAIN_ID(x) (((uint32_t)(((uint32_t)(x)) << IPS_DOMAIN_SLOT_CTRL_LOCKED_DOMAIN_ID_SHIFT)) & IPS_DOMAIN_SLOT_CTRL_LOCKED_DOMAIN_ID_MASK)
55264 
55265 #define IPS_DOMAIN_SLOT_CTRL_DOMAIN_LOCK_MASK    (0x8000U)
55266 #define IPS_DOMAIN_SLOT_CTRL_DOMAIN_LOCK_SHIFT   (15U)
55267 /*! DOMAIN_LOCK - Lock domain ID of this slot
55268  *  0b0..Do not lock the domain ID
55269  *  0b1..Lock the domain ID
55270  */
55271 #define IPS_DOMAIN_SLOT_CTRL_DOMAIN_LOCK(x)      (((uint32_t)(((uint32_t)(x)) << IPS_DOMAIN_SLOT_CTRL_DOMAIN_LOCK_SHIFT)) & IPS_DOMAIN_SLOT_CTRL_DOMAIN_LOCK_MASK)
55272 
55273 #define IPS_DOMAIN_SLOT_CTRL_ALLOW_NONSECURE_MASK (0x10000U)
55274 #define IPS_DOMAIN_SLOT_CTRL_ALLOW_NONSECURE_SHIFT (16U)
55275 /*! ALLOW_NONSECURE - Allow non-secure write access to this domain control register or domain register
55276  *  0b0..Do not allow non-secure write access
55277  *  0b1..Allow non-secure write access
55278  */
55279 #define IPS_DOMAIN_SLOT_CTRL_ALLOW_NONSECURE(x)  (((uint32_t)(((uint32_t)(x)) << IPS_DOMAIN_SLOT_CTRL_ALLOW_NONSECURE_SHIFT)) & IPS_DOMAIN_SLOT_CTRL_ALLOW_NONSECURE_MASK)
55280 
55281 #define IPS_DOMAIN_SLOT_CTRL_ALLOW_USER_MASK     (0x20000U)
55282 #define IPS_DOMAIN_SLOT_CTRL_ALLOW_USER_SHIFT    (17U)
55283 /*! ALLOW_USER - Allow user write access to this domain control register or domain register
55284  *  0b0..Do not allow user write access
55285  *  0b1..Allow user write access
55286  */
55287 #define IPS_DOMAIN_SLOT_CTRL_ALLOW_USER(x)       (((uint32_t)(((uint32_t)(x)) << IPS_DOMAIN_SLOT_CTRL_ALLOW_USER_SHIFT)) & IPS_DOMAIN_SLOT_CTRL_ALLOW_USER_MASK)
55288 
55289 #define IPS_DOMAIN_SLOT_CTRL_LOCK_CONTROL_MASK   (0x80000000U)
55290 #define IPS_DOMAIN_SLOT_CTRL_LOCK_CONTROL_SHIFT  (31U)
55291 /*! LOCK_CONTROL - Lock control of this slot
55292  *  0b0..Do not lock the control register of this slot
55293  *  0b1..Lock the control register of this slot
55294  */
55295 #define IPS_DOMAIN_SLOT_CTRL_LOCK_CONTROL(x)     (((uint32_t)(((uint32_t)(x)) << IPS_DOMAIN_SLOT_CTRL_LOCK_CONTROL_SHIFT)) & IPS_DOMAIN_SLOT_CTRL_LOCK_CONTROL_MASK)
55296 /*! @} */
55297 
55298 /* The count of IPS_DOMAIN_SLOT_CTRL */
55299 #define IPS_DOMAIN_SLOT_CTRL_COUNT               (38U)
55300 
55301 
55302 /*!
55303  * @}
55304  */ /* end of group IPS_DOMAIN_Register_Masks */
55305 
55306 
55307 /* IPS_DOMAIN - Peripheral instance base addresses */
55308 /** Peripheral IPS_DOMAIN base address */
55309 #define IPS_DOMAIN_BASE                          (0x40C87C00u)
55310 /** Peripheral IPS_DOMAIN base pointer */
55311 #define IPS_DOMAIN                               ((IPS_DOMAIN_Type *)IPS_DOMAIN_BASE)
55312 /** Array initializer of IPS_DOMAIN peripheral base addresses */
55313 #define IPS_DOMAIN_BASE_ADDRS                    { IPS_DOMAIN_BASE }
55314 /** Array initializer of IPS_DOMAIN peripheral base pointers */
55315 #define IPS_DOMAIN_BASE_PTRS                     { IPS_DOMAIN }
55316 
55317 /*!
55318  * @}
55319  */ /* end of group IPS_DOMAIN_Peripheral_Access_Layer */
55320 
55321 
55322 /* ----------------------------------------------------------------------------
55323    -- KEY_MANAGER Peripheral Access Layer
55324    ---------------------------------------------------------------------------- */
55325 
55326 /*!
55327  * @addtogroup KEY_MANAGER_Peripheral_Access_Layer KEY_MANAGER Peripheral Access Layer
55328  * @{
55329  */
55330 
55331 /** KEY_MANAGER - Register Layout Typedef */
55332 typedef struct {
55333   __IO uint32_t MASTER_KEY_CTRL;                   /**< CSR Master Key Control Register, offset: 0x0 */
55334        uint8_t RESERVED_0[12];
55335   __IO uint32_t OTFAD1_KEY_CTRL;                   /**< CSR OTFAD-1 Key Control, offset: 0x10 */
55336        uint8_t RESERVED_1[4];
55337   __IO uint32_t OTFAD2_KEY_CTRL;                   /**< CSR OTFAD-2 Key Control, offset: 0x18 */
55338        uint8_t RESERVED_2[4];
55339   __IO uint32_t IEE_KEY_CTRL;                      /**< CSR IEE Key Control, offset: 0x20 */
55340        uint8_t RESERVED_3[12];
55341   __IO uint32_t PUF_KEY_CTRL;                      /**< CSR PUF Key Control, offset: 0x30 */
55342        uint8_t RESERVED_4[972];
55343   __IO uint32_t SLOT0_CTRL;                        /**< Slot 0 Control, offset: 0x400 */
55344   __IO uint32_t SLOT1_CTRL;                        /**< Slot1 Control, offset: 0x404 */
55345   __IO uint32_t SLOT2_CTRL;                        /**< Slot2 Control, offset: 0x408 */
55346   __IO uint32_t SLOT3_CTRL;                        /**< Slot3 Control, offset: 0x40C */
55347   __IO uint32_t SLOT4_CTRL;                        /**< Slot 4 Control, offset: 0x410 */
55348 } KEY_MANAGER_Type;
55349 
55350 /* ----------------------------------------------------------------------------
55351    -- KEY_MANAGER Register Masks
55352    ---------------------------------------------------------------------------- */
55353 
55354 /*!
55355  * @addtogroup KEY_MANAGER_Register_Masks KEY_MANAGER Register Masks
55356  * @{
55357  */
55358 
55359 /*! @name MASTER_KEY_CTRL - CSR Master Key Control Register */
55360 /*! @{ */
55361 
55362 #define KEY_MANAGER_MASTER_KEY_CTRL_SELECT_MASK  (0x1U)
55363 #define KEY_MANAGER_MASTER_KEY_CTRL_SELECT_SHIFT (0U)
55364 /*! SELECT - Key select for SNVS OTPMK. Default value comes from FUSE_MASTER_KEY_SEL.
55365  *  0b0..select key from UDF
55366  *  0b1..If LOCK = 1, select key from PUF, otherwise select key from fuse (bypass the fuse OTPMK to SNVS)
55367  */
55368 #define KEY_MANAGER_MASTER_KEY_CTRL_SELECT(x)    (((uint32_t)(((uint32_t)(x)) << KEY_MANAGER_MASTER_KEY_CTRL_SELECT_SHIFT)) & KEY_MANAGER_MASTER_KEY_CTRL_SELECT_MASK)
55369 
55370 #define KEY_MANAGER_MASTER_KEY_CTRL_LOCK_MASK    (0x10000U)
55371 #define KEY_MANAGER_MASTER_KEY_CTRL_LOCK_SHIFT   (16U)
55372 /*! LOCK - lock this register, prevent from writing. Default value comes from FUSE_MASTER_KEY_SEL_LOCK.
55373  *  0b0..not locked
55374  *  0b1..locked
55375  */
55376 #define KEY_MANAGER_MASTER_KEY_CTRL_LOCK(x)      (((uint32_t)(((uint32_t)(x)) << KEY_MANAGER_MASTER_KEY_CTRL_LOCK_SHIFT)) & KEY_MANAGER_MASTER_KEY_CTRL_LOCK_MASK)
55377 /*! @} */
55378 
55379 /*! @name OTFAD1_KEY_CTRL - CSR OTFAD-1 Key Control */
55380 /*! @{ */
55381 
55382 #define KEY_MANAGER_OTFAD1_KEY_CTRL_SELECT_MASK  (0x1U)
55383 #define KEY_MANAGER_OTFAD1_KEY_CTRL_SELECT_SHIFT (0U)
55384 /*! SELECT - key select for OTFAD-1. Default value comes from FUSE_OTFAD1_KEY_SEL.
55385  *  0b0..Select key from OCOTP USER_KEY5
55386  *  0b1..If PUF_KEY_CTRL[LOCK] is 1, select key from PUF, otherwise select key from OCOTP USER_KEY5
55387  */
55388 #define KEY_MANAGER_OTFAD1_KEY_CTRL_SELECT(x)    (((uint32_t)(((uint32_t)(x)) << KEY_MANAGER_OTFAD1_KEY_CTRL_SELECT_SHIFT)) & KEY_MANAGER_OTFAD1_KEY_CTRL_SELECT_MASK)
55389 
55390 #define KEY_MANAGER_OTFAD1_KEY_CTRL_LOCK_MASK    (0x10000U)
55391 #define KEY_MANAGER_OTFAD1_KEY_CTRL_LOCK_SHIFT   (16U)
55392 /*! LOCK - lock this register, prevent from writing. Default value comes from FUSE_OTFAD1_KEY_SEL_LOCK.
55393  *  0b0..not locked
55394  *  0b1..locked
55395  */
55396 #define KEY_MANAGER_OTFAD1_KEY_CTRL_LOCK(x)      (((uint32_t)(((uint32_t)(x)) << KEY_MANAGER_OTFAD1_KEY_CTRL_LOCK_SHIFT)) & KEY_MANAGER_OTFAD1_KEY_CTRL_LOCK_MASK)
55397 /*! @} */
55398 
55399 /*! @name OTFAD2_KEY_CTRL - CSR OTFAD-2 Key Control */
55400 /*! @{ */
55401 
55402 #define KEY_MANAGER_OTFAD2_KEY_CTRL_SELECT_MASK  (0x1U)
55403 #define KEY_MANAGER_OTFAD2_KEY_CTRL_SELECT_SHIFT (0U)
55404 /*! SELECT - key select for OTFAD-2. Default value comes from FUSE_OTFAD1_KEY_SEL.
55405  *  0b0..select key from OCOTP USER_KEY5
55406  *  0b1..If PUF_KEY_CTRL[LOCK] is 1, select key from PUF, otherwise select key from OCOTP USER_KEY5
55407  */
55408 #define KEY_MANAGER_OTFAD2_KEY_CTRL_SELECT(x)    (((uint32_t)(((uint32_t)(x)) << KEY_MANAGER_OTFAD2_KEY_CTRL_SELECT_SHIFT)) & KEY_MANAGER_OTFAD2_KEY_CTRL_SELECT_MASK)
55409 
55410 #define KEY_MANAGER_OTFAD2_KEY_CTRL_LOCK_MASK    (0x10000U)
55411 #define KEY_MANAGER_OTFAD2_KEY_CTRL_LOCK_SHIFT   (16U)
55412 /*! LOCK - lock this register, prevent from writing. Default value comes from FUSE_OTFAD2_KEY_SEL_LOCK.
55413  *  0b0..not locked
55414  *  0b1..locked
55415  */
55416 #define KEY_MANAGER_OTFAD2_KEY_CTRL_LOCK(x)      (((uint32_t)(((uint32_t)(x)) << KEY_MANAGER_OTFAD2_KEY_CTRL_LOCK_SHIFT)) & KEY_MANAGER_OTFAD2_KEY_CTRL_LOCK_MASK)
55417 /*! @} */
55418 
55419 /*! @name IEE_KEY_CTRL - CSR IEE Key Control */
55420 /*! @{ */
55421 
55422 #define KEY_MANAGER_IEE_KEY_CTRL_RELOAD_MASK     (0x1U)
55423 #define KEY_MANAGER_IEE_KEY_CTRL_RELOAD_SHIFT    (0U)
55424 /*! RELOAD - Restart load key signal for IEE
55425  *  0b0..Do nothing
55426  *  0b1..Restart IEE key load flow
55427  */
55428 #define KEY_MANAGER_IEE_KEY_CTRL_RELOAD(x)       (((uint32_t)(((uint32_t)(x)) << KEY_MANAGER_IEE_KEY_CTRL_RELOAD_SHIFT)) & KEY_MANAGER_IEE_KEY_CTRL_RELOAD_MASK)
55429 /*! @} */
55430 
55431 /*! @name PUF_KEY_CTRL - CSR PUF Key Control */
55432 /*! @{ */
55433 
55434 #define KEY_MANAGER_PUF_KEY_CTRL_LOCK_MASK       (0x1U)
55435 #define KEY_MANAGER_PUF_KEY_CTRL_LOCK_SHIFT      (0U)
55436 /*! LOCK - Lock signal for key select
55437  *  0b0..Do not lock the key select
55438  *  0b1..Lock the key select to select key from PUF, otherwise bypass key from OCOPT and do not lock. Once it has
55439  *       been set to 1, it cannot be reset manually. It will be set to 0 when the IEE key reload operation is done.
55440  */
55441 #define KEY_MANAGER_PUF_KEY_CTRL_LOCK(x)         (((uint32_t)(((uint32_t)(x)) << KEY_MANAGER_PUF_KEY_CTRL_LOCK_SHIFT)) & KEY_MANAGER_PUF_KEY_CTRL_LOCK_MASK)
55442 /*! @} */
55443 
55444 /*! @name SLOT0_CTRL - Slot 0 Control */
55445 /*! @{ */
55446 
55447 #define KEY_MANAGER_SLOT0_CTRL_WHITE_LIST_MASK   (0xFU)
55448 #define KEY_MANAGER_SLOT0_CTRL_WHITE_LIST_SHIFT  (0U)
55449 /*! WHITE_LIST - Whitelist
55450  */
55451 #define KEY_MANAGER_SLOT0_CTRL_WHITE_LIST(x)     (((uint32_t)(((uint32_t)(x)) << KEY_MANAGER_SLOT0_CTRL_WHITE_LIST_SHIFT)) & KEY_MANAGER_SLOT0_CTRL_WHITE_LIST_MASK)
55452 
55453 #define KEY_MANAGER_SLOT0_CTRL_LOCK_LIST_MASK    (0x8000U)
55454 #define KEY_MANAGER_SLOT0_CTRL_LOCK_LIST_SHIFT   (15U)
55455 /*! LOCK_LIST - Lock whitelist
55456  *  0b0..Whitelist is not locked
55457  *  0b1..Whitelist is locked
55458  */
55459 #define KEY_MANAGER_SLOT0_CTRL_LOCK_LIST(x)      (((uint32_t)(((uint32_t)(x)) << KEY_MANAGER_SLOT0_CTRL_LOCK_LIST_SHIFT)) & KEY_MANAGER_SLOT0_CTRL_LOCK_LIST_MASK)
55460 
55461 #define KEY_MANAGER_SLOT0_CTRL_TZ_NS_MASK        (0x10000U)
55462 #define KEY_MANAGER_SLOT0_CTRL_TZ_NS_SHIFT       (16U)
55463 /*! TZ_NS - Allow non-secure write access to this register and the slot it controls
55464  *  0b0..Do not allow non-secure write access
55465  *  0b1..Allow non-secure write access
55466  */
55467 #define KEY_MANAGER_SLOT0_CTRL_TZ_NS(x)          (((uint32_t)(((uint32_t)(x)) << KEY_MANAGER_SLOT0_CTRL_TZ_NS_SHIFT)) & KEY_MANAGER_SLOT0_CTRL_TZ_NS_MASK)
55468 
55469 #define KEY_MANAGER_SLOT0_CTRL_TZ_USER_MASK      (0x20000U)
55470 #define KEY_MANAGER_SLOT0_CTRL_TZ_USER_SHIFT     (17U)
55471 /*! TZ_USER - Allow user write access to this register and the slot it controls
55472  *  0b0..Do not allow user write access
55473  *  0b1..Allow user write access
55474  */
55475 #define KEY_MANAGER_SLOT0_CTRL_TZ_USER(x)        (((uint32_t)(((uint32_t)(x)) << KEY_MANAGER_SLOT0_CTRL_TZ_USER_SHIFT)) & KEY_MANAGER_SLOT0_CTRL_TZ_USER_MASK)
55476 
55477 #define KEY_MANAGER_SLOT0_CTRL_LOCK_CONTROL_MASK (0x80000000U)
55478 #define KEY_MANAGER_SLOT0_CTRL_LOCK_CONTROL_SHIFT (31U)
55479 /*! LOCK_CONTROL - Lock control of this slot
55480  *  0b0..Do not lock the control register of this slot
55481  *  0b1..Lock the control register of this slot
55482  */
55483 #define KEY_MANAGER_SLOT0_CTRL_LOCK_CONTROL(x)   (((uint32_t)(((uint32_t)(x)) << KEY_MANAGER_SLOT0_CTRL_LOCK_CONTROL_SHIFT)) & KEY_MANAGER_SLOT0_CTRL_LOCK_CONTROL_MASK)
55484 /*! @} */
55485 
55486 /*! @name SLOT1_CTRL - Slot1 Control */
55487 /*! @{ */
55488 
55489 #define KEY_MANAGER_SLOT1_CTRL_WHITE_LIST_MASK   (0xFU)
55490 #define KEY_MANAGER_SLOT1_CTRL_WHITE_LIST_SHIFT  (0U)
55491 /*! WHITE_LIST - Whitelist
55492  */
55493 #define KEY_MANAGER_SLOT1_CTRL_WHITE_LIST(x)     (((uint32_t)(((uint32_t)(x)) << KEY_MANAGER_SLOT1_CTRL_WHITE_LIST_SHIFT)) & KEY_MANAGER_SLOT1_CTRL_WHITE_LIST_MASK)
55494 
55495 #define KEY_MANAGER_SLOT1_CTRL_LOCK_LIST_MASK    (0x8000U)
55496 #define KEY_MANAGER_SLOT1_CTRL_LOCK_LIST_SHIFT   (15U)
55497 /*! LOCK_LIST - Lock whitelist
55498  *  0b0..Whitelist is not locked
55499  *  0b1..Whitelist is locked
55500  */
55501 #define KEY_MANAGER_SLOT1_CTRL_LOCK_LIST(x)      (((uint32_t)(((uint32_t)(x)) << KEY_MANAGER_SLOT1_CTRL_LOCK_LIST_SHIFT)) & KEY_MANAGER_SLOT1_CTRL_LOCK_LIST_MASK)
55502 
55503 #define KEY_MANAGER_SLOT1_CTRL_TZ_NS_MASK        (0x10000U)
55504 #define KEY_MANAGER_SLOT1_CTRL_TZ_NS_SHIFT       (16U)
55505 /*! TZ_NS - Allow non-secure write access to this register and the slot it controls
55506  *  0b0..Do not allow non-secure write access
55507  *  0b1..Allow non-secure write access
55508  */
55509 #define KEY_MANAGER_SLOT1_CTRL_TZ_NS(x)          (((uint32_t)(((uint32_t)(x)) << KEY_MANAGER_SLOT1_CTRL_TZ_NS_SHIFT)) & KEY_MANAGER_SLOT1_CTRL_TZ_NS_MASK)
55510 
55511 #define KEY_MANAGER_SLOT1_CTRL_TZ_USER_MASK      (0x20000U)
55512 #define KEY_MANAGER_SLOT1_CTRL_TZ_USER_SHIFT     (17U)
55513 /*! TZ_USER - Allow user write access to this register and the slot it controls
55514  *  0b0..Do not allow user write access
55515  *  0b1..Allow user write access
55516  */
55517 #define KEY_MANAGER_SLOT1_CTRL_TZ_USER(x)        (((uint32_t)(((uint32_t)(x)) << KEY_MANAGER_SLOT1_CTRL_TZ_USER_SHIFT)) & KEY_MANAGER_SLOT1_CTRL_TZ_USER_MASK)
55518 
55519 #define KEY_MANAGER_SLOT1_CTRL_LOCK_CONTROL_MASK (0x80000000U)
55520 #define KEY_MANAGER_SLOT1_CTRL_LOCK_CONTROL_SHIFT (31U)
55521 /*! LOCK_CONTROL - Lock control of this slot
55522  *  0b0..Do not lock the control register of this slot
55523  *  0b1..Lock the control register of this slot
55524  */
55525 #define KEY_MANAGER_SLOT1_CTRL_LOCK_CONTROL(x)   (((uint32_t)(((uint32_t)(x)) << KEY_MANAGER_SLOT1_CTRL_LOCK_CONTROL_SHIFT)) & KEY_MANAGER_SLOT1_CTRL_LOCK_CONTROL_MASK)
55526 /*! @} */
55527 
55528 /*! @name SLOT2_CTRL - Slot2 Control */
55529 /*! @{ */
55530 
55531 #define KEY_MANAGER_SLOT2_CTRL_WHITE_LIST_MASK   (0xFU)
55532 #define KEY_MANAGER_SLOT2_CTRL_WHITE_LIST_SHIFT  (0U)
55533 /*! WHITE_LIST - Whitelist
55534  */
55535 #define KEY_MANAGER_SLOT2_CTRL_WHITE_LIST(x)     (((uint32_t)(((uint32_t)(x)) << KEY_MANAGER_SLOT2_CTRL_WHITE_LIST_SHIFT)) & KEY_MANAGER_SLOT2_CTRL_WHITE_LIST_MASK)
55536 
55537 #define KEY_MANAGER_SLOT2_CTRL_LOCK_LIST_MASK    (0x8000U)
55538 #define KEY_MANAGER_SLOT2_CTRL_LOCK_LIST_SHIFT   (15U)
55539 /*! LOCK_LIST - Lock whitelist
55540  *  0b0..Whitelist is not locked
55541  *  0b1..Whitelist is locked
55542  */
55543 #define KEY_MANAGER_SLOT2_CTRL_LOCK_LIST(x)      (((uint32_t)(((uint32_t)(x)) << KEY_MANAGER_SLOT2_CTRL_LOCK_LIST_SHIFT)) & KEY_MANAGER_SLOT2_CTRL_LOCK_LIST_MASK)
55544 
55545 #define KEY_MANAGER_SLOT2_CTRL_TZ_NS_MASK        (0x10000U)
55546 #define KEY_MANAGER_SLOT2_CTRL_TZ_NS_SHIFT       (16U)
55547 /*! TZ_NS - Allow non-secure write access to this register and the slot it controls
55548  *  0b0..Do not allow non-secure write access
55549  *  0b1..Allow non-secure write access
55550  */
55551 #define KEY_MANAGER_SLOT2_CTRL_TZ_NS(x)          (((uint32_t)(((uint32_t)(x)) << KEY_MANAGER_SLOT2_CTRL_TZ_NS_SHIFT)) & KEY_MANAGER_SLOT2_CTRL_TZ_NS_MASK)
55552 
55553 #define KEY_MANAGER_SLOT2_CTRL_TZ_USER_MASK      (0x20000U)
55554 #define KEY_MANAGER_SLOT2_CTRL_TZ_USER_SHIFT     (17U)
55555 /*! TZ_USER - Allow user write access to this register and the slot it controls
55556  *  0b0..Do not allow user write access
55557  *  0b1..Allow user write access
55558  */
55559 #define KEY_MANAGER_SLOT2_CTRL_TZ_USER(x)        (((uint32_t)(((uint32_t)(x)) << KEY_MANAGER_SLOT2_CTRL_TZ_USER_SHIFT)) & KEY_MANAGER_SLOT2_CTRL_TZ_USER_MASK)
55560 
55561 #define KEY_MANAGER_SLOT2_CTRL_LOCK_CONTROL_MASK (0x80000000U)
55562 #define KEY_MANAGER_SLOT2_CTRL_LOCK_CONTROL_SHIFT (31U)
55563 /*! LOCK_CONTROL - Lock control of this slot
55564  *  0b0..Do not lock the control register of this slot
55565  *  0b1..Lock the control register of this slot
55566  */
55567 #define KEY_MANAGER_SLOT2_CTRL_LOCK_CONTROL(x)   (((uint32_t)(((uint32_t)(x)) << KEY_MANAGER_SLOT2_CTRL_LOCK_CONTROL_SHIFT)) & KEY_MANAGER_SLOT2_CTRL_LOCK_CONTROL_MASK)
55568 /*! @} */
55569 
55570 /*! @name SLOT3_CTRL - Slot3 Control */
55571 /*! @{ */
55572 
55573 #define KEY_MANAGER_SLOT3_CTRL_WHITE_LIST_MASK   (0xFU)
55574 #define KEY_MANAGER_SLOT3_CTRL_WHITE_LIST_SHIFT  (0U)
55575 /*! WHITE_LIST - Whitelist
55576  */
55577 #define KEY_MANAGER_SLOT3_CTRL_WHITE_LIST(x)     (((uint32_t)(((uint32_t)(x)) << KEY_MANAGER_SLOT3_CTRL_WHITE_LIST_SHIFT)) & KEY_MANAGER_SLOT3_CTRL_WHITE_LIST_MASK)
55578 
55579 #define KEY_MANAGER_SLOT3_CTRL_LOCK_LIST_MASK    (0x8000U)
55580 #define KEY_MANAGER_SLOT3_CTRL_LOCK_LIST_SHIFT   (15U)
55581 /*! LOCK_LIST - Lock whitelist
55582  *  0b0..Whitelist is not locked
55583  *  0b1..Whitelist is locked
55584  */
55585 #define KEY_MANAGER_SLOT3_CTRL_LOCK_LIST(x)      (((uint32_t)(((uint32_t)(x)) << KEY_MANAGER_SLOT3_CTRL_LOCK_LIST_SHIFT)) & KEY_MANAGER_SLOT3_CTRL_LOCK_LIST_MASK)
55586 
55587 #define KEY_MANAGER_SLOT3_CTRL_TZ_NS_MASK        (0x10000U)
55588 #define KEY_MANAGER_SLOT3_CTRL_TZ_NS_SHIFT       (16U)
55589 /*! TZ_NS - Allow non-secure write access to this register and the slot it controls
55590  *  0b0..Do not allow non-secure write access
55591  *  0b1..Allow non-secure write access
55592  */
55593 #define KEY_MANAGER_SLOT3_CTRL_TZ_NS(x)          (((uint32_t)(((uint32_t)(x)) << KEY_MANAGER_SLOT3_CTRL_TZ_NS_SHIFT)) & KEY_MANAGER_SLOT3_CTRL_TZ_NS_MASK)
55594 
55595 #define KEY_MANAGER_SLOT3_CTRL_TZ_USER_MASK      (0x20000U)
55596 #define KEY_MANAGER_SLOT3_CTRL_TZ_USER_SHIFT     (17U)
55597 /*! TZ_USER - Allow user write access to this register and the slot it controls
55598  *  0b0..Do not allow user write access
55599  *  0b1..Allow user write access
55600  */
55601 #define KEY_MANAGER_SLOT3_CTRL_TZ_USER(x)        (((uint32_t)(((uint32_t)(x)) << KEY_MANAGER_SLOT3_CTRL_TZ_USER_SHIFT)) & KEY_MANAGER_SLOT3_CTRL_TZ_USER_MASK)
55602 
55603 #define KEY_MANAGER_SLOT3_CTRL_LOCK_CONTROL_MASK (0x80000000U)
55604 #define KEY_MANAGER_SLOT3_CTRL_LOCK_CONTROL_SHIFT (31U)
55605 /*! LOCK_CONTROL - Lock control of this slot
55606  *  0b0..Do not lock the control register of this slot
55607  *  0b1..Lock the control register of this slot
55608  */
55609 #define KEY_MANAGER_SLOT3_CTRL_LOCK_CONTROL(x)   (((uint32_t)(((uint32_t)(x)) << KEY_MANAGER_SLOT3_CTRL_LOCK_CONTROL_SHIFT)) & KEY_MANAGER_SLOT3_CTRL_LOCK_CONTROL_MASK)
55610 /*! @} */
55611 
55612 /*! @name SLOT4_CTRL - Slot 4 Control */
55613 /*! @{ */
55614 
55615 #define KEY_MANAGER_SLOT4_CTRL_WHITE_LIST_MASK   (0xFU)
55616 #define KEY_MANAGER_SLOT4_CTRL_WHITE_LIST_SHIFT  (0U)
55617 /*! WHITE_LIST - Whitelist
55618  */
55619 #define KEY_MANAGER_SLOT4_CTRL_WHITE_LIST(x)     (((uint32_t)(((uint32_t)(x)) << KEY_MANAGER_SLOT4_CTRL_WHITE_LIST_SHIFT)) & KEY_MANAGER_SLOT4_CTRL_WHITE_LIST_MASK)
55620 
55621 #define KEY_MANAGER_SLOT4_CTRL_LOCK_LIST_MASK    (0x8000U)
55622 #define KEY_MANAGER_SLOT4_CTRL_LOCK_LIST_SHIFT   (15U)
55623 /*! LOCK_LIST - Lock whitelist
55624  *  0b0..Whitelist is not locked
55625  *  0b1..Whitelist is locked
55626  */
55627 #define KEY_MANAGER_SLOT4_CTRL_LOCK_LIST(x)      (((uint32_t)(((uint32_t)(x)) << KEY_MANAGER_SLOT4_CTRL_LOCK_LIST_SHIFT)) & KEY_MANAGER_SLOT4_CTRL_LOCK_LIST_MASK)
55628 
55629 #define KEY_MANAGER_SLOT4_CTRL_TZ_NS_MASK        (0x10000U)
55630 #define KEY_MANAGER_SLOT4_CTRL_TZ_NS_SHIFT       (16U)
55631 /*! TZ_NS - Allow non-secure write access to this register and the slot it controls
55632  *  0b0..Do not allow non-secure write access
55633  *  0b1..Allow non-secure write access
55634  */
55635 #define KEY_MANAGER_SLOT4_CTRL_TZ_NS(x)          (((uint32_t)(((uint32_t)(x)) << KEY_MANAGER_SLOT4_CTRL_TZ_NS_SHIFT)) & KEY_MANAGER_SLOT4_CTRL_TZ_NS_MASK)
55636 
55637 #define KEY_MANAGER_SLOT4_CTRL_TZ_USER_MASK      (0x20000U)
55638 #define KEY_MANAGER_SLOT4_CTRL_TZ_USER_SHIFT     (17U)
55639 /*! TZ_USER - Allow user write access to this register and the slot it controls
55640  *  0b0..Do not allow user write access
55641  *  0b1..Allow user write access
55642  */
55643 #define KEY_MANAGER_SLOT4_CTRL_TZ_USER(x)        (((uint32_t)(((uint32_t)(x)) << KEY_MANAGER_SLOT4_CTRL_TZ_USER_SHIFT)) & KEY_MANAGER_SLOT4_CTRL_TZ_USER_MASK)
55644 
55645 #define KEY_MANAGER_SLOT4_CTRL_LOCK_CONTROL_MASK (0x80000000U)
55646 #define KEY_MANAGER_SLOT4_CTRL_LOCK_CONTROL_SHIFT (31U)
55647 /*! LOCK_CONTROL - Lock control of this slot
55648  *  0b0..Do not lock the control register of this slot
55649  *  0b1..Lock the control register of this slot
55650  */
55651 #define KEY_MANAGER_SLOT4_CTRL_LOCK_CONTROL(x)   (((uint32_t)(((uint32_t)(x)) << KEY_MANAGER_SLOT4_CTRL_LOCK_CONTROL_SHIFT)) & KEY_MANAGER_SLOT4_CTRL_LOCK_CONTROL_MASK)
55652 /*! @} */
55653 
55654 
55655 /*!
55656  * @}
55657  */ /* end of group KEY_MANAGER_Register_Masks */
55658 
55659 
55660 /* KEY_MANAGER - Peripheral instance base addresses */
55661 /** Peripheral KEY_MANAGER base address */
55662 #define KEY_MANAGER_BASE                         (0x40C80000u)
55663 /** Peripheral KEY_MANAGER base pointer */
55664 #define KEY_MANAGER                              ((KEY_MANAGER_Type *)KEY_MANAGER_BASE)
55665 /** Array initializer of KEY_MANAGER peripheral base addresses */
55666 #define KEY_MANAGER_BASE_ADDRS                   { KEY_MANAGER_BASE }
55667 /** Array initializer of KEY_MANAGER peripheral base pointers */
55668 #define KEY_MANAGER_BASE_PTRS                    { KEY_MANAGER }
55669 
55670 /*!
55671  * @}
55672  */ /* end of group KEY_MANAGER_Peripheral_Access_Layer */
55673 
55674 
55675 /* ----------------------------------------------------------------------------
55676    -- KPP Peripheral Access Layer
55677    ---------------------------------------------------------------------------- */
55678 
55679 /*!
55680  * @addtogroup KPP_Peripheral_Access_Layer KPP Peripheral Access Layer
55681  * @{
55682  */
55683 
55684 /** KPP - Register Layout Typedef */
55685 typedef struct {
55686   __IO uint16_t KPCR;                              /**< Keypad Control Register, offset: 0x0 */
55687   __IO uint16_t KPSR;                              /**< Keypad Status Register, offset: 0x2 */
55688   __IO uint16_t KDDR;                              /**< Keypad Data Direction Register, offset: 0x4 */
55689   __IO uint16_t KPDR;                              /**< Keypad Data Register, offset: 0x6 */
55690 } KPP_Type;
55691 
55692 /* ----------------------------------------------------------------------------
55693    -- KPP Register Masks
55694    ---------------------------------------------------------------------------- */
55695 
55696 /*!
55697  * @addtogroup KPP_Register_Masks KPP Register Masks
55698  * @{
55699  */
55700 
55701 /*! @name KPCR - Keypad Control Register */
55702 /*! @{ */
55703 
55704 #define KPP_KPCR_KRE_MASK                        (0xFFU)
55705 #define KPP_KPCR_KRE_SHIFT                       (0U)
55706 /*! KRE - KRE
55707  *  0b00000000..Row is not included in the keypad key press detect.
55708  *  0b00000001..Row is included in the keypad key press detect.
55709  */
55710 #define KPP_KPCR_KRE(x)                          (((uint16_t)(((uint16_t)(x)) << KPP_KPCR_KRE_SHIFT)) & KPP_KPCR_KRE_MASK)
55711 
55712 #define KPP_KPCR_KCO_MASK                        (0xFF00U)
55713 #define KPP_KPCR_KCO_SHIFT                       (8U)
55714 /*! KCO - KCO
55715  *  0b00000000..Column strobe output is totem pole drive.
55716  *  0b00000001..Column strobe output is open drain.
55717  */
55718 #define KPP_KPCR_KCO(x)                          (((uint16_t)(((uint16_t)(x)) << KPP_KPCR_KCO_SHIFT)) & KPP_KPCR_KCO_MASK)
55719 /*! @} */
55720 
55721 /*! @name KPSR - Keypad Status Register */
55722 /*! @{ */
55723 
55724 #define KPP_KPSR_KPKD_MASK                       (0x1U)
55725 #define KPP_KPSR_KPKD_SHIFT                      (0U)
55726 /*! KPKD - KPKD
55727  *  0b0..No key presses detected
55728  *  0b1..A key has been depressed
55729  */
55730 #define KPP_KPSR_KPKD(x)                         (((uint16_t)(((uint16_t)(x)) << KPP_KPSR_KPKD_SHIFT)) & KPP_KPSR_KPKD_MASK)
55731 
55732 #define KPP_KPSR_KPKR_MASK                       (0x2U)
55733 #define KPP_KPSR_KPKR_SHIFT                      (1U)
55734 /*! KPKR - KPKR
55735  *  0b0..No key release detected
55736  *  0b1..All keys have been released
55737  */
55738 #define KPP_KPSR_KPKR(x)                         (((uint16_t)(((uint16_t)(x)) << KPP_KPSR_KPKR_SHIFT)) & KPP_KPSR_KPKR_MASK)
55739 
55740 #define KPP_KPSR_KDSC_MASK                       (0x4U)
55741 #define KPP_KPSR_KDSC_SHIFT                      (2U)
55742 /*! KDSC - KDSC
55743  *  0b0..No effect
55744  *  0b1..Set bits that clear the keypad depress synchronizer chain
55745  */
55746 #define KPP_KPSR_KDSC(x)                         (((uint16_t)(((uint16_t)(x)) << KPP_KPSR_KDSC_SHIFT)) & KPP_KPSR_KDSC_MASK)
55747 
55748 #define KPP_KPSR_KRSS_MASK                       (0x8U)
55749 #define KPP_KPSR_KRSS_SHIFT                      (3U)
55750 /*! KRSS - KRSS
55751  *  0b0..No effect
55752  *  0b1..Set bits which sets keypad release synchronizer chain
55753  */
55754 #define KPP_KPSR_KRSS(x)                         (((uint16_t)(((uint16_t)(x)) << KPP_KPSR_KRSS_SHIFT)) & KPP_KPSR_KRSS_MASK)
55755 
55756 #define KPP_KPSR_KDIE_MASK                       (0x100U)
55757 #define KPP_KPSR_KDIE_SHIFT                      (8U)
55758 /*! KDIE - KDIE
55759  *  0b0..No interrupt request is generated when KPKD is set.
55760  *  0b1..An interrupt request is generated when KPKD is set.
55761  */
55762 #define KPP_KPSR_KDIE(x)                         (((uint16_t)(((uint16_t)(x)) << KPP_KPSR_KDIE_SHIFT)) & KPP_KPSR_KDIE_MASK)
55763 
55764 #define KPP_KPSR_KRIE_MASK                       (0x200U)
55765 #define KPP_KPSR_KRIE_SHIFT                      (9U)
55766 /*! KRIE - KRIE
55767  *  0b0..No interrupt request is generated when KPKR is set.
55768  *  0b1..An interrupt request is generated when KPKR is set.
55769  */
55770 #define KPP_KPSR_KRIE(x)                         (((uint16_t)(((uint16_t)(x)) << KPP_KPSR_KRIE_SHIFT)) & KPP_KPSR_KRIE_MASK)
55771 /*! @} */
55772 
55773 /*! @name KDDR - Keypad Data Direction Register */
55774 /*! @{ */
55775 
55776 #define KPP_KDDR_KRDD_MASK                       (0xFFU)
55777 #define KPP_KDDR_KRDD_SHIFT                      (0U)
55778 /*! KRDD - KRDD
55779  *  0b00000000..ROWn pin configured as an input.
55780  *  0b00000001..ROWn pin configured as an output.
55781  */
55782 #define KPP_KDDR_KRDD(x)                         (((uint16_t)(((uint16_t)(x)) << KPP_KDDR_KRDD_SHIFT)) & KPP_KDDR_KRDD_MASK)
55783 
55784 #define KPP_KDDR_KCDD_MASK                       (0xFF00U)
55785 #define KPP_KDDR_KCDD_SHIFT                      (8U)
55786 /*! KCDD - KCDD
55787  *  0b00000000..COLn pin is configured as an input.
55788  *  0b00000001..COLn pin is configured as an output.
55789  */
55790 #define KPP_KDDR_KCDD(x)                         (((uint16_t)(((uint16_t)(x)) << KPP_KDDR_KCDD_SHIFT)) & KPP_KDDR_KCDD_MASK)
55791 /*! @} */
55792 
55793 /*! @name KPDR - Keypad Data Register */
55794 /*! @{ */
55795 
55796 #define KPP_KPDR_KRD_MASK                        (0xFFU)
55797 #define KPP_KPDR_KRD_SHIFT                       (0U)
55798 /*! KRD - KRD
55799  */
55800 #define KPP_KPDR_KRD(x)                          (((uint16_t)(((uint16_t)(x)) << KPP_KPDR_KRD_SHIFT)) & KPP_KPDR_KRD_MASK)
55801 
55802 #define KPP_KPDR_KCD_MASK                        (0xFF00U)
55803 #define KPP_KPDR_KCD_SHIFT                       (8U)
55804 /*! KCD - KCD
55805  */
55806 #define KPP_KPDR_KCD(x)                          (((uint16_t)(((uint16_t)(x)) << KPP_KPDR_KCD_SHIFT)) & KPP_KPDR_KCD_MASK)
55807 /*! @} */
55808 
55809 
55810 /*!
55811  * @}
55812  */ /* end of group KPP_Register_Masks */
55813 
55814 
55815 /* KPP - Peripheral instance base addresses */
55816 /** Peripheral KPP base address */
55817 #define KPP_BASE                                 (0x400E0000u)
55818 /** Peripheral KPP base pointer */
55819 #define KPP                                      ((KPP_Type *)KPP_BASE)
55820 /** Array initializer of KPP peripheral base addresses */
55821 #define KPP_BASE_ADDRS                           { KPP_BASE }
55822 /** Array initializer of KPP peripheral base pointers */
55823 #define KPP_BASE_PTRS                            { KPP }
55824 /** Interrupt vectors for the KPP peripheral type */
55825 #define KPP_IRQS                                 { KPP_IRQn }
55826 
55827 /*!
55828  * @}
55829  */ /* end of group KPP_Peripheral_Access_Layer */
55830 
55831 
55832 /* ----------------------------------------------------------------------------
55833    -- LCDIF Peripheral Access Layer
55834    ---------------------------------------------------------------------------- */
55835 
55836 /*!
55837  * @addtogroup LCDIF_Peripheral_Access_Layer LCDIF Peripheral Access Layer
55838  * @{
55839  */
55840 
55841 /** LCDIF - Register Layout Typedef */
55842 typedef struct {
55843   __IO uint32_t CTRL;                              /**< LCDIF General Control Register, offset: 0x0 */
55844   __IO uint32_t CTRL_SET;                          /**< LCDIF General Control Register, offset: 0x4 */
55845   __IO uint32_t CTRL_CLR;                          /**< LCDIF General Control Register, offset: 0x8 */
55846   __IO uint32_t CTRL_TOG;                          /**< LCDIF General Control Register, offset: 0xC */
55847   __IO uint32_t CTRL1;                             /**< LCDIF General Control1 Register, offset: 0x10 */
55848   __IO uint32_t CTRL1_SET;                         /**< LCDIF General Control1 Register, offset: 0x14 */
55849   __IO uint32_t CTRL1_CLR;                         /**< LCDIF General Control1 Register, offset: 0x18 */
55850   __IO uint32_t CTRL1_TOG;                         /**< LCDIF General Control1 Register, offset: 0x1C */
55851   __IO uint32_t CTRL2;                             /**< LCDIF General Control2 Register, offset: 0x20 */
55852   __IO uint32_t CTRL2_SET;                         /**< LCDIF General Control2 Register, offset: 0x24 */
55853   __IO uint32_t CTRL2_CLR;                         /**< LCDIF General Control2 Register, offset: 0x28 */
55854   __IO uint32_t CTRL2_TOG;                         /**< LCDIF General Control2 Register, offset: 0x2C */
55855   __IO uint32_t TRANSFER_COUNT;                    /**< LCDIF Horizontal and Vertical Valid Data Count Register, offset: 0x30 */
55856        uint8_t RESERVED_0[12];
55857   __IO uint32_t CUR_BUF;                           /**< LCD Interface Current Buffer Address Register, offset: 0x40 */
55858        uint8_t RESERVED_1[12];
55859   __IO uint32_t NEXT_BUF;                          /**< LCD Interface Next Buffer Address Register, offset: 0x50 */
55860        uint8_t RESERVED_2[28];
55861   __IO uint32_t VDCTRL0;                           /**< LCDIF VSYNC Mode and Dotclk Mode Control Register0, offset: 0x70 */
55862   __IO uint32_t VDCTRL0_SET;                       /**< LCDIF VSYNC Mode and Dotclk Mode Control Register0, offset: 0x74 */
55863   __IO uint32_t VDCTRL0_CLR;                       /**< LCDIF VSYNC Mode and Dotclk Mode Control Register0, offset: 0x78 */
55864   __IO uint32_t VDCTRL0_TOG;                       /**< LCDIF VSYNC Mode and Dotclk Mode Control Register0, offset: 0x7C */
55865   __IO uint32_t VDCTRL1;                           /**< LCDIF VSYNC Mode and Dotclk Mode Control Register1, offset: 0x80 */
55866        uint8_t RESERVED_3[12];
55867   __IO uint32_t VDCTRL2;                           /**< LCDIF VSYNC Mode and Dotclk Mode Control Register2, offset: 0x90 */
55868        uint8_t RESERVED_4[12];
55869   __IO uint32_t VDCTRL3;                           /**< LCDIF VSYNC Mode and Dotclk Mode Control Register3, offset: 0xA0 */
55870        uint8_t RESERVED_5[12];
55871   __IO uint32_t VDCTRL4;                           /**< LCDIF VSYNC Mode and Dotclk Mode Control Register4, offset: 0xB0 */
55872        uint8_t RESERVED_6[220];
55873   __IO uint32_t BM_ERROR_STAT;                     /**< Bus Master Error Status Register, offset: 0x190 */
55874        uint8_t RESERVED_7[12];
55875   __IO uint32_t CRC_STAT;                          /**< CRC Status Register, offset: 0x1A0 */
55876        uint8_t RESERVED_8[12];
55877   __I  uint32_t STAT;                              /**< LCD Interface Status Register, offset: 0x1B0 */
55878        uint8_t RESERVED_9[76];
55879   __IO uint32_t THRES;                             /**< LCDIF Threshold Register, offset: 0x200 */
55880        uint8_t RESERVED_10[380];
55881   __IO uint32_t PIGEONCTRL0;                       /**< LCDIF Pigeon Mode Control0 Register, offset: 0x380 */
55882   __IO uint32_t PIGEONCTRL0_SET;                   /**< LCDIF Pigeon Mode Control0 Register, offset: 0x384 */
55883   __IO uint32_t PIGEONCTRL0_CLR;                   /**< LCDIF Pigeon Mode Control0 Register, offset: 0x388 */
55884   __IO uint32_t PIGEONCTRL0_TOG;                   /**< LCDIF Pigeon Mode Control0 Register, offset: 0x38C */
55885   __IO uint32_t PIGEONCTRL1;                       /**< LCDIF Pigeon Mode Control1 Register, offset: 0x390 */
55886   __IO uint32_t PIGEONCTRL1_SET;                   /**< LCDIF Pigeon Mode Control1 Register, offset: 0x394 */
55887   __IO uint32_t PIGEONCTRL1_CLR;                   /**< LCDIF Pigeon Mode Control1 Register, offset: 0x398 */
55888   __IO uint32_t PIGEONCTRL1_TOG;                   /**< LCDIF Pigeon Mode Control1 Register, offset: 0x39C */
55889   __IO uint32_t PIGEONCTRL2;                       /**< LCDIF Pigeon Mode Control2 Register, offset: 0x3A0 */
55890   __IO uint32_t PIGEONCTRL2_SET;                   /**< LCDIF Pigeon Mode Control2 Register, offset: 0x3A4 */
55891   __IO uint32_t PIGEONCTRL2_CLR;                   /**< LCDIF Pigeon Mode Control2 Register, offset: 0x3A8 */
55892   __IO uint32_t PIGEONCTRL2_TOG;                   /**< LCDIF Pigeon Mode Control2 Register, offset: 0x3AC */
55893        uint8_t RESERVED_11[1104];
55894   struct {                                         /* offset: 0x800, array step: 0x40 */
55895     __IO uint32_t PIGEON_0;                          /**< Panel Interface Signal Generator Register, array offset: 0x800, array step: 0x40 */
55896          uint8_t RESERVED_0[12];
55897     __IO uint32_t PIGEON_1;                          /**< Panel Interface Signal Generator Register, array offset: 0x810, array step: 0x40 */
55898          uint8_t RESERVED_1[12];
55899     __IO uint32_t PIGEON_2;                          /**< Panel Interface Signal Generator Register, array offset: 0x820, array step: 0x40 */
55900          uint8_t RESERVED_2[28];
55901   } PIGEON[12];
55902   __IO uint32_t LUT_CTRL;                          /**< Look Up Table Control Register, offset: 0xB00 */
55903        uint8_t RESERVED_12[12];
55904   __IO uint32_t LUT0_ADDR;                         /**< Lookup Table 0 Index Register, offset: 0xB10 */
55905        uint8_t RESERVED_13[12];
55906   __IO uint32_t LUT0_DATA;                         /**< Lookup Table 0 Data Register, offset: 0xB20 */
55907        uint8_t RESERVED_14[12];
55908   __IO uint32_t LUT1_ADDR;                         /**< Lookup Table 1 Index Register, offset: 0xB30 */
55909        uint8_t RESERVED_15[12];
55910   __IO uint32_t LUT1_DATA;                         /**< Lookup Table 1 Data Register, offset: 0xB40 */
55911 } LCDIF_Type;
55912 
55913 /* ----------------------------------------------------------------------------
55914    -- LCDIF Register Masks
55915    ---------------------------------------------------------------------------- */
55916 
55917 /*!
55918  * @addtogroup LCDIF_Register_Masks LCDIF Register Masks
55919  * @{
55920  */
55921 
55922 /*! @name CTRL - LCDIF General Control Register */
55923 /*! @{ */
55924 
55925 #define LCDIF_CTRL_RUN_MASK                      (0x1U)
55926 #define LCDIF_CTRL_RUN_SHIFT                     (0U)
55927 #define LCDIF_CTRL_RUN(x)                        (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_RUN_SHIFT)) & LCDIF_CTRL_RUN_MASK)
55928 
55929 #define LCDIF_CTRL_DATA_FORMAT_24_BIT_MASK       (0x2U)
55930 #define LCDIF_CTRL_DATA_FORMAT_24_BIT_SHIFT      (1U)
55931 /*! DATA_FORMAT_24_BIT
55932  *  0b0..Data input to the block is in 24 bpp format, such that all RGB 888 data is contained in 24 bits.
55933  *  0b1..Data input to the block is actually RGB 18 bpp, but there is 1 color per byte, hence the upper 2 bits in
55934  *       each byte do not contain any useful data, and should be dropped.
55935  */
55936 #define LCDIF_CTRL_DATA_FORMAT_24_BIT(x)         (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_DATA_FORMAT_24_BIT_SHIFT)) & LCDIF_CTRL_DATA_FORMAT_24_BIT_MASK)
55937 
55938 #define LCDIF_CTRL_DATA_FORMAT_18_BIT_MASK       (0x4U)
55939 #define LCDIF_CTRL_DATA_FORMAT_18_BIT_SHIFT      (2U)
55940 /*! DATA_FORMAT_18_BIT
55941  *  0b0..Data input to the block is in 18 bpp format, such that lower 18 bits contain RGB 666 and upper 14 bits do not contain any useful data.
55942  *  0b1..Data input to the block is in 18 bpp format, such that upper 18 bits contain RGB 666 and lower 14 bits do not contain any useful data.
55943  */
55944 #define LCDIF_CTRL_DATA_FORMAT_18_BIT(x)         (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_DATA_FORMAT_18_BIT_SHIFT)) & LCDIF_CTRL_DATA_FORMAT_18_BIT_MASK)
55945 
55946 #define LCDIF_CTRL_DATA_FORMAT_16_BIT_MASK       (0x8U)
55947 #define LCDIF_CTRL_DATA_FORMAT_16_BIT_SHIFT      (3U)
55948 #define LCDIF_CTRL_DATA_FORMAT_16_BIT(x)         (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_DATA_FORMAT_16_BIT_SHIFT)) & LCDIF_CTRL_DATA_FORMAT_16_BIT_MASK)
55949 
55950 #define LCDIF_CTRL_RSRVD0_MASK                   (0x10U)
55951 #define LCDIF_CTRL_RSRVD0_SHIFT                  (4U)
55952 #define LCDIF_CTRL_RSRVD0(x)                     (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_RSRVD0_SHIFT)) & LCDIF_CTRL_RSRVD0_MASK)
55953 
55954 #define LCDIF_CTRL_MASTER_MASK                   (0x20U)
55955 #define LCDIF_CTRL_MASTER_SHIFT                  (5U)
55956 #define LCDIF_CTRL_MASTER(x)                     (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_MASTER_SHIFT)) & LCDIF_CTRL_MASTER_MASK)
55957 
55958 #define LCDIF_CTRL_ENABLE_PXP_HANDSHAKE_MASK     (0x40U)
55959 #define LCDIF_CTRL_ENABLE_PXP_HANDSHAKE_SHIFT    (6U)
55960 #define LCDIF_CTRL_ENABLE_PXP_HANDSHAKE(x)       (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_ENABLE_PXP_HANDSHAKE_SHIFT)) & LCDIF_CTRL_ENABLE_PXP_HANDSHAKE_MASK)
55961 
55962 #define LCDIF_CTRL_WORD_LENGTH_MASK              (0x300U)
55963 #define LCDIF_CTRL_WORD_LENGTH_SHIFT             (8U)
55964 /*! WORD_LENGTH
55965  *  0b00..Input data is 16 bits per pixel.
55966  *  0b01..Input data is 8 bits wide.
55967  *  0b10..Input data is 18 bits per pixel.
55968  *  0b11..Input data is 24 bits per pixel.
55969  */
55970 #define LCDIF_CTRL_WORD_LENGTH(x)                (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_WORD_LENGTH_SHIFT)) & LCDIF_CTRL_WORD_LENGTH_MASK)
55971 
55972 #define LCDIF_CTRL_LCD_DATABUS_WIDTH_MASK        (0xC00U)
55973 #define LCDIF_CTRL_LCD_DATABUS_WIDTH_SHIFT       (10U)
55974 /*! LCD_DATABUS_WIDTH
55975  *  0b00..16-bit data bus mode.
55976  *  0b01..8-bit data bus mode.
55977  *  0b10..18-bit data bus mode.
55978  *  0b11..24-bit data bus mode.
55979  */
55980 #define LCDIF_CTRL_LCD_DATABUS_WIDTH(x)          (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_LCD_DATABUS_WIDTH_SHIFT)) & LCDIF_CTRL_LCD_DATABUS_WIDTH_MASK)
55981 
55982 #define LCDIF_CTRL_CSC_DATA_SWIZZLE_MASK         (0x3000U)
55983 #define LCDIF_CTRL_CSC_DATA_SWIZZLE_SHIFT        (12U)
55984 /*! CSC_DATA_SWIZZLE
55985  *  0b00..No byte swapping.(Little endian)
55986  *  0b00..Little Endian byte ordering (same as NO_SWAP).
55987  *  0b01..Big Endian swap (swap bytes 0,3 and 1,2).
55988  *  0b01..Swizzle all bytes, swap bytes 0,3 and 1,2 (aka Big Endian).
55989  *  0b10..Swap half-words.
55990  *  0b11..Swap bytes within each half-word.
55991  */
55992 #define LCDIF_CTRL_CSC_DATA_SWIZZLE(x)           (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_CSC_DATA_SWIZZLE_SHIFT)) & LCDIF_CTRL_CSC_DATA_SWIZZLE_MASK)
55993 
55994 #define LCDIF_CTRL_INPUT_DATA_SWIZZLE_MASK       (0xC000U)
55995 #define LCDIF_CTRL_INPUT_DATA_SWIZZLE_SHIFT      (14U)
55996 /*! INPUT_DATA_SWIZZLE
55997  *  0b00..No byte swapping.(Little endian)
55998  *  0b00..Little Endian byte ordering (same as NO_SWAP).
55999  *  0b01..Big Endian swap (swap bytes 0,3 and 1,2).
56000  *  0b01..Swizzle all bytes, swap bytes 0,3 and 1,2 (aka Big Endian).
56001  *  0b10..Swap half-words.
56002  *  0b11..Swap bytes within each half-word.
56003  */
56004 #define LCDIF_CTRL_INPUT_DATA_SWIZZLE(x)         (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_INPUT_DATA_SWIZZLE_SHIFT)) & LCDIF_CTRL_INPUT_DATA_SWIZZLE_MASK)
56005 
56006 #define LCDIF_CTRL_DOTCLK_MODE_MASK              (0x20000U)
56007 #define LCDIF_CTRL_DOTCLK_MODE_SHIFT             (17U)
56008 #define LCDIF_CTRL_DOTCLK_MODE(x)                (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_DOTCLK_MODE_SHIFT)) & LCDIF_CTRL_DOTCLK_MODE_MASK)
56009 
56010 #define LCDIF_CTRL_BYPASS_COUNT_MASK             (0x80000U)
56011 #define LCDIF_CTRL_BYPASS_COUNT_SHIFT            (19U)
56012 #define LCDIF_CTRL_BYPASS_COUNT(x)               (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_BYPASS_COUNT_SHIFT)) & LCDIF_CTRL_BYPASS_COUNT_MASK)
56013 
56014 #define LCDIF_CTRL_SHIFT_NUM_BITS_MASK           (0x3E00000U)
56015 #define LCDIF_CTRL_SHIFT_NUM_BITS_SHIFT          (21U)
56016 #define LCDIF_CTRL_SHIFT_NUM_BITS(x)             (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_SHIFT_NUM_BITS_SHIFT)) & LCDIF_CTRL_SHIFT_NUM_BITS_MASK)
56017 
56018 #define LCDIF_CTRL_DATA_SHIFT_DIR_MASK           (0x4000000U)
56019 #define LCDIF_CTRL_DATA_SHIFT_DIR_SHIFT          (26U)
56020 /*! DATA_SHIFT_DIR
56021  *  0b0..Data to be transmitted is shifted LEFT by SHIFT_NUM_BITS bits.
56022  *  0b1..Data to be transmitted is shifted RIGHT by SHIFT_NUM_BITS bits.
56023  */
56024 #define LCDIF_CTRL_DATA_SHIFT_DIR(x)             (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_DATA_SHIFT_DIR_SHIFT)) & LCDIF_CTRL_DATA_SHIFT_DIR_MASK)
56025 
56026 #define LCDIF_CTRL_CLKGATE_MASK                  (0x40000000U)
56027 #define LCDIF_CTRL_CLKGATE_SHIFT                 (30U)
56028 #define LCDIF_CTRL_CLKGATE(x)                    (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_CLKGATE_SHIFT)) & LCDIF_CTRL_CLKGATE_MASK)
56029 
56030 #define LCDIF_CTRL_SFTRST_MASK                   (0x80000000U)
56031 #define LCDIF_CTRL_SFTRST_SHIFT                  (31U)
56032 #define LCDIF_CTRL_SFTRST(x)                     (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_SFTRST_SHIFT)) & LCDIF_CTRL_SFTRST_MASK)
56033 /*! @} */
56034 
56035 /*! @name CTRL_SET - LCDIF General Control Register */
56036 /*! @{ */
56037 
56038 #define LCDIF_CTRL_SET_RUN_MASK                  (0x1U)
56039 #define LCDIF_CTRL_SET_RUN_SHIFT                 (0U)
56040 #define LCDIF_CTRL_SET_RUN(x)                    (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_SET_RUN_SHIFT)) & LCDIF_CTRL_SET_RUN_MASK)
56041 
56042 #define LCDIF_CTRL_SET_DATA_FORMAT_24_BIT_MASK   (0x2U)
56043 #define LCDIF_CTRL_SET_DATA_FORMAT_24_BIT_SHIFT  (1U)
56044 /*! DATA_FORMAT_24_BIT
56045  *  0b0..Data input to the block is in 24 bpp format, such that all RGB 888 data is contained in 24 bits.
56046  *  0b1..Data input to the block is actually RGB 18 bpp, but there is 1 color per byte, hence the upper 2 bits in
56047  *       each byte do not contain any useful data, and should be dropped.
56048  */
56049 #define LCDIF_CTRL_SET_DATA_FORMAT_24_BIT(x)     (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_SET_DATA_FORMAT_24_BIT_SHIFT)) & LCDIF_CTRL_SET_DATA_FORMAT_24_BIT_MASK)
56050 
56051 #define LCDIF_CTRL_SET_DATA_FORMAT_18_BIT_MASK   (0x4U)
56052 #define LCDIF_CTRL_SET_DATA_FORMAT_18_BIT_SHIFT  (2U)
56053 /*! DATA_FORMAT_18_BIT
56054  *  0b0..Data input to the block is in 18 bpp format, such that lower 18 bits contain RGB 666 and upper 14 bits do not contain any useful data.
56055  *  0b1..Data input to the block is in 18 bpp format, such that upper 18 bits contain RGB 666 and lower 14 bits do not contain any useful data.
56056  */
56057 #define LCDIF_CTRL_SET_DATA_FORMAT_18_BIT(x)     (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_SET_DATA_FORMAT_18_BIT_SHIFT)) & LCDIF_CTRL_SET_DATA_FORMAT_18_BIT_MASK)
56058 
56059 #define LCDIF_CTRL_SET_DATA_FORMAT_16_BIT_MASK   (0x8U)
56060 #define LCDIF_CTRL_SET_DATA_FORMAT_16_BIT_SHIFT  (3U)
56061 #define LCDIF_CTRL_SET_DATA_FORMAT_16_BIT(x)     (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_SET_DATA_FORMAT_16_BIT_SHIFT)) & LCDIF_CTRL_SET_DATA_FORMAT_16_BIT_MASK)
56062 
56063 #define LCDIF_CTRL_SET_RSRVD0_MASK               (0x10U)
56064 #define LCDIF_CTRL_SET_RSRVD0_SHIFT              (4U)
56065 #define LCDIF_CTRL_SET_RSRVD0(x)                 (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_SET_RSRVD0_SHIFT)) & LCDIF_CTRL_SET_RSRVD0_MASK)
56066 
56067 #define LCDIF_CTRL_SET_MASTER_MASK               (0x20U)
56068 #define LCDIF_CTRL_SET_MASTER_SHIFT              (5U)
56069 #define LCDIF_CTRL_SET_MASTER(x)                 (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_SET_MASTER_SHIFT)) & LCDIF_CTRL_SET_MASTER_MASK)
56070 
56071 #define LCDIF_CTRL_SET_ENABLE_PXP_HANDSHAKE_MASK (0x40U)
56072 #define LCDIF_CTRL_SET_ENABLE_PXP_HANDSHAKE_SHIFT (6U)
56073 #define LCDIF_CTRL_SET_ENABLE_PXP_HANDSHAKE(x)   (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_SET_ENABLE_PXP_HANDSHAKE_SHIFT)) & LCDIF_CTRL_SET_ENABLE_PXP_HANDSHAKE_MASK)
56074 
56075 #define LCDIF_CTRL_SET_WORD_LENGTH_MASK          (0x300U)
56076 #define LCDIF_CTRL_SET_WORD_LENGTH_SHIFT         (8U)
56077 /*! WORD_LENGTH
56078  *  0b00..Input data is 16 bits per pixel.
56079  *  0b01..Input data is 8 bits wide.
56080  *  0b10..Input data is 18 bits per pixel.
56081  *  0b11..Input data is 24 bits per pixel.
56082  */
56083 #define LCDIF_CTRL_SET_WORD_LENGTH(x)            (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_SET_WORD_LENGTH_SHIFT)) & LCDIF_CTRL_SET_WORD_LENGTH_MASK)
56084 
56085 #define LCDIF_CTRL_SET_LCD_DATABUS_WIDTH_MASK    (0xC00U)
56086 #define LCDIF_CTRL_SET_LCD_DATABUS_WIDTH_SHIFT   (10U)
56087 /*! LCD_DATABUS_WIDTH
56088  *  0b00..16-bit data bus mode.
56089  *  0b01..8-bit data bus mode.
56090  *  0b10..18-bit data bus mode.
56091  *  0b11..24-bit data bus mode.
56092  */
56093 #define LCDIF_CTRL_SET_LCD_DATABUS_WIDTH(x)      (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_SET_LCD_DATABUS_WIDTH_SHIFT)) & LCDIF_CTRL_SET_LCD_DATABUS_WIDTH_MASK)
56094 
56095 #define LCDIF_CTRL_SET_CSC_DATA_SWIZZLE_MASK     (0x3000U)
56096 #define LCDIF_CTRL_SET_CSC_DATA_SWIZZLE_SHIFT    (12U)
56097 /*! CSC_DATA_SWIZZLE
56098  *  0b00..No byte swapping.(Little endian)
56099  *  0b00..Little Endian byte ordering (same as NO_SWAP).
56100  *  0b01..Big Endian swap (swap bytes 0,3 and 1,2).
56101  *  0b01..Swizzle all bytes, swap bytes 0,3 and 1,2 (aka Big Endian).
56102  *  0b10..Swap half-words.
56103  *  0b11..Swap bytes within each half-word.
56104  */
56105 #define LCDIF_CTRL_SET_CSC_DATA_SWIZZLE(x)       (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_SET_CSC_DATA_SWIZZLE_SHIFT)) & LCDIF_CTRL_SET_CSC_DATA_SWIZZLE_MASK)
56106 
56107 #define LCDIF_CTRL_SET_INPUT_DATA_SWIZZLE_MASK   (0xC000U)
56108 #define LCDIF_CTRL_SET_INPUT_DATA_SWIZZLE_SHIFT  (14U)
56109 /*! INPUT_DATA_SWIZZLE
56110  *  0b00..No byte swapping.(Little endian)
56111  *  0b00..Little Endian byte ordering (same as NO_SWAP).
56112  *  0b01..Big Endian swap (swap bytes 0,3 and 1,2).
56113  *  0b01..Swizzle all bytes, swap bytes 0,3 and 1,2 (aka Big Endian).
56114  *  0b10..Swap half-words.
56115  *  0b11..Swap bytes within each half-word.
56116  */
56117 #define LCDIF_CTRL_SET_INPUT_DATA_SWIZZLE(x)     (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_SET_INPUT_DATA_SWIZZLE_SHIFT)) & LCDIF_CTRL_SET_INPUT_DATA_SWIZZLE_MASK)
56118 
56119 #define LCDIF_CTRL_SET_DOTCLK_MODE_MASK          (0x20000U)
56120 #define LCDIF_CTRL_SET_DOTCLK_MODE_SHIFT         (17U)
56121 #define LCDIF_CTRL_SET_DOTCLK_MODE(x)            (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_SET_DOTCLK_MODE_SHIFT)) & LCDIF_CTRL_SET_DOTCLK_MODE_MASK)
56122 
56123 #define LCDIF_CTRL_SET_BYPASS_COUNT_MASK         (0x80000U)
56124 #define LCDIF_CTRL_SET_BYPASS_COUNT_SHIFT        (19U)
56125 #define LCDIF_CTRL_SET_BYPASS_COUNT(x)           (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_SET_BYPASS_COUNT_SHIFT)) & LCDIF_CTRL_SET_BYPASS_COUNT_MASK)
56126 
56127 #define LCDIF_CTRL_SET_SHIFT_NUM_BITS_MASK       (0x3E00000U)
56128 #define LCDIF_CTRL_SET_SHIFT_NUM_BITS_SHIFT      (21U)
56129 #define LCDIF_CTRL_SET_SHIFT_NUM_BITS(x)         (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_SET_SHIFT_NUM_BITS_SHIFT)) & LCDIF_CTRL_SET_SHIFT_NUM_BITS_MASK)
56130 
56131 #define LCDIF_CTRL_SET_DATA_SHIFT_DIR_MASK       (0x4000000U)
56132 #define LCDIF_CTRL_SET_DATA_SHIFT_DIR_SHIFT      (26U)
56133 /*! DATA_SHIFT_DIR
56134  *  0b0..Data to be transmitted is shifted LEFT by SHIFT_NUM_BITS bits.
56135  *  0b1..Data to be transmitted is shifted RIGHT by SHIFT_NUM_BITS bits.
56136  */
56137 #define LCDIF_CTRL_SET_DATA_SHIFT_DIR(x)         (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_SET_DATA_SHIFT_DIR_SHIFT)) & LCDIF_CTRL_SET_DATA_SHIFT_DIR_MASK)
56138 
56139 #define LCDIF_CTRL_SET_CLKGATE_MASK              (0x40000000U)
56140 #define LCDIF_CTRL_SET_CLKGATE_SHIFT             (30U)
56141 #define LCDIF_CTRL_SET_CLKGATE(x)                (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_SET_CLKGATE_SHIFT)) & LCDIF_CTRL_SET_CLKGATE_MASK)
56142 
56143 #define LCDIF_CTRL_SET_SFTRST_MASK               (0x80000000U)
56144 #define LCDIF_CTRL_SET_SFTRST_SHIFT              (31U)
56145 #define LCDIF_CTRL_SET_SFTRST(x)                 (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_SET_SFTRST_SHIFT)) & LCDIF_CTRL_SET_SFTRST_MASK)
56146 /*! @} */
56147 
56148 /*! @name CTRL_CLR - LCDIF General Control Register */
56149 /*! @{ */
56150 
56151 #define LCDIF_CTRL_CLR_RUN_MASK                  (0x1U)
56152 #define LCDIF_CTRL_CLR_RUN_SHIFT                 (0U)
56153 #define LCDIF_CTRL_CLR_RUN(x)                    (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_CLR_RUN_SHIFT)) & LCDIF_CTRL_CLR_RUN_MASK)
56154 
56155 #define LCDIF_CTRL_CLR_DATA_FORMAT_24_BIT_MASK   (0x2U)
56156 #define LCDIF_CTRL_CLR_DATA_FORMAT_24_BIT_SHIFT  (1U)
56157 /*! DATA_FORMAT_24_BIT
56158  *  0b0..Data input to the block is in 24 bpp format, such that all RGB 888 data is contained in 24 bits.
56159  *  0b1..Data input to the block is actually RGB 18 bpp, but there is 1 color per byte, hence the upper 2 bits in
56160  *       each byte do not contain any useful data, and should be dropped.
56161  */
56162 #define LCDIF_CTRL_CLR_DATA_FORMAT_24_BIT(x)     (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_CLR_DATA_FORMAT_24_BIT_SHIFT)) & LCDIF_CTRL_CLR_DATA_FORMAT_24_BIT_MASK)
56163 
56164 #define LCDIF_CTRL_CLR_DATA_FORMAT_18_BIT_MASK   (0x4U)
56165 #define LCDIF_CTRL_CLR_DATA_FORMAT_18_BIT_SHIFT  (2U)
56166 /*! DATA_FORMAT_18_BIT
56167  *  0b0..Data input to the block is in 18 bpp format, such that lower 18 bits contain RGB 666 and upper 14 bits do not contain any useful data.
56168  *  0b1..Data input to the block is in 18 bpp format, such that upper 18 bits contain RGB 666 and lower 14 bits do not contain any useful data.
56169  */
56170 #define LCDIF_CTRL_CLR_DATA_FORMAT_18_BIT(x)     (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_CLR_DATA_FORMAT_18_BIT_SHIFT)) & LCDIF_CTRL_CLR_DATA_FORMAT_18_BIT_MASK)
56171 
56172 #define LCDIF_CTRL_CLR_DATA_FORMAT_16_BIT_MASK   (0x8U)
56173 #define LCDIF_CTRL_CLR_DATA_FORMAT_16_BIT_SHIFT  (3U)
56174 #define LCDIF_CTRL_CLR_DATA_FORMAT_16_BIT(x)     (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_CLR_DATA_FORMAT_16_BIT_SHIFT)) & LCDIF_CTRL_CLR_DATA_FORMAT_16_BIT_MASK)
56175 
56176 #define LCDIF_CTRL_CLR_RSRVD0_MASK               (0x10U)
56177 #define LCDIF_CTRL_CLR_RSRVD0_SHIFT              (4U)
56178 #define LCDIF_CTRL_CLR_RSRVD0(x)                 (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_CLR_RSRVD0_SHIFT)) & LCDIF_CTRL_CLR_RSRVD0_MASK)
56179 
56180 #define LCDIF_CTRL_CLR_MASTER_MASK               (0x20U)
56181 #define LCDIF_CTRL_CLR_MASTER_SHIFT              (5U)
56182 #define LCDIF_CTRL_CLR_MASTER(x)                 (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_CLR_MASTER_SHIFT)) & LCDIF_CTRL_CLR_MASTER_MASK)
56183 
56184 #define LCDIF_CTRL_CLR_ENABLE_PXP_HANDSHAKE_MASK (0x40U)
56185 #define LCDIF_CTRL_CLR_ENABLE_PXP_HANDSHAKE_SHIFT (6U)
56186 #define LCDIF_CTRL_CLR_ENABLE_PXP_HANDSHAKE(x)   (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_CLR_ENABLE_PXP_HANDSHAKE_SHIFT)) & LCDIF_CTRL_CLR_ENABLE_PXP_HANDSHAKE_MASK)
56187 
56188 #define LCDIF_CTRL_CLR_WORD_LENGTH_MASK          (0x300U)
56189 #define LCDIF_CTRL_CLR_WORD_LENGTH_SHIFT         (8U)
56190 /*! WORD_LENGTH
56191  *  0b00..Input data is 16 bits per pixel.
56192  *  0b01..Input data is 8 bits wide.
56193  *  0b10..Input data is 18 bits per pixel.
56194  *  0b11..Input data is 24 bits per pixel.
56195  */
56196 #define LCDIF_CTRL_CLR_WORD_LENGTH(x)            (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_CLR_WORD_LENGTH_SHIFT)) & LCDIF_CTRL_CLR_WORD_LENGTH_MASK)
56197 
56198 #define LCDIF_CTRL_CLR_LCD_DATABUS_WIDTH_MASK    (0xC00U)
56199 #define LCDIF_CTRL_CLR_LCD_DATABUS_WIDTH_SHIFT   (10U)
56200 /*! LCD_DATABUS_WIDTH
56201  *  0b00..16-bit data bus mode.
56202  *  0b01..8-bit data bus mode.
56203  *  0b10..18-bit data bus mode.
56204  *  0b11..24-bit data bus mode.
56205  */
56206 #define LCDIF_CTRL_CLR_LCD_DATABUS_WIDTH(x)      (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_CLR_LCD_DATABUS_WIDTH_SHIFT)) & LCDIF_CTRL_CLR_LCD_DATABUS_WIDTH_MASK)
56207 
56208 #define LCDIF_CTRL_CLR_CSC_DATA_SWIZZLE_MASK     (0x3000U)
56209 #define LCDIF_CTRL_CLR_CSC_DATA_SWIZZLE_SHIFT    (12U)
56210 /*! CSC_DATA_SWIZZLE
56211  *  0b00..No byte swapping.(Little endian)
56212  *  0b00..Little Endian byte ordering (same as NO_SWAP).
56213  *  0b01..Big Endian swap (swap bytes 0,3 and 1,2).
56214  *  0b01..Swizzle all bytes, swap bytes 0,3 and 1,2 (aka Big Endian).
56215  *  0b10..Swap half-words.
56216  *  0b11..Swap bytes within each half-word.
56217  */
56218 #define LCDIF_CTRL_CLR_CSC_DATA_SWIZZLE(x)       (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_CLR_CSC_DATA_SWIZZLE_SHIFT)) & LCDIF_CTRL_CLR_CSC_DATA_SWIZZLE_MASK)
56219 
56220 #define LCDIF_CTRL_CLR_INPUT_DATA_SWIZZLE_MASK   (0xC000U)
56221 #define LCDIF_CTRL_CLR_INPUT_DATA_SWIZZLE_SHIFT  (14U)
56222 /*! INPUT_DATA_SWIZZLE
56223  *  0b00..No byte swapping.(Little endian)
56224  *  0b00..Little Endian byte ordering (same as NO_SWAP).
56225  *  0b01..Big Endian swap (swap bytes 0,3 and 1,2).
56226  *  0b01..Swizzle all bytes, swap bytes 0,3 and 1,2 (aka Big Endian).
56227  *  0b10..Swap half-words.
56228  *  0b11..Swap bytes within each half-word.
56229  */
56230 #define LCDIF_CTRL_CLR_INPUT_DATA_SWIZZLE(x)     (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_CLR_INPUT_DATA_SWIZZLE_SHIFT)) & LCDIF_CTRL_CLR_INPUT_DATA_SWIZZLE_MASK)
56231 
56232 #define LCDIF_CTRL_CLR_DOTCLK_MODE_MASK          (0x20000U)
56233 #define LCDIF_CTRL_CLR_DOTCLK_MODE_SHIFT         (17U)
56234 #define LCDIF_CTRL_CLR_DOTCLK_MODE(x)            (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_CLR_DOTCLK_MODE_SHIFT)) & LCDIF_CTRL_CLR_DOTCLK_MODE_MASK)
56235 
56236 #define LCDIF_CTRL_CLR_BYPASS_COUNT_MASK         (0x80000U)
56237 #define LCDIF_CTRL_CLR_BYPASS_COUNT_SHIFT        (19U)
56238 #define LCDIF_CTRL_CLR_BYPASS_COUNT(x)           (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_CLR_BYPASS_COUNT_SHIFT)) & LCDIF_CTRL_CLR_BYPASS_COUNT_MASK)
56239 
56240 #define LCDIF_CTRL_CLR_SHIFT_NUM_BITS_MASK       (0x3E00000U)
56241 #define LCDIF_CTRL_CLR_SHIFT_NUM_BITS_SHIFT      (21U)
56242 #define LCDIF_CTRL_CLR_SHIFT_NUM_BITS(x)         (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_CLR_SHIFT_NUM_BITS_SHIFT)) & LCDIF_CTRL_CLR_SHIFT_NUM_BITS_MASK)
56243 
56244 #define LCDIF_CTRL_CLR_DATA_SHIFT_DIR_MASK       (0x4000000U)
56245 #define LCDIF_CTRL_CLR_DATA_SHIFT_DIR_SHIFT      (26U)
56246 /*! DATA_SHIFT_DIR
56247  *  0b0..Data to be transmitted is shifted LEFT by SHIFT_NUM_BITS bits.
56248  *  0b1..Data to be transmitted is shifted RIGHT by SHIFT_NUM_BITS bits.
56249  */
56250 #define LCDIF_CTRL_CLR_DATA_SHIFT_DIR(x)         (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_CLR_DATA_SHIFT_DIR_SHIFT)) & LCDIF_CTRL_CLR_DATA_SHIFT_DIR_MASK)
56251 
56252 #define LCDIF_CTRL_CLR_CLKGATE_MASK              (0x40000000U)
56253 #define LCDIF_CTRL_CLR_CLKGATE_SHIFT             (30U)
56254 #define LCDIF_CTRL_CLR_CLKGATE(x)                (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_CLR_CLKGATE_SHIFT)) & LCDIF_CTRL_CLR_CLKGATE_MASK)
56255 
56256 #define LCDIF_CTRL_CLR_SFTRST_MASK               (0x80000000U)
56257 #define LCDIF_CTRL_CLR_SFTRST_SHIFT              (31U)
56258 #define LCDIF_CTRL_CLR_SFTRST(x)                 (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_CLR_SFTRST_SHIFT)) & LCDIF_CTRL_CLR_SFTRST_MASK)
56259 /*! @} */
56260 
56261 /*! @name CTRL_TOG - LCDIF General Control Register */
56262 /*! @{ */
56263 
56264 #define LCDIF_CTRL_TOG_RUN_MASK                  (0x1U)
56265 #define LCDIF_CTRL_TOG_RUN_SHIFT                 (0U)
56266 #define LCDIF_CTRL_TOG_RUN(x)                    (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_TOG_RUN_SHIFT)) & LCDIF_CTRL_TOG_RUN_MASK)
56267 
56268 #define LCDIF_CTRL_TOG_DATA_FORMAT_24_BIT_MASK   (0x2U)
56269 #define LCDIF_CTRL_TOG_DATA_FORMAT_24_BIT_SHIFT  (1U)
56270 /*! DATA_FORMAT_24_BIT
56271  *  0b0..Data input to the block is in 24 bpp format, such that all RGB 888 data is contained in 24 bits.
56272  *  0b1..Data input to the block is actually RGB 18 bpp, but there is 1 color per byte, hence the upper 2 bits in
56273  *       each byte do not contain any useful data, and should be dropped.
56274  */
56275 #define LCDIF_CTRL_TOG_DATA_FORMAT_24_BIT(x)     (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_TOG_DATA_FORMAT_24_BIT_SHIFT)) & LCDIF_CTRL_TOG_DATA_FORMAT_24_BIT_MASK)
56276 
56277 #define LCDIF_CTRL_TOG_DATA_FORMAT_18_BIT_MASK   (0x4U)
56278 #define LCDIF_CTRL_TOG_DATA_FORMAT_18_BIT_SHIFT  (2U)
56279 /*! DATA_FORMAT_18_BIT
56280  *  0b0..Data input to the block is in 18 bpp format, such that lower 18 bits contain RGB 666 and upper 14 bits do not contain any useful data.
56281  *  0b1..Data input to the block is in 18 bpp format, such that upper 18 bits contain RGB 666 and lower 14 bits do not contain any useful data.
56282  */
56283 #define LCDIF_CTRL_TOG_DATA_FORMAT_18_BIT(x)     (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_TOG_DATA_FORMAT_18_BIT_SHIFT)) & LCDIF_CTRL_TOG_DATA_FORMAT_18_BIT_MASK)
56284 
56285 #define LCDIF_CTRL_TOG_DATA_FORMAT_16_BIT_MASK   (0x8U)
56286 #define LCDIF_CTRL_TOG_DATA_FORMAT_16_BIT_SHIFT  (3U)
56287 #define LCDIF_CTRL_TOG_DATA_FORMAT_16_BIT(x)     (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_TOG_DATA_FORMAT_16_BIT_SHIFT)) & LCDIF_CTRL_TOG_DATA_FORMAT_16_BIT_MASK)
56288 
56289 #define LCDIF_CTRL_TOG_RSRVD0_MASK               (0x10U)
56290 #define LCDIF_CTRL_TOG_RSRVD0_SHIFT              (4U)
56291 #define LCDIF_CTRL_TOG_RSRVD0(x)                 (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_TOG_RSRVD0_SHIFT)) & LCDIF_CTRL_TOG_RSRVD0_MASK)
56292 
56293 #define LCDIF_CTRL_TOG_MASTER_MASK               (0x20U)
56294 #define LCDIF_CTRL_TOG_MASTER_SHIFT              (5U)
56295 #define LCDIF_CTRL_TOG_MASTER(x)                 (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_TOG_MASTER_SHIFT)) & LCDIF_CTRL_TOG_MASTER_MASK)
56296 
56297 #define LCDIF_CTRL_TOG_ENABLE_PXP_HANDSHAKE_MASK (0x40U)
56298 #define LCDIF_CTRL_TOG_ENABLE_PXP_HANDSHAKE_SHIFT (6U)
56299 #define LCDIF_CTRL_TOG_ENABLE_PXP_HANDSHAKE(x)   (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_TOG_ENABLE_PXP_HANDSHAKE_SHIFT)) & LCDIF_CTRL_TOG_ENABLE_PXP_HANDSHAKE_MASK)
56300 
56301 #define LCDIF_CTRL_TOG_WORD_LENGTH_MASK          (0x300U)
56302 #define LCDIF_CTRL_TOG_WORD_LENGTH_SHIFT         (8U)
56303 /*! WORD_LENGTH
56304  *  0b00..Input data is 16 bits per pixel.
56305  *  0b01..Input data is 8 bits wide.
56306  *  0b10..Input data is 18 bits per pixel.
56307  *  0b11..Input data is 24 bits per pixel.
56308  */
56309 #define LCDIF_CTRL_TOG_WORD_LENGTH(x)            (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_TOG_WORD_LENGTH_SHIFT)) & LCDIF_CTRL_TOG_WORD_LENGTH_MASK)
56310 
56311 #define LCDIF_CTRL_TOG_LCD_DATABUS_WIDTH_MASK    (0xC00U)
56312 #define LCDIF_CTRL_TOG_LCD_DATABUS_WIDTH_SHIFT   (10U)
56313 /*! LCD_DATABUS_WIDTH
56314  *  0b00..16-bit data bus mode.
56315  *  0b01..8-bit data bus mode.
56316  *  0b10..18-bit data bus mode.
56317  *  0b11..24-bit data bus mode.
56318  */
56319 #define LCDIF_CTRL_TOG_LCD_DATABUS_WIDTH(x)      (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_TOG_LCD_DATABUS_WIDTH_SHIFT)) & LCDIF_CTRL_TOG_LCD_DATABUS_WIDTH_MASK)
56320 
56321 #define LCDIF_CTRL_TOG_CSC_DATA_SWIZZLE_MASK     (0x3000U)
56322 #define LCDIF_CTRL_TOG_CSC_DATA_SWIZZLE_SHIFT    (12U)
56323 /*! CSC_DATA_SWIZZLE
56324  *  0b00..No byte swapping.(Little endian)
56325  *  0b00..Little Endian byte ordering (same as NO_SWAP).
56326  *  0b01..Big Endian swap (swap bytes 0,3 and 1,2).
56327  *  0b01..Swizzle all bytes, swap bytes 0,3 and 1,2 (aka Big Endian).
56328  *  0b10..Swap half-words.
56329  *  0b11..Swap bytes within each half-word.
56330  */
56331 #define LCDIF_CTRL_TOG_CSC_DATA_SWIZZLE(x)       (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_TOG_CSC_DATA_SWIZZLE_SHIFT)) & LCDIF_CTRL_TOG_CSC_DATA_SWIZZLE_MASK)
56332 
56333 #define LCDIF_CTRL_TOG_INPUT_DATA_SWIZZLE_MASK   (0xC000U)
56334 #define LCDIF_CTRL_TOG_INPUT_DATA_SWIZZLE_SHIFT  (14U)
56335 /*! INPUT_DATA_SWIZZLE
56336  *  0b00..No byte swapping.(Little endian)
56337  *  0b00..Little Endian byte ordering (same as NO_SWAP).
56338  *  0b01..Big Endian swap (swap bytes 0,3 and 1,2).
56339  *  0b01..Swizzle all bytes, swap bytes 0,3 and 1,2 (aka Big Endian).
56340  *  0b10..Swap half-words.
56341  *  0b11..Swap bytes within each half-word.
56342  */
56343 #define LCDIF_CTRL_TOG_INPUT_DATA_SWIZZLE(x)     (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_TOG_INPUT_DATA_SWIZZLE_SHIFT)) & LCDIF_CTRL_TOG_INPUT_DATA_SWIZZLE_MASK)
56344 
56345 #define LCDIF_CTRL_TOG_DOTCLK_MODE_MASK          (0x20000U)
56346 #define LCDIF_CTRL_TOG_DOTCLK_MODE_SHIFT         (17U)
56347 #define LCDIF_CTRL_TOG_DOTCLK_MODE(x)            (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_TOG_DOTCLK_MODE_SHIFT)) & LCDIF_CTRL_TOG_DOTCLK_MODE_MASK)
56348 
56349 #define LCDIF_CTRL_TOG_BYPASS_COUNT_MASK         (0x80000U)
56350 #define LCDIF_CTRL_TOG_BYPASS_COUNT_SHIFT        (19U)
56351 #define LCDIF_CTRL_TOG_BYPASS_COUNT(x)           (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_TOG_BYPASS_COUNT_SHIFT)) & LCDIF_CTRL_TOG_BYPASS_COUNT_MASK)
56352 
56353 #define LCDIF_CTRL_TOG_SHIFT_NUM_BITS_MASK       (0x3E00000U)
56354 #define LCDIF_CTRL_TOG_SHIFT_NUM_BITS_SHIFT      (21U)
56355 #define LCDIF_CTRL_TOG_SHIFT_NUM_BITS(x)         (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_TOG_SHIFT_NUM_BITS_SHIFT)) & LCDIF_CTRL_TOG_SHIFT_NUM_BITS_MASK)
56356 
56357 #define LCDIF_CTRL_TOG_DATA_SHIFT_DIR_MASK       (0x4000000U)
56358 #define LCDIF_CTRL_TOG_DATA_SHIFT_DIR_SHIFT      (26U)
56359 /*! DATA_SHIFT_DIR
56360  *  0b0..Data to be transmitted is shifted LEFT by SHIFT_NUM_BITS bits.
56361  *  0b1..Data to be transmitted is shifted RIGHT by SHIFT_NUM_BITS bits.
56362  */
56363 #define LCDIF_CTRL_TOG_DATA_SHIFT_DIR(x)         (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_TOG_DATA_SHIFT_DIR_SHIFT)) & LCDIF_CTRL_TOG_DATA_SHIFT_DIR_MASK)
56364 
56365 #define LCDIF_CTRL_TOG_CLKGATE_MASK              (0x40000000U)
56366 #define LCDIF_CTRL_TOG_CLKGATE_SHIFT             (30U)
56367 #define LCDIF_CTRL_TOG_CLKGATE(x)                (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_TOG_CLKGATE_SHIFT)) & LCDIF_CTRL_TOG_CLKGATE_MASK)
56368 
56369 #define LCDIF_CTRL_TOG_SFTRST_MASK               (0x80000000U)
56370 #define LCDIF_CTRL_TOG_SFTRST_SHIFT              (31U)
56371 #define LCDIF_CTRL_TOG_SFTRST(x)                 (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL_TOG_SFTRST_SHIFT)) & LCDIF_CTRL_TOG_SFTRST_MASK)
56372 /*! @} */
56373 
56374 /*! @name CTRL1 - LCDIF General Control1 Register */
56375 /*! @{ */
56376 
56377 #define LCDIF_CTRL1_RSRVD0_MASK                  (0xF8U)
56378 #define LCDIF_CTRL1_RSRVD0_SHIFT                 (3U)
56379 #define LCDIF_CTRL1_RSRVD0(x)                    (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_RSRVD0_SHIFT)) & LCDIF_CTRL1_RSRVD0_MASK)
56380 
56381 #define LCDIF_CTRL1_VSYNC_EDGE_IRQ_MASK          (0x100U)
56382 #define LCDIF_CTRL1_VSYNC_EDGE_IRQ_SHIFT         (8U)
56383 /*! VSYNC_EDGE_IRQ
56384  *  0b0..No Interrupt Request Pending.
56385  *  0b1..Interrupt Request Pending.
56386  */
56387 #define LCDIF_CTRL1_VSYNC_EDGE_IRQ(x)            (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_VSYNC_EDGE_IRQ_SHIFT)) & LCDIF_CTRL1_VSYNC_EDGE_IRQ_MASK)
56388 
56389 #define LCDIF_CTRL1_CUR_FRAME_DONE_IRQ_MASK      (0x200U)
56390 #define LCDIF_CTRL1_CUR_FRAME_DONE_IRQ_SHIFT     (9U)
56391 /*! CUR_FRAME_DONE_IRQ
56392  *  0b0..No Interrupt Request Pending.
56393  *  0b1..Interrupt Request Pending.
56394  */
56395 #define LCDIF_CTRL1_CUR_FRAME_DONE_IRQ(x)        (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_CUR_FRAME_DONE_IRQ_SHIFT)) & LCDIF_CTRL1_CUR_FRAME_DONE_IRQ_MASK)
56396 
56397 #define LCDIF_CTRL1_UNDERFLOW_IRQ_MASK           (0x400U)
56398 #define LCDIF_CTRL1_UNDERFLOW_IRQ_SHIFT          (10U)
56399 /*! UNDERFLOW_IRQ
56400  *  0b0..No Interrupt Request Pending.
56401  *  0b1..Interrupt Request Pending.
56402  */
56403 #define LCDIF_CTRL1_UNDERFLOW_IRQ(x)             (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_UNDERFLOW_IRQ_SHIFT)) & LCDIF_CTRL1_UNDERFLOW_IRQ_MASK)
56404 
56405 #define LCDIF_CTRL1_OVERFLOW_IRQ_MASK            (0x800U)
56406 #define LCDIF_CTRL1_OVERFLOW_IRQ_SHIFT           (11U)
56407 /*! OVERFLOW_IRQ
56408  *  0b0..No Interrupt Request Pending.
56409  *  0b1..Interrupt Request Pending.
56410  */
56411 #define LCDIF_CTRL1_OVERFLOW_IRQ(x)              (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_OVERFLOW_IRQ_SHIFT)) & LCDIF_CTRL1_OVERFLOW_IRQ_MASK)
56412 
56413 #define LCDIF_CTRL1_VSYNC_EDGE_IRQ_EN_MASK       (0x1000U)
56414 #define LCDIF_CTRL1_VSYNC_EDGE_IRQ_EN_SHIFT      (12U)
56415 #define LCDIF_CTRL1_VSYNC_EDGE_IRQ_EN(x)         (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_VSYNC_EDGE_IRQ_EN_SHIFT)) & LCDIF_CTRL1_VSYNC_EDGE_IRQ_EN_MASK)
56416 
56417 #define LCDIF_CTRL1_CUR_FRAME_DONE_IRQ_EN_MASK   (0x2000U)
56418 #define LCDIF_CTRL1_CUR_FRAME_DONE_IRQ_EN_SHIFT  (13U)
56419 #define LCDIF_CTRL1_CUR_FRAME_DONE_IRQ_EN(x)     (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_CUR_FRAME_DONE_IRQ_EN_SHIFT)) & LCDIF_CTRL1_CUR_FRAME_DONE_IRQ_EN_MASK)
56420 
56421 #define LCDIF_CTRL1_UNDERFLOW_IRQ_EN_MASK        (0x4000U)
56422 #define LCDIF_CTRL1_UNDERFLOW_IRQ_EN_SHIFT       (14U)
56423 #define LCDIF_CTRL1_UNDERFLOW_IRQ_EN(x)          (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_UNDERFLOW_IRQ_EN_SHIFT)) & LCDIF_CTRL1_UNDERFLOW_IRQ_EN_MASK)
56424 
56425 #define LCDIF_CTRL1_OVERFLOW_IRQ_EN_MASK         (0x8000U)
56426 #define LCDIF_CTRL1_OVERFLOW_IRQ_EN_SHIFT        (15U)
56427 #define LCDIF_CTRL1_OVERFLOW_IRQ_EN(x)           (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_OVERFLOW_IRQ_EN_SHIFT)) & LCDIF_CTRL1_OVERFLOW_IRQ_EN_MASK)
56428 
56429 #define LCDIF_CTRL1_BYTE_PACKING_FORMAT_MASK     (0xF0000U)
56430 #define LCDIF_CTRL1_BYTE_PACKING_FORMAT_SHIFT    (16U)
56431 #define LCDIF_CTRL1_BYTE_PACKING_FORMAT(x)       (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_BYTE_PACKING_FORMAT_SHIFT)) & LCDIF_CTRL1_BYTE_PACKING_FORMAT_MASK)
56432 
56433 #define LCDIF_CTRL1_IRQ_ON_ALTERNATE_FIELDS_MASK (0x100000U)
56434 #define LCDIF_CTRL1_IRQ_ON_ALTERNATE_FIELDS_SHIFT (20U)
56435 #define LCDIF_CTRL1_IRQ_ON_ALTERNATE_FIELDS(x)   (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_IRQ_ON_ALTERNATE_FIELDS_SHIFT)) & LCDIF_CTRL1_IRQ_ON_ALTERNATE_FIELDS_MASK)
56436 
56437 #define LCDIF_CTRL1_FIFO_CLEAR_MASK              (0x200000U)
56438 #define LCDIF_CTRL1_FIFO_CLEAR_SHIFT             (21U)
56439 #define LCDIF_CTRL1_FIFO_CLEAR(x)                (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_FIFO_CLEAR_SHIFT)) & LCDIF_CTRL1_FIFO_CLEAR_MASK)
56440 
56441 #define LCDIF_CTRL1_START_INTERLACE_FROM_SECOND_FIELD_MASK (0x400000U)
56442 #define LCDIF_CTRL1_START_INTERLACE_FROM_SECOND_FIELD_SHIFT (22U)
56443 #define LCDIF_CTRL1_START_INTERLACE_FROM_SECOND_FIELD(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_START_INTERLACE_FROM_SECOND_FIELD_SHIFT)) & LCDIF_CTRL1_START_INTERLACE_FROM_SECOND_FIELD_MASK)
56444 
56445 #define LCDIF_CTRL1_INTERLACE_FIELDS_MASK        (0x800000U)
56446 #define LCDIF_CTRL1_INTERLACE_FIELDS_SHIFT       (23U)
56447 #define LCDIF_CTRL1_INTERLACE_FIELDS(x)          (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_INTERLACE_FIELDS_SHIFT)) & LCDIF_CTRL1_INTERLACE_FIELDS_MASK)
56448 
56449 #define LCDIF_CTRL1_RECOVER_ON_UNDERFLOW_MASK    (0x1000000U)
56450 #define LCDIF_CTRL1_RECOVER_ON_UNDERFLOW_SHIFT   (24U)
56451 #define LCDIF_CTRL1_RECOVER_ON_UNDERFLOW(x)      (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_RECOVER_ON_UNDERFLOW_SHIFT)) & LCDIF_CTRL1_RECOVER_ON_UNDERFLOW_MASK)
56452 
56453 #define LCDIF_CTRL1_BM_ERROR_IRQ_MASK            (0x2000000U)
56454 #define LCDIF_CTRL1_BM_ERROR_IRQ_SHIFT           (25U)
56455 /*! BM_ERROR_IRQ
56456  *  0b0..No Interrupt Request Pending.
56457  *  0b1..Interrupt Request Pending.
56458  */
56459 #define LCDIF_CTRL1_BM_ERROR_IRQ(x)              (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_BM_ERROR_IRQ_SHIFT)) & LCDIF_CTRL1_BM_ERROR_IRQ_MASK)
56460 
56461 #define LCDIF_CTRL1_BM_ERROR_IRQ_EN_MASK         (0x4000000U)
56462 #define LCDIF_CTRL1_BM_ERROR_IRQ_EN_SHIFT        (26U)
56463 #define LCDIF_CTRL1_BM_ERROR_IRQ_EN(x)           (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_BM_ERROR_IRQ_EN_SHIFT)) & LCDIF_CTRL1_BM_ERROR_IRQ_EN_MASK)
56464 
56465 #define LCDIF_CTRL1_CS_OUT_SELECT_MASK           (0x40000000U)
56466 #define LCDIF_CTRL1_CS_OUT_SELECT_SHIFT          (30U)
56467 #define LCDIF_CTRL1_CS_OUT_SELECT(x)             (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_CS_OUT_SELECT_SHIFT)) & LCDIF_CTRL1_CS_OUT_SELECT_MASK)
56468 
56469 #define LCDIF_CTRL1_IMAGE_DATA_SELECT_MASK       (0x80000000U)
56470 #define LCDIF_CTRL1_IMAGE_DATA_SELECT_SHIFT      (31U)
56471 #define LCDIF_CTRL1_IMAGE_DATA_SELECT(x)         (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_IMAGE_DATA_SELECT_SHIFT)) & LCDIF_CTRL1_IMAGE_DATA_SELECT_MASK)
56472 /*! @} */
56473 
56474 /*! @name CTRL1_SET - LCDIF General Control1 Register */
56475 /*! @{ */
56476 
56477 #define LCDIF_CTRL1_SET_RSRVD0_MASK              (0xF8U)
56478 #define LCDIF_CTRL1_SET_RSRVD0_SHIFT             (3U)
56479 #define LCDIF_CTRL1_SET_RSRVD0(x)                (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_SET_RSRVD0_SHIFT)) & LCDIF_CTRL1_SET_RSRVD0_MASK)
56480 
56481 #define LCDIF_CTRL1_SET_VSYNC_EDGE_IRQ_MASK      (0x100U)
56482 #define LCDIF_CTRL1_SET_VSYNC_EDGE_IRQ_SHIFT     (8U)
56483 /*! VSYNC_EDGE_IRQ
56484  *  0b0..No Interrupt Request Pending.
56485  *  0b1..Interrupt Request Pending.
56486  */
56487 #define LCDIF_CTRL1_SET_VSYNC_EDGE_IRQ(x)        (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_SET_VSYNC_EDGE_IRQ_SHIFT)) & LCDIF_CTRL1_SET_VSYNC_EDGE_IRQ_MASK)
56488 
56489 #define LCDIF_CTRL1_SET_CUR_FRAME_DONE_IRQ_MASK  (0x200U)
56490 #define LCDIF_CTRL1_SET_CUR_FRAME_DONE_IRQ_SHIFT (9U)
56491 /*! CUR_FRAME_DONE_IRQ
56492  *  0b0..No Interrupt Request Pending.
56493  *  0b1..Interrupt Request Pending.
56494  */
56495 #define LCDIF_CTRL1_SET_CUR_FRAME_DONE_IRQ(x)    (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_SET_CUR_FRAME_DONE_IRQ_SHIFT)) & LCDIF_CTRL1_SET_CUR_FRAME_DONE_IRQ_MASK)
56496 
56497 #define LCDIF_CTRL1_SET_UNDERFLOW_IRQ_MASK       (0x400U)
56498 #define LCDIF_CTRL1_SET_UNDERFLOW_IRQ_SHIFT      (10U)
56499 /*! UNDERFLOW_IRQ
56500  *  0b0..No Interrupt Request Pending.
56501  *  0b1..Interrupt Request Pending.
56502  */
56503 #define LCDIF_CTRL1_SET_UNDERFLOW_IRQ(x)         (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_SET_UNDERFLOW_IRQ_SHIFT)) & LCDIF_CTRL1_SET_UNDERFLOW_IRQ_MASK)
56504 
56505 #define LCDIF_CTRL1_SET_OVERFLOW_IRQ_MASK        (0x800U)
56506 #define LCDIF_CTRL1_SET_OVERFLOW_IRQ_SHIFT       (11U)
56507 /*! OVERFLOW_IRQ
56508  *  0b0..No Interrupt Request Pending.
56509  *  0b1..Interrupt Request Pending.
56510  */
56511 #define LCDIF_CTRL1_SET_OVERFLOW_IRQ(x)          (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_SET_OVERFLOW_IRQ_SHIFT)) & LCDIF_CTRL1_SET_OVERFLOW_IRQ_MASK)
56512 
56513 #define LCDIF_CTRL1_SET_VSYNC_EDGE_IRQ_EN_MASK   (0x1000U)
56514 #define LCDIF_CTRL1_SET_VSYNC_EDGE_IRQ_EN_SHIFT  (12U)
56515 #define LCDIF_CTRL1_SET_VSYNC_EDGE_IRQ_EN(x)     (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_SET_VSYNC_EDGE_IRQ_EN_SHIFT)) & LCDIF_CTRL1_SET_VSYNC_EDGE_IRQ_EN_MASK)
56516 
56517 #define LCDIF_CTRL1_SET_CUR_FRAME_DONE_IRQ_EN_MASK (0x2000U)
56518 #define LCDIF_CTRL1_SET_CUR_FRAME_DONE_IRQ_EN_SHIFT (13U)
56519 #define LCDIF_CTRL1_SET_CUR_FRAME_DONE_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_SET_CUR_FRAME_DONE_IRQ_EN_SHIFT)) & LCDIF_CTRL1_SET_CUR_FRAME_DONE_IRQ_EN_MASK)
56520 
56521 #define LCDIF_CTRL1_SET_UNDERFLOW_IRQ_EN_MASK    (0x4000U)
56522 #define LCDIF_CTRL1_SET_UNDERFLOW_IRQ_EN_SHIFT   (14U)
56523 #define LCDIF_CTRL1_SET_UNDERFLOW_IRQ_EN(x)      (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_SET_UNDERFLOW_IRQ_EN_SHIFT)) & LCDIF_CTRL1_SET_UNDERFLOW_IRQ_EN_MASK)
56524 
56525 #define LCDIF_CTRL1_SET_OVERFLOW_IRQ_EN_MASK     (0x8000U)
56526 #define LCDIF_CTRL1_SET_OVERFLOW_IRQ_EN_SHIFT    (15U)
56527 #define LCDIF_CTRL1_SET_OVERFLOW_IRQ_EN(x)       (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_SET_OVERFLOW_IRQ_EN_SHIFT)) & LCDIF_CTRL1_SET_OVERFLOW_IRQ_EN_MASK)
56528 
56529 #define LCDIF_CTRL1_SET_BYTE_PACKING_FORMAT_MASK (0xF0000U)
56530 #define LCDIF_CTRL1_SET_BYTE_PACKING_FORMAT_SHIFT (16U)
56531 #define LCDIF_CTRL1_SET_BYTE_PACKING_FORMAT(x)   (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_SET_BYTE_PACKING_FORMAT_SHIFT)) & LCDIF_CTRL1_SET_BYTE_PACKING_FORMAT_MASK)
56532 
56533 #define LCDIF_CTRL1_SET_IRQ_ON_ALTERNATE_FIELDS_MASK (0x100000U)
56534 #define LCDIF_CTRL1_SET_IRQ_ON_ALTERNATE_FIELDS_SHIFT (20U)
56535 #define LCDIF_CTRL1_SET_IRQ_ON_ALTERNATE_FIELDS(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_SET_IRQ_ON_ALTERNATE_FIELDS_SHIFT)) & LCDIF_CTRL1_SET_IRQ_ON_ALTERNATE_FIELDS_MASK)
56536 
56537 #define LCDIF_CTRL1_SET_FIFO_CLEAR_MASK          (0x200000U)
56538 #define LCDIF_CTRL1_SET_FIFO_CLEAR_SHIFT         (21U)
56539 #define LCDIF_CTRL1_SET_FIFO_CLEAR(x)            (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_SET_FIFO_CLEAR_SHIFT)) & LCDIF_CTRL1_SET_FIFO_CLEAR_MASK)
56540 
56541 #define LCDIF_CTRL1_SET_START_INTERLACE_FROM_SECOND_FIELD_MASK (0x400000U)
56542 #define LCDIF_CTRL1_SET_START_INTERLACE_FROM_SECOND_FIELD_SHIFT (22U)
56543 #define LCDIF_CTRL1_SET_START_INTERLACE_FROM_SECOND_FIELD(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_SET_START_INTERLACE_FROM_SECOND_FIELD_SHIFT)) & LCDIF_CTRL1_SET_START_INTERLACE_FROM_SECOND_FIELD_MASK)
56544 
56545 #define LCDIF_CTRL1_SET_INTERLACE_FIELDS_MASK    (0x800000U)
56546 #define LCDIF_CTRL1_SET_INTERLACE_FIELDS_SHIFT   (23U)
56547 #define LCDIF_CTRL1_SET_INTERLACE_FIELDS(x)      (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_SET_INTERLACE_FIELDS_SHIFT)) & LCDIF_CTRL1_SET_INTERLACE_FIELDS_MASK)
56548 
56549 #define LCDIF_CTRL1_SET_RECOVER_ON_UNDERFLOW_MASK (0x1000000U)
56550 #define LCDIF_CTRL1_SET_RECOVER_ON_UNDERFLOW_SHIFT (24U)
56551 #define LCDIF_CTRL1_SET_RECOVER_ON_UNDERFLOW(x)  (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_SET_RECOVER_ON_UNDERFLOW_SHIFT)) & LCDIF_CTRL1_SET_RECOVER_ON_UNDERFLOW_MASK)
56552 
56553 #define LCDIF_CTRL1_SET_BM_ERROR_IRQ_MASK        (0x2000000U)
56554 #define LCDIF_CTRL1_SET_BM_ERROR_IRQ_SHIFT       (25U)
56555 /*! BM_ERROR_IRQ
56556  *  0b0..No Interrupt Request Pending.
56557  *  0b1..Interrupt Request Pending.
56558  */
56559 #define LCDIF_CTRL1_SET_BM_ERROR_IRQ(x)          (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_SET_BM_ERROR_IRQ_SHIFT)) & LCDIF_CTRL1_SET_BM_ERROR_IRQ_MASK)
56560 
56561 #define LCDIF_CTRL1_SET_BM_ERROR_IRQ_EN_MASK     (0x4000000U)
56562 #define LCDIF_CTRL1_SET_BM_ERROR_IRQ_EN_SHIFT    (26U)
56563 #define LCDIF_CTRL1_SET_BM_ERROR_IRQ_EN(x)       (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_SET_BM_ERROR_IRQ_EN_SHIFT)) & LCDIF_CTRL1_SET_BM_ERROR_IRQ_EN_MASK)
56564 
56565 #define LCDIF_CTRL1_SET_CS_OUT_SELECT_MASK       (0x40000000U)
56566 #define LCDIF_CTRL1_SET_CS_OUT_SELECT_SHIFT      (30U)
56567 #define LCDIF_CTRL1_SET_CS_OUT_SELECT(x)         (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_SET_CS_OUT_SELECT_SHIFT)) & LCDIF_CTRL1_SET_CS_OUT_SELECT_MASK)
56568 
56569 #define LCDIF_CTRL1_SET_IMAGE_DATA_SELECT_MASK   (0x80000000U)
56570 #define LCDIF_CTRL1_SET_IMAGE_DATA_SELECT_SHIFT  (31U)
56571 #define LCDIF_CTRL1_SET_IMAGE_DATA_SELECT(x)     (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_SET_IMAGE_DATA_SELECT_SHIFT)) & LCDIF_CTRL1_SET_IMAGE_DATA_SELECT_MASK)
56572 /*! @} */
56573 
56574 /*! @name CTRL1_CLR - LCDIF General Control1 Register */
56575 /*! @{ */
56576 
56577 #define LCDIF_CTRL1_CLR_RSRVD0_MASK              (0xF8U)
56578 #define LCDIF_CTRL1_CLR_RSRVD0_SHIFT             (3U)
56579 #define LCDIF_CTRL1_CLR_RSRVD0(x)                (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_CLR_RSRVD0_SHIFT)) & LCDIF_CTRL1_CLR_RSRVD0_MASK)
56580 
56581 #define LCDIF_CTRL1_CLR_VSYNC_EDGE_IRQ_MASK      (0x100U)
56582 #define LCDIF_CTRL1_CLR_VSYNC_EDGE_IRQ_SHIFT     (8U)
56583 /*! VSYNC_EDGE_IRQ
56584  *  0b0..No Interrupt Request Pending.
56585  *  0b1..Interrupt Request Pending.
56586  */
56587 #define LCDIF_CTRL1_CLR_VSYNC_EDGE_IRQ(x)        (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_CLR_VSYNC_EDGE_IRQ_SHIFT)) & LCDIF_CTRL1_CLR_VSYNC_EDGE_IRQ_MASK)
56588 
56589 #define LCDIF_CTRL1_CLR_CUR_FRAME_DONE_IRQ_MASK  (0x200U)
56590 #define LCDIF_CTRL1_CLR_CUR_FRAME_DONE_IRQ_SHIFT (9U)
56591 /*! CUR_FRAME_DONE_IRQ
56592  *  0b0..No Interrupt Request Pending.
56593  *  0b1..Interrupt Request Pending.
56594  */
56595 #define LCDIF_CTRL1_CLR_CUR_FRAME_DONE_IRQ(x)    (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_CLR_CUR_FRAME_DONE_IRQ_SHIFT)) & LCDIF_CTRL1_CLR_CUR_FRAME_DONE_IRQ_MASK)
56596 
56597 #define LCDIF_CTRL1_CLR_UNDERFLOW_IRQ_MASK       (0x400U)
56598 #define LCDIF_CTRL1_CLR_UNDERFLOW_IRQ_SHIFT      (10U)
56599 /*! UNDERFLOW_IRQ
56600  *  0b0..No Interrupt Request Pending.
56601  *  0b1..Interrupt Request Pending.
56602  */
56603 #define LCDIF_CTRL1_CLR_UNDERFLOW_IRQ(x)         (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_CLR_UNDERFLOW_IRQ_SHIFT)) & LCDIF_CTRL1_CLR_UNDERFLOW_IRQ_MASK)
56604 
56605 #define LCDIF_CTRL1_CLR_OVERFLOW_IRQ_MASK        (0x800U)
56606 #define LCDIF_CTRL1_CLR_OVERFLOW_IRQ_SHIFT       (11U)
56607 /*! OVERFLOW_IRQ
56608  *  0b0..No Interrupt Request Pending.
56609  *  0b1..Interrupt Request Pending.
56610  */
56611 #define LCDIF_CTRL1_CLR_OVERFLOW_IRQ(x)          (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_CLR_OVERFLOW_IRQ_SHIFT)) & LCDIF_CTRL1_CLR_OVERFLOW_IRQ_MASK)
56612 
56613 #define LCDIF_CTRL1_CLR_VSYNC_EDGE_IRQ_EN_MASK   (0x1000U)
56614 #define LCDIF_CTRL1_CLR_VSYNC_EDGE_IRQ_EN_SHIFT  (12U)
56615 #define LCDIF_CTRL1_CLR_VSYNC_EDGE_IRQ_EN(x)     (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_CLR_VSYNC_EDGE_IRQ_EN_SHIFT)) & LCDIF_CTRL1_CLR_VSYNC_EDGE_IRQ_EN_MASK)
56616 
56617 #define LCDIF_CTRL1_CLR_CUR_FRAME_DONE_IRQ_EN_MASK (0x2000U)
56618 #define LCDIF_CTRL1_CLR_CUR_FRAME_DONE_IRQ_EN_SHIFT (13U)
56619 #define LCDIF_CTRL1_CLR_CUR_FRAME_DONE_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_CLR_CUR_FRAME_DONE_IRQ_EN_SHIFT)) & LCDIF_CTRL1_CLR_CUR_FRAME_DONE_IRQ_EN_MASK)
56620 
56621 #define LCDIF_CTRL1_CLR_UNDERFLOW_IRQ_EN_MASK    (0x4000U)
56622 #define LCDIF_CTRL1_CLR_UNDERFLOW_IRQ_EN_SHIFT   (14U)
56623 #define LCDIF_CTRL1_CLR_UNDERFLOW_IRQ_EN(x)      (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_CLR_UNDERFLOW_IRQ_EN_SHIFT)) & LCDIF_CTRL1_CLR_UNDERFLOW_IRQ_EN_MASK)
56624 
56625 #define LCDIF_CTRL1_CLR_OVERFLOW_IRQ_EN_MASK     (0x8000U)
56626 #define LCDIF_CTRL1_CLR_OVERFLOW_IRQ_EN_SHIFT    (15U)
56627 #define LCDIF_CTRL1_CLR_OVERFLOW_IRQ_EN(x)       (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_CLR_OVERFLOW_IRQ_EN_SHIFT)) & LCDIF_CTRL1_CLR_OVERFLOW_IRQ_EN_MASK)
56628 
56629 #define LCDIF_CTRL1_CLR_BYTE_PACKING_FORMAT_MASK (0xF0000U)
56630 #define LCDIF_CTRL1_CLR_BYTE_PACKING_FORMAT_SHIFT (16U)
56631 #define LCDIF_CTRL1_CLR_BYTE_PACKING_FORMAT(x)   (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_CLR_BYTE_PACKING_FORMAT_SHIFT)) & LCDIF_CTRL1_CLR_BYTE_PACKING_FORMAT_MASK)
56632 
56633 #define LCDIF_CTRL1_CLR_IRQ_ON_ALTERNATE_FIELDS_MASK (0x100000U)
56634 #define LCDIF_CTRL1_CLR_IRQ_ON_ALTERNATE_FIELDS_SHIFT (20U)
56635 #define LCDIF_CTRL1_CLR_IRQ_ON_ALTERNATE_FIELDS(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_CLR_IRQ_ON_ALTERNATE_FIELDS_SHIFT)) & LCDIF_CTRL1_CLR_IRQ_ON_ALTERNATE_FIELDS_MASK)
56636 
56637 #define LCDIF_CTRL1_CLR_FIFO_CLEAR_MASK          (0x200000U)
56638 #define LCDIF_CTRL1_CLR_FIFO_CLEAR_SHIFT         (21U)
56639 #define LCDIF_CTRL1_CLR_FIFO_CLEAR(x)            (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_CLR_FIFO_CLEAR_SHIFT)) & LCDIF_CTRL1_CLR_FIFO_CLEAR_MASK)
56640 
56641 #define LCDIF_CTRL1_CLR_START_INTERLACE_FROM_SECOND_FIELD_MASK (0x400000U)
56642 #define LCDIF_CTRL1_CLR_START_INTERLACE_FROM_SECOND_FIELD_SHIFT (22U)
56643 #define LCDIF_CTRL1_CLR_START_INTERLACE_FROM_SECOND_FIELD(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_CLR_START_INTERLACE_FROM_SECOND_FIELD_SHIFT)) & LCDIF_CTRL1_CLR_START_INTERLACE_FROM_SECOND_FIELD_MASK)
56644 
56645 #define LCDIF_CTRL1_CLR_INTERLACE_FIELDS_MASK    (0x800000U)
56646 #define LCDIF_CTRL1_CLR_INTERLACE_FIELDS_SHIFT   (23U)
56647 #define LCDIF_CTRL1_CLR_INTERLACE_FIELDS(x)      (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_CLR_INTERLACE_FIELDS_SHIFT)) & LCDIF_CTRL1_CLR_INTERLACE_FIELDS_MASK)
56648 
56649 #define LCDIF_CTRL1_CLR_RECOVER_ON_UNDERFLOW_MASK (0x1000000U)
56650 #define LCDIF_CTRL1_CLR_RECOVER_ON_UNDERFLOW_SHIFT (24U)
56651 #define LCDIF_CTRL1_CLR_RECOVER_ON_UNDERFLOW(x)  (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_CLR_RECOVER_ON_UNDERFLOW_SHIFT)) & LCDIF_CTRL1_CLR_RECOVER_ON_UNDERFLOW_MASK)
56652 
56653 #define LCDIF_CTRL1_CLR_BM_ERROR_IRQ_MASK        (0x2000000U)
56654 #define LCDIF_CTRL1_CLR_BM_ERROR_IRQ_SHIFT       (25U)
56655 /*! BM_ERROR_IRQ
56656  *  0b0..No Interrupt Request Pending.
56657  *  0b1..Interrupt Request Pending.
56658  */
56659 #define LCDIF_CTRL1_CLR_BM_ERROR_IRQ(x)          (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_CLR_BM_ERROR_IRQ_SHIFT)) & LCDIF_CTRL1_CLR_BM_ERROR_IRQ_MASK)
56660 
56661 #define LCDIF_CTRL1_CLR_BM_ERROR_IRQ_EN_MASK     (0x4000000U)
56662 #define LCDIF_CTRL1_CLR_BM_ERROR_IRQ_EN_SHIFT    (26U)
56663 #define LCDIF_CTRL1_CLR_BM_ERROR_IRQ_EN(x)       (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_CLR_BM_ERROR_IRQ_EN_SHIFT)) & LCDIF_CTRL1_CLR_BM_ERROR_IRQ_EN_MASK)
56664 
56665 #define LCDIF_CTRL1_CLR_CS_OUT_SELECT_MASK       (0x40000000U)
56666 #define LCDIF_CTRL1_CLR_CS_OUT_SELECT_SHIFT      (30U)
56667 #define LCDIF_CTRL1_CLR_CS_OUT_SELECT(x)         (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_CLR_CS_OUT_SELECT_SHIFT)) & LCDIF_CTRL1_CLR_CS_OUT_SELECT_MASK)
56668 
56669 #define LCDIF_CTRL1_CLR_IMAGE_DATA_SELECT_MASK   (0x80000000U)
56670 #define LCDIF_CTRL1_CLR_IMAGE_DATA_SELECT_SHIFT  (31U)
56671 #define LCDIF_CTRL1_CLR_IMAGE_DATA_SELECT(x)     (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_CLR_IMAGE_DATA_SELECT_SHIFT)) & LCDIF_CTRL1_CLR_IMAGE_DATA_SELECT_MASK)
56672 /*! @} */
56673 
56674 /*! @name CTRL1_TOG - LCDIF General Control1 Register */
56675 /*! @{ */
56676 
56677 #define LCDIF_CTRL1_TOG_RSRVD0_MASK              (0xF8U)
56678 #define LCDIF_CTRL1_TOG_RSRVD0_SHIFT             (3U)
56679 #define LCDIF_CTRL1_TOG_RSRVD0(x)                (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_TOG_RSRVD0_SHIFT)) & LCDIF_CTRL1_TOG_RSRVD0_MASK)
56680 
56681 #define LCDIF_CTRL1_TOG_VSYNC_EDGE_IRQ_MASK      (0x100U)
56682 #define LCDIF_CTRL1_TOG_VSYNC_EDGE_IRQ_SHIFT     (8U)
56683 /*! VSYNC_EDGE_IRQ
56684  *  0b0..No Interrupt Request Pending.
56685  *  0b1..Interrupt Request Pending.
56686  */
56687 #define LCDIF_CTRL1_TOG_VSYNC_EDGE_IRQ(x)        (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_TOG_VSYNC_EDGE_IRQ_SHIFT)) & LCDIF_CTRL1_TOG_VSYNC_EDGE_IRQ_MASK)
56688 
56689 #define LCDIF_CTRL1_TOG_CUR_FRAME_DONE_IRQ_MASK  (0x200U)
56690 #define LCDIF_CTRL1_TOG_CUR_FRAME_DONE_IRQ_SHIFT (9U)
56691 /*! CUR_FRAME_DONE_IRQ
56692  *  0b0..No Interrupt Request Pending.
56693  *  0b1..Interrupt Request Pending.
56694  */
56695 #define LCDIF_CTRL1_TOG_CUR_FRAME_DONE_IRQ(x)    (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_TOG_CUR_FRAME_DONE_IRQ_SHIFT)) & LCDIF_CTRL1_TOG_CUR_FRAME_DONE_IRQ_MASK)
56696 
56697 #define LCDIF_CTRL1_TOG_UNDERFLOW_IRQ_MASK       (0x400U)
56698 #define LCDIF_CTRL1_TOG_UNDERFLOW_IRQ_SHIFT      (10U)
56699 /*! UNDERFLOW_IRQ
56700  *  0b0..No Interrupt Request Pending.
56701  *  0b1..Interrupt Request Pending.
56702  */
56703 #define LCDIF_CTRL1_TOG_UNDERFLOW_IRQ(x)         (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_TOG_UNDERFLOW_IRQ_SHIFT)) & LCDIF_CTRL1_TOG_UNDERFLOW_IRQ_MASK)
56704 
56705 #define LCDIF_CTRL1_TOG_OVERFLOW_IRQ_MASK        (0x800U)
56706 #define LCDIF_CTRL1_TOG_OVERFLOW_IRQ_SHIFT       (11U)
56707 /*! OVERFLOW_IRQ
56708  *  0b0..No Interrupt Request Pending.
56709  *  0b1..Interrupt Request Pending.
56710  */
56711 #define LCDIF_CTRL1_TOG_OVERFLOW_IRQ(x)          (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_TOG_OVERFLOW_IRQ_SHIFT)) & LCDIF_CTRL1_TOG_OVERFLOW_IRQ_MASK)
56712 
56713 #define LCDIF_CTRL1_TOG_VSYNC_EDGE_IRQ_EN_MASK   (0x1000U)
56714 #define LCDIF_CTRL1_TOG_VSYNC_EDGE_IRQ_EN_SHIFT  (12U)
56715 #define LCDIF_CTRL1_TOG_VSYNC_EDGE_IRQ_EN(x)     (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_TOG_VSYNC_EDGE_IRQ_EN_SHIFT)) & LCDIF_CTRL1_TOG_VSYNC_EDGE_IRQ_EN_MASK)
56716 
56717 #define LCDIF_CTRL1_TOG_CUR_FRAME_DONE_IRQ_EN_MASK (0x2000U)
56718 #define LCDIF_CTRL1_TOG_CUR_FRAME_DONE_IRQ_EN_SHIFT (13U)
56719 #define LCDIF_CTRL1_TOG_CUR_FRAME_DONE_IRQ_EN(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_TOG_CUR_FRAME_DONE_IRQ_EN_SHIFT)) & LCDIF_CTRL1_TOG_CUR_FRAME_DONE_IRQ_EN_MASK)
56720 
56721 #define LCDIF_CTRL1_TOG_UNDERFLOW_IRQ_EN_MASK    (0x4000U)
56722 #define LCDIF_CTRL1_TOG_UNDERFLOW_IRQ_EN_SHIFT   (14U)
56723 #define LCDIF_CTRL1_TOG_UNDERFLOW_IRQ_EN(x)      (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_TOG_UNDERFLOW_IRQ_EN_SHIFT)) & LCDIF_CTRL1_TOG_UNDERFLOW_IRQ_EN_MASK)
56724 
56725 #define LCDIF_CTRL1_TOG_OVERFLOW_IRQ_EN_MASK     (0x8000U)
56726 #define LCDIF_CTRL1_TOG_OVERFLOW_IRQ_EN_SHIFT    (15U)
56727 #define LCDIF_CTRL1_TOG_OVERFLOW_IRQ_EN(x)       (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_TOG_OVERFLOW_IRQ_EN_SHIFT)) & LCDIF_CTRL1_TOG_OVERFLOW_IRQ_EN_MASK)
56728 
56729 #define LCDIF_CTRL1_TOG_BYTE_PACKING_FORMAT_MASK (0xF0000U)
56730 #define LCDIF_CTRL1_TOG_BYTE_PACKING_FORMAT_SHIFT (16U)
56731 #define LCDIF_CTRL1_TOG_BYTE_PACKING_FORMAT(x)   (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_TOG_BYTE_PACKING_FORMAT_SHIFT)) & LCDIF_CTRL1_TOG_BYTE_PACKING_FORMAT_MASK)
56732 
56733 #define LCDIF_CTRL1_TOG_IRQ_ON_ALTERNATE_FIELDS_MASK (0x100000U)
56734 #define LCDIF_CTRL1_TOG_IRQ_ON_ALTERNATE_FIELDS_SHIFT (20U)
56735 #define LCDIF_CTRL1_TOG_IRQ_ON_ALTERNATE_FIELDS(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_TOG_IRQ_ON_ALTERNATE_FIELDS_SHIFT)) & LCDIF_CTRL1_TOG_IRQ_ON_ALTERNATE_FIELDS_MASK)
56736 
56737 #define LCDIF_CTRL1_TOG_FIFO_CLEAR_MASK          (0x200000U)
56738 #define LCDIF_CTRL1_TOG_FIFO_CLEAR_SHIFT         (21U)
56739 #define LCDIF_CTRL1_TOG_FIFO_CLEAR(x)            (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_TOG_FIFO_CLEAR_SHIFT)) & LCDIF_CTRL1_TOG_FIFO_CLEAR_MASK)
56740 
56741 #define LCDIF_CTRL1_TOG_START_INTERLACE_FROM_SECOND_FIELD_MASK (0x400000U)
56742 #define LCDIF_CTRL1_TOG_START_INTERLACE_FROM_SECOND_FIELD_SHIFT (22U)
56743 #define LCDIF_CTRL1_TOG_START_INTERLACE_FROM_SECOND_FIELD(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_TOG_START_INTERLACE_FROM_SECOND_FIELD_SHIFT)) & LCDIF_CTRL1_TOG_START_INTERLACE_FROM_SECOND_FIELD_MASK)
56744 
56745 #define LCDIF_CTRL1_TOG_INTERLACE_FIELDS_MASK    (0x800000U)
56746 #define LCDIF_CTRL1_TOG_INTERLACE_FIELDS_SHIFT   (23U)
56747 #define LCDIF_CTRL1_TOG_INTERLACE_FIELDS(x)      (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_TOG_INTERLACE_FIELDS_SHIFT)) & LCDIF_CTRL1_TOG_INTERLACE_FIELDS_MASK)
56748 
56749 #define LCDIF_CTRL1_TOG_RECOVER_ON_UNDERFLOW_MASK (0x1000000U)
56750 #define LCDIF_CTRL1_TOG_RECOVER_ON_UNDERFLOW_SHIFT (24U)
56751 #define LCDIF_CTRL1_TOG_RECOVER_ON_UNDERFLOW(x)  (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_TOG_RECOVER_ON_UNDERFLOW_SHIFT)) & LCDIF_CTRL1_TOG_RECOVER_ON_UNDERFLOW_MASK)
56752 
56753 #define LCDIF_CTRL1_TOG_BM_ERROR_IRQ_MASK        (0x2000000U)
56754 #define LCDIF_CTRL1_TOG_BM_ERROR_IRQ_SHIFT       (25U)
56755 /*! BM_ERROR_IRQ
56756  *  0b0..No Interrupt Request Pending.
56757  *  0b1..Interrupt Request Pending.
56758  */
56759 #define LCDIF_CTRL1_TOG_BM_ERROR_IRQ(x)          (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_TOG_BM_ERROR_IRQ_SHIFT)) & LCDIF_CTRL1_TOG_BM_ERROR_IRQ_MASK)
56760 
56761 #define LCDIF_CTRL1_TOG_BM_ERROR_IRQ_EN_MASK     (0x4000000U)
56762 #define LCDIF_CTRL1_TOG_BM_ERROR_IRQ_EN_SHIFT    (26U)
56763 #define LCDIF_CTRL1_TOG_BM_ERROR_IRQ_EN(x)       (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_TOG_BM_ERROR_IRQ_EN_SHIFT)) & LCDIF_CTRL1_TOG_BM_ERROR_IRQ_EN_MASK)
56764 
56765 #define LCDIF_CTRL1_TOG_CS_OUT_SELECT_MASK       (0x40000000U)
56766 #define LCDIF_CTRL1_TOG_CS_OUT_SELECT_SHIFT      (30U)
56767 #define LCDIF_CTRL1_TOG_CS_OUT_SELECT(x)         (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_TOG_CS_OUT_SELECT_SHIFT)) & LCDIF_CTRL1_TOG_CS_OUT_SELECT_MASK)
56768 
56769 #define LCDIF_CTRL1_TOG_IMAGE_DATA_SELECT_MASK   (0x80000000U)
56770 #define LCDIF_CTRL1_TOG_IMAGE_DATA_SELECT_SHIFT  (31U)
56771 #define LCDIF_CTRL1_TOG_IMAGE_DATA_SELECT(x)     (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL1_TOG_IMAGE_DATA_SELECT_SHIFT)) & LCDIF_CTRL1_TOG_IMAGE_DATA_SELECT_MASK)
56772 /*! @} */
56773 
56774 /*! @name CTRL2 - LCDIF General Control2 Register */
56775 /*! @{ */
56776 
56777 #define LCDIF_CTRL2_RSRVD0_MASK                  (0xFFFU)
56778 #define LCDIF_CTRL2_RSRVD0_SHIFT                 (0U)
56779 #define LCDIF_CTRL2_RSRVD0(x)                    (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_RSRVD0_SHIFT)) & LCDIF_CTRL2_RSRVD0_MASK)
56780 
56781 #define LCDIF_CTRL2_EVEN_LINE_PATTERN_MASK       (0x7000U)
56782 #define LCDIF_CTRL2_EVEN_LINE_PATTERN_SHIFT      (12U)
56783 /*! EVEN_LINE_PATTERN
56784  *  0b000..RGB
56785  *  0b001..RBG
56786  *  0b010..GBR
56787  *  0b011..GRB
56788  *  0b100..BRG
56789  *  0b101..BGR
56790  */
56791 #define LCDIF_CTRL2_EVEN_LINE_PATTERN(x)         (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_EVEN_LINE_PATTERN_SHIFT)) & LCDIF_CTRL2_EVEN_LINE_PATTERN_MASK)
56792 
56793 #define LCDIF_CTRL2_RSRVD3_MASK                  (0x8000U)
56794 #define LCDIF_CTRL2_RSRVD3_SHIFT                 (15U)
56795 #define LCDIF_CTRL2_RSRVD3(x)                    (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_RSRVD3_SHIFT)) & LCDIF_CTRL2_RSRVD3_MASK)
56796 
56797 #define LCDIF_CTRL2_ODD_LINE_PATTERN_MASK        (0x70000U)
56798 #define LCDIF_CTRL2_ODD_LINE_PATTERN_SHIFT       (16U)
56799 /*! ODD_LINE_PATTERN
56800  *  0b000..RGB
56801  *  0b001..RBG
56802  *  0b010..GBR
56803  *  0b011..GRB
56804  *  0b100..BRG
56805  *  0b101..BGR
56806  */
56807 #define LCDIF_CTRL2_ODD_LINE_PATTERN(x)          (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_ODD_LINE_PATTERN_SHIFT)) & LCDIF_CTRL2_ODD_LINE_PATTERN_MASK)
56808 
56809 #define LCDIF_CTRL2_RSRVD4_MASK                  (0x80000U)
56810 #define LCDIF_CTRL2_RSRVD4_SHIFT                 (19U)
56811 #define LCDIF_CTRL2_RSRVD4(x)                    (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_RSRVD4_SHIFT)) & LCDIF_CTRL2_RSRVD4_MASK)
56812 
56813 #define LCDIF_CTRL2_BURST_LEN_8_MASK             (0x100000U)
56814 #define LCDIF_CTRL2_BURST_LEN_8_SHIFT            (20U)
56815 #define LCDIF_CTRL2_BURST_LEN_8(x)               (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_BURST_LEN_8_SHIFT)) & LCDIF_CTRL2_BURST_LEN_8_MASK)
56816 
56817 #define LCDIF_CTRL2_OUTSTANDING_REQS_MASK        (0xE00000U)
56818 #define LCDIF_CTRL2_OUTSTANDING_REQS_SHIFT       (21U)
56819 /*! OUTSTANDING_REQS
56820  *  0b000..REQ_1
56821  *  0b001..REQ_2
56822  *  0b010..REQ_4
56823  *  0b011..REQ_8
56824  *  0b100..REQ_16
56825  */
56826 #define LCDIF_CTRL2_OUTSTANDING_REQS(x)          (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_OUTSTANDING_REQS_SHIFT)) & LCDIF_CTRL2_OUTSTANDING_REQS_MASK)
56827 
56828 #define LCDIF_CTRL2_RSRVD5_MASK                  (0xFF000000U)
56829 #define LCDIF_CTRL2_RSRVD5_SHIFT                 (24U)
56830 #define LCDIF_CTRL2_RSRVD5(x)                    (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_RSRVD5_SHIFT)) & LCDIF_CTRL2_RSRVD5_MASK)
56831 /*! @} */
56832 
56833 /*! @name CTRL2_SET - LCDIF General Control2 Register */
56834 /*! @{ */
56835 
56836 #define LCDIF_CTRL2_SET_RSRVD0_MASK              (0xFFFU)
56837 #define LCDIF_CTRL2_SET_RSRVD0_SHIFT             (0U)
56838 #define LCDIF_CTRL2_SET_RSRVD0(x)                (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_SET_RSRVD0_SHIFT)) & LCDIF_CTRL2_SET_RSRVD0_MASK)
56839 
56840 #define LCDIF_CTRL2_SET_EVEN_LINE_PATTERN_MASK   (0x7000U)
56841 #define LCDIF_CTRL2_SET_EVEN_LINE_PATTERN_SHIFT  (12U)
56842 /*! EVEN_LINE_PATTERN
56843  *  0b000..RGB
56844  *  0b001..RBG
56845  *  0b010..GBR
56846  *  0b011..GRB
56847  *  0b100..BRG
56848  *  0b101..BGR
56849  */
56850 #define LCDIF_CTRL2_SET_EVEN_LINE_PATTERN(x)     (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_SET_EVEN_LINE_PATTERN_SHIFT)) & LCDIF_CTRL2_SET_EVEN_LINE_PATTERN_MASK)
56851 
56852 #define LCDIF_CTRL2_SET_RSRVD3_MASK              (0x8000U)
56853 #define LCDIF_CTRL2_SET_RSRVD3_SHIFT             (15U)
56854 #define LCDIF_CTRL2_SET_RSRVD3(x)                (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_SET_RSRVD3_SHIFT)) & LCDIF_CTRL2_SET_RSRVD3_MASK)
56855 
56856 #define LCDIF_CTRL2_SET_ODD_LINE_PATTERN_MASK    (0x70000U)
56857 #define LCDIF_CTRL2_SET_ODD_LINE_PATTERN_SHIFT   (16U)
56858 /*! ODD_LINE_PATTERN
56859  *  0b000..RGB
56860  *  0b001..RBG
56861  *  0b010..GBR
56862  *  0b011..GRB
56863  *  0b100..BRG
56864  *  0b101..BGR
56865  */
56866 #define LCDIF_CTRL2_SET_ODD_LINE_PATTERN(x)      (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_SET_ODD_LINE_PATTERN_SHIFT)) & LCDIF_CTRL2_SET_ODD_LINE_PATTERN_MASK)
56867 
56868 #define LCDIF_CTRL2_SET_RSRVD4_MASK              (0x80000U)
56869 #define LCDIF_CTRL2_SET_RSRVD4_SHIFT             (19U)
56870 #define LCDIF_CTRL2_SET_RSRVD4(x)                (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_SET_RSRVD4_SHIFT)) & LCDIF_CTRL2_SET_RSRVD4_MASK)
56871 
56872 #define LCDIF_CTRL2_SET_BURST_LEN_8_MASK         (0x100000U)
56873 #define LCDIF_CTRL2_SET_BURST_LEN_8_SHIFT        (20U)
56874 #define LCDIF_CTRL2_SET_BURST_LEN_8(x)           (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_SET_BURST_LEN_8_SHIFT)) & LCDIF_CTRL2_SET_BURST_LEN_8_MASK)
56875 
56876 #define LCDIF_CTRL2_SET_OUTSTANDING_REQS_MASK    (0xE00000U)
56877 #define LCDIF_CTRL2_SET_OUTSTANDING_REQS_SHIFT   (21U)
56878 /*! OUTSTANDING_REQS
56879  *  0b000..REQ_1
56880  *  0b001..REQ_2
56881  *  0b010..REQ_4
56882  *  0b011..REQ_8
56883  *  0b100..REQ_16
56884  */
56885 #define LCDIF_CTRL2_SET_OUTSTANDING_REQS(x)      (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_SET_OUTSTANDING_REQS_SHIFT)) & LCDIF_CTRL2_SET_OUTSTANDING_REQS_MASK)
56886 
56887 #define LCDIF_CTRL2_SET_RSRVD5_MASK              (0xFF000000U)
56888 #define LCDIF_CTRL2_SET_RSRVD5_SHIFT             (24U)
56889 #define LCDIF_CTRL2_SET_RSRVD5(x)                (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_SET_RSRVD5_SHIFT)) & LCDIF_CTRL2_SET_RSRVD5_MASK)
56890 /*! @} */
56891 
56892 /*! @name CTRL2_CLR - LCDIF General Control2 Register */
56893 /*! @{ */
56894 
56895 #define LCDIF_CTRL2_CLR_RSRVD0_MASK              (0xFFFU)
56896 #define LCDIF_CTRL2_CLR_RSRVD0_SHIFT             (0U)
56897 #define LCDIF_CTRL2_CLR_RSRVD0(x)                (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_CLR_RSRVD0_SHIFT)) & LCDIF_CTRL2_CLR_RSRVD0_MASK)
56898 
56899 #define LCDIF_CTRL2_CLR_EVEN_LINE_PATTERN_MASK   (0x7000U)
56900 #define LCDIF_CTRL2_CLR_EVEN_LINE_PATTERN_SHIFT  (12U)
56901 /*! EVEN_LINE_PATTERN
56902  *  0b000..RGB
56903  *  0b001..RBG
56904  *  0b010..GBR
56905  *  0b011..GRB
56906  *  0b100..BRG
56907  *  0b101..BGR
56908  */
56909 #define LCDIF_CTRL2_CLR_EVEN_LINE_PATTERN(x)     (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_CLR_EVEN_LINE_PATTERN_SHIFT)) & LCDIF_CTRL2_CLR_EVEN_LINE_PATTERN_MASK)
56910 
56911 #define LCDIF_CTRL2_CLR_RSRVD3_MASK              (0x8000U)
56912 #define LCDIF_CTRL2_CLR_RSRVD3_SHIFT             (15U)
56913 #define LCDIF_CTRL2_CLR_RSRVD3(x)                (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_CLR_RSRVD3_SHIFT)) & LCDIF_CTRL2_CLR_RSRVD3_MASK)
56914 
56915 #define LCDIF_CTRL2_CLR_ODD_LINE_PATTERN_MASK    (0x70000U)
56916 #define LCDIF_CTRL2_CLR_ODD_LINE_PATTERN_SHIFT   (16U)
56917 /*! ODD_LINE_PATTERN
56918  *  0b000..RGB
56919  *  0b001..RBG
56920  *  0b010..GBR
56921  *  0b011..GRB
56922  *  0b100..BRG
56923  *  0b101..BGR
56924  */
56925 #define LCDIF_CTRL2_CLR_ODD_LINE_PATTERN(x)      (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_CLR_ODD_LINE_PATTERN_SHIFT)) & LCDIF_CTRL2_CLR_ODD_LINE_PATTERN_MASK)
56926 
56927 #define LCDIF_CTRL2_CLR_RSRVD4_MASK              (0x80000U)
56928 #define LCDIF_CTRL2_CLR_RSRVD4_SHIFT             (19U)
56929 #define LCDIF_CTRL2_CLR_RSRVD4(x)                (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_CLR_RSRVD4_SHIFT)) & LCDIF_CTRL2_CLR_RSRVD4_MASK)
56930 
56931 #define LCDIF_CTRL2_CLR_BURST_LEN_8_MASK         (0x100000U)
56932 #define LCDIF_CTRL2_CLR_BURST_LEN_8_SHIFT        (20U)
56933 #define LCDIF_CTRL2_CLR_BURST_LEN_8(x)           (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_CLR_BURST_LEN_8_SHIFT)) & LCDIF_CTRL2_CLR_BURST_LEN_8_MASK)
56934 
56935 #define LCDIF_CTRL2_CLR_OUTSTANDING_REQS_MASK    (0xE00000U)
56936 #define LCDIF_CTRL2_CLR_OUTSTANDING_REQS_SHIFT   (21U)
56937 /*! OUTSTANDING_REQS
56938  *  0b000..REQ_1
56939  *  0b001..REQ_2
56940  *  0b010..REQ_4
56941  *  0b011..REQ_8
56942  *  0b100..REQ_16
56943  */
56944 #define LCDIF_CTRL2_CLR_OUTSTANDING_REQS(x)      (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_CLR_OUTSTANDING_REQS_SHIFT)) & LCDIF_CTRL2_CLR_OUTSTANDING_REQS_MASK)
56945 
56946 #define LCDIF_CTRL2_CLR_RSRVD5_MASK              (0xFF000000U)
56947 #define LCDIF_CTRL2_CLR_RSRVD5_SHIFT             (24U)
56948 #define LCDIF_CTRL2_CLR_RSRVD5(x)                (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_CLR_RSRVD5_SHIFT)) & LCDIF_CTRL2_CLR_RSRVD5_MASK)
56949 /*! @} */
56950 
56951 /*! @name CTRL2_TOG - LCDIF General Control2 Register */
56952 /*! @{ */
56953 
56954 #define LCDIF_CTRL2_TOG_RSRVD0_MASK              (0xFFFU)
56955 #define LCDIF_CTRL2_TOG_RSRVD0_SHIFT             (0U)
56956 #define LCDIF_CTRL2_TOG_RSRVD0(x)                (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_TOG_RSRVD0_SHIFT)) & LCDIF_CTRL2_TOG_RSRVD0_MASK)
56957 
56958 #define LCDIF_CTRL2_TOG_EVEN_LINE_PATTERN_MASK   (0x7000U)
56959 #define LCDIF_CTRL2_TOG_EVEN_LINE_PATTERN_SHIFT  (12U)
56960 /*! EVEN_LINE_PATTERN
56961  *  0b000..RGB
56962  *  0b001..RBG
56963  *  0b010..GBR
56964  *  0b011..GRB
56965  *  0b100..BRG
56966  *  0b101..BGR
56967  */
56968 #define LCDIF_CTRL2_TOG_EVEN_LINE_PATTERN(x)     (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_TOG_EVEN_LINE_PATTERN_SHIFT)) & LCDIF_CTRL2_TOG_EVEN_LINE_PATTERN_MASK)
56969 
56970 #define LCDIF_CTRL2_TOG_RSRVD3_MASK              (0x8000U)
56971 #define LCDIF_CTRL2_TOG_RSRVD3_SHIFT             (15U)
56972 #define LCDIF_CTRL2_TOG_RSRVD3(x)                (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_TOG_RSRVD3_SHIFT)) & LCDIF_CTRL2_TOG_RSRVD3_MASK)
56973 
56974 #define LCDIF_CTRL2_TOG_ODD_LINE_PATTERN_MASK    (0x70000U)
56975 #define LCDIF_CTRL2_TOG_ODD_LINE_PATTERN_SHIFT   (16U)
56976 /*! ODD_LINE_PATTERN
56977  *  0b000..RGB
56978  *  0b001..RBG
56979  *  0b010..GBR
56980  *  0b011..GRB
56981  *  0b100..BRG
56982  *  0b101..BGR
56983  */
56984 #define LCDIF_CTRL2_TOG_ODD_LINE_PATTERN(x)      (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_TOG_ODD_LINE_PATTERN_SHIFT)) & LCDIF_CTRL2_TOG_ODD_LINE_PATTERN_MASK)
56985 
56986 #define LCDIF_CTRL2_TOG_RSRVD4_MASK              (0x80000U)
56987 #define LCDIF_CTRL2_TOG_RSRVD4_SHIFT             (19U)
56988 #define LCDIF_CTRL2_TOG_RSRVD4(x)                (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_TOG_RSRVD4_SHIFT)) & LCDIF_CTRL2_TOG_RSRVD4_MASK)
56989 
56990 #define LCDIF_CTRL2_TOG_BURST_LEN_8_MASK         (0x100000U)
56991 #define LCDIF_CTRL2_TOG_BURST_LEN_8_SHIFT        (20U)
56992 #define LCDIF_CTRL2_TOG_BURST_LEN_8(x)           (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_TOG_BURST_LEN_8_SHIFT)) & LCDIF_CTRL2_TOG_BURST_LEN_8_MASK)
56993 
56994 #define LCDIF_CTRL2_TOG_OUTSTANDING_REQS_MASK    (0xE00000U)
56995 #define LCDIF_CTRL2_TOG_OUTSTANDING_REQS_SHIFT   (21U)
56996 /*! OUTSTANDING_REQS
56997  *  0b000..REQ_1
56998  *  0b001..REQ_2
56999  *  0b010..REQ_4
57000  *  0b011..REQ_8
57001  *  0b100..REQ_16
57002  */
57003 #define LCDIF_CTRL2_TOG_OUTSTANDING_REQS(x)      (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_TOG_OUTSTANDING_REQS_SHIFT)) & LCDIF_CTRL2_TOG_OUTSTANDING_REQS_MASK)
57004 
57005 #define LCDIF_CTRL2_TOG_RSRVD5_MASK              (0xFF000000U)
57006 #define LCDIF_CTRL2_TOG_RSRVD5_SHIFT             (24U)
57007 #define LCDIF_CTRL2_TOG_RSRVD5(x)                (((uint32_t)(((uint32_t)(x)) << LCDIF_CTRL2_TOG_RSRVD5_SHIFT)) & LCDIF_CTRL2_TOG_RSRVD5_MASK)
57008 /*! @} */
57009 
57010 /*! @name TRANSFER_COUNT - LCDIF Horizontal and Vertical Valid Data Count Register */
57011 /*! @{ */
57012 
57013 #define LCDIF_TRANSFER_COUNT_H_COUNT_MASK        (0xFFFFU)
57014 #define LCDIF_TRANSFER_COUNT_H_COUNT_SHIFT       (0U)
57015 #define LCDIF_TRANSFER_COUNT_H_COUNT(x)          (((uint32_t)(((uint32_t)(x)) << LCDIF_TRANSFER_COUNT_H_COUNT_SHIFT)) & LCDIF_TRANSFER_COUNT_H_COUNT_MASK)
57016 
57017 #define LCDIF_TRANSFER_COUNT_V_COUNT_MASK        (0xFFFF0000U)
57018 #define LCDIF_TRANSFER_COUNT_V_COUNT_SHIFT       (16U)
57019 #define LCDIF_TRANSFER_COUNT_V_COUNT(x)          (((uint32_t)(((uint32_t)(x)) << LCDIF_TRANSFER_COUNT_V_COUNT_SHIFT)) & LCDIF_TRANSFER_COUNT_V_COUNT_MASK)
57020 /*! @} */
57021 
57022 /*! @name CUR_BUF - LCD Interface Current Buffer Address Register */
57023 /*! @{ */
57024 
57025 #define LCDIF_CUR_BUF_ADDR_MASK                  (0xFFFFFFFFU)
57026 #define LCDIF_CUR_BUF_ADDR_SHIFT                 (0U)
57027 #define LCDIF_CUR_BUF_ADDR(x)                    (((uint32_t)(((uint32_t)(x)) << LCDIF_CUR_BUF_ADDR_SHIFT)) & LCDIF_CUR_BUF_ADDR_MASK)
57028 /*! @} */
57029 
57030 /*! @name NEXT_BUF - LCD Interface Next Buffer Address Register */
57031 /*! @{ */
57032 
57033 #define LCDIF_NEXT_BUF_ADDR_MASK                 (0xFFFFFFFFU)
57034 #define LCDIF_NEXT_BUF_ADDR_SHIFT                (0U)
57035 #define LCDIF_NEXT_BUF_ADDR(x)                   (((uint32_t)(((uint32_t)(x)) << LCDIF_NEXT_BUF_ADDR_SHIFT)) & LCDIF_NEXT_BUF_ADDR_MASK)
57036 /*! @} */
57037 
57038 /*! @name VDCTRL0 - LCDIF VSYNC Mode and Dotclk Mode Control Register0 */
57039 /*! @{ */
57040 
57041 #define LCDIF_VDCTRL0_VSYNC_PULSE_WIDTH_MASK     (0x3FFFFU)
57042 #define LCDIF_VDCTRL0_VSYNC_PULSE_WIDTH_SHIFT    (0U)
57043 #define LCDIF_VDCTRL0_VSYNC_PULSE_WIDTH(x)       (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_VSYNC_PULSE_WIDTH_SHIFT)) & LCDIF_VDCTRL0_VSYNC_PULSE_WIDTH_MASK)
57044 
57045 #define LCDIF_VDCTRL0_HALF_LINE_MODE_MASK        (0x40000U)
57046 #define LCDIF_VDCTRL0_HALF_LINE_MODE_SHIFT       (18U)
57047 #define LCDIF_VDCTRL0_HALF_LINE_MODE(x)          (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_HALF_LINE_MODE_SHIFT)) & LCDIF_VDCTRL0_HALF_LINE_MODE_MASK)
57048 
57049 #define LCDIF_VDCTRL0_HALF_LINE_MASK             (0x80000U)
57050 #define LCDIF_VDCTRL0_HALF_LINE_SHIFT            (19U)
57051 #define LCDIF_VDCTRL0_HALF_LINE(x)               (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_HALF_LINE_SHIFT)) & LCDIF_VDCTRL0_HALF_LINE_MASK)
57052 
57053 #define LCDIF_VDCTRL0_VSYNC_PULSE_WIDTH_UNIT_MASK (0x100000U)
57054 #define LCDIF_VDCTRL0_VSYNC_PULSE_WIDTH_UNIT_SHIFT (20U)
57055 #define LCDIF_VDCTRL0_VSYNC_PULSE_WIDTH_UNIT(x)  (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_VSYNC_PULSE_WIDTH_UNIT_SHIFT)) & LCDIF_VDCTRL0_VSYNC_PULSE_WIDTH_UNIT_MASK)
57056 
57057 #define LCDIF_VDCTRL0_VSYNC_PERIOD_UNIT_MASK     (0x200000U)
57058 #define LCDIF_VDCTRL0_VSYNC_PERIOD_UNIT_SHIFT    (21U)
57059 #define LCDIF_VDCTRL0_VSYNC_PERIOD_UNIT(x)       (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_VSYNC_PERIOD_UNIT_SHIFT)) & LCDIF_VDCTRL0_VSYNC_PERIOD_UNIT_MASK)
57060 
57061 #define LCDIF_VDCTRL0_RSRVD1_MASK                (0xC00000U)
57062 #define LCDIF_VDCTRL0_RSRVD1_SHIFT               (22U)
57063 #define LCDIF_VDCTRL0_RSRVD1(x)                  (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_RSRVD1_SHIFT)) & LCDIF_VDCTRL0_RSRVD1_MASK)
57064 
57065 #define LCDIF_VDCTRL0_ENABLE_POL_MASK            (0x1000000U)
57066 #define LCDIF_VDCTRL0_ENABLE_POL_SHIFT           (24U)
57067 #define LCDIF_VDCTRL0_ENABLE_POL(x)              (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_ENABLE_POL_SHIFT)) & LCDIF_VDCTRL0_ENABLE_POL_MASK)
57068 
57069 #define LCDIF_VDCTRL0_DOTCLK_POL_MASK            (0x2000000U)
57070 #define LCDIF_VDCTRL0_DOTCLK_POL_SHIFT           (25U)
57071 #define LCDIF_VDCTRL0_DOTCLK_POL(x)              (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_DOTCLK_POL_SHIFT)) & LCDIF_VDCTRL0_DOTCLK_POL_MASK)
57072 
57073 #define LCDIF_VDCTRL0_HSYNC_POL_MASK             (0x4000000U)
57074 #define LCDIF_VDCTRL0_HSYNC_POL_SHIFT            (26U)
57075 #define LCDIF_VDCTRL0_HSYNC_POL(x)               (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_HSYNC_POL_SHIFT)) & LCDIF_VDCTRL0_HSYNC_POL_MASK)
57076 
57077 #define LCDIF_VDCTRL0_VSYNC_POL_MASK             (0x8000000U)
57078 #define LCDIF_VDCTRL0_VSYNC_POL_SHIFT            (27U)
57079 #define LCDIF_VDCTRL0_VSYNC_POL(x)               (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_VSYNC_POL_SHIFT)) & LCDIF_VDCTRL0_VSYNC_POL_MASK)
57080 
57081 #define LCDIF_VDCTRL0_ENABLE_PRESENT_MASK        (0x10000000U)
57082 #define LCDIF_VDCTRL0_ENABLE_PRESENT_SHIFT       (28U)
57083 #define LCDIF_VDCTRL0_ENABLE_PRESENT(x)          (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_ENABLE_PRESENT_SHIFT)) & LCDIF_VDCTRL0_ENABLE_PRESENT_MASK)
57084 
57085 #define LCDIF_VDCTRL0_VSYNC_OEB_MASK             (0x20000000U)
57086 #define LCDIF_VDCTRL0_VSYNC_OEB_SHIFT            (29U)
57087 /*! VSYNC_OEB
57088  *  0b0..The VSYNC pin is in the output mode and the VSYNC signal has to be generated by the LCDIF block.
57089  *  0b1..The VSYNC pin is in the input mode and the LCD controller sends the VSYNC signal to the block.
57090  */
57091 #define LCDIF_VDCTRL0_VSYNC_OEB(x)               (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_VSYNC_OEB_SHIFT)) & LCDIF_VDCTRL0_VSYNC_OEB_MASK)
57092 
57093 #define LCDIF_VDCTRL0_RSRVD2_MASK                (0xC0000000U)
57094 #define LCDIF_VDCTRL0_RSRVD2_SHIFT               (30U)
57095 #define LCDIF_VDCTRL0_RSRVD2(x)                  (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_RSRVD2_SHIFT)) & LCDIF_VDCTRL0_RSRVD2_MASK)
57096 /*! @} */
57097 
57098 /*! @name VDCTRL0_SET - LCDIF VSYNC Mode and Dotclk Mode Control Register0 */
57099 /*! @{ */
57100 
57101 #define LCDIF_VDCTRL0_SET_VSYNC_PULSE_WIDTH_MASK (0x3FFFFU)
57102 #define LCDIF_VDCTRL0_SET_VSYNC_PULSE_WIDTH_SHIFT (0U)
57103 #define LCDIF_VDCTRL0_SET_VSYNC_PULSE_WIDTH(x)   (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_SET_VSYNC_PULSE_WIDTH_SHIFT)) & LCDIF_VDCTRL0_SET_VSYNC_PULSE_WIDTH_MASK)
57104 
57105 #define LCDIF_VDCTRL0_SET_HALF_LINE_MODE_MASK    (0x40000U)
57106 #define LCDIF_VDCTRL0_SET_HALF_LINE_MODE_SHIFT   (18U)
57107 #define LCDIF_VDCTRL0_SET_HALF_LINE_MODE(x)      (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_SET_HALF_LINE_MODE_SHIFT)) & LCDIF_VDCTRL0_SET_HALF_LINE_MODE_MASK)
57108 
57109 #define LCDIF_VDCTRL0_SET_HALF_LINE_MASK         (0x80000U)
57110 #define LCDIF_VDCTRL0_SET_HALF_LINE_SHIFT        (19U)
57111 #define LCDIF_VDCTRL0_SET_HALF_LINE(x)           (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_SET_HALF_LINE_SHIFT)) & LCDIF_VDCTRL0_SET_HALF_LINE_MASK)
57112 
57113 #define LCDIF_VDCTRL0_SET_VSYNC_PULSE_WIDTH_UNIT_MASK (0x100000U)
57114 #define LCDIF_VDCTRL0_SET_VSYNC_PULSE_WIDTH_UNIT_SHIFT (20U)
57115 #define LCDIF_VDCTRL0_SET_VSYNC_PULSE_WIDTH_UNIT(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_SET_VSYNC_PULSE_WIDTH_UNIT_SHIFT)) & LCDIF_VDCTRL0_SET_VSYNC_PULSE_WIDTH_UNIT_MASK)
57116 
57117 #define LCDIF_VDCTRL0_SET_VSYNC_PERIOD_UNIT_MASK (0x200000U)
57118 #define LCDIF_VDCTRL0_SET_VSYNC_PERIOD_UNIT_SHIFT (21U)
57119 #define LCDIF_VDCTRL0_SET_VSYNC_PERIOD_UNIT(x)   (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_SET_VSYNC_PERIOD_UNIT_SHIFT)) & LCDIF_VDCTRL0_SET_VSYNC_PERIOD_UNIT_MASK)
57120 
57121 #define LCDIF_VDCTRL0_SET_RSRVD1_MASK            (0xC00000U)
57122 #define LCDIF_VDCTRL0_SET_RSRVD1_SHIFT           (22U)
57123 #define LCDIF_VDCTRL0_SET_RSRVD1(x)              (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_SET_RSRVD1_SHIFT)) & LCDIF_VDCTRL0_SET_RSRVD1_MASK)
57124 
57125 #define LCDIF_VDCTRL0_SET_ENABLE_POL_MASK        (0x1000000U)
57126 #define LCDIF_VDCTRL0_SET_ENABLE_POL_SHIFT       (24U)
57127 #define LCDIF_VDCTRL0_SET_ENABLE_POL(x)          (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_SET_ENABLE_POL_SHIFT)) & LCDIF_VDCTRL0_SET_ENABLE_POL_MASK)
57128 
57129 #define LCDIF_VDCTRL0_SET_DOTCLK_POL_MASK        (0x2000000U)
57130 #define LCDIF_VDCTRL0_SET_DOTCLK_POL_SHIFT       (25U)
57131 #define LCDIF_VDCTRL0_SET_DOTCLK_POL(x)          (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_SET_DOTCLK_POL_SHIFT)) & LCDIF_VDCTRL0_SET_DOTCLK_POL_MASK)
57132 
57133 #define LCDIF_VDCTRL0_SET_HSYNC_POL_MASK         (0x4000000U)
57134 #define LCDIF_VDCTRL0_SET_HSYNC_POL_SHIFT        (26U)
57135 #define LCDIF_VDCTRL0_SET_HSYNC_POL(x)           (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_SET_HSYNC_POL_SHIFT)) & LCDIF_VDCTRL0_SET_HSYNC_POL_MASK)
57136 
57137 #define LCDIF_VDCTRL0_SET_VSYNC_POL_MASK         (0x8000000U)
57138 #define LCDIF_VDCTRL0_SET_VSYNC_POL_SHIFT        (27U)
57139 #define LCDIF_VDCTRL0_SET_VSYNC_POL(x)           (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_SET_VSYNC_POL_SHIFT)) & LCDIF_VDCTRL0_SET_VSYNC_POL_MASK)
57140 
57141 #define LCDIF_VDCTRL0_SET_ENABLE_PRESENT_MASK    (0x10000000U)
57142 #define LCDIF_VDCTRL0_SET_ENABLE_PRESENT_SHIFT   (28U)
57143 #define LCDIF_VDCTRL0_SET_ENABLE_PRESENT(x)      (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_SET_ENABLE_PRESENT_SHIFT)) & LCDIF_VDCTRL0_SET_ENABLE_PRESENT_MASK)
57144 
57145 #define LCDIF_VDCTRL0_SET_VSYNC_OEB_MASK         (0x20000000U)
57146 #define LCDIF_VDCTRL0_SET_VSYNC_OEB_SHIFT        (29U)
57147 /*! VSYNC_OEB
57148  *  0b0..The VSYNC pin is in the output mode and the VSYNC signal has to be generated by the LCDIF block.
57149  *  0b1..The VSYNC pin is in the input mode and the LCD controller sends the VSYNC signal to the block.
57150  */
57151 #define LCDIF_VDCTRL0_SET_VSYNC_OEB(x)           (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_SET_VSYNC_OEB_SHIFT)) & LCDIF_VDCTRL0_SET_VSYNC_OEB_MASK)
57152 
57153 #define LCDIF_VDCTRL0_SET_RSRVD2_MASK            (0xC0000000U)
57154 #define LCDIF_VDCTRL0_SET_RSRVD2_SHIFT           (30U)
57155 #define LCDIF_VDCTRL0_SET_RSRVD2(x)              (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_SET_RSRVD2_SHIFT)) & LCDIF_VDCTRL0_SET_RSRVD2_MASK)
57156 /*! @} */
57157 
57158 /*! @name VDCTRL0_CLR - LCDIF VSYNC Mode and Dotclk Mode Control Register0 */
57159 /*! @{ */
57160 
57161 #define LCDIF_VDCTRL0_CLR_VSYNC_PULSE_WIDTH_MASK (0x3FFFFU)
57162 #define LCDIF_VDCTRL0_CLR_VSYNC_PULSE_WIDTH_SHIFT (0U)
57163 #define LCDIF_VDCTRL0_CLR_VSYNC_PULSE_WIDTH(x)   (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_CLR_VSYNC_PULSE_WIDTH_SHIFT)) & LCDIF_VDCTRL0_CLR_VSYNC_PULSE_WIDTH_MASK)
57164 
57165 #define LCDIF_VDCTRL0_CLR_HALF_LINE_MODE_MASK    (0x40000U)
57166 #define LCDIF_VDCTRL0_CLR_HALF_LINE_MODE_SHIFT   (18U)
57167 #define LCDIF_VDCTRL0_CLR_HALF_LINE_MODE(x)      (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_CLR_HALF_LINE_MODE_SHIFT)) & LCDIF_VDCTRL0_CLR_HALF_LINE_MODE_MASK)
57168 
57169 #define LCDIF_VDCTRL0_CLR_HALF_LINE_MASK         (0x80000U)
57170 #define LCDIF_VDCTRL0_CLR_HALF_LINE_SHIFT        (19U)
57171 #define LCDIF_VDCTRL0_CLR_HALF_LINE(x)           (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_CLR_HALF_LINE_SHIFT)) & LCDIF_VDCTRL0_CLR_HALF_LINE_MASK)
57172 
57173 #define LCDIF_VDCTRL0_CLR_VSYNC_PULSE_WIDTH_UNIT_MASK (0x100000U)
57174 #define LCDIF_VDCTRL0_CLR_VSYNC_PULSE_WIDTH_UNIT_SHIFT (20U)
57175 #define LCDIF_VDCTRL0_CLR_VSYNC_PULSE_WIDTH_UNIT(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_CLR_VSYNC_PULSE_WIDTH_UNIT_SHIFT)) & LCDIF_VDCTRL0_CLR_VSYNC_PULSE_WIDTH_UNIT_MASK)
57176 
57177 #define LCDIF_VDCTRL0_CLR_VSYNC_PERIOD_UNIT_MASK (0x200000U)
57178 #define LCDIF_VDCTRL0_CLR_VSYNC_PERIOD_UNIT_SHIFT (21U)
57179 #define LCDIF_VDCTRL0_CLR_VSYNC_PERIOD_UNIT(x)   (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_CLR_VSYNC_PERIOD_UNIT_SHIFT)) & LCDIF_VDCTRL0_CLR_VSYNC_PERIOD_UNIT_MASK)
57180 
57181 #define LCDIF_VDCTRL0_CLR_RSRVD1_MASK            (0xC00000U)
57182 #define LCDIF_VDCTRL0_CLR_RSRVD1_SHIFT           (22U)
57183 #define LCDIF_VDCTRL0_CLR_RSRVD1(x)              (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_CLR_RSRVD1_SHIFT)) & LCDIF_VDCTRL0_CLR_RSRVD1_MASK)
57184 
57185 #define LCDIF_VDCTRL0_CLR_ENABLE_POL_MASK        (0x1000000U)
57186 #define LCDIF_VDCTRL0_CLR_ENABLE_POL_SHIFT       (24U)
57187 #define LCDIF_VDCTRL0_CLR_ENABLE_POL(x)          (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_CLR_ENABLE_POL_SHIFT)) & LCDIF_VDCTRL0_CLR_ENABLE_POL_MASK)
57188 
57189 #define LCDIF_VDCTRL0_CLR_DOTCLK_POL_MASK        (0x2000000U)
57190 #define LCDIF_VDCTRL0_CLR_DOTCLK_POL_SHIFT       (25U)
57191 #define LCDIF_VDCTRL0_CLR_DOTCLK_POL(x)          (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_CLR_DOTCLK_POL_SHIFT)) & LCDIF_VDCTRL0_CLR_DOTCLK_POL_MASK)
57192 
57193 #define LCDIF_VDCTRL0_CLR_HSYNC_POL_MASK         (0x4000000U)
57194 #define LCDIF_VDCTRL0_CLR_HSYNC_POL_SHIFT        (26U)
57195 #define LCDIF_VDCTRL0_CLR_HSYNC_POL(x)           (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_CLR_HSYNC_POL_SHIFT)) & LCDIF_VDCTRL0_CLR_HSYNC_POL_MASK)
57196 
57197 #define LCDIF_VDCTRL0_CLR_VSYNC_POL_MASK         (0x8000000U)
57198 #define LCDIF_VDCTRL0_CLR_VSYNC_POL_SHIFT        (27U)
57199 #define LCDIF_VDCTRL0_CLR_VSYNC_POL(x)           (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_CLR_VSYNC_POL_SHIFT)) & LCDIF_VDCTRL0_CLR_VSYNC_POL_MASK)
57200 
57201 #define LCDIF_VDCTRL0_CLR_ENABLE_PRESENT_MASK    (0x10000000U)
57202 #define LCDIF_VDCTRL0_CLR_ENABLE_PRESENT_SHIFT   (28U)
57203 #define LCDIF_VDCTRL0_CLR_ENABLE_PRESENT(x)      (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_CLR_ENABLE_PRESENT_SHIFT)) & LCDIF_VDCTRL0_CLR_ENABLE_PRESENT_MASK)
57204 
57205 #define LCDIF_VDCTRL0_CLR_VSYNC_OEB_MASK         (0x20000000U)
57206 #define LCDIF_VDCTRL0_CLR_VSYNC_OEB_SHIFT        (29U)
57207 /*! VSYNC_OEB
57208  *  0b0..The VSYNC pin is in the output mode and the VSYNC signal has to be generated by the LCDIF block.
57209  *  0b1..The VSYNC pin is in the input mode and the LCD controller sends the VSYNC signal to the block.
57210  */
57211 #define LCDIF_VDCTRL0_CLR_VSYNC_OEB(x)           (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_CLR_VSYNC_OEB_SHIFT)) & LCDIF_VDCTRL0_CLR_VSYNC_OEB_MASK)
57212 
57213 #define LCDIF_VDCTRL0_CLR_RSRVD2_MASK            (0xC0000000U)
57214 #define LCDIF_VDCTRL0_CLR_RSRVD2_SHIFT           (30U)
57215 #define LCDIF_VDCTRL0_CLR_RSRVD2(x)              (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_CLR_RSRVD2_SHIFT)) & LCDIF_VDCTRL0_CLR_RSRVD2_MASK)
57216 /*! @} */
57217 
57218 /*! @name VDCTRL0_TOG - LCDIF VSYNC Mode and Dotclk Mode Control Register0 */
57219 /*! @{ */
57220 
57221 #define LCDIF_VDCTRL0_TOG_VSYNC_PULSE_WIDTH_MASK (0x3FFFFU)
57222 #define LCDIF_VDCTRL0_TOG_VSYNC_PULSE_WIDTH_SHIFT (0U)
57223 #define LCDIF_VDCTRL0_TOG_VSYNC_PULSE_WIDTH(x)   (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_TOG_VSYNC_PULSE_WIDTH_SHIFT)) & LCDIF_VDCTRL0_TOG_VSYNC_PULSE_WIDTH_MASK)
57224 
57225 #define LCDIF_VDCTRL0_TOG_HALF_LINE_MODE_MASK    (0x40000U)
57226 #define LCDIF_VDCTRL0_TOG_HALF_LINE_MODE_SHIFT   (18U)
57227 #define LCDIF_VDCTRL0_TOG_HALF_LINE_MODE(x)      (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_TOG_HALF_LINE_MODE_SHIFT)) & LCDIF_VDCTRL0_TOG_HALF_LINE_MODE_MASK)
57228 
57229 #define LCDIF_VDCTRL0_TOG_HALF_LINE_MASK         (0x80000U)
57230 #define LCDIF_VDCTRL0_TOG_HALF_LINE_SHIFT        (19U)
57231 #define LCDIF_VDCTRL0_TOG_HALF_LINE(x)           (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_TOG_HALF_LINE_SHIFT)) & LCDIF_VDCTRL0_TOG_HALF_LINE_MASK)
57232 
57233 #define LCDIF_VDCTRL0_TOG_VSYNC_PULSE_WIDTH_UNIT_MASK (0x100000U)
57234 #define LCDIF_VDCTRL0_TOG_VSYNC_PULSE_WIDTH_UNIT_SHIFT (20U)
57235 #define LCDIF_VDCTRL0_TOG_VSYNC_PULSE_WIDTH_UNIT(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_TOG_VSYNC_PULSE_WIDTH_UNIT_SHIFT)) & LCDIF_VDCTRL0_TOG_VSYNC_PULSE_WIDTH_UNIT_MASK)
57236 
57237 #define LCDIF_VDCTRL0_TOG_VSYNC_PERIOD_UNIT_MASK (0x200000U)
57238 #define LCDIF_VDCTRL0_TOG_VSYNC_PERIOD_UNIT_SHIFT (21U)
57239 #define LCDIF_VDCTRL0_TOG_VSYNC_PERIOD_UNIT(x)   (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_TOG_VSYNC_PERIOD_UNIT_SHIFT)) & LCDIF_VDCTRL0_TOG_VSYNC_PERIOD_UNIT_MASK)
57240 
57241 #define LCDIF_VDCTRL0_TOG_RSRVD1_MASK            (0xC00000U)
57242 #define LCDIF_VDCTRL0_TOG_RSRVD1_SHIFT           (22U)
57243 #define LCDIF_VDCTRL0_TOG_RSRVD1(x)              (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_TOG_RSRVD1_SHIFT)) & LCDIF_VDCTRL0_TOG_RSRVD1_MASK)
57244 
57245 #define LCDIF_VDCTRL0_TOG_ENABLE_POL_MASK        (0x1000000U)
57246 #define LCDIF_VDCTRL0_TOG_ENABLE_POL_SHIFT       (24U)
57247 #define LCDIF_VDCTRL0_TOG_ENABLE_POL(x)          (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_TOG_ENABLE_POL_SHIFT)) & LCDIF_VDCTRL0_TOG_ENABLE_POL_MASK)
57248 
57249 #define LCDIF_VDCTRL0_TOG_DOTCLK_POL_MASK        (0x2000000U)
57250 #define LCDIF_VDCTRL0_TOG_DOTCLK_POL_SHIFT       (25U)
57251 #define LCDIF_VDCTRL0_TOG_DOTCLK_POL(x)          (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_TOG_DOTCLK_POL_SHIFT)) & LCDIF_VDCTRL0_TOG_DOTCLK_POL_MASK)
57252 
57253 #define LCDIF_VDCTRL0_TOG_HSYNC_POL_MASK         (0x4000000U)
57254 #define LCDIF_VDCTRL0_TOG_HSYNC_POL_SHIFT        (26U)
57255 #define LCDIF_VDCTRL0_TOG_HSYNC_POL(x)           (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_TOG_HSYNC_POL_SHIFT)) & LCDIF_VDCTRL0_TOG_HSYNC_POL_MASK)
57256 
57257 #define LCDIF_VDCTRL0_TOG_VSYNC_POL_MASK         (0x8000000U)
57258 #define LCDIF_VDCTRL0_TOG_VSYNC_POL_SHIFT        (27U)
57259 #define LCDIF_VDCTRL0_TOG_VSYNC_POL(x)           (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_TOG_VSYNC_POL_SHIFT)) & LCDIF_VDCTRL0_TOG_VSYNC_POL_MASK)
57260 
57261 #define LCDIF_VDCTRL0_TOG_ENABLE_PRESENT_MASK    (0x10000000U)
57262 #define LCDIF_VDCTRL0_TOG_ENABLE_PRESENT_SHIFT   (28U)
57263 #define LCDIF_VDCTRL0_TOG_ENABLE_PRESENT(x)      (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_TOG_ENABLE_PRESENT_SHIFT)) & LCDIF_VDCTRL0_TOG_ENABLE_PRESENT_MASK)
57264 
57265 #define LCDIF_VDCTRL0_TOG_VSYNC_OEB_MASK         (0x20000000U)
57266 #define LCDIF_VDCTRL0_TOG_VSYNC_OEB_SHIFT        (29U)
57267 /*! VSYNC_OEB
57268  *  0b0..The VSYNC pin is in the output mode and the VSYNC signal has to be generated by the LCDIF block.
57269  *  0b1..The VSYNC pin is in the input mode and the LCD controller sends the VSYNC signal to the block.
57270  */
57271 #define LCDIF_VDCTRL0_TOG_VSYNC_OEB(x)           (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_TOG_VSYNC_OEB_SHIFT)) & LCDIF_VDCTRL0_TOG_VSYNC_OEB_MASK)
57272 
57273 #define LCDIF_VDCTRL0_TOG_RSRVD2_MASK            (0xC0000000U)
57274 #define LCDIF_VDCTRL0_TOG_RSRVD2_SHIFT           (30U)
57275 #define LCDIF_VDCTRL0_TOG_RSRVD2(x)              (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL0_TOG_RSRVD2_SHIFT)) & LCDIF_VDCTRL0_TOG_RSRVD2_MASK)
57276 /*! @} */
57277 
57278 /*! @name VDCTRL1 - LCDIF VSYNC Mode and Dotclk Mode Control Register1 */
57279 /*! @{ */
57280 
57281 #define LCDIF_VDCTRL1_VSYNC_PERIOD_MASK          (0xFFFFFFFFU)
57282 #define LCDIF_VDCTRL1_VSYNC_PERIOD_SHIFT         (0U)
57283 #define LCDIF_VDCTRL1_VSYNC_PERIOD(x)            (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL1_VSYNC_PERIOD_SHIFT)) & LCDIF_VDCTRL1_VSYNC_PERIOD_MASK)
57284 /*! @} */
57285 
57286 /*! @name VDCTRL2 - LCDIF VSYNC Mode and Dotclk Mode Control Register2 */
57287 /*! @{ */
57288 
57289 #define LCDIF_VDCTRL2_HSYNC_PERIOD_MASK          (0x3FFFFU)
57290 #define LCDIF_VDCTRL2_HSYNC_PERIOD_SHIFT         (0U)
57291 #define LCDIF_VDCTRL2_HSYNC_PERIOD(x)            (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL2_HSYNC_PERIOD_SHIFT)) & LCDIF_VDCTRL2_HSYNC_PERIOD_MASK)
57292 
57293 #define LCDIF_VDCTRL2_HSYNC_PULSE_WIDTH_MASK     (0xFFFC0000U)
57294 #define LCDIF_VDCTRL2_HSYNC_PULSE_WIDTH_SHIFT    (18U)
57295 #define LCDIF_VDCTRL2_HSYNC_PULSE_WIDTH(x)       (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL2_HSYNC_PULSE_WIDTH_SHIFT)) & LCDIF_VDCTRL2_HSYNC_PULSE_WIDTH_MASK)
57296 /*! @} */
57297 
57298 /*! @name VDCTRL3 - LCDIF VSYNC Mode and Dotclk Mode Control Register3 */
57299 /*! @{ */
57300 
57301 #define LCDIF_VDCTRL3_VERTICAL_WAIT_CNT_MASK     (0xFFFFU)
57302 #define LCDIF_VDCTRL3_VERTICAL_WAIT_CNT_SHIFT    (0U)
57303 #define LCDIF_VDCTRL3_VERTICAL_WAIT_CNT(x)       (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL3_VERTICAL_WAIT_CNT_SHIFT)) & LCDIF_VDCTRL3_VERTICAL_WAIT_CNT_MASK)
57304 
57305 #define LCDIF_VDCTRL3_HORIZONTAL_WAIT_CNT_MASK   (0xFFF0000U)
57306 #define LCDIF_VDCTRL3_HORIZONTAL_WAIT_CNT_SHIFT  (16U)
57307 #define LCDIF_VDCTRL3_HORIZONTAL_WAIT_CNT(x)     (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL3_HORIZONTAL_WAIT_CNT_SHIFT)) & LCDIF_VDCTRL3_HORIZONTAL_WAIT_CNT_MASK)
57308 
57309 #define LCDIF_VDCTRL3_VSYNC_ONLY_MASK            (0x10000000U)
57310 #define LCDIF_VDCTRL3_VSYNC_ONLY_SHIFT           (28U)
57311 #define LCDIF_VDCTRL3_VSYNC_ONLY(x)              (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL3_VSYNC_ONLY_SHIFT)) & LCDIF_VDCTRL3_VSYNC_ONLY_MASK)
57312 
57313 #define LCDIF_VDCTRL3_MUX_SYNC_SIGNALS_MASK      (0x20000000U)
57314 #define LCDIF_VDCTRL3_MUX_SYNC_SIGNALS_SHIFT     (29U)
57315 #define LCDIF_VDCTRL3_MUX_SYNC_SIGNALS(x)        (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL3_MUX_SYNC_SIGNALS_SHIFT)) & LCDIF_VDCTRL3_MUX_SYNC_SIGNALS_MASK)
57316 
57317 #define LCDIF_VDCTRL3_RSRVD0_MASK                (0xC0000000U)
57318 #define LCDIF_VDCTRL3_RSRVD0_SHIFT               (30U)
57319 #define LCDIF_VDCTRL3_RSRVD0(x)                  (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL3_RSRVD0_SHIFT)) & LCDIF_VDCTRL3_RSRVD0_MASK)
57320 /*! @} */
57321 
57322 /*! @name VDCTRL4 - LCDIF VSYNC Mode and Dotclk Mode Control Register4 */
57323 /*! @{ */
57324 
57325 #define LCDIF_VDCTRL4_DOTCLK_H_VALID_DATA_CNT_MASK (0x3FFFFU)
57326 #define LCDIF_VDCTRL4_DOTCLK_H_VALID_DATA_CNT_SHIFT (0U)
57327 #define LCDIF_VDCTRL4_DOTCLK_H_VALID_DATA_CNT(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL4_DOTCLK_H_VALID_DATA_CNT_SHIFT)) & LCDIF_VDCTRL4_DOTCLK_H_VALID_DATA_CNT_MASK)
57328 
57329 #define LCDIF_VDCTRL4_SYNC_SIGNALS_ON_MASK       (0x40000U)
57330 #define LCDIF_VDCTRL4_SYNC_SIGNALS_ON_SHIFT      (18U)
57331 #define LCDIF_VDCTRL4_SYNC_SIGNALS_ON(x)         (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL4_SYNC_SIGNALS_ON_SHIFT)) & LCDIF_VDCTRL4_SYNC_SIGNALS_ON_MASK)
57332 
57333 #define LCDIF_VDCTRL4_RSRVD0_MASK                (0x1FF80000U)
57334 #define LCDIF_VDCTRL4_RSRVD0_SHIFT               (19U)
57335 #define LCDIF_VDCTRL4_RSRVD0(x)                  (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL4_RSRVD0_SHIFT)) & LCDIF_VDCTRL4_RSRVD0_MASK)
57336 
57337 #define LCDIF_VDCTRL4_DOTCLK_DLY_SEL_MASK        (0xE0000000U)
57338 #define LCDIF_VDCTRL4_DOTCLK_DLY_SEL_SHIFT       (29U)
57339 #define LCDIF_VDCTRL4_DOTCLK_DLY_SEL(x)          (((uint32_t)(((uint32_t)(x)) << LCDIF_VDCTRL4_DOTCLK_DLY_SEL_SHIFT)) & LCDIF_VDCTRL4_DOTCLK_DLY_SEL_MASK)
57340 /*! @} */
57341 
57342 /*! @name BM_ERROR_STAT - Bus Master Error Status Register */
57343 /*! @{ */
57344 
57345 #define LCDIF_BM_ERROR_STAT_ADDR_MASK            (0xFFFFFFFFU)
57346 #define LCDIF_BM_ERROR_STAT_ADDR_SHIFT           (0U)
57347 #define LCDIF_BM_ERROR_STAT_ADDR(x)              (((uint32_t)(((uint32_t)(x)) << LCDIF_BM_ERROR_STAT_ADDR_SHIFT)) & LCDIF_BM_ERROR_STAT_ADDR_MASK)
57348 /*! @} */
57349 
57350 /*! @name CRC_STAT - CRC Status Register */
57351 /*! @{ */
57352 
57353 #define LCDIF_CRC_STAT_CRC_VALUE_MASK            (0xFFFFFFFFU)
57354 #define LCDIF_CRC_STAT_CRC_VALUE_SHIFT           (0U)
57355 #define LCDIF_CRC_STAT_CRC_VALUE(x)              (((uint32_t)(((uint32_t)(x)) << LCDIF_CRC_STAT_CRC_VALUE_SHIFT)) & LCDIF_CRC_STAT_CRC_VALUE_MASK)
57356 /*! @} */
57357 
57358 /*! @name STAT - LCD Interface Status Register */
57359 /*! @{ */
57360 
57361 #define LCDIF_STAT_LFIFO_COUNT_MASK              (0x1FFU)
57362 #define LCDIF_STAT_LFIFO_COUNT_SHIFT             (0U)
57363 #define LCDIF_STAT_LFIFO_COUNT(x)                (((uint32_t)(((uint32_t)(x)) << LCDIF_STAT_LFIFO_COUNT_SHIFT)) & LCDIF_STAT_LFIFO_COUNT_MASK)
57364 
57365 #define LCDIF_STAT_RSRVD0_MASK                   (0x1FFFE00U)
57366 #define LCDIF_STAT_RSRVD0_SHIFT                  (9U)
57367 #define LCDIF_STAT_RSRVD0(x)                     (((uint32_t)(((uint32_t)(x)) << LCDIF_STAT_RSRVD0_SHIFT)) & LCDIF_STAT_RSRVD0_MASK)
57368 
57369 #define LCDIF_STAT_TXFIFO_EMPTY_MASK             (0x4000000U)
57370 #define LCDIF_STAT_TXFIFO_EMPTY_SHIFT            (26U)
57371 #define LCDIF_STAT_TXFIFO_EMPTY(x)               (((uint32_t)(((uint32_t)(x)) << LCDIF_STAT_TXFIFO_EMPTY_SHIFT)) & LCDIF_STAT_TXFIFO_EMPTY_MASK)
57372 
57373 #define LCDIF_STAT_TXFIFO_FULL_MASK              (0x8000000U)
57374 #define LCDIF_STAT_TXFIFO_FULL_SHIFT             (27U)
57375 #define LCDIF_STAT_TXFIFO_FULL(x)                (((uint32_t)(((uint32_t)(x)) << LCDIF_STAT_TXFIFO_FULL_SHIFT)) & LCDIF_STAT_TXFIFO_FULL_MASK)
57376 
57377 #define LCDIF_STAT_LFIFO_EMPTY_MASK              (0x10000000U)
57378 #define LCDIF_STAT_LFIFO_EMPTY_SHIFT             (28U)
57379 #define LCDIF_STAT_LFIFO_EMPTY(x)                (((uint32_t)(((uint32_t)(x)) << LCDIF_STAT_LFIFO_EMPTY_SHIFT)) & LCDIF_STAT_LFIFO_EMPTY_MASK)
57380 
57381 #define LCDIF_STAT_LFIFO_FULL_MASK               (0x20000000U)
57382 #define LCDIF_STAT_LFIFO_FULL_SHIFT              (29U)
57383 #define LCDIF_STAT_LFIFO_FULL(x)                 (((uint32_t)(((uint32_t)(x)) << LCDIF_STAT_LFIFO_FULL_SHIFT)) & LCDIF_STAT_LFIFO_FULL_MASK)
57384 
57385 #define LCDIF_STAT_DMA_REQ_MASK                  (0x40000000U)
57386 #define LCDIF_STAT_DMA_REQ_SHIFT                 (30U)
57387 #define LCDIF_STAT_DMA_REQ(x)                    (((uint32_t)(((uint32_t)(x)) << LCDIF_STAT_DMA_REQ_SHIFT)) & LCDIF_STAT_DMA_REQ_MASK)
57388 
57389 #define LCDIF_STAT_PRESENT_MASK                  (0x80000000U)
57390 #define LCDIF_STAT_PRESENT_SHIFT                 (31U)
57391 #define LCDIF_STAT_PRESENT(x)                    (((uint32_t)(((uint32_t)(x)) << LCDIF_STAT_PRESENT_SHIFT)) & LCDIF_STAT_PRESENT_MASK)
57392 /*! @} */
57393 
57394 /*! @name THRES - LCDIF Threshold Register */
57395 /*! @{ */
57396 
57397 #define LCDIF_THRES_RSRVD_MASK                   (0x1FFU)
57398 #define LCDIF_THRES_RSRVD_SHIFT                  (0U)
57399 #define LCDIF_THRES_RSRVD(x)                     (((uint32_t)(((uint32_t)(x)) << LCDIF_THRES_RSRVD_SHIFT)) & LCDIF_THRES_RSRVD_MASK)
57400 
57401 #define LCDIF_THRES_RSRVD1_MASK                  (0xFE00U)
57402 #define LCDIF_THRES_RSRVD1_SHIFT                 (9U)
57403 #define LCDIF_THRES_RSRVD1(x)                    (((uint32_t)(((uint32_t)(x)) << LCDIF_THRES_RSRVD1_SHIFT)) & LCDIF_THRES_RSRVD1_MASK)
57404 
57405 #define LCDIF_THRES_FASTCLOCK_MASK               (0x1FF0000U)
57406 #define LCDIF_THRES_FASTCLOCK_SHIFT              (16U)
57407 #define LCDIF_THRES_FASTCLOCK(x)                 (((uint32_t)(((uint32_t)(x)) << LCDIF_THRES_FASTCLOCK_SHIFT)) & LCDIF_THRES_FASTCLOCK_MASK)
57408 
57409 #define LCDIF_THRES_RSRVD2_MASK                  (0xFE000000U)
57410 #define LCDIF_THRES_RSRVD2_SHIFT                 (25U)
57411 #define LCDIF_THRES_RSRVD2(x)                    (((uint32_t)(((uint32_t)(x)) << LCDIF_THRES_RSRVD2_SHIFT)) & LCDIF_THRES_RSRVD2_MASK)
57412 /*! @} */
57413 
57414 /*! @name PIGEONCTRL0 - LCDIF Pigeon Mode Control0 Register */
57415 /*! @{ */
57416 
57417 #define LCDIF_PIGEONCTRL0_FD_PERIOD_MASK         (0xFFFU)
57418 #define LCDIF_PIGEONCTRL0_FD_PERIOD_SHIFT        (0U)
57419 #define LCDIF_PIGEONCTRL0_FD_PERIOD(x)           (((uint32_t)(((uint32_t)(x)) << LCDIF_PIGEONCTRL0_FD_PERIOD_SHIFT)) & LCDIF_PIGEONCTRL0_FD_PERIOD_MASK)
57420 
57421 #define LCDIF_PIGEONCTRL0_LD_PERIOD_MASK         (0xFFF0000U)
57422 #define LCDIF_PIGEONCTRL0_LD_PERIOD_SHIFT        (16U)
57423 #define LCDIF_PIGEONCTRL0_LD_PERIOD(x)           (((uint32_t)(((uint32_t)(x)) << LCDIF_PIGEONCTRL0_LD_PERIOD_SHIFT)) & LCDIF_PIGEONCTRL0_LD_PERIOD_MASK)
57424 /*! @} */
57425 
57426 /*! @name PIGEONCTRL0_SET - LCDIF Pigeon Mode Control0 Register */
57427 /*! @{ */
57428 
57429 #define LCDIF_PIGEONCTRL0_SET_FD_PERIOD_MASK     (0xFFFU)
57430 #define LCDIF_PIGEONCTRL0_SET_FD_PERIOD_SHIFT    (0U)
57431 #define LCDIF_PIGEONCTRL0_SET_FD_PERIOD(x)       (((uint32_t)(((uint32_t)(x)) << LCDIF_PIGEONCTRL0_SET_FD_PERIOD_SHIFT)) & LCDIF_PIGEONCTRL0_SET_FD_PERIOD_MASK)
57432 
57433 #define LCDIF_PIGEONCTRL0_SET_LD_PERIOD_MASK     (0xFFF0000U)
57434 #define LCDIF_PIGEONCTRL0_SET_LD_PERIOD_SHIFT    (16U)
57435 #define LCDIF_PIGEONCTRL0_SET_LD_PERIOD(x)       (((uint32_t)(((uint32_t)(x)) << LCDIF_PIGEONCTRL0_SET_LD_PERIOD_SHIFT)) & LCDIF_PIGEONCTRL0_SET_LD_PERIOD_MASK)
57436 /*! @} */
57437 
57438 /*! @name PIGEONCTRL0_CLR - LCDIF Pigeon Mode Control0 Register */
57439 /*! @{ */
57440 
57441 #define LCDIF_PIGEONCTRL0_CLR_FD_PERIOD_MASK     (0xFFFU)
57442 #define LCDIF_PIGEONCTRL0_CLR_FD_PERIOD_SHIFT    (0U)
57443 #define LCDIF_PIGEONCTRL0_CLR_FD_PERIOD(x)       (((uint32_t)(((uint32_t)(x)) << LCDIF_PIGEONCTRL0_CLR_FD_PERIOD_SHIFT)) & LCDIF_PIGEONCTRL0_CLR_FD_PERIOD_MASK)
57444 
57445 #define LCDIF_PIGEONCTRL0_CLR_LD_PERIOD_MASK     (0xFFF0000U)
57446 #define LCDIF_PIGEONCTRL0_CLR_LD_PERIOD_SHIFT    (16U)
57447 #define LCDIF_PIGEONCTRL0_CLR_LD_PERIOD(x)       (((uint32_t)(((uint32_t)(x)) << LCDIF_PIGEONCTRL0_CLR_LD_PERIOD_SHIFT)) & LCDIF_PIGEONCTRL0_CLR_LD_PERIOD_MASK)
57448 /*! @} */
57449 
57450 /*! @name PIGEONCTRL0_TOG - LCDIF Pigeon Mode Control0 Register */
57451 /*! @{ */
57452 
57453 #define LCDIF_PIGEONCTRL0_TOG_FD_PERIOD_MASK     (0xFFFU)
57454 #define LCDIF_PIGEONCTRL0_TOG_FD_PERIOD_SHIFT    (0U)
57455 #define LCDIF_PIGEONCTRL0_TOG_FD_PERIOD(x)       (((uint32_t)(((uint32_t)(x)) << LCDIF_PIGEONCTRL0_TOG_FD_PERIOD_SHIFT)) & LCDIF_PIGEONCTRL0_TOG_FD_PERIOD_MASK)
57456 
57457 #define LCDIF_PIGEONCTRL0_TOG_LD_PERIOD_MASK     (0xFFF0000U)
57458 #define LCDIF_PIGEONCTRL0_TOG_LD_PERIOD_SHIFT    (16U)
57459 #define LCDIF_PIGEONCTRL0_TOG_LD_PERIOD(x)       (((uint32_t)(((uint32_t)(x)) << LCDIF_PIGEONCTRL0_TOG_LD_PERIOD_SHIFT)) & LCDIF_PIGEONCTRL0_TOG_LD_PERIOD_MASK)
57460 /*! @} */
57461 
57462 /*! @name PIGEONCTRL1 - LCDIF Pigeon Mode Control1 Register */
57463 /*! @{ */
57464 
57465 #define LCDIF_PIGEONCTRL1_FRAME_CNT_PERIOD_MASK  (0xFFFU)
57466 #define LCDIF_PIGEONCTRL1_FRAME_CNT_PERIOD_SHIFT (0U)
57467 #define LCDIF_PIGEONCTRL1_FRAME_CNT_PERIOD(x)    (((uint32_t)(((uint32_t)(x)) << LCDIF_PIGEONCTRL1_FRAME_CNT_PERIOD_SHIFT)) & LCDIF_PIGEONCTRL1_FRAME_CNT_PERIOD_MASK)
57468 
57469 #define LCDIF_PIGEONCTRL1_FRAME_CNT_CYCLES_MASK  (0xFFF0000U)
57470 #define LCDIF_PIGEONCTRL1_FRAME_CNT_CYCLES_SHIFT (16U)
57471 #define LCDIF_PIGEONCTRL1_FRAME_CNT_CYCLES(x)    (((uint32_t)(((uint32_t)(x)) << LCDIF_PIGEONCTRL1_FRAME_CNT_CYCLES_SHIFT)) & LCDIF_PIGEONCTRL1_FRAME_CNT_CYCLES_MASK)
57472 /*! @} */
57473 
57474 /*! @name PIGEONCTRL1_SET - LCDIF Pigeon Mode Control1 Register */
57475 /*! @{ */
57476 
57477 #define LCDIF_PIGEONCTRL1_SET_FRAME_CNT_PERIOD_MASK (0xFFFU)
57478 #define LCDIF_PIGEONCTRL1_SET_FRAME_CNT_PERIOD_SHIFT (0U)
57479 #define LCDIF_PIGEONCTRL1_SET_FRAME_CNT_PERIOD(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_PIGEONCTRL1_SET_FRAME_CNT_PERIOD_SHIFT)) & LCDIF_PIGEONCTRL1_SET_FRAME_CNT_PERIOD_MASK)
57480 
57481 #define LCDIF_PIGEONCTRL1_SET_FRAME_CNT_CYCLES_MASK (0xFFF0000U)
57482 #define LCDIF_PIGEONCTRL1_SET_FRAME_CNT_CYCLES_SHIFT (16U)
57483 #define LCDIF_PIGEONCTRL1_SET_FRAME_CNT_CYCLES(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_PIGEONCTRL1_SET_FRAME_CNT_CYCLES_SHIFT)) & LCDIF_PIGEONCTRL1_SET_FRAME_CNT_CYCLES_MASK)
57484 /*! @} */
57485 
57486 /*! @name PIGEONCTRL1_CLR - LCDIF Pigeon Mode Control1 Register */
57487 /*! @{ */
57488 
57489 #define LCDIF_PIGEONCTRL1_CLR_FRAME_CNT_PERIOD_MASK (0xFFFU)
57490 #define LCDIF_PIGEONCTRL1_CLR_FRAME_CNT_PERIOD_SHIFT (0U)
57491 #define LCDIF_PIGEONCTRL1_CLR_FRAME_CNT_PERIOD(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_PIGEONCTRL1_CLR_FRAME_CNT_PERIOD_SHIFT)) & LCDIF_PIGEONCTRL1_CLR_FRAME_CNT_PERIOD_MASK)
57492 
57493 #define LCDIF_PIGEONCTRL1_CLR_FRAME_CNT_CYCLES_MASK (0xFFF0000U)
57494 #define LCDIF_PIGEONCTRL1_CLR_FRAME_CNT_CYCLES_SHIFT (16U)
57495 #define LCDIF_PIGEONCTRL1_CLR_FRAME_CNT_CYCLES(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_PIGEONCTRL1_CLR_FRAME_CNT_CYCLES_SHIFT)) & LCDIF_PIGEONCTRL1_CLR_FRAME_CNT_CYCLES_MASK)
57496 /*! @} */
57497 
57498 /*! @name PIGEONCTRL1_TOG - LCDIF Pigeon Mode Control1 Register */
57499 /*! @{ */
57500 
57501 #define LCDIF_PIGEONCTRL1_TOG_FRAME_CNT_PERIOD_MASK (0xFFFU)
57502 #define LCDIF_PIGEONCTRL1_TOG_FRAME_CNT_PERIOD_SHIFT (0U)
57503 #define LCDIF_PIGEONCTRL1_TOG_FRAME_CNT_PERIOD(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_PIGEONCTRL1_TOG_FRAME_CNT_PERIOD_SHIFT)) & LCDIF_PIGEONCTRL1_TOG_FRAME_CNT_PERIOD_MASK)
57504 
57505 #define LCDIF_PIGEONCTRL1_TOG_FRAME_CNT_CYCLES_MASK (0xFFF0000U)
57506 #define LCDIF_PIGEONCTRL1_TOG_FRAME_CNT_CYCLES_SHIFT (16U)
57507 #define LCDIF_PIGEONCTRL1_TOG_FRAME_CNT_CYCLES(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_PIGEONCTRL1_TOG_FRAME_CNT_CYCLES_SHIFT)) & LCDIF_PIGEONCTRL1_TOG_FRAME_CNT_CYCLES_MASK)
57508 /*! @} */
57509 
57510 /*! @name PIGEONCTRL2 - LCDIF Pigeon Mode Control2 Register */
57511 /*! @{ */
57512 
57513 #define LCDIF_PIGEONCTRL2_PIGEON_DATA_EN_MASK    (0x1U)
57514 #define LCDIF_PIGEONCTRL2_PIGEON_DATA_EN_SHIFT   (0U)
57515 #define LCDIF_PIGEONCTRL2_PIGEON_DATA_EN(x)      (((uint32_t)(((uint32_t)(x)) << LCDIF_PIGEONCTRL2_PIGEON_DATA_EN_SHIFT)) & LCDIF_PIGEONCTRL2_PIGEON_DATA_EN_MASK)
57516 
57517 #define LCDIF_PIGEONCTRL2_PIGEON_CLK_GATE_MASK   (0x2U)
57518 #define LCDIF_PIGEONCTRL2_PIGEON_CLK_GATE_SHIFT  (1U)
57519 #define LCDIF_PIGEONCTRL2_PIGEON_CLK_GATE(x)     (((uint32_t)(((uint32_t)(x)) << LCDIF_PIGEONCTRL2_PIGEON_CLK_GATE_SHIFT)) & LCDIF_PIGEONCTRL2_PIGEON_CLK_GATE_MASK)
57520 /*! @} */
57521 
57522 /*! @name PIGEONCTRL2_SET - LCDIF Pigeon Mode Control2 Register */
57523 /*! @{ */
57524 
57525 #define LCDIF_PIGEONCTRL2_SET_PIGEON_DATA_EN_MASK (0x1U)
57526 #define LCDIF_PIGEONCTRL2_SET_PIGEON_DATA_EN_SHIFT (0U)
57527 #define LCDIF_PIGEONCTRL2_SET_PIGEON_DATA_EN(x)  (((uint32_t)(((uint32_t)(x)) << LCDIF_PIGEONCTRL2_SET_PIGEON_DATA_EN_SHIFT)) & LCDIF_PIGEONCTRL2_SET_PIGEON_DATA_EN_MASK)
57528 
57529 #define LCDIF_PIGEONCTRL2_SET_PIGEON_CLK_GATE_MASK (0x2U)
57530 #define LCDIF_PIGEONCTRL2_SET_PIGEON_CLK_GATE_SHIFT (1U)
57531 #define LCDIF_PIGEONCTRL2_SET_PIGEON_CLK_GATE(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_PIGEONCTRL2_SET_PIGEON_CLK_GATE_SHIFT)) & LCDIF_PIGEONCTRL2_SET_PIGEON_CLK_GATE_MASK)
57532 /*! @} */
57533 
57534 /*! @name PIGEONCTRL2_CLR - LCDIF Pigeon Mode Control2 Register */
57535 /*! @{ */
57536 
57537 #define LCDIF_PIGEONCTRL2_CLR_PIGEON_DATA_EN_MASK (0x1U)
57538 #define LCDIF_PIGEONCTRL2_CLR_PIGEON_DATA_EN_SHIFT (0U)
57539 #define LCDIF_PIGEONCTRL2_CLR_PIGEON_DATA_EN(x)  (((uint32_t)(((uint32_t)(x)) << LCDIF_PIGEONCTRL2_CLR_PIGEON_DATA_EN_SHIFT)) & LCDIF_PIGEONCTRL2_CLR_PIGEON_DATA_EN_MASK)
57540 
57541 #define LCDIF_PIGEONCTRL2_CLR_PIGEON_CLK_GATE_MASK (0x2U)
57542 #define LCDIF_PIGEONCTRL2_CLR_PIGEON_CLK_GATE_SHIFT (1U)
57543 #define LCDIF_PIGEONCTRL2_CLR_PIGEON_CLK_GATE(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_PIGEONCTRL2_CLR_PIGEON_CLK_GATE_SHIFT)) & LCDIF_PIGEONCTRL2_CLR_PIGEON_CLK_GATE_MASK)
57544 /*! @} */
57545 
57546 /*! @name PIGEONCTRL2_TOG - LCDIF Pigeon Mode Control2 Register */
57547 /*! @{ */
57548 
57549 #define LCDIF_PIGEONCTRL2_TOG_PIGEON_DATA_EN_MASK (0x1U)
57550 #define LCDIF_PIGEONCTRL2_TOG_PIGEON_DATA_EN_SHIFT (0U)
57551 #define LCDIF_PIGEONCTRL2_TOG_PIGEON_DATA_EN(x)  (((uint32_t)(((uint32_t)(x)) << LCDIF_PIGEONCTRL2_TOG_PIGEON_DATA_EN_SHIFT)) & LCDIF_PIGEONCTRL2_TOG_PIGEON_DATA_EN_MASK)
57552 
57553 #define LCDIF_PIGEONCTRL2_TOG_PIGEON_CLK_GATE_MASK (0x2U)
57554 #define LCDIF_PIGEONCTRL2_TOG_PIGEON_CLK_GATE_SHIFT (1U)
57555 #define LCDIF_PIGEONCTRL2_TOG_PIGEON_CLK_GATE(x) (((uint32_t)(((uint32_t)(x)) << LCDIF_PIGEONCTRL2_TOG_PIGEON_CLK_GATE_SHIFT)) & LCDIF_PIGEONCTRL2_TOG_PIGEON_CLK_GATE_MASK)
57556 /*! @} */
57557 
57558 /*! @name PIGEON_0 - Panel Interface Signal Generator Register */
57559 /*! @{ */
57560 
57561 #define LCDIF_PIGEON_0_EN_MASK                   (0x1U)
57562 #define LCDIF_PIGEON_0_EN_SHIFT                  (0U)
57563 #define LCDIF_PIGEON_0_EN(x)                     (((uint32_t)(((uint32_t)(x)) << LCDIF_PIGEON_0_EN_SHIFT)) & LCDIF_PIGEON_0_EN_MASK)
57564 
57565 #define LCDIF_PIGEON_0_POL_MASK                  (0x2U)
57566 #define LCDIF_PIGEON_0_POL_SHIFT                 (1U)
57567 /*! POL
57568  *  0b0..Normal Signal (Active high)
57569  *  0b1..Inverted signal (Active low)
57570  */
57571 #define LCDIF_PIGEON_0_POL(x)                    (((uint32_t)(((uint32_t)(x)) << LCDIF_PIGEON_0_POL_SHIFT)) & LCDIF_PIGEON_0_POL_MASK)
57572 
57573 #define LCDIF_PIGEON_0_INC_SEL_MASK              (0xCU)
57574 #define LCDIF_PIGEON_0_INC_SEL_SHIFT             (2U)
57575 /*! INC_SEL
57576  *  0b00..pclk
57577  *  0b01..Line start pulse
57578  *  0b10..Frame start pulse
57579  *  0b11..Use another signal as tick event
57580  */
57581 #define LCDIF_PIGEON_0_INC_SEL(x)                (((uint32_t)(((uint32_t)(x)) << LCDIF_PIGEON_0_INC_SEL_SHIFT)) & LCDIF_PIGEON_0_INC_SEL_MASK)
57582 
57583 #define LCDIF_PIGEON_0_OFFSET_MASK               (0xF0U)
57584 #define LCDIF_PIGEON_0_OFFSET_SHIFT              (4U)
57585 #define LCDIF_PIGEON_0_OFFSET(x)                 (((uint32_t)(((uint32_t)(x)) << LCDIF_PIGEON_0_OFFSET_SHIFT)) & LCDIF_PIGEON_0_OFFSET_MASK)
57586 
57587 #define LCDIF_PIGEON_0_MASK_CNT_SEL_MASK         (0xF00U)
57588 #define LCDIF_PIGEON_0_MASK_CNT_SEL_SHIFT        (8U)
57589 /*! MASK_CNT_SEL
57590  *  0b0000..pclk counter within one hscan state
57591  *  0b0001..pclk cycle within one hscan state
57592  *  0b0010..line counter within one vscan state
57593  *  0b0011..line cycle within one vscan state
57594  *  0b0100..frame counter
57595  *  0b0101..frame cycle
57596  *  0b0110..horizontal counter (pclk counter within one line )
57597  *  0b0111..vertical counter (line counter within one frame)
57598  */
57599 #define LCDIF_PIGEON_0_MASK_CNT_SEL(x)           (((uint32_t)(((uint32_t)(x)) << LCDIF_PIGEON_0_MASK_CNT_SEL_SHIFT)) & LCDIF_PIGEON_0_MASK_CNT_SEL_MASK)
57600 
57601 #define LCDIF_PIGEON_0_MASK_CNT_MASK             (0xFFF000U)
57602 #define LCDIF_PIGEON_0_MASK_CNT_SHIFT            (12U)
57603 #define LCDIF_PIGEON_0_MASK_CNT(x)               (((uint32_t)(((uint32_t)(x)) << LCDIF_PIGEON_0_MASK_CNT_SHIFT)) & LCDIF_PIGEON_0_MASK_CNT_MASK)
57604 
57605 #define LCDIF_PIGEON_0_STATE_MASK_MASK           (0xFF000000U)
57606 #define LCDIF_PIGEON_0_STATE_MASK_SHIFT          (24U)
57607 /*! STATE_MASK
57608  *  0b00000001..FRAME SYNC
57609  *  0b00000010..FRAME BEGIN
57610  *  0b00000100..FRAME DATA
57611  *  0b00001000..FRAME END
57612  *  0b00010000..LINE SYNC
57613  *  0b00100000..LINE BEGIN
57614  *  0b01000000..LINE DATA
57615  *  0b10000000..LINE END
57616  */
57617 #define LCDIF_PIGEON_0_STATE_MASK(x)             (((uint32_t)(((uint32_t)(x)) << LCDIF_PIGEON_0_STATE_MASK_SHIFT)) & LCDIF_PIGEON_0_STATE_MASK_MASK)
57618 /*! @} */
57619 
57620 /* The count of LCDIF_PIGEON_0 */
57621 #define LCDIF_PIGEON_0_COUNT                     (12U)
57622 
57623 /*! @name PIGEON_1 - Panel Interface Signal Generator Register */
57624 /*! @{ */
57625 
57626 #define LCDIF_PIGEON_1_SET_CNT_MASK              (0xFFFFU)
57627 #define LCDIF_PIGEON_1_SET_CNT_SHIFT             (0U)
57628 /*! SET_CNT
57629  *  0b0000000000000000..Start as active
57630  */
57631 #define LCDIF_PIGEON_1_SET_CNT(x)                (((uint32_t)(((uint32_t)(x)) << LCDIF_PIGEON_1_SET_CNT_SHIFT)) & LCDIF_PIGEON_1_SET_CNT_MASK)
57632 
57633 #define LCDIF_PIGEON_1_CLR_CNT_MASK              (0xFFFF0000U)
57634 #define LCDIF_PIGEON_1_CLR_CNT_SHIFT             (16U)
57635 /*! CLR_CNT
57636  *  0b0000000000000000..Keep active until mask off
57637  */
57638 #define LCDIF_PIGEON_1_CLR_CNT(x)                (((uint32_t)(((uint32_t)(x)) << LCDIF_PIGEON_1_CLR_CNT_SHIFT)) & LCDIF_PIGEON_1_CLR_CNT_MASK)
57639 /*! @} */
57640 
57641 /* The count of LCDIF_PIGEON_1 */
57642 #define LCDIF_PIGEON_1_COUNT                     (12U)
57643 
57644 /*! @name PIGEON_2 - Panel Interface Signal Generator Register */
57645 /*! @{ */
57646 
57647 #define LCDIF_PIGEON_2_SIG_LOGIC_MASK            (0xFU)
57648 #define LCDIF_PIGEON_2_SIG_LOGIC_SHIFT           (0U)
57649 /*! SIG_LOGIC
57650  *  0b0000..No logic operation
57651  *  0b0001..sigout = sig_another AND this_sig
57652  *  0b0010..sigout = sig_another OR this_sig
57653  *  0b0011..mask = sig_another AND other_masks
57654  */
57655 #define LCDIF_PIGEON_2_SIG_LOGIC(x)              (((uint32_t)(((uint32_t)(x)) << LCDIF_PIGEON_2_SIG_LOGIC_SHIFT)) & LCDIF_PIGEON_2_SIG_LOGIC_MASK)
57656 
57657 #define LCDIF_PIGEON_2_SIG_ANOTHER_MASK          (0x1F0U)
57658 #define LCDIF_PIGEON_2_SIG_ANOTHER_SHIFT         (4U)
57659 /*! SIG_ANOTHER
57660  *  0b00000..Keep active until mask off
57661  */
57662 #define LCDIF_PIGEON_2_SIG_ANOTHER(x)            (((uint32_t)(((uint32_t)(x)) << LCDIF_PIGEON_2_SIG_ANOTHER_SHIFT)) & LCDIF_PIGEON_2_SIG_ANOTHER_MASK)
57663 
57664 #define LCDIF_PIGEON_2_RSVD_MASK                 (0xFFFFFE00U)
57665 #define LCDIF_PIGEON_2_RSVD_SHIFT                (9U)
57666 #define LCDIF_PIGEON_2_RSVD(x)                   (((uint32_t)(((uint32_t)(x)) << LCDIF_PIGEON_2_RSVD_SHIFT)) & LCDIF_PIGEON_2_RSVD_MASK)
57667 /*! @} */
57668 
57669 /* The count of LCDIF_PIGEON_2 */
57670 #define LCDIF_PIGEON_2_COUNT                     (12U)
57671 
57672 /*! @name LUT_CTRL - Look Up Table Control Register */
57673 /*! @{ */
57674 
57675 #define LCDIF_LUT_CTRL_LUT_BYPASS_MASK           (0x1U)
57676 #define LCDIF_LUT_CTRL_LUT_BYPASS_SHIFT          (0U)
57677 #define LCDIF_LUT_CTRL_LUT_BYPASS(x)             (((uint32_t)(((uint32_t)(x)) << LCDIF_LUT_CTRL_LUT_BYPASS_SHIFT)) & LCDIF_LUT_CTRL_LUT_BYPASS_MASK)
57678 /*! @} */
57679 
57680 /*! @name LUT0_ADDR - Lookup Table 0 Index Register */
57681 /*! @{ */
57682 
57683 #define LCDIF_LUT0_ADDR_ADDR_MASK                (0xFFU)
57684 #define LCDIF_LUT0_ADDR_ADDR_SHIFT               (0U)
57685 #define LCDIF_LUT0_ADDR_ADDR(x)                  (((uint32_t)(((uint32_t)(x)) << LCDIF_LUT0_ADDR_ADDR_SHIFT)) & LCDIF_LUT0_ADDR_ADDR_MASK)
57686 /*! @} */
57687 
57688 /*! @name LUT0_DATA - Lookup Table 0 Data Register */
57689 /*! @{ */
57690 
57691 #define LCDIF_LUT0_DATA_DATA_MASK                (0xFFFFFFFFU)
57692 #define LCDIF_LUT0_DATA_DATA_SHIFT               (0U)
57693 #define LCDIF_LUT0_DATA_DATA(x)                  (((uint32_t)(((uint32_t)(x)) << LCDIF_LUT0_DATA_DATA_SHIFT)) & LCDIF_LUT0_DATA_DATA_MASK)
57694 /*! @} */
57695 
57696 /*! @name LUT1_ADDR - Lookup Table 1 Index Register */
57697 /*! @{ */
57698 
57699 #define LCDIF_LUT1_ADDR_ADDR_MASK                (0xFFU)
57700 #define LCDIF_LUT1_ADDR_ADDR_SHIFT               (0U)
57701 #define LCDIF_LUT1_ADDR_ADDR(x)                  (((uint32_t)(((uint32_t)(x)) << LCDIF_LUT1_ADDR_ADDR_SHIFT)) & LCDIF_LUT1_ADDR_ADDR_MASK)
57702 /*! @} */
57703 
57704 /*! @name LUT1_DATA - Lookup Table 1 Data Register */
57705 /*! @{ */
57706 
57707 #define LCDIF_LUT1_DATA_DATA_MASK                (0xFFFFFFFFU)
57708 #define LCDIF_LUT1_DATA_DATA_SHIFT               (0U)
57709 #define LCDIF_LUT1_DATA_DATA(x)                  (((uint32_t)(((uint32_t)(x)) << LCDIF_LUT1_DATA_DATA_SHIFT)) & LCDIF_LUT1_DATA_DATA_MASK)
57710 /*! @} */
57711 
57712 
57713 /*!
57714  * @}
57715  */ /* end of group LCDIF_Register_Masks */
57716 
57717 
57718 /* LCDIF - Peripheral instance base addresses */
57719 /** Peripheral LCDIF base address */
57720 #define LCDIF_BASE                               (0x40804000u)
57721 /** Peripheral LCDIF base pointer */
57722 #define LCDIF                                    ((LCDIF_Type *)LCDIF_BASE)
57723 /** Array initializer of LCDIF peripheral base addresses */
57724 #define LCDIF_BASE_ADDRS                         { LCDIF_BASE }
57725 /** Array initializer of LCDIF peripheral base pointers */
57726 #define LCDIF_BASE_PTRS                          { LCDIF }
57727 /** Interrupt vectors for the LCDIF peripheral type */
57728 #define LCDIF_IRQ0_IRQS                          { eLCDIF_IRQn }
57729 
57730 /*!
57731  * @}
57732  */ /* end of group LCDIF_Peripheral_Access_Layer */
57733 
57734 
57735 /* ----------------------------------------------------------------------------
57736    -- LCDIFV2 Peripheral Access Layer
57737    ---------------------------------------------------------------------------- */
57738 
57739 /*!
57740  * @addtogroup LCDIFV2_Peripheral_Access_Layer LCDIFV2 Peripheral Access Layer
57741  * @{
57742  */
57743 
57744 /** LCDIFV2 - Register Layout Typedef */
57745 typedef struct {
57746   __IO uint32_t CTRL;                              /**< LCDIFv2 display control Register, offset: 0x0 */
57747   __IO uint32_t CTRL_SET;                          /**< LCDIFv2 display control Register, offset: 0x4 */
57748   __IO uint32_t CTRL_CLR;                          /**< LCDIFv2 display control Register, offset: 0x8 */
57749   __IO uint32_t CTRL_TOG;                          /**< LCDIFv2 display control Register, offset: 0xC */
57750   __IO uint32_t DISP_PARA;                         /**< Display Parameter Register, offset: 0x10 */
57751   __IO uint32_t DISP_SIZE;                         /**< Display Size Register, offset: 0x14 */
57752   __IO uint32_t HSYN_PARA;                         /**< Horizontal Sync Parameter Register, offset: 0x18 */
57753   __IO uint32_t VSYN_PARA;                         /**< Vertical Sync Parameter Register, offset: 0x1C */
57754   struct {                                         /* offset: 0x20, array step: 0x10 */
57755     __IO uint32_t INT_STATUS;                        /**< Interrupt Status Register for domain 0..Interrupt Status Register for domain 1, array offset: 0x20, array step: 0x10 */
57756     __IO uint32_t INT_ENABLE;                        /**< Interrupt Enable Register for domain 0..Interrupt Enable Register for domain 1, array offset: 0x24, array step: 0x10 */
57757          uint8_t RESERVED_0[8];
57758   } INT[2];
57759   __IO uint32_t PDI_PARA;                          /**< Parallel Data Interface Parameter Register, offset: 0x40 */
57760        uint8_t RESERVED_0[444];
57761   struct {                                         /* offset: 0x200, array step: 0x40 */
57762     __IO uint32_t CTRLDESCL1;                        /**< Control Descriptor Layer 1 Register, array offset: 0x200, array step: 0x40 */
57763     __IO uint32_t CTRLDESCL2;                        /**< Control Descriptor Layer 2 Register, array offset: 0x204, array step: 0x40 */
57764     __IO uint32_t CTRLDESCL3;                        /**< Control Descriptor Layer 3 Register, array offset: 0x208, array step: 0x40 */
57765     __IO uint32_t CTRLDESCL4;                        /**< Control Descriptor Layer 4 Register, array offset: 0x20C, array step: 0x40 */
57766     __IO uint32_t CTRLDESCL5;                        /**< Control Descriptor Layer 5 Register, array offset: 0x210, array step: 0x40 */
57767     __IO uint32_t CTRLDESCL6;                        /**< Control Descriptor Layer 6 Register, array offset: 0x214, array step: 0x40 */
57768     __IO uint32_t CSC_COEF0;                         /**< Color Space Conversion Coefficient Register 0, array offset: 0x218, array step: 0x40, this item is not available for all array instances */
57769     __IO uint32_t CSC_COEF1;                         /**< Color Space Conversion Coefficient Register 1, array offset: 0x21C, array step: 0x40, this item is not available for all array instances */
57770     __IO uint32_t CSC_COEF2;                         /**< Color Space Conversion Coefficient Register 2, array offset: 0x220, array step: 0x40, this item is not available for all array instances */
57771          uint8_t RESERVED_0[28];
57772   } LAYER[8];
57773   __IO uint32_t CLUT_LOAD;                         /**< LCDIFv2 CLUT load Register, offset: 0x400 */
57774 } LCDIFV2_Type;
57775 
57776 /* ----------------------------------------------------------------------------
57777    -- LCDIFV2 Register Masks
57778    ---------------------------------------------------------------------------- */
57779 
57780 /*!
57781  * @addtogroup LCDIFV2_Register_Masks LCDIFV2 Register Masks
57782  * @{
57783  */
57784 
57785 /*! @name CTRL - LCDIFv2 display control Register */
57786 /*! @{ */
57787 
57788 #define LCDIFV2_CTRL_INV_HS_MASK                 (0x1U)
57789 #define LCDIFV2_CTRL_INV_HS_SHIFT                (0U)
57790 /*! INV_HS - Invert Horizontal synchronization signal
57791  *  0b0..HSYNC signal not inverted (active HIGH)
57792  *  0b1..Invert HSYNC signal (active LOW)
57793  */
57794 #define LCDIFV2_CTRL_INV_HS(x)                   (((uint32_t)(((uint32_t)(x)) << LCDIFV2_CTRL_INV_HS_SHIFT)) & LCDIFV2_CTRL_INV_HS_MASK)
57795 
57796 #define LCDIFV2_CTRL_INV_VS_MASK                 (0x2U)
57797 #define LCDIFV2_CTRL_INV_VS_SHIFT                (1U)
57798 /*! INV_VS - Invert Vertical synchronization signal
57799  *  0b0..VSYNC signal not inverted (active HIGH)
57800  *  0b1..Invert VSYNC signal (active LOW)
57801  */
57802 #define LCDIFV2_CTRL_INV_VS(x)                   (((uint32_t)(((uint32_t)(x)) << LCDIFV2_CTRL_INV_VS_SHIFT)) & LCDIFV2_CTRL_INV_VS_MASK)
57803 
57804 #define LCDIFV2_CTRL_INV_DE_MASK                 (0x4U)
57805 #define LCDIFV2_CTRL_INV_DE_SHIFT                (2U)
57806 /*! INV_DE - Invert Data Enable polarity
57807  *  0b0..Data enable is active high
57808  *  0b1..Data enable is active low
57809  */
57810 #define LCDIFV2_CTRL_INV_DE(x)                   (((uint32_t)(((uint32_t)(x)) << LCDIFV2_CTRL_INV_DE_SHIFT)) & LCDIFV2_CTRL_INV_DE_MASK)
57811 
57812 #define LCDIFV2_CTRL_INV_PXCK_MASK               (0x8U)
57813 #define LCDIFV2_CTRL_INV_PXCK_SHIFT              (3U)
57814 /*! INV_PXCK - Polarity change of Pixel Clock
57815  *  0b0..Display samples data on the falling edge
57816  *  0b1..Display samples data on the rising edge
57817  */
57818 #define LCDIFV2_CTRL_INV_PXCK(x)                 (((uint32_t)(((uint32_t)(x)) << LCDIFV2_CTRL_INV_PXCK_SHIFT)) & LCDIFV2_CTRL_INV_PXCK_MASK)
57819 
57820 #define LCDIFV2_CTRL_NEG_MASK                    (0x10U)
57821 #define LCDIFV2_CTRL_NEG_SHIFT                   (4U)
57822 /*! NEG - Indicates if value at the output (pixel data output) needs to be negated
57823  *  0b0..Output is to remain same
57824  *  0b1..Output to be negated
57825  */
57826 #define LCDIFV2_CTRL_NEG(x)                      (((uint32_t)(((uint32_t)(x)) << LCDIFV2_CTRL_NEG_SHIFT)) & LCDIFV2_CTRL_NEG_MASK)
57827 
57828 #define LCDIFV2_CTRL_SW_RESET_MASK               (0x80000000U)
57829 #define LCDIFV2_CTRL_SW_RESET_SHIFT              (31U)
57830 /*! SW_RESET - Software Reset
57831  *  0b0..No action
57832  *  0b1..All LCDIFv2 internal registers are forced into their reset state. User registers are not affected
57833  */
57834 #define LCDIFV2_CTRL_SW_RESET(x)                 (((uint32_t)(((uint32_t)(x)) << LCDIFV2_CTRL_SW_RESET_SHIFT)) & LCDIFV2_CTRL_SW_RESET_MASK)
57835 /*! @} */
57836 
57837 /*! @name CTRL_SET - LCDIFv2 display control Register */
57838 /*! @{ */
57839 
57840 #define LCDIFV2_CTRL_SET_INV_HS_MASK             (0x1U)
57841 #define LCDIFV2_CTRL_SET_INV_HS_SHIFT            (0U)
57842 /*! INV_HS - Invert Horizontal synchronization signal
57843  */
57844 #define LCDIFV2_CTRL_SET_INV_HS(x)               (((uint32_t)(((uint32_t)(x)) << LCDIFV2_CTRL_SET_INV_HS_SHIFT)) & LCDIFV2_CTRL_SET_INV_HS_MASK)
57845 
57846 #define LCDIFV2_CTRL_SET_INV_VS_MASK             (0x2U)
57847 #define LCDIFV2_CTRL_SET_INV_VS_SHIFT            (1U)
57848 /*! INV_VS - Invert Vertical synchronization signal
57849  */
57850 #define LCDIFV2_CTRL_SET_INV_VS(x)               (((uint32_t)(((uint32_t)(x)) << LCDIFV2_CTRL_SET_INV_VS_SHIFT)) & LCDIFV2_CTRL_SET_INV_VS_MASK)
57851 
57852 #define LCDIFV2_CTRL_SET_INV_DE_MASK             (0x4U)
57853 #define LCDIFV2_CTRL_SET_INV_DE_SHIFT            (2U)
57854 /*! INV_DE - Invert Data Enable polarity
57855  */
57856 #define LCDIFV2_CTRL_SET_INV_DE(x)               (((uint32_t)(((uint32_t)(x)) << LCDIFV2_CTRL_SET_INV_DE_SHIFT)) & LCDIFV2_CTRL_SET_INV_DE_MASK)
57857 
57858 #define LCDIFV2_CTRL_SET_INV_PXCK_MASK           (0x8U)
57859 #define LCDIFV2_CTRL_SET_INV_PXCK_SHIFT          (3U)
57860 /*! INV_PXCK - Polarity change of Pixel Clock
57861  */
57862 #define LCDIFV2_CTRL_SET_INV_PXCK(x)             (((uint32_t)(((uint32_t)(x)) << LCDIFV2_CTRL_SET_INV_PXCK_SHIFT)) & LCDIFV2_CTRL_SET_INV_PXCK_MASK)
57863 
57864 #define LCDIFV2_CTRL_SET_NEG_MASK                (0x10U)
57865 #define LCDIFV2_CTRL_SET_NEG_SHIFT               (4U)
57866 /*! NEG - Indicates if value at the output (pixel data output) needs to be negated
57867  */
57868 #define LCDIFV2_CTRL_SET_NEG(x)                  (((uint32_t)(((uint32_t)(x)) << LCDIFV2_CTRL_SET_NEG_SHIFT)) & LCDIFV2_CTRL_SET_NEG_MASK)
57869 
57870 #define LCDIFV2_CTRL_SET_SW_RESET_MASK           (0x80000000U)
57871 #define LCDIFV2_CTRL_SET_SW_RESET_SHIFT          (31U)
57872 /*! SW_RESET - Software Reset
57873  */
57874 #define LCDIFV2_CTRL_SET_SW_RESET(x)             (((uint32_t)(((uint32_t)(x)) << LCDIFV2_CTRL_SET_SW_RESET_SHIFT)) & LCDIFV2_CTRL_SET_SW_RESET_MASK)
57875 /*! @} */
57876 
57877 /*! @name CTRL_CLR - LCDIFv2 display control Register */
57878 /*! @{ */
57879 
57880 #define LCDIFV2_CTRL_CLR_INV_HS_MASK             (0x1U)
57881 #define LCDIFV2_CTRL_CLR_INV_HS_SHIFT            (0U)
57882 /*! INV_HS - Invert Horizontal synchronization signal
57883  */
57884 #define LCDIFV2_CTRL_CLR_INV_HS(x)               (((uint32_t)(((uint32_t)(x)) << LCDIFV2_CTRL_CLR_INV_HS_SHIFT)) & LCDIFV2_CTRL_CLR_INV_HS_MASK)
57885 
57886 #define LCDIFV2_CTRL_CLR_INV_VS_MASK             (0x2U)
57887 #define LCDIFV2_CTRL_CLR_INV_VS_SHIFT            (1U)
57888 /*! INV_VS - Invert Vertical synchronization signal
57889  */
57890 #define LCDIFV2_CTRL_CLR_INV_VS(x)               (((uint32_t)(((uint32_t)(x)) << LCDIFV2_CTRL_CLR_INV_VS_SHIFT)) & LCDIFV2_CTRL_CLR_INV_VS_MASK)
57891 
57892 #define LCDIFV2_CTRL_CLR_INV_DE_MASK             (0x4U)
57893 #define LCDIFV2_CTRL_CLR_INV_DE_SHIFT            (2U)
57894 /*! INV_DE - Invert Data Enable polarity
57895  */
57896 #define LCDIFV2_CTRL_CLR_INV_DE(x)               (((uint32_t)(((uint32_t)(x)) << LCDIFV2_CTRL_CLR_INV_DE_SHIFT)) & LCDIFV2_CTRL_CLR_INV_DE_MASK)
57897 
57898 #define LCDIFV2_CTRL_CLR_INV_PXCK_MASK           (0x8U)
57899 #define LCDIFV2_CTRL_CLR_INV_PXCK_SHIFT          (3U)
57900 /*! INV_PXCK - Polarity change of Pixel Clock
57901  */
57902 #define LCDIFV2_CTRL_CLR_INV_PXCK(x)             (((uint32_t)(((uint32_t)(x)) << LCDIFV2_CTRL_CLR_INV_PXCK_SHIFT)) & LCDIFV2_CTRL_CLR_INV_PXCK_MASK)
57903 
57904 #define LCDIFV2_CTRL_CLR_NEG_MASK                (0x10U)
57905 #define LCDIFV2_CTRL_CLR_NEG_SHIFT               (4U)
57906 /*! NEG - Indicates if value at the output (pixel data output) needs to be negated
57907  */
57908 #define LCDIFV2_CTRL_CLR_NEG(x)                  (((uint32_t)(((uint32_t)(x)) << LCDIFV2_CTRL_CLR_NEG_SHIFT)) & LCDIFV2_CTRL_CLR_NEG_MASK)
57909 
57910 #define LCDIFV2_CTRL_CLR_SW_RESET_MASK           (0x80000000U)
57911 #define LCDIFV2_CTRL_CLR_SW_RESET_SHIFT          (31U)
57912 /*! SW_RESET - Software Reset
57913  */
57914 #define LCDIFV2_CTRL_CLR_SW_RESET(x)             (((uint32_t)(((uint32_t)(x)) << LCDIFV2_CTRL_CLR_SW_RESET_SHIFT)) & LCDIFV2_CTRL_CLR_SW_RESET_MASK)
57915 /*! @} */
57916 
57917 /*! @name CTRL_TOG - LCDIFv2 display control Register */
57918 /*! @{ */
57919 
57920 #define LCDIFV2_CTRL_TOG_INV_HS_MASK             (0x1U)
57921 #define LCDIFV2_CTRL_TOG_INV_HS_SHIFT            (0U)
57922 /*! INV_HS - Invert Horizontal synchronization signal
57923  */
57924 #define LCDIFV2_CTRL_TOG_INV_HS(x)               (((uint32_t)(((uint32_t)(x)) << LCDIFV2_CTRL_TOG_INV_HS_SHIFT)) & LCDIFV2_CTRL_TOG_INV_HS_MASK)
57925 
57926 #define LCDIFV2_CTRL_TOG_INV_VS_MASK             (0x2U)
57927 #define LCDIFV2_CTRL_TOG_INV_VS_SHIFT            (1U)
57928 /*! INV_VS - Invert Vertical synchronization signal
57929  */
57930 #define LCDIFV2_CTRL_TOG_INV_VS(x)               (((uint32_t)(((uint32_t)(x)) << LCDIFV2_CTRL_TOG_INV_VS_SHIFT)) & LCDIFV2_CTRL_TOG_INV_VS_MASK)
57931 
57932 #define LCDIFV2_CTRL_TOG_INV_DE_MASK             (0x4U)
57933 #define LCDIFV2_CTRL_TOG_INV_DE_SHIFT            (2U)
57934 /*! INV_DE - Invert Data Enable polarity
57935  */
57936 #define LCDIFV2_CTRL_TOG_INV_DE(x)               (((uint32_t)(((uint32_t)(x)) << LCDIFV2_CTRL_TOG_INV_DE_SHIFT)) & LCDIFV2_CTRL_TOG_INV_DE_MASK)
57937 
57938 #define LCDIFV2_CTRL_TOG_INV_PXCK_MASK           (0x8U)
57939 #define LCDIFV2_CTRL_TOG_INV_PXCK_SHIFT          (3U)
57940 /*! INV_PXCK - Polarity change of Pixel Clock
57941  */
57942 #define LCDIFV2_CTRL_TOG_INV_PXCK(x)             (((uint32_t)(((uint32_t)(x)) << LCDIFV2_CTRL_TOG_INV_PXCK_SHIFT)) & LCDIFV2_CTRL_TOG_INV_PXCK_MASK)
57943 
57944 #define LCDIFV2_CTRL_TOG_NEG_MASK                (0x10U)
57945 #define LCDIFV2_CTRL_TOG_NEG_SHIFT               (4U)
57946 /*! NEG - Indicates if value at the output (pixel data output) needs to be negated
57947  */
57948 #define LCDIFV2_CTRL_TOG_NEG(x)                  (((uint32_t)(((uint32_t)(x)) << LCDIFV2_CTRL_TOG_NEG_SHIFT)) & LCDIFV2_CTRL_TOG_NEG_MASK)
57949 
57950 #define LCDIFV2_CTRL_TOG_SW_RESET_MASK           (0x80000000U)
57951 #define LCDIFV2_CTRL_TOG_SW_RESET_SHIFT          (31U)
57952 /*! SW_RESET - Software Reset
57953  */
57954 #define LCDIFV2_CTRL_TOG_SW_RESET(x)             (((uint32_t)(((uint32_t)(x)) << LCDIFV2_CTRL_TOG_SW_RESET_SHIFT)) & LCDIFV2_CTRL_TOG_SW_RESET_MASK)
57955 /*! @} */
57956 
57957 /*! @name DISP_PARA - Display Parameter Register */
57958 /*! @{ */
57959 
57960 #define LCDIFV2_DISP_PARA_BGND_B_MASK            (0xFFU)
57961 #define LCDIFV2_DISP_PARA_BGND_B_SHIFT           (0U)
57962 /*! BGND_B - Blue component of the default color displayed in the sectors where no layer is active
57963  */
57964 #define LCDIFV2_DISP_PARA_BGND_B(x)              (((uint32_t)(((uint32_t)(x)) << LCDIFV2_DISP_PARA_BGND_B_SHIFT)) & LCDIFV2_DISP_PARA_BGND_B_MASK)
57965 
57966 #define LCDIFV2_DISP_PARA_BGND_G_MASK            (0xFF00U)
57967 #define LCDIFV2_DISP_PARA_BGND_G_SHIFT           (8U)
57968 /*! BGND_G - Green component of the default color displayed in the sectors where no layer is active
57969  */
57970 #define LCDIFV2_DISP_PARA_BGND_G(x)              (((uint32_t)(((uint32_t)(x)) << LCDIFV2_DISP_PARA_BGND_G_SHIFT)) & LCDIFV2_DISP_PARA_BGND_G_MASK)
57971 
57972 #define LCDIFV2_DISP_PARA_BGND_R_MASK            (0xFF0000U)
57973 #define LCDIFV2_DISP_PARA_BGND_R_SHIFT           (16U)
57974 /*! BGND_R - Red component of the default color displayed in the sectors where no layer is active
57975  */
57976 #define LCDIFV2_DISP_PARA_BGND_R(x)              (((uint32_t)(((uint32_t)(x)) << LCDIFV2_DISP_PARA_BGND_R_SHIFT)) & LCDIFV2_DISP_PARA_BGND_R_MASK)
57977 
57978 #define LCDIFV2_DISP_PARA_DISP_MODE_MASK         (0x3000000U)
57979 #define LCDIFV2_DISP_PARA_DISP_MODE_SHIFT        (24U)
57980 /*! DISP_MODE - LCDIFv2 operating mode
57981  *  0b00..Normal mode. Panel content controlled by layer configuration
57982  *  0b01..Test Mode1(BGND Color Display)
57983  *  0b10..Test Mode2(Column Color Bar)
57984  *  0b11..Test Mode3(Row Color Bar)
57985  */
57986 #define LCDIFV2_DISP_PARA_DISP_MODE(x)           (((uint32_t)(((uint32_t)(x)) << LCDIFV2_DISP_PARA_DISP_MODE_SHIFT)) & LCDIFV2_DISP_PARA_DISP_MODE_MASK)
57987 
57988 #define LCDIFV2_DISP_PARA_LINE_PATTERN_MASK      (0x1C000000U)
57989 #define LCDIFV2_DISP_PARA_LINE_PATTERN_SHIFT     (26U)
57990 /*! LINE_PATTERN - LCDIFv2 line output order
57991  *  0b000..RGB
57992  *  0b001..RBG
57993  *  0b010..GBR
57994  *  0b011..GRB
57995  *  0b100..BRG
57996  *  0b101..BGR
57997  */
57998 #define LCDIFV2_DISP_PARA_LINE_PATTERN(x)        (((uint32_t)(((uint32_t)(x)) << LCDIFV2_DISP_PARA_LINE_PATTERN_SHIFT)) & LCDIFV2_DISP_PARA_LINE_PATTERN_MASK)
57999 
58000 #define LCDIFV2_DISP_PARA_DISP_ON_MASK           (0x80000000U)
58001 #define LCDIFV2_DISP_PARA_DISP_ON_SHIFT          (31U)
58002 /*! DISP_ON - Display panel On/Off mode
58003  *  0b0..Display Off
58004  *  0b1..Display On
58005  */
58006 #define LCDIFV2_DISP_PARA_DISP_ON(x)             (((uint32_t)(((uint32_t)(x)) << LCDIFV2_DISP_PARA_DISP_ON_SHIFT)) & LCDIFV2_DISP_PARA_DISP_ON_MASK)
58007 /*! @} */
58008 
58009 /*! @name DISP_SIZE - Display Size Register */
58010 /*! @{ */
58011 
58012 #define LCDIFV2_DISP_SIZE_DELTA_X_MASK           (0xFFFU)
58013 #define LCDIFV2_DISP_SIZE_DELTA_X_SHIFT          (0U)
58014 /*! DELTA_X - Sets the display size horizontal resolution in pixels
58015  */
58016 #define LCDIFV2_DISP_SIZE_DELTA_X(x)             (((uint32_t)(((uint32_t)(x)) << LCDIFV2_DISP_SIZE_DELTA_X_SHIFT)) & LCDIFV2_DISP_SIZE_DELTA_X_MASK)
58017 
58018 #define LCDIFV2_DISP_SIZE_DELTA_Y_MASK           (0xFFF0000U)
58019 #define LCDIFV2_DISP_SIZE_DELTA_Y_SHIFT          (16U)
58020 /*! DELTA_Y - Sets the display size vertical resolution in pixels
58021  */
58022 #define LCDIFV2_DISP_SIZE_DELTA_Y(x)             (((uint32_t)(((uint32_t)(x)) << LCDIFV2_DISP_SIZE_DELTA_Y_SHIFT)) & LCDIFV2_DISP_SIZE_DELTA_Y_MASK)
58023 /*! @} */
58024 
58025 /*! @name HSYN_PARA - Horizontal Sync Parameter Register */
58026 /*! @{ */
58027 
58028 #define LCDIFV2_HSYN_PARA_FP_H_MASK              (0x1FFU)
58029 #define LCDIFV2_HSYN_PARA_FP_H_SHIFT             (0U)
58030 /*! FP_H - HSYNC front-porch pulse width (in pixel clock cycles). Pulse width has a minimum value of 1
58031  */
58032 #define LCDIFV2_HSYN_PARA_FP_H(x)                (((uint32_t)(((uint32_t)(x)) << LCDIFV2_HSYN_PARA_FP_H_SHIFT)) & LCDIFV2_HSYN_PARA_FP_H_MASK)
58033 
58034 #define LCDIFV2_HSYN_PARA_PW_H_MASK              (0xFF800U)
58035 #define LCDIFV2_HSYN_PARA_PW_H_SHIFT             (11U)
58036 /*! PW_H - HSYNC active pulse width (in pixel clock cycles). Pulse width has a minimum value of 1
58037  */
58038 #define LCDIFV2_HSYN_PARA_PW_H(x)                (((uint32_t)(((uint32_t)(x)) << LCDIFV2_HSYN_PARA_PW_H_SHIFT)) & LCDIFV2_HSYN_PARA_PW_H_MASK)
58039 
58040 #define LCDIFV2_HSYN_PARA_BP_H_MASK              (0x7FC00000U)
58041 #define LCDIFV2_HSYN_PARA_BP_H_SHIFT             (22U)
58042 /*! BP_H - HSYNC back-porch pulse width (in pixel clock cycles). Pulse width has a minimum value of 1
58043  */
58044 #define LCDIFV2_HSYN_PARA_BP_H(x)                (((uint32_t)(((uint32_t)(x)) << LCDIFV2_HSYN_PARA_BP_H_SHIFT)) & LCDIFV2_HSYN_PARA_BP_H_MASK)
58045 /*! @} */
58046 
58047 /*! @name VSYN_PARA - Vertical Sync Parameter Register */
58048 /*! @{ */
58049 
58050 #define LCDIFV2_VSYN_PARA_FP_V_MASK              (0x1FFU)
58051 #define LCDIFV2_VSYN_PARA_FP_V_SHIFT             (0U)
58052 /*! FP_V - VSYNC front-porch pulse width (in horizontal line cycles). Pulse width has a minimum value of 1
58053  */
58054 #define LCDIFV2_VSYN_PARA_FP_V(x)                (((uint32_t)(((uint32_t)(x)) << LCDIFV2_VSYN_PARA_FP_V_SHIFT)) & LCDIFV2_VSYN_PARA_FP_V_MASK)
58055 
58056 #define LCDIFV2_VSYN_PARA_PW_V_MASK              (0xFF800U)
58057 #define LCDIFV2_VSYN_PARA_PW_V_SHIFT             (11U)
58058 /*! PW_V - VSYNC active pulse width (in horizontal line cycles). Pulse width has a minimum value of 1
58059  */
58060 #define LCDIFV2_VSYN_PARA_PW_V(x)                (((uint32_t)(((uint32_t)(x)) << LCDIFV2_VSYN_PARA_PW_V_SHIFT)) & LCDIFV2_VSYN_PARA_PW_V_MASK)
58061 
58062 #define LCDIFV2_VSYN_PARA_BP_V_MASK              (0x7FC00000U)
58063 #define LCDIFV2_VSYN_PARA_BP_V_SHIFT             (22U)
58064 /*! BP_V - VSYNC back-porch pulse width (in horizontal line cycles). Pulse width has a minimum value of 1
58065  */
58066 #define LCDIFV2_VSYN_PARA_BP_V(x)                (((uint32_t)(((uint32_t)(x)) << LCDIFV2_VSYN_PARA_BP_V_SHIFT)) & LCDIFV2_VSYN_PARA_BP_V_MASK)
58067 /*! @} */
58068 
58069 /*! @name INT_STATUS - Interrupt Status Register for domain 0..Interrupt Status Register for domain 1 */
58070 /*! @{ */
58071 
58072 #define LCDIFV2_INT_STATUS_VSYNC_MASK            (0x1U)
58073 #define LCDIFV2_INT_STATUS_VSYNC_SHIFT           (0U)
58074 /*! VSYNC - Interrupt flag to indicate that the vertical synchronization phase(The beginning of a frame)
58075  *  0b0..VSYNC has not started
58076  *  0b1..VSYNC has started
58077  */
58078 #define LCDIFV2_INT_STATUS_VSYNC(x)              (((uint32_t)(((uint32_t)(x)) << LCDIFV2_INT_STATUS_VSYNC_SHIFT)) & LCDIFV2_INT_STATUS_VSYNC_MASK)
58079 
58080 #define LCDIFV2_INT_STATUS_UNDERRUN_MASK         (0x2U)
58081 #define LCDIFV2_INT_STATUS_UNDERRUN_SHIFT        (1U)
58082 /*! UNDERRUN - Interrupt flag to indicate the output buffer underrun condition
58083  *  0b0..Output buffer not underrun
58084  *  0b1..Output buffer underrun
58085  */
58086 #define LCDIFV2_INT_STATUS_UNDERRUN(x)           (((uint32_t)(((uint32_t)(x)) << LCDIFV2_INT_STATUS_UNDERRUN_SHIFT)) & LCDIFV2_INT_STATUS_UNDERRUN_MASK)
58087 
58088 #define LCDIFV2_INT_STATUS_VS_BLANK_MASK         (0x4U)
58089 #define LCDIFV2_INT_STATUS_VS_BLANK_SHIFT        (2U)
58090 /*! VS_BLANK - Interrupt flag to indicate vertical blanking period
58091  *  0b0..Vertical blanking period has not started
58092  *  0b1..Vertical blanking period has started
58093  */
58094 #define LCDIFV2_INT_STATUS_VS_BLANK(x)           (((uint32_t)(((uint32_t)(x)) << LCDIFV2_INT_STATUS_VS_BLANK_SHIFT)) & LCDIFV2_INT_STATUS_VS_BLANK_MASK)
58095 
58096 #define LCDIFV2_INT_STATUS_DMA_ERR_MASK          (0xFF00U)
58097 #define LCDIFV2_INT_STATUS_DMA_ERR_SHIFT         (8U)
58098 /*! DMA_ERR - Interrupt flag to indicate that which PLANE has Read Error on the AXI interface
58099  */
58100 #define LCDIFV2_INT_STATUS_DMA_ERR(x)            (((uint32_t)(((uint32_t)(x)) << LCDIFV2_INT_STATUS_DMA_ERR_SHIFT)) & LCDIFV2_INT_STATUS_DMA_ERR_MASK)
58101 
58102 #define LCDIFV2_INT_STATUS_DMA_DONE_MASK         (0xFF0000U)
58103 #define LCDIFV2_INT_STATUS_DMA_DONE_SHIFT        (16U)
58104 /*! DMA_DONE - Interrupt flag to indicate that which PLANE has fetched the last pixel from memory
58105  */
58106 #define LCDIFV2_INT_STATUS_DMA_DONE(x)           (((uint32_t)(((uint32_t)(x)) << LCDIFV2_INT_STATUS_DMA_DONE_SHIFT)) & LCDIFV2_INT_STATUS_DMA_DONE_MASK)
58107 
58108 #define LCDIFV2_INT_STATUS_FIFO_EMPTY_MASK       (0xFF000000U)
58109 #define LCDIFV2_INT_STATUS_FIFO_EMPTY_SHIFT      (24U)
58110 /*! FIFO_EMPTY - Interrupt flag to indicate that which FIFO in the pixel blending underflowed
58111  */
58112 #define LCDIFV2_INT_STATUS_FIFO_EMPTY(x)         (((uint32_t)(((uint32_t)(x)) << LCDIFV2_INT_STATUS_FIFO_EMPTY_SHIFT)) & LCDIFV2_INT_STATUS_FIFO_EMPTY_MASK)
58113 /*! @} */
58114 
58115 /* The count of LCDIFV2_INT_STATUS */
58116 #define LCDIFV2_INT_STATUS_COUNT                 (2U)
58117 
58118 /*! @name INT_ENABLE - Interrupt Enable Register for domain 0..Interrupt Enable Register for domain 1 */
58119 /*! @{ */
58120 
58121 #define LCDIFV2_INT_ENABLE_VSYNC_EN_MASK         (0x1U)
58122 #define LCDIFV2_INT_ENABLE_VSYNC_EN_SHIFT        (0U)
58123 /*! VSYNC_EN - Enable Interrupt flag to indicate that the vertical synchronization phase(The beginning of a frame)
58124  *  0b0..VSYNC interrupt disable
58125  *  0b1..VSYNC interrupt enable
58126  */
58127 #define LCDIFV2_INT_ENABLE_VSYNC_EN(x)           (((uint32_t)(((uint32_t)(x)) << LCDIFV2_INT_ENABLE_VSYNC_EN_SHIFT)) & LCDIFV2_INT_ENABLE_VSYNC_EN_MASK)
58128 
58129 #define LCDIFV2_INT_ENABLE_UNDERRUN_EN_MASK      (0x2U)
58130 #define LCDIFV2_INT_ENABLE_UNDERRUN_EN_SHIFT     (1U)
58131 /*! UNDERRUN_EN - Enable Interrupt flag to indicate the output buffer underrun condition
58132  *  0b0..Output buffer underrun disable
58133  *  0b1..Output buffer underrun enable
58134  */
58135 #define LCDIFV2_INT_ENABLE_UNDERRUN_EN(x)        (((uint32_t)(((uint32_t)(x)) << LCDIFV2_INT_ENABLE_UNDERRUN_EN_SHIFT)) & LCDIFV2_INT_ENABLE_UNDERRUN_EN_MASK)
58136 
58137 #define LCDIFV2_INT_ENABLE_VS_BLANK_EN_MASK      (0x4U)
58138 #define LCDIFV2_INT_ENABLE_VS_BLANK_EN_SHIFT     (2U)
58139 /*! VS_BLANK_EN - Enable Interrupt flag to indicate vertical blanking period
58140  *  0b0..Vertical blanking start interrupt disable
58141  *  0b1..Vertical blanking start interrupt enable
58142  */
58143 #define LCDIFV2_INT_ENABLE_VS_BLANK_EN(x)        (((uint32_t)(((uint32_t)(x)) << LCDIFV2_INT_ENABLE_VS_BLANK_EN_SHIFT)) & LCDIFV2_INT_ENABLE_VS_BLANK_EN_MASK)
58144 
58145 #define LCDIFV2_INT_ENABLE_DMA_ERR_EN_MASK       (0xFF00U)
58146 #define LCDIFV2_INT_ENABLE_DMA_ERR_EN_SHIFT      (8U)
58147 /*! DMA_ERR_EN - Enable Interrupt flag to indicate that which PLANE has Read Error on the AXI interface
58148  */
58149 #define LCDIFV2_INT_ENABLE_DMA_ERR_EN(x)         (((uint32_t)(((uint32_t)(x)) << LCDIFV2_INT_ENABLE_DMA_ERR_EN_SHIFT)) & LCDIFV2_INT_ENABLE_DMA_ERR_EN_MASK)
58150 
58151 #define LCDIFV2_INT_ENABLE_DMA_DONE_EN_MASK      (0xFF0000U)
58152 #define LCDIFV2_INT_ENABLE_DMA_DONE_EN_SHIFT     (16U)
58153 /*! DMA_DONE_EN - Enable Interrupt flag to indicate that which PLANE has fetched the last pixel from memory
58154  */
58155 #define LCDIFV2_INT_ENABLE_DMA_DONE_EN(x)        (((uint32_t)(((uint32_t)(x)) << LCDIFV2_INT_ENABLE_DMA_DONE_EN_SHIFT)) & LCDIFV2_INT_ENABLE_DMA_DONE_EN_MASK)
58156 
58157 #define LCDIFV2_INT_ENABLE_FIFO_EMPTY_EN_MASK    (0xFF000000U)
58158 #define LCDIFV2_INT_ENABLE_FIFO_EMPTY_EN_SHIFT   (24U)
58159 /*! FIFO_EMPTY_EN - Enable Interrupt flag to indicate that which FIFO in the pixel blending underflowed
58160  */
58161 #define LCDIFV2_INT_ENABLE_FIFO_EMPTY_EN(x)      (((uint32_t)(((uint32_t)(x)) << LCDIFV2_INT_ENABLE_FIFO_EMPTY_EN_SHIFT)) & LCDIFV2_INT_ENABLE_FIFO_EMPTY_EN_MASK)
58162 /*! @} */
58163 
58164 /* The count of LCDIFV2_INT_ENABLE */
58165 #define LCDIFV2_INT_ENABLE_COUNT                 (2U)
58166 
58167 /*! @name PDI_PARA - Parallel Data Interface Parameter Register */
58168 /*! @{ */
58169 
58170 #define LCDIFV2_PDI_PARA_INV_PDI_HS_MASK         (0x1U)
58171 #define LCDIFV2_PDI_PARA_INV_PDI_HS_SHIFT        (0U)
58172 /*! INV_PDI_HS - Polarity of PDI input HSYNC
58173  *  0b0..HSYNC is active HIGH
58174  *  0b1..HSYNC is active LOW
58175  */
58176 #define LCDIFV2_PDI_PARA_INV_PDI_HS(x)           (((uint32_t)(((uint32_t)(x)) << LCDIFV2_PDI_PARA_INV_PDI_HS_SHIFT)) & LCDIFV2_PDI_PARA_INV_PDI_HS_MASK)
58177 
58178 #define LCDIFV2_PDI_PARA_INV_PDI_VS_MASK         (0x2U)
58179 #define LCDIFV2_PDI_PARA_INV_PDI_VS_SHIFT        (1U)
58180 /*! INV_PDI_VS - Polarity of PDI input VSYNC
58181  *  0b0..VSYNC is active HIGH
58182  *  0b1..VSYNC is active LOW
58183  */
58184 #define LCDIFV2_PDI_PARA_INV_PDI_VS(x)           (((uint32_t)(((uint32_t)(x)) << LCDIFV2_PDI_PARA_INV_PDI_VS_SHIFT)) & LCDIFV2_PDI_PARA_INV_PDI_VS_MASK)
58185 
58186 #define LCDIFV2_PDI_PARA_INV_PDI_DE_MASK         (0x4U)
58187 #define LCDIFV2_PDI_PARA_INV_PDI_DE_SHIFT        (2U)
58188 /*! INV_PDI_DE - Polarity of PDI input Data Enable
58189  *  0b0..Data enable is active HIGH
58190  *  0b1..Data enable is active LOW
58191  */
58192 #define LCDIFV2_PDI_PARA_INV_PDI_DE(x)           (((uint32_t)(((uint32_t)(x)) << LCDIFV2_PDI_PARA_INV_PDI_DE_SHIFT)) & LCDIFV2_PDI_PARA_INV_PDI_DE_MASK)
58193 
58194 #define LCDIFV2_PDI_PARA_INV_PDI_PXCK_MASK       (0x8U)
58195 #define LCDIFV2_PDI_PARA_INV_PDI_PXCK_SHIFT      (3U)
58196 /*! INV_PDI_PXCK - Polarity of PDI input Pixel Clock
58197  *  0b0..Samples data on the falling edge
58198  *  0b1..Samples data on the rising edge
58199  */
58200 #define LCDIFV2_PDI_PARA_INV_PDI_PXCK(x)         (((uint32_t)(((uint32_t)(x)) << LCDIFV2_PDI_PARA_INV_PDI_PXCK_SHIFT)) & LCDIFV2_PDI_PARA_INV_PDI_PXCK_MASK)
58201 
58202 #define LCDIFV2_PDI_PARA_MODE_MASK               (0xF0U)
58203 #define LCDIFV2_PDI_PARA_MODE_SHIFT              (4U)
58204 /*! MODE - The PDI mode for input data format
58205  *  0b0000..32 bpp (ARGB8888)
58206  *  0b0001..24 bpp (RGB888)
58207  *  0b0010..24 bpp (RGB666)
58208  *  0b0011..16 bpp (RGB565)
58209  *  0b0100..16 bpp (RGB444)
58210  *  0b0101..16 bpp (RGB555)
58211  *  0b0110..16 bpp (YCbCr422)
58212  */
58213 #define LCDIFV2_PDI_PARA_MODE(x)                 (((uint32_t)(((uint32_t)(x)) << LCDIFV2_PDI_PARA_MODE_SHIFT)) & LCDIFV2_PDI_PARA_MODE_MASK)
58214 
58215 #define LCDIFV2_PDI_PARA_PDI_SEL_MASK            (0x40000000U)
58216 #define LCDIFV2_PDI_PARA_PDI_SEL_SHIFT           (30U)
58217 /*! PDI_SEL - PDI selected on LCDIFv2 plane number
58218  *  0b0..PDI selected on LCDIFv2 plane 0
58219  *  0b1..PDI selected on LCDIFv2 plane 1
58220  */
58221 #define LCDIFV2_PDI_PARA_PDI_SEL(x)              (((uint32_t)(((uint32_t)(x)) << LCDIFV2_PDI_PARA_PDI_SEL_SHIFT)) & LCDIFV2_PDI_PARA_PDI_SEL_MASK)
58222 
58223 #define LCDIFV2_PDI_PARA_PDI_EN_MASK             (0x80000000U)
58224 #define LCDIFV2_PDI_PARA_PDI_EN_SHIFT            (31U)
58225 /*! PDI_EN - Enable PDI input data to LCDIFv2 display
58226  *  0b0..Disable PDI input data
58227  *  0b1..Enable PDI input data
58228  */
58229 #define LCDIFV2_PDI_PARA_PDI_EN(x)               (((uint32_t)(((uint32_t)(x)) << LCDIFV2_PDI_PARA_PDI_EN_SHIFT)) & LCDIFV2_PDI_PARA_PDI_EN_MASK)
58230 /*! @} */
58231 
58232 /*! @name CTRLDESCL1 - Control Descriptor Layer 1 Register */
58233 /*! @{ */
58234 
58235 #define LCDIFV2_CTRLDESCL1_WIDTH_MASK            (0xFFFU)
58236 #define LCDIFV2_CTRLDESCL1_WIDTH_SHIFT           (0U)
58237 /*! WIDTH - Width of the layer in pixels
58238  */
58239 #define LCDIFV2_CTRLDESCL1_WIDTH(x)              (((uint32_t)(((uint32_t)(x)) << LCDIFV2_CTRLDESCL1_WIDTH_SHIFT)) & LCDIFV2_CTRLDESCL1_WIDTH_MASK)
58240 
58241 #define LCDIFV2_CTRLDESCL1_HEIGHT_MASK           (0xFFF0000U)
58242 #define LCDIFV2_CTRLDESCL1_HEIGHT_SHIFT          (16U)
58243 /*! HEIGHT - Height of the layer in pixels
58244  */
58245 #define LCDIFV2_CTRLDESCL1_HEIGHT(x)             (((uint32_t)(((uint32_t)(x)) << LCDIFV2_CTRLDESCL1_HEIGHT_SHIFT)) & LCDIFV2_CTRLDESCL1_HEIGHT_MASK)
58246 /*! @} */
58247 
58248 /* The count of LCDIFV2_CTRLDESCL1 */
58249 #define LCDIFV2_CTRLDESCL1_COUNT                 (8U)
58250 
58251 /*! @name CTRLDESCL2 - Control Descriptor Layer 2 Register */
58252 /*! @{ */
58253 
58254 #define LCDIFV2_CTRLDESCL2_POSX_MASK             (0xFFFU)
58255 #define LCDIFV2_CTRLDESCL2_POSX_SHIFT            (0U)
58256 /*! POSX - The horizontal position of left-hand column of the layer, where 0 is the left-hand column
58257  *    of the panel, only positive values are to the right the left-hand column of the panel
58258  */
58259 #define LCDIFV2_CTRLDESCL2_POSX(x)               (((uint32_t)(((uint32_t)(x)) << LCDIFV2_CTRLDESCL2_POSX_SHIFT)) & LCDIFV2_CTRLDESCL2_POSX_MASK)
58260 
58261 #define LCDIFV2_CTRLDESCL2_POSY_MASK             (0xFFF0000U)
58262 #define LCDIFV2_CTRLDESCL2_POSY_SHIFT            (16U)
58263 /*! POSY - The vertical position of top row of the layer, where 0 is the top row of the panel, only
58264  *    positive values are below the top row of the panel
58265  */
58266 #define LCDIFV2_CTRLDESCL2_POSY(x)               (((uint32_t)(((uint32_t)(x)) << LCDIFV2_CTRLDESCL2_POSY_SHIFT)) & LCDIFV2_CTRLDESCL2_POSY_MASK)
58267 /*! @} */
58268 
58269 /* The count of LCDIFV2_CTRLDESCL2 */
58270 #define LCDIFV2_CTRLDESCL2_COUNT                 (8U)
58271 
58272 /*! @name CTRLDESCL3 - Control Descriptor Layer 3 Register */
58273 /*! @{ */
58274 
58275 #define LCDIFV2_CTRLDESCL3_PITCH_MASK            (0xFFFFU)
58276 #define LCDIFV2_CTRLDESCL3_PITCH_SHIFT           (0U)
58277 /*! PITCH - Number of bytes between 2 vertically adjacent pixels in system memory. Byte granularity
58278  *    is supported, but SW should align to 64B boundry
58279  */
58280 #define LCDIFV2_CTRLDESCL3_PITCH(x)              (((uint32_t)(((uint32_t)(x)) << LCDIFV2_CTRLDESCL3_PITCH_SHIFT)) & LCDIFV2_CTRLDESCL3_PITCH_MASK)
58281 /*! @} */
58282 
58283 /* The count of LCDIFV2_CTRLDESCL3 */
58284 #define LCDIFV2_CTRLDESCL3_COUNT                 (8U)
58285 
58286 /*! @name CTRLDESCL4 - Control Descriptor Layer 4 Register */
58287 /*! @{ */
58288 
58289 #define LCDIFV2_CTRLDESCL4_ADDR_MASK             (0xFFFFFFFFU)
58290 #define LCDIFV2_CTRLDESCL4_ADDR_SHIFT            (0U)
58291 /*! ADDR - Address of layer data in the memory. The address programmed should be 64-bit aligned
58292  */
58293 #define LCDIFV2_CTRLDESCL4_ADDR(x)               (((uint32_t)(((uint32_t)(x)) << LCDIFV2_CTRLDESCL4_ADDR_SHIFT)) & LCDIFV2_CTRLDESCL4_ADDR_MASK)
58294 /*! @} */
58295 
58296 /* The count of LCDIFV2_CTRLDESCL4 */
58297 #define LCDIFV2_CTRLDESCL4_COUNT                 (8U)
58298 
58299 /*! @name CTRLDESCL5 - Control Descriptor Layer 5 Register */
58300 /*! @{ */
58301 
58302 #define LCDIFV2_CTRLDESCL5_AB_MODE_MASK          (0x3U)
58303 #define LCDIFV2_CTRLDESCL5_AB_MODE_SHIFT         (0U)
58304 /*! AB_MODE - Alpha Blending Mode
58305  *  0b00..No alpha Blending (The SAFETY_EN bit need set to 1)
58306  *  0b01..Blend with global ALPHA
58307  *  0b10..Blend with embedded ALPHA
58308  *  0b11..Blend with PoterDuff enable
58309  */
58310 #define LCDIFV2_CTRLDESCL5_AB_MODE(x)            (((uint32_t)(((uint32_t)(x)) << LCDIFV2_CTRLDESCL5_AB_MODE_SHIFT)) & LCDIFV2_CTRLDESCL5_AB_MODE_MASK)
58311 
58312 #define LCDIFV2_CTRLDESCL5_PD_FACTOR_MODE_MASK   (0x30U)
58313 #define LCDIFV2_CTRLDESCL5_PD_FACTOR_MODE_SHIFT  (4U)
58314 /*! PD_FACTOR_MODE - PoterDuff factor mode
58315  *  0b00..Using 1
58316  *  0b01..Using 0
58317  *  0b10..Using straight alpha
58318  *  0b11..Using inverse alpha
58319  */
58320 #define LCDIFV2_CTRLDESCL5_PD_FACTOR_MODE(x)     (((uint32_t)(((uint32_t)(x)) << LCDIFV2_CTRLDESCL5_PD_FACTOR_MODE_SHIFT)) & LCDIFV2_CTRLDESCL5_PD_FACTOR_MODE_MASK)
58321 
58322 #define LCDIFV2_CTRLDESCL5_PD_GLOBAL_ALPHA_MODE_MASK (0xC0U)
58323 #define LCDIFV2_CTRLDESCL5_PD_GLOBAL_ALPHA_MODE_SHIFT (6U)
58324 /*! PD_GLOBAL_ALPHA_MODE - PoterDuff global alpha mode
58325  *  0b00..Using global alpha
58326  *  0b01..Using local alpha
58327  *  0b10..Using scaled alpha
58328  *  0b11..Using scaled alpha
58329  */
58330 #define LCDIFV2_CTRLDESCL5_PD_GLOBAL_ALPHA_MODE(x) (((uint32_t)(((uint32_t)(x)) << LCDIFV2_CTRLDESCL5_PD_GLOBAL_ALPHA_MODE_SHIFT)) & LCDIFV2_CTRLDESCL5_PD_GLOBAL_ALPHA_MODE_MASK)
58331 
58332 #define LCDIFV2_CTRLDESCL5_PD_ALPHA_MODE_MASK    (0x100U)
58333 #define LCDIFV2_CTRLDESCL5_PD_ALPHA_MODE_SHIFT   (8U)
58334 /*! PD_ALPHA_MODE - PoterDuff alpha mode
58335  *  0b0..Straight mode for Porter Duff alpha
58336  *  0b1..Inversed mode for Porter Duff alpha
58337  */
58338 #define LCDIFV2_CTRLDESCL5_PD_ALPHA_MODE(x)      (((uint32_t)(((uint32_t)(x)) << LCDIFV2_CTRLDESCL5_PD_ALPHA_MODE_SHIFT)) & LCDIFV2_CTRLDESCL5_PD_ALPHA_MODE_MASK)
58339 
58340 #define LCDIFV2_CTRLDESCL5_PD_COLOR_MODE_MASK    (0x200U)
58341 #define LCDIFV2_CTRLDESCL5_PD_COLOR_MODE_SHIFT   (9U)
58342 /*! PD_COLOR_MODE - PoterDuff alpha mode
58343  *  0b0..Straight mode for Porter Duff color
58344  *  0b1..Inversed mode for Porter Duff color
58345  */
58346 #define LCDIFV2_CTRLDESCL5_PD_COLOR_MODE(x)      (((uint32_t)(((uint32_t)(x)) << LCDIFV2_CTRLDESCL5_PD_COLOR_MODE_SHIFT)) & LCDIFV2_CTRLDESCL5_PD_COLOR_MODE_MASK)
58347 
58348 #define LCDIFV2_CTRLDESCL5_YUV_FORMAT_MASK       (0xC000U)
58349 #define LCDIFV2_CTRLDESCL5_YUV_FORMAT_SHIFT      (14U)
58350 /*! YUV_FORMAT - The YUV422 input format selection
58351  *  0b00..The YVYU422 8bit sequence is U1,Y1,V1,Y2
58352  *  0b01..The YVYU422 8bit sequence is V1,Y1,U1,Y2
58353  *  0b10..The YVYU422 8bit sequence is Y1,U1,Y2,V1
58354  *  0b11..The YVYU422 8bit sequence is Y1,V1,Y2,U1
58355  */
58356 #define LCDIFV2_CTRLDESCL5_YUV_FORMAT(x)         (((uint32_t)(((uint32_t)(x)) << LCDIFV2_CTRLDESCL5_YUV_FORMAT_SHIFT)) & LCDIFV2_CTRLDESCL5_YUV_FORMAT_MASK)
58357 
58358 #define LCDIFV2_CTRLDESCL5_GLOBAL_ALPHA_MASK     (0xFF0000U)
58359 #define LCDIFV2_CTRLDESCL5_GLOBAL_ALPHA_SHIFT    (16U)
58360 /*! GLOBAL_ALPHA - Global Alpha
58361  */
58362 #define LCDIFV2_CTRLDESCL5_GLOBAL_ALPHA(x)       (((uint32_t)(((uint32_t)(x)) << LCDIFV2_CTRLDESCL5_GLOBAL_ALPHA_SHIFT)) & LCDIFV2_CTRLDESCL5_GLOBAL_ALPHA_MASK)
58363 
58364 #define LCDIFV2_CTRLDESCL5_BPP_MASK              (0xF000000U)
58365 #define LCDIFV2_CTRLDESCL5_BPP_SHIFT             (24U)
58366 /*! BPP - Layer encoding format (bit per pixel)
58367  *  0b0000..1 bpp
58368  *  0b0001..2 bpp
58369  *  0b0010..4 bpp
58370  *  0b0011..8 bpp
58371  *  0b0100..16 bpp (RGB565)
58372  *  0b0101..16 bpp (ARGB1555)
58373  *  0b0110..16 bpp (ARGB4444)
58374  *  0b0111..YCbCr422 (Only layer 0/1 can support this format)
58375  *  0b1000..24 bpp (RGB888)
58376  *  0b1001..32 bpp (ARGB8888)
58377  *  0b1010..32 bpp (ABGR8888)
58378  */
58379 #define LCDIFV2_CTRLDESCL5_BPP(x)                (((uint32_t)(((uint32_t)(x)) << LCDIFV2_CTRLDESCL5_BPP_SHIFT)) & LCDIFV2_CTRLDESCL5_BPP_MASK)
58380 
58381 #define LCDIFV2_CTRLDESCL5_SAFETY_EN_MASK        (0x10000000U)
58382 #define LCDIFV2_CTRLDESCL5_SAFETY_EN_SHIFT       (28U)
58383 /*! SAFETY_EN - Safety Mode Enable Bit
58384  *  0b0..Safety Mode is disabled
58385  *  0b1..Safety Mode is enabled for this layer
58386  */
58387 #define LCDIFV2_CTRLDESCL5_SAFETY_EN(x)          (((uint32_t)(((uint32_t)(x)) << LCDIFV2_CTRLDESCL5_SAFETY_EN_SHIFT)) & LCDIFV2_CTRLDESCL5_SAFETY_EN_MASK)
58388 
58389 #define LCDIFV2_CTRLDESCL5_SHADOW_LOAD_EN_MASK   (0x40000000U)
58390 #define LCDIFV2_CTRLDESCL5_SHADOW_LOAD_EN_SHIFT  (30U)
58391 /*! SHADOW_LOAD_EN - Shadow Load Enable
58392  */
58393 #define LCDIFV2_CTRLDESCL5_SHADOW_LOAD_EN(x)     (((uint32_t)(((uint32_t)(x)) << LCDIFV2_CTRLDESCL5_SHADOW_LOAD_EN_SHIFT)) & LCDIFV2_CTRLDESCL5_SHADOW_LOAD_EN_MASK)
58394 
58395 #define LCDIFV2_CTRLDESCL5_EN_MASK               (0x80000000U)
58396 #define LCDIFV2_CTRLDESCL5_EN_SHIFT              (31U)
58397 /*! EN - Enable the layer for DMA
58398  *  0b0..OFF
58399  *  0b1..ON
58400  */
58401 #define LCDIFV2_CTRLDESCL5_EN(x)                 (((uint32_t)(((uint32_t)(x)) << LCDIFV2_CTRLDESCL5_EN_SHIFT)) & LCDIFV2_CTRLDESCL5_EN_MASK)
58402 /*! @} */
58403 
58404 /* The count of LCDIFV2_CTRLDESCL5 */
58405 #define LCDIFV2_CTRLDESCL5_COUNT                 (8U)
58406 
58407 /*! @name CTRLDESCL6 - Control Descriptor Layer 6 Register */
58408 /*! @{ */
58409 
58410 #define LCDIFV2_CTRLDESCL6_BCLR_B_MASK           (0xFFU)
58411 #define LCDIFV2_CTRLDESCL6_BCLR_B_SHIFT          (0U)
58412 /*! BCLR_B - Background B component value
58413  */
58414 #define LCDIFV2_CTRLDESCL6_BCLR_B(x)             (((uint32_t)(((uint32_t)(x)) << LCDIFV2_CTRLDESCL6_BCLR_B_SHIFT)) & LCDIFV2_CTRLDESCL6_BCLR_B_MASK)
58415 
58416 #define LCDIFV2_CTRLDESCL6_BCLR_G_MASK           (0xFF00U)
58417 #define LCDIFV2_CTRLDESCL6_BCLR_G_SHIFT          (8U)
58418 /*! BCLR_G - Background G component value
58419  */
58420 #define LCDIFV2_CTRLDESCL6_BCLR_G(x)             (((uint32_t)(((uint32_t)(x)) << LCDIFV2_CTRLDESCL6_BCLR_G_SHIFT)) & LCDIFV2_CTRLDESCL6_BCLR_G_MASK)
58421 
58422 #define LCDIFV2_CTRLDESCL6_BCLR_R_MASK           (0xFF0000U)
58423 #define LCDIFV2_CTRLDESCL6_BCLR_R_SHIFT          (16U)
58424 /*! BCLR_R - Background R component value
58425  */
58426 #define LCDIFV2_CTRLDESCL6_BCLR_R(x)             (((uint32_t)(((uint32_t)(x)) << LCDIFV2_CTRLDESCL6_BCLR_R_SHIFT)) & LCDIFV2_CTRLDESCL6_BCLR_R_MASK)
58427 /*! @} */
58428 
58429 /* The count of LCDIFV2_CTRLDESCL6 */
58430 #define LCDIFV2_CTRLDESCL6_COUNT                 (8U)
58431 
58432 /*! @name CSC_COEF0 - Color Space Conversion Coefficient Register 0 */
58433 /*! @{ */
58434 
58435 #define LCDIFV2_CSC_COEF0_Y_OFFSET_MASK          (0x1FFU)
58436 #define LCDIFV2_CSC_COEF0_Y_OFFSET_SHIFT         (0U)
58437 /*! Y_OFFSET - Two's compliment amplitude offset implicit in the Y data. For YUV, this is typically
58438  *    0 and for YCbCr, this is typically -16 (0x1F0)
58439  */
58440 #define LCDIFV2_CSC_COEF0_Y_OFFSET(x)            (((uint32_t)(((uint32_t)(x)) << LCDIFV2_CSC_COEF0_Y_OFFSET_SHIFT)) & LCDIFV2_CSC_COEF0_Y_OFFSET_MASK)
58441 
58442 #define LCDIFV2_CSC_COEF0_UV_OFFSET_MASK         (0x3FE00U)
58443 #define LCDIFV2_CSC_COEF0_UV_OFFSET_SHIFT        (9U)
58444 /*! UV_OFFSET - Two's compliment phase offset implicit for CbCr data. Generally used for YCbCr to
58445  *    RGB conversion. YCbCr=0x180, YUV=0x000 (typically -128 or 0x180 to indicate normalized -0.5 to
58446  *    0.5 range)
58447  */
58448 #define LCDIFV2_CSC_COEF0_UV_OFFSET(x)           (((uint32_t)(((uint32_t)(x)) << LCDIFV2_CSC_COEF0_UV_OFFSET_SHIFT)) & LCDIFV2_CSC_COEF0_UV_OFFSET_MASK)
58449 
58450 #define LCDIFV2_CSC_COEF0_C0_MASK                (0x1FFC0000U)
58451 #define LCDIFV2_CSC_COEF0_C0_SHIFT               (18U)
58452 /*! C0 - Two's compliment Y multiplier coefficient. YUV=0x100 (1.000) YCbCr=0x12A (1.164)
58453  */
58454 #define LCDIFV2_CSC_COEF0_C0(x)                  (((uint32_t)(((uint32_t)(x)) << LCDIFV2_CSC_COEF0_C0_SHIFT)) & LCDIFV2_CSC_COEF0_C0_MASK)
58455 
58456 #define LCDIFV2_CSC_COEF0_ENABLE_MASK            (0x40000000U)
58457 #define LCDIFV2_CSC_COEF0_ENABLE_SHIFT           (30U)
58458 /*! ENABLE - Enable the CSC unit in the LCDIFv2 plane data path
58459  *  0b0..The CSC is bypassed and the input pixels are RGB data already
58460  *  0b1..The CSC is enabled and the pixels will be converted to RGB data
58461  */
58462 #define LCDIFV2_CSC_COEF0_ENABLE(x)              (((uint32_t)(((uint32_t)(x)) << LCDIFV2_CSC_COEF0_ENABLE_SHIFT)) & LCDIFV2_CSC_COEF0_ENABLE_MASK)
58463 
58464 #define LCDIFV2_CSC_COEF0_YCBCR_MODE_MASK        (0x80000000U)
58465 #define LCDIFV2_CSC_COEF0_YCBCR_MODE_SHIFT       (31U)
58466 /*! YCBCR_MODE - This bit changes the behavior when performing U/V converting
58467  *  0b0..Converting YUV to RGB data
58468  *  0b1..Converting YCbCr to RGB data
58469  */
58470 #define LCDIFV2_CSC_COEF0_YCBCR_MODE(x)          (((uint32_t)(((uint32_t)(x)) << LCDIFV2_CSC_COEF0_YCBCR_MODE_SHIFT)) & LCDIFV2_CSC_COEF0_YCBCR_MODE_MASK)
58471 /*! @} */
58472 
58473 /* The count of LCDIFV2_CSC_COEF0 */
58474 #define LCDIFV2_CSC_COEF0_COUNT                  (8U)
58475 
58476 /*! @name CSC_COEF1 - Color Space Conversion Coefficient Register 1 */
58477 /*! @{ */
58478 
58479 #define LCDIFV2_CSC_COEF1_C4_MASK                (0x7FFU)
58480 #define LCDIFV2_CSC_COEF1_C4_SHIFT               (0U)
58481 /*! C4 - Two's compliment Blue U/Cb multiplier coefficient. YUV=0x208 (2.032) YCbCr=0x204 (2.017)
58482  */
58483 #define LCDIFV2_CSC_COEF1_C4(x)                  (((uint32_t)(((uint32_t)(x)) << LCDIFV2_CSC_COEF1_C4_SHIFT)) & LCDIFV2_CSC_COEF1_C4_MASK)
58484 
58485 #define LCDIFV2_CSC_COEF1_C1_MASK                (0x7FF0000U)
58486 #define LCDIFV2_CSC_COEF1_C1_SHIFT               (16U)
58487 /*! C1 - Two's compliment Red V/Cr multiplier coefficient. YUV=0x123 (1.140) YCbCr=0x198 (1.596)
58488  */
58489 #define LCDIFV2_CSC_COEF1_C1(x)                  (((uint32_t)(((uint32_t)(x)) << LCDIFV2_CSC_COEF1_C1_SHIFT)) & LCDIFV2_CSC_COEF1_C1_MASK)
58490 /*! @} */
58491 
58492 /* The count of LCDIFV2_CSC_COEF1 */
58493 #define LCDIFV2_CSC_COEF1_COUNT                  (8U)
58494 
58495 /*! @name CSC_COEF2 - Color Space Conversion Coefficient Register 2 */
58496 /*! @{ */
58497 
58498 #define LCDIFV2_CSC_COEF2_C3_MASK                (0x7FFU)
58499 #define LCDIFV2_CSC_COEF2_C3_SHIFT               (0U)
58500 /*! C3 - Two's compliment Green U/Cb multiplier coefficient. YUV=0x79C (-0.394) YCbCr=0x79C (-0.392)
58501  */
58502 #define LCDIFV2_CSC_COEF2_C3(x)                  (((uint32_t)(((uint32_t)(x)) << LCDIFV2_CSC_COEF2_C3_SHIFT)) & LCDIFV2_CSC_COEF2_C3_MASK)
58503 
58504 #define LCDIFV2_CSC_COEF2_C2_MASK                (0x7FF0000U)
58505 #define LCDIFV2_CSC_COEF2_C2_SHIFT               (16U)
58506 /*! C2 - Two's compliment Green V/Cr multiplier coefficient. YUV=0x76B (-0.581) YCbCr=0x730 (-0.813)
58507  */
58508 #define LCDIFV2_CSC_COEF2_C2(x)                  (((uint32_t)(((uint32_t)(x)) << LCDIFV2_CSC_COEF2_C2_SHIFT)) & LCDIFV2_CSC_COEF2_C2_MASK)
58509 /*! @} */
58510 
58511 /* The count of LCDIFV2_CSC_COEF2 */
58512 #define LCDIFV2_CSC_COEF2_COUNT                  (8U)
58513 
58514 /*! @name CLUT_LOAD - LCDIFv2 CLUT load Register */
58515 /*! @{ */
58516 
58517 #define LCDIFV2_CLUT_LOAD_CLUT_UPDATE_EN_MASK    (0x1U)
58518 #define LCDIFV2_CLUT_LOAD_CLUT_UPDATE_EN_SHIFT   (0U)
58519 /*! CLUT_UPDATE_EN - CLUT Update Enable
58520  */
58521 #define LCDIFV2_CLUT_LOAD_CLUT_UPDATE_EN(x)      (((uint32_t)(((uint32_t)(x)) << LCDIFV2_CLUT_LOAD_CLUT_UPDATE_EN_SHIFT)) & LCDIFV2_CLUT_LOAD_CLUT_UPDATE_EN_MASK)
58522 
58523 #define LCDIFV2_CLUT_LOAD_SEL_CLUT_NUM_MASK      (0x70U)
58524 #define LCDIFV2_CLUT_LOAD_SEL_CLUT_NUM_SHIFT     (4U)
58525 /*! SEL_CLUT_NUM - Selected CLUT Number
58526  */
58527 #define LCDIFV2_CLUT_LOAD_SEL_CLUT_NUM(x)        (((uint32_t)(((uint32_t)(x)) << LCDIFV2_CLUT_LOAD_SEL_CLUT_NUM_SHIFT)) & LCDIFV2_CLUT_LOAD_SEL_CLUT_NUM_MASK)
58528 /*! @} */
58529 
58530 
58531 /*!
58532  * @}
58533  */ /* end of group LCDIFV2_Register_Masks */
58534 
58535 
58536 /* LCDIFV2 - Peripheral instance base addresses */
58537 /** Peripheral LCDIFV2 base address */
58538 #define LCDIFV2_BASE                             (0x40808000u)
58539 /** Peripheral LCDIFV2 base pointer */
58540 #define LCDIFV2                                  ((LCDIFV2_Type *)LCDIFV2_BASE)
58541 /** Array initializer of LCDIFV2 peripheral base addresses */
58542 #define LCDIFV2_BASE_ADDRS                       { LCDIFV2_BASE }
58543 /** Array initializer of LCDIFV2 peripheral base pointers */
58544 #define LCDIFV2_BASE_PTRS                        { LCDIFV2 }
58545 
58546 /*!
58547  * @}
58548  */ /* end of group LCDIFV2_Peripheral_Access_Layer */
58549 
58550 
58551 /* ----------------------------------------------------------------------------
58552    -- LPI2C Peripheral Access Layer
58553    ---------------------------------------------------------------------------- */
58554 
58555 /*!
58556  * @addtogroup LPI2C_Peripheral_Access_Layer LPI2C Peripheral Access Layer
58557  * @{
58558  */
58559 
58560 /** LPI2C - Register Layout Typedef */
58561 typedef struct {
58562   __I  uint32_t VERID;                             /**< Version ID, offset: 0x0 */
58563   __I  uint32_t PARAM;                             /**< Parameter, offset: 0x4 */
58564        uint8_t RESERVED_0[8];
58565   __IO uint32_t MCR;                               /**< Master Control, offset: 0x10 */
58566   __IO uint32_t MSR;                               /**< Master Status, offset: 0x14 */
58567   __IO uint32_t MIER;                              /**< Master Interrupt Enable, offset: 0x18 */
58568   __IO uint32_t MDER;                              /**< Master DMA Enable, offset: 0x1C */
58569   __IO uint32_t MCFGR0;                            /**< Master Configuration 0, offset: 0x20 */
58570   __IO uint32_t MCFGR1;                            /**< Master Configuration 1, offset: 0x24 */
58571   __IO uint32_t MCFGR2;                            /**< Master Configuration 2, offset: 0x28 */
58572   __IO uint32_t MCFGR3;                            /**< Master Configuration 3, offset: 0x2C */
58573        uint8_t RESERVED_1[16];
58574   __IO uint32_t MDMR;                              /**< Master Data Match, offset: 0x40 */
58575        uint8_t RESERVED_2[4];
58576   __IO uint32_t MCCR0;                             /**< Master Clock Configuration 0, offset: 0x48 */
58577        uint8_t RESERVED_3[4];
58578   __IO uint32_t MCCR1;                             /**< Master Clock Configuration 1, offset: 0x50 */
58579        uint8_t RESERVED_4[4];
58580   __IO uint32_t MFCR;                              /**< Master FIFO Control, offset: 0x58 */
58581   __I  uint32_t MFSR;                              /**< Master FIFO Status, offset: 0x5C */
58582   __O  uint32_t MTDR;                              /**< Master Transmit Data, offset: 0x60 */
58583        uint8_t RESERVED_5[12];
58584   __I  uint32_t MRDR;                              /**< Master Receive Data, offset: 0x70 */
58585        uint8_t RESERVED_6[156];
58586   __IO uint32_t SCR;                               /**< Slave Control, offset: 0x110 */
58587   __IO uint32_t SSR;                               /**< Slave Status, offset: 0x114 */
58588   __IO uint32_t SIER;                              /**< Slave Interrupt Enable, offset: 0x118 */
58589   __IO uint32_t SDER;                              /**< Slave DMA Enable, offset: 0x11C */
58590        uint8_t RESERVED_7[4];
58591   __IO uint32_t SCFGR1;                            /**< Slave Configuration 1, offset: 0x124 */
58592   __IO uint32_t SCFGR2;                            /**< Slave Configuration 2, offset: 0x128 */
58593        uint8_t RESERVED_8[20];
58594   __IO uint32_t SAMR;                              /**< Slave Address Match, offset: 0x140 */
58595        uint8_t RESERVED_9[12];
58596   __I  uint32_t SASR;                              /**< Slave Address Status, offset: 0x150 */
58597   __IO uint32_t STAR;                              /**< Slave Transmit ACK, offset: 0x154 */
58598        uint8_t RESERVED_10[8];
58599   __O  uint32_t STDR;                              /**< Slave Transmit Data, offset: 0x160 */
58600        uint8_t RESERVED_11[12];
58601   __I  uint32_t SRDR;                              /**< Slave Receive Data, offset: 0x170 */
58602 } LPI2C_Type;
58603 
58604 /* ----------------------------------------------------------------------------
58605    -- LPI2C Register Masks
58606    ---------------------------------------------------------------------------- */
58607 
58608 /*!
58609  * @addtogroup LPI2C_Register_Masks LPI2C Register Masks
58610  * @{
58611  */
58612 
58613 /*! @name VERID - Version ID */
58614 /*! @{ */
58615 
58616 #define LPI2C_VERID_FEATURE_MASK                 (0xFFFFU)
58617 #define LPI2C_VERID_FEATURE_SHIFT                (0U)
58618 /*! FEATURE - Feature Specification Number
58619  *  0b0000000000000010..Master only, with standard feature set
58620  *  0b0000000000000011..Master and slave, with standard feature set
58621  */
58622 #define LPI2C_VERID_FEATURE(x)                   (((uint32_t)(((uint32_t)(x)) << LPI2C_VERID_FEATURE_SHIFT)) & LPI2C_VERID_FEATURE_MASK)
58623 
58624 #define LPI2C_VERID_MINOR_MASK                   (0xFF0000U)
58625 #define LPI2C_VERID_MINOR_SHIFT                  (16U)
58626 /*! MINOR - Minor Version Number
58627  */
58628 #define LPI2C_VERID_MINOR(x)                     (((uint32_t)(((uint32_t)(x)) << LPI2C_VERID_MINOR_SHIFT)) & LPI2C_VERID_MINOR_MASK)
58629 
58630 #define LPI2C_VERID_MAJOR_MASK                   (0xFF000000U)
58631 #define LPI2C_VERID_MAJOR_SHIFT                  (24U)
58632 /*! MAJOR - Major Version Number
58633  */
58634 #define LPI2C_VERID_MAJOR(x)                     (((uint32_t)(((uint32_t)(x)) << LPI2C_VERID_MAJOR_SHIFT)) & LPI2C_VERID_MAJOR_MASK)
58635 /*! @} */
58636 
58637 /*! @name PARAM - Parameter */
58638 /*! @{ */
58639 
58640 #define LPI2C_PARAM_MTXFIFO_MASK                 (0xFU)
58641 #define LPI2C_PARAM_MTXFIFO_SHIFT                (0U)
58642 /*! MTXFIFO - Master Transmit FIFO Size
58643  */
58644 #define LPI2C_PARAM_MTXFIFO(x)                   (((uint32_t)(((uint32_t)(x)) << LPI2C_PARAM_MTXFIFO_SHIFT)) & LPI2C_PARAM_MTXFIFO_MASK)
58645 
58646 #define LPI2C_PARAM_MRXFIFO_MASK                 (0xF00U)
58647 #define LPI2C_PARAM_MRXFIFO_SHIFT                (8U)
58648 /*! MRXFIFO - Master Receive FIFO Size
58649  */
58650 #define LPI2C_PARAM_MRXFIFO(x)                   (((uint32_t)(((uint32_t)(x)) << LPI2C_PARAM_MRXFIFO_SHIFT)) & LPI2C_PARAM_MRXFIFO_MASK)
58651 /*! @} */
58652 
58653 /*! @name MCR - Master Control */
58654 /*! @{ */
58655 
58656 #define LPI2C_MCR_MEN_MASK                       (0x1U)
58657 #define LPI2C_MCR_MEN_SHIFT                      (0U)
58658 /*! MEN - Master Enable
58659  *  0b0..Master logic is disabled
58660  *  0b1..Master logic is enabled
58661  */
58662 #define LPI2C_MCR_MEN(x)                         (((uint32_t)(((uint32_t)(x)) << LPI2C_MCR_MEN_SHIFT)) & LPI2C_MCR_MEN_MASK)
58663 
58664 #define LPI2C_MCR_RST_MASK                       (0x2U)
58665 #define LPI2C_MCR_RST_SHIFT                      (1U)
58666 /*! RST - Software Reset
58667  *  0b0..Master logic is not reset
58668  *  0b1..Master logic is reset
58669  */
58670 #define LPI2C_MCR_RST(x)                         (((uint32_t)(((uint32_t)(x)) << LPI2C_MCR_RST_SHIFT)) & LPI2C_MCR_RST_MASK)
58671 
58672 #define LPI2C_MCR_DOZEN_MASK                     (0x4U)
58673 #define LPI2C_MCR_DOZEN_SHIFT                    (2U)
58674 /*! DOZEN - Doze mode enable
58675  *  0b0..Master is enabled in Doze mode
58676  *  0b1..Master is disabled in Doze mode
58677  */
58678 #define LPI2C_MCR_DOZEN(x)                       (((uint32_t)(((uint32_t)(x)) << LPI2C_MCR_DOZEN_SHIFT)) & LPI2C_MCR_DOZEN_MASK)
58679 
58680 #define LPI2C_MCR_DBGEN_MASK                     (0x8U)
58681 #define LPI2C_MCR_DBGEN_SHIFT                    (3U)
58682 /*! DBGEN - Debug Enable
58683  *  0b0..Master is disabled in debug mode
58684  *  0b1..Master is enabled in debug mode
58685  */
58686 #define LPI2C_MCR_DBGEN(x)                       (((uint32_t)(((uint32_t)(x)) << LPI2C_MCR_DBGEN_SHIFT)) & LPI2C_MCR_DBGEN_MASK)
58687 
58688 #define LPI2C_MCR_RTF_MASK                       (0x100U)
58689 #define LPI2C_MCR_RTF_SHIFT                      (8U)
58690 /*! RTF - Reset Transmit FIFO
58691  *  0b0..No effect
58692  *  0b1..Transmit FIFO is reset
58693  */
58694 #define LPI2C_MCR_RTF(x)                         (((uint32_t)(((uint32_t)(x)) << LPI2C_MCR_RTF_SHIFT)) & LPI2C_MCR_RTF_MASK)
58695 
58696 #define LPI2C_MCR_RRF_MASK                       (0x200U)
58697 #define LPI2C_MCR_RRF_SHIFT                      (9U)
58698 /*! RRF - Reset Receive FIFO
58699  *  0b0..No effect
58700  *  0b1..Receive FIFO is reset
58701  */
58702 #define LPI2C_MCR_RRF(x)                         (((uint32_t)(((uint32_t)(x)) << LPI2C_MCR_RRF_SHIFT)) & LPI2C_MCR_RRF_MASK)
58703 /*! @} */
58704 
58705 /*! @name MSR - Master Status */
58706 /*! @{ */
58707 
58708 #define LPI2C_MSR_TDF_MASK                       (0x1U)
58709 #define LPI2C_MSR_TDF_SHIFT                      (0U)
58710 /*! TDF - Transmit Data Flag
58711  *  0b0..Transmit data is not requested
58712  *  0b1..Transmit data is requested
58713  */
58714 #define LPI2C_MSR_TDF(x)                         (((uint32_t)(((uint32_t)(x)) << LPI2C_MSR_TDF_SHIFT)) & LPI2C_MSR_TDF_MASK)
58715 
58716 #define LPI2C_MSR_RDF_MASK                       (0x2U)
58717 #define LPI2C_MSR_RDF_SHIFT                      (1U)
58718 /*! RDF - Receive Data Flag
58719  *  0b0..Receive Data is not ready
58720  *  0b1..Receive data is ready
58721  */
58722 #define LPI2C_MSR_RDF(x)                         (((uint32_t)(((uint32_t)(x)) << LPI2C_MSR_RDF_SHIFT)) & LPI2C_MSR_RDF_MASK)
58723 
58724 #define LPI2C_MSR_EPF_MASK                       (0x100U)
58725 #define LPI2C_MSR_EPF_SHIFT                      (8U)
58726 /*! EPF - End Packet Flag
58727  *  0b0..Master has not generated a STOP or Repeated START condition
58728  *  0b1..Master has generated a STOP or Repeated START condition
58729  */
58730 #define LPI2C_MSR_EPF(x)                         (((uint32_t)(((uint32_t)(x)) << LPI2C_MSR_EPF_SHIFT)) & LPI2C_MSR_EPF_MASK)
58731 
58732 #define LPI2C_MSR_SDF_MASK                       (0x200U)
58733 #define LPI2C_MSR_SDF_SHIFT                      (9U)
58734 /*! SDF - STOP Detect Flag
58735  *  0b0..Master has not generated a STOP condition
58736  *  0b1..Master has generated a STOP condition
58737  */
58738 #define LPI2C_MSR_SDF(x)                         (((uint32_t)(((uint32_t)(x)) << LPI2C_MSR_SDF_SHIFT)) & LPI2C_MSR_SDF_MASK)
58739 
58740 #define LPI2C_MSR_NDF_MASK                       (0x400U)
58741 #define LPI2C_MSR_NDF_SHIFT                      (10U)
58742 /*! NDF - NACK Detect Flag
58743  *  0b0..Unexpected NACK was not detected
58744  *  0b1..Unexpected NACK was detected
58745  */
58746 #define LPI2C_MSR_NDF(x)                         (((uint32_t)(((uint32_t)(x)) << LPI2C_MSR_NDF_SHIFT)) & LPI2C_MSR_NDF_MASK)
58747 
58748 #define LPI2C_MSR_ALF_MASK                       (0x800U)
58749 #define LPI2C_MSR_ALF_SHIFT                      (11U)
58750 /*! ALF - Arbitration Lost Flag
58751  *  0b0..Master has not lost arbitration
58752  *  0b1..Master has lost arbitration
58753  */
58754 #define LPI2C_MSR_ALF(x)                         (((uint32_t)(((uint32_t)(x)) << LPI2C_MSR_ALF_SHIFT)) & LPI2C_MSR_ALF_MASK)
58755 
58756 #define LPI2C_MSR_FEF_MASK                       (0x1000U)
58757 #define LPI2C_MSR_FEF_SHIFT                      (12U)
58758 /*! FEF - FIFO Error Flag
58759  *  0b0..No error
58760  *  0b1..Master sending or receiving data without a START condition
58761  */
58762 #define LPI2C_MSR_FEF(x)                         (((uint32_t)(((uint32_t)(x)) << LPI2C_MSR_FEF_SHIFT)) & LPI2C_MSR_FEF_MASK)
58763 
58764 #define LPI2C_MSR_PLTF_MASK                      (0x2000U)
58765 #define LPI2C_MSR_PLTF_SHIFT                     (13U)
58766 /*! PLTF - Pin Low Timeout Flag
58767  *  0b0..Pin low timeout has not occurred or is disabled
58768  *  0b1..Pin low timeout has occurred
58769  */
58770 #define LPI2C_MSR_PLTF(x)                        (((uint32_t)(((uint32_t)(x)) << LPI2C_MSR_PLTF_SHIFT)) & LPI2C_MSR_PLTF_MASK)
58771 
58772 #define LPI2C_MSR_DMF_MASK                       (0x4000U)
58773 #define LPI2C_MSR_DMF_SHIFT                      (14U)
58774 /*! DMF - Data Match Flag
58775  *  0b0..Have not received matching data
58776  *  0b1..Have received matching data
58777  */
58778 #define LPI2C_MSR_DMF(x)                         (((uint32_t)(((uint32_t)(x)) << LPI2C_MSR_DMF_SHIFT)) & LPI2C_MSR_DMF_MASK)
58779 
58780 #define LPI2C_MSR_MBF_MASK                       (0x1000000U)
58781 #define LPI2C_MSR_MBF_SHIFT                      (24U)
58782 /*! MBF - Master Busy Flag
58783  *  0b0..I2C Master is idle
58784  *  0b1..I2C Master is busy
58785  */
58786 #define LPI2C_MSR_MBF(x)                         (((uint32_t)(((uint32_t)(x)) << LPI2C_MSR_MBF_SHIFT)) & LPI2C_MSR_MBF_MASK)
58787 
58788 #define LPI2C_MSR_BBF_MASK                       (0x2000000U)
58789 #define LPI2C_MSR_BBF_SHIFT                      (25U)
58790 /*! BBF - Bus Busy Flag
58791  *  0b0..I2C Bus is idle
58792  *  0b1..I2C Bus is busy
58793  */
58794 #define LPI2C_MSR_BBF(x)                         (((uint32_t)(((uint32_t)(x)) << LPI2C_MSR_BBF_SHIFT)) & LPI2C_MSR_BBF_MASK)
58795 /*! @} */
58796 
58797 /*! @name MIER - Master Interrupt Enable */
58798 /*! @{ */
58799 
58800 #define LPI2C_MIER_TDIE_MASK                     (0x1U)
58801 #define LPI2C_MIER_TDIE_SHIFT                    (0U)
58802 /*! TDIE - Transmit Data Interrupt Enable
58803  *  0b0..Disabled
58804  *  0b1..Enabled
58805  */
58806 #define LPI2C_MIER_TDIE(x)                       (((uint32_t)(((uint32_t)(x)) << LPI2C_MIER_TDIE_SHIFT)) & LPI2C_MIER_TDIE_MASK)
58807 
58808 #define LPI2C_MIER_RDIE_MASK                     (0x2U)
58809 #define LPI2C_MIER_RDIE_SHIFT                    (1U)
58810 /*! RDIE - Receive Data Interrupt Enable
58811  *  0b0..Disabled
58812  *  0b1..Enabled
58813  */
58814 #define LPI2C_MIER_RDIE(x)                       (((uint32_t)(((uint32_t)(x)) << LPI2C_MIER_RDIE_SHIFT)) & LPI2C_MIER_RDIE_MASK)
58815 
58816 #define LPI2C_MIER_EPIE_MASK                     (0x100U)
58817 #define LPI2C_MIER_EPIE_SHIFT                    (8U)
58818 /*! EPIE - End Packet Interrupt Enable
58819  *  0b0..Disabled
58820  *  0b1..Enabled
58821  */
58822 #define LPI2C_MIER_EPIE(x)                       (((uint32_t)(((uint32_t)(x)) << LPI2C_MIER_EPIE_SHIFT)) & LPI2C_MIER_EPIE_MASK)
58823 
58824 #define LPI2C_MIER_SDIE_MASK                     (0x200U)
58825 #define LPI2C_MIER_SDIE_SHIFT                    (9U)
58826 /*! SDIE - STOP Detect Interrupt Enable
58827  *  0b0..Disabled
58828  *  0b1..Enabled
58829  */
58830 #define LPI2C_MIER_SDIE(x)                       (((uint32_t)(((uint32_t)(x)) << LPI2C_MIER_SDIE_SHIFT)) & LPI2C_MIER_SDIE_MASK)
58831 
58832 #define LPI2C_MIER_NDIE_MASK                     (0x400U)
58833 #define LPI2C_MIER_NDIE_SHIFT                    (10U)
58834 /*! NDIE - NACK Detect Interrupt Enable
58835  *  0b0..Disabled
58836  *  0b1..Enabled
58837  */
58838 #define LPI2C_MIER_NDIE(x)                       (((uint32_t)(((uint32_t)(x)) << LPI2C_MIER_NDIE_SHIFT)) & LPI2C_MIER_NDIE_MASK)
58839 
58840 #define LPI2C_MIER_ALIE_MASK                     (0x800U)
58841 #define LPI2C_MIER_ALIE_SHIFT                    (11U)
58842 /*! ALIE - Arbitration Lost Interrupt Enable
58843  *  0b0..Disabled
58844  *  0b1..Enabled
58845  */
58846 #define LPI2C_MIER_ALIE(x)                       (((uint32_t)(((uint32_t)(x)) << LPI2C_MIER_ALIE_SHIFT)) & LPI2C_MIER_ALIE_MASK)
58847 
58848 #define LPI2C_MIER_FEIE_MASK                     (0x1000U)
58849 #define LPI2C_MIER_FEIE_SHIFT                    (12U)
58850 /*! FEIE - FIFO Error Interrupt Enable
58851  *  0b0..Enabled
58852  *  0b1..Disabled
58853  */
58854 #define LPI2C_MIER_FEIE(x)                       (((uint32_t)(((uint32_t)(x)) << LPI2C_MIER_FEIE_SHIFT)) & LPI2C_MIER_FEIE_MASK)
58855 
58856 #define LPI2C_MIER_PLTIE_MASK                    (0x2000U)
58857 #define LPI2C_MIER_PLTIE_SHIFT                   (13U)
58858 /*! PLTIE - Pin Low Timeout Interrupt Enable
58859  *  0b0..Disabled
58860  *  0b1..Enabled
58861  */
58862 #define LPI2C_MIER_PLTIE(x)                      (((uint32_t)(((uint32_t)(x)) << LPI2C_MIER_PLTIE_SHIFT)) & LPI2C_MIER_PLTIE_MASK)
58863 
58864 #define LPI2C_MIER_DMIE_MASK                     (0x4000U)
58865 #define LPI2C_MIER_DMIE_SHIFT                    (14U)
58866 /*! DMIE - Data Match Interrupt Enable
58867  *  0b0..Disabled
58868  *  0b1..Enabled
58869  */
58870 #define LPI2C_MIER_DMIE(x)                       (((uint32_t)(((uint32_t)(x)) << LPI2C_MIER_DMIE_SHIFT)) & LPI2C_MIER_DMIE_MASK)
58871 /*! @} */
58872 
58873 /*! @name MDER - Master DMA Enable */
58874 /*! @{ */
58875 
58876 #define LPI2C_MDER_TDDE_MASK                     (0x1U)
58877 #define LPI2C_MDER_TDDE_SHIFT                    (0U)
58878 /*! TDDE - Transmit Data DMA Enable
58879  *  0b0..DMA request is disabled
58880  *  0b1..DMA request is enabled
58881  */
58882 #define LPI2C_MDER_TDDE(x)                       (((uint32_t)(((uint32_t)(x)) << LPI2C_MDER_TDDE_SHIFT)) & LPI2C_MDER_TDDE_MASK)
58883 
58884 #define LPI2C_MDER_RDDE_MASK                     (0x2U)
58885 #define LPI2C_MDER_RDDE_SHIFT                    (1U)
58886 /*! RDDE - Receive Data DMA Enable
58887  *  0b0..DMA request is disabled
58888  *  0b1..DMA request is enabled
58889  */
58890 #define LPI2C_MDER_RDDE(x)                       (((uint32_t)(((uint32_t)(x)) << LPI2C_MDER_RDDE_SHIFT)) & LPI2C_MDER_RDDE_MASK)
58891 /*! @} */
58892 
58893 /*! @name MCFGR0 - Master Configuration 0 */
58894 /*! @{ */
58895 
58896 #define LPI2C_MCFGR0_HREN_MASK                   (0x1U)
58897 #define LPI2C_MCFGR0_HREN_SHIFT                  (0U)
58898 /*! HREN - Host Request Enable
58899  *  0b0..Host request input is disabled
58900  *  0b1..Host request input is enabled
58901  */
58902 #define LPI2C_MCFGR0_HREN(x)                     (((uint32_t)(((uint32_t)(x)) << LPI2C_MCFGR0_HREN_SHIFT)) & LPI2C_MCFGR0_HREN_MASK)
58903 
58904 #define LPI2C_MCFGR0_HRPOL_MASK                  (0x2U)
58905 #define LPI2C_MCFGR0_HRPOL_SHIFT                 (1U)
58906 /*! HRPOL - Host Request Polarity
58907  *  0b0..Active low
58908  *  0b1..Active high
58909  */
58910 #define LPI2C_MCFGR0_HRPOL(x)                    (((uint32_t)(((uint32_t)(x)) << LPI2C_MCFGR0_HRPOL_SHIFT)) & LPI2C_MCFGR0_HRPOL_MASK)
58911 
58912 #define LPI2C_MCFGR0_HRSEL_MASK                  (0x4U)
58913 #define LPI2C_MCFGR0_HRSEL_SHIFT                 (2U)
58914 /*! HRSEL - Host Request Select
58915  *  0b0..Host request input is pin HREQ
58916  *  0b1..Host request input is input trigger
58917  */
58918 #define LPI2C_MCFGR0_HRSEL(x)                    (((uint32_t)(((uint32_t)(x)) << LPI2C_MCFGR0_HRSEL_SHIFT)) & LPI2C_MCFGR0_HRSEL_MASK)
58919 
58920 #define LPI2C_MCFGR0_CIRFIFO_MASK                (0x100U)
58921 #define LPI2C_MCFGR0_CIRFIFO_SHIFT               (8U)
58922 /*! CIRFIFO - Circular FIFO Enable
58923  *  0b0..Circular FIFO is disabled
58924  *  0b1..Circular FIFO is enabled
58925  */
58926 #define LPI2C_MCFGR0_CIRFIFO(x)                  (((uint32_t)(((uint32_t)(x)) << LPI2C_MCFGR0_CIRFIFO_SHIFT)) & LPI2C_MCFGR0_CIRFIFO_MASK)
58927 
58928 #define LPI2C_MCFGR0_RDMO_MASK                   (0x200U)
58929 #define LPI2C_MCFGR0_RDMO_SHIFT                  (9U)
58930 /*! RDMO - Receive Data Match Only
58931  *  0b0..Received data is stored in the receive FIFO
58932  *  0b1..Received data is discarded unless the the Data Match Flag (MSR[DMF]) is set
58933  */
58934 #define LPI2C_MCFGR0_RDMO(x)                     (((uint32_t)(((uint32_t)(x)) << LPI2C_MCFGR0_RDMO_SHIFT)) & LPI2C_MCFGR0_RDMO_MASK)
58935 /*! @} */
58936 
58937 /*! @name MCFGR1 - Master Configuration 1 */
58938 /*! @{ */
58939 
58940 #define LPI2C_MCFGR1_PRESCALE_MASK               (0x7U)
58941 #define LPI2C_MCFGR1_PRESCALE_SHIFT              (0U)
58942 /*! PRESCALE - Prescaler
58943  *  0b000..Divide by 1
58944  *  0b001..Divide by 2
58945  *  0b010..Divide by 4
58946  *  0b011..Divide by 8
58947  *  0b100..Divide by 16
58948  *  0b101..Divide by 32
58949  *  0b110..Divide by 64
58950  *  0b111..Divide by 128
58951  */
58952 #define LPI2C_MCFGR1_PRESCALE(x)                 (((uint32_t)(((uint32_t)(x)) << LPI2C_MCFGR1_PRESCALE_SHIFT)) & LPI2C_MCFGR1_PRESCALE_MASK)
58953 
58954 #define LPI2C_MCFGR1_AUTOSTOP_MASK               (0x100U)
58955 #define LPI2C_MCFGR1_AUTOSTOP_SHIFT              (8U)
58956 /*! AUTOSTOP - Automatic STOP Generation
58957  *  0b0..No effect
58958  *  0b1..STOP condition is automatically generated whenever the transmit FIFO is empty and the LPI2C master is busy
58959  */
58960 #define LPI2C_MCFGR1_AUTOSTOP(x)                 (((uint32_t)(((uint32_t)(x)) << LPI2C_MCFGR1_AUTOSTOP_SHIFT)) & LPI2C_MCFGR1_AUTOSTOP_MASK)
58961 
58962 #define LPI2C_MCFGR1_IGNACK_MASK                 (0x200U)
58963 #define LPI2C_MCFGR1_IGNACK_SHIFT                (9U)
58964 /*! IGNACK - IGNACK
58965  *  0b0..LPI2C Master receives ACK and NACK normally
58966  *  0b1..LPI2C Master treats a received NACK as if it (NACK) was an ACK
58967  */
58968 #define LPI2C_MCFGR1_IGNACK(x)                   (((uint32_t)(((uint32_t)(x)) << LPI2C_MCFGR1_IGNACK_SHIFT)) & LPI2C_MCFGR1_IGNACK_MASK)
58969 
58970 #define LPI2C_MCFGR1_TIMECFG_MASK                (0x400U)
58971 #define LPI2C_MCFGR1_TIMECFG_SHIFT               (10U)
58972 /*! TIMECFG - Timeout Configuration
58973  *  0b0..MSR[PLTF] sets if SCL is low for longer than the configured timeout
58974  *  0b1..MSR[PLTF] sets if either SCL or SDA is low for longer than the configured timeout
58975  */
58976 #define LPI2C_MCFGR1_TIMECFG(x)                  (((uint32_t)(((uint32_t)(x)) << LPI2C_MCFGR1_TIMECFG_SHIFT)) & LPI2C_MCFGR1_TIMECFG_MASK)
58977 
58978 #define LPI2C_MCFGR1_MATCFG_MASK                 (0x70000U)
58979 #define LPI2C_MCFGR1_MATCFG_SHIFT                (16U)
58980 /*! MATCFG - Match Configuration
58981  *  0b000..Match is disabled
58982  *  0b001..Reserved
58983  *  0b010..Match is enabled (1st data word equals MDMR[MATCH0] OR MDMR[MATCH1])
58984  *  0b011..Match is enabled (any data word equals MDMR[MATCH0] OR MDMR[MATCH1])
58985  *  0b100..Match is enabled (1st data word equals MDMR[MATCH0] AND 2nd data word equals MDMR[MATCH1)
58986  *  0b101..Match is enabled (any data word equals MDMR[MATCH0] AND next data word equals MDMR[MATCH1)
58987  *  0b110..Match is enabled (1st data word AND MDMR[MATCH1] equals MDMR[MATCH0] AND MDMR[MATCH1])
58988  *  0b111..Match is enabled (any data word AND MDMR[MATCH1] equals MDMR[MATCH0] AND MDMR[MATCH1])
58989  */
58990 #define LPI2C_MCFGR1_MATCFG(x)                   (((uint32_t)(((uint32_t)(x)) << LPI2C_MCFGR1_MATCFG_SHIFT)) & LPI2C_MCFGR1_MATCFG_MASK)
58991 
58992 #define LPI2C_MCFGR1_PINCFG_MASK                 (0x7000000U)
58993 #define LPI2C_MCFGR1_PINCFG_SHIFT                (24U)
58994 /*! PINCFG - Pin Configuration
58995  *  0b000..2-pin open drain mode
58996  *  0b001..2-pin output only mode (ultra-fast mode)
58997  *  0b010..2-pin push-pull mode
58998  *  0b011..4-pin push-pull mode
58999  *  0b100..2-pin open drain mode with separate LPI2C slave
59000  *  0b101..2-pin output only mode (ultra-fast mode) with separate LPI2C slave
59001  *  0b110..2-pin push-pull mode with separate LPI2C slave
59002  *  0b111..4-pin push-pull mode (inverted outputs)
59003  */
59004 #define LPI2C_MCFGR1_PINCFG(x)                   (((uint32_t)(((uint32_t)(x)) << LPI2C_MCFGR1_PINCFG_SHIFT)) & LPI2C_MCFGR1_PINCFG_MASK)
59005 /*! @} */
59006 
59007 /*! @name MCFGR2 - Master Configuration 2 */
59008 /*! @{ */
59009 
59010 #define LPI2C_MCFGR2_BUSIDLE_MASK                (0xFFFU)
59011 #define LPI2C_MCFGR2_BUSIDLE_SHIFT               (0U)
59012 /*! BUSIDLE - Bus Idle Timeout
59013  */
59014 #define LPI2C_MCFGR2_BUSIDLE(x)                  (((uint32_t)(((uint32_t)(x)) << LPI2C_MCFGR2_BUSIDLE_SHIFT)) & LPI2C_MCFGR2_BUSIDLE_MASK)
59015 
59016 #define LPI2C_MCFGR2_FILTSCL_MASK                (0xF0000U)
59017 #define LPI2C_MCFGR2_FILTSCL_SHIFT               (16U)
59018 /*! FILTSCL - Glitch Filter SCL
59019  */
59020 #define LPI2C_MCFGR2_FILTSCL(x)                  (((uint32_t)(((uint32_t)(x)) << LPI2C_MCFGR2_FILTSCL_SHIFT)) & LPI2C_MCFGR2_FILTSCL_MASK)
59021 
59022 #define LPI2C_MCFGR2_FILTSDA_MASK                (0xF000000U)
59023 #define LPI2C_MCFGR2_FILTSDA_SHIFT               (24U)
59024 /*! FILTSDA - Glitch Filter SDA
59025  */
59026 #define LPI2C_MCFGR2_FILTSDA(x)                  (((uint32_t)(((uint32_t)(x)) << LPI2C_MCFGR2_FILTSDA_SHIFT)) & LPI2C_MCFGR2_FILTSDA_MASK)
59027 /*! @} */
59028 
59029 /*! @name MCFGR3 - Master Configuration 3 */
59030 /*! @{ */
59031 
59032 #define LPI2C_MCFGR3_PINLOW_MASK                 (0xFFF00U)
59033 #define LPI2C_MCFGR3_PINLOW_SHIFT                (8U)
59034 /*! PINLOW - Pin Low Timeout
59035  */
59036 #define LPI2C_MCFGR3_PINLOW(x)                   (((uint32_t)(((uint32_t)(x)) << LPI2C_MCFGR3_PINLOW_SHIFT)) & LPI2C_MCFGR3_PINLOW_MASK)
59037 /*! @} */
59038 
59039 /*! @name MDMR - Master Data Match */
59040 /*! @{ */
59041 
59042 #define LPI2C_MDMR_MATCH0_MASK                   (0xFFU)
59043 #define LPI2C_MDMR_MATCH0_SHIFT                  (0U)
59044 /*! MATCH0 - Match 0 Value
59045  */
59046 #define LPI2C_MDMR_MATCH0(x)                     (((uint32_t)(((uint32_t)(x)) << LPI2C_MDMR_MATCH0_SHIFT)) & LPI2C_MDMR_MATCH0_MASK)
59047 
59048 #define LPI2C_MDMR_MATCH1_MASK                   (0xFF0000U)
59049 #define LPI2C_MDMR_MATCH1_SHIFT                  (16U)
59050 /*! MATCH1 - Match 1 Value
59051  */
59052 #define LPI2C_MDMR_MATCH1(x)                     (((uint32_t)(((uint32_t)(x)) << LPI2C_MDMR_MATCH1_SHIFT)) & LPI2C_MDMR_MATCH1_MASK)
59053 /*! @} */
59054 
59055 /*! @name MCCR0 - Master Clock Configuration 0 */
59056 /*! @{ */
59057 
59058 #define LPI2C_MCCR0_CLKLO_MASK                   (0x3FU)
59059 #define LPI2C_MCCR0_CLKLO_SHIFT                  (0U)
59060 /*! CLKLO - Clock Low Period
59061  */
59062 #define LPI2C_MCCR0_CLKLO(x)                     (((uint32_t)(((uint32_t)(x)) << LPI2C_MCCR0_CLKLO_SHIFT)) & LPI2C_MCCR0_CLKLO_MASK)
59063 
59064 #define LPI2C_MCCR0_CLKHI_MASK                   (0x3F00U)
59065 #define LPI2C_MCCR0_CLKHI_SHIFT                  (8U)
59066 /*! CLKHI - Clock High Period
59067  */
59068 #define LPI2C_MCCR0_CLKHI(x)                     (((uint32_t)(((uint32_t)(x)) << LPI2C_MCCR0_CLKHI_SHIFT)) & LPI2C_MCCR0_CLKHI_MASK)
59069 
59070 #define LPI2C_MCCR0_SETHOLD_MASK                 (0x3F0000U)
59071 #define LPI2C_MCCR0_SETHOLD_SHIFT                (16U)
59072 /*! SETHOLD - Setup Hold Delay
59073  */
59074 #define LPI2C_MCCR0_SETHOLD(x)                   (((uint32_t)(((uint32_t)(x)) << LPI2C_MCCR0_SETHOLD_SHIFT)) & LPI2C_MCCR0_SETHOLD_MASK)
59075 
59076 #define LPI2C_MCCR0_DATAVD_MASK                  (0x3F000000U)
59077 #define LPI2C_MCCR0_DATAVD_SHIFT                 (24U)
59078 /*! DATAVD - Data Valid Delay
59079  */
59080 #define LPI2C_MCCR0_DATAVD(x)                    (((uint32_t)(((uint32_t)(x)) << LPI2C_MCCR0_DATAVD_SHIFT)) & LPI2C_MCCR0_DATAVD_MASK)
59081 /*! @} */
59082 
59083 /*! @name MCCR1 - Master Clock Configuration 1 */
59084 /*! @{ */
59085 
59086 #define LPI2C_MCCR1_CLKLO_MASK                   (0x3FU)
59087 #define LPI2C_MCCR1_CLKLO_SHIFT                  (0U)
59088 /*! CLKLO - Clock Low Period
59089  */
59090 #define LPI2C_MCCR1_CLKLO(x)                     (((uint32_t)(((uint32_t)(x)) << LPI2C_MCCR1_CLKLO_SHIFT)) & LPI2C_MCCR1_CLKLO_MASK)
59091 
59092 #define LPI2C_MCCR1_CLKHI_MASK                   (0x3F00U)
59093 #define LPI2C_MCCR1_CLKHI_SHIFT                  (8U)
59094 /*! CLKHI - Clock High Period
59095  */
59096 #define LPI2C_MCCR1_CLKHI(x)                     (((uint32_t)(((uint32_t)(x)) << LPI2C_MCCR1_CLKHI_SHIFT)) & LPI2C_MCCR1_CLKHI_MASK)
59097 
59098 #define LPI2C_MCCR1_SETHOLD_MASK                 (0x3F0000U)
59099 #define LPI2C_MCCR1_SETHOLD_SHIFT                (16U)
59100 /*! SETHOLD - Setup Hold Delay
59101  */
59102 #define LPI2C_MCCR1_SETHOLD(x)                   (((uint32_t)(((uint32_t)(x)) << LPI2C_MCCR1_SETHOLD_SHIFT)) & LPI2C_MCCR1_SETHOLD_MASK)
59103 
59104 #define LPI2C_MCCR1_DATAVD_MASK                  (0x3F000000U)
59105 #define LPI2C_MCCR1_DATAVD_SHIFT                 (24U)
59106 /*! DATAVD - Data Valid Delay
59107  */
59108 #define LPI2C_MCCR1_DATAVD(x)                    (((uint32_t)(((uint32_t)(x)) << LPI2C_MCCR1_DATAVD_SHIFT)) & LPI2C_MCCR1_DATAVD_MASK)
59109 /*! @} */
59110 
59111 /*! @name MFCR - Master FIFO Control */
59112 /*! @{ */
59113 
59114 #define LPI2C_MFCR_TXWATER_MASK                  (0x3U)
59115 #define LPI2C_MFCR_TXWATER_SHIFT                 (0U)
59116 /*! TXWATER - Transmit FIFO Watermark
59117  */
59118 #define LPI2C_MFCR_TXWATER(x)                    (((uint32_t)(((uint32_t)(x)) << LPI2C_MFCR_TXWATER_SHIFT)) & LPI2C_MFCR_TXWATER_MASK)
59119 
59120 #define LPI2C_MFCR_RXWATER_MASK                  (0x30000U)
59121 #define LPI2C_MFCR_RXWATER_SHIFT                 (16U)
59122 /*! RXWATER - Receive FIFO Watermark
59123  */
59124 #define LPI2C_MFCR_RXWATER(x)                    (((uint32_t)(((uint32_t)(x)) << LPI2C_MFCR_RXWATER_SHIFT)) & LPI2C_MFCR_RXWATER_MASK)
59125 /*! @} */
59126 
59127 /*! @name MFSR - Master FIFO Status */
59128 /*! @{ */
59129 
59130 #define LPI2C_MFSR_TXCOUNT_MASK                  (0x7U)
59131 #define LPI2C_MFSR_TXCOUNT_SHIFT                 (0U)
59132 /*! TXCOUNT - Transmit FIFO Count
59133  */
59134 #define LPI2C_MFSR_TXCOUNT(x)                    (((uint32_t)(((uint32_t)(x)) << LPI2C_MFSR_TXCOUNT_SHIFT)) & LPI2C_MFSR_TXCOUNT_MASK)
59135 
59136 #define LPI2C_MFSR_RXCOUNT_MASK                  (0x70000U)
59137 #define LPI2C_MFSR_RXCOUNT_SHIFT                 (16U)
59138 /*! RXCOUNT - Receive FIFO Count
59139  */
59140 #define LPI2C_MFSR_RXCOUNT(x)                    (((uint32_t)(((uint32_t)(x)) << LPI2C_MFSR_RXCOUNT_SHIFT)) & LPI2C_MFSR_RXCOUNT_MASK)
59141 /*! @} */
59142 
59143 /*! @name MTDR - Master Transmit Data */
59144 /*! @{ */
59145 
59146 #define LPI2C_MTDR_DATA_MASK                     (0xFFU)
59147 #define LPI2C_MTDR_DATA_SHIFT                    (0U)
59148 /*! DATA - Transmit Data
59149  */
59150 #define LPI2C_MTDR_DATA(x)                       (((uint32_t)(((uint32_t)(x)) << LPI2C_MTDR_DATA_SHIFT)) & LPI2C_MTDR_DATA_MASK)
59151 
59152 #define LPI2C_MTDR_CMD_MASK                      (0x700U)
59153 #define LPI2C_MTDR_CMD_SHIFT                     (8U)
59154 /*! CMD - Command Data
59155  *  0b000..Transmit DATA[7:0]
59156  *  0b001..Receive (DATA[7:0] + 1) bytes
59157  *  0b010..Generate STOP condition
59158  *  0b011..Receive and discard (DATA[7:0] + 1) bytes
59159  *  0b100..Generate (repeated) START and transmit address in DATA[7:0]
59160  *  0b101..Generate (repeated) START and transmit address in DATA[7:0]. This transfer expects a NACK to be returned.
59161  *  0b110..Generate (repeated) START and transmit address in DATA[7:0] using high speed mode
59162  *  0b111..Generate (repeated) START and transmit address in DATA[7:0] using high speed mode. This transfer expects a NACK to be returned.
59163  */
59164 #define LPI2C_MTDR_CMD(x)                        (((uint32_t)(((uint32_t)(x)) << LPI2C_MTDR_CMD_SHIFT)) & LPI2C_MTDR_CMD_MASK)
59165 /*! @} */
59166 
59167 /*! @name MRDR - Master Receive Data */
59168 /*! @{ */
59169 
59170 #define LPI2C_MRDR_DATA_MASK                     (0xFFU)
59171 #define LPI2C_MRDR_DATA_SHIFT                    (0U)
59172 /*! DATA - Receive Data
59173  */
59174 #define LPI2C_MRDR_DATA(x)                       (((uint32_t)(((uint32_t)(x)) << LPI2C_MRDR_DATA_SHIFT)) & LPI2C_MRDR_DATA_MASK)
59175 
59176 #define LPI2C_MRDR_RXEMPTY_MASK                  (0x4000U)
59177 #define LPI2C_MRDR_RXEMPTY_SHIFT                 (14U)
59178 /*! RXEMPTY - RX Empty
59179  *  0b0..Receive FIFO is not empty
59180  *  0b1..Receive FIFO is empty
59181  */
59182 #define LPI2C_MRDR_RXEMPTY(x)                    (((uint32_t)(((uint32_t)(x)) << LPI2C_MRDR_RXEMPTY_SHIFT)) & LPI2C_MRDR_RXEMPTY_MASK)
59183 /*! @} */
59184 
59185 /*! @name SCR - Slave Control */
59186 /*! @{ */
59187 
59188 #define LPI2C_SCR_SEN_MASK                       (0x1U)
59189 #define LPI2C_SCR_SEN_SHIFT                      (0U)
59190 /*! SEN - Slave Enable
59191  *  0b0..I2C Slave mode is disabled
59192  *  0b1..I2C Slave mode is enabled
59193  */
59194 #define LPI2C_SCR_SEN(x)                         (((uint32_t)(((uint32_t)(x)) << LPI2C_SCR_SEN_SHIFT)) & LPI2C_SCR_SEN_MASK)
59195 
59196 #define LPI2C_SCR_RST_MASK                       (0x2U)
59197 #define LPI2C_SCR_RST_SHIFT                      (1U)
59198 /*! RST - Software Reset
59199  *  0b0..Slave mode logic is not reset
59200  *  0b1..Slave mode logic is reset
59201  */
59202 #define LPI2C_SCR_RST(x)                         (((uint32_t)(((uint32_t)(x)) << LPI2C_SCR_RST_SHIFT)) & LPI2C_SCR_RST_MASK)
59203 
59204 #define LPI2C_SCR_FILTEN_MASK                    (0x10U)
59205 #define LPI2C_SCR_FILTEN_SHIFT                   (4U)
59206 /*! FILTEN - Filter Enable
59207  *  0b0..Disable digital filter and output delay counter for slave mode
59208  *  0b1..Enable digital filter and output delay counter for slave mode
59209  */
59210 #define LPI2C_SCR_FILTEN(x)                      (((uint32_t)(((uint32_t)(x)) << LPI2C_SCR_FILTEN_SHIFT)) & LPI2C_SCR_FILTEN_MASK)
59211 
59212 #define LPI2C_SCR_FILTDZ_MASK                    (0x20U)
59213 #define LPI2C_SCR_FILTDZ_SHIFT                   (5U)
59214 /*! FILTDZ - Filter Doze Enable
59215  *  0b0..Filter remains enabled in Doze mode
59216  *  0b1..Filter is disabled in Doze mode
59217  */
59218 #define LPI2C_SCR_FILTDZ(x)                      (((uint32_t)(((uint32_t)(x)) << LPI2C_SCR_FILTDZ_SHIFT)) & LPI2C_SCR_FILTDZ_MASK)
59219 
59220 #define LPI2C_SCR_RTF_MASK                       (0x100U)
59221 #define LPI2C_SCR_RTF_SHIFT                      (8U)
59222 /*! RTF - Reset Transmit FIFO
59223  *  0b0..No effect
59224  *  0b1..Transmit Data Register is now empty
59225  */
59226 #define LPI2C_SCR_RTF(x)                         (((uint32_t)(((uint32_t)(x)) << LPI2C_SCR_RTF_SHIFT)) & LPI2C_SCR_RTF_MASK)
59227 
59228 #define LPI2C_SCR_RRF_MASK                       (0x200U)
59229 #define LPI2C_SCR_RRF_SHIFT                      (9U)
59230 /*! RRF - Reset Receive FIFO
59231  *  0b0..No effect
59232  *  0b1..Receive Data Register is now empty
59233  */
59234 #define LPI2C_SCR_RRF(x)                         (((uint32_t)(((uint32_t)(x)) << LPI2C_SCR_RRF_SHIFT)) & LPI2C_SCR_RRF_MASK)
59235 /*! @} */
59236 
59237 /*! @name SSR - Slave Status */
59238 /*! @{ */
59239 
59240 #define LPI2C_SSR_TDF_MASK                       (0x1U)
59241 #define LPI2C_SSR_TDF_SHIFT                      (0U)
59242 /*! TDF - Transmit Data Flag
59243  *  0b0..Transmit data not requested
59244  *  0b1..Transmit data is requested
59245  */
59246 #define LPI2C_SSR_TDF(x)                         (((uint32_t)(((uint32_t)(x)) << LPI2C_SSR_TDF_SHIFT)) & LPI2C_SSR_TDF_MASK)
59247 
59248 #define LPI2C_SSR_RDF_MASK                       (0x2U)
59249 #define LPI2C_SSR_RDF_SHIFT                      (1U)
59250 /*! RDF - Receive Data Flag
59251  *  0b0..Receive data is not ready
59252  *  0b1..Receive data is ready
59253  */
59254 #define LPI2C_SSR_RDF(x)                         (((uint32_t)(((uint32_t)(x)) << LPI2C_SSR_RDF_SHIFT)) & LPI2C_SSR_RDF_MASK)
59255 
59256 #define LPI2C_SSR_AVF_MASK                       (0x4U)
59257 #define LPI2C_SSR_AVF_SHIFT                      (2U)
59258 /*! AVF - Address Valid Flag
59259  *  0b0..Address Status Register is not valid
59260  *  0b1..Address Status Register is valid
59261  */
59262 #define LPI2C_SSR_AVF(x)                         (((uint32_t)(((uint32_t)(x)) << LPI2C_SSR_AVF_SHIFT)) & LPI2C_SSR_AVF_MASK)
59263 
59264 #define LPI2C_SSR_TAF_MASK                       (0x8U)
59265 #define LPI2C_SSR_TAF_SHIFT                      (3U)
59266 /*! TAF - Transmit ACK Flag
59267  *  0b0..Transmit ACK/NACK is not required
59268  *  0b1..Transmit ACK/NACK is required
59269  */
59270 #define LPI2C_SSR_TAF(x)                         (((uint32_t)(((uint32_t)(x)) << LPI2C_SSR_TAF_SHIFT)) & LPI2C_SSR_TAF_MASK)
59271 
59272 #define LPI2C_SSR_RSF_MASK                       (0x100U)
59273 #define LPI2C_SSR_RSF_SHIFT                      (8U)
59274 /*! RSF - Repeated Start Flag
59275  *  0b0..Slave has not detected a Repeated START condition
59276  *  0b1..Slave has detected a Repeated START condition
59277  */
59278 #define LPI2C_SSR_RSF(x)                         (((uint32_t)(((uint32_t)(x)) << LPI2C_SSR_RSF_SHIFT)) & LPI2C_SSR_RSF_MASK)
59279 
59280 #define LPI2C_SSR_SDF_MASK                       (0x200U)
59281 #define LPI2C_SSR_SDF_SHIFT                      (9U)
59282 /*! SDF - STOP Detect Flag
59283  *  0b0..Slave has not detected a STOP condition
59284  *  0b1..Slave has detected a STOP condition
59285  */
59286 #define LPI2C_SSR_SDF(x)                         (((uint32_t)(((uint32_t)(x)) << LPI2C_SSR_SDF_SHIFT)) & LPI2C_SSR_SDF_MASK)
59287 
59288 #define LPI2C_SSR_BEF_MASK                       (0x400U)
59289 #define LPI2C_SSR_BEF_SHIFT                      (10U)
59290 /*! BEF - Bit Error Flag
59291  *  0b0..Slave has not detected a bit error
59292  *  0b1..Slave has detected a bit error
59293  */
59294 #define LPI2C_SSR_BEF(x)                         (((uint32_t)(((uint32_t)(x)) << LPI2C_SSR_BEF_SHIFT)) & LPI2C_SSR_BEF_MASK)
59295 
59296 #define LPI2C_SSR_FEF_MASK                       (0x800U)
59297 #define LPI2C_SSR_FEF_SHIFT                      (11U)
59298 /*! FEF - FIFO Error Flag
59299  *  0b0..FIFO underflow or overflow was not detected
59300  *  0b1..FIFO underflow or overflow was detected
59301  */
59302 #define LPI2C_SSR_FEF(x)                         (((uint32_t)(((uint32_t)(x)) << LPI2C_SSR_FEF_SHIFT)) & LPI2C_SSR_FEF_MASK)
59303 
59304 #define LPI2C_SSR_AM0F_MASK                      (0x1000U)
59305 #define LPI2C_SSR_AM0F_SHIFT                     (12U)
59306 /*! AM0F - Address Match 0 Flag
59307  *  0b0..Have not received an ADDR0 matching address
59308  *  0b1..Have received an ADDR0 matching address
59309  */
59310 #define LPI2C_SSR_AM0F(x)                        (((uint32_t)(((uint32_t)(x)) << LPI2C_SSR_AM0F_SHIFT)) & LPI2C_SSR_AM0F_MASK)
59311 
59312 #define LPI2C_SSR_AM1F_MASK                      (0x2000U)
59313 #define LPI2C_SSR_AM1F_SHIFT                     (13U)
59314 /*! AM1F - Address Match 1 Flag
59315  *  0b0..Have not received an ADDR1 or ADDR0/ADDR1 range matching address
59316  *  0b1..Have received an ADDR1 or ADDR0/ADDR1 range matching address
59317  */
59318 #define LPI2C_SSR_AM1F(x)                        (((uint32_t)(((uint32_t)(x)) << LPI2C_SSR_AM1F_SHIFT)) & LPI2C_SSR_AM1F_MASK)
59319 
59320 #define LPI2C_SSR_GCF_MASK                       (0x4000U)
59321 #define LPI2C_SSR_GCF_SHIFT                      (14U)
59322 /*! GCF - General Call Flag
59323  *  0b0..Slave has not detected the General Call Address or the General Call Address is disabled
59324  *  0b1..Slave has detected the General Call Address
59325  */
59326 #define LPI2C_SSR_GCF(x)                         (((uint32_t)(((uint32_t)(x)) << LPI2C_SSR_GCF_SHIFT)) & LPI2C_SSR_GCF_MASK)
59327 
59328 #define LPI2C_SSR_SARF_MASK                      (0x8000U)
59329 #define LPI2C_SSR_SARF_SHIFT                     (15U)
59330 /*! SARF - SMBus Alert Response Flag
59331  *  0b0..SMBus Alert Response is disabled or not detected
59332  *  0b1..SMBus Alert Response is enabled and detected
59333  */
59334 #define LPI2C_SSR_SARF(x)                        (((uint32_t)(((uint32_t)(x)) << LPI2C_SSR_SARF_SHIFT)) & LPI2C_SSR_SARF_MASK)
59335 
59336 #define LPI2C_SSR_SBF_MASK                       (0x1000000U)
59337 #define LPI2C_SSR_SBF_SHIFT                      (24U)
59338 /*! SBF - Slave Busy Flag
59339  *  0b0..I2C Slave is idle
59340  *  0b1..I2C Slave is busy
59341  */
59342 #define LPI2C_SSR_SBF(x)                         (((uint32_t)(((uint32_t)(x)) << LPI2C_SSR_SBF_SHIFT)) & LPI2C_SSR_SBF_MASK)
59343 
59344 #define LPI2C_SSR_BBF_MASK                       (0x2000000U)
59345 #define LPI2C_SSR_BBF_SHIFT                      (25U)
59346 /*! BBF - Bus Busy Flag
59347  *  0b0..I2C Bus is idle
59348  *  0b1..I2C Bus is busy
59349  */
59350 #define LPI2C_SSR_BBF(x)                         (((uint32_t)(((uint32_t)(x)) << LPI2C_SSR_BBF_SHIFT)) & LPI2C_SSR_BBF_MASK)
59351 /*! @} */
59352 
59353 /*! @name SIER - Slave Interrupt Enable */
59354 /*! @{ */
59355 
59356 #define LPI2C_SIER_TDIE_MASK                     (0x1U)
59357 #define LPI2C_SIER_TDIE_SHIFT                    (0U)
59358 /*! TDIE - Transmit Data Interrupt Enable
59359  *  0b0..Disabled
59360  *  0b1..Enabled
59361  */
59362 #define LPI2C_SIER_TDIE(x)                       (((uint32_t)(((uint32_t)(x)) << LPI2C_SIER_TDIE_SHIFT)) & LPI2C_SIER_TDIE_MASK)
59363 
59364 #define LPI2C_SIER_RDIE_MASK                     (0x2U)
59365 #define LPI2C_SIER_RDIE_SHIFT                    (1U)
59366 /*! RDIE - Receive Data Interrupt Enable
59367  *  0b0..Disabled
59368  *  0b1..Enabled
59369  */
59370 #define LPI2C_SIER_RDIE(x)                       (((uint32_t)(((uint32_t)(x)) << LPI2C_SIER_RDIE_SHIFT)) & LPI2C_SIER_RDIE_MASK)
59371 
59372 #define LPI2C_SIER_AVIE_MASK                     (0x4U)
59373 #define LPI2C_SIER_AVIE_SHIFT                    (2U)
59374 /*! AVIE - Address Valid Interrupt Enable
59375  *  0b0..Disabled
59376  *  0b1..Enabled
59377  */
59378 #define LPI2C_SIER_AVIE(x)                       (((uint32_t)(((uint32_t)(x)) << LPI2C_SIER_AVIE_SHIFT)) & LPI2C_SIER_AVIE_MASK)
59379 
59380 #define LPI2C_SIER_TAIE_MASK                     (0x8U)
59381 #define LPI2C_SIER_TAIE_SHIFT                    (3U)
59382 /*! TAIE - Transmit ACK Interrupt Enable
59383  *  0b0..Disabled
59384  *  0b1..Enabled
59385  */
59386 #define LPI2C_SIER_TAIE(x)                       (((uint32_t)(((uint32_t)(x)) << LPI2C_SIER_TAIE_SHIFT)) & LPI2C_SIER_TAIE_MASK)
59387 
59388 #define LPI2C_SIER_RSIE_MASK                     (0x100U)
59389 #define LPI2C_SIER_RSIE_SHIFT                    (8U)
59390 /*! RSIE - Repeated Start Interrupt Enable
59391  *  0b0..Disabled
59392  *  0b1..Enabled
59393  */
59394 #define LPI2C_SIER_RSIE(x)                       (((uint32_t)(((uint32_t)(x)) << LPI2C_SIER_RSIE_SHIFT)) & LPI2C_SIER_RSIE_MASK)
59395 
59396 #define LPI2C_SIER_SDIE_MASK                     (0x200U)
59397 #define LPI2C_SIER_SDIE_SHIFT                    (9U)
59398 /*! SDIE - STOP Detect Interrupt Enable
59399  *  0b0..Disabled
59400  *  0b1..Enabled
59401  */
59402 #define LPI2C_SIER_SDIE(x)                       (((uint32_t)(((uint32_t)(x)) << LPI2C_SIER_SDIE_SHIFT)) & LPI2C_SIER_SDIE_MASK)
59403 
59404 #define LPI2C_SIER_BEIE_MASK                     (0x400U)
59405 #define LPI2C_SIER_BEIE_SHIFT                    (10U)
59406 /*! BEIE - Bit Error Interrupt Enable
59407  *  0b0..Disabled
59408  *  0b1..Enabled
59409  */
59410 #define LPI2C_SIER_BEIE(x)                       (((uint32_t)(((uint32_t)(x)) << LPI2C_SIER_BEIE_SHIFT)) & LPI2C_SIER_BEIE_MASK)
59411 
59412 #define LPI2C_SIER_FEIE_MASK                     (0x800U)
59413 #define LPI2C_SIER_FEIE_SHIFT                    (11U)
59414 /*! FEIE - FIFO Error Interrupt Enable
59415  *  0b0..Disabled
59416  *  0b1..Enabled
59417  */
59418 #define LPI2C_SIER_FEIE(x)                       (((uint32_t)(((uint32_t)(x)) << LPI2C_SIER_FEIE_SHIFT)) & LPI2C_SIER_FEIE_MASK)
59419 
59420 #define LPI2C_SIER_AM0IE_MASK                    (0x1000U)
59421 #define LPI2C_SIER_AM0IE_SHIFT                   (12U)
59422 /*! AM0IE - Address Match 0 Interrupt Enable
59423  *  0b0..Disabled
59424  *  0b1..Enabled
59425  */
59426 #define LPI2C_SIER_AM0IE(x)                      (((uint32_t)(((uint32_t)(x)) << LPI2C_SIER_AM0IE_SHIFT)) & LPI2C_SIER_AM0IE_MASK)
59427 
59428 #define LPI2C_SIER_AM1IE_MASK                    (0x2000U)
59429 #define LPI2C_SIER_AM1IE_SHIFT                   (13U)
59430 /*! AM1IE - Address Match 1 Interrupt Enable
59431  *  0b0..Disabled
59432  *  0b1..Enabled
59433  */
59434 #define LPI2C_SIER_AM1IE(x)                      (((uint32_t)(((uint32_t)(x)) << LPI2C_SIER_AM1IE_SHIFT)) & LPI2C_SIER_AM1IE_MASK)
59435 
59436 #define LPI2C_SIER_GCIE_MASK                     (0x4000U)
59437 #define LPI2C_SIER_GCIE_SHIFT                    (14U)
59438 /*! GCIE - General Call Interrupt Enable
59439  *  0b0..Disabled
59440  *  0b1..Enabled
59441  */
59442 #define LPI2C_SIER_GCIE(x)                       (((uint32_t)(((uint32_t)(x)) << LPI2C_SIER_GCIE_SHIFT)) & LPI2C_SIER_GCIE_MASK)
59443 
59444 #define LPI2C_SIER_SARIE_MASK                    (0x8000U)
59445 #define LPI2C_SIER_SARIE_SHIFT                   (15U)
59446 /*! SARIE - SMBus Alert Response Interrupt Enable
59447  *  0b0..Disabled
59448  *  0b1..Enabled
59449  */
59450 #define LPI2C_SIER_SARIE(x)                      (((uint32_t)(((uint32_t)(x)) << LPI2C_SIER_SARIE_SHIFT)) & LPI2C_SIER_SARIE_MASK)
59451 /*! @} */
59452 
59453 /*! @name SDER - Slave DMA Enable */
59454 /*! @{ */
59455 
59456 #define LPI2C_SDER_TDDE_MASK                     (0x1U)
59457 #define LPI2C_SDER_TDDE_SHIFT                    (0U)
59458 /*! TDDE - Transmit Data DMA Enable
59459  *  0b0..DMA request is disabled
59460  *  0b1..DMA request is enabled
59461  */
59462 #define LPI2C_SDER_TDDE(x)                       (((uint32_t)(((uint32_t)(x)) << LPI2C_SDER_TDDE_SHIFT)) & LPI2C_SDER_TDDE_MASK)
59463 
59464 #define LPI2C_SDER_RDDE_MASK                     (0x2U)
59465 #define LPI2C_SDER_RDDE_SHIFT                    (1U)
59466 /*! RDDE - Receive Data DMA Enable
59467  *  0b0..DMA request is disabled
59468  *  0b1..DMA request is enabled
59469  */
59470 #define LPI2C_SDER_RDDE(x)                       (((uint32_t)(((uint32_t)(x)) << LPI2C_SDER_RDDE_SHIFT)) & LPI2C_SDER_RDDE_MASK)
59471 
59472 #define LPI2C_SDER_AVDE_MASK                     (0x4U)
59473 #define LPI2C_SDER_AVDE_SHIFT                    (2U)
59474 /*! AVDE - Address Valid DMA Enable
59475  *  0b0..DMA request is disabled
59476  *  0b1..DMA request is enabled
59477  */
59478 #define LPI2C_SDER_AVDE(x)                       (((uint32_t)(((uint32_t)(x)) << LPI2C_SDER_AVDE_SHIFT)) & LPI2C_SDER_AVDE_MASK)
59479 /*! @} */
59480 
59481 /*! @name SCFGR1 - Slave Configuration 1 */
59482 /*! @{ */
59483 
59484 #define LPI2C_SCFGR1_ADRSTALL_MASK               (0x1U)
59485 #define LPI2C_SCFGR1_ADRSTALL_SHIFT              (0U)
59486 /*! ADRSTALL - Address SCL Stall
59487  *  0b0..Clock stretching is disabled
59488  *  0b1..Clock stretching is enabled
59489  */
59490 #define LPI2C_SCFGR1_ADRSTALL(x)                 (((uint32_t)(((uint32_t)(x)) << LPI2C_SCFGR1_ADRSTALL_SHIFT)) & LPI2C_SCFGR1_ADRSTALL_MASK)
59491 
59492 #define LPI2C_SCFGR1_RXSTALL_MASK                (0x2U)
59493 #define LPI2C_SCFGR1_RXSTALL_SHIFT               (1U)
59494 /*! RXSTALL - RX SCL Stall
59495  *  0b0..Clock stretching is disabled
59496  *  0b1..Clock stretching is enabled
59497  */
59498 #define LPI2C_SCFGR1_RXSTALL(x)                  (((uint32_t)(((uint32_t)(x)) << LPI2C_SCFGR1_RXSTALL_SHIFT)) & LPI2C_SCFGR1_RXSTALL_MASK)
59499 
59500 #define LPI2C_SCFGR1_TXDSTALL_MASK               (0x4U)
59501 #define LPI2C_SCFGR1_TXDSTALL_SHIFT              (2U)
59502 /*! TXDSTALL - TX Data SCL Stall
59503  *  0b0..Clock stretching is disabled
59504  *  0b1..Clock stretching is enabled
59505  */
59506 #define LPI2C_SCFGR1_TXDSTALL(x)                 (((uint32_t)(((uint32_t)(x)) << LPI2C_SCFGR1_TXDSTALL_SHIFT)) & LPI2C_SCFGR1_TXDSTALL_MASK)
59507 
59508 #define LPI2C_SCFGR1_ACKSTALL_MASK               (0x8U)
59509 #define LPI2C_SCFGR1_ACKSTALL_SHIFT              (3U)
59510 /*! ACKSTALL - ACK SCL Stall
59511  *  0b0..Clock stretching is disabled
59512  *  0b1..Clock stretching is enabled
59513  */
59514 #define LPI2C_SCFGR1_ACKSTALL(x)                 (((uint32_t)(((uint32_t)(x)) << LPI2C_SCFGR1_ACKSTALL_SHIFT)) & LPI2C_SCFGR1_ACKSTALL_MASK)
59515 
59516 #define LPI2C_SCFGR1_GCEN_MASK                   (0x100U)
59517 #define LPI2C_SCFGR1_GCEN_SHIFT                  (8U)
59518 /*! GCEN - General Call Enable
59519  *  0b0..General Call address is disabled
59520  *  0b1..General Call address is enabled
59521  */
59522 #define LPI2C_SCFGR1_GCEN(x)                     (((uint32_t)(((uint32_t)(x)) << LPI2C_SCFGR1_GCEN_SHIFT)) & LPI2C_SCFGR1_GCEN_MASK)
59523 
59524 #define LPI2C_SCFGR1_SAEN_MASK                   (0x200U)
59525 #define LPI2C_SCFGR1_SAEN_SHIFT                  (9U)
59526 /*! SAEN - SMBus Alert Enable
59527  *  0b0..Disables match on SMBus Alert
59528  *  0b1..Enables match on SMBus Alert
59529  */
59530 #define LPI2C_SCFGR1_SAEN(x)                     (((uint32_t)(((uint32_t)(x)) << LPI2C_SCFGR1_SAEN_SHIFT)) & LPI2C_SCFGR1_SAEN_MASK)
59531 
59532 #define LPI2C_SCFGR1_TXCFG_MASK                  (0x400U)
59533 #define LPI2C_SCFGR1_TXCFG_SHIFT                 (10U)
59534 /*! TXCFG - Transmit Flag Configuration
59535  *  0b0..Transmit Data Flag only asserts during a slave-transmit transfer when the Transmit Data register is empty
59536  *  0b1..Transmit Data Flag asserts whenever the Transmit Data register is empty
59537  */
59538 #define LPI2C_SCFGR1_TXCFG(x)                    (((uint32_t)(((uint32_t)(x)) << LPI2C_SCFGR1_TXCFG_SHIFT)) & LPI2C_SCFGR1_TXCFG_MASK)
59539 
59540 #define LPI2C_SCFGR1_RXCFG_MASK                  (0x800U)
59541 #define LPI2C_SCFGR1_RXCFG_SHIFT                 (11U)
59542 /*! RXCFG - Receive Data Configuration
59543  *  0b0..Reading the Receive Data register returns received data and clears the Receive Data flag (MSR[RDF]).
59544  *  0b1..Reading the Receive Data register when the Address Valid flag (SSR[AVF])is set, returns the Address
59545  *       Status register and clear the Address Valid flag. Reading the Receive Data register when the Address Valid flag
59546  *       is clear, returns received data and clears the Receive Data flag (MSR[RDF]).
59547  */
59548 #define LPI2C_SCFGR1_RXCFG(x)                    (((uint32_t)(((uint32_t)(x)) << LPI2C_SCFGR1_RXCFG_SHIFT)) & LPI2C_SCFGR1_RXCFG_MASK)
59549 
59550 #define LPI2C_SCFGR1_IGNACK_MASK                 (0x1000U)
59551 #define LPI2C_SCFGR1_IGNACK_SHIFT                (12U)
59552 /*! IGNACK - Ignore NACK
59553  *  0b0..Slave ends transfer when NACK is detected
59554  *  0b1..Slave does not end transfer when NACK detected
59555  */
59556 #define LPI2C_SCFGR1_IGNACK(x)                   (((uint32_t)(((uint32_t)(x)) << LPI2C_SCFGR1_IGNACK_SHIFT)) & LPI2C_SCFGR1_IGNACK_MASK)
59557 
59558 #define LPI2C_SCFGR1_HSMEN_MASK                  (0x2000U)
59559 #define LPI2C_SCFGR1_HSMEN_SHIFT                 (13U)
59560 /*! HSMEN - High Speed Mode Enable
59561  *  0b0..Disables detection of HS-mode master code
59562  *  0b1..Enables detection of HS-mode master code
59563  */
59564 #define LPI2C_SCFGR1_HSMEN(x)                    (((uint32_t)(((uint32_t)(x)) << LPI2C_SCFGR1_HSMEN_SHIFT)) & LPI2C_SCFGR1_HSMEN_MASK)
59565 
59566 #define LPI2C_SCFGR1_ADDRCFG_MASK                (0x70000U)
59567 #define LPI2C_SCFGR1_ADDRCFG_SHIFT               (16U)
59568 /*! ADDRCFG - Address Configuration
59569  *  0b000..Address match 0 (7-bit)
59570  *  0b001..Address match 0 (10-bit)
59571  *  0b010..Address match 0 (7-bit) or Address match 1 (7-bit)
59572  *  0b011..Address match 0 (10-bit) or Address match 1 (10-bit)
59573  *  0b100..Address match 0 (7-bit) or Address match 1 (10-bit)
59574  *  0b101..Address match 0 (10-bit) or Address match 1 (7-bit)
59575  *  0b110..From Address match 0 (7-bit) to Address match 1 (7-bit)
59576  *  0b111..From Address match 0 (10-bit) to Address match 1 (10-bit)
59577  */
59578 #define LPI2C_SCFGR1_ADDRCFG(x)                  (((uint32_t)(((uint32_t)(x)) << LPI2C_SCFGR1_ADDRCFG_SHIFT)) & LPI2C_SCFGR1_ADDRCFG_MASK)
59579 /*! @} */
59580 
59581 /*! @name SCFGR2 - Slave Configuration 2 */
59582 /*! @{ */
59583 
59584 #define LPI2C_SCFGR2_CLKHOLD_MASK                (0xFU)
59585 #define LPI2C_SCFGR2_CLKHOLD_SHIFT               (0U)
59586 /*! CLKHOLD - Clock Hold Time
59587  */
59588 #define LPI2C_SCFGR2_CLKHOLD(x)                  (((uint32_t)(((uint32_t)(x)) << LPI2C_SCFGR2_CLKHOLD_SHIFT)) & LPI2C_SCFGR2_CLKHOLD_MASK)
59589 
59590 #define LPI2C_SCFGR2_DATAVD_MASK                 (0x3F00U)
59591 #define LPI2C_SCFGR2_DATAVD_SHIFT                (8U)
59592 /*! DATAVD - Data Valid Delay
59593  */
59594 #define LPI2C_SCFGR2_DATAVD(x)                   (((uint32_t)(((uint32_t)(x)) << LPI2C_SCFGR2_DATAVD_SHIFT)) & LPI2C_SCFGR2_DATAVD_MASK)
59595 
59596 #define LPI2C_SCFGR2_FILTSCL_MASK                (0xF0000U)
59597 #define LPI2C_SCFGR2_FILTSCL_SHIFT               (16U)
59598 /*! FILTSCL - Glitch Filter SCL
59599  */
59600 #define LPI2C_SCFGR2_FILTSCL(x)                  (((uint32_t)(((uint32_t)(x)) << LPI2C_SCFGR2_FILTSCL_SHIFT)) & LPI2C_SCFGR2_FILTSCL_MASK)
59601 
59602 #define LPI2C_SCFGR2_FILTSDA_MASK                (0xF000000U)
59603 #define LPI2C_SCFGR2_FILTSDA_SHIFT               (24U)
59604 /*! FILTSDA - Glitch Filter SDA
59605  */
59606 #define LPI2C_SCFGR2_FILTSDA(x)                  (((uint32_t)(((uint32_t)(x)) << LPI2C_SCFGR2_FILTSDA_SHIFT)) & LPI2C_SCFGR2_FILTSDA_MASK)
59607 /*! @} */
59608 
59609 /*! @name SAMR - Slave Address Match */
59610 /*! @{ */
59611 
59612 #define LPI2C_SAMR_ADDR0_MASK                    (0x7FEU)
59613 #define LPI2C_SAMR_ADDR0_SHIFT                   (1U)
59614 /*! ADDR0 - Address 0 Value
59615  */
59616 #define LPI2C_SAMR_ADDR0(x)                      (((uint32_t)(((uint32_t)(x)) << LPI2C_SAMR_ADDR0_SHIFT)) & LPI2C_SAMR_ADDR0_MASK)
59617 
59618 #define LPI2C_SAMR_ADDR1_MASK                    (0x7FE0000U)
59619 #define LPI2C_SAMR_ADDR1_SHIFT                   (17U)
59620 /*! ADDR1 - Address 1 Value
59621  */
59622 #define LPI2C_SAMR_ADDR1(x)                      (((uint32_t)(((uint32_t)(x)) << LPI2C_SAMR_ADDR1_SHIFT)) & LPI2C_SAMR_ADDR1_MASK)
59623 /*! @} */
59624 
59625 /*! @name SASR - Slave Address Status */
59626 /*! @{ */
59627 
59628 #define LPI2C_SASR_RADDR_MASK                    (0x7FFU)
59629 #define LPI2C_SASR_RADDR_SHIFT                   (0U)
59630 /*! RADDR - Received Address
59631  */
59632 #define LPI2C_SASR_RADDR(x)                      (((uint32_t)(((uint32_t)(x)) << LPI2C_SASR_RADDR_SHIFT)) & LPI2C_SASR_RADDR_MASK)
59633 
59634 #define LPI2C_SASR_ANV_MASK                      (0x4000U)
59635 #define LPI2C_SASR_ANV_SHIFT                     (14U)
59636 /*! ANV - Address Not Valid
59637  *  0b0..Received Address (RADDR) is valid
59638  *  0b1..Received Address (RADDR) is not valid
59639  */
59640 #define LPI2C_SASR_ANV(x)                        (((uint32_t)(((uint32_t)(x)) << LPI2C_SASR_ANV_SHIFT)) & LPI2C_SASR_ANV_MASK)
59641 /*! @} */
59642 
59643 /*! @name STAR - Slave Transmit ACK */
59644 /*! @{ */
59645 
59646 #define LPI2C_STAR_TXNACK_MASK                   (0x1U)
59647 #define LPI2C_STAR_TXNACK_SHIFT                  (0U)
59648 /*! TXNACK - Transmit NACK
59649  *  0b0..Write a Transmit ACK for each received word
59650  *  0b1..Write a Transmit NACK for each received word
59651  */
59652 #define LPI2C_STAR_TXNACK(x)                     (((uint32_t)(((uint32_t)(x)) << LPI2C_STAR_TXNACK_SHIFT)) & LPI2C_STAR_TXNACK_MASK)
59653 /*! @} */
59654 
59655 /*! @name STDR - Slave Transmit Data */
59656 /*! @{ */
59657 
59658 #define LPI2C_STDR_DATA_MASK                     (0xFFU)
59659 #define LPI2C_STDR_DATA_SHIFT                    (0U)
59660 /*! DATA - Transmit Data
59661  */
59662 #define LPI2C_STDR_DATA(x)                       (((uint32_t)(((uint32_t)(x)) << LPI2C_STDR_DATA_SHIFT)) & LPI2C_STDR_DATA_MASK)
59663 /*! @} */
59664 
59665 /*! @name SRDR - Slave Receive Data */
59666 /*! @{ */
59667 
59668 #define LPI2C_SRDR_DATA_MASK                     (0xFFU)
59669 #define LPI2C_SRDR_DATA_SHIFT                    (0U)
59670 /*! DATA - Receive Data
59671  */
59672 #define LPI2C_SRDR_DATA(x)                       (((uint32_t)(((uint32_t)(x)) << LPI2C_SRDR_DATA_SHIFT)) & LPI2C_SRDR_DATA_MASK)
59673 
59674 #define LPI2C_SRDR_RXEMPTY_MASK                  (0x4000U)
59675 #define LPI2C_SRDR_RXEMPTY_SHIFT                 (14U)
59676 /*! RXEMPTY - RX Empty
59677  *  0b0..The Receive Data Register is not empty
59678  *  0b1..The Receive Data Register is empty
59679  */
59680 #define LPI2C_SRDR_RXEMPTY(x)                    (((uint32_t)(((uint32_t)(x)) << LPI2C_SRDR_RXEMPTY_SHIFT)) & LPI2C_SRDR_RXEMPTY_MASK)
59681 
59682 #define LPI2C_SRDR_SOF_MASK                      (0x8000U)
59683 #define LPI2C_SRDR_SOF_SHIFT                     (15U)
59684 /*! SOF - Start Of Frame
59685  *  0b0..Indicates this is not the first data word since a (repeated) START or STOP condition
59686  *  0b1..Indicates this is the first data word since a (repeated) START or STOP condition
59687  */
59688 #define LPI2C_SRDR_SOF(x)                        (((uint32_t)(((uint32_t)(x)) << LPI2C_SRDR_SOF_SHIFT)) & LPI2C_SRDR_SOF_MASK)
59689 /*! @} */
59690 
59691 
59692 /*!
59693  * @}
59694  */ /* end of group LPI2C_Register_Masks */
59695 
59696 
59697 /* LPI2C - Peripheral instance base addresses */
59698 /** Peripheral LPI2C1 base address */
59699 #define LPI2C1_BASE                              (0x40104000u)
59700 /** Peripheral LPI2C1 base pointer */
59701 #define LPI2C1                                   ((LPI2C_Type *)LPI2C1_BASE)
59702 /** Peripheral LPI2C2 base address */
59703 #define LPI2C2_BASE                              (0x40108000u)
59704 /** Peripheral LPI2C2 base pointer */
59705 #define LPI2C2                                   ((LPI2C_Type *)LPI2C2_BASE)
59706 /** Peripheral LPI2C3 base address */
59707 #define LPI2C3_BASE                              (0x4010C000u)
59708 /** Peripheral LPI2C3 base pointer */
59709 #define LPI2C3                                   ((LPI2C_Type *)LPI2C3_BASE)
59710 /** Peripheral LPI2C4 base address */
59711 #define LPI2C4_BASE                              (0x40110000u)
59712 /** Peripheral LPI2C4 base pointer */
59713 #define LPI2C4                                   ((LPI2C_Type *)LPI2C4_BASE)
59714 /** Peripheral LPI2C5 base address */
59715 #define LPI2C5_BASE                              (0x40C34000u)
59716 /** Peripheral LPI2C5 base pointer */
59717 #define LPI2C5                                   ((LPI2C_Type *)LPI2C5_BASE)
59718 /** Peripheral LPI2C6 base address */
59719 #define LPI2C6_BASE                              (0x40C38000u)
59720 /** Peripheral LPI2C6 base pointer */
59721 #define LPI2C6                                   ((LPI2C_Type *)LPI2C6_BASE)
59722 /** Array initializer of LPI2C peripheral base addresses */
59723 #define LPI2C_BASE_ADDRS                         { 0u, LPI2C1_BASE, LPI2C2_BASE, LPI2C3_BASE, LPI2C4_BASE, LPI2C5_BASE, LPI2C6_BASE }
59724 /** Array initializer of LPI2C peripheral base pointers */
59725 #define LPI2C_BASE_PTRS                          { (LPI2C_Type *)0u, LPI2C1, LPI2C2, LPI2C3, LPI2C4, LPI2C5, LPI2C6 }
59726 /** Interrupt vectors for the LPI2C peripheral type */
59727 #define LPI2C_IRQS                               { NotAvail_IRQn, LPI2C1_IRQn, LPI2C2_IRQn, LPI2C3_IRQn, LPI2C4_IRQn, LPI2C5_IRQn, LPI2C6_IRQn }
59728 
59729 /*!
59730  * @}
59731  */ /* end of group LPI2C_Peripheral_Access_Layer */
59732 
59733 
59734 /* ----------------------------------------------------------------------------
59735    -- LPSPI Peripheral Access Layer
59736    ---------------------------------------------------------------------------- */
59737 
59738 /*!
59739  * @addtogroup LPSPI_Peripheral_Access_Layer LPSPI Peripheral Access Layer
59740  * @{
59741  */
59742 
59743 /** LPSPI - Register Layout Typedef */
59744 typedef struct {
59745   __I  uint32_t VERID;                             /**< Version ID, offset: 0x0 */
59746   __I  uint32_t PARAM;                             /**< Parameter, offset: 0x4 */
59747        uint8_t RESERVED_0[8];
59748   __IO uint32_t CR;                                /**< Control, offset: 0x10 */
59749   __IO uint32_t SR;                                /**< Status, offset: 0x14 */
59750   __IO uint32_t IER;                               /**< Interrupt Enable, offset: 0x18 */
59751   __IO uint32_t DER;                               /**< DMA Enable, offset: 0x1C */
59752   __IO uint32_t CFGR0;                             /**< Configuration 0, offset: 0x20 */
59753   __IO uint32_t CFGR1;                             /**< Configuration 1, offset: 0x24 */
59754        uint8_t RESERVED_1[8];
59755   __IO uint32_t DMR0;                              /**< Data Match 0, offset: 0x30 */
59756   __IO uint32_t DMR1;                              /**< Data Match 1, offset: 0x34 */
59757        uint8_t RESERVED_2[8];
59758   __IO uint32_t CCR;                               /**< Clock Configuration, offset: 0x40 */
59759        uint8_t RESERVED_3[20];
59760   __IO uint32_t FCR;                               /**< FIFO Control, offset: 0x58 */
59761   __I  uint32_t FSR;                               /**< FIFO Status, offset: 0x5C */
59762   __IO uint32_t TCR;                               /**< Transmit Command, offset: 0x60 */
59763   __O  uint32_t TDR;                               /**< Transmit Data, offset: 0x64 */
59764        uint8_t RESERVED_4[8];
59765   __I  uint32_t RSR;                               /**< Receive Status, offset: 0x70 */
59766   __I  uint32_t RDR;                               /**< Receive Data, offset: 0x74 */
59767 } LPSPI_Type;
59768 
59769 /* ----------------------------------------------------------------------------
59770    -- LPSPI Register Masks
59771    ---------------------------------------------------------------------------- */
59772 
59773 /*!
59774  * @addtogroup LPSPI_Register_Masks LPSPI Register Masks
59775  * @{
59776  */
59777 
59778 /*! @name VERID - Version ID */
59779 /*! @{ */
59780 
59781 #define LPSPI_VERID_FEATURE_MASK                 (0xFFFFU)
59782 #define LPSPI_VERID_FEATURE_SHIFT                (0U)
59783 /*! FEATURE - Module Identification Number
59784  *  0b0000000000000100..Standard feature set supporting a 32-bit shift register.
59785  */
59786 #define LPSPI_VERID_FEATURE(x)                   (((uint32_t)(((uint32_t)(x)) << LPSPI_VERID_FEATURE_SHIFT)) & LPSPI_VERID_FEATURE_MASK)
59787 
59788 #define LPSPI_VERID_MINOR_MASK                   (0xFF0000U)
59789 #define LPSPI_VERID_MINOR_SHIFT                  (16U)
59790 /*! MINOR - Minor Version Number
59791  */
59792 #define LPSPI_VERID_MINOR(x)                     (((uint32_t)(((uint32_t)(x)) << LPSPI_VERID_MINOR_SHIFT)) & LPSPI_VERID_MINOR_MASK)
59793 
59794 #define LPSPI_VERID_MAJOR_MASK                   (0xFF000000U)
59795 #define LPSPI_VERID_MAJOR_SHIFT                  (24U)
59796 /*! MAJOR - Major Version Number
59797  */
59798 #define LPSPI_VERID_MAJOR(x)                     (((uint32_t)(((uint32_t)(x)) << LPSPI_VERID_MAJOR_SHIFT)) & LPSPI_VERID_MAJOR_MASK)
59799 /*! @} */
59800 
59801 /*! @name PARAM - Parameter */
59802 /*! @{ */
59803 
59804 #define LPSPI_PARAM_TXFIFO_MASK                  (0xFFU)
59805 #define LPSPI_PARAM_TXFIFO_SHIFT                 (0U)
59806 /*! TXFIFO - Transmit FIFO Size
59807  */
59808 #define LPSPI_PARAM_TXFIFO(x)                    (((uint32_t)(((uint32_t)(x)) << LPSPI_PARAM_TXFIFO_SHIFT)) & LPSPI_PARAM_TXFIFO_MASK)
59809 
59810 #define LPSPI_PARAM_RXFIFO_MASK                  (0xFF00U)
59811 #define LPSPI_PARAM_RXFIFO_SHIFT                 (8U)
59812 /*! RXFIFO - Receive FIFO Size
59813  */
59814 #define LPSPI_PARAM_RXFIFO(x)                    (((uint32_t)(((uint32_t)(x)) << LPSPI_PARAM_RXFIFO_SHIFT)) & LPSPI_PARAM_RXFIFO_MASK)
59815 
59816 #define LPSPI_PARAM_PCSNUM_MASK                  (0xFF0000U)
59817 #define LPSPI_PARAM_PCSNUM_SHIFT                 (16U)
59818 /*! PCSNUM - PCS Number
59819  */
59820 #define LPSPI_PARAM_PCSNUM(x)                    (((uint32_t)(((uint32_t)(x)) << LPSPI_PARAM_PCSNUM_SHIFT)) & LPSPI_PARAM_PCSNUM_MASK)
59821 /*! @} */
59822 
59823 /*! @name CR - Control */
59824 /*! @{ */
59825 
59826 #define LPSPI_CR_MEN_MASK                        (0x1U)
59827 #define LPSPI_CR_MEN_SHIFT                       (0U)
59828 /*! MEN - Module Enable
59829  *  0b0..Module is disabled
59830  *  0b1..Module is enabled
59831  */
59832 #define LPSPI_CR_MEN(x)                          (((uint32_t)(((uint32_t)(x)) << LPSPI_CR_MEN_SHIFT)) & LPSPI_CR_MEN_MASK)
59833 
59834 #define LPSPI_CR_RST_MASK                        (0x2U)
59835 #define LPSPI_CR_RST_SHIFT                       (1U)
59836 /*! RST - Software Reset
59837  *  0b0..Module is not reset
59838  *  0b1..Module is reset
59839  */
59840 #define LPSPI_CR_RST(x)                          (((uint32_t)(((uint32_t)(x)) << LPSPI_CR_RST_SHIFT)) & LPSPI_CR_RST_MASK)
59841 
59842 #define LPSPI_CR_DOZEN_MASK                      (0x4U)
59843 #define LPSPI_CR_DOZEN_SHIFT                     (2U)
59844 /*! DOZEN - Doze Mode Enable
59845  *  0b0..LPSPI module is enabled in Doze mode
59846  *  0b1..LPSPI module is disabled in Doze mode
59847  */
59848 #define LPSPI_CR_DOZEN(x)                        (((uint32_t)(((uint32_t)(x)) << LPSPI_CR_DOZEN_SHIFT)) & LPSPI_CR_DOZEN_MASK)
59849 
59850 #define LPSPI_CR_DBGEN_MASK                      (0x8U)
59851 #define LPSPI_CR_DBGEN_SHIFT                     (3U)
59852 /*! DBGEN - Debug Enable
59853  *  0b0..LPSPI module is disabled in debug mode
59854  *  0b1..LPSPI module is enabled in debug mode
59855  */
59856 #define LPSPI_CR_DBGEN(x)                        (((uint32_t)(((uint32_t)(x)) << LPSPI_CR_DBGEN_SHIFT)) & LPSPI_CR_DBGEN_MASK)
59857 
59858 #define LPSPI_CR_RTF_MASK                        (0x100U)
59859 #define LPSPI_CR_RTF_SHIFT                       (8U)
59860 /*! RTF - Reset Transmit FIFO
59861  *  0b0..No effect
59862  *  0b1..Reset the Transmit FIFO. The register bit always reads zero.
59863  */
59864 #define LPSPI_CR_RTF(x)                          (((uint32_t)(((uint32_t)(x)) << LPSPI_CR_RTF_SHIFT)) & LPSPI_CR_RTF_MASK)
59865 
59866 #define LPSPI_CR_RRF_MASK                        (0x200U)
59867 #define LPSPI_CR_RRF_SHIFT                       (9U)
59868 /*! RRF - Reset Receive FIFO
59869  *  0b0..No effect
59870  *  0b1..Reset the Receive FIFO. The register bit always reads zero.
59871  */
59872 #define LPSPI_CR_RRF(x)                          (((uint32_t)(((uint32_t)(x)) << LPSPI_CR_RRF_SHIFT)) & LPSPI_CR_RRF_MASK)
59873 /*! @} */
59874 
59875 /*! @name SR - Status */
59876 /*! @{ */
59877 
59878 #define LPSPI_SR_TDF_MASK                        (0x1U)
59879 #define LPSPI_SR_TDF_SHIFT                       (0U)
59880 /*! TDF - Transmit Data Flag
59881  *  0b0..Transmit data not requested
59882  *  0b1..Transmit data is requested
59883  */
59884 #define LPSPI_SR_TDF(x)                          (((uint32_t)(((uint32_t)(x)) << LPSPI_SR_TDF_SHIFT)) & LPSPI_SR_TDF_MASK)
59885 
59886 #define LPSPI_SR_RDF_MASK                        (0x2U)
59887 #define LPSPI_SR_RDF_SHIFT                       (1U)
59888 /*! RDF - Receive Data Flag
59889  *  0b0..Receive Data is not ready
59890  *  0b1..Receive data is ready
59891  */
59892 #define LPSPI_SR_RDF(x)                          (((uint32_t)(((uint32_t)(x)) << LPSPI_SR_RDF_SHIFT)) & LPSPI_SR_RDF_MASK)
59893 
59894 #define LPSPI_SR_WCF_MASK                        (0x100U)
59895 #define LPSPI_SR_WCF_SHIFT                       (8U)
59896 /*! WCF - Word Complete Flag
59897  *  0b0..Transfer of a received word has not yet completed
59898  *  0b1..Transfer of a received word has completed
59899  */
59900 #define LPSPI_SR_WCF(x)                          (((uint32_t)(((uint32_t)(x)) << LPSPI_SR_WCF_SHIFT)) & LPSPI_SR_WCF_MASK)
59901 
59902 #define LPSPI_SR_FCF_MASK                        (0x200U)
59903 #define LPSPI_SR_FCF_SHIFT                       (9U)
59904 /*! FCF - Frame Complete Flag
59905  *  0b0..Frame transfer has not completed
59906  *  0b1..Frame transfer has completed
59907  */
59908 #define LPSPI_SR_FCF(x)                          (((uint32_t)(((uint32_t)(x)) << LPSPI_SR_FCF_SHIFT)) & LPSPI_SR_FCF_MASK)
59909 
59910 #define LPSPI_SR_TCF_MASK                        (0x400U)
59911 #define LPSPI_SR_TCF_SHIFT                       (10U)
59912 /*! TCF - Transfer Complete Flag
59913  *  0b0..All transfers have not completed
59914  *  0b1..All transfers have completed
59915  */
59916 #define LPSPI_SR_TCF(x)                          (((uint32_t)(((uint32_t)(x)) << LPSPI_SR_TCF_SHIFT)) & LPSPI_SR_TCF_MASK)
59917 
59918 #define LPSPI_SR_TEF_MASK                        (0x800U)
59919 #define LPSPI_SR_TEF_SHIFT                       (11U)
59920 /*! TEF - Transmit Error Flag
59921  *  0b0..Transmit FIFO underrun has not occurred
59922  *  0b1..Transmit FIFO underrun has occurred
59923  */
59924 #define LPSPI_SR_TEF(x)                          (((uint32_t)(((uint32_t)(x)) << LPSPI_SR_TEF_SHIFT)) & LPSPI_SR_TEF_MASK)
59925 
59926 #define LPSPI_SR_REF_MASK                        (0x1000U)
59927 #define LPSPI_SR_REF_SHIFT                       (12U)
59928 /*! REF - Receive Error Flag
59929  *  0b0..Receive FIFO has not overflowed
59930  *  0b1..Receive FIFO has overflowed
59931  */
59932 #define LPSPI_SR_REF(x)                          (((uint32_t)(((uint32_t)(x)) << LPSPI_SR_REF_SHIFT)) & LPSPI_SR_REF_MASK)
59933 
59934 #define LPSPI_SR_DMF_MASK                        (0x2000U)
59935 #define LPSPI_SR_DMF_SHIFT                       (13U)
59936 /*! DMF - Data Match Flag
59937  *  0b0..Have not received matching data
59938  *  0b1..Have received matching data
59939  */
59940 #define LPSPI_SR_DMF(x)                          (((uint32_t)(((uint32_t)(x)) << LPSPI_SR_DMF_SHIFT)) & LPSPI_SR_DMF_MASK)
59941 
59942 #define LPSPI_SR_MBF_MASK                        (0x1000000U)
59943 #define LPSPI_SR_MBF_SHIFT                       (24U)
59944 /*! MBF - Module Busy Flag
59945  *  0b0..LPSPI is idle
59946  *  0b1..LPSPI is busy
59947  */
59948 #define LPSPI_SR_MBF(x)                          (((uint32_t)(((uint32_t)(x)) << LPSPI_SR_MBF_SHIFT)) & LPSPI_SR_MBF_MASK)
59949 /*! @} */
59950 
59951 /*! @name IER - Interrupt Enable */
59952 /*! @{ */
59953 
59954 #define LPSPI_IER_TDIE_MASK                      (0x1U)
59955 #define LPSPI_IER_TDIE_SHIFT                     (0U)
59956 /*! TDIE - Transmit Data Interrupt Enable
59957  *  0b0..Disabled
59958  *  0b1..Enabled
59959  */
59960 #define LPSPI_IER_TDIE(x)                        (((uint32_t)(((uint32_t)(x)) << LPSPI_IER_TDIE_SHIFT)) & LPSPI_IER_TDIE_MASK)
59961 
59962 #define LPSPI_IER_RDIE_MASK                      (0x2U)
59963 #define LPSPI_IER_RDIE_SHIFT                     (1U)
59964 /*! RDIE - Receive Data Interrupt Enable
59965  *  0b0..Disabled
59966  *  0b1..Enabled
59967  */
59968 #define LPSPI_IER_RDIE(x)                        (((uint32_t)(((uint32_t)(x)) << LPSPI_IER_RDIE_SHIFT)) & LPSPI_IER_RDIE_MASK)
59969 
59970 #define LPSPI_IER_WCIE_MASK                      (0x100U)
59971 #define LPSPI_IER_WCIE_SHIFT                     (8U)
59972 /*! WCIE - Word Complete Interrupt Enable
59973  *  0b0..Disabled
59974  *  0b1..Enabled
59975  */
59976 #define LPSPI_IER_WCIE(x)                        (((uint32_t)(((uint32_t)(x)) << LPSPI_IER_WCIE_SHIFT)) & LPSPI_IER_WCIE_MASK)
59977 
59978 #define LPSPI_IER_FCIE_MASK                      (0x200U)
59979 #define LPSPI_IER_FCIE_SHIFT                     (9U)
59980 /*! FCIE - Frame Complete Interrupt Enable
59981  *  0b0..Disabled
59982  *  0b1..Enabled
59983  */
59984 #define LPSPI_IER_FCIE(x)                        (((uint32_t)(((uint32_t)(x)) << LPSPI_IER_FCIE_SHIFT)) & LPSPI_IER_FCIE_MASK)
59985 
59986 #define LPSPI_IER_TCIE_MASK                      (0x400U)
59987 #define LPSPI_IER_TCIE_SHIFT                     (10U)
59988 /*! TCIE - Transfer Complete Interrupt Enable
59989  *  0b0..Disabled
59990  *  0b1..Enabled
59991  */
59992 #define LPSPI_IER_TCIE(x)                        (((uint32_t)(((uint32_t)(x)) << LPSPI_IER_TCIE_SHIFT)) & LPSPI_IER_TCIE_MASK)
59993 
59994 #define LPSPI_IER_TEIE_MASK                      (0x800U)
59995 #define LPSPI_IER_TEIE_SHIFT                     (11U)
59996 /*! TEIE - Transmit Error Interrupt Enable
59997  *  0b0..Disabled
59998  *  0b1..Enabled
59999  */
60000 #define LPSPI_IER_TEIE(x)                        (((uint32_t)(((uint32_t)(x)) << LPSPI_IER_TEIE_SHIFT)) & LPSPI_IER_TEIE_MASK)
60001 
60002 #define LPSPI_IER_REIE_MASK                      (0x1000U)
60003 #define LPSPI_IER_REIE_SHIFT                     (12U)
60004 /*! REIE - Receive Error Interrupt Enable
60005  *  0b0..Disabled
60006  *  0b1..Enabled
60007  */
60008 #define LPSPI_IER_REIE(x)                        (((uint32_t)(((uint32_t)(x)) << LPSPI_IER_REIE_SHIFT)) & LPSPI_IER_REIE_MASK)
60009 
60010 #define LPSPI_IER_DMIE_MASK                      (0x2000U)
60011 #define LPSPI_IER_DMIE_SHIFT                     (13U)
60012 /*! DMIE - Data Match Interrupt Enable
60013  *  0b0..Disabled
60014  *  0b1..Enabled
60015  */
60016 #define LPSPI_IER_DMIE(x)                        (((uint32_t)(((uint32_t)(x)) << LPSPI_IER_DMIE_SHIFT)) & LPSPI_IER_DMIE_MASK)
60017 /*! @} */
60018 
60019 /*! @name DER - DMA Enable */
60020 /*! @{ */
60021 
60022 #define LPSPI_DER_TDDE_MASK                      (0x1U)
60023 #define LPSPI_DER_TDDE_SHIFT                     (0U)
60024 /*! TDDE - Transmit Data DMA Enable
60025  *  0b0..DMA request is disabled
60026  *  0b1..DMA request is enabled
60027  */
60028 #define LPSPI_DER_TDDE(x)                        (((uint32_t)(((uint32_t)(x)) << LPSPI_DER_TDDE_SHIFT)) & LPSPI_DER_TDDE_MASK)
60029 
60030 #define LPSPI_DER_RDDE_MASK                      (0x2U)
60031 #define LPSPI_DER_RDDE_SHIFT                     (1U)
60032 /*! RDDE - Receive Data DMA Enable
60033  *  0b0..DMA request is disabled
60034  *  0b1..DMA request is enabled
60035  */
60036 #define LPSPI_DER_RDDE(x)                        (((uint32_t)(((uint32_t)(x)) << LPSPI_DER_RDDE_SHIFT)) & LPSPI_DER_RDDE_MASK)
60037 /*! @} */
60038 
60039 /*! @name CFGR0 - Configuration 0 */
60040 /*! @{ */
60041 #ifdef __rtems__
60042 #define LPSPI_CFGR0_HREN_MASK                    (0x1U)
60043 #define LPSPI_CFGR0_HREN_SHIFT                   (0U)
60044 /*! HREN - Host Request Enable
60045  *  0b0..Host request is disabled
60046  *  0b1..Host request is enabled
60047  */
60048 #define LPSPI_CFGR0_HREN(x)                      (((uint32_t)(((uint32_t)(x)) << LPSPI_CFGR0_HREN_SHIFT)) & LPSPI_CFGR0_HREN_MASK)
60049 
60050 #define LPSPI_CFGR0_HRPOL_MASK                   (0x2U)
60051 #define LPSPI_CFGR0_HRPOL_SHIFT                  (1U)
60052 /*! HRPOL - Host Request Polarity
60053  *  0b0..LPSPI_HREQ pin is active low
60054  *  0b1..LPSPI_HREQ pin is active high
60055  */
60056 #define LPSPI_CFGR0_HRPOL(x)                     (((uint32_t)(((uint32_t)(x)) << LPSPI_CFGR0_HRPOL_SHIFT)) & LPSPI_CFGR0_HRPOL_MASK)
60057 
60058 #define LPSPI_CFGR0_HRSEL_MASK                   (0x4U)
60059 #define LPSPI_CFGR0_HRSEL_SHIFT                  (2U)
60060 /*! HRSEL - Host Request Select
60061  *  0b0..Host request input is the LPSPI_HREQ pin
60062  *  0b1..Host request input is the input trigger
60063  */
60064 #define LPSPI_CFGR0_HRSEL(x)                     (((uint32_t)(((uint32_t)(x)) << LPSPI_CFGR0_HRSEL_SHIFT)) & LPSPI_CFGR0_HRSEL_MASK)
60065 #endif /* __rtems__ */
60066 
60067 #define LPSPI_CFGR0_CIRFIFO_MASK                 (0x100U)
60068 #define LPSPI_CFGR0_CIRFIFO_SHIFT                (8U)
60069 /*! CIRFIFO - Circular FIFO Enable
60070  *  0b0..Circular FIFO is disabled
60071  *  0b1..Circular FIFO is enabled
60072  */
60073 #define LPSPI_CFGR0_CIRFIFO(x)                   (((uint32_t)(((uint32_t)(x)) << LPSPI_CFGR0_CIRFIFO_SHIFT)) & LPSPI_CFGR0_CIRFIFO_MASK)
60074 
60075 #define LPSPI_CFGR0_RDMO_MASK                    (0x200U)
60076 #define LPSPI_CFGR0_RDMO_SHIFT                   (9U)
60077 /*! RDMO - Receive Data Match Only
60078  *  0b0..Received data is stored in the receive FIFO as in normal operations
60079  *  0b1..Received data is discarded unless the SR[DMF] = 1
60080  */
60081 #define LPSPI_CFGR0_RDMO(x)                      (((uint32_t)(((uint32_t)(x)) << LPSPI_CFGR0_RDMO_SHIFT)) & LPSPI_CFGR0_RDMO_MASK)
60082 /*! @} */
60083 
60084 /*! @name CFGR1 - Configuration 1 */
60085 /*! @{ */
60086 
60087 #define LPSPI_CFGR1_MASTER_MASK                  (0x1U)
60088 #define LPSPI_CFGR1_MASTER_SHIFT                 (0U)
60089 /*! MASTER - Master Mode
60090  *  0b0..Slave mode
60091  *  0b1..Master mode
60092  */
60093 #define LPSPI_CFGR1_MASTER(x)                    (((uint32_t)(((uint32_t)(x)) << LPSPI_CFGR1_MASTER_SHIFT)) & LPSPI_CFGR1_MASTER_MASK)
60094 
60095 #define LPSPI_CFGR1_SAMPLE_MASK                  (0x2U)
60096 #define LPSPI_CFGR1_SAMPLE_SHIFT                 (1U)
60097 /*! SAMPLE - Sample Point
60098  *  0b0..Input data is sampled on SCK edge
60099  *  0b1..Input data is sampled on delayed SCK edge
60100  */
60101 #define LPSPI_CFGR1_SAMPLE(x)                    (((uint32_t)(((uint32_t)(x)) << LPSPI_CFGR1_SAMPLE_SHIFT)) & LPSPI_CFGR1_SAMPLE_MASK)
60102 
60103 #define LPSPI_CFGR1_AUTOPCS_MASK                 (0x4U)
60104 #define LPSPI_CFGR1_AUTOPCS_SHIFT                (2U)
60105 /*! AUTOPCS - Automatic PCS
60106  *  0b0..Automatic PCS generation is disabled
60107  *  0b1..Automatic PCS generation is enabled
60108  */
60109 #define LPSPI_CFGR1_AUTOPCS(x)                   (((uint32_t)(((uint32_t)(x)) << LPSPI_CFGR1_AUTOPCS_SHIFT)) & LPSPI_CFGR1_AUTOPCS_MASK)
60110 
60111 #define LPSPI_CFGR1_NOSTALL_MASK                 (0x8U)
60112 #define LPSPI_CFGR1_NOSTALL_SHIFT                (3U)
60113 /*! NOSTALL - No Stall
60114  *  0b0..Transfers stall when the transmit FIFO is empty
60115  *  0b1..Transfers do not stall, allowing transmit FIFO underruns to occur
60116  */
60117 #define LPSPI_CFGR1_NOSTALL(x)                   (((uint32_t)(((uint32_t)(x)) << LPSPI_CFGR1_NOSTALL_SHIFT)) & LPSPI_CFGR1_NOSTALL_MASK)
60118 
60119 #define LPSPI_CFGR1_PCSPOL_MASK                  (0xF00U)
60120 #define LPSPI_CFGR1_PCSPOL_SHIFT                 (8U)
60121 /*! PCSPOL - Peripheral Chip Select Polarity
60122  */
60123 #define LPSPI_CFGR1_PCSPOL(x)                    (((uint32_t)(((uint32_t)(x)) << LPSPI_CFGR1_PCSPOL_SHIFT)) & LPSPI_CFGR1_PCSPOL_MASK)
60124 
60125 #define LPSPI_CFGR1_MATCFG_MASK                  (0x70000U)
60126 #define LPSPI_CFGR1_MATCFG_SHIFT                 (16U)
60127 /*! MATCFG - Match Configuration
60128  *  0b000..Match is disabled
60129  *  0b001..Reserved
60130  *  0b010..Match is enabled is 1st data word is MATCH0 or MATCH1
60131  *  0b011..Match is enabled on any data word equal MATCH0 or MATCH1
60132  *  0b100..Match is enabled on data match sequence
60133  *  0b101..Match is enabled on data match sequence
60134  *  0b110..Match is enabled
60135  *  0b111..Match is enabled
60136  */
60137 #define LPSPI_CFGR1_MATCFG(x)                    (((uint32_t)(((uint32_t)(x)) << LPSPI_CFGR1_MATCFG_SHIFT)) & LPSPI_CFGR1_MATCFG_MASK)
60138 
60139 #define LPSPI_CFGR1_PINCFG_MASK                  (0x3000000U)
60140 #define LPSPI_CFGR1_PINCFG_SHIFT                 (24U)
60141 /*! PINCFG - Pin Configuration
60142  *  0b00..SIN is used for input data and SOUT is used for output data
60143  *  0b01..SIN is used for both input and output data, only half-duplex serial transfers are supported
60144  *  0b10..SOUT is used for both input and output data, only half-duplex serial transfers are supported
60145  *  0b11..SOUT is used for input data and SIN is used for output data
60146  */
60147 #define LPSPI_CFGR1_PINCFG(x)                    (((uint32_t)(((uint32_t)(x)) << LPSPI_CFGR1_PINCFG_SHIFT)) & LPSPI_CFGR1_PINCFG_MASK)
60148 
60149 #define LPSPI_CFGR1_OUTCFG_MASK                  (0x4000000U)
60150 #define LPSPI_CFGR1_OUTCFG_SHIFT                 (26U)
60151 /*! OUTCFG - Output Configuration
60152  *  0b0..Output data retains last value when chip select is negated
60153  *  0b1..Output data is tristated when chip select is negated
60154  */
60155 #define LPSPI_CFGR1_OUTCFG(x)                    (((uint32_t)(((uint32_t)(x)) << LPSPI_CFGR1_OUTCFG_SHIFT)) & LPSPI_CFGR1_OUTCFG_MASK)
60156 
60157 #define LPSPI_CFGR1_PCSCFG_MASK                  (0x8000000U)
60158 #define LPSPI_CFGR1_PCSCFG_SHIFT                 (27U)
60159 /*! PCSCFG - Peripheral Chip Select Configuration
60160  *  0b0..PCS[3:2] are configured for chip select function
60161  *  0b1..PCS[3:2] are configured for half-duplex 4-bit transfers (PCS[3:2] = DATA[3:2])
60162  */
60163 #define LPSPI_CFGR1_PCSCFG(x)                    (((uint32_t)(((uint32_t)(x)) << LPSPI_CFGR1_PCSCFG_SHIFT)) & LPSPI_CFGR1_PCSCFG_MASK)
60164 /*! @} */
60165 
60166 /*! @name DMR0 - Data Match 0 */
60167 /*! @{ */
60168 
60169 #define LPSPI_DMR0_MATCH0_MASK                   (0xFFFFFFFFU)
60170 #define LPSPI_DMR0_MATCH0_SHIFT                  (0U)
60171 /*! MATCH0 - Match 0 Value
60172  */
60173 #define LPSPI_DMR0_MATCH0(x)                     (((uint32_t)(((uint32_t)(x)) << LPSPI_DMR0_MATCH0_SHIFT)) & LPSPI_DMR0_MATCH0_MASK)
60174 /*! @} */
60175 
60176 /*! @name DMR1 - Data Match 1 */
60177 /*! @{ */
60178 
60179 #define LPSPI_DMR1_MATCH1_MASK                   (0xFFFFFFFFU)
60180 #define LPSPI_DMR1_MATCH1_SHIFT                  (0U)
60181 /*! MATCH1 - Match 1 Value
60182  */
60183 #define LPSPI_DMR1_MATCH1(x)                     (((uint32_t)(((uint32_t)(x)) << LPSPI_DMR1_MATCH1_SHIFT)) & LPSPI_DMR1_MATCH1_MASK)
60184 /*! @} */
60185 
60186 /*! @name CCR - Clock Configuration */
60187 /*! @{ */
60188 
60189 #define LPSPI_CCR_SCKDIV_MASK                    (0xFFU)
60190 #define LPSPI_CCR_SCKDIV_SHIFT                   (0U)
60191 /*! SCKDIV - SCK Divider
60192  */
60193 #define LPSPI_CCR_SCKDIV(x)                      (((uint32_t)(((uint32_t)(x)) << LPSPI_CCR_SCKDIV_SHIFT)) & LPSPI_CCR_SCKDIV_MASK)
60194 
60195 #define LPSPI_CCR_DBT_MASK                       (0xFF00U)
60196 #define LPSPI_CCR_DBT_SHIFT                      (8U)
60197 /*! DBT - Delay Between Transfers
60198  */
60199 #define LPSPI_CCR_DBT(x)                         (((uint32_t)(((uint32_t)(x)) << LPSPI_CCR_DBT_SHIFT)) & LPSPI_CCR_DBT_MASK)
60200 
60201 #define LPSPI_CCR_PCSSCK_MASK                    (0xFF0000U)
60202 #define LPSPI_CCR_PCSSCK_SHIFT                   (16U)
60203 /*! PCSSCK - PCS-to-SCK Delay
60204  */
60205 #define LPSPI_CCR_PCSSCK(x)                      (((uint32_t)(((uint32_t)(x)) << LPSPI_CCR_PCSSCK_SHIFT)) & LPSPI_CCR_PCSSCK_MASK)
60206 
60207 #define LPSPI_CCR_SCKPCS_MASK                    (0xFF000000U)
60208 #define LPSPI_CCR_SCKPCS_SHIFT                   (24U)
60209 /*! SCKPCS - SCK-to-PCS Delay
60210  */
60211 #define LPSPI_CCR_SCKPCS(x)                      (((uint32_t)(((uint32_t)(x)) << LPSPI_CCR_SCKPCS_SHIFT)) & LPSPI_CCR_SCKPCS_MASK)
60212 /*! @} */
60213 
60214 /*! @name FCR - FIFO Control */
60215 /*! @{ */
60216 
60217 #define LPSPI_FCR_TXWATER_MASK                   (0xFU)
60218 #define LPSPI_FCR_TXWATER_SHIFT                  (0U)
60219 /*! TXWATER - Transmit FIFO Watermark
60220  */
60221 #define LPSPI_FCR_TXWATER(x)                     (((uint32_t)(((uint32_t)(x)) << LPSPI_FCR_TXWATER_SHIFT)) & LPSPI_FCR_TXWATER_MASK)
60222 
60223 #define LPSPI_FCR_RXWATER_MASK                   (0xF0000U)
60224 #define LPSPI_FCR_RXWATER_SHIFT                  (16U)
60225 /*! RXWATER - Receive FIFO Watermark
60226  */
60227 #define LPSPI_FCR_RXWATER(x)                     (((uint32_t)(((uint32_t)(x)) << LPSPI_FCR_RXWATER_SHIFT)) & LPSPI_FCR_RXWATER_MASK)
60228 /*! @} */
60229 
60230 /*! @name FSR - FIFO Status */
60231 /*! @{ */
60232 
60233 #define LPSPI_FSR_TXCOUNT_MASK                   (0x1FU)
60234 #define LPSPI_FSR_TXCOUNT_SHIFT                  (0U)
60235 /*! TXCOUNT - Transmit FIFO Count
60236  */
60237 #define LPSPI_FSR_TXCOUNT(x)                     (((uint32_t)(((uint32_t)(x)) << LPSPI_FSR_TXCOUNT_SHIFT)) & LPSPI_FSR_TXCOUNT_MASK)
60238 
60239 #define LPSPI_FSR_RXCOUNT_MASK                   (0x1F0000U)
60240 #define LPSPI_FSR_RXCOUNT_SHIFT                  (16U)
60241 /*! RXCOUNT - Receive FIFO Count
60242  */
60243 #define LPSPI_FSR_RXCOUNT(x)                     (((uint32_t)(((uint32_t)(x)) << LPSPI_FSR_RXCOUNT_SHIFT)) & LPSPI_FSR_RXCOUNT_MASK)
60244 /*! @} */
60245 
60246 /*! @name TCR - Transmit Command */
60247 /*! @{ */
60248 
60249 #define LPSPI_TCR_FRAMESZ_MASK                   (0xFFFU)
60250 #define LPSPI_TCR_FRAMESZ_SHIFT                  (0U)
60251 /*! FRAMESZ - Frame Size
60252  */
60253 #define LPSPI_TCR_FRAMESZ(x)                     (((uint32_t)(((uint32_t)(x)) << LPSPI_TCR_FRAMESZ_SHIFT)) & LPSPI_TCR_FRAMESZ_MASK)
60254 
60255 #define LPSPI_TCR_WIDTH_MASK                     (0x30000U)
60256 #define LPSPI_TCR_WIDTH_SHIFT                    (16U)
60257 /*! WIDTH - Transfer Width
60258  *  0b00..1 bit transfer
60259  *  0b01..2 bit transfer
60260  *  0b10..4 bit transfer
60261  *  0b11..Reserved
60262  */
60263 #define LPSPI_TCR_WIDTH(x)                       (((uint32_t)(((uint32_t)(x)) << LPSPI_TCR_WIDTH_SHIFT)) & LPSPI_TCR_WIDTH_MASK)
60264 
60265 #define LPSPI_TCR_TXMSK_MASK                     (0x40000U)
60266 #define LPSPI_TCR_TXMSK_SHIFT                    (18U)
60267 /*! TXMSK - Transmit Data Mask
60268  *  0b0..Normal transfer
60269  *  0b1..Mask transmit data
60270  */
60271 #define LPSPI_TCR_TXMSK(x)                       (((uint32_t)(((uint32_t)(x)) << LPSPI_TCR_TXMSK_SHIFT)) & LPSPI_TCR_TXMSK_MASK)
60272 
60273 #define LPSPI_TCR_RXMSK_MASK                     (0x80000U)
60274 #define LPSPI_TCR_RXMSK_SHIFT                    (19U)
60275 /*! RXMSK - Receive Data Mask
60276  *  0b0..Normal transfer
60277  *  0b1..Receive data is masked
60278  */
60279 #define LPSPI_TCR_RXMSK(x)                       (((uint32_t)(((uint32_t)(x)) << LPSPI_TCR_RXMSK_SHIFT)) & LPSPI_TCR_RXMSK_MASK)
60280 
60281 #define LPSPI_TCR_CONTC_MASK                     (0x100000U)
60282 #define LPSPI_TCR_CONTC_SHIFT                    (20U)
60283 /*! CONTC - Continuing Command
60284  *  0b0..Command word for start of new transfer
60285  *  0b1..Command word for continuing transfer
60286  */
60287 #define LPSPI_TCR_CONTC(x)                       (((uint32_t)(((uint32_t)(x)) << LPSPI_TCR_CONTC_SHIFT)) & LPSPI_TCR_CONTC_MASK)
60288 
60289 #define LPSPI_TCR_CONT_MASK                      (0x200000U)
60290 #define LPSPI_TCR_CONT_SHIFT                     (21U)
60291 /*! CONT - Continuous Transfer
60292  *  0b0..Continuous transfer is disabled
60293  *  0b1..Continuous transfer is enabled
60294  */
60295 #define LPSPI_TCR_CONT(x)                        (((uint32_t)(((uint32_t)(x)) << LPSPI_TCR_CONT_SHIFT)) & LPSPI_TCR_CONT_MASK)
60296 
60297 #define LPSPI_TCR_BYSW_MASK                      (0x400000U)
60298 #define LPSPI_TCR_BYSW_SHIFT                     (22U)
60299 /*! BYSW - Byte Swap
60300  *  0b0..Byte swap is disabled
60301  *  0b1..Byte swap is enabled
60302  */
60303 #define LPSPI_TCR_BYSW(x)                        (((uint32_t)(((uint32_t)(x)) << LPSPI_TCR_BYSW_SHIFT)) & LPSPI_TCR_BYSW_MASK)
60304 
60305 #define LPSPI_TCR_LSBF_MASK                      (0x800000U)
60306 #define LPSPI_TCR_LSBF_SHIFT                     (23U)
60307 /*! LSBF - LSB First
60308  *  0b0..Data is transferred MSB first
60309  *  0b1..Data is transferred LSB first
60310  */
60311 #define LPSPI_TCR_LSBF(x)                        (((uint32_t)(((uint32_t)(x)) << LPSPI_TCR_LSBF_SHIFT)) & LPSPI_TCR_LSBF_MASK)
60312 
60313 #define LPSPI_TCR_PCS_MASK                       (0x3000000U)
60314 #define LPSPI_TCR_PCS_SHIFT                      (24U)
60315 /*! PCS - Peripheral Chip Select
60316  *  0b00..Transfer using PCS[0]
60317  *  0b01..Transfer using PCS[1]
60318  *  0b10..Transfer using PCS[2]
60319  *  0b11..Transfer using PCS[3]
60320  */
60321 #define LPSPI_TCR_PCS(x)                         (((uint32_t)(((uint32_t)(x)) << LPSPI_TCR_PCS_SHIFT)) & LPSPI_TCR_PCS_MASK)
60322 
60323 #define LPSPI_TCR_PRESCALE_MASK                  (0x38000000U)
60324 #define LPSPI_TCR_PRESCALE_SHIFT                 (27U)
60325 /*! PRESCALE - Prescaler Value
60326  *  0b000..Divide by 1
60327  *  0b001..Divide by 2
60328  *  0b010..Divide by 4
60329  *  0b011..Divide by 8
60330  *  0b100..Divide by 16
60331  *  0b101..Divide by 32
60332  *  0b110..Divide by 64
60333  *  0b111..Divide by 128
60334  */
60335 #define LPSPI_TCR_PRESCALE(x)                    (((uint32_t)(((uint32_t)(x)) << LPSPI_TCR_PRESCALE_SHIFT)) & LPSPI_TCR_PRESCALE_MASK)
60336 
60337 #define LPSPI_TCR_CPHA_MASK                      (0x40000000U)
60338 #define LPSPI_TCR_CPHA_SHIFT                     (30U)
60339 /*! CPHA - Clock Phase
60340  *  0b0..Captured
60341  *  0b1..Changed
60342  */
60343 #define LPSPI_TCR_CPHA(x)                        (((uint32_t)(((uint32_t)(x)) << LPSPI_TCR_CPHA_SHIFT)) & LPSPI_TCR_CPHA_MASK)
60344 
60345 #define LPSPI_TCR_CPOL_MASK                      (0x80000000U)
60346 #define LPSPI_TCR_CPOL_SHIFT                     (31U)
60347 /*! CPOL - Clock Polarity
60348  *  0b0..The inactive state value of SCK is low
60349  *  0b1..The inactive state value of SCK is high
60350  */
60351 #define LPSPI_TCR_CPOL(x)                        (((uint32_t)(((uint32_t)(x)) << LPSPI_TCR_CPOL_SHIFT)) & LPSPI_TCR_CPOL_MASK)
60352 /*! @} */
60353 
60354 /*! @name TDR - Transmit Data */
60355 /*! @{ */
60356 
60357 #define LPSPI_TDR_DATA_MASK                      (0xFFFFFFFFU)
60358 #define LPSPI_TDR_DATA_SHIFT                     (0U)
60359 /*! DATA - Transmit Data
60360  */
60361 #define LPSPI_TDR_DATA(x)                        (((uint32_t)(((uint32_t)(x)) << LPSPI_TDR_DATA_SHIFT)) & LPSPI_TDR_DATA_MASK)
60362 /*! @} */
60363 
60364 /*! @name RSR - Receive Status */
60365 /*! @{ */
60366 
60367 #define LPSPI_RSR_SOF_MASK                       (0x1U)
60368 #define LPSPI_RSR_SOF_SHIFT                      (0U)
60369 /*! SOF - Start Of Frame
60370  *  0b0..Subsequent data word received after PCS assertion
60371  *  0b1..First data word received after PCS assertion
60372  */
60373 #define LPSPI_RSR_SOF(x)                         (((uint32_t)(((uint32_t)(x)) << LPSPI_RSR_SOF_SHIFT)) & LPSPI_RSR_SOF_MASK)
60374 
60375 #define LPSPI_RSR_RXEMPTY_MASK                   (0x2U)
60376 #define LPSPI_RSR_RXEMPTY_SHIFT                  (1U)
60377 /*! RXEMPTY - RX FIFO Empty
60378  *  0b0..RX FIFO is not empty
60379  *  0b1..RX FIFO is empty
60380  */
60381 #define LPSPI_RSR_RXEMPTY(x)                     (((uint32_t)(((uint32_t)(x)) << LPSPI_RSR_RXEMPTY_SHIFT)) & LPSPI_RSR_RXEMPTY_MASK)
60382 /*! @} */
60383 
60384 /*! @name RDR - Receive Data */
60385 /*! @{ */
60386 
60387 #define LPSPI_RDR_DATA_MASK                      (0xFFFFFFFFU)
60388 #define LPSPI_RDR_DATA_SHIFT                     (0U)
60389 /*! DATA - Receive Data
60390  */
60391 #define LPSPI_RDR_DATA(x)                        (((uint32_t)(((uint32_t)(x)) << LPSPI_RDR_DATA_SHIFT)) & LPSPI_RDR_DATA_MASK)
60392 /*! @} */
60393 
60394 
60395 /*!
60396  * @}
60397  */ /* end of group LPSPI_Register_Masks */
60398 
60399 
60400 /* LPSPI - Peripheral instance base addresses */
60401 /** Peripheral LPSPI1 base address */
60402 #define LPSPI1_BASE                              (0x40114000u)
60403 /** Peripheral LPSPI1 base pointer */
60404 #define LPSPI1                                   ((LPSPI_Type *)LPSPI1_BASE)
60405 /** Peripheral LPSPI2 base address */
60406 #define LPSPI2_BASE                              (0x40118000u)
60407 /** Peripheral LPSPI2 base pointer */
60408 #define LPSPI2                                   ((LPSPI_Type *)LPSPI2_BASE)
60409 /** Peripheral LPSPI3 base address */
60410 #define LPSPI3_BASE                              (0x4011C000u)
60411 /** Peripheral LPSPI3 base pointer */
60412 #define LPSPI3                                   ((LPSPI_Type *)LPSPI3_BASE)
60413 /** Peripheral LPSPI4 base address */
60414 #define LPSPI4_BASE                              (0x40120000u)
60415 /** Peripheral LPSPI4 base pointer */
60416 #define LPSPI4                                   ((LPSPI_Type *)LPSPI4_BASE)
60417 /** Peripheral LPSPI5 base address */
60418 #define LPSPI5_BASE                              (0x40C2C000u)
60419 /** Peripheral LPSPI5 base pointer */
60420 #define LPSPI5                                   ((LPSPI_Type *)LPSPI5_BASE)
60421 /** Peripheral LPSPI6 base address */
60422 #define LPSPI6_BASE                              (0x40C30000u)
60423 /** Peripheral LPSPI6 base pointer */
60424 #define LPSPI6                                   ((LPSPI_Type *)LPSPI6_BASE)
60425 /** Array initializer of LPSPI peripheral base addresses */
60426 #define LPSPI_BASE_ADDRS                         { 0u, LPSPI1_BASE, LPSPI2_BASE, LPSPI3_BASE, LPSPI4_BASE, LPSPI5_BASE, LPSPI6_BASE }
60427 /** Array initializer of LPSPI peripheral base pointers */
60428 #define LPSPI_BASE_PTRS                          { (LPSPI_Type *)0u, LPSPI1, LPSPI2, LPSPI3, LPSPI4, LPSPI5, LPSPI6 }
60429 /** Interrupt vectors for the LPSPI peripheral type */
60430 #define LPSPI_IRQS                               { NotAvail_IRQn, LPSPI1_IRQn, LPSPI2_IRQn, LPSPI3_IRQn, LPSPI4_IRQn, LPSPI5_IRQn, LPSPI6_IRQn }
60431 
60432 /*!
60433  * @}
60434  */ /* end of group LPSPI_Peripheral_Access_Layer */
60435 
60436 
60437 /* ----------------------------------------------------------------------------
60438    -- LPUART Peripheral Access Layer
60439    ---------------------------------------------------------------------------- */
60440 
60441 /*!
60442  * @addtogroup LPUART_Peripheral_Access_Layer LPUART Peripheral Access Layer
60443  * @{
60444  */
60445 
60446 /** LPUART - Register Layout Typedef */
60447 typedef struct {
60448   __I  uint32_t VERID;                             /**< Version ID Register, offset: 0x0 */
60449   __I  uint32_t PARAM;                             /**< Parameter Register, offset: 0x4 */
60450   __IO uint32_t GLOBAL;                            /**< LPUART Global Register, offset: 0x8 */
60451   __IO uint32_t PINCFG;                            /**< LPUART Pin Configuration Register, offset: 0xC */
60452   __IO uint32_t BAUD;                              /**< LPUART Baud Rate Register, offset: 0x10 */
60453   __IO uint32_t STAT;                              /**< LPUART Status Register, offset: 0x14 */
60454   __IO uint32_t CTRL;                              /**< LPUART Control Register, offset: 0x18 */
60455   __IO uint32_t DATA;                              /**< LPUART Data Register, offset: 0x1C */
60456   __IO uint32_t MATCH;                             /**< LPUART Match Address Register, offset: 0x20 */
60457   __IO uint32_t MODIR;                             /**< LPUART Modem IrDA Register, offset: 0x24 */
60458   __IO uint32_t FIFO;                              /**< LPUART FIFO Register, offset: 0x28 */
60459   __IO uint32_t WATER;                             /**< LPUART Watermark Register, offset: 0x2C */
60460 } LPUART_Type;
60461 
60462 /* ----------------------------------------------------------------------------
60463    -- LPUART Register Masks
60464    ---------------------------------------------------------------------------- */
60465 
60466 /*!
60467  * @addtogroup LPUART_Register_Masks LPUART Register Masks
60468  * @{
60469  */
60470 
60471 /*! @name VERID - Version ID Register */
60472 /*! @{ */
60473 
60474 #define LPUART_VERID_FEATURE_MASK                (0xFFFFU)
60475 #define LPUART_VERID_FEATURE_SHIFT               (0U)
60476 /*! FEATURE - Feature Identification Number
60477  *  0b0000000000000001..Standard feature set.
60478  *  0b0000000000000011..Standard feature set with MODEM/IrDA support.
60479  */
60480 #define LPUART_VERID_FEATURE(x)                  (((uint32_t)(((uint32_t)(x)) << LPUART_VERID_FEATURE_SHIFT)) & LPUART_VERID_FEATURE_MASK)
60481 
60482 #define LPUART_VERID_MINOR_MASK                  (0xFF0000U)
60483 #define LPUART_VERID_MINOR_SHIFT                 (16U)
60484 /*! MINOR - Minor Version Number
60485  */
60486 #define LPUART_VERID_MINOR(x)                    (((uint32_t)(((uint32_t)(x)) << LPUART_VERID_MINOR_SHIFT)) & LPUART_VERID_MINOR_MASK)
60487 
60488 #define LPUART_VERID_MAJOR_MASK                  (0xFF000000U)
60489 #define LPUART_VERID_MAJOR_SHIFT                 (24U)
60490 /*! MAJOR - Major Version Number
60491  */
60492 #define LPUART_VERID_MAJOR(x)                    (((uint32_t)(((uint32_t)(x)) << LPUART_VERID_MAJOR_SHIFT)) & LPUART_VERID_MAJOR_MASK)
60493 /*! @} */
60494 
60495 /*! @name PARAM - Parameter Register */
60496 /*! @{ */
60497 
60498 #define LPUART_PARAM_TXFIFO_MASK                 (0xFFU)
60499 #define LPUART_PARAM_TXFIFO_SHIFT                (0U)
60500 /*! TXFIFO - Transmit FIFO Size
60501  */
60502 #define LPUART_PARAM_TXFIFO(x)                   (((uint32_t)(((uint32_t)(x)) << LPUART_PARAM_TXFIFO_SHIFT)) & LPUART_PARAM_TXFIFO_MASK)
60503 
60504 #define LPUART_PARAM_RXFIFO_MASK                 (0xFF00U)
60505 #define LPUART_PARAM_RXFIFO_SHIFT                (8U)
60506 /*! RXFIFO - Receive FIFO Size
60507  */
60508 #define LPUART_PARAM_RXFIFO(x)                   (((uint32_t)(((uint32_t)(x)) << LPUART_PARAM_RXFIFO_SHIFT)) & LPUART_PARAM_RXFIFO_MASK)
60509 /*! @} */
60510 
60511 /*! @name GLOBAL - LPUART Global Register */
60512 /*! @{ */
60513 
60514 #define LPUART_GLOBAL_RST_MASK                   (0x2U)
60515 #define LPUART_GLOBAL_RST_SHIFT                  (1U)
60516 /*! RST - Software Reset
60517  *  0b0..Module is not reset.
60518  *  0b1..Module is reset.
60519  */
60520 #define LPUART_GLOBAL_RST(x)                     (((uint32_t)(((uint32_t)(x)) << LPUART_GLOBAL_RST_SHIFT)) & LPUART_GLOBAL_RST_MASK)
60521 /*! @} */
60522 
60523 /*! @name PINCFG - LPUART Pin Configuration Register */
60524 /*! @{ */
60525 
60526 #define LPUART_PINCFG_TRGSEL_MASK                (0x3U)
60527 #define LPUART_PINCFG_TRGSEL_SHIFT               (0U)
60528 /*! TRGSEL - Trigger Select
60529  *  0b00..Input trigger is disabled.
60530  *  0b01..Input trigger is used instead of RXD pin input.
60531  *  0b10..Input trigger is used instead of CTS_B pin input.
60532  *  0b11..Input trigger is used to modulate the TXD pin output. The TXD pin output (after TXINV configuration) is
60533  *        internally ANDed with the input trigger.
60534  */
60535 #define LPUART_PINCFG_TRGSEL(x)                  (((uint32_t)(((uint32_t)(x)) << LPUART_PINCFG_TRGSEL_SHIFT)) & LPUART_PINCFG_TRGSEL_MASK)
60536 /*! @} */
60537 
60538 /*! @name BAUD - LPUART Baud Rate Register */
60539 /*! @{ */
60540 
60541 #define LPUART_BAUD_SBR_MASK                     (0x1FFFU)
60542 #define LPUART_BAUD_SBR_SHIFT                    (0U)
60543 /*! SBR - Baud Rate Modulo Divisor.
60544  */
60545 #define LPUART_BAUD_SBR(x)                       (((uint32_t)(((uint32_t)(x)) << LPUART_BAUD_SBR_SHIFT)) & LPUART_BAUD_SBR_MASK)
60546 
60547 #define LPUART_BAUD_SBNS_MASK                    (0x2000U)
60548 #define LPUART_BAUD_SBNS_SHIFT                   (13U)
60549 /*! SBNS - Stop Bit Number Select
60550  *  0b0..One stop bit.
60551  *  0b1..Two stop bits.
60552  */
60553 #define LPUART_BAUD_SBNS(x)                      (((uint32_t)(((uint32_t)(x)) << LPUART_BAUD_SBNS_SHIFT)) & LPUART_BAUD_SBNS_MASK)
60554 
60555 #define LPUART_BAUD_RXEDGIE_MASK                 (0x4000U)
60556 #define LPUART_BAUD_RXEDGIE_SHIFT                (14U)
60557 /*! RXEDGIE - RX Input Active Edge Interrupt Enable
60558  *  0b0..Hardware interrupts from STAT[RXEDGIF] are disabled.
60559  *  0b1..Hardware interrupt is requested when STAT[RXEDGIF] flag is 1.
60560  */
60561 #define LPUART_BAUD_RXEDGIE(x)                   (((uint32_t)(((uint32_t)(x)) << LPUART_BAUD_RXEDGIE_SHIFT)) & LPUART_BAUD_RXEDGIE_MASK)
60562 
60563 #define LPUART_BAUD_LBKDIE_MASK                  (0x8000U)
60564 #define LPUART_BAUD_LBKDIE_SHIFT                 (15U)
60565 /*! LBKDIE - LIN Break Detect Interrupt Enable
60566  *  0b0..Hardware interrupts from STAT[LBKDIF] flag are disabled (use polling).
60567  *  0b1..Hardware interrupt is requested when STAT[LBKDIF] flag is 1.
60568  */
60569 #define LPUART_BAUD_LBKDIE(x)                    (((uint32_t)(((uint32_t)(x)) << LPUART_BAUD_LBKDIE_SHIFT)) & LPUART_BAUD_LBKDIE_MASK)
60570 
60571 #define LPUART_BAUD_RESYNCDIS_MASK               (0x10000U)
60572 #define LPUART_BAUD_RESYNCDIS_SHIFT              (16U)
60573 /*! RESYNCDIS - Resynchronization Disable
60574  *  0b0..Resynchronization during received data word is supported.
60575  *  0b1..Resynchronization during received data word is disabled.
60576  */
60577 #define LPUART_BAUD_RESYNCDIS(x)                 (((uint32_t)(((uint32_t)(x)) << LPUART_BAUD_RESYNCDIS_SHIFT)) & LPUART_BAUD_RESYNCDIS_MASK)
60578 
60579 #define LPUART_BAUD_BOTHEDGE_MASK                (0x20000U)
60580 #define LPUART_BAUD_BOTHEDGE_SHIFT               (17U)
60581 /*! BOTHEDGE - Both Edge Sampling
60582  *  0b0..Receiver samples input data using the rising edge of the baud rate clock.
60583  *  0b1..Receiver samples input data using the rising and falling edge of the baud rate clock.
60584  */
60585 #define LPUART_BAUD_BOTHEDGE(x)                  (((uint32_t)(((uint32_t)(x)) << LPUART_BAUD_BOTHEDGE_SHIFT)) & LPUART_BAUD_BOTHEDGE_MASK)
60586 
60587 #define LPUART_BAUD_MATCFG_MASK                  (0xC0000U)
60588 #define LPUART_BAUD_MATCFG_SHIFT                 (18U)
60589 /*! MATCFG - Match Configuration
60590  *  0b00..Address Match Wakeup
60591  *  0b01..Idle Match Wakeup
60592  *  0b10..Match On and Match Off
60593  *  0b11..Enables RWU on Data Match and Match On/Off for transmitter CTS input
60594  */
60595 #define LPUART_BAUD_MATCFG(x)                    (((uint32_t)(((uint32_t)(x)) << LPUART_BAUD_MATCFG_SHIFT)) & LPUART_BAUD_MATCFG_MASK)
60596 
60597 #define LPUART_BAUD_RDMAE_MASK                   (0x200000U)
60598 #define LPUART_BAUD_RDMAE_SHIFT                  (21U)
60599 /*! RDMAE - Receiver Full DMA Enable
60600  *  0b0..DMA request disabled.
60601  *  0b1..DMA request enabled.
60602  */
60603 #define LPUART_BAUD_RDMAE(x)                     (((uint32_t)(((uint32_t)(x)) << LPUART_BAUD_RDMAE_SHIFT)) & LPUART_BAUD_RDMAE_MASK)
60604 
60605 #define LPUART_BAUD_TDMAE_MASK                   (0x800000U)
60606 #define LPUART_BAUD_TDMAE_SHIFT                  (23U)
60607 /*! TDMAE - Transmitter DMA Enable
60608  *  0b0..DMA request disabled.
60609  *  0b1..DMA request enabled.
60610  */
60611 #define LPUART_BAUD_TDMAE(x)                     (((uint32_t)(((uint32_t)(x)) << LPUART_BAUD_TDMAE_SHIFT)) & LPUART_BAUD_TDMAE_MASK)
60612 
60613 #define LPUART_BAUD_OSR_MASK                     (0x1F000000U)
60614 #define LPUART_BAUD_OSR_SHIFT                    (24U)
60615 /*! OSR - Oversampling Ratio
60616  *  0b00000..Writing 0 to this field results in an oversampling ratio of 16
60617  *  0b00001..Reserved
60618  *  0b00010..Reserved
60619  *  0b00011..Oversampling ratio of 4, requires BOTHEDGE to be set.
60620  *  0b00100..Oversampling ratio of 5, requires BOTHEDGE to be set.
60621  *  0b00101..Oversampling ratio of 6, requires BOTHEDGE to be set.
60622  *  0b00110..Oversampling ratio of 7, requires BOTHEDGE to be set.
60623  *  0b00111..Oversampling ratio of 8.
60624  *  0b01000..Oversampling ratio of 9.
60625  *  0b01001..Oversampling ratio of 10.
60626  *  0b01010..Oversampling ratio of 11.
60627  *  0b01011..Oversampling ratio of 12.
60628  *  0b01100..Oversampling ratio of 13.
60629  *  0b01101..Oversampling ratio of 14.
60630  *  0b01110..Oversampling ratio of 15.
60631  *  0b01111..Oversampling ratio of 16.
60632  *  0b10000..Oversampling ratio of 17.
60633  *  0b10001..Oversampling ratio of 18.
60634  *  0b10010..Oversampling ratio of 19.
60635  *  0b10011..Oversampling ratio of 20.
60636  *  0b10100..Oversampling ratio of 21.
60637  *  0b10101..Oversampling ratio of 22.
60638  *  0b10110..Oversampling ratio of 23.
60639  *  0b10111..Oversampling ratio of 24.
60640  *  0b11000..Oversampling ratio of 25.
60641  *  0b11001..Oversampling ratio of 26.
60642  *  0b11010..Oversampling ratio of 27.
60643  *  0b11011..Oversampling ratio of 28.
60644  *  0b11100..Oversampling ratio of 29.
60645  *  0b11101..Oversampling ratio of 30.
60646  *  0b11110..Oversampling ratio of 31.
60647  *  0b11111..Oversampling ratio of 32.
60648  */
60649 #define LPUART_BAUD_OSR(x)                       (((uint32_t)(((uint32_t)(x)) << LPUART_BAUD_OSR_SHIFT)) & LPUART_BAUD_OSR_MASK)
60650 
60651 #define LPUART_BAUD_M10_MASK                     (0x20000000U)
60652 #define LPUART_BAUD_M10_SHIFT                    (29U)
60653 /*! M10 - 10-bit Mode select
60654  *  0b0..Receiver and transmitter use 7-bit to 9-bit data characters.
60655  *  0b1..Receiver and transmitter use 10-bit data characters.
60656  */
60657 #define LPUART_BAUD_M10(x)                       (((uint32_t)(((uint32_t)(x)) << LPUART_BAUD_M10_SHIFT)) & LPUART_BAUD_M10_MASK)
60658 
60659 #define LPUART_BAUD_MAEN2_MASK                   (0x40000000U)
60660 #define LPUART_BAUD_MAEN2_SHIFT                  (30U)
60661 /*! MAEN2 - Match Address Mode Enable 2
60662  *  0b0..Normal operation.
60663  *  0b1..Enables automatic address matching or data matching mode for MATCH[MA2].
60664  */
60665 #define LPUART_BAUD_MAEN2(x)                     (((uint32_t)(((uint32_t)(x)) << LPUART_BAUD_MAEN2_SHIFT)) & LPUART_BAUD_MAEN2_MASK)
60666 
60667 #define LPUART_BAUD_MAEN1_MASK                   (0x80000000U)
60668 #define LPUART_BAUD_MAEN1_SHIFT                  (31U)
60669 /*! MAEN1 - Match Address Mode Enable 1
60670  *  0b0..Normal operation.
60671  *  0b1..Enables automatic address matching or data matching mode for MATCH[MA1].
60672  */
60673 #define LPUART_BAUD_MAEN1(x)                     (((uint32_t)(((uint32_t)(x)) << LPUART_BAUD_MAEN1_SHIFT)) & LPUART_BAUD_MAEN1_MASK)
60674 /*! @} */
60675 
60676 /*! @name STAT - LPUART Status Register */
60677 /*! @{ */
60678 
60679 #define LPUART_STAT_MA2F_MASK                    (0x4000U)
60680 #define LPUART_STAT_MA2F_SHIFT                   (14U)
60681 /*! MA2F - Match 2 Flag
60682  *  0b0..Received data is not equal to MA2
60683  *  0b1..Received data is equal to MA2
60684  */
60685 #define LPUART_STAT_MA2F(x)                      (((uint32_t)(((uint32_t)(x)) << LPUART_STAT_MA2F_SHIFT)) & LPUART_STAT_MA2F_MASK)
60686 
60687 #define LPUART_STAT_MA1F_MASK                    (0x8000U)
60688 #define LPUART_STAT_MA1F_SHIFT                   (15U)
60689 /*! MA1F - Match 1 Flag
60690  *  0b0..Received data is not equal to MA1
60691  *  0b1..Received data is equal to MA1
60692  */
60693 #define LPUART_STAT_MA1F(x)                      (((uint32_t)(((uint32_t)(x)) << LPUART_STAT_MA1F_SHIFT)) & LPUART_STAT_MA1F_MASK)
60694 
60695 #define LPUART_STAT_PF_MASK                      (0x10000U)
60696 #define LPUART_STAT_PF_SHIFT                     (16U)
60697 /*! PF - Parity Error Flag
60698  *  0b0..No parity error.
60699  *  0b1..Parity error.
60700  */
60701 #define LPUART_STAT_PF(x)                        (((uint32_t)(((uint32_t)(x)) << LPUART_STAT_PF_SHIFT)) & LPUART_STAT_PF_MASK)
60702 
60703 #define LPUART_STAT_FE_MASK                      (0x20000U)
60704 #define LPUART_STAT_FE_SHIFT                     (17U)
60705 /*! FE - Framing Error Flag
60706  *  0b0..No framing error detected. This does not guarantee the framing is correct.
60707  *  0b1..Framing error.
60708  */
60709 #define LPUART_STAT_FE(x)                        (((uint32_t)(((uint32_t)(x)) << LPUART_STAT_FE_SHIFT)) & LPUART_STAT_FE_MASK)
60710 
60711 #define LPUART_STAT_NF_MASK                      (0x40000U)
60712 #define LPUART_STAT_NF_SHIFT                     (18U)
60713 /*! NF - Noise Flag
60714  *  0b0..No noise detected.
60715  *  0b1..Noise detected in the received character in the DATA register.
60716  */
60717 #define LPUART_STAT_NF(x)                        (((uint32_t)(((uint32_t)(x)) << LPUART_STAT_NF_SHIFT)) & LPUART_STAT_NF_MASK)
60718 
60719 #define LPUART_STAT_OR_MASK                      (0x80000U)
60720 #define LPUART_STAT_OR_SHIFT                     (19U)
60721 /*! OR - Receiver Overrun Flag
60722  *  0b0..No overrun.
60723  *  0b1..Receive overrun (new LPUART data lost).
60724  */
60725 #define LPUART_STAT_OR(x)                        (((uint32_t)(((uint32_t)(x)) << LPUART_STAT_OR_SHIFT)) & LPUART_STAT_OR_MASK)
60726 
60727 #define LPUART_STAT_IDLE_MASK                    (0x100000U)
60728 #define LPUART_STAT_IDLE_SHIFT                   (20U)
60729 /*! IDLE - Idle Line Flag
60730  *  0b0..No idle line detected.
60731  *  0b1..Idle line is detected.
60732  */
60733 #define LPUART_STAT_IDLE(x)                      (((uint32_t)(((uint32_t)(x)) << LPUART_STAT_IDLE_SHIFT)) & LPUART_STAT_IDLE_MASK)
60734 
60735 #define LPUART_STAT_RDRF_MASK                    (0x200000U)
60736 #define LPUART_STAT_RDRF_SHIFT                   (21U)
60737 /*! RDRF - Receive Data Register Full Flag
60738  *  0b0..Receive FIFO level is less than watermark.
60739  *  0b1..Receive FIFO level is equal or greater than watermark.
60740  */
60741 #define LPUART_STAT_RDRF(x)                      (((uint32_t)(((uint32_t)(x)) << LPUART_STAT_RDRF_SHIFT)) & LPUART_STAT_RDRF_MASK)
60742 
60743 #define LPUART_STAT_TC_MASK                      (0x400000U)
60744 #define LPUART_STAT_TC_SHIFT                     (22U)
60745 /*! TC - Transmission Complete Flag
60746  *  0b0..Transmitter active (sending data, a preamble, or a break).
60747  *  0b1..Transmitter idle (transmission activity complete).
60748  */
60749 #define LPUART_STAT_TC(x)                        (((uint32_t)(((uint32_t)(x)) << LPUART_STAT_TC_SHIFT)) & LPUART_STAT_TC_MASK)
60750 
60751 #define LPUART_STAT_TDRE_MASK                    (0x800000U)
60752 #define LPUART_STAT_TDRE_SHIFT                   (23U)
60753 /*! TDRE - Transmit Data Register Empty Flag
60754  *  0b0..Transmit FIFO level is greater than watermark.
60755  *  0b1..Transmit FIFO level is equal or less than watermark.
60756  */
60757 #define LPUART_STAT_TDRE(x)                      (((uint32_t)(((uint32_t)(x)) << LPUART_STAT_TDRE_SHIFT)) & LPUART_STAT_TDRE_MASK)
60758 
60759 #define LPUART_STAT_RAF_MASK                     (0x1000000U)
60760 #define LPUART_STAT_RAF_SHIFT                    (24U)
60761 /*! RAF - Receiver Active Flag
60762  *  0b0..LPUART receiver idle waiting for a start bit.
60763  *  0b1..LPUART receiver active (RXD input not idle).
60764  */
60765 #define LPUART_STAT_RAF(x)                       (((uint32_t)(((uint32_t)(x)) << LPUART_STAT_RAF_SHIFT)) & LPUART_STAT_RAF_MASK)
60766 
60767 #define LPUART_STAT_LBKDE_MASK                   (0x2000000U)
60768 #define LPUART_STAT_LBKDE_SHIFT                  (25U)
60769 /*! LBKDE - LIN Break Detection Enable
60770  *  0b0..LIN break detect is disabled, normal break character can be detected.
60771  *  0b1..LIN break detect is enabled. LIN break character is detected at length of 11 bit times (if M = 0) or 12 (if M = 1) or 13 (M10 = 1).
60772  */
60773 #define LPUART_STAT_LBKDE(x)                     (((uint32_t)(((uint32_t)(x)) << LPUART_STAT_LBKDE_SHIFT)) & LPUART_STAT_LBKDE_MASK)
60774 
60775 #define LPUART_STAT_BRK13_MASK                   (0x4000000U)
60776 #define LPUART_STAT_BRK13_SHIFT                  (26U)
60777 /*! BRK13 - Break Character Generation Length
60778  *  0b0..Break character is transmitted with length of 9 to 13 bit times.
60779  *  0b1..Break character is transmitted with length of 12 to 15 bit times.
60780  */
60781 #define LPUART_STAT_BRK13(x)                     (((uint32_t)(((uint32_t)(x)) << LPUART_STAT_BRK13_SHIFT)) & LPUART_STAT_BRK13_MASK)
60782 
60783 #define LPUART_STAT_RWUID_MASK                   (0x8000000U)
60784 #define LPUART_STAT_RWUID_SHIFT                  (27U)
60785 /*! RWUID - Receive Wake Up Idle Detect
60786  *  0b0..During receive standby state (RWU = 1), the IDLE bit does not get set upon detection of an idle
60787  *       character. During address match wakeup, the IDLE bit does not set when an address does not match.
60788  *  0b1..During receive standby state (RWU = 1), the IDLE bit gets set upon detection of an idle character. During
60789  *       address match wakeup, the IDLE bit does set when an address does not match.
60790  */
60791 #define LPUART_STAT_RWUID(x)                     (((uint32_t)(((uint32_t)(x)) << LPUART_STAT_RWUID_SHIFT)) & LPUART_STAT_RWUID_MASK)
60792 
60793 #define LPUART_STAT_RXINV_MASK                   (0x10000000U)
60794 #define LPUART_STAT_RXINV_SHIFT                  (28U)
60795 /*! RXINV - Receive Data Inversion
60796  *  0b0..Receive data not inverted.
60797  *  0b1..Receive data inverted.
60798  */
60799 #define LPUART_STAT_RXINV(x)                     (((uint32_t)(((uint32_t)(x)) << LPUART_STAT_RXINV_SHIFT)) & LPUART_STAT_RXINV_MASK)
60800 
60801 #define LPUART_STAT_MSBF_MASK                    (0x20000000U)
60802 #define LPUART_STAT_MSBF_SHIFT                   (29U)
60803 /*! MSBF - MSB First
60804  *  0b0..LSB (bit0) is the first bit that is transmitted following the start bit. Further, the first bit received
60805  *       after the start bit is identified as bit0.
60806  *  0b1..MSB (identified as bit9, bit8, bit7 or bit6) is the first bit that is transmitted following the start bit
60807  *       depending on the setting of CTRL[M], CTRL[PE] and BAUD[M10]. .
60808  */
60809 #define LPUART_STAT_MSBF(x)                      (((uint32_t)(((uint32_t)(x)) << LPUART_STAT_MSBF_SHIFT)) & LPUART_STAT_MSBF_MASK)
60810 
60811 #define LPUART_STAT_RXEDGIF_MASK                 (0x40000000U)
60812 #define LPUART_STAT_RXEDGIF_SHIFT                (30U)
60813 /*! RXEDGIF - RXD Pin Active Edge Interrupt Flag
60814  *  0b0..No active edge on the receive pin has occurred.
60815  *  0b1..An active edge on the receive pin has occurred.
60816  */
60817 #define LPUART_STAT_RXEDGIF(x)                   (((uint32_t)(((uint32_t)(x)) << LPUART_STAT_RXEDGIF_SHIFT)) & LPUART_STAT_RXEDGIF_MASK)
60818 
60819 #define LPUART_STAT_LBKDIF_MASK                  (0x80000000U)
60820 #define LPUART_STAT_LBKDIF_SHIFT                 (31U)
60821 /*! LBKDIF - LIN Break Detect Interrupt Flag
60822  *  0b0..No LIN break character has been detected.
60823  *  0b1..LIN break character has been detected.
60824  */
60825 #define LPUART_STAT_LBKDIF(x)                    (((uint32_t)(((uint32_t)(x)) << LPUART_STAT_LBKDIF_SHIFT)) & LPUART_STAT_LBKDIF_MASK)
60826 /*! @} */
60827 
60828 /*! @name CTRL - LPUART Control Register */
60829 /*! @{ */
60830 
60831 #define LPUART_CTRL_PT_MASK                      (0x1U)
60832 #define LPUART_CTRL_PT_SHIFT                     (0U)
60833 /*! PT - Parity Type
60834  *  0b0..Even parity.
60835  *  0b1..Odd parity.
60836  */
60837 #define LPUART_CTRL_PT(x)                        (((uint32_t)(((uint32_t)(x)) << LPUART_CTRL_PT_SHIFT)) & LPUART_CTRL_PT_MASK)
60838 
60839 #define LPUART_CTRL_PE_MASK                      (0x2U)
60840 #define LPUART_CTRL_PE_SHIFT                     (1U)
60841 /*! PE - Parity Enable
60842  *  0b0..No hardware parity generation or checking.
60843  *  0b1..Parity enabled.
60844  */
60845 #define LPUART_CTRL_PE(x)                        (((uint32_t)(((uint32_t)(x)) << LPUART_CTRL_PE_SHIFT)) & LPUART_CTRL_PE_MASK)
60846 
60847 #define LPUART_CTRL_ILT_MASK                     (0x4U)
60848 #define LPUART_CTRL_ILT_SHIFT                    (2U)
60849 /*! ILT - Idle Line Type Select
60850  *  0b0..Idle character bit count starts after start bit.
60851  *  0b1..Idle character bit count starts after stop bit.
60852  */
60853 #define LPUART_CTRL_ILT(x)                       (((uint32_t)(((uint32_t)(x)) << LPUART_CTRL_ILT_SHIFT)) & LPUART_CTRL_ILT_MASK)
60854 
60855 #define LPUART_CTRL_WAKE_MASK                    (0x8U)
60856 #define LPUART_CTRL_WAKE_SHIFT                   (3U)
60857 /*! WAKE - Receiver Wakeup Method Select
60858  *  0b0..Configures RWU for idle-line wakeup.
60859  *  0b1..Configures RWU with address-mark wakeup.
60860  */
60861 #define LPUART_CTRL_WAKE(x)                      (((uint32_t)(((uint32_t)(x)) << LPUART_CTRL_WAKE_SHIFT)) & LPUART_CTRL_WAKE_MASK)
60862 
60863 #define LPUART_CTRL_M_MASK                       (0x10U)
60864 #define LPUART_CTRL_M_SHIFT                      (4U)
60865 /*! M - 9-Bit or 8-Bit Mode Select
60866  *  0b0..Receiver and transmitter use 8-bit data characters.
60867  *  0b1..Receiver and transmitter use 9-bit data characters.
60868  */
60869 #define LPUART_CTRL_M(x)                         (((uint32_t)(((uint32_t)(x)) << LPUART_CTRL_M_SHIFT)) & LPUART_CTRL_M_MASK)
60870 
60871 #define LPUART_CTRL_RSRC_MASK                    (0x20U)
60872 #define LPUART_CTRL_RSRC_SHIFT                   (5U)
60873 /*! RSRC - Receiver Source Select
60874  *  0b0..Provided LOOPS is set, RSRC is cleared, selects internal loop back mode and the LPUART does not use the RXD pin.
60875  *  0b1..Single-wire LPUART mode where the TXD pin is connected to the transmitter output and receiver input.
60876  */
60877 #define LPUART_CTRL_RSRC(x)                      (((uint32_t)(((uint32_t)(x)) << LPUART_CTRL_RSRC_SHIFT)) & LPUART_CTRL_RSRC_MASK)
60878 
60879 #define LPUART_CTRL_DOZEEN_MASK                  (0x40U)
60880 #define LPUART_CTRL_DOZEEN_SHIFT                 (6U)
60881 /*! DOZEEN - Doze Enable
60882  *  0b0..LPUART is enabled in Doze mode.
60883  *  0b1..LPUART is disabled in Doze mode .
60884  */
60885 #define LPUART_CTRL_DOZEEN(x)                    (((uint32_t)(((uint32_t)(x)) << LPUART_CTRL_DOZEEN_SHIFT)) & LPUART_CTRL_DOZEEN_MASK)
60886 
60887 #define LPUART_CTRL_LOOPS_MASK                   (0x80U)
60888 #define LPUART_CTRL_LOOPS_SHIFT                  (7U)
60889 /*! LOOPS - Loop Mode Select
60890  *  0b0..Normal operation - RXD and TXD use separate pins.
60891  *  0b1..Loop mode or single-wire mode where transmitter outputs are internally connected to receiver input (see RSRC bit).
60892  */
60893 #define LPUART_CTRL_LOOPS(x)                     (((uint32_t)(((uint32_t)(x)) << LPUART_CTRL_LOOPS_SHIFT)) & LPUART_CTRL_LOOPS_MASK)
60894 
60895 #define LPUART_CTRL_IDLECFG_MASK                 (0x700U)
60896 #define LPUART_CTRL_IDLECFG_SHIFT                (8U)
60897 /*! IDLECFG - Idle Configuration
60898  *  0b000..1 idle character
60899  *  0b001..2 idle characters
60900  *  0b010..4 idle characters
60901  *  0b011..8 idle characters
60902  *  0b100..16 idle characters
60903  *  0b101..32 idle characters
60904  *  0b110..64 idle characters
60905  *  0b111..128 idle characters
60906  */
60907 #define LPUART_CTRL_IDLECFG(x)                   (((uint32_t)(((uint32_t)(x)) << LPUART_CTRL_IDLECFG_SHIFT)) & LPUART_CTRL_IDLECFG_MASK)
60908 
60909 #define LPUART_CTRL_M7_MASK                      (0x800U)
60910 #define LPUART_CTRL_M7_SHIFT                     (11U)
60911 /*! M7 - 7-Bit Mode Select
60912  *  0b0..Receiver and transmitter use 8-bit to 10-bit data characters.
60913  *  0b1..Receiver and transmitter use 7-bit data characters.
60914  */
60915 #define LPUART_CTRL_M7(x)                        (((uint32_t)(((uint32_t)(x)) << LPUART_CTRL_M7_SHIFT)) & LPUART_CTRL_M7_MASK)
60916 
60917 #define LPUART_CTRL_MA2IE_MASK                   (0x4000U)
60918 #define LPUART_CTRL_MA2IE_SHIFT                  (14U)
60919 /*! MA2IE - Match 2 Interrupt Enable
60920  *  0b0..MA2F interrupt disabled
60921  *  0b1..MA2F interrupt enabled
60922  */
60923 #define LPUART_CTRL_MA2IE(x)                     (((uint32_t)(((uint32_t)(x)) << LPUART_CTRL_MA2IE_SHIFT)) & LPUART_CTRL_MA2IE_MASK)
60924 
60925 #define LPUART_CTRL_MA1IE_MASK                   (0x8000U)
60926 #define LPUART_CTRL_MA1IE_SHIFT                  (15U)
60927 /*! MA1IE - Match 1 Interrupt Enable
60928  *  0b0..MA1F interrupt disabled
60929  *  0b1..MA1F interrupt enabled
60930  */
60931 #define LPUART_CTRL_MA1IE(x)                     (((uint32_t)(((uint32_t)(x)) << LPUART_CTRL_MA1IE_SHIFT)) & LPUART_CTRL_MA1IE_MASK)
60932 
60933 #define LPUART_CTRL_SBK_MASK                     (0x10000U)
60934 #define LPUART_CTRL_SBK_SHIFT                    (16U)
60935 /*! SBK - Send Break
60936  *  0b0..Normal transmitter operation.
60937  *  0b1..Queue break character(s) to be sent.
60938  */
60939 #define LPUART_CTRL_SBK(x)                       (((uint32_t)(((uint32_t)(x)) << LPUART_CTRL_SBK_SHIFT)) & LPUART_CTRL_SBK_MASK)
60940 
60941 #define LPUART_CTRL_RWU_MASK                     (0x20000U)
60942 #define LPUART_CTRL_RWU_SHIFT                    (17U)
60943 /*! RWU - Receiver Wakeup Control
60944  *  0b0..Normal receiver operation.
60945  *  0b1..LPUART receiver in standby waiting for wakeup condition.
60946  */
60947 #define LPUART_CTRL_RWU(x)                       (((uint32_t)(((uint32_t)(x)) << LPUART_CTRL_RWU_SHIFT)) & LPUART_CTRL_RWU_MASK)
60948 
60949 #define LPUART_CTRL_RE_MASK                      (0x40000U)
60950 #define LPUART_CTRL_RE_SHIFT                     (18U)
60951 /*! RE - Receiver Enable
60952  *  0b0..Receiver disabled.
60953  *  0b1..Receiver enabled.
60954  */
60955 #define LPUART_CTRL_RE(x)                        (((uint32_t)(((uint32_t)(x)) << LPUART_CTRL_RE_SHIFT)) & LPUART_CTRL_RE_MASK)
60956 
60957 #define LPUART_CTRL_TE_MASK                      (0x80000U)
60958 #define LPUART_CTRL_TE_SHIFT                     (19U)
60959 /*! TE - Transmitter Enable
60960  *  0b0..Transmitter disabled.
60961  *  0b1..Transmitter enabled.
60962  */
60963 #define LPUART_CTRL_TE(x)                        (((uint32_t)(((uint32_t)(x)) << LPUART_CTRL_TE_SHIFT)) & LPUART_CTRL_TE_MASK)
60964 
60965 #define LPUART_CTRL_ILIE_MASK                    (0x100000U)
60966 #define LPUART_CTRL_ILIE_SHIFT                   (20U)
60967 /*! ILIE - Idle Line Interrupt Enable
60968  *  0b0..Hardware interrupts from IDLE disabled; use polling.
60969  *  0b1..Hardware interrupt is requested when IDLE flag is 1.
60970  */
60971 #define LPUART_CTRL_ILIE(x)                      (((uint32_t)(((uint32_t)(x)) << LPUART_CTRL_ILIE_SHIFT)) & LPUART_CTRL_ILIE_MASK)
60972 
60973 #define LPUART_CTRL_RIE_MASK                     (0x200000U)
60974 #define LPUART_CTRL_RIE_SHIFT                    (21U)
60975 /*! RIE - Receiver Interrupt Enable
60976  *  0b0..Hardware interrupts from RDRF disabled.
60977  *  0b1..Hardware interrupt is requested when RDRF flag is 1.
60978  */
60979 #define LPUART_CTRL_RIE(x)                       (((uint32_t)(((uint32_t)(x)) << LPUART_CTRL_RIE_SHIFT)) & LPUART_CTRL_RIE_MASK)
60980 
60981 #define LPUART_CTRL_TCIE_MASK                    (0x400000U)
60982 #define LPUART_CTRL_TCIE_SHIFT                   (22U)
60983 /*! TCIE - Transmission Complete Interrupt Enable for
60984  *  0b0..Hardware interrupts from TC disabled.
60985  *  0b1..Hardware interrupt is requested when TC flag is 1.
60986  */
60987 #define LPUART_CTRL_TCIE(x)                      (((uint32_t)(((uint32_t)(x)) << LPUART_CTRL_TCIE_SHIFT)) & LPUART_CTRL_TCIE_MASK)
60988 
60989 #define LPUART_CTRL_TIE_MASK                     (0x800000U)
60990 #define LPUART_CTRL_TIE_SHIFT                    (23U)
60991 /*! TIE - Transmit Interrupt Enable
60992  *  0b0..Hardware interrupts from TDRE disabled.
60993  *  0b1..Hardware interrupt is requested when TDRE flag is 1.
60994  */
60995 #define LPUART_CTRL_TIE(x)                       (((uint32_t)(((uint32_t)(x)) << LPUART_CTRL_TIE_SHIFT)) & LPUART_CTRL_TIE_MASK)
60996 
60997 #define LPUART_CTRL_PEIE_MASK                    (0x1000000U)
60998 #define LPUART_CTRL_PEIE_SHIFT                   (24U)
60999 /*! PEIE - Parity Error Interrupt Enable
61000  *  0b0..PF interrupts disabled; use polling).
61001  *  0b1..Hardware interrupt is requested when PF is set.
61002  */
61003 #define LPUART_CTRL_PEIE(x)                      (((uint32_t)(((uint32_t)(x)) << LPUART_CTRL_PEIE_SHIFT)) & LPUART_CTRL_PEIE_MASK)
61004 
61005 #define LPUART_CTRL_FEIE_MASK                    (0x2000000U)
61006 #define LPUART_CTRL_FEIE_SHIFT                   (25U)
61007 /*! FEIE - Framing Error Interrupt Enable
61008  *  0b0..FE interrupts disabled; use polling.
61009  *  0b1..Hardware interrupt is requested when FE is set.
61010  */
61011 #define LPUART_CTRL_FEIE(x)                      (((uint32_t)(((uint32_t)(x)) << LPUART_CTRL_FEIE_SHIFT)) & LPUART_CTRL_FEIE_MASK)
61012 
61013 #define LPUART_CTRL_NEIE_MASK                    (0x4000000U)
61014 #define LPUART_CTRL_NEIE_SHIFT                   (26U)
61015 /*! NEIE - Noise Error Interrupt Enable
61016  *  0b0..NF interrupts disabled; use polling.
61017  *  0b1..Hardware interrupt is requested when NF is set.
61018  */
61019 #define LPUART_CTRL_NEIE(x)                      (((uint32_t)(((uint32_t)(x)) << LPUART_CTRL_NEIE_SHIFT)) & LPUART_CTRL_NEIE_MASK)
61020 
61021 #define LPUART_CTRL_ORIE_MASK                    (0x8000000U)
61022 #define LPUART_CTRL_ORIE_SHIFT                   (27U)
61023 /*! ORIE - Overrun Interrupt Enable
61024  *  0b0..OR interrupts disabled; use polling.
61025  *  0b1..Hardware interrupt is requested when OR is set.
61026  */
61027 #define LPUART_CTRL_ORIE(x)                      (((uint32_t)(((uint32_t)(x)) << LPUART_CTRL_ORIE_SHIFT)) & LPUART_CTRL_ORIE_MASK)
61028 
61029 #define LPUART_CTRL_TXINV_MASK                   (0x10000000U)
61030 #define LPUART_CTRL_TXINV_SHIFT                  (28U)
61031 /*! TXINV - Transmit Data Inversion
61032  *  0b0..Transmit data not inverted.
61033  *  0b1..Transmit data inverted.
61034  */
61035 #define LPUART_CTRL_TXINV(x)                     (((uint32_t)(((uint32_t)(x)) << LPUART_CTRL_TXINV_SHIFT)) & LPUART_CTRL_TXINV_MASK)
61036 
61037 #define LPUART_CTRL_TXDIR_MASK                   (0x20000000U)
61038 #define LPUART_CTRL_TXDIR_SHIFT                  (29U)
61039 /*! TXDIR - TXD Pin Direction in Single-Wire Mode
61040  *  0b0..TXD pin is an input in single-wire mode.
61041  *  0b1..TXD pin is an output in single-wire mode.
61042  */
61043 #define LPUART_CTRL_TXDIR(x)                     (((uint32_t)(((uint32_t)(x)) << LPUART_CTRL_TXDIR_SHIFT)) & LPUART_CTRL_TXDIR_MASK)
61044 
61045 #define LPUART_CTRL_R9T8_MASK                    (0x40000000U)
61046 #define LPUART_CTRL_R9T8_SHIFT                   (30U)
61047 /*! R9T8 - Receive Bit 9 / Transmit Bit 8
61048  */
61049 #define LPUART_CTRL_R9T8(x)                      (((uint32_t)(((uint32_t)(x)) << LPUART_CTRL_R9T8_SHIFT)) & LPUART_CTRL_R9T8_MASK)
61050 
61051 #define LPUART_CTRL_R8T9_MASK                    (0x80000000U)
61052 #define LPUART_CTRL_R8T9_SHIFT                   (31U)
61053 /*! R8T9 - Receive Bit 8 / Transmit Bit 9
61054  */
61055 #define LPUART_CTRL_R8T9(x)                      (((uint32_t)(((uint32_t)(x)) << LPUART_CTRL_R8T9_SHIFT)) & LPUART_CTRL_R8T9_MASK)
61056 /*! @} */
61057 
61058 /*! @name DATA - LPUART Data Register */
61059 /*! @{ */
61060 
61061 #define LPUART_DATA_R0T0_MASK                    (0x1U)
61062 #define LPUART_DATA_R0T0_SHIFT                   (0U)
61063 /*! R0T0 - R0T0
61064  */
61065 #define LPUART_DATA_R0T0(x)                      (((uint32_t)(((uint32_t)(x)) << LPUART_DATA_R0T0_SHIFT)) & LPUART_DATA_R0T0_MASK)
61066 
61067 #define LPUART_DATA_R1T1_MASK                    (0x2U)
61068 #define LPUART_DATA_R1T1_SHIFT                   (1U)
61069 /*! R1T1 - R1T1
61070  */
61071 #define LPUART_DATA_R1T1(x)                      (((uint32_t)(((uint32_t)(x)) << LPUART_DATA_R1T1_SHIFT)) & LPUART_DATA_R1T1_MASK)
61072 
61073 #define LPUART_DATA_R2T2_MASK                    (0x4U)
61074 #define LPUART_DATA_R2T2_SHIFT                   (2U)
61075 /*! R2T2 - R2T2
61076  */
61077 #define LPUART_DATA_R2T2(x)                      (((uint32_t)(((uint32_t)(x)) << LPUART_DATA_R2T2_SHIFT)) & LPUART_DATA_R2T2_MASK)
61078 
61079 #define LPUART_DATA_R3T3_MASK                    (0x8U)
61080 #define LPUART_DATA_R3T3_SHIFT                   (3U)
61081 /*! R3T3 - R3T3
61082  */
61083 #define LPUART_DATA_R3T3(x)                      (((uint32_t)(((uint32_t)(x)) << LPUART_DATA_R3T3_SHIFT)) & LPUART_DATA_R3T3_MASK)
61084 
61085 #define LPUART_DATA_R4T4_MASK                    (0x10U)
61086 #define LPUART_DATA_R4T4_SHIFT                   (4U)
61087 /*! R4T4 - R4T4
61088  */
61089 #define LPUART_DATA_R4T4(x)                      (((uint32_t)(((uint32_t)(x)) << LPUART_DATA_R4T4_SHIFT)) & LPUART_DATA_R4T4_MASK)
61090 
61091 #define LPUART_DATA_R5T5_MASK                    (0x20U)
61092 #define LPUART_DATA_R5T5_SHIFT                   (5U)
61093 /*! R5T5 - R5T5
61094  */
61095 #define LPUART_DATA_R5T5(x)                      (((uint32_t)(((uint32_t)(x)) << LPUART_DATA_R5T5_SHIFT)) & LPUART_DATA_R5T5_MASK)
61096 
61097 #define LPUART_DATA_R6T6_MASK                    (0x40U)
61098 #define LPUART_DATA_R6T6_SHIFT                   (6U)
61099 /*! R6T6 - R6T6
61100  */
61101 #define LPUART_DATA_R6T6(x)                      (((uint32_t)(((uint32_t)(x)) << LPUART_DATA_R6T6_SHIFT)) & LPUART_DATA_R6T6_MASK)
61102 
61103 #define LPUART_DATA_R7T7_MASK                    (0x80U)
61104 #define LPUART_DATA_R7T7_SHIFT                   (7U)
61105 /*! R7T7 - R7T7
61106  */
61107 #define LPUART_DATA_R7T7(x)                      (((uint32_t)(((uint32_t)(x)) << LPUART_DATA_R7T7_SHIFT)) & LPUART_DATA_R7T7_MASK)
61108 
61109 #define LPUART_DATA_R8T8_MASK                    (0x100U)
61110 #define LPUART_DATA_R8T8_SHIFT                   (8U)
61111 /*! R8T8 - R8T8
61112  */
61113 #define LPUART_DATA_R8T8(x)                      (((uint32_t)(((uint32_t)(x)) << LPUART_DATA_R8T8_SHIFT)) & LPUART_DATA_R8T8_MASK)
61114 
61115 #define LPUART_DATA_R9T9_MASK                    (0x200U)
61116 #define LPUART_DATA_R9T9_SHIFT                   (9U)
61117 /*! R9T9 - R9T9
61118  */
61119 #define LPUART_DATA_R9T9(x)                      (((uint32_t)(((uint32_t)(x)) << LPUART_DATA_R9T9_SHIFT)) & LPUART_DATA_R9T9_MASK)
61120 
61121 #define LPUART_DATA_IDLINE_MASK                  (0x800U)
61122 #define LPUART_DATA_IDLINE_SHIFT                 (11U)
61123 /*! IDLINE - Idle Line
61124  *  0b0..Receiver was not idle before receiving this character.
61125  *  0b1..Receiver was idle before receiving this character.
61126  */
61127 #define LPUART_DATA_IDLINE(x)                    (((uint32_t)(((uint32_t)(x)) << LPUART_DATA_IDLINE_SHIFT)) & LPUART_DATA_IDLINE_MASK)
61128 
61129 #define LPUART_DATA_RXEMPT_MASK                  (0x1000U)
61130 #define LPUART_DATA_RXEMPT_SHIFT                 (12U)
61131 /*! RXEMPT - Receive Buffer Empty
61132  *  0b0..Receive buffer contains valid data.
61133  *  0b1..Receive buffer is empty, data returned on read is not valid.
61134  */
61135 #define LPUART_DATA_RXEMPT(x)                    (((uint32_t)(((uint32_t)(x)) << LPUART_DATA_RXEMPT_SHIFT)) & LPUART_DATA_RXEMPT_MASK)
61136 
61137 #define LPUART_DATA_FRETSC_MASK                  (0x2000U)
61138 #define LPUART_DATA_FRETSC_SHIFT                 (13U)
61139 /*! FRETSC - Frame Error / Transmit Special Character
61140  *  0b0..The dataword is received without a frame error on read, or transmit a normal character on write.
61141  *  0b1..The dataword is received with a frame error, or transmit an idle or break character on transmit.
61142  */
61143 #define LPUART_DATA_FRETSC(x)                    (((uint32_t)(((uint32_t)(x)) << LPUART_DATA_FRETSC_SHIFT)) & LPUART_DATA_FRETSC_MASK)
61144 
61145 #define LPUART_DATA_PARITYE_MASK                 (0x4000U)
61146 #define LPUART_DATA_PARITYE_SHIFT                (14U)
61147 /*! PARITYE - Parity Error
61148  *  0b0..The dataword is received without a parity error.
61149  *  0b1..The dataword is received with a parity error.
61150  */
61151 #define LPUART_DATA_PARITYE(x)                   (((uint32_t)(((uint32_t)(x)) << LPUART_DATA_PARITYE_SHIFT)) & LPUART_DATA_PARITYE_MASK)
61152 
61153 #define LPUART_DATA_NOISY_MASK                   (0x8000U)
61154 #define LPUART_DATA_NOISY_SHIFT                  (15U)
61155 /*! NOISY - Noisy Data Received
61156  *  0b0..The dataword is received without noise.
61157  *  0b1..The data is received with noise.
61158  */
61159 #define LPUART_DATA_NOISY(x)                     (((uint32_t)(((uint32_t)(x)) << LPUART_DATA_NOISY_SHIFT)) & LPUART_DATA_NOISY_MASK)
61160 /*! @} */
61161 
61162 /*! @name MATCH - LPUART Match Address Register */
61163 /*! @{ */
61164 
61165 #define LPUART_MATCH_MA1_MASK                    (0x3FFU)
61166 #define LPUART_MATCH_MA1_SHIFT                   (0U)
61167 /*! MA1 - Match Address 1
61168  */
61169 #define LPUART_MATCH_MA1(x)                      (((uint32_t)(((uint32_t)(x)) << LPUART_MATCH_MA1_SHIFT)) & LPUART_MATCH_MA1_MASK)
61170 
61171 #define LPUART_MATCH_MA2_MASK                    (0x3FF0000U)
61172 #define LPUART_MATCH_MA2_SHIFT                   (16U)
61173 /*! MA2 - Match Address 2
61174  */
61175 #define LPUART_MATCH_MA2(x)                      (((uint32_t)(((uint32_t)(x)) << LPUART_MATCH_MA2_SHIFT)) & LPUART_MATCH_MA2_MASK)
61176 /*! @} */
61177 
61178 /*! @name MODIR - LPUART Modem IrDA Register */
61179 /*! @{ */
61180 
61181 #define LPUART_MODIR_TXCTSE_MASK                 (0x1U)
61182 #define LPUART_MODIR_TXCTSE_SHIFT                (0U)
61183 /*! TXCTSE - Transmitter clear-to-send enable
61184  *  0b0..CTS has no effect on the transmitter.
61185  *  0b1..Enables clear-to-send operation. The transmitter checks the state of CTS each time it is ready to send a
61186  *       character. If CTS is asserted, the character is sent. If CTS is deasserted, the signal TXD remains in the
61187  *       mark state and transmission is delayed until CTS is asserted. Changes in CTS as a character is being sent
61188  *       do not affect its transmission.
61189  */
61190 #define LPUART_MODIR_TXCTSE(x)                   (((uint32_t)(((uint32_t)(x)) << LPUART_MODIR_TXCTSE_SHIFT)) & LPUART_MODIR_TXCTSE_MASK)
61191 
61192 #define LPUART_MODIR_TXRTSE_MASK                 (0x2U)
61193 #define LPUART_MODIR_TXRTSE_SHIFT                (1U)
61194 /*! TXRTSE - Transmitter request-to-send enable
61195  *  0b0..The transmitter has no effect on RTS.
61196  *  0b1..When a character is placed into an empty transmit shift register, RTS asserts one bit time before the
61197  *       start bit is transmitted. RTS deasserts one bit time after all characters in the transmitter FIFO and shift
61198  *       register are completely sent, including the last stop bit.
61199  */
61200 #define LPUART_MODIR_TXRTSE(x)                   (((uint32_t)(((uint32_t)(x)) << LPUART_MODIR_TXRTSE_SHIFT)) & LPUART_MODIR_TXRTSE_MASK)
61201 
61202 #define LPUART_MODIR_TXRTSPOL_MASK               (0x4U)
61203 #define LPUART_MODIR_TXRTSPOL_SHIFT              (2U)
61204 /*! TXRTSPOL - Transmitter request-to-send polarity
61205  *  0b0..Transmitter RTS is active low.
61206  *  0b1..Transmitter RTS is active high.
61207  */
61208 #define LPUART_MODIR_TXRTSPOL(x)                 (((uint32_t)(((uint32_t)(x)) << LPUART_MODIR_TXRTSPOL_SHIFT)) & LPUART_MODIR_TXRTSPOL_MASK)
61209 
61210 #define LPUART_MODIR_RXRTSE_MASK                 (0x8U)
61211 #define LPUART_MODIR_RXRTSE_SHIFT                (3U)
61212 /*! RXRTSE - Receiver request-to-send enable
61213  *  0b0..The receiver has no effect on RTS.
61214  *  0b1..RTS is deasserted if the receiver data register is full or a start bit has been detected that would cause
61215  *       the receiver data register to become full. RTS is asserted if the receiver data register is not full and
61216  *       has not detected a start bit that would cause the receiver data register to become full.
61217  */
61218 #define LPUART_MODIR_RXRTSE(x)                   (((uint32_t)(((uint32_t)(x)) << LPUART_MODIR_RXRTSE_SHIFT)) & LPUART_MODIR_RXRTSE_MASK)
61219 
61220 #define LPUART_MODIR_TXCTSC_MASK                 (0x10U)
61221 #define LPUART_MODIR_TXCTSC_SHIFT                (4U)
61222 /*! TXCTSC - Transmit CTS Configuration
61223  *  0b0..CTS input is sampled at the start of each character.
61224  *  0b1..CTS input is sampled when the transmitter is idle.
61225  */
61226 #define LPUART_MODIR_TXCTSC(x)                   (((uint32_t)(((uint32_t)(x)) << LPUART_MODIR_TXCTSC_SHIFT)) & LPUART_MODIR_TXCTSC_MASK)
61227 
61228 #define LPUART_MODIR_TXCTSSRC_MASK               (0x20U)
61229 #define LPUART_MODIR_TXCTSSRC_SHIFT              (5U)
61230 /*! TXCTSSRC - Transmit CTS Source
61231  *  0b0..CTS input is the CTS_B pin.
61232  *  0b1..CTS input is an internal connection to the receiver address match result.
61233  */
61234 #define LPUART_MODIR_TXCTSSRC(x)                 (((uint32_t)(((uint32_t)(x)) << LPUART_MODIR_TXCTSSRC_SHIFT)) & LPUART_MODIR_TXCTSSRC_MASK)
61235 
61236 #define LPUART_MODIR_RTSWATER_MASK               (0x300U)
61237 #define LPUART_MODIR_RTSWATER_SHIFT              (8U)
61238 /*! RTSWATER - Receive RTS Configuration
61239  */
61240 #define LPUART_MODIR_RTSWATER(x)                 (((uint32_t)(((uint32_t)(x)) << LPUART_MODIR_RTSWATER_SHIFT)) & LPUART_MODIR_RTSWATER_MASK)
61241 
61242 #define LPUART_MODIR_TNP_MASK                    (0x30000U)
61243 #define LPUART_MODIR_TNP_SHIFT                   (16U)
61244 /*! TNP - Transmitter narrow pulse
61245  *  0b00..1/OSR.
61246  *  0b01..2/OSR.
61247  *  0b10..3/OSR.
61248  *  0b11..4/OSR.
61249  */
61250 #define LPUART_MODIR_TNP(x)                      (((uint32_t)(((uint32_t)(x)) << LPUART_MODIR_TNP_SHIFT)) & LPUART_MODIR_TNP_MASK)
61251 
61252 #define LPUART_MODIR_IREN_MASK                   (0x40000U)
61253 #define LPUART_MODIR_IREN_SHIFT                  (18U)
61254 /*! IREN - Infrared enable
61255  *  0b0..IR disabled.
61256  *  0b1..IR enabled.
61257  */
61258 #define LPUART_MODIR_IREN(x)                     (((uint32_t)(((uint32_t)(x)) << LPUART_MODIR_IREN_SHIFT)) & LPUART_MODIR_IREN_MASK)
61259 /*! @} */
61260 
61261 /*! @name FIFO - LPUART FIFO Register */
61262 /*! @{ */
61263 
61264 #define LPUART_FIFO_RXFIFOSIZE_MASK              (0x7U)
61265 #define LPUART_FIFO_RXFIFOSIZE_SHIFT             (0U)
61266 /*! RXFIFOSIZE - Receive FIFO Buffer Depth
61267  *  0b000..Receive FIFO/Buffer depth = 1 dataword.
61268  *  0b001..Receive FIFO/Buffer depth = 4 datawords.
61269  *  0b010..Receive FIFO/Buffer depth = 8 datawords.
61270  *  0b011..Receive FIFO/Buffer depth = 16 datawords.
61271  *  0b100..Receive FIFO/Buffer depth = 32 datawords.
61272  *  0b101..Receive FIFO/Buffer depth = 64 datawords.
61273  *  0b110..Receive FIFO/Buffer depth = 128 datawords.
61274  *  0b111..Receive FIFO/Buffer depth = 256 datawords.
61275  */
61276 #define LPUART_FIFO_RXFIFOSIZE(x)                (((uint32_t)(((uint32_t)(x)) << LPUART_FIFO_RXFIFOSIZE_SHIFT)) & LPUART_FIFO_RXFIFOSIZE_MASK)
61277 
61278 #define LPUART_FIFO_RXFE_MASK                    (0x8U)
61279 #define LPUART_FIFO_RXFE_SHIFT                   (3U)
61280 /*! RXFE - Receive FIFO Enable
61281  *  0b0..Receive FIFO is not enabled. Buffer depth is 1.
61282  *  0b1..Receive FIFO is enabled. Buffer depth is indicted by RXFIFOSIZE.
61283  */
61284 #define LPUART_FIFO_RXFE(x)                      (((uint32_t)(((uint32_t)(x)) << LPUART_FIFO_RXFE_SHIFT)) & LPUART_FIFO_RXFE_MASK)
61285 
61286 #define LPUART_FIFO_TXFIFOSIZE_MASK              (0x70U)
61287 #define LPUART_FIFO_TXFIFOSIZE_SHIFT             (4U)
61288 /*! TXFIFOSIZE - Transmit FIFO Buffer Depth
61289  *  0b000..Transmit FIFO/Buffer depth = 1 dataword.
61290  *  0b001..Transmit FIFO/Buffer depth = 4 datawords.
61291  *  0b010..Transmit FIFO/Buffer depth = 8 datawords.
61292  *  0b011..Transmit FIFO/Buffer depth = 16 datawords.
61293  *  0b100..Transmit FIFO/Buffer depth = 32 datawords.
61294  *  0b101..Transmit FIFO/Buffer depth = 64 datawords.
61295  *  0b110..Transmit FIFO/Buffer depth = 128 datawords.
61296  *  0b111..Transmit FIFO/Buffer depth = 256 datawords
61297  */
61298 #define LPUART_FIFO_TXFIFOSIZE(x)                (((uint32_t)(((uint32_t)(x)) << LPUART_FIFO_TXFIFOSIZE_SHIFT)) & LPUART_FIFO_TXFIFOSIZE_MASK)
61299 
61300 #define LPUART_FIFO_TXFE_MASK                    (0x80U)
61301 #define LPUART_FIFO_TXFE_SHIFT                   (7U)
61302 /*! TXFE - Transmit FIFO Enable
61303  *  0b0..Transmit FIFO is not enabled. Buffer depth is 1.
61304  *  0b1..Transmit FIFO is enabled. Buffer depth is indicated by TXFIFOSIZE.
61305  */
61306 #define LPUART_FIFO_TXFE(x)                      (((uint32_t)(((uint32_t)(x)) << LPUART_FIFO_TXFE_SHIFT)) & LPUART_FIFO_TXFE_MASK)
61307 
61308 #define LPUART_FIFO_RXUFE_MASK                   (0x100U)
61309 #define LPUART_FIFO_RXUFE_SHIFT                  (8U)
61310 /*! RXUFE - Receive FIFO Underflow Interrupt Enable
61311  *  0b0..RXUF flag does not generate an interrupt to the host.
61312  *  0b1..RXUF flag generates an interrupt to the host.
61313  */
61314 #define LPUART_FIFO_RXUFE(x)                     (((uint32_t)(((uint32_t)(x)) << LPUART_FIFO_RXUFE_SHIFT)) & LPUART_FIFO_RXUFE_MASK)
61315 
61316 #define LPUART_FIFO_TXOFE_MASK                   (0x200U)
61317 #define LPUART_FIFO_TXOFE_SHIFT                  (9U)
61318 /*! TXOFE - Transmit FIFO Overflow Interrupt Enable
61319  *  0b0..TXOF flag does not generate an interrupt to the host.
61320  *  0b1..TXOF flag generates an interrupt to the host.
61321  */
61322 #define LPUART_FIFO_TXOFE(x)                     (((uint32_t)(((uint32_t)(x)) << LPUART_FIFO_TXOFE_SHIFT)) & LPUART_FIFO_TXOFE_MASK)
61323 
61324 #define LPUART_FIFO_RXIDEN_MASK                  (0x1C00U)
61325 #define LPUART_FIFO_RXIDEN_SHIFT                 (10U)
61326 /*! RXIDEN - Receiver Idle Empty Enable
61327  *  0b000..Disable RDRF assertion due to partially filled FIFO when receiver is idle.
61328  *  0b001..Enable RDRF assertion due to partially filled FIFO when receiver is idle for 1 character.
61329  *  0b010..Enable RDRF assertion due to partially filled FIFO when receiver is idle for 2 characters.
61330  *  0b011..Enable RDRF assertion due to partially filled FIFO when receiver is idle for 4 characters.
61331  *  0b100..Enable RDRF assertion due to partially filled FIFO when receiver is idle for 8 characters.
61332  *  0b101..Enable RDRF assertion due to partially filled FIFO when receiver is idle for 16 characters.
61333  *  0b110..Enable RDRF assertion due to partially filled FIFO when receiver is idle for 32 characters.
61334  *  0b111..Enable RDRF assertion due to partially filled FIFO when receiver is idle for 64 characters.
61335  */
61336 #define LPUART_FIFO_RXIDEN(x)                    (((uint32_t)(((uint32_t)(x)) << LPUART_FIFO_RXIDEN_SHIFT)) & LPUART_FIFO_RXIDEN_MASK)
61337 
61338 #define LPUART_FIFO_RXFLUSH_MASK                 (0x4000U)
61339 #define LPUART_FIFO_RXFLUSH_SHIFT                (14U)
61340 /*! RXFLUSH - Receive FIFO Flush
61341  *  0b0..No flush operation occurs.
61342  *  0b1..All data in the receive FIFO/buffer is cleared out.
61343  */
61344 #define LPUART_FIFO_RXFLUSH(x)                   (((uint32_t)(((uint32_t)(x)) << LPUART_FIFO_RXFLUSH_SHIFT)) & LPUART_FIFO_RXFLUSH_MASK)
61345 
61346 #define LPUART_FIFO_TXFLUSH_MASK                 (0x8000U)
61347 #define LPUART_FIFO_TXFLUSH_SHIFT                (15U)
61348 /*! TXFLUSH - Transmit FIFO Flush
61349  *  0b0..No flush operation occurs.
61350  *  0b1..All data in the transmit FIFO is cleared out.
61351  */
61352 #define LPUART_FIFO_TXFLUSH(x)                   (((uint32_t)(((uint32_t)(x)) << LPUART_FIFO_TXFLUSH_SHIFT)) & LPUART_FIFO_TXFLUSH_MASK)
61353 
61354 #define LPUART_FIFO_RXUF_MASK                    (0x10000U)
61355 #define LPUART_FIFO_RXUF_SHIFT                   (16U)
61356 /*! RXUF - Receiver FIFO Underflow Flag
61357  *  0b0..No receive FIFO underflow has occurred since the last time the flag was cleared.
61358  *  0b1..At least one receive FIFO underflow has occurred since the last time the flag was cleared.
61359  */
61360 #define LPUART_FIFO_RXUF(x)                      (((uint32_t)(((uint32_t)(x)) << LPUART_FIFO_RXUF_SHIFT)) & LPUART_FIFO_RXUF_MASK)
61361 
61362 #define LPUART_FIFO_TXOF_MASK                    (0x20000U)
61363 #define LPUART_FIFO_TXOF_SHIFT                   (17U)
61364 /*! TXOF - Transmitter FIFO Overflow Flag
61365  *  0b0..No transmit FIFO overflow has occurred since the last time the flag was cleared.
61366  *  0b1..At least one transmit FIFO overflow has occurred since the last time the flag was cleared.
61367  */
61368 #define LPUART_FIFO_TXOF(x)                      (((uint32_t)(((uint32_t)(x)) << LPUART_FIFO_TXOF_SHIFT)) & LPUART_FIFO_TXOF_MASK)
61369 
61370 #define LPUART_FIFO_RXEMPT_MASK                  (0x400000U)
61371 #define LPUART_FIFO_RXEMPT_SHIFT                 (22U)
61372 /*! RXEMPT - Receive FIFO/Buffer Empty
61373  *  0b0..Receive buffer is not empty.
61374  *  0b1..Receive buffer is empty.
61375  */
61376 #define LPUART_FIFO_RXEMPT(x)                    (((uint32_t)(((uint32_t)(x)) << LPUART_FIFO_RXEMPT_SHIFT)) & LPUART_FIFO_RXEMPT_MASK)
61377 
61378 #define LPUART_FIFO_TXEMPT_MASK                  (0x800000U)
61379 #define LPUART_FIFO_TXEMPT_SHIFT                 (23U)
61380 /*! TXEMPT - Transmit FIFO/Buffer Empty
61381  *  0b0..Transmit buffer is not empty.
61382  *  0b1..Transmit buffer is empty.
61383  */
61384 #define LPUART_FIFO_TXEMPT(x)                    (((uint32_t)(((uint32_t)(x)) << LPUART_FIFO_TXEMPT_SHIFT)) & LPUART_FIFO_TXEMPT_MASK)
61385 /*! @} */
61386 
61387 /*! @name WATER - LPUART Watermark Register */
61388 /*! @{ */
61389 
61390 #define LPUART_WATER_TXWATER_MASK                (0x3U)
61391 #define LPUART_WATER_TXWATER_SHIFT               (0U)
61392 /*! TXWATER - Transmit Watermark
61393  */
61394 #define LPUART_WATER_TXWATER(x)                  (((uint32_t)(((uint32_t)(x)) << LPUART_WATER_TXWATER_SHIFT)) & LPUART_WATER_TXWATER_MASK)
61395 
61396 #define LPUART_WATER_TXCOUNT_MASK                (0x700U)
61397 #define LPUART_WATER_TXCOUNT_SHIFT               (8U)
61398 /*! TXCOUNT - Transmit Counter
61399  */
61400 #define LPUART_WATER_TXCOUNT(x)                  (((uint32_t)(((uint32_t)(x)) << LPUART_WATER_TXCOUNT_SHIFT)) & LPUART_WATER_TXCOUNT_MASK)
61401 
61402 #define LPUART_WATER_RXWATER_MASK                (0x30000U)
61403 #define LPUART_WATER_RXWATER_SHIFT               (16U)
61404 /*! RXWATER - Receive Watermark
61405  */
61406 #define LPUART_WATER_RXWATER(x)                  (((uint32_t)(((uint32_t)(x)) << LPUART_WATER_RXWATER_SHIFT)) & LPUART_WATER_RXWATER_MASK)
61407 
61408 #define LPUART_WATER_RXCOUNT_MASK                (0x7000000U)
61409 #define LPUART_WATER_RXCOUNT_SHIFT               (24U)
61410 /*! RXCOUNT - Receive Counter
61411  */
61412 #define LPUART_WATER_RXCOUNT(x)                  (((uint32_t)(((uint32_t)(x)) << LPUART_WATER_RXCOUNT_SHIFT)) & LPUART_WATER_RXCOUNT_MASK)
61413 /*! @} */
61414 
61415 
61416 /*!
61417  * @}
61418  */ /* end of group LPUART_Register_Masks */
61419 
61420 
61421 /* LPUART - Peripheral instance base addresses */
61422 /** Peripheral LPUART1 base address */
61423 #define LPUART1_BASE                             (0x4007C000u)
61424 /** Peripheral LPUART1 base pointer */
61425 #define LPUART1                                  ((LPUART_Type *)LPUART1_BASE)
61426 /** Peripheral LPUART2 base address */
61427 #define LPUART2_BASE                             (0x40080000u)
61428 /** Peripheral LPUART2 base pointer */
61429 #define LPUART2                                  ((LPUART_Type *)LPUART2_BASE)
61430 /** Peripheral LPUART3 base address */
61431 #define LPUART3_BASE                             (0x40084000u)
61432 /** Peripheral LPUART3 base pointer */
61433 #define LPUART3                                  ((LPUART_Type *)LPUART3_BASE)
61434 /** Peripheral LPUART4 base address */
61435 #define LPUART4_BASE                             (0x40088000u)
61436 /** Peripheral LPUART4 base pointer */
61437 #define LPUART4                                  ((LPUART_Type *)LPUART4_BASE)
61438 /** Peripheral LPUART5 base address */
61439 #define LPUART5_BASE                             (0x4008C000u)
61440 /** Peripheral LPUART5 base pointer */
61441 #define LPUART5                                  ((LPUART_Type *)LPUART5_BASE)
61442 /** Peripheral LPUART6 base address */
61443 #define LPUART6_BASE                             (0x40090000u)
61444 /** Peripheral LPUART6 base pointer */
61445 #define LPUART6                                  ((LPUART_Type *)LPUART6_BASE)
61446 /** Peripheral LPUART7 base address */
61447 #define LPUART7_BASE                             (0x40094000u)
61448 /** Peripheral LPUART7 base pointer */
61449 #define LPUART7                                  ((LPUART_Type *)LPUART7_BASE)
61450 /** Peripheral LPUART8 base address */
61451 #define LPUART8_BASE                             (0x40098000u)
61452 /** Peripheral LPUART8 base pointer */
61453 #define LPUART8                                  ((LPUART_Type *)LPUART8_BASE)
61454 /** Peripheral LPUART9 base address */
61455 #define LPUART9_BASE                             (0x4009C000u)
61456 /** Peripheral LPUART9 base pointer */
61457 #define LPUART9                                  ((LPUART_Type *)LPUART9_BASE)
61458 /** Peripheral LPUART10 base address */
61459 #define LPUART10_BASE                            (0x400A0000u)
61460 /** Peripheral LPUART10 base pointer */
61461 #define LPUART10                                 ((LPUART_Type *)LPUART10_BASE)
61462 /** Peripheral LPUART11 base address */
61463 #define LPUART11_BASE                            (0x40C24000u)
61464 /** Peripheral LPUART11 base pointer */
61465 #define LPUART11                                 ((LPUART_Type *)LPUART11_BASE)
61466 /** Peripheral LPUART12 base address */
61467 #define LPUART12_BASE                            (0x40C28000u)
61468 /** Peripheral LPUART12 base pointer */
61469 #define LPUART12                                 ((LPUART_Type *)LPUART12_BASE)
61470 /** Array initializer of LPUART peripheral base addresses */
61471 #define LPUART_BASE_ADDRS                        { 0u, LPUART1_BASE, LPUART2_BASE, LPUART3_BASE, LPUART4_BASE, LPUART5_BASE, LPUART6_BASE, LPUART7_BASE, LPUART8_BASE, LPUART9_BASE, LPUART10_BASE, LPUART11_BASE, LPUART12_BASE }
61472 /** Array initializer of LPUART peripheral base pointers */
61473 #define LPUART_BASE_PTRS                         { (LPUART_Type *)0u, LPUART1, LPUART2, LPUART3, LPUART4, LPUART5, LPUART6, LPUART7, LPUART8, LPUART9, LPUART10, LPUART11, LPUART12 }
61474 /** Interrupt vectors for the LPUART peripheral type */
61475 #define LPUART_RX_TX_IRQS                        { NotAvail_IRQn, LPUART1_IRQn, LPUART2_IRQn, LPUART3_IRQn, LPUART4_IRQn, LPUART5_IRQn, LPUART6_IRQn, LPUART7_IRQn, LPUART8_IRQn, LPUART9_IRQn, LPUART10_IRQn, LPUART11_IRQn, LPUART12_IRQn }
61476 
61477 /*!
61478  * @}
61479  */ /* end of group LPUART_Peripheral_Access_Layer */
61480 
61481 
61482 /* ----------------------------------------------------------------------------
61483    -- MCM Peripheral Access Layer
61484    ---------------------------------------------------------------------------- */
61485 
61486 /*!
61487  * @addtogroup MCM_Peripheral_Access_Layer MCM Peripheral Access Layer
61488  * @{
61489  */
61490 
61491 /** MCM - Register Layout Typedef */
61492 typedef struct {
61493        uint8_t RESERVED_0[16];
61494   __IO uint32_t ISCR;                              /**< Interrupt Status and Control Register, offset: 0x10 */
61495 } MCM_Type;
61496 
61497 /* ----------------------------------------------------------------------------
61498    -- MCM Register Masks
61499    ---------------------------------------------------------------------------- */
61500 
61501 /*!
61502  * @addtogroup MCM_Register_Masks MCM Register Masks
61503  * @{
61504  */
61505 
61506 /*! @name ISCR - Interrupt Status and Control Register */
61507 /*! @{ */
61508 
61509 #define MCM_ISCR_WABS_MASK                       (0x20U)
61510 #define MCM_ISCR_WABS_SHIFT                      (5U)
61511 /*! WABS - Write Abort on Slave
61512  *  0b0..No abort
61513  *  0b1..Abort
61514  */
61515 #define MCM_ISCR_WABS(x)                         (((uint32_t)(((uint32_t)(x)) << MCM_ISCR_WABS_SHIFT)) & MCM_ISCR_WABS_MASK)
61516 
61517 #define MCM_ISCR_WABSO_MASK                      (0x40U)
61518 #define MCM_ISCR_WABSO_SHIFT                     (6U)
61519 /*! WABSO - Write Abort on Slave Overrun
61520  *  0b0..No write abort overrun
61521  *  0b1..Write abort overrun occurred
61522  */
61523 #define MCM_ISCR_WABSO(x)                        (((uint32_t)(((uint32_t)(x)) << MCM_ISCR_WABSO_SHIFT)) & MCM_ISCR_WABSO_MASK)
61524 
61525 #define MCM_ISCR_FIOC_MASK                       (0x100U)
61526 #define MCM_ISCR_FIOC_SHIFT                      (8U)
61527 /*! FIOC - FPU Invalid Operation interrupt Status
61528  *  0b0..No interrupt
61529  *  0b1..Interrupt occured
61530  */
61531 #define MCM_ISCR_FIOC(x)                         (((uint32_t)(((uint32_t)(x)) << MCM_ISCR_FIOC_SHIFT)) & MCM_ISCR_FIOC_MASK)
61532 
61533 #define MCM_ISCR_FDZC_MASK                       (0x200U)
61534 #define MCM_ISCR_FDZC_SHIFT                      (9U)
61535 /*! FDZC - FPU Divide-by-Zero Interrupt Status
61536  *  0b0..No interrupt
61537  *  0b1..Interrupt occured
61538  */
61539 #define MCM_ISCR_FDZC(x)                         (((uint32_t)(((uint32_t)(x)) << MCM_ISCR_FDZC_SHIFT)) & MCM_ISCR_FDZC_MASK)
61540 
61541 #define MCM_ISCR_FOFC_MASK                       (0x400U)
61542 #define MCM_ISCR_FOFC_SHIFT                      (10U)
61543 /*! FOFC - FPU Overflow interrupt status
61544  *  0b0..No interrupt
61545  *  0b1..Interrupt occured
61546  */
61547 #define MCM_ISCR_FOFC(x)                         (((uint32_t)(((uint32_t)(x)) << MCM_ISCR_FOFC_SHIFT)) & MCM_ISCR_FOFC_MASK)
61548 
61549 #define MCM_ISCR_FUFC_MASK                       (0x800U)
61550 #define MCM_ISCR_FUFC_SHIFT                      (11U)
61551 /*! FUFC - FPU Underflow Interrupt Status
61552  *  0b0..No interrupt
61553  *  0b1..Interrupt occured
61554  */
61555 #define MCM_ISCR_FUFC(x)                         (((uint32_t)(((uint32_t)(x)) << MCM_ISCR_FUFC_SHIFT)) & MCM_ISCR_FUFC_MASK)
61556 
61557 #define MCM_ISCR_FIXC_MASK                       (0x1000U)
61558 #define MCM_ISCR_FIXC_SHIFT                      (12U)
61559 /*! FIXC - FPU Inexact Interrupt Status
61560  *  0b0..No interrupt
61561  *  0b1..Interrupt occured
61562  */
61563 #define MCM_ISCR_FIXC(x)                         (((uint32_t)(((uint32_t)(x)) << MCM_ISCR_FIXC_SHIFT)) & MCM_ISCR_FIXC_MASK)
61564 
61565 #define MCM_ISCR_FIDC_MASK                       (0x8000U)
61566 #define MCM_ISCR_FIDC_SHIFT                      (15U)
61567 /*! FIDC - FPU Input Denormal Interrupt Status
61568  *  0b0..No interrupt
61569  *  0b1..Interrupt occured
61570  */
61571 #define MCM_ISCR_FIDC(x)                         (((uint32_t)(((uint32_t)(x)) << MCM_ISCR_FIDC_SHIFT)) & MCM_ISCR_FIDC_MASK)
61572 
61573 #define MCM_ISCR_WABE_MASK                       (0x200000U)
61574 #define MCM_ISCR_WABE_SHIFT                      (21U)
61575 /*! WABE - TCM Write Abort Interrupt enable
61576  *  0b0..Disable interrupt
61577  *  0b1..Enable interrupt
61578  */
61579 #define MCM_ISCR_WABE(x)                         (((uint32_t)(((uint32_t)(x)) << MCM_ISCR_WABE_SHIFT)) & MCM_ISCR_WABE_MASK)
61580 
61581 #define MCM_ISCR_FIOCE_MASK                      (0x1000000U)
61582 #define MCM_ISCR_FIOCE_SHIFT                     (24U)
61583 /*! FIOCE - FPU Invalid Operation Interrupt Enable
61584  *  0b0..Disable interrupt
61585  *  0b1..Enable interrupt
61586  */
61587 #define MCM_ISCR_FIOCE(x)                        (((uint32_t)(((uint32_t)(x)) << MCM_ISCR_FIOCE_SHIFT)) & MCM_ISCR_FIOCE_MASK)
61588 
61589 #define MCM_ISCR_FDZCE_MASK                      (0x2000000U)
61590 #define MCM_ISCR_FDZCE_SHIFT                     (25U)
61591 /*! FDZCE - FPU Divide-by-Zero Interrupt Enable
61592  *  0b0..Disable interrupt
61593  *  0b1..Enable interrupt
61594  */
61595 #define MCM_ISCR_FDZCE(x)                        (((uint32_t)(((uint32_t)(x)) << MCM_ISCR_FDZCE_SHIFT)) & MCM_ISCR_FDZCE_MASK)
61596 
61597 #define MCM_ISCR_FOFCE_MASK                      (0x4000000U)
61598 #define MCM_ISCR_FOFCE_SHIFT                     (26U)
61599 /*! FOFCE - FPU Overflow Interrupt Enable
61600  *  0b0..Disable interrupt
61601  *  0b1..Enable interrupt
61602  */
61603 #define MCM_ISCR_FOFCE(x)                        (((uint32_t)(((uint32_t)(x)) << MCM_ISCR_FOFCE_SHIFT)) & MCM_ISCR_FOFCE_MASK)
61604 
61605 #define MCM_ISCR_FUFCE_MASK                      (0x8000000U)
61606 #define MCM_ISCR_FUFCE_SHIFT                     (27U)
61607 /*! FUFCE - FPU Underflow Interrupt Enable
61608  *  0b0..Disable interrupt
61609  *  0b1..Enable interrupt
61610  */
61611 #define MCM_ISCR_FUFCE(x)                        (((uint32_t)(((uint32_t)(x)) << MCM_ISCR_FUFCE_SHIFT)) & MCM_ISCR_FUFCE_MASK)
61612 
61613 #define MCM_ISCR_FIXCE_MASK                      (0x10000000U)
61614 #define MCM_ISCR_FIXCE_SHIFT                     (28U)
61615 /*! FIXCE - FPU Inexact Interrupt Enable
61616  *  0b0..Disable interrupt
61617  *  0b1..Enable interrupt
61618  */
61619 #define MCM_ISCR_FIXCE(x)                        (((uint32_t)(((uint32_t)(x)) << MCM_ISCR_FIXCE_SHIFT)) & MCM_ISCR_FIXCE_MASK)
61620 
61621 #define MCM_ISCR_FIDCE_MASK                      (0x80000000U)
61622 #define MCM_ISCR_FIDCE_SHIFT                     (31U)
61623 /*! FIDCE - FPU Input Denormal Interrupt Enable
61624  *  0b0..Disable interrupt
61625  *  0b1..Enable interrupt
61626  */
61627 #define MCM_ISCR_FIDCE(x)                        (((uint32_t)(((uint32_t)(x)) << MCM_ISCR_FIDCE_SHIFT)) & MCM_ISCR_FIDCE_MASK)
61628 /*! @} */
61629 
61630 
61631 /*!
61632  * @}
61633  */ /* end of group MCM_Register_Masks */
61634 
61635 
61636 /* MCM - Peripheral instance base addresses */
61637 /** Peripheral CM7_MCM base address */
61638 #define CM7_MCM_BASE                             (0xE0080000u)
61639 /** Peripheral CM7_MCM base pointer */
61640 #define CM7_MCM                                  ((MCM_Type *)CM7_MCM_BASE)
61641 /** Array initializer of MCM peripheral base addresses */
61642 #define MCM_BASE_ADDRS                           { CM7_MCM_BASE }
61643 /** Array initializer of MCM peripheral base pointers */
61644 #define MCM_BASE_PTRS                            { CM7_MCM }
61645 
61646 /*!
61647  * @}
61648  */ /* end of group MCM_Peripheral_Access_Layer */
61649 
61650 
61651 /* ----------------------------------------------------------------------------
61652    -- MECC Peripheral Access Layer
61653    ---------------------------------------------------------------------------- */
61654 
61655 /*!
61656  * @addtogroup MECC_Peripheral_Access_Layer MECC Peripheral Access Layer
61657  * @{
61658  */
61659 
61660 /** MECC - Register Layout Typedef */
61661 typedef struct {
61662   __IO uint32_t ERR_STATUS;                        /**< Error Interrupt Status Register, offset: 0x0 */
61663   __IO uint32_t ERR_STAT_EN;                       /**< Error Interrupt Status Enable Register, offset: 0x4 */
61664   __IO uint32_t ERR_SIG_EN;                        /**< Error Interrupt Enable Register, offset: 0x8 */
61665   __IO uint32_t ERR_DATA_INJ_LOW0;                 /**< Error Injection On LOW 32 bits Of OCRAM Bank0 Write Data, offset: 0xC */
61666   __IO uint32_t ERR_DATA_INJ_HIGH0;                /**< Error Injection On HIGH 32 bits Of OCRAM Bank0 Write Data, offset: 0x10 */
61667   __IO uint32_t ERR_ECC_INJ0;                      /**< Error Injection On 8 bits ECC code Of OCRAM Bank0 Write Data, offset: 0x14 */
61668   __IO uint32_t ERR_DATA_INJ_LOW1;                 /**< Error Injection On LOW 32 bits Of OCRAM Bank1 Write Data, offset: 0x18 */
61669   __IO uint32_t ERR_DATA_INJ_HIGH1;                /**< Error Injection On HIGH 32 bits Of OCRAM Bank1 Write Data, offset: 0x1C */
61670   __IO uint32_t ERR_ECC_INJ1;                      /**< Error Injection On 8 bits ECC code Of OCRAM Bank1 Write Data, offset: 0x20 */
61671   __IO uint32_t ERR_DATA_INJ_LOW2;                 /**< Error Injection On LOW 32 bits Of OCRAM Bank2 Write Data, offset: 0x24 */
61672   __IO uint32_t ERR_DATA_INJ_HIGH2;                /**< Error Injection On HIGH 32 bits Of OCRAM Bank2 Write Data, offset: 0x28 */
61673   __IO uint32_t ERR_ECC_INJ2;                      /**< Error Injection On 8 bits ECC code Of OCRAM Bank2 Write Data, offset: 0x2C */
61674   __IO uint32_t ERR_DATA_INJ_LOW3;                 /**< Error Injection On LOW 32 bits Of OCRAM Bank3 Write Data, offset: 0x30 */
61675   __IO uint32_t ERR_DATA_INJ_HIGH3;                /**< Error Injection On HIGH 32 bits Of OCRAM Bank3 Write Data, offset: 0x34 */
61676   __IO uint32_t ERR_ECC_INJ3;                      /**< Error Injection On 8 bits ECC code Of OCRAM Bank3 Write Data, offset: 0x38 */
61677   __I  uint32_t SINGLE_ERR_ADDR_ECC0;              /**< Single Error Address And ECC code On OCRAM Bank0, offset: 0x3C */
61678   __I  uint32_t SINGLE_ERR_DATA_LOW0;              /**< LOW 32 Bits Single Error Read Data On OCRAM Bank0, offset: 0x40 */
61679   __I  uint32_t SINGLE_ERR_DATA_HIGH0;             /**< HIGH 32 Bits Single Error Read Data On OCRAM Bank0, offset: 0x44 */
61680   __I  uint32_t SINGLE_ERR_POS_LOW0;               /**< LOW Single Error Bit Position On OCRAM Bank0, offset: 0x48 */
61681   __I  uint32_t SINGLE_ERR_POS_HIGH0;              /**< HIGH Single Error Bit Position On OCRAM Bank0, offset: 0x4C */
61682   __I  uint32_t SINGLE_ERR_ADDR_ECC1;              /**< Single Error Address And ECC code On OCRAM Bank1, offset: 0x50 */
61683   __I  uint32_t SINGLE_ERR_DATA_LOW1;              /**< LOW 32 Bits Single Error Read Data On OCRAM Bank1, offset: 0x54 */
61684   __I  uint32_t SINGLE_ERR_DATA_HIGH1;             /**< HIGH 32 Bits Single Error Read Data On OCRAM Bank1, offset: 0x58 */
61685   __I  uint32_t SINGLE_ERR_POS_LOW1;               /**< LOW Single Error Bit Position On OCRAM Bank1, offset: 0x5C */
61686   __I  uint32_t SINGLE_ERR_POS_HIGH1;              /**< HIGH Single Error Bit Position On OCRAM Bank1, offset: 0x60 */
61687   __I  uint32_t SINGLE_ERR_ADDR_ECC2;              /**< Single Error Address And ECC code On OCRAM Bank2, offset: 0x64 */
61688   __I  uint32_t SINGLE_ERR_DATA_LOW2;              /**< LOW 32 Bits Single Error Read Data On OCRAM Bank2, offset: 0x68 */
61689   __I  uint32_t SINGLE_ERR_DATA_HIGH2;             /**< HIGH 32 Bits Single Error Read Data On OCRAM Bank2, offset: 0x6C */
61690   __I  uint32_t SINGLE_ERR_POS_LOW2;               /**< LOW Single Error Bit Position On OCRAM Bank2, offset: 0x70 */
61691   __I  uint32_t SINGLE_ERR_POS_HIGH2;              /**< HIGH Single Error Bit Position On OCRAM Bank2, offset: 0x74 */
61692   __I  uint32_t SINGLE_ERR_ADDR_ECC3;              /**< Single Error Address And ECC code On OCRAM Bank3, offset: 0x78 */
61693   __I  uint32_t SINGLE_ERR_DATA_LOW3;              /**< LOW 32 Bits Single Error Read Data On OCRAM Bank3, offset: 0x7C */
61694   __I  uint32_t SINGLE_ERR_DATA_HIGH3;             /**< HIGH 32 Bits Single Error Read Data On OCRAM Bank3, offset: 0x80 */
61695   __I  uint32_t SINGLE_ERR_POS_LOW3;               /**< LOW Single Error Bit Position On OCRAM Bank3, offset: 0x84 */
61696   __I  uint32_t SINGLE_ERR_POS_HIGH3;              /**< HIGH Single Error Bit Position On OCRAM Bank3, offset: 0x88 */
61697   __I  uint32_t MULTI_ERR_ADDR_ECC0;               /**< Multiple Error Address And ECC code On OCRAM Bank0, offset: 0x8C */
61698   __I  uint32_t MULTI_ERR_DATA_LOW0;               /**< LOW 32 Bits Multiple Error Read Data On OCRAM Bank0, offset: 0x90 */
61699   __I  uint32_t MULTI_ERR_DATA_HIGH0;              /**< HIGH 32 Bits Multiple Error Read Data On OCRAM Bank0, offset: 0x94 */
61700   __I  uint32_t MULTI_ERR_ADDR_ECC1;               /**< Multiple Error Address And ECC code On OCRAM Bank1, offset: 0x98 */
61701   __I  uint32_t MULTI_ERR_DATA_LOW1;               /**< LOW 32 Bits Multiple Error Read Data On OCRAM Bank1, offset: 0x9C */
61702   __I  uint32_t MULTI_ERR_DATA_HIGH1;              /**< HIGH 32 Bits Multiple Error Read Data On OCRAM Bank1, offset: 0xA0 */
61703   __I  uint32_t MULTI_ERR_ADDR_ECC2;               /**< Multiple Error Address And ECC code On OCRAM Bank2, offset: 0xA4 */
61704   __I  uint32_t MULTI_ERR_DATA_LOW2;               /**< LOW 32 Bits Multiple Error Read Data On OCRAM Bank2, offset: 0xA8 */
61705   __I  uint32_t MULTI_ERR_DATA_HIGH2;              /**< HIGH 32 Bits Multiple Error Read Data On OCRAM Bank2, offset: 0xAC */
61706   __I  uint32_t MULTI_ERR_ADDR_ECC3;               /**< Multiple Error Address And ECC code On OCRAM Bank3, offset: 0xB0 */
61707   __I  uint32_t MULTI_ERR_DATA_LOW3;               /**< LOW 32 Bits Multiple Error Read Data On OCRAM Bank3, offset: 0xB4 */
61708   __I  uint32_t MULTI_ERR_DATA_HIGH3;              /**< HIGH 32 Bits Multiple Error Read Data On OCRAM Bank3, offset: 0xB8 */
61709        uint8_t RESERVED_0[68];
61710   __IO uint32_t PIPE_ECC_EN;                       /**< OCRAM Pipeline And ECC Enable, offset: 0x100 */
61711   __I  uint32_t PENDING_STAT;                      /**< Pending Status, offset: 0x104 */
61712 } MECC_Type;
61713 
61714 /* ----------------------------------------------------------------------------
61715    -- MECC Register Masks
61716    ---------------------------------------------------------------------------- */
61717 
61718 /*!
61719  * @addtogroup MECC_Register_Masks MECC Register Masks
61720  * @{
61721  */
61722 
61723 /*! @name ERR_STATUS - Error Interrupt Status Register */
61724 /*! @{ */
61725 
61726 #define MECC_ERR_STATUS_SINGLE_ERR0_MASK         (0x1U)
61727 #define MECC_ERR_STATUS_SINGLE_ERR0_SHIFT        (0U)
61728 /*! SINGLE_ERR0 - Single Bit Error On OCRAM Bank0
61729  *  0b0..Single bit error does not happen on OCRAM bank0.
61730  *  0b1..Single bit error happens on OCRAM bank0.
61731  */
61732 #define MECC_ERR_STATUS_SINGLE_ERR0(x)           (((uint32_t)(((uint32_t)(x)) << MECC_ERR_STATUS_SINGLE_ERR0_SHIFT)) & MECC_ERR_STATUS_SINGLE_ERR0_MASK)
61733 
61734 #define MECC_ERR_STATUS_SINGLE_ERR1_MASK         (0x2U)
61735 #define MECC_ERR_STATUS_SINGLE_ERR1_SHIFT        (1U)
61736 /*! SINGLE_ERR1 - Single Bit Error On OCRAM Bank1
61737  *  0b0..Single bit error does not happen on OCRAM bank1.
61738  *  0b1..Single bit error happens on OCRAM bank1.
61739  */
61740 #define MECC_ERR_STATUS_SINGLE_ERR1(x)           (((uint32_t)(((uint32_t)(x)) << MECC_ERR_STATUS_SINGLE_ERR1_SHIFT)) & MECC_ERR_STATUS_SINGLE_ERR1_MASK)
61741 
61742 #define MECC_ERR_STATUS_SINGLE_ERR2_MASK         (0x4U)
61743 #define MECC_ERR_STATUS_SINGLE_ERR2_SHIFT        (2U)
61744 /*! SINGLE_ERR2 - Single Bit Error On OCRAM Bank2
61745  *  0b0..Single bit error does not happen on OCRAM bank2.
61746  *  0b1..Single bit error happens on OCRAM bank2.
61747  */
61748 #define MECC_ERR_STATUS_SINGLE_ERR2(x)           (((uint32_t)(((uint32_t)(x)) << MECC_ERR_STATUS_SINGLE_ERR2_SHIFT)) & MECC_ERR_STATUS_SINGLE_ERR2_MASK)
61749 
61750 #define MECC_ERR_STATUS_SINGLE_ERR3_MASK         (0x8U)
61751 #define MECC_ERR_STATUS_SINGLE_ERR3_SHIFT        (3U)
61752 /*! SINGLE_ERR3 - Single Bit Error On OCRAM Bank3
61753  *  0b0..Single bit error does not happen on OCRAM bank3.
61754  *  0b1..Single bit error happens on OCRAM bank3.
61755  */
61756 #define MECC_ERR_STATUS_SINGLE_ERR3(x)           (((uint32_t)(((uint32_t)(x)) << MECC_ERR_STATUS_SINGLE_ERR3_SHIFT)) & MECC_ERR_STATUS_SINGLE_ERR3_MASK)
61757 
61758 #define MECC_ERR_STATUS_MULTI_ERR0_MASK          (0x10U)
61759 #define MECC_ERR_STATUS_MULTI_ERR0_SHIFT         (4U)
61760 /*! MULTI_ERR0 - Multiple Bits Error On OCRAM Bank0
61761  *  0b0..Multiple bits error does not happen on OCRAM bank0.
61762  *  0b1..Multiple bits error happens on OCRAM bank0.
61763  */
61764 #define MECC_ERR_STATUS_MULTI_ERR0(x)            (((uint32_t)(((uint32_t)(x)) << MECC_ERR_STATUS_MULTI_ERR0_SHIFT)) & MECC_ERR_STATUS_MULTI_ERR0_MASK)
61765 
61766 #define MECC_ERR_STATUS_MULTI_ERR1_MASK          (0x20U)
61767 #define MECC_ERR_STATUS_MULTI_ERR1_SHIFT         (5U)
61768 /*! MULTI_ERR1 - Multiple Bits Error On OCRAM Bank1
61769  *  0b0..Multiple bits error does not happen on OCRAM bank1.
61770  *  0b1..Multiple bits error happens on OCRAM bank1.
61771  */
61772 #define MECC_ERR_STATUS_MULTI_ERR1(x)            (((uint32_t)(((uint32_t)(x)) << MECC_ERR_STATUS_MULTI_ERR1_SHIFT)) & MECC_ERR_STATUS_MULTI_ERR1_MASK)
61773 
61774 #define MECC_ERR_STATUS_MULTI_ERR2_MASK          (0x40U)
61775 #define MECC_ERR_STATUS_MULTI_ERR2_SHIFT         (6U)
61776 /*! MULTI_ERR2 - Multiple Bits Error On OCRAM Bank2
61777  *  0b0..Multiple bits error does not happen on OCRAM bank2.
61778  *  0b1..Multiple bits error happens on OCRAM bank2.
61779  */
61780 #define MECC_ERR_STATUS_MULTI_ERR2(x)            (((uint32_t)(((uint32_t)(x)) << MECC_ERR_STATUS_MULTI_ERR2_SHIFT)) & MECC_ERR_STATUS_MULTI_ERR2_MASK)
61781 
61782 #define MECC_ERR_STATUS_MULTI_ERR3_MASK          (0x80U)
61783 #define MECC_ERR_STATUS_MULTI_ERR3_SHIFT         (7U)
61784 /*! MULTI_ERR3 - Multiple Bits Error On OCRAM Bank3
61785  *  0b0..Multiple bits error does not happen on OCRAM bank3.
61786  *  0b1..Multiple bits error happens on OCRAM bank3.
61787  */
61788 #define MECC_ERR_STATUS_MULTI_ERR3(x)            (((uint32_t)(((uint32_t)(x)) << MECC_ERR_STATUS_MULTI_ERR3_SHIFT)) & MECC_ERR_STATUS_MULTI_ERR3_MASK)
61789 
61790 #define MECC_ERR_STATUS_STRB_ERR0_MASK           (0x100U)
61791 #define MECC_ERR_STATUS_STRB_ERR0_SHIFT          (8U)
61792 /*! STRB_ERR0 - AXI Strobe Error On OCRAM Bank0
61793  *  0b0..AXI strobe error does not happen on OCRAM bank0.
61794  *  0b1..AXI strobe error happens on OCRAM bank0.
61795  */
61796 #define MECC_ERR_STATUS_STRB_ERR0(x)             (((uint32_t)(((uint32_t)(x)) << MECC_ERR_STATUS_STRB_ERR0_SHIFT)) & MECC_ERR_STATUS_STRB_ERR0_MASK)
61797 
61798 #define MECC_ERR_STATUS_STRB_ERR1_MASK           (0x200U)
61799 #define MECC_ERR_STATUS_STRB_ERR1_SHIFT          (9U)
61800 /*! STRB_ERR1 - AXI Strobe Error On OCRAM Bank1
61801  *  0b0..AXI strobe error does not happen on OCRAM bank1.
61802  *  0b1..AXI strobe error happens on OCRAM bank1.
61803  */
61804 #define MECC_ERR_STATUS_STRB_ERR1(x)             (((uint32_t)(((uint32_t)(x)) << MECC_ERR_STATUS_STRB_ERR1_SHIFT)) & MECC_ERR_STATUS_STRB_ERR1_MASK)
61805 
61806 #define MECC_ERR_STATUS_STRB_ERR2_MASK           (0x400U)
61807 #define MECC_ERR_STATUS_STRB_ERR2_SHIFT          (10U)
61808 /*! STRB_ERR2 - AXI Strobe Error On OCRAM Bank2
61809  *  0b0..AXI strobe error does not happen on OCRAM bank2.
61810  *  0b1..AXI strobe error happens on OCRAM bank2.
61811  */
61812 #define MECC_ERR_STATUS_STRB_ERR2(x)             (((uint32_t)(((uint32_t)(x)) << MECC_ERR_STATUS_STRB_ERR2_SHIFT)) & MECC_ERR_STATUS_STRB_ERR2_MASK)
61813 
61814 #define MECC_ERR_STATUS_STRB_ERR3_MASK           (0x800U)
61815 #define MECC_ERR_STATUS_STRB_ERR3_SHIFT          (11U)
61816 /*! STRB_ERR3 - AXI Strobe Error On OCRAM Bank3
61817  *  0b0..AXI strobe error does not happen on OCRAM bank3.
61818  *  0b1..AXI strobe error happens on OCRAM bank3.
61819  */
61820 #define MECC_ERR_STATUS_STRB_ERR3(x)             (((uint32_t)(((uint32_t)(x)) << MECC_ERR_STATUS_STRB_ERR3_SHIFT)) & MECC_ERR_STATUS_STRB_ERR3_MASK)
61821 
61822 #define MECC_ERR_STATUS_ADDR_ERR0_MASK           (0x1000U)
61823 #define MECC_ERR_STATUS_ADDR_ERR0_SHIFT          (12U)
61824 /*! ADDR_ERR0 - OCRAM Access Error On Bank0
61825  *  0b0..OCRAM access error does not happen on OCRAM bank0.
61826  *  0b1..OCRAM access error happens on OCRAM bank0.
61827  */
61828 #define MECC_ERR_STATUS_ADDR_ERR0(x)             (((uint32_t)(((uint32_t)(x)) << MECC_ERR_STATUS_ADDR_ERR0_SHIFT)) & MECC_ERR_STATUS_ADDR_ERR0_MASK)
61829 
61830 #define MECC_ERR_STATUS_ADDR_ERR1_MASK           (0x2000U)
61831 #define MECC_ERR_STATUS_ADDR_ERR1_SHIFT          (13U)
61832 /*! ADDR_ERR1 - OCRAM Access Error On Bank1
61833  *  0b0..OCRAM access error does not happen on OCRAM bank1.
61834  *  0b1..OCRAM access error happens on OCRAM bank1.
61835  */
61836 #define MECC_ERR_STATUS_ADDR_ERR1(x)             (((uint32_t)(((uint32_t)(x)) << MECC_ERR_STATUS_ADDR_ERR1_SHIFT)) & MECC_ERR_STATUS_ADDR_ERR1_MASK)
61837 
61838 #define MECC_ERR_STATUS_ADDR_ERR2_MASK           (0x4000U)
61839 #define MECC_ERR_STATUS_ADDR_ERR2_SHIFT          (14U)
61840 /*! ADDR_ERR2 - OCRAM Access Error On Bank2
61841  *  0b0..OCRAM access error does not happen on OCRAM bank2.
61842  *  0b1..OCRAM access error happens on OCRAM bank2.
61843  */
61844 #define MECC_ERR_STATUS_ADDR_ERR2(x)             (((uint32_t)(((uint32_t)(x)) << MECC_ERR_STATUS_ADDR_ERR2_SHIFT)) & MECC_ERR_STATUS_ADDR_ERR2_MASK)
61845 
61846 #define MECC_ERR_STATUS_ADDR_ERR3_MASK           (0x8000U)
61847 #define MECC_ERR_STATUS_ADDR_ERR3_SHIFT          (15U)
61848 /*! ADDR_ERR3 - OCRAM Access Error On Bank3
61849  *  0b0..OCRAM access error does not happen on OCRAM bank3.
61850  *  0b1..OCRAM access error happens on OCRAM bank3.
61851  */
61852 #define MECC_ERR_STATUS_ADDR_ERR3(x)             (((uint32_t)(((uint32_t)(x)) << MECC_ERR_STATUS_ADDR_ERR3_SHIFT)) & MECC_ERR_STATUS_ADDR_ERR3_MASK)
61853 /*! @} */
61854 
61855 /*! @name ERR_STAT_EN - Error Interrupt Status Enable Register */
61856 /*! @{ */
61857 
61858 #define MECC_ERR_STAT_EN_SINGLE_ERR0_STAT_EN_MASK (0x1U)
61859 #define MECC_ERR_STAT_EN_SINGLE_ERR0_STAT_EN_SHIFT (0U)
61860 /*! SINGLE_ERR0_STAT_EN - Single Bit Error Status Enable On OCRAM Bank0
61861  *  0b0..Disabled
61862  *  0b1..Enabled
61863  */
61864 #define MECC_ERR_STAT_EN_SINGLE_ERR0_STAT_EN(x)  (((uint32_t)(((uint32_t)(x)) << MECC_ERR_STAT_EN_SINGLE_ERR0_STAT_EN_SHIFT)) & MECC_ERR_STAT_EN_SINGLE_ERR0_STAT_EN_MASK)
61865 
61866 #define MECC_ERR_STAT_EN_SINGLE_ERR1_STAT_EN_MASK (0x2U)
61867 #define MECC_ERR_STAT_EN_SINGLE_ERR1_STAT_EN_SHIFT (1U)
61868 /*! SINGLE_ERR1_STAT_EN - Single Bit Error Status Enable On OCRAM Bank1
61869  *  0b0..Disabled
61870  *  0b1..Enabled
61871  */
61872 #define MECC_ERR_STAT_EN_SINGLE_ERR1_STAT_EN(x)  (((uint32_t)(((uint32_t)(x)) << MECC_ERR_STAT_EN_SINGLE_ERR1_STAT_EN_SHIFT)) & MECC_ERR_STAT_EN_SINGLE_ERR1_STAT_EN_MASK)
61873 
61874 #define MECC_ERR_STAT_EN_SINGLE_ERR2_STAT_EN_MASK (0x4U)
61875 #define MECC_ERR_STAT_EN_SINGLE_ERR2_STAT_EN_SHIFT (2U)
61876 /*! SINGLE_ERR2_STAT_EN - Single Bit Error Status Enable On OCRAM Bank2
61877  *  0b0..Disabled
61878  *  0b1..Enabled
61879  */
61880 #define MECC_ERR_STAT_EN_SINGLE_ERR2_STAT_EN(x)  (((uint32_t)(((uint32_t)(x)) << MECC_ERR_STAT_EN_SINGLE_ERR2_STAT_EN_SHIFT)) & MECC_ERR_STAT_EN_SINGLE_ERR2_STAT_EN_MASK)
61881 
61882 #define MECC_ERR_STAT_EN_SINGLE_ERR3_STAT_EN_MASK (0x8U)
61883 #define MECC_ERR_STAT_EN_SINGLE_ERR3_STAT_EN_SHIFT (3U)
61884 /*! SINGLE_ERR3_STAT_EN - Single Bit Error Status Enable On OCRAM Bank3
61885  *  0b0..Disabled
61886  *  0b1..Enabled
61887  */
61888 #define MECC_ERR_STAT_EN_SINGLE_ERR3_STAT_EN(x)  (((uint32_t)(((uint32_t)(x)) << MECC_ERR_STAT_EN_SINGLE_ERR3_STAT_EN_SHIFT)) & MECC_ERR_STAT_EN_SINGLE_ERR3_STAT_EN_MASK)
61889 
61890 #define MECC_ERR_STAT_EN_MULTI_ERR0_STAT_EN_MASK (0x10U)
61891 #define MECC_ERR_STAT_EN_MULTI_ERR0_STAT_EN_SHIFT (4U)
61892 /*! MULTI_ERR0_STAT_EN - Multiple Bits Error Status Enable On OCRAM Bank0
61893  *  0b0..Disabled
61894  *  0b1..Enabled
61895  */
61896 #define MECC_ERR_STAT_EN_MULTI_ERR0_STAT_EN(x)   (((uint32_t)(((uint32_t)(x)) << MECC_ERR_STAT_EN_MULTI_ERR0_STAT_EN_SHIFT)) & MECC_ERR_STAT_EN_MULTI_ERR0_STAT_EN_MASK)
61897 
61898 #define MECC_ERR_STAT_EN_MULTI_ERR1_STAT_EN_MASK (0x20U)
61899 #define MECC_ERR_STAT_EN_MULTI_ERR1_STAT_EN_SHIFT (5U)
61900 /*! MULTI_ERR1_STAT_EN - Multiple Bits Error Status Enable On OCRAM Bank1
61901  *  0b0..Disabled
61902  *  0b1..Enabled
61903  */
61904 #define MECC_ERR_STAT_EN_MULTI_ERR1_STAT_EN(x)   (((uint32_t)(((uint32_t)(x)) << MECC_ERR_STAT_EN_MULTI_ERR1_STAT_EN_SHIFT)) & MECC_ERR_STAT_EN_MULTI_ERR1_STAT_EN_MASK)
61905 
61906 #define MECC_ERR_STAT_EN_MULTI_ERR2_STAT_EN_MASK (0x40U)
61907 #define MECC_ERR_STAT_EN_MULTI_ERR2_STAT_EN_SHIFT (6U)
61908 /*! MULTI_ERR2_STAT_EN - Multiple Bits Error Status Enable On OCRAM Bank2
61909  *  0b0..Disabled
61910  *  0b1..Enabled
61911  */
61912 #define MECC_ERR_STAT_EN_MULTI_ERR2_STAT_EN(x)   (((uint32_t)(((uint32_t)(x)) << MECC_ERR_STAT_EN_MULTI_ERR2_STAT_EN_SHIFT)) & MECC_ERR_STAT_EN_MULTI_ERR2_STAT_EN_MASK)
61913 
61914 #define MECC_ERR_STAT_EN_MULTI_ERR3_STAT_EN_MASK (0x80U)
61915 #define MECC_ERR_STAT_EN_MULTI_ERR3_STAT_EN_SHIFT (7U)
61916 /*! MULTI_ERR3_STAT_EN - Multiple Bits Error Status Enable On OCRAM Bank3
61917  *  0b0..Disabled
61918  *  0b1..Enabled
61919  */
61920 #define MECC_ERR_STAT_EN_MULTI_ERR3_STAT_EN(x)   (((uint32_t)(((uint32_t)(x)) << MECC_ERR_STAT_EN_MULTI_ERR3_STAT_EN_SHIFT)) & MECC_ERR_STAT_EN_MULTI_ERR3_STAT_EN_MASK)
61921 
61922 #define MECC_ERR_STAT_EN_STRB_ERR0_STAT_EN_MASK  (0x100U)
61923 #define MECC_ERR_STAT_EN_STRB_ERR0_STAT_EN_SHIFT (8U)
61924 /*! STRB_ERR0_STAT_EN - AXI Strobe Error Status Enable On OCRAM Bank0
61925  *  0b0..Disabled
61926  *  0b1..Enabled
61927  */
61928 #define MECC_ERR_STAT_EN_STRB_ERR0_STAT_EN(x)    (((uint32_t)(((uint32_t)(x)) << MECC_ERR_STAT_EN_STRB_ERR0_STAT_EN_SHIFT)) & MECC_ERR_STAT_EN_STRB_ERR0_STAT_EN_MASK)
61929 
61930 #define MECC_ERR_STAT_EN_STRB_ERR1_STAT_EN_MASK  (0x200U)
61931 #define MECC_ERR_STAT_EN_STRB_ERR1_STAT_EN_SHIFT (9U)
61932 /*! STRB_ERR1_STAT_EN - AXI Strobe Error Status Enable On OCRAM Bank1
61933  *  0b0..Disabled
61934  *  0b1..Enabled
61935  */
61936 #define MECC_ERR_STAT_EN_STRB_ERR1_STAT_EN(x)    (((uint32_t)(((uint32_t)(x)) << MECC_ERR_STAT_EN_STRB_ERR1_STAT_EN_SHIFT)) & MECC_ERR_STAT_EN_STRB_ERR1_STAT_EN_MASK)
61937 
61938 #define MECC_ERR_STAT_EN_STRB_ERR2_STAT_EN_MASK  (0x400U)
61939 #define MECC_ERR_STAT_EN_STRB_ERR2_STAT_EN_SHIFT (10U)
61940 /*! STRB_ERR2_STAT_EN - AXI Strobe Error Status Enable On OCRAM Bank2
61941  *  0b0..Disabled
61942  *  0b1..Enabled
61943  */
61944 #define MECC_ERR_STAT_EN_STRB_ERR2_STAT_EN(x)    (((uint32_t)(((uint32_t)(x)) << MECC_ERR_STAT_EN_STRB_ERR2_STAT_EN_SHIFT)) & MECC_ERR_STAT_EN_STRB_ERR2_STAT_EN_MASK)
61945 
61946 #define MECC_ERR_STAT_EN_STRB_ERR3_STAT_EN_MASK  (0x800U)
61947 #define MECC_ERR_STAT_EN_STRB_ERR3_STAT_EN_SHIFT (11U)
61948 /*! STRB_ERR3_STAT_EN - AXI Strobe Error Status Enable On OCRAM Bank3
61949  *  0b0..Disabled
61950  *  0b1..Enabled
61951  */
61952 #define MECC_ERR_STAT_EN_STRB_ERR3_STAT_EN(x)    (((uint32_t)(((uint32_t)(x)) << MECC_ERR_STAT_EN_STRB_ERR3_STAT_EN_SHIFT)) & MECC_ERR_STAT_EN_STRB_ERR3_STAT_EN_MASK)
61953 
61954 #define MECC_ERR_STAT_EN_ADDR_ERR0_STAT_EN_MASK  (0x1000U)
61955 #define MECC_ERR_STAT_EN_ADDR_ERR0_STAT_EN_SHIFT (12U)
61956 /*! ADDR_ERR0_STAT_EN - OCRAM Access Error Status Enable On Bank0
61957  *  0b0..Disabled
61958  *  0b1..Enabled
61959  */
61960 #define MECC_ERR_STAT_EN_ADDR_ERR0_STAT_EN(x)    (((uint32_t)(((uint32_t)(x)) << MECC_ERR_STAT_EN_ADDR_ERR0_STAT_EN_SHIFT)) & MECC_ERR_STAT_EN_ADDR_ERR0_STAT_EN_MASK)
61961 
61962 #define MECC_ERR_STAT_EN_ADDR_ERR1_STAT_EN_MASK  (0x2000U)
61963 #define MECC_ERR_STAT_EN_ADDR_ERR1_STAT_EN_SHIFT (13U)
61964 /*! ADDR_ERR1_STAT_EN - OCRAM Access Error Status Enable On Bank1
61965  *  0b0..Disabled
61966  *  0b1..Enabled
61967  */
61968 #define MECC_ERR_STAT_EN_ADDR_ERR1_STAT_EN(x)    (((uint32_t)(((uint32_t)(x)) << MECC_ERR_STAT_EN_ADDR_ERR1_STAT_EN_SHIFT)) & MECC_ERR_STAT_EN_ADDR_ERR1_STAT_EN_MASK)
61969 
61970 #define MECC_ERR_STAT_EN_ADDR_ERR2_STAT_EN_MASK  (0x4000U)
61971 #define MECC_ERR_STAT_EN_ADDR_ERR2_STAT_EN_SHIFT (14U)
61972 /*! ADDR_ERR2_STAT_EN - OCRAM Access Error Status Enable On Bank2
61973  *  0b0..Disabled
61974  *  0b1..Enabled
61975  */
61976 #define MECC_ERR_STAT_EN_ADDR_ERR2_STAT_EN(x)    (((uint32_t)(((uint32_t)(x)) << MECC_ERR_STAT_EN_ADDR_ERR2_STAT_EN_SHIFT)) & MECC_ERR_STAT_EN_ADDR_ERR2_STAT_EN_MASK)
61977 
61978 #define MECC_ERR_STAT_EN_ADDR_ERR3_STAT_EN_MASK  (0x8000U)
61979 #define MECC_ERR_STAT_EN_ADDR_ERR3_STAT_EN_SHIFT (15U)
61980 /*! ADDR_ERR3_STAT_EN - OCRAM Access Error Status Enable On Bank3
61981  *  0b0..Disabled
61982  *  0b1..Enabled
61983  */
61984 #define MECC_ERR_STAT_EN_ADDR_ERR3_STAT_EN(x)    (((uint32_t)(((uint32_t)(x)) << MECC_ERR_STAT_EN_ADDR_ERR3_STAT_EN_SHIFT)) & MECC_ERR_STAT_EN_ADDR_ERR3_STAT_EN_MASK)
61985 /*! @} */
61986 
61987 /*! @name ERR_SIG_EN - Error Interrupt Enable Register */
61988 /*! @{ */
61989 
61990 #define MECC_ERR_SIG_EN_SINGLE_ERR0_SIG_EN_MASK  (0x1U)
61991 #define MECC_ERR_SIG_EN_SINGLE_ERR0_SIG_EN_SHIFT (0U)
61992 /*! SINGLE_ERR0_SIG_EN - Single Bit Error Interrupt Enable On OCRAM Bank0
61993  *  0b0..Disabled
61994  *  0b1..Enabled
61995  */
61996 #define MECC_ERR_SIG_EN_SINGLE_ERR0_SIG_EN(x)    (((uint32_t)(((uint32_t)(x)) << MECC_ERR_SIG_EN_SINGLE_ERR0_SIG_EN_SHIFT)) & MECC_ERR_SIG_EN_SINGLE_ERR0_SIG_EN_MASK)
61997 
61998 #define MECC_ERR_SIG_EN_SINGLE_ERR1_SIG_EN_MASK  (0x2U)
61999 #define MECC_ERR_SIG_EN_SINGLE_ERR1_SIG_EN_SHIFT (1U)
62000 /*! SINGLE_ERR1_SIG_EN - Single Bit Error Interrupt Enable On OCRAM Bank1
62001  *  0b0..Disabled
62002  *  0b1..Enabled
62003  */
62004 #define MECC_ERR_SIG_EN_SINGLE_ERR1_SIG_EN(x)    (((uint32_t)(((uint32_t)(x)) << MECC_ERR_SIG_EN_SINGLE_ERR1_SIG_EN_SHIFT)) & MECC_ERR_SIG_EN_SINGLE_ERR1_SIG_EN_MASK)
62005 
62006 #define MECC_ERR_SIG_EN_SINGLE_ERR2_SIG_EN_MASK  (0x4U)
62007 #define MECC_ERR_SIG_EN_SINGLE_ERR2_SIG_EN_SHIFT (2U)
62008 /*! SINGLE_ERR2_SIG_EN - Single Bit Error Interrupt Enable On OCRAM Bank2
62009  *  0b0..Disabled
62010  *  0b1..Enabled
62011  */
62012 #define MECC_ERR_SIG_EN_SINGLE_ERR2_SIG_EN(x)    (((uint32_t)(((uint32_t)(x)) << MECC_ERR_SIG_EN_SINGLE_ERR2_SIG_EN_SHIFT)) & MECC_ERR_SIG_EN_SINGLE_ERR2_SIG_EN_MASK)
62013 
62014 #define MECC_ERR_SIG_EN_SINGLE_ERR3_SIG_EN_MASK  (0x8U)
62015 #define MECC_ERR_SIG_EN_SINGLE_ERR3_SIG_EN_SHIFT (3U)
62016 /*! SINGLE_ERR3_SIG_EN - Single Bit Error Interrupt Enable On OCRAM Bank3
62017  *  0b0..Disabled
62018  *  0b1..Enabled
62019  */
62020 #define MECC_ERR_SIG_EN_SINGLE_ERR3_SIG_EN(x)    (((uint32_t)(((uint32_t)(x)) << MECC_ERR_SIG_EN_SINGLE_ERR3_SIG_EN_SHIFT)) & MECC_ERR_SIG_EN_SINGLE_ERR3_SIG_EN_MASK)
62021 
62022 #define MECC_ERR_SIG_EN_MULTI_ERR0_SIG_EN_MASK   (0x10U)
62023 #define MECC_ERR_SIG_EN_MULTI_ERR0_SIG_EN_SHIFT  (4U)
62024 /*! MULTI_ERR0_SIG_EN - Multiple Bits Error Interrupt Enable On OCRAM Bank0
62025  *  0b0..Disabled
62026  *  0b1..Enabled
62027  */
62028 #define MECC_ERR_SIG_EN_MULTI_ERR0_SIG_EN(x)     (((uint32_t)(((uint32_t)(x)) << MECC_ERR_SIG_EN_MULTI_ERR0_SIG_EN_SHIFT)) & MECC_ERR_SIG_EN_MULTI_ERR0_SIG_EN_MASK)
62029 
62030 #define MECC_ERR_SIG_EN_MULTI_ERR1_SIG_EN_MASK   (0x20U)
62031 #define MECC_ERR_SIG_EN_MULTI_ERR1_SIG_EN_SHIFT  (5U)
62032 /*! MULTI_ERR1_SIG_EN - Multiple Bits Error Interrupt Enable On OCRAM Bank1
62033  *  0b0..Disabled
62034  *  0b1..Enabled
62035  */
62036 #define MECC_ERR_SIG_EN_MULTI_ERR1_SIG_EN(x)     (((uint32_t)(((uint32_t)(x)) << MECC_ERR_SIG_EN_MULTI_ERR1_SIG_EN_SHIFT)) & MECC_ERR_SIG_EN_MULTI_ERR1_SIG_EN_MASK)
62037 
62038 #define MECC_ERR_SIG_EN_MULTI_ERR2_SIG_EN_MASK   (0x40U)
62039 #define MECC_ERR_SIG_EN_MULTI_ERR2_SIG_EN_SHIFT  (6U)
62040 /*! MULTI_ERR2_SIG_EN - Multiple Bits Error Interrupt Enable On OCRAM Bank2
62041  *  0b0..Disabled
62042  *  0b1..Enabled
62043  */
62044 #define MECC_ERR_SIG_EN_MULTI_ERR2_SIG_EN(x)     (((uint32_t)(((uint32_t)(x)) << MECC_ERR_SIG_EN_MULTI_ERR2_SIG_EN_SHIFT)) & MECC_ERR_SIG_EN_MULTI_ERR2_SIG_EN_MASK)
62045 
62046 #define MECC_ERR_SIG_EN_MULTI_ERR3_SIG_EN_MASK   (0x80U)
62047 #define MECC_ERR_SIG_EN_MULTI_ERR3_SIG_EN_SHIFT  (7U)
62048 /*! MULTI_ERR3_SIG_EN - Multiple Bits Error Interrupt Enable On OCRAM Bank3
62049  *  0b0..Disabled
62050  *  0b1..Enabled
62051  */
62052 #define MECC_ERR_SIG_EN_MULTI_ERR3_SIG_EN(x)     (((uint32_t)(((uint32_t)(x)) << MECC_ERR_SIG_EN_MULTI_ERR3_SIG_EN_SHIFT)) & MECC_ERR_SIG_EN_MULTI_ERR3_SIG_EN_MASK)
62053 
62054 #define MECC_ERR_SIG_EN_STRB_ERR0_SIG_EN_MASK    (0x100U)
62055 #define MECC_ERR_SIG_EN_STRB_ERR0_SIG_EN_SHIFT   (8U)
62056 /*! STRB_ERR0_SIG_EN - AXI Strobe Error Interrupt Enable On OCRAM Bank0
62057  *  0b0..Disabled
62058  *  0b1..Enabled
62059  */
62060 #define MECC_ERR_SIG_EN_STRB_ERR0_SIG_EN(x)      (((uint32_t)(((uint32_t)(x)) << MECC_ERR_SIG_EN_STRB_ERR0_SIG_EN_SHIFT)) & MECC_ERR_SIG_EN_STRB_ERR0_SIG_EN_MASK)
62061 
62062 #define MECC_ERR_SIG_EN_STRB_ERR1_SIG_EN_MASK    (0x200U)
62063 #define MECC_ERR_SIG_EN_STRB_ERR1_SIG_EN_SHIFT   (9U)
62064 /*! STRB_ERR1_SIG_EN - AXI Strobe Error Interrupt Enable On OCRAM Bank1
62065  *  0b0..Disabled
62066  *  0b1..Enabled
62067  */
62068 #define MECC_ERR_SIG_EN_STRB_ERR1_SIG_EN(x)      (((uint32_t)(((uint32_t)(x)) << MECC_ERR_SIG_EN_STRB_ERR1_SIG_EN_SHIFT)) & MECC_ERR_SIG_EN_STRB_ERR1_SIG_EN_MASK)
62069 
62070 #define MECC_ERR_SIG_EN_STRB_ERR2_SIG_EN_MASK    (0x400U)
62071 #define MECC_ERR_SIG_EN_STRB_ERR2_SIG_EN_SHIFT   (10U)
62072 /*! STRB_ERR2_SIG_EN - AXI Strobe Error Interrupt Enable On OCRAM Bank2
62073  *  0b0..Disabled
62074  *  0b1..Enabled
62075  */
62076 #define MECC_ERR_SIG_EN_STRB_ERR2_SIG_EN(x)      (((uint32_t)(((uint32_t)(x)) << MECC_ERR_SIG_EN_STRB_ERR2_SIG_EN_SHIFT)) & MECC_ERR_SIG_EN_STRB_ERR2_SIG_EN_MASK)
62077 
62078 #define MECC_ERR_SIG_EN_STRB_ERR3_SIG_EN_MASK    (0x800U)
62079 #define MECC_ERR_SIG_EN_STRB_ERR3_SIG_EN_SHIFT   (11U)
62080 /*! STRB_ERR3_SIG_EN - AXI Strobe Error Interrupt Enable On OCRAM Bank3
62081  *  0b0..Disabled
62082  *  0b1..Enabled
62083  */
62084 #define MECC_ERR_SIG_EN_STRB_ERR3_SIG_EN(x)      (((uint32_t)(((uint32_t)(x)) << MECC_ERR_SIG_EN_STRB_ERR3_SIG_EN_SHIFT)) & MECC_ERR_SIG_EN_STRB_ERR3_SIG_EN_MASK)
62085 
62086 #define MECC_ERR_SIG_EN_ADDR_ERR0_SIG_EN_MASK    (0x1000U)
62087 #define MECC_ERR_SIG_EN_ADDR_ERR0_SIG_EN_SHIFT   (12U)
62088 /*! ADDR_ERR0_SIG_EN - OCRAM Access Error Interrupt Enable On Bank0
62089  *  0b0..Disabled
62090  *  0b1..Enabled
62091  */
62092 #define MECC_ERR_SIG_EN_ADDR_ERR0_SIG_EN(x)      (((uint32_t)(((uint32_t)(x)) << MECC_ERR_SIG_EN_ADDR_ERR0_SIG_EN_SHIFT)) & MECC_ERR_SIG_EN_ADDR_ERR0_SIG_EN_MASK)
62093 
62094 #define MECC_ERR_SIG_EN_ADDR_ERR1_SIG_EN_MASK    (0x2000U)
62095 #define MECC_ERR_SIG_EN_ADDR_ERR1_SIG_EN_SHIFT   (13U)
62096 /*! ADDR_ERR1_SIG_EN - OCRAM Access Error Interrupt Enable On Bank1
62097  *  0b0..Disabled
62098  *  0b1..Enabled
62099  */
62100 #define MECC_ERR_SIG_EN_ADDR_ERR1_SIG_EN(x)      (((uint32_t)(((uint32_t)(x)) << MECC_ERR_SIG_EN_ADDR_ERR1_SIG_EN_SHIFT)) & MECC_ERR_SIG_EN_ADDR_ERR1_SIG_EN_MASK)
62101 
62102 #define MECC_ERR_SIG_EN_ADDR_ERR2_SIG_EN_MASK    (0x4000U)
62103 #define MECC_ERR_SIG_EN_ADDR_ERR2_SIG_EN_SHIFT   (14U)
62104 /*! ADDR_ERR2_SIG_EN - OCRAM Access Error Interrupt Enable On Bank2
62105  *  0b0..Disabled
62106  *  0b1..Enabled
62107  */
62108 #define MECC_ERR_SIG_EN_ADDR_ERR2_SIG_EN(x)      (((uint32_t)(((uint32_t)(x)) << MECC_ERR_SIG_EN_ADDR_ERR2_SIG_EN_SHIFT)) & MECC_ERR_SIG_EN_ADDR_ERR2_SIG_EN_MASK)
62109 
62110 #define MECC_ERR_SIG_EN_ADDR_ERR3_SIG_EN_MASK    (0x8000U)
62111 #define MECC_ERR_SIG_EN_ADDR_ERR3_SIG_EN_SHIFT   (15U)
62112 /*! ADDR_ERR3_SIG_EN - OCRAM Access Error Interrupt Enable On Bank3
62113  *  0b0..Disabled
62114  *  0b1..Enabled
62115  */
62116 #define MECC_ERR_SIG_EN_ADDR_ERR3_SIG_EN(x)      (((uint32_t)(((uint32_t)(x)) << MECC_ERR_SIG_EN_ADDR_ERR3_SIG_EN_SHIFT)) & MECC_ERR_SIG_EN_ADDR_ERR3_SIG_EN_MASK)
62117 /*! @} */
62118 
62119 /*! @name ERR_DATA_INJ_LOW0 - Error Injection On LOW 32 bits Of OCRAM Bank0 Write Data */
62120 /*! @{ */
62121 
62122 #define MECC_ERR_DATA_INJ_LOW0_ERR_DATA_INJ_MASK (0xFFFFFFFFU)
62123 #define MECC_ERR_DATA_INJ_LOW0_ERR_DATA_INJ_SHIFT (0U)
62124 /*! ERR_DATA_INJ - Error Injection On LOW 32 bits Of OCRAM Bank0 Write Data
62125  */
62126 #define MECC_ERR_DATA_INJ_LOW0_ERR_DATA_INJ(x)   (((uint32_t)(((uint32_t)(x)) << MECC_ERR_DATA_INJ_LOW0_ERR_DATA_INJ_SHIFT)) & MECC_ERR_DATA_INJ_LOW0_ERR_DATA_INJ_MASK)
62127 /*! @} */
62128 
62129 /*! @name ERR_DATA_INJ_HIGH0 - Error Injection On HIGH 32 bits Of OCRAM Bank0 Write Data */
62130 /*! @{ */
62131 
62132 #define MECC_ERR_DATA_INJ_HIGH0_ERR_DATA_INJ_MASK (0xFFFFFFFFU)
62133 #define MECC_ERR_DATA_INJ_HIGH0_ERR_DATA_INJ_SHIFT (0U)
62134 /*! ERR_DATA_INJ - Error Injection On HIGH 32 bits Of OCRAM Bank0 Write Data
62135  */
62136 #define MECC_ERR_DATA_INJ_HIGH0_ERR_DATA_INJ(x)  (((uint32_t)(((uint32_t)(x)) << MECC_ERR_DATA_INJ_HIGH0_ERR_DATA_INJ_SHIFT)) & MECC_ERR_DATA_INJ_HIGH0_ERR_DATA_INJ_MASK)
62137 /*! @} */
62138 
62139 /*! @name ERR_ECC_INJ0 - Error Injection On 8 bits ECC code Of OCRAM Bank0 Write Data */
62140 /*! @{ */
62141 
62142 #define MECC_ERR_ECC_INJ0_ERR_ECC_INJ_MASK       (0xFFU)
62143 #define MECC_ERR_ECC_INJ0_ERR_ECC_INJ_SHIFT      (0U)
62144 /*! ERR_ECC_INJ - Error Injection On 8 bits ECC code Of OCRAM Bank0 Write Data
62145  */
62146 #define MECC_ERR_ECC_INJ0_ERR_ECC_INJ(x)         (((uint32_t)(((uint32_t)(x)) << MECC_ERR_ECC_INJ0_ERR_ECC_INJ_SHIFT)) & MECC_ERR_ECC_INJ0_ERR_ECC_INJ_MASK)
62147 /*! @} */
62148 
62149 /*! @name ERR_DATA_INJ_LOW1 - Error Injection On LOW 32 bits Of OCRAM Bank1 Write Data */
62150 /*! @{ */
62151 
62152 #define MECC_ERR_DATA_INJ_LOW1_ERR_DATA_INJ_MASK (0xFFFFFFFFU)
62153 #define MECC_ERR_DATA_INJ_LOW1_ERR_DATA_INJ_SHIFT (0U)
62154 /*! ERR_DATA_INJ - Error Injection On LOW 32 bits Of OCRAM Bank1 Write Data
62155  */
62156 #define MECC_ERR_DATA_INJ_LOW1_ERR_DATA_INJ(x)   (((uint32_t)(((uint32_t)(x)) << MECC_ERR_DATA_INJ_LOW1_ERR_DATA_INJ_SHIFT)) & MECC_ERR_DATA_INJ_LOW1_ERR_DATA_INJ_MASK)
62157 /*! @} */
62158 
62159 /*! @name ERR_DATA_INJ_HIGH1 - Error Injection On HIGH 32 bits Of OCRAM Bank1 Write Data */
62160 /*! @{ */
62161 
62162 #define MECC_ERR_DATA_INJ_HIGH1_ERR_DATA_INJ_MASK (0xFFFFFFFFU)
62163 #define MECC_ERR_DATA_INJ_HIGH1_ERR_DATA_INJ_SHIFT (0U)
62164 /*! ERR_DATA_INJ - Error Injection On HIGH 32 bits Of OCRAM Bank1 Write Data
62165  */
62166 #define MECC_ERR_DATA_INJ_HIGH1_ERR_DATA_INJ(x)  (((uint32_t)(((uint32_t)(x)) << MECC_ERR_DATA_INJ_HIGH1_ERR_DATA_INJ_SHIFT)) & MECC_ERR_DATA_INJ_HIGH1_ERR_DATA_INJ_MASK)
62167 /*! @} */
62168 
62169 /*! @name ERR_ECC_INJ1 - Error Injection On 8 bits ECC code Of OCRAM Bank1 Write Data */
62170 /*! @{ */
62171 
62172 #define MECC_ERR_ECC_INJ1_ERR_ECC_INJ_MASK       (0xFFU)
62173 #define MECC_ERR_ECC_INJ1_ERR_ECC_INJ_SHIFT      (0U)
62174 /*! ERR_ECC_INJ - Error Injection On 8 bits ECC code Of OCRAM Bank1 Write Data
62175  */
62176 #define MECC_ERR_ECC_INJ1_ERR_ECC_INJ(x)         (((uint32_t)(((uint32_t)(x)) << MECC_ERR_ECC_INJ1_ERR_ECC_INJ_SHIFT)) & MECC_ERR_ECC_INJ1_ERR_ECC_INJ_MASK)
62177 /*! @} */
62178 
62179 /*! @name ERR_DATA_INJ_LOW2 - Error Injection On LOW 32 bits Of OCRAM Bank2 Write Data */
62180 /*! @{ */
62181 
62182 #define MECC_ERR_DATA_INJ_LOW2_ERR_DATA_INJ_MASK (0xFFFFFFFFU)
62183 #define MECC_ERR_DATA_INJ_LOW2_ERR_DATA_INJ_SHIFT (0U)
62184 /*! ERR_DATA_INJ - Error Injection On LOW 32 bits Of OCRAM Bank2 Write Data
62185  */
62186 #define MECC_ERR_DATA_INJ_LOW2_ERR_DATA_INJ(x)   (((uint32_t)(((uint32_t)(x)) << MECC_ERR_DATA_INJ_LOW2_ERR_DATA_INJ_SHIFT)) & MECC_ERR_DATA_INJ_LOW2_ERR_DATA_INJ_MASK)
62187 /*! @} */
62188 
62189 /*! @name ERR_DATA_INJ_HIGH2 - Error Injection On HIGH 32 bits Of OCRAM Bank2 Write Data */
62190 /*! @{ */
62191 
62192 #define MECC_ERR_DATA_INJ_HIGH2_ERR_DATA_INJ_MASK (0xFFFFFFFFU)
62193 #define MECC_ERR_DATA_INJ_HIGH2_ERR_DATA_INJ_SHIFT (0U)
62194 /*! ERR_DATA_INJ - Error Injection On HIGH 32 bits Of OCRAM Bank2 Write Data
62195  */
62196 #define MECC_ERR_DATA_INJ_HIGH2_ERR_DATA_INJ(x)  (((uint32_t)(((uint32_t)(x)) << MECC_ERR_DATA_INJ_HIGH2_ERR_DATA_INJ_SHIFT)) & MECC_ERR_DATA_INJ_HIGH2_ERR_DATA_INJ_MASK)
62197 /*! @} */
62198 
62199 /*! @name ERR_ECC_INJ2 - Error Injection On 8 bits ECC code Of OCRAM Bank2 Write Data */
62200 /*! @{ */
62201 
62202 #define MECC_ERR_ECC_INJ2_ERR_ECC_INJ_MASK       (0xFFU)
62203 #define MECC_ERR_ECC_INJ2_ERR_ECC_INJ_SHIFT      (0U)
62204 /*! ERR_ECC_INJ - Error Injection On 8 bits ECC code Of OCRAM Bank2 Write Data
62205  */
62206 #define MECC_ERR_ECC_INJ2_ERR_ECC_INJ(x)         (((uint32_t)(((uint32_t)(x)) << MECC_ERR_ECC_INJ2_ERR_ECC_INJ_SHIFT)) & MECC_ERR_ECC_INJ2_ERR_ECC_INJ_MASK)
62207 /*! @} */
62208 
62209 /*! @name ERR_DATA_INJ_LOW3 - Error Injection On LOW 32 bits Of OCRAM Bank3 Write Data */
62210 /*! @{ */
62211 
62212 #define MECC_ERR_DATA_INJ_LOW3_ERR_DATA_INJ_MASK (0xFFFFFFFFU)
62213 #define MECC_ERR_DATA_INJ_LOW3_ERR_DATA_INJ_SHIFT (0U)
62214 /*! ERR_DATA_INJ - Error Injection On LOW 32 bits Of OCRAM Bank3 Write Data
62215  */
62216 #define MECC_ERR_DATA_INJ_LOW3_ERR_DATA_INJ(x)   (((uint32_t)(((uint32_t)(x)) << MECC_ERR_DATA_INJ_LOW3_ERR_DATA_INJ_SHIFT)) & MECC_ERR_DATA_INJ_LOW3_ERR_DATA_INJ_MASK)
62217 /*! @} */
62218 
62219 /*! @name ERR_DATA_INJ_HIGH3 - Error Injection On HIGH 32 bits Of OCRAM Bank3 Write Data */
62220 /*! @{ */
62221 
62222 #define MECC_ERR_DATA_INJ_HIGH3_ERR_DATA_INJ_MASK (0xFFFFFFFFU)
62223 #define MECC_ERR_DATA_INJ_HIGH3_ERR_DATA_INJ_SHIFT (0U)
62224 /*! ERR_DATA_INJ - Error Injection On HIGH 32 bits Of OCRAM Bank3 Write Data
62225  */
62226 #define MECC_ERR_DATA_INJ_HIGH3_ERR_DATA_INJ(x)  (((uint32_t)(((uint32_t)(x)) << MECC_ERR_DATA_INJ_HIGH3_ERR_DATA_INJ_SHIFT)) & MECC_ERR_DATA_INJ_HIGH3_ERR_DATA_INJ_MASK)
62227 /*! @} */
62228 
62229 /*! @name ERR_ECC_INJ3 - Error Injection On 8 bits ECC code Of OCRAM Bank3 Write Data */
62230 /*! @{ */
62231 
62232 #define MECC_ERR_ECC_INJ3_ERR_ECC_INJ_MASK       (0xFFU)
62233 #define MECC_ERR_ECC_INJ3_ERR_ECC_INJ_SHIFT      (0U)
62234 /*! ERR_ECC_INJ - Error Injection On 8 bits ECC code Of OCRAM Bank3 Write Data
62235  */
62236 #define MECC_ERR_ECC_INJ3_ERR_ECC_INJ(x)         (((uint32_t)(((uint32_t)(x)) << MECC_ERR_ECC_INJ3_ERR_ECC_INJ_SHIFT)) & MECC_ERR_ECC_INJ3_ERR_ECC_INJ_MASK)
62237 /*! @} */
62238 
62239 /*! @name SINGLE_ERR_ADDR_ECC0 - Single Error Address And ECC code On OCRAM Bank0 */
62240 /*! @{ */
62241 
62242 #define MECC_SINGLE_ERR_ADDR_ECC0_SINGLE_ERR_ECC_MASK (0xFFU)
62243 #define MECC_SINGLE_ERR_ADDR_ECC0_SINGLE_ERR_ECC_SHIFT (0U)
62244 /*! SINGLE_ERR_ECC - Single Error ECC code On OCRAM Bank0
62245  */
62246 #define MECC_SINGLE_ERR_ADDR_ECC0_SINGLE_ERR_ECC(x) (((uint32_t)(((uint32_t)(x)) << MECC_SINGLE_ERR_ADDR_ECC0_SINGLE_ERR_ECC_SHIFT)) & MECC_SINGLE_ERR_ADDR_ECC0_SINGLE_ERR_ECC_MASK)
62247 
62248 #define MECC_SINGLE_ERR_ADDR_ECC0_SINGLE_ERR_ADDR_MASK (0x7FFFF00U)
62249 #define MECC_SINGLE_ERR_ADDR_ECC0_SINGLE_ERR_ADDR_SHIFT (8U)
62250 /*! SINGLE_ERR_ADDR - Single Error Address On OCRAM Bank0
62251  */
62252 #define MECC_SINGLE_ERR_ADDR_ECC0_SINGLE_ERR_ADDR(x) (((uint32_t)(((uint32_t)(x)) << MECC_SINGLE_ERR_ADDR_ECC0_SINGLE_ERR_ADDR_SHIFT)) & MECC_SINGLE_ERR_ADDR_ECC0_SINGLE_ERR_ADDR_MASK)
62253 /*! @} */
62254 
62255 /*! @name SINGLE_ERR_DATA_LOW0 - LOW 32 Bits Single Error Read Data On OCRAM Bank0 */
62256 /*! @{ */
62257 
62258 #define MECC_SINGLE_ERR_DATA_LOW0_SINGLE_ERR_DATA_MASK (0xFFFFFFFFU)
62259 #define MECC_SINGLE_ERR_DATA_LOW0_SINGLE_ERR_DATA_SHIFT (0U)
62260 /*! SINGLE_ERR_DATA - LOW 32 Bits Single Error Read Data On OCRAM Bank0
62261  */
62262 #define MECC_SINGLE_ERR_DATA_LOW0_SINGLE_ERR_DATA(x) (((uint32_t)(((uint32_t)(x)) << MECC_SINGLE_ERR_DATA_LOW0_SINGLE_ERR_DATA_SHIFT)) & MECC_SINGLE_ERR_DATA_LOW0_SINGLE_ERR_DATA_MASK)
62263 /*! @} */
62264 
62265 /*! @name SINGLE_ERR_DATA_HIGH0 - HIGH 32 Bits Single Error Read Data On OCRAM Bank0 */
62266 /*! @{ */
62267 
62268 #define MECC_SINGLE_ERR_DATA_HIGH0_SINGLE_ERR_DATA_MASK (0xFFFFFFFFU)
62269 #define MECC_SINGLE_ERR_DATA_HIGH0_SINGLE_ERR_DATA_SHIFT (0U)
62270 /*! SINGLE_ERR_DATA - HIGH 32 Bits Single Error Read Data On OCRAM Bank0
62271  */
62272 #define MECC_SINGLE_ERR_DATA_HIGH0_SINGLE_ERR_DATA(x) (((uint32_t)(((uint32_t)(x)) << MECC_SINGLE_ERR_DATA_HIGH0_SINGLE_ERR_DATA_SHIFT)) & MECC_SINGLE_ERR_DATA_HIGH0_SINGLE_ERR_DATA_MASK)
62273 /*! @} */
62274 
62275 /*! @name SINGLE_ERR_POS_LOW0 - LOW Single Error Bit Position On OCRAM Bank0 */
62276 /*! @{ */
62277 
62278 #define MECC_SINGLE_ERR_POS_LOW0_SINGLE_ERR_POS_MASK (0xFFFFFFFFU)
62279 #define MECC_SINGLE_ERR_POS_LOW0_SINGLE_ERR_POS_SHIFT (0U)
62280 /*! SINGLE_ERR_POS - LOW Single Error Bit Position On OCRAM Bank0
62281  */
62282 #define MECC_SINGLE_ERR_POS_LOW0_SINGLE_ERR_POS(x) (((uint32_t)(((uint32_t)(x)) << MECC_SINGLE_ERR_POS_LOW0_SINGLE_ERR_POS_SHIFT)) & MECC_SINGLE_ERR_POS_LOW0_SINGLE_ERR_POS_MASK)
62283 /*! @} */
62284 
62285 /*! @name SINGLE_ERR_POS_HIGH0 - HIGH Single Error Bit Position On OCRAM Bank0 */
62286 /*! @{ */
62287 
62288 #define MECC_SINGLE_ERR_POS_HIGH0_SINGLE_ERR_POS_MASK (0xFFFFFFFFU)
62289 #define MECC_SINGLE_ERR_POS_HIGH0_SINGLE_ERR_POS_SHIFT (0U)
62290 /*! SINGLE_ERR_POS - HIGH Single Error Bit Position On OCRAM Bank0
62291  */
62292 #define MECC_SINGLE_ERR_POS_HIGH0_SINGLE_ERR_POS(x) (((uint32_t)(((uint32_t)(x)) << MECC_SINGLE_ERR_POS_HIGH0_SINGLE_ERR_POS_SHIFT)) & MECC_SINGLE_ERR_POS_HIGH0_SINGLE_ERR_POS_MASK)
62293 /*! @} */
62294 
62295 /*! @name SINGLE_ERR_ADDR_ECC1 - Single Error Address And ECC code On OCRAM Bank1 */
62296 /*! @{ */
62297 
62298 #define MECC_SINGLE_ERR_ADDR_ECC1_SINGLE_ERR_ECC_MASK (0xFFU)
62299 #define MECC_SINGLE_ERR_ADDR_ECC1_SINGLE_ERR_ECC_SHIFT (0U)
62300 /*! SINGLE_ERR_ECC - Single Error ECC code On OCRAM Bank1
62301  */
62302 #define MECC_SINGLE_ERR_ADDR_ECC1_SINGLE_ERR_ECC(x) (((uint32_t)(((uint32_t)(x)) << MECC_SINGLE_ERR_ADDR_ECC1_SINGLE_ERR_ECC_SHIFT)) & MECC_SINGLE_ERR_ADDR_ECC1_SINGLE_ERR_ECC_MASK)
62303 
62304 #define MECC_SINGLE_ERR_ADDR_ECC1_SINGLE_ERR_ADDR_MASK (0x7FFFF00U)
62305 #define MECC_SINGLE_ERR_ADDR_ECC1_SINGLE_ERR_ADDR_SHIFT (8U)
62306 /*! SINGLE_ERR_ADDR - Single Error Address On OCRAM Bank1
62307  */
62308 #define MECC_SINGLE_ERR_ADDR_ECC1_SINGLE_ERR_ADDR(x) (((uint32_t)(((uint32_t)(x)) << MECC_SINGLE_ERR_ADDR_ECC1_SINGLE_ERR_ADDR_SHIFT)) & MECC_SINGLE_ERR_ADDR_ECC1_SINGLE_ERR_ADDR_MASK)
62309 /*! @} */
62310 
62311 /*! @name SINGLE_ERR_DATA_LOW1 - LOW 32 Bits Single Error Read Data On OCRAM Bank1 */
62312 /*! @{ */
62313 
62314 #define MECC_SINGLE_ERR_DATA_LOW1_SINGLE_ERR_DATA_MASK (0xFFFFFFFFU)
62315 #define MECC_SINGLE_ERR_DATA_LOW1_SINGLE_ERR_DATA_SHIFT (0U)
62316 /*! SINGLE_ERR_DATA - LOW 32 Bits Single Error Read Data On OCRAM Bank1
62317  */
62318 #define MECC_SINGLE_ERR_DATA_LOW1_SINGLE_ERR_DATA(x) (((uint32_t)(((uint32_t)(x)) << MECC_SINGLE_ERR_DATA_LOW1_SINGLE_ERR_DATA_SHIFT)) & MECC_SINGLE_ERR_DATA_LOW1_SINGLE_ERR_DATA_MASK)
62319 /*! @} */
62320 
62321 /*! @name SINGLE_ERR_DATA_HIGH1 - HIGH 32 Bits Single Error Read Data On OCRAM Bank1 */
62322 /*! @{ */
62323 
62324 #define MECC_SINGLE_ERR_DATA_HIGH1_SINGLE_ERR_DATA_MASK (0xFFFFFFFFU)
62325 #define MECC_SINGLE_ERR_DATA_HIGH1_SINGLE_ERR_DATA_SHIFT (0U)
62326 /*! SINGLE_ERR_DATA - HIGH 32 Bits Single Error Read Data On OCRAM Bank1
62327  */
62328 #define MECC_SINGLE_ERR_DATA_HIGH1_SINGLE_ERR_DATA(x) (((uint32_t)(((uint32_t)(x)) << MECC_SINGLE_ERR_DATA_HIGH1_SINGLE_ERR_DATA_SHIFT)) & MECC_SINGLE_ERR_DATA_HIGH1_SINGLE_ERR_DATA_MASK)
62329 /*! @} */
62330 
62331 /*! @name SINGLE_ERR_POS_LOW1 - LOW Single Error Bit Position On OCRAM Bank1 */
62332 /*! @{ */
62333 
62334 #define MECC_SINGLE_ERR_POS_LOW1_SINGLE_ERR_POS_MASK (0xFFFFFFFFU)
62335 #define MECC_SINGLE_ERR_POS_LOW1_SINGLE_ERR_POS_SHIFT (0U)
62336 /*! SINGLE_ERR_POS - LOW Single Error Bit Position On OCRAM Bank1
62337  */
62338 #define MECC_SINGLE_ERR_POS_LOW1_SINGLE_ERR_POS(x) (((uint32_t)(((uint32_t)(x)) << MECC_SINGLE_ERR_POS_LOW1_SINGLE_ERR_POS_SHIFT)) & MECC_SINGLE_ERR_POS_LOW1_SINGLE_ERR_POS_MASK)
62339 /*! @} */
62340 
62341 /*! @name SINGLE_ERR_POS_HIGH1 - HIGH Single Error Bit Position On OCRAM Bank1 */
62342 /*! @{ */
62343 
62344 #define MECC_SINGLE_ERR_POS_HIGH1_SINGLE_ERR_POS_MASK (0xFFFFFFFFU)
62345 #define MECC_SINGLE_ERR_POS_HIGH1_SINGLE_ERR_POS_SHIFT (0U)
62346 /*! SINGLE_ERR_POS - HIGH Single Error Bit Position On OCRAM Bank1
62347  */
62348 #define MECC_SINGLE_ERR_POS_HIGH1_SINGLE_ERR_POS(x) (((uint32_t)(((uint32_t)(x)) << MECC_SINGLE_ERR_POS_HIGH1_SINGLE_ERR_POS_SHIFT)) & MECC_SINGLE_ERR_POS_HIGH1_SINGLE_ERR_POS_MASK)
62349 /*! @} */
62350 
62351 /*! @name SINGLE_ERR_ADDR_ECC2 - Single Error Address And ECC code On OCRAM Bank2 */
62352 /*! @{ */
62353 
62354 #define MECC_SINGLE_ERR_ADDR_ECC2_SINGLE_ERR_ECC_MASK (0xFFU)
62355 #define MECC_SINGLE_ERR_ADDR_ECC2_SINGLE_ERR_ECC_SHIFT (0U)
62356 /*! SINGLE_ERR_ECC - Single Error ECC code On OCRAM Bank2
62357  */
62358 #define MECC_SINGLE_ERR_ADDR_ECC2_SINGLE_ERR_ECC(x) (((uint32_t)(((uint32_t)(x)) << MECC_SINGLE_ERR_ADDR_ECC2_SINGLE_ERR_ECC_SHIFT)) & MECC_SINGLE_ERR_ADDR_ECC2_SINGLE_ERR_ECC_MASK)
62359 
62360 #define MECC_SINGLE_ERR_ADDR_ECC2_SINGLE_ERR_ADDR_MASK (0x7FFFF00U)
62361 #define MECC_SINGLE_ERR_ADDR_ECC2_SINGLE_ERR_ADDR_SHIFT (8U)
62362 /*! SINGLE_ERR_ADDR - Single Error Address On OCRAM Bank2
62363  */
62364 #define MECC_SINGLE_ERR_ADDR_ECC2_SINGLE_ERR_ADDR(x) (((uint32_t)(((uint32_t)(x)) << MECC_SINGLE_ERR_ADDR_ECC2_SINGLE_ERR_ADDR_SHIFT)) & MECC_SINGLE_ERR_ADDR_ECC2_SINGLE_ERR_ADDR_MASK)
62365 /*! @} */
62366 
62367 /*! @name SINGLE_ERR_DATA_LOW2 - LOW 32 Bits Single Error Read Data On OCRAM Bank2 */
62368 /*! @{ */
62369 
62370 #define MECC_SINGLE_ERR_DATA_LOW2_SINGLE_ERR_DATA_MASK (0xFFFFFFFFU)
62371 #define MECC_SINGLE_ERR_DATA_LOW2_SINGLE_ERR_DATA_SHIFT (0U)
62372 /*! SINGLE_ERR_DATA - LOW 32 Bits Single Error Read Data On OCRAM Bank2
62373  */
62374 #define MECC_SINGLE_ERR_DATA_LOW2_SINGLE_ERR_DATA(x) (((uint32_t)(((uint32_t)(x)) << MECC_SINGLE_ERR_DATA_LOW2_SINGLE_ERR_DATA_SHIFT)) & MECC_SINGLE_ERR_DATA_LOW2_SINGLE_ERR_DATA_MASK)
62375 /*! @} */
62376 
62377 /*! @name SINGLE_ERR_DATA_HIGH2 - HIGH 32 Bits Single Error Read Data On OCRAM Bank2 */
62378 /*! @{ */
62379 
62380 #define MECC_SINGLE_ERR_DATA_HIGH2_SINGLE_ERR_DATA_MASK (0xFFFFFFFFU)
62381 #define MECC_SINGLE_ERR_DATA_HIGH2_SINGLE_ERR_DATA_SHIFT (0U)
62382 /*! SINGLE_ERR_DATA - HIGH 32 Bits Single Error Read Data On OCRAM Bank2
62383  */
62384 #define MECC_SINGLE_ERR_DATA_HIGH2_SINGLE_ERR_DATA(x) (((uint32_t)(((uint32_t)(x)) << MECC_SINGLE_ERR_DATA_HIGH2_SINGLE_ERR_DATA_SHIFT)) & MECC_SINGLE_ERR_DATA_HIGH2_SINGLE_ERR_DATA_MASK)
62385 /*! @} */
62386 
62387 /*! @name SINGLE_ERR_POS_LOW2 - LOW Single Error Bit Position On OCRAM Bank2 */
62388 /*! @{ */
62389 
62390 #define MECC_SINGLE_ERR_POS_LOW2_SINGLE_ERR_POS_MASK (0xFFFFFFFFU)
62391 #define MECC_SINGLE_ERR_POS_LOW2_SINGLE_ERR_POS_SHIFT (0U)
62392 /*! SINGLE_ERR_POS - LOW Single Error Bit Position On OCRAM Bank2
62393  */
62394 #define MECC_SINGLE_ERR_POS_LOW2_SINGLE_ERR_POS(x) (((uint32_t)(((uint32_t)(x)) << MECC_SINGLE_ERR_POS_LOW2_SINGLE_ERR_POS_SHIFT)) & MECC_SINGLE_ERR_POS_LOW2_SINGLE_ERR_POS_MASK)
62395 /*! @} */
62396 
62397 /*! @name SINGLE_ERR_POS_HIGH2 - HIGH Single Error Bit Position On OCRAM Bank2 */
62398 /*! @{ */
62399 
62400 #define MECC_SINGLE_ERR_POS_HIGH2_SINGLE_ERR_POS_MASK (0xFFFFFFFFU)
62401 #define MECC_SINGLE_ERR_POS_HIGH2_SINGLE_ERR_POS_SHIFT (0U)
62402 /*! SINGLE_ERR_POS - HIGH Single Error Bit Position On OCRAM Bank2
62403  */
62404 #define MECC_SINGLE_ERR_POS_HIGH2_SINGLE_ERR_POS(x) (((uint32_t)(((uint32_t)(x)) << MECC_SINGLE_ERR_POS_HIGH2_SINGLE_ERR_POS_SHIFT)) & MECC_SINGLE_ERR_POS_HIGH2_SINGLE_ERR_POS_MASK)
62405 /*! @} */
62406 
62407 /*! @name SINGLE_ERR_ADDR_ECC3 - Single Error Address And ECC code On OCRAM Bank3 */
62408 /*! @{ */
62409 
62410 #define MECC_SINGLE_ERR_ADDR_ECC3_SINGLE_ERR_ECC_MASK (0xFFU)
62411 #define MECC_SINGLE_ERR_ADDR_ECC3_SINGLE_ERR_ECC_SHIFT (0U)
62412 /*! SINGLE_ERR_ECC - Single Error ECC code On OCRAM Bank3
62413  */
62414 #define MECC_SINGLE_ERR_ADDR_ECC3_SINGLE_ERR_ECC(x) (((uint32_t)(((uint32_t)(x)) << MECC_SINGLE_ERR_ADDR_ECC3_SINGLE_ERR_ECC_SHIFT)) & MECC_SINGLE_ERR_ADDR_ECC3_SINGLE_ERR_ECC_MASK)
62415 
62416 #define MECC_SINGLE_ERR_ADDR_ECC3_SINGLE_ERR_ADDR_MASK (0x7FFFF00U)
62417 #define MECC_SINGLE_ERR_ADDR_ECC3_SINGLE_ERR_ADDR_SHIFT (8U)
62418 /*! SINGLE_ERR_ADDR - Single Error Address On OCRAM Bank3
62419  */
62420 #define MECC_SINGLE_ERR_ADDR_ECC3_SINGLE_ERR_ADDR(x) (((uint32_t)(((uint32_t)(x)) << MECC_SINGLE_ERR_ADDR_ECC3_SINGLE_ERR_ADDR_SHIFT)) & MECC_SINGLE_ERR_ADDR_ECC3_SINGLE_ERR_ADDR_MASK)
62421 /*! @} */
62422 
62423 /*! @name SINGLE_ERR_DATA_LOW3 - LOW 32 Bits Single Error Read Data On OCRAM Bank3 */
62424 /*! @{ */
62425 
62426 #define MECC_SINGLE_ERR_DATA_LOW3_SINGLE_ERR_DATA_MASK (0xFFFFFFFFU)
62427 #define MECC_SINGLE_ERR_DATA_LOW3_SINGLE_ERR_DATA_SHIFT (0U)
62428 /*! SINGLE_ERR_DATA - LOW 32 Bits Single Error Read Data On OCRAM Bank3
62429  */
62430 #define MECC_SINGLE_ERR_DATA_LOW3_SINGLE_ERR_DATA(x) (((uint32_t)(((uint32_t)(x)) << MECC_SINGLE_ERR_DATA_LOW3_SINGLE_ERR_DATA_SHIFT)) & MECC_SINGLE_ERR_DATA_LOW3_SINGLE_ERR_DATA_MASK)
62431 /*! @} */
62432 
62433 /*! @name SINGLE_ERR_DATA_HIGH3 - HIGH 32 Bits Single Error Read Data On OCRAM Bank3 */
62434 /*! @{ */
62435 
62436 #define MECC_SINGLE_ERR_DATA_HIGH3_SINGLE_ERR_DATA_MASK (0xFFFFFFFFU)
62437 #define MECC_SINGLE_ERR_DATA_HIGH3_SINGLE_ERR_DATA_SHIFT (0U)
62438 /*! SINGLE_ERR_DATA - HIGH 32 Bits Single Error Read Data On OCRAM Bank3
62439  */
62440 #define MECC_SINGLE_ERR_DATA_HIGH3_SINGLE_ERR_DATA(x) (((uint32_t)(((uint32_t)(x)) << MECC_SINGLE_ERR_DATA_HIGH3_SINGLE_ERR_DATA_SHIFT)) & MECC_SINGLE_ERR_DATA_HIGH3_SINGLE_ERR_DATA_MASK)
62441 /*! @} */
62442 
62443 /*! @name SINGLE_ERR_POS_LOW3 - LOW Single Error Bit Position On OCRAM Bank3 */
62444 /*! @{ */
62445 
62446 #define MECC_SINGLE_ERR_POS_LOW3_SINGLE_ERR_POS_MASK (0xFFFFFFFFU)
62447 #define MECC_SINGLE_ERR_POS_LOW3_SINGLE_ERR_POS_SHIFT (0U)
62448 /*! SINGLE_ERR_POS - LOW Single Error Bit Position On OCRAM Bank3
62449  */
62450 #define MECC_SINGLE_ERR_POS_LOW3_SINGLE_ERR_POS(x) (((uint32_t)(((uint32_t)(x)) << MECC_SINGLE_ERR_POS_LOW3_SINGLE_ERR_POS_SHIFT)) & MECC_SINGLE_ERR_POS_LOW3_SINGLE_ERR_POS_MASK)
62451 /*! @} */
62452 
62453 /*! @name SINGLE_ERR_POS_HIGH3 - HIGH Single Error Bit Position On OCRAM Bank3 */
62454 /*! @{ */
62455 
62456 #define MECC_SINGLE_ERR_POS_HIGH3_SINGLE_ERR_POS_MASK (0xFFFFFFFFU)
62457 #define MECC_SINGLE_ERR_POS_HIGH3_SINGLE_ERR_POS_SHIFT (0U)
62458 /*! SINGLE_ERR_POS - HIGH Single Error Bit Position On OCRAM Bank3
62459  */
62460 #define MECC_SINGLE_ERR_POS_HIGH3_SINGLE_ERR_POS(x) (((uint32_t)(((uint32_t)(x)) << MECC_SINGLE_ERR_POS_HIGH3_SINGLE_ERR_POS_SHIFT)) & MECC_SINGLE_ERR_POS_HIGH3_SINGLE_ERR_POS_MASK)
62461 /*! @} */
62462 
62463 /*! @name MULTI_ERR_ADDR_ECC0 - Multiple Error Address And ECC code On OCRAM Bank0 */
62464 /*! @{ */
62465 
62466 #define MECC_MULTI_ERR_ADDR_ECC0_MULTI_ERR_ECC_MASK (0xFFU)
62467 #define MECC_MULTI_ERR_ADDR_ECC0_MULTI_ERR_ECC_SHIFT (0U)
62468 /*! MULTI_ERR_ECC - Multiple Error ECC code On OCRAM Bank0
62469  */
62470 #define MECC_MULTI_ERR_ADDR_ECC0_MULTI_ERR_ECC(x) (((uint32_t)(((uint32_t)(x)) << MECC_MULTI_ERR_ADDR_ECC0_MULTI_ERR_ECC_SHIFT)) & MECC_MULTI_ERR_ADDR_ECC0_MULTI_ERR_ECC_MASK)
62471 
62472 #define MECC_MULTI_ERR_ADDR_ECC0_MULTI_ERR_ADDR_MASK (0x7FFFF00U)
62473 #define MECC_MULTI_ERR_ADDR_ECC0_MULTI_ERR_ADDR_SHIFT (8U)
62474 /*! MULTI_ERR_ADDR - Multiple Error Address On OCRAM Bank0
62475  */
62476 #define MECC_MULTI_ERR_ADDR_ECC0_MULTI_ERR_ADDR(x) (((uint32_t)(((uint32_t)(x)) << MECC_MULTI_ERR_ADDR_ECC0_MULTI_ERR_ADDR_SHIFT)) & MECC_MULTI_ERR_ADDR_ECC0_MULTI_ERR_ADDR_MASK)
62477 /*! @} */
62478 
62479 /*! @name MULTI_ERR_DATA_LOW0 - LOW 32 Bits Multiple Error Read Data On OCRAM Bank0 */
62480 /*! @{ */
62481 
62482 #define MECC_MULTI_ERR_DATA_LOW0_MULTI_ERR_DATA_MASK (0xFFFFFFFFU)
62483 #define MECC_MULTI_ERR_DATA_LOW0_MULTI_ERR_DATA_SHIFT (0U)
62484 /*! MULTI_ERR_DATA - LOW 32 Bits Multiple Error Read Data On OCRAM Bank0
62485  */
62486 #define MECC_MULTI_ERR_DATA_LOW0_MULTI_ERR_DATA(x) (((uint32_t)(((uint32_t)(x)) << MECC_MULTI_ERR_DATA_LOW0_MULTI_ERR_DATA_SHIFT)) & MECC_MULTI_ERR_DATA_LOW0_MULTI_ERR_DATA_MASK)
62487 /*! @} */
62488 
62489 /*! @name MULTI_ERR_DATA_HIGH0 - HIGH 32 Bits Multiple Error Read Data On OCRAM Bank0 */
62490 /*! @{ */
62491 
62492 #define MECC_MULTI_ERR_DATA_HIGH0_MULTI_ERR_DATA_MASK (0xFFFFFFFFU)
62493 #define MECC_MULTI_ERR_DATA_HIGH0_MULTI_ERR_DATA_SHIFT (0U)
62494 /*! MULTI_ERR_DATA - HIGH 32 Bits Multiple Error Read Data On OCRAM Bank0
62495  */
62496 #define MECC_MULTI_ERR_DATA_HIGH0_MULTI_ERR_DATA(x) (((uint32_t)(((uint32_t)(x)) << MECC_MULTI_ERR_DATA_HIGH0_MULTI_ERR_DATA_SHIFT)) & MECC_MULTI_ERR_DATA_HIGH0_MULTI_ERR_DATA_MASK)
62497 /*! @} */
62498 
62499 /*! @name MULTI_ERR_ADDR_ECC1 - Multiple Error Address And ECC code On OCRAM Bank1 */
62500 /*! @{ */
62501 
62502 #define MECC_MULTI_ERR_ADDR_ECC1_MULTI_ERR_ECC_MASK (0xFFU)
62503 #define MECC_MULTI_ERR_ADDR_ECC1_MULTI_ERR_ECC_SHIFT (0U)
62504 /*! MULTI_ERR_ECC - Multiple Error ECC code On OCRAM Bank1
62505  */
62506 #define MECC_MULTI_ERR_ADDR_ECC1_MULTI_ERR_ECC(x) (((uint32_t)(((uint32_t)(x)) << MECC_MULTI_ERR_ADDR_ECC1_MULTI_ERR_ECC_SHIFT)) & MECC_MULTI_ERR_ADDR_ECC1_MULTI_ERR_ECC_MASK)
62507 
62508 #define MECC_MULTI_ERR_ADDR_ECC1_MULTI_ERR_ADDR_MASK (0x7FFFF00U)
62509 #define MECC_MULTI_ERR_ADDR_ECC1_MULTI_ERR_ADDR_SHIFT (8U)
62510 /*! MULTI_ERR_ADDR - Multiple Error Address On OCRAM Bank1
62511  */
62512 #define MECC_MULTI_ERR_ADDR_ECC1_MULTI_ERR_ADDR(x) (((uint32_t)(((uint32_t)(x)) << MECC_MULTI_ERR_ADDR_ECC1_MULTI_ERR_ADDR_SHIFT)) & MECC_MULTI_ERR_ADDR_ECC1_MULTI_ERR_ADDR_MASK)
62513 /*! @} */
62514 
62515 /*! @name MULTI_ERR_DATA_LOW1 - LOW 32 Bits Multiple Error Read Data On OCRAM Bank1 */
62516 /*! @{ */
62517 
62518 #define MECC_MULTI_ERR_DATA_LOW1_MULTI_ERR_DATA_MASK (0xFFFFFFFFU)
62519 #define MECC_MULTI_ERR_DATA_LOW1_MULTI_ERR_DATA_SHIFT (0U)
62520 /*! MULTI_ERR_DATA - LOW 32 Bits Multiple Error Read Data On OCRAM Bank1
62521  */
62522 #define MECC_MULTI_ERR_DATA_LOW1_MULTI_ERR_DATA(x) (((uint32_t)(((uint32_t)(x)) << MECC_MULTI_ERR_DATA_LOW1_MULTI_ERR_DATA_SHIFT)) & MECC_MULTI_ERR_DATA_LOW1_MULTI_ERR_DATA_MASK)
62523 /*! @} */
62524 
62525 /*! @name MULTI_ERR_DATA_HIGH1 - HIGH 32 Bits Multiple Error Read Data On OCRAM Bank1 */
62526 /*! @{ */
62527 
62528 #define MECC_MULTI_ERR_DATA_HIGH1_MULTI_ERR_DATA_MASK (0xFFFFFFFFU)
62529 #define MECC_MULTI_ERR_DATA_HIGH1_MULTI_ERR_DATA_SHIFT (0U)
62530 /*! MULTI_ERR_DATA - HIGH 32 Bits Multiple Error Read Data On OCRAM Bank1
62531  */
62532 #define MECC_MULTI_ERR_DATA_HIGH1_MULTI_ERR_DATA(x) (((uint32_t)(((uint32_t)(x)) << MECC_MULTI_ERR_DATA_HIGH1_MULTI_ERR_DATA_SHIFT)) & MECC_MULTI_ERR_DATA_HIGH1_MULTI_ERR_DATA_MASK)
62533 /*! @} */
62534 
62535 /*! @name MULTI_ERR_ADDR_ECC2 - Multiple Error Address And ECC code On OCRAM Bank2 */
62536 /*! @{ */
62537 
62538 #define MECC_MULTI_ERR_ADDR_ECC2_MULTI_ERR_ECC_MASK (0xFFU)
62539 #define MECC_MULTI_ERR_ADDR_ECC2_MULTI_ERR_ECC_SHIFT (0U)
62540 /*! MULTI_ERR_ECC - Multiple Error ECC code On OCRAM Bank2
62541  */
62542 #define MECC_MULTI_ERR_ADDR_ECC2_MULTI_ERR_ECC(x) (((uint32_t)(((uint32_t)(x)) << MECC_MULTI_ERR_ADDR_ECC2_MULTI_ERR_ECC_SHIFT)) & MECC_MULTI_ERR_ADDR_ECC2_MULTI_ERR_ECC_MASK)
62543 
62544 #define MECC_MULTI_ERR_ADDR_ECC2_MULTI_ERR_ADDR_MASK (0x7FFFF00U)
62545 #define MECC_MULTI_ERR_ADDR_ECC2_MULTI_ERR_ADDR_SHIFT (8U)
62546 /*! MULTI_ERR_ADDR - Multiple Error Address On OCRAM Bank2
62547  */
62548 #define MECC_MULTI_ERR_ADDR_ECC2_MULTI_ERR_ADDR(x) (((uint32_t)(((uint32_t)(x)) << MECC_MULTI_ERR_ADDR_ECC2_MULTI_ERR_ADDR_SHIFT)) & MECC_MULTI_ERR_ADDR_ECC2_MULTI_ERR_ADDR_MASK)
62549 /*! @} */
62550 
62551 /*! @name MULTI_ERR_DATA_LOW2 - LOW 32 Bits Multiple Error Read Data On OCRAM Bank2 */
62552 /*! @{ */
62553 
62554 #define MECC_MULTI_ERR_DATA_LOW2_MULTI_ERR_DATA_MASK (0xFFFFFFFFU)
62555 #define MECC_MULTI_ERR_DATA_LOW2_MULTI_ERR_DATA_SHIFT (0U)
62556 /*! MULTI_ERR_DATA - LOW 32 Bits Multiple Error Read Data On OCRAM Bank2
62557  */
62558 #define MECC_MULTI_ERR_DATA_LOW2_MULTI_ERR_DATA(x) (((uint32_t)(((uint32_t)(x)) << MECC_MULTI_ERR_DATA_LOW2_MULTI_ERR_DATA_SHIFT)) & MECC_MULTI_ERR_DATA_LOW2_MULTI_ERR_DATA_MASK)
62559 /*! @} */
62560 
62561 /*! @name MULTI_ERR_DATA_HIGH2 - HIGH 32 Bits Multiple Error Read Data On OCRAM Bank2 */
62562 /*! @{ */
62563 
62564 #define MECC_MULTI_ERR_DATA_HIGH2_MULTI_ERR_DATA_MASK (0xFFFFFFFFU)
62565 #define MECC_MULTI_ERR_DATA_HIGH2_MULTI_ERR_DATA_SHIFT (0U)
62566 /*! MULTI_ERR_DATA - HIGH 32 Bits Multiple Error Read Data On OCRAM Bank2
62567  */
62568 #define MECC_MULTI_ERR_DATA_HIGH2_MULTI_ERR_DATA(x) (((uint32_t)(((uint32_t)(x)) << MECC_MULTI_ERR_DATA_HIGH2_MULTI_ERR_DATA_SHIFT)) & MECC_MULTI_ERR_DATA_HIGH2_MULTI_ERR_DATA_MASK)
62569 /*! @} */
62570 
62571 /*! @name MULTI_ERR_ADDR_ECC3 - Multiple Error Address And ECC code On OCRAM Bank3 */
62572 /*! @{ */
62573 
62574 #define MECC_MULTI_ERR_ADDR_ECC3_MULTI_ERR_ECC_MASK (0xFFU)
62575 #define MECC_MULTI_ERR_ADDR_ECC3_MULTI_ERR_ECC_SHIFT (0U)
62576 /*! MULTI_ERR_ECC - Multiple Error ECC code On OCRAM Bank3
62577  */
62578 #define MECC_MULTI_ERR_ADDR_ECC3_MULTI_ERR_ECC(x) (((uint32_t)(((uint32_t)(x)) << MECC_MULTI_ERR_ADDR_ECC3_MULTI_ERR_ECC_SHIFT)) & MECC_MULTI_ERR_ADDR_ECC3_MULTI_ERR_ECC_MASK)
62579 
62580 #define MECC_MULTI_ERR_ADDR_ECC3_MULTI_ERR_ADDR_MASK (0x7FFFF00U)
62581 #define MECC_MULTI_ERR_ADDR_ECC3_MULTI_ERR_ADDR_SHIFT (8U)
62582 /*! MULTI_ERR_ADDR - Multiple Error Address On OCRAM Bank3
62583  */
62584 #define MECC_MULTI_ERR_ADDR_ECC3_MULTI_ERR_ADDR(x) (((uint32_t)(((uint32_t)(x)) << MECC_MULTI_ERR_ADDR_ECC3_MULTI_ERR_ADDR_SHIFT)) & MECC_MULTI_ERR_ADDR_ECC3_MULTI_ERR_ADDR_MASK)
62585 /*! @} */
62586 
62587 /*! @name MULTI_ERR_DATA_LOW3 - LOW 32 Bits Multiple Error Read Data On OCRAM Bank3 */
62588 /*! @{ */
62589 
62590 #define MECC_MULTI_ERR_DATA_LOW3_MULTI_ERR_DATA_MASK (0xFFFFFFFFU)
62591 #define MECC_MULTI_ERR_DATA_LOW3_MULTI_ERR_DATA_SHIFT (0U)
62592 /*! MULTI_ERR_DATA - LOW 32 Bits Multiple Error Read Data On OCRAM Bank3
62593  */
62594 #define MECC_MULTI_ERR_DATA_LOW3_MULTI_ERR_DATA(x) (((uint32_t)(((uint32_t)(x)) << MECC_MULTI_ERR_DATA_LOW3_MULTI_ERR_DATA_SHIFT)) & MECC_MULTI_ERR_DATA_LOW3_MULTI_ERR_DATA_MASK)
62595 /*! @} */
62596 
62597 /*! @name MULTI_ERR_DATA_HIGH3 - HIGH 32 Bits Multiple Error Read Data On OCRAM Bank3 */
62598 /*! @{ */
62599 
62600 #define MECC_MULTI_ERR_DATA_HIGH3_MULTI_ERR_DATA_MASK (0xFFFFFFFFU)
62601 #define MECC_MULTI_ERR_DATA_HIGH3_MULTI_ERR_DATA_SHIFT (0U)
62602 /*! MULTI_ERR_DATA - HIGH 32 Bits Multiple Error Read Data On OCRAM Bank3
62603  */
62604 #define MECC_MULTI_ERR_DATA_HIGH3_MULTI_ERR_DATA(x) (((uint32_t)(((uint32_t)(x)) << MECC_MULTI_ERR_DATA_HIGH3_MULTI_ERR_DATA_SHIFT)) & MECC_MULTI_ERR_DATA_HIGH3_MULTI_ERR_DATA_MASK)
62605 /*! @} */
62606 
62607 /*! @name PIPE_ECC_EN - OCRAM Pipeline And ECC Enable */
62608 /*! @{ */
62609 
62610 #define MECC_PIPE_ECC_EN_READ_DATA_WAIT_EN_MASK  (0x1U)
62611 #define MECC_PIPE_ECC_EN_READ_DATA_WAIT_EN_SHIFT (0U)
62612 /*! READ_DATA_WAIT_EN - Read Data Wait Enable
62613  *  0b0..Disable.
62614  *  0b1..Enable.
62615  */
62616 #define MECC_PIPE_ECC_EN_READ_DATA_WAIT_EN(x)    (((uint32_t)(((uint32_t)(x)) << MECC_PIPE_ECC_EN_READ_DATA_WAIT_EN_SHIFT)) & MECC_PIPE_ECC_EN_READ_DATA_WAIT_EN_MASK)
62617 
62618 #define MECC_PIPE_ECC_EN_READ_ADDR_PIPE_EN_MASK  (0x2U)
62619 #define MECC_PIPE_ECC_EN_READ_ADDR_PIPE_EN_SHIFT (1U)
62620 /*! READ_ADDR_PIPE_EN - Read Address Pipeline Enable
62621  *  0b0..Disable.
62622  *  0b1..Enable.
62623  */
62624 #define MECC_PIPE_ECC_EN_READ_ADDR_PIPE_EN(x)    (((uint32_t)(((uint32_t)(x)) << MECC_PIPE_ECC_EN_READ_ADDR_PIPE_EN_SHIFT)) & MECC_PIPE_ECC_EN_READ_ADDR_PIPE_EN_MASK)
62625 
62626 #define MECC_PIPE_ECC_EN_WRITE_DATA_PIPE_EN_MASK (0x4U)
62627 #define MECC_PIPE_ECC_EN_WRITE_DATA_PIPE_EN_SHIFT (2U)
62628 /*! WRITE_DATA_PIPE_EN - Write Data Pipeline Enable
62629  *  0b0..Disable.
62630  *  0b1..Enable.
62631  */
62632 #define MECC_PIPE_ECC_EN_WRITE_DATA_PIPE_EN(x)   (((uint32_t)(((uint32_t)(x)) << MECC_PIPE_ECC_EN_WRITE_DATA_PIPE_EN_SHIFT)) & MECC_PIPE_ECC_EN_WRITE_DATA_PIPE_EN_MASK)
62633 
62634 #define MECC_PIPE_ECC_EN_WRITE_ADDR_PIPE_EN_MASK (0x8U)
62635 #define MECC_PIPE_ECC_EN_WRITE_ADDR_PIPE_EN_SHIFT (3U)
62636 /*! WRITE_ADDR_PIPE_EN - Write Address Pipeline Enable
62637  *  0b0..Disable.
62638  *  0b1..Enable.
62639  */
62640 #define MECC_PIPE_ECC_EN_WRITE_ADDR_PIPE_EN(x)   (((uint32_t)(((uint32_t)(x)) << MECC_PIPE_ECC_EN_WRITE_ADDR_PIPE_EN_SHIFT)) & MECC_PIPE_ECC_EN_WRITE_ADDR_PIPE_EN_MASK)
62641 
62642 #define MECC_PIPE_ECC_EN_ECC_EN_MASK             (0x10U)
62643 #define MECC_PIPE_ECC_EN_ECC_EN_SHIFT            (4U)
62644 /*! ECC_EN - ECC Function Enable
62645  *  0b0..Disable.
62646  *  0b1..Enable.
62647  */
62648 #define MECC_PIPE_ECC_EN_ECC_EN(x)               (((uint32_t)(((uint32_t)(x)) << MECC_PIPE_ECC_EN_ECC_EN_SHIFT)) & MECC_PIPE_ECC_EN_ECC_EN_MASK)
62649 /*! @} */
62650 
62651 /*! @name PENDING_STAT - Pending Status */
62652 /*! @{ */
62653 
62654 #define MECC_PENDING_STAT_READ_DATA_WAIT_PENDING_MASK (0x1U)
62655 #define MECC_PENDING_STAT_READ_DATA_WAIT_PENDING_SHIFT (0U)
62656 /*! READ_DATA_WAIT_PENDING - Read Data Wait Pending
62657  *  0b0..No update pending status for READ_DATA_WAIT_EN.
62658  *  0b1..When READ_DATA_WAIT_EN register bit is changed, this register bit will be set until the new setup becomes valid in the controller.
62659  */
62660 #define MECC_PENDING_STAT_READ_DATA_WAIT_PENDING(x) (((uint32_t)(((uint32_t)(x)) << MECC_PENDING_STAT_READ_DATA_WAIT_PENDING_SHIFT)) & MECC_PENDING_STAT_READ_DATA_WAIT_PENDING_MASK)
62661 
62662 #define MECC_PENDING_STAT_READ_ADDR_PIPE_PENDING_MASK (0x2U)
62663 #define MECC_PENDING_STAT_READ_ADDR_PIPE_PENDING_SHIFT (1U)
62664 /*! READ_ADDR_PIPE_PENDING - Read Address Pipeline Pending
62665  *  0b0..No update pending status for READ_ADDR_PIPE_EN.
62666  *  0b1..When READ_ADDR_PIPE_EN register bit is changed, this register bit will be set until the new setup becomes valid in the controller.
62667  */
62668 #define MECC_PENDING_STAT_READ_ADDR_PIPE_PENDING(x) (((uint32_t)(((uint32_t)(x)) << MECC_PENDING_STAT_READ_ADDR_PIPE_PENDING_SHIFT)) & MECC_PENDING_STAT_READ_ADDR_PIPE_PENDING_MASK)
62669 
62670 #define MECC_PENDING_STAT_WRITE_DATA_PIPE_PENDING_MASK (0x4U)
62671 #define MECC_PENDING_STAT_WRITE_DATA_PIPE_PENDING_SHIFT (2U)
62672 /*! WRITE_DATA_PIPE_PENDING - Write Data Pipeline Pending
62673  *  0b0..No update pending status for WRITE_DATA_PIPE_EN.
62674  *  0b1..When WRITE_DATA_PIPE_EN register bit is changed, this register bit will be set until the new setup becomes valid in the controller.
62675  */
62676 #define MECC_PENDING_STAT_WRITE_DATA_PIPE_PENDING(x) (((uint32_t)(((uint32_t)(x)) << MECC_PENDING_STAT_WRITE_DATA_PIPE_PENDING_SHIFT)) & MECC_PENDING_STAT_WRITE_DATA_PIPE_PENDING_MASK)
62677 
62678 #define MECC_PENDING_STAT_WRITE_ADDR_PIPE_PENDING_MASK (0x8U)
62679 #define MECC_PENDING_STAT_WRITE_ADDR_PIPE_PENDING_SHIFT (3U)
62680 /*! WRITE_ADDR_PIPE_PENDING - Write Address Pipeline Pending
62681  *  0b0..No update pending status for WRITE_ADDR_PIPE_EN.
62682  *  0b1..When WRITE_ADDR_PIPE_EN register bit is changed, this register bit will be set until the new setup becomes valid in the controller.
62683  */
62684 #define MECC_PENDING_STAT_WRITE_ADDR_PIPE_PENDING(x) (((uint32_t)(((uint32_t)(x)) << MECC_PENDING_STAT_WRITE_ADDR_PIPE_PENDING_SHIFT)) & MECC_PENDING_STAT_WRITE_ADDR_PIPE_PENDING_MASK)
62685 /*! @} */
62686 
62687 
62688 /*!
62689  * @}
62690  */ /* end of group MECC_Register_Masks */
62691 
62692 
62693 /* MECC - Peripheral instance base addresses */
62694 /** Peripheral MECC1 base address */
62695 #define MECC1_BASE                               (0x40014000u)
62696 /** Peripheral MECC1 base pointer */
62697 #define MECC1                                    ((MECC_Type *)MECC1_BASE)
62698 /** Peripheral MECC2 base address */
62699 #define MECC2_BASE                               (0x40018000u)
62700 /** Peripheral MECC2 base pointer */
62701 #define MECC2                                    ((MECC_Type *)MECC2_BASE)
62702 /** Array initializer of MECC peripheral base addresses */
62703 #define MECC_BASE_ADDRS                          { 0u, MECC1_BASE, MECC2_BASE }
62704 /** Array initializer of MECC peripheral base pointers */
62705 #define MECC_BASE_PTRS                           { (MECC_Type *)0u, MECC1, MECC2 }
62706 
62707 /*!
62708  * @}
62709  */ /* end of group MECC_Peripheral_Access_Layer */
62710 
62711 
62712 /* ----------------------------------------------------------------------------
62713    -- MIPI_CSI2RX Peripheral Access Layer
62714    ---------------------------------------------------------------------------- */
62715 
62716 /*!
62717  * @addtogroup MIPI_CSI2RX_Peripheral_Access_Layer MIPI_CSI2RX Peripheral Access Layer
62718  * @{
62719  */
62720 
62721 /** MIPI_CSI2RX - Register Layout Typedef */
62722 typedef struct {
62723        uint8_t RESERVED_0[256];
62724   __IO uint32_t CFG_NUM_LANES;                     /**< Lane Configuration Register, offset: 0x100 */
62725   __IO uint32_t CFG_DISABLE_DATA_LANES;            /**< Disable Data Lane Register, offset: 0x104 */
62726   __I  uint32_t BIT_ERR;                           /**< ECC and CRC Error Status Register, offset: 0x108 */
62727   __I  uint32_t IRQ_STATUS;                        /**< IRQ Status Register, offset: 0x10C */
62728   __IO uint32_t IRQ_MASK;                          /**< IRQ Mask Setting Register, offset: 0x110 */
62729   __I  uint32_t ULPS_STATUS;                       /**< Ultra Low Power State (ULPS) Status Register, offset: 0x114 */
62730   __I  uint32_t PPI_ERRSOT_HS;                     /**< ERRSot HS Status Register, offset: 0x118 */
62731   __I  uint32_t PPI_ERRSOTSYNC_HS;                 /**< ErrSotSync HS Status Register, offset: 0x11C */
62732   __I  uint32_t PPI_ERRESC;                        /**< ErrEsc Status Register, offset: 0x120 */
62733   __I  uint32_t PPI_ERRSYNCESC;                    /**< ErrSyncEsc Status Register, offset: 0x124 */
62734   __I  uint32_t PPI_ERRCONTROL;                    /**< ErrControl Status Register, offset: 0x128 */
62735   __IO uint32_t CFG_DISABLE_PAYLOAD_0;             /**< Disable Payload 0 Register, offset: 0x12C */
62736   __IO uint32_t CFG_DISABLE_PAYLOAD_1;             /**< Disable Payload 1 Register, offset: 0x130 */
62737        uint8_t RESERVED_1[76];
62738   __IO uint32_t CFG_IGNORE_VC;                     /**< Ignore Virtual Channel Register, offset: 0x180 */
62739   __IO uint32_t CFG_VID_VC;                        /**< Virtual Channel value Register, offset: 0x184 */
62740   __IO uint32_t CFG_VID_P_FIFO_SEND_LEVEL;         /**< FIFO Send Level Configuration Register, offset: 0x188 */
62741   __IO uint32_t CFG_VID_VSYNC;                     /**< VSYNC Configuration Register, offset: 0x18C */
62742   __IO uint32_t CFG_VID_HSYNC_FP;                  /**< Start of HSYNC Delay control Register, offset: 0x190 */
62743   __IO uint32_t CFG_VID_HSYNC;                     /**< HSYNC Configuration Register, offset: 0x194 */
62744   __IO uint32_t CFG_VID_HSYNC_BP;                  /**< End of HSYNC Delay Control Register, offset: 0x198 */
62745 } MIPI_CSI2RX_Type;
62746 
62747 /* ----------------------------------------------------------------------------
62748    -- MIPI_CSI2RX Register Masks
62749    ---------------------------------------------------------------------------- */
62750 
62751 /*!
62752  * @addtogroup MIPI_CSI2RX_Register_Masks MIPI_CSI2RX Register Masks
62753  * @{
62754  */
62755 
62756 /*! @name CFG_NUM_LANES - Lane Configuration Register */
62757 /*! @{ */
62758 
62759 #define MIPI_CSI2RX_CFG_NUM_LANES_CFG_NUM_LANES_MASK (0x3U)
62760 #define MIPI_CSI2RX_CFG_NUM_LANES_CFG_NUM_LANES_SHIFT (0U)
62761 /*! CFG_NUM_LANES - This field is used to set the number of active lanes for receiving data.
62762  *  0b00..1 Lane
62763  *  0b01..2 Lane
62764  *  0b10-0b11..Reserved
62765  */
62766 #define MIPI_CSI2RX_CFG_NUM_LANES_CFG_NUM_LANES(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI2RX_CFG_NUM_LANES_CFG_NUM_LANES_SHIFT)) & MIPI_CSI2RX_CFG_NUM_LANES_CFG_NUM_LANES_MASK)
62767 /*! @} */
62768 
62769 /*! @name CFG_DISABLE_DATA_LANES - Disable Data Lane Register */
62770 /*! @{ */
62771 
62772 #define MIPI_CSI2RX_CFG_DISABLE_DATA_LANES_CFG_DISABLE_DATA_LANES_MASK (0xFU)
62773 #define MIPI_CSI2RX_CFG_DISABLE_DATA_LANES_CFG_DISABLE_DATA_LANES_SHIFT (0U)
62774 /*! CFG_DISABLE_DATA_LANES - This field is used to disable data lanes.
62775  */
62776 #define MIPI_CSI2RX_CFG_DISABLE_DATA_LANES_CFG_DISABLE_DATA_LANES(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI2RX_CFG_DISABLE_DATA_LANES_CFG_DISABLE_DATA_LANES_SHIFT)) & MIPI_CSI2RX_CFG_DISABLE_DATA_LANES_CFG_DISABLE_DATA_LANES_MASK)
62777 /*! @} */
62778 
62779 /*! @name BIT_ERR - ECC and CRC Error Status Register */
62780 /*! @{ */
62781 
62782 #define MIPI_CSI2RX_BIT_ERR_BIT_ERR_MASK         (0x3FFU)
62783 #define MIPI_CSI2RX_BIT_ERR_BIT_ERR_SHIFT        (0U)
62784 /*! BIT_ERR - This field shows the error status of ECC and CRC
62785  */
62786 #define MIPI_CSI2RX_BIT_ERR_BIT_ERR(x)           (((uint32_t)(((uint32_t)(x)) << MIPI_CSI2RX_BIT_ERR_BIT_ERR_SHIFT)) & MIPI_CSI2RX_BIT_ERR_BIT_ERR_MASK)
62787 /*! @} */
62788 
62789 /*! @name IRQ_STATUS - IRQ Status Register */
62790 /*! @{ */
62791 
62792 #define MIPI_CSI2RX_IRQ_STATUS_IRQ_STATUS_MASK   (0x1FFU)
62793 #define MIPI_CSI2RX_IRQ_STATUS_IRQ_STATUS_SHIFT  (0U)
62794 /*! IRQ_STATUS - This field shows the IRQ status
62795  */
62796 #define MIPI_CSI2RX_IRQ_STATUS_IRQ_STATUS(x)     (((uint32_t)(((uint32_t)(x)) << MIPI_CSI2RX_IRQ_STATUS_IRQ_STATUS_SHIFT)) & MIPI_CSI2RX_IRQ_STATUS_IRQ_STATUS_MASK)
62797 /*! @} */
62798 
62799 /*! @name IRQ_MASK - IRQ Mask Setting Register */
62800 /*! @{ */
62801 
62802 #define MIPI_CSI2RX_IRQ_MASK_IRQ_MASK_MASK       (0x1FFU)
62803 #define MIPI_CSI2RX_IRQ_MASK_IRQ_MASK_SHIFT      (0U)
62804 /*! IRQ_MASK - This field shows the IRQ Mask setting
62805  */
62806 #define MIPI_CSI2RX_IRQ_MASK_IRQ_MASK(x)         (((uint32_t)(((uint32_t)(x)) << MIPI_CSI2RX_IRQ_MASK_IRQ_MASK_SHIFT)) & MIPI_CSI2RX_IRQ_MASK_IRQ_MASK_MASK)
62807 /*! @} */
62808 
62809 /*! @name ULPS_STATUS - Ultra Low Power State (ULPS) Status Register */
62810 /*! @{ */
62811 
62812 #define MIPI_CSI2RX_ULPS_STATUS_STATUS_MASK      (0x3FFU)
62813 #define MIPI_CSI2RX_ULPS_STATUS_STATUS_SHIFT     (0U)
62814 /*! STATUS - This field shows the status of Rx D-PHY ULPS state
62815  */
62816 #define MIPI_CSI2RX_ULPS_STATUS_STATUS(x)        (((uint32_t)(((uint32_t)(x)) << MIPI_CSI2RX_ULPS_STATUS_STATUS_SHIFT)) & MIPI_CSI2RX_ULPS_STATUS_STATUS_MASK)
62817 /*! @} */
62818 
62819 /*! @name PPI_ERRSOT_HS - ERRSot HS Status Register */
62820 /*! @{ */
62821 
62822 #define MIPI_CSI2RX_PPI_ERRSOT_HS_STATUS_MASK    (0xFU)
62823 #define MIPI_CSI2RX_PPI_ERRSOT_HS_STATUS_SHIFT   (0U)
62824 /*! STATUS - This field indicates PPI ErrSotHS captured status from D-PHY
62825  */
62826 #define MIPI_CSI2RX_PPI_ERRSOT_HS_STATUS(x)      (((uint32_t)(((uint32_t)(x)) << MIPI_CSI2RX_PPI_ERRSOT_HS_STATUS_SHIFT)) & MIPI_CSI2RX_PPI_ERRSOT_HS_STATUS_MASK)
62827 /*! @} */
62828 
62829 /*! @name PPI_ERRSOTSYNC_HS - ErrSotSync HS Status Register */
62830 /*! @{ */
62831 
62832 #define MIPI_CSI2RX_PPI_ERRSOTSYNC_HS_STATUS_MASK (0xFU)
62833 #define MIPI_CSI2RX_PPI_ERRSOTSYNC_HS_STATUS_SHIFT (0U)
62834 /*! STATUS - This field indicates PPI ErrSotSync_HS captured status from D-PHY
62835  */
62836 #define MIPI_CSI2RX_PPI_ERRSOTSYNC_HS_STATUS(x)  (((uint32_t)(((uint32_t)(x)) << MIPI_CSI2RX_PPI_ERRSOTSYNC_HS_STATUS_SHIFT)) & MIPI_CSI2RX_PPI_ERRSOTSYNC_HS_STATUS_MASK)
62837 /*! @} */
62838 
62839 /*! @name PPI_ERRESC - ErrEsc Status Register */
62840 /*! @{ */
62841 
62842 #define MIPI_CSI2RX_PPI_ERRESC_STATUS_MASK       (0xFU)
62843 #define MIPI_CSI2RX_PPI_ERRESC_STATUS_SHIFT      (0U)
62844 /*! STATUS - This field indicates PPI ErrEsc captured status from D-PHY
62845  */
62846 #define MIPI_CSI2RX_PPI_ERRESC_STATUS(x)         (((uint32_t)(((uint32_t)(x)) << MIPI_CSI2RX_PPI_ERRESC_STATUS_SHIFT)) & MIPI_CSI2RX_PPI_ERRESC_STATUS_MASK)
62847 /*! @} */
62848 
62849 /*! @name PPI_ERRSYNCESC - ErrSyncEsc Status Register */
62850 /*! @{ */
62851 
62852 #define MIPI_CSI2RX_PPI_ERRSYNCESC_STATUS_MASK   (0xFU)
62853 #define MIPI_CSI2RX_PPI_ERRSYNCESC_STATUS_SHIFT  (0U)
62854 /*! STATUS - This field indicates PPI ErrSyncEsc captured status from D-PHY
62855  */
62856 #define MIPI_CSI2RX_PPI_ERRSYNCESC_STATUS(x)     (((uint32_t)(((uint32_t)(x)) << MIPI_CSI2RX_PPI_ERRSYNCESC_STATUS_SHIFT)) & MIPI_CSI2RX_PPI_ERRSYNCESC_STATUS_MASK)
62857 /*! @} */
62858 
62859 /*! @name PPI_ERRCONTROL - ErrControl Status Register */
62860 /*! @{ */
62861 
62862 #define MIPI_CSI2RX_PPI_ERRCONTROL_STATUS_MASK   (0xFU)
62863 #define MIPI_CSI2RX_PPI_ERRCONTROL_STATUS_SHIFT  (0U)
62864 /*! STATUS - This field indicates PPI ErrControl captured status from D-PHY
62865  */
62866 #define MIPI_CSI2RX_PPI_ERRCONTROL_STATUS(x)     (((uint32_t)(((uint32_t)(x)) << MIPI_CSI2RX_PPI_ERRCONTROL_STATUS_SHIFT)) & MIPI_CSI2RX_PPI_ERRCONTROL_STATUS_MASK)
62867 /*! @} */
62868 
62869 /*! @name CFG_DISABLE_PAYLOAD_0 - Disable Payload 0 Register */
62870 /*! @{ */
62871 
62872 #define MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_0_DIS_PAYLOAD_NULL_MASK (0x1U)
62873 #define MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_0_DIS_PAYLOAD_NULL_SHIFT (0U)
62874 /*! DIS_PAYLOAD_NULL - Null
62875  */
62876 #define MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_0_DIS_PAYLOAD_NULL(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_0_DIS_PAYLOAD_NULL_SHIFT)) & MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_0_DIS_PAYLOAD_NULL_MASK)
62877 
62878 #define MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_0_DIS_PAYLOAD_BLANK_MASK (0x2U)
62879 #define MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_0_DIS_PAYLOAD_BLANK_SHIFT (1U)
62880 /*! DIS_PAYLOAD_BLANK - Blank
62881  */
62882 #define MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_0_DIS_PAYLOAD_BLANK(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_0_DIS_PAYLOAD_BLANK_SHIFT)) & MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_0_DIS_PAYLOAD_BLANK_MASK)
62883 
62884 #define MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_0_DIS_PAYLOAD_EMBEDDED_MASK (0x4U)
62885 #define MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_0_DIS_PAYLOAD_EMBEDDED_SHIFT (2U)
62886 /*! DIS_PAYLOAD_EMBEDDED - Embedded
62887  */
62888 #define MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_0_DIS_PAYLOAD_EMBEDDED(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_0_DIS_PAYLOAD_EMBEDDED_SHIFT)) & MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_0_DIS_PAYLOAD_EMBEDDED_MASK)
62889 
62890 #define MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_0_DIS_PAYLOAD_YUV420_MASK (0x400U)
62891 #define MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_0_DIS_PAYLOAD_YUV420_SHIFT (10U)
62892 /*! DIS_PAYLOAD_YUV420 - Legacy YUV 420 8 bit
62893  */
62894 #define MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_0_DIS_PAYLOAD_YUV420(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_0_DIS_PAYLOAD_YUV420_SHIFT)) & MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_0_DIS_PAYLOAD_YUV420_MASK)
62895 
62896 #define MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_0_DIS_PAYLOAD_YUV422_8BIT_MASK (0x4000U)
62897 #define MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_0_DIS_PAYLOAD_YUV422_8BIT_SHIFT (14U)
62898 /*! DIS_PAYLOAD_YUV422_8BIT - YUV422 8 bit
62899  */
62900 #define MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_0_DIS_PAYLOAD_YUV422_8BIT(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_0_DIS_PAYLOAD_YUV422_8BIT_SHIFT)) & MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_0_DIS_PAYLOAD_YUV422_8BIT_MASK)
62901 
62902 #define MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_0_DIS_PAYLOAD_RGB444_MASK (0x10000U)
62903 #define MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_0_DIS_PAYLOAD_RGB444_SHIFT (16U)
62904 /*! DIS_PAYLOAD_RGB444 - RGB444
62905  */
62906 #define MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_0_DIS_PAYLOAD_RGB444(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_0_DIS_PAYLOAD_RGB444_SHIFT)) & MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_0_DIS_PAYLOAD_RGB444_MASK)
62907 
62908 #define MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_0_DIS_PAYLOAD_RGB555_MASK (0x20000U)
62909 #define MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_0_DIS_PAYLOAD_RGB555_SHIFT (17U)
62910 /*! DIS_PAYLOAD_RGB555 - RGB555
62911  */
62912 #define MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_0_DIS_PAYLOAD_RGB555(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_0_DIS_PAYLOAD_RGB555_SHIFT)) & MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_0_DIS_PAYLOAD_RGB555_MASK)
62913 
62914 #define MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_0_DIS_PAYLOAD_RGB565_MASK (0x40000U)
62915 #define MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_0_DIS_PAYLOAD_RGB565_SHIFT (18U)
62916 /*! DIS_PAYLOAD_RGB565 - RGB565
62917  */
62918 #define MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_0_DIS_PAYLOAD_RGB565(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_0_DIS_PAYLOAD_RGB565_SHIFT)) & MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_0_DIS_PAYLOAD_RGB565_MASK)
62919 
62920 #define MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_0_DIS_PAYLOAD_RGB666_MASK (0x80000U)
62921 #define MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_0_DIS_PAYLOAD_RGB666_SHIFT (19U)
62922 /*! DIS_PAYLOAD_RGB666 - RGB666
62923  */
62924 #define MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_0_DIS_PAYLOAD_RGB666(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_0_DIS_PAYLOAD_RGB666_SHIFT)) & MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_0_DIS_PAYLOAD_RGB666_MASK)
62925 
62926 #define MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_0_DIS_PAYLOAD_RGB888_MASK (0x100000U)
62927 #define MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_0_DIS_PAYLOAD_RGB888_SHIFT (20U)
62928 /*! DIS_PAYLOAD_RGB888 - RGB888
62929  */
62930 #define MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_0_DIS_PAYLOAD_RGB888(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_0_DIS_PAYLOAD_RGB888_SHIFT)) & MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_0_DIS_PAYLOAD_RGB888_MASK)
62931 /*! @} */
62932 
62933 /*! @name CFG_DISABLE_PAYLOAD_1 - Disable Payload 1 Register */
62934 /*! @{ */
62935 
62936 #define MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_1_DIS_PAYLOAD_UDEF_30_MASK (0x1U)
62937 #define MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_1_DIS_PAYLOAD_UDEF_30_SHIFT (0U)
62938 /*! DIS_PAYLOAD_UDEF_30 - User defined type 0x31
62939  */
62940 #define MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_1_DIS_PAYLOAD_UDEF_30(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_1_DIS_PAYLOAD_UDEF_30_SHIFT)) & MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_1_DIS_PAYLOAD_UDEF_30_MASK)
62941 
62942 #define MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_1_DIS_PAYLOAD_UDEF_31_MASK (0x2U)
62943 #define MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_1_DIS_PAYLOAD_UDEF_31_SHIFT (1U)
62944 /*! DIS_PAYLOAD_UDEF_31 - User defined type 0x32
62945  */
62946 #define MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_1_DIS_PAYLOAD_UDEF_31(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_1_DIS_PAYLOAD_UDEF_31_SHIFT)) & MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_1_DIS_PAYLOAD_UDEF_31_MASK)
62947 
62948 #define MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_1_DIS_PAYLOAD_UDEF_32_MASK (0x4U)
62949 #define MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_1_DIS_PAYLOAD_UDEF_32_SHIFT (2U)
62950 /*! DIS_PAYLOAD_UDEF_32 - User defined type 0x33
62951  */
62952 #define MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_1_DIS_PAYLOAD_UDEF_32(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_1_DIS_PAYLOAD_UDEF_32_SHIFT)) & MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_1_DIS_PAYLOAD_UDEF_32_MASK)
62953 
62954 #define MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_1_DIS_PAYLOAD_UDEF_33_MASK (0x8U)
62955 #define MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_1_DIS_PAYLOAD_UDEF_33_SHIFT (3U)
62956 /*! DIS_PAYLOAD_UDEF_33 - User defined type 0x34
62957  */
62958 #define MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_1_DIS_PAYLOAD_UDEF_33(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_1_DIS_PAYLOAD_UDEF_33_SHIFT)) & MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_1_DIS_PAYLOAD_UDEF_33_MASK)
62959 
62960 #define MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_1_DIS_PAYLOAD_UDEF_34_MASK (0x10U)
62961 #define MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_1_DIS_PAYLOAD_UDEF_34_SHIFT (4U)
62962 /*! DIS_PAYLOAD_UDEF_34 - User defined type 0x35
62963  */
62964 #define MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_1_DIS_PAYLOAD_UDEF_34(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_1_DIS_PAYLOAD_UDEF_34_SHIFT)) & MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_1_DIS_PAYLOAD_UDEF_34_MASK)
62965 
62966 #define MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_1_DIS_PAYLOAD_UDEF_35_MASK (0x20U)
62967 #define MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_1_DIS_PAYLOAD_UDEF_35_SHIFT (5U)
62968 /*! DIS_PAYLOAD_UDEF_35 - User defined type 0x35
62969  */
62970 #define MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_1_DIS_PAYLOAD_UDEF_35(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_1_DIS_PAYLOAD_UDEF_35_SHIFT)) & MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_1_DIS_PAYLOAD_UDEF_35_MASK)
62971 
62972 #define MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_1_DIS_PAYLOAD_UDEF_36_MASK (0x40U)
62973 #define MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_1_DIS_PAYLOAD_UDEF_36_SHIFT (6U)
62974 /*! DIS_PAYLOAD_UDEF_36 - User defined type 0x36
62975  */
62976 #define MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_1_DIS_PAYLOAD_UDEF_36(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_1_DIS_PAYLOAD_UDEF_36_SHIFT)) & MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_1_DIS_PAYLOAD_UDEF_36_MASK)
62977 
62978 #define MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_1_DIS_PAYLOAD_UDEF_37_MASK (0x80U)
62979 #define MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_1_DIS_PAYLOAD_UDEF_37_SHIFT (7U)
62980 /*! DIS_PAYLOAD_UDEF_37 - User defined type 0x37
62981  */
62982 #define MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_1_DIS_PAYLOAD_UDEF_37(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_1_DIS_PAYLOAD_UDEF_37_SHIFT)) & MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_1_DIS_PAYLOAD_UDEF_37_MASK)
62983 
62984 #define MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_1_DIS_PAYLOAD_UNSUPPORTED_MASK (0x10000U)
62985 #define MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_1_DIS_PAYLOAD_UNSUPPORTED_SHIFT (16U)
62986 /*! DIS_PAYLOAD_UNSUPPORTED - Unsupported Data Types
62987  */
62988 #define MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_1_DIS_PAYLOAD_UNSUPPORTED(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_1_DIS_PAYLOAD_UNSUPPORTED_SHIFT)) & MIPI_CSI2RX_CFG_DISABLE_PAYLOAD_1_DIS_PAYLOAD_UNSUPPORTED_MASK)
62989 /*! @} */
62990 
62991 /*! @name CFG_IGNORE_VC - Ignore Virtual Channel Register */
62992 /*! @{ */
62993 
62994 #define MIPI_CSI2RX_CFG_IGNORE_VC_IGNORE_VC_MASK (0x1U)
62995 #define MIPI_CSI2RX_CFG_IGNORE_VC_IGNORE_VC_SHIFT (0U)
62996 #define MIPI_CSI2RX_CFG_IGNORE_VC_IGNORE_VC(x)   (((uint32_t)(((uint32_t)(x)) << MIPI_CSI2RX_CFG_IGNORE_VC_IGNORE_VC_SHIFT)) & MIPI_CSI2RX_CFG_IGNORE_VC_IGNORE_VC_MASK)
62997 /*! @} */
62998 
62999 /*! @name CFG_VID_VC - Virtual Channel value Register */
63000 /*! @{ */
63001 
63002 #define MIPI_CSI2RX_CFG_VID_VC_VID_VC_MASK       (0x3U)
63003 #define MIPI_CSI2RX_CFG_VID_VC_VID_VC_SHIFT      (0U)
63004 #define MIPI_CSI2RX_CFG_VID_VC_VID_VC(x)         (((uint32_t)(((uint32_t)(x)) << MIPI_CSI2RX_CFG_VID_VC_VID_VC_SHIFT)) & MIPI_CSI2RX_CFG_VID_VC_VID_VC_MASK)
63005 /*! @} */
63006 
63007 /*! @name CFG_VID_P_FIFO_SEND_LEVEL - FIFO Send Level Configuration Register */
63008 /*! @{ */
63009 
63010 #define MIPI_CSI2RX_CFG_VID_P_FIFO_SEND_LEVEL_SEND_LEVEL_MASK (0xFFFFU)
63011 #define MIPI_CSI2RX_CFG_VID_P_FIFO_SEND_LEVEL_SEND_LEVEL_SHIFT (0U)
63012 /*! SEND_LEVEL - FIFO Send Level field
63013  */
63014 #define MIPI_CSI2RX_CFG_VID_P_FIFO_SEND_LEVEL_SEND_LEVEL(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI2RX_CFG_VID_P_FIFO_SEND_LEVEL_SEND_LEVEL_SHIFT)) & MIPI_CSI2RX_CFG_VID_P_FIFO_SEND_LEVEL_SEND_LEVEL_MASK)
63015 /*! @} */
63016 
63017 /*! @name CFG_VID_VSYNC - VSYNC Configuration Register */
63018 /*! @{ */
63019 
63020 #define MIPI_CSI2RX_CFG_VID_VSYNC_WIDTH_MASK     (0xFFU)
63021 #define MIPI_CSI2RX_CFG_VID_VSYNC_WIDTH_SHIFT    (0U)
63022 /*! WIDTH - Width of VSYNC
63023  */
63024 #define MIPI_CSI2RX_CFG_VID_VSYNC_WIDTH(x)       (((uint32_t)(((uint32_t)(x)) << MIPI_CSI2RX_CFG_VID_VSYNC_WIDTH_SHIFT)) & MIPI_CSI2RX_CFG_VID_VSYNC_WIDTH_MASK)
63025 /*! @} */
63026 
63027 /*! @name CFG_VID_HSYNC_FP - Start of HSYNC Delay control Register */
63028 /*! @{ */
63029 
63030 #define MIPI_CSI2RX_CFG_VID_HSYNC_FP_DELAY_CTL_MASK (0xFFU)
63031 #define MIPI_CSI2RX_CFG_VID_HSYNC_FP_DELAY_CTL_SHIFT (0U)
63032 /*! DELAY_CTL - Delay control for beginning of HSYNC pulse
63033  */
63034 #define MIPI_CSI2RX_CFG_VID_HSYNC_FP_DELAY_CTL(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI2RX_CFG_VID_HSYNC_FP_DELAY_CTL_SHIFT)) & MIPI_CSI2RX_CFG_VID_HSYNC_FP_DELAY_CTL_MASK)
63035 /*! @} */
63036 
63037 /*! @name CFG_VID_HSYNC - HSYNC Configuration Register */
63038 /*! @{ */
63039 
63040 #define MIPI_CSI2RX_CFG_VID_HSYNC_WIDTH_MASK     (0xFFU)
63041 #define MIPI_CSI2RX_CFG_VID_HSYNC_WIDTH_SHIFT    (0U)
63042 /*! WIDTH - Width of HSYNC
63043  */
63044 #define MIPI_CSI2RX_CFG_VID_HSYNC_WIDTH(x)       (((uint32_t)(((uint32_t)(x)) << MIPI_CSI2RX_CFG_VID_HSYNC_WIDTH_SHIFT)) & MIPI_CSI2RX_CFG_VID_HSYNC_WIDTH_MASK)
63045 /*! @} */
63046 
63047 /*! @name CFG_VID_HSYNC_BP - End of HSYNC Delay Control Register */
63048 /*! @{ */
63049 
63050 #define MIPI_CSI2RX_CFG_VID_HSYNC_BP_DELAY_CTL_MASK (0xFFU)
63051 #define MIPI_CSI2RX_CFG_VID_HSYNC_BP_DELAY_CTL_SHIFT (0U)
63052 /*! DELAY_CTL - Delay Control for end of HSYNC pulse
63053  */
63054 #define MIPI_CSI2RX_CFG_VID_HSYNC_BP_DELAY_CTL(x) (((uint32_t)(((uint32_t)(x)) << MIPI_CSI2RX_CFG_VID_HSYNC_BP_DELAY_CTL_SHIFT)) & MIPI_CSI2RX_CFG_VID_HSYNC_BP_DELAY_CTL_MASK)
63055 /*! @} */
63056 
63057 
63058 /*!
63059  * @}
63060  */ /* end of group MIPI_CSI2RX_Register_Masks */
63061 
63062 
63063 /* MIPI_CSI2RX - Peripheral instance base addresses */
63064 /** Peripheral MIPI_CSI2RX base address */
63065 #define MIPI_CSI2RX_BASE                         (0x40810000u)
63066 /** Peripheral MIPI_CSI2RX base pointer */
63067 #define MIPI_CSI2RX                              ((MIPI_CSI2RX_Type *)MIPI_CSI2RX_BASE)
63068 /** Array initializer of MIPI_CSI2RX peripheral base addresses */
63069 #define MIPI_CSI2RX_BASE_ADDRS                   { MIPI_CSI2RX_BASE }
63070 /** Array initializer of MIPI_CSI2RX peripheral base pointers */
63071 #define MIPI_CSI2RX_BASE_PTRS                    { MIPI_CSI2RX }
63072 
63073 /*!
63074  * @}
63075  */ /* end of group MIPI_CSI2RX_Peripheral_Access_Layer */
63076 
63077 
63078 /* ----------------------------------------------------------------------------
63079    -- MU Peripheral Access Layer
63080    ---------------------------------------------------------------------------- */
63081 
63082 /*!
63083  * @addtogroup MU_Peripheral_Access_Layer MU Peripheral Access Layer
63084  * @{
63085  */
63086 
63087 /** MU - Register Layout Typedef */
63088 typedef struct {
63089   __IO uint32_t TR[4];                             /**< Processor A Transmit Register 0..Processor A Transmit Register 3, array offset: 0x0, array step: 0x4 */
63090   __I  uint32_t RR[4];                             /**< Processor A Receive Register 0..Processor A Receive Register 3, array offset: 0x10, array step: 0x4 */
63091   __IO uint32_t SR;                                /**< Processor A Status Register, offset: 0x20 */
63092   __IO uint32_t CR;                                /**< Processor A Control Register, offset: 0x24 */
63093 } MU_Type;
63094 
63095 /* ----------------------------------------------------------------------------
63096    -- MU Register Masks
63097    ---------------------------------------------------------------------------- */
63098 
63099 /*!
63100  * @addtogroup MU_Register_Masks MU Register Masks
63101  * @{
63102  */
63103 
63104 /*! @name TR - Processor A Transmit Register 0..Processor A Transmit Register 3 */
63105 /*! @{ */
63106 
63107 #define MU_TR_DATA_MASK                          (0xFFFFFFFFU)
63108 #define MU_TR_DATA_SHIFT                         (0U)
63109 /*! DATA - TR3
63110  */
63111 #define MU_TR_DATA(x)                            (((uint32_t)(((uint32_t)(x)) << MU_TR_DATA_SHIFT)) & MU_TR_DATA_MASK)
63112 /*! @} */
63113 
63114 /* The count of MU_TR */
63115 #define MU_TR_COUNT                              (4U)
63116 
63117 /*! @name RR - Processor A Receive Register 0..Processor A Receive Register 3 */
63118 /*! @{ */
63119 
63120 #define MU_RR_DATA_MASK                          (0xFFFFFFFFU)
63121 #define MU_RR_DATA_SHIFT                         (0U)
63122 /*! DATA - RR3
63123  */
63124 #define MU_RR_DATA(x)                            (((uint32_t)(((uint32_t)(x)) << MU_RR_DATA_SHIFT)) & MU_RR_DATA_MASK)
63125 /*! @} */
63126 
63127 /* The count of MU_RR */
63128 #define MU_RR_COUNT                              (4U)
63129 
63130 /*! @name SR - Processor A Status Register */
63131 /*! @{ */
63132 
63133 #define MU_SR_Fn_MASK                            (0x7U)
63134 #define MU_SR_Fn_SHIFT                           (0U)
63135 /*! Fn - Fn
63136  *  0b000..BAFn bit in MUB.CR register is written 0 (default).
63137  *  0b001..BAFn bit in MUB.CR register is written 1.
63138  */
63139 #define MU_SR_Fn(x)                              (((uint32_t)(((uint32_t)(x)) << MU_SR_Fn_SHIFT)) & MU_SR_Fn_MASK)
63140 
63141 #define MU_SR_EP_MASK                            (0x10U)
63142 #define MU_SR_EP_SHIFT                           (4U)
63143 /*! EP - EP
63144  *  0b0..The Processor A-side event is not pending (default).
63145  *  0b1..The Processor A-side event is pending.
63146  */
63147 #define MU_SR_EP(x)                              (((uint32_t)(((uint32_t)(x)) << MU_SR_EP_SHIFT)) & MU_SR_EP_MASK)
63148 
63149 #define MU_SR_RS_MASK                            (0x80U)
63150 #define MU_SR_RS_SHIFT                           (7U)
63151 /*! RS - RS
63152  *  0b0..The Processor B-side of the MU is not in reset.
63153  *  0b1..The Processor B-side of the MU is in reset.
63154  */
63155 #define MU_SR_RS(x)                              (((uint32_t)(((uint32_t)(x)) << MU_SR_RS_SHIFT)) & MU_SR_RS_MASK)
63156 
63157 #define MU_SR_FUP_MASK                           (0x100U)
63158 #define MU_SR_FUP_SHIFT                          (8U)
63159 /*! FUP - FUP
63160  *  0b0..No flags updated, initiated by the Processor A, in progress (default)
63161  *  0b1..Processor A initiated flags update, processing
63162  */
63163 #define MU_SR_FUP(x)                             (((uint32_t)(((uint32_t)(x)) << MU_SR_FUP_SHIFT)) & MU_SR_FUP_MASK)
63164 
63165 #define MU_SR_TEn_MASK                           (0xF00000U)
63166 #define MU_SR_TEn_SHIFT                          (20U)
63167 /*! TEn - TEn
63168  *  0b0000..MUA.TRn register is not empty.
63169  *  0b0001..MUA.TRn register is empty (default).
63170  */
63171 #define MU_SR_TEn(x)                             (((uint32_t)(((uint32_t)(x)) << MU_SR_TEn_SHIFT)) & MU_SR_TEn_MASK)
63172 
63173 #define MU_SR_RFn_MASK                           (0xF000000U)
63174 #define MU_SR_RFn_SHIFT                          (24U)
63175 /*! RFn - RFn
63176  *  0b0000..MUA.RRn register is not full (default).
63177  *  0b0001..MUA.RRn register has received data from MUB.TRn register and is ready to be read by the Processor A.
63178  */
63179 #define MU_SR_RFn(x)                             (((uint32_t)(((uint32_t)(x)) << MU_SR_RFn_SHIFT)) & MU_SR_RFn_MASK)
63180 
63181 #define MU_SR_GIPn_MASK                          (0xF0000000U)
63182 #define MU_SR_GIPn_SHIFT                         (28U)
63183 /*! GIPn - GIPn
63184  *  0b0000..Processor A general purpose interrupt n is not pending. (default)
63185  *  0b0001..Processor A general purpose interrupt n is pending.
63186  */
63187 #define MU_SR_GIPn(x)                            (((uint32_t)(((uint32_t)(x)) << MU_SR_GIPn_SHIFT)) & MU_SR_GIPn_MASK)
63188 /*! @} */
63189 
63190 /*! @name CR - Processor A Control Register */
63191 /*! @{ */
63192 
63193 #define MU_CR_Fn_MASK                            (0x7U)
63194 #define MU_CR_Fn_SHIFT                           (0U)
63195 /*! Fn - Fn
63196  *  0b000..N/A. Self clearing bit (default).
63197  *  0b001..Asserts the Processor A MU reset.
63198  */
63199 #define MU_CR_Fn(x)                              (((uint32_t)(((uint32_t)(x)) << MU_CR_Fn_SHIFT)) & MU_CR_Fn_MASK)
63200 
63201 #define MU_CR_MUR_MASK                           (0x20U)
63202 #define MU_CR_MUR_SHIFT                          (5U)
63203 /*! MUR - MUR
63204  *  0b0..N/A. Self clearing bit (default).
63205  *  0b1..Asserts the Processor A MU reset.
63206  */
63207 #define MU_CR_MUR(x)                             (((uint32_t)(((uint32_t)(x)) << MU_CR_MUR_SHIFT)) & MU_CR_MUR_MASK)
63208 
63209 #define MU_CR_GIRn_MASK                          (0xF0000U)
63210 #define MU_CR_GIRn_SHIFT                         (16U)
63211 /*! GIRn - GIRn
63212  *  0b0000..Processor A General Interrupt n is not requested to the Processor B (default).
63213  *  0b0001..Processor A General Interrupt n is requested to the Processor B.
63214  */
63215 #define MU_CR_GIRn(x)                            (((uint32_t)(((uint32_t)(x)) << MU_CR_GIRn_SHIFT)) & MU_CR_GIRn_MASK)
63216 
63217 #define MU_CR_TIEn_MASK                          (0xF00000U)
63218 #define MU_CR_TIEn_SHIFT                         (20U)
63219 /*! TIEn - TIEn
63220  *  0b0000..Disables Processor A Transmit Interrupt n. (default)
63221  *  0b0001..Enables Processor A Transmit Interrupt n.
63222  */
63223 #define MU_CR_TIEn(x)                            (((uint32_t)(((uint32_t)(x)) << MU_CR_TIEn_SHIFT)) & MU_CR_TIEn_MASK)
63224 
63225 #define MU_CR_RIEn_MASK                          (0xF000000U)
63226 #define MU_CR_RIEn_SHIFT                         (24U)
63227 /*! RIEn - RIEn
63228  *  0b0000..Disables Processor A Receive Interrupt n. (default)
63229  *  0b0001..Enables Processor A Receive Interrupt n.
63230  */
63231 #define MU_CR_RIEn(x)                            (((uint32_t)(((uint32_t)(x)) << MU_CR_RIEn_SHIFT)) & MU_CR_RIEn_MASK)
63232 
63233 #define MU_CR_GIEn_MASK                          (0xF0000000U)
63234 #define MU_CR_GIEn_SHIFT                         (28U)
63235 /*! GIEn - GIEn
63236  *  0b0000..Disables Processor A General Interrupt n. (default)
63237  *  0b0001..Enables Processor A General Interrupt n.
63238  */
63239 #define MU_CR_GIEn(x)                            (((uint32_t)(((uint32_t)(x)) << MU_CR_GIEn_SHIFT)) & MU_CR_GIEn_MASK)
63240 /*! @} */
63241 
63242 
63243 /*!
63244  * @}
63245  */ /* end of group MU_Register_Masks */
63246 
63247 
63248 /* MU - Peripheral instance base addresses */
63249 /** Peripheral MUA base address */
63250 #define MUA_BASE                                 (0x40C48000u)
63251 /** Peripheral MUA base pointer */
63252 #define MUA                                      ((MU_Type *)MUA_BASE)
63253 /** Array initializer of MU peripheral base addresses */
63254 #define MU_BASE_ADDRS                            { MUA_BASE }
63255 /** Array initializer of MU peripheral base pointers */
63256 #define MU_BASE_PTRS                             { MUA }
63257 /** Interrupt vectors for the MU peripheral type */
63258 #define MU_IRQS                                  { MUA_IRQn }
63259 
63260 /*!
63261  * @}
63262  */ /* end of group MU_Peripheral_Access_Layer */
63263 
63264 
63265 /* ----------------------------------------------------------------------------
63266    -- OCOTP Peripheral Access Layer
63267    ---------------------------------------------------------------------------- */
63268 
63269 /*!
63270  * @addtogroup OCOTP_Peripheral_Access_Layer OCOTP Peripheral Access Layer
63271  * @{
63272  */
63273 
63274 /** OCOTP - Register Layout Typedef */
63275 typedef struct {
63276   __IO uint32_t CTRL;                              /**< OTP Controller Control and Status Register, offset: 0x0 */
63277   __IO uint32_t CTRL_SET;                          /**< OTP Controller Control and Status Register, offset: 0x4 */
63278   __IO uint32_t CTRL_CLR;                          /**< OTP Controller Control and Status Register, offset: 0x8 */
63279   __IO uint32_t CTRL_TOG;                          /**< OTP Controller Control and Status Register, offset: 0xC */
63280   __IO uint32_t PDN;                               /**< OTP Controller PDN Register, offset: 0x10 */
63281        uint8_t RESERVED_0[12];
63282   __IO uint32_t DATA;                              /**< OTP Controller Write Data Register, offset: 0x20 */
63283        uint8_t RESERVED_1[12];
63284   __IO uint32_t READ_CTRL;                         /**< OTP Controller Read Control Register, offset: 0x30 */
63285        uint8_t RESERVED_2[92];
63286   __IO uint32_t OUT_STATUS;                        /**< 8K OTP Memory STATUS Register, offset: 0x90 */
63287   __IO uint32_t OUT_STATUS_SET;                    /**< 8K OTP Memory STATUS Register, offset: 0x94 */
63288   __IO uint32_t OUT_STATUS_CLR;                    /**< 8K OTP Memory STATUS Register, offset: 0x98 */
63289   __IO uint32_t OUT_STATUS_TOG;                    /**< 8K OTP Memory STATUS Register, offset: 0x9C */
63290        uint8_t RESERVED_3[16];
63291   __I  uint32_t VERSION;                           /**< OTP Controller Version Register, offset: 0xB0 */
63292        uint8_t RESERVED_4[76];
63293   struct {                                         /* offset: 0x100, array step: 0x10 */
63294     __IO uint32_t READ_FUSE_DATA;                    /**< OTP Controller Read Data 0 Register..OTP Controller Read Data 3 Register, array offset: 0x100, array step: 0x10 */
63295          uint8_t RESERVED_0[12];
63296   } READ_FUSE_DATAS[4];
63297   __IO uint32_t SW_LOCK;                           /**< SW_LOCK Register, offset: 0x140 */
63298        uint8_t RESERVED_5[12];
63299   __IO uint32_t BIT_LOCK;                          /**< BIT_LOCK Register, offset: 0x150 */
63300        uint8_t RESERVED_6[1196];
63301   __I  uint32_t LOCKED0;                           /**< OTP Controller Program Locked Status 0 Register, offset: 0x600 */
63302        uint8_t RESERVED_7[12];
63303   __I  uint32_t LOCKED1;                           /**< OTP Controller Program Locked Status 1 Register, offset: 0x610 */
63304        uint8_t RESERVED_8[12];
63305   __I  uint32_t LOCKED2;                           /**< OTP Controller Program Locked Status 2 Register, offset: 0x620 */
63306        uint8_t RESERVED_9[12];
63307   __I  uint32_t LOCKED3;                           /**< OTP Controller Program Locked Status 3 Register, offset: 0x630 */
63308        uint8_t RESERVED_10[12];
63309   __I  uint32_t LOCKED4;                           /**< OTP Controller Program Locked Status 4 Register, offset: 0x640 */
63310        uint8_t RESERVED_11[444];
63311   struct {                                         /* offset: 0x800, array step: 0x10 */
63312     __I  uint32_t FUSE;                              /**< Value of fuse word 0..Value of fuse word 143, array offset: 0x800, array step: 0x10 */
63313          uint8_t RESERVED_0[12];
63314   } FUSEN[144];
63315 } OCOTP_Type;
63316 
63317 /* ----------------------------------------------------------------------------
63318    -- OCOTP Register Masks
63319    ---------------------------------------------------------------------------- */
63320 
63321 /*!
63322  * @addtogroup OCOTP_Register_Masks OCOTP Register Masks
63323  * @{
63324  */
63325 
63326 /*! @name CTRL - OTP Controller Control and Status Register */
63327 /*! @{ */
63328 
63329 #define OCOTP_CTRL_ADDR_MASK                     (0x3FFU)
63330 #define OCOTP_CTRL_ADDR_SHIFT                    (0U)
63331 /*! ADDR - OTP write and read access address register
63332  *  0b0000000000-0b0000001111..Address of one of the 16 supplementary fuse words in OTP memory.
63333  *  0b0000010000-0b0100001111..Address of one of the 256 user fuse words in OTP memory.
63334  */
63335 #define OCOTP_CTRL_ADDR(x)                       (((uint32_t)(((uint32_t)(x)) << OCOTP_CTRL_ADDR_SHIFT)) & OCOTP_CTRL_ADDR_MASK)
63336 
63337 #define OCOTP_CTRL_BUSY_MASK                     (0x400U)
63338 #define OCOTP_CTRL_BUSY_SHIFT                    (10U)
63339 /*! BUSY - OTP controller status bit
63340  *  0b0..No write or read access to OTP started.
63341  *  0b1..Write or read access to OTP started.
63342  */
63343 #define OCOTP_CTRL_BUSY(x)                       (((uint32_t)(((uint32_t)(x)) << OCOTP_CTRL_BUSY_SHIFT)) & OCOTP_CTRL_BUSY_MASK)
63344 
63345 #define OCOTP_CTRL_ERROR_MASK                    (0x800U)
63346 #define OCOTP_CTRL_ERROR_SHIFT                   (11U)
63347 /*! ERROR - Locked Region Access Error
63348  *  0b0..No error.
63349  *  0b1..Error - access to a locked region requested.
63350  */
63351 #define OCOTP_CTRL_ERROR(x)                      (((uint32_t)(((uint32_t)(x)) << OCOTP_CTRL_ERROR_SHIFT)) & OCOTP_CTRL_ERROR_MASK)
63352 
63353 #define OCOTP_CTRL_RELOAD_SHADOWS_MASK           (0x1000U)
63354 #define OCOTP_CTRL_RELOAD_SHADOWS_SHIFT          (12U)
63355 /*! RELOAD_SHADOWS - Reload Shadow Registers
63356  *  0b0..Do not force shadow register re-load.
63357  *  0b1..Force shadow register re-load. This bit is cleared automatically after shadow registers are re-loaded.
63358  */
63359 #define OCOTP_CTRL_RELOAD_SHADOWS(x)             (((uint32_t)(((uint32_t)(x)) << OCOTP_CTRL_RELOAD_SHADOWS_SHIFT)) & OCOTP_CTRL_RELOAD_SHADOWS_MASK)
63360 
63361 #define OCOTP_CTRL_WORDLOCK_MASK                 (0x8000U)
63362 #define OCOTP_CTRL_WORDLOCK_SHIFT                (15U)
63363 /*! WORDLOCK - Lock fuse word
63364  *  0b0..No change to LOCK bit when programming a word using redundancy
63365  *  0b1..LOCK bit for fuse word will be set after successfully programming a word using redundancy
63366  */
63367 #define OCOTP_CTRL_WORDLOCK(x)                   (((uint32_t)(((uint32_t)(x)) << OCOTP_CTRL_WORDLOCK_SHIFT)) & OCOTP_CTRL_WORDLOCK_MASK)
63368 
63369 #define OCOTP_CTRL_WR_UNLOCK_MASK                (0xFFFF0000U)
63370 #define OCOTP_CTRL_WR_UNLOCK_SHIFT               (16U)
63371 /*! WR_UNLOCK - Write unlock
63372  *  0b0000000000000000..OTP write access is locked.
63373  *  0b0011111001110111..OTP write access is unlocked.
63374  */
63375 #define OCOTP_CTRL_WR_UNLOCK(x)                  (((uint32_t)(((uint32_t)(x)) << OCOTP_CTRL_WR_UNLOCK_SHIFT)) & OCOTP_CTRL_WR_UNLOCK_MASK)
63376 /*! @} */
63377 
63378 /*! @name CTRL_SET - OTP Controller Control and Status Register */
63379 /*! @{ */
63380 
63381 #define OCOTP_CTRL_SET_ADDR_MASK                 (0x3FFU)
63382 #define OCOTP_CTRL_SET_ADDR_SHIFT                (0U)
63383 /*! ADDR - OTP write and read access address register
63384  */
63385 #define OCOTP_CTRL_SET_ADDR(x)                   (((uint32_t)(((uint32_t)(x)) << OCOTP_CTRL_SET_ADDR_SHIFT)) & OCOTP_CTRL_SET_ADDR_MASK)
63386 
63387 #define OCOTP_CTRL_SET_BUSY_MASK                 (0x400U)
63388 #define OCOTP_CTRL_SET_BUSY_SHIFT                (10U)
63389 /*! BUSY - OTP controller status bit
63390  */
63391 #define OCOTP_CTRL_SET_BUSY(x)                   (((uint32_t)(((uint32_t)(x)) << OCOTP_CTRL_SET_BUSY_SHIFT)) & OCOTP_CTRL_SET_BUSY_MASK)
63392 
63393 #define OCOTP_CTRL_SET_ERROR_MASK                (0x800U)
63394 #define OCOTP_CTRL_SET_ERROR_SHIFT               (11U)
63395 /*! ERROR - Locked Region Access Error
63396  */
63397 #define OCOTP_CTRL_SET_ERROR(x)                  (((uint32_t)(((uint32_t)(x)) << OCOTP_CTRL_SET_ERROR_SHIFT)) & OCOTP_CTRL_SET_ERROR_MASK)
63398 
63399 #define OCOTP_CTRL_SET_RELOAD_SHADOWS_MASK       (0x1000U)
63400 #define OCOTP_CTRL_SET_RELOAD_SHADOWS_SHIFT      (12U)
63401 /*! RELOAD_SHADOWS - Reload Shadow Registers
63402  */
63403 #define OCOTP_CTRL_SET_RELOAD_SHADOWS(x)         (((uint32_t)(((uint32_t)(x)) << OCOTP_CTRL_SET_RELOAD_SHADOWS_SHIFT)) & OCOTP_CTRL_SET_RELOAD_SHADOWS_MASK)
63404 
63405 #define OCOTP_CTRL_SET_WORDLOCK_MASK             (0x8000U)
63406 #define OCOTP_CTRL_SET_WORDLOCK_SHIFT            (15U)
63407 /*! WORDLOCK - Lock fuse word
63408  */
63409 #define OCOTP_CTRL_SET_WORDLOCK(x)               (((uint32_t)(((uint32_t)(x)) << OCOTP_CTRL_SET_WORDLOCK_SHIFT)) & OCOTP_CTRL_SET_WORDLOCK_MASK)
63410 
63411 #define OCOTP_CTRL_SET_WR_UNLOCK_MASK            (0xFFFF0000U)
63412 #define OCOTP_CTRL_SET_WR_UNLOCK_SHIFT           (16U)
63413 /*! WR_UNLOCK - Write unlock
63414  */
63415 #define OCOTP_CTRL_SET_WR_UNLOCK(x)              (((uint32_t)(((uint32_t)(x)) << OCOTP_CTRL_SET_WR_UNLOCK_SHIFT)) & OCOTP_CTRL_SET_WR_UNLOCK_MASK)
63416 /*! @} */
63417 
63418 /*! @name CTRL_CLR - OTP Controller Control and Status Register */
63419 /*! @{ */
63420 
63421 #define OCOTP_CTRL_CLR_ADDR_MASK                 (0x3FFU)
63422 #define OCOTP_CTRL_CLR_ADDR_SHIFT                (0U)
63423 /*! ADDR - OTP write and read access address register
63424  */
63425 #define OCOTP_CTRL_CLR_ADDR(x)                   (((uint32_t)(((uint32_t)(x)) << OCOTP_CTRL_CLR_ADDR_SHIFT)) & OCOTP_CTRL_CLR_ADDR_MASK)
63426 
63427 #define OCOTP_CTRL_CLR_BUSY_MASK                 (0x400U)
63428 #define OCOTP_CTRL_CLR_BUSY_SHIFT                (10U)
63429 /*! BUSY - OTP controller status bit
63430  */
63431 #define OCOTP_CTRL_CLR_BUSY(x)                   (((uint32_t)(((uint32_t)(x)) << OCOTP_CTRL_CLR_BUSY_SHIFT)) & OCOTP_CTRL_CLR_BUSY_MASK)
63432 
63433 #define OCOTP_CTRL_CLR_ERROR_MASK                (0x800U)
63434 #define OCOTP_CTRL_CLR_ERROR_SHIFT               (11U)
63435 /*! ERROR - Locked Region Access Error
63436  */
63437 #define OCOTP_CTRL_CLR_ERROR(x)                  (((uint32_t)(((uint32_t)(x)) << OCOTP_CTRL_CLR_ERROR_SHIFT)) & OCOTP_CTRL_CLR_ERROR_MASK)
63438 
63439 #define OCOTP_CTRL_CLR_RELOAD_SHADOWS_MASK       (0x1000U)
63440 #define OCOTP_CTRL_CLR_RELOAD_SHADOWS_SHIFT      (12U)
63441 /*! RELOAD_SHADOWS - Reload Shadow Registers
63442  */
63443 #define OCOTP_CTRL_CLR_RELOAD_SHADOWS(x)         (((uint32_t)(((uint32_t)(x)) << OCOTP_CTRL_CLR_RELOAD_SHADOWS_SHIFT)) & OCOTP_CTRL_CLR_RELOAD_SHADOWS_MASK)
63444 
63445 #define OCOTP_CTRL_CLR_WORDLOCK_MASK             (0x8000U)
63446 #define OCOTP_CTRL_CLR_WORDLOCK_SHIFT            (15U)
63447 /*! WORDLOCK - Lock fuse word
63448  */
63449 #define OCOTP_CTRL_CLR_WORDLOCK(x)               (((uint32_t)(((uint32_t)(x)) << OCOTP_CTRL_CLR_WORDLOCK_SHIFT)) & OCOTP_CTRL_CLR_WORDLOCK_MASK)
63450 
63451 #define OCOTP_CTRL_CLR_WR_UNLOCK_MASK            (0xFFFF0000U)
63452 #define OCOTP_CTRL_CLR_WR_UNLOCK_SHIFT           (16U)
63453 /*! WR_UNLOCK - Write unlock
63454  */
63455 #define OCOTP_CTRL_CLR_WR_UNLOCK(x)              (((uint32_t)(((uint32_t)(x)) << OCOTP_CTRL_CLR_WR_UNLOCK_SHIFT)) & OCOTP_CTRL_CLR_WR_UNLOCK_MASK)
63456 /*! @} */
63457 
63458 /*! @name CTRL_TOG - OTP Controller Control and Status Register */
63459 /*! @{ */
63460 
63461 #define OCOTP_CTRL_TOG_ADDR_MASK                 (0x3FFU)
63462 #define OCOTP_CTRL_TOG_ADDR_SHIFT                (0U)
63463 /*! ADDR - OTP write and read access address register
63464  */
63465 #define OCOTP_CTRL_TOG_ADDR(x)                   (((uint32_t)(((uint32_t)(x)) << OCOTP_CTRL_TOG_ADDR_SHIFT)) & OCOTP_CTRL_TOG_ADDR_MASK)
63466 
63467 #define OCOTP_CTRL_TOG_BUSY_MASK                 (0x400U)
63468 #define OCOTP_CTRL_TOG_BUSY_SHIFT                (10U)
63469 /*! BUSY - OTP controller status bit
63470  */
63471 #define OCOTP_CTRL_TOG_BUSY(x)                   (((uint32_t)(((uint32_t)(x)) << OCOTP_CTRL_TOG_BUSY_SHIFT)) & OCOTP_CTRL_TOG_BUSY_MASK)
63472 
63473 #define OCOTP_CTRL_TOG_ERROR_MASK                (0x800U)
63474 #define OCOTP_CTRL_TOG_ERROR_SHIFT               (11U)
63475 /*! ERROR - Locked Region Access Error
63476  */
63477 #define OCOTP_CTRL_TOG_ERROR(x)                  (((uint32_t)(((uint32_t)(x)) << OCOTP_CTRL_TOG_ERROR_SHIFT)) & OCOTP_CTRL_TOG_ERROR_MASK)
63478 
63479 #define OCOTP_CTRL_TOG_RELOAD_SHADOWS_MASK       (0x1000U)
63480 #define OCOTP_CTRL_TOG_RELOAD_SHADOWS_SHIFT      (12U)
63481 /*! RELOAD_SHADOWS - Reload Shadow Registers
63482  */
63483 #define OCOTP_CTRL_TOG_RELOAD_SHADOWS(x)         (((uint32_t)(((uint32_t)(x)) << OCOTP_CTRL_TOG_RELOAD_SHADOWS_SHIFT)) & OCOTP_CTRL_TOG_RELOAD_SHADOWS_MASK)
63484 
63485 #define OCOTP_CTRL_TOG_WORDLOCK_MASK             (0x8000U)
63486 #define OCOTP_CTRL_TOG_WORDLOCK_SHIFT            (15U)
63487 /*! WORDLOCK - Lock fuse word
63488  */
63489 #define OCOTP_CTRL_TOG_WORDLOCK(x)               (((uint32_t)(((uint32_t)(x)) << OCOTP_CTRL_TOG_WORDLOCK_SHIFT)) & OCOTP_CTRL_TOG_WORDLOCK_MASK)
63490 
63491 #define OCOTP_CTRL_TOG_WR_UNLOCK_MASK            (0xFFFF0000U)
63492 #define OCOTP_CTRL_TOG_WR_UNLOCK_SHIFT           (16U)
63493 /*! WR_UNLOCK - Write unlock
63494  */
63495 #define OCOTP_CTRL_TOG_WR_UNLOCK(x)              (((uint32_t)(((uint32_t)(x)) << OCOTP_CTRL_TOG_WR_UNLOCK_SHIFT)) & OCOTP_CTRL_TOG_WR_UNLOCK_MASK)
63496 /*! @} */
63497 
63498 /*! @name PDN - OTP Controller PDN Register */
63499 /*! @{ */
63500 
63501 #define OCOTP_PDN_PDN_MASK                       (0x1U)
63502 #define OCOTP_PDN_PDN_SHIFT                      (0U)
63503 /*! PDN - PDN value
63504  *  0b0..OTP memory is not powered
63505  *  0b1..OTP memory is powered
63506  */
63507 #define OCOTP_PDN_PDN(x)                         (((uint32_t)(((uint32_t)(x)) << OCOTP_PDN_PDN_SHIFT)) & OCOTP_PDN_PDN_MASK)
63508 /*! @} */
63509 
63510 /*! @name DATA - OTP Controller Write Data Register */
63511 /*! @{ */
63512 
63513 #define OCOTP_DATA_DATA_MASK                     (0xFFFFFFFFU)
63514 #define OCOTP_DATA_DATA_SHIFT                    (0U)
63515 /*! DATA - Data
63516  */
63517 #define OCOTP_DATA_DATA(x)                       (((uint32_t)(((uint32_t)(x)) << OCOTP_DATA_DATA_SHIFT)) & OCOTP_DATA_DATA_MASK)
63518 /*! @} */
63519 
63520 /*! @name READ_CTRL - OTP Controller Read Control Register */
63521 /*! @{ */
63522 
63523 #define OCOTP_READ_CTRL_READ_FUSE_MASK           (0x1U)
63524 #define OCOTP_READ_CTRL_READ_FUSE_SHIFT          (0U)
63525 /*! READ_FUSE - Read Fuse
63526  *  0b0..Do not initiate a read from OTP
63527  *  0b1..Initiate a read from OTP
63528  */
63529 #define OCOTP_READ_CTRL_READ_FUSE(x)             (((uint32_t)(((uint32_t)(x)) << OCOTP_READ_CTRL_READ_FUSE_SHIFT)) & OCOTP_READ_CTRL_READ_FUSE_MASK)
63530 
63531 #define OCOTP_READ_CTRL_READ_FUSE_CNTR_MASK      (0x6U)
63532 #define OCOTP_READ_CTRL_READ_FUSE_CNTR_SHIFT     (1U)
63533 /*! READ_FUSE_CNTR - Number of words to read.
63534  *  0b00..1 word
63535  *  0b01..2 words
63536  *  0b10..3 words
63537  *  0b11..4 words
63538  */
63539 #define OCOTP_READ_CTRL_READ_FUSE_CNTR(x)        (((uint32_t)(((uint32_t)(x)) << OCOTP_READ_CTRL_READ_FUSE_CNTR_SHIFT)) & OCOTP_READ_CTRL_READ_FUSE_CNTR_MASK)
63540 
63541 #define OCOTP_READ_CTRL_READ_FUSE_DONE_INTR_ENA_MASK (0x8U)
63542 #define OCOTP_READ_CTRL_READ_FUSE_DONE_INTR_ENA_SHIFT (3U)
63543 /*! READ_FUSE_DONE_INTR_ENA - Enable read-done interrupt
63544  *  0b0..Disable
63545  *  0b1..Enable
63546  */
63547 #define OCOTP_READ_CTRL_READ_FUSE_DONE_INTR_ENA(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_READ_CTRL_READ_FUSE_DONE_INTR_ENA_SHIFT)) & OCOTP_READ_CTRL_READ_FUSE_DONE_INTR_ENA_MASK)
63548 
63549 #define OCOTP_READ_CTRL_READ_FUSE_ERROR_INTR_ENA_MASK (0x10U)
63550 #define OCOTP_READ_CTRL_READ_FUSE_ERROR_INTR_ENA_SHIFT (4U)
63551 /*! READ_FUSE_ERROR_INTR_ENA - Enable read-error interrupt
63552  *  0b0..Disable
63553  *  0b1..Enable
63554  */
63555 #define OCOTP_READ_CTRL_READ_FUSE_ERROR_INTR_ENA(x) (((uint32_t)(((uint32_t)(x)) << OCOTP_READ_CTRL_READ_FUSE_ERROR_INTR_ENA_SHIFT)) & OCOTP_READ_CTRL_READ_FUSE_ERROR_INTR_ENA_MASK)
63556 /*! @} */
63557 
63558 /*! @name OUT_STATUS - 8K OTP Memory STATUS Register */
63559 /*! @{ */
63560 
63561 #define OCOTP_OUT_STATUS_SEC_MASK                (0x200U)
63562 #define OCOTP_OUT_STATUS_SEC_SHIFT               (9U)
63563 /*! SEC - Single Error Correct
63564  */
63565 #define OCOTP_OUT_STATUS_SEC(x)                  (((uint32_t)(((uint32_t)(x)) << OCOTP_OUT_STATUS_SEC_SHIFT)) & OCOTP_OUT_STATUS_SEC_MASK)
63566 
63567 #define OCOTP_OUT_STATUS_DED_MASK                (0x400U)
63568 #define OCOTP_OUT_STATUS_DED_SHIFT               (10U)
63569 /*! DED - Double error detect
63570  */
63571 #define OCOTP_OUT_STATUS_DED(x)                  (((uint32_t)(((uint32_t)(x)) << OCOTP_OUT_STATUS_DED_SHIFT)) & OCOTP_OUT_STATUS_DED_MASK)
63572 
63573 #define OCOTP_OUT_STATUS_LOCKED_MASK             (0x800U)
63574 #define OCOTP_OUT_STATUS_LOCKED_SHIFT            (11U)
63575 /*! LOCKED - Word Locked
63576  */
63577 #define OCOTP_OUT_STATUS_LOCKED(x)               (((uint32_t)(((uint32_t)(x)) << OCOTP_OUT_STATUS_LOCKED_SHIFT)) & OCOTP_OUT_STATUS_LOCKED_MASK)
63578 
63579 #define OCOTP_OUT_STATUS_PROGFAIL_MASK           (0x1000U)
63580 #define OCOTP_OUT_STATUS_PROGFAIL_SHIFT          (12U)
63581 /*! PROGFAIL - Programming failed
63582  */
63583 #define OCOTP_OUT_STATUS_PROGFAIL(x)             (((uint32_t)(((uint32_t)(x)) << OCOTP_OUT_STATUS_PROGFAIL_SHIFT)) & OCOTP_OUT_STATUS_PROGFAIL_MASK)
63584 
63585 #define OCOTP_OUT_STATUS_ACK_MASK                (0x2000U)
63586 #define OCOTP_OUT_STATUS_ACK_SHIFT               (13U)
63587 /*! ACK - Acknowledge
63588  */
63589 #define OCOTP_OUT_STATUS_ACK(x)                  (((uint32_t)(((uint32_t)(x)) << OCOTP_OUT_STATUS_ACK_SHIFT)) & OCOTP_OUT_STATUS_ACK_MASK)
63590 
63591 #define OCOTP_OUT_STATUS_PWOK_MASK               (0x4000U)
63592 #define OCOTP_OUT_STATUS_PWOK_SHIFT              (14U)
63593 /*! PWOK - Power OK
63594  */
63595 #define OCOTP_OUT_STATUS_PWOK(x)                 (((uint32_t)(((uint32_t)(x)) << OCOTP_OUT_STATUS_PWOK_SHIFT)) & OCOTP_OUT_STATUS_PWOK_MASK)
63596 
63597 #define OCOTP_OUT_STATUS_FLAGSTATE_MASK          (0x78000U)
63598 #define OCOTP_OUT_STATUS_FLAGSTATE_SHIFT         (15U)
63599 /*! FLAGSTATE - Flag state
63600  */
63601 #define OCOTP_OUT_STATUS_FLAGSTATE(x)            (((uint32_t)(((uint32_t)(x)) << OCOTP_OUT_STATUS_FLAGSTATE_SHIFT)) & OCOTP_OUT_STATUS_FLAGSTATE_MASK)
63602 
63603 #define OCOTP_OUT_STATUS_SEC_RELOAD_MASK         (0x80000U)
63604 #define OCOTP_OUT_STATUS_SEC_RELOAD_SHIFT        (19U)
63605 /*! SEC_RELOAD - Indicates single error correction occured on reload
63606  */
63607 #define OCOTP_OUT_STATUS_SEC_RELOAD(x)           (((uint32_t)(((uint32_t)(x)) << OCOTP_OUT_STATUS_SEC_RELOAD_SHIFT)) & OCOTP_OUT_STATUS_SEC_RELOAD_MASK)
63608 
63609 #define OCOTP_OUT_STATUS_DED_RELOAD_MASK         (0x100000U)
63610 #define OCOTP_OUT_STATUS_DED_RELOAD_SHIFT        (20U)
63611 /*! DED_RELOAD - Indicates double error detection occured on reload
63612  */
63613 #define OCOTP_OUT_STATUS_DED_RELOAD(x)           (((uint32_t)(((uint32_t)(x)) << OCOTP_OUT_STATUS_DED_RELOAD_SHIFT)) & OCOTP_OUT_STATUS_DED_RELOAD_MASK)
63614 
63615 #define OCOTP_OUT_STATUS_CALIBRATED_MASK         (0x200000U)
63616 #define OCOTP_OUT_STATUS_CALIBRATED_SHIFT        (21U)
63617 /*! CALIBRATED - Calibrated status
63618  */
63619 #define OCOTP_OUT_STATUS_CALIBRATED(x)           (((uint32_t)(((uint32_t)(x)) << OCOTP_OUT_STATUS_CALIBRATED_SHIFT)) & OCOTP_OUT_STATUS_CALIBRATED_MASK)
63620 
63621 #define OCOTP_OUT_STATUS_READ_DONE_INTR_MASK     (0x400000U)
63622 #define OCOTP_OUT_STATUS_READ_DONE_INTR_SHIFT    (22U)
63623 /*! READ_DONE_INTR - Read fuse done
63624  */
63625 #define OCOTP_OUT_STATUS_READ_DONE_INTR(x)       (((uint32_t)(((uint32_t)(x)) << OCOTP_OUT_STATUS_READ_DONE_INTR_SHIFT)) & OCOTP_OUT_STATUS_READ_DONE_INTR_MASK)
63626 
63627 #define OCOTP_OUT_STATUS_READ_ERROR_INTR_MASK    (0x800000U)
63628 #define OCOTP_OUT_STATUS_READ_ERROR_INTR_SHIFT   (23U)
63629 /*! READ_ERROR_INTR - Fuse read error
63630  *  0b0..Read operation finished with out any error
63631  *  0b1..Read operation finished with an error
63632  */
63633 #define OCOTP_OUT_STATUS_READ_ERROR_INTR(x)      (((uint32_t)(((uint32_t)(x)) << OCOTP_OUT_STATUS_READ_ERROR_INTR_SHIFT)) & OCOTP_OUT_STATUS_READ_ERROR_INTR_MASK)
63634 
63635 #define OCOTP_OUT_STATUS_DED0_MASK               (0x1000000U)
63636 #define OCOTP_OUT_STATUS_DED0_SHIFT              (24U)
63637 /*! DED0 - Double error detect
63638  */
63639 #define OCOTP_OUT_STATUS_DED0(x)                 (((uint32_t)(((uint32_t)(x)) << OCOTP_OUT_STATUS_DED0_SHIFT)) & OCOTP_OUT_STATUS_DED0_MASK)
63640 
63641 #define OCOTP_OUT_STATUS_DED1_MASK               (0x2000000U)
63642 #define OCOTP_OUT_STATUS_DED1_SHIFT              (25U)
63643 /*! DED1 - Double error detect
63644  */
63645 #define OCOTP_OUT_STATUS_DED1(x)                 (((uint32_t)(((uint32_t)(x)) << OCOTP_OUT_STATUS_DED1_SHIFT)) & OCOTP_OUT_STATUS_DED1_MASK)
63646 
63647 #define OCOTP_OUT_STATUS_DED2_MASK               (0x4000000U)
63648 #define OCOTP_OUT_STATUS_DED2_SHIFT              (26U)
63649 /*! DED2 - Double error detect
63650  */
63651 #define OCOTP_OUT_STATUS_DED2(x)                 (((uint32_t)(((uint32_t)(x)) << OCOTP_OUT_STATUS_DED2_SHIFT)) & OCOTP_OUT_STATUS_DED2_MASK)
63652 
63653 #define OCOTP_OUT_STATUS_DED3_MASK               (0x8000000U)
63654 #define OCOTP_OUT_STATUS_DED3_SHIFT              (27U)
63655 /*! DED3 - Double error detect
63656  */
63657 #define OCOTP_OUT_STATUS_DED3(x)                 (((uint32_t)(((uint32_t)(x)) << OCOTP_OUT_STATUS_DED3_SHIFT)) & OCOTP_OUT_STATUS_DED3_MASK)
63658 /*! @} */
63659 
63660 /*! @name OUT_STATUS_SET - 8K OTP Memory STATUS Register */
63661 /*! @{ */
63662 
63663 #define OCOTP_OUT_STATUS_SET_SEC_MASK            (0x200U)
63664 #define OCOTP_OUT_STATUS_SET_SEC_SHIFT           (9U)
63665 /*! SEC - Single Error Correct
63666  */
63667 #define OCOTP_OUT_STATUS_SET_SEC(x)              (((uint32_t)(((uint32_t)(x)) << OCOTP_OUT_STATUS_SET_SEC_SHIFT)) & OCOTP_OUT_STATUS_SET_SEC_MASK)
63668 
63669 #define OCOTP_OUT_STATUS_SET_DED_MASK            (0x400U)
63670 #define OCOTP_OUT_STATUS_SET_DED_SHIFT           (10U)
63671 /*! DED - Double error detect
63672  */
63673 #define OCOTP_OUT_STATUS_SET_DED(x)              (((uint32_t)(((uint32_t)(x)) << OCOTP_OUT_STATUS_SET_DED_SHIFT)) & OCOTP_OUT_STATUS_SET_DED_MASK)
63674 
63675 #define OCOTP_OUT_STATUS_SET_LOCKED_MASK         (0x800U)
63676 #define OCOTP_OUT_STATUS_SET_LOCKED_SHIFT        (11U)
63677 /*! LOCKED - Word Locked
63678  */
63679 #define OCOTP_OUT_STATUS_SET_LOCKED(x)           (((uint32_t)(((uint32_t)(x)) << OCOTP_OUT_STATUS_SET_LOCKED_SHIFT)) & OCOTP_OUT_STATUS_SET_LOCKED_MASK)
63680 
63681 #define OCOTP_OUT_STATUS_SET_PROGFAIL_MASK       (0x1000U)
63682 #define OCOTP_OUT_STATUS_SET_PROGFAIL_SHIFT      (12U)
63683 /*! PROGFAIL - Programming failed
63684  */
63685 #define OCOTP_OUT_STATUS_SET_PROGFAIL(x)         (((uint32_t)(((uint32_t)(x)) << OCOTP_OUT_STATUS_SET_PROGFAIL_SHIFT)) & OCOTP_OUT_STATUS_SET_PROGFAIL_MASK)
63686 
63687 #define OCOTP_OUT_STATUS_SET_ACK_MASK            (0x2000U)
63688 #define OCOTP_OUT_STATUS_SET_ACK_SHIFT           (13U)
63689 /*! ACK - Acknowledge
63690  */
63691 #define OCOTP_OUT_STATUS_SET_ACK(x)              (((uint32_t)(((uint32_t)(x)) << OCOTP_OUT_STATUS_SET_ACK_SHIFT)) & OCOTP_OUT_STATUS_SET_ACK_MASK)
63692 
63693 #define OCOTP_OUT_STATUS_SET_PWOK_MASK           (0x4000U)
63694 #define OCOTP_OUT_STATUS_SET_PWOK_SHIFT          (14U)
63695 /*! PWOK - Power OK
63696  */
63697 #define OCOTP_OUT_STATUS_SET_PWOK(x)             (((uint32_t)(((uint32_t)(x)) << OCOTP_OUT_STATUS_SET_PWOK_SHIFT)) & OCOTP_OUT_STATUS_SET_PWOK_MASK)
63698 
63699 #define OCOTP_OUT_STATUS_SET_FLAGSTATE_MASK      (0x78000U)
63700 #define OCOTP_OUT_STATUS_SET_FLAGSTATE_SHIFT     (15U)
63701 /*! FLAGSTATE - Flag state
63702  */
63703 #define OCOTP_OUT_STATUS_SET_FLAGSTATE(x)        (((uint32_t)(((uint32_t)(x)) << OCOTP_OUT_STATUS_SET_FLAGSTATE_SHIFT)) & OCOTP_OUT_STATUS_SET_FLAGSTATE_MASK)
63704 
63705 #define OCOTP_OUT_STATUS_SET_SEC_RELOAD_MASK     (0x80000U)
63706 #define OCOTP_OUT_STATUS_SET_SEC_RELOAD_SHIFT    (19U)
63707 /*! SEC_RELOAD - Indicates single error correction occured on reload
63708  */
63709 #define OCOTP_OUT_STATUS_SET_SEC_RELOAD(x)       (((uint32_t)(((uint32_t)(x)) << OCOTP_OUT_STATUS_SET_SEC_RELOAD_SHIFT)) & OCOTP_OUT_STATUS_SET_SEC_RELOAD_MASK)
63710 
63711 #define OCOTP_OUT_STATUS_SET_DED_RELOAD_MASK     (0x100000U)
63712 #define OCOTP_OUT_STATUS_SET_DED_RELOAD_SHIFT    (20U)
63713 /*! DED_RELOAD - Indicates double error detection occured on reload
63714  */
63715 #define OCOTP_OUT_STATUS_SET_DED_RELOAD(x)       (((uint32_t)(((uint32_t)(x)) << OCOTP_OUT_STATUS_SET_DED_RELOAD_SHIFT)) & OCOTP_OUT_STATUS_SET_DED_RELOAD_MASK)
63716 
63717 #define OCOTP_OUT_STATUS_SET_CALIBRATED_MASK     (0x200000U)
63718 #define OCOTP_OUT_STATUS_SET_CALIBRATED_SHIFT    (21U)
63719 /*! CALIBRATED - Calibrated status
63720  */
63721 #define OCOTP_OUT_STATUS_SET_CALIBRATED(x)       (((uint32_t)(((uint32_t)(x)) << OCOTP_OUT_STATUS_SET_CALIBRATED_SHIFT)) & OCOTP_OUT_STATUS_SET_CALIBRATED_MASK)
63722 
63723 #define OCOTP_OUT_STATUS_SET_READ_DONE_INTR_MASK (0x400000U)
63724 #define OCOTP_OUT_STATUS_SET_READ_DONE_INTR_SHIFT (22U)
63725 /*! READ_DONE_INTR - Read fuse done
63726  */
63727 #define OCOTP_OUT_STATUS_SET_READ_DONE_INTR(x)   (((uint32_t)(((uint32_t)(x)) << OCOTP_OUT_STATUS_SET_READ_DONE_INTR_SHIFT)) & OCOTP_OUT_STATUS_SET_READ_DONE_INTR_MASK)
63728 
63729 #define OCOTP_OUT_STATUS_SET_READ_ERROR_INTR_MASK (0x800000U)
63730 #define OCOTP_OUT_STATUS_SET_READ_ERROR_INTR_SHIFT (23U)
63731 /*! READ_ERROR_INTR - Fuse read error
63732  */
63733 #define OCOTP_OUT_STATUS_SET_READ_ERROR_INTR(x)  (((uint32_t)(((uint32_t)(x)) << OCOTP_OUT_STATUS_SET_READ_ERROR_INTR_SHIFT)) & OCOTP_OUT_STATUS_SET_READ_ERROR_INTR_MASK)
63734 
63735 #define OCOTP_OUT_STATUS_SET_DED0_MASK           (0x1000000U)
63736 #define OCOTP_OUT_STATUS_SET_DED0_SHIFT          (24U)
63737 /*! DED0 - Double error detect
63738  */
63739 #define OCOTP_OUT_STATUS_SET_DED0(x)             (((uint32_t)(((uint32_t)(x)) << OCOTP_OUT_STATUS_SET_DED0_SHIFT)) & OCOTP_OUT_STATUS_SET_DED0_MASK)
63740 
63741 #define OCOTP_OUT_STATUS_SET_DED1_MASK           (0x2000000U)
63742 #define OCOTP_OUT_STATUS_SET_DED1_SHIFT          (25U)
63743 /*! DED1 - Double error detect
63744  */
63745 #define OCOTP_OUT_STATUS_SET_DED1(x)             (((uint32_t)(((uint32_t)(x)) << OCOTP_OUT_STATUS_SET_DED1_SHIFT)) & OCOTP_OUT_STATUS_SET_DED1_MASK)
63746 
63747 #define OCOTP_OUT_STATUS_SET_DED2_MASK           (0x4000000U)
63748 #define OCOTP_OUT_STATUS_SET_DED2_SHIFT          (26U)
63749 /*! DED2 - Double error detect
63750  */
63751 #define OCOTP_OUT_STATUS_SET_DED2(x)             (((uint32_t)(((uint32_t)(x)) << OCOTP_OUT_STATUS_SET_DED2_SHIFT)) & OCOTP_OUT_STATUS_SET_DED2_MASK)
63752 
63753 #define OCOTP_OUT_STATUS_SET_DED3_MASK           (0x8000000U)
63754 #define OCOTP_OUT_STATUS_SET_DED3_SHIFT          (27U)
63755 /*! DED3 - Double error detect
63756  */
63757 #define OCOTP_OUT_STATUS_SET_DED3(x)             (((uint32_t)(((uint32_t)(x)) << OCOTP_OUT_STATUS_SET_DED3_SHIFT)) & OCOTP_OUT_STATUS_SET_DED3_MASK)
63758 /*! @} */
63759 
63760 /*! @name OUT_STATUS_CLR - 8K OTP Memory STATUS Register */
63761 /*! @{ */
63762 
63763 #define OCOTP_OUT_STATUS_CLR_SEC_MASK            (0x200U)
63764 #define OCOTP_OUT_STATUS_CLR_SEC_SHIFT           (9U)
63765 /*! SEC - Single Error Correct
63766  */
63767 #define OCOTP_OUT_STATUS_CLR_SEC(x)              (((uint32_t)(((uint32_t)(x)) << OCOTP_OUT_STATUS_CLR_SEC_SHIFT)) & OCOTP_OUT_STATUS_CLR_SEC_MASK)
63768 
63769 #define OCOTP_OUT_STATUS_CLR_DED_MASK            (0x400U)
63770 #define OCOTP_OUT_STATUS_CLR_DED_SHIFT           (10U)
63771 /*! DED - Double error detect
63772  */
63773 #define OCOTP_OUT_STATUS_CLR_DED(x)              (((uint32_t)(((uint32_t)(x)) << OCOTP_OUT_STATUS_CLR_DED_SHIFT)) & OCOTP_OUT_STATUS_CLR_DED_MASK)
63774 
63775 #define OCOTP_OUT_STATUS_CLR_LOCKED_MASK         (0x800U)
63776 #define OCOTP_OUT_STATUS_CLR_LOCKED_SHIFT        (11U)
63777 /*! LOCKED - Word Locked
63778  */
63779 #define OCOTP_OUT_STATUS_CLR_LOCKED(x)           (((uint32_t)(((uint32_t)(x)) << OCOTP_OUT_STATUS_CLR_LOCKED_SHIFT)) & OCOTP_OUT_STATUS_CLR_LOCKED_MASK)
63780 
63781 #define OCOTP_OUT_STATUS_CLR_PROGFAIL_MASK       (0x1000U)
63782 #define OCOTP_OUT_STATUS_CLR_PROGFAIL_SHIFT      (12U)
63783 /*! PROGFAIL - Programming failed
63784  */
63785 #define OCOTP_OUT_STATUS_CLR_PROGFAIL(x)         (((uint32_t)(((uint32_t)(x)) << OCOTP_OUT_STATUS_CLR_PROGFAIL_SHIFT)) & OCOTP_OUT_STATUS_CLR_PROGFAIL_MASK)
63786 
63787 #define OCOTP_OUT_STATUS_CLR_ACK_MASK            (0x2000U)
63788 #define OCOTP_OUT_STATUS_CLR_ACK_SHIFT           (13U)
63789 /*! ACK - Acknowledge
63790  */
63791 #define OCOTP_OUT_STATUS_CLR_ACK(x)              (((uint32_t)(((uint32_t)(x)) << OCOTP_OUT_STATUS_CLR_ACK_SHIFT)) & OCOTP_OUT_STATUS_CLR_ACK_MASK)
63792 
63793 #define OCOTP_OUT_STATUS_CLR_PWOK_MASK           (0x4000U)
63794 #define OCOTP_OUT_STATUS_CLR_PWOK_SHIFT          (14U)
63795 /*! PWOK - Power OK
63796  */
63797 #define OCOTP_OUT_STATUS_CLR_PWOK(x)             (((uint32_t)(((uint32_t)(x)) << OCOTP_OUT_STATUS_CLR_PWOK_SHIFT)) & OCOTP_OUT_STATUS_CLR_PWOK_MASK)
63798 
63799 #define OCOTP_OUT_STATUS_CLR_FLAGSTATE_MASK      (0x78000U)
63800 #define OCOTP_OUT_STATUS_CLR_FLAGSTATE_SHIFT     (15U)
63801 /*! FLAGSTATE - Flag state
63802  */
63803 #define OCOTP_OUT_STATUS_CLR_FLAGSTATE(x)        (((uint32_t)(((uint32_t)(x)) << OCOTP_OUT_STATUS_CLR_FLAGSTATE_SHIFT)) & OCOTP_OUT_STATUS_CLR_FLAGSTATE_MASK)
63804 
63805 #define OCOTP_OUT_STATUS_CLR_SEC_RELOAD_MASK     (0x80000U)
63806 #define OCOTP_OUT_STATUS_CLR_SEC_RELOAD_SHIFT    (19U)
63807 /*! SEC_RELOAD - Indicates single error correction occured on reload
63808  */
63809 #define OCOTP_OUT_STATUS_CLR_SEC_RELOAD(x)       (((uint32_t)(((uint32_t)(x)) << OCOTP_OUT_STATUS_CLR_SEC_RELOAD_SHIFT)) & OCOTP_OUT_STATUS_CLR_SEC_RELOAD_MASK)
63810 
63811 #define OCOTP_OUT_STATUS_CLR_DED_RELOAD_MASK     (0x100000U)
63812 #define OCOTP_OUT_STATUS_CLR_DED_RELOAD_SHIFT    (20U)
63813 /*! DED_RELOAD - Indicates double error detection occured on reload
63814  */
63815 #define OCOTP_OUT_STATUS_CLR_DED_RELOAD(x)       (((uint32_t)(((uint32_t)(x)) << OCOTP_OUT_STATUS_CLR_DED_RELOAD_SHIFT)) & OCOTP_OUT_STATUS_CLR_DED_RELOAD_MASK)
63816 
63817 #define OCOTP_OUT_STATUS_CLR_CALIBRATED_MASK     (0x200000U)
63818 #define OCOTP_OUT_STATUS_CLR_CALIBRATED_SHIFT    (21U)
63819 /*! CALIBRATED - Calibrated status
63820  */
63821 #define OCOTP_OUT_STATUS_CLR_CALIBRATED(x)       (((uint32_t)(((uint32_t)(x)) << OCOTP_OUT_STATUS_CLR_CALIBRATED_SHIFT)) & OCOTP_OUT_STATUS_CLR_CALIBRATED_MASK)
63822 
63823 #define OCOTP_OUT_STATUS_CLR_READ_DONE_INTR_MASK (0x400000U)
63824 #define OCOTP_OUT_STATUS_CLR_READ_DONE_INTR_SHIFT (22U)
63825 /*! READ_DONE_INTR - Read fuse done
63826  */
63827 #define OCOTP_OUT_STATUS_CLR_READ_DONE_INTR(x)   (((uint32_t)(((uint32_t)(x)) << OCOTP_OUT_STATUS_CLR_READ_DONE_INTR_SHIFT)) & OCOTP_OUT_STATUS_CLR_READ_DONE_INTR_MASK)
63828 
63829 #define OCOTP_OUT_STATUS_CLR_READ_ERROR_INTR_MASK (0x800000U)
63830 #define OCOTP_OUT_STATUS_CLR_READ_ERROR_INTR_SHIFT (23U)
63831 /*! READ_ERROR_INTR - Fuse read error
63832  */
63833 #define OCOTP_OUT_STATUS_CLR_READ_ERROR_INTR(x)  (((uint32_t)(((uint32_t)(x)) << OCOTP_OUT_STATUS_CLR_READ_ERROR_INTR_SHIFT)) & OCOTP_OUT_STATUS_CLR_READ_ERROR_INTR_MASK)
63834 
63835 #define OCOTP_OUT_STATUS_CLR_DED0_MASK           (0x1000000U)
63836 #define OCOTP_OUT_STATUS_CLR_DED0_SHIFT          (24U)
63837 /*! DED0 - Double error detect
63838  */
63839 #define OCOTP_OUT_STATUS_CLR_DED0(x)             (((uint32_t)(((uint32_t)(x)) << OCOTP_OUT_STATUS_CLR_DED0_SHIFT)) & OCOTP_OUT_STATUS_CLR_DED0_MASK)
63840 
63841 #define OCOTP_OUT_STATUS_CLR_DED1_MASK           (0x2000000U)
63842 #define OCOTP_OUT_STATUS_CLR_DED1_SHIFT          (25U)
63843 /*! DED1 - Double error detect
63844  */
63845 #define OCOTP_OUT_STATUS_CLR_DED1(x)             (((uint32_t)(((uint32_t)(x)) << OCOTP_OUT_STATUS_CLR_DED1_SHIFT)) & OCOTP_OUT_STATUS_CLR_DED1_MASK)
63846 
63847 #define OCOTP_OUT_STATUS_CLR_DED2_MASK           (0x4000000U)
63848 #define OCOTP_OUT_STATUS_CLR_DED2_SHIFT          (26U)
63849 /*! DED2 - Double error detect
63850  */
63851 #define OCOTP_OUT_STATUS_CLR_DED2(x)             (((uint32_t)(((uint32_t)(x)) << OCOTP_OUT_STATUS_CLR_DED2_SHIFT)) & OCOTP_OUT_STATUS_CLR_DED2_MASK)
63852 
63853 #define OCOTP_OUT_STATUS_CLR_DED3_MASK           (0x8000000U)
63854 #define OCOTP_OUT_STATUS_CLR_DED3_SHIFT          (27U)
63855 /*! DED3 - Double error detect
63856  */
63857 #define OCOTP_OUT_STATUS_CLR_DED3(x)             (((uint32_t)(((uint32_t)(x)) << OCOTP_OUT_STATUS_CLR_DED3_SHIFT)) & OCOTP_OUT_STATUS_CLR_DED3_MASK)
63858 /*! @} */
63859 
63860 /*! @name OUT_STATUS_TOG - 8K OTP Memory STATUS Register */
63861 /*! @{ */
63862 
63863 #define OCOTP_OUT_STATUS_TOG_SEC_MASK            (0x200U)
63864 #define OCOTP_OUT_STATUS_TOG_SEC_SHIFT           (9U)
63865 /*! SEC - Single Error Correct
63866  */
63867 #define OCOTP_OUT_STATUS_TOG_SEC(x)              (((uint32_t)(((uint32_t)(x)) << OCOTP_OUT_STATUS_TOG_SEC_SHIFT)) & OCOTP_OUT_STATUS_TOG_SEC_MASK)
63868 
63869 #define OCOTP_OUT_STATUS_TOG_DED_MASK            (0x400U)
63870 #define OCOTP_OUT_STATUS_TOG_DED_SHIFT           (10U)
63871 /*! DED - Double error detect
63872  */
63873 #define OCOTP_OUT_STATUS_TOG_DED(x)              (((uint32_t)(((uint32_t)(x)) << OCOTP_OUT_STATUS_TOG_DED_SHIFT)) & OCOTP_OUT_STATUS_TOG_DED_MASK)
63874 
63875 #define OCOTP_OUT_STATUS_TOG_LOCKED_MASK         (0x800U)
63876 #define OCOTP_OUT_STATUS_TOG_LOCKED_SHIFT        (11U)
63877 /*! LOCKED - Word Locked
63878  */
63879 #define OCOTP_OUT_STATUS_TOG_LOCKED(x)           (((uint32_t)(((uint32_t)(x)) << OCOTP_OUT_STATUS_TOG_LOCKED_SHIFT)) & OCOTP_OUT_STATUS_TOG_LOCKED_MASK)
63880 
63881 #define OCOTP_OUT_STATUS_TOG_PROGFAIL_MASK       (0x1000U)
63882 #define OCOTP_OUT_STATUS_TOG_PROGFAIL_SHIFT      (12U)
63883 /*! PROGFAIL - Programming failed
63884  */
63885 #define OCOTP_OUT_STATUS_TOG_PROGFAIL(x)         (((uint32_t)(((uint32_t)(x)) << OCOTP_OUT_STATUS_TOG_PROGFAIL_SHIFT)) & OCOTP_OUT_STATUS_TOG_PROGFAIL_MASK)
63886 
63887 #define OCOTP_OUT_STATUS_TOG_ACK_MASK            (0x2000U)
63888 #define OCOTP_OUT_STATUS_TOG_ACK_SHIFT           (13U)
63889 /*! ACK - Acknowledge
63890  */
63891 #define OCOTP_OUT_STATUS_TOG_ACK(x)              (((uint32_t)(((uint32_t)(x)) << OCOTP_OUT_STATUS_TOG_ACK_SHIFT)) & OCOTP_OUT_STATUS_TOG_ACK_MASK)
63892 
63893 #define OCOTP_OUT_STATUS_TOG_PWOK_MASK           (0x4000U)
63894 #define OCOTP_OUT_STATUS_TOG_PWOK_SHIFT          (14U)
63895 /*! PWOK - Power OK
63896  */
63897 #define OCOTP_OUT_STATUS_TOG_PWOK(x)             (((uint32_t)(((uint32_t)(x)) << OCOTP_OUT_STATUS_TOG_PWOK_SHIFT)) & OCOTP_OUT_STATUS_TOG_PWOK_MASK)
63898 
63899 #define OCOTP_OUT_STATUS_TOG_FLAGSTATE_MASK      (0x78000U)
63900 #define OCOTP_OUT_STATUS_TOG_FLAGSTATE_SHIFT     (15U)
63901 /*! FLAGSTATE - Flag state
63902  */
63903 #define OCOTP_OUT_STATUS_TOG_FLAGSTATE(x)        (((uint32_t)(((uint32_t)(x)) << OCOTP_OUT_STATUS_TOG_FLAGSTATE_SHIFT)) & OCOTP_OUT_STATUS_TOG_FLAGSTATE_MASK)
63904 
63905 #define OCOTP_OUT_STATUS_TOG_SEC_RELOAD_MASK     (0x80000U)
63906 #define OCOTP_OUT_STATUS_TOG_SEC_RELOAD_SHIFT    (19U)
63907 /*! SEC_RELOAD - Indicates single error correction occured on reload
63908  */
63909 #define OCOTP_OUT_STATUS_TOG_SEC_RELOAD(x)       (((uint32_t)(((uint32_t)(x)) << OCOTP_OUT_STATUS_TOG_SEC_RELOAD_SHIFT)) & OCOTP_OUT_STATUS_TOG_SEC_RELOAD_MASK)
63910 
63911 #define OCOTP_OUT_STATUS_TOG_DED_RELOAD_MASK     (0x100000U)
63912 #define OCOTP_OUT_STATUS_TOG_DED_RELOAD_SHIFT    (20U)
63913 /*! DED_RELOAD - Indicates double error detection occured on reload
63914  */
63915 #define OCOTP_OUT_STATUS_TOG_DED_RELOAD(x)       (((uint32_t)(((uint32_t)(x)) << OCOTP_OUT_STATUS_TOG_DED_RELOAD_SHIFT)) & OCOTP_OUT_STATUS_TOG_DED_RELOAD_MASK)
63916 
63917 #define OCOTP_OUT_STATUS_TOG_CALIBRATED_MASK     (0x200000U)
63918 #define OCOTP_OUT_STATUS_TOG_CALIBRATED_SHIFT    (21U)
63919 /*! CALIBRATED - Calibrated status
63920  */
63921 #define OCOTP_OUT_STATUS_TOG_CALIBRATED(x)       (((uint32_t)(((uint32_t)(x)) << OCOTP_OUT_STATUS_TOG_CALIBRATED_SHIFT)) & OCOTP_OUT_STATUS_TOG_CALIBRATED_MASK)
63922 
63923 #define OCOTP_OUT_STATUS_TOG_READ_DONE_INTR_MASK (0x400000U)
63924 #define OCOTP_OUT_STATUS_TOG_READ_DONE_INTR_SHIFT (22U)
63925 /*! READ_DONE_INTR - Read fuse done
63926  */
63927 #define OCOTP_OUT_STATUS_TOG_READ_DONE_INTR(x)   (((uint32_t)(((uint32_t)(x)) << OCOTP_OUT_STATUS_TOG_READ_DONE_INTR_SHIFT)) & OCOTP_OUT_STATUS_TOG_READ_DONE_INTR_MASK)
63928 
63929 #define OCOTP_OUT_STATUS_TOG_READ_ERROR_INTR_MASK (0x800000U)
63930 #define OCOTP_OUT_STATUS_TOG_READ_ERROR_INTR_SHIFT (23U)
63931 /*! READ_ERROR_INTR - Fuse read error
63932  */
63933 #define OCOTP_OUT_STATUS_TOG_READ_ERROR_INTR(x)  (((uint32_t)(((uint32_t)(x)) << OCOTP_OUT_STATUS_TOG_READ_ERROR_INTR_SHIFT)) & OCOTP_OUT_STATUS_TOG_READ_ERROR_INTR_MASK)
63934 
63935 #define OCOTP_OUT_STATUS_TOG_DED0_MASK           (0x1000000U)
63936 #define OCOTP_OUT_STATUS_TOG_DED0_SHIFT          (24U)
63937 /*! DED0 - Double error detect
63938  */
63939 #define OCOTP_OUT_STATUS_TOG_DED0(x)             (((uint32_t)(((uint32_t)(x)) << OCOTP_OUT_STATUS_TOG_DED0_SHIFT)) & OCOTP_OUT_STATUS_TOG_DED0_MASK)
63940 
63941 #define OCOTP_OUT_STATUS_TOG_DED1_MASK           (0x2000000U)
63942 #define OCOTP_OUT_STATUS_TOG_DED1_SHIFT          (25U)
63943 /*! DED1 - Double error detect
63944  */
63945 #define OCOTP_OUT_STATUS_TOG_DED1(x)             (((uint32_t)(((uint32_t)(x)) << OCOTP_OUT_STATUS_TOG_DED1_SHIFT)) & OCOTP_OUT_STATUS_TOG_DED1_MASK)
63946 
63947 #define OCOTP_OUT_STATUS_TOG_DED2_MASK           (0x4000000U)
63948 #define OCOTP_OUT_STATUS_TOG_DED2_SHIFT          (26U)
63949 /*! DED2 - Double error detect
63950  */
63951 #define OCOTP_OUT_STATUS_TOG_DED2(x)             (((uint32_t)(((uint32_t)(x)) << OCOTP_OUT_STATUS_TOG_DED2_SHIFT)) & OCOTP_OUT_STATUS_TOG_DED2_MASK)
63952 
63953 #define OCOTP_OUT_STATUS_TOG_DED3_MASK           (0x8000000U)
63954 #define OCOTP_OUT_STATUS_TOG_DED3_SHIFT          (27U)
63955 /*! DED3 - Double error detect
63956  */
63957 #define OCOTP_OUT_STATUS_TOG_DED3(x)             (((uint32_t)(((uint32_t)(x)) << OCOTP_OUT_STATUS_TOG_DED3_SHIFT)) & OCOTP_OUT_STATUS_TOG_DED3_MASK)
63958 /*! @} */
63959 
63960 /*! @name VERSION - OTP Controller Version Register */
63961 /*! @{ */
63962 
63963 #define OCOTP_VERSION_STEP_MASK                  (0xFFFFU)
63964 #define OCOTP_VERSION_STEP_SHIFT                 (0U)
63965 /*! STEP - RTL Version Stepping
63966  */
63967 #define OCOTP_VERSION_STEP(x)                    (((uint32_t)(((uint32_t)(x)) << OCOTP_VERSION_STEP_SHIFT)) & OCOTP_VERSION_STEP_MASK)
63968 
63969 #define OCOTP_VERSION_MINOR_MASK                 (0xFF0000U)
63970 #define OCOTP_VERSION_MINOR_SHIFT                (16U)
63971 /*! MINOR - Minor RTL Version
63972  */
63973 #define OCOTP_VERSION_MINOR(x)                   (((uint32_t)(((uint32_t)(x)) << OCOTP_VERSION_MINOR_SHIFT)) & OCOTP_VERSION_MINOR_MASK)
63974 
63975 #define OCOTP_VERSION_MAJOR_MASK                 (0xFF000000U)
63976 #define OCOTP_VERSION_MAJOR_SHIFT                (24U)
63977 /*! MAJOR - Major RTL Version
63978  */
63979 #define OCOTP_VERSION_MAJOR(x)                   (((uint32_t)(((uint32_t)(x)) << OCOTP_VERSION_MAJOR_SHIFT)) & OCOTP_VERSION_MAJOR_MASK)
63980 /*! @} */
63981 
63982 /*! @name READ_FUSE_DATA - OTP Controller Read Data 0 Register..OTP Controller Read Data 3 Register */
63983 /*! @{ */
63984 
63985 #define OCOTP_READ_FUSE_DATA_DATA_MASK           (0xFFFFFFFFU)
63986 #define OCOTP_READ_FUSE_DATA_DATA_SHIFT          (0U)
63987 /*! DATA - Data
63988  */
63989 #define OCOTP_READ_FUSE_DATA_DATA(x)             (((uint32_t)(((uint32_t)(x)) << OCOTP_READ_FUSE_DATA_DATA_SHIFT)) & OCOTP_READ_FUSE_DATA_DATA_MASK)
63990 /*! @} */
63991 
63992 /* The count of OCOTP_READ_FUSE_DATA */
63993 #define OCOTP_READ_FUSE_DATA_COUNT               (4U)
63994 
63995 /*! @name SW_LOCK - SW_LOCK Register */
63996 /*! @{ */
63997 
63998 #define OCOTP_SW_LOCK_SW_LOCK_MASK               (0xFFFFFFFFU)
63999 #define OCOTP_SW_LOCK_SW_LOCK_SHIFT              (0U)
64000 #define OCOTP_SW_LOCK_SW_LOCK(x)                 (((uint32_t)(((uint32_t)(x)) << OCOTP_SW_LOCK_SW_LOCK_SHIFT)) & OCOTP_SW_LOCK_SW_LOCK_MASK)
64001 /*! @} */
64002 
64003 /*! @name BIT_LOCK - BIT_LOCK Register */
64004 /*! @{ */
64005 
64006 #define OCOTP_BIT_LOCK_BIT_LOCK_MASK             (0xFFFFFFFFU)
64007 #define OCOTP_BIT_LOCK_BIT_LOCK_SHIFT            (0U)
64008 #define OCOTP_BIT_LOCK_BIT_LOCK(x)               (((uint32_t)(((uint32_t)(x)) << OCOTP_BIT_LOCK_BIT_LOCK_SHIFT)) & OCOTP_BIT_LOCK_BIT_LOCK_MASK)
64009 /*! @} */
64010 
64011 /*! @name LOCKED0 - OTP Controller Program Locked Status 0 Register */
64012 /*! @{ */
64013 
64014 #define OCOTP_LOCKED0_LOCKED_MASK                (0xFFFFU)
64015 #define OCOTP_LOCKED0_LOCKED_SHIFT               (0U)
64016 #define OCOTP_LOCKED0_LOCKED(x)                  (((uint32_t)(((uint32_t)(x)) << OCOTP_LOCKED0_LOCKED_SHIFT)) & OCOTP_LOCKED0_LOCKED_MASK)
64017 /*! @} */
64018 
64019 /*! @name LOCKED1 - OTP Controller Program Locked Status 1 Register */
64020 /*! @{ */
64021 
64022 #define OCOTP_LOCKED1_LOCKED_MASK                (0xFFFFFFFFU)
64023 #define OCOTP_LOCKED1_LOCKED_SHIFT               (0U)
64024 #define OCOTP_LOCKED1_LOCKED(x)                  (((uint32_t)(((uint32_t)(x)) << OCOTP_LOCKED1_LOCKED_SHIFT)) & OCOTP_LOCKED1_LOCKED_MASK)
64025 /*! @} */
64026 
64027 /*! @name LOCKED2 - OTP Controller Program Locked Status 2 Register */
64028 /*! @{ */
64029 
64030 #define OCOTP_LOCKED2_LOCKED_MASK                (0xFFFFFFFFU)
64031 #define OCOTP_LOCKED2_LOCKED_SHIFT               (0U)
64032 #define OCOTP_LOCKED2_LOCKED(x)                  (((uint32_t)(((uint32_t)(x)) << OCOTP_LOCKED2_LOCKED_SHIFT)) & OCOTP_LOCKED2_LOCKED_MASK)
64033 /*! @} */
64034 
64035 /*! @name LOCKED3 - OTP Controller Program Locked Status 3 Register */
64036 /*! @{ */
64037 
64038 #define OCOTP_LOCKED3_LOCKED_MASK                (0xFFFFFFFFU)
64039 #define OCOTP_LOCKED3_LOCKED_SHIFT               (0U)
64040 #define OCOTP_LOCKED3_LOCKED(x)                  (((uint32_t)(((uint32_t)(x)) << OCOTP_LOCKED3_LOCKED_SHIFT)) & OCOTP_LOCKED3_LOCKED_MASK)
64041 /*! @} */
64042 
64043 /*! @name LOCKED4 - OTP Controller Program Locked Status 4 Register */
64044 /*! @{ */
64045 
64046 #define OCOTP_LOCKED4_LOCKED_MASK                (0xFFFFFFFFU)
64047 #define OCOTP_LOCKED4_LOCKED_SHIFT               (0U)
64048 #define OCOTP_LOCKED4_LOCKED(x)                  (((uint32_t)(((uint32_t)(x)) << OCOTP_LOCKED4_LOCKED_SHIFT)) & OCOTP_LOCKED4_LOCKED_MASK)
64049 /*! @} */
64050 
64051 /*! @name FUSE - Value of fuse word 0..Value of fuse word 143 */
64052 /*! @{ */
64053 
64054 #define OCOTP_FUSE_BITS_MASK                     (0xFFFFFFFFU)
64055 #define OCOTP_FUSE_BITS_SHIFT                    (0U)
64056 /*! BITS - Reflects value of the fuse word
64057  */
64058 #define OCOTP_FUSE_BITS(x)                       (((uint32_t)(((uint32_t)(x)) << OCOTP_FUSE_BITS_SHIFT)) & OCOTP_FUSE_BITS_MASK)
64059 /*! @} */
64060 
64061 /* The count of OCOTP_FUSE */
64062 #define OCOTP_FUSE_COUNT                         (144U)
64063 
64064 
64065 /*!
64066  * @}
64067  */ /* end of group OCOTP_Register_Masks */
64068 
64069 
64070 /* OCOTP - Peripheral instance base addresses */
64071 /** Peripheral OCOTP base address */
64072 #define OCOTP_BASE                               (0x40CAC000u)
64073 /** Peripheral OCOTP base pointer */
64074 #define OCOTP                                    ((OCOTP_Type *)OCOTP_BASE)
64075 /** Array initializer of OCOTP peripheral base addresses */
64076 #define OCOTP_BASE_ADDRS                         { OCOTP_BASE }
64077 /** Array initializer of OCOTP peripheral base pointers */
64078 #define OCOTP_BASE_PTRS                          { OCOTP }
64079 
64080 /*!
64081  * @}
64082  */ /* end of group OCOTP_Peripheral_Access_Layer */
64083 
64084 
64085 /* ----------------------------------------------------------------------------
64086    -- OSC_RC_400M Peripheral Access Layer
64087    ---------------------------------------------------------------------------- */
64088 
64089 /*!
64090  * @addtogroup OSC_RC_400M_Peripheral_Access_Layer OSC_RC_400M Peripheral Access Layer
64091  * @{
64092  */
64093 
64094 /** OSC_RC_400M - Register Layout Typedef */
64095 typedef struct {
64096   struct {                                         /* offset: 0x0 */
64097     __IO uint32_t RW;                                /**< Control Register 0, offset: 0x0 */
64098     __IO uint32_t SET;                               /**< Control Register 0, offset: 0x4 */
64099     __IO uint32_t CLR;                               /**< Control Register 0, offset: 0x8 */
64100     __IO uint32_t TOG;                               /**< Control Register 0, offset: 0xC */
64101   } CTRL0;
64102   struct {                                         /* offset: 0x10 */
64103     __IO uint32_t RW;                                /**< Control Register 1, offset: 0x10 */
64104     __IO uint32_t SET;                               /**< Control Register 1, offset: 0x14 */
64105     __IO uint32_t CLR;                               /**< Control Register 1, offset: 0x18 */
64106     __IO uint32_t TOG;                               /**< Control Register 1, offset: 0x1C */
64107   } CTRL1;
64108   struct {                                         /* offset: 0x20 */
64109     __IO uint32_t RW;                                /**< Control Register 2, offset: 0x20 */
64110     __IO uint32_t SET;                               /**< Control Register 2, offset: 0x24 */
64111     __IO uint32_t CLR;                               /**< Control Register 2, offset: 0x28 */
64112     __IO uint32_t TOG;                               /**< Control Register 2, offset: 0x2C */
64113   } CTRL2;
64114   struct {                                         /* offset: 0x30 */
64115     __IO uint32_t RW;                                /**< Control Register 3, offset: 0x30 */
64116     __IO uint32_t SET;                               /**< Control Register 3, offset: 0x34 */
64117     __IO uint32_t CLR;                               /**< Control Register 3, offset: 0x38 */
64118     __IO uint32_t TOG;                               /**< Control Register 3, offset: 0x3C */
64119   } CTRL3;
64120        uint8_t RESERVED_0[16];
64121   struct {                                         /* offset: 0x50 */
64122     __I  uint32_t RW;                                /**< Status Register 0, offset: 0x50 */
64123     __I  uint32_t SET;                               /**< Status Register 0, offset: 0x54 */
64124     __I  uint32_t CLR;                               /**< Status Register 0, offset: 0x58 */
64125     __I  uint32_t TOG;                               /**< Status Register 0, offset: 0x5C */
64126   } STAT0;
64127   struct {                                         /* offset: 0x60 */
64128     __I  uint32_t RW;                                /**< Status Register 1, offset: 0x60 */
64129     __I  uint32_t SET;                               /**< Status Register 1, offset: 0x64 */
64130     __I  uint32_t CLR;                               /**< Status Register 1, offset: 0x68 */
64131     __I  uint32_t TOG;                               /**< Status Register 1, offset: 0x6C */
64132   } STAT1;
64133   struct {                                         /* offset: 0x70 */
64134     __I  uint32_t RW;                                /**< Status Register 2, offset: 0x70 */
64135     __I  uint32_t SET;                               /**< Status Register 2, offset: 0x74 */
64136     __I  uint32_t CLR;                               /**< Status Register 2, offset: 0x78 */
64137     __I  uint32_t TOG;                               /**< Status Register 2, offset: 0x7C */
64138   } STAT2;
64139 } OSC_RC_400M_Type;
64140 
64141 /* ----------------------------------------------------------------------------
64142    -- OSC_RC_400M Register Masks
64143    ---------------------------------------------------------------------------- */
64144 
64145 /*!
64146  * @addtogroup OSC_RC_400M_Register_Masks OSC_RC_400M Register Masks
64147  * @{
64148  */
64149 
64150 /*! @name CTRL0 - Control Register 0 */
64151 /*! @{ */
64152 
64153 #define OSC_RC_400M_CTRL0_REF_CLK_DIV_MASK       (0x3F000000U)
64154 #define OSC_RC_400M_CTRL0_REF_CLK_DIV_SHIFT      (24U)
64155 /*! REF_CLK_DIV - Divide value for ref_clk to generate slow_clk (used inside this IP)
64156  */
64157 #define OSC_RC_400M_CTRL0_REF_CLK_DIV(x)         (((uint32_t)(((uint32_t)(x)) << OSC_RC_400M_CTRL0_REF_CLK_DIV_SHIFT)) & OSC_RC_400M_CTRL0_REF_CLK_DIV_MASK)
64158 /*! @} */
64159 
64160 /*! @name CTRL1 - Control Register 1 */
64161 /*! @{ */
64162 
64163 #define OSC_RC_400M_CTRL1_HYST_MINUS_MASK        (0xFU)
64164 #define OSC_RC_400M_CTRL1_HYST_MINUS_SHIFT       (0U)
64165 /*! HYST_MINUS - Negative hysteresis value for the tuned clock
64166  */
64167 #define OSC_RC_400M_CTRL1_HYST_MINUS(x)          (((uint32_t)(((uint32_t)(x)) << OSC_RC_400M_CTRL1_HYST_MINUS_SHIFT)) & OSC_RC_400M_CTRL1_HYST_MINUS_MASK)
64168 
64169 #define OSC_RC_400M_CTRL1_HYST_PLUS_MASK         (0xF00U)
64170 #define OSC_RC_400M_CTRL1_HYST_PLUS_SHIFT        (8U)
64171 /*! HYST_PLUS - Positive hysteresis value for the tuned clock
64172  */
64173 #define OSC_RC_400M_CTRL1_HYST_PLUS(x)           (((uint32_t)(((uint32_t)(x)) << OSC_RC_400M_CTRL1_HYST_PLUS_SHIFT)) & OSC_RC_400M_CTRL1_HYST_PLUS_MASK)
64174 
64175 #define OSC_RC_400M_CTRL1_TARGET_COUNT_MASK      (0xFFFF0000U)
64176 #define OSC_RC_400M_CTRL1_TARGET_COUNT_SHIFT     (16U)
64177 /*! TARGET_COUNT - Target count for the fast clock
64178  */
64179 #define OSC_RC_400M_CTRL1_TARGET_COUNT(x)        (((uint32_t)(((uint32_t)(x)) << OSC_RC_400M_CTRL1_TARGET_COUNT_SHIFT)) & OSC_RC_400M_CTRL1_TARGET_COUNT_MASK)
64180 /*! @} */
64181 
64182 /*! @name CTRL2 - Control Register 2 */
64183 /*! @{ */
64184 
64185 #define OSC_RC_400M_CTRL2_TUNE_BYP_MASK          (0x400U)
64186 #define OSC_RC_400M_CTRL2_TUNE_BYP_SHIFT         (10U)
64187 /*! TUNE_BYP - Bypass the tuning logic
64188  *  0b0..Use the output of tuning logic to run the oscillator
64189  *  0b1..Bypass the tuning logic and use the programmed OSC_TUNE_VAL to run the oscillator
64190  */
64191 #define OSC_RC_400M_CTRL2_TUNE_BYP(x)            (((uint32_t)(((uint32_t)(x)) << OSC_RC_400M_CTRL2_TUNE_BYP_SHIFT)) & OSC_RC_400M_CTRL2_TUNE_BYP_MASK)
64192 
64193 #define OSC_RC_400M_CTRL2_TUNE_EN_MASK           (0x1000U)
64194 #define OSC_RC_400M_CTRL2_TUNE_EN_SHIFT          (12U)
64195 /*! TUNE_EN - Freeze/Unfreeze the tuning value
64196  *  0b0..Freezes the tuning at the current tuned value. Oscillator runs at the frozen tuning value
64197  *  0b1..Unfreezes and continues the tuning operation
64198  */
64199 #define OSC_RC_400M_CTRL2_TUNE_EN(x)             (((uint32_t)(((uint32_t)(x)) << OSC_RC_400M_CTRL2_TUNE_EN_SHIFT)) & OSC_RC_400M_CTRL2_TUNE_EN_MASK)
64200 
64201 #define OSC_RC_400M_CTRL2_TUNE_START_MASK        (0x4000U)
64202 #define OSC_RC_400M_CTRL2_TUNE_START_SHIFT       (14U)
64203 /*! TUNE_START - Start/Stop tuning
64204  *  0b0..Stop tuning and reset the tuning logic. Oscillator runs using programmed OSC_TUNE_VAL
64205  *  0b1..Start tuning
64206  */
64207 #define OSC_RC_400M_CTRL2_TUNE_START(x)          (((uint32_t)(((uint32_t)(x)) << OSC_RC_400M_CTRL2_TUNE_START_SHIFT)) & OSC_RC_400M_CTRL2_TUNE_START_MASK)
64208 
64209 #define OSC_RC_400M_CTRL2_OSC_TUNE_VAL_MASK      (0xFF000000U)
64210 #define OSC_RC_400M_CTRL2_OSC_TUNE_VAL_SHIFT     (24U)
64211 /*! OSC_TUNE_VAL - Program the oscillator frequency
64212  */
64213 #define OSC_RC_400M_CTRL2_OSC_TUNE_VAL(x)        (((uint32_t)(((uint32_t)(x)) << OSC_RC_400M_CTRL2_OSC_TUNE_VAL_SHIFT)) & OSC_RC_400M_CTRL2_OSC_TUNE_VAL_MASK)
64214 /*! @} */
64215 
64216 /*! @name CTRL3 - Control Register 3 */
64217 /*! @{ */
64218 
64219 #define OSC_RC_400M_CTRL3_CLR_ERR_MASK           (0x1U)
64220 #define OSC_RC_400M_CTRL3_CLR_ERR_SHIFT          (0U)
64221 /*! CLR_ERR - Clear the error flag CLK1M_ERR
64222  *  0b0..No effect
64223  *  0b1..Clears the error flag CLK1M_ERR in status register STAT0
64224  */
64225 #define OSC_RC_400M_CTRL3_CLR_ERR(x)             (((uint32_t)(((uint32_t)(x)) << OSC_RC_400M_CTRL3_CLR_ERR_SHIFT)) & OSC_RC_400M_CTRL3_CLR_ERR_MASK)
64226 
64227 #define OSC_RC_400M_CTRL3_EN_1M_CLK_MASK         (0x100U)
64228 #define OSC_RC_400M_CTRL3_EN_1M_CLK_SHIFT        (8U)
64229 /*! EN_1M_CLK - Enable 1MHz output Clock
64230  *  0b0..Enable the output (clk_1m_out)
64231  *  0b1..Disable the output (clk_1m_out)
64232  */
64233 #define OSC_RC_400M_CTRL3_EN_1M_CLK(x)           (((uint32_t)(((uint32_t)(x)) << OSC_RC_400M_CTRL3_EN_1M_CLK_SHIFT)) & OSC_RC_400M_CTRL3_EN_1M_CLK_MASK)
64234 
64235 #define OSC_RC_400M_CTRL3_MUX_1M_CLK_MASK        (0x400U)
64236 #define OSC_RC_400M_CTRL3_MUX_1M_CLK_SHIFT       (10U)
64237 /*! MUX_1M_CLK - Select free/locked 1MHz output
64238  *  0b0..Select free-running 1MHz to be put out on clk_1m_out
64239  *  0b1..Select locked 1MHz to be put out on clk_1m_out
64240  */
64241 #define OSC_RC_400M_CTRL3_MUX_1M_CLK(x)          (((uint32_t)(((uint32_t)(x)) << OSC_RC_400M_CTRL3_MUX_1M_CLK_SHIFT)) & OSC_RC_400M_CTRL3_MUX_1M_CLK_MASK)
64242 
64243 #define OSC_RC_400M_CTRL3_COUNT_1M_CLK_MASK      (0xFFFF0000U)
64244 #define OSC_RC_400M_CTRL3_COUNT_1M_CLK_SHIFT     (16U)
64245 /*! COUNT_1M_CLK - Count for the locked clk_1m_out
64246  */
64247 #define OSC_RC_400M_CTRL3_COUNT_1M_CLK(x)        (((uint32_t)(((uint32_t)(x)) << OSC_RC_400M_CTRL3_COUNT_1M_CLK_SHIFT)) & OSC_RC_400M_CTRL3_COUNT_1M_CLK_MASK)
64248 /*! @} */
64249 
64250 /*! @name STAT0 - Status Register 0 */
64251 /*! @{ */
64252 
64253 #define OSC_RC_400M_STAT0_CLK1M_ERR_MASK         (0x1U)
64254 #define OSC_RC_400M_STAT0_CLK1M_ERR_SHIFT        (0U)
64255 /*! CLK1M_ERR - Error flag for clk_1m_locked
64256  *  0b0..No effect
64257  *  0b1..The count value has been reached within one divided ref_clk period
64258  */
64259 #define OSC_RC_400M_STAT0_CLK1M_ERR(x)           (((uint32_t)(((uint32_t)(x)) << OSC_RC_400M_STAT0_CLK1M_ERR_SHIFT)) & OSC_RC_400M_STAT0_CLK1M_ERR_MASK)
64260 /*! @} */
64261 
64262 /*! @name STAT1 - Status Register 1 */
64263 /*! @{ */
64264 
64265 #define OSC_RC_400M_STAT1_CURR_COUNT_VAL_MASK    (0xFFFF0000U)
64266 #define OSC_RC_400M_STAT1_CURR_COUNT_VAL_SHIFT   (16U)
64267 /*! CURR_COUNT_VAL - Current count for the fast clock
64268  */
64269 #define OSC_RC_400M_STAT1_CURR_COUNT_VAL(x)      (((uint32_t)(((uint32_t)(x)) << OSC_RC_400M_STAT1_CURR_COUNT_VAL_SHIFT)) & OSC_RC_400M_STAT1_CURR_COUNT_VAL_MASK)
64270 /*! @} */
64271 
64272 /*! @name STAT2 - Status Register 2 */
64273 /*! @{ */
64274 
64275 #define OSC_RC_400M_STAT2_CURR_OSC_TUNE_VAL_MASK (0xFF000000U)
64276 #define OSC_RC_400M_STAT2_CURR_OSC_TUNE_VAL_SHIFT (24U)
64277 /*! CURR_OSC_TUNE_VAL - Current tuning value used by oscillator
64278  */
64279 #define OSC_RC_400M_STAT2_CURR_OSC_TUNE_VAL(x)   (((uint32_t)(((uint32_t)(x)) << OSC_RC_400M_STAT2_CURR_OSC_TUNE_VAL_SHIFT)) & OSC_RC_400M_STAT2_CURR_OSC_TUNE_VAL_MASK)
64280 /*! @} */
64281 
64282 
64283 /*!
64284  * @}
64285  */ /* end of group OSC_RC_400M_Register_Masks */
64286 
64287 
64288 /* OSC_RC_400M - Peripheral instance base addresses */
64289 /** Peripheral OSC_RC_400M base address */
64290 #define OSC_RC_400M_BASE                         (0u)
64291 /** Peripheral OSC_RC_400M base pointer */
64292 #define OSC_RC_400M                              ((OSC_RC_400M_Type *)OSC_RC_400M_BASE)
64293 /** Array initializer of OSC_RC_400M peripheral base addresses */
64294 #define OSC_RC_400M_BASE_ADDRS                   { OSC_RC_400M_BASE }
64295 /** Array initializer of OSC_RC_400M peripheral base pointers */
64296 #define OSC_RC_400M_BASE_PTRS                    { OSC_RC_400M }
64297 
64298 /*!
64299  * @}
64300  */ /* end of group OSC_RC_400M_Peripheral_Access_Layer */
64301 
64302 
64303 /* ----------------------------------------------------------------------------
64304    -- OTFAD Peripheral Access Layer
64305    ---------------------------------------------------------------------------- */
64306 
64307 /*!
64308  * @addtogroup OTFAD_Peripheral_Access_Layer OTFAD Peripheral Access Layer
64309  * @{
64310  */
64311 
64312 /** OTFAD - Register Layout Typedef */
64313 typedef struct {
64314        uint8_t RESERVED_0[3072];
64315   __IO uint32_t CR;                                /**< Control Register, offset: 0xC00 */
64316   __IO uint32_t SR;                                /**< Status Register, offset: 0xC04 */
64317        uint8_t RESERVED_1[248];
64318   struct {                                         /* offset: 0xD00, array step: 0x40 */
64319     __IO uint32_t KEY[4];                            /**< AES Key Word, array offset: 0xD00, array step: index*0x40, index2*0x4 */
64320     __IO uint32_t CTR[2];                            /**< AES Counter Word, array offset: 0xD10, array step: index*0x40, index2*0x4 */
64321     __IO uint32_t RGD_W0;                            /**< AES Region Descriptor Word0, array offset: 0xD18, array step: 0x40 */
64322     __IO uint32_t RGD_W1;                            /**< AES Region Descriptor Word1, array offset: 0xD1C, array step: 0x40 */
64323          uint8_t RESERVED_0[32];
64324   } CTX[4];
64325 } OTFAD_Type;
64326 
64327 /* ----------------------------------------------------------------------------
64328    -- OTFAD Register Masks
64329    ---------------------------------------------------------------------------- */
64330 
64331 /*!
64332  * @addtogroup OTFAD_Register_Masks OTFAD Register Masks
64333  * @{
64334  */
64335 
64336 /*! @name CR - Control Register */
64337 /*! @{ */
64338 
64339 #define OTFAD_CR_FERR_MASK                       (0x2U)
64340 #define OTFAD_CR_FERR_SHIFT                      (1U)
64341 /*! FERR - Force Error
64342  *  0b0..No effect on the SR[KBERE] indicator.
64343  *  0b1..SR[KBERR] is immediately set after a write with this data bit set.
64344  */
64345 #define OTFAD_CR_FERR(x)                         (((uint32_t)(((uint32_t)(x)) << OTFAD_CR_FERR_SHIFT)) & OTFAD_CR_FERR_MASK)
64346 
64347 #define OTFAD_CR_FLDM_MASK                       (0x8U)
64348 #define OTFAD_CR_FLDM_SHIFT                      (3U)
64349 /*! FLDM - Force Logically Disabled Mode
64350  *  0b0..No effect on the operating mode.
64351  *  0b1..Force entry into LDM after a write with this data bit set. SR[MODE] signals the operating mode.
64352  */
64353 #define OTFAD_CR_FLDM(x)                         (((uint32_t)(((uint32_t)(x)) << OTFAD_CR_FLDM_SHIFT)) & OTFAD_CR_FLDM_MASK)
64354 
64355 #define OTFAD_CR_KBSE_MASK                       (0x10U)
64356 #define OTFAD_CR_KBSE_SHIFT                      (4U)
64357 /*! KBSE - Key Blob Scramble Enable
64358  *  0b0..Key blob KEK scrambling is disabled.
64359  *  0b1..Key blob KEK scrambling is enabled.
64360  */
64361 #define OTFAD_CR_KBSE(x)                         (((uint32_t)(((uint32_t)(x)) << OTFAD_CR_KBSE_SHIFT)) & OTFAD_CR_KBSE_MASK)
64362 
64363 #define OTFAD_CR_KBPE_MASK                       (0x20U)
64364 #define OTFAD_CR_KBPE_SHIFT                      (5U)
64365 /*! KBPE - Key Blob Processing Enable
64366  *  0b0..Key blob processing is disabled.
64367  *  0b1..Key blob processing is enabled.
64368  */
64369 #define OTFAD_CR_KBPE(x)                         (((uint32_t)(((uint32_t)(x)) << OTFAD_CR_KBPE_SHIFT)) & OTFAD_CR_KBPE_MASK)
64370 
64371 #define OTFAD_CR_RRAE_MASK                       (0x80U)
64372 #define OTFAD_CR_RRAE_SHIFT                      (7U)
64373 /*! RRAE - Restricted Register Access Enable
64374  *  0b0..Register access is fully enabled. The OTFAD programming model registers can be accessed "normally".
64375  *  0b1..Register access is restricted and only the CR, SR and optional MDPC registers can be accessed; others are treated as RAZ/WI.
64376  */
64377 #define OTFAD_CR_RRAE(x)                         (((uint32_t)(((uint32_t)(x)) << OTFAD_CR_RRAE_SHIFT)) & OTFAD_CR_RRAE_MASK)
64378 
64379 #define OTFAD_CR_SKBP_MASK                       (0x40000000U)
64380 #define OTFAD_CR_SKBP_SHIFT                      (30U)
64381 /*! SKBP - Start key blob processing
64382  *  0b0..Key blob processing is not initiated.
64383  *  0b1..Properly-enabled key blob processing is initiated.
64384  */
64385 #define OTFAD_CR_SKBP(x)                         (((uint32_t)(((uint32_t)(x)) << OTFAD_CR_SKBP_SHIFT)) & OTFAD_CR_SKBP_MASK)
64386 
64387 #define OTFAD_CR_GE_MASK                         (0x80000000U)
64388 #define OTFAD_CR_GE_SHIFT                        (31U)
64389 /*! GE - Global OTFAD Enable
64390  *  0b0..OTFAD has decryption disabled. All data fetched by the FlexSPI bypasses OTFAD processing.
64391  *  0b1..OTFAD has decryption enabled, and processes data fetched by the FlexSPI as defined by the hardware configuration.
64392  */
64393 #define OTFAD_CR_GE(x)                           (((uint32_t)(((uint32_t)(x)) << OTFAD_CR_GE_SHIFT)) & OTFAD_CR_GE_MASK)
64394 /*! @} */
64395 
64396 /*! @name SR - Status Register */
64397 /*! @{ */
64398 
64399 #define OTFAD_SR_KBERR_MASK                      (0x1U)
64400 #define OTFAD_SR_KBERR_SHIFT                     (0U)
64401 /*! KBERR - Key Blob Error
64402  *  0b0..No key blob error detected.
64403  *  0b1..One or more key blob errors has been detected.
64404  */
64405 #define OTFAD_SR_KBERR(x)                        (((uint32_t)(((uint32_t)(x)) << OTFAD_SR_KBERR_SHIFT)) & OTFAD_SR_KBERR_MASK)
64406 
64407 #define OTFAD_SR_MDPCP_MASK                      (0x2U)
64408 #define OTFAD_SR_MDPCP_SHIFT                     (1U)
64409 /*! MDPCP - MDPC Present
64410  */
64411 #define OTFAD_SR_MDPCP(x)                        (((uint32_t)(((uint32_t)(x)) << OTFAD_SR_MDPCP_SHIFT)) & OTFAD_SR_MDPCP_MASK)
64412 
64413 #define OTFAD_SR_MODE_MASK                       (0xCU)
64414 #define OTFAD_SR_MODE_SHIFT                      (2U)
64415 /*! MODE - Operating Mode
64416  *  0b00..Operating in Normal mode (NRM)
64417  *  0b01..Unused (reserved)
64418  *  0b10..Unused (reserved)
64419  *  0b11..Operating in Logically Disabled Mode (LDM)
64420  */
64421 #define OTFAD_SR_MODE(x)                         (((uint32_t)(((uint32_t)(x)) << OTFAD_SR_MODE_SHIFT)) & OTFAD_SR_MODE_MASK)
64422 
64423 #define OTFAD_SR_NCTX_MASK                       (0xF0U)
64424 #define OTFAD_SR_NCTX_SHIFT                      (4U)
64425 /*! NCTX - Number of Contexts
64426  */
64427 #define OTFAD_SR_NCTX(x)                         (((uint32_t)(((uint32_t)(x)) << OTFAD_SR_NCTX_SHIFT)) & OTFAD_SR_NCTX_MASK)
64428 
64429 #define OTFAD_SR_CTXER0_MASK                     (0x100U)
64430 #define OTFAD_SR_CTXER0_SHIFT                    (8U)
64431 /*! CTXER0 - Context Error
64432  *  0b0..No key blob error was detected for context "n".
64433  *  0b1..A key blob integrity error might have been detected in context "n".
64434  */
64435 #define OTFAD_SR_CTXER0(x)                       (((uint32_t)(((uint32_t)(x)) << OTFAD_SR_CTXER0_SHIFT)) & OTFAD_SR_CTXER0_MASK)
64436 
64437 #define OTFAD_SR_CTXER1_MASK                     (0x200U)
64438 #define OTFAD_SR_CTXER1_SHIFT                    (9U)
64439 /*! CTXER1 - Context Error
64440  *  0b0..No key blob error was detected for context "n".
64441  *  0b1..A key blob integrity error might have been detected in context "n".
64442  */
64443 #define OTFAD_SR_CTXER1(x)                       (((uint32_t)(((uint32_t)(x)) << OTFAD_SR_CTXER1_SHIFT)) & OTFAD_SR_CTXER1_MASK)
64444 
64445 #define OTFAD_SR_CTXER2_MASK                     (0x400U)
64446 #define OTFAD_SR_CTXER2_SHIFT                    (10U)
64447 /*! CTXER2 - Context Error
64448  *  0b0..No key blob error was detected for context "n".
64449  *  0b1..A key blob integrity error might have been detected in context "n".
64450  */
64451 #define OTFAD_SR_CTXER2(x)                       (((uint32_t)(((uint32_t)(x)) << OTFAD_SR_CTXER2_SHIFT)) & OTFAD_SR_CTXER2_MASK)
64452 
64453 #define OTFAD_SR_CTXER3_MASK                     (0x800U)
64454 #define OTFAD_SR_CTXER3_SHIFT                    (11U)
64455 /*! CTXER3 - Context Error
64456  *  0b0..No key blob error was detected for context "n".
64457  *  0b1..A key blob integrity error might have been detected in context "n".
64458  */
64459 #define OTFAD_SR_CTXER3(x)                       (((uint32_t)(((uint32_t)(x)) << OTFAD_SR_CTXER3_SHIFT)) & OTFAD_SR_CTXER3_MASK)
64460 
64461 #define OTFAD_SR_CTXIE0_MASK                     (0x10000U)
64462 #define OTFAD_SR_CTXIE0_SHIFT                    (16U)
64463 /*! CTXIE0 - Context Integrity Error
64464  *  0b0..No key blob integrity error was detected for context "n".
64465  *  0b1..A key blob integrity error was detected in context "n".
64466  */
64467 #define OTFAD_SR_CTXIE0(x)                       (((uint32_t)(((uint32_t)(x)) << OTFAD_SR_CTXIE0_SHIFT)) & OTFAD_SR_CTXIE0_MASK)
64468 
64469 #define OTFAD_SR_CTXIE1_MASK                     (0x20000U)
64470 #define OTFAD_SR_CTXIE1_SHIFT                    (17U)
64471 /*! CTXIE1 - Context Integrity Error
64472  *  0b0..No key blob integrity error was detected for context "n".
64473  *  0b1..A key blob integrity error was detected in context "n".
64474  */
64475 #define OTFAD_SR_CTXIE1(x)                       (((uint32_t)(((uint32_t)(x)) << OTFAD_SR_CTXIE1_SHIFT)) & OTFAD_SR_CTXIE1_MASK)
64476 
64477 #define OTFAD_SR_CTXIE2_MASK                     (0x40000U)
64478 #define OTFAD_SR_CTXIE2_SHIFT                    (18U)
64479 /*! CTXIE2 - Context Integrity Error
64480  *  0b0..No key blob integrity error was detected for context "n".
64481  *  0b1..A key blob integrity error was detected in context "n".
64482  */
64483 #define OTFAD_SR_CTXIE2(x)                       (((uint32_t)(((uint32_t)(x)) << OTFAD_SR_CTXIE2_SHIFT)) & OTFAD_SR_CTXIE2_MASK)
64484 
64485 #define OTFAD_SR_CTXIE3_MASK                     (0x80000U)
64486 #define OTFAD_SR_CTXIE3_SHIFT                    (19U)
64487 /*! CTXIE3 - Context Integrity Error
64488  *  0b0..No key blob integrity error was detected for context "n".
64489  *  0b1..A key blob integrity error was detected in context "n".
64490  */
64491 #define OTFAD_SR_CTXIE3(x)                       (((uint32_t)(((uint32_t)(x)) << OTFAD_SR_CTXIE3_SHIFT)) & OTFAD_SR_CTXIE3_MASK)
64492 
64493 #define OTFAD_SR_HRL_MASK                        (0xF000000U)
64494 #define OTFAD_SR_HRL_SHIFT                       (24U)
64495 /*! HRL - Hardware Revision Level
64496  */
64497 #define OTFAD_SR_HRL(x)                          (((uint32_t)(((uint32_t)(x)) << OTFAD_SR_HRL_SHIFT)) & OTFAD_SR_HRL_MASK)
64498 
64499 #define OTFAD_SR_RRAM_MASK                       (0x10000000U)
64500 #define OTFAD_SR_RRAM_SHIFT                      (28U)
64501 /*! RRAM - Restricted Register Access Mode
64502  *  0b0..Register access is fully enabled. The OTFAD programming model registers can be accessed "normally".
64503  *  0b1..Register access is restricted and only the CR, SR and optional MDPC registers can be accessed; others are treated as RAZ/WI.
64504  */
64505 #define OTFAD_SR_RRAM(x)                         (((uint32_t)(((uint32_t)(x)) << OTFAD_SR_RRAM_SHIFT)) & OTFAD_SR_RRAM_MASK)
64506 
64507 #define OTFAD_SR_GEM_MASK                        (0x20000000U)
64508 #define OTFAD_SR_GEM_SHIFT                       (29U)
64509 /*! GEM - Global Enable Mode
64510  *  0b0..OTFAD is disabled. All data fetched by the FlexSPI bypasses OTFAD processing.
64511  *  0b1..OTFAD is enabled, and processes data fetched by the FlexSPI as defined by the hardware configuration.
64512  */
64513 #define OTFAD_SR_GEM(x)                          (((uint32_t)(((uint32_t)(x)) << OTFAD_SR_GEM_SHIFT)) & OTFAD_SR_GEM_MASK)
64514 
64515 #define OTFAD_SR_KBPE_MASK                       (0x40000000U)
64516 #define OTFAD_SR_KBPE_SHIFT                      (30U)
64517 /*! KBPE - Key Blob Processing Enable
64518  *  0b0..Key blob processing is not enabled.
64519  *  0b1..Key blob processing is enabled.
64520  */
64521 #define OTFAD_SR_KBPE(x)                         (((uint32_t)(((uint32_t)(x)) << OTFAD_SR_KBPE_SHIFT)) & OTFAD_SR_KBPE_MASK)
64522 
64523 #define OTFAD_SR_KBD_MASK                        (0x80000000U)
64524 #define OTFAD_SR_KBD_SHIFT                       (31U)
64525 /*! KBD - Key Blob Processing Done
64526  *  0b0..Key blob processing was not enabled, or is not complete.
64527  *  0b1..Key blob processing was enabled and is complete.
64528  */
64529 #define OTFAD_SR_KBD(x)                          (((uint32_t)(((uint32_t)(x)) << OTFAD_SR_KBD_SHIFT)) & OTFAD_SR_KBD_MASK)
64530 /*! @} */
64531 
64532 /*! @name KEY - AES Key Word */
64533 /*! @{ */
64534 
64535 #define OTFAD_KEY_KEY_MASK                       (0xFFFFFFFFU)
64536 #define OTFAD_KEY_KEY_SHIFT                      (0U)
64537 /*! KEY - AES Key
64538  */
64539 #define OTFAD_KEY_KEY(x)                         (((uint32_t)(((uint32_t)(x)) << OTFAD_KEY_KEY_SHIFT)) & OTFAD_KEY_KEY_MASK)
64540 /*! @} */
64541 
64542 /* The count of OTFAD_KEY */
64543 #define OTFAD_KEY_COUNT                          (4U)
64544 
64545 /* The count of OTFAD_KEY */
64546 #define OTFAD_KEY_COUNT2                         (4U)
64547 
64548 /*! @name CTR - AES Counter Word */
64549 /*! @{ */
64550 
64551 #define OTFAD_CTR_CTR_MASK                       (0xFFFFFFFFU)
64552 #define OTFAD_CTR_CTR_SHIFT                      (0U)
64553 /*! CTR - AES Counter
64554  */
64555 #define OTFAD_CTR_CTR(x)                         (((uint32_t)(((uint32_t)(x)) << OTFAD_CTR_CTR_SHIFT)) & OTFAD_CTR_CTR_MASK)
64556 /*! @} */
64557 
64558 /* The count of OTFAD_CTR */
64559 #define OTFAD_CTR_COUNT                          (4U)
64560 
64561 /* The count of OTFAD_CTR */
64562 #define OTFAD_CTR_COUNT2                         (2U)
64563 
64564 /*! @name RGD_W0 - AES Region Descriptor Word0 */
64565 /*! @{ */
64566 
64567 #define OTFAD_RGD_W0_SRTADDR_MASK                (0xFFFFFC00U)
64568 #define OTFAD_RGD_W0_SRTADDR_SHIFT               (10U)
64569 /*! SRTADDR - Start Address
64570  */
64571 #define OTFAD_RGD_W0_SRTADDR(x)                  (((uint32_t)(((uint32_t)(x)) << OTFAD_RGD_W0_SRTADDR_SHIFT)) & OTFAD_RGD_W0_SRTADDR_MASK)
64572 /*! @} */
64573 
64574 /* The count of OTFAD_RGD_W0 */
64575 #define OTFAD_RGD_W0_COUNT                       (4U)
64576 
64577 /*! @name RGD_W1 - AES Region Descriptor Word1 */
64578 /*! @{ */
64579 
64580 #define OTFAD_RGD_W1_VLD_MASK                    (0x1U)
64581 #define OTFAD_RGD_W1_VLD_SHIFT                   (0U)
64582 /*! VLD - Valid
64583  *  0b0..Context is invalid.
64584  *  0b1..Context is valid.
64585  */
64586 #define OTFAD_RGD_W1_VLD(x)                      (((uint32_t)(((uint32_t)(x)) << OTFAD_RGD_W1_VLD_SHIFT)) & OTFAD_RGD_W1_VLD_MASK)
64587 
64588 #define OTFAD_RGD_W1_ADE_MASK                    (0x2U)
64589 #define OTFAD_RGD_W1_ADE_SHIFT                   (1U)
64590 /*! ADE - AES Decryption Enable.
64591  *  0b0..Bypass the fetched data.
64592  *  0b1..Perform the CTR-AES128 mode decryption on the fetched data.
64593  */
64594 #define OTFAD_RGD_W1_ADE(x)                      (((uint32_t)(((uint32_t)(x)) << OTFAD_RGD_W1_ADE_SHIFT)) & OTFAD_RGD_W1_ADE_MASK)
64595 
64596 #define OTFAD_RGD_W1_RO_MASK                     (0x4U)
64597 #define OTFAD_RGD_W1_RO_SHIFT                    (2U)
64598 /*! RO - Read-Only
64599  *  0b0..The context registers can be accessed normally (as defined by SR[RRAM]).
64600  *  0b1..The context registers are read-only and accesses may be further restricted based on SR[RRAM].
64601  */
64602 #define OTFAD_RGD_W1_RO(x)                       (((uint32_t)(((uint32_t)(x)) << OTFAD_RGD_W1_RO_SHIFT)) & OTFAD_RGD_W1_RO_MASK)
64603 
64604 #define OTFAD_RGD_W1_ENDADDR_MASK                (0xFFFFFC00U)
64605 #define OTFAD_RGD_W1_ENDADDR_SHIFT               (10U)
64606 /*! ENDADDR - End Address
64607  */
64608 #define OTFAD_RGD_W1_ENDADDR(x)                  (((uint32_t)(((uint32_t)(x)) << OTFAD_RGD_W1_ENDADDR_SHIFT)) & OTFAD_RGD_W1_ENDADDR_MASK)
64609 /*! @} */
64610 
64611 /* The count of OTFAD_RGD_W1 */
64612 #define OTFAD_RGD_W1_COUNT                       (4U)
64613 
64614 
64615 /*!
64616  * @}
64617  */ /* end of group OTFAD_Register_Masks */
64618 
64619 
64620 /* OTFAD - Peripheral instance base addresses */
64621 /** Peripheral OTFAD1 base address */
64622 #define OTFAD1_BASE                              (0x400CC000u)
64623 /** Peripheral OTFAD1 base pointer */
64624 #define OTFAD1                                   ((OTFAD_Type *)OTFAD1_BASE)
64625 /** Peripheral OTFAD2 base address */
64626 #define OTFAD2_BASE                              (0x400D0000u)
64627 /** Peripheral OTFAD2 base pointer */
64628 #define OTFAD2                                   ((OTFAD_Type *)OTFAD2_BASE)
64629 /** Array initializer of OTFAD peripheral base addresses */
64630 #define OTFAD_BASE_ADDRS                         { 0u, OTFAD1_BASE, OTFAD2_BASE }
64631 /** Array initializer of OTFAD peripheral base pointers */
64632 #define OTFAD_BASE_PTRS                          { (OTFAD_Type *)0u, OTFAD1, OTFAD2 }
64633 
64634 /*!
64635  * @}
64636  */ /* end of group OTFAD_Peripheral_Access_Layer */
64637 
64638 
64639 /* ----------------------------------------------------------------------------
64640    -- PDM Peripheral Access Layer
64641    ---------------------------------------------------------------------------- */
64642 
64643 /*!
64644  * @addtogroup PDM_Peripheral_Access_Layer PDM Peripheral Access Layer
64645  * @{
64646  */
64647 
64648 /** PDM - Register Layout Typedef */
64649 typedef struct {
64650   __IO uint32_t CTRL_1;                            /**< PDM Control register 1, offset: 0x0 */
64651   __IO uint32_t CTRL_2;                            /**< PDM Control register 2, offset: 0x4 */
64652   __IO uint32_t STAT;                              /**< PDM Status register, offset: 0x8 */
64653        uint8_t RESERVED_0[4];
64654   __IO uint32_t FIFO_CTRL;                         /**< PDM FIFO Control register, offset: 0x10 */
64655   __IO uint32_t FIFO_STAT;                         /**< PDM FIFO Status register, offset: 0x14 */
64656        uint8_t RESERVED_1[12];
64657   __I  uint32_t DATACH[8];                         /**< PDM Output Result Register, array offset: 0x24, array step: 0x4 */
64658        uint8_t RESERVED_2[32];
64659   __IO uint32_t DC_CTRL;                           /**< PDM DC Remover Control register, offset: 0x64 */
64660        uint8_t RESERVED_3[12];
64661   __IO uint32_t RANGE_CTRL;                        /**< PDM Range Control register, offset: 0x74 */
64662        uint8_t RESERVED_4[4];
64663   __IO uint32_t RANGE_STAT;                        /**< PDM Range Status register, offset: 0x7C */
64664        uint8_t RESERVED_5[16];
64665   __IO uint32_t VAD0_CTRL_1;                       /**< Voice Activity Detector 0 Control register, offset: 0x90 */
64666   __IO uint32_t VAD0_CTRL_2;                       /**< Voice Activity Detector 0 Control register, offset: 0x94 */
64667   __IO uint32_t VAD0_STAT;                         /**< Voice Activity Detector 0 Status register, offset: 0x98 */
64668   __IO uint32_t VAD0_SCONFIG;                      /**< Voice Activity Detector 0 Signal Configuration, offset: 0x9C */
64669   __IO uint32_t VAD0_NCONFIG;                      /**< Voice Activity Detector 0 Noise Configuration, offset: 0xA0 */
64670   __I  uint32_t VAD0_NDATA;                        /**< Voice Activity Detector 0 Noise Data, offset: 0xA4 */
64671   __IO uint32_t VAD0_ZCD;                          /**< Voice Activity Detector 0 Zero-Crossing Detector, offset: 0xA8 */
64672 } PDM_Type;
64673 
64674 /* ----------------------------------------------------------------------------
64675    -- PDM Register Masks
64676    ---------------------------------------------------------------------------- */
64677 
64678 /*!
64679  * @addtogroup PDM_Register_Masks PDM Register Masks
64680  * @{
64681  */
64682 
64683 /*! @name CTRL_1 - PDM Control register 1 */
64684 /*! @{ */
64685 
64686 #define PDM_CTRL_1_CH0EN_MASK                    (0x1U)
64687 #define PDM_CTRL_1_CH0EN_SHIFT                   (0U)
64688 /*! CH0EN - Channel 0 Enable
64689  */
64690 #define PDM_CTRL_1_CH0EN(x)                      (((uint32_t)(((uint32_t)(x)) << PDM_CTRL_1_CH0EN_SHIFT)) & PDM_CTRL_1_CH0EN_MASK)
64691 
64692 #define PDM_CTRL_1_CH1EN_MASK                    (0x2U)
64693 #define PDM_CTRL_1_CH1EN_SHIFT                   (1U)
64694 /*! CH1EN - Channel 1 Enable
64695  */
64696 #define PDM_CTRL_1_CH1EN(x)                      (((uint32_t)(((uint32_t)(x)) << PDM_CTRL_1_CH1EN_SHIFT)) & PDM_CTRL_1_CH1EN_MASK)
64697 
64698 #define PDM_CTRL_1_CH2EN_MASK                    (0x4U)
64699 #define PDM_CTRL_1_CH2EN_SHIFT                   (2U)
64700 /*! CH2EN - Channel 2 Enable
64701  */
64702 #define PDM_CTRL_1_CH2EN(x)                      (((uint32_t)(((uint32_t)(x)) << PDM_CTRL_1_CH2EN_SHIFT)) & PDM_CTRL_1_CH2EN_MASK)
64703 
64704 #define PDM_CTRL_1_CH3EN_MASK                    (0x8U)
64705 #define PDM_CTRL_1_CH3EN_SHIFT                   (3U)
64706 /*! CH3EN - Channel 3 Enable
64707  */
64708 #define PDM_CTRL_1_CH3EN(x)                      (((uint32_t)(((uint32_t)(x)) << PDM_CTRL_1_CH3EN_SHIFT)) & PDM_CTRL_1_CH3EN_MASK)
64709 
64710 #define PDM_CTRL_1_CH4EN_MASK                    (0x10U)
64711 #define PDM_CTRL_1_CH4EN_SHIFT                   (4U)
64712 /*! CH4EN - Channel 4 Enable
64713  */
64714 #define PDM_CTRL_1_CH4EN(x)                      (((uint32_t)(((uint32_t)(x)) << PDM_CTRL_1_CH4EN_SHIFT)) & PDM_CTRL_1_CH4EN_MASK)
64715 
64716 #define PDM_CTRL_1_CH5EN_MASK                    (0x20U)
64717 #define PDM_CTRL_1_CH5EN_SHIFT                   (5U)
64718 /*! CH5EN - Channel 5 Enable
64719  */
64720 #define PDM_CTRL_1_CH5EN(x)                      (((uint32_t)(((uint32_t)(x)) << PDM_CTRL_1_CH5EN_SHIFT)) & PDM_CTRL_1_CH5EN_MASK)
64721 
64722 #define PDM_CTRL_1_CH6EN_MASK                    (0x40U)
64723 #define PDM_CTRL_1_CH6EN_SHIFT                   (6U)
64724 /*! CH6EN - Channel 6 Enable
64725  */
64726 #define PDM_CTRL_1_CH6EN(x)                      (((uint32_t)(((uint32_t)(x)) << PDM_CTRL_1_CH6EN_SHIFT)) & PDM_CTRL_1_CH6EN_MASK)
64727 
64728 #define PDM_CTRL_1_CH7EN_MASK                    (0x80U)
64729 #define PDM_CTRL_1_CH7EN_SHIFT                   (7U)
64730 /*! CH7EN - Channel 7 Enable
64731  */
64732 #define PDM_CTRL_1_CH7EN(x)                      (((uint32_t)(((uint32_t)(x)) << PDM_CTRL_1_CH7EN_SHIFT)) & PDM_CTRL_1_CH7EN_MASK)
64733 
64734 #define PDM_CTRL_1_ERREN_MASK                    (0x800000U)
64735 #define PDM_CTRL_1_ERREN_SHIFT                   (23U)
64736 /*! ERREN - Error Interruption Enable
64737  *  0b0..Error Interrupts disabled
64738  *  0b1..Error Interrupts enabled
64739  */
64740 #define PDM_CTRL_1_ERREN(x)                      (((uint32_t)(((uint32_t)(x)) << PDM_CTRL_1_ERREN_SHIFT)) & PDM_CTRL_1_ERREN_MASK)
64741 
64742 #define PDM_CTRL_1_DISEL_MASK                    (0x3000000U)
64743 #define PDM_CTRL_1_DISEL_SHIFT                   (24U)
64744 /*! DISEL - DMA Interrupt Selection
64745  *  0b00..DMA and interrupt requests disabled
64746  *  0b01..DMA requests enabled
64747  *  0b10..Interrupt requests enabled
64748  *  0b11..Reserved
64749  */
64750 #define PDM_CTRL_1_DISEL(x)                      (((uint32_t)(((uint32_t)(x)) << PDM_CTRL_1_DISEL_SHIFT)) & PDM_CTRL_1_DISEL_MASK)
64751 
64752 #define PDM_CTRL_1_DBGE_MASK                     (0x4000000U)
64753 #define PDM_CTRL_1_DBGE_SHIFT                    (26U)
64754 /*! DBGE - Module Enable in Debug
64755  *  0b0..Disabled after completing the current frame
64756  *  0b1..Enabled
64757  */
64758 #define PDM_CTRL_1_DBGE(x)                       (((uint32_t)(((uint32_t)(x)) << PDM_CTRL_1_DBGE_SHIFT)) & PDM_CTRL_1_DBGE_MASK)
64759 
64760 #define PDM_CTRL_1_SRES_MASK                     (0x8000000U)
64761 #define PDM_CTRL_1_SRES_SHIFT                    (27U)
64762 /*! SRES - Software-reset bit
64763  *  0b0..No action
64764  *  0b1..Software reset
64765  */
64766 #define PDM_CTRL_1_SRES(x)                       (((uint32_t)(((uint32_t)(x)) << PDM_CTRL_1_SRES_SHIFT)) & PDM_CTRL_1_SRES_MASK)
64767 
64768 #define PDM_CTRL_1_DBG_MASK                      (0x10000000U)
64769 #define PDM_CTRL_1_DBG_SHIFT                     (28U)
64770 /*! DBG - Debug Mode
64771  *  0b0..Normal Mode
64772  *  0b1..Debug Mode
64773  */
64774 #define PDM_CTRL_1_DBG(x)                        (((uint32_t)(((uint32_t)(x)) << PDM_CTRL_1_DBG_SHIFT)) & PDM_CTRL_1_DBG_MASK)
64775 
64776 #define PDM_CTRL_1_PDMIEN_MASK                   (0x20000000U)
64777 #define PDM_CTRL_1_PDMIEN_SHIFT                  (29U)
64778 /*! PDMIEN - PDM Enable
64779  *  0b0..PDM stopped
64780  *  0b1..PDM operation started
64781  */
64782 #define PDM_CTRL_1_PDMIEN(x)                     (((uint32_t)(((uint32_t)(x)) << PDM_CTRL_1_PDMIEN_SHIFT)) & PDM_CTRL_1_PDMIEN_MASK)
64783 
64784 #define PDM_CTRL_1_DOZEN_MASK                    (0x40000000U)
64785 #define PDM_CTRL_1_DOZEN_SHIFT                   (30U)
64786 /*! DOZEN - DOZE enable
64787  */
64788 #define PDM_CTRL_1_DOZEN(x)                      (((uint32_t)(((uint32_t)(x)) << PDM_CTRL_1_DOZEN_SHIFT)) & PDM_CTRL_1_DOZEN_MASK)
64789 
64790 #define PDM_CTRL_1_MDIS_MASK                     (0x80000000U)
64791 #define PDM_CTRL_1_MDIS_SHIFT                    (31U)
64792 /*! MDIS - Module Disable
64793  *  0b0..Normal Mode
64794  *  0b1..Disable/Low Leakage Mode
64795  */
64796 #define PDM_CTRL_1_MDIS(x)                       (((uint32_t)(((uint32_t)(x)) << PDM_CTRL_1_MDIS_SHIFT)) & PDM_CTRL_1_MDIS_MASK)
64797 /*! @} */
64798 
64799 /*! @name CTRL_2 - PDM Control register 2 */
64800 /*! @{ */
64801 
64802 #define PDM_CTRL_2_CLKDIV_MASK                   (0xFFU)
64803 #define PDM_CTRL_2_CLKDIV_SHIFT                  (0U)
64804 /*! CLKDIV - Clock Divider
64805  */
64806 #define PDM_CTRL_2_CLKDIV(x)                     (((uint32_t)(((uint32_t)(x)) << PDM_CTRL_2_CLKDIV_SHIFT)) & PDM_CTRL_2_CLKDIV_MASK)
64807 
64808 #define PDM_CTRL_2_CICOSR_MASK                   (0xF0000U)
64809 #define PDM_CTRL_2_CICOSR_SHIFT                  (16U)
64810 /*! CICOSR - CIC Decimation Rate
64811  */
64812 #define PDM_CTRL_2_CICOSR(x)                     (((uint32_t)(((uint32_t)(x)) << PDM_CTRL_2_CICOSR_SHIFT)) & PDM_CTRL_2_CICOSR_MASK)
64813 
64814 #define PDM_CTRL_2_QSEL_MASK                     (0xE000000U)
64815 #define PDM_CTRL_2_QSEL_SHIFT                    (25U)
64816 /*! QSEL - Quality Mode
64817  *  0b001..High quality mode
64818  *  0b000..Medium quality mode
64819  *  0b111..Low quality mode
64820  *  0b110..Very low quality 0 mode
64821  *  0b101..Very low quality 1 mode
64822  *  0b100..Very low quality 2 mode
64823  */
64824 #define PDM_CTRL_2_QSEL(x)                       (((uint32_t)(((uint32_t)(x)) << PDM_CTRL_2_QSEL_SHIFT)) & PDM_CTRL_2_QSEL_MASK)
64825 /*! @} */
64826 
64827 /*! @name STAT - PDM Status register */
64828 /*! @{ */
64829 
64830 #define PDM_STAT_CH0F_MASK                       (0x1U)
64831 #define PDM_STAT_CH0F_SHIFT                      (0U)
64832 /*! CH0F - Channel 0 Output Data Flag
64833  *  0b0..Channel's FIFO did not reach the number of elements configured in watermark bit-field
64834  *  0b1..Channel's FIFO reached the number of elements configured in watermark bit-field
64835  */
64836 #define PDM_STAT_CH0F(x)                         (((uint32_t)(((uint32_t)(x)) << PDM_STAT_CH0F_SHIFT)) & PDM_STAT_CH0F_MASK)
64837 
64838 #define PDM_STAT_CH1F_MASK                       (0x2U)
64839 #define PDM_STAT_CH1F_SHIFT                      (1U)
64840 /*! CH1F - Channel 1 Output Data Flag
64841  *  0b0..Channel's FIFO did not reach the number of elements configured in watermark bit-field
64842  *  0b1..Channel's FIFO reached the number of elements configured in watermark bit-field
64843  */
64844 #define PDM_STAT_CH1F(x)                         (((uint32_t)(((uint32_t)(x)) << PDM_STAT_CH1F_SHIFT)) & PDM_STAT_CH1F_MASK)
64845 
64846 #define PDM_STAT_CH2F_MASK                       (0x4U)
64847 #define PDM_STAT_CH2F_SHIFT                      (2U)
64848 /*! CH2F - Channel 2 Output Data Flag
64849  *  0b0..Channel's FIFO did not reach the number of elements configured in watermark bit-field
64850  *  0b1..Channel's FIFO reached the number of elements configured in watermark bit-field
64851  */
64852 #define PDM_STAT_CH2F(x)                         (((uint32_t)(((uint32_t)(x)) << PDM_STAT_CH2F_SHIFT)) & PDM_STAT_CH2F_MASK)
64853 
64854 #define PDM_STAT_CH3F_MASK                       (0x8U)
64855 #define PDM_STAT_CH3F_SHIFT                      (3U)
64856 /*! CH3F - Channel 3 Output Data Flag
64857  *  0b0..Channel's FIFO did not reach the number of elements configured in watermark bit-field
64858  *  0b1..Channel's FIFO reached the number of elements configured in watermark bit-field
64859  */
64860 #define PDM_STAT_CH3F(x)                         (((uint32_t)(((uint32_t)(x)) << PDM_STAT_CH3F_SHIFT)) & PDM_STAT_CH3F_MASK)
64861 
64862 #define PDM_STAT_CH4F_MASK                       (0x10U)
64863 #define PDM_STAT_CH4F_SHIFT                      (4U)
64864 /*! CH4F - Channel 4 Output Data Flag
64865  *  0b0..Channel's FIFO did not reach the number of elements configured in watermark bit-field
64866  *  0b1..Channel's FIFO reached the number of elements configured in watermark bit-field
64867  */
64868 #define PDM_STAT_CH4F(x)                         (((uint32_t)(((uint32_t)(x)) << PDM_STAT_CH4F_SHIFT)) & PDM_STAT_CH4F_MASK)
64869 
64870 #define PDM_STAT_CH5F_MASK                       (0x20U)
64871 #define PDM_STAT_CH5F_SHIFT                      (5U)
64872 /*! CH5F - Channel 5 Output Data Flag
64873  *  0b0..Channel's FIFO did not reach the number of elements configured in watermark bit-field
64874  *  0b1..Channel's FIFO reached the number of elements configured in watermark bit-field
64875  */
64876 #define PDM_STAT_CH5F(x)                         (((uint32_t)(((uint32_t)(x)) << PDM_STAT_CH5F_SHIFT)) & PDM_STAT_CH5F_MASK)
64877 
64878 #define PDM_STAT_CH6F_MASK                       (0x40U)
64879 #define PDM_STAT_CH6F_SHIFT                      (6U)
64880 /*! CH6F - Channel 6 Output Data Flag
64881  *  0b0..Channel's FIFO did not reach the number of elements configured in watermark bit-field
64882  *  0b1..Channel's FIFO reached the number of elements configured in watermark bit-field
64883  */
64884 #define PDM_STAT_CH6F(x)                         (((uint32_t)(((uint32_t)(x)) << PDM_STAT_CH6F_SHIFT)) & PDM_STAT_CH6F_MASK)
64885 
64886 #define PDM_STAT_CH7F_MASK                       (0x80U)
64887 #define PDM_STAT_CH7F_SHIFT                      (7U)
64888 /*! CH7F - Channel 7 Output Data Flag
64889  *  0b0..Channel's FIFO did not reach the number of elements configured in watermark bit-field
64890  *  0b1..Channel's FIFO reached the number of elements configured in watermark bit-field
64891  */
64892 #define PDM_STAT_CH7F(x)                         (((uint32_t)(((uint32_t)(x)) << PDM_STAT_CH7F_SHIFT)) & PDM_STAT_CH7F_MASK)
64893 
64894 #define PDM_STAT_LOWFREQF_MASK                   (0x20000000U)
64895 #define PDM_STAT_LOWFREQF_SHIFT                  (29U)
64896 /*! LOWFREQF - Low Frequency Flag
64897  *  0b0..CLKDIV value is OK
64898  *  0b1..CLKDIV value is too low
64899  */
64900 #define PDM_STAT_LOWFREQF(x)                     (((uint32_t)(((uint32_t)(x)) << PDM_STAT_LOWFREQF_SHIFT)) & PDM_STAT_LOWFREQF_MASK)
64901 
64902 #define PDM_STAT_FIR_RDY_MASK                    (0x40000000U)
64903 #define PDM_STAT_FIR_RDY_SHIFT                   (30U)
64904 /*! FIR_RDY - Filter Data Ready
64905  *  0b0..Filter data is not reliable
64906  *  0b1..Filter data is reliable
64907  */
64908 #define PDM_STAT_FIR_RDY(x)                      (((uint32_t)(((uint32_t)(x)) << PDM_STAT_FIR_RDY_SHIFT)) & PDM_STAT_FIR_RDY_MASK)
64909 
64910 #define PDM_STAT_BSY_FIL_MASK                    (0x80000000U)
64911 #define PDM_STAT_BSY_FIL_SHIFT                   (31U)
64912 /*! BSY_FIL - Busy Flag
64913  *  0b1..PDM is running
64914  *  0b0..PDM is stopped
64915  */
64916 #define PDM_STAT_BSY_FIL(x)                      (((uint32_t)(((uint32_t)(x)) << PDM_STAT_BSY_FIL_SHIFT)) & PDM_STAT_BSY_FIL_MASK)
64917 /*! @} */
64918 
64919 /*! @name FIFO_CTRL - PDM FIFO Control register */
64920 /*! @{ */
64921 
64922 #define PDM_FIFO_CTRL_FIFOWMK_MASK               (0x7U)
64923 #define PDM_FIFO_CTRL_FIFOWMK_SHIFT              (0U)
64924 /*! FIFOWMK - FIFO Watermark Control
64925  */
64926 #define PDM_FIFO_CTRL_FIFOWMK(x)                 (((uint32_t)(((uint32_t)(x)) << PDM_FIFO_CTRL_FIFOWMK_SHIFT)) & PDM_FIFO_CTRL_FIFOWMK_MASK)
64927 /*! @} */
64928 
64929 /*! @name FIFO_STAT - PDM FIFO Status register */
64930 /*! @{ */
64931 
64932 #define PDM_FIFO_STAT_FIFOOVF0_MASK              (0x1U)
64933 #define PDM_FIFO_STAT_FIFOOVF0_SHIFT             (0U)
64934 /*! FIFOOVF0 - FIFO Overflow Exception flag for Channel 0
64935  *  0b0..No exception by FIFO overflow
64936  *  0b1..Exception by FIFO overflow
64937  */
64938 #define PDM_FIFO_STAT_FIFOOVF0(x)                (((uint32_t)(((uint32_t)(x)) << PDM_FIFO_STAT_FIFOOVF0_SHIFT)) & PDM_FIFO_STAT_FIFOOVF0_MASK)
64939 
64940 #define PDM_FIFO_STAT_FIFOOVF1_MASK              (0x2U)
64941 #define PDM_FIFO_STAT_FIFOOVF1_SHIFT             (1U)
64942 /*! FIFOOVF1 - FIFO Overflow Exception flag for Channel 1
64943  *  0b0..No exception by FIFO overflow
64944  *  0b1..Exception by FIFO overflow
64945  */
64946 #define PDM_FIFO_STAT_FIFOOVF1(x)                (((uint32_t)(((uint32_t)(x)) << PDM_FIFO_STAT_FIFOOVF1_SHIFT)) & PDM_FIFO_STAT_FIFOOVF1_MASK)
64947 
64948 #define PDM_FIFO_STAT_FIFOOVF2_MASK              (0x4U)
64949 #define PDM_FIFO_STAT_FIFOOVF2_SHIFT             (2U)
64950 /*! FIFOOVF2 - FIFO Overflow Exception flag for Channel 2
64951  *  0b0..No exception by FIFO overflow
64952  *  0b1..Exception by FIFO overflow
64953  */
64954 #define PDM_FIFO_STAT_FIFOOVF2(x)                (((uint32_t)(((uint32_t)(x)) << PDM_FIFO_STAT_FIFOOVF2_SHIFT)) & PDM_FIFO_STAT_FIFOOVF2_MASK)
64955 
64956 #define PDM_FIFO_STAT_FIFOOVF3_MASK              (0x8U)
64957 #define PDM_FIFO_STAT_FIFOOVF3_SHIFT             (3U)
64958 /*! FIFOOVF3 - FIFO Overflow Exception flag for Channel 3
64959  *  0b0..No exception by FIFO overflow
64960  *  0b1..Exception by FIFO overflow
64961  */
64962 #define PDM_FIFO_STAT_FIFOOVF3(x)                (((uint32_t)(((uint32_t)(x)) << PDM_FIFO_STAT_FIFOOVF3_SHIFT)) & PDM_FIFO_STAT_FIFOOVF3_MASK)
64963 
64964 #define PDM_FIFO_STAT_FIFOOVF4_MASK              (0x10U)
64965 #define PDM_FIFO_STAT_FIFOOVF4_SHIFT             (4U)
64966 /*! FIFOOVF4 - FIFO Overflow Exception flag for Channel 4
64967  *  0b0..No exception by FIFO overflow
64968  *  0b1..Exception by FIFO overflow
64969  */
64970 #define PDM_FIFO_STAT_FIFOOVF4(x)                (((uint32_t)(((uint32_t)(x)) << PDM_FIFO_STAT_FIFOOVF4_SHIFT)) & PDM_FIFO_STAT_FIFOOVF4_MASK)
64971 
64972 #define PDM_FIFO_STAT_FIFOOVF5_MASK              (0x20U)
64973 #define PDM_FIFO_STAT_FIFOOVF5_SHIFT             (5U)
64974 /*! FIFOOVF5 - FIFO Overflow Exception flag for Channel 5
64975  *  0b0..No exception by FIFO overflow
64976  *  0b1..Exception by FIFO overflow
64977  */
64978 #define PDM_FIFO_STAT_FIFOOVF5(x)                (((uint32_t)(((uint32_t)(x)) << PDM_FIFO_STAT_FIFOOVF5_SHIFT)) & PDM_FIFO_STAT_FIFOOVF5_MASK)
64979 
64980 #define PDM_FIFO_STAT_FIFOOVF6_MASK              (0x40U)
64981 #define PDM_FIFO_STAT_FIFOOVF6_SHIFT             (6U)
64982 /*! FIFOOVF6 - FIFO Overflow Exception flag for Channel 6
64983  *  0b0..No exception by FIFO overflow
64984  *  0b1..Exception by FIFO overflow
64985  */
64986 #define PDM_FIFO_STAT_FIFOOVF6(x)                (((uint32_t)(((uint32_t)(x)) << PDM_FIFO_STAT_FIFOOVF6_SHIFT)) & PDM_FIFO_STAT_FIFOOVF6_MASK)
64987 
64988 #define PDM_FIFO_STAT_FIFOOVF7_MASK              (0x80U)
64989 #define PDM_FIFO_STAT_FIFOOVF7_SHIFT             (7U)
64990 /*! FIFOOVF7 - FIFO Overflow Exception flag for Channel 7
64991  *  0b0..No exception by FIFO overflow
64992  *  0b1..Exception by FIFO overflow
64993  */
64994 #define PDM_FIFO_STAT_FIFOOVF7(x)                (((uint32_t)(((uint32_t)(x)) << PDM_FIFO_STAT_FIFOOVF7_SHIFT)) & PDM_FIFO_STAT_FIFOOVF7_MASK)
64995 
64996 #define PDM_FIFO_STAT_FIFOUND0_MASK              (0x100U)
64997 #define PDM_FIFO_STAT_FIFOUND0_SHIFT             (8U)
64998 /*! FIFOUND0 - FIFO Underflow Exception flag for Channel 0
64999  *  0b0..No exception by FIFO Underflow
65000  *  0b1..Exception by FIFO underflow
65001  */
65002 #define PDM_FIFO_STAT_FIFOUND0(x)                (((uint32_t)(((uint32_t)(x)) << PDM_FIFO_STAT_FIFOUND0_SHIFT)) & PDM_FIFO_STAT_FIFOUND0_MASK)
65003 
65004 #define PDM_FIFO_STAT_FIFOUND1_MASK              (0x200U)
65005 #define PDM_FIFO_STAT_FIFOUND1_SHIFT             (9U)
65006 /*! FIFOUND1 - FIFO Underflow Exception flag for Channel 1
65007  *  0b0..No exception by FIFO Underflow
65008  *  0b1..Exception by FIFO underflow
65009  */
65010 #define PDM_FIFO_STAT_FIFOUND1(x)                (((uint32_t)(((uint32_t)(x)) << PDM_FIFO_STAT_FIFOUND1_SHIFT)) & PDM_FIFO_STAT_FIFOUND1_MASK)
65011 
65012 #define PDM_FIFO_STAT_FIFOUND2_MASK              (0x400U)
65013 #define PDM_FIFO_STAT_FIFOUND2_SHIFT             (10U)
65014 /*! FIFOUND2 - FIFO Underflow Exception flag for Channel 2
65015  *  0b0..No exception by FIFO Underflow
65016  *  0b1..Exception by FIFO underflow
65017  */
65018 #define PDM_FIFO_STAT_FIFOUND2(x)                (((uint32_t)(((uint32_t)(x)) << PDM_FIFO_STAT_FIFOUND2_SHIFT)) & PDM_FIFO_STAT_FIFOUND2_MASK)
65019 
65020 #define PDM_FIFO_STAT_FIFOUND3_MASK              (0x800U)
65021 #define PDM_FIFO_STAT_FIFOUND3_SHIFT             (11U)
65022 /*! FIFOUND3 - FIFO Underflow Exception flag for Channel 3
65023  *  0b0..No exception by FIFO Underflow
65024  *  0b1..Exception by FIFO underflow
65025  */
65026 #define PDM_FIFO_STAT_FIFOUND3(x)                (((uint32_t)(((uint32_t)(x)) << PDM_FIFO_STAT_FIFOUND3_SHIFT)) & PDM_FIFO_STAT_FIFOUND3_MASK)
65027 
65028 #define PDM_FIFO_STAT_FIFOUND4_MASK              (0x1000U)
65029 #define PDM_FIFO_STAT_FIFOUND4_SHIFT             (12U)
65030 /*! FIFOUND4 - FIFO Underflow Exception flag for Channel 4
65031  *  0b0..No exception by FIFO Underflow
65032  *  0b1..Exception by FIFO underflow
65033  */
65034 #define PDM_FIFO_STAT_FIFOUND4(x)                (((uint32_t)(((uint32_t)(x)) << PDM_FIFO_STAT_FIFOUND4_SHIFT)) & PDM_FIFO_STAT_FIFOUND4_MASK)
65035 
65036 #define PDM_FIFO_STAT_FIFOUND5_MASK              (0x2000U)
65037 #define PDM_FIFO_STAT_FIFOUND5_SHIFT             (13U)
65038 /*! FIFOUND5 - FIFO Underflow Exception flag for Channel 5
65039  *  0b0..No exception by FIFO Underflow
65040  *  0b1..Exception by FIFO underflow
65041  */
65042 #define PDM_FIFO_STAT_FIFOUND5(x)                (((uint32_t)(((uint32_t)(x)) << PDM_FIFO_STAT_FIFOUND5_SHIFT)) & PDM_FIFO_STAT_FIFOUND5_MASK)
65043 
65044 #define PDM_FIFO_STAT_FIFOUND6_MASK              (0x4000U)
65045 #define PDM_FIFO_STAT_FIFOUND6_SHIFT             (14U)
65046 /*! FIFOUND6 - FIFO Underflow Exception flag for Channel 6
65047  *  0b0..No exception by FIFO Underflow
65048  *  0b1..Exception by FIFO underflow
65049  */
65050 #define PDM_FIFO_STAT_FIFOUND6(x)                (((uint32_t)(((uint32_t)(x)) << PDM_FIFO_STAT_FIFOUND6_SHIFT)) & PDM_FIFO_STAT_FIFOUND6_MASK)
65051 
65052 #define PDM_FIFO_STAT_FIFOUND7_MASK              (0x8000U)
65053 #define PDM_FIFO_STAT_FIFOUND7_SHIFT             (15U)
65054 /*! FIFOUND7 - FIFO Underflow Exception flag for Channel 7
65055  *  0b0..No exception by FIFO Underflow
65056  *  0b1..Exception by FIFO underflow
65057  */
65058 #define PDM_FIFO_STAT_FIFOUND7(x)                (((uint32_t)(((uint32_t)(x)) << PDM_FIFO_STAT_FIFOUND7_SHIFT)) & PDM_FIFO_STAT_FIFOUND7_MASK)
65059 /*! @} */
65060 
65061 /*! @name DATACH - PDM Output Result Register */
65062 /*! @{ */
65063 
65064 #define PDM_DATACH_DATA_MASK                     (0xFFFFFFFFU)
65065 #define PDM_DATACH_DATA_SHIFT                    (0U)
65066 /*! DATA - Channel n Data
65067  */
65068 #define PDM_DATACH_DATA(x)                       (((uint32_t)(((uint32_t)(x)) << PDM_DATACH_DATA_SHIFT)) & PDM_DATACH_DATA_MASK)
65069 /*! @} */
65070 
65071 /* The count of PDM_DATACH */
65072 #define PDM_DATACH_COUNT                         (8U)
65073 
65074 /*! @name DC_CTRL - PDM DC Remover Control register */
65075 /*! @{ */
65076 
65077 #define PDM_DC_CTRL_DCCONFIG0_MASK               (0x3U)
65078 #define PDM_DC_CTRL_DCCONFIG0_SHIFT              (0U)
65079 /*! DCCONFIG0 - Channel 0 DC Remover Configuration
65080  *  0b11..DC Remover is bypassed
65081  *  0b00..DC Remover cut-off at 21Hz
65082  *  0b01..DC Remover cut-off at 83Hz
65083  *  0b10..DC Remover cut-off at 152Hz
65084  */
65085 #define PDM_DC_CTRL_DCCONFIG0(x)                 (((uint32_t)(((uint32_t)(x)) << PDM_DC_CTRL_DCCONFIG0_SHIFT)) & PDM_DC_CTRL_DCCONFIG0_MASK)
65086 
65087 #define PDM_DC_CTRL_DCCONFIG1_MASK               (0xCU)
65088 #define PDM_DC_CTRL_DCCONFIG1_SHIFT              (2U)
65089 /*! DCCONFIG1 - Channel 1 DC Remover Configuration
65090  *  0b11..DC Remover is bypassed
65091  *  0b00..DC Remover cut-off at 21Hz
65092  *  0b01..DC Remover cut-off at 83Hz
65093  *  0b10..DC Remover cut-off at 152Hz
65094  */
65095 #define PDM_DC_CTRL_DCCONFIG1(x)                 (((uint32_t)(((uint32_t)(x)) << PDM_DC_CTRL_DCCONFIG1_SHIFT)) & PDM_DC_CTRL_DCCONFIG1_MASK)
65096 
65097 #define PDM_DC_CTRL_DCCONFIG2_MASK               (0x30U)
65098 #define PDM_DC_CTRL_DCCONFIG2_SHIFT              (4U)
65099 /*! DCCONFIG2 - Channel 2 DC Remover Configuration
65100  *  0b11..DC Remover is bypassed
65101  *  0b00..DC Remover cut-off at 21Hz
65102  *  0b01..DC Remover cut-off at 83Hz
65103  *  0b10..DC Remover cut-off at 152Hz
65104  */
65105 #define PDM_DC_CTRL_DCCONFIG2(x)                 (((uint32_t)(((uint32_t)(x)) << PDM_DC_CTRL_DCCONFIG2_SHIFT)) & PDM_DC_CTRL_DCCONFIG2_MASK)
65106 
65107 #define PDM_DC_CTRL_DCCONFIG3_MASK               (0xC0U)
65108 #define PDM_DC_CTRL_DCCONFIG3_SHIFT              (6U)
65109 /*! DCCONFIG3 - Channel 3 DC Remover Configuration
65110  *  0b11..DC Remover is bypassed
65111  *  0b00..DC Remover cut-off at 21Hz
65112  *  0b01..DC Remover cut-off at 83Hz
65113  *  0b10..DC Remover cut-off at 152Hz
65114  */
65115 #define PDM_DC_CTRL_DCCONFIG3(x)                 (((uint32_t)(((uint32_t)(x)) << PDM_DC_CTRL_DCCONFIG3_SHIFT)) & PDM_DC_CTRL_DCCONFIG3_MASK)
65116 
65117 #define PDM_DC_CTRL_DCCONFIG4_MASK               (0x300U)
65118 #define PDM_DC_CTRL_DCCONFIG4_SHIFT              (8U)
65119 /*! DCCONFIG4 - Channel 4 DC Remover Configuration
65120  *  0b11..DC Remover is bypassed
65121  *  0b00..DC Remover cut-off at 21Hz
65122  *  0b01..DC Remover cut-off at 83Hz
65123  *  0b10..DC Remover cut-off at 152Hz
65124  */
65125 #define PDM_DC_CTRL_DCCONFIG4(x)                 (((uint32_t)(((uint32_t)(x)) << PDM_DC_CTRL_DCCONFIG4_SHIFT)) & PDM_DC_CTRL_DCCONFIG4_MASK)
65126 
65127 #define PDM_DC_CTRL_DCCONFIG5_MASK               (0xC00U)
65128 #define PDM_DC_CTRL_DCCONFIG5_SHIFT              (10U)
65129 /*! DCCONFIG5 - Channel 5 DC Remover Configuration
65130  *  0b11..DC Remover is bypassed
65131  *  0b00..DC Remover cut-off at 21Hz
65132  *  0b01..DC Remover cut-off at 83Hz
65133  *  0b10..DC Remover cut-off at 152Hz
65134  */
65135 #define PDM_DC_CTRL_DCCONFIG5(x)                 (((uint32_t)(((uint32_t)(x)) << PDM_DC_CTRL_DCCONFIG5_SHIFT)) & PDM_DC_CTRL_DCCONFIG5_MASK)
65136 
65137 #define PDM_DC_CTRL_DCCONFIG6_MASK               (0x3000U)
65138 #define PDM_DC_CTRL_DCCONFIG6_SHIFT              (12U)
65139 /*! DCCONFIG6 - Channel 6 DC Remover Configuration
65140  *  0b11..DC Remover is bypassed
65141  *  0b00..DC Remover cut-off at 21Hz
65142  *  0b01..DC Remover cut-off at 83Hz
65143  *  0b10..DC Remover cut-off at 152Hz
65144  */
65145 #define PDM_DC_CTRL_DCCONFIG6(x)                 (((uint32_t)(((uint32_t)(x)) << PDM_DC_CTRL_DCCONFIG6_SHIFT)) & PDM_DC_CTRL_DCCONFIG6_MASK)
65146 
65147 #define PDM_DC_CTRL_DCCONFIG7_MASK               (0xC000U)
65148 #define PDM_DC_CTRL_DCCONFIG7_SHIFT              (14U)
65149 /*! DCCONFIG7 - Channel 7 DC Remover Configuration
65150  *  0b11..DC Remover is bypassed
65151  *  0b00..DC Remover cut-off at 21Hz
65152  *  0b01..DC Remover cut-off at 83Hz
65153  *  0b10..DC Remover cut-off at 152Hz
65154  */
65155 #define PDM_DC_CTRL_DCCONFIG7(x)                 (((uint32_t)(((uint32_t)(x)) << PDM_DC_CTRL_DCCONFIG7_SHIFT)) & PDM_DC_CTRL_DCCONFIG7_MASK)
65156 /*! @} */
65157 
65158 /*! @name RANGE_CTRL - PDM Range Control register */
65159 /*! @{ */
65160 
65161 #define PDM_RANGE_CTRL_RANGEADJ0_MASK            (0xFU)
65162 #define PDM_RANGE_CTRL_RANGEADJ0_SHIFT           (0U)
65163 /*! RANGEADJ0 - Channel 0 Range Adjustment
65164  */
65165 #define PDM_RANGE_CTRL_RANGEADJ0(x)              (((uint32_t)(((uint32_t)(x)) << PDM_RANGE_CTRL_RANGEADJ0_SHIFT)) & PDM_RANGE_CTRL_RANGEADJ0_MASK)
65166 
65167 #define PDM_RANGE_CTRL_RANGEADJ1_MASK            (0xF0U)
65168 #define PDM_RANGE_CTRL_RANGEADJ1_SHIFT           (4U)
65169 /*! RANGEADJ1 - Channel 1 Range Adjustment
65170  */
65171 #define PDM_RANGE_CTRL_RANGEADJ1(x)              (((uint32_t)(((uint32_t)(x)) << PDM_RANGE_CTRL_RANGEADJ1_SHIFT)) & PDM_RANGE_CTRL_RANGEADJ1_MASK)
65172 
65173 #define PDM_RANGE_CTRL_RANGEADJ2_MASK            (0xF00U)
65174 #define PDM_RANGE_CTRL_RANGEADJ2_SHIFT           (8U)
65175 /*! RANGEADJ2 - Channel 2 Range Adjustment
65176  */
65177 #define PDM_RANGE_CTRL_RANGEADJ2(x)              (((uint32_t)(((uint32_t)(x)) << PDM_RANGE_CTRL_RANGEADJ2_SHIFT)) & PDM_RANGE_CTRL_RANGEADJ2_MASK)
65178 
65179 #define PDM_RANGE_CTRL_RANGEADJ3_MASK            (0xF000U)
65180 #define PDM_RANGE_CTRL_RANGEADJ3_SHIFT           (12U)
65181 /*! RANGEADJ3 - Channel 3 Range Adjustment
65182  */
65183 #define PDM_RANGE_CTRL_RANGEADJ3(x)              (((uint32_t)(((uint32_t)(x)) << PDM_RANGE_CTRL_RANGEADJ3_SHIFT)) & PDM_RANGE_CTRL_RANGEADJ3_MASK)
65184 
65185 #define PDM_RANGE_CTRL_RANGEADJ4_MASK            (0xF0000U)
65186 #define PDM_RANGE_CTRL_RANGEADJ4_SHIFT           (16U)
65187 /*! RANGEADJ4 - Channel 4 Range Adjustment
65188  */
65189 #define PDM_RANGE_CTRL_RANGEADJ4(x)              (((uint32_t)(((uint32_t)(x)) << PDM_RANGE_CTRL_RANGEADJ4_SHIFT)) & PDM_RANGE_CTRL_RANGEADJ4_MASK)
65190 
65191 #define PDM_RANGE_CTRL_RANGEADJ5_MASK            (0xF00000U)
65192 #define PDM_RANGE_CTRL_RANGEADJ5_SHIFT           (20U)
65193 /*! RANGEADJ5 - Channel 5 Range Adjustment
65194  */
65195 #define PDM_RANGE_CTRL_RANGEADJ5(x)              (((uint32_t)(((uint32_t)(x)) << PDM_RANGE_CTRL_RANGEADJ5_SHIFT)) & PDM_RANGE_CTRL_RANGEADJ5_MASK)
65196 
65197 #define PDM_RANGE_CTRL_RANGEADJ6_MASK            (0xF000000U)
65198 #define PDM_RANGE_CTRL_RANGEADJ6_SHIFT           (24U)
65199 /*! RANGEADJ6 - Channel 6 Range Adjustment
65200  */
65201 #define PDM_RANGE_CTRL_RANGEADJ6(x)              (((uint32_t)(((uint32_t)(x)) << PDM_RANGE_CTRL_RANGEADJ6_SHIFT)) & PDM_RANGE_CTRL_RANGEADJ6_MASK)
65202 
65203 #define PDM_RANGE_CTRL_RANGEADJ7_MASK            (0xF0000000U)
65204 #define PDM_RANGE_CTRL_RANGEADJ7_SHIFT           (28U)
65205 /*! RANGEADJ7 - Channel 7 Range Adjustment
65206  */
65207 #define PDM_RANGE_CTRL_RANGEADJ7(x)              (((uint32_t)(((uint32_t)(x)) << PDM_RANGE_CTRL_RANGEADJ7_SHIFT)) & PDM_RANGE_CTRL_RANGEADJ7_MASK)
65208 /*! @} */
65209 
65210 /*! @name RANGE_STAT - PDM Range Status register */
65211 /*! @{ */
65212 
65213 #define PDM_RANGE_STAT_RANGEOVF0_MASK            (0x1U)
65214 #define PDM_RANGE_STAT_RANGEOVF0_SHIFT           (0U)
65215 /*! RANGEOVF0 - Channel 0 Range Overflow Error Flag
65216  *  0b0..No exception by range overflow
65217  *  0b1..Exception by range overflow
65218  */
65219 #define PDM_RANGE_STAT_RANGEOVF0(x)              (((uint32_t)(((uint32_t)(x)) << PDM_RANGE_STAT_RANGEOVF0_SHIFT)) & PDM_RANGE_STAT_RANGEOVF0_MASK)
65220 
65221 #define PDM_RANGE_STAT_RANGEOVF1_MASK            (0x2U)
65222 #define PDM_RANGE_STAT_RANGEOVF1_SHIFT           (1U)
65223 /*! RANGEOVF1 - Channel 1 Range Overflow Error Flag
65224  *  0b0..No exception by range overflow
65225  *  0b1..Exception by range overflow
65226  */
65227 #define PDM_RANGE_STAT_RANGEOVF1(x)              (((uint32_t)(((uint32_t)(x)) << PDM_RANGE_STAT_RANGEOVF1_SHIFT)) & PDM_RANGE_STAT_RANGEOVF1_MASK)
65228 
65229 #define PDM_RANGE_STAT_RANGEOVF2_MASK            (0x4U)
65230 #define PDM_RANGE_STAT_RANGEOVF2_SHIFT           (2U)
65231 /*! RANGEOVF2 - Channel 2 Range Overflow Error Flag
65232  *  0b0..No exception by range overflow
65233  *  0b1..Exception by range overflow
65234  */
65235 #define PDM_RANGE_STAT_RANGEOVF2(x)              (((uint32_t)(((uint32_t)(x)) << PDM_RANGE_STAT_RANGEOVF2_SHIFT)) & PDM_RANGE_STAT_RANGEOVF2_MASK)
65236 
65237 #define PDM_RANGE_STAT_RANGEOVF3_MASK            (0x8U)
65238 #define PDM_RANGE_STAT_RANGEOVF3_SHIFT           (3U)
65239 /*! RANGEOVF3 - Channel 3 Range Overflow Error Flag
65240  *  0b0..No exception by range overflow
65241  *  0b1..Exception by range overflow
65242  */
65243 #define PDM_RANGE_STAT_RANGEOVF3(x)              (((uint32_t)(((uint32_t)(x)) << PDM_RANGE_STAT_RANGEOVF3_SHIFT)) & PDM_RANGE_STAT_RANGEOVF3_MASK)
65244 
65245 #define PDM_RANGE_STAT_RANGEOVF4_MASK            (0x10U)
65246 #define PDM_RANGE_STAT_RANGEOVF4_SHIFT           (4U)
65247 /*! RANGEOVF4 - Channel 4 Range Overflow Error Flag
65248  *  0b0..No exception by range overflow
65249  *  0b1..Exception by range overflow
65250  */
65251 #define PDM_RANGE_STAT_RANGEOVF4(x)              (((uint32_t)(((uint32_t)(x)) << PDM_RANGE_STAT_RANGEOVF4_SHIFT)) & PDM_RANGE_STAT_RANGEOVF4_MASK)
65252 
65253 #define PDM_RANGE_STAT_RANGEOVF5_MASK            (0x20U)
65254 #define PDM_RANGE_STAT_RANGEOVF5_SHIFT           (5U)
65255 /*! RANGEOVF5 - Channel 5 Range Overflow Error Flag
65256  *  0b0..No exception by range overflow
65257  *  0b1..Exception by range overflow
65258  */
65259 #define PDM_RANGE_STAT_RANGEOVF5(x)              (((uint32_t)(((uint32_t)(x)) << PDM_RANGE_STAT_RANGEOVF5_SHIFT)) & PDM_RANGE_STAT_RANGEOVF5_MASK)
65260 
65261 #define PDM_RANGE_STAT_RANGEOVF6_MASK            (0x40U)
65262 #define PDM_RANGE_STAT_RANGEOVF6_SHIFT           (6U)
65263 /*! RANGEOVF6 - Channel 6 Range Overflow Error Flag
65264  *  0b0..No exception by range overflow
65265  *  0b1..Exception by range overflow
65266  */
65267 #define PDM_RANGE_STAT_RANGEOVF6(x)              (((uint32_t)(((uint32_t)(x)) << PDM_RANGE_STAT_RANGEOVF6_SHIFT)) & PDM_RANGE_STAT_RANGEOVF6_MASK)
65268 
65269 #define PDM_RANGE_STAT_RANGEOVF7_MASK            (0x80U)
65270 #define PDM_RANGE_STAT_RANGEOVF7_SHIFT           (7U)
65271 /*! RANGEOVF7 - Channel 7 Range Overflow Error Flag
65272  *  0b0..No exception by range overflow
65273  *  0b1..Exception by range overflow
65274  */
65275 #define PDM_RANGE_STAT_RANGEOVF7(x)              (((uint32_t)(((uint32_t)(x)) << PDM_RANGE_STAT_RANGEOVF7_SHIFT)) & PDM_RANGE_STAT_RANGEOVF7_MASK)
65276 
65277 #define PDM_RANGE_STAT_RANGEUNF0_MASK            (0x10000U)
65278 #define PDM_RANGE_STAT_RANGEUNF0_SHIFT           (16U)
65279 /*! RANGEUNF0 - Channel 0 Range Underflow Error Flag
65280  *  0b0..No exception by range underflow
65281  *  0b1..Exception by range underflow
65282  */
65283 #define PDM_RANGE_STAT_RANGEUNF0(x)              (((uint32_t)(((uint32_t)(x)) << PDM_RANGE_STAT_RANGEUNF0_SHIFT)) & PDM_RANGE_STAT_RANGEUNF0_MASK)
65284 
65285 #define PDM_RANGE_STAT_RANGEUNF1_MASK            (0x20000U)
65286 #define PDM_RANGE_STAT_RANGEUNF1_SHIFT           (17U)
65287 /*! RANGEUNF1 - Channel 1 Range Underflow Error Flag
65288  *  0b0..No exception by range underflow
65289  *  0b1..Exception by range underflow
65290  */
65291 #define PDM_RANGE_STAT_RANGEUNF1(x)              (((uint32_t)(((uint32_t)(x)) << PDM_RANGE_STAT_RANGEUNF1_SHIFT)) & PDM_RANGE_STAT_RANGEUNF1_MASK)
65292 
65293 #define PDM_RANGE_STAT_RANGEUNF2_MASK            (0x40000U)
65294 #define PDM_RANGE_STAT_RANGEUNF2_SHIFT           (18U)
65295 /*! RANGEUNF2 - Channel 2 Range Underflow Error Flag
65296  *  0b0..No exception by range underflow
65297  *  0b1..Exception by range underflow
65298  */
65299 #define PDM_RANGE_STAT_RANGEUNF2(x)              (((uint32_t)(((uint32_t)(x)) << PDM_RANGE_STAT_RANGEUNF2_SHIFT)) & PDM_RANGE_STAT_RANGEUNF2_MASK)
65300 
65301 #define PDM_RANGE_STAT_RANGEUNF3_MASK            (0x80000U)
65302 #define PDM_RANGE_STAT_RANGEUNF3_SHIFT           (19U)
65303 /*! RANGEUNF3 - Channel 3 Range Underflow Error Flag
65304  *  0b0..No exception by range underflow
65305  *  0b1..Exception by range underflow
65306  */
65307 #define PDM_RANGE_STAT_RANGEUNF3(x)              (((uint32_t)(((uint32_t)(x)) << PDM_RANGE_STAT_RANGEUNF3_SHIFT)) & PDM_RANGE_STAT_RANGEUNF3_MASK)
65308 
65309 #define PDM_RANGE_STAT_RANGEUNF4_MASK            (0x100000U)
65310 #define PDM_RANGE_STAT_RANGEUNF4_SHIFT           (20U)
65311 /*! RANGEUNF4 - Channel 4 Range Underflow Error Flag
65312  *  0b0..No exception by range underflow
65313  *  0b1..Exception by range underflow
65314  */
65315 #define PDM_RANGE_STAT_RANGEUNF4(x)              (((uint32_t)(((uint32_t)(x)) << PDM_RANGE_STAT_RANGEUNF4_SHIFT)) & PDM_RANGE_STAT_RANGEUNF4_MASK)
65316 
65317 #define PDM_RANGE_STAT_RANGEUNF5_MASK            (0x200000U)
65318 #define PDM_RANGE_STAT_RANGEUNF5_SHIFT           (21U)
65319 /*! RANGEUNF5 - Channel 5 Range Underflow Error Flag
65320  *  0b0..No exception by range underflow
65321  *  0b1..Exception by range underflow
65322  */
65323 #define PDM_RANGE_STAT_RANGEUNF5(x)              (((uint32_t)(((uint32_t)(x)) << PDM_RANGE_STAT_RANGEUNF5_SHIFT)) & PDM_RANGE_STAT_RANGEUNF5_MASK)
65324 
65325 #define PDM_RANGE_STAT_RANGEUNF6_MASK            (0x400000U)
65326 #define PDM_RANGE_STAT_RANGEUNF6_SHIFT           (22U)
65327 /*! RANGEUNF6 - Channel 6 Range Underflow Error Flag
65328  *  0b0..No exception by range underflow
65329  *  0b1..Exception by range underflow
65330  */
65331 #define PDM_RANGE_STAT_RANGEUNF6(x)              (((uint32_t)(((uint32_t)(x)) << PDM_RANGE_STAT_RANGEUNF6_SHIFT)) & PDM_RANGE_STAT_RANGEUNF6_MASK)
65332 
65333 #define PDM_RANGE_STAT_RANGEUNF7_MASK            (0x800000U)
65334 #define PDM_RANGE_STAT_RANGEUNF7_SHIFT           (23U)
65335 /*! RANGEUNF7 - Channel 7 Range Underflow Error Flag
65336  *  0b0..No exception by range underflow
65337  *  0b1..Exception by range underflow
65338  */
65339 #define PDM_RANGE_STAT_RANGEUNF7(x)              (((uint32_t)(((uint32_t)(x)) << PDM_RANGE_STAT_RANGEUNF7_SHIFT)) & PDM_RANGE_STAT_RANGEUNF7_MASK)
65340 /*! @} */
65341 
65342 /*! @name VAD0_CTRL_1 - Voice Activity Detector 0 Control register */
65343 /*! @{ */
65344 
65345 #define PDM_VAD0_CTRL_1_VADEN_MASK               (0x1U)
65346 #define PDM_VAD0_CTRL_1_VADEN_SHIFT              (0U)
65347 /*! VADEN - Voice Activity Detector Enable
65348  *  0b0..The HWVAD is disabled
65349  *  0b1..The HWVAD is enabled
65350  */
65351 #define PDM_VAD0_CTRL_1_VADEN(x)                 (((uint32_t)(((uint32_t)(x)) << PDM_VAD0_CTRL_1_VADEN_SHIFT)) & PDM_VAD0_CTRL_1_VADEN_MASK)
65352 
65353 #define PDM_VAD0_CTRL_1_VADRST_MASK              (0x2U)
65354 #define PDM_VAD0_CTRL_1_VADRST_SHIFT             (1U)
65355 /*! VADRST - Voice Activity Detector Reset
65356  */
65357 #define PDM_VAD0_CTRL_1_VADRST(x)                (((uint32_t)(((uint32_t)(x)) << PDM_VAD0_CTRL_1_VADRST_SHIFT)) & PDM_VAD0_CTRL_1_VADRST_MASK)
65358 
65359 #define PDM_VAD0_CTRL_1_VADIE_MASK               (0x4U)
65360 #define PDM_VAD0_CTRL_1_VADIE_SHIFT              (2U)
65361 /*! VADIE - Voice Activity Detector Interruption Enable
65362  *  0b0..HWVAD Interrupts disabled
65363  *  0b1..HWVAD Interrupts enabled
65364  */
65365 #define PDM_VAD0_CTRL_1_VADIE(x)                 (((uint32_t)(((uint32_t)(x)) << PDM_VAD0_CTRL_1_VADIE_SHIFT)) & PDM_VAD0_CTRL_1_VADIE_MASK)
65366 
65367 #define PDM_VAD0_CTRL_1_VADERIE_MASK             (0x8U)
65368 #define PDM_VAD0_CTRL_1_VADERIE_SHIFT            (3U)
65369 /*! VADERIE - Voice Activity Detector Error Interruption Enable
65370  *  0b0..HWVAD Error Interrupts disabled
65371  *  0b1..HWVAD Error Interrupts enabled
65372  */
65373 #define PDM_VAD0_CTRL_1_VADERIE(x)               (((uint32_t)(((uint32_t)(x)) << PDM_VAD0_CTRL_1_VADERIE_SHIFT)) & PDM_VAD0_CTRL_1_VADERIE_MASK)
65374 
65375 #define PDM_VAD0_CTRL_1_VADST10_MASK             (0x10U)
65376 #define PDM_VAD0_CTRL_1_VADST10_SHIFT            (4U)
65377 /*! VADST10 - Voice Activity Detector Internal Filters Initialization
65378  *  0b0..Normal operation.
65379  *  0b1..Filters are initialized.
65380  */
65381 #define PDM_VAD0_CTRL_1_VADST10(x)               (((uint32_t)(((uint32_t)(x)) << PDM_VAD0_CTRL_1_VADST10_SHIFT)) & PDM_VAD0_CTRL_1_VADST10_MASK)
65382 
65383 #define PDM_VAD0_CTRL_1_VADINITT_MASK            (0x1F00U)
65384 #define PDM_VAD0_CTRL_1_VADINITT_SHIFT           (8U)
65385 /*! VADINITT - Voice Activity Detector Initialization Time
65386  */
65387 #define PDM_VAD0_CTRL_1_VADINITT(x)              (((uint32_t)(((uint32_t)(x)) << PDM_VAD0_CTRL_1_VADINITT_SHIFT)) & PDM_VAD0_CTRL_1_VADINITT_MASK)
65388 
65389 #define PDM_VAD0_CTRL_1_VADCICOSR_MASK           (0xF0000U)
65390 #define PDM_VAD0_CTRL_1_VADCICOSR_SHIFT          (16U)
65391 /*! VADCICOSR - Voice Activity Detector CIC Oversampling Rate
65392  */
65393 #define PDM_VAD0_CTRL_1_VADCICOSR(x)             (((uint32_t)(((uint32_t)(x)) << PDM_VAD0_CTRL_1_VADCICOSR_SHIFT)) & PDM_VAD0_CTRL_1_VADCICOSR_MASK)
65394 
65395 #define PDM_VAD0_CTRL_1_VADCHSEL_MASK            (0x7000000U)
65396 #define PDM_VAD0_CTRL_1_VADCHSEL_SHIFT           (24U)
65397 /*! VADCHSEL - Voice Activity Detector Channel Selector
65398  */
65399 #define PDM_VAD0_CTRL_1_VADCHSEL(x)              (((uint32_t)(((uint32_t)(x)) << PDM_VAD0_CTRL_1_VADCHSEL_SHIFT)) & PDM_VAD0_CTRL_1_VADCHSEL_MASK)
65400 /*! @} */
65401 
65402 /*! @name VAD0_CTRL_2 - Voice Activity Detector 0 Control register */
65403 /*! @{ */
65404 
65405 #define PDM_VAD0_CTRL_2_VADHPF_MASK              (0x3U)
65406 #define PDM_VAD0_CTRL_2_VADHPF_SHIFT             (0U)
65407 /*! VADHPF - Voice Activity Detector High-Pass Filter
65408  *  0b00..Filter bypassed.
65409  *  0b01..Cut-off frequency at 1750Hz.
65410  *  0b10..Cut-off frequency at 215Hz.
65411  *  0b11..Cut-off frequency at 102Hz.
65412  */
65413 #define PDM_VAD0_CTRL_2_VADHPF(x)                (((uint32_t)(((uint32_t)(x)) << PDM_VAD0_CTRL_2_VADHPF_SHIFT)) & PDM_VAD0_CTRL_2_VADHPF_MASK)
65414 
65415 #define PDM_VAD0_CTRL_2_VADINPGAIN_MASK          (0xF00U)
65416 #define PDM_VAD0_CTRL_2_VADINPGAIN_SHIFT         (8U)
65417 /*! VADINPGAIN - Voice Activity Detector Input Gain
65418  */
65419 #define PDM_VAD0_CTRL_2_VADINPGAIN(x)            (((uint32_t)(((uint32_t)(x)) << PDM_VAD0_CTRL_2_VADINPGAIN_SHIFT)) & PDM_VAD0_CTRL_2_VADINPGAIN_MASK)
65420 
65421 #define PDM_VAD0_CTRL_2_VADFRAMET_MASK           (0x3F0000U)
65422 #define PDM_VAD0_CTRL_2_VADFRAMET_SHIFT          (16U)
65423 /*! VADFRAMET - Voice Activity Detector Frame Time
65424  */
65425 #define PDM_VAD0_CTRL_2_VADFRAMET(x)             (((uint32_t)(((uint32_t)(x)) << PDM_VAD0_CTRL_2_VADFRAMET_SHIFT)) & PDM_VAD0_CTRL_2_VADFRAMET_MASK)
65426 
65427 #define PDM_VAD0_CTRL_2_VADFOUTDIS_MASK          (0x10000000U)
65428 #define PDM_VAD0_CTRL_2_VADFOUTDIS_SHIFT         (28U)
65429 /*! VADFOUTDIS - Voice Activity Detector Force Output Disable
65430  *  0b0..Output is enabled.
65431  *  0b1..Output is disabled.
65432  */
65433 #define PDM_VAD0_CTRL_2_VADFOUTDIS(x)            (((uint32_t)(((uint32_t)(x)) << PDM_VAD0_CTRL_2_VADFOUTDIS_SHIFT)) & PDM_VAD0_CTRL_2_VADFOUTDIS_MASK)
65434 
65435 #define PDM_VAD0_CTRL_2_VADPREFEN_MASK           (0x40000000U)
65436 #define PDM_VAD0_CTRL_2_VADPREFEN_SHIFT          (30U)
65437 /*! VADPREFEN - Voice Activity Detector Pre Filter Enable
65438  *  0b0..Pre-filter is bypassed.
65439  *  0b1..Pre-filter is enabled.
65440  */
65441 #define PDM_VAD0_CTRL_2_VADPREFEN(x)             (((uint32_t)(((uint32_t)(x)) << PDM_VAD0_CTRL_2_VADPREFEN_SHIFT)) & PDM_VAD0_CTRL_2_VADPREFEN_MASK)
65442 
65443 #define PDM_VAD0_CTRL_2_VADFRENDIS_MASK          (0x80000000U)
65444 #define PDM_VAD0_CTRL_2_VADFRENDIS_SHIFT         (31U)
65445 /*! VADFRENDIS - Voice Activity Detector Frame Energy Disable
65446  *  0b1..Frame energy calculus disabled.
65447  *  0b0..Frame energy calculus enabled.
65448  */
65449 #define PDM_VAD0_CTRL_2_VADFRENDIS(x)            (((uint32_t)(((uint32_t)(x)) << PDM_VAD0_CTRL_2_VADFRENDIS_SHIFT)) & PDM_VAD0_CTRL_2_VADFRENDIS_MASK)
65450 /*! @} */
65451 
65452 /*! @name VAD0_STAT - Voice Activity Detector 0 Status register */
65453 /*! @{ */
65454 
65455 #define PDM_VAD0_STAT_VADIF_MASK                 (0x1U)
65456 #define PDM_VAD0_STAT_VADIF_SHIFT                (0U)
65457 /*! VADIF - Voice Activity Detector Interrupt Flag
65458  *  0b0..Voice activity not detected
65459  *  0b1..Voice activity detected
65460  */
65461 #define PDM_VAD0_STAT_VADIF(x)                   (((uint32_t)(((uint32_t)(x)) << PDM_VAD0_STAT_VADIF_SHIFT)) & PDM_VAD0_STAT_VADIF_MASK)
65462 
65463 #define PDM_VAD0_STAT_VADEF_MASK                 (0x8000U)
65464 #define PDM_VAD0_STAT_VADEF_SHIFT                (15U)
65465 /*! VADEF - Voice Activity Detector Event Flag
65466  *  0b0..Voice activity not detected
65467  *  0b1..Voice activity detected
65468  */
65469 #define PDM_VAD0_STAT_VADEF(x)                   (((uint32_t)(((uint32_t)(x)) << PDM_VAD0_STAT_VADEF_SHIFT)) & PDM_VAD0_STAT_VADEF_MASK)
65470 
65471 #define PDM_VAD0_STAT_VADINSATF_MASK             (0x10000U)
65472 #define PDM_VAD0_STAT_VADINSATF_SHIFT            (16U)
65473 /*! VADINSATF - Voice Activity Detector Input Saturation Flag
65474  *  0b0..No exception
65475  *  0b1..Exception
65476  */
65477 #define PDM_VAD0_STAT_VADINSATF(x)               (((uint32_t)(((uint32_t)(x)) << PDM_VAD0_STAT_VADINSATF_SHIFT)) & PDM_VAD0_STAT_VADINSATF_MASK)
65478 
65479 #define PDM_VAD0_STAT_VADINITF_MASK              (0x80000000U)
65480 #define PDM_VAD0_STAT_VADINITF_SHIFT             (31U)
65481 /*! VADINITF - Voice Activity Detector Initialization Flag
65482  *  0b0..HWVAD is not being initialized.
65483  *  0b1..HWVAD is being initialized.
65484  */
65485 #define PDM_VAD0_STAT_VADINITF(x)                (((uint32_t)(((uint32_t)(x)) << PDM_VAD0_STAT_VADINITF_SHIFT)) & PDM_VAD0_STAT_VADINITF_MASK)
65486 /*! @} */
65487 
65488 /*! @name VAD0_SCONFIG - Voice Activity Detector 0 Signal Configuration */
65489 /*! @{ */
65490 
65491 #define PDM_VAD0_SCONFIG_VADSGAIN_MASK           (0xFU)
65492 #define PDM_VAD0_SCONFIG_VADSGAIN_SHIFT          (0U)
65493 /*! VADSGAIN - Voice Activity Detector Signal Gain
65494  */
65495 #define PDM_VAD0_SCONFIG_VADSGAIN(x)             (((uint32_t)(((uint32_t)(x)) << PDM_VAD0_SCONFIG_VADSGAIN_SHIFT)) & PDM_VAD0_SCONFIG_VADSGAIN_MASK)
65496 
65497 #define PDM_VAD0_SCONFIG_VADSMAXEN_MASK          (0x40000000U)
65498 #define PDM_VAD0_SCONFIG_VADSMAXEN_SHIFT         (30U)
65499 /*! VADSMAXEN - Voice Activity Detector Signal Maximum Enable
65500  *  0b0..Maximum block is bypassed.
65501  *  0b1..Maximum block is enabled.
65502  */
65503 #define PDM_VAD0_SCONFIG_VADSMAXEN(x)            (((uint32_t)(((uint32_t)(x)) << PDM_VAD0_SCONFIG_VADSMAXEN_SHIFT)) & PDM_VAD0_SCONFIG_VADSMAXEN_MASK)
65504 
65505 #define PDM_VAD0_SCONFIG_VADSFILEN_MASK          (0x80000000U)
65506 #define PDM_VAD0_SCONFIG_VADSFILEN_SHIFT         (31U)
65507 /*! VADSFILEN - Voice Activity Detector Signal Filter Enable
65508  *  0b0..Signal filter is disabled.
65509  *  0b1..Signal filter is enabled.
65510  */
65511 #define PDM_VAD0_SCONFIG_VADSFILEN(x)            (((uint32_t)(((uint32_t)(x)) << PDM_VAD0_SCONFIG_VADSFILEN_SHIFT)) & PDM_VAD0_SCONFIG_VADSFILEN_MASK)
65512 /*! @} */
65513 
65514 /*! @name VAD0_NCONFIG - Voice Activity Detector 0 Noise Configuration */
65515 /*! @{ */
65516 
65517 #define PDM_VAD0_NCONFIG_VADNGAIN_MASK           (0xFU)
65518 #define PDM_VAD0_NCONFIG_VADNGAIN_SHIFT          (0U)
65519 /*! VADNGAIN - Voice Activity Detector Noise Gain
65520  */
65521 #define PDM_VAD0_NCONFIG_VADNGAIN(x)             (((uint32_t)(((uint32_t)(x)) << PDM_VAD0_NCONFIG_VADNGAIN_SHIFT)) & PDM_VAD0_NCONFIG_VADNGAIN_MASK)
65522 
65523 #define PDM_VAD0_NCONFIG_VADNFILADJ_MASK         (0x1F00U)
65524 #define PDM_VAD0_NCONFIG_VADNFILADJ_SHIFT        (8U)
65525 /*! VADNFILADJ - Voice Activity Detector Noise Filter Adjustment
65526  */
65527 #define PDM_VAD0_NCONFIG_VADNFILADJ(x)           (((uint32_t)(((uint32_t)(x)) << PDM_VAD0_NCONFIG_VADNFILADJ_SHIFT)) & PDM_VAD0_NCONFIG_VADNFILADJ_MASK)
65528 
65529 #define PDM_VAD0_NCONFIG_VADNOREN_MASK           (0x10000000U)
65530 #define PDM_VAD0_NCONFIG_VADNOREN_SHIFT          (28U)
65531 /*! VADNOREN - Voice Activity Detector Noise OR Enable
65532  *  0b0..Noise input is not decimated.
65533  *  0b1..Noise input is decimated.
65534  */
65535 #define PDM_VAD0_NCONFIG_VADNOREN(x)             (((uint32_t)(((uint32_t)(x)) << PDM_VAD0_NCONFIG_VADNOREN_SHIFT)) & PDM_VAD0_NCONFIG_VADNOREN_MASK)
65536 
65537 #define PDM_VAD0_NCONFIG_VADNDECEN_MASK          (0x20000000U)
65538 #define PDM_VAD0_NCONFIG_VADNDECEN_SHIFT         (29U)
65539 /*! VADNDECEN - Voice Activity Detector Noise Decimation Enable
65540  *  0b0..Noise input is not decimated.
65541  *  0b1..Noise input is decimated.
65542  */
65543 #define PDM_VAD0_NCONFIG_VADNDECEN(x)            (((uint32_t)(((uint32_t)(x)) << PDM_VAD0_NCONFIG_VADNDECEN_SHIFT)) & PDM_VAD0_NCONFIG_VADNDECEN_MASK)
65544 
65545 #define PDM_VAD0_NCONFIG_VADNMINEN_MASK          (0x40000000U)
65546 #define PDM_VAD0_NCONFIG_VADNMINEN_SHIFT         (30U)
65547 /*! VADNMINEN - Voice Activity Detector Noise Minimum Enable
65548  *  0b0..Minimum block is bypassed.
65549  *  0b1..Minimum block is enabled.
65550  */
65551 #define PDM_VAD0_NCONFIG_VADNMINEN(x)            (((uint32_t)(((uint32_t)(x)) << PDM_VAD0_NCONFIG_VADNMINEN_SHIFT)) & PDM_VAD0_NCONFIG_VADNMINEN_MASK)
65552 
65553 #define PDM_VAD0_NCONFIG_VADNFILAUTO_MASK        (0x80000000U)
65554 #define PDM_VAD0_NCONFIG_VADNFILAUTO_SHIFT       (31U)
65555 /*! VADNFILAUTO - Voice Activity Detector Noise Filter Auto
65556  *  0b0..Noise filter is always enabled.
65557  *  0b1..Noise filter is enabled/disabled based on voice activity information.
65558  */
65559 #define PDM_VAD0_NCONFIG_VADNFILAUTO(x)          (((uint32_t)(((uint32_t)(x)) << PDM_VAD0_NCONFIG_VADNFILAUTO_SHIFT)) & PDM_VAD0_NCONFIG_VADNFILAUTO_MASK)
65560 /*! @} */
65561 
65562 /*! @name VAD0_NDATA - Voice Activity Detector 0 Noise Data */
65563 /*! @{ */
65564 
65565 #define PDM_VAD0_NDATA_VADNDATA_MASK             (0xFFFFU)
65566 #define PDM_VAD0_NDATA_VADNDATA_SHIFT            (0U)
65567 /*! VADNDATA - Voice Activity Detector Noise Data
65568  */
65569 #define PDM_VAD0_NDATA_VADNDATA(x)               (((uint32_t)(((uint32_t)(x)) << PDM_VAD0_NDATA_VADNDATA_SHIFT)) & PDM_VAD0_NDATA_VADNDATA_MASK)
65570 /*! @} */
65571 
65572 /*! @name VAD0_ZCD - Voice Activity Detector 0 Zero-Crossing Detector */
65573 /*! @{ */
65574 
65575 #define PDM_VAD0_ZCD_VADZCDEN_MASK               (0x1U)
65576 #define PDM_VAD0_ZCD_VADZCDEN_SHIFT              (0U)
65577 /*! VADZCDEN - Zero-Crossing Detector Enable
65578  *  0b0..The ZCD is disabled
65579  *  0b1..The ZCD is enabled
65580  */
65581 #define PDM_VAD0_ZCD_VADZCDEN(x)                 (((uint32_t)(((uint32_t)(x)) << PDM_VAD0_ZCD_VADZCDEN_SHIFT)) & PDM_VAD0_ZCD_VADZCDEN_MASK)
65582 
65583 #define PDM_VAD0_ZCD_VADZCDAUTO_MASK             (0x4U)
65584 #define PDM_VAD0_ZCD_VADZCDAUTO_SHIFT            (2U)
65585 /*! VADZCDAUTO - Zero-Crossing Detector Automatic Threshold
65586  *  0b0..The ZCD threshold is not estimated automatically
65587  *  0b1..The ZCD threshold is estimated automatically
65588  */
65589 #define PDM_VAD0_ZCD_VADZCDAUTO(x)               (((uint32_t)(((uint32_t)(x)) << PDM_VAD0_ZCD_VADZCDAUTO_SHIFT)) & PDM_VAD0_ZCD_VADZCDAUTO_MASK)
65590 
65591 #define PDM_VAD0_ZCD_VADZCDAND_MASK              (0x10U)
65592 #define PDM_VAD0_ZCD_VADZCDAND_SHIFT             (4U)
65593 /*! VADZCDAND - Zero-Crossing Detector AND Behavior
65594  *  0b0..The ZCD result is OR'ed with the energy-based detection.
65595  *  0b1..The ZCD result is AND'ed with the energy-based detection.
65596  */
65597 #define PDM_VAD0_ZCD_VADZCDAND(x)                (((uint32_t)(((uint32_t)(x)) << PDM_VAD0_ZCD_VADZCDAND_SHIFT)) & PDM_VAD0_ZCD_VADZCDAND_MASK)
65598 
65599 #define PDM_VAD0_ZCD_VADZCDADJ_MASK              (0xF00U)
65600 #define PDM_VAD0_ZCD_VADZCDADJ_SHIFT             (8U)
65601 /*! VADZCDADJ - Zero-Crossing Detector Adjustment
65602  */
65603 #define PDM_VAD0_ZCD_VADZCDADJ(x)                (((uint32_t)(((uint32_t)(x)) << PDM_VAD0_ZCD_VADZCDADJ_SHIFT)) & PDM_VAD0_ZCD_VADZCDADJ_MASK)
65604 
65605 #define PDM_VAD0_ZCD_VADZCDTH_MASK               (0x3FF0000U)
65606 #define PDM_VAD0_ZCD_VADZCDTH_SHIFT              (16U)
65607 /*! VADZCDTH - Zero-Crossing Detector Threshold
65608  */
65609 #define PDM_VAD0_ZCD_VADZCDTH(x)                 (((uint32_t)(((uint32_t)(x)) << PDM_VAD0_ZCD_VADZCDTH_SHIFT)) & PDM_VAD0_ZCD_VADZCDTH_MASK)
65610 /*! @} */
65611 
65612 
65613 /*!
65614  * @}
65615  */ /* end of group PDM_Register_Masks */
65616 
65617 
65618 /* PDM - Peripheral instance base addresses */
65619 /** Peripheral PDM base address */
65620 #define PDM_BASE                                 (0x40C20000u)
65621 /** Peripheral PDM base pointer */
65622 #define PDM                                      ((PDM_Type *)PDM_BASE)
65623 /** Array initializer of PDM peripheral base addresses */
65624 #define PDM_BASE_ADDRS                           { PDM_BASE }
65625 /** Array initializer of PDM peripheral base pointers */
65626 #define PDM_BASE_PTRS                            { PDM }
65627 
65628 /*!
65629  * @}
65630  */ /* end of group PDM_Peripheral_Access_Layer */
65631 
65632 
65633 /* ----------------------------------------------------------------------------
65634    -- PGMC_BPC Peripheral Access Layer
65635    ---------------------------------------------------------------------------- */
65636 
65637 /*!
65638  * @addtogroup PGMC_BPC_Peripheral_Access_Layer PGMC_BPC Peripheral Access Layer
65639  * @{
65640  */
65641 
65642 /** PGMC_BPC - Register Layout Typedef */
65643 typedef struct {
65644        uint8_t RESERVED_0[4];
65645   __IO uint32_t BPC_AUTHEN_CTRL;                   /**< BPC Authentication Control, offset: 0x4 */
65646        uint8_t RESERVED_1[8];
65647   __IO uint32_t BPC_MODE;                          /**< BPC Mode, offset: 0x10 */
65648   __IO uint32_t BPC_POWER_CTRL;                    /**< BPC power control, offset: 0x14 */
65649        uint8_t RESERVED_2[20];
65650   __IO uint32_t BPC_FLAG;                          /**< BPC flag, offset: 0x2C */
65651        uint8_t RESERVED_3[16];
65652   __IO uint32_t BPC_SSAR_SAVE_CTRL;                /**< BPC SSAR save control, offset: 0x40 */
65653   __IO uint32_t BPC_SSAR_RESTORE_CTRL;             /**< BPC SSAR restore control, offset: 0x44 */
65654 } PGMC_BPC_Type;
65655 
65656 /* ----------------------------------------------------------------------------
65657    -- PGMC_BPC Register Masks
65658    ---------------------------------------------------------------------------- */
65659 
65660 /*!
65661  * @addtogroup PGMC_BPC_Register_Masks PGMC_BPC Register Masks
65662  * @{
65663  */
65664 
65665 /*! @name BPC_AUTHEN_CTRL - BPC Authentication Control */
65666 /*! @{ */
65667 
65668 #define PGMC_BPC_BPC_AUTHEN_CTRL_USER_MASK       (0x1U)
65669 #define PGMC_BPC_BPC_AUTHEN_CTRL_USER_SHIFT      (0U)
65670 /*! USER - Allow user mode access
65671  *  0b0..Allow only privilege mode to access basic power control registers
65672  *  0b1..Allow both privilege and user mode to access basic power control registers
65673  */
65674 #define PGMC_BPC_BPC_AUTHEN_CTRL_USER(x)         (((uint32_t)(((uint32_t)(x)) << PGMC_BPC_BPC_AUTHEN_CTRL_USER_SHIFT)) & PGMC_BPC_BPC_AUTHEN_CTRL_USER_MASK)
65675 
65676 #define PGMC_BPC_BPC_AUTHEN_CTRL_NONSECURE_MASK  (0x2U)
65677 #define PGMC_BPC_BPC_AUTHEN_CTRL_NONSECURE_SHIFT (1U)
65678 /*! NONSECURE - Allow non-secure mode access
65679  *  0b0..Allow only secure mode to access basic power control registers
65680  *  0b1..Allow both secure and non-secure mode to access basic power control registers
65681  */
65682 #define PGMC_BPC_BPC_AUTHEN_CTRL_NONSECURE(x)    (((uint32_t)(((uint32_t)(x)) << PGMC_BPC_BPC_AUTHEN_CTRL_NONSECURE_SHIFT)) & PGMC_BPC_BPC_AUTHEN_CTRL_NONSECURE_MASK)
65683 
65684 #define PGMC_BPC_BPC_AUTHEN_CTRL_LOCK_SETTING_MASK (0x10U)
65685 #define PGMC_BPC_BPC_AUTHEN_CTRL_LOCK_SETTING_SHIFT (4U)
65686 /*! LOCK_SETTING - Lock NONSECURE and USER
65687  */
65688 #define PGMC_BPC_BPC_AUTHEN_CTRL_LOCK_SETTING(x) (((uint32_t)(((uint32_t)(x)) << PGMC_BPC_BPC_AUTHEN_CTRL_LOCK_SETTING_SHIFT)) & PGMC_BPC_BPC_AUTHEN_CTRL_LOCK_SETTING_MASK)
65689 
65690 #define PGMC_BPC_BPC_AUTHEN_CTRL_WHITE_LIST_MASK (0xF00U)
65691 #define PGMC_BPC_BPC_AUTHEN_CTRL_WHITE_LIST_SHIFT (8U)
65692 /*! WHITE_LIST - Domain ID white list
65693  */
65694 #define PGMC_BPC_BPC_AUTHEN_CTRL_WHITE_LIST(x)   (((uint32_t)(((uint32_t)(x)) << PGMC_BPC_BPC_AUTHEN_CTRL_WHITE_LIST_SHIFT)) & PGMC_BPC_BPC_AUTHEN_CTRL_WHITE_LIST_MASK)
65695 
65696 #define PGMC_BPC_BPC_AUTHEN_CTRL_LOCK_LIST_MASK  (0x1000U)
65697 #define PGMC_BPC_BPC_AUTHEN_CTRL_LOCK_LIST_SHIFT (12U)
65698 /*! LOCK_LIST - White list lock
65699  */
65700 #define PGMC_BPC_BPC_AUTHEN_CTRL_LOCK_LIST(x)    (((uint32_t)(((uint32_t)(x)) << PGMC_BPC_BPC_AUTHEN_CTRL_LOCK_LIST_SHIFT)) & PGMC_BPC_BPC_AUTHEN_CTRL_LOCK_LIST_MASK)
65701 
65702 #define PGMC_BPC_BPC_AUTHEN_CTRL_LOCK_CFG_MASK   (0x100000U)
65703 #define PGMC_BPC_BPC_AUTHEN_CTRL_LOCK_CFG_SHIFT  (20U)
65704 /*! LOCK_CFG - Configuration lock
65705  */
65706 #define PGMC_BPC_BPC_AUTHEN_CTRL_LOCK_CFG(x)     (((uint32_t)(((uint32_t)(x)) << PGMC_BPC_BPC_AUTHEN_CTRL_LOCK_CFG_SHIFT)) & PGMC_BPC_BPC_AUTHEN_CTRL_LOCK_CFG_MASK)
65707 /*! @} */
65708 
65709 /*! @name BPC_MODE - BPC Mode */
65710 /*! @{ */
65711 
65712 #define PGMC_BPC_BPC_MODE_CTRL_MODE_MASK         (0x3U)
65713 #define PGMC_BPC_BPC_MODE_CTRL_MODE_SHIFT        (0U)
65714 /*! CTRL_MODE - Control mode. This field is locked by AUTHEN_CTRL[LOCK_CFG] field.
65715  *  0b00..Not affected by any low power mode
65716  *  0b01..Controlled by CPU power mode of the domain
65717  *  0b10..Controlled by Setpoint
65718  *  0b11..Reserved
65719  */
65720 #define PGMC_BPC_BPC_MODE_CTRL_MODE(x)           (((uint32_t)(((uint32_t)(x)) << PGMC_BPC_BPC_MODE_CTRL_MODE_SHIFT)) & PGMC_BPC_BPC_MODE_CTRL_MODE_MASK)
65721 
65722 #define PGMC_BPC_BPC_MODE_DOMAIN_ASSIGN_MASK     (0x30U)
65723 #define PGMC_BPC_BPC_MODE_DOMAIN_ASSIGN_SHIFT    (4U)
65724 /*! DOMAIN_ASSIGN - Domain assignment of the BPC
65725  *  0b00..Domain 0
65726  *  0b01..Domain 1
65727  *  0b10..Domain 2
65728  *  0b11..Domain 3
65729  */
65730 #define PGMC_BPC_BPC_MODE_DOMAIN_ASSIGN(x)       (((uint32_t)(((uint32_t)(x)) << PGMC_BPC_BPC_MODE_DOMAIN_ASSIGN_SHIFT)) & PGMC_BPC_BPC_MODE_DOMAIN_ASSIGN_MASK)
65731 /*! @} */
65732 
65733 /*! @name BPC_POWER_CTRL - BPC power control */
65734 /*! @{ */
65735 
65736 #define PGMC_BPC_BPC_POWER_CTRL_PWR_OFF_AT_WAIT_MASK (0x2U)
65737 #define PGMC_BPC_BPC_POWER_CTRL_PWR_OFF_AT_WAIT_SHIFT (1U)
65738 /*! PWR_OFF_AT_WAIT - 0x1: Power off when domain enters WAIT mode
65739  */
65740 #define PGMC_BPC_BPC_POWER_CTRL_PWR_OFF_AT_WAIT(x) (((uint32_t)(((uint32_t)(x)) << PGMC_BPC_BPC_POWER_CTRL_PWR_OFF_AT_WAIT_SHIFT)) & PGMC_BPC_BPC_POWER_CTRL_PWR_OFF_AT_WAIT_MASK)
65741 
65742 #define PGMC_BPC_BPC_POWER_CTRL_PWR_OFF_AT_STOP_MASK (0x4U)
65743 #define PGMC_BPC_BPC_POWER_CTRL_PWR_OFF_AT_STOP_SHIFT (2U)
65744 /*! PWR_OFF_AT_STOP - 0x1: Power off when domain enters STOP mode
65745  */
65746 #define PGMC_BPC_BPC_POWER_CTRL_PWR_OFF_AT_STOP(x) (((uint32_t)(((uint32_t)(x)) << PGMC_BPC_BPC_POWER_CTRL_PWR_OFF_AT_STOP_SHIFT)) & PGMC_BPC_BPC_POWER_CTRL_PWR_OFF_AT_STOP_MASK)
65747 
65748 #define PGMC_BPC_BPC_POWER_CTRL_PWR_OFF_AT_SUSPEND_MASK (0x8U)
65749 #define PGMC_BPC_BPC_POWER_CTRL_PWR_OFF_AT_SUSPEND_SHIFT (3U)
65750 /*! PWR_OFF_AT_SUSPEND - 0x1: Power off when domain enters SUSPEND mode
65751  */
65752 #define PGMC_BPC_BPC_POWER_CTRL_PWR_OFF_AT_SUSPEND(x) (((uint32_t)(((uint32_t)(x)) << PGMC_BPC_BPC_POWER_CTRL_PWR_OFF_AT_SUSPEND_SHIFT)) & PGMC_BPC_BPC_POWER_CTRL_PWR_OFF_AT_SUSPEND_MASK)
65753 
65754 #define PGMC_BPC_BPC_POWER_CTRL_ISO_ON_SOFT_MASK (0x100U)
65755 #define PGMC_BPC_BPC_POWER_CTRL_ISO_ON_SOFT_SHIFT (8U)
65756 /*! ISO_ON_SOFT - Software isolation on trigger
65757  */
65758 #define PGMC_BPC_BPC_POWER_CTRL_ISO_ON_SOFT(x)   (((uint32_t)(((uint32_t)(x)) << PGMC_BPC_BPC_POWER_CTRL_ISO_ON_SOFT_SHIFT)) & PGMC_BPC_BPC_POWER_CTRL_ISO_ON_SOFT_MASK)
65759 
65760 #define PGMC_BPC_BPC_POWER_CTRL_PSW_OFF_SOFT_MASK (0x200U)
65761 #define PGMC_BPC_BPC_POWER_CTRL_PSW_OFF_SOFT_SHIFT (9U)
65762 /*! PSW_OFF_SOFT - Software power off trigger
65763  */
65764 #define PGMC_BPC_BPC_POWER_CTRL_PSW_OFF_SOFT(x)  (((uint32_t)(((uint32_t)(x)) << PGMC_BPC_BPC_POWER_CTRL_PSW_OFF_SOFT_SHIFT)) & PGMC_BPC_BPC_POWER_CTRL_PSW_OFF_SOFT_MASK)
65765 
65766 #define PGMC_BPC_BPC_POWER_CTRL_PSW_ON_SOFT_MASK (0x400U)
65767 #define PGMC_BPC_BPC_POWER_CTRL_PSW_ON_SOFT_SHIFT (10U)
65768 /*! PSW_ON_SOFT - Software power on trigger
65769  */
65770 #define PGMC_BPC_BPC_POWER_CTRL_PSW_ON_SOFT(x)   (((uint32_t)(((uint32_t)(x)) << PGMC_BPC_BPC_POWER_CTRL_PSW_ON_SOFT_SHIFT)) & PGMC_BPC_BPC_POWER_CTRL_PSW_ON_SOFT_MASK)
65771 
65772 #define PGMC_BPC_BPC_POWER_CTRL_ISO_OFF_SOFT_MASK (0x800U)
65773 #define PGMC_BPC_BPC_POWER_CTRL_ISO_OFF_SOFT_SHIFT (11U)
65774 /*! ISO_OFF_SOFT - Software isolation off trigger
65775  */
65776 #define PGMC_BPC_BPC_POWER_CTRL_ISO_OFF_SOFT(x)  (((uint32_t)(((uint32_t)(x)) << PGMC_BPC_BPC_POWER_CTRL_ISO_OFF_SOFT_SHIFT)) & PGMC_BPC_BPC_POWER_CTRL_ISO_OFF_SOFT_MASK)
65777 
65778 #define PGMC_BPC_BPC_POWER_CTRL_PWR_OFF_AT_SP_MASK (0xFFFF0000U)
65779 #define PGMC_BPC_BPC_POWER_CTRL_PWR_OFF_AT_SP_SHIFT (16U)
65780 /*! PWR_OFF_AT_SP - Power off when system enters Setpoint number
65781  */
65782 #define PGMC_BPC_BPC_POWER_CTRL_PWR_OFF_AT_SP(x) (((uint32_t)(((uint32_t)(x)) << PGMC_BPC_BPC_POWER_CTRL_PWR_OFF_AT_SP_SHIFT)) & PGMC_BPC_BPC_POWER_CTRL_PWR_OFF_AT_SP_MASK)
65783 /*! @} */
65784 
65785 /*! @name BPC_FLAG - BPC flag */
65786 /*! @{ */
65787 
65788 #define PGMC_BPC_BPC_FLAG_PDN_FLAG_MASK          (0x1U)
65789 #define PGMC_BPC_BPC_FLAG_PDN_FLAG_SHIFT         (0U)
65790 /*! PDN_FLAG - set to 1 after power switch off, cleared by writing 1
65791  */
65792 #define PGMC_BPC_BPC_FLAG_PDN_FLAG(x)            (((uint32_t)(((uint32_t)(x)) << PGMC_BPC_BPC_FLAG_PDN_FLAG_SHIFT)) & PGMC_BPC_BPC_FLAG_PDN_FLAG_MASK)
65793 /*! @} */
65794 
65795 /*! @name BPC_SSAR_SAVE_CTRL - BPC SSAR save control */
65796 /*! @{ */
65797 
65798 #define PGMC_BPC_BPC_SSAR_SAVE_CTRL_SAVE_AT_RUN_MASK (0x1U)
65799 #define PGMC_BPC_BPC_SSAR_SAVE_CTRL_SAVE_AT_RUN_SHIFT (0U)
65800 /*! SAVE_AT_RUN - Save data at RUN mode, software writting 0x1 to trigger SSARC to execute save process
65801  */
65802 #define PGMC_BPC_BPC_SSAR_SAVE_CTRL_SAVE_AT_RUN(x) (((uint32_t)(((uint32_t)(x)) << PGMC_BPC_BPC_SSAR_SAVE_CTRL_SAVE_AT_RUN_SHIFT)) & PGMC_BPC_BPC_SSAR_SAVE_CTRL_SAVE_AT_RUN_MASK)
65803 
65804 #define PGMC_BPC_BPC_SSAR_SAVE_CTRL_SAVE_AT_WAIT_MASK (0x2U)
65805 #define PGMC_BPC_BPC_SSAR_SAVE_CTRL_SAVE_AT_WAIT_SHIFT (1U)
65806 /*! SAVE_AT_WAIT - Save data when domain enters WAIT mode
65807  */
65808 #define PGMC_BPC_BPC_SSAR_SAVE_CTRL_SAVE_AT_WAIT(x) (((uint32_t)(((uint32_t)(x)) << PGMC_BPC_BPC_SSAR_SAVE_CTRL_SAVE_AT_WAIT_SHIFT)) & PGMC_BPC_BPC_SSAR_SAVE_CTRL_SAVE_AT_WAIT_MASK)
65809 
65810 #define PGMC_BPC_BPC_SSAR_SAVE_CTRL_SAVE_AT_STOP_MASK (0x4U)
65811 #define PGMC_BPC_BPC_SSAR_SAVE_CTRL_SAVE_AT_STOP_SHIFT (2U)
65812 /*! SAVE_AT_STOP - Save data when domain enters STOP mode
65813  */
65814 #define PGMC_BPC_BPC_SSAR_SAVE_CTRL_SAVE_AT_STOP(x) (((uint32_t)(((uint32_t)(x)) << PGMC_BPC_BPC_SSAR_SAVE_CTRL_SAVE_AT_STOP_SHIFT)) & PGMC_BPC_BPC_SSAR_SAVE_CTRL_SAVE_AT_STOP_MASK)
65815 
65816 #define PGMC_BPC_BPC_SSAR_SAVE_CTRL_SAVE_AT_SUSPEND_MASK (0x8U)
65817 #define PGMC_BPC_BPC_SSAR_SAVE_CTRL_SAVE_AT_SUSPEND_SHIFT (3U)
65818 /*! SAVE_AT_SUSPEND - Save data when domain enters SUSPEND mode
65819  */
65820 #define PGMC_BPC_BPC_SSAR_SAVE_CTRL_SAVE_AT_SUSPEND(x) (((uint32_t)(((uint32_t)(x)) << PGMC_BPC_BPC_SSAR_SAVE_CTRL_SAVE_AT_SUSPEND_SHIFT)) & PGMC_BPC_BPC_SSAR_SAVE_CTRL_SAVE_AT_SUSPEND_MASK)
65821 
65822 #define PGMC_BPC_BPC_SSAR_SAVE_CTRL_SAVE_AT_SP_MASK (0xFFFF0000U)
65823 #define PGMC_BPC_BPC_SSAR_SAVE_CTRL_SAVE_AT_SP_SHIFT (16U)
65824 /*! SAVE_AT_SP - Save data when system enters a Setpoint.
65825  */
65826 #define PGMC_BPC_BPC_SSAR_SAVE_CTRL_SAVE_AT_SP(x) (((uint32_t)(((uint32_t)(x)) << PGMC_BPC_BPC_SSAR_SAVE_CTRL_SAVE_AT_SP_SHIFT)) & PGMC_BPC_BPC_SSAR_SAVE_CTRL_SAVE_AT_SP_MASK)
65827 /*! @} */
65828 
65829 /*! @name BPC_SSAR_RESTORE_CTRL - BPC SSAR restore control */
65830 /*! @{ */
65831 
65832 #define PGMC_BPC_BPC_SSAR_RESTORE_CTRL_RESTORE_AT_RUN_MASK (0x1U)
65833 #define PGMC_BPC_BPC_SSAR_RESTORE_CTRL_RESTORE_AT_RUN_SHIFT (0U)
65834 /*! RESTORE_AT_RUN - Restore data at RUN mode
65835  */
65836 #define PGMC_BPC_BPC_SSAR_RESTORE_CTRL_RESTORE_AT_RUN(x) (((uint32_t)(((uint32_t)(x)) << PGMC_BPC_BPC_SSAR_RESTORE_CTRL_RESTORE_AT_RUN_SHIFT)) & PGMC_BPC_BPC_SSAR_RESTORE_CTRL_RESTORE_AT_RUN_MASK)
65837 
65838 #define PGMC_BPC_BPC_SSAR_RESTORE_CTRL_RESTORE_AT_SP_MASK (0xFFFF0000U)
65839 #define PGMC_BPC_BPC_SSAR_RESTORE_CTRL_RESTORE_AT_SP_SHIFT (16U)
65840 /*! RESTORE_AT_SP - Restore data when system enters a Setpoint.
65841  */
65842 #define PGMC_BPC_BPC_SSAR_RESTORE_CTRL_RESTORE_AT_SP(x) (((uint32_t)(((uint32_t)(x)) << PGMC_BPC_BPC_SSAR_RESTORE_CTRL_RESTORE_AT_SP_SHIFT)) & PGMC_BPC_BPC_SSAR_RESTORE_CTRL_RESTORE_AT_SP_MASK)
65843 /*! @} */
65844 
65845 
65846 /*!
65847  * @}
65848  */ /* end of group PGMC_BPC_Register_Masks */
65849 
65850 
65851 /* PGMC_BPC - Peripheral instance base addresses */
65852 /** Peripheral PGMC_BPC0 base address */
65853 #define PGMC_BPC0_BASE                           (0x40C88000u)
65854 /** Peripheral PGMC_BPC0 base pointer */
65855 #define PGMC_BPC0                                ((PGMC_BPC_Type *)PGMC_BPC0_BASE)
65856 /** Peripheral PGMC_BPC1 base address */
65857 #define PGMC_BPC1_BASE                           (0x40C88200u)
65858 /** Peripheral PGMC_BPC1 base pointer */
65859 #define PGMC_BPC1                                ((PGMC_BPC_Type *)PGMC_BPC1_BASE)
65860 /** Peripheral PGMC_BPC2 base address */
65861 #define PGMC_BPC2_BASE                           (0x40C88400u)
65862 /** Peripheral PGMC_BPC2 base pointer */
65863 #define PGMC_BPC2                                ((PGMC_BPC_Type *)PGMC_BPC2_BASE)
65864 /** Peripheral PGMC_BPC3 base address */
65865 #define PGMC_BPC3_BASE                           (0x40C88600u)
65866 /** Peripheral PGMC_BPC3 base pointer */
65867 #define PGMC_BPC3                                ((PGMC_BPC_Type *)PGMC_BPC3_BASE)
65868 /** Peripheral PGMC_BPC4 base address */
65869 #define PGMC_BPC4_BASE                           (0x40C88800u)
65870 /** Peripheral PGMC_BPC4 base pointer */
65871 #define PGMC_BPC4                                ((PGMC_BPC_Type *)PGMC_BPC4_BASE)
65872 /** Peripheral PGMC_BPC5 base address */
65873 #define PGMC_BPC5_BASE                           (0x40C88A00u)
65874 /** Peripheral PGMC_BPC5 base pointer */
65875 #define PGMC_BPC5                                ((PGMC_BPC_Type *)PGMC_BPC5_BASE)
65876 /** Peripheral PGMC_BPC6 base address */
65877 #define PGMC_BPC6_BASE                           (0x40C88C00u)
65878 /** Peripheral PGMC_BPC6 base pointer */
65879 #define PGMC_BPC6                                ((PGMC_BPC_Type *)PGMC_BPC6_BASE)
65880 /** Peripheral PGMC_BPC7 base address */
65881 #define PGMC_BPC7_BASE                           (0x40C88E00u)
65882 /** Peripheral PGMC_BPC7 base pointer */
65883 #define PGMC_BPC7                                ((PGMC_BPC_Type *)PGMC_BPC7_BASE)
65884 /** Array initializer of PGMC_BPC peripheral base addresses */
65885 #define PGMC_BPC_BASE_ADDRS                      { PGMC_BPC0_BASE, PGMC_BPC1_BASE, PGMC_BPC2_BASE, PGMC_BPC3_BASE, PGMC_BPC4_BASE, PGMC_BPC5_BASE, PGMC_BPC6_BASE, PGMC_BPC7_BASE }
65886 /** Array initializer of PGMC_BPC peripheral base pointers */
65887 #define PGMC_BPC_BASE_PTRS                       { PGMC_BPC0, PGMC_BPC1, PGMC_BPC2, PGMC_BPC3, PGMC_BPC4, PGMC_BPC5, PGMC_BPC6, PGMC_BPC7 }
65888 
65889 /*!
65890  * @}
65891  */ /* end of group PGMC_BPC_Peripheral_Access_Layer */
65892 
65893 
65894 /* ----------------------------------------------------------------------------
65895    -- PGMC_CPC Peripheral Access Layer
65896    ---------------------------------------------------------------------------- */
65897 
65898 /*!
65899  * @addtogroup PGMC_CPC_Peripheral_Access_Layer PGMC_CPC Peripheral Access Layer
65900  * @{
65901  */
65902 
65903 /** PGMC_CPC - Register Layout Typedef */
65904 typedef struct {
65905        uint8_t RESERVED_0[4];
65906   __IO uint32_t CPC_AUTHEN_CTRL;                   /**< CPC Authentication Control, offset: 0x4 */
65907        uint8_t RESERVED_1[8];
65908   __IO uint32_t CPC_CORE_MODE;                     /**< CPC Core Mode, offset: 0x10 */
65909   __IO uint32_t CPC_CORE_POWER_CTRL;               /**< CPC core power control, offset: 0x14 */
65910        uint8_t RESERVED_2[20];
65911   __IO uint32_t CPC_FLAG;                          /**< CPC flag, offset: 0x2C */
65912        uint8_t RESERVED_3[16];
65913   __IO uint32_t CPC_CACHE_MODE;                    /**< CPC Cache Mode, offset: 0x40 */
65914   __IO uint32_t CPC_CACHE_CM_CTRL;                 /**< CPC cache CPU mode control, offset: 0x44 */
65915   __IO uint32_t CPC_CACHE_SP_CTRL_0;               /**< CPC cache Setpoint control 0, offset: 0x48 */
65916   __IO uint32_t CPC_CACHE_SP_CTRL_1;               /**< CPC cache Setpoint control 1, offset: 0x4C */
65917        uint8_t RESERVED_4[112];
65918   __IO uint32_t CPC_LMEM_MODE;                     /**< CPC local memory Mode, offset: 0xC0 */
65919   __IO uint32_t CPC_LMEM_CM_CTRL;                  /**< CPC local memory CPU mode control, offset: 0xC4 */
65920   __IO uint32_t CPC_LMEM_SP_CTRL_0;                /**< CPC local memory Setpoint control 0, offset: 0xC8 */
65921   __IO uint32_t CPC_LMEM_SP_CTRL_1;                /**< CPC local memory Setpoint control 1, offset: 0xCC */
65922 } PGMC_CPC_Type;
65923 
65924 /* ----------------------------------------------------------------------------
65925    -- PGMC_CPC Register Masks
65926    ---------------------------------------------------------------------------- */
65927 
65928 /*!
65929  * @addtogroup PGMC_CPC_Register_Masks PGMC_CPC Register Masks
65930  * @{
65931  */
65932 
65933 /*! @name CPC_AUTHEN_CTRL - CPC Authentication Control */
65934 /*! @{ */
65935 
65936 #define PGMC_CPC_CPC_AUTHEN_CTRL_USER_MASK       (0x1U)
65937 #define PGMC_CPC_CPC_AUTHEN_CTRL_USER_SHIFT      (0U)
65938 /*! USER - Allow user mode access
65939  */
65940 #define PGMC_CPC_CPC_AUTHEN_CTRL_USER(x)         (((uint32_t)(((uint32_t)(x)) << PGMC_CPC_CPC_AUTHEN_CTRL_USER_SHIFT)) & PGMC_CPC_CPC_AUTHEN_CTRL_USER_MASK)
65941 
65942 #define PGMC_CPC_CPC_AUTHEN_CTRL_NONSECURE_MASK  (0x2U)
65943 #define PGMC_CPC_CPC_AUTHEN_CTRL_NONSECURE_SHIFT (1U)
65944 /*! NONSECURE - Allow non-secure mode access
65945  */
65946 #define PGMC_CPC_CPC_AUTHEN_CTRL_NONSECURE(x)    (((uint32_t)(((uint32_t)(x)) << PGMC_CPC_CPC_AUTHEN_CTRL_NONSECURE_SHIFT)) & PGMC_CPC_CPC_AUTHEN_CTRL_NONSECURE_MASK)
65947 
65948 #define PGMC_CPC_CPC_AUTHEN_CTRL_LOCK_SETTING_MASK (0x10U)
65949 #define PGMC_CPC_CPC_AUTHEN_CTRL_LOCK_SETTING_SHIFT (4U)
65950 /*! LOCK_SETTING - Lock NONSECURE and USER
65951  */
65952 #define PGMC_CPC_CPC_AUTHEN_CTRL_LOCK_SETTING(x) (((uint32_t)(((uint32_t)(x)) << PGMC_CPC_CPC_AUTHEN_CTRL_LOCK_SETTING_SHIFT)) & PGMC_CPC_CPC_AUTHEN_CTRL_LOCK_SETTING_MASK)
65953 
65954 #define PGMC_CPC_CPC_AUTHEN_CTRL_WHITE_LIST_MASK (0xF00U)
65955 #define PGMC_CPC_CPC_AUTHEN_CTRL_WHITE_LIST_SHIFT (8U)
65956 /*! WHITE_LIST - Domain ID white list
65957  */
65958 #define PGMC_CPC_CPC_AUTHEN_CTRL_WHITE_LIST(x)   (((uint32_t)(((uint32_t)(x)) << PGMC_CPC_CPC_AUTHEN_CTRL_WHITE_LIST_SHIFT)) & PGMC_CPC_CPC_AUTHEN_CTRL_WHITE_LIST_MASK)
65959 
65960 #define PGMC_CPC_CPC_AUTHEN_CTRL_LOCK_LIST_MASK  (0x1000U)
65961 #define PGMC_CPC_CPC_AUTHEN_CTRL_LOCK_LIST_SHIFT (12U)
65962 /*! LOCK_LIST - White list lock
65963  */
65964 #define PGMC_CPC_CPC_AUTHEN_CTRL_LOCK_LIST(x)    (((uint32_t)(((uint32_t)(x)) << PGMC_CPC_CPC_AUTHEN_CTRL_LOCK_LIST_SHIFT)) & PGMC_CPC_CPC_AUTHEN_CTRL_LOCK_LIST_MASK)
65965 
65966 #define PGMC_CPC_CPC_AUTHEN_CTRL_LOCK_CFG_MASK   (0x100000U)
65967 #define PGMC_CPC_CPC_AUTHEN_CTRL_LOCK_CFG_SHIFT  (20U)
65968 /*! LOCK_CFG - Configuration lock
65969  */
65970 #define PGMC_CPC_CPC_AUTHEN_CTRL_LOCK_CFG(x)     (((uint32_t)(((uint32_t)(x)) << PGMC_CPC_CPC_AUTHEN_CTRL_LOCK_CFG_SHIFT)) & PGMC_CPC_CPC_AUTHEN_CTRL_LOCK_CFG_MASK)
65971 /*! @} */
65972 
65973 /*! @name CPC_CORE_MODE - CPC Core Mode */
65974 /*! @{ */
65975 
65976 #define PGMC_CPC_CPC_CORE_MODE_CTRL_MODE_MASK    (0x3U)
65977 #define PGMC_CPC_CPC_CORE_MODE_CTRL_MODE_SHIFT   (0U)
65978 /*! CTRL_MODE - Control mode. This field is locked by AUTHEN_CTRL[LOCK_CFG] field.
65979  *  0b00..Not affected by any low power mode
65980  *  0b01..Controlled by CPU power mode of the domain
65981  *  0b10..Reserved
65982  *  0b11..Reserved
65983  */
65984 #define PGMC_CPC_CPC_CORE_MODE_CTRL_MODE(x)      (((uint32_t)(((uint32_t)(x)) << PGMC_CPC_CPC_CORE_MODE_CTRL_MODE_SHIFT)) & PGMC_CPC_CPC_CORE_MODE_CTRL_MODE_MASK)
65985 /*! @} */
65986 
65987 /*! @name CPC_CORE_POWER_CTRL - CPC core power control */
65988 /*! @{ */
65989 
65990 #define PGMC_CPC_CPC_CORE_POWER_CTRL_PWR_OFF_AT_WAIT_MASK (0x2U)
65991 #define PGMC_CPC_CPC_CORE_POWER_CTRL_PWR_OFF_AT_WAIT_SHIFT (1U)
65992 /*! PWR_OFF_AT_WAIT - Power off when domain enters WAIT mode
65993  */
65994 #define PGMC_CPC_CPC_CORE_POWER_CTRL_PWR_OFF_AT_WAIT(x) (((uint32_t)(((uint32_t)(x)) << PGMC_CPC_CPC_CORE_POWER_CTRL_PWR_OFF_AT_WAIT_SHIFT)) & PGMC_CPC_CPC_CORE_POWER_CTRL_PWR_OFF_AT_WAIT_MASK)
65995 
65996 #define PGMC_CPC_CPC_CORE_POWER_CTRL_PWR_OFF_AT_STOP_MASK (0x4U)
65997 #define PGMC_CPC_CPC_CORE_POWER_CTRL_PWR_OFF_AT_STOP_SHIFT (2U)
65998 /*! PWR_OFF_AT_STOP - Power off when domain enters STOP mode
65999  */
66000 #define PGMC_CPC_CPC_CORE_POWER_CTRL_PWR_OFF_AT_STOP(x) (((uint32_t)(((uint32_t)(x)) << PGMC_CPC_CPC_CORE_POWER_CTRL_PWR_OFF_AT_STOP_SHIFT)) & PGMC_CPC_CPC_CORE_POWER_CTRL_PWR_OFF_AT_STOP_MASK)
66001 
66002 #define PGMC_CPC_CPC_CORE_POWER_CTRL_PWR_OFF_AT_SUSPEND_MASK (0x8U)
66003 #define PGMC_CPC_CPC_CORE_POWER_CTRL_PWR_OFF_AT_SUSPEND_SHIFT (3U)
66004 /*! PWR_OFF_AT_SUSPEND - Power off when domain enters SUSPEND mode
66005  */
66006 #define PGMC_CPC_CPC_CORE_POWER_CTRL_PWR_OFF_AT_SUSPEND(x) (((uint32_t)(((uint32_t)(x)) << PGMC_CPC_CPC_CORE_POWER_CTRL_PWR_OFF_AT_SUSPEND_SHIFT)) & PGMC_CPC_CPC_CORE_POWER_CTRL_PWR_OFF_AT_SUSPEND_MASK)
66007 
66008 #define PGMC_CPC_CPC_CORE_POWER_CTRL_ISO_ON_SOFT_MASK (0x100U)
66009 #define PGMC_CPC_CPC_CORE_POWER_CTRL_ISO_ON_SOFT_SHIFT (8U)
66010 /*! ISO_ON_SOFT - Software isolation on trigger
66011  */
66012 #define PGMC_CPC_CPC_CORE_POWER_CTRL_ISO_ON_SOFT(x) (((uint32_t)(((uint32_t)(x)) << PGMC_CPC_CPC_CORE_POWER_CTRL_ISO_ON_SOFT_SHIFT)) & PGMC_CPC_CPC_CORE_POWER_CTRL_ISO_ON_SOFT_MASK)
66013 
66014 #define PGMC_CPC_CPC_CORE_POWER_CTRL_PSW_OFF_SOFT_MASK (0x200U)
66015 #define PGMC_CPC_CPC_CORE_POWER_CTRL_PSW_OFF_SOFT_SHIFT (9U)
66016 /*! PSW_OFF_SOFT - Software power off trigger
66017  */
66018 #define PGMC_CPC_CPC_CORE_POWER_CTRL_PSW_OFF_SOFT(x) (((uint32_t)(((uint32_t)(x)) << PGMC_CPC_CPC_CORE_POWER_CTRL_PSW_OFF_SOFT_SHIFT)) & PGMC_CPC_CPC_CORE_POWER_CTRL_PSW_OFF_SOFT_MASK)
66019 
66020 #define PGMC_CPC_CPC_CORE_POWER_CTRL_PSW_ON_SOFT_MASK (0x400U)
66021 #define PGMC_CPC_CPC_CORE_POWER_CTRL_PSW_ON_SOFT_SHIFT (10U)
66022 /*! PSW_ON_SOFT - Software power on trigger
66023  */
66024 #define PGMC_CPC_CPC_CORE_POWER_CTRL_PSW_ON_SOFT(x) (((uint32_t)(((uint32_t)(x)) << PGMC_CPC_CPC_CORE_POWER_CTRL_PSW_ON_SOFT_SHIFT)) & PGMC_CPC_CPC_CORE_POWER_CTRL_PSW_ON_SOFT_MASK)
66025 
66026 #define PGMC_CPC_CPC_CORE_POWER_CTRL_ISO_OFF_SOFT_MASK (0x800U)
66027 #define PGMC_CPC_CPC_CORE_POWER_CTRL_ISO_OFF_SOFT_SHIFT (11U)
66028 /*! ISO_OFF_SOFT - Software isolation off trigger
66029  */
66030 #define PGMC_CPC_CPC_CORE_POWER_CTRL_ISO_OFF_SOFT(x) (((uint32_t)(((uint32_t)(x)) << PGMC_CPC_CPC_CORE_POWER_CTRL_ISO_OFF_SOFT_SHIFT)) & PGMC_CPC_CPC_CORE_POWER_CTRL_ISO_OFF_SOFT_MASK)
66031 /*! @} */
66032 
66033 /*! @name CPC_FLAG - CPC flag */
66034 /*! @{ */
66035 
66036 #define PGMC_CPC_CPC_FLAG_CORE_PDN_FLAG_MASK     (0x1U)
66037 #define PGMC_CPC_CPC_FLAG_CORE_PDN_FLAG_SHIFT    (0U)
66038 /*! CORE_PDN_FLAG - set to 1 after core power switch off, cleared by writing 1
66039  */
66040 #define PGMC_CPC_CPC_FLAG_CORE_PDN_FLAG(x)       (((uint32_t)(((uint32_t)(x)) << PGMC_CPC_CPC_FLAG_CORE_PDN_FLAG_SHIFT)) & PGMC_CPC_CPC_FLAG_CORE_PDN_FLAG_MASK)
66041 /*! @} */
66042 
66043 /*! @name CPC_CACHE_MODE - CPC Cache Mode */
66044 /*! @{ */
66045 
66046 #define PGMC_CPC_CPC_CACHE_MODE_CTRL_MODE_MASK   (0x3U)
66047 #define PGMC_CPC_CPC_CACHE_MODE_CTRL_MODE_SHIFT  (0U)
66048 /*! CTRL_MODE - Control mode. This field is locked by AUTHEN_CTRL[LOCK_CFG] field.
66049  *  0b00..Not affected by any low power mode
66050  *  0b01..Controlled by CPU power mode of the domain
66051  *  0b10..Controlled by Setpoint
66052  *  0b11..Reserved
66053  */
66054 #define PGMC_CPC_CPC_CACHE_MODE_CTRL_MODE(x)     (((uint32_t)(((uint32_t)(x)) << PGMC_CPC_CPC_CACHE_MODE_CTRL_MODE_SHIFT)) & PGMC_CPC_CPC_CACHE_MODE_CTRL_MODE_MASK)
66055 /*! @} */
66056 
66057 /*! @name CPC_CACHE_CM_CTRL - CPC cache CPU mode control */
66058 /*! @{ */
66059 
66060 #define PGMC_CPC_CPC_CACHE_CM_CTRL_MLPL_AT_RUN_MASK (0xFU)
66061 #define PGMC_CPC_CPC_CACHE_CM_CTRL_MLPL_AT_RUN_SHIFT (0U)
66062 /*! MLPL_AT_RUN - Memory Low Power Level (MLPL) at RUN mode
66063  */
66064 #define PGMC_CPC_CPC_CACHE_CM_CTRL_MLPL_AT_RUN(x) (((uint32_t)(((uint32_t)(x)) << PGMC_CPC_CPC_CACHE_CM_CTRL_MLPL_AT_RUN_SHIFT)) & PGMC_CPC_CPC_CACHE_CM_CTRL_MLPL_AT_RUN_MASK)
66065 
66066 #define PGMC_CPC_CPC_CACHE_CM_CTRL_MLPL_AT_WAIT_MASK (0xF0U)
66067 #define PGMC_CPC_CPC_CACHE_CM_CTRL_MLPL_AT_WAIT_SHIFT (4U)
66068 /*! MLPL_AT_WAIT - Memory Low Power Level (MLPL) at WAIT mode. This field is locked by AUTHEN_CTRL[LOCK_CFG] field.
66069  */
66070 #define PGMC_CPC_CPC_CACHE_CM_CTRL_MLPL_AT_WAIT(x) (((uint32_t)(((uint32_t)(x)) << PGMC_CPC_CPC_CACHE_CM_CTRL_MLPL_AT_WAIT_SHIFT)) & PGMC_CPC_CPC_CACHE_CM_CTRL_MLPL_AT_WAIT_MASK)
66071 
66072 #define PGMC_CPC_CPC_CACHE_CM_CTRL_MLPL_AT_STOP_MASK (0xF00U)
66073 #define PGMC_CPC_CPC_CACHE_CM_CTRL_MLPL_AT_STOP_SHIFT (8U)
66074 /*! MLPL_AT_STOP - Memory Low Power Level (MLPL) at STOP mode. This field is locked by AUTHEN_CTRL[LOCK_CFG] field.
66075  */
66076 #define PGMC_CPC_CPC_CACHE_CM_CTRL_MLPL_AT_STOP(x) (((uint32_t)(((uint32_t)(x)) << PGMC_CPC_CPC_CACHE_CM_CTRL_MLPL_AT_STOP_SHIFT)) & PGMC_CPC_CPC_CACHE_CM_CTRL_MLPL_AT_STOP_MASK)
66077 
66078 #define PGMC_CPC_CPC_CACHE_CM_CTRL_MLPL_AT_SUSPEND_MASK (0xF000U)
66079 #define PGMC_CPC_CPC_CACHE_CM_CTRL_MLPL_AT_SUSPEND_SHIFT (12U)
66080 /*! MLPL_AT_SUSPEND - Memory Low Power Level (MLPL) at SUSPEND mode. This field is locked by AUTHEN_CTRL[LOCK_CFG] field.
66081  */
66082 #define PGMC_CPC_CPC_CACHE_CM_CTRL_MLPL_AT_SUSPEND(x) (((uint32_t)(((uint32_t)(x)) << PGMC_CPC_CPC_CACHE_CM_CTRL_MLPL_AT_SUSPEND_SHIFT)) & PGMC_CPC_CPC_CACHE_CM_CTRL_MLPL_AT_SUSPEND_MASK)
66083 
66084 #define PGMC_CPC_CPC_CACHE_CM_CTRL_MLPL_SOFT_MASK (0x10000U)
66085 #define PGMC_CPC_CPC_CACHE_CM_CTRL_MLPL_SOFT_SHIFT (16U)
66086 /*! MLPL_SOFT - Memory Low Power Level (MLPL) software change request, keep 1 until MLPL transition complete
66087  */
66088 #define PGMC_CPC_CPC_CACHE_CM_CTRL_MLPL_SOFT(x)  (((uint32_t)(((uint32_t)(x)) << PGMC_CPC_CPC_CACHE_CM_CTRL_MLPL_SOFT_SHIFT)) & PGMC_CPC_CPC_CACHE_CM_CTRL_MLPL_SOFT_MASK)
66089 /*! @} */
66090 
66091 /*! @name CPC_CACHE_SP_CTRL_0 - CPC cache Setpoint control 0 */
66092 /*! @{ */
66093 
66094 #define PGMC_CPC_CPC_CACHE_SP_CTRL_0_MLPL_AT_SP0_MASK (0xFU)
66095 #define PGMC_CPC_CPC_CACHE_SP_CTRL_0_MLPL_AT_SP0_SHIFT (0U)
66096 /*! MLPL_AT_SP0 - Memory Low Power Level (MLPL) at Setpoint 0. This field is locked by AUTHEN_CTRL[LOCK_CFG] field.
66097  */
66098 #define PGMC_CPC_CPC_CACHE_SP_CTRL_0_MLPL_AT_SP0(x) (((uint32_t)(((uint32_t)(x)) << PGMC_CPC_CPC_CACHE_SP_CTRL_0_MLPL_AT_SP0_SHIFT)) & PGMC_CPC_CPC_CACHE_SP_CTRL_0_MLPL_AT_SP0_MASK)
66099 
66100 #define PGMC_CPC_CPC_CACHE_SP_CTRL_0_MLPL_AT_SP1_MASK (0xF0U)
66101 #define PGMC_CPC_CPC_CACHE_SP_CTRL_0_MLPL_AT_SP1_SHIFT (4U)
66102 /*! MLPL_AT_SP1 - Memory Low Power Level (MLPL) at Setpoint 1. This field is locked by AUTHEN_CTRL[LOCK_CFG] field.
66103  */
66104 #define PGMC_CPC_CPC_CACHE_SP_CTRL_0_MLPL_AT_SP1(x) (((uint32_t)(((uint32_t)(x)) << PGMC_CPC_CPC_CACHE_SP_CTRL_0_MLPL_AT_SP1_SHIFT)) & PGMC_CPC_CPC_CACHE_SP_CTRL_0_MLPL_AT_SP1_MASK)
66105 
66106 #define PGMC_CPC_CPC_CACHE_SP_CTRL_0_MLPL_AT_SP2_MASK (0xF00U)
66107 #define PGMC_CPC_CPC_CACHE_SP_CTRL_0_MLPL_AT_SP2_SHIFT (8U)
66108 /*! MLPL_AT_SP2 - Memory Low Power Level (MLPL) at Setpoint 2. This field is locked by AUTHEN_CTRL[LOCK_CFG] field.
66109  */
66110 #define PGMC_CPC_CPC_CACHE_SP_CTRL_0_MLPL_AT_SP2(x) (((uint32_t)(((uint32_t)(x)) << PGMC_CPC_CPC_CACHE_SP_CTRL_0_MLPL_AT_SP2_SHIFT)) & PGMC_CPC_CPC_CACHE_SP_CTRL_0_MLPL_AT_SP2_MASK)
66111 
66112 #define PGMC_CPC_CPC_CACHE_SP_CTRL_0_MLPL_AT_SP3_MASK (0xF000U)
66113 #define PGMC_CPC_CPC_CACHE_SP_CTRL_0_MLPL_AT_SP3_SHIFT (12U)
66114 /*! MLPL_AT_SP3 - Memory Low Power Level (MLPL) at Setpoint 3. This field is locked by AUTHEN_CTRL[LOCK_CFG] field.
66115  */
66116 #define PGMC_CPC_CPC_CACHE_SP_CTRL_0_MLPL_AT_SP3(x) (((uint32_t)(((uint32_t)(x)) << PGMC_CPC_CPC_CACHE_SP_CTRL_0_MLPL_AT_SP3_SHIFT)) & PGMC_CPC_CPC_CACHE_SP_CTRL_0_MLPL_AT_SP3_MASK)
66117 
66118 #define PGMC_CPC_CPC_CACHE_SP_CTRL_0_MLPL_AT_SP4_MASK (0xF0000U)
66119 #define PGMC_CPC_CPC_CACHE_SP_CTRL_0_MLPL_AT_SP4_SHIFT (16U)
66120 /*! MLPL_AT_SP4 - Memory Low Power Level (MLPL) at Setpoint 4. This field is locked by AUTHEN_CTRL[LOCK_CFG] field.
66121  */
66122 #define PGMC_CPC_CPC_CACHE_SP_CTRL_0_MLPL_AT_SP4(x) (((uint32_t)(((uint32_t)(x)) << PGMC_CPC_CPC_CACHE_SP_CTRL_0_MLPL_AT_SP4_SHIFT)) & PGMC_CPC_CPC_CACHE_SP_CTRL_0_MLPL_AT_SP4_MASK)
66123 
66124 #define PGMC_CPC_CPC_CACHE_SP_CTRL_0_MLPL_AT_SP5_MASK (0xF00000U)
66125 #define PGMC_CPC_CPC_CACHE_SP_CTRL_0_MLPL_AT_SP5_SHIFT (20U)
66126 /*! MLPL_AT_SP5 - Memory Low Power Level (MLPL) at Setpoint 5. This field is locked by AUTHEN_CTRL[LOCK_CFG] field.
66127  */
66128 #define PGMC_CPC_CPC_CACHE_SP_CTRL_0_MLPL_AT_SP5(x) (((uint32_t)(((uint32_t)(x)) << PGMC_CPC_CPC_CACHE_SP_CTRL_0_MLPL_AT_SP5_SHIFT)) & PGMC_CPC_CPC_CACHE_SP_CTRL_0_MLPL_AT_SP5_MASK)
66129 
66130 #define PGMC_CPC_CPC_CACHE_SP_CTRL_0_MLPL_AT_SP6_MASK (0xF000000U)
66131 #define PGMC_CPC_CPC_CACHE_SP_CTRL_0_MLPL_AT_SP6_SHIFT (24U)
66132 /*! MLPL_AT_SP6 - Memory Low Power Level (MLPL) at Setpoint 6. This field is locked by AUTHEN_CTRL[LOCK_CFG] field.
66133  */
66134 #define PGMC_CPC_CPC_CACHE_SP_CTRL_0_MLPL_AT_SP6(x) (((uint32_t)(((uint32_t)(x)) << PGMC_CPC_CPC_CACHE_SP_CTRL_0_MLPL_AT_SP6_SHIFT)) & PGMC_CPC_CPC_CACHE_SP_CTRL_0_MLPL_AT_SP6_MASK)
66135 
66136 #define PGMC_CPC_CPC_CACHE_SP_CTRL_0_MLPL_AT_SP7_MASK (0xF0000000U)
66137 #define PGMC_CPC_CPC_CACHE_SP_CTRL_0_MLPL_AT_SP7_SHIFT (28U)
66138 /*! MLPL_AT_SP7 - Memory Low Power Level (MLPL) at Setpoint 7. This field is locked by AUTHEN_CTRL[LOCK_CFG] field.
66139  */
66140 #define PGMC_CPC_CPC_CACHE_SP_CTRL_0_MLPL_AT_SP7(x) (((uint32_t)(((uint32_t)(x)) << PGMC_CPC_CPC_CACHE_SP_CTRL_0_MLPL_AT_SP7_SHIFT)) & PGMC_CPC_CPC_CACHE_SP_CTRL_0_MLPL_AT_SP7_MASK)
66141 /*! @} */
66142 
66143 /*! @name CPC_CACHE_SP_CTRL_1 - CPC cache Setpoint control 1 */
66144 /*! @{ */
66145 
66146 #define PGMC_CPC_CPC_CACHE_SP_CTRL_1_MLPL_AT_SP8_MASK (0xFU)
66147 #define PGMC_CPC_CPC_CACHE_SP_CTRL_1_MLPL_AT_SP8_SHIFT (0U)
66148 /*! MLPL_AT_SP8 - Memory Low Power Level (MLPL) at Setpoint 8. This field is locked by AUTHEN_CTRL[LOCK_CFG] field.
66149  */
66150 #define PGMC_CPC_CPC_CACHE_SP_CTRL_1_MLPL_AT_SP8(x) (((uint32_t)(((uint32_t)(x)) << PGMC_CPC_CPC_CACHE_SP_CTRL_1_MLPL_AT_SP8_SHIFT)) & PGMC_CPC_CPC_CACHE_SP_CTRL_1_MLPL_AT_SP8_MASK)
66151 
66152 #define PGMC_CPC_CPC_CACHE_SP_CTRL_1_MLPL_AT_SP9_MASK (0xF0U)
66153 #define PGMC_CPC_CPC_CACHE_SP_CTRL_1_MLPL_AT_SP9_SHIFT (4U)
66154 /*! MLPL_AT_SP9 - Memory Low Power Level (MLPL) at Setpoint 9. This field is locked by AUTHEN_CTRL[LOCK_CFG] field.
66155  */
66156 #define PGMC_CPC_CPC_CACHE_SP_CTRL_1_MLPL_AT_SP9(x) (((uint32_t)(((uint32_t)(x)) << PGMC_CPC_CPC_CACHE_SP_CTRL_1_MLPL_AT_SP9_SHIFT)) & PGMC_CPC_CPC_CACHE_SP_CTRL_1_MLPL_AT_SP9_MASK)
66157 
66158 #define PGMC_CPC_CPC_CACHE_SP_CTRL_1_MLPL_AT_SP10_MASK (0xF00U)
66159 #define PGMC_CPC_CPC_CACHE_SP_CTRL_1_MLPL_AT_SP10_SHIFT (8U)
66160 /*! MLPL_AT_SP10 - Memory Low Power Level (MLPL) at Setpoint 10. This field is locked by AUTHEN_CTRL[LOCK_CFG] field.
66161  */
66162 #define PGMC_CPC_CPC_CACHE_SP_CTRL_1_MLPL_AT_SP10(x) (((uint32_t)(((uint32_t)(x)) << PGMC_CPC_CPC_CACHE_SP_CTRL_1_MLPL_AT_SP10_SHIFT)) & PGMC_CPC_CPC_CACHE_SP_CTRL_1_MLPL_AT_SP10_MASK)
66163 
66164 #define PGMC_CPC_CPC_CACHE_SP_CTRL_1_MLPL_AT_SP11_MASK (0xF000U)
66165 #define PGMC_CPC_CPC_CACHE_SP_CTRL_1_MLPL_AT_SP11_SHIFT (12U)
66166 /*! MLPL_AT_SP11 - Memory Low Power Level (MLPL) at Setpoint 11. This field is locked by AUTHEN_CTRL[LOCK_CFG] field.
66167  */
66168 #define PGMC_CPC_CPC_CACHE_SP_CTRL_1_MLPL_AT_SP11(x) (((uint32_t)(((uint32_t)(x)) << PGMC_CPC_CPC_CACHE_SP_CTRL_1_MLPL_AT_SP11_SHIFT)) & PGMC_CPC_CPC_CACHE_SP_CTRL_1_MLPL_AT_SP11_MASK)
66169 
66170 #define PGMC_CPC_CPC_CACHE_SP_CTRL_1_MLPL_AT_SP12_MASK (0xF0000U)
66171 #define PGMC_CPC_CPC_CACHE_SP_CTRL_1_MLPL_AT_SP12_SHIFT (16U)
66172 /*! MLPL_AT_SP12 - Memory Low Power Level (MLPL) at Setpoint 12. This field is locked by AUTHEN_CTRL[LOCK_CFG] field.
66173  */
66174 #define PGMC_CPC_CPC_CACHE_SP_CTRL_1_MLPL_AT_SP12(x) (((uint32_t)(((uint32_t)(x)) << PGMC_CPC_CPC_CACHE_SP_CTRL_1_MLPL_AT_SP12_SHIFT)) & PGMC_CPC_CPC_CACHE_SP_CTRL_1_MLPL_AT_SP12_MASK)
66175 
66176 #define PGMC_CPC_CPC_CACHE_SP_CTRL_1_MLPL_AT_SP13_MASK (0xF00000U)
66177 #define PGMC_CPC_CPC_CACHE_SP_CTRL_1_MLPL_AT_SP13_SHIFT (20U)
66178 /*! MLPL_AT_SP13 - Memory Low Power Level (MLPL) at Setpoint 13. This field is locked by AUTHEN_CTRL[LOCK_CFG] field.
66179  */
66180 #define PGMC_CPC_CPC_CACHE_SP_CTRL_1_MLPL_AT_SP13(x) (((uint32_t)(((uint32_t)(x)) << PGMC_CPC_CPC_CACHE_SP_CTRL_1_MLPL_AT_SP13_SHIFT)) & PGMC_CPC_CPC_CACHE_SP_CTRL_1_MLPL_AT_SP13_MASK)
66181 
66182 #define PGMC_CPC_CPC_CACHE_SP_CTRL_1_MLPL_AT_SP14_MASK (0xF000000U)
66183 #define PGMC_CPC_CPC_CACHE_SP_CTRL_1_MLPL_AT_SP14_SHIFT (24U)
66184 /*! MLPL_AT_SP14 - Memory Low Power Level (MLPL) at Setpoint 14. This field is locked by AUTHEN_CTRL[LOCK_CFG] field.
66185  */
66186 #define PGMC_CPC_CPC_CACHE_SP_CTRL_1_MLPL_AT_SP14(x) (((uint32_t)(((uint32_t)(x)) << PGMC_CPC_CPC_CACHE_SP_CTRL_1_MLPL_AT_SP14_SHIFT)) & PGMC_CPC_CPC_CACHE_SP_CTRL_1_MLPL_AT_SP14_MASK)
66187 
66188 #define PGMC_CPC_CPC_CACHE_SP_CTRL_1_MLPL_AT_SP15_MASK (0xF0000000U)
66189 #define PGMC_CPC_CPC_CACHE_SP_CTRL_1_MLPL_AT_SP15_SHIFT (28U)
66190 /*! MLPL_AT_SP15 - Memory Low Power Level (MLPL) at Setpoint 15. This field is locked by AUTHEN_CTRL[LOCK_CFG] field.
66191  */
66192 #define PGMC_CPC_CPC_CACHE_SP_CTRL_1_MLPL_AT_SP15(x) (((uint32_t)(((uint32_t)(x)) << PGMC_CPC_CPC_CACHE_SP_CTRL_1_MLPL_AT_SP15_SHIFT)) & PGMC_CPC_CPC_CACHE_SP_CTRL_1_MLPL_AT_SP15_MASK)
66193 /*! @} */
66194 
66195 /*! @name CPC_LMEM_MODE - CPC local memory Mode */
66196 /*! @{ */
66197 
66198 #define PGMC_CPC_CPC_LMEM_MODE_CTRL_MODE_MASK    (0x3U)
66199 #define PGMC_CPC_CPC_LMEM_MODE_CTRL_MODE_SHIFT   (0U)
66200 /*! CTRL_MODE - Control mode. This field is locked by AUTHEN_CTRL[LOCK_CFG] field.
66201  *  0b00..Not affected by any low power mode
66202  *  0b01..Controlled by CPU power mode of the domain
66203  *  0b10..Controlled by Setpoint
66204  *  0b11..Reserved
66205  */
66206 #define PGMC_CPC_CPC_LMEM_MODE_CTRL_MODE(x)      (((uint32_t)(((uint32_t)(x)) << PGMC_CPC_CPC_LMEM_MODE_CTRL_MODE_SHIFT)) & PGMC_CPC_CPC_LMEM_MODE_CTRL_MODE_MASK)
66207 /*! @} */
66208 
66209 /*! @name CPC_LMEM_CM_CTRL - CPC local memory CPU mode control */
66210 /*! @{ */
66211 
66212 #define PGMC_CPC_CPC_LMEM_CM_CTRL_MLPL_AT_RUN_MASK (0xFU)
66213 #define PGMC_CPC_CPC_LMEM_CM_CTRL_MLPL_AT_RUN_SHIFT (0U)
66214 /*! MLPL_AT_RUN - Memory Low Power Level (MLPL) at RUN mode
66215  */
66216 #define PGMC_CPC_CPC_LMEM_CM_CTRL_MLPL_AT_RUN(x) (((uint32_t)(((uint32_t)(x)) << PGMC_CPC_CPC_LMEM_CM_CTRL_MLPL_AT_RUN_SHIFT)) & PGMC_CPC_CPC_LMEM_CM_CTRL_MLPL_AT_RUN_MASK)
66217 
66218 #define PGMC_CPC_CPC_LMEM_CM_CTRL_MLPL_AT_WAIT_MASK (0xF0U)
66219 #define PGMC_CPC_CPC_LMEM_CM_CTRL_MLPL_AT_WAIT_SHIFT (4U)
66220 /*! MLPL_AT_WAIT - Memory Low Power Level (MLPL) at WAIT mode. This field is locked by AUTHEN_CTRL[LOCK_CFG] field.
66221  */
66222 #define PGMC_CPC_CPC_LMEM_CM_CTRL_MLPL_AT_WAIT(x) (((uint32_t)(((uint32_t)(x)) << PGMC_CPC_CPC_LMEM_CM_CTRL_MLPL_AT_WAIT_SHIFT)) & PGMC_CPC_CPC_LMEM_CM_CTRL_MLPL_AT_WAIT_MASK)
66223 
66224 #define PGMC_CPC_CPC_LMEM_CM_CTRL_MLPL_AT_STOP_MASK (0xF00U)
66225 #define PGMC_CPC_CPC_LMEM_CM_CTRL_MLPL_AT_STOP_SHIFT (8U)
66226 /*! MLPL_AT_STOP - Memory Low Power Level (MLPL) at STOP mode. This field is locked by AUTHEN_CTRL[LOCK_CFG] field.
66227  */
66228 #define PGMC_CPC_CPC_LMEM_CM_CTRL_MLPL_AT_STOP(x) (((uint32_t)(((uint32_t)(x)) << PGMC_CPC_CPC_LMEM_CM_CTRL_MLPL_AT_STOP_SHIFT)) & PGMC_CPC_CPC_LMEM_CM_CTRL_MLPL_AT_STOP_MASK)
66229 
66230 #define PGMC_CPC_CPC_LMEM_CM_CTRL_MLPL_AT_SUSPEND_MASK (0xF000U)
66231 #define PGMC_CPC_CPC_LMEM_CM_CTRL_MLPL_AT_SUSPEND_SHIFT (12U)
66232 /*! MLPL_AT_SUSPEND - Memory Low Power Level (MLPL) at SUSPEND mode. This field is locked by AUTHEN_CTRL[LOCK_CFG] field.
66233  */
66234 #define PGMC_CPC_CPC_LMEM_CM_CTRL_MLPL_AT_SUSPEND(x) (((uint32_t)(((uint32_t)(x)) << PGMC_CPC_CPC_LMEM_CM_CTRL_MLPL_AT_SUSPEND_SHIFT)) & PGMC_CPC_CPC_LMEM_CM_CTRL_MLPL_AT_SUSPEND_MASK)
66235 
66236 #define PGMC_CPC_CPC_LMEM_CM_CTRL_MLPL_SOFT_MASK (0x10000U)
66237 #define PGMC_CPC_CPC_LMEM_CM_CTRL_MLPL_SOFT_SHIFT (16U)
66238 /*! MLPL_SOFT - Memory Low Power Level (MLPL) software change request, keep 1 until MLPL transition complete
66239  */
66240 #define PGMC_CPC_CPC_LMEM_CM_CTRL_MLPL_SOFT(x)   (((uint32_t)(((uint32_t)(x)) << PGMC_CPC_CPC_LMEM_CM_CTRL_MLPL_SOFT_SHIFT)) & PGMC_CPC_CPC_LMEM_CM_CTRL_MLPL_SOFT_MASK)
66241 /*! @} */
66242 
66243 /*! @name CPC_LMEM_SP_CTRL_0 - CPC local memory Setpoint control 0 */
66244 /*! @{ */
66245 
66246 #define PGMC_CPC_CPC_LMEM_SP_CTRL_0_MLPL_AT_SP0_MASK (0xFU)
66247 #define PGMC_CPC_CPC_LMEM_SP_CTRL_0_MLPL_AT_SP0_SHIFT (0U)
66248 /*! MLPL_AT_SP0 - Memory Low Power Level (MLPL) at Setpoint 0. This field is locked by AUTHEN_CTRL[LOCK_CFG] field.
66249  */
66250 #define PGMC_CPC_CPC_LMEM_SP_CTRL_0_MLPL_AT_SP0(x) (((uint32_t)(((uint32_t)(x)) << PGMC_CPC_CPC_LMEM_SP_CTRL_0_MLPL_AT_SP0_SHIFT)) & PGMC_CPC_CPC_LMEM_SP_CTRL_0_MLPL_AT_SP0_MASK)
66251 
66252 #define PGMC_CPC_CPC_LMEM_SP_CTRL_0_MLPL_AT_SP1_MASK (0xF0U)
66253 #define PGMC_CPC_CPC_LMEM_SP_CTRL_0_MLPL_AT_SP1_SHIFT (4U)
66254 /*! MLPL_AT_SP1 - Memory Low Power Level (MLPL) at Setpoint 1. This field is locked by AUTHEN_CTRL[LOCK_CFG] field.
66255  */
66256 #define PGMC_CPC_CPC_LMEM_SP_CTRL_0_MLPL_AT_SP1(x) (((uint32_t)(((uint32_t)(x)) << PGMC_CPC_CPC_LMEM_SP_CTRL_0_MLPL_AT_SP1_SHIFT)) & PGMC_CPC_CPC_LMEM_SP_CTRL_0_MLPL_AT_SP1_MASK)
66257 
66258 #define PGMC_CPC_CPC_LMEM_SP_CTRL_0_MLPL_AT_SP2_MASK (0xF00U)
66259 #define PGMC_CPC_CPC_LMEM_SP_CTRL_0_MLPL_AT_SP2_SHIFT (8U)
66260 /*! MLPL_AT_SP2 - Memory Low Power Level (MLPL) at Setpoint 2. This field is locked by AUTHEN_CTRL[LOCK_CFG] field.
66261  */
66262 #define PGMC_CPC_CPC_LMEM_SP_CTRL_0_MLPL_AT_SP2(x) (((uint32_t)(((uint32_t)(x)) << PGMC_CPC_CPC_LMEM_SP_CTRL_0_MLPL_AT_SP2_SHIFT)) & PGMC_CPC_CPC_LMEM_SP_CTRL_0_MLPL_AT_SP2_MASK)
66263 
66264 #define PGMC_CPC_CPC_LMEM_SP_CTRL_0_MLPL_AT_SP3_MASK (0xF000U)
66265 #define PGMC_CPC_CPC_LMEM_SP_CTRL_0_MLPL_AT_SP3_SHIFT (12U)
66266 /*! MLPL_AT_SP3 - Memory Low Power Level (MLPL) at Setpoint 3. This field is locked by AUTHEN_CTRL[LOCK_CFG] field.
66267  */
66268 #define PGMC_CPC_CPC_LMEM_SP_CTRL_0_MLPL_AT_SP3(x) (((uint32_t)(((uint32_t)(x)) << PGMC_CPC_CPC_LMEM_SP_CTRL_0_MLPL_AT_SP3_SHIFT)) & PGMC_CPC_CPC_LMEM_SP_CTRL_0_MLPL_AT_SP3_MASK)
66269 
66270 #define PGMC_CPC_CPC_LMEM_SP_CTRL_0_MLPL_AT_SP4_MASK (0xF0000U)
66271 #define PGMC_CPC_CPC_LMEM_SP_CTRL_0_MLPL_AT_SP4_SHIFT (16U)
66272 /*! MLPL_AT_SP4 - Memory Low Power Level (MLPL) at Setpoint 4. This field is locked by AUTHEN_CTRL[LOCK_CFG] field.
66273  */
66274 #define PGMC_CPC_CPC_LMEM_SP_CTRL_0_MLPL_AT_SP4(x) (((uint32_t)(((uint32_t)(x)) << PGMC_CPC_CPC_LMEM_SP_CTRL_0_MLPL_AT_SP4_SHIFT)) & PGMC_CPC_CPC_LMEM_SP_CTRL_0_MLPL_AT_SP4_MASK)
66275 
66276 #define PGMC_CPC_CPC_LMEM_SP_CTRL_0_MLPL_AT_SP5_MASK (0xF00000U)
66277 #define PGMC_CPC_CPC_LMEM_SP_CTRL_0_MLPL_AT_SP5_SHIFT (20U)
66278 /*! MLPL_AT_SP5 - Memory Low Power Level (MLPL) at Setpoint 5. This field is locked by AUTHEN_CTRL[LOCK_CFG] field.
66279  */
66280 #define PGMC_CPC_CPC_LMEM_SP_CTRL_0_MLPL_AT_SP5(x) (((uint32_t)(((uint32_t)(x)) << PGMC_CPC_CPC_LMEM_SP_CTRL_0_MLPL_AT_SP5_SHIFT)) & PGMC_CPC_CPC_LMEM_SP_CTRL_0_MLPL_AT_SP5_MASK)
66281 
66282 #define PGMC_CPC_CPC_LMEM_SP_CTRL_0_MLPL_AT_SP6_MASK (0xF000000U)
66283 #define PGMC_CPC_CPC_LMEM_SP_CTRL_0_MLPL_AT_SP6_SHIFT (24U)
66284 /*! MLPL_AT_SP6 - Memory Low Power Level (MLPL) at Setpoint 6. This field is locked by AUTHEN_CTRL[LOCK_CFG] field.
66285  */
66286 #define PGMC_CPC_CPC_LMEM_SP_CTRL_0_MLPL_AT_SP6(x) (((uint32_t)(((uint32_t)(x)) << PGMC_CPC_CPC_LMEM_SP_CTRL_0_MLPL_AT_SP6_SHIFT)) & PGMC_CPC_CPC_LMEM_SP_CTRL_0_MLPL_AT_SP6_MASK)
66287 
66288 #define PGMC_CPC_CPC_LMEM_SP_CTRL_0_MLPL_AT_SP7_MASK (0xF0000000U)
66289 #define PGMC_CPC_CPC_LMEM_SP_CTRL_0_MLPL_AT_SP7_SHIFT (28U)
66290 /*! MLPL_AT_SP7 - Memory Low Power Level (MLPL) at Setpoint 7. This field is locked by AUTHEN_CTRL[LOCK_CFG] field.
66291  */
66292 #define PGMC_CPC_CPC_LMEM_SP_CTRL_0_MLPL_AT_SP7(x) (((uint32_t)(((uint32_t)(x)) << PGMC_CPC_CPC_LMEM_SP_CTRL_0_MLPL_AT_SP7_SHIFT)) & PGMC_CPC_CPC_LMEM_SP_CTRL_0_MLPL_AT_SP7_MASK)
66293 /*! @} */
66294 
66295 /*! @name CPC_LMEM_SP_CTRL_1 - CPC local memory Setpoint control 1 */
66296 /*! @{ */
66297 
66298 #define PGMC_CPC_CPC_LMEM_SP_CTRL_1_MLPL_AT_SP8_MASK (0xFU)
66299 #define PGMC_CPC_CPC_LMEM_SP_CTRL_1_MLPL_AT_SP8_SHIFT (0U)
66300 /*! MLPL_AT_SP8 - Memory Low Power Level (MLPL) at Setpoint 8. This field is locked by AUTHEN_CTRL[LOCK_CFG] field.
66301  */
66302 #define PGMC_CPC_CPC_LMEM_SP_CTRL_1_MLPL_AT_SP8(x) (((uint32_t)(((uint32_t)(x)) << PGMC_CPC_CPC_LMEM_SP_CTRL_1_MLPL_AT_SP8_SHIFT)) & PGMC_CPC_CPC_LMEM_SP_CTRL_1_MLPL_AT_SP8_MASK)
66303 
66304 #define PGMC_CPC_CPC_LMEM_SP_CTRL_1_MLPL_AT_SP9_MASK (0xF0U)
66305 #define PGMC_CPC_CPC_LMEM_SP_CTRL_1_MLPL_AT_SP9_SHIFT (4U)
66306 /*! MLPL_AT_SP9 - Memory Low Power Level (MLPL) at Setpoint 9. This field is locked by AUTHEN_CTRL[LOCK_CFG] field.
66307  */
66308 #define PGMC_CPC_CPC_LMEM_SP_CTRL_1_MLPL_AT_SP9(x) (((uint32_t)(((uint32_t)(x)) << PGMC_CPC_CPC_LMEM_SP_CTRL_1_MLPL_AT_SP9_SHIFT)) & PGMC_CPC_CPC_LMEM_SP_CTRL_1_MLPL_AT_SP9_MASK)
66309 
66310 #define PGMC_CPC_CPC_LMEM_SP_CTRL_1_MLPL_AT_SP10_MASK (0xF00U)
66311 #define PGMC_CPC_CPC_LMEM_SP_CTRL_1_MLPL_AT_SP10_SHIFT (8U)
66312 /*! MLPL_AT_SP10 - Memory Low Power Level (MLPL) at Setpoint 10. This field is locked by AUTHEN_CTRL[LOCK_CFG] field.
66313  */
66314 #define PGMC_CPC_CPC_LMEM_SP_CTRL_1_MLPL_AT_SP10(x) (((uint32_t)(((uint32_t)(x)) << PGMC_CPC_CPC_LMEM_SP_CTRL_1_MLPL_AT_SP10_SHIFT)) & PGMC_CPC_CPC_LMEM_SP_CTRL_1_MLPL_AT_SP10_MASK)
66315 
66316 #define PGMC_CPC_CPC_LMEM_SP_CTRL_1_MLPL_AT_SP11_MASK (0xF000U)
66317 #define PGMC_CPC_CPC_LMEM_SP_CTRL_1_MLPL_AT_SP11_SHIFT (12U)
66318 /*! MLPL_AT_SP11 - Memory Low Power Level (MLPL) at Setpoint 11. This field is locked by AUTHEN_CTRL[LOCK_CFG] field.
66319  */
66320 #define PGMC_CPC_CPC_LMEM_SP_CTRL_1_MLPL_AT_SP11(x) (((uint32_t)(((uint32_t)(x)) << PGMC_CPC_CPC_LMEM_SP_CTRL_1_MLPL_AT_SP11_SHIFT)) & PGMC_CPC_CPC_LMEM_SP_CTRL_1_MLPL_AT_SP11_MASK)
66321 
66322 #define PGMC_CPC_CPC_LMEM_SP_CTRL_1_MLPL_AT_SP12_MASK (0xF0000U)
66323 #define PGMC_CPC_CPC_LMEM_SP_CTRL_1_MLPL_AT_SP12_SHIFT (16U)
66324 /*! MLPL_AT_SP12 - Memory Low Power Level (MLPL) at Setpoint 12. This field is locked by AUTHEN_CTRL[LOCK_CFG] field.
66325  */
66326 #define PGMC_CPC_CPC_LMEM_SP_CTRL_1_MLPL_AT_SP12(x) (((uint32_t)(((uint32_t)(x)) << PGMC_CPC_CPC_LMEM_SP_CTRL_1_MLPL_AT_SP12_SHIFT)) & PGMC_CPC_CPC_LMEM_SP_CTRL_1_MLPL_AT_SP12_MASK)
66327 
66328 #define PGMC_CPC_CPC_LMEM_SP_CTRL_1_MLPL_AT_SP13_MASK (0xF00000U)
66329 #define PGMC_CPC_CPC_LMEM_SP_CTRL_1_MLPL_AT_SP13_SHIFT (20U)
66330 /*! MLPL_AT_SP13 - Memory Low Power Level (MLPL) at Setpoint 13. This field is locked by AUTHEN_CTRL[LOCK_CFG] field.
66331  */
66332 #define PGMC_CPC_CPC_LMEM_SP_CTRL_1_MLPL_AT_SP13(x) (((uint32_t)(((uint32_t)(x)) << PGMC_CPC_CPC_LMEM_SP_CTRL_1_MLPL_AT_SP13_SHIFT)) & PGMC_CPC_CPC_LMEM_SP_CTRL_1_MLPL_AT_SP13_MASK)
66333 
66334 #define PGMC_CPC_CPC_LMEM_SP_CTRL_1_MLPL_AT_SP14_MASK (0xF000000U)
66335 #define PGMC_CPC_CPC_LMEM_SP_CTRL_1_MLPL_AT_SP14_SHIFT (24U)
66336 /*! MLPL_AT_SP14 - Memory Low Power Level (MLPL) at Setpoint 14. This field is locked by AUTHEN_CTRL[LOCK_CFG] field.
66337  */
66338 #define PGMC_CPC_CPC_LMEM_SP_CTRL_1_MLPL_AT_SP14(x) (((uint32_t)(((uint32_t)(x)) << PGMC_CPC_CPC_LMEM_SP_CTRL_1_MLPL_AT_SP14_SHIFT)) & PGMC_CPC_CPC_LMEM_SP_CTRL_1_MLPL_AT_SP14_MASK)
66339 
66340 #define PGMC_CPC_CPC_LMEM_SP_CTRL_1_MLPL_AT_SP15_MASK (0xF0000000U)
66341 #define PGMC_CPC_CPC_LMEM_SP_CTRL_1_MLPL_AT_SP15_SHIFT (28U)
66342 /*! MLPL_AT_SP15 - Memory Low Power Level (MLPL) at Setpoint 15. This field is locked by AUTHEN_CTRL[LOCK_CFG] field.
66343  */
66344 #define PGMC_CPC_CPC_LMEM_SP_CTRL_1_MLPL_AT_SP15(x) (((uint32_t)(((uint32_t)(x)) << PGMC_CPC_CPC_LMEM_SP_CTRL_1_MLPL_AT_SP15_SHIFT)) & PGMC_CPC_CPC_LMEM_SP_CTRL_1_MLPL_AT_SP15_MASK)
66345 /*! @} */
66346 
66347 
66348 /*!
66349  * @}
66350  */ /* end of group PGMC_CPC_Register_Masks */
66351 
66352 
66353 /* PGMC_CPC - Peripheral instance base addresses */
66354 /** Peripheral PGMC_CPC0 base address */
66355 #define PGMC_CPC0_BASE                           (0x40C89000u)
66356 /** Peripheral PGMC_CPC0 base pointer */
66357 #define PGMC_CPC0                                ((PGMC_CPC_Type *)PGMC_CPC0_BASE)
66358 /** Peripheral PGMC_CPC1 base address */
66359 #define PGMC_CPC1_BASE                           (0x40C89400u)
66360 /** Peripheral PGMC_CPC1 base pointer */
66361 #define PGMC_CPC1                                ((PGMC_CPC_Type *)PGMC_CPC1_BASE)
66362 /** Array initializer of PGMC_CPC peripheral base addresses */
66363 #define PGMC_CPC_BASE_ADDRS                      { PGMC_CPC0_BASE, PGMC_CPC1_BASE }
66364 /** Array initializer of PGMC_CPC peripheral base pointers */
66365 #define PGMC_CPC_BASE_PTRS                       { PGMC_CPC0, PGMC_CPC1 }
66366 
66367 /*!
66368  * @}
66369  */ /* end of group PGMC_CPC_Peripheral_Access_Layer */
66370 
66371 
66372 /* ----------------------------------------------------------------------------
66373    -- PGMC_MIF Peripheral Access Layer
66374    ---------------------------------------------------------------------------- */
66375 
66376 /*!
66377  * @addtogroup PGMC_MIF_Peripheral_Access_Layer PGMC_MIF Peripheral Access Layer
66378  * @{
66379  */
66380 
66381 /** PGMC_MIF - Register Layout Typedef */
66382 typedef struct {
66383        uint8_t RESERVED_0[4];
66384   __IO uint32_t MIF_AUTHEN_CTRL;                   /**< MIF Authentication Control, offset: 0x4 */
66385        uint8_t RESERVED_1[8];
66386   __IO uint32_t MIF_MLPL_SLEEP;                    /**< MIF MLPL control of SLEEP, offset: 0x10 */
66387        uint8_t RESERVED_2[12];
66388   __IO uint32_t MIF_MLPL_IG;                       /**< MIF MLPL control of IG, offset: 0x20 */
66389        uint8_t RESERVED_3[12];
66390   __IO uint32_t MIF_MLPL_LS;                       /**< MIF MLPL control of LS, offset: 0x30 */
66391        uint8_t RESERVED_4[12];
66392   __IO uint32_t MIF_MLPL_HS;                       /**< MIF MLPL control of HS, offset: 0x40 */
66393        uint8_t RESERVED_5[12];
66394   __IO uint32_t MIF_MLPL_STDBY;                    /**< MIF MLPL control of STDBY, offset: 0x50 */
66395        uint8_t RESERVED_6[12];
66396   __IO uint32_t MIF_MLPL_ARR_PDN;                  /**< MIF MLPL control of array power down, offset: 0x60 */
66397        uint8_t RESERVED_7[12];
66398   __IO uint32_t MIF_MLPL_PER_PDN;                  /**< MIF MLPL control of peripheral power down, offset: 0x70 */
66399        uint8_t RESERVED_8[12];
66400   __IO uint32_t MIF_MLPL_INITN;                    /**< MIF MLPL control of INITN, offset: 0x80 */
66401        uint8_t RESERVED_9[44];
66402   __IO uint32_t MIF_MLPL_ISO;                      /**< MIF MLPL control of isolation enable, offset: 0xB0 */
66403 } PGMC_MIF_Type;
66404 
66405 /* ----------------------------------------------------------------------------
66406    -- PGMC_MIF Register Masks
66407    ---------------------------------------------------------------------------- */
66408 
66409 /*!
66410  * @addtogroup PGMC_MIF_Register_Masks PGMC_MIF Register Masks
66411  * @{
66412  */
66413 
66414 /*! @name MIF_AUTHEN_CTRL - MIF Authentication Control */
66415 /*! @{ */
66416 
66417 #define PGMC_MIF_MIF_AUTHEN_CTRL_LOCK_CFG_MASK   (0x100000U)
66418 #define PGMC_MIF_MIF_AUTHEN_CTRL_LOCK_CFG_SHIFT  (20U)
66419 /*! LOCK_CFG - Configuration lock
66420  */
66421 #define PGMC_MIF_MIF_AUTHEN_CTRL_LOCK_CFG(x)     (((uint32_t)(((uint32_t)(x)) << PGMC_MIF_MIF_AUTHEN_CTRL_LOCK_CFG_SHIFT)) & PGMC_MIF_MIF_AUTHEN_CTRL_LOCK_CFG_MASK)
66422 /*! @} */
66423 
66424 /*! @name MIF_MLPL_SLEEP - MIF MLPL control of SLEEP */
66425 /*! @{ */
66426 
66427 #define PGMC_MIF_MIF_MLPL_SLEEP_MLPL_CTRL_MASK   (0xFFFFU)
66428 #define PGMC_MIF_MIF_MLPL_SLEEP_MLPL_CTRL_SHIFT  (0U)
66429 /*! MLPL_CTRL - Signal behavior at each MLPL
66430  */
66431 #define PGMC_MIF_MIF_MLPL_SLEEP_MLPL_CTRL(x)     (((uint32_t)(((uint32_t)(x)) << PGMC_MIF_MIF_MLPL_SLEEP_MLPL_CTRL_SHIFT)) & PGMC_MIF_MIF_MLPL_SLEEP_MLPL_CTRL_MASK)
66432 /*! @} */
66433 
66434 /*! @name MIF_MLPL_IG - MIF MLPL control of IG */
66435 /*! @{ */
66436 
66437 #define PGMC_MIF_MIF_MLPL_IG_MLPL_CTRL_MASK      (0xFFFFU)
66438 #define PGMC_MIF_MIF_MLPL_IG_MLPL_CTRL_SHIFT     (0U)
66439 /*! MLPL_CTRL - Signal behavior at each MLPL
66440  */
66441 #define PGMC_MIF_MIF_MLPL_IG_MLPL_CTRL(x)        (((uint32_t)(((uint32_t)(x)) << PGMC_MIF_MIF_MLPL_IG_MLPL_CTRL_SHIFT)) & PGMC_MIF_MIF_MLPL_IG_MLPL_CTRL_MASK)
66442 /*! @} */
66443 
66444 /*! @name MIF_MLPL_LS - MIF MLPL control of LS */
66445 /*! @{ */
66446 
66447 #define PGMC_MIF_MIF_MLPL_LS_MLPL_CTRL_MASK      (0xFFFFU)
66448 #define PGMC_MIF_MIF_MLPL_LS_MLPL_CTRL_SHIFT     (0U)
66449 /*! MLPL_CTRL - Signal behavior at each MLPL
66450  */
66451 #define PGMC_MIF_MIF_MLPL_LS_MLPL_CTRL(x)        (((uint32_t)(((uint32_t)(x)) << PGMC_MIF_MIF_MLPL_LS_MLPL_CTRL_SHIFT)) & PGMC_MIF_MIF_MLPL_LS_MLPL_CTRL_MASK)
66452 /*! @} */
66453 
66454 /*! @name MIF_MLPL_HS - MIF MLPL control of HS */
66455 /*! @{ */
66456 
66457 #define PGMC_MIF_MIF_MLPL_HS_MLPL_CTRL_MASK      (0xFFFFU)
66458 #define PGMC_MIF_MIF_MLPL_HS_MLPL_CTRL_SHIFT     (0U)
66459 /*! MLPL_CTRL - Signal behavior at each MLPL
66460  */
66461 #define PGMC_MIF_MIF_MLPL_HS_MLPL_CTRL(x)        (((uint32_t)(((uint32_t)(x)) << PGMC_MIF_MIF_MLPL_HS_MLPL_CTRL_SHIFT)) & PGMC_MIF_MIF_MLPL_HS_MLPL_CTRL_MASK)
66462 /*! @} */
66463 
66464 /*! @name MIF_MLPL_STDBY - MIF MLPL control of STDBY */
66465 /*! @{ */
66466 
66467 #define PGMC_MIF_MIF_MLPL_STDBY_MLPL_CTRL_MASK   (0xFFFFU)
66468 #define PGMC_MIF_MIF_MLPL_STDBY_MLPL_CTRL_SHIFT  (0U)
66469 /*! MLPL_CTRL - Signal behavior at each MLPL
66470  */
66471 #define PGMC_MIF_MIF_MLPL_STDBY_MLPL_CTRL(x)     (((uint32_t)(((uint32_t)(x)) << PGMC_MIF_MIF_MLPL_STDBY_MLPL_CTRL_SHIFT)) & PGMC_MIF_MIF_MLPL_STDBY_MLPL_CTRL_MASK)
66472 /*! @} */
66473 
66474 /*! @name MIF_MLPL_ARR_PDN - MIF MLPL control of array power down */
66475 /*! @{ */
66476 
66477 #define PGMC_MIF_MIF_MLPL_ARR_PDN_MLPL_CTRL_MASK (0xFFFFU)
66478 #define PGMC_MIF_MIF_MLPL_ARR_PDN_MLPL_CTRL_SHIFT (0U)
66479 /*! MLPL_CTRL - Signal behavior at each MLPL
66480  */
66481 #define PGMC_MIF_MIF_MLPL_ARR_PDN_MLPL_CTRL(x)   (((uint32_t)(((uint32_t)(x)) << PGMC_MIF_MIF_MLPL_ARR_PDN_MLPL_CTRL_SHIFT)) & PGMC_MIF_MIF_MLPL_ARR_PDN_MLPL_CTRL_MASK)
66482 /*! @} */
66483 
66484 /*! @name MIF_MLPL_PER_PDN - MIF MLPL control of peripheral power down */
66485 /*! @{ */
66486 
66487 #define PGMC_MIF_MIF_MLPL_PER_PDN_MLPL_CTRL_MASK (0xFFFFU)
66488 #define PGMC_MIF_MIF_MLPL_PER_PDN_MLPL_CTRL_SHIFT (0U)
66489 /*! MLPL_CTRL - Signal behavior at each MLPL
66490  */
66491 #define PGMC_MIF_MIF_MLPL_PER_PDN_MLPL_CTRL(x)   (((uint32_t)(((uint32_t)(x)) << PGMC_MIF_MIF_MLPL_PER_PDN_MLPL_CTRL_SHIFT)) & PGMC_MIF_MIF_MLPL_PER_PDN_MLPL_CTRL_MASK)
66492 /*! @} */
66493 
66494 /*! @name MIF_MLPL_INITN - MIF MLPL control of INITN */
66495 /*! @{ */
66496 
66497 #define PGMC_MIF_MIF_MLPL_INITN_MLPL_CTRL_MASK   (0xFFFFU)
66498 #define PGMC_MIF_MIF_MLPL_INITN_MLPL_CTRL_SHIFT  (0U)
66499 /*! MLPL_CTRL - Signal behavior at each MLPL
66500  */
66501 #define PGMC_MIF_MIF_MLPL_INITN_MLPL_CTRL(x)     (((uint32_t)(((uint32_t)(x)) << PGMC_MIF_MIF_MLPL_INITN_MLPL_CTRL_SHIFT)) & PGMC_MIF_MIF_MLPL_INITN_MLPL_CTRL_MASK)
66502 
66503 #define PGMC_MIF_MIF_MLPL_INITN_BYPASS_VDD_OK_MASK (0x80000000U)
66504 #define PGMC_MIF_MIF_MLPL_INITN_BYPASS_VDD_OK_SHIFT (31U)
66505 /*! BYPASS_VDD_OK - Bypass vdd_ok. This field is locked by AUTHEN_CTRL[LOCK_CFG] field.
66506  */
66507 #define PGMC_MIF_MIF_MLPL_INITN_BYPASS_VDD_OK(x) (((uint32_t)(((uint32_t)(x)) << PGMC_MIF_MIF_MLPL_INITN_BYPASS_VDD_OK_SHIFT)) & PGMC_MIF_MIF_MLPL_INITN_BYPASS_VDD_OK_MASK)
66508 /*! @} */
66509 
66510 /*! @name MIF_MLPL_ISO - MIF MLPL control of isolation enable */
66511 /*! @{ */
66512 
66513 #define PGMC_MIF_MIF_MLPL_ISO_MLPL_CTRL_MASK     (0xFFFFU)
66514 #define PGMC_MIF_MIF_MLPL_ISO_MLPL_CTRL_SHIFT    (0U)
66515 /*! MLPL_CTRL - Signal behavior at each MLPL
66516  */
66517 #define PGMC_MIF_MIF_MLPL_ISO_MLPL_CTRL(x)       (((uint32_t)(((uint32_t)(x)) << PGMC_MIF_MIF_MLPL_ISO_MLPL_CTRL_SHIFT)) & PGMC_MIF_MIF_MLPL_ISO_MLPL_CTRL_MASK)
66518 /*! @} */
66519 
66520 
66521 /*!
66522  * @}
66523  */ /* end of group PGMC_MIF_Register_Masks */
66524 
66525 
66526 /* PGMC_MIF - Peripheral instance base addresses */
66527 /** Peripheral PGMC_CPC0_MIF0 base address */
66528 #define PGMC_CPC0_MIF0_BASE                      (0x40C89100u)
66529 /** Peripheral PGMC_CPC0_MIF0 base pointer */
66530 #define PGMC_CPC0_MIF0                           ((PGMC_MIF_Type *)PGMC_CPC0_MIF0_BASE)
66531 /** Peripheral PGMC_CPC0_MIF1 base address */
66532 #define PGMC_CPC0_MIF1_BASE                      (0x40C89200u)
66533 /** Peripheral PGMC_CPC0_MIF1 base pointer */
66534 #define PGMC_CPC0_MIF1                           ((PGMC_MIF_Type *)PGMC_CPC0_MIF1_BASE)
66535 /** Peripheral PGMC_CPC1_MIF0 base address */
66536 #define PGMC_CPC1_MIF0_BASE                      (0x40C89500u)
66537 /** Peripheral PGMC_CPC1_MIF0 base pointer */
66538 #define PGMC_CPC1_MIF0                           ((PGMC_MIF_Type *)PGMC_CPC1_MIF0_BASE)
66539 /** Peripheral PGMC_CPC1_MIF1 base address */
66540 #define PGMC_CPC1_MIF1_BASE                      (0x40C89600u)
66541 /** Peripheral PGMC_CPC1_MIF1 base pointer */
66542 #define PGMC_CPC1_MIF1                           ((PGMC_MIF_Type *)PGMC_CPC1_MIF1_BASE)
66543 /** Array initializer of PGMC_MIF peripheral base addresses */
66544 #define PGMC_MIF_BASE_ADDRS                      { PGMC_CPC0_MIF0_BASE, PGMC_CPC0_MIF1_BASE, PGMC_CPC1_MIF0_BASE, PGMC_CPC1_MIF1_BASE }
66545 /** Array initializer of PGMC_MIF peripheral base pointers */
66546 #define PGMC_MIF_BASE_PTRS                       { PGMC_CPC0_MIF0, PGMC_CPC0_MIF1, PGMC_CPC1_MIF0, PGMC_CPC1_MIF1 }
66547 
66548 /*!
66549  * @}
66550  */ /* end of group PGMC_MIF_Peripheral_Access_Layer */
66551 
66552 
66553 /* ----------------------------------------------------------------------------
66554    -- PGMC_PPC Peripheral Access Layer
66555    ---------------------------------------------------------------------------- */
66556 
66557 /*!
66558  * @addtogroup PGMC_PPC_Peripheral_Access_Layer PGMC_PPC Peripheral Access Layer
66559  * @{
66560  */
66561 
66562 /** PGMC_PPC - Register Layout Typedef */
66563 typedef struct {
66564        uint8_t RESERVED_0[4];
66565   __IO uint32_t PPC_AUTHEN_CTRL;                   /**< PPC Authentication Control, offset: 0x4 */
66566        uint8_t RESERVED_1[8];
66567   __IO uint32_t PPC_MODE;                          /**< PPC Mode, offset: 0x10 */
66568   __IO uint32_t PPC_STBY_CM_CTRL;                  /**< PPC standby CPU mode control, offset: 0x14 */
66569   __IO uint32_t PPC_STBY_SP_CTRL;                  /**< PPC standby Setpoint control, offset: 0x18 */
66570 } PGMC_PPC_Type;
66571 
66572 /* ----------------------------------------------------------------------------
66573    -- PGMC_PPC Register Masks
66574    ---------------------------------------------------------------------------- */
66575 
66576 /*!
66577  * @addtogroup PGMC_PPC_Register_Masks PGMC_PPC Register Masks
66578  * @{
66579  */
66580 
66581 /*! @name PPC_AUTHEN_CTRL - PPC Authentication Control */
66582 /*! @{ */
66583 
66584 #define PGMC_PPC_PPC_AUTHEN_CTRL_USER_MASK       (0x1U)
66585 #define PGMC_PPC_PPC_AUTHEN_CTRL_USER_SHIFT      (0U)
66586 /*! USER - Allow user mode access
66587  */
66588 #define PGMC_PPC_PPC_AUTHEN_CTRL_USER(x)         (((uint32_t)(((uint32_t)(x)) << PGMC_PPC_PPC_AUTHEN_CTRL_USER_SHIFT)) & PGMC_PPC_PPC_AUTHEN_CTRL_USER_MASK)
66589 
66590 #define PGMC_PPC_PPC_AUTHEN_CTRL_NONSECURE_MASK  (0x2U)
66591 #define PGMC_PPC_PPC_AUTHEN_CTRL_NONSECURE_SHIFT (1U)
66592 /*! NONSECURE - Allow non-secure mode access
66593  */
66594 #define PGMC_PPC_PPC_AUTHEN_CTRL_NONSECURE(x)    (((uint32_t)(((uint32_t)(x)) << PGMC_PPC_PPC_AUTHEN_CTRL_NONSECURE_SHIFT)) & PGMC_PPC_PPC_AUTHEN_CTRL_NONSECURE_MASK)
66595 
66596 #define PGMC_PPC_PPC_AUTHEN_CTRL_LOCK_SETTING_MASK (0x10U)
66597 #define PGMC_PPC_PPC_AUTHEN_CTRL_LOCK_SETTING_SHIFT (4U)
66598 /*! LOCK_SETTING - Lock NONSECURE and USER
66599  */
66600 #define PGMC_PPC_PPC_AUTHEN_CTRL_LOCK_SETTING(x) (((uint32_t)(((uint32_t)(x)) << PGMC_PPC_PPC_AUTHEN_CTRL_LOCK_SETTING_SHIFT)) & PGMC_PPC_PPC_AUTHEN_CTRL_LOCK_SETTING_MASK)
66601 
66602 #define PGMC_PPC_PPC_AUTHEN_CTRL_WHITE_LIST_MASK (0xF00U)
66603 #define PGMC_PPC_PPC_AUTHEN_CTRL_WHITE_LIST_SHIFT (8U)
66604 /*! WHITE_LIST - Domain ID white list
66605  */
66606 #define PGMC_PPC_PPC_AUTHEN_CTRL_WHITE_LIST(x)   (((uint32_t)(((uint32_t)(x)) << PGMC_PPC_PPC_AUTHEN_CTRL_WHITE_LIST_SHIFT)) & PGMC_PPC_PPC_AUTHEN_CTRL_WHITE_LIST_MASK)
66607 
66608 #define PGMC_PPC_PPC_AUTHEN_CTRL_LOCK_LIST_MASK  (0x1000U)
66609 #define PGMC_PPC_PPC_AUTHEN_CTRL_LOCK_LIST_SHIFT (12U)
66610 /*! LOCK_LIST - White list lock
66611  */
66612 #define PGMC_PPC_PPC_AUTHEN_CTRL_LOCK_LIST(x)    (((uint32_t)(((uint32_t)(x)) << PGMC_PPC_PPC_AUTHEN_CTRL_LOCK_LIST_SHIFT)) & PGMC_PPC_PPC_AUTHEN_CTRL_LOCK_LIST_MASK)
66613 
66614 #define PGMC_PPC_PPC_AUTHEN_CTRL_LOCK_CFG_MASK   (0x100000U)
66615 #define PGMC_PPC_PPC_AUTHEN_CTRL_LOCK_CFG_SHIFT  (20U)
66616 /*! LOCK_CFG - Configuration lock
66617  */
66618 #define PGMC_PPC_PPC_AUTHEN_CTRL_LOCK_CFG(x)     (((uint32_t)(((uint32_t)(x)) << PGMC_PPC_PPC_AUTHEN_CTRL_LOCK_CFG_SHIFT)) & PGMC_PPC_PPC_AUTHEN_CTRL_LOCK_CFG_MASK)
66619 /*! @} */
66620 
66621 /*! @name PPC_MODE - PPC Mode */
66622 /*! @{ */
66623 
66624 #define PGMC_PPC_PPC_MODE_CTRL_MODE_MASK         (0x3U)
66625 #define PGMC_PPC_PPC_MODE_CTRL_MODE_SHIFT        (0U)
66626 /*! CTRL_MODE - Control mode. This field is locked by AUTHEN_CTRL[LOCK_CFG] field.
66627  *  0b00..Not affected by any low power mode
66628  *  0b01..Controlled by CPU power mode of the domain
66629  *  0b10..Controlled by Setpoint and system standby
66630  *  0b11..Reserved
66631  */
66632 #define PGMC_PPC_PPC_MODE_CTRL_MODE(x)           (((uint32_t)(((uint32_t)(x)) << PGMC_PPC_PPC_MODE_CTRL_MODE_SHIFT)) & PGMC_PPC_PPC_MODE_CTRL_MODE_MASK)
66633 
66634 #define PGMC_PPC_PPC_MODE_DOMAIN_ASSIGN_MASK     (0x30U)
66635 #define PGMC_PPC_PPC_MODE_DOMAIN_ASSIGN_SHIFT    (4U)
66636 /*! DOMAIN_ASSIGN - Domain assignment of the BPC
66637  *  0b00..Domain 0
66638  *  0b01..Domain 1
66639  *  0b10..Domain 2
66640  *  0b11..Domain 3
66641  */
66642 #define PGMC_PPC_PPC_MODE_DOMAIN_ASSIGN(x)       (((uint32_t)(((uint32_t)(x)) << PGMC_PPC_PPC_MODE_DOMAIN_ASSIGN_SHIFT)) & PGMC_PPC_PPC_MODE_DOMAIN_ASSIGN_MASK)
66643 /*! @} */
66644 
66645 /*! @name PPC_STBY_CM_CTRL - PPC standby CPU mode control */
66646 /*! @{ */
66647 
66648 #define PGMC_PPC_PPC_STBY_CM_CTRL_STBY_ON_AT_WAIT_MASK (0x2U)
66649 #define PGMC_PPC_PPC_STBY_CM_CTRL_STBY_ON_AT_WAIT_SHIFT (1U)
66650 /*! STBY_ON_AT_WAIT - PMIC Standby on when domain enters WAIT mode. This field is locked by AUTHEN_CTRL[LOCK_CFG] field.
66651  */
66652 #define PGMC_PPC_PPC_STBY_CM_CTRL_STBY_ON_AT_WAIT(x) (((uint32_t)(((uint32_t)(x)) << PGMC_PPC_PPC_STBY_CM_CTRL_STBY_ON_AT_WAIT_SHIFT)) & PGMC_PPC_PPC_STBY_CM_CTRL_STBY_ON_AT_WAIT_MASK)
66653 
66654 #define PGMC_PPC_PPC_STBY_CM_CTRL_STBY_ON_AT_STOP_MASK (0x4U)
66655 #define PGMC_PPC_PPC_STBY_CM_CTRL_STBY_ON_AT_STOP_SHIFT (2U)
66656 /*! STBY_ON_AT_STOP - PMIC Standby on when domain enters STOP mode. This field is locked by AUTHEN_CTRL[LOCK_CFG] field.
66657  */
66658 #define PGMC_PPC_PPC_STBY_CM_CTRL_STBY_ON_AT_STOP(x) (((uint32_t)(((uint32_t)(x)) << PGMC_PPC_PPC_STBY_CM_CTRL_STBY_ON_AT_STOP_SHIFT)) & PGMC_PPC_PPC_STBY_CM_CTRL_STBY_ON_AT_STOP_MASK)
66659 
66660 #define PGMC_PPC_PPC_STBY_CM_CTRL_STBY_ON_AT_SUSPEND_MASK (0x8U)
66661 #define PGMC_PPC_PPC_STBY_CM_CTRL_STBY_ON_AT_SUSPEND_SHIFT (3U)
66662 /*! STBY_ON_AT_SUSPEND - PMIC Standby on when domain enters SUSPEND mode. This field is locked by AUTHEN_CTRL[LOCK_CFG] field.
66663  */
66664 #define PGMC_PPC_PPC_STBY_CM_CTRL_STBY_ON_AT_SUSPEND(x) (((uint32_t)(((uint32_t)(x)) << PGMC_PPC_PPC_STBY_CM_CTRL_STBY_ON_AT_SUSPEND_SHIFT)) & PGMC_PPC_PPC_STBY_CM_CTRL_STBY_ON_AT_SUSPEND_MASK)
66665 
66666 #define PGMC_PPC_PPC_STBY_CM_CTRL_STBY_ON_SOFT_MASK (0x100U)
66667 #define PGMC_PPC_PPC_STBY_CM_CTRL_STBY_ON_SOFT_SHIFT (8U)
66668 /*! STBY_ON_SOFT - Software PMIC standby on trigger
66669  */
66670 #define PGMC_PPC_PPC_STBY_CM_CTRL_STBY_ON_SOFT(x) (((uint32_t)(((uint32_t)(x)) << PGMC_PPC_PPC_STBY_CM_CTRL_STBY_ON_SOFT_SHIFT)) & PGMC_PPC_PPC_STBY_CM_CTRL_STBY_ON_SOFT_MASK)
66671 
66672 #define PGMC_PPC_PPC_STBY_CM_CTRL_STBY_OFF_SOFT_MASK (0x200U)
66673 #define PGMC_PPC_PPC_STBY_CM_CTRL_STBY_OFF_SOFT_SHIFT (9U)
66674 /*! STBY_OFF_SOFT - Software PMIC standby off trigger
66675  */
66676 #define PGMC_PPC_PPC_STBY_CM_CTRL_STBY_OFF_SOFT(x) (((uint32_t)(((uint32_t)(x)) << PGMC_PPC_PPC_STBY_CM_CTRL_STBY_OFF_SOFT_SHIFT)) & PGMC_PPC_PPC_STBY_CM_CTRL_STBY_OFF_SOFT_MASK)
66677 /*! @} */
66678 
66679 /*! @name PPC_STBY_SP_CTRL - PPC standby Setpoint control */
66680 /*! @{ */
66681 
66682 #define PGMC_PPC_PPC_STBY_SP_CTRL_STBY_ON_AT_SP_ACTIVE_MASK (0xFFFFU)
66683 #define PGMC_PPC_PPC_STBY_SP_CTRL_STBY_ON_AT_SP_ACTIVE_SHIFT (0U)
66684 /*! STBY_ON_AT_SP_ACTIVE - PMIC standby on when system enters Setpoint number. This field is locked by AUTHEN_CTRL[LOCK_CFG] field.
66685  */
66686 #define PGMC_PPC_PPC_STBY_SP_CTRL_STBY_ON_AT_SP_ACTIVE(x) (((uint32_t)(((uint32_t)(x)) << PGMC_PPC_PPC_STBY_SP_CTRL_STBY_ON_AT_SP_ACTIVE_SHIFT)) & PGMC_PPC_PPC_STBY_SP_CTRL_STBY_ON_AT_SP_ACTIVE_MASK)
66687 
66688 #define PGMC_PPC_PPC_STBY_SP_CTRL_STBY_ON_AT_SP_SLEEP_MASK (0xFFFF0000U)
66689 #define PGMC_PPC_PPC_STBY_SP_CTRL_STBY_ON_AT_SP_SLEEP_SHIFT (16U)
66690 /*! STBY_ON_AT_SP_SLEEP - PMIC standby on when system enters Setpoint number and system is in
66691  *    standby mode. This field is locked by AUTHEN_CTRL[LOCK_CFG] field.
66692  */
66693 #define PGMC_PPC_PPC_STBY_SP_CTRL_STBY_ON_AT_SP_SLEEP(x) (((uint32_t)(((uint32_t)(x)) << PGMC_PPC_PPC_STBY_SP_CTRL_STBY_ON_AT_SP_SLEEP_SHIFT)) & PGMC_PPC_PPC_STBY_SP_CTRL_STBY_ON_AT_SP_SLEEP_MASK)
66694 /*! @} */
66695 
66696 
66697 /*!
66698  * @}
66699  */ /* end of group PGMC_PPC_Register_Masks */
66700 
66701 
66702 /* PGMC_PPC - Peripheral instance base addresses */
66703 /** Peripheral PGMC_PPC0 base address */
66704 #define PGMC_PPC0_BASE                           (0x40C8B000u)
66705 /** Peripheral PGMC_PPC0 base pointer */
66706 #define PGMC_PPC0                                ((PGMC_PPC_Type *)PGMC_PPC0_BASE)
66707 /** Array initializer of PGMC_PPC peripheral base addresses */
66708 #define PGMC_PPC_BASE_ADDRS                      { PGMC_PPC0_BASE }
66709 /** Array initializer of PGMC_PPC peripheral base pointers */
66710 #define PGMC_PPC_BASE_PTRS                       { PGMC_PPC0 }
66711 
66712 /*!
66713  * @}
66714  */ /* end of group PGMC_PPC_Peripheral_Access_Layer */
66715 
66716 
66717 /* ----------------------------------------------------------------------------
66718    -- PHY_LDO Peripheral Access Layer
66719    ---------------------------------------------------------------------------- */
66720 
66721 /*!
66722  * @addtogroup PHY_LDO_Peripheral_Access_Layer PHY_LDO Peripheral Access Layer
66723  * @{
66724  */
66725 
66726 /** PHY_LDO - Register Layout Typedef */
66727 typedef struct {
66728   struct {                                         /* offset: 0x0 */
66729     __IO uint32_t RW;                                /**< Analog Control Register CTRL0, offset: 0x0 */
66730     __IO uint32_t SET;                               /**< Analog Control Register CTRL0, offset: 0x4 */
66731     __IO uint32_t CLR;                               /**< Analog Control Register CTRL0, offset: 0x8 */
66732     __IO uint32_t TOG;                               /**< Analog Control Register CTRL0, offset: 0xC */
66733   } CTRL0;
66734        uint8_t RESERVED_0[64];
66735   struct {                                         /* offset: 0x50 */
66736     __I  uint32_t RW;                                /**< Analog Status Register STAT0, offset: 0x50 */
66737     __I  uint32_t SET;                               /**< Analog Status Register STAT0, offset: 0x54 */
66738     __I  uint32_t CLR;                               /**< Analog Status Register STAT0, offset: 0x58 */
66739     __I  uint32_t TOG;                               /**< Analog Status Register STAT0, offset: 0x5C */
66740   } STAT0;
66741 } PHY_LDO_Type;
66742 
66743 /* ----------------------------------------------------------------------------
66744    -- PHY_LDO Register Masks
66745    ---------------------------------------------------------------------------- */
66746 
66747 /*!
66748  * @addtogroup PHY_LDO_Register_Masks PHY_LDO Register Masks
66749  * @{
66750  */
66751 
66752 /*! @name CTRL0 - Analog Control Register CTRL0 */
66753 /*! @{ */
66754 
66755 #define PHY_LDO_CTRL0_LINREG_EN_MASK             (0x1U)
66756 #define PHY_LDO_CTRL0_LINREG_EN_SHIFT            (0U)
66757 /*! LINREG_EN - LinrReg master enable
66758  */
66759 #define PHY_LDO_CTRL0_LINREG_EN(x)               (((uint32_t)(((uint32_t)(x)) << PHY_LDO_CTRL0_LINREG_EN_SHIFT)) & PHY_LDO_CTRL0_LINREG_EN_MASK)
66760 
66761 #define PHY_LDO_CTRL0_LINREG_PWRUPLOAD_DIS_MASK  (0x2U)
66762 #define PHY_LDO_CTRL0_LINREG_PWRUPLOAD_DIS_SHIFT (1U)
66763 /*! LINREG_PWRUPLOAD_DIS - LinReg power-up load disable
66764  *  0b0..Internal pull-down enabled
66765  *  0b1..Internal pull-down disabled
66766  */
66767 #define PHY_LDO_CTRL0_LINREG_PWRUPLOAD_DIS(x)    (((uint32_t)(((uint32_t)(x)) << PHY_LDO_CTRL0_LINREG_PWRUPLOAD_DIS_SHIFT)) & PHY_LDO_CTRL0_LINREG_PWRUPLOAD_DIS_MASK)
66768 
66769 #define PHY_LDO_CTRL0_LINREG_ILIMIT_EN_MASK      (0x4U)
66770 #define PHY_LDO_CTRL0_LINREG_ILIMIT_EN_SHIFT     (2U)
66771 /*! LINREG_ILIMIT_EN - LinReg current-limit enable
66772  */
66773 #define PHY_LDO_CTRL0_LINREG_ILIMIT_EN(x)        (((uint32_t)(((uint32_t)(x)) << PHY_LDO_CTRL0_LINREG_ILIMIT_EN_SHIFT)) & PHY_LDO_CTRL0_LINREG_ILIMIT_EN_MASK)
66774 
66775 #define PHY_LDO_CTRL0_LINREG_OUTPUT_TRG_MASK     (0x1F0U)
66776 #define PHY_LDO_CTRL0_LINREG_OUTPUT_TRG_SHIFT    (4U)
66777 /*! LINREG_OUTPUT_TRG - LinReg output voltage target setting
66778  *  0b00000..Set output voltage to x.xV
66779  *  0b10000..Sets output voltage to 1.0V
66780  *  0b11111..Set output voltage to x.xV
66781  */
66782 #define PHY_LDO_CTRL0_LINREG_OUTPUT_TRG(x)       (((uint32_t)(((uint32_t)(x)) << PHY_LDO_CTRL0_LINREG_OUTPUT_TRG_SHIFT)) & PHY_LDO_CTRL0_LINREG_OUTPUT_TRG_MASK)
66783 
66784 #define PHY_LDO_CTRL0_LINREG_PHY_ISO_B_MASK      (0x8000U)
66785 #define PHY_LDO_CTRL0_LINREG_PHY_ISO_B_SHIFT     (15U)
66786 /*! LINREG_PHY_ISO_B - Isolation control for attached PHY load
66787  */
66788 #define PHY_LDO_CTRL0_LINREG_PHY_ISO_B(x)        (((uint32_t)(((uint32_t)(x)) << PHY_LDO_CTRL0_LINREG_PHY_ISO_B_SHIFT)) & PHY_LDO_CTRL0_LINREG_PHY_ISO_B_MASK)
66789 /*! @} */
66790 
66791 /*! @name STAT0 - Analog Status Register STAT0 */
66792 /*! @{ */
66793 
66794 #define PHY_LDO_STAT0_LINREG_STAT_MASK           (0xFU)
66795 #define PHY_LDO_STAT0_LINREG_STAT_SHIFT          (0U)
66796 /*! LINREG_STAT - LinReg Status Bits
66797  */
66798 #define PHY_LDO_STAT0_LINREG_STAT(x)             (((uint32_t)(((uint32_t)(x)) << PHY_LDO_STAT0_LINREG_STAT_SHIFT)) & PHY_LDO_STAT0_LINREG_STAT_MASK)
66799 /*! @} */
66800 
66801 
66802 /*!
66803  * @}
66804  */ /* end of group PHY_LDO_Register_Masks */
66805 
66806 
66807 /* PHY_LDO - Peripheral instance base addresses */
66808 /** Peripheral PHY_LDO base address */
66809 #define PHY_LDO_BASE                             (0u)
66810 /** Peripheral PHY_LDO base pointer */
66811 #define PHY_LDO                                  ((PHY_LDO_Type *)PHY_LDO_BASE)
66812 /** Array initializer of PHY_LDO peripheral base addresses */
66813 #define PHY_LDO_BASE_ADDRS                       { PHY_LDO_BASE }
66814 /** Array initializer of PHY_LDO peripheral base pointers */
66815 #define PHY_LDO_BASE_PTRS                        { PHY_LDO }
66816 
66817 /*!
66818  * @}
66819  */ /* end of group PHY_LDO_Peripheral_Access_Layer */
66820 
66821 
66822 /* ----------------------------------------------------------------------------
66823    -- PIT Peripheral Access Layer
66824    ---------------------------------------------------------------------------- */
66825 
66826 /*!
66827  * @addtogroup PIT_Peripheral_Access_Layer PIT Peripheral Access Layer
66828  * @{
66829  */
66830 
66831 /** PIT - Register Layout Typedef */
66832 typedef struct {
66833   __IO uint32_t MCR;                               /**< PIT Module Control Register, offset: 0x0 */
66834        uint8_t RESERVED_0[220];
66835   __I  uint32_t LTMR64H;                           /**< PIT Upper Lifetime Timer Register, offset: 0xE0 */
66836   __I  uint32_t LTMR64L;                           /**< PIT Lower Lifetime Timer Register, offset: 0xE4 */
66837        uint8_t RESERVED_1[24];
66838   struct {                                         /* offset: 0x100, array step: 0x10 */
66839     __IO uint32_t LDVAL;                             /**< Timer Load Value Register, array offset: 0x100, array step: 0x10 */
66840     __I  uint32_t CVAL;                              /**< Current Timer Value Register, array offset: 0x104, array step: 0x10 */
66841     __IO uint32_t TCTRL;                             /**< Timer Control Register, array offset: 0x108, array step: 0x10 */
66842     __IO uint32_t TFLG;                              /**< Timer Flag Register, array offset: 0x10C, array step: 0x10 */
66843   } CHANNEL[4];
66844 } PIT_Type;
66845 
66846 /* ----------------------------------------------------------------------------
66847    -- PIT Register Masks
66848    ---------------------------------------------------------------------------- */
66849 
66850 /*!
66851  * @addtogroup PIT_Register_Masks PIT Register Masks
66852  * @{
66853  */
66854 
66855 /*! @name MCR - PIT Module Control Register */
66856 /*! @{ */
66857 
66858 #define PIT_MCR_FRZ_MASK                         (0x1U)
66859 #define PIT_MCR_FRZ_SHIFT                        (0U)
66860 /*! FRZ - Freeze
66861  *  0b0..Timers continue to run in Debug mode.
66862  *  0b1..Timers are stopped in Debug mode.
66863  */
66864 #define PIT_MCR_FRZ(x)                           (((uint32_t)(((uint32_t)(x)) << PIT_MCR_FRZ_SHIFT)) & PIT_MCR_FRZ_MASK)
66865 
66866 #define PIT_MCR_MDIS_MASK                        (0x2U)
66867 #define PIT_MCR_MDIS_SHIFT                       (1U)
66868 /*! MDIS - Module Disable for PIT
66869  *  0b0..Clock for standard PIT timers is enabled.
66870  *  0b1..Clock for standard PIT timers is disabled.
66871  */
66872 #define PIT_MCR_MDIS(x)                          (((uint32_t)(((uint32_t)(x)) << PIT_MCR_MDIS_SHIFT)) & PIT_MCR_MDIS_MASK)
66873 /*! @} */
66874 
66875 /*! @name LTMR64H - PIT Upper Lifetime Timer Register */
66876 /*! @{ */
66877 
66878 #define PIT_LTMR64H_LTH_MASK                     (0xFFFFFFFFU)
66879 #define PIT_LTMR64H_LTH_SHIFT                    (0U)
66880 /*! LTH - Life Timer value
66881  */
66882 #define PIT_LTMR64H_LTH(x)                       (((uint32_t)(((uint32_t)(x)) << PIT_LTMR64H_LTH_SHIFT)) & PIT_LTMR64H_LTH_MASK)
66883 /*! @} */
66884 
66885 /*! @name LTMR64L - PIT Lower Lifetime Timer Register */
66886 /*! @{ */
66887 
66888 #define PIT_LTMR64L_LTL_MASK                     (0xFFFFFFFFU)
66889 #define PIT_LTMR64L_LTL_SHIFT                    (0U)
66890 /*! LTL - Life Timer value
66891  */
66892 #define PIT_LTMR64L_LTL(x)                       (((uint32_t)(((uint32_t)(x)) << PIT_LTMR64L_LTL_SHIFT)) & PIT_LTMR64L_LTL_MASK)
66893 /*! @} */
66894 
66895 /*! @name LDVAL - Timer Load Value Register */
66896 /*! @{ */
66897 
66898 #define PIT_LDVAL_TSV_MASK                       (0xFFFFFFFFU)
66899 #define PIT_LDVAL_TSV_SHIFT                      (0U)
66900 /*! TSV - Timer Start Value
66901  */
66902 #define PIT_LDVAL_TSV(x)                         (((uint32_t)(((uint32_t)(x)) << PIT_LDVAL_TSV_SHIFT)) & PIT_LDVAL_TSV_MASK)
66903 /*! @} */
66904 
66905 /* The count of PIT_LDVAL */
66906 #define PIT_LDVAL_COUNT                          (4U)
66907 
66908 /*! @name CVAL - Current Timer Value Register */
66909 /*! @{ */
66910 
66911 #define PIT_CVAL_TVL_MASK                        (0xFFFFFFFFU)
66912 #define PIT_CVAL_TVL_SHIFT                       (0U)
66913 /*! TVL - Current Timer Value
66914  */
66915 #define PIT_CVAL_TVL(x)                          (((uint32_t)(((uint32_t)(x)) << PIT_CVAL_TVL_SHIFT)) & PIT_CVAL_TVL_MASK)
66916 /*! @} */
66917 
66918 /* The count of PIT_CVAL */
66919 #define PIT_CVAL_COUNT                           (4U)
66920 
66921 /*! @name TCTRL - Timer Control Register */
66922 /*! @{ */
66923 
66924 #define PIT_TCTRL_TEN_MASK                       (0x1U)
66925 #define PIT_TCTRL_TEN_SHIFT                      (0U)
66926 /*! TEN - Timer Enable
66927  *  0b0..Timer n is disabled.
66928  *  0b1..Timer n is enabled.
66929  */
66930 #define PIT_TCTRL_TEN(x)                         (((uint32_t)(((uint32_t)(x)) << PIT_TCTRL_TEN_SHIFT)) & PIT_TCTRL_TEN_MASK)
66931 
66932 #define PIT_TCTRL_TIE_MASK                       (0x2U)
66933 #define PIT_TCTRL_TIE_SHIFT                      (1U)
66934 /*! TIE - Timer Interrupt Enable
66935  *  0b0..Interrupt requests from Timer n are disabled.
66936  *  0b1..Interrupt is requested whenever TIF is set.
66937  */
66938 #define PIT_TCTRL_TIE(x)                         (((uint32_t)(((uint32_t)(x)) << PIT_TCTRL_TIE_SHIFT)) & PIT_TCTRL_TIE_MASK)
66939 
66940 #define PIT_TCTRL_CHN_MASK                       (0x4U)
66941 #define PIT_TCTRL_CHN_SHIFT                      (2U)
66942 /*! CHN - Chain Mode
66943  *  0b0..Timer is not chained.
66944  *  0b1..Timer is chained to a previous timer. For example, for channel 2, if this field is set, Timer 2 is chained to Timer 1.
66945  */
66946 #define PIT_TCTRL_CHN(x)                         (((uint32_t)(((uint32_t)(x)) << PIT_TCTRL_CHN_SHIFT)) & PIT_TCTRL_CHN_MASK)
66947 /*! @} */
66948 
66949 /* The count of PIT_TCTRL */
66950 #define PIT_TCTRL_COUNT                          (4U)
66951 
66952 /*! @name TFLG - Timer Flag Register */
66953 /*! @{ */
66954 
66955 #define PIT_TFLG_TIF_MASK                        (0x1U)
66956 #define PIT_TFLG_TIF_SHIFT                       (0U)
66957 /*! TIF - Timer Interrupt Flag
66958  *  0b0..Timeout has not yet occurred.
66959  *  0b1..Timeout has occurred.
66960  */
66961 #define PIT_TFLG_TIF(x)                          (((uint32_t)(((uint32_t)(x)) << PIT_TFLG_TIF_SHIFT)) & PIT_TFLG_TIF_MASK)
66962 /*! @} */
66963 
66964 /* The count of PIT_TFLG */
66965 #define PIT_TFLG_COUNT                           (4U)
66966 
66967 
66968 /*!
66969  * @}
66970  */ /* end of group PIT_Register_Masks */
66971 
66972 
66973 /* PIT - Peripheral instance base addresses */
66974 /** Peripheral PIT1 base address */
66975 #define PIT1_BASE                                (0x400D8000u)
66976 /** Peripheral PIT1 base pointer */
66977 #define PIT1                                     ((PIT_Type *)PIT1_BASE)
66978 /** Peripheral PIT2 base address */
66979 #define PIT2_BASE                                (0x40CB0000u)
66980 /** Peripheral PIT2 base pointer */
66981 #define PIT2                                     ((PIT_Type *)PIT2_BASE)
66982 /** Array initializer of PIT peripheral base addresses */
66983 #define PIT_BASE_ADDRS                           { 0u, PIT1_BASE, PIT2_BASE }
66984 /** Array initializer of PIT peripheral base pointers */
66985 #define PIT_BASE_PTRS                            { (PIT_Type *)0u, PIT1, PIT2 }
66986 /** Interrupt vectors for the PIT peripheral type */
66987 #define PIT_IRQS                                 { { NotAvail_IRQn, NotAvail_IRQn, NotAvail_IRQn, NotAvail_IRQn }, { PIT1_IRQn, PIT1_IRQn, PIT1_IRQn, PIT1_IRQn }, { PIT2_IRQn, PIT2_IRQn, PIT2_IRQn, PIT2_IRQn } }
66988 
66989 /*!
66990  * @}
66991  */ /* end of group PIT_Peripheral_Access_Layer */
66992 
66993 
66994 /* ----------------------------------------------------------------------------
66995    -- PUF Peripheral Access Layer
66996    ---------------------------------------------------------------------------- */
66997 
66998 /*!
66999  * @addtogroup PUF_Peripheral_Access_Layer PUF Peripheral Access Layer
67000  * @{
67001  */
67002 
67003 /** PUF - Register Layout Typedef */
67004 typedef struct {
67005   __IO uint32_t CTRL;                              /**< PUF Control Register, offset: 0x0 */
67006   __IO uint32_t KEYINDEX;                          /**< PUF Key Index Register, offset: 0x4 */
67007   __IO uint32_t KEYSIZE;                           /**< PUF Key Size Register, offset: 0x8 */
67008        uint8_t RESERVED_0[20];
67009   __I  uint32_t STAT;                              /**< PUF Status Register, offset: 0x20 */
67010        uint8_t RESERVED_1[4];
67011   __I  uint32_t ALLOW;                             /**< PUF Allow Register, offset: 0x28 */
67012        uint8_t RESERVED_2[20];
67013   __O  uint32_t KEYINPUT;                          /**< PUF Key Input Register, offset: 0x40 */
67014   __O  uint32_t CODEINPUT;                         /**< PUF Code Input Register, offset: 0x44 */
67015   __I  uint32_t CODEOUTPUT;                        /**< PUF Code Output Register, offset: 0x48 */
67016        uint8_t RESERVED_3[20];
67017   __I  uint32_t KEYOUTINDEX;                       /**< PUF Key Output Index Register, offset: 0x60 */
67018   __I  uint32_t KEYOUTPUT;                         /**< PUF Key Output Register, offset: 0x64 */
67019        uint8_t RESERVED_4[116];
67020   __IO uint32_t IFSTAT;                            /**< PUF Interface Status Register, offset: 0xDC */
67021        uint8_t RESERVED_5[28];
67022   __I  uint32_t VERSION;                           /**< PUF Version Register, offset: 0xFC */
67023   __IO uint32_t INTEN;                             /**< PUF Interrupt Enable, offset: 0x100 */
67024   __IO uint32_t INTSTAT;                           /**< PUF Interrupt Status, offset: 0x104 */
67025   __IO uint32_t PWRCTRL;                           /**< PUF Power Control Of RAM, offset: 0x108 */
67026   __IO uint32_t CFG;                               /**< PUF Configuration Register, offset: 0x10C */
67027        uint8_t RESERVED_6[240];
67028   __IO uint32_t KEYLOCK;                           /**< PUF Key Manager Lock, offset: 0x200 */
67029   __IO uint32_t KEYENABLE;                         /**< PUF Key Manager Enable, offset: 0x204 */
67030   __IO uint32_t KEYRESET;                          /**< PUF Key Manager Reset, offset: 0x208 */
67031   __IO uint32_t IDXBLK;                            /**< PUF Index Block Key Output, offset: 0x20C */
67032   __IO uint32_t IDXBLK_DP;                         /**< PUF Index Block Key Output, offset: 0x210 */
67033   __IO uint32_t KEYMASK[2];                        /**< PUF Key Block 0 Mask Enable..PUF Key Block 1 Mask Enable, array offset: 0x214, array step: 0x4 */
67034        uint8_t RESERVED_7[56];
67035   __I  uint32_t IDXBLK_STATUS;                     /**< PUF Index Block Setting Status Register, offset: 0x254 */
67036   __I  uint32_t IDXBLK_SHIFT;                      /**< PUF Key Manager Shift Status, offset: 0x258 */
67037 } PUF_Type;
67038 
67039 /* ----------------------------------------------------------------------------
67040    -- PUF Register Masks
67041    ---------------------------------------------------------------------------- */
67042 
67043 /*!
67044  * @addtogroup PUF_Register_Masks PUF Register Masks
67045  * @{
67046  */
67047 
67048 /*! @name CTRL - PUF Control Register */
67049 /*! @{ */
67050 
67051 #define PUF_CTRL_ZEROIZE_MASK                    (0x1U)
67052 #define PUF_CTRL_ZEROIZE_SHIFT                   (0U)
67053 /*! ZEROIZE - Begin Zeroize operation for PUF and go to Error state
67054  *  0b0..No Zeroize operation in progress
67055  *  0b1..Zeroize operation in progress
67056  */
67057 #define PUF_CTRL_ZEROIZE(x)                      (((uint32_t)(((uint32_t)(x)) << PUF_CTRL_ZEROIZE_SHIFT)) & PUF_CTRL_ZEROIZE_MASK)
67058 
67059 #define PUF_CTRL_ENROLL_MASK                     (0x2U)
67060 #define PUF_CTRL_ENROLL_SHIFT                    (1U)
67061 /*! ENROLL - Begin Enroll operation
67062  *  0b0..No Enroll operation in progress
67063  *  0b1..Enroll operation in progress
67064  */
67065 #define PUF_CTRL_ENROLL(x)                       (((uint32_t)(((uint32_t)(x)) << PUF_CTRL_ENROLL_SHIFT)) & PUF_CTRL_ENROLL_MASK)
67066 
67067 #define PUF_CTRL_START_MASK                      (0x4U)
67068 #define PUF_CTRL_START_SHIFT                     (2U)
67069 /*! START - Begin Start operation
67070  *  0b0..No Start operation in progress
67071  *  0b1..Start operation in progress
67072  */
67073 #define PUF_CTRL_START(x)                        (((uint32_t)(((uint32_t)(x)) << PUF_CTRL_START_SHIFT)) & PUF_CTRL_START_MASK)
67074 
67075 #define PUF_CTRL_GENERATEKEY_MASK                (0x8U)
67076 #define PUF_CTRL_GENERATEKEY_SHIFT               (3U)
67077 /*! GENERATEKEY - Begin Set Intrinsic Key operation
67078  *  0b0..No Set Intrinsic Key operation in progress
67079  *  0b1..Set Intrinsic Key operation in progress
67080  */
67081 #define PUF_CTRL_GENERATEKEY(x)                  (((uint32_t)(((uint32_t)(x)) << PUF_CTRL_GENERATEKEY_SHIFT)) & PUF_CTRL_GENERATEKEY_MASK)
67082 
67083 #define PUF_CTRL_SETKEY_MASK                     (0x10U)
67084 #define PUF_CTRL_SETKEY_SHIFT                    (4U)
67085 /*! SETKEY - Begin Set User Key operation
67086  *  0b0..No Set Key operation in progress
67087  *  0b1..Set Key operation in progress
67088  */
67089 #define PUF_CTRL_SETKEY(x)                       (((uint32_t)(((uint32_t)(x)) << PUF_CTRL_SETKEY_SHIFT)) & PUF_CTRL_SETKEY_MASK)
67090 
67091 #define PUF_CTRL_GETKEY_MASK                     (0x40U)
67092 #define PUF_CTRL_GETKEY_SHIFT                    (6U)
67093 /*! GETKEY - Begin Get Key operation
67094  *  0b0..No Get Key operation in progress
67095  *  0b1..Get Key operation in progress
67096  */
67097 #define PUF_CTRL_GETKEY(x)                       (((uint32_t)(((uint32_t)(x)) << PUF_CTRL_GETKEY_SHIFT)) & PUF_CTRL_GETKEY_MASK)
67098 /*! @} */
67099 
67100 /*! @name KEYINDEX - PUF Key Index Register */
67101 /*! @{ */
67102 
67103 #define PUF_KEYINDEX_KEYIDX_MASK                 (0xFU)
67104 #define PUF_KEYINDEX_KEYIDX_SHIFT                (0U)
67105 /*! KEYIDX - PUF Key Index
67106  *  0b0000..USE INDEX0
67107  *  0b0001..USE INDEX1
67108  *  0b0010..USE INDEX2
67109  *  0b0011..USE INDEX3
67110  *  0b0100..USE INDEX4
67111  *  0b0101..USE INDEX5
67112  *  0b0110..USE INDEX6
67113  *  0b0111..USE INDEX7
67114  *  0b1000..USE INDEX8
67115  *  0b1001..USE INDEX9
67116  *  0b1010..USE INDEX10
67117  *  0b1011..USE INDEX11
67118  *  0b1100..USE INDEX12
67119  *  0b1101..USE INDEX13
67120  *  0b1110..USE INDEX14
67121  *  0b1111..USE INDEX15
67122  */
67123 #define PUF_KEYINDEX_KEYIDX(x)                   (((uint32_t)(((uint32_t)(x)) << PUF_KEYINDEX_KEYIDX_SHIFT)) & PUF_KEYINDEX_KEYIDX_MASK)
67124 /*! @} */
67125 
67126 /*! @name KEYSIZE - PUF Key Size Register */
67127 /*! @{ */
67128 
67129 #define PUF_KEYSIZE_KEYSIZE_MASK                 (0x3FU)
67130 #define PUF_KEYSIZE_KEYSIZE_SHIFT                (0U)
67131 /*! KEYSIZE - PUF Key Size
67132  *  0b000001..Key Size is 8 Bytes and KC Size is 52 Bytes
67133  *  0b000010..Key Size is 16 Bytes and KC Size is 52 Bytes
67134  *  0b000011..Key Size is 24 Bytes and KC Size is 52 Bytes
67135  *  0b000100..Key Size is 32 Bytes and KC Size is 52 Bytes
67136  *  0b000101..Key Size is 40 Bytes and KC Size is 84 Bytes
67137  *  0b000110..Key Size is 48 Bytes and KC Size is 84 Bytes
67138  *  0b000111..Key Size is 56 Bytes and KC Size is 84 Bytes
67139  *  0b001000..Key Size is 64 Bytes and KC Size is 84 Bytes
67140  *  0b001001..Key Size is 72 Bytes and KC Size is 116 Bytes
67141  *  0b001010..Key Size is 80 Bytes and KC Size is 116 Bytes
67142  *  0b001011..Key Size is 88 Bytes and KC Size is 116 Bytes
67143  *  0b001100..Key Size is 96 Bytes and KC Size is 116 Bytes
67144  *  0b001101..Key Size is 104 Bytes and KC Size is 148 Bytes
67145  *  0b001110..Key Size is 112 Bytes and KC Size is 148 Bytes
67146  *  0b001111..Key Size is 120 Bytes and KC Size is 148 Bytes
67147  *  0b010000..Key Size is 128 Bytes and KC Size is 148 Bytes
67148  *  0b010001..Key Size is 136 Bytes and KC Size is 180 Bytes
67149  *  0b010010..Key Size is 144 Bytes and KC Size is 180 Bytes
67150  *  0b010011..Key Size is 152 Bytes and KC Size is 180 Bytes
67151  *  0b010100..Key Size is 160 Bytes and KC Size is 180 Bytes
67152  *  0b010101..Key Size is 168 Bytes and KC Size is 212 Bytes
67153  *  0b010110..Key Size is 176 Bytes and KC Size is 212 Bytes
67154  *  0b010111..Key Size is 184 Bytes and KC Size is 212 Bytes
67155  *  0b011000..Key Size is 192 Bytes and KC Size is 212 Bytes
67156  *  0b011001..Key Size is 200 Bytes and KC Size is 244 Bytes
67157  *  0b011010..Key Size is 208 Bytes and KC Size is 244 Bytes
67158  *  0b011011..Key Size is 216 Bytes and KC Size is 244 Bytes
67159  *  0b011100..Key Size is 224 Bytes and KC Size is 244 Bytes
67160  *  0b011101..Key Size is 232 Bytes and KC Size is 276 Bytes
67161  *  0b011110..Key Size is 240 Bytes and KC Size is 276 Bytes
67162  *  0b011111..Key Size is 248 Bytes and KC Size is 276 Bytes
67163  *  0b100000..Key Size is 256 Bytes and KC Size is 276 Bytes
67164  *  0b100001..Key Size is 264 Bytes and KC Size is 308 Bytes
67165  *  0b100010..Key Size is 272 Bytes and KC Size is 308 Bytes
67166  *  0b100011..Key Size is 280 Bytes and KC Size is 308 Bytes
67167  *  0b100100..Key Size is 288 Bytes and KC Size is 308 Bytes
67168  *  0b100101..Key Size is 296 Bytes and KC Size is 340 Bytes
67169  *  0b100110..Key Size is 304 Bytes and KC Size is 340 Bytes
67170  *  0b100111..Key Size is 312 Bytes and KC Size is 340 Bytes
67171  *  0b101000..Key Size is 320 Bytes and KC Size is 340 Bytes
67172  *  0b101001..Key Size is 328 Bytes and KC Size is 372 Bytes
67173  *  0b101010..Key Size is 336 Bytes and KC Size is 372 Bytes
67174  *  0b101011..Key Size is 344 Bytes and KC Size is 372 Bytes
67175  *  0b101100..Key Size is 352 Bytes and KC Size is 372 Bytes
67176  *  0b101101..Key Size is 360 Bytes and KC Size is 404 Bytes
67177  *  0b101110..Key Size is 368 Bytes and KC Size is 404 Bytes
67178  *  0b101111..Key Size is 376 Bytes and KC Size is 404 Bytes
67179  *  0b110000..Key Size is 384 Bytes and KC Size is 404 Bytes
67180  *  0b110001..Key Size is 392 Bytes and KC Size is 436 Bytes
67181  *  0b110010..Key Size is 400 Bytes and KC Size is 436 Bytes
67182  *  0b110011..Key Size is 408 Bytes and KC Size is 436 Bytes
67183  *  0b110100..Key Size is 416 Bytes and KC Size is 436 Bytes
67184  *  0b110101..Key Size is 424 Bytes and KC Size is 468 Bytes
67185  *  0b110110..Key Size is 432 Bytes and KC Size is 468 Bytes
67186  *  0b110111..Key Size is 440 Bytes and KC Size is 468 Bytes
67187  *  0b111000..Key Size is 448 Bytes and KC Size is 468 Bytes
67188  *  0b111001..Key Size is 456 Bytes and KC Size is 500 Bytes
67189  *  0b111010..Key Size is 464 Bytes and KC Size is 500 Bytes
67190  *  0b111011..Key Size is 472 Bytes and KC Size is 500 Bytes
67191  *  0b111100..Key Size is 480 Bytes and KC Size is 500 Bytes
67192  *  0b111101..Key Size is 488 Bytes and KC Size is 532 Bytes
67193  *  0b111110..Key Size is 496 Bytes and KC Size is 532 Bytes
67194  *  0b111111..Key Size is 504 Bytes and KC Size is 532 Bytes
67195  *  0b000000..Key Size is 512 Bytes and KC Size is 532 Bytes
67196  */
67197 #define PUF_KEYSIZE_KEYSIZE(x)                   (((uint32_t)(((uint32_t)(x)) << PUF_KEYSIZE_KEYSIZE_SHIFT)) & PUF_KEYSIZE_KEYSIZE_MASK)
67198 /*! @} */
67199 
67200 /*! @name STAT - PUF Status Register */
67201 /*! @{ */
67202 
67203 #define PUF_STAT_BUSY_MASK                       (0x1U)
67204 #define PUF_STAT_BUSY_SHIFT                      (0U)
67205 /*! BUSY - puf_busy
67206  *  0b0..IDLE
67207  *  0b1..BUSY
67208  */
67209 #define PUF_STAT_BUSY(x)                         (((uint32_t)(((uint32_t)(x)) << PUF_STAT_BUSY_SHIFT)) & PUF_STAT_BUSY_MASK)
67210 
67211 #define PUF_STAT_SUCCESS_MASK                    (0x2U)
67212 #define PUF_STAT_SUCCESS_SHIFT                   (1U)
67213 /*! SUCCESS - puf_ok
67214  *  0b0..Last operation was unsuccessful
67215  *  0b1..Last operation was successful
67216  */
67217 #define PUF_STAT_SUCCESS(x)                      (((uint32_t)(((uint32_t)(x)) << PUF_STAT_SUCCESS_SHIFT)) & PUF_STAT_SUCCESS_MASK)
67218 
67219 #define PUF_STAT_ERROR_MASK                      (0x4U)
67220 #define PUF_STAT_ERROR_SHIFT                     (2U)
67221 /*! ERROR - puf_error
67222  *  0b0..PUF is not in the Error state
67223  *  0b1..PUF is in the Error state
67224  */
67225 #define PUF_STAT_ERROR(x)                        (((uint32_t)(((uint32_t)(x)) << PUF_STAT_ERROR_SHIFT)) & PUF_STAT_ERROR_MASK)
67226 
67227 #define PUF_STAT_KEYINREQ_MASK                   (0x10U)
67228 #define PUF_STAT_KEYINREQ_SHIFT                  (4U)
67229 /*! KEYINREQ - KI_ir
67230  *  0b0..No request for next part of key
67231  *  0b1..Request for next part of key in KEYINPUT register
67232  */
67233 #define PUF_STAT_KEYINREQ(x)                     (((uint32_t)(((uint32_t)(x)) << PUF_STAT_KEYINREQ_SHIFT)) & PUF_STAT_KEYINREQ_MASK)
67234 
67235 #define PUF_STAT_KEYOUTAVAIL_MASK                (0x20U)
67236 #define PUF_STAT_KEYOUTAVAIL_SHIFT               (5U)
67237 /*! KEYOUTAVAIL - KO_or
67238  *  0b0..Next part of key is not available
67239  *  0b1..Next part of key is available in KEYOUTPUT register
67240  */
67241 #define PUF_STAT_KEYOUTAVAIL(x)                  (((uint32_t)(((uint32_t)(x)) << PUF_STAT_KEYOUTAVAIL_SHIFT)) & PUF_STAT_KEYOUTAVAIL_MASK)
67242 
67243 #define PUF_STAT_CODEINREQ_MASK                  (0x40U)
67244 #define PUF_STAT_CODEINREQ_SHIFT                 (6U)
67245 /*! CODEINREQ - CI_ir
67246  *  0b0..No request for next part of Activation Code/Key Code
67247  *  0b1..request for next part of Activation Code/Key Code in CODEINPUT register
67248  */
67249 #define PUF_STAT_CODEINREQ(x)                    (((uint32_t)(((uint32_t)(x)) << PUF_STAT_CODEINREQ_SHIFT)) & PUF_STAT_CODEINREQ_MASK)
67250 
67251 #define PUF_STAT_CODEOUTAVAIL_MASK               (0x80U)
67252 #define PUF_STAT_CODEOUTAVAIL_SHIFT              (7U)
67253 /*! CODEOUTAVAIL - CO_or
67254  *  0b0..Next part of Activation Code/Key Code is not available
67255  *  0b1..Next part of Activation Code/Key Code is available in CODEOUTPUT register
67256  */
67257 #define PUF_STAT_CODEOUTAVAIL(x)                 (((uint32_t)(((uint32_t)(x)) << PUF_STAT_CODEOUTAVAIL_SHIFT)) & PUF_STAT_CODEOUTAVAIL_MASK)
67258 /*! @} */
67259 
67260 /*! @name ALLOW - PUF Allow Register */
67261 /*! @{ */
67262 
67263 #define PUF_ALLOW_ALLOWENROLL_MASK               (0x1U)
67264 #define PUF_ALLOW_ALLOWENROLL_SHIFT              (0U)
67265 /*! ALLOWENROLL - Allow Enroll operation
67266  *  0b0..Specified operation is not currently allowed
67267  *  0b1..Specified operation is allowed
67268  */
67269 #define PUF_ALLOW_ALLOWENROLL(x)                 (((uint32_t)(((uint32_t)(x)) << PUF_ALLOW_ALLOWENROLL_SHIFT)) & PUF_ALLOW_ALLOWENROLL_MASK)
67270 
67271 #define PUF_ALLOW_ALLOWSTART_MASK                (0x2U)
67272 #define PUF_ALLOW_ALLOWSTART_SHIFT               (1U)
67273 /*! ALLOWSTART - Allow Start operation
67274  *  0b0..Specified operation is not currently allowed
67275  *  0b1..Specified operation is allowed
67276  */
67277 #define PUF_ALLOW_ALLOWSTART(x)                  (((uint32_t)(((uint32_t)(x)) << PUF_ALLOW_ALLOWSTART_SHIFT)) & PUF_ALLOW_ALLOWSTART_MASK)
67278 
67279 #define PUF_ALLOW_ALLOWSETKEY_MASK               (0x4U)
67280 #define PUF_ALLOW_ALLOWSETKEY_SHIFT              (2U)
67281 /*! ALLOWSETKEY - Allow Set Key operations
67282  *  0b0..Specified operation is not currently allowed
67283  *  0b1..Specified operation is allowed
67284  */
67285 #define PUF_ALLOW_ALLOWSETKEY(x)                 (((uint32_t)(((uint32_t)(x)) << PUF_ALLOW_ALLOWSETKEY_SHIFT)) & PUF_ALLOW_ALLOWSETKEY_MASK)
67286 
67287 #define PUF_ALLOW_ALLOWGETKEY_MASK               (0x8U)
67288 #define PUF_ALLOW_ALLOWGETKEY_SHIFT              (3U)
67289 /*! ALLOWGETKEY - Allow Get Key operation
67290  *  0b0..Specified operation is not currently allowed
67291  *  0b1..Specified operation is allowed
67292  */
67293 #define PUF_ALLOW_ALLOWGETKEY(x)                 (((uint32_t)(((uint32_t)(x)) << PUF_ALLOW_ALLOWGETKEY_SHIFT)) & PUF_ALLOW_ALLOWGETKEY_MASK)
67294 /*! @} */
67295 
67296 /*! @name KEYINPUT - PUF Key Input Register */
67297 /*! @{ */
67298 
67299 #define PUF_KEYINPUT_KEYIN_MASK                  (0xFFFFFFFFU)
67300 #define PUF_KEYINPUT_KEYIN_SHIFT                 (0U)
67301 /*! KEYIN - Key input data
67302  */
67303 #define PUF_KEYINPUT_KEYIN(x)                    (((uint32_t)(((uint32_t)(x)) << PUF_KEYINPUT_KEYIN_SHIFT)) & PUF_KEYINPUT_KEYIN_MASK)
67304 /*! @} */
67305 
67306 /*! @name CODEINPUT - PUF Code Input Register */
67307 /*! @{ */
67308 
67309 #define PUF_CODEINPUT_CODEIN_MASK                (0xFFFFFFFFU)
67310 #define PUF_CODEINPUT_CODEIN_SHIFT               (0U)
67311 /*! CODEIN - AC/KC input data
67312  */
67313 #define PUF_CODEINPUT_CODEIN(x)                  (((uint32_t)(((uint32_t)(x)) << PUF_CODEINPUT_CODEIN_SHIFT)) & PUF_CODEINPUT_CODEIN_MASK)
67314 /*! @} */
67315 
67316 /*! @name CODEOUTPUT - PUF Code Output Register */
67317 /*! @{ */
67318 
67319 #define PUF_CODEOUTPUT_CODEOUT_MASK              (0xFFFFFFFFU)
67320 #define PUF_CODEOUTPUT_CODEOUT_SHIFT             (0U)
67321 /*! CODEOUT - AC/KC output data
67322  */
67323 #define PUF_CODEOUTPUT_CODEOUT(x)                (((uint32_t)(((uint32_t)(x)) << PUF_CODEOUTPUT_CODEOUT_SHIFT)) & PUF_CODEOUTPUT_CODEOUT_MASK)
67324 /*! @} */
67325 
67326 /*! @name KEYOUTINDEX - PUF Key Output Index Register */
67327 /*! @{ */
67328 
67329 #define PUF_KEYOUTINDEX_KEYOUTIDX_MASK           (0xFFFFFFFFU)
67330 #define PUF_KEYOUTINDEX_KEYOUTIDX_SHIFT          (0U)
67331 /*! KEYOUTIDX - Output Key index
67332  */
67333 #define PUF_KEYOUTINDEX_KEYOUTIDX(x)             (((uint32_t)(((uint32_t)(x)) << PUF_KEYOUTINDEX_KEYOUTIDX_SHIFT)) & PUF_KEYOUTINDEX_KEYOUTIDX_MASK)
67334 /*! @} */
67335 
67336 /*! @name KEYOUTPUT - PUF Key Output Register */
67337 /*! @{ */
67338 
67339 #define PUF_KEYOUTPUT_KEYOUT_MASK                (0xFFFFFFFFU)
67340 #define PUF_KEYOUTPUT_KEYOUT_SHIFT               (0U)
67341 /*! KEYOUT - Key output data from a Get Key operation
67342  */
67343 #define PUF_KEYOUTPUT_KEYOUT(x)                  (((uint32_t)(((uint32_t)(x)) << PUF_KEYOUTPUT_KEYOUT_SHIFT)) & PUF_KEYOUTPUT_KEYOUT_MASK)
67344 /*! @} */
67345 
67346 /*! @name IFSTAT - PUF Interface Status Register */
67347 /*! @{ */
67348 
67349 #define PUF_IFSTAT_ERROR_MASK                    (0x1U)
67350 #define PUF_IFSTAT_ERROR_SHIFT                   (0U)
67351 /*! ERROR - APB error has occurred
67352  *  0b0..NOERROR
67353  *  0b1..ERROR
67354  */
67355 #define PUF_IFSTAT_ERROR(x)                      (((uint32_t)(((uint32_t)(x)) << PUF_IFSTAT_ERROR_SHIFT)) & PUF_IFSTAT_ERROR_MASK)
67356 /*! @} */
67357 
67358 /*! @name VERSION - PUF Version Register */
67359 /*! @{ */
67360 
67361 #define PUF_VERSION_VERSION_MASK                 (0xFFFFFFFFU)
67362 #define PUF_VERSION_VERSION_SHIFT                (0U)
67363 /*! VERSION - Version of PUF
67364  */
67365 #define PUF_VERSION_VERSION(x)                   (((uint32_t)(((uint32_t)(x)) << PUF_VERSION_VERSION_SHIFT)) & PUF_VERSION_VERSION_MASK)
67366 /*! @} */
67367 
67368 /*! @name INTEN - PUF Interrupt Enable */
67369 /*! @{ */
67370 
67371 #define PUF_INTEN_READYEN_MASK                   (0x1U)
67372 #define PUF_INTEN_READYEN_SHIFT                  (0U)
67373 /*! READYEN - PUF Ready Interrupt Enable
67374  *  0b0..PUF ready interrupt disabled
67375  *  0b1..PUF ready interrupt enabled
67376  */
67377 #define PUF_INTEN_READYEN(x)                     (((uint32_t)(((uint32_t)(x)) << PUF_INTEN_READYEN_SHIFT)) & PUF_INTEN_READYEN_MASK)
67378 
67379 #define PUF_INTEN_SUCCESSEN_MASK                 (0x2U)
67380 #define PUF_INTEN_SUCCESSEN_SHIFT                (1U)
67381 /*! SUCCESSEN - PUF_OK Interrupt Enable
67382  *  0b0..PUF successful interrupt disabled
67383  *  0b1..PUF successful interrupt enabled
67384  */
67385 #define PUF_INTEN_SUCCESSEN(x)                   (((uint32_t)(((uint32_t)(x)) << PUF_INTEN_SUCCESSEN_SHIFT)) & PUF_INTEN_SUCCESSEN_MASK)
67386 
67387 #define PUF_INTEN_ERROREN_MASK                   (0x4U)
67388 #define PUF_INTEN_ERROREN_SHIFT                  (2U)
67389 /*! ERROREN - PUF Error Interrupt Enable
67390  *  0b0..PUF error interrupt disabled
67391  *  0b1..PUF error interrupt enabled
67392  */
67393 #define PUF_INTEN_ERROREN(x)                     (((uint32_t)(((uint32_t)(x)) << PUF_INTEN_ERROREN_SHIFT)) & PUF_INTEN_ERROREN_MASK)
67394 
67395 #define PUF_INTEN_KEYINREQEN_MASK                (0x10U)
67396 #define PUF_INTEN_KEYINREQEN_SHIFT               (4U)
67397 /*! KEYINREQEN - PUF Key Input Register Interrupt Enable
67398  *  0b0..Key interrupt request disabled
67399  *  0b1..Key interrupt request enabled
67400  */
67401 #define PUF_INTEN_KEYINREQEN(x)                  (((uint32_t)(((uint32_t)(x)) << PUF_INTEN_KEYINREQEN_SHIFT)) & PUF_INTEN_KEYINREQEN_MASK)
67402 
67403 #define PUF_INTEN_KEYOUTAVAILEN_MASK             (0x20U)
67404 #define PUF_INTEN_KEYOUTAVAILEN_SHIFT            (5U)
67405 /*! KEYOUTAVAILEN - PUF Key Output Register Interrupt Enable
67406  *  0b0..Key available interrupt disabled
67407  *  0b1..Key available interrupt enabled
67408  */
67409 #define PUF_INTEN_KEYOUTAVAILEN(x)               (((uint32_t)(((uint32_t)(x)) << PUF_INTEN_KEYOUTAVAILEN_SHIFT)) & PUF_INTEN_KEYOUTAVAILEN_MASK)
67410 
67411 #define PUF_INTEN_CODEINREQEN_MASK               (0x40U)
67412 #define PUF_INTEN_CODEINREQEN_SHIFT              (6U)
67413 /*! CODEINREQEN - PUF Code Input Register Interrupt Enable
67414  *  0b0..AC/KC interrupt request disabled
67415  *  0b1..AC/KC interrupt request enabled
67416  */
67417 #define PUF_INTEN_CODEINREQEN(x)                 (((uint32_t)(((uint32_t)(x)) << PUF_INTEN_CODEINREQEN_SHIFT)) & PUF_INTEN_CODEINREQEN_MASK)
67418 
67419 #define PUF_INTEN_CODEOUTAVAILEN_MASK            (0x80U)
67420 #define PUF_INTEN_CODEOUTAVAILEN_SHIFT           (7U)
67421 /*! CODEOUTAVAILEN - PUF Code Output Register Interrupt Enable
67422  *  0b0..AC/KC available interrupt disabled
67423  *  0b1..AC/KC available interrupt enabled
67424  */
67425 #define PUF_INTEN_CODEOUTAVAILEN(x)              (((uint32_t)(((uint32_t)(x)) << PUF_INTEN_CODEOUTAVAILEN_SHIFT)) & PUF_INTEN_CODEOUTAVAILEN_MASK)
67426 /*! @} */
67427 
67428 /*! @name INTSTAT - PUF Interrupt Status */
67429 /*! @{ */
67430 
67431 #define PUF_INTSTAT_READY_MASK                   (0x1U)
67432 #define PUF_INTSTAT_READY_SHIFT                  (0U)
67433 /*! READY - PUF_FINISH Interrupt Status
67434  *  0b0..Indicates that last operation not finished
67435  *  0b1..Indicates that last operation is finished
67436  */
67437 #define PUF_INTSTAT_READY(x)                     (((uint32_t)(((uint32_t)(x)) << PUF_INTSTAT_READY_SHIFT)) & PUF_INTSTAT_READY_MASK)
67438 
67439 #define PUF_INTSTAT_SUCCESS_MASK                 (0x2U)
67440 #define PUF_INTSTAT_SUCCESS_SHIFT                (1U)
67441 /*! SUCCESS - PUF_OK Interrupt Status
67442  *  0b0..Indicates that last operation was not successful
67443  *  0b1..Indicates that last operation was successful
67444  */
67445 #define PUF_INTSTAT_SUCCESS(x)                   (((uint32_t)(((uint32_t)(x)) << PUF_INTSTAT_SUCCESS_SHIFT)) & PUF_INTSTAT_SUCCESS_MASK)
67446 
67447 #define PUF_INTSTAT_ERROR_MASK                   (0x4U)
67448 #define PUF_INTSTAT_ERROR_SHIFT                  (2U)
67449 /*! ERROR - PUF_ERROR Interrupt Status
67450  *  0b0..PUF is not in the Error state and operations can be performed
67451  *  0b1..PUF is in the Error state and no operations can be performed
67452  */
67453 #define PUF_INTSTAT_ERROR(x)                     (((uint32_t)(((uint32_t)(x)) << PUF_INTSTAT_ERROR_SHIFT)) & PUF_INTSTAT_ERROR_MASK)
67454 
67455 #define PUF_INTSTAT_KEYINREQ_MASK                (0x10U)
67456 #define PUF_INTSTAT_KEYINREQ_SHIFT               (4U)
67457 /*! KEYINREQ - PUF Key Input Register Interrupt Status
67458  *  0b0..No request for next part of key
67459  *  0b1..Request for next part of key
67460  */
67461 #define PUF_INTSTAT_KEYINREQ(x)                  (((uint32_t)(((uint32_t)(x)) << PUF_INTSTAT_KEYINREQ_SHIFT)) & PUF_INTSTAT_KEYINREQ_MASK)
67462 
67463 #define PUF_INTSTAT_KEYOUTAVAIL_MASK             (0x20U)
67464 #define PUF_INTSTAT_KEYOUTAVAIL_SHIFT            (5U)
67465 /*! KEYOUTAVAIL - PUF Key Output Register Interrupt Status
67466  *  0b0..Next part of key is not available
67467  *  0b1..Next part of key is available
67468  */
67469 #define PUF_INTSTAT_KEYOUTAVAIL(x)               (((uint32_t)(((uint32_t)(x)) << PUF_INTSTAT_KEYOUTAVAIL_SHIFT)) & PUF_INTSTAT_KEYOUTAVAIL_MASK)
67470 
67471 #define PUF_INTSTAT_CODEINREQ_MASK               (0x40U)
67472 #define PUF_INTSTAT_CODEINREQ_SHIFT              (6U)
67473 /*! CODEINREQ - PUF Code Input Register Interrupt Status
67474  *  0b0..No request for next part of AC/KC
67475  *  0b1..Request for next part of AC/KC
67476  */
67477 #define PUF_INTSTAT_CODEINREQ(x)                 (((uint32_t)(((uint32_t)(x)) << PUF_INTSTAT_CODEINREQ_SHIFT)) & PUF_INTSTAT_CODEINREQ_MASK)
67478 
67479 #define PUF_INTSTAT_CODEOUTAVAIL_MASK            (0x80U)
67480 #define PUF_INTSTAT_CODEOUTAVAIL_SHIFT           (7U)
67481 /*! CODEOUTAVAIL - PUF Code Output Register Interrupt Status
67482  *  0b0..Next part of AC/KC is not available
67483  *  0b1..Next part of AC/KC is available
67484  */
67485 #define PUF_INTSTAT_CODEOUTAVAIL(x)              (((uint32_t)(((uint32_t)(x)) << PUF_INTSTAT_CODEOUTAVAIL_SHIFT)) & PUF_INTSTAT_CODEOUTAVAIL_MASK)
67486 /*! @} */
67487 
67488 /*! @name PWRCTRL - PUF Power Control Of RAM */
67489 /*! @{ */
67490 
67491 #define PUF_PWRCTRL_RAM_ON_MASK                  (0x1U)
67492 #define PUF_PWRCTRL_RAM_ON_SHIFT                 (0U)
67493 /*! RAM_ON - PUF RAM on
67494  *  0b0..PUF RAM is in sleep mode (PUF operation disabled)
67495  *  0b1..PUF RAM is awake (normal PUF operation enabled)
67496  */
67497 #define PUF_PWRCTRL_RAM_ON(x)                    (((uint32_t)(((uint32_t)(x)) << PUF_PWRCTRL_RAM_ON_SHIFT)) & PUF_PWRCTRL_RAM_ON_MASK)
67498 
67499 #define PUF_PWRCTRL_CK_DIS_MASK                  (0x4U)
67500 #define PUF_PWRCTRL_CK_DIS_SHIFT                 (2U)
67501 /*! CK_DIS - Clock disable
67502  *  0b0..PUF RAM is clocked (normal PUF operation enabled)
67503  *  0b1..PUF RAM clock is gated/disabled (PUF operation disabled)
67504  */
67505 #define PUF_PWRCTRL_CK_DIS(x)                    (((uint32_t)(((uint32_t)(x)) << PUF_PWRCTRL_CK_DIS_SHIFT)) & PUF_PWRCTRL_CK_DIS_MASK)
67506 
67507 #define PUF_PWRCTRL_RAM_INITN_MASK               (0x8U)
67508 #define PUF_PWRCTRL_RAM_INITN_SHIFT              (3U)
67509 /*! RAM_INITN - RAM initialization
67510  *  0b0..Reset the PUF RAM (PUF operation disabled)
67511  *  0b1..Do not reset the PUF RAM (normal PUF operation enabled)
67512  */
67513 #define PUF_PWRCTRL_RAM_INITN(x)                 (((uint32_t)(((uint32_t)(x)) << PUF_PWRCTRL_RAM_INITN_SHIFT)) & PUF_PWRCTRL_RAM_INITN_MASK)
67514 
67515 #define PUF_PWRCTRL_RAM_PSW_MASK                 (0xF0U)
67516 #define PUF_PWRCTRL_RAM_PSW_SHIFT                (4U)
67517 /*! RAM_PSW - PUF RAM power switches
67518  */
67519 #define PUF_PWRCTRL_RAM_PSW(x)                   (((uint32_t)(((uint32_t)(x)) << PUF_PWRCTRL_RAM_PSW_SHIFT)) & PUF_PWRCTRL_RAM_PSW_MASK)
67520 /*! @} */
67521 
67522 /*! @name CFG - PUF Configuration Register */
67523 /*! @{ */
67524 
67525 #define PUF_CFG_PUF_BLOCK_SET_KEY_MASK           (0x1U)
67526 #define PUF_CFG_PUF_BLOCK_SET_KEY_SHIFT          (0U)
67527 /*! PUF_BLOCK_SET_KEY - PUF Block Set Key Disable
67528  *  0b0..Enable the Set Key state
67529  *  0b1..Disable the Set Key state
67530  */
67531 #define PUF_CFG_PUF_BLOCK_SET_KEY(x)             (((uint32_t)(((uint32_t)(x)) << PUF_CFG_PUF_BLOCK_SET_KEY_SHIFT)) & PUF_CFG_PUF_BLOCK_SET_KEY_MASK)
67532 
67533 #define PUF_CFG_PUF_BLOCK_ENROLL_MASK            (0x2U)
67534 #define PUF_CFG_PUF_BLOCK_ENROLL_SHIFT           (1U)
67535 /*! PUF_BLOCK_ENROLL - PUF Block Enroll Disable
67536  *  0b0..Enable the Enrollment state
67537  *  0b1..Disable the Enrollment state
67538  */
67539 #define PUF_CFG_PUF_BLOCK_ENROLL(x)              (((uint32_t)(((uint32_t)(x)) << PUF_CFG_PUF_BLOCK_ENROLL_SHIFT)) & PUF_CFG_PUF_BLOCK_ENROLL_MASK)
67540 /*! @} */
67541 
67542 /*! @name KEYLOCK - PUF Key Manager Lock */
67543 /*! @{ */
67544 
67545 #define PUF_KEYLOCK_LOCK0_MASK                   (0x3U)
67546 #define PUF_KEYLOCK_LOCK0_SHIFT                  (0U)
67547 /*! LOCK0 - Lock Block 0
67548  *  0b11..SNVS Key block locked
67549  *  0b10..SNVS Key block unlocked
67550  *  0b01..SNVS Key block locked
67551  *  0b00..SNVS Key block locked
67552  */
67553 #define PUF_KEYLOCK_LOCK0(x)                     (((uint32_t)(((uint32_t)(x)) << PUF_KEYLOCK_LOCK0_SHIFT)) & PUF_KEYLOCK_LOCK0_MASK)
67554 
67555 #define PUF_KEYLOCK_LOCK1_MASK                   (0xCU)
67556 #define PUF_KEYLOCK_LOCK1_SHIFT                  (2U)
67557 /*! LOCK1 - Lock Block 1
67558  *  0b11..OTFAD Key block locked
67559  *  0b10..OTFAD Key block unlocked
67560  *  0b01..OTFAD Key block locked
67561  *  0b00..OTFAD Key block locked
67562  */
67563 #define PUF_KEYLOCK_LOCK1(x)                     (((uint32_t)(((uint32_t)(x)) << PUF_KEYLOCK_LOCK1_SHIFT)) & PUF_KEYLOCK_LOCK1_MASK)
67564 /*! @} */
67565 
67566 /*! @name KEYENABLE - PUF Key Manager Enable */
67567 /*! @{ */
67568 
67569 #define PUF_KEYENABLE_ENABLE0_MASK               (0x3U)
67570 #define PUF_KEYENABLE_ENABLE0_SHIFT              (0U)
67571 /*! ENABLE0 - Enable Block 0
67572  *  0b11..Key block 0 disabled
67573  *  0b10..Key block 0 enabled
67574  *  0b01..Key block 0 disabled
67575  *  0b00..Key block 0 disabled
67576  */
67577 #define PUF_KEYENABLE_ENABLE0(x)                 (((uint32_t)(((uint32_t)(x)) << PUF_KEYENABLE_ENABLE0_SHIFT)) & PUF_KEYENABLE_ENABLE0_MASK)
67578 
67579 #define PUF_KEYENABLE_ENABLE1_MASK               (0xCU)
67580 #define PUF_KEYENABLE_ENABLE1_SHIFT              (2U)
67581 /*! ENABLE1 - Enable Block 1
67582  *  0b11..Key block 1 disabled
67583  *  0b10..Key block 1 enabled
67584  *  0b01..Key block 1 disabled
67585  *  0b00..Key block 1 disabled
67586  */
67587 #define PUF_KEYENABLE_ENABLE1(x)                 (((uint32_t)(((uint32_t)(x)) << PUF_KEYENABLE_ENABLE1_SHIFT)) & PUF_KEYENABLE_ENABLE1_MASK)
67588 /*! @} */
67589 
67590 /*! @name KEYRESET - PUF Key Manager Reset */
67591 /*! @{ */
67592 
67593 #define PUF_KEYRESET_RESET0_MASK                 (0x3U)
67594 #define PUF_KEYRESET_RESET0_SHIFT                (0U)
67595 /*! RESET0 - Reset Block 0
67596  *  0b11..Do not reset key block 0
67597  *  0b10..Reset key block 0
67598  *  0b01..Do not reset key block 0
67599  *  0b00..Do not reset key block 0
67600  */
67601 #define PUF_KEYRESET_RESET0(x)                   (((uint32_t)(((uint32_t)(x)) << PUF_KEYRESET_RESET0_SHIFT)) & PUF_KEYRESET_RESET0_MASK)
67602 
67603 #define PUF_KEYRESET_RESET1_MASK                 (0xCU)
67604 #define PUF_KEYRESET_RESET1_SHIFT                (2U)
67605 /*! RESET1 - Reset Block 1
67606  *  0b11..Do not reset key block 1
67607  *  0b10..Reset key block 1
67608  *  0b01..Do not reset key block 1
67609  *  0b00..Do not reset key block 1
67610  */
67611 #define PUF_KEYRESET_RESET1(x)                   (((uint32_t)(((uint32_t)(x)) << PUF_KEYRESET_RESET1_SHIFT)) & PUF_KEYRESET_RESET1_MASK)
67612 /*! @} */
67613 
67614 /*! @name IDXBLK - PUF Index Block Key Output */
67615 /*! @{ */
67616 
67617 #define PUF_IDXBLK_IDXBLK0_MASK                  (0x3U)
67618 #define PUF_IDXBLK_IDXBLK0_SHIFT                 (0U)
67619 /*! IDXBLK0 - idxblk0
67620  */
67621 #define PUF_IDXBLK_IDXBLK0(x)                    (((uint32_t)(((uint32_t)(x)) << PUF_IDXBLK_IDXBLK0_SHIFT)) & PUF_IDXBLK_IDXBLK0_MASK)
67622 
67623 #define PUF_IDXBLK_IDXBLK1_MASK                  (0xCU)
67624 #define PUF_IDXBLK_IDXBLK1_SHIFT                 (2U)
67625 /*! IDXBLK1 - idxblk1
67626  */
67627 #define PUF_IDXBLK_IDXBLK1(x)                    (((uint32_t)(((uint32_t)(x)) << PUF_IDXBLK_IDXBLK1_SHIFT)) & PUF_IDXBLK_IDXBLK1_MASK)
67628 
67629 #define PUF_IDXBLK_IDXBLK2_MASK                  (0x30U)
67630 #define PUF_IDXBLK_IDXBLK2_SHIFT                 (4U)
67631 /*! IDXBLK2 - idxblk2
67632  */
67633 #define PUF_IDXBLK_IDXBLK2(x)                    (((uint32_t)(((uint32_t)(x)) << PUF_IDXBLK_IDXBLK2_SHIFT)) & PUF_IDXBLK_IDXBLK2_MASK)
67634 
67635 #define PUF_IDXBLK_IDXBLK3_MASK                  (0xC0U)
67636 #define PUF_IDXBLK_IDXBLK3_SHIFT                 (6U)
67637 /*! IDXBLK3 - idxblk3
67638  */
67639 #define PUF_IDXBLK_IDXBLK3(x)                    (((uint32_t)(((uint32_t)(x)) << PUF_IDXBLK_IDXBLK3_SHIFT)) & PUF_IDXBLK_IDXBLK3_MASK)
67640 
67641 #define PUF_IDXBLK_IDXBLK4_MASK                  (0x300U)
67642 #define PUF_IDXBLK_IDXBLK4_SHIFT                 (8U)
67643 /*! IDXBLK4 - idxblk4
67644  */
67645 #define PUF_IDXBLK_IDXBLK4(x)                    (((uint32_t)(((uint32_t)(x)) << PUF_IDXBLK_IDXBLK4_SHIFT)) & PUF_IDXBLK_IDXBLK4_MASK)
67646 
67647 #define PUF_IDXBLK_IDXBLK5_MASK                  (0xC00U)
67648 #define PUF_IDXBLK_IDXBLK5_SHIFT                 (10U)
67649 /*! IDXBLK5 - idxblk5
67650  */
67651 #define PUF_IDXBLK_IDXBLK5(x)                    (((uint32_t)(((uint32_t)(x)) << PUF_IDXBLK_IDXBLK5_SHIFT)) & PUF_IDXBLK_IDXBLK5_MASK)
67652 
67653 #define PUF_IDXBLK_IDXBLK6_MASK                  (0x3000U)
67654 #define PUF_IDXBLK_IDXBLK6_SHIFT                 (12U)
67655 /*! IDXBLK6 - idxblk6
67656  */
67657 #define PUF_IDXBLK_IDXBLK6(x)                    (((uint32_t)(((uint32_t)(x)) << PUF_IDXBLK_IDXBLK6_SHIFT)) & PUF_IDXBLK_IDXBLK6_MASK)
67658 
67659 #define PUF_IDXBLK_IDXBLK7_MASK                  (0xC000U)
67660 #define PUF_IDXBLK_IDXBLK7_SHIFT                 (14U)
67661 /*! IDXBLK7 - idxblk7
67662  */
67663 #define PUF_IDXBLK_IDXBLK7(x)                    (((uint32_t)(((uint32_t)(x)) << PUF_IDXBLK_IDXBLK7_SHIFT)) & PUF_IDXBLK_IDXBLK7_MASK)
67664 
67665 #define PUF_IDXBLK_IDXBLK8_MASK                  (0x30000U)
67666 #define PUF_IDXBLK_IDXBLK8_SHIFT                 (16U)
67667 /*! IDXBLK8 - idxblk8
67668  */
67669 #define PUF_IDXBLK_IDXBLK8(x)                    (((uint32_t)(((uint32_t)(x)) << PUF_IDXBLK_IDXBLK8_SHIFT)) & PUF_IDXBLK_IDXBLK8_MASK)
67670 
67671 #define PUF_IDXBLK_IDXBLK9_MASK                  (0xC0000U)
67672 #define PUF_IDXBLK_IDXBLK9_SHIFT                 (18U)
67673 /*! IDXBLK9 - idxblk9
67674  */
67675 #define PUF_IDXBLK_IDXBLK9(x)                    (((uint32_t)(((uint32_t)(x)) << PUF_IDXBLK_IDXBLK9_SHIFT)) & PUF_IDXBLK_IDXBLK9_MASK)
67676 
67677 #define PUF_IDXBLK_IDXBLK10_MASK                 (0x300000U)
67678 #define PUF_IDXBLK_IDXBLK10_SHIFT                (20U)
67679 /*! IDXBLK10 - idxblk10
67680  */
67681 #define PUF_IDXBLK_IDXBLK10(x)                   (((uint32_t)(((uint32_t)(x)) << PUF_IDXBLK_IDXBLK10_SHIFT)) & PUF_IDXBLK_IDXBLK10_MASK)
67682 
67683 #define PUF_IDXBLK_IDXBLK11_MASK                 (0xC00000U)
67684 #define PUF_IDXBLK_IDXBLK11_SHIFT                (22U)
67685 /*! IDXBLK11 - idxblk11
67686  */
67687 #define PUF_IDXBLK_IDXBLK11(x)                   (((uint32_t)(((uint32_t)(x)) << PUF_IDXBLK_IDXBLK11_SHIFT)) & PUF_IDXBLK_IDXBLK11_MASK)
67688 
67689 #define PUF_IDXBLK_IDXBLK12_MASK                 (0x3000000U)
67690 #define PUF_IDXBLK_IDXBLK12_SHIFT                (24U)
67691 /*! IDXBLK12 - idxblk12
67692  */
67693 #define PUF_IDXBLK_IDXBLK12(x)                   (((uint32_t)(((uint32_t)(x)) << PUF_IDXBLK_IDXBLK12_SHIFT)) & PUF_IDXBLK_IDXBLK12_MASK)
67694 
67695 #define PUF_IDXBLK_IDXBLK13_MASK                 (0xC000000U)
67696 #define PUF_IDXBLK_IDXBLK13_SHIFT                (26U)
67697 /*! IDXBLK13 - idxblk13
67698  */
67699 #define PUF_IDXBLK_IDXBLK13(x)                   (((uint32_t)(((uint32_t)(x)) << PUF_IDXBLK_IDXBLK13_SHIFT)) & PUF_IDXBLK_IDXBLK13_MASK)
67700 
67701 #define PUF_IDXBLK_IDXBLK14_MASK                 (0x30000000U)
67702 #define PUF_IDXBLK_IDXBLK14_SHIFT                (28U)
67703 /*! IDXBLK14 - idxblk14
67704  */
67705 #define PUF_IDXBLK_IDXBLK14(x)                   (((uint32_t)(((uint32_t)(x)) << PUF_IDXBLK_IDXBLK14_SHIFT)) & PUF_IDXBLK_IDXBLK14_MASK)
67706 
67707 #define PUF_IDXBLK_IDXBLK15_MASK                 (0xC0000000U)
67708 #define PUF_IDXBLK_IDXBLK15_SHIFT                (30U)
67709 /*! IDXBLK15 - idxblk15
67710  */
67711 #define PUF_IDXBLK_IDXBLK15(x)                   (((uint32_t)(((uint32_t)(x)) << PUF_IDXBLK_IDXBLK15_SHIFT)) & PUF_IDXBLK_IDXBLK15_MASK)
67712 /*! @} */
67713 
67714 /*! @name IDXBLK_DP - PUF Index Block Key Output */
67715 /*! @{ */
67716 
67717 #define PUF_IDXBLK_DP_IDXBLK_DP0_MASK            (0x3U)
67718 #define PUF_IDXBLK_DP_IDXBLK_DP0_SHIFT           (0U)
67719 /*! IDXBLK_DP0 - idxblk_dp0
67720  */
67721 #define PUF_IDXBLK_DP_IDXBLK_DP0(x)              (((uint32_t)(((uint32_t)(x)) << PUF_IDXBLK_DP_IDXBLK_DP0_SHIFT)) & PUF_IDXBLK_DP_IDXBLK_DP0_MASK)
67722 
67723 #define PUF_IDXBLK_DP_IDXBLK_DP1_MASK            (0xCU)
67724 #define PUF_IDXBLK_DP_IDXBLK_DP1_SHIFT           (2U)
67725 /*! IDXBLK_DP1 - idxblk_dp1
67726  */
67727 #define PUF_IDXBLK_DP_IDXBLK_DP1(x)              (((uint32_t)(((uint32_t)(x)) << PUF_IDXBLK_DP_IDXBLK_DP1_SHIFT)) & PUF_IDXBLK_DP_IDXBLK_DP1_MASK)
67728 
67729 #define PUF_IDXBLK_DP_IDXBLK_DP2_MASK            (0x30U)
67730 #define PUF_IDXBLK_DP_IDXBLK_DP2_SHIFT           (4U)
67731 /*! IDXBLK_DP2 - idxblk_dp2
67732  */
67733 #define PUF_IDXBLK_DP_IDXBLK_DP2(x)              (((uint32_t)(((uint32_t)(x)) << PUF_IDXBLK_DP_IDXBLK_DP2_SHIFT)) & PUF_IDXBLK_DP_IDXBLK_DP2_MASK)
67734 
67735 #define PUF_IDXBLK_DP_IDXBLK_DP3_MASK            (0xC0U)
67736 #define PUF_IDXBLK_DP_IDXBLK_DP3_SHIFT           (6U)
67737 /*! IDXBLK_DP3 - idxblk_dp3
67738  */
67739 #define PUF_IDXBLK_DP_IDXBLK_DP3(x)              (((uint32_t)(((uint32_t)(x)) << PUF_IDXBLK_DP_IDXBLK_DP3_SHIFT)) & PUF_IDXBLK_DP_IDXBLK_DP3_MASK)
67740 
67741 #define PUF_IDXBLK_DP_IDXBLK_DP4_MASK            (0x300U)
67742 #define PUF_IDXBLK_DP_IDXBLK_DP4_SHIFT           (8U)
67743 /*! IDXBLK_DP4 - idxblk_dp4
67744  */
67745 #define PUF_IDXBLK_DP_IDXBLK_DP4(x)              (((uint32_t)(((uint32_t)(x)) << PUF_IDXBLK_DP_IDXBLK_DP4_SHIFT)) & PUF_IDXBLK_DP_IDXBLK_DP4_MASK)
67746 
67747 #define PUF_IDXBLK_DP_IDXBLK_DP5_MASK            (0xC00U)
67748 #define PUF_IDXBLK_DP_IDXBLK_DP5_SHIFT           (10U)
67749 /*! IDXBLK_DP5 - idxblk_dp5
67750  */
67751 #define PUF_IDXBLK_DP_IDXBLK_DP5(x)              (((uint32_t)(((uint32_t)(x)) << PUF_IDXBLK_DP_IDXBLK_DP5_SHIFT)) & PUF_IDXBLK_DP_IDXBLK_DP5_MASK)
67752 
67753 #define PUF_IDXBLK_DP_IDXBLK_DP6_MASK            (0x3000U)
67754 #define PUF_IDXBLK_DP_IDXBLK_DP6_SHIFT           (12U)
67755 /*! IDXBLK_DP6 - idxblk_dp6
67756  */
67757 #define PUF_IDXBLK_DP_IDXBLK_DP6(x)              (((uint32_t)(((uint32_t)(x)) << PUF_IDXBLK_DP_IDXBLK_DP6_SHIFT)) & PUF_IDXBLK_DP_IDXBLK_DP6_MASK)
67758 
67759 #define PUF_IDXBLK_DP_IDXBLK_DP7_MASK            (0xC000U)
67760 #define PUF_IDXBLK_DP_IDXBLK_DP7_SHIFT           (14U)
67761 /*! IDXBLK_DP7 - idxblk_dp7
67762  */
67763 #define PUF_IDXBLK_DP_IDXBLK_DP7(x)              (((uint32_t)(((uint32_t)(x)) << PUF_IDXBLK_DP_IDXBLK_DP7_SHIFT)) & PUF_IDXBLK_DP_IDXBLK_DP7_MASK)
67764 
67765 #define PUF_IDXBLK_DP_IDXBLK_DP8_MASK            (0x30000U)
67766 #define PUF_IDXBLK_DP_IDXBLK_DP8_SHIFT           (16U)
67767 /*! IDXBLK_DP8 - idxblk_dp8
67768  */
67769 #define PUF_IDXBLK_DP_IDXBLK_DP8(x)              (((uint32_t)(((uint32_t)(x)) << PUF_IDXBLK_DP_IDXBLK_DP8_SHIFT)) & PUF_IDXBLK_DP_IDXBLK_DP8_MASK)
67770 
67771 #define PUF_IDXBLK_DP_IDXBLK_DP9_MASK            (0xC0000U)
67772 #define PUF_IDXBLK_DP_IDXBLK_DP9_SHIFT           (18U)
67773 /*! IDXBLK_DP9 - idxblk_dp9
67774  */
67775 #define PUF_IDXBLK_DP_IDXBLK_DP9(x)              (((uint32_t)(((uint32_t)(x)) << PUF_IDXBLK_DP_IDXBLK_DP9_SHIFT)) & PUF_IDXBLK_DP_IDXBLK_DP9_MASK)
67776 
67777 #define PUF_IDXBLK_DP_IDXBLK_DP10_MASK           (0x300000U)
67778 #define PUF_IDXBLK_DP_IDXBLK_DP10_SHIFT          (20U)
67779 /*! IDXBLK_DP10 - idxblk_dp10
67780  */
67781 #define PUF_IDXBLK_DP_IDXBLK_DP10(x)             (((uint32_t)(((uint32_t)(x)) << PUF_IDXBLK_DP_IDXBLK_DP10_SHIFT)) & PUF_IDXBLK_DP_IDXBLK_DP10_MASK)
67782 
67783 #define PUF_IDXBLK_DP_IDXBLK_DP11_MASK           (0xC00000U)
67784 #define PUF_IDXBLK_DP_IDXBLK_DP11_SHIFT          (22U)
67785 /*! IDXBLK_DP11 - idxblk_dp11
67786  */
67787 #define PUF_IDXBLK_DP_IDXBLK_DP11(x)             (((uint32_t)(((uint32_t)(x)) << PUF_IDXBLK_DP_IDXBLK_DP11_SHIFT)) & PUF_IDXBLK_DP_IDXBLK_DP11_MASK)
67788 
67789 #define PUF_IDXBLK_DP_IDXBLK_DP12_MASK           (0x3000000U)
67790 #define PUF_IDXBLK_DP_IDXBLK_DP12_SHIFT          (24U)
67791 /*! IDXBLK_DP12 - idxblk_dp12
67792  */
67793 #define PUF_IDXBLK_DP_IDXBLK_DP12(x)             (((uint32_t)(((uint32_t)(x)) << PUF_IDXBLK_DP_IDXBLK_DP12_SHIFT)) & PUF_IDXBLK_DP_IDXBLK_DP12_MASK)
67794 
67795 #define PUF_IDXBLK_DP_IDXBLK_DP13_MASK           (0xC000000U)
67796 #define PUF_IDXBLK_DP_IDXBLK_DP13_SHIFT          (26U)
67797 /*! IDXBLK_DP13 - idxblk_dp13
67798  */
67799 #define PUF_IDXBLK_DP_IDXBLK_DP13(x)             (((uint32_t)(((uint32_t)(x)) << PUF_IDXBLK_DP_IDXBLK_DP13_SHIFT)) & PUF_IDXBLK_DP_IDXBLK_DP13_MASK)
67800 
67801 #define PUF_IDXBLK_DP_IDXBLK_DP14_MASK           (0x30000000U)
67802 #define PUF_IDXBLK_DP_IDXBLK_DP14_SHIFT          (28U)
67803 /*! IDXBLK_DP14 - idxblk_dp14
67804  */
67805 #define PUF_IDXBLK_DP_IDXBLK_DP14(x)             (((uint32_t)(((uint32_t)(x)) << PUF_IDXBLK_DP_IDXBLK_DP14_SHIFT)) & PUF_IDXBLK_DP_IDXBLK_DP14_MASK)
67806 
67807 #define PUF_IDXBLK_DP_IDXBLK_DP15_MASK           (0xC0000000U)
67808 #define PUF_IDXBLK_DP_IDXBLK_DP15_SHIFT          (30U)
67809 /*! IDXBLK_DP15 - idxblk_dp15
67810  */
67811 #define PUF_IDXBLK_DP_IDXBLK_DP15(x)             (((uint32_t)(((uint32_t)(x)) << PUF_IDXBLK_DP_IDXBLK_DP15_SHIFT)) & PUF_IDXBLK_DP_IDXBLK_DP15_MASK)
67812 /*! @} */
67813 
67814 /*! @name KEYMASK - PUF Key Block 0 Mask Enable..PUF Key Block 1 Mask Enable */
67815 /*! @{ */
67816 
67817 #define PUF_KEYMASK_KEYMASK_MASK                 (0xFFFFFFFFU)
67818 #define PUF_KEYMASK_KEYMASK_SHIFT                (0U)
67819 /*! KEYMASK - KEYMASK1
67820  */
67821 #define PUF_KEYMASK_KEYMASK(x)                   (((uint32_t)(((uint32_t)(x)) << PUF_KEYMASK_KEYMASK_SHIFT)) & PUF_KEYMASK_KEYMASK_MASK)
67822 /*! @} */
67823 
67824 /* The count of PUF_KEYMASK */
67825 #define PUF_KEYMASK_COUNT                        (2U)
67826 
67827 /*! @name IDXBLK_STATUS - PUF Index Block Setting Status Register */
67828 /*! @{ */
67829 
67830 #define PUF_IDXBLK_STATUS_IDXBLK_STATUS0_MASK    (0x3U)
67831 #define PUF_IDXBLK_STATUS_IDXBLK_STATUS0_SHIFT   (0U)
67832 /*! IDXBLK_STATUS0 - idxblk_status0
67833  */
67834 #define PUF_IDXBLK_STATUS_IDXBLK_STATUS0(x)      (((uint32_t)(((uint32_t)(x)) << PUF_IDXBLK_STATUS_IDXBLK_STATUS0_SHIFT)) & PUF_IDXBLK_STATUS_IDXBLK_STATUS0_MASK)
67835 
67836 #define PUF_IDXBLK_STATUS_IDXBLK_STATUS1_MASK    (0xCU)
67837 #define PUF_IDXBLK_STATUS_IDXBLK_STATUS1_SHIFT   (2U)
67838 /*! IDXBLK_STATUS1 - idxblk_status1
67839  */
67840 #define PUF_IDXBLK_STATUS_IDXBLK_STATUS1(x)      (((uint32_t)(((uint32_t)(x)) << PUF_IDXBLK_STATUS_IDXBLK_STATUS1_SHIFT)) & PUF_IDXBLK_STATUS_IDXBLK_STATUS1_MASK)
67841 
67842 #define PUF_IDXBLK_STATUS_IDXBLK_STATUS2_MASK    (0x30U)
67843 #define PUF_IDXBLK_STATUS_IDXBLK_STATUS2_SHIFT   (4U)
67844 /*! IDXBLK_STATUS2 - idxblk_status2
67845  */
67846 #define PUF_IDXBLK_STATUS_IDXBLK_STATUS2(x)      (((uint32_t)(((uint32_t)(x)) << PUF_IDXBLK_STATUS_IDXBLK_STATUS2_SHIFT)) & PUF_IDXBLK_STATUS_IDXBLK_STATUS2_MASK)
67847 
67848 #define PUF_IDXBLK_STATUS_IDXBLK_STATUS3_MASK    (0xC0U)
67849 #define PUF_IDXBLK_STATUS_IDXBLK_STATUS3_SHIFT   (6U)
67850 /*! IDXBLK_STATUS3 - idxblk_status3
67851  */
67852 #define PUF_IDXBLK_STATUS_IDXBLK_STATUS3(x)      (((uint32_t)(((uint32_t)(x)) << PUF_IDXBLK_STATUS_IDXBLK_STATUS3_SHIFT)) & PUF_IDXBLK_STATUS_IDXBLK_STATUS3_MASK)
67853 
67854 #define PUF_IDXBLK_STATUS_IDXBLK_STATUS4_MASK    (0x300U)
67855 #define PUF_IDXBLK_STATUS_IDXBLK_STATUS4_SHIFT   (8U)
67856 /*! IDXBLK_STATUS4 - idxblk_status4
67857  */
67858 #define PUF_IDXBLK_STATUS_IDXBLK_STATUS4(x)      (((uint32_t)(((uint32_t)(x)) << PUF_IDXBLK_STATUS_IDXBLK_STATUS4_SHIFT)) & PUF_IDXBLK_STATUS_IDXBLK_STATUS4_MASK)
67859 
67860 #define PUF_IDXBLK_STATUS_IDXBLK_STATUS5_MASK    (0xC00U)
67861 #define PUF_IDXBLK_STATUS_IDXBLK_STATUS5_SHIFT   (10U)
67862 /*! IDXBLK_STATUS5 - idxblk_status5
67863  */
67864 #define PUF_IDXBLK_STATUS_IDXBLK_STATUS5(x)      (((uint32_t)(((uint32_t)(x)) << PUF_IDXBLK_STATUS_IDXBLK_STATUS5_SHIFT)) & PUF_IDXBLK_STATUS_IDXBLK_STATUS5_MASK)
67865 
67866 #define PUF_IDXBLK_STATUS_IDXBLK_STATUS6_MASK    (0x3000U)
67867 #define PUF_IDXBLK_STATUS_IDXBLK_STATUS6_SHIFT   (12U)
67868 /*! IDXBLK_STATUS6 - idxblk_status6
67869  */
67870 #define PUF_IDXBLK_STATUS_IDXBLK_STATUS6(x)      (((uint32_t)(((uint32_t)(x)) << PUF_IDXBLK_STATUS_IDXBLK_STATUS6_SHIFT)) & PUF_IDXBLK_STATUS_IDXBLK_STATUS6_MASK)
67871 
67872 #define PUF_IDXBLK_STATUS_IDXBLK_STATUS7_MASK    (0xC000U)
67873 #define PUF_IDXBLK_STATUS_IDXBLK_STATUS7_SHIFT   (14U)
67874 /*! IDXBLK_STATUS7 - idxblk_status7
67875  */
67876 #define PUF_IDXBLK_STATUS_IDXBLK_STATUS7(x)      (((uint32_t)(((uint32_t)(x)) << PUF_IDXBLK_STATUS_IDXBLK_STATUS7_SHIFT)) & PUF_IDXBLK_STATUS_IDXBLK_STATUS7_MASK)
67877 
67878 #define PUF_IDXBLK_STATUS_IDXBLK_STATUS8_MASK    (0x30000U)
67879 #define PUF_IDXBLK_STATUS_IDXBLK_STATUS8_SHIFT   (16U)
67880 /*! IDXBLK_STATUS8 - idxblk_status8
67881  */
67882 #define PUF_IDXBLK_STATUS_IDXBLK_STATUS8(x)      (((uint32_t)(((uint32_t)(x)) << PUF_IDXBLK_STATUS_IDXBLK_STATUS8_SHIFT)) & PUF_IDXBLK_STATUS_IDXBLK_STATUS8_MASK)
67883 
67884 #define PUF_IDXBLK_STATUS_IDXBLK_STATUS9_MASK    (0xC0000U)
67885 #define PUF_IDXBLK_STATUS_IDXBLK_STATUS9_SHIFT   (18U)
67886 /*! IDXBLK_STATUS9 - idxblk_status9
67887  */
67888 #define PUF_IDXBLK_STATUS_IDXBLK_STATUS9(x)      (((uint32_t)(((uint32_t)(x)) << PUF_IDXBLK_STATUS_IDXBLK_STATUS9_SHIFT)) & PUF_IDXBLK_STATUS_IDXBLK_STATUS9_MASK)
67889 
67890 #define PUF_IDXBLK_STATUS_IDXBLK_STATUS10_MASK   (0x300000U)
67891 #define PUF_IDXBLK_STATUS_IDXBLK_STATUS10_SHIFT  (20U)
67892 /*! IDXBLK_STATUS10 - idxblk_status10
67893  */
67894 #define PUF_IDXBLK_STATUS_IDXBLK_STATUS10(x)     (((uint32_t)(((uint32_t)(x)) << PUF_IDXBLK_STATUS_IDXBLK_STATUS10_SHIFT)) & PUF_IDXBLK_STATUS_IDXBLK_STATUS10_MASK)
67895 
67896 #define PUF_IDXBLK_STATUS_IDXBLK_STATUS11_MASK   (0xC00000U)
67897 #define PUF_IDXBLK_STATUS_IDXBLK_STATUS11_SHIFT  (22U)
67898 /*! IDXBLK_STATUS11 - idxblk_status11
67899  */
67900 #define PUF_IDXBLK_STATUS_IDXBLK_STATUS11(x)     (((uint32_t)(((uint32_t)(x)) << PUF_IDXBLK_STATUS_IDXBLK_STATUS11_SHIFT)) & PUF_IDXBLK_STATUS_IDXBLK_STATUS11_MASK)
67901 
67902 #define PUF_IDXBLK_STATUS_IDXBLK_STATUS12_MASK   (0x3000000U)
67903 #define PUF_IDXBLK_STATUS_IDXBLK_STATUS12_SHIFT  (24U)
67904 /*! IDXBLK_STATUS12 - idxblk_status12
67905  */
67906 #define PUF_IDXBLK_STATUS_IDXBLK_STATUS12(x)     (((uint32_t)(((uint32_t)(x)) << PUF_IDXBLK_STATUS_IDXBLK_STATUS12_SHIFT)) & PUF_IDXBLK_STATUS_IDXBLK_STATUS12_MASK)
67907 
67908 #define PUF_IDXBLK_STATUS_IDXBLK_STATUS13_MASK   (0xC000000U)
67909 #define PUF_IDXBLK_STATUS_IDXBLK_STATUS13_SHIFT  (26U)
67910 /*! IDXBLK_STATUS13 - idxblk_status13
67911  */
67912 #define PUF_IDXBLK_STATUS_IDXBLK_STATUS13(x)     (((uint32_t)(((uint32_t)(x)) << PUF_IDXBLK_STATUS_IDXBLK_STATUS13_SHIFT)) & PUF_IDXBLK_STATUS_IDXBLK_STATUS13_MASK)
67913 
67914 #define PUF_IDXBLK_STATUS_IDXBLK_STATUS14_MASK   (0x30000000U)
67915 #define PUF_IDXBLK_STATUS_IDXBLK_STATUS14_SHIFT  (28U)
67916 /*! IDXBLK_STATUS14 - idxblk_status14
67917  */
67918 #define PUF_IDXBLK_STATUS_IDXBLK_STATUS14(x)     (((uint32_t)(((uint32_t)(x)) << PUF_IDXBLK_STATUS_IDXBLK_STATUS14_SHIFT)) & PUF_IDXBLK_STATUS_IDXBLK_STATUS14_MASK)
67919 
67920 #define PUF_IDXBLK_STATUS_IDXBLK_STATUS15_MASK   (0xC0000000U)
67921 #define PUF_IDXBLK_STATUS_IDXBLK_STATUS15_SHIFT  (30U)
67922 /*! IDXBLK_STATUS15 - idxblk_status15
67923  */
67924 #define PUF_IDXBLK_STATUS_IDXBLK_STATUS15(x)     (((uint32_t)(((uint32_t)(x)) << PUF_IDXBLK_STATUS_IDXBLK_STATUS15_SHIFT)) & PUF_IDXBLK_STATUS_IDXBLK_STATUS15_MASK)
67925 /*! @} */
67926 
67927 /*! @name IDXBLK_SHIFT - PUF Key Manager Shift Status */
67928 /*! @{ */
67929 
67930 #define PUF_IDXBLK_SHIFT_IND_KEY0_MASK           (0xFU)
67931 #define PUF_IDXBLK_SHIFT_IND_KEY0_SHIFT          (0U)
67932 /*! IND_KEY0 - Index of key space in block 0
67933  */
67934 #define PUF_IDXBLK_SHIFT_IND_KEY0(x)             (((uint32_t)(((uint32_t)(x)) << PUF_IDXBLK_SHIFT_IND_KEY0_SHIFT)) & PUF_IDXBLK_SHIFT_IND_KEY0_MASK)
67935 
67936 #define PUF_IDXBLK_SHIFT_IND_KEY1_MASK           (0xF0U)
67937 #define PUF_IDXBLK_SHIFT_IND_KEY1_SHIFT          (4U)
67938 /*! IND_KEY1 - Index of key space in block 1
67939  */
67940 #define PUF_IDXBLK_SHIFT_IND_KEY1(x)             (((uint32_t)(((uint32_t)(x)) << PUF_IDXBLK_SHIFT_IND_KEY1_SHIFT)) & PUF_IDXBLK_SHIFT_IND_KEY1_MASK)
67941 /*! @} */
67942 
67943 
67944 /*!
67945  * @}
67946  */ /* end of group PUF_Register_Masks */
67947 
67948 
67949 /* PUF - Peripheral instance base addresses */
67950 /** Peripheral KEY_MANAGER__PUF base address */
67951 #define KEY_MANAGER__PUF_BASE                    (0x40C82000u)
67952 /** Peripheral KEY_MANAGER__PUF base pointer */
67953 #define KEY_MANAGER__PUF                         ((PUF_Type *)KEY_MANAGER__PUF_BASE)
67954 /** Array initializer of PUF peripheral base addresses */
67955 #define PUF_BASE_ADDRS                           { KEY_MANAGER__PUF_BASE }
67956 /** Array initializer of PUF peripheral base pointers */
67957 #define PUF_BASE_PTRS                            { KEY_MANAGER__PUF }
67958 
67959 /*!
67960  * @}
67961  */ /* end of group PUF_Peripheral_Access_Layer */
67962 
67963 
67964 /* ----------------------------------------------------------------------------
67965    -- PWM Peripheral Access Layer
67966    ---------------------------------------------------------------------------- */
67967 
67968 /*!
67969  * @addtogroup PWM_Peripheral_Access_Layer PWM Peripheral Access Layer
67970  * @{
67971  */
67972 
67973 /** PWM - Register Layout Typedef */
67974 typedef struct {
67975   struct {                                         /* offset: 0x0, array step: 0x60 */
67976     __I  uint16_t CNT;                               /**< Counter Register, array offset: 0x0, array step: 0x60 */
67977     __IO uint16_t INIT;                              /**< Initial Count Register, array offset: 0x2, array step: 0x60 */
67978     __IO uint16_t CTRL2;                             /**< Control 2 Register, array offset: 0x4, array step: 0x60 */
67979     __IO uint16_t CTRL;                              /**< Control Register, array offset: 0x6, array step: 0x60 */
67980          uint8_t RESERVED_0[2];
67981     __IO uint16_t VAL0;                              /**< Value Register 0, array offset: 0xA, array step: 0x60 */
67982     __IO uint16_t FRACVAL1;                          /**< Fractional Value Register 1, array offset: 0xC, array step: 0x60 */
67983     __IO uint16_t VAL1;                              /**< Value Register 1, array offset: 0xE, array step: 0x60 */
67984     __IO uint16_t FRACVAL2;                          /**< Fractional Value Register 2, array offset: 0x10, array step: 0x60 */
67985     __IO uint16_t VAL2;                              /**< Value Register 2, array offset: 0x12, array step: 0x60 */
67986     __IO uint16_t FRACVAL3;                          /**< Fractional Value Register 3, array offset: 0x14, array step: 0x60 */
67987     __IO uint16_t VAL3;                              /**< Value Register 3, array offset: 0x16, array step: 0x60 */
67988     __IO uint16_t FRACVAL4;                          /**< Fractional Value Register 4, array offset: 0x18, array step: 0x60 */
67989     __IO uint16_t VAL4;                              /**< Value Register 4, array offset: 0x1A, array step: 0x60 */
67990     __IO uint16_t FRACVAL5;                          /**< Fractional Value Register 5, array offset: 0x1C, array step: 0x60 */
67991     __IO uint16_t VAL5;                              /**< Value Register 5, array offset: 0x1E, array step: 0x60 */
67992     __IO uint16_t FRCTRL;                            /**< Fractional Control Register, array offset: 0x20, array step: 0x60 */
67993     __IO uint16_t OCTRL;                             /**< Output Control Register, array offset: 0x22, array step: 0x60 */
67994     __IO uint16_t STS;                               /**< Status Register, array offset: 0x24, array step: 0x60 */
67995     __IO uint16_t INTEN;                             /**< Interrupt Enable Register, array offset: 0x26, array step: 0x60 */
67996     __IO uint16_t DMAEN;                             /**< DMA Enable Register, array offset: 0x28, array step: 0x60 */
67997     __IO uint16_t TCTRL;                             /**< Output Trigger Control Register, array offset: 0x2A, array step: 0x60 */
67998     __IO uint16_t DISMAP[1];                         /**< Fault Disable Mapping Register 0, array offset: 0x2C, array step: index*0x60, index2*0x2 */
67999          uint8_t RESERVED_1[2];
68000     __IO uint16_t DTCNT0;                            /**< Deadtime Count Register 0, array offset: 0x30, array step: 0x60 */
68001     __IO uint16_t DTCNT1;                            /**< Deadtime Count Register 1, array offset: 0x32, array step: 0x60 */
68002     __IO uint16_t CAPTCTRLA;                         /**< Capture Control A Register, array offset: 0x34, array step: 0x60 */
68003     __IO uint16_t CAPTCOMPA;                         /**< Capture Compare A Register, array offset: 0x36, array step: 0x60 */
68004     __IO uint16_t CAPTCTRLB;                         /**< Capture Control B Register, array offset: 0x38, array step: 0x60 */
68005     __IO uint16_t CAPTCOMPB;                         /**< Capture Compare B Register, array offset: 0x3A, array step: 0x60 */
68006     __IO uint16_t CAPTCTRLX;                         /**< Capture Control X Register, array offset: 0x3C, array step: 0x60 */
68007     __IO uint16_t CAPTCOMPX;                         /**< Capture Compare X Register, array offset: 0x3E, array step: 0x60 */
68008     __I  uint16_t CVAL0;                             /**< Capture Value 0 Register, array offset: 0x40, array step: 0x60 */
68009     __I  uint16_t CVAL0CYC;                          /**< Capture Value 0 Cycle Register, array offset: 0x42, array step: 0x60 */
68010     __I  uint16_t CVAL1;                             /**< Capture Value 1 Register, array offset: 0x44, array step: 0x60 */
68011     __I  uint16_t CVAL1CYC;                          /**< Capture Value 1 Cycle Register, array offset: 0x46, array step: 0x60 */
68012     __I  uint16_t CVAL2;                             /**< Capture Value 2 Register, array offset: 0x48, array step: 0x60 */
68013     __I  uint16_t CVAL2CYC;                          /**< Capture Value 2 Cycle Register, array offset: 0x4A, array step: 0x60 */
68014     __I  uint16_t CVAL3;                             /**< Capture Value 3 Register, array offset: 0x4C, array step: 0x60 */
68015     __I  uint16_t CVAL3CYC;                          /**< Capture Value 3 Cycle Register, array offset: 0x4E, array step: 0x60 */
68016     __I  uint16_t CVAL4;                             /**< Capture Value 4 Register, array offset: 0x50, array step: 0x60 */
68017     __I  uint16_t CVAL4CYC;                          /**< Capture Value 4 Cycle Register, array offset: 0x52, array step: 0x60 */
68018     __I  uint16_t CVAL5;                             /**< Capture Value 5 Register, array offset: 0x54, array step: 0x60 */
68019     __I  uint16_t CVAL5CYC;                          /**< Capture Value 5 Cycle Register, array offset: 0x56, array step: 0x60 */
68020          uint8_t RESERVED_2[8];
68021   } SM[4];
68022   __IO uint16_t OUTEN;                             /**< Output Enable Register, offset: 0x180 */
68023   __IO uint16_t MASK;                              /**< Mask Register, offset: 0x182 */
68024   __IO uint16_t SWCOUT;                            /**< Software Controlled Output Register, offset: 0x184 */
68025   __IO uint16_t DTSRCSEL;                          /**< PWM Source Select Register, offset: 0x186 */
68026   __IO uint16_t MCTRL;                             /**< Master Control Register, offset: 0x188 */
68027   __IO uint16_t MCTRL2;                            /**< Master Control 2 Register, offset: 0x18A */
68028   __IO uint16_t FCTRL;                             /**< Fault Control Register, offset: 0x18C */
68029   __IO uint16_t FSTS;                              /**< Fault Status Register, offset: 0x18E */
68030   __IO uint16_t FFILT;                             /**< Fault Filter Register, offset: 0x190 */
68031   __IO uint16_t FTST;                              /**< Fault Test Register, offset: 0x192 */
68032   __IO uint16_t FCTRL2;                            /**< Fault Control 2 Register, offset: 0x194 */
68033 } PWM_Type;
68034 
68035 /* ----------------------------------------------------------------------------
68036    -- PWM Register Masks
68037    ---------------------------------------------------------------------------- */
68038 
68039 /*!
68040  * @addtogroup PWM_Register_Masks PWM Register Masks
68041  * @{
68042  */
68043 
68044 /*! @name CNT - Counter Register */
68045 /*! @{ */
68046 
68047 #define PWM_CNT_CNT_MASK                         (0xFFFFU)
68048 #define PWM_CNT_CNT_SHIFT                        (0U)
68049 /*! CNT - Counter Register Bits
68050  */
68051 #define PWM_CNT_CNT(x)                           (((uint16_t)(((uint16_t)(x)) << PWM_CNT_CNT_SHIFT)) & PWM_CNT_CNT_MASK)
68052 /*! @} */
68053 
68054 /* The count of PWM_CNT */
68055 #define PWM_CNT_COUNT                            (4U)
68056 
68057 /*! @name INIT - Initial Count Register */
68058 /*! @{ */
68059 
68060 #define PWM_INIT_INIT_MASK                       (0xFFFFU)
68061 #define PWM_INIT_INIT_SHIFT                      (0U)
68062 /*! INIT - Initial Count Register Bits
68063  */
68064 #define PWM_INIT_INIT(x)                         (((uint16_t)(((uint16_t)(x)) << PWM_INIT_INIT_SHIFT)) & PWM_INIT_INIT_MASK)
68065 /*! @} */
68066 
68067 /* The count of PWM_INIT */
68068 #define PWM_INIT_COUNT                           (4U)
68069 
68070 /*! @name CTRL2 - Control 2 Register */
68071 /*! @{ */
68072 
68073 #define PWM_CTRL2_CLK_SEL_MASK                   (0x3U)
68074 #define PWM_CTRL2_CLK_SEL_SHIFT                  (0U)
68075 /*! CLK_SEL - Clock Source Select
68076  *  0b00..The IPBus clock is used as the clock for the local prescaler and counter.
68077  *  0b01..EXT_CLK is used as the clock for the local prescaler and counter.
68078  *  0b10..Submodule 0's clock (AUX_CLK) is used as the source clock for the local prescaler and counter. This
68079  *        setting should not be used in submodule 0 as it will force the clock to logic 0.
68080  *  0b11..reserved
68081  */
68082 #define PWM_CTRL2_CLK_SEL(x)                     (((uint16_t)(((uint16_t)(x)) << PWM_CTRL2_CLK_SEL_SHIFT)) & PWM_CTRL2_CLK_SEL_MASK)
68083 
68084 #define PWM_CTRL2_RELOAD_SEL_MASK                (0x4U)
68085 #define PWM_CTRL2_RELOAD_SEL_SHIFT               (2U)
68086 /*! RELOAD_SEL - Reload Source Select
68087  *  0b0..The local RELOAD signal is used to reload registers.
68088  *  0b1..The master RELOAD signal (from submodule 0) is used to reload registers. This setting should not be used
68089  *       in submodule 0 as it will force the RELOAD signal to logic 0.
68090  */
68091 #define PWM_CTRL2_RELOAD_SEL(x)                  (((uint16_t)(((uint16_t)(x)) << PWM_CTRL2_RELOAD_SEL_SHIFT)) & PWM_CTRL2_RELOAD_SEL_MASK)
68092 
68093 #define PWM_CTRL2_FORCE_SEL_MASK                 (0x38U)
68094 #define PWM_CTRL2_FORCE_SEL_SHIFT                (3U)
68095 /*! FORCE_SEL - This read/write bit determines the source of the FORCE OUTPUT signal for this submodule.
68096  *  0b000..The local force signal, CTRL2[FORCE], from this submodule is used to force updates.
68097  *  0b001..The master force signal from submodule 0 is used to force updates. This setting should not be used in
68098  *         submodule 0 as it will hold the FORCE OUTPUT signal to logic 0.
68099  *  0b010..The local reload signal from this submodule is used to force updates without regard to the state of LDOK.
68100  *  0b011..The master reload signal from submodule0 is used to force updates if LDOK is set. This setting should
68101  *         not be used in submodule0 as it will hold the FORCE OUTPUT signal to logic 0.
68102  *  0b100..The local sync signal from this submodule is used to force updates.
68103  *  0b101..The master sync signal from submodule0 is used to force updates. This setting should not be used in
68104  *         submodule0 as it will hold the FORCE OUTPUT signal to logic 0.
68105  *  0b110..The external force signal, EXT_FORCE, from outside the PWM module causes updates.
68106  *  0b111..The external sync signal, EXT_SYNC, from outside the PWM module causes updates.
68107  */
68108 #define PWM_CTRL2_FORCE_SEL(x)                   (((uint16_t)(((uint16_t)(x)) << PWM_CTRL2_FORCE_SEL_SHIFT)) & PWM_CTRL2_FORCE_SEL_MASK)
68109 
68110 #define PWM_CTRL2_FORCE_MASK                     (0x40U)
68111 #define PWM_CTRL2_FORCE_SHIFT                    (6U)
68112 /*! FORCE - Force Initialization
68113  */
68114 #define PWM_CTRL2_FORCE(x)                       (((uint16_t)(((uint16_t)(x)) << PWM_CTRL2_FORCE_SHIFT)) & PWM_CTRL2_FORCE_MASK)
68115 
68116 #define PWM_CTRL2_FRCEN_MASK                     (0x80U)
68117 #define PWM_CTRL2_FRCEN_SHIFT                    (7U)
68118 /*! FRCEN - FRCEN
68119  *  0b0..Initialization from a FORCE_OUT is disabled.
68120  *  0b1..Initialization from a FORCE_OUT is enabled.
68121  */
68122 #define PWM_CTRL2_FRCEN(x)                       (((uint16_t)(((uint16_t)(x)) << PWM_CTRL2_FRCEN_SHIFT)) & PWM_CTRL2_FRCEN_MASK)
68123 
68124 #define PWM_CTRL2_INIT_SEL_MASK                  (0x300U)
68125 #define PWM_CTRL2_INIT_SEL_SHIFT                 (8U)
68126 /*! INIT_SEL - Initialization Control Select
68127  *  0b00..Local sync (PWM_X) causes initialization.
68128  *  0b01..Master reload from submodule 0 causes initialization. This setting should not be used in submodule 0 as
68129  *        it will force the INIT signal to logic 0. The submodule counter will only reinitialize when a master
68130  *        reload occurs.
68131  *  0b10..Master sync from submodule 0 causes initialization. This setting should not be used in submodule 0 as it
68132  *        will force the INIT signal to logic 0.
68133  *  0b11..EXT_SYNC causes initialization.
68134  */
68135 #define PWM_CTRL2_INIT_SEL(x)                    (((uint16_t)(((uint16_t)(x)) << PWM_CTRL2_INIT_SEL_SHIFT)) & PWM_CTRL2_INIT_SEL_MASK)
68136 
68137 #define PWM_CTRL2_PWMX_INIT_MASK                 (0x400U)
68138 #define PWM_CTRL2_PWMX_INIT_SHIFT                (10U)
68139 /*! PWMX_INIT - PWM_X Initial Value
68140  */
68141 #define PWM_CTRL2_PWMX_INIT(x)                   (((uint16_t)(((uint16_t)(x)) << PWM_CTRL2_PWMX_INIT_SHIFT)) & PWM_CTRL2_PWMX_INIT_MASK)
68142 
68143 #define PWM_CTRL2_PWM45_INIT_MASK                (0x800U)
68144 #define PWM_CTRL2_PWM45_INIT_SHIFT               (11U)
68145 /*! PWM45_INIT - PWM45 Initial Value
68146  */
68147 #define PWM_CTRL2_PWM45_INIT(x)                  (((uint16_t)(((uint16_t)(x)) << PWM_CTRL2_PWM45_INIT_SHIFT)) & PWM_CTRL2_PWM45_INIT_MASK)
68148 
68149 #define PWM_CTRL2_PWM23_INIT_MASK                (0x1000U)
68150 #define PWM_CTRL2_PWM23_INIT_SHIFT               (12U)
68151 /*! PWM23_INIT - PWM23 Initial Value
68152  */
68153 #define PWM_CTRL2_PWM23_INIT(x)                  (((uint16_t)(((uint16_t)(x)) << PWM_CTRL2_PWM23_INIT_SHIFT)) & PWM_CTRL2_PWM23_INIT_MASK)
68154 
68155 #define PWM_CTRL2_INDEP_MASK                     (0x2000U)
68156 #define PWM_CTRL2_INDEP_SHIFT                    (13U)
68157 /*! INDEP - Independent or Complementary Pair Operation
68158  *  0b0..PWM_A and PWM_B form a complementary PWM pair.
68159  *  0b1..PWM_A and PWM_B outputs are independent PWMs.
68160  */
68161 #define PWM_CTRL2_INDEP(x)                       (((uint16_t)(((uint16_t)(x)) << PWM_CTRL2_INDEP_SHIFT)) & PWM_CTRL2_INDEP_MASK)
68162 
68163 #define PWM_CTRL2_WAITEN_MASK                    (0x4000U)
68164 #define PWM_CTRL2_WAITEN_SHIFT                   (14U)
68165 /*! WAITEN - WAIT Enable
68166  */
68167 #define PWM_CTRL2_WAITEN(x)                      (((uint16_t)(((uint16_t)(x)) << PWM_CTRL2_WAITEN_SHIFT)) & PWM_CTRL2_WAITEN_MASK)
68168 
68169 #define PWM_CTRL2_DBGEN_MASK                     (0x8000U)
68170 #define PWM_CTRL2_DBGEN_SHIFT                    (15U)
68171 /*! DBGEN - Debug Enable
68172  */
68173 #define PWM_CTRL2_DBGEN(x)                       (((uint16_t)(((uint16_t)(x)) << PWM_CTRL2_DBGEN_SHIFT)) & PWM_CTRL2_DBGEN_MASK)
68174 /*! @} */
68175 
68176 /* The count of PWM_CTRL2 */
68177 #define PWM_CTRL2_COUNT                          (4U)
68178 
68179 /*! @name CTRL - Control Register */
68180 /*! @{ */
68181 
68182 #define PWM_CTRL_DBLEN_MASK                      (0x1U)
68183 #define PWM_CTRL_DBLEN_SHIFT                     (0U)
68184 /*! DBLEN - Double Switching Enable
68185  *  0b0..Double switching disabled.
68186  *  0b1..Double switching enabled.
68187  */
68188 #define PWM_CTRL_DBLEN(x)                        (((uint16_t)(((uint16_t)(x)) << PWM_CTRL_DBLEN_SHIFT)) & PWM_CTRL_DBLEN_MASK)
68189 
68190 #define PWM_CTRL_DBLX_MASK                       (0x2U)
68191 #define PWM_CTRL_DBLX_SHIFT                      (1U)
68192 /*! DBLX - PWMX Double Switching Enable
68193  *  0b0..PWMX double pulse disabled.
68194  *  0b1..PWMX double pulse enabled.
68195  */
68196 #define PWM_CTRL_DBLX(x)                         (((uint16_t)(((uint16_t)(x)) << PWM_CTRL_DBLX_SHIFT)) & PWM_CTRL_DBLX_MASK)
68197 
68198 #define PWM_CTRL_LDMOD_MASK                      (0x4U)
68199 #define PWM_CTRL_LDMOD_SHIFT                     (2U)
68200 /*! LDMOD - Load Mode Select
68201  *  0b0..Buffered registers of this submodule are loaded and take effect at the next PWM reload if MCTRL[LDOK] is set.
68202  *  0b1..Buffered registers of this submodule are loaded and take effect immediately upon MCTRL[LDOK] being set.
68203  *       In this case it is not necessary to set CTRL[FULL] or CTRL[HALF].
68204  */
68205 #define PWM_CTRL_LDMOD(x)                        (((uint16_t)(((uint16_t)(x)) << PWM_CTRL_LDMOD_SHIFT)) & PWM_CTRL_LDMOD_MASK)
68206 
68207 #define PWM_CTRL_SPLIT_MASK                      (0x8U)
68208 #define PWM_CTRL_SPLIT_SHIFT                     (3U)
68209 /*! SPLIT - Split the DBLPWM signal to PWMA and PWMB
68210  *  0b0..DBLPWM is not split. PWMA and PWMB each have double pulses.
68211  *  0b1..DBLPWM is split to PWMA and PWMB.
68212  */
68213 #define PWM_CTRL_SPLIT(x)                        (((uint16_t)(((uint16_t)(x)) << PWM_CTRL_SPLIT_SHIFT)) & PWM_CTRL_SPLIT_MASK)
68214 
68215 #define PWM_CTRL_PRSC_MASK                       (0x70U)
68216 #define PWM_CTRL_PRSC_SHIFT                      (4U)
68217 /*! PRSC - Prescaler
68218  *  0b000..Prescaler 1
68219  *  0b001..Prescaler 2
68220  *  0b010..Prescaler 4
68221  *  0b011..Prescaler 8
68222  *  0b100..Prescaler 16
68223  *  0b101..Prescaler 32
68224  *  0b110..Prescaler 64
68225  *  0b111..Prescaler 128
68226  */
68227 #define PWM_CTRL_PRSC(x)                         (((uint16_t)(((uint16_t)(x)) << PWM_CTRL_PRSC_SHIFT)) & PWM_CTRL_PRSC_MASK)
68228 
68229 #define PWM_CTRL_COMPMODE_MASK                   (0x80U)
68230 #define PWM_CTRL_COMPMODE_SHIFT                  (7U)
68231 /*! COMPMODE - Compare Mode
68232  *  0b0..The VAL* registers and the PWM counter are compared using an "equal to" method. This means that PWM edges
68233  *       are only produced when the counter is equal to one of the VAL* register values. This implies that a PWMA
68234  *       output that is high at the end of a period will maintain this state until a match with VAL3 clears the
68235  *       output in the following period.
68236  *  0b1..The VAL* registers and the PWM counter are compared using an "equal to or greater than" method. This
68237  *       means that PWM edges are produced when the counter is equal to or greater than one of the VAL* register
68238  *       values. This implies that a PWMA output that is high at the end of a period could go low at the start of the
68239  *       next period if the starting counter value is greater than (but not necessarily equal to) the new VAL3 value.
68240  */
68241 #define PWM_CTRL_COMPMODE(x)                     (((uint16_t)(((uint16_t)(x)) << PWM_CTRL_COMPMODE_SHIFT)) & PWM_CTRL_COMPMODE_MASK)
68242 
68243 #define PWM_CTRL_DT_MASK                         (0x300U)
68244 #define PWM_CTRL_DT_SHIFT                        (8U)
68245 /*! DT - Deadtime
68246  */
68247 #define PWM_CTRL_DT(x)                           (((uint16_t)(((uint16_t)(x)) << PWM_CTRL_DT_SHIFT)) & PWM_CTRL_DT_MASK)
68248 
68249 #define PWM_CTRL_FULL_MASK                       (0x400U)
68250 #define PWM_CTRL_FULL_SHIFT                      (10U)
68251 /*! FULL - Full Cycle Reload
68252  *  0b0..Full-cycle reloads disabled.
68253  *  0b1..Full-cycle reloads enabled.
68254  */
68255 #define PWM_CTRL_FULL(x)                         (((uint16_t)(((uint16_t)(x)) << PWM_CTRL_FULL_SHIFT)) & PWM_CTRL_FULL_MASK)
68256 
68257 #define PWM_CTRL_HALF_MASK                       (0x800U)
68258 #define PWM_CTRL_HALF_SHIFT                      (11U)
68259 /*! HALF - Half Cycle Reload
68260  *  0b0..Half-cycle reloads disabled.
68261  *  0b1..Half-cycle reloads enabled.
68262  */
68263 #define PWM_CTRL_HALF(x)                         (((uint16_t)(((uint16_t)(x)) << PWM_CTRL_HALF_SHIFT)) & PWM_CTRL_HALF_MASK)
68264 
68265 #define PWM_CTRL_LDFQ_MASK                       (0xF000U)
68266 #define PWM_CTRL_LDFQ_SHIFT                      (12U)
68267 /*! LDFQ - Load Frequency
68268  *  0b0000..Every PWM opportunity
68269  *  0b0001..Every 2 PWM opportunities
68270  *  0b0010..Every 3 PWM opportunities
68271  *  0b0011..Every 4 PWM opportunities
68272  *  0b0100..Every 5 PWM opportunities
68273  *  0b0101..Every 6 PWM opportunities
68274  *  0b0110..Every 7 PWM opportunities
68275  *  0b0111..Every 8 PWM opportunities
68276  *  0b1000..Every 9 PWM opportunities
68277  *  0b1001..Every 10 PWM opportunities
68278  *  0b1010..Every 11 PWM opportunities
68279  *  0b1011..Every 12 PWM opportunities
68280  *  0b1100..Every 13 PWM opportunities
68281  *  0b1101..Every 14 PWM opportunities
68282  *  0b1110..Every 15 PWM opportunities
68283  *  0b1111..Every 16 PWM opportunities
68284  */
68285 #define PWM_CTRL_LDFQ(x)                         (((uint16_t)(((uint16_t)(x)) << PWM_CTRL_LDFQ_SHIFT)) & PWM_CTRL_LDFQ_MASK)
68286 /*! @} */
68287 
68288 /* The count of PWM_CTRL */
68289 #define PWM_CTRL_COUNT                           (4U)
68290 
68291 /*! @name VAL0 - Value Register 0 */
68292 /*! @{ */
68293 
68294 #define PWM_VAL0_VAL0_MASK                       (0xFFFFU)
68295 #define PWM_VAL0_VAL0_SHIFT                      (0U)
68296 /*! VAL0 - Value Register 0
68297  */
68298 #define PWM_VAL0_VAL0(x)                         (((uint16_t)(((uint16_t)(x)) << PWM_VAL0_VAL0_SHIFT)) & PWM_VAL0_VAL0_MASK)
68299 /*! @} */
68300 
68301 /* The count of PWM_VAL0 */
68302 #define PWM_VAL0_COUNT                           (4U)
68303 
68304 /*! @name FRACVAL1 - Fractional Value Register 1 */
68305 /*! @{ */
68306 
68307 #define PWM_FRACVAL1_FRACVAL1_MASK               (0xF800U)
68308 #define PWM_FRACVAL1_FRACVAL1_SHIFT              (11U)
68309 /*! FRACVAL1 - Fractional Value 1 Register
68310  */
68311 #define PWM_FRACVAL1_FRACVAL1(x)                 (((uint16_t)(((uint16_t)(x)) << PWM_FRACVAL1_FRACVAL1_SHIFT)) & PWM_FRACVAL1_FRACVAL1_MASK)
68312 /*! @} */
68313 
68314 /* The count of PWM_FRACVAL1 */
68315 #define PWM_FRACVAL1_COUNT                       (4U)
68316 
68317 /*! @name VAL1 - Value Register 1 */
68318 /*! @{ */
68319 
68320 #define PWM_VAL1_VAL1_MASK                       (0xFFFFU)
68321 #define PWM_VAL1_VAL1_SHIFT                      (0U)
68322 /*! VAL1 - Value Register 1
68323  */
68324 #define PWM_VAL1_VAL1(x)                         (((uint16_t)(((uint16_t)(x)) << PWM_VAL1_VAL1_SHIFT)) & PWM_VAL1_VAL1_MASK)
68325 /*! @} */
68326 
68327 /* The count of PWM_VAL1 */
68328 #define PWM_VAL1_COUNT                           (4U)
68329 
68330 /*! @name FRACVAL2 - Fractional Value Register 2 */
68331 /*! @{ */
68332 
68333 #define PWM_FRACVAL2_FRACVAL2_MASK               (0xF800U)
68334 #define PWM_FRACVAL2_FRACVAL2_SHIFT              (11U)
68335 /*! FRACVAL2 - Fractional Value 2
68336  */
68337 #define PWM_FRACVAL2_FRACVAL2(x)                 (((uint16_t)(((uint16_t)(x)) << PWM_FRACVAL2_FRACVAL2_SHIFT)) & PWM_FRACVAL2_FRACVAL2_MASK)
68338 /*! @} */
68339 
68340 /* The count of PWM_FRACVAL2 */
68341 #define PWM_FRACVAL2_COUNT                       (4U)
68342 
68343 /*! @name VAL2 - Value Register 2 */
68344 /*! @{ */
68345 
68346 #define PWM_VAL2_VAL2_MASK                       (0xFFFFU)
68347 #define PWM_VAL2_VAL2_SHIFT                      (0U)
68348 /*! VAL2 - Value Register 2
68349  */
68350 #define PWM_VAL2_VAL2(x)                         (((uint16_t)(((uint16_t)(x)) << PWM_VAL2_VAL2_SHIFT)) & PWM_VAL2_VAL2_MASK)
68351 /*! @} */
68352 
68353 /* The count of PWM_VAL2 */
68354 #define PWM_VAL2_COUNT                           (4U)
68355 
68356 /*! @name FRACVAL3 - Fractional Value Register 3 */
68357 /*! @{ */
68358 
68359 #define PWM_FRACVAL3_FRACVAL3_MASK               (0xF800U)
68360 #define PWM_FRACVAL3_FRACVAL3_SHIFT              (11U)
68361 /*! FRACVAL3 - Fractional Value 3
68362  */
68363 #define PWM_FRACVAL3_FRACVAL3(x)                 (((uint16_t)(((uint16_t)(x)) << PWM_FRACVAL3_FRACVAL3_SHIFT)) & PWM_FRACVAL3_FRACVAL3_MASK)
68364 /*! @} */
68365 
68366 /* The count of PWM_FRACVAL3 */
68367 #define PWM_FRACVAL3_COUNT                       (4U)
68368 
68369 /*! @name VAL3 - Value Register 3 */
68370 /*! @{ */
68371 
68372 #define PWM_VAL3_VAL3_MASK                       (0xFFFFU)
68373 #define PWM_VAL3_VAL3_SHIFT                      (0U)
68374 /*! VAL3 - Value Register 3
68375  */
68376 #define PWM_VAL3_VAL3(x)                         (((uint16_t)(((uint16_t)(x)) << PWM_VAL3_VAL3_SHIFT)) & PWM_VAL3_VAL3_MASK)
68377 /*! @} */
68378 
68379 /* The count of PWM_VAL3 */
68380 #define PWM_VAL3_COUNT                           (4U)
68381 
68382 /*! @name FRACVAL4 - Fractional Value Register 4 */
68383 /*! @{ */
68384 
68385 #define PWM_FRACVAL4_FRACVAL4_MASK               (0xF800U)
68386 #define PWM_FRACVAL4_FRACVAL4_SHIFT              (11U)
68387 /*! FRACVAL4 - Fractional Value 4
68388  */
68389 #define PWM_FRACVAL4_FRACVAL4(x)                 (((uint16_t)(((uint16_t)(x)) << PWM_FRACVAL4_FRACVAL4_SHIFT)) & PWM_FRACVAL4_FRACVAL4_MASK)
68390 /*! @} */
68391 
68392 /* The count of PWM_FRACVAL4 */
68393 #define PWM_FRACVAL4_COUNT                       (4U)
68394 
68395 /*! @name VAL4 - Value Register 4 */
68396 /*! @{ */
68397 
68398 #define PWM_VAL4_VAL4_MASK                       (0xFFFFU)
68399 #define PWM_VAL4_VAL4_SHIFT                      (0U)
68400 /*! VAL4 - Value Register 4
68401  */
68402 #define PWM_VAL4_VAL4(x)                         (((uint16_t)(((uint16_t)(x)) << PWM_VAL4_VAL4_SHIFT)) & PWM_VAL4_VAL4_MASK)
68403 /*! @} */
68404 
68405 /* The count of PWM_VAL4 */
68406 #define PWM_VAL4_COUNT                           (4U)
68407 
68408 /*! @name FRACVAL5 - Fractional Value Register 5 */
68409 /*! @{ */
68410 
68411 #define PWM_FRACVAL5_FRACVAL5_MASK               (0xF800U)
68412 #define PWM_FRACVAL5_FRACVAL5_SHIFT              (11U)
68413 /*! FRACVAL5 - Fractional Value 5
68414  */
68415 #define PWM_FRACVAL5_FRACVAL5(x)                 (((uint16_t)(((uint16_t)(x)) << PWM_FRACVAL5_FRACVAL5_SHIFT)) & PWM_FRACVAL5_FRACVAL5_MASK)
68416 /*! @} */
68417 
68418 /* The count of PWM_FRACVAL5 */
68419 #define PWM_FRACVAL5_COUNT                       (4U)
68420 
68421 /*! @name VAL5 - Value Register 5 */
68422 /*! @{ */
68423 
68424 #define PWM_VAL5_VAL5_MASK                       (0xFFFFU)
68425 #define PWM_VAL5_VAL5_SHIFT                      (0U)
68426 /*! VAL5 - Value Register 5
68427  */
68428 #define PWM_VAL5_VAL5(x)                         (((uint16_t)(((uint16_t)(x)) << PWM_VAL5_VAL5_SHIFT)) & PWM_VAL5_VAL5_MASK)
68429 /*! @} */
68430 
68431 /* The count of PWM_VAL5 */
68432 #define PWM_VAL5_COUNT                           (4U)
68433 
68434 /*! @name FRCTRL - Fractional Control Register */
68435 /*! @{ */
68436 
68437 #define PWM_FRCTRL_FRAC1_EN_MASK                 (0x2U)
68438 #define PWM_FRCTRL_FRAC1_EN_SHIFT                (1U)
68439 /*! FRAC1_EN - Fractional Cycle PWM Period Enable
68440  *  0b0..Disable fractional cycle length for the PWM period.
68441  *  0b1..Enable fractional cycle length for the PWM period.
68442  */
68443 #define PWM_FRCTRL_FRAC1_EN(x)                   (((uint16_t)(((uint16_t)(x)) << PWM_FRCTRL_FRAC1_EN_SHIFT)) & PWM_FRCTRL_FRAC1_EN_MASK)
68444 
68445 #define PWM_FRCTRL_FRAC23_EN_MASK                (0x4U)
68446 #define PWM_FRCTRL_FRAC23_EN_SHIFT               (2U)
68447 /*! FRAC23_EN - Fractional Cycle Placement Enable for PWM_A
68448  *  0b0..Disable fractional cycle placement for PWM_A.
68449  *  0b1..Enable fractional cycle placement for PWM_A.
68450  */
68451 #define PWM_FRCTRL_FRAC23_EN(x)                  (((uint16_t)(((uint16_t)(x)) << PWM_FRCTRL_FRAC23_EN_SHIFT)) & PWM_FRCTRL_FRAC23_EN_MASK)
68452 
68453 #define PWM_FRCTRL_FRAC45_EN_MASK                (0x10U)
68454 #define PWM_FRCTRL_FRAC45_EN_SHIFT               (4U)
68455 /*! FRAC45_EN - Fractional Cycle Placement Enable for PWM_B
68456  *  0b0..Disable fractional cycle placement for PWM_B.
68457  *  0b1..Enable fractional cycle placement for PWM_B.
68458  */
68459 #define PWM_FRCTRL_FRAC45_EN(x)                  (((uint16_t)(((uint16_t)(x)) << PWM_FRCTRL_FRAC45_EN_SHIFT)) & PWM_FRCTRL_FRAC45_EN_MASK)
68460 
68461 #define PWM_FRCTRL_TEST_MASK                     (0x8000U)
68462 #define PWM_FRCTRL_TEST_SHIFT                    (15U)
68463 /*! TEST - Test Status Bit
68464  */
68465 #define PWM_FRCTRL_TEST(x)                       (((uint16_t)(((uint16_t)(x)) << PWM_FRCTRL_TEST_SHIFT)) & PWM_FRCTRL_TEST_MASK)
68466 /*! @} */
68467 
68468 /* The count of PWM_FRCTRL */
68469 #define PWM_FRCTRL_COUNT                         (4U)
68470 
68471 /*! @name OCTRL - Output Control Register */
68472 /*! @{ */
68473 
68474 #define PWM_OCTRL_PWMXFS_MASK                    (0x3U)
68475 #define PWM_OCTRL_PWMXFS_SHIFT                   (0U)
68476 /*! PWMXFS - PWM_X Fault State
68477  *  0b00..Output is forced to logic 0 state prior to consideration of output polarity control.
68478  *  0b01..Output is forced to logic 1 state prior to consideration of output polarity control.
68479  *  0b10, 0b11..Output is tristated.
68480  */
68481 #define PWM_OCTRL_PWMXFS(x)                      (((uint16_t)(((uint16_t)(x)) << PWM_OCTRL_PWMXFS_SHIFT)) & PWM_OCTRL_PWMXFS_MASK)
68482 
68483 #define PWM_OCTRL_PWMBFS_MASK                    (0xCU)
68484 #define PWM_OCTRL_PWMBFS_SHIFT                   (2U)
68485 /*! PWMBFS - PWM_B Fault State
68486  *  0b00..Output is forced to logic 0 state prior to consideration of output polarity control.
68487  *  0b01..Output is forced to logic 1 state prior to consideration of output polarity control.
68488  *  0b10, 0b11..Output is tristated.
68489  */
68490 #define PWM_OCTRL_PWMBFS(x)                      (((uint16_t)(((uint16_t)(x)) << PWM_OCTRL_PWMBFS_SHIFT)) & PWM_OCTRL_PWMBFS_MASK)
68491 
68492 #define PWM_OCTRL_PWMAFS_MASK                    (0x30U)
68493 #define PWM_OCTRL_PWMAFS_SHIFT                   (4U)
68494 /*! PWMAFS - PWM_A Fault State
68495  *  0b00..Output is forced to logic 0 state prior to consideration of output polarity control.
68496  *  0b01..Output is forced to logic 1 state prior to consideration of output polarity control.
68497  *  0b10, 0b11..Output is tristated.
68498  */
68499 #define PWM_OCTRL_PWMAFS(x)                      (((uint16_t)(((uint16_t)(x)) << PWM_OCTRL_PWMAFS_SHIFT)) & PWM_OCTRL_PWMAFS_MASK)
68500 
68501 #define PWM_OCTRL_POLX_MASK                      (0x100U)
68502 #define PWM_OCTRL_POLX_SHIFT                     (8U)
68503 /*! POLX - PWM_X Output Polarity
68504  *  0b0..PWM_X output not inverted. A high level on the PWM_X pin represents the "on" or "active" state.
68505  *  0b1..PWM_X output inverted. A low level on the PWM_X pin represents the "on" or "active" state.
68506  */
68507 #define PWM_OCTRL_POLX(x)                        (((uint16_t)(((uint16_t)(x)) << PWM_OCTRL_POLX_SHIFT)) & PWM_OCTRL_POLX_MASK)
68508 
68509 #define PWM_OCTRL_POLB_MASK                      (0x200U)
68510 #define PWM_OCTRL_POLB_SHIFT                     (9U)
68511 /*! POLB - PWM_B Output Polarity
68512  *  0b0..PWM_B output not inverted. A high level on the PWM_B pin represents the "on" or "active" state.
68513  *  0b1..PWM_B output inverted. A low level on the PWM_B pin represents the "on" or "active" state.
68514  */
68515 #define PWM_OCTRL_POLB(x)                        (((uint16_t)(((uint16_t)(x)) << PWM_OCTRL_POLB_SHIFT)) & PWM_OCTRL_POLB_MASK)
68516 
68517 #define PWM_OCTRL_POLA_MASK                      (0x400U)
68518 #define PWM_OCTRL_POLA_SHIFT                     (10U)
68519 /*! POLA - PWM_A Output Polarity
68520  *  0b0..PWM_A output not inverted. A high level on the PWM_A pin represents the "on" or "active" state.
68521  *  0b1..PWM_A output inverted. A low level on the PWM_A pin represents the "on" or "active" state.
68522  */
68523 #define PWM_OCTRL_POLA(x)                        (((uint16_t)(((uint16_t)(x)) << PWM_OCTRL_POLA_SHIFT)) & PWM_OCTRL_POLA_MASK)
68524 
68525 #define PWM_OCTRL_PWMX_IN_MASK                   (0x2000U)
68526 #define PWM_OCTRL_PWMX_IN_SHIFT                  (13U)
68527 /*! PWMX_IN - PWM_X Input
68528  */
68529 #define PWM_OCTRL_PWMX_IN(x)                     (((uint16_t)(((uint16_t)(x)) << PWM_OCTRL_PWMX_IN_SHIFT)) & PWM_OCTRL_PWMX_IN_MASK)
68530 
68531 #define PWM_OCTRL_PWMB_IN_MASK                   (0x4000U)
68532 #define PWM_OCTRL_PWMB_IN_SHIFT                  (14U)
68533 /*! PWMB_IN - PWM_B Input
68534  */
68535 #define PWM_OCTRL_PWMB_IN(x)                     (((uint16_t)(((uint16_t)(x)) << PWM_OCTRL_PWMB_IN_SHIFT)) & PWM_OCTRL_PWMB_IN_MASK)
68536 
68537 #define PWM_OCTRL_PWMA_IN_MASK                   (0x8000U)
68538 #define PWM_OCTRL_PWMA_IN_SHIFT                  (15U)
68539 /*! PWMA_IN - PWM_A Input
68540  */
68541 #define PWM_OCTRL_PWMA_IN(x)                     (((uint16_t)(((uint16_t)(x)) << PWM_OCTRL_PWMA_IN_SHIFT)) & PWM_OCTRL_PWMA_IN_MASK)
68542 /*! @} */
68543 
68544 /* The count of PWM_OCTRL */
68545 #define PWM_OCTRL_COUNT                          (4U)
68546 
68547 /*! @name STS - Status Register */
68548 /*! @{ */
68549 
68550 #define PWM_STS_CMPF_MASK                        (0x3FU)
68551 #define PWM_STS_CMPF_SHIFT                       (0U)
68552 /*! CMPF - Compare Flags
68553  *  0b000000..No compare event has occurred for a particular VALx value.
68554  *  0b000001..A compare event has occurred for a particular VALx value.
68555  */
68556 #define PWM_STS_CMPF(x)                          (((uint16_t)(((uint16_t)(x)) << PWM_STS_CMPF_SHIFT)) & PWM_STS_CMPF_MASK)
68557 
68558 #define PWM_STS_CFX0_MASK                        (0x40U)
68559 #define PWM_STS_CFX0_SHIFT                       (6U)
68560 /*! CFX0 - Capture Flag X0
68561  */
68562 #define PWM_STS_CFX0(x)                          (((uint16_t)(((uint16_t)(x)) << PWM_STS_CFX0_SHIFT)) & PWM_STS_CFX0_MASK)
68563 
68564 #define PWM_STS_CFX1_MASK                        (0x80U)
68565 #define PWM_STS_CFX1_SHIFT                       (7U)
68566 /*! CFX1 - Capture Flag X1
68567  */
68568 #define PWM_STS_CFX1(x)                          (((uint16_t)(((uint16_t)(x)) << PWM_STS_CFX1_SHIFT)) & PWM_STS_CFX1_MASK)
68569 
68570 #define PWM_STS_CFB0_MASK                        (0x100U)
68571 #define PWM_STS_CFB0_SHIFT                       (8U)
68572 /*! CFB0 - Capture Flag B0
68573  */
68574 #define PWM_STS_CFB0(x)                          (((uint16_t)(((uint16_t)(x)) << PWM_STS_CFB0_SHIFT)) & PWM_STS_CFB0_MASK)
68575 
68576 #define PWM_STS_CFB1_MASK                        (0x200U)
68577 #define PWM_STS_CFB1_SHIFT                       (9U)
68578 /*! CFB1 - Capture Flag B1
68579  */
68580 #define PWM_STS_CFB1(x)                          (((uint16_t)(((uint16_t)(x)) << PWM_STS_CFB1_SHIFT)) & PWM_STS_CFB1_MASK)
68581 
68582 #define PWM_STS_CFA0_MASK                        (0x400U)
68583 #define PWM_STS_CFA0_SHIFT                       (10U)
68584 /*! CFA0 - Capture Flag A0
68585  */
68586 #define PWM_STS_CFA0(x)                          (((uint16_t)(((uint16_t)(x)) << PWM_STS_CFA0_SHIFT)) & PWM_STS_CFA0_MASK)
68587 
68588 #define PWM_STS_CFA1_MASK                        (0x800U)
68589 #define PWM_STS_CFA1_SHIFT                       (11U)
68590 /*! CFA1 - Capture Flag A1
68591  */
68592 #define PWM_STS_CFA1(x)                          (((uint16_t)(((uint16_t)(x)) << PWM_STS_CFA1_SHIFT)) & PWM_STS_CFA1_MASK)
68593 
68594 #define PWM_STS_RF_MASK                          (0x1000U)
68595 #define PWM_STS_RF_SHIFT                         (12U)
68596 /*! RF - Reload Flag
68597  *  0b0..No new reload cycle since last STS[RF] clearing
68598  *  0b1..New reload cycle since last STS[RF] clearing
68599  */
68600 #define PWM_STS_RF(x)                            (((uint16_t)(((uint16_t)(x)) << PWM_STS_RF_SHIFT)) & PWM_STS_RF_MASK)
68601 
68602 #define PWM_STS_REF_MASK                         (0x2000U)
68603 #define PWM_STS_REF_SHIFT                        (13U)
68604 /*! REF - Reload Error Flag
68605  *  0b0..No reload error occurred.
68606  *  0b1..Reload signal occurred with non-coherent data and MCTRL[LDOK] = 0.
68607  */
68608 #define PWM_STS_REF(x)                           (((uint16_t)(((uint16_t)(x)) << PWM_STS_REF_SHIFT)) & PWM_STS_REF_MASK)
68609 
68610 #define PWM_STS_RUF_MASK                         (0x4000U)
68611 #define PWM_STS_RUF_SHIFT                        (14U)
68612 /*! RUF - Registers Updated Flag
68613  *  0b0..No register update has occurred since last reload.
68614  *  0b1..At least one of the double buffered registers has been updated since the last reload.
68615  */
68616 #define PWM_STS_RUF(x)                           (((uint16_t)(((uint16_t)(x)) << PWM_STS_RUF_SHIFT)) & PWM_STS_RUF_MASK)
68617 /*! @} */
68618 
68619 /* The count of PWM_STS */
68620 #define PWM_STS_COUNT                            (4U)
68621 
68622 /*! @name INTEN - Interrupt Enable Register */
68623 /*! @{ */
68624 
68625 #define PWM_INTEN_CMPIE_MASK                     (0x3FU)
68626 #define PWM_INTEN_CMPIE_SHIFT                    (0U)
68627 /*! CMPIE - Compare Interrupt Enables
68628  *  0b000000..The corresponding STS[CMPF] bit will not cause an interrupt request.
68629  *  0b000001..The corresponding STS[CMPF] bit will cause an interrupt request.
68630  */
68631 #define PWM_INTEN_CMPIE(x)                       (((uint16_t)(((uint16_t)(x)) << PWM_INTEN_CMPIE_SHIFT)) & PWM_INTEN_CMPIE_MASK)
68632 
68633 #define PWM_INTEN_CX0IE_MASK                     (0x40U)
68634 #define PWM_INTEN_CX0IE_SHIFT                    (6U)
68635 /*! CX0IE - Capture X 0 Interrupt Enable
68636  *  0b0..Interrupt request disabled for STS[CFX0].
68637  *  0b1..Interrupt request enabled for STS[CFX0].
68638  */
68639 #define PWM_INTEN_CX0IE(x)                       (((uint16_t)(((uint16_t)(x)) << PWM_INTEN_CX0IE_SHIFT)) & PWM_INTEN_CX0IE_MASK)
68640 
68641 #define PWM_INTEN_CX1IE_MASK                     (0x80U)
68642 #define PWM_INTEN_CX1IE_SHIFT                    (7U)
68643 /*! CX1IE - Capture X 1 Interrupt Enable
68644  *  0b0..Interrupt request disabled for STS[CFX1].
68645  *  0b1..Interrupt request enabled for STS[CFX1].
68646  */
68647 #define PWM_INTEN_CX1IE(x)                       (((uint16_t)(((uint16_t)(x)) << PWM_INTEN_CX1IE_SHIFT)) & PWM_INTEN_CX1IE_MASK)
68648 
68649 #define PWM_INTEN_CB0IE_MASK                     (0x100U)
68650 #define PWM_INTEN_CB0IE_SHIFT                    (8U)
68651 /*! CB0IE - Capture B 0 Interrupt Enable
68652  *  0b0..Interrupt request disabled for STS[CFB0].
68653  *  0b1..Interrupt request enabled for STS[CFB0].
68654  */
68655 #define PWM_INTEN_CB0IE(x)                       (((uint16_t)(((uint16_t)(x)) << PWM_INTEN_CB0IE_SHIFT)) & PWM_INTEN_CB0IE_MASK)
68656 
68657 #define PWM_INTEN_CB1IE_MASK                     (0x200U)
68658 #define PWM_INTEN_CB1IE_SHIFT                    (9U)
68659 /*! CB1IE - Capture B 1 Interrupt Enable
68660  *  0b0..Interrupt request disabled for STS[CFB1].
68661  *  0b1..Interrupt request enabled for STS[CFB1].
68662  */
68663 #define PWM_INTEN_CB1IE(x)                       (((uint16_t)(((uint16_t)(x)) << PWM_INTEN_CB1IE_SHIFT)) & PWM_INTEN_CB1IE_MASK)
68664 
68665 #define PWM_INTEN_CA0IE_MASK                     (0x400U)
68666 #define PWM_INTEN_CA0IE_SHIFT                    (10U)
68667 /*! CA0IE - Capture A 0 Interrupt Enable
68668  *  0b0..Interrupt request disabled for STS[CFA0].
68669  *  0b1..Interrupt request enabled for STS[CFA0].
68670  */
68671 #define PWM_INTEN_CA0IE(x)                       (((uint16_t)(((uint16_t)(x)) << PWM_INTEN_CA0IE_SHIFT)) & PWM_INTEN_CA0IE_MASK)
68672 
68673 #define PWM_INTEN_CA1IE_MASK                     (0x800U)
68674 #define PWM_INTEN_CA1IE_SHIFT                    (11U)
68675 /*! CA1IE - Capture A 1 Interrupt Enable
68676  *  0b0..Interrupt request disabled for STS[CFA1].
68677  *  0b1..Interrupt request enabled for STS[CFA1].
68678  */
68679 #define PWM_INTEN_CA1IE(x)                       (((uint16_t)(((uint16_t)(x)) << PWM_INTEN_CA1IE_SHIFT)) & PWM_INTEN_CA1IE_MASK)
68680 
68681 #define PWM_INTEN_RIE_MASK                       (0x1000U)
68682 #define PWM_INTEN_RIE_SHIFT                      (12U)
68683 /*! RIE - Reload Interrupt Enable
68684  *  0b0..STS[RF] CPU interrupt requests disabled
68685  *  0b1..STS[RF] CPU interrupt requests enabled
68686  */
68687 #define PWM_INTEN_RIE(x)                         (((uint16_t)(((uint16_t)(x)) << PWM_INTEN_RIE_SHIFT)) & PWM_INTEN_RIE_MASK)
68688 
68689 #define PWM_INTEN_REIE_MASK                      (0x2000U)
68690 #define PWM_INTEN_REIE_SHIFT                     (13U)
68691 /*! REIE - Reload Error Interrupt Enable
68692  *  0b0..STS[REF] CPU interrupt requests disabled
68693  *  0b1..STS[REF] CPU interrupt requests enabled
68694  */
68695 #define PWM_INTEN_REIE(x)                        (((uint16_t)(((uint16_t)(x)) << PWM_INTEN_REIE_SHIFT)) & PWM_INTEN_REIE_MASK)
68696 /*! @} */
68697 
68698 /* The count of PWM_INTEN */
68699 #define PWM_INTEN_COUNT                          (4U)
68700 
68701 /*! @name DMAEN - DMA Enable Register */
68702 /*! @{ */
68703 
68704 #define PWM_DMAEN_CX0DE_MASK                     (0x1U)
68705 #define PWM_DMAEN_CX0DE_SHIFT                    (0U)
68706 /*! CX0DE - Capture X0 FIFO DMA Enable
68707  */
68708 #define PWM_DMAEN_CX0DE(x)                       (((uint16_t)(((uint16_t)(x)) << PWM_DMAEN_CX0DE_SHIFT)) & PWM_DMAEN_CX0DE_MASK)
68709 
68710 #define PWM_DMAEN_CX1DE_MASK                     (0x2U)
68711 #define PWM_DMAEN_CX1DE_SHIFT                    (1U)
68712 /*! CX1DE - Capture X1 FIFO DMA Enable
68713  */
68714 #define PWM_DMAEN_CX1DE(x)                       (((uint16_t)(((uint16_t)(x)) << PWM_DMAEN_CX1DE_SHIFT)) & PWM_DMAEN_CX1DE_MASK)
68715 
68716 #define PWM_DMAEN_CB0DE_MASK                     (0x4U)
68717 #define PWM_DMAEN_CB0DE_SHIFT                    (2U)
68718 /*! CB0DE - Capture B0 FIFO DMA Enable
68719  */
68720 #define PWM_DMAEN_CB0DE(x)                       (((uint16_t)(((uint16_t)(x)) << PWM_DMAEN_CB0DE_SHIFT)) & PWM_DMAEN_CB0DE_MASK)
68721 
68722 #define PWM_DMAEN_CB1DE_MASK                     (0x8U)
68723 #define PWM_DMAEN_CB1DE_SHIFT                    (3U)
68724 /*! CB1DE - Capture B1 FIFO DMA Enable
68725  */
68726 #define PWM_DMAEN_CB1DE(x)                       (((uint16_t)(((uint16_t)(x)) << PWM_DMAEN_CB1DE_SHIFT)) & PWM_DMAEN_CB1DE_MASK)
68727 
68728 #define PWM_DMAEN_CA0DE_MASK                     (0x10U)
68729 #define PWM_DMAEN_CA0DE_SHIFT                    (4U)
68730 /*! CA0DE - Capture A0 FIFO DMA Enable
68731  */
68732 #define PWM_DMAEN_CA0DE(x)                       (((uint16_t)(((uint16_t)(x)) << PWM_DMAEN_CA0DE_SHIFT)) & PWM_DMAEN_CA0DE_MASK)
68733 
68734 #define PWM_DMAEN_CA1DE_MASK                     (0x20U)
68735 #define PWM_DMAEN_CA1DE_SHIFT                    (5U)
68736 /*! CA1DE - Capture A1 FIFO DMA Enable
68737  */
68738 #define PWM_DMAEN_CA1DE(x)                       (((uint16_t)(((uint16_t)(x)) << PWM_DMAEN_CA1DE_SHIFT)) & PWM_DMAEN_CA1DE_MASK)
68739 
68740 #define PWM_DMAEN_CAPTDE_MASK                    (0xC0U)
68741 #define PWM_DMAEN_CAPTDE_SHIFT                   (6U)
68742 /*! CAPTDE - Capture DMA Enable Source Select
68743  *  0b00..Read DMA requests disabled.
68744  *  0b01..Exceeding a FIFO watermark sets the DMA read request. This requires at least one of DMAEN[CA1DE],
68745  *        DMAEN[CA0DE], DMAEN[CB1DE], DMAEN[CB0DE], DMAEN[CX1DE], or DMAEN[CX0DE] to also be set in order to determine to
68746  *        which watermark(s) the DMA request is sensitive.
68747  *  0b10..A local sync (VAL1 matches counter) sets the read DMA request.
68748  *  0b11..A local reload (STS[RF] being set) sets the read DMA request.
68749  */
68750 #define PWM_DMAEN_CAPTDE(x)                      (((uint16_t)(((uint16_t)(x)) << PWM_DMAEN_CAPTDE_SHIFT)) & PWM_DMAEN_CAPTDE_MASK)
68751 
68752 #define PWM_DMAEN_FAND_MASK                      (0x100U)
68753 #define PWM_DMAEN_FAND_SHIFT                     (8U)
68754 /*! FAND - FIFO Watermark AND Control
68755  *  0b0..Selected FIFO watermarks are OR'ed together.
68756  *  0b1..Selected FIFO watermarks are AND'ed together.
68757  */
68758 #define PWM_DMAEN_FAND(x)                        (((uint16_t)(((uint16_t)(x)) << PWM_DMAEN_FAND_SHIFT)) & PWM_DMAEN_FAND_MASK)
68759 
68760 #define PWM_DMAEN_VALDE_MASK                     (0x200U)
68761 #define PWM_DMAEN_VALDE_SHIFT                    (9U)
68762 /*! VALDE - Value Registers DMA Enable
68763  *  0b0..DMA write requests disabled
68764  *  0b1..Enabled
68765  */
68766 #define PWM_DMAEN_VALDE(x)                       (((uint16_t)(((uint16_t)(x)) << PWM_DMAEN_VALDE_SHIFT)) & PWM_DMAEN_VALDE_MASK)
68767 /*! @} */
68768 
68769 /* The count of PWM_DMAEN */
68770 #define PWM_DMAEN_COUNT                          (4U)
68771 
68772 /*! @name TCTRL - Output Trigger Control Register */
68773 /*! @{ */
68774 
68775 #define PWM_TCTRL_OUT_TRIG_EN_MASK               (0x3FU)
68776 #define PWM_TCTRL_OUT_TRIG_EN_SHIFT              (0U)
68777 /*! OUT_TRIG_EN - Output Trigger Enables
68778  *  0bxxxxx1..PWM_OUT_TRIG0 will set when the counter value matches the VAL0 value.
68779  *  0bxxxx1x..PWM_OUT_TRIG1 will set when the counter value matches the VAL1 value.
68780  *  0bxxx1xx..PWM_OUT_TRIG0 will set when the counter value matches the VAL2 value.
68781  *  0bxx1xxx..PWM_OUT_TRIG1 will set when the counter value matches the VAL3 value.
68782  *  0bx1xxxx..PWM_OUT_TRIG0 will set when the counter value matches the VAL4 value.
68783  *  0b1xxxxx..PWM_OUT_TRIG1 will set when the counter value matches the VAL5 value.
68784  */
68785 #define PWM_TCTRL_OUT_TRIG_EN(x)                 (((uint16_t)(((uint16_t)(x)) << PWM_TCTRL_OUT_TRIG_EN_SHIFT)) & PWM_TCTRL_OUT_TRIG_EN_MASK)
68786 
68787 #define PWM_TCTRL_TRGFRQ_MASK                    (0x1000U)
68788 #define PWM_TCTRL_TRGFRQ_SHIFT                   (12U)
68789 /*! TRGFRQ - Trigger frequency
68790  *  0b0..Trigger outputs are generated during every PWM period even if the PWM is not reloaded every period due to CTRL[LDFQ] being non-zero.
68791  *  0b1..Trigger outputs are generated only during the final PWM period prior to a reload opportunity when the PWM
68792  *       is not reloaded every period due to CTRL[LDFQ] being non-zero.
68793  */
68794 #define PWM_TCTRL_TRGFRQ(x)                      (((uint16_t)(((uint16_t)(x)) << PWM_TCTRL_TRGFRQ_SHIFT)) & PWM_TCTRL_TRGFRQ_MASK)
68795 
68796 #define PWM_TCTRL_PWBOT1_MASK                    (0x4000U)
68797 #define PWM_TCTRL_PWBOT1_SHIFT                   (14U)
68798 /*! PWBOT1 - Output Trigger 1 Source Select
68799  *  0b0..Route the PWM_OUT_TRIG1 signal to PWM_OUT_TRIG1 port.
68800  *  0b1..Route the PWMB output to the PWM_OUT_TRIG1 port.
68801  */
68802 #define PWM_TCTRL_PWBOT1(x)                      (((uint16_t)(((uint16_t)(x)) << PWM_TCTRL_PWBOT1_SHIFT)) & PWM_TCTRL_PWBOT1_MASK)
68803 
68804 #define PWM_TCTRL_PWAOT0_MASK                    (0x8000U)
68805 #define PWM_TCTRL_PWAOT0_SHIFT                   (15U)
68806 /*! PWAOT0 - Output Trigger 0 Source Select
68807  *  0b0..Route the PWM_OUT_TRIG0 signal to PWM_OUT_TRIG0 port.
68808  *  0b1..Route the PWMA output to the PWM_OUT_TRIG0 port.
68809  */
68810 #define PWM_TCTRL_PWAOT0(x)                      (((uint16_t)(((uint16_t)(x)) << PWM_TCTRL_PWAOT0_SHIFT)) & PWM_TCTRL_PWAOT0_MASK)
68811 /*! @} */
68812 
68813 /* The count of PWM_TCTRL */
68814 #define PWM_TCTRL_COUNT                          (4U)
68815 
68816 /*! @name DISMAP - Fault Disable Mapping Register 0 */
68817 /*! @{ */
68818 
68819 #define PWM_DISMAP_DIS0A_MASK                    (0xFU)
68820 #define PWM_DISMAP_DIS0A_SHIFT                   (0U)
68821 /*! DIS0A - PWM_A Fault Disable Mask 0
68822  */
68823 #define PWM_DISMAP_DIS0A(x)                      (((uint16_t)(((uint16_t)(x)) << PWM_DISMAP_DIS0A_SHIFT)) & PWM_DISMAP_DIS0A_MASK)
68824 
68825 #define PWM_DISMAP_DIS0B_MASK                    (0xF0U)
68826 #define PWM_DISMAP_DIS0B_SHIFT                   (4U)
68827 /*! DIS0B - PWM_B Fault Disable Mask 0
68828  */
68829 #define PWM_DISMAP_DIS0B(x)                      (((uint16_t)(((uint16_t)(x)) << PWM_DISMAP_DIS0B_SHIFT)) & PWM_DISMAP_DIS0B_MASK)
68830 
68831 #define PWM_DISMAP_DIS0X_MASK                    (0xF00U)
68832 #define PWM_DISMAP_DIS0X_SHIFT                   (8U)
68833 /*! DIS0X - PWM_X Fault Disable Mask 0
68834  */
68835 #define PWM_DISMAP_DIS0X(x)                      (((uint16_t)(((uint16_t)(x)) << PWM_DISMAP_DIS0X_SHIFT)) & PWM_DISMAP_DIS0X_MASK)
68836 /*! @} */
68837 
68838 /* The count of PWM_DISMAP */
68839 #define PWM_DISMAP_COUNT                         (4U)
68840 
68841 /* The count of PWM_DISMAP */
68842 #define PWM_DISMAP_COUNT2                        (1U)
68843 
68844 /*! @name DTCNT0 - Deadtime Count Register 0 */
68845 /*! @{ */
68846 
68847 #define PWM_DTCNT0_DTCNT0_MASK                   (0xFFFFU)
68848 #define PWM_DTCNT0_DTCNT0_SHIFT                  (0U)
68849 /*! DTCNT0 - DTCNT0
68850  */
68851 #define PWM_DTCNT0_DTCNT0(x)                     (((uint16_t)(((uint16_t)(x)) << PWM_DTCNT0_DTCNT0_SHIFT)) & PWM_DTCNT0_DTCNT0_MASK)
68852 /*! @} */
68853 
68854 /* The count of PWM_DTCNT0 */
68855 #define PWM_DTCNT0_COUNT                         (4U)
68856 
68857 /*! @name DTCNT1 - Deadtime Count Register 1 */
68858 /*! @{ */
68859 
68860 #define PWM_DTCNT1_DTCNT1_MASK                   (0xFFFFU)
68861 #define PWM_DTCNT1_DTCNT1_SHIFT                  (0U)
68862 /*! DTCNT1 - DTCNT1
68863  */
68864 #define PWM_DTCNT1_DTCNT1(x)                     (((uint16_t)(((uint16_t)(x)) << PWM_DTCNT1_DTCNT1_SHIFT)) & PWM_DTCNT1_DTCNT1_MASK)
68865 /*! @} */
68866 
68867 /* The count of PWM_DTCNT1 */
68868 #define PWM_DTCNT1_COUNT                         (4U)
68869 
68870 /*! @name CAPTCTRLA - Capture Control A Register */
68871 /*! @{ */
68872 
68873 #define PWM_CAPTCTRLA_ARMA_MASK                  (0x1U)
68874 #define PWM_CAPTCTRLA_ARMA_SHIFT                 (0U)
68875 /*! ARMA - Arm A
68876  *  0b0..Input capture operation is disabled.
68877  *  0b1..Input capture operation as specified by CAPTCTRLA[EDGAx] is enabled.
68878  */
68879 #define PWM_CAPTCTRLA_ARMA(x)                    (((uint16_t)(((uint16_t)(x)) << PWM_CAPTCTRLA_ARMA_SHIFT)) & PWM_CAPTCTRLA_ARMA_MASK)
68880 
68881 #define PWM_CAPTCTRLA_ONESHOTA_MASK              (0x2U)
68882 #define PWM_CAPTCTRLA_ONESHOTA_SHIFT             (1U)
68883 /*! ONESHOTA - One Shot Mode A
68884  *  0b0..Free Running
68885  *  0b1..One Shot
68886  */
68887 #define PWM_CAPTCTRLA_ONESHOTA(x)                (((uint16_t)(((uint16_t)(x)) << PWM_CAPTCTRLA_ONESHOTA_SHIFT)) & PWM_CAPTCTRLA_ONESHOTA_MASK)
68888 
68889 #define PWM_CAPTCTRLA_EDGA0_MASK                 (0xCU)
68890 #define PWM_CAPTCTRLA_EDGA0_SHIFT                (2U)
68891 /*! EDGA0 - Edge A 0
68892  *  0b00..Disabled
68893  *  0b01..Capture falling edges
68894  *  0b10..Capture rising edges
68895  *  0b11..Capture any edge
68896  */
68897 #define PWM_CAPTCTRLA_EDGA0(x)                   (((uint16_t)(((uint16_t)(x)) << PWM_CAPTCTRLA_EDGA0_SHIFT)) & PWM_CAPTCTRLA_EDGA0_MASK)
68898 
68899 #define PWM_CAPTCTRLA_EDGA1_MASK                 (0x30U)
68900 #define PWM_CAPTCTRLA_EDGA1_SHIFT                (4U)
68901 /*! EDGA1 - Edge A 1
68902  *  0b00..Disabled
68903  *  0b01..Capture falling edges
68904  *  0b10..Capture rising edges
68905  *  0b11..Capture any edge
68906  */
68907 #define PWM_CAPTCTRLA_EDGA1(x)                   (((uint16_t)(((uint16_t)(x)) << PWM_CAPTCTRLA_EDGA1_SHIFT)) & PWM_CAPTCTRLA_EDGA1_MASK)
68908 
68909 #define PWM_CAPTCTRLA_INP_SELA_MASK              (0x40U)
68910 #define PWM_CAPTCTRLA_INP_SELA_SHIFT             (6U)
68911 /*! INP_SELA - Input Select A
68912  *  0b0..Raw PWM_A input signal selected as source.
68913  *  0b1..Edge Counter
68914  */
68915 #define PWM_CAPTCTRLA_INP_SELA(x)                (((uint16_t)(((uint16_t)(x)) << PWM_CAPTCTRLA_INP_SELA_SHIFT)) & PWM_CAPTCTRLA_INP_SELA_MASK)
68916 
68917 #define PWM_CAPTCTRLA_EDGCNTA_EN_MASK            (0x80U)
68918 #define PWM_CAPTCTRLA_EDGCNTA_EN_SHIFT           (7U)
68919 /*! EDGCNTA_EN - Edge Counter A Enable
68920  *  0b0..Edge counter disabled and held in reset
68921  *  0b1..Edge counter enabled
68922  */
68923 #define PWM_CAPTCTRLA_EDGCNTA_EN(x)              (((uint16_t)(((uint16_t)(x)) << PWM_CAPTCTRLA_EDGCNTA_EN_SHIFT)) & PWM_CAPTCTRLA_EDGCNTA_EN_MASK)
68924 
68925 #define PWM_CAPTCTRLA_CFAWM_MASK                 (0x300U)
68926 #define PWM_CAPTCTRLA_CFAWM_SHIFT                (8U)
68927 /*! CFAWM - Capture A FIFOs Water Mark
68928  */
68929 #define PWM_CAPTCTRLA_CFAWM(x)                   (((uint16_t)(((uint16_t)(x)) << PWM_CAPTCTRLA_CFAWM_SHIFT)) & PWM_CAPTCTRLA_CFAWM_MASK)
68930 
68931 #define PWM_CAPTCTRLA_CA0CNT_MASK                (0x1C00U)
68932 #define PWM_CAPTCTRLA_CA0CNT_SHIFT               (10U)
68933 /*! CA0CNT - Capture A0 FIFO Word Count
68934  */
68935 #define PWM_CAPTCTRLA_CA0CNT(x)                  (((uint16_t)(((uint16_t)(x)) << PWM_CAPTCTRLA_CA0CNT_SHIFT)) & PWM_CAPTCTRLA_CA0CNT_MASK)
68936 
68937 #define PWM_CAPTCTRLA_CA1CNT_MASK                (0xE000U)
68938 #define PWM_CAPTCTRLA_CA1CNT_SHIFT               (13U)
68939 /*! CA1CNT - Capture A1 FIFO Word Count
68940  */
68941 #define PWM_CAPTCTRLA_CA1CNT(x)                  (((uint16_t)(((uint16_t)(x)) << PWM_CAPTCTRLA_CA1CNT_SHIFT)) & PWM_CAPTCTRLA_CA1CNT_MASK)
68942 /*! @} */
68943 
68944 /* The count of PWM_CAPTCTRLA */
68945 #define PWM_CAPTCTRLA_COUNT                      (4U)
68946 
68947 /*! @name CAPTCOMPA - Capture Compare A Register */
68948 /*! @{ */
68949 
68950 #define PWM_CAPTCOMPA_EDGCMPA_MASK               (0xFFU)
68951 #define PWM_CAPTCOMPA_EDGCMPA_SHIFT              (0U)
68952 /*! EDGCMPA - Edge Compare A
68953  */
68954 #define PWM_CAPTCOMPA_EDGCMPA(x)                 (((uint16_t)(((uint16_t)(x)) << PWM_CAPTCOMPA_EDGCMPA_SHIFT)) & PWM_CAPTCOMPA_EDGCMPA_MASK)
68955 
68956 #define PWM_CAPTCOMPA_EDGCNTA_MASK               (0xFF00U)
68957 #define PWM_CAPTCOMPA_EDGCNTA_SHIFT              (8U)
68958 /*! EDGCNTA - Edge Counter A
68959  */
68960 #define PWM_CAPTCOMPA_EDGCNTA(x)                 (((uint16_t)(((uint16_t)(x)) << PWM_CAPTCOMPA_EDGCNTA_SHIFT)) & PWM_CAPTCOMPA_EDGCNTA_MASK)
68961 /*! @} */
68962 
68963 /* The count of PWM_CAPTCOMPA */
68964 #define PWM_CAPTCOMPA_COUNT                      (4U)
68965 
68966 /*! @name CAPTCTRLB - Capture Control B Register */
68967 /*! @{ */
68968 
68969 #define PWM_CAPTCTRLB_ARMB_MASK                  (0x1U)
68970 #define PWM_CAPTCTRLB_ARMB_SHIFT                 (0U)
68971 /*! ARMB - Arm B
68972  *  0b0..Input capture operation is disabled.
68973  *  0b1..Input capture operation as specified by CAPTCTRLB[EDGBx] is enabled.
68974  */
68975 #define PWM_CAPTCTRLB_ARMB(x)                    (((uint16_t)(((uint16_t)(x)) << PWM_CAPTCTRLB_ARMB_SHIFT)) & PWM_CAPTCTRLB_ARMB_MASK)
68976 
68977 #define PWM_CAPTCTRLB_ONESHOTB_MASK              (0x2U)
68978 #define PWM_CAPTCTRLB_ONESHOTB_SHIFT             (1U)
68979 /*! ONESHOTB - One Shot Mode B
68980  *  0b0..Free Running
68981  *  0b1..One Shot
68982  */
68983 #define PWM_CAPTCTRLB_ONESHOTB(x)                (((uint16_t)(((uint16_t)(x)) << PWM_CAPTCTRLB_ONESHOTB_SHIFT)) & PWM_CAPTCTRLB_ONESHOTB_MASK)
68984 
68985 #define PWM_CAPTCTRLB_EDGB0_MASK                 (0xCU)
68986 #define PWM_CAPTCTRLB_EDGB0_SHIFT                (2U)
68987 /*! EDGB0 - Edge B 0
68988  *  0b00..Disabled
68989  *  0b01..Capture falling edges
68990  *  0b10..Capture rising edges
68991  *  0b11..Capture any edge
68992  */
68993 #define PWM_CAPTCTRLB_EDGB0(x)                   (((uint16_t)(((uint16_t)(x)) << PWM_CAPTCTRLB_EDGB0_SHIFT)) & PWM_CAPTCTRLB_EDGB0_MASK)
68994 
68995 #define PWM_CAPTCTRLB_EDGB1_MASK                 (0x30U)
68996 #define PWM_CAPTCTRLB_EDGB1_SHIFT                (4U)
68997 /*! EDGB1 - Edge B 1
68998  *  0b00..Disabled
68999  *  0b01..Capture falling edges
69000  *  0b10..Capture rising edges
69001  *  0b11..Capture any edge
69002  */
69003 #define PWM_CAPTCTRLB_EDGB1(x)                   (((uint16_t)(((uint16_t)(x)) << PWM_CAPTCTRLB_EDGB1_SHIFT)) & PWM_CAPTCTRLB_EDGB1_MASK)
69004 
69005 #define PWM_CAPTCTRLB_INP_SELB_MASK              (0x40U)
69006 #define PWM_CAPTCTRLB_INP_SELB_SHIFT             (6U)
69007 /*! INP_SELB - Input Select B
69008  *  0b0..Raw PWM_B input signal selected as source.
69009  *  0b1..Edge Counter
69010  */
69011 #define PWM_CAPTCTRLB_INP_SELB(x)                (((uint16_t)(((uint16_t)(x)) << PWM_CAPTCTRLB_INP_SELB_SHIFT)) & PWM_CAPTCTRLB_INP_SELB_MASK)
69012 
69013 #define PWM_CAPTCTRLB_EDGCNTB_EN_MASK            (0x80U)
69014 #define PWM_CAPTCTRLB_EDGCNTB_EN_SHIFT           (7U)
69015 /*! EDGCNTB_EN - Edge Counter B Enable
69016  *  0b0..Edge counter disabled and held in reset
69017  *  0b1..Edge counter enabled
69018  */
69019 #define PWM_CAPTCTRLB_EDGCNTB_EN(x)              (((uint16_t)(((uint16_t)(x)) << PWM_CAPTCTRLB_EDGCNTB_EN_SHIFT)) & PWM_CAPTCTRLB_EDGCNTB_EN_MASK)
69020 
69021 #define PWM_CAPTCTRLB_CFBWM_MASK                 (0x300U)
69022 #define PWM_CAPTCTRLB_CFBWM_SHIFT                (8U)
69023 /*! CFBWM - Capture B FIFOs Water Mark
69024  */
69025 #define PWM_CAPTCTRLB_CFBWM(x)                   (((uint16_t)(((uint16_t)(x)) << PWM_CAPTCTRLB_CFBWM_SHIFT)) & PWM_CAPTCTRLB_CFBWM_MASK)
69026 
69027 #define PWM_CAPTCTRLB_CB0CNT_MASK                (0x1C00U)
69028 #define PWM_CAPTCTRLB_CB0CNT_SHIFT               (10U)
69029 /*! CB0CNT - Capture B0 FIFO Word Count
69030  */
69031 #define PWM_CAPTCTRLB_CB0CNT(x)                  (((uint16_t)(((uint16_t)(x)) << PWM_CAPTCTRLB_CB0CNT_SHIFT)) & PWM_CAPTCTRLB_CB0CNT_MASK)
69032 
69033 #define PWM_CAPTCTRLB_CB1CNT_MASK                (0xE000U)
69034 #define PWM_CAPTCTRLB_CB1CNT_SHIFT               (13U)
69035 /*! CB1CNT - Capture B1 FIFO Word Count
69036  */
69037 #define PWM_CAPTCTRLB_CB1CNT(x)                  (((uint16_t)(((uint16_t)(x)) << PWM_CAPTCTRLB_CB1CNT_SHIFT)) & PWM_CAPTCTRLB_CB1CNT_MASK)
69038 /*! @} */
69039 
69040 /* The count of PWM_CAPTCTRLB */
69041 #define PWM_CAPTCTRLB_COUNT                      (4U)
69042 
69043 /*! @name CAPTCOMPB - Capture Compare B Register */
69044 /*! @{ */
69045 
69046 #define PWM_CAPTCOMPB_EDGCMPB_MASK               (0xFFU)
69047 #define PWM_CAPTCOMPB_EDGCMPB_SHIFT              (0U)
69048 /*! EDGCMPB - Edge Compare B
69049  */
69050 #define PWM_CAPTCOMPB_EDGCMPB(x)                 (((uint16_t)(((uint16_t)(x)) << PWM_CAPTCOMPB_EDGCMPB_SHIFT)) & PWM_CAPTCOMPB_EDGCMPB_MASK)
69051 
69052 #define PWM_CAPTCOMPB_EDGCNTB_MASK               (0xFF00U)
69053 #define PWM_CAPTCOMPB_EDGCNTB_SHIFT              (8U)
69054 /*! EDGCNTB - Edge Counter B
69055  */
69056 #define PWM_CAPTCOMPB_EDGCNTB(x)                 (((uint16_t)(((uint16_t)(x)) << PWM_CAPTCOMPB_EDGCNTB_SHIFT)) & PWM_CAPTCOMPB_EDGCNTB_MASK)
69057 /*! @} */
69058 
69059 /* The count of PWM_CAPTCOMPB */
69060 #define PWM_CAPTCOMPB_COUNT                      (4U)
69061 
69062 /*! @name CAPTCTRLX - Capture Control X Register */
69063 /*! @{ */
69064 
69065 #define PWM_CAPTCTRLX_ARMX_MASK                  (0x1U)
69066 #define PWM_CAPTCTRLX_ARMX_SHIFT                 (0U)
69067 /*! ARMX - Arm X
69068  *  0b0..Input capture operation is disabled.
69069  *  0b1..Input capture operation as specified by CAPTCTRLX[EDGXx] is enabled.
69070  */
69071 #define PWM_CAPTCTRLX_ARMX(x)                    (((uint16_t)(((uint16_t)(x)) << PWM_CAPTCTRLX_ARMX_SHIFT)) & PWM_CAPTCTRLX_ARMX_MASK)
69072 
69073 #define PWM_CAPTCTRLX_ONESHOTX_MASK              (0x2U)
69074 #define PWM_CAPTCTRLX_ONESHOTX_SHIFT             (1U)
69075 /*! ONESHOTX - One Shot Mode Aux
69076  *  0b0..Free Running
69077  *  0b1..One Shot
69078  */
69079 #define PWM_CAPTCTRLX_ONESHOTX(x)                (((uint16_t)(((uint16_t)(x)) << PWM_CAPTCTRLX_ONESHOTX_SHIFT)) & PWM_CAPTCTRLX_ONESHOTX_MASK)
69080 
69081 #define PWM_CAPTCTRLX_EDGX0_MASK                 (0xCU)
69082 #define PWM_CAPTCTRLX_EDGX0_SHIFT                (2U)
69083 /*! EDGX0 - Edge X 0
69084  *  0b00..Disabled
69085  *  0b01..Capture falling edges
69086  *  0b10..Capture rising edges
69087  *  0b11..Capture any edge
69088  */
69089 #define PWM_CAPTCTRLX_EDGX0(x)                   (((uint16_t)(((uint16_t)(x)) << PWM_CAPTCTRLX_EDGX0_SHIFT)) & PWM_CAPTCTRLX_EDGX0_MASK)
69090 
69091 #define PWM_CAPTCTRLX_EDGX1_MASK                 (0x30U)
69092 #define PWM_CAPTCTRLX_EDGX1_SHIFT                (4U)
69093 /*! EDGX1 - Edge X 1
69094  *  0b00..Disabled
69095  *  0b01..Capture falling edges
69096  *  0b10..Capture rising edges
69097  *  0b11..Capture any edge
69098  */
69099 #define PWM_CAPTCTRLX_EDGX1(x)                   (((uint16_t)(((uint16_t)(x)) << PWM_CAPTCTRLX_EDGX1_SHIFT)) & PWM_CAPTCTRLX_EDGX1_MASK)
69100 
69101 #define PWM_CAPTCTRLX_INP_SELX_MASK              (0x40U)
69102 #define PWM_CAPTCTRLX_INP_SELX_SHIFT             (6U)
69103 /*! INP_SELX - Input Select X
69104  *  0b0..Raw PWM_X input signal selected as source.
69105  *  0b1..Edge Counter
69106  */
69107 #define PWM_CAPTCTRLX_INP_SELX(x)                (((uint16_t)(((uint16_t)(x)) << PWM_CAPTCTRLX_INP_SELX_SHIFT)) & PWM_CAPTCTRLX_INP_SELX_MASK)
69108 
69109 #define PWM_CAPTCTRLX_EDGCNTX_EN_MASK            (0x80U)
69110 #define PWM_CAPTCTRLX_EDGCNTX_EN_SHIFT           (7U)
69111 /*! EDGCNTX_EN - Edge Counter X Enable
69112  *  0b0..Edge counter disabled and held in reset
69113  *  0b1..Edge counter enabled
69114  */
69115 #define PWM_CAPTCTRLX_EDGCNTX_EN(x)              (((uint16_t)(((uint16_t)(x)) << PWM_CAPTCTRLX_EDGCNTX_EN_SHIFT)) & PWM_CAPTCTRLX_EDGCNTX_EN_MASK)
69116 
69117 #define PWM_CAPTCTRLX_CFXWM_MASK                 (0x300U)
69118 #define PWM_CAPTCTRLX_CFXWM_SHIFT                (8U)
69119 /*! CFXWM - Capture X FIFOs Water Mark
69120  */
69121 #define PWM_CAPTCTRLX_CFXWM(x)                   (((uint16_t)(((uint16_t)(x)) << PWM_CAPTCTRLX_CFXWM_SHIFT)) & PWM_CAPTCTRLX_CFXWM_MASK)
69122 
69123 #define PWM_CAPTCTRLX_CX0CNT_MASK                (0x1C00U)
69124 #define PWM_CAPTCTRLX_CX0CNT_SHIFT               (10U)
69125 /*! CX0CNT - Capture X0 FIFO Word Count
69126  */
69127 #define PWM_CAPTCTRLX_CX0CNT(x)                  (((uint16_t)(((uint16_t)(x)) << PWM_CAPTCTRLX_CX0CNT_SHIFT)) & PWM_CAPTCTRLX_CX0CNT_MASK)
69128 
69129 #define PWM_CAPTCTRLX_CX1CNT_MASK                (0xE000U)
69130 #define PWM_CAPTCTRLX_CX1CNT_SHIFT               (13U)
69131 /*! CX1CNT - Capture X1 FIFO Word Count
69132  */
69133 #define PWM_CAPTCTRLX_CX1CNT(x)                  (((uint16_t)(((uint16_t)(x)) << PWM_CAPTCTRLX_CX1CNT_SHIFT)) & PWM_CAPTCTRLX_CX1CNT_MASK)
69134 /*! @} */
69135 
69136 /* The count of PWM_CAPTCTRLX */
69137 #define PWM_CAPTCTRLX_COUNT                      (4U)
69138 
69139 /*! @name CAPTCOMPX - Capture Compare X Register */
69140 /*! @{ */
69141 
69142 #define PWM_CAPTCOMPX_EDGCMPX_MASK               (0xFFU)
69143 #define PWM_CAPTCOMPX_EDGCMPX_SHIFT              (0U)
69144 /*! EDGCMPX - Edge Compare X
69145  */
69146 #define PWM_CAPTCOMPX_EDGCMPX(x)                 (((uint16_t)(((uint16_t)(x)) << PWM_CAPTCOMPX_EDGCMPX_SHIFT)) & PWM_CAPTCOMPX_EDGCMPX_MASK)
69147 
69148 #define PWM_CAPTCOMPX_EDGCNTX_MASK               (0xFF00U)
69149 #define PWM_CAPTCOMPX_EDGCNTX_SHIFT              (8U)
69150 /*! EDGCNTX - Edge Counter X
69151  */
69152 #define PWM_CAPTCOMPX_EDGCNTX(x)                 (((uint16_t)(((uint16_t)(x)) << PWM_CAPTCOMPX_EDGCNTX_SHIFT)) & PWM_CAPTCOMPX_EDGCNTX_MASK)
69153 /*! @} */
69154 
69155 /* The count of PWM_CAPTCOMPX */
69156 #define PWM_CAPTCOMPX_COUNT                      (4U)
69157 
69158 /*! @name CVAL0 - Capture Value 0 Register */
69159 /*! @{ */
69160 
69161 #define PWM_CVAL0_CAPTVAL0_MASK                  (0xFFFFU)
69162 #define PWM_CVAL0_CAPTVAL0_SHIFT                 (0U)
69163 /*! CAPTVAL0 - CAPTVAL0
69164  */
69165 #define PWM_CVAL0_CAPTVAL0(x)                    (((uint16_t)(((uint16_t)(x)) << PWM_CVAL0_CAPTVAL0_SHIFT)) & PWM_CVAL0_CAPTVAL0_MASK)
69166 /*! @} */
69167 
69168 /* The count of PWM_CVAL0 */
69169 #define PWM_CVAL0_COUNT                          (4U)
69170 
69171 /*! @name CVAL0CYC - Capture Value 0 Cycle Register */
69172 /*! @{ */
69173 
69174 #define PWM_CVAL0CYC_CVAL0CYC_MASK               (0xFU)
69175 #define PWM_CVAL0CYC_CVAL0CYC_SHIFT              (0U)
69176 /*! CVAL0CYC - CVAL0CYC
69177  */
69178 #define PWM_CVAL0CYC_CVAL0CYC(x)                 (((uint16_t)(((uint16_t)(x)) << PWM_CVAL0CYC_CVAL0CYC_SHIFT)) & PWM_CVAL0CYC_CVAL0CYC_MASK)
69179 /*! @} */
69180 
69181 /* The count of PWM_CVAL0CYC */
69182 #define PWM_CVAL0CYC_COUNT                       (4U)
69183 
69184 /*! @name CVAL1 - Capture Value 1 Register */
69185 /*! @{ */
69186 
69187 #define PWM_CVAL1_CAPTVAL1_MASK                  (0xFFFFU)
69188 #define PWM_CVAL1_CAPTVAL1_SHIFT                 (0U)
69189 /*! CAPTVAL1 - CAPTVAL1
69190  */
69191 #define PWM_CVAL1_CAPTVAL1(x)                    (((uint16_t)(((uint16_t)(x)) << PWM_CVAL1_CAPTVAL1_SHIFT)) & PWM_CVAL1_CAPTVAL1_MASK)
69192 /*! @} */
69193 
69194 /* The count of PWM_CVAL1 */
69195 #define PWM_CVAL1_COUNT                          (4U)
69196 
69197 /*! @name CVAL1CYC - Capture Value 1 Cycle Register */
69198 /*! @{ */
69199 
69200 #define PWM_CVAL1CYC_CVAL1CYC_MASK               (0xFU)
69201 #define PWM_CVAL1CYC_CVAL1CYC_SHIFT              (0U)
69202 /*! CVAL1CYC - CVAL1CYC
69203  */
69204 #define PWM_CVAL1CYC_CVAL1CYC(x)                 (((uint16_t)(((uint16_t)(x)) << PWM_CVAL1CYC_CVAL1CYC_SHIFT)) & PWM_CVAL1CYC_CVAL1CYC_MASK)
69205 /*! @} */
69206 
69207 /* The count of PWM_CVAL1CYC */
69208 #define PWM_CVAL1CYC_COUNT                       (4U)
69209 
69210 /*! @name CVAL2 - Capture Value 2 Register */
69211 /*! @{ */
69212 
69213 #define PWM_CVAL2_CAPTVAL2_MASK                  (0xFFFFU)
69214 #define PWM_CVAL2_CAPTVAL2_SHIFT                 (0U)
69215 /*! CAPTVAL2 - CAPTVAL2
69216  */
69217 #define PWM_CVAL2_CAPTVAL2(x)                    (((uint16_t)(((uint16_t)(x)) << PWM_CVAL2_CAPTVAL2_SHIFT)) & PWM_CVAL2_CAPTVAL2_MASK)
69218 /*! @} */
69219 
69220 /* The count of PWM_CVAL2 */
69221 #define PWM_CVAL2_COUNT                          (4U)
69222 
69223 /*! @name CVAL2CYC - Capture Value 2 Cycle Register */
69224 /*! @{ */
69225 
69226 #define PWM_CVAL2CYC_CVAL2CYC_MASK               (0xFU)
69227 #define PWM_CVAL2CYC_CVAL2CYC_SHIFT              (0U)
69228 /*! CVAL2CYC - CVAL2CYC
69229  */
69230 #define PWM_CVAL2CYC_CVAL2CYC(x)                 (((uint16_t)(((uint16_t)(x)) << PWM_CVAL2CYC_CVAL2CYC_SHIFT)) & PWM_CVAL2CYC_CVAL2CYC_MASK)
69231 /*! @} */
69232 
69233 /* The count of PWM_CVAL2CYC */
69234 #define PWM_CVAL2CYC_COUNT                       (4U)
69235 
69236 /*! @name CVAL3 - Capture Value 3 Register */
69237 /*! @{ */
69238 
69239 #define PWM_CVAL3_CAPTVAL3_MASK                  (0xFFFFU)
69240 #define PWM_CVAL3_CAPTVAL3_SHIFT                 (0U)
69241 /*! CAPTVAL3 - CAPTVAL3
69242  */
69243 #define PWM_CVAL3_CAPTVAL3(x)                    (((uint16_t)(((uint16_t)(x)) << PWM_CVAL3_CAPTVAL3_SHIFT)) & PWM_CVAL3_CAPTVAL3_MASK)
69244 /*! @} */
69245 
69246 /* The count of PWM_CVAL3 */
69247 #define PWM_CVAL3_COUNT                          (4U)
69248 
69249 /*! @name CVAL3CYC - Capture Value 3 Cycle Register */
69250 /*! @{ */
69251 
69252 #define PWM_CVAL3CYC_CVAL3CYC_MASK               (0xFU)
69253 #define PWM_CVAL3CYC_CVAL3CYC_SHIFT              (0U)
69254 /*! CVAL3CYC - CVAL3CYC
69255  */
69256 #define PWM_CVAL3CYC_CVAL3CYC(x)                 (((uint16_t)(((uint16_t)(x)) << PWM_CVAL3CYC_CVAL3CYC_SHIFT)) & PWM_CVAL3CYC_CVAL3CYC_MASK)
69257 /*! @} */
69258 
69259 /* The count of PWM_CVAL3CYC */
69260 #define PWM_CVAL3CYC_COUNT                       (4U)
69261 
69262 /*! @name CVAL4 - Capture Value 4 Register */
69263 /*! @{ */
69264 
69265 #define PWM_CVAL4_CAPTVAL4_MASK                  (0xFFFFU)
69266 #define PWM_CVAL4_CAPTVAL4_SHIFT                 (0U)
69267 /*! CAPTVAL4 - CAPTVAL4
69268  */
69269 #define PWM_CVAL4_CAPTVAL4(x)                    (((uint16_t)(((uint16_t)(x)) << PWM_CVAL4_CAPTVAL4_SHIFT)) & PWM_CVAL4_CAPTVAL4_MASK)
69270 /*! @} */
69271 
69272 /* The count of PWM_CVAL4 */
69273 #define PWM_CVAL4_COUNT                          (4U)
69274 
69275 /*! @name CVAL4CYC - Capture Value 4 Cycle Register */
69276 /*! @{ */
69277 
69278 #define PWM_CVAL4CYC_CVAL4CYC_MASK               (0xFU)
69279 #define PWM_CVAL4CYC_CVAL4CYC_SHIFT              (0U)
69280 /*! CVAL4CYC - CVAL4CYC
69281  */
69282 #define PWM_CVAL4CYC_CVAL4CYC(x)                 (((uint16_t)(((uint16_t)(x)) << PWM_CVAL4CYC_CVAL4CYC_SHIFT)) & PWM_CVAL4CYC_CVAL4CYC_MASK)
69283 /*! @} */
69284 
69285 /* The count of PWM_CVAL4CYC */
69286 #define PWM_CVAL4CYC_COUNT                       (4U)
69287 
69288 /*! @name CVAL5 - Capture Value 5 Register */
69289 /*! @{ */
69290 
69291 #define PWM_CVAL5_CAPTVAL5_MASK                  (0xFFFFU)
69292 #define PWM_CVAL5_CAPTVAL5_SHIFT                 (0U)
69293 /*! CAPTVAL5 - CAPTVAL5
69294  */
69295 #define PWM_CVAL5_CAPTVAL5(x)                    (((uint16_t)(((uint16_t)(x)) << PWM_CVAL5_CAPTVAL5_SHIFT)) & PWM_CVAL5_CAPTVAL5_MASK)
69296 /*! @} */
69297 
69298 /* The count of PWM_CVAL5 */
69299 #define PWM_CVAL5_COUNT                          (4U)
69300 
69301 /*! @name CVAL5CYC - Capture Value 5 Cycle Register */
69302 /*! @{ */
69303 
69304 #define PWM_CVAL5CYC_CVAL5CYC_MASK               (0xFU)
69305 #define PWM_CVAL5CYC_CVAL5CYC_SHIFT              (0U)
69306 /*! CVAL5CYC - CVAL5CYC
69307  */
69308 #define PWM_CVAL5CYC_CVAL5CYC(x)                 (((uint16_t)(((uint16_t)(x)) << PWM_CVAL5CYC_CVAL5CYC_SHIFT)) & PWM_CVAL5CYC_CVAL5CYC_MASK)
69309 /*! @} */
69310 
69311 /* The count of PWM_CVAL5CYC */
69312 #define PWM_CVAL5CYC_COUNT                       (4U)
69313 
69314 /*! @name OUTEN - Output Enable Register */
69315 /*! @{ */
69316 
69317 #define PWM_OUTEN_PWMX_EN_MASK                   (0xFU)
69318 #define PWM_OUTEN_PWMX_EN_SHIFT                  (0U)
69319 /*! PWMX_EN - PWM_X Output Enables
69320  *  0b0000..PWM_X output disabled.
69321  *  0b0001..PWM_X output enabled.
69322  */
69323 #define PWM_OUTEN_PWMX_EN(x)                     (((uint16_t)(((uint16_t)(x)) << PWM_OUTEN_PWMX_EN_SHIFT)) & PWM_OUTEN_PWMX_EN_MASK)
69324 
69325 #define PWM_OUTEN_PWMB_EN_MASK                   (0xF0U)
69326 #define PWM_OUTEN_PWMB_EN_SHIFT                  (4U)
69327 /*! PWMB_EN - PWM_B Output Enables
69328  *  0b0000..PWM_B output disabled.
69329  *  0b0001..PWM_B output enabled.
69330  */
69331 #define PWM_OUTEN_PWMB_EN(x)                     (((uint16_t)(((uint16_t)(x)) << PWM_OUTEN_PWMB_EN_SHIFT)) & PWM_OUTEN_PWMB_EN_MASK)
69332 
69333 #define PWM_OUTEN_PWMA_EN_MASK                   (0xF00U)
69334 #define PWM_OUTEN_PWMA_EN_SHIFT                  (8U)
69335 /*! PWMA_EN - PWM_A Output Enables
69336  *  0b0000..PWM_A output disabled.
69337  *  0b0001..PWM_A output enabled.
69338  */
69339 #define PWM_OUTEN_PWMA_EN(x)                     (((uint16_t)(((uint16_t)(x)) << PWM_OUTEN_PWMA_EN_SHIFT)) & PWM_OUTEN_PWMA_EN_MASK)
69340 /*! @} */
69341 
69342 /*! @name MASK - Mask Register */
69343 /*! @{ */
69344 
69345 #define PWM_MASK_MASKX_MASK                      (0xFU)
69346 #define PWM_MASK_MASKX_SHIFT                     (0U)
69347 /*! MASKX - PWM_X Masks
69348  *  0b0000..PWM_X output normal.
69349  *  0b0001..PWM_X output masked.
69350  */
69351 #define PWM_MASK_MASKX(x)                        (((uint16_t)(((uint16_t)(x)) << PWM_MASK_MASKX_SHIFT)) & PWM_MASK_MASKX_MASK)
69352 
69353 #define PWM_MASK_MASKB_MASK                      (0xF0U)
69354 #define PWM_MASK_MASKB_SHIFT                     (4U)
69355 /*! MASKB - PWM_B Masks
69356  *  0b0000..PWM_B output normal.
69357  *  0b0001..PWM_B output masked.
69358  */
69359 #define PWM_MASK_MASKB(x)                        (((uint16_t)(((uint16_t)(x)) << PWM_MASK_MASKB_SHIFT)) & PWM_MASK_MASKB_MASK)
69360 
69361 #define PWM_MASK_MASKA_MASK                      (0xF00U)
69362 #define PWM_MASK_MASKA_SHIFT                     (8U)
69363 /*! MASKA - PWM_A Masks
69364  *  0b0000..PWM_A output normal.
69365  *  0b0001..PWM_A output masked.
69366  */
69367 #define PWM_MASK_MASKA(x)                        (((uint16_t)(((uint16_t)(x)) << PWM_MASK_MASKA_SHIFT)) & PWM_MASK_MASKA_MASK)
69368 /*! @} */
69369 
69370 /*! @name SWCOUT - Software Controlled Output Register */
69371 /*! @{ */
69372 
69373 #define PWM_SWCOUT_SM0OUT45_MASK                 (0x1U)
69374 #define PWM_SWCOUT_SM0OUT45_SHIFT                (0U)
69375 /*! SM0OUT45 - Submodule 0 Software Controlled Output 45
69376  *  0b0..A logic 0 is supplied to the deadtime generator of submodule 0 instead of PWM45.
69377  *  0b1..A logic 1 is supplied to the deadtime generator of submodule 0 instead of PWM45.
69378  */
69379 #define PWM_SWCOUT_SM0OUT45(x)                   (((uint16_t)(((uint16_t)(x)) << PWM_SWCOUT_SM0OUT45_SHIFT)) & PWM_SWCOUT_SM0OUT45_MASK)
69380 
69381 #define PWM_SWCOUT_SM0OUT23_MASK                 (0x2U)
69382 #define PWM_SWCOUT_SM0OUT23_SHIFT                (1U)
69383 /*! SM0OUT23 - Submodule 0 Software Controlled Output 23
69384  *  0b0..A logic 0 is supplied to the deadtime generator of submodule 0 instead of PWM23.
69385  *  0b1..A logic 1 is supplied to the deadtime generator of submodule 0 instead of PWM23.
69386  */
69387 #define PWM_SWCOUT_SM0OUT23(x)                   (((uint16_t)(((uint16_t)(x)) << PWM_SWCOUT_SM0OUT23_SHIFT)) & PWM_SWCOUT_SM0OUT23_MASK)
69388 
69389 #define PWM_SWCOUT_SM1OUT45_MASK                 (0x4U)
69390 #define PWM_SWCOUT_SM1OUT45_SHIFT                (2U)
69391 /*! SM1OUT45 - Submodule 1 Software Controlled Output 45
69392  *  0b0..A logic 0 is supplied to the deadtime generator of submodule 1 instead of PWM45.
69393  *  0b1..A logic 1 is supplied to the deadtime generator of submodule 1 instead of PWM45.
69394  */
69395 #define PWM_SWCOUT_SM1OUT45(x)                   (((uint16_t)(((uint16_t)(x)) << PWM_SWCOUT_SM1OUT45_SHIFT)) & PWM_SWCOUT_SM1OUT45_MASK)
69396 
69397 #define PWM_SWCOUT_SM1OUT23_MASK                 (0x8U)
69398 #define PWM_SWCOUT_SM1OUT23_SHIFT                (3U)
69399 /*! SM1OUT23 - Submodule 1 Software Controlled Output 23
69400  *  0b0..A logic 0 is supplied to the deadtime generator of submodule 1 instead of PWM23.
69401  *  0b1..A logic 1 is supplied to the deadtime generator of submodule 1 instead of PWM23.
69402  */
69403 #define PWM_SWCOUT_SM1OUT23(x)                   (((uint16_t)(((uint16_t)(x)) << PWM_SWCOUT_SM1OUT23_SHIFT)) & PWM_SWCOUT_SM1OUT23_MASK)
69404 
69405 #define PWM_SWCOUT_SM2OUT45_MASK                 (0x10U)
69406 #define PWM_SWCOUT_SM2OUT45_SHIFT                (4U)
69407 /*! SM2OUT45 - Submodule 2 Software Controlled Output 45
69408  *  0b0..A logic 0 is supplied to the deadtime generator of submodule 2 instead of PWM45.
69409  *  0b1..A logic 1 is supplied to the deadtime generator of submodule 2 instead of PWM45.
69410  */
69411 #define PWM_SWCOUT_SM2OUT45(x)                   (((uint16_t)(((uint16_t)(x)) << PWM_SWCOUT_SM2OUT45_SHIFT)) & PWM_SWCOUT_SM2OUT45_MASK)
69412 
69413 #define PWM_SWCOUT_SM2OUT23_MASK                 (0x20U)
69414 #define PWM_SWCOUT_SM2OUT23_SHIFT                (5U)
69415 /*! SM2OUT23 - Submodule 2 Software Controlled Output 23
69416  *  0b0..A logic 0 is supplied to the deadtime generator of submodule 2 instead of PWM23.
69417  *  0b1..A logic 1 is supplied to the deadtime generator of submodule 2 instead of PWM23.
69418  */
69419 #define PWM_SWCOUT_SM2OUT23(x)                   (((uint16_t)(((uint16_t)(x)) << PWM_SWCOUT_SM2OUT23_SHIFT)) & PWM_SWCOUT_SM2OUT23_MASK)
69420 
69421 #define PWM_SWCOUT_SM3OUT45_MASK                 (0x40U)
69422 #define PWM_SWCOUT_SM3OUT45_SHIFT                (6U)
69423 /*! SM3OUT45 - Submodule 3 Software Controlled Output 45
69424  *  0b0..A logic 0 is supplied to the deadtime generator of submodule 3 instead of PWM45.
69425  *  0b1..A logic 1 is supplied to the deadtime generator of submodule 3 instead of PWM45.
69426  */
69427 #define PWM_SWCOUT_SM3OUT45(x)                   (((uint16_t)(((uint16_t)(x)) << PWM_SWCOUT_SM3OUT45_SHIFT)) & PWM_SWCOUT_SM3OUT45_MASK)
69428 
69429 #define PWM_SWCOUT_SM3OUT23_MASK                 (0x80U)
69430 #define PWM_SWCOUT_SM3OUT23_SHIFT                (7U)
69431 /*! SM3OUT23 - Submodule 3 Software Controlled Output 23
69432  *  0b0..A logic 0 is supplied to the deadtime generator of submodule 3 instead of PWM23.
69433  *  0b1..A logic 1 is supplied to the deadtime generator of submodule 3 instead of PWM23.
69434  */
69435 #define PWM_SWCOUT_SM3OUT23(x)                   (((uint16_t)(((uint16_t)(x)) << PWM_SWCOUT_SM3OUT23_SHIFT)) & PWM_SWCOUT_SM3OUT23_MASK)
69436 /*! @} */
69437 
69438 /*! @name DTSRCSEL - PWM Source Select Register */
69439 /*! @{ */
69440 
69441 #define PWM_DTSRCSEL_SM0SEL45_MASK               (0x3U)
69442 #define PWM_DTSRCSEL_SM0SEL45_SHIFT              (0U)
69443 /*! SM0SEL45 - Submodule 0 PWM45 Control Select
69444  *  0b00..Generated SM0PWM45 signal is used by the deadtime logic.
69445  *  0b01..Inverted generated SM0PWM45 signal is used by the deadtime logic.
69446  *  0b10..SWCOUT[SM0OUT45] is used by the deadtime logic.
69447  *  0b11..PWM0_EXTB signal is used by the deadtime logic.
69448  */
69449 #define PWM_DTSRCSEL_SM0SEL45(x)                 (((uint16_t)(((uint16_t)(x)) << PWM_DTSRCSEL_SM0SEL45_SHIFT)) & PWM_DTSRCSEL_SM0SEL45_MASK)
69450 
69451 #define PWM_DTSRCSEL_SM0SEL23_MASK               (0xCU)
69452 #define PWM_DTSRCSEL_SM0SEL23_SHIFT              (2U)
69453 /*! SM0SEL23 - Submodule 0 PWM23 Control Select
69454  *  0b00..Generated SM0PWM23 signal is used by the deadtime logic.
69455  *  0b01..Inverted generated SM0PWM23 signal is used by the deadtime logic.
69456  *  0b10..SWCOUT[SM0OUT23] is used by the deadtime logic.
69457  *  0b11..PWM0_EXTA signal is used by the deadtime logic.
69458  */
69459 #define PWM_DTSRCSEL_SM0SEL23(x)                 (((uint16_t)(((uint16_t)(x)) << PWM_DTSRCSEL_SM0SEL23_SHIFT)) & PWM_DTSRCSEL_SM0SEL23_MASK)
69460 
69461 #define PWM_DTSRCSEL_SM1SEL45_MASK               (0x30U)
69462 #define PWM_DTSRCSEL_SM1SEL45_SHIFT              (4U)
69463 /*! SM1SEL45 - Submodule 1 PWM45 Control Select
69464  *  0b00..Generated SM1PWM45 signal is used by the deadtime logic.
69465  *  0b01..Inverted generated SM1PWM45 signal is used by the deadtime logic.
69466  *  0b10..SWCOUT[SM1OUT45] is used by the deadtime logic.
69467  *  0b11..PWM1_EXTB signal is used by the deadtime logic.
69468  */
69469 #define PWM_DTSRCSEL_SM1SEL45(x)                 (((uint16_t)(((uint16_t)(x)) << PWM_DTSRCSEL_SM1SEL45_SHIFT)) & PWM_DTSRCSEL_SM1SEL45_MASK)
69470 
69471 #define PWM_DTSRCSEL_SM1SEL23_MASK               (0xC0U)
69472 #define PWM_DTSRCSEL_SM1SEL23_SHIFT              (6U)
69473 /*! SM1SEL23 - Submodule 1 PWM23 Control Select
69474  *  0b00..Generated SM1PWM23 signal is used by the deadtime logic.
69475  *  0b01..Inverted generated SM1PWM23 signal is used by the deadtime logic.
69476  *  0b10..SWCOUT[SM1OUT23] is used by the deadtime logic.
69477  *  0b11..PWM1_EXTA signal is used by the deadtime logic.
69478  */
69479 #define PWM_DTSRCSEL_SM1SEL23(x)                 (((uint16_t)(((uint16_t)(x)) << PWM_DTSRCSEL_SM1SEL23_SHIFT)) & PWM_DTSRCSEL_SM1SEL23_MASK)
69480 
69481 #define PWM_DTSRCSEL_SM2SEL45_MASK               (0x300U)
69482 #define PWM_DTSRCSEL_SM2SEL45_SHIFT              (8U)
69483 /*! SM2SEL45 - Submodule 2 PWM45 Control Select
69484  *  0b00..Generated SM2PWM45 signal is used by the deadtime logic.
69485  *  0b01..Inverted generated SM2PWM45 signal is used by the deadtime logic.
69486  *  0b10..SWCOUT[SM2OUT45] is used by the deadtime logic.
69487  *  0b11..PWM2_EXTB signal is used by the deadtime logic.
69488  */
69489 #define PWM_DTSRCSEL_SM2SEL45(x)                 (((uint16_t)(((uint16_t)(x)) << PWM_DTSRCSEL_SM2SEL45_SHIFT)) & PWM_DTSRCSEL_SM2SEL45_MASK)
69490 
69491 #define PWM_DTSRCSEL_SM2SEL23_MASK               (0xC00U)
69492 #define PWM_DTSRCSEL_SM2SEL23_SHIFT              (10U)
69493 /*! SM2SEL23 - Submodule 2 PWM23 Control Select
69494  *  0b00..Generated SM2PWM23 signal is used by the deadtime logic.
69495  *  0b01..Inverted generated SM2PWM23 signal is used by the deadtime logic.
69496  *  0b10..SWCOUT[SM2OUT23] is used by the deadtime logic.
69497  *  0b11..PWM2_EXTA signal is used by the deadtime logic.
69498  */
69499 #define PWM_DTSRCSEL_SM2SEL23(x)                 (((uint16_t)(((uint16_t)(x)) << PWM_DTSRCSEL_SM2SEL23_SHIFT)) & PWM_DTSRCSEL_SM2SEL23_MASK)
69500 
69501 #define PWM_DTSRCSEL_SM3SEL45_MASK               (0x3000U)
69502 #define PWM_DTSRCSEL_SM3SEL45_SHIFT              (12U)
69503 /*! SM3SEL45 - Submodule 3 PWM45 Control Select
69504  *  0b00..Generated SM3PWM45 signal is used by the deadtime logic.
69505  *  0b01..Inverted generated SM3PWM45 signal is used by the deadtime logic.
69506  *  0b10..SWCOUT[SM3OUT45] is used by the deadtime logic.
69507  *  0b11..PWM3_EXTB signal is used by the deadtime logic.
69508  */
69509 #define PWM_DTSRCSEL_SM3SEL45(x)                 (((uint16_t)(((uint16_t)(x)) << PWM_DTSRCSEL_SM3SEL45_SHIFT)) & PWM_DTSRCSEL_SM3SEL45_MASK)
69510 
69511 #define PWM_DTSRCSEL_SM3SEL23_MASK               (0xC000U)
69512 #define PWM_DTSRCSEL_SM3SEL23_SHIFT              (14U)
69513 /*! SM3SEL23 - Submodule 3 PWM23 Control Select
69514  *  0b00..Generated SM3PWM23 signal is used by the deadtime logic.
69515  *  0b01..Inverted generated SM3PWM23 signal is used by the deadtime logic.
69516  *  0b10..SWCOUT[SM3OUT23] is used by the deadtime logic.
69517  *  0b11..PWM3_EXTA signal is used by the deadtime logic.
69518  */
69519 #define PWM_DTSRCSEL_SM3SEL23(x)                 (((uint16_t)(((uint16_t)(x)) << PWM_DTSRCSEL_SM3SEL23_SHIFT)) & PWM_DTSRCSEL_SM3SEL23_MASK)
69520 /*! @} */
69521 
69522 /*! @name MCTRL - Master Control Register */
69523 /*! @{ */
69524 
69525 #define PWM_MCTRL_LDOK_MASK                      (0xFU)
69526 #define PWM_MCTRL_LDOK_SHIFT                     (0U)
69527 /*! LDOK - Load Okay
69528  *  0b0000..Do not load new values.
69529  *  0b0001..Load prescaler, modulus, and PWM values of the corresponding submodule.
69530  */
69531 #define PWM_MCTRL_LDOK(x)                        (((uint16_t)(((uint16_t)(x)) << PWM_MCTRL_LDOK_SHIFT)) & PWM_MCTRL_LDOK_MASK)
69532 
69533 #define PWM_MCTRL_CLDOK_MASK                     (0xF0U)
69534 #define PWM_MCTRL_CLDOK_SHIFT                    (4U)
69535 /*! CLDOK - Clear Load Okay
69536  */
69537 #define PWM_MCTRL_CLDOK(x)                       (((uint16_t)(((uint16_t)(x)) << PWM_MCTRL_CLDOK_SHIFT)) & PWM_MCTRL_CLDOK_MASK)
69538 
69539 #define PWM_MCTRL_RUN_MASK                       (0xF00U)
69540 #define PWM_MCTRL_RUN_SHIFT                      (8U)
69541 /*! RUN - Run
69542  *  0b0000..PWM counter is stopped, but PWM outputs will hold the current state.
69543  *  0b0001..PWM counter is started in the corresponding submodule.
69544  */
69545 #define PWM_MCTRL_RUN(x)                         (((uint16_t)(((uint16_t)(x)) << PWM_MCTRL_RUN_SHIFT)) & PWM_MCTRL_RUN_MASK)
69546 
69547 #define PWM_MCTRL_IPOL_MASK                      (0xF000U)
69548 #define PWM_MCTRL_IPOL_SHIFT                     (12U)
69549 /*! IPOL - Current Polarity
69550  *  0b0000..PWM23 is used to generate complementary PWM pair in the corresponding submodule.
69551  *  0b0001..PWM45 is used to generate complementary PWM pair in the corresponding submodule.
69552  */
69553 #define PWM_MCTRL_IPOL(x)                        (((uint16_t)(((uint16_t)(x)) << PWM_MCTRL_IPOL_SHIFT)) & PWM_MCTRL_IPOL_MASK)
69554 /*! @} */
69555 
69556 /*! @name MCTRL2 - Master Control 2 Register */
69557 /*! @{ */
69558 
69559 #define PWM_MCTRL2_MONPLL_MASK                   (0x3U)
69560 #define PWM_MCTRL2_MONPLL_SHIFT                  (0U)
69561 /*! MONPLL - Monitor PLL State
69562  *  0b00..Not locked. Do not monitor PLL operation. Resetting of the fractional delay block in case of PLL losing lock will be controlled by software.
69563  *  0b01..Not locked. Monitor PLL operation to automatically disable the fractional delay block when the PLL encounters problems.
69564  *  0b10..Locked. Do not monitor PLL operation. Resetting of the fractional delay block in case of PLL losing lock
69565  *        will be controlled by software. These bits are write protected until the next reset.
69566  *  0b11..Locked. Monitor PLL operation to automatically disable the fractional delay block when the PLL
69567  *        encounters problems. These bits are write protected until the next reset.
69568  */
69569 #define PWM_MCTRL2_MONPLL(x)                     (((uint16_t)(((uint16_t)(x)) << PWM_MCTRL2_MONPLL_SHIFT)) & PWM_MCTRL2_MONPLL_MASK)
69570 /*! @} */
69571 
69572 /*! @name FCTRL - Fault Control Register */
69573 /*! @{ */
69574 
69575 #define PWM_FCTRL_FIE_MASK                       (0xFU)
69576 #define PWM_FCTRL_FIE_SHIFT                      (0U)
69577 /*! FIE - Fault Interrupt Enables
69578  *  0b0000..FAULTx CPU interrupt requests disabled.
69579  *  0b0001..FAULTx CPU interrupt requests enabled.
69580  */
69581 #define PWM_FCTRL_FIE(x)                         (((uint16_t)(((uint16_t)(x)) << PWM_FCTRL_FIE_SHIFT)) & PWM_FCTRL_FIE_MASK)
69582 
69583 #define PWM_FCTRL_FSAFE_MASK                     (0xF0U)
69584 #define PWM_FCTRL_FSAFE_SHIFT                    (4U)
69585 /*! FSAFE - Fault Safety Mode
69586  *  0b0000..Normal mode. PWM outputs disabled by this fault are not enabled until FSTS[FFLAGx] is clear at the
69587  *          start of a half cycle or full cycle depending on the states of FSTS[FHALF] and FSTS[FFULL] without regard
69588  *          to the state of FSTS[FFPINx]. If neither FHALF nor FFULL is set then the fault condition cannot be
69589  *          cleared. The PWM outputs disabled by this fault input will not be re-enabled until the actual FAULTx input
69590  *          signal de-asserts since the fault input will combinationally disable the PWM outputs (as programmed in
69591  *          DISMAPn).
69592  *  0b0001..Safe mode. PWM outputs disabled by this fault are not enabled until FSTS[FFLAGx] is clear and
69593  *          FSTS[FFPINx] is clear at the start of a half cycle or full cycle depending on the states of FSTS[FHALF] and
69594  *          FSTS[FFULL]. If neither FHLAF nor FFULL is set, then the fault condition cannot be cleared.
69595  */
69596 #define PWM_FCTRL_FSAFE(x)                       (((uint16_t)(((uint16_t)(x)) << PWM_FCTRL_FSAFE_SHIFT)) & PWM_FCTRL_FSAFE_MASK)
69597 
69598 #define PWM_FCTRL_FAUTO_MASK                     (0xF00U)
69599 #define PWM_FCTRL_FAUTO_SHIFT                    (8U)
69600 /*! FAUTO - Automatic Fault Clearing
69601  *  0b0000..Manual fault clearing. PWM outputs disabled by this fault are not enabled until FSTS[FFLAGx] is clear
69602  *          at the start of a half cycle or full cycle depending the states of FSTS[FHALF] and FSTS[FFULL]. If
69603  *          neither FFULL nor FHALF is set, then the fault condition cannot be cleared. This is further controlled by
69604  *          FCTRL[FSAFE].
69605  *  0b0001..Automatic fault clearing. PWM outputs disabled by this fault are enabled when FSTS[FFPINx] is clear at
69606  *          the start of a half cycle or full cycle depending on the states of FSTS[FHALF] and FSTS[FFULL] without
69607  *          regard to the state of FSTS[FFLAGx]. If neither FFULL nor FHALF is set, then the fault condition
69608  *          cannot be cleared.
69609  */
69610 #define PWM_FCTRL_FAUTO(x)                       (((uint16_t)(((uint16_t)(x)) << PWM_FCTRL_FAUTO_SHIFT)) & PWM_FCTRL_FAUTO_MASK)
69611 
69612 #define PWM_FCTRL_FLVL_MASK                      (0xF000U)
69613 #define PWM_FCTRL_FLVL_SHIFT                     (12U)
69614 /*! FLVL - Fault Level
69615  *  0b0000..A logic 0 on the fault input indicates a fault condition.
69616  *  0b0001..A logic 1 on the fault input indicates a fault condition.
69617  */
69618 #define PWM_FCTRL_FLVL(x)                        (((uint16_t)(((uint16_t)(x)) << PWM_FCTRL_FLVL_SHIFT)) & PWM_FCTRL_FLVL_MASK)
69619 /*! @} */
69620 
69621 /*! @name FSTS - Fault Status Register */
69622 /*! @{ */
69623 
69624 #define PWM_FSTS_FFLAG_MASK                      (0xFU)
69625 #define PWM_FSTS_FFLAG_SHIFT                     (0U)
69626 /*! FFLAG - Fault Flags
69627  *  0b0000..No fault on the FAULTx pin.
69628  *  0b0001..Fault on the FAULTx pin.
69629  */
69630 #define PWM_FSTS_FFLAG(x)                        (((uint16_t)(((uint16_t)(x)) << PWM_FSTS_FFLAG_SHIFT)) & PWM_FSTS_FFLAG_MASK)
69631 
69632 #define PWM_FSTS_FFULL_MASK                      (0xF0U)
69633 #define PWM_FSTS_FFULL_SHIFT                     (4U)
69634 /*! FFULL - Full Cycle
69635  *  0b0000..PWM outputs are not re-enabled at the start of a full cycle
69636  *  0b0001..PWM outputs are re-enabled at the start of a full cycle
69637  */
69638 #define PWM_FSTS_FFULL(x)                        (((uint16_t)(((uint16_t)(x)) << PWM_FSTS_FFULL_SHIFT)) & PWM_FSTS_FFULL_MASK)
69639 
69640 #define PWM_FSTS_FFPIN_MASK                      (0xF00U)
69641 #define PWM_FSTS_FFPIN_SHIFT                     (8U)
69642 /*! FFPIN - Filtered Fault Pins
69643  */
69644 #define PWM_FSTS_FFPIN(x)                        (((uint16_t)(((uint16_t)(x)) << PWM_FSTS_FFPIN_SHIFT)) & PWM_FSTS_FFPIN_MASK)
69645 
69646 #define PWM_FSTS_FHALF_MASK                      (0xF000U)
69647 #define PWM_FSTS_FHALF_SHIFT                     (12U)
69648 /*! FHALF - Half Cycle Fault Recovery
69649  *  0b0000..PWM outputs are not re-enabled at the start of a half cycle.
69650  *  0b0001..PWM outputs are re-enabled at the start of a half cycle (as defined by VAL0).
69651  */
69652 #define PWM_FSTS_FHALF(x)                        (((uint16_t)(((uint16_t)(x)) << PWM_FSTS_FHALF_SHIFT)) & PWM_FSTS_FHALF_MASK)
69653 /*! @} */
69654 
69655 /*! @name FFILT - Fault Filter Register */
69656 /*! @{ */
69657 
69658 #define PWM_FFILT_FILT_PER_MASK                  (0xFFU)
69659 #define PWM_FFILT_FILT_PER_SHIFT                 (0U)
69660 /*! FILT_PER - Fault Filter Period
69661  */
69662 #define PWM_FFILT_FILT_PER(x)                    (((uint16_t)(((uint16_t)(x)) << PWM_FFILT_FILT_PER_SHIFT)) & PWM_FFILT_FILT_PER_MASK)
69663 
69664 #define PWM_FFILT_FILT_CNT_MASK                  (0x700U)
69665 #define PWM_FFILT_FILT_CNT_SHIFT                 (8U)
69666 /*! FILT_CNT - Fault Filter Count
69667  */
69668 #define PWM_FFILT_FILT_CNT(x)                    (((uint16_t)(((uint16_t)(x)) << PWM_FFILT_FILT_CNT_SHIFT)) & PWM_FFILT_FILT_CNT_MASK)
69669 
69670 #define PWM_FFILT_GSTR_MASK                      (0x8000U)
69671 #define PWM_FFILT_GSTR_SHIFT                     (15U)
69672 /*! GSTR - Fault Glitch Stretch Enable
69673  *  0b0..Fault input glitch stretching is disabled.
69674  *  0b1..Input fault signals will be stretched to at least 2 IPBus clock cycles.
69675  */
69676 #define PWM_FFILT_GSTR(x)                        (((uint16_t)(((uint16_t)(x)) << PWM_FFILT_GSTR_SHIFT)) & PWM_FFILT_GSTR_MASK)
69677 /*! @} */
69678 
69679 /*! @name FTST - Fault Test Register */
69680 /*! @{ */
69681 
69682 #define PWM_FTST_FTEST_MASK                      (0x1U)
69683 #define PWM_FTST_FTEST_SHIFT                     (0U)
69684 /*! FTEST - Fault Test
69685  *  0b0..No fault
69686  *  0b1..Cause a simulated fault
69687  */
69688 #define PWM_FTST_FTEST(x)                        (((uint16_t)(((uint16_t)(x)) << PWM_FTST_FTEST_SHIFT)) & PWM_FTST_FTEST_MASK)
69689 /*! @} */
69690 
69691 /*! @name FCTRL2 - Fault Control 2 Register */
69692 /*! @{ */
69693 
69694 #define PWM_FCTRL2_NOCOMB_MASK                   (0xFU)
69695 #define PWM_FCTRL2_NOCOMB_SHIFT                  (0U)
69696 /*! NOCOMB - No Combinational Path From Fault Input To PWM Output
69697  *  0b0000..There is a combinational link from the fault inputs to the PWM outputs. The fault inputs are combined
69698  *          with the filtered and latched fault signals to disable the PWM outputs.
69699  *  0b0001..The direct combinational path from the fault inputs to the PWM outputs is disabled and the filtered
69700  *          and latched fault signals are used to disable the PWM outputs.
69701  */
69702 #define PWM_FCTRL2_NOCOMB(x)                     (((uint16_t)(((uint16_t)(x)) << PWM_FCTRL2_NOCOMB_SHIFT)) & PWM_FCTRL2_NOCOMB_MASK)
69703 /*! @} */
69704 
69705 
69706 /*!
69707  * @}
69708  */ /* end of group PWM_Register_Masks */
69709 
69710 
69711 /* PWM - Peripheral instance base addresses */
69712 /** Peripheral PWM1 base address */
69713 #define PWM1_BASE                                (0x4018C000u)
69714 /** Peripheral PWM1 base pointer */
69715 #define PWM1                                     ((PWM_Type *)PWM1_BASE)
69716 /** Peripheral PWM2 base address */
69717 #define PWM2_BASE                                (0x40190000u)
69718 /** Peripheral PWM2 base pointer */
69719 #define PWM2                                     ((PWM_Type *)PWM2_BASE)
69720 /** Peripheral PWM3 base address */
69721 #define PWM3_BASE                                (0x40194000u)
69722 /** Peripheral PWM3 base pointer */
69723 #define PWM3                                     ((PWM_Type *)PWM3_BASE)
69724 /** Peripheral PWM4 base address */
69725 #define PWM4_BASE                                (0x40198000u)
69726 /** Peripheral PWM4 base pointer */
69727 #define PWM4                                     ((PWM_Type *)PWM4_BASE)
69728 /** Array initializer of PWM peripheral base addresses */
69729 #define PWM_BASE_ADDRS                           { 0u, PWM1_BASE, PWM2_BASE, PWM3_BASE, PWM4_BASE }
69730 /** Array initializer of PWM peripheral base pointers */
69731 #define PWM_BASE_PTRS                            { (PWM_Type *)0u, PWM1, PWM2, PWM3, PWM4 }
69732 /** Interrupt vectors for the PWM peripheral type */
69733 #define PWM_CMP_IRQS                             { { NotAvail_IRQn, NotAvail_IRQn, NotAvail_IRQn, NotAvail_IRQn }, { PWM1_0_IRQn, PWM1_1_IRQn, PWM1_2_IRQn, PWM1_3_IRQn }, { PWM2_0_IRQn, PWM2_1_IRQn, PWM2_2_IRQn, PWM2_3_IRQn }, { PWM3_0_IRQn, PWM3_1_IRQn, PWM3_2_IRQn, PWM3_3_IRQn }, { PWM4_0_IRQn, PWM4_1_IRQn, PWM4_2_IRQn, PWM4_3_IRQn } }
69734 #define PWM_RELOAD_IRQS                          { { NotAvail_IRQn, NotAvail_IRQn, NotAvail_IRQn, NotAvail_IRQn }, { PWM1_0_IRQn, PWM1_1_IRQn, PWM1_2_IRQn, PWM1_3_IRQn }, { PWM2_0_IRQn, PWM2_1_IRQn, PWM2_2_IRQn, PWM2_3_IRQn }, { PWM3_0_IRQn, PWM3_1_IRQn, PWM3_2_IRQn, PWM3_3_IRQn }, { PWM4_0_IRQn, PWM4_1_IRQn, PWM4_2_IRQn, PWM4_3_IRQn } }
69735 #define PWM_CAPTURE_IRQS                         { { NotAvail_IRQn, NotAvail_IRQn, NotAvail_IRQn, NotAvail_IRQn }, { PWM1_0_IRQn, PWM1_1_IRQn, PWM1_2_IRQn, PWM1_3_IRQn }, { PWM2_0_IRQn, PWM2_1_IRQn, PWM2_2_IRQn, PWM2_3_IRQn }, { PWM3_0_IRQn, PWM3_1_IRQn, PWM3_2_IRQn, PWM3_3_IRQn }, { PWM4_0_IRQn, PWM4_1_IRQn, PWM4_2_IRQn, PWM4_3_IRQn } }
69736 #define PWM_FAULT_IRQS                           { NotAvail_IRQn, PWM1_FAULT_IRQn, PWM2_FAULT_IRQn, PWM3_FAULT_IRQn, PWM4_FAULT_IRQn }
69737 #define PWM_RELOAD_ERROR_IRQS                    { NotAvail_IRQn, PWM1_FAULT_IRQn, PWM2_FAULT_IRQn, PWM3_FAULT_IRQn, PWM4_FAULT_IRQn }
69738 
69739 /*!
69740  * @}
69741  */ /* end of group PWM_Peripheral_Access_Layer */
69742 
69743 
69744 /* ----------------------------------------------------------------------------
69745    -- PXP Peripheral Access Layer
69746    ---------------------------------------------------------------------------- */
69747 
69748 /*!
69749  * @addtogroup PXP_Peripheral_Access_Layer PXP Peripheral Access Layer
69750  * @{
69751  */
69752 
69753 /** PXP - Register Layout Typedef */
69754 typedef struct {
69755   __IO uint32_t CTRL;                              /**< Control Register 0, offset: 0x0 */
69756   __IO uint32_t CTRL_SET;                          /**< Control Register 0, offset: 0x4 */
69757   __IO uint32_t CTRL_CLR;                          /**< Control Register 0, offset: 0x8 */
69758   __IO uint32_t CTRL_TOG;                          /**< Control Register 0, offset: 0xC */
69759   __IO uint32_t STAT;                              /**< Status Register, offset: 0x10 */
69760   __IO uint32_t STAT_SET;                          /**< Status Register, offset: 0x14 */
69761   __IO uint32_t STAT_CLR;                          /**< Status Register, offset: 0x18 */
69762   __IO uint32_t STAT_TOG;                          /**< Status Register, offset: 0x1C */
69763   __IO uint32_t OUT_CTRL;                          /**< Output Buffer Control Register, offset: 0x20 */
69764   __IO uint32_t OUT_CTRL_SET;                      /**< Output Buffer Control Register, offset: 0x24 */
69765   __IO uint32_t OUT_CTRL_CLR;                      /**< Output Buffer Control Register, offset: 0x28 */
69766   __IO uint32_t OUT_CTRL_TOG;                      /**< Output Buffer Control Register, offset: 0x2C */
69767   __IO uint32_t OUT_BUF;                           /**< Output Frame Buffer Pointer, offset: 0x30 */
69768        uint8_t RESERVED_0[12];
69769   __IO uint32_t OUT_BUF2;                          /**< Output Frame Buffer Pointer #2, offset: 0x40 */
69770        uint8_t RESERVED_1[12];
69771   __IO uint32_t OUT_PITCH;                         /**< Output Buffer Pitch, offset: 0x50 */
69772        uint8_t RESERVED_2[12];
69773   __IO uint32_t OUT_LRC;                           /**< Output Surface Lower Right Coordinate, offset: 0x60 */
69774        uint8_t RESERVED_3[12];
69775   __IO uint32_t OUT_PS_ULC;                        /**< Processed Surface Upper Left Coordinate, offset: 0x70 */
69776        uint8_t RESERVED_4[12];
69777   __IO uint32_t OUT_PS_LRC;                        /**< Processed Surface Lower Right Coordinate, offset: 0x80 */
69778        uint8_t RESERVED_5[12];
69779   __IO uint32_t OUT_AS_ULC;                        /**< Alpha Surface Upper Left Coordinate, offset: 0x90 */
69780        uint8_t RESERVED_6[12];
69781   __IO uint32_t OUT_AS_LRC;                        /**< Alpha Surface Lower Right Coordinate, offset: 0xA0 */
69782        uint8_t RESERVED_7[12];
69783   __IO uint32_t PS_CTRL;                           /**< Processed Surface (PS) Control Register, offset: 0xB0 */
69784   __IO uint32_t PS_CTRL_SET;                       /**< Processed Surface (PS) Control Register, offset: 0xB4 */
69785   __IO uint32_t PS_CTRL_CLR;                       /**< Processed Surface (PS) Control Register, offset: 0xB8 */
69786   __IO uint32_t PS_CTRL_TOG;                       /**< Processed Surface (PS) Control Register, offset: 0xBC */
69787   __IO uint32_t PS_BUF;                            /**< PS Input Buffer Address, offset: 0xC0 */
69788        uint8_t RESERVED_8[12];
69789   __IO uint32_t PS_UBUF;                           /**< PS U/Cb or 2 Plane UV Input Buffer Address, offset: 0xD0 */
69790        uint8_t RESERVED_9[12];
69791   __IO uint32_t PS_VBUF;                           /**< PS V/Cr Input Buffer Address, offset: 0xE0 */
69792        uint8_t RESERVED_10[12];
69793   __IO uint32_t PS_PITCH;                          /**< Processed Surface Pitch, offset: 0xF0 */
69794        uint8_t RESERVED_11[12];
69795   __IO uint32_t PS_BACKGROUND;                     /**< PS Background Color, offset: 0x100 */
69796        uint8_t RESERVED_12[12];
69797   __IO uint32_t PS_SCALE;                          /**< PS Scale Factor Register, offset: 0x110 */
69798        uint8_t RESERVED_13[12];
69799   __IO uint32_t PS_OFFSET;                         /**< PS Scale Offset Register, offset: 0x120 */
69800        uint8_t RESERVED_14[12];
69801   __IO uint32_t PS_CLRKEYLOW;                      /**< PS Color Key Low, offset: 0x130 */
69802        uint8_t RESERVED_15[12];
69803   __IO uint32_t PS_CLRKEYHIGH;                     /**< PS Color Key High, offset: 0x140 */
69804        uint8_t RESERVED_16[12];
69805   __IO uint32_t AS_CTRL;                           /**< Alpha Surface Control, offset: 0x150 */
69806        uint8_t RESERVED_17[12];
69807   __IO uint32_t AS_BUF;                            /**< Alpha Surface Buffer Pointer, offset: 0x160 */
69808        uint8_t RESERVED_18[12];
69809   __IO uint32_t AS_PITCH;                          /**< Alpha Surface Pitch, offset: 0x170 */
69810        uint8_t RESERVED_19[12];
69811   __IO uint32_t AS_CLRKEYLOW;                      /**< Overlay Color Key Low, offset: 0x180 */
69812        uint8_t RESERVED_20[12];
69813   __IO uint32_t AS_CLRKEYHIGH;                     /**< Overlay Color Key High, offset: 0x190 */
69814        uint8_t RESERVED_21[12];
69815   __IO uint32_t CSC1_COEF0;                        /**< Color Space Conversion Coefficient Register 0, offset: 0x1A0 */
69816        uint8_t RESERVED_22[12];
69817   __IO uint32_t CSC1_COEF1;                        /**< Color Space Conversion Coefficient Register 1, offset: 0x1B0 */
69818        uint8_t RESERVED_23[12];
69819   __IO uint32_t CSC1_COEF2;                        /**< Color Space Conversion Coefficient Register 2, offset: 0x1C0 */
69820        uint8_t RESERVED_24[348];
69821   __IO uint32_t POWER;                             /**< PXP Power Control Register, offset: 0x320 */
69822        uint8_t RESERVED_25[220];
69823   __IO uint32_t NEXT;                              /**< Next Frame Pointer, offset: 0x400 */
69824        uint8_t RESERVED_26[60];
69825   __IO uint32_t PORTER_DUFF_CTRL;                  /**< PXP Alpha Engine A Control Register., offset: 0x440 */
69826 } PXP_Type;
69827 
69828 /* ----------------------------------------------------------------------------
69829    -- PXP Register Masks
69830    ---------------------------------------------------------------------------- */
69831 
69832 /*!
69833  * @addtogroup PXP_Register_Masks PXP Register Masks
69834  * @{
69835  */
69836 
69837 /*! @name CTRL - Control Register 0 */
69838 /*! @{ */
69839 
69840 #define PXP_CTRL_ENABLE_MASK                     (0x1U)
69841 #define PXP_CTRL_ENABLE_SHIFT                    (0U)
69842 /*! ENABLE
69843  *  0b1..PXP is enabled
69844  *  0b0..PXP is disabled
69845  */
69846 #define PXP_CTRL_ENABLE(x)                       (((uint32_t)(((uint32_t)(x)) << PXP_CTRL_ENABLE_SHIFT)) & PXP_CTRL_ENABLE_MASK)
69847 
69848 #define PXP_CTRL_IRQ_ENABLE_MASK                 (0x2U)
69849 #define PXP_CTRL_IRQ_ENABLE_SHIFT                (1U)
69850 /*! IRQ_ENABLE
69851  *  0b1..PXP interrupt is enabled
69852  *  0b0..PXP interrupt is disabled
69853  */
69854 #define PXP_CTRL_IRQ_ENABLE(x)                   (((uint32_t)(((uint32_t)(x)) << PXP_CTRL_IRQ_ENABLE_SHIFT)) & PXP_CTRL_IRQ_ENABLE_MASK)
69855 
69856 #define PXP_CTRL_NEXT_IRQ_ENABLE_MASK            (0x4U)
69857 #define PXP_CTRL_NEXT_IRQ_ENABLE_SHIFT           (2U)
69858 /*! NEXT_IRQ_ENABLE
69859  *  0b0..Disabled
69860  *  0b1..Enabled
69861  */
69862 #define PXP_CTRL_NEXT_IRQ_ENABLE(x)              (((uint32_t)(((uint32_t)(x)) << PXP_CTRL_NEXT_IRQ_ENABLE_SHIFT)) & PXP_CTRL_NEXT_IRQ_ENABLE_MASK)
69863 
69864 #define PXP_CTRL_ENABLE_LCD_HANDSHAKE_MASK       (0x10U)
69865 #define PXP_CTRL_ENABLE_LCD_HANDSHAKE_SHIFT      (4U)
69866 #define PXP_CTRL_ENABLE_LCD_HANDSHAKE(x)         (((uint32_t)(((uint32_t)(x)) << PXP_CTRL_ENABLE_LCD_HANDSHAKE_SHIFT)) & PXP_CTRL_ENABLE_LCD_HANDSHAKE_MASK)
69867 
69868 #define PXP_CTRL_ROTATE_MASK                     (0x300U)
69869 #define PXP_CTRL_ROTATE_SHIFT                    (8U)
69870 /*! ROTATE
69871  *  0b00..ROT_0
69872  *  0b01..ROT_90
69873  *  0b10..ROT_180
69874  *  0b11..ROT_270
69875  */
69876 #define PXP_CTRL_ROTATE(x)                       (((uint32_t)(((uint32_t)(x)) << PXP_CTRL_ROTATE_SHIFT)) & PXP_CTRL_ROTATE_MASK)
69877 
69878 #define PXP_CTRL_HFLIP_MASK                      (0x400U)
69879 #define PXP_CTRL_HFLIP_SHIFT                     (10U)
69880 /*! HFLIP
69881  *  0b0..Horizontal Flip is disabled
69882  *  0b1..Horizontal Flip is enabled
69883  */
69884 #define PXP_CTRL_HFLIP(x)                        (((uint32_t)(((uint32_t)(x)) << PXP_CTRL_HFLIP_SHIFT)) & PXP_CTRL_HFLIP_MASK)
69885 
69886 #define PXP_CTRL_VFLIP_MASK                      (0x800U)
69887 #define PXP_CTRL_VFLIP_SHIFT                     (11U)
69888 /*! VFLIP
69889  *  0b0..Vertical Flip is disabled
69890  *  0b1..Vertical Flip is enabled
69891  */
69892 #define PXP_CTRL_VFLIP(x)                        (((uint32_t)(((uint32_t)(x)) << PXP_CTRL_VFLIP_SHIFT)) & PXP_CTRL_VFLIP_MASK)
69893 
69894 #define PXP_CTRL_ROT_POS_MASK                    (0x400000U)
69895 #define PXP_CTRL_ROT_POS_SHIFT                   (22U)
69896 #define PXP_CTRL_ROT_POS(x)                      (((uint32_t)(((uint32_t)(x)) << PXP_CTRL_ROT_POS_SHIFT)) & PXP_CTRL_ROT_POS_MASK)
69897 
69898 #define PXP_CTRL_BLOCK_SIZE_MASK                 (0x800000U)
69899 #define PXP_CTRL_BLOCK_SIZE_SHIFT                (23U)
69900 /*! BLOCK_SIZE
69901  *  0b0..Process 8x8 pixel blocks.
69902  *  0b1..Process 16x16 pixel blocks.
69903  */
69904 #define PXP_CTRL_BLOCK_SIZE(x)                   (((uint32_t)(((uint32_t)(x)) << PXP_CTRL_BLOCK_SIZE_SHIFT)) & PXP_CTRL_BLOCK_SIZE_MASK)
69905 
69906 #define PXP_CTRL_EN_REPEAT_MASK                  (0x10000000U)
69907 #define PXP_CTRL_EN_REPEAT_SHIFT                 (28U)
69908 /*! EN_REPEAT
69909  *  0b1..PXP will repeat based on the current configuration register settings
69910  *  0b0..PXP will complete the process and enter the idle state ready to accept the next frame to be processed
69911  */
69912 #define PXP_CTRL_EN_REPEAT(x)                    (((uint32_t)(((uint32_t)(x)) << PXP_CTRL_EN_REPEAT_SHIFT)) & PXP_CTRL_EN_REPEAT_MASK)
69913 
69914 #define PXP_CTRL_CLKGATE_MASK                    (0x40000000U)
69915 #define PXP_CTRL_CLKGATE_SHIFT                   (30U)
69916 /*! CLKGATE
69917  *  0b0..Normal operation
69918  *  0b1..All clocks to PXP is gated-off
69919  */
69920 #define PXP_CTRL_CLKGATE(x)                      (((uint32_t)(((uint32_t)(x)) << PXP_CTRL_CLKGATE_SHIFT)) & PXP_CTRL_CLKGATE_MASK)
69921 
69922 #define PXP_CTRL_SFTRST_MASK                     (0x80000000U)
69923 #define PXP_CTRL_SFTRST_SHIFT                    (31U)
69924 /*! SFTRST
69925  *  0b0..Normal PXP operation is enabled
69926  *  0b1..Clocking with PXP is disabled and held in its reset (lowest power) state. This is the default value.
69927  */
69928 #define PXP_CTRL_SFTRST(x)                       (((uint32_t)(((uint32_t)(x)) << PXP_CTRL_SFTRST_SHIFT)) & PXP_CTRL_SFTRST_MASK)
69929 /*! @} */
69930 
69931 /*! @name CTRL_SET - Control Register 0 */
69932 /*! @{ */
69933 
69934 #define PXP_CTRL_SET_ENABLE_MASK                 (0x1U)
69935 #define PXP_CTRL_SET_ENABLE_SHIFT                (0U)
69936 /*! ENABLE
69937  *  0b1..PXP is enabled
69938  *  0b0..PXP is disabled
69939  */
69940 #define PXP_CTRL_SET_ENABLE(x)                   (((uint32_t)(((uint32_t)(x)) << PXP_CTRL_SET_ENABLE_SHIFT)) & PXP_CTRL_SET_ENABLE_MASK)
69941 
69942 #define PXP_CTRL_SET_IRQ_ENABLE_MASK             (0x2U)
69943 #define PXP_CTRL_SET_IRQ_ENABLE_SHIFT            (1U)
69944 /*! IRQ_ENABLE
69945  *  0b1..PXP interrupt is enabled
69946  *  0b0..PXP interrupt is disabled
69947  */
69948 #define PXP_CTRL_SET_IRQ_ENABLE(x)               (((uint32_t)(((uint32_t)(x)) << PXP_CTRL_SET_IRQ_ENABLE_SHIFT)) & PXP_CTRL_SET_IRQ_ENABLE_MASK)
69949 
69950 #define PXP_CTRL_SET_NEXT_IRQ_ENABLE_MASK        (0x4U)
69951 #define PXP_CTRL_SET_NEXT_IRQ_ENABLE_SHIFT       (2U)
69952 /*! NEXT_IRQ_ENABLE
69953  *  0b0..Disabled
69954  *  0b1..Enabled
69955  */
69956 #define PXP_CTRL_SET_NEXT_IRQ_ENABLE(x)          (((uint32_t)(((uint32_t)(x)) << PXP_CTRL_SET_NEXT_IRQ_ENABLE_SHIFT)) & PXP_CTRL_SET_NEXT_IRQ_ENABLE_MASK)
69957 
69958 #define PXP_CTRL_SET_ENABLE_LCD_HANDSHAKE_MASK   (0x10U)
69959 #define PXP_CTRL_SET_ENABLE_LCD_HANDSHAKE_SHIFT  (4U)
69960 #define PXP_CTRL_SET_ENABLE_LCD_HANDSHAKE(x)     (((uint32_t)(((uint32_t)(x)) << PXP_CTRL_SET_ENABLE_LCD_HANDSHAKE_SHIFT)) & PXP_CTRL_SET_ENABLE_LCD_HANDSHAKE_MASK)
69961 
69962 #define PXP_CTRL_SET_ROTATE_MASK                 (0x300U)
69963 #define PXP_CTRL_SET_ROTATE_SHIFT                (8U)
69964 /*! ROTATE
69965  *  0b00..ROT_0
69966  *  0b01..ROT_90
69967  *  0b10..ROT_180
69968  *  0b11..ROT_270
69969  */
69970 #define PXP_CTRL_SET_ROTATE(x)                   (((uint32_t)(((uint32_t)(x)) << PXP_CTRL_SET_ROTATE_SHIFT)) & PXP_CTRL_SET_ROTATE_MASK)
69971 
69972 #define PXP_CTRL_SET_HFLIP_MASK                  (0x400U)
69973 #define PXP_CTRL_SET_HFLIP_SHIFT                 (10U)
69974 /*! HFLIP
69975  *  0b0..Horizontal Flip is disabled
69976  *  0b1..Horizontal Flip is enabled
69977  */
69978 #define PXP_CTRL_SET_HFLIP(x)                    (((uint32_t)(((uint32_t)(x)) << PXP_CTRL_SET_HFLIP_SHIFT)) & PXP_CTRL_SET_HFLIP_MASK)
69979 
69980 #define PXP_CTRL_SET_VFLIP_MASK                  (0x800U)
69981 #define PXP_CTRL_SET_VFLIP_SHIFT                 (11U)
69982 /*! VFLIP
69983  *  0b0..Vertical Flip is disabled
69984  *  0b1..Vertical Flip is enabled
69985  */
69986 #define PXP_CTRL_SET_VFLIP(x)                    (((uint32_t)(((uint32_t)(x)) << PXP_CTRL_SET_VFLIP_SHIFT)) & PXP_CTRL_SET_VFLIP_MASK)
69987 
69988 #define PXP_CTRL_SET_ROT_POS_MASK                (0x400000U)
69989 #define PXP_CTRL_SET_ROT_POS_SHIFT               (22U)
69990 #define PXP_CTRL_SET_ROT_POS(x)                  (((uint32_t)(((uint32_t)(x)) << PXP_CTRL_SET_ROT_POS_SHIFT)) & PXP_CTRL_SET_ROT_POS_MASK)
69991 
69992 #define PXP_CTRL_SET_BLOCK_SIZE_MASK             (0x800000U)
69993 #define PXP_CTRL_SET_BLOCK_SIZE_SHIFT            (23U)
69994 /*! BLOCK_SIZE
69995  *  0b0..Process 8x8 pixel blocks.
69996  *  0b1..Process 16x16 pixel blocks.
69997  */
69998 #define PXP_CTRL_SET_BLOCK_SIZE(x)               (((uint32_t)(((uint32_t)(x)) << PXP_CTRL_SET_BLOCK_SIZE_SHIFT)) & PXP_CTRL_SET_BLOCK_SIZE_MASK)
69999 
70000 #define PXP_CTRL_SET_EN_REPEAT_MASK              (0x10000000U)
70001 #define PXP_CTRL_SET_EN_REPEAT_SHIFT             (28U)
70002 /*! EN_REPEAT
70003  *  0b1..PXP will repeat based on the current configuration register settings
70004  *  0b0..PXP will complete the process and enter the idle state ready to accept the next frame to be processed
70005  */
70006 #define PXP_CTRL_SET_EN_REPEAT(x)                (((uint32_t)(((uint32_t)(x)) << PXP_CTRL_SET_EN_REPEAT_SHIFT)) & PXP_CTRL_SET_EN_REPEAT_MASK)
70007 
70008 #define PXP_CTRL_SET_CLKGATE_MASK                (0x40000000U)
70009 #define PXP_CTRL_SET_CLKGATE_SHIFT               (30U)
70010 /*! CLKGATE
70011  *  0b0..Normal operation
70012  *  0b1..All clocks to PXP is gated-off
70013  */
70014 #define PXP_CTRL_SET_CLKGATE(x)                  (((uint32_t)(((uint32_t)(x)) << PXP_CTRL_SET_CLKGATE_SHIFT)) & PXP_CTRL_SET_CLKGATE_MASK)
70015 
70016 #define PXP_CTRL_SET_SFTRST_MASK                 (0x80000000U)
70017 #define PXP_CTRL_SET_SFTRST_SHIFT                (31U)
70018 /*! SFTRST
70019  *  0b0..Normal PXP operation is enabled
70020  *  0b1..Clocking with PXP is disabled and held in its reset (lowest power) state. This is the default value.
70021  */
70022 #define PXP_CTRL_SET_SFTRST(x)                   (((uint32_t)(((uint32_t)(x)) << PXP_CTRL_SET_SFTRST_SHIFT)) & PXP_CTRL_SET_SFTRST_MASK)
70023 /*! @} */
70024 
70025 /*! @name CTRL_CLR - Control Register 0 */
70026 /*! @{ */
70027 
70028 #define PXP_CTRL_CLR_ENABLE_MASK                 (0x1U)
70029 #define PXP_CTRL_CLR_ENABLE_SHIFT                (0U)
70030 /*! ENABLE
70031  *  0b1..PXP is enabled
70032  *  0b0..PXP is disabled
70033  */
70034 #define PXP_CTRL_CLR_ENABLE(x)                   (((uint32_t)(((uint32_t)(x)) << PXP_CTRL_CLR_ENABLE_SHIFT)) & PXP_CTRL_CLR_ENABLE_MASK)
70035 
70036 #define PXP_CTRL_CLR_IRQ_ENABLE_MASK             (0x2U)
70037 #define PXP_CTRL_CLR_IRQ_ENABLE_SHIFT            (1U)
70038 /*! IRQ_ENABLE
70039  *  0b1..PXP interrupt is enabled
70040  *  0b0..PXP interrupt is disabled
70041  */
70042 #define PXP_CTRL_CLR_IRQ_ENABLE(x)               (((uint32_t)(((uint32_t)(x)) << PXP_CTRL_CLR_IRQ_ENABLE_SHIFT)) & PXP_CTRL_CLR_IRQ_ENABLE_MASK)
70043 
70044 #define PXP_CTRL_CLR_NEXT_IRQ_ENABLE_MASK        (0x4U)
70045 #define PXP_CTRL_CLR_NEXT_IRQ_ENABLE_SHIFT       (2U)
70046 /*! NEXT_IRQ_ENABLE
70047  *  0b0..Disabled
70048  *  0b1..Enabled
70049  */
70050 #define PXP_CTRL_CLR_NEXT_IRQ_ENABLE(x)          (((uint32_t)(((uint32_t)(x)) << PXP_CTRL_CLR_NEXT_IRQ_ENABLE_SHIFT)) & PXP_CTRL_CLR_NEXT_IRQ_ENABLE_MASK)
70051 
70052 #define PXP_CTRL_CLR_ENABLE_LCD_HANDSHAKE_MASK   (0x10U)
70053 #define PXP_CTRL_CLR_ENABLE_LCD_HANDSHAKE_SHIFT  (4U)
70054 #define PXP_CTRL_CLR_ENABLE_LCD_HANDSHAKE(x)     (((uint32_t)(((uint32_t)(x)) << PXP_CTRL_CLR_ENABLE_LCD_HANDSHAKE_SHIFT)) & PXP_CTRL_CLR_ENABLE_LCD_HANDSHAKE_MASK)
70055 
70056 #define PXP_CTRL_CLR_ROTATE_MASK                 (0x300U)
70057 #define PXP_CTRL_CLR_ROTATE_SHIFT                (8U)
70058 /*! ROTATE
70059  *  0b00..ROT_0
70060  *  0b01..ROT_90
70061  *  0b10..ROT_180
70062  *  0b11..ROT_270
70063  */
70064 #define PXP_CTRL_CLR_ROTATE(x)                   (((uint32_t)(((uint32_t)(x)) << PXP_CTRL_CLR_ROTATE_SHIFT)) & PXP_CTRL_CLR_ROTATE_MASK)
70065 
70066 #define PXP_CTRL_CLR_HFLIP_MASK                  (0x400U)
70067 #define PXP_CTRL_CLR_HFLIP_SHIFT                 (10U)
70068 /*! HFLIP
70069  *  0b0..Horizontal Flip is disabled
70070  *  0b1..Horizontal Flip is enabled
70071  */
70072 #define PXP_CTRL_CLR_HFLIP(x)                    (((uint32_t)(((uint32_t)(x)) << PXP_CTRL_CLR_HFLIP_SHIFT)) & PXP_CTRL_CLR_HFLIP_MASK)
70073 
70074 #define PXP_CTRL_CLR_VFLIP_MASK                  (0x800U)
70075 #define PXP_CTRL_CLR_VFLIP_SHIFT                 (11U)
70076 /*! VFLIP
70077  *  0b0..Vertical Flip is disabled
70078  *  0b1..Vertical Flip is enabled
70079  */
70080 #define PXP_CTRL_CLR_VFLIP(x)                    (((uint32_t)(((uint32_t)(x)) << PXP_CTRL_CLR_VFLIP_SHIFT)) & PXP_CTRL_CLR_VFLIP_MASK)
70081 
70082 #define PXP_CTRL_CLR_ROT_POS_MASK                (0x400000U)
70083 #define PXP_CTRL_CLR_ROT_POS_SHIFT               (22U)
70084 #define PXP_CTRL_CLR_ROT_POS(x)                  (((uint32_t)(((uint32_t)(x)) << PXP_CTRL_CLR_ROT_POS_SHIFT)) & PXP_CTRL_CLR_ROT_POS_MASK)
70085 
70086 #define PXP_CTRL_CLR_BLOCK_SIZE_MASK             (0x800000U)
70087 #define PXP_CTRL_CLR_BLOCK_SIZE_SHIFT            (23U)
70088 /*! BLOCK_SIZE
70089  *  0b0..Process 8x8 pixel blocks.
70090  *  0b1..Process 16x16 pixel blocks.
70091  */
70092 #define PXP_CTRL_CLR_BLOCK_SIZE(x)               (((uint32_t)(((uint32_t)(x)) << PXP_CTRL_CLR_BLOCK_SIZE_SHIFT)) & PXP_CTRL_CLR_BLOCK_SIZE_MASK)
70093 
70094 #define PXP_CTRL_CLR_EN_REPEAT_MASK              (0x10000000U)
70095 #define PXP_CTRL_CLR_EN_REPEAT_SHIFT             (28U)
70096 /*! EN_REPEAT
70097  *  0b1..PXP will repeat based on the current configuration register settings
70098  *  0b0..PXP will complete the process and enter the idle state ready to accept the next frame to be processed
70099  */
70100 #define PXP_CTRL_CLR_EN_REPEAT(x)                (((uint32_t)(((uint32_t)(x)) << PXP_CTRL_CLR_EN_REPEAT_SHIFT)) & PXP_CTRL_CLR_EN_REPEAT_MASK)
70101 
70102 #define PXP_CTRL_CLR_CLKGATE_MASK                (0x40000000U)
70103 #define PXP_CTRL_CLR_CLKGATE_SHIFT               (30U)
70104 /*! CLKGATE
70105  *  0b0..Normal operation
70106  *  0b1..All clocks to PXP is gated-off
70107  */
70108 #define PXP_CTRL_CLR_CLKGATE(x)                  (((uint32_t)(((uint32_t)(x)) << PXP_CTRL_CLR_CLKGATE_SHIFT)) & PXP_CTRL_CLR_CLKGATE_MASK)
70109 
70110 #define PXP_CTRL_CLR_SFTRST_MASK                 (0x80000000U)
70111 #define PXP_CTRL_CLR_SFTRST_SHIFT                (31U)
70112 /*! SFTRST
70113  *  0b0..Normal PXP operation is enabled
70114  *  0b1..Clocking with PXP is disabled and held in its reset (lowest power) state. This is the default value.
70115  */
70116 #define PXP_CTRL_CLR_SFTRST(x)                   (((uint32_t)(((uint32_t)(x)) << PXP_CTRL_CLR_SFTRST_SHIFT)) & PXP_CTRL_CLR_SFTRST_MASK)
70117 /*! @} */
70118 
70119 /*! @name CTRL_TOG - Control Register 0 */
70120 /*! @{ */
70121 
70122 #define PXP_CTRL_TOG_ENABLE_MASK                 (0x1U)
70123 #define PXP_CTRL_TOG_ENABLE_SHIFT                (0U)
70124 /*! ENABLE
70125  *  0b1..PXP is enabled
70126  *  0b0..PXP is disabled
70127  */
70128 #define PXP_CTRL_TOG_ENABLE(x)                   (((uint32_t)(((uint32_t)(x)) << PXP_CTRL_TOG_ENABLE_SHIFT)) & PXP_CTRL_TOG_ENABLE_MASK)
70129 
70130 #define PXP_CTRL_TOG_IRQ_ENABLE_MASK             (0x2U)
70131 #define PXP_CTRL_TOG_IRQ_ENABLE_SHIFT            (1U)
70132 /*! IRQ_ENABLE
70133  *  0b1..PXP interrupt is enabled
70134  *  0b0..PXP interrupt is disabled
70135  */
70136 #define PXP_CTRL_TOG_IRQ_ENABLE(x)               (((uint32_t)(((uint32_t)(x)) << PXP_CTRL_TOG_IRQ_ENABLE_SHIFT)) & PXP_CTRL_TOG_IRQ_ENABLE_MASK)
70137 
70138 #define PXP_CTRL_TOG_NEXT_IRQ_ENABLE_MASK        (0x4U)
70139 #define PXP_CTRL_TOG_NEXT_IRQ_ENABLE_SHIFT       (2U)
70140 /*! NEXT_IRQ_ENABLE
70141  *  0b0..Disabled
70142  *  0b1..Enabled
70143  */
70144 #define PXP_CTRL_TOG_NEXT_IRQ_ENABLE(x)          (((uint32_t)(((uint32_t)(x)) << PXP_CTRL_TOG_NEXT_IRQ_ENABLE_SHIFT)) & PXP_CTRL_TOG_NEXT_IRQ_ENABLE_MASK)
70145 
70146 #define PXP_CTRL_TOG_ENABLE_LCD_HANDSHAKE_MASK   (0x10U)
70147 #define PXP_CTRL_TOG_ENABLE_LCD_HANDSHAKE_SHIFT  (4U)
70148 #define PXP_CTRL_TOG_ENABLE_LCD_HANDSHAKE(x)     (((uint32_t)(((uint32_t)(x)) << PXP_CTRL_TOG_ENABLE_LCD_HANDSHAKE_SHIFT)) & PXP_CTRL_TOG_ENABLE_LCD_HANDSHAKE_MASK)
70149 
70150 #define PXP_CTRL_TOG_ROTATE_MASK                 (0x300U)
70151 #define PXP_CTRL_TOG_ROTATE_SHIFT                (8U)
70152 /*! ROTATE
70153  *  0b00..ROT_0
70154  *  0b01..ROT_90
70155  *  0b10..ROT_180
70156  *  0b11..ROT_270
70157  */
70158 #define PXP_CTRL_TOG_ROTATE(x)                   (((uint32_t)(((uint32_t)(x)) << PXP_CTRL_TOG_ROTATE_SHIFT)) & PXP_CTRL_TOG_ROTATE_MASK)
70159 
70160 #define PXP_CTRL_TOG_HFLIP_MASK                  (0x400U)
70161 #define PXP_CTRL_TOG_HFLIP_SHIFT                 (10U)
70162 /*! HFLIP
70163  *  0b0..Horizontal Flip is disabled
70164  *  0b1..Horizontal Flip is enabled
70165  */
70166 #define PXP_CTRL_TOG_HFLIP(x)                    (((uint32_t)(((uint32_t)(x)) << PXP_CTRL_TOG_HFLIP_SHIFT)) & PXP_CTRL_TOG_HFLIP_MASK)
70167 
70168 #define PXP_CTRL_TOG_VFLIP_MASK                  (0x800U)
70169 #define PXP_CTRL_TOG_VFLIP_SHIFT                 (11U)
70170 /*! VFLIP
70171  *  0b0..Vertical Flip is disabled
70172  *  0b1..Vertical Flip is enabled
70173  */
70174 #define PXP_CTRL_TOG_VFLIP(x)                    (((uint32_t)(((uint32_t)(x)) << PXP_CTRL_TOG_VFLIP_SHIFT)) & PXP_CTRL_TOG_VFLIP_MASK)
70175 
70176 #define PXP_CTRL_TOG_ROT_POS_MASK                (0x400000U)
70177 #define PXP_CTRL_TOG_ROT_POS_SHIFT               (22U)
70178 #define PXP_CTRL_TOG_ROT_POS(x)                  (((uint32_t)(((uint32_t)(x)) << PXP_CTRL_TOG_ROT_POS_SHIFT)) & PXP_CTRL_TOG_ROT_POS_MASK)
70179 
70180 #define PXP_CTRL_TOG_BLOCK_SIZE_MASK             (0x800000U)
70181 #define PXP_CTRL_TOG_BLOCK_SIZE_SHIFT            (23U)
70182 /*! BLOCK_SIZE
70183  *  0b0..Process 8x8 pixel blocks.
70184  *  0b1..Process 16x16 pixel blocks.
70185  */
70186 #define PXP_CTRL_TOG_BLOCK_SIZE(x)               (((uint32_t)(((uint32_t)(x)) << PXP_CTRL_TOG_BLOCK_SIZE_SHIFT)) & PXP_CTRL_TOG_BLOCK_SIZE_MASK)
70187 
70188 #define PXP_CTRL_TOG_EN_REPEAT_MASK              (0x10000000U)
70189 #define PXP_CTRL_TOG_EN_REPEAT_SHIFT             (28U)
70190 /*! EN_REPEAT
70191  *  0b1..PXP will repeat based on the current configuration register settings
70192  *  0b0..PXP will complete the process and enter the idle state ready to accept the next frame to be processed
70193  */
70194 #define PXP_CTRL_TOG_EN_REPEAT(x)                (((uint32_t)(((uint32_t)(x)) << PXP_CTRL_TOG_EN_REPEAT_SHIFT)) & PXP_CTRL_TOG_EN_REPEAT_MASK)
70195 
70196 #define PXP_CTRL_TOG_CLKGATE_MASK                (0x40000000U)
70197 #define PXP_CTRL_TOG_CLKGATE_SHIFT               (30U)
70198 /*! CLKGATE
70199  *  0b0..Normal operation
70200  *  0b1..All clocks to PXP is gated-off
70201  */
70202 #define PXP_CTRL_TOG_CLKGATE(x)                  (((uint32_t)(((uint32_t)(x)) << PXP_CTRL_TOG_CLKGATE_SHIFT)) & PXP_CTRL_TOG_CLKGATE_MASK)
70203 
70204 #define PXP_CTRL_TOG_SFTRST_MASK                 (0x80000000U)
70205 #define PXP_CTRL_TOG_SFTRST_SHIFT                (31U)
70206 /*! SFTRST
70207  *  0b0..Normal PXP operation is enabled
70208  *  0b1..Clocking with PXP is disabled and held in its reset (lowest power) state. This is the default value.
70209  */
70210 #define PXP_CTRL_TOG_SFTRST(x)                   (((uint32_t)(((uint32_t)(x)) << PXP_CTRL_TOG_SFTRST_SHIFT)) & PXP_CTRL_TOG_SFTRST_MASK)
70211 /*! @} */
70212 
70213 /*! @name STAT - Status Register */
70214 /*! @{ */
70215 
70216 #define PXP_STAT_IRQ_MASK                        (0x1U)
70217 #define PXP_STAT_IRQ_SHIFT                       (0U)
70218 /*! IRQ
70219  *  0b0..No interrupt
70220  *  0b1..Interrupt generated
70221  */
70222 #define PXP_STAT_IRQ(x)                          (((uint32_t)(((uint32_t)(x)) << PXP_STAT_IRQ_SHIFT)) & PXP_STAT_IRQ_MASK)
70223 
70224 #define PXP_STAT_AXI_WRITE_ERROR_MASK            (0x2U)
70225 #define PXP_STAT_AXI_WRITE_ERROR_SHIFT           (1U)
70226 /*! AXI_WRITE_ERROR
70227  *  0b0..AXI write is normal
70228  *  0b1..AXI write error has occurred
70229  */
70230 #define PXP_STAT_AXI_WRITE_ERROR(x)              (((uint32_t)(((uint32_t)(x)) << PXP_STAT_AXI_WRITE_ERROR_SHIFT)) & PXP_STAT_AXI_WRITE_ERROR_MASK)
70231 
70232 #define PXP_STAT_AXI_READ_ERROR_MASK             (0x4U)
70233 #define PXP_STAT_AXI_READ_ERROR_SHIFT            (2U)
70234 /*! AXI_READ_ERROR
70235  *  0b0..AXI read is normal
70236  *  0b1..AXI read error has occurred
70237  */
70238 #define PXP_STAT_AXI_READ_ERROR(x)               (((uint32_t)(((uint32_t)(x)) << PXP_STAT_AXI_READ_ERROR_SHIFT)) & PXP_STAT_AXI_READ_ERROR_MASK)
70239 
70240 #define PXP_STAT_NEXT_IRQ_MASK                   (0x8U)
70241 #define PXP_STAT_NEXT_IRQ_SHIFT                  (3U)
70242 #define PXP_STAT_NEXT_IRQ(x)                     (((uint32_t)(((uint32_t)(x)) << PXP_STAT_NEXT_IRQ_SHIFT)) & PXP_STAT_NEXT_IRQ_MASK)
70243 
70244 #define PXP_STAT_AXI_ERROR_ID_MASK               (0xF0U)
70245 #define PXP_STAT_AXI_ERROR_ID_SHIFT              (4U)
70246 #define PXP_STAT_AXI_ERROR_ID(x)                 (((uint32_t)(((uint32_t)(x)) << PXP_STAT_AXI_ERROR_ID_SHIFT)) & PXP_STAT_AXI_ERROR_ID_MASK)
70247 
70248 #define PXP_STAT_LUT_DMA_LOAD_DONE_IRQ_MASK      (0x100U)
70249 #define PXP_STAT_LUT_DMA_LOAD_DONE_IRQ_SHIFT     (8U)
70250 /*! LUT_DMA_LOAD_DONE_IRQ
70251  *  0b0..LUT DMA LOAD transfer is active
70252  *  0b1..LUT DMA LOAD transfer is complete
70253  */
70254 #define PXP_STAT_LUT_DMA_LOAD_DONE_IRQ(x)        (((uint32_t)(((uint32_t)(x)) << PXP_STAT_LUT_DMA_LOAD_DONE_IRQ_SHIFT)) & PXP_STAT_LUT_DMA_LOAD_DONE_IRQ_MASK)
70255 
70256 #define PXP_STAT_BLOCKY_MASK                     (0xFF0000U)
70257 #define PXP_STAT_BLOCKY_SHIFT                    (16U)
70258 #define PXP_STAT_BLOCKY(x)                       (((uint32_t)(((uint32_t)(x)) << PXP_STAT_BLOCKY_SHIFT)) & PXP_STAT_BLOCKY_MASK)
70259 
70260 #define PXP_STAT_BLOCKX_MASK                     (0xFF000000U)
70261 #define PXP_STAT_BLOCKX_SHIFT                    (24U)
70262 #define PXP_STAT_BLOCKX(x)                       (((uint32_t)(((uint32_t)(x)) << PXP_STAT_BLOCKX_SHIFT)) & PXP_STAT_BLOCKX_MASK)
70263 /*! @} */
70264 
70265 /*! @name STAT_SET - Status Register */
70266 /*! @{ */
70267 
70268 #define PXP_STAT_SET_IRQ_MASK                    (0x1U)
70269 #define PXP_STAT_SET_IRQ_SHIFT                   (0U)
70270 /*! IRQ
70271  *  0b0..No interrupt
70272  *  0b1..Interrupt generated
70273  */
70274 #define PXP_STAT_SET_IRQ(x)                      (((uint32_t)(((uint32_t)(x)) << PXP_STAT_SET_IRQ_SHIFT)) & PXP_STAT_SET_IRQ_MASK)
70275 
70276 #define PXP_STAT_SET_AXI_WRITE_ERROR_MASK        (0x2U)
70277 #define PXP_STAT_SET_AXI_WRITE_ERROR_SHIFT       (1U)
70278 /*! AXI_WRITE_ERROR
70279  *  0b0..AXI write is normal
70280  *  0b1..AXI write error has occurred
70281  */
70282 #define PXP_STAT_SET_AXI_WRITE_ERROR(x)          (((uint32_t)(((uint32_t)(x)) << PXP_STAT_SET_AXI_WRITE_ERROR_SHIFT)) & PXP_STAT_SET_AXI_WRITE_ERROR_MASK)
70283 
70284 #define PXP_STAT_SET_AXI_READ_ERROR_MASK         (0x4U)
70285 #define PXP_STAT_SET_AXI_READ_ERROR_SHIFT        (2U)
70286 /*! AXI_READ_ERROR
70287  *  0b0..AXI read is normal
70288  *  0b1..AXI read error has occurred
70289  */
70290 #define PXP_STAT_SET_AXI_READ_ERROR(x)           (((uint32_t)(((uint32_t)(x)) << PXP_STAT_SET_AXI_READ_ERROR_SHIFT)) & PXP_STAT_SET_AXI_READ_ERROR_MASK)
70291 
70292 #define PXP_STAT_SET_NEXT_IRQ_MASK               (0x8U)
70293 #define PXP_STAT_SET_NEXT_IRQ_SHIFT              (3U)
70294 #define PXP_STAT_SET_NEXT_IRQ(x)                 (((uint32_t)(((uint32_t)(x)) << PXP_STAT_SET_NEXT_IRQ_SHIFT)) & PXP_STAT_SET_NEXT_IRQ_MASK)
70295 
70296 #define PXP_STAT_SET_AXI_ERROR_ID_MASK           (0xF0U)
70297 #define PXP_STAT_SET_AXI_ERROR_ID_SHIFT          (4U)
70298 #define PXP_STAT_SET_AXI_ERROR_ID(x)             (((uint32_t)(((uint32_t)(x)) << PXP_STAT_SET_AXI_ERROR_ID_SHIFT)) & PXP_STAT_SET_AXI_ERROR_ID_MASK)
70299 
70300 #define PXP_STAT_SET_LUT_DMA_LOAD_DONE_IRQ_MASK  (0x100U)
70301 #define PXP_STAT_SET_LUT_DMA_LOAD_DONE_IRQ_SHIFT (8U)
70302 /*! LUT_DMA_LOAD_DONE_IRQ
70303  *  0b0..LUT DMA LOAD transfer is active
70304  *  0b1..LUT DMA LOAD transfer is complete
70305  */
70306 #define PXP_STAT_SET_LUT_DMA_LOAD_DONE_IRQ(x)    (((uint32_t)(((uint32_t)(x)) << PXP_STAT_SET_LUT_DMA_LOAD_DONE_IRQ_SHIFT)) & PXP_STAT_SET_LUT_DMA_LOAD_DONE_IRQ_MASK)
70307 
70308 #define PXP_STAT_SET_BLOCKY_MASK                 (0xFF0000U)
70309 #define PXP_STAT_SET_BLOCKY_SHIFT                (16U)
70310 #define PXP_STAT_SET_BLOCKY(x)                   (((uint32_t)(((uint32_t)(x)) << PXP_STAT_SET_BLOCKY_SHIFT)) & PXP_STAT_SET_BLOCKY_MASK)
70311 
70312 #define PXP_STAT_SET_BLOCKX_MASK                 (0xFF000000U)
70313 #define PXP_STAT_SET_BLOCKX_SHIFT                (24U)
70314 #define PXP_STAT_SET_BLOCKX(x)                   (((uint32_t)(((uint32_t)(x)) << PXP_STAT_SET_BLOCKX_SHIFT)) & PXP_STAT_SET_BLOCKX_MASK)
70315 /*! @} */
70316 
70317 /*! @name STAT_CLR - Status Register */
70318 /*! @{ */
70319 
70320 #define PXP_STAT_CLR_IRQ_MASK                    (0x1U)
70321 #define PXP_STAT_CLR_IRQ_SHIFT                   (0U)
70322 /*! IRQ
70323  *  0b0..No interrupt
70324  *  0b1..Interrupt generated
70325  */
70326 #define PXP_STAT_CLR_IRQ(x)                      (((uint32_t)(((uint32_t)(x)) << PXP_STAT_CLR_IRQ_SHIFT)) & PXP_STAT_CLR_IRQ_MASK)
70327 
70328 #define PXP_STAT_CLR_AXI_WRITE_ERROR_MASK        (0x2U)
70329 #define PXP_STAT_CLR_AXI_WRITE_ERROR_SHIFT       (1U)
70330 /*! AXI_WRITE_ERROR
70331  *  0b0..AXI write is normal
70332  *  0b1..AXI write error has occurred
70333  */
70334 #define PXP_STAT_CLR_AXI_WRITE_ERROR(x)          (((uint32_t)(((uint32_t)(x)) << PXP_STAT_CLR_AXI_WRITE_ERROR_SHIFT)) & PXP_STAT_CLR_AXI_WRITE_ERROR_MASK)
70335 
70336 #define PXP_STAT_CLR_AXI_READ_ERROR_MASK         (0x4U)
70337 #define PXP_STAT_CLR_AXI_READ_ERROR_SHIFT        (2U)
70338 /*! AXI_READ_ERROR
70339  *  0b0..AXI read is normal
70340  *  0b1..AXI read error has occurred
70341  */
70342 #define PXP_STAT_CLR_AXI_READ_ERROR(x)           (((uint32_t)(((uint32_t)(x)) << PXP_STAT_CLR_AXI_READ_ERROR_SHIFT)) & PXP_STAT_CLR_AXI_READ_ERROR_MASK)
70343 
70344 #define PXP_STAT_CLR_NEXT_IRQ_MASK               (0x8U)
70345 #define PXP_STAT_CLR_NEXT_IRQ_SHIFT              (3U)
70346 #define PXP_STAT_CLR_NEXT_IRQ(x)                 (((uint32_t)(((uint32_t)(x)) << PXP_STAT_CLR_NEXT_IRQ_SHIFT)) & PXP_STAT_CLR_NEXT_IRQ_MASK)
70347 
70348 #define PXP_STAT_CLR_AXI_ERROR_ID_MASK           (0xF0U)
70349 #define PXP_STAT_CLR_AXI_ERROR_ID_SHIFT          (4U)
70350 #define PXP_STAT_CLR_AXI_ERROR_ID(x)             (((uint32_t)(((uint32_t)(x)) << PXP_STAT_CLR_AXI_ERROR_ID_SHIFT)) & PXP_STAT_CLR_AXI_ERROR_ID_MASK)
70351 
70352 #define PXP_STAT_CLR_LUT_DMA_LOAD_DONE_IRQ_MASK  (0x100U)
70353 #define PXP_STAT_CLR_LUT_DMA_LOAD_DONE_IRQ_SHIFT (8U)
70354 /*! LUT_DMA_LOAD_DONE_IRQ
70355  *  0b0..LUT DMA LOAD transfer is active
70356  *  0b1..LUT DMA LOAD transfer is complete
70357  */
70358 #define PXP_STAT_CLR_LUT_DMA_LOAD_DONE_IRQ(x)    (((uint32_t)(((uint32_t)(x)) << PXP_STAT_CLR_LUT_DMA_LOAD_DONE_IRQ_SHIFT)) & PXP_STAT_CLR_LUT_DMA_LOAD_DONE_IRQ_MASK)
70359 
70360 #define PXP_STAT_CLR_BLOCKY_MASK                 (0xFF0000U)
70361 #define PXP_STAT_CLR_BLOCKY_SHIFT                (16U)
70362 #define PXP_STAT_CLR_BLOCKY(x)                   (((uint32_t)(((uint32_t)(x)) << PXP_STAT_CLR_BLOCKY_SHIFT)) & PXP_STAT_CLR_BLOCKY_MASK)
70363 
70364 #define PXP_STAT_CLR_BLOCKX_MASK                 (0xFF000000U)
70365 #define PXP_STAT_CLR_BLOCKX_SHIFT                (24U)
70366 #define PXP_STAT_CLR_BLOCKX(x)                   (((uint32_t)(((uint32_t)(x)) << PXP_STAT_CLR_BLOCKX_SHIFT)) & PXP_STAT_CLR_BLOCKX_MASK)
70367 /*! @} */
70368 
70369 /*! @name STAT_TOG - Status Register */
70370 /*! @{ */
70371 
70372 #define PXP_STAT_TOG_IRQ_MASK                    (0x1U)
70373 #define PXP_STAT_TOG_IRQ_SHIFT                   (0U)
70374 /*! IRQ
70375  *  0b0..No interrupt
70376  *  0b1..Interrupt generated
70377  */
70378 #define PXP_STAT_TOG_IRQ(x)                      (((uint32_t)(((uint32_t)(x)) << PXP_STAT_TOG_IRQ_SHIFT)) & PXP_STAT_TOG_IRQ_MASK)
70379 
70380 #define PXP_STAT_TOG_AXI_WRITE_ERROR_MASK        (0x2U)
70381 #define PXP_STAT_TOG_AXI_WRITE_ERROR_SHIFT       (1U)
70382 /*! AXI_WRITE_ERROR
70383  *  0b0..AXI write is normal
70384  *  0b1..AXI write error has occurred
70385  */
70386 #define PXP_STAT_TOG_AXI_WRITE_ERROR(x)          (((uint32_t)(((uint32_t)(x)) << PXP_STAT_TOG_AXI_WRITE_ERROR_SHIFT)) & PXP_STAT_TOG_AXI_WRITE_ERROR_MASK)
70387 
70388 #define PXP_STAT_TOG_AXI_READ_ERROR_MASK         (0x4U)
70389 #define PXP_STAT_TOG_AXI_READ_ERROR_SHIFT        (2U)
70390 /*! AXI_READ_ERROR
70391  *  0b0..AXI read is normal
70392  *  0b1..AXI read error has occurred
70393  */
70394 #define PXP_STAT_TOG_AXI_READ_ERROR(x)           (((uint32_t)(((uint32_t)(x)) << PXP_STAT_TOG_AXI_READ_ERROR_SHIFT)) & PXP_STAT_TOG_AXI_READ_ERROR_MASK)
70395 
70396 #define PXP_STAT_TOG_NEXT_IRQ_MASK               (0x8U)
70397 #define PXP_STAT_TOG_NEXT_IRQ_SHIFT              (3U)
70398 #define PXP_STAT_TOG_NEXT_IRQ(x)                 (((uint32_t)(((uint32_t)(x)) << PXP_STAT_TOG_NEXT_IRQ_SHIFT)) & PXP_STAT_TOG_NEXT_IRQ_MASK)
70399 
70400 #define PXP_STAT_TOG_AXI_ERROR_ID_MASK           (0xF0U)
70401 #define PXP_STAT_TOG_AXI_ERROR_ID_SHIFT          (4U)
70402 #define PXP_STAT_TOG_AXI_ERROR_ID(x)             (((uint32_t)(((uint32_t)(x)) << PXP_STAT_TOG_AXI_ERROR_ID_SHIFT)) & PXP_STAT_TOG_AXI_ERROR_ID_MASK)
70403 
70404 #define PXP_STAT_TOG_LUT_DMA_LOAD_DONE_IRQ_MASK  (0x100U)
70405 #define PXP_STAT_TOG_LUT_DMA_LOAD_DONE_IRQ_SHIFT (8U)
70406 /*! LUT_DMA_LOAD_DONE_IRQ
70407  *  0b0..LUT DMA LOAD transfer is active
70408  *  0b1..LUT DMA LOAD transfer is complete
70409  */
70410 #define PXP_STAT_TOG_LUT_DMA_LOAD_DONE_IRQ(x)    (((uint32_t)(((uint32_t)(x)) << PXP_STAT_TOG_LUT_DMA_LOAD_DONE_IRQ_SHIFT)) & PXP_STAT_TOG_LUT_DMA_LOAD_DONE_IRQ_MASK)
70411 
70412 #define PXP_STAT_TOG_BLOCKY_MASK                 (0xFF0000U)
70413 #define PXP_STAT_TOG_BLOCKY_SHIFT                (16U)
70414 #define PXP_STAT_TOG_BLOCKY(x)                   (((uint32_t)(((uint32_t)(x)) << PXP_STAT_TOG_BLOCKY_SHIFT)) & PXP_STAT_TOG_BLOCKY_MASK)
70415 
70416 #define PXP_STAT_TOG_BLOCKX_MASK                 (0xFF000000U)
70417 #define PXP_STAT_TOG_BLOCKX_SHIFT                (24U)
70418 #define PXP_STAT_TOG_BLOCKX(x)                   (((uint32_t)(((uint32_t)(x)) << PXP_STAT_TOG_BLOCKX_SHIFT)) & PXP_STAT_TOG_BLOCKX_MASK)
70419 /*! @} */
70420 
70421 /*! @name OUT_CTRL - Output Buffer Control Register */
70422 /*! @{ */
70423 
70424 #define PXP_OUT_CTRL_FORMAT_MASK                 (0x1FU)
70425 #define PXP_OUT_CTRL_FORMAT_SHIFT                (0U)
70426 /*! FORMAT
70427  *  0b00000..32-bit pixels
70428  *  0b00100..32-bit pixels (unpacked 24-bit pixel in 32 bit DWORD.)
70429  *  0b00101..24-bit pixels (packed 24-bit format)
70430  *  0b01000..16-bit pixels
70431  *  0b01001..16-bit pixels
70432  *  0b01100..16-bit pixels
70433  *  0b01101..16-bit pixels
70434  *  0b01110..16-bit pixels
70435  *  0b10000..32-bit pixels (1-plane XYUV unpacked)
70436  *  0b10010..16-bit pixels (1-plane U0,Y0,V0,Y1 interleaved bytes)
70437  *  0b10011..16-bit pixels (1-plane V0,Y0,U0,Y1 interleaved bytes)
70438  *  0b10100..8-bit monochrome pixels (1-plane Y luma output)
70439  *  0b10101..4-bit monochrome pixels (1-plane Y luma, 4 bit truncation)
70440  *  0b11000..16-bit pixels (2-plane UV interleaved bytes)
70441  *  0b11001..16-bit pixels (2-plane UV)
70442  *  0b11010..16-bit pixels (2-plane VU interleaved bytes)
70443  *  0b11011..16-bit pixels (2-plane VU)
70444  */
70445 #define PXP_OUT_CTRL_FORMAT(x)                   (((uint32_t)(((uint32_t)(x)) << PXP_OUT_CTRL_FORMAT_SHIFT)) & PXP_OUT_CTRL_FORMAT_MASK)
70446 
70447 #define PXP_OUT_CTRL_INTERLACED_OUTPUT_MASK      (0x300U)
70448 #define PXP_OUT_CTRL_INTERLACED_OUTPUT_SHIFT     (8U)
70449 /*! INTERLACED_OUTPUT
70450  *  0b00..All data written in progressive format to the OUTBUF Pointer.
70451  *  0b01..Interlaced output: only data for field 0 is written to the OUTBUF Pointer.
70452  *  0b10..Interlaced output: only data for field 1 is written to the OUTBUF2 Pointer.
70453  *  0b11..Interlaced output: data for field 0 is written to OUTBUF and data for field 1 is written to OUTBUF2.
70454  */
70455 #define PXP_OUT_CTRL_INTERLACED_OUTPUT(x)        (((uint32_t)(((uint32_t)(x)) << PXP_OUT_CTRL_INTERLACED_OUTPUT_SHIFT)) & PXP_OUT_CTRL_INTERLACED_OUTPUT_MASK)
70456 
70457 #define PXP_OUT_CTRL_ALPHA_OUTPUT_MASK           (0x800000U)
70458 #define PXP_OUT_CTRL_ALPHA_OUTPUT_SHIFT          (23U)
70459 /*! ALPHA_OUTPUT
70460  *  0b0..Retain
70461  *  0b1..Overwritten
70462  */
70463 #define PXP_OUT_CTRL_ALPHA_OUTPUT(x)             (((uint32_t)(((uint32_t)(x)) << PXP_OUT_CTRL_ALPHA_OUTPUT_SHIFT)) & PXP_OUT_CTRL_ALPHA_OUTPUT_MASK)
70464 
70465 #define PXP_OUT_CTRL_ALPHA_MASK                  (0xFF000000U)
70466 #define PXP_OUT_CTRL_ALPHA_SHIFT                 (24U)
70467 #define PXP_OUT_CTRL_ALPHA(x)                    (((uint32_t)(((uint32_t)(x)) << PXP_OUT_CTRL_ALPHA_SHIFT)) & PXP_OUT_CTRL_ALPHA_MASK)
70468 /*! @} */
70469 
70470 /*! @name OUT_CTRL_SET - Output Buffer Control Register */
70471 /*! @{ */
70472 
70473 #define PXP_OUT_CTRL_SET_FORMAT_MASK             (0x1FU)
70474 #define PXP_OUT_CTRL_SET_FORMAT_SHIFT            (0U)
70475 /*! FORMAT
70476  *  0b00000..32-bit pixels
70477  *  0b00100..32-bit pixels (unpacked 24-bit pixel in 32 bit DWORD.)
70478  *  0b00101..24-bit pixels (packed 24-bit format)
70479  *  0b01000..16-bit pixels
70480  *  0b01001..16-bit pixels
70481  *  0b01100..16-bit pixels
70482  *  0b01101..16-bit pixels
70483  *  0b01110..16-bit pixels
70484  *  0b10000..32-bit pixels (1-plane XYUV unpacked)
70485  *  0b10010..16-bit pixels (1-plane U0,Y0,V0,Y1 interleaved bytes)
70486  *  0b10011..16-bit pixels (1-plane V0,Y0,U0,Y1 interleaved bytes)
70487  *  0b10100..8-bit monochrome pixels (1-plane Y luma output)
70488  *  0b10101..4-bit monochrome pixels (1-plane Y luma, 4 bit truncation)
70489  *  0b11000..16-bit pixels (2-plane UV interleaved bytes)
70490  *  0b11001..16-bit pixels (2-plane UV)
70491  *  0b11010..16-bit pixels (2-plane VU interleaved bytes)
70492  *  0b11011..16-bit pixels (2-plane VU)
70493  */
70494 #define PXP_OUT_CTRL_SET_FORMAT(x)               (((uint32_t)(((uint32_t)(x)) << PXP_OUT_CTRL_SET_FORMAT_SHIFT)) & PXP_OUT_CTRL_SET_FORMAT_MASK)
70495 
70496 #define PXP_OUT_CTRL_SET_INTERLACED_OUTPUT_MASK  (0x300U)
70497 #define PXP_OUT_CTRL_SET_INTERLACED_OUTPUT_SHIFT (8U)
70498 /*! INTERLACED_OUTPUT
70499  *  0b00..All data written in progressive format to the OUTBUF Pointer.
70500  *  0b01..Interlaced output: only data for field 0 is written to the OUTBUF Pointer.
70501  *  0b10..Interlaced output: only data for field 1 is written to the OUTBUF2 Pointer.
70502  *  0b11..Interlaced output: data for field 0 is written to OUTBUF and data for field 1 is written to OUTBUF2.
70503  */
70504 #define PXP_OUT_CTRL_SET_INTERLACED_OUTPUT(x)    (((uint32_t)(((uint32_t)(x)) << PXP_OUT_CTRL_SET_INTERLACED_OUTPUT_SHIFT)) & PXP_OUT_CTRL_SET_INTERLACED_OUTPUT_MASK)
70505 
70506 #define PXP_OUT_CTRL_SET_ALPHA_OUTPUT_MASK       (0x800000U)
70507 #define PXP_OUT_CTRL_SET_ALPHA_OUTPUT_SHIFT      (23U)
70508 /*! ALPHA_OUTPUT
70509  *  0b0..Retain
70510  *  0b1..Overwritten
70511  */
70512 #define PXP_OUT_CTRL_SET_ALPHA_OUTPUT(x)         (((uint32_t)(((uint32_t)(x)) << PXP_OUT_CTRL_SET_ALPHA_OUTPUT_SHIFT)) & PXP_OUT_CTRL_SET_ALPHA_OUTPUT_MASK)
70513 
70514 #define PXP_OUT_CTRL_SET_ALPHA_MASK              (0xFF000000U)
70515 #define PXP_OUT_CTRL_SET_ALPHA_SHIFT             (24U)
70516 #define PXP_OUT_CTRL_SET_ALPHA(x)                (((uint32_t)(((uint32_t)(x)) << PXP_OUT_CTRL_SET_ALPHA_SHIFT)) & PXP_OUT_CTRL_SET_ALPHA_MASK)
70517 /*! @} */
70518 
70519 /*! @name OUT_CTRL_CLR - Output Buffer Control Register */
70520 /*! @{ */
70521 
70522 #define PXP_OUT_CTRL_CLR_FORMAT_MASK             (0x1FU)
70523 #define PXP_OUT_CTRL_CLR_FORMAT_SHIFT            (0U)
70524 /*! FORMAT
70525  *  0b00000..32-bit pixels
70526  *  0b00100..32-bit pixels (unpacked 24-bit pixel in 32 bit DWORD.)
70527  *  0b00101..24-bit pixels (packed 24-bit format)
70528  *  0b01000..16-bit pixels
70529  *  0b01001..16-bit pixels
70530  *  0b01100..16-bit pixels
70531  *  0b01101..16-bit pixels
70532  *  0b01110..16-bit pixels
70533  *  0b10000..32-bit pixels (1-plane XYUV unpacked)
70534  *  0b10010..16-bit pixels (1-plane U0,Y0,V0,Y1 interleaved bytes)
70535  *  0b10011..16-bit pixels (1-plane V0,Y0,U0,Y1 interleaved bytes)
70536  *  0b10100..8-bit monochrome pixels (1-plane Y luma output)
70537  *  0b10101..4-bit monochrome pixels (1-plane Y luma, 4 bit truncation)
70538  *  0b11000..16-bit pixels (2-plane UV interleaved bytes)
70539  *  0b11001..16-bit pixels (2-plane UV)
70540  *  0b11010..16-bit pixels (2-plane VU interleaved bytes)
70541  *  0b11011..16-bit pixels (2-plane VU)
70542  */
70543 #define PXP_OUT_CTRL_CLR_FORMAT(x)               (((uint32_t)(((uint32_t)(x)) << PXP_OUT_CTRL_CLR_FORMAT_SHIFT)) & PXP_OUT_CTRL_CLR_FORMAT_MASK)
70544 
70545 #define PXP_OUT_CTRL_CLR_INTERLACED_OUTPUT_MASK  (0x300U)
70546 #define PXP_OUT_CTRL_CLR_INTERLACED_OUTPUT_SHIFT (8U)
70547 /*! INTERLACED_OUTPUT
70548  *  0b00..All data written in progressive format to the OUTBUF Pointer.
70549  *  0b01..Interlaced output: only data for field 0 is written to the OUTBUF Pointer.
70550  *  0b10..Interlaced output: only data for field 1 is written to the OUTBUF2 Pointer.
70551  *  0b11..Interlaced output: data for field 0 is written to OUTBUF and data for field 1 is written to OUTBUF2.
70552  */
70553 #define PXP_OUT_CTRL_CLR_INTERLACED_OUTPUT(x)    (((uint32_t)(((uint32_t)(x)) << PXP_OUT_CTRL_CLR_INTERLACED_OUTPUT_SHIFT)) & PXP_OUT_CTRL_CLR_INTERLACED_OUTPUT_MASK)
70554 
70555 #define PXP_OUT_CTRL_CLR_ALPHA_OUTPUT_MASK       (0x800000U)
70556 #define PXP_OUT_CTRL_CLR_ALPHA_OUTPUT_SHIFT      (23U)
70557 /*! ALPHA_OUTPUT
70558  *  0b0..Retain
70559  *  0b1..Overwritten
70560  */
70561 #define PXP_OUT_CTRL_CLR_ALPHA_OUTPUT(x)         (((uint32_t)(((uint32_t)(x)) << PXP_OUT_CTRL_CLR_ALPHA_OUTPUT_SHIFT)) & PXP_OUT_CTRL_CLR_ALPHA_OUTPUT_MASK)
70562 
70563 #define PXP_OUT_CTRL_CLR_ALPHA_MASK              (0xFF000000U)
70564 #define PXP_OUT_CTRL_CLR_ALPHA_SHIFT             (24U)
70565 #define PXP_OUT_CTRL_CLR_ALPHA(x)                (((uint32_t)(((uint32_t)(x)) << PXP_OUT_CTRL_CLR_ALPHA_SHIFT)) & PXP_OUT_CTRL_CLR_ALPHA_MASK)
70566 /*! @} */
70567 
70568 /*! @name OUT_CTRL_TOG - Output Buffer Control Register */
70569 /*! @{ */
70570 
70571 #define PXP_OUT_CTRL_TOG_FORMAT_MASK             (0x1FU)
70572 #define PXP_OUT_CTRL_TOG_FORMAT_SHIFT            (0U)
70573 /*! FORMAT
70574  *  0b00000..32-bit pixels
70575  *  0b00100..32-bit pixels (unpacked 24-bit pixel in 32 bit DWORD.)
70576  *  0b00101..24-bit pixels (packed 24-bit format)
70577  *  0b01000..16-bit pixels
70578  *  0b01001..16-bit pixels
70579  *  0b01100..16-bit pixels
70580  *  0b01101..16-bit pixels
70581  *  0b01110..16-bit pixels
70582  *  0b10000..32-bit pixels (1-plane XYUV unpacked)
70583  *  0b10010..16-bit pixels (1-plane U0,Y0,V0,Y1 interleaved bytes)
70584  *  0b10011..16-bit pixels (1-plane V0,Y0,U0,Y1 interleaved bytes)
70585  *  0b10100..8-bit monochrome pixels (1-plane Y luma output)
70586  *  0b10101..4-bit monochrome pixels (1-plane Y luma, 4 bit truncation)
70587  *  0b11000..16-bit pixels (2-plane UV interleaved bytes)
70588  *  0b11001..16-bit pixels (2-plane UV)
70589  *  0b11010..16-bit pixels (2-plane VU interleaved bytes)
70590  *  0b11011..16-bit pixels (2-plane VU)
70591  */
70592 #define PXP_OUT_CTRL_TOG_FORMAT(x)               (((uint32_t)(((uint32_t)(x)) << PXP_OUT_CTRL_TOG_FORMAT_SHIFT)) & PXP_OUT_CTRL_TOG_FORMAT_MASK)
70593 
70594 #define PXP_OUT_CTRL_TOG_INTERLACED_OUTPUT_MASK  (0x300U)
70595 #define PXP_OUT_CTRL_TOG_INTERLACED_OUTPUT_SHIFT (8U)
70596 /*! INTERLACED_OUTPUT
70597  *  0b00..All data written in progressive format to the OUTBUF Pointer.
70598  *  0b01..Interlaced output: only data for field 0 is written to the OUTBUF Pointer.
70599  *  0b10..Interlaced output: only data for field 1 is written to the OUTBUF2 Pointer.
70600  *  0b11..Interlaced output: data for field 0 is written to OUTBUF and data for field 1 is written to OUTBUF2.
70601  */
70602 #define PXP_OUT_CTRL_TOG_INTERLACED_OUTPUT(x)    (((uint32_t)(((uint32_t)(x)) << PXP_OUT_CTRL_TOG_INTERLACED_OUTPUT_SHIFT)) & PXP_OUT_CTRL_TOG_INTERLACED_OUTPUT_MASK)
70603 
70604 #define PXP_OUT_CTRL_TOG_ALPHA_OUTPUT_MASK       (0x800000U)
70605 #define PXP_OUT_CTRL_TOG_ALPHA_OUTPUT_SHIFT      (23U)
70606 /*! ALPHA_OUTPUT
70607  *  0b0..Retain
70608  *  0b1..Overwritten
70609  */
70610 #define PXP_OUT_CTRL_TOG_ALPHA_OUTPUT(x)         (((uint32_t)(((uint32_t)(x)) << PXP_OUT_CTRL_TOG_ALPHA_OUTPUT_SHIFT)) & PXP_OUT_CTRL_TOG_ALPHA_OUTPUT_MASK)
70611 
70612 #define PXP_OUT_CTRL_TOG_ALPHA_MASK              (0xFF000000U)
70613 #define PXP_OUT_CTRL_TOG_ALPHA_SHIFT             (24U)
70614 #define PXP_OUT_CTRL_TOG_ALPHA(x)                (((uint32_t)(((uint32_t)(x)) << PXP_OUT_CTRL_TOG_ALPHA_SHIFT)) & PXP_OUT_CTRL_TOG_ALPHA_MASK)
70615 /*! @} */
70616 
70617 /*! @name OUT_BUF - Output Frame Buffer Pointer */
70618 /*! @{ */
70619 
70620 #define PXP_OUT_BUF_ADDR_MASK                    (0xFFFFFFFFU)
70621 #define PXP_OUT_BUF_ADDR_SHIFT                   (0U)
70622 #define PXP_OUT_BUF_ADDR(x)                      (((uint32_t)(((uint32_t)(x)) << PXP_OUT_BUF_ADDR_SHIFT)) & PXP_OUT_BUF_ADDR_MASK)
70623 /*! @} */
70624 
70625 /*! @name OUT_BUF2 - Output Frame Buffer Pointer #2 */
70626 /*! @{ */
70627 
70628 #define PXP_OUT_BUF2_ADDR_MASK                   (0xFFFFFFFFU)
70629 #define PXP_OUT_BUF2_ADDR_SHIFT                  (0U)
70630 #define PXP_OUT_BUF2_ADDR(x)                     (((uint32_t)(((uint32_t)(x)) << PXP_OUT_BUF2_ADDR_SHIFT)) & PXP_OUT_BUF2_ADDR_MASK)
70631 /*! @} */
70632 
70633 /*! @name OUT_PITCH - Output Buffer Pitch */
70634 /*! @{ */
70635 
70636 #define PXP_OUT_PITCH_PITCH_MASK                 (0xFFFFU)
70637 #define PXP_OUT_PITCH_PITCH_SHIFT                (0U)
70638 #define PXP_OUT_PITCH_PITCH(x)                   (((uint32_t)(((uint32_t)(x)) << PXP_OUT_PITCH_PITCH_SHIFT)) & PXP_OUT_PITCH_PITCH_MASK)
70639 /*! @} */
70640 
70641 /*! @name OUT_LRC - Output Surface Lower Right Coordinate */
70642 /*! @{ */
70643 
70644 #define PXP_OUT_LRC_Y_MASK                       (0x3FFFU)
70645 #define PXP_OUT_LRC_Y_SHIFT                      (0U)
70646 #define PXP_OUT_LRC_Y(x)                         (((uint32_t)(((uint32_t)(x)) << PXP_OUT_LRC_Y_SHIFT)) & PXP_OUT_LRC_Y_MASK)
70647 
70648 #define PXP_OUT_LRC_X_MASK                       (0x3FFF0000U)
70649 #define PXP_OUT_LRC_X_SHIFT                      (16U)
70650 #define PXP_OUT_LRC_X(x)                         (((uint32_t)(((uint32_t)(x)) << PXP_OUT_LRC_X_SHIFT)) & PXP_OUT_LRC_X_MASK)
70651 /*! @} */
70652 
70653 /*! @name OUT_PS_ULC - Processed Surface Upper Left Coordinate */
70654 /*! @{ */
70655 
70656 #define PXP_OUT_PS_ULC_Y_MASK                    (0x3FFFU)
70657 #define PXP_OUT_PS_ULC_Y_SHIFT                   (0U)
70658 #define PXP_OUT_PS_ULC_Y(x)                      (((uint32_t)(((uint32_t)(x)) << PXP_OUT_PS_ULC_Y_SHIFT)) & PXP_OUT_PS_ULC_Y_MASK)
70659 
70660 #define PXP_OUT_PS_ULC_X_MASK                    (0x3FFF0000U)
70661 #define PXP_OUT_PS_ULC_X_SHIFT                   (16U)
70662 #define PXP_OUT_PS_ULC_X(x)                      (((uint32_t)(((uint32_t)(x)) << PXP_OUT_PS_ULC_X_SHIFT)) & PXP_OUT_PS_ULC_X_MASK)
70663 /*! @} */
70664 
70665 /*! @name OUT_PS_LRC - Processed Surface Lower Right Coordinate */
70666 /*! @{ */
70667 
70668 #define PXP_OUT_PS_LRC_Y_MASK                    (0x3FFFU)
70669 #define PXP_OUT_PS_LRC_Y_SHIFT                   (0U)
70670 #define PXP_OUT_PS_LRC_Y(x)                      (((uint32_t)(((uint32_t)(x)) << PXP_OUT_PS_LRC_Y_SHIFT)) & PXP_OUT_PS_LRC_Y_MASK)
70671 
70672 #define PXP_OUT_PS_LRC_X_MASK                    (0x3FFF0000U)
70673 #define PXP_OUT_PS_LRC_X_SHIFT                   (16U)
70674 #define PXP_OUT_PS_LRC_X(x)                      (((uint32_t)(((uint32_t)(x)) << PXP_OUT_PS_LRC_X_SHIFT)) & PXP_OUT_PS_LRC_X_MASK)
70675 /*! @} */
70676 
70677 /*! @name OUT_AS_ULC - Alpha Surface Upper Left Coordinate */
70678 /*! @{ */
70679 
70680 #define PXP_OUT_AS_ULC_Y_MASK                    (0x3FFFU)
70681 #define PXP_OUT_AS_ULC_Y_SHIFT                   (0U)
70682 #define PXP_OUT_AS_ULC_Y(x)                      (((uint32_t)(((uint32_t)(x)) << PXP_OUT_AS_ULC_Y_SHIFT)) & PXP_OUT_AS_ULC_Y_MASK)
70683 
70684 #define PXP_OUT_AS_ULC_X_MASK                    (0x3FFF0000U)
70685 #define PXP_OUT_AS_ULC_X_SHIFT                   (16U)
70686 #define PXP_OUT_AS_ULC_X(x)                      (((uint32_t)(((uint32_t)(x)) << PXP_OUT_AS_ULC_X_SHIFT)) & PXP_OUT_AS_ULC_X_MASK)
70687 /*! @} */
70688 
70689 /*! @name OUT_AS_LRC - Alpha Surface Lower Right Coordinate */
70690 /*! @{ */
70691 
70692 #define PXP_OUT_AS_LRC_Y_MASK                    (0x3FFFU)
70693 #define PXP_OUT_AS_LRC_Y_SHIFT                   (0U)
70694 #define PXP_OUT_AS_LRC_Y(x)                      (((uint32_t)(((uint32_t)(x)) << PXP_OUT_AS_LRC_Y_SHIFT)) & PXP_OUT_AS_LRC_Y_MASK)
70695 
70696 #define PXP_OUT_AS_LRC_X_MASK                    (0x3FFF0000U)
70697 #define PXP_OUT_AS_LRC_X_SHIFT                   (16U)
70698 #define PXP_OUT_AS_LRC_X(x)                      (((uint32_t)(((uint32_t)(x)) << PXP_OUT_AS_LRC_X_SHIFT)) & PXP_OUT_AS_LRC_X_MASK)
70699 /*! @} */
70700 
70701 /*! @name PS_CTRL - Processed Surface (PS) Control Register */
70702 /*! @{ */
70703 
70704 #define PXP_PS_CTRL_FORMAT_MASK                  (0x3FU)
70705 #define PXP_PS_CTRL_FORMAT_SHIFT                 (0U)
70706 /*! FORMAT
70707  *  0b000100..32-bit pixels (unpacked 24-bit format with/without alpha at high 8bits)
70708  *  0b001100..16-bit pixels with/without alpha at high 1bit
70709  *  0b001101..16-bit pixels with/without alpha at high 4 bits
70710  *  0b001110..16-bit pixels
70711  *  0b010000..32-bit pixels (1-plane XYUV unpacked)
70712  *  0b010010..16-bit pixels (1-plane U0,Y0,V0,Y1 interleaved bytes)
70713  *  0b010011..16-bit pixels (1-plane V0,Y0,U0,Y1 interleaved bytes)
70714  *  0b010100..8-bit monochrome pixels (1-plane Y luma output)
70715  *  0b010101..4-bit monochrome pixels (1-plane Y luma, 4 bit truncation)
70716  *  0b011000..16-bit pixels (2-plane UV interleaved bytes)
70717  *  0b011001..16-bit pixels (2-plane UV)
70718  *  0b011010..16-bit pixels (2-plane VU interleaved bytes)
70719  *  0b011011..16-bit pixels (2-plane VU)
70720  *  0b011110..16-bit pixels (3-plane format)
70721  *  0b011111..16-bit pixels (3-plane format)
70722  *  0b100100..2-bit pixels with alpha at the low 8 bits
70723  *  0b101100..16-bit pixels with alpha at the low 1bits
70724  *  0b101101..16-bit pixels with alpha at the low 4 bits
70725  */
70726 #define PXP_PS_CTRL_FORMAT(x)                    (((uint32_t)(((uint32_t)(x)) << PXP_PS_CTRL_FORMAT_SHIFT)) & PXP_PS_CTRL_FORMAT_MASK)
70727 
70728 #define PXP_PS_CTRL_WB_SWAP_MASK                 (0x40U)
70729 #define PXP_PS_CTRL_WB_SWAP_SHIFT                (6U)
70730 /*! WB_SWAP
70731  *  0b0..Byte swap is disabled
70732  *  0b1..Byte swap is enabled
70733  */
70734 #define PXP_PS_CTRL_WB_SWAP(x)                   (((uint32_t)(((uint32_t)(x)) << PXP_PS_CTRL_WB_SWAP_SHIFT)) & PXP_PS_CTRL_WB_SWAP_MASK)
70735 
70736 #define PXP_PS_CTRL_DECY_MASK                    (0x300U)
70737 #define PXP_PS_CTRL_DECY_SHIFT                   (8U)
70738 /*! DECY
70739  *  0b00..Disable pre-decimation filter.
70740  *  0b01..Decimate PS by 2.
70741  *  0b10..Decimate PS by 4.
70742  *  0b11..Decimate PS by 8.
70743  */
70744 #define PXP_PS_CTRL_DECY(x)                      (((uint32_t)(((uint32_t)(x)) << PXP_PS_CTRL_DECY_SHIFT)) & PXP_PS_CTRL_DECY_MASK)
70745 
70746 #define PXP_PS_CTRL_DECX_MASK                    (0xC00U)
70747 #define PXP_PS_CTRL_DECX_SHIFT                   (10U)
70748 /*! DECX
70749  *  0b00..Disable pre-decimation filter.
70750  *  0b01..Decimate PS by 2.
70751  *  0b10..Decimate PS by 4.
70752  *  0b11..Decimate PS by 8.
70753  */
70754 #define PXP_PS_CTRL_DECX(x)                      (((uint32_t)(((uint32_t)(x)) << PXP_PS_CTRL_DECX_SHIFT)) & PXP_PS_CTRL_DECX_MASK)
70755 /*! @} */
70756 
70757 /*! @name PS_CTRL_SET - Processed Surface (PS) Control Register */
70758 /*! @{ */
70759 
70760 #define PXP_PS_CTRL_SET_FORMAT_MASK              (0x3FU)
70761 #define PXP_PS_CTRL_SET_FORMAT_SHIFT             (0U)
70762 /*! FORMAT
70763  *  0b000100..32-bit pixels (unpacked 24-bit format with/without alpha at high 8bits)
70764  *  0b001100..16-bit pixels with/without alpha at high 1bit
70765  *  0b001101..16-bit pixels with/without alpha at high 4 bits
70766  *  0b001110..16-bit pixels
70767  *  0b010000..32-bit pixels (1-plane XYUV unpacked)
70768  *  0b010010..16-bit pixels (1-plane U0,Y0,V0,Y1 interleaved bytes)
70769  *  0b010011..16-bit pixels (1-plane V0,Y0,U0,Y1 interleaved bytes)
70770  *  0b010100..8-bit monochrome pixels (1-plane Y luma output)
70771  *  0b010101..4-bit monochrome pixels (1-plane Y luma, 4 bit truncation)
70772  *  0b011000..16-bit pixels (2-plane UV interleaved bytes)
70773  *  0b011001..16-bit pixels (2-plane UV)
70774  *  0b011010..16-bit pixels (2-plane VU interleaved bytes)
70775  *  0b011011..16-bit pixels (2-plane VU)
70776  *  0b011110..16-bit pixels (3-plane format)
70777  *  0b011111..16-bit pixels (3-plane format)
70778  *  0b100100..2-bit pixels with alpha at the low 8 bits
70779  *  0b101100..16-bit pixels with alpha at the low 1bits
70780  *  0b101101..16-bit pixels with alpha at the low 4 bits
70781  */
70782 #define PXP_PS_CTRL_SET_FORMAT(x)                (((uint32_t)(((uint32_t)(x)) << PXP_PS_CTRL_SET_FORMAT_SHIFT)) & PXP_PS_CTRL_SET_FORMAT_MASK)
70783 
70784 #define PXP_PS_CTRL_SET_WB_SWAP_MASK             (0x40U)
70785 #define PXP_PS_CTRL_SET_WB_SWAP_SHIFT            (6U)
70786 /*! WB_SWAP
70787  *  0b0..Byte swap is disabled
70788  *  0b1..Byte swap is enabled
70789  */
70790 #define PXP_PS_CTRL_SET_WB_SWAP(x)               (((uint32_t)(((uint32_t)(x)) << PXP_PS_CTRL_SET_WB_SWAP_SHIFT)) & PXP_PS_CTRL_SET_WB_SWAP_MASK)
70791 
70792 #define PXP_PS_CTRL_SET_DECY_MASK                (0x300U)
70793 #define PXP_PS_CTRL_SET_DECY_SHIFT               (8U)
70794 /*! DECY
70795  *  0b00..Disable pre-decimation filter.
70796  *  0b01..Decimate PS by 2.
70797  *  0b10..Decimate PS by 4.
70798  *  0b11..Decimate PS by 8.
70799  */
70800 #define PXP_PS_CTRL_SET_DECY(x)                  (((uint32_t)(((uint32_t)(x)) << PXP_PS_CTRL_SET_DECY_SHIFT)) & PXP_PS_CTRL_SET_DECY_MASK)
70801 
70802 #define PXP_PS_CTRL_SET_DECX_MASK                (0xC00U)
70803 #define PXP_PS_CTRL_SET_DECX_SHIFT               (10U)
70804 /*! DECX
70805  *  0b00..Disable pre-decimation filter.
70806  *  0b01..Decimate PS by 2.
70807  *  0b10..Decimate PS by 4.
70808  *  0b11..Decimate PS by 8.
70809  */
70810 #define PXP_PS_CTRL_SET_DECX(x)                  (((uint32_t)(((uint32_t)(x)) << PXP_PS_CTRL_SET_DECX_SHIFT)) & PXP_PS_CTRL_SET_DECX_MASK)
70811 /*! @} */
70812 
70813 /*! @name PS_CTRL_CLR - Processed Surface (PS) Control Register */
70814 /*! @{ */
70815 
70816 #define PXP_PS_CTRL_CLR_FORMAT_MASK              (0x3FU)
70817 #define PXP_PS_CTRL_CLR_FORMAT_SHIFT             (0U)
70818 /*! FORMAT
70819  *  0b000100..32-bit pixels (unpacked 24-bit format with/without alpha at high 8bits)
70820  *  0b001100..16-bit pixels with/without alpha at high 1bit
70821  *  0b001101..16-bit pixels with/without alpha at high 4 bits
70822  *  0b001110..16-bit pixels
70823  *  0b010000..32-bit pixels (1-plane XYUV unpacked)
70824  *  0b010010..16-bit pixels (1-plane U0,Y0,V0,Y1 interleaved bytes)
70825  *  0b010011..16-bit pixels (1-plane V0,Y0,U0,Y1 interleaved bytes)
70826  *  0b010100..8-bit monochrome pixels (1-plane Y luma output)
70827  *  0b010101..4-bit monochrome pixels (1-plane Y luma, 4 bit truncation)
70828  *  0b011000..16-bit pixels (2-plane UV interleaved bytes)
70829  *  0b011001..16-bit pixels (2-plane UV)
70830  *  0b011010..16-bit pixels (2-plane VU interleaved bytes)
70831  *  0b011011..16-bit pixels (2-plane VU)
70832  *  0b011110..16-bit pixels (3-plane format)
70833  *  0b011111..16-bit pixels (3-plane format)
70834  *  0b100100..2-bit pixels with alpha at the low 8 bits
70835  *  0b101100..16-bit pixels with alpha at the low 1bits
70836  *  0b101101..16-bit pixels with alpha at the low 4 bits
70837  */
70838 #define PXP_PS_CTRL_CLR_FORMAT(x)                (((uint32_t)(((uint32_t)(x)) << PXP_PS_CTRL_CLR_FORMAT_SHIFT)) & PXP_PS_CTRL_CLR_FORMAT_MASK)
70839 
70840 #define PXP_PS_CTRL_CLR_WB_SWAP_MASK             (0x40U)
70841 #define PXP_PS_CTRL_CLR_WB_SWAP_SHIFT            (6U)
70842 /*! WB_SWAP
70843  *  0b0..Byte swap is disabled
70844  *  0b1..Byte swap is enabled
70845  */
70846 #define PXP_PS_CTRL_CLR_WB_SWAP(x)               (((uint32_t)(((uint32_t)(x)) << PXP_PS_CTRL_CLR_WB_SWAP_SHIFT)) & PXP_PS_CTRL_CLR_WB_SWAP_MASK)
70847 
70848 #define PXP_PS_CTRL_CLR_DECY_MASK                (0x300U)
70849 #define PXP_PS_CTRL_CLR_DECY_SHIFT               (8U)
70850 /*! DECY
70851  *  0b00..Disable pre-decimation filter.
70852  *  0b01..Decimate PS by 2.
70853  *  0b10..Decimate PS by 4.
70854  *  0b11..Decimate PS by 8.
70855  */
70856 #define PXP_PS_CTRL_CLR_DECY(x)                  (((uint32_t)(((uint32_t)(x)) << PXP_PS_CTRL_CLR_DECY_SHIFT)) & PXP_PS_CTRL_CLR_DECY_MASK)
70857 
70858 #define PXP_PS_CTRL_CLR_DECX_MASK                (0xC00U)
70859 #define PXP_PS_CTRL_CLR_DECX_SHIFT               (10U)
70860 /*! DECX
70861  *  0b00..Disable pre-decimation filter.
70862  *  0b01..Decimate PS by 2.
70863  *  0b10..Decimate PS by 4.
70864  *  0b11..Decimate PS by 8.
70865  */
70866 #define PXP_PS_CTRL_CLR_DECX(x)                  (((uint32_t)(((uint32_t)(x)) << PXP_PS_CTRL_CLR_DECX_SHIFT)) & PXP_PS_CTRL_CLR_DECX_MASK)
70867 /*! @} */
70868 
70869 /*! @name PS_CTRL_TOG - Processed Surface (PS) Control Register */
70870 /*! @{ */
70871 
70872 #define PXP_PS_CTRL_TOG_FORMAT_MASK              (0x3FU)
70873 #define PXP_PS_CTRL_TOG_FORMAT_SHIFT             (0U)
70874 /*! FORMAT
70875  *  0b000100..32-bit pixels (unpacked 24-bit format with/without alpha at high 8bits)
70876  *  0b001100..16-bit pixels with/without alpha at high 1bit
70877  *  0b001101..16-bit pixels with/without alpha at high 4 bits
70878  *  0b001110..16-bit pixels
70879  *  0b010000..32-bit pixels (1-plane XYUV unpacked)
70880  *  0b010010..16-bit pixels (1-plane U0,Y0,V0,Y1 interleaved bytes)
70881  *  0b010011..16-bit pixels (1-plane V0,Y0,U0,Y1 interleaved bytes)
70882  *  0b010100..8-bit monochrome pixels (1-plane Y luma output)
70883  *  0b010101..4-bit monochrome pixels (1-plane Y luma, 4 bit truncation)
70884  *  0b011000..16-bit pixels (2-plane UV interleaved bytes)
70885  *  0b011001..16-bit pixels (2-plane UV)
70886  *  0b011010..16-bit pixels (2-plane VU interleaved bytes)
70887  *  0b011011..16-bit pixels (2-plane VU)
70888  *  0b011110..16-bit pixels (3-plane format)
70889  *  0b011111..16-bit pixels (3-plane format)
70890  *  0b100100..2-bit pixels with alpha at the low 8 bits
70891  *  0b101100..16-bit pixels with alpha at the low 1bits
70892  *  0b101101..16-bit pixels with alpha at the low 4 bits
70893  */
70894 #define PXP_PS_CTRL_TOG_FORMAT(x)                (((uint32_t)(((uint32_t)(x)) << PXP_PS_CTRL_TOG_FORMAT_SHIFT)) & PXP_PS_CTRL_TOG_FORMAT_MASK)
70895 
70896 #define PXP_PS_CTRL_TOG_WB_SWAP_MASK             (0x40U)
70897 #define PXP_PS_CTRL_TOG_WB_SWAP_SHIFT            (6U)
70898 /*! WB_SWAP
70899  *  0b0..Byte swap is disabled
70900  *  0b1..Byte swap is enabled
70901  */
70902 #define PXP_PS_CTRL_TOG_WB_SWAP(x)               (((uint32_t)(((uint32_t)(x)) << PXP_PS_CTRL_TOG_WB_SWAP_SHIFT)) & PXP_PS_CTRL_TOG_WB_SWAP_MASK)
70903 
70904 #define PXP_PS_CTRL_TOG_DECY_MASK                (0x300U)
70905 #define PXP_PS_CTRL_TOG_DECY_SHIFT               (8U)
70906 /*! DECY
70907  *  0b00..Disable pre-decimation filter.
70908  *  0b01..Decimate PS by 2.
70909  *  0b10..Decimate PS by 4.
70910  *  0b11..Decimate PS by 8.
70911  */
70912 #define PXP_PS_CTRL_TOG_DECY(x)                  (((uint32_t)(((uint32_t)(x)) << PXP_PS_CTRL_TOG_DECY_SHIFT)) & PXP_PS_CTRL_TOG_DECY_MASK)
70913 
70914 #define PXP_PS_CTRL_TOG_DECX_MASK                (0xC00U)
70915 #define PXP_PS_CTRL_TOG_DECX_SHIFT               (10U)
70916 /*! DECX
70917  *  0b00..Disable pre-decimation filter.
70918  *  0b01..Decimate PS by 2.
70919  *  0b10..Decimate PS by 4.
70920  *  0b11..Decimate PS by 8.
70921  */
70922 #define PXP_PS_CTRL_TOG_DECX(x)                  (((uint32_t)(((uint32_t)(x)) << PXP_PS_CTRL_TOG_DECX_SHIFT)) & PXP_PS_CTRL_TOG_DECX_MASK)
70923 /*! @} */
70924 
70925 /*! @name PS_BUF - PS Input Buffer Address */
70926 /*! @{ */
70927 
70928 #define PXP_PS_BUF_ADDR_MASK                     (0xFFFFFFFFU)
70929 #define PXP_PS_BUF_ADDR_SHIFT                    (0U)
70930 #define PXP_PS_BUF_ADDR(x)                       (((uint32_t)(((uint32_t)(x)) << PXP_PS_BUF_ADDR_SHIFT)) & PXP_PS_BUF_ADDR_MASK)
70931 /*! @} */
70932 
70933 /*! @name PS_UBUF - PS U/Cb or 2 Plane UV Input Buffer Address */
70934 /*! @{ */
70935 
70936 #define PXP_PS_UBUF_ADDR_MASK                    (0xFFFFFFFFU)
70937 #define PXP_PS_UBUF_ADDR_SHIFT                   (0U)
70938 #define PXP_PS_UBUF_ADDR(x)                      (((uint32_t)(((uint32_t)(x)) << PXP_PS_UBUF_ADDR_SHIFT)) & PXP_PS_UBUF_ADDR_MASK)
70939 /*! @} */
70940 
70941 /*! @name PS_VBUF - PS V/Cr Input Buffer Address */
70942 /*! @{ */
70943 
70944 #define PXP_PS_VBUF_ADDR_MASK                    (0xFFFFFFFFU)
70945 #define PXP_PS_VBUF_ADDR_SHIFT                   (0U)
70946 #define PXP_PS_VBUF_ADDR(x)                      (((uint32_t)(((uint32_t)(x)) << PXP_PS_VBUF_ADDR_SHIFT)) & PXP_PS_VBUF_ADDR_MASK)
70947 /*! @} */
70948 
70949 /*! @name PS_PITCH - Processed Surface Pitch */
70950 /*! @{ */
70951 
70952 #define PXP_PS_PITCH_PITCH_MASK                  (0xFFFFU)
70953 #define PXP_PS_PITCH_PITCH_SHIFT                 (0U)
70954 #define PXP_PS_PITCH_PITCH(x)                    (((uint32_t)(((uint32_t)(x)) << PXP_PS_PITCH_PITCH_SHIFT)) & PXP_PS_PITCH_PITCH_MASK)
70955 /*! @} */
70956 
70957 /*! @name PS_BACKGROUND - PS Background Color */
70958 /*! @{ */
70959 
70960 #define PXP_PS_BACKGROUND_COLOR_MASK             (0xFFFFFFU)
70961 #define PXP_PS_BACKGROUND_COLOR_SHIFT            (0U)
70962 #define PXP_PS_BACKGROUND_COLOR(x)               (((uint32_t)(((uint32_t)(x)) << PXP_PS_BACKGROUND_COLOR_SHIFT)) & PXP_PS_BACKGROUND_COLOR_MASK)
70963 /*! @} */
70964 
70965 /*! @name PS_SCALE - PS Scale Factor Register */
70966 /*! @{ */
70967 
70968 #define PXP_PS_SCALE_XSCALE_MASK                 (0x7FFFU)
70969 #define PXP_PS_SCALE_XSCALE_SHIFT                (0U)
70970 #define PXP_PS_SCALE_XSCALE(x)                   (((uint32_t)(((uint32_t)(x)) << PXP_PS_SCALE_XSCALE_SHIFT)) & PXP_PS_SCALE_XSCALE_MASK)
70971 
70972 #define PXP_PS_SCALE_YSCALE_MASK                 (0x7FFF0000U)
70973 #define PXP_PS_SCALE_YSCALE_SHIFT                (16U)
70974 #define PXP_PS_SCALE_YSCALE(x)                   (((uint32_t)(((uint32_t)(x)) << PXP_PS_SCALE_YSCALE_SHIFT)) & PXP_PS_SCALE_YSCALE_MASK)
70975 /*! @} */
70976 
70977 /*! @name PS_OFFSET - PS Scale Offset Register */
70978 /*! @{ */
70979 
70980 #define PXP_PS_OFFSET_XOFFSET_MASK               (0xFFFU)
70981 #define PXP_PS_OFFSET_XOFFSET_SHIFT              (0U)
70982 #define PXP_PS_OFFSET_XOFFSET(x)                 (((uint32_t)(((uint32_t)(x)) << PXP_PS_OFFSET_XOFFSET_SHIFT)) & PXP_PS_OFFSET_XOFFSET_MASK)
70983 
70984 #define PXP_PS_OFFSET_YOFFSET_MASK               (0xFFF0000U)
70985 #define PXP_PS_OFFSET_YOFFSET_SHIFT              (16U)
70986 #define PXP_PS_OFFSET_YOFFSET(x)                 (((uint32_t)(((uint32_t)(x)) << PXP_PS_OFFSET_YOFFSET_SHIFT)) & PXP_PS_OFFSET_YOFFSET_MASK)
70987 /*! @} */
70988 
70989 /*! @name PS_CLRKEYLOW - PS Color Key Low */
70990 /*! @{ */
70991 
70992 #define PXP_PS_CLRKEYLOW_PIXEL_MASK              (0xFFFFFFU)
70993 #define PXP_PS_CLRKEYLOW_PIXEL_SHIFT             (0U)
70994 #define PXP_PS_CLRKEYLOW_PIXEL(x)                (((uint32_t)(((uint32_t)(x)) << PXP_PS_CLRKEYLOW_PIXEL_SHIFT)) & PXP_PS_CLRKEYLOW_PIXEL_MASK)
70995 /*! @} */
70996 
70997 /*! @name PS_CLRKEYHIGH - PS Color Key High */
70998 /*! @{ */
70999 
71000 #define PXP_PS_CLRKEYHIGH_PIXEL_MASK             (0xFFFFFFU)
71001 #define PXP_PS_CLRKEYHIGH_PIXEL_SHIFT            (0U)
71002 #define PXP_PS_CLRKEYHIGH_PIXEL(x)               (((uint32_t)(((uint32_t)(x)) << PXP_PS_CLRKEYHIGH_PIXEL_SHIFT)) & PXP_PS_CLRKEYHIGH_PIXEL_MASK)
71003 /*! @} */
71004 
71005 /*! @name AS_CTRL - Alpha Surface Control */
71006 /*! @{ */
71007 
71008 #define PXP_AS_CTRL_ALPHA_CTRL_MASK              (0x6U)
71009 #define PXP_AS_CTRL_ALPHA_CTRL_SHIFT             (1U)
71010 /*! ALPHA_CTRL
71011  *  0b00..Indicates that the AS pixel alpha value will be used to blend the AS with PS. The ALPHA field is ignored.
71012  *  0b01..Indicates that the value in the ALPHA field should be used instead of the alpha values present in the input pixels.
71013  *  0b10..Indicates that the value in the ALPHA field should be used to scale all pixel alpha values. Each pixel
71014  *        alpha is multiplied by the value in the ALPHA field.
71015  *  0b11..Enable ROPs. The ROP field indicates an operation to be performed on the alpha surface and PS pixels.
71016  */
71017 #define PXP_AS_CTRL_ALPHA_CTRL(x)                (((uint32_t)(((uint32_t)(x)) << PXP_AS_CTRL_ALPHA_CTRL_SHIFT)) & PXP_AS_CTRL_ALPHA_CTRL_MASK)
71018 
71019 #define PXP_AS_CTRL_ENABLE_COLORKEY_MASK         (0x8U)
71020 #define PXP_AS_CTRL_ENABLE_COLORKEY_SHIFT        (3U)
71021 /*! ENABLE_COLORKEY
71022  *  0b0..Disabled
71023  *  0b1..Enabled
71024  */
71025 #define PXP_AS_CTRL_ENABLE_COLORKEY(x)           (((uint32_t)(((uint32_t)(x)) << PXP_AS_CTRL_ENABLE_COLORKEY_SHIFT)) & PXP_AS_CTRL_ENABLE_COLORKEY_MASK)
71026 
71027 #define PXP_AS_CTRL_FORMAT_MASK                  (0xF0U)
71028 #define PXP_AS_CTRL_FORMAT_SHIFT                 (4U)
71029 /*! FORMAT
71030  *  0b0000..32-bit pixels with alpha
71031  *  0b0001..2-bit pixel with alpha at low 8 bits
71032  *  0b0100..32-bit pixels without alpha (unpacked 24-bit format)
71033  *  0b1000..16-bit pixels with alpha
71034  *  0b1001..16-bit pixels with alpha
71035  *  0b1010..16-bit pixel with alpha at low 1 bit
71036  *  0b1011..16-bit pixel with alpha at low 4 bits
71037  *  0b1100..16-bit pixels without alpha
71038  *  0b1101..16-bit pixels without alpha
71039  *  0b1110..16-bit pixels without alpha
71040  */
71041 #define PXP_AS_CTRL_FORMAT(x)                    (((uint32_t)(((uint32_t)(x)) << PXP_AS_CTRL_FORMAT_SHIFT)) & PXP_AS_CTRL_FORMAT_MASK)
71042 
71043 #define PXP_AS_CTRL_ALPHA_MASK                   (0xFF00U)
71044 #define PXP_AS_CTRL_ALPHA_SHIFT                  (8U)
71045 #define PXP_AS_CTRL_ALPHA(x)                     (((uint32_t)(((uint32_t)(x)) << PXP_AS_CTRL_ALPHA_SHIFT)) & PXP_AS_CTRL_ALPHA_MASK)
71046 
71047 #define PXP_AS_CTRL_ROP_MASK                     (0xF0000U)
71048 #define PXP_AS_CTRL_ROP_SHIFT                    (16U)
71049 /*! ROP
71050  *  0b0000..AS AND PS
71051  *  0b0001..nAS AND PS
71052  *  0b0010..AS AND nPS
71053  *  0b0011..AS OR PS
71054  *  0b0100..nAS OR PS
71055  *  0b0101..AS OR nPS
71056  *  0b0110..nAS
71057  *  0b0111..nPS
71058  *  0b1000..AS NAND PS
71059  *  0b1001..AS NOR PS
71060  *  0b1010..AS XOR PS
71061  *  0b1011..AS XNOR PS
71062  */
71063 #define PXP_AS_CTRL_ROP(x)                       (((uint32_t)(((uint32_t)(x)) << PXP_AS_CTRL_ROP_SHIFT)) & PXP_AS_CTRL_ROP_MASK)
71064 
71065 #define PXP_AS_CTRL_ALPHA_INVERT_MASK            (0x100000U)
71066 #define PXP_AS_CTRL_ALPHA_INVERT_SHIFT           (20U)
71067 /*! ALPHA_INVERT
71068  *  0b0..Not inverted
71069  *  0b1..Inverted
71070  */
71071 #define PXP_AS_CTRL_ALPHA_INVERT(x)              (((uint32_t)(((uint32_t)(x)) << PXP_AS_CTRL_ALPHA_INVERT_SHIFT)) & PXP_AS_CTRL_ALPHA_INVERT_MASK)
71072 /*! @} */
71073 
71074 /*! @name AS_BUF - Alpha Surface Buffer Pointer */
71075 /*! @{ */
71076 
71077 #define PXP_AS_BUF_ADDR_MASK                     (0xFFFFFFFFU)
71078 #define PXP_AS_BUF_ADDR_SHIFT                    (0U)
71079 #define PXP_AS_BUF_ADDR(x)                       (((uint32_t)(((uint32_t)(x)) << PXP_AS_BUF_ADDR_SHIFT)) & PXP_AS_BUF_ADDR_MASK)
71080 /*! @} */
71081 
71082 /*! @name AS_PITCH - Alpha Surface Pitch */
71083 /*! @{ */
71084 
71085 #define PXP_AS_PITCH_PITCH_MASK                  (0xFFFFU)
71086 #define PXP_AS_PITCH_PITCH_SHIFT                 (0U)
71087 #define PXP_AS_PITCH_PITCH(x)                    (((uint32_t)(((uint32_t)(x)) << PXP_AS_PITCH_PITCH_SHIFT)) & PXP_AS_PITCH_PITCH_MASK)
71088 /*! @} */
71089 
71090 /*! @name AS_CLRKEYLOW - Overlay Color Key Low */
71091 /*! @{ */
71092 
71093 #define PXP_AS_CLRKEYLOW_PIXEL_MASK              (0xFFFFFFU)
71094 #define PXP_AS_CLRKEYLOW_PIXEL_SHIFT             (0U)
71095 #define PXP_AS_CLRKEYLOW_PIXEL(x)                (((uint32_t)(((uint32_t)(x)) << PXP_AS_CLRKEYLOW_PIXEL_SHIFT)) & PXP_AS_CLRKEYLOW_PIXEL_MASK)
71096 /*! @} */
71097 
71098 /*! @name AS_CLRKEYHIGH - Overlay Color Key High */
71099 /*! @{ */
71100 
71101 #define PXP_AS_CLRKEYHIGH_PIXEL_MASK             (0xFFFFFFU)
71102 #define PXP_AS_CLRKEYHIGH_PIXEL_SHIFT            (0U)
71103 #define PXP_AS_CLRKEYHIGH_PIXEL(x)               (((uint32_t)(((uint32_t)(x)) << PXP_AS_CLRKEYHIGH_PIXEL_SHIFT)) & PXP_AS_CLRKEYHIGH_PIXEL_MASK)
71104 /*! @} */
71105 
71106 /*! @name CSC1_COEF0 - Color Space Conversion Coefficient Register 0 */
71107 /*! @{ */
71108 
71109 #define PXP_CSC1_COEF0_Y_OFFSET_MASK             (0x1FFU)
71110 #define PXP_CSC1_COEF0_Y_OFFSET_SHIFT            (0U)
71111 #define PXP_CSC1_COEF0_Y_OFFSET(x)               (((uint32_t)(((uint32_t)(x)) << PXP_CSC1_COEF0_Y_OFFSET_SHIFT)) & PXP_CSC1_COEF0_Y_OFFSET_MASK)
71112 
71113 #define PXP_CSC1_COEF0_UV_OFFSET_MASK            (0x3FE00U)
71114 #define PXP_CSC1_COEF0_UV_OFFSET_SHIFT           (9U)
71115 #define PXP_CSC1_COEF0_UV_OFFSET(x)              (((uint32_t)(((uint32_t)(x)) << PXP_CSC1_COEF0_UV_OFFSET_SHIFT)) & PXP_CSC1_COEF0_UV_OFFSET_MASK)
71116 
71117 #define PXP_CSC1_COEF0_C0_MASK                   (0x1FFC0000U)
71118 #define PXP_CSC1_COEF0_C0_SHIFT                  (18U)
71119 #define PXP_CSC1_COEF0_C0(x)                     (((uint32_t)(((uint32_t)(x)) << PXP_CSC1_COEF0_C0_SHIFT)) & PXP_CSC1_COEF0_C0_MASK)
71120 
71121 #define PXP_CSC1_COEF0_BYPASS_MASK               (0x40000000U)
71122 #define PXP_CSC1_COEF0_BYPASS_SHIFT              (30U)
71123 #define PXP_CSC1_COEF0_BYPASS(x)                 (((uint32_t)(((uint32_t)(x)) << PXP_CSC1_COEF0_BYPASS_SHIFT)) & PXP_CSC1_COEF0_BYPASS_MASK)
71124 
71125 #define PXP_CSC1_COEF0_YCBCR_MODE_MASK           (0x80000000U)
71126 #define PXP_CSC1_COEF0_YCBCR_MODE_SHIFT          (31U)
71127 /*! YCBCR_MODE
71128  *  0b0..YUV to RGB
71129  *  0b1..YCbCr to RGB
71130  */
71131 #define PXP_CSC1_COEF0_YCBCR_MODE(x)             (((uint32_t)(((uint32_t)(x)) << PXP_CSC1_COEF0_YCBCR_MODE_SHIFT)) & PXP_CSC1_COEF0_YCBCR_MODE_MASK)
71132 /*! @} */
71133 
71134 /*! @name CSC1_COEF1 - Color Space Conversion Coefficient Register 1 */
71135 /*! @{ */
71136 
71137 #define PXP_CSC1_COEF1_C4_MASK                   (0x7FFU)
71138 #define PXP_CSC1_COEF1_C4_SHIFT                  (0U)
71139 #define PXP_CSC1_COEF1_C4(x)                     (((uint32_t)(((uint32_t)(x)) << PXP_CSC1_COEF1_C4_SHIFT)) & PXP_CSC1_COEF1_C4_MASK)
71140 
71141 #define PXP_CSC1_COEF1_C1_MASK                   (0x7FF0000U)
71142 #define PXP_CSC1_COEF1_C1_SHIFT                  (16U)
71143 #define PXP_CSC1_COEF1_C1(x)                     (((uint32_t)(((uint32_t)(x)) << PXP_CSC1_COEF1_C1_SHIFT)) & PXP_CSC1_COEF1_C1_MASK)
71144 /*! @} */
71145 
71146 /*! @name CSC1_COEF2 - Color Space Conversion Coefficient Register 2 */
71147 /*! @{ */
71148 
71149 #define PXP_CSC1_COEF2_C3_MASK                   (0x7FFU)
71150 #define PXP_CSC1_COEF2_C3_SHIFT                  (0U)
71151 #define PXP_CSC1_COEF2_C3(x)                     (((uint32_t)(((uint32_t)(x)) << PXP_CSC1_COEF2_C3_SHIFT)) & PXP_CSC1_COEF2_C3_MASK)
71152 
71153 #define PXP_CSC1_COEF2_C2_MASK                   (0x7FF0000U)
71154 #define PXP_CSC1_COEF2_C2_SHIFT                  (16U)
71155 #define PXP_CSC1_COEF2_C2(x)                     (((uint32_t)(((uint32_t)(x)) << PXP_CSC1_COEF2_C2_SHIFT)) & PXP_CSC1_COEF2_C2_MASK)
71156 /*! @} */
71157 
71158 /*! @name POWER - PXP Power Control Register */
71159 /*! @{ */
71160 
71161 #define PXP_POWER_ROT_MEM_LP_STATE_MASK          (0xE00U)
71162 #define PXP_POWER_ROT_MEM_LP_STATE_SHIFT         (9U)
71163 /*! ROT_MEM_LP_STATE
71164  *  0b000..Memory is not in low power state.
71165  *  0b001..Light Sleep Mode. Low leakage mode, maintain memory contents.
71166  *  0b010..Deep Sleep Mode. Low leakage mode, maintain memory contents.
71167  *  0b100..Shut Down Mode. Shut Down periphery and core, no memory retention.
71168  */
71169 #define PXP_POWER_ROT_MEM_LP_STATE(x)            (((uint32_t)(((uint32_t)(x)) << PXP_POWER_ROT_MEM_LP_STATE_SHIFT)) & PXP_POWER_ROT_MEM_LP_STATE_MASK)
71170 /*! @} */
71171 
71172 /*! @name NEXT - Next Frame Pointer */
71173 /*! @{ */
71174 
71175 #define PXP_NEXT_ENABLED_MASK                    (0x1U)
71176 #define PXP_NEXT_ENABLED_SHIFT                   (0U)
71177 #define PXP_NEXT_ENABLED(x)                      (((uint32_t)(((uint32_t)(x)) << PXP_NEXT_ENABLED_SHIFT)) & PXP_NEXT_ENABLED_MASK)
71178 
71179 #define PXP_NEXT_POINTER_MASK                    (0xFFFFFFFCU)
71180 #define PXP_NEXT_POINTER_SHIFT                   (2U)
71181 #define PXP_NEXT_POINTER(x)                      (((uint32_t)(((uint32_t)(x)) << PXP_NEXT_POINTER_SHIFT)) & PXP_NEXT_POINTER_MASK)
71182 /*! @} */
71183 
71184 /*! @name PORTER_DUFF_CTRL - PXP Alpha Engine A Control Register. */
71185 /*! @{ */
71186 
71187 #define PXP_PORTER_DUFF_CTRL_PORTER_DUFF_ENABLE_MASK (0x1U)
71188 #define PXP_PORTER_DUFF_CTRL_PORTER_DUFF_ENABLE_SHIFT (0U)
71189 /*! PORTER_DUFF_ENABLE
71190  *  0b0..Disabled
71191  *  0b1..Enabled
71192  */
71193 #define PXP_PORTER_DUFF_CTRL_PORTER_DUFF_ENABLE(x) (((uint32_t)(((uint32_t)(x)) << PXP_PORTER_DUFF_CTRL_PORTER_DUFF_ENABLE_SHIFT)) & PXP_PORTER_DUFF_CTRL_PORTER_DUFF_ENABLE_MASK)
71194 
71195 #define PXP_PORTER_DUFF_CTRL_S0_S1_FACTOR_MODE_MASK (0x6U)
71196 #define PXP_PORTER_DUFF_CTRL_S0_S1_FACTOR_MODE_SHIFT (1U)
71197 /*! S0_S1_FACTOR_MODE
71198  *  0b00..1
71199  *  0b01..0
71200  *  0b10..Straight alpha
71201  *  0b11..Inverse alpha
71202  */
71203 #define PXP_PORTER_DUFF_CTRL_S0_S1_FACTOR_MODE(x) (((uint32_t)(((uint32_t)(x)) << PXP_PORTER_DUFF_CTRL_S0_S1_FACTOR_MODE_SHIFT)) & PXP_PORTER_DUFF_CTRL_S0_S1_FACTOR_MODE_MASK)
71204 
71205 #define PXP_PORTER_DUFF_CTRL_S0_GLOBAL_ALPHA_MODE_MASK (0x18U)
71206 #define PXP_PORTER_DUFF_CTRL_S0_GLOBAL_ALPHA_MODE_SHIFT (3U)
71207 /*! S0_GLOBAL_ALPHA_MODE
71208  *  0b00..Global alpha
71209  *  0b01..Local alpha
71210  *  0b10..Scaled alpha
71211  *  0b11..Scaled alpha
71212  */
71213 #define PXP_PORTER_DUFF_CTRL_S0_GLOBAL_ALPHA_MODE(x) (((uint32_t)(((uint32_t)(x)) << PXP_PORTER_DUFF_CTRL_S0_GLOBAL_ALPHA_MODE_SHIFT)) & PXP_PORTER_DUFF_CTRL_S0_GLOBAL_ALPHA_MODE_MASK)
71214 
71215 #define PXP_PORTER_DUFF_CTRL_S0_ALPHA_MODE_MASK  (0x20U)
71216 #define PXP_PORTER_DUFF_CTRL_S0_ALPHA_MODE_SHIFT (5U)
71217 /*! S0_ALPHA_MODE
71218  *  0b0..Straight mode
71219  *  0b1..Inverted mode
71220  */
71221 #define PXP_PORTER_DUFF_CTRL_S0_ALPHA_MODE(x)    (((uint32_t)(((uint32_t)(x)) << PXP_PORTER_DUFF_CTRL_S0_ALPHA_MODE_SHIFT)) & PXP_PORTER_DUFF_CTRL_S0_ALPHA_MODE_MASK)
71222 
71223 #define PXP_PORTER_DUFF_CTRL_S0_COLOR_MODE_MASK  (0x40U)
71224 #define PXP_PORTER_DUFF_CTRL_S0_COLOR_MODE_SHIFT (6U)
71225 /*! S0_COLOR_MODE
71226  *  0b0..Original pixel
71227  *  0b1..Scaled pixel
71228  */
71229 #define PXP_PORTER_DUFF_CTRL_S0_COLOR_MODE(x)    (((uint32_t)(((uint32_t)(x)) << PXP_PORTER_DUFF_CTRL_S0_COLOR_MODE_SHIFT)) & PXP_PORTER_DUFF_CTRL_S0_COLOR_MODE_MASK)
71230 
71231 #define PXP_PORTER_DUFF_CTRL_S1_S0_FACTOR_MODE_MASK (0x300U)
71232 #define PXP_PORTER_DUFF_CTRL_S1_S0_FACTOR_MODE_SHIFT (8U)
71233 /*! S1_S0_FACTOR_MODE
71234  *  0b00..1
71235  *  0b01..0
71236  *  0b10..Straight alpha
71237  *  0b11..Inverse alpha
71238  */
71239 #define PXP_PORTER_DUFF_CTRL_S1_S0_FACTOR_MODE(x) (((uint32_t)(((uint32_t)(x)) << PXP_PORTER_DUFF_CTRL_S1_S0_FACTOR_MODE_SHIFT)) & PXP_PORTER_DUFF_CTRL_S1_S0_FACTOR_MODE_MASK)
71240 
71241 #define PXP_PORTER_DUFF_CTRL_S1_GLOBAL_ALPHA_MODE_MASK (0xC00U)
71242 #define PXP_PORTER_DUFF_CTRL_S1_GLOBAL_ALPHA_MODE_SHIFT (10U)
71243 /*! S1_GLOBAL_ALPHA_MODE
71244  *  0b00..Global alpha
71245  *  0b01..Local alpha
71246  *  0b10..Scaled alpha
71247  *  0b11..Scaled alpha
71248  */
71249 #define PXP_PORTER_DUFF_CTRL_S1_GLOBAL_ALPHA_MODE(x) (((uint32_t)(((uint32_t)(x)) << PXP_PORTER_DUFF_CTRL_S1_GLOBAL_ALPHA_MODE_SHIFT)) & PXP_PORTER_DUFF_CTRL_S1_GLOBAL_ALPHA_MODE_MASK)
71250 
71251 #define PXP_PORTER_DUFF_CTRL_S1_ALPHA_MODE_MASK  (0x1000U)
71252 #define PXP_PORTER_DUFF_CTRL_S1_ALPHA_MODE_SHIFT (12U)
71253 /*! S1_ALPHA_MODE
71254  *  0b0..Straight mode
71255  *  0b1..Inverted mode
71256  */
71257 #define PXP_PORTER_DUFF_CTRL_S1_ALPHA_MODE(x)    (((uint32_t)(((uint32_t)(x)) << PXP_PORTER_DUFF_CTRL_S1_ALPHA_MODE_SHIFT)) & PXP_PORTER_DUFF_CTRL_S1_ALPHA_MODE_MASK)
71258 
71259 #define PXP_PORTER_DUFF_CTRL_S1_COLOR_MODE_MASK  (0x2000U)
71260 #define PXP_PORTER_DUFF_CTRL_S1_COLOR_MODE_SHIFT (13U)
71261 /*! S1_COLOR_MODE
71262  *  0b0..Original pixel
71263  *  0b1..Scaled pixel
71264  */
71265 #define PXP_PORTER_DUFF_CTRL_S1_COLOR_MODE(x)    (((uint32_t)(((uint32_t)(x)) << PXP_PORTER_DUFF_CTRL_S1_COLOR_MODE_SHIFT)) & PXP_PORTER_DUFF_CTRL_S1_COLOR_MODE_MASK)
71266 
71267 #define PXP_PORTER_DUFF_CTRL_S0_GLOBAL_ALPHA_MASK (0xFF0000U)
71268 #define PXP_PORTER_DUFF_CTRL_S0_GLOBAL_ALPHA_SHIFT (16U)
71269 #define PXP_PORTER_DUFF_CTRL_S0_GLOBAL_ALPHA(x)  (((uint32_t)(((uint32_t)(x)) << PXP_PORTER_DUFF_CTRL_S0_GLOBAL_ALPHA_SHIFT)) & PXP_PORTER_DUFF_CTRL_S0_GLOBAL_ALPHA_MASK)
71270 
71271 #define PXP_PORTER_DUFF_CTRL_S1_GLOBAL_ALPHA_MASK (0xFF000000U)
71272 #define PXP_PORTER_DUFF_CTRL_S1_GLOBAL_ALPHA_SHIFT (24U)
71273 #define PXP_PORTER_DUFF_CTRL_S1_GLOBAL_ALPHA(x)  (((uint32_t)(((uint32_t)(x)) << PXP_PORTER_DUFF_CTRL_S1_GLOBAL_ALPHA_SHIFT)) & PXP_PORTER_DUFF_CTRL_S1_GLOBAL_ALPHA_MASK)
71274 /*! @} */
71275 
71276 
71277 /*!
71278  * @}
71279  */ /* end of group PXP_Register_Masks */
71280 
71281 
71282 /* PXP - Peripheral instance base addresses */
71283 /** Peripheral PXP base address */
71284 #define PXP_BASE                                 (0x40814000u)
71285 /** Peripheral PXP base pointer */
71286 #define PXP                                      ((PXP_Type *)PXP_BASE)
71287 /** Array initializer of PXP peripheral base addresses */
71288 #define PXP_BASE_ADDRS                           { PXP_BASE }
71289 /** Array initializer of PXP peripheral base pointers */
71290 #define PXP_BASE_PTRS                            { PXP }
71291 /** Interrupt vectors for the PXP peripheral type */
71292 #define PXP_IRQ0_IRQS                            { PXP_IRQn }
71293 
71294 /*!
71295  * @}
71296  */ /* end of group PXP_Peripheral_Access_Layer */
71297 
71298 
71299 /* ----------------------------------------------------------------------------
71300    -- RDC Peripheral Access Layer
71301    ---------------------------------------------------------------------------- */
71302 
71303 /*!
71304  * @addtogroup RDC_Peripheral_Access_Layer RDC Peripheral Access Layer
71305  * @{
71306  */
71307 
71308 /** RDC - Register Layout Typedef */
71309 typedef struct {
71310   __I  uint32_t VIR;                               /**< Version Information, offset: 0x0 */
71311        uint8_t RESERVED_0[32];
71312   __IO uint32_t STAT;                              /**< Status, offset: 0x24 */
71313   __IO uint32_t INTCTRL;                           /**< Interrupt and Control, offset: 0x28 */
71314   __IO uint32_t INTSTAT;                           /**< Interrupt Status, offset: 0x2C */
71315        uint8_t RESERVED_1[464];
71316   __IO uint32_t MDA[12];                           /**< Master Domain Assignment, array offset: 0x200, array step: 0x4 */
71317        uint8_t RESERVED_2[464];
71318   __IO uint32_t PDAP[128];                         /**< Peripheral Domain Access Permissions, array offset: 0x400, array step: 0x4 */
71319        uint8_t RESERVED_3[512];
71320   struct {                                         /* offset: 0x800, array step: 0x10 */
71321     __IO uint32_t MRSA;                              /**< Memory Region Start Address, array offset: 0x800, array step: 0x10 */
71322     __IO uint32_t MREA;                              /**< Memory Region End Address, array offset: 0x804, array step: 0x10 */
71323     __IO uint32_t MRC;                               /**< Memory Region Control, array offset: 0x808, array step: 0x10 */
71324     __IO uint32_t MRVS;                              /**< Memory Region Violation Status, array offset: 0x80C, array step: 0x10 */
71325   } MR[59];
71326 } RDC_Type;
71327 
71328 /* ----------------------------------------------------------------------------
71329    -- RDC Register Masks
71330    ---------------------------------------------------------------------------- */
71331 
71332 /*!
71333  * @addtogroup RDC_Register_Masks RDC Register Masks
71334  * @{
71335  */
71336 
71337 /*! @name VIR - Version Information */
71338 /*! @{ */
71339 
71340 #define RDC_VIR_NDID_MASK                        (0xFU)
71341 #define RDC_VIR_NDID_SHIFT                       (0U)
71342 /*! NDID - Number of Domains
71343  */
71344 #define RDC_VIR_NDID(x)                          (((uint32_t)(((uint32_t)(x)) << RDC_VIR_NDID_SHIFT)) & RDC_VIR_NDID_MASK)
71345 
71346 #define RDC_VIR_NMSTR_MASK                       (0xFF0U)
71347 #define RDC_VIR_NMSTR_SHIFT                      (4U)
71348 /*! NMSTR - Number of Masters
71349  */
71350 #define RDC_VIR_NMSTR(x)                         (((uint32_t)(((uint32_t)(x)) << RDC_VIR_NMSTR_SHIFT)) & RDC_VIR_NMSTR_MASK)
71351 
71352 #define RDC_VIR_NPER_MASK                        (0xFF000U)
71353 #define RDC_VIR_NPER_SHIFT                       (12U)
71354 /*! NPER - Number of Peripherals
71355  */
71356 #define RDC_VIR_NPER(x)                          (((uint32_t)(((uint32_t)(x)) << RDC_VIR_NPER_SHIFT)) & RDC_VIR_NPER_MASK)
71357 
71358 #define RDC_VIR_NRGN_MASK                        (0xFF00000U)
71359 #define RDC_VIR_NRGN_SHIFT                       (20U)
71360 /*! NRGN - Number of Memory Regions
71361  */
71362 #define RDC_VIR_NRGN(x)                          (((uint32_t)(((uint32_t)(x)) << RDC_VIR_NRGN_SHIFT)) & RDC_VIR_NRGN_MASK)
71363 /*! @} */
71364 
71365 /*! @name STAT - Status */
71366 /*! @{ */
71367 
71368 #define RDC_STAT_DID_MASK                        (0xFU)
71369 #define RDC_STAT_DID_SHIFT                       (0U)
71370 /*! DID - Domain ID
71371  */
71372 #define RDC_STAT_DID(x)                          (((uint32_t)(((uint32_t)(x)) << RDC_STAT_DID_SHIFT)) & RDC_STAT_DID_MASK)
71373 
71374 #define RDC_STAT_PDS_MASK                        (0x100U)
71375 #define RDC_STAT_PDS_SHIFT                       (8U)
71376 /*! PDS - Power Domain Status
71377  *  0b0..Power Down Domain is OFF
71378  *  0b1..Power Down Domain is ON
71379  */
71380 #define RDC_STAT_PDS(x)                          (((uint32_t)(((uint32_t)(x)) << RDC_STAT_PDS_SHIFT)) & RDC_STAT_PDS_MASK)
71381 /*! @} */
71382 
71383 /*! @name INTCTRL - Interrupt and Control */
71384 /*! @{ */
71385 
71386 #define RDC_INTCTRL_RCI_EN_MASK                  (0x1U)
71387 #define RDC_INTCTRL_RCI_EN_SHIFT                 (0U)
71388 /*! RCI_EN - Restoration Complete Interrupt
71389  *  0b0..Interrupt Disabled
71390  *  0b1..Interrupt Enabled
71391  */
71392 #define RDC_INTCTRL_RCI_EN(x)                    (((uint32_t)(((uint32_t)(x)) << RDC_INTCTRL_RCI_EN_SHIFT)) & RDC_INTCTRL_RCI_EN_MASK)
71393 /*! @} */
71394 
71395 /*! @name INTSTAT - Interrupt Status */
71396 /*! @{ */
71397 
71398 #define RDC_INTSTAT_INT_MASK                     (0x1U)
71399 #define RDC_INTSTAT_INT_SHIFT                    (0U)
71400 /*! INT - Interrupt Status
71401  *  0b0..No Interrupt Pending
71402  *  0b1..Interrupt Pending
71403  */
71404 #define RDC_INTSTAT_INT(x)                       (((uint32_t)(((uint32_t)(x)) << RDC_INTSTAT_INT_SHIFT)) & RDC_INTSTAT_INT_MASK)
71405 /*! @} */
71406 
71407 /*! @name MDA - Master Domain Assignment */
71408 /*! @{ */
71409 
71410 #define RDC_MDA_DID_MASK                         (0x3U)
71411 #define RDC_MDA_DID_SHIFT                        (0U)
71412 /*! DID - Domain ID
71413  *  0b00..Master assigned to Processing Domain 0
71414  *  0b01..Master assigned to Processing Domain 1
71415  *  0b10..Reserved
71416  *  0b11..Reserved
71417  */
71418 #define RDC_MDA_DID(x)                           (((uint32_t)(((uint32_t)(x)) << RDC_MDA_DID_SHIFT)) & RDC_MDA_DID_MASK)
71419 
71420 #define RDC_MDA_LCK_MASK                         (0x80000000U)
71421 #define RDC_MDA_LCK_SHIFT                        (31U)
71422 /*! LCK - Assignment Lock
71423  *  0b0..Not Locked
71424  *  0b1..Locked
71425  */
71426 #define RDC_MDA_LCK(x)                           (((uint32_t)(((uint32_t)(x)) << RDC_MDA_LCK_SHIFT)) & RDC_MDA_LCK_MASK)
71427 /*! @} */
71428 
71429 /* The count of RDC_MDA */
71430 #define RDC_MDA_COUNT                            (12U)
71431 
71432 /*! @name PDAP - Peripheral Domain Access Permissions */
71433 /*! @{ */
71434 
71435 #define RDC_PDAP_D0W_MASK                        (0x1U)
71436 #define RDC_PDAP_D0W_SHIFT                       (0U)
71437 /*! D0W - Domain 0 Write Access
71438  *  0b0..No Write Access
71439  *  0b1..Write Access Allowed
71440  */
71441 #define RDC_PDAP_D0W(x)                          (((uint32_t)(((uint32_t)(x)) << RDC_PDAP_D0W_SHIFT)) & RDC_PDAP_D0W_MASK)
71442 
71443 #define RDC_PDAP_D0R_MASK                        (0x2U)
71444 #define RDC_PDAP_D0R_SHIFT                       (1U)
71445 /*! D0R - Domain 0 Read Access
71446  *  0b0..No Read Access
71447  *  0b1..Read Access Allowed
71448  */
71449 #define RDC_PDAP_D0R(x)                          (((uint32_t)(((uint32_t)(x)) << RDC_PDAP_D0R_SHIFT)) & RDC_PDAP_D0R_MASK)
71450 
71451 #define RDC_PDAP_D1W_MASK                        (0x4U)
71452 #define RDC_PDAP_D1W_SHIFT                       (2U)
71453 /*! D1W - Domain 1 Write Access
71454  *  0b0..No Write Access
71455  *  0b1..Write Access Allowed
71456  */
71457 #define RDC_PDAP_D1W(x)                          (((uint32_t)(((uint32_t)(x)) << RDC_PDAP_D1W_SHIFT)) & RDC_PDAP_D1W_MASK)
71458 
71459 #define RDC_PDAP_D1R_MASK                        (0x8U)
71460 #define RDC_PDAP_D1R_SHIFT                       (3U)
71461 /*! D1R - Domain 1 Read Access
71462  *  0b0..No Read Access
71463  *  0b1..Read Access Allowed
71464  */
71465 #define RDC_PDAP_D1R(x)                          (((uint32_t)(((uint32_t)(x)) << RDC_PDAP_D1R_SHIFT)) & RDC_PDAP_D1R_MASK)
71466 
71467 #define RDC_PDAP_SREQ_MASK                       (0x40000000U)
71468 #define RDC_PDAP_SREQ_SHIFT                      (30U)
71469 /*! SREQ - Semaphore Required
71470  *  0b0..Semaphores have no effect
71471  *  0b1..Semaphores are enforced
71472  */
71473 #define RDC_PDAP_SREQ(x)                         (((uint32_t)(((uint32_t)(x)) << RDC_PDAP_SREQ_SHIFT)) & RDC_PDAP_SREQ_MASK)
71474 
71475 #define RDC_PDAP_LCK_MASK                        (0x80000000U)
71476 #define RDC_PDAP_LCK_SHIFT                       (31U)
71477 /*! LCK - Peripheral Permissions Lock
71478  *  0b0..Not Locked
71479  *  0b1..Locked
71480  */
71481 #define RDC_PDAP_LCK(x)                          (((uint32_t)(((uint32_t)(x)) << RDC_PDAP_LCK_SHIFT)) & RDC_PDAP_LCK_MASK)
71482 /*! @} */
71483 
71484 /* The count of RDC_PDAP */
71485 #define RDC_PDAP_COUNT                           (128U)
71486 
71487 /*! @name MRSA - Memory Region Start Address */
71488 /*! @{ */
71489 
71490 #define RDC_MRSA_SADR_MASK                       (0xFFFFFF80U)
71491 #define RDC_MRSA_SADR_SHIFT                      (7U)
71492 /*! SADR - Start address for memory region
71493  */
71494 #define RDC_MRSA_SADR(x)                         (((uint32_t)(((uint32_t)(x)) << RDC_MRSA_SADR_SHIFT)) & RDC_MRSA_SADR_MASK)
71495 /*! @} */
71496 
71497 /* The count of RDC_MRSA */
71498 #define RDC_MRSA_COUNT                           (59U)
71499 
71500 /*! @name MREA - Memory Region End Address */
71501 /*! @{ */
71502 
71503 #define RDC_MREA_EADR_MASK                       (0xFFFFFF80U)
71504 #define RDC_MREA_EADR_SHIFT                      (7U)
71505 /*! EADR - Upper bound for memory region
71506  */
71507 #define RDC_MREA_EADR(x)                         (((uint32_t)(((uint32_t)(x)) << RDC_MREA_EADR_SHIFT)) & RDC_MREA_EADR_MASK)
71508 /*! @} */
71509 
71510 /* The count of RDC_MREA */
71511 #define RDC_MREA_COUNT                           (59U)
71512 
71513 /*! @name MRC - Memory Region Control */
71514 /*! @{ */
71515 
71516 #define RDC_MRC_D0W_MASK                         (0x1U)
71517 #define RDC_MRC_D0W_SHIFT                        (0U)
71518 /*! D0W - Domain 0 Write Access to Region
71519  *  0b0..Processing Domain 0 does not have Write access to the memory region
71520  *  0b1..Processing Domain 0 has Write access to the memory region
71521  */
71522 #define RDC_MRC_D0W(x)                           (((uint32_t)(((uint32_t)(x)) << RDC_MRC_D0W_SHIFT)) & RDC_MRC_D0W_MASK)
71523 
71524 #define RDC_MRC_D0R_MASK                         (0x2U)
71525 #define RDC_MRC_D0R_SHIFT                        (1U)
71526 /*! D0R - Domain 0 Read Access to Region
71527  *  0b0..Processing Domain 0 does not have Read access to the memory region
71528  *  0b1..Processing Domain 0 has Read access to the memory region
71529  */
71530 #define RDC_MRC_D0R(x)                           (((uint32_t)(((uint32_t)(x)) << RDC_MRC_D0R_SHIFT)) & RDC_MRC_D0R_MASK)
71531 
71532 #define RDC_MRC_D1W_MASK                         (0x4U)
71533 #define RDC_MRC_D1W_SHIFT                        (2U)
71534 /*! D1W - Domain 1 Write Access to Region
71535  *  0b0..Processing Domain 1 does not have Write access to the memory region
71536  *  0b1..Processing Domain 1 has Write access to the memory region
71537  */
71538 #define RDC_MRC_D1W(x)                           (((uint32_t)(((uint32_t)(x)) << RDC_MRC_D1W_SHIFT)) & RDC_MRC_D1W_MASK)
71539 
71540 #define RDC_MRC_D1R_MASK                         (0x8U)
71541 #define RDC_MRC_D1R_SHIFT                        (3U)
71542 /*! D1R - Domain 1 Read Access to Region
71543  *  0b0..Processing Domain 1 does not have Read access to the memory region
71544  *  0b1..Processing Domain 1 has Read access to the memory region
71545  */
71546 #define RDC_MRC_D1R(x)                           (((uint32_t)(((uint32_t)(x)) << RDC_MRC_D1R_SHIFT)) & RDC_MRC_D1R_MASK)
71547 
71548 #define RDC_MRC_ENA_MASK                         (0x40000000U)
71549 #define RDC_MRC_ENA_SHIFT                        (30U)
71550 /*! ENA - Region Enable
71551  *  0b0..Memory region is not defined or restricted.
71552  *  0b1..Memory boundaries, domain permissions and controls are in effect.
71553  */
71554 #define RDC_MRC_ENA(x)                           (((uint32_t)(((uint32_t)(x)) << RDC_MRC_ENA_SHIFT)) & RDC_MRC_ENA_MASK)
71555 
71556 #define RDC_MRC_LCK_MASK                         (0x80000000U)
71557 #define RDC_MRC_LCK_SHIFT                        (31U)
71558 /*! LCK - Region Lock
71559  *  0b0..No Lock. All fields in this register may be modified.
71560  *  0b1..Locked. No fields in this register may be modified except ENA, which may be set but not cleared.
71561  */
71562 #define RDC_MRC_LCK(x)                           (((uint32_t)(((uint32_t)(x)) << RDC_MRC_LCK_SHIFT)) & RDC_MRC_LCK_MASK)
71563 /*! @} */
71564 
71565 /* The count of RDC_MRC */
71566 #define RDC_MRC_COUNT                            (59U)
71567 
71568 /*! @name MRVS - Memory Region Violation Status */
71569 /*! @{ */
71570 
71571 #define RDC_MRVS_VDID_MASK                       (0x3U)
71572 #define RDC_MRVS_VDID_SHIFT                      (0U)
71573 /*! VDID - Violating Domain ID
71574  *  0b00..Processing Domain 0
71575  *  0b01..Processing Domain 1
71576  *  0b10..Reserved
71577  *  0b11..Reserved
71578  */
71579 #define RDC_MRVS_VDID(x)                         (((uint32_t)(((uint32_t)(x)) << RDC_MRVS_VDID_SHIFT)) & RDC_MRVS_VDID_MASK)
71580 
71581 #define RDC_MRVS_AD_MASK                         (0x10U)
71582 #define RDC_MRVS_AD_SHIFT                        (4U)
71583 /*! AD - Access Denied
71584  */
71585 #define RDC_MRVS_AD(x)                           (((uint32_t)(((uint32_t)(x)) << RDC_MRVS_AD_SHIFT)) & RDC_MRVS_AD_MASK)
71586 
71587 #define RDC_MRVS_VADR_MASK                       (0xFFFFFFE0U)
71588 #define RDC_MRVS_VADR_SHIFT                      (5U)
71589 /*! VADR - Violating Address
71590  */
71591 #define RDC_MRVS_VADR(x)                         (((uint32_t)(((uint32_t)(x)) << RDC_MRVS_VADR_SHIFT)) & RDC_MRVS_VADR_MASK)
71592 /*! @} */
71593 
71594 /* The count of RDC_MRVS */
71595 #define RDC_MRVS_COUNT                           (59U)
71596 
71597 
71598 /*!
71599  * @}
71600  */ /* end of group RDC_Register_Masks */
71601 
71602 
71603 /* RDC - Peripheral instance base addresses */
71604 /** Peripheral RDC base address */
71605 #define RDC_BASE                                 (0x40C78000u)
71606 /** Peripheral RDC base pointer */
71607 #define RDC                                      ((RDC_Type *)RDC_BASE)
71608 /** Array initializer of RDC peripheral base addresses */
71609 #define RDC_BASE_ADDRS                           { RDC_BASE }
71610 /** Array initializer of RDC peripheral base pointers */
71611 #define RDC_BASE_PTRS                            { RDC }
71612 /** Interrupt vectors for the RDC peripheral type */
71613 #define RDC_IRQS                                 { RDC_IRQn }
71614 
71615 /*!
71616  * @}
71617  */ /* end of group RDC_Peripheral_Access_Layer */
71618 
71619 
71620 /* ----------------------------------------------------------------------------
71621    -- RDC_SEMAPHORE Peripheral Access Layer
71622    ---------------------------------------------------------------------------- */
71623 
71624 /*!
71625  * @addtogroup RDC_SEMAPHORE_Peripheral_Access_Layer RDC_SEMAPHORE Peripheral Access Layer
71626  * @{
71627  */
71628 
71629 /** RDC_SEMAPHORE - Register Layout Typedef */
71630 typedef struct {
71631   __IO uint8_t GATE[64];                           /**< Gate Register, array offset: 0x0, array step: 0x1 */
71632        uint8_t RESERVED_0[2];
71633   union {                                          /* offset: 0x42 */
71634     __IO uint16_t RSTGT_R;                           /**< Reset Gate Read, offset: 0x42 */
71635     __IO uint16_t RSTGT_W;                           /**< Reset Gate Write, offset: 0x42 */
71636   };
71637 } RDC_SEMAPHORE_Type;
71638 
71639 /* ----------------------------------------------------------------------------
71640    -- RDC_SEMAPHORE Register Masks
71641    ---------------------------------------------------------------------------- */
71642 
71643 /*!
71644  * @addtogroup RDC_SEMAPHORE_Register_Masks RDC_SEMAPHORE Register Masks
71645  * @{
71646  */
71647 
71648 /*! @name GATE - Gate Register */
71649 /*! @{ */
71650 
71651 #define RDC_SEMAPHORE_GATE_GTFSM_MASK            (0xFU)
71652 #define RDC_SEMAPHORE_GATE_GTFSM_SHIFT           (0U)
71653 /*! GTFSM - Gate Finite State Machine.
71654  *  0b0000..The gate is unlocked (free).
71655  *  0b0001..The gate has been locked by processor with master_index = 0.
71656  *  0b0010..The gate has been locked by processor with master_index = 1.
71657  *  0b0011..The gate has been locked by processor with master_index = 2.
71658  *  0b0100..The gate has been locked by processor with master_index = 3.
71659  *  0b0101..The gate has been locked by processor with master_index = 4.
71660  *  0b0110..The gate has been locked by processor with master_index = 5.
71661  *  0b0111..The gate has been locked by processor with master_index = 6.
71662  *  0b1000..The gate has been locked by processor with master_index = 7.
71663  *  0b1001..The gate has been locked by processor with master_index = 8.
71664  *  0b1010..The gate has been locked by processor with master_index = 9.
71665  *  0b1011..The gate has been locked by processor with master_index = 10.
71666  *  0b1100..The gate has been locked by processor with master_index = 11.
71667  *  0b1101..The gate has been locked by processor with master_index = 12.
71668  *  0b1110..The gate has been locked by processor with master_index = 13.
71669  *  0b1111..The gate has been locked by processor with master_index = 14.
71670  */
71671 #define RDC_SEMAPHORE_GATE_GTFSM(x)              (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE_GTFSM_SHIFT)) & RDC_SEMAPHORE_GATE_GTFSM_MASK)
71672 
71673 #define RDC_SEMAPHORE_GATE_LDOM_MASK             (0x30U)
71674 #define RDC_SEMAPHORE_GATE_LDOM_SHIFT            (4U)
71675 /*! LDOM
71676  *  0b00..The gate is locked by domain 0. (True if the field GTFSM does not equal to 0000.)
71677  *  0b01..The gate has been locked by domain 1.
71678  *  0b10..Reserved
71679  *  0b11..Reserved
71680  */
71681 #define RDC_SEMAPHORE_GATE_LDOM(x)               (((uint8_t)(((uint8_t)(x)) << RDC_SEMAPHORE_GATE_LDOM_SHIFT)) & RDC_SEMAPHORE_GATE_LDOM_MASK)
71682 /*! @} */
71683 
71684 /* The count of RDC_SEMAPHORE_GATE */
71685 #define RDC_SEMAPHORE_GATE_COUNT                 (64U)
71686 
71687 /*! @name RSTGT_R - Reset Gate Read */
71688 /*! @{ */
71689 
71690 #define RDC_SEMAPHORE_RSTGT_R_RSTGMS_MASK        (0xFU)
71691 #define RDC_SEMAPHORE_RSTGT_R_RSTGMS_SHIFT       (0U)
71692 #define RDC_SEMAPHORE_RSTGT_R_RSTGMS(x)          (((uint16_t)(((uint16_t)(x)) << RDC_SEMAPHORE_RSTGT_R_RSTGMS_SHIFT)) & RDC_SEMAPHORE_RSTGT_R_RSTGMS_MASK)
71693 
71694 #define RDC_SEMAPHORE_RSTGT_R_RSTGSM_MASK        (0x30U)
71695 #define RDC_SEMAPHORE_RSTGT_R_RSTGSM_SHIFT       (4U)
71696 /*! RSTGSM
71697  *  0b00..Idle, waiting for the first data pattern write.
71698  *  0b01..Waiting for the second data pattern write.
71699  *  0b10..The 2-write sequence has completed. Generate the specified gate reset(s). After the reset is performed,
71700  *        this machine returns to the idle (waiting for first data pattern write) state. The "01" state persists
71701  *        for only one clock cycle. Software will never be able to observe this state.
71702  *  0b11..This state encoding is never used and therefore reserved.
71703  */
71704 #define RDC_SEMAPHORE_RSTGT_R_RSTGSM(x)          (((uint16_t)(((uint16_t)(x)) << RDC_SEMAPHORE_RSTGT_R_RSTGSM_SHIFT)) & RDC_SEMAPHORE_RSTGT_R_RSTGSM_MASK)
71705 
71706 #define RDC_SEMAPHORE_RSTGT_R_RSTGTN_MASK        (0xFF00U)
71707 #define RDC_SEMAPHORE_RSTGT_R_RSTGTN_SHIFT       (8U)
71708 #define RDC_SEMAPHORE_RSTGT_R_RSTGTN(x)          (((uint16_t)(((uint16_t)(x)) << RDC_SEMAPHORE_RSTGT_R_RSTGTN_SHIFT)) & RDC_SEMAPHORE_RSTGT_R_RSTGTN_MASK)
71709 /*! @} */
71710 
71711 /*! @name RSTGT_W - Reset Gate Write */
71712 /*! @{ */
71713 
71714 #define RDC_SEMAPHORE_RSTGT_W_RSTGDP_MASK        (0xFFU)
71715 #define RDC_SEMAPHORE_RSTGT_W_RSTGDP_SHIFT       (0U)
71716 #define RDC_SEMAPHORE_RSTGT_W_RSTGDP(x)          (((uint16_t)(((uint16_t)(x)) << RDC_SEMAPHORE_RSTGT_W_RSTGDP_SHIFT)) & RDC_SEMAPHORE_RSTGT_W_RSTGDP_MASK)
71717 
71718 #define RDC_SEMAPHORE_RSTGT_W_RSTGTN_MASK        (0xFF00U)
71719 #define RDC_SEMAPHORE_RSTGT_W_RSTGTN_SHIFT       (8U)
71720 #define RDC_SEMAPHORE_RSTGT_W_RSTGTN(x)          (((uint16_t)(((uint16_t)(x)) << RDC_SEMAPHORE_RSTGT_W_RSTGTN_SHIFT)) & RDC_SEMAPHORE_RSTGT_W_RSTGTN_MASK)
71721 /*! @} */
71722 
71723 
71724 /*!
71725  * @}
71726  */ /* end of group RDC_SEMAPHORE_Register_Masks */
71727 
71728 
71729 /* RDC_SEMAPHORE - Peripheral instance base addresses */
71730 /** Peripheral RDC_SEMAPHORE1 base address */
71731 #define RDC_SEMAPHORE1_BASE                      (0x40C44000u)
71732 /** Peripheral RDC_SEMAPHORE1 base pointer */
71733 #define RDC_SEMAPHORE1                           ((RDC_SEMAPHORE_Type *)RDC_SEMAPHORE1_BASE)
71734 /** Peripheral RDC_SEMAPHORE2 base address */
71735 #define RDC_SEMAPHORE2_BASE                      (0x40CCC000u)
71736 /** Peripheral RDC_SEMAPHORE2 base pointer */
71737 #define RDC_SEMAPHORE2                           ((RDC_SEMAPHORE_Type *)RDC_SEMAPHORE2_BASE)
71738 /** Array initializer of RDC_SEMAPHORE peripheral base addresses */
71739 #define RDC_SEMAPHORE_BASE_ADDRS                 { RDC_SEMAPHORE1_BASE, RDC_SEMAPHORE2_BASE }
71740 /** Array initializer of RDC_SEMAPHORE peripheral base pointers */
71741 #define RDC_SEMAPHORE_BASE_PTRS                  { RDC_SEMAPHORE1, RDC_SEMAPHORE2 }
71742 
71743 /*!
71744  * @}
71745  */ /* end of group RDC_SEMAPHORE_Peripheral_Access_Layer */
71746 
71747 
71748 /* ----------------------------------------------------------------------------
71749    -- RTWDOG Peripheral Access Layer
71750    ---------------------------------------------------------------------------- */
71751 
71752 /*!
71753  * @addtogroup RTWDOG_Peripheral_Access_Layer RTWDOG Peripheral Access Layer
71754  * @{
71755  */
71756 
71757 /** RTWDOG - Register Layout Typedef */
71758 typedef struct {
71759   __IO uint32_t CS;                                /**< Watchdog Control and Status Register, offset: 0x0 */
71760   __IO uint32_t CNT;                               /**< Watchdog Counter Register, offset: 0x4 */
71761   __IO uint32_t TOVAL;                             /**< Watchdog Timeout Value Register, offset: 0x8 */
71762   __IO uint32_t WIN;                               /**< Watchdog Window Register, offset: 0xC */
71763 } RTWDOG_Type;
71764 
71765 /* ----------------------------------------------------------------------------
71766    -- RTWDOG Register Masks
71767    ---------------------------------------------------------------------------- */
71768 
71769 /*!
71770  * @addtogroup RTWDOG_Register_Masks RTWDOG Register Masks
71771  * @{
71772  */
71773 
71774 /*! @name CS - Watchdog Control and Status Register */
71775 /*! @{ */
71776 
71777 #define RTWDOG_CS_STOP_MASK                      (0x1U)
71778 #define RTWDOG_CS_STOP_SHIFT                     (0U)
71779 /*! STOP - Stop Enable
71780  *  0b0..Watchdog disabled in chip stop mode.
71781  *  0b1..Watchdog enabled in chip stop mode.
71782  */
71783 #define RTWDOG_CS_STOP(x)                        (((uint32_t)(((uint32_t)(x)) << RTWDOG_CS_STOP_SHIFT)) & RTWDOG_CS_STOP_MASK)
71784 
71785 #define RTWDOG_CS_WAIT_MASK                      (0x2U)
71786 #define RTWDOG_CS_WAIT_SHIFT                     (1U)
71787 /*! WAIT - Wait Enable
71788  *  0b0..Watchdog disabled in chip wait mode.
71789  *  0b1..Watchdog enabled in chip wait mode.
71790  */
71791 #define RTWDOG_CS_WAIT(x)                        (((uint32_t)(((uint32_t)(x)) << RTWDOG_CS_WAIT_SHIFT)) & RTWDOG_CS_WAIT_MASK)
71792 
71793 #define RTWDOG_CS_DBG_MASK                       (0x4U)
71794 #define RTWDOG_CS_DBG_SHIFT                      (2U)
71795 /*! DBG - Debug Enable
71796  *  0b0..Watchdog disabled in chip debug mode.
71797  *  0b1..Watchdog enabled in chip debug mode.
71798  */
71799 #define RTWDOG_CS_DBG(x)                         (((uint32_t)(((uint32_t)(x)) << RTWDOG_CS_DBG_SHIFT)) & RTWDOG_CS_DBG_MASK)
71800 
71801 #define RTWDOG_CS_TST_MASK                       (0x18U)
71802 #define RTWDOG_CS_TST_SHIFT                      (3U)
71803 /*! TST - Watchdog Test
71804  *  0b00..Watchdog test mode disabled.
71805  *  0b01..Watchdog user mode enabled. (Watchdog test mode disabled.) After testing the watchdog, software should
71806  *        use this setting to indicate that the watchdog is functioning normally in user mode.
71807  *  0b10..Watchdog test mode enabled, only the low byte is used. CNT[CNTLOW] is compared with TOVAL[TOVALLOW].
71808  *  0b11..Watchdog test mode enabled, only the high byte is used. CNT[CNTHIGH] is compared with TOVAL[TOVALHIGH].
71809  */
71810 #define RTWDOG_CS_TST(x)                         (((uint32_t)(((uint32_t)(x)) << RTWDOG_CS_TST_SHIFT)) & RTWDOG_CS_TST_MASK)
71811 
71812 #define RTWDOG_CS_UPDATE_MASK                    (0x20U)
71813 #define RTWDOG_CS_UPDATE_SHIFT                   (5U)
71814 /*! UPDATE - Allow updates
71815  *  0b0..Updates not allowed. After the initial configuration, the watchdog cannot be later modified without forcing a reset.
71816  *  0b1..Updates allowed. Software can modify the watchdog configuration registers within 255 bus clocks after performing the unlock write sequence.
71817  */
71818 #define RTWDOG_CS_UPDATE(x)                      (((uint32_t)(((uint32_t)(x)) << RTWDOG_CS_UPDATE_SHIFT)) & RTWDOG_CS_UPDATE_MASK)
71819 
71820 #define RTWDOG_CS_INT_MASK                       (0x40U)
71821 #define RTWDOG_CS_INT_SHIFT                      (6U)
71822 /*! INT - Watchdog Interrupt
71823  *  0b0..Watchdog interrupts are disabled. Watchdog resets are not delayed.
71824  *  0b1..Watchdog interrupts are enabled. Watchdog resets are delayed by 255 bus clocks from the interrupt vector fetch.
71825  */
71826 #define RTWDOG_CS_INT(x)                         (((uint32_t)(((uint32_t)(x)) << RTWDOG_CS_INT_SHIFT)) & RTWDOG_CS_INT_MASK)
71827 
71828 #define RTWDOG_CS_EN_MASK                        (0x80U)
71829 #define RTWDOG_CS_EN_SHIFT                       (7U)
71830 /*! EN - Watchdog Enable
71831  *  0b0..Watchdog disabled.
71832  *  0b1..Watchdog enabled.
71833  */
71834 #define RTWDOG_CS_EN(x)                          (((uint32_t)(((uint32_t)(x)) << RTWDOG_CS_EN_SHIFT)) & RTWDOG_CS_EN_MASK)
71835 
71836 #define RTWDOG_CS_CLK_MASK                       (0x300U)
71837 #define RTWDOG_CS_CLK_SHIFT                      (8U)
71838 /*! CLK - Watchdog Clock
71839  */
71840 #define RTWDOG_CS_CLK(x)                         (((uint32_t)(((uint32_t)(x)) << RTWDOG_CS_CLK_SHIFT)) & RTWDOG_CS_CLK_MASK)
71841 
71842 #define RTWDOG_CS_RCS_MASK                       (0x400U)
71843 #define RTWDOG_CS_RCS_SHIFT                      (10U)
71844 /*! RCS - Reconfiguration Success
71845  *  0b0..Reconfiguring WDOG.
71846  *  0b1..Reconfiguration is successful.
71847  */
71848 #define RTWDOG_CS_RCS(x)                         (((uint32_t)(((uint32_t)(x)) << RTWDOG_CS_RCS_SHIFT)) & RTWDOG_CS_RCS_MASK)
71849 
71850 #define RTWDOG_CS_ULK_MASK                       (0x800U)
71851 #define RTWDOG_CS_ULK_SHIFT                      (11U)
71852 /*! ULK - Unlock status
71853  *  0b0..WDOG is locked.
71854  *  0b1..WDOG is unlocked.
71855  */
71856 #define RTWDOG_CS_ULK(x)                         (((uint32_t)(((uint32_t)(x)) << RTWDOG_CS_ULK_SHIFT)) & RTWDOG_CS_ULK_MASK)
71857 
71858 #define RTWDOG_CS_PRES_MASK                      (0x1000U)
71859 #define RTWDOG_CS_PRES_SHIFT                     (12U)
71860 /*! PRES - Watchdog prescaler
71861  *  0b0..256 prescaler disabled.
71862  *  0b1..256 prescaler enabled.
71863  */
71864 #define RTWDOG_CS_PRES(x)                        (((uint32_t)(((uint32_t)(x)) << RTWDOG_CS_PRES_SHIFT)) & RTWDOG_CS_PRES_MASK)
71865 
71866 #define RTWDOG_CS_CMD32EN_MASK                   (0x2000U)
71867 #define RTWDOG_CS_CMD32EN_SHIFT                  (13U)
71868 /*! CMD32EN - Enables or disables WDOG support for 32-bit (otherwise 16-bit or 8-bit) refresh/unlock command write words
71869  *  0b0..Disables support for 32-bit refresh/unlock command write words. Only 16-bit or 8-bit is supported.
71870  *  0b1..Enables support for 32-bit refresh/unlock command write words. 16-bit or 8-bit is NOT supported.
71871  */
71872 #define RTWDOG_CS_CMD32EN(x)                     (((uint32_t)(((uint32_t)(x)) << RTWDOG_CS_CMD32EN_SHIFT)) & RTWDOG_CS_CMD32EN_MASK)
71873 
71874 #define RTWDOG_CS_FLG_MASK                       (0x4000U)
71875 #define RTWDOG_CS_FLG_SHIFT                      (14U)
71876 /*! FLG - Watchdog Interrupt Flag
71877  *  0b0..No interrupt occurred.
71878  *  0b1..An interrupt occurred.
71879  */
71880 #define RTWDOG_CS_FLG(x)                         (((uint32_t)(((uint32_t)(x)) << RTWDOG_CS_FLG_SHIFT)) & RTWDOG_CS_FLG_MASK)
71881 
71882 #define RTWDOG_CS_WIN_MASK                       (0x8000U)
71883 #define RTWDOG_CS_WIN_SHIFT                      (15U)
71884 /*! WIN - Watchdog Window
71885  *  0b0..Window mode disabled.
71886  *  0b1..Window mode enabled.
71887  */
71888 #define RTWDOG_CS_WIN(x)                         (((uint32_t)(((uint32_t)(x)) << RTWDOG_CS_WIN_SHIFT)) & RTWDOG_CS_WIN_MASK)
71889 /*! @} */
71890 
71891 /*! @name CNT - Watchdog Counter Register */
71892 /*! @{ */
71893 
71894 #define RTWDOG_CNT_CNTLOW_MASK                   (0xFFU)
71895 #define RTWDOG_CNT_CNTLOW_SHIFT                  (0U)
71896 /*! CNTLOW - Low byte of the Watchdog Counter
71897  */
71898 #define RTWDOG_CNT_CNTLOW(x)                     (((uint32_t)(((uint32_t)(x)) << RTWDOG_CNT_CNTLOW_SHIFT)) & RTWDOG_CNT_CNTLOW_MASK)
71899 
71900 #define RTWDOG_CNT_CNTHIGH_MASK                  (0xFF00U)
71901 #define RTWDOG_CNT_CNTHIGH_SHIFT                 (8U)
71902 /*! CNTHIGH - High byte of the Watchdog Counter
71903  */
71904 #define RTWDOG_CNT_CNTHIGH(x)                    (((uint32_t)(((uint32_t)(x)) << RTWDOG_CNT_CNTHIGH_SHIFT)) & RTWDOG_CNT_CNTHIGH_MASK)
71905 /*! @} */
71906 
71907 /*! @name TOVAL - Watchdog Timeout Value Register */
71908 /*! @{ */
71909 
71910 #define RTWDOG_TOVAL_TOVALLOW_MASK               (0xFFU)
71911 #define RTWDOG_TOVAL_TOVALLOW_SHIFT              (0U)
71912 /*! TOVALLOW - Low byte of the timeout value
71913  */
71914 #define RTWDOG_TOVAL_TOVALLOW(x)                 (((uint32_t)(((uint32_t)(x)) << RTWDOG_TOVAL_TOVALLOW_SHIFT)) & RTWDOG_TOVAL_TOVALLOW_MASK)
71915 
71916 #define RTWDOG_TOVAL_TOVALHIGH_MASK              (0xFF00U)
71917 #define RTWDOG_TOVAL_TOVALHIGH_SHIFT             (8U)
71918 /*! TOVALHIGH - High byte of the timeout value
71919  */
71920 #define RTWDOG_TOVAL_TOVALHIGH(x)                (((uint32_t)(((uint32_t)(x)) << RTWDOG_TOVAL_TOVALHIGH_SHIFT)) & RTWDOG_TOVAL_TOVALHIGH_MASK)
71921 /*! @} */
71922 
71923 /*! @name WIN - Watchdog Window Register */
71924 /*! @{ */
71925 
71926 #define RTWDOG_WIN_WINLOW_MASK                   (0xFFU)
71927 #define RTWDOG_WIN_WINLOW_SHIFT                  (0U)
71928 /*! WINLOW - Low byte of Watchdog Window
71929  */
71930 #define RTWDOG_WIN_WINLOW(x)                     (((uint32_t)(((uint32_t)(x)) << RTWDOG_WIN_WINLOW_SHIFT)) & RTWDOG_WIN_WINLOW_MASK)
71931 
71932 #define RTWDOG_WIN_WINHIGH_MASK                  (0xFF00U)
71933 #define RTWDOG_WIN_WINHIGH_SHIFT                 (8U)
71934 /*! WINHIGH - High byte of Watchdog Window
71935  */
71936 #define RTWDOG_WIN_WINHIGH(x)                    (((uint32_t)(((uint32_t)(x)) << RTWDOG_WIN_WINHIGH_SHIFT)) & RTWDOG_WIN_WINHIGH_MASK)
71937 /*! @} */
71938 
71939 
71940 /*!
71941  * @}
71942  */ /* end of group RTWDOG_Register_Masks */
71943 
71944 
71945 /* RTWDOG - Peripheral instance base addresses */
71946 /** Peripheral RTWDOG3 base address */
71947 #define RTWDOG3_BASE                             (0x40038000u)
71948 /** Peripheral RTWDOG3 base pointer */
71949 #define RTWDOG3                                  ((RTWDOG_Type *)RTWDOG3_BASE)
71950 /** Peripheral RTWDOG4 base address */
71951 #define RTWDOG4_BASE                             (0x40C10000u)
71952 /** Peripheral RTWDOG4 base pointer */
71953 #define RTWDOG4                                  ((RTWDOG_Type *)RTWDOG4_BASE)
71954 /** Array initializer of RTWDOG peripheral base addresses */
71955 #define RTWDOG_BASE_ADDRS                        { 0u, 0u, 0u, RTWDOG3_BASE, RTWDOG4_BASE }
71956 /** Array initializer of RTWDOG peripheral base pointers */
71957 #define RTWDOG_BASE_PTRS                         { (RTWDOG_Type *)0u, (RTWDOG_Type *)0u, (RTWDOG_Type *)0u, RTWDOG3, RTWDOG4 }
71958 /** Interrupt vectors for the RTWDOG peripheral type */
71959 #define RTWDOG_IRQS                              { NotAvail_IRQn, NotAvail_IRQn, NotAvail_IRQn, RTWDOG3_IRQn, NotAvail_IRQn }
71960 /* Extra definition */
71961 #define RTWDOG_UPDATE_KEY                        (0xD928C520U)
71962 #define RTWDOG_REFRESH_KEY                       (0xB480A602U)
71963 
71964 
71965 /*!
71966  * @}
71967  */ /* end of group RTWDOG_Peripheral_Access_Layer */
71968 
71969 
71970 /* ----------------------------------------------------------------------------
71971    -- SEMA4 Peripheral Access Layer
71972    ---------------------------------------------------------------------------- */
71973 
71974 /*!
71975  * @addtogroup SEMA4_Peripheral_Access_Layer SEMA4 Peripheral Access Layer
71976  * @{
71977  */
71978 
71979 /** SEMA4 - Register Layout Typedef */
71980 typedef struct {
71981   __IO uint8_t GATE[16];                           /**< Semaphores Gate n Register, array offset: 0x0, array step: 0x1 */
71982        uint8_t RESERVED_0[48];
71983   struct {                                         /* offset: 0x40, array step: 0x8 */
71984     __IO uint16_t CPINE;                             /**< Semaphores Processor n IRQ Notification Enable, array offset: 0x40, array step: 0x8 */
71985          uint8_t RESERVED_0[6];
71986   } CPINE[2];
71987        uint8_t RESERVED_1[48];
71988   struct {                                         /* offset: 0x80, array step: 0x8 */
71989     __I  uint16_t CPNTF;                             /**< Semaphores Processor n IRQ Notification, array offset: 0x80, array step: 0x8 */
71990          uint8_t RESERVED_0[6];
71991   } CPNTF[2];
71992        uint8_t RESERVED_2[112];
71993   __IO uint16_t RSTGT;                             /**< Semaphores (Secure) Reset Gate n, offset: 0x100 */
71994        uint8_t RESERVED_3[2];
71995   __IO uint16_t RSTNTF;                            /**< Semaphores (Secure) Reset IRQ Notification, offset: 0x104 */
71996 } SEMA4_Type;
71997 
71998 /* ----------------------------------------------------------------------------
71999    -- SEMA4 Register Masks
72000    ---------------------------------------------------------------------------- */
72001 
72002 /*!
72003  * @addtogroup SEMA4_Register_Masks SEMA4 Register Masks
72004  * @{
72005  */
72006 
72007 /*! @name GATE - Semaphores Gate n Register */
72008 /*! @{ */
72009 
72010 #define SEMA4_GATE_GTFSM_MASK                    (0x3U)
72011 #define SEMA4_GATE_GTFSM_SHIFT                   (0U)
72012 /*! GTFSM - Gate Finite State Machine.
72013  *  0b00..The gate is unlocked (free).
72014  *  0b01..The gate has been locked by processor 0.
72015  *  0b10..The gate has been locked by processor 1.
72016  *  0b11..This state encoding is never used and therefore reserved. Attempted writes of 0x03 are treated as "no
72017  *        operation" and do not affect the gate state machine.
72018  */
72019 #define SEMA4_GATE_GTFSM(x)                      (((uint8_t)(((uint8_t)(x)) << SEMA4_GATE_GTFSM_SHIFT)) & SEMA4_GATE_GTFSM_MASK)
72020 /*! @} */
72021 
72022 /* The count of SEMA4_GATE */
72023 #define SEMA4_GATE_COUNT                         (16U)
72024 
72025 /*! @name CPINE - Semaphores Processor n IRQ Notification Enable */
72026 /*! @{ */
72027 
72028 #define SEMA4_CPINE_INE7_MASK                    (0x1U)
72029 #define SEMA4_CPINE_INE7_SHIFT                   (0U)
72030 /*! INE7 - Interrupt Request Notification Enable 7. This field is a bitmap to enable the generation
72031  *    of an interrupt notification from a failed attempt to lock gate 7.
72032  *  0b0..The generation of the notification interrupt is disabled.
72033  *  0b1..The generation of the notification interrupt is enabled.
72034  */
72035 #define SEMA4_CPINE_INE7(x)                      (((uint16_t)(((uint16_t)(x)) << SEMA4_CPINE_INE7_SHIFT)) & SEMA4_CPINE_INE7_MASK)
72036 
72037 #define SEMA4_CPINE_INE6_MASK                    (0x2U)
72038 #define SEMA4_CPINE_INE6_SHIFT                   (1U)
72039 /*! INE6 - Interrupt Request Notification Enable 6. This field is a bitmap to enable the generation
72040  *    of an interrupt notification from a failed attempt to lock gate 6.
72041  *  0b0..The generation of the notification interrupt is disabled.
72042  *  0b1..The generation of the notification interrupt is enabled.
72043  */
72044 #define SEMA4_CPINE_INE6(x)                      (((uint16_t)(((uint16_t)(x)) << SEMA4_CPINE_INE6_SHIFT)) & SEMA4_CPINE_INE6_MASK)
72045 
72046 #define SEMA4_CPINE_INE5_MASK                    (0x4U)
72047 #define SEMA4_CPINE_INE5_SHIFT                   (2U)
72048 /*! INE5 - Interrupt Request Notification Enable 5. This field is a bitmap to enable the generation
72049  *    of an interrupt notification from a failed attempt to lock gate 5.
72050  *  0b0..The generation of the notification interrupt is disabled.
72051  *  0b1..The generation of the notification interrupt is enabled.
72052  */
72053 #define SEMA4_CPINE_INE5(x)                      (((uint16_t)(((uint16_t)(x)) << SEMA4_CPINE_INE5_SHIFT)) & SEMA4_CPINE_INE5_MASK)
72054 
72055 #define SEMA4_CPINE_INE4_MASK                    (0x8U)
72056 #define SEMA4_CPINE_INE4_SHIFT                   (3U)
72057 /*! INE4 - Interrupt Request Notification Enable 4. This field is a bitmap to enable the generation
72058  *    of an interrupt notification from a failed attempt to lock gate 4.
72059  *  0b0..The generation of the notification interrupt is disabled.
72060  *  0b1..The generation of the notification interrupt is enabled.
72061  */
72062 #define SEMA4_CPINE_INE4(x)                      (((uint16_t)(((uint16_t)(x)) << SEMA4_CPINE_INE4_SHIFT)) & SEMA4_CPINE_INE4_MASK)
72063 
72064 #define SEMA4_CPINE_INE3_MASK                    (0x10U)
72065 #define SEMA4_CPINE_INE3_SHIFT                   (4U)
72066 /*! INE3
72067  *  0b0..The generation of the notification interrupt is disabled.
72068  *  0b1..The generation of the notification interrupt is enabled.
72069  */
72070 #define SEMA4_CPINE_INE3(x)                      (((uint16_t)(((uint16_t)(x)) << SEMA4_CPINE_INE3_SHIFT)) & SEMA4_CPINE_INE3_MASK)
72071 
72072 #define SEMA4_CPINE_INE2_MASK                    (0x20U)
72073 #define SEMA4_CPINE_INE2_SHIFT                   (5U)
72074 /*! INE2
72075  *  0b0..The generation of the notification interrupt is disabled.
72076  *  0b1..The generation of the notification interrupt is enabled.
72077  */
72078 #define SEMA4_CPINE_INE2(x)                      (((uint16_t)(((uint16_t)(x)) << SEMA4_CPINE_INE2_SHIFT)) & SEMA4_CPINE_INE2_MASK)
72079 
72080 #define SEMA4_CPINE_INE1_MASK                    (0x40U)
72081 #define SEMA4_CPINE_INE1_SHIFT                   (6U)
72082 /*! INE1
72083  *  0b0..The generation of the notification interrupt is disabled.
72084  *  0b1..The generation of the notification interrupt is enabled.
72085  */
72086 #define SEMA4_CPINE_INE1(x)                      (((uint16_t)(((uint16_t)(x)) << SEMA4_CPINE_INE1_SHIFT)) & SEMA4_CPINE_INE1_MASK)
72087 
72088 #define SEMA4_CPINE_INE0_MASK                    (0x80U)
72089 #define SEMA4_CPINE_INE0_SHIFT                   (7U)
72090 /*! INE0
72091  *  0b0..The generation of the notification interrupt is disabled.
72092  *  0b1..The generation of the notification interrupt is enabled.
72093  */
72094 #define SEMA4_CPINE_INE0(x)                      (((uint16_t)(((uint16_t)(x)) << SEMA4_CPINE_INE0_SHIFT)) & SEMA4_CPINE_INE0_MASK)
72095 
72096 #define SEMA4_CPINE_INE15_MASK                   (0x100U)
72097 #define SEMA4_CPINE_INE15_SHIFT                  (8U)
72098 /*! INE15 - Interrupt Request Notification Enable 15. This field is a bitmap to enable the
72099  *    generation of an interrupt notification from a failed attempt to lock gate 15.
72100  *  0b0..The generation of the notification interrupt is disabled.
72101  *  0b1..The generation of the notification interrupt is enabled.
72102  */
72103 #define SEMA4_CPINE_INE15(x)                     (((uint16_t)(((uint16_t)(x)) << SEMA4_CPINE_INE15_SHIFT)) & SEMA4_CPINE_INE15_MASK)
72104 
72105 #define SEMA4_CPINE_INE14_MASK                   (0x200U)
72106 #define SEMA4_CPINE_INE14_SHIFT                  (9U)
72107 /*! INE14 - Interrupt Request Notification Enable 14. This field is a bitmap to enable the
72108  *    generation of an interrupt notification from a failed attempt to lock gate 14.
72109  *  0b0..The generation of the notification interrupt is disabled.
72110  *  0b1..The generation of the notification interrupt is enabled.
72111  */
72112 #define SEMA4_CPINE_INE14(x)                     (((uint16_t)(((uint16_t)(x)) << SEMA4_CPINE_INE14_SHIFT)) & SEMA4_CPINE_INE14_MASK)
72113 
72114 #define SEMA4_CPINE_INE13_MASK                   (0x400U)
72115 #define SEMA4_CPINE_INE13_SHIFT                  (10U)
72116 /*! INE13 - Interrupt Request Notification Enable 13. This field is a bitmap to enable the
72117  *    generation of an interrupt notification from a failed attempt to lock gate 13.
72118  *  0b0..The generation of the notification interrupt is disabled.
72119  *  0b1..The generation of the notification interrupt is enabled.
72120  */
72121 #define SEMA4_CPINE_INE13(x)                     (((uint16_t)(((uint16_t)(x)) << SEMA4_CPINE_INE13_SHIFT)) & SEMA4_CPINE_INE13_MASK)
72122 
72123 #define SEMA4_CPINE_INE12_MASK                   (0x800U)
72124 #define SEMA4_CPINE_INE12_SHIFT                  (11U)
72125 /*! INE12 - Interrupt Request Notification Enable 12. This field is a bitmap to enable the
72126  *    generation of an interrupt notification from a failed attempt to lock gate 12.
72127  *  0b0..The generation of the notification interrupt is disabled.
72128  *  0b1..The generation of the notification interrupt is enabled.
72129  */
72130 #define SEMA4_CPINE_INE12(x)                     (((uint16_t)(((uint16_t)(x)) << SEMA4_CPINE_INE12_SHIFT)) & SEMA4_CPINE_INE12_MASK)
72131 
72132 #define SEMA4_CPINE_INE11_MASK                   (0x1000U)
72133 #define SEMA4_CPINE_INE11_SHIFT                  (12U)
72134 /*! INE11 - Interrupt Request Notification Enable 11. This field is a bitmap to enable the
72135  *    generation of an interrupt notification from a failed attempt to lock gate 11.
72136  *  0b0..The generation of the notification interrupt is disabled.
72137  *  0b1..The generation of the notification interrupt is enabled.
72138  */
72139 #define SEMA4_CPINE_INE11(x)                     (((uint16_t)(((uint16_t)(x)) << SEMA4_CPINE_INE11_SHIFT)) & SEMA4_CPINE_INE11_MASK)
72140 
72141 #define SEMA4_CPINE_INE10_MASK                   (0x2000U)
72142 #define SEMA4_CPINE_INE10_SHIFT                  (13U)
72143 /*! INE10 - Interrupt Request Notification Enable 10. This field is a bitmap to enable the
72144  *    generation of an interrupt notification from a failed attempt to lock gate 10.
72145  *  0b0..The generation of the notification interrupt is disabled.
72146  *  0b1..The generation of the notification interrupt is enabled.
72147  */
72148 #define SEMA4_CPINE_INE10(x)                     (((uint16_t)(((uint16_t)(x)) << SEMA4_CPINE_INE10_SHIFT)) & SEMA4_CPINE_INE10_MASK)
72149 
72150 #define SEMA4_CPINE_INE9_MASK                    (0x4000U)
72151 #define SEMA4_CPINE_INE9_SHIFT                   (14U)
72152 /*! INE9 - Interrupt Request Notification Enable 9. This field is a bitmap to enable the generation
72153  *    of an interrupt notification from a failed attempt to lock gate 9.
72154  *  0b0..The generation of the notification interrupt is disabled.
72155  *  0b1..The generation of the notification interrupt is enabled.
72156  */
72157 #define SEMA4_CPINE_INE9(x)                      (((uint16_t)(((uint16_t)(x)) << SEMA4_CPINE_INE9_SHIFT)) & SEMA4_CPINE_INE9_MASK)
72158 
72159 #define SEMA4_CPINE_INE8_MASK                    (0x8000U)
72160 #define SEMA4_CPINE_INE8_SHIFT                   (15U)
72161 /*! INE8 - Interrupt Request Notification Enable 8. This field is a bitmap to enable the generation
72162  *    of an interrupt notification from a failed attempt to lock gate 8.
72163  *  0b0..The generation of the notification interrupt is disabled.
72164  *  0b1..The generation of the notification interrupt is enabled.
72165  */
72166 #define SEMA4_CPINE_INE8(x)                      (((uint16_t)(((uint16_t)(x)) << SEMA4_CPINE_INE8_SHIFT)) & SEMA4_CPINE_INE8_MASK)
72167 /*! @} */
72168 
72169 /* The count of SEMA4_CPINE */
72170 #define SEMA4_CPINE_COUNT                        (2U)
72171 
72172 /*! @name CPNTF - Semaphores Processor n IRQ Notification */
72173 /*! @{ */
72174 
72175 #define SEMA4_CPNTF_GN7_MASK                     (0x1U)
72176 #define SEMA4_CPNTF_GN7_SHIFT                    (0U)
72177 #define SEMA4_CPNTF_GN7(x)                       (((uint16_t)(((uint16_t)(x)) << SEMA4_CPNTF_GN7_SHIFT)) & SEMA4_CPNTF_GN7_MASK)
72178 
72179 #define SEMA4_CPNTF_GN6_MASK                     (0x2U)
72180 #define SEMA4_CPNTF_GN6_SHIFT                    (1U)
72181 #define SEMA4_CPNTF_GN6(x)                       (((uint16_t)(((uint16_t)(x)) << SEMA4_CPNTF_GN6_SHIFT)) & SEMA4_CPNTF_GN6_MASK)
72182 
72183 #define SEMA4_CPNTF_GN5_MASK                     (0x4U)
72184 #define SEMA4_CPNTF_GN5_SHIFT                    (2U)
72185 #define SEMA4_CPNTF_GN5(x)                       (((uint16_t)(((uint16_t)(x)) << SEMA4_CPNTF_GN5_SHIFT)) & SEMA4_CPNTF_GN5_MASK)
72186 
72187 #define SEMA4_CPNTF_GN4_MASK                     (0x8U)
72188 #define SEMA4_CPNTF_GN4_SHIFT                    (3U)
72189 #define SEMA4_CPNTF_GN4(x)                       (((uint16_t)(((uint16_t)(x)) << SEMA4_CPNTF_GN4_SHIFT)) & SEMA4_CPNTF_GN4_MASK)
72190 
72191 #define SEMA4_CPNTF_GN3_MASK                     (0x10U)
72192 #define SEMA4_CPNTF_GN3_SHIFT                    (4U)
72193 #define SEMA4_CPNTF_GN3(x)                       (((uint16_t)(((uint16_t)(x)) << SEMA4_CPNTF_GN3_SHIFT)) & SEMA4_CPNTF_GN3_MASK)
72194 
72195 #define SEMA4_CPNTF_GN2_MASK                     (0x20U)
72196 #define SEMA4_CPNTF_GN2_SHIFT                    (5U)
72197 #define SEMA4_CPNTF_GN2(x)                       (((uint16_t)(((uint16_t)(x)) << SEMA4_CPNTF_GN2_SHIFT)) & SEMA4_CPNTF_GN2_MASK)
72198 
72199 #define SEMA4_CPNTF_GN1_MASK                     (0x40U)
72200 #define SEMA4_CPNTF_GN1_SHIFT                    (6U)
72201 #define SEMA4_CPNTF_GN1(x)                       (((uint16_t)(((uint16_t)(x)) << SEMA4_CPNTF_GN1_SHIFT)) & SEMA4_CPNTF_GN1_MASK)
72202 
72203 #define SEMA4_CPNTF_GN0_MASK                     (0x80U)
72204 #define SEMA4_CPNTF_GN0_SHIFT                    (7U)
72205 #define SEMA4_CPNTF_GN0(x)                       (((uint16_t)(((uint16_t)(x)) << SEMA4_CPNTF_GN0_SHIFT)) & SEMA4_CPNTF_GN0_MASK)
72206 
72207 #define SEMA4_CPNTF_GN15_MASK                    (0x100U)
72208 #define SEMA4_CPNTF_GN15_SHIFT                   (8U)
72209 #define SEMA4_CPNTF_GN15(x)                      (((uint16_t)(((uint16_t)(x)) << SEMA4_CPNTF_GN15_SHIFT)) & SEMA4_CPNTF_GN15_MASK)
72210 
72211 #define SEMA4_CPNTF_GN14_MASK                    (0x200U)
72212 #define SEMA4_CPNTF_GN14_SHIFT                   (9U)
72213 #define SEMA4_CPNTF_GN14(x)                      (((uint16_t)(((uint16_t)(x)) << SEMA4_CPNTF_GN14_SHIFT)) & SEMA4_CPNTF_GN14_MASK)
72214 
72215 #define SEMA4_CPNTF_GN13_MASK                    (0x400U)
72216 #define SEMA4_CPNTF_GN13_SHIFT                   (10U)
72217 #define SEMA4_CPNTF_GN13(x)                      (((uint16_t)(((uint16_t)(x)) << SEMA4_CPNTF_GN13_SHIFT)) & SEMA4_CPNTF_GN13_MASK)
72218 
72219 #define SEMA4_CPNTF_GN12_MASK                    (0x800U)
72220 #define SEMA4_CPNTF_GN12_SHIFT                   (11U)
72221 #define SEMA4_CPNTF_GN12(x)                      (((uint16_t)(((uint16_t)(x)) << SEMA4_CPNTF_GN12_SHIFT)) & SEMA4_CPNTF_GN12_MASK)
72222 
72223 #define SEMA4_CPNTF_GN11_MASK                    (0x1000U)
72224 #define SEMA4_CPNTF_GN11_SHIFT                   (12U)
72225 #define SEMA4_CPNTF_GN11(x)                      (((uint16_t)(((uint16_t)(x)) << SEMA4_CPNTF_GN11_SHIFT)) & SEMA4_CPNTF_GN11_MASK)
72226 
72227 #define SEMA4_CPNTF_GN10_MASK                    (0x2000U)
72228 #define SEMA4_CPNTF_GN10_SHIFT                   (13U)
72229 #define SEMA4_CPNTF_GN10(x)                      (((uint16_t)(((uint16_t)(x)) << SEMA4_CPNTF_GN10_SHIFT)) & SEMA4_CPNTF_GN10_MASK)
72230 
72231 #define SEMA4_CPNTF_GN9_MASK                     (0x4000U)
72232 #define SEMA4_CPNTF_GN9_SHIFT                    (14U)
72233 #define SEMA4_CPNTF_GN9(x)                       (((uint16_t)(((uint16_t)(x)) << SEMA4_CPNTF_GN9_SHIFT)) & SEMA4_CPNTF_GN9_MASK)
72234 
72235 #define SEMA4_CPNTF_GN8_MASK                     (0x8000U)
72236 #define SEMA4_CPNTF_GN8_SHIFT                    (15U)
72237 #define SEMA4_CPNTF_GN8(x)                       (((uint16_t)(((uint16_t)(x)) << SEMA4_CPNTF_GN8_SHIFT)) & SEMA4_CPNTF_GN8_MASK)
72238 /*! @} */
72239 
72240 /* The count of SEMA4_CPNTF */
72241 #define SEMA4_CPNTF_COUNT                        (2U)
72242 
72243 /*! @name RSTGT - Semaphores (Secure) Reset Gate n */
72244 /*! @{ */
72245 
72246 #define SEMA4_RSTGT_RSTGSM_RSTGMS_RSTGDP_MASK    (0xFFU)
72247 #define SEMA4_RSTGT_RSTGSM_RSTGMS_RSTGDP_SHIFT   (0U)
72248 #define SEMA4_RSTGT_RSTGSM_RSTGMS_RSTGDP(x)      (((uint16_t)(((uint16_t)(x)) << SEMA4_RSTGT_RSTGSM_RSTGMS_RSTGDP_SHIFT)) & SEMA4_RSTGT_RSTGSM_RSTGMS_RSTGDP_MASK)
72249 
72250 #define SEMA4_RSTGT_RSTGTN_MASK                  (0xFF00U)
72251 #define SEMA4_RSTGT_RSTGTN_SHIFT                 (8U)
72252 #define SEMA4_RSTGT_RSTGTN(x)                    (((uint16_t)(((uint16_t)(x)) << SEMA4_RSTGT_RSTGTN_SHIFT)) & SEMA4_RSTGT_RSTGTN_MASK)
72253 /*! @} */
72254 
72255 /*! @name RSTNTF - Semaphores (Secure) Reset IRQ Notification */
72256 /*! @{ */
72257 
72258 #define SEMA4_RSTNTF_RSTNSM_RSTNMS_RSTNDP_MASK   (0xFFU)
72259 #define SEMA4_RSTNTF_RSTNSM_RSTNMS_RSTNDP_SHIFT  (0U)
72260 #define SEMA4_RSTNTF_RSTNSM_RSTNMS_RSTNDP(x)     (((uint16_t)(((uint16_t)(x)) << SEMA4_RSTNTF_RSTNSM_RSTNMS_RSTNDP_SHIFT)) & SEMA4_RSTNTF_RSTNSM_RSTNMS_RSTNDP_MASK)
72261 
72262 #define SEMA4_RSTNTF_RSTNTN_MASK                 (0xFF00U)
72263 #define SEMA4_RSTNTF_RSTNTN_SHIFT                (8U)
72264 #define SEMA4_RSTNTF_RSTNTN(x)                   (((uint16_t)(((uint16_t)(x)) << SEMA4_RSTNTF_RSTNTN_SHIFT)) & SEMA4_RSTNTF_RSTNTN_MASK)
72265 /*! @} */
72266 
72267 
72268 /*!
72269  * @}
72270  */ /* end of group SEMA4_Register_Masks */
72271 
72272 
72273 /* SEMA4 - Peripheral instance base addresses */
72274 /** Peripheral SEMA4 base address */
72275 #define SEMA4_BASE                               (0x40CC8000u)
72276 /** Peripheral SEMA4 base pointer */
72277 #define SEMA4                                    ((SEMA4_Type *)SEMA4_BASE)
72278 /** Array initializer of SEMA4 peripheral base addresses */
72279 #define SEMA4_BASE_ADDRS                         { SEMA4_BASE }
72280 /** Array initializer of SEMA4 peripheral base pointers */
72281 #define SEMA4_BASE_PTRS                          { SEMA4 }
72282 
72283 /*!
72284  * @}
72285  */ /* end of group SEMA4_Peripheral_Access_Layer */
72286 
72287 
72288 /* ----------------------------------------------------------------------------
72289    -- SEMC Peripheral Access Layer
72290    ---------------------------------------------------------------------------- */
72291 
72292 /*!
72293  * @addtogroup SEMC_Peripheral_Access_Layer SEMC Peripheral Access Layer
72294  * @{
72295  */
72296 
72297 /** SEMC - Register Layout Typedef */
72298 typedef struct {
72299   __IO uint32_t MCR;                               /**< Module Control Register, offset: 0x0 */
72300   __IO uint32_t IOCR;                              /**< IO MUX Control Register, offset: 0x4 */
72301   __IO uint32_t BMCR0;                             /**< Bus (AXI) Master Control Register 0, offset: 0x8 */
72302   __IO uint32_t BMCR1;                             /**< Bus (AXI) Master Control Register 1, offset: 0xC */
72303   __IO uint32_t BR[9];                             /**< Base Register 0..Base Register 8, array offset: 0x10, array step: 0x4 */
72304   __IO uint32_t DLLCR;                             /**< DLL Control Register, offset: 0x34 */
72305   __IO uint32_t INTEN;                             /**< Interrupt Enable Register, offset: 0x38 */
72306   __IO uint32_t INTR;                              /**< Interrupt Register, offset: 0x3C */
72307   __IO uint32_t SDRAMCR0;                          /**< SDRAM Control Register 0, offset: 0x40 */
72308   __IO uint32_t SDRAMCR1;                          /**< SDRAM Control Register 1, offset: 0x44 */
72309   __IO uint32_t SDRAMCR2;                          /**< SDRAM Control Register 2, offset: 0x48 */
72310   __IO uint32_t SDRAMCR3;                          /**< SDRAM Control Register 3, offset: 0x4C */
72311   __IO uint32_t NANDCR0;                           /**< NAND Control Register 0, offset: 0x50 */
72312   __IO uint32_t NANDCR1;                           /**< NAND Control Register 1, offset: 0x54 */
72313   __IO uint32_t NANDCR2;                           /**< NAND Control Register 2, offset: 0x58 */
72314   __IO uint32_t NANDCR3;                           /**< NAND Control Register 3, offset: 0x5C */
72315   __IO uint32_t NORCR0;                            /**< NOR Control Register 0, offset: 0x60 */
72316   __IO uint32_t NORCR1;                            /**< NOR Control Register 1, offset: 0x64 */
72317   __IO uint32_t NORCR2;                            /**< NOR Control Register 2, offset: 0x68 */
72318   __IO uint32_t NORCR3;                            /**< NOR Control Register 3, offset: 0x6C */
72319   __IO uint32_t SRAMCR0;                           /**< SRAM Control Register 0, offset: 0x70 */
72320   __IO uint32_t SRAMCR1;                           /**< SRAM Control Register 1, offset: 0x74 */
72321   __IO uint32_t SRAMCR2;                           /**< SRAM Control Register 2, offset: 0x78 */
72322        uint32_t SRAMCR3;                           /**< SRAM Control Register 3, offset: 0x7C */
72323   __IO uint32_t DBICR0;                            /**< DBI-B Control Register 0, offset: 0x80 */
72324   __IO uint32_t DBICR1;                            /**< DBI-B Control Register 1, offset: 0x84 */
72325   __IO uint32_t DBICR2;                            /**< DBI-B Control Register 2, offset: 0x88 */
72326        uint8_t RESERVED_0[4];
72327   __IO uint32_t IPCR0;                             /**< IP Command Control Register 0, offset: 0x90 */
72328   __IO uint32_t IPCR1;                             /**< IP Command Control Register 1, offset: 0x94 */
72329   __IO uint32_t IPCR2;                             /**< IP Command Control Register 2, offset: 0x98 */
72330   __IO uint32_t IPCMD;                             /**< IP Command Register, offset: 0x9C */
72331   __IO uint32_t IPTXDAT;                           /**< TX DATA Register, offset: 0xA0 */
72332        uint8_t RESERVED_1[12];
72333   __I  uint32_t IPRXDAT;                           /**< RX DATA Register, offset: 0xB0 */
72334        uint8_t RESERVED_2[12];
72335   __I  uint32_t STS0;                              /**< Status Register 0, offset: 0xC0 */
72336        uint32_t STS1;                              /**< Status Register 1, offset: 0xC4 */
72337   __I  uint32_t STS2;                              /**< Status Register 2, offset: 0xC8 */
72338        uint32_t STS3;                              /**< Status Register 3, offset: 0xCC */
72339        uint32_t STS4;                              /**< Status Register 4, offset: 0xD0 */
72340        uint32_t STS5;                              /**< Status Register 5, offset: 0xD4 */
72341        uint32_t STS6;                              /**< Status Register 6, offset: 0xD8 */
72342        uint32_t STS7;                              /**< Status Register 7, offset: 0xDC */
72343        uint32_t STS8;                              /**< Status Register 8, offset: 0xE0 */
72344        uint32_t STS9;                              /**< Status Register 9, offset: 0xE4 */
72345        uint32_t STS10;                             /**< Status Register 10, offset: 0xE8 */
72346        uint32_t STS11;                             /**< Status Register 11, offset: 0xEC */
72347   __I  uint32_t STS12;                             /**< Status Register 12, offset: 0xF0 */
72348   __I  uint32_t STS13;                             /**< Status Register 13, offset: 0xF4 */
72349        uint32_t STS14;                             /**< Status Register 14, offset: 0xF8 */
72350        uint32_t STS15;                             /**< Status Register 15, offset: 0xFC */
72351   __IO uint32_t BR9;                               /**< Base Register 9, offset: 0x100 */
72352   __IO uint32_t BR10;                              /**< Base Register 10, offset: 0x104 */
72353   __IO uint32_t BR11;                              /**< Base Register 11, offset: 0x108 */
72354        uint8_t RESERVED_3[20];
72355   __IO uint32_t SRAMCR4;                           /**< SRAM Control Register 4, offset: 0x120 */
72356   __IO uint32_t SRAMCR5;                           /**< SRAM Control Register 5, offset: 0x124 */
72357   __IO uint32_t SRAMCR6;                           /**< SRAM Control Register 6, offset: 0x128 */
72358        uint8_t RESERVED_4[36];
72359   __IO uint32_t DCCR;                              /**< Delay Chain Control Register, offset: 0x150 */
72360 } SEMC_Type;
72361 
72362 /* ----------------------------------------------------------------------------
72363    -- SEMC Register Masks
72364    ---------------------------------------------------------------------------- */
72365 
72366 /*!
72367  * @addtogroup SEMC_Register_Masks SEMC Register Masks
72368  * @{
72369  */
72370 
72371 /*! @name MCR - Module Control Register */
72372 /*! @{ */
72373 
72374 #define SEMC_MCR_SWRST_MASK                      (0x1U)
72375 #define SEMC_MCR_SWRST_SHIFT                     (0U)
72376 /*! SWRST - Software Reset
72377  *  0b0..No reset
72378  *  0b1..Reset
72379  */
72380 #define SEMC_MCR_SWRST(x)                        (((uint32_t)(((uint32_t)(x)) << SEMC_MCR_SWRST_SHIFT)) & SEMC_MCR_SWRST_MASK)
72381 
72382 #define SEMC_MCR_MDIS_MASK                       (0x2U)
72383 #define SEMC_MCR_MDIS_SHIFT                      (1U)
72384 /*! MDIS - Module Disable
72385  *  0b0..Module enabled
72386  *  0b1..Module disabled
72387  */
72388 #define SEMC_MCR_MDIS(x)                         (((uint32_t)(((uint32_t)(x)) << SEMC_MCR_MDIS_SHIFT)) & SEMC_MCR_MDIS_MASK)
72389 
72390 #define SEMC_MCR_DQSMD_MASK                      (0x4U)
72391 #define SEMC_MCR_DQSMD_SHIFT                     (2U)
72392 /*! DQSMD - DQS (read strobe) mode
72393  *  0b0..Dummy read strobe loopbacked internally
72394  *  0b1..Dummy read strobe loopbacked from DQS pad
72395  */
72396 #define SEMC_MCR_DQSMD(x)                        (((uint32_t)(((uint32_t)(x)) << SEMC_MCR_DQSMD_SHIFT)) & SEMC_MCR_DQSMD_MASK)
72397 
72398 #define SEMC_MCR_WPOL0_MASK                      (0x40U)
72399 #define SEMC_MCR_WPOL0_SHIFT                     (6U)
72400 /*! WPOL0 - WAIT/RDY polarity for SRAM/NOR
72401  *  0b0..WAIT/RDY polarity is not changed.
72402  *  0b1..WAIT/RDY polarity is inverted.
72403  */
72404 #define SEMC_MCR_WPOL0(x)                        (((uint32_t)(((uint32_t)(x)) << SEMC_MCR_WPOL0_SHIFT)) & SEMC_MCR_WPOL0_MASK)
72405 
72406 #define SEMC_MCR_WPOL1_MASK                      (0x80U)
72407 #define SEMC_MCR_WPOL1_SHIFT                     (7U)
72408 /*! WPOL1 - R/B# polarity for NAND device
72409  *  0b0..R/B# polarity is not changed.
72410  *  0b1..R/B# polarity is inverted.
72411  */
72412 #define SEMC_MCR_WPOL1(x)                        (((uint32_t)(((uint32_t)(x)) << SEMC_MCR_WPOL1_SHIFT)) & SEMC_MCR_WPOL1_MASK)
72413 
72414 #define SEMC_MCR_CTO_MASK                        (0xFF0000U)
72415 #define SEMC_MCR_CTO_SHIFT                       (16U)
72416 /*! CTO - Command Execution timeout cycles
72417  */
72418 #define SEMC_MCR_CTO(x)                          (((uint32_t)(((uint32_t)(x)) << SEMC_MCR_CTO_SHIFT)) & SEMC_MCR_CTO_MASK)
72419 
72420 #define SEMC_MCR_BTO_MASK                        (0x1F000000U)
72421 #define SEMC_MCR_BTO_SHIFT                       (24U)
72422 /*! BTO - Bus timeout cycles
72423  *  0b00000..255*1
72424  *  0b00001..255*2
72425  *  0b11111..255*231
72426  */
72427 #define SEMC_MCR_BTO(x)                          (((uint32_t)(((uint32_t)(x)) << SEMC_MCR_BTO_SHIFT)) & SEMC_MCR_BTO_MASK)
72428 /*! @} */
72429 
72430 /*! @name IOCR - IO MUX Control Register */
72431 /*! @{ */
72432 
72433 #define SEMC_IOCR_MUX_A8_MASK                    (0xFU)
72434 #define SEMC_IOCR_MUX_A8_SHIFT                   (0U)
72435 /*! MUX_A8 - SEMC_ADDR08 output selection
72436  *  0b0000-0b0011..SDRAM Address bit 8 (A8) or NOR/SRAM Address bit 24 (A24) in ADMUX 16bit mode
72437  *  0b0100..NAND CE#
72438  *  0b0101..NOR CE#
72439  *  0b0110..SRAM CE# 0
72440  *  0b0111..DBI CSX
72441  *  0b1000..SRAM CE# 1
72442  *  0b1001..SRAM CE# 2
72443  *  0b1010..SRAM CE# 3
72444  *  0b1011-0b1111..SDRAM Address bit 8 (A8) or NOR/SRAM Address bit 24 (A24) in ADMUX 16bit mode
72445  */
72446 #define SEMC_IOCR_MUX_A8(x)                      (((uint32_t)(((uint32_t)(x)) << SEMC_IOCR_MUX_A8_SHIFT)) & SEMC_IOCR_MUX_A8_MASK)
72447 
72448 #define SEMC_IOCR_MUX_CSX0_MASK                  (0xF0U)
72449 #define SEMC_IOCR_MUX_CSX0_SHIFT                 (4U)
72450 /*! MUX_CSX0 - SEMC_CSX0 output selection
72451  *  0b0000..NOR/SRAM Address bit 24 (A24) in Non-ADMUX mode
72452  *  0b0001..SDRAM CS1
72453  *  0b0010..SDRAM CS2
72454  *  0b0011..SDRAM CS3
72455  *  0b0100..NAND CE#
72456  *  0b0101..NOR CE#
72457  *  0b0110..SRAM CE# 0
72458  *  0b0111..DBI CSX
72459  *  0b1000..SRAM CE# 1
72460  *  0b1001..SRAM CE# 2
72461  *  0b1010..SRAM CE# 3
72462  *  0b1011-0b1111..NOR/SRAM Address bit 24 (A24)
72463  */
72464 #define SEMC_IOCR_MUX_CSX0(x)                    (((uint32_t)(((uint32_t)(x)) << SEMC_IOCR_MUX_CSX0_SHIFT)) & SEMC_IOCR_MUX_CSX0_MASK)
72465 
72466 #define SEMC_IOCR_MUX_CSX1_MASK                  (0xF00U)
72467 #define SEMC_IOCR_MUX_CSX1_SHIFT                 (8U)
72468 /*! MUX_CSX1 - SEMC_CSX1 output selection
72469  *  0b0000..NOR/SRAM Address bit 25 (A25) in Non-ADMUX mode
72470  *  0b0001..SDRAM CS1
72471  *  0b0010..SDRAM CS2
72472  *  0b0011..SDRAM CS3
72473  *  0b0100..NAND CE#
72474  *  0b0101..NOR CE#
72475  *  0b0110..SRAM CE# 0
72476  *  0b0111..DBI CSX
72477  *  0b1000..SRAM CE# 1
72478  *  0b1001..SRAM CE# 2
72479  *  0b1010..SRAM CE# 3
72480  *  0b1011-0b1111..NOR/SRAM Address bit 25 (A25)
72481  */
72482 #define SEMC_IOCR_MUX_CSX1(x)                    (((uint32_t)(((uint32_t)(x)) << SEMC_IOCR_MUX_CSX1_SHIFT)) & SEMC_IOCR_MUX_CSX1_MASK)
72483 
72484 #define SEMC_IOCR_MUX_CSX2_MASK                  (0xF000U)
72485 #define SEMC_IOCR_MUX_CSX2_SHIFT                 (12U)
72486 /*! MUX_CSX2 - SEMC_CSX2 output selection
72487  *  0b0000..NOR/SRAM Address bit 26 (A26) in Non-ADMUX mode
72488  *  0b0001..SDRAM CS1
72489  *  0b0010..SDRAM CS2
72490  *  0b0011..SDRAM CS3
72491  *  0b0100..NAND CE#
72492  *  0b0101..NOR CE#
72493  *  0b0110..SRAM CE# 0
72494  *  0b0111..DBI CSX
72495  *  0b1000..SRAM CE# 1
72496  *  0b1001..SRAM CE# 2
72497  *  0b1010..SRAM CE# 3
72498  *  0b1011-0b1111..NOR/SRAM Address bit 26 (A26)
72499  */
72500 #define SEMC_IOCR_MUX_CSX2(x)                    (((uint32_t)(((uint32_t)(x)) << SEMC_IOCR_MUX_CSX2_SHIFT)) & SEMC_IOCR_MUX_CSX2_MASK)
72501 
72502 #define SEMC_IOCR_MUX_CSX3_MASK                  (0xF0000U)
72503 #define SEMC_IOCR_MUX_CSX3_SHIFT                 (16U)
72504 /*! MUX_CSX3 - SEMC_CSX3 output selection
72505  *  0b0000..NOR/SRAM Address bit 27 (A27) in Non-ADMUX mode
72506  *  0b0001..SDRAM CS1
72507  *  0b0010..SDRAM CS2
72508  *  0b0011..SDRAM CS3
72509  *  0b0100..NAND CE#
72510  *  0b0101..NOR CE#
72511  *  0b0110..SRAM CE# 0
72512  *  0b0111..DBI CSX
72513  *  0b1000..SRAM CE# 1
72514  *  0b1001..SRAM CE# 2
72515  *  0b1010..SRAM CE# 3
72516  *  0b1011-0b1111..NOR/SRAM Address bit 27 (A27)
72517  */
72518 #define SEMC_IOCR_MUX_CSX3(x)                    (((uint32_t)(((uint32_t)(x)) << SEMC_IOCR_MUX_CSX3_SHIFT)) & SEMC_IOCR_MUX_CSX3_MASK)
72519 
72520 #define SEMC_IOCR_MUX_RDY_MASK                   (0xF00000U)
72521 #define SEMC_IOCR_MUX_RDY_SHIFT                  (20U)
72522 /*! MUX_RDY - SEMC_RDY function selection
72523  *  0b0000..NAND R/B# input
72524  *  0b0001..SDRAM CS1
72525  *  0b0010..SDRAM CS2
72526  *  0b0011..SDRAM CS3
72527  *  0b0100..NOR/SRAM Address bit 27 (A27) in Non-ADMUX mode
72528  *  0b0101..NOR CE#
72529  *  0b0110..SRAM CE# 0
72530  *  0b0111..DBI CSX
72531  *  0b1000..SRAM CE# 1
72532  *  0b1001..SRAM CE# 2
72533  *  0b1010..SRAM CE# 3
72534  *  0b1011-0b1111..NOR/SRAM Address bit 27
72535  */
72536 #define SEMC_IOCR_MUX_RDY(x)                     (((uint32_t)(((uint32_t)(x)) << SEMC_IOCR_MUX_RDY_SHIFT)) & SEMC_IOCR_MUX_RDY_MASK)
72537 
72538 #define SEMC_IOCR_MUX_CLKX0_MASK                 (0x3000000U)
72539 #define SEMC_IOCR_MUX_CLKX0_SHIFT                (24U)
72540 /*! MUX_CLKX0 - SEMC_CLKX0 function selection
72541  *  0b00..Keep low
72542  *  0b01..NOR clock
72543  *  0b10..SRAM clock
72544  *  0b11..NOR and SRAM clock, suitable for Multi-Chip Product package
72545  */
72546 #define SEMC_IOCR_MUX_CLKX0(x)                   (((uint32_t)(((uint32_t)(x)) << SEMC_IOCR_MUX_CLKX0_SHIFT)) & SEMC_IOCR_MUX_CLKX0_MASK)
72547 
72548 #define SEMC_IOCR_MUX_CLKX1_MASK                 (0xC000000U)
72549 #define SEMC_IOCR_MUX_CLKX1_SHIFT                (26U)
72550 /*! MUX_CLKX1 - SEMC_CLKX1 function selection
72551  *  0b00..Keep low
72552  *  0b01..NOR clock
72553  *  0b10..SRAM clock
72554  *  0b11..NOR and SRAM clock, suitable for Multi-Chip Product package
72555  */
72556 #define SEMC_IOCR_MUX_CLKX1(x)                   (((uint32_t)(((uint32_t)(x)) << SEMC_IOCR_MUX_CLKX1_SHIFT)) & SEMC_IOCR_MUX_CLKX1_MASK)
72557 
72558 #define SEMC_IOCR_CLKX0_AO_MASK                  (0x10000000U)
72559 #define SEMC_IOCR_CLKX0_AO_SHIFT                 (28U)
72560 /*! CLKX0_AO - SEMC_CLKX0 Always On
72561  *  0b0..SEMC_CLKX0 is controlled by MUX_CLKX0
72562  *  0b1..SEMC_CLKX0 is always on
72563  */
72564 #define SEMC_IOCR_CLKX0_AO(x)                    (((uint32_t)(((uint32_t)(x)) << SEMC_IOCR_CLKX0_AO_SHIFT)) & SEMC_IOCR_CLKX0_AO_MASK)
72565 
72566 #define SEMC_IOCR_CLKX1_AO_MASK                  (0x20000000U)
72567 #define SEMC_IOCR_CLKX1_AO_SHIFT                 (29U)
72568 /*! CLKX1_AO - SEMC_CLKX1 Always On
72569  *  0b0..SEMC_CLKX1 is controlled by MUX_CLKX1
72570  *  0b1..SEMC_CLKX1 is always on
72571  */
72572 #define SEMC_IOCR_CLKX1_AO(x)                    (((uint32_t)(((uint32_t)(x)) << SEMC_IOCR_CLKX1_AO_SHIFT)) & SEMC_IOCR_CLKX1_AO_MASK)
72573 /*! @} */
72574 
72575 /*! @name BMCR0 - Bus (AXI) Master Control Register 0 */
72576 /*! @{ */
72577 
72578 #define SEMC_BMCR0_WQOS_MASK                     (0xFU)
72579 #define SEMC_BMCR0_WQOS_SHIFT                    (0U)
72580 /*! WQOS - Weight of QOS
72581  */
72582 #define SEMC_BMCR0_WQOS(x)                       (((uint32_t)(((uint32_t)(x)) << SEMC_BMCR0_WQOS_SHIFT)) & SEMC_BMCR0_WQOS_MASK)
72583 
72584 #define SEMC_BMCR0_WAGE_MASK                     (0xF0U)
72585 #define SEMC_BMCR0_WAGE_SHIFT                    (4U)
72586 /*! WAGE - Weight of AGE
72587  */
72588 #define SEMC_BMCR0_WAGE(x)                       (((uint32_t)(((uint32_t)(x)) << SEMC_BMCR0_WAGE_SHIFT)) & SEMC_BMCR0_WAGE_MASK)
72589 
72590 #define SEMC_BMCR0_WSH_MASK                      (0xFF00U)
72591 #define SEMC_BMCR0_WSH_SHIFT                     (8U)
72592 /*! WSH - Weight of Slave Hit without read/write switch
72593  */
72594 #define SEMC_BMCR0_WSH(x)                        (((uint32_t)(((uint32_t)(x)) << SEMC_BMCR0_WSH_SHIFT)) & SEMC_BMCR0_WSH_MASK)
72595 
72596 #define SEMC_BMCR0_WRWS_MASK                     (0xFF0000U)
72597 #define SEMC_BMCR0_WRWS_SHIFT                    (16U)
72598 /*! WRWS - Weight of slave hit with Read/Write Switch
72599  */
72600 #define SEMC_BMCR0_WRWS(x)                       (((uint32_t)(((uint32_t)(x)) << SEMC_BMCR0_WRWS_SHIFT)) & SEMC_BMCR0_WRWS_MASK)
72601 /*! @} */
72602 
72603 /*! @name BMCR1 - Bus (AXI) Master Control Register 1 */
72604 /*! @{ */
72605 
72606 #define SEMC_BMCR1_WQOS_MASK                     (0xFU)
72607 #define SEMC_BMCR1_WQOS_SHIFT                    (0U)
72608 /*! WQOS - Weight of QOS
72609  */
72610 #define SEMC_BMCR1_WQOS(x)                       (((uint32_t)(((uint32_t)(x)) << SEMC_BMCR1_WQOS_SHIFT)) & SEMC_BMCR1_WQOS_MASK)
72611 
72612 #define SEMC_BMCR1_WAGE_MASK                     (0xF0U)
72613 #define SEMC_BMCR1_WAGE_SHIFT                    (4U)
72614 /*! WAGE - Weight of AGE
72615  */
72616 #define SEMC_BMCR1_WAGE(x)                       (((uint32_t)(((uint32_t)(x)) << SEMC_BMCR1_WAGE_SHIFT)) & SEMC_BMCR1_WAGE_MASK)
72617 
72618 #define SEMC_BMCR1_WPH_MASK                      (0xFF00U)
72619 #define SEMC_BMCR1_WPH_SHIFT                     (8U)
72620 /*! WPH - Weight of Page Hit
72621  */
72622 #define SEMC_BMCR1_WPH(x)                        (((uint32_t)(((uint32_t)(x)) << SEMC_BMCR1_WPH_SHIFT)) & SEMC_BMCR1_WPH_MASK)
72623 
72624 #define SEMC_BMCR1_WRWS_MASK                     (0xFF0000U)
72625 #define SEMC_BMCR1_WRWS_SHIFT                    (16U)
72626 /*! WRWS - Weight of slave hit without Read/Write Switch
72627  */
72628 #define SEMC_BMCR1_WRWS(x)                       (((uint32_t)(((uint32_t)(x)) << SEMC_BMCR1_WRWS_SHIFT)) & SEMC_BMCR1_WRWS_MASK)
72629 
72630 #define SEMC_BMCR1_WBR_MASK                      (0xFF000000U)
72631 #define SEMC_BMCR1_WBR_SHIFT                     (24U)
72632 /*! WBR - Weight of Bank Rotation
72633  */
72634 #define SEMC_BMCR1_WBR(x)                        (((uint32_t)(((uint32_t)(x)) << SEMC_BMCR1_WBR_SHIFT)) & SEMC_BMCR1_WBR_MASK)
72635 /*! @} */
72636 
72637 /*! @name BR - Base Register 0..Base Register 8 */
72638 /*! @{ */
72639 
72640 #define SEMC_BR_VLD_MASK                         (0x1U)
72641 #define SEMC_BR_VLD_SHIFT                        (0U)
72642 /*! VLD - Valid
72643  *  0b0..The memory is invalid, can not be accessed.
72644  *  0b1..The memory is valid, can be accessed.
72645  */
72646 #define SEMC_BR_VLD(x)                           (((uint32_t)(((uint32_t)(x)) << SEMC_BR_VLD_SHIFT)) & SEMC_BR_VLD_MASK)
72647 
72648 #define SEMC_BR_MS_MASK                          (0x3EU)
72649 #define SEMC_BR_MS_SHIFT                         (1U)
72650 /*! MS - Memory size
72651  *  0b00000..4KB
72652  *  0b00001..8KB
72653  *  0b00010..16KB
72654  *  0b00011..32KB
72655  *  0b00100..64KB
72656  *  0b00101..128KB
72657  *  0b00110..256KB
72658  *  0b00111..512KB
72659  *  0b01000..1MB
72660  *  0b01001..2MB
72661  *  0b01010..4MB
72662  *  0b01011..8MB
72663  *  0b01100..16MB
72664  *  0b01101..32MB
72665  *  0b01110..64MB
72666  *  0b01111..128MB
72667  *  0b10000..256MB
72668  *  0b10001..512MB
72669  *  0b10010..1GB
72670  *  0b10011..2GB
72671  *  0b10100-0b11111..4GB
72672  */
72673 #define SEMC_BR_MS(x)                            (((uint32_t)(((uint32_t)(x)) << SEMC_BR_MS_SHIFT)) & SEMC_BR_MS_MASK)
72674 
72675 #define SEMC_BR_BA_MASK                          (0xFFFFF000U)
72676 #define SEMC_BR_BA_SHIFT                         (12U)
72677 /*! BA - Base Address
72678  */
72679 #define SEMC_BR_BA(x)                            (((uint32_t)(((uint32_t)(x)) << SEMC_BR_BA_SHIFT)) & SEMC_BR_BA_MASK)
72680 /*! @} */
72681 
72682 /* The count of SEMC_BR */
72683 #define SEMC_BR_COUNT                            (9U)
72684 
72685 /*! @name DLLCR - DLL Control Register */
72686 /*! @{ */
72687 
72688 #define SEMC_DLLCR_DLLEN_MASK                    (0x1U)
72689 #define SEMC_DLLCR_DLLEN_SHIFT                   (0U)
72690 /*! DLLEN - DLL calibration enable
72691  *  0b0..DLL calibration is disabled.
72692  *  0b1..DLL calibration is enabled.
72693  */
72694 #define SEMC_DLLCR_DLLEN(x)                      (((uint32_t)(((uint32_t)(x)) << SEMC_DLLCR_DLLEN_SHIFT)) & SEMC_DLLCR_DLLEN_MASK)
72695 
72696 #define SEMC_DLLCR_DLLRESET_MASK                 (0x2U)
72697 #define SEMC_DLLCR_DLLRESET_SHIFT                (1U)
72698 /*! DLLRESET - DLL Reset
72699  *  0b0..DLL is not reset.
72700  *  0b1..DLL is reset.
72701  */
72702 #define SEMC_DLLCR_DLLRESET(x)                   (((uint32_t)(((uint32_t)(x)) << SEMC_DLLCR_DLLRESET_SHIFT)) & SEMC_DLLCR_DLLRESET_MASK)
72703 
72704 #define SEMC_DLLCR_SLVDLYTARGET_MASK             (0x78U)
72705 #define SEMC_DLLCR_SLVDLYTARGET_SHIFT            (3U)
72706 /*! SLVDLYTARGET - Delay Target for Slave
72707  */
72708 #define SEMC_DLLCR_SLVDLYTARGET(x)               (((uint32_t)(((uint32_t)(x)) << SEMC_DLLCR_SLVDLYTARGET_SHIFT)) & SEMC_DLLCR_SLVDLYTARGET_MASK)
72709 
72710 #define SEMC_DLLCR_OVRDEN_MASK                   (0x100U)
72711 #define SEMC_DLLCR_OVRDEN_SHIFT                  (8U)
72712 /*! OVRDEN - Override Enable
72713  *  0b0..The delay cell number is not overridden.
72714  *  0b1..The delay cell number is overridden.
72715  */
72716 #define SEMC_DLLCR_OVRDEN(x)                     (((uint32_t)(((uint32_t)(x)) << SEMC_DLLCR_OVRDEN_SHIFT)) & SEMC_DLLCR_OVRDEN_MASK)
72717 
72718 #define SEMC_DLLCR_OVRDVAL_MASK                  (0x7E00U)
72719 #define SEMC_DLLCR_OVRDVAL_SHIFT                 (9U)
72720 /*! OVRDVAL - Override Value
72721  */
72722 #define SEMC_DLLCR_OVRDVAL(x)                    (((uint32_t)(((uint32_t)(x)) << SEMC_DLLCR_OVRDVAL_SHIFT)) & SEMC_DLLCR_OVRDVAL_MASK)
72723 /*! @} */
72724 
72725 /*! @name INTEN - Interrupt Enable Register */
72726 /*! @{ */
72727 
72728 #define SEMC_INTEN_IPCMDDONEEN_MASK              (0x1U)
72729 #define SEMC_INTEN_IPCMDDONEEN_SHIFT             (0U)
72730 /*! IPCMDDONEEN - IP command done interrupt enable
72731  *  0b0..Interrupt is disabled
72732  *  0b1..Interrupt is enabled
72733  */
72734 #define SEMC_INTEN_IPCMDDONEEN(x)                (((uint32_t)(((uint32_t)(x)) << SEMC_INTEN_IPCMDDONEEN_SHIFT)) & SEMC_INTEN_IPCMDDONEEN_MASK)
72735 
72736 #define SEMC_INTEN_IPCMDERREN_MASK               (0x2U)
72737 #define SEMC_INTEN_IPCMDERREN_SHIFT              (1U)
72738 /*! IPCMDERREN - IP command error interrupt enable
72739  *  0b0..Interrupt is disabled
72740  *  0b1..Interrupt is enabled
72741  */
72742 #define SEMC_INTEN_IPCMDERREN(x)                 (((uint32_t)(((uint32_t)(x)) << SEMC_INTEN_IPCMDERREN_SHIFT)) & SEMC_INTEN_IPCMDERREN_MASK)
72743 
72744 #define SEMC_INTEN_AXICMDERREN_MASK              (0x4U)
72745 #define SEMC_INTEN_AXICMDERREN_SHIFT             (2U)
72746 /*! AXICMDERREN - AXI command error interrupt enable
72747  *  0b0..Interrupt is disabled
72748  *  0b1..Interrupt is enabled
72749  */
72750 #define SEMC_INTEN_AXICMDERREN(x)                (((uint32_t)(((uint32_t)(x)) << SEMC_INTEN_AXICMDERREN_SHIFT)) & SEMC_INTEN_AXICMDERREN_MASK)
72751 
72752 #define SEMC_INTEN_AXIBUSERREN_MASK              (0x8U)
72753 #define SEMC_INTEN_AXIBUSERREN_SHIFT             (3U)
72754 /*! AXIBUSERREN - AXI bus error interrupt enable
72755  *  0b0..Interrupt is disabled
72756  *  0b1..Interrupt is enabled
72757  */
72758 #define SEMC_INTEN_AXIBUSERREN(x)                (((uint32_t)(((uint32_t)(x)) << SEMC_INTEN_AXIBUSERREN_SHIFT)) & SEMC_INTEN_AXIBUSERREN_MASK)
72759 
72760 #define SEMC_INTEN_NDPAGEENDEN_MASK              (0x10U)
72761 #define SEMC_INTEN_NDPAGEENDEN_SHIFT             (4U)
72762 /*! NDPAGEENDEN - NAND page end interrupt enable
72763  *  0b0..Interrupt is disabled
72764  *  0b1..Interrupt is enabled
72765  */
72766 #define SEMC_INTEN_NDPAGEENDEN(x)                (((uint32_t)(((uint32_t)(x)) << SEMC_INTEN_NDPAGEENDEN_SHIFT)) & SEMC_INTEN_NDPAGEENDEN_MASK)
72767 
72768 #define SEMC_INTEN_NDNOPENDEN_MASK               (0x20U)
72769 #define SEMC_INTEN_NDNOPENDEN_SHIFT              (5U)
72770 /*! NDNOPENDEN - NAND no pending AXI access interrupt enable
72771  *  0b0..Interrupt is disabled
72772  *  0b1..Interrupt is enabled
72773  */
72774 #define SEMC_INTEN_NDNOPENDEN(x)                 (((uint32_t)(((uint32_t)(x)) << SEMC_INTEN_NDNOPENDEN_SHIFT)) & SEMC_INTEN_NDNOPENDEN_MASK)
72775 /*! @} */
72776 
72777 /*! @name INTR - Interrupt Register */
72778 /*! @{ */
72779 
72780 #define SEMC_INTR_IPCMDDONE_MASK                 (0x1U)
72781 #define SEMC_INTR_IPCMDDONE_SHIFT                (0U)
72782 /*! IPCMDDONE - IP command normal done interrupt
72783  *  0b0..IP command is not done.
72784  *  0b1..IP command is done.
72785  */
72786 #define SEMC_INTR_IPCMDDONE(x)                   (((uint32_t)(((uint32_t)(x)) << SEMC_INTR_IPCMDDONE_SHIFT)) & SEMC_INTR_IPCMDDONE_MASK)
72787 
72788 #define SEMC_INTR_IPCMDERR_MASK                  (0x2U)
72789 #define SEMC_INTR_IPCMDERR_SHIFT                 (1U)
72790 /*! IPCMDERR - IP command error done interrupt
72791  *  0b0..No IP command error.
72792  *  0b1..IP command error occurs.
72793  */
72794 #define SEMC_INTR_IPCMDERR(x)                    (((uint32_t)(((uint32_t)(x)) << SEMC_INTR_IPCMDERR_SHIFT)) & SEMC_INTR_IPCMDERR_MASK)
72795 
72796 #define SEMC_INTR_AXICMDERR_MASK                 (0x4U)
72797 #define SEMC_INTR_AXICMDERR_SHIFT                (2U)
72798 /*! AXICMDERR - AXI command error interrupt
72799  *  0b0..No AXI command error.
72800  *  0b1..AXI command error occurs.
72801  */
72802 #define SEMC_INTR_AXICMDERR(x)                   (((uint32_t)(((uint32_t)(x)) << SEMC_INTR_AXICMDERR_SHIFT)) & SEMC_INTR_AXICMDERR_MASK)
72803 
72804 #define SEMC_INTR_AXIBUSERR_MASK                 (0x8U)
72805 #define SEMC_INTR_AXIBUSERR_SHIFT                (3U)
72806 /*! AXIBUSERR - AXI bus error interrupt
72807  *  0b0..No AXI bus error.
72808  *  0b1..AXI bus error occurs.
72809  */
72810 #define SEMC_INTR_AXIBUSERR(x)                   (((uint32_t)(((uint32_t)(x)) << SEMC_INTR_AXIBUSERR_SHIFT)) & SEMC_INTR_AXIBUSERR_MASK)
72811 
72812 #define SEMC_INTR_NDPAGEEND_MASK                 (0x10U)
72813 #define SEMC_INTR_NDPAGEEND_SHIFT                (4U)
72814 /*! NDPAGEEND - NAND page end interrupt
72815  *  0b0..The last address of main space in the NAND is not written by AXI command.
72816  *  0b1..The last address of main space in the NAND is written by AXI command.
72817  */
72818 #define SEMC_INTR_NDPAGEEND(x)                   (((uint32_t)(((uint32_t)(x)) << SEMC_INTR_NDPAGEEND_SHIFT)) & SEMC_INTR_NDPAGEEND_MASK)
72819 
72820 #define SEMC_INTR_NDNOPEND_MASK                  (0x20U)
72821 #define SEMC_INTR_NDNOPEND_SHIFT                 (5U)
72822 /*! NDNOPEND - NAND no pending AXI write transaction interrupt
72823  *  0b0..At least one NAND AXI write transaction is pending or no NAND write transaction is sent to the queue.
72824  *  0b1..All NAND AXI write pending transactions are finished.
72825  */
72826 #define SEMC_INTR_NDNOPEND(x)                    (((uint32_t)(((uint32_t)(x)) << SEMC_INTR_NDNOPEND_SHIFT)) & SEMC_INTR_NDNOPEND_MASK)
72827 /*! @} */
72828 
72829 /*! @name SDRAMCR0 - SDRAM Control Register 0 */
72830 /*! @{ */
72831 
72832 #define SEMC_SDRAMCR0_PS_MASK                    (0x3U)
72833 #define SEMC_SDRAMCR0_PS_SHIFT                   (0U)
72834 /*! PS - Port Size
72835  *  0b00..8bit
72836  *  0b01..16bit
72837  *  0b10..32bit
72838  *  0b11..Reserved
72839  */
72840 #define SEMC_SDRAMCR0_PS(x)                      (((uint32_t)(((uint32_t)(x)) << SEMC_SDRAMCR0_PS_SHIFT)) & SEMC_SDRAMCR0_PS_MASK)
72841 
72842 #define SEMC_SDRAMCR0_BL_MASK                    (0x70U)
72843 #define SEMC_SDRAMCR0_BL_SHIFT                   (4U)
72844 /*! BL - Burst Length
72845  *  0b000..1
72846  *  0b001..2
72847  *  0b010..4
72848  *  0b011..8
72849  *  0b100..8
72850  *  0b101..8
72851  *  0b110..8
72852  *  0b111..8
72853  */
72854 #define SEMC_SDRAMCR0_BL(x)                      (((uint32_t)(((uint32_t)(x)) << SEMC_SDRAMCR0_BL_SHIFT)) & SEMC_SDRAMCR0_BL_MASK)
72855 
72856 #define SEMC_SDRAMCR0_COL8_MASK                  (0x80U)
72857 #define SEMC_SDRAMCR0_COL8_SHIFT                 (7U)
72858 /*! COL8 - Column 8 selection
72859  *  0b0..Column address bit number is decided by COL field.
72860  *  0b1..Column address bit number is 8. COL field is ignored.
72861  */
72862 #define SEMC_SDRAMCR0_COL8(x)                    (((uint32_t)(((uint32_t)(x)) << SEMC_SDRAMCR0_COL8_SHIFT)) & SEMC_SDRAMCR0_COL8_MASK)
72863 
72864 #define SEMC_SDRAMCR0_COL_MASK                   (0x300U)
72865 #define SEMC_SDRAMCR0_COL_SHIFT                  (8U)
72866 /*! COL - Column address bit number
72867  *  0b00..12
72868  *  0b01..11
72869  *  0b10..10
72870  *  0b11..9
72871  */
72872 #define SEMC_SDRAMCR0_COL(x)                     (((uint32_t)(((uint32_t)(x)) << SEMC_SDRAMCR0_COL_SHIFT)) & SEMC_SDRAMCR0_COL_MASK)
72873 
72874 #define SEMC_SDRAMCR0_CL_MASK                    (0xC00U)
72875 #define SEMC_SDRAMCR0_CL_SHIFT                   (10U)
72876 /*! CL - CAS Latency
72877  *  0b00..1
72878  *  0b01..1
72879  *  0b10..2
72880  *  0b11..3
72881  */
72882 #define SEMC_SDRAMCR0_CL(x)                      (((uint32_t)(((uint32_t)(x)) << SEMC_SDRAMCR0_CL_SHIFT)) & SEMC_SDRAMCR0_CL_MASK)
72883 
72884 #define SEMC_SDRAMCR0_BANK2_MASK                 (0x4000U)
72885 #define SEMC_SDRAMCR0_BANK2_SHIFT                (14U)
72886 /*! BANK2 - 2 Bank selection bit
72887  *  0b0..SDRAM device has 4 banks.
72888  *  0b1..SDRAM device has 2 banks.
72889  */
72890 #define SEMC_SDRAMCR0_BANK2(x)                   (((uint32_t)(((uint32_t)(x)) << SEMC_SDRAMCR0_BANK2_SHIFT)) & SEMC_SDRAMCR0_BANK2_MASK)
72891 /*! @} */
72892 
72893 /*! @name SDRAMCR1 - SDRAM Control Register 1 */
72894 /*! @{ */
72895 
72896 #define SEMC_SDRAMCR1_PRE2ACT_MASK               (0xFU)
72897 #define SEMC_SDRAMCR1_PRE2ACT_SHIFT              (0U)
72898 /*! PRE2ACT - PRECHARGE to ACTIVE/REFRESH command wait time
72899  */
72900 #define SEMC_SDRAMCR1_PRE2ACT(x)                 (((uint32_t)(((uint32_t)(x)) << SEMC_SDRAMCR1_PRE2ACT_SHIFT)) & SEMC_SDRAMCR1_PRE2ACT_MASK)
72901 
72902 #define SEMC_SDRAMCR1_ACT2RW_MASK                (0xF0U)
72903 #define SEMC_SDRAMCR1_ACT2RW_SHIFT               (4U)
72904 /*! ACT2RW - ACTIVE to READ/WRITE delay
72905  */
72906 #define SEMC_SDRAMCR1_ACT2RW(x)                  (((uint32_t)(((uint32_t)(x)) << SEMC_SDRAMCR1_ACT2RW_SHIFT)) & SEMC_SDRAMCR1_ACT2RW_MASK)
72907 
72908 #define SEMC_SDRAMCR1_RFRC_MASK                  (0x1F00U)
72909 #define SEMC_SDRAMCR1_RFRC_SHIFT                 (8U)
72910 /*! RFRC - REFRESH recovery time
72911  */
72912 #define SEMC_SDRAMCR1_RFRC(x)                    (((uint32_t)(((uint32_t)(x)) << SEMC_SDRAMCR1_RFRC_SHIFT)) & SEMC_SDRAMCR1_RFRC_MASK)
72913 
72914 #define SEMC_SDRAMCR1_WRC_MASK                   (0xE000U)
72915 #define SEMC_SDRAMCR1_WRC_SHIFT                  (13U)
72916 /*! WRC - WRITE recovery time
72917  */
72918 #define SEMC_SDRAMCR1_WRC(x)                     (((uint32_t)(((uint32_t)(x)) << SEMC_SDRAMCR1_WRC_SHIFT)) & SEMC_SDRAMCR1_WRC_MASK)
72919 
72920 #define SEMC_SDRAMCR1_CKEOFF_MASK                (0xF0000U)
72921 #define SEMC_SDRAMCR1_CKEOFF_SHIFT               (16U)
72922 /*! CKEOFF - CKE off minimum time
72923  */
72924 #define SEMC_SDRAMCR1_CKEOFF(x)                  (((uint32_t)(((uint32_t)(x)) << SEMC_SDRAMCR1_CKEOFF_SHIFT)) & SEMC_SDRAMCR1_CKEOFF_MASK)
72925 
72926 #define SEMC_SDRAMCR1_ACT2PRE_MASK               (0xF00000U)
72927 #define SEMC_SDRAMCR1_ACT2PRE_SHIFT              (20U)
72928 /*! ACT2PRE - ACTIVE to PRECHARGE minimum time
72929  */
72930 #define SEMC_SDRAMCR1_ACT2PRE(x)                 (((uint32_t)(((uint32_t)(x)) << SEMC_SDRAMCR1_ACT2PRE_SHIFT)) & SEMC_SDRAMCR1_ACT2PRE_MASK)
72931 /*! @} */
72932 
72933 /*! @name SDRAMCR2 - SDRAM Control Register 2 */
72934 /*! @{ */
72935 
72936 #define SEMC_SDRAMCR2_SRRC_MASK                  (0xFFU)
72937 #define SEMC_SDRAMCR2_SRRC_SHIFT                 (0U)
72938 /*! SRRC - SELF REFRESH recovery time
72939  */
72940 #define SEMC_SDRAMCR2_SRRC(x)                    (((uint32_t)(((uint32_t)(x)) << SEMC_SDRAMCR2_SRRC_SHIFT)) & SEMC_SDRAMCR2_SRRC_MASK)
72941 
72942 #define SEMC_SDRAMCR2_REF2REF_MASK               (0xFF00U)
72943 #define SEMC_SDRAMCR2_REF2REF_SHIFT              (8U)
72944 /*! REF2REF - REFRESH to REFRESH delay
72945  */
72946 #define SEMC_SDRAMCR2_REF2REF(x)                 (((uint32_t)(((uint32_t)(x)) << SEMC_SDRAMCR2_REF2REF_SHIFT)) & SEMC_SDRAMCR2_REF2REF_MASK)
72947 
72948 #define SEMC_SDRAMCR2_ACT2ACT_MASK               (0xFF0000U)
72949 #define SEMC_SDRAMCR2_ACT2ACT_SHIFT              (16U)
72950 /*! ACT2ACT - ACTIVE to ACTIVE delay
72951  */
72952 #define SEMC_SDRAMCR2_ACT2ACT(x)                 (((uint32_t)(((uint32_t)(x)) << SEMC_SDRAMCR2_ACT2ACT_SHIFT)) & SEMC_SDRAMCR2_ACT2ACT_MASK)
72953 
72954 #define SEMC_SDRAMCR2_ITO_MASK                   (0xFF000000U)
72955 #define SEMC_SDRAMCR2_ITO_SHIFT                  (24U)
72956 /*! ITO - SDRAM idle timeout
72957  *  0b00000000..IDLE timeout period is 256*Prescale period.
72958  *  0b00000001-0b11111111..IDLE timeout period is ITO*Prescale period.
72959  */
72960 #define SEMC_SDRAMCR2_ITO(x)                     (((uint32_t)(((uint32_t)(x)) << SEMC_SDRAMCR2_ITO_SHIFT)) & SEMC_SDRAMCR2_ITO_MASK)
72961 /*! @} */
72962 
72963 /*! @name SDRAMCR3 - SDRAM Control Register 3 */
72964 /*! @{ */
72965 
72966 #define SEMC_SDRAMCR3_REN_MASK                   (0x1U)
72967 #define SEMC_SDRAMCR3_REN_SHIFT                  (0U)
72968 /*! REN - Refresh enable
72969  *  0b0..The SEMC does not send AUTO REFRESH command automatically
72970  *  0b1..The SEMC sends AUTO REFRESH command automatically
72971  */
72972 #define SEMC_SDRAMCR3_REN(x)                     (((uint32_t)(((uint32_t)(x)) << SEMC_SDRAMCR3_REN_SHIFT)) & SEMC_SDRAMCR3_REN_MASK)
72973 
72974 #define SEMC_SDRAMCR3_REBL_MASK                  (0xEU)
72975 #define SEMC_SDRAMCR3_REBL_SHIFT                 (1U)
72976 /*! REBL - Refresh burst length
72977  *  0b000..1
72978  *  0b001..2
72979  *  0b010..3
72980  *  0b011..4
72981  *  0b100..5
72982  *  0b101..6
72983  *  0b110..7
72984  *  0b111..8
72985  */
72986 #define SEMC_SDRAMCR3_REBL(x)                    (((uint32_t)(((uint32_t)(x)) << SEMC_SDRAMCR3_REBL_SHIFT)) & SEMC_SDRAMCR3_REBL_MASK)
72987 
72988 #define SEMC_SDRAMCR3_PRESCALE_MASK              (0xFF00U)
72989 #define SEMC_SDRAMCR3_PRESCALE_SHIFT             (8U)
72990 /*! PRESCALE - Prescaler period
72991  *  0b00000000..(256*16+1) clock cycles
72992  *  0b00000001-0b11111111..(PRESCALE*16+1) clock cycles
72993  */
72994 #define SEMC_SDRAMCR3_PRESCALE(x)                (((uint32_t)(((uint32_t)(x)) << SEMC_SDRAMCR3_PRESCALE_SHIFT)) & SEMC_SDRAMCR3_PRESCALE_MASK)
72995 
72996 #define SEMC_SDRAMCR3_RT_MASK                    (0xFF0000U)
72997 #define SEMC_SDRAMCR3_RT_SHIFT                   (16U)
72998 /*! RT - Refresh timer period
72999  *  0b00000000..(256+1)*(Prescaler period)
73000  *  0b00000001-0b11111111..(RT+1)*(Prescaler period)
73001  */
73002 #define SEMC_SDRAMCR3_RT(x)                      (((uint32_t)(((uint32_t)(x)) << SEMC_SDRAMCR3_RT_SHIFT)) & SEMC_SDRAMCR3_RT_MASK)
73003 
73004 #define SEMC_SDRAMCR3_UT_MASK                    (0xFF000000U)
73005 #define SEMC_SDRAMCR3_UT_SHIFT                   (24U)
73006 /*! UT - Urgent refresh threshold
73007  *  0b00000000..256*(Prescaler period)
73008  *  0b00000001-0b11111111..UT*(Prescaler period)
73009  */
73010 #define SEMC_SDRAMCR3_UT(x)                      (((uint32_t)(((uint32_t)(x)) << SEMC_SDRAMCR3_UT_SHIFT)) & SEMC_SDRAMCR3_UT_MASK)
73011 /*! @} */
73012 
73013 /*! @name NANDCR0 - NAND Control Register 0 */
73014 /*! @{ */
73015 
73016 #define SEMC_NANDCR0_PS_MASK                     (0x1U)
73017 #define SEMC_NANDCR0_PS_SHIFT                    (0U)
73018 /*! PS - Port Size
73019  *  0b0..8bit
73020  *  0b1..16bit
73021  */
73022 #define SEMC_NANDCR0_PS(x)                       (((uint32_t)(((uint32_t)(x)) << SEMC_NANDCR0_PS_SHIFT)) & SEMC_NANDCR0_PS_MASK)
73023 
73024 #define SEMC_NANDCR0_SYNCEN_MASK                 (0x2U)
73025 #define SEMC_NANDCR0_SYNCEN_SHIFT                (1U)
73026 /*! SYNCEN - Synchronous Mode Enable
73027  *  0b0..Asynchronous mode is enabled.
73028  *  0b1..Synchronous mode is enabled.
73029  */
73030 #define SEMC_NANDCR0_SYNCEN(x)                   (((uint32_t)(((uint32_t)(x)) << SEMC_NANDCR0_SYNCEN_SHIFT)) & SEMC_NANDCR0_SYNCEN_MASK)
73031 
73032 #define SEMC_NANDCR0_BL_MASK                     (0x70U)
73033 #define SEMC_NANDCR0_BL_SHIFT                    (4U)
73034 /*! BL - Burst Length
73035  *  0b000..1
73036  *  0b001..2
73037  *  0b010..4
73038  *  0b011..8
73039  *  0b100..16
73040  *  0b101..32
73041  *  0b110..64
73042  *  0b111..64
73043  */
73044 #define SEMC_NANDCR0_BL(x)                       (((uint32_t)(((uint32_t)(x)) << SEMC_NANDCR0_BL_SHIFT)) & SEMC_NANDCR0_BL_MASK)
73045 
73046 #define SEMC_NANDCR0_EDO_MASK                    (0x80U)
73047 #define SEMC_NANDCR0_EDO_SHIFT                   (7U)
73048 /*! EDO - EDO mode enabled
73049  *  0b0..EDO mode disabled
73050  *  0b1..EDO mode enabled
73051  */
73052 #define SEMC_NANDCR0_EDO(x)                      (((uint32_t)(((uint32_t)(x)) << SEMC_NANDCR0_EDO_SHIFT)) & SEMC_NANDCR0_EDO_MASK)
73053 
73054 #define SEMC_NANDCR0_COL_MASK                    (0x700U)
73055 #define SEMC_NANDCR0_COL_SHIFT                   (8U)
73056 /*! COL - Column address bit number
73057  *  0b000..16
73058  *  0b001..15
73059  *  0b010..14
73060  *  0b011..13
73061  *  0b100..12
73062  *  0b101..11
73063  *  0b110..10
73064  *  0b111..9
73065  */
73066 #define SEMC_NANDCR0_COL(x)                      (((uint32_t)(((uint32_t)(x)) << SEMC_NANDCR0_COL_SHIFT)) & SEMC_NANDCR0_COL_MASK)
73067 /*! @} */
73068 
73069 /*! @name NANDCR1 - NAND Control Register 1 */
73070 /*! @{ */
73071 
73072 #define SEMC_NANDCR1_CES_MASK                    (0xFU)
73073 #define SEMC_NANDCR1_CES_SHIFT                   (0U)
73074 /*! CES - CE# setup time
73075  */
73076 #define SEMC_NANDCR1_CES(x)                      (((uint32_t)(((uint32_t)(x)) << SEMC_NANDCR1_CES_SHIFT)) & SEMC_NANDCR1_CES_MASK)
73077 
73078 #define SEMC_NANDCR1_CEH_MASK                    (0xF0U)
73079 #define SEMC_NANDCR1_CEH_SHIFT                   (4U)
73080 /*! CEH - CE# hold time
73081  */
73082 #define SEMC_NANDCR1_CEH(x)                      (((uint32_t)(((uint32_t)(x)) << SEMC_NANDCR1_CEH_SHIFT)) & SEMC_NANDCR1_CEH_MASK)
73083 
73084 #define SEMC_NANDCR1_WEL_MASK                    (0xF00U)
73085 #define SEMC_NANDCR1_WEL_SHIFT                   (8U)
73086 /*! WEL - WE# low time
73087  */
73088 #define SEMC_NANDCR1_WEL(x)                      (((uint32_t)(((uint32_t)(x)) << SEMC_NANDCR1_WEL_SHIFT)) & SEMC_NANDCR1_WEL_MASK)
73089 
73090 #define SEMC_NANDCR1_WEH_MASK                    (0xF000U)
73091 #define SEMC_NANDCR1_WEH_SHIFT                   (12U)
73092 /*! WEH - WE# high time
73093  */
73094 #define SEMC_NANDCR1_WEH(x)                      (((uint32_t)(((uint32_t)(x)) << SEMC_NANDCR1_WEH_SHIFT)) & SEMC_NANDCR1_WEH_MASK)
73095 
73096 #define SEMC_NANDCR1_REL_MASK                    (0xF0000U)
73097 #define SEMC_NANDCR1_REL_SHIFT                   (16U)
73098 /*! REL - RE# low time
73099  */
73100 #define SEMC_NANDCR1_REL(x)                      (((uint32_t)(((uint32_t)(x)) << SEMC_NANDCR1_REL_SHIFT)) & SEMC_NANDCR1_REL_MASK)
73101 
73102 #define SEMC_NANDCR1_REH_MASK                    (0xF00000U)
73103 #define SEMC_NANDCR1_REH_SHIFT                   (20U)
73104 /*! REH - RE# high time
73105  */
73106 #define SEMC_NANDCR1_REH(x)                      (((uint32_t)(((uint32_t)(x)) << SEMC_NANDCR1_REH_SHIFT)) & SEMC_NANDCR1_REH_MASK)
73107 
73108 #define SEMC_NANDCR1_TA_MASK                     (0xF000000U)
73109 #define SEMC_NANDCR1_TA_SHIFT                    (24U)
73110 /*! TA - Turnaround time
73111  */
73112 #define SEMC_NANDCR1_TA(x)                       (((uint32_t)(((uint32_t)(x)) << SEMC_NANDCR1_TA_SHIFT)) & SEMC_NANDCR1_TA_MASK)
73113 
73114 #define SEMC_NANDCR1_CEITV_MASK                  (0xF0000000U)
73115 #define SEMC_NANDCR1_CEITV_SHIFT                 (28U)
73116 /*! CEITV - CE# interval time
73117  */
73118 #define SEMC_NANDCR1_CEITV(x)                    (((uint32_t)(((uint32_t)(x)) << SEMC_NANDCR1_CEITV_SHIFT)) & SEMC_NANDCR1_CEITV_MASK)
73119 /*! @} */
73120 
73121 /*! @name NANDCR2 - NAND Control Register 2 */
73122 /*! @{ */
73123 
73124 #define SEMC_NANDCR2_TWHR_MASK                   (0x3FU)
73125 #define SEMC_NANDCR2_TWHR_SHIFT                  (0U)
73126 /*! TWHR - WE# high to RE# low time
73127  */
73128 #define SEMC_NANDCR2_TWHR(x)                     (((uint32_t)(((uint32_t)(x)) << SEMC_NANDCR2_TWHR_SHIFT)) & SEMC_NANDCR2_TWHR_MASK)
73129 
73130 #define SEMC_NANDCR2_TRHW_MASK                   (0xFC0U)
73131 #define SEMC_NANDCR2_TRHW_SHIFT                  (6U)
73132 /*! TRHW - RE# high to WE# low time
73133  */
73134 #define SEMC_NANDCR2_TRHW(x)                     (((uint32_t)(((uint32_t)(x)) << SEMC_NANDCR2_TRHW_SHIFT)) & SEMC_NANDCR2_TRHW_MASK)
73135 
73136 #define SEMC_NANDCR2_TADL_MASK                   (0x3F000U)
73137 #define SEMC_NANDCR2_TADL_SHIFT                  (12U)
73138 /*! TADL - Address cycle to data loading time
73139  */
73140 #define SEMC_NANDCR2_TADL(x)                     (((uint32_t)(((uint32_t)(x)) << SEMC_NANDCR2_TADL_SHIFT)) & SEMC_NANDCR2_TADL_MASK)
73141 
73142 #define SEMC_NANDCR2_TRR_MASK                    (0xFC0000U)
73143 #define SEMC_NANDCR2_TRR_SHIFT                   (18U)
73144 /*! TRR - Ready to RE# low time
73145  */
73146 #define SEMC_NANDCR2_TRR(x)                      (((uint32_t)(((uint32_t)(x)) << SEMC_NANDCR2_TRR_SHIFT)) & SEMC_NANDCR2_TRR_MASK)
73147 
73148 #define SEMC_NANDCR2_TWB_MASK                    (0x3F000000U)
73149 #define SEMC_NANDCR2_TWB_SHIFT                   (24U)
73150 /*! TWB - WE# high to busy time
73151  */
73152 #define SEMC_NANDCR2_TWB(x)                      (((uint32_t)(((uint32_t)(x)) << SEMC_NANDCR2_TWB_SHIFT)) & SEMC_NANDCR2_TWB_MASK)
73153 /*! @} */
73154 
73155 /*! @name NANDCR3 - NAND Control Register 3 */
73156 /*! @{ */
73157 
73158 #define SEMC_NANDCR3_NDOPT1_MASK                 (0x1U)
73159 #define SEMC_NANDCR3_NDOPT1_SHIFT                (0U)
73160 /*! NDOPT1 - NAND option bit 1
73161  */
73162 #define SEMC_NANDCR3_NDOPT1(x)                   (((uint32_t)(((uint32_t)(x)) << SEMC_NANDCR3_NDOPT1_SHIFT)) & SEMC_NANDCR3_NDOPT1_MASK)
73163 
73164 #define SEMC_NANDCR3_NDOPT2_MASK                 (0x2U)
73165 #define SEMC_NANDCR3_NDOPT2_SHIFT                (1U)
73166 /*! NDOPT2 - NAND option bit 2
73167  */
73168 #define SEMC_NANDCR3_NDOPT2(x)                   (((uint32_t)(((uint32_t)(x)) << SEMC_NANDCR3_NDOPT2_SHIFT)) & SEMC_NANDCR3_NDOPT2_MASK)
73169 
73170 #define SEMC_NANDCR3_NDOPT3_MASK                 (0x4U)
73171 #define SEMC_NANDCR3_NDOPT3_SHIFT                (2U)
73172 /*! NDOPT3 - NAND option bit 3
73173  */
73174 #define SEMC_NANDCR3_NDOPT3(x)                   (((uint32_t)(((uint32_t)(x)) << SEMC_NANDCR3_NDOPT3_SHIFT)) & SEMC_NANDCR3_NDOPT3_MASK)
73175 
73176 #define SEMC_NANDCR3_CLE_MASK                    (0x8U)
73177 #define SEMC_NANDCR3_CLE_SHIFT                   (3U)
73178 /*! CLE - NAND CLE Option
73179  */
73180 #define SEMC_NANDCR3_CLE(x)                      (((uint32_t)(((uint32_t)(x)) << SEMC_NANDCR3_CLE_SHIFT)) & SEMC_NANDCR3_CLE_MASK)
73181 
73182 #define SEMC_NANDCR3_RDS_MASK                    (0xF0000U)
73183 #define SEMC_NANDCR3_RDS_SHIFT                   (16U)
73184 /*! RDS - Read Data Setup time
73185  */
73186 #define SEMC_NANDCR3_RDS(x)                      (((uint32_t)(((uint32_t)(x)) << SEMC_NANDCR3_RDS_SHIFT)) & SEMC_NANDCR3_RDS_MASK)
73187 
73188 #define SEMC_NANDCR3_RDH_MASK                    (0xF00000U)
73189 #define SEMC_NANDCR3_RDH_SHIFT                   (20U)
73190 /*! RDH - Read Data Hold time
73191  */
73192 #define SEMC_NANDCR3_RDH(x)                      (((uint32_t)(((uint32_t)(x)) << SEMC_NANDCR3_RDH_SHIFT)) & SEMC_NANDCR3_RDH_MASK)
73193 
73194 #define SEMC_NANDCR3_WDS_MASK                    (0xF000000U)
73195 #define SEMC_NANDCR3_WDS_SHIFT                   (24U)
73196 /*! WDS - Write Data Setup time
73197  */
73198 #define SEMC_NANDCR3_WDS(x)                      (((uint32_t)(((uint32_t)(x)) << SEMC_NANDCR3_WDS_SHIFT)) & SEMC_NANDCR3_WDS_MASK)
73199 
73200 #define SEMC_NANDCR3_WDH_MASK                    (0xF0000000U)
73201 #define SEMC_NANDCR3_WDH_SHIFT                   (28U)
73202 /*! WDH - Write Data Hold time
73203  */
73204 #define SEMC_NANDCR3_WDH(x)                      (((uint32_t)(((uint32_t)(x)) << SEMC_NANDCR3_WDH_SHIFT)) & SEMC_NANDCR3_WDH_MASK)
73205 /*! @} */
73206 
73207 /*! @name NORCR0 - NOR Control Register 0 */
73208 /*! @{ */
73209 
73210 #define SEMC_NORCR0_PS_MASK                      (0x1U)
73211 #define SEMC_NORCR0_PS_SHIFT                     (0U)
73212 /*! PS - Port Size
73213  *  0b0..8bit
73214  *  0b1..16bit
73215  */
73216 #define SEMC_NORCR0_PS(x)                        (((uint32_t)(((uint32_t)(x)) << SEMC_NORCR0_PS_SHIFT)) & SEMC_NORCR0_PS_MASK)
73217 
73218 #define SEMC_NORCR0_SYNCEN_MASK                  (0x2U)
73219 #define SEMC_NORCR0_SYNCEN_SHIFT                 (1U)
73220 /*! SYNCEN - Synchronous Mode Enable
73221  *  0b0..Asynchronous mode is enabled.
73222  *  0b1..Synchronous mode is enabled. Only fixed latency mode is supported.
73223  */
73224 #define SEMC_NORCR0_SYNCEN(x)                    (((uint32_t)(((uint32_t)(x)) << SEMC_NORCR0_SYNCEN_SHIFT)) & SEMC_NORCR0_SYNCEN_MASK)
73225 
73226 #define SEMC_NORCR0_BL_MASK                      (0x70U)
73227 #define SEMC_NORCR0_BL_SHIFT                     (4U)
73228 /*! BL - Burst Length
73229  *  0b000..1
73230  *  0b001..2
73231  *  0b010..4
73232  *  0b011..8
73233  *  0b100..16
73234  *  0b101..32
73235  *  0b110..64
73236  *  0b111..64
73237  */
73238 #define SEMC_NORCR0_BL(x)                        (((uint32_t)(((uint32_t)(x)) << SEMC_NORCR0_BL_SHIFT)) & SEMC_NORCR0_BL_MASK)
73239 
73240 #define SEMC_NORCR0_AM_MASK                      (0x300U)
73241 #define SEMC_NORCR0_AM_SHIFT                     (8U)
73242 /*! AM - Address Mode
73243  *  0b00..Address/Data MUX mode (ADMUX)
73244  *  0b01..Advanced Address/Data MUX mode (AADM)
73245  *  0b10..Address/Data non-MUX mode (Non-ADMUX)
73246  *  0b11..Address/Data non-MUX mode (Non-ADMUX)
73247  */
73248 #define SEMC_NORCR0_AM(x)                        (((uint32_t)(((uint32_t)(x)) << SEMC_NORCR0_AM_SHIFT)) & SEMC_NORCR0_AM_MASK)
73249 
73250 #define SEMC_NORCR0_ADVP_MASK                    (0x400U)
73251 #define SEMC_NORCR0_ADVP_SHIFT                   (10U)
73252 /*! ADVP - ADV# Polarity
73253  *  0b0..ADV# is active low.
73254  *  0b1..ADV# is active high.
73255  */
73256 #define SEMC_NORCR0_ADVP(x)                      (((uint32_t)(((uint32_t)(x)) << SEMC_NORCR0_ADVP_SHIFT)) & SEMC_NORCR0_ADVP_MASK)
73257 
73258 #define SEMC_NORCR0_ADVH_MASK                    (0x800U)
73259 #define SEMC_NORCR0_ADVH_SHIFT                   (11U)
73260 /*! ADVH - ADV# level control during address hold state
73261  *  0b0..ADV# is high during address hold state.
73262  *  0b1..ADV# is low during address hold state.
73263  */
73264 #define SEMC_NORCR0_ADVH(x)                      (((uint32_t)(((uint32_t)(x)) << SEMC_NORCR0_ADVH_SHIFT)) & SEMC_NORCR0_ADVH_MASK)
73265 
73266 #define SEMC_NORCR0_COL_MASK                     (0xF000U)
73267 #define SEMC_NORCR0_COL_SHIFT                    (12U)
73268 /*! COL - Column Address bit width
73269  *  0b0000..12 Bits
73270  *  0b0001..11 Bits
73271  *  0b0010..10 Bits
73272  *  0b0011..9 Bits
73273  *  0b0100..8 Bits
73274  *  0b0101..7 Bits
73275  *  0b0110..6 Bits
73276  *  0b0111..5 Bits
73277  *  0b1000..4 Bits
73278  *  0b1001..3 Bits
73279  *  0b1010..2 Bits
73280  *  0b1011..12 Bits
73281  *  0b1100..12 Bits
73282  *  0b1101..12 Bits
73283  *  0b1110..12 Bits
73284  *  0b1111..12 Bits
73285  */
73286 #define SEMC_NORCR0_COL(x)                       (((uint32_t)(((uint32_t)(x)) << SEMC_NORCR0_COL_SHIFT)) & SEMC_NORCR0_COL_MASK)
73287 /*! @} */
73288 
73289 /*! @name NORCR1 - NOR Control Register 1 */
73290 /*! @{ */
73291 
73292 #define SEMC_NORCR1_CES_MASK                     (0xFU)
73293 #define SEMC_NORCR1_CES_SHIFT                    (0U)
73294 /*! CES - CE setup time
73295  */
73296 #define SEMC_NORCR1_CES(x)                       (((uint32_t)(((uint32_t)(x)) << SEMC_NORCR1_CES_SHIFT)) & SEMC_NORCR1_CES_MASK)
73297 
73298 #define SEMC_NORCR1_CEH_MASK                     (0xF0U)
73299 #define SEMC_NORCR1_CEH_SHIFT                    (4U)
73300 /*! CEH - CE hold time
73301  */
73302 #define SEMC_NORCR1_CEH(x)                       (((uint32_t)(((uint32_t)(x)) << SEMC_NORCR1_CEH_SHIFT)) & SEMC_NORCR1_CEH_MASK)
73303 
73304 #define SEMC_NORCR1_AS_MASK                      (0xF00U)
73305 #define SEMC_NORCR1_AS_SHIFT                     (8U)
73306 /*! AS - Address setup time
73307  */
73308 #define SEMC_NORCR1_AS(x)                        (((uint32_t)(((uint32_t)(x)) << SEMC_NORCR1_AS_SHIFT)) & SEMC_NORCR1_AS_MASK)
73309 
73310 #define SEMC_NORCR1_AH_MASK                      (0xF000U)
73311 #define SEMC_NORCR1_AH_SHIFT                     (12U)
73312 /*! AH - Address hold time
73313  */
73314 #define SEMC_NORCR1_AH(x)                        (((uint32_t)(((uint32_t)(x)) << SEMC_NORCR1_AH_SHIFT)) & SEMC_NORCR1_AH_MASK)
73315 
73316 #define SEMC_NORCR1_WEL_MASK                     (0xF0000U)
73317 #define SEMC_NORCR1_WEL_SHIFT                    (16U)
73318 /*! WEL - WE low time
73319  */
73320 #define SEMC_NORCR1_WEL(x)                       (((uint32_t)(((uint32_t)(x)) << SEMC_NORCR1_WEL_SHIFT)) & SEMC_NORCR1_WEL_MASK)
73321 
73322 #define SEMC_NORCR1_WEH_MASK                     (0xF00000U)
73323 #define SEMC_NORCR1_WEH_SHIFT                    (20U)
73324 /*! WEH - WE high time
73325  */
73326 #define SEMC_NORCR1_WEH(x)                       (((uint32_t)(((uint32_t)(x)) << SEMC_NORCR1_WEH_SHIFT)) & SEMC_NORCR1_WEH_MASK)
73327 
73328 #define SEMC_NORCR1_REL_MASK                     (0xF000000U)
73329 #define SEMC_NORCR1_REL_SHIFT                    (24U)
73330 /*! REL - RE low time
73331  */
73332 #define SEMC_NORCR1_REL(x)                       (((uint32_t)(((uint32_t)(x)) << SEMC_NORCR1_REL_SHIFT)) & SEMC_NORCR1_REL_MASK)
73333 
73334 #define SEMC_NORCR1_REH_MASK                     (0xF0000000U)
73335 #define SEMC_NORCR1_REH_SHIFT                    (28U)
73336 /*! REH - RE high time
73337  */
73338 #define SEMC_NORCR1_REH(x)                       (((uint32_t)(((uint32_t)(x)) << SEMC_NORCR1_REH_SHIFT)) & SEMC_NORCR1_REH_MASK)
73339 /*! @} */
73340 
73341 /*! @name NORCR2 - NOR Control Register 2 */
73342 /*! @{ */
73343 
73344 #define SEMC_NORCR2_TA_MASK                      (0xF00U)
73345 #define SEMC_NORCR2_TA_SHIFT                     (8U)
73346 /*! TA - Turnaround time
73347  */
73348 #define SEMC_NORCR2_TA(x)                        (((uint32_t)(((uint32_t)(x)) << SEMC_NORCR2_TA_SHIFT)) & SEMC_NORCR2_TA_MASK)
73349 
73350 #define SEMC_NORCR2_AWDH_MASK                    (0xF000U)
73351 #define SEMC_NORCR2_AWDH_SHIFT                   (12U)
73352 /*! AWDH - Address to write data hold time
73353  */
73354 #define SEMC_NORCR2_AWDH(x)                      (((uint32_t)(((uint32_t)(x)) << SEMC_NORCR2_AWDH_SHIFT)) & SEMC_NORCR2_AWDH_MASK)
73355 
73356 #define SEMC_NORCR2_LC_MASK                      (0xF0000U)
73357 #define SEMC_NORCR2_LC_SHIFT                     (16U)
73358 /*! LC - Latency count
73359  */
73360 #define SEMC_NORCR2_LC(x)                        (((uint32_t)(((uint32_t)(x)) << SEMC_NORCR2_LC_SHIFT)) & SEMC_NORCR2_LC_MASK)
73361 
73362 #define SEMC_NORCR2_RD_MASK                      (0xF00000U)
73363 #define SEMC_NORCR2_RD_SHIFT                     (20U)
73364 /*! RD - Read time
73365  */
73366 #define SEMC_NORCR2_RD(x)                        (((uint32_t)(((uint32_t)(x)) << SEMC_NORCR2_RD_SHIFT)) & SEMC_NORCR2_RD_MASK)
73367 
73368 #define SEMC_NORCR2_CEITV_MASK                   (0xF000000U)
73369 #define SEMC_NORCR2_CEITV_SHIFT                  (24U)
73370 /*! CEITV - CE# interval time
73371  */
73372 #define SEMC_NORCR2_CEITV(x)                     (((uint32_t)(((uint32_t)(x)) << SEMC_NORCR2_CEITV_SHIFT)) & SEMC_NORCR2_CEITV_MASK)
73373 
73374 #define SEMC_NORCR2_RDH_MASK                     (0xF0000000U)
73375 #define SEMC_NORCR2_RDH_SHIFT                    (28U)
73376 /*! RDH - Read hold time
73377  */
73378 #define SEMC_NORCR2_RDH(x)                       (((uint32_t)(((uint32_t)(x)) << SEMC_NORCR2_RDH_SHIFT)) & SEMC_NORCR2_RDH_MASK)
73379 /*! @} */
73380 
73381 /*! @name NORCR3 - NOR Control Register 3 */
73382 /*! @{ */
73383 
73384 #define SEMC_NORCR3_ASSR_MASK                    (0xFU)
73385 #define SEMC_NORCR3_ASSR_SHIFT                   (0U)
73386 /*! ASSR - Address setup time for SYNC read
73387  */
73388 #define SEMC_NORCR3_ASSR(x)                      (((uint32_t)(((uint32_t)(x)) << SEMC_NORCR3_ASSR_SHIFT)) & SEMC_NORCR3_ASSR_MASK)
73389 
73390 #define SEMC_NORCR3_AHSR_MASK                    (0xF0U)
73391 #define SEMC_NORCR3_AHSR_SHIFT                   (4U)
73392 /*! AHSR - Address hold time for SYNC read
73393  */
73394 #define SEMC_NORCR3_AHSR(x)                      (((uint32_t)(((uint32_t)(x)) << SEMC_NORCR3_AHSR_SHIFT)) & SEMC_NORCR3_AHSR_MASK)
73395 /*! @} */
73396 
73397 /*! @name SRAMCR0 - SRAM Control Register 0 */
73398 /*! @{ */
73399 
73400 #define SEMC_SRAMCR0_PS_MASK                     (0x1U)
73401 #define SEMC_SRAMCR0_PS_SHIFT                    (0U)
73402 /*! PS - Port Size
73403  *  0b0..8bit
73404  *  0b1..16bit
73405  */
73406 #define SEMC_SRAMCR0_PS(x)                       (((uint32_t)(((uint32_t)(x)) << SEMC_SRAMCR0_PS_SHIFT)) & SEMC_SRAMCR0_PS_MASK)
73407 
73408 #define SEMC_SRAMCR0_SYNCEN_MASK                 (0x2U)
73409 #define SEMC_SRAMCR0_SYNCEN_SHIFT                (1U)
73410 /*! SYNCEN - Synchronous Mode Enable
73411  *  0b0..Asynchronous mode is enabled.
73412  *  0b1..Synchronous mode is enabled. Only fixed latency mode is supported.
73413  */
73414 #define SEMC_SRAMCR0_SYNCEN(x)                   (((uint32_t)(((uint32_t)(x)) << SEMC_SRAMCR0_SYNCEN_SHIFT)) & SEMC_SRAMCR0_SYNCEN_MASK)
73415 
73416 #define SEMC_SRAMCR0_WAITEN_MASK                 (0x4U)
73417 #define SEMC_SRAMCR0_WAITEN_SHIFT                (2U)
73418 /*! WAITEN - Wait Enable
73419  *  0b0..The SEMC does not monitor wait pin.
73420  *  0b1..The SEMC monitors wait pin. The SEMC does not transfer/receive data when wait pin is asserted.
73421  */
73422 #define SEMC_SRAMCR0_WAITEN(x)                   (((uint32_t)(((uint32_t)(x)) << SEMC_SRAMCR0_WAITEN_SHIFT)) & SEMC_SRAMCR0_WAITEN_MASK)
73423 
73424 #define SEMC_SRAMCR0_WAITSP_MASK                 (0x8U)
73425 #define SEMC_SRAMCR0_WAITSP_SHIFT                (3U)
73426 /*! WAITSP - Wait Sample
73427  *  0b0..Wait pin is directly used by the SEMC.
73428  *  0b1..Wait pin is sampled by internal clock before it is used.
73429  */
73430 #define SEMC_SRAMCR0_WAITSP(x)                   (((uint32_t)(((uint32_t)(x)) << SEMC_SRAMCR0_WAITSP_SHIFT)) & SEMC_SRAMCR0_WAITSP_MASK)
73431 
73432 #define SEMC_SRAMCR0_BL_MASK                     (0x70U)
73433 #define SEMC_SRAMCR0_BL_SHIFT                    (4U)
73434 /*! BL - Burst Length
73435  *  0b000..1
73436  *  0b001..2
73437  *  0b010..4
73438  *  0b011..8
73439  *  0b100..16
73440  *  0b101..32
73441  *  0b110..64
73442  *  0b111..64
73443  */
73444 #define SEMC_SRAMCR0_BL(x)                       (((uint32_t)(((uint32_t)(x)) << SEMC_SRAMCR0_BL_SHIFT)) & SEMC_SRAMCR0_BL_MASK)
73445 
73446 #define SEMC_SRAMCR0_AM_MASK                     (0x300U)
73447 #define SEMC_SRAMCR0_AM_SHIFT                    (8U)
73448 /*! AM - Address Mode
73449  *  0b00..Address/Data MUX mode (ADMUX)
73450  *  0b01..Advanced Address/Data MUX mode (AADM)
73451  *  0b10..Address/Data non-MUX mode (Non-ADMUX)
73452  *  0b11..Address/Data non-MUX mode (Non-ADMUX)
73453  */
73454 #define SEMC_SRAMCR0_AM(x)                       (((uint32_t)(((uint32_t)(x)) << SEMC_SRAMCR0_AM_SHIFT)) & SEMC_SRAMCR0_AM_MASK)
73455 
73456 #define SEMC_SRAMCR0_ADVP_MASK                   (0x400U)
73457 #define SEMC_SRAMCR0_ADVP_SHIFT                  (10U)
73458 /*! ADVP - ADV# polarity
73459  *  0b0..ADV# is active low.
73460  *  0b1..ADV# is active high.
73461  */
73462 #define SEMC_SRAMCR0_ADVP(x)                     (((uint32_t)(((uint32_t)(x)) << SEMC_SRAMCR0_ADVP_SHIFT)) & SEMC_SRAMCR0_ADVP_MASK)
73463 
73464 #define SEMC_SRAMCR0_ADVH_MASK                   (0x800U)
73465 #define SEMC_SRAMCR0_ADVH_SHIFT                  (11U)
73466 /*! ADVH - ADV# level control during address hold state
73467  *  0b0..ADV# is high during address hold state.
73468  *  0b1..ADV# is low during address hold state.
73469  */
73470 #define SEMC_SRAMCR0_ADVH(x)                     (((uint32_t)(((uint32_t)(x)) << SEMC_SRAMCR0_ADVH_SHIFT)) & SEMC_SRAMCR0_ADVH_MASK)
73471 
73472 #define SEMC_SRAMCR0_COL_MASK                    (0xF000U)
73473 #define SEMC_SRAMCR0_COL_SHIFT                   (12U)
73474 /*! COL - Column Address bit width
73475  *  0b0000..12 Bits
73476  *  0b0001..11 Bits
73477  *  0b0010..10 Bits
73478  *  0b0011..9 Bits
73479  *  0b0100..8 Bits
73480  *  0b0101..7 Bits
73481  *  0b0110..6 Bits
73482  *  0b0111..5 Bits
73483  *  0b1000..4 Bits
73484  *  0b1001..3 Bits
73485  *  0b1010..2 Bits
73486  *  0b1011..12 Bits
73487  *  0b1100..12 Bits
73488  *  0b1101..12 Bits
73489  *  0b1110..12 Bits
73490  *  0b1111..12 Bits
73491  */
73492 #define SEMC_SRAMCR0_COL(x)                      (((uint32_t)(((uint32_t)(x)) << SEMC_SRAMCR0_COL_SHIFT)) & SEMC_SRAMCR0_COL_MASK)
73493 /*! @} */
73494 
73495 /*! @name SRAMCR1 - SRAM Control Register 1 */
73496 /*! @{ */
73497 
73498 #define SEMC_SRAMCR1_CES_MASK                    (0xFU)
73499 #define SEMC_SRAMCR1_CES_SHIFT                   (0U)
73500 /*! CES - CE setup time
73501  */
73502 #define SEMC_SRAMCR1_CES(x)                      (((uint32_t)(((uint32_t)(x)) << SEMC_SRAMCR1_CES_SHIFT)) & SEMC_SRAMCR1_CES_MASK)
73503 
73504 #define SEMC_SRAMCR1_CEH_MASK                    (0xF0U)
73505 #define SEMC_SRAMCR1_CEH_SHIFT                   (4U)
73506 /*! CEH - CE hold time
73507  */
73508 #define SEMC_SRAMCR1_CEH(x)                      (((uint32_t)(((uint32_t)(x)) << SEMC_SRAMCR1_CEH_SHIFT)) & SEMC_SRAMCR1_CEH_MASK)
73509 
73510 #define SEMC_SRAMCR1_AS_MASK                     (0xF00U)
73511 #define SEMC_SRAMCR1_AS_SHIFT                    (8U)
73512 /*! AS - Address setup time
73513  */
73514 #define SEMC_SRAMCR1_AS(x)                       (((uint32_t)(((uint32_t)(x)) << SEMC_SRAMCR1_AS_SHIFT)) & SEMC_SRAMCR1_AS_MASK)
73515 
73516 #define SEMC_SRAMCR1_AH_MASK                     (0xF000U)
73517 #define SEMC_SRAMCR1_AH_SHIFT                    (12U)
73518 /*! AH - Address hold time
73519  */
73520 #define SEMC_SRAMCR1_AH(x)                       (((uint32_t)(((uint32_t)(x)) << SEMC_SRAMCR1_AH_SHIFT)) & SEMC_SRAMCR1_AH_MASK)
73521 
73522 #define SEMC_SRAMCR1_WEL_MASK                    (0xF0000U)
73523 #define SEMC_SRAMCR1_WEL_SHIFT                   (16U)
73524 /*! WEL - WE low time
73525  */
73526 #define SEMC_SRAMCR1_WEL(x)                      (((uint32_t)(((uint32_t)(x)) << SEMC_SRAMCR1_WEL_SHIFT)) & SEMC_SRAMCR1_WEL_MASK)
73527 
73528 #define SEMC_SRAMCR1_WEH_MASK                    (0xF00000U)
73529 #define SEMC_SRAMCR1_WEH_SHIFT                   (20U)
73530 /*! WEH - WE high time
73531  */
73532 #define SEMC_SRAMCR1_WEH(x)                      (((uint32_t)(((uint32_t)(x)) << SEMC_SRAMCR1_WEH_SHIFT)) & SEMC_SRAMCR1_WEH_MASK)
73533 
73534 #define SEMC_SRAMCR1_REL_MASK                    (0xF000000U)
73535 #define SEMC_SRAMCR1_REL_SHIFT                   (24U)
73536 /*! REL - RE low time
73537  */
73538 #define SEMC_SRAMCR1_REL(x)                      (((uint32_t)(((uint32_t)(x)) << SEMC_SRAMCR1_REL_SHIFT)) & SEMC_SRAMCR1_REL_MASK)
73539 
73540 #define SEMC_SRAMCR1_REH_MASK                    (0xF0000000U)
73541 #define SEMC_SRAMCR1_REH_SHIFT                   (28U)
73542 /*! REH - RE high time
73543  */
73544 #define SEMC_SRAMCR1_REH(x)                      (((uint32_t)(((uint32_t)(x)) << SEMC_SRAMCR1_REH_SHIFT)) & SEMC_SRAMCR1_REH_MASK)
73545 /*! @} */
73546 
73547 /*! @name SRAMCR2 - SRAM Control Register 2 */
73548 /*! @{ */
73549 
73550 #define SEMC_SRAMCR2_WDS_MASK                    (0xFU)
73551 #define SEMC_SRAMCR2_WDS_SHIFT                   (0U)
73552 /*! WDS - Write Data setup time
73553  */
73554 #define SEMC_SRAMCR2_WDS(x)                      (((uint32_t)(((uint32_t)(x)) << SEMC_SRAMCR2_WDS_SHIFT)) & SEMC_SRAMCR2_WDS_MASK)
73555 
73556 #define SEMC_SRAMCR2_WDH_MASK                    (0xF0U)
73557 #define SEMC_SRAMCR2_WDH_SHIFT                   (4U)
73558 /*! WDH - Write Data hold time
73559  */
73560 #define SEMC_SRAMCR2_WDH(x)                      (((uint32_t)(((uint32_t)(x)) << SEMC_SRAMCR2_WDH_SHIFT)) & SEMC_SRAMCR2_WDH_MASK)
73561 
73562 #define SEMC_SRAMCR2_TA_MASK                     (0xF00U)
73563 #define SEMC_SRAMCR2_TA_SHIFT                    (8U)
73564 /*! TA - Turnaround time
73565  */
73566 #define SEMC_SRAMCR2_TA(x)                       (((uint32_t)(((uint32_t)(x)) << SEMC_SRAMCR2_TA_SHIFT)) & SEMC_SRAMCR2_TA_MASK)
73567 
73568 #define SEMC_SRAMCR2_AWDH_MASK                   (0xF000U)
73569 #define SEMC_SRAMCR2_AWDH_SHIFT                  (12U)
73570 /*! AWDH - Address to write data hold time
73571  */
73572 #define SEMC_SRAMCR2_AWDH(x)                     (((uint32_t)(((uint32_t)(x)) << SEMC_SRAMCR2_AWDH_SHIFT)) & SEMC_SRAMCR2_AWDH_MASK)
73573 
73574 #define SEMC_SRAMCR2_LC_MASK                     (0xF0000U)
73575 #define SEMC_SRAMCR2_LC_SHIFT                    (16U)
73576 /*! LC - Latency count
73577  */
73578 #define SEMC_SRAMCR2_LC(x)                       (((uint32_t)(((uint32_t)(x)) << SEMC_SRAMCR2_LC_SHIFT)) & SEMC_SRAMCR2_LC_MASK)
73579 
73580 #define SEMC_SRAMCR2_RD_MASK                     (0xF00000U)
73581 #define SEMC_SRAMCR2_RD_SHIFT                    (20U)
73582 /*! RD - Read time
73583  */
73584 #define SEMC_SRAMCR2_RD(x)                       (((uint32_t)(((uint32_t)(x)) << SEMC_SRAMCR2_RD_SHIFT)) & SEMC_SRAMCR2_RD_MASK)
73585 
73586 #define SEMC_SRAMCR2_CEITV_MASK                  (0xF000000U)
73587 #define SEMC_SRAMCR2_CEITV_SHIFT                 (24U)
73588 /*! CEITV - CE# interval time
73589  */
73590 #define SEMC_SRAMCR2_CEITV(x)                    (((uint32_t)(((uint32_t)(x)) << SEMC_SRAMCR2_CEITV_SHIFT)) & SEMC_SRAMCR2_CEITV_MASK)
73591 
73592 #define SEMC_SRAMCR2_RDH_MASK                    (0xF0000000U)
73593 #define SEMC_SRAMCR2_RDH_SHIFT                   (28U)
73594 /*! RDH - Read hold time
73595  */
73596 #define SEMC_SRAMCR2_RDH(x)                      (((uint32_t)(((uint32_t)(x)) << SEMC_SRAMCR2_RDH_SHIFT)) & SEMC_SRAMCR2_RDH_MASK)
73597 /*! @} */
73598 
73599 /*! @name DBICR0 - DBI-B Control Register 0 */
73600 /*! @{ */
73601 
73602 #define SEMC_DBICR0_PS_MASK                      (0x1U)
73603 #define SEMC_DBICR0_PS_SHIFT                     (0U)
73604 /*! PS - Port Size
73605  *  0b0..8bit
73606  *  0b1..16bit
73607  */
73608 #define SEMC_DBICR0_PS(x)                        (((uint32_t)(((uint32_t)(x)) << SEMC_DBICR0_PS_SHIFT)) & SEMC_DBICR0_PS_MASK)
73609 
73610 #define SEMC_DBICR0_BL_MASK                      (0x70U)
73611 #define SEMC_DBICR0_BL_SHIFT                     (4U)
73612 /*! BL - Burst Length
73613  *  0b000..1
73614  *  0b001..2
73615  *  0b010..4
73616  *  0b011..8
73617  *  0b100..16
73618  *  0b101..32
73619  *  0b110..64
73620  *  0b111..64
73621  */
73622 #define SEMC_DBICR0_BL(x)                        (((uint32_t)(((uint32_t)(x)) << SEMC_DBICR0_BL_SHIFT)) & SEMC_DBICR0_BL_MASK)
73623 
73624 #define SEMC_DBICR0_COL_MASK                     (0xF000U)
73625 #define SEMC_DBICR0_COL_SHIFT                    (12U)
73626 /*! COL - Column Address bit width
73627  *  0b0000..12 Bits
73628  *  0b0001..11 Bits
73629  *  0b0010..10 Bits
73630  *  0b0011..9 Bits
73631  *  0b0100..8 Bits
73632  *  0b0101..7 Bits
73633  *  0b0110..6 Bits
73634  *  0b0111..5 Bits
73635  *  0b1000..4 Bits
73636  *  0b1001..3 Bits
73637  *  0b1010..2 Bits
73638  *  0b1011..12 Bits
73639  *  0b1100..12 Bits
73640  *  0b1101..12 Bits
73641  *  0b1110..12 Bits
73642  *  0b1111..12 Bits
73643  */
73644 #define SEMC_DBICR0_COL(x)                       (((uint32_t)(((uint32_t)(x)) << SEMC_DBICR0_COL_SHIFT)) & SEMC_DBICR0_COL_MASK)
73645 /*! @} */
73646 
73647 /*! @name DBICR1 - DBI-B Control Register 1 */
73648 /*! @{ */
73649 
73650 #define SEMC_DBICR1_CES_MASK                     (0xFU)
73651 #define SEMC_DBICR1_CES_SHIFT                    (0U)
73652 /*! CES - CSX Setup Time
73653  */
73654 #define SEMC_DBICR1_CES(x)                       (((uint32_t)(((uint32_t)(x)) << SEMC_DBICR1_CES_SHIFT)) & SEMC_DBICR1_CES_MASK)
73655 
73656 #define SEMC_DBICR1_CEH_MASK                     (0xF0U)
73657 #define SEMC_DBICR1_CEH_SHIFT                    (4U)
73658 /*! CEH - CSX Hold Time
73659  */
73660 #define SEMC_DBICR1_CEH(x)                       (((uint32_t)(((uint32_t)(x)) << SEMC_DBICR1_CEH_SHIFT)) & SEMC_DBICR1_CEH_MASK)
73661 
73662 #define SEMC_DBICR1_WEL_MASK                     (0xF00U)
73663 #define SEMC_DBICR1_WEL_SHIFT                    (8U)
73664 /*! WEL - WRX Low Time
73665  */
73666 #define SEMC_DBICR1_WEL(x)                       (((uint32_t)(((uint32_t)(x)) << SEMC_DBICR1_WEL_SHIFT)) & SEMC_DBICR1_WEL_MASK)
73667 
73668 #define SEMC_DBICR1_WEH_MASK                     (0xF000U)
73669 #define SEMC_DBICR1_WEH_SHIFT                    (12U)
73670 /*! WEH - WRX High Time
73671  */
73672 #define SEMC_DBICR1_WEH(x)                       (((uint32_t)(((uint32_t)(x)) << SEMC_DBICR1_WEH_SHIFT)) & SEMC_DBICR1_WEH_MASK)
73673 
73674 #define SEMC_DBICR1_REL_MASK                     (0x7F0000U)
73675 #define SEMC_DBICR1_REL_SHIFT                    (16U)
73676 /*! REL - RDX Low Time
73677  */
73678 #define SEMC_DBICR1_REL(x)                       (((uint32_t)(((uint32_t)(x)) << SEMC_DBICR1_REL_SHIFT)) & SEMC_DBICR1_REL_MASK)
73679 
73680 #define SEMC_DBICR1_REH_MASK                     (0x7F000000U)
73681 #define SEMC_DBICR1_REH_SHIFT                    (24U)
73682 /*! REH - RDX High Time
73683  */
73684 #define SEMC_DBICR1_REH(x)                       (((uint32_t)(((uint32_t)(x)) << SEMC_DBICR1_REH_SHIFT)) & SEMC_DBICR1_REH_MASK)
73685 /*! @} */
73686 
73687 /*! @name DBICR2 - DBI-B Control Register 2 */
73688 /*! @{ */
73689 
73690 #define SEMC_DBICR2_CEITV_MASK                   (0xFU)
73691 #define SEMC_DBICR2_CEITV_SHIFT                  (0U)
73692 /*! CEITV - CSX interval time
73693  */
73694 #define SEMC_DBICR2_CEITV(x)                     (((uint32_t)(((uint32_t)(x)) << SEMC_DBICR2_CEITV_SHIFT)) & SEMC_DBICR2_CEITV_MASK)
73695 /*! @} */
73696 
73697 /*! @name IPCR0 - IP Command Control Register 0 */
73698 /*! @{ */
73699 
73700 #define SEMC_IPCR0_SA_MASK                       (0xFFFFFFFFU)
73701 #define SEMC_IPCR0_SA_SHIFT                      (0U)
73702 /*! SA - Slave address
73703  */
73704 #define SEMC_IPCR0_SA(x)                         (((uint32_t)(((uint32_t)(x)) << SEMC_IPCR0_SA_SHIFT)) & SEMC_IPCR0_SA_MASK)
73705 /*! @} */
73706 
73707 /*! @name IPCR1 - IP Command Control Register 1 */
73708 /*! @{ */
73709 
73710 #define SEMC_IPCR1_DATSZ_MASK                    (0x7U)
73711 #define SEMC_IPCR1_DATSZ_SHIFT                   (0U)
73712 /*! DATSZ - Data Size in Byte
73713  *  0b000..4
73714  *  0b001..1
73715  *  0b010..2
73716  *  0b011..3
73717  *  0b100..4
73718  *  0b101..4
73719  *  0b110..4
73720  *  0b111..4
73721  */
73722 #define SEMC_IPCR1_DATSZ(x)                      (((uint32_t)(((uint32_t)(x)) << SEMC_IPCR1_DATSZ_SHIFT)) & SEMC_IPCR1_DATSZ_MASK)
73723 
73724 #define SEMC_IPCR1_NAND_EXT_ADDR_MASK            (0xFF00U)
73725 #define SEMC_IPCR1_NAND_EXT_ADDR_SHIFT           (8U)
73726 /*! NAND_EXT_ADDR - NAND Extended Address
73727  */
73728 #define SEMC_IPCR1_NAND_EXT_ADDR(x)              (((uint32_t)(((uint32_t)(x)) << SEMC_IPCR1_NAND_EXT_ADDR_SHIFT)) & SEMC_IPCR1_NAND_EXT_ADDR_MASK)
73729 /*! @} */
73730 
73731 /*! @name IPCR2 - IP Command Control Register 2 */
73732 /*! @{ */
73733 
73734 #define SEMC_IPCR2_BM0_MASK                      (0x1U)
73735 #define SEMC_IPCR2_BM0_SHIFT                     (0U)
73736 /*! BM0 - Byte Mask for Byte 0 (IPTXDAT bit 7:0)
73737  *  0b0..Byte is unmasked
73738  *  0b1..Byte is masked
73739  */
73740 #define SEMC_IPCR2_BM0(x)                        (((uint32_t)(((uint32_t)(x)) << SEMC_IPCR2_BM0_SHIFT)) & SEMC_IPCR2_BM0_MASK)
73741 
73742 #define SEMC_IPCR2_BM1_MASK                      (0x2U)
73743 #define SEMC_IPCR2_BM1_SHIFT                     (1U)
73744 /*! BM1 - Byte Mask for Byte 1 (IPTXDAT bit 15:8)
73745  *  0b0..Byte is unmasked
73746  *  0b1..Byte is masked
73747  */
73748 #define SEMC_IPCR2_BM1(x)                        (((uint32_t)(((uint32_t)(x)) << SEMC_IPCR2_BM1_SHIFT)) & SEMC_IPCR2_BM1_MASK)
73749 
73750 #define SEMC_IPCR2_BM2_MASK                      (0x4U)
73751 #define SEMC_IPCR2_BM2_SHIFT                     (2U)
73752 /*! BM2 - Byte Mask for Byte 2 (IPTXDAT bit 23:16)
73753  *  0b0..Byte is unmasked
73754  *  0b1..Byte is masked
73755  */
73756 #define SEMC_IPCR2_BM2(x)                        (((uint32_t)(((uint32_t)(x)) << SEMC_IPCR2_BM2_SHIFT)) & SEMC_IPCR2_BM2_MASK)
73757 
73758 #define SEMC_IPCR2_BM3_MASK                      (0x8U)
73759 #define SEMC_IPCR2_BM3_SHIFT                     (3U)
73760 /*! BM3 - Byte Mask for Byte 3 (IPTXDAT bit 31:24)
73761  *  0b0..Byte is unmasked
73762  *  0b1..Byte is masked
73763  */
73764 #define SEMC_IPCR2_BM3(x)                        (((uint32_t)(((uint32_t)(x)) << SEMC_IPCR2_BM3_SHIFT)) & SEMC_IPCR2_BM3_MASK)
73765 /*! @} */
73766 
73767 /*! @name IPCMD - IP Command Register */
73768 /*! @{ */
73769 
73770 #define SEMC_IPCMD_CMD_MASK                      (0xFFFFU)
73771 #define SEMC_IPCMD_CMD_SHIFT                     (0U)
73772 #define SEMC_IPCMD_CMD(x)                        (((uint32_t)(((uint32_t)(x)) << SEMC_IPCMD_CMD_SHIFT)) & SEMC_IPCMD_CMD_MASK)
73773 
73774 #define SEMC_IPCMD_KEY_MASK                      (0xFFFF0000U)
73775 #define SEMC_IPCMD_KEY_SHIFT                     (16U)
73776 #define SEMC_IPCMD_KEY(x)                        (((uint32_t)(((uint32_t)(x)) << SEMC_IPCMD_KEY_SHIFT)) & SEMC_IPCMD_KEY_MASK)
73777 /*! @} */
73778 
73779 /*! @name IPTXDAT - TX DATA Register */
73780 /*! @{ */
73781 
73782 #define SEMC_IPTXDAT_DAT_MASK                    (0xFFFFFFFFU)
73783 #define SEMC_IPTXDAT_DAT_SHIFT                   (0U)
73784 #define SEMC_IPTXDAT_DAT(x)                      (((uint32_t)(((uint32_t)(x)) << SEMC_IPTXDAT_DAT_SHIFT)) & SEMC_IPTXDAT_DAT_MASK)
73785 /*! @} */
73786 
73787 /*! @name IPRXDAT - RX DATA Register */
73788 /*! @{ */
73789 
73790 #define SEMC_IPRXDAT_DAT_MASK                    (0xFFFFFFFFU)
73791 #define SEMC_IPRXDAT_DAT_SHIFT                   (0U)
73792 #define SEMC_IPRXDAT_DAT(x)                      (((uint32_t)(((uint32_t)(x)) << SEMC_IPRXDAT_DAT_SHIFT)) & SEMC_IPRXDAT_DAT_MASK)
73793 /*! @} */
73794 
73795 /*! @name STS0 - Status Register 0 */
73796 /*! @{ */
73797 
73798 #define SEMC_STS0_IDLE_MASK                      (0x1U)
73799 #define SEMC_STS0_IDLE_SHIFT                     (0U)
73800 /*! IDLE - Indicating whether the SEMC is in idle state.
73801  */
73802 #define SEMC_STS0_IDLE(x)                        (((uint32_t)(((uint32_t)(x)) << SEMC_STS0_IDLE_SHIFT)) & SEMC_STS0_IDLE_MASK)
73803 
73804 #define SEMC_STS0_NARDY_MASK                     (0x2U)
73805 #define SEMC_STS0_NARDY_SHIFT                    (1U)
73806 /*! NARDY - Indicating NAND device Ready/WAIT# pin level.
73807  *  0b0..NAND device is not ready
73808  *  0b1..NAND device is ready
73809  */
73810 #define SEMC_STS0_NARDY(x)                       (((uint32_t)(((uint32_t)(x)) << SEMC_STS0_NARDY_SHIFT)) & SEMC_STS0_NARDY_MASK)
73811 /*! @} */
73812 
73813 /*! @name STS2 - Status Register 2 */
73814 /*! @{ */
73815 
73816 #define SEMC_STS2_NDWRPEND_MASK                  (0x8U)
73817 #define SEMC_STS2_NDWRPEND_SHIFT                 (3U)
73818 /*! NDWRPEND - This field indicating whether there is pending AXI command (write) to NAND device.
73819  *  0b0..No pending
73820  *  0b1..Pending
73821  */
73822 #define SEMC_STS2_NDWRPEND(x)                    (((uint32_t)(((uint32_t)(x)) << SEMC_STS2_NDWRPEND_SHIFT)) & SEMC_STS2_NDWRPEND_MASK)
73823 /*! @} */
73824 
73825 /*! @name STS12 - Status Register 12 */
73826 /*! @{ */
73827 
73828 #define SEMC_STS12_NDADDR_MASK                   (0xFFFFFFFFU)
73829 #define SEMC_STS12_NDADDR_SHIFT                  (0U)
73830 /*! NDADDR - This field indicating the last write address (AXI command) to NAND device (without base address in SEMC_BR4).
73831  */
73832 #define SEMC_STS12_NDADDR(x)                     (((uint32_t)(((uint32_t)(x)) << SEMC_STS12_NDADDR_SHIFT)) & SEMC_STS12_NDADDR_MASK)
73833 /*! @} */
73834 
73835 /*! @name STS13 - Status Register 13 */
73836 /*! @{ */
73837 
73838 #define SEMC_STS13_SLVLOCK_MASK                  (0x1U)
73839 #define SEMC_STS13_SLVLOCK_SHIFT                 (0U)
73840 /*! SLVLOCK - Sample clock slave delay line locked.
73841  *  0b0..Slave delay line is not locked.
73842  *  0b1..Slave delay line is locked.
73843  */
73844 #define SEMC_STS13_SLVLOCK(x)                    (((uint32_t)(((uint32_t)(x)) << SEMC_STS13_SLVLOCK_SHIFT)) & SEMC_STS13_SLVLOCK_MASK)
73845 
73846 #define SEMC_STS13_REFLOCK_MASK                  (0x2U)
73847 #define SEMC_STS13_REFLOCK_SHIFT                 (1U)
73848 /*! REFLOCK - Sample clock reference delay line locked.
73849  *  0b0..Reference delay line is not locked.
73850  *  0b1..Reference delay line is locked.
73851  */
73852 #define SEMC_STS13_REFLOCK(x)                    (((uint32_t)(((uint32_t)(x)) << SEMC_STS13_REFLOCK_SHIFT)) & SEMC_STS13_REFLOCK_MASK)
73853 
73854 #define SEMC_STS13_SLVSEL_MASK                   (0xFCU)
73855 #define SEMC_STS13_SLVSEL_SHIFT                  (2U)
73856 /*! SLVSEL - Sample clock slave delay line delay cell number selection.
73857  */
73858 #define SEMC_STS13_SLVSEL(x)                     (((uint32_t)(((uint32_t)(x)) << SEMC_STS13_SLVSEL_SHIFT)) & SEMC_STS13_SLVSEL_MASK)
73859 
73860 #define SEMC_STS13_REFSEL_MASK                   (0x3F00U)
73861 #define SEMC_STS13_REFSEL_SHIFT                  (8U)
73862 /*! REFSEL - Sample clock reference delay line delay cell number selection.
73863  */
73864 #define SEMC_STS13_REFSEL(x)                     (((uint32_t)(((uint32_t)(x)) << SEMC_STS13_REFSEL_SHIFT)) & SEMC_STS13_REFSEL_MASK)
73865 /*! @} */
73866 
73867 /*! @name BR9 - Base Register 9 */
73868 /*! @{ */
73869 
73870 #define SEMC_BR9_VLD_MASK                        (0x1U)
73871 #define SEMC_BR9_VLD_SHIFT                       (0U)
73872 /*! VLD - Valid
73873  *  0b0..The memory is invalid, can not be accessed.
73874  *  0b1..The memory is valid, can be accessed.
73875  */
73876 #define SEMC_BR9_VLD(x)                          (((uint32_t)(((uint32_t)(x)) << SEMC_BR9_VLD_SHIFT)) & SEMC_BR9_VLD_MASK)
73877 
73878 #define SEMC_BR9_MS_MASK                         (0x3EU)
73879 #define SEMC_BR9_MS_SHIFT                        (1U)
73880 /*! MS - Memory size
73881  *  0b00000..4KB
73882  *  0b00001..8KB
73883  *  0b00010..16KB
73884  *  0b00011..32KB
73885  *  0b00100..64KB
73886  *  0b00101..128KB
73887  *  0b00110..256KB
73888  *  0b00111..512KB
73889  *  0b01000..1MB
73890  *  0b01001..2MB
73891  *  0b01010..4MB
73892  *  0b01011..8MB
73893  *  0b01100..16MB
73894  *  0b01101..32MB
73895  *  0b01110..64MB
73896  *  0b01111..128MB
73897  *  0b10000..256MB
73898  *  0b10001..512MB
73899  *  0b10010..1GB
73900  *  0b10011..2GB
73901  *  0b10100-0b11111..4GB
73902  */
73903 #define SEMC_BR9_MS(x)                           (((uint32_t)(((uint32_t)(x)) << SEMC_BR9_MS_SHIFT)) & SEMC_BR9_MS_MASK)
73904 
73905 #define SEMC_BR9_BA_MASK                         (0xFFFFF000U)
73906 #define SEMC_BR9_BA_SHIFT                        (12U)
73907 /*! BA - Base Address
73908  */
73909 #define SEMC_BR9_BA(x)                           (((uint32_t)(((uint32_t)(x)) << SEMC_BR9_BA_SHIFT)) & SEMC_BR9_BA_MASK)
73910 /*! @} */
73911 
73912 /*! @name BR10 - Base Register 10 */
73913 /*! @{ */
73914 
73915 #define SEMC_BR10_VLD_MASK                       (0x1U)
73916 #define SEMC_BR10_VLD_SHIFT                      (0U)
73917 /*! VLD - Valid
73918  *  0b0..The memory is invalid, can not be accessed.
73919  *  0b1..The memory is valid, can be accessed.
73920  */
73921 #define SEMC_BR10_VLD(x)                         (((uint32_t)(((uint32_t)(x)) << SEMC_BR10_VLD_SHIFT)) & SEMC_BR10_VLD_MASK)
73922 
73923 #define SEMC_BR10_MS_MASK                        (0x3EU)
73924 #define SEMC_BR10_MS_SHIFT                       (1U)
73925 /*! MS - Memory size
73926  *  0b00000..4KB
73927  *  0b00001..8KB
73928  *  0b00010..16KB
73929  *  0b00011..32KB
73930  *  0b00100..64KB
73931  *  0b00101..128KB
73932  *  0b00110..256KB
73933  *  0b00111..512KB
73934  *  0b01000..1MB
73935  *  0b01001..2MB
73936  *  0b01010..4MB
73937  *  0b01011..8MB
73938  *  0b01100..16MB
73939  *  0b01101..32MB
73940  *  0b01110..64MB
73941  *  0b01111..128MB
73942  *  0b10000..256MB
73943  *  0b10001..512MB
73944  *  0b10010..1GB
73945  *  0b10011..2GB
73946  *  0b10100-0b11111..4GB
73947  */
73948 #define SEMC_BR10_MS(x)                          (((uint32_t)(((uint32_t)(x)) << SEMC_BR10_MS_SHIFT)) & SEMC_BR10_MS_MASK)
73949 
73950 #define SEMC_BR10_BA_MASK                        (0xFFFFF000U)
73951 #define SEMC_BR10_BA_SHIFT                       (12U)
73952 /*! BA - Base Address
73953  */
73954 #define SEMC_BR10_BA(x)                          (((uint32_t)(((uint32_t)(x)) << SEMC_BR10_BA_SHIFT)) & SEMC_BR10_BA_MASK)
73955 /*! @} */
73956 
73957 /*! @name BR11 - Base Register 11 */
73958 /*! @{ */
73959 
73960 #define SEMC_BR11_VLD_MASK                       (0x1U)
73961 #define SEMC_BR11_VLD_SHIFT                      (0U)
73962 /*! VLD - Valid
73963  *  0b0..The memory is invalid, can not be accessed.
73964  *  0b1..The memory is valid, can be accessed.
73965  */
73966 #define SEMC_BR11_VLD(x)                         (((uint32_t)(((uint32_t)(x)) << SEMC_BR11_VLD_SHIFT)) & SEMC_BR11_VLD_MASK)
73967 
73968 #define SEMC_BR11_MS_MASK                        (0x3EU)
73969 #define SEMC_BR11_MS_SHIFT                       (1U)
73970 /*! MS - Memory size
73971  *  0b00000..4KB
73972  *  0b00001..8KB
73973  *  0b00010..16KB
73974  *  0b00011..32KB
73975  *  0b00100..64KB
73976  *  0b00101..128KB
73977  *  0b00110..256KB
73978  *  0b00111..512KB
73979  *  0b01000..1MB
73980  *  0b01001..2MB
73981  *  0b01010..4MB
73982  *  0b01011..8MB
73983  *  0b01100..16MB
73984  *  0b01101..32MB
73985  *  0b01110..64MB
73986  *  0b01111..128MB
73987  *  0b10000..256MB
73988  *  0b10001..512MB
73989  *  0b10010..1GB
73990  *  0b10011..2GB
73991  *  0b10100-0b11111..4GB
73992  */
73993 #define SEMC_BR11_MS(x)                          (((uint32_t)(((uint32_t)(x)) << SEMC_BR11_MS_SHIFT)) & SEMC_BR11_MS_MASK)
73994 
73995 #define SEMC_BR11_BA_MASK                        (0xFFFFF000U)
73996 #define SEMC_BR11_BA_SHIFT                       (12U)
73997 /*! BA - Base Address
73998  */
73999 #define SEMC_BR11_BA(x)                          (((uint32_t)(((uint32_t)(x)) << SEMC_BR11_BA_SHIFT)) & SEMC_BR11_BA_MASK)
74000 /*! @} */
74001 
74002 /*! @name SRAMCR4 - SRAM Control Register 4 */
74003 /*! @{ */
74004 
74005 #define SEMC_SRAMCR4_PS_MASK                     (0x1U)
74006 #define SEMC_SRAMCR4_PS_SHIFT                    (0U)
74007 /*! PS - Port Size
74008  *  0b0..8bit
74009  *  0b1..16bit
74010  */
74011 #define SEMC_SRAMCR4_PS(x)                       (((uint32_t)(((uint32_t)(x)) << SEMC_SRAMCR4_PS_SHIFT)) & SEMC_SRAMCR4_PS_MASK)
74012 
74013 #define SEMC_SRAMCR4_SYNCEN_MASK                 (0x2U)
74014 #define SEMC_SRAMCR4_SYNCEN_SHIFT                (1U)
74015 /*! SYNCEN - Synchronous Mode Enable
74016  *  0b0..Asynchronous mode is enabled.
74017  *  0b1..Synchronous mode is enabled. Only fixed latency mode is supported.
74018  */
74019 #define SEMC_SRAMCR4_SYNCEN(x)                   (((uint32_t)(((uint32_t)(x)) << SEMC_SRAMCR4_SYNCEN_SHIFT)) & SEMC_SRAMCR4_SYNCEN_MASK)
74020 
74021 #define SEMC_SRAMCR4_WAITEN_MASK                 (0x4U)
74022 #define SEMC_SRAMCR4_WAITEN_SHIFT                (2U)
74023 /*! WAITEN - Wait Enable
74024  *  0b0..The SEMC does not monitor wait pin.
74025  *  0b1..The SEMC monitors wait pin. The SEMC does not transfer/receive data when wait pin is asserted.
74026  */
74027 #define SEMC_SRAMCR4_WAITEN(x)                   (((uint32_t)(((uint32_t)(x)) << SEMC_SRAMCR4_WAITEN_SHIFT)) & SEMC_SRAMCR4_WAITEN_MASK)
74028 
74029 #define SEMC_SRAMCR4_WAITSP_MASK                 (0x8U)
74030 #define SEMC_SRAMCR4_WAITSP_SHIFT                (3U)
74031 /*! WAITSP - Wait Sample
74032  *  0b0..Wait pin is directly used by the SEMC.
74033  *  0b1..Wait pin is sampled by internal clock before it is used.
74034  */
74035 #define SEMC_SRAMCR4_WAITSP(x)                   (((uint32_t)(((uint32_t)(x)) << SEMC_SRAMCR4_WAITSP_SHIFT)) & SEMC_SRAMCR4_WAITSP_MASK)
74036 
74037 #define SEMC_SRAMCR4_BL_MASK                     (0x70U)
74038 #define SEMC_SRAMCR4_BL_SHIFT                    (4U)
74039 /*! BL - Burst Length
74040  *  0b000..1
74041  *  0b001..2
74042  *  0b010..4
74043  *  0b011..8
74044  *  0b100..16
74045  *  0b101..32
74046  *  0b110..64
74047  *  0b111..64
74048  */
74049 #define SEMC_SRAMCR4_BL(x)                       (((uint32_t)(((uint32_t)(x)) << SEMC_SRAMCR4_BL_SHIFT)) & SEMC_SRAMCR4_BL_MASK)
74050 
74051 #define SEMC_SRAMCR4_AM_MASK                     (0x300U)
74052 #define SEMC_SRAMCR4_AM_SHIFT                    (8U)
74053 /*! AM - Address Mode
74054  *  0b00..Address/Data MUX mode (ADMUX)
74055  *  0b01..Advanced Address/Data MUX mode (AADM)
74056  *  0b10..Address/Data non-MUX mode (Non-ADMUX)
74057  *  0b11..Address/Data non-MUX mode (Non-ADMUX)
74058  */
74059 #define SEMC_SRAMCR4_AM(x)                       (((uint32_t)(((uint32_t)(x)) << SEMC_SRAMCR4_AM_SHIFT)) & SEMC_SRAMCR4_AM_MASK)
74060 
74061 #define SEMC_SRAMCR4_ADVP_MASK                   (0x400U)
74062 #define SEMC_SRAMCR4_ADVP_SHIFT                  (10U)
74063 /*! ADVP - ADV# polarity
74064  *  0b0..ADV# is active low.
74065  *  0b1..ADV# is active high.
74066  */
74067 #define SEMC_SRAMCR4_ADVP(x)                     (((uint32_t)(((uint32_t)(x)) << SEMC_SRAMCR4_ADVP_SHIFT)) & SEMC_SRAMCR4_ADVP_MASK)
74068 
74069 #define SEMC_SRAMCR4_ADVH_MASK                   (0x800U)
74070 #define SEMC_SRAMCR4_ADVH_SHIFT                  (11U)
74071 /*! ADVH - ADV# level control during address hold state
74072  *  0b0..ADV# is high during address hold state.
74073  *  0b1..ADV# is low during address hold state.
74074  */
74075 #define SEMC_SRAMCR4_ADVH(x)                     (((uint32_t)(((uint32_t)(x)) << SEMC_SRAMCR4_ADVH_SHIFT)) & SEMC_SRAMCR4_ADVH_MASK)
74076 
74077 #define SEMC_SRAMCR4_COL_MASK                    (0xF000U)
74078 #define SEMC_SRAMCR4_COL_SHIFT                   (12U)
74079 /*! COL - Column Address bit width
74080  *  0b0000..12 Bits
74081  *  0b0001..11 Bits
74082  *  0b0010..10 Bits
74083  *  0b0011..9 Bits
74084  *  0b0100..8 Bits
74085  *  0b0101..7 Bits
74086  *  0b0110..6 Bits
74087  *  0b0111..5 Bits
74088  *  0b1000..4 Bits
74089  *  0b1001..3 Bits
74090  *  0b1010..2 Bits
74091  *  0b1011..12 Bits
74092  *  0b1100..12 Bits
74093  *  0b1101..12 Bits
74094  *  0b1110..12 Bits
74095  *  0b1111..12 Bits
74096  */
74097 #define SEMC_SRAMCR4_COL(x)                      (((uint32_t)(((uint32_t)(x)) << SEMC_SRAMCR4_COL_SHIFT)) & SEMC_SRAMCR4_COL_MASK)
74098 /*! @} */
74099 
74100 /*! @name SRAMCR5 - SRAM Control Register 5 */
74101 /*! @{ */
74102 
74103 #define SEMC_SRAMCR5_CES_MASK                    (0xFU)
74104 #define SEMC_SRAMCR5_CES_SHIFT                   (0U)
74105 /*! CES - CE setup time
74106  */
74107 #define SEMC_SRAMCR5_CES(x)                      (((uint32_t)(((uint32_t)(x)) << SEMC_SRAMCR5_CES_SHIFT)) & SEMC_SRAMCR5_CES_MASK)
74108 
74109 #define SEMC_SRAMCR5_CEH_MASK                    (0xF0U)
74110 #define SEMC_SRAMCR5_CEH_SHIFT                   (4U)
74111 /*! CEH - CE hold time
74112  */
74113 #define SEMC_SRAMCR5_CEH(x)                      (((uint32_t)(((uint32_t)(x)) << SEMC_SRAMCR5_CEH_SHIFT)) & SEMC_SRAMCR5_CEH_MASK)
74114 
74115 #define SEMC_SRAMCR5_AS_MASK                     (0xF00U)
74116 #define SEMC_SRAMCR5_AS_SHIFT                    (8U)
74117 /*! AS - Address setup time
74118  */
74119 #define SEMC_SRAMCR5_AS(x)                       (((uint32_t)(((uint32_t)(x)) << SEMC_SRAMCR5_AS_SHIFT)) & SEMC_SRAMCR5_AS_MASK)
74120 
74121 #define SEMC_SRAMCR5_AH_MASK                     (0xF000U)
74122 #define SEMC_SRAMCR5_AH_SHIFT                    (12U)
74123 /*! AH - Address hold time
74124  */
74125 #define SEMC_SRAMCR5_AH(x)                       (((uint32_t)(((uint32_t)(x)) << SEMC_SRAMCR5_AH_SHIFT)) & SEMC_SRAMCR5_AH_MASK)
74126 
74127 #define SEMC_SRAMCR5_WEL_MASK                    (0xF0000U)
74128 #define SEMC_SRAMCR5_WEL_SHIFT                   (16U)
74129 /*! WEL - WE low time
74130  */
74131 #define SEMC_SRAMCR5_WEL(x)                      (((uint32_t)(((uint32_t)(x)) << SEMC_SRAMCR5_WEL_SHIFT)) & SEMC_SRAMCR5_WEL_MASK)
74132 
74133 #define SEMC_SRAMCR5_WEH_MASK                    (0xF00000U)
74134 #define SEMC_SRAMCR5_WEH_SHIFT                   (20U)
74135 /*! WEH - WE high time
74136  */
74137 #define SEMC_SRAMCR5_WEH(x)                      (((uint32_t)(((uint32_t)(x)) << SEMC_SRAMCR5_WEH_SHIFT)) & SEMC_SRAMCR5_WEH_MASK)
74138 
74139 #define SEMC_SRAMCR5_REL_MASK                    (0xF000000U)
74140 #define SEMC_SRAMCR5_REL_SHIFT                   (24U)
74141 /*! REL - RE low time
74142  */
74143 #define SEMC_SRAMCR5_REL(x)                      (((uint32_t)(((uint32_t)(x)) << SEMC_SRAMCR5_REL_SHIFT)) & SEMC_SRAMCR5_REL_MASK)
74144 
74145 #define SEMC_SRAMCR5_REH_MASK                    (0xF0000000U)
74146 #define SEMC_SRAMCR5_REH_SHIFT                   (28U)
74147 /*! REH - RE high time
74148  */
74149 #define SEMC_SRAMCR5_REH(x)                      (((uint32_t)(((uint32_t)(x)) << SEMC_SRAMCR5_REH_SHIFT)) & SEMC_SRAMCR5_REH_MASK)
74150 /*! @} */
74151 
74152 /*! @name SRAMCR6 - SRAM Control Register 6 */
74153 /*! @{ */
74154 
74155 #define SEMC_SRAMCR6_WDS_MASK                    (0xFU)
74156 #define SEMC_SRAMCR6_WDS_SHIFT                   (0U)
74157 /*! WDS - Write Data setup time
74158  */
74159 #define SEMC_SRAMCR6_WDS(x)                      (((uint32_t)(((uint32_t)(x)) << SEMC_SRAMCR6_WDS_SHIFT)) & SEMC_SRAMCR6_WDS_MASK)
74160 
74161 #define SEMC_SRAMCR6_WDH_MASK                    (0xF0U)
74162 #define SEMC_SRAMCR6_WDH_SHIFT                   (4U)
74163 /*! WDH - Write Data hold time
74164  */
74165 #define SEMC_SRAMCR6_WDH(x)                      (((uint32_t)(((uint32_t)(x)) << SEMC_SRAMCR6_WDH_SHIFT)) & SEMC_SRAMCR6_WDH_MASK)
74166 
74167 #define SEMC_SRAMCR6_TA_MASK                     (0xF00U)
74168 #define SEMC_SRAMCR6_TA_SHIFT                    (8U)
74169 /*! TA - Turnaround time
74170  */
74171 #define SEMC_SRAMCR6_TA(x)                       (((uint32_t)(((uint32_t)(x)) << SEMC_SRAMCR6_TA_SHIFT)) & SEMC_SRAMCR6_TA_MASK)
74172 
74173 #define SEMC_SRAMCR6_AWDH_MASK                   (0xF000U)
74174 #define SEMC_SRAMCR6_AWDH_SHIFT                  (12U)
74175 /*! AWDH - Address to write data hold time
74176  */
74177 #define SEMC_SRAMCR6_AWDH(x)                     (((uint32_t)(((uint32_t)(x)) << SEMC_SRAMCR6_AWDH_SHIFT)) & SEMC_SRAMCR6_AWDH_MASK)
74178 
74179 #define SEMC_SRAMCR6_LC_MASK                     (0xF0000U)
74180 #define SEMC_SRAMCR6_LC_SHIFT                    (16U)
74181 /*! LC - Latency count
74182  */
74183 #define SEMC_SRAMCR6_LC(x)                       (((uint32_t)(((uint32_t)(x)) << SEMC_SRAMCR6_LC_SHIFT)) & SEMC_SRAMCR6_LC_MASK)
74184 
74185 #define SEMC_SRAMCR6_RD_MASK                     (0xF00000U)
74186 #define SEMC_SRAMCR6_RD_SHIFT                    (20U)
74187 /*! RD - Read time
74188  */
74189 #define SEMC_SRAMCR6_RD(x)                       (((uint32_t)(((uint32_t)(x)) << SEMC_SRAMCR6_RD_SHIFT)) & SEMC_SRAMCR6_RD_MASK)
74190 
74191 #define SEMC_SRAMCR6_CEITV_MASK                  (0xF000000U)
74192 #define SEMC_SRAMCR6_CEITV_SHIFT                 (24U)
74193 /*! CEITV - CE# interval time
74194  */
74195 #define SEMC_SRAMCR6_CEITV(x)                    (((uint32_t)(((uint32_t)(x)) << SEMC_SRAMCR6_CEITV_SHIFT)) & SEMC_SRAMCR6_CEITV_MASK)
74196 
74197 #define SEMC_SRAMCR6_RDH_MASK                    (0xF0000000U)
74198 #define SEMC_SRAMCR6_RDH_SHIFT                   (28U)
74199 /*! RDH - Read hold time
74200  */
74201 #define SEMC_SRAMCR6_RDH(x)                      (((uint32_t)(((uint32_t)(x)) << SEMC_SRAMCR6_RDH_SHIFT)) & SEMC_SRAMCR6_RDH_MASK)
74202 /*! @} */
74203 
74204 /*! @name DCCR - Delay Chain Control Register */
74205 /*! @{ */
74206 
74207 #define SEMC_DCCR_SDRAMEN_MASK                   (0x1U)
74208 #define SEMC_DCCR_SDRAMEN_SHIFT                  (0U)
74209 /*! SDRAMEN - Delay chain insertion enable for SRAM device.
74210  *  0b0..Delay chain is not inserted.
74211  *  0b1..Delay chain is inserted.
74212  */
74213 #define SEMC_DCCR_SDRAMEN(x)                     (((uint32_t)(((uint32_t)(x)) << SEMC_DCCR_SDRAMEN_SHIFT)) & SEMC_DCCR_SDRAMEN_MASK)
74214 
74215 #define SEMC_DCCR_SDRAMVAL_MASK                  (0x3EU)
74216 #define SEMC_DCCR_SDRAMVAL_SHIFT                 (1U)
74217 /*! SDRAMVAL - Clock delay line delay cell number selection value for SDRAM device.
74218  */
74219 #define SEMC_DCCR_SDRAMVAL(x)                    (((uint32_t)(((uint32_t)(x)) << SEMC_DCCR_SDRAMVAL_SHIFT)) & SEMC_DCCR_SDRAMVAL_MASK)
74220 
74221 #define SEMC_DCCR_NOREN_MASK                     (0x100U)
74222 #define SEMC_DCCR_NOREN_SHIFT                    (8U)
74223 /*! NOREN - Delay chain insertion enable for NOR device.
74224  *  0b0..Delay chain is not inserted.
74225  *  0b1..Delay chain is inserted.
74226  */
74227 #define SEMC_DCCR_NOREN(x)                       (((uint32_t)(((uint32_t)(x)) << SEMC_DCCR_NOREN_SHIFT)) & SEMC_DCCR_NOREN_MASK)
74228 
74229 #define SEMC_DCCR_NORVAL_MASK                    (0x3E00U)
74230 #define SEMC_DCCR_NORVAL_SHIFT                   (9U)
74231 /*! NORVAL - Clock delay line delay cell number selection value for NOR device.
74232  */
74233 #define SEMC_DCCR_NORVAL(x)                      (((uint32_t)(((uint32_t)(x)) << SEMC_DCCR_NORVAL_SHIFT)) & SEMC_DCCR_NORVAL_MASK)
74234 
74235 #define SEMC_DCCR_SRAM0EN_MASK                   (0x10000U)
74236 #define SEMC_DCCR_SRAM0EN_SHIFT                  (16U)
74237 /*! SRAM0EN - Delay chain insertion enable for SRAM device 0.
74238  *  0b0..Delay chain is not inserted.
74239  *  0b1..Delay chain is inserted.
74240  */
74241 #define SEMC_DCCR_SRAM0EN(x)                     (((uint32_t)(((uint32_t)(x)) << SEMC_DCCR_SRAM0EN_SHIFT)) & SEMC_DCCR_SRAM0EN_MASK)
74242 
74243 #define SEMC_DCCR_SRAM0VAL_MASK                  (0x3E0000U)
74244 #define SEMC_DCCR_SRAM0VAL_SHIFT                 (17U)
74245 /*! SRAM0VAL - Clock delay line delay cell number selection value for SRAM device 0.
74246  */
74247 #define SEMC_DCCR_SRAM0VAL(x)                    (((uint32_t)(((uint32_t)(x)) << SEMC_DCCR_SRAM0VAL_SHIFT)) & SEMC_DCCR_SRAM0VAL_MASK)
74248 
74249 #define SEMC_DCCR_SRAMXEN_MASK                   (0x1000000U)
74250 #define SEMC_DCCR_SRAMXEN_SHIFT                  (24U)
74251 /*! SRAMXEN - Delay chain insertion enable for SRAM device 1-3.
74252  *  0b0..Delay chain is not inserted.
74253  *  0b1..Delay chain is inserted.
74254  */
74255 #define SEMC_DCCR_SRAMXEN(x)                     (((uint32_t)(((uint32_t)(x)) << SEMC_DCCR_SRAMXEN_SHIFT)) & SEMC_DCCR_SRAMXEN_MASK)
74256 
74257 #define SEMC_DCCR_SRAMXVAL_MASK                  (0x3E000000U)
74258 #define SEMC_DCCR_SRAMXVAL_SHIFT                 (25U)
74259 /*! SRAMXVAL - Clock delay line delay cell number selection value for SRAM device 1-3.
74260  */
74261 #define SEMC_DCCR_SRAMXVAL(x)                    (((uint32_t)(((uint32_t)(x)) << SEMC_DCCR_SRAMXVAL_SHIFT)) & SEMC_DCCR_SRAMXVAL_MASK)
74262 /*! @} */
74263 
74264 
74265 /*!
74266  * @}
74267  */ /* end of group SEMC_Register_Masks */
74268 
74269 
74270 /* SEMC - Peripheral instance base addresses */
74271 /** Peripheral SEMC base address */
74272 #define SEMC_BASE                                (0x400D4000u)
74273 /** Peripheral SEMC base pointer */
74274 #define SEMC                                     ((SEMC_Type *)SEMC_BASE)
74275 /** Array initializer of SEMC peripheral base addresses */
74276 #define SEMC_BASE_ADDRS                          { SEMC_BASE }
74277 /** Array initializer of SEMC peripheral base pointers */
74278 #define SEMC_BASE_PTRS                           { SEMC }
74279 /** Interrupt vectors for the SEMC peripheral type */
74280 #define SEMC_IRQS                                { SEMC_IRQn }
74281 
74282 /*!
74283  * @}
74284  */ /* end of group SEMC_Peripheral_Access_Layer */
74285 
74286 
74287 /* ----------------------------------------------------------------------------
74288    -- SNVS Peripheral Access Layer
74289    ---------------------------------------------------------------------------- */
74290 
74291 /*!
74292  * @addtogroup SNVS_Peripheral_Access_Layer SNVS Peripheral Access Layer
74293  * @{
74294  */
74295 
74296 /** SNVS - Register Layout Typedef */
74297 typedef struct {
74298   __IO uint32_t HPLR;                              /**< SNVS_HP Lock Register, offset: 0x0 */
74299   __IO uint32_t HPCOMR;                            /**< SNVS_HP Command Register, offset: 0x4 */
74300   __IO uint32_t HPCR;                              /**< SNVS_HP Control Register, offset: 0x8 */
74301   __IO uint32_t HPSICR;                            /**< SNVS_HP Security Interrupt Control Register, offset: 0xC */
74302   __IO uint32_t HPSVCR;                            /**< SNVS_HP Security Violation Control Register, offset: 0x10 */
74303   __IO uint32_t HPSR;                              /**< SNVS_HP Status Register, offset: 0x14 */
74304   __IO uint32_t HPSVSR;                            /**< SNVS_HP Security Violation Status Register, offset: 0x18 */
74305   __IO uint32_t HPHACIVR;                          /**< SNVS_HP High Assurance Counter IV Register, offset: 0x1C */
74306   __I  uint32_t HPHACR;                            /**< SNVS_HP High Assurance Counter Register, offset: 0x20 */
74307   __IO uint32_t HPRTCMR;                           /**< SNVS_HP Real Time Counter MSB Register, offset: 0x24 */
74308   __IO uint32_t HPRTCLR;                           /**< SNVS_HP Real Time Counter LSB Register, offset: 0x28 */
74309   __IO uint32_t HPTAMR;                            /**< SNVS_HP Time Alarm MSB Register, offset: 0x2C */
74310   __IO uint32_t HPTALR;                            /**< SNVS_HP Time Alarm LSB Register, offset: 0x30 */
74311   __IO uint32_t LPLR;                              /**< SNVS_LP Lock Register, offset: 0x34 */
74312   __IO uint32_t LPCR;                              /**< SNVS_LP Control Register, offset: 0x38 */
74313   __IO uint32_t LPMKCR;                            /**< SNVS_LP Master Key Control Register, offset: 0x3C */
74314   __IO uint32_t LPSVCR;                            /**< SNVS_LP Security Violation Control Register, offset: 0x40 */
74315   __IO uint32_t LPTGFCR;                           /**< SNVS_LP Tamper Glitch Filters Configuration Register, offset: 0x44 */
74316   __IO uint32_t LPTDCR;                            /**< SNVS_LP Tamper Detect Configuration Register, offset: 0x48 */
74317   __IO uint32_t LPSR;                              /**< SNVS_LP Status Register, offset: 0x4C */
74318   __IO uint32_t LPSRTCMR;                          /**< SNVS_LP Secure Real Time Counter MSB Register, offset: 0x50 */
74319   __IO uint32_t LPSRTCLR;                          /**< SNVS_LP Secure Real Time Counter LSB Register, offset: 0x54 */
74320   __IO uint32_t LPTAR;                             /**< SNVS_LP Time Alarm Register, offset: 0x58 */
74321   __IO uint32_t LPSMCMR;                           /**< SNVS_LP Secure Monotonic Counter MSB Register, offset: 0x5C */
74322   __IO uint32_t LPSMCLR;                           /**< SNVS_LP Secure Monotonic Counter LSB Register, offset: 0x60 */
74323   __IO uint32_t LPLVDR;                            /**< SNVS_LP Digital Low-Voltage Detector Register, offset: 0x64 */
74324   __IO uint32_t LPGPR0_LEGACY_ALIAS;               /**< SNVS_LP General Purpose Register 0 (legacy alias), offset: 0x68 */
74325   __IO uint32_t LPZMKR[8];                         /**< SNVS_LP Zeroizable Master Key Register, array offset: 0x6C, array step: 0x4 */
74326        uint8_t RESERVED_0[4];
74327   __IO uint32_t LPGPR_ALIAS[4];                    /**< SNVS_LP General Purpose Registers 0 .. 3, array offset: 0x90, array step: 0x4 */
74328   __IO uint32_t LPTDC2R;                           /**< SNVS_LP Tamper Detectors Config 2 Register, offset: 0xA0 */
74329   __IO uint32_t LPTDSR;                            /**< SNVS_LP Tamper Detectors Status Register, offset: 0xA4 */
74330   __IO uint32_t LPTGF1CR;                          /**< SNVS_LP Tamper Glitch Filter 1 Configuration Register, offset: 0xA8 */
74331   __IO uint32_t LPTGF2CR;                          /**< SNVS_LP Tamper Glitch Filter 2 Configuration Register, offset: 0xAC */
74332        uint8_t RESERVED_1[16];
74333   __O  uint32_t LPATCR[5];                         /**< SNVS_LP Active Tamper 1 Configuration Register..SNVS_LP Active Tamper 5 Configuration Register, array offset: 0xC0, array step: 0x4 */
74334        uint8_t RESERVED_2[12];
74335   __IO uint32_t LPATCTLR;                          /**< SNVS_LP Active Tamper Control Register, offset: 0xE0 */
74336   __IO uint32_t LPATCLKR;                          /**< SNVS_LP Active Tamper Clock Control Register, offset: 0xE4 */
74337   __IO uint32_t LPATRC1R;                          /**< SNVS_LP Active Tamper Routing Control 1 Register, offset: 0xE8 */
74338   __IO uint32_t LPATRC2R;                          /**< SNVS_LP Active Tamper Routing Control 2 Register, offset: 0xEC */
74339        uint8_t RESERVED_3[16];
74340   __IO uint32_t LPGPR[4];                          /**< SNVS_LP General Purpose Registers 0 .. 3, array offset: 0x100, array step: 0x4 */
74341        uint8_t RESERVED_4[2792];
74342   __I  uint32_t HPVIDR1;                           /**< SNVS_HP Version ID Register 1, offset: 0xBF8 */
74343   __I  uint32_t HPVIDR2;                           /**< SNVS_HP Version ID Register 2, offset: 0xBFC */
74344 } SNVS_Type;
74345 
74346 /* ----------------------------------------------------------------------------
74347    -- SNVS Register Masks
74348    ---------------------------------------------------------------------------- */
74349 
74350 /*!
74351  * @addtogroup SNVS_Register_Masks SNVS Register Masks
74352  * @{
74353  */
74354 
74355 /*! @name HPLR - SNVS_HP Lock Register */
74356 /*! @{ */
74357 
74358 #define SNVS_HPLR_ZMK_WSL_MASK                   (0x1U)
74359 #define SNVS_HPLR_ZMK_WSL_SHIFT                  (0U)
74360 /*! ZMK_WSL
74361  *  0b0..Write access is allowed
74362  *  0b1..Write access is not allowed
74363  */
74364 #define SNVS_HPLR_ZMK_WSL(x)                     (((uint32_t)(((uint32_t)(x)) << SNVS_HPLR_ZMK_WSL_SHIFT)) & SNVS_HPLR_ZMK_WSL_MASK)
74365 
74366 #define SNVS_HPLR_ZMK_RSL_MASK                   (0x2U)
74367 #define SNVS_HPLR_ZMK_RSL_SHIFT                  (1U)
74368 /*! ZMK_RSL
74369  *  0b0..Read access is allowed (only in software Programming mode)
74370  *  0b1..Read access is not allowed
74371  */
74372 #define SNVS_HPLR_ZMK_RSL(x)                     (((uint32_t)(((uint32_t)(x)) << SNVS_HPLR_ZMK_RSL_SHIFT)) & SNVS_HPLR_ZMK_RSL_MASK)
74373 
74374 #define SNVS_HPLR_SRTC_SL_MASK                   (0x4U)
74375 #define SNVS_HPLR_SRTC_SL_SHIFT                  (2U)
74376 /*! SRTC_SL
74377  *  0b0..Write access is allowed
74378  *  0b1..Write access is not allowed
74379  */
74380 #define SNVS_HPLR_SRTC_SL(x)                     (((uint32_t)(((uint32_t)(x)) << SNVS_HPLR_SRTC_SL_SHIFT)) & SNVS_HPLR_SRTC_SL_MASK)
74381 
74382 #define SNVS_HPLR_LPCALB_SL_MASK                 (0x8U)
74383 #define SNVS_HPLR_LPCALB_SL_SHIFT                (3U)
74384 /*! LPCALB_SL
74385  *  0b0..Write access is allowed
74386  *  0b1..Write access is not allowed
74387  */
74388 #define SNVS_HPLR_LPCALB_SL(x)                   (((uint32_t)(((uint32_t)(x)) << SNVS_HPLR_LPCALB_SL_SHIFT)) & SNVS_HPLR_LPCALB_SL_MASK)
74389 
74390 #define SNVS_HPLR_MC_SL_MASK                     (0x10U)
74391 #define SNVS_HPLR_MC_SL_SHIFT                    (4U)
74392 /*! MC_SL
74393  *  0b0..Write access (increment) is allowed
74394  *  0b1..Write access (increment) is not allowed
74395  */
74396 #define SNVS_HPLR_MC_SL(x)                       (((uint32_t)(((uint32_t)(x)) << SNVS_HPLR_MC_SL_SHIFT)) & SNVS_HPLR_MC_SL_MASK)
74397 
74398 #define SNVS_HPLR_GPR_SL_MASK                    (0x20U)
74399 #define SNVS_HPLR_GPR_SL_SHIFT                   (5U)
74400 /*! GPR_SL
74401  *  0b0..Write access is allowed
74402  *  0b1..Write access is not allowed
74403  */
74404 #define SNVS_HPLR_GPR_SL(x)                      (((uint32_t)(((uint32_t)(x)) << SNVS_HPLR_GPR_SL_SHIFT)) & SNVS_HPLR_GPR_SL_MASK)
74405 
74406 #define SNVS_HPLR_LPSVCR_SL_MASK                 (0x40U)
74407 #define SNVS_HPLR_LPSVCR_SL_SHIFT                (6U)
74408 /*! LPSVCR_SL
74409  *  0b0..Write access is allowed
74410  *  0b1..Write access is not allowed
74411  */
74412 #define SNVS_HPLR_LPSVCR_SL(x)                   (((uint32_t)(((uint32_t)(x)) << SNVS_HPLR_LPSVCR_SL_SHIFT)) & SNVS_HPLR_LPSVCR_SL_MASK)
74413 
74414 #define SNVS_HPLR_LPTGFCR_SL_MASK                (0x80U)
74415 #define SNVS_HPLR_LPTGFCR_SL_SHIFT               (7U)
74416 /*! LPTGFCR_SL
74417  *  0b0..Write access is allowed
74418  *  0b1..Write access is not allowed
74419  */
74420 #define SNVS_HPLR_LPTGFCR_SL(x)                  (((uint32_t)(((uint32_t)(x)) << SNVS_HPLR_LPTGFCR_SL_SHIFT)) & SNVS_HPLR_LPTGFCR_SL_MASK)
74421 
74422 #define SNVS_HPLR_LPSECR_SL_MASK                 (0x100U)
74423 #define SNVS_HPLR_LPSECR_SL_SHIFT                (8U)
74424 /*! LPSECR_SL
74425  *  0b0..Write access is allowed
74426  *  0b1..Write access is not allowed
74427  */
74428 #define SNVS_HPLR_LPSECR_SL(x)                   (((uint32_t)(((uint32_t)(x)) << SNVS_HPLR_LPSECR_SL_SHIFT)) & SNVS_HPLR_LPSECR_SL_MASK)
74429 
74430 #define SNVS_HPLR_MKS_SL_MASK                    (0x200U)
74431 #define SNVS_HPLR_MKS_SL_SHIFT                   (9U)
74432 /*! MKS_SL
74433  *  0b0..Write access is allowed
74434  *  0b1..Write access is not allowed
74435  */
74436 #define SNVS_HPLR_MKS_SL(x)                      (((uint32_t)(((uint32_t)(x)) << SNVS_HPLR_MKS_SL_SHIFT)) & SNVS_HPLR_MKS_SL_MASK)
74437 
74438 #define SNVS_HPLR_HPSVCR_L_MASK                  (0x10000U)
74439 #define SNVS_HPLR_HPSVCR_L_SHIFT                 (16U)
74440 /*! HPSVCR_L
74441  *  0b0..Write access is allowed
74442  *  0b1..Write access is not allowed
74443  */
74444 #define SNVS_HPLR_HPSVCR_L(x)                    (((uint32_t)(((uint32_t)(x)) << SNVS_HPLR_HPSVCR_L_SHIFT)) & SNVS_HPLR_HPSVCR_L_MASK)
74445 
74446 #define SNVS_HPLR_HPSICR_L_MASK                  (0x20000U)
74447 #define SNVS_HPLR_HPSICR_L_SHIFT                 (17U)
74448 /*! HPSICR_L
74449  *  0b0..Write access is allowed
74450  *  0b1..Write access is not allowed
74451  */
74452 #define SNVS_HPLR_HPSICR_L(x)                    (((uint32_t)(((uint32_t)(x)) << SNVS_HPLR_HPSICR_L_SHIFT)) & SNVS_HPLR_HPSICR_L_MASK)
74453 
74454 #define SNVS_HPLR_HAC_L_MASK                     (0x40000U)
74455 #define SNVS_HPLR_HAC_L_SHIFT                    (18U)
74456 /*! HAC_L
74457  *  0b0..Write access is allowed
74458  *  0b1..Write access is not allowed
74459  */
74460 #define SNVS_HPLR_HAC_L(x)                       (((uint32_t)(((uint32_t)(x)) << SNVS_HPLR_HAC_L_SHIFT)) & SNVS_HPLR_HAC_L_MASK)
74461 
74462 #define SNVS_HPLR_AT1_SL_MASK                    (0x1000000U)
74463 #define SNVS_HPLR_AT1_SL_SHIFT                   (24U)
74464 /*! AT1_SL
74465  *  0b0..Write access is allowed.
74466  *  0b1..Write access is not allowed.
74467  */
74468 #define SNVS_HPLR_AT1_SL(x)                      (((uint32_t)(((uint32_t)(x)) << SNVS_HPLR_AT1_SL_SHIFT)) & SNVS_HPLR_AT1_SL_MASK)
74469 
74470 #define SNVS_HPLR_AT2_SL_MASK                    (0x2000000U)
74471 #define SNVS_HPLR_AT2_SL_SHIFT                   (25U)
74472 /*! AT2_SL
74473  *  0b0..Write access is allowed.
74474  *  0b1..Write access is not allowed.
74475  */
74476 #define SNVS_HPLR_AT2_SL(x)                      (((uint32_t)(((uint32_t)(x)) << SNVS_HPLR_AT2_SL_SHIFT)) & SNVS_HPLR_AT2_SL_MASK)
74477 
74478 #define SNVS_HPLR_AT3_SL_MASK                    (0x4000000U)
74479 #define SNVS_HPLR_AT3_SL_SHIFT                   (26U)
74480 /*! AT3_SL
74481  *  0b0..Write access is allowed.
74482  *  0b1..Write access is not allowed.
74483  */
74484 #define SNVS_HPLR_AT3_SL(x)                      (((uint32_t)(((uint32_t)(x)) << SNVS_HPLR_AT3_SL_SHIFT)) & SNVS_HPLR_AT3_SL_MASK)
74485 
74486 #define SNVS_HPLR_AT4_SL_MASK                    (0x8000000U)
74487 #define SNVS_HPLR_AT4_SL_SHIFT                   (27U)
74488 /*! AT4_SL
74489  *  0b0..Write access is allowed.
74490  *  0b1..Write access is not allowed.
74491  */
74492 #define SNVS_HPLR_AT4_SL(x)                      (((uint32_t)(((uint32_t)(x)) << SNVS_HPLR_AT4_SL_SHIFT)) & SNVS_HPLR_AT4_SL_MASK)
74493 
74494 #define SNVS_HPLR_AT5_SL_MASK                    (0x10000000U)
74495 #define SNVS_HPLR_AT5_SL_SHIFT                   (28U)
74496 /*! AT5_SL
74497  *  0b0..Write access is allowed.
74498  *  0b1..Write access is not allowed.
74499  */
74500 #define SNVS_HPLR_AT5_SL(x)                      (((uint32_t)(((uint32_t)(x)) << SNVS_HPLR_AT5_SL_SHIFT)) & SNVS_HPLR_AT5_SL_MASK)
74501 /*! @} */
74502 
74503 /*! @name HPCOMR - SNVS_HP Command Register */
74504 /*! @{ */
74505 
74506 #define SNVS_HPCOMR_SSM_ST_MASK                  (0x1U)
74507 #define SNVS_HPCOMR_SSM_ST_SHIFT                 (0U)
74508 #define SNVS_HPCOMR_SSM_ST(x)                    (((uint32_t)(((uint32_t)(x)) << SNVS_HPCOMR_SSM_ST_SHIFT)) & SNVS_HPCOMR_SSM_ST_MASK)
74509 
74510 #define SNVS_HPCOMR_SSM_ST_DIS_MASK              (0x2U)
74511 #define SNVS_HPCOMR_SSM_ST_DIS_SHIFT             (1U)
74512 /*! SSM_ST_DIS
74513  *  0b0..Secure to Trusted State transition is enabled
74514  *  0b1..Secure to Trusted State transition is disabled
74515  */
74516 #define SNVS_HPCOMR_SSM_ST_DIS(x)                (((uint32_t)(((uint32_t)(x)) << SNVS_HPCOMR_SSM_ST_DIS_SHIFT)) & SNVS_HPCOMR_SSM_ST_DIS_MASK)
74517 
74518 #define SNVS_HPCOMR_SSM_SFNS_DIS_MASK            (0x4U)
74519 #define SNVS_HPCOMR_SSM_SFNS_DIS_SHIFT           (2U)
74520 /*! SSM_SFNS_DIS
74521  *  0b0..Soft Fail to Non-Secure State transition is enabled
74522  *  0b1..Soft Fail to Non-Secure State transition is disabled
74523  */
74524 #define SNVS_HPCOMR_SSM_SFNS_DIS(x)              (((uint32_t)(((uint32_t)(x)) << SNVS_HPCOMR_SSM_SFNS_DIS_SHIFT)) & SNVS_HPCOMR_SSM_SFNS_DIS_MASK)
74525 
74526 #define SNVS_HPCOMR_LP_SWR_MASK                  (0x10U)
74527 #define SNVS_HPCOMR_LP_SWR_SHIFT                 (4U)
74528 /*! LP_SWR
74529  *  0b0..No Action
74530  *  0b1..Reset LP section
74531  */
74532 #define SNVS_HPCOMR_LP_SWR(x)                    (((uint32_t)(((uint32_t)(x)) << SNVS_HPCOMR_LP_SWR_SHIFT)) & SNVS_HPCOMR_LP_SWR_MASK)
74533 
74534 #define SNVS_HPCOMR_LP_SWR_DIS_MASK              (0x20U)
74535 #define SNVS_HPCOMR_LP_SWR_DIS_SHIFT             (5U)
74536 /*! LP_SWR_DIS
74537  *  0b0..LP software reset is enabled
74538  *  0b1..LP software reset is disabled
74539  */
74540 #define SNVS_HPCOMR_LP_SWR_DIS(x)                (((uint32_t)(((uint32_t)(x)) << SNVS_HPCOMR_LP_SWR_DIS_SHIFT)) & SNVS_HPCOMR_LP_SWR_DIS_MASK)
74541 
74542 #define SNVS_HPCOMR_SW_SV_MASK                   (0x100U)
74543 #define SNVS_HPCOMR_SW_SV_SHIFT                  (8U)
74544 #define SNVS_HPCOMR_SW_SV(x)                     (((uint32_t)(((uint32_t)(x)) << SNVS_HPCOMR_SW_SV_SHIFT)) & SNVS_HPCOMR_SW_SV_MASK)
74545 
74546 #define SNVS_HPCOMR_SW_FSV_MASK                  (0x200U)
74547 #define SNVS_HPCOMR_SW_FSV_SHIFT                 (9U)
74548 #define SNVS_HPCOMR_SW_FSV(x)                    (((uint32_t)(((uint32_t)(x)) << SNVS_HPCOMR_SW_FSV_SHIFT)) & SNVS_HPCOMR_SW_FSV_MASK)
74549 
74550 #define SNVS_HPCOMR_SW_LPSV_MASK                 (0x400U)
74551 #define SNVS_HPCOMR_SW_LPSV_SHIFT                (10U)
74552 #define SNVS_HPCOMR_SW_LPSV(x)                   (((uint32_t)(((uint32_t)(x)) << SNVS_HPCOMR_SW_LPSV_SHIFT)) & SNVS_HPCOMR_SW_LPSV_MASK)
74553 
74554 #define SNVS_HPCOMR_PROG_ZMK_MASK                (0x1000U)
74555 #define SNVS_HPCOMR_PROG_ZMK_SHIFT               (12U)
74556 /*! PROG_ZMK
74557  *  0b0..No Action
74558  *  0b1..Activate hardware key programming mechanism
74559  */
74560 #define SNVS_HPCOMR_PROG_ZMK(x)                  (((uint32_t)(((uint32_t)(x)) << SNVS_HPCOMR_PROG_ZMK_SHIFT)) & SNVS_HPCOMR_PROG_ZMK_MASK)
74561 
74562 #define SNVS_HPCOMR_MKS_EN_MASK                  (0x2000U)
74563 #define SNVS_HPCOMR_MKS_EN_SHIFT                 (13U)
74564 /*! MKS_EN
74565  *  0b0..OTP master key is selected as an SNVS master key
74566  *  0b1..SNVS master key is selected according to the setting of the MASTER_KEY_SEL field of LPMKCR
74567  */
74568 #define SNVS_HPCOMR_MKS_EN(x)                    (((uint32_t)(((uint32_t)(x)) << SNVS_HPCOMR_MKS_EN_SHIFT)) & SNVS_HPCOMR_MKS_EN_MASK)
74569 
74570 #define SNVS_HPCOMR_HAC_EN_MASK                  (0x10000U)
74571 #define SNVS_HPCOMR_HAC_EN_SHIFT                 (16U)
74572 /*! HAC_EN
74573  *  0b0..High Assurance Counter is disabled
74574  *  0b1..High Assurance Counter is enabled
74575  */
74576 #define SNVS_HPCOMR_HAC_EN(x)                    (((uint32_t)(((uint32_t)(x)) << SNVS_HPCOMR_HAC_EN_SHIFT)) & SNVS_HPCOMR_HAC_EN_MASK)
74577 
74578 #define SNVS_HPCOMR_HAC_LOAD_MASK                (0x20000U)
74579 #define SNVS_HPCOMR_HAC_LOAD_SHIFT               (17U)
74580 /*! HAC_LOAD
74581  *  0b0..No Action
74582  *  0b1..Load the HAC
74583  */
74584 #define SNVS_HPCOMR_HAC_LOAD(x)                  (((uint32_t)(((uint32_t)(x)) << SNVS_HPCOMR_HAC_LOAD_SHIFT)) & SNVS_HPCOMR_HAC_LOAD_MASK)
74585 
74586 #define SNVS_HPCOMR_HAC_CLEAR_MASK               (0x40000U)
74587 #define SNVS_HPCOMR_HAC_CLEAR_SHIFT              (18U)
74588 /*! HAC_CLEAR
74589  *  0b0..No Action
74590  *  0b1..Clear the HAC
74591  */
74592 #define SNVS_HPCOMR_HAC_CLEAR(x)                 (((uint32_t)(((uint32_t)(x)) << SNVS_HPCOMR_HAC_CLEAR_SHIFT)) & SNVS_HPCOMR_HAC_CLEAR_MASK)
74593 
74594 #define SNVS_HPCOMR_HAC_STOP_MASK                (0x80000U)
74595 #define SNVS_HPCOMR_HAC_STOP_SHIFT               (19U)
74596 #define SNVS_HPCOMR_HAC_STOP(x)                  (((uint32_t)(((uint32_t)(x)) << SNVS_HPCOMR_HAC_STOP_SHIFT)) & SNVS_HPCOMR_HAC_STOP_MASK)
74597 
74598 #define SNVS_HPCOMR_NPSWA_EN_MASK                (0x80000000U)
74599 #define SNVS_HPCOMR_NPSWA_EN_SHIFT               (31U)
74600 #define SNVS_HPCOMR_NPSWA_EN(x)                  (((uint32_t)(((uint32_t)(x)) << SNVS_HPCOMR_NPSWA_EN_SHIFT)) & SNVS_HPCOMR_NPSWA_EN_MASK)
74601 /*! @} */
74602 
74603 /*! @name HPCR - SNVS_HP Control Register */
74604 /*! @{ */
74605 
74606 #define SNVS_HPCR_RTC_EN_MASK                    (0x1U)
74607 #define SNVS_HPCR_RTC_EN_SHIFT                   (0U)
74608 /*! RTC_EN
74609  *  0b0..RTC is disabled
74610  *  0b1..RTC is enabled
74611  */
74612 #define SNVS_HPCR_RTC_EN(x)                      (((uint32_t)(((uint32_t)(x)) << SNVS_HPCR_RTC_EN_SHIFT)) & SNVS_HPCR_RTC_EN_MASK)
74613 
74614 #define SNVS_HPCR_HPTA_EN_MASK                   (0x2U)
74615 #define SNVS_HPCR_HPTA_EN_SHIFT                  (1U)
74616 /*! HPTA_EN
74617  *  0b0..HP Time Alarm Interrupt is disabled
74618  *  0b1..HP Time Alarm Interrupt is enabled
74619  */
74620 #define SNVS_HPCR_HPTA_EN(x)                     (((uint32_t)(((uint32_t)(x)) << SNVS_HPCR_HPTA_EN_SHIFT)) & SNVS_HPCR_HPTA_EN_MASK)
74621 
74622 #define SNVS_HPCR_DIS_PI_MASK                    (0x4U)
74623 #define SNVS_HPCR_DIS_PI_SHIFT                   (2U)
74624 /*! DIS_PI
74625  *  0b0..Periodic interrupt will trigger a functional interrupt
74626  *  0b1..Disable periodic interrupt in the function interrupt
74627  */
74628 #define SNVS_HPCR_DIS_PI(x)                      (((uint32_t)(((uint32_t)(x)) << SNVS_HPCR_DIS_PI_SHIFT)) & SNVS_HPCR_DIS_PI_MASK)
74629 
74630 #define SNVS_HPCR_PI_EN_MASK                     (0x8U)
74631 #define SNVS_HPCR_PI_EN_SHIFT                    (3U)
74632 /*! PI_EN
74633  *  0b0..HP Periodic Interrupt is disabled
74634  *  0b1..HP Periodic Interrupt is enabled
74635  */
74636 #define SNVS_HPCR_PI_EN(x)                       (((uint32_t)(((uint32_t)(x)) << SNVS_HPCR_PI_EN_SHIFT)) & SNVS_HPCR_PI_EN_MASK)
74637 
74638 #define SNVS_HPCR_PI_FREQ_MASK                   (0xF0U)
74639 #define SNVS_HPCR_PI_FREQ_SHIFT                  (4U)
74640 /*! PI_FREQ
74641  *  0b0000..- bit 0 of the HPRTCLR is selected as a source of the periodic interrupt
74642  *  0b0001..- bit 1 of the HPRTCLR is selected as a source of the periodic interrupt
74643  *  0b0010..- bit 2 of the HPRTCLR is selected as a source of the periodic interrupt
74644  *  0b0011..- bit 3 of the HPRTCLR is selected as a source of the periodic interrupt
74645  *  0b0100..- bit 4 of the HPRTCLR is selected as a source of the periodic interrupt
74646  *  0b0101..- bit 5 of the HPRTCLR is selected as a source of the periodic interrupt
74647  *  0b0110..- bit 6 of the HPRTCLR is selected as a source of the periodic interrupt
74648  *  0b0111..- bit 7 of the HPRTCLR is selected as a source of the periodic interrupt
74649  *  0b1000..- bit 8 of the HPRTCLR is selected as a source of the periodic interrupt
74650  *  0b1001..- bit 9 of the HPRTCLR is selected as a source of the periodic interrupt
74651  *  0b1010..- bit 10 of the HPRTCLR is selected as a source of the periodic interrupt
74652  *  0b1011..- bit 11 of the HPRTCLR is selected as a source of the periodic interrupt
74653  *  0b1100..- bit 12 of the HPRTCLR is selected as a source of the periodic interrupt
74654  *  0b1101..- bit 13 of the HPRTCLR is selected as a source of the periodic interrupt
74655  *  0b1110..- bit 14 of the HPRTCLR is selected as a source of the periodic interrupt
74656  *  0b1111..- bit 15 of the HPRTCLR is selected as a source of the periodic interrupt
74657  */
74658 #define SNVS_HPCR_PI_FREQ(x)                     (((uint32_t)(((uint32_t)(x)) << SNVS_HPCR_PI_FREQ_SHIFT)) & SNVS_HPCR_PI_FREQ_MASK)
74659 
74660 #define SNVS_HPCR_HPCALB_EN_MASK                 (0x100U)
74661 #define SNVS_HPCR_HPCALB_EN_SHIFT                (8U)
74662 /*! HPCALB_EN
74663  *  0b0..HP Timer calibration disabled
74664  *  0b1..HP Timer calibration enabled
74665  */
74666 #define SNVS_HPCR_HPCALB_EN(x)                   (((uint32_t)(((uint32_t)(x)) << SNVS_HPCR_HPCALB_EN_SHIFT)) & SNVS_HPCR_HPCALB_EN_MASK)
74667 
74668 #define SNVS_HPCR_HPCALB_VAL_MASK                (0x7C00U)
74669 #define SNVS_HPCR_HPCALB_VAL_SHIFT               (10U)
74670 /*! HPCALB_VAL
74671  *  0b00000..+0 counts per each 32768 ticks of the counter
74672  *  0b00001..+1 counts per each 32768 ticks of the counter
74673  *  0b00010..+2 counts per each 32768 ticks of the counter
74674  *  0b01111..+15 counts per each 32768 ticks of the counter
74675  *  0b10000..-16 counts per each 32768 ticks of the counter
74676  *  0b10001..-15 counts per each 32768 ticks of the counter
74677  *  0b11110..-2 counts per each 32768 ticks of the counter
74678  *  0b11111..-1 counts per each 32768 ticks of the counter
74679  */
74680 #define SNVS_HPCR_HPCALB_VAL(x)                  (((uint32_t)(((uint32_t)(x)) << SNVS_HPCR_HPCALB_VAL_SHIFT)) & SNVS_HPCR_HPCALB_VAL_MASK)
74681 
74682 #define SNVS_HPCR_HP_TS_MASK                     (0x10000U)
74683 #define SNVS_HPCR_HP_TS_SHIFT                    (16U)
74684 /*! HP_TS
74685  *  0b0..No Action
74686  *  0b1..Synchronize the HP Time Counter to the LP Time Counter
74687  */
74688 #define SNVS_HPCR_HP_TS(x)                       (((uint32_t)(((uint32_t)(x)) << SNVS_HPCR_HP_TS_SHIFT)) & SNVS_HPCR_HP_TS_MASK)
74689 
74690 #define SNVS_HPCR_BTN_CONFIG_MASK                (0x7000000U)
74691 #define SNVS_HPCR_BTN_CONFIG_SHIFT               (24U)
74692 #define SNVS_HPCR_BTN_CONFIG(x)                  (((uint32_t)(((uint32_t)(x)) << SNVS_HPCR_BTN_CONFIG_SHIFT)) & SNVS_HPCR_BTN_CONFIG_MASK)
74693 
74694 #define SNVS_HPCR_BTN_MASK_MASK                  (0x8000000U)
74695 #define SNVS_HPCR_BTN_MASK_SHIFT                 (27U)
74696 #define SNVS_HPCR_BTN_MASK(x)                    (((uint32_t)(((uint32_t)(x)) << SNVS_HPCR_BTN_MASK_SHIFT)) & SNVS_HPCR_BTN_MASK_MASK)
74697 /*! @} */
74698 
74699 /*! @name HPSICR - SNVS_HP Security Interrupt Control Register */
74700 /*! @{ */
74701 
74702 #define SNVS_HPSICR_CAAM_EN_MASK                 (0x1U)
74703 #define SNVS_HPSICR_CAAM_EN_SHIFT                (0U)
74704 /*! CAAM_EN
74705  *  0b0..CAAM Security Violation Interrupt is Disabled
74706  *  0b1..CAAM Security Violation Interrupt is Enabled
74707  */
74708 #define SNVS_HPSICR_CAAM_EN(x)                   (((uint32_t)(((uint32_t)(x)) << SNVS_HPSICR_CAAM_EN_SHIFT)) & SNVS_HPSICR_CAAM_EN_MASK)
74709 
74710 #define SNVS_HPSICR_JTAGC_EN_MASK                (0x2U)
74711 #define SNVS_HPSICR_JTAGC_EN_SHIFT               (1U)
74712 /*! JTAGC_EN
74713  *  0b0..JTAG Active Interrupt is Disabled
74714  *  0b1..JTAG Active Interrupt is Enabled
74715  */
74716 #define SNVS_HPSICR_JTAGC_EN(x)                  (((uint32_t)(((uint32_t)(x)) << SNVS_HPSICR_JTAGC_EN_SHIFT)) & SNVS_HPSICR_JTAGC_EN_MASK)
74717 
74718 #define SNVS_HPSICR_WDOG2_EN_MASK                (0x4U)
74719 #define SNVS_HPSICR_WDOG2_EN_SHIFT               (2U)
74720 /*! WDOG2_EN
74721  *  0b0..Watchdog 2 Reset Interrupt is Disabled
74722  *  0b1..Watchdog 2 Reset Interrupt is Enabled
74723  */
74724 #define SNVS_HPSICR_WDOG2_EN(x)                  (((uint32_t)(((uint32_t)(x)) << SNVS_HPSICR_WDOG2_EN_SHIFT)) & SNVS_HPSICR_WDOG2_EN_MASK)
74725 
74726 #define SNVS_HPSICR_SRC_EN_MASK                  (0x10U)
74727 #define SNVS_HPSICR_SRC_EN_SHIFT                 (4U)
74728 /*! SRC_EN
74729  *  0b0..Internal Boot Interrupt is Disabled
74730  *  0b1..Internal Boot Interrupt is Enabled
74731  */
74732 #define SNVS_HPSICR_SRC_EN(x)                    (((uint32_t)(((uint32_t)(x)) << SNVS_HPSICR_SRC_EN_SHIFT)) & SNVS_HPSICR_SRC_EN_MASK)
74733 
74734 #define SNVS_HPSICR_OCOTP_EN_MASK                (0x20U)
74735 #define SNVS_HPSICR_OCOTP_EN_SHIFT               (5U)
74736 /*! OCOTP_EN
74737  *  0b0..OCOTP attack error Interrupt is Disabled
74738  *  0b1..OCOTP attack error Interrupt is Enabled
74739  */
74740 #define SNVS_HPSICR_OCOTP_EN(x)                  (((uint32_t)(((uint32_t)(x)) << SNVS_HPSICR_OCOTP_EN_SHIFT)) & SNVS_HPSICR_OCOTP_EN_MASK)
74741 
74742 #define SNVS_HPSICR_LPSVI_EN_MASK                (0x80000000U)
74743 #define SNVS_HPSICR_LPSVI_EN_SHIFT               (31U)
74744 /*! LPSVI_EN
74745  *  0b0..LP Security Violation Interrupt is Disabled
74746  *  0b1..LP Security Violation Interrupt is Enabled
74747  */
74748 #define SNVS_HPSICR_LPSVI_EN(x)                  (((uint32_t)(((uint32_t)(x)) << SNVS_HPSICR_LPSVI_EN_SHIFT)) & SNVS_HPSICR_LPSVI_EN_MASK)
74749 /*! @} */
74750 
74751 /*! @name HPSVCR - SNVS_HP Security Violation Control Register */
74752 /*! @{ */
74753 
74754 #define SNVS_HPSVCR_CAAM_CFG_MASK                (0x1U)
74755 #define SNVS_HPSVCR_CAAM_CFG_SHIFT               (0U)
74756 /*! CAAM_CFG
74757  *  0b0..CAAM Security Violation is a non-fatal violation
74758  *  0b1..CAAM Security Violation is a fatal violation
74759  */
74760 #define SNVS_HPSVCR_CAAM_CFG(x)                  (((uint32_t)(((uint32_t)(x)) << SNVS_HPSVCR_CAAM_CFG_SHIFT)) & SNVS_HPSVCR_CAAM_CFG_MASK)
74761 
74762 #define SNVS_HPSVCR_JTAGC_CFG_MASK               (0x2U)
74763 #define SNVS_HPSVCR_JTAGC_CFG_SHIFT              (1U)
74764 /*! JTAGC_CFG
74765  *  0b0..JTAG Active is a non-fatal violation
74766  *  0b1..JTAG Active is a fatal violation
74767  */
74768 #define SNVS_HPSVCR_JTAGC_CFG(x)                 (((uint32_t)(((uint32_t)(x)) << SNVS_HPSVCR_JTAGC_CFG_SHIFT)) & SNVS_HPSVCR_JTAGC_CFG_MASK)
74769 
74770 #define SNVS_HPSVCR_WDOG2_CFG_MASK               (0x4U)
74771 #define SNVS_HPSVCR_WDOG2_CFG_SHIFT              (2U)
74772 /*! WDOG2_CFG
74773  *  0b0..Watchdog 2 Reset is a non-fatal violation
74774  *  0b1..Watchdog 2 Reset is a fatal violation
74775  */
74776 #define SNVS_HPSVCR_WDOG2_CFG(x)                 (((uint32_t)(((uint32_t)(x)) << SNVS_HPSVCR_WDOG2_CFG_SHIFT)) & SNVS_HPSVCR_WDOG2_CFG_MASK)
74777 
74778 #define SNVS_HPSVCR_SRC_CFG_MASK                 (0x10U)
74779 #define SNVS_HPSVCR_SRC_CFG_SHIFT                (4U)
74780 /*! SRC_CFG
74781  *  0b0..Internal Boot is a non-fatal violation
74782  *  0b1..Internal Boot is a fatal violation
74783  */
74784 #define SNVS_HPSVCR_SRC_CFG(x)                   (((uint32_t)(((uint32_t)(x)) << SNVS_HPSVCR_SRC_CFG_SHIFT)) & SNVS_HPSVCR_SRC_CFG_MASK)
74785 
74786 #define SNVS_HPSVCR_OCOTP_CFG_MASK               (0x60U)
74787 #define SNVS_HPSVCR_OCOTP_CFG_SHIFT              (5U)
74788 /*! OCOTP_CFG
74789  *  0b00..OCOTP attack error is disabled
74790  *  0b01..OCOTP attack error is a non-fatal violation
74791  *  0b1x..OCOTP attack error is a fatal violation
74792  */
74793 #define SNVS_HPSVCR_OCOTP_CFG(x)                 (((uint32_t)(((uint32_t)(x)) << SNVS_HPSVCR_OCOTP_CFG_SHIFT)) & SNVS_HPSVCR_OCOTP_CFG_MASK)
74794 
74795 #define SNVS_HPSVCR_LPSV_CFG_MASK                (0xC0000000U)
74796 #define SNVS_HPSVCR_LPSV_CFG_SHIFT               (30U)
74797 /*! LPSV_CFG
74798  *  0b00..LP security violation is disabled
74799  *  0b01..LP security violation is a non-fatal violation
74800  *  0b1x..LP security violation is a fatal violation
74801  */
74802 #define SNVS_HPSVCR_LPSV_CFG(x)                  (((uint32_t)(((uint32_t)(x)) << SNVS_HPSVCR_LPSV_CFG_SHIFT)) & SNVS_HPSVCR_LPSV_CFG_MASK)
74803 /*! @} */
74804 
74805 /*! @name HPSR - SNVS_HP Status Register */
74806 /*! @{ */
74807 
74808 #define SNVS_HPSR_HPTA_MASK                      (0x1U)
74809 #define SNVS_HPSR_HPTA_SHIFT                     (0U)
74810 /*! HPTA
74811  *  0b0..No time alarm interrupt occurred.
74812  *  0b1..A time alarm interrupt occurred.
74813  */
74814 #define SNVS_HPSR_HPTA(x)                        (((uint32_t)(((uint32_t)(x)) << SNVS_HPSR_HPTA_SHIFT)) & SNVS_HPSR_HPTA_MASK)
74815 
74816 #define SNVS_HPSR_PI_MASK                        (0x2U)
74817 #define SNVS_HPSR_PI_SHIFT                       (1U)
74818 /*! PI
74819  *  0b0..No periodic interrupt occurred.
74820  *  0b1..A periodic interrupt occurred.
74821  */
74822 #define SNVS_HPSR_PI(x)                          (((uint32_t)(((uint32_t)(x)) << SNVS_HPSR_PI_SHIFT)) & SNVS_HPSR_PI_MASK)
74823 
74824 #define SNVS_HPSR_LPDIS_MASK                     (0x10U)
74825 #define SNVS_HPSR_LPDIS_SHIFT                    (4U)
74826 #define SNVS_HPSR_LPDIS(x)                       (((uint32_t)(((uint32_t)(x)) << SNVS_HPSR_LPDIS_SHIFT)) & SNVS_HPSR_LPDIS_MASK)
74827 
74828 #define SNVS_HPSR_BTN_MASK                       (0x40U)
74829 #define SNVS_HPSR_BTN_SHIFT                      (6U)
74830 #define SNVS_HPSR_BTN(x)                         (((uint32_t)(((uint32_t)(x)) << SNVS_HPSR_BTN_SHIFT)) & SNVS_HPSR_BTN_MASK)
74831 
74832 #define SNVS_HPSR_BI_MASK                        (0x80U)
74833 #define SNVS_HPSR_BI_SHIFT                       (7U)
74834 #define SNVS_HPSR_BI(x)                          (((uint32_t)(((uint32_t)(x)) << SNVS_HPSR_BI_SHIFT)) & SNVS_HPSR_BI_MASK)
74835 
74836 #define SNVS_HPSR_SSM_STATE_MASK                 (0xF00U)
74837 #define SNVS_HPSR_SSM_STATE_SHIFT                (8U)
74838 /*! SSM_STATE
74839  *  0b0000..Init
74840  *  0b0001..Hard Fail
74841  *  0b0011..Soft Fail
74842  *  0b1000..Init Intermediate (transition state between Init and Check - SSM stays in this state only one clock cycle)
74843  *  0b1001..Check
74844  *  0b1011..Non-Secure
74845  *  0b1101..Trusted
74846  *  0b1111..Secure
74847  */
74848 #define SNVS_HPSR_SSM_STATE(x)                   (((uint32_t)(((uint32_t)(x)) << SNVS_HPSR_SSM_STATE_SHIFT)) & SNVS_HPSR_SSM_STATE_MASK)
74849 
74850 #define SNVS_HPSR_SYS_SECURITY_CFG_MASK          (0x7000U)
74851 #define SNVS_HPSR_SYS_SECURITY_CFG_SHIFT         (12U)
74852 /*! SYS_SECURITY_CFG
74853  *  0b000..Fab Configuration - the default configuration of newly fabricated chips
74854  *  0b001..Open Configuration - the configuration after NXP-programmable fuses have been blown
74855  *  0b011..Closed Configuration - the configuration after OEM-programmable fuses have been blown
74856  *  0b111..Field Return Configuration - the configuration of chips that are returned to NXP for analysis
74857  */
74858 #define SNVS_HPSR_SYS_SECURITY_CFG(x)            (((uint32_t)(((uint32_t)(x)) << SNVS_HPSR_SYS_SECURITY_CFG_SHIFT)) & SNVS_HPSR_SYS_SECURITY_CFG_MASK)
74859 
74860 #define SNVS_HPSR_SYS_SECURE_BOOT_MASK           (0x8000U)
74861 #define SNVS_HPSR_SYS_SECURE_BOOT_SHIFT          (15U)
74862 #define SNVS_HPSR_SYS_SECURE_BOOT(x)             (((uint32_t)(((uint32_t)(x)) << SNVS_HPSR_SYS_SECURE_BOOT_SHIFT)) & SNVS_HPSR_SYS_SECURE_BOOT_MASK)
74863 
74864 #define SNVS_HPSR_OTPMK_ZERO_MASK                (0x8000000U)
74865 #define SNVS_HPSR_OTPMK_ZERO_SHIFT               (27U)
74866 /*! OTPMK_ZERO
74867  *  0b0..The OTPMK is not zero.
74868  *  0b1..The OTPMK is zero.
74869  */
74870 #define SNVS_HPSR_OTPMK_ZERO(x)                  (((uint32_t)(((uint32_t)(x)) << SNVS_HPSR_OTPMK_ZERO_SHIFT)) & SNVS_HPSR_OTPMK_ZERO_MASK)
74871 
74872 #define SNVS_HPSR_ZMK_ZERO_MASK                  (0x80000000U)
74873 #define SNVS_HPSR_ZMK_ZERO_SHIFT                 (31U)
74874 /*! ZMK_ZERO
74875  *  0b0..The ZMK is not zero.
74876  *  0b1..The ZMK is zero.
74877  */
74878 #define SNVS_HPSR_ZMK_ZERO(x)                    (((uint32_t)(((uint32_t)(x)) << SNVS_HPSR_ZMK_ZERO_SHIFT)) & SNVS_HPSR_ZMK_ZERO_MASK)
74879 /*! @} */
74880 
74881 /*! @name HPSVSR - SNVS_HP Security Violation Status Register */
74882 /*! @{ */
74883 
74884 #define SNVS_HPSVSR_CAAM_MASK                    (0x1U)
74885 #define SNVS_HPSVSR_CAAM_SHIFT                   (0U)
74886 /*! CAAM
74887  *  0b0..No CAAM Security Violation security violation was detected.
74888  *  0b1..CAAM Security Violation security violation was detected.
74889  */
74890 #define SNVS_HPSVSR_CAAM(x)                      (((uint32_t)(((uint32_t)(x)) << SNVS_HPSVSR_CAAM_SHIFT)) & SNVS_HPSVSR_CAAM_MASK)
74891 
74892 #define SNVS_HPSVSR_JTAGC_MASK                   (0x2U)
74893 #define SNVS_HPSVSR_JTAGC_SHIFT                  (1U)
74894 /*! JTAGC
74895  *  0b0..No JTAG Active security violation was detected.
74896  *  0b1..JTAG Active security violation was detected.
74897  */
74898 #define SNVS_HPSVSR_JTAGC(x)                     (((uint32_t)(((uint32_t)(x)) << SNVS_HPSVSR_JTAGC_SHIFT)) & SNVS_HPSVSR_JTAGC_MASK)
74899 
74900 #define SNVS_HPSVSR_WDOG2_MASK                   (0x4U)
74901 #define SNVS_HPSVSR_WDOG2_SHIFT                  (2U)
74902 /*! WDOG2
74903  *  0b0..No Watchdog 2 Reset security violation was detected.
74904  *  0b1..Watchdog 2 Reset security violation was detected.
74905  */
74906 #define SNVS_HPSVSR_WDOG2(x)                     (((uint32_t)(((uint32_t)(x)) << SNVS_HPSVSR_WDOG2_SHIFT)) & SNVS_HPSVSR_WDOG2_MASK)
74907 
74908 #define SNVS_HPSVSR_SRC_MASK                     (0x10U)
74909 #define SNVS_HPSVSR_SRC_SHIFT                    (4U)
74910 /*! SRC
74911  *  0b0..No Internal Boot security violation was detected.
74912  *  0b1..Internal Boot security violation was detected.
74913  */
74914 #define SNVS_HPSVSR_SRC(x)                       (((uint32_t)(((uint32_t)(x)) << SNVS_HPSVSR_SRC_SHIFT)) & SNVS_HPSVSR_SRC_MASK)
74915 
74916 #define SNVS_HPSVSR_OCOTP_MASK                   (0x20U)
74917 #define SNVS_HPSVSR_OCOTP_SHIFT                  (5U)
74918 /*! OCOTP
74919  *  0b0..No OCOTP attack error security violation was detected.
74920  *  0b1..OCOTP attack error security violation was detected.
74921  */
74922 #define SNVS_HPSVSR_OCOTP(x)                     (((uint32_t)(((uint32_t)(x)) << SNVS_HPSVSR_OCOTP_SHIFT)) & SNVS_HPSVSR_OCOTP_MASK)
74923 
74924 #define SNVS_HPSVSR_SW_SV_MASK                   (0x2000U)
74925 #define SNVS_HPSVSR_SW_SV_SHIFT                  (13U)
74926 #define SNVS_HPSVSR_SW_SV(x)                     (((uint32_t)(((uint32_t)(x)) << SNVS_HPSVSR_SW_SV_SHIFT)) & SNVS_HPSVSR_SW_SV_MASK)
74927 
74928 #define SNVS_HPSVSR_SW_FSV_MASK                  (0x4000U)
74929 #define SNVS_HPSVSR_SW_FSV_SHIFT                 (14U)
74930 #define SNVS_HPSVSR_SW_FSV(x)                    (((uint32_t)(((uint32_t)(x)) << SNVS_HPSVSR_SW_FSV_SHIFT)) & SNVS_HPSVSR_SW_FSV_MASK)
74931 
74932 #define SNVS_HPSVSR_SW_LPSV_MASK                 (0x8000U)
74933 #define SNVS_HPSVSR_SW_LPSV_SHIFT                (15U)
74934 #define SNVS_HPSVSR_SW_LPSV(x)                   (((uint32_t)(((uint32_t)(x)) << SNVS_HPSVSR_SW_LPSV_SHIFT)) & SNVS_HPSVSR_SW_LPSV_MASK)
74935 
74936 #define SNVS_HPSVSR_ZMK_SYNDROME_MASK            (0x1FF0000U)
74937 #define SNVS_HPSVSR_ZMK_SYNDROME_SHIFT           (16U)
74938 #define SNVS_HPSVSR_ZMK_SYNDROME(x)              (((uint32_t)(((uint32_t)(x)) << SNVS_HPSVSR_ZMK_SYNDROME_SHIFT)) & SNVS_HPSVSR_ZMK_SYNDROME_MASK)
74939 
74940 #define SNVS_HPSVSR_ZMK_ECC_FAIL_MASK            (0x8000000U)
74941 #define SNVS_HPSVSR_ZMK_ECC_FAIL_SHIFT           (27U)
74942 /*! ZMK_ECC_FAIL
74943  *  0b0..ZMK ECC Failure was not detected.
74944  *  0b1..ZMK ECC Failure was detected.
74945  */
74946 #define SNVS_HPSVSR_ZMK_ECC_FAIL(x)              (((uint32_t)(((uint32_t)(x)) << SNVS_HPSVSR_ZMK_ECC_FAIL_SHIFT)) & SNVS_HPSVSR_ZMK_ECC_FAIL_MASK)
74947 
74948 #define SNVS_HPSVSR_LP_SEC_VIO_MASK              (0x80000000U)
74949 #define SNVS_HPSVSR_LP_SEC_VIO_SHIFT             (31U)
74950 #define SNVS_HPSVSR_LP_SEC_VIO(x)                (((uint32_t)(((uint32_t)(x)) << SNVS_HPSVSR_LP_SEC_VIO_SHIFT)) & SNVS_HPSVSR_LP_SEC_VIO_MASK)
74951 /*! @} */
74952 
74953 /*! @name HPHACIVR - SNVS_HP High Assurance Counter IV Register */
74954 /*! @{ */
74955 
74956 #define SNVS_HPHACIVR_HAC_COUNTER_IV_MASK        (0xFFFFFFFFU)
74957 #define SNVS_HPHACIVR_HAC_COUNTER_IV_SHIFT       (0U)
74958 #define SNVS_HPHACIVR_HAC_COUNTER_IV(x)          (((uint32_t)(((uint32_t)(x)) << SNVS_HPHACIVR_HAC_COUNTER_IV_SHIFT)) & SNVS_HPHACIVR_HAC_COUNTER_IV_MASK)
74959 /*! @} */
74960 
74961 /*! @name HPHACR - SNVS_HP High Assurance Counter Register */
74962 /*! @{ */
74963 
74964 #define SNVS_HPHACR_HAC_COUNTER_MASK             (0xFFFFFFFFU)
74965 #define SNVS_HPHACR_HAC_COUNTER_SHIFT            (0U)
74966 #define SNVS_HPHACR_HAC_COUNTER(x)               (((uint32_t)(((uint32_t)(x)) << SNVS_HPHACR_HAC_COUNTER_SHIFT)) & SNVS_HPHACR_HAC_COUNTER_MASK)
74967 /*! @} */
74968 
74969 /*! @name HPRTCMR - SNVS_HP Real Time Counter MSB Register */
74970 /*! @{ */
74971 
74972 #define SNVS_HPRTCMR_RTC_MASK                    (0x7FFFU)
74973 #define SNVS_HPRTCMR_RTC_SHIFT                   (0U)
74974 #define SNVS_HPRTCMR_RTC(x)                      (((uint32_t)(((uint32_t)(x)) << SNVS_HPRTCMR_RTC_SHIFT)) & SNVS_HPRTCMR_RTC_MASK)
74975 /*! @} */
74976 
74977 /*! @name HPRTCLR - SNVS_HP Real Time Counter LSB Register */
74978 /*! @{ */
74979 
74980 #define SNVS_HPRTCLR_RTC_MASK                    (0xFFFFFFFFU)
74981 #define SNVS_HPRTCLR_RTC_SHIFT                   (0U)
74982 #define SNVS_HPRTCLR_RTC(x)                      (((uint32_t)(((uint32_t)(x)) << SNVS_HPRTCLR_RTC_SHIFT)) & SNVS_HPRTCLR_RTC_MASK)
74983 /*! @} */
74984 
74985 /*! @name HPTAMR - SNVS_HP Time Alarm MSB Register */
74986 /*! @{ */
74987 
74988 #define SNVS_HPTAMR_HPTA_MS_MASK                 (0x7FFFU)
74989 #define SNVS_HPTAMR_HPTA_MS_SHIFT                (0U)
74990 #define SNVS_HPTAMR_HPTA_MS(x)                   (((uint32_t)(((uint32_t)(x)) << SNVS_HPTAMR_HPTA_MS_SHIFT)) & SNVS_HPTAMR_HPTA_MS_MASK)
74991 /*! @} */
74992 
74993 /*! @name HPTALR - SNVS_HP Time Alarm LSB Register */
74994 /*! @{ */
74995 
74996 #define SNVS_HPTALR_HPTA_LS_MASK                 (0xFFFFFFFFU)
74997 #define SNVS_HPTALR_HPTA_LS_SHIFT                (0U)
74998 #define SNVS_HPTALR_HPTA_LS(x)                   (((uint32_t)(((uint32_t)(x)) << SNVS_HPTALR_HPTA_LS_SHIFT)) & SNVS_HPTALR_HPTA_LS_MASK)
74999 /*! @} */
75000 
75001 /*! @name LPLR - SNVS_LP Lock Register */
75002 /*! @{ */
75003 
75004 #define SNVS_LPLR_ZMK_WHL_MASK                   (0x1U)
75005 #define SNVS_LPLR_ZMK_WHL_SHIFT                  (0U)
75006 /*! ZMK_WHL
75007  *  0b0..Write access is allowed.
75008  *  0b1..Write access is not allowed.
75009  */
75010 #define SNVS_LPLR_ZMK_WHL(x)                     (((uint32_t)(((uint32_t)(x)) << SNVS_LPLR_ZMK_WHL_SHIFT)) & SNVS_LPLR_ZMK_WHL_MASK)
75011 
75012 #define SNVS_LPLR_ZMK_RHL_MASK                   (0x2U)
75013 #define SNVS_LPLR_ZMK_RHL_SHIFT                  (1U)
75014 /*! ZMK_RHL
75015  *  0b0..Read access is allowed (only in software programming mode).
75016  *  0b1..Read access is not allowed.
75017  */
75018 #define SNVS_LPLR_ZMK_RHL(x)                     (((uint32_t)(((uint32_t)(x)) << SNVS_LPLR_ZMK_RHL_SHIFT)) & SNVS_LPLR_ZMK_RHL_MASK)
75019 
75020 #define SNVS_LPLR_SRTC_HL_MASK                   (0x4U)
75021 #define SNVS_LPLR_SRTC_HL_SHIFT                  (2U)
75022 /*! SRTC_HL
75023  *  0b0..Write access is allowed.
75024  *  0b1..Write access is not allowed.
75025  */
75026 #define SNVS_LPLR_SRTC_HL(x)                     (((uint32_t)(((uint32_t)(x)) << SNVS_LPLR_SRTC_HL_SHIFT)) & SNVS_LPLR_SRTC_HL_MASK)
75027 
75028 #define SNVS_LPLR_LPCALB_HL_MASK                 (0x8U)
75029 #define SNVS_LPLR_LPCALB_HL_SHIFT                (3U)
75030 /*! LPCALB_HL
75031  *  0b0..Write access is allowed.
75032  *  0b1..Write access is not allowed.
75033  */
75034 #define SNVS_LPLR_LPCALB_HL(x)                   (((uint32_t)(((uint32_t)(x)) << SNVS_LPLR_LPCALB_HL_SHIFT)) & SNVS_LPLR_LPCALB_HL_MASK)
75035 
75036 #define SNVS_LPLR_MC_HL_MASK                     (0x10U)
75037 #define SNVS_LPLR_MC_HL_SHIFT                    (4U)
75038 /*! MC_HL
75039  *  0b0..Write access (increment) is allowed.
75040  *  0b1..Write access (increment) is not allowed.
75041  */
75042 #define SNVS_LPLR_MC_HL(x)                       (((uint32_t)(((uint32_t)(x)) << SNVS_LPLR_MC_HL_SHIFT)) & SNVS_LPLR_MC_HL_MASK)
75043 
75044 #define SNVS_LPLR_GPR_HL_MASK                    (0x20U)
75045 #define SNVS_LPLR_GPR_HL_SHIFT                   (5U)
75046 /*! GPR_HL
75047  *  0b0..Write access is allowed.
75048  *  0b1..Write access is not allowed.
75049  */
75050 #define SNVS_LPLR_GPR_HL(x)                      (((uint32_t)(((uint32_t)(x)) << SNVS_LPLR_GPR_HL_SHIFT)) & SNVS_LPLR_GPR_HL_MASK)
75051 
75052 #define SNVS_LPLR_LPSVCR_HL_MASK                 (0x40U)
75053 #define SNVS_LPLR_LPSVCR_HL_SHIFT                (6U)
75054 /*! LPSVCR_HL
75055  *  0b0..Write access is allowed.
75056  *  0b1..Write access is not allowed.
75057  */
75058 #define SNVS_LPLR_LPSVCR_HL(x)                   (((uint32_t)(((uint32_t)(x)) << SNVS_LPLR_LPSVCR_HL_SHIFT)) & SNVS_LPLR_LPSVCR_HL_MASK)
75059 
75060 #define SNVS_LPLR_LPTGFCR_HL_MASK                (0x80U)
75061 #define SNVS_LPLR_LPTGFCR_HL_SHIFT               (7U)
75062 /*! LPTGFCR_HL
75063  *  0b0..Write access is allowed.
75064  *  0b1..Write access is not allowed.
75065  */
75066 #define SNVS_LPLR_LPTGFCR_HL(x)                  (((uint32_t)(((uint32_t)(x)) << SNVS_LPLR_LPTGFCR_HL_SHIFT)) & SNVS_LPLR_LPTGFCR_HL_MASK)
75067 
75068 #define SNVS_LPLR_LPSECR_HL_MASK                 (0x100U)
75069 #define SNVS_LPLR_LPSECR_HL_SHIFT                (8U)
75070 /*! LPSECR_HL
75071  *  0b0..Write access is allowed.
75072  *  0b1..Write access is not allowed.
75073  */
75074 #define SNVS_LPLR_LPSECR_HL(x)                   (((uint32_t)(((uint32_t)(x)) << SNVS_LPLR_LPSECR_HL_SHIFT)) & SNVS_LPLR_LPSECR_HL_MASK)
75075 
75076 #define SNVS_LPLR_MKS_HL_MASK                    (0x200U)
75077 #define SNVS_LPLR_MKS_HL_SHIFT                   (9U)
75078 /*! MKS_HL
75079  *  0b0..Write access is allowed.
75080  *  0b1..Write access is not allowed.
75081  */
75082 #define SNVS_LPLR_MKS_HL(x)                      (((uint32_t)(((uint32_t)(x)) << SNVS_LPLR_MKS_HL_SHIFT)) & SNVS_LPLR_MKS_HL_MASK)
75083 
75084 #define SNVS_LPLR_AT1_HL_MASK                    (0x1000000U)
75085 #define SNVS_LPLR_AT1_HL_SHIFT                   (24U)
75086 /*! AT1_HL
75087  *  0b0..Write access is allowed.
75088  *  0b1..Write access is not allowed.
75089  */
75090 #define SNVS_LPLR_AT1_HL(x)                      (((uint32_t)(((uint32_t)(x)) << SNVS_LPLR_AT1_HL_SHIFT)) & SNVS_LPLR_AT1_HL_MASK)
75091 
75092 #define SNVS_LPLR_AT2_HL_MASK                    (0x2000000U)
75093 #define SNVS_LPLR_AT2_HL_SHIFT                   (25U)
75094 /*! AT2_HL
75095  *  0b0..Write access is allowed.
75096  *  0b1..Write access is not allowed.
75097  */
75098 #define SNVS_LPLR_AT2_HL(x)                      (((uint32_t)(((uint32_t)(x)) << SNVS_LPLR_AT2_HL_SHIFT)) & SNVS_LPLR_AT2_HL_MASK)
75099 
75100 #define SNVS_LPLR_AT3_HL_MASK                    (0x4000000U)
75101 #define SNVS_LPLR_AT3_HL_SHIFT                   (26U)
75102 /*! AT3_HL
75103  *  0b0..Write access is allowed.
75104  *  0b1..Write access is not allowed.
75105  */
75106 #define SNVS_LPLR_AT3_HL(x)                      (((uint32_t)(((uint32_t)(x)) << SNVS_LPLR_AT3_HL_SHIFT)) & SNVS_LPLR_AT3_HL_MASK)
75107 
75108 #define SNVS_LPLR_AT4_HL_MASK                    (0x8000000U)
75109 #define SNVS_LPLR_AT4_HL_SHIFT                   (27U)
75110 /*! AT4_HL
75111  *  0b0..Write access is allowed.
75112  *  0b1..Write access is not allowed.
75113  */
75114 #define SNVS_LPLR_AT4_HL(x)                      (((uint32_t)(((uint32_t)(x)) << SNVS_LPLR_AT4_HL_SHIFT)) & SNVS_LPLR_AT4_HL_MASK)
75115 
75116 #define SNVS_LPLR_AT5_HL_MASK                    (0x10000000U)
75117 #define SNVS_LPLR_AT5_HL_SHIFT                   (28U)
75118 /*! AT5_HL
75119  *  0b0..Write access is allowed.
75120  *  0b1..Write access is not allowed.
75121  */
75122 #define SNVS_LPLR_AT5_HL(x)                      (((uint32_t)(((uint32_t)(x)) << SNVS_LPLR_AT5_HL_SHIFT)) & SNVS_LPLR_AT5_HL_MASK)
75123 /*! @} */
75124 
75125 /*! @name LPCR - SNVS_LP Control Register */
75126 /*! @{ */
75127 
75128 #define SNVS_LPCR_SRTC_ENV_MASK                  (0x1U)
75129 #define SNVS_LPCR_SRTC_ENV_SHIFT                 (0U)
75130 /*! SRTC_ENV
75131  *  0b0..SRTC is disabled or invalid.
75132  *  0b1..SRTC is enabled and valid.
75133  */
75134 #define SNVS_LPCR_SRTC_ENV(x)                    (((uint32_t)(((uint32_t)(x)) << SNVS_LPCR_SRTC_ENV_SHIFT)) & SNVS_LPCR_SRTC_ENV_MASK)
75135 
75136 #define SNVS_LPCR_LPTA_EN_MASK                   (0x2U)
75137 #define SNVS_LPCR_LPTA_EN_SHIFT                  (1U)
75138 /*! LPTA_EN
75139  *  0b0..LP time alarm interrupt is disabled.
75140  *  0b1..LP time alarm interrupt is enabled.
75141  */
75142 #define SNVS_LPCR_LPTA_EN(x)                     (((uint32_t)(((uint32_t)(x)) << SNVS_LPCR_LPTA_EN_SHIFT)) & SNVS_LPCR_LPTA_EN_MASK)
75143 
75144 #define SNVS_LPCR_MC_ENV_MASK                    (0x4U)
75145 #define SNVS_LPCR_MC_ENV_SHIFT                   (2U)
75146 /*! MC_ENV
75147  *  0b0..MC is disabled or invalid.
75148  *  0b1..MC is enabled and valid.
75149  */
75150 #define SNVS_LPCR_MC_ENV(x)                      (((uint32_t)(((uint32_t)(x)) << SNVS_LPCR_MC_ENV_SHIFT)) & SNVS_LPCR_MC_ENV_MASK)
75151 
75152 #define SNVS_LPCR_LPWUI_EN_MASK                  (0x8U)
75153 #define SNVS_LPCR_LPWUI_EN_SHIFT                 (3U)
75154 #define SNVS_LPCR_LPWUI_EN(x)                    (((uint32_t)(((uint32_t)(x)) << SNVS_LPCR_LPWUI_EN_SHIFT)) & SNVS_LPCR_LPWUI_EN_MASK)
75155 
75156 #define SNVS_LPCR_SRTC_INV_EN_MASK               (0x10U)
75157 #define SNVS_LPCR_SRTC_INV_EN_SHIFT              (4U)
75158 /*! SRTC_INV_EN
75159  *  0b0..SRTC stays valid in the case of security violation (other than a software violation (HPSVSR[SW_LPSV] = 1 or HPCOMR[SW_LPSV] = 1)).
75160  *  0b1..SRTC is invalidated in the case of security violation.
75161  */
75162 #define SNVS_LPCR_SRTC_INV_EN(x)                 (((uint32_t)(((uint32_t)(x)) << SNVS_LPCR_SRTC_INV_EN_SHIFT)) & SNVS_LPCR_SRTC_INV_EN_MASK)
75163 
75164 #define SNVS_LPCR_DP_EN_MASK                     (0x20U)
75165 #define SNVS_LPCR_DP_EN_SHIFT                    (5U)
75166 /*! DP_EN
75167  *  0b0..Smart PMIC enabled.
75168  *  0b1..Dumb PMIC enabled.
75169  */
75170 #define SNVS_LPCR_DP_EN(x)                       (((uint32_t)(((uint32_t)(x)) << SNVS_LPCR_DP_EN_SHIFT)) & SNVS_LPCR_DP_EN_MASK)
75171 
75172 #define SNVS_LPCR_TOP_MASK                       (0x40U)
75173 #define SNVS_LPCR_TOP_SHIFT                      (6U)
75174 /*! TOP
75175  *  0b0..Leave system power on.
75176  *  0b1..Turn off system power.
75177  */
75178 #define SNVS_LPCR_TOP(x)                         (((uint32_t)(((uint32_t)(x)) << SNVS_LPCR_TOP_SHIFT)) & SNVS_LPCR_TOP_MASK)
75179 
75180 #define SNVS_LPCR_LVD_EN_MASK                    (0x80U)
75181 #define SNVS_LPCR_LVD_EN_SHIFT                   (7U)
75182 #define SNVS_LPCR_LVD_EN(x)                      (((uint32_t)(((uint32_t)(x)) << SNVS_LPCR_LVD_EN_SHIFT)) & SNVS_LPCR_LVD_EN_MASK)
75183 
75184 #define SNVS_LPCR_LPCALB_EN_MASK                 (0x100U)
75185 #define SNVS_LPCR_LPCALB_EN_SHIFT                (8U)
75186 /*! LPCALB_EN
75187  *  0b0..SRTC Time calibration is disabled.
75188  *  0b1..SRTC Time calibration is enabled.
75189  */
75190 #define SNVS_LPCR_LPCALB_EN(x)                   (((uint32_t)(((uint32_t)(x)) << SNVS_LPCR_LPCALB_EN_SHIFT)) & SNVS_LPCR_LPCALB_EN_MASK)
75191 
75192 #define SNVS_LPCR_LPCALB_VAL_MASK                (0x7C00U)
75193 #define SNVS_LPCR_LPCALB_VAL_SHIFT               (10U)
75194 /*! LPCALB_VAL
75195  *  0b00000..+0 counts per each 32768 ticks of the counter clock
75196  *  0b00001..+1 counts per each 32768 ticks of the counter clock
75197  *  0b00010..+2 counts per each 32768 ticks of the counter clock
75198  *  0b01111..+15 counts per each 32768 ticks of the counter clock
75199  *  0b10000..-16 counts per each 32768 ticks of the counter clock
75200  *  0b10001..-15 counts per each 32768 ticks of the counter clock
75201  *  0b11110..-2 counts per each 32768 ticks of the counter clock
75202  *  0b11111..-1 counts per each 32768 ticks of the counter clock
75203  */
75204 #define SNVS_LPCR_LPCALB_VAL(x)                  (((uint32_t)(((uint32_t)(x)) << SNVS_LPCR_LPCALB_VAL_SHIFT)) & SNVS_LPCR_LPCALB_VAL_MASK)
75205 
75206 #define SNVS_LPCR_BTN_PRESS_TIME_MASK            (0x30000U)
75207 #define SNVS_LPCR_BTN_PRESS_TIME_SHIFT           (16U)
75208 #define SNVS_LPCR_BTN_PRESS_TIME(x)              (((uint32_t)(((uint32_t)(x)) << SNVS_LPCR_BTN_PRESS_TIME_SHIFT)) & SNVS_LPCR_BTN_PRESS_TIME_MASK)
75209 
75210 #define SNVS_LPCR_DEBOUNCE_MASK                  (0xC0000U)
75211 #define SNVS_LPCR_DEBOUNCE_SHIFT                 (18U)
75212 #define SNVS_LPCR_DEBOUNCE(x)                    (((uint32_t)(((uint32_t)(x)) << SNVS_LPCR_DEBOUNCE_SHIFT)) & SNVS_LPCR_DEBOUNCE_MASK)
75213 
75214 #define SNVS_LPCR_ON_TIME_MASK                   (0x300000U)
75215 #define SNVS_LPCR_ON_TIME_SHIFT                  (20U)
75216 #define SNVS_LPCR_ON_TIME(x)                     (((uint32_t)(((uint32_t)(x)) << SNVS_LPCR_ON_TIME_SHIFT)) & SNVS_LPCR_ON_TIME_MASK)
75217 
75218 #define SNVS_LPCR_PK_EN_MASK                     (0x400000U)
75219 #define SNVS_LPCR_PK_EN_SHIFT                    (22U)
75220 #define SNVS_LPCR_PK_EN(x)                       (((uint32_t)(((uint32_t)(x)) << SNVS_LPCR_PK_EN_SHIFT)) & SNVS_LPCR_PK_EN_MASK)
75221 
75222 #define SNVS_LPCR_PK_OVERRIDE_MASK               (0x800000U)
75223 #define SNVS_LPCR_PK_OVERRIDE_SHIFT              (23U)
75224 #define SNVS_LPCR_PK_OVERRIDE(x)                 (((uint32_t)(((uint32_t)(x)) << SNVS_LPCR_PK_OVERRIDE_SHIFT)) & SNVS_LPCR_PK_OVERRIDE_MASK)
75225 
75226 #define SNVS_LPCR_GPR_Z_DIS_MASK                 (0x1000000U)
75227 #define SNVS_LPCR_GPR_Z_DIS_SHIFT                (24U)
75228 #define SNVS_LPCR_GPR_Z_DIS(x)                   (((uint32_t)(((uint32_t)(x)) << SNVS_LPCR_GPR_Z_DIS_SHIFT)) & SNVS_LPCR_GPR_Z_DIS_MASK)
75229 /*! @} */
75230 
75231 /*! @name LPMKCR - SNVS_LP Master Key Control Register */
75232 /*! @{ */
75233 
75234 #define SNVS_LPMKCR_MASTER_KEY_SEL_MASK          (0x3U)
75235 #define SNVS_LPMKCR_MASTER_KEY_SEL_SHIFT         (0U)
75236 /*! MASTER_KEY_SEL
75237  *  0b0x..Select one time programmable master key.
75238  *  0b10..Select zeroizable master key when MKS_EN bit is set .
75239  *  0b11..Select combined master key when MKS_EN bit is set .
75240  */
75241 #define SNVS_LPMKCR_MASTER_KEY_SEL(x)            (((uint32_t)(((uint32_t)(x)) << SNVS_LPMKCR_MASTER_KEY_SEL_SHIFT)) & SNVS_LPMKCR_MASTER_KEY_SEL_MASK)
75242 
75243 #define SNVS_LPMKCR_ZMK_HWP_MASK                 (0x4U)
75244 #define SNVS_LPMKCR_ZMK_HWP_SHIFT                (2U)
75245 /*! ZMK_HWP
75246  *  0b0..ZMK is in the software programming mode.
75247  *  0b1..ZMK is in the hardware programming mode.
75248  */
75249 #define SNVS_LPMKCR_ZMK_HWP(x)                   (((uint32_t)(((uint32_t)(x)) << SNVS_LPMKCR_ZMK_HWP_SHIFT)) & SNVS_LPMKCR_ZMK_HWP_MASK)
75250 
75251 #define SNVS_LPMKCR_ZMK_VAL_MASK                 (0x8U)
75252 #define SNVS_LPMKCR_ZMK_VAL_SHIFT                (3U)
75253 /*! ZMK_VAL
75254  *  0b0..ZMK is not valid.
75255  *  0b1..ZMK is valid.
75256  */
75257 #define SNVS_LPMKCR_ZMK_VAL(x)                   (((uint32_t)(((uint32_t)(x)) << SNVS_LPMKCR_ZMK_VAL_SHIFT)) & SNVS_LPMKCR_ZMK_VAL_MASK)
75258 
75259 #define SNVS_LPMKCR_ZMK_ECC_EN_MASK              (0x10U)
75260 #define SNVS_LPMKCR_ZMK_ECC_EN_SHIFT             (4U)
75261 /*! ZMK_ECC_EN
75262  *  0b0..ZMK ECC check is disabled.
75263  *  0b1..ZMK ECC check is enabled.
75264  */
75265 #define SNVS_LPMKCR_ZMK_ECC_EN(x)                (((uint32_t)(((uint32_t)(x)) << SNVS_LPMKCR_ZMK_ECC_EN_SHIFT)) & SNVS_LPMKCR_ZMK_ECC_EN_MASK)
75266 
75267 #define SNVS_LPMKCR_ZMK_ECC_VALUE_MASK           (0xFF80U)
75268 #define SNVS_LPMKCR_ZMK_ECC_VALUE_SHIFT          (7U)
75269 #define SNVS_LPMKCR_ZMK_ECC_VALUE(x)             (((uint32_t)(((uint32_t)(x)) << SNVS_LPMKCR_ZMK_ECC_VALUE_SHIFT)) & SNVS_LPMKCR_ZMK_ECC_VALUE_MASK)
75270 /*! @} */
75271 
75272 /*! @name LPSVCR - SNVS_LP Security Violation Control Register */
75273 /*! @{ */
75274 
75275 #define SNVS_LPSVCR_CAAM_EN_MASK                 (0x1U)
75276 #define SNVS_LPSVCR_CAAM_EN_SHIFT                (0U)
75277 /*! CAAM_EN
75278  *  0b0..CAAM Security Violation is disabled in the LP domain.
75279  *  0b1..CAAM Security Violation is enabled in the LP domain.
75280  */
75281 #define SNVS_LPSVCR_CAAM_EN(x)                   (((uint32_t)(((uint32_t)(x)) << SNVS_LPSVCR_CAAM_EN_SHIFT)) & SNVS_LPSVCR_CAAM_EN_MASK)
75282 
75283 #define SNVS_LPSVCR_JTAGC_EN_MASK                (0x2U)
75284 #define SNVS_LPSVCR_JTAGC_EN_SHIFT               (1U)
75285 /*! JTAGC_EN
75286  *  0b0..JTAG Active is disabled in the LP domain.
75287  *  0b1..JTAG Active is enabled in the LP domain.
75288  */
75289 #define SNVS_LPSVCR_JTAGC_EN(x)                  (((uint32_t)(((uint32_t)(x)) << SNVS_LPSVCR_JTAGC_EN_SHIFT)) & SNVS_LPSVCR_JTAGC_EN_MASK)
75290 
75291 #define SNVS_LPSVCR_WDOG2_EN_MASK                (0x4U)
75292 #define SNVS_LPSVCR_WDOG2_EN_SHIFT               (2U)
75293 /*! WDOG2_EN
75294  *  0b0..Watchdog 2 Reset is disabled in the LP domain.
75295  *  0b1..Watchdog 2 Reset is enabled in the LP domain.
75296  */
75297 #define SNVS_LPSVCR_WDOG2_EN(x)                  (((uint32_t)(((uint32_t)(x)) << SNVS_LPSVCR_WDOG2_EN_SHIFT)) & SNVS_LPSVCR_WDOG2_EN_MASK)
75298 
75299 #define SNVS_LPSVCR_SRC_EN_MASK                  (0x10U)
75300 #define SNVS_LPSVCR_SRC_EN_SHIFT                 (4U)
75301 /*! SRC_EN
75302  *  0b0..Internal Boot is disabled in the LP domain.
75303  *  0b1..Internal Boot is enabled in the LP domain.
75304  */
75305 #define SNVS_LPSVCR_SRC_EN(x)                    (((uint32_t)(((uint32_t)(x)) << SNVS_LPSVCR_SRC_EN_SHIFT)) & SNVS_LPSVCR_SRC_EN_MASK)
75306 
75307 #define SNVS_LPSVCR_OCOTP_EN_MASK                (0x20U)
75308 #define SNVS_LPSVCR_OCOTP_EN_SHIFT               (5U)
75309 /*! OCOTP_EN
75310  *  0b0..OCOTP attack error is disabled in the LP domain.
75311  *  0b1..OCOTP attack error is enabled in the LP domain.
75312  */
75313 #define SNVS_LPSVCR_OCOTP_EN(x)                  (((uint32_t)(((uint32_t)(x)) << SNVS_LPSVCR_OCOTP_EN_SHIFT)) & SNVS_LPSVCR_OCOTP_EN_MASK)
75314 /*! @} */
75315 
75316 /*! @name LPTGFCR - SNVS_LP Tamper Glitch Filters Configuration Register */
75317 /*! @{ */
75318 
75319 #define SNVS_LPTGFCR_WMTGF_MASK                  (0x1FU)
75320 #define SNVS_LPTGFCR_WMTGF_SHIFT                 (0U)
75321 #define SNVS_LPTGFCR_WMTGF(x)                    (((uint32_t)(((uint32_t)(x)) << SNVS_LPTGFCR_WMTGF_SHIFT)) & SNVS_LPTGFCR_WMTGF_MASK)
75322 
75323 #define SNVS_LPTGFCR_WMTGF_EN_MASK               (0x80U)
75324 #define SNVS_LPTGFCR_WMTGF_EN_SHIFT              (7U)
75325 /*! WMTGF_EN
75326  *  0b0..Wire-mesh tamper glitch filter is bypassed.
75327  *  0b1..Wire-mesh tamper glitch filter is enabled.
75328  */
75329 #define SNVS_LPTGFCR_WMTGF_EN(x)                 (((uint32_t)(((uint32_t)(x)) << SNVS_LPTGFCR_WMTGF_EN_SHIFT)) & SNVS_LPTGFCR_WMTGF_EN_MASK)
75330 
75331 #define SNVS_LPTGFCR_ETGF1_MASK                  (0x7F0000U)
75332 #define SNVS_LPTGFCR_ETGF1_SHIFT                 (16U)
75333 #define SNVS_LPTGFCR_ETGF1(x)                    (((uint32_t)(((uint32_t)(x)) << SNVS_LPTGFCR_ETGF1_SHIFT)) & SNVS_LPTGFCR_ETGF1_MASK)
75334 
75335 #define SNVS_LPTGFCR_ETGF1_EN_MASK               (0x800000U)
75336 #define SNVS_LPTGFCR_ETGF1_EN_SHIFT              (23U)
75337 /*! ETGF1_EN
75338  *  0b0..External tamper glitch filter 1 is bypassed.
75339  *  0b1..External tamper glitch filter 1 is enabled.
75340  */
75341 #define SNVS_LPTGFCR_ETGF1_EN(x)                 (((uint32_t)(((uint32_t)(x)) << SNVS_LPTGFCR_ETGF1_EN_SHIFT)) & SNVS_LPTGFCR_ETGF1_EN_MASK)
75342 
75343 #define SNVS_LPTGFCR_ETGF2_MASK                  (0x7F000000U)
75344 #define SNVS_LPTGFCR_ETGF2_SHIFT                 (24U)
75345 #define SNVS_LPTGFCR_ETGF2(x)                    (((uint32_t)(((uint32_t)(x)) << SNVS_LPTGFCR_ETGF2_SHIFT)) & SNVS_LPTGFCR_ETGF2_MASK)
75346 
75347 #define SNVS_LPTGFCR_ETGF2_EN_MASK               (0x80000000U)
75348 #define SNVS_LPTGFCR_ETGF2_EN_SHIFT              (31U)
75349 /*! ETGF2_EN
75350  *  0b0..External tamper glitch filter 2 is bypassed.
75351  *  0b1..External tamper glitch filter 2 is enabled.
75352  */
75353 #define SNVS_LPTGFCR_ETGF2_EN(x)                 (((uint32_t)(((uint32_t)(x)) << SNVS_LPTGFCR_ETGF2_EN_SHIFT)) & SNVS_LPTGFCR_ETGF2_EN_MASK)
75354 /*! @} */
75355 
75356 /*! @name LPTDCR - SNVS_LP Tamper Detect Configuration Register */
75357 /*! @{ */
75358 
75359 #define SNVS_LPTDCR_SRTCR_EN_MASK                (0x2U)
75360 #define SNVS_LPTDCR_SRTCR_EN_SHIFT               (1U)
75361 /*! SRTCR_EN
75362  *  0b0..SRTC rollover is disabled.
75363  *  0b1..SRTC rollover is enabled.
75364  */
75365 #define SNVS_LPTDCR_SRTCR_EN(x)                  (((uint32_t)(((uint32_t)(x)) << SNVS_LPTDCR_SRTCR_EN_SHIFT)) & SNVS_LPTDCR_SRTCR_EN_MASK)
75366 
75367 #define SNVS_LPTDCR_MCR_EN_MASK                  (0x4U)
75368 #define SNVS_LPTDCR_MCR_EN_SHIFT                 (2U)
75369 /*! MCR_EN
75370  *  0b0..MC rollover is disabled.
75371  *  0b1..MC rollover is enabled.
75372  */
75373 #define SNVS_LPTDCR_MCR_EN(x)                    (((uint32_t)(((uint32_t)(x)) << SNVS_LPTDCR_MCR_EN_SHIFT)) & SNVS_LPTDCR_MCR_EN_MASK)
75374 
75375 #define SNVS_LPTDCR_CT_EN_MASK                   (0x10U)
75376 #define SNVS_LPTDCR_CT_EN_SHIFT                  (4U)
75377 /*! CT_EN
75378  *  0b0..Clock tamper is disabled.
75379  *  0b1..Clock tamper is enabled.
75380  */
75381 #define SNVS_LPTDCR_CT_EN(x)                     (((uint32_t)(((uint32_t)(x)) << SNVS_LPTDCR_CT_EN_SHIFT)) & SNVS_LPTDCR_CT_EN_MASK)
75382 
75383 #define SNVS_LPTDCR_TT_EN_MASK                   (0x20U)
75384 #define SNVS_LPTDCR_TT_EN_SHIFT                  (5U)
75385 /*! TT_EN
75386  *  0b0..Temperature tamper is disabled.
75387  *  0b1..Temperature tamper is enabled.
75388  */
75389 #define SNVS_LPTDCR_TT_EN(x)                     (((uint32_t)(((uint32_t)(x)) << SNVS_LPTDCR_TT_EN_SHIFT)) & SNVS_LPTDCR_TT_EN_MASK)
75390 
75391 #define SNVS_LPTDCR_VT_EN_MASK                   (0x40U)
75392 #define SNVS_LPTDCR_VT_EN_SHIFT                  (6U)
75393 /*! VT_EN
75394  *  0b0..Voltage tamper is disabled.
75395  *  0b1..Voltage tamper is enabled.
75396  */
75397 #define SNVS_LPTDCR_VT_EN(x)                     (((uint32_t)(((uint32_t)(x)) << SNVS_LPTDCR_VT_EN_SHIFT)) & SNVS_LPTDCR_VT_EN_MASK)
75398 
75399 #define SNVS_LPTDCR_WMT1_EN_MASK                 (0x80U)
75400 #define SNVS_LPTDCR_WMT1_EN_SHIFT                (7U)
75401 /*! WMT1_EN
75402  *  0b0..Wire-mesh tamper 1 is disabled.
75403  *  0b1..Wire-mesh tamper 1 is enabled.
75404  */
75405 #define SNVS_LPTDCR_WMT1_EN(x)                   (((uint32_t)(((uint32_t)(x)) << SNVS_LPTDCR_WMT1_EN_SHIFT)) & SNVS_LPTDCR_WMT1_EN_MASK)
75406 
75407 #define SNVS_LPTDCR_WMT2_EN_MASK                 (0x100U)
75408 #define SNVS_LPTDCR_WMT2_EN_SHIFT                (8U)
75409 /*! WMT2_EN
75410  *  0b0..Wire-mesh tamper 2 is disabled.
75411  *  0b1..Wire-mesh tamper 2 is enabled.
75412  */
75413 #define SNVS_LPTDCR_WMT2_EN(x)                   (((uint32_t)(((uint32_t)(x)) << SNVS_LPTDCR_WMT2_EN_SHIFT)) & SNVS_LPTDCR_WMT2_EN_MASK)
75414 
75415 #define SNVS_LPTDCR_ET1_EN_MASK                  (0x200U)
75416 #define SNVS_LPTDCR_ET1_EN_SHIFT                 (9U)
75417 /*! ET1_EN
75418  *  0b0..External tamper 1 is disabled.
75419  *  0b1..External tamper 1 is enabled.
75420  */
75421 #define SNVS_LPTDCR_ET1_EN(x)                    (((uint32_t)(((uint32_t)(x)) << SNVS_LPTDCR_ET1_EN_SHIFT)) & SNVS_LPTDCR_ET1_EN_MASK)
75422 
75423 #define SNVS_LPTDCR_ET2_EN_MASK                  (0x400U)
75424 #define SNVS_LPTDCR_ET2_EN_SHIFT                 (10U)
75425 /*! ET2_EN
75426  *  0b0..External tamper 2 is disabled.
75427  *  0b1..External tamper 2 is enabled.
75428  */
75429 #define SNVS_LPTDCR_ET2_EN(x)                    (((uint32_t)(((uint32_t)(x)) << SNVS_LPTDCR_ET2_EN_SHIFT)) & SNVS_LPTDCR_ET2_EN_MASK)
75430 
75431 #define SNVS_LPTDCR_ET1P_MASK                    (0x800U)
75432 #define SNVS_LPTDCR_ET1P_SHIFT                   (11U)
75433 /*! ET1P
75434  *  0b0..External tamper 1 is active low.
75435  *  0b1..External tamper 1 is active high.
75436  */
75437 #define SNVS_LPTDCR_ET1P(x)                      (((uint32_t)(((uint32_t)(x)) << SNVS_LPTDCR_ET1P_SHIFT)) & SNVS_LPTDCR_ET1P_MASK)
75438 
75439 #define SNVS_LPTDCR_ET2P_MASK                    (0x1000U)
75440 #define SNVS_LPTDCR_ET2P_SHIFT                   (12U)
75441 /*! ET2P
75442  *  0b0..External tamper 2 is active low.
75443  *  0b1..External tamper 2 is active high.
75444  */
75445 #define SNVS_LPTDCR_ET2P(x)                      (((uint32_t)(((uint32_t)(x)) << SNVS_LPTDCR_ET2P_SHIFT)) & SNVS_LPTDCR_ET2P_MASK)
75446 
75447 #define SNVS_LPTDCR_PFD_OBSERV_MASK              (0x4000U)
75448 #define SNVS_LPTDCR_PFD_OBSERV_SHIFT             (14U)
75449 #define SNVS_LPTDCR_PFD_OBSERV(x)                (((uint32_t)(((uint32_t)(x)) << SNVS_LPTDCR_PFD_OBSERV_SHIFT)) & SNVS_LPTDCR_PFD_OBSERV_MASK)
75450 
75451 #define SNVS_LPTDCR_POR_OBSERV_MASK              (0x8000U)
75452 #define SNVS_LPTDCR_POR_OBSERV_SHIFT             (15U)
75453 #define SNVS_LPTDCR_POR_OBSERV(x)                (((uint32_t)(((uint32_t)(x)) << SNVS_LPTDCR_POR_OBSERV_SHIFT)) & SNVS_LPTDCR_POR_OBSERV_MASK)
75454 
75455 #define SNVS_LPTDCR_LTDC_MASK                    (0x70000U)
75456 #define SNVS_LPTDCR_LTDC_SHIFT                   (16U)
75457 #define SNVS_LPTDCR_LTDC(x)                      (((uint32_t)(((uint32_t)(x)) << SNVS_LPTDCR_LTDC_SHIFT)) & SNVS_LPTDCR_LTDC_MASK)
75458 
75459 #define SNVS_LPTDCR_HTDC_MASK                    (0x700000U)
75460 #define SNVS_LPTDCR_HTDC_SHIFT                   (20U)
75461 #define SNVS_LPTDCR_HTDC(x)                      (((uint32_t)(((uint32_t)(x)) << SNVS_LPTDCR_HTDC_SHIFT)) & SNVS_LPTDCR_HTDC_MASK)
75462 
75463 #define SNVS_LPTDCR_VRC_MASK                     (0x7000000U)
75464 #define SNVS_LPTDCR_VRC_SHIFT                    (24U)
75465 #define SNVS_LPTDCR_VRC(x)                       (((uint32_t)(((uint32_t)(x)) << SNVS_LPTDCR_VRC_SHIFT)) & SNVS_LPTDCR_VRC_MASK)
75466 
75467 #define SNVS_LPTDCR_OSCB_MASK                    (0x10000000U)
75468 #define SNVS_LPTDCR_OSCB_SHIFT                   (28U)
75469 /*! OSCB
75470  *  0b0..Normal SRTC clock oscillator not bypassed.
75471  *  0b1..Normal SRTC clock oscillator bypassed. Alternate clock can drive the SRTC clock source.
75472  */
75473 #define SNVS_LPTDCR_OSCB(x)                      (((uint32_t)(((uint32_t)(x)) << SNVS_LPTDCR_OSCB_SHIFT)) & SNVS_LPTDCR_OSCB_MASK)
75474 /*! @} */
75475 
75476 /*! @name LPSR - SNVS_LP Status Register */
75477 /*! @{ */
75478 
75479 #define SNVS_LPSR_LPTA_MASK                      (0x1U)
75480 #define SNVS_LPSR_LPTA_SHIFT                     (0U)
75481 /*! LPTA
75482  *  0b0..No time alarm interrupt occurred.
75483  *  0b1..A time alarm interrupt occurred.
75484  */
75485 #define SNVS_LPSR_LPTA(x)                        (((uint32_t)(((uint32_t)(x)) << SNVS_LPSR_LPTA_SHIFT)) & SNVS_LPSR_LPTA_MASK)
75486 
75487 #define SNVS_LPSR_SRTCR_MASK                     (0x2U)
75488 #define SNVS_LPSR_SRTCR_SHIFT                    (1U)
75489 /*! SRTCR
75490  *  0b0..SRTC has not reached its maximum value.
75491  *  0b1..SRTC has reached its maximum value.
75492  */
75493 #define SNVS_LPSR_SRTCR(x)                       (((uint32_t)(((uint32_t)(x)) << SNVS_LPSR_SRTCR_SHIFT)) & SNVS_LPSR_SRTCR_MASK)
75494 
75495 #define SNVS_LPSR_MCR_MASK                       (0x4U)
75496 #define SNVS_LPSR_MCR_SHIFT                      (2U)
75497 /*! MCR
75498  *  0b0..MC has not reached its maximum value.
75499  *  0b1..MC has reached its maximum value.
75500  */
75501 #define SNVS_LPSR_MCR(x)                         (((uint32_t)(((uint32_t)(x)) << SNVS_LPSR_MCR_SHIFT)) & SNVS_LPSR_MCR_MASK)
75502 
75503 #define SNVS_LPSR_LVD_MASK                       (0x8U)
75504 #define SNVS_LPSR_LVD_SHIFT                      (3U)
75505 /*! LVD
75506  *  0b0..No low voltage event detected.
75507  *  0b1..Low voltage event is detected.
75508  */
75509 #define SNVS_LPSR_LVD(x)                         (((uint32_t)(((uint32_t)(x)) << SNVS_LPSR_LVD_SHIFT)) & SNVS_LPSR_LVD_MASK)
75510 
75511 #define SNVS_LPSR_CTD_MASK                       (0x10U)
75512 #define SNVS_LPSR_CTD_SHIFT                      (4U)
75513 /*! CTD
75514  *  0b0..No clock tamper.
75515  *  0b1..Clock tamper is detected.
75516  */
75517 #define SNVS_LPSR_CTD(x)                         (((uint32_t)(((uint32_t)(x)) << SNVS_LPSR_CTD_SHIFT)) & SNVS_LPSR_CTD_MASK)
75518 
75519 #define SNVS_LPSR_TTD_MASK                       (0x20U)
75520 #define SNVS_LPSR_TTD_SHIFT                      (5U)
75521 /*! TTD
75522  *  0b0..No temperature tamper.
75523  *  0b1..Temperature tamper is detected.
75524  */
75525 #define SNVS_LPSR_TTD(x)                         (((uint32_t)(((uint32_t)(x)) << SNVS_LPSR_TTD_SHIFT)) & SNVS_LPSR_TTD_MASK)
75526 
75527 #define SNVS_LPSR_VTD_MASK                       (0x40U)
75528 #define SNVS_LPSR_VTD_SHIFT                      (6U)
75529 /*! VTD
75530  *  0b0..Voltage tampering not detected.
75531  *  0b1..Voltage tampering detected.
75532  */
75533 #define SNVS_LPSR_VTD(x)                         (((uint32_t)(((uint32_t)(x)) << SNVS_LPSR_VTD_SHIFT)) & SNVS_LPSR_VTD_MASK)
75534 
75535 #define SNVS_LPSR_WMT1D_MASK                     (0x80U)
75536 #define SNVS_LPSR_WMT1D_SHIFT                    (7U)
75537 /*! WMT1D
75538  *  0b0..Wire-mesh tampering 1 not detected.
75539  *  0b1..Wire-mesh tampering 1 detected.
75540  */
75541 #define SNVS_LPSR_WMT1D(x)                       (((uint32_t)(((uint32_t)(x)) << SNVS_LPSR_WMT1D_SHIFT)) & SNVS_LPSR_WMT1D_MASK)
75542 
75543 #define SNVS_LPSR_WMT2D_MASK                     (0x100U)
75544 #define SNVS_LPSR_WMT2D_SHIFT                    (8U)
75545 /*! WMT2D
75546  *  0b0..Wire-mesh tampering 2 not detected.
75547  *  0b1..Wire-mesh tampering 2 detected.
75548  */
75549 #define SNVS_LPSR_WMT2D(x)                       (((uint32_t)(((uint32_t)(x)) << SNVS_LPSR_WMT2D_SHIFT)) & SNVS_LPSR_WMT2D_MASK)
75550 
75551 #define SNVS_LPSR_ET1D_MASK                      (0x200U)
75552 #define SNVS_LPSR_ET1D_SHIFT                     (9U)
75553 /*! ET1D
75554  *  0b0..External tampering 1 not detected.
75555  *  0b1..External tampering 1 detected.
75556  */
75557 #define SNVS_LPSR_ET1D(x)                        (((uint32_t)(((uint32_t)(x)) << SNVS_LPSR_ET1D_SHIFT)) & SNVS_LPSR_ET1D_MASK)
75558 
75559 #define SNVS_LPSR_ET2D_MASK                      (0x400U)
75560 #define SNVS_LPSR_ET2D_SHIFT                     (10U)
75561 /*! ET2D
75562  *  0b0..External tampering 2 not detected.
75563  *  0b1..External tampering 2 detected.
75564  */
75565 #define SNVS_LPSR_ET2D(x)                        (((uint32_t)(((uint32_t)(x)) << SNVS_LPSR_ET2D_SHIFT)) & SNVS_LPSR_ET2D_MASK)
75566 
75567 #define SNVS_LPSR_ESVD_MASK                      (0x10000U)
75568 #define SNVS_LPSR_ESVD_SHIFT                     (16U)
75569 /*! ESVD
75570  *  0b0..No external security violation.
75571  *  0b1..External security violation is detected.
75572  */
75573 #define SNVS_LPSR_ESVD(x)                        (((uint32_t)(((uint32_t)(x)) << SNVS_LPSR_ESVD_SHIFT)) & SNVS_LPSR_ESVD_MASK)
75574 
75575 #define SNVS_LPSR_EO_MASK                        (0x20000U)
75576 #define SNVS_LPSR_EO_SHIFT                       (17U)
75577 /*! EO
75578  *  0b0..Emergency off was not detected.
75579  *  0b1..Emergency off was detected.
75580  */
75581 #define SNVS_LPSR_EO(x)                          (((uint32_t)(((uint32_t)(x)) << SNVS_LPSR_EO_SHIFT)) & SNVS_LPSR_EO_MASK)
75582 
75583 #define SNVS_LPSR_SPOF_MASK                      (0x40000U)
75584 #define SNVS_LPSR_SPOF_SHIFT                     (18U)
75585 /*! SPOF
75586  *  0b0..Set Power Off was not detected.
75587  *  0b1..Set Power Off was detected.
75588  */
75589 #define SNVS_LPSR_SPOF(x)                        (((uint32_t)(((uint32_t)(x)) << SNVS_LPSR_SPOF_SHIFT)) & SNVS_LPSR_SPOF_MASK)
75590 
75591 #define SNVS_LPSR_LPNS_MASK                      (0x40000000U)
75592 #define SNVS_LPSR_LPNS_SHIFT                     (30U)
75593 /*! LPNS
75594  *  0b0..LP section was not programmed in the non-secure state.
75595  *  0b1..LP section was programmed in the non-secure state.
75596  */
75597 #define SNVS_LPSR_LPNS(x)                        (((uint32_t)(((uint32_t)(x)) << SNVS_LPSR_LPNS_SHIFT)) & SNVS_LPSR_LPNS_MASK)
75598 
75599 #define SNVS_LPSR_LPS_MASK                       (0x80000000U)
75600 #define SNVS_LPSR_LPS_SHIFT                      (31U)
75601 /*! LPS
75602  *  0b0..LP section was not programmed in secure or trusted state.
75603  *  0b1..LP section was programmed in secure or trusted state.
75604  */
75605 #define SNVS_LPSR_LPS(x)                         (((uint32_t)(((uint32_t)(x)) << SNVS_LPSR_LPS_SHIFT)) & SNVS_LPSR_LPS_MASK)
75606 /*! @} */
75607 
75608 /*! @name LPSRTCMR - SNVS_LP Secure Real Time Counter MSB Register */
75609 /*! @{ */
75610 
75611 #define SNVS_LPSRTCMR_SRTC_MASK                  (0x7FFFU)
75612 #define SNVS_LPSRTCMR_SRTC_SHIFT                 (0U)
75613 #define SNVS_LPSRTCMR_SRTC(x)                    (((uint32_t)(((uint32_t)(x)) << SNVS_LPSRTCMR_SRTC_SHIFT)) & SNVS_LPSRTCMR_SRTC_MASK)
75614 /*! @} */
75615 
75616 /*! @name LPSRTCLR - SNVS_LP Secure Real Time Counter LSB Register */
75617 /*! @{ */
75618 
75619 #define SNVS_LPSRTCLR_SRTC_MASK                  (0xFFFFFFFFU)
75620 #define SNVS_LPSRTCLR_SRTC_SHIFT                 (0U)
75621 #define SNVS_LPSRTCLR_SRTC(x)                    (((uint32_t)(((uint32_t)(x)) << SNVS_LPSRTCLR_SRTC_SHIFT)) & SNVS_LPSRTCLR_SRTC_MASK)
75622 /*! @} */
75623 
75624 /*! @name LPTAR - SNVS_LP Time Alarm Register */
75625 /*! @{ */
75626 
75627 #define SNVS_LPTAR_LPTA_MASK                     (0xFFFFFFFFU)
75628 #define SNVS_LPTAR_LPTA_SHIFT                    (0U)
75629 #define SNVS_LPTAR_LPTA(x)                       (((uint32_t)(((uint32_t)(x)) << SNVS_LPTAR_LPTA_SHIFT)) & SNVS_LPTAR_LPTA_MASK)
75630 /*! @} */
75631 
75632 /*! @name LPSMCMR - SNVS_LP Secure Monotonic Counter MSB Register */
75633 /*! @{ */
75634 
75635 #define SNVS_LPSMCMR_MON_COUNTER_MASK            (0xFFFFU)
75636 #define SNVS_LPSMCMR_MON_COUNTER_SHIFT           (0U)
75637 #define SNVS_LPSMCMR_MON_COUNTER(x)              (((uint32_t)(((uint32_t)(x)) << SNVS_LPSMCMR_MON_COUNTER_SHIFT)) & SNVS_LPSMCMR_MON_COUNTER_MASK)
75638 
75639 #define SNVS_LPSMCMR_MC_ERA_BITS_MASK            (0xFFFF0000U)
75640 #define SNVS_LPSMCMR_MC_ERA_BITS_SHIFT           (16U)
75641 #define SNVS_LPSMCMR_MC_ERA_BITS(x)              (((uint32_t)(((uint32_t)(x)) << SNVS_LPSMCMR_MC_ERA_BITS_SHIFT)) & SNVS_LPSMCMR_MC_ERA_BITS_MASK)
75642 /*! @} */
75643 
75644 /*! @name LPSMCLR - SNVS_LP Secure Monotonic Counter LSB Register */
75645 /*! @{ */
75646 
75647 #define SNVS_LPSMCLR_MON_COUNTER_MASK            (0xFFFFFFFFU)
75648 #define SNVS_LPSMCLR_MON_COUNTER_SHIFT           (0U)
75649 #define SNVS_LPSMCLR_MON_COUNTER(x)              (((uint32_t)(((uint32_t)(x)) << SNVS_LPSMCLR_MON_COUNTER_SHIFT)) & SNVS_LPSMCLR_MON_COUNTER_MASK)
75650 /*! @} */
75651 
75652 /*! @name LPLVDR - SNVS_LP Digital Low-Voltage Detector Register */
75653 /*! @{ */
75654 
75655 #define SNVS_LPLVDR_LVD_MASK                     (0xFFFFFFFFU)
75656 #define SNVS_LPLVDR_LVD_SHIFT                    (0U)
75657 #define SNVS_LPLVDR_LVD(x)                       (((uint32_t)(((uint32_t)(x)) << SNVS_LPLVDR_LVD_SHIFT)) & SNVS_LPLVDR_LVD_MASK)
75658 /*! @} */
75659 
75660 /*! @name LPGPR0_LEGACY_ALIAS - SNVS_LP General Purpose Register 0 (legacy alias) */
75661 /*! @{ */
75662 
75663 #define SNVS_LPGPR0_LEGACY_ALIAS_GPR_MASK        (0xFFFFFFFFU)
75664 #define SNVS_LPGPR0_LEGACY_ALIAS_GPR_SHIFT       (0U)
75665 #define SNVS_LPGPR0_LEGACY_ALIAS_GPR(x)          (((uint32_t)(((uint32_t)(x)) << SNVS_LPGPR0_LEGACY_ALIAS_GPR_SHIFT)) & SNVS_LPGPR0_LEGACY_ALIAS_GPR_MASK)
75666 /*! @} */
75667 
75668 /*! @name LPZMKR - SNVS_LP Zeroizable Master Key Register */
75669 /*! @{ */
75670 
75671 #define SNVS_LPZMKR_ZMK_MASK                     (0xFFFFFFFFU)
75672 #define SNVS_LPZMKR_ZMK_SHIFT                    (0U)
75673 #define SNVS_LPZMKR_ZMK(x)                       (((uint32_t)(((uint32_t)(x)) << SNVS_LPZMKR_ZMK_SHIFT)) & SNVS_LPZMKR_ZMK_MASK)
75674 /*! @} */
75675 
75676 /* The count of SNVS_LPZMKR */
75677 #define SNVS_LPZMKR_COUNT                        (8U)
75678 
75679 /*! @name LPGPR_ALIAS - SNVS_LP General Purpose Registers 0 .. 3 */
75680 /*! @{ */
75681 
75682 #define SNVS_LPGPR_ALIAS_GPR_MASK                (0xFFFFFFFFU)
75683 #define SNVS_LPGPR_ALIAS_GPR_SHIFT               (0U)
75684 #define SNVS_LPGPR_ALIAS_GPR(x)                  (((uint32_t)(((uint32_t)(x)) << SNVS_LPGPR_ALIAS_GPR_SHIFT)) & SNVS_LPGPR_ALIAS_GPR_MASK)
75685 /*! @} */
75686 
75687 /* The count of SNVS_LPGPR_ALIAS */
75688 #define SNVS_LPGPR_ALIAS_COUNT                   (4U)
75689 
75690 /*! @name LPTDC2R - SNVS_LP Tamper Detectors Config 2 Register */
75691 /*! @{ */
75692 
75693 #define SNVS_LPTDC2R_ET3_EN_MASK                 (0x1U)
75694 #define SNVS_LPTDC2R_ET3_EN_SHIFT                (0U)
75695 /*! ET3_EN
75696  *  0b0..External tamper 3 is disabled.
75697  *  0b1..External tamper 3 is enabled.
75698  */
75699 #define SNVS_LPTDC2R_ET3_EN(x)                   (((uint32_t)(((uint32_t)(x)) << SNVS_LPTDC2R_ET3_EN_SHIFT)) & SNVS_LPTDC2R_ET3_EN_MASK)
75700 
75701 #define SNVS_LPTDC2R_ET4_EN_MASK                 (0x2U)
75702 #define SNVS_LPTDC2R_ET4_EN_SHIFT                (1U)
75703 /*! ET4_EN
75704  *  0b0..External tamper 4 is disabled.
75705  *  0b1..External tamper 4 is enabled.
75706  */
75707 #define SNVS_LPTDC2R_ET4_EN(x)                   (((uint32_t)(((uint32_t)(x)) << SNVS_LPTDC2R_ET4_EN_SHIFT)) & SNVS_LPTDC2R_ET4_EN_MASK)
75708 
75709 #define SNVS_LPTDC2R_ET5_EN_MASK                 (0x4U)
75710 #define SNVS_LPTDC2R_ET5_EN_SHIFT                (2U)
75711 /*! ET5_EN
75712  *  0b0..External tamper 5 is disabled.
75713  *  0b1..External tamper 5 is enabled.
75714  */
75715 #define SNVS_LPTDC2R_ET5_EN(x)                   (((uint32_t)(((uint32_t)(x)) << SNVS_LPTDC2R_ET5_EN_SHIFT)) & SNVS_LPTDC2R_ET5_EN_MASK)
75716 
75717 #define SNVS_LPTDC2R_ET6_EN_MASK                 (0x8U)
75718 #define SNVS_LPTDC2R_ET6_EN_SHIFT                (3U)
75719 /*! ET6_EN
75720  *  0b0..External tamper 6 is disabled.
75721  *  0b1..External tamper 6 is enabled.
75722  */
75723 #define SNVS_LPTDC2R_ET6_EN(x)                   (((uint32_t)(((uint32_t)(x)) << SNVS_LPTDC2R_ET6_EN_SHIFT)) & SNVS_LPTDC2R_ET6_EN_MASK)
75724 
75725 #define SNVS_LPTDC2R_ET7_EN_MASK                 (0x10U)
75726 #define SNVS_LPTDC2R_ET7_EN_SHIFT                (4U)
75727 /*! ET7_EN
75728  *  0b0..External tamper 7 is disabled.
75729  *  0b1..External tamper 7 is enabled.
75730  */
75731 #define SNVS_LPTDC2R_ET7_EN(x)                   (((uint32_t)(((uint32_t)(x)) << SNVS_LPTDC2R_ET7_EN_SHIFT)) & SNVS_LPTDC2R_ET7_EN_MASK)
75732 
75733 #define SNVS_LPTDC2R_ET8_EN_MASK                 (0x20U)
75734 #define SNVS_LPTDC2R_ET8_EN_SHIFT                (5U)
75735 /*! ET8_EN
75736  *  0b0..External tamper 8 is disabled.
75737  *  0b1..External tamper 8 is enabled.
75738  */
75739 #define SNVS_LPTDC2R_ET8_EN(x)                   (((uint32_t)(((uint32_t)(x)) << SNVS_LPTDC2R_ET8_EN_SHIFT)) & SNVS_LPTDC2R_ET8_EN_MASK)
75740 
75741 #define SNVS_LPTDC2R_ET9_EN_MASK                 (0x40U)
75742 #define SNVS_LPTDC2R_ET9_EN_SHIFT                (6U)
75743 /*! ET9_EN
75744  *  0b0..External tamper 9 is disabled.
75745  *  0b1..External tamper 9 is enabled.
75746  */
75747 #define SNVS_LPTDC2R_ET9_EN(x)                   (((uint32_t)(((uint32_t)(x)) << SNVS_LPTDC2R_ET9_EN_SHIFT)) & SNVS_LPTDC2R_ET9_EN_MASK)
75748 
75749 #define SNVS_LPTDC2R_ET10_EN_MASK                (0x80U)
75750 #define SNVS_LPTDC2R_ET10_EN_SHIFT               (7U)
75751 /*! ET10_EN
75752  *  0b0..External tamper 10 is disabled.
75753  *  0b1..External tamper 10 is enabled.
75754  */
75755 #define SNVS_LPTDC2R_ET10_EN(x)                  (((uint32_t)(((uint32_t)(x)) << SNVS_LPTDC2R_ET10_EN_SHIFT)) & SNVS_LPTDC2R_ET10_EN_MASK)
75756 
75757 #define SNVS_LPTDC2R_ET3P_MASK                   (0x10000U)
75758 #define SNVS_LPTDC2R_ET3P_SHIFT                  (16U)
75759 /*! ET3P
75760  *  0b0..External tamper 3 active low.
75761  *  0b1..External tamper 3 active high.
75762  */
75763 #define SNVS_LPTDC2R_ET3P(x)                     (((uint32_t)(((uint32_t)(x)) << SNVS_LPTDC2R_ET3P_SHIFT)) & SNVS_LPTDC2R_ET3P_MASK)
75764 
75765 #define SNVS_LPTDC2R_ET4P_MASK                   (0x20000U)
75766 #define SNVS_LPTDC2R_ET4P_SHIFT                  (17U)
75767 /*! ET4P
75768  *  0b0..External tamper 4 is active low.
75769  *  0b1..External tamper 4 is active high.
75770  */
75771 #define SNVS_LPTDC2R_ET4P(x)                     (((uint32_t)(((uint32_t)(x)) << SNVS_LPTDC2R_ET4P_SHIFT)) & SNVS_LPTDC2R_ET4P_MASK)
75772 
75773 #define SNVS_LPTDC2R_ET5P_MASK                   (0x40000U)
75774 #define SNVS_LPTDC2R_ET5P_SHIFT                  (18U)
75775 /*! ET5P
75776  *  0b0..External tamper 5 is active low.
75777  *  0b1..External tamper 5 is active high.
75778  */
75779 #define SNVS_LPTDC2R_ET5P(x)                     (((uint32_t)(((uint32_t)(x)) << SNVS_LPTDC2R_ET5P_SHIFT)) & SNVS_LPTDC2R_ET5P_MASK)
75780 
75781 #define SNVS_LPTDC2R_ET6P_MASK                   (0x80000U)
75782 #define SNVS_LPTDC2R_ET6P_SHIFT                  (19U)
75783 /*! ET6P
75784  *  0b0..External tamper 6 is active low.
75785  *  0b1..External tamper 6 is active high.
75786  */
75787 #define SNVS_LPTDC2R_ET6P(x)                     (((uint32_t)(((uint32_t)(x)) << SNVS_LPTDC2R_ET6P_SHIFT)) & SNVS_LPTDC2R_ET6P_MASK)
75788 
75789 #define SNVS_LPTDC2R_ET7P_MASK                   (0x100000U)
75790 #define SNVS_LPTDC2R_ET7P_SHIFT                  (20U)
75791 /*! ET7P
75792  *  0b0..External tamper 7 is active low.
75793  *  0b1..External tamper 7 is active high.
75794  */
75795 #define SNVS_LPTDC2R_ET7P(x)                     (((uint32_t)(((uint32_t)(x)) << SNVS_LPTDC2R_ET7P_SHIFT)) & SNVS_LPTDC2R_ET7P_MASK)
75796 
75797 #define SNVS_LPTDC2R_ET8P_MASK                   (0x200000U)
75798 #define SNVS_LPTDC2R_ET8P_SHIFT                  (21U)
75799 /*! ET8P
75800  *  0b0..External tamper 8 is active low.
75801  *  0b1..External tamper 8 is active high.
75802  */
75803 #define SNVS_LPTDC2R_ET8P(x)                     (((uint32_t)(((uint32_t)(x)) << SNVS_LPTDC2R_ET8P_SHIFT)) & SNVS_LPTDC2R_ET8P_MASK)
75804 
75805 #define SNVS_LPTDC2R_ET9P_MASK                   (0x400000U)
75806 #define SNVS_LPTDC2R_ET9P_SHIFT                  (22U)
75807 /*! ET9P
75808  *  0b0..External tamper 9 is active low.
75809  *  0b1..External tamper 9 is active high.
75810  */
75811 #define SNVS_LPTDC2R_ET9P(x)                     (((uint32_t)(((uint32_t)(x)) << SNVS_LPTDC2R_ET9P_SHIFT)) & SNVS_LPTDC2R_ET9P_MASK)
75812 
75813 #define SNVS_LPTDC2R_ET10P_MASK                  (0x800000U)
75814 #define SNVS_LPTDC2R_ET10P_SHIFT                 (23U)
75815 /*! ET10P
75816  *  0b0..External tamper 10 is active low.
75817  *  0b1..External tamper 10 is active high.
75818  */
75819 #define SNVS_LPTDC2R_ET10P(x)                    (((uint32_t)(((uint32_t)(x)) << SNVS_LPTDC2R_ET10P_SHIFT)) & SNVS_LPTDC2R_ET10P_MASK)
75820 /*! @} */
75821 
75822 /*! @name LPTDSR - SNVS_LP Tamper Detectors Status Register */
75823 /*! @{ */
75824 
75825 #define SNVS_LPTDSR_ET3D_MASK                    (0x1U)
75826 #define SNVS_LPTDSR_ET3D_SHIFT                   (0U)
75827 /*! ET3D
75828  *  0b0..External tamper 3 is not detected.
75829  *  0b1..External tamper 3 is detected.
75830  */
75831 #define SNVS_LPTDSR_ET3D(x)                      (((uint32_t)(((uint32_t)(x)) << SNVS_LPTDSR_ET3D_SHIFT)) & SNVS_LPTDSR_ET3D_MASK)
75832 
75833 #define SNVS_LPTDSR_ET4D_MASK                    (0x2U)
75834 #define SNVS_LPTDSR_ET4D_SHIFT                   (1U)
75835 /*! ET4D
75836  *  0b0..External tamper 4 is not detected.
75837  *  0b1..External tamper 4 is detected.
75838  */
75839 #define SNVS_LPTDSR_ET4D(x)                      (((uint32_t)(((uint32_t)(x)) << SNVS_LPTDSR_ET4D_SHIFT)) & SNVS_LPTDSR_ET4D_MASK)
75840 
75841 #define SNVS_LPTDSR_ET5D_MASK                    (0x4U)
75842 #define SNVS_LPTDSR_ET5D_SHIFT                   (2U)
75843 /*! ET5D
75844  *  0b0..External tamper 5 is not detected.
75845  *  0b1..External tamper 5 is detected.
75846  */
75847 #define SNVS_LPTDSR_ET5D(x)                      (((uint32_t)(((uint32_t)(x)) << SNVS_LPTDSR_ET5D_SHIFT)) & SNVS_LPTDSR_ET5D_MASK)
75848 
75849 #define SNVS_LPTDSR_ET6D_MASK                    (0x8U)
75850 #define SNVS_LPTDSR_ET6D_SHIFT                   (3U)
75851 /*! ET6D
75852  *  0b0..External tamper 6 is not detected.
75853  *  0b1..External tamper 6 is detected.
75854  */
75855 #define SNVS_LPTDSR_ET6D(x)                      (((uint32_t)(((uint32_t)(x)) << SNVS_LPTDSR_ET6D_SHIFT)) & SNVS_LPTDSR_ET6D_MASK)
75856 
75857 #define SNVS_LPTDSR_ET7D_MASK                    (0x10U)
75858 #define SNVS_LPTDSR_ET7D_SHIFT                   (4U)
75859 /*! ET7D
75860  *  0b0..External tamper 7 is not detected.
75861  *  0b1..External tamper 7 is detected.
75862  */
75863 #define SNVS_LPTDSR_ET7D(x)                      (((uint32_t)(((uint32_t)(x)) << SNVS_LPTDSR_ET7D_SHIFT)) & SNVS_LPTDSR_ET7D_MASK)
75864 
75865 #define SNVS_LPTDSR_ET8D_MASK                    (0x20U)
75866 #define SNVS_LPTDSR_ET8D_SHIFT                   (5U)
75867 /*! ET8D
75868  *  0b0..External tamper 8 is not detected.
75869  *  0b1..External tamper 8 is detected.
75870  */
75871 #define SNVS_LPTDSR_ET8D(x)                      (((uint32_t)(((uint32_t)(x)) << SNVS_LPTDSR_ET8D_SHIFT)) & SNVS_LPTDSR_ET8D_MASK)
75872 
75873 #define SNVS_LPTDSR_ET9D_MASK                    (0x40U)
75874 #define SNVS_LPTDSR_ET9D_SHIFT                   (6U)
75875 /*! ET9D
75876  *  0b0..External tamper 9 is not detected.
75877  *  0b1..External tamper 9 is detected.
75878  */
75879 #define SNVS_LPTDSR_ET9D(x)                      (((uint32_t)(((uint32_t)(x)) << SNVS_LPTDSR_ET9D_SHIFT)) & SNVS_LPTDSR_ET9D_MASK)
75880 
75881 #define SNVS_LPTDSR_ET10D_MASK                   (0x80U)
75882 #define SNVS_LPTDSR_ET10D_SHIFT                  (7U)
75883 /*! ET10D
75884  *  0b0..External tamper 10 is not detected.
75885  *  0b1..External tamper 10 is detected.
75886  */
75887 #define SNVS_LPTDSR_ET10D(x)                     (((uint32_t)(((uint32_t)(x)) << SNVS_LPTDSR_ET10D_SHIFT)) & SNVS_LPTDSR_ET10D_MASK)
75888 /*! @} */
75889 
75890 /*! @name LPTGF1CR - SNVS_LP Tamper Glitch Filter 1 Configuration Register */
75891 /*! @{ */
75892 
75893 #define SNVS_LPTGF1CR_ETGF3_MASK                 (0x7FU)
75894 #define SNVS_LPTGF1CR_ETGF3_SHIFT                (0U)
75895 #define SNVS_LPTGF1CR_ETGF3(x)                   (((uint32_t)(((uint32_t)(x)) << SNVS_LPTGF1CR_ETGF3_SHIFT)) & SNVS_LPTGF1CR_ETGF3_MASK)
75896 
75897 #define SNVS_LPTGF1CR_ETGF3_EN_MASK              (0x80U)
75898 #define SNVS_LPTGF1CR_ETGF3_EN_SHIFT             (7U)
75899 /*! ETGF3_EN
75900  *  0b0..External tamper glitch filter 3 is bypassed.
75901  *  0b1..External tamper glitch filter 3 is enabled.
75902  */
75903 #define SNVS_LPTGF1CR_ETGF3_EN(x)                (((uint32_t)(((uint32_t)(x)) << SNVS_LPTGF1CR_ETGF3_EN_SHIFT)) & SNVS_LPTGF1CR_ETGF3_EN_MASK)
75904 
75905 #define SNVS_LPTGF1CR_ETGF4_MASK                 (0x7F00U)
75906 #define SNVS_LPTGF1CR_ETGF4_SHIFT                (8U)
75907 #define SNVS_LPTGF1CR_ETGF4(x)                   (((uint32_t)(((uint32_t)(x)) << SNVS_LPTGF1CR_ETGF4_SHIFT)) & SNVS_LPTGF1CR_ETGF4_MASK)
75908 
75909 #define SNVS_LPTGF1CR_ETGF4_EN_MASK              (0x8000U)
75910 #define SNVS_LPTGF1CR_ETGF4_EN_SHIFT             (15U)
75911 /*! ETGF4_EN
75912  *  0b0..External tamper glitch filter 4 is bypassed.
75913  *  0b1..External tamper glitch filter 4 is enabled.
75914  */
75915 #define SNVS_LPTGF1CR_ETGF4_EN(x)                (((uint32_t)(((uint32_t)(x)) << SNVS_LPTGF1CR_ETGF4_EN_SHIFT)) & SNVS_LPTGF1CR_ETGF4_EN_MASK)
75916 
75917 #define SNVS_LPTGF1CR_ETGF5_MASK                 (0x7F0000U)
75918 #define SNVS_LPTGF1CR_ETGF5_SHIFT                (16U)
75919 #define SNVS_LPTGF1CR_ETGF5(x)                   (((uint32_t)(((uint32_t)(x)) << SNVS_LPTGF1CR_ETGF5_SHIFT)) & SNVS_LPTGF1CR_ETGF5_MASK)
75920 
75921 #define SNVS_LPTGF1CR_ETGF5_EN_MASK              (0x800000U)
75922 #define SNVS_LPTGF1CR_ETGF5_EN_SHIFT             (23U)
75923 /*! ETGF5_EN
75924  *  0b0..External tamper glitch filter 5 is bypassed.
75925  *  0b1..External tamper glitch filter 5 is enabled.
75926  */
75927 #define SNVS_LPTGF1CR_ETGF5_EN(x)                (((uint32_t)(((uint32_t)(x)) << SNVS_LPTGF1CR_ETGF5_EN_SHIFT)) & SNVS_LPTGF1CR_ETGF5_EN_MASK)
75928 
75929 #define SNVS_LPTGF1CR_ETGF6_MASK                 (0x7F000000U)
75930 #define SNVS_LPTGF1CR_ETGF6_SHIFT                (24U)
75931 #define SNVS_LPTGF1CR_ETGF6(x)                   (((uint32_t)(((uint32_t)(x)) << SNVS_LPTGF1CR_ETGF6_SHIFT)) & SNVS_LPTGF1CR_ETGF6_MASK)
75932 
75933 #define SNVS_LPTGF1CR_ETGF6_EN_MASK              (0x80000000U)
75934 #define SNVS_LPTGF1CR_ETGF6_EN_SHIFT             (31U)
75935 /*! ETGF6_EN
75936  *  0b0..External tamper glitch filter 6 is bypassed.
75937  *  0b1..External tamper glitch filter 6 is enabled.
75938  */
75939 #define SNVS_LPTGF1CR_ETGF6_EN(x)                (((uint32_t)(((uint32_t)(x)) << SNVS_LPTGF1CR_ETGF6_EN_SHIFT)) & SNVS_LPTGF1CR_ETGF6_EN_MASK)
75940 /*! @} */
75941 
75942 /*! @name LPTGF2CR - SNVS_LP Tamper Glitch Filter 2 Configuration Register */
75943 /*! @{ */
75944 
75945 #define SNVS_LPTGF2CR_ETGF7_MASK                 (0x7FU)
75946 #define SNVS_LPTGF2CR_ETGF7_SHIFT                (0U)
75947 #define SNVS_LPTGF2CR_ETGF7(x)                   (((uint32_t)(((uint32_t)(x)) << SNVS_LPTGF2CR_ETGF7_SHIFT)) & SNVS_LPTGF2CR_ETGF7_MASK)
75948 
75949 #define SNVS_LPTGF2CR_ETGF7_EN_MASK              (0x80U)
75950 #define SNVS_LPTGF2CR_ETGF7_EN_SHIFT             (7U)
75951 /*! ETGF7_EN
75952  *  0b0..External tamper glitch filter 7 is bypassed.
75953  *  0b1..External tamper glitch filter 7 is enabled.
75954  */
75955 #define SNVS_LPTGF2CR_ETGF7_EN(x)                (((uint32_t)(((uint32_t)(x)) << SNVS_LPTGF2CR_ETGF7_EN_SHIFT)) & SNVS_LPTGF2CR_ETGF7_EN_MASK)
75956 
75957 #define SNVS_LPTGF2CR_ETGF8_MASK                 (0x7F00U)
75958 #define SNVS_LPTGF2CR_ETGF8_SHIFT                (8U)
75959 #define SNVS_LPTGF2CR_ETGF8(x)                   (((uint32_t)(((uint32_t)(x)) << SNVS_LPTGF2CR_ETGF8_SHIFT)) & SNVS_LPTGF2CR_ETGF8_MASK)
75960 
75961 #define SNVS_LPTGF2CR_ETGF8_EN_MASK              (0x8000U)
75962 #define SNVS_LPTGF2CR_ETGF8_EN_SHIFT             (15U)
75963 /*! ETGF8_EN
75964  *  0b0..External tamper glitch filter 8 is bypassed.
75965  *  0b1..External tamper glitch filter 8 is enabled.
75966  */
75967 #define SNVS_LPTGF2CR_ETGF8_EN(x)                (((uint32_t)(((uint32_t)(x)) << SNVS_LPTGF2CR_ETGF8_EN_SHIFT)) & SNVS_LPTGF2CR_ETGF8_EN_MASK)
75968 
75969 #define SNVS_LPTGF2CR_ETGF9_MASK                 (0x7F0000U)
75970 #define SNVS_LPTGF2CR_ETGF9_SHIFT                (16U)
75971 #define SNVS_LPTGF2CR_ETGF9(x)                   (((uint32_t)(((uint32_t)(x)) << SNVS_LPTGF2CR_ETGF9_SHIFT)) & SNVS_LPTGF2CR_ETGF9_MASK)
75972 
75973 #define SNVS_LPTGF2CR_ETGF9_EN_MASK              (0x800000U)
75974 #define SNVS_LPTGF2CR_ETGF9_EN_SHIFT             (23U)
75975 /*! ETGF9_EN
75976  *  0b0..External tamper glitch filter 9 is bypassed.
75977  *  0b1..External tamper glitch filter 9 is enabled.
75978  */
75979 #define SNVS_LPTGF2CR_ETGF9_EN(x)                (((uint32_t)(((uint32_t)(x)) << SNVS_LPTGF2CR_ETGF9_EN_SHIFT)) & SNVS_LPTGF2CR_ETGF9_EN_MASK)
75980 
75981 #define SNVS_LPTGF2CR_ETGF10_MASK                (0x7F000000U)
75982 #define SNVS_LPTGF2CR_ETGF10_SHIFT               (24U)
75983 #define SNVS_LPTGF2CR_ETGF10(x)                  (((uint32_t)(((uint32_t)(x)) << SNVS_LPTGF2CR_ETGF10_SHIFT)) & SNVS_LPTGF2CR_ETGF10_MASK)
75984 
75985 #define SNVS_LPTGF2CR_ETGF10_EN_MASK             (0x80000000U)
75986 #define SNVS_LPTGF2CR_ETGF10_EN_SHIFT            (31U)
75987 /*! ETGF10_EN
75988  *  0b0..External tamper glitch filter 10 is bypassed.
75989  *  0b1..External tamper glitch filter 10 is enabled.
75990  */
75991 #define SNVS_LPTGF2CR_ETGF10_EN(x)               (((uint32_t)(((uint32_t)(x)) << SNVS_LPTGF2CR_ETGF10_EN_SHIFT)) & SNVS_LPTGF2CR_ETGF10_EN_MASK)
75992 /*! @} */
75993 
75994 /*! @name LPATCR - SNVS_LP Active Tamper 1 Configuration Register..SNVS_LP Active Tamper 5 Configuration Register */
75995 /*! @{ */
75996 
75997 #define SNVS_LPATCR_Seed_MASK                    (0xFFFFU)
75998 #define SNVS_LPATCR_Seed_SHIFT                   (0U)
75999 #define SNVS_LPATCR_Seed(x)                      (((uint32_t)(((uint32_t)(x)) << SNVS_LPATCR_Seed_SHIFT)) & SNVS_LPATCR_Seed_MASK)
76000 
76001 #define SNVS_LPATCR_Polynomial_MASK              (0xFFFF0000U)
76002 #define SNVS_LPATCR_Polynomial_SHIFT             (16U)
76003 #define SNVS_LPATCR_Polynomial(x)                (((uint32_t)(((uint32_t)(x)) << SNVS_LPATCR_Polynomial_SHIFT)) & SNVS_LPATCR_Polynomial_MASK)
76004 /*! @} */
76005 
76006 /* The count of SNVS_LPATCR */
76007 #define SNVS_LPATCR_COUNT                        (5U)
76008 
76009 /*! @name LPATCTLR - SNVS_LP Active Tamper Control Register */
76010 /*! @{ */
76011 
76012 #define SNVS_LPATCTLR_AT1_EN_MASK                (0x1U)
76013 #define SNVS_LPATCTLR_AT1_EN_SHIFT               (0U)
76014 /*! AT1_EN
76015  *  0b0..Active Tamper 1 is disabled.
76016  *  0b1..Active Tamper 1 is enabled.
76017  */
76018 #define SNVS_LPATCTLR_AT1_EN(x)                  (((uint32_t)(((uint32_t)(x)) << SNVS_LPATCTLR_AT1_EN_SHIFT)) & SNVS_LPATCTLR_AT1_EN_MASK)
76019 
76020 #define SNVS_LPATCTLR_AT2_EN_MASK                (0x2U)
76021 #define SNVS_LPATCTLR_AT2_EN_SHIFT               (1U)
76022 /*! AT2_EN
76023  *  0b0..Active Tamper 2 is disabled.
76024  *  0b1..Active Tamper 2 is enabled.
76025  */
76026 #define SNVS_LPATCTLR_AT2_EN(x)                  (((uint32_t)(((uint32_t)(x)) << SNVS_LPATCTLR_AT2_EN_SHIFT)) & SNVS_LPATCTLR_AT2_EN_MASK)
76027 
76028 #define SNVS_LPATCTLR_AT3_EN_MASK                (0x4U)
76029 #define SNVS_LPATCTLR_AT3_EN_SHIFT               (2U)
76030 /*! AT3_EN
76031  *  0b0..Active Tamper 3 is disabled.
76032  *  0b1..Active Tamper 3 is enabled.
76033  */
76034 #define SNVS_LPATCTLR_AT3_EN(x)                  (((uint32_t)(((uint32_t)(x)) << SNVS_LPATCTLR_AT3_EN_SHIFT)) & SNVS_LPATCTLR_AT3_EN_MASK)
76035 
76036 #define SNVS_LPATCTLR_AT4_EN_MASK                (0x8U)
76037 #define SNVS_LPATCTLR_AT4_EN_SHIFT               (3U)
76038 /*! AT4_EN
76039  *  0b0..Active Tamper 4 is disabled.
76040  *  0b1..Active Tamper 4 is enabled.
76041  */
76042 #define SNVS_LPATCTLR_AT4_EN(x)                  (((uint32_t)(((uint32_t)(x)) << SNVS_LPATCTLR_AT4_EN_SHIFT)) & SNVS_LPATCTLR_AT4_EN_MASK)
76043 
76044 #define SNVS_LPATCTLR_AT5_EN_MASK                (0x10U)
76045 #define SNVS_LPATCTLR_AT5_EN_SHIFT               (4U)
76046 /*! AT5_EN
76047  *  0b0..Active Tamper 5 is disabled.
76048  *  0b1..Active Tamper 5 is enabled.
76049  */
76050 #define SNVS_LPATCTLR_AT5_EN(x)                  (((uint32_t)(((uint32_t)(x)) << SNVS_LPATCTLR_AT5_EN_SHIFT)) & SNVS_LPATCTLR_AT5_EN_MASK)
76051 
76052 #define SNVS_LPATCTLR_AT1_PAD_EN_MASK            (0x10000U)
76053 #define SNVS_LPATCTLR_AT1_PAD_EN_SHIFT           (16U)
76054 /*! AT1_PAD_EN
76055  *  0b0..Active Tamper 1 is disabled.
76056  *  0b1..Active Tamper 1 is enabled.
76057  */
76058 #define SNVS_LPATCTLR_AT1_PAD_EN(x)              (((uint32_t)(((uint32_t)(x)) << SNVS_LPATCTLR_AT1_PAD_EN_SHIFT)) & SNVS_LPATCTLR_AT1_PAD_EN_MASK)
76059 
76060 #define SNVS_LPATCTLR_AT2_PAD_EN_MASK            (0x20000U)
76061 #define SNVS_LPATCTLR_AT2_PAD_EN_SHIFT           (17U)
76062 /*! AT2_PAD_EN
76063  *  0b0..Active Tamper 2 is disabled.
76064  *  0b1..Active Tamper 2 is enabled.
76065  */
76066 #define SNVS_LPATCTLR_AT2_PAD_EN(x)              (((uint32_t)(((uint32_t)(x)) << SNVS_LPATCTLR_AT2_PAD_EN_SHIFT)) & SNVS_LPATCTLR_AT2_PAD_EN_MASK)
76067 
76068 #define SNVS_LPATCTLR_AT3_PAD_EN_MASK            (0x40000U)
76069 #define SNVS_LPATCTLR_AT3_PAD_EN_SHIFT           (18U)
76070 /*! AT3_PAD_EN
76071  *  0b0..Active Tamper 3 is disabled.
76072  *  0b1..Active Tamper 3 is enabled
76073  */
76074 #define SNVS_LPATCTLR_AT3_PAD_EN(x)              (((uint32_t)(((uint32_t)(x)) << SNVS_LPATCTLR_AT3_PAD_EN_SHIFT)) & SNVS_LPATCTLR_AT3_PAD_EN_MASK)
76075 
76076 #define SNVS_LPATCTLR_AT4_PAD_EN_MASK            (0x80000U)
76077 #define SNVS_LPATCTLR_AT4_PAD_EN_SHIFT           (19U)
76078 /*! AT4_PAD_EN
76079  *  0b0..Active Tamper 4 is disabled.
76080  *  0b1..Active Tamper 4 is enabled.
76081  */
76082 #define SNVS_LPATCTLR_AT4_PAD_EN(x)              (((uint32_t)(((uint32_t)(x)) << SNVS_LPATCTLR_AT4_PAD_EN_SHIFT)) & SNVS_LPATCTLR_AT4_PAD_EN_MASK)
76083 
76084 #define SNVS_LPATCTLR_AT5_PAD_EN_MASK            (0x100000U)
76085 #define SNVS_LPATCTLR_AT5_PAD_EN_SHIFT           (20U)
76086 /*! AT5_PAD_EN
76087  *  0b0..Active Tamper 5 is disabled.
76088  *  0b1..Active Tamper 5 is enabled.
76089  */
76090 #define SNVS_LPATCTLR_AT5_PAD_EN(x)              (((uint32_t)(((uint32_t)(x)) << SNVS_LPATCTLR_AT5_PAD_EN_SHIFT)) & SNVS_LPATCTLR_AT5_PAD_EN_MASK)
76091 /*! @} */
76092 
76093 /*! @name LPATCLKR - SNVS_LP Active Tamper Clock Control Register */
76094 /*! @{ */
76095 
76096 #define SNVS_LPATCLKR_AT1_CLK_CTL_MASK           (0x3U)
76097 #define SNVS_LPATCLKR_AT1_CLK_CTL_SHIFT          (0U)
76098 #define SNVS_LPATCLKR_AT1_CLK_CTL(x)             (((uint32_t)(((uint32_t)(x)) << SNVS_LPATCLKR_AT1_CLK_CTL_SHIFT)) & SNVS_LPATCLKR_AT1_CLK_CTL_MASK)
76099 
76100 #define SNVS_LPATCLKR_AT2_CLK_CTL_MASK           (0x30U)
76101 #define SNVS_LPATCLKR_AT2_CLK_CTL_SHIFT          (4U)
76102 #define SNVS_LPATCLKR_AT2_CLK_CTL(x)             (((uint32_t)(((uint32_t)(x)) << SNVS_LPATCLKR_AT2_CLK_CTL_SHIFT)) & SNVS_LPATCLKR_AT2_CLK_CTL_MASK)
76103 
76104 #define SNVS_LPATCLKR_AT3_CLK_CTL_MASK           (0x300U)
76105 #define SNVS_LPATCLKR_AT3_CLK_CTL_SHIFT          (8U)
76106 #define SNVS_LPATCLKR_AT3_CLK_CTL(x)             (((uint32_t)(((uint32_t)(x)) << SNVS_LPATCLKR_AT3_CLK_CTL_SHIFT)) & SNVS_LPATCLKR_AT3_CLK_CTL_MASK)
76107 
76108 #define SNVS_LPATCLKR_AT4_CLK_CTL_MASK           (0x3000U)
76109 #define SNVS_LPATCLKR_AT4_CLK_CTL_SHIFT          (12U)
76110 #define SNVS_LPATCLKR_AT4_CLK_CTL(x)             (((uint32_t)(((uint32_t)(x)) << SNVS_LPATCLKR_AT4_CLK_CTL_SHIFT)) & SNVS_LPATCLKR_AT4_CLK_CTL_MASK)
76111 
76112 #define SNVS_LPATCLKR_AT5_CLK_CTL_MASK           (0x30000U)
76113 #define SNVS_LPATCLKR_AT5_CLK_CTL_SHIFT          (16U)
76114 #define SNVS_LPATCLKR_AT5_CLK_CTL(x)             (((uint32_t)(((uint32_t)(x)) << SNVS_LPATCLKR_AT5_CLK_CTL_SHIFT)) & SNVS_LPATCLKR_AT5_CLK_CTL_MASK)
76115 /*! @} */
76116 
76117 /*! @name LPATRC1R - SNVS_LP Active Tamper Routing Control 1 Register */
76118 /*! @{ */
76119 
76120 #define SNVS_LPATRC1R_ET1RCTL_MASK               (0x7U)
76121 #define SNVS_LPATRC1R_ET1RCTL_SHIFT              (0U)
76122 #define SNVS_LPATRC1R_ET1RCTL(x)                 (((uint32_t)(((uint32_t)(x)) << SNVS_LPATRC1R_ET1RCTL_SHIFT)) & SNVS_LPATRC1R_ET1RCTL_MASK)
76123 
76124 #define SNVS_LPATRC1R_ET2RCTL_MASK               (0x70U)
76125 #define SNVS_LPATRC1R_ET2RCTL_SHIFT              (4U)
76126 #define SNVS_LPATRC1R_ET2RCTL(x)                 (((uint32_t)(((uint32_t)(x)) << SNVS_LPATRC1R_ET2RCTL_SHIFT)) & SNVS_LPATRC1R_ET2RCTL_MASK)
76127 
76128 #define SNVS_LPATRC1R_ET3RCTL_MASK               (0x700U)
76129 #define SNVS_LPATRC1R_ET3RCTL_SHIFT              (8U)
76130 #define SNVS_LPATRC1R_ET3RCTL(x)                 (((uint32_t)(((uint32_t)(x)) << SNVS_LPATRC1R_ET3RCTL_SHIFT)) & SNVS_LPATRC1R_ET3RCTL_MASK)
76131 
76132 #define SNVS_LPATRC1R_ET4RCTL_MASK               (0x7000U)
76133 #define SNVS_LPATRC1R_ET4RCTL_SHIFT              (12U)
76134 #define SNVS_LPATRC1R_ET4RCTL(x)                 (((uint32_t)(((uint32_t)(x)) << SNVS_LPATRC1R_ET4RCTL_SHIFT)) & SNVS_LPATRC1R_ET4RCTL_MASK)
76135 
76136 #define SNVS_LPATRC1R_ET5RCTL_MASK               (0x70000U)
76137 #define SNVS_LPATRC1R_ET5RCTL_SHIFT              (16U)
76138 #define SNVS_LPATRC1R_ET5RCTL(x)                 (((uint32_t)(((uint32_t)(x)) << SNVS_LPATRC1R_ET5RCTL_SHIFT)) & SNVS_LPATRC1R_ET5RCTL_MASK)
76139 
76140 #define SNVS_LPATRC1R_ET6RCTL_MASK               (0x700000U)
76141 #define SNVS_LPATRC1R_ET6RCTL_SHIFT              (20U)
76142 #define SNVS_LPATRC1R_ET6RCTL(x)                 (((uint32_t)(((uint32_t)(x)) << SNVS_LPATRC1R_ET6RCTL_SHIFT)) & SNVS_LPATRC1R_ET6RCTL_MASK)
76143 
76144 #define SNVS_LPATRC1R_ET7RCTL_MASK               (0x7000000U)
76145 #define SNVS_LPATRC1R_ET7RCTL_SHIFT              (24U)
76146 #define SNVS_LPATRC1R_ET7RCTL(x)                 (((uint32_t)(((uint32_t)(x)) << SNVS_LPATRC1R_ET7RCTL_SHIFT)) & SNVS_LPATRC1R_ET7RCTL_MASK)
76147 
76148 #define SNVS_LPATRC1R_ET8RCTL_MASK               (0x70000000U)
76149 #define SNVS_LPATRC1R_ET8RCTL_SHIFT              (28U)
76150 #define SNVS_LPATRC1R_ET8RCTL(x)                 (((uint32_t)(((uint32_t)(x)) << SNVS_LPATRC1R_ET8RCTL_SHIFT)) & SNVS_LPATRC1R_ET8RCTL_MASK)
76151 /*! @} */
76152 
76153 /*! @name LPATRC2R - SNVS_LP Active Tamper Routing Control 2 Register */
76154 /*! @{ */
76155 
76156 #define SNVS_LPATRC2R_ET9RCTL_MASK               (0x7U)
76157 #define SNVS_LPATRC2R_ET9RCTL_SHIFT              (0U)
76158 #define SNVS_LPATRC2R_ET9RCTL(x)                 (((uint32_t)(((uint32_t)(x)) << SNVS_LPATRC2R_ET9RCTL_SHIFT)) & SNVS_LPATRC2R_ET9RCTL_MASK)
76159 
76160 #define SNVS_LPATRC2R_ET10RCTL_MASK              (0x70U)
76161 #define SNVS_LPATRC2R_ET10RCTL_SHIFT             (4U)
76162 #define SNVS_LPATRC2R_ET10RCTL(x)                (((uint32_t)(((uint32_t)(x)) << SNVS_LPATRC2R_ET10RCTL_SHIFT)) & SNVS_LPATRC2R_ET10RCTL_MASK)
76163 /*! @} */
76164 
76165 /*! @name LPGPR - SNVS_LP General Purpose Registers 0 .. 3 */
76166 /*! @{ */
76167 
76168 #define SNVS_LPGPR_GPR_MASK                      (0xFFFFFFFFU)
76169 #define SNVS_LPGPR_GPR_SHIFT                     (0U)
76170 #define SNVS_LPGPR_GPR(x)                        (((uint32_t)(((uint32_t)(x)) << SNVS_LPGPR_GPR_SHIFT)) & SNVS_LPGPR_GPR_MASK)
76171 /*! @} */
76172 
76173 /* The count of SNVS_LPGPR */
76174 #define SNVS_LPGPR_COUNT                         (4U)
76175 
76176 /*! @name HPVIDR1 - SNVS_HP Version ID Register 1 */
76177 /*! @{ */
76178 
76179 #define SNVS_HPVIDR1_MINOR_REV_MASK              (0xFFU)
76180 #define SNVS_HPVIDR1_MINOR_REV_SHIFT             (0U)
76181 #define SNVS_HPVIDR1_MINOR_REV(x)                (((uint32_t)(((uint32_t)(x)) << SNVS_HPVIDR1_MINOR_REV_SHIFT)) & SNVS_HPVIDR1_MINOR_REV_MASK)
76182 
76183 #define SNVS_HPVIDR1_MAJOR_REV_MASK              (0xFF00U)
76184 #define SNVS_HPVIDR1_MAJOR_REV_SHIFT             (8U)
76185 #define SNVS_HPVIDR1_MAJOR_REV(x)                (((uint32_t)(((uint32_t)(x)) << SNVS_HPVIDR1_MAJOR_REV_SHIFT)) & SNVS_HPVIDR1_MAJOR_REV_MASK)
76186 
76187 #define SNVS_HPVIDR1_IP_ID_MASK                  (0xFFFF0000U)
76188 #define SNVS_HPVIDR1_IP_ID_SHIFT                 (16U)
76189 #define SNVS_HPVIDR1_IP_ID(x)                    (((uint32_t)(((uint32_t)(x)) << SNVS_HPVIDR1_IP_ID_SHIFT)) & SNVS_HPVIDR1_IP_ID_MASK)
76190 /*! @} */
76191 
76192 /*! @name HPVIDR2 - SNVS_HP Version ID Register 2 */
76193 /*! @{ */
76194 
76195 #define SNVS_HPVIDR2_ECO_REV_MASK                (0xFF00U)
76196 #define SNVS_HPVIDR2_ECO_REV_SHIFT               (8U)
76197 #define SNVS_HPVIDR2_ECO_REV(x)                  (((uint32_t)(((uint32_t)(x)) << SNVS_HPVIDR2_ECO_REV_SHIFT)) & SNVS_HPVIDR2_ECO_REV_MASK)
76198 
76199 #define SNVS_HPVIDR2_IP_ERA_MASK                 (0xFF000000U)
76200 #define SNVS_HPVIDR2_IP_ERA_SHIFT                (24U)
76201 #define SNVS_HPVIDR2_IP_ERA(x)                   (((uint32_t)(((uint32_t)(x)) << SNVS_HPVIDR2_IP_ERA_SHIFT)) & SNVS_HPVIDR2_IP_ERA_MASK)
76202 /*! @} */
76203 
76204 
76205 /*!
76206  * @}
76207  */ /* end of group SNVS_Register_Masks */
76208 
76209 
76210 /* SNVS - Peripheral instance base addresses */
76211 /** Peripheral SNVS base address */
76212 #define SNVS_BASE                                (0x40C90000u)
76213 /** Peripheral SNVS base pointer */
76214 #define SNVS                                     ((SNVS_Type *)SNVS_BASE)
76215 /** Array initializer of SNVS peripheral base addresses */
76216 #define SNVS_BASE_ADDRS                          { SNVS_BASE }
76217 /** Array initializer of SNVS peripheral base pointers */
76218 #define SNVS_BASE_PTRS                           { SNVS }
76219 /** Interrupt vectors for the SNVS peripheral type */
76220 #define SNVS_IRQS                                { SNVS_PULSE_EVENT_IRQn }
76221 #define SNVS_CONSOLIDATED_IRQS                   { SNVS_HP_NON_TZ_IRQn }
76222 #define SNVS_SECURITY_IRQS                       { SNVS_HP_TZ_IRQn }
76223 
76224 /*!
76225  * @}
76226  */ /* end of group SNVS_Peripheral_Access_Layer */
76227 
76228 
76229 /* ----------------------------------------------------------------------------
76230    -- SPDIF Peripheral Access Layer
76231    ---------------------------------------------------------------------------- */
76232 
76233 /*!
76234  * @addtogroup SPDIF_Peripheral_Access_Layer SPDIF Peripheral Access Layer
76235  * @{
76236  */
76237 
76238 /** SPDIF - Register Layout Typedef */
76239 typedef struct {
76240   __IO uint32_t SCR;                               /**< SPDIF Configuration Register, offset: 0x0 */
76241   __IO uint32_t SRCD;                              /**< CDText Control Register, offset: 0x4 */
76242   __IO uint32_t SRPC;                              /**< PhaseConfig Register, offset: 0x8 */
76243   __IO uint32_t SIE;                               /**< InterruptEn Register, offset: 0xC */
76244   union {                                          /* offset: 0x10 */
76245     __O  uint32_t SIC;                               /**< InterruptClear Register, offset: 0x10 */
76246     __I  uint32_t SIS;                               /**< InterruptStat Register, offset: 0x10 */
76247   };
76248   __I  uint32_t SRL;                               /**< SPDIFRxLeft Register, offset: 0x14 */
76249   __I  uint32_t SRR;                               /**< SPDIFRxRight Register, offset: 0x18 */
76250   __I  uint32_t SRCSH;                             /**< SPDIFRxCChannel_h Register, offset: 0x1C */
76251   __I  uint32_t SRCSL;                             /**< SPDIFRxCChannel_l Register, offset: 0x20 */
76252   __I  uint32_t SRU;                               /**< UchannelRx Register, offset: 0x24 */
76253   __I  uint32_t SRQ;                               /**< QchannelRx Register, offset: 0x28 */
76254   __O  uint32_t STL;                               /**< SPDIFTxLeft Register, offset: 0x2C */
76255   __O  uint32_t STR;                               /**< SPDIFTxRight Register, offset: 0x30 */
76256   __IO uint32_t STCSCH;                            /**< SPDIFTxCChannelCons_h Register, offset: 0x34 */
76257   __IO uint32_t STCSCL;                            /**< SPDIFTxCChannelCons_l Register, offset: 0x38 */
76258        uint8_t RESERVED_0[8];
76259   __I  uint32_t SRFM;                              /**< FreqMeas Register, offset: 0x44 */
76260        uint8_t RESERVED_1[8];
76261   __IO uint32_t STC;                               /**< SPDIFTxClk Register, offset: 0x50 */
76262 } SPDIF_Type;
76263 
76264 /* ----------------------------------------------------------------------------
76265    -- SPDIF Register Masks
76266    ---------------------------------------------------------------------------- */
76267 
76268 /*!
76269  * @addtogroup SPDIF_Register_Masks SPDIF Register Masks
76270  * @{
76271  */
76272 
76273 /*! @name SCR - SPDIF Configuration Register */
76274 /*! @{ */
76275 
76276 #define SPDIF_SCR_USRC_SEL_MASK                  (0x3U)
76277 #define SPDIF_SCR_USRC_SEL_SHIFT                 (0U)
76278 /*! USrc_Sel - USrc_Sel
76279  *  0b00..No embedded U channel
76280  *  0b01..U channel from SPDIF receive block (CD mode)
76281  *  0b10..Reserved
76282  *  0b11..U channel from on chip transmitter
76283  */
76284 #define SPDIF_SCR_USRC_SEL(x)                    (((uint32_t)(((uint32_t)(x)) << SPDIF_SCR_USRC_SEL_SHIFT)) & SPDIF_SCR_USRC_SEL_MASK)
76285 
76286 #define SPDIF_SCR_TXSEL_MASK                     (0x1CU)
76287 #define SPDIF_SCR_TXSEL_SHIFT                    (2U)
76288 /*! TxSel - TxSel
76289  *  0b000..Off and output 0
76290  *  0b001..Feed-through SPDIFIN
76291  *  0b101..Tx Normal operation
76292  */
76293 #define SPDIF_SCR_TXSEL(x)                       (((uint32_t)(((uint32_t)(x)) << SPDIF_SCR_TXSEL_SHIFT)) & SPDIF_SCR_TXSEL_MASK)
76294 
76295 #define SPDIF_SCR_VALCTRL_MASK                   (0x20U)
76296 #define SPDIF_SCR_VALCTRL_SHIFT                  (5U)
76297 /*! ValCtrl - ValCtrl
76298  *  0b0..Outgoing Validity always set
76299  *  0b1..Outgoing Validity always clear
76300  */
76301 #define SPDIF_SCR_VALCTRL(x)                     (((uint32_t)(((uint32_t)(x)) << SPDIF_SCR_VALCTRL_SHIFT)) & SPDIF_SCR_VALCTRL_MASK)
76302 
76303 #define SPDIF_SCR_INPUTSRCSEL_MASK               (0xC0U)
76304 #define SPDIF_SCR_INPUTSRCSEL_SHIFT              (6U)
76305 /*! InputSrcSel - InputSrcSel
76306  *  0b00..SPDIF_IN
76307  *  0b01-0b11..None
76308  */
76309 #define SPDIF_SCR_INPUTSRCSEL(x)                 (((uint32_t)(((uint32_t)(x)) << SPDIF_SCR_INPUTSRCSEL_SHIFT)) & SPDIF_SCR_INPUTSRCSEL_MASK)
76310 
76311 #define SPDIF_SCR_DMA_TX_EN_MASK                 (0x100U)
76312 #define SPDIF_SCR_DMA_TX_EN_SHIFT                (8U)
76313 /*! DMA_TX_En - DMA_TX_En
76314  */
76315 #define SPDIF_SCR_DMA_TX_EN(x)                   (((uint32_t)(((uint32_t)(x)) << SPDIF_SCR_DMA_TX_EN_SHIFT)) & SPDIF_SCR_DMA_TX_EN_MASK)
76316 
76317 #define SPDIF_SCR_DMA_RX_EN_MASK                 (0x200U)
76318 #define SPDIF_SCR_DMA_RX_EN_SHIFT                (9U)
76319 /*! DMA_Rx_En - DMA_Rx_En
76320  */
76321 #define SPDIF_SCR_DMA_RX_EN(x)                   (((uint32_t)(((uint32_t)(x)) << SPDIF_SCR_DMA_RX_EN_SHIFT)) & SPDIF_SCR_DMA_RX_EN_MASK)
76322 
76323 #define SPDIF_SCR_TXFIFO_CTRL_MASK               (0xC00U)
76324 #define SPDIF_SCR_TXFIFO_CTRL_SHIFT              (10U)
76325 /*! TxFIFO_Ctrl - TxFIFO_Ctrl
76326  *  0b00..Send out digital zero on SPDIF Tx
76327  *  0b01..Tx Normal operation
76328  *  0b10..Reset to 1 sample remaining
76329  *  0b11..Reserved
76330  */
76331 #define SPDIF_SCR_TXFIFO_CTRL(x)                 (((uint32_t)(((uint32_t)(x)) << SPDIF_SCR_TXFIFO_CTRL_SHIFT)) & SPDIF_SCR_TXFIFO_CTRL_MASK)
76332 
76333 #define SPDIF_SCR_SOFT_RESET_MASK                (0x1000U)
76334 #define SPDIF_SCR_SOFT_RESET_SHIFT               (12U)
76335 /*! soft_reset - soft_reset
76336  */
76337 #define SPDIF_SCR_SOFT_RESET(x)                  (((uint32_t)(((uint32_t)(x)) << SPDIF_SCR_SOFT_RESET_SHIFT)) & SPDIF_SCR_SOFT_RESET_MASK)
76338 
76339 #define SPDIF_SCR_LOW_POWER_MASK                 (0x2000U)
76340 #define SPDIF_SCR_LOW_POWER_SHIFT                (13U)
76341 /*! LOW_POWER - LOW_POWER
76342  */
76343 #define SPDIF_SCR_LOW_POWER(x)                   (((uint32_t)(((uint32_t)(x)) << SPDIF_SCR_LOW_POWER_SHIFT)) & SPDIF_SCR_LOW_POWER_MASK)
76344 
76345 #define SPDIF_SCR_TXFIFOEMPTY_SEL_MASK           (0x18000U)
76346 #define SPDIF_SCR_TXFIFOEMPTY_SEL_SHIFT          (15U)
76347 /*! TxFIFOEmpty_Sel - TxFIFOEmpty_Sel
76348  *  0b00..Empty interrupt if 0 sample in Tx left and right FIFOs
76349  *  0b01..Empty interrupt if at most 4 sample in Tx left and right FIFOs
76350  *  0b10..Empty interrupt if at most 8 sample in Tx left and right FIFOs
76351  *  0b11..Empty interrupt if at most 12 sample in Tx left and right FIFOs
76352  */
76353 #define SPDIF_SCR_TXFIFOEMPTY_SEL(x)             (((uint32_t)(((uint32_t)(x)) << SPDIF_SCR_TXFIFOEMPTY_SEL_SHIFT)) & SPDIF_SCR_TXFIFOEMPTY_SEL_MASK)
76354 
76355 #define SPDIF_SCR_TXAUTOSYNC_MASK                (0x20000U)
76356 #define SPDIF_SCR_TXAUTOSYNC_SHIFT               (17U)
76357 /*! TxAutoSync - TxAutoSync
76358  *  0b0..Tx FIFO auto sync off
76359  *  0b1..Tx FIFO auto sync on
76360  */
76361 #define SPDIF_SCR_TXAUTOSYNC(x)                  (((uint32_t)(((uint32_t)(x)) << SPDIF_SCR_TXAUTOSYNC_SHIFT)) & SPDIF_SCR_TXAUTOSYNC_MASK)
76362 
76363 #define SPDIF_SCR_RXAUTOSYNC_MASK                (0x40000U)
76364 #define SPDIF_SCR_RXAUTOSYNC_SHIFT               (18U)
76365 /*! RxAutoSync - RxAutoSync
76366  *  0b0..Rx FIFO auto sync off
76367  *  0b1..RxFIFO auto sync on
76368  */
76369 #define SPDIF_SCR_RXAUTOSYNC(x)                  (((uint32_t)(((uint32_t)(x)) << SPDIF_SCR_RXAUTOSYNC_SHIFT)) & SPDIF_SCR_RXAUTOSYNC_MASK)
76370 
76371 #define SPDIF_SCR_RXFIFOFULL_SEL_MASK            (0x180000U)
76372 #define SPDIF_SCR_RXFIFOFULL_SEL_SHIFT           (19U)
76373 /*! RxFIFOFull_Sel - RxFIFOFull_Sel
76374  *  0b00..Full interrupt if at least 1 sample in Rx left and right FIFOs
76375  *  0b01..Full interrupt if at least 4 sample in Rx left and right FIFOs
76376  *  0b10..Full interrupt if at least 8 sample in Rx left and right FIFOs
76377  *  0b11..Full interrupt if at least 16 sample in Rx left and right FIFO
76378  */
76379 #define SPDIF_SCR_RXFIFOFULL_SEL(x)              (((uint32_t)(((uint32_t)(x)) << SPDIF_SCR_RXFIFOFULL_SEL_SHIFT)) & SPDIF_SCR_RXFIFOFULL_SEL_MASK)
76380 
76381 #define SPDIF_SCR_RXFIFO_RST_MASK                (0x200000U)
76382 #define SPDIF_SCR_RXFIFO_RST_SHIFT               (21U)
76383 /*! RxFIFO_Rst - RxFIFO_Rst
76384  *  0b0..Normal operation
76385  *  0b1..Reset register to 1 sample remaining
76386  */
76387 #define SPDIF_SCR_RXFIFO_RST(x)                  (((uint32_t)(((uint32_t)(x)) << SPDIF_SCR_RXFIFO_RST_SHIFT)) & SPDIF_SCR_RXFIFO_RST_MASK)
76388 
76389 #define SPDIF_SCR_RXFIFO_OFF_ON_MASK             (0x400000U)
76390 #define SPDIF_SCR_RXFIFO_OFF_ON_SHIFT            (22U)
76391 /*! RxFIFO_Off_On - RxFIFO_Off_On
76392  *  0b0..SPDIF Rx FIFO is on
76393  *  0b1..SPDIF Rx FIFO is off. Does not accept data from interface
76394  */
76395 #define SPDIF_SCR_RXFIFO_OFF_ON(x)               (((uint32_t)(((uint32_t)(x)) << SPDIF_SCR_RXFIFO_OFF_ON_SHIFT)) & SPDIF_SCR_RXFIFO_OFF_ON_MASK)
76396 
76397 #define SPDIF_SCR_RXFIFO_CTRL_MASK               (0x800000U)
76398 #define SPDIF_SCR_RXFIFO_CTRL_SHIFT              (23U)
76399 /*! RxFIFO_Ctrl - RxFIFO_Ctrl
76400  *  0b0..Normal operation
76401  *  0b1..Always read zero from Rx data register
76402  */
76403 #define SPDIF_SCR_RXFIFO_CTRL(x)                 (((uint32_t)(((uint32_t)(x)) << SPDIF_SCR_RXFIFO_CTRL_SHIFT)) & SPDIF_SCR_RXFIFO_CTRL_MASK)
76404 /*! @} */
76405 
76406 /*! @name SRCD - CDText Control Register */
76407 /*! @{ */
76408 
76409 #define SPDIF_SRCD_USYNCMODE_MASK                (0x2U)
76410 #define SPDIF_SRCD_USYNCMODE_SHIFT               (1U)
76411 /*! USyncMode - USyncMode
76412  *  0b0..Non-CD data
76413  *  0b1..CD user channel subcode
76414  */
76415 #define SPDIF_SRCD_USYNCMODE(x)                  (((uint32_t)(((uint32_t)(x)) << SPDIF_SRCD_USYNCMODE_SHIFT)) & SPDIF_SRCD_USYNCMODE_MASK)
76416 /*! @} */
76417 
76418 /*! @name SRPC - PhaseConfig Register */
76419 /*! @{ */
76420 
76421 #define SPDIF_SRPC_GAINSEL_MASK                  (0x38U)
76422 #define SPDIF_SRPC_GAINSEL_SHIFT                 (3U)
76423 /*! GainSel - GainSel
76424  *  0b000..24*(2**10)
76425  *  0b001..16*(2**10)
76426  *  0b010..12*(2**10)
76427  *  0b011..8*(2**10)
76428  *  0b100..6*(2**10)
76429  *  0b101..4*(2**10)
76430  *  0b110..3*(2**10)
76431  */
76432 #define SPDIF_SRPC_GAINSEL(x)                    (((uint32_t)(((uint32_t)(x)) << SPDIF_SRPC_GAINSEL_SHIFT)) & SPDIF_SRPC_GAINSEL_MASK)
76433 
76434 #define SPDIF_SRPC_LOCK_MASK                     (0x40U)
76435 #define SPDIF_SRPC_LOCK_SHIFT                    (6U)
76436 /*! LOCK - LOCK
76437  */
76438 #define SPDIF_SRPC_LOCK(x)                       (((uint32_t)(((uint32_t)(x)) << SPDIF_SRPC_LOCK_SHIFT)) & SPDIF_SRPC_LOCK_MASK)
76439 
76440 #define SPDIF_SRPC_CLKSRC_SEL_MASK               (0x780U)
76441 #define SPDIF_SRPC_CLKSRC_SEL_SHIFT              (7U)
76442 /*! ClkSrc_Sel - ClkSrc_Sel
76443  *  0b0000..if (DPLL Locked) SPDIF_RxClk else REF_CLK_32K (XTALOSC)
76444  *  0b0001..if (DPLL Locked) SPDIF_RxClk else tx_clk (SPDIF0_CLK_ROOT)
76445  *  0b0011..if (DPLL Locked) SPDIF_RxClk else SPDIF_EXT_CLK
76446  *  0b0101..REF_CLK_32K (XTALOSC)
76447  *  0b0110..tx_clk (SPDIF0_CLK_ROOT)
76448  *  0b1000..SPDIF_EXT_CLK
76449  */
76450 #define SPDIF_SRPC_CLKSRC_SEL(x)                 (((uint32_t)(((uint32_t)(x)) << SPDIF_SRPC_CLKSRC_SEL_SHIFT)) & SPDIF_SRPC_CLKSRC_SEL_MASK)
76451 /*! @} */
76452 
76453 /*! @name SIE - InterruptEn Register */
76454 /*! @{ */
76455 
76456 #define SPDIF_SIE_RXFIFOFUL_MASK                 (0x1U)
76457 #define SPDIF_SIE_RXFIFOFUL_SHIFT                (0U)
76458 /*! RxFIFOFul - RxFIFOFul
76459  */
76460 #define SPDIF_SIE_RXFIFOFUL(x)                   (((uint32_t)(((uint32_t)(x)) << SPDIF_SIE_RXFIFOFUL_SHIFT)) & SPDIF_SIE_RXFIFOFUL_MASK)
76461 
76462 #define SPDIF_SIE_TXEM_MASK                      (0x2U)
76463 #define SPDIF_SIE_TXEM_SHIFT                     (1U)
76464 /*! TxEm - TxEm
76465  */
76466 #define SPDIF_SIE_TXEM(x)                        (((uint32_t)(((uint32_t)(x)) << SPDIF_SIE_TXEM_SHIFT)) & SPDIF_SIE_TXEM_MASK)
76467 
76468 #define SPDIF_SIE_LOCKLOSS_MASK                  (0x4U)
76469 #define SPDIF_SIE_LOCKLOSS_SHIFT                 (2U)
76470 /*! LockLoss - LockLoss
76471  */
76472 #define SPDIF_SIE_LOCKLOSS(x)                    (((uint32_t)(((uint32_t)(x)) << SPDIF_SIE_LOCKLOSS_SHIFT)) & SPDIF_SIE_LOCKLOSS_MASK)
76473 
76474 #define SPDIF_SIE_RXFIFORESYN_MASK               (0x8U)
76475 #define SPDIF_SIE_RXFIFORESYN_SHIFT              (3U)
76476 /*! RxFIFOResyn - RxFIFOResyn
76477  */
76478 #define SPDIF_SIE_RXFIFORESYN(x)                 (((uint32_t)(((uint32_t)(x)) << SPDIF_SIE_RXFIFORESYN_SHIFT)) & SPDIF_SIE_RXFIFORESYN_MASK)
76479 
76480 #define SPDIF_SIE_RXFIFOUNOV_MASK                (0x10U)
76481 #define SPDIF_SIE_RXFIFOUNOV_SHIFT               (4U)
76482 /*! RxFIFOUnOv - RxFIFOUnOv
76483  */
76484 #define SPDIF_SIE_RXFIFOUNOV(x)                  (((uint32_t)(((uint32_t)(x)) << SPDIF_SIE_RXFIFOUNOV_SHIFT)) & SPDIF_SIE_RXFIFOUNOV_MASK)
76485 
76486 #define SPDIF_SIE_UQERR_MASK                     (0x20U)
76487 #define SPDIF_SIE_UQERR_SHIFT                    (5U)
76488 /*! UQErr - UQErr
76489  */
76490 #define SPDIF_SIE_UQERR(x)                       (((uint32_t)(((uint32_t)(x)) << SPDIF_SIE_UQERR_SHIFT)) & SPDIF_SIE_UQERR_MASK)
76491 
76492 #define SPDIF_SIE_UQSYNC_MASK                    (0x40U)
76493 #define SPDIF_SIE_UQSYNC_SHIFT                   (6U)
76494 /*! UQSync - UQSync
76495  */
76496 #define SPDIF_SIE_UQSYNC(x)                      (((uint32_t)(((uint32_t)(x)) << SPDIF_SIE_UQSYNC_SHIFT)) & SPDIF_SIE_UQSYNC_MASK)
76497 
76498 #define SPDIF_SIE_QRXOV_MASK                     (0x80U)
76499 #define SPDIF_SIE_QRXOV_SHIFT                    (7U)
76500 /*! QRxOv - QRxOv
76501  */
76502 #define SPDIF_SIE_QRXOV(x)                       (((uint32_t)(((uint32_t)(x)) << SPDIF_SIE_QRXOV_SHIFT)) & SPDIF_SIE_QRXOV_MASK)
76503 
76504 #define SPDIF_SIE_QRXFUL_MASK                    (0x100U)
76505 #define SPDIF_SIE_QRXFUL_SHIFT                   (8U)
76506 /*! QRxFul - QRxFul
76507  */
76508 #define SPDIF_SIE_QRXFUL(x)                      (((uint32_t)(((uint32_t)(x)) << SPDIF_SIE_QRXFUL_SHIFT)) & SPDIF_SIE_QRXFUL_MASK)
76509 
76510 #define SPDIF_SIE_URXOV_MASK                     (0x200U)
76511 #define SPDIF_SIE_URXOV_SHIFT                    (9U)
76512 /*! URxOv - URxOv
76513  */
76514 #define SPDIF_SIE_URXOV(x)                       (((uint32_t)(((uint32_t)(x)) << SPDIF_SIE_URXOV_SHIFT)) & SPDIF_SIE_URXOV_MASK)
76515 
76516 #define SPDIF_SIE_URXFUL_MASK                    (0x400U)
76517 #define SPDIF_SIE_URXFUL_SHIFT                   (10U)
76518 /*! URxFul - URxFul
76519  */
76520 #define SPDIF_SIE_URXFUL(x)                      (((uint32_t)(((uint32_t)(x)) << SPDIF_SIE_URXFUL_SHIFT)) & SPDIF_SIE_URXFUL_MASK)
76521 
76522 #define SPDIF_SIE_BITERR_MASK                    (0x4000U)
76523 #define SPDIF_SIE_BITERR_SHIFT                   (14U)
76524 /*! BitErr - BitErr
76525  */
76526 #define SPDIF_SIE_BITERR(x)                      (((uint32_t)(((uint32_t)(x)) << SPDIF_SIE_BITERR_SHIFT)) & SPDIF_SIE_BITERR_MASK)
76527 
76528 #define SPDIF_SIE_SYMERR_MASK                    (0x8000U)
76529 #define SPDIF_SIE_SYMERR_SHIFT                   (15U)
76530 /*! SymErr - SymErr
76531  */
76532 #define SPDIF_SIE_SYMERR(x)                      (((uint32_t)(((uint32_t)(x)) << SPDIF_SIE_SYMERR_SHIFT)) & SPDIF_SIE_SYMERR_MASK)
76533 
76534 #define SPDIF_SIE_VALNOGOOD_MASK                 (0x10000U)
76535 #define SPDIF_SIE_VALNOGOOD_SHIFT                (16U)
76536 /*! ValNoGood - ValNoGood
76537  */
76538 #define SPDIF_SIE_VALNOGOOD(x)                   (((uint32_t)(((uint32_t)(x)) << SPDIF_SIE_VALNOGOOD_SHIFT)) & SPDIF_SIE_VALNOGOOD_MASK)
76539 
76540 #define SPDIF_SIE_CNEW_MASK                      (0x20000U)
76541 #define SPDIF_SIE_CNEW_SHIFT                     (17U)
76542 /*! CNew - CNew
76543  */
76544 #define SPDIF_SIE_CNEW(x)                        (((uint32_t)(((uint32_t)(x)) << SPDIF_SIE_CNEW_SHIFT)) & SPDIF_SIE_CNEW_MASK)
76545 
76546 #define SPDIF_SIE_TXRESYN_MASK                   (0x40000U)
76547 #define SPDIF_SIE_TXRESYN_SHIFT                  (18U)
76548 /*! TxResyn - TxResyn
76549  */
76550 #define SPDIF_SIE_TXRESYN(x)                     (((uint32_t)(((uint32_t)(x)) << SPDIF_SIE_TXRESYN_SHIFT)) & SPDIF_SIE_TXRESYN_MASK)
76551 
76552 #define SPDIF_SIE_TXUNOV_MASK                    (0x80000U)
76553 #define SPDIF_SIE_TXUNOV_SHIFT                   (19U)
76554 /*! TxUnOv - TxUnOv
76555  */
76556 #define SPDIF_SIE_TXUNOV(x)                      (((uint32_t)(((uint32_t)(x)) << SPDIF_SIE_TXUNOV_SHIFT)) & SPDIF_SIE_TXUNOV_MASK)
76557 
76558 #define SPDIF_SIE_LOCK_MASK                      (0x100000U)
76559 #define SPDIF_SIE_LOCK_SHIFT                     (20U)
76560 /*! Lock - Lock
76561  */
76562 #define SPDIF_SIE_LOCK(x)                        (((uint32_t)(((uint32_t)(x)) << SPDIF_SIE_LOCK_SHIFT)) & SPDIF_SIE_LOCK_MASK)
76563 /*! @} */
76564 
76565 /*! @name SIC - InterruptClear Register */
76566 /*! @{ */
76567 
76568 #define SPDIF_SIC_LOCKLOSS_MASK                  (0x4U)
76569 #define SPDIF_SIC_LOCKLOSS_SHIFT                 (2U)
76570 /*! LockLoss - LockLoss
76571  */
76572 #define SPDIF_SIC_LOCKLOSS(x)                    (((uint32_t)(((uint32_t)(x)) << SPDIF_SIC_LOCKLOSS_SHIFT)) & SPDIF_SIC_LOCKLOSS_MASK)
76573 
76574 #define SPDIF_SIC_RXFIFORESYN_MASK               (0x8U)
76575 #define SPDIF_SIC_RXFIFORESYN_SHIFT              (3U)
76576 /*! RxFIFOResyn - RxFIFOResyn
76577  */
76578 #define SPDIF_SIC_RXFIFORESYN(x)                 (((uint32_t)(((uint32_t)(x)) << SPDIF_SIC_RXFIFORESYN_SHIFT)) & SPDIF_SIC_RXFIFORESYN_MASK)
76579 
76580 #define SPDIF_SIC_RXFIFOUNOV_MASK                (0x10U)
76581 #define SPDIF_SIC_RXFIFOUNOV_SHIFT               (4U)
76582 /*! RxFIFOUnOv - RxFIFOUnOv
76583  */
76584 #define SPDIF_SIC_RXFIFOUNOV(x)                  (((uint32_t)(((uint32_t)(x)) << SPDIF_SIC_RXFIFOUNOV_SHIFT)) & SPDIF_SIC_RXFIFOUNOV_MASK)
76585 
76586 #define SPDIF_SIC_UQERR_MASK                     (0x20U)
76587 #define SPDIF_SIC_UQERR_SHIFT                    (5U)
76588 /*! UQErr - UQErr
76589  */
76590 #define SPDIF_SIC_UQERR(x)                       (((uint32_t)(((uint32_t)(x)) << SPDIF_SIC_UQERR_SHIFT)) & SPDIF_SIC_UQERR_MASK)
76591 
76592 #define SPDIF_SIC_UQSYNC_MASK                    (0x40U)
76593 #define SPDIF_SIC_UQSYNC_SHIFT                   (6U)
76594 /*! UQSync - UQSync
76595  */
76596 #define SPDIF_SIC_UQSYNC(x)                      (((uint32_t)(((uint32_t)(x)) << SPDIF_SIC_UQSYNC_SHIFT)) & SPDIF_SIC_UQSYNC_MASK)
76597 
76598 #define SPDIF_SIC_QRXOV_MASK                     (0x80U)
76599 #define SPDIF_SIC_QRXOV_SHIFT                    (7U)
76600 /*! QRxOv - QRxOv
76601  */
76602 #define SPDIF_SIC_QRXOV(x)                       (((uint32_t)(((uint32_t)(x)) << SPDIF_SIC_QRXOV_SHIFT)) & SPDIF_SIC_QRXOV_MASK)
76603 
76604 #define SPDIF_SIC_URXOV_MASK                     (0x200U)
76605 #define SPDIF_SIC_URXOV_SHIFT                    (9U)
76606 /*! URxOv - URxOv
76607  */
76608 #define SPDIF_SIC_URXOV(x)                       (((uint32_t)(((uint32_t)(x)) << SPDIF_SIC_URXOV_SHIFT)) & SPDIF_SIC_URXOV_MASK)
76609 
76610 #define SPDIF_SIC_BITERR_MASK                    (0x4000U)
76611 #define SPDIF_SIC_BITERR_SHIFT                   (14U)
76612 /*! BitErr - BitErr
76613  */
76614 #define SPDIF_SIC_BITERR(x)                      (((uint32_t)(((uint32_t)(x)) << SPDIF_SIC_BITERR_SHIFT)) & SPDIF_SIC_BITERR_MASK)
76615 
76616 #define SPDIF_SIC_SYMERR_MASK                    (0x8000U)
76617 #define SPDIF_SIC_SYMERR_SHIFT                   (15U)
76618 /*! SymErr - SymErr
76619  */
76620 #define SPDIF_SIC_SYMERR(x)                      (((uint32_t)(((uint32_t)(x)) << SPDIF_SIC_SYMERR_SHIFT)) & SPDIF_SIC_SYMERR_MASK)
76621 
76622 #define SPDIF_SIC_VALNOGOOD_MASK                 (0x10000U)
76623 #define SPDIF_SIC_VALNOGOOD_SHIFT                (16U)
76624 /*! ValNoGood - ValNoGood
76625  */
76626 #define SPDIF_SIC_VALNOGOOD(x)                   (((uint32_t)(((uint32_t)(x)) << SPDIF_SIC_VALNOGOOD_SHIFT)) & SPDIF_SIC_VALNOGOOD_MASK)
76627 
76628 #define SPDIF_SIC_CNEW_MASK                      (0x20000U)
76629 #define SPDIF_SIC_CNEW_SHIFT                     (17U)
76630 /*! CNew - CNew
76631  */
76632 #define SPDIF_SIC_CNEW(x)                        (((uint32_t)(((uint32_t)(x)) << SPDIF_SIC_CNEW_SHIFT)) & SPDIF_SIC_CNEW_MASK)
76633 
76634 #define SPDIF_SIC_TXRESYN_MASK                   (0x40000U)
76635 #define SPDIF_SIC_TXRESYN_SHIFT                  (18U)
76636 /*! TxResyn - TxResyn
76637  */
76638 #define SPDIF_SIC_TXRESYN(x)                     (((uint32_t)(((uint32_t)(x)) << SPDIF_SIC_TXRESYN_SHIFT)) & SPDIF_SIC_TXRESYN_MASK)
76639 
76640 #define SPDIF_SIC_TXUNOV_MASK                    (0x80000U)
76641 #define SPDIF_SIC_TXUNOV_SHIFT                   (19U)
76642 /*! TxUnOv - TxUnOv
76643  */
76644 #define SPDIF_SIC_TXUNOV(x)                      (((uint32_t)(((uint32_t)(x)) << SPDIF_SIC_TXUNOV_SHIFT)) & SPDIF_SIC_TXUNOV_MASK)
76645 
76646 #define SPDIF_SIC_LOCK_MASK                      (0x100000U)
76647 #define SPDIF_SIC_LOCK_SHIFT                     (20U)
76648 /*! Lock - Lock
76649  */
76650 #define SPDIF_SIC_LOCK(x)                        (((uint32_t)(((uint32_t)(x)) << SPDIF_SIC_LOCK_SHIFT)) & SPDIF_SIC_LOCK_MASK)
76651 /*! @} */
76652 
76653 /*! @name SIS - InterruptStat Register */
76654 /*! @{ */
76655 
76656 #define SPDIF_SIS_RXFIFOFUL_MASK                 (0x1U)
76657 #define SPDIF_SIS_RXFIFOFUL_SHIFT                (0U)
76658 /*! RxFIFOFul - RxFIFOFul
76659  */
76660 #define SPDIF_SIS_RXFIFOFUL(x)                   (((uint32_t)(((uint32_t)(x)) << SPDIF_SIS_RXFIFOFUL_SHIFT)) & SPDIF_SIS_RXFIFOFUL_MASK)
76661 
76662 #define SPDIF_SIS_TXEM_MASK                      (0x2U)
76663 #define SPDIF_SIS_TXEM_SHIFT                     (1U)
76664 /*! TxEm - TxEm
76665  */
76666 #define SPDIF_SIS_TXEM(x)                        (((uint32_t)(((uint32_t)(x)) << SPDIF_SIS_TXEM_SHIFT)) & SPDIF_SIS_TXEM_MASK)
76667 
76668 #define SPDIF_SIS_LOCKLOSS_MASK                  (0x4U)
76669 #define SPDIF_SIS_LOCKLOSS_SHIFT                 (2U)
76670 /*! LockLoss - LockLoss
76671  */
76672 #define SPDIF_SIS_LOCKLOSS(x)                    (((uint32_t)(((uint32_t)(x)) << SPDIF_SIS_LOCKLOSS_SHIFT)) & SPDIF_SIS_LOCKLOSS_MASK)
76673 
76674 #define SPDIF_SIS_RXFIFORESYN_MASK               (0x8U)
76675 #define SPDIF_SIS_RXFIFORESYN_SHIFT              (3U)
76676 /*! RxFIFOResyn - RxFIFOResyn
76677  */
76678 #define SPDIF_SIS_RXFIFORESYN(x)                 (((uint32_t)(((uint32_t)(x)) << SPDIF_SIS_RXFIFORESYN_SHIFT)) & SPDIF_SIS_RXFIFORESYN_MASK)
76679 
76680 #define SPDIF_SIS_RXFIFOUNOV_MASK                (0x10U)
76681 #define SPDIF_SIS_RXFIFOUNOV_SHIFT               (4U)
76682 /*! RxFIFOUnOv - RxFIFOUnOv
76683  */
76684 #define SPDIF_SIS_RXFIFOUNOV(x)                  (((uint32_t)(((uint32_t)(x)) << SPDIF_SIS_RXFIFOUNOV_SHIFT)) & SPDIF_SIS_RXFIFOUNOV_MASK)
76685 
76686 #define SPDIF_SIS_UQERR_MASK                     (0x20U)
76687 #define SPDIF_SIS_UQERR_SHIFT                    (5U)
76688 /*! UQErr - UQErr
76689  */
76690 #define SPDIF_SIS_UQERR(x)                       (((uint32_t)(((uint32_t)(x)) << SPDIF_SIS_UQERR_SHIFT)) & SPDIF_SIS_UQERR_MASK)
76691 
76692 #define SPDIF_SIS_UQSYNC_MASK                    (0x40U)
76693 #define SPDIF_SIS_UQSYNC_SHIFT                   (6U)
76694 /*! UQSync - UQSync
76695  */
76696 #define SPDIF_SIS_UQSYNC(x)                      (((uint32_t)(((uint32_t)(x)) << SPDIF_SIS_UQSYNC_SHIFT)) & SPDIF_SIS_UQSYNC_MASK)
76697 
76698 #define SPDIF_SIS_QRXOV_MASK                     (0x80U)
76699 #define SPDIF_SIS_QRXOV_SHIFT                    (7U)
76700 /*! QRxOv - QRxOv
76701  */
76702 #define SPDIF_SIS_QRXOV(x)                       (((uint32_t)(((uint32_t)(x)) << SPDIF_SIS_QRXOV_SHIFT)) & SPDIF_SIS_QRXOV_MASK)
76703 
76704 #define SPDIF_SIS_QRXFUL_MASK                    (0x100U)
76705 #define SPDIF_SIS_QRXFUL_SHIFT                   (8U)
76706 /*! QRxFul - QRxFul
76707  */
76708 #define SPDIF_SIS_QRXFUL(x)                      (((uint32_t)(((uint32_t)(x)) << SPDIF_SIS_QRXFUL_SHIFT)) & SPDIF_SIS_QRXFUL_MASK)
76709 
76710 #define SPDIF_SIS_URXOV_MASK                     (0x200U)
76711 #define SPDIF_SIS_URXOV_SHIFT                    (9U)
76712 /*! URxOv - URxOv
76713  */
76714 #define SPDIF_SIS_URXOV(x)                       (((uint32_t)(((uint32_t)(x)) << SPDIF_SIS_URXOV_SHIFT)) & SPDIF_SIS_URXOV_MASK)
76715 
76716 #define SPDIF_SIS_URXFUL_MASK                    (0x400U)
76717 #define SPDIF_SIS_URXFUL_SHIFT                   (10U)
76718 /*! URxFul - URxFul
76719  */
76720 #define SPDIF_SIS_URXFUL(x)                      (((uint32_t)(((uint32_t)(x)) << SPDIF_SIS_URXFUL_SHIFT)) & SPDIF_SIS_URXFUL_MASK)
76721 
76722 #define SPDIF_SIS_BITERR_MASK                    (0x4000U)
76723 #define SPDIF_SIS_BITERR_SHIFT                   (14U)
76724 /*! BitErr - BitErr
76725  */
76726 #define SPDIF_SIS_BITERR(x)                      (((uint32_t)(((uint32_t)(x)) << SPDIF_SIS_BITERR_SHIFT)) & SPDIF_SIS_BITERR_MASK)
76727 
76728 #define SPDIF_SIS_SYMERR_MASK                    (0x8000U)
76729 #define SPDIF_SIS_SYMERR_SHIFT                   (15U)
76730 /*! SymErr - SymErr
76731  */
76732 #define SPDIF_SIS_SYMERR(x)                      (((uint32_t)(((uint32_t)(x)) << SPDIF_SIS_SYMERR_SHIFT)) & SPDIF_SIS_SYMERR_MASK)
76733 
76734 #define SPDIF_SIS_VALNOGOOD_MASK                 (0x10000U)
76735 #define SPDIF_SIS_VALNOGOOD_SHIFT                (16U)
76736 /*! ValNoGood - ValNoGood
76737  */
76738 #define SPDIF_SIS_VALNOGOOD(x)                   (((uint32_t)(((uint32_t)(x)) << SPDIF_SIS_VALNOGOOD_SHIFT)) & SPDIF_SIS_VALNOGOOD_MASK)
76739 
76740 #define SPDIF_SIS_CNEW_MASK                      (0x20000U)
76741 #define SPDIF_SIS_CNEW_SHIFT                     (17U)
76742 /*! CNew - CNew
76743  */
76744 #define SPDIF_SIS_CNEW(x)                        (((uint32_t)(((uint32_t)(x)) << SPDIF_SIS_CNEW_SHIFT)) & SPDIF_SIS_CNEW_MASK)
76745 
76746 #define SPDIF_SIS_TXRESYN_MASK                   (0x40000U)
76747 #define SPDIF_SIS_TXRESYN_SHIFT                  (18U)
76748 /*! TxResyn - TxResyn
76749  */
76750 #define SPDIF_SIS_TXRESYN(x)                     (((uint32_t)(((uint32_t)(x)) << SPDIF_SIS_TXRESYN_SHIFT)) & SPDIF_SIS_TXRESYN_MASK)
76751 
76752 #define SPDIF_SIS_TXUNOV_MASK                    (0x80000U)
76753 #define SPDIF_SIS_TXUNOV_SHIFT                   (19U)
76754 /*! TxUnOv - TxUnOv
76755  */
76756 #define SPDIF_SIS_TXUNOV(x)                      (((uint32_t)(((uint32_t)(x)) << SPDIF_SIS_TXUNOV_SHIFT)) & SPDIF_SIS_TXUNOV_MASK)
76757 
76758 #define SPDIF_SIS_LOCK_MASK                      (0x100000U)
76759 #define SPDIF_SIS_LOCK_SHIFT                     (20U)
76760 /*! Lock - Lock
76761  */
76762 #define SPDIF_SIS_LOCK(x)                        (((uint32_t)(((uint32_t)(x)) << SPDIF_SIS_LOCK_SHIFT)) & SPDIF_SIS_LOCK_MASK)
76763 /*! @} */
76764 
76765 /*! @name SRL - SPDIFRxLeft Register */
76766 /*! @{ */
76767 
76768 #define SPDIF_SRL_RXDATALEFT_MASK                (0xFFFFFFU)
76769 #define SPDIF_SRL_RXDATALEFT_SHIFT               (0U)
76770 /*! RxDataLeft - RxDataLeft
76771  */
76772 #define SPDIF_SRL_RXDATALEFT(x)                  (((uint32_t)(((uint32_t)(x)) << SPDIF_SRL_RXDATALEFT_SHIFT)) & SPDIF_SRL_RXDATALEFT_MASK)
76773 /*! @} */
76774 
76775 /*! @name SRR - SPDIFRxRight Register */
76776 /*! @{ */
76777 
76778 #define SPDIF_SRR_RXDATARIGHT_MASK               (0xFFFFFFU)
76779 #define SPDIF_SRR_RXDATARIGHT_SHIFT              (0U)
76780 /*! RxDataRight - RxDataRight
76781  */
76782 #define SPDIF_SRR_RXDATARIGHT(x)                 (((uint32_t)(((uint32_t)(x)) << SPDIF_SRR_RXDATARIGHT_SHIFT)) & SPDIF_SRR_RXDATARIGHT_MASK)
76783 /*! @} */
76784 
76785 /*! @name SRCSH - SPDIFRxCChannel_h Register */
76786 /*! @{ */
76787 
76788 #define SPDIF_SRCSH_RXCCHANNEL_H_MASK            (0xFFFFFFU)
76789 #define SPDIF_SRCSH_RXCCHANNEL_H_SHIFT           (0U)
76790 /*! RxCChannel_h - RxCChannel_h
76791  */
76792 #define SPDIF_SRCSH_RXCCHANNEL_H(x)              (((uint32_t)(((uint32_t)(x)) << SPDIF_SRCSH_RXCCHANNEL_H_SHIFT)) & SPDIF_SRCSH_RXCCHANNEL_H_MASK)
76793 /*! @} */
76794 
76795 /*! @name SRCSL - SPDIFRxCChannel_l Register */
76796 /*! @{ */
76797 
76798 #define SPDIF_SRCSL_RXCCHANNEL_L_MASK            (0xFFFFFFU)
76799 #define SPDIF_SRCSL_RXCCHANNEL_L_SHIFT           (0U)
76800 /*! RxCChannel_l - RxCChannel_l
76801  */
76802 #define SPDIF_SRCSL_RXCCHANNEL_L(x)              (((uint32_t)(((uint32_t)(x)) << SPDIF_SRCSL_RXCCHANNEL_L_SHIFT)) & SPDIF_SRCSL_RXCCHANNEL_L_MASK)
76803 /*! @} */
76804 
76805 /*! @name SRU - UchannelRx Register */
76806 /*! @{ */
76807 
76808 #define SPDIF_SRU_RXUCHANNEL_MASK                (0xFFFFFFU)
76809 #define SPDIF_SRU_RXUCHANNEL_SHIFT               (0U)
76810 /*! RxUChannel - RxUChannel
76811  */
76812 #define SPDIF_SRU_RXUCHANNEL(x)                  (((uint32_t)(((uint32_t)(x)) << SPDIF_SRU_RXUCHANNEL_SHIFT)) & SPDIF_SRU_RXUCHANNEL_MASK)
76813 /*! @} */
76814 
76815 /*! @name SRQ - QchannelRx Register */
76816 /*! @{ */
76817 
76818 #define SPDIF_SRQ_RXQCHANNEL_MASK                (0xFFFFFFU)
76819 #define SPDIF_SRQ_RXQCHANNEL_SHIFT               (0U)
76820 /*! RxQChannel - RxQChannel
76821  */
76822 #define SPDIF_SRQ_RXQCHANNEL(x)                  (((uint32_t)(((uint32_t)(x)) << SPDIF_SRQ_RXQCHANNEL_SHIFT)) & SPDIF_SRQ_RXQCHANNEL_MASK)
76823 /*! @} */
76824 
76825 /*! @name STL - SPDIFTxLeft Register */
76826 /*! @{ */
76827 
76828 #define SPDIF_STL_TXDATALEFT_MASK                (0xFFFFFFU)
76829 #define SPDIF_STL_TXDATALEFT_SHIFT               (0U)
76830 /*! TxDataLeft - TxDataLeft
76831  */
76832 #define SPDIF_STL_TXDATALEFT(x)                  (((uint32_t)(((uint32_t)(x)) << SPDIF_STL_TXDATALEFT_SHIFT)) & SPDIF_STL_TXDATALEFT_MASK)
76833 /*! @} */
76834 
76835 /*! @name STR - SPDIFTxRight Register */
76836 /*! @{ */
76837 
76838 #define SPDIF_STR_TXDATARIGHT_MASK               (0xFFFFFFU)
76839 #define SPDIF_STR_TXDATARIGHT_SHIFT              (0U)
76840 /*! TxDataRight - TxDataRight
76841  */
76842 #define SPDIF_STR_TXDATARIGHT(x)                 (((uint32_t)(((uint32_t)(x)) << SPDIF_STR_TXDATARIGHT_SHIFT)) & SPDIF_STR_TXDATARIGHT_MASK)
76843 /*! @} */
76844 
76845 /*! @name STCSCH - SPDIFTxCChannelCons_h Register */
76846 /*! @{ */
76847 
76848 #define SPDIF_STCSCH_TXCCHANNELCONS_H_MASK       (0xFFFFFFU)
76849 #define SPDIF_STCSCH_TXCCHANNELCONS_H_SHIFT      (0U)
76850 /*! TxCChannelCons_h - TxCChannelCons_h
76851  */
76852 #define SPDIF_STCSCH_TXCCHANNELCONS_H(x)         (((uint32_t)(((uint32_t)(x)) << SPDIF_STCSCH_TXCCHANNELCONS_H_SHIFT)) & SPDIF_STCSCH_TXCCHANNELCONS_H_MASK)
76853 /*! @} */
76854 
76855 /*! @name STCSCL - SPDIFTxCChannelCons_l Register */
76856 /*! @{ */
76857 
76858 #define SPDIF_STCSCL_TXCCHANNELCONS_L_MASK       (0xFFFFFFU)
76859 #define SPDIF_STCSCL_TXCCHANNELCONS_L_SHIFT      (0U)
76860 /*! TxCChannelCons_l - TxCChannelCons_l
76861  */
76862 #define SPDIF_STCSCL_TXCCHANNELCONS_L(x)         (((uint32_t)(((uint32_t)(x)) << SPDIF_STCSCL_TXCCHANNELCONS_L_SHIFT)) & SPDIF_STCSCL_TXCCHANNELCONS_L_MASK)
76863 /*! @} */
76864 
76865 /*! @name SRFM - FreqMeas Register */
76866 /*! @{ */
76867 
76868 #define SPDIF_SRFM_FREQMEAS_MASK                 (0xFFFFFFU)
76869 #define SPDIF_SRFM_FREQMEAS_SHIFT                (0U)
76870 /*! FreqMeas - FreqMeas
76871  */
76872 #define SPDIF_SRFM_FREQMEAS(x)                   (((uint32_t)(((uint32_t)(x)) << SPDIF_SRFM_FREQMEAS_SHIFT)) & SPDIF_SRFM_FREQMEAS_MASK)
76873 /*! @} */
76874 
76875 /*! @name STC - SPDIFTxClk Register */
76876 /*! @{ */
76877 
76878 #define SPDIF_STC_TXCLK_DF_MASK                  (0x7FU)
76879 #define SPDIF_STC_TXCLK_DF_SHIFT                 (0U)
76880 /*! TxClk_DF - TxClk_DF
76881  *  0b0000000..divider factor is 1
76882  *  0b0000001..divider factor is 2
76883  *  0b1111111..divider factor is 128
76884  */
76885 #define SPDIF_STC_TXCLK_DF(x)                    (((uint32_t)(((uint32_t)(x)) << SPDIF_STC_TXCLK_DF_SHIFT)) & SPDIF_STC_TXCLK_DF_MASK)
76886 
76887 #define SPDIF_STC_TX_ALL_CLK_EN_MASK             (0x80U)
76888 #define SPDIF_STC_TX_ALL_CLK_EN_SHIFT            (7U)
76889 /*! tx_all_clk_en - tx_all_clk_en
76890  *  0b0..disable transfer clock.
76891  *  0b1..enable transfer clock.
76892  */
76893 #define SPDIF_STC_TX_ALL_CLK_EN(x)               (((uint32_t)(((uint32_t)(x)) << SPDIF_STC_TX_ALL_CLK_EN_SHIFT)) & SPDIF_STC_TX_ALL_CLK_EN_MASK)
76894 
76895 #define SPDIF_STC_TXCLK_SOURCE_MASK              (0x700U)
76896 #define SPDIF_STC_TXCLK_SOURCE_SHIFT             (8U)
76897 /*! TxClk_Source - TxClk_Source
76898  *  0b000..REF_CLK_32K input (XTALOSC 32 kHz clock)
76899  *  0b001..tx_clk input (from SPDIF0_CLK_ROOT. See clock control block for more information.)
76900  *  0b011..SPDIF_EXT_CLK, from pads
76901  *  0b101..ipg_clk input (frequency divided)
76902  */
76903 #define SPDIF_STC_TXCLK_SOURCE(x)                (((uint32_t)(((uint32_t)(x)) << SPDIF_STC_TXCLK_SOURCE_SHIFT)) & SPDIF_STC_TXCLK_SOURCE_MASK)
76904 
76905 #define SPDIF_STC_SYSCLK_DF_MASK                 (0xFF800U)
76906 #define SPDIF_STC_SYSCLK_DF_SHIFT                (11U)
76907 /*! SYSCLK_DF - SYSCLK_DF
76908  *  0b000000000..no clock signal
76909  *  0b000000001..divider factor is 2
76910  *  0b111111111..divider factor is 512
76911  */
76912 #define SPDIF_STC_SYSCLK_DF(x)                   (((uint32_t)(((uint32_t)(x)) << SPDIF_STC_SYSCLK_DF_SHIFT)) & SPDIF_STC_SYSCLK_DF_MASK)
76913 /*! @} */
76914 
76915 
76916 /*!
76917  * @}
76918  */ /* end of group SPDIF_Register_Masks */
76919 
76920 
76921 /* SPDIF - Peripheral instance base addresses */
76922 /** Peripheral SPDIF base address */
76923 #define SPDIF_BASE                               (0x40400000u)
76924 /** Peripheral SPDIF base pointer */
76925 #define SPDIF                                    ((SPDIF_Type *)SPDIF_BASE)
76926 /** Array initializer of SPDIF peripheral base addresses */
76927 #define SPDIF_BASE_ADDRS                         { SPDIF_BASE }
76928 /** Array initializer of SPDIF peripheral base pointers */
76929 #define SPDIF_BASE_PTRS                          { SPDIF }
76930 /** Interrupt vectors for the SPDIF peripheral type */
76931 #define SPDIF_IRQS                               { SPDIF_IRQn }
76932 
76933 /*!
76934  * @}
76935  */ /* end of group SPDIF_Peripheral_Access_Layer */
76936 
76937 
76938 /* ----------------------------------------------------------------------------
76939    -- SRAM Peripheral Access Layer
76940    ---------------------------------------------------------------------------- */
76941 
76942 /*!
76943  * @addtogroup SRAM_Peripheral_Access_Layer SRAM Peripheral Access Layer
76944  * @{
76945  */
76946 
76947 /** SRAM - Register Layout Typedef */
76948 typedef struct {
76949        uint8_t RESERVED_0[12288];
76950   __IO uint32_t CTRL;                              /**< Control Register, offset: 0x3000 */
76951 } SRAM_Type;
76952 
76953 /* ----------------------------------------------------------------------------
76954    -- SRAM Register Masks
76955    ---------------------------------------------------------------------------- */
76956 
76957 /*!
76958  * @addtogroup SRAM_Register_Masks SRAM Register Masks
76959  * @{
76960  */
76961 
76962 /*! @name CTRL - Control Register */
76963 /*! @{ */
76964 
76965 #define SRAM_CTRL_RAM_RD_EN_MASK                 (0x1U)
76966 #define SRAM_CTRL_RAM_RD_EN_SHIFT                (0U)
76967 /*! RAM_RD_EN - RAM Read Enable (with lock)
76968  *  0b0..Disable read access
76969  *  0b1..Enable read access
76970  */
76971 #define SRAM_CTRL_RAM_RD_EN(x)                   (((uint32_t)(((uint32_t)(x)) << SRAM_CTRL_RAM_RD_EN_SHIFT)) & SRAM_CTRL_RAM_RD_EN_MASK)
76972 
76973 #define SRAM_CTRL_RAM_WR_EN_MASK                 (0x2U)
76974 #define SRAM_CTRL_RAM_WR_EN_SHIFT                (1U)
76975 /*! RAM_WR_EN - RAM Write Enable (with lock)
76976  *  0b0..Disable write access
76977  *  0b1..Enable write access
76978  */
76979 #define SRAM_CTRL_RAM_WR_EN(x)                   (((uint32_t)(((uint32_t)(x)) << SRAM_CTRL_RAM_WR_EN_SHIFT)) & SRAM_CTRL_RAM_WR_EN_MASK)
76980 
76981 #define SRAM_CTRL_PWR_EN_MASK                    (0x3CU)
76982 #define SRAM_CTRL_PWR_EN_SHIFT                   (2U)
76983 /*! PWR_EN - Power Enable (with lock)
76984  */
76985 #define SRAM_CTRL_PWR_EN(x)                      (((uint32_t)(((uint32_t)(x)) << SRAM_CTRL_PWR_EN_SHIFT)) & SRAM_CTRL_PWR_EN_MASK)
76986 
76987 #define SRAM_CTRL_TAMPER_BLOCK_EN_MASK           (0x40U)
76988 #define SRAM_CTRL_TAMPER_BLOCK_EN_SHIFT          (6U)
76989 /*! TAMPER_BLOCK_EN - Tamper Block Enable (with lock)
76990  *  0b0..Allow R/W access to secure RAM when tamper is detected
76991  *  0b1..Block R/W access to secure RAM when tamper is detected
76992  */
76993 #define SRAM_CTRL_TAMPER_BLOCK_EN(x)             (((uint32_t)(((uint32_t)(x)) << SRAM_CTRL_TAMPER_BLOCK_EN_SHIFT)) & SRAM_CTRL_TAMPER_BLOCK_EN_MASK)
76994 
76995 #define SRAM_CTRL_TAMPER_PWR_OFF_EN_MASK         (0x80U)
76996 #define SRAM_CTRL_TAMPER_PWR_OFF_EN_SHIFT        (7U)
76997 /*! TAMPER_PWR_OFF_EN - Turn off power on tamper event (with lock)
76998  *  0b0..Disable the turn off function when tamper is detected
76999  *  0b1..Turn off power for all secure RAM banks when tamper is detected
77000  */
77001 #define SRAM_CTRL_TAMPER_PWR_OFF_EN(x)           (((uint32_t)(((uint32_t)(x)) << SRAM_CTRL_TAMPER_PWR_OFF_EN_SHIFT)) & SRAM_CTRL_TAMPER_PWR_OFF_EN_MASK)
77002 
77003 #define SRAM_CTRL_LOCK_BIT_MASK                  (0xFF0000U)
77004 #define SRAM_CTRL_LOCK_BIT_SHIFT                 (16U)
77005 /*! LOCK_BIT - Lock bits
77006  */
77007 #define SRAM_CTRL_LOCK_BIT(x)                    (((uint32_t)(((uint32_t)(x)) << SRAM_CTRL_LOCK_BIT_SHIFT)) & SRAM_CTRL_LOCK_BIT_MASK)
77008 /*! @} */
77009 
77010 
77011 /*!
77012  * @}
77013  */ /* end of group SRAM_Register_Masks */
77014 
77015 
77016 /* SRAM - Peripheral instance base addresses */
77017 /** Peripheral SRAM base address */
77018 #define SRAM_BASE                                (0x40C9C000u)
77019 /** Peripheral SRAM base pointer */
77020 #define SRAM                                     ((SRAM_Type *)SRAM_BASE)
77021 /** Array initializer of SRAM peripheral base addresses */
77022 #define SRAM_BASE_ADDRS                          { SRAM_BASE }
77023 /** Array initializer of SRAM peripheral base pointers */
77024 #define SRAM_BASE_PTRS                           { SRAM }
77025 
77026 /*!
77027  * @}
77028  */ /* end of group SRAM_Peripheral_Access_Layer */
77029 
77030 
77031 /* ----------------------------------------------------------------------------
77032    -- SRC Peripheral Access Layer
77033    ---------------------------------------------------------------------------- */
77034 
77035 /*!
77036  * @addtogroup SRC_Peripheral_Access_Layer SRC Peripheral Access Layer
77037  * @{
77038  */
77039 
77040 /** SRC - Register Layout Typedef */
77041 typedef struct {
77042   __IO uint32_t SCR;                               /**< SRC Control Register, offset: 0x0 */
77043   __IO uint32_t SRMR;                              /**< SRC Reset Mode Register, offset: 0x4 */
77044   __I  uint32_t SBMR1;                             /**< SRC Boot Mode Register 1, offset: 0x8 */
77045   __I  uint32_t SBMR2;                             /**< SRC Boot Mode Register 2, offset: 0xC */
77046   __IO uint32_t SRSR;                              /**< SRC Reset Status Register, offset: 0x10 */
77047   __IO uint32_t GPR[20];                           /**< SRC General Purpose Register, array offset: 0x14, array step: 0x4 */
77048        uint8_t RESERVED_0[412];
77049   __IO uint32_t AUTHEN_MEGA;                       /**< Slice Authentication Register, offset: 0x200 */
77050   __IO uint32_t CTRL_MEGA;                         /**< Slice Control Register, offset: 0x204 */
77051   __IO uint32_t SETPOINT_MEGA;                     /**< Slice Setpoint Config Register, offset: 0x208 */
77052   __IO uint32_t DOMAIN_MEGA;                       /**< Slice Domain Config Register, offset: 0x20C */
77053   __IO uint32_t STAT_MEGA;                         /**< Slice Status Register, offset: 0x210 */
77054        uint8_t RESERVED_1[12];
77055   __IO uint32_t AUTHEN_DISPLAY;                    /**< Slice Authentication Register, offset: 0x220 */
77056   __IO uint32_t CTRL_DISPLAY;                      /**< Slice Control Register, offset: 0x224 */
77057   __IO uint32_t SETPOINT_DISPLAY;                  /**< Slice Setpoint Config Register, offset: 0x228 */
77058   __IO uint32_t DOMAIN_DISPLAY;                    /**< Slice Domain Config Register, offset: 0x22C */
77059   __IO uint32_t STAT_DISPLAY;                      /**< Slice Status Register, offset: 0x230 */
77060        uint8_t RESERVED_2[12];
77061   __IO uint32_t AUTHEN_WAKEUP;                     /**< Slice Authentication Register, offset: 0x240 */
77062   __IO uint32_t CTRL_WAKEUP;                       /**< Slice Control Register, offset: 0x244 */
77063   __IO uint32_t SETPOINT_WAKEUP;                   /**< Slice Setpoint Config Register, offset: 0x248 */
77064   __IO uint32_t DOMAIN_WAKEUP;                     /**< Slice Domain Config Register, offset: 0x24C */
77065   __IO uint32_t STAT_WAKEUP;                       /**< Slice Status Register, offset: 0x250 */
77066        uint8_t RESERVED_3[44];
77067   __IO uint32_t AUTHEN_M4CORE;                     /**< Slice Authentication Register, offset: 0x280 */
77068   __IO uint32_t CTRL_M4CORE;                       /**< Slice Control Register, offset: 0x284 */
77069   __IO uint32_t SETPOINT_M4CORE;                   /**< Slice Setpoint Config Register, offset: 0x288 */
77070   __IO uint32_t DOMAIN_M4CORE;                     /**< Slice Domain Config Register, offset: 0x28C */
77071   __IO uint32_t STAT_M4CORE;                       /**< Slice Status Register, offset: 0x290 */
77072        uint8_t RESERVED_4[12];
77073   __IO uint32_t AUTHEN_M7CORE;                     /**< Slice Authentication Register, offset: 0x2A0 */
77074   __IO uint32_t CTRL_M7CORE;                       /**< Slice Control Register, offset: 0x2A4 */
77075   __IO uint32_t SETPOINT_M7CORE;                   /**< Slice Setpoint Config Register, offset: 0x2A8 */
77076   __IO uint32_t DOMAIN_M7CORE;                     /**< Slice Domain Config Register, offset: 0x2AC */
77077   __IO uint32_t STAT_M7CORE;                       /**< Slice Status Register, offset: 0x2B0 */
77078        uint8_t RESERVED_5[12];
77079   __IO uint32_t AUTHEN_M4DEBUG;                    /**< Slice Authentication Register, offset: 0x2C0 */
77080   __IO uint32_t CTRL_M4DEBUG;                      /**< Slice Control Register, offset: 0x2C4 */
77081   __IO uint32_t SETPOINT_M4DEBUG;                  /**< Slice Setpoint Config Register, offset: 0x2C8 */
77082   __IO uint32_t DOMAIN_M4DEBUG;                    /**< Slice Domain Config Register, offset: 0x2CC */
77083   __IO uint32_t STAT_M4DEBUG;                      /**< Slice Status Register, offset: 0x2D0 */
77084        uint8_t RESERVED_6[12];
77085   __IO uint32_t AUTHEN_M7DEBUG;                    /**< Slice Authentication Register, offset: 0x2E0 */
77086   __IO uint32_t CTRL_M7DEBUG;                      /**< Slice Control Register, offset: 0x2E4 */
77087   __IO uint32_t SETPOINT_M7DEBUG;                  /**< Slice Setpoint Config Register, offset: 0x2E8 */
77088   __IO uint32_t DOMAIN_M7DEBUG;                    /**< Slice Domain Config Register, offset: 0x2EC */
77089   __IO uint32_t STAT_M7DEBUG;                      /**< Slice Status Register, offset: 0x2F0 */
77090        uint8_t RESERVED_7[12];
77091   __IO uint32_t AUTHEN_USBPHY1;                    /**< Slice Authentication Register, offset: 0x300 */
77092   __IO uint32_t CTRL_USBPHY1;                      /**< Slice Control Register, offset: 0x304 */
77093   __IO uint32_t SETPOINT_USBPHY1;                  /**< Slice Setpoint Config Register, offset: 0x308 */
77094   __IO uint32_t DOMAIN_USBPHY1;                    /**< Slice Domain Config Register, offset: 0x30C */
77095   __IO uint32_t STAT_USBPHY1;                      /**< Slice Status Register, offset: 0x310 */
77096        uint8_t RESERVED_8[12];
77097   __IO uint32_t AUTHEN_USBPHY2;                    /**< Slice Authentication Register, offset: 0x320 */
77098   __IO uint32_t CTRL_USBPHY2;                      /**< Slice Control Register, offset: 0x324 */
77099   __IO uint32_t SETPOINT_USBPHY2;                  /**< Slice Setpoint Config Register, offset: 0x328 */
77100   __IO uint32_t DOMAIN_USBPHY2;                    /**< Slice Domain Config Register, offset: 0x32C */
77101   __IO uint32_t STAT_USBPHY2;                      /**< Slice Status Register, offset: 0x330 */
77102 } SRC_Type;
77103 
77104 /* ----------------------------------------------------------------------------
77105    -- SRC Register Masks
77106    ---------------------------------------------------------------------------- */
77107 
77108 /*!
77109  * @addtogroup SRC_Register_Masks SRC Register Masks
77110  * @{
77111  */
77112 
77113 /*! @name SCR - SRC Control Register */
77114 /*! @{ */
77115 
77116 #define SRC_SCR_BT_RELEASE_M4_MASK               (0x1U)
77117 #define SRC_SCR_BT_RELEASE_M4_SHIFT              (0U)
77118 /*! BT_RELEASE_M4
77119  *  0b0..cm4 core reset is asserted
77120  *  0b1..cm4 core reset is released
77121  */
77122 #define SRC_SCR_BT_RELEASE_M4(x)                 (((uint32_t)(((uint32_t)(x)) << SRC_SCR_BT_RELEASE_M4_SHIFT)) & SRC_SCR_BT_RELEASE_M4_MASK)
77123 
77124 #define SRC_SCR_BT_RELEASE_M7_MASK               (0x2U)
77125 #define SRC_SCR_BT_RELEASE_M7_SHIFT              (1U)
77126 /*! BT_RELEASE_M7
77127  *  0b0..cm7 core reset is asserted
77128  *  0b1..cm7 core reset is released
77129  */
77130 #define SRC_SCR_BT_RELEASE_M7(x)                 (((uint32_t)(((uint32_t)(x)) << SRC_SCR_BT_RELEASE_M7_SHIFT)) & SRC_SCR_BT_RELEASE_M7_MASK)
77131 /*! @} */
77132 
77133 /*! @name SRMR - SRC Reset Mode Register */
77134 /*! @{ */
77135 
77136 #define SRC_SRMR_WDOG_RESET_MODE_MASK            (0x3U)
77137 #define SRC_SRMR_WDOG_RESET_MODE_SHIFT           (0U)
77138 /*! WDOG_RESET_MODE - Wdog reset mode configuration
77139  *  0b00..reset system
77140  *  0b01..reserved
77141  *  0b10..reserved
77142  *  0b11..do not reset anything
77143  */
77144 #define SRC_SRMR_WDOG_RESET_MODE(x)              (((uint32_t)(((uint32_t)(x)) << SRC_SRMR_WDOG_RESET_MODE_SHIFT)) & SRC_SRMR_WDOG_RESET_MODE_MASK)
77145 
77146 #define SRC_SRMR_WDOG3_RESET_MODE_MASK           (0xCU)
77147 #define SRC_SRMR_WDOG3_RESET_MODE_SHIFT          (2U)
77148 /*! WDOG3_RESET_MODE - Wdog3 reset mode configuration
77149  *  0b00..reset system
77150  *  0b01..reserved
77151  *  0b10..reserved
77152  *  0b11..do not reset anything
77153  */
77154 #define SRC_SRMR_WDOG3_RESET_MODE(x)             (((uint32_t)(((uint32_t)(x)) << SRC_SRMR_WDOG3_RESET_MODE_SHIFT)) & SRC_SRMR_WDOG3_RESET_MODE_MASK)
77155 
77156 #define SRC_SRMR_WDOG4_RESET_MODE_MASK           (0x30U)
77157 #define SRC_SRMR_WDOG4_RESET_MODE_SHIFT          (4U)
77158 /*! WDOG4_RESET_MODE - Wdog4 reset mode configuration
77159  *  0b00..reset system
77160  *  0b01..reserved
77161  *  0b10..reserved
77162  *  0b11..do not reset anything
77163  */
77164 #define SRC_SRMR_WDOG4_RESET_MODE(x)             (((uint32_t)(((uint32_t)(x)) << SRC_SRMR_WDOG4_RESET_MODE_SHIFT)) & SRC_SRMR_WDOG4_RESET_MODE_MASK)
77165 
77166 #define SRC_SRMR_M4LOCKUP_RESET_MODE_MASK        (0xC0U)
77167 #define SRC_SRMR_M4LOCKUP_RESET_MODE_SHIFT       (6U)
77168 /*! M4LOCKUP_RESET_MODE - M4 core lockup reset mode configuration
77169  *  0b00..reset system
77170  *  0b01..reserved
77171  *  0b10..reserved
77172  *  0b11..do not reset anything
77173  */
77174 #define SRC_SRMR_M4LOCKUP_RESET_MODE(x)          (((uint32_t)(((uint32_t)(x)) << SRC_SRMR_M4LOCKUP_RESET_MODE_SHIFT)) & SRC_SRMR_M4LOCKUP_RESET_MODE_MASK)
77175 
77176 #define SRC_SRMR_M7LOCKUP_RESET_MODE_MASK        (0x300U)
77177 #define SRC_SRMR_M7LOCKUP_RESET_MODE_SHIFT       (8U)
77178 /*! M7LOCKUP_RESET_MODE - M7 core lockup reset mode configuration
77179  *  0b00..reset system
77180  *  0b01..reserved
77181  *  0b10..reserved
77182  *  0b11..do not reset anything
77183  */
77184 #define SRC_SRMR_M7LOCKUP_RESET_MODE(x)          (((uint32_t)(((uint32_t)(x)) << SRC_SRMR_M7LOCKUP_RESET_MODE_SHIFT)) & SRC_SRMR_M7LOCKUP_RESET_MODE_MASK)
77185 
77186 #define SRC_SRMR_M4REQ_RESET_MODE_MASK           (0xC00U)
77187 #define SRC_SRMR_M4REQ_RESET_MODE_SHIFT          (10U)
77188 /*! M4REQ_RESET_MODE - M4 request reset configuration
77189  *  0b00..reset system
77190  *  0b01..reserved
77191  *  0b10..reserved
77192  *  0b11..do not reset anything
77193  */
77194 #define SRC_SRMR_M4REQ_RESET_MODE(x)             (((uint32_t)(((uint32_t)(x)) << SRC_SRMR_M4REQ_RESET_MODE_SHIFT)) & SRC_SRMR_M4REQ_RESET_MODE_MASK)
77195 
77196 #define SRC_SRMR_M7REQ_RESET_MODE_MASK           (0x3000U)
77197 #define SRC_SRMR_M7REQ_RESET_MODE_SHIFT          (12U)
77198 /*! M7REQ_RESET_MODE - M7 request reset configuration
77199  *  0b00..reset system
77200  *  0b01..reserved
77201  *  0b10..reserved
77202  *  0b11..do not reset anything
77203  */
77204 #define SRC_SRMR_M7REQ_RESET_MODE(x)             (((uint32_t)(((uint32_t)(x)) << SRC_SRMR_M7REQ_RESET_MODE_SHIFT)) & SRC_SRMR_M7REQ_RESET_MODE_MASK)
77205 
77206 #define SRC_SRMR_TEMPSENSE_RESET_MODE_MASK       (0xC000U)
77207 #define SRC_SRMR_TEMPSENSE_RESET_MODE_SHIFT      (14U)
77208 /*! TEMPSENSE_RESET_MODE - Tempsense reset mode configuration
77209  *  0b00..reset system
77210  *  0b01..reserved
77211  *  0b10..reserved
77212  *  0b11..do not reset anything
77213  */
77214 #define SRC_SRMR_TEMPSENSE_RESET_MODE(x)         (((uint32_t)(((uint32_t)(x)) << SRC_SRMR_TEMPSENSE_RESET_MODE_SHIFT)) & SRC_SRMR_TEMPSENSE_RESET_MODE_MASK)
77215 
77216 #define SRC_SRMR_CSU_RESET_MODE_MASK             (0x30000U)
77217 #define SRC_SRMR_CSU_RESET_MODE_SHIFT            (16U)
77218 /*! CSU_RESET_MODE - CSU reset mode configuration
77219  *  0b00..reset system
77220  *  0b01..reserved
77221  *  0b10..reserved
77222  *  0b11..do not reset anything
77223  */
77224 #define SRC_SRMR_CSU_RESET_MODE(x)               (((uint32_t)(((uint32_t)(x)) << SRC_SRMR_CSU_RESET_MODE_SHIFT)) & SRC_SRMR_CSU_RESET_MODE_MASK)
77225 
77226 #define SRC_SRMR_JTAGSW_RESET_MODE_MASK          (0xC0000U)
77227 #define SRC_SRMR_JTAGSW_RESET_MODE_SHIFT         (18U)
77228 /*! JTAGSW_RESET_MODE - Jtag SW reset mode configuration
77229  *  0b00..reset system
77230  *  0b01..reserved
77231  *  0b10..reserved
77232  *  0b11..do not reset anything
77233  */
77234 #define SRC_SRMR_JTAGSW_RESET_MODE(x)            (((uint32_t)(((uint32_t)(x)) << SRC_SRMR_JTAGSW_RESET_MODE_SHIFT)) & SRC_SRMR_JTAGSW_RESET_MODE_MASK)
77235 
77236 #define SRC_SRMR_OVERVOLT_RESET_MODE_MASK        (0x300000U)
77237 #define SRC_SRMR_OVERVOLT_RESET_MODE_SHIFT       (20U)
77238 /*! OVERVOLT_RESET_MODE - Jtag SW reset mode configuration
77239  *  0b00..reset system
77240  *  0b01..reserved
77241  *  0b10..reserved
77242  *  0b11..do not reset anything
77243  */
77244 #define SRC_SRMR_OVERVOLT_RESET_MODE(x)          (((uint32_t)(((uint32_t)(x)) << SRC_SRMR_OVERVOLT_RESET_MODE_SHIFT)) & SRC_SRMR_OVERVOLT_RESET_MODE_MASK)
77245 /*! @} */
77246 
77247 /*! @name SBMR1 - SRC Boot Mode Register 1 */
77248 /*! @{ */
77249 
77250 #define SRC_SBMR1_BOOT_CFG1_MASK                 (0xFFU)
77251 #define SRC_SBMR1_BOOT_CFG1_SHIFT                (0U)
77252 #define SRC_SBMR1_BOOT_CFG1(x)                   (((uint32_t)(((uint32_t)(x)) << SRC_SBMR1_BOOT_CFG1_SHIFT)) & SRC_SBMR1_BOOT_CFG1_MASK)
77253 
77254 #define SRC_SBMR1_BOOT_CFG2_MASK                 (0xFF00U)
77255 #define SRC_SBMR1_BOOT_CFG2_SHIFT                (8U)
77256 #define SRC_SBMR1_BOOT_CFG2(x)                   (((uint32_t)(((uint32_t)(x)) << SRC_SBMR1_BOOT_CFG2_SHIFT)) & SRC_SBMR1_BOOT_CFG2_MASK)
77257 
77258 #define SRC_SBMR1_BOOT_CFG3_MASK                 (0xFF0000U)
77259 #define SRC_SBMR1_BOOT_CFG3_SHIFT                (16U)
77260 #define SRC_SBMR1_BOOT_CFG3(x)                   (((uint32_t)(((uint32_t)(x)) << SRC_SBMR1_BOOT_CFG3_SHIFT)) & SRC_SBMR1_BOOT_CFG3_MASK)
77261 
77262 #define SRC_SBMR1_BOOT_CFG4_MASK                 (0xFF000000U)
77263 #define SRC_SBMR1_BOOT_CFG4_SHIFT                (24U)
77264 #define SRC_SBMR1_BOOT_CFG4(x)                   (((uint32_t)(((uint32_t)(x)) << SRC_SBMR1_BOOT_CFG4_SHIFT)) & SRC_SBMR1_BOOT_CFG4_MASK)
77265 /*! @} */
77266 
77267 /*! @name SBMR2 - SRC Boot Mode Register 2 */
77268 /*! @{ */
77269 
77270 #define SRC_SBMR2_SEC_CONFIG_MASK                (0x3U)
77271 #define SRC_SBMR2_SEC_CONFIG_SHIFT               (0U)
77272 #define SRC_SBMR2_SEC_CONFIG(x)                  (((uint32_t)(((uint32_t)(x)) << SRC_SBMR2_SEC_CONFIG_SHIFT)) & SRC_SBMR2_SEC_CONFIG_MASK)
77273 
77274 #define SRC_SBMR2_BT_FUSE_SEL_MASK               (0x10U)
77275 #define SRC_SBMR2_BT_FUSE_SEL_SHIFT              (4U)
77276 #define SRC_SBMR2_BT_FUSE_SEL(x)                 (((uint32_t)(((uint32_t)(x)) << SRC_SBMR2_BT_FUSE_SEL_SHIFT)) & SRC_SBMR2_BT_FUSE_SEL_MASK)
77277 
77278 #define SRC_SBMR2_BMOD_MASK                      (0x3000000U)
77279 #define SRC_SBMR2_BMOD_SHIFT                     (24U)
77280 #define SRC_SBMR2_BMOD(x)                        (((uint32_t)(((uint32_t)(x)) << SRC_SBMR2_BMOD_SHIFT)) & SRC_SBMR2_BMOD_MASK)
77281 /*! @} */
77282 
77283 /*! @name SRSR - SRC Reset Status Register */
77284 /*! @{ */
77285 
77286 #define SRC_SRSR_IPP_RESET_B_M7_MASK             (0x1U)
77287 #define SRC_SRSR_IPP_RESET_B_M7_SHIFT            (0U)
77288 /*! IPP_RESET_B_M7
77289  *  0b0..Reset is not a result of ipp_reset_b pin.
77290  *  0b1..Reset is a result of ipp_reset_b pin.
77291  */
77292 #define SRC_SRSR_IPP_RESET_B_M7(x)               (((uint32_t)(((uint32_t)(x)) << SRC_SRSR_IPP_RESET_B_M7_SHIFT)) & SRC_SRSR_IPP_RESET_B_M7_MASK)
77293 
77294 #define SRC_SRSR_M7_REQUEST_M7_MASK              (0x2U)
77295 #define SRC_SRSR_M7_REQUEST_M7_SHIFT             (1U)
77296 /*! M7_REQUEST_M7
77297  *  0b0..Reset is not a result of m7 reset request.
77298  *  0b1..Reset is a result of m7 reset request.
77299  */
77300 #define SRC_SRSR_M7_REQUEST_M7(x)                (((uint32_t)(((uint32_t)(x)) << SRC_SRSR_M7_REQUEST_M7_SHIFT)) & SRC_SRSR_M7_REQUEST_M7_MASK)
77301 
77302 #define SRC_SRSR_M7_LOCKUP_M7_MASK               (0x4U)
77303 #define SRC_SRSR_M7_LOCKUP_M7_SHIFT              (2U)
77304 /*! M7_LOCKUP_M7
77305  *  0b0..Reset is not a result of the mentioned case.
77306  *  0b1..Reset is a result of the mentioned case.
77307  */
77308 #define SRC_SRSR_M7_LOCKUP_M7(x)                 (((uint32_t)(((uint32_t)(x)) << SRC_SRSR_M7_LOCKUP_M7_SHIFT)) & SRC_SRSR_M7_LOCKUP_M7_MASK)
77309 
77310 #define SRC_SRSR_CSU_RESET_B_M7_MASK             (0x8U)
77311 #define SRC_SRSR_CSU_RESET_B_M7_SHIFT            (3U)
77312 /*! CSU_RESET_B_M7
77313  *  0b0..Reset is not a result of the csu_reset_b event.
77314  *  0b1..Reset is a result of the csu_reset_b event.
77315  */
77316 #define SRC_SRSR_CSU_RESET_B_M7(x)               (((uint32_t)(((uint32_t)(x)) << SRC_SRSR_CSU_RESET_B_M7_SHIFT)) & SRC_SRSR_CSU_RESET_B_M7_MASK)
77317 
77318 #define SRC_SRSR_IPP_USER_RESET_B_M7_MASK        (0x10U)
77319 #define SRC_SRSR_IPP_USER_RESET_B_M7_SHIFT       (4U)
77320 /*! IPP_USER_RESET_B_M7
77321  *  0b0..Reset is not a result of the ipp_user_reset_b qualified as COLD reset event.
77322  *  0b1..Reset is a result of the ipp_user_reset_b qualified as COLD reset event.
77323  */
77324 #define SRC_SRSR_IPP_USER_RESET_B_M7(x)          (((uint32_t)(((uint32_t)(x)) << SRC_SRSR_IPP_USER_RESET_B_M7_SHIFT)) & SRC_SRSR_IPP_USER_RESET_B_M7_MASK)
77325 
77326 #define SRC_SRSR_WDOG_RST_B_M7_MASK              (0x20U)
77327 #define SRC_SRSR_WDOG_RST_B_M7_SHIFT             (5U)
77328 /*! WDOG_RST_B_M7
77329  *  0b0..Reset is not a result of the watchdog time-out event.
77330  *  0b1..Reset is a result of the watchdog time-out event.
77331  */
77332 #define SRC_SRSR_WDOG_RST_B_M7(x)                (((uint32_t)(((uint32_t)(x)) << SRC_SRSR_WDOG_RST_B_M7_SHIFT)) & SRC_SRSR_WDOG_RST_B_M7_MASK)
77333 
77334 #define SRC_SRSR_JTAG_RST_B_M7_MASK              (0x40U)
77335 #define SRC_SRSR_JTAG_RST_B_M7_SHIFT             (6U)
77336 /*! JTAG_RST_B_M7
77337  *  0b0..Reset is not a result of HIGH-Z reset from JTAG.
77338  *  0b1..Reset is a result of HIGH-Z reset from JTAG.
77339  */
77340 #define SRC_SRSR_JTAG_RST_B_M7(x)                (((uint32_t)(((uint32_t)(x)) << SRC_SRSR_JTAG_RST_B_M7_SHIFT)) & SRC_SRSR_JTAG_RST_B_M7_MASK)
77341 
77342 #define SRC_SRSR_JTAG_SW_RST_M7_MASK             (0x80U)
77343 #define SRC_SRSR_JTAG_SW_RST_M7_SHIFT            (7U)
77344 /*! JTAG_SW_RST_M7
77345  *  0b0..Reset is not a result of software reset from JTAG.
77346  *  0b1..Reset is a result of software reset from JTAG.
77347  */
77348 #define SRC_SRSR_JTAG_SW_RST_M7(x)               (((uint32_t)(((uint32_t)(x)) << SRC_SRSR_JTAG_SW_RST_M7_SHIFT)) & SRC_SRSR_JTAG_SW_RST_M7_MASK)
77349 
77350 #define SRC_SRSR_WDOG3_RST_B_M7_MASK             (0x100U)
77351 #define SRC_SRSR_WDOG3_RST_B_M7_SHIFT            (8U)
77352 /*! WDOG3_RST_B_M7
77353  *  0b0..Reset is not a result of the watchdog3 time-out event.
77354  *  0b1..Reset is a result of the watchdog3 time-out event.
77355  */
77356 #define SRC_SRSR_WDOG3_RST_B_M7(x)               (((uint32_t)(((uint32_t)(x)) << SRC_SRSR_WDOG3_RST_B_M7_SHIFT)) & SRC_SRSR_WDOG3_RST_B_M7_MASK)
77357 
77358 #define SRC_SRSR_WDOG4_RST_B_M7_MASK             (0x200U)
77359 #define SRC_SRSR_WDOG4_RST_B_M7_SHIFT            (9U)
77360 /*! WDOG4_RST_B_M7
77361  *  0b0..Reset is not a result of the watchdog4 time-out event.
77362  *  0b1..Reset is a result of the watchdog4 time-out event.
77363  */
77364 #define SRC_SRSR_WDOG4_RST_B_M7(x)               (((uint32_t)(((uint32_t)(x)) << SRC_SRSR_WDOG4_RST_B_M7_SHIFT)) & SRC_SRSR_WDOG4_RST_B_M7_MASK)
77365 
77366 #define SRC_SRSR_TEMPSENSE_RST_B_M7_MASK         (0x400U)
77367 #define SRC_SRSR_TEMPSENSE_RST_B_M7_SHIFT        (10U)
77368 /*! TEMPSENSE_RST_B_M7
77369  *  0b0..Reset is not a result of software reset from Temperature Sensor.
77370  *  0b1..Reset is a result of software reset from Temperature Sensor.
77371  */
77372 #define SRC_SRSR_TEMPSENSE_RST_B_M7(x)           (((uint32_t)(((uint32_t)(x)) << SRC_SRSR_TEMPSENSE_RST_B_M7_SHIFT)) & SRC_SRSR_TEMPSENSE_RST_B_M7_MASK)
77373 
77374 #define SRC_SRSR_M4_REQUEST_M7_MASK              (0x800U)
77375 #define SRC_SRSR_M4_REQUEST_M7_SHIFT             (11U)
77376 /*! M4_REQUEST_M7
77377  *  0b0..Reset is not a result of m4 reset request.
77378  *  0b1..Reset is a result of m4 reset request.
77379  */
77380 #define SRC_SRSR_M4_REQUEST_M7(x)                (((uint32_t)(((uint32_t)(x)) << SRC_SRSR_M4_REQUEST_M7_SHIFT)) & SRC_SRSR_M4_REQUEST_M7_MASK)
77381 
77382 #define SRC_SRSR_M4_LOCKUP_M7_MASK               (0x1000U)
77383 #define SRC_SRSR_M4_LOCKUP_M7_SHIFT              (12U)
77384 /*! M4_LOCKUP_M7
77385  *  0b0..Reset is not a result of the mentioned case.
77386  *  0b1..Reset is a result of the mentioned case.
77387  */
77388 #define SRC_SRSR_M4_LOCKUP_M7(x)                 (((uint32_t)(((uint32_t)(x)) << SRC_SRSR_M4_LOCKUP_M7_SHIFT)) & SRC_SRSR_M4_LOCKUP_M7_MASK)
77389 
77390 #define SRC_SRSR_OVERVOLT_RST_M7_MASK            (0x2000U)
77391 #define SRC_SRSR_OVERVOLT_RST_M7_SHIFT           (13U)
77392 /*! OVERVOLT_RST_M7
77393  *  0b0..Reset is not a result of the mentioned case.
77394  *  0b1..Reset is a result of the mentioned case.
77395  */
77396 #define SRC_SRSR_OVERVOLT_RST_M7(x)              (((uint32_t)(((uint32_t)(x)) << SRC_SRSR_OVERVOLT_RST_M7_SHIFT)) & SRC_SRSR_OVERVOLT_RST_M7_MASK)
77397 
77398 #define SRC_SRSR_CDOG_RST_M7_MASK                (0x4000U)
77399 #define SRC_SRSR_CDOG_RST_M7_SHIFT               (14U)
77400 /*! CDOG_RST_M7
77401  *  0b0..Reset is not a result of the mentioned case.
77402  *  0b1..Reset is a result of the mentioned case.
77403  */
77404 #define SRC_SRSR_CDOG_RST_M7(x)                  (((uint32_t)(((uint32_t)(x)) << SRC_SRSR_CDOG_RST_M7_SHIFT)) & SRC_SRSR_CDOG_RST_M7_MASK)
77405 
77406 #define SRC_SRSR_IPP_RESET_B_M4_MASK             (0x10000U)
77407 #define SRC_SRSR_IPP_RESET_B_M4_SHIFT            (16U)
77408 /*! IPP_RESET_B_M4
77409  *  0b0..Reset is not a result of ipp_reset_b pin.
77410  *  0b1..Reset is a result of ipp_reset_b pin.
77411  */
77412 #define SRC_SRSR_IPP_RESET_B_M4(x)               (((uint32_t)(((uint32_t)(x)) << SRC_SRSR_IPP_RESET_B_M4_SHIFT)) & SRC_SRSR_IPP_RESET_B_M4_MASK)
77413 
77414 #define SRC_SRSR_M4_REQUEST_M4_MASK              (0x20000U)
77415 #define SRC_SRSR_M4_REQUEST_M4_SHIFT             (17U)
77416 /*! M4_REQUEST_M4
77417  *  0b0..Reset is not a result of m4 reset request.
77418  *  0b1..Reset is a result of m4 reset request.
77419  */
77420 #define SRC_SRSR_M4_REQUEST_M4(x)                (((uint32_t)(((uint32_t)(x)) << SRC_SRSR_M4_REQUEST_M4_SHIFT)) & SRC_SRSR_M4_REQUEST_M4_MASK)
77421 
77422 #define SRC_SRSR_M4_LOCKUP_M4_MASK               (0x40000U)
77423 #define SRC_SRSR_M4_LOCKUP_M4_SHIFT              (18U)
77424 /*! M4_LOCKUP_M4
77425  *  0b0..Reset is not a result of the mentioned case.
77426  *  0b1..Reset is a result of the mentioned case.
77427  */
77428 #define SRC_SRSR_M4_LOCKUP_M4(x)                 (((uint32_t)(((uint32_t)(x)) << SRC_SRSR_M4_LOCKUP_M4_SHIFT)) & SRC_SRSR_M4_LOCKUP_M4_MASK)
77429 
77430 #define SRC_SRSR_CSU_RESET_B_M4_MASK             (0x80000U)
77431 #define SRC_SRSR_CSU_RESET_B_M4_SHIFT            (19U)
77432 /*! CSU_RESET_B_M4
77433  *  0b0..Reset is not a result of the csu_reset_b event.
77434  *  0b1..Reset is a result of the csu_reset_b event.
77435  */
77436 #define SRC_SRSR_CSU_RESET_B_M4(x)               (((uint32_t)(((uint32_t)(x)) << SRC_SRSR_CSU_RESET_B_M4_SHIFT)) & SRC_SRSR_CSU_RESET_B_M4_MASK)
77437 
77438 #define SRC_SRSR_IPP_USER_RESET_B_M4_MASK        (0x100000U)
77439 #define SRC_SRSR_IPP_USER_RESET_B_M4_SHIFT       (20U)
77440 /*! IPP_USER_RESET_B_M4
77441  *  0b0..Reset is not a result of the ipp_user_reset_b qualified as COLD reset event.
77442  *  0b1..Reset is a result of the ipp_user_reset_b qualified as COLD reset event.
77443  */
77444 #define SRC_SRSR_IPP_USER_RESET_B_M4(x)          (((uint32_t)(((uint32_t)(x)) << SRC_SRSR_IPP_USER_RESET_B_M4_SHIFT)) & SRC_SRSR_IPP_USER_RESET_B_M4_MASK)
77445 
77446 #define SRC_SRSR_WDOG_RST_B_M4_MASK              (0x200000U)
77447 #define SRC_SRSR_WDOG_RST_B_M4_SHIFT             (21U)
77448 /*! WDOG_RST_B_M4
77449  *  0b0..Reset is not a result of the watchdog time-out event.
77450  *  0b1..Reset is a result of the watchdog time-out event.
77451  */
77452 #define SRC_SRSR_WDOG_RST_B_M4(x)                (((uint32_t)(((uint32_t)(x)) << SRC_SRSR_WDOG_RST_B_M4_SHIFT)) & SRC_SRSR_WDOG_RST_B_M4_MASK)
77453 
77454 #define SRC_SRSR_JTAG_RST_B_M4_MASK              (0x400000U)
77455 #define SRC_SRSR_JTAG_RST_B_M4_SHIFT             (22U)
77456 /*! JTAG_RST_B_M4
77457  *  0b0..Reset is not a result of HIGH-Z reset from JTAG.
77458  *  0b1..Reset is a result of HIGH-Z reset from JTAG.
77459  */
77460 #define SRC_SRSR_JTAG_RST_B_M4(x)                (((uint32_t)(((uint32_t)(x)) << SRC_SRSR_JTAG_RST_B_M4_SHIFT)) & SRC_SRSR_JTAG_RST_B_M4_MASK)
77461 
77462 #define SRC_SRSR_JTAG_SW_RST_M4_MASK             (0x800000U)
77463 #define SRC_SRSR_JTAG_SW_RST_M4_SHIFT            (23U)
77464 /*! JTAG_SW_RST_M4
77465  *  0b0..Reset is not a result of software reset from JTAG.
77466  *  0b1..Reset is a result of software reset from JTAG.
77467  */
77468 #define SRC_SRSR_JTAG_SW_RST_M4(x)               (((uint32_t)(((uint32_t)(x)) << SRC_SRSR_JTAG_SW_RST_M4_SHIFT)) & SRC_SRSR_JTAG_SW_RST_M4_MASK)
77469 
77470 #define SRC_SRSR_WDOG3_RST_B_M4_MASK             (0x1000000U)
77471 #define SRC_SRSR_WDOG3_RST_B_M4_SHIFT            (24U)
77472 /*! WDOG3_RST_B_M4
77473  *  0b0..Reset is not a result of the watchdog3 time-out event.
77474  *  0b1..Reset is a result of the watchdog3 time-out event.
77475  */
77476 #define SRC_SRSR_WDOG3_RST_B_M4(x)               (((uint32_t)(((uint32_t)(x)) << SRC_SRSR_WDOG3_RST_B_M4_SHIFT)) & SRC_SRSR_WDOG3_RST_B_M4_MASK)
77477 
77478 #define SRC_SRSR_WDOG4_RST_B_M4_MASK             (0x2000000U)
77479 #define SRC_SRSR_WDOG4_RST_B_M4_SHIFT            (25U)
77480 /*! WDOG4_RST_B_M4
77481  *  0b0..Reset is not a result of the watchdog4 time-out event.
77482  *  0b1..Reset is a result of the watchdog4 time-out event.
77483  */
77484 #define SRC_SRSR_WDOG4_RST_B_M4(x)               (((uint32_t)(((uint32_t)(x)) << SRC_SRSR_WDOG4_RST_B_M4_SHIFT)) & SRC_SRSR_WDOG4_RST_B_M4_MASK)
77485 
77486 #define SRC_SRSR_TEMPSENSE_RST_B_M4_MASK         (0x4000000U)
77487 #define SRC_SRSR_TEMPSENSE_RST_B_M4_SHIFT        (26U)
77488 /*! TEMPSENSE_RST_B_M4
77489  *  0b0..Reset is not a result of software reset from Temperature Sensor.
77490  *  0b1..Reset is a result of software reset from Temperature Sensor.
77491  */
77492 #define SRC_SRSR_TEMPSENSE_RST_B_M4(x)           (((uint32_t)(((uint32_t)(x)) << SRC_SRSR_TEMPSENSE_RST_B_M4_SHIFT)) & SRC_SRSR_TEMPSENSE_RST_B_M4_MASK)
77493 
77494 #define SRC_SRSR_M7_REQUEST_M4_MASK              (0x8000000U)
77495 #define SRC_SRSR_M7_REQUEST_M4_SHIFT             (27U)
77496 /*! M7_REQUEST_M4
77497  *  0b0..Reset is not a result of m7 reset request.
77498  *  0b1..Reset is a result of m7 reset request.
77499  */
77500 #define SRC_SRSR_M7_REQUEST_M4(x)                (((uint32_t)(((uint32_t)(x)) << SRC_SRSR_M7_REQUEST_M4_SHIFT)) & SRC_SRSR_M7_REQUEST_M4_MASK)
77501 
77502 #define SRC_SRSR_M7_LOCKUP_M4_MASK               (0x10000000U)
77503 #define SRC_SRSR_M7_LOCKUP_M4_SHIFT              (28U)
77504 /*! M7_LOCKUP_M4
77505  *  0b0..Reset is not a result of the mentioned case.
77506  *  0b1..Reset is a result of the mentioned case.
77507  */
77508 #define SRC_SRSR_M7_LOCKUP_M4(x)                 (((uint32_t)(((uint32_t)(x)) << SRC_SRSR_M7_LOCKUP_M4_SHIFT)) & SRC_SRSR_M7_LOCKUP_M4_MASK)
77509 
77510 #define SRC_SRSR_OVERVOLT_RST_M4_MASK            (0x20000000U)
77511 #define SRC_SRSR_OVERVOLT_RST_M4_SHIFT           (29U)
77512 /*! OVERVOLT_RST_M4
77513  *  0b0..Reset is not a result of the mentioned case.
77514  *  0b1..Reset is a result of the mentioned case.
77515  */
77516 #define SRC_SRSR_OVERVOLT_RST_M4(x)              (((uint32_t)(((uint32_t)(x)) << SRC_SRSR_OVERVOLT_RST_M4_SHIFT)) & SRC_SRSR_OVERVOLT_RST_M4_MASK)
77517 
77518 #define SRC_SRSR_CDOG_RST_M4_MASK                (0x40000000U)
77519 #define SRC_SRSR_CDOG_RST_M4_SHIFT               (30U)
77520 /*! CDOG_RST_M4
77521  *  0b0..Reset is not a result of the mentioned case.
77522  *  0b1..Reset is a result of the mentioned case.
77523  */
77524 #define SRC_SRSR_CDOG_RST_M4(x)                  (((uint32_t)(((uint32_t)(x)) << SRC_SRSR_CDOG_RST_M4_SHIFT)) & SRC_SRSR_CDOG_RST_M4_MASK)
77525 /*! @} */
77526 
77527 /*! @name GPR - SRC General Purpose Register */
77528 /*! @{ */
77529 
77530 #define SRC_GPR_GPR_MASK                         (0xFFFFFFFFU)
77531 #define SRC_GPR_GPR_SHIFT                        (0U)
77532 /*! GPR - General Purpose Register.
77533  */
77534 #define SRC_GPR_GPR(x)                           (((uint32_t)(((uint32_t)(x)) << SRC_GPR_GPR_SHIFT)) & SRC_GPR_GPR_MASK)
77535 /*! @} */
77536 
77537 /* The count of SRC_GPR */
77538 #define SRC_GPR_COUNT                            (20U)
77539 
77540 /*! @name AUTHEN_MEGA - Slice Authentication Register */
77541 /*! @{ */
77542 
77543 #define SRC_AUTHEN_MEGA_DOMAIN_MODE_MASK         (0x1U)
77544 #define SRC_AUTHEN_MEGA_DOMAIN_MODE_SHIFT        (0U)
77545 /*! DOMAIN_MODE
77546  *  0b0..slice hardware reset will NOT be triggered by CPU power mode transition
77547  *  0b1..slice hardware reset will be triggered by CPU power mode transition. Do not set this bit and SETPOINT_MODE at the same time.
77548  */
77549 #define SRC_AUTHEN_MEGA_DOMAIN_MODE(x)           (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_MEGA_DOMAIN_MODE_SHIFT)) & SRC_AUTHEN_MEGA_DOMAIN_MODE_MASK)
77550 
77551 #define SRC_AUTHEN_MEGA_SETPOINT_MODE_MASK       (0x2U)
77552 #define SRC_AUTHEN_MEGA_SETPOINT_MODE_SHIFT      (1U)
77553 /*! SETPOINT_MODE
77554  *  0b0..slice hardware reset will NOT be triggered by Setpoint transition
77555  *  0b1..slice hardware reset will be triggered by Setpoint transition. Do not set this bit and DOMAIN_MODE at the same time.
77556  */
77557 #define SRC_AUTHEN_MEGA_SETPOINT_MODE(x)         (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_MEGA_SETPOINT_MODE_SHIFT)) & SRC_AUTHEN_MEGA_SETPOINT_MODE_MASK)
77558 
77559 #define SRC_AUTHEN_MEGA_LOCK_MODE_MASK           (0x80U)
77560 #define SRC_AUTHEN_MEGA_LOCK_MODE_SHIFT          (7U)
77561 /*! LOCK_MODE - Domain/Setpoint mode lock
77562  */
77563 #define SRC_AUTHEN_MEGA_LOCK_MODE(x)             (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_MEGA_LOCK_MODE_SHIFT)) & SRC_AUTHEN_MEGA_LOCK_MODE_MASK)
77564 
77565 #define SRC_AUTHEN_MEGA_ASSIGN_LIST_MASK         (0xF00U)
77566 #define SRC_AUTHEN_MEGA_ASSIGN_LIST_SHIFT        (8U)
77567 #define SRC_AUTHEN_MEGA_ASSIGN_LIST(x)           (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_MEGA_ASSIGN_LIST_SHIFT)) & SRC_AUTHEN_MEGA_ASSIGN_LIST_MASK)
77568 
77569 #define SRC_AUTHEN_MEGA_LOCK_ASSIGN_MASK         (0x8000U)
77570 #define SRC_AUTHEN_MEGA_LOCK_ASSIGN_SHIFT        (15U)
77571 /*! LOCK_ASSIGN - Assign list lock
77572  */
77573 #define SRC_AUTHEN_MEGA_LOCK_ASSIGN(x)           (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_MEGA_LOCK_ASSIGN_SHIFT)) & SRC_AUTHEN_MEGA_LOCK_ASSIGN_MASK)
77574 
77575 #define SRC_AUTHEN_MEGA_WHITE_LIST_MASK          (0xF0000U)
77576 #define SRC_AUTHEN_MEGA_WHITE_LIST_SHIFT         (16U)
77577 /*! WHITE_LIST - Domain ID white list
77578  */
77579 #define SRC_AUTHEN_MEGA_WHITE_LIST(x)            (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_MEGA_WHITE_LIST_SHIFT)) & SRC_AUTHEN_MEGA_WHITE_LIST_MASK)
77580 
77581 #define SRC_AUTHEN_MEGA_LOCK_LIST_MASK           (0x800000U)
77582 #define SRC_AUTHEN_MEGA_LOCK_LIST_SHIFT          (23U)
77583 /*! LOCK_LIST - White list lock
77584  */
77585 #define SRC_AUTHEN_MEGA_LOCK_LIST(x)             (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_MEGA_LOCK_LIST_SHIFT)) & SRC_AUTHEN_MEGA_LOCK_LIST_MASK)
77586 
77587 #define SRC_AUTHEN_MEGA_USER_MASK                (0x1000000U)
77588 #define SRC_AUTHEN_MEGA_USER_SHIFT               (24U)
77589 /*! USER - Allow user mode access
77590  */
77591 #define SRC_AUTHEN_MEGA_USER(x)                  (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_MEGA_USER_SHIFT)) & SRC_AUTHEN_MEGA_USER_MASK)
77592 
77593 #define SRC_AUTHEN_MEGA_NONSECURE_MASK           (0x2000000U)
77594 #define SRC_AUTHEN_MEGA_NONSECURE_SHIFT          (25U)
77595 /*! NONSECURE - Allow non-secure mode access
77596  */
77597 #define SRC_AUTHEN_MEGA_NONSECURE(x)             (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_MEGA_NONSECURE_SHIFT)) & SRC_AUTHEN_MEGA_NONSECURE_MASK)
77598 
77599 #define SRC_AUTHEN_MEGA_LOCK_SETTING_MASK        (0x80000000U)
77600 #define SRC_AUTHEN_MEGA_LOCK_SETTING_SHIFT       (31U)
77601 /*! LOCK_SETTING - Lock NONSECURE and USER
77602  */
77603 #define SRC_AUTHEN_MEGA_LOCK_SETTING(x)          (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_MEGA_LOCK_SETTING_SHIFT)) & SRC_AUTHEN_MEGA_LOCK_SETTING_MASK)
77604 /*! @} */
77605 
77606 /*! @name CTRL_MEGA - Slice Control Register */
77607 /*! @{ */
77608 
77609 #define SRC_CTRL_MEGA_SW_RESET_MASK              (0x1U)
77610 #define SRC_CTRL_MEGA_SW_RESET_SHIFT             (0U)
77611 /*! SW_RESET
77612  *  0b0..do not assert slice software reset
77613  *  0b1..assert slice software reset
77614  */
77615 #define SRC_CTRL_MEGA_SW_RESET(x)                (((uint32_t)(((uint32_t)(x)) << SRC_CTRL_MEGA_SW_RESET_SHIFT)) & SRC_CTRL_MEGA_SW_RESET_MASK)
77616 /*! @} */
77617 
77618 /*! @name SETPOINT_MEGA - Slice Setpoint Config Register */
77619 /*! @{ */
77620 
77621 #define SRC_SETPOINT_MEGA_SETPOINT0_MASK         (0x1U)
77622 #define SRC_SETPOINT_MEGA_SETPOINT0_SHIFT        (0U)
77623 /*! SETPOINT0 - SETPOINT0
77624  *  0b0..Slice reset will be de-asserted when system in Setpoint n
77625  *  0b1..Slice reset will be asserted when system in Setpoint n
77626  */
77627 #define SRC_SETPOINT_MEGA_SETPOINT0(x)           (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_MEGA_SETPOINT0_SHIFT)) & SRC_SETPOINT_MEGA_SETPOINT0_MASK)
77628 
77629 #define SRC_SETPOINT_MEGA_SETPOINT1_MASK         (0x2U)
77630 #define SRC_SETPOINT_MEGA_SETPOINT1_SHIFT        (1U)
77631 /*! SETPOINT1 - SETPOINT1
77632  *  0b0..Slice reset will be de-asserted when system in Setpoint n
77633  *  0b1..Slice reset will be asserted when system in Setpoint n
77634  */
77635 #define SRC_SETPOINT_MEGA_SETPOINT1(x)           (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_MEGA_SETPOINT1_SHIFT)) & SRC_SETPOINT_MEGA_SETPOINT1_MASK)
77636 
77637 #define SRC_SETPOINT_MEGA_SETPOINT2_MASK         (0x4U)
77638 #define SRC_SETPOINT_MEGA_SETPOINT2_SHIFT        (2U)
77639 /*! SETPOINT2 - SETPOINT2
77640  *  0b0..Slice reset will be de-asserted when system in Setpoint n
77641  *  0b1..Slice reset will be asserted when system in Setpoint n
77642  */
77643 #define SRC_SETPOINT_MEGA_SETPOINT2(x)           (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_MEGA_SETPOINT2_SHIFT)) & SRC_SETPOINT_MEGA_SETPOINT2_MASK)
77644 
77645 #define SRC_SETPOINT_MEGA_SETPOINT3_MASK         (0x8U)
77646 #define SRC_SETPOINT_MEGA_SETPOINT3_SHIFT        (3U)
77647 /*! SETPOINT3 - SETPOINT3
77648  *  0b0..Slice reset will be de-asserted when system in Setpoint n
77649  *  0b1..Slice reset will be asserted when system in Setpoint n
77650  */
77651 #define SRC_SETPOINT_MEGA_SETPOINT3(x)           (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_MEGA_SETPOINT3_SHIFT)) & SRC_SETPOINT_MEGA_SETPOINT3_MASK)
77652 
77653 #define SRC_SETPOINT_MEGA_SETPOINT4_MASK         (0x10U)
77654 #define SRC_SETPOINT_MEGA_SETPOINT4_SHIFT        (4U)
77655 /*! SETPOINT4 - SETPOINT4
77656  *  0b0..Slice reset will be de-asserted when system in Setpoint n
77657  *  0b1..Slice reset will be asserted when system in Setpoint n
77658  */
77659 #define SRC_SETPOINT_MEGA_SETPOINT4(x)           (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_MEGA_SETPOINT4_SHIFT)) & SRC_SETPOINT_MEGA_SETPOINT4_MASK)
77660 
77661 #define SRC_SETPOINT_MEGA_SETPOINT5_MASK         (0x20U)
77662 #define SRC_SETPOINT_MEGA_SETPOINT5_SHIFT        (5U)
77663 /*! SETPOINT5 - SETPOINT5
77664  *  0b0..Slice reset will be de-asserted when system in Setpoint n
77665  *  0b1..Slice reset will be asserted when system in Setpoint n
77666  */
77667 #define SRC_SETPOINT_MEGA_SETPOINT5(x)           (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_MEGA_SETPOINT5_SHIFT)) & SRC_SETPOINT_MEGA_SETPOINT5_MASK)
77668 
77669 #define SRC_SETPOINT_MEGA_SETPOINT6_MASK         (0x40U)
77670 #define SRC_SETPOINT_MEGA_SETPOINT6_SHIFT        (6U)
77671 /*! SETPOINT6 - SETPOINT6
77672  *  0b0..Slice reset will be de-asserted when system in Setpoint n
77673  *  0b1..Slice reset will be asserted when system in Setpoint n
77674  */
77675 #define SRC_SETPOINT_MEGA_SETPOINT6(x)           (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_MEGA_SETPOINT6_SHIFT)) & SRC_SETPOINT_MEGA_SETPOINT6_MASK)
77676 
77677 #define SRC_SETPOINT_MEGA_SETPOINT7_MASK         (0x80U)
77678 #define SRC_SETPOINT_MEGA_SETPOINT7_SHIFT        (7U)
77679 /*! SETPOINT7 - SETPOINT7
77680  *  0b0..Slice reset will be de-asserted when system in Setpoint n
77681  *  0b1..Slice reset will be asserted when system in Setpoint n
77682  */
77683 #define SRC_SETPOINT_MEGA_SETPOINT7(x)           (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_MEGA_SETPOINT7_SHIFT)) & SRC_SETPOINT_MEGA_SETPOINT7_MASK)
77684 
77685 #define SRC_SETPOINT_MEGA_SETPOINT8_MASK         (0x100U)
77686 #define SRC_SETPOINT_MEGA_SETPOINT8_SHIFT        (8U)
77687 /*! SETPOINT8 - SETPOINT8
77688  *  0b0..Slice reset will be de-asserted when system in Setpoint n
77689  *  0b1..Slice reset will be asserted when system in Setpoint n
77690  */
77691 #define SRC_SETPOINT_MEGA_SETPOINT8(x)           (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_MEGA_SETPOINT8_SHIFT)) & SRC_SETPOINT_MEGA_SETPOINT8_MASK)
77692 
77693 #define SRC_SETPOINT_MEGA_SETPOINT9_MASK         (0x200U)
77694 #define SRC_SETPOINT_MEGA_SETPOINT9_SHIFT        (9U)
77695 /*! SETPOINT9 - SETPOINT9
77696  *  0b0..Slice reset will be de-asserted when system in Setpoint n
77697  *  0b1..Slice reset will be asserted when system in Setpoint n
77698  */
77699 #define SRC_SETPOINT_MEGA_SETPOINT9(x)           (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_MEGA_SETPOINT9_SHIFT)) & SRC_SETPOINT_MEGA_SETPOINT9_MASK)
77700 
77701 #define SRC_SETPOINT_MEGA_SETPOINT10_MASK        (0x400U)
77702 #define SRC_SETPOINT_MEGA_SETPOINT10_SHIFT       (10U)
77703 /*! SETPOINT10 - SETPOINT10
77704  *  0b0..Slice reset will be de-asserted when system in Setpoint n
77705  *  0b1..Slice reset will be asserted when system in Setpoint n
77706  */
77707 #define SRC_SETPOINT_MEGA_SETPOINT10(x)          (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_MEGA_SETPOINT10_SHIFT)) & SRC_SETPOINT_MEGA_SETPOINT10_MASK)
77708 
77709 #define SRC_SETPOINT_MEGA_SETPOINT11_MASK        (0x800U)
77710 #define SRC_SETPOINT_MEGA_SETPOINT11_SHIFT       (11U)
77711 /*! SETPOINT11 - SETPOINT11
77712  *  0b0..Slice reset will be de-asserted when system in Setpoint n
77713  *  0b1..Slice reset will be asserted when system in Setpoint n
77714  */
77715 #define SRC_SETPOINT_MEGA_SETPOINT11(x)          (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_MEGA_SETPOINT11_SHIFT)) & SRC_SETPOINT_MEGA_SETPOINT11_MASK)
77716 
77717 #define SRC_SETPOINT_MEGA_SETPOINT12_MASK        (0x1000U)
77718 #define SRC_SETPOINT_MEGA_SETPOINT12_SHIFT       (12U)
77719 /*! SETPOINT12 - SETPOINT12
77720  *  0b0..Slice reset will be de-asserted when system in Setpoint n
77721  *  0b1..Slice reset will be asserted when system in Setpoint n
77722  */
77723 #define SRC_SETPOINT_MEGA_SETPOINT12(x)          (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_MEGA_SETPOINT12_SHIFT)) & SRC_SETPOINT_MEGA_SETPOINT12_MASK)
77724 
77725 #define SRC_SETPOINT_MEGA_SETPOINT13_MASK        (0x2000U)
77726 #define SRC_SETPOINT_MEGA_SETPOINT13_SHIFT       (13U)
77727 /*! SETPOINT13 - SETPOINT13
77728  *  0b0..Slice reset will be de-asserted when system in Setpoint n
77729  *  0b1..Slice reset will be asserted when system in Setpoint n
77730  */
77731 #define SRC_SETPOINT_MEGA_SETPOINT13(x)          (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_MEGA_SETPOINT13_SHIFT)) & SRC_SETPOINT_MEGA_SETPOINT13_MASK)
77732 
77733 #define SRC_SETPOINT_MEGA_SETPOINT14_MASK        (0x4000U)
77734 #define SRC_SETPOINT_MEGA_SETPOINT14_SHIFT       (14U)
77735 /*! SETPOINT14 - SETPOINT14
77736  *  0b0..Slice reset will be de-asserted when system in Setpoint n
77737  *  0b1..Slice reset will be asserted when system in Setpoint n
77738  */
77739 #define SRC_SETPOINT_MEGA_SETPOINT14(x)          (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_MEGA_SETPOINT14_SHIFT)) & SRC_SETPOINT_MEGA_SETPOINT14_MASK)
77740 
77741 #define SRC_SETPOINT_MEGA_SETPOINT15_MASK        (0x8000U)
77742 #define SRC_SETPOINT_MEGA_SETPOINT15_SHIFT       (15U)
77743 /*! SETPOINT15 - SETPOINT15
77744  *  0b0..Slice reset will be de-asserted when system in Setpoint n
77745  *  0b1..Slice reset will be asserted when system in Setpoint n
77746  */
77747 #define SRC_SETPOINT_MEGA_SETPOINT15(x)          (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_MEGA_SETPOINT15_SHIFT)) & SRC_SETPOINT_MEGA_SETPOINT15_MASK)
77748 /*! @} */
77749 
77750 /*! @name DOMAIN_MEGA - Slice Domain Config Register */
77751 /*! @{ */
77752 
77753 #define SRC_DOMAIN_MEGA_CPU0_RUN_MASK            (0x1U)
77754 #define SRC_DOMAIN_MEGA_CPU0_RUN_SHIFT           (0U)
77755 /*! CPU0_RUN - CPU mode setting for RUN
77756  *  0b0..Slice reset will be de-asserted when CPU0 in RUN mode
77757  *  0b1..Slice reset will be asserted when CPU0 in RUN mode
77758  */
77759 #define SRC_DOMAIN_MEGA_CPU0_RUN(x)              (((uint32_t)(((uint32_t)(x)) << SRC_DOMAIN_MEGA_CPU0_RUN_SHIFT)) & SRC_DOMAIN_MEGA_CPU0_RUN_MASK)
77760 
77761 #define SRC_DOMAIN_MEGA_CPU0_WAIT_MASK           (0x2U)
77762 #define SRC_DOMAIN_MEGA_CPU0_WAIT_SHIFT          (1U)
77763 /*! CPU0_WAIT - CPU mode setting for WAIT
77764  *  0b0..Slice reset will be de-asserted when CPU0 in WAIT mode
77765  *  0b1..Slice reset will be asserted when CPU0 in WAIT mode
77766  */
77767 #define SRC_DOMAIN_MEGA_CPU0_WAIT(x)             (((uint32_t)(((uint32_t)(x)) << SRC_DOMAIN_MEGA_CPU0_WAIT_SHIFT)) & SRC_DOMAIN_MEGA_CPU0_WAIT_MASK)
77768 
77769 #define SRC_DOMAIN_MEGA_CPU0_STOP_MASK           (0x4U)
77770 #define SRC_DOMAIN_MEGA_CPU0_STOP_SHIFT          (2U)
77771 /*! CPU0_STOP - CPU mode setting for STOP
77772  *  0b0..Slice reset will be de-asserted when CPU0 in STOP mode
77773  *  0b1..Slice reset will be asserted when CPU0 in STOP mode
77774  */
77775 #define SRC_DOMAIN_MEGA_CPU0_STOP(x)             (((uint32_t)(((uint32_t)(x)) << SRC_DOMAIN_MEGA_CPU0_STOP_SHIFT)) & SRC_DOMAIN_MEGA_CPU0_STOP_MASK)
77776 
77777 #define SRC_DOMAIN_MEGA_CPU0_SUSP_MASK           (0x8U)
77778 #define SRC_DOMAIN_MEGA_CPU0_SUSP_SHIFT          (3U)
77779 /*! CPU0_SUSP - CPU mode setting for SUSPEND
77780  *  0b0..Slice reset will be de-asserted when CPU0 in SUSPEND mode
77781  *  0b1..Slice reset will be asserted when CPU0 in SUSPEND mode
77782  */
77783 #define SRC_DOMAIN_MEGA_CPU0_SUSP(x)             (((uint32_t)(((uint32_t)(x)) << SRC_DOMAIN_MEGA_CPU0_SUSP_SHIFT)) & SRC_DOMAIN_MEGA_CPU0_SUSP_MASK)
77784 
77785 #define SRC_DOMAIN_MEGA_CPU1_RUN_MASK            (0x10U)
77786 #define SRC_DOMAIN_MEGA_CPU1_RUN_SHIFT           (4U)
77787 /*! CPU1_RUN - CPU mode setting for RUN
77788  *  0b0..Slice reset will be de-asserted when CPU1 in RUN mode
77789  *  0b1..Slice reset will be asserted when CPU1 in RUN mode
77790  */
77791 #define SRC_DOMAIN_MEGA_CPU1_RUN(x)              (((uint32_t)(((uint32_t)(x)) << SRC_DOMAIN_MEGA_CPU1_RUN_SHIFT)) & SRC_DOMAIN_MEGA_CPU1_RUN_MASK)
77792 
77793 #define SRC_DOMAIN_MEGA_CPU1_WAIT_MASK           (0x20U)
77794 #define SRC_DOMAIN_MEGA_CPU1_WAIT_SHIFT          (5U)
77795 /*! CPU1_WAIT - CPU mode setting for WAIT
77796  *  0b0..Slice reset will be de-asserted when CPU1 in WAIT mode
77797  *  0b1..Slice reset will be asserted when CPU1 in WAIT mode
77798  */
77799 #define SRC_DOMAIN_MEGA_CPU1_WAIT(x)             (((uint32_t)(((uint32_t)(x)) << SRC_DOMAIN_MEGA_CPU1_WAIT_SHIFT)) & SRC_DOMAIN_MEGA_CPU1_WAIT_MASK)
77800 
77801 #define SRC_DOMAIN_MEGA_CPU1_STOP_MASK           (0x40U)
77802 #define SRC_DOMAIN_MEGA_CPU1_STOP_SHIFT          (6U)
77803 /*! CPU1_STOP - CPU mode setting for STOP
77804  *  0b0..Slice reset will be de-asserted when CPU1 in STOP mode
77805  *  0b1..Slice reset will be asserted when CPU1 in STOP mode
77806  */
77807 #define SRC_DOMAIN_MEGA_CPU1_STOP(x)             (((uint32_t)(((uint32_t)(x)) << SRC_DOMAIN_MEGA_CPU1_STOP_SHIFT)) & SRC_DOMAIN_MEGA_CPU1_STOP_MASK)
77808 
77809 #define SRC_DOMAIN_MEGA_CPU1_SUSP_MASK           (0x80U)
77810 #define SRC_DOMAIN_MEGA_CPU1_SUSP_SHIFT          (7U)
77811 /*! CPU1_SUSP - CPU mode setting for SUSPEND
77812  *  0b0..Slice reset will be de-asserted when CPU1 in SUSPEND mode
77813  *  0b1..Slice reset will be asserted when CPU1 in SUSPEND mode
77814  */
77815 #define SRC_DOMAIN_MEGA_CPU1_SUSP(x)             (((uint32_t)(((uint32_t)(x)) << SRC_DOMAIN_MEGA_CPU1_SUSP_SHIFT)) & SRC_DOMAIN_MEGA_CPU1_SUSP_MASK)
77816 /*! @} */
77817 
77818 /*! @name STAT_MEGA - Slice Status Register */
77819 /*! @{ */
77820 
77821 #define SRC_STAT_MEGA_UNDER_RST_MASK             (0x1U)
77822 #define SRC_STAT_MEGA_UNDER_RST_SHIFT            (0U)
77823 /*! UNDER_RST
77824  *  0b0..the reset is finished
77825  *  0b1..the reset is in process
77826  */
77827 #define SRC_STAT_MEGA_UNDER_RST(x)               (((uint32_t)(((uint32_t)(x)) << SRC_STAT_MEGA_UNDER_RST_SHIFT)) & SRC_STAT_MEGA_UNDER_RST_MASK)
77828 
77829 #define SRC_STAT_MEGA_RST_BY_HW_MASK             (0x4U)
77830 #define SRC_STAT_MEGA_RST_BY_HW_SHIFT            (2U)
77831 /*! RST_BY_HW
77832  *  0b0..the reset is not caused by the power mode transfer
77833  *  0b1..the reset is caused by the power mode transfer
77834  */
77835 #define SRC_STAT_MEGA_RST_BY_HW(x)               (((uint32_t)(((uint32_t)(x)) << SRC_STAT_MEGA_RST_BY_HW_SHIFT)) & SRC_STAT_MEGA_RST_BY_HW_MASK)
77836 
77837 #define SRC_STAT_MEGA_RST_BY_SW_MASK             (0x8U)
77838 #define SRC_STAT_MEGA_RST_BY_SW_SHIFT            (3U)
77839 /*! RST_BY_SW
77840  *  0b0..the reset is not caused by software setting
77841  *  0b1..the reset is caused by software setting
77842  */
77843 #define SRC_STAT_MEGA_RST_BY_SW(x)               (((uint32_t)(((uint32_t)(x)) << SRC_STAT_MEGA_RST_BY_SW_SHIFT)) & SRC_STAT_MEGA_RST_BY_SW_MASK)
77844 /*! @} */
77845 
77846 /*! @name AUTHEN_DISPLAY - Slice Authentication Register */
77847 /*! @{ */
77848 
77849 #define SRC_AUTHEN_DISPLAY_DOMAIN_MODE_MASK      (0x1U)
77850 #define SRC_AUTHEN_DISPLAY_DOMAIN_MODE_SHIFT     (0U)
77851 /*! DOMAIN_MODE
77852  *  0b0..slice hardware reset will NOT be triggered by CPU power mode transition
77853  *  0b1..slice hardware reset will be triggered by CPU power mode transition. Do not set this bit and SETPOINT_MODE at the same time.
77854  */
77855 #define SRC_AUTHEN_DISPLAY_DOMAIN_MODE(x)        (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_DISPLAY_DOMAIN_MODE_SHIFT)) & SRC_AUTHEN_DISPLAY_DOMAIN_MODE_MASK)
77856 
77857 #define SRC_AUTHEN_DISPLAY_SETPOINT_MODE_MASK    (0x2U)
77858 #define SRC_AUTHEN_DISPLAY_SETPOINT_MODE_SHIFT   (1U)
77859 /*! SETPOINT_MODE
77860  *  0b0..slice hardware reset will NOT be triggered by Setpoint transition
77861  *  0b1..slice hardware reset will be triggered by Setpoint transition. Do not set this bit and DOMAIN_MODE at the same time.
77862  */
77863 #define SRC_AUTHEN_DISPLAY_SETPOINT_MODE(x)      (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_DISPLAY_SETPOINT_MODE_SHIFT)) & SRC_AUTHEN_DISPLAY_SETPOINT_MODE_MASK)
77864 
77865 #define SRC_AUTHEN_DISPLAY_LOCK_MODE_MASK        (0x80U)
77866 #define SRC_AUTHEN_DISPLAY_LOCK_MODE_SHIFT       (7U)
77867 /*! LOCK_MODE - Domain/Setpoint mode lock
77868  */
77869 #define SRC_AUTHEN_DISPLAY_LOCK_MODE(x)          (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_DISPLAY_LOCK_MODE_SHIFT)) & SRC_AUTHEN_DISPLAY_LOCK_MODE_MASK)
77870 
77871 #define SRC_AUTHEN_DISPLAY_ASSIGN_LIST_MASK      (0xF00U)
77872 #define SRC_AUTHEN_DISPLAY_ASSIGN_LIST_SHIFT     (8U)
77873 #define SRC_AUTHEN_DISPLAY_ASSIGN_LIST(x)        (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_DISPLAY_ASSIGN_LIST_SHIFT)) & SRC_AUTHEN_DISPLAY_ASSIGN_LIST_MASK)
77874 
77875 #define SRC_AUTHEN_DISPLAY_LOCK_ASSIGN_MASK      (0x8000U)
77876 #define SRC_AUTHEN_DISPLAY_LOCK_ASSIGN_SHIFT     (15U)
77877 /*! LOCK_ASSIGN - Assign list lock
77878  */
77879 #define SRC_AUTHEN_DISPLAY_LOCK_ASSIGN(x)        (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_DISPLAY_LOCK_ASSIGN_SHIFT)) & SRC_AUTHEN_DISPLAY_LOCK_ASSIGN_MASK)
77880 
77881 #define SRC_AUTHEN_DISPLAY_WHITE_LIST_MASK       (0xF0000U)
77882 #define SRC_AUTHEN_DISPLAY_WHITE_LIST_SHIFT      (16U)
77883 /*! WHITE_LIST - Domain ID white list
77884  */
77885 #define SRC_AUTHEN_DISPLAY_WHITE_LIST(x)         (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_DISPLAY_WHITE_LIST_SHIFT)) & SRC_AUTHEN_DISPLAY_WHITE_LIST_MASK)
77886 
77887 #define SRC_AUTHEN_DISPLAY_LOCK_LIST_MASK        (0x800000U)
77888 #define SRC_AUTHEN_DISPLAY_LOCK_LIST_SHIFT       (23U)
77889 /*! LOCK_LIST - White list lock
77890  */
77891 #define SRC_AUTHEN_DISPLAY_LOCK_LIST(x)          (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_DISPLAY_LOCK_LIST_SHIFT)) & SRC_AUTHEN_DISPLAY_LOCK_LIST_MASK)
77892 
77893 #define SRC_AUTHEN_DISPLAY_USER_MASK             (0x1000000U)
77894 #define SRC_AUTHEN_DISPLAY_USER_SHIFT            (24U)
77895 /*! USER - Allow user mode access
77896  */
77897 #define SRC_AUTHEN_DISPLAY_USER(x)               (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_DISPLAY_USER_SHIFT)) & SRC_AUTHEN_DISPLAY_USER_MASK)
77898 
77899 #define SRC_AUTHEN_DISPLAY_NONSECURE_MASK        (0x2000000U)
77900 #define SRC_AUTHEN_DISPLAY_NONSECURE_SHIFT       (25U)
77901 /*! NONSECURE - Allow non-secure mode access
77902  */
77903 #define SRC_AUTHEN_DISPLAY_NONSECURE(x)          (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_DISPLAY_NONSECURE_SHIFT)) & SRC_AUTHEN_DISPLAY_NONSECURE_MASK)
77904 
77905 #define SRC_AUTHEN_DISPLAY_LOCK_SETTING_MASK     (0x80000000U)
77906 #define SRC_AUTHEN_DISPLAY_LOCK_SETTING_SHIFT    (31U)
77907 /*! LOCK_SETTING - Lock NONSECURE and USER
77908  */
77909 #define SRC_AUTHEN_DISPLAY_LOCK_SETTING(x)       (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_DISPLAY_LOCK_SETTING_SHIFT)) & SRC_AUTHEN_DISPLAY_LOCK_SETTING_MASK)
77910 /*! @} */
77911 
77912 /*! @name CTRL_DISPLAY - Slice Control Register */
77913 /*! @{ */
77914 
77915 #define SRC_CTRL_DISPLAY_SW_RESET_MASK           (0x1U)
77916 #define SRC_CTRL_DISPLAY_SW_RESET_SHIFT          (0U)
77917 /*! SW_RESET
77918  *  0b0..do not assert slice software reset
77919  *  0b1..assert slice software reset
77920  */
77921 #define SRC_CTRL_DISPLAY_SW_RESET(x)             (((uint32_t)(((uint32_t)(x)) << SRC_CTRL_DISPLAY_SW_RESET_SHIFT)) & SRC_CTRL_DISPLAY_SW_RESET_MASK)
77922 /*! @} */
77923 
77924 /*! @name SETPOINT_DISPLAY - Slice Setpoint Config Register */
77925 /*! @{ */
77926 
77927 #define SRC_SETPOINT_DISPLAY_SETPOINT0_MASK      (0x1U)
77928 #define SRC_SETPOINT_DISPLAY_SETPOINT0_SHIFT     (0U)
77929 /*! SETPOINT0 - SETPOINT0
77930  *  0b0..Slice reset will be de-asserted when system in Setpoint n
77931  *  0b1..Slice reset will be asserted when system in Setpoint n
77932  */
77933 #define SRC_SETPOINT_DISPLAY_SETPOINT0(x)        (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_DISPLAY_SETPOINT0_SHIFT)) & SRC_SETPOINT_DISPLAY_SETPOINT0_MASK)
77934 
77935 #define SRC_SETPOINT_DISPLAY_SETPOINT1_MASK      (0x2U)
77936 #define SRC_SETPOINT_DISPLAY_SETPOINT1_SHIFT     (1U)
77937 /*! SETPOINT1 - SETPOINT1
77938  *  0b0..Slice reset will be de-asserted when system in Setpoint n
77939  *  0b1..Slice reset will be asserted when system in Setpoint n
77940  */
77941 #define SRC_SETPOINT_DISPLAY_SETPOINT1(x)        (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_DISPLAY_SETPOINT1_SHIFT)) & SRC_SETPOINT_DISPLAY_SETPOINT1_MASK)
77942 
77943 #define SRC_SETPOINT_DISPLAY_SETPOINT2_MASK      (0x4U)
77944 #define SRC_SETPOINT_DISPLAY_SETPOINT2_SHIFT     (2U)
77945 /*! SETPOINT2 - SETPOINT2
77946  *  0b0..Slice reset will be de-asserted when system in Setpoint n
77947  *  0b1..Slice reset will be asserted when system in Setpoint n
77948  */
77949 #define SRC_SETPOINT_DISPLAY_SETPOINT2(x)        (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_DISPLAY_SETPOINT2_SHIFT)) & SRC_SETPOINT_DISPLAY_SETPOINT2_MASK)
77950 
77951 #define SRC_SETPOINT_DISPLAY_SETPOINT3_MASK      (0x8U)
77952 #define SRC_SETPOINT_DISPLAY_SETPOINT3_SHIFT     (3U)
77953 /*! SETPOINT3 - SETPOINT3
77954  *  0b0..Slice reset will be de-asserted when system in Setpoint n
77955  *  0b1..Slice reset will be asserted when system in Setpoint n
77956  */
77957 #define SRC_SETPOINT_DISPLAY_SETPOINT3(x)        (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_DISPLAY_SETPOINT3_SHIFT)) & SRC_SETPOINT_DISPLAY_SETPOINT3_MASK)
77958 
77959 #define SRC_SETPOINT_DISPLAY_SETPOINT4_MASK      (0x10U)
77960 #define SRC_SETPOINT_DISPLAY_SETPOINT4_SHIFT     (4U)
77961 /*! SETPOINT4 - SETPOINT4
77962  *  0b0..Slice reset will be de-asserted when system in Setpoint n
77963  *  0b1..Slice reset will be asserted when system in Setpoint n
77964  */
77965 #define SRC_SETPOINT_DISPLAY_SETPOINT4(x)        (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_DISPLAY_SETPOINT4_SHIFT)) & SRC_SETPOINT_DISPLAY_SETPOINT4_MASK)
77966 
77967 #define SRC_SETPOINT_DISPLAY_SETPOINT5_MASK      (0x20U)
77968 #define SRC_SETPOINT_DISPLAY_SETPOINT5_SHIFT     (5U)
77969 /*! SETPOINT5 - SETPOINT5
77970  *  0b0..Slice reset will be de-asserted when system in Setpoint n
77971  *  0b1..Slice reset will be asserted when system in Setpoint n
77972  */
77973 #define SRC_SETPOINT_DISPLAY_SETPOINT5(x)        (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_DISPLAY_SETPOINT5_SHIFT)) & SRC_SETPOINT_DISPLAY_SETPOINT5_MASK)
77974 
77975 #define SRC_SETPOINT_DISPLAY_SETPOINT6_MASK      (0x40U)
77976 #define SRC_SETPOINT_DISPLAY_SETPOINT6_SHIFT     (6U)
77977 /*! SETPOINT6 - SETPOINT6
77978  *  0b0..Slice reset will be de-asserted when system in Setpoint n
77979  *  0b1..Slice reset will be asserted when system in Setpoint n
77980  */
77981 #define SRC_SETPOINT_DISPLAY_SETPOINT6(x)        (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_DISPLAY_SETPOINT6_SHIFT)) & SRC_SETPOINT_DISPLAY_SETPOINT6_MASK)
77982 
77983 #define SRC_SETPOINT_DISPLAY_SETPOINT7_MASK      (0x80U)
77984 #define SRC_SETPOINT_DISPLAY_SETPOINT7_SHIFT     (7U)
77985 /*! SETPOINT7 - SETPOINT7
77986  *  0b0..Slice reset will be de-asserted when system in Setpoint n
77987  *  0b1..Slice reset will be asserted when system in Setpoint n
77988  */
77989 #define SRC_SETPOINT_DISPLAY_SETPOINT7(x)        (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_DISPLAY_SETPOINT7_SHIFT)) & SRC_SETPOINT_DISPLAY_SETPOINT7_MASK)
77990 
77991 #define SRC_SETPOINT_DISPLAY_SETPOINT8_MASK      (0x100U)
77992 #define SRC_SETPOINT_DISPLAY_SETPOINT8_SHIFT     (8U)
77993 /*! SETPOINT8 - SETPOINT8
77994  *  0b0..Slice reset will be de-asserted when system in Setpoint n
77995  *  0b1..Slice reset will be asserted when system in Setpoint n
77996  */
77997 #define SRC_SETPOINT_DISPLAY_SETPOINT8(x)        (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_DISPLAY_SETPOINT8_SHIFT)) & SRC_SETPOINT_DISPLAY_SETPOINT8_MASK)
77998 
77999 #define SRC_SETPOINT_DISPLAY_SETPOINT9_MASK      (0x200U)
78000 #define SRC_SETPOINT_DISPLAY_SETPOINT9_SHIFT     (9U)
78001 /*! SETPOINT9 - SETPOINT9
78002  *  0b0..Slice reset will be de-asserted when system in Setpoint n
78003  *  0b1..Slice reset will be asserted when system in Setpoint n
78004  */
78005 #define SRC_SETPOINT_DISPLAY_SETPOINT9(x)        (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_DISPLAY_SETPOINT9_SHIFT)) & SRC_SETPOINT_DISPLAY_SETPOINT9_MASK)
78006 
78007 #define SRC_SETPOINT_DISPLAY_SETPOINT10_MASK     (0x400U)
78008 #define SRC_SETPOINT_DISPLAY_SETPOINT10_SHIFT    (10U)
78009 /*! SETPOINT10 - SETPOINT10
78010  *  0b0..Slice reset will be de-asserted when system in Setpoint n
78011  *  0b1..Slice reset will be asserted when system in Setpoint n
78012  */
78013 #define SRC_SETPOINT_DISPLAY_SETPOINT10(x)       (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_DISPLAY_SETPOINT10_SHIFT)) & SRC_SETPOINT_DISPLAY_SETPOINT10_MASK)
78014 
78015 #define SRC_SETPOINT_DISPLAY_SETPOINT11_MASK     (0x800U)
78016 #define SRC_SETPOINT_DISPLAY_SETPOINT11_SHIFT    (11U)
78017 /*! SETPOINT11 - SETPOINT11
78018  *  0b0..Slice reset will be de-asserted when system in Setpoint n
78019  *  0b1..Slice reset will be asserted when system in Setpoint n
78020  */
78021 #define SRC_SETPOINT_DISPLAY_SETPOINT11(x)       (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_DISPLAY_SETPOINT11_SHIFT)) & SRC_SETPOINT_DISPLAY_SETPOINT11_MASK)
78022 
78023 #define SRC_SETPOINT_DISPLAY_SETPOINT12_MASK     (0x1000U)
78024 #define SRC_SETPOINT_DISPLAY_SETPOINT12_SHIFT    (12U)
78025 /*! SETPOINT12 - SETPOINT12
78026  *  0b0..Slice reset will be de-asserted when system in Setpoint n
78027  *  0b1..Slice reset will be asserted when system in Setpoint n
78028  */
78029 #define SRC_SETPOINT_DISPLAY_SETPOINT12(x)       (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_DISPLAY_SETPOINT12_SHIFT)) & SRC_SETPOINT_DISPLAY_SETPOINT12_MASK)
78030 
78031 #define SRC_SETPOINT_DISPLAY_SETPOINT13_MASK     (0x2000U)
78032 #define SRC_SETPOINT_DISPLAY_SETPOINT13_SHIFT    (13U)
78033 /*! SETPOINT13 - SETPOINT13
78034  *  0b0..Slice reset will be de-asserted when system in Setpoint n
78035  *  0b1..Slice reset will be asserted when system in Setpoint n
78036  */
78037 #define SRC_SETPOINT_DISPLAY_SETPOINT13(x)       (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_DISPLAY_SETPOINT13_SHIFT)) & SRC_SETPOINT_DISPLAY_SETPOINT13_MASK)
78038 
78039 #define SRC_SETPOINT_DISPLAY_SETPOINT14_MASK     (0x4000U)
78040 #define SRC_SETPOINT_DISPLAY_SETPOINT14_SHIFT    (14U)
78041 /*! SETPOINT14 - SETPOINT14
78042  *  0b0..Slice reset will be de-asserted when system in Setpoint n
78043  *  0b1..Slice reset will be asserted when system in Setpoint n
78044  */
78045 #define SRC_SETPOINT_DISPLAY_SETPOINT14(x)       (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_DISPLAY_SETPOINT14_SHIFT)) & SRC_SETPOINT_DISPLAY_SETPOINT14_MASK)
78046 
78047 #define SRC_SETPOINT_DISPLAY_SETPOINT15_MASK     (0x8000U)
78048 #define SRC_SETPOINT_DISPLAY_SETPOINT15_SHIFT    (15U)
78049 /*! SETPOINT15 - SETPOINT15
78050  *  0b0..Slice reset will be de-asserted when system in Setpoint n
78051  *  0b1..Slice reset will be asserted when system in Setpoint n
78052  */
78053 #define SRC_SETPOINT_DISPLAY_SETPOINT15(x)       (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_DISPLAY_SETPOINT15_SHIFT)) & SRC_SETPOINT_DISPLAY_SETPOINT15_MASK)
78054 /*! @} */
78055 
78056 /*! @name DOMAIN_DISPLAY - Slice Domain Config Register */
78057 /*! @{ */
78058 
78059 #define SRC_DOMAIN_DISPLAY_CPU0_RUN_MASK         (0x1U)
78060 #define SRC_DOMAIN_DISPLAY_CPU0_RUN_SHIFT        (0U)
78061 /*! CPU0_RUN - CPU mode setting for RUN
78062  *  0b0..Slice reset will be de-asserted when CPU0 in RUN mode
78063  *  0b1..Slice reset will be asserted when CPU0 in RUN mode
78064  */
78065 #define SRC_DOMAIN_DISPLAY_CPU0_RUN(x)           (((uint32_t)(((uint32_t)(x)) << SRC_DOMAIN_DISPLAY_CPU0_RUN_SHIFT)) & SRC_DOMAIN_DISPLAY_CPU0_RUN_MASK)
78066 
78067 #define SRC_DOMAIN_DISPLAY_CPU0_WAIT_MASK        (0x2U)
78068 #define SRC_DOMAIN_DISPLAY_CPU0_WAIT_SHIFT       (1U)
78069 /*! CPU0_WAIT - CPU mode setting for WAIT
78070  *  0b0..Slice reset will be de-asserted when CPU0 in WAIT mode
78071  *  0b1..Slice reset will be asserted when CPU0 in WAIT mode
78072  */
78073 #define SRC_DOMAIN_DISPLAY_CPU0_WAIT(x)          (((uint32_t)(((uint32_t)(x)) << SRC_DOMAIN_DISPLAY_CPU0_WAIT_SHIFT)) & SRC_DOMAIN_DISPLAY_CPU0_WAIT_MASK)
78074 
78075 #define SRC_DOMAIN_DISPLAY_CPU0_STOP_MASK        (0x4U)
78076 #define SRC_DOMAIN_DISPLAY_CPU0_STOP_SHIFT       (2U)
78077 /*! CPU0_STOP - CPU mode setting for STOP
78078  *  0b0..Slice reset will be de-asserted when CPU0 in STOP mode
78079  *  0b1..Slice reset will be asserted when CPU0 in STOP mode
78080  */
78081 #define SRC_DOMAIN_DISPLAY_CPU0_STOP(x)          (((uint32_t)(((uint32_t)(x)) << SRC_DOMAIN_DISPLAY_CPU0_STOP_SHIFT)) & SRC_DOMAIN_DISPLAY_CPU0_STOP_MASK)
78082 
78083 #define SRC_DOMAIN_DISPLAY_CPU0_SUSP_MASK        (0x8U)
78084 #define SRC_DOMAIN_DISPLAY_CPU0_SUSP_SHIFT       (3U)
78085 /*! CPU0_SUSP - CPU mode setting for SUSPEND
78086  *  0b0..Slice reset will be de-asserted when CPU0 in SUSPEND mode
78087  *  0b1..Slice reset will be asserted when CPU0 in SUSPEND mode
78088  */
78089 #define SRC_DOMAIN_DISPLAY_CPU0_SUSP(x)          (((uint32_t)(((uint32_t)(x)) << SRC_DOMAIN_DISPLAY_CPU0_SUSP_SHIFT)) & SRC_DOMAIN_DISPLAY_CPU0_SUSP_MASK)
78090 
78091 #define SRC_DOMAIN_DISPLAY_CPU1_RUN_MASK         (0x10U)
78092 #define SRC_DOMAIN_DISPLAY_CPU1_RUN_SHIFT        (4U)
78093 /*! CPU1_RUN - CPU mode setting for RUN
78094  *  0b0..Slice reset will be de-asserted when CPU1 in RUN mode
78095  *  0b1..Slice reset will be asserted when CPU1 in RUN mode
78096  */
78097 #define SRC_DOMAIN_DISPLAY_CPU1_RUN(x)           (((uint32_t)(((uint32_t)(x)) << SRC_DOMAIN_DISPLAY_CPU1_RUN_SHIFT)) & SRC_DOMAIN_DISPLAY_CPU1_RUN_MASK)
78098 
78099 #define SRC_DOMAIN_DISPLAY_CPU1_WAIT_MASK        (0x20U)
78100 #define SRC_DOMAIN_DISPLAY_CPU1_WAIT_SHIFT       (5U)
78101 /*! CPU1_WAIT - CPU mode setting for WAIT
78102  *  0b0..Slice reset will be de-asserted when CPU1 in WAIT mode
78103  *  0b1..Slice reset will be asserted when CPU1 in WAIT mode
78104  */
78105 #define SRC_DOMAIN_DISPLAY_CPU1_WAIT(x)          (((uint32_t)(((uint32_t)(x)) << SRC_DOMAIN_DISPLAY_CPU1_WAIT_SHIFT)) & SRC_DOMAIN_DISPLAY_CPU1_WAIT_MASK)
78106 
78107 #define SRC_DOMAIN_DISPLAY_CPU1_STOP_MASK        (0x40U)
78108 #define SRC_DOMAIN_DISPLAY_CPU1_STOP_SHIFT       (6U)
78109 /*! CPU1_STOP - CPU mode setting for STOP
78110  *  0b0..Slice reset will be de-asserted when CPU1 in STOP mode
78111  *  0b1..Slice reset will be asserted when CPU1 in STOP mode
78112  */
78113 #define SRC_DOMAIN_DISPLAY_CPU1_STOP(x)          (((uint32_t)(((uint32_t)(x)) << SRC_DOMAIN_DISPLAY_CPU1_STOP_SHIFT)) & SRC_DOMAIN_DISPLAY_CPU1_STOP_MASK)
78114 
78115 #define SRC_DOMAIN_DISPLAY_CPU1_SUSP_MASK        (0x80U)
78116 #define SRC_DOMAIN_DISPLAY_CPU1_SUSP_SHIFT       (7U)
78117 /*! CPU1_SUSP - CPU mode setting for SUSPEND
78118  *  0b0..Slice reset will be de-asserted when CPU1 in SUSPEND mode
78119  *  0b1..Slice reset will be asserted when CPU1 in SUSPEND mode
78120  */
78121 #define SRC_DOMAIN_DISPLAY_CPU1_SUSP(x)          (((uint32_t)(((uint32_t)(x)) << SRC_DOMAIN_DISPLAY_CPU1_SUSP_SHIFT)) & SRC_DOMAIN_DISPLAY_CPU1_SUSP_MASK)
78122 /*! @} */
78123 
78124 /*! @name STAT_DISPLAY - Slice Status Register */
78125 /*! @{ */
78126 
78127 #define SRC_STAT_DISPLAY_UNDER_RST_MASK          (0x1U)
78128 #define SRC_STAT_DISPLAY_UNDER_RST_SHIFT         (0U)
78129 /*! UNDER_RST
78130  *  0b0..the reset is finished
78131  *  0b1..the reset is in process
78132  */
78133 #define SRC_STAT_DISPLAY_UNDER_RST(x)            (((uint32_t)(((uint32_t)(x)) << SRC_STAT_DISPLAY_UNDER_RST_SHIFT)) & SRC_STAT_DISPLAY_UNDER_RST_MASK)
78134 
78135 #define SRC_STAT_DISPLAY_RST_BY_HW_MASK          (0x4U)
78136 #define SRC_STAT_DISPLAY_RST_BY_HW_SHIFT         (2U)
78137 /*! RST_BY_HW
78138  *  0b0..the reset is not caused by the power mode transfer
78139  *  0b1..the reset is caused by the power mode transfer
78140  */
78141 #define SRC_STAT_DISPLAY_RST_BY_HW(x)            (((uint32_t)(((uint32_t)(x)) << SRC_STAT_DISPLAY_RST_BY_HW_SHIFT)) & SRC_STAT_DISPLAY_RST_BY_HW_MASK)
78142 
78143 #define SRC_STAT_DISPLAY_RST_BY_SW_MASK          (0x8U)
78144 #define SRC_STAT_DISPLAY_RST_BY_SW_SHIFT         (3U)
78145 /*! RST_BY_SW
78146  *  0b0..the reset is not caused by software setting
78147  *  0b1..the reset is caused by software setting
78148  */
78149 #define SRC_STAT_DISPLAY_RST_BY_SW(x)            (((uint32_t)(((uint32_t)(x)) << SRC_STAT_DISPLAY_RST_BY_SW_SHIFT)) & SRC_STAT_DISPLAY_RST_BY_SW_MASK)
78150 /*! @} */
78151 
78152 /*! @name AUTHEN_WAKEUP - Slice Authentication Register */
78153 /*! @{ */
78154 
78155 #define SRC_AUTHEN_WAKEUP_DOMAIN_MODE_MASK       (0x1U)
78156 #define SRC_AUTHEN_WAKEUP_DOMAIN_MODE_SHIFT      (0U)
78157 /*! DOMAIN_MODE
78158  *  0b0..slice hardware reset will NOT be triggered by CPU power mode transition
78159  *  0b1..slice hardware reset will be triggered by CPU power mode transition. Do not set this bit and SETPOINT_MODE at the same time.
78160  */
78161 #define SRC_AUTHEN_WAKEUP_DOMAIN_MODE(x)         (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_WAKEUP_DOMAIN_MODE_SHIFT)) & SRC_AUTHEN_WAKEUP_DOMAIN_MODE_MASK)
78162 
78163 #define SRC_AUTHEN_WAKEUP_SETPOINT_MODE_MASK     (0x2U)
78164 #define SRC_AUTHEN_WAKEUP_SETPOINT_MODE_SHIFT    (1U)
78165 /*! SETPOINT_MODE
78166  *  0b0..slice hardware reset will NOT be triggered by Setpoint transition
78167  *  0b1..slice hardware reset will be triggered by Setpoint transition. Do not set this bit and DOMAIN_MODE at the same time.
78168  */
78169 #define SRC_AUTHEN_WAKEUP_SETPOINT_MODE(x)       (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_WAKEUP_SETPOINT_MODE_SHIFT)) & SRC_AUTHEN_WAKEUP_SETPOINT_MODE_MASK)
78170 
78171 #define SRC_AUTHEN_WAKEUP_LOCK_MODE_MASK         (0x80U)
78172 #define SRC_AUTHEN_WAKEUP_LOCK_MODE_SHIFT        (7U)
78173 /*! LOCK_MODE - Domain/Setpoint mode lock
78174  */
78175 #define SRC_AUTHEN_WAKEUP_LOCK_MODE(x)           (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_WAKEUP_LOCK_MODE_SHIFT)) & SRC_AUTHEN_WAKEUP_LOCK_MODE_MASK)
78176 
78177 #define SRC_AUTHEN_WAKEUP_ASSIGN_LIST_MASK       (0xF00U)
78178 #define SRC_AUTHEN_WAKEUP_ASSIGN_LIST_SHIFT      (8U)
78179 #define SRC_AUTHEN_WAKEUP_ASSIGN_LIST(x)         (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_WAKEUP_ASSIGN_LIST_SHIFT)) & SRC_AUTHEN_WAKEUP_ASSIGN_LIST_MASK)
78180 
78181 #define SRC_AUTHEN_WAKEUP_LOCK_ASSIGN_MASK       (0x8000U)
78182 #define SRC_AUTHEN_WAKEUP_LOCK_ASSIGN_SHIFT      (15U)
78183 /*! LOCK_ASSIGN - Assign list lock
78184  */
78185 #define SRC_AUTHEN_WAKEUP_LOCK_ASSIGN(x)         (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_WAKEUP_LOCK_ASSIGN_SHIFT)) & SRC_AUTHEN_WAKEUP_LOCK_ASSIGN_MASK)
78186 
78187 #define SRC_AUTHEN_WAKEUP_WHITE_LIST_MASK        (0xF0000U)
78188 #define SRC_AUTHEN_WAKEUP_WHITE_LIST_SHIFT       (16U)
78189 /*! WHITE_LIST - Domain ID white list
78190  */
78191 #define SRC_AUTHEN_WAKEUP_WHITE_LIST(x)          (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_WAKEUP_WHITE_LIST_SHIFT)) & SRC_AUTHEN_WAKEUP_WHITE_LIST_MASK)
78192 
78193 #define SRC_AUTHEN_WAKEUP_LOCK_LIST_MASK         (0x800000U)
78194 #define SRC_AUTHEN_WAKEUP_LOCK_LIST_SHIFT        (23U)
78195 /*! LOCK_LIST - White list lock
78196  */
78197 #define SRC_AUTHEN_WAKEUP_LOCK_LIST(x)           (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_WAKEUP_LOCK_LIST_SHIFT)) & SRC_AUTHEN_WAKEUP_LOCK_LIST_MASK)
78198 
78199 #define SRC_AUTHEN_WAKEUP_USER_MASK              (0x1000000U)
78200 #define SRC_AUTHEN_WAKEUP_USER_SHIFT             (24U)
78201 /*! USER - Allow user mode access
78202  */
78203 #define SRC_AUTHEN_WAKEUP_USER(x)                (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_WAKEUP_USER_SHIFT)) & SRC_AUTHEN_WAKEUP_USER_MASK)
78204 
78205 #define SRC_AUTHEN_WAKEUP_NONSECURE_MASK         (0x2000000U)
78206 #define SRC_AUTHEN_WAKEUP_NONSECURE_SHIFT        (25U)
78207 /*! NONSECURE - Allow non-secure mode access
78208  */
78209 #define SRC_AUTHEN_WAKEUP_NONSECURE(x)           (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_WAKEUP_NONSECURE_SHIFT)) & SRC_AUTHEN_WAKEUP_NONSECURE_MASK)
78210 
78211 #define SRC_AUTHEN_WAKEUP_LOCK_SETTING_MASK      (0x80000000U)
78212 #define SRC_AUTHEN_WAKEUP_LOCK_SETTING_SHIFT     (31U)
78213 /*! LOCK_SETTING - Lock NONSECURE and USER
78214  */
78215 #define SRC_AUTHEN_WAKEUP_LOCK_SETTING(x)        (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_WAKEUP_LOCK_SETTING_SHIFT)) & SRC_AUTHEN_WAKEUP_LOCK_SETTING_MASK)
78216 /*! @} */
78217 
78218 /*! @name CTRL_WAKEUP - Slice Control Register */
78219 /*! @{ */
78220 
78221 #define SRC_CTRL_WAKEUP_SW_RESET_MASK            (0x1U)
78222 #define SRC_CTRL_WAKEUP_SW_RESET_SHIFT           (0U)
78223 /*! SW_RESET
78224  *  0b0..do not assert slice software reset
78225  *  0b1..assert slice software reset
78226  */
78227 #define SRC_CTRL_WAKEUP_SW_RESET(x)              (((uint32_t)(((uint32_t)(x)) << SRC_CTRL_WAKEUP_SW_RESET_SHIFT)) & SRC_CTRL_WAKEUP_SW_RESET_MASK)
78228 /*! @} */
78229 
78230 /*! @name SETPOINT_WAKEUP - Slice Setpoint Config Register */
78231 /*! @{ */
78232 
78233 #define SRC_SETPOINT_WAKEUP_SETPOINT0_MASK       (0x1U)
78234 #define SRC_SETPOINT_WAKEUP_SETPOINT0_SHIFT      (0U)
78235 /*! SETPOINT0 - SETPOINT0
78236  *  0b0..Slice reset will be de-asserted when system in Setpoint n
78237  *  0b1..Slice reset will be asserted when system in Setpoint n
78238  */
78239 #define SRC_SETPOINT_WAKEUP_SETPOINT0(x)         (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_WAKEUP_SETPOINT0_SHIFT)) & SRC_SETPOINT_WAKEUP_SETPOINT0_MASK)
78240 
78241 #define SRC_SETPOINT_WAKEUP_SETPOINT1_MASK       (0x2U)
78242 #define SRC_SETPOINT_WAKEUP_SETPOINT1_SHIFT      (1U)
78243 /*! SETPOINT1 - SETPOINT1
78244  *  0b0..Slice reset will be de-asserted when system in Setpoint n
78245  *  0b1..Slice reset will be asserted when system in Setpoint n
78246  */
78247 #define SRC_SETPOINT_WAKEUP_SETPOINT1(x)         (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_WAKEUP_SETPOINT1_SHIFT)) & SRC_SETPOINT_WAKEUP_SETPOINT1_MASK)
78248 
78249 #define SRC_SETPOINT_WAKEUP_SETPOINT2_MASK       (0x4U)
78250 #define SRC_SETPOINT_WAKEUP_SETPOINT2_SHIFT      (2U)
78251 /*! SETPOINT2 - SETPOINT2
78252  *  0b0..Slice reset will be de-asserted when system in Setpoint n
78253  *  0b1..Slice reset will be asserted when system in Setpoint n
78254  */
78255 #define SRC_SETPOINT_WAKEUP_SETPOINT2(x)         (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_WAKEUP_SETPOINT2_SHIFT)) & SRC_SETPOINT_WAKEUP_SETPOINT2_MASK)
78256 
78257 #define SRC_SETPOINT_WAKEUP_SETPOINT3_MASK       (0x8U)
78258 #define SRC_SETPOINT_WAKEUP_SETPOINT3_SHIFT      (3U)
78259 /*! SETPOINT3 - SETPOINT3
78260  *  0b0..Slice reset will be de-asserted when system in Setpoint n
78261  *  0b1..Slice reset will be asserted when system in Setpoint n
78262  */
78263 #define SRC_SETPOINT_WAKEUP_SETPOINT3(x)         (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_WAKEUP_SETPOINT3_SHIFT)) & SRC_SETPOINT_WAKEUP_SETPOINT3_MASK)
78264 
78265 #define SRC_SETPOINT_WAKEUP_SETPOINT4_MASK       (0x10U)
78266 #define SRC_SETPOINT_WAKEUP_SETPOINT4_SHIFT      (4U)
78267 /*! SETPOINT4 - SETPOINT4
78268  *  0b0..Slice reset will be de-asserted when system in Setpoint n
78269  *  0b1..Slice reset will be asserted when system in Setpoint n
78270  */
78271 #define SRC_SETPOINT_WAKEUP_SETPOINT4(x)         (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_WAKEUP_SETPOINT4_SHIFT)) & SRC_SETPOINT_WAKEUP_SETPOINT4_MASK)
78272 
78273 #define SRC_SETPOINT_WAKEUP_SETPOINT5_MASK       (0x20U)
78274 #define SRC_SETPOINT_WAKEUP_SETPOINT5_SHIFT      (5U)
78275 /*! SETPOINT5 - SETPOINT5
78276  *  0b0..Slice reset will be de-asserted when system in Setpoint n
78277  *  0b1..Slice reset will be asserted when system in Setpoint n
78278  */
78279 #define SRC_SETPOINT_WAKEUP_SETPOINT5(x)         (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_WAKEUP_SETPOINT5_SHIFT)) & SRC_SETPOINT_WAKEUP_SETPOINT5_MASK)
78280 
78281 #define SRC_SETPOINT_WAKEUP_SETPOINT6_MASK       (0x40U)
78282 #define SRC_SETPOINT_WAKEUP_SETPOINT6_SHIFT      (6U)
78283 /*! SETPOINT6 - SETPOINT6
78284  *  0b0..Slice reset will be de-asserted when system in Setpoint n
78285  *  0b1..Slice reset will be asserted when system in Setpoint n
78286  */
78287 #define SRC_SETPOINT_WAKEUP_SETPOINT6(x)         (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_WAKEUP_SETPOINT6_SHIFT)) & SRC_SETPOINT_WAKEUP_SETPOINT6_MASK)
78288 
78289 #define SRC_SETPOINT_WAKEUP_SETPOINT7_MASK       (0x80U)
78290 #define SRC_SETPOINT_WAKEUP_SETPOINT7_SHIFT      (7U)
78291 /*! SETPOINT7 - SETPOINT7
78292  *  0b0..Slice reset will be de-asserted when system in Setpoint n
78293  *  0b1..Slice reset will be asserted when system in Setpoint n
78294  */
78295 #define SRC_SETPOINT_WAKEUP_SETPOINT7(x)         (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_WAKEUP_SETPOINT7_SHIFT)) & SRC_SETPOINT_WAKEUP_SETPOINT7_MASK)
78296 
78297 #define SRC_SETPOINT_WAKEUP_SETPOINT8_MASK       (0x100U)
78298 #define SRC_SETPOINT_WAKEUP_SETPOINT8_SHIFT      (8U)
78299 /*! SETPOINT8 - SETPOINT8
78300  *  0b0..Slice reset will be de-asserted when system in Setpoint n
78301  *  0b1..Slice reset will be asserted when system in Setpoint n
78302  */
78303 #define SRC_SETPOINT_WAKEUP_SETPOINT8(x)         (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_WAKEUP_SETPOINT8_SHIFT)) & SRC_SETPOINT_WAKEUP_SETPOINT8_MASK)
78304 
78305 #define SRC_SETPOINT_WAKEUP_SETPOINT9_MASK       (0x200U)
78306 #define SRC_SETPOINT_WAKEUP_SETPOINT9_SHIFT      (9U)
78307 /*! SETPOINT9 - SETPOINT9
78308  *  0b0..Slice reset will be de-asserted when system in Setpoint n
78309  *  0b1..Slice reset will be asserted when system in Setpoint n
78310  */
78311 #define SRC_SETPOINT_WAKEUP_SETPOINT9(x)         (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_WAKEUP_SETPOINT9_SHIFT)) & SRC_SETPOINT_WAKEUP_SETPOINT9_MASK)
78312 
78313 #define SRC_SETPOINT_WAKEUP_SETPOINT10_MASK      (0x400U)
78314 #define SRC_SETPOINT_WAKEUP_SETPOINT10_SHIFT     (10U)
78315 /*! SETPOINT10 - SETPOINT10
78316  *  0b0..Slice reset will be de-asserted when system in Setpoint n
78317  *  0b1..Slice reset will be asserted when system in Setpoint n
78318  */
78319 #define SRC_SETPOINT_WAKEUP_SETPOINT10(x)        (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_WAKEUP_SETPOINT10_SHIFT)) & SRC_SETPOINT_WAKEUP_SETPOINT10_MASK)
78320 
78321 #define SRC_SETPOINT_WAKEUP_SETPOINT11_MASK      (0x800U)
78322 #define SRC_SETPOINT_WAKEUP_SETPOINT11_SHIFT     (11U)
78323 /*! SETPOINT11 - SETPOINT11
78324  *  0b0..Slice reset will be de-asserted when system in Setpoint n
78325  *  0b1..Slice reset will be asserted when system in Setpoint n
78326  */
78327 #define SRC_SETPOINT_WAKEUP_SETPOINT11(x)        (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_WAKEUP_SETPOINT11_SHIFT)) & SRC_SETPOINT_WAKEUP_SETPOINT11_MASK)
78328 
78329 #define SRC_SETPOINT_WAKEUP_SETPOINT12_MASK      (0x1000U)
78330 #define SRC_SETPOINT_WAKEUP_SETPOINT12_SHIFT     (12U)
78331 /*! SETPOINT12 - SETPOINT12
78332  *  0b0..Slice reset will be de-asserted when system in Setpoint n
78333  *  0b1..Slice reset will be asserted when system in Setpoint n
78334  */
78335 #define SRC_SETPOINT_WAKEUP_SETPOINT12(x)        (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_WAKEUP_SETPOINT12_SHIFT)) & SRC_SETPOINT_WAKEUP_SETPOINT12_MASK)
78336 
78337 #define SRC_SETPOINT_WAKEUP_SETPOINT13_MASK      (0x2000U)
78338 #define SRC_SETPOINT_WAKEUP_SETPOINT13_SHIFT     (13U)
78339 /*! SETPOINT13 - SETPOINT13
78340  *  0b0..Slice reset will be de-asserted when system in Setpoint n
78341  *  0b1..Slice reset will be asserted when system in Setpoint n
78342  */
78343 #define SRC_SETPOINT_WAKEUP_SETPOINT13(x)        (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_WAKEUP_SETPOINT13_SHIFT)) & SRC_SETPOINT_WAKEUP_SETPOINT13_MASK)
78344 
78345 #define SRC_SETPOINT_WAKEUP_SETPOINT14_MASK      (0x4000U)
78346 #define SRC_SETPOINT_WAKEUP_SETPOINT14_SHIFT     (14U)
78347 /*! SETPOINT14 - SETPOINT14
78348  *  0b0..Slice reset will be de-asserted when system in Setpoint n
78349  *  0b1..Slice reset will be asserted when system in Setpoint n
78350  */
78351 #define SRC_SETPOINT_WAKEUP_SETPOINT14(x)        (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_WAKEUP_SETPOINT14_SHIFT)) & SRC_SETPOINT_WAKEUP_SETPOINT14_MASK)
78352 
78353 #define SRC_SETPOINT_WAKEUP_SETPOINT15_MASK      (0x8000U)
78354 #define SRC_SETPOINT_WAKEUP_SETPOINT15_SHIFT     (15U)
78355 /*! SETPOINT15 - SETPOINT15
78356  *  0b0..Slice reset will be de-asserted when system in Setpoint n
78357  *  0b1..Slice reset will be asserted when system in Setpoint n
78358  */
78359 #define SRC_SETPOINT_WAKEUP_SETPOINT15(x)        (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_WAKEUP_SETPOINT15_SHIFT)) & SRC_SETPOINT_WAKEUP_SETPOINT15_MASK)
78360 /*! @} */
78361 
78362 /*! @name DOMAIN_WAKEUP - Slice Domain Config Register */
78363 /*! @{ */
78364 
78365 #define SRC_DOMAIN_WAKEUP_CPU0_RUN_MASK          (0x1U)
78366 #define SRC_DOMAIN_WAKEUP_CPU0_RUN_SHIFT         (0U)
78367 /*! CPU0_RUN - CPU mode setting for RUN
78368  *  0b0..Slice reset will be de-asserted when CPU0 in RUN mode
78369  *  0b1..Slice reset will be asserted when CPU0 in RUN mode
78370  */
78371 #define SRC_DOMAIN_WAKEUP_CPU0_RUN(x)            (((uint32_t)(((uint32_t)(x)) << SRC_DOMAIN_WAKEUP_CPU0_RUN_SHIFT)) & SRC_DOMAIN_WAKEUP_CPU0_RUN_MASK)
78372 
78373 #define SRC_DOMAIN_WAKEUP_CPU0_WAIT_MASK         (0x2U)
78374 #define SRC_DOMAIN_WAKEUP_CPU0_WAIT_SHIFT        (1U)
78375 /*! CPU0_WAIT - CPU mode setting for WAIT
78376  *  0b0..Slice reset will be de-asserted when CPU0 in WAIT mode
78377  *  0b1..Slice reset will be asserted when CPU0 in WAIT mode
78378  */
78379 #define SRC_DOMAIN_WAKEUP_CPU0_WAIT(x)           (((uint32_t)(((uint32_t)(x)) << SRC_DOMAIN_WAKEUP_CPU0_WAIT_SHIFT)) & SRC_DOMAIN_WAKEUP_CPU0_WAIT_MASK)
78380 
78381 #define SRC_DOMAIN_WAKEUP_CPU0_STOP_MASK         (0x4U)
78382 #define SRC_DOMAIN_WAKEUP_CPU0_STOP_SHIFT        (2U)
78383 /*! CPU0_STOP - CPU mode setting for STOP
78384  *  0b0..Slice reset will be de-asserted when CPU0 in STOP mode
78385  *  0b1..Slice reset will be asserted when CPU0 in STOP mode
78386  */
78387 #define SRC_DOMAIN_WAKEUP_CPU0_STOP(x)           (((uint32_t)(((uint32_t)(x)) << SRC_DOMAIN_WAKEUP_CPU0_STOP_SHIFT)) & SRC_DOMAIN_WAKEUP_CPU0_STOP_MASK)
78388 
78389 #define SRC_DOMAIN_WAKEUP_CPU0_SUSP_MASK         (0x8U)
78390 #define SRC_DOMAIN_WAKEUP_CPU0_SUSP_SHIFT        (3U)
78391 /*! CPU0_SUSP - CPU mode setting for SUSPEND
78392  *  0b0..Slice reset will be de-asserted when CPU0 in SUSPEND mode
78393  *  0b1..Slice reset will be asserted when CPU0 in SUSPEND mode
78394  */
78395 #define SRC_DOMAIN_WAKEUP_CPU0_SUSP(x)           (((uint32_t)(((uint32_t)(x)) << SRC_DOMAIN_WAKEUP_CPU0_SUSP_SHIFT)) & SRC_DOMAIN_WAKEUP_CPU0_SUSP_MASK)
78396 
78397 #define SRC_DOMAIN_WAKEUP_CPU1_RUN_MASK          (0x10U)
78398 #define SRC_DOMAIN_WAKEUP_CPU1_RUN_SHIFT         (4U)
78399 /*! CPU1_RUN - CPU mode setting for RUN
78400  *  0b0..Slice reset will be de-asserted when CPU1 in RUN mode
78401  *  0b1..Slice reset will be asserted when CPU1 in RUN mode
78402  */
78403 #define SRC_DOMAIN_WAKEUP_CPU1_RUN(x)            (((uint32_t)(((uint32_t)(x)) << SRC_DOMAIN_WAKEUP_CPU1_RUN_SHIFT)) & SRC_DOMAIN_WAKEUP_CPU1_RUN_MASK)
78404 
78405 #define SRC_DOMAIN_WAKEUP_CPU1_WAIT_MASK         (0x20U)
78406 #define SRC_DOMAIN_WAKEUP_CPU1_WAIT_SHIFT        (5U)
78407 /*! CPU1_WAIT - CPU mode setting for WAIT
78408  *  0b0..Slice reset will be de-asserted when CPU1 in WAIT mode
78409  *  0b1..Slice reset will be asserted when CPU1 in WAIT mode
78410  */
78411 #define SRC_DOMAIN_WAKEUP_CPU1_WAIT(x)           (((uint32_t)(((uint32_t)(x)) << SRC_DOMAIN_WAKEUP_CPU1_WAIT_SHIFT)) & SRC_DOMAIN_WAKEUP_CPU1_WAIT_MASK)
78412 
78413 #define SRC_DOMAIN_WAKEUP_CPU1_STOP_MASK         (0x40U)
78414 #define SRC_DOMAIN_WAKEUP_CPU1_STOP_SHIFT        (6U)
78415 /*! CPU1_STOP - CPU mode setting for STOP
78416  *  0b0..Slice reset will be de-asserted when CPU1 in STOP mode
78417  *  0b1..Slice reset will be asserted when CPU1 in STOP mode
78418  */
78419 #define SRC_DOMAIN_WAKEUP_CPU1_STOP(x)           (((uint32_t)(((uint32_t)(x)) << SRC_DOMAIN_WAKEUP_CPU1_STOP_SHIFT)) & SRC_DOMAIN_WAKEUP_CPU1_STOP_MASK)
78420 
78421 #define SRC_DOMAIN_WAKEUP_CPU1_SUSP_MASK         (0x80U)
78422 #define SRC_DOMAIN_WAKEUP_CPU1_SUSP_SHIFT        (7U)
78423 /*! CPU1_SUSP - CPU mode setting for SUSPEND
78424  *  0b0..Slice reset will be de-asserted when CPU1 in SUSPEND mode
78425  *  0b1..Slice reset will be asserted when CPU1 in SUSPEND mode
78426  */
78427 #define SRC_DOMAIN_WAKEUP_CPU1_SUSP(x)           (((uint32_t)(((uint32_t)(x)) << SRC_DOMAIN_WAKEUP_CPU1_SUSP_SHIFT)) & SRC_DOMAIN_WAKEUP_CPU1_SUSP_MASK)
78428 /*! @} */
78429 
78430 /*! @name STAT_WAKEUP - Slice Status Register */
78431 /*! @{ */
78432 
78433 #define SRC_STAT_WAKEUP_UNDER_RST_MASK           (0x1U)
78434 #define SRC_STAT_WAKEUP_UNDER_RST_SHIFT          (0U)
78435 /*! UNDER_RST
78436  *  0b0..the reset is finished
78437  *  0b1..the reset is in process
78438  */
78439 #define SRC_STAT_WAKEUP_UNDER_RST(x)             (((uint32_t)(((uint32_t)(x)) << SRC_STAT_WAKEUP_UNDER_RST_SHIFT)) & SRC_STAT_WAKEUP_UNDER_RST_MASK)
78440 
78441 #define SRC_STAT_WAKEUP_RST_BY_HW_MASK           (0x4U)
78442 #define SRC_STAT_WAKEUP_RST_BY_HW_SHIFT          (2U)
78443 /*! RST_BY_HW
78444  *  0b0..the reset is not caused by the power mode transfer
78445  *  0b1..the reset is caused by the power mode transfer
78446  */
78447 #define SRC_STAT_WAKEUP_RST_BY_HW(x)             (((uint32_t)(((uint32_t)(x)) << SRC_STAT_WAKEUP_RST_BY_HW_SHIFT)) & SRC_STAT_WAKEUP_RST_BY_HW_MASK)
78448 
78449 #define SRC_STAT_WAKEUP_RST_BY_SW_MASK           (0x8U)
78450 #define SRC_STAT_WAKEUP_RST_BY_SW_SHIFT          (3U)
78451 /*! RST_BY_SW
78452  *  0b0..the reset is not caused by software setting
78453  *  0b1..the reset is caused by software setting
78454  */
78455 #define SRC_STAT_WAKEUP_RST_BY_SW(x)             (((uint32_t)(((uint32_t)(x)) << SRC_STAT_WAKEUP_RST_BY_SW_SHIFT)) & SRC_STAT_WAKEUP_RST_BY_SW_MASK)
78456 /*! @} */
78457 
78458 /*! @name AUTHEN_M4CORE - Slice Authentication Register */
78459 /*! @{ */
78460 
78461 #define SRC_AUTHEN_M4CORE_DOMAIN_MODE_MASK       (0x1U)
78462 #define SRC_AUTHEN_M4CORE_DOMAIN_MODE_SHIFT      (0U)
78463 /*! DOMAIN_MODE
78464  *  0b0..slice hardware reset will NOT be triggered by CPU power mode transition
78465  *  0b1..slice hardware reset will be triggered by CPU power mode transition. Do not set this bit and SETPOINT_MODE at the same time.
78466  */
78467 #define SRC_AUTHEN_M4CORE_DOMAIN_MODE(x)         (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_M4CORE_DOMAIN_MODE_SHIFT)) & SRC_AUTHEN_M4CORE_DOMAIN_MODE_MASK)
78468 
78469 #define SRC_AUTHEN_M4CORE_SETPOINT_MODE_MASK     (0x2U)
78470 #define SRC_AUTHEN_M4CORE_SETPOINT_MODE_SHIFT    (1U)
78471 /*! SETPOINT_MODE
78472  *  0b0..slice hardware reset will NOT be triggered by Setpoint transition
78473  *  0b1..slice hardware reset will be triggered by Setpoint transition. Do not set this bit and DOMAIN_MODE at the same time.
78474  */
78475 #define SRC_AUTHEN_M4CORE_SETPOINT_MODE(x)       (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_M4CORE_SETPOINT_MODE_SHIFT)) & SRC_AUTHEN_M4CORE_SETPOINT_MODE_MASK)
78476 
78477 #define SRC_AUTHEN_M4CORE_LOCK_MODE_MASK         (0x80U)
78478 #define SRC_AUTHEN_M4CORE_LOCK_MODE_SHIFT        (7U)
78479 /*! LOCK_MODE - Domain/Setpoint mode lock
78480  */
78481 #define SRC_AUTHEN_M4CORE_LOCK_MODE(x)           (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_M4CORE_LOCK_MODE_SHIFT)) & SRC_AUTHEN_M4CORE_LOCK_MODE_MASK)
78482 
78483 #define SRC_AUTHEN_M4CORE_ASSIGN_LIST_MASK       (0xF00U)
78484 #define SRC_AUTHEN_M4CORE_ASSIGN_LIST_SHIFT      (8U)
78485 #define SRC_AUTHEN_M4CORE_ASSIGN_LIST(x)         (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_M4CORE_ASSIGN_LIST_SHIFT)) & SRC_AUTHEN_M4CORE_ASSIGN_LIST_MASK)
78486 
78487 #define SRC_AUTHEN_M4CORE_LOCK_ASSIGN_MASK       (0x8000U)
78488 #define SRC_AUTHEN_M4CORE_LOCK_ASSIGN_SHIFT      (15U)
78489 /*! LOCK_ASSIGN - Assign list lock
78490  */
78491 #define SRC_AUTHEN_M4CORE_LOCK_ASSIGN(x)         (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_M4CORE_LOCK_ASSIGN_SHIFT)) & SRC_AUTHEN_M4CORE_LOCK_ASSIGN_MASK)
78492 
78493 #define SRC_AUTHEN_M4CORE_WHITE_LIST_MASK        (0xF0000U)
78494 #define SRC_AUTHEN_M4CORE_WHITE_LIST_SHIFT       (16U)
78495 /*! WHITE_LIST - Domain ID white list
78496  */
78497 #define SRC_AUTHEN_M4CORE_WHITE_LIST(x)          (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_M4CORE_WHITE_LIST_SHIFT)) & SRC_AUTHEN_M4CORE_WHITE_LIST_MASK)
78498 
78499 #define SRC_AUTHEN_M4CORE_LOCK_LIST_MASK         (0x800000U)
78500 #define SRC_AUTHEN_M4CORE_LOCK_LIST_SHIFT        (23U)
78501 /*! LOCK_LIST - White list lock
78502  */
78503 #define SRC_AUTHEN_M4CORE_LOCK_LIST(x)           (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_M4CORE_LOCK_LIST_SHIFT)) & SRC_AUTHEN_M4CORE_LOCK_LIST_MASK)
78504 
78505 #define SRC_AUTHEN_M4CORE_USER_MASK              (0x1000000U)
78506 #define SRC_AUTHEN_M4CORE_USER_SHIFT             (24U)
78507 /*! USER - Allow user mode access
78508  */
78509 #define SRC_AUTHEN_M4CORE_USER(x)                (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_M4CORE_USER_SHIFT)) & SRC_AUTHEN_M4CORE_USER_MASK)
78510 
78511 #define SRC_AUTHEN_M4CORE_NONSECURE_MASK         (0x2000000U)
78512 #define SRC_AUTHEN_M4CORE_NONSECURE_SHIFT        (25U)
78513 /*! NONSECURE - Allow non-secure mode access
78514  */
78515 #define SRC_AUTHEN_M4CORE_NONSECURE(x)           (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_M4CORE_NONSECURE_SHIFT)) & SRC_AUTHEN_M4CORE_NONSECURE_MASK)
78516 
78517 #define SRC_AUTHEN_M4CORE_LOCK_SETTING_MASK      (0x80000000U)
78518 #define SRC_AUTHEN_M4CORE_LOCK_SETTING_SHIFT     (31U)
78519 /*! LOCK_SETTING - Lock NONSECURE and USER
78520  */
78521 #define SRC_AUTHEN_M4CORE_LOCK_SETTING(x)        (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_M4CORE_LOCK_SETTING_SHIFT)) & SRC_AUTHEN_M4CORE_LOCK_SETTING_MASK)
78522 /*! @} */
78523 
78524 /*! @name CTRL_M4CORE - Slice Control Register */
78525 /*! @{ */
78526 
78527 #define SRC_CTRL_M4CORE_SW_RESET_MASK            (0x1U)
78528 #define SRC_CTRL_M4CORE_SW_RESET_SHIFT           (0U)
78529 /*! SW_RESET
78530  *  0b0..do not assert slice software reset
78531  *  0b1..assert slice software reset
78532  */
78533 #define SRC_CTRL_M4CORE_SW_RESET(x)              (((uint32_t)(((uint32_t)(x)) << SRC_CTRL_M4CORE_SW_RESET_SHIFT)) & SRC_CTRL_M4CORE_SW_RESET_MASK)
78534 /*! @} */
78535 
78536 /*! @name SETPOINT_M4CORE - Slice Setpoint Config Register */
78537 /*! @{ */
78538 
78539 #define SRC_SETPOINT_M4CORE_SETPOINT0_MASK       (0x1U)
78540 #define SRC_SETPOINT_M4CORE_SETPOINT0_SHIFT      (0U)
78541 /*! SETPOINT0 - SETPOINT0
78542  *  0b0..Slice reset will be de-asserted when system in Setpoint n
78543  *  0b1..Slice reset will be asserted when system in Setpoint n
78544  */
78545 #define SRC_SETPOINT_M4CORE_SETPOINT0(x)         (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_M4CORE_SETPOINT0_SHIFT)) & SRC_SETPOINT_M4CORE_SETPOINT0_MASK)
78546 
78547 #define SRC_SETPOINT_M4CORE_SETPOINT1_MASK       (0x2U)
78548 #define SRC_SETPOINT_M4CORE_SETPOINT1_SHIFT      (1U)
78549 /*! SETPOINT1 - SETPOINT1
78550  *  0b0..Slice reset will be de-asserted when system in Setpoint n
78551  *  0b1..Slice reset will be asserted when system in Setpoint n
78552  */
78553 #define SRC_SETPOINT_M4CORE_SETPOINT1(x)         (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_M4CORE_SETPOINT1_SHIFT)) & SRC_SETPOINT_M4CORE_SETPOINT1_MASK)
78554 
78555 #define SRC_SETPOINT_M4CORE_SETPOINT2_MASK       (0x4U)
78556 #define SRC_SETPOINT_M4CORE_SETPOINT2_SHIFT      (2U)
78557 /*! SETPOINT2 - SETPOINT2
78558  *  0b0..Slice reset will be de-asserted when system in Setpoint n
78559  *  0b1..Slice reset will be asserted when system in Setpoint n
78560  */
78561 #define SRC_SETPOINT_M4CORE_SETPOINT2(x)         (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_M4CORE_SETPOINT2_SHIFT)) & SRC_SETPOINT_M4CORE_SETPOINT2_MASK)
78562 
78563 #define SRC_SETPOINT_M4CORE_SETPOINT3_MASK       (0x8U)
78564 #define SRC_SETPOINT_M4CORE_SETPOINT3_SHIFT      (3U)
78565 /*! SETPOINT3 - SETPOINT3
78566  *  0b0..Slice reset will be de-asserted when system in Setpoint n
78567  *  0b1..Slice reset will be asserted when system in Setpoint n
78568  */
78569 #define SRC_SETPOINT_M4CORE_SETPOINT3(x)         (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_M4CORE_SETPOINT3_SHIFT)) & SRC_SETPOINT_M4CORE_SETPOINT3_MASK)
78570 
78571 #define SRC_SETPOINT_M4CORE_SETPOINT4_MASK       (0x10U)
78572 #define SRC_SETPOINT_M4CORE_SETPOINT4_SHIFT      (4U)
78573 /*! SETPOINT4 - SETPOINT4
78574  *  0b0..Slice reset will be de-asserted when system in Setpoint n
78575  *  0b1..Slice reset will be asserted when system in Setpoint n
78576  */
78577 #define SRC_SETPOINT_M4CORE_SETPOINT4(x)         (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_M4CORE_SETPOINT4_SHIFT)) & SRC_SETPOINT_M4CORE_SETPOINT4_MASK)
78578 
78579 #define SRC_SETPOINT_M4CORE_SETPOINT5_MASK       (0x20U)
78580 #define SRC_SETPOINT_M4CORE_SETPOINT5_SHIFT      (5U)
78581 /*! SETPOINT5 - SETPOINT5
78582  *  0b0..Slice reset will be de-asserted when system in Setpoint n
78583  *  0b1..Slice reset will be asserted when system in Setpoint n
78584  */
78585 #define SRC_SETPOINT_M4CORE_SETPOINT5(x)         (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_M4CORE_SETPOINT5_SHIFT)) & SRC_SETPOINT_M4CORE_SETPOINT5_MASK)
78586 
78587 #define SRC_SETPOINT_M4CORE_SETPOINT6_MASK       (0x40U)
78588 #define SRC_SETPOINT_M4CORE_SETPOINT6_SHIFT      (6U)
78589 /*! SETPOINT6 - SETPOINT6
78590  *  0b0..Slice reset will be de-asserted when system in Setpoint n
78591  *  0b1..Slice reset will be asserted when system in Setpoint n
78592  */
78593 #define SRC_SETPOINT_M4CORE_SETPOINT6(x)         (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_M4CORE_SETPOINT6_SHIFT)) & SRC_SETPOINT_M4CORE_SETPOINT6_MASK)
78594 
78595 #define SRC_SETPOINT_M4CORE_SETPOINT7_MASK       (0x80U)
78596 #define SRC_SETPOINT_M4CORE_SETPOINT7_SHIFT      (7U)
78597 /*! SETPOINT7 - SETPOINT7
78598  *  0b0..Slice reset will be de-asserted when system in Setpoint n
78599  *  0b1..Slice reset will be asserted when system in Setpoint n
78600  */
78601 #define SRC_SETPOINT_M4CORE_SETPOINT7(x)         (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_M4CORE_SETPOINT7_SHIFT)) & SRC_SETPOINT_M4CORE_SETPOINT7_MASK)
78602 
78603 #define SRC_SETPOINT_M4CORE_SETPOINT8_MASK       (0x100U)
78604 #define SRC_SETPOINT_M4CORE_SETPOINT8_SHIFT      (8U)
78605 /*! SETPOINT8 - SETPOINT8
78606  *  0b0..Slice reset will be de-asserted when system in Setpoint n
78607  *  0b1..Slice reset will be asserted when system in Setpoint n
78608  */
78609 #define SRC_SETPOINT_M4CORE_SETPOINT8(x)         (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_M4CORE_SETPOINT8_SHIFT)) & SRC_SETPOINT_M4CORE_SETPOINT8_MASK)
78610 
78611 #define SRC_SETPOINT_M4CORE_SETPOINT9_MASK       (0x200U)
78612 #define SRC_SETPOINT_M4CORE_SETPOINT9_SHIFT      (9U)
78613 /*! SETPOINT9 - SETPOINT9
78614  *  0b0..Slice reset will be de-asserted when system in Setpoint n
78615  *  0b1..Slice reset will be asserted when system in Setpoint n
78616  */
78617 #define SRC_SETPOINT_M4CORE_SETPOINT9(x)         (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_M4CORE_SETPOINT9_SHIFT)) & SRC_SETPOINT_M4CORE_SETPOINT9_MASK)
78618 
78619 #define SRC_SETPOINT_M4CORE_SETPOINT10_MASK      (0x400U)
78620 #define SRC_SETPOINT_M4CORE_SETPOINT10_SHIFT     (10U)
78621 /*! SETPOINT10 - SETPOINT10
78622  *  0b0..Slice reset will be de-asserted when system in Setpoint n
78623  *  0b1..Slice reset will be asserted when system in Setpoint n
78624  */
78625 #define SRC_SETPOINT_M4CORE_SETPOINT10(x)        (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_M4CORE_SETPOINT10_SHIFT)) & SRC_SETPOINT_M4CORE_SETPOINT10_MASK)
78626 
78627 #define SRC_SETPOINT_M4CORE_SETPOINT11_MASK      (0x800U)
78628 #define SRC_SETPOINT_M4CORE_SETPOINT11_SHIFT     (11U)
78629 /*! SETPOINT11 - SETPOINT11
78630  *  0b0..Slice reset will be de-asserted when system in Setpoint n
78631  *  0b1..Slice reset will be asserted when system in Setpoint n
78632  */
78633 #define SRC_SETPOINT_M4CORE_SETPOINT11(x)        (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_M4CORE_SETPOINT11_SHIFT)) & SRC_SETPOINT_M4CORE_SETPOINT11_MASK)
78634 
78635 #define SRC_SETPOINT_M4CORE_SETPOINT12_MASK      (0x1000U)
78636 #define SRC_SETPOINT_M4CORE_SETPOINT12_SHIFT     (12U)
78637 /*! SETPOINT12 - SETPOINT12
78638  *  0b0..Slice reset will be de-asserted when system in Setpoint n
78639  *  0b1..Slice reset will be asserted when system in Setpoint n
78640  */
78641 #define SRC_SETPOINT_M4CORE_SETPOINT12(x)        (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_M4CORE_SETPOINT12_SHIFT)) & SRC_SETPOINT_M4CORE_SETPOINT12_MASK)
78642 
78643 #define SRC_SETPOINT_M4CORE_SETPOINT13_MASK      (0x2000U)
78644 #define SRC_SETPOINT_M4CORE_SETPOINT13_SHIFT     (13U)
78645 /*! SETPOINT13 - SETPOINT13
78646  *  0b0..Slice reset will be de-asserted when system in Setpoint n
78647  *  0b1..Slice reset will be asserted when system in Setpoint n
78648  */
78649 #define SRC_SETPOINT_M4CORE_SETPOINT13(x)        (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_M4CORE_SETPOINT13_SHIFT)) & SRC_SETPOINT_M4CORE_SETPOINT13_MASK)
78650 
78651 #define SRC_SETPOINT_M4CORE_SETPOINT14_MASK      (0x4000U)
78652 #define SRC_SETPOINT_M4CORE_SETPOINT14_SHIFT     (14U)
78653 /*! SETPOINT14 - SETPOINT14
78654  *  0b0..Slice reset will be de-asserted when system in Setpoint n
78655  *  0b1..Slice reset will be asserted when system in Setpoint n
78656  */
78657 #define SRC_SETPOINT_M4CORE_SETPOINT14(x)        (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_M4CORE_SETPOINT14_SHIFT)) & SRC_SETPOINT_M4CORE_SETPOINT14_MASK)
78658 
78659 #define SRC_SETPOINT_M4CORE_SETPOINT15_MASK      (0x8000U)
78660 #define SRC_SETPOINT_M4CORE_SETPOINT15_SHIFT     (15U)
78661 /*! SETPOINT15 - SETPOINT15
78662  *  0b0..Slice reset will be de-asserted when system in Setpoint n
78663  *  0b1..Slice reset will be asserted when system in Setpoint n
78664  */
78665 #define SRC_SETPOINT_M4CORE_SETPOINT15(x)        (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_M4CORE_SETPOINT15_SHIFT)) & SRC_SETPOINT_M4CORE_SETPOINT15_MASK)
78666 /*! @} */
78667 
78668 /*! @name DOMAIN_M4CORE - Slice Domain Config Register */
78669 /*! @{ */
78670 
78671 #define SRC_DOMAIN_M4CORE_CPU0_RUN_MASK          (0x1U)
78672 #define SRC_DOMAIN_M4CORE_CPU0_RUN_SHIFT         (0U)
78673 /*! CPU0_RUN - CPU mode setting for RUN
78674  *  0b0..Slice reset will be de-asserted when CPU0 in RUN mode
78675  *  0b1..Slice reset will be asserted when CPU0 in RUN mode
78676  */
78677 #define SRC_DOMAIN_M4CORE_CPU0_RUN(x)            (((uint32_t)(((uint32_t)(x)) << SRC_DOMAIN_M4CORE_CPU0_RUN_SHIFT)) & SRC_DOMAIN_M4CORE_CPU0_RUN_MASK)
78678 
78679 #define SRC_DOMAIN_M4CORE_CPU0_WAIT_MASK         (0x2U)
78680 #define SRC_DOMAIN_M4CORE_CPU0_WAIT_SHIFT        (1U)
78681 /*! CPU0_WAIT - CPU mode setting for WAIT
78682  *  0b0..Slice reset will be de-asserted when CPU0 in WAIT mode
78683  *  0b1..Slice reset will be asserted when CPU0 in WAIT mode
78684  */
78685 #define SRC_DOMAIN_M4CORE_CPU0_WAIT(x)           (((uint32_t)(((uint32_t)(x)) << SRC_DOMAIN_M4CORE_CPU0_WAIT_SHIFT)) & SRC_DOMAIN_M4CORE_CPU0_WAIT_MASK)
78686 
78687 #define SRC_DOMAIN_M4CORE_CPU0_STOP_MASK         (0x4U)
78688 #define SRC_DOMAIN_M4CORE_CPU0_STOP_SHIFT        (2U)
78689 /*! CPU0_STOP - CPU mode setting for STOP
78690  *  0b0..Slice reset will be de-asserted when CPU0 in STOP mode
78691  *  0b1..Slice reset will be asserted when CPU0 in STOP mode
78692  */
78693 #define SRC_DOMAIN_M4CORE_CPU0_STOP(x)           (((uint32_t)(((uint32_t)(x)) << SRC_DOMAIN_M4CORE_CPU0_STOP_SHIFT)) & SRC_DOMAIN_M4CORE_CPU0_STOP_MASK)
78694 
78695 #define SRC_DOMAIN_M4CORE_CPU0_SUSP_MASK         (0x8U)
78696 #define SRC_DOMAIN_M4CORE_CPU0_SUSP_SHIFT        (3U)
78697 /*! CPU0_SUSP - CPU mode setting for SUSPEND
78698  *  0b0..Slice reset will be de-asserted when CPU0 in SUSPEND mode
78699  *  0b1..Slice reset will be asserted when CPU0 in SUSPEND mode
78700  */
78701 #define SRC_DOMAIN_M4CORE_CPU0_SUSP(x)           (((uint32_t)(((uint32_t)(x)) << SRC_DOMAIN_M4CORE_CPU0_SUSP_SHIFT)) & SRC_DOMAIN_M4CORE_CPU0_SUSP_MASK)
78702 
78703 #define SRC_DOMAIN_M4CORE_CPU1_RUN_MASK          (0x10U)
78704 #define SRC_DOMAIN_M4CORE_CPU1_RUN_SHIFT         (4U)
78705 /*! CPU1_RUN - CPU mode setting for RUN
78706  *  0b0..Slice reset will be de-asserted when CPU1 in RUN mode
78707  *  0b1..Slice reset will be asserted when CPU1 in RUN mode
78708  */
78709 #define SRC_DOMAIN_M4CORE_CPU1_RUN(x)            (((uint32_t)(((uint32_t)(x)) << SRC_DOMAIN_M4CORE_CPU1_RUN_SHIFT)) & SRC_DOMAIN_M4CORE_CPU1_RUN_MASK)
78710 
78711 #define SRC_DOMAIN_M4CORE_CPU1_WAIT_MASK         (0x20U)
78712 #define SRC_DOMAIN_M4CORE_CPU1_WAIT_SHIFT        (5U)
78713 /*! CPU1_WAIT - CPU mode setting for WAIT
78714  *  0b0..Slice reset will be de-asserted when CPU1 in WAIT mode
78715  *  0b1..Slice reset will be asserted when CPU1 in WAIT mode
78716  */
78717 #define SRC_DOMAIN_M4CORE_CPU1_WAIT(x)           (((uint32_t)(((uint32_t)(x)) << SRC_DOMAIN_M4CORE_CPU1_WAIT_SHIFT)) & SRC_DOMAIN_M4CORE_CPU1_WAIT_MASK)
78718 
78719 #define SRC_DOMAIN_M4CORE_CPU1_STOP_MASK         (0x40U)
78720 #define SRC_DOMAIN_M4CORE_CPU1_STOP_SHIFT        (6U)
78721 /*! CPU1_STOP - CPU mode setting for STOP
78722  *  0b0..Slice reset will be de-asserted when CPU1 in STOP mode
78723  *  0b1..Slice reset will be asserted when CPU1 in STOP mode
78724  */
78725 #define SRC_DOMAIN_M4CORE_CPU1_STOP(x)           (((uint32_t)(((uint32_t)(x)) << SRC_DOMAIN_M4CORE_CPU1_STOP_SHIFT)) & SRC_DOMAIN_M4CORE_CPU1_STOP_MASK)
78726 
78727 #define SRC_DOMAIN_M4CORE_CPU1_SUSP_MASK         (0x80U)
78728 #define SRC_DOMAIN_M4CORE_CPU1_SUSP_SHIFT        (7U)
78729 /*! CPU1_SUSP - CPU mode setting for SUSPEND
78730  *  0b0..Slice reset will be de-asserted when CPU1 in SUSPEND mode
78731  *  0b1..Slice reset will be asserted when CPU1 in SUSPEND mode
78732  */
78733 #define SRC_DOMAIN_M4CORE_CPU1_SUSP(x)           (((uint32_t)(((uint32_t)(x)) << SRC_DOMAIN_M4CORE_CPU1_SUSP_SHIFT)) & SRC_DOMAIN_M4CORE_CPU1_SUSP_MASK)
78734 /*! @} */
78735 
78736 /*! @name STAT_M4CORE - Slice Status Register */
78737 /*! @{ */
78738 
78739 #define SRC_STAT_M4CORE_UNDER_RST_MASK           (0x1U)
78740 #define SRC_STAT_M4CORE_UNDER_RST_SHIFT          (0U)
78741 /*! UNDER_RST
78742  *  0b0..the reset is finished
78743  *  0b1..the reset is in process
78744  */
78745 #define SRC_STAT_M4CORE_UNDER_RST(x)             (((uint32_t)(((uint32_t)(x)) << SRC_STAT_M4CORE_UNDER_RST_SHIFT)) & SRC_STAT_M4CORE_UNDER_RST_MASK)
78746 
78747 #define SRC_STAT_M4CORE_RST_BY_HW_MASK           (0x4U)
78748 #define SRC_STAT_M4CORE_RST_BY_HW_SHIFT          (2U)
78749 /*! RST_BY_HW
78750  *  0b0..the reset is not caused by the power mode transfer
78751  *  0b1..the reset is caused by the power mode transfer
78752  */
78753 #define SRC_STAT_M4CORE_RST_BY_HW(x)             (((uint32_t)(((uint32_t)(x)) << SRC_STAT_M4CORE_RST_BY_HW_SHIFT)) & SRC_STAT_M4CORE_RST_BY_HW_MASK)
78754 
78755 #define SRC_STAT_M4CORE_RST_BY_SW_MASK           (0x8U)
78756 #define SRC_STAT_M4CORE_RST_BY_SW_SHIFT          (3U)
78757 /*! RST_BY_SW
78758  *  0b0..the reset is not caused by software setting
78759  *  0b1..the reset is caused by software setting
78760  */
78761 #define SRC_STAT_M4CORE_RST_BY_SW(x)             (((uint32_t)(((uint32_t)(x)) << SRC_STAT_M4CORE_RST_BY_SW_SHIFT)) & SRC_STAT_M4CORE_RST_BY_SW_MASK)
78762 /*! @} */
78763 
78764 /*! @name AUTHEN_M7CORE - Slice Authentication Register */
78765 /*! @{ */
78766 
78767 #define SRC_AUTHEN_M7CORE_DOMAIN_MODE_MASK       (0x1U)
78768 #define SRC_AUTHEN_M7CORE_DOMAIN_MODE_SHIFT      (0U)
78769 /*! DOMAIN_MODE
78770  *  0b0..slice hardware reset will NOT be triggered by CPU power mode transition
78771  *  0b1..slice hardware reset will be triggered by CPU power mode transition. Do not set this bit and SETPOINT_MODE at the same time.
78772  */
78773 #define SRC_AUTHEN_M7CORE_DOMAIN_MODE(x)         (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_M7CORE_DOMAIN_MODE_SHIFT)) & SRC_AUTHEN_M7CORE_DOMAIN_MODE_MASK)
78774 
78775 #define SRC_AUTHEN_M7CORE_SETPOINT_MODE_MASK     (0x2U)
78776 #define SRC_AUTHEN_M7CORE_SETPOINT_MODE_SHIFT    (1U)
78777 /*! SETPOINT_MODE
78778  *  0b0..slice hardware reset will NOT be triggered by Setpoint transition
78779  *  0b1..slice hardware reset will be triggered by Setpoint transition. Do not set this bit and DOMAIN_MODE at the same time.
78780  */
78781 #define SRC_AUTHEN_M7CORE_SETPOINT_MODE(x)       (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_M7CORE_SETPOINT_MODE_SHIFT)) & SRC_AUTHEN_M7CORE_SETPOINT_MODE_MASK)
78782 
78783 #define SRC_AUTHEN_M7CORE_LOCK_MODE_MASK         (0x80U)
78784 #define SRC_AUTHEN_M7CORE_LOCK_MODE_SHIFT        (7U)
78785 /*! LOCK_MODE - Domain/Setpoint mode lock
78786  */
78787 #define SRC_AUTHEN_M7CORE_LOCK_MODE(x)           (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_M7CORE_LOCK_MODE_SHIFT)) & SRC_AUTHEN_M7CORE_LOCK_MODE_MASK)
78788 
78789 #define SRC_AUTHEN_M7CORE_ASSIGN_LIST_MASK       (0xF00U)
78790 #define SRC_AUTHEN_M7CORE_ASSIGN_LIST_SHIFT      (8U)
78791 #define SRC_AUTHEN_M7CORE_ASSIGN_LIST(x)         (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_M7CORE_ASSIGN_LIST_SHIFT)) & SRC_AUTHEN_M7CORE_ASSIGN_LIST_MASK)
78792 
78793 #define SRC_AUTHEN_M7CORE_LOCK_ASSIGN_MASK       (0x8000U)
78794 #define SRC_AUTHEN_M7CORE_LOCK_ASSIGN_SHIFT      (15U)
78795 /*! LOCK_ASSIGN - Assign list lock
78796  */
78797 #define SRC_AUTHEN_M7CORE_LOCK_ASSIGN(x)         (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_M7CORE_LOCK_ASSIGN_SHIFT)) & SRC_AUTHEN_M7CORE_LOCK_ASSIGN_MASK)
78798 
78799 #define SRC_AUTHEN_M7CORE_WHITE_LIST_MASK        (0xF0000U)
78800 #define SRC_AUTHEN_M7CORE_WHITE_LIST_SHIFT       (16U)
78801 /*! WHITE_LIST - Domain ID white list
78802  */
78803 #define SRC_AUTHEN_M7CORE_WHITE_LIST(x)          (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_M7CORE_WHITE_LIST_SHIFT)) & SRC_AUTHEN_M7CORE_WHITE_LIST_MASK)
78804 
78805 #define SRC_AUTHEN_M7CORE_LOCK_LIST_MASK         (0x800000U)
78806 #define SRC_AUTHEN_M7CORE_LOCK_LIST_SHIFT        (23U)
78807 /*! LOCK_LIST - White list lock
78808  */
78809 #define SRC_AUTHEN_M7CORE_LOCK_LIST(x)           (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_M7CORE_LOCK_LIST_SHIFT)) & SRC_AUTHEN_M7CORE_LOCK_LIST_MASK)
78810 
78811 #define SRC_AUTHEN_M7CORE_USER_MASK              (0x1000000U)
78812 #define SRC_AUTHEN_M7CORE_USER_SHIFT             (24U)
78813 /*! USER - Allow user mode access
78814  */
78815 #define SRC_AUTHEN_M7CORE_USER(x)                (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_M7CORE_USER_SHIFT)) & SRC_AUTHEN_M7CORE_USER_MASK)
78816 
78817 #define SRC_AUTHEN_M7CORE_NONSECURE_MASK         (0x2000000U)
78818 #define SRC_AUTHEN_M7CORE_NONSECURE_SHIFT        (25U)
78819 /*! NONSECURE - Allow non-secure mode access
78820  */
78821 #define SRC_AUTHEN_M7CORE_NONSECURE(x)           (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_M7CORE_NONSECURE_SHIFT)) & SRC_AUTHEN_M7CORE_NONSECURE_MASK)
78822 
78823 #define SRC_AUTHEN_M7CORE_LOCK_SETTING_MASK      (0x80000000U)
78824 #define SRC_AUTHEN_M7CORE_LOCK_SETTING_SHIFT     (31U)
78825 /*! LOCK_SETTING - Lock NONSECURE and USER
78826  */
78827 #define SRC_AUTHEN_M7CORE_LOCK_SETTING(x)        (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_M7CORE_LOCK_SETTING_SHIFT)) & SRC_AUTHEN_M7CORE_LOCK_SETTING_MASK)
78828 /*! @} */
78829 
78830 /*! @name CTRL_M7CORE - Slice Control Register */
78831 /*! @{ */
78832 
78833 #define SRC_CTRL_M7CORE_SW_RESET_MASK            (0x1U)
78834 #define SRC_CTRL_M7CORE_SW_RESET_SHIFT           (0U)
78835 /*! SW_RESET
78836  *  0b0..do not assert slice software reset
78837  *  0b1..assert slice software reset
78838  */
78839 #define SRC_CTRL_M7CORE_SW_RESET(x)              (((uint32_t)(((uint32_t)(x)) << SRC_CTRL_M7CORE_SW_RESET_SHIFT)) & SRC_CTRL_M7CORE_SW_RESET_MASK)
78840 /*! @} */
78841 
78842 /*! @name SETPOINT_M7CORE - Slice Setpoint Config Register */
78843 /*! @{ */
78844 
78845 #define SRC_SETPOINT_M7CORE_SETPOINT0_MASK       (0x1U)
78846 #define SRC_SETPOINT_M7CORE_SETPOINT0_SHIFT      (0U)
78847 /*! SETPOINT0 - SETPOINT0
78848  *  0b0..Slice reset will be de-asserted when system in Setpoint n
78849  *  0b1..Slice reset will be asserted when system in Setpoint n
78850  */
78851 #define SRC_SETPOINT_M7CORE_SETPOINT0(x)         (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_M7CORE_SETPOINT0_SHIFT)) & SRC_SETPOINT_M7CORE_SETPOINT0_MASK)
78852 
78853 #define SRC_SETPOINT_M7CORE_SETPOINT1_MASK       (0x2U)
78854 #define SRC_SETPOINT_M7CORE_SETPOINT1_SHIFT      (1U)
78855 /*! SETPOINT1 - SETPOINT1
78856  *  0b0..Slice reset will be de-asserted when system in Setpoint n
78857  *  0b1..Slice reset will be asserted when system in Setpoint n
78858  */
78859 #define SRC_SETPOINT_M7CORE_SETPOINT1(x)         (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_M7CORE_SETPOINT1_SHIFT)) & SRC_SETPOINT_M7CORE_SETPOINT1_MASK)
78860 
78861 #define SRC_SETPOINT_M7CORE_SETPOINT2_MASK       (0x4U)
78862 #define SRC_SETPOINT_M7CORE_SETPOINT2_SHIFT      (2U)
78863 /*! SETPOINT2 - SETPOINT2
78864  *  0b0..Slice reset will be de-asserted when system in Setpoint n
78865  *  0b1..Slice reset will be asserted when system in Setpoint n
78866  */
78867 #define SRC_SETPOINT_M7CORE_SETPOINT2(x)         (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_M7CORE_SETPOINT2_SHIFT)) & SRC_SETPOINT_M7CORE_SETPOINT2_MASK)
78868 
78869 #define SRC_SETPOINT_M7CORE_SETPOINT3_MASK       (0x8U)
78870 #define SRC_SETPOINT_M7CORE_SETPOINT3_SHIFT      (3U)
78871 /*! SETPOINT3 - SETPOINT3
78872  *  0b0..Slice reset will be de-asserted when system in Setpoint n
78873  *  0b1..Slice reset will be asserted when system in Setpoint n
78874  */
78875 #define SRC_SETPOINT_M7CORE_SETPOINT3(x)         (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_M7CORE_SETPOINT3_SHIFT)) & SRC_SETPOINT_M7CORE_SETPOINT3_MASK)
78876 
78877 #define SRC_SETPOINT_M7CORE_SETPOINT4_MASK       (0x10U)
78878 #define SRC_SETPOINT_M7CORE_SETPOINT4_SHIFT      (4U)
78879 /*! SETPOINT4 - SETPOINT4
78880  *  0b0..Slice reset will be de-asserted when system in Setpoint n
78881  *  0b1..Slice reset will be asserted when system in Setpoint n
78882  */
78883 #define SRC_SETPOINT_M7CORE_SETPOINT4(x)         (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_M7CORE_SETPOINT4_SHIFT)) & SRC_SETPOINT_M7CORE_SETPOINT4_MASK)
78884 
78885 #define SRC_SETPOINT_M7CORE_SETPOINT5_MASK       (0x20U)
78886 #define SRC_SETPOINT_M7CORE_SETPOINT5_SHIFT      (5U)
78887 /*! SETPOINT5 - SETPOINT5
78888  *  0b0..Slice reset will be de-asserted when system in Setpoint n
78889  *  0b1..Slice reset will be asserted when system in Setpoint n
78890  */
78891 #define SRC_SETPOINT_M7CORE_SETPOINT5(x)         (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_M7CORE_SETPOINT5_SHIFT)) & SRC_SETPOINT_M7CORE_SETPOINT5_MASK)
78892 
78893 #define SRC_SETPOINT_M7CORE_SETPOINT6_MASK       (0x40U)
78894 #define SRC_SETPOINT_M7CORE_SETPOINT6_SHIFT      (6U)
78895 /*! SETPOINT6 - SETPOINT6
78896  *  0b0..Slice reset will be de-asserted when system in Setpoint n
78897  *  0b1..Slice reset will be asserted when system in Setpoint n
78898  */
78899 #define SRC_SETPOINT_M7CORE_SETPOINT6(x)         (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_M7CORE_SETPOINT6_SHIFT)) & SRC_SETPOINT_M7CORE_SETPOINT6_MASK)
78900 
78901 #define SRC_SETPOINT_M7CORE_SETPOINT7_MASK       (0x80U)
78902 #define SRC_SETPOINT_M7CORE_SETPOINT7_SHIFT      (7U)
78903 /*! SETPOINT7 - SETPOINT7
78904  *  0b0..Slice reset will be de-asserted when system in Setpoint n
78905  *  0b1..Slice reset will be asserted when system in Setpoint n
78906  */
78907 #define SRC_SETPOINT_M7CORE_SETPOINT7(x)         (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_M7CORE_SETPOINT7_SHIFT)) & SRC_SETPOINT_M7CORE_SETPOINT7_MASK)
78908 
78909 #define SRC_SETPOINT_M7CORE_SETPOINT8_MASK       (0x100U)
78910 #define SRC_SETPOINT_M7CORE_SETPOINT8_SHIFT      (8U)
78911 /*! SETPOINT8 - SETPOINT8
78912  *  0b0..Slice reset will be de-asserted when system in Setpoint n
78913  *  0b1..Slice reset will be asserted when system in Setpoint n
78914  */
78915 #define SRC_SETPOINT_M7CORE_SETPOINT8(x)         (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_M7CORE_SETPOINT8_SHIFT)) & SRC_SETPOINT_M7CORE_SETPOINT8_MASK)
78916 
78917 #define SRC_SETPOINT_M7CORE_SETPOINT9_MASK       (0x200U)
78918 #define SRC_SETPOINT_M7CORE_SETPOINT9_SHIFT      (9U)
78919 /*! SETPOINT9 - SETPOINT9
78920  *  0b0..Slice reset will be de-asserted when system in Setpoint n
78921  *  0b1..Slice reset will be asserted when system in Setpoint n
78922  */
78923 #define SRC_SETPOINT_M7CORE_SETPOINT9(x)         (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_M7CORE_SETPOINT9_SHIFT)) & SRC_SETPOINT_M7CORE_SETPOINT9_MASK)
78924 
78925 #define SRC_SETPOINT_M7CORE_SETPOINT10_MASK      (0x400U)
78926 #define SRC_SETPOINT_M7CORE_SETPOINT10_SHIFT     (10U)
78927 /*! SETPOINT10 - SETPOINT10
78928  *  0b0..Slice reset will be de-asserted when system in Setpoint n
78929  *  0b1..Slice reset will be asserted when system in Setpoint n
78930  */
78931 #define SRC_SETPOINT_M7CORE_SETPOINT10(x)        (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_M7CORE_SETPOINT10_SHIFT)) & SRC_SETPOINT_M7CORE_SETPOINT10_MASK)
78932 
78933 #define SRC_SETPOINT_M7CORE_SETPOINT11_MASK      (0x800U)
78934 #define SRC_SETPOINT_M7CORE_SETPOINT11_SHIFT     (11U)
78935 /*! SETPOINT11 - SETPOINT11
78936  *  0b0..Slice reset will be de-asserted when system in Setpoint n
78937  *  0b1..Slice reset will be asserted when system in Setpoint n
78938  */
78939 #define SRC_SETPOINT_M7CORE_SETPOINT11(x)        (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_M7CORE_SETPOINT11_SHIFT)) & SRC_SETPOINT_M7CORE_SETPOINT11_MASK)
78940 
78941 #define SRC_SETPOINT_M7CORE_SETPOINT12_MASK      (0x1000U)
78942 #define SRC_SETPOINT_M7CORE_SETPOINT12_SHIFT     (12U)
78943 /*! SETPOINT12 - SETPOINT12
78944  *  0b0..Slice reset will be de-asserted when system in Setpoint n
78945  *  0b1..Slice reset will be asserted when system in Setpoint n
78946  */
78947 #define SRC_SETPOINT_M7CORE_SETPOINT12(x)        (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_M7CORE_SETPOINT12_SHIFT)) & SRC_SETPOINT_M7CORE_SETPOINT12_MASK)
78948 
78949 #define SRC_SETPOINT_M7CORE_SETPOINT13_MASK      (0x2000U)
78950 #define SRC_SETPOINT_M7CORE_SETPOINT13_SHIFT     (13U)
78951 /*! SETPOINT13 - SETPOINT13
78952  *  0b0..Slice reset will be de-asserted when system in Setpoint n
78953  *  0b1..Slice reset will be asserted when system in Setpoint n
78954  */
78955 #define SRC_SETPOINT_M7CORE_SETPOINT13(x)        (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_M7CORE_SETPOINT13_SHIFT)) & SRC_SETPOINT_M7CORE_SETPOINT13_MASK)
78956 
78957 #define SRC_SETPOINT_M7CORE_SETPOINT14_MASK      (0x4000U)
78958 #define SRC_SETPOINT_M7CORE_SETPOINT14_SHIFT     (14U)
78959 /*! SETPOINT14 - SETPOINT14
78960  *  0b0..Slice reset will be de-asserted when system in Setpoint n
78961  *  0b1..Slice reset will be asserted when system in Setpoint n
78962  */
78963 #define SRC_SETPOINT_M7CORE_SETPOINT14(x)        (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_M7CORE_SETPOINT14_SHIFT)) & SRC_SETPOINT_M7CORE_SETPOINT14_MASK)
78964 
78965 #define SRC_SETPOINT_M7CORE_SETPOINT15_MASK      (0x8000U)
78966 #define SRC_SETPOINT_M7CORE_SETPOINT15_SHIFT     (15U)
78967 /*! SETPOINT15 - SETPOINT15
78968  *  0b0..Slice reset will be de-asserted when system in Setpoint n
78969  *  0b1..Slice reset will be asserted when system in Setpoint n
78970  */
78971 #define SRC_SETPOINT_M7CORE_SETPOINT15(x)        (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_M7CORE_SETPOINT15_SHIFT)) & SRC_SETPOINT_M7CORE_SETPOINT15_MASK)
78972 /*! @} */
78973 
78974 /*! @name DOMAIN_M7CORE - Slice Domain Config Register */
78975 /*! @{ */
78976 
78977 #define SRC_DOMAIN_M7CORE_CPU0_RUN_MASK          (0x1U)
78978 #define SRC_DOMAIN_M7CORE_CPU0_RUN_SHIFT         (0U)
78979 /*! CPU0_RUN - CPU mode setting for RUN
78980  *  0b0..Slice reset will be de-asserted when CPU0 in RUN mode
78981  *  0b1..Slice reset will be asserted when CPU0 in RUN mode
78982  */
78983 #define SRC_DOMAIN_M7CORE_CPU0_RUN(x)            (((uint32_t)(((uint32_t)(x)) << SRC_DOMAIN_M7CORE_CPU0_RUN_SHIFT)) & SRC_DOMAIN_M7CORE_CPU0_RUN_MASK)
78984 
78985 #define SRC_DOMAIN_M7CORE_CPU0_WAIT_MASK         (0x2U)
78986 #define SRC_DOMAIN_M7CORE_CPU0_WAIT_SHIFT        (1U)
78987 /*! CPU0_WAIT - CPU mode setting for WAIT
78988  *  0b0..Slice reset will be de-asserted when CPU0 in WAIT mode
78989  *  0b1..Slice reset will be asserted when CPU0 in WAIT mode
78990  */
78991 #define SRC_DOMAIN_M7CORE_CPU0_WAIT(x)           (((uint32_t)(((uint32_t)(x)) << SRC_DOMAIN_M7CORE_CPU0_WAIT_SHIFT)) & SRC_DOMAIN_M7CORE_CPU0_WAIT_MASK)
78992 
78993 #define SRC_DOMAIN_M7CORE_CPU0_STOP_MASK         (0x4U)
78994 #define SRC_DOMAIN_M7CORE_CPU0_STOP_SHIFT        (2U)
78995 /*! CPU0_STOP - CPU mode setting for STOP
78996  *  0b0..Slice reset will be de-asserted when CPU0 in STOP mode
78997  *  0b1..Slice reset will be asserted when CPU0 in STOP mode
78998  */
78999 #define SRC_DOMAIN_M7CORE_CPU0_STOP(x)           (((uint32_t)(((uint32_t)(x)) << SRC_DOMAIN_M7CORE_CPU0_STOP_SHIFT)) & SRC_DOMAIN_M7CORE_CPU0_STOP_MASK)
79000 
79001 #define SRC_DOMAIN_M7CORE_CPU0_SUSP_MASK         (0x8U)
79002 #define SRC_DOMAIN_M7CORE_CPU0_SUSP_SHIFT        (3U)
79003 /*! CPU0_SUSP - CPU mode setting for SUSPEND
79004  *  0b0..Slice reset will be de-asserted when CPU0 in SUSPEND mode
79005  *  0b1..Slice reset will be asserted when CPU0 in SUSPEND mode
79006  */
79007 #define SRC_DOMAIN_M7CORE_CPU0_SUSP(x)           (((uint32_t)(((uint32_t)(x)) << SRC_DOMAIN_M7CORE_CPU0_SUSP_SHIFT)) & SRC_DOMAIN_M7CORE_CPU0_SUSP_MASK)
79008 
79009 #define SRC_DOMAIN_M7CORE_CPU1_RUN_MASK          (0x10U)
79010 #define SRC_DOMAIN_M7CORE_CPU1_RUN_SHIFT         (4U)
79011 /*! CPU1_RUN - CPU mode setting for RUN
79012  *  0b0..Slice reset will be de-asserted when CPU1 in RUN mode
79013  *  0b1..Slice reset will be asserted when CPU1 in RUN mode
79014  */
79015 #define SRC_DOMAIN_M7CORE_CPU1_RUN(x)            (((uint32_t)(((uint32_t)(x)) << SRC_DOMAIN_M7CORE_CPU1_RUN_SHIFT)) & SRC_DOMAIN_M7CORE_CPU1_RUN_MASK)
79016 
79017 #define SRC_DOMAIN_M7CORE_CPU1_WAIT_MASK         (0x20U)
79018 #define SRC_DOMAIN_M7CORE_CPU1_WAIT_SHIFT        (5U)
79019 /*! CPU1_WAIT - CPU mode setting for WAIT
79020  *  0b0..Slice reset will be de-asserted when CPU1 in WAIT mode
79021  *  0b1..Slice reset will be asserted when CPU1 in WAIT mode
79022  */
79023 #define SRC_DOMAIN_M7CORE_CPU1_WAIT(x)           (((uint32_t)(((uint32_t)(x)) << SRC_DOMAIN_M7CORE_CPU1_WAIT_SHIFT)) & SRC_DOMAIN_M7CORE_CPU1_WAIT_MASK)
79024 
79025 #define SRC_DOMAIN_M7CORE_CPU1_STOP_MASK         (0x40U)
79026 #define SRC_DOMAIN_M7CORE_CPU1_STOP_SHIFT        (6U)
79027 /*! CPU1_STOP - CPU mode setting for STOP
79028  *  0b0..Slice reset will be de-asserted when CPU1 in STOP mode
79029  *  0b1..Slice reset will be asserted when CPU1 in STOP mode
79030  */
79031 #define SRC_DOMAIN_M7CORE_CPU1_STOP(x)           (((uint32_t)(((uint32_t)(x)) << SRC_DOMAIN_M7CORE_CPU1_STOP_SHIFT)) & SRC_DOMAIN_M7CORE_CPU1_STOP_MASK)
79032 
79033 #define SRC_DOMAIN_M7CORE_CPU1_SUSP_MASK         (0x80U)
79034 #define SRC_DOMAIN_M7CORE_CPU1_SUSP_SHIFT        (7U)
79035 /*! CPU1_SUSP - CPU mode setting for SUSPEND
79036  *  0b0..Slice reset will be de-asserted when CPU1 in SUSPEND mode
79037  *  0b1..Slice reset will be asserted when CPU1 in SUSPEND mode
79038  */
79039 #define SRC_DOMAIN_M7CORE_CPU1_SUSP(x)           (((uint32_t)(((uint32_t)(x)) << SRC_DOMAIN_M7CORE_CPU1_SUSP_SHIFT)) & SRC_DOMAIN_M7CORE_CPU1_SUSP_MASK)
79040 /*! @} */
79041 
79042 /*! @name STAT_M7CORE - Slice Status Register */
79043 /*! @{ */
79044 
79045 #define SRC_STAT_M7CORE_UNDER_RST_MASK           (0x1U)
79046 #define SRC_STAT_M7CORE_UNDER_RST_SHIFT          (0U)
79047 /*! UNDER_RST
79048  *  0b0..the reset is finished
79049  *  0b1..the reset is in process
79050  */
79051 #define SRC_STAT_M7CORE_UNDER_RST(x)             (((uint32_t)(((uint32_t)(x)) << SRC_STAT_M7CORE_UNDER_RST_SHIFT)) & SRC_STAT_M7CORE_UNDER_RST_MASK)
79052 
79053 #define SRC_STAT_M7CORE_RST_BY_HW_MASK           (0x4U)
79054 #define SRC_STAT_M7CORE_RST_BY_HW_SHIFT          (2U)
79055 /*! RST_BY_HW
79056  *  0b0..the reset is not caused by the power mode transfer
79057  *  0b1..the reset is caused by the power mode transfer
79058  */
79059 #define SRC_STAT_M7CORE_RST_BY_HW(x)             (((uint32_t)(((uint32_t)(x)) << SRC_STAT_M7CORE_RST_BY_HW_SHIFT)) & SRC_STAT_M7CORE_RST_BY_HW_MASK)
79060 
79061 #define SRC_STAT_M7CORE_RST_BY_SW_MASK           (0x8U)
79062 #define SRC_STAT_M7CORE_RST_BY_SW_SHIFT          (3U)
79063 /*! RST_BY_SW
79064  *  0b0..the reset is not caused by software setting
79065  *  0b1..the reset is caused by software setting
79066  */
79067 #define SRC_STAT_M7CORE_RST_BY_SW(x)             (((uint32_t)(((uint32_t)(x)) << SRC_STAT_M7CORE_RST_BY_SW_SHIFT)) & SRC_STAT_M7CORE_RST_BY_SW_MASK)
79068 /*! @} */
79069 
79070 /*! @name AUTHEN_M4DEBUG - Slice Authentication Register */
79071 /*! @{ */
79072 
79073 #define SRC_AUTHEN_M4DEBUG_DOMAIN_MODE_MASK      (0x1U)
79074 #define SRC_AUTHEN_M4DEBUG_DOMAIN_MODE_SHIFT     (0U)
79075 /*! DOMAIN_MODE
79076  *  0b0..slice hardware reset will NOT be triggered by CPU power mode transition
79077  *  0b1..slice hardware reset will be triggered by CPU power mode transition. Do not set this bit and SETPOINT_MODE at the same time.
79078  */
79079 #define SRC_AUTHEN_M4DEBUG_DOMAIN_MODE(x)        (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_M4DEBUG_DOMAIN_MODE_SHIFT)) & SRC_AUTHEN_M4DEBUG_DOMAIN_MODE_MASK)
79080 
79081 #define SRC_AUTHEN_M4DEBUG_SETPOINT_MODE_MASK    (0x2U)
79082 #define SRC_AUTHEN_M4DEBUG_SETPOINT_MODE_SHIFT   (1U)
79083 /*! SETPOINT_MODE
79084  *  0b0..slice hardware reset will NOT be triggered by Setpoint transition
79085  *  0b1..slice hardware reset will be triggered by Setpoint transition. Do not set this bit and DOMAIN_MODE at the same time.
79086  */
79087 #define SRC_AUTHEN_M4DEBUG_SETPOINT_MODE(x)      (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_M4DEBUG_SETPOINT_MODE_SHIFT)) & SRC_AUTHEN_M4DEBUG_SETPOINT_MODE_MASK)
79088 
79089 #define SRC_AUTHEN_M4DEBUG_LOCK_MODE_MASK        (0x80U)
79090 #define SRC_AUTHEN_M4DEBUG_LOCK_MODE_SHIFT       (7U)
79091 /*! LOCK_MODE - Domain/Setpoint mode lock
79092  */
79093 #define SRC_AUTHEN_M4DEBUG_LOCK_MODE(x)          (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_M4DEBUG_LOCK_MODE_SHIFT)) & SRC_AUTHEN_M4DEBUG_LOCK_MODE_MASK)
79094 
79095 #define SRC_AUTHEN_M4DEBUG_ASSIGN_LIST_MASK      (0xF00U)
79096 #define SRC_AUTHEN_M4DEBUG_ASSIGN_LIST_SHIFT     (8U)
79097 #define SRC_AUTHEN_M4DEBUG_ASSIGN_LIST(x)        (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_M4DEBUG_ASSIGN_LIST_SHIFT)) & SRC_AUTHEN_M4DEBUG_ASSIGN_LIST_MASK)
79098 
79099 #define SRC_AUTHEN_M4DEBUG_LOCK_ASSIGN_MASK      (0x8000U)
79100 #define SRC_AUTHEN_M4DEBUG_LOCK_ASSIGN_SHIFT     (15U)
79101 /*! LOCK_ASSIGN - Assign list lock
79102  */
79103 #define SRC_AUTHEN_M4DEBUG_LOCK_ASSIGN(x)        (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_M4DEBUG_LOCK_ASSIGN_SHIFT)) & SRC_AUTHEN_M4DEBUG_LOCK_ASSIGN_MASK)
79104 
79105 #define SRC_AUTHEN_M4DEBUG_WHITE_LIST_MASK       (0xF0000U)
79106 #define SRC_AUTHEN_M4DEBUG_WHITE_LIST_SHIFT      (16U)
79107 /*! WHITE_LIST - Domain ID white list
79108  */
79109 #define SRC_AUTHEN_M4DEBUG_WHITE_LIST(x)         (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_M4DEBUG_WHITE_LIST_SHIFT)) & SRC_AUTHEN_M4DEBUG_WHITE_LIST_MASK)
79110 
79111 #define SRC_AUTHEN_M4DEBUG_LOCK_LIST_MASK        (0x800000U)
79112 #define SRC_AUTHEN_M4DEBUG_LOCK_LIST_SHIFT       (23U)
79113 /*! LOCK_LIST - White list lock
79114  */
79115 #define SRC_AUTHEN_M4DEBUG_LOCK_LIST(x)          (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_M4DEBUG_LOCK_LIST_SHIFT)) & SRC_AUTHEN_M4DEBUG_LOCK_LIST_MASK)
79116 
79117 #define SRC_AUTHEN_M4DEBUG_USER_MASK             (0x1000000U)
79118 #define SRC_AUTHEN_M4DEBUG_USER_SHIFT            (24U)
79119 /*! USER - Allow user mode access
79120  */
79121 #define SRC_AUTHEN_M4DEBUG_USER(x)               (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_M4DEBUG_USER_SHIFT)) & SRC_AUTHEN_M4DEBUG_USER_MASK)
79122 
79123 #define SRC_AUTHEN_M4DEBUG_NONSECURE_MASK        (0x2000000U)
79124 #define SRC_AUTHEN_M4DEBUG_NONSECURE_SHIFT       (25U)
79125 /*! NONSECURE - Allow non-secure mode access
79126  */
79127 #define SRC_AUTHEN_M4DEBUG_NONSECURE(x)          (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_M4DEBUG_NONSECURE_SHIFT)) & SRC_AUTHEN_M4DEBUG_NONSECURE_MASK)
79128 
79129 #define SRC_AUTHEN_M4DEBUG_LOCK_SETTING_MASK     (0x80000000U)
79130 #define SRC_AUTHEN_M4DEBUG_LOCK_SETTING_SHIFT    (31U)
79131 /*! LOCK_SETTING - Lock NONSECURE and USER
79132  */
79133 #define SRC_AUTHEN_M4DEBUG_LOCK_SETTING(x)       (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_M4DEBUG_LOCK_SETTING_SHIFT)) & SRC_AUTHEN_M4DEBUG_LOCK_SETTING_MASK)
79134 /*! @} */
79135 
79136 /*! @name CTRL_M4DEBUG - Slice Control Register */
79137 /*! @{ */
79138 
79139 #define SRC_CTRL_M4DEBUG_SW_RESET_MASK           (0x1U)
79140 #define SRC_CTRL_M4DEBUG_SW_RESET_SHIFT          (0U)
79141 /*! SW_RESET
79142  *  0b0..do not assert slice software reset
79143  *  0b1..assert slice software reset
79144  */
79145 #define SRC_CTRL_M4DEBUG_SW_RESET(x)             (((uint32_t)(((uint32_t)(x)) << SRC_CTRL_M4DEBUG_SW_RESET_SHIFT)) & SRC_CTRL_M4DEBUG_SW_RESET_MASK)
79146 /*! @} */
79147 
79148 /*! @name SETPOINT_M4DEBUG - Slice Setpoint Config Register */
79149 /*! @{ */
79150 
79151 #define SRC_SETPOINT_M4DEBUG_SETPOINT0_MASK      (0x1U)
79152 #define SRC_SETPOINT_M4DEBUG_SETPOINT0_SHIFT     (0U)
79153 /*! SETPOINT0 - SETPOINT0
79154  *  0b0..Slice reset will be de-asserted when system in Setpoint n
79155  *  0b1..Slice reset will be asserted when system in Setpoint n
79156  */
79157 #define SRC_SETPOINT_M4DEBUG_SETPOINT0(x)        (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_M4DEBUG_SETPOINT0_SHIFT)) & SRC_SETPOINT_M4DEBUG_SETPOINT0_MASK)
79158 
79159 #define SRC_SETPOINT_M4DEBUG_SETPOINT1_MASK      (0x2U)
79160 #define SRC_SETPOINT_M4DEBUG_SETPOINT1_SHIFT     (1U)
79161 /*! SETPOINT1 - SETPOINT1
79162  *  0b0..Slice reset will be de-asserted when system in Setpoint n
79163  *  0b1..Slice reset will be asserted when system in Setpoint n
79164  */
79165 #define SRC_SETPOINT_M4DEBUG_SETPOINT1(x)        (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_M4DEBUG_SETPOINT1_SHIFT)) & SRC_SETPOINT_M4DEBUG_SETPOINT1_MASK)
79166 
79167 #define SRC_SETPOINT_M4DEBUG_SETPOINT2_MASK      (0x4U)
79168 #define SRC_SETPOINT_M4DEBUG_SETPOINT2_SHIFT     (2U)
79169 /*! SETPOINT2 - SETPOINT2
79170  *  0b0..Slice reset will be de-asserted when system in Setpoint n
79171  *  0b1..Slice reset will be asserted when system in Setpoint n
79172  */
79173 #define SRC_SETPOINT_M4DEBUG_SETPOINT2(x)        (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_M4DEBUG_SETPOINT2_SHIFT)) & SRC_SETPOINT_M4DEBUG_SETPOINT2_MASK)
79174 
79175 #define SRC_SETPOINT_M4DEBUG_SETPOINT3_MASK      (0x8U)
79176 #define SRC_SETPOINT_M4DEBUG_SETPOINT3_SHIFT     (3U)
79177 /*! SETPOINT3 - SETPOINT3
79178  *  0b0..Slice reset will be de-asserted when system in Setpoint n
79179  *  0b1..Slice reset will be asserted when system in Setpoint n
79180  */
79181 #define SRC_SETPOINT_M4DEBUG_SETPOINT3(x)        (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_M4DEBUG_SETPOINT3_SHIFT)) & SRC_SETPOINT_M4DEBUG_SETPOINT3_MASK)
79182 
79183 #define SRC_SETPOINT_M4DEBUG_SETPOINT4_MASK      (0x10U)
79184 #define SRC_SETPOINT_M4DEBUG_SETPOINT4_SHIFT     (4U)
79185 /*! SETPOINT4 - SETPOINT4
79186  *  0b0..Slice reset will be de-asserted when system in Setpoint n
79187  *  0b1..Slice reset will be asserted when system in Setpoint n
79188  */
79189 #define SRC_SETPOINT_M4DEBUG_SETPOINT4(x)        (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_M4DEBUG_SETPOINT4_SHIFT)) & SRC_SETPOINT_M4DEBUG_SETPOINT4_MASK)
79190 
79191 #define SRC_SETPOINT_M4DEBUG_SETPOINT5_MASK      (0x20U)
79192 #define SRC_SETPOINT_M4DEBUG_SETPOINT5_SHIFT     (5U)
79193 /*! SETPOINT5 - SETPOINT5
79194  *  0b0..Slice reset will be de-asserted when system in Setpoint n
79195  *  0b1..Slice reset will be asserted when system in Setpoint n
79196  */
79197 #define SRC_SETPOINT_M4DEBUG_SETPOINT5(x)        (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_M4DEBUG_SETPOINT5_SHIFT)) & SRC_SETPOINT_M4DEBUG_SETPOINT5_MASK)
79198 
79199 #define SRC_SETPOINT_M4DEBUG_SETPOINT6_MASK      (0x40U)
79200 #define SRC_SETPOINT_M4DEBUG_SETPOINT6_SHIFT     (6U)
79201 /*! SETPOINT6 - SETPOINT6
79202  *  0b0..Slice reset will be de-asserted when system in Setpoint n
79203  *  0b1..Slice reset will be asserted when system in Setpoint n
79204  */
79205 #define SRC_SETPOINT_M4DEBUG_SETPOINT6(x)        (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_M4DEBUG_SETPOINT6_SHIFT)) & SRC_SETPOINT_M4DEBUG_SETPOINT6_MASK)
79206 
79207 #define SRC_SETPOINT_M4DEBUG_SETPOINT7_MASK      (0x80U)
79208 #define SRC_SETPOINT_M4DEBUG_SETPOINT7_SHIFT     (7U)
79209 /*! SETPOINT7 - SETPOINT7
79210  *  0b0..Slice reset will be de-asserted when system in Setpoint n
79211  *  0b1..Slice reset will be asserted when system in Setpoint n
79212  */
79213 #define SRC_SETPOINT_M4DEBUG_SETPOINT7(x)        (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_M4DEBUG_SETPOINT7_SHIFT)) & SRC_SETPOINT_M4DEBUG_SETPOINT7_MASK)
79214 
79215 #define SRC_SETPOINT_M4DEBUG_SETPOINT8_MASK      (0x100U)
79216 #define SRC_SETPOINT_M4DEBUG_SETPOINT8_SHIFT     (8U)
79217 /*! SETPOINT8 - SETPOINT8
79218  *  0b0..Slice reset will be de-asserted when system in Setpoint n
79219  *  0b1..Slice reset will be asserted when system in Setpoint n
79220  */
79221 #define SRC_SETPOINT_M4DEBUG_SETPOINT8(x)        (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_M4DEBUG_SETPOINT8_SHIFT)) & SRC_SETPOINT_M4DEBUG_SETPOINT8_MASK)
79222 
79223 #define SRC_SETPOINT_M4DEBUG_SETPOINT9_MASK      (0x200U)
79224 #define SRC_SETPOINT_M4DEBUG_SETPOINT9_SHIFT     (9U)
79225 /*! SETPOINT9 - SETPOINT9
79226  *  0b0..Slice reset will be de-asserted when system in Setpoint n
79227  *  0b1..Slice reset will be asserted when system in Setpoint n
79228  */
79229 #define SRC_SETPOINT_M4DEBUG_SETPOINT9(x)        (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_M4DEBUG_SETPOINT9_SHIFT)) & SRC_SETPOINT_M4DEBUG_SETPOINT9_MASK)
79230 
79231 #define SRC_SETPOINT_M4DEBUG_SETPOINT10_MASK     (0x400U)
79232 #define SRC_SETPOINT_M4DEBUG_SETPOINT10_SHIFT    (10U)
79233 /*! SETPOINT10 - SETPOINT10
79234  *  0b0..Slice reset will be de-asserted when system in Setpoint n
79235  *  0b1..Slice reset will be asserted when system in Setpoint n
79236  */
79237 #define SRC_SETPOINT_M4DEBUG_SETPOINT10(x)       (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_M4DEBUG_SETPOINT10_SHIFT)) & SRC_SETPOINT_M4DEBUG_SETPOINT10_MASK)
79238 
79239 #define SRC_SETPOINT_M4DEBUG_SETPOINT11_MASK     (0x800U)
79240 #define SRC_SETPOINT_M4DEBUG_SETPOINT11_SHIFT    (11U)
79241 /*! SETPOINT11 - SETPOINT11
79242  *  0b0..Slice reset will be de-asserted when system in Setpoint n
79243  *  0b1..Slice reset will be asserted when system in Setpoint n
79244  */
79245 #define SRC_SETPOINT_M4DEBUG_SETPOINT11(x)       (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_M4DEBUG_SETPOINT11_SHIFT)) & SRC_SETPOINT_M4DEBUG_SETPOINT11_MASK)
79246 
79247 #define SRC_SETPOINT_M4DEBUG_SETPOINT12_MASK     (0x1000U)
79248 #define SRC_SETPOINT_M4DEBUG_SETPOINT12_SHIFT    (12U)
79249 /*! SETPOINT12 - SETPOINT12
79250  *  0b0..Slice reset will be de-asserted when system in Setpoint n
79251  *  0b1..Slice reset will be asserted when system in Setpoint n
79252  */
79253 #define SRC_SETPOINT_M4DEBUG_SETPOINT12(x)       (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_M4DEBUG_SETPOINT12_SHIFT)) & SRC_SETPOINT_M4DEBUG_SETPOINT12_MASK)
79254 
79255 #define SRC_SETPOINT_M4DEBUG_SETPOINT13_MASK     (0x2000U)
79256 #define SRC_SETPOINT_M4DEBUG_SETPOINT13_SHIFT    (13U)
79257 /*! SETPOINT13 - SETPOINT13
79258  *  0b0..Slice reset will be de-asserted when system in Setpoint n
79259  *  0b1..Slice reset will be asserted when system in Setpoint n
79260  */
79261 #define SRC_SETPOINT_M4DEBUG_SETPOINT13(x)       (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_M4DEBUG_SETPOINT13_SHIFT)) & SRC_SETPOINT_M4DEBUG_SETPOINT13_MASK)
79262 
79263 #define SRC_SETPOINT_M4DEBUG_SETPOINT14_MASK     (0x4000U)
79264 #define SRC_SETPOINT_M4DEBUG_SETPOINT14_SHIFT    (14U)
79265 /*! SETPOINT14 - SETPOINT14
79266  *  0b0..Slice reset will be de-asserted when system in Setpoint n
79267  *  0b1..Slice reset will be asserted when system in Setpoint n
79268  */
79269 #define SRC_SETPOINT_M4DEBUG_SETPOINT14(x)       (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_M4DEBUG_SETPOINT14_SHIFT)) & SRC_SETPOINT_M4DEBUG_SETPOINT14_MASK)
79270 
79271 #define SRC_SETPOINT_M4DEBUG_SETPOINT15_MASK     (0x8000U)
79272 #define SRC_SETPOINT_M4DEBUG_SETPOINT15_SHIFT    (15U)
79273 /*! SETPOINT15 - SETPOINT15
79274  *  0b0..Slice reset will be de-asserted when system in Setpoint n
79275  *  0b1..Slice reset will be asserted when system in Setpoint n
79276  */
79277 #define SRC_SETPOINT_M4DEBUG_SETPOINT15(x)       (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_M4DEBUG_SETPOINT15_SHIFT)) & SRC_SETPOINT_M4DEBUG_SETPOINT15_MASK)
79278 /*! @} */
79279 
79280 /*! @name DOMAIN_M4DEBUG - Slice Domain Config Register */
79281 /*! @{ */
79282 
79283 #define SRC_DOMAIN_M4DEBUG_CPU0_RUN_MASK         (0x1U)
79284 #define SRC_DOMAIN_M4DEBUG_CPU0_RUN_SHIFT        (0U)
79285 /*! CPU0_RUN - CPU mode setting for RUN
79286  *  0b0..Slice reset will be de-asserted when CPU0 in RUN mode
79287  *  0b1..Slice reset will be asserted when CPU0 in RUN mode
79288  */
79289 #define SRC_DOMAIN_M4DEBUG_CPU0_RUN(x)           (((uint32_t)(((uint32_t)(x)) << SRC_DOMAIN_M4DEBUG_CPU0_RUN_SHIFT)) & SRC_DOMAIN_M4DEBUG_CPU0_RUN_MASK)
79290 
79291 #define SRC_DOMAIN_M4DEBUG_CPU0_WAIT_MASK        (0x2U)
79292 #define SRC_DOMAIN_M4DEBUG_CPU0_WAIT_SHIFT       (1U)
79293 /*! CPU0_WAIT - CPU mode setting for WAIT
79294  *  0b0..Slice reset will be de-asserted when CPU0 in WAIT mode
79295  *  0b1..Slice reset will be asserted when CPU0 in WAIT mode
79296  */
79297 #define SRC_DOMAIN_M4DEBUG_CPU0_WAIT(x)          (((uint32_t)(((uint32_t)(x)) << SRC_DOMAIN_M4DEBUG_CPU0_WAIT_SHIFT)) & SRC_DOMAIN_M4DEBUG_CPU0_WAIT_MASK)
79298 
79299 #define SRC_DOMAIN_M4DEBUG_CPU0_STOP_MASK        (0x4U)
79300 #define SRC_DOMAIN_M4DEBUG_CPU0_STOP_SHIFT       (2U)
79301 /*! CPU0_STOP - CPU mode setting for STOP
79302  *  0b0..Slice reset will be de-asserted when CPU0 in STOP mode
79303  *  0b1..Slice reset will be asserted when CPU0 in STOP mode
79304  */
79305 #define SRC_DOMAIN_M4DEBUG_CPU0_STOP(x)          (((uint32_t)(((uint32_t)(x)) << SRC_DOMAIN_M4DEBUG_CPU0_STOP_SHIFT)) & SRC_DOMAIN_M4DEBUG_CPU0_STOP_MASK)
79306 
79307 #define SRC_DOMAIN_M4DEBUG_CPU0_SUSP_MASK        (0x8U)
79308 #define SRC_DOMAIN_M4DEBUG_CPU0_SUSP_SHIFT       (3U)
79309 /*! CPU0_SUSP - CPU mode setting for SUSPEND
79310  *  0b0..Slice reset will be de-asserted when CPU0 in SUSPEND mode
79311  *  0b1..Slice reset will be asserted when CPU0 in SUSPEND mode
79312  */
79313 #define SRC_DOMAIN_M4DEBUG_CPU0_SUSP(x)          (((uint32_t)(((uint32_t)(x)) << SRC_DOMAIN_M4DEBUG_CPU0_SUSP_SHIFT)) & SRC_DOMAIN_M4DEBUG_CPU0_SUSP_MASK)
79314 
79315 #define SRC_DOMAIN_M4DEBUG_CPU1_RUN_MASK         (0x10U)
79316 #define SRC_DOMAIN_M4DEBUG_CPU1_RUN_SHIFT        (4U)
79317 /*! CPU1_RUN - CPU mode setting for RUN
79318  *  0b0..Slice reset will be de-asserted when CPU1 in RUN mode
79319  *  0b1..Slice reset will be asserted when CPU1 in RUN mode
79320  */
79321 #define SRC_DOMAIN_M4DEBUG_CPU1_RUN(x)           (((uint32_t)(((uint32_t)(x)) << SRC_DOMAIN_M4DEBUG_CPU1_RUN_SHIFT)) & SRC_DOMAIN_M4DEBUG_CPU1_RUN_MASK)
79322 
79323 #define SRC_DOMAIN_M4DEBUG_CPU1_WAIT_MASK        (0x20U)
79324 #define SRC_DOMAIN_M4DEBUG_CPU1_WAIT_SHIFT       (5U)
79325 /*! CPU1_WAIT - CPU mode setting for WAIT
79326  *  0b0..Slice reset will be de-asserted when CPU1 in WAIT mode
79327  *  0b1..Slice reset will be asserted when CPU1 in WAIT mode
79328  */
79329 #define SRC_DOMAIN_M4DEBUG_CPU1_WAIT(x)          (((uint32_t)(((uint32_t)(x)) << SRC_DOMAIN_M4DEBUG_CPU1_WAIT_SHIFT)) & SRC_DOMAIN_M4DEBUG_CPU1_WAIT_MASK)
79330 
79331 #define SRC_DOMAIN_M4DEBUG_CPU1_STOP_MASK        (0x40U)
79332 #define SRC_DOMAIN_M4DEBUG_CPU1_STOP_SHIFT       (6U)
79333 /*! CPU1_STOP - CPU mode setting for STOP
79334  *  0b0..Slice reset will be de-asserted when CPU1 in STOP mode
79335  *  0b1..Slice reset will be asserted when CPU1 in STOP mode
79336  */
79337 #define SRC_DOMAIN_M4DEBUG_CPU1_STOP(x)          (((uint32_t)(((uint32_t)(x)) << SRC_DOMAIN_M4DEBUG_CPU1_STOP_SHIFT)) & SRC_DOMAIN_M4DEBUG_CPU1_STOP_MASK)
79338 
79339 #define SRC_DOMAIN_M4DEBUG_CPU1_SUSP_MASK        (0x80U)
79340 #define SRC_DOMAIN_M4DEBUG_CPU1_SUSP_SHIFT       (7U)
79341 /*! CPU1_SUSP - CPU mode setting for SUSPEND
79342  *  0b0..Slice reset will be de-asserted when CPU1 in SUSPEND mode
79343  *  0b1..Slice reset will be asserted when CPU1 in SUSPEND mode
79344  */
79345 #define SRC_DOMAIN_M4DEBUG_CPU1_SUSP(x)          (((uint32_t)(((uint32_t)(x)) << SRC_DOMAIN_M4DEBUG_CPU1_SUSP_SHIFT)) & SRC_DOMAIN_M4DEBUG_CPU1_SUSP_MASK)
79346 /*! @} */
79347 
79348 /*! @name STAT_M4DEBUG - Slice Status Register */
79349 /*! @{ */
79350 
79351 #define SRC_STAT_M4DEBUG_UNDER_RST_MASK          (0x1U)
79352 #define SRC_STAT_M4DEBUG_UNDER_RST_SHIFT         (0U)
79353 /*! UNDER_RST
79354  *  0b0..the reset is finished
79355  *  0b1..the reset is in process
79356  */
79357 #define SRC_STAT_M4DEBUG_UNDER_RST(x)            (((uint32_t)(((uint32_t)(x)) << SRC_STAT_M4DEBUG_UNDER_RST_SHIFT)) & SRC_STAT_M4DEBUG_UNDER_RST_MASK)
79358 
79359 #define SRC_STAT_M4DEBUG_RST_BY_HW_MASK          (0x4U)
79360 #define SRC_STAT_M4DEBUG_RST_BY_HW_SHIFT         (2U)
79361 /*! RST_BY_HW
79362  *  0b0..the reset is not caused by the power mode transfer
79363  *  0b1..the reset is caused by the power mode transfer
79364  */
79365 #define SRC_STAT_M4DEBUG_RST_BY_HW(x)            (((uint32_t)(((uint32_t)(x)) << SRC_STAT_M4DEBUG_RST_BY_HW_SHIFT)) & SRC_STAT_M4DEBUG_RST_BY_HW_MASK)
79366 
79367 #define SRC_STAT_M4DEBUG_RST_BY_SW_MASK          (0x8U)
79368 #define SRC_STAT_M4DEBUG_RST_BY_SW_SHIFT         (3U)
79369 /*! RST_BY_SW
79370  *  0b0..the reset is not caused by software setting
79371  *  0b1..the reset is caused by software setting
79372  */
79373 #define SRC_STAT_M4DEBUG_RST_BY_SW(x)            (((uint32_t)(((uint32_t)(x)) << SRC_STAT_M4DEBUG_RST_BY_SW_SHIFT)) & SRC_STAT_M4DEBUG_RST_BY_SW_MASK)
79374 /*! @} */
79375 
79376 /*! @name AUTHEN_M7DEBUG - Slice Authentication Register */
79377 /*! @{ */
79378 
79379 #define SRC_AUTHEN_M7DEBUG_DOMAIN_MODE_MASK      (0x1U)
79380 #define SRC_AUTHEN_M7DEBUG_DOMAIN_MODE_SHIFT     (0U)
79381 /*! DOMAIN_MODE
79382  *  0b0..slice hardware reset will NOT be triggered by CPU power mode transition
79383  *  0b1..slice hardware reset will be triggered by CPU power mode transition. Do not set this bit and SETPOINT_MODE at the same time.
79384  */
79385 #define SRC_AUTHEN_M7DEBUG_DOMAIN_MODE(x)        (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_M7DEBUG_DOMAIN_MODE_SHIFT)) & SRC_AUTHEN_M7DEBUG_DOMAIN_MODE_MASK)
79386 
79387 #define SRC_AUTHEN_M7DEBUG_SETPOINT_MODE_MASK    (0x2U)
79388 #define SRC_AUTHEN_M7DEBUG_SETPOINT_MODE_SHIFT   (1U)
79389 /*! SETPOINT_MODE
79390  *  0b0..slice hardware reset will NOT be triggered by Setpoint transition
79391  *  0b1..slice hardware reset will be triggered by Setpoint transition. Do not set this bit and DOMAIN_MODE at the same time.
79392  */
79393 #define SRC_AUTHEN_M7DEBUG_SETPOINT_MODE(x)      (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_M7DEBUG_SETPOINT_MODE_SHIFT)) & SRC_AUTHEN_M7DEBUG_SETPOINT_MODE_MASK)
79394 
79395 #define SRC_AUTHEN_M7DEBUG_LOCK_MODE_MASK        (0x80U)
79396 #define SRC_AUTHEN_M7DEBUG_LOCK_MODE_SHIFT       (7U)
79397 /*! LOCK_MODE - Domain/Setpoint mode lock
79398  */
79399 #define SRC_AUTHEN_M7DEBUG_LOCK_MODE(x)          (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_M7DEBUG_LOCK_MODE_SHIFT)) & SRC_AUTHEN_M7DEBUG_LOCK_MODE_MASK)
79400 
79401 #define SRC_AUTHEN_M7DEBUG_ASSIGN_LIST_MASK      (0xF00U)
79402 #define SRC_AUTHEN_M7DEBUG_ASSIGN_LIST_SHIFT     (8U)
79403 #define SRC_AUTHEN_M7DEBUG_ASSIGN_LIST(x)        (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_M7DEBUG_ASSIGN_LIST_SHIFT)) & SRC_AUTHEN_M7DEBUG_ASSIGN_LIST_MASK)
79404 
79405 #define SRC_AUTHEN_M7DEBUG_LOCK_ASSIGN_MASK      (0x8000U)
79406 #define SRC_AUTHEN_M7DEBUG_LOCK_ASSIGN_SHIFT     (15U)
79407 /*! LOCK_ASSIGN - Assign list lock
79408  */
79409 #define SRC_AUTHEN_M7DEBUG_LOCK_ASSIGN(x)        (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_M7DEBUG_LOCK_ASSIGN_SHIFT)) & SRC_AUTHEN_M7DEBUG_LOCK_ASSIGN_MASK)
79410 
79411 #define SRC_AUTHEN_M7DEBUG_WHITE_LIST_MASK       (0xF0000U)
79412 #define SRC_AUTHEN_M7DEBUG_WHITE_LIST_SHIFT      (16U)
79413 /*! WHITE_LIST - Domain ID white list
79414  */
79415 #define SRC_AUTHEN_M7DEBUG_WHITE_LIST(x)         (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_M7DEBUG_WHITE_LIST_SHIFT)) & SRC_AUTHEN_M7DEBUG_WHITE_LIST_MASK)
79416 
79417 #define SRC_AUTHEN_M7DEBUG_LOCK_LIST_MASK        (0x800000U)
79418 #define SRC_AUTHEN_M7DEBUG_LOCK_LIST_SHIFT       (23U)
79419 /*! LOCK_LIST - White list lock
79420  */
79421 #define SRC_AUTHEN_M7DEBUG_LOCK_LIST(x)          (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_M7DEBUG_LOCK_LIST_SHIFT)) & SRC_AUTHEN_M7DEBUG_LOCK_LIST_MASK)
79422 
79423 #define SRC_AUTHEN_M7DEBUG_USER_MASK             (0x1000000U)
79424 #define SRC_AUTHEN_M7DEBUG_USER_SHIFT            (24U)
79425 /*! USER - Allow user mode access
79426  */
79427 #define SRC_AUTHEN_M7DEBUG_USER(x)               (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_M7DEBUG_USER_SHIFT)) & SRC_AUTHEN_M7DEBUG_USER_MASK)
79428 
79429 #define SRC_AUTHEN_M7DEBUG_NONSECURE_MASK        (0x2000000U)
79430 #define SRC_AUTHEN_M7DEBUG_NONSECURE_SHIFT       (25U)
79431 /*! NONSECURE - Allow non-secure mode access
79432  */
79433 #define SRC_AUTHEN_M7DEBUG_NONSECURE(x)          (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_M7DEBUG_NONSECURE_SHIFT)) & SRC_AUTHEN_M7DEBUG_NONSECURE_MASK)
79434 
79435 #define SRC_AUTHEN_M7DEBUG_LOCK_SETTING_MASK     (0x80000000U)
79436 #define SRC_AUTHEN_M7DEBUG_LOCK_SETTING_SHIFT    (31U)
79437 /*! LOCK_SETTING - Lock NONSECURE and USER
79438  */
79439 #define SRC_AUTHEN_M7DEBUG_LOCK_SETTING(x)       (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_M7DEBUG_LOCK_SETTING_SHIFT)) & SRC_AUTHEN_M7DEBUG_LOCK_SETTING_MASK)
79440 /*! @} */
79441 
79442 /*! @name CTRL_M7DEBUG - Slice Control Register */
79443 /*! @{ */
79444 
79445 #define SRC_CTRL_M7DEBUG_SW_RESET_MASK           (0x1U)
79446 #define SRC_CTRL_M7DEBUG_SW_RESET_SHIFT          (0U)
79447 /*! SW_RESET
79448  *  0b0..do not assert slice software reset
79449  *  0b1..assert slice software reset
79450  */
79451 #define SRC_CTRL_M7DEBUG_SW_RESET(x)             (((uint32_t)(((uint32_t)(x)) << SRC_CTRL_M7DEBUG_SW_RESET_SHIFT)) & SRC_CTRL_M7DEBUG_SW_RESET_MASK)
79452 /*! @} */
79453 
79454 /*! @name SETPOINT_M7DEBUG - Slice Setpoint Config Register */
79455 /*! @{ */
79456 
79457 #define SRC_SETPOINT_M7DEBUG_SETPOINT0_MASK      (0x1U)
79458 #define SRC_SETPOINT_M7DEBUG_SETPOINT0_SHIFT     (0U)
79459 /*! SETPOINT0 - SETPOINT0
79460  *  0b0..Slice reset will be de-asserted when system in Setpoint n
79461  *  0b1..Slice reset will be asserted when system in Setpoint n
79462  */
79463 #define SRC_SETPOINT_M7DEBUG_SETPOINT0(x)        (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_M7DEBUG_SETPOINT0_SHIFT)) & SRC_SETPOINT_M7DEBUG_SETPOINT0_MASK)
79464 
79465 #define SRC_SETPOINT_M7DEBUG_SETPOINT1_MASK      (0x2U)
79466 #define SRC_SETPOINT_M7DEBUG_SETPOINT1_SHIFT     (1U)
79467 /*! SETPOINT1 - SETPOINT1
79468  *  0b0..Slice reset will be de-asserted when system in Setpoint n
79469  *  0b1..Slice reset will be asserted when system in Setpoint n
79470  */
79471 #define SRC_SETPOINT_M7DEBUG_SETPOINT1(x)        (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_M7DEBUG_SETPOINT1_SHIFT)) & SRC_SETPOINT_M7DEBUG_SETPOINT1_MASK)
79472 
79473 #define SRC_SETPOINT_M7DEBUG_SETPOINT2_MASK      (0x4U)
79474 #define SRC_SETPOINT_M7DEBUG_SETPOINT2_SHIFT     (2U)
79475 /*! SETPOINT2 - SETPOINT2
79476  *  0b0..Slice reset will be de-asserted when system in Setpoint n
79477  *  0b1..Slice reset will be asserted when system in Setpoint n
79478  */
79479 #define SRC_SETPOINT_M7DEBUG_SETPOINT2(x)        (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_M7DEBUG_SETPOINT2_SHIFT)) & SRC_SETPOINT_M7DEBUG_SETPOINT2_MASK)
79480 
79481 #define SRC_SETPOINT_M7DEBUG_SETPOINT3_MASK      (0x8U)
79482 #define SRC_SETPOINT_M7DEBUG_SETPOINT3_SHIFT     (3U)
79483 /*! SETPOINT3 - SETPOINT3
79484  *  0b0..Slice reset will be de-asserted when system in Setpoint n
79485  *  0b1..Slice reset will be asserted when system in Setpoint n
79486  */
79487 #define SRC_SETPOINT_M7DEBUG_SETPOINT3(x)        (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_M7DEBUG_SETPOINT3_SHIFT)) & SRC_SETPOINT_M7DEBUG_SETPOINT3_MASK)
79488 
79489 #define SRC_SETPOINT_M7DEBUG_SETPOINT4_MASK      (0x10U)
79490 #define SRC_SETPOINT_M7DEBUG_SETPOINT4_SHIFT     (4U)
79491 /*! SETPOINT4 - SETPOINT4
79492  *  0b0..Slice reset will be de-asserted when system in Setpoint n
79493  *  0b1..Slice reset will be asserted when system in Setpoint n
79494  */
79495 #define SRC_SETPOINT_M7DEBUG_SETPOINT4(x)        (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_M7DEBUG_SETPOINT4_SHIFT)) & SRC_SETPOINT_M7DEBUG_SETPOINT4_MASK)
79496 
79497 #define SRC_SETPOINT_M7DEBUG_SETPOINT5_MASK      (0x20U)
79498 #define SRC_SETPOINT_M7DEBUG_SETPOINT5_SHIFT     (5U)
79499 /*! SETPOINT5 - SETPOINT5
79500  *  0b0..Slice reset will be de-asserted when system in Setpoint n
79501  *  0b1..Slice reset will be asserted when system in Setpoint n
79502  */
79503 #define SRC_SETPOINT_M7DEBUG_SETPOINT5(x)        (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_M7DEBUG_SETPOINT5_SHIFT)) & SRC_SETPOINT_M7DEBUG_SETPOINT5_MASK)
79504 
79505 #define SRC_SETPOINT_M7DEBUG_SETPOINT6_MASK      (0x40U)
79506 #define SRC_SETPOINT_M7DEBUG_SETPOINT6_SHIFT     (6U)
79507 /*! SETPOINT6 - SETPOINT6
79508  *  0b0..Slice reset will be de-asserted when system in Setpoint n
79509  *  0b1..Slice reset will be asserted when system in Setpoint n
79510  */
79511 #define SRC_SETPOINT_M7DEBUG_SETPOINT6(x)        (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_M7DEBUG_SETPOINT6_SHIFT)) & SRC_SETPOINT_M7DEBUG_SETPOINT6_MASK)
79512 
79513 #define SRC_SETPOINT_M7DEBUG_SETPOINT7_MASK      (0x80U)
79514 #define SRC_SETPOINT_M7DEBUG_SETPOINT7_SHIFT     (7U)
79515 /*! SETPOINT7 - SETPOINT7
79516  *  0b0..Slice reset will be de-asserted when system in Setpoint n
79517  *  0b1..Slice reset will be asserted when system in Setpoint n
79518  */
79519 #define SRC_SETPOINT_M7DEBUG_SETPOINT7(x)        (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_M7DEBUG_SETPOINT7_SHIFT)) & SRC_SETPOINT_M7DEBUG_SETPOINT7_MASK)
79520 
79521 #define SRC_SETPOINT_M7DEBUG_SETPOINT8_MASK      (0x100U)
79522 #define SRC_SETPOINT_M7DEBUG_SETPOINT8_SHIFT     (8U)
79523 /*! SETPOINT8 - SETPOINT8
79524  *  0b0..Slice reset will be de-asserted when system in Setpoint n
79525  *  0b1..Slice reset will be asserted when system in Setpoint n
79526  */
79527 #define SRC_SETPOINT_M7DEBUG_SETPOINT8(x)        (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_M7DEBUG_SETPOINT8_SHIFT)) & SRC_SETPOINT_M7DEBUG_SETPOINT8_MASK)
79528 
79529 #define SRC_SETPOINT_M7DEBUG_SETPOINT9_MASK      (0x200U)
79530 #define SRC_SETPOINT_M7DEBUG_SETPOINT9_SHIFT     (9U)
79531 /*! SETPOINT9 - SETPOINT9
79532  *  0b0..Slice reset will be de-asserted when system in Setpoint n
79533  *  0b1..Slice reset will be asserted when system in Setpoint n
79534  */
79535 #define SRC_SETPOINT_M7DEBUG_SETPOINT9(x)        (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_M7DEBUG_SETPOINT9_SHIFT)) & SRC_SETPOINT_M7DEBUG_SETPOINT9_MASK)
79536 
79537 #define SRC_SETPOINT_M7DEBUG_SETPOINT10_MASK     (0x400U)
79538 #define SRC_SETPOINT_M7DEBUG_SETPOINT10_SHIFT    (10U)
79539 /*! SETPOINT10 - SETPOINT10
79540  *  0b0..Slice reset will be de-asserted when system in Setpoint n
79541  *  0b1..Slice reset will be asserted when system in Setpoint n
79542  */
79543 #define SRC_SETPOINT_M7DEBUG_SETPOINT10(x)       (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_M7DEBUG_SETPOINT10_SHIFT)) & SRC_SETPOINT_M7DEBUG_SETPOINT10_MASK)
79544 
79545 #define SRC_SETPOINT_M7DEBUG_SETPOINT11_MASK     (0x800U)
79546 #define SRC_SETPOINT_M7DEBUG_SETPOINT11_SHIFT    (11U)
79547 /*! SETPOINT11 - SETPOINT11
79548  *  0b0..Slice reset will be de-asserted when system in Setpoint n
79549  *  0b1..Slice reset will be asserted when system in Setpoint n
79550  */
79551 #define SRC_SETPOINT_M7DEBUG_SETPOINT11(x)       (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_M7DEBUG_SETPOINT11_SHIFT)) & SRC_SETPOINT_M7DEBUG_SETPOINT11_MASK)
79552 
79553 #define SRC_SETPOINT_M7DEBUG_SETPOINT12_MASK     (0x1000U)
79554 #define SRC_SETPOINT_M7DEBUG_SETPOINT12_SHIFT    (12U)
79555 /*! SETPOINT12 - SETPOINT12
79556  *  0b0..Slice reset will be de-asserted when system in Setpoint n
79557  *  0b1..Slice reset will be asserted when system in Setpoint n
79558  */
79559 #define SRC_SETPOINT_M7DEBUG_SETPOINT12(x)       (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_M7DEBUG_SETPOINT12_SHIFT)) & SRC_SETPOINT_M7DEBUG_SETPOINT12_MASK)
79560 
79561 #define SRC_SETPOINT_M7DEBUG_SETPOINT13_MASK     (0x2000U)
79562 #define SRC_SETPOINT_M7DEBUG_SETPOINT13_SHIFT    (13U)
79563 /*! SETPOINT13 - SETPOINT13
79564  *  0b0..Slice reset will be de-asserted when system in Setpoint n
79565  *  0b1..Slice reset will be asserted when system in Setpoint n
79566  */
79567 #define SRC_SETPOINT_M7DEBUG_SETPOINT13(x)       (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_M7DEBUG_SETPOINT13_SHIFT)) & SRC_SETPOINT_M7DEBUG_SETPOINT13_MASK)
79568 
79569 #define SRC_SETPOINT_M7DEBUG_SETPOINT14_MASK     (0x4000U)
79570 #define SRC_SETPOINT_M7DEBUG_SETPOINT14_SHIFT    (14U)
79571 /*! SETPOINT14 - SETPOINT14
79572  *  0b0..Slice reset will be de-asserted when system in Setpoint n
79573  *  0b1..Slice reset will be asserted when system in Setpoint n
79574  */
79575 #define SRC_SETPOINT_M7DEBUG_SETPOINT14(x)       (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_M7DEBUG_SETPOINT14_SHIFT)) & SRC_SETPOINT_M7DEBUG_SETPOINT14_MASK)
79576 
79577 #define SRC_SETPOINT_M7DEBUG_SETPOINT15_MASK     (0x8000U)
79578 #define SRC_SETPOINT_M7DEBUG_SETPOINT15_SHIFT    (15U)
79579 /*! SETPOINT15 - SETPOINT15
79580  *  0b0..Slice reset will be de-asserted when system in Setpoint n
79581  *  0b1..Slice reset will be asserted when system in Setpoint n
79582  */
79583 #define SRC_SETPOINT_M7DEBUG_SETPOINT15(x)       (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_M7DEBUG_SETPOINT15_SHIFT)) & SRC_SETPOINT_M7DEBUG_SETPOINT15_MASK)
79584 /*! @} */
79585 
79586 /*! @name DOMAIN_M7DEBUG - Slice Domain Config Register */
79587 /*! @{ */
79588 
79589 #define SRC_DOMAIN_M7DEBUG_CPU0_RUN_MASK         (0x1U)
79590 #define SRC_DOMAIN_M7DEBUG_CPU0_RUN_SHIFT        (0U)
79591 /*! CPU0_RUN - CPU mode setting for RUN
79592  *  0b0..Slice reset will be de-asserted when CPU0 in RUN mode
79593  *  0b1..Slice reset will be asserted when CPU0 in RUN mode
79594  */
79595 #define SRC_DOMAIN_M7DEBUG_CPU0_RUN(x)           (((uint32_t)(((uint32_t)(x)) << SRC_DOMAIN_M7DEBUG_CPU0_RUN_SHIFT)) & SRC_DOMAIN_M7DEBUG_CPU0_RUN_MASK)
79596 
79597 #define SRC_DOMAIN_M7DEBUG_CPU0_WAIT_MASK        (0x2U)
79598 #define SRC_DOMAIN_M7DEBUG_CPU0_WAIT_SHIFT       (1U)
79599 /*! CPU0_WAIT - CPU mode setting for WAIT
79600  *  0b0..Slice reset will be de-asserted when CPU0 in WAIT mode
79601  *  0b1..Slice reset will be asserted when CPU0 in WAIT mode
79602  */
79603 #define SRC_DOMAIN_M7DEBUG_CPU0_WAIT(x)          (((uint32_t)(((uint32_t)(x)) << SRC_DOMAIN_M7DEBUG_CPU0_WAIT_SHIFT)) & SRC_DOMAIN_M7DEBUG_CPU0_WAIT_MASK)
79604 
79605 #define SRC_DOMAIN_M7DEBUG_CPU0_STOP_MASK        (0x4U)
79606 #define SRC_DOMAIN_M7DEBUG_CPU0_STOP_SHIFT       (2U)
79607 /*! CPU0_STOP - CPU mode setting for STOP
79608  *  0b0..Slice reset will be de-asserted when CPU0 in STOP mode
79609  *  0b1..Slice reset will be asserted when CPU0 in STOP mode
79610  */
79611 #define SRC_DOMAIN_M7DEBUG_CPU0_STOP(x)          (((uint32_t)(((uint32_t)(x)) << SRC_DOMAIN_M7DEBUG_CPU0_STOP_SHIFT)) & SRC_DOMAIN_M7DEBUG_CPU0_STOP_MASK)
79612 
79613 #define SRC_DOMAIN_M7DEBUG_CPU0_SUSP_MASK        (0x8U)
79614 #define SRC_DOMAIN_M7DEBUG_CPU0_SUSP_SHIFT       (3U)
79615 /*! CPU0_SUSP - CPU mode setting for SUSPEND
79616  *  0b0..Slice reset will be de-asserted when CPU0 in SUSPEND mode
79617  *  0b1..Slice reset will be asserted when CPU0 in SUSPEND mode
79618  */
79619 #define SRC_DOMAIN_M7DEBUG_CPU0_SUSP(x)          (((uint32_t)(((uint32_t)(x)) << SRC_DOMAIN_M7DEBUG_CPU0_SUSP_SHIFT)) & SRC_DOMAIN_M7DEBUG_CPU0_SUSP_MASK)
79620 
79621 #define SRC_DOMAIN_M7DEBUG_CPU1_RUN_MASK         (0x10U)
79622 #define SRC_DOMAIN_M7DEBUG_CPU1_RUN_SHIFT        (4U)
79623 /*! CPU1_RUN - CPU mode setting for RUN
79624  *  0b0..Slice reset will be de-asserted when CPU1 in RUN mode
79625  *  0b1..Slice reset will be asserted when CPU1 in RUN mode
79626  */
79627 #define SRC_DOMAIN_M7DEBUG_CPU1_RUN(x)           (((uint32_t)(((uint32_t)(x)) << SRC_DOMAIN_M7DEBUG_CPU1_RUN_SHIFT)) & SRC_DOMAIN_M7DEBUG_CPU1_RUN_MASK)
79628 
79629 #define SRC_DOMAIN_M7DEBUG_CPU1_WAIT_MASK        (0x20U)
79630 #define SRC_DOMAIN_M7DEBUG_CPU1_WAIT_SHIFT       (5U)
79631 /*! CPU1_WAIT - CPU mode setting for WAIT
79632  *  0b0..Slice reset will be de-asserted when CPU1 in WAIT mode
79633  *  0b1..Slice reset will be asserted when CPU1 in WAIT mode
79634  */
79635 #define SRC_DOMAIN_M7DEBUG_CPU1_WAIT(x)          (((uint32_t)(((uint32_t)(x)) << SRC_DOMAIN_M7DEBUG_CPU1_WAIT_SHIFT)) & SRC_DOMAIN_M7DEBUG_CPU1_WAIT_MASK)
79636 
79637 #define SRC_DOMAIN_M7DEBUG_CPU1_STOP_MASK        (0x40U)
79638 #define SRC_DOMAIN_M7DEBUG_CPU1_STOP_SHIFT       (6U)
79639 /*! CPU1_STOP - CPU mode setting for STOP
79640  *  0b0..Slice reset will be de-asserted when CPU1 in STOP mode
79641  *  0b1..Slice reset will be asserted when CPU1 in STOP mode
79642  */
79643 #define SRC_DOMAIN_M7DEBUG_CPU1_STOP(x)          (((uint32_t)(((uint32_t)(x)) << SRC_DOMAIN_M7DEBUG_CPU1_STOP_SHIFT)) & SRC_DOMAIN_M7DEBUG_CPU1_STOP_MASK)
79644 
79645 #define SRC_DOMAIN_M7DEBUG_CPU1_SUSP_MASK        (0x80U)
79646 #define SRC_DOMAIN_M7DEBUG_CPU1_SUSP_SHIFT       (7U)
79647 /*! CPU1_SUSP - CPU mode setting for SUSPEND
79648  *  0b0..Slice reset will be de-asserted when CPU1 in SUSPEND mode
79649  *  0b1..Slice reset will be asserted when CPU1 in SUSPEND mode
79650  */
79651 #define SRC_DOMAIN_M7DEBUG_CPU1_SUSP(x)          (((uint32_t)(((uint32_t)(x)) << SRC_DOMAIN_M7DEBUG_CPU1_SUSP_SHIFT)) & SRC_DOMAIN_M7DEBUG_CPU1_SUSP_MASK)
79652 /*! @} */
79653 
79654 /*! @name STAT_M7DEBUG - Slice Status Register */
79655 /*! @{ */
79656 
79657 #define SRC_STAT_M7DEBUG_UNDER_RST_MASK          (0x1U)
79658 #define SRC_STAT_M7DEBUG_UNDER_RST_SHIFT         (0U)
79659 /*! UNDER_RST
79660  *  0b0..the reset is finished
79661  *  0b1..the reset is in process
79662  */
79663 #define SRC_STAT_M7DEBUG_UNDER_RST(x)            (((uint32_t)(((uint32_t)(x)) << SRC_STAT_M7DEBUG_UNDER_RST_SHIFT)) & SRC_STAT_M7DEBUG_UNDER_RST_MASK)
79664 
79665 #define SRC_STAT_M7DEBUG_RST_BY_HW_MASK          (0x4U)
79666 #define SRC_STAT_M7DEBUG_RST_BY_HW_SHIFT         (2U)
79667 /*! RST_BY_HW
79668  *  0b0..the reset is not caused by the power mode transfer
79669  *  0b1..the reset is caused by the power mode transfer
79670  */
79671 #define SRC_STAT_M7DEBUG_RST_BY_HW(x)            (((uint32_t)(((uint32_t)(x)) << SRC_STAT_M7DEBUG_RST_BY_HW_SHIFT)) & SRC_STAT_M7DEBUG_RST_BY_HW_MASK)
79672 
79673 #define SRC_STAT_M7DEBUG_RST_BY_SW_MASK          (0x8U)
79674 #define SRC_STAT_M7DEBUG_RST_BY_SW_SHIFT         (3U)
79675 /*! RST_BY_SW
79676  *  0b0..the reset is not caused by software setting
79677  *  0b1..the reset is caused by software setting
79678  */
79679 #define SRC_STAT_M7DEBUG_RST_BY_SW(x)            (((uint32_t)(((uint32_t)(x)) << SRC_STAT_M7DEBUG_RST_BY_SW_SHIFT)) & SRC_STAT_M7DEBUG_RST_BY_SW_MASK)
79680 /*! @} */
79681 
79682 /*! @name AUTHEN_USBPHY1 - Slice Authentication Register */
79683 /*! @{ */
79684 
79685 #define SRC_AUTHEN_USBPHY1_DOMAIN_MODE_MASK      (0x1U)
79686 #define SRC_AUTHEN_USBPHY1_DOMAIN_MODE_SHIFT     (0U)
79687 /*! DOMAIN_MODE
79688  *  0b0..slice hardware reset will NOT be triggered by CPU power mode transition
79689  *  0b1..slice hardware reset will be triggered by CPU power mode transition. Do not set this bit and SETPOINT_MODE at the same time.
79690  */
79691 #define SRC_AUTHEN_USBPHY1_DOMAIN_MODE(x)        (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_USBPHY1_DOMAIN_MODE_SHIFT)) & SRC_AUTHEN_USBPHY1_DOMAIN_MODE_MASK)
79692 
79693 #define SRC_AUTHEN_USBPHY1_SETPOINT_MODE_MASK    (0x2U)
79694 #define SRC_AUTHEN_USBPHY1_SETPOINT_MODE_SHIFT   (1U)
79695 /*! SETPOINT_MODE
79696  *  0b0..slice hardware reset will NOT be triggered by Setpoint transition
79697  *  0b1..slice hardware reset will be triggered by Setpoint transition. Do not set this bit and DOMAIN_MODE at the same time.
79698  */
79699 #define SRC_AUTHEN_USBPHY1_SETPOINT_MODE(x)      (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_USBPHY1_SETPOINT_MODE_SHIFT)) & SRC_AUTHEN_USBPHY1_SETPOINT_MODE_MASK)
79700 
79701 #define SRC_AUTHEN_USBPHY1_LOCK_MODE_MASK        (0x80U)
79702 #define SRC_AUTHEN_USBPHY1_LOCK_MODE_SHIFT       (7U)
79703 /*! LOCK_MODE - Domain/Setpoint mode lock
79704  */
79705 #define SRC_AUTHEN_USBPHY1_LOCK_MODE(x)          (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_USBPHY1_LOCK_MODE_SHIFT)) & SRC_AUTHEN_USBPHY1_LOCK_MODE_MASK)
79706 
79707 #define SRC_AUTHEN_USBPHY1_ASSIGN_LIST_MASK      (0xF00U)
79708 #define SRC_AUTHEN_USBPHY1_ASSIGN_LIST_SHIFT     (8U)
79709 #define SRC_AUTHEN_USBPHY1_ASSIGN_LIST(x)        (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_USBPHY1_ASSIGN_LIST_SHIFT)) & SRC_AUTHEN_USBPHY1_ASSIGN_LIST_MASK)
79710 
79711 #define SRC_AUTHEN_USBPHY1_LOCK_ASSIGN_MASK      (0x8000U)
79712 #define SRC_AUTHEN_USBPHY1_LOCK_ASSIGN_SHIFT     (15U)
79713 /*! LOCK_ASSIGN - Assign list lock
79714  */
79715 #define SRC_AUTHEN_USBPHY1_LOCK_ASSIGN(x)        (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_USBPHY1_LOCK_ASSIGN_SHIFT)) & SRC_AUTHEN_USBPHY1_LOCK_ASSIGN_MASK)
79716 
79717 #define SRC_AUTHEN_USBPHY1_WHITE_LIST_MASK       (0xF0000U)
79718 #define SRC_AUTHEN_USBPHY1_WHITE_LIST_SHIFT      (16U)
79719 /*! WHITE_LIST - Domain ID white list
79720  */
79721 #define SRC_AUTHEN_USBPHY1_WHITE_LIST(x)         (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_USBPHY1_WHITE_LIST_SHIFT)) & SRC_AUTHEN_USBPHY1_WHITE_LIST_MASK)
79722 
79723 #define SRC_AUTHEN_USBPHY1_LOCK_LIST_MASK        (0x800000U)
79724 #define SRC_AUTHEN_USBPHY1_LOCK_LIST_SHIFT       (23U)
79725 /*! LOCK_LIST - White list lock
79726  */
79727 #define SRC_AUTHEN_USBPHY1_LOCK_LIST(x)          (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_USBPHY1_LOCK_LIST_SHIFT)) & SRC_AUTHEN_USBPHY1_LOCK_LIST_MASK)
79728 
79729 #define SRC_AUTHEN_USBPHY1_USER_MASK             (0x1000000U)
79730 #define SRC_AUTHEN_USBPHY1_USER_SHIFT            (24U)
79731 /*! USER - Allow user mode access
79732  */
79733 #define SRC_AUTHEN_USBPHY1_USER(x)               (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_USBPHY1_USER_SHIFT)) & SRC_AUTHEN_USBPHY1_USER_MASK)
79734 
79735 #define SRC_AUTHEN_USBPHY1_NONSECURE_MASK        (0x2000000U)
79736 #define SRC_AUTHEN_USBPHY1_NONSECURE_SHIFT       (25U)
79737 /*! NONSECURE - Allow non-secure mode access
79738  */
79739 #define SRC_AUTHEN_USBPHY1_NONSECURE(x)          (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_USBPHY1_NONSECURE_SHIFT)) & SRC_AUTHEN_USBPHY1_NONSECURE_MASK)
79740 
79741 #define SRC_AUTHEN_USBPHY1_LOCK_SETTING_MASK     (0x80000000U)
79742 #define SRC_AUTHEN_USBPHY1_LOCK_SETTING_SHIFT    (31U)
79743 /*! LOCK_SETTING - Lock NONSECURE and USER
79744  */
79745 #define SRC_AUTHEN_USBPHY1_LOCK_SETTING(x)       (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_USBPHY1_LOCK_SETTING_SHIFT)) & SRC_AUTHEN_USBPHY1_LOCK_SETTING_MASK)
79746 /*! @} */
79747 
79748 /*! @name CTRL_USBPHY1 - Slice Control Register */
79749 /*! @{ */
79750 
79751 #define SRC_CTRL_USBPHY1_SW_RESET_MASK           (0x1U)
79752 #define SRC_CTRL_USBPHY1_SW_RESET_SHIFT          (0U)
79753 /*! SW_RESET
79754  *  0b0..do not assert slice software reset
79755  *  0b1..assert slice software reset
79756  */
79757 #define SRC_CTRL_USBPHY1_SW_RESET(x)             (((uint32_t)(((uint32_t)(x)) << SRC_CTRL_USBPHY1_SW_RESET_SHIFT)) & SRC_CTRL_USBPHY1_SW_RESET_MASK)
79758 /*! @} */
79759 
79760 /*! @name SETPOINT_USBPHY1 - Slice Setpoint Config Register */
79761 /*! @{ */
79762 
79763 #define SRC_SETPOINT_USBPHY1_SETPOINT0_MASK      (0x1U)
79764 #define SRC_SETPOINT_USBPHY1_SETPOINT0_SHIFT     (0U)
79765 /*! SETPOINT0 - SETPOINT0
79766  *  0b0..Slice reset will be de-asserted when system in Setpoint n
79767  *  0b1..Slice reset will be asserted when system in Setpoint n
79768  */
79769 #define SRC_SETPOINT_USBPHY1_SETPOINT0(x)        (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_USBPHY1_SETPOINT0_SHIFT)) & SRC_SETPOINT_USBPHY1_SETPOINT0_MASK)
79770 
79771 #define SRC_SETPOINT_USBPHY1_SETPOINT1_MASK      (0x2U)
79772 #define SRC_SETPOINT_USBPHY1_SETPOINT1_SHIFT     (1U)
79773 /*! SETPOINT1 - SETPOINT1
79774  *  0b0..Slice reset will be de-asserted when system in Setpoint n
79775  *  0b1..Slice reset will be asserted when system in Setpoint n
79776  */
79777 #define SRC_SETPOINT_USBPHY1_SETPOINT1(x)        (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_USBPHY1_SETPOINT1_SHIFT)) & SRC_SETPOINT_USBPHY1_SETPOINT1_MASK)
79778 
79779 #define SRC_SETPOINT_USBPHY1_SETPOINT2_MASK      (0x4U)
79780 #define SRC_SETPOINT_USBPHY1_SETPOINT2_SHIFT     (2U)
79781 /*! SETPOINT2 - SETPOINT2
79782  *  0b0..Slice reset will be de-asserted when system in Setpoint n
79783  *  0b1..Slice reset will be asserted when system in Setpoint n
79784  */
79785 #define SRC_SETPOINT_USBPHY1_SETPOINT2(x)        (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_USBPHY1_SETPOINT2_SHIFT)) & SRC_SETPOINT_USBPHY1_SETPOINT2_MASK)
79786 
79787 #define SRC_SETPOINT_USBPHY1_SETPOINT3_MASK      (0x8U)
79788 #define SRC_SETPOINT_USBPHY1_SETPOINT3_SHIFT     (3U)
79789 /*! SETPOINT3 - SETPOINT3
79790  *  0b0..Slice reset will be de-asserted when system in Setpoint n
79791  *  0b1..Slice reset will be asserted when system in Setpoint n
79792  */
79793 #define SRC_SETPOINT_USBPHY1_SETPOINT3(x)        (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_USBPHY1_SETPOINT3_SHIFT)) & SRC_SETPOINT_USBPHY1_SETPOINT3_MASK)
79794 
79795 #define SRC_SETPOINT_USBPHY1_SETPOINT4_MASK      (0x10U)
79796 #define SRC_SETPOINT_USBPHY1_SETPOINT4_SHIFT     (4U)
79797 /*! SETPOINT4 - SETPOINT4
79798  *  0b0..Slice reset will be de-asserted when system in Setpoint n
79799  *  0b1..Slice reset will be asserted when system in Setpoint n
79800  */
79801 #define SRC_SETPOINT_USBPHY1_SETPOINT4(x)        (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_USBPHY1_SETPOINT4_SHIFT)) & SRC_SETPOINT_USBPHY1_SETPOINT4_MASK)
79802 
79803 #define SRC_SETPOINT_USBPHY1_SETPOINT5_MASK      (0x20U)
79804 #define SRC_SETPOINT_USBPHY1_SETPOINT5_SHIFT     (5U)
79805 /*! SETPOINT5 - SETPOINT5
79806  *  0b0..Slice reset will be de-asserted when system in Setpoint n
79807  *  0b1..Slice reset will be asserted when system in Setpoint n
79808  */
79809 #define SRC_SETPOINT_USBPHY1_SETPOINT5(x)        (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_USBPHY1_SETPOINT5_SHIFT)) & SRC_SETPOINT_USBPHY1_SETPOINT5_MASK)
79810 
79811 #define SRC_SETPOINT_USBPHY1_SETPOINT6_MASK      (0x40U)
79812 #define SRC_SETPOINT_USBPHY1_SETPOINT6_SHIFT     (6U)
79813 /*! SETPOINT6 - SETPOINT6
79814  *  0b0..Slice reset will be de-asserted when system in Setpoint n
79815  *  0b1..Slice reset will be asserted when system in Setpoint n
79816  */
79817 #define SRC_SETPOINT_USBPHY1_SETPOINT6(x)        (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_USBPHY1_SETPOINT6_SHIFT)) & SRC_SETPOINT_USBPHY1_SETPOINT6_MASK)
79818 
79819 #define SRC_SETPOINT_USBPHY1_SETPOINT7_MASK      (0x80U)
79820 #define SRC_SETPOINT_USBPHY1_SETPOINT7_SHIFT     (7U)
79821 /*! SETPOINT7 - SETPOINT7
79822  *  0b0..Slice reset will be de-asserted when system in Setpoint n
79823  *  0b1..Slice reset will be asserted when system in Setpoint n
79824  */
79825 #define SRC_SETPOINT_USBPHY1_SETPOINT7(x)        (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_USBPHY1_SETPOINT7_SHIFT)) & SRC_SETPOINT_USBPHY1_SETPOINT7_MASK)
79826 
79827 #define SRC_SETPOINT_USBPHY1_SETPOINT8_MASK      (0x100U)
79828 #define SRC_SETPOINT_USBPHY1_SETPOINT8_SHIFT     (8U)
79829 /*! SETPOINT8 - SETPOINT8
79830  *  0b0..Slice reset will be de-asserted when system in Setpoint n
79831  *  0b1..Slice reset will be asserted when system in Setpoint n
79832  */
79833 #define SRC_SETPOINT_USBPHY1_SETPOINT8(x)        (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_USBPHY1_SETPOINT8_SHIFT)) & SRC_SETPOINT_USBPHY1_SETPOINT8_MASK)
79834 
79835 #define SRC_SETPOINT_USBPHY1_SETPOINT9_MASK      (0x200U)
79836 #define SRC_SETPOINT_USBPHY1_SETPOINT9_SHIFT     (9U)
79837 /*! SETPOINT9 - SETPOINT9
79838  *  0b0..Slice reset will be de-asserted when system in Setpoint n
79839  *  0b1..Slice reset will be asserted when system in Setpoint n
79840  */
79841 #define SRC_SETPOINT_USBPHY1_SETPOINT9(x)        (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_USBPHY1_SETPOINT9_SHIFT)) & SRC_SETPOINT_USBPHY1_SETPOINT9_MASK)
79842 
79843 #define SRC_SETPOINT_USBPHY1_SETPOINT10_MASK     (0x400U)
79844 #define SRC_SETPOINT_USBPHY1_SETPOINT10_SHIFT    (10U)
79845 /*! SETPOINT10 - SETPOINT10
79846  *  0b0..Slice reset will be de-asserted when system in Setpoint n
79847  *  0b1..Slice reset will be asserted when system in Setpoint n
79848  */
79849 #define SRC_SETPOINT_USBPHY1_SETPOINT10(x)       (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_USBPHY1_SETPOINT10_SHIFT)) & SRC_SETPOINT_USBPHY1_SETPOINT10_MASK)
79850 
79851 #define SRC_SETPOINT_USBPHY1_SETPOINT11_MASK     (0x800U)
79852 #define SRC_SETPOINT_USBPHY1_SETPOINT11_SHIFT    (11U)
79853 /*! SETPOINT11 - SETPOINT11
79854  *  0b0..Slice reset will be de-asserted when system in Setpoint n
79855  *  0b1..Slice reset will be asserted when system in Setpoint n
79856  */
79857 #define SRC_SETPOINT_USBPHY1_SETPOINT11(x)       (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_USBPHY1_SETPOINT11_SHIFT)) & SRC_SETPOINT_USBPHY1_SETPOINT11_MASK)
79858 
79859 #define SRC_SETPOINT_USBPHY1_SETPOINT12_MASK     (0x1000U)
79860 #define SRC_SETPOINT_USBPHY1_SETPOINT12_SHIFT    (12U)
79861 /*! SETPOINT12 - SETPOINT12
79862  *  0b0..Slice reset will be de-asserted when system in Setpoint n
79863  *  0b1..Slice reset will be asserted when system in Setpoint n
79864  */
79865 #define SRC_SETPOINT_USBPHY1_SETPOINT12(x)       (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_USBPHY1_SETPOINT12_SHIFT)) & SRC_SETPOINT_USBPHY1_SETPOINT12_MASK)
79866 
79867 #define SRC_SETPOINT_USBPHY1_SETPOINT13_MASK     (0x2000U)
79868 #define SRC_SETPOINT_USBPHY1_SETPOINT13_SHIFT    (13U)
79869 /*! SETPOINT13 - SETPOINT13
79870  *  0b0..Slice reset will be de-asserted when system in Setpoint n
79871  *  0b1..Slice reset will be asserted when system in Setpoint n
79872  */
79873 #define SRC_SETPOINT_USBPHY1_SETPOINT13(x)       (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_USBPHY1_SETPOINT13_SHIFT)) & SRC_SETPOINT_USBPHY1_SETPOINT13_MASK)
79874 
79875 #define SRC_SETPOINT_USBPHY1_SETPOINT14_MASK     (0x4000U)
79876 #define SRC_SETPOINT_USBPHY1_SETPOINT14_SHIFT    (14U)
79877 /*! SETPOINT14 - SETPOINT14
79878  *  0b0..Slice reset will be de-asserted when system in Setpoint n
79879  *  0b1..Slice reset will be asserted when system in Setpoint n
79880  */
79881 #define SRC_SETPOINT_USBPHY1_SETPOINT14(x)       (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_USBPHY1_SETPOINT14_SHIFT)) & SRC_SETPOINT_USBPHY1_SETPOINT14_MASK)
79882 
79883 #define SRC_SETPOINT_USBPHY1_SETPOINT15_MASK     (0x8000U)
79884 #define SRC_SETPOINT_USBPHY1_SETPOINT15_SHIFT    (15U)
79885 /*! SETPOINT15 - SETPOINT15
79886  *  0b0..Slice reset will be de-asserted when system in Setpoint n
79887  *  0b1..Slice reset will be asserted when system in Setpoint n
79888  */
79889 #define SRC_SETPOINT_USBPHY1_SETPOINT15(x)       (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_USBPHY1_SETPOINT15_SHIFT)) & SRC_SETPOINT_USBPHY1_SETPOINT15_MASK)
79890 /*! @} */
79891 
79892 /*! @name DOMAIN_USBPHY1 - Slice Domain Config Register */
79893 /*! @{ */
79894 
79895 #define SRC_DOMAIN_USBPHY1_CPU0_RUN_MASK         (0x1U)
79896 #define SRC_DOMAIN_USBPHY1_CPU0_RUN_SHIFT        (0U)
79897 /*! CPU0_RUN - CPU mode setting for RUN
79898  *  0b0..Slice reset will be de-asserted when CPU0 in RUN mode
79899  *  0b1..Slice reset will be asserted when CPU0 in RUN mode
79900  */
79901 #define SRC_DOMAIN_USBPHY1_CPU0_RUN(x)           (((uint32_t)(((uint32_t)(x)) << SRC_DOMAIN_USBPHY1_CPU0_RUN_SHIFT)) & SRC_DOMAIN_USBPHY1_CPU0_RUN_MASK)
79902 
79903 #define SRC_DOMAIN_USBPHY1_CPU0_WAIT_MASK        (0x2U)
79904 #define SRC_DOMAIN_USBPHY1_CPU0_WAIT_SHIFT       (1U)
79905 /*! CPU0_WAIT - CPU mode setting for WAIT
79906  *  0b0..Slice reset will be de-asserted when CPU0 in WAIT mode
79907  *  0b1..Slice reset will be asserted when CPU0 in WAIT mode
79908  */
79909 #define SRC_DOMAIN_USBPHY1_CPU0_WAIT(x)          (((uint32_t)(((uint32_t)(x)) << SRC_DOMAIN_USBPHY1_CPU0_WAIT_SHIFT)) & SRC_DOMAIN_USBPHY1_CPU0_WAIT_MASK)
79910 
79911 #define SRC_DOMAIN_USBPHY1_CPU0_STOP_MASK        (0x4U)
79912 #define SRC_DOMAIN_USBPHY1_CPU0_STOP_SHIFT       (2U)
79913 /*! CPU0_STOP - CPU mode setting for STOP
79914  *  0b0..Slice reset will be de-asserted when CPU0 in STOP mode
79915  *  0b1..Slice reset will be asserted when CPU0 in STOP mode
79916  */
79917 #define SRC_DOMAIN_USBPHY1_CPU0_STOP(x)          (((uint32_t)(((uint32_t)(x)) << SRC_DOMAIN_USBPHY1_CPU0_STOP_SHIFT)) & SRC_DOMAIN_USBPHY1_CPU0_STOP_MASK)
79918 
79919 #define SRC_DOMAIN_USBPHY1_CPU0_SUSP_MASK        (0x8U)
79920 #define SRC_DOMAIN_USBPHY1_CPU0_SUSP_SHIFT       (3U)
79921 /*! CPU0_SUSP - CPU mode setting for SUSPEND
79922  *  0b0..Slice reset will be de-asserted when CPU0 in SUSPEND mode
79923  *  0b1..Slice reset will be asserted when CPU0 in SUSPEND mode
79924  */
79925 #define SRC_DOMAIN_USBPHY1_CPU0_SUSP(x)          (((uint32_t)(((uint32_t)(x)) << SRC_DOMAIN_USBPHY1_CPU0_SUSP_SHIFT)) & SRC_DOMAIN_USBPHY1_CPU0_SUSP_MASK)
79926 
79927 #define SRC_DOMAIN_USBPHY1_CPU1_RUN_MASK         (0x10U)
79928 #define SRC_DOMAIN_USBPHY1_CPU1_RUN_SHIFT        (4U)
79929 /*! CPU1_RUN - CPU mode setting for RUN
79930  *  0b0..Slice reset will be de-asserted when CPU1 in RUN mode
79931  *  0b1..Slice reset will be asserted when CPU1 in RUN mode
79932  */
79933 #define SRC_DOMAIN_USBPHY1_CPU1_RUN(x)           (((uint32_t)(((uint32_t)(x)) << SRC_DOMAIN_USBPHY1_CPU1_RUN_SHIFT)) & SRC_DOMAIN_USBPHY1_CPU1_RUN_MASK)
79934 
79935 #define SRC_DOMAIN_USBPHY1_CPU1_WAIT_MASK        (0x20U)
79936 #define SRC_DOMAIN_USBPHY1_CPU1_WAIT_SHIFT       (5U)
79937 /*! CPU1_WAIT - CPU mode setting for WAIT
79938  *  0b0..Slice reset will be de-asserted when CPU1 in WAIT mode
79939  *  0b1..Slice reset will be asserted when CPU1 in WAIT mode
79940  */
79941 #define SRC_DOMAIN_USBPHY1_CPU1_WAIT(x)          (((uint32_t)(((uint32_t)(x)) << SRC_DOMAIN_USBPHY1_CPU1_WAIT_SHIFT)) & SRC_DOMAIN_USBPHY1_CPU1_WAIT_MASK)
79942 
79943 #define SRC_DOMAIN_USBPHY1_CPU1_STOP_MASK        (0x40U)
79944 #define SRC_DOMAIN_USBPHY1_CPU1_STOP_SHIFT       (6U)
79945 /*! CPU1_STOP - CPU mode setting for STOP
79946  *  0b0..Slice reset will be de-asserted when CPU1 in STOP mode
79947  *  0b1..Slice reset will be asserted when CPU1 in STOP mode
79948  */
79949 #define SRC_DOMAIN_USBPHY1_CPU1_STOP(x)          (((uint32_t)(((uint32_t)(x)) << SRC_DOMAIN_USBPHY1_CPU1_STOP_SHIFT)) & SRC_DOMAIN_USBPHY1_CPU1_STOP_MASK)
79950 
79951 #define SRC_DOMAIN_USBPHY1_CPU1_SUSP_MASK        (0x80U)
79952 #define SRC_DOMAIN_USBPHY1_CPU1_SUSP_SHIFT       (7U)
79953 /*! CPU1_SUSP - CPU mode setting for SUSPEND
79954  *  0b0..Slice reset will be de-asserted when CPU1 in SUSPEND mode
79955  *  0b1..Slice reset will be asserted when CPU1 in SUSPEND mode
79956  */
79957 #define SRC_DOMAIN_USBPHY1_CPU1_SUSP(x)          (((uint32_t)(((uint32_t)(x)) << SRC_DOMAIN_USBPHY1_CPU1_SUSP_SHIFT)) & SRC_DOMAIN_USBPHY1_CPU1_SUSP_MASK)
79958 /*! @} */
79959 
79960 /*! @name STAT_USBPHY1 - Slice Status Register */
79961 /*! @{ */
79962 
79963 #define SRC_STAT_USBPHY1_UNDER_RST_MASK          (0x1U)
79964 #define SRC_STAT_USBPHY1_UNDER_RST_SHIFT         (0U)
79965 /*! UNDER_RST
79966  *  0b0..the reset is finished
79967  *  0b1..the reset is in process
79968  */
79969 #define SRC_STAT_USBPHY1_UNDER_RST(x)            (((uint32_t)(((uint32_t)(x)) << SRC_STAT_USBPHY1_UNDER_RST_SHIFT)) & SRC_STAT_USBPHY1_UNDER_RST_MASK)
79970 
79971 #define SRC_STAT_USBPHY1_RST_BY_HW_MASK          (0x4U)
79972 #define SRC_STAT_USBPHY1_RST_BY_HW_SHIFT         (2U)
79973 /*! RST_BY_HW
79974  *  0b0..the reset is not caused by the power mode transfer
79975  *  0b1..the reset is caused by the power mode transfer
79976  */
79977 #define SRC_STAT_USBPHY1_RST_BY_HW(x)            (((uint32_t)(((uint32_t)(x)) << SRC_STAT_USBPHY1_RST_BY_HW_SHIFT)) & SRC_STAT_USBPHY1_RST_BY_HW_MASK)
79978 
79979 #define SRC_STAT_USBPHY1_RST_BY_SW_MASK          (0x8U)
79980 #define SRC_STAT_USBPHY1_RST_BY_SW_SHIFT         (3U)
79981 /*! RST_BY_SW
79982  *  0b0..the reset is not caused by software setting
79983  *  0b1..the reset is caused by software setting
79984  */
79985 #define SRC_STAT_USBPHY1_RST_BY_SW(x)            (((uint32_t)(((uint32_t)(x)) << SRC_STAT_USBPHY1_RST_BY_SW_SHIFT)) & SRC_STAT_USBPHY1_RST_BY_SW_MASK)
79986 /*! @} */
79987 
79988 /*! @name AUTHEN_USBPHY2 - Slice Authentication Register */
79989 /*! @{ */
79990 
79991 #define SRC_AUTHEN_USBPHY2_DOMAIN_MODE_MASK      (0x1U)
79992 #define SRC_AUTHEN_USBPHY2_DOMAIN_MODE_SHIFT     (0U)
79993 /*! DOMAIN_MODE
79994  *  0b0..slice hardware reset will NOT be triggered by CPU power mode transition
79995  *  0b1..slice hardware reset will be triggered by CPU power mode transition. Do not set this bit and SETPOINT_MODE at the same time.
79996  */
79997 #define SRC_AUTHEN_USBPHY2_DOMAIN_MODE(x)        (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_USBPHY2_DOMAIN_MODE_SHIFT)) & SRC_AUTHEN_USBPHY2_DOMAIN_MODE_MASK)
79998 
79999 #define SRC_AUTHEN_USBPHY2_SETPOINT_MODE_MASK    (0x2U)
80000 #define SRC_AUTHEN_USBPHY2_SETPOINT_MODE_SHIFT   (1U)
80001 /*! SETPOINT_MODE
80002  *  0b0..slice hardware reset will NOT be triggered by Setpoint transition
80003  *  0b1..slice hardware reset will be triggered by Setpoint transition. Do not set this bit and DOMAIN_MODE at the same time.
80004  */
80005 #define SRC_AUTHEN_USBPHY2_SETPOINT_MODE(x)      (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_USBPHY2_SETPOINT_MODE_SHIFT)) & SRC_AUTHEN_USBPHY2_SETPOINT_MODE_MASK)
80006 
80007 #define SRC_AUTHEN_USBPHY2_LOCK_MODE_MASK        (0x80U)
80008 #define SRC_AUTHEN_USBPHY2_LOCK_MODE_SHIFT       (7U)
80009 /*! LOCK_MODE - Domain/Setpoint mode lock
80010  */
80011 #define SRC_AUTHEN_USBPHY2_LOCK_MODE(x)          (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_USBPHY2_LOCK_MODE_SHIFT)) & SRC_AUTHEN_USBPHY2_LOCK_MODE_MASK)
80012 
80013 #define SRC_AUTHEN_USBPHY2_ASSIGN_LIST_MASK      (0xF00U)
80014 #define SRC_AUTHEN_USBPHY2_ASSIGN_LIST_SHIFT     (8U)
80015 #define SRC_AUTHEN_USBPHY2_ASSIGN_LIST(x)        (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_USBPHY2_ASSIGN_LIST_SHIFT)) & SRC_AUTHEN_USBPHY2_ASSIGN_LIST_MASK)
80016 
80017 #define SRC_AUTHEN_USBPHY2_LOCK_ASSIGN_MASK      (0x8000U)
80018 #define SRC_AUTHEN_USBPHY2_LOCK_ASSIGN_SHIFT     (15U)
80019 /*! LOCK_ASSIGN - Assign list lock
80020  */
80021 #define SRC_AUTHEN_USBPHY2_LOCK_ASSIGN(x)        (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_USBPHY2_LOCK_ASSIGN_SHIFT)) & SRC_AUTHEN_USBPHY2_LOCK_ASSIGN_MASK)
80022 
80023 #define SRC_AUTHEN_USBPHY2_WHITE_LIST_MASK       (0xF0000U)
80024 #define SRC_AUTHEN_USBPHY2_WHITE_LIST_SHIFT      (16U)
80025 /*! WHITE_LIST - Domain ID white list
80026  */
80027 #define SRC_AUTHEN_USBPHY2_WHITE_LIST(x)         (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_USBPHY2_WHITE_LIST_SHIFT)) & SRC_AUTHEN_USBPHY2_WHITE_LIST_MASK)
80028 
80029 #define SRC_AUTHEN_USBPHY2_LOCK_LIST_MASK        (0x800000U)
80030 #define SRC_AUTHEN_USBPHY2_LOCK_LIST_SHIFT       (23U)
80031 /*! LOCK_LIST - White list lock
80032  */
80033 #define SRC_AUTHEN_USBPHY2_LOCK_LIST(x)          (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_USBPHY2_LOCK_LIST_SHIFT)) & SRC_AUTHEN_USBPHY2_LOCK_LIST_MASK)
80034 
80035 #define SRC_AUTHEN_USBPHY2_USER_MASK             (0x1000000U)
80036 #define SRC_AUTHEN_USBPHY2_USER_SHIFT            (24U)
80037 /*! USER - Allow user mode access
80038  */
80039 #define SRC_AUTHEN_USBPHY2_USER(x)               (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_USBPHY2_USER_SHIFT)) & SRC_AUTHEN_USBPHY2_USER_MASK)
80040 
80041 #define SRC_AUTHEN_USBPHY2_NONSECURE_MASK        (0x2000000U)
80042 #define SRC_AUTHEN_USBPHY2_NONSECURE_SHIFT       (25U)
80043 /*! NONSECURE - Allow non-secure mode access
80044  */
80045 #define SRC_AUTHEN_USBPHY2_NONSECURE(x)          (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_USBPHY2_NONSECURE_SHIFT)) & SRC_AUTHEN_USBPHY2_NONSECURE_MASK)
80046 
80047 #define SRC_AUTHEN_USBPHY2_LOCK_SETTING_MASK     (0x80000000U)
80048 #define SRC_AUTHEN_USBPHY2_LOCK_SETTING_SHIFT    (31U)
80049 /*! LOCK_SETTING - Lock NONSECURE and USER
80050  */
80051 #define SRC_AUTHEN_USBPHY2_LOCK_SETTING(x)       (((uint32_t)(((uint32_t)(x)) << SRC_AUTHEN_USBPHY2_LOCK_SETTING_SHIFT)) & SRC_AUTHEN_USBPHY2_LOCK_SETTING_MASK)
80052 /*! @} */
80053 
80054 /*! @name CTRL_USBPHY2 - Slice Control Register */
80055 /*! @{ */
80056 
80057 #define SRC_CTRL_USBPHY2_SW_RESET_MASK           (0x1U)
80058 #define SRC_CTRL_USBPHY2_SW_RESET_SHIFT          (0U)
80059 /*! SW_RESET
80060  *  0b0..do not assert slice software reset
80061  *  0b1..assert slice software reset
80062  */
80063 #define SRC_CTRL_USBPHY2_SW_RESET(x)             (((uint32_t)(((uint32_t)(x)) << SRC_CTRL_USBPHY2_SW_RESET_SHIFT)) & SRC_CTRL_USBPHY2_SW_RESET_MASK)
80064 /*! @} */
80065 
80066 /*! @name SETPOINT_USBPHY2 - Slice Setpoint Config Register */
80067 /*! @{ */
80068 
80069 #define SRC_SETPOINT_USBPHY2_SETPOINT0_MASK      (0x1U)
80070 #define SRC_SETPOINT_USBPHY2_SETPOINT0_SHIFT     (0U)
80071 /*! SETPOINT0 - SETPOINT0
80072  *  0b0..Slice reset will be de-asserted when system in Setpoint n
80073  *  0b1..Slice reset will be asserted when system in Setpoint n
80074  */
80075 #define SRC_SETPOINT_USBPHY2_SETPOINT0(x)        (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_USBPHY2_SETPOINT0_SHIFT)) & SRC_SETPOINT_USBPHY2_SETPOINT0_MASK)
80076 
80077 #define SRC_SETPOINT_USBPHY2_SETPOINT1_MASK      (0x2U)
80078 #define SRC_SETPOINT_USBPHY2_SETPOINT1_SHIFT     (1U)
80079 /*! SETPOINT1 - SETPOINT1
80080  *  0b0..Slice reset will be de-asserted when system in Setpoint n
80081  *  0b1..Slice reset will be asserted when system in Setpoint n
80082  */
80083 #define SRC_SETPOINT_USBPHY2_SETPOINT1(x)        (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_USBPHY2_SETPOINT1_SHIFT)) & SRC_SETPOINT_USBPHY2_SETPOINT1_MASK)
80084 
80085 #define SRC_SETPOINT_USBPHY2_SETPOINT2_MASK      (0x4U)
80086 #define SRC_SETPOINT_USBPHY2_SETPOINT2_SHIFT     (2U)
80087 /*! SETPOINT2 - SETPOINT2
80088  *  0b0..Slice reset will be de-asserted when system in Setpoint n
80089  *  0b1..Slice reset will be asserted when system in Setpoint n
80090  */
80091 #define SRC_SETPOINT_USBPHY2_SETPOINT2(x)        (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_USBPHY2_SETPOINT2_SHIFT)) & SRC_SETPOINT_USBPHY2_SETPOINT2_MASK)
80092 
80093 #define SRC_SETPOINT_USBPHY2_SETPOINT3_MASK      (0x8U)
80094 #define SRC_SETPOINT_USBPHY2_SETPOINT3_SHIFT     (3U)
80095 /*! SETPOINT3 - SETPOINT3
80096  *  0b0..Slice reset will be de-asserted when system in Setpoint n
80097  *  0b1..Slice reset will be asserted when system in Setpoint n
80098  */
80099 #define SRC_SETPOINT_USBPHY2_SETPOINT3(x)        (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_USBPHY2_SETPOINT3_SHIFT)) & SRC_SETPOINT_USBPHY2_SETPOINT3_MASK)
80100 
80101 #define SRC_SETPOINT_USBPHY2_SETPOINT4_MASK      (0x10U)
80102 #define SRC_SETPOINT_USBPHY2_SETPOINT4_SHIFT     (4U)
80103 /*! SETPOINT4 - SETPOINT4
80104  *  0b0..Slice reset will be de-asserted when system in Setpoint n
80105  *  0b1..Slice reset will be asserted when system in Setpoint n
80106  */
80107 #define SRC_SETPOINT_USBPHY2_SETPOINT4(x)        (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_USBPHY2_SETPOINT4_SHIFT)) & SRC_SETPOINT_USBPHY2_SETPOINT4_MASK)
80108 
80109 #define SRC_SETPOINT_USBPHY2_SETPOINT5_MASK      (0x20U)
80110 #define SRC_SETPOINT_USBPHY2_SETPOINT5_SHIFT     (5U)
80111 /*! SETPOINT5 - SETPOINT5
80112  *  0b0..Slice reset will be de-asserted when system in Setpoint n
80113  *  0b1..Slice reset will be asserted when system in Setpoint n
80114  */
80115 #define SRC_SETPOINT_USBPHY2_SETPOINT5(x)        (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_USBPHY2_SETPOINT5_SHIFT)) & SRC_SETPOINT_USBPHY2_SETPOINT5_MASK)
80116 
80117 #define SRC_SETPOINT_USBPHY2_SETPOINT6_MASK      (0x40U)
80118 #define SRC_SETPOINT_USBPHY2_SETPOINT6_SHIFT     (6U)
80119 /*! SETPOINT6 - SETPOINT6
80120  *  0b0..Slice reset will be de-asserted when system in Setpoint n
80121  *  0b1..Slice reset will be asserted when system in Setpoint n
80122  */
80123 #define SRC_SETPOINT_USBPHY2_SETPOINT6(x)        (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_USBPHY2_SETPOINT6_SHIFT)) & SRC_SETPOINT_USBPHY2_SETPOINT6_MASK)
80124 
80125 #define SRC_SETPOINT_USBPHY2_SETPOINT7_MASK      (0x80U)
80126 #define SRC_SETPOINT_USBPHY2_SETPOINT7_SHIFT     (7U)
80127 /*! SETPOINT7 - SETPOINT7
80128  *  0b0..Slice reset will be de-asserted when system in Setpoint n
80129  *  0b1..Slice reset will be asserted when system in Setpoint n
80130  */
80131 #define SRC_SETPOINT_USBPHY2_SETPOINT7(x)        (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_USBPHY2_SETPOINT7_SHIFT)) & SRC_SETPOINT_USBPHY2_SETPOINT7_MASK)
80132 
80133 #define SRC_SETPOINT_USBPHY2_SETPOINT8_MASK      (0x100U)
80134 #define SRC_SETPOINT_USBPHY2_SETPOINT8_SHIFT     (8U)
80135 /*! SETPOINT8 - SETPOINT8
80136  *  0b0..Slice reset will be de-asserted when system in Setpoint n
80137  *  0b1..Slice reset will be asserted when system in Setpoint n
80138  */
80139 #define SRC_SETPOINT_USBPHY2_SETPOINT8(x)        (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_USBPHY2_SETPOINT8_SHIFT)) & SRC_SETPOINT_USBPHY2_SETPOINT8_MASK)
80140 
80141 #define SRC_SETPOINT_USBPHY2_SETPOINT9_MASK      (0x200U)
80142 #define SRC_SETPOINT_USBPHY2_SETPOINT9_SHIFT     (9U)
80143 /*! SETPOINT9 - SETPOINT9
80144  *  0b0..Slice reset will be de-asserted when system in Setpoint n
80145  *  0b1..Slice reset will be asserted when system in Setpoint n
80146  */
80147 #define SRC_SETPOINT_USBPHY2_SETPOINT9(x)        (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_USBPHY2_SETPOINT9_SHIFT)) & SRC_SETPOINT_USBPHY2_SETPOINT9_MASK)
80148 
80149 #define SRC_SETPOINT_USBPHY2_SETPOINT10_MASK     (0x400U)
80150 #define SRC_SETPOINT_USBPHY2_SETPOINT10_SHIFT    (10U)
80151 /*! SETPOINT10 - SETPOINT10
80152  *  0b0..Slice reset will be de-asserted when system in Setpoint n
80153  *  0b1..Slice reset will be asserted when system in Setpoint n
80154  */
80155 #define SRC_SETPOINT_USBPHY2_SETPOINT10(x)       (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_USBPHY2_SETPOINT10_SHIFT)) & SRC_SETPOINT_USBPHY2_SETPOINT10_MASK)
80156 
80157 #define SRC_SETPOINT_USBPHY2_SETPOINT11_MASK     (0x800U)
80158 #define SRC_SETPOINT_USBPHY2_SETPOINT11_SHIFT    (11U)
80159 /*! SETPOINT11 - SETPOINT11
80160  *  0b0..Slice reset will be de-asserted when system in Setpoint n
80161  *  0b1..Slice reset will be asserted when system in Setpoint n
80162  */
80163 #define SRC_SETPOINT_USBPHY2_SETPOINT11(x)       (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_USBPHY2_SETPOINT11_SHIFT)) & SRC_SETPOINT_USBPHY2_SETPOINT11_MASK)
80164 
80165 #define SRC_SETPOINT_USBPHY2_SETPOINT12_MASK     (0x1000U)
80166 #define SRC_SETPOINT_USBPHY2_SETPOINT12_SHIFT    (12U)
80167 /*! SETPOINT12 - SETPOINT12
80168  *  0b0..Slice reset will be de-asserted when system in Setpoint n
80169  *  0b1..Slice reset will be asserted when system in Setpoint n
80170  */
80171 #define SRC_SETPOINT_USBPHY2_SETPOINT12(x)       (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_USBPHY2_SETPOINT12_SHIFT)) & SRC_SETPOINT_USBPHY2_SETPOINT12_MASK)
80172 
80173 #define SRC_SETPOINT_USBPHY2_SETPOINT13_MASK     (0x2000U)
80174 #define SRC_SETPOINT_USBPHY2_SETPOINT13_SHIFT    (13U)
80175 /*! SETPOINT13 - SETPOINT13
80176  *  0b0..Slice reset will be de-asserted when system in Setpoint n
80177  *  0b1..Slice reset will be asserted when system in Setpoint n
80178  */
80179 #define SRC_SETPOINT_USBPHY2_SETPOINT13(x)       (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_USBPHY2_SETPOINT13_SHIFT)) & SRC_SETPOINT_USBPHY2_SETPOINT13_MASK)
80180 
80181 #define SRC_SETPOINT_USBPHY2_SETPOINT14_MASK     (0x4000U)
80182 #define SRC_SETPOINT_USBPHY2_SETPOINT14_SHIFT    (14U)
80183 /*! SETPOINT14 - SETPOINT14
80184  *  0b0..Slice reset will be de-asserted when system in Setpoint n
80185  *  0b1..Slice reset will be asserted when system in Setpoint n
80186  */
80187 #define SRC_SETPOINT_USBPHY2_SETPOINT14(x)       (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_USBPHY2_SETPOINT14_SHIFT)) & SRC_SETPOINT_USBPHY2_SETPOINT14_MASK)
80188 
80189 #define SRC_SETPOINT_USBPHY2_SETPOINT15_MASK     (0x8000U)
80190 #define SRC_SETPOINT_USBPHY2_SETPOINT15_SHIFT    (15U)
80191 /*! SETPOINT15 - SETPOINT15
80192  *  0b0..Slice reset will be de-asserted when system in Setpoint n
80193  *  0b1..Slice reset will be asserted when system in Setpoint n
80194  */
80195 #define SRC_SETPOINT_USBPHY2_SETPOINT15(x)       (((uint32_t)(((uint32_t)(x)) << SRC_SETPOINT_USBPHY2_SETPOINT15_SHIFT)) & SRC_SETPOINT_USBPHY2_SETPOINT15_MASK)
80196 /*! @} */
80197 
80198 /*! @name DOMAIN_USBPHY2 - Slice Domain Config Register */
80199 /*! @{ */
80200 
80201 #define SRC_DOMAIN_USBPHY2_CPU0_RUN_MASK         (0x1U)
80202 #define SRC_DOMAIN_USBPHY2_CPU0_RUN_SHIFT        (0U)
80203 /*! CPU0_RUN - CPU mode setting for RUN
80204  *  0b0..Slice reset will be de-asserted when CPU0 in RUN mode
80205  *  0b1..Slice reset will be asserted when CPU0 in RUN mode
80206  */
80207 #define SRC_DOMAIN_USBPHY2_CPU0_RUN(x)           (((uint32_t)(((uint32_t)(x)) << SRC_DOMAIN_USBPHY2_CPU0_RUN_SHIFT)) & SRC_DOMAIN_USBPHY2_CPU0_RUN_MASK)
80208 
80209 #define SRC_DOMAIN_USBPHY2_CPU0_WAIT_MASK        (0x2U)
80210 #define SRC_DOMAIN_USBPHY2_CPU0_WAIT_SHIFT       (1U)
80211 /*! CPU0_WAIT - CPU mode setting for WAIT
80212  *  0b0..Slice reset will be de-asserted when CPU0 in WAIT mode
80213  *  0b1..Slice reset will be asserted when CPU0 in WAIT mode
80214  */
80215 #define SRC_DOMAIN_USBPHY2_CPU0_WAIT(x)          (((uint32_t)(((uint32_t)(x)) << SRC_DOMAIN_USBPHY2_CPU0_WAIT_SHIFT)) & SRC_DOMAIN_USBPHY2_CPU0_WAIT_MASK)
80216 
80217 #define SRC_DOMAIN_USBPHY2_CPU0_STOP_MASK        (0x4U)
80218 #define SRC_DOMAIN_USBPHY2_CPU0_STOP_SHIFT       (2U)
80219 /*! CPU0_STOP - CPU mode setting for STOP
80220  *  0b0..Slice reset will be de-asserted when CPU0 in STOP mode
80221  *  0b1..Slice reset will be asserted when CPU0 in STOP mode
80222  */
80223 #define SRC_DOMAIN_USBPHY2_CPU0_STOP(x)          (((uint32_t)(((uint32_t)(x)) << SRC_DOMAIN_USBPHY2_CPU0_STOP_SHIFT)) & SRC_DOMAIN_USBPHY2_CPU0_STOP_MASK)
80224 
80225 #define SRC_DOMAIN_USBPHY2_CPU0_SUSP_MASK        (0x8U)
80226 #define SRC_DOMAIN_USBPHY2_CPU0_SUSP_SHIFT       (3U)
80227 /*! CPU0_SUSP - CPU mode setting for SUSPEND
80228  *  0b0..Slice reset will be de-asserted when CPU0 in SUSPEND mode
80229  *  0b1..Slice reset will be asserted when CPU0 in SUSPEND mode
80230  */
80231 #define SRC_DOMAIN_USBPHY2_CPU0_SUSP(x)          (((uint32_t)(((uint32_t)(x)) << SRC_DOMAIN_USBPHY2_CPU0_SUSP_SHIFT)) & SRC_DOMAIN_USBPHY2_CPU0_SUSP_MASK)
80232 
80233 #define SRC_DOMAIN_USBPHY2_CPU1_RUN_MASK         (0x10U)
80234 #define SRC_DOMAIN_USBPHY2_CPU1_RUN_SHIFT        (4U)
80235 /*! CPU1_RUN - CPU mode setting for RUN
80236  *  0b0..Slice reset will be de-asserted when CPU1 in RUN mode
80237  *  0b1..Slice reset will be asserted when CPU1 in RUN mode
80238  */
80239 #define SRC_DOMAIN_USBPHY2_CPU1_RUN(x)           (((uint32_t)(((uint32_t)(x)) << SRC_DOMAIN_USBPHY2_CPU1_RUN_SHIFT)) & SRC_DOMAIN_USBPHY2_CPU1_RUN_MASK)
80240 
80241 #define SRC_DOMAIN_USBPHY2_CPU1_WAIT_MASK        (0x20U)
80242 #define SRC_DOMAIN_USBPHY2_CPU1_WAIT_SHIFT       (5U)
80243 /*! CPU1_WAIT - CPU mode setting for WAIT
80244  *  0b0..Slice reset will be de-asserted when CPU1 in WAIT mode
80245  *  0b1..Slice reset will be asserted when CPU1 in WAIT mode
80246  */
80247 #define SRC_DOMAIN_USBPHY2_CPU1_WAIT(x)          (((uint32_t)(((uint32_t)(x)) << SRC_DOMAIN_USBPHY2_CPU1_WAIT_SHIFT)) & SRC_DOMAIN_USBPHY2_CPU1_WAIT_MASK)
80248 
80249 #define SRC_DOMAIN_USBPHY2_CPU1_STOP_MASK        (0x40U)
80250 #define SRC_DOMAIN_USBPHY2_CPU1_STOP_SHIFT       (6U)
80251 /*! CPU1_STOP - CPU mode setting for STOP
80252  *  0b0..Slice reset will be de-asserted when CPU1 in STOP mode
80253  *  0b1..Slice reset will be asserted when CPU1 in STOP mode
80254  */
80255 #define SRC_DOMAIN_USBPHY2_CPU1_STOP(x)          (((uint32_t)(((uint32_t)(x)) << SRC_DOMAIN_USBPHY2_CPU1_STOP_SHIFT)) & SRC_DOMAIN_USBPHY2_CPU1_STOP_MASK)
80256 
80257 #define SRC_DOMAIN_USBPHY2_CPU1_SUSP_MASK        (0x80U)
80258 #define SRC_DOMAIN_USBPHY2_CPU1_SUSP_SHIFT       (7U)
80259 /*! CPU1_SUSP - CPU mode setting for SUSPEND
80260  *  0b0..Slice reset will be de-asserted when CPU1 in SUSPEND mode
80261  *  0b1..Slice reset will be asserted when CPU1 in SUSPEND mode
80262  */
80263 #define SRC_DOMAIN_USBPHY2_CPU1_SUSP(x)          (((uint32_t)(((uint32_t)(x)) << SRC_DOMAIN_USBPHY2_CPU1_SUSP_SHIFT)) & SRC_DOMAIN_USBPHY2_CPU1_SUSP_MASK)
80264 /*! @} */
80265 
80266 /*! @name STAT_USBPHY2 - Slice Status Register */
80267 /*! @{ */
80268 
80269 #define SRC_STAT_USBPHY2_UNDER_RST_MASK          (0x1U)
80270 #define SRC_STAT_USBPHY2_UNDER_RST_SHIFT         (0U)
80271 /*! UNDER_RST
80272  *  0b0..the reset is finished
80273  *  0b1..the reset is in process
80274  */
80275 #define SRC_STAT_USBPHY2_UNDER_RST(x)            (((uint32_t)(((uint32_t)(x)) << SRC_STAT_USBPHY2_UNDER_RST_SHIFT)) & SRC_STAT_USBPHY2_UNDER_RST_MASK)
80276 
80277 #define SRC_STAT_USBPHY2_RST_BY_HW_MASK          (0x4U)
80278 #define SRC_STAT_USBPHY2_RST_BY_HW_SHIFT         (2U)
80279 /*! RST_BY_HW
80280  *  0b0..the reset is not caused by the power mode transfer
80281  *  0b1..the reset is caused by the power mode transfer
80282  */
80283 #define SRC_STAT_USBPHY2_RST_BY_HW(x)            (((uint32_t)(((uint32_t)(x)) << SRC_STAT_USBPHY2_RST_BY_HW_SHIFT)) & SRC_STAT_USBPHY2_RST_BY_HW_MASK)
80284 
80285 #define SRC_STAT_USBPHY2_RST_BY_SW_MASK          (0x8U)
80286 #define SRC_STAT_USBPHY2_RST_BY_SW_SHIFT         (3U)
80287 /*! RST_BY_SW
80288  *  0b0..the reset is not caused by software setting
80289  *  0b1..the reset is caused by software setting
80290  */
80291 #define SRC_STAT_USBPHY2_RST_BY_SW(x)            (((uint32_t)(((uint32_t)(x)) << SRC_STAT_USBPHY2_RST_BY_SW_SHIFT)) & SRC_STAT_USBPHY2_RST_BY_SW_MASK)
80292 /*! @} */
80293 
80294 
80295 /*!
80296  * @}
80297  */ /* end of group SRC_Register_Masks */
80298 
80299 
80300 /* SRC - Peripheral instance base addresses */
80301 /** Peripheral SRC base address */
80302 #define SRC_BASE                                 (0x40C04000u)
80303 /** Peripheral SRC base pointer */
80304 #define SRC                                      ((SRC_Type *)SRC_BASE)
80305 /** Array initializer of SRC peripheral base addresses */
80306 #define SRC_BASE_ADDRS                           { SRC_BASE }
80307 /** Array initializer of SRC peripheral base pointers */
80308 #define SRC_BASE_PTRS                            { SRC }
80309 
80310 /*!
80311  * @}
80312  */ /* end of group SRC_Peripheral_Access_Layer */
80313 
80314 
80315 /* ----------------------------------------------------------------------------
80316    -- SSARC_HP Peripheral Access Layer
80317    ---------------------------------------------------------------------------- */
80318 
80319 /*!
80320  * @addtogroup SSARC_HP_Peripheral_Access_Layer SSARC_HP Peripheral Access Layer
80321  * @{
80322  */
80323 
80324 /** SSARC_HP - Register Layout Typedef */
80325 typedef struct {
80326   struct {                                         /* offset: 0x0, array step: 0x10 */
80327     __IO uint32_t SRAM0;                             /**< Description Address Register, array offset: 0x0, array step: 0x10 */
80328     __IO uint32_t SRAM1;                             /**< Description Data Register, array offset: 0x4, array step: 0x10 */
80329     __IO uint32_t SRAM2;                             /**< Description Control Register, array offset: 0x8, array step: 0x10 */
80330          uint8_t RESERVED_0[4];
80331   } DESC[1024];
80332 } SSARC_HP_Type;
80333 
80334 /* ----------------------------------------------------------------------------
80335    -- SSARC_HP Register Masks
80336    ---------------------------------------------------------------------------- */
80337 
80338 /*!
80339  * @addtogroup SSARC_HP_Register_Masks SSARC_HP Register Masks
80340  * @{
80341  */
80342 
80343 /*! @name SRAM0 - Description Address Register */
80344 /*! @{ */
80345 
80346 #define SSARC_HP_SRAM0_ADDR_MASK                 (0xFFFFFFFFU)
80347 #define SSARC_HP_SRAM0_ADDR_SHIFT                (0U)
80348 /*! ADDR - Address field
80349  */
80350 #define SSARC_HP_SRAM0_ADDR(x)                   (((uint32_t)(((uint32_t)(x)) << SSARC_HP_SRAM0_ADDR_SHIFT)) & SSARC_HP_SRAM0_ADDR_MASK)
80351 /*! @} */
80352 
80353 /* The count of SSARC_HP_SRAM0 */
80354 #define SSARC_HP_SRAM0_COUNT                     (1024U)
80355 
80356 /*! @name SRAM1 - Description Data Register */
80357 /*! @{ */
80358 
80359 #define SSARC_HP_SRAM1_DATA_MASK                 (0xFFFFFFFFU)
80360 #define SSARC_HP_SRAM1_DATA_SHIFT                (0U)
80361 /*! DATA - Data field
80362  */
80363 #define SSARC_HP_SRAM1_DATA(x)                   (((uint32_t)(((uint32_t)(x)) << SSARC_HP_SRAM1_DATA_SHIFT)) & SSARC_HP_SRAM1_DATA_MASK)
80364 /*! @} */
80365 
80366 /* The count of SSARC_HP_SRAM1 */
80367 #define SSARC_HP_SRAM1_COUNT                     (1024U)
80368 
80369 /*! @name SRAM2 - Description Control Register */
80370 /*! @{ */
80371 
80372 #define SSARC_HP_SRAM2_TYPE_MASK                 (0x7U)
80373 #define SSARC_HP_SRAM2_TYPE_SHIFT                (0U)
80374 /*! TYPE - Type field
80375  *  0b000..SR
80376  *  0b001..WO
80377  *  0b010..RMW_OR
80378  *  0b011..RMW_AND
80379  *  0b100..DELAY
80380  *  0b101..POLLING_0
80381  *  0b110..POLLING_1
80382  *  0b111..Reserved
80383  */
80384 #define SSARC_HP_SRAM2_TYPE(x)                   (((uint32_t)(((uint32_t)(x)) << SSARC_HP_SRAM2_TYPE_SHIFT)) & SSARC_HP_SRAM2_TYPE_MASK)
80385 
80386 #define SSARC_HP_SRAM2_SV_EN_MASK                (0x10U)
80387 #define SSARC_HP_SRAM2_SV_EN_SHIFT               (4U)
80388 /*! SV_EN - Save Enable
80389  *  0b0..Do not use this descriptor in the save operation
80390  *  0b1..Use this descriptor in the save operation
80391  */
80392 #define SSARC_HP_SRAM2_SV_EN(x)                  (((uint32_t)(((uint32_t)(x)) << SSARC_HP_SRAM2_SV_EN_SHIFT)) & SSARC_HP_SRAM2_SV_EN_MASK)
80393 
80394 #define SSARC_HP_SRAM2_RT_EN_MASK                (0x20U)
80395 #define SSARC_HP_SRAM2_RT_EN_SHIFT               (5U)
80396 /*! RT_EN - Restore Enable
80397  *  0b0..Do not use this descriptor for the restore operation
80398  *  0b1..Use this descriptor for the restore operation
80399  */
80400 #define SSARC_HP_SRAM2_RT_EN(x)                  (((uint32_t)(((uint32_t)(x)) << SSARC_HP_SRAM2_RT_EN_SHIFT)) & SSARC_HP_SRAM2_RT_EN_MASK)
80401 
80402 #define SSARC_HP_SRAM2_SIZE_MASK                 (0xC0U)
80403 #define SSARC_HP_SRAM2_SIZE_SHIFT                (6U)
80404 /*! SIZE - Size field
80405  *  0b00..8-bit
80406  *  0b01..16-bit
80407  *  0b10..32-bit
80408  *  0b11..Reserved
80409  */
80410 #define SSARC_HP_SRAM2_SIZE(x)                   (((uint32_t)(((uint32_t)(x)) << SSARC_HP_SRAM2_SIZE_SHIFT)) & SSARC_HP_SRAM2_SIZE_MASK)
80411 /*! @} */
80412 
80413 /* The count of SSARC_HP_SRAM2 */
80414 #define SSARC_HP_SRAM2_COUNT                     (1024U)
80415 
80416 
80417 /*!
80418  * @}
80419  */ /* end of group SSARC_HP_Register_Masks */
80420 
80421 
80422 /* SSARC_HP - Peripheral instance base addresses */
80423 /** Peripheral SSARC_HP base address */
80424 #define SSARC_HP_BASE                            (0x40CB4000u)
80425 /** Peripheral SSARC_HP base pointer */
80426 #define SSARC_HP                                 ((SSARC_HP_Type *)SSARC_HP_BASE)
80427 /** Array initializer of SSARC_HP peripheral base addresses */
80428 #define SSARC_HP_BASE_ADDRS                      { SSARC_HP_BASE }
80429 /** Array initializer of SSARC_HP peripheral base pointers */
80430 #define SSARC_HP_BASE_PTRS                       { SSARC_HP }
80431 
80432 /*!
80433  * @}
80434  */ /* end of group SSARC_HP_Peripheral_Access_Layer */
80435 
80436 
80437 /* ----------------------------------------------------------------------------
80438    -- SSARC_LP Peripheral Access Layer
80439    ---------------------------------------------------------------------------- */
80440 
80441 /*!
80442  * @addtogroup SSARC_LP_Peripheral_Access_Layer SSARC_LP Peripheral Access Layer
80443  * @{
80444  */
80445 
80446 /** SSARC_LP - Register Layout Typedef */
80447 typedef struct {
80448   struct {                                         /* offset: 0x0, array step: 0x20 */
80449     __IO uint32_t DESC_CTRL0;                        /**< Descriptor Control0 0 Register..Descriptor Control0 15 Register, array offset: 0x0, array step: 0x20 */
80450     __IO uint32_t DESC_CTRL1;                        /**< Descriptor Control1 0 Register..Descriptor Control1 15 Register, array offset: 0x4, array step: 0x20 */
80451     __IO uint32_t DESC_ADDR_UP;                      /**< Descriptor Address Up 0 Register..Descriptor Address Up 15 Register, array offset: 0x8, array step: 0x20 */
80452     __IO uint32_t DESC_ADDR_DOWN;                    /**< Descriptor Address Down 0 Register..Descriptor Address Down 15 Register, array offset: 0xC, array step: 0x20 */
80453          uint8_t RESERVED_0[16];
80454   } GROUPS[16];
80455   __IO uint32_t CTRL;                              /**< Control Register, offset: 0x200 */
80456   __IO uint32_t INT_STATUS;                        /**< Interrupt Status Register, offset: 0x204 */
80457        uint8_t RESERVED_0[4];
80458   __IO uint32_t HP_TIMEOUT;                        /**< HP Timeout Register, offset: 0x20C */
80459        uint8_t RESERVED_1[12];
80460   __I  uint32_t HW_GROUP_PENDING;                  /**< Hardware Request Pending Register, offset: 0x21C */
80461   __I  uint32_t SW_GROUP_PENDING;                  /**< Software Request Pending Register, offset: 0x220 */
80462 } SSARC_LP_Type;
80463 
80464 /* ----------------------------------------------------------------------------
80465    -- SSARC_LP Register Masks
80466    ---------------------------------------------------------------------------- */
80467 
80468 /*!
80469  * @addtogroup SSARC_LP_Register_Masks SSARC_LP Register Masks
80470  * @{
80471  */
80472 
80473 /*! @name DESC_CTRL0 - Descriptor Control0 0 Register..Descriptor Control0 15 Register */
80474 /*! @{ */
80475 
80476 #define SSARC_LP_DESC_CTRL0_START_MASK           (0x3FFU)
80477 #define SSARC_LP_DESC_CTRL0_START_SHIFT          (0U)
80478 /*! START - Start index
80479  */
80480 #define SSARC_LP_DESC_CTRL0_START(x)             (((uint32_t)(((uint32_t)(x)) << SSARC_LP_DESC_CTRL0_START_SHIFT)) & SSARC_LP_DESC_CTRL0_START_MASK)
80481 
80482 #define SSARC_LP_DESC_CTRL0_END_MASK             (0xFFC00U)
80483 #define SSARC_LP_DESC_CTRL0_END_SHIFT            (10U)
80484 /*! END - End index
80485  */
80486 #define SSARC_LP_DESC_CTRL0_END(x)               (((uint32_t)(((uint32_t)(x)) << SSARC_LP_DESC_CTRL0_END_SHIFT)) & SSARC_LP_DESC_CTRL0_END_MASK)
80487 
80488 #define SSARC_LP_DESC_CTRL0_SV_ORDER_MASK        (0x100000U)
80489 #define SSARC_LP_DESC_CTRL0_SV_ORDER_SHIFT       (20U)
80490 /*! SV_ORDER - Save Order
80491  *  0b0..Descriptors within the group are processed from start to end
80492  *  0b1..Descriptors within the group are processed from end to start
80493  */
80494 #define SSARC_LP_DESC_CTRL0_SV_ORDER(x)          (((uint32_t)(((uint32_t)(x)) << SSARC_LP_DESC_CTRL0_SV_ORDER_SHIFT)) & SSARC_LP_DESC_CTRL0_SV_ORDER_MASK)
80495 
80496 #define SSARC_LP_DESC_CTRL0_RT_ORDER_MASK        (0x200000U)
80497 #define SSARC_LP_DESC_CTRL0_RT_ORDER_SHIFT       (21U)
80498 /*! RT_ORDER - Restore order
80499  *  0b0..Descriptors within the group are processed from start to end
80500  *  0b1..Descriptors within the group are processed from end to start
80501  */
80502 #define SSARC_LP_DESC_CTRL0_RT_ORDER(x)          (((uint32_t)(((uint32_t)(x)) << SSARC_LP_DESC_CTRL0_RT_ORDER_SHIFT)) & SSARC_LP_DESC_CTRL0_RT_ORDER_MASK)
80503 /*! @} */
80504 
80505 /* The count of SSARC_LP_DESC_CTRL0 */
80506 #define SSARC_LP_DESC_CTRL0_COUNT                (16U)
80507 
80508 /*! @name DESC_CTRL1 - Descriptor Control1 0 Register..Descriptor Control1 15 Register */
80509 /*! @{ */
80510 
80511 #define SSARC_LP_DESC_CTRL1_SW_TRIG_SV_MASK      (0x1U)
80512 #define SSARC_LP_DESC_CTRL1_SW_TRIG_SV_SHIFT     (0U)
80513 /*! SW_TRIG_SV - Software trigger save
80514  *  0b1..Request a software save operation/software restore operation in progress
80515  *  0b0..No software save request/software restore request complete
80516  */
80517 #define SSARC_LP_DESC_CTRL1_SW_TRIG_SV(x)        (((uint32_t)(((uint32_t)(x)) << SSARC_LP_DESC_CTRL1_SW_TRIG_SV_SHIFT)) & SSARC_LP_DESC_CTRL1_SW_TRIG_SV_MASK)
80518 
80519 #define SSARC_LP_DESC_CTRL1_SW_TRIG_RT_MASK      (0x2U)
80520 #define SSARC_LP_DESC_CTRL1_SW_TRIG_RT_SHIFT     (1U)
80521 /*! SW_TRIG_RT - Software trigger restore
80522  *  0b1..Request a software restore operation/software restore operation in progress
80523  *  0b0..No software restore request/software restore request complete
80524  */
80525 #define SSARC_LP_DESC_CTRL1_SW_TRIG_RT(x)        (((uint32_t)(((uint32_t)(x)) << SSARC_LP_DESC_CTRL1_SW_TRIG_RT_SHIFT)) & SSARC_LP_DESC_CTRL1_SW_TRIG_RT_MASK)
80526 
80527 #define SSARC_LP_DESC_CTRL1_POWER_DOMAIN_MASK    (0x70U)
80528 #define SSARC_LP_DESC_CTRL1_POWER_DOMAIN_SHIFT   (4U)
80529 /*! POWER_DOMAIN
80530  *  0b000..PGMC_BPC0
80531  *  0b001..PGMC_BPC1
80532  *  0b010..PGMC_BPC2
80533  *  0b011..PGMC_BPC3
80534  *  0b100..PGMC_BPC4
80535  *  0b101..PGMC_BPC5
80536  *  0b110..PGMC_BPC6
80537  *  0b111..PGMC_BPC7
80538  */
80539 #define SSARC_LP_DESC_CTRL1_POWER_DOMAIN(x)      (((uint32_t)(((uint32_t)(x)) << SSARC_LP_DESC_CTRL1_POWER_DOMAIN_SHIFT)) & SSARC_LP_DESC_CTRL1_POWER_DOMAIN_MASK)
80540 
80541 #define SSARC_LP_DESC_CTRL1_GP_EN_MASK           (0x80U)
80542 #define SSARC_LP_DESC_CTRL1_GP_EN_SHIFT          (7U)
80543 /*! GP_EN - Group Enable
80544  *  0b0..Group disabled
80545  *  0b1..Group enabled
80546  */
80547 #define SSARC_LP_DESC_CTRL1_GP_EN(x)             (((uint32_t)(((uint32_t)(x)) << SSARC_LP_DESC_CTRL1_GP_EN_SHIFT)) & SSARC_LP_DESC_CTRL1_GP_EN_MASK)
80548 
80549 #define SSARC_LP_DESC_CTRL1_SV_PRIORITY_MASK     (0xF00U)
80550 #define SSARC_LP_DESC_CTRL1_SV_PRIORITY_SHIFT    (8U)
80551 /*! SV_PRIORITY - Save Priority
80552  */
80553 #define SSARC_LP_DESC_CTRL1_SV_PRIORITY(x)       (((uint32_t)(((uint32_t)(x)) << SSARC_LP_DESC_CTRL1_SV_PRIORITY_SHIFT)) & SSARC_LP_DESC_CTRL1_SV_PRIORITY_MASK)
80554 
80555 #define SSARC_LP_DESC_CTRL1_RT_PRIORITY_MASK     (0xF000U)
80556 #define SSARC_LP_DESC_CTRL1_RT_PRIORITY_SHIFT    (12U)
80557 /*! RT_PRIORITY - Restore Priority
80558  */
80559 #define SSARC_LP_DESC_CTRL1_RT_PRIORITY(x)       (((uint32_t)(((uint32_t)(x)) << SSARC_LP_DESC_CTRL1_RT_PRIORITY_SHIFT)) & SSARC_LP_DESC_CTRL1_RT_PRIORITY_MASK)
80560 
80561 #define SSARC_LP_DESC_CTRL1_CPUD_MASK            (0x30000U)
80562 #define SSARC_LP_DESC_CTRL1_CPUD_SHIFT           (16U)
80563 /*! CPUD - CPU Domain
80564  */
80565 #define SSARC_LP_DESC_CTRL1_CPUD(x)              (((uint32_t)(((uint32_t)(x)) << SSARC_LP_DESC_CTRL1_CPUD_SHIFT)) & SSARC_LP_DESC_CTRL1_CPUD_MASK)
80566 
80567 #define SSARC_LP_DESC_CTRL1_RL_MASK              (0x40000U)
80568 #define SSARC_LP_DESC_CTRL1_RL_SHIFT             (18U)
80569 /*! RL - Read Lock
80570  *  0b1..Group is locked (read access not allowed)
80571  *  0b0..Group is unlocked (read access allowed)
80572  */
80573 #define SSARC_LP_DESC_CTRL1_RL(x)                (((uint32_t)(((uint32_t)(x)) << SSARC_LP_DESC_CTRL1_RL_SHIFT)) & SSARC_LP_DESC_CTRL1_RL_MASK)
80574 
80575 #define SSARC_LP_DESC_CTRL1_WL_MASK              (0x80000U)
80576 #define SSARC_LP_DESC_CTRL1_WL_SHIFT             (19U)
80577 /*! WL - Write Lock
80578  *  0b1..Group is locked (write access not allowed)
80579  *  0b0..Group is unlocked (write access allowed)
80580  */
80581 #define SSARC_LP_DESC_CTRL1_WL(x)                (((uint32_t)(((uint32_t)(x)) << SSARC_LP_DESC_CTRL1_WL_SHIFT)) & SSARC_LP_DESC_CTRL1_WL_MASK)
80582 
80583 #define SSARC_LP_DESC_CTRL1_DL_MASK              (0x100000U)
80584 #define SSARC_LP_DESC_CTRL1_DL_SHIFT             (20U)
80585 /*! DL - Domain lock
80586  *  0b1..Lock
80587  *  0b0..Unlock
80588  */
80589 #define SSARC_LP_DESC_CTRL1_DL(x)                (((uint32_t)(((uint32_t)(x)) << SSARC_LP_DESC_CTRL1_DL_SHIFT)) & SSARC_LP_DESC_CTRL1_DL_MASK)
80590 /*! @} */
80591 
80592 /* The count of SSARC_LP_DESC_CTRL1 */
80593 #define SSARC_LP_DESC_CTRL1_COUNT                (16U)
80594 
80595 /*! @name DESC_ADDR_UP - Descriptor Address Up 0 Register..Descriptor Address Up 15 Register */
80596 /*! @{ */
80597 
80598 #define SSARC_LP_DESC_ADDR_UP_ADDR_UP_MASK       (0xFFFFFFFFU)
80599 #define SSARC_LP_DESC_ADDR_UP_ADDR_UP_SHIFT      (0U)
80600 /*! ADDR_UP - Address field (High)
80601  */
80602 #define SSARC_LP_DESC_ADDR_UP_ADDR_UP(x)         (((uint32_t)(((uint32_t)(x)) << SSARC_LP_DESC_ADDR_UP_ADDR_UP_SHIFT)) & SSARC_LP_DESC_ADDR_UP_ADDR_UP_MASK)
80603 /*! @} */
80604 
80605 /* The count of SSARC_LP_DESC_ADDR_UP */
80606 #define SSARC_LP_DESC_ADDR_UP_COUNT              (16U)
80607 
80608 /*! @name DESC_ADDR_DOWN - Descriptor Address Down 0 Register..Descriptor Address Down 15 Register */
80609 /*! @{ */
80610 
80611 #define SSARC_LP_DESC_ADDR_DOWN_ADDR_DOWN_MASK   (0xFFFFFFFFU)
80612 #define SSARC_LP_DESC_ADDR_DOWN_ADDR_DOWN_SHIFT  (0U)
80613 /*! ADDR_DOWN - Address field (Low)
80614  */
80615 #define SSARC_LP_DESC_ADDR_DOWN_ADDR_DOWN(x)     (((uint32_t)(((uint32_t)(x)) << SSARC_LP_DESC_ADDR_DOWN_ADDR_DOWN_SHIFT)) & SSARC_LP_DESC_ADDR_DOWN_ADDR_DOWN_MASK)
80616 /*! @} */
80617 
80618 /* The count of SSARC_LP_DESC_ADDR_DOWN */
80619 #define SSARC_LP_DESC_ADDR_DOWN_COUNT            (16U)
80620 
80621 /*! @name CTRL - Control Register */
80622 /*! @{ */
80623 
80624 #define SSARC_LP_CTRL_DIS_HW_REQ_MASK            (0x8000000U)
80625 #define SSARC_LP_CTRL_DIS_HW_REQ_SHIFT           (27U)
80626 /*! DIS_HW_REQ - Save/Restore request disable
80627  *  0b0..PGMC save/restore requests enabled
80628  *  0b1..PGMC save/restore requests disabled
80629  */
80630 #define SSARC_LP_CTRL_DIS_HW_REQ(x)              (((uint32_t)(((uint32_t)(x)) << SSARC_LP_CTRL_DIS_HW_REQ_SHIFT)) & SSARC_LP_CTRL_DIS_HW_REQ_MASK)
80631 
80632 #define SSARC_LP_CTRL_SW_RESET_MASK              (0x80000000U)
80633 #define SSARC_LP_CTRL_SW_RESET_SHIFT             (31U)
80634 /*! SW_RESET - Software reset
80635  */
80636 #define SSARC_LP_CTRL_SW_RESET(x)                (((uint32_t)(((uint32_t)(x)) << SSARC_LP_CTRL_SW_RESET_SHIFT)) & SSARC_LP_CTRL_SW_RESET_MASK)
80637 /*! @} */
80638 
80639 /*! @name INT_STATUS - Interrupt Status Register */
80640 /*! @{ */
80641 
80642 #define SSARC_LP_INT_STATUS_ERR_INDEX_MASK       (0x3FFU)
80643 #define SSARC_LP_INT_STATUS_ERR_INDEX_SHIFT      (0U)
80644 /*! ERR_INDEX - Error Index
80645  */
80646 #define SSARC_LP_INT_STATUS_ERR_INDEX(x)         (((uint32_t)(((uint32_t)(x)) << SSARC_LP_INT_STATUS_ERR_INDEX_SHIFT)) & SSARC_LP_INT_STATUS_ERR_INDEX_MASK)
80647 
80648 #define SSARC_LP_INT_STATUS_AHB_RESP_MASK        (0xC00U)
80649 #define SSARC_LP_INT_STATUS_AHB_RESP_SHIFT       (10U)
80650 /*! AHB_RESP - AHB Bus response field
80651  */
80652 #define SSARC_LP_INT_STATUS_AHB_RESP(x)          (((uint32_t)(((uint32_t)(x)) << SSARC_LP_INT_STATUS_AHB_RESP_SHIFT)) & SSARC_LP_INT_STATUS_AHB_RESP_MASK)
80653 
80654 #define SSARC_LP_INT_STATUS_GROUP_CONFLICT_MASK  (0x8000000U)
80655 #define SSARC_LP_INT_STATUS_GROUP_CONFLICT_SHIFT (27U)
80656 /*! GROUP_CONFLICT - Group Conflict field
80657  *  0b1..A group conflict error has occurred
80658  *  0b0..No group conflict error
80659  */
80660 #define SSARC_LP_INT_STATUS_GROUP_CONFLICT(x)    (((uint32_t)(((uint32_t)(x)) << SSARC_LP_INT_STATUS_GROUP_CONFLICT_SHIFT)) & SSARC_LP_INT_STATUS_GROUP_CONFLICT_MASK)
80661 
80662 #define SSARC_LP_INT_STATUS_TIMEOUT_MASK         (0x10000000U)
80663 #define SSARC_LP_INT_STATUS_TIMEOUT_SHIFT        (28U)
80664 /*! TIMEOUT - Timeout field
80665  *  0b1..A timeout event has occurred
80666  *  0b0..No timeout event
80667  */
80668 #define SSARC_LP_INT_STATUS_TIMEOUT(x)           (((uint32_t)(((uint32_t)(x)) << SSARC_LP_INT_STATUS_TIMEOUT_SHIFT)) & SSARC_LP_INT_STATUS_TIMEOUT_MASK)
80669 
80670 #define SSARC_LP_INT_STATUS_SW_REQ_DONE_MASK     (0x20000000U)
80671 #define SSARC_LP_INT_STATUS_SW_REQ_DONE_SHIFT    (29U)
80672 /*! SW_REQ_DONE - Software Request Done
80673  *  0b1..Atleast one software triggered has been complete
80674  *  0b0..No software triggered requests or software triggered request still in progress
80675  */
80676 #define SSARC_LP_INT_STATUS_SW_REQ_DONE(x)       (((uint32_t)(((uint32_t)(x)) << SSARC_LP_INT_STATUS_SW_REQ_DONE_SHIFT)) & SSARC_LP_INT_STATUS_SW_REQ_DONE_MASK)
80677 
80678 #define SSARC_LP_INT_STATUS_AHB_ERR_MASK         (0x40000000U)
80679 #define SSARC_LP_INT_STATUS_AHB_ERR_SHIFT        (30U)
80680 /*! AHB_ERR - AHB Error field
80681  *  0b1..An AHB error has occurred
80682  *  0b0..No AHB error
80683  */
80684 #define SSARC_LP_INT_STATUS_AHB_ERR(x)           (((uint32_t)(((uint32_t)(x)) << SSARC_LP_INT_STATUS_AHB_ERR_SHIFT)) & SSARC_LP_INT_STATUS_AHB_ERR_MASK)
80685 
80686 #define SSARC_LP_INT_STATUS_ADDR_ERR_MASK        (0x80000000U)
80687 #define SSARC_LP_INT_STATUS_ADDR_ERR_SHIFT       (31U)
80688 /*! ADDR_ERR - Address Error field
80689  *  0b1..An address error has occurred
80690  *  0b0..No address error
80691  */
80692 #define SSARC_LP_INT_STATUS_ADDR_ERR(x)          (((uint32_t)(((uint32_t)(x)) << SSARC_LP_INT_STATUS_ADDR_ERR_SHIFT)) & SSARC_LP_INT_STATUS_ADDR_ERR_MASK)
80693 /*! @} */
80694 
80695 /*! @name HP_TIMEOUT - HP Timeout Register */
80696 /*! @{ */
80697 
80698 #define SSARC_LP_HP_TIMEOUT_TIMEOUT_VALUE_MASK   (0xFFFFFFFFU)
80699 #define SSARC_LP_HP_TIMEOUT_TIMEOUT_VALUE_SHIFT  (0U)
80700 /*! TIMEOUT_VALUE - Time out value
80701  */
80702 #define SSARC_LP_HP_TIMEOUT_TIMEOUT_VALUE(x)     (((uint32_t)(((uint32_t)(x)) << SSARC_LP_HP_TIMEOUT_TIMEOUT_VALUE_SHIFT)) & SSARC_LP_HP_TIMEOUT_TIMEOUT_VALUE_MASK)
80703 /*! @} */
80704 
80705 /*! @name HW_GROUP_PENDING - Hardware Request Pending Register */
80706 /*! @{ */
80707 
80708 #define SSARC_LP_HW_GROUP_PENDING_HW_SAVE_PENDING_MASK (0xFFFFU)
80709 #define SSARC_LP_HW_GROUP_PENDING_HW_SAVE_PENDING_SHIFT (0U)
80710 /*! HW_SAVE_PENDING - This field indicates which groups are pending for save from hardware request
80711  */
80712 #define SSARC_LP_HW_GROUP_PENDING_HW_SAVE_PENDING(x) (((uint32_t)(((uint32_t)(x)) << SSARC_LP_HW_GROUP_PENDING_HW_SAVE_PENDING_SHIFT)) & SSARC_LP_HW_GROUP_PENDING_HW_SAVE_PENDING_MASK)
80713 
80714 #define SSARC_LP_HW_GROUP_PENDING_HW_RESTORE_PENDING_MASK (0xFFFF0000U)
80715 #define SSARC_LP_HW_GROUP_PENDING_HW_RESTORE_PENDING_SHIFT (16U)
80716 /*! HW_RESTORE_PENDING - This field indicates which groups are pending for restore from hardware request
80717  */
80718 #define SSARC_LP_HW_GROUP_PENDING_HW_RESTORE_PENDING(x) (((uint32_t)(((uint32_t)(x)) << SSARC_LP_HW_GROUP_PENDING_HW_RESTORE_PENDING_SHIFT)) & SSARC_LP_HW_GROUP_PENDING_HW_RESTORE_PENDING_MASK)
80719 /*! @} */
80720 
80721 /*! @name SW_GROUP_PENDING - Software Request Pending Register */
80722 /*! @{ */
80723 
80724 #define SSARC_LP_SW_GROUP_PENDING_SW_SAVE_PENDING_MASK (0xFFFFU)
80725 #define SSARC_LP_SW_GROUP_PENDING_SW_SAVE_PENDING_SHIFT (0U)
80726 /*! SW_SAVE_PENDING - This field indicates which groups are pending for save from software request
80727  */
80728 #define SSARC_LP_SW_GROUP_PENDING_SW_SAVE_PENDING(x) (((uint32_t)(((uint32_t)(x)) << SSARC_LP_SW_GROUP_PENDING_SW_SAVE_PENDING_SHIFT)) & SSARC_LP_SW_GROUP_PENDING_SW_SAVE_PENDING_MASK)
80729 
80730 #define SSARC_LP_SW_GROUP_PENDING_SW_RESTORE_PENDING_MASK (0xFFFF0000U)
80731 #define SSARC_LP_SW_GROUP_PENDING_SW_RESTORE_PENDING_SHIFT (16U)
80732 /*! SW_RESTORE_PENDING - This field indicates which groups are pending for restore from software request
80733  */
80734 #define SSARC_LP_SW_GROUP_PENDING_SW_RESTORE_PENDING(x) (((uint32_t)(((uint32_t)(x)) << SSARC_LP_SW_GROUP_PENDING_SW_RESTORE_PENDING_SHIFT)) & SSARC_LP_SW_GROUP_PENDING_SW_RESTORE_PENDING_MASK)
80735 /*! @} */
80736 
80737 
80738 /*!
80739  * @}
80740  */ /* end of group SSARC_LP_Register_Masks */
80741 
80742 
80743 /* SSARC_LP - Peripheral instance base addresses */
80744 /** Peripheral SSARC_LP base address */
80745 #define SSARC_LP_BASE                            (0x40CB8000u)
80746 /** Peripheral SSARC_LP base pointer */
80747 #define SSARC_LP                                 ((SSARC_LP_Type *)SSARC_LP_BASE)
80748 /** Array initializer of SSARC_LP peripheral base addresses */
80749 #define SSARC_LP_BASE_ADDRS                      { SSARC_LP_BASE }
80750 /** Array initializer of SSARC_LP peripheral base pointers */
80751 #define SSARC_LP_BASE_PTRS                       { SSARC_LP }
80752 
80753 /*!
80754  * @}
80755  */ /* end of group SSARC_LP_Peripheral_Access_Layer */
80756 
80757 
80758 /* ----------------------------------------------------------------------------
80759    -- TMPSNS Peripheral Access Layer
80760    ---------------------------------------------------------------------------- */
80761 
80762 /*!
80763  * @addtogroup TMPSNS_Peripheral_Access_Layer TMPSNS Peripheral Access Layer
80764  * @{
80765  */
80766 
80767 /** TMPSNS - Register Layout Typedef */
80768 typedef struct {
80769   __IO uint32_t CTRL0;                             /**< Temperature Sensor Control Register 0, offset: 0x0 */
80770   __IO uint32_t CTRL0_SET;                         /**< Temperature Sensor Control Register 0, offset: 0x4 */
80771   __IO uint32_t CTRL0_CLR;                         /**< Temperature Sensor Control Register 0, offset: 0x8 */
80772   __IO uint32_t CTRL0_TOG;                         /**< Temperature Sensor Control Register 0, offset: 0xC */
80773   __IO uint32_t CTRL1;                             /**< Temperature Sensor Control Register 1, offset: 0x10 */
80774   __IO uint32_t CTRL1_SET;                         /**< Temperature Sensor Control Register 1, offset: 0x14 */
80775   __IO uint32_t CTRL1_CLR;                         /**< Temperature Sensor Control Register 1, offset: 0x18 */
80776   __IO uint32_t CTRL1_TOG;                         /**< Temperature Sensor Control Register 1, offset: 0x1C */
80777   __IO uint32_t RANGE0;                            /**< Temperature Sensor Range Register 0, offset: 0x20 */
80778   __IO uint32_t RANGE0_SET;                        /**< Temperature Sensor Range Register 0, offset: 0x24 */
80779   __IO uint32_t RANGE0_CLR;                        /**< Temperature Sensor Range Register 0, offset: 0x28 */
80780   __IO uint32_t RANGE0_TOG;                        /**< Temperature Sensor Range Register 0, offset: 0x2C */
80781   __IO uint32_t RANGE1;                            /**< Temperature Sensor Range Register 1, offset: 0x30 */
80782   __IO uint32_t RANGE1_SET;                        /**< Temperature Sensor Range Register 1, offset: 0x34 */
80783   __IO uint32_t RANGE1_CLR;                        /**< Temperature Sensor Range Register 1, offset: 0x38 */
80784   __IO uint32_t RANGE1_TOG;                        /**< Temperature Sensor Range Register 1, offset: 0x3C */
80785        uint8_t RESERVED_0[16];
80786   __IO uint32_t STATUS0;                           /**< Temperature Sensor Status Register 0, offset: 0x50 */
80787 } TMPSNS_Type;
80788 
80789 /* ----------------------------------------------------------------------------
80790    -- TMPSNS Register Masks
80791    ---------------------------------------------------------------------------- */
80792 
80793 /*!
80794  * @addtogroup TMPSNS_Register_Masks TMPSNS Register Masks
80795  * @{
80796  */
80797 
80798 /*! @name CTRL0 - Temperature Sensor Control Register 0 */
80799 /*! @{ */
80800 
80801 #define TMPSNS_CTRL0_SLOPE_CAL_MASK              (0x3FU)
80802 #define TMPSNS_CTRL0_SLOPE_CAL_SHIFT             (0U)
80803 /*! SLOPE_CAL - Ramp slope calibration control
80804  */
80805 #define TMPSNS_CTRL0_SLOPE_CAL(x)                (((uint32_t)(((uint32_t)(x)) << TMPSNS_CTRL0_SLOPE_CAL_SHIFT)) & TMPSNS_CTRL0_SLOPE_CAL_MASK)
80806 
80807 #define TMPSNS_CTRL0_V_SEL_MASK                  (0x300U)
80808 #define TMPSNS_CTRL0_V_SEL_SHIFT                 (8U)
80809 /*! V_SEL - Voltage Select
80810  *  0b00..Normal temperature measuring mode
80811  *  0b01-0b10..Reserved
80812  */
80813 #define TMPSNS_CTRL0_V_SEL(x)                    (((uint32_t)(((uint32_t)(x)) << TMPSNS_CTRL0_V_SEL_SHIFT)) & TMPSNS_CTRL0_V_SEL_MASK)
80814 
80815 #define TMPSNS_CTRL0_IBIAS_TRIM_MASK             (0xF000U)
80816 #define TMPSNS_CTRL0_IBIAS_TRIM_SHIFT            (12U)
80817 /*! IBIAS_TRIM - Current bias trim value
80818  */
80819 #define TMPSNS_CTRL0_IBIAS_TRIM(x)               (((uint32_t)(((uint32_t)(x)) << TMPSNS_CTRL0_IBIAS_TRIM_SHIFT)) & TMPSNS_CTRL0_IBIAS_TRIM_MASK)
80820 /*! @} */
80821 
80822 /*! @name CTRL0_SET - Temperature Sensor Control Register 0 */
80823 /*! @{ */
80824 
80825 #define TMPSNS_CTRL0_SET_SLOPE_CAL_MASK          (0x3FU)
80826 #define TMPSNS_CTRL0_SET_SLOPE_CAL_SHIFT         (0U)
80827 /*! SLOPE_CAL - Ramp slope calibration control
80828  */
80829 #define TMPSNS_CTRL0_SET_SLOPE_CAL(x)            (((uint32_t)(((uint32_t)(x)) << TMPSNS_CTRL0_SET_SLOPE_CAL_SHIFT)) & TMPSNS_CTRL0_SET_SLOPE_CAL_MASK)
80830 
80831 #define TMPSNS_CTRL0_SET_V_SEL_MASK              (0x300U)
80832 #define TMPSNS_CTRL0_SET_V_SEL_SHIFT             (8U)
80833 /*! V_SEL - Voltage Select
80834  */
80835 #define TMPSNS_CTRL0_SET_V_SEL(x)                (((uint32_t)(((uint32_t)(x)) << TMPSNS_CTRL0_SET_V_SEL_SHIFT)) & TMPSNS_CTRL0_SET_V_SEL_MASK)
80836 
80837 #define TMPSNS_CTRL0_SET_IBIAS_TRIM_MASK         (0xF000U)
80838 #define TMPSNS_CTRL0_SET_IBIAS_TRIM_SHIFT        (12U)
80839 /*! IBIAS_TRIM - Current bias trim value
80840  */
80841 #define TMPSNS_CTRL0_SET_IBIAS_TRIM(x)           (((uint32_t)(((uint32_t)(x)) << TMPSNS_CTRL0_SET_IBIAS_TRIM_SHIFT)) & TMPSNS_CTRL0_SET_IBIAS_TRIM_MASK)
80842 /*! @} */
80843 
80844 /*! @name CTRL0_CLR - Temperature Sensor Control Register 0 */
80845 /*! @{ */
80846 
80847 #define TMPSNS_CTRL0_CLR_SLOPE_CAL_MASK          (0x3FU)
80848 #define TMPSNS_CTRL0_CLR_SLOPE_CAL_SHIFT         (0U)
80849 /*! SLOPE_CAL - Ramp slope calibration control
80850  */
80851 #define TMPSNS_CTRL0_CLR_SLOPE_CAL(x)            (((uint32_t)(((uint32_t)(x)) << TMPSNS_CTRL0_CLR_SLOPE_CAL_SHIFT)) & TMPSNS_CTRL0_CLR_SLOPE_CAL_MASK)
80852 
80853 #define TMPSNS_CTRL0_CLR_V_SEL_MASK              (0x300U)
80854 #define TMPSNS_CTRL0_CLR_V_SEL_SHIFT             (8U)
80855 /*! V_SEL - Voltage Select
80856  */
80857 #define TMPSNS_CTRL0_CLR_V_SEL(x)                (((uint32_t)(((uint32_t)(x)) << TMPSNS_CTRL0_CLR_V_SEL_SHIFT)) & TMPSNS_CTRL0_CLR_V_SEL_MASK)
80858 
80859 #define TMPSNS_CTRL0_CLR_IBIAS_TRIM_MASK         (0xF000U)
80860 #define TMPSNS_CTRL0_CLR_IBIAS_TRIM_SHIFT        (12U)
80861 /*! IBIAS_TRIM - Current bias trim value
80862  */
80863 #define TMPSNS_CTRL0_CLR_IBIAS_TRIM(x)           (((uint32_t)(((uint32_t)(x)) << TMPSNS_CTRL0_CLR_IBIAS_TRIM_SHIFT)) & TMPSNS_CTRL0_CLR_IBIAS_TRIM_MASK)
80864 /*! @} */
80865 
80866 /*! @name CTRL0_TOG - Temperature Sensor Control Register 0 */
80867 /*! @{ */
80868 
80869 #define TMPSNS_CTRL0_TOG_SLOPE_CAL_MASK          (0x3FU)
80870 #define TMPSNS_CTRL0_TOG_SLOPE_CAL_SHIFT         (0U)
80871 /*! SLOPE_CAL - Ramp slope calibration control
80872  */
80873 #define TMPSNS_CTRL0_TOG_SLOPE_CAL(x)            (((uint32_t)(((uint32_t)(x)) << TMPSNS_CTRL0_TOG_SLOPE_CAL_SHIFT)) & TMPSNS_CTRL0_TOG_SLOPE_CAL_MASK)
80874 
80875 #define TMPSNS_CTRL0_TOG_V_SEL_MASK              (0x300U)
80876 #define TMPSNS_CTRL0_TOG_V_SEL_SHIFT             (8U)
80877 /*! V_SEL - Voltage Select
80878  */
80879 #define TMPSNS_CTRL0_TOG_V_SEL(x)                (((uint32_t)(((uint32_t)(x)) << TMPSNS_CTRL0_TOG_V_SEL_SHIFT)) & TMPSNS_CTRL0_TOG_V_SEL_MASK)
80880 
80881 #define TMPSNS_CTRL0_TOG_IBIAS_TRIM_MASK         (0xF000U)
80882 #define TMPSNS_CTRL0_TOG_IBIAS_TRIM_SHIFT        (12U)
80883 /*! IBIAS_TRIM - Current bias trim value
80884  */
80885 #define TMPSNS_CTRL0_TOG_IBIAS_TRIM(x)           (((uint32_t)(((uint32_t)(x)) << TMPSNS_CTRL0_TOG_IBIAS_TRIM_SHIFT)) & TMPSNS_CTRL0_TOG_IBIAS_TRIM_MASK)
80886 /*! @} */
80887 
80888 /*! @name CTRL1 - Temperature Sensor Control Register 1 */
80889 /*! @{ */
80890 
80891 #define TMPSNS_CTRL1_FREQ_MASK                   (0xFFFFU)
80892 #define TMPSNS_CTRL1_FREQ_SHIFT                  (0U)
80893 /*! FREQ - Temperature Measurement Frequency
80894  *  0b0000000000000000..Single Reading Mode. New reading available every time CTRL1[START] bit is set to 1 from 0.
80895  *  0b0000000000000001-0b1111111111111111..Continuous Reading Mode. Next temperature reading taken after programmed number of cycles after current reading is complete.
80896  */
80897 #define TMPSNS_CTRL1_FREQ(x)                     (((uint32_t)(((uint32_t)(x)) << TMPSNS_CTRL1_FREQ_SHIFT)) & TMPSNS_CTRL1_FREQ_MASK)
80898 
80899 #define TMPSNS_CTRL1_FINISH_IE_MASK              (0x10000U)
80900 #define TMPSNS_CTRL1_FINISH_IE_SHIFT             (16U)
80901 /*! FINISH_IE - Measurement finished interrupt enable
80902  *  0b0..Interrupt is disabled
80903  *  0b1..Interrupt is enabled
80904  */
80905 #define TMPSNS_CTRL1_FINISH_IE(x)                (((uint32_t)(((uint32_t)(x)) << TMPSNS_CTRL1_FINISH_IE_SHIFT)) & TMPSNS_CTRL1_FINISH_IE_MASK)
80906 
80907 #define TMPSNS_CTRL1_LOW_TEMP_IE_MASK            (0x20000U)
80908 #define TMPSNS_CTRL1_LOW_TEMP_IE_SHIFT           (17U)
80909 /*! LOW_TEMP_IE - Low temperature interrupt enable
80910  *  0b0..Interrupt is disabled
80911  *  0b1..Interrupt is enabled
80912  */
80913 #define TMPSNS_CTRL1_LOW_TEMP_IE(x)              (((uint32_t)(((uint32_t)(x)) << TMPSNS_CTRL1_LOW_TEMP_IE_SHIFT)) & TMPSNS_CTRL1_LOW_TEMP_IE_MASK)
80914 
80915 #define TMPSNS_CTRL1_HIGH_TEMP_IE_MASK           (0x40000U)
80916 #define TMPSNS_CTRL1_HIGH_TEMP_IE_SHIFT          (18U)
80917 /*! HIGH_TEMP_IE - High temperature interrupt enable
80918  *  0b0..Interrupt is disabled
80919  *  0b1..Interrupt is enabled
80920  */
80921 #define TMPSNS_CTRL1_HIGH_TEMP_IE(x)             (((uint32_t)(((uint32_t)(x)) << TMPSNS_CTRL1_HIGH_TEMP_IE_SHIFT)) & TMPSNS_CTRL1_HIGH_TEMP_IE_MASK)
80922 
80923 #define TMPSNS_CTRL1_PANIC_TEMP_IE_MASK          (0x80000U)
80924 #define TMPSNS_CTRL1_PANIC_TEMP_IE_SHIFT         (19U)
80925 /*! PANIC_TEMP_IE - Panic temperature interrupt enable
80926  *  0b0..Interrupt is disabled
80927  *  0b1..Interrupt is enabled
80928  */
80929 #define TMPSNS_CTRL1_PANIC_TEMP_IE(x)            (((uint32_t)(((uint32_t)(x)) << TMPSNS_CTRL1_PANIC_TEMP_IE_SHIFT)) & TMPSNS_CTRL1_PANIC_TEMP_IE_MASK)
80930 
80931 #define TMPSNS_CTRL1_START_MASK                  (0x400000U)
80932 #define TMPSNS_CTRL1_START_SHIFT                 (22U)
80933 /*! START - Start Temperature Measurement
80934  *  0b0..No new temperature reading taken
80935  *  0b1..Initiate a new temperature reading
80936  */
80937 #define TMPSNS_CTRL1_START(x)                    (((uint32_t)(((uint32_t)(x)) << TMPSNS_CTRL1_START_SHIFT)) & TMPSNS_CTRL1_START_MASK)
80938 
80939 #define TMPSNS_CTRL1_PWD_MASK                    (0x800000U)
80940 #define TMPSNS_CTRL1_PWD_SHIFT                   (23U)
80941 /*! PWD - Temperature Sensor Power Down
80942  *  0b0..Sensor is active
80943  *  0b1..Sensor is powered down
80944  */
80945 #define TMPSNS_CTRL1_PWD(x)                      (((uint32_t)(((uint32_t)(x)) << TMPSNS_CTRL1_PWD_SHIFT)) & TMPSNS_CTRL1_PWD_MASK)
80946 
80947 #define TMPSNS_CTRL1_RFU_MASK                    (0x7F000000U)
80948 #define TMPSNS_CTRL1_RFU_SHIFT                   (24U)
80949 /*! RFU - Read/Writeable field. Reserved for future use
80950  */
80951 #define TMPSNS_CTRL1_RFU(x)                      (((uint32_t)(((uint32_t)(x)) << TMPSNS_CTRL1_RFU_SHIFT)) & TMPSNS_CTRL1_RFU_MASK)
80952 
80953 #define TMPSNS_CTRL1_PWD_FULL_MASK               (0x80000000U)
80954 #define TMPSNS_CTRL1_PWD_FULL_SHIFT              (31U)
80955 /*! PWD_FULL - Temperature Sensor Full Power Down
80956  *  0b0..Sensor is active
80957  *  0b1..Sensor is powered down
80958  */
80959 #define TMPSNS_CTRL1_PWD_FULL(x)                 (((uint32_t)(((uint32_t)(x)) << TMPSNS_CTRL1_PWD_FULL_SHIFT)) & TMPSNS_CTRL1_PWD_FULL_MASK)
80960 /*! @} */
80961 
80962 /*! @name CTRL1_SET - Temperature Sensor Control Register 1 */
80963 /*! @{ */
80964 
80965 #define TMPSNS_CTRL1_SET_FREQ_MASK               (0xFFFFU)
80966 #define TMPSNS_CTRL1_SET_FREQ_SHIFT              (0U)
80967 /*! FREQ - Temperature Measurement Frequency
80968  */
80969 #define TMPSNS_CTRL1_SET_FREQ(x)                 (((uint32_t)(((uint32_t)(x)) << TMPSNS_CTRL1_SET_FREQ_SHIFT)) & TMPSNS_CTRL1_SET_FREQ_MASK)
80970 
80971 #define TMPSNS_CTRL1_SET_FINISH_IE_MASK          (0x10000U)
80972 #define TMPSNS_CTRL1_SET_FINISH_IE_SHIFT         (16U)
80973 /*! FINISH_IE - Measurement finished interrupt enable
80974  */
80975 #define TMPSNS_CTRL1_SET_FINISH_IE(x)            (((uint32_t)(((uint32_t)(x)) << TMPSNS_CTRL1_SET_FINISH_IE_SHIFT)) & TMPSNS_CTRL1_SET_FINISH_IE_MASK)
80976 
80977 #define TMPSNS_CTRL1_SET_LOW_TEMP_IE_MASK        (0x20000U)
80978 #define TMPSNS_CTRL1_SET_LOW_TEMP_IE_SHIFT       (17U)
80979 /*! LOW_TEMP_IE - Low temperature interrupt enable
80980  */
80981 #define TMPSNS_CTRL1_SET_LOW_TEMP_IE(x)          (((uint32_t)(((uint32_t)(x)) << TMPSNS_CTRL1_SET_LOW_TEMP_IE_SHIFT)) & TMPSNS_CTRL1_SET_LOW_TEMP_IE_MASK)
80982 
80983 #define TMPSNS_CTRL1_SET_HIGH_TEMP_IE_MASK       (0x40000U)
80984 #define TMPSNS_CTRL1_SET_HIGH_TEMP_IE_SHIFT      (18U)
80985 /*! HIGH_TEMP_IE - High temperature interrupt enable
80986  */
80987 #define TMPSNS_CTRL1_SET_HIGH_TEMP_IE(x)         (((uint32_t)(((uint32_t)(x)) << TMPSNS_CTRL1_SET_HIGH_TEMP_IE_SHIFT)) & TMPSNS_CTRL1_SET_HIGH_TEMP_IE_MASK)
80988 
80989 #define TMPSNS_CTRL1_SET_PANIC_TEMP_IE_MASK      (0x80000U)
80990 #define TMPSNS_CTRL1_SET_PANIC_TEMP_IE_SHIFT     (19U)
80991 /*! PANIC_TEMP_IE - Panic temperature interrupt enable
80992  */
80993 #define TMPSNS_CTRL1_SET_PANIC_TEMP_IE(x)        (((uint32_t)(((uint32_t)(x)) << TMPSNS_CTRL1_SET_PANIC_TEMP_IE_SHIFT)) & TMPSNS_CTRL1_SET_PANIC_TEMP_IE_MASK)
80994 
80995 #define TMPSNS_CTRL1_SET_START_MASK              (0x400000U)
80996 #define TMPSNS_CTRL1_SET_START_SHIFT             (22U)
80997 /*! START - Start Temperature Measurement
80998  */
80999 #define TMPSNS_CTRL1_SET_START(x)                (((uint32_t)(((uint32_t)(x)) << TMPSNS_CTRL1_SET_START_SHIFT)) & TMPSNS_CTRL1_SET_START_MASK)
81000 
81001 #define TMPSNS_CTRL1_SET_PWD_MASK                (0x800000U)
81002 #define TMPSNS_CTRL1_SET_PWD_SHIFT               (23U)
81003 /*! PWD - Temperature Sensor Power Down
81004  */
81005 #define TMPSNS_CTRL1_SET_PWD(x)                  (((uint32_t)(((uint32_t)(x)) << TMPSNS_CTRL1_SET_PWD_SHIFT)) & TMPSNS_CTRL1_SET_PWD_MASK)
81006 
81007 #define TMPSNS_CTRL1_SET_RFU_MASK                (0x7F000000U)
81008 #define TMPSNS_CTRL1_SET_RFU_SHIFT               (24U)
81009 /*! RFU - Read/Writeable field. Reserved for future use
81010  */
81011 #define TMPSNS_CTRL1_SET_RFU(x)                  (((uint32_t)(((uint32_t)(x)) << TMPSNS_CTRL1_SET_RFU_SHIFT)) & TMPSNS_CTRL1_SET_RFU_MASK)
81012 
81013 #define TMPSNS_CTRL1_SET_PWD_FULL_MASK           (0x80000000U)
81014 #define TMPSNS_CTRL1_SET_PWD_FULL_SHIFT          (31U)
81015 /*! PWD_FULL - Temperature Sensor Full Power Down
81016  */
81017 #define TMPSNS_CTRL1_SET_PWD_FULL(x)             (((uint32_t)(((uint32_t)(x)) << TMPSNS_CTRL1_SET_PWD_FULL_SHIFT)) & TMPSNS_CTRL1_SET_PWD_FULL_MASK)
81018 /*! @} */
81019 
81020 /*! @name CTRL1_CLR - Temperature Sensor Control Register 1 */
81021 /*! @{ */
81022 
81023 #define TMPSNS_CTRL1_CLR_FREQ_MASK               (0xFFFFU)
81024 #define TMPSNS_CTRL1_CLR_FREQ_SHIFT              (0U)
81025 /*! FREQ - Temperature Measurement Frequency
81026  */
81027 #define TMPSNS_CTRL1_CLR_FREQ(x)                 (((uint32_t)(((uint32_t)(x)) << TMPSNS_CTRL1_CLR_FREQ_SHIFT)) & TMPSNS_CTRL1_CLR_FREQ_MASK)
81028 
81029 #define TMPSNS_CTRL1_CLR_FINISH_IE_MASK          (0x10000U)
81030 #define TMPSNS_CTRL1_CLR_FINISH_IE_SHIFT         (16U)
81031 /*! FINISH_IE - Measurement finished interrupt enable
81032  */
81033 #define TMPSNS_CTRL1_CLR_FINISH_IE(x)            (((uint32_t)(((uint32_t)(x)) << TMPSNS_CTRL1_CLR_FINISH_IE_SHIFT)) & TMPSNS_CTRL1_CLR_FINISH_IE_MASK)
81034 
81035 #define TMPSNS_CTRL1_CLR_LOW_TEMP_IE_MASK        (0x20000U)
81036 #define TMPSNS_CTRL1_CLR_LOW_TEMP_IE_SHIFT       (17U)
81037 /*! LOW_TEMP_IE - Low temperature interrupt enable
81038  */
81039 #define TMPSNS_CTRL1_CLR_LOW_TEMP_IE(x)          (((uint32_t)(((uint32_t)(x)) << TMPSNS_CTRL1_CLR_LOW_TEMP_IE_SHIFT)) & TMPSNS_CTRL1_CLR_LOW_TEMP_IE_MASK)
81040 
81041 #define TMPSNS_CTRL1_CLR_HIGH_TEMP_IE_MASK       (0x40000U)
81042 #define TMPSNS_CTRL1_CLR_HIGH_TEMP_IE_SHIFT      (18U)
81043 /*! HIGH_TEMP_IE - High temperature interrupt enable
81044  */
81045 #define TMPSNS_CTRL1_CLR_HIGH_TEMP_IE(x)         (((uint32_t)(((uint32_t)(x)) << TMPSNS_CTRL1_CLR_HIGH_TEMP_IE_SHIFT)) & TMPSNS_CTRL1_CLR_HIGH_TEMP_IE_MASK)
81046 
81047 #define TMPSNS_CTRL1_CLR_PANIC_TEMP_IE_MASK      (0x80000U)
81048 #define TMPSNS_CTRL1_CLR_PANIC_TEMP_IE_SHIFT     (19U)
81049 /*! PANIC_TEMP_IE - Panic temperature interrupt enable
81050  */
81051 #define TMPSNS_CTRL1_CLR_PANIC_TEMP_IE(x)        (((uint32_t)(((uint32_t)(x)) << TMPSNS_CTRL1_CLR_PANIC_TEMP_IE_SHIFT)) & TMPSNS_CTRL1_CLR_PANIC_TEMP_IE_MASK)
81052 
81053 #define TMPSNS_CTRL1_CLR_START_MASK              (0x400000U)
81054 #define TMPSNS_CTRL1_CLR_START_SHIFT             (22U)
81055 /*! START - Start Temperature Measurement
81056  */
81057 #define TMPSNS_CTRL1_CLR_START(x)                (((uint32_t)(((uint32_t)(x)) << TMPSNS_CTRL1_CLR_START_SHIFT)) & TMPSNS_CTRL1_CLR_START_MASK)
81058 
81059 #define TMPSNS_CTRL1_CLR_PWD_MASK                (0x800000U)
81060 #define TMPSNS_CTRL1_CLR_PWD_SHIFT               (23U)
81061 /*! PWD - Temperature Sensor Power Down
81062  */
81063 #define TMPSNS_CTRL1_CLR_PWD(x)                  (((uint32_t)(((uint32_t)(x)) << TMPSNS_CTRL1_CLR_PWD_SHIFT)) & TMPSNS_CTRL1_CLR_PWD_MASK)
81064 
81065 #define TMPSNS_CTRL1_CLR_RFU_MASK                (0x7F000000U)
81066 #define TMPSNS_CTRL1_CLR_RFU_SHIFT               (24U)
81067 /*! RFU - Read/Writeable field. Reserved for future use
81068  */
81069 #define TMPSNS_CTRL1_CLR_RFU(x)                  (((uint32_t)(((uint32_t)(x)) << TMPSNS_CTRL1_CLR_RFU_SHIFT)) & TMPSNS_CTRL1_CLR_RFU_MASK)
81070 
81071 #define TMPSNS_CTRL1_CLR_PWD_FULL_MASK           (0x80000000U)
81072 #define TMPSNS_CTRL1_CLR_PWD_FULL_SHIFT          (31U)
81073 /*! PWD_FULL - Temperature Sensor Full Power Down
81074  */
81075 #define TMPSNS_CTRL1_CLR_PWD_FULL(x)             (((uint32_t)(((uint32_t)(x)) << TMPSNS_CTRL1_CLR_PWD_FULL_SHIFT)) & TMPSNS_CTRL1_CLR_PWD_FULL_MASK)
81076 /*! @} */
81077 
81078 /*! @name CTRL1_TOG - Temperature Sensor Control Register 1 */
81079 /*! @{ */
81080 
81081 #define TMPSNS_CTRL1_TOG_FREQ_MASK               (0xFFFFU)
81082 #define TMPSNS_CTRL1_TOG_FREQ_SHIFT              (0U)
81083 /*! FREQ - Temperature Measurement Frequency
81084  */
81085 #define TMPSNS_CTRL1_TOG_FREQ(x)                 (((uint32_t)(((uint32_t)(x)) << TMPSNS_CTRL1_TOG_FREQ_SHIFT)) & TMPSNS_CTRL1_TOG_FREQ_MASK)
81086 
81087 #define TMPSNS_CTRL1_TOG_FINISH_IE_MASK          (0x10000U)
81088 #define TMPSNS_CTRL1_TOG_FINISH_IE_SHIFT         (16U)
81089 /*! FINISH_IE - Measurement finished interrupt enable
81090  */
81091 #define TMPSNS_CTRL1_TOG_FINISH_IE(x)            (((uint32_t)(((uint32_t)(x)) << TMPSNS_CTRL1_TOG_FINISH_IE_SHIFT)) & TMPSNS_CTRL1_TOG_FINISH_IE_MASK)
81092 
81093 #define TMPSNS_CTRL1_TOG_LOW_TEMP_IE_MASK        (0x20000U)
81094 #define TMPSNS_CTRL1_TOG_LOW_TEMP_IE_SHIFT       (17U)
81095 /*! LOW_TEMP_IE - Low temperature interrupt enable
81096  */
81097 #define TMPSNS_CTRL1_TOG_LOW_TEMP_IE(x)          (((uint32_t)(((uint32_t)(x)) << TMPSNS_CTRL1_TOG_LOW_TEMP_IE_SHIFT)) & TMPSNS_CTRL1_TOG_LOW_TEMP_IE_MASK)
81098 
81099 #define TMPSNS_CTRL1_TOG_HIGH_TEMP_IE_MASK       (0x40000U)
81100 #define TMPSNS_CTRL1_TOG_HIGH_TEMP_IE_SHIFT      (18U)
81101 /*! HIGH_TEMP_IE - High temperature interrupt enable
81102  */
81103 #define TMPSNS_CTRL1_TOG_HIGH_TEMP_IE(x)         (((uint32_t)(((uint32_t)(x)) << TMPSNS_CTRL1_TOG_HIGH_TEMP_IE_SHIFT)) & TMPSNS_CTRL1_TOG_HIGH_TEMP_IE_MASK)
81104 
81105 #define TMPSNS_CTRL1_TOG_PANIC_TEMP_IE_MASK      (0x80000U)
81106 #define TMPSNS_CTRL1_TOG_PANIC_TEMP_IE_SHIFT     (19U)
81107 /*! PANIC_TEMP_IE - Panic temperature interrupt enable
81108  */
81109 #define TMPSNS_CTRL1_TOG_PANIC_TEMP_IE(x)        (((uint32_t)(((uint32_t)(x)) << TMPSNS_CTRL1_TOG_PANIC_TEMP_IE_SHIFT)) & TMPSNS_CTRL1_TOG_PANIC_TEMP_IE_MASK)
81110 
81111 #define TMPSNS_CTRL1_TOG_START_MASK              (0x400000U)
81112 #define TMPSNS_CTRL1_TOG_START_SHIFT             (22U)
81113 /*! START - Start Temperature Measurement
81114  */
81115 #define TMPSNS_CTRL1_TOG_START(x)                (((uint32_t)(((uint32_t)(x)) << TMPSNS_CTRL1_TOG_START_SHIFT)) & TMPSNS_CTRL1_TOG_START_MASK)
81116 
81117 #define TMPSNS_CTRL1_TOG_PWD_MASK                (0x800000U)
81118 #define TMPSNS_CTRL1_TOG_PWD_SHIFT               (23U)
81119 /*! PWD - Temperature Sensor Power Down
81120  */
81121 #define TMPSNS_CTRL1_TOG_PWD(x)                  (((uint32_t)(((uint32_t)(x)) << TMPSNS_CTRL1_TOG_PWD_SHIFT)) & TMPSNS_CTRL1_TOG_PWD_MASK)
81122 
81123 #define TMPSNS_CTRL1_TOG_RFU_MASK                (0x7F000000U)
81124 #define TMPSNS_CTRL1_TOG_RFU_SHIFT               (24U)
81125 /*! RFU - Read/Writeable field. Reserved for future use
81126  */
81127 #define TMPSNS_CTRL1_TOG_RFU(x)                  (((uint32_t)(((uint32_t)(x)) << TMPSNS_CTRL1_TOG_RFU_SHIFT)) & TMPSNS_CTRL1_TOG_RFU_MASK)
81128 
81129 #define TMPSNS_CTRL1_TOG_PWD_FULL_MASK           (0x80000000U)
81130 #define TMPSNS_CTRL1_TOG_PWD_FULL_SHIFT          (31U)
81131 /*! PWD_FULL - Temperature Sensor Full Power Down
81132  */
81133 #define TMPSNS_CTRL1_TOG_PWD_FULL(x)             (((uint32_t)(((uint32_t)(x)) << TMPSNS_CTRL1_TOG_PWD_FULL_SHIFT)) & TMPSNS_CTRL1_TOG_PWD_FULL_MASK)
81134 /*! @} */
81135 
81136 /*! @name RANGE0 - Temperature Sensor Range Register 0 */
81137 /*! @{ */
81138 
81139 #define TMPSNS_RANGE0_LOW_TEMP_VAL_MASK          (0xFFFU)
81140 #define TMPSNS_RANGE0_LOW_TEMP_VAL_SHIFT         (0U)
81141 /*! LOW_TEMP_VAL - Low temperature threshold value
81142  */
81143 #define TMPSNS_RANGE0_LOW_TEMP_VAL(x)            (((uint32_t)(((uint32_t)(x)) << TMPSNS_RANGE0_LOW_TEMP_VAL_SHIFT)) & TMPSNS_RANGE0_LOW_TEMP_VAL_MASK)
81144 
81145 #define TMPSNS_RANGE0_HIGH_TEMP_VAL_MASK         (0xFFF0000U)
81146 #define TMPSNS_RANGE0_HIGH_TEMP_VAL_SHIFT        (16U)
81147 /*! HIGH_TEMP_VAL - High temperature threshold value
81148  */
81149 #define TMPSNS_RANGE0_HIGH_TEMP_VAL(x)           (((uint32_t)(((uint32_t)(x)) << TMPSNS_RANGE0_HIGH_TEMP_VAL_SHIFT)) & TMPSNS_RANGE0_HIGH_TEMP_VAL_MASK)
81150 /*! @} */
81151 
81152 /*! @name RANGE0_SET - Temperature Sensor Range Register 0 */
81153 /*! @{ */
81154 
81155 #define TMPSNS_RANGE0_SET_LOW_TEMP_VAL_MASK      (0xFFFU)
81156 #define TMPSNS_RANGE0_SET_LOW_TEMP_VAL_SHIFT     (0U)
81157 /*! LOW_TEMP_VAL - Low temperature threshold value
81158  */
81159 #define TMPSNS_RANGE0_SET_LOW_TEMP_VAL(x)        (((uint32_t)(((uint32_t)(x)) << TMPSNS_RANGE0_SET_LOW_TEMP_VAL_SHIFT)) & TMPSNS_RANGE0_SET_LOW_TEMP_VAL_MASK)
81160 
81161 #define TMPSNS_RANGE0_SET_HIGH_TEMP_VAL_MASK     (0xFFF0000U)
81162 #define TMPSNS_RANGE0_SET_HIGH_TEMP_VAL_SHIFT    (16U)
81163 /*! HIGH_TEMP_VAL - High temperature threshold value
81164  */
81165 #define TMPSNS_RANGE0_SET_HIGH_TEMP_VAL(x)       (((uint32_t)(((uint32_t)(x)) << TMPSNS_RANGE0_SET_HIGH_TEMP_VAL_SHIFT)) & TMPSNS_RANGE0_SET_HIGH_TEMP_VAL_MASK)
81166 /*! @} */
81167 
81168 /*! @name RANGE0_CLR - Temperature Sensor Range Register 0 */
81169 /*! @{ */
81170 
81171 #define TMPSNS_RANGE0_CLR_LOW_TEMP_VAL_MASK      (0xFFFU)
81172 #define TMPSNS_RANGE0_CLR_LOW_TEMP_VAL_SHIFT     (0U)
81173 /*! LOW_TEMP_VAL - Low temperature threshold value
81174  */
81175 #define TMPSNS_RANGE0_CLR_LOW_TEMP_VAL(x)        (((uint32_t)(((uint32_t)(x)) << TMPSNS_RANGE0_CLR_LOW_TEMP_VAL_SHIFT)) & TMPSNS_RANGE0_CLR_LOW_TEMP_VAL_MASK)
81176 
81177 #define TMPSNS_RANGE0_CLR_HIGH_TEMP_VAL_MASK     (0xFFF0000U)
81178 #define TMPSNS_RANGE0_CLR_HIGH_TEMP_VAL_SHIFT    (16U)
81179 /*! HIGH_TEMP_VAL - High temperature threshold value
81180  */
81181 #define TMPSNS_RANGE0_CLR_HIGH_TEMP_VAL(x)       (((uint32_t)(((uint32_t)(x)) << TMPSNS_RANGE0_CLR_HIGH_TEMP_VAL_SHIFT)) & TMPSNS_RANGE0_CLR_HIGH_TEMP_VAL_MASK)
81182 /*! @} */
81183 
81184 /*! @name RANGE0_TOG - Temperature Sensor Range Register 0 */
81185 /*! @{ */
81186 
81187 #define TMPSNS_RANGE0_TOG_LOW_TEMP_VAL_MASK      (0xFFFU)
81188 #define TMPSNS_RANGE0_TOG_LOW_TEMP_VAL_SHIFT     (0U)
81189 /*! LOW_TEMP_VAL - Low temperature threshold value
81190  */
81191 #define TMPSNS_RANGE0_TOG_LOW_TEMP_VAL(x)        (((uint32_t)(((uint32_t)(x)) << TMPSNS_RANGE0_TOG_LOW_TEMP_VAL_SHIFT)) & TMPSNS_RANGE0_TOG_LOW_TEMP_VAL_MASK)
81192 
81193 #define TMPSNS_RANGE0_TOG_HIGH_TEMP_VAL_MASK     (0xFFF0000U)
81194 #define TMPSNS_RANGE0_TOG_HIGH_TEMP_VAL_SHIFT    (16U)
81195 /*! HIGH_TEMP_VAL - High temperature threshold value
81196  */
81197 #define TMPSNS_RANGE0_TOG_HIGH_TEMP_VAL(x)       (((uint32_t)(((uint32_t)(x)) << TMPSNS_RANGE0_TOG_HIGH_TEMP_VAL_SHIFT)) & TMPSNS_RANGE0_TOG_HIGH_TEMP_VAL_MASK)
81198 /*! @} */
81199 
81200 /*! @name RANGE1 - Temperature Sensor Range Register 1 */
81201 /*! @{ */
81202 
81203 #define TMPSNS_RANGE1_PANIC_TEMP_VAL_MASK        (0xFFFU)
81204 #define TMPSNS_RANGE1_PANIC_TEMP_VAL_SHIFT       (0U)
81205 /*! PANIC_TEMP_VAL - Panic temperature threshold value
81206  */
81207 #define TMPSNS_RANGE1_PANIC_TEMP_VAL(x)          (((uint32_t)(((uint32_t)(x)) << TMPSNS_RANGE1_PANIC_TEMP_VAL_SHIFT)) & TMPSNS_RANGE1_PANIC_TEMP_VAL_MASK)
81208 /*! @} */
81209 
81210 /*! @name RANGE1_SET - Temperature Sensor Range Register 1 */
81211 /*! @{ */
81212 
81213 #define TMPSNS_RANGE1_SET_PANIC_TEMP_VAL_MASK    (0xFFFU)
81214 #define TMPSNS_RANGE1_SET_PANIC_TEMP_VAL_SHIFT   (0U)
81215 /*! PANIC_TEMP_VAL - Panic temperature threshold value
81216  */
81217 #define TMPSNS_RANGE1_SET_PANIC_TEMP_VAL(x)      (((uint32_t)(((uint32_t)(x)) << TMPSNS_RANGE1_SET_PANIC_TEMP_VAL_SHIFT)) & TMPSNS_RANGE1_SET_PANIC_TEMP_VAL_MASK)
81218 /*! @} */
81219 
81220 /*! @name RANGE1_CLR - Temperature Sensor Range Register 1 */
81221 /*! @{ */
81222 
81223 #define TMPSNS_RANGE1_CLR_PANIC_TEMP_VAL_MASK    (0xFFFU)
81224 #define TMPSNS_RANGE1_CLR_PANIC_TEMP_VAL_SHIFT   (0U)
81225 /*! PANIC_TEMP_VAL - Panic temperature threshold value
81226  */
81227 #define TMPSNS_RANGE1_CLR_PANIC_TEMP_VAL(x)      (((uint32_t)(((uint32_t)(x)) << TMPSNS_RANGE1_CLR_PANIC_TEMP_VAL_SHIFT)) & TMPSNS_RANGE1_CLR_PANIC_TEMP_VAL_MASK)
81228 /*! @} */
81229 
81230 /*! @name RANGE1_TOG - Temperature Sensor Range Register 1 */
81231 /*! @{ */
81232 
81233 #define TMPSNS_RANGE1_TOG_PANIC_TEMP_VAL_MASK    (0xFFFU)
81234 #define TMPSNS_RANGE1_TOG_PANIC_TEMP_VAL_SHIFT   (0U)
81235 /*! PANIC_TEMP_VAL - Panic temperature threshold value
81236  */
81237 #define TMPSNS_RANGE1_TOG_PANIC_TEMP_VAL(x)      (((uint32_t)(((uint32_t)(x)) << TMPSNS_RANGE1_TOG_PANIC_TEMP_VAL_SHIFT)) & TMPSNS_RANGE1_TOG_PANIC_TEMP_VAL_MASK)
81238 /*! @} */
81239 
81240 /*! @name STATUS0 - Temperature Sensor Status Register 0 */
81241 /*! @{ */
81242 
81243 #define TMPSNS_STATUS0_TEMP_VAL_MASK             (0xFFFU)
81244 #define TMPSNS_STATUS0_TEMP_VAL_SHIFT            (0U)
81245 /*! TEMP_VAL - Measured temperature value
81246  */
81247 #define TMPSNS_STATUS0_TEMP_VAL(x)               (((uint32_t)(((uint32_t)(x)) << TMPSNS_STATUS0_TEMP_VAL_SHIFT)) & TMPSNS_STATUS0_TEMP_VAL_MASK)
81248 
81249 #define TMPSNS_STATUS0_FINISH_MASK               (0x10000U)
81250 #define TMPSNS_STATUS0_FINISH_SHIFT              (16U)
81251 /*! FINISH - Temperature measurement complete
81252  *  0b0..Temperature sensor is busy (if CTRL1[START] = 1)or no new reading has been initiated (if CTRL1[START] = 0)
81253  *  0b1..Temperature reading is complete and new temperature value available for reading
81254  */
81255 #define TMPSNS_STATUS0_FINISH(x)                 (((uint32_t)(((uint32_t)(x)) << TMPSNS_STATUS0_FINISH_SHIFT)) & TMPSNS_STATUS0_FINISH_MASK)
81256 
81257 #define TMPSNS_STATUS0_LOW_TEMP_MASK             (0x20000U)
81258 #define TMPSNS_STATUS0_LOW_TEMP_SHIFT            (17U)
81259 /*! LOW_TEMP - Low temperature alarm bit
81260  *  0b0..No Low temperature alert
81261  *  0b1..Low temperature alert
81262  */
81263 #define TMPSNS_STATUS0_LOW_TEMP(x)               (((uint32_t)(((uint32_t)(x)) << TMPSNS_STATUS0_LOW_TEMP_SHIFT)) & TMPSNS_STATUS0_LOW_TEMP_MASK)
81264 
81265 #define TMPSNS_STATUS0_HIGH_TEMP_MASK            (0x40000U)
81266 #define TMPSNS_STATUS0_HIGH_TEMP_SHIFT           (18U)
81267 /*! HIGH_TEMP - High temperature alarm bit
81268  *  0b0..No High temperature alert
81269  *  0b1..High temperature alert
81270  */
81271 #define TMPSNS_STATUS0_HIGH_TEMP(x)              (((uint32_t)(((uint32_t)(x)) << TMPSNS_STATUS0_HIGH_TEMP_SHIFT)) & TMPSNS_STATUS0_HIGH_TEMP_MASK)
81272 
81273 #define TMPSNS_STATUS0_PANIC_TEMP_MASK           (0x80000U)
81274 #define TMPSNS_STATUS0_PANIC_TEMP_SHIFT          (19U)
81275 /*! PANIC_TEMP - Panic temperature alarm bit
81276  *  0b0..No Panic temperature alert
81277  *  0b1..Panic temperature alert
81278  */
81279 #define TMPSNS_STATUS0_PANIC_TEMP(x)             (((uint32_t)(((uint32_t)(x)) << TMPSNS_STATUS0_PANIC_TEMP_SHIFT)) & TMPSNS_STATUS0_PANIC_TEMP_MASK)
81280 /*! @} */
81281 
81282 
81283 /*!
81284  * @}
81285  */ /* end of group TMPSNS_Register_Masks */
81286 
81287 
81288 /* TMPSNS - Peripheral instance base addresses */
81289 /** Peripheral TMPSNS base address */
81290 #define TMPSNS_BASE                              (0u)
81291 /** Peripheral TMPSNS base pointer */
81292 #define TMPSNS                                   ((TMPSNS_Type *)TMPSNS_BASE)
81293 /** Array initializer of TMPSNS peripheral base addresses */
81294 #define TMPSNS_BASE_ADDRS                        { TMPSNS_BASE }
81295 /** Array initializer of TMPSNS peripheral base pointers */
81296 #define TMPSNS_BASE_PTRS                         { TMPSNS }
81297 
81298 /*!
81299  * @}
81300  */ /* end of group TMPSNS_Peripheral_Access_Layer */
81301 
81302 
81303 /* ----------------------------------------------------------------------------
81304    -- TMR Peripheral Access Layer
81305    ---------------------------------------------------------------------------- */
81306 
81307 /*!
81308  * @addtogroup TMR_Peripheral_Access_Layer TMR Peripheral Access Layer
81309  * @{
81310  */
81311 
81312 /** TMR - Register Layout Typedef */
81313 typedef struct {
81314   struct {                                         /* offset: 0x0, array step: 0x20 */
81315     __IO uint16_t COMP1;                             /**< Timer Channel Compare Register 1, array offset: 0x0, array step: 0x20 */
81316     __IO uint16_t COMP2;                             /**< Timer Channel Compare Register 2, array offset: 0x2, array step: 0x20 */
81317     __IO uint16_t CAPT;                              /**< Timer Channel Capture Register, array offset: 0x4, array step: 0x20 */
81318     __IO uint16_t LOAD;                              /**< Timer Channel Load Register, array offset: 0x6, array step: 0x20 */
81319     __IO uint16_t HOLD;                              /**< Timer Channel Hold Register, array offset: 0x8, array step: 0x20 */
81320     __IO uint16_t CNTR;                              /**< Timer Channel Counter Register, array offset: 0xA, array step: 0x20 */
81321     __IO uint16_t CTRL;                              /**< Timer Channel Control Register, array offset: 0xC, array step: 0x20 */
81322     __IO uint16_t SCTRL;                             /**< Timer Channel Status and Control Register, array offset: 0xE, array step: 0x20 */
81323     __IO uint16_t CMPLD1;                            /**< Timer Channel Comparator Load Register 1, array offset: 0x10, array step: 0x20 */
81324     __IO uint16_t CMPLD2;                            /**< Timer Channel Comparator Load Register 2, array offset: 0x12, array step: 0x20 */
81325     __IO uint16_t CSCTRL;                            /**< Timer Channel Comparator Status and Control Register, array offset: 0x14, array step: 0x20 */
81326     __IO uint16_t FILT;                              /**< Timer Channel Input Filter Register, array offset: 0x16, array step: 0x20 */
81327     __IO uint16_t DMA;                               /**< Timer Channel DMA Enable Register, array offset: 0x18, array step: 0x20 */
81328          uint8_t RESERVED_0[4];
81329     __IO uint16_t ENBL;                              /**< Timer Channel Enable Register, array offset: 0x1E, array step: 0x20, this item is not available for all array instances */
81330   } CHANNEL[4];
81331 } TMR_Type;
81332 
81333 /* ----------------------------------------------------------------------------
81334    -- TMR Register Masks
81335    ---------------------------------------------------------------------------- */
81336 
81337 /*!
81338  * @addtogroup TMR_Register_Masks TMR Register Masks
81339  * @{
81340  */
81341 
81342 /*! @name COMP1 - Timer Channel Compare Register 1 */
81343 /*! @{ */
81344 
81345 #define TMR_COMP1_COMPARISON_1_MASK              (0xFFFFU)
81346 #define TMR_COMP1_COMPARISON_1_SHIFT             (0U)
81347 /*! COMPARISON_1 - Comparison Value 1
81348  */
81349 #define TMR_COMP1_COMPARISON_1(x)                (((uint16_t)(((uint16_t)(x)) << TMR_COMP1_COMPARISON_1_SHIFT)) & TMR_COMP1_COMPARISON_1_MASK)
81350 /*! @} */
81351 
81352 /* The count of TMR_COMP1 */
81353 #define TMR_COMP1_COUNT                          (4U)
81354 
81355 /*! @name COMP2 - Timer Channel Compare Register 2 */
81356 /*! @{ */
81357 
81358 #define TMR_COMP2_COMPARISON_2_MASK              (0xFFFFU)
81359 #define TMR_COMP2_COMPARISON_2_SHIFT             (0U)
81360 /*! COMPARISON_2 - Comparison Value 2
81361  */
81362 #define TMR_COMP2_COMPARISON_2(x)                (((uint16_t)(((uint16_t)(x)) << TMR_COMP2_COMPARISON_2_SHIFT)) & TMR_COMP2_COMPARISON_2_MASK)
81363 /*! @} */
81364 
81365 /* The count of TMR_COMP2 */
81366 #define TMR_COMP2_COUNT                          (4U)
81367 
81368 /*! @name CAPT - Timer Channel Capture Register */
81369 /*! @{ */
81370 
81371 #define TMR_CAPT_CAPTURE_MASK                    (0xFFFFU)
81372 #define TMR_CAPT_CAPTURE_SHIFT                   (0U)
81373 /*! CAPTURE - Capture Value
81374  */
81375 #define TMR_CAPT_CAPTURE(x)                      (((uint16_t)(((uint16_t)(x)) << TMR_CAPT_CAPTURE_SHIFT)) & TMR_CAPT_CAPTURE_MASK)
81376 /*! @} */
81377 
81378 /* The count of TMR_CAPT */
81379 #define TMR_CAPT_COUNT                           (4U)
81380 
81381 /*! @name LOAD - Timer Channel Load Register */
81382 /*! @{ */
81383 
81384 #define TMR_LOAD_LOAD_MASK                       (0xFFFFU)
81385 #define TMR_LOAD_LOAD_SHIFT                      (0U)
81386 /*! LOAD - Timer Load Register
81387  */
81388 #define TMR_LOAD_LOAD(x)                         (((uint16_t)(((uint16_t)(x)) << TMR_LOAD_LOAD_SHIFT)) & TMR_LOAD_LOAD_MASK)
81389 /*! @} */
81390 
81391 /* The count of TMR_LOAD */
81392 #define TMR_LOAD_COUNT                           (4U)
81393 
81394 /*! @name HOLD - Timer Channel Hold Register */
81395 /*! @{ */
81396 
81397 #define TMR_HOLD_HOLD_MASK                       (0xFFFFU)
81398 #define TMR_HOLD_HOLD_SHIFT                      (0U)
81399 /*! HOLD - HOLD
81400  */
81401 #define TMR_HOLD_HOLD(x)                         (((uint16_t)(((uint16_t)(x)) << TMR_HOLD_HOLD_SHIFT)) & TMR_HOLD_HOLD_MASK)
81402 /*! @} */
81403 
81404 /* The count of TMR_HOLD */
81405 #define TMR_HOLD_COUNT                           (4U)
81406 
81407 /*! @name CNTR - Timer Channel Counter Register */
81408 /*! @{ */
81409 
81410 #define TMR_CNTR_COUNTER_MASK                    (0xFFFFU)
81411 #define TMR_CNTR_COUNTER_SHIFT                   (0U)
81412 /*! COUNTER - COUNTER
81413  */
81414 #define TMR_CNTR_COUNTER(x)                      (((uint16_t)(((uint16_t)(x)) << TMR_CNTR_COUNTER_SHIFT)) & TMR_CNTR_COUNTER_MASK)
81415 /*! @} */
81416 
81417 /* The count of TMR_CNTR */
81418 #define TMR_CNTR_COUNT                           (4U)
81419 
81420 /*! @name CTRL - Timer Channel Control Register */
81421 /*! @{ */
81422 
81423 #define TMR_CTRL_OUTMODE_MASK                    (0x7U)
81424 #define TMR_CTRL_OUTMODE_SHIFT                   (0U)
81425 /*! OUTMODE - Output Mode
81426  *  0b000..Asserted while counter is active
81427  *  0b001..Clear OFLAG output on successful compare
81428  *  0b010..Set OFLAG output on successful compare
81429  *  0b011..Toggle OFLAG output on successful compare
81430  *  0b100..Toggle OFLAG output using alternating compare registers
81431  *  0b101..Set on compare, cleared on secondary source input edge
81432  *  0b110..Set on compare, cleared on counter rollover
81433  *  0b111..Enable gated clock output while counter is active
81434  */
81435 #define TMR_CTRL_OUTMODE(x)                      (((uint16_t)(((uint16_t)(x)) << TMR_CTRL_OUTMODE_SHIFT)) & TMR_CTRL_OUTMODE_MASK)
81436 
81437 #define TMR_CTRL_COINIT_MASK                     (0x8U)
81438 #define TMR_CTRL_COINIT_SHIFT                    (3U)
81439 /*! COINIT - Co-Channel Initialization
81440  *  0b0..Co-channel counter/timers cannot force a re-initialization of this counter/timer
81441  *  0b1..Co-channel counter/timers may force a re-initialization of this counter/timer
81442  */
81443 #define TMR_CTRL_COINIT(x)                       (((uint16_t)(((uint16_t)(x)) << TMR_CTRL_COINIT_SHIFT)) & TMR_CTRL_COINIT_MASK)
81444 
81445 #define TMR_CTRL_DIR_MASK                        (0x10U)
81446 #define TMR_CTRL_DIR_SHIFT                       (4U)
81447 /*! DIR - Count Direction
81448  *  0b0..Count up.
81449  *  0b1..Count down.
81450  */
81451 #define TMR_CTRL_DIR(x)                          (((uint16_t)(((uint16_t)(x)) << TMR_CTRL_DIR_SHIFT)) & TMR_CTRL_DIR_MASK)
81452 
81453 #define TMR_CTRL_LENGTH_MASK                     (0x20U)
81454 #define TMR_CTRL_LENGTH_SHIFT                    (5U)
81455 /*! LENGTH - Count Length
81456  *  0b0..Count until roll over at $FFFF and continue from $0000.
81457  *  0b1..Count until compare, then re-initialize. If counting up, a successful compare occurs when the counter
81458  *       reaches a COMP1 value. If counting down, a successful compare occurs when the counter reaches a COMP2 value.
81459  *       When output mode $4 is used, alternating values of COMP1 and COMP2 are used to generate successful
81460  *       comparisons. For example, the counter counts until a COMP1 value is reached, re-initializes, counts until COMP2
81461  *       value is reached, re-initializes, counts until COMP1 value is reached, and so on.
81462  */
81463 #define TMR_CTRL_LENGTH(x)                       (((uint16_t)(((uint16_t)(x)) << TMR_CTRL_LENGTH_SHIFT)) & TMR_CTRL_LENGTH_MASK)
81464 
81465 #define TMR_CTRL_ONCE_MASK                       (0x40U)
81466 #define TMR_CTRL_ONCE_SHIFT                      (6U)
81467 /*! ONCE - Count Once
81468  *  0b0..Count repeatedly.
81469  *  0b1..Count until compare and then stop. If counting up, a successful compare occurs when the counter reaches a
81470  *       COMP1 value. If counting down, a successful compare occurs when the counter reaches a COMP2 value. When
81471  *       output mode $4 is used, the counter re-initializes after reaching the COMP1 value, continues to count to
81472  *       the COMP2 value, and then stops.
81473  */
81474 #define TMR_CTRL_ONCE(x)                         (((uint16_t)(((uint16_t)(x)) << TMR_CTRL_ONCE_SHIFT)) & TMR_CTRL_ONCE_MASK)
81475 
81476 #define TMR_CTRL_SCS_MASK                        (0x180U)
81477 #define TMR_CTRL_SCS_SHIFT                       (7U)
81478 /*! SCS - Secondary Count Source
81479  *  0b00..Counter 0 input pin
81480  *  0b01..Counter 1 input pin
81481  *  0b10..Counter 2 input pin
81482  *  0b11..Counter 3 input pin
81483  */
81484 #define TMR_CTRL_SCS(x)                          (((uint16_t)(((uint16_t)(x)) << TMR_CTRL_SCS_SHIFT)) & TMR_CTRL_SCS_MASK)
81485 
81486 #define TMR_CTRL_PCS_MASK                        (0x1E00U)
81487 #define TMR_CTRL_PCS_SHIFT                       (9U)
81488 /*! PCS - Primary Count Source
81489  *  0b0000..Counter 0 input pin
81490  *  0b0001..Counter 1 input pin
81491  *  0b0010..Counter 2 input pin
81492  *  0b0011..Counter 3 input pin
81493  *  0b0100..Counter 0 output
81494  *  0b0101..Counter 1 output
81495  *  0b0110..Counter 2 output
81496  *  0b0111..Counter 3 output
81497  *  0b1000..IP bus clock divide by 1 prescaler
81498  *  0b1001..IP bus clock divide by 2 prescaler
81499  *  0b1010..IP bus clock divide by 4 prescaler
81500  *  0b1011..IP bus clock divide by 8 prescaler
81501  *  0b1100..IP bus clock divide by 16 prescaler
81502  *  0b1101..IP bus clock divide by 32 prescaler
81503  *  0b1110..IP bus clock divide by 64 prescaler
81504  *  0b1111..IP bus clock divide by 128 prescaler
81505  */
81506 #define TMR_CTRL_PCS(x)                          (((uint16_t)(((uint16_t)(x)) << TMR_CTRL_PCS_SHIFT)) & TMR_CTRL_PCS_MASK)
81507 
81508 #define TMR_CTRL_CM_MASK                         (0xE000U)
81509 #define TMR_CTRL_CM_SHIFT                        (13U)
81510 /*! CM - Count Mode
81511  *  0b000..No operation
81512  *  0b001..Count rising edges of primary sourceRising edges are counted only when SCTRL[IPS] = 0. Falling edges
81513  *         are counted when SCTRL[IPS] = 1. If the primary count source is IP bus clock divide by 1, only rising
81514  *         edges are counted regardless of the value of SCTRL[IPS].
81515  *  0b010..Count rising and falling edges of primary sourceIP bus clock divide by 1 cannot be used as a primary count source in edge count mode.
81516  *  0b011..Count rising edges of primary source while secondary input high active
81517  *  0b100..Quadrature count mode, uses primary and secondary sources
81518  *  0b101..Count rising edges of primary source; secondary source specifies directionRising edges are counted only
81519  *         when SCTRL[IPS] = 0. Falling edges are counted when SCTRL[IPS] = 1.
81520  *  0b110..Edge of secondary source triggers primary count until compare
81521  *  0b111..Cascaded counter mode (up/down)The primary count source must be set to one of the counter outputs.
81522  */
81523 #define TMR_CTRL_CM(x)                           (((uint16_t)(((uint16_t)(x)) << TMR_CTRL_CM_SHIFT)) & TMR_CTRL_CM_MASK)
81524 /*! @} */
81525 
81526 /* The count of TMR_CTRL */
81527 #define TMR_CTRL_COUNT                           (4U)
81528 
81529 /*! @name SCTRL - Timer Channel Status and Control Register */
81530 /*! @{ */
81531 
81532 #define TMR_SCTRL_OEN_MASK                       (0x1U)
81533 #define TMR_SCTRL_OEN_SHIFT                      (0U)
81534 /*! OEN - Output Enable
81535  *  0b0..The external pin is configured as an input.
81536  *  0b1..The OFLAG output signal is driven on the external pin. Other timer groups using this external pin as
81537  *       their input see the driven value. The polarity of the signal is determined by OPS.
81538  */
81539 #define TMR_SCTRL_OEN(x)                         (((uint16_t)(((uint16_t)(x)) << TMR_SCTRL_OEN_SHIFT)) & TMR_SCTRL_OEN_MASK)
81540 
81541 #define TMR_SCTRL_OPS_MASK                       (0x2U)
81542 #define TMR_SCTRL_OPS_SHIFT                      (1U)
81543 /*! OPS - Output Polarity Select
81544  *  0b0..True polarity.
81545  *  0b1..Inverted polarity.
81546  */
81547 #define TMR_SCTRL_OPS(x)                         (((uint16_t)(((uint16_t)(x)) << TMR_SCTRL_OPS_SHIFT)) & TMR_SCTRL_OPS_MASK)
81548 
81549 #define TMR_SCTRL_FORCE_MASK                     (0x4U)
81550 #define TMR_SCTRL_FORCE_SHIFT                    (2U)
81551 /*! FORCE - Force OFLAG Output
81552  */
81553 #define TMR_SCTRL_FORCE(x)                       (((uint16_t)(((uint16_t)(x)) << TMR_SCTRL_FORCE_SHIFT)) & TMR_SCTRL_FORCE_MASK)
81554 
81555 #define TMR_SCTRL_VAL_MASK                       (0x8U)
81556 #define TMR_SCTRL_VAL_SHIFT                      (3U)
81557 /*! VAL - Forced OFLAG Value
81558  */
81559 #define TMR_SCTRL_VAL(x)                         (((uint16_t)(((uint16_t)(x)) << TMR_SCTRL_VAL_SHIFT)) & TMR_SCTRL_VAL_MASK)
81560 
81561 #define TMR_SCTRL_EEOF_MASK                      (0x10U)
81562 #define TMR_SCTRL_EEOF_SHIFT                     (4U)
81563 /*! EEOF - Enable External OFLAG Force
81564  */
81565 #define TMR_SCTRL_EEOF(x)                        (((uint16_t)(((uint16_t)(x)) << TMR_SCTRL_EEOF_SHIFT)) & TMR_SCTRL_EEOF_MASK)
81566 
81567 #define TMR_SCTRL_MSTR_MASK                      (0x20U)
81568 #define TMR_SCTRL_MSTR_SHIFT                     (5U)
81569 /*! MSTR - Master Mode
81570  */
81571 #define TMR_SCTRL_MSTR(x)                        (((uint16_t)(((uint16_t)(x)) << TMR_SCTRL_MSTR_SHIFT)) & TMR_SCTRL_MSTR_MASK)
81572 
81573 #define TMR_SCTRL_CAPTURE_MODE_MASK              (0xC0U)
81574 #define TMR_SCTRL_CAPTURE_MODE_SHIFT             (6U)
81575 /*! CAPTURE_MODE - Input Capture Mode
81576  *  0b00..Capture function is disabled
81577  *  0b01..Load capture register on rising edge (when IPS=0) or falling edge (when IPS=1) of input
81578  *  0b10..Load capture register on falling edge (when IPS=0) or rising edge (when IPS=1) of input
81579  *  0b11..Load capture register on both edges of input
81580  */
81581 #define TMR_SCTRL_CAPTURE_MODE(x)                (((uint16_t)(((uint16_t)(x)) << TMR_SCTRL_CAPTURE_MODE_SHIFT)) & TMR_SCTRL_CAPTURE_MODE_MASK)
81582 
81583 #define TMR_SCTRL_INPUT_MASK                     (0x100U)
81584 #define TMR_SCTRL_INPUT_SHIFT                    (8U)
81585 /*! INPUT - External Input Signal
81586  */
81587 #define TMR_SCTRL_INPUT(x)                       (((uint16_t)(((uint16_t)(x)) << TMR_SCTRL_INPUT_SHIFT)) & TMR_SCTRL_INPUT_MASK)
81588 
81589 #define TMR_SCTRL_IPS_MASK                       (0x200U)
81590 #define TMR_SCTRL_IPS_SHIFT                      (9U)
81591 /*! IPS - Input Polarity Select
81592  */
81593 #define TMR_SCTRL_IPS(x)                         (((uint16_t)(((uint16_t)(x)) << TMR_SCTRL_IPS_SHIFT)) & TMR_SCTRL_IPS_MASK)
81594 
81595 #define TMR_SCTRL_IEFIE_MASK                     (0x400U)
81596 #define TMR_SCTRL_IEFIE_SHIFT                    (10U)
81597 /*! IEFIE - Input Edge Flag Interrupt Enable
81598  */
81599 #define TMR_SCTRL_IEFIE(x)                       (((uint16_t)(((uint16_t)(x)) << TMR_SCTRL_IEFIE_SHIFT)) & TMR_SCTRL_IEFIE_MASK)
81600 
81601 #define TMR_SCTRL_IEF_MASK                       (0x800U)
81602 #define TMR_SCTRL_IEF_SHIFT                      (11U)
81603 /*! IEF - Input Edge Flag
81604  */
81605 #define TMR_SCTRL_IEF(x)                         (((uint16_t)(((uint16_t)(x)) << TMR_SCTRL_IEF_SHIFT)) & TMR_SCTRL_IEF_MASK)
81606 
81607 #define TMR_SCTRL_TOFIE_MASK                     (0x1000U)
81608 #define TMR_SCTRL_TOFIE_SHIFT                    (12U)
81609 /*! TOFIE - Timer Overflow Flag Interrupt Enable
81610  */
81611 #define TMR_SCTRL_TOFIE(x)                       (((uint16_t)(((uint16_t)(x)) << TMR_SCTRL_TOFIE_SHIFT)) & TMR_SCTRL_TOFIE_MASK)
81612 
81613 #define TMR_SCTRL_TOF_MASK                       (0x2000U)
81614 #define TMR_SCTRL_TOF_SHIFT                      (13U)
81615 /*! TOF - Timer Overflow Flag
81616  */
81617 #define TMR_SCTRL_TOF(x)                         (((uint16_t)(((uint16_t)(x)) << TMR_SCTRL_TOF_SHIFT)) & TMR_SCTRL_TOF_MASK)
81618 
81619 #define TMR_SCTRL_TCFIE_MASK                     (0x4000U)
81620 #define TMR_SCTRL_TCFIE_SHIFT                    (14U)
81621 /*! TCFIE - Timer Compare Flag Interrupt Enable
81622  */
81623 #define TMR_SCTRL_TCFIE(x)                       (((uint16_t)(((uint16_t)(x)) << TMR_SCTRL_TCFIE_SHIFT)) & TMR_SCTRL_TCFIE_MASK)
81624 
81625 #define TMR_SCTRL_TCF_MASK                       (0x8000U)
81626 #define TMR_SCTRL_TCF_SHIFT                      (15U)
81627 /*! TCF - Timer Compare Flag
81628  */
81629 #define TMR_SCTRL_TCF(x)                         (((uint16_t)(((uint16_t)(x)) << TMR_SCTRL_TCF_SHIFT)) & TMR_SCTRL_TCF_MASK)
81630 /*! @} */
81631 
81632 /* The count of TMR_SCTRL */
81633 #define TMR_SCTRL_COUNT                          (4U)
81634 
81635 /*! @name CMPLD1 - Timer Channel Comparator Load Register 1 */
81636 /*! @{ */
81637 
81638 #define TMR_CMPLD1_COMPARATOR_LOAD_1_MASK        (0xFFFFU)
81639 #define TMR_CMPLD1_COMPARATOR_LOAD_1_SHIFT       (0U)
81640 /*! COMPARATOR_LOAD_1 - COMPARATOR_LOAD_1
81641  */
81642 #define TMR_CMPLD1_COMPARATOR_LOAD_1(x)          (((uint16_t)(((uint16_t)(x)) << TMR_CMPLD1_COMPARATOR_LOAD_1_SHIFT)) & TMR_CMPLD1_COMPARATOR_LOAD_1_MASK)
81643 /*! @} */
81644 
81645 /* The count of TMR_CMPLD1 */
81646 #define TMR_CMPLD1_COUNT                         (4U)
81647 
81648 /*! @name CMPLD2 - Timer Channel Comparator Load Register 2 */
81649 /*! @{ */
81650 
81651 #define TMR_CMPLD2_COMPARATOR_LOAD_2_MASK        (0xFFFFU)
81652 #define TMR_CMPLD2_COMPARATOR_LOAD_2_SHIFT       (0U)
81653 /*! COMPARATOR_LOAD_2 - COMPARATOR_LOAD_2
81654  */
81655 #define TMR_CMPLD2_COMPARATOR_LOAD_2(x)          (((uint16_t)(((uint16_t)(x)) << TMR_CMPLD2_COMPARATOR_LOAD_2_SHIFT)) & TMR_CMPLD2_COMPARATOR_LOAD_2_MASK)
81656 /*! @} */
81657 
81658 /* The count of TMR_CMPLD2 */
81659 #define TMR_CMPLD2_COUNT                         (4U)
81660 
81661 /*! @name CSCTRL - Timer Channel Comparator Status and Control Register */
81662 /*! @{ */
81663 
81664 #define TMR_CSCTRL_CL1_MASK                      (0x3U)
81665 #define TMR_CSCTRL_CL1_SHIFT                     (0U)
81666 /*! CL1 - Compare Load Control 1
81667  *  0b00..Never preload
81668  *  0b01..Load upon successful compare with the value in COMP1
81669  *  0b10..Load upon successful compare with the value in COMP2
81670  *  0b11..Reserved
81671  */
81672 #define TMR_CSCTRL_CL1(x)                        (((uint16_t)(((uint16_t)(x)) << TMR_CSCTRL_CL1_SHIFT)) & TMR_CSCTRL_CL1_MASK)
81673 
81674 #define TMR_CSCTRL_CL2_MASK                      (0xCU)
81675 #define TMR_CSCTRL_CL2_SHIFT                     (2U)
81676 /*! CL2 - Compare Load Control 2
81677  *  0b00..Never preload
81678  *  0b01..Load upon successful compare with the value in COMP1
81679  *  0b10..Load upon successful compare with the value in COMP2
81680  *  0b11..Reserved
81681  */
81682 #define TMR_CSCTRL_CL2(x)                        (((uint16_t)(((uint16_t)(x)) << TMR_CSCTRL_CL2_SHIFT)) & TMR_CSCTRL_CL2_MASK)
81683 
81684 #define TMR_CSCTRL_TCF1_MASK                     (0x10U)
81685 #define TMR_CSCTRL_TCF1_SHIFT                    (4U)
81686 /*! TCF1 - Timer Compare 1 Interrupt Flag
81687  */
81688 #define TMR_CSCTRL_TCF1(x)                       (((uint16_t)(((uint16_t)(x)) << TMR_CSCTRL_TCF1_SHIFT)) & TMR_CSCTRL_TCF1_MASK)
81689 
81690 #define TMR_CSCTRL_TCF2_MASK                     (0x20U)
81691 #define TMR_CSCTRL_TCF2_SHIFT                    (5U)
81692 /*! TCF2 - Timer Compare 2 Interrupt Flag
81693  */
81694 #define TMR_CSCTRL_TCF2(x)                       (((uint16_t)(((uint16_t)(x)) << TMR_CSCTRL_TCF2_SHIFT)) & TMR_CSCTRL_TCF2_MASK)
81695 
81696 #define TMR_CSCTRL_TCF1EN_MASK                   (0x40U)
81697 #define TMR_CSCTRL_TCF1EN_SHIFT                  (6U)
81698 /*! TCF1EN - Timer Compare 1 Interrupt Enable
81699  */
81700 #define TMR_CSCTRL_TCF1EN(x)                     (((uint16_t)(((uint16_t)(x)) << TMR_CSCTRL_TCF1EN_SHIFT)) & TMR_CSCTRL_TCF1EN_MASK)
81701 
81702 #define TMR_CSCTRL_TCF2EN_MASK                   (0x80U)
81703 #define TMR_CSCTRL_TCF2EN_SHIFT                  (7U)
81704 /*! TCF2EN - Timer Compare 2 Interrupt Enable
81705  */
81706 #define TMR_CSCTRL_TCF2EN(x)                     (((uint16_t)(((uint16_t)(x)) << TMR_CSCTRL_TCF2EN_SHIFT)) & TMR_CSCTRL_TCF2EN_MASK)
81707 
81708 #define TMR_CSCTRL_UP_MASK                       (0x200U)
81709 #define TMR_CSCTRL_UP_SHIFT                      (9U)
81710 /*! UP - Counting Direction Indicator
81711  *  0b0..The last count was in the DOWN direction.
81712  *  0b1..The last count was in the UP direction.
81713  */
81714 #define TMR_CSCTRL_UP(x)                         (((uint16_t)(((uint16_t)(x)) << TMR_CSCTRL_UP_SHIFT)) & TMR_CSCTRL_UP_MASK)
81715 
81716 #define TMR_CSCTRL_TCI_MASK                      (0x400U)
81717 #define TMR_CSCTRL_TCI_SHIFT                     (10U)
81718 /*! TCI - Triggered Count Initialization Control
81719  *  0b0..Stop counter upon receiving a second trigger event while still counting from the first trigger event.
81720  *  0b1..Reload the counter upon receiving a second trigger event while still counting from the first trigger event.
81721  */
81722 #define TMR_CSCTRL_TCI(x)                        (((uint16_t)(((uint16_t)(x)) << TMR_CSCTRL_TCI_SHIFT)) & TMR_CSCTRL_TCI_MASK)
81723 
81724 #define TMR_CSCTRL_ROC_MASK                      (0x800U)
81725 #define TMR_CSCTRL_ROC_SHIFT                     (11U)
81726 /*! ROC - Reload on Capture
81727  *  0b0..Do not reload the counter on a capture event.
81728  *  0b1..Reload the counter on a capture event.
81729  */
81730 #define TMR_CSCTRL_ROC(x)                        (((uint16_t)(((uint16_t)(x)) << TMR_CSCTRL_ROC_SHIFT)) & TMR_CSCTRL_ROC_MASK)
81731 
81732 #define TMR_CSCTRL_ALT_LOAD_MASK                 (0x1000U)
81733 #define TMR_CSCTRL_ALT_LOAD_SHIFT                (12U)
81734 /*! ALT_LOAD - Alternative Load Enable
81735  *  0b0..Counter can be re-initialized only with the LOAD register.
81736  *  0b1..Counter can be re-initialized with the LOAD or CMPLD2 registers depending on count direction.
81737  */
81738 #define TMR_CSCTRL_ALT_LOAD(x)                   (((uint16_t)(((uint16_t)(x)) << TMR_CSCTRL_ALT_LOAD_SHIFT)) & TMR_CSCTRL_ALT_LOAD_MASK)
81739 
81740 #define TMR_CSCTRL_FAULT_MASK                    (0x2000U)
81741 #define TMR_CSCTRL_FAULT_SHIFT                   (13U)
81742 /*! FAULT - Fault Enable
81743  *  0b0..Fault function disabled.
81744  *  0b1..Fault function enabled.
81745  */
81746 #define TMR_CSCTRL_FAULT(x)                      (((uint16_t)(((uint16_t)(x)) << TMR_CSCTRL_FAULT_SHIFT)) & TMR_CSCTRL_FAULT_MASK)
81747 
81748 #define TMR_CSCTRL_DBG_EN_MASK                   (0xC000U)
81749 #define TMR_CSCTRL_DBG_EN_SHIFT                  (14U)
81750 /*! DBG_EN - Debug Actions Enable
81751  *  0b00..Continue with normal operation during debug mode. (default)
81752  *  0b01..Halt TMR counter during debug mode.
81753  *  0b10..Force TMR output to logic 0 (prior to consideration of SCTRL[OPS]).
81754  *  0b11..Both halt counter and force output to 0 during debug mode.
81755  */
81756 #define TMR_CSCTRL_DBG_EN(x)                     (((uint16_t)(((uint16_t)(x)) << TMR_CSCTRL_DBG_EN_SHIFT)) & TMR_CSCTRL_DBG_EN_MASK)
81757 /*! @} */
81758 
81759 /* The count of TMR_CSCTRL */
81760 #define TMR_CSCTRL_COUNT                         (4U)
81761 
81762 /*! @name FILT - Timer Channel Input Filter Register */
81763 /*! @{ */
81764 
81765 #define TMR_FILT_FILT_PER_MASK                   (0xFFU)
81766 #define TMR_FILT_FILT_PER_SHIFT                  (0U)
81767 /*! FILT_PER - Input Filter Sample Period
81768  */
81769 #define TMR_FILT_FILT_PER(x)                     (((uint16_t)(((uint16_t)(x)) << TMR_FILT_FILT_PER_SHIFT)) & TMR_FILT_FILT_PER_MASK)
81770 
81771 #define TMR_FILT_FILT_CNT_MASK                   (0x700U)
81772 #define TMR_FILT_FILT_CNT_SHIFT                  (8U)
81773 /*! FILT_CNT - Input Filter Sample Count
81774  */
81775 #define TMR_FILT_FILT_CNT(x)                     (((uint16_t)(((uint16_t)(x)) << TMR_FILT_FILT_CNT_SHIFT)) & TMR_FILT_FILT_CNT_MASK)
81776 /*! @} */
81777 
81778 /* The count of TMR_FILT */
81779 #define TMR_FILT_COUNT                           (4U)
81780 
81781 /*! @name DMA - Timer Channel DMA Enable Register */
81782 /*! @{ */
81783 
81784 #define TMR_DMA_IEFDE_MASK                       (0x1U)
81785 #define TMR_DMA_IEFDE_SHIFT                      (0U)
81786 /*! IEFDE - Input Edge Flag DMA Enable
81787  */
81788 #define TMR_DMA_IEFDE(x)                         (((uint16_t)(((uint16_t)(x)) << TMR_DMA_IEFDE_SHIFT)) & TMR_DMA_IEFDE_MASK)
81789 
81790 #define TMR_DMA_CMPLD1DE_MASK                    (0x2U)
81791 #define TMR_DMA_CMPLD1DE_SHIFT                   (1U)
81792 /*! CMPLD1DE - Comparator Preload Register 1 DMA Enable
81793  */
81794 #define TMR_DMA_CMPLD1DE(x)                      (((uint16_t)(((uint16_t)(x)) << TMR_DMA_CMPLD1DE_SHIFT)) & TMR_DMA_CMPLD1DE_MASK)
81795 
81796 #define TMR_DMA_CMPLD2DE_MASK                    (0x4U)
81797 #define TMR_DMA_CMPLD2DE_SHIFT                   (2U)
81798 /*! CMPLD2DE - Comparator Preload Register 2 DMA Enable
81799  */
81800 #define TMR_DMA_CMPLD2DE(x)                      (((uint16_t)(((uint16_t)(x)) << TMR_DMA_CMPLD2DE_SHIFT)) & TMR_DMA_CMPLD2DE_MASK)
81801 /*! @} */
81802 
81803 /* The count of TMR_DMA */
81804 #define TMR_DMA_COUNT                            (4U)
81805 
81806 /*! @name ENBL - Timer Channel Enable Register */
81807 /*! @{ */
81808 
81809 #define TMR_ENBL_ENBL_MASK                       (0xFU)
81810 #define TMR_ENBL_ENBL_SHIFT                      (0U)
81811 /*! ENBL - Timer Channel Enable
81812  *  0b0000..Timer channel is disabled.
81813  *  0b0001..Timer channel is enabled. (default)
81814  */
81815 #define TMR_ENBL_ENBL(x)                         (((uint16_t)(((uint16_t)(x)) << TMR_ENBL_ENBL_SHIFT)) & TMR_ENBL_ENBL_MASK)
81816 /*! @} */
81817 
81818 /* The count of TMR_ENBL */
81819 #define TMR_ENBL_COUNT                           (4U)
81820 
81821 
81822 /*!
81823  * @}
81824  */ /* end of group TMR_Register_Masks */
81825 
81826 
81827 /* TMR - Peripheral instance base addresses */
81828 /** Peripheral TMR1 base address */
81829 #define TMR1_BASE                                (0x4015C000u)
81830 /** Peripheral TMR1 base pointer */
81831 #define TMR1                                     ((TMR_Type *)TMR1_BASE)
81832 /** Peripheral TMR2 base address */
81833 #define TMR2_BASE                                (0x40160000u)
81834 /** Peripheral TMR2 base pointer */
81835 #define TMR2                                     ((TMR_Type *)TMR2_BASE)
81836 /** Peripheral TMR3 base address */
81837 #define TMR3_BASE                                (0x40164000u)
81838 /** Peripheral TMR3 base pointer */
81839 #define TMR3                                     ((TMR_Type *)TMR3_BASE)
81840 /** Peripheral TMR4 base address */
81841 #define TMR4_BASE                                (0x40168000u)
81842 /** Peripheral TMR4 base pointer */
81843 #define TMR4                                     ((TMR_Type *)TMR4_BASE)
81844 /** Array initializer of TMR peripheral base addresses */
81845 #define TMR_BASE_ADDRS                           { 0u, TMR1_BASE, TMR2_BASE, TMR3_BASE, TMR4_BASE }
81846 /** Array initializer of TMR peripheral base pointers */
81847 #define TMR_BASE_PTRS                            { (TMR_Type *)0u, TMR1, TMR2, TMR3, TMR4 }
81848 /** Interrupt vectors for the TMR peripheral type */
81849 #define TMR_IRQS                                 { NotAvail_IRQn, TMR1_IRQn, TMR2_IRQn, TMR3_IRQn, TMR4_IRQn }
81850 
81851 /*!
81852  * @}
81853  */ /* end of group TMR_Peripheral_Access_Layer */
81854 
81855 
81856 /* ----------------------------------------------------------------------------
81857    -- USB Peripheral Access Layer
81858    ---------------------------------------------------------------------------- */
81859 
81860 /*!
81861  * @addtogroup USB_Peripheral_Access_Layer USB Peripheral Access Layer
81862  * @{
81863  */
81864 
81865 /** USB - Register Layout Typedef */
81866 typedef struct {
81867   __I  uint32_t ID;                                /**< Identification register, offset: 0x0 */
81868   __I  uint32_t HWGENERAL;                         /**< Hardware General, offset: 0x4 */
81869   __I  uint32_t HWHOST;                            /**< Host Hardware Parameters, offset: 0x8 */
81870   __I  uint32_t HWDEVICE;                          /**< Device Hardware Parameters, offset: 0xC */
81871   __I  uint32_t HWTXBUF;                           /**< TX Buffer Hardware Parameters, offset: 0x10 */
81872   __I  uint32_t HWRXBUF;                           /**< RX Buffer Hardware Parameters, offset: 0x14 */
81873        uint8_t RESERVED_0[104];
81874   __IO uint32_t GPTIMER0LD;                        /**< General Purpose Timer #0 Load, offset: 0x80 */
81875   __IO uint32_t GPTIMER0CTRL;                      /**< General Purpose Timer #0 Controller, offset: 0x84 */
81876   __IO uint32_t GPTIMER1LD;                        /**< General Purpose Timer #1 Load, offset: 0x88 */
81877   __IO uint32_t GPTIMER1CTRL;                      /**< General Purpose Timer #1 Controller, offset: 0x8C */
81878   __IO uint32_t SBUSCFG;                           /**< System Bus Config, offset: 0x90 */
81879        uint8_t RESERVED_1[108];
81880   __I  uint8_t CAPLENGTH;                          /**< Capability Registers Length, offset: 0x100 */
81881        uint8_t RESERVED_2[1];
81882   __I  uint16_t HCIVERSION;                        /**< Host Controller Interface Version, offset: 0x102 */
81883   __I  uint32_t HCSPARAMS;                         /**< Host Controller Structural Parameters, offset: 0x104 */
81884   __I  uint32_t HCCPARAMS;                         /**< Host Controller Capability Parameters, offset: 0x108 */
81885        uint8_t RESERVED_3[20];
81886   __I  uint16_t DCIVERSION;                        /**< Device Controller Interface Version, offset: 0x120 */
81887        uint8_t RESERVED_4[2];
81888   __I  uint32_t DCCPARAMS;                         /**< Device Controller Capability Parameters, offset: 0x124 */
81889        uint8_t RESERVED_5[24];
81890   __IO uint32_t USBCMD;                            /**< USB Command Register, offset: 0x140 */
81891   __IO uint32_t USBSTS;                            /**< USB Status Register, offset: 0x144 */
81892   __IO uint32_t USBINTR;                           /**< Interrupt Enable Register, offset: 0x148 */
81893   __IO uint32_t FRINDEX;                           /**< USB Frame Index, offset: 0x14C */
81894        uint8_t RESERVED_6[4];
81895   union {                                          /* offset: 0x154 */
81896     __IO uint32_t DEVICEADDR;                        /**< Device Address, offset: 0x154 */
81897     __IO uint32_t PERIODICLISTBASE;                  /**< Frame List Base Address, offset: 0x154 */
81898   };
81899   union {                                          /* offset: 0x158 */
81900     __IO uint32_t ASYNCLISTADDR;                     /**< Next Asynch. Address, offset: 0x158 */
81901     __IO uint32_t ENDPTLISTADDR;                     /**< Endpoint List Address, offset: 0x158 */
81902   };
81903        uint8_t RESERVED_7[4];
81904   __IO uint32_t BURSTSIZE;                         /**< Programmable Burst Size, offset: 0x160 */
81905   __IO uint32_t TXFILLTUNING;                      /**< TX FIFO Fill Tuning, offset: 0x164 */
81906        uint8_t RESERVED_8[16];
81907   __IO uint32_t ENDPTNAK;                          /**< Endpoint NAK, offset: 0x178 */
81908   __IO uint32_t ENDPTNAKEN;                        /**< Endpoint NAK Enable, offset: 0x17C */
81909   __I  uint32_t CONFIGFLAG;                        /**< Configure Flag Register, offset: 0x180 */
81910   __IO uint32_t PORTSC1;                           /**< Port Status & Control, offset: 0x184 */
81911        uint8_t RESERVED_9[28];
81912   __IO uint32_t OTGSC;                             /**< On-The-Go Status & control, offset: 0x1A4 */
81913   __IO uint32_t USBMODE;                           /**< USB Device Mode, offset: 0x1A8 */
81914   __IO uint32_t ENDPTSETUPSTAT;                    /**< Endpoint Setup Status, offset: 0x1AC */
81915   __IO uint32_t ENDPTPRIME;                        /**< Endpoint Prime, offset: 0x1B0 */
81916   __IO uint32_t ENDPTFLUSH;                        /**< Endpoint Flush, offset: 0x1B4 */
81917   __I  uint32_t ENDPTSTAT;                         /**< Endpoint Status, offset: 0x1B8 */
81918   __IO uint32_t ENDPTCOMPLETE;                     /**< Endpoint Complete, offset: 0x1BC */
81919   __IO uint32_t ENDPTCTRL0;                        /**< Endpoint Control0, offset: 0x1C0 */
81920   __IO uint32_t ENDPTCTRL[7];                      /**< Endpoint Control 1..Endpoint Control 7, array offset: 0x1C4, array step: 0x4 */
81921 } USB_Type;
81922 
81923 /* ----------------------------------------------------------------------------
81924    -- USB Register Masks
81925    ---------------------------------------------------------------------------- */
81926 
81927 /*!
81928  * @addtogroup USB_Register_Masks USB Register Masks
81929  * @{
81930  */
81931 
81932 /*! @name ID - Identification register */
81933 /*! @{ */
81934 
81935 #define USB_ID_ID_MASK                           (0x3FU)
81936 #define USB_ID_ID_SHIFT                          (0U)
81937 /*! ID - ID
81938  */
81939 #define USB_ID_ID(x)                             (((uint32_t)(((uint32_t)(x)) << USB_ID_ID_SHIFT)) & USB_ID_ID_MASK)
81940 
81941 #define USB_ID_NID_MASK                          (0x3F00U)
81942 #define USB_ID_NID_SHIFT                         (8U)
81943 /*! NID - NID
81944  */
81945 #define USB_ID_NID(x)                            (((uint32_t)(((uint32_t)(x)) << USB_ID_NID_SHIFT)) & USB_ID_NID_MASK)
81946 
81947 #define USB_ID_REVISION_MASK                     (0xFF0000U)
81948 #define USB_ID_REVISION_SHIFT                    (16U)
81949 /*! REVISION - REVISION
81950  */
81951 #define USB_ID_REVISION(x)                       (((uint32_t)(((uint32_t)(x)) << USB_ID_REVISION_SHIFT)) & USB_ID_REVISION_MASK)
81952 /*! @} */
81953 
81954 /*! @name HWGENERAL - Hardware General */
81955 /*! @{ */
81956 
81957 #define USB_HWGENERAL_PHYW_MASK                  (0x30U)
81958 #define USB_HWGENERAL_PHYW_SHIFT                 (4U)
81959 /*! PHYW - PHYW
81960  *  0b00..8 bit wide data bus (Software non-programmable)
81961  *  0b01..16 bit wide data bus (Software non-programmable)
81962  *  0b10..Reset to 8 bit wide data bus (Software programmable)
81963  *  0b11..Reset to 16 bit wide data bus (Software programmable)
81964  */
81965 #define USB_HWGENERAL_PHYW(x)                    (((uint32_t)(((uint32_t)(x)) << USB_HWGENERAL_PHYW_SHIFT)) & USB_HWGENERAL_PHYW_MASK)
81966 
81967 #define USB_HWGENERAL_PHYM_MASK                  (0x1C0U)
81968 #define USB_HWGENERAL_PHYM_SHIFT                 (6U)
81969 /*! PHYM - PHYM
81970  *  0b000..UTMI/UMTI+
81971  *  0b001..ULPI DDR
81972  *  0b010..ULPI
81973  *  0b011..Serial Only
81974  *  0b100..Software programmable - reset to UTMI/UTMI+
81975  *  0b101..Software programmable - reset to ULPI DDR
81976  *  0b110..Software programmable - reset to ULPI
81977  *  0b111..Software programmable - reset to Serial
81978  */
81979 #define USB_HWGENERAL_PHYM(x)                    (((uint32_t)(((uint32_t)(x)) << USB_HWGENERAL_PHYM_SHIFT)) & USB_HWGENERAL_PHYM_MASK)
81980 
81981 #define USB_HWGENERAL_SM_MASK                    (0x600U)
81982 #define USB_HWGENERAL_SM_SHIFT                   (9U)
81983 /*! SM - SM
81984  *  0b00..No Serial Engine, always use parallel signalling.
81985  *  0b01..Serial Engine present, always use serial signalling for FS/LS.
81986  *  0b10..Software programmable - Reset to use parallel signalling for FS/LS
81987  *  0b11..Software programmable - Reset to use serial signalling for FS/LS
81988  */
81989 #define USB_HWGENERAL_SM(x)                      (((uint32_t)(((uint32_t)(x)) << USB_HWGENERAL_SM_SHIFT)) & USB_HWGENERAL_SM_MASK)
81990 /*! @} */
81991 
81992 /*! @name HWHOST - Host Hardware Parameters */
81993 /*! @{ */
81994 
81995 #define USB_HWHOST_HC_MASK                       (0x1U)
81996 #define USB_HWHOST_HC_SHIFT                      (0U)
81997 /*! HC - HC
81998  *  0b1..Supported
81999  *  0b0..Not supported
82000  */
82001 #define USB_HWHOST_HC(x)                         (((uint32_t)(((uint32_t)(x)) << USB_HWHOST_HC_SHIFT)) & USB_HWHOST_HC_MASK)
82002 
82003 #define USB_HWHOST_NPORT_MASK                    (0xEU)
82004 #define USB_HWHOST_NPORT_SHIFT                   (1U)
82005 /*! NPORT - NPORT
82006  */
82007 #define USB_HWHOST_NPORT(x)                      (((uint32_t)(((uint32_t)(x)) << USB_HWHOST_NPORT_SHIFT)) & USB_HWHOST_NPORT_MASK)
82008 /*! @} */
82009 
82010 /*! @name HWDEVICE - Device Hardware Parameters */
82011 /*! @{ */
82012 
82013 #define USB_HWDEVICE_DC_MASK                     (0x1U)
82014 #define USB_HWDEVICE_DC_SHIFT                    (0U)
82015 /*! DC - DC
82016  *  0b1..Supported
82017  *  0b0..Not supported
82018  */
82019 #define USB_HWDEVICE_DC(x)                       (((uint32_t)(((uint32_t)(x)) << USB_HWDEVICE_DC_SHIFT)) & USB_HWDEVICE_DC_MASK)
82020 
82021 #define USB_HWDEVICE_DEVEP_MASK                  (0x3EU)
82022 #define USB_HWDEVICE_DEVEP_SHIFT                 (1U)
82023 /*! DEVEP - DEVEP
82024  */
82025 #define USB_HWDEVICE_DEVEP(x)                    (((uint32_t)(((uint32_t)(x)) << USB_HWDEVICE_DEVEP_SHIFT)) & USB_HWDEVICE_DEVEP_MASK)
82026 /*! @} */
82027 
82028 /*! @name HWTXBUF - TX Buffer Hardware Parameters */
82029 /*! @{ */
82030 
82031 #define USB_HWTXBUF_TXBURST_MASK                 (0xFFU)
82032 #define USB_HWTXBUF_TXBURST_SHIFT                (0U)
82033 /*! TXBURST - TXBURST
82034  */
82035 #define USB_HWTXBUF_TXBURST(x)                   (((uint32_t)(((uint32_t)(x)) << USB_HWTXBUF_TXBURST_SHIFT)) & USB_HWTXBUF_TXBURST_MASK)
82036 
82037 #define USB_HWTXBUF_TXCHANADD_MASK               (0xFF0000U)
82038 #define USB_HWTXBUF_TXCHANADD_SHIFT              (16U)
82039 /*! TXCHANADD - TXCHANADD
82040  */
82041 #define USB_HWTXBUF_TXCHANADD(x)                 (((uint32_t)(((uint32_t)(x)) << USB_HWTXBUF_TXCHANADD_SHIFT)) & USB_HWTXBUF_TXCHANADD_MASK)
82042 /*! @} */
82043 
82044 /*! @name HWRXBUF - RX Buffer Hardware Parameters */
82045 /*! @{ */
82046 
82047 #define USB_HWRXBUF_RXBURST_MASK                 (0xFFU)
82048 #define USB_HWRXBUF_RXBURST_SHIFT                (0U)
82049 /*! RXBURST - RXBURST
82050  */
82051 #define USB_HWRXBUF_RXBURST(x)                   (((uint32_t)(((uint32_t)(x)) << USB_HWRXBUF_RXBURST_SHIFT)) & USB_HWRXBUF_RXBURST_MASK)
82052 
82053 #define USB_HWRXBUF_RXADD_MASK                   (0xFF00U)
82054 #define USB_HWRXBUF_RXADD_SHIFT                  (8U)
82055 /*! RXADD - RXADD
82056  */
82057 #define USB_HWRXBUF_RXADD(x)                     (((uint32_t)(((uint32_t)(x)) << USB_HWRXBUF_RXADD_SHIFT)) & USB_HWRXBUF_RXADD_MASK)
82058 /*! @} */
82059 
82060 /*! @name GPTIMER0LD - General Purpose Timer #0 Load */
82061 /*! @{ */
82062 
82063 #define USB_GPTIMER0LD_GPTLD_MASK                (0xFFFFFFU)
82064 #define USB_GPTIMER0LD_GPTLD_SHIFT               (0U)
82065 /*! GPTLD - GPTLD
82066  */
82067 #define USB_GPTIMER0LD_GPTLD(x)                  (((uint32_t)(((uint32_t)(x)) << USB_GPTIMER0LD_GPTLD_SHIFT)) & USB_GPTIMER0LD_GPTLD_MASK)
82068 /*! @} */
82069 
82070 /*! @name GPTIMER0CTRL - General Purpose Timer #0 Controller */
82071 /*! @{ */
82072 
82073 #define USB_GPTIMER0CTRL_GPTCNT_MASK             (0xFFFFFFU)
82074 #define USB_GPTIMER0CTRL_GPTCNT_SHIFT            (0U)
82075 /*! GPTCNT - GPTCNT
82076  */
82077 #define USB_GPTIMER0CTRL_GPTCNT(x)               (((uint32_t)(((uint32_t)(x)) << USB_GPTIMER0CTRL_GPTCNT_SHIFT)) & USB_GPTIMER0CTRL_GPTCNT_MASK)
82078 
82079 #define USB_GPTIMER0CTRL_GPTMODE_MASK            (0x1000000U)
82080 #define USB_GPTIMER0CTRL_GPTMODE_SHIFT           (24U)
82081 /*! GPTMODE - GPTMODE
82082  *  0b0..One Shot Mode
82083  *  0b1..Repeat Mode
82084  */
82085 #define USB_GPTIMER0CTRL_GPTMODE(x)              (((uint32_t)(((uint32_t)(x)) << USB_GPTIMER0CTRL_GPTMODE_SHIFT)) & USB_GPTIMER0CTRL_GPTMODE_MASK)
82086 
82087 #define USB_GPTIMER0CTRL_GPTRST_MASK             (0x40000000U)
82088 #define USB_GPTIMER0CTRL_GPTRST_SHIFT            (30U)
82089 /*! GPTRST - GPTRST
82090  *  0b0..No action
82091  *  0b1..Load counter value from GPTLD bits in n_GPTIMER0LD
82092  */
82093 #define USB_GPTIMER0CTRL_GPTRST(x)               (((uint32_t)(((uint32_t)(x)) << USB_GPTIMER0CTRL_GPTRST_SHIFT)) & USB_GPTIMER0CTRL_GPTRST_MASK)
82094 
82095 #define USB_GPTIMER0CTRL_GPTRUN_MASK             (0x80000000U)
82096 #define USB_GPTIMER0CTRL_GPTRUN_SHIFT            (31U)
82097 /*! GPTRUN - GPTRUN
82098  *  0b0..Stop counting
82099  *  0b1..Run
82100  */
82101 #define USB_GPTIMER0CTRL_GPTRUN(x)               (((uint32_t)(((uint32_t)(x)) << USB_GPTIMER0CTRL_GPTRUN_SHIFT)) & USB_GPTIMER0CTRL_GPTRUN_MASK)
82102 /*! @} */
82103 
82104 /*! @name GPTIMER1LD - General Purpose Timer #1 Load */
82105 /*! @{ */
82106 
82107 #define USB_GPTIMER1LD_GPTLD_MASK                (0xFFFFFFU)
82108 #define USB_GPTIMER1LD_GPTLD_SHIFT               (0U)
82109 /*! GPTLD - GPTLD
82110  */
82111 #define USB_GPTIMER1LD_GPTLD(x)                  (((uint32_t)(((uint32_t)(x)) << USB_GPTIMER1LD_GPTLD_SHIFT)) & USB_GPTIMER1LD_GPTLD_MASK)
82112 /*! @} */
82113 
82114 /*! @name GPTIMER1CTRL - General Purpose Timer #1 Controller */
82115 /*! @{ */
82116 
82117 #define USB_GPTIMER1CTRL_GPTCNT_MASK             (0xFFFFFFU)
82118 #define USB_GPTIMER1CTRL_GPTCNT_SHIFT            (0U)
82119 /*! GPTCNT - GPTCNT
82120  */
82121 #define USB_GPTIMER1CTRL_GPTCNT(x)               (((uint32_t)(((uint32_t)(x)) << USB_GPTIMER1CTRL_GPTCNT_SHIFT)) & USB_GPTIMER1CTRL_GPTCNT_MASK)
82122 
82123 #define USB_GPTIMER1CTRL_GPTMODE_MASK            (0x1000000U)
82124 #define USB_GPTIMER1CTRL_GPTMODE_SHIFT           (24U)
82125 /*! GPTMODE - GPTMODE
82126  *  0b0..One Shot Mode
82127  *  0b1..Repeat Mode
82128  */
82129 #define USB_GPTIMER1CTRL_GPTMODE(x)              (((uint32_t)(((uint32_t)(x)) << USB_GPTIMER1CTRL_GPTMODE_SHIFT)) & USB_GPTIMER1CTRL_GPTMODE_MASK)
82130 
82131 #define USB_GPTIMER1CTRL_GPTRST_MASK             (0x40000000U)
82132 #define USB_GPTIMER1CTRL_GPTRST_SHIFT            (30U)
82133 /*! GPTRST - GPTRST
82134  *  0b0..No action
82135  *  0b1..Load counter value from GPTLD bits in USB_n_GPTIMER0LD
82136  */
82137 #define USB_GPTIMER1CTRL_GPTRST(x)               (((uint32_t)(((uint32_t)(x)) << USB_GPTIMER1CTRL_GPTRST_SHIFT)) & USB_GPTIMER1CTRL_GPTRST_MASK)
82138 
82139 #define USB_GPTIMER1CTRL_GPTRUN_MASK             (0x80000000U)
82140 #define USB_GPTIMER1CTRL_GPTRUN_SHIFT            (31U)
82141 /*! GPTRUN - GPTRUN
82142  *  0b0..Stop counting
82143  *  0b1..Run
82144  */
82145 #define USB_GPTIMER1CTRL_GPTRUN(x)               (((uint32_t)(((uint32_t)(x)) << USB_GPTIMER1CTRL_GPTRUN_SHIFT)) & USB_GPTIMER1CTRL_GPTRUN_MASK)
82146 /*! @} */
82147 
82148 /*! @name SBUSCFG - System Bus Config */
82149 /*! @{ */
82150 
82151 #define USB_SBUSCFG_AHBBRST_MASK                 (0x7U)
82152 #define USB_SBUSCFG_AHBBRST_SHIFT                (0U)
82153 /*! AHBBRST - AHBBRST
82154  *  0b000..Incremental burst of unspecified length only
82155  *  0b001..INCR4 burst, then single transfer
82156  *  0b010..INCR8 burst, INCR4 burst, then single transfer
82157  *  0b011..INCR16 burst, INCR8 burst, INCR4 burst, then single transfer
82158  *  0b100..Reserved, don't use
82159  *  0b101..INCR4 burst, then incremental burst of unspecified length
82160  *  0b110..INCR8 burst, INCR4 burst, then incremental burst of unspecified length
82161  *  0b111..INCR16 burst, INCR8 burst, INCR4 burst, then incremental burst of unspecified length
82162  */
82163 #define USB_SBUSCFG_AHBBRST(x)                   (((uint32_t)(((uint32_t)(x)) << USB_SBUSCFG_AHBBRST_SHIFT)) & USB_SBUSCFG_AHBBRST_MASK)
82164 /*! @} */
82165 
82166 /*! @name CAPLENGTH - Capability Registers Length */
82167 /*! @{ */
82168 
82169 #define USB_CAPLENGTH_CAPLENGTH_MASK             (0xFFU)
82170 #define USB_CAPLENGTH_CAPLENGTH_SHIFT            (0U)
82171 /*! CAPLENGTH - CAPLENGTH
82172  */
82173 #define USB_CAPLENGTH_CAPLENGTH(x)               (((uint8_t)(((uint8_t)(x)) << USB_CAPLENGTH_CAPLENGTH_SHIFT)) & USB_CAPLENGTH_CAPLENGTH_MASK)
82174 /*! @} */
82175 
82176 /*! @name HCIVERSION - Host Controller Interface Version */
82177 /*! @{ */
82178 
82179 #define USB_HCIVERSION_HCIVERSION_MASK           (0xFFFFU)
82180 #define USB_HCIVERSION_HCIVERSION_SHIFT          (0U)
82181 /*! HCIVERSION - HCIVERSION
82182  */
82183 #define USB_HCIVERSION_HCIVERSION(x)             (((uint16_t)(((uint16_t)(x)) << USB_HCIVERSION_HCIVERSION_SHIFT)) & USB_HCIVERSION_HCIVERSION_MASK)
82184 /*! @} */
82185 
82186 /*! @name HCSPARAMS - Host Controller Structural Parameters */
82187 /*! @{ */
82188 
82189 #define USB_HCSPARAMS_N_PORTS_MASK               (0xFU)
82190 #define USB_HCSPARAMS_N_PORTS_SHIFT              (0U)
82191 /*! N_PORTS - N_PORTS
82192  */
82193 #define USB_HCSPARAMS_N_PORTS(x)                 (((uint32_t)(((uint32_t)(x)) << USB_HCSPARAMS_N_PORTS_SHIFT)) & USB_HCSPARAMS_N_PORTS_MASK)
82194 
82195 #define USB_HCSPARAMS_PPC_MASK                   (0x10U)
82196 #define USB_HCSPARAMS_PPC_SHIFT                  (4U)
82197 /*! PPC - PPC
82198  */
82199 #define USB_HCSPARAMS_PPC(x)                     (((uint32_t)(((uint32_t)(x)) << USB_HCSPARAMS_PPC_SHIFT)) & USB_HCSPARAMS_PPC_MASK)
82200 
82201 #define USB_HCSPARAMS_N_PCC_MASK                 (0xF00U)
82202 #define USB_HCSPARAMS_N_PCC_SHIFT                (8U)
82203 /*! N_PCC - N_PCC
82204  */
82205 #define USB_HCSPARAMS_N_PCC(x)                   (((uint32_t)(((uint32_t)(x)) << USB_HCSPARAMS_N_PCC_SHIFT)) & USB_HCSPARAMS_N_PCC_MASK)
82206 
82207 #define USB_HCSPARAMS_N_CC_MASK                  (0xF000U)
82208 #define USB_HCSPARAMS_N_CC_SHIFT                 (12U)
82209 /*! N_CC - N_CC
82210  *  0b0000..There is no internal Companion Controller and port-ownership hand-off is not supported.
82211  *  0b0001..There are internal companion controller(s) and port-ownership hand-offs is supported.
82212  */
82213 #define USB_HCSPARAMS_N_CC(x)                    (((uint32_t)(((uint32_t)(x)) << USB_HCSPARAMS_N_CC_SHIFT)) & USB_HCSPARAMS_N_CC_MASK)
82214 
82215 #define USB_HCSPARAMS_PI_MASK                    (0x10000U)
82216 #define USB_HCSPARAMS_PI_SHIFT                   (16U)
82217 /*! PI - PI
82218  */
82219 #define USB_HCSPARAMS_PI(x)                      (((uint32_t)(((uint32_t)(x)) << USB_HCSPARAMS_PI_SHIFT)) & USB_HCSPARAMS_PI_MASK)
82220 
82221 #define USB_HCSPARAMS_N_PTT_MASK                 (0xF00000U)
82222 #define USB_HCSPARAMS_N_PTT_SHIFT                (20U)
82223 /*! N_PTT - N_PTT
82224  */
82225 #define USB_HCSPARAMS_N_PTT(x)                   (((uint32_t)(((uint32_t)(x)) << USB_HCSPARAMS_N_PTT_SHIFT)) & USB_HCSPARAMS_N_PTT_MASK)
82226 
82227 #define USB_HCSPARAMS_N_TT_MASK                  (0xF000000U)
82228 #define USB_HCSPARAMS_N_TT_SHIFT                 (24U)
82229 /*! N_TT - N_TT
82230  */
82231 #define USB_HCSPARAMS_N_TT(x)                    (((uint32_t)(((uint32_t)(x)) << USB_HCSPARAMS_N_TT_SHIFT)) & USB_HCSPARAMS_N_TT_MASK)
82232 /*! @} */
82233 
82234 /*! @name HCCPARAMS - Host Controller Capability Parameters */
82235 /*! @{ */
82236 
82237 #define USB_HCCPARAMS_ADC_MASK                   (0x1U)
82238 #define USB_HCCPARAMS_ADC_SHIFT                  (0U)
82239 /*! ADC - ADC
82240  */
82241 #define USB_HCCPARAMS_ADC(x)                     (((uint32_t)(((uint32_t)(x)) << USB_HCCPARAMS_ADC_SHIFT)) & USB_HCCPARAMS_ADC_MASK)
82242 
82243 #define USB_HCCPARAMS_PFL_MASK                   (0x2U)
82244 #define USB_HCCPARAMS_PFL_SHIFT                  (1U)
82245 /*! PFL - PFL
82246  */
82247 #define USB_HCCPARAMS_PFL(x)                     (((uint32_t)(((uint32_t)(x)) << USB_HCCPARAMS_PFL_SHIFT)) & USB_HCCPARAMS_PFL_MASK)
82248 
82249 #define USB_HCCPARAMS_ASP_MASK                   (0x4U)
82250 #define USB_HCCPARAMS_ASP_SHIFT                  (2U)
82251 /*! ASP - ASP
82252  */
82253 #define USB_HCCPARAMS_ASP(x)                     (((uint32_t)(((uint32_t)(x)) << USB_HCCPARAMS_ASP_SHIFT)) & USB_HCCPARAMS_ASP_MASK)
82254 
82255 #define USB_HCCPARAMS_IST_MASK                   (0xF0U)
82256 #define USB_HCCPARAMS_IST_SHIFT                  (4U)
82257 /*! IST - IST
82258  */
82259 #define USB_HCCPARAMS_IST(x)                     (((uint32_t)(((uint32_t)(x)) << USB_HCCPARAMS_IST_SHIFT)) & USB_HCCPARAMS_IST_MASK)
82260 
82261 #define USB_HCCPARAMS_EECP_MASK                  (0xFF00U)
82262 #define USB_HCCPARAMS_EECP_SHIFT                 (8U)
82263 /*! EECP - EECP
82264  */
82265 #define USB_HCCPARAMS_EECP(x)                    (((uint32_t)(((uint32_t)(x)) << USB_HCCPARAMS_EECP_SHIFT)) & USB_HCCPARAMS_EECP_MASK)
82266 /*! @} */
82267 
82268 /*! @name DCIVERSION - Device Controller Interface Version */
82269 /*! @{ */
82270 
82271 #define USB_DCIVERSION_DCIVERSION_MASK           (0xFFFFU)
82272 #define USB_DCIVERSION_DCIVERSION_SHIFT          (0U)
82273 /*! DCIVERSION - DCIVERSION
82274  */
82275 #define USB_DCIVERSION_DCIVERSION(x)             (((uint16_t)(((uint16_t)(x)) << USB_DCIVERSION_DCIVERSION_SHIFT)) & USB_DCIVERSION_DCIVERSION_MASK)
82276 /*! @} */
82277 
82278 /*! @name DCCPARAMS - Device Controller Capability Parameters */
82279 /*! @{ */
82280 
82281 #define USB_DCCPARAMS_DEN_MASK                   (0x1FU)
82282 #define USB_DCCPARAMS_DEN_SHIFT                  (0U)
82283 /*! DEN - DEN
82284  */
82285 #define USB_DCCPARAMS_DEN(x)                     (((uint32_t)(((uint32_t)(x)) << USB_DCCPARAMS_DEN_SHIFT)) & USB_DCCPARAMS_DEN_MASK)
82286 
82287 #define USB_DCCPARAMS_DC_MASK                    (0x80U)
82288 #define USB_DCCPARAMS_DC_SHIFT                   (7U)
82289 /*! DC - DC
82290  */
82291 #define USB_DCCPARAMS_DC(x)                      (((uint32_t)(((uint32_t)(x)) << USB_DCCPARAMS_DC_SHIFT)) & USB_DCCPARAMS_DC_MASK)
82292 
82293 #define USB_DCCPARAMS_HC_MASK                    (0x100U)
82294 #define USB_DCCPARAMS_HC_SHIFT                   (8U)
82295 /*! HC - HC
82296  */
82297 #define USB_DCCPARAMS_HC(x)                      (((uint32_t)(((uint32_t)(x)) << USB_DCCPARAMS_HC_SHIFT)) & USB_DCCPARAMS_HC_MASK)
82298 /*! @} */
82299 
82300 /*! @name USBCMD - USB Command Register */
82301 /*! @{ */
82302 
82303 #define USB_USBCMD_RS_MASK                       (0x1U)
82304 #define USB_USBCMD_RS_SHIFT                      (0U)
82305 /*! RS - RS
82306  */
82307 #define USB_USBCMD_RS(x)                         (((uint32_t)(((uint32_t)(x)) << USB_USBCMD_RS_SHIFT)) & USB_USBCMD_RS_MASK)
82308 
82309 #define USB_USBCMD_RST_MASK                      (0x2U)
82310 #define USB_USBCMD_RST_SHIFT                     (1U)
82311 /*! RST - RST
82312  */
82313 #define USB_USBCMD_RST(x)                        (((uint32_t)(((uint32_t)(x)) << USB_USBCMD_RST_SHIFT)) & USB_USBCMD_RST_MASK)
82314 
82315 #define USB_USBCMD_FS_1_MASK                     (0xCU)
82316 #define USB_USBCMD_FS_1_SHIFT                    (2U)
82317 /*! FS_1 - FS_1
82318  */
82319 #define USB_USBCMD_FS_1(x)                       (((uint32_t)(((uint32_t)(x)) << USB_USBCMD_FS_1_SHIFT)) & USB_USBCMD_FS_1_MASK)
82320 
82321 #define USB_USBCMD_PSE_MASK                      (0x10U)
82322 #define USB_USBCMD_PSE_SHIFT                     (4U)
82323 /*! PSE - PSE
82324  *  0b0..Do not process the Periodic Schedule
82325  *  0b1..Use the PERIODICLISTBASE register to access the Periodic Schedule.
82326  */
82327 #define USB_USBCMD_PSE(x)                        (((uint32_t)(((uint32_t)(x)) << USB_USBCMD_PSE_SHIFT)) & USB_USBCMD_PSE_MASK)
82328 
82329 #define USB_USBCMD_ASE_MASK                      (0x20U)
82330 #define USB_USBCMD_ASE_SHIFT                     (5U)
82331 /*! ASE - ASE
82332  *  0b0..Do not process the Asynchronous Schedule.
82333  *  0b1..Use the ASYNCLISTADDR register to access the Asynchronous Schedule.
82334  */
82335 #define USB_USBCMD_ASE(x)                        (((uint32_t)(((uint32_t)(x)) << USB_USBCMD_ASE_SHIFT)) & USB_USBCMD_ASE_MASK)
82336 
82337 #define USB_USBCMD_IAA_MASK                      (0x40U)
82338 #define USB_USBCMD_IAA_SHIFT                     (6U)
82339 /*! IAA - IAA
82340  */
82341 #define USB_USBCMD_IAA(x)                        (((uint32_t)(((uint32_t)(x)) << USB_USBCMD_IAA_SHIFT)) & USB_USBCMD_IAA_MASK)
82342 
82343 #define USB_USBCMD_ASP_MASK                      (0x300U)
82344 #define USB_USBCMD_ASP_SHIFT                     (8U)
82345 /*! ASP - ASP
82346  */
82347 #define USB_USBCMD_ASP(x)                        (((uint32_t)(((uint32_t)(x)) << USB_USBCMD_ASP_SHIFT)) & USB_USBCMD_ASP_MASK)
82348 
82349 #define USB_USBCMD_ASPE_MASK                     (0x800U)
82350 #define USB_USBCMD_ASPE_SHIFT                    (11U)
82351 /*! ASPE - ASPE
82352  */
82353 #define USB_USBCMD_ASPE(x)                       (((uint32_t)(((uint32_t)(x)) << USB_USBCMD_ASPE_SHIFT)) & USB_USBCMD_ASPE_MASK)
82354 
82355 #define USB_USBCMD_SUTW_MASK                     (0x2000U)
82356 #define USB_USBCMD_SUTW_SHIFT                    (13U)
82357 /*! SUTW - SUTW
82358  */
82359 #define USB_USBCMD_SUTW(x)                       (((uint32_t)(((uint32_t)(x)) << USB_USBCMD_SUTW_SHIFT)) & USB_USBCMD_SUTW_MASK)
82360 
82361 #define USB_USBCMD_ATDTW_MASK                    (0x4000U)
82362 #define USB_USBCMD_ATDTW_SHIFT                   (14U)
82363 /*! ATDTW - ATDTW
82364  */
82365 #define USB_USBCMD_ATDTW(x)                      (((uint32_t)(((uint32_t)(x)) << USB_USBCMD_ATDTW_SHIFT)) & USB_USBCMD_ATDTW_MASK)
82366 
82367 #define USB_USBCMD_FS_2_MASK                     (0x8000U)
82368 #define USB_USBCMD_FS_2_SHIFT                    (15U)
82369 /*! FS_2 - FS_2
82370  */
82371 #define USB_USBCMD_FS_2(x)                       (((uint32_t)(((uint32_t)(x)) << USB_USBCMD_FS_2_SHIFT)) & USB_USBCMD_FS_2_MASK)
82372 
82373 #define USB_USBCMD_ITC_MASK                      (0xFF0000U)
82374 #define USB_USBCMD_ITC_SHIFT                     (16U)
82375 /*! ITC - ITC
82376  *  0b00000000..Immediate (no threshold)
82377  *  0b00000001..1 micro-frame
82378  *  0b00000010..2 micro-frames
82379  *  0b00000100..4 micro-frames
82380  *  0b00001000..8 micro-frames
82381  *  0b00010000..16 micro-frames
82382  *  0b00100000..32 micro-frames
82383  *  0b01000000..64 micro-frames
82384  */
82385 #define USB_USBCMD_ITC(x)                        (((uint32_t)(((uint32_t)(x)) << USB_USBCMD_ITC_SHIFT)) & USB_USBCMD_ITC_MASK)
82386 /*! @} */
82387 
82388 /*! @name USBSTS - USB Status Register */
82389 /*! @{ */
82390 
82391 #define USB_USBSTS_UI_MASK                       (0x1U)
82392 #define USB_USBSTS_UI_SHIFT                      (0U)
82393 /*! UI - UI
82394  */
82395 #define USB_USBSTS_UI(x)                         (((uint32_t)(((uint32_t)(x)) << USB_USBSTS_UI_SHIFT)) & USB_USBSTS_UI_MASK)
82396 
82397 #define USB_USBSTS_UEI_MASK                      (0x2U)
82398 #define USB_USBSTS_UEI_SHIFT                     (1U)
82399 /*! UEI - UEI
82400  */
82401 #define USB_USBSTS_UEI(x)                        (((uint32_t)(((uint32_t)(x)) << USB_USBSTS_UEI_SHIFT)) & USB_USBSTS_UEI_MASK)
82402 
82403 #define USB_USBSTS_PCI_MASK                      (0x4U)
82404 #define USB_USBSTS_PCI_SHIFT                     (2U)
82405 /*! PCI - PCI
82406  */
82407 #define USB_USBSTS_PCI(x)                        (((uint32_t)(((uint32_t)(x)) << USB_USBSTS_PCI_SHIFT)) & USB_USBSTS_PCI_MASK)
82408 
82409 #define USB_USBSTS_FRI_MASK                      (0x8U)
82410 #define USB_USBSTS_FRI_SHIFT                     (3U)
82411 /*! FRI - FRI
82412  */
82413 #define USB_USBSTS_FRI(x)                        (((uint32_t)(((uint32_t)(x)) << USB_USBSTS_FRI_SHIFT)) & USB_USBSTS_FRI_MASK)
82414 
82415 #define USB_USBSTS_SEI_MASK                      (0x10U)
82416 #define USB_USBSTS_SEI_SHIFT                     (4U)
82417 /*! SEI - SEI
82418  */
82419 #define USB_USBSTS_SEI(x)                        (((uint32_t)(((uint32_t)(x)) << USB_USBSTS_SEI_SHIFT)) & USB_USBSTS_SEI_MASK)
82420 
82421 #define USB_USBSTS_AAI_MASK                      (0x20U)
82422 #define USB_USBSTS_AAI_SHIFT                     (5U)
82423 /*! AAI - AAI
82424  */
82425 #define USB_USBSTS_AAI(x)                        (((uint32_t)(((uint32_t)(x)) << USB_USBSTS_AAI_SHIFT)) & USB_USBSTS_AAI_MASK)
82426 
82427 #define USB_USBSTS_URI_MASK                      (0x40U)
82428 #define USB_USBSTS_URI_SHIFT                     (6U)
82429 /*! URI - URI
82430  */
82431 #define USB_USBSTS_URI(x)                        (((uint32_t)(((uint32_t)(x)) << USB_USBSTS_URI_SHIFT)) & USB_USBSTS_URI_MASK)
82432 
82433 #define USB_USBSTS_SRI_MASK                      (0x80U)
82434 #define USB_USBSTS_SRI_SHIFT                     (7U)
82435 /*! SRI - SRI
82436  */
82437 #define USB_USBSTS_SRI(x)                        (((uint32_t)(((uint32_t)(x)) << USB_USBSTS_SRI_SHIFT)) & USB_USBSTS_SRI_MASK)
82438 
82439 #define USB_USBSTS_SLI_MASK                      (0x100U)
82440 #define USB_USBSTS_SLI_SHIFT                     (8U)
82441 /*! SLI - SLI
82442  */
82443 #define USB_USBSTS_SLI(x)                        (((uint32_t)(((uint32_t)(x)) << USB_USBSTS_SLI_SHIFT)) & USB_USBSTS_SLI_MASK)
82444 
82445 #define USB_USBSTS_ULPII_MASK                    (0x400U)
82446 #define USB_USBSTS_ULPII_SHIFT                   (10U)
82447 /*! ULPII - ULPII
82448  */
82449 #define USB_USBSTS_ULPII(x)                      (((uint32_t)(((uint32_t)(x)) << USB_USBSTS_ULPII_SHIFT)) & USB_USBSTS_ULPII_MASK)
82450 
82451 #define USB_USBSTS_HCH_MASK                      (0x1000U)
82452 #define USB_USBSTS_HCH_SHIFT                     (12U)
82453 /*! HCH - HCH
82454  */
82455 #define USB_USBSTS_HCH(x)                        (((uint32_t)(((uint32_t)(x)) << USB_USBSTS_HCH_SHIFT)) & USB_USBSTS_HCH_MASK)
82456 
82457 #define USB_USBSTS_RCL_MASK                      (0x2000U)
82458 #define USB_USBSTS_RCL_SHIFT                     (13U)
82459 /*! RCL - RCL
82460  */
82461 #define USB_USBSTS_RCL(x)                        (((uint32_t)(((uint32_t)(x)) << USB_USBSTS_RCL_SHIFT)) & USB_USBSTS_RCL_MASK)
82462 
82463 #define USB_USBSTS_PS_MASK                       (0x4000U)
82464 #define USB_USBSTS_PS_SHIFT                      (14U)
82465 /*! PS - PS
82466  */
82467 #define USB_USBSTS_PS(x)                         (((uint32_t)(((uint32_t)(x)) << USB_USBSTS_PS_SHIFT)) & USB_USBSTS_PS_MASK)
82468 
82469 #define USB_USBSTS_AS_MASK                       (0x8000U)
82470 #define USB_USBSTS_AS_SHIFT                      (15U)
82471 /*! AS - AS
82472  */
82473 #define USB_USBSTS_AS(x)                         (((uint32_t)(((uint32_t)(x)) << USB_USBSTS_AS_SHIFT)) & USB_USBSTS_AS_MASK)
82474 
82475 #define USB_USBSTS_NAKI_MASK                     (0x10000U)
82476 #define USB_USBSTS_NAKI_SHIFT                    (16U)
82477 /*! NAKI - NAKI
82478  */
82479 #define USB_USBSTS_NAKI(x)                       (((uint32_t)(((uint32_t)(x)) << USB_USBSTS_NAKI_SHIFT)) & USB_USBSTS_NAKI_MASK)
82480 
82481 #define USB_USBSTS_TI0_MASK                      (0x1000000U)
82482 #define USB_USBSTS_TI0_SHIFT                     (24U)
82483 /*! TI0 - TI0
82484  */
82485 #define USB_USBSTS_TI0(x)                        (((uint32_t)(((uint32_t)(x)) << USB_USBSTS_TI0_SHIFT)) & USB_USBSTS_TI0_MASK)
82486 
82487 #define USB_USBSTS_TI1_MASK                      (0x2000000U)
82488 #define USB_USBSTS_TI1_SHIFT                     (25U)
82489 /*! TI1 - TI1
82490  */
82491 #define USB_USBSTS_TI1(x)                        (((uint32_t)(((uint32_t)(x)) << USB_USBSTS_TI1_SHIFT)) & USB_USBSTS_TI1_MASK)
82492 /*! @} */
82493 
82494 /*! @name USBINTR - Interrupt Enable Register */
82495 /*! @{ */
82496 
82497 #define USB_USBINTR_UE_MASK                      (0x1U)
82498 #define USB_USBINTR_UE_SHIFT                     (0U)
82499 /*! UE - UE
82500  */
82501 #define USB_USBINTR_UE(x)                        (((uint32_t)(((uint32_t)(x)) << USB_USBINTR_UE_SHIFT)) & USB_USBINTR_UE_MASK)
82502 
82503 #define USB_USBINTR_UEE_MASK                     (0x2U)
82504 #define USB_USBINTR_UEE_SHIFT                    (1U)
82505 /*! UEE - UEE
82506  */
82507 #define USB_USBINTR_UEE(x)                       (((uint32_t)(((uint32_t)(x)) << USB_USBINTR_UEE_SHIFT)) & USB_USBINTR_UEE_MASK)
82508 
82509 #define USB_USBINTR_PCE_MASK                     (0x4U)
82510 #define USB_USBINTR_PCE_SHIFT                    (2U)
82511 /*! PCE - PCE
82512  */
82513 #define USB_USBINTR_PCE(x)                       (((uint32_t)(((uint32_t)(x)) << USB_USBINTR_PCE_SHIFT)) & USB_USBINTR_PCE_MASK)
82514 
82515 #define USB_USBINTR_FRE_MASK                     (0x8U)
82516 #define USB_USBINTR_FRE_SHIFT                    (3U)
82517 /*! FRE - FRE
82518  */
82519 #define USB_USBINTR_FRE(x)                       (((uint32_t)(((uint32_t)(x)) << USB_USBINTR_FRE_SHIFT)) & USB_USBINTR_FRE_MASK)
82520 
82521 #define USB_USBINTR_SEE_MASK                     (0x10U)
82522 #define USB_USBINTR_SEE_SHIFT                    (4U)
82523 /*! SEE - SEE
82524  */
82525 #define USB_USBINTR_SEE(x)                       (((uint32_t)(((uint32_t)(x)) << USB_USBINTR_SEE_SHIFT)) & USB_USBINTR_SEE_MASK)
82526 
82527 #define USB_USBINTR_AAE_MASK                     (0x20U)
82528 #define USB_USBINTR_AAE_SHIFT                    (5U)
82529 /*! AAE - AAE
82530  */
82531 #define USB_USBINTR_AAE(x)                       (((uint32_t)(((uint32_t)(x)) << USB_USBINTR_AAE_SHIFT)) & USB_USBINTR_AAE_MASK)
82532 
82533 #define USB_USBINTR_URE_MASK                     (0x40U)
82534 #define USB_USBINTR_URE_SHIFT                    (6U)
82535 /*! URE - URE
82536  */
82537 #define USB_USBINTR_URE(x)                       (((uint32_t)(((uint32_t)(x)) << USB_USBINTR_URE_SHIFT)) & USB_USBINTR_URE_MASK)
82538 
82539 #define USB_USBINTR_SRE_MASK                     (0x80U)
82540 #define USB_USBINTR_SRE_SHIFT                    (7U)
82541 /*! SRE - SRE
82542  */
82543 #define USB_USBINTR_SRE(x)                       (((uint32_t)(((uint32_t)(x)) << USB_USBINTR_SRE_SHIFT)) & USB_USBINTR_SRE_MASK)
82544 
82545 #define USB_USBINTR_SLE_MASK                     (0x100U)
82546 #define USB_USBINTR_SLE_SHIFT                    (8U)
82547 /*! SLE - SLE
82548  */
82549 #define USB_USBINTR_SLE(x)                       (((uint32_t)(((uint32_t)(x)) << USB_USBINTR_SLE_SHIFT)) & USB_USBINTR_SLE_MASK)
82550 
82551 #define USB_USBINTR_ULPIE_MASK                   (0x400U)
82552 #define USB_USBINTR_ULPIE_SHIFT                  (10U)
82553 /*! ULPIE - ULPIE
82554  */
82555 #define USB_USBINTR_ULPIE(x)                     (((uint32_t)(((uint32_t)(x)) << USB_USBINTR_ULPIE_SHIFT)) & USB_USBINTR_ULPIE_MASK)
82556 
82557 #define USB_USBINTR_NAKE_MASK                    (0x10000U)
82558 #define USB_USBINTR_NAKE_SHIFT                   (16U)
82559 /*! NAKE - NAKE
82560  */
82561 #define USB_USBINTR_NAKE(x)                      (((uint32_t)(((uint32_t)(x)) << USB_USBINTR_NAKE_SHIFT)) & USB_USBINTR_NAKE_MASK)
82562 
82563 #define USB_USBINTR_UAIE_MASK                    (0x40000U)
82564 #define USB_USBINTR_UAIE_SHIFT                   (18U)
82565 /*! UAIE - UAIE
82566  */
82567 #define USB_USBINTR_UAIE(x)                      (((uint32_t)(((uint32_t)(x)) << USB_USBINTR_UAIE_SHIFT)) & USB_USBINTR_UAIE_MASK)
82568 
82569 #define USB_USBINTR_UPIE_MASK                    (0x80000U)
82570 #define USB_USBINTR_UPIE_SHIFT                   (19U)
82571 /*! UPIE - UPIE
82572  */
82573 #define USB_USBINTR_UPIE(x)                      (((uint32_t)(((uint32_t)(x)) << USB_USBINTR_UPIE_SHIFT)) & USB_USBINTR_UPIE_MASK)
82574 
82575 #define USB_USBINTR_TIE0_MASK                    (0x1000000U)
82576 #define USB_USBINTR_TIE0_SHIFT                   (24U)
82577 /*! TIE0 - TIE0
82578  */
82579 #define USB_USBINTR_TIE0(x)                      (((uint32_t)(((uint32_t)(x)) << USB_USBINTR_TIE0_SHIFT)) & USB_USBINTR_TIE0_MASK)
82580 
82581 #define USB_USBINTR_TIE1_MASK                    (0x2000000U)
82582 #define USB_USBINTR_TIE1_SHIFT                   (25U)
82583 /*! TIE1 - TIE1
82584  */
82585 #define USB_USBINTR_TIE1(x)                      (((uint32_t)(((uint32_t)(x)) << USB_USBINTR_TIE1_SHIFT)) & USB_USBINTR_TIE1_MASK)
82586 /*! @} */
82587 
82588 /*! @name FRINDEX - USB Frame Index */
82589 /*! @{ */
82590 
82591 #define USB_FRINDEX_FRINDEX_MASK                 (0x3FFFU)
82592 #define USB_FRINDEX_FRINDEX_SHIFT                (0U)
82593 /*! FRINDEX - FRINDEX
82594  *  0b00000000000000..(1024) 12
82595  *  0b00000000000001..(512) 11
82596  *  0b00000000000010..(256) 10
82597  *  0b00000000000011..(128) 9
82598  *  0b00000000000100..(64) 8
82599  *  0b00000000000101..(32) 7
82600  *  0b00000000000110..(16) 6
82601  *  0b00000000000111..(8) 5
82602  */
82603 #define USB_FRINDEX_FRINDEX(x)                   (((uint32_t)(((uint32_t)(x)) << USB_FRINDEX_FRINDEX_SHIFT)) & USB_FRINDEX_FRINDEX_MASK)
82604 /*! @} */
82605 
82606 /*! @name DEVICEADDR - Device Address */
82607 /*! @{ */
82608 
82609 #define USB_DEVICEADDR_USBADRA_MASK              (0x1000000U)
82610 #define USB_DEVICEADDR_USBADRA_SHIFT             (24U)
82611 /*! USBADRA - USBADRA
82612  */
82613 #define USB_DEVICEADDR_USBADRA(x)                (((uint32_t)(((uint32_t)(x)) << USB_DEVICEADDR_USBADRA_SHIFT)) & USB_DEVICEADDR_USBADRA_MASK)
82614 
82615 #define USB_DEVICEADDR_USBADR_MASK               (0xFE000000U)
82616 #define USB_DEVICEADDR_USBADR_SHIFT              (25U)
82617 /*! USBADR - USBADR
82618  */
82619 #define USB_DEVICEADDR_USBADR(x)                 (((uint32_t)(((uint32_t)(x)) << USB_DEVICEADDR_USBADR_SHIFT)) & USB_DEVICEADDR_USBADR_MASK)
82620 /*! @} */
82621 
82622 /*! @name PERIODICLISTBASE - Frame List Base Address */
82623 /*! @{ */
82624 
82625 #define USB_PERIODICLISTBASE_BASEADR_MASK        (0xFFFFF000U)
82626 #define USB_PERIODICLISTBASE_BASEADR_SHIFT       (12U)
82627 /*! BASEADR - BASEADR
82628  */
82629 #define USB_PERIODICLISTBASE_BASEADR(x)          (((uint32_t)(((uint32_t)(x)) << USB_PERIODICLISTBASE_BASEADR_SHIFT)) & USB_PERIODICLISTBASE_BASEADR_MASK)
82630 /*! @} */
82631 
82632 /*! @name ASYNCLISTADDR - Next Asynch. Address */
82633 /*! @{ */
82634 
82635 #define USB_ASYNCLISTADDR_ASYBASE_MASK           (0xFFFFFFE0U)
82636 #define USB_ASYNCLISTADDR_ASYBASE_SHIFT          (5U)
82637 /*! ASYBASE - ASYBASE
82638  */
82639 #define USB_ASYNCLISTADDR_ASYBASE(x)             (((uint32_t)(((uint32_t)(x)) << USB_ASYNCLISTADDR_ASYBASE_SHIFT)) & USB_ASYNCLISTADDR_ASYBASE_MASK)
82640 /*! @} */
82641 
82642 /*! @name ENDPTLISTADDR - Endpoint List Address */
82643 /*! @{ */
82644 
82645 #define USB_ENDPTLISTADDR_EPBASE_MASK            (0xFFFFF800U)
82646 #define USB_ENDPTLISTADDR_EPBASE_SHIFT           (11U)
82647 /*! EPBASE - EPBASE
82648  */
82649 #define USB_ENDPTLISTADDR_EPBASE(x)              (((uint32_t)(((uint32_t)(x)) << USB_ENDPTLISTADDR_EPBASE_SHIFT)) & USB_ENDPTLISTADDR_EPBASE_MASK)
82650 /*! @} */
82651 
82652 /*! @name BURSTSIZE - Programmable Burst Size */
82653 /*! @{ */
82654 
82655 #define USB_BURSTSIZE_RXPBURST_MASK              (0xFFU)
82656 #define USB_BURSTSIZE_RXPBURST_SHIFT             (0U)
82657 /*! RXPBURST - RXPBURST
82658  */
82659 #define USB_BURSTSIZE_RXPBURST(x)                (((uint32_t)(((uint32_t)(x)) << USB_BURSTSIZE_RXPBURST_SHIFT)) & USB_BURSTSIZE_RXPBURST_MASK)
82660 
82661 #define USB_BURSTSIZE_TXPBURST_MASK              (0x1FF00U)
82662 #define USB_BURSTSIZE_TXPBURST_SHIFT             (8U)
82663 /*! TXPBURST - TXPBURST
82664  */
82665 #define USB_BURSTSIZE_TXPBURST(x)                (((uint32_t)(((uint32_t)(x)) << USB_BURSTSIZE_TXPBURST_SHIFT)) & USB_BURSTSIZE_TXPBURST_MASK)
82666 /*! @} */
82667 
82668 /*! @name TXFILLTUNING - TX FIFO Fill Tuning */
82669 /*! @{ */
82670 
82671 #define USB_TXFILLTUNING_TXSCHOH_MASK            (0xFFU)
82672 #define USB_TXFILLTUNING_TXSCHOH_SHIFT           (0U)
82673 /*! TXSCHOH - TXSCHOH
82674  */
82675 #define USB_TXFILLTUNING_TXSCHOH(x)              (((uint32_t)(((uint32_t)(x)) << USB_TXFILLTUNING_TXSCHOH_SHIFT)) & USB_TXFILLTUNING_TXSCHOH_MASK)
82676 
82677 #define USB_TXFILLTUNING_TXSCHHEALTH_MASK        (0x1F00U)
82678 #define USB_TXFILLTUNING_TXSCHHEALTH_SHIFT       (8U)
82679 /*! TXSCHHEALTH - TXSCHHEALTH
82680  */
82681 #define USB_TXFILLTUNING_TXSCHHEALTH(x)          (((uint32_t)(((uint32_t)(x)) << USB_TXFILLTUNING_TXSCHHEALTH_SHIFT)) & USB_TXFILLTUNING_TXSCHHEALTH_MASK)
82682 
82683 #define USB_TXFILLTUNING_TXFIFOTHRES_MASK        (0x3F0000U)
82684 #define USB_TXFILLTUNING_TXFIFOTHRES_SHIFT       (16U)
82685 /*! TXFIFOTHRES - TXFIFOTHRES
82686  */
82687 #define USB_TXFILLTUNING_TXFIFOTHRES(x)          (((uint32_t)(((uint32_t)(x)) << USB_TXFILLTUNING_TXFIFOTHRES_SHIFT)) & USB_TXFILLTUNING_TXFIFOTHRES_MASK)
82688 /*! @} */
82689 
82690 /*! @name ENDPTNAK - Endpoint NAK */
82691 /*! @{ */
82692 
82693 #define USB_ENDPTNAK_EPRN_MASK                   (0xFFU)
82694 #define USB_ENDPTNAK_EPRN_SHIFT                  (0U)
82695 /*! EPRN - EPRN
82696  */
82697 #define USB_ENDPTNAK_EPRN(x)                     (((uint32_t)(((uint32_t)(x)) << USB_ENDPTNAK_EPRN_SHIFT)) & USB_ENDPTNAK_EPRN_MASK)
82698 
82699 #define USB_ENDPTNAK_EPTN_MASK                   (0xFF0000U)
82700 #define USB_ENDPTNAK_EPTN_SHIFT                  (16U)
82701 /*! EPTN - EPTN
82702  */
82703 #define USB_ENDPTNAK_EPTN(x)                     (((uint32_t)(((uint32_t)(x)) << USB_ENDPTNAK_EPTN_SHIFT)) & USB_ENDPTNAK_EPTN_MASK)
82704 /*! @} */
82705 
82706 /*! @name ENDPTNAKEN - Endpoint NAK Enable */
82707 /*! @{ */
82708 
82709 #define USB_ENDPTNAKEN_EPRNE_MASK                (0xFFU)
82710 #define USB_ENDPTNAKEN_EPRNE_SHIFT               (0U)
82711 /*! EPRNE - EPRNE
82712  */
82713 #define USB_ENDPTNAKEN_EPRNE(x)                  (((uint32_t)(((uint32_t)(x)) << USB_ENDPTNAKEN_EPRNE_SHIFT)) & USB_ENDPTNAKEN_EPRNE_MASK)
82714 
82715 #define USB_ENDPTNAKEN_EPTNE_MASK                (0xFF0000U)
82716 #define USB_ENDPTNAKEN_EPTNE_SHIFT               (16U)
82717 /*! EPTNE - EPTNE
82718  */
82719 #define USB_ENDPTNAKEN_EPTNE(x)                  (((uint32_t)(((uint32_t)(x)) << USB_ENDPTNAKEN_EPTNE_SHIFT)) & USB_ENDPTNAKEN_EPTNE_MASK)
82720 /*! @} */
82721 
82722 /*! @name CONFIGFLAG - Configure Flag Register */
82723 /*! @{ */
82724 
82725 #define USB_CONFIGFLAG_CF_MASK                   (0x1U)
82726 #define USB_CONFIGFLAG_CF_SHIFT                  (0U)
82727 /*! CF - CF
82728  *  0b0..Port routing control logic default-routes each port to an implementation dependent classic host controller.
82729  *  0b1..Port routing control logic default-routes all ports to this host controller.
82730  */
82731 #define USB_CONFIGFLAG_CF(x)                     (((uint32_t)(((uint32_t)(x)) << USB_CONFIGFLAG_CF_SHIFT)) & USB_CONFIGFLAG_CF_MASK)
82732 /*! @} */
82733 
82734 /*! @name PORTSC1 - Port Status & Control */
82735 /*! @{ */
82736 
82737 #define USB_PORTSC1_CCS_MASK                     (0x1U)
82738 #define USB_PORTSC1_CCS_SHIFT                    (0U)
82739 /*! CCS - CCS
82740  */
82741 #define USB_PORTSC1_CCS(x)                       (((uint32_t)(((uint32_t)(x)) << USB_PORTSC1_CCS_SHIFT)) & USB_PORTSC1_CCS_MASK)
82742 
82743 #define USB_PORTSC1_CSC_MASK                     (0x2U)
82744 #define USB_PORTSC1_CSC_SHIFT                    (1U)
82745 /*! CSC - CSC
82746  */
82747 #define USB_PORTSC1_CSC(x)                       (((uint32_t)(((uint32_t)(x)) << USB_PORTSC1_CSC_SHIFT)) & USB_PORTSC1_CSC_MASK)
82748 
82749 #define USB_PORTSC1_PE_MASK                      (0x4U)
82750 #define USB_PORTSC1_PE_SHIFT                     (2U)
82751 /*! PE - PE
82752  */
82753 #define USB_PORTSC1_PE(x)                        (((uint32_t)(((uint32_t)(x)) << USB_PORTSC1_PE_SHIFT)) & USB_PORTSC1_PE_MASK)
82754 
82755 #define USB_PORTSC1_PEC_MASK                     (0x8U)
82756 #define USB_PORTSC1_PEC_SHIFT                    (3U)
82757 /*! PEC - PEC
82758  */
82759 #define USB_PORTSC1_PEC(x)                       (((uint32_t)(((uint32_t)(x)) << USB_PORTSC1_PEC_SHIFT)) & USB_PORTSC1_PEC_MASK)
82760 
82761 #define USB_PORTSC1_OCA_MASK                     (0x10U)
82762 #define USB_PORTSC1_OCA_SHIFT                    (4U)
82763 /*! OCA - OCA
82764  *  0b1..This port currently has an over-current condition
82765  *  0b0..This port does not have an over-current condition.
82766  */
82767 #define USB_PORTSC1_OCA(x)                       (((uint32_t)(((uint32_t)(x)) << USB_PORTSC1_OCA_SHIFT)) & USB_PORTSC1_OCA_MASK)
82768 
82769 #define USB_PORTSC1_OCC_MASK                     (0x20U)
82770 #define USB_PORTSC1_OCC_SHIFT                    (5U)
82771 /*! OCC - OCC
82772  */
82773 #define USB_PORTSC1_OCC(x)                       (((uint32_t)(((uint32_t)(x)) << USB_PORTSC1_OCC_SHIFT)) & USB_PORTSC1_OCC_MASK)
82774 
82775 #define USB_PORTSC1_FPR_MASK                     (0x40U)
82776 #define USB_PORTSC1_FPR_SHIFT                    (6U)
82777 /*! FPR - FPR
82778  */
82779 #define USB_PORTSC1_FPR(x)                       (((uint32_t)(((uint32_t)(x)) << USB_PORTSC1_FPR_SHIFT)) & USB_PORTSC1_FPR_MASK)
82780 
82781 #define USB_PORTSC1_SUSP_MASK                    (0x80U)
82782 #define USB_PORTSC1_SUSP_SHIFT                   (7U)
82783 /*! SUSP - SUSP
82784  */
82785 #define USB_PORTSC1_SUSP(x)                      (((uint32_t)(((uint32_t)(x)) << USB_PORTSC1_SUSP_SHIFT)) & USB_PORTSC1_SUSP_MASK)
82786 
82787 #define USB_PORTSC1_PR_MASK                      (0x100U)
82788 #define USB_PORTSC1_PR_SHIFT                     (8U)
82789 /*! PR - PR
82790  */
82791 #define USB_PORTSC1_PR(x)                        (((uint32_t)(((uint32_t)(x)) << USB_PORTSC1_PR_SHIFT)) & USB_PORTSC1_PR_MASK)
82792 
82793 #define USB_PORTSC1_HSP_MASK                     (0x200U)
82794 #define USB_PORTSC1_HSP_SHIFT                    (9U)
82795 /*! HSP - HSP
82796  */
82797 #define USB_PORTSC1_HSP(x)                       (((uint32_t)(((uint32_t)(x)) << USB_PORTSC1_HSP_SHIFT)) & USB_PORTSC1_HSP_MASK)
82798 
82799 #define USB_PORTSC1_LS_MASK                      (0xC00U)
82800 #define USB_PORTSC1_LS_SHIFT                     (10U)
82801 /*! LS - LS
82802  *  0b00..SE0
82803  *  0b10..J-state
82804  *  0b01..K-state
82805  *  0b11..Undefined
82806  */
82807 #define USB_PORTSC1_LS(x)                        (((uint32_t)(((uint32_t)(x)) << USB_PORTSC1_LS_SHIFT)) & USB_PORTSC1_LS_MASK)
82808 
82809 #define USB_PORTSC1_PP_MASK                      (0x1000U)
82810 #define USB_PORTSC1_PP_SHIFT                     (12U)
82811 /*! PP - PP
82812  */
82813 #define USB_PORTSC1_PP(x)                        (((uint32_t)(((uint32_t)(x)) << USB_PORTSC1_PP_SHIFT)) & USB_PORTSC1_PP_MASK)
82814 
82815 #define USB_PORTSC1_PO_MASK                      (0x2000U)
82816 #define USB_PORTSC1_PO_SHIFT                     (13U)
82817 /*! PO - PO
82818  */
82819 #define USB_PORTSC1_PO(x)                        (((uint32_t)(((uint32_t)(x)) << USB_PORTSC1_PO_SHIFT)) & USB_PORTSC1_PO_MASK)
82820 
82821 #define USB_PORTSC1_PIC_MASK                     (0xC000U)
82822 #define USB_PORTSC1_PIC_SHIFT                    (14U)
82823 /*! PIC - PIC
82824  *  0b00..Port indicators are off
82825  *  0b01..Amber
82826  *  0b10..Green
82827  *  0b11..Undefined
82828  */
82829 #define USB_PORTSC1_PIC(x)                       (((uint32_t)(((uint32_t)(x)) << USB_PORTSC1_PIC_SHIFT)) & USB_PORTSC1_PIC_MASK)
82830 
82831 #define USB_PORTSC1_PTC_MASK                     (0xF0000U)
82832 #define USB_PORTSC1_PTC_SHIFT                    (16U)
82833 /*! PTC - PTC
82834  *  0b0000..TEST_MODE_DISABLE
82835  *  0b0001..J_STATE
82836  *  0b0010..K_STATE
82837  *  0b0011..SE0 (host) / NAK (device)
82838  *  0b0100..Packet
82839  *  0b0101..FORCE_ENABLE_HS
82840  *  0b0110..FORCE_ENABLE_FS
82841  *  0b0111..FORCE_ENABLE_LS
82842  *  0b1000-0b1111..Reserved
82843  */
82844 #define USB_PORTSC1_PTC(x)                       (((uint32_t)(((uint32_t)(x)) << USB_PORTSC1_PTC_SHIFT)) & USB_PORTSC1_PTC_MASK)
82845 
82846 #define USB_PORTSC1_WKCN_MASK                    (0x100000U)
82847 #define USB_PORTSC1_WKCN_SHIFT                   (20U)
82848 /*! WKCN - WKCN
82849  */
82850 #define USB_PORTSC1_WKCN(x)                      (((uint32_t)(((uint32_t)(x)) << USB_PORTSC1_WKCN_SHIFT)) & USB_PORTSC1_WKCN_MASK)
82851 
82852 #define USB_PORTSC1_WKDC_MASK                    (0x200000U)
82853 #define USB_PORTSC1_WKDC_SHIFT                   (21U)
82854 /*! WKDC - WKDC
82855  */
82856 #define USB_PORTSC1_WKDC(x)                      (((uint32_t)(((uint32_t)(x)) << USB_PORTSC1_WKDC_SHIFT)) & USB_PORTSC1_WKDC_MASK)
82857 
82858 #define USB_PORTSC1_WKOC_MASK                    (0x400000U)
82859 #define USB_PORTSC1_WKOC_SHIFT                   (22U)
82860 /*! WKOC - WKOC
82861  */
82862 #define USB_PORTSC1_WKOC(x)                      (((uint32_t)(((uint32_t)(x)) << USB_PORTSC1_WKOC_SHIFT)) & USB_PORTSC1_WKOC_MASK)
82863 
82864 #define USB_PORTSC1_PHCD_MASK                    (0x800000U)
82865 #define USB_PORTSC1_PHCD_SHIFT                   (23U)
82866 /*! PHCD - PHCD
82867  *  0b1..Disable PHY clock
82868  *  0b0..Enable PHY clock
82869  */
82870 #define USB_PORTSC1_PHCD(x)                      (((uint32_t)(((uint32_t)(x)) << USB_PORTSC1_PHCD_SHIFT)) & USB_PORTSC1_PHCD_MASK)
82871 
82872 #define USB_PORTSC1_PFSC_MASK                    (0x1000000U)
82873 #define USB_PORTSC1_PFSC_SHIFT                   (24U)
82874 /*! PFSC - PFSC
82875  *  0b1..Forced to full speed
82876  *  0b0..Normal operation
82877  */
82878 #define USB_PORTSC1_PFSC(x)                      (((uint32_t)(((uint32_t)(x)) << USB_PORTSC1_PFSC_SHIFT)) & USB_PORTSC1_PFSC_MASK)
82879 
82880 #define USB_PORTSC1_PTS_2_MASK                   (0x2000000U)
82881 #define USB_PORTSC1_PTS_2_SHIFT                  (25U)
82882 /*! PTS_2 - PTS_2
82883  */
82884 #define USB_PORTSC1_PTS_2(x)                     (((uint32_t)(((uint32_t)(x)) << USB_PORTSC1_PTS_2_SHIFT)) & USB_PORTSC1_PTS_2_MASK)
82885 
82886 #define USB_PORTSC1_PSPD_MASK                    (0xC000000U)
82887 #define USB_PORTSC1_PSPD_SHIFT                   (26U)
82888 /*! PSPD - PSPD
82889  *  0b00..Full Speed
82890  *  0b01..Low Speed
82891  *  0b10..High Speed
82892  *  0b11..Undefined
82893  */
82894 #define USB_PORTSC1_PSPD(x)                      (((uint32_t)(((uint32_t)(x)) << USB_PORTSC1_PSPD_SHIFT)) & USB_PORTSC1_PSPD_MASK)
82895 
82896 #define USB_PORTSC1_PTW_MASK                     (0x10000000U)
82897 #define USB_PORTSC1_PTW_SHIFT                    (28U)
82898 /*! PTW - PTW
82899  *  0b0..Select the 8-bit UTMI interface [60MHz]
82900  *  0b1..Select the 16-bit UTMI interface [30MHz]
82901  */
82902 #define USB_PORTSC1_PTW(x)                       (((uint32_t)(((uint32_t)(x)) << USB_PORTSC1_PTW_SHIFT)) & USB_PORTSC1_PTW_MASK)
82903 
82904 #define USB_PORTSC1_STS_MASK                     (0x20000000U)
82905 #define USB_PORTSC1_STS_SHIFT                    (29U)
82906 /*! STS - STS
82907  */
82908 #define USB_PORTSC1_STS(x)                       (((uint32_t)(((uint32_t)(x)) << USB_PORTSC1_STS_SHIFT)) & USB_PORTSC1_STS_MASK)
82909 
82910 #define USB_PORTSC1_PTS_1_MASK                   (0xC0000000U)
82911 #define USB_PORTSC1_PTS_1_SHIFT                  (30U)
82912 /*! PTS_1 - PTS_1
82913  */
82914 #define USB_PORTSC1_PTS_1(x)                     (((uint32_t)(((uint32_t)(x)) << USB_PORTSC1_PTS_1_SHIFT)) & USB_PORTSC1_PTS_1_MASK)
82915 /*! @} */
82916 
82917 /*! @name OTGSC - On-The-Go Status & control */
82918 /*! @{ */
82919 
82920 #define USB_OTGSC_VD_MASK                        (0x1U)
82921 #define USB_OTGSC_VD_SHIFT                       (0U)
82922 /*! VD - VD
82923  */
82924 #define USB_OTGSC_VD(x)                          (((uint32_t)(((uint32_t)(x)) << USB_OTGSC_VD_SHIFT)) & USB_OTGSC_VD_MASK)
82925 
82926 #define USB_OTGSC_VC_MASK                        (0x2U)
82927 #define USB_OTGSC_VC_SHIFT                       (1U)
82928 /*! VC - VC
82929  */
82930 #define USB_OTGSC_VC(x)                          (((uint32_t)(((uint32_t)(x)) << USB_OTGSC_VC_SHIFT)) & USB_OTGSC_VC_MASK)
82931 
82932 #define USB_OTGSC_OT_MASK                        (0x8U)
82933 #define USB_OTGSC_OT_SHIFT                       (3U)
82934 /*! OT - OT
82935  */
82936 #define USB_OTGSC_OT(x)                          (((uint32_t)(((uint32_t)(x)) << USB_OTGSC_OT_SHIFT)) & USB_OTGSC_OT_MASK)
82937 
82938 #define USB_OTGSC_DP_MASK                        (0x10U)
82939 #define USB_OTGSC_DP_SHIFT                       (4U)
82940 /*! DP - DP
82941  */
82942 #define USB_OTGSC_DP(x)                          (((uint32_t)(((uint32_t)(x)) << USB_OTGSC_DP_SHIFT)) & USB_OTGSC_DP_MASK)
82943 
82944 #define USB_OTGSC_IDPU_MASK                      (0x20U)
82945 #define USB_OTGSC_IDPU_SHIFT                     (5U)
82946 /*! IDPU - IDPU
82947  */
82948 #define USB_OTGSC_IDPU(x)                        (((uint32_t)(((uint32_t)(x)) << USB_OTGSC_IDPU_SHIFT)) & USB_OTGSC_IDPU_MASK)
82949 
82950 #define USB_OTGSC_ID_MASK                        (0x100U)
82951 #define USB_OTGSC_ID_SHIFT                       (8U)
82952 /*! ID - ID
82953  */
82954 #define USB_OTGSC_ID(x)                          (((uint32_t)(((uint32_t)(x)) << USB_OTGSC_ID_SHIFT)) & USB_OTGSC_ID_MASK)
82955 
82956 #define USB_OTGSC_AVV_MASK                       (0x200U)
82957 #define USB_OTGSC_AVV_SHIFT                      (9U)
82958 /*! AVV - AVV
82959  */
82960 #define USB_OTGSC_AVV(x)                         (((uint32_t)(((uint32_t)(x)) << USB_OTGSC_AVV_SHIFT)) & USB_OTGSC_AVV_MASK)
82961 
82962 #define USB_OTGSC_ASV_MASK                       (0x400U)
82963 #define USB_OTGSC_ASV_SHIFT                      (10U)
82964 /*! ASV - ASV
82965  */
82966 #define USB_OTGSC_ASV(x)                         (((uint32_t)(((uint32_t)(x)) << USB_OTGSC_ASV_SHIFT)) & USB_OTGSC_ASV_MASK)
82967 
82968 #define USB_OTGSC_BSV_MASK                       (0x800U)
82969 #define USB_OTGSC_BSV_SHIFT                      (11U)
82970 /*! BSV - BSV
82971  */
82972 #define USB_OTGSC_BSV(x)                         (((uint32_t)(((uint32_t)(x)) << USB_OTGSC_BSV_SHIFT)) & USB_OTGSC_BSV_MASK)
82973 
82974 #define USB_OTGSC_BSE_MASK                       (0x1000U)
82975 #define USB_OTGSC_BSE_SHIFT                      (12U)
82976 /*! BSE - BSE
82977  */
82978 #define USB_OTGSC_BSE(x)                         (((uint32_t)(((uint32_t)(x)) << USB_OTGSC_BSE_SHIFT)) & USB_OTGSC_BSE_MASK)
82979 
82980 #define USB_OTGSC_TOG_1MS_MASK                   (0x2000U)
82981 #define USB_OTGSC_TOG_1MS_SHIFT                  (13U)
82982 /*! TOG_1MS - TOG_1MS
82983  */
82984 #define USB_OTGSC_TOG_1MS(x)                     (((uint32_t)(((uint32_t)(x)) << USB_OTGSC_TOG_1MS_SHIFT)) & USB_OTGSC_TOG_1MS_MASK)
82985 
82986 #define USB_OTGSC_DPS_MASK                       (0x4000U)
82987 #define USB_OTGSC_DPS_SHIFT                      (14U)
82988 /*! DPS - DPS
82989  */
82990 #define USB_OTGSC_DPS(x)                         (((uint32_t)(((uint32_t)(x)) << USB_OTGSC_DPS_SHIFT)) & USB_OTGSC_DPS_MASK)
82991 
82992 #define USB_OTGSC_IDIS_MASK                      (0x10000U)
82993 #define USB_OTGSC_IDIS_SHIFT                     (16U)
82994 /*! IDIS - IDIS
82995  */
82996 #define USB_OTGSC_IDIS(x)                        (((uint32_t)(((uint32_t)(x)) << USB_OTGSC_IDIS_SHIFT)) & USB_OTGSC_IDIS_MASK)
82997 
82998 #define USB_OTGSC_AVVIS_MASK                     (0x20000U)
82999 #define USB_OTGSC_AVVIS_SHIFT                    (17U)
83000 /*! AVVIS - AVVIS
83001  */
83002 #define USB_OTGSC_AVVIS(x)                       (((uint32_t)(((uint32_t)(x)) << USB_OTGSC_AVVIS_SHIFT)) & USB_OTGSC_AVVIS_MASK)
83003 
83004 #define USB_OTGSC_ASVIS_MASK                     (0x40000U)
83005 #define USB_OTGSC_ASVIS_SHIFT                    (18U)
83006 /*! ASVIS - ASVIS
83007  */
83008 #define USB_OTGSC_ASVIS(x)                       (((uint32_t)(((uint32_t)(x)) << USB_OTGSC_ASVIS_SHIFT)) & USB_OTGSC_ASVIS_MASK)
83009 
83010 #define USB_OTGSC_BSVIS_MASK                     (0x80000U)
83011 #define USB_OTGSC_BSVIS_SHIFT                    (19U)
83012 /*! BSVIS - BSVIS
83013  */
83014 #define USB_OTGSC_BSVIS(x)                       (((uint32_t)(((uint32_t)(x)) << USB_OTGSC_BSVIS_SHIFT)) & USB_OTGSC_BSVIS_MASK)
83015 
83016 #define USB_OTGSC_BSEIS_MASK                     (0x100000U)
83017 #define USB_OTGSC_BSEIS_SHIFT                    (20U)
83018 /*! BSEIS - BSEIS
83019  */
83020 #define USB_OTGSC_BSEIS(x)                       (((uint32_t)(((uint32_t)(x)) << USB_OTGSC_BSEIS_SHIFT)) & USB_OTGSC_BSEIS_MASK)
83021 
83022 #define USB_OTGSC_STATUS_1MS_MASK                (0x200000U)
83023 #define USB_OTGSC_STATUS_1MS_SHIFT               (21U)
83024 /*! STATUS_1MS - STATUS_1MS
83025  */
83026 #define USB_OTGSC_STATUS_1MS(x)                  (((uint32_t)(((uint32_t)(x)) << USB_OTGSC_STATUS_1MS_SHIFT)) & USB_OTGSC_STATUS_1MS_MASK)
83027 
83028 #define USB_OTGSC_DPIS_MASK                      (0x400000U)
83029 #define USB_OTGSC_DPIS_SHIFT                     (22U)
83030 /*! DPIS - DPIS
83031  */
83032 #define USB_OTGSC_DPIS(x)                        (((uint32_t)(((uint32_t)(x)) << USB_OTGSC_DPIS_SHIFT)) & USB_OTGSC_DPIS_MASK)
83033 
83034 #define USB_OTGSC_IDIE_MASK                      (0x1000000U)
83035 #define USB_OTGSC_IDIE_SHIFT                     (24U)
83036 /*! IDIE - IDIE
83037  */
83038 #define USB_OTGSC_IDIE(x)                        (((uint32_t)(((uint32_t)(x)) << USB_OTGSC_IDIE_SHIFT)) & USB_OTGSC_IDIE_MASK)
83039 
83040 #define USB_OTGSC_AVVIE_MASK                     (0x2000000U)
83041 #define USB_OTGSC_AVVIE_SHIFT                    (25U)
83042 /*! AVVIE - AVVIE
83043  */
83044 #define USB_OTGSC_AVVIE(x)                       (((uint32_t)(((uint32_t)(x)) << USB_OTGSC_AVVIE_SHIFT)) & USB_OTGSC_AVVIE_MASK)
83045 
83046 #define USB_OTGSC_ASVIE_MASK                     (0x4000000U)
83047 #define USB_OTGSC_ASVIE_SHIFT                    (26U)
83048 /*! ASVIE - ASVIE
83049  */
83050 #define USB_OTGSC_ASVIE(x)                       (((uint32_t)(((uint32_t)(x)) << USB_OTGSC_ASVIE_SHIFT)) & USB_OTGSC_ASVIE_MASK)
83051 
83052 #define USB_OTGSC_BSVIE_MASK                     (0x8000000U)
83053 #define USB_OTGSC_BSVIE_SHIFT                    (27U)
83054 /*! BSVIE - BSVIE
83055  */
83056 #define USB_OTGSC_BSVIE(x)                       (((uint32_t)(((uint32_t)(x)) << USB_OTGSC_BSVIE_SHIFT)) & USB_OTGSC_BSVIE_MASK)
83057 
83058 #define USB_OTGSC_BSEIE_MASK                     (0x10000000U)
83059 #define USB_OTGSC_BSEIE_SHIFT                    (28U)
83060 /*! BSEIE - BSEIE
83061  */
83062 #define USB_OTGSC_BSEIE(x)                       (((uint32_t)(((uint32_t)(x)) << USB_OTGSC_BSEIE_SHIFT)) & USB_OTGSC_BSEIE_MASK)
83063 
83064 #define USB_OTGSC_EN_1MS_MASK                    (0x20000000U)
83065 #define USB_OTGSC_EN_1MS_SHIFT                   (29U)
83066 /*! EN_1MS - EN_1MS
83067  */
83068 #define USB_OTGSC_EN_1MS(x)                      (((uint32_t)(((uint32_t)(x)) << USB_OTGSC_EN_1MS_SHIFT)) & USB_OTGSC_EN_1MS_MASK)
83069 
83070 #define USB_OTGSC_DPIE_MASK                      (0x40000000U)
83071 #define USB_OTGSC_DPIE_SHIFT                     (30U)
83072 /*! DPIE - DPIE
83073  */
83074 #define USB_OTGSC_DPIE(x)                        (((uint32_t)(((uint32_t)(x)) << USB_OTGSC_DPIE_SHIFT)) & USB_OTGSC_DPIE_MASK)
83075 /*! @} */
83076 
83077 /*! @name USBMODE - USB Device Mode */
83078 /*! @{ */
83079 
83080 #define USB_USBMODE_CM_MASK                      (0x3U)
83081 #define USB_USBMODE_CM_SHIFT                     (0U)
83082 /*! CM - CM
83083  *  0b00..Idle [Default for combination host/device]
83084  *  0b01..Reserved
83085  *  0b10..Device Controller [Default for device only controller]
83086  *  0b11..Host Controller [Default for host only controller]
83087  */
83088 #define USB_USBMODE_CM(x)                        (((uint32_t)(((uint32_t)(x)) << USB_USBMODE_CM_SHIFT)) & USB_USBMODE_CM_MASK)
83089 
83090 #define USB_USBMODE_ES_MASK                      (0x4U)
83091 #define USB_USBMODE_ES_SHIFT                     (2U)
83092 /*! ES - ES
83093  *  0b0..Little Endian [Default]
83094  *  0b1..Big Endian
83095  */
83096 #define USB_USBMODE_ES(x)                        (((uint32_t)(((uint32_t)(x)) << USB_USBMODE_ES_SHIFT)) & USB_USBMODE_ES_MASK)
83097 
83098 #define USB_USBMODE_SLOM_MASK                    (0x8U)
83099 #define USB_USBMODE_SLOM_SHIFT                   (3U)
83100 /*! SLOM - SLOM
83101  *  0b0..Setup Lockouts On (default);
83102  *  0b1..Setup Lockouts Off
83103  */
83104 #define USB_USBMODE_SLOM(x)                      (((uint32_t)(((uint32_t)(x)) << USB_USBMODE_SLOM_SHIFT)) & USB_USBMODE_SLOM_MASK)
83105 
83106 #define USB_USBMODE_SDIS_MASK                    (0x10U)
83107 #define USB_USBMODE_SDIS_SHIFT                   (4U)
83108 /*! SDIS - SDIS
83109  */
83110 #define USB_USBMODE_SDIS(x)                      (((uint32_t)(((uint32_t)(x)) << USB_USBMODE_SDIS_SHIFT)) & USB_USBMODE_SDIS_MASK)
83111 /*! @} */
83112 
83113 /*! @name ENDPTSETUPSTAT - Endpoint Setup Status */
83114 /*! @{ */
83115 
83116 #define USB_ENDPTSETUPSTAT_ENDPTSETUPSTAT_MASK   (0xFFFFU)
83117 #define USB_ENDPTSETUPSTAT_ENDPTSETUPSTAT_SHIFT  (0U)
83118 /*! ENDPTSETUPSTAT - ENDPTSETUPSTAT
83119  */
83120 #define USB_ENDPTSETUPSTAT_ENDPTSETUPSTAT(x)     (((uint32_t)(((uint32_t)(x)) << USB_ENDPTSETUPSTAT_ENDPTSETUPSTAT_SHIFT)) & USB_ENDPTSETUPSTAT_ENDPTSETUPSTAT_MASK)
83121 /*! @} */
83122 
83123 /*! @name ENDPTPRIME - Endpoint Prime */
83124 /*! @{ */
83125 
83126 #define USB_ENDPTPRIME_PERB_MASK                 (0xFFU)
83127 #define USB_ENDPTPRIME_PERB_SHIFT                (0U)
83128 /*! PERB - PERB
83129  */
83130 #define USB_ENDPTPRIME_PERB(x)                   (((uint32_t)(((uint32_t)(x)) << USB_ENDPTPRIME_PERB_SHIFT)) & USB_ENDPTPRIME_PERB_MASK)
83131 
83132 #define USB_ENDPTPRIME_PETB_MASK                 (0xFF0000U)
83133 #define USB_ENDPTPRIME_PETB_SHIFT                (16U)
83134 /*! PETB - PETB
83135  */
83136 #define USB_ENDPTPRIME_PETB(x)                   (((uint32_t)(((uint32_t)(x)) << USB_ENDPTPRIME_PETB_SHIFT)) & USB_ENDPTPRIME_PETB_MASK)
83137 /*! @} */
83138 
83139 /*! @name ENDPTFLUSH - Endpoint Flush */
83140 /*! @{ */
83141 
83142 #define USB_ENDPTFLUSH_FERB_MASK                 (0xFFU)
83143 #define USB_ENDPTFLUSH_FERB_SHIFT                (0U)
83144 /*! FERB - FERB
83145  */
83146 #define USB_ENDPTFLUSH_FERB(x)                   (((uint32_t)(((uint32_t)(x)) << USB_ENDPTFLUSH_FERB_SHIFT)) & USB_ENDPTFLUSH_FERB_MASK)
83147 
83148 #define USB_ENDPTFLUSH_FETB_MASK                 (0xFF0000U)
83149 #define USB_ENDPTFLUSH_FETB_SHIFT                (16U)
83150 /*! FETB - FETB
83151  */
83152 #define USB_ENDPTFLUSH_FETB(x)                   (((uint32_t)(((uint32_t)(x)) << USB_ENDPTFLUSH_FETB_SHIFT)) & USB_ENDPTFLUSH_FETB_MASK)
83153 /*! @} */
83154 
83155 /*! @name ENDPTSTAT - Endpoint Status */
83156 /*! @{ */
83157 
83158 #define USB_ENDPTSTAT_ERBR_MASK                  (0xFFU)
83159 #define USB_ENDPTSTAT_ERBR_SHIFT                 (0U)
83160 /*! ERBR - ERBR
83161  */
83162 #define USB_ENDPTSTAT_ERBR(x)                    (((uint32_t)(((uint32_t)(x)) << USB_ENDPTSTAT_ERBR_SHIFT)) & USB_ENDPTSTAT_ERBR_MASK)
83163 
83164 #define USB_ENDPTSTAT_ETBR_MASK                  (0xFF0000U)
83165 #define USB_ENDPTSTAT_ETBR_SHIFT                 (16U)
83166 /*! ETBR - ETBR
83167  */
83168 #define USB_ENDPTSTAT_ETBR(x)                    (((uint32_t)(((uint32_t)(x)) << USB_ENDPTSTAT_ETBR_SHIFT)) & USB_ENDPTSTAT_ETBR_MASK)
83169 /*! @} */
83170 
83171 /*! @name ENDPTCOMPLETE - Endpoint Complete */
83172 /*! @{ */
83173 
83174 #define USB_ENDPTCOMPLETE_ERCE_MASK              (0xFFU)
83175 #define USB_ENDPTCOMPLETE_ERCE_SHIFT             (0U)
83176 /*! ERCE - ERCE
83177  */
83178 #define USB_ENDPTCOMPLETE_ERCE(x)                (((uint32_t)(((uint32_t)(x)) << USB_ENDPTCOMPLETE_ERCE_SHIFT)) & USB_ENDPTCOMPLETE_ERCE_MASK)
83179 
83180 #define USB_ENDPTCOMPLETE_ETCE_MASK              (0xFF0000U)
83181 #define USB_ENDPTCOMPLETE_ETCE_SHIFT             (16U)
83182 /*! ETCE - ETCE
83183  */
83184 #define USB_ENDPTCOMPLETE_ETCE(x)                (((uint32_t)(((uint32_t)(x)) << USB_ENDPTCOMPLETE_ETCE_SHIFT)) & USB_ENDPTCOMPLETE_ETCE_MASK)
83185 /*! @} */
83186 
83187 /*! @name ENDPTCTRL0 - Endpoint Control0 */
83188 /*! @{ */
83189 
83190 #define USB_ENDPTCTRL0_RXS_MASK                  (0x1U)
83191 #define USB_ENDPTCTRL0_RXS_SHIFT                 (0U)
83192 /*! RXS - RXS
83193  */
83194 #define USB_ENDPTCTRL0_RXS(x)                    (((uint32_t)(((uint32_t)(x)) << USB_ENDPTCTRL0_RXS_SHIFT)) & USB_ENDPTCTRL0_RXS_MASK)
83195 
83196 #define USB_ENDPTCTRL0_RXT_MASK                  (0xCU)
83197 #define USB_ENDPTCTRL0_RXT_SHIFT                 (2U)
83198 /*! RXT - RXT
83199  */
83200 #define USB_ENDPTCTRL0_RXT(x)                    (((uint32_t)(((uint32_t)(x)) << USB_ENDPTCTRL0_RXT_SHIFT)) & USB_ENDPTCTRL0_RXT_MASK)
83201 
83202 #define USB_ENDPTCTRL0_RXE_MASK                  (0x80U)
83203 #define USB_ENDPTCTRL0_RXE_SHIFT                 (7U)
83204 /*! RXE - RXE
83205  */
83206 #define USB_ENDPTCTRL0_RXE(x)                    (((uint32_t)(((uint32_t)(x)) << USB_ENDPTCTRL0_RXE_SHIFT)) & USB_ENDPTCTRL0_RXE_MASK)
83207 
83208 #define USB_ENDPTCTRL0_TXS_MASK                  (0x10000U)
83209 #define USB_ENDPTCTRL0_TXS_SHIFT                 (16U)
83210 /*! TXS - TXS
83211  */
83212 #define USB_ENDPTCTRL0_TXS(x)                    (((uint32_t)(((uint32_t)(x)) << USB_ENDPTCTRL0_TXS_SHIFT)) & USB_ENDPTCTRL0_TXS_MASK)
83213 
83214 #define USB_ENDPTCTRL0_TXT_MASK                  (0xC0000U)
83215 #define USB_ENDPTCTRL0_TXT_SHIFT                 (18U)
83216 /*! TXT - TXT
83217  */
83218 #define USB_ENDPTCTRL0_TXT(x)                    (((uint32_t)(((uint32_t)(x)) << USB_ENDPTCTRL0_TXT_SHIFT)) & USB_ENDPTCTRL0_TXT_MASK)
83219 
83220 #define USB_ENDPTCTRL0_TXE_MASK                  (0x800000U)
83221 #define USB_ENDPTCTRL0_TXE_SHIFT                 (23U)
83222 /*! TXE - TXE
83223  */
83224 #define USB_ENDPTCTRL0_TXE(x)                    (((uint32_t)(((uint32_t)(x)) << USB_ENDPTCTRL0_TXE_SHIFT)) & USB_ENDPTCTRL0_TXE_MASK)
83225 /*! @} */
83226 
83227 /*! @name ENDPTCTRL - Endpoint Control 1..Endpoint Control 7 */
83228 /*! @{ */
83229 
83230 #define USB_ENDPTCTRL_RXS_MASK                   (0x1U)
83231 #define USB_ENDPTCTRL_RXS_SHIFT                  (0U)
83232 /*! RXS - RXS
83233  */
83234 #define USB_ENDPTCTRL_RXS(x)                     (((uint32_t)(((uint32_t)(x)) << USB_ENDPTCTRL_RXS_SHIFT)) & USB_ENDPTCTRL_RXS_MASK)
83235 
83236 #define USB_ENDPTCTRL_RXD_MASK                   (0x2U)
83237 #define USB_ENDPTCTRL_RXD_SHIFT                  (1U)
83238 /*! RXD - RXD
83239  */
83240 #define USB_ENDPTCTRL_RXD(x)                     (((uint32_t)(((uint32_t)(x)) << USB_ENDPTCTRL_RXD_SHIFT)) & USB_ENDPTCTRL_RXD_MASK)
83241 
83242 #define USB_ENDPTCTRL_RXT_MASK                   (0xCU)
83243 #define USB_ENDPTCTRL_RXT_SHIFT                  (2U)
83244 /*! RXT - RXT
83245  */
83246 #define USB_ENDPTCTRL_RXT(x)                     (((uint32_t)(((uint32_t)(x)) << USB_ENDPTCTRL_RXT_SHIFT)) & USB_ENDPTCTRL_RXT_MASK)
83247 
83248 #define USB_ENDPTCTRL_RXI_MASK                   (0x20U)
83249 #define USB_ENDPTCTRL_RXI_SHIFT                  (5U)
83250 /*! RXI - RXI
83251  */
83252 #define USB_ENDPTCTRL_RXI(x)                     (((uint32_t)(((uint32_t)(x)) << USB_ENDPTCTRL_RXI_SHIFT)) & USB_ENDPTCTRL_RXI_MASK)
83253 
83254 #define USB_ENDPTCTRL_RXR_MASK                   (0x40U)
83255 #define USB_ENDPTCTRL_RXR_SHIFT                  (6U)
83256 /*! RXR - RXR
83257  */
83258 #define USB_ENDPTCTRL_RXR(x)                     (((uint32_t)(((uint32_t)(x)) << USB_ENDPTCTRL_RXR_SHIFT)) & USB_ENDPTCTRL_RXR_MASK)
83259 
83260 #define USB_ENDPTCTRL_RXE_MASK                   (0x80U)
83261 #define USB_ENDPTCTRL_RXE_SHIFT                  (7U)
83262 /*! RXE - RXE
83263  */
83264 #define USB_ENDPTCTRL_RXE(x)                     (((uint32_t)(((uint32_t)(x)) << USB_ENDPTCTRL_RXE_SHIFT)) & USB_ENDPTCTRL_RXE_MASK)
83265 
83266 #define USB_ENDPTCTRL_TXS_MASK                   (0x10000U)
83267 #define USB_ENDPTCTRL_TXS_SHIFT                  (16U)
83268 /*! TXS - TXS
83269  */
83270 #define USB_ENDPTCTRL_TXS(x)                     (((uint32_t)(((uint32_t)(x)) << USB_ENDPTCTRL_TXS_SHIFT)) & USB_ENDPTCTRL_TXS_MASK)
83271 
83272 #define USB_ENDPTCTRL_TXD_MASK                   (0x20000U)
83273 #define USB_ENDPTCTRL_TXD_SHIFT                  (17U)
83274 /*! TXD - TXD
83275  */
83276 #define USB_ENDPTCTRL_TXD(x)                     (((uint32_t)(((uint32_t)(x)) << USB_ENDPTCTRL_TXD_SHIFT)) & USB_ENDPTCTRL_TXD_MASK)
83277 
83278 #define USB_ENDPTCTRL_TXT_MASK                   (0xC0000U)
83279 #define USB_ENDPTCTRL_TXT_SHIFT                  (18U)
83280 /*! TXT - TXT
83281  */
83282 #define USB_ENDPTCTRL_TXT(x)                     (((uint32_t)(((uint32_t)(x)) << USB_ENDPTCTRL_TXT_SHIFT)) & USB_ENDPTCTRL_TXT_MASK)
83283 
83284 #define USB_ENDPTCTRL_TXI_MASK                   (0x200000U)
83285 #define USB_ENDPTCTRL_TXI_SHIFT                  (21U)
83286 /*! TXI - TXI
83287  */
83288 #define USB_ENDPTCTRL_TXI(x)                     (((uint32_t)(((uint32_t)(x)) << USB_ENDPTCTRL_TXI_SHIFT)) & USB_ENDPTCTRL_TXI_MASK)
83289 
83290 #define USB_ENDPTCTRL_TXR_MASK                   (0x400000U)
83291 #define USB_ENDPTCTRL_TXR_SHIFT                  (22U)
83292 /*! TXR - TXR
83293  */
83294 #define USB_ENDPTCTRL_TXR(x)                     (((uint32_t)(((uint32_t)(x)) << USB_ENDPTCTRL_TXR_SHIFT)) & USB_ENDPTCTRL_TXR_MASK)
83295 
83296 #define USB_ENDPTCTRL_TXE_MASK                   (0x800000U)
83297 #define USB_ENDPTCTRL_TXE_SHIFT                  (23U)
83298 /*! TXE - TXE
83299  */
83300 #define USB_ENDPTCTRL_TXE(x)                     (((uint32_t)(((uint32_t)(x)) << USB_ENDPTCTRL_TXE_SHIFT)) & USB_ENDPTCTRL_TXE_MASK)
83301 /*! @} */
83302 
83303 /* The count of USB_ENDPTCTRL */
83304 #define USB_ENDPTCTRL_COUNT                      (7U)
83305 
83306 
83307 /*!
83308  * @}
83309  */ /* end of group USB_Register_Masks */
83310 
83311 
83312 /* USB - Peripheral instance base addresses */
83313 /** Peripheral USB_OTG1 base address */
83314 #define USB_OTG1_BASE                            (0x40430000u)
83315 /** Peripheral USB_OTG1 base pointer */
83316 #define USB_OTG1                                 ((USB_Type *)USB_OTG1_BASE)
83317 /** Peripheral USB_OTG2 base address */
83318 #define USB_OTG2_BASE                            (0x4042C000u)
83319 /** Peripheral USB_OTG2 base pointer */
83320 #define USB_OTG2                                 ((USB_Type *)USB_OTG2_BASE)
83321 /** Array initializer of USB peripheral base addresses */
83322 #define USB_BASE_ADDRS                           { 0u, USB_OTG1_BASE, USB_OTG2_BASE }
83323 /** Array initializer of USB peripheral base pointers */
83324 #define USB_BASE_PTRS                            { (USB_Type *)0u, USB_OTG1, USB_OTG2 }
83325 /** Interrupt vectors for the USB peripheral type */
83326 #define USB_IRQS                                 { NotAvail_IRQn, USB_OTG1_IRQn, USB_OTG2_IRQn }
83327 /* Backward compatibility */
83328 #define GPTIMER0CTL                              GPTIMER0CTRL
83329 #define GPTIMER1CTL                              GPTIMER1CTRL
83330 #define USB_SBUSCFG                              SBUSCFG
83331 #define EPLISTADDR                               ENDPTLISTADDR
83332 #define EPSETUPSR                                ENDPTSETUPSTAT
83333 #define EPPRIME                                  ENDPTPRIME
83334 #define EPFLUSH                                  ENDPTFLUSH
83335 #define EPSR                                     ENDPTSTAT
83336 #define EPCOMPLETE                               ENDPTCOMPLETE
83337 #define EPCR                                     ENDPTCTRL
83338 #define EPCR0                                    ENDPTCTRL0
83339 #define USBHS_ID_ID_MASK                         USB_ID_ID_MASK
83340 #define USBHS_ID_ID_SHIFT                        USB_ID_ID_SHIFT
83341 #define USBHS_ID_ID(x)                           USB_ID_ID(x)
83342 #define USBHS_ID_NID_MASK                        USB_ID_NID_MASK
83343 #define USBHS_ID_NID_SHIFT                       USB_ID_NID_SHIFT
83344 #define USBHS_ID_NID(x)                          USB_ID_NID(x)
83345 #define USBHS_ID_REVISION_MASK                   USB_ID_REVISION_MASK
83346 #define USBHS_ID_REVISION_SHIFT                  USB_ID_REVISION_SHIFT
83347 #define USBHS_ID_REVISION(x)                     USB_ID_REVISION(x)
83348 #define USBHS_HWGENERAL_PHYW_MASK                USB_HWGENERAL_PHYW_MASK
83349 #define USBHS_HWGENERAL_PHYW_SHIFT               USB_HWGENERAL_PHYW_SHIFT
83350 #define USBHS_HWGENERAL_PHYW(x)                  USB_HWGENERAL_PHYW(x)
83351 #define USBHS_HWGENERAL_PHYM_MASK                USB_HWGENERAL_PHYM_MASK
83352 #define USBHS_HWGENERAL_PHYM_SHIFT               USB_HWGENERAL_PHYM_SHIFT
83353 #define USBHS_HWGENERAL_PHYM(x)                  USB_HWGENERAL_PHYM(x)
83354 #define USBHS_HWGENERAL_SM_MASK                  USB_HWGENERAL_SM_MASK
83355 #define USBHS_HWGENERAL_SM_SHIFT                 USB_HWGENERAL_SM_SHIFT
83356 #define USBHS_HWGENERAL_SM(x)                    USB_HWGENERAL_SM(x)
83357 #define USBHS_HWHOST_HC_MASK                     USB_HWHOST_HC_MASK
83358 #define USBHS_HWHOST_HC_SHIFT                    USB_HWHOST_HC_SHIFT
83359 #define USBHS_HWHOST_HC(x)                       USB_HWHOST_HC(x)
83360 #define USBHS_HWHOST_NPORT_MASK                  USB_HWHOST_NPORT_MASK
83361 #define USBHS_HWHOST_NPORT_SHIFT                 USB_HWHOST_NPORT_SHIFT
83362 #define USBHS_HWHOST_NPORT(x)                    USB_HWHOST_NPORT(x)
83363 #define USBHS_HWDEVICE_DC_MASK                   USB_HWDEVICE_DC_MASK
83364 #define USBHS_HWDEVICE_DC_SHIFT                  USB_HWDEVICE_DC_SHIFT
83365 #define USBHS_HWDEVICE_DC(x)                     USB_HWDEVICE_DC(x)
83366 #define USBHS_HWDEVICE_DEVEP_MASK                USB_HWDEVICE_DEVEP_MASK
83367 #define USBHS_HWDEVICE_DEVEP_SHIFT               USB_HWDEVICE_DEVEP_SHIFT
83368 #define USBHS_HWDEVICE_DEVEP(x)                  USB_HWDEVICE_DEVEP(x)
83369 #define USBHS_HWTXBUF_TXBURST_MASK               USB_HWTXBUF_TXBURST_MASK
83370 #define USBHS_HWTXBUF_TXBURST_SHIFT              USB_HWTXBUF_TXBURST_SHIFT
83371 #define USBHS_HWTXBUF_TXBURST(x)                 USB_HWTXBUF_TXBURST(x)
83372 #define USBHS_HWTXBUF_TXCHANADD_MASK             USB_HWTXBUF_TXCHANADD_MASK
83373 #define USBHS_HWTXBUF_TXCHANADD_SHIFT            USB_HWTXBUF_TXCHANADD_SHIFT
83374 #define USBHS_HWTXBUF_TXCHANADD(x)               USB_HWTXBUF_TXCHANADD(x)
83375 #define USBHS_HWRXBUF_RXBURST_MASK               USB_HWRXBUF_RXBURST_MASK
83376 #define USBHS_HWRXBUF_RXBURST_SHIFT              USB_HWRXBUF_RXBURST_SHIFT
83377 #define USBHS_HWRXBUF_RXBURST(x)                 USB_HWRXBUF_RXBURST(x)
83378 #define USBHS_HWRXBUF_RXADD_MASK                 USB_HWRXBUF_RXADD_MASK
83379 #define USBHS_HWRXBUF_RXADD_SHIFT                USB_HWRXBUF_RXADD_SHIFT
83380 #define USBHS_HWRXBUF_RXADD(x)                   USB_HWRXBUF_RXADD(x)
83381 #define USBHS_GPTIMER0LD_GPTLD_MASK              USB_GPTIMER0LD_GPTLD_MASK
83382 #define USBHS_GPTIMER0LD_GPTLD_SHIFT             USB_GPTIMER0LD_GPTLD_SHIFT
83383 #define USBHS_GPTIMER0LD_GPTLD(x)                USB_GPTIMER0LD_GPTLD(x)
83384 #define USBHS_GPTIMER0CTL_GPTCNT_MASK            USB_GPTIMER0CTRL_GPTCNT_MASK
83385 #define USBHS_GPTIMER0CTL_GPTCNT_SHIFT           USB_GPTIMER0CTRL_GPTCNT_SHIFT
83386 #define USBHS_GPTIMER0CTL_GPTCNT(x)              USB_GPTIMER0CTRL_GPTCNT(x)
83387 #define USBHS_GPTIMER0CTL_MODE_MASK              USB_GPTIMER0CTRL_GPTMODE_MASK
83388 #define USBHS_GPTIMER0CTL_MODE_SHIFT             USB_GPTIMER0CTRL_GPTMODE_SHIFT
83389 #define USBHS_GPTIMER0CTL_MODE(x)                USB_GPTIMER0CTRL_GPTMODE(x)
83390 #define USBHS_GPTIMER0CTL_RST_MASK               USB_GPTIMER0CTRL_GPTRST_MASK
83391 #define USBHS_GPTIMER0CTL_RST_SHIFT              USB_GPTIMER0CTRL_GPTRST_SHIFT
83392 #define USBHS_GPTIMER0CTL_RST(x)                 USB_GPTIMER0CTRL_GPTRST(x)
83393 #define USBHS_GPTIMER0CTL_RUN_MASK               USB_GPTIMER0CTRL_GPTRUN_MASK
83394 #define USBHS_GPTIMER0CTL_RUN_SHIFT              USB_GPTIMER0CTRL_GPTRUN_SHIFT
83395 #define USBHS_GPTIMER0CTL_RUN(x)                 USB_GPTIMER0CTRL_GPTRUN(x)
83396 #define USBHS_GPTIMER1LD_GPTLD_MASK              USB_GPTIMER1LD_GPTLD_MASK
83397 #define USBHS_GPTIMER1LD_GPTLD_SHIFT             USB_GPTIMER1LD_GPTLD_SHIFT
83398 #define USBHS_GPTIMER1LD_GPTLD(x)                USB_GPTIMER1LD_GPTLD(x)
83399 #define USBHS_GPTIMER1CTL_GPTCNT_MASK            USB_GPTIMER1CTRL_GPTCNT_MASK
83400 #define USBHS_GPTIMER1CTL_GPTCNT_SHIFT           USB_GPTIMER1CTRL_GPTCNT_SHIFT
83401 #define USBHS_GPTIMER1CTL_GPTCNT(x)              USB_GPTIMER1CTRL_GPTCNT(x)
83402 #define USBHS_GPTIMER1CTL_MODE_MASK              USB_GPTIMER1CTRL_GPTMODE_MASK
83403 #define USBHS_GPTIMER1CTL_MODE_SHIFT             USB_GPTIMER1CTRL_GPTMODE_SHIFT
83404 #define USBHS_GPTIMER1CTL_MODE(x)                USB_GPTIMER1CTRL_GPTMODE(x)
83405 #define USBHS_GPTIMER1CTL_RST_MASK               USB_GPTIMER1CTRL_GPTRST_MASK
83406 #define USBHS_GPTIMER1CTL_RST_SHIFT              USB_GPTIMER1CTRL_GPTRST_SHIFT
83407 #define USBHS_GPTIMER1CTL_RST(x)                 USB_GPTIMER1CTRL_GPTRST(x)
83408 #define USBHS_GPTIMER1CTL_RUN_MASK               USB_GPTIMER1CTRL_GPTRUN_MASK
83409 #define USBHS_GPTIMER1CTL_RUN_SHIFT              USB_GPTIMER1CTRL_GPTRUN_SHIFT
83410 #define USBHS_GPTIMER1CTL_RUN(x)                 USB_GPTIMER1CTRL_GPTRUN(x)
83411 #define USBHS_USB_SBUSCFG_BURSTMODE_MASK         USB_SBUSCFG_AHBBRST_MASK
83412 #define USBHS_USB_SBUSCFG_BURSTMODE_SHIFT        USB_SBUSCFG_AHBBRST_SHIFT
83413 #define USBHS_USB_SBUSCFG_BURSTMODE(x)           USB_SBUSCFG_AHBBRST(x)
83414 #define USBHS_HCIVERSION_CAPLENGTH(x)            USB_HCIVERSION_CAPLENGTH(x)
83415 #define USBHS_HCIVERSION_HCIVERSION_MASK         USB_HCIVERSION_HCIVERSION_MASK
83416 #define USBHS_HCIVERSION_HCIVERSION_SHIFT        USB_HCIVERSION_HCIVERSION_SHIFT
83417 #define USBHS_HCIVERSION_HCIVERSION(x)           USB_HCIVERSION_HCIVERSION(x)
83418 #define USBHS_HCSPARAMS_N_PORTS_MASK             USB_HCSPARAMS_N_PORTS_MASK
83419 #define USBHS_HCSPARAMS_N_PORTS_SHIFT            USB_HCSPARAMS_N_PORTS_SHIFT
83420 #define USBHS_HCSPARAMS_N_PORTS(x)               USB_HCSPARAMS_N_PORTS(x)
83421 #define USBHS_HCSPARAMS_PPC_MASK                 USB_HCSPARAMS_PPC_MASK
83422 #define USBHS_HCSPARAMS_PPC_SHIFT                USB_HCSPARAMS_PPC_SHIFT
83423 #define USBHS_HCSPARAMS_PPC(x)                   USB_HCSPARAMS_PPC(x)
83424 #define USBHS_HCSPARAMS_N_PCC_MASK               USB_HCSPARAMS_N_PCC_MASK
83425 #define USBHS_HCSPARAMS_N_PCC_SHIFT              USB_HCSPARAMS_N_PCC_SHIFT
83426 #define USBHS_HCSPARAMS_N_PCC(x)                 USB_HCSPARAMS_N_PCC(x)
83427 #define USBHS_HCSPARAMS_N_CC_MASK                USB_HCSPARAMS_N_CC_MASK
83428 #define USBHS_HCSPARAMS_N_CC_SHIFT               USB_HCSPARAMS_N_CC_SHIFT
83429 #define USBHS_HCSPARAMS_N_CC(x)                  USB_HCSPARAMS_N_CC(x)
83430 #define USBHS_HCSPARAMS_PI_MASK                  USB_HCSPARAMS_PI_MASK
83431 #define USBHS_HCSPARAMS_PI_SHIFT                 USB_HCSPARAMS_PI_SHIFT
83432 #define USBHS_HCSPARAMS_PI(x)                    USB_HCSPARAMS_PI(x)
83433 #define USBHS_HCSPARAMS_N_PTT_MASK               USB_HCSPARAMS_N_PTT_MASK
83434 #define USBHS_HCSPARAMS_N_PTT_SHIFT              USB_HCSPARAMS_N_PTT_SHIFT
83435 #define USBHS_HCSPARAMS_N_PTT(x)                 USB_HCSPARAMS_N_PTT(x)
83436 #define USBHS_HCSPARAMS_N_TT_MASK                USB_HCSPARAMS_N_TT_MASK
83437 #define USBHS_HCSPARAMS_N_TT_SHIFT               USB_HCSPARAMS_N_TT_SHIFT
83438 #define USBHS_HCSPARAMS_N_TT(x)                  USB_HCSPARAMS_N_TT(x)
83439 #define USBHS_HCCPARAMS_ADC_MASK                 USB_HCCPARAMS_ADC_MASK
83440 #define USBHS_HCCPARAMS_ADC_SHIFT                USB_HCCPARAMS_ADC_SHIFT
83441 #define USBHS_HCCPARAMS_ADC(x)                   USB_HCCPARAMS_ADC(x)
83442 #define USBHS_HCCPARAMS_PFL_MASK                 USB_HCCPARAMS_PFL_MASK
83443 #define USBHS_HCCPARAMS_PFL_SHIFT                USB_HCCPARAMS_PFL_SHIFT
83444 #define USBHS_HCCPARAMS_PFL(x)                   USB_HCCPARAMS_PFL(x)
83445 #define USBHS_HCCPARAMS_ASP_MASK                 USB_HCCPARAMS_ASP_MASK
83446 #define USBHS_HCCPARAMS_ASP_SHIFT                USB_HCCPARAMS_ASP_SHIFT
83447 #define USBHS_HCCPARAMS_ASP(x)                   USB_HCCPARAMS_ASP(x)
83448 #define USBHS_HCCPARAMS_IST_MASK                 USB_HCCPARAMS_IST_MASK
83449 #define USBHS_HCCPARAMS_IST_SHIFT                USB_HCCPARAMS_IST_SHIFT
83450 #define USBHS_HCCPARAMS_IST(x)                   USB_HCCPARAMS_IST(x)
83451 #define USBHS_HCCPARAMS_EECP_MASK                USB_HCCPARAMS_EECP_MASK
83452 #define USBHS_HCCPARAMS_EECP_SHIFT               USB_HCCPARAMS_EECP_SHIFT
83453 #define USBHS_HCCPARAMS_EECP(x)                  USB_HCCPARAMS_EECP(x)
83454 #define USBHS_DCIVERSION_DCIVERSION_MASK         USB_DCIVERSION_DCIVERSION_MASK
83455 #define USBHS_DCIVERSION_DCIVERSION_SHIFT        USB_DCIVERSION_DCIVERSION_SHIFT
83456 #define USBHS_DCIVERSION_DCIVERSION(x)           USB_DCIVERSION_DCIVERSION(x)
83457 #define USBHS_DCCPARAMS_DEN_MASK                 USB_DCCPARAMS_DEN_MASK
83458 #define USBHS_DCCPARAMS_DEN_SHIFT                USB_DCCPARAMS_DEN_SHIFT
83459 #define USBHS_DCCPARAMS_DEN(x)                   USB_DCCPARAMS_DEN(x)
83460 #define USBHS_DCCPARAMS_DC_MASK                  USB_DCCPARAMS_DC_MASK
83461 #define USBHS_DCCPARAMS_DC_SHIFT                 USB_DCCPARAMS_DC_SHIFT
83462 #define USBHS_DCCPARAMS_DC(x)                    USB_DCCPARAMS_DC(x)
83463 #define USBHS_DCCPARAMS_HC_MASK                  USB_DCCPARAMS_HC_MASK
83464 #define USBHS_DCCPARAMS_HC_SHIFT                 USB_DCCPARAMS_HC_SHIFT
83465 #define USBHS_DCCPARAMS_HC(x)                    USB_DCCPARAMS_HC(x)
83466 #define USBHS_USBCMD_RS_MASK                     USB_USBCMD_RS_MASK
83467 #define USBHS_USBCMD_RS_SHIFT                    USB_USBCMD_RS_SHIFT
83468 #define USBHS_USBCMD_RS(x)                       USB_USBCMD_RS(x)
83469 #define USBHS_USBCMD_RST_MASK                    USB_USBCMD_RST_MASK
83470 #define USBHS_USBCMD_RST_SHIFT                   USB_USBCMD_RST_SHIFT
83471 #define USBHS_USBCMD_RST(x)                      USB_USBCMD_RST(x)
83472 #define USBHS_USBCMD_FS_MASK                     USB_USBCMD_FS_1_MASK
83473 #define USBHS_USBCMD_FS_SHIFT                    USB_USBCMD_FS_1_SHIFT
83474 #define USBHS_USBCMD_FS(x)                       USB_USBCMD_FS_1(x)
83475 #define USBHS_USBCMD_PSE_MASK                    USB_USBCMD_PSE_MASK
83476 #define USBHS_USBCMD_PSE_SHIFT                   USB_USBCMD_PSE_SHIFT
83477 #define USBHS_USBCMD_PSE(x)                      USB_USBCMD_PSE(x)
83478 #define USBHS_USBCMD_ASE_MASK                    USB_USBCMD_ASE_MASK
83479 #define USBHS_USBCMD_ASE_SHIFT                   USB_USBCMD_ASE_SHIFT
83480 #define USBHS_USBCMD_ASE(x)                      USB_USBCMD_ASE(x)
83481 #define USBHS_USBCMD_IAA_MASK                    USB_USBCMD_IAA_MASK
83482 #define USBHS_USBCMD_IAA_SHIFT                   USB_USBCMD_IAA_SHIFT
83483 #define USBHS_USBCMD_IAA(x)                      USB_USBCMD_IAA(x)
83484 #define USBHS_USBCMD_ASP_MASK                    USB_USBCMD_ASP_MASK
83485 #define USBHS_USBCMD_ASP_SHIFT                   USB_USBCMD_ASP_SHIFT
83486 #define USBHS_USBCMD_ASP(x)                      USB_USBCMD_ASP(x)
83487 #define USBHS_USBCMD_ASPE_MASK                   USB_USBCMD_ASPE_MASK
83488 #define USBHS_USBCMD_ASPE_SHIFT                  USB_USBCMD_ASPE_SHIFT
83489 #define USBHS_USBCMD_ASPE(x)                     USB_USBCMD_ASPE(x)
83490 #define USBHS_USBCMD_ATDTW_MASK                  USB_USBCMD_ATDTW_MASK
83491 #define USBHS_USBCMD_ATDTW_SHIFT                 USB_USBCMD_ATDTW_SHIFT
83492 #define USBHS_USBCMD_ATDTW(x)                    USB_USBCMD_ATDTW(x)
83493 #define USBHS_USBCMD_SUTW_MASK                   USB_USBCMD_SUTW_MASK
83494 #define USBHS_USBCMD_SUTW_SHIFT                  USB_USBCMD_SUTW_SHIFT
83495 #define USBHS_USBCMD_SUTW(x)                     USB_USBCMD_SUTW(x)
83496 #define USBHS_USBCMD_FS2_MASK                    USB_USBCMD_FS_2_MASK
83497 #define USBHS_USBCMD_FS2_SHIFT                   USB_USBCMD_FS_2_SHIFT
83498 #define USBHS_USBCMD_FS2(x)                      USB_USBCMD_FS_2(x)
83499 #define USBHS_USBCMD_ITC_MASK                    USB_USBCMD_ITC_MASK
83500 #define USBHS_USBCMD_ITC_SHIFT                   USB_USBCMD_ITC_SHIFT
83501 #define USBHS_USBCMD_ITC(x)                      USB_USBCMD_ITC(x)
83502 #define USBHS_USBSTS_UI_MASK                     USB_USBSTS_UI_MASK
83503 #define USBHS_USBSTS_UI_SHIFT                    USB_USBSTS_UI_SHIFT
83504 #define USBHS_USBSTS_UI(x)                       USB_USBSTS_UI(x)
83505 #define USBHS_USBSTS_UEI_MASK                    USB_USBSTS_UEI_MASK
83506 #define USBHS_USBSTS_UEI_SHIFT                   USB_USBSTS_UEI_SHIFT
83507 #define USBHS_USBSTS_UEI(x)                      USB_USBSTS_UEI(x)
83508 #define USBHS_USBSTS_PCI_MASK                    USB_USBSTS_PCI_MASK
83509 #define USBHS_USBSTS_PCI_SHIFT                   USB_USBSTS_PCI_SHIFT
83510 #define USBHS_USBSTS_PCI(x)                      USB_USBSTS_PCI(x)
83511 #define USBHS_USBSTS_FRI_MASK                    USB_USBSTS_FRI_MASK
83512 #define USBHS_USBSTS_FRI_SHIFT                   USB_USBSTS_FRI_SHIFT
83513 #define USBHS_USBSTS_FRI(x)                      USB_USBSTS_FRI(x)
83514 #define USBHS_USBSTS_SEI_MASK                    USB_USBSTS_SEI_MASK
83515 #define USBHS_USBSTS_SEI_SHIFT                   USB_USBSTS_SEI_SHIFT
83516 #define USBHS_USBSTS_SEI(x)                      USB_USBSTS_SEI(x)
83517 #define USBHS_USBSTS_AAI_MASK                    USB_USBSTS_AAI_MASK
83518 #define USBHS_USBSTS_AAI_SHIFT                   USB_USBSTS_AAI_SHIFT
83519 #define USBHS_USBSTS_AAI(x)                      USB_USBSTS_AAI(x)
83520 #define USBHS_USBSTS_URI_MASK                    USB_USBSTS_URI_MASK
83521 #define USBHS_USBSTS_URI_SHIFT                   USB_USBSTS_URI_SHIFT
83522 #define USBHS_USBSTS_URI(x)                      USB_USBSTS_URI(x)
83523 #define USBHS_USBSTS_SRI_MASK                    USB_USBSTS_SRI_MASK
83524 #define USBHS_USBSTS_SRI_SHIFT                   USB_USBSTS_SRI_SHIFT
83525 #define USBHS_USBSTS_SRI(x)                      USB_USBSTS_SRI(x)
83526 #define USBHS_USBSTS_SLI_MASK                    USB_USBSTS_SLI_MASK
83527 #define USBHS_USBSTS_SLI_SHIFT                   USB_USBSTS_SLI_SHIFT
83528 #define USBHS_USBSTS_SLI(x)                      USB_USBSTS_SLI(x)
83529 #define USBHS_USBSTS_ULPII_MASK                  USB_USBSTS_ULPII_MASK
83530 #define USBHS_USBSTS_ULPII_SHIFT                 USB_USBSTS_ULPII_SHIFT
83531 #define USBHS_USBSTS_ULPII(x)                    USB_USBSTS_ULPII(x)
83532 #define USBHS_USBSTS_HCH_MASK                    USB_USBSTS_HCH_MASK
83533 #define USBHS_USBSTS_HCH_SHIFT                   USB_USBSTS_HCH_SHIFT
83534 #define USBHS_USBSTS_HCH(x)                      USB_USBSTS_HCH(x)
83535 #define USBHS_USBSTS_RCL_MASK                    USB_USBSTS_RCL_MASK
83536 #define USBHS_USBSTS_RCL_SHIFT                   USB_USBSTS_RCL_SHIFT
83537 #define USBHS_USBSTS_RCL(x)                      USB_USBSTS_RCL(x)
83538 #define USBHS_USBSTS_PS_MASK                     USB_USBSTS_PS_MASK
83539 #define USBHS_USBSTS_PS_SHIFT                    USB_USBSTS_PS_SHIFT
83540 #define USBHS_USBSTS_PS(x)                       USB_USBSTS_PS(x)
83541 #define USBHS_USBSTS_AS_MASK                     USB_USBSTS_AS_MASK
83542 #define USBHS_USBSTS_AS_SHIFT                    USB_USBSTS_AS_SHIFT
83543 #define USBHS_USBSTS_AS(x)                       USB_USBSTS_AS(x)
83544 #define USBHS_USBSTS_NAKI_MASK                   USB_USBSTS_NAKI_MASK
83545 #define USBHS_USBSTS_NAKI_SHIFT                  USB_USBSTS_NAKI_SHIFT
83546 #define USBHS_USBSTS_NAKI(x)                     USB_USBSTS_NAKI(x)
83547 #define USBHS_USBSTS_TI0_MASK                    USB_USBSTS_TI0_MASK
83548 #define USBHS_USBSTS_TI0_SHIFT                   USB_USBSTS_TI0_SHIFT
83549 #define USBHS_USBSTS_TI0(x)                      USB_USBSTS_TI0(x)
83550 #define USBHS_USBSTS_TI1_MASK                    USB_USBSTS_TI1_MASK
83551 #define USBHS_USBSTS_TI1_SHIFT                   USB_USBSTS_TI1_SHIFT
83552 #define USBHS_USBSTS_TI1(x)                      USB_USBSTS_TI1(x)
83553 #define USBHS_USBINTR_UE_MASK                    USB_USBINTR_UE_MASK
83554 #define USBHS_USBINTR_UE_SHIFT                   USB_USBINTR_UE_SHIFT
83555 #define USBHS_USBINTR_UE(x)                      USB_USBINTR_UE(x)
83556 #define USBHS_USBINTR_UEE_MASK                   USB_USBINTR_UEE_MASK
83557 #define USBHS_USBINTR_UEE_SHIFT                  USB_USBINTR_UEE_SHIFT
83558 #define USBHS_USBINTR_UEE(x)                     USB_USBINTR_UEE(x)
83559 #define USBHS_USBINTR_PCE_MASK                   USB_USBINTR_PCE_MASK
83560 #define USBHS_USBINTR_PCE_SHIFT                  USB_USBINTR_PCE_SHIFT
83561 #define USBHS_USBINTR_PCE(x)                     USB_USBINTR_PCE(x)
83562 #define USBHS_USBINTR_FRE_MASK                   USB_USBINTR_FRE_MASK
83563 #define USBHS_USBINTR_FRE_SHIFT                  USB_USBINTR_FRE_SHIFT
83564 #define USBHS_USBINTR_FRE(x)                     USB_USBINTR_FRE(x)
83565 #define USBHS_USBINTR_SEE_MASK                   USB_USBINTR_SEE_MASK
83566 #define USBHS_USBINTR_SEE_SHIFT                  USB_USBINTR_SEE_SHIFT
83567 #define USBHS_USBINTR_SEE(x)                     USB_USBINTR_SEE(x)
83568 #define USBHS_USBINTR_AAE_MASK                   USB_USBINTR_AAE_MASK
83569 #define USBHS_USBINTR_AAE_SHIFT                  USB_USBINTR_AAE_SHIFT
83570 #define USBHS_USBINTR_AAE(x)                     USB_USBINTR_AAE(x)
83571 #define USBHS_USBINTR_URE_MASK                   USB_USBINTR_URE_MASK
83572 #define USBHS_USBINTR_URE_SHIFT                  USB_USBINTR_URE_SHIFT
83573 #define USBHS_USBINTR_URE(x)                     USB_USBINTR_URE(x)
83574 #define USBHS_USBINTR_SRE_MASK                   USB_USBINTR_SRE_MASK
83575 #define USBHS_USBINTR_SRE_SHIFT                  USB_USBINTR_SRE_SHIFT
83576 #define USBHS_USBINTR_SRE(x)                     USB_USBINTR_SRE(x)
83577 #define USBHS_USBINTR_SLE_MASK                   USB_USBINTR_SLE_MASK
83578 #define USBHS_USBINTR_SLE_SHIFT                  USB_USBINTR_SLE_SHIFT
83579 #define USBHS_USBINTR_SLE(x)                     USB_USBINTR_SLE(x)
83580 #define USBHS_USBINTR_ULPIE_MASK                 USB_USBINTR_ULPIE_MASK
83581 #define USBHS_USBINTR_ULPIE_SHIFT                USB_USBINTR_ULPIE_SHIFT
83582 #define USBHS_USBINTR_ULPIE(x)                   USB_USBINTR_ULPIE(x)
83583 #define USBHS_USBINTR_NAKE_MASK                  USB_USBINTR_NAKE_MASK
83584 #define USBHS_USBINTR_NAKE_SHIFT                 USB_USBINTR_NAKE_SHIFT
83585 #define USBHS_USBINTR_NAKE(x)                    USB_USBINTR_NAKE(x)
83586 #define USBHS_USBINTR_UAIE_MASK                  USB_USBINTR_UAIE_MASK
83587 #define USBHS_USBINTR_UAIE_SHIFT                 USB_USBINTR_UAIE_SHIFT
83588 #define USBHS_USBINTR_UAIE(x)                    USB_USBINTR_UAIE(x)
83589 #define USBHS_USBINTR_UPIE_MASK                  USB_USBINTR_UPIE_MASK
83590 #define USBHS_USBINTR_UPIE_SHIFT                 USB_USBINTR_UPIE_SHIFT
83591 #define USBHS_USBINTR_UPIE(x)                    USB_USBINTR_UPIE(x)
83592 #define USBHS_USBINTR_TIE0_MASK                  USB_USBINTR_TIE0_MASK
83593 #define USBHS_USBINTR_TIE0_SHIFT                 USB_USBINTR_TIE0_SHIFT
83594 #define USBHS_USBINTR_TIE0(x)                    USB_USBINTR_TIE0(x)
83595 #define USBHS_USBINTR_TIE1_MASK                  USB_USBINTR_TIE1_MASK
83596 #define USBHS_USBINTR_TIE1_SHIFT                 USB_USBINTR_TIE1_SHIFT
83597 #define USBHS_USBINTR_TIE1(x)                    USB_USBINTR_TIE1(x)
83598 #define USBHS_FRINDEX_FRINDEX_MASK               USB_FRINDEX_FRINDEX_MASK
83599 #define USBHS_FRINDEX_FRINDEX_SHIFT              USB_FRINDEX_FRINDEX_SHIFT
83600 #define USBHS_FRINDEX_FRINDEX(x)                 USB_FRINDEX_FRINDEX(x)
83601 #define USBHS_DEVICEADDR_USBADRA_MASK            USB_DEVICEADDR_USBADRA_MASK
83602 #define USBHS_DEVICEADDR_USBADRA_SHIFT           USB_DEVICEADDR_USBADRA_SHIFT
83603 #define USBHS_DEVICEADDR_USBADRA(x)              USB_DEVICEADDR_USBADRA(x)
83604 #define USBHS_DEVICEADDR_USBADR_MASK             USB_DEVICEADDR_USBADR_MASK
83605 #define USBHS_DEVICEADDR_USBADR_SHIFT            USB_DEVICEADDR_USBADR_SHIFT
83606 #define USBHS_DEVICEADDR_USBADR(x)               USB_DEVICEADDR_USBADR(x)
83607 #define USBHS_PERIODICLISTBASE_PERBASE_MASK      USB_PERIODICLISTBASE_BASEADR_MASK
83608 #define USBHS_PERIODICLISTBASE_PERBASE_SHIFT     USB_PERIODICLISTBASE_BASEADR_SHIFT
83609 #define USBHS_PERIODICLISTBASE_PERBASE(x)        USB_PERIODICLISTBASE_BASEADR(x)
83610 #define USBHS_ASYNCLISTADDR_ASYBASE_MASK         USB_ASYNCLISTADDR_ASYBASE_MASK
83611 #define USBHS_ASYNCLISTADDR_ASYBASE_SHIFT        USB_ASYNCLISTADDR_ASYBASE_SHIFT
83612 #define USBHS_ASYNCLISTADDR_ASYBASE(x)           USB_ASYNCLISTADDR_ASYBASE(x)
83613 #define USBHS_EPLISTADDR_EPBASE_MASK             USB_ENDPTLISTADDR_EPBASE_MASK
83614 #define USBHS_EPLISTADDR_EPBASE_SHIFT            USB_ENDPTLISTADDR_EPBASE_SHIFT
83615 #define USBHS_EPLISTADDR_EPBASE(x)               USB_ENDPTLISTADDR_EPBASE(x)
83616 #define USBHS_BURSTSIZE_RXPBURST_MASK            USB_BURSTSIZE_RXPBURST_MASK
83617 #define USBHS_BURSTSIZE_RXPBURST_SHIFT           USB_BURSTSIZE_RXPBURST_SHIFT
83618 #define USBHS_BURSTSIZE_RXPBURST(x)              USB_BURSTSIZE_RXPBURST(x)
83619 #define USBHS_BURSTSIZE_TXPBURST_MASK            USB_BURSTSIZE_TXPBURST_MASK
83620 #define USBHS_BURSTSIZE_TXPBURST_SHIFT           USB_BURSTSIZE_TXPBURST_SHIFT
83621 #define USBHS_BURSTSIZE_TXPBURST(x)              USB_BURSTSIZE_TXPBURST(x)
83622 #define USBHS_TXFILLTUNING_TXSCHOH_MASK          USB_TXFILLTUNING_TXSCHOH_MASK
83623 #define USBHS_TXFILLTUNING_TXSCHOH_SHIFT         USB_TXFILLTUNING_TXSCHOH_SHIFT
83624 #define USBHS_TXFILLTUNING_TXSCHOH(x)            USB_TXFILLTUNING_TXSCHOH(x)
83625 #define USBHS_TXFILLTUNING_TXSCHHEALTH_MASK      USB_TXFILLTUNING_TXSCHHEALTH_MASK
83626 #define USBHS_TXFILLTUNING_TXSCHHEALTH_SHIFT     USB_TXFILLTUNING_TXSCHHEALTH_SHIFT
83627 #define USBHS_TXFILLTUNING_TXSCHHEALTH(x)        USB_TXFILLTUNING_TXSCHHEALTH(x)
83628 #define USBHS_TXFILLTUNING_TXFIFOTHRES_MASK      USB_TXFILLTUNING_TXFIFOTHRES_MASK
83629 #define USBHS_TXFILLTUNING_TXFIFOTHRES_SHIFT     USB_TXFILLTUNING_TXFIFOTHRES_SHIFT
83630 #define USBHS_TXFILLTUNING_TXFIFOTHRES(x)        USB_TXFILLTUNING_TXFIFOTHRES(x)
83631 #define USBHS_ENDPTNAK_EPRN_MASK                 USB_ENDPTNAK_EPRN_MASK
83632 #define USBHS_ENDPTNAK_EPRN_SHIFT                USB_ENDPTNAK_EPRN_SHIFT
83633 #define USBHS_ENDPTNAK_EPRN(x)                   USB_ENDPTNAK_EPRN(x)
83634 #define USBHS_ENDPTNAK_EPTN_MASK                 USB_ENDPTNAK_EPTN_MASK
83635 #define USBHS_ENDPTNAK_EPTN_SHIFT                USB_ENDPTNAK_EPTN_SHIFT
83636 #define USBHS_ENDPTNAK_EPTN(x)                   USB_ENDPTNAK_EPTN(x)
83637 #define USBHS_ENDPTNAKEN_EPRNE_MASK              USB_ENDPTNAKEN_EPRNE_MASK
83638 #define USBHS_ENDPTNAKEN_EPRNE_SHIFT             USB_ENDPTNAKEN_EPRNE_SHIFT
83639 #define USBHS_ENDPTNAKEN_EPRNE(x)                USB_ENDPTNAKEN_EPRNE(x)
83640 #define USBHS_ENDPTNAKEN_EPTNE_MASK              USB_ENDPTNAKEN_EPTNE_MASK
83641 #define USBHS_ENDPTNAKEN_EPTNE_SHIFT             USB_ENDPTNAKEN_EPTNE_SHIFT
83642 #define USBHS_ENDPTNAKEN_EPTNE(x)                USB_ENDPTNAKEN_EPTNE(x)
83643 #define USBHS_CONFIGFLAG_CF_MASK                 USB_CONFIGFLAG_CF_MASK
83644 #define USBHS_CONFIGFLAG_CF_SHIFT                USB_CONFIGFLAG_CF_SHIFT
83645 #define USBHS_CONFIGFLAG_CF(x)                   USB_CONFIGFLAG_CF(x)
83646 #define USBHS_PORTSC1_CCS_MASK                   USB_PORTSC1_CCS_MASK
83647 #define USBHS_PORTSC1_CCS_SHIFT                  USB_PORTSC1_CCS_SHIFT
83648 #define USBHS_PORTSC1_CCS(x)                     USB_PORTSC1_CCS(x)
83649 #define USBHS_PORTSC1_CSC_MASK                   USB_PORTSC1_CSC_MASK
83650 #define USBHS_PORTSC1_CSC_SHIFT                  USB_PORTSC1_CSC_SHIFT
83651 #define USBHS_PORTSC1_CSC(x)                     USB_PORTSC1_CSC(x)
83652 #define USBHS_PORTSC1_PE_MASK                    USB_PORTSC1_PE_MASK
83653 #define USBHS_PORTSC1_PE_SHIFT                   USB_PORTSC1_PE_SHIFT
83654 #define USBHS_PORTSC1_PE(x)                      USB_PORTSC1_PE(x)
83655 #define USBHS_PORTSC1_PEC_MASK                   USB_PORTSC1_PEC_MASK
83656 #define USBHS_PORTSC1_PEC_SHIFT                  USB_PORTSC1_PEC_SHIFT
83657 #define USBHS_PORTSC1_PEC(x)                     USB_PORTSC1_PEC(x)
83658 #define USBHS_PORTSC1_OCA_MASK                   USB_PORTSC1_OCA_MASK
83659 #define USBHS_PORTSC1_OCA_SHIFT                  USB_PORTSC1_OCA_SHIFT
83660 #define USBHS_PORTSC1_OCA(x)                     USB_PORTSC1_OCA(x)
83661 #define USBHS_PORTSC1_OCC_MASK                   USB_PORTSC1_OCC_MASK
83662 #define USBHS_PORTSC1_OCC_SHIFT                  USB_PORTSC1_OCC_SHIFT
83663 #define USBHS_PORTSC1_OCC(x)                     USB_PORTSC1_OCC(x)
83664 #define USBHS_PORTSC1_FPR_MASK                   USB_PORTSC1_FPR_MASK
83665 #define USBHS_PORTSC1_FPR_SHIFT                  USB_PORTSC1_FPR_SHIFT
83666 #define USBHS_PORTSC1_FPR(x)                     USB_PORTSC1_FPR(x)
83667 #define USBHS_PORTSC1_SUSP_MASK                  USB_PORTSC1_SUSP_MASK
83668 #define USBHS_PORTSC1_SUSP_SHIFT                 USB_PORTSC1_SUSP_SHIFT
83669 #define USBHS_PORTSC1_SUSP(x)                    USB_PORTSC1_SUSP(x)
83670 #define USBHS_PORTSC1_PR_MASK                    USB_PORTSC1_PR_MASK
83671 #define USBHS_PORTSC1_PR_SHIFT                   USB_PORTSC1_PR_SHIFT
83672 #define USBHS_PORTSC1_PR(x)                      USB_PORTSC1_PR(x)
83673 #define USBHS_PORTSC1_HSP_MASK                   USB_PORTSC1_HSP_MASK
83674 #define USBHS_PORTSC1_HSP_SHIFT                  USB_PORTSC1_HSP_SHIFT
83675 #define USBHS_PORTSC1_HSP(x)                     USB_PORTSC1_HSP(x)
83676 #define USBHS_PORTSC1_LS_MASK                    USB_PORTSC1_LS_MASK
83677 #define USBHS_PORTSC1_LS_SHIFT                   USB_PORTSC1_LS_SHIFT
83678 #define USBHS_PORTSC1_LS(x)                      USB_PORTSC1_LS(x)
83679 #define USBHS_PORTSC1_PP_MASK                    USB_PORTSC1_PP_MASK
83680 #define USBHS_PORTSC1_PP_SHIFT                   USB_PORTSC1_PP_SHIFT
83681 #define USBHS_PORTSC1_PP(x)                      USB_PORTSC1_PP(x)
83682 #define USBHS_PORTSC1_PO_MASK                    USB_PORTSC1_PO_MASK
83683 #define USBHS_PORTSC1_PO_SHIFT                   USB_PORTSC1_PO_SHIFT
83684 #define USBHS_PORTSC1_PO(x)                      USB_PORTSC1_PO(x)
83685 #define USBHS_PORTSC1_PIC_MASK                   USB_PORTSC1_PIC_MASK
83686 #define USBHS_PORTSC1_PIC_SHIFT                  USB_PORTSC1_PIC_SHIFT
83687 #define USBHS_PORTSC1_PIC(x)                     USB_PORTSC1_PIC(x)
83688 #define USBHS_PORTSC1_PTC_MASK                   USB_PORTSC1_PTC_MASK
83689 #define USBHS_PORTSC1_PTC_SHIFT                  USB_PORTSC1_PTC_SHIFT
83690 #define USBHS_PORTSC1_PTC(x)                     USB_PORTSC1_PTC(x)
83691 #define USBHS_PORTSC1_WKCN_MASK                  USB_PORTSC1_WKCN_MASK
83692 #define USBHS_PORTSC1_WKCN_SHIFT                 USB_PORTSC1_WKCN_SHIFT
83693 #define USBHS_PORTSC1_WKCN(x)                    USB_PORTSC1_WKCN(x)
83694 #define USBHS_PORTSC1_WKDS_MASK                  USB_PORTSC1_WKDC_MASK
83695 #define USBHS_PORTSC1_WKDS_SHIFT                 USB_PORTSC1_WKDC_SHIFT
83696 #define USBHS_PORTSC1_WKDS(x)                    USB_PORTSC1_WKDC(x)
83697 #define USBHS_PORTSC1_WKOC_MASK                  USB_PORTSC1_WKOC_MASK
83698 #define USBHS_PORTSC1_WKOC_SHIFT                 USB_PORTSC1_WKOC_SHIFT
83699 #define USBHS_PORTSC1_WKOC(x)                    USB_PORTSC1_WKOC(x)
83700 #define USBHS_PORTSC1_PHCD_MASK                  USB_PORTSC1_PHCD_MASK
83701 #define USBHS_PORTSC1_PHCD_SHIFT                 USB_PORTSC1_PHCD_SHIFT
83702 #define USBHS_PORTSC1_PHCD(x)                    USB_PORTSC1_PHCD(x)
83703 #define USBHS_PORTSC1_PFSC_MASK                  USB_PORTSC1_PFSC_MASK
83704 #define USBHS_PORTSC1_PFSC_SHIFT                 USB_PORTSC1_PFSC_SHIFT
83705 #define USBHS_PORTSC1_PFSC(x)                    USB_PORTSC1_PFSC(x)
83706 #define USBHS_PORTSC1_PTS2_MASK                  USB_PORTSC1_PTS_2_MASK
83707 #define USBHS_PORTSC1_PTS2_SHIFT                 USB_PORTSC1_PTS_2_SHIFT
83708 #define USBHS_PORTSC1_PTS2(x)                    USB_PORTSC1_PTS_2(x)
83709 #define USBHS_PORTSC1_PSPD_MASK                  USB_PORTSC1_PSPD_MASK
83710 #define USBHS_PORTSC1_PSPD_SHIFT                 USB_PORTSC1_PSPD_SHIFT
83711 #define USBHS_PORTSC1_PSPD(x)                    USB_PORTSC1_PSPD(x)
83712 #define USBHS_PORTSC1_PTW_MASK                   USB_PORTSC1_PTW_MASK
83713 #define USBHS_PORTSC1_PTW_SHIFT                  USB_PORTSC1_PTW_SHIFT
83714 #define USBHS_PORTSC1_PTW(x)                     USB_PORTSC1_PTW(x)
83715 #define USBHS_PORTSC1_STS_MASK                   USB_PORTSC1_STS_MASK
83716 #define USBHS_PORTSC1_STS_SHIFT                  USB_PORTSC1_STS_SHIFT
83717 #define USBHS_PORTSC1_STS(x)                     USB_PORTSC1_STS(x)
83718 #define USBHS_PORTSC1_PTS_MASK                   USB_PORTSC1_PTS_1_MASK
83719 #define USBHS_PORTSC1_PTS_SHIFT                  USB_PORTSC1_PTS_1_SHIFT
83720 #define USBHS_PORTSC1_PTS(x)                     USB_PORTSC1_PTS_1(x)
83721 #define USBHS_OTGSC_VD_MASK                      USB_OTGSC_VD_MASK
83722 #define USBHS_OTGSC_VD_SHIFT                     USB_OTGSC_VD_SHIFT
83723 #define USBHS_OTGSC_VD(x)                        USB_OTGSC_VD(x)
83724 #define USBHS_OTGSC_VC_MASK                      USB_OTGSC_VC_MASK
83725 #define USBHS_OTGSC_VC_SHIFT                     USB_OTGSC_VC_SHIFT
83726 #define USBHS_OTGSC_VC(x)                        USB_OTGSC_VC(x)
83727 #define USBHS_OTGSC_OT_MASK                      USB_OTGSC_OT_MASK
83728 #define USBHS_OTGSC_OT_SHIFT                     USB_OTGSC_OT_SHIFT
83729 #define USBHS_OTGSC_OT(x)                        USB_OTGSC_OT(x)
83730 #define USBHS_OTGSC_DP_MASK                      USB_OTGSC_DP_MASK
83731 #define USBHS_OTGSC_DP_SHIFT                     USB_OTGSC_DP_SHIFT
83732 #define USBHS_OTGSC_DP(x)                        USB_OTGSC_DP(x)
83733 #define USBHS_OTGSC_IDPU_MASK                    USB_OTGSC_IDPU_MASK
83734 #define USBHS_OTGSC_IDPU_SHIFT                   USB_OTGSC_IDPU_SHIFT
83735 #define USBHS_OTGSC_IDPU(x)                      USB_OTGSC_IDPU(x)
83736 #define USBHS_OTGSC_ID_MASK                      USB_OTGSC_ID_MASK
83737 #define USBHS_OTGSC_ID_SHIFT                     USB_OTGSC_ID_SHIFT
83738 #define USBHS_OTGSC_ID(x)                        USB_OTGSC_ID(x)
83739 #define USBHS_OTGSC_AVV_MASK                     USB_OTGSC_AVV_MASK
83740 #define USBHS_OTGSC_AVV_SHIFT                    USB_OTGSC_AVV_SHIFT
83741 #define USBHS_OTGSC_AVV(x)                       USB_OTGSC_AVV(x)
83742 #define USBHS_OTGSC_ASV_MASK                     USB_OTGSC_ASV_MASK
83743 #define USBHS_OTGSC_ASV_SHIFT                    USB_OTGSC_ASV_SHIFT
83744 #define USBHS_OTGSC_ASV(x)                       USB_OTGSC_ASV(x)
83745 #define USBHS_OTGSC_BSV_MASK                     USB_OTGSC_BSV_MASK
83746 #define USBHS_OTGSC_BSV_SHIFT                    USB_OTGSC_BSV_SHIFT
83747 #define USBHS_OTGSC_BSV(x)                       USB_OTGSC_BSV(x)
83748 #define USBHS_OTGSC_BSE_MASK                     USB_OTGSC_BSE_MASK
83749 #define USBHS_OTGSC_BSE_SHIFT                    USB_OTGSC_BSE_SHIFT
83750 #define USBHS_OTGSC_BSE(x)                       USB_OTGSC_BSE(x)
83751 #define USBHS_OTGSC_MST_MASK                     USB_OTGSC_TOG_1MS_MASK
83752 #define USBHS_OTGSC_MST_SHIFT                    USB_OTGSC_TOG_1MS_SHIFT
83753 #define USBHS_OTGSC_MST(x)                       USB_OTGSC_TOG_1MS(x)
83754 #define USBHS_OTGSC_DPS_MASK                     USB_OTGSC_DPS_MASK
83755 #define USBHS_OTGSC_DPS_SHIFT                    USB_OTGSC_DPS_SHIFT
83756 #define USBHS_OTGSC_DPS(x)                       USB_OTGSC_DPS(x)
83757 #define USBHS_OTGSC_IDIS_MASK                    USB_OTGSC_IDIS_MASK
83758 #define USBHS_OTGSC_IDIS_SHIFT                   USB_OTGSC_IDIS_SHIFT
83759 #define USBHS_OTGSC_IDIS(x)                      USB_OTGSC_IDIS(x)
83760 #define USBHS_OTGSC_AVVIS_MASK                   USB_OTGSC_AVVIS_MASK
83761 #define USBHS_OTGSC_AVVIS_SHIFT                  USB_OTGSC_AVVIS_SHIFT
83762 #define USBHS_OTGSC_AVVIS(x)                     USB_OTGSC_AVVIS(x)
83763 #define USBHS_OTGSC_ASVIS_MASK                   USB_OTGSC_ASVIS_MASK
83764 #define USBHS_OTGSC_ASVIS_SHIFT                  USB_OTGSC_ASVIS_SHIFT
83765 #define USBHS_OTGSC_ASVIS(x)                     USB_OTGSC_ASVIS(x)
83766 #define USBHS_OTGSC_BSVIS_MASK                   USB_OTGSC_BSVIS_MASK
83767 #define USBHS_OTGSC_BSVIS_SHIFT                  USB_OTGSC_BSVIS_SHIFT
83768 #define USBHS_OTGSC_BSVIS(x)                     USB_OTGSC_BSVIS(x)
83769 #define USBHS_OTGSC_BSEIS_MASK                   USB_OTGSC_BSEIS_MASK
83770 #define USBHS_OTGSC_BSEIS_SHIFT                  USB_OTGSC_BSEIS_SHIFT
83771 #define USBHS_OTGSC_BSEIS(x)                     USB_OTGSC_BSEIS(x)
83772 #define USBHS_OTGSC_MSS_MASK                     USB_OTGSC_STATUS_1MS_MASK
83773 #define USBHS_OTGSC_MSS_SHIFT                    USB_OTGSC_STATUS_1MS_SHIFT
83774 #define USBHS_OTGSC_MSS(x)                       USB_OTGSC_STATUS_1MS(x)
83775 #define USBHS_OTGSC_DPIS_MASK                    USB_OTGSC_DPIS_MASK
83776 #define USBHS_OTGSC_DPIS_SHIFT                   USB_OTGSC_DPIS_SHIFT
83777 #define USBHS_OTGSC_DPIS(x)                      USB_OTGSC_DPIS(x)
83778 #define USBHS_OTGSC_IDIE_MASK                    USB_OTGSC_IDIE_MASK
83779 #define USBHS_OTGSC_IDIE_SHIFT                   USB_OTGSC_IDIE_SHIFT
83780 #define USBHS_OTGSC_IDIE(x)                      USB_OTGSC_IDIE(x)
83781 #define USBHS_OTGSC_AVVIE_MASK                   USB_OTGSC_AVVIE_MASK
83782 #define USBHS_OTGSC_AVVIE_SHIFT                  USB_OTGSC_AVVIE_SHIFT
83783 #define USBHS_OTGSC_AVVIE(x)                     USB_OTGSC_AVVIE(x)
83784 #define USBHS_OTGSC_ASVIE_MASK                   USB_OTGSC_ASVIE_MASK
83785 #define USBHS_OTGSC_ASVIE_SHIFT                  USB_OTGSC_ASVIE_SHIFT
83786 #define USBHS_OTGSC_ASVIE(x)                     USB_OTGSC_ASVIE(x)
83787 #define USBHS_OTGSC_BSVIE_MASK                   USB_OTGSC_BSVIE_MASK
83788 #define USBHS_OTGSC_BSVIE_SHIFT                  USB_OTGSC_BSVIE_SHIFT
83789 #define USBHS_OTGSC_BSVIE(x)                     USB_OTGSC_BSVIE(x)
83790 #define USBHS_OTGSC_BSEIE_MASK                   USB_OTGSC_BSEIE_MASK
83791 #define USBHS_OTGSC_BSEIE_SHIFT                  USB_OTGSC_BSEIE_SHIFT
83792 #define USBHS_OTGSC_BSEIE(x)                     USB_OTGSC_BSEIE(x)
83793 #define USBHS_OTGSC_MSE_MASK                     USB_OTGSC_EN_1MS_MASK
83794 #define USBHS_OTGSC_MSE_SHIFT                    USB_OTGSC_EN_1MS_SHIFT
83795 #define USBHS_OTGSC_MSE(x)                       USB_OTGSC_EN_1MS(x)
83796 #define USBHS_OTGSC_DPIE_MASK                    USB_OTGSC_DPIE_MASK
83797 #define USBHS_OTGSC_DPIE_SHIFT                   USB_OTGSC_DPIE_SHIFT
83798 #define USBHS_OTGSC_DPIE(x)                      USB_OTGSC_DPIE(x)
83799 #define USBHS_USBMODE_CM_MASK                    USB_USBMODE_CM_MASK
83800 #define USBHS_USBMODE_CM_SHIFT                   USB_USBMODE_CM_SHIFT
83801 #define USBHS_USBMODE_CM(x)                      USB_USBMODE_CM(x)
83802 #define USBHS_USBMODE_ES_MASK                    USB_USBMODE_ES_MASK
83803 #define USBHS_USBMODE_ES_SHIFT                   USB_USBMODE_ES_SHIFT
83804 #define USBHS_USBMODE_ES(x)                      USB_USBMODE_ES(x)
83805 #define USBHS_USBMODE_SLOM_MASK                  USB_USBMODE_SLOM_MASK
83806 #define USBHS_USBMODE_SLOM_SHIFT                 USB_USBMODE_SLOM_SHIFT
83807 #define USBHS_USBMODE_SLOM(x)                    USB_USBMODE_SLOM(x)
83808 #define USBHS_USBMODE_SDIS_MASK                  USB_USBMODE_SDIS_MASK
83809 #define USBHS_USBMODE_SDIS_SHIFT                 USB_USBMODE_SDIS_SHIFT
83810 #define USBHS_USBMODE_SDIS(x)                    USB_USBMODE_SDIS(x)
83811 #define USBHS_EPSETUPSR_EPSETUPSTAT_MASK         USB_ENDPTSETUPSTAT_ENDPTSETUPSTAT_MASK
83812 #define USBHS_EPSETUPSR_EPSETUPSTAT_SHIFT        USB_ENDPTSETUPSTAT_ENDPTSETUPSTAT_SHIFT
83813 #define USBHS_EPSETUPSR_EPSETUPSTAT(x)           USB_ENDPTSETUPSTAT_ENDPTSETUPSTAT(x)
83814 #define USBHS_EPPRIME_PERB_MASK                  USB_ENDPTPRIME_PERB_MASK
83815 #define USBHS_EPPRIME_PERB_SHIFT                 USB_ENDPTPRIME_PERB_SHIFT
83816 #define USBHS_EPPRIME_PERB(x)                    USB_ENDPTPRIME_PERB(x)
83817 #define USBHS_EPPRIME_PETB_MASK                  USB_ENDPTPRIME_PETB_MASK
83818 #define USBHS_EPPRIME_PETB_SHIFT                 USB_ENDPTPRIME_PETB_SHIFT
83819 #define USBHS_EPPRIME_PETB(x)                    USB_ENDPTPRIME_PETB(x)
83820 #define USBHS_EPFLUSH_FERB_MASK                  USB_ENDPTFLUSH_FERB_MASK
83821 #define USBHS_EPFLUSH_FERB_SHIFT                 USB_ENDPTFLUSH_FERB_SHIFT
83822 #define USBHS_EPFLUSH_FERB(x)                    USB_ENDPTFLUSH_FERB(x)
83823 #define USBHS_EPFLUSH_FETB_MASK                  USB_ENDPTFLUSH_FETB_MASK
83824 #define USBHS_EPFLUSH_FETB_SHIFT                 USB_ENDPTFLUSH_FETB_SHIFT
83825 #define USBHS_EPFLUSH_FETB(x)                    USB_ENDPTFLUSH_FETB(x)
83826 #define USBHS_EPSR_ERBR_MASK                     USB_ENDPTSTAT_ERBR_MASK
83827 #define USBHS_EPSR_ERBR_SHIFT                    USB_ENDPTSTAT_ERBR_SHIFT
83828 #define USBHS_EPSR_ERBR(x)                       USB_ENDPTSTAT_ERBR(x)
83829 #define USBHS_EPSR_ETBR_MASK                     USB_ENDPTSTAT_ETBR_MASK
83830 #define USBHS_EPSR_ETBR_SHIFT                    USB_ENDPTSTAT_ETBR_SHIFT
83831 #define USBHS_EPSR_ETBR(x)                       USB_ENDPTSTAT_ETBR(x)
83832 #define USBHS_EPCOMPLETE_ERCE_MASK               USB_ENDPTCOMPLETE_ERCE_MASK
83833 #define USBHS_EPCOMPLETE_ERCE_SHIFT              USB_ENDPTCOMPLETE_ERCE_SHIFT
83834 #define USBHS_EPCOMPLETE_ERCE(x)                 USB_ENDPTCOMPLETE_ERCE(x)
83835 #define USBHS_EPCOMPLETE_ETCE_MASK               USB_ENDPTCOMPLETE_ETCE_MASK
83836 #define USBHS_EPCOMPLETE_ETCE_SHIFT              USB_ENDPTCOMPLETE_ETCE_SHIFT
83837 #define USBHS_EPCOMPLETE_ETCE(x)                 USB_ENDPTCOMPLETE_ETCE(x)
83838 #define USBHS_EPCR0_RXS_MASK                     USB_ENDPTCTRL0_RXS_MASK
83839 #define USBHS_EPCR0_RXS_SHIFT                    USB_ENDPTCTRL0_RXS_SHIFT
83840 #define USBHS_EPCR0_RXS(x)                       USB_ENDPTCTRL0_RXS(x)
83841 #define USBHS_EPCR0_RXT_MASK                     USB_ENDPTCTRL0_RXT_MASK
83842 #define USBHS_EPCR0_RXT_SHIFT                    USB_ENDPTCTRL0_RXT_SHIFT
83843 #define USBHS_EPCR0_RXT(x)                       USB_ENDPTCTRL0_RXT(x)
83844 #define USBHS_EPCR0_RXE_MASK                     USB_ENDPTCTRL0_RXE_MASK
83845 #define USBHS_EPCR0_RXE_SHIFT                    USB_ENDPTCTRL0_RXE_SHIFT
83846 #define USBHS_EPCR0_RXE(x)                       USB_ENDPTCTRL0_RXE(x)
83847 #define USBHS_EPCR0_TXS_MASK                     USB_ENDPTCTRL0_TXS_MASK
83848 #define USBHS_EPCR0_TXS_SHIFT                    USB_ENDPTCTRL0_TXS_SHIFT
83849 #define USBHS_EPCR0_TXS(x)                       USB_ENDPTCTRL0_TXS(x)
83850 #define USBHS_EPCR0_TXT_MASK                     USB_ENDPTCTRL0_TXT_MASK
83851 #define USBHS_EPCR0_TXT_SHIFT                    USB_ENDPTCTRL0_TXT_SHIFT
83852 #define USBHS_EPCR0_TXT(x)                       USB_ENDPTCTRL0_TXT(x)
83853 #define USBHS_EPCR0_TXE_MASK                     USB_ENDPTCTRL0_TXE_MASK
83854 #define USBHS_EPCR0_TXE_SHIFT                    USB_ENDPTCTRL0_TXE_SHIFT
83855 #define USBHS_EPCR0_TXE(x)                       USB_ENDPTCTRL0_TXE(x)
83856 #define USBHS_EPCR_RXS_MASK                      USB_ENDPTCTRL_RXS_MASK
83857 #define USBHS_EPCR_RXS_SHIFT                     USB_ENDPTCTRL_RXS_SHIFT
83858 #define USBHS_EPCR_RXS(x)                        USB_ENDPTCTRL_RXS(x)
83859 #define USBHS_EPCR_RXD_MASK                      USB_ENDPTCTRL_RXD_MASK
83860 #define USBHS_EPCR_RXD_SHIFT                     USB_ENDPTCTRL_RXD_SHIFT
83861 #define USBHS_EPCR_RXD(x)                        USB_ENDPTCTRL_RXD(x)
83862 #define USBHS_EPCR_RXT_MASK                      USB_ENDPTCTRL_RXT_MASK
83863 #define USBHS_EPCR_RXT_SHIFT                     USB_ENDPTCTRL_RXT_SHIFT
83864 #define USBHS_EPCR_RXT(x)                        USB_ENDPTCTRL_RXT(x)
83865 #define USBHS_EPCR_RXI_MASK                      USB_ENDPTCTRL_RXI_MASK
83866 #define USBHS_EPCR_RXI_SHIFT                     USB_ENDPTCTRL_RXI_SHIFT
83867 #define USBHS_EPCR_RXI(x)                        USB_ENDPTCTRL_RXI(x)
83868 #define USBHS_EPCR_RXR_MASK                      USB_ENDPTCTRL_RXR_MASK
83869 #define USBHS_EPCR_RXR_SHIFT                     USB_ENDPTCTRL_RXR_SHIFT
83870 #define USBHS_EPCR_RXR(x)                        USB_ENDPTCTRL_RXR(x)
83871 #define USBHS_EPCR_RXE_MASK                      USB_ENDPTCTRL_RXE_MASK
83872 #define USBHS_EPCR_RXE_SHIFT                     USB_ENDPTCTRL_RXE_SHIFT
83873 #define USBHS_EPCR_RXE(x)                        USB_ENDPTCTRL_RXE(x)
83874 #define USBHS_EPCR_TXS_MASK                      USB_ENDPTCTRL_TXS_MASK
83875 #define USBHS_EPCR_TXS_SHIFT                     USB_ENDPTCTRL_TXS_SHIFT
83876 #define USBHS_EPCR_TXS(x)                        USB_ENDPTCTRL_TXS(x)
83877 #define USBHS_EPCR_TXD_MASK                      USB_ENDPTCTRL_TXD_MASK
83878 #define USBHS_EPCR_TXD_SHIFT                     USB_ENDPTCTRL_TXD_SHIFT
83879 #define USBHS_EPCR_TXD(x)                        USB_ENDPTCTRL_TXD(x)
83880 #define USBHS_EPCR_TXT_MASK                      USB_ENDPTCTRL_TXT_MASK
83881 #define USBHS_EPCR_TXT_SHIFT                     USB_ENDPTCTRL_TXT_SHIFT
83882 #define USBHS_EPCR_TXT(x)                        USB_ENDPTCTRL_TXT(x)
83883 #define USBHS_EPCR_TXI_MASK                      USB_ENDPTCTRL_TXI_MASK
83884 #define USBHS_EPCR_TXI_SHIFT                     USB_ENDPTCTRL_TXI_SHIFT
83885 #define USBHS_EPCR_TXI(x)                        USB_ENDPTCTRL_TXI(x)
83886 #define USBHS_EPCR_TXR_MASK                      USB_ENDPTCTRL_TXR_MASK
83887 #define USBHS_EPCR_TXR_SHIFT                     USB_ENDPTCTRL_TXR_SHIFT
83888 #define USBHS_EPCR_TXR(x)                        USB_ENDPTCTRL_TXR(x)
83889 #define USBHS_EPCR_TXE_MASK                      USB_ENDPTCTRL_TXE_MASK
83890 #define USBHS_EPCR_TXE_SHIFT                     USB_ENDPTCTRL_TXE_SHIFT
83891 #define USBHS_EPCR_TXE(x)                        USB_ENDPTCTRL_TXE(x)
83892 #define USBHS_EPCR_COUNT                         USB_ENDPTCTRL_COUNT
83893 #define USBHS_Type                               USB_Type
83894 #define USBHS_BASE_ADDRS                         USB_BASE_ADDRS
83895 #define USBHS_IRQS                               { USB_OTG1_IRQn, USB_OTG2_IRQn }
83896 #define USBHS_IRQHandler                         USB_OTG1_IRQHandler
83897 #define USBHS_STACK_BASE_ADDRS                   { USB_OTG1_BASE, USB_OTG2_BASE }
83898 
83899 
83900 /*!
83901  * @}
83902  */ /* end of group USB_Peripheral_Access_Layer */
83903 
83904 
83905 /* ----------------------------------------------------------------------------
83906    -- USBHSDCD Peripheral Access Layer
83907    ---------------------------------------------------------------------------- */
83908 
83909 /*!
83910  * @addtogroup USBHSDCD_Peripheral_Access_Layer USBHSDCD Peripheral Access Layer
83911  * @{
83912  */
83913 
83914 /** USBHSDCD - Register Layout Typedef */
83915 typedef struct {
83916   __IO uint32_t CONTROL;                           /**< Control register, offset: 0x0 */
83917   __IO uint32_t CLOCK;                             /**< Clock register, offset: 0x4 */
83918   __I  uint32_t STATUS;                            /**< Status register, offset: 0x8 */
83919   __IO uint32_t SIGNAL_OVERRIDE;                   /**< Signal Override Register, offset: 0xC */
83920   __IO uint32_t TIMER0;                            /**< TIMER0 register, offset: 0x10 */
83921   __IO uint32_t TIMER1;                            /**< TIMER1 register, offset: 0x14 */
83922   union {                                          /* offset: 0x18 */
83923     __IO uint32_t TIMER2_BC11;                       /**< TIMER2_BC11 register, offset: 0x18 */
83924     __IO uint32_t TIMER2_BC12;                       /**< TIMER2_BC12 register, offset: 0x18 */
83925   };
83926 } USBHSDCD_Type;
83927 
83928 /* ----------------------------------------------------------------------------
83929    -- USBHSDCD Register Masks
83930    ---------------------------------------------------------------------------- */
83931 
83932 /*!
83933  * @addtogroup USBHSDCD_Register_Masks USBHSDCD Register Masks
83934  * @{
83935  */
83936 
83937 /*! @name CONTROL - Control register */
83938 /*! @{ */
83939 
83940 #define USBHSDCD_CONTROL_IACK_MASK               (0x1U)
83941 #define USBHSDCD_CONTROL_IACK_SHIFT              (0U)
83942 /*! IACK - Interrupt Acknowledge
83943  *  0b0..Do not clear the interrupt.
83944  *  0b1..Clear the IF bit (interrupt flag).
83945  */
83946 #define USBHSDCD_CONTROL_IACK(x)                 (((uint32_t)(((uint32_t)(x)) << USBHSDCD_CONTROL_IACK_SHIFT)) & USBHSDCD_CONTROL_IACK_MASK)
83947 
83948 #define USBHSDCD_CONTROL_IF_MASK                 (0x100U)
83949 #define USBHSDCD_CONTROL_IF_SHIFT                (8U)
83950 /*! IF - Interrupt Flag
83951  *  0b0..No interrupt is pending.
83952  *  0b1..An interrupt is pending.
83953  */
83954 #define USBHSDCD_CONTROL_IF(x)                   (((uint32_t)(((uint32_t)(x)) << USBHSDCD_CONTROL_IF_SHIFT)) & USBHSDCD_CONTROL_IF_MASK)
83955 
83956 #define USBHSDCD_CONTROL_IE_MASK                 (0x10000U)
83957 #define USBHSDCD_CONTROL_IE_SHIFT                (16U)
83958 /*! IE - Interrupt Enable
83959  *  0b0..Disable interrupts to the system.
83960  *  0b1..Enable interrupts to the system.
83961  */
83962 #define USBHSDCD_CONTROL_IE(x)                   (((uint32_t)(((uint32_t)(x)) << USBHSDCD_CONTROL_IE_SHIFT)) & USBHSDCD_CONTROL_IE_MASK)
83963 
83964 #define USBHSDCD_CONTROL_BC12_MASK               (0x20000U)
83965 #define USBHSDCD_CONTROL_BC12_SHIFT              (17U)
83966 /*! BC12 - BC12
83967  *  0b0..Compatible with BC1.1 (default)
83968  *  0b1..Compatible with BC1.2
83969  */
83970 #define USBHSDCD_CONTROL_BC12(x)                 (((uint32_t)(((uint32_t)(x)) << USBHSDCD_CONTROL_BC12_SHIFT)) & USBHSDCD_CONTROL_BC12_MASK)
83971 
83972 #define USBHSDCD_CONTROL_START_MASK              (0x1000000U)
83973 #define USBHSDCD_CONTROL_START_SHIFT             (24U)
83974 /*! START - Start Change Detection Sequence
83975  *  0b0..Do not start the sequence. Writes of this value have no effect.
83976  *  0b1..Initiate the charger detection sequence. If the sequence is already running, writes of this value have no effect.
83977  */
83978 #define USBHSDCD_CONTROL_START(x)                (((uint32_t)(((uint32_t)(x)) << USBHSDCD_CONTROL_START_SHIFT)) & USBHSDCD_CONTROL_START_MASK)
83979 
83980 #define USBHSDCD_CONTROL_SR_MASK                 (0x2000000U)
83981 #define USBHSDCD_CONTROL_SR_SHIFT                (25U)
83982 /*! SR - Software Reset
83983  *  0b0..Do not perform a software reset.
83984  *  0b1..Perform a software reset.
83985  */
83986 #define USBHSDCD_CONTROL_SR(x)                   (((uint32_t)(((uint32_t)(x)) << USBHSDCD_CONTROL_SR_SHIFT)) & USBHSDCD_CONTROL_SR_MASK)
83987 /*! @} */
83988 
83989 /*! @name CLOCK - Clock register */
83990 /*! @{ */
83991 
83992 #define USBHSDCD_CLOCK_CLOCK_UNIT_MASK           (0x1U)
83993 #define USBHSDCD_CLOCK_CLOCK_UNIT_SHIFT          (0U)
83994 /*! CLOCK_UNIT - Unit of Measurement Encoding for Clock Speed
83995  *  0b0..kHz Speed (between 1 kHz and 1023 kHz)
83996  *  0b1..MHz Speed (between 1 MHz and 1023 MHz)
83997  */
83998 #define USBHSDCD_CLOCK_CLOCK_UNIT(x)             (((uint32_t)(((uint32_t)(x)) << USBHSDCD_CLOCK_CLOCK_UNIT_SHIFT)) & USBHSDCD_CLOCK_CLOCK_UNIT_MASK)
83999 
84000 #define USBHSDCD_CLOCK_CLOCK_SPEED_MASK          (0xFFCU)
84001 #define USBHSDCD_CLOCK_CLOCK_SPEED_SHIFT         (2U)
84002 /*! CLOCK_SPEED - Numerical Value of Clock Speed in Binary
84003  */
84004 #define USBHSDCD_CLOCK_CLOCK_SPEED(x)            (((uint32_t)(((uint32_t)(x)) << USBHSDCD_CLOCK_CLOCK_SPEED_SHIFT)) & USBHSDCD_CLOCK_CLOCK_SPEED_MASK)
84005 /*! @} */
84006 
84007 /*! @name STATUS - Status register */
84008 /*! @{ */
84009 
84010 #define USBHSDCD_STATUS_SEQ_RES_MASK             (0x30000U)
84011 #define USBHSDCD_STATUS_SEQ_RES_SHIFT            (16U)
84012 /*! SEQ_RES - Charger Detection Sequence Results
84013  *  0b00..No results to report.
84014  *  0b01..Attached to an SDP. Must comply with USB 2.0 by drawing only 2.5 mA (max) until connected.
84015  *  0b10..Attached to a charging port. The exact meaning depends on bit 18 (value 0: Attached to either a CDP or a
84016  *        DCP. The charger type detection has not completed. value 1: Attached to a CDP. The charger type
84017  *        detection has completed.)
84018  *  0b11..Attached to a DCP.
84019  */
84020 #define USBHSDCD_STATUS_SEQ_RES(x)               (((uint32_t)(((uint32_t)(x)) << USBHSDCD_STATUS_SEQ_RES_SHIFT)) & USBHSDCD_STATUS_SEQ_RES_MASK)
84021 
84022 #define USBHSDCD_STATUS_SEQ_STAT_MASK            (0xC0000U)
84023 #define USBHSDCD_STATUS_SEQ_STAT_SHIFT           (18U)
84024 /*! SEQ_STAT - Charger Detection Sequence Status
84025  *  0b00..The module is either not enabled, or the module is enabled but the data pins have not yet been detected.
84026  *  0b01..Data pin contact detection is complete.
84027  *  0b10..Charging port detection is complete.
84028  *  0b11..Charger type detection is complete.
84029  */
84030 #define USBHSDCD_STATUS_SEQ_STAT(x)              (((uint32_t)(((uint32_t)(x)) << USBHSDCD_STATUS_SEQ_STAT_SHIFT)) & USBHSDCD_STATUS_SEQ_STAT_MASK)
84031 
84032 #define USBHSDCD_STATUS_ERR_MASK                 (0x100000U)
84033 #define USBHSDCD_STATUS_ERR_SHIFT                (20U)
84034 /*! ERR - Error Flag
84035  *  0b0..No sequence errors.
84036  *  0b1..Error in the detection sequence. See the SEQ_STAT field to determine the phase in which the error occurred.
84037  */
84038 #define USBHSDCD_STATUS_ERR(x)                   (((uint32_t)(((uint32_t)(x)) << USBHSDCD_STATUS_ERR_SHIFT)) & USBHSDCD_STATUS_ERR_MASK)
84039 
84040 #define USBHSDCD_STATUS_TO_MASK                  (0x200000U)
84041 #define USBHSDCD_STATUS_TO_SHIFT                 (21U)
84042 /*! TO - Timeout Flag
84043  *  0b0..The detection sequence has not been running for over 1s.
84044  *  0b1..It has been over 1 s since the data pin contact was detected and debounced.
84045  */
84046 #define USBHSDCD_STATUS_TO(x)                    (((uint32_t)(((uint32_t)(x)) << USBHSDCD_STATUS_TO_SHIFT)) & USBHSDCD_STATUS_TO_MASK)
84047 
84048 #define USBHSDCD_STATUS_ACTIVE_MASK              (0x400000U)
84049 #define USBHSDCD_STATUS_ACTIVE_SHIFT             (22U)
84050 /*! ACTIVE - Active Status Indicator
84051  *  0b0..The sequence is not running.
84052  *  0b1..The sequence is running.
84053  */
84054 #define USBHSDCD_STATUS_ACTIVE(x)                (((uint32_t)(((uint32_t)(x)) << USBHSDCD_STATUS_ACTIVE_SHIFT)) & USBHSDCD_STATUS_ACTIVE_MASK)
84055 /*! @} */
84056 
84057 /*! @name SIGNAL_OVERRIDE - Signal Override Register */
84058 /*! @{ */
84059 
84060 #define USBHSDCD_SIGNAL_OVERRIDE_PS_MASK         (0x3U)
84061 #define USBHSDCD_SIGNAL_OVERRIDE_PS_SHIFT        (0U)
84062 /*! PS - Phase Selection
84063  *  0b00..No overrides. Bit field must remain at this value during normal USB data communication to prevent
84064  *        unexpected conditions on USB_DP and USB_DM pins. (Default)
84065  *  0b01..Reserved, not for customer use.
84066  *  0b10..Enables VDP_SRC voltage source for the USB_DP pin and IDM_SINK current source for the USB_DM pin.
84067  *  0b11..Reserved, not for customer use.
84068  */
84069 #define USBHSDCD_SIGNAL_OVERRIDE_PS(x)           (((uint32_t)(((uint32_t)(x)) << USBHSDCD_SIGNAL_OVERRIDE_PS_SHIFT)) & USBHSDCD_SIGNAL_OVERRIDE_PS_MASK)
84070 /*! @} */
84071 
84072 /*! @name TIMER0 - TIMER0 register */
84073 /*! @{ */
84074 
84075 #define USBHSDCD_TIMER0_TUNITCON_MASK            (0xFFFU)
84076 #define USBHSDCD_TIMER0_TUNITCON_SHIFT           (0U)
84077 /*! TUNITCON - Unit Connection Timer Elapse (in ms)
84078  */
84079 #define USBHSDCD_TIMER0_TUNITCON(x)              (((uint32_t)(((uint32_t)(x)) << USBHSDCD_TIMER0_TUNITCON_SHIFT)) & USBHSDCD_TIMER0_TUNITCON_MASK)
84080 
84081 #define USBHSDCD_TIMER0_TSEQ_INIT_MASK           (0x3FF0000U)
84082 #define USBHSDCD_TIMER0_TSEQ_INIT_SHIFT          (16U)
84083 /*! TSEQ_INIT - Sequence Initiation Time
84084  *  0b0000000000-0b1111111111..0ms - 1023ms
84085  */
84086 #define USBHSDCD_TIMER0_TSEQ_INIT(x)             (((uint32_t)(((uint32_t)(x)) << USBHSDCD_TIMER0_TSEQ_INIT_SHIFT)) & USBHSDCD_TIMER0_TSEQ_INIT_MASK)
84087 /*! @} */
84088 
84089 /*! @name TIMER1 - TIMER1 register */
84090 /*! @{ */
84091 
84092 #define USBHSDCD_TIMER1_TVDPSRC_ON_MASK          (0x3FFU)
84093 #define USBHSDCD_TIMER1_TVDPSRC_ON_SHIFT         (0U)
84094 /*! TVDPSRC_ON - Time Period Comparator Enabled
84095  *  0b0000000001-0b1111111111..1ms - 1023ms
84096  */
84097 #define USBHSDCD_TIMER1_TVDPSRC_ON(x)            (((uint32_t)(((uint32_t)(x)) << USBHSDCD_TIMER1_TVDPSRC_ON_SHIFT)) & USBHSDCD_TIMER1_TVDPSRC_ON_MASK)
84098 
84099 #define USBHSDCD_TIMER1_TDCD_DBNC_MASK           (0x3FF0000U)
84100 #define USBHSDCD_TIMER1_TDCD_DBNC_SHIFT          (16U)
84101 /*! TDCD_DBNC - Time Period to Debounce D+ Signal
84102  *  0b0000000001-0b1111111111..1ms - 1023ms
84103  */
84104 #define USBHSDCD_TIMER1_TDCD_DBNC(x)             (((uint32_t)(((uint32_t)(x)) << USBHSDCD_TIMER1_TDCD_DBNC_SHIFT)) & USBHSDCD_TIMER1_TDCD_DBNC_MASK)
84105 /*! @} */
84106 
84107 /*! @name TIMER2_BC11 - TIMER2_BC11 register */
84108 /*! @{ */
84109 
84110 #define USBHSDCD_TIMER2_BC11_CHECK_DM_MASK       (0xFU)
84111 #define USBHSDCD_TIMER2_BC11_CHECK_DM_SHIFT      (0U)
84112 /*! CHECK_DM - Time Before Check of D- Line
84113  *  0b0001-0b1111..1ms - 15ms
84114  */
84115 #define USBHSDCD_TIMER2_BC11_CHECK_DM(x)         (((uint32_t)(((uint32_t)(x)) << USBHSDCD_TIMER2_BC11_CHECK_DM_SHIFT)) & USBHSDCD_TIMER2_BC11_CHECK_DM_MASK)
84116 
84117 #define USBHSDCD_TIMER2_BC11_TVDPSRC_CON_MASK    (0x3FF0000U)
84118 #define USBHSDCD_TIMER2_BC11_TVDPSRC_CON_SHIFT   (16U)
84119 /*! TVDPSRC_CON - Time Period Before Enabling D+ Pullup
84120  *  0b0000000001-0b1111111111..1ms - 1023ms
84121  */
84122 #define USBHSDCD_TIMER2_BC11_TVDPSRC_CON(x)      (((uint32_t)(((uint32_t)(x)) << USBHSDCD_TIMER2_BC11_TVDPSRC_CON_SHIFT)) & USBHSDCD_TIMER2_BC11_TVDPSRC_CON_MASK)
84123 /*! @} */
84124 
84125 /*! @name TIMER2_BC12 - TIMER2_BC12 register */
84126 /*! @{ */
84127 
84128 #define USBHSDCD_TIMER2_BC12_TVDMSRC_ON_MASK     (0x3FFU)
84129 #define USBHSDCD_TIMER2_BC12_TVDMSRC_ON_SHIFT    (0U)
84130 /*! TVDMSRC_ON - TVDMSRC_ON
84131  *  0b0000000000-0b0000101000..0ms - 40ms
84132  */
84133 #define USBHSDCD_TIMER2_BC12_TVDMSRC_ON(x)       (((uint32_t)(((uint32_t)(x)) << USBHSDCD_TIMER2_BC12_TVDMSRC_ON_SHIFT)) & USBHSDCD_TIMER2_BC12_TVDMSRC_ON_MASK)
84134 
84135 #define USBHSDCD_TIMER2_BC12_TWAIT_AFTER_PRD_MASK (0x3FF0000U)
84136 #define USBHSDCD_TIMER2_BC12_TWAIT_AFTER_PRD_SHIFT (16U)
84137 /*! TWAIT_AFTER_PRD - TWAIT_AFTER_PRD
84138  *  0b0000000001-0b1111111111..1ms - 1023ms
84139  */
84140 #define USBHSDCD_TIMER2_BC12_TWAIT_AFTER_PRD(x)  (((uint32_t)(((uint32_t)(x)) << USBHSDCD_TIMER2_BC12_TWAIT_AFTER_PRD_SHIFT)) & USBHSDCD_TIMER2_BC12_TWAIT_AFTER_PRD_MASK)
84141 /*! @} */
84142 
84143 
84144 /*!
84145  * @}
84146  */ /* end of group USBHSDCD_Register_Masks */
84147 
84148 
84149 /* USBHSDCD - Peripheral instance base addresses */
84150 /** Peripheral USBHSDCD1 base address */
84151 #define USBHSDCD1_BASE                           (0x40434800u)
84152 /** Peripheral USBHSDCD1 base pointer */
84153 #define USBHSDCD1                                ((USBHSDCD_Type *)USBHSDCD1_BASE)
84154 /** Peripheral USBHSDCD2 base address */
84155 #define USBHSDCD2_BASE                           (0x40438800u)
84156 /** Peripheral USBHSDCD2 base pointer */
84157 #define USBHSDCD2                                ((USBHSDCD_Type *)USBHSDCD2_BASE)
84158 /** Array initializer of USBHSDCD peripheral base addresses */
84159 #define USBHSDCD_BASE_ADDRS                      { 0u, USBHSDCD1_BASE, USBHSDCD2_BASE }
84160 /** Array initializer of USBHSDCD peripheral base pointers */
84161 #define USBHSDCD_BASE_PTRS                       { (USBHSDCD_Type *)0u, USBHSDCD1, USBHSDCD2 }
84162 /* Backward compatibility */
84163 #define USBHSDCD_STACK_BASE_ADDRS                { USBHSDCD1_BASE, USBHSDCD2_BASE }
84164 
84165 
84166 /*!
84167  * @}
84168  */ /* end of group USBHSDCD_Peripheral_Access_Layer */
84169 
84170 
84171 /* ----------------------------------------------------------------------------
84172    -- USBNC Peripheral Access Layer
84173    ---------------------------------------------------------------------------- */
84174 
84175 /*!
84176  * @addtogroup USBNC_Peripheral_Access_Layer USBNC Peripheral Access Layer
84177  * @{
84178  */
84179 
84180 /** USBNC - Register Layout Typedef */
84181 typedef struct {
84182   __IO uint32_t CTRL1;                             /**< USB OTG Control 1 Register, offset: 0x0 */
84183   __IO uint32_t CTRL2;                             /**< USB OTG Control 2 Register, offset: 0x4 */
84184        uint8_t RESERVED_0[8];
84185   __IO uint32_t HSIC_CTRL;                         /**< USB Host HSIC Control Register, offset: 0x10 */
84186 } USBNC_Type;
84187 
84188 /* ----------------------------------------------------------------------------
84189    -- USBNC Register Masks
84190    ---------------------------------------------------------------------------- */
84191 
84192 /*!
84193  * @addtogroup USBNC_Register_Masks USBNC Register Masks
84194  * @{
84195  */
84196 
84197 /*! @name CTRL1 - USB OTG Control 1 Register */
84198 /*! @{ */
84199 
84200 #define USBNC_CTRL1_OVER_CUR_DIS_MASK            (0x80U)
84201 #define USBNC_CTRL1_OVER_CUR_DIS_SHIFT           (7U)
84202 /*! OVER_CUR_DIS - OVER_CUR_DIS
84203  *  0b1..Disables overcurrent detection
84204  *  0b0..Enables overcurrent detection
84205  */
84206 #define USBNC_CTRL1_OVER_CUR_DIS(x)              (((uint32_t)(((uint32_t)(x)) << USBNC_CTRL1_OVER_CUR_DIS_SHIFT)) & USBNC_CTRL1_OVER_CUR_DIS_MASK)
84207 
84208 #define USBNC_CTRL1_OVER_CUR_POL_MASK            (0x100U)
84209 #define USBNC_CTRL1_OVER_CUR_POL_SHIFT           (8U)
84210 /*! OVER_CUR_POL - OVER_CUR_POL
84211  *  0b1..Low active (low on this signal represents an overcurrent condition)
84212  *  0b0..High active (high on this signal represents an overcurrent condition)
84213  */
84214 #define USBNC_CTRL1_OVER_CUR_POL(x)              (((uint32_t)(((uint32_t)(x)) << USBNC_CTRL1_OVER_CUR_POL_SHIFT)) & USBNC_CTRL1_OVER_CUR_POL_MASK)
84215 
84216 #define USBNC_CTRL1_PWR_POL_MASK                 (0x200U)
84217 #define USBNC_CTRL1_PWR_POL_SHIFT                (9U)
84218 /*! PWR_POL - PWR_POL
84219  *  0b1..PMIC Power Pin is High active.
84220  *  0b0..PMIC Power Pin is Low active.
84221  */
84222 #define USBNC_CTRL1_PWR_POL(x)                   (((uint32_t)(((uint32_t)(x)) << USBNC_CTRL1_PWR_POL_SHIFT)) & USBNC_CTRL1_PWR_POL_MASK)
84223 
84224 #define USBNC_CTRL1_WIE_MASK                     (0x400U)
84225 #define USBNC_CTRL1_WIE_SHIFT                    (10U)
84226 /*! WIE - WIE
84227  *  0b1..Interrupt Enabled
84228  *  0b0..Interrupt Disabled
84229  */
84230 #define USBNC_CTRL1_WIE(x)                       (((uint32_t)(((uint32_t)(x)) << USBNC_CTRL1_WIE_SHIFT)) & USBNC_CTRL1_WIE_MASK)
84231 
84232 #define USBNC_CTRL1_WKUP_SW_EN_MASK              (0x4000U)
84233 #define USBNC_CTRL1_WKUP_SW_EN_SHIFT             (14U)
84234 /*! WKUP_SW_EN - WKUP_SW_EN
84235  *  0b1..Enable
84236  *  0b0..Disable
84237  */
84238 #define USBNC_CTRL1_WKUP_SW_EN(x)                (((uint32_t)(((uint32_t)(x)) << USBNC_CTRL1_WKUP_SW_EN_SHIFT)) & USBNC_CTRL1_WKUP_SW_EN_MASK)
84239 
84240 #define USBNC_CTRL1_WKUP_SW_MASK                 (0x8000U)
84241 #define USBNC_CTRL1_WKUP_SW_SHIFT                (15U)
84242 /*! WKUP_SW - WKUP_SW
84243  *  0b1..Force wake-up
84244  *  0b0..Inactive
84245  */
84246 #define USBNC_CTRL1_WKUP_SW(x)                   (((uint32_t)(((uint32_t)(x)) << USBNC_CTRL1_WKUP_SW_SHIFT)) & USBNC_CTRL1_WKUP_SW_MASK)
84247 
84248 #define USBNC_CTRL1_WKUP_ID_EN_MASK              (0x10000U)
84249 #define USBNC_CTRL1_WKUP_ID_EN_SHIFT             (16U)
84250 /*! WKUP_ID_EN - WKUP_ID_EN
84251  *  0b1..Enable
84252  *  0b0..Disable
84253  */
84254 #define USBNC_CTRL1_WKUP_ID_EN(x)                (((uint32_t)(((uint32_t)(x)) << USBNC_CTRL1_WKUP_ID_EN_SHIFT)) & USBNC_CTRL1_WKUP_ID_EN_MASK)
84255 
84256 #define USBNC_CTRL1_WKUP_VBUS_EN_MASK            (0x20000U)
84257 #define USBNC_CTRL1_WKUP_VBUS_EN_SHIFT           (17U)
84258 /*! WKUP_VBUS_EN - WKUP_VBUS_EN
84259  *  0b1..Enable
84260  *  0b0..Disable
84261  */
84262 #define USBNC_CTRL1_WKUP_VBUS_EN(x)              (((uint32_t)(((uint32_t)(x)) << USBNC_CTRL1_WKUP_VBUS_EN_SHIFT)) & USBNC_CTRL1_WKUP_VBUS_EN_MASK)
84263 
84264 #define USBNC_CTRL1_WKUP_DPDM_EN_MASK            (0x20000000U)
84265 #define USBNC_CTRL1_WKUP_DPDM_EN_SHIFT           (29U)
84266 /*! WKUP_DPDM_EN - Wake-up on DPDM change enable
84267  *  0b1..(Default) DPDM changes wake-up to be enabled, it is for device only.
84268  *  0b0..DPDM changes wake-up to be disabled only when VBUS is 0.
84269  */
84270 #define USBNC_CTRL1_WKUP_DPDM_EN(x)              (((uint32_t)(((uint32_t)(x)) << USBNC_CTRL1_WKUP_DPDM_EN_SHIFT)) & USBNC_CTRL1_WKUP_DPDM_EN_MASK)
84271 
84272 #define USBNC_CTRL1_WIR_MASK                     (0x80000000U)
84273 #define USBNC_CTRL1_WIR_SHIFT                    (31U)
84274 /*! WIR - WIR
84275  *  0b1..Wake-up Interrupt Request received
84276  *  0b0..No wake-up interrupt request received
84277  */
84278 #define USBNC_CTRL1_WIR(x)                       (((uint32_t)(((uint32_t)(x)) << USBNC_CTRL1_WIR_SHIFT)) & USBNC_CTRL1_WIR_MASK)
84279 /*! @} */
84280 
84281 /*! @name CTRL2 - USB OTG Control 2 Register */
84282 /*! @{ */
84283 
84284 #define USBNC_CTRL2_VBUS_SOURCE_SEL_MASK         (0x3U)
84285 #define USBNC_CTRL2_VBUS_SOURCE_SEL_SHIFT        (0U)
84286 /*! VBUS_SOURCE_SEL - VBUS_SOURCE_SEL
84287  *  0b00..vbus_valid
84288  *  0b01..sess_valid
84289  *  0b10..sess_valid
84290  *  0b11..sess_valid
84291  */
84292 #define USBNC_CTRL2_VBUS_SOURCE_SEL(x)           (((uint32_t)(((uint32_t)(x)) << USBNC_CTRL2_VBUS_SOURCE_SEL_SHIFT)) & USBNC_CTRL2_VBUS_SOURCE_SEL_MASK)
84293 
84294 #define USBNC_CTRL2_AUTURESUME_EN_MASK           (0x4U)
84295 #define USBNC_CTRL2_AUTURESUME_EN_SHIFT          (2U)
84296 /*! AUTURESUME_EN - Auto Resume Enable
84297  *  0b0..Default
84298  */
84299 #define USBNC_CTRL2_AUTURESUME_EN(x)             (((uint32_t)(((uint32_t)(x)) << USBNC_CTRL2_AUTURESUME_EN_SHIFT)) & USBNC_CTRL2_AUTURESUME_EN_MASK)
84300 
84301 #define USBNC_CTRL2_LOWSPEED_EN_MASK             (0x8U)
84302 #define USBNC_CTRL2_LOWSPEED_EN_SHIFT            (3U)
84303 /*! LOWSPEED_EN - LOWSPEED_EN
84304  *  0b0..Default
84305  */
84306 #define USBNC_CTRL2_LOWSPEED_EN(x)               (((uint32_t)(((uint32_t)(x)) << USBNC_CTRL2_LOWSPEED_EN_SHIFT)) & USBNC_CTRL2_LOWSPEED_EN_MASK)
84307 
84308 #define USBNC_CTRL2_UTMI_CLK_VLD_MASK            (0x80000000U)
84309 #define USBNC_CTRL2_UTMI_CLK_VLD_SHIFT           (31U)
84310 /*! UTMI_CLK_VLD - UTMI_CLK_VLD
84311  *  0b0..Default
84312  */
84313 #define USBNC_CTRL2_UTMI_CLK_VLD(x)              (((uint32_t)(((uint32_t)(x)) << USBNC_CTRL2_UTMI_CLK_VLD_SHIFT)) & USBNC_CTRL2_UTMI_CLK_VLD_MASK)
84314 /*! @} */
84315 
84316 /*! @name HSIC_CTRL - USB Host HSIC Control Register */
84317 /*! @{ */
84318 
84319 #define USBNC_HSIC_CTRL_HSIC_CLK_ON_MASK         (0x800U)
84320 #define USBNC_HSIC_CTRL_HSIC_CLK_ON_SHIFT        (11U)
84321 /*! HSIC_CLK_ON - HSIC_CLK_ON
84322  *  0b1..Active
84323  *  0b0..Inactive
84324  */
84325 #define USBNC_HSIC_CTRL_HSIC_CLK_ON(x)           (((uint32_t)(((uint32_t)(x)) << USBNC_HSIC_CTRL_HSIC_CLK_ON_SHIFT)) & USBNC_HSIC_CTRL_HSIC_CLK_ON_MASK)
84326 
84327 #define USBNC_HSIC_CTRL_HSIC_EN_MASK             (0x1000U)
84328 #define USBNC_HSIC_CTRL_HSIC_EN_SHIFT            (12U)
84329 /*! HSIC_EN - HSIC_EN
84330  *  0b1..Enabled
84331  *  0b0..Disabled
84332  */
84333 #define USBNC_HSIC_CTRL_HSIC_EN(x)               (((uint32_t)(((uint32_t)(x)) << USBNC_HSIC_CTRL_HSIC_EN_SHIFT)) & USBNC_HSIC_CTRL_HSIC_EN_MASK)
84334 
84335 #define USBNC_HSIC_CTRL_CLK_VLD_MASK             (0x80000000U)
84336 #define USBNC_HSIC_CTRL_CLK_VLD_SHIFT            (31U)
84337 /*! CLK_VLD - CLK_VLD
84338  *  0b1..Valid
84339  *  0b0..Invalid
84340  */
84341 #define USBNC_HSIC_CTRL_CLK_VLD(x)               (((uint32_t)(((uint32_t)(x)) << USBNC_HSIC_CTRL_CLK_VLD_SHIFT)) & USBNC_HSIC_CTRL_CLK_VLD_MASK)
84342 /*! @} */
84343 
84344 
84345 /*!
84346  * @}
84347  */ /* end of group USBNC_Register_Masks */
84348 
84349 
84350 /* USBNC - Peripheral instance base addresses */
84351 /** Peripheral USBNC_OTG1 base address */
84352 #define USBNC_OTG1_BASE                          (0x40430200u)
84353 /** Peripheral USBNC_OTG1 base pointer */
84354 #define USBNC_OTG1                               ((USBNC_Type *)USBNC_OTG1_BASE)
84355 /** Peripheral USBNC_OTG2 base address */
84356 #define USBNC_OTG2_BASE                          (0x4042C200u)
84357 /** Peripheral USBNC_OTG2 base pointer */
84358 #define USBNC_OTG2                               ((USBNC_Type *)USBNC_OTG2_BASE)
84359 /** Array initializer of USBNC peripheral base addresses */
84360 #define USBNC_BASE_ADDRS                         { 0u, USBNC_OTG1_BASE, USBNC_OTG2_BASE }
84361 /** Array initializer of USBNC peripheral base pointers */
84362 #define USBNC_BASE_PTRS                          { (USBNC_Type *)0u, USBNC_OTG1, USBNC_OTG2 }
84363 /* Backward compatibility */
84364 #define USB_OTGn_CTRL     CTRL1
84365 #define USBNC_USB_OTGn_CTRL_OVER_CUR_DIS_MASK     USBNC_CTRL1_OVER_CUR_DIS_MASK
84366 #define USBNC_USB_OTGn_CTRL_OVER_CUR_DIS_SHIFT     USBNC_CTRL1_OVER_CUR_DIS_SHIFT
84367 #define USBNC_USB_OTGn_CTRL_OVER_CUR_DIS(x)     USBNC_CTRL1_OVER_CUR_DIS(x)
84368 #define USBNC_USB_OTGn_CTRL_OVER_CUR_POL_MASK     USBNC_CTRL1_OVER_CUR_POL_MASK
84369 #define USBNC_USB_OTGn_CTRL_OVER_CUR_POL_SHIFT     USBNC_CTRL1_OVER_CUR_POL_SHIFT
84370 #define USBNC_USB_OTGn_CTRL_OVER_CUR_POL(x)     USBNC_CTRL1_OVER_CUR_POL(x)
84371 #define USBNC_USB_OTGn_CTRL_PWR_POL_MASK     USBNC_CTRL1_PWR_POL_MASK
84372 #define USBNC_USB_OTGn_CTRL_PWR_POL_SHIFT     USBNC_CTRL1_PWR_POL_SHIFT
84373 #define USBNC_USB_OTGn_CTRL_PWR_POL(x)     USBNC_CTRL1_PWR_POL(x)
84374 #define USBNC_USB_OTGn_CTRL_WIE_MASK     USBNC_CTRL1_WIE_MASK
84375 #define USBNC_USB_OTGn_CTRL_WIE_SHIFT     USBNC_CTRL1_WIE_SHIFT
84376 #define USBNC_USB_OTGn_CTRL_WIE(x)     USBNC_CTRL1_WIE(x)
84377 #define USBNC_USB_OTGn_CTRL_WKUP_SW_EN_MASK     USBNC_CTRL1_WKUP_SW_EN_MASK
84378 #define USBNC_USB_OTGn_CTRL_WKUP_SW_EN_SHIFT     USBNC_CTRL1_WKUP_SW_EN_SHIFT
84379 #define USBNC_USB_OTGn_CTRL_WKUP_SW_EN(x)     USBNC_CTRL1_WKUP_SW_EN(x)
84380 #define USBNC_USB_OTGn_CTRL_WKUP_SW_MASK     USBNC_CTRL1_WKUP_SW_MASK
84381 #define USBNC_USB_OTGn_CTRL_WKUP_SW_SHIFT     USBNC_CTRL1_WKUP_SW_SHIFT
84382 #define USBNC_USB_OTGn_CTRL_WKUP_SW(x)     USBNC_CTRL1_WKUP_SW(x)
84383 #define USBNC_USB_OTGn_CTRL_WKUP_ID_EN_MASK     USBNC_CTRL1_WKUP_ID_EN_MASK
84384 #define USBNC_USB_OTGn_CTRL_WKUP_ID_EN_SHIFT     USBNC_CTRL1_WKUP_ID_EN_SHIFT
84385 #define USBNC_USB_OTGn_CTRL_WKUP_ID_EN(x)     USBNC_CTRL1_WKUP_ID_EN(x)
84386 #define USBNC_USB_OTGn_CTRL_WKUP_VBUS_EN_MASK     USBNC_CTRL1_WKUP_VBUS_EN_MASK
84387 #define USBNC_USB_OTGn_CTRL_WKUP_VBUS_EN_SHIFT     USBNC_CTRL1_WKUP_VBUS_EN_SHIFT
84388 #define USBNC_USB_OTGn_CTRL_WKUP_VBUS_EN(x)     USBNC_CTRL1_WKUP_VBUS_EN(x)
84389 #define USBNC_USB_OTGn_CTRL_WKUP_DPDM_EN_MASK     USBNC_CTRL1_WKUP_DPDM_EN_MASK
84390 #define USBNC_USB_OTGn_CTRL_WKUP_DPDM_EN_SHIFT     USBNC_CTRL1_WKUP_DPDM_EN_SHIFT
84391 #define USBNC_USB_OTGn_CTRL_WKUP_DPDM_EN(x)     USBNC_CTRL1_WKUP_DPDM_EN(x)
84392 #define USBNC_USB_OTGn_CTRL_WIR_MASK     USBNC_CTRL1_WIR_MASK
84393 #define USBNC_USB_OTGn_CTRL_WIR_SHIFT     USBNC_CTRL1_WIR_SHIFT
84394 #define USBNC_USB_OTGn_CTRL_WIR(x)     USBNC_CTRL1_WIR(x)
84395 #define USBNC_STACK_BASE_ADDRS                { USBNC_OTG1_BASE, USBNC_OTG2_BASE }
84396 
84397 
84398 /*!
84399  * @}
84400  */ /* end of group USBNC_Peripheral_Access_Layer */
84401 
84402 
84403 /* ----------------------------------------------------------------------------
84404    -- USBPHY Peripheral Access Layer
84405    ---------------------------------------------------------------------------- */
84406 
84407 /*!
84408  * @addtogroup USBPHY_Peripheral_Access_Layer USBPHY Peripheral Access Layer
84409  * @{
84410  */
84411 
84412 /** USBPHY - Register Layout Typedef */
84413 typedef struct {
84414   __IO uint32_t PWD;                               /**< USB PHY Power-Down Register, offset: 0x0 */
84415   __IO uint32_t PWD_SET;                           /**< USB PHY Power-Down Register, offset: 0x4 */
84416   __IO uint32_t PWD_CLR;                           /**< USB PHY Power-Down Register, offset: 0x8 */
84417   __IO uint32_t PWD_TOG;                           /**< USB PHY Power-Down Register, offset: 0xC */
84418   __IO uint32_t TX;                                /**< USB PHY Transmitter Control Register, offset: 0x10 */
84419   __IO uint32_t TX_SET;                            /**< USB PHY Transmitter Control Register, offset: 0x14 */
84420   __IO uint32_t TX_CLR;                            /**< USB PHY Transmitter Control Register, offset: 0x18 */
84421   __IO uint32_t TX_TOG;                            /**< USB PHY Transmitter Control Register, offset: 0x1C */
84422   __IO uint32_t RX;                                /**< USB PHY Receiver Control Register, offset: 0x20 */
84423   __IO uint32_t RX_SET;                            /**< USB PHY Receiver Control Register, offset: 0x24 */
84424   __IO uint32_t RX_CLR;                            /**< USB PHY Receiver Control Register, offset: 0x28 */
84425   __IO uint32_t RX_TOG;                            /**< USB PHY Receiver Control Register, offset: 0x2C */
84426   __IO uint32_t CTRL;                              /**< USB PHY General Control Register, offset: 0x30 */
84427   __IO uint32_t CTRL_SET;                          /**< USB PHY General Control Register, offset: 0x34 */
84428   __IO uint32_t CTRL_CLR;                          /**< USB PHY General Control Register, offset: 0x38 */
84429   __IO uint32_t CTRL_TOG;                          /**< USB PHY General Control Register, offset: 0x3C */
84430   __IO uint32_t STATUS;                            /**< USB PHY Status Register, offset: 0x40 */
84431        uint8_t RESERVED_0[12];
84432   __IO uint32_t DEBUGr;                            /**< USB PHY Debug Register, offset: 0x50, 'r' suffix has been added to avoid clash with DEBUG symbolic constant */
84433   __IO uint32_t DEBUG_SET;                         /**< USB PHY Debug Register, offset: 0x54 */
84434   __IO uint32_t DEBUG_CLR;                         /**< USB PHY Debug Register, offset: 0x58 */
84435   __IO uint32_t DEBUG_TOG;                         /**< USB PHY Debug Register, offset: 0x5C */
84436   __I  uint32_t DEBUG0_STATUS;                     /**< UTMI Debug Status Register 0, offset: 0x60 */
84437        uint8_t RESERVED_1[12];
84438   __IO uint32_t DEBUG1;                            /**< UTMI Debug Status Register 1, offset: 0x70 */
84439   __IO uint32_t DEBUG1_SET;                        /**< UTMI Debug Status Register 1, offset: 0x74 */
84440   __IO uint32_t DEBUG1_CLR;                        /**< UTMI Debug Status Register 1, offset: 0x78 */
84441   __IO uint32_t DEBUG1_TOG;                        /**< UTMI Debug Status Register 1, offset: 0x7C */
84442   __I  uint32_t VERSION;                           /**< UTMI RTL Version, offset: 0x80 */
84443        uint8_t RESERVED_2[28];
84444   __IO uint32_t PLL_SIC;                           /**< USB PHY PLL Control/Status Register, offset: 0xA0 */
84445   __IO uint32_t PLL_SIC_SET;                       /**< USB PHY PLL Control/Status Register, offset: 0xA4 */
84446   __IO uint32_t PLL_SIC_CLR;                       /**< USB PHY PLL Control/Status Register, offset: 0xA8 */
84447   __IO uint32_t PLL_SIC_TOG;                       /**< USB PHY PLL Control/Status Register, offset: 0xAC */
84448        uint8_t RESERVED_3[16];
84449   __IO uint32_t USB1_VBUS_DETECT;                  /**< USB PHY VBUS Detect Control Register, offset: 0xC0 */
84450   __IO uint32_t USB1_VBUS_DETECT_SET;              /**< USB PHY VBUS Detect Control Register, offset: 0xC4 */
84451   __IO uint32_t USB1_VBUS_DETECT_CLR;              /**< USB PHY VBUS Detect Control Register, offset: 0xC8 */
84452   __IO uint32_t USB1_VBUS_DETECT_TOG;              /**< USB PHY VBUS Detect Control Register, offset: 0xCC */
84453   __I  uint32_t USB1_VBUS_DET_STAT;                /**< USB PHY VBUS Detector Status Register, offset: 0xD0 */
84454        uint8_t RESERVED_4[12];
84455   __IO uint32_t USB1_CHRG_DETECT;                  /**< USB PHY Charger Detect Control Register, offset: 0xE0 */
84456   __IO uint32_t USB1_CHRG_DETECT_SET;              /**< USB PHY Charger Detect Control Register, offset: 0xE4 */
84457   __IO uint32_t USB1_CHRG_DETECT_CLR;              /**< USB PHY Charger Detect Control Register, offset: 0xE8 */
84458   __IO uint32_t USB1_CHRG_DETECT_TOG;              /**< USB PHY Charger Detect Control Register, offset: 0xEC */
84459   __I  uint32_t USB1_CHRG_DET_STAT;                /**< USB PHY Charger Detect Status Register, offset: 0xF0 */
84460        uint8_t RESERVED_5[12];
84461   __IO uint32_t ANACTRL;                           /**< USB PHY Analog Control Register, offset: 0x100 */
84462   __IO uint32_t ANACTRL_SET;                       /**< USB PHY Analog Control Register, offset: 0x104 */
84463   __IO uint32_t ANACTRL_CLR;                       /**< USB PHY Analog Control Register, offset: 0x108 */
84464   __IO uint32_t ANACTRL_TOG;                       /**< USB PHY Analog Control Register, offset: 0x10C */
84465   __IO uint32_t USB1_LOOPBACK;                     /**< USB PHY Loopback Control/Status Register, offset: 0x110 */
84466   __IO uint32_t USB1_LOOPBACK_SET;                 /**< USB PHY Loopback Control/Status Register, offset: 0x114 */
84467   __IO uint32_t USB1_LOOPBACK_CLR;                 /**< USB PHY Loopback Control/Status Register, offset: 0x118 */
84468   __IO uint32_t USB1_LOOPBACK_TOG;                 /**< USB PHY Loopback Control/Status Register, offset: 0x11C */
84469   __IO uint32_t USB1_LOOPBACK_HSFSCNT;             /**< USB PHY Loopback Packet Number Select Register, offset: 0x120 */
84470   __IO uint32_t USB1_LOOPBACK_HSFSCNT_SET;         /**< USB PHY Loopback Packet Number Select Register, offset: 0x124 */
84471   __IO uint32_t USB1_LOOPBACK_HSFSCNT_CLR;         /**< USB PHY Loopback Packet Number Select Register, offset: 0x128 */
84472   __IO uint32_t USB1_LOOPBACK_HSFSCNT_TOG;         /**< USB PHY Loopback Packet Number Select Register, offset: 0x12C */
84473   __IO uint32_t TRIM_OVERRIDE_EN;                  /**< USB PHY Trim Override Enable Register, offset: 0x130 */
84474   __IO uint32_t TRIM_OVERRIDE_EN_SET;              /**< USB PHY Trim Override Enable Register, offset: 0x134 */
84475   __IO uint32_t TRIM_OVERRIDE_EN_CLR;              /**< USB PHY Trim Override Enable Register, offset: 0x138 */
84476   __IO uint32_t TRIM_OVERRIDE_EN_TOG;              /**< USB PHY Trim Override Enable Register, offset: 0x13C */
84477 } USBPHY_Type;
84478 
84479 /* ----------------------------------------------------------------------------
84480    -- USBPHY Register Masks
84481    ---------------------------------------------------------------------------- */
84482 
84483 /*!
84484  * @addtogroup USBPHY_Register_Masks USBPHY Register Masks
84485  * @{
84486  */
84487 
84488 /*! @name PWD - USB PHY Power-Down Register */
84489 /*! @{ */
84490 
84491 #define USBPHY_PWD_TXPWDFS_MASK                  (0x400U)
84492 #define USBPHY_PWD_TXPWDFS_SHIFT                 (10U)
84493 /*! TXPWDFS - TXPWDFS
84494  *  0b0..Normal operation.
84495  *  0b1..Power-down the USB full-speed drivers. This turns off the current starvation sources and puts the drivers into high-impedance output
84496  */
84497 #define USBPHY_PWD_TXPWDFS(x)                    (((uint32_t)(((uint32_t)(x)) << USBPHY_PWD_TXPWDFS_SHIFT)) & USBPHY_PWD_TXPWDFS_MASK)
84498 
84499 #define USBPHY_PWD_TXPWDIBIAS_MASK               (0x800U)
84500 #define USBPHY_PWD_TXPWDIBIAS_SHIFT              (11U)
84501 /*! TXPWDIBIAS - TXPWDIBIAS
84502  *  0b0..Normal operation
84503  *  0b1..Power-down the USB PHY current bias block for the transmitter. This bit should be set only when the USB
84504  *       is in suspend mode. This effectively powers down the entire USB transmit path
84505  */
84506 #define USBPHY_PWD_TXPWDIBIAS(x)                 (((uint32_t)(((uint32_t)(x)) << USBPHY_PWD_TXPWDIBIAS_SHIFT)) & USBPHY_PWD_TXPWDIBIAS_MASK)
84507 
84508 #define USBPHY_PWD_TXPWDV2I_MASK                 (0x1000U)
84509 #define USBPHY_PWD_TXPWDV2I_SHIFT                (12U)
84510 /*! TXPWDV2I - TXPWDV2I
84511  *  0b0..Normal operation.
84512  *  0b1..Power-down the USB PHY transmit V-to-I converter and the current mirror
84513  */
84514 #define USBPHY_PWD_TXPWDV2I(x)                   (((uint32_t)(((uint32_t)(x)) << USBPHY_PWD_TXPWDV2I_SHIFT)) & USBPHY_PWD_TXPWDV2I_MASK)
84515 
84516 #define USBPHY_PWD_RXPWDENV_MASK                 (0x20000U)
84517 #define USBPHY_PWD_RXPWDENV_SHIFT                (17U)
84518 /*! RXPWDENV - RXPWDENV
84519  *  0b0..Normal operation.
84520  *  0b1..Power-down the USB high-speed receiver envelope detector (squelch signal)
84521  */
84522 #define USBPHY_PWD_RXPWDENV(x)                   (((uint32_t)(((uint32_t)(x)) << USBPHY_PWD_RXPWDENV_SHIFT)) & USBPHY_PWD_RXPWDENV_MASK)
84523 
84524 #define USBPHY_PWD_RXPWD1PT1_MASK                (0x40000U)
84525 #define USBPHY_PWD_RXPWD1PT1_SHIFT               (18U)
84526 /*! RXPWD1PT1 - RXPWD1PT1
84527  *  0b0..Normal operation
84528  *  0b1..Power-down the USB full-speed differential receiver.
84529  */
84530 #define USBPHY_PWD_RXPWD1PT1(x)                  (((uint32_t)(((uint32_t)(x)) << USBPHY_PWD_RXPWD1PT1_SHIFT)) & USBPHY_PWD_RXPWD1PT1_MASK)
84531 
84532 #define USBPHY_PWD_RXPWDDIFF_MASK                (0x80000U)
84533 #define USBPHY_PWD_RXPWDDIFF_SHIFT               (19U)
84534 /*! RXPWDDIFF - RXPWDDIFF
84535  *  0b0..Normal operation.
84536  *  0b1..Power-down the USB high-speed differential receiver
84537  */
84538 #define USBPHY_PWD_RXPWDDIFF(x)                  (((uint32_t)(((uint32_t)(x)) << USBPHY_PWD_RXPWDDIFF_SHIFT)) & USBPHY_PWD_RXPWDDIFF_MASK)
84539 
84540 #define USBPHY_PWD_RXPWDRX_MASK                  (0x100000U)
84541 #define USBPHY_PWD_RXPWDRX_SHIFT                 (20U)
84542 /*! RXPWDRX - RXPWDRX
84543  *  0b0..Normal operation
84544  *  0b1..Power-down the entire USB PHY receiver block except for the full-speed differential receiver
84545  */
84546 #define USBPHY_PWD_RXPWDRX(x)                    (((uint32_t)(((uint32_t)(x)) << USBPHY_PWD_RXPWDRX_SHIFT)) & USBPHY_PWD_RXPWDRX_MASK)
84547 /*! @} */
84548 
84549 /*! @name PWD_SET - USB PHY Power-Down Register */
84550 /*! @{ */
84551 
84552 #define USBPHY_PWD_SET_TXPWDFS_MASK              (0x400U)
84553 #define USBPHY_PWD_SET_TXPWDFS_SHIFT             (10U)
84554 /*! TXPWDFS - TXPWDFS
84555  */
84556 #define USBPHY_PWD_SET_TXPWDFS(x)                (((uint32_t)(((uint32_t)(x)) << USBPHY_PWD_SET_TXPWDFS_SHIFT)) & USBPHY_PWD_SET_TXPWDFS_MASK)
84557 
84558 #define USBPHY_PWD_SET_TXPWDIBIAS_MASK           (0x800U)
84559 #define USBPHY_PWD_SET_TXPWDIBIAS_SHIFT          (11U)
84560 /*! TXPWDIBIAS - TXPWDIBIAS
84561  */
84562 #define USBPHY_PWD_SET_TXPWDIBIAS(x)             (((uint32_t)(((uint32_t)(x)) << USBPHY_PWD_SET_TXPWDIBIAS_SHIFT)) & USBPHY_PWD_SET_TXPWDIBIAS_MASK)
84563 
84564 #define USBPHY_PWD_SET_TXPWDV2I_MASK             (0x1000U)
84565 #define USBPHY_PWD_SET_TXPWDV2I_SHIFT            (12U)
84566 /*! TXPWDV2I - TXPWDV2I
84567  */
84568 #define USBPHY_PWD_SET_TXPWDV2I(x)               (((uint32_t)(((uint32_t)(x)) << USBPHY_PWD_SET_TXPWDV2I_SHIFT)) & USBPHY_PWD_SET_TXPWDV2I_MASK)
84569 
84570 #define USBPHY_PWD_SET_RXPWDENV_MASK             (0x20000U)
84571 #define USBPHY_PWD_SET_RXPWDENV_SHIFT            (17U)
84572 /*! RXPWDENV - RXPWDENV
84573  */
84574 #define USBPHY_PWD_SET_RXPWDENV(x)               (((uint32_t)(((uint32_t)(x)) << USBPHY_PWD_SET_RXPWDENV_SHIFT)) & USBPHY_PWD_SET_RXPWDENV_MASK)
84575 
84576 #define USBPHY_PWD_SET_RXPWD1PT1_MASK            (0x40000U)
84577 #define USBPHY_PWD_SET_RXPWD1PT1_SHIFT           (18U)
84578 /*! RXPWD1PT1 - RXPWD1PT1
84579  */
84580 #define USBPHY_PWD_SET_RXPWD1PT1(x)              (((uint32_t)(((uint32_t)(x)) << USBPHY_PWD_SET_RXPWD1PT1_SHIFT)) & USBPHY_PWD_SET_RXPWD1PT1_MASK)
84581 
84582 #define USBPHY_PWD_SET_RXPWDDIFF_MASK            (0x80000U)
84583 #define USBPHY_PWD_SET_RXPWDDIFF_SHIFT           (19U)
84584 /*! RXPWDDIFF - RXPWDDIFF
84585  */
84586 #define USBPHY_PWD_SET_RXPWDDIFF(x)              (((uint32_t)(((uint32_t)(x)) << USBPHY_PWD_SET_RXPWDDIFF_SHIFT)) & USBPHY_PWD_SET_RXPWDDIFF_MASK)
84587 
84588 #define USBPHY_PWD_SET_RXPWDRX_MASK              (0x100000U)
84589 #define USBPHY_PWD_SET_RXPWDRX_SHIFT             (20U)
84590 /*! RXPWDRX - RXPWDRX
84591  */
84592 #define USBPHY_PWD_SET_RXPWDRX(x)                (((uint32_t)(((uint32_t)(x)) << USBPHY_PWD_SET_RXPWDRX_SHIFT)) & USBPHY_PWD_SET_RXPWDRX_MASK)
84593 /*! @} */
84594 
84595 /*! @name PWD_CLR - USB PHY Power-Down Register */
84596 /*! @{ */
84597 
84598 #define USBPHY_PWD_CLR_TXPWDFS_MASK              (0x400U)
84599 #define USBPHY_PWD_CLR_TXPWDFS_SHIFT             (10U)
84600 /*! TXPWDFS - TXPWDFS
84601  */
84602 #define USBPHY_PWD_CLR_TXPWDFS(x)                (((uint32_t)(((uint32_t)(x)) << USBPHY_PWD_CLR_TXPWDFS_SHIFT)) & USBPHY_PWD_CLR_TXPWDFS_MASK)
84603 
84604 #define USBPHY_PWD_CLR_TXPWDIBIAS_MASK           (0x800U)
84605 #define USBPHY_PWD_CLR_TXPWDIBIAS_SHIFT          (11U)
84606 /*! TXPWDIBIAS - TXPWDIBIAS
84607  */
84608 #define USBPHY_PWD_CLR_TXPWDIBIAS(x)             (((uint32_t)(((uint32_t)(x)) << USBPHY_PWD_CLR_TXPWDIBIAS_SHIFT)) & USBPHY_PWD_CLR_TXPWDIBIAS_MASK)
84609 
84610 #define USBPHY_PWD_CLR_TXPWDV2I_MASK             (0x1000U)
84611 #define USBPHY_PWD_CLR_TXPWDV2I_SHIFT            (12U)
84612 /*! TXPWDV2I - TXPWDV2I
84613  */
84614 #define USBPHY_PWD_CLR_TXPWDV2I(x)               (((uint32_t)(((uint32_t)(x)) << USBPHY_PWD_CLR_TXPWDV2I_SHIFT)) & USBPHY_PWD_CLR_TXPWDV2I_MASK)
84615 
84616 #define USBPHY_PWD_CLR_RXPWDENV_MASK             (0x20000U)
84617 #define USBPHY_PWD_CLR_RXPWDENV_SHIFT            (17U)
84618 /*! RXPWDENV - RXPWDENV
84619  */
84620 #define USBPHY_PWD_CLR_RXPWDENV(x)               (((uint32_t)(((uint32_t)(x)) << USBPHY_PWD_CLR_RXPWDENV_SHIFT)) & USBPHY_PWD_CLR_RXPWDENV_MASK)
84621 
84622 #define USBPHY_PWD_CLR_RXPWD1PT1_MASK            (0x40000U)
84623 #define USBPHY_PWD_CLR_RXPWD1PT1_SHIFT           (18U)
84624 /*! RXPWD1PT1 - RXPWD1PT1
84625  */
84626 #define USBPHY_PWD_CLR_RXPWD1PT1(x)              (((uint32_t)(((uint32_t)(x)) << USBPHY_PWD_CLR_RXPWD1PT1_SHIFT)) & USBPHY_PWD_CLR_RXPWD1PT1_MASK)
84627 
84628 #define USBPHY_PWD_CLR_RXPWDDIFF_MASK            (0x80000U)
84629 #define USBPHY_PWD_CLR_RXPWDDIFF_SHIFT           (19U)
84630 /*! RXPWDDIFF - RXPWDDIFF
84631  */
84632 #define USBPHY_PWD_CLR_RXPWDDIFF(x)              (((uint32_t)(((uint32_t)(x)) << USBPHY_PWD_CLR_RXPWDDIFF_SHIFT)) & USBPHY_PWD_CLR_RXPWDDIFF_MASK)
84633 
84634 #define USBPHY_PWD_CLR_RXPWDRX_MASK              (0x100000U)
84635 #define USBPHY_PWD_CLR_RXPWDRX_SHIFT             (20U)
84636 /*! RXPWDRX - RXPWDRX
84637  */
84638 #define USBPHY_PWD_CLR_RXPWDRX(x)                (((uint32_t)(((uint32_t)(x)) << USBPHY_PWD_CLR_RXPWDRX_SHIFT)) & USBPHY_PWD_CLR_RXPWDRX_MASK)
84639 /*! @} */
84640 
84641 /*! @name PWD_TOG - USB PHY Power-Down Register */
84642 /*! @{ */
84643 
84644 #define USBPHY_PWD_TOG_TXPWDFS_MASK              (0x400U)
84645 #define USBPHY_PWD_TOG_TXPWDFS_SHIFT             (10U)
84646 /*! TXPWDFS - TXPWDFS
84647  */
84648 #define USBPHY_PWD_TOG_TXPWDFS(x)                (((uint32_t)(((uint32_t)(x)) << USBPHY_PWD_TOG_TXPWDFS_SHIFT)) & USBPHY_PWD_TOG_TXPWDFS_MASK)
84649 
84650 #define USBPHY_PWD_TOG_TXPWDIBIAS_MASK           (0x800U)
84651 #define USBPHY_PWD_TOG_TXPWDIBIAS_SHIFT          (11U)
84652 /*! TXPWDIBIAS - TXPWDIBIAS
84653  */
84654 #define USBPHY_PWD_TOG_TXPWDIBIAS(x)             (((uint32_t)(((uint32_t)(x)) << USBPHY_PWD_TOG_TXPWDIBIAS_SHIFT)) & USBPHY_PWD_TOG_TXPWDIBIAS_MASK)
84655 
84656 #define USBPHY_PWD_TOG_TXPWDV2I_MASK             (0x1000U)
84657 #define USBPHY_PWD_TOG_TXPWDV2I_SHIFT            (12U)
84658 /*! TXPWDV2I - TXPWDV2I
84659  */
84660 #define USBPHY_PWD_TOG_TXPWDV2I(x)               (((uint32_t)(((uint32_t)(x)) << USBPHY_PWD_TOG_TXPWDV2I_SHIFT)) & USBPHY_PWD_TOG_TXPWDV2I_MASK)
84661 
84662 #define USBPHY_PWD_TOG_RXPWDENV_MASK             (0x20000U)
84663 #define USBPHY_PWD_TOG_RXPWDENV_SHIFT            (17U)
84664 /*! RXPWDENV - RXPWDENV
84665  */
84666 #define USBPHY_PWD_TOG_RXPWDENV(x)               (((uint32_t)(((uint32_t)(x)) << USBPHY_PWD_TOG_RXPWDENV_SHIFT)) & USBPHY_PWD_TOG_RXPWDENV_MASK)
84667 
84668 #define USBPHY_PWD_TOG_RXPWD1PT1_MASK            (0x40000U)
84669 #define USBPHY_PWD_TOG_RXPWD1PT1_SHIFT           (18U)
84670 /*! RXPWD1PT1 - RXPWD1PT1
84671  */
84672 #define USBPHY_PWD_TOG_RXPWD1PT1(x)              (((uint32_t)(((uint32_t)(x)) << USBPHY_PWD_TOG_RXPWD1PT1_SHIFT)) & USBPHY_PWD_TOG_RXPWD1PT1_MASK)
84673 
84674 #define USBPHY_PWD_TOG_RXPWDDIFF_MASK            (0x80000U)
84675 #define USBPHY_PWD_TOG_RXPWDDIFF_SHIFT           (19U)
84676 /*! RXPWDDIFF - RXPWDDIFF
84677  */
84678 #define USBPHY_PWD_TOG_RXPWDDIFF(x)              (((uint32_t)(((uint32_t)(x)) << USBPHY_PWD_TOG_RXPWDDIFF_SHIFT)) & USBPHY_PWD_TOG_RXPWDDIFF_MASK)
84679 
84680 #define USBPHY_PWD_TOG_RXPWDRX_MASK              (0x100000U)
84681 #define USBPHY_PWD_TOG_RXPWDRX_SHIFT             (20U)
84682 /*! RXPWDRX - RXPWDRX
84683  */
84684 #define USBPHY_PWD_TOG_RXPWDRX(x)                (((uint32_t)(((uint32_t)(x)) << USBPHY_PWD_TOG_RXPWDRX_SHIFT)) & USBPHY_PWD_TOG_RXPWDRX_MASK)
84685 /*! @} */
84686 
84687 /*! @name TX - USB PHY Transmitter Control Register */
84688 /*! @{ */
84689 
84690 #define USBPHY_TX_D_CAL_MASK                     (0xFU)
84691 #define USBPHY_TX_D_CAL_SHIFT                    (0U)
84692 /*! D_CAL - D_CAL
84693  *  0b0000..Maximum current, approximately 19% above nominal.
84694  *  0b0111..Nominal
84695  *  0b1111..Minimum current, approximately 19% below nominal.
84696  */
84697 #define USBPHY_TX_D_CAL(x)                       (((uint32_t)(((uint32_t)(x)) << USBPHY_TX_D_CAL_SHIFT)) & USBPHY_TX_D_CAL_MASK)
84698 
84699 #define USBPHY_TX_TXCAL45DN_MASK                 (0xF00U)
84700 #define USBPHY_TX_TXCAL45DN_SHIFT                (8U)
84701 /*! TXCAL45DN - TXCAL45DN
84702  */
84703 #define USBPHY_TX_TXCAL45DN(x)                   (((uint32_t)(((uint32_t)(x)) << USBPHY_TX_TXCAL45DN_SHIFT)) & USBPHY_TX_TXCAL45DN_MASK)
84704 
84705 #define USBPHY_TX_TXCAL45DP_MASK                 (0xF0000U)
84706 #define USBPHY_TX_TXCAL45DP_SHIFT                (16U)
84707 /*! TXCAL45DP - TXCAL45DP
84708  */
84709 #define USBPHY_TX_TXCAL45DP(x)                   (((uint32_t)(((uint32_t)(x)) << USBPHY_TX_TXCAL45DP_SHIFT)) & USBPHY_TX_TXCAL45DP_MASK)
84710 /*! @} */
84711 
84712 /*! @name TX_SET - USB PHY Transmitter Control Register */
84713 /*! @{ */
84714 
84715 #define USBPHY_TX_SET_D_CAL_MASK                 (0xFU)
84716 #define USBPHY_TX_SET_D_CAL_SHIFT                (0U)
84717 /*! D_CAL - D_CAL
84718  */
84719 #define USBPHY_TX_SET_D_CAL(x)                   (((uint32_t)(((uint32_t)(x)) << USBPHY_TX_SET_D_CAL_SHIFT)) & USBPHY_TX_SET_D_CAL_MASK)
84720 
84721 #define USBPHY_TX_SET_TXCAL45DN_MASK             (0xF00U)
84722 #define USBPHY_TX_SET_TXCAL45DN_SHIFT            (8U)
84723 /*! TXCAL45DN - TXCAL45DN
84724  */
84725 #define USBPHY_TX_SET_TXCAL45DN(x)               (((uint32_t)(((uint32_t)(x)) << USBPHY_TX_SET_TXCAL45DN_SHIFT)) & USBPHY_TX_SET_TXCAL45DN_MASK)
84726 
84727 #define USBPHY_TX_SET_TXCAL45DP_MASK             (0xF0000U)
84728 #define USBPHY_TX_SET_TXCAL45DP_SHIFT            (16U)
84729 /*! TXCAL45DP - TXCAL45DP
84730  */
84731 #define USBPHY_TX_SET_TXCAL45DP(x)               (((uint32_t)(((uint32_t)(x)) << USBPHY_TX_SET_TXCAL45DP_SHIFT)) & USBPHY_TX_SET_TXCAL45DP_MASK)
84732 /*! @} */
84733 
84734 /*! @name TX_CLR - USB PHY Transmitter Control Register */
84735 /*! @{ */
84736 
84737 #define USBPHY_TX_CLR_D_CAL_MASK                 (0xFU)
84738 #define USBPHY_TX_CLR_D_CAL_SHIFT                (0U)
84739 /*! D_CAL - D_CAL
84740  */
84741 #define USBPHY_TX_CLR_D_CAL(x)                   (((uint32_t)(((uint32_t)(x)) << USBPHY_TX_CLR_D_CAL_SHIFT)) & USBPHY_TX_CLR_D_CAL_MASK)
84742 
84743 #define USBPHY_TX_CLR_TXCAL45DN_MASK             (0xF00U)
84744 #define USBPHY_TX_CLR_TXCAL45DN_SHIFT            (8U)
84745 /*! TXCAL45DN - TXCAL45DN
84746  */
84747 #define USBPHY_TX_CLR_TXCAL45DN(x)               (((uint32_t)(((uint32_t)(x)) << USBPHY_TX_CLR_TXCAL45DN_SHIFT)) & USBPHY_TX_CLR_TXCAL45DN_MASK)
84748 
84749 #define USBPHY_TX_CLR_TXCAL45DP_MASK             (0xF0000U)
84750 #define USBPHY_TX_CLR_TXCAL45DP_SHIFT            (16U)
84751 /*! TXCAL45DP - TXCAL45DP
84752  */
84753 #define USBPHY_TX_CLR_TXCAL45DP(x)               (((uint32_t)(((uint32_t)(x)) << USBPHY_TX_CLR_TXCAL45DP_SHIFT)) & USBPHY_TX_CLR_TXCAL45DP_MASK)
84754 /*! @} */
84755 
84756 /*! @name TX_TOG - USB PHY Transmitter Control Register */
84757 /*! @{ */
84758 
84759 #define USBPHY_TX_TOG_D_CAL_MASK                 (0xFU)
84760 #define USBPHY_TX_TOG_D_CAL_SHIFT                (0U)
84761 /*! D_CAL - D_CAL
84762  */
84763 #define USBPHY_TX_TOG_D_CAL(x)                   (((uint32_t)(((uint32_t)(x)) << USBPHY_TX_TOG_D_CAL_SHIFT)) & USBPHY_TX_TOG_D_CAL_MASK)
84764 
84765 #define USBPHY_TX_TOG_TXCAL45DN_MASK             (0xF00U)
84766 #define USBPHY_TX_TOG_TXCAL45DN_SHIFT            (8U)
84767 /*! TXCAL45DN - TXCAL45DN
84768  */
84769 #define USBPHY_TX_TOG_TXCAL45DN(x)               (((uint32_t)(((uint32_t)(x)) << USBPHY_TX_TOG_TXCAL45DN_SHIFT)) & USBPHY_TX_TOG_TXCAL45DN_MASK)
84770 
84771 #define USBPHY_TX_TOG_TXCAL45DP_MASK             (0xF0000U)
84772 #define USBPHY_TX_TOG_TXCAL45DP_SHIFT            (16U)
84773 /*! TXCAL45DP - TXCAL45DP
84774  */
84775 #define USBPHY_TX_TOG_TXCAL45DP(x)               (((uint32_t)(((uint32_t)(x)) << USBPHY_TX_TOG_TXCAL45DP_SHIFT)) & USBPHY_TX_TOG_TXCAL45DP_MASK)
84776 /*! @} */
84777 
84778 /*! @name RX - USB PHY Receiver Control Register */
84779 /*! @{ */
84780 
84781 #define USBPHY_RX_ENVADJ_MASK                    (0x7U)
84782 #define USBPHY_RX_ENVADJ_SHIFT                   (0U)
84783 /*! ENVADJ - ENVADJ
84784  *  0b000..Trip-Level Voltage is 0.1000 V
84785  *  0b001..Trip-Level Voltage is 0.1125 V
84786  *  0b010..Trip-Level Voltage is 0.1250 V
84787  *  0b011..Trip-Level Voltage is 0.0875 V
84788  *  0b1xx..Reserved
84789  */
84790 #define USBPHY_RX_ENVADJ(x)                      (((uint32_t)(((uint32_t)(x)) << USBPHY_RX_ENVADJ_SHIFT)) & USBPHY_RX_ENVADJ_MASK)
84791 
84792 #define USBPHY_RX_DISCONADJ_MASK                 (0x70U)
84793 #define USBPHY_RX_DISCONADJ_SHIFT                (4U)
84794 /*! DISCONADJ - DISCONADJ
84795  *  0b000..Trip-Level Voltage is 0.56875 V
84796  *  0b001..Trip-Level Voltage is 0.55000 V
84797  *  0b010..Trip-Level Voltage is 0.58125 V
84798  *  0b011..Trip-Level Voltage is 0.60000 V
84799  *  0b1xx..Reserved
84800  */
84801 #define USBPHY_RX_DISCONADJ(x)                   (((uint32_t)(((uint32_t)(x)) << USBPHY_RX_DISCONADJ_SHIFT)) & USBPHY_RX_DISCONADJ_MASK)
84802 
84803 #define USBPHY_RX_RXDBYPASS_MASK                 (0x400000U)
84804 #define USBPHY_RX_RXDBYPASS_SHIFT                (22U)
84805 /*! RXDBYPASS - RXDBYPASS
84806  *  0b0..Normal operation.
84807  *  0b1..Use the output of the USB_DP single-ended receiver in place of the full-speed differential receiver
84808  */
84809 #define USBPHY_RX_RXDBYPASS(x)                   (((uint32_t)(((uint32_t)(x)) << USBPHY_RX_RXDBYPASS_SHIFT)) & USBPHY_RX_RXDBYPASS_MASK)
84810 /*! @} */
84811 
84812 /*! @name RX_SET - USB PHY Receiver Control Register */
84813 /*! @{ */
84814 
84815 #define USBPHY_RX_SET_ENVADJ_MASK                (0x7U)
84816 #define USBPHY_RX_SET_ENVADJ_SHIFT               (0U)
84817 /*! ENVADJ - ENVADJ
84818  */
84819 #define USBPHY_RX_SET_ENVADJ(x)                  (((uint32_t)(((uint32_t)(x)) << USBPHY_RX_SET_ENVADJ_SHIFT)) & USBPHY_RX_SET_ENVADJ_MASK)
84820 
84821 #define USBPHY_RX_SET_DISCONADJ_MASK             (0x70U)
84822 #define USBPHY_RX_SET_DISCONADJ_SHIFT            (4U)
84823 /*! DISCONADJ - DISCONADJ
84824  */
84825 #define USBPHY_RX_SET_DISCONADJ(x)               (((uint32_t)(((uint32_t)(x)) << USBPHY_RX_SET_DISCONADJ_SHIFT)) & USBPHY_RX_SET_DISCONADJ_MASK)
84826 
84827 #define USBPHY_RX_SET_RXDBYPASS_MASK             (0x400000U)
84828 #define USBPHY_RX_SET_RXDBYPASS_SHIFT            (22U)
84829 /*! RXDBYPASS - RXDBYPASS
84830  */
84831 #define USBPHY_RX_SET_RXDBYPASS(x)               (((uint32_t)(((uint32_t)(x)) << USBPHY_RX_SET_RXDBYPASS_SHIFT)) & USBPHY_RX_SET_RXDBYPASS_MASK)
84832 /*! @} */
84833 
84834 /*! @name RX_CLR - USB PHY Receiver Control Register */
84835 /*! @{ */
84836 
84837 #define USBPHY_RX_CLR_ENVADJ_MASK                (0x7U)
84838 #define USBPHY_RX_CLR_ENVADJ_SHIFT               (0U)
84839 /*! ENVADJ - ENVADJ
84840  */
84841 #define USBPHY_RX_CLR_ENVADJ(x)                  (((uint32_t)(((uint32_t)(x)) << USBPHY_RX_CLR_ENVADJ_SHIFT)) & USBPHY_RX_CLR_ENVADJ_MASK)
84842 
84843 #define USBPHY_RX_CLR_DISCONADJ_MASK             (0x70U)
84844 #define USBPHY_RX_CLR_DISCONADJ_SHIFT            (4U)
84845 /*! DISCONADJ - DISCONADJ
84846  */
84847 #define USBPHY_RX_CLR_DISCONADJ(x)               (((uint32_t)(((uint32_t)(x)) << USBPHY_RX_CLR_DISCONADJ_SHIFT)) & USBPHY_RX_CLR_DISCONADJ_MASK)
84848 
84849 #define USBPHY_RX_CLR_RXDBYPASS_MASK             (0x400000U)
84850 #define USBPHY_RX_CLR_RXDBYPASS_SHIFT            (22U)
84851 /*! RXDBYPASS - RXDBYPASS
84852  */
84853 #define USBPHY_RX_CLR_RXDBYPASS(x)               (((uint32_t)(((uint32_t)(x)) << USBPHY_RX_CLR_RXDBYPASS_SHIFT)) & USBPHY_RX_CLR_RXDBYPASS_MASK)
84854 /*! @} */
84855 
84856 /*! @name RX_TOG - USB PHY Receiver Control Register */
84857 /*! @{ */
84858 
84859 #define USBPHY_RX_TOG_ENVADJ_MASK                (0x7U)
84860 #define USBPHY_RX_TOG_ENVADJ_SHIFT               (0U)
84861 /*! ENVADJ - ENVADJ
84862  */
84863 #define USBPHY_RX_TOG_ENVADJ(x)                  (((uint32_t)(((uint32_t)(x)) << USBPHY_RX_TOG_ENVADJ_SHIFT)) & USBPHY_RX_TOG_ENVADJ_MASK)
84864 
84865 #define USBPHY_RX_TOG_DISCONADJ_MASK             (0x70U)
84866 #define USBPHY_RX_TOG_DISCONADJ_SHIFT            (4U)
84867 /*! DISCONADJ - DISCONADJ
84868  */
84869 #define USBPHY_RX_TOG_DISCONADJ(x)               (((uint32_t)(((uint32_t)(x)) << USBPHY_RX_TOG_DISCONADJ_SHIFT)) & USBPHY_RX_TOG_DISCONADJ_MASK)
84870 
84871 #define USBPHY_RX_TOG_RXDBYPASS_MASK             (0x400000U)
84872 #define USBPHY_RX_TOG_RXDBYPASS_SHIFT            (22U)
84873 /*! RXDBYPASS - RXDBYPASS
84874  */
84875 #define USBPHY_RX_TOG_RXDBYPASS(x)               (((uint32_t)(((uint32_t)(x)) << USBPHY_RX_TOG_RXDBYPASS_SHIFT)) & USBPHY_RX_TOG_RXDBYPASS_MASK)
84876 /*! @} */
84877 
84878 /*! @name CTRL - USB PHY General Control Register */
84879 /*! @{ */
84880 
84881 #define USBPHY_CTRL_ENOTG_ID_CHG_IRQ_MASK        (0x1U)
84882 #define USBPHY_CTRL_ENOTG_ID_CHG_IRQ_SHIFT       (0U)
84883 /*! ENOTG_ID_CHG_IRQ - ENOTG_ID_CHG_IRQ
84884  */
84885 #define USBPHY_CTRL_ENOTG_ID_CHG_IRQ(x)          (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_ENOTG_ID_CHG_IRQ_SHIFT)) & USBPHY_CTRL_ENOTG_ID_CHG_IRQ_MASK)
84886 
84887 #define USBPHY_CTRL_ENHOSTDISCONDETECT_MASK      (0x2U)
84888 #define USBPHY_CTRL_ENHOSTDISCONDETECT_SHIFT     (1U)
84889 /*! ENHOSTDISCONDETECT - ENHOSTDISCONDETECT
84890  */
84891 #define USBPHY_CTRL_ENHOSTDISCONDETECT(x)        (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_ENHOSTDISCONDETECT_SHIFT)) & USBPHY_CTRL_ENHOSTDISCONDETECT_MASK)
84892 
84893 #define USBPHY_CTRL_ENIRQHOSTDISCON_MASK         (0x4U)
84894 #define USBPHY_CTRL_ENIRQHOSTDISCON_SHIFT        (2U)
84895 /*! ENIRQHOSTDISCON - ENIRQHOSTDISCON
84896  */
84897 #define USBPHY_CTRL_ENIRQHOSTDISCON(x)           (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_ENIRQHOSTDISCON_SHIFT)) & USBPHY_CTRL_ENIRQHOSTDISCON_MASK)
84898 
84899 #define USBPHY_CTRL_HOSTDISCONDETECT_IRQ_MASK    (0x8U)
84900 #define USBPHY_CTRL_HOSTDISCONDETECT_IRQ_SHIFT   (3U)
84901 /*! HOSTDISCONDETECT_IRQ - HOSTDISCONDETECT_IRQ
84902  */
84903 #define USBPHY_CTRL_HOSTDISCONDETECT_IRQ(x)      (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_HOSTDISCONDETECT_IRQ_SHIFT)) & USBPHY_CTRL_HOSTDISCONDETECT_IRQ_MASK)
84904 
84905 #define USBPHY_CTRL_ENDEVPLUGINDETECT_MASK       (0x10U)
84906 #define USBPHY_CTRL_ENDEVPLUGINDETECT_SHIFT      (4U)
84907 /*! ENDEVPLUGINDETECT - Enables non-standard resistive plugged-in detection
84908  *  0b0..Disables 200kohm pullup resistors on DP and DN pins
84909  *  0b1..Enables 200kohm pullup resistors on DP and DN pins
84910  */
84911 #define USBPHY_CTRL_ENDEVPLUGINDETECT(x)         (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_ENDEVPLUGINDETECT_SHIFT)) & USBPHY_CTRL_ENDEVPLUGINDETECT_MASK)
84912 
84913 #define USBPHY_CTRL_DEVPLUGIN_POLARITY_MASK      (0x20U)
84914 #define USBPHY_CTRL_DEVPLUGIN_POLARITY_SHIFT     (5U)
84915 /*! DEVPLUGIN_POLARITY - DEVPLUGIN_POLARITY
84916  */
84917 #define USBPHY_CTRL_DEVPLUGIN_POLARITY(x)        (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_DEVPLUGIN_POLARITY_SHIFT)) & USBPHY_CTRL_DEVPLUGIN_POLARITY_MASK)
84918 
84919 #define USBPHY_CTRL_OTG_ID_CHG_IRQ_MASK          (0x40U)
84920 #define USBPHY_CTRL_OTG_ID_CHG_IRQ_SHIFT         (6U)
84921 /*! OTG_ID_CHG_IRQ - OTG_ID_CHG_IRQ
84922  */
84923 #define USBPHY_CTRL_OTG_ID_CHG_IRQ(x)            (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_OTG_ID_CHG_IRQ_SHIFT)) & USBPHY_CTRL_OTG_ID_CHG_IRQ_MASK)
84924 
84925 #define USBPHY_CTRL_ENOTGIDDETECT_MASK           (0x80U)
84926 #define USBPHY_CTRL_ENOTGIDDETECT_SHIFT          (7U)
84927 /*! ENOTGIDDETECT - ENOTGIDDETECT
84928  */
84929 #define USBPHY_CTRL_ENOTGIDDETECT(x)             (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_ENOTGIDDETECT_SHIFT)) & USBPHY_CTRL_ENOTGIDDETECT_MASK)
84930 
84931 #define USBPHY_CTRL_RESUMEIRQSTICKY_MASK         (0x100U)
84932 #define USBPHY_CTRL_RESUMEIRQSTICKY_SHIFT        (8U)
84933 /*! RESUMEIRQSTICKY - RESUMEIRQSTICKY
84934  */
84935 #define USBPHY_CTRL_RESUMEIRQSTICKY(x)           (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_RESUMEIRQSTICKY_SHIFT)) & USBPHY_CTRL_RESUMEIRQSTICKY_MASK)
84936 
84937 #define USBPHY_CTRL_ENIRQRESUMEDETECT_MASK       (0x200U)
84938 #define USBPHY_CTRL_ENIRQRESUMEDETECT_SHIFT      (9U)
84939 /*! ENIRQRESUMEDETECT - ENIRQRESUMEDETECT
84940  */
84941 #define USBPHY_CTRL_ENIRQRESUMEDETECT(x)         (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_ENIRQRESUMEDETECT_SHIFT)) & USBPHY_CTRL_ENIRQRESUMEDETECT_MASK)
84942 
84943 #define USBPHY_CTRL_RESUME_IRQ_MASK              (0x400U)
84944 #define USBPHY_CTRL_RESUME_IRQ_SHIFT             (10U)
84945 /*! RESUME_IRQ - RESUME_IRQ
84946  */
84947 #define USBPHY_CTRL_RESUME_IRQ(x)                (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_RESUME_IRQ_SHIFT)) & USBPHY_CTRL_RESUME_IRQ_MASK)
84948 
84949 #define USBPHY_CTRL_ENIRQDEVPLUGIN_MASK          (0x800U)
84950 #define USBPHY_CTRL_ENIRQDEVPLUGIN_SHIFT         (11U)
84951 /*! ENIRQDEVPLUGIN - ENIRQDEVPLUGIN
84952  */
84953 #define USBPHY_CTRL_ENIRQDEVPLUGIN(x)            (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_ENIRQDEVPLUGIN_SHIFT)) & USBPHY_CTRL_ENIRQDEVPLUGIN_MASK)
84954 
84955 #define USBPHY_CTRL_DEVPLUGIN_IRQ_MASK           (0x1000U)
84956 #define USBPHY_CTRL_DEVPLUGIN_IRQ_SHIFT          (12U)
84957 /*! DEVPLUGIN_IRQ - DEVPLUGIN_IRQ
84958  */
84959 #define USBPHY_CTRL_DEVPLUGIN_IRQ(x)             (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_DEVPLUGIN_IRQ_SHIFT)) & USBPHY_CTRL_DEVPLUGIN_IRQ_MASK)
84960 
84961 #define USBPHY_CTRL_ENUTMILEVEL2_MASK            (0x4000U)
84962 #define USBPHY_CTRL_ENUTMILEVEL2_SHIFT           (14U)
84963 /*! ENUTMILEVEL2 - ENUTMILEVEL2
84964  */
84965 #define USBPHY_CTRL_ENUTMILEVEL2(x)              (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_ENUTMILEVEL2_SHIFT)) & USBPHY_CTRL_ENUTMILEVEL2_MASK)
84966 
84967 #define USBPHY_CTRL_ENUTMILEVEL3_MASK            (0x8000U)
84968 #define USBPHY_CTRL_ENUTMILEVEL3_SHIFT           (15U)
84969 /*! ENUTMILEVEL3 - ENUTMILEVEL3
84970  */
84971 #define USBPHY_CTRL_ENUTMILEVEL3(x)              (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_ENUTMILEVEL3_SHIFT)) & USBPHY_CTRL_ENUTMILEVEL3_MASK)
84972 
84973 #define USBPHY_CTRL_ENIRQWAKEUP_MASK             (0x10000U)
84974 #define USBPHY_CTRL_ENIRQWAKEUP_SHIFT            (16U)
84975 /*! ENIRQWAKEUP - ENIRQWAKEUP
84976  */
84977 #define USBPHY_CTRL_ENIRQWAKEUP(x)               (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_ENIRQWAKEUP_SHIFT)) & USBPHY_CTRL_ENIRQWAKEUP_MASK)
84978 
84979 #define USBPHY_CTRL_WAKEUP_IRQ_MASK              (0x20000U)
84980 #define USBPHY_CTRL_WAKEUP_IRQ_SHIFT             (17U)
84981 /*! WAKEUP_IRQ - WAKEUP_IRQ
84982  */
84983 #define USBPHY_CTRL_WAKEUP_IRQ(x)                (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_WAKEUP_IRQ_SHIFT)) & USBPHY_CTRL_WAKEUP_IRQ_MASK)
84984 
84985 #define USBPHY_CTRL_AUTORESUME_EN_MASK           (0x40000U)
84986 #define USBPHY_CTRL_AUTORESUME_EN_SHIFT          (18U)
84987 /*! AUTORESUME_EN - AUTORESUME_EN
84988  */
84989 #define USBPHY_CTRL_AUTORESUME_EN(x)             (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_AUTORESUME_EN_SHIFT)) & USBPHY_CTRL_AUTORESUME_EN_MASK)
84990 
84991 #define USBPHY_CTRL_ENAUTOCLR_CLKGATE_MASK       (0x80000U)
84992 #define USBPHY_CTRL_ENAUTOCLR_CLKGATE_SHIFT      (19U)
84993 /*! ENAUTOCLR_CLKGATE - ENAUTOCLR_CLKGATE
84994  */
84995 #define USBPHY_CTRL_ENAUTOCLR_CLKGATE(x)         (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_ENAUTOCLR_CLKGATE_SHIFT)) & USBPHY_CTRL_ENAUTOCLR_CLKGATE_MASK)
84996 
84997 #define USBPHY_CTRL_ENAUTOCLR_PHY_PWD_MASK       (0x100000U)
84998 #define USBPHY_CTRL_ENAUTOCLR_PHY_PWD_SHIFT      (20U)
84999 /*! ENAUTOCLR_PHY_PWD - ENAUTOCLR_PHY_PWD
85000  */
85001 #define USBPHY_CTRL_ENAUTOCLR_PHY_PWD(x)         (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_ENAUTOCLR_PHY_PWD_SHIFT)) & USBPHY_CTRL_ENAUTOCLR_PHY_PWD_MASK)
85002 
85003 #define USBPHY_CTRL_ENDPDMCHG_WKUP_MASK          (0x200000U)
85004 #define USBPHY_CTRL_ENDPDMCHG_WKUP_SHIFT         (21U)
85005 /*! ENDPDMCHG_WKUP - ENDPDMCHG_WKUP
85006  */
85007 #define USBPHY_CTRL_ENDPDMCHG_WKUP(x)            (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_ENDPDMCHG_WKUP_SHIFT)) & USBPHY_CTRL_ENDPDMCHG_WKUP_MASK)
85008 
85009 #define USBPHY_CTRL_ENIDCHG_WKUP_MASK            (0x400000U)
85010 #define USBPHY_CTRL_ENIDCHG_WKUP_SHIFT           (22U)
85011 /*! ENIDCHG_WKUP - ENIDCHG_WKUP
85012  */
85013 #define USBPHY_CTRL_ENIDCHG_WKUP(x)              (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_ENIDCHG_WKUP_SHIFT)) & USBPHY_CTRL_ENIDCHG_WKUP_MASK)
85014 
85015 #define USBPHY_CTRL_ENVBUSCHG_WKUP_MASK          (0x800000U)
85016 #define USBPHY_CTRL_ENVBUSCHG_WKUP_SHIFT         (23U)
85017 /*! ENVBUSCHG_WKUP - ENVBUSCHG_WKUP
85018  */
85019 #define USBPHY_CTRL_ENVBUSCHG_WKUP(x)            (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_ENVBUSCHG_WKUP_SHIFT)) & USBPHY_CTRL_ENVBUSCHG_WKUP_MASK)
85020 
85021 #define USBPHY_CTRL_FSDLL_RST_EN_MASK            (0x1000000U)
85022 #define USBPHY_CTRL_FSDLL_RST_EN_SHIFT           (24U)
85023 /*! FSDLL_RST_EN - FSDLL_RST_EN
85024  */
85025 #define USBPHY_CTRL_FSDLL_RST_EN(x)              (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_FSDLL_RST_EN_SHIFT)) & USBPHY_CTRL_FSDLL_RST_EN_MASK)
85026 
85027 #define USBPHY_CTRL_OTG_ID_VALUE_MASK            (0x8000000U)
85028 #define USBPHY_CTRL_OTG_ID_VALUE_SHIFT           (27U)
85029 /*! OTG_ID_VALUE - OTG_ID_VALUE
85030  */
85031 #define USBPHY_CTRL_OTG_ID_VALUE(x)              (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_OTG_ID_VALUE_SHIFT)) & USBPHY_CTRL_OTG_ID_VALUE_MASK)
85032 
85033 #define USBPHY_CTRL_HOST_FORCE_LS_SE0_MASK       (0x10000000U)
85034 #define USBPHY_CTRL_HOST_FORCE_LS_SE0_SHIFT      (28U)
85035 /*! HOST_FORCE_LS_SE0 - HOST_FORCE_LS_SE0
85036  */
85037 #define USBPHY_CTRL_HOST_FORCE_LS_SE0(x)         (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_HOST_FORCE_LS_SE0_SHIFT)) & USBPHY_CTRL_HOST_FORCE_LS_SE0_MASK)
85038 
85039 #define USBPHY_CTRL_UTMI_SUSPENDM_MASK           (0x20000000U)
85040 #define USBPHY_CTRL_UTMI_SUSPENDM_SHIFT          (29U)
85041 /*! UTMI_SUSPENDM - UTMI_SUSPENDM
85042  */
85043 #define USBPHY_CTRL_UTMI_SUSPENDM(x)             (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_UTMI_SUSPENDM_SHIFT)) & USBPHY_CTRL_UTMI_SUSPENDM_MASK)
85044 
85045 #define USBPHY_CTRL_CLKGATE_MASK                 (0x40000000U)
85046 #define USBPHY_CTRL_CLKGATE_SHIFT                (30U)
85047 /*! CLKGATE - CLKGATE
85048  */
85049 #define USBPHY_CTRL_CLKGATE(x)                   (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_CLKGATE_SHIFT)) & USBPHY_CTRL_CLKGATE_MASK)
85050 
85051 #define USBPHY_CTRL_SFTRST_MASK                  (0x80000000U)
85052 #define USBPHY_CTRL_SFTRST_SHIFT                 (31U)
85053 /*! SFTRST - SFTRST
85054  */
85055 #define USBPHY_CTRL_SFTRST(x)                    (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_SFTRST_SHIFT)) & USBPHY_CTRL_SFTRST_MASK)
85056 /*! @} */
85057 
85058 /*! @name CTRL_SET - USB PHY General Control Register */
85059 /*! @{ */
85060 
85061 #define USBPHY_CTRL_SET_ENOTG_ID_CHG_IRQ_MASK    (0x1U)
85062 #define USBPHY_CTRL_SET_ENOTG_ID_CHG_IRQ_SHIFT   (0U)
85063 /*! ENOTG_ID_CHG_IRQ - ENOTG_ID_CHG_IRQ
85064  */
85065 #define USBPHY_CTRL_SET_ENOTG_ID_CHG_IRQ(x)      (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_SET_ENOTG_ID_CHG_IRQ_SHIFT)) & USBPHY_CTRL_SET_ENOTG_ID_CHG_IRQ_MASK)
85066 
85067 #define USBPHY_CTRL_SET_ENHOSTDISCONDETECT_MASK  (0x2U)
85068 #define USBPHY_CTRL_SET_ENHOSTDISCONDETECT_SHIFT (1U)
85069 /*! ENHOSTDISCONDETECT - ENHOSTDISCONDETECT
85070  */
85071 #define USBPHY_CTRL_SET_ENHOSTDISCONDETECT(x)    (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_SET_ENHOSTDISCONDETECT_SHIFT)) & USBPHY_CTRL_SET_ENHOSTDISCONDETECT_MASK)
85072 
85073 #define USBPHY_CTRL_SET_ENIRQHOSTDISCON_MASK     (0x4U)
85074 #define USBPHY_CTRL_SET_ENIRQHOSTDISCON_SHIFT    (2U)
85075 /*! ENIRQHOSTDISCON - ENIRQHOSTDISCON
85076  */
85077 #define USBPHY_CTRL_SET_ENIRQHOSTDISCON(x)       (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_SET_ENIRQHOSTDISCON_SHIFT)) & USBPHY_CTRL_SET_ENIRQHOSTDISCON_MASK)
85078 
85079 #define USBPHY_CTRL_SET_HOSTDISCONDETECT_IRQ_MASK (0x8U)
85080 #define USBPHY_CTRL_SET_HOSTDISCONDETECT_IRQ_SHIFT (3U)
85081 /*! HOSTDISCONDETECT_IRQ - HOSTDISCONDETECT_IRQ
85082  */
85083 #define USBPHY_CTRL_SET_HOSTDISCONDETECT_IRQ(x)  (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_SET_HOSTDISCONDETECT_IRQ_SHIFT)) & USBPHY_CTRL_SET_HOSTDISCONDETECT_IRQ_MASK)
85084 
85085 #define USBPHY_CTRL_SET_ENDEVPLUGINDETECT_MASK   (0x10U)
85086 #define USBPHY_CTRL_SET_ENDEVPLUGINDETECT_SHIFT  (4U)
85087 /*! ENDEVPLUGINDETECT - Enables non-standard resistive plugged-in detection
85088  */
85089 #define USBPHY_CTRL_SET_ENDEVPLUGINDETECT(x)     (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_SET_ENDEVPLUGINDETECT_SHIFT)) & USBPHY_CTRL_SET_ENDEVPLUGINDETECT_MASK)
85090 
85091 #define USBPHY_CTRL_SET_DEVPLUGIN_POLARITY_MASK  (0x20U)
85092 #define USBPHY_CTRL_SET_DEVPLUGIN_POLARITY_SHIFT (5U)
85093 /*! DEVPLUGIN_POLARITY - DEVPLUGIN_POLARITY
85094  */
85095 #define USBPHY_CTRL_SET_DEVPLUGIN_POLARITY(x)    (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_SET_DEVPLUGIN_POLARITY_SHIFT)) & USBPHY_CTRL_SET_DEVPLUGIN_POLARITY_MASK)
85096 
85097 #define USBPHY_CTRL_SET_OTG_ID_CHG_IRQ_MASK      (0x40U)
85098 #define USBPHY_CTRL_SET_OTG_ID_CHG_IRQ_SHIFT     (6U)
85099 /*! OTG_ID_CHG_IRQ - OTG_ID_CHG_IRQ
85100  */
85101 #define USBPHY_CTRL_SET_OTG_ID_CHG_IRQ(x)        (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_SET_OTG_ID_CHG_IRQ_SHIFT)) & USBPHY_CTRL_SET_OTG_ID_CHG_IRQ_MASK)
85102 
85103 #define USBPHY_CTRL_SET_ENOTGIDDETECT_MASK       (0x80U)
85104 #define USBPHY_CTRL_SET_ENOTGIDDETECT_SHIFT      (7U)
85105 /*! ENOTGIDDETECT - ENOTGIDDETECT
85106  */
85107 #define USBPHY_CTRL_SET_ENOTGIDDETECT(x)         (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_SET_ENOTGIDDETECT_SHIFT)) & USBPHY_CTRL_SET_ENOTGIDDETECT_MASK)
85108 
85109 #define USBPHY_CTRL_SET_RESUMEIRQSTICKY_MASK     (0x100U)
85110 #define USBPHY_CTRL_SET_RESUMEIRQSTICKY_SHIFT    (8U)
85111 /*! RESUMEIRQSTICKY - RESUMEIRQSTICKY
85112  */
85113 #define USBPHY_CTRL_SET_RESUMEIRQSTICKY(x)       (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_SET_RESUMEIRQSTICKY_SHIFT)) & USBPHY_CTRL_SET_RESUMEIRQSTICKY_MASK)
85114 
85115 #define USBPHY_CTRL_SET_ENIRQRESUMEDETECT_MASK   (0x200U)
85116 #define USBPHY_CTRL_SET_ENIRQRESUMEDETECT_SHIFT  (9U)
85117 /*! ENIRQRESUMEDETECT - ENIRQRESUMEDETECT
85118  */
85119 #define USBPHY_CTRL_SET_ENIRQRESUMEDETECT(x)     (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_SET_ENIRQRESUMEDETECT_SHIFT)) & USBPHY_CTRL_SET_ENIRQRESUMEDETECT_MASK)
85120 
85121 #define USBPHY_CTRL_SET_RESUME_IRQ_MASK          (0x400U)
85122 #define USBPHY_CTRL_SET_RESUME_IRQ_SHIFT         (10U)
85123 /*! RESUME_IRQ - RESUME_IRQ
85124  */
85125 #define USBPHY_CTRL_SET_RESUME_IRQ(x)            (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_SET_RESUME_IRQ_SHIFT)) & USBPHY_CTRL_SET_RESUME_IRQ_MASK)
85126 
85127 #define USBPHY_CTRL_SET_ENIRQDEVPLUGIN_MASK      (0x800U)
85128 #define USBPHY_CTRL_SET_ENIRQDEVPLUGIN_SHIFT     (11U)
85129 /*! ENIRQDEVPLUGIN - ENIRQDEVPLUGIN
85130  */
85131 #define USBPHY_CTRL_SET_ENIRQDEVPLUGIN(x)        (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_SET_ENIRQDEVPLUGIN_SHIFT)) & USBPHY_CTRL_SET_ENIRQDEVPLUGIN_MASK)
85132 
85133 #define USBPHY_CTRL_SET_DEVPLUGIN_IRQ_MASK       (0x1000U)
85134 #define USBPHY_CTRL_SET_DEVPLUGIN_IRQ_SHIFT      (12U)
85135 /*! DEVPLUGIN_IRQ - DEVPLUGIN_IRQ
85136  */
85137 #define USBPHY_CTRL_SET_DEVPLUGIN_IRQ(x)         (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_SET_DEVPLUGIN_IRQ_SHIFT)) & USBPHY_CTRL_SET_DEVPLUGIN_IRQ_MASK)
85138 
85139 #define USBPHY_CTRL_SET_ENUTMILEVEL2_MASK        (0x4000U)
85140 #define USBPHY_CTRL_SET_ENUTMILEVEL2_SHIFT       (14U)
85141 /*! ENUTMILEVEL2 - ENUTMILEVEL2
85142  */
85143 #define USBPHY_CTRL_SET_ENUTMILEVEL2(x)          (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_SET_ENUTMILEVEL2_SHIFT)) & USBPHY_CTRL_SET_ENUTMILEVEL2_MASK)
85144 
85145 #define USBPHY_CTRL_SET_ENUTMILEVEL3_MASK        (0x8000U)
85146 #define USBPHY_CTRL_SET_ENUTMILEVEL3_SHIFT       (15U)
85147 /*! ENUTMILEVEL3 - ENUTMILEVEL3
85148  */
85149 #define USBPHY_CTRL_SET_ENUTMILEVEL3(x)          (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_SET_ENUTMILEVEL3_SHIFT)) & USBPHY_CTRL_SET_ENUTMILEVEL3_MASK)
85150 
85151 #define USBPHY_CTRL_SET_ENIRQWAKEUP_MASK         (0x10000U)
85152 #define USBPHY_CTRL_SET_ENIRQWAKEUP_SHIFT        (16U)
85153 /*! ENIRQWAKEUP - ENIRQWAKEUP
85154  */
85155 #define USBPHY_CTRL_SET_ENIRQWAKEUP(x)           (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_SET_ENIRQWAKEUP_SHIFT)) & USBPHY_CTRL_SET_ENIRQWAKEUP_MASK)
85156 
85157 #define USBPHY_CTRL_SET_WAKEUP_IRQ_MASK          (0x20000U)
85158 #define USBPHY_CTRL_SET_WAKEUP_IRQ_SHIFT         (17U)
85159 /*! WAKEUP_IRQ - WAKEUP_IRQ
85160  */
85161 #define USBPHY_CTRL_SET_WAKEUP_IRQ(x)            (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_SET_WAKEUP_IRQ_SHIFT)) & USBPHY_CTRL_SET_WAKEUP_IRQ_MASK)
85162 
85163 #define USBPHY_CTRL_SET_AUTORESUME_EN_MASK       (0x40000U)
85164 #define USBPHY_CTRL_SET_AUTORESUME_EN_SHIFT      (18U)
85165 /*! AUTORESUME_EN - AUTORESUME_EN
85166  */
85167 #define USBPHY_CTRL_SET_AUTORESUME_EN(x)         (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_SET_AUTORESUME_EN_SHIFT)) & USBPHY_CTRL_SET_AUTORESUME_EN_MASK)
85168 
85169 #define USBPHY_CTRL_SET_ENAUTOCLR_CLKGATE_MASK   (0x80000U)
85170 #define USBPHY_CTRL_SET_ENAUTOCLR_CLKGATE_SHIFT  (19U)
85171 /*! ENAUTOCLR_CLKGATE - ENAUTOCLR_CLKGATE
85172  */
85173 #define USBPHY_CTRL_SET_ENAUTOCLR_CLKGATE(x)     (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_SET_ENAUTOCLR_CLKGATE_SHIFT)) & USBPHY_CTRL_SET_ENAUTOCLR_CLKGATE_MASK)
85174 
85175 #define USBPHY_CTRL_SET_ENAUTOCLR_PHY_PWD_MASK   (0x100000U)
85176 #define USBPHY_CTRL_SET_ENAUTOCLR_PHY_PWD_SHIFT  (20U)
85177 /*! ENAUTOCLR_PHY_PWD - ENAUTOCLR_PHY_PWD
85178  */
85179 #define USBPHY_CTRL_SET_ENAUTOCLR_PHY_PWD(x)     (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_SET_ENAUTOCLR_PHY_PWD_SHIFT)) & USBPHY_CTRL_SET_ENAUTOCLR_PHY_PWD_MASK)
85180 
85181 #define USBPHY_CTRL_SET_ENDPDMCHG_WKUP_MASK      (0x200000U)
85182 #define USBPHY_CTRL_SET_ENDPDMCHG_WKUP_SHIFT     (21U)
85183 /*! ENDPDMCHG_WKUP - ENDPDMCHG_WKUP
85184  */
85185 #define USBPHY_CTRL_SET_ENDPDMCHG_WKUP(x)        (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_SET_ENDPDMCHG_WKUP_SHIFT)) & USBPHY_CTRL_SET_ENDPDMCHG_WKUP_MASK)
85186 
85187 #define USBPHY_CTRL_SET_ENIDCHG_WKUP_MASK        (0x400000U)
85188 #define USBPHY_CTRL_SET_ENIDCHG_WKUP_SHIFT       (22U)
85189 /*! ENIDCHG_WKUP - ENIDCHG_WKUP
85190  */
85191 #define USBPHY_CTRL_SET_ENIDCHG_WKUP(x)          (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_SET_ENIDCHG_WKUP_SHIFT)) & USBPHY_CTRL_SET_ENIDCHG_WKUP_MASK)
85192 
85193 #define USBPHY_CTRL_SET_ENVBUSCHG_WKUP_MASK      (0x800000U)
85194 #define USBPHY_CTRL_SET_ENVBUSCHG_WKUP_SHIFT     (23U)
85195 /*! ENVBUSCHG_WKUP - ENVBUSCHG_WKUP
85196  */
85197 #define USBPHY_CTRL_SET_ENVBUSCHG_WKUP(x)        (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_SET_ENVBUSCHG_WKUP_SHIFT)) & USBPHY_CTRL_SET_ENVBUSCHG_WKUP_MASK)
85198 
85199 #define USBPHY_CTRL_SET_FSDLL_RST_EN_MASK        (0x1000000U)
85200 #define USBPHY_CTRL_SET_FSDLL_RST_EN_SHIFT       (24U)
85201 /*! FSDLL_RST_EN - FSDLL_RST_EN
85202  */
85203 #define USBPHY_CTRL_SET_FSDLL_RST_EN(x)          (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_SET_FSDLL_RST_EN_SHIFT)) & USBPHY_CTRL_SET_FSDLL_RST_EN_MASK)
85204 
85205 #define USBPHY_CTRL_SET_OTG_ID_VALUE_MASK        (0x8000000U)
85206 #define USBPHY_CTRL_SET_OTG_ID_VALUE_SHIFT       (27U)
85207 /*! OTG_ID_VALUE - OTG_ID_VALUE
85208  */
85209 #define USBPHY_CTRL_SET_OTG_ID_VALUE(x)          (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_SET_OTG_ID_VALUE_SHIFT)) & USBPHY_CTRL_SET_OTG_ID_VALUE_MASK)
85210 
85211 #define USBPHY_CTRL_SET_HOST_FORCE_LS_SE0_MASK   (0x10000000U)
85212 #define USBPHY_CTRL_SET_HOST_FORCE_LS_SE0_SHIFT  (28U)
85213 /*! HOST_FORCE_LS_SE0 - HOST_FORCE_LS_SE0
85214  */
85215 #define USBPHY_CTRL_SET_HOST_FORCE_LS_SE0(x)     (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_SET_HOST_FORCE_LS_SE0_SHIFT)) & USBPHY_CTRL_SET_HOST_FORCE_LS_SE0_MASK)
85216 
85217 #define USBPHY_CTRL_SET_UTMI_SUSPENDM_MASK       (0x20000000U)
85218 #define USBPHY_CTRL_SET_UTMI_SUSPENDM_SHIFT      (29U)
85219 /*! UTMI_SUSPENDM - UTMI_SUSPENDM
85220  */
85221 #define USBPHY_CTRL_SET_UTMI_SUSPENDM(x)         (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_SET_UTMI_SUSPENDM_SHIFT)) & USBPHY_CTRL_SET_UTMI_SUSPENDM_MASK)
85222 
85223 #define USBPHY_CTRL_SET_CLKGATE_MASK             (0x40000000U)
85224 #define USBPHY_CTRL_SET_CLKGATE_SHIFT            (30U)
85225 /*! CLKGATE - CLKGATE
85226  */
85227 #define USBPHY_CTRL_SET_CLKGATE(x)               (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_SET_CLKGATE_SHIFT)) & USBPHY_CTRL_SET_CLKGATE_MASK)
85228 
85229 #define USBPHY_CTRL_SET_SFTRST_MASK              (0x80000000U)
85230 #define USBPHY_CTRL_SET_SFTRST_SHIFT             (31U)
85231 /*! SFTRST - SFTRST
85232  */
85233 #define USBPHY_CTRL_SET_SFTRST(x)                (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_SET_SFTRST_SHIFT)) & USBPHY_CTRL_SET_SFTRST_MASK)
85234 /*! @} */
85235 
85236 /*! @name CTRL_CLR - USB PHY General Control Register */
85237 /*! @{ */
85238 
85239 #define USBPHY_CTRL_CLR_ENOTG_ID_CHG_IRQ_MASK    (0x1U)
85240 #define USBPHY_CTRL_CLR_ENOTG_ID_CHG_IRQ_SHIFT   (0U)
85241 /*! ENOTG_ID_CHG_IRQ - ENOTG_ID_CHG_IRQ
85242  */
85243 #define USBPHY_CTRL_CLR_ENOTG_ID_CHG_IRQ(x)      (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_CLR_ENOTG_ID_CHG_IRQ_SHIFT)) & USBPHY_CTRL_CLR_ENOTG_ID_CHG_IRQ_MASK)
85244 
85245 #define USBPHY_CTRL_CLR_ENHOSTDISCONDETECT_MASK  (0x2U)
85246 #define USBPHY_CTRL_CLR_ENHOSTDISCONDETECT_SHIFT (1U)
85247 /*! ENHOSTDISCONDETECT - ENHOSTDISCONDETECT
85248  */
85249 #define USBPHY_CTRL_CLR_ENHOSTDISCONDETECT(x)    (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_CLR_ENHOSTDISCONDETECT_SHIFT)) & USBPHY_CTRL_CLR_ENHOSTDISCONDETECT_MASK)
85250 
85251 #define USBPHY_CTRL_CLR_ENIRQHOSTDISCON_MASK     (0x4U)
85252 #define USBPHY_CTRL_CLR_ENIRQHOSTDISCON_SHIFT    (2U)
85253 /*! ENIRQHOSTDISCON - ENIRQHOSTDISCON
85254  */
85255 #define USBPHY_CTRL_CLR_ENIRQHOSTDISCON(x)       (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_CLR_ENIRQHOSTDISCON_SHIFT)) & USBPHY_CTRL_CLR_ENIRQHOSTDISCON_MASK)
85256 
85257 #define USBPHY_CTRL_CLR_HOSTDISCONDETECT_IRQ_MASK (0x8U)
85258 #define USBPHY_CTRL_CLR_HOSTDISCONDETECT_IRQ_SHIFT (3U)
85259 /*! HOSTDISCONDETECT_IRQ - HOSTDISCONDETECT_IRQ
85260  */
85261 #define USBPHY_CTRL_CLR_HOSTDISCONDETECT_IRQ(x)  (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_CLR_HOSTDISCONDETECT_IRQ_SHIFT)) & USBPHY_CTRL_CLR_HOSTDISCONDETECT_IRQ_MASK)
85262 
85263 #define USBPHY_CTRL_CLR_ENDEVPLUGINDETECT_MASK   (0x10U)
85264 #define USBPHY_CTRL_CLR_ENDEVPLUGINDETECT_SHIFT  (4U)
85265 /*! ENDEVPLUGINDETECT - Enables non-standard resistive plugged-in detection
85266  */
85267 #define USBPHY_CTRL_CLR_ENDEVPLUGINDETECT(x)     (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_CLR_ENDEVPLUGINDETECT_SHIFT)) & USBPHY_CTRL_CLR_ENDEVPLUGINDETECT_MASK)
85268 
85269 #define USBPHY_CTRL_CLR_DEVPLUGIN_POLARITY_MASK  (0x20U)
85270 #define USBPHY_CTRL_CLR_DEVPLUGIN_POLARITY_SHIFT (5U)
85271 /*! DEVPLUGIN_POLARITY - DEVPLUGIN_POLARITY
85272  */
85273 #define USBPHY_CTRL_CLR_DEVPLUGIN_POLARITY(x)    (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_CLR_DEVPLUGIN_POLARITY_SHIFT)) & USBPHY_CTRL_CLR_DEVPLUGIN_POLARITY_MASK)
85274 
85275 #define USBPHY_CTRL_CLR_OTG_ID_CHG_IRQ_MASK      (0x40U)
85276 #define USBPHY_CTRL_CLR_OTG_ID_CHG_IRQ_SHIFT     (6U)
85277 /*! OTG_ID_CHG_IRQ - OTG_ID_CHG_IRQ
85278  */
85279 #define USBPHY_CTRL_CLR_OTG_ID_CHG_IRQ(x)        (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_CLR_OTG_ID_CHG_IRQ_SHIFT)) & USBPHY_CTRL_CLR_OTG_ID_CHG_IRQ_MASK)
85280 
85281 #define USBPHY_CTRL_CLR_ENOTGIDDETECT_MASK       (0x80U)
85282 #define USBPHY_CTRL_CLR_ENOTGIDDETECT_SHIFT      (7U)
85283 /*! ENOTGIDDETECT - ENOTGIDDETECT
85284  */
85285 #define USBPHY_CTRL_CLR_ENOTGIDDETECT(x)         (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_CLR_ENOTGIDDETECT_SHIFT)) & USBPHY_CTRL_CLR_ENOTGIDDETECT_MASK)
85286 
85287 #define USBPHY_CTRL_CLR_RESUMEIRQSTICKY_MASK     (0x100U)
85288 #define USBPHY_CTRL_CLR_RESUMEIRQSTICKY_SHIFT    (8U)
85289 /*! RESUMEIRQSTICKY - RESUMEIRQSTICKY
85290  */
85291 #define USBPHY_CTRL_CLR_RESUMEIRQSTICKY(x)       (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_CLR_RESUMEIRQSTICKY_SHIFT)) & USBPHY_CTRL_CLR_RESUMEIRQSTICKY_MASK)
85292 
85293 #define USBPHY_CTRL_CLR_ENIRQRESUMEDETECT_MASK   (0x200U)
85294 #define USBPHY_CTRL_CLR_ENIRQRESUMEDETECT_SHIFT  (9U)
85295 /*! ENIRQRESUMEDETECT - ENIRQRESUMEDETECT
85296  */
85297 #define USBPHY_CTRL_CLR_ENIRQRESUMEDETECT(x)     (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_CLR_ENIRQRESUMEDETECT_SHIFT)) & USBPHY_CTRL_CLR_ENIRQRESUMEDETECT_MASK)
85298 
85299 #define USBPHY_CTRL_CLR_RESUME_IRQ_MASK          (0x400U)
85300 #define USBPHY_CTRL_CLR_RESUME_IRQ_SHIFT         (10U)
85301 /*! RESUME_IRQ - RESUME_IRQ
85302  */
85303 #define USBPHY_CTRL_CLR_RESUME_IRQ(x)            (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_CLR_RESUME_IRQ_SHIFT)) & USBPHY_CTRL_CLR_RESUME_IRQ_MASK)
85304 
85305 #define USBPHY_CTRL_CLR_ENIRQDEVPLUGIN_MASK      (0x800U)
85306 #define USBPHY_CTRL_CLR_ENIRQDEVPLUGIN_SHIFT     (11U)
85307 /*! ENIRQDEVPLUGIN - ENIRQDEVPLUGIN
85308  */
85309 #define USBPHY_CTRL_CLR_ENIRQDEVPLUGIN(x)        (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_CLR_ENIRQDEVPLUGIN_SHIFT)) & USBPHY_CTRL_CLR_ENIRQDEVPLUGIN_MASK)
85310 
85311 #define USBPHY_CTRL_CLR_DEVPLUGIN_IRQ_MASK       (0x1000U)
85312 #define USBPHY_CTRL_CLR_DEVPLUGIN_IRQ_SHIFT      (12U)
85313 /*! DEVPLUGIN_IRQ - DEVPLUGIN_IRQ
85314  */
85315 #define USBPHY_CTRL_CLR_DEVPLUGIN_IRQ(x)         (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_CLR_DEVPLUGIN_IRQ_SHIFT)) & USBPHY_CTRL_CLR_DEVPLUGIN_IRQ_MASK)
85316 
85317 #define USBPHY_CTRL_CLR_ENUTMILEVEL2_MASK        (0x4000U)
85318 #define USBPHY_CTRL_CLR_ENUTMILEVEL2_SHIFT       (14U)
85319 /*! ENUTMILEVEL2 - ENUTMILEVEL2
85320  */
85321 #define USBPHY_CTRL_CLR_ENUTMILEVEL2(x)          (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_CLR_ENUTMILEVEL2_SHIFT)) & USBPHY_CTRL_CLR_ENUTMILEVEL2_MASK)
85322 
85323 #define USBPHY_CTRL_CLR_ENUTMILEVEL3_MASK        (0x8000U)
85324 #define USBPHY_CTRL_CLR_ENUTMILEVEL3_SHIFT       (15U)
85325 /*! ENUTMILEVEL3 - ENUTMILEVEL3
85326  */
85327 #define USBPHY_CTRL_CLR_ENUTMILEVEL3(x)          (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_CLR_ENUTMILEVEL3_SHIFT)) & USBPHY_CTRL_CLR_ENUTMILEVEL3_MASK)
85328 
85329 #define USBPHY_CTRL_CLR_ENIRQWAKEUP_MASK         (0x10000U)
85330 #define USBPHY_CTRL_CLR_ENIRQWAKEUP_SHIFT        (16U)
85331 /*! ENIRQWAKEUP - ENIRQWAKEUP
85332  */
85333 #define USBPHY_CTRL_CLR_ENIRQWAKEUP(x)           (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_CLR_ENIRQWAKEUP_SHIFT)) & USBPHY_CTRL_CLR_ENIRQWAKEUP_MASK)
85334 
85335 #define USBPHY_CTRL_CLR_WAKEUP_IRQ_MASK          (0x20000U)
85336 #define USBPHY_CTRL_CLR_WAKEUP_IRQ_SHIFT         (17U)
85337 /*! WAKEUP_IRQ - WAKEUP_IRQ
85338  */
85339 #define USBPHY_CTRL_CLR_WAKEUP_IRQ(x)            (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_CLR_WAKEUP_IRQ_SHIFT)) & USBPHY_CTRL_CLR_WAKEUP_IRQ_MASK)
85340 
85341 #define USBPHY_CTRL_CLR_AUTORESUME_EN_MASK       (0x40000U)
85342 #define USBPHY_CTRL_CLR_AUTORESUME_EN_SHIFT      (18U)
85343 /*! AUTORESUME_EN - AUTORESUME_EN
85344  */
85345 #define USBPHY_CTRL_CLR_AUTORESUME_EN(x)         (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_CLR_AUTORESUME_EN_SHIFT)) & USBPHY_CTRL_CLR_AUTORESUME_EN_MASK)
85346 
85347 #define USBPHY_CTRL_CLR_ENAUTOCLR_CLKGATE_MASK   (0x80000U)
85348 #define USBPHY_CTRL_CLR_ENAUTOCLR_CLKGATE_SHIFT  (19U)
85349 /*! ENAUTOCLR_CLKGATE - ENAUTOCLR_CLKGATE
85350  */
85351 #define USBPHY_CTRL_CLR_ENAUTOCLR_CLKGATE(x)     (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_CLR_ENAUTOCLR_CLKGATE_SHIFT)) & USBPHY_CTRL_CLR_ENAUTOCLR_CLKGATE_MASK)
85352 
85353 #define USBPHY_CTRL_CLR_ENAUTOCLR_PHY_PWD_MASK   (0x100000U)
85354 #define USBPHY_CTRL_CLR_ENAUTOCLR_PHY_PWD_SHIFT  (20U)
85355 /*! ENAUTOCLR_PHY_PWD - ENAUTOCLR_PHY_PWD
85356  */
85357 #define USBPHY_CTRL_CLR_ENAUTOCLR_PHY_PWD(x)     (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_CLR_ENAUTOCLR_PHY_PWD_SHIFT)) & USBPHY_CTRL_CLR_ENAUTOCLR_PHY_PWD_MASK)
85358 
85359 #define USBPHY_CTRL_CLR_ENDPDMCHG_WKUP_MASK      (0x200000U)
85360 #define USBPHY_CTRL_CLR_ENDPDMCHG_WKUP_SHIFT     (21U)
85361 /*! ENDPDMCHG_WKUP - ENDPDMCHG_WKUP
85362  */
85363 #define USBPHY_CTRL_CLR_ENDPDMCHG_WKUP(x)        (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_CLR_ENDPDMCHG_WKUP_SHIFT)) & USBPHY_CTRL_CLR_ENDPDMCHG_WKUP_MASK)
85364 
85365 #define USBPHY_CTRL_CLR_ENIDCHG_WKUP_MASK        (0x400000U)
85366 #define USBPHY_CTRL_CLR_ENIDCHG_WKUP_SHIFT       (22U)
85367 /*! ENIDCHG_WKUP - ENIDCHG_WKUP
85368  */
85369 #define USBPHY_CTRL_CLR_ENIDCHG_WKUP(x)          (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_CLR_ENIDCHG_WKUP_SHIFT)) & USBPHY_CTRL_CLR_ENIDCHG_WKUP_MASK)
85370 
85371 #define USBPHY_CTRL_CLR_ENVBUSCHG_WKUP_MASK      (0x800000U)
85372 #define USBPHY_CTRL_CLR_ENVBUSCHG_WKUP_SHIFT     (23U)
85373 /*! ENVBUSCHG_WKUP - ENVBUSCHG_WKUP
85374  */
85375 #define USBPHY_CTRL_CLR_ENVBUSCHG_WKUP(x)        (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_CLR_ENVBUSCHG_WKUP_SHIFT)) & USBPHY_CTRL_CLR_ENVBUSCHG_WKUP_MASK)
85376 
85377 #define USBPHY_CTRL_CLR_FSDLL_RST_EN_MASK        (0x1000000U)
85378 #define USBPHY_CTRL_CLR_FSDLL_RST_EN_SHIFT       (24U)
85379 /*! FSDLL_RST_EN - FSDLL_RST_EN
85380  */
85381 #define USBPHY_CTRL_CLR_FSDLL_RST_EN(x)          (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_CLR_FSDLL_RST_EN_SHIFT)) & USBPHY_CTRL_CLR_FSDLL_RST_EN_MASK)
85382 
85383 #define USBPHY_CTRL_CLR_OTG_ID_VALUE_MASK        (0x8000000U)
85384 #define USBPHY_CTRL_CLR_OTG_ID_VALUE_SHIFT       (27U)
85385 /*! OTG_ID_VALUE - OTG_ID_VALUE
85386  */
85387 #define USBPHY_CTRL_CLR_OTG_ID_VALUE(x)          (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_CLR_OTG_ID_VALUE_SHIFT)) & USBPHY_CTRL_CLR_OTG_ID_VALUE_MASK)
85388 
85389 #define USBPHY_CTRL_CLR_HOST_FORCE_LS_SE0_MASK   (0x10000000U)
85390 #define USBPHY_CTRL_CLR_HOST_FORCE_LS_SE0_SHIFT  (28U)
85391 /*! HOST_FORCE_LS_SE0 - HOST_FORCE_LS_SE0
85392  */
85393 #define USBPHY_CTRL_CLR_HOST_FORCE_LS_SE0(x)     (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_CLR_HOST_FORCE_LS_SE0_SHIFT)) & USBPHY_CTRL_CLR_HOST_FORCE_LS_SE0_MASK)
85394 
85395 #define USBPHY_CTRL_CLR_UTMI_SUSPENDM_MASK       (0x20000000U)
85396 #define USBPHY_CTRL_CLR_UTMI_SUSPENDM_SHIFT      (29U)
85397 /*! UTMI_SUSPENDM - UTMI_SUSPENDM
85398  */
85399 #define USBPHY_CTRL_CLR_UTMI_SUSPENDM(x)         (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_CLR_UTMI_SUSPENDM_SHIFT)) & USBPHY_CTRL_CLR_UTMI_SUSPENDM_MASK)
85400 
85401 #define USBPHY_CTRL_CLR_CLKGATE_MASK             (0x40000000U)
85402 #define USBPHY_CTRL_CLR_CLKGATE_SHIFT            (30U)
85403 /*! CLKGATE - CLKGATE
85404  */
85405 #define USBPHY_CTRL_CLR_CLKGATE(x)               (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_CLR_CLKGATE_SHIFT)) & USBPHY_CTRL_CLR_CLKGATE_MASK)
85406 
85407 #define USBPHY_CTRL_CLR_SFTRST_MASK              (0x80000000U)
85408 #define USBPHY_CTRL_CLR_SFTRST_SHIFT             (31U)
85409 /*! SFTRST - SFTRST
85410  */
85411 #define USBPHY_CTRL_CLR_SFTRST(x)                (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_CLR_SFTRST_SHIFT)) & USBPHY_CTRL_CLR_SFTRST_MASK)
85412 /*! @} */
85413 
85414 /*! @name CTRL_TOG - USB PHY General Control Register */
85415 /*! @{ */
85416 
85417 #define USBPHY_CTRL_TOG_ENOTG_ID_CHG_IRQ_MASK    (0x1U)
85418 #define USBPHY_CTRL_TOG_ENOTG_ID_CHG_IRQ_SHIFT   (0U)
85419 /*! ENOTG_ID_CHG_IRQ - ENOTG_ID_CHG_IRQ
85420  */
85421 #define USBPHY_CTRL_TOG_ENOTG_ID_CHG_IRQ(x)      (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_TOG_ENOTG_ID_CHG_IRQ_SHIFT)) & USBPHY_CTRL_TOG_ENOTG_ID_CHG_IRQ_MASK)
85422 
85423 #define USBPHY_CTRL_TOG_ENHOSTDISCONDETECT_MASK  (0x2U)
85424 #define USBPHY_CTRL_TOG_ENHOSTDISCONDETECT_SHIFT (1U)
85425 /*! ENHOSTDISCONDETECT - ENHOSTDISCONDETECT
85426  */
85427 #define USBPHY_CTRL_TOG_ENHOSTDISCONDETECT(x)    (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_TOG_ENHOSTDISCONDETECT_SHIFT)) & USBPHY_CTRL_TOG_ENHOSTDISCONDETECT_MASK)
85428 
85429 #define USBPHY_CTRL_TOG_ENIRQHOSTDISCON_MASK     (0x4U)
85430 #define USBPHY_CTRL_TOG_ENIRQHOSTDISCON_SHIFT    (2U)
85431 /*! ENIRQHOSTDISCON - ENIRQHOSTDISCON
85432  */
85433 #define USBPHY_CTRL_TOG_ENIRQHOSTDISCON(x)       (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_TOG_ENIRQHOSTDISCON_SHIFT)) & USBPHY_CTRL_TOG_ENIRQHOSTDISCON_MASK)
85434 
85435 #define USBPHY_CTRL_TOG_HOSTDISCONDETECT_IRQ_MASK (0x8U)
85436 #define USBPHY_CTRL_TOG_HOSTDISCONDETECT_IRQ_SHIFT (3U)
85437 /*! HOSTDISCONDETECT_IRQ - HOSTDISCONDETECT_IRQ
85438  */
85439 #define USBPHY_CTRL_TOG_HOSTDISCONDETECT_IRQ(x)  (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_TOG_HOSTDISCONDETECT_IRQ_SHIFT)) & USBPHY_CTRL_TOG_HOSTDISCONDETECT_IRQ_MASK)
85440 
85441 #define USBPHY_CTRL_TOG_ENDEVPLUGINDETECT_MASK   (0x10U)
85442 #define USBPHY_CTRL_TOG_ENDEVPLUGINDETECT_SHIFT  (4U)
85443 /*! ENDEVPLUGINDETECT - Enables non-standard resistive plugged-in detection
85444  */
85445 #define USBPHY_CTRL_TOG_ENDEVPLUGINDETECT(x)     (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_TOG_ENDEVPLUGINDETECT_SHIFT)) & USBPHY_CTRL_TOG_ENDEVPLUGINDETECT_MASK)
85446 
85447 #define USBPHY_CTRL_TOG_DEVPLUGIN_POLARITY_MASK  (0x20U)
85448 #define USBPHY_CTRL_TOG_DEVPLUGIN_POLARITY_SHIFT (5U)
85449 /*! DEVPLUGIN_POLARITY - DEVPLUGIN_POLARITY
85450  */
85451 #define USBPHY_CTRL_TOG_DEVPLUGIN_POLARITY(x)    (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_TOG_DEVPLUGIN_POLARITY_SHIFT)) & USBPHY_CTRL_TOG_DEVPLUGIN_POLARITY_MASK)
85452 
85453 #define USBPHY_CTRL_TOG_OTG_ID_CHG_IRQ_MASK      (0x40U)
85454 #define USBPHY_CTRL_TOG_OTG_ID_CHG_IRQ_SHIFT     (6U)
85455 /*! OTG_ID_CHG_IRQ - OTG_ID_CHG_IRQ
85456  */
85457 #define USBPHY_CTRL_TOG_OTG_ID_CHG_IRQ(x)        (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_TOG_OTG_ID_CHG_IRQ_SHIFT)) & USBPHY_CTRL_TOG_OTG_ID_CHG_IRQ_MASK)
85458 
85459 #define USBPHY_CTRL_TOG_ENOTGIDDETECT_MASK       (0x80U)
85460 #define USBPHY_CTRL_TOG_ENOTGIDDETECT_SHIFT      (7U)
85461 /*! ENOTGIDDETECT - ENOTGIDDETECT
85462  */
85463 #define USBPHY_CTRL_TOG_ENOTGIDDETECT(x)         (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_TOG_ENOTGIDDETECT_SHIFT)) & USBPHY_CTRL_TOG_ENOTGIDDETECT_MASK)
85464 
85465 #define USBPHY_CTRL_TOG_RESUMEIRQSTICKY_MASK     (0x100U)
85466 #define USBPHY_CTRL_TOG_RESUMEIRQSTICKY_SHIFT    (8U)
85467 /*! RESUMEIRQSTICKY - RESUMEIRQSTICKY
85468  */
85469 #define USBPHY_CTRL_TOG_RESUMEIRQSTICKY(x)       (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_TOG_RESUMEIRQSTICKY_SHIFT)) & USBPHY_CTRL_TOG_RESUMEIRQSTICKY_MASK)
85470 
85471 #define USBPHY_CTRL_TOG_ENIRQRESUMEDETECT_MASK   (0x200U)
85472 #define USBPHY_CTRL_TOG_ENIRQRESUMEDETECT_SHIFT  (9U)
85473 /*! ENIRQRESUMEDETECT - ENIRQRESUMEDETECT
85474  */
85475 #define USBPHY_CTRL_TOG_ENIRQRESUMEDETECT(x)     (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_TOG_ENIRQRESUMEDETECT_SHIFT)) & USBPHY_CTRL_TOG_ENIRQRESUMEDETECT_MASK)
85476 
85477 #define USBPHY_CTRL_TOG_RESUME_IRQ_MASK          (0x400U)
85478 #define USBPHY_CTRL_TOG_RESUME_IRQ_SHIFT         (10U)
85479 /*! RESUME_IRQ - RESUME_IRQ
85480  */
85481 #define USBPHY_CTRL_TOG_RESUME_IRQ(x)            (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_TOG_RESUME_IRQ_SHIFT)) & USBPHY_CTRL_TOG_RESUME_IRQ_MASK)
85482 
85483 #define USBPHY_CTRL_TOG_ENIRQDEVPLUGIN_MASK      (0x800U)
85484 #define USBPHY_CTRL_TOG_ENIRQDEVPLUGIN_SHIFT     (11U)
85485 /*! ENIRQDEVPLUGIN - ENIRQDEVPLUGIN
85486  */
85487 #define USBPHY_CTRL_TOG_ENIRQDEVPLUGIN(x)        (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_TOG_ENIRQDEVPLUGIN_SHIFT)) & USBPHY_CTRL_TOG_ENIRQDEVPLUGIN_MASK)
85488 
85489 #define USBPHY_CTRL_TOG_DEVPLUGIN_IRQ_MASK       (0x1000U)
85490 #define USBPHY_CTRL_TOG_DEVPLUGIN_IRQ_SHIFT      (12U)
85491 /*! DEVPLUGIN_IRQ - DEVPLUGIN_IRQ
85492  */
85493 #define USBPHY_CTRL_TOG_DEVPLUGIN_IRQ(x)         (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_TOG_DEVPLUGIN_IRQ_SHIFT)) & USBPHY_CTRL_TOG_DEVPLUGIN_IRQ_MASK)
85494 
85495 #define USBPHY_CTRL_TOG_ENUTMILEVEL2_MASK        (0x4000U)
85496 #define USBPHY_CTRL_TOG_ENUTMILEVEL2_SHIFT       (14U)
85497 /*! ENUTMILEVEL2 - ENUTMILEVEL2
85498  */
85499 #define USBPHY_CTRL_TOG_ENUTMILEVEL2(x)          (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_TOG_ENUTMILEVEL2_SHIFT)) & USBPHY_CTRL_TOG_ENUTMILEVEL2_MASK)
85500 
85501 #define USBPHY_CTRL_TOG_ENUTMILEVEL3_MASK        (0x8000U)
85502 #define USBPHY_CTRL_TOG_ENUTMILEVEL3_SHIFT       (15U)
85503 /*! ENUTMILEVEL3 - ENUTMILEVEL3
85504  */
85505 #define USBPHY_CTRL_TOG_ENUTMILEVEL3(x)          (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_TOG_ENUTMILEVEL3_SHIFT)) & USBPHY_CTRL_TOG_ENUTMILEVEL3_MASK)
85506 
85507 #define USBPHY_CTRL_TOG_ENIRQWAKEUP_MASK         (0x10000U)
85508 #define USBPHY_CTRL_TOG_ENIRQWAKEUP_SHIFT        (16U)
85509 /*! ENIRQWAKEUP - ENIRQWAKEUP
85510  */
85511 #define USBPHY_CTRL_TOG_ENIRQWAKEUP(x)           (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_TOG_ENIRQWAKEUP_SHIFT)) & USBPHY_CTRL_TOG_ENIRQWAKEUP_MASK)
85512 
85513 #define USBPHY_CTRL_TOG_WAKEUP_IRQ_MASK          (0x20000U)
85514 #define USBPHY_CTRL_TOG_WAKEUP_IRQ_SHIFT         (17U)
85515 /*! WAKEUP_IRQ - WAKEUP_IRQ
85516  */
85517 #define USBPHY_CTRL_TOG_WAKEUP_IRQ(x)            (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_TOG_WAKEUP_IRQ_SHIFT)) & USBPHY_CTRL_TOG_WAKEUP_IRQ_MASK)
85518 
85519 #define USBPHY_CTRL_TOG_AUTORESUME_EN_MASK       (0x40000U)
85520 #define USBPHY_CTRL_TOG_AUTORESUME_EN_SHIFT      (18U)
85521 /*! AUTORESUME_EN - AUTORESUME_EN
85522  */
85523 #define USBPHY_CTRL_TOG_AUTORESUME_EN(x)         (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_TOG_AUTORESUME_EN_SHIFT)) & USBPHY_CTRL_TOG_AUTORESUME_EN_MASK)
85524 
85525 #define USBPHY_CTRL_TOG_ENAUTOCLR_CLKGATE_MASK   (0x80000U)
85526 #define USBPHY_CTRL_TOG_ENAUTOCLR_CLKGATE_SHIFT  (19U)
85527 /*! ENAUTOCLR_CLKGATE - ENAUTOCLR_CLKGATE
85528  */
85529 #define USBPHY_CTRL_TOG_ENAUTOCLR_CLKGATE(x)     (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_TOG_ENAUTOCLR_CLKGATE_SHIFT)) & USBPHY_CTRL_TOG_ENAUTOCLR_CLKGATE_MASK)
85530 
85531 #define USBPHY_CTRL_TOG_ENAUTOCLR_PHY_PWD_MASK   (0x100000U)
85532 #define USBPHY_CTRL_TOG_ENAUTOCLR_PHY_PWD_SHIFT  (20U)
85533 /*! ENAUTOCLR_PHY_PWD - ENAUTOCLR_PHY_PWD
85534  */
85535 #define USBPHY_CTRL_TOG_ENAUTOCLR_PHY_PWD(x)     (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_TOG_ENAUTOCLR_PHY_PWD_SHIFT)) & USBPHY_CTRL_TOG_ENAUTOCLR_PHY_PWD_MASK)
85536 
85537 #define USBPHY_CTRL_TOG_ENDPDMCHG_WKUP_MASK      (0x200000U)
85538 #define USBPHY_CTRL_TOG_ENDPDMCHG_WKUP_SHIFT     (21U)
85539 /*! ENDPDMCHG_WKUP - ENDPDMCHG_WKUP
85540  */
85541 #define USBPHY_CTRL_TOG_ENDPDMCHG_WKUP(x)        (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_TOG_ENDPDMCHG_WKUP_SHIFT)) & USBPHY_CTRL_TOG_ENDPDMCHG_WKUP_MASK)
85542 
85543 #define USBPHY_CTRL_TOG_ENIDCHG_WKUP_MASK        (0x400000U)
85544 #define USBPHY_CTRL_TOG_ENIDCHG_WKUP_SHIFT       (22U)
85545 /*! ENIDCHG_WKUP - ENIDCHG_WKUP
85546  */
85547 #define USBPHY_CTRL_TOG_ENIDCHG_WKUP(x)          (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_TOG_ENIDCHG_WKUP_SHIFT)) & USBPHY_CTRL_TOG_ENIDCHG_WKUP_MASK)
85548 
85549 #define USBPHY_CTRL_TOG_ENVBUSCHG_WKUP_MASK      (0x800000U)
85550 #define USBPHY_CTRL_TOG_ENVBUSCHG_WKUP_SHIFT     (23U)
85551 /*! ENVBUSCHG_WKUP - ENVBUSCHG_WKUP
85552  */
85553 #define USBPHY_CTRL_TOG_ENVBUSCHG_WKUP(x)        (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_TOG_ENVBUSCHG_WKUP_SHIFT)) & USBPHY_CTRL_TOG_ENVBUSCHG_WKUP_MASK)
85554 
85555 #define USBPHY_CTRL_TOG_FSDLL_RST_EN_MASK        (0x1000000U)
85556 #define USBPHY_CTRL_TOG_FSDLL_RST_EN_SHIFT       (24U)
85557 /*! FSDLL_RST_EN - FSDLL_RST_EN
85558  */
85559 #define USBPHY_CTRL_TOG_FSDLL_RST_EN(x)          (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_TOG_FSDLL_RST_EN_SHIFT)) & USBPHY_CTRL_TOG_FSDLL_RST_EN_MASK)
85560 
85561 #define USBPHY_CTRL_TOG_OTG_ID_VALUE_MASK        (0x8000000U)
85562 #define USBPHY_CTRL_TOG_OTG_ID_VALUE_SHIFT       (27U)
85563 /*! OTG_ID_VALUE - OTG_ID_VALUE
85564  */
85565 #define USBPHY_CTRL_TOG_OTG_ID_VALUE(x)          (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_TOG_OTG_ID_VALUE_SHIFT)) & USBPHY_CTRL_TOG_OTG_ID_VALUE_MASK)
85566 
85567 #define USBPHY_CTRL_TOG_HOST_FORCE_LS_SE0_MASK   (0x10000000U)
85568 #define USBPHY_CTRL_TOG_HOST_FORCE_LS_SE0_SHIFT  (28U)
85569 /*! HOST_FORCE_LS_SE0 - HOST_FORCE_LS_SE0
85570  */
85571 #define USBPHY_CTRL_TOG_HOST_FORCE_LS_SE0(x)     (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_TOG_HOST_FORCE_LS_SE0_SHIFT)) & USBPHY_CTRL_TOG_HOST_FORCE_LS_SE0_MASK)
85572 
85573 #define USBPHY_CTRL_TOG_UTMI_SUSPENDM_MASK       (0x20000000U)
85574 #define USBPHY_CTRL_TOG_UTMI_SUSPENDM_SHIFT      (29U)
85575 /*! UTMI_SUSPENDM - UTMI_SUSPENDM
85576  */
85577 #define USBPHY_CTRL_TOG_UTMI_SUSPENDM(x)         (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_TOG_UTMI_SUSPENDM_SHIFT)) & USBPHY_CTRL_TOG_UTMI_SUSPENDM_MASK)
85578 
85579 #define USBPHY_CTRL_TOG_CLKGATE_MASK             (0x40000000U)
85580 #define USBPHY_CTRL_TOG_CLKGATE_SHIFT            (30U)
85581 /*! CLKGATE - CLKGATE
85582  */
85583 #define USBPHY_CTRL_TOG_CLKGATE(x)               (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_TOG_CLKGATE_SHIFT)) & USBPHY_CTRL_TOG_CLKGATE_MASK)
85584 
85585 #define USBPHY_CTRL_TOG_SFTRST_MASK              (0x80000000U)
85586 #define USBPHY_CTRL_TOG_SFTRST_SHIFT             (31U)
85587 /*! SFTRST - SFTRST
85588  */
85589 #define USBPHY_CTRL_TOG_SFTRST(x)                (((uint32_t)(((uint32_t)(x)) << USBPHY_CTRL_TOG_SFTRST_SHIFT)) & USBPHY_CTRL_TOG_SFTRST_MASK)
85590 /*! @} */
85591 
85592 /*! @name STATUS - USB PHY Status Register */
85593 /*! @{ */
85594 
85595 #define USBPHY_STATUS_HOSTDISCONDETECT_STATUS_MASK (0x8U)
85596 #define USBPHY_STATUS_HOSTDISCONDETECT_STATUS_SHIFT (3U)
85597 /*! HOSTDISCONDETECT_STATUS - HOSTDISCONDETECT_STATUS
85598  *  0b0..USB cable disconnect has not been detected at the local host
85599  *  0b1..USB cable disconnect has been detected at the local host
85600  */
85601 #define USBPHY_STATUS_HOSTDISCONDETECT_STATUS(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_STATUS_HOSTDISCONDETECT_STATUS_SHIFT)) & USBPHY_STATUS_HOSTDISCONDETECT_STATUS_MASK)
85602 
85603 #define USBPHY_STATUS_DEVPLUGIN_STATUS_MASK      (0x40U)
85604 #define USBPHY_STATUS_DEVPLUGIN_STATUS_SHIFT     (6U)
85605 /*! DEVPLUGIN_STATUS - Status indicator for non-standard resistive plugged-in detection
85606  *  0b0..No attachment to a USB host is detected
85607  *  0b1..Cable attachment to a USB host is detected
85608  */
85609 #define USBPHY_STATUS_DEVPLUGIN_STATUS(x)        (((uint32_t)(((uint32_t)(x)) << USBPHY_STATUS_DEVPLUGIN_STATUS_SHIFT)) & USBPHY_STATUS_DEVPLUGIN_STATUS_MASK)
85610 
85611 #define USBPHY_STATUS_OTGID_STATUS_MASK          (0x100U)
85612 #define USBPHY_STATUS_OTGID_STATUS_SHIFT         (8U)
85613 /*! OTGID_STATUS - OTGID_STATUS
85614  */
85615 #define USBPHY_STATUS_OTGID_STATUS(x)            (((uint32_t)(((uint32_t)(x)) << USBPHY_STATUS_OTGID_STATUS_SHIFT)) & USBPHY_STATUS_OTGID_STATUS_MASK)
85616 
85617 #define USBPHY_STATUS_RESUME_STATUS_MASK         (0x400U)
85618 #define USBPHY_STATUS_RESUME_STATUS_SHIFT        (10U)
85619 /*! RESUME_STATUS - RESUME_STATUS
85620  */
85621 #define USBPHY_STATUS_RESUME_STATUS(x)           (((uint32_t)(((uint32_t)(x)) << USBPHY_STATUS_RESUME_STATUS_SHIFT)) & USBPHY_STATUS_RESUME_STATUS_MASK)
85622 /*! @} */
85623 
85624 /*! @name DEBUG - USB PHY Debug Register */
85625 /*! @{ */
85626 
85627 #define USBPHY_DEBUG_OTGIDPIOLOCK_MASK           (0x1U)
85628 #define USBPHY_DEBUG_OTGIDPIOLOCK_SHIFT          (0U)
85629 /*! OTGIDPIOLOCK - OTGIDPIOLOCK
85630  */
85631 #define USBPHY_DEBUG_OTGIDPIOLOCK(x)             (((uint32_t)(((uint32_t)(x)) << USBPHY_DEBUG_OTGIDPIOLOCK_SHIFT)) & USBPHY_DEBUG_OTGIDPIOLOCK_MASK)
85632 
85633 #define USBPHY_DEBUG_DEBUG_INTERFACE_HOLD_MASK   (0x2U)
85634 #define USBPHY_DEBUG_DEBUG_INTERFACE_HOLD_SHIFT  (1U)
85635 /*! DEBUG_INTERFACE_HOLD - DEBUG_INTERFACE_HOLD
85636  */
85637 #define USBPHY_DEBUG_DEBUG_INTERFACE_HOLD(x)     (((uint32_t)(((uint32_t)(x)) << USBPHY_DEBUG_DEBUG_INTERFACE_HOLD_SHIFT)) & USBPHY_DEBUG_DEBUG_INTERFACE_HOLD_MASK)
85638 
85639 #define USBPHY_DEBUG_HSTPULLDOWN_MASK            (0xCU)
85640 #define USBPHY_DEBUG_HSTPULLDOWN_SHIFT           (2U)
85641 /*! HSTPULLDOWN - HSTPULLDOWN
85642  */
85643 #define USBPHY_DEBUG_HSTPULLDOWN(x)              (((uint32_t)(((uint32_t)(x)) << USBPHY_DEBUG_HSTPULLDOWN_SHIFT)) & USBPHY_DEBUG_HSTPULLDOWN_MASK)
85644 
85645 #define USBPHY_DEBUG_ENHSTPULLDOWN_MASK          (0x30U)
85646 #define USBPHY_DEBUG_ENHSTPULLDOWN_SHIFT         (4U)
85647 /*! ENHSTPULLDOWN - ENHSTPULLDOWN
85648  */
85649 #define USBPHY_DEBUG_ENHSTPULLDOWN(x)            (((uint32_t)(((uint32_t)(x)) << USBPHY_DEBUG_ENHSTPULLDOWN_SHIFT)) & USBPHY_DEBUG_ENHSTPULLDOWN_MASK)
85650 
85651 #define USBPHY_DEBUG_TX2RXCOUNT_MASK             (0xF00U)
85652 #define USBPHY_DEBUG_TX2RXCOUNT_SHIFT            (8U)
85653 /*! TX2RXCOUNT - TX2RXCOUNT
85654  */
85655 #define USBPHY_DEBUG_TX2RXCOUNT(x)               (((uint32_t)(((uint32_t)(x)) << USBPHY_DEBUG_TX2RXCOUNT_SHIFT)) & USBPHY_DEBUG_TX2RXCOUNT_MASK)
85656 
85657 #define USBPHY_DEBUG_ENTX2RXCOUNT_MASK           (0x1000U)
85658 #define USBPHY_DEBUG_ENTX2RXCOUNT_SHIFT          (12U)
85659 /*! ENTX2RXCOUNT - ENTX2RXCOUNT
85660  */
85661 #define USBPHY_DEBUG_ENTX2RXCOUNT(x)             (((uint32_t)(((uint32_t)(x)) << USBPHY_DEBUG_ENTX2RXCOUNT_SHIFT)) & USBPHY_DEBUG_ENTX2RXCOUNT_MASK)
85662 
85663 #define USBPHY_DEBUG_SQUELCHRESETCOUNT_MASK      (0x1F0000U)
85664 #define USBPHY_DEBUG_SQUELCHRESETCOUNT_SHIFT     (16U)
85665 /*! SQUELCHRESETCOUNT - SQUELCHRESETCOUNT
85666  */
85667 #define USBPHY_DEBUG_SQUELCHRESETCOUNT(x)        (((uint32_t)(((uint32_t)(x)) << USBPHY_DEBUG_SQUELCHRESETCOUNT_SHIFT)) & USBPHY_DEBUG_SQUELCHRESETCOUNT_MASK)
85668 
85669 #define USBPHY_DEBUG_ENSQUELCHRESET_MASK         (0x1000000U)
85670 #define USBPHY_DEBUG_ENSQUELCHRESET_SHIFT        (24U)
85671 /*! ENSQUELCHRESET - ENSQUELCHRESET
85672  */
85673 #define USBPHY_DEBUG_ENSQUELCHRESET(x)           (((uint32_t)(((uint32_t)(x)) << USBPHY_DEBUG_ENSQUELCHRESET_SHIFT)) & USBPHY_DEBUG_ENSQUELCHRESET_MASK)
85674 
85675 #define USBPHY_DEBUG_SQUELCHRESETLENGTH_MASK     (0x1E000000U)
85676 #define USBPHY_DEBUG_SQUELCHRESETLENGTH_SHIFT    (25U)
85677 /*! SQUELCHRESETLENGTH - SQUELCHRESETLENGTH
85678  */
85679 #define USBPHY_DEBUG_SQUELCHRESETLENGTH(x)       (((uint32_t)(((uint32_t)(x)) << USBPHY_DEBUG_SQUELCHRESETLENGTH_SHIFT)) & USBPHY_DEBUG_SQUELCHRESETLENGTH_MASK)
85680 
85681 #define USBPHY_DEBUG_HOST_RESUME_DEBUG_MASK      (0x20000000U)
85682 #define USBPHY_DEBUG_HOST_RESUME_DEBUG_SHIFT     (29U)
85683 /*! HOST_RESUME_DEBUG - HOST_RESUME_DEBUG
85684  */
85685 #define USBPHY_DEBUG_HOST_RESUME_DEBUG(x)        (((uint32_t)(((uint32_t)(x)) << USBPHY_DEBUG_HOST_RESUME_DEBUG_SHIFT)) & USBPHY_DEBUG_HOST_RESUME_DEBUG_MASK)
85686 
85687 #define USBPHY_DEBUG_CLKGATE_MASK                (0x40000000U)
85688 #define USBPHY_DEBUG_CLKGATE_SHIFT               (30U)
85689 /*! CLKGATE - CLKGATE
85690  */
85691 #define USBPHY_DEBUG_CLKGATE(x)                  (((uint32_t)(((uint32_t)(x)) << USBPHY_DEBUG_CLKGATE_SHIFT)) & USBPHY_DEBUG_CLKGATE_MASK)
85692 /*! @} */
85693 
85694 /*! @name DEBUG_SET - USB PHY Debug Register */
85695 /*! @{ */
85696 
85697 #define USBPHY_DEBUG_SET_OTGIDPIOLOCK_MASK       (0x1U)
85698 #define USBPHY_DEBUG_SET_OTGIDPIOLOCK_SHIFT      (0U)
85699 /*! OTGIDPIOLOCK - OTGIDPIOLOCK
85700  */
85701 #define USBPHY_DEBUG_SET_OTGIDPIOLOCK(x)         (((uint32_t)(((uint32_t)(x)) << USBPHY_DEBUG_SET_OTGIDPIOLOCK_SHIFT)) & USBPHY_DEBUG_SET_OTGIDPIOLOCK_MASK)
85702 
85703 #define USBPHY_DEBUG_SET_DEBUG_INTERFACE_HOLD_MASK (0x2U)
85704 #define USBPHY_DEBUG_SET_DEBUG_INTERFACE_HOLD_SHIFT (1U)
85705 /*! DEBUG_INTERFACE_HOLD - DEBUG_INTERFACE_HOLD
85706  */
85707 #define USBPHY_DEBUG_SET_DEBUG_INTERFACE_HOLD(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_DEBUG_SET_DEBUG_INTERFACE_HOLD_SHIFT)) & USBPHY_DEBUG_SET_DEBUG_INTERFACE_HOLD_MASK)
85708 
85709 #define USBPHY_DEBUG_SET_HSTPULLDOWN_MASK        (0xCU)
85710 #define USBPHY_DEBUG_SET_HSTPULLDOWN_SHIFT       (2U)
85711 /*! HSTPULLDOWN - HSTPULLDOWN
85712  */
85713 #define USBPHY_DEBUG_SET_HSTPULLDOWN(x)          (((uint32_t)(((uint32_t)(x)) << USBPHY_DEBUG_SET_HSTPULLDOWN_SHIFT)) & USBPHY_DEBUG_SET_HSTPULLDOWN_MASK)
85714 
85715 #define USBPHY_DEBUG_SET_ENHSTPULLDOWN_MASK      (0x30U)
85716 #define USBPHY_DEBUG_SET_ENHSTPULLDOWN_SHIFT     (4U)
85717 /*! ENHSTPULLDOWN - ENHSTPULLDOWN
85718  */
85719 #define USBPHY_DEBUG_SET_ENHSTPULLDOWN(x)        (((uint32_t)(((uint32_t)(x)) << USBPHY_DEBUG_SET_ENHSTPULLDOWN_SHIFT)) & USBPHY_DEBUG_SET_ENHSTPULLDOWN_MASK)
85720 
85721 #define USBPHY_DEBUG_SET_TX2RXCOUNT_MASK         (0xF00U)
85722 #define USBPHY_DEBUG_SET_TX2RXCOUNT_SHIFT        (8U)
85723 /*! TX2RXCOUNT - TX2RXCOUNT
85724  */
85725 #define USBPHY_DEBUG_SET_TX2RXCOUNT(x)           (((uint32_t)(((uint32_t)(x)) << USBPHY_DEBUG_SET_TX2RXCOUNT_SHIFT)) & USBPHY_DEBUG_SET_TX2RXCOUNT_MASK)
85726 
85727 #define USBPHY_DEBUG_SET_ENTX2RXCOUNT_MASK       (0x1000U)
85728 #define USBPHY_DEBUG_SET_ENTX2RXCOUNT_SHIFT      (12U)
85729 /*! ENTX2RXCOUNT - ENTX2RXCOUNT
85730  */
85731 #define USBPHY_DEBUG_SET_ENTX2RXCOUNT(x)         (((uint32_t)(((uint32_t)(x)) << USBPHY_DEBUG_SET_ENTX2RXCOUNT_SHIFT)) & USBPHY_DEBUG_SET_ENTX2RXCOUNT_MASK)
85732 
85733 #define USBPHY_DEBUG_SET_SQUELCHRESETCOUNT_MASK  (0x1F0000U)
85734 #define USBPHY_DEBUG_SET_SQUELCHRESETCOUNT_SHIFT (16U)
85735 /*! SQUELCHRESETCOUNT - SQUELCHRESETCOUNT
85736  */
85737 #define USBPHY_DEBUG_SET_SQUELCHRESETCOUNT(x)    (((uint32_t)(((uint32_t)(x)) << USBPHY_DEBUG_SET_SQUELCHRESETCOUNT_SHIFT)) & USBPHY_DEBUG_SET_SQUELCHRESETCOUNT_MASK)
85738 
85739 #define USBPHY_DEBUG_SET_ENSQUELCHRESET_MASK     (0x1000000U)
85740 #define USBPHY_DEBUG_SET_ENSQUELCHRESET_SHIFT    (24U)
85741 /*! ENSQUELCHRESET - ENSQUELCHRESET
85742  */
85743 #define USBPHY_DEBUG_SET_ENSQUELCHRESET(x)       (((uint32_t)(((uint32_t)(x)) << USBPHY_DEBUG_SET_ENSQUELCHRESET_SHIFT)) & USBPHY_DEBUG_SET_ENSQUELCHRESET_MASK)
85744 
85745 #define USBPHY_DEBUG_SET_SQUELCHRESETLENGTH_MASK (0x1E000000U)
85746 #define USBPHY_DEBUG_SET_SQUELCHRESETLENGTH_SHIFT (25U)
85747 /*! SQUELCHRESETLENGTH - SQUELCHRESETLENGTH
85748  */
85749 #define USBPHY_DEBUG_SET_SQUELCHRESETLENGTH(x)   (((uint32_t)(((uint32_t)(x)) << USBPHY_DEBUG_SET_SQUELCHRESETLENGTH_SHIFT)) & USBPHY_DEBUG_SET_SQUELCHRESETLENGTH_MASK)
85750 
85751 #define USBPHY_DEBUG_SET_HOST_RESUME_DEBUG_MASK  (0x20000000U)
85752 #define USBPHY_DEBUG_SET_HOST_RESUME_DEBUG_SHIFT (29U)
85753 /*! HOST_RESUME_DEBUG - HOST_RESUME_DEBUG
85754  */
85755 #define USBPHY_DEBUG_SET_HOST_RESUME_DEBUG(x)    (((uint32_t)(((uint32_t)(x)) << USBPHY_DEBUG_SET_HOST_RESUME_DEBUG_SHIFT)) & USBPHY_DEBUG_SET_HOST_RESUME_DEBUG_MASK)
85756 
85757 #define USBPHY_DEBUG_SET_CLKGATE_MASK            (0x40000000U)
85758 #define USBPHY_DEBUG_SET_CLKGATE_SHIFT           (30U)
85759 /*! CLKGATE - CLKGATE
85760  */
85761 #define USBPHY_DEBUG_SET_CLKGATE(x)              (((uint32_t)(((uint32_t)(x)) << USBPHY_DEBUG_SET_CLKGATE_SHIFT)) & USBPHY_DEBUG_SET_CLKGATE_MASK)
85762 /*! @} */
85763 
85764 /*! @name DEBUG_CLR - USB PHY Debug Register */
85765 /*! @{ */
85766 
85767 #define USBPHY_DEBUG_CLR_OTGIDPIOLOCK_MASK       (0x1U)
85768 #define USBPHY_DEBUG_CLR_OTGIDPIOLOCK_SHIFT      (0U)
85769 /*! OTGIDPIOLOCK - OTGIDPIOLOCK
85770  */
85771 #define USBPHY_DEBUG_CLR_OTGIDPIOLOCK(x)         (((uint32_t)(((uint32_t)(x)) << USBPHY_DEBUG_CLR_OTGIDPIOLOCK_SHIFT)) & USBPHY_DEBUG_CLR_OTGIDPIOLOCK_MASK)
85772 
85773 #define USBPHY_DEBUG_CLR_DEBUG_INTERFACE_HOLD_MASK (0x2U)
85774 #define USBPHY_DEBUG_CLR_DEBUG_INTERFACE_HOLD_SHIFT (1U)
85775 /*! DEBUG_INTERFACE_HOLD - DEBUG_INTERFACE_HOLD
85776  */
85777 #define USBPHY_DEBUG_CLR_DEBUG_INTERFACE_HOLD(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_DEBUG_CLR_DEBUG_INTERFACE_HOLD_SHIFT)) & USBPHY_DEBUG_CLR_DEBUG_INTERFACE_HOLD_MASK)
85778 
85779 #define USBPHY_DEBUG_CLR_HSTPULLDOWN_MASK        (0xCU)
85780 #define USBPHY_DEBUG_CLR_HSTPULLDOWN_SHIFT       (2U)
85781 /*! HSTPULLDOWN - HSTPULLDOWN
85782  */
85783 #define USBPHY_DEBUG_CLR_HSTPULLDOWN(x)          (((uint32_t)(((uint32_t)(x)) << USBPHY_DEBUG_CLR_HSTPULLDOWN_SHIFT)) & USBPHY_DEBUG_CLR_HSTPULLDOWN_MASK)
85784 
85785 #define USBPHY_DEBUG_CLR_ENHSTPULLDOWN_MASK      (0x30U)
85786 #define USBPHY_DEBUG_CLR_ENHSTPULLDOWN_SHIFT     (4U)
85787 /*! ENHSTPULLDOWN - ENHSTPULLDOWN
85788  */
85789 #define USBPHY_DEBUG_CLR_ENHSTPULLDOWN(x)        (((uint32_t)(((uint32_t)(x)) << USBPHY_DEBUG_CLR_ENHSTPULLDOWN_SHIFT)) & USBPHY_DEBUG_CLR_ENHSTPULLDOWN_MASK)
85790 
85791 #define USBPHY_DEBUG_CLR_TX2RXCOUNT_MASK         (0xF00U)
85792 #define USBPHY_DEBUG_CLR_TX2RXCOUNT_SHIFT        (8U)
85793 /*! TX2RXCOUNT - TX2RXCOUNT
85794  */
85795 #define USBPHY_DEBUG_CLR_TX2RXCOUNT(x)           (((uint32_t)(((uint32_t)(x)) << USBPHY_DEBUG_CLR_TX2RXCOUNT_SHIFT)) & USBPHY_DEBUG_CLR_TX2RXCOUNT_MASK)
85796 
85797 #define USBPHY_DEBUG_CLR_ENTX2RXCOUNT_MASK       (0x1000U)
85798 #define USBPHY_DEBUG_CLR_ENTX2RXCOUNT_SHIFT      (12U)
85799 /*! ENTX2RXCOUNT - ENTX2RXCOUNT
85800  */
85801 #define USBPHY_DEBUG_CLR_ENTX2RXCOUNT(x)         (((uint32_t)(((uint32_t)(x)) << USBPHY_DEBUG_CLR_ENTX2RXCOUNT_SHIFT)) & USBPHY_DEBUG_CLR_ENTX2RXCOUNT_MASK)
85802 
85803 #define USBPHY_DEBUG_CLR_SQUELCHRESETCOUNT_MASK  (0x1F0000U)
85804 #define USBPHY_DEBUG_CLR_SQUELCHRESETCOUNT_SHIFT (16U)
85805 /*! SQUELCHRESETCOUNT - SQUELCHRESETCOUNT
85806  */
85807 #define USBPHY_DEBUG_CLR_SQUELCHRESETCOUNT(x)    (((uint32_t)(((uint32_t)(x)) << USBPHY_DEBUG_CLR_SQUELCHRESETCOUNT_SHIFT)) & USBPHY_DEBUG_CLR_SQUELCHRESETCOUNT_MASK)
85808 
85809 #define USBPHY_DEBUG_CLR_ENSQUELCHRESET_MASK     (0x1000000U)
85810 #define USBPHY_DEBUG_CLR_ENSQUELCHRESET_SHIFT    (24U)
85811 /*! ENSQUELCHRESET - ENSQUELCHRESET
85812  */
85813 #define USBPHY_DEBUG_CLR_ENSQUELCHRESET(x)       (((uint32_t)(((uint32_t)(x)) << USBPHY_DEBUG_CLR_ENSQUELCHRESET_SHIFT)) & USBPHY_DEBUG_CLR_ENSQUELCHRESET_MASK)
85814 
85815 #define USBPHY_DEBUG_CLR_SQUELCHRESETLENGTH_MASK (0x1E000000U)
85816 #define USBPHY_DEBUG_CLR_SQUELCHRESETLENGTH_SHIFT (25U)
85817 /*! SQUELCHRESETLENGTH - SQUELCHRESETLENGTH
85818  */
85819 #define USBPHY_DEBUG_CLR_SQUELCHRESETLENGTH(x)   (((uint32_t)(((uint32_t)(x)) << USBPHY_DEBUG_CLR_SQUELCHRESETLENGTH_SHIFT)) & USBPHY_DEBUG_CLR_SQUELCHRESETLENGTH_MASK)
85820 
85821 #define USBPHY_DEBUG_CLR_HOST_RESUME_DEBUG_MASK  (0x20000000U)
85822 #define USBPHY_DEBUG_CLR_HOST_RESUME_DEBUG_SHIFT (29U)
85823 /*! HOST_RESUME_DEBUG - HOST_RESUME_DEBUG
85824  */
85825 #define USBPHY_DEBUG_CLR_HOST_RESUME_DEBUG(x)    (((uint32_t)(((uint32_t)(x)) << USBPHY_DEBUG_CLR_HOST_RESUME_DEBUG_SHIFT)) & USBPHY_DEBUG_CLR_HOST_RESUME_DEBUG_MASK)
85826 
85827 #define USBPHY_DEBUG_CLR_CLKGATE_MASK            (0x40000000U)
85828 #define USBPHY_DEBUG_CLR_CLKGATE_SHIFT           (30U)
85829 /*! CLKGATE - CLKGATE
85830  */
85831 #define USBPHY_DEBUG_CLR_CLKGATE(x)              (((uint32_t)(((uint32_t)(x)) << USBPHY_DEBUG_CLR_CLKGATE_SHIFT)) & USBPHY_DEBUG_CLR_CLKGATE_MASK)
85832 /*! @} */
85833 
85834 /*! @name DEBUG_TOG - USB PHY Debug Register */
85835 /*! @{ */
85836 
85837 #define USBPHY_DEBUG_TOG_OTGIDPIOLOCK_MASK       (0x1U)
85838 #define USBPHY_DEBUG_TOG_OTGIDPIOLOCK_SHIFT      (0U)
85839 /*! OTGIDPIOLOCK - OTGIDPIOLOCK
85840  */
85841 #define USBPHY_DEBUG_TOG_OTGIDPIOLOCK(x)         (((uint32_t)(((uint32_t)(x)) << USBPHY_DEBUG_TOG_OTGIDPIOLOCK_SHIFT)) & USBPHY_DEBUG_TOG_OTGIDPIOLOCK_MASK)
85842 
85843 #define USBPHY_DEBUG_TOG_DEBUG_INTERFACE_HOLD_MASK (0x2U)
85844 #define USBPHY_DEBUG_TOG_DEBUG_INTERFACE_HOLD_SHIFT (1U)
85845 /*! DEBUG_INTERFACE_HOLD - DEBUG_INTERFACE_HOLD
85846  */
85847 #define USBPHY_DEBUG_TOG_DEBUG_INTERFACE_HOLD(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_DEBUG_TOG_DEBUG_INTERFACE_HOLD_SHIFT)) & USBPHY_DEBUG_TOG_DEBUG_INTERFACE_HOLD_MASK)
85848 
85849 #define USBPHY_DEBUG_TOG_HSTPULLDOWN_MASK        (0xCU)
85850 #define USBPHY_DEBUG_TOG_HSTPULLDOWN_SHIFT       (2U)
85851 /*! HSTPULLDOWN - HSTPULLDOWN
85852  */
85853 #define USBPHY_DEBUG_TOG_HSTPULLDOWN(x)          (((uint32_t)(((uint32_t)(x)) << USBPHY_DEBUG_TOG_HSTPULLDOWN_SHIFT)) & USBPHY_DEBUG_TOG_HSTPULLDOWN_MASK)
85854 
85855 #define USBPHY_DEBUG_TOG_ENHSTPULLDOWN_MASK      (0x30U)
85856 #define USBPHY_DEBUG_TOG_ENHSTPULLDOWN_SHIFT     (4U)
85857 /*! ENHSTPULLDOWN - ENHSTPULLDOWN
85858  */
85859 #define USBPHY_DEBUG_TOG_ENHSTPULLDOWN(x)        (((uint32_t)(((uint32_t)(x)) << USBPHY_DEBUG_TOG_ENHSTPULLDOWN_SHIFT)) & USBPHY_DEBUG_TOG_ENHSTPULLDOWN_MASK)
85860 
85861 #define USBPHY_DEBUG_TOG_TX2RXCOUNT_MASK         (0xF00U)
85862 #define USBPHY_DEBUG_TOG_TX2RXCOUNT_SHIFT        (8U)
85863 /*! TX2RXCOUNT - TX2RXCOUNT
85864  */
85865 #define USBPHY_DEBUG_TOG_TX2RXCOUNT(x)           (((uint32_t)(((uint32_t)(x)) << USBPHY_DEBUG_TOG_TX2RXCOUNT_SHIFT)) & USBPHY_DEBUG_TOG_TX2RXCOUNT_MASK)
85866 
85867 #define USBPHY_DEBUG_TOG_ENTX2RXCOUNT_MASK       (0x1000U)
85868 #define USBPHY_DEBUG_TOG_ENTX2RXCOUNT_SHIFT      (12U)
85869 /*! ENTX2RXCOUNT - ENTX2RXCOUNT
85870  */
85871 #define USBPHY_DEBUG_TOG_ENTX2RXCOUNT(x)         (((uint32_t)(((uint32_t)(x)) << USBPHY_DEBUG_TOG_ENTX2RXCOUNT_SHIFT)) & USBPHY_DEBUG_TOG_ENTX2RXCOUNT_MASK)
85872 
85873 #define USBPHY_DEBUG_TOG_SQUELCHRESETCOUNT_MASK  (0x1F0000U)
85874 #define USBPHY_DEBUG_TOG_SQUELCHRESETCOUNT_SHIFT (16U)
85875 /*! SQUELCHRESETCOUNT - SQUELCHRESETCOUNT
85876  */
85877 #define USBPHY_DEBUG_TOG_SQUELCHRESETCOUNT(x)    (((uint32_t)(((uint32_t)(x)) << USBPHY_DEBUG_TOG_SQUELCHRESETCOUNT_SHIFT)) & USBPHY_DEBUG_TOG_SQUELCHRESETCOUNT_MASK)
85878 
85879 #define USBPHY_DEBUG_TOG_ENSQUELCHRESET_MASK     (0x1000000U)
85880 #define USBPHY_DEBUG_TOG_ENSQUELCHRESET_SHIFT    (24U)
85881 /*! ENSQUELCHRESET - ENSQUELCHRESET
85882  */
85883 #define USBPHY_DEBUG_TOG_ENSQUELCHRESET(x)       (((uint32_t)(((uint32_t)(x)) << USBPHY_DEBUG_TOG_ENSQUELCHRESET_SHIFT)) & USBPHY_DEBUG_TOG_ENSQUELCHRESET_MASK)
85884 
85885 #define USBPHY_DEBUG_TOG_SQUELCHRESETLENGTH_MASK (0x1E000000U)
85886 #define USBPHY_DEBUG_TOG_SQUELCHRESETLENGTH_SHIFT (25U)
85887 /*! SQUELCHRESETLENGTH - SQUELCHRESETLENGTH
85888  */
85889 #define USBPHY_DEBUG_TOG_SQUELCHRESETLENGTH(x)   (((uint32_t)(((uint32_t)(x)) << USBPHY_DEBUG_TOG_SQUELCHRESETLENGTH_SHIFT)) & USBPHY_DEBUG_TOG_SQUELCHRESETLENGTH_MASK)
85890 
85891 #define USBPHY_DEBUG_TOG_HOST_RESUME_DEBUG_MASK  (0x20000000U)
85892 #define USBPHY_DEBUG_TOG_HOST_RESUME_DEBUG_SHIFT (29U)
85893 /*! HOST_RESUME_DEBUG - HOST_RESUME_DEBUG
85894  */
85895 #define USBPHY_DEBUG_TOG_HOST_RESUME_DEBUG(x)    (((uint32_t)(((uint32_t)(x)) << USBPHY_DEBUG_TOG_HOST_RESUME_DEBUG_SHIFT)) & USBPHY_DEBUG_TOG_HOST_RESUME_DEBUG_MASK)
85896 
85897 #define USBPHY_DEBUG_TOG_CLKGATE_MASK            (0x40000000U)
85898 #define USBPHY_DEBUG_TOG_CLKGATE_SHIFT           (30U)
85899 /*! CLKGATE - CLKGATE
85900  */
85901 #define USBPHY_DEBUG_TOG_CLKGATE(x)              (((uint32_t)(((uint32_t)(x)) << USBPHY_DEBUG_TOG_CLKGATE_SHIFT)) & USBPHY_DEBUG_TOG_CLKGATE_MASK)
85902 /*! @} */
85903 
85904 /*! @name DEBUG0_STATUS - UTMI Debug Status Register 0 */
85905 /*! @{ */
85906 
85907 #define USBPHY_DEBUG0_STATUS_LOOP_BACK_FAIL_COUNT_MASK (0xFFFFU)
85908 #define USBPHY_DEBUG0_STATUS_LOOP_BACK_FAIL_COUNT_SHIFT (0U)
85909 /*! LOOP_BACK_FAIL_COUNT - LOOP_BACK_FAIL_COUNT
85910  */
85911 #define USBPHY_DEBUG0_STATUS_LOOP_BACK_FAIL_COUNT(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_DEBUG0_STATUS_LOOP_BACK_FAIL_COUNT_SHIFT)) & USBPHY_DEBUG0_STATUS_LOOP_BACK_FAIL_COUNT_MASK)
85912 
85913 #define USBPHY_DEBUG0_STATUS_UTMI_RXERROR_FAIL_COUNT_MASK (0x3FF0000U)
85914 #define USBPHY_DEBUG0_STATUS_UTMI_RXERROR_FAIL_COUNT_SHIFT (16U)
85915 /*! UTMI_RXERROR_FAIL_COUNT - UTMI_RXERROR_FAIL_COUNT
85916  */
85917 #define USBPHY_DEBUG0_STATUS_UTMI_RXERROR_FAIL_COUNT(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_DEBUG0_STATUS_UTMI_RXERROR_FAIL_COUNT_SHIFT)) & USBPHY_DEBUG0_STATUS_UTMI_RXERROR_FAIL_COUNT_MASK)
85918 
85919 #define USBPHY_DEBUG0_STATUS_SQUELCH_COUNT_MASK  (0xFC000000U)
85920 #define USBPHY_DEBUG0_STATUS_SQUELCH_COUNT_SHIFT (26U)
85921 /*! SQUELCH_COUNT - SQUELCH_COUNT
85922  */
85923 #define USBPHY_DEBUG0_STATUS_SQUELCH_COUNT(x)    (((uint32_t)(((uint32_t)(x)) << USBPHY_DEBUG0_STATUS_SQUELCH_COUNT_SHIFT)) & USBPHY_DEBUG0_STATUS_SQUELCH_COUNT_MASK)
85924 /*! @} */
85925 
85926 /*! @name DEBUG1 - UTMI Debug Status Register 1 */
85927 /*! @{ */
85928 
85929 #define USBPHY_DEBUG1_ENTAILADJVD_MASK           (0x6000U)
85930 #define USBPHY_DEBUG1_ENTAILADJVD_SHIFT          (13U)
85931 /*! ENTAILADJVD - ENTAILADJVD
85932  *  0b00..Delay is nominal
85933  *  0b01..Delay is +20%
85934  *  0b10..Delay is -20%
85935  *  0b11..Delay is -40%
85936  */
85937 #define USBPHY_DEBUG1_ENTAILADJVD(x)             (((uint32_t)(((uint32_t)(x)) << USBPHY_DEBUG1_ENTAILADJVD_SHIFT)) & USBPHY_DEBUG1_ENTAILADJVD_MASK)
85938 
85939 #define USBPHY_DEBUG1_USB2_REFBIAS_SELFBIASOFF_MASK (0x8000U)
85940 #define USBPHY_DEBUG1_USB2_REFBIAS_SELFBIASOFF_SHIFT (15U)
85941 /*! USB2_REFBIAS_SELFBIASOFF - Set to 1 to disable self bias, 100 us after power up refbias(usb2_refbias_pwd).This can reduce noise on power.
85942  */
85943 #define USBPHY_DEBUG1_USB2_REFBIAS_SELFBIASOFF(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_DEBUG1_USB2_REFBIAS_SELFBIASOFF_SHIFT)) & USBPHY_DEBUG1_USB2_REFBIAS_SELFBIASOFF_MASK)
85944 
85945 #define USBPHY_DEBUG1_USB2_REFBIAS_PWDVBGUP_MASK (0x10000U)
85946 #define USBPHY_DEBUG1_USB2_REFBIAS_PWDVBGUP_SHIFT (16U)
85947 /*! USB2_REFBIAS_PWDVBGUP - Powers down the bandgap detect logic, will affect vbgup on misc1 register.
85948  */
85949 #define USBPHY_DEBUG1_USB2_REFBIAS_PWDVBGUP(x)   (((uint32_t)(((uint32_t)(x)) << USBPHY_DEBUG1_USB2_REFBIAS_PWDVBGUP_SHIFT)) & USBPHY_DEBUG1_USB2_REFBIAS_PWDVBGUP_MASK)
85950 
85951 #define USBPHY_DEBUG1_USB2_REFBIAS_LOWPWR_MASK   (0x20000U)
85952 #define USBPHY_DEBUG1_USB2_REFBIAS_LOWPWR_SHIFT  (17U)
85953 /*! USB2_REFBIAS_LOWPWR - to be added
85954  */
85955 #define USBPHY_DEBUG1_USB2_REFBIAS_LOWPWR(x)     (((uint32_t)(((uint32_t)(x)) << USBPHY_DEBUG1_USB2_REFBIAS_LOWPWR_SHIFT)) & USBPHY_DEBUG1_USB2_REFBIAS_LOWPWR_MASK)
85956 
85957 #define USBPHY_DEBUG1_USB2_REFBIAS_VBGADJ_MASK   (0x1C0000U)
85958 #define USBPHY_DEBUG1_USB2_REFBIAS_VBGADJ_SHIFT  (18U)
85959 /*! USB2_REFBIAS_VBGADJ - Adjustment bits on bandgap
85960  */
85961 #define USBPHY_DEBUG1_USB2_REFBIAS_VBGADJ(x)     (((uint32_t)(((uint32_t)(x)) << USBPHY_DEBUG1_USB2_REFBIAS_VBGADJ_SHIFT)) & USBPHY_DEBUG1_USB2_REFBIAS_VBGADJ_MASK)
85962 
85963 #define USBPHY_DEBUG1_USB2_REFBIAS_TST_MASK      (0x600000U)
85964 #define USBPHY_DEBUG1_USB2_REFBIAS_TST_SHIFT     (21U)
85965 /*! USB2_REFBIAS_TST - Bias current control for usb2_phy
85966  */
85967 #define USBPHY_DEBUG1_USB2_REFBIAS_TST(x)        (((uint32_t)(((uint32_t)(x)) << USBPHY_DEBUG1_USB2_REFBIAS_TST_SHIFT)) & USBPHY_DEBUG1_USB2_REFBIAS_TST_MASK)
85968 /*! @} */
85969 
85970 /*! @name DEBUG1_SET - UTMI Debug Status Register 1 */
85971 /*! @{ */
85972 
85973 #define USBPHY_DEBUG1_SET_ENTAILADJVD_MASK       (0x6000U)
85974 #define USBPHY_DEBUG1_SET_ENTAILADJVD_SHIFT      (13U)
85975 /*! ENTAILADJVD - ENTAILADJVD
85976  */
85977 #define USBPHY_DEBUG1_SET_ENTAILADJVD(x)         (((uint32_t)(((uint32_t)(x)) << USBPHY_DEBUG1_SET_ENTAILADJVD_SHIFT)) & USBPHY_DEBUG1_SET_ENTAILADJVD_MASK)
85978 
85979 #define USBPHY_DEBUG1_SET_USB2_REFBIAS_SELFBIASOFF_MASK (0x8000U)
85980 #define USBPHY_DEBUG1_SET_USB2_REFBIAS_SELFBIASOFF_SHIFT (15U)
85981 /*! USB2_REFBIAS_SELFBIASOFF - Set to 1 to disable self bias, 100 us after power up refbias(usb2_refbias_pwd).This can reduce noise on power.
85982  */
85983 #define USBPHY_DEBUG1_SET_USB2_REFBIAS_SELFBIASOFF(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_DEBUG1_SET_USB2_REFBIAS_SELFBIASOFF_SHIFT)) & USBPHY_DEBUG1_SET_USB2_REFBIAS_SELFBIASOFF_MASK)
85984 
85985 #define USBPHY_DEBUG1_SET_USB2_REFBIAS_PWDVBGUP_MASK (0x10000U)
85986 #define USBPHY_DEBUG1_SET_USB2_REFBIAS_PWDVBGUP_SHIFT (16U)
85987 /*! USB2_REFBIAS_PWDVBGUP - Powers down the bandgap detect logic, will affect vbgup on misc1 register.
85988  */
85989 #define USBPHY_DEBUG1_SET_USB2_REFBIAS_PWDVBGUP(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_DEBUG1_SET_USB2_REFBIAS_PWDVBGUP_SHIFT)) & USBPHY_DEBUG1_SET_USB2_REFBIAS_PWDVBGUP_MASK)
85990 
85991 #define USBPHY_DEBUG1_SET_USB2_REFBIAS_LOWPWR_MASK (0x20000U)
85992 #define USBPHY_DEBUG1_SET_USB2_REFBIAS_LOWPWR_SHIFT (17U)
85993 /*! USB2_REFBIAS_LOWPWR - to be added
85994  */
85995 #define USBPHY_DEBUG1_SET_USB2_REFBIAS_LOWPWR(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_DEBUG1_SET_USB2_REFBIAS_LOWPWR_SHIFT)) & USBPHY_DEBUG1_SET_USB2_REFBIAS_LOWPWR_MASK)
85996 
85997 #define USBPHY_DEBUG1_SET_USB2_REFBIAS_VBGADJ_MASK (0x1C0000U)
85998 #define USBPHY_DEBUG1_SET_USB2_REFBIAS_VBGADJ_SHIFT (18U)
85999 /*! USB2_REFBIAS_VBGADJ - Adjustment bits on bandgap
86000  */
86001 #define USBPHY_DEBUG1_SET_USB2_REFBIAS_VBGADJ(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_DEBUG1_SET_USB2_REFBIAS_VBGADJ_SHIFT)) & USBPHY_DEBUG1_SET_USB2_REFBIAS_VBGADJ_MASK)
86002 
86003 #define USBPHY_DEBUG1_SET_USB2_REFBIAS_TST_MASK  (0x600000U)
86004 #define USBPHY_DEBUG1_SET_USB2_REFBIAS_TST_SHIFT (21U)
86005 /*! USB2_REFBIAS_TST - Bias current control for usb2_phy
86006  */
86007 #define USBPHY_DEBUG1_SET_USB2_REFBIAS_TST(x)    (((uint32_t)(((uint32_t)(x)) << USBPHY_DEBUG1_SET_USB2_REFBIAS_TST_SHIFT)) & USBPHY_DEBUG1_SET_USB2_REFBIAS_TST_MASK)
86008 /*! @} */
86009 
86010 /*! @name DEBUG1_CLR - UTMI Debug Status Register 1 */
86011 /*! @{ */
86012 
86013 #define USBPHY_DEBUG1_CLR_ENTAILADJVD_MASK       (0x6000U)
86014 #define USBPHY_DEBUG1_CLR_ENTAILADJVD_SHIFT      (13U)
86015 /*! ENTAILADJVD - ENTAILADJVD
86016  */
86017 #define USBPHY_DEBUG1_CLR_ENTAILADJVD(x)         (((uint32_t)(((uint32_t)(x)) << USBPHY_DEBUG1_CLR_ENTAILADJVD_SHIFT)) & USBPHY_DEBUG1_CLR_ENTAILADJVD_MASK)
86018 
86019 #define USBPHY_DEBUG1_CLR_USB2_REFBIAS_SELFBIASOFF_MASK (0x8000U)
86020 #define USBPHY_DEBUG1_CLR_USB2_REFBIAS_SELFBIASOFF_SHIFT (15U)
86021 /*! USB2_REFBIAS_SELFBIASOFF - Set to 1 to disable self bias, 100 us after power up refbias(usb2_refbias_pwd).This can reduce noise on power.
86022  */
86023 #define USBPHY_DEBUG1_CLR_USB2_REFBIAS_SELFBIASOFF(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_DEBUG1_CLR_USB2_REFBIAS_SELFBIASOFF_SHIFT)) & USBPHY_DEBUG1_CLR_USB2_REFBIAS_SELFBIASOFF_MASK)
86024 
86025 #define USBPHY_DEBUG1_CLR_USB2_REFBIAS_PWDVBGUP_MASK (0x10000U)
86026 #define USBPHY_DEBUG1_CLR_USB2_REFBIAS_PWDVBGUP_SHIFT (16U)
86027 /*! USB2_REFBIAS_PWDVBGUP - Powers down the bandgap detect logic, will affect vbgup on misc1 register.
86028  */
86029 #define USBPHY_DEBUG1_CLR_USB2_REFBIAS_PWDVBGUP(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_DEBUG1_CLR_USB2_REFBIAS_PWDVBGUP_SHIFT)) & USBPHY_DEBUG1_CLR_USB2_REFBIAS_PWDVBGUP_MASK)
86030 
86031 #define USBPHY_DEBUG1_CLR_USB2_REFBIAS_LOWPWR_MASK (0x20000U)
86032 #define USBPHY_DEBUG1_CLR_USB2_REFBIAS_LOWPWR_SHIFT (17U)
86033 /*! USB2_REFBIAS_LOWPWR - to be added
86034  */
86035 #define USBPHY_DEBUG1_CLR_USB2_REFBIAS_LOWPWR(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_DEBUG1_CLR_USB2_REFBIAS_LOWPWR_SHIFT)) & USBPHY_DEBUG1_CLR_USB2_REFBIAS_LOWPWR_MASK)
86036 
86037 #define USBPHY_DEBUG1_CLR_USB2_REFBIAS_VBGADJ_MASK (0x1C0000U)
86038 #define USBPHY_DEBUG1_CLR_USB2_REFBIAS_VBGADJ_SHIFT (18U)
86039 /*! USB2_REFBIAS_VBGADJ - Adjustment bits on bandgap
86040  */
86041 #define USBPHY_DEBUG1_CLR_USB2_REFBIAS_VBGADJ(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_DEBUG1_CLR_USB2_REFBIAS_VBGADJ_SHIFT)) & USBPHY_DEBUG1_CLR_USB2_REFBIAS_VBGADJ_MASK)
86042 
86043 #define USBPHY_DEBUG1_CLR_USB2_REFBIAS_TST_MASK  (0x600000U)
86044 #define USBPHY_DEBUG1_CLR_USB2_REFBIAS_TST_SHIFT (21U)
86045 /*! USB2_REFBIAS_TST - Bias current control for usb2_phy
86046  */
86047 #define USBPHY_DEBUG1_CLR_USB2_REFBIAS_TST(x)    (((uint32_t)(((uint32_t)(x)) << USBPHY_DEBUG1_CLR_USB2_REFBIAS_TST_SHIFT)) & USBPHY_DEBUG1_CLR_USB2_REFBIAS_TST_MASK)
86048 /*! @} */
86049 
86050 /*! @name DEBUG1_TOG - UTMI Debug Status Register 1 */
86051 /*! @{ */
86052 
86053 #define USBPHY_DEBUG1_TOG_ENTAILADJVD_MASK       (0x6000U)
86054 #define USBPHY_DEBUG1_TOG_ENTAILADJVD_SHIFT      (13U)
86055 /*! ENTAILADJVD - ENTAILADJVD
86056  */
86057 #define USBPHY_DEBUG1_TOG_ENTAILADJVD(x)         (((uint32_t)(((uint32_t)(x)) << USBPHY_DEBUG1_TOG_ENTAILADJVD_SHIFT)) & USBPHY_DEBUG1_TOG_ENTAILADJVD_MASK)
86058 
86059 #define USBPHY_DEBUG1_TOG_USB2_REFBIAS_SELFBIASOFF_MASK (0x8000U)
86060 #define USBPHY_DEBUG1_TOG_USB2_REFBIAS_SELFBIASOFF_SHIFT (15U)
86061 /*! USB2_REFBIAS_SELFBIASOFF - Set to 1 to disable self bias, 100 us after power up refbias(usb2_refbias_pwd).This can reduce noise on power.
86062  */
86063 #define USBPHY_DEBUG1_TOG_USB2_REFBIAS_SELFBIASOFF(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_DEBUG1_TOG_USB2_REFBIAS_SELFBIASOFF_SHIFT)) & USBPHY_DEBUG1_TOG_USB2_REFBIAS_SELFBIASOFF_MASK)
86064 
86065 #define USBPHY_DEBUG1_TOG_USB2_REFBIAS_PWDVBGUP_MASK (0x10000U)
86066 #define USBPHY_DEBUG1_TOG_USB2_REFBIAS_PWDVBGUP_SHIFT (16U)
86067 /*! USB2_REFBIAS_PWDVBGUP - Powers down the bandgap detect logic, will affect vbgup on misc1 register.
86068  */
86069 #define USBPHY_DEBUG1_TOG_USB2_REFBIAS_PWDVBGUP(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_DEBUG1_TOG_USB2_REFBIAS_PWDVBGUP_SHIFT)) & USBPHY_DEBUG1_TOG_USB2_REFBIAS_PWDVBGUP_MASK)
86070 
86071 #define USBPHY_DEBUG1_TOG_USB2_REFBIAS_LOWPWR_MASK (0x20000U)
86072 #define USBPHY_DEBUG1_TOG_USB2_REFBIAS_LOWPWR_SHIFT (17U)
86073 /*! USB2_REFBIAS_LOWPWR - to be added
86074  */
86075 #define USBPHY_DEBUG1_TOG_USB2_REFBIAS_LOWPWR(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_DEBUG1_TOG_USB2_REFBIAS_LOWPWR_SHIFT)) & USBPHY_DEBUG1_TOG_USB2_REFBIAS_LOWPWR_MASK)
86076 
86077 #define USBPHY_DEBUG1_TOG_USB2_REFBIAS_VBGADJ_MASK (0x1C0000U)
86078 #define USBPHY_DEBUG1_TOG_USB2_REFBIAS_VBGADJ_SHIFT (18U)
86079 /*! USB2_REFBIAS_VBGADJ - Adjustment bits on bandgap
86080  */
86081 #define USBPHY_DEBUG1_TOG_USB2_REFBIAS_VBGADJ(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_DEBUG1_TOG_USB2_REFBIAS_VBGADJ_SHIFT)) & USBPHY_DEBUG1_TOG_USB2_REFBIAS_VBGADJ_MASK)
86082 
86083 #define USBPHY_DEBUG1_TOG_USB2_REFBIAS_TST_MASK  (0x600000U)
86084 #define USBPHY_DEBUG1_TOG_USB2_REFBIAS_TST_SHIFT (21U)
86085 /*! USB2_REFBIAS_TST - Bias current control for usb2_phy
86086  */
86087 #define USBPHY_DEBUG1_TOG_USB2_REFBIAS_TST(x)    (((uint32_t)(((uint32_t)(x)) << USBPHY_DEBUG1_TOG_USB2_REFBIAS_TST_SHIFT)) & USBPHY_DEBUG1_TOG_USB2_REFBIAS_TST_MASK)
86088 /*! @} */
86089 
86090 /*! @name VERSION - UTMI RTL Version */
86091 /*! @{ */
86092 
86093 #define USBPHY_VERSION_STEP_MASK                 (0xFFFFU)
86094 #define USBPHY_VERSION_STEP_SHIFT                (0U)
86095 /*! STEP - STEP
86096  */
86097 #define USBPHY_VERSION_STEP(x)                   (((uint32_t)(((uint32_t)(x)) << USBPHY_VERSION_STEP_SHIFT)) & USBPHY_VERSION_STEP_MASK)
86098 
86099 #define USBPHY_VERSION_MINOR_MASK                (0xFF0000U)
86100 #define USBPHY_VERSION_MINOR_SHIFT               (16U)
86101 /*! MINOR - MINOR
86102  */
86103 #define USBPHY_VERSION_MINOR(x)                  (((uint32_t)(((uint32_t)(x)) << USBPHY_VERSION_MINOR_SHIFT)) & USBPHY_VERSION_MINOR_MASK)
86104 
86105 #define USBPHY_VERSION_MAJOR_MASK                (0xFF000000U)
86106 #define USBPHY_VERSION_MAJOR_SHIFT               (24U)
86107 /*! MAJOR - MAJOR
86108  */
86109 #define USBPHY_VERSION_MAJOR(x)                  (((uint32_t)(((uint32_t)(x)) << USBPHY_VERSION_MAJOR_SHIFT)) & USBPHY_VERSION_MAJOR_MASK)
86110 /*! @} */
86111 
86112 /*! @name PLL_SIC - USB PHY PLL Control/Status Register */
86113 /*! @{ */
86114 
86115 #define USBPHY_PLL_SIC_PLL_POSTDIV_MASK          (0x1CU)
86116 #define USBPHY_PLL_SIC_PLL_POSTDIV_SHIFT         (2U)
86117 /*! PLL_POSTDIV - PLL_POSTDIV
86118  */
86119 #define USBPHY_PLL_SIC_PLL_POSTDIV(x)            (((uint32_t)(((uint32_t)(x)) << USBPHY_PLL_SIC_PLL_POSTDIV_SHIFT)) & USBPHY_PLL_SIC_PLL_POSTDIV_MASK)
86120 
86121 #define USBPHY_PLL_SIC_PLL_EN_USB_CLKS_MASK      (0x40U)
86122 #define USBPHY_PLL_SIC_PLL_EN_USB_CLKS_SHIFT     (6U)
86123 /*! PLL_EN_USB_CLKS - PLL_EN_USB_CLKS
86124  */
86125 #define USBPHY_PLL_SIC_PLL_EN_USB_CLKS(x)        (((uint32_t)(((uint32_t)(x)) << USBPHY_PLL_SIC_PLL_EN_USB_CLKS_SHIFT)) & USBPHY_PLL_SIC_PLL_EN_USB_CLKS_MASK)
86126 
86127 #define USBPHY_PLL_SIC_PLL_POWER_MASK            (0x1000U)
86128 #define USBPHY_PLL_SIC_PLL_POWER_SHIFT           (12U)
86129 /*! PLL_POWER - PLL_POWER
86130  */
86131 #define USBPHY_PLL_SIC_PLL_POWER(x)              (((uint32_t)(((uint32_t)(x)) << USBPHY_PLL_SIC_PLL_POWER_SHIFT)) & USBPHY_PLL_SIC_PLL_POWER_MASK)
86132 
86133 #define USBPHY_PLL_SIC_PLL_ENABLE_MASK           (0x2000U)
86134 #define USBPHY_PLL_SIC_PLL_ENABLE_SHIFT          (13U)
86135 /*! PLL_ENABLE - PLL_ENABLE
86136  */
86137 #define USBPHY_PLL_SIC_PLL_ENABLE(x)             (((uint32_t)(((uint32_t)(x)) << USBPHY_PLL_SIC_PLL_ENABLE_SHIFT)) & USBPHY_PLL_SIC_PLL_ENABLE_MASK)
86138 
86139 #define USBPHY_PLL_SIC_PLL_BYPASS_MASK           (0x10000U)
86140 #define USBPHY_PLL_SIC_PLL_BYPASS_SHIFT          (16U)
86141 /*! PLL_BYPASS - PLL_BYPASS
86142  */
86143 #define USBPHY_PLL_SIC_PLL_BYPASS(x)             (((uint32_t)(((uint32_t)(x)) << USBPHY_PLL_SIC_PLL_BYPASS_SHIFT)) & USBPHY_PLL_SIC_PLL_BYPASS_MASK)
86144 
86145 #define USBPHY_PLL_SIC_REFBIAS_PWD_SEL_MASK      (0x80000U)
86146 #define USBPHY_PLL_SIC_REFBIAS_PWD_SEL_SHIFT     (19U)
86147 /*! REFBIAS_PWD_SEL - REFBIAS_PWD_SEL
86148  *  0b0..Selects PLL_POWER to control the reference bias
86149  *  0b1..Selects REFBIAS_PWD to control the reference bias.
86150  */
86151 #define USBPHY_PLL_SIC_REFBIAS_PWD_SEL(x)        (((uint32_t)(((uint32_t)(x)) << USBPHY_PLL_SIC_REFBIAS_PWD_SEL_SHIFT)) & USBPHY_PLL_SIC_REFBIAS_PWD_SEL_MASK)
86152 
86153 #define USBPHY_PLL_SIC_REFBIAS_PWD_MASK          (0x100000U)
86154 #define USBPHY_PLL_SIC_REFBIAS_PWD_SHIFT         (20U)
86155 /*! REFBIAS_PWD - Power down the reference bias
86156  */
86157 #define USBPHY_PLL_SIC_REFBIAS_PWD(x)            (((uint32_t)(((uint32_t)(x)) << USBPHY_PLL_SIC_REFBIAS_PWD_SHIFT)) & USBPHY_PLL_SIC_REFBIAS_PWD_MASK)
86158 
86159 #define USBPHY_PLL_SIC_PLL_REG_ENABLE_MASK       (0x200000U)
86160 #define USBPHY_PLL_SIC_PLL_REG_ENABLE_SHIFT      (21U)
86161 /*! PLL_REG_ENABLE - PLL_REG_ENABLE
86162  */
86163 #define USBPHY_PLL_SIC_PLL_REG_ENABLE(x)         (((uint32_t)(((uint32_t)(x)) << USBPHY_PLL_SIC_PLL_REG_ENABLE_SHIFT)) & USBPHY_PLL_SIC_PLL_REG_ENABLE_MASK)
86164 
86165 #define USBPHY_PLL_SIC_PLL_DIV_SEL_MASK          (0x1C00000U)
86166 #define USBPHY_PLL_SIC_PLL_DIV_SEL_SHIFT         (22U)
86167 /*! PLL_DIV_SEL - PLL_DIV_SEL
86168  *  0b000..Divide by 13
86169  *  0b001..Divide by 15
86170  *  0b010..Divide by 16
86171  *  0b011..Divide by 20
86172  *  0b100..Divide by 22
86173  *  0b101..Divide by 25
86174  *  0b110..Divide by 30
86175  *  0b111..Divide by 240
86176  */
86177 #define USBPHY_PLL_SIC_PLL_DIV_SEL(x)            (((uint32_t)(((uint32_t)(x)) << USBPHY_PLL_SIC_PLL_DIV_SEL_SHIFT)) & USBPHY_PLL_SIC_PLL_DIV_SEL_MASK)
86178 
86179 #define USBPHY_PLL_SIC_PLL_LOCK_MASK             (0x80000000U)
86180 #define USBPHY_PLL_SIC_PLL_LOCK_SHIFT            (31U)
86181 /*! PLL_LOCK - PLL_LOCK
86182  *  0b0..PLL is not currently locked
86183  *  0b1..PLL is currently locked
86184  */
86185 #define USBPHY_PLL_SIC_PLL_LOCK(x)               (((uint32_t)(((uint32_t)(x)) << USBPHY_PLL_SIC_PLL_LOCK_SHIFT)) & USBPHY_PLL_SIC_PLL_LOCK_MASK)
86186 /*! @} */
86187 
86188 /*! @name PLL_SIC_SET - USB PHY PLL Control/Status Register */
86189 /*! @{ */
86190 
86191 #define USBPHY_PLL_SIC_SET_PLL_POSTDIV_MASK      (0x1CU)
86192 #define USBPHY_PLL_SIC_SET_PLL_POSTDIV_SHIFT     (2U)
86193 /*! PLL_POSTDIV - PLL_POSTDIV
86194  */
86195 #define USBPHY_PLL_SIC_SET_PLL_POSTDIV(x)        (((uint32_t)(((uint32_t)(x)) << USBPHY_PLL_SIC_SET_PLL_POSTDIV_SHIFT)) & USBPHY_PLL_SIC_SET_PLL_POSTDIV_MASK)
86196 
86197 #define USBPHY_PLL_SIC_SET_PLL_EN_USB_CLKS_MASK  (0x40U)
86198 #define USBPHY_PLL_SIC_SET_PLL_EN_USB_CLKS_SHIFT (6U)
86199 /*! PLL_EN_USB_CLKS - PLL_EN_USB_CLKS
86200  */
86201 #define USBPHY_PLL_SIC_SET_PLL_EN_USB_CLKS(x)    (((uint32_t)(((uint32_t)(x)) << USBPHY_PLL_SIC_SET_PLL_EN_USB_CLKS_SHIFT)) & USBPHY_PLL_SIC_SET_PLL_EN_USB_CLKS_MASK)
86202 
86203 #define USBPHY_PLL_SIC_SET_PLL_POWER_MASK        (0x1000U)
86204 #define USBPHY_PLL_SIC_SET_PLL_POWER_SHIFT       (12U)
86205 /*! PLL_POWER - PLL_POWER
86206  */
86207 #define USBPHY_PLL_SIC_SET_PLL_POWER(x)          (((uint32_t)(((uint32_t)(x)) << USBPHY_PLL_SIC_SET_PLL_POWER_SHIFT)) & USBPHY_PLL_SIC_SET_PLL_POWER_MASK)
86208 
86209 #define USBPHY_PLL_SIC_SET_PLL_ENABLE_MASK       (0x2000U)
86210 #define USBPHY_PLL_SIC_SET_PLL_ENABLE_SHIFT      (13U)
86211 /*! PLL_ENABLE - PLL_ENABLE
86212  */
86213 #define USBPHY_PLL_SIC_SET_PLL_ENABLE(x)         (((uint32_t)(((uint32_t)(x)) << USBPHY_PLL_SIC_SET_PLL_ENABLE_SHIFT)) & USBPHY_PLL_SIC_SET_PLL_ENABLE_MASK)
86214 
86215 #define USBPHY_PLL_SIC_SET_PLL_BYPASS_MASK       (0x10000U)
86216 #define USBPHY_PLL_SIC_SET_PLL_BYPASS_SHIFT      (16U)
86217 /*! PLL_BYPASS - PLL_BYPASS
86218  */
86219 #define USBPHY_PLL_SIC_SET_PLL_BYPASS(x)         (((uint32_t)(((uint32_t)(x)) << USBPHY_PLL_SIC_SET_PLL_BYPASS_SHIFT)) & USBPHY_PLL_SIC_SET_PLL_BYPASS_MASK)
86220 
86221 #define USBPHY_PLL_SIC_SET_REFBIAS_PWD_SEL_MASK  (0x80000U)
86222 #define USBPHY_PLL_SIC_SET_REFBIAS_PWD_SEL_SHIFT (19U)
86223 /*! REFBIAS_PWD_SEL - REFBIAS_PWD_SEL
86224  */
86225 #define USBPHY_PLL_SIC_SET_REFBIAS_PWD_SEL(x)    (((uint32_t)(((uint32_t)(x)) << USBPHY_PLL_SIC_SET_REFBIAS_PWD_SEL_SHIFT)) & USBPHY_PLL_SIC_SET_REFBIAS_PWD_SEL_MASK)
86226 
86227 #define USBPHY_PLL_SIC_SET_REFBIAS_PWD_MASK      (0x100000U)
86228 #define USBPHY_PLL_SIC_SET_REFBIAS_PWD_SHIFT     (20U)
86229 /*! REFBIAS_PWD - Power down the reference bias
86230  */
86231 #define USBPHY_PLL_SIC_SET_REFBIAS_PWD(x)        (((uint32_t)(((uint32_t)(x)) << USBPHY_PLL_SIC_SET_REFBIAS_PWD_SHIFT)) & USBPHY_PLL_SIC_SET_REFBIAS_PWD_MASK)
86232 
86233 #define USBPHY_PLL_SIC_SET_PLL_REG_ENABLE_MASK   (0x200000U)
86234 #define USBPHY_PLL_SIC_SET_PLL_REG_ENABLE_SHIFT  (21U)
86235 /*! PLL_REG_ENABLE - PLL_REG_ENABLE
86236  */
86237 #define USBPHY_PLL_SIC_SET_PLL_REG_ENABLE(x)     (((uint32_t)(((uint32_t)(x)) << USBPHY_PLL_SIC_SET_PLL_REG_ENABLE_SHIFT)) & USBPHY_PLL_SIC_SET_PLL_REG_ENABLE_MASK)
86238 
86239 #define USBPHY_PLL_SIC_SET_PLL_DIV_SEL_MASK      (0x1C00000U)
86240 #define USBPHY_PLL_SIC_SET_PLL_DIV_SEL_SHIFT     (22U)
86241 /*! PLL_DIV_SEL - PLL_DIV_SEL
86242  */
86243 #define USBPHY_PLL_SIC_SET_PLL_DIV_SEL(x)        (((uint32_t)(((uint32_t)(x)) << USBPHY_PLL_SIC_SET_PLL_DIV_SEL_SHIFT)) & USBPHY_PLL_SIC_SET_PLL_DIV_SEL_MASK)
86244 
86245 #define USBPHY_PLL_SIC_SET_PLL_LOCK_MASK         (0x80000000U)
86246 #define USBPHY_PLL_SIC_SET_PLL_LOCK_SHIFT        (31U)
86247 /*! PLL_LOCK - PLL_LOCK
86248  */
86249 #define USBPHY_PLL_SIC_SET_PLL_LOCK(x)           (((uint32_t)(((uint32_t)(x)) << USBPHY_PLL_SIC_SET_PLL_LOCK_SHIFT)) & USBPHY_PLL_SIC_SET_PLL_LOCK_MASK)
86250 /*! @} */
86251 
86252 /*! @name PLL_SIC_CLR - USB PHY PLL Control/Status Register */
86253 /*! @{ */
86254 
86255 #define USBPHY_PLL_SIC_CLR_PLL_POSTDIV_MASK      (0x1CU)
86256 #define USBPHY_PLL_SIC_CLR_PLL_POSTDIV_SHIFT     (2U)
86257 /*! PLL_POSTDIV - PLL_POSTDIV
86258  */
86259 #define USBPHY_PLL_SIC_CLR_PLL_POSTDIV(x)        (((uint32_t)(((uint32_t)(x)) << USBPHY_PLL_SIC_CLR_PLL_POSTDIV_SHIFT)) & USBPHY_PLL_SIC_CLR_PLL_POSTDIV_MASK)
86260 
86261 #define USBPHY_PLL_SIC_CLR_PLL_EN_USB_CLKS_MASK  (0x40U)
86262 #define USBPHY_PLL_SIC_CLR_PLL_EN_USB_CLKS_SHIFT (6U)
86263 /*! PLL_EN_USB_CLKS - PLL_EN_USB_CLKS
86264  */
86265 #define USBPHY_PLL_SIC_CLR_PLL_EN_USB_CLKS(x)    (((uint32_t)(((uint32_t)(x)) << USBPHY_PLL_SIC_CLR_PLL_EN_USB_CLKS_SHIFT)) & USBPHY_PLL_SIC_CLR_PLL_EN_USB_CLKS_MASK)
86266 
86267 #define USBPHY_PLL_SIC_CLR_PLL_POWER_MASK        (0x1000U)
86268 #define USBPHY_PLL_SIC_CLR_PLL_POWER_SHIFT       (12U)
86269 /*! PLL_POWER - PLL_POWER
86270  */
86271 #define USBPHY_PLL_SIC_CLR_PLL_POWER(x)          (((uint32_t)(((uint32_t)(x)) << USBPHY_PLL_SIC_CLR_PLL_POWER_SHIFT)) & USBPHY_PLL_SIC_CLR_PLL_POWER_MASK)
86272 
86273 #define USBPHY_PLL_SIC_CLR_PLL_ENABLE_MASK       (0x2000U)
86274 #define USBPHY_PLL_SIC_CLR_PLL_ENABLE_SHIFT      (13U)
86275 /*! PLL_ENABLE - PLL_ENABLE
86276  */
86277 #define USBPHY_PLL_SIC_CLR_PLL_ENABLE(x)         (((uint32_t)(((uint32_t)(x)) << USBPHY_PLL_SIC_CLR_PLL_ENABLE_SHIFT)) & USBPHY_PLL_SIC_CLR_PLL_ENABLE_MASK)
86278 
86279 #define USBPHY_PLL_SIC_CLR_PLL_BYPASS_MASK       (0x10000U)
86280 #define USBPHY_PLL_SIC_CLR_PLL_BYPASS_SHIFT      (16U)
86281 /*! PLL_BYPASS - PLL_BYPASS
86282  */
86283 #define USBPHY_PLL_SIC_CLR_PLL_BYPASS(x)         (((uint32_t)(((uint32_t)(x)) << USBPHY_PLL_SIC_CLR_PLL_BYPASS_SHIFT)) & USBPHY_PLL_SIC_CLR_PLL_BYPASS_MASK)
86284 
86285 #define USBPHY_PLL_SIC_CLR_REFBIAS_PWD_SEL_MASK  (0x80000U)
86286 #define USBPHY_PLL_SIC_CLR_REFBIAS_PWD_SEL_SHIFT (19U)
86287 /*! REFBIAS_PWD_SEL - REFBIAS_PWD_SEL
86288  */
86289 #define USBPHY_PLL_SIC_CLR_REFBIAS_PWD_SEL(x)    (((uint32_t)(((uint32_t)(x)) << USBPHY_PLL_SIC_CLR_REFBIAS_PWD_SEL_SHIFT)) & USBPHY_PLL_SIC_CLR_REFBIAS_PWD_SEL_MASK)
86290 
86291 #define USBPHY_PLL_SIC_CLR_REFBIAS_PWD_MASK      (0x100000U)
86292 #define USBPHY_PLL_SIC_CLR_REFBIAS_PWD_SHIFT     (20U)
86293 /*! REFBIAS_PWD - Power down the reference bias
86294  */
86295 #define USBPHY_PLL_SIC_CLR_REFBIAS_PWD(x)        (((uint32_t)(((uint32_t)(x)) << USBPHY_PLL_SIC_CLR_REFBIAS_PWD_SHIFT)) & USBPHY_PLL_SIC_CLR_REFBIAS_PWD_MASK)
86296 
86297 #define USBPHY_PLL_SIC_CLR_PLL_REG_ENABLE_MASK   (0x200000U)
86298 #define USBPHY_PLL_SIC_CLR_PLL_REG_ENABLE_SHIFT  (21U)
86299 /*! PLL_REG_ENABLE - PLL_REG_ENABLE
86300  */
86301 #define USBPHY_PLL_SIC_CLR_PLL_REG_ENABLE(x)     (((uint32_t)(((uint32_t)(x)) << USBPHY_PLL_SIC_CLR_PLL_REG_ENABLE_SHIFT)) & USBPHY_PLL_SIC_CLR_PLL_REG_ENABLE_MASK)
86302 
86303 #define USBPHY_PLL_SIC_CLR_PLL_DIV_SEL_MASK      (0x1C00000U)
86304 #define USBPHY_PLL_SIC_CLR_PLL_DIV_SEL_SHIFT     (22U)
86305 /*! PLL_DIV_SEL - PLL_DIV_SEL
86306  */
86307 #define USBPHY_PLL_SIC_CLR_PLL_DIV_SEL(x)        (((uint32_t)(((uint32_t)(x)) << USBPHY_PLL_SIC_CLR_PLL_DIV_SEL_SHIFT)) & USBPHY_PLL_SIC_CLR_PLL_DIV_SEL_MASK)
86308 
86309 #define USBPHY_PLL_SIC_CLR_PLL_LOCK_MASK         (0x80000000U)
86310 #define USBPHY_PLL_SIC_CLR_PLL_LOCK_SHIFT        (31U)
86311 /*! PLL_LOCK - PLL_LOCK
86312  */
86313 #define USBPHY_PLL_SIC_CLR_PLL_LOCK(x)           (((uint32_t)(((uint32_t)(x)) << USBPHY_PLL_SIC_CLR_PLL_LOCK_SHIFT)) & USBPHY_PLL_SIC_CLR_PLL_LOCK_MASK)
86314 /*! @} */
86315 
86316 /*! @name PLL_SIC_TOG - USB PHY PLL Control/Status Register */
86317 /*! @{ */
86318 
86319 #define USBPHY_PLL_SIC_TOG_PLL_POSTDIV_MASK      (0x1CU)
86320 #define USBPHY_PLL_SIC_TOG_PLL_POSTDIV_SHIFT     (2U)
86321 /*! PLL_POSTDIV - PLL_POSTDIV
86322  */
86323 #define USBPHY_PLL_SIC_TOG_PLL_POSTDIV(x)        (((uint32_t)(((uint32_t)(x)) << USBPHY_PLL_SIC_TOG_PLL_POSTDIV_SHIFT)) & USBPHY_PLL_SIC_TOG_PLL_POSTDIV_MASK)
86324 
86325 #define USBPHY_PLL_SIC_TOG_PLL_EN_USB_CLKS_MASK  (0x40U)
86326 #define USBPHY_PLL_SIC_TOG_PLL_EN_USB_CLKS_SHIFT (6U)
86327 /*! PLL_EN_USB_CLKS - PLL_EN_USB_CLKS
86328  */
86329 #define USBPHY_PLL_SIC_TOG_PLL_EN_USB_CLKS(x)    (((uint32_t)(((uint32_t)(x)) << USBPHY_PLL_SIC_TOG_PLL_EN_USB_CLKS_SHIFT)) & USBPHY_PLL_SIC_TOG_PLL_EN_USB_CLKS_MASK)
86330 
86331 #define USBPHY_PLL_SIC_TOG_PLL_POWER_MASK        (0x1000U)
86332 #define USBPHY_PLL_SIC_TOG_PLL_POWER_SHIFT       (12U)
86333 /*! PLL_POWER - PLL_POWER
86334  */
86335 #define USBPHY_PLL_SIC_TOG_PLL_POWER(x)          (((uint32_t)(((uint32_t)(x)) << USBPHY_PLL_SIC_TOG_PLL_POWER_SHIFT)) & USBPHY_PLL_SIC_TOG_PLL_POWER_MASK)
86336 
86337 #define USBPHY_PLL_SIC_TOG_PLL_ENABLE_MASK       (0x2000U)
86338 #define USBPHY_PLL_SIC_TOG_PLL_ENABLE_SHIFT      (13U)
86339 /*! PLL_ENABLE - PLL_ENABLE
86340  */
86341 #define USBPHY_PLL_SIC_TOG_PLL_ENABLE(x)         (((uint32_t)(((uint32_t)(x)) << USBPHY_PLL_SIC_TOG_PLL_ENABLE_SHIFT)) & USBPHY_PLL_SIC_TOG_PLL_ENABLE_MASK)
86342 
86343 #define USBPHY_PLL_SIC_TOG_PLL_BYPASS_MASK       (0x10000U)
86344 #define USBPHY_PLL_SIC_TOG_PLL_BYPASS_SHIFT      (16U)
86345 /*! PLL_BYPASS - PLL_BYPASS
86346  */
86347 #define USBPHY_PLL_SIC_TOG_PLL_BYPASS(x)         (((uint32_t)(((uint32_t)(x)) << USBPHY_PLL_SIC_TOG_PLL_BYPASS_SHIFT)) & USBPHY_PLL_SIC_TOG_PLL_BYPASS_MASK)
86348 
86349 #define USBPHY_PLL_SIC_TOG_REFBIAS_PWD_SEL_MASK  (0x80000U)
86350 #define USBPHY_PLL_SIC_TOG_REFBIAS_PWD_SEL_SHIFT (19U)
86351 /*! REFBIAS_PWD_SEL - REFBIAS_PWD_SEL
86352  */
86353 #define USBPHY_PLL_SIC_TOG_REFBIAS_PWD_SEL(x)    (((uint32_t)(((uint32_t)(x)) << USBPHY_PLL_SIC_TOG_REFBIAS_PWD_SEL_SHIFT)) & USBPHY_PLL_SIC_TOG_REFBIAS_PWD_SEL_MASK)
86354 
86355 #define USBPHY_PLL_SIC_TOG_REFBIAS_PWD_MASK      (0x100000U)
86356 #define USBPHY_PLL_SIC_TOG_REFBIAS_PWD_SHIFT     (20U)
86357 /*! REFBIAS_PWD - Power down the reference bias
86358  */
86359 #define USBPHY_PLL_SIC_TOG_REFBIAS_PWD(x)        (((uint32_t)(((uint32_t)(x)) << USBPHY_PLL_SIC_TOG_REFBIAS_PWD_SHIFT)) & USBPHY_PLL_SIC_TOG_REFBIAS_PWD_MASK)
86360 
86361 #define USBPHY_PLL_SIC_TOG_PLL_REG_ENABLE_MASK   (0x200000U)
86362 #define USBPHY_PLL_SIC_TOG_PLL_REG_ENABLE_SHIFT  (21U)
86363 /*! PLL_REG_ENABLE - PLL_REG_ENABLE
86364  */
86365 #define USBPHY_PLL_SIC_TOG_PLL_REG_ENABLE(x)     (((uint32_t)(((uint32_t)(x)) << USBPHY_PLL_SIC_TOG_PLL_REG_ENABLE_SHIFT)) & USBPHY_PLL_SIC_TOG_PLL_REG_ENABLE_MASK)
86366 
86367 #define USBPHY_PLL_SIC_TOG_PLL_DIV_SEL_MASK      (0x1C00000U)
86368 #define USBPHY_PLL_SIC_TOG_PLL_DIV_SEL_SHIFT     (22U)
86369 /*! PLL_DIV_SEL - PLL_DIV_SEL
86370  */
86371 #define USBPHY_PLL_SIC_TOG_PLL_DIV_SEL(x)        (((uint32_t)(((uint32_t)(x)) << USBPHY_PLL_SIC_TOG_PLL_DIV_SEL_SHIFT)) & USBPHY_PLL_SIC_TOG_PLL_DIV_SEL_MASK)
86372 
86373 #define USBPHY_PLL_SIC_TOG_PLL_LOCK_MASK         (0x80000000U)
86374 #define USBPHY_PLL_SIC_TOG_PLL_LOCK_SHIFT        (31U)
86375 /*! PLL_LOCK - PLL_LOCK
86376  */
86377 #define USBPHY_PLL_SIC_TOG_PLL_LOCK(x)           (((uint32_t)(((uint32_t)(x)) << USBPHY_PLL_SIC_TOG_PLL_LOCK_SHIFT)) & USBPHY_PLL_SIC_TOG_PLL_LOCK_MASK)
86378 /*! @} */
86379 
86380 /*! @name USB1_VBUS_DETECT - USB PHY VBUS Detect Control Register */
86381 /*! @{ */
86382 
86383 #define USBPHY_USB1_VBUS_DETECT_VBUSVALID_THRESH_MASK (0x7U)
86384 #define USBPHY_USB1_VBUS_DETECT_VBUSVALID_THRESH_SHIFT (0U)
86385 /*! VBUSVALID_THRESH - VBUSVALID_THRESH
86386  *  0b000..4.0 V
86387  *  0b001..4.1 V
86388  *  0b010..4.2 V
86389  *  0b011..4.3 V
86390  *  0b100..4.4 V (Default)
86391  *  0b101..4.5 V
86392  *  0b110..4.6 V
86393  *  0b111..4.7 V
86394  */
86395 #define USBPHY_USB1_VBUS_DETECT_VBUSVALID_THRESH(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_VBUS_DETECT_VBUSVALID_THRESH_SHIFT)) & USBPHY_USB1_VBUS_DETECT_VBUSVALID_THRESH_MASK)
86396 
86397 #define USBPHY_USB1_VBUS_DETECT_VBUS_OVERRIDE_EN_MASK (0x8U)
86398 #define USBPHY_USB1_VBUS_DETECT_VBUS_OVERRIDE_EN_SHIFT (3U)
86399 /*! VBUS_OVERRIDE_EN - VBUS detect signal override enable
86400  *  0b0..Use the results of the internal VBUS_VALID and Session Valid comparators for VBUS_VALID, AVALID, BVALID, and SESSEND (Default)
86401  *  0b1..Use the override values for VBUS_VALID, AVALID, BVALID, and SESSEND
86402  */
86403 #define USBPHY_USB1_VBUS_DETECT_VBUS_OVERRIDE_EN(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_VBUS_DETECT_VBUS_OVERRIDE_EN_SHIFT)) & USBPHY_USB1_VBUS_DETECT_VBUS_OVERRIDE_EN_MASK)
86404 
86405 #define USBPHY_USB1_VBUS_DETECT_SESSEND_OVERRIDE_MASK (0x10U)
86406 #define USBPHY_USB1_VBUS_DETECT_SESSEND_OVERRIDE_SHIFT (4U)
86407 /*! SESSEND_OVERRIDE - Override value for SESSEND
86408  */
86409 #define USBPHY_USB1_VBUS_DETECT_SESSEND_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_VBUS_DETECT_SESSEND_OVERRIDE_SHIFT)) & USBPHY_USB1_VBUS_DETECT_SESSEND_OVERRIDE_MASK)
86410 
86411 #define USBPHY_USB1_VBUS_DETECT_BVALID_OVERRIDE_MASK (0x20U)
86412 #define USBPHY_USB1_VBUS_DETECT_BVALID_OVERRIDE_SHIFT (5U)
86413 /*! BVALID_OVERRIDE - Override value for B-Device Session Valid
86414  */
86415 #define USBPHY_USB1_VBUS_DETECT_BVALID_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_VBUS_DETECT_BVALID_OVERRIDE_SHIFT)) & USBPHY_USB1_VBUS_DETECT_BVALID_OVERRIDE_MASK)
86416 
86417 #define USBPHY_USB1_VBUS_DETECT_AVALID_OVERRIDE_MASK (0x40U)
86418 #define USBPHY_USB1_VBUS_DETECT_AVALID_OVERRIDE_SHIFT (6U)
86419 /*! AVALID_OVERRIDE - Override value for A-Device Session Valid
86420  */
86421 #define USBPHY_USB1_VBUS_DETECT_AVALID_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_VBUS_DETECT_AVALID_OVERRIDE_SHIFT)) & USBPHY_USB1_VBUS_DETECT_AVALID_OVERRIDE_MASK)
86422 
86423 #define USBPHY_USB1_VBUS_DETECT_VBUSVALID_OVERRIDE_MASK (0x80U)
86424 #define USBPHY_USB1_VBUS_DETECT_VBUSVALID_OVERRIDE_SHIFT (7U)
86425 /*! VBUSVALID_OVERRIDE - Override value for VBUS_VALID signal sent to USB controller
86426  */
86427 #define USBPHY_USB1_VBUS_DETECT_VBUSVALID_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_VBUS_DETECT_VBUSVALID_OVERRIDE_SHIFT)) & USBPHY_USB1_VBUS_DETECT_VBUSVALID_OVERRIDE_MASK)
86428 
86429 #define USBPHY_USB1_VBUS_DETECT_VBUSVALID_SEL_MASK (0x100U)
86430 #define USBPHY_USB1_VBUS_DETECT_VBUSVALID_SEL_SHIFT (8U)
86431 /*! VBUSVALID_SEL - Selects the source of the VBUS_VALID signal reported to the USB controller
86432  *  0b0..Use the VBUS_VALID comparator results for signal reported to the USB controller (Default)
86433  *  0b1..Use the VBUS_VALID_3V detector results for signal reported to the USB controller
86434  */
86435 #define USBPHY_USB1_VBUS_DETECT_VBUSVALID_SEL(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_VBUS_DETECT_VBUSVALID_SEL_SHIFT)) & USBPHY_USB1_VBUS_DETECT_VBUSVALID_SEL_MASK)
86436 
86437 #define USBPHY_USB1_VBUS_DETECT_VBUS_SOURCE_SEL_MASK (0x600U)
86438 #define USBPHY_USB1_VBUS_DETECT_VBUS_SOURCE_SEL_SHIFT (9U)
86439 /*! VBUS_SOURCE_SEL - Selects the source of the VBUS_VALID signal reported to the USB controller
86440  *  0b00..Use the VBUS_VALID comparator results for signal reported to the USB controller (Default)
86441  *  0b01..Use the Session Valid comparator results for signal reported to the USB controller
86442  *  0b10..Use the Session Valid comparator results for signal reported to the USB controller
86443  *  0b11..Reserved, do not use
86444  */
86445 #define USBPHY_USB1_VBUS_DETECT_VBUS_SOURCE_SEL(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_VBUS_DETECT_VBUS_SOURCE_SEL_SHIFT)) & USBPHY_USB1_VBUS_DETECT_VBUS_SOURCE_SEL_MASK)
86446 
86447 #define USBPHY_USB1_VBUS_DETECT_ID_OVERRIDE_EN_MASK (0x800U)
86448 #define USBPHY_USB1_VBUS_DETECT_ID_OVERRIDE_EN_SHIFT (11U)
86449 /*! ID_OVERRIDE_EN - TBA
86450  */
86451 #define USBPHY_USB1_VBUS_DETECT_ID_OVERRIDE_EN(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_VBUS_DETECT_ID_OVERRIDE_EN_SHIFT)) & USBPHY_USB1_VBUS_DETECT_ID_OVERRIDE_EN_MASK)
86452 
86453 #define USBPHY_USB1_VBUS_DETECT_ID_OVERRIDE_MASK (0x1000U)
86454 #define USBPHY_USB1_VBUS_DETECT_ID_OVERRIDE_SHIFT (12U)
86455 /*! ID_OVERRIDE - TBA
86456  */
86457 #define USBPHY_USB1_VBUS_DETECT_ID_OVERRIDE(x)   (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_VBUS_DETECT_ID_OVERRIDE_SHIFT)) & USBPHY_USB1_VBUS_DETECT_ID_OVERRIDE_MASK)
86458 
86459 #define USBPHY_USB1_VBUS_DETECT_VBUSVALID_TO_SESSVALID_MASK (0x40000U)
86460 #define USBPHY_USB1_VBUS_DETECT_VBUSVALID_TO_SESSVALID_SHIFT (18U)
86461 /*! VBUSVALID_TO_SESSVALID - Selects the comparator used for VBUS_VALID
86462  *  0b0..Use the VBUS_VALID comparator for VBUS_VALID results
86463  *  0b1..Use the Session End comparator for VBUS_VALID results. The Session End threshold is >0.8V and <4.0V.
86464  */
86465 #define USBPHY_USB1_VBUS_DETECT_VBUSVALID_TO_SESSVALID(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_VBUS_DETECT_VBUSVALID_TO_SESSVALID_SHIFT)) & USBPHY_USB1_VBUS_DETECT_VBUSVALID_TO_SESSVALID_MASK)
86466 
86467 #define USBPHY_USB1_VBUS_DETECT_PWRUP_CMPS_MASK  (0x700000U)
86468 #define USBPHY_USB1_VBUS_DETECT_PWRUP_CMPS_SHIFT (20U)
86469 /*! PWRUP_CMPS - Enables the VBUS_VALID comparator
86470  *  0b000..Powers down the VBUS_VALID comparator
86471  *  0b001..Enables the SESS_VALID comparator (default)
86472  *  0b010..Enables the 3Vdetect (default)
86473  */
86474 #define USBPHY_USB1_VBUS_DETECT_PWRUP_CMPS(x)    (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_VBUS_DETECT_PWRUP_CMPS_SHIFT)) & USBPHY_USB1_VBUS_DETECT_PWRUP_CMPS_MASK)
86475 
86476 #define USBPHY_USB1_VBUS_DETECT_DISCHARGE_VBUS_MASK (0x4000000U)
86477 #define USBPHY_USB1_VBUS_DETECT_DISCHARGE_VBUS_SHIFT (26U)
86478 /*! DISCHARGE_VBUS - Controls VBUS discharge resistor
86479  *  0b0..VBUS discharge resistor is disabled (Default)
86480  *  0b1..VBUS discharge resistor is enabled
86481  */
86482 #define USBPHY_USB1_VBUS_DETECT_DISCHARGE_VBUS(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_VBUS_DETECT_DISCHARGE_VBUS_SHIFT)) & USBPHY_USB1_VBUS_DETECT_DISCHARGE_VBUS_MASK)
86483 
86484 #define USBPHY_USB1_VBUS_DETECT_EN_CHARGER_RESISTOR_MASK (0x80000000U)
86485 #define USBPHY_USB1_VBUS_DETECT_EN_CHARGER_RESISTOR_SHIFT (31U)
86486 /*! EN_CHARGER_RESISTOR - Enables resistors used for an older method of resistive battery charger detection
86487  *  0b0..Disable resistive charger detection resistors on DP and DP
86488  *  0b1..Enable resistive charger detection resistors on DP and DP
86489  */
86490 #define USBPHY_USB1_VBUS_DETECT_EN_CHARGER_RESISTOR(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_VBUS_DETECT_EN_CHARGER_RESISTOR_SHIFT)) & USBPHY_USB1_VBUS_DETECT_EN_CHARGER_RESISTOR_MASK)
86491 /*! @} */
86492 
86493 /*! @name USB1_VBUS_DETECT_SET - USB PHY VBUS Detect Control Register */
86494 /*! @{ */
86495 
86496 #define USBPHY_USB1_VBUS_DETECT_SET_VBUSVALID_THRESH_MASK (0x7U)
86497 #define USBPHY_USB1_VBUS_DETECT_SET_VBUSVALID_THRESH_SHIFT (0U)
86498 /*! VBUSVALID_THRESH - VBUSVALID_THRESH
86499  */
86500 #define USBPHY_USB1_VBUS_DETECT_SET_VBUSVALID_THRESH(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_VBUS_DETECT_SET_VBUSVALID_THRESH_SHIFT)) & USBPHY_USB1_VBUS_DETECT_SET_VBUSVALID_THRESH_MASK)
86501 
86502 #define USBPHY_USB1_VBUS_DETECT_SET_VBUS_OVERRIDE_EN_MASK (0x8U)
86503 #define USBPHY_USB1_VBUS_DETECT_SET_VBUS_OVERRIDE_EN_SHIFT (3U)
86504 /*! VBUS_OVERRIDE_EN - VBUS detect signal override enable
86505  */
86506 #define USBPHY_USB1_VBUS_DETECT_SET_VBUS_OVERRIDE_EN(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_VBUS_DETECT_SET_VBUS_OVERRIDE_EN_SHIFT)) & USBPHY_USB1_VBUS_DETECT_SET_VBUS_OVERRIDE_EN_MASK)
86507 
86508 #define USBPHY_USB1_VBUS_DETECT_SET_SESSEND_OVERRIDE_MASK (0x10U)
86509 #define USBPHY_USB1_VBUS_DETECT_SET_SESSEND_OVERRIDE_SHIFT (4U)
86510 /*! SESSEND_OVERRIDE - Override value for SESSEND
86511  */
86512 #define USBPHY_USB1_VBUS_DETECT_SET_SESSEND_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_VBUS_DETECT_SET_SESSEND_OVERRIDE_SHIFT)) & USBPHY_USB1_VBUS_DETECT_SET_SESSEND_OVERRIDE_MASK)
86513 
86514 #define USBPHY_USB1_VBUS_DETECT_SET_BVALID_OVERRIDE_MASK (0x20U)
86515 #define USBPHY_USB1_VBUS_DETECT_SET_BVALID_OVERRIDE_SHIFT (5U)
86516 /*! BVALID_OVERRIDE - Override value for B-Device Session Valid
86517  */
86518 #define USBPHY_USB1_VBUS_DETECT_SET_BVALID_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_VBUS_DETECT_SET_BVALID_OVERRIDE_SHIFT)) & USBPHY_USB1_VBUS_DETECT_SET_BVALID_OVERRIDE_MASK)
86519 
86520 #define USBPHY_USB1_VBUS_DETECT_SET_AVALID_OVERRIDE_MASK (0x40U)
86521 #define USBPHY_USB1_VBUS_DETECT_SET_AVALID_OVERRIDE_SHIFT (6U)
86522 /*! AVALID_OVERRIDE - Override value for A-Device Session Valid
86523  */
86524 #define USBPHY_USB1_VBUS_DETECT_SET_AVALID_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_VBUS_DETECT_SET_AVALID_OVERRIDE_SHIFT)) & USBPHY_USB1_VBUS_DETECT_SET_AVALID_OVERRIDE_MASK)
86525 
86526 #define USBPHY_USB1_VBUS_DETECT_SET_VBUSVALID_OVERRIDE_MASK (0x80U)
86527 #define USBPHY_USB1_VBUS_DETECT_SET_VBUSVALID_OVERRIDE_SHIFT (7U)
86528 /*! VBUSVALID_OVERRIDE - Override value for VBUS_VALID signal sent to USB controller
86529  */
86530 #define USBPHY_USB1_VBUS_DETECT_SET_VBUSVALID_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_VBUS_DETECT_SET_VBUSVALID_OVERRIDE_SHIFT)) & USBPHY_USB1_VBUS_DETECT_SET_VBUSVALID_OVERRIDE_MASK)
86531 
86532 #define USBPHY_USB1_VBUS_DETECT_SET_VBUSVALID_SEL_MASK (0x100U)
86533 #define USBPHY_USB1_VBUS_DETECT_SET_VBUSVALID_SEL_SHIFT (8U)
86534 /*! VBUSVALID_SEL - Selects the source of the VBUS_VALID signal reported to the USB controller
86535  */
86536 #define USBPHY_USB1_VBUS_DETECT_SET_VBUSVALID_SEL(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_VBUS_DETECT_SET_VBUSVALID_SEL_SHIFT)) & USBPHY_USB1_VBUS_DETECT_SET_VBUSVALID_SEL_MASK)
86537 
86538 #define USBPHY_USB1_VBUS_DETECT_SET_VBUS_SOURCE_SEL_MASK (0x600U)
86539 #define USBPHY_USB1_VBUS_DETECT_SET_VBUS_SOURCE_SEL_SHIFT (9U)
86540 /*! VBUS_SOURCE_SEL - Selects the source of the VBUS_VALID signal reported to the USB controller
86541  */
86542 #define USBPHY_USB1_VBUS_DETECT_SET_VBUS_SOURCE_SEL(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_VBUS_DETECT_SET_VBUS_SOURCE_SEL_SHIFT)) & USBPHY_USB1_VBUS_DETECT_SET_VBUS_SOURCE_SEL_MASK)
86543 
86544 #define USBPHY_USB1_VBUS_DETECT_SET_ID_OVERRIDE_EN_MASK (0x800U)
86545 #define USBPHY_USB1_VBUS_DETECT_SET_ID_OVERRIDE_EN_SHIFT (11U)
86546 /*! ID_OVERRIDE_EN - TBA
86547  */
86548 #define USBPHY_USB1_VBUS_DETECT_SET_ID_OVERRIDE_EN(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_VBUS_DETECT_SET_ID_OVERRIDE_EN_SHIFT)) & USBPHY_USB1_VBUS_DETECT_SET_ID_OVERRIDE_EN_MASK)
86549 
86550 #define USBPHY_USB1_VBUS_DETECT_SET_ID_OVERRIDE_MASK (0x1000U)
86551 #define USBPHY_USB1_VBUS_DETECT_SET_ID_OVERRIDE_SHIFT (12U)
86552 /*! ID_OVERRIDE - TBA
86553  */
86554 #define USBPHY_USB1_VBUS_DETECT_SET_ID_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_VBUS_DETECT_SET_ID_OVERRIDE_SHIFT)) & USBPHY_USB1_VBUS_DETECT_SET_ID_OVERRIDE_MASK)
86555 
86556 #define USBPHY_USB1_VBUS_DETECT_SET_VBUSVALID_TO_SESSVALID_MASK (0x40000U)
86557 #define USBPHY_USB1_VBUS_DETECT_SET_VBUSVALID_TO_SESSVALID_SHIFT (18U)
86558 /*! VBUSVALID_TO_SESSVALID - Selects the comparator used for VBUS_VALID
86559  */
86560 #define USBPHY_USB1_VBUS_DETECT_SET_VBUSVALID_TO_SESSVALID(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_VBUS_DETECT_SET_VBUSVALID_TO_SESSVALID_SHIFT)) & USBPHY_USB1_VBUS_DETECT_SET_VBUSVALID_TO_SESSVALID_MASK)
86561 
86562 #define USBPHY_USB1_VBUS_DETECT_SET_PWRUP_CMPS_MASK (0x700000U)
86563 #define USBPHY_USB1_VBUS_DETECT_SET_PWRUP_CMPS_SHIFT (20U)
86564 /*! PWRUP_CMPS - Enables the VBUS_VALID comparator
86565  */
86566 #define USBPHY_USB1_VBUS_DETECT_SET_PWRUP_CMPS(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_VBUS_DETECT_SET_PWRUP_CMPS_SHIFT)) & USBPHY_USB1_VBUS_DETECT_SET_PWRUP_CMPS_MASK)
86567 
86568 #define USBPHY_USB1_VBUS_DETECT_SET_DISCHARGE_VBUS_MASK (0x4000000U)
86569 #define USBPHY_USB1_VBUS_DETECT_SET_DISCHARGE_VBUS_SHIFT (26U)
86570 /*! DISCHARGE_VBUS - Controls VBUS discharge resistor
86571  */
86572 #define USBPHY_USB1_VBUS_DETECT_SET_DISCHARGE_VBUS(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_VBUS_DETECT_SET_DISCHARGE_VBUS_SHIFT)) & USBPHY_USB1_VBUS_DETECT_SET_DISCHARGE_VBUS_MASK)
86573 
86574 #define USBPHY_USB1_VBUS_DETECT_SET_EN_CHARGER_RESISTOR_MASK (0x80000000U)
86575 #define USBPHY_USB1_VBUS_DETECT_SET_EN_CHARGER_RESISTOR_SHIFT (31U)
86576 /*! EN_CHARGER_RESISTOR - Enables resistors used for an older method of resistive battery charger detection
86577  */
86578 #define USBPHY_USB1_VBUS_DETECT_SET_EN_CHARGER_RESISTOR(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_VBUS_DETECT_SET_EN_CHARGER_RESISTOR_SHIFT)) & USBPHY_USB1_VBUS_DETECT_SET_EN_CHARGER_RESISTOR_MASK)
86579 /*! @} */
86580 
86581 /*! @name USB1_VBUS_DETECT_CLR - USB PHY VBUS Detect Control Register */
86582 /*! @{ */
86583 
86584 #define USBPHY_USB1_VBUS_DETECT_CLR_VBUSVALID_THRESH_MASK (0x7U)
86585 #define USBPHY_USB1_VBUS_DETECT_CLR_VBUSVALID_THRESH_SHIFT (0U)
86586 /*! VBUSVALID_THRESH - VBUSVALID_THRESH
86587  */
86588 #define USBPHY_USB1_VBUS_DETECT_CLR_VBUSVALID_THRESH(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_VBUS_DETECT_CLR_VBUSVALID_THRESH_SHIFT)) & USBPHY_USB1_VBUS_DETECT_CLR_VBUSVALID_THRESH_MASK)
86589 
86590 #define USBPHY_USB1_VBUS_DETECT_CLR_VBUS_OVERRIDE_EN_MASK (0x8U)
86591 #define USBPHY_USB1_VBUS_DETECT_CLR_VBUS_OVERRIDE_EN_SHIFT (3U)
86592 /*! VBUS_OVERRIDE_EN - VBUS detect signal override enable
86593  */
86594 #define USBPHY_USB1_VBUS_DETECT_CLR_VBUS_OVERRIDE_EN(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_VBUS_DETECT_CLR_VBUS_OVERRIDE_EN_SHIFT)) & USBPHY_USB1_VBUS_DETECT_CLR_VBUS_OVERRIDE_EN_MASK)
86595 
86596 #define USBPHY_USB1_VBUS_DETECT_CLR_SESSEND_OVERRIDE_MASK (0x10U)
86597 #define USBPHY_USB1_VBUS_DETECT_CLR_SESSEND_OVERRIDE_SHIFT (4U)
86598 /*! SESSEND_OVERRIDE - Override value for SESSEND
86599  */
86600 #define USBPHY_USB1_VBUS_DETECT_CLR_SESSEND_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_VBUS_DETECT_CLR_SESSEND_OVERRIDE_SHIFT)) & USBPHY_USB1_VBUS_DETECT_CLR_SESSEND_OVERRIDE_MASK)
86601 
86602 #define USBPHY_USB1_VBUS_DETECT_CLR_BVALID_OVERRIDE_MASK (0x20U)
86603 #define USBPHY_USB1_VBUS_DETECT_CLR_BVALID_OVERRIDE_SHIFT (5U)
86604 /*! BVALID_OVERRIDE - Override value for B-Device Session Valid
86605  */
86606 #define USBPHY_USB1_VBUS_DETECT_CLR_BVALID_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_VBUS_DETECT_CLR_BVALID_OVERRIDE_SHIFT)) & USBPHY_USB1_VBUS_DETECT_CLR_BVALID_OVERRIDE_MASK)
86607 
86608 #define USBPHY_USB1_VBUS_DETECT_CLR_AVALID_OVERRIDE_MASK (0x40U)
86609 #define USBPHY_USB1_VBUS_DETECT_CLR_AVALID_OVERRIDE_SHIFT (6U)
86610 /*! AVALID_OVERRIDE - Override value for A-Device Session Valid
86611  */
86612 #define USBPHY_USB1_VBUS_DETECT_CLR_AVALID_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_VBUS_DETECT_CLR_AVALID_OVERRIDE_SHIFT)) & USBPHY_USB1_VBUS_DETECT_CLR_AVALID_OVERRIDE_MASK)
86613 
86614 #define USBPHY_USB1_VBUS_DETECT_CLR_VBUSVALID_OVERRIDE_MASK (0x80U)
86615 #define USBPHY_USB1_VBUS_DETECT_CLR_VBUSVALID_OVERRIDE_SHIFT (7U)
86616 /*! VBUSVALID_OVERRIDE - Override value for VBUS_VALID signal sent to USB controller
86617  */
86618 #define USBPHY_USB1_VBUS_DETECT_CLR_VBUSVALID_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_VBUS_DETECT_CLR_VBUSVALID_OVERRIDE_SHIFT)) & USBPHY_USB1_VBUS_DETECT_CLR_VBUSVALID_OVERRIDE_MASK)
86619 
86620 #define USBPHY_USB1_VBUS_DETECT_CLR_VBUSVALID_SEL_MASK (0x100U)
86621 #define USBPHY_USB1_VBUS_DETECT_CLR_VBUSVALID_SEL_SHIFT (8U)
86622 /*! VBUSVALID_SEL - Selects the source of the VBUS_VALID signal reported to the USB controller
86623  */
86624 #define USBPHY_USB1_VBUS_DETECT_CLR_VBUSVALID_SEL(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_VBUS_DETECT_CLR_VBUSVALID_SEL_SHIFT)) & USBPHY_USB1_VBUS_DETECT_CLR_VBUSVALID_SEL_MASK)
86625 
86626 #define USBPHY_USB1_VBUS_DETECT_CLR_VBUS_SOURCE_SEL_MASK (0x600U)
86627 #define USBPHY_USB1_VBUS_DETECT_CLR_VBUS_SOURCE_SEL_SHIFT (9U)
86628 /*! VBUS_SOURCE_SEL - Selects the source of the VBUS_VALID signal reported to the USB controller
86629  */
86630 #define USBPHY_USB1_VBUS_DETECT_CLR_VBUS_SOURCE_SEL(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_VBUS_DETECT_CLR_VBUS_SOURCE_SEL_SHIFT)) & USBPHY_USB1_VBUS_DETECT_CLR_VBUS_SOURCE_SEL_MASK)
86631 
86632 #define USBPHY_USB1_VBUS_DETECT_CLR_ID_OVERRIDE_EN_MASK (0x800U)
86633 #define USBPHY_USB1_VBUS_DETECT_CLR_ID_OVERRIDE_EN_SHIFT (11U)
86634 /*! ID_OVERRIDE_EN - TBA
86635  */
86636 #define USBPHY_USB1_VBUS_DETECT_CLR_ID_OVERRIDE_EN(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_VBUS_DETECT_CLR_ID_OVERRIDE_EN_SHIFT)) & USBPHY_USB1_VBUS_DETECT_CLR_ID_OVERRIDE_EN_MASK)
86637 
86638 #define USBPHY_USB1_VBUS_DETECT_CLR_ID_OVERRIDE_MASK (0x1000U)
86639 #define USBPHY_USB1_VBUS_DETECT_CLR_ID_OVERRIDE_SHIFT (12U)
86640 /*! ID_OVERRIDE - TBA
86641  */
86642 #define USBPHY_USB1_VBUS_DETECT_CLR_ID_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_VBUS_DETECT_CLR_ID_OVERRIDE_SHIFT)) & USBPHY_USB1_VBUS_DETECT_CLR_ID_OVERRIDE_MASK)
86643 
86644 #define USBPHY_USB1_VBUS_DETECT_CLR_VBUSVALID_TO_SESSVALID_MASK (0x40000U)
86645 #define USBPHY_USB1_VBUS_DETECT_CLR_VBUSVALID_TO_SESSVALID_SHIFT (18U)
86646 /*! VBUSVALID_TO_SESSVALID - Selects the comparator used for VBUS_VALID
86647  */
86648 #define USBPHY_USB1_VBUS_DETECT_CLR_VBUSVALID_TO_SESSVALID(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_VBUS_DETECT_CLR_VBUSVALID_TO_SESSVALID_SHIFT)) & USBPHY_USB1_VBUS_DETECT_CLR_VBUSVALID_TO_SESSVALID_MASK)
86649 
86650 #define USBPHY_USB1_VBUS_DETECT_CLR_PWRUP_CMPS_MASK (0x700000U)
86651 #define USBPHY_USB1_VBUS_DETECT_CLR_PWRUP_CMPS_SHIFT (20U)
86652 /*! PWRUP_CMPS - Enables the VBUS_VALID comparator
86653  */
86654 #define USBPHY_USB1_VBUS_DETECT_CLR_PWRUP_CMPS(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_VBUS_DETECT_CLR_PWRUP_CMPS_SHIFT)) & USBPHY_USB1_VBUS_DETECT_CLR_PWRUP_CMPS_MASK)
86655 
86656 #define USBPHY_USB1_VBUS_DETECT_CLR_DISCHARGE_VBUS_MASK (0x4000000U)
86657 #define USBPHY_USB1_VBUS_DETECT_CLR_DISCHARGE_VBUS_SHIFT (26U)
86658 /*! DISCHARGE_VBUS - Controls VBUS discharge resistor
86659  */
86660 #define USBPHY_USB1_VBUS_DETECT_CLR_DISCHARGE_VBUS(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_VBUS_DETECT_CLR_DISCHARGE_VBUS_SHIFT)) & USBPHY_USB1_VBUS_DETECT_CLR_DISCHARGE_VBUS_MASK)
86661 
86662 #define USBPHY_USB1_VBUS_DETECT_CLR_EN_CHARGER_RESISTOR_MASK (0x80000000U)
86663 #define USBPHY_USB1_VBUS_DETECT_CLR_EN_CHARGER_RESISTOR_SHIFT (31U)
86664 /*! EN_CHARGER_RESISTOR - Enables resistors used for an older method of resistive battery charger detection
86665  */
86666 #define USBPHY_USB1_VBUS_DETECT_CLR_EN_CHARGER_RESISTOR(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_VBUS_DETECT_CLR_EN_CHARGER_RESISTOR_SHIFT)) & USBPHY_USB1_VBUS_DETECT_CLR_EN_CHARGER_RESISTOR_MASK)
86667 /*! @} */
86668 
86669 /*! @name USB1_VBUS_DETECT_TOG - USB PHY VBUS Detect Control Register */
86670 /*! @{ */
86671 
86672 #define USBPHY_USB1_VBUS_DETECT_TOG_VBUSVALID_THRESH_MASK (0x7U)
86673 #define USBPHY_USB1_VBUS_DETECT_TOG_VBUSVALID_THRESH_SHIFT (0U)
86674 /*! VBUSVALID_THRESH - VBUSVALID_THRESH
86675  */
86676 #define USBPHY_USB1_VBUS_DETECT_TOG_VBUSVALID_THRESH(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_VBUS_DETECT_TOG_VBUSVALID_THRESH_SHIFT)) & USBPHY_USB1_VBUS_DETECT_TOG_VBUSVALID_THRESH_MASK)
86677 
86678 #define USBPHY_USB1_VBUS_DETECT_TOG_VBUS_OVERRIDE_EN_MASK (0x8U)
86679 #define USBPHY_USB1_VBUS_DETECT_TOG_VBUS_OVERRIDE_EN_SHIFT (3U)
86680 /*! VBUS_OVERRIDE_EN - VBUS detect signal override enable
86681  */
86682 #define USBPHY_USB1_VBUS_DETECT_TOG_VBUS_OVERRIDE_EN(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_VBUS_DETECT_TOG_VBUS_OVERRIDE_EN_SHIFT)) & USBPHY_USB1_VBUS_DETECT_TOG_VBUS_OVERRIDE_EN_MASK)
86683 
86684 #define USBPHY_USB1_VBUS_DETECT_TOG_SESSEND_OVERRIDE_MASK (0x10U)
86685 #define USBPHY_USB1_VBUS_DETECT_TOG_SESSEND_OVERRIDE_SHIFT (4U)
86686 /*! SESSEND_OVERRIDE - Override value for SESSEND
86687  */
86688 #define USBPHY_USB1_VBUS_DETECT_TOG_SESSEND_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_VBUS_DETECT_TOG_SESSEND_OVERRIDE_SHIFT)) & USBPHY_USB1_VBUS_DETECT_TOG_SESSEND_OVERRIDE_MASK)
86689 
86690 #define USBPHY_USB1_VBUS_DETECT_TOG_BVALID_OVERRIDE_MASK (0x20U)
86691 #define USBPHY_USB1_VBUS_DETECT_TOG_BVALID_OVERRIDE_SHIFT (5U)
86692 /*! BVALID_OVERRIDE - Override value for B-Device Session Valid
86693  */
86694 #define USBPHY_USB1_VBUS_DETECT_TOG_BVALID_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_VBUS_DETECT_TOG_BVALID_OVERRIDE_SHIFT)) & USBPHY_USB1_VBUS_DETECT_TOG_BVALID_OVERRIDE_MASK)
86695 
86696 #define USBPHY_USB1_VBUS_DETECT_TOG_AVALID_OVERRIDE_MASK (0x40U)
86697 #define USBPHY_USB1_VBUS_DETECT_TOG_AVALID_OVERRIDE_SHIFT (6U)
86698 /*! AVALID_OVERRIDE - Override value for A-Device Session Valid
86699  */
86700 #define USBPHY_USB1_VBUS_DETECT_TOG_AVALID_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_VBUS_DETECT_TOG_AVALID_OVERRIDE_SHIFT)) & USBPHY_USB1_VBUS_DETECT_TOG_AVALID_OVERRIDE_MASK)
86701 
86702 #define USBPHY_USB1_VBUS_DETECT_TOG_VBUSVALID_OVERRIDE_MASK (0x80U)
86703 #define USBPHY_USB1_VBUS_DETECT_TOG_VBUSVALID_OVERRIDE_SHIFT (7U)
86704 /*! VBUSVALID_OVERRIDE - Override value for VBUS_VALID signal sent to USB controller
86705  */
86706 #define USBPHY_USB1_VBUS_DETECT_TOG_VBUSVALID_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_VBUS_DETECT_TOG_VBUSVALID_OVERRIDE_SHIFT)) & USBPHY_USB1_VBUS_DETECT_TOG_VBUSVALID_OVERRIDE_MASK)
86707 
86708 #define USBPHY_USB1_VBUS_DETECT_TOG_VBUSVALID_SEL_MASK (0x100U)
86709 #define USBPHY_USB1_VBUS_DETECT_TOG_VBUSVALID_SEL_SHIFT (8U)
86710 /*! VBUSVALID_SEL - Selects the source of the VBUS_VALID signal reported to the USB controller
86711  */
86712 #define USBPHY_USB1_VBUS_DETECT_TOG_VBUSVALID_SEL(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_VBUS_DETECT_TOG_VBUSVALID_SEL_SHIFT)) & USBPHY_USB1_VBUS_DETECT_TOG_VBUSVALID_SEL_MASK)
86713 
86714 #define USBPHY_USB1_VBUS_DETECT_TOG_VBUS_SOURCE_SEL_MASK (0x600U)
86715 #define USBPHY_USB1_VBUS_DETECT_TOG_VBUS_SOURCE_SEL_SHIFT (9U)
86716 /*! VBUS_SOURCE_SEL - Selects the source of the VBUS_VALID signal reported to the USB controller
86717  */
86718 #define USBPHY_USB1_VBUS_DETECT_TOG_VBUS_SOURCE_SEL(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_VBUS_DETECT_TOG_VBUS_SOURCE_SEL_SHIFT)) & USBPHY_USB1_VBUS_DETECT_TOG_VBUS_SOURCE_SEL_MASK)
86719 
86720 #define USBPHY_USB1_VBUS_DETECT_TOG_ID_OVERRIDE_EN_MASK (0x800U)
86721 #define USBPHY_USB1_VBUS_DETECT_TOG_ID_OVERRIDE_EN_SHIFT (11U)
86722 /*! ID_OVERRIDE_EN - TBA
86723  */
86724 #define USBPHY_USB1_VBUS_DETECT_TOG_ID_OVERRIDE_EN(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_VBUS_DETECT_TOG_ID_OVERRIDE_EN_SHIFT)) & USBPHY_USB1_VBUS_DETECT_TOG_ID_OVERRIDE_EN_MASK)
86725 
86726 #define USBPHY_USB1_VBUS_DETECT_TOG_ID_OVERRIDE_MASK (0x1000U)
86727 #define USBPHY_USB1_VBUS_DETECT_TOG_ID_OVERRIDE_SHIFT (12U)
86728 /*! ID_OVERRIDE - TBA
86729  */
86730 #define USBPHY_USB1_VBUS_DETECT_TOG_ID_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_VBUS_DETECT_TOG_ID_OVERRIDE_SHIFT)) & USBPHY_USB1_VBUS_DETECT_TOG_ID_OVERRIDE_MASK)
86731 
86732 #define USBPHY_USB1_VBUS_DETECT_TOG_VBUSVALID_TO_SESSVALID_MASK (0x40000U)
86733 #define USBPHY_USB1_VBUS_DETECT_TOG_VBUSVALID_TO_SESSVALID_SHIFT (18U)
86734 /*! VBUSVALID_TO_SESSVALID - Selects the comparator used for VBUS_VALID
86735  */
86736 #define USBPHY_USB1_VBUS_DETECT_TOG_VBUSVALID_TO_SESSVALID(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_VBUS_DETECT_TOG_VBUSVALID_TO_SESSVALID_SHIFT)) & USBPHY_USB1_VBUS_DETECT_TOG_VBUSVALID_TO_SESSVALID_MASK)
86737 
86738 #define USBPHY_USB1_VBUS_DETECT_TOG_PWRUP_CMPS_MASK (0x700000U)
86739 #define USBPHY_USB1_VBUS_DETECT_TOG_PWRUP_CMPS_SHIFT (20U)
86740 /*! PWRUP_CMPS - Enables the VBUS_VALID comparator
86741  */
86742 #define USBPHY_USB1_VBUS_DETECT_TOG_PWRUP_CMPS(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_VBUS_DETECT_TOG_PWRUP_CMPS_SHIFT)) & USBPHY_USB1_VBUS_DETECT_TOG_PWRUP_CMPS_MASK)
86743 
86744 #define USBPHY_USB1_VBUS_DETECT_TOG_DISCHARGE_VBUS_MASK (0x4000000U)
86745 #define USBPHY_USB1_VBUS_DETECT_TOG_DISCHARGE_VBUS_SHIFT (26U)
86746 /*! DISCHARGE_VBUS - Controls VBUS discharge resistor
86747  */
86748 #define USBPHY_USB1_VBUS_DETECT_TOG_DISCHARGE_VBUS(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_VBUS_DETECT_TOG_DISCHARGE_VBUS_SHIFT)) & USBPHY_USB1_VBUS_DETECT_TOG_DISCHARGE_VBUS_MASK)
86749 
86750 #define USBPHY_USB1_VBUS_DETECT_TOG_EN_CHARGER_RESISTOR_MASK (0x80000000U)
86751 #define USBPHY_USB1_VBUS_DETECT_TOG_EN_CHARGER_RESISTOR_SHIFT (31U)
86752 /*! EN_CHARGER_RESISTOR - Enables resistors used for an older method of resistive battery charger detection
86753  */
86754 #define USBPHY_USB1_VBUS_DETECT_TOG_EN_CHARGER_RESISTOR(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_VBUS_DETECT_TOG_EN_CHARGER_RESISTOR_SHIFT)) & USBPHY_USB1_VBUS_DETECT_TOG_EN_CHARGER_RESISTOR_MASK)
86755 /*! @} */
86756 
86757 /*! @name USB1_VBUS_DET_STAT - USB PHY VBUS Detector Status Register */
86758 /*! @{ */
86759 
86760 #define USBPHY_USB1_VBUS_DET_STAT_SESSEND_MASK   (0x1U)
86761 #define USBPHY_USB1_VBUS_DET_STAT_SESSEND_SHIFT  (0U)
86762 /*! SESSEND - Session End indicator
86763  *  0b0..The VBUS voltage is above the Session Valid threshold
86764  *  0b1..The VBUS voltage is below the Session Valid threshold
86765  */
86766 #define USBPHY_USB1_VBUS_DET_STAT_SESSEND(x)     (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_VBUS_DET_STAT_SESSEND_SHIFT)) & USBPHY_USB1_VBUS_DET_STAT_SESSEND_MASK)
86767 
86768 #define USBPHY_USB1_VBUS_DET_STAT_BVALID_MASK    (0x2U)
86769 #define USBPHY_USB1_VBUS_DET_STAT_BVALID_SHIFT   (1U)
86770 /*! BVALID - B-Device Session Valid status
86771  *  0b0..The VBUS voltage is below the Session Valid threshold
86772  *  0b1..The VBUS voltage is above the Session Valid threshold
86773  */
86774 #define USBPHY_USB1_VBUS_DET_STAT_BVALID(x)      (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_VBUS_DET_STAT_BVALID_SHIFT)) & USBPHY_USB1_VBUS_DET_STAT_BVALID_MASK)
86775 
86776 #define USBPHY_USB1_VBUS_DET_STAT_AVALID_MASK    (0x4U)
86777 #define USBPHY_USB1_VBUS_DET_STAT_AVALID_SHIFT   (2U)
86778 /*! AVALID - A-Device Session Valid status
86779  *  0b0..The VBUS voltage is below the Session Valid threshold
86780  *  0b1..The VBUS voltage is above the Session Valid threshold
86781  */
86782 #define USBPHY_USB1_VBUS_DET_STAT_AVALID(x)      (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_VBUS_DET_STAT_AVALID_SHIFT)) & USBPHY_USB1_VBUS_DET_STAT_AVALID_MASK)
86783 
86784 #define USBPHY_USB1_VBUS_DET_STAT_VBUS_VALID_MASK (0x8U)
86785 #define USBPHY_USB1_VBUS_DET_STAT_VBUS_VALID_SHIFT (3U)
86786 /*! VBUS_VALID - VBUS voltage status
86787  *  0b0..VBUS is below the comparator threshold
86788  *  0b1..VBUS is above the comparator threshold
86789  */
86790 #define USBPHY_USB1_VBUS_DET_STAT_VBUS_VALID(x)  (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_VBUS_DET_STAT_VBUS_VALID_SHIFT)) & USBPHY_USB1_VBUS_DET_STAT_VBUS_VALID_MASK)
86791 
86792 #define USBPHY_USB1_VBUS_DET_STAT_VBUS_VALID_3V_MASK (0x10U)
86793 #define USBPHY_USB1_VBUS_DET_STAT_VBUS_VALID_3V_SHIFT (4U)
86794 /*! VBUS_VALID_3V - VBUS_VALID_3V detector status
86795  *  0b0..VBUS voltage is below VBUS_VALID_3V threshold
86796  *  0b1..VBUS voltage is above VBUS_VALID_3V threshold
86797  */
86798 #define USBPHY_USB1_VBUS_DET_STAT_VBUS_VALID_3V(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_VBUS_DET_STAT_VBUS_VALID_3V_SHIFT)) & USBPHY_USB1_VBUS_DET_STAT_VBUS_VALID_3V_MASK)
86799 /*! @} */
86800 
86801 /*! @name USB1_CHRG_DETECT - USB PHY Charger Detect Control Register */
86802 /*! @{ */
86803 
86804 #define USBPHY_USB1_CHRG_DETECT_PULLUP_DP_MASK   (0x4U)
86805 #define USBPHY_USB1_CHRG_DETECT_PULLUP_DP_SHIFT  (2U)
86806 /*! PULLUP_DP - PULLUP_DP
86807  */
86808 #define USBPHY_USB1_CHRG_DETECT_PULLUP_DP(x)     (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_CHRG_DETECT_PULLUP_DP_SHIFT)) & USBPHY_USB1_CHRG_DETECT_PULLUP_DP_MASK)
86809 
86810 #define USBPHY_USB1_CHRG_DETECT_BGR_BIAS_MASK    (0x800000U)
86811 #define USBPHY_USB1_CHRG_DETECT_BGR_BIAS_SHIFT   (23U)
86812 /*! BGR_BIAS - BGR_BIAS
86813  *  0b0..Use local bias powered from USB1_VBUS for 10uA reference (Default)
86814  *  0b1..Use bandgap bias powered from VREGIN0/VREGIN1 for 10uA reference
86815  */
86816 #define USBPHY_USB1_CHRG_DETECT_BGR_BIAS(x)      (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_CHRG_DETECT_BGR_BIAS_SHIFT)) & USBPHY_USB1_CHRG_DETECT_BGR_BIAS_MASK)
86817 /*! @} */
86818 
86819 /*! @name USB1_CHRG_DETECT_SET - USB PHY Charger Detect Control Register */
86820 /*! @{ */
86821 
86822 #define USBPHY_USB1_CHRG_DETECT_SET_PULLUP_DP_MASK (0x4U)
86823 #define USBPHY_USB1_CHRG_DETECT_SET_PULLUP_DP_SHIFT (2U)
86824 /*! PULLUP_DP - PULLUP_DP
86825  */
86826 #define USBPHY_USB1_CHRG_DETECT_SET_PULLUP_DP(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_CHRG_DETECT_SET_PULLUP_DP_SHIFT)) & USBPHY_USB1_CHRG_DETECT_SET_PULLUP_DP_MASK)
86827 
86828 #define USBPHY_USB1_CHRG_DETECT_SET_BGR_BIAS_MASK (0x800000U)
86829 #define USBPHY_USB1_CHRG_DETECT_SET_BGR_BIAS_SHIFT (23U)
86830 /*! BGR_BIAS - BGR_BIAS
86831  */
86832 #define USBPHY_USB1_CHRG_DETECT_SET_BGR_BIAS(x)  (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_CHRG_DETECT_SET_BGR_BIAS_SHIFT)) & USBPHY_USB1_CHRG_DETECT_SET_BGR_BIAS_MASK)
86833 /*! @} */
86834 
86835 /*! @name USB1_CHRG_DETECT_CLR - USB PHY Charger Detect Control Register */
86836 /*! @{ */
86837 
86838 #define USBPHY_USB1_CHRG_DETECT_CLR_PULLUP_DP_MASK (0x4U)
86839 #define USBPHY_USB1_CHRG_DETECT_CLR_PULLUP_DP_SHIFT (2U)
86840 /*! PULLUP_DP - PULLUP_DP
86841  */
86842 #define USBPHY_USB1_CHRG_DETECT_CLR_PULLUP_DP(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_CHRG_DETECT_CLR_PULLUP_DP_SHIFT)) & USBPHY_USB1_CHRG_DETECT_CLR_PULLUP_DP_MASK)
86843 
86844 #define USBPHY_USB1_CHRG_DETECT_CLR_BGR_BIAS_MASK (0x800000U)
86845 #define USBPHY_USB1_CHRG_DETECT_CLR_BGR_BIAS_SHIFT (23U)
86846 /*! BGR_BIAS - BGR_BIAS
86847  */
86848 #define USBPHY_USB1_CHRG_DETECT_CLR_BGR_BIAS(x)  (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_CHRG_DETECT_CLR_BGR_BIAS_SHIFT)) & USBPHY_USB1_CHRG_DETECT_CLR_BGR_BIAS_MASK)
86849 /*! @} */
86850 
86851 /*! @name USB1_CHRG_DETECT_TOG - USB PHY Charger Detect Control Register */
86852 /*! @{ */
86853 
86854 #define USBPHY_USB1_CHRG_DETECT_TOG_PULLUP_DP_MASK (0x4U)
86855 #define USBPHY_USB1_CHRG_DETECT_TOG_PULLUP_DP_SHIFT (2U)
86856 /*! PULLUP_DP - PULLUP_DP
86857  */
86858 #define USBPHY_USB1_CHRG_DETECT_TOG_PULLUP_DP(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_CHRG_DETECT_TOG_PULLUP_DP_SHIFT)) & USBPHY_USB1_CHRG_DETECT_TOG_PULLUP_DP_MASK)
86859 
86860 #define USBPHY_USB1_CHRG_DETECT_TOG_BGR_BIAS_MASK (0x800000U)
86861 #define USBPHY_USB1_CHRG_DETECT_TOG_BGR_BIAS_SHIFT (23U)
86862 /*! BGR_BIAS - BGR_BIAS
86863  */
86864 #define USBPHY_USB1_CHRG_DETECT_TOG_BGR_BIAS(x)  (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_CHRG_DETECT_TOG_BGR_BIAS_SHIFT)) & USBPHY_USB1_CHRG_DETECT_TOG_BGR_BIAS_MASK)
86865 /*! @} */
86866 
86867 /*! @name USB1_CHRG_DET_STAT - USB PHY Charger Detect Status Register */
86868 /*! @{ */
86869 
86870 #define USBPHY_USB1_CHRG_DET_STAT_PLUG_CONTACT_MASK (0x1U)
86871 #define USBPHY_USB1_CHRG_DET_STAT_PLUG_CONTACT_SHIFT (0U)
86872 /*! PLUG_CONTACT - Battery Charging Data Contact Detection phase output
86873  *  0b0..No USB cable attachment has been detected
86874  *  0b1..A USB cable attachment between the device and host has been detected
86875  */
86876 #define USBPHY_USB1_CHRG_DET_STAT_PLUG_CONTACT(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_CHRG_DET_STAT_PLUG_CONTACT_SHIFT)) & USBPHY_USB1_CHRG_DET_STAT_PLUG_CONTACT_MASK)
86877 
86878 #define USBPHY_USB1_CHRG_DET_STAT_CHRG_DETECTED_MASK (0x2U)
86879 #define USBPHY_USB1_CHRG_DET_STAT_CHRG_DETECTED_SHIFT (1U)
86880 /*! CHRG_DETECTED - Battery Charging Primary Detection phase output
86881  *  0b0..Standard Downstream Port (SDP) has been detected
86882  *  0b1..Charging Port has been detected
86883  */
86884 #define USBPHY_USB1_CHRG_DET_STAT_CHRG_DETECTED(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_CHRG_DET_STAT_CHRG_DETECTED_SHIFT)) & USBPHY_USB1_CHRG_DET_STAT_CHRG_DETECTED_MASK)
86885 
86886 #define USBPHY_USB1_CHRG_DET_STAT_DN_STATE_MASK  (0x4U)
86887 #define USBPHY_USB1_CHRG_DET_STAT_DN_STATE_SHIFT (2U)
86888 /*! DN_STATE - DN_STATE
86889  *  0b0..DN pin voltage is < 0.8V
86890  *  0b1..DN pin voltage is > 2.0V
86891  */
86892 #define USBPHY_USB1_CHRG_DET_STAT_DN_STATE(x)    (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_CHRG_DET_STAT_DN_STATE_SHIFT)) & USBPHY_USB1_CHRG_DET_STAT_DN_STATE_MASK)
86893 
86894 #define USBPHY_USB1_CHRG_DET_STAT_DP_STATE_MASK  (0x8U)
86895 #define USBPHY_USB1_CHRG_DET_STAT_DP_STATE_SHIFT (3U)
86896 /*! DP_STATE - DP_STATE
86897  *  0b0..DP pin voltage is < 0.8V
86898  *  0b1..DP pin voltage is > 2.0V
86899  */
86900 #define USBPHY_USB1_CHRG_DET_STAT_DP_STATE(x)    (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_CHRG_DET_STAT_DP_STATE_SHIFT)) & USBPHY_USB1_CHRG_DET_STAT_DP_STATE_MASK)
86901 
86902 #define USBPHY_USB1_CHRG_DET_STAT_SECDET_DCP_MASK (0x10U)
86903 #define USBPHY_USB1_CHRG_DET_STAT_SECDET_DCP_SHIFT (4U)
86904 /*! SECDET_DCP - Battery Charging Secondary Detection phase output
86905  *  0b0..Charging Downstream Port (CDP) has been detected
86906  *  0b1..Downstream Charging Port (DCP) has been detected
86907  */
86908 #define USBPHY_USB1_CHRG_DET_STAT_SECDET_DCP(x)  (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_CHRG_DET_STAT_SECDET_DCP_SHIFT)) & USBPHY_USB1_CHRG_DET_STAT_SECDET_DCP_MASK)
86909 /*! @} */
86910 
86911 /*! @name ANACTRL - USB PHY Analog Control Register */
86912 /*! @{ */
86913 
86914 #define USBPHY_ANACTRL_DEV_PULLDOWN_MASK         (0x400U)
86915 #define USBPHY_ANACTRL_DEV_PULLDOWN_SHIFT        (10U)
86916 /*! DEV_PULLDOWN - DEV_PULLDOWN
86917  *  0b0..The 15kohm nominal pulldowns on the DP and DN pinsare disabled in device mode.
86918  *  0b1..The 15kohm nominal pulldowns on the DP and DN pinsare enabled in device mode.
86919  */
86920 #define USBPHY_ANACTRL_DEV_PULLDOWN(x)           (((uint32_t)(((uint32_t)(x)) << USBPHY_ANACTRL_DEV_PULLDOWN_SHIFT)) & USBPHY_ANACTRL_DEV_PULLDOWN_MASK)
86921 /*! @} */
86922 
86923 /*! @name ANACTRL_SET - USB PHY Analog Control Register */
86924 /*! @{ */
86925 
86926 #define USBPHY_ANACTRL_SET_DEV_PULLDOWN_MASK     (0x400U)
86927 #define USBPHY_ANACTRL_SET_DEV_PULLDOWN_SHIFT    (10U)
86928 /*! DEV_PULLDOWN - DEV_PULLDOWN
86929  */
86930 #define USBPHY_ANACTRL_SET_DEV_PULLDOWN(x)       (((uint32_t)(((uint32_t)(x)) << USBPHY_ANACTRL_SET_DEV_PULLDOWN_SHIFT)) & USBPHY_ANACTRL_SET_DEV_PULLDOWN_MASK)
86931 /*! @} */
86932 
86933 /*! @name ANACTRL_CLR - USB PHY Analog Control Register */
86934 /*! @{ */
86935 
86936 #define USBPHY_ANACTRL_CLR_DEV_PULLDOWN_MASK     (0x400U)
86937 #define USBPHY_ANACTRL_CLR_DEV_PULLDOWN_SHIFT    (10U)
86938 /*! DEV_PULLDOWN - DEV_PULLDOWN
86939  */
86940 #define USBPHY_ANACTRL_CLR_DEV_PULLDOWN(x)       (((uint32_t)(((uint32_t)(x)) << USBPHY_ANACTRL_CLR_DEV_PULLDOWN_SHIFT)) & USBPHY_ANACTRL_CLR_DEV_PULLDOWN_MASK)
86941 /*! @} */
86942 
86943 /*! @name ANACTRL_TOG - USB PHY Analog Control Register */
86944 /*! @{ */
86945 
86946 #define USBPHY_ANACTRL_TOG_DEV_PULLDOWN_MASK     (0x400U)
86947 #define USBPHY_ANACTRL_TOG_DEV_PULLDOWN_SHIFT    (10U)
86948 /*! DEV_PULLDOWN - DEV_PULLDOWN
86949  */
86950 #define USBPHY_ANACTRL_TOG_DEV_PULLDOWN(x)       (((uint32_t)(((uint32_t)(x)) << USBPHY_ANACTRL_TOG_DEV_PULLDOWN_SHIFT)) & USBPHY_ANACTRL_TOG_DEV_PULLDOWN_MASK)
86951 /*! @} */
86952 
86953 /*! @name USB1_LOOPBACK - USB PHY Loopback Control/Status Register */
86954 /*! @{ */
86955 
86956 #define USBPHY_USB1_LOOPBACK_UTMI_TESTSTART_MASK (0x1U)
86957 #define USBPHY_USB1_LOOPBACK_UTMI_TESTSTART_SHIFT (0U)
86958 /*! UTMI_TESTSTART - UTMI_TESTSTART
86959  */
86960 #define USBPHY_USB1_LOOPBACK_UTMI_TESTSTART(x)   (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_LOOPBACK_UTMI_TESTSTART_SHIFT)) & USBPHY_USB1_LOOPBACK_UTMI_TESTSTART_MASK)
86961 
86962 #define USBPHY_USB1_LOOPBACK_UTMI_DIG_TST0_MASK  (0x2U)
86963 #define USBPHY_USB1_LOOPBACK_UTMI_DIG_TST0_SHIFT (1U)
86964 /*! UTMI_DIG_TST0 - UTMI_DIG_TST0
86965  */
86966 #define USBPHY_USB1_LOOPBACK_UTMI_DIG_TST0(x)    (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_LOOPBACK_UTMI_DIG_TST0_SHIFT)) & USBPHY_USB1_LOOPBACK_UTMI_DIG_TST0_MASK)
86967 
86968 #define USBPHY_USB1_LOOPBACK_UTMI_DIG_TST1_MASK  (0x4U)
86969 #define USBPHY_USB1_LOOPBACK_UTMI_DIG_TST1_SHIFT (2U)
86970 /*! UTMI_DIG_TST1 - UTMI_DIG_TST1
86971  */
86972 #define USBPHY_USB1_LOOPBACK_UTMI_DIG_TST1(x)    (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_LOOPBACK_UTMI_DIG_TST1_SHIFT)) & USBPHY_USB1_LOOPBACK_UTMI_DIG_TST1_MASK)
86973 
86974 #define USBPHY_USB1_LOOPBACK_TSTI_TX_HS_MODE_MASK (0x8U)
86975 #define USBPHY_USB1_LOOPBACK_TSTI_TX_HS_MODE_SHIFT (3U)
86976 /*! TSTI_TX_HS_MODE - TSTI_TX_HS_MODE
86977  */
86978 #define USBPHY_USB1_LOOPBACK_TSTI_TX_HS_MODE(x)  (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_LOOPBACK_TSTI_TX_HS_MODE_SHIFT)) & USBPHY_USB1_LOOPBACK_TSTI_TX_HS_MODE_MASK)
86979 
86980 #define USBPHY_USB1_LOOPBACK_TSTI_TX_LS_MODE_MASK (0x10U)
86981 #define USBPHY_USB1_LOOPBACK_TSTI_TX_LS_MODE_SHIFT (4U)
86982 /*! TSTI_TX_LS_MODE - TSTI_TX_LS_MODE
86983  */
86984 #define USBPHY_USB1_LOOPBACK_TSTI_TX_LS_MODE(x)  (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_LOOPBACK_TSTI_TX_LS_MODE_SHIFT)) & USBPHY_USB1_LOOPBACK_TSTI_TX_LS_MODE_MASK)
86985 
86986 #define USBPHY_USB1_LOOPBACK_TSTI_TX_EN_MASK     (0x20U)
86987 #define USBPHY_USB1_LOOPBACK_TSTI_TX_EN_SHIFT    (5U)
86988 /*! TSTI_TX_EN - TSTI_TX_EN
86989  */
86990 #define USBPHY_USB1_LOOPBACK_TSTI_TX_EN(x)       (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_LOOPBACK_TSTI_TX_EN_SHIFT)) & USBPHY_USB1_LOOPBACK_TSTI_TX_EN_MASK)
86991 
86992 #define USBPHY_USB1_LOOPBACK_TSTI_TX_HIZ_MASK    (0x40U)
86993 #define USBPHY_USB1_LOOPBACK_TSTI_TX_HIZ_SHIFT   (6U)
86994 /*! TSTI_TX_HIZ - TSTI_TX_HIZ
86995  */
86996 #define USBPHY_USB1_LOOPBACK_TSTI_TX_HIZ(x)      (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_LOOPBACK_TSTI_TX_HIZ_SHIFT)) & USBPHY_USB1_LOOPBACK_TSTI_TX_HIZ_MASK)
86997 
86998 #define USBPHY_USB1_LOOPBACK_UTMO_DIG_TST0_MASK  (0x80U)
86999 #define USBPHY_USB1_LOOPBACK_UTMO_DIG_TST0_SHIFT (7U)
87000 /*! UTMO_DIG_TST0 - UTMO_DIG_TST0
87001  */
87002 #define USBPHY_USB1_LOOPBACK_UTMO_DIG_TST0(x)    (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_LOOPBACK_UTMO_DIG_TST0_SHIFT)) & USBPHY_USB1_LOOPBACK_UTMO_DIG_TST0_MASK)
87003 
87004 #define USBPHY_USB1_LOOPBACK_UTMO_DIG_TST1_MASK  (0x100U)
87005 #define USBPHY_USB1_LOOPBACK_UTMO_DIG_TST1_SHIFT (8U)
87006 /*! UTMO_DIG_TST1 - UTMO_DIG_TST1
87007  */
87008 #define USBPHY_USB1_LOOPBACK_UTMO_DIG_TST1(x)    (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_LOOPBACK_UTMO_DIG_TST1_SHIFT)) & USBPHY_USB1_LOOPBACK_UTMO_DIG_TST1_MASK)
87009 
87010 #define USBPHY_USB1_LOOPBACK_TSTI_HSFS_MODE_EN_MASK (0x8000U)
87011 #define USBPHY_USB1_LOOPBACK_TSTI_HSFS_MODE_EN_SHIFT (15U)
87012 /*! TSTI_HSFS_MODE_EN - TSTI_HSFS_MODE_EN
87013  */
87014 #define USBPHY_USB1_LOOPBACK_TSTI_HSFS_MODE_EN(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_LOOPBACK_TSTI_HSFS_MODE_EN_SHIFT)) & USBPHY_USB1_LOOPBACK_TSTI_HSFS_MODE_EN_MASK)
87015 
87016 #define USBPHY_USB1_LOOPBACK_TSTPKT_MASK         (0xFF0000U)
87017 #define USBPHY_USB1_LOOPBACK_TSTPKT_SHIFT        (16U)
87018 /*! TSTPKT - TSTPKT
87019  */
87020 #define USBPHY_USB1_LOOPBACK_TSTPKT(x)           (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_LOOPBACK_TSTPKT_SHIFT)) & USBPHY_USB1_LOOPBACK_TSTPKT_MASK)
87021 /*! @} */
87022 
87023 /*! @name USB1_LOOPBACK_SET - USB PHY Loopback Control/Status Register */
87024 /*! @{ */
87025 
87026 #define USBPHY_USB1_LOOPBACK_SET_UTMI_TESTSTART_MASK (0x1U)
87027 #define USBPHY_USB1_LOOPBACK_SET_UTMI_TESTSTART_SHIFT (0U)
87028 /*! UTMI_TESTSTART - UTMI_TESTSTART
87029  */
87030 #define USBPHY_USB1_LOOPBACK_SET_UTMI_TESTSTART(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_LOOPBACK_SET_UTMI_TESTSTART_SHIFT)) & USBPHY_USB1_LOOPBACK_SET_UTMI_TESTSTART_MASK)
87031 
87032 #define USBPHY_USB1_LOOPBACK_SET_UTMI_DIG_TST0_MASK (0x2U)
87033 #define USBPHY_USB1_LOOPBACK_SET_UTMI_DIG_TST0_SHIFT (1U)
87034 /*! UTMI_DIG_TST0 - UTMI_DIG_TST0
87035  */
87036 #define USBPHY_USB1_LOOPBACK_SET_UTMI_DIG_TST0(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_LOOPBACK_SET_UTMI_DIG_TST0_SHIFT)) & USBPHY_USB1_LOOPBACK_SET_UTMI_DIG_TST0_MASK)
87037 
87038 #define USBPHY_USB1_LOOPBACK_SET_UTMI_DIG_TST1_MASK (0x4U)
87039 #define USBPHY_USB1_LOOPBACK_SET_UTMI_DIG_TST1_SHIFT (2U)
87040 /*! UTMI_DIG_TST1 - UTMI_DIG_TST1
87041  */
87042 #define USBPHY_USB1_LOOPBACK_SET_UTMI_DIG_TST1(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_LOOPBACK_SET_UTMI_DIG_TST1_SHIFT)) & USBPHY_USB1_LOOPBACK_SET_UTMI_DIG_TST1_MASK)
87043 
87044 #define USBPHY_USB1_LOOPBACK_SET_TSTI_TX_HS_MODE_MASK (0x8U)
87045 #define USBPHY_USB1_LOOPBACK_SET_TSTI_TX_HS_MODE_SHIFT (3U)
87046 /*! TSTI_TX_HS_MODE - TSTI_TX_HS_MODE
87047  */
87048 #define USBPHY_USB1_LOOPBACK_SET_TSTI_TX_HS_MODE(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_LOOPBACK_SET_TSTI_TX_HS_MODE_SHIFT)) & USBPHY_USB1_LOOPBACK_SET_TSTI_TX_HS_MODE_MASK)
87049 
87050 #define USBPHY_USB1_LOOPBACK_SET_TSTI_TX_LS_MODE_MASK (0x10U)
87051 #define USBPHY_USB1_LOOPBACK_SET_TSTI_TX_LS_MODE_SHIFT (4U)
87052 /*! TSTI_TX_LS_MODE - TSTI_TX_LS_MODE
87053  */
87054 #define USBPHY_USB1_LOOPBACK_SET_TSTI_TX_LS_MODE(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_LOOPBACK_SET_TSTI_TX_LS_MODE_SHIFT)) & USBPHY_USB1_LOOPBACK_SET_TSTI_TX_LS_MODE_MASK)
87055 
87056 #define USBPHY_USB1_LOOPBACK_SET_TSTI_TX_EN_MASK (0x20U)
87057 #define USBPHY_USB1_LOOPBACK_SET_TSTI_TX_EN_SHIFT (5U)
87058 /*! TSTI_TX_EN - TSTI_TX_EN
87059  */
87060 #define USBPHY_USB1_LOOPBACK_SET_TSTI_TX_EN(x)   (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_LOOPBACK_SET_TSTI_TX_EN_SHIFT)) & USBPHY_USB1_LOOPBACK_SET_TSTI_TX_EN_MASK)
87061 
87062 #define USBPHY_USB1_LOOPBACK_SET_TSTI_TX_HIZ_MASK (0x40U)
87063 #define USBPHY_USB1_LOOPBACK_SET_TSTI_TX_HIZ_SHIFT (6U)
87064 /*! TSTI_TX_HIZ - TSTI_TX_HIZ
87065  */
87066 #define USBPHY_USB1_LOOPBACK_SET_TSTI_TX_HIZ(x)  (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_LOOPBACK_SET_TSTI_TX_HIZ_SHIFT)) & USBPHY_USB1_LOOPBACK_SET_TSTI_TX_HIZ_MASK)
87067 
87068 #define USBPHY_USB1_LOOPBACK_SET_UTMO_DIG_TST0_MASK (0x80U)
87069 #define USBPHY_USB1_LOOPBACK_SET_UTMO_DIG_TST0_SHIFT (7U)
87070 /*! UTMO_DIG_TST0 - UTMO_DIG_TST0
87071  */
87072 #define USBPHY_USB1_LOOPBACK_SET_UTMO_DIG_TST0(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_LOOPBACK_SET_UTMO_DIG_TST0_SHIFT)) & USBPHY_USB1_LOOPBACK_SET_UTMO_DIG_TST0_MASK)
87073 
87074 #define USBPHY_USB1_LOOPBACK_SET_UTMO_DIG_TST1_MASK (0x100U)
87075 #define USBPHY_USB1_LOOPBACK_SET_UTMO_DIG_TST1_SHIFT (8U)
87076 /*! UTMO_DIG_TST1 - UTMO_DIG_TST1
87077  */
87078 #define USBPHY_USB1_LOOPBACK_SET_UTMO_DIG_TST1(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_LOOPBACK_SET_UTMO_DIG_TST1_SHIFT)) & USBPHY_USB1_LOOPBACK_SET_UTMO_DIG_TST1_MASK)
87079 
87080 #define USBPHY_USB1_LOOPBACK_SET_TSTI_HSFS_MODE_EN_MASK (0x8000U)
87081 #define USBPHY_USB1_LOOPBACK_SET_TSTI_HSFS_MODE_EN_SHIFT (15U)
87082 /*! TSTI_HSFS_MODE_EN - TSTI_HSFS_MODE_EN
87083  */
87084 #define USBPHY_USB1_LOOPBACK_SET_TSTI_HSFS_MODE_EN(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_LOOPBACK_SET_TSTI_HSFS_MODE_EN_SHIFT)) & USBPHY_USB1_LOOPBACK_SET_TSTI_HSFS_MODE_EN_MASK)
87085 
87086 #define USBPHY_USB1_LOOPBACK_SET_TSTPKT_MASK     (0xFF0000U)
87087 #define USBPHY_USB1_LOOPBACK_SET_TSTPKT_SHIFT    (16U)
87088 /*! TSTPKT - TSTPKT
87089  */
87090 #define USBPHY_USB1_LOOPBACK_SET_TSTPKT(x)       (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_LOOPBACK_SET_TSTPKT_SHIFT)) & USBPHY_USB1_LOOPBACK_SET_TSTPKT_MASK)
87091 /*! @} */
87092 
87093 /*! @name USB1_LOOPBACK_CLR - USB PHY Loopback Control/Status Register */
87094 /*! @{ */
87095 
87096 #define USBPHY_USB1_LOOPBACK_CLR_UTMI_TESTSTART_MASK (0x1U)
87097 #define USBPHY_USB1_LOOPBACK_CLR_UTMI_TESTSTART_SHIFT (0U)
87098 /*! UTMI_TESTSTART - UTMI_TESTSTART
87099  */
87100 #define USBPHY_USB1_LOOPBACK_CLR_UTMI_TESTSTART(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_LOOPBACK_CLR_UTMI_TESTSTART_SHIFT)) & USBPHY_USB1_LOOPBACK_CLR_UTMI_TESTSTART_MASK)
87101 
87102 #define USBPHY_USB1_LOOPBACK_CLR_UTMI_DIG_TST0_MASK (0x2U)
87103 #define USBPHY_USB1_LOOPBACK_CLR_UTMI_DIG_TST0_SHIFT (1U)
87104 /*! UTMI_DIG_TST0 - UTMI_DIG_TST0
87105  */
87106 #define USBPHY_USB1_LOOPBACK_CLR_UTMI_DIG_TST0(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_LOOPBACK_CLR_UTMI_DIG_TST0_SHIFT)) & USBPHY_USB1_LOOPBACK_CLR_UTMI_DIG_TST0_MASK)
87107 
87108 #define USBPHY_USB1_LOOPBACK_CLR_UTMI_DIG_TST1_MASK (0x4U)
87109 #define USBPHY_USB1_LOOPBACK_CLR_UTMI_DIG_TST1_SHIFT (2U)
87110 /*! UTMI_DIG_TST1 - UTMI_DIG_TST1
87111  */
87112 #define USBPHY_USB1_LOOPBACK_CLR_UTMI_DIG_TST1(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_LOOPBACK_CLR_UTMI_DIG_TST1_SHIFT)) & USBPHY_USB1_LOOPBACK_CLR_UTMI_DIG_TST1_MASK)
87113 
87114 #define USBPHY_USB1_LOOPBACK_CLR_TSTI_TX_HS_MODE_MASK (0x8U)
87115 #define USBPHY_USB1_LOOPBACK_CLR_TSTI_TX_HS_MODE_SHIFT (3U)
87116 /*! TSTI_TX_HS_MODE - TSTI_TX_HS_MODE
87117  */
87118 #define USBPHY_USB1_LOOPBACK_CLR_TSTI_TX_HS_MODE(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_LOOPBACK_CLR_TSTI_TX_HS_MODE_SHIFT)) & USBPHY_USB1_LOOPBACK_CLR_TSTI_TX_HS_MODE_MASK)
87119 
87120 #define USBPHY_USB1_LOOPBACK_CLR_TSTI_TX_LS_MODE_MASK (0x10U)
87121 #define USBPHY_USB1_LOOPBACK_CLR_TSTI_TX_LS_MODE_SHIFT (4U)
87122 /*! TSTI_TX_LS_MODE - TSTI_TX_LS_MODE
87123  */
87124 #define USBPHY_USB1_LOOPBACK_CLR_TSTI_TX_LS_MODE(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_LOOPBACK_CLR_TSTI_TX_LS_MODE_SHIFT)) & USBPHY_USB1_LOOPBACK_CLR_TSTI_TX_LS_MODE_MASK)
87125 
87126 #define USBPHY_USB1_LOOPBACK_CLR_TSTI_TX_EN_MASK (0x20U)
87127 #define USBPHY_USB1_LOOPBACK_CLR_TSTI_TX_EN_SHIFT (5U)
87128 /*! TSTI_TX_EN - TSTI_TX_EN
87129  */
87130 #define USBPHY_USB1_LOOPBACK_CLR_TSTI_TX_EN(x)   (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_LOOPBACK_CLR_TSTI_TX_EN_SHIFT)) & USBPHY_USB1_LOOPBACK_CLR_TSTI_TX_EN_MASK)
87131 
87132 #define USBPHY_USB1_LOOPBACK_CLR_TSTI_TX_HIZ_MASK (0x40U)
87133 #define USBPHY_USB1_LOOPBACK_CLR_TSTI_TX_HIZ_SHIFT (6U)
87134 /*! TSTI_TX_HIZ - TSTI_TX_HIZ
87135  */
87136 #define USBPHY_USB1_LOOPBACK_CLR_TSTI_TX_HIZ(x)  (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_LOOPBACK_CLR_TSTI_TX_HIZ_SHIFT)) & USBPHY_USB1_LOOPBACK_CLR_TSTI_TX_HIZ_MASK)
87137 
87138 #define USBPHY_USB1_LOOPBACK_CLR_UTMO_DIG_TST0_MASK (0x80U)
87139 #define USBPHY_USB1_LOOPBACK_CLR_UTMO_DIG_TST0_SHIFT (7U)
87140 /*! UTMO_DIG_TST0 - UTMO_DIG_TST0
87141  */
87142 #define USBPHY_USB1_LOOPBACK_CLR_UTMO_DIG_TST0(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_LOOPBACK_CLR_UTMO_DIG_TST0_SHIFT)) & USBPHY_USB1_LOOPBACK_CLR_UTMO_DIG_TST0_MASK)
87143 
87144 #define USBPHY_USB1_LOOPBACK_CLR_UTMO_DIG_TST1_MASK (0x100U)
87145 #define USBPHY_USB1_LOOPBACK_CLR_UTMO_DIG_TST1_SHIFT (8U)
87146 /*! UTMO_DIG_TST1 - UTMO_DIG_TST1
87147  */
87148 #define USBPHY_USB1_LOOPBACK_CLR_UTMO_DIG_TST1(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_LOOPBACK_CLR_UTMO_DIG_TST1_SHIFT)) & USBPHY_USB1_LOOPBACK_CLR_UTMO_DIG_TST1_MASK)
87149 
87150 #define USBPHY_USB1_LOOPBACK_CLR_TSTI_HSFS_MODE_EN_MASK (0x8000U)
87151 #define USBPHY_USB1_LOOPBACK_CLR_TSTI_HSFS_MODE_EN_SHIFT (15U)
87152 /*! TSTI_HSFS_MODE_EN - TSTI_HSFS_MODE_EN
87153  */
87154 #define USBPHY_USB1_LOOPBACK_CLR_TSTI_HSFS_MODE_EN(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_LOOPBACK_CLR_TSTI_HSFS_MODE_EN_SHIFT)) & USBPHY_USB1_LOOPBACK_CLR_TSTI_HSFS_MODE_EN_MASK)
87155 
87156 #define USBPHY_USB1_LOOPBACK_CLR_TSTPKT_MASK     (0xFF0000U)
87157 #define USBPHY_USB1_LOOPBACK_CLR_TSTPKT_SHIFT    (16U)
87158 /*! TSTPKT - TSTPKT
87159  */
87160 #define USBPHY_USB1_LOOPBACK_CLR_TSTPKT(x)       (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_LOOPBACK_CLR_TSTPKT_SHIFT)) & USBPHY_USB1_LOOPBACK_CLR_TSTPKT_MASK)
87161 /*! @} */
87162 
87163 /*! @name USB1_LOOPBACK_TOG - USB PHY Loopback Control/Status Register */
87164 /*! @{ */
87165 
87166 #define USBPHY_USB1_LOOPBACK_TOG_UTMI_TESTSTART_MASK (0x1U)
87167 #define USBPHY_USB1_LOOPBACK_TOG_UTMI_TESTSTART_SHIFT (0U)
87168 /*! UTMI_TESTSTART - UTMI_TESTSTART
87169  */
87170 #define USBPHY_USB1_LOOPBACK_TOG_UTMI_TESTSTART(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_LOOPBACK_TOG_UTMI_TESTSTART_SHIFT)) & USBPHY_USB1_LOOPBACK_TOG_UTMI_TESTSTART_MASK)
87171 
87172 #define USBPHY_USB1_LOOPBACK_TOG_UTMI_DIG_TST0_MASK (0x2U)
87173 #define USBPHY_USB1_LOOPBACK_TOG_UTMI_DIG_TST0_SHIFT (1U)
87174 /*! UTMI_DIG_TST0 - UTMI_DIG_TST0
87175  */
87176 #define USBPHY_USB1_LOOPBACK_TOG_UTMI_DIG_TST0(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_LOOPBACK_TOG_UTMI_DIG_TST0_SHIFT)) & USBPHY_USB1_LOOPBACK_TOG_UTMI_DIG_TST0_MASK)
87177 
87178 #define USBPHY_USB1_LOOPBACK_TOG_UTMI_DIG_TST1_MASK (0x4U)
87179 #define USBPHY_USB1_LOOPBACK_TOG_UTMI_DIG_TST1_SHIFT (2U)
87180 /*! UTMI_DIG_TST1 - UTMI_DIG_TST1
87181  */
87182 #define USBPHY_USB1_LOOPBACK_TOG_UTMI_DIG_TST1(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_LOOPBACK_TOG_UTMI_DIG_TST1_SHIFT)) & USBPHY_USB1_LOOPBACK_TOG_UTMI_DIG_TST1_MASK)
87183 
87184 #define USBPHY_USB1_LOOPBACK_TOG_TSTI_TX_HS_MODE_MASK (0x8U)
87185 #define USBPHY_USB1_LOOPBACK_TOG_TSTI_TX_HS_MODE_SHIFT (3U)
87186 /*! TSTI_TX_HS_MODE - TSTI_TX_HS_MODE
87187  */
87188 #define USBPHY_USB1_LOOPBACK_TOG_TSTI_TX_HS_MODE(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_LOOPBACK_TOG_TSTI_TX_HS_MODE_SHIFT)) & USBPHY_USB1_LOOPBACK_TOG_TSTI_TX_HS_MODE_MASK)
87189 
87190 #define USBPHY_USB1_LOOPBACK_TOG_TSTI_TX_LS_MODE_MASK (0x10U)
87191 #define USBPHY_USB1_LOOPBACK_TOG_TSTI_TX_LS_MODE_SHIFT (4U)
87192 /*! TSTI_TX_LS_MODE - TSTI_TX_LS_MODE
87193  */
87194 #define USBPHY_USB1_LOOPBACK_TOG_TSTI_TX_LS_MODE(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_LOOPBACK_TOG_TSTI_TX_LS_MODE_SHIFT)) & USBPHY_USB1_LOOPBACK_TOG_TSTI_TX_LS_MODE_MASK)
87195 
87196 #define USBPHY_USB1_LOOPBACK_TOG_TSTI_TX_EN_MASK (0x20U)
87197 #define USBPHY_USB1_LOOPBACK_TOG_TSTI_TX_EN_SHIFT (5U)
87198 /*! TSTI_TX_EN - TSTI_TX_EN
87199  */
87200 #define USBPHY_USB1_LOOPBACK_TOG_TSTI_TX_EN(x)   (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_LOOPBACK_TOG_TSTI_TX_EN_SHIFT)) & USBPHY_USB1_LOOPBACK_TOG_TSTI_TX_EN_MASK)
87201 
87202 #define USBPHY_USB1_LOOPBACK_TOG_TSTI_TX_HIZ_MASK (0x40U)
87203 #define USBPHY_USB1_LOOPBACK_TOG_TSTI_TX_HIZ_SHIFT (6U)
87204 /*! TSTI_TX_HIZ - TSTI_TX_HIZ
87205  */
87206 #define USBPHY_USB1_LOOPBACK_TOG_TSTI_TX_HIZ(x)  (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_LOOPBACK_TOG_TSTI_TX_HIZ_SHIFT)) & USBPHY_USB1_LOOPBACK_TOG_TSTI_TX_HIZ_MASK)
87207 
87208 #define USBPHY_USB1_LOOPBACK_TOG_UTMO_DIG_TST0_MASK (0x80U)
87209 #define USBPHY_USB1_LOOPBACK_TOG_UTMO_DIG_TST0_SHIFT (7U)
87210 /*! UTMO_DIG_TST0 - UTMO_DIG_TST0
87211  */
87212 #define USBPHY_USB1_LOOPBACK_TOG_UTMO_DIG_TST0(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_LOOPBACK_TOG_UTMO_DIG_TST0_SHIFT)) & USBPHY_USB1_LOOPBACK_TOG_UTMO_DIG_TST0_MASK)
87213 
87214 #define USBPHY_USB1_LOOPBACK_TOG_UTMO_DIG_TST1_MASK (0x100U)
87215 #define USBPHY_USB1_LOOPBACK_TOG_UTMO_DIG_TST1_SHIFT (8U)
87216 /*! UTMO_DIG_TST1 - UTMO_DIG_TST1
87217  */
87218 #define USBPHY_USB1_LOOPBACK_TOG_UTMO_DIG_TST1(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_LOOPBACK_TOG_UTMO_DIG_TST1_SHIFT)) & USBPHY_USB1_LOOPBACK_TOG_UTMO_DIG_TST1_MASK)
87219 
87220 #define USBPHY_USB1_LOOPBACK_TOG_TSTI_HSFS_MODE_EN_MASK (0x8000U)
87221 #define USBPHY_USB1_LOOPBACK_TOG_TSTI_HSFS_MODE_EN_SHIFT (15U)
87222 /*! TSTI_HSFS_MODE_EN - TSTI_HSFS_MODE_EN
87223  */
87224 #define USBPHY_USB1_LOOPBACK_TOG_TSTI_HSFS_MODE_EN(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_LOOPBACK_TOG_TSTI_HSFS_MODE_EN_SHIFT)) & USBPHY_USB1_LOOPBACK_TOG_TSTI_HSFS_MODE_EN_MASK)
87225 
87226 #define USBPHY_USB1_LOOPBACK_TOG_TSTPKT_MASK     (0xFF0000U)
87227 #define USBPHY_USB1_LOOPBACK_TOG_TSTPKT_SHIFT    (16U)
87228 /*! TSTPKT - TSTPKT
87229  */
87230 #define USBPHY_USB1_LOOPBACK_TOG_TSTPKT(x)       (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_LOOPBACK_TOG_TSTPKT_SHIFT)) & USBPHY_USB1_LOOPBACK_TOG_TSTPKT_MASK)
87231 /*! @} */
87232 
87233 /*! @name USB1_LOOPBACK_HSFSCNT - USB PHY Loopback Packet Number Select Register */
87234 /*! @{ */
87235 
87236 #define USBPHY_USB1_LOOPBACK_HSFSCNT_TSTI_HS_NUMBER_MASK (0xFFFFU)
87237 #define USBPHY_USB1_LOOPBACK_HSFSCNT_TSTI_HS_NUMBER_SHIFT (0U)
87238 /*! TSTI_HS_NUMBER - TSTI_HS_NUMBER
87239  */
87240 #define USBPHY_USB1_LOOPBACK_HSFSCNT_TSTI_HS_NUMBER(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_LOOPBACK_HSFSCNT_TSTI_HS_NUMBER_SHIFT)) & USBPHY_USB1_LOOPBACK_HSFSCNT_TSTI_HS_NUMBER_MASK)
87241 
87242 #define USBPHY_USB1_LOOPBACK_HSFSCNT_TSTI_FS_NUMBER_MASK (0xFFFF0000U)
87243 #define USBPHY_USB1_LOOPBACK_HSFSCNT_TSTI_FS_NUMBER_SHIFT (16U)
87244 /*! TSTI_FS_NUMBER - TSTI_FS_NUMBER
87245  */
87246 #define USBPHY_USB1_LOOPBACK_HSFSCNT_TSTI_FS_NUMBER(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_LOOPBACK_HSFSCNT_TSTI_FS_NUMBER_SHIFT)) & USBPHY_USB1_LOOPBACK_HSFSCNT_TSTI_FS_NUMBER_MASK)
87247 /*! @} */
87248 
87249 /*! @name USB1_LOOPBACK_HSFSCNT_SET - USB PHY Loopback Packet Number Select Register */
87250 /*! @{ */
87251 
87252 #define USBPHY_USB1_LOOPBACK_HSFSCNT_SET_TSTI_HS_NUMBER_MASK (0xFFFFU)
87253 #define USBPHY_USB1_LOOPBACK_HSFSCNT_SET_TSTI_HS_NUMBER_SHIFT (0U)
87254 /*! TSTI_HS_NUMBER - TSTI_HS_NUMBER
87255  */
87256 #define USBPHY_USB1_LOOPBACK_HSFSCNT_SET_TSTI_HS_NUMBER(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_LOOPBACK_HSFSCNT_SET_TSTI_HS_NUMBER_SHIFT)) & USBPHY_USB1_LOOPBACK_HSFSCNT_SET_TSTI_HS_NUMBER_MASK)
87257 
87258 #define USBPHY_USB1_LOOPBACK_HSFSCNT_SET_TSTI_FS_NUMBER_MASK (0xFFFF0000U)
87259 #define USBPHY_USB1_LOOPBACK_HSFSCNT_SET_TSTI_FS_NUMBER_SHIFT (16U)
87260 /*! TSTI_FS_NUMBER - TSTI_FS_NUMBER
87261  */
87262 #define USBPHY_USB1_LOOPBACK_HSFSCNT_SET_TSTI_FS_NUMBER(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_LOOPBACK_HSFSCNT_SET_TSTI_FS_NUMBER_SHIFT)) & USBPHY_USB1_LOOPBACK_HSFSCNT_SET_TSTI_FS_NUMBER_MASK)
87263 /*! @} */
87264 
87265 /*! @name USB1_LOOPBACK_HSFSCNT_CLR - USB PHY Loopback Packet Number Select Register */
87266 /*! @{ */
87267 
87268 #define USBPHY_USB1_LOOPBACK_HSFSCNT_CLR_TSTI_HS_NUMBER_MASK (0xFFFFU)
87269 #define USBPHY_USB1_LOOPBACK_HSFSCNT_CLR_TSTI_HS_NUMBER_SHIFT (0U)
87270 /*! TSTI_HS_NUMBER - TSTI_HS_NUMBER
87271  */
87272 #define USBPHY_USB1_LOOPBACK_HSFSCNT_CLR_TSTI_HS_NUMBER(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_LOOPBACK_HSFSCNT_CLR_TSTI_HS_NUMBER_SHIFT)) & USBPHY_USB1_LOOPBACK_HSFSCNT_CLR_TSTI_HS_NUMBER_MASK)
87273 
87274 #define USBPHY_USB1_LOOPBACK_HSFSCNT_CLR_TSTI_FS_NUMBER_MASK (0xFFFF0000U)
87275 #define USBPHY_USB1_LOOPBACK_HSFSCNT_CLR_TSTI_FS_NUMBER_SHIFT (16U)
87276 /*! TSTI_FS_NUMBER - TSTI_FS_NUMBER
87277  */
87278 #define USBPHY_USB1_LOOPBACK_HSFSCNT_CLR_TSTI_FS_NUMBER(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_LOOPBACK_HSFSCNT_CLR_TSTI_FS_NUMBER_SHIFT)) & USBPHY_USB1_LOOPBACK_HSFSCNT_CLR_TSTI_FS_NUMBER_MASK)
87279 /*! @} */
87280 
87281 /*! @name USB1_LOOPBACK_HSFSCNT_TOG - USB PHY Loopback Packet Number Select Register */
87282 /*! @{ */
87283 
87284 #define USBPHY_USB1_LOOPBACK_HSFSCNT_TOG_TSTI_HS_NUMBER_MASK (0xFFFFU)
87285 #define USBPHY_USB1_LOOPBACK_HSFSCNT_TOG_TSTI_HS_NUMBER_SHIFT (0U)
87286 /*! TSTI_HS_NUMBER - TSTI_HS_NUMBER
87287  */
87288 #define USBPHY_USB1_LOOPBACK_HSFSCNT_TOG_TSTI_HS_NUMBER(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_LOOPBACK_HSFSCNT_TOG_TSTI_HS_NUMBER_SHIFT)) & USBPHY_USB1_LOOPBACK_HSFSCNT_TOG_TSTI_HS_NUMBER_MASK)
87289 
87290 #define USBPHY_USB1_LOOPBACK_HSFSCNT_TOG_TSTI_FS_NUMBER_MASK (0xFFFF0000U)
87291 #define USBPHY_USB1_LOOPBACK_HSFSCNT_TOG_TSTI_FS_NUMBER_SHIFT (16U)
87292 /*! TSTI_FS_NUMBER - TSTI_FS_NUMBER
87293  */
87294 #define USBPHY_USB1_LOOPBACK_HSFSCNT_TOG_TSTI_FS_NUMBER(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_USB1_LOOPBACK_HSFSCNT_TOG_TSTI_FS_NUMBER_SHIFT)) & USBPHY_USB1_LOOPBACK_HSFSCNT_TOG_TSTI_FS_NUMBER_MASK)
87295 /*! @} */
87296 
87297 /*! @name TRIM_OVERRIDE_EN - USB PHY Trim Override Enable Register */
87298 /*! @{ */
87299 
87300 #define USBPHY_TRIM_OVERRIDE_EN_TRIM_DIV_SEL_OVERRIDE_MASK (0x1U)
87301 #define USBPHY_TRIM_OVERRIDE_EN_TRIM_DIV_SEL_OVERRIDE_SHIFT (0U)
87302 /*! TRIM_DIV_SEL_OVERRIDE - TRIM_DIV_SEL_OVERRIDE
87303  */
87304 #define USBPHY_TRIM_OVERRIDE_EN_TRIM_DIV_SEL_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_TRIM_OVERRIDE_EN_TRIM_DIV_SEL_OVERRIDE_SHIFT)) & USBPHY_TRIM_OVERRIDE_EN_TRIM_DIV_SEL_OVERRIDE_MASK)
87305 
87306 #define USBPHY_TRIM_OVERRIDE_EN_TRIM_ENV_TAIL_ADJ_VD_OVERRIDE_MASK (0x2U)
87307 #define USBPHY_TRIM_OVERRIDE_EN_TRIM_ENV_TAIL_ADJ_VD_OVERRIDE_SHIFT (1U)
87308 /*! TRIM_ENV_TAIL_ADJ_VD_OVERRIDE - TRIM_ENV_TAIL_ADJ_VD_OVERRIDE
87309  */
87310 #define USBPHY_TRIM_OVERRIDE_EN_TRIM_ENV_TAIL_ADJ_VD_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_TRIM_OVERRIDE_EN_TRIM_ENV_TAIL_ADJ_VD_OVERRIDE_SHIFT)) & USBPHY_TRIM_OVERRIDE_EN_TRIM_ENV_TAIL_ADJ_VD_OVERRIDE_MASK)
87311 
87312 #define USBPHY_TRIM_OVERRIDE_EN_TRIM_TX_D_CAL_OVERRIDE_MASK (0x4U)
87313 #define USBPHY_TRIM_OVERRIDE_EN_TRIM_TX_D_CAL_OVERRIDE_SHIFT (2U)
87314 /*! TRIM_TX_D_CAL_OVERRIDE - TRIM_TX_D_CAL_OVERRIDE
87315  */
87316 #define USBPHY_TRIM_OVERRIDE_EN_TRIM_TX_D_CAL_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_TRIM_OVERRIDE_EN_TRIM_TX_D_CAL_OVERRIDE_SHIFT)) & USBPHY_TRIM_OVERRIDE_EN_TRIM_TX_D_CAL_OVERRIDE_MASK)
87317 
87318 #define USBPHY_TRIM_OVERRIDE_EN_TRIM_TX_CAL45DP_OVERRIDE_MASK (0x8U)
87319 #define USBPHY_TRIM_OVERRIDE_EN_TRIM_TX_CAL45DP_OVERRIDE_SHIFT (3U)
87320 /*! TRIM_TX_CAL45DP_OVERRIDE - TRIM_TX_CAL45DP_OVERRIDE
87321  */
87322 #define USBPHY_TRIM_OVERRIDE_EN_TRIM_TX_CAL45DP_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_TRIM_OVERRIDE_EN_TRIM_TX_CAL45DP_OVERRIDE_SHIFT)) & USBPHY_TRIM_OVERRIDE_EN_TRIM_TX_CAL45DP_OVERRIDE_MASK)
87323 
87324 #define USBPHY_TRIM_OVERRIDE_EN_TRIM_TX_CAL45DN_OVERRIDE_MASK (0x10U)
87325 #define USBPHY_TRIM_OVERRIDE_EN_TRIM_TX_CAL45DN_OVERRIDE_SHIFT (4U)
87326 /*! TRIM_TX_CAL45DN_OVERRIDE - TRIM_TX_CAL45DN_OVERRIDE
87327  */
87328 #define USBPHY_TRIM_OVERRIDE_EN_TRIM_TX_CAL45DN_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_TRIM_OVERRIDE_EN_TRIM_TX_CAL45DN_OVERRIDE_SHIFT)) & USBPHY_TRIM_OVERRIDE_EN_TRIM_TX_CAL45DN_OVERRIDE_MASK)
87329 
87330 #define USBPHY_TRIM_OVERRIDE_EN_TRIM_REFBIAS_VBGADJ_OVERRIDE_MASK (0x20U)
87331 #define USBPHY_TRIM_OVERRIDE_EN_TRIM_REFBIAS_VBGADJ_OVERRIDE_SHIFT (5U)
87332 /*! TRIM_REFBIAS_VBGADJ_OVERRIDE - Override enable for bandgap adjustment.
87333  */
87334 #define USBPHY_TRIM_OVERRIDE_EN_TRIM_REFBIAS_VBGADJ_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_TRIM_OVERRIDE_EN_TRIM_REFBIAS_VBGADJ_OVERRIDE_SHIFT)) & USBPHY_TRIM_OVERRIDE_EN_TRIM_REFBIAS_VBGADJ_OVERRIDE_MASK)
87335 
87336 #define USBPHY_TRIM_OVERRIDE_EN_TRIM_REFBIAS_TST_OVERRIDE_MASK (0x40U)
87337 #define USBPHY_TRIM_OVERRIDE_EN_TRIM_REFBIAS_TST_OVERRIDE_SHIFT (6U)
87338 /*! TRIM_REFBIAS_TST_OVERRIDE - Override enable for bias current control
87339  */
87340 #define USBPHY_TRIM_OVERRIDE_EN_TRIM_REFBIAS_TST_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_TRIM_OVERRIDE_EN_TRIM_REFBIAS_TST_OVERRIDE_SHIFT)) & USBPHY_TRIM_OVERRIDE_EN_TRIM_REFBIAS_TST_OVERRIDE_MASK)
87341 
87342 #define USBPHY_TRIM_OVERRIDE_EN_TRIM_USB2_REFBIAS_VBGADJ_MASK (0x1C00U)
87343 #define USBPHY_TRIM_OVERRIDE_EN_TRIM_USB2_REFBIAS_VBGADJ_SHIFT (10U)
87344 /*! TRIM_USB2_REFBIAS_VBGADJ - TRIM_USB2_REFBIAS_VBGADJ
87345  */
87346 #define USBPHY_TRIM_OVERRIDE_EN_TRIM_USB2_REFBIAS_VBGADJ(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_TRIM_OVERRIDE_EN_TRIM_USB2_REFBIAS_VBGADJ_SHIFT)) & USBPHY_TRIM_OVERRIDE_EN_TRIM_USB2_REFBIAS_VBGADJ_MASK)
87347 
87348 #define USBPHY_TRIM_OVERRIDE_EN_TRIM_USB2_REFBIAS_TST_MASK (0x6000U)
87349 #define USBPHY_TRIM_OVERRIDE_EN_TRIM_USB2_REFBIAS_TST_SHIFT (13U)
87350 /*! TRIM_USB2_REFBIAS_TST - TRIM_USB2_REFBIAS_TST
87351  */
87352 #define USBPHY_TRIM_OVERRIDE_EN_TRIM_USB2_REFBIAS_TST(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_TRIM_OVERRIDE_EN_TRIM_USB2_REFBIAS_TST_SHIFT)) & USBPHY_TRIM_OVERRIDE_EN_TRIM_USB2_REFBIAS_TST_MASK)
87353 
87354 #define USBPHY_TRIM_OVERRIDE_EN_TRIM_PLL_CTRL0_DIV_SEL_MASK (0x38000U)
87355 #define USBPHY_TRIM_OVERRIDE_EN_TRIM_PLL_CTRL0_DIV_SEL_SHIFT (15U)
87356 /*! TRIM_PLL_CTRL0_DIV_SEL - TRIM_PLL_CTRL0_DIV_SEL
87357  */
87358 #define USBPHY_TRIM_OVERRIDE_EN_TRIM_PLL_CTRL0_DIV_SEL(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_TRIM_OVERRIDE_EN_TRIM_PLL_CTRL0_DIV_SEL_SHIFT)) & USBPHY_TRIM_OVERRIDE_EN_TRIM_PLL_CTRL0_DIV_SEL_MASK)
87359 
87360 #define USBPHY_TRIM_OVERRIDE_EN_TRIM_USB_REG_ENV_TAIL_ADJ_VD_MASK (0xC0000U)
87361 #define USBPHY_TRIM_OVERRIDE_EN_TRIM_USB_REG_ENV_TAIL_ADJ_VD_SHIFT (18U)
87362 /*! TRIM_USB_REG_ENV_TAIL_ADJ_VD - TRIM_USB_REG_ENV_TAIL_ADJ_VD
87363  */
87364 #define USBPHY_TRIM_OVERRIDE_EN_TRIM_USB_REG_ENV_TAIL_ADJ_VD(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_TRIM_OVERRIDE_EN_TRIM_USB_REG_ENV_TAIL_ADJ_VD_SHIFT)) & USBPHY_TRIM_OVERRIDE_EN_TRIM_USB_REG_ENV_TAIL_ADJ_VD_MASK)
87365 
87366 #define USBPHY_TRIM_OVERRIDE_EN_TRIM_USBPHY_TX_D_CAL_MASK (0xF00000U)
87367 #define USBPHY_TRIM_OVERRIDE_EN_TRIM_USBPHY_TX_D_CAL_SHIFT (20U)
87368 /*! TRIM_USBPHY_TX_D_CAL - TRIM_USBPHY_TX_D_CAL
87369  */
87370 #define USBPHY_TRIM_OVERRIDE_EN_TRIM_USBPHY_TX_D_CAL(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_TRIM_OVERRIDE_EN_TRIM_USBPHY_TX_D_CAL_SHIFT)) & USBPHY_TRIM_OVERRIDE_EN_TRIM_USBPHY_TX_D_CAL_MASK)
87371 
87372 #define USBPHY_TRIM_OVERRIDE_EN_TRIM_USBPHY_TX_CAL45DP_MASK (0xF000000U)
87373 #define USBPHY_TRIM_OVERRIDE_EN_TRIM_USBPHY_TX_CAL45DP_SHIFT (24U)
87374 /*! TRIM_USBPHY_TX_CAL45DP - TRIM_USBPHY_TX_CAL45DP
87375  */
87376 #define USBPHY_TRIM_OVERRIDE_EN_TRIM_USBPHY_TX_CAL45DP(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_TRIM_OVERRIDE_EN_TRIM_USBPHY_TX_CAL45DP_SHIFT)) & USBPHY_TRIM_OVERRIDE_EN_TRIM_USBPHY_TX_CAL45DP_MASK)
87377 
87378 #define USBPHY_TRIM_OVERRIDE_EN_TRIM_USBPHY_TX_CAL45DN_MASK (0xF0000000U)
87379 #define USBPHY_TRIM_OVERRIDE_EN_TRIM_USBPHY_TX_CAL45DN_SHIFT (28U)
87380 /*! TRIM_USBPHY_TX_CAL45DN - TRIM_USBPHY_TX_CAL45DN
87381  */
87382 #define USBPHY_TRIM_OVERRIDE_EN_TRIM_USBPHY_TX_CAL45DN(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_TRIM_OVERRIDE_EN_TRIM_USBPHY_TX_CAL45DN_SHIFT)) & USBPHY_TRIM_OVERRIDE_EN_TRIM_USBPHY_TX_CAL45DN_MASK)
87383 /*! @} */
87384 
87385 /*! @name TRIM_OVERRIDE_EN_SET - USB PHY Trim Override Enable Register */
87386 /*! @{ */
87387 
87388 #define USBPHY_TRIM_OVERRIDE_EN_SET_TRIM_DIV_SEL_OVERRIDE_MASK (0x1U)
87389 #define USBPHY_TRIM_OVERRIDE_EN_SET_TRIM_DIV_SEL_OVERRIDE_SHIFT (0U)
87390 /*! TRIM_DIV_SEL_OVERRIDE - TRIM_DIV_SEL_OVERRIDE
87391  */
87392 #define USBPHY_TRIM_OVERRIDE_EN_SET_TRIM_DIV_SEL_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_TRIM_OVERRIDE_EN_SET_TRIM_DIV_SEL_OVERRIDE_SHIFT)) & USBPHY_TRIM_OVERRIDE_EN_SET_TRIM_DIV_SEL_OVERRIDE_MASK)
87393 
87394 #define USBPHY_TRIM_OVERRIDE_EN_SET_TRIM_ENV_TAIL_ADJ_VD_OVERRIDE_MASK (0x2U)
87395 #define USBPHY_TRIM_OVERRIDE_EN_SET_TRIM_ENV_TAIL_ADJ_VD_OVERRIDE_SHIFT (1U)
87396 /*! TRIM_ENV_TAIL_ADJ_VD_OVERRIDE - TRIM_ENV_TAIL_ADJ_VD_OVERRIDE
87397  */
87398 #define USBPHY_TRIM_OVERRIDE_EN_SET_TRIM_ENV_TAIL_ADJ_VD_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_TRIM_OVERRIDE_EN_SET_TRIM_ENV_TAIL_ADJ_VD_OVERRIDE_SHIFT)) & USBPHY_TRIM_OVERRIDE_EN_SET_TRIM_ENV_TAIL_ADJ_VD_OVERRIDE_MASK)
87399 
87400 #define USBPHY_TRIM_OVERRIDE_EN_SET_TRIM_TX_D_CAL_OVERRIDE_MASK (0x4U)
87401 #define USBPHY_TRIM_OVERRIDE_EN_SET_TRIM_TX_D_CAL_OVERRIDE_SHIFT (2U)
87402 /*! TRIM_TX_D_CAL_OVERRIDE - TRIM_TX_D_CAL_OVERRIDE
87403  */
87404 #define USBPHY_TRIM_OVERRIDE_EN_SET_TRIM_TX_D_CAL_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_TRIM_OVERRIDE_EN_SET_TRIM_TX_D_CAL_OVERRIDE_SHIFT)) & USBPHY_TRIM_OVERRIDE_EN_SET_TRIM_TX_D_CAL_OVERRIDE_MASK)
87405 
87406 #define USBPHY_TRIM_OVERRIDE_EN_SET_TRIM_TX_CAL45DP_OVERRIDE_MASK (0x8U)
87407 #define USBPHY_TRIM_OVERRIDE_EN_SET_TRIM_TX_CAL45DP_OVERRIDE_SHIFT (3U)
87408 /*! TRIM_TX_CAL45DP_OVERRIDE - TRIM_TX_CAL45DP_OVERRIDE
87409  */
87410 #define USBPHY_TRIM_OVERRIDE_EN_SET_TRIM_TX_CAL45DP_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_TRIM_OVERRIDE_EN_SET_TRIM_TX_CAL45DP_OVERRIDE_SHIFT)) & USBPHY_TRIM_OVERRIDE_EN_SET_TRIM_TX_CAL45DP_OVERRIDE_MASK)
87411 
87412 #define USBPHY_TRIM_OVERRIDE_EN_SET_TRIM_TX_CAL45DN_OVERRIDE_MASK (0x10U)
87413 #define USBPHY_TRIM_OVERRIDE_EN_SET_TRIM_TX_CAL45DN_OVERRIDE_SHIFT (4U)
87414 /*! TRIM_TX_CAL45DN_OVERRIDE - TRIM_TX_CAL45DN_OVERRIDE
87415  */
87416 #define USBPHY_TRIM_OVERRIDE_EN_SET_TRIM_TX_CAL45DN_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_TRIM_OVERRIDE_EN_SET_TRIM_TX_CAL45DN_OVERRIDE_SHIFT)) & USBPHY_TRIM_OVERRIDE_EN_SET_TRIM_TX_CAL45DN_OVERRIDE_MASK)
87417 
87418 #define USBPHY_TRIM_OVERRIDE_EN_SET_TRIM_REFBIAS_VBGADJ_OVERRIDE_MASK (0x20U)
87419 #define USBPHY_TRIM_OVERRIDE_EN_SET_TRIM_REFBIAS_VBGADJ_OVERRIDE_SHIFT (5U)
87420 /*! TRIM_REFBIAS_VBGADJ_OVERRIDE - Override enable for bandgap adjustment.
87421  */
87422 #define USBPHY_TRIM_OVERRIDE_EN_SET_TRIM_REFBIAS_VBGADJ_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_TRIM_OVERRIDE_EN_SET_TRIM_REFBIAS_VBGADJ_OVERRIDE_SHIFT)) & USBPHY_TRIM_OVERRIDE_EN_SET_TRIM_REFBIAS_VBGADJ_OVERRIDE_MASK)
87423 
87424 #define USBPHY_TRIM_OVERRIDE_EN_SET_TRIM_REFBIAS_TST_OVERRIDE_MASK (0x40U)
87425 #define USBPHY_TRIM_OVERRIDE_EN_SET_TRIM_REFBIAS_TST_OVERRIDE_SHIFT (6U)
87426 /*! TRIM_REFBIAS_TST_OVERRIDE - Override enable for bias current control
87427  */
87428 #define USBPHY_TRIM_OVERRIDE_EN_SET_TRIM_REFBIAS_TST_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_TRIM_OVERRIDE_EN_SET_TRIM_REFBIAS_TST_OVERRIDE_SHIFT)) & USBPHY_TRIM_OVERRIDE_EN_SET_TRIM_REFBIAS_TST_OVERRIDE_MASK)
87429 
87430 #define USBPHY_TRIM_OVERRIDE_EN_SET_TRIM_USB2_REFBIAS_VBGADJ_MASK (0x1C00U)
87431 #define USBPHY_TRIM_OVERRIDE_EN_SET_TRIM_USB2_REFBIAS_VBGADJ_SHIFT (10U)
87432 /*! TRIM_USB2_REFBIAS_VBGADJ - TRIM_USB2_REFBIAS_VBGADJ
87433  */
87434 #define USBPHY_TRIM_OVERRIDE_EN_SET_TRIM_USB2_REFBIAS_VBGADJ(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_TRIM_OVERRIDE_EN_SET_TRIM_USB2_REFBIAS_VBGADJ_SHIFT)) & USBPHY_TRIM_OVERRIDE_EN_SET_TRIM_USB2_REFBIAS_VBGADJ_MASK)
87435 
87436 #define USBPHY_TRIM_OVERRIDE_EN_SET_TRIM_USB2_REFBIAS_TST_MASK (0x6000U)
87437 #define USBPHY_TRIM_OVERRIDE_EN_SET_TRIM_USB2_REFBIAS_TST_SHIFT (13U)
87438 /*! TRIM_USB2_REFBIAS_TST - TRIM_USB2_REFBIAS_TST
87439  */
87440 #define USBPHY_TRIM_OVERRIDE_EN_SET_TRIM_USB2_REFBIAS_TST(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_TRIM_OVERRIDE_EN_SET_TRIM_USB2_REFBIAS_TST_SHIFT)) & USBPHY_TRIM_OVERRIDE_EN_SET_TRIM_USB2_REFBIAS_TST_MASK)
87441 
87442 #define USBPHY_TRIM_OVERRIDE_EN_SET_TRIM_PLL_CTRL0_DIV_SEL_MASK (0x38000U)
87443 #define USBPHY_TRIM_OVERRIDE_EN_SET_TRIM_PLL_CTRL0_DIV_SEL_SHIFT (15U)
87444 /*! TRIM_PLL_CTRL0_DIV_SEL - TRIM_PLL_CTRL0_DIV_SEL
87445  */
87446 #define USBPHY_TRIM_OVERRIDE_EN_SET_TRIM_PLL_CTRL0_DIV_SEL(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_TRIM_OVERRIDE_EN_SET_TRIM_PLL_CTRL0_DIV_SEL_SHIFT)) & USBPHY_TRIM_OVERRIDE_EN_SET_TRIM_PLL_CTRL0_DIV_SEL_MASK)
87447 
87448 #define USBPHY_TRIM_OVERRIDE_EN_SET_TRIM_USB_REG_ENV_TAIL_ADJ_VD_MASK (0xC0000U)
87449 #define USBPHY_TRIM_OVERRIDE_EN_SET_TRIM_USB_REG_ENV_TAIL_ADJ_VD_SHIFT (18U)
87450 /*! TRIM_USB_REG_ENV_TAIL_ADJ_VD - TRIM_USB_REG_ENV_TAIL_ADJ_VD
87451  */
87452 #define USBPHY_TRIM_OVERRIDE_EN_SET_TRIM_USB_REG_ENV_TAIL_ADJ_VD(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_TRIM_OVERRIDE_EN_SET_TRIM_USB_REG_ENV_TAIL_ADJ_VD_SHIFT)) & USBPHY_TRIM_OVERRIDE_EN_SET_TRIM_USB_REG_ENV_TAIL_ADJ_VD_MASK)
87453 
87454 #define USBPHY_TRIM_OVERRIDE_EN_SET_TRIM_USBPHY_TX_D_CAL_MASK (0xF00000U)
87455 #define USBPHY_TRIM_OVERRIDE_EN_SET_TRIM_USBPHY_TX_D_CAL_SHIFT (20U)
87456 /*! TRIM_USBPHY_TX_D_CAL - TRIM_USBPHY_TX_D_CAL
87457  */
87458 #define USBPHY_TRIM_OVERRIDE_EN_SET_TRIM_USBPHY_TX_D_CAL(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_TRIM_OVERRIDE_EN_SET_TRIM_USBPHY_TX_D_CAL_SHIFT)) & USBPHY_TRIM_OVERRIDE_EN_SET_TRIM_USBPHY_TX_D_CAL_MASK)
87459 
87460 #define USBPHY_TRIM_OVERRIDE_EN_SET_TRIM_USBPHY_TX_CAL45DP_MASK (0xF000000U)
87461 #define USBPHY_TRIM_OVERRIDE_EN_SET_TRIM_USBPHY_TX_CAL45DP_SHIFT (24U)
87462 /*! TRIM_USBPHY_TX_CAL45DP - TRIM_USBPHY_TX_CAL45DP
87463  */
87464 #define USBPHY_TRIM_OVERRIDE_EN_SET_TRIM_USBPHY_TX_CAL45DP(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_TRIM_OVERRIDE_EN_SET_TRIM_USBPHY_TX_CAL45DP_SHIFT)) & USBPHY_TRIM_OVERRIDE_EN_SET_TRIM_USBPHY_TX_CAL45DP_MASK)
87465 
87466 #define USBPHY_TRIM_OVERRIDE_EN_SET_TRIM_USBPHY_TX_CAL45DN_MASK (0xF0000000U)
87467 #define USBPHY_TRIM_OVERRIDE_EN_SET_TRIM_USBPHY_TX_CAL45DN_SHIFT (28U)
87468 /*! TRIM_USBPHY_TX_CAL45DN - TRIM_USBPHY_TX_CAL45DN
87469  */
87470 #define USBPHY_TRIM_OVERRIDE_EN_SET_TRIM_USBPHY_TX_CAL45DN(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_TRIM_OVERRIDE_EN_SET_TRIM_USBPHY_TX_CAL45DN_SHIFT)) & USBPHY_TRIM_OVERRIDE_EN_SET_TRIM_USBPHY_TX_CAL45DN_MASK)
87471 /*! @} */
87472 
87473 /*! @name TRIM_OVERRIDE_EN_CLR - USB PHY Trim Override Enable Register */
87474 /*! @{ */
87475 
87476 #define USBPHY_TRIM_OVERRIDE_EN_CLR_TRIM_DIV_SEL_OVERRIDE_MASK (0x1U)
87477 #define USBPHY_TRIM_OVERRIDE_EN_CLR_TRIM_DIV_SEL_OVERRIDE_SHIFT (0U)
87478 /*! TRIM_DIV_SEL_OVERRIDE - TRIM_DIV_SEL_OVERRIDE
87479  */
87480 #define USBPHY_TRIM_OVERRIDE_EN_CLR_TRIM_DIV_SEL_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_TRIM_OVERRIDE_EN_CLR_TRIM_DIV_SEL_OVERRIDE_SHIFT)) & USBPHY_TRIM_OVERRIDE_EN_CLR_TRIM_DIV_SEL_OVERRIDE_MASK)
87481 
87482 #define USBPHY_TRIM_OVERRIDE_EN_CLR_TRIM_ENV_TAIL_ADJ_VD_OVERRIDE_MASK (0x2U)
87483 #define USBPHY_TRIM_OVERRIDE_EN_CLR_TRIM_ENV_TAIL_ADJ_VD_OVERRIDE_SHIFT (1U)
87484 /*! TRIM_ENV_TAIL_ADJ_VD_OVERRIDE - TRIM_ENV_TAIL_ADJ_VD_OVERRIDE
87485  */
87486 #define USBPHY_TRIM_OVERRIDE_EN_CLR_TRIM_ENV_TAIL_ADJ_VD_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_TRIM_OVERRIDE_EN_CLR_TRIM_ENV_TAIL_ADJ_VD_OVERRIDE_SHIFT)) & USBPHY_TRIM_OVERRIDE_EN_CLR_TRIM_ENV_TAIL_ADJ_VD_OVERRIDE_MASK)
87487 
87488 #define USBPHY_TRIM_OVERRIDE_EN_CLR_TRIM_TX_D_CAL_OVERRIDE_MASK (0x4U)
87489 #define USBPHY_TRIM_OVERRIDE_EN_CLR_TRIM_TX_D_CAL_OVERRIDE_SHIFT (2U)
87490 /*! TRIM_TX_D_CAL_OVERRIDE - TRIM_TX_D_CAL_OVERRIDE
87491  */
87492 #define USBPHY_TRIM_OVERRIDE_EN_CLR_TRIM_TX_D_CAL_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_TRIM_OVERRIDE_EN_CLR_TRIM_TX_D_CAL_OVERRIDE_SHIFT)) & USBPHY_TRIM_OVERRIDE_EN_CLR_TRIM_TX_D_CAL_OVERRIDE_MASK)
87493 
87494 #define USBPHY_TRIM_OVERRIDE_EN_CLR_TRIM_TX_CAL45DP_OVERRIDE_MASK (0x8U)
87495 #define USBPHY_TRIM_OVERRIDE_EN_CLR_TRIM_TX_CAL45DP_OVERRIDE_SHIFT (3U)
87496 /*! TRIM_TX_CAL45DP_OVERRIDE - TRIM_TX_CAL45DP_OVERRIDE
87497  */
87498 #define USBPHY_TRIM_OVERRIDE_EN_CLR_TRIM_TX_CAL45DP_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_TRIM_OVERRIDE_EN_CLR_TRIM_TX_CAL45DP_OVERRIDE_SHIFT)) & USBPHY_TRIM_OVERRIDE_EN_CLR_TRIM_TX_CAL45DP_OVERRIDE_MASK)
87499 
87500 #define USBPHY_TRIM_OVERRIDE_EN_CLR_TRIM_TX_CAL45DN_OVERRIDE_MASK (0x10U)
87501 #define USBPHY_TRIM_OVERRIDE_EN_CLR_TRIM_TX_CAL45DN_OVERRIDE_SHIFT (4U)
87502 /*! TRIM_TX_CAL45DN_OVERRIDE - TRIM_TX_CAL45DN_OVERRIDE
87503  */
87504 #define USBPHY_TRIM_OVERRIDE_EN_CLR_TRIM_TX_CAL45DN_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_TRIM_OVERRIDE_EN_CLR_TRIM_TX_CAL45DN_OVERRIDE_SHIFT)) & USBPHY_TRIM_OVERRIDE_EN_CLR_TRIM_TX_CAL45DN_OVERRIDE_MASK)
87505 
87506 #define USBPHY_TRIM_OVERRIDE_EN_CLR_TRIM_REFBIAS_VBGADJ_OVERRIDE_MASK (0x20U)
87507 #define USBPHY_TRIM_OVERRIDE_EN_CLR_TRIM_REFBIAS_VBGADJ_OVERRIDE_SHIFT (5U)
87508 /*! TRIM_REFBIAS_VBGADJ_OVERRIDE - Override enable for bandgap adjustment.
87509  */
87510 #define USBPHY_TRIM_OVERRIDE_EN_CLR_TRIM_REFBIAS_VBGADJ_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_TRIM_OVERRIDE_EN_CLR_TRIM_REFBIAS_VBGADJ_OVERRIDE_SHIFT)) & USBPHY_TRIM_OVERRIDE_EN_CLR_TRIM_REFBIAS_VBGADJ_OVERRIDE_MASK)
87511 
87512 #define USBPHY_TRIM_OVERRIDE_EN_CLR_TRIM_REFBIAS_TST_OVERRIDE_MASK (0x40U)
87513 #define USBPHY_TRIM_OVERRIDE_EN_CLR_TRIM_REFBIAS_TST_OVERRIDE_SHIFT (6U)
87514 /*! TRIM_REFBIAS_TST_OVERRIDE - Override enable for bias current control
87515  */
87516 #define USBPHY_TRIM_OVERRIDE_EN_CLR_TRIM_REFBIAS_TST_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_TRIM_OVERRIDE_EN_CLR_TRIM_REFBIAS_TST_OVERRIDE_SHIFT)) & USBPHY_TRIM_OVERRIDE_EN_CLR_TRIM_REFBIAS_TST_OVERRIDE_MASK)
87517 
87518 #define USBPHY_TRIM_OVERRIDE_EN_CLR_TRIM_USB2_REFBIAS_VBGADJ_MASK (0x1C00U)
87519 #define USBPHY_TRIM_OVERRIDE_EN_CLR_TRIM_USB2_REFBIAS_VBGADJ_SHIFT (10U)
87520 /*! TRIM_USB2_REFBIAS_VBGADJ - TRIM_USB2_REFBIAS_VBGADJ
87521  */
87522 #define USBPHY_TRIM_OVERRIDE_EN_CLR_TRIM_USB2_REFBIAS_VBGADJ(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_TRIM_OVERRIDE_EN_CLR_TRIM_USB2_REFBIAS_VBGADJ_SHIFT)) & USBPHY_TRIM_OVERRIDE_EN_CLR_TRIM_USB2_REFBIAS_VBGADJ_MASK)
87523 
87524 #define USBPHY_TRIM_OVERRIDE_EN_CLR_TRIM_USB2_REFBIAS_TST_MASK (0x6000U)
87525 #define USBPHY_TRIM_OVERRIDE_EN_CLR_TRIM_USB2_REFBIAS_TST_SHIFT (13U)
87526 /*! TRIM_USB2_REFBIAS_TST - TRIM_USB2_REFBIAS_TST
87527  */
87528 #define USBPHY_TRIM_OVERRIDE_EN_CLR_TRIM_USB2_REFBIAS_TST(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_TRIM_OVERRIDE_EN_CLR_TRIM_USB2_REFBIAS_TST_SHIFT)) & USBPHY_TRIM_OVERRIDE_EN_CLR_TRIM_USB2_REFBIAS_TST_MASK)
87529 
87530 #define USBPHY_TRIM_OVERRIDE_EN_CLR_TRIM_PLL_CTRL0_DIV_SEL_MASK (0x38000U)
87531 #define USBPHY_TRIM_OVERRIDE_EN_CLR_TRIM_PLL_CTRL0_DIV_SEL_SHIFT (15U)
87532 /*! TRIM_PLL_CTRL0_DIV_SEL - TRIM_PLL_CTRL0_DIV_SEL
87533  */
87534 #define USBPHY_TRIM_OVERRIDE_EN_CLR_TRIM_PLL_CTRL0_DIV_SEL(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_TRIM_OVERRIDE_EN_CLR_TRIM_PLL_CTRL0_DIV_SEL_SHIFT)) & USBPHY_TRIM_OVERRIDE_EN_CLR_TRIM_PLL_CTRL0_DIV_SEL_MASK)
87535 
87536 #define USBPHY_TRIM_OVERRIDE_EN_CLR_TRIM_USB_REG_ENV_TAIL_ADJ_VD_MASK (0xC0000U)
87537 #define USBPHY_TRIM_OVERRIDE_EN_CLR_TRIM_USB_REG_ENV_TAIL_ADJ_VD_SHIFT (18U)
87538 /*! TRIM_USB_REG_ENV_TAIL_ADJ_VD - TRIM_USB_REG_ENV_TAIL_ADJ_VD
87539  */
87540 #define USBPHY_TRIM_OVERRIDE_EN_CLR_TRIM_USB_REG_ENV_TAIL_ADJ_VD(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_TRIM_OVERRIDE_EN_CLR_TRIM_USB_REG_ENV_TAIL_ADJ_VD_SHIFT)) & USBPHY_TRIM_OVERRIDE_EN_CLR_TRIM_USB_REG_ENV_TAIL_ADJ_VD_MASK)
87541 
87542 #define USBPHY_TRIM_OVERRIDE_EN_CLR_TRIM_USBPHY_TX_D_CAL_MASK (0xF00000U)
87543 #define USBPHY_TRIM_OVERRIDE_EN_CLR_TRIM_USBPHY_TX_D_CAL_SHIFT (20U)
87544 /*! TRIM_USBPHY_TX_D_CAL - TRIM_USBPHY_TX_D_CAL
87545  */
87546 #define USBPHY_TRIM_OVERRIDE_EN_CLR_TRIM_USBPHY_TX_D_CAL(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_TRIM_OVERRIDE_EN_CLR_TRIM_USBPHY_TX_D_CAL_SHIFT)) & USBPHY_TRIM_OVERRIDE_EN_CLR_TRIM_USBPHY_TX_D_CAL_MASK)
87547 
87548 #define USBPHY_TRIM_OVERRIDE_EN_CLR_TRIM_USBPHY_TX_CAL45DP_MASK (0xF000000U)
87549 #define USBPHY_TRIM_OVERRIDE_EN_CLR_TRIM_USBPHY_TX_CAL45DP_SHIFT (24U)
87550 /*! TRIM_USBPHY_TX_CAL45DP - TRIM_USBPHY_TX_CAL45DP
87551  */
87552 #define USBPHY_TRIM_OVERRIDE_EN_CLR_TRIM_USBPHY_TX_CAL45DP(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_TRIM_OVERRIDE_EN_CLR_TRIM_USBPHY_TX_CAL45DP_SHIFT)) & USBPHY_TRIM_OVERRIDE_EN_CLR_TRIM_USBPHY_TX_CAL45DP_MASK)
87553 
87554 #define USBPHY_TRIM_OVERRIDE_EN_CLR_TRIM_USBPHY_TX_CAL45DN_MASK (0xF0000000U)
87555 #define USBPHY_TRIM_OVERRIDE_EN_CLR_TRIM_USBPHY_TX_CAL45DN_SHIFT (28U)
87556 /*! TRIM_USBPHY_TX_CAL45DN - TRIM_USBPHY_TX_CAL45DN
87557  */
87558 #define USBPHY_TRIM_OVERRIDE_EN_CLR_TRIM_USBPHY_TX_CAL45DN(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_TRIM_OVERRIDE_EN_CLR_TRIM_USBPHY_TX_CAL45DN_SHIFT)) & USBPHY_TRIM_OVERRIDE_EN_CLR_TRIM_USBPHY_TX_CAL45DN_MASK)
87559 /*! @} */
87560 
87561 /*! @name TRIM_OVERRIDE_EN_TOG - USB PHY Trim Override Enable Register */
87562 /*! @{ */
87563 
87564 #define USBPHY_TRIM_OVERRIDE_EN_TOG_TRIM_DIV_SEL_OVERRIDE_MASK (0x1U)
87565 #define USBPHY_TRIM_OVERRIDE_EN_TOG_TRIM_DIV_SEL_OVERRIDE_SHIFT (0U)
87566 /*! TRIM_DIV_SEL_OVERRIDE - TRIM_DIV_SEL_OVERRIDE
87567  */
87568 #define USBPHY_TRIM_OVERRIDE_EN_TOG_TRIM_DIV_SEL_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_TRIM_OVERRIDE_EN_TOG_TRIM_DIV_SEL_OVERRIDE_SHIFT)) & USBPHY_TRIM_OVERRIDE_EN_TOG_TRIM_DIV_SEL_OVERRIDE_MASK)
87569 
87570 #define USBPHY_TRIM_OVERRIDE_EN_TOG_TRIM_ENV_TAIL_ADJ_VD_OVERRIDE_MASK (0x2U)
87571 #define USBPHY_TRIM_OVERRIDE_EN_TOG_TRIM_ENV_TAIL_ADJ_VD_OVERRIDE_SHIFT (1U)
87572 /*! TRIM_ENV_TAIL_ADJ_VD_OVERRIDE - TRIM_ENV_TAIL_ADJ_VD_OVERRIDE
87573  */
87574 #define USBPHY_TRIM_OVERRIDE_EN_TOG_TRIM_ENV_TAIL_ADJ_VD_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_TRIM_OVERRIDE_EN_TOG_TRIM_ENV_TAIL_ADJ_VD_OVERRIDE_SHIFT)) & USBPHY_TRIM_OVERRIDE_EN_TOG_TRIM_ENV_TAIL_ADJ_VD_OVERRIDE_MASK)
87575 
87576 #define USBPHY_TRIM_OVERRIDE_EN_TOG_TRIM_TX_D_CAL_OVERRIDE_MASK (0x4U)
87577 #define USBPHY_TRIM_OVERRIDE_EN_TOG_TRIM_TX_D_CAL_OVERRIDE_SHIFT (2U)
87578 /*! TRIM_TX_D_CAL_OVERRIDE - TRIM_TX_D_CAL_OVERRIDE
87579  */
87580 #define USBPHY_TRIM_OVERRIDE_EN_TOG_TRIM_TX_D_CAL_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_TRIM_OVERRIDE_EN_TOG_TRIM_TX_D_CAL_OVERRIDE_SHIFT)) & USBPHY_TRIM_OVERRIDE_EN_TOG_TRIM_TX_D_CAL_OVERRIDE_MASK)
87581 
87582 #define USBPHY_TRIM_OVERRIDE_EN_TOG_TRIM_TX_CAL45DP_OVERRIDE_MASK (0x8U)
87583 #define USBPHY_TRIM_OVERRIDE_EN_TOG_TRIM_TX_CAL45DP_OVERRIDE_SHIFT (3U)
87584 /*! TRIM_TX_CAL45DP_OVERRIDE - TRIM_TX_CAL45DP_OVERRIDE
87585  */
87586 #define USBPHY_TRIM_OVERRIDE_EN_TOG_TRIM_TX_CAL45DP_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_TRIM_OVERRIDE_EN_TOG_TRIM_TX_CAL45DP_OVERRIDE_SHIFT)) & USBPHY_TRIM_OVERRIDE_EN_TOG_TRIM_TX_CAL45DP_OVERRIDE_MASK)
87587 
87588 #define USBPHY_TRIM_OVERRIDE_EN_TOG_TRIM_TX_CAL45DN_OVERRIDE_MASK (0x10U)
87589 #define USBPHY_TRIM_OVERRIDE_EN_TOG_TRIM_TX_CAL45DN_OVERRIDE_SHIFT (4U)
87590 /*! TRIM_TX_CAL45DN_OVERRIDE - TRIM_TX_CAL45DN_OVERRIDE
87591  */
87592 #define USBPHY_TRIM_OVERRIDE_EN_TOG_TRIM_TX_CAL45DN_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_TRIM_OVERRIDE_EN_TOG_TRIM_TX_CAL45DN_OVERRIDE_SHIFT)) & USBPHY_TRIM_OVERRIDE_EN_TOG_TRIM_TX_CAL45DN_OVERRIDE_MASK)
87593 
87594 #define USBPHY_TRIM_OVERRIDE_EN_TOG_TRIM_REFBIAS_VBGADJ_OVERRIDE_MASK (0x20U)
87595 #define USBPHY_TRIM_OVERRIDE_EN_TOG_TRIM_REFBIAS_VBGADJ_OVERRIDE_SHIFT (5U)
87596 /*! TRIM_REFBIAS_VBGADJ_OVERRIDE - Override enable for bandgap adjustment.
87597  */
87598 #define USBPHY_TRIM_OVERRIDE_EN_TOG_TRIM_REFBIAS_VBGADJ_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_TRIM_OVERRIDE_EN_TOG_TRIM_REFBIAS_VBGADJ_OVERRIDE_SHIFT)) & USBPHY_TRIM_OVERRIDE_EN_TOG_TRIM_REFBIAS_VBGADJ_OVERRIDE_MASK)
87599 
87600 #define USBPHY_TRIM_OVERRIDE_EN_TOG_TRIM_REFBIAS_TST_OVERRIDE_MASK (0x40U)
87601 #define USBPHY_TRIM_OVERRIDE_EN_TOG_TRIM_REFBIAS_TST_OVERRIDE_SHIFT (6U)
87602 /*! TRIM_REFBIAS_TST_OVERRIDE - Override enable for bias current control
87603  */
87604 #define USBPHY_TRIM_OVERRIDE_EN_TOG_TRIM_REFBIAS_TST_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_TRIM_OVERRIDE_EN_TOG_TRIM_REFBIAS_TST_OVERRIDE_SHIFT)) & USBPHY_TRIM_OVERRIDE_EN_TOG_TRIM_REFBIAS_TST_OVERRIDE_MASK)
87605 
87606 #define USBPHY_TRIM_OVERRIDE_EN_TOG_TRIM_USB2_REFBIAS_VBGADJ_MASK (0x1C00U)
87607 #define USBPHY_TRIM_OVERRIDE_EN_TOG_TRIM_USB2_REFBIAS_VBGADJ_SHIFT (10U)
87608 /*! TRIM_USB2_REFBIAS_VBGADJ - TRIM_USB2_REFBIAS_VBGADJ
87609  */
87610 #define USBPHY_TRIM_OVERRIDE_EN_TOG_TRIM_USB2_REFBIAS_VBGADJ(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_TRIM_OVERRIDE_EN_TOG_TRIM_USB2_REFBIAS_VBGADJ_SHIFT)) & USBPHY_TRIM_OVERRIDE_EN_TOG_TRIM_USB2_REFBIAS_VBGADJ_MASK)
87611 
87612 #define USBPHY_TRIM_OVERRIDE_EN_TOG_TRIM_USB2_REFBIAS_TST_MASK (0x6000U)
87613 #define USBPHY_TRIM_OVERRIDE_EN_TOG_TRIM_USB2_REFBIAS_TST_SHIFT (13U)
87614 /*! TRIM_USB2_REFBIAS_TST - TRIM_USB2_REFBIAS_TST
87615  */
87616 #define USBPHY_TRIM_OVERRIDE_EN_TOG_TRIM_USB2_REFBIAS_TST(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_TRIM_OVERRIDE_EN_TOG_TRIM_USB2_REFBIAS_TST_SHIFT)) & USBPHY_TRIM_OVERRIDE_EN_TOG_TRIM_USB2_REFBIAS_TST_MASK)
87617 
87618 #define USBPHY_TRIM_OVERRIDE_EN_TOG_TRIM_PLL_CTRL0_DIV_SEL_MASK (0x38000U)
87619 #define USBPHY_TRIM_OVERRIDE_EN_TOG_TRIM_PLL_CTRL0_DIV_SEL_SHIFT (15U)
87620 /*! TRIM_PLL_CTRL0_DIV_SEL - TRIM_PLL_CTRL0_DIV_SEL
87621  */
87622 #define USBPHY_TRIM_OVERRIDE_EN_TOG_TRIM_PLL_CTRL0_DIV_SEL(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_TRIM_OVERRIDE_EN_TOG_TRIM_PLL_CTRL0_DIV_SEL_SHIFT)) & USBPHY_TRIM_OVERRIDE_EN_TOG_TRIM_PLL_CTRL0_DIV_SEL_MASK)
87623 
87624 #define USBPHY_TRIM_OVERRIDE_EN_TOG_TRIM_USB_REG_ENV_TAIL_ADJ_VD_MASK (0xC0000U)
87625 #define USBPHY_TRIM_OVERRIDE_EN_TOG_TRIM_USB_REG_ENV_TAIL_ADJ_VD_SHIFT (18U)
87626 /*! TRIM_USB_REG_ENV_TAIL_ADJ_VD - TRIM_USB_REG_ENV_TAIL_ADJ_VD
87627  */
87628 #define USBPHY_TRIM_OVERRIDE_EN_TOG_TRIM_USB_REG_ENV_TAIL_ADJ_VD(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_TRIM_OVERRIDE_EN_TOG_TRIM_USB_REG_ENV_TAIL_ADJ_VD_SHIFT)) & USBPHY_TRIM_OVERRIDE_EN_TOG_TRIM_USB_REG_ENV_TAIL_ADJ_VD_MASK)
87629 
87630 #define USBPHY_TRIM_OVERRIDE_EN_TOG_TRIM_USBPHY_TX_D_CAL_MASK (0xF00000U)
87631 #define USBPHY_TRIM_OVERRIDE_EN_TOG_TRIM_USBPHY_TX_D_CAL_SHIFT (20U)
87632 /*! TRIM_USBPHY_TX_D_CAL - TRIM_USBPHY_TX_D_CAL
87633  */
87634 #define USBPHY_TRIM_OVERRIDE_EN_TOG_TRIM_USBPHY_TX_D_CAL(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_TRIM_OVERRIDE_EN_TOG_TRIM_USBPHY_TX_D_CAL_SHIFT)) & USBPHY_TRIM_OVERRIDE_EN_TOG_TRIM_USBPHY_TX_D_CAL_MASK)
87635 
87636 #define USBPHY_TRIM_OVERRIDE_EN_TOG_TRIM_USBPHY_TX_CAL45DP_MASK (0xF000000U)
87637 #define USBPHY_TRIM_OVERRIDE_EN_TOG_TRIM_USBPHY_TX_CAL45DP_SHIFT (24U)
87638 /*! TRIM_USBPHY_TX_CAL45DP - TRIM_USBPHY_TX_CAL45DP
87639  */
87640 #define USBPHY_TRIM_OVERRIDE_EN_TOG_TRIM_USBPHY_TX_CAL45DP(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_TRIM_OVERRIDE_EN_TOG_TRIM_USBPHY_TX_CAL45DP_SHIFT)) & USBPHY_TRIM_OVERRIDE_EN_TOG_TRIM_USBPHY_TX_CAL45DP_MASK)
87641 
87642 #define USBPHY_TRIM_OVERRIDE_EN_TOG_TRIM_USBPHY_TX_CAL45DN_MASK (0xF0000000U)
87643 #define USBPHY_TRIM_OVERRIDE_EN_TOG_TRIM_USBPHY_TX_CAL45DN_SHIFT (28U)
87644 /*! TRIM_USBPHY_TX_CAL45DN - TRIM_USBPHY_TX_CAL45DN
87645  */
87646 #define USBPHY_TRIM_OVERRIDE_EN_TOG_TRIM_USBPHY_TX_CAL45DN(x) (((uint32_t)(((uint32_t)(x)) << USBPHY_TRIM_OVERRIDE_EN_TOG_TRIM_USBPHY_TX_CAL45DN_SHIFT)) & USBPHY_TRIM_OVERRIDE_EN_TOG_TRIM_USBPHY_TX_CAL45DN_MASK)
87647 /*! @} */
87648 
87649 
87650 /*!
87651  * @}
87652  */ /* end of group USBPHY_Register_Masks */
87653 
87654 
87655 /* USBPHY - Peripheral instance base addresses */
87656 /** Peripheral USBPHY1 base address */
87657 #define USBPHY1_BASE                             (0x40434000u)
87658 /** Peripheral USBPHY1 base pointer */
87659 #define USBPHY1                                  ((USBPHY_Type *)USBPHY1_BASE)
87660 /** Peripheral USBPHY2 base address */
87661 #define USBPHY2_BASE                             (0x40438000u)
87662 /** Peripheral USBPHY2 base pointer */
87663 #define USBPHY2                                  ((USBPHY_Type *)USBPHY2_BASE)
87664 /** Array initializer of USBPHY peripheral base addresses */
87665 #define USBPHY_BASE_ADDRS                        { 0u, USBPHY1_BASE, USBPHY2_BASE }
87666 /** Array initializer of USBPHY peripheral base pointers */
87667 #define USBPHY_BASE_PTRS                         { (USBPHY_Type *)0u, USBPHY1, USBPHY2 }
87668 /** Interrupt vectors for the USBPHY peripheral type */
87669 #define USBPHY_IRQS                              { NotAvail_IRQn, USBPHY1_IRQn, USBPHY2_IRQn }
87670 /* Backward compatibility */
87671 #define USBPHY_CTRL_ENDEVPLUGINDET_MASK     USBPHY_CTRL_ENDEVPLUGINDETECT_MASK
87672 #define USBPHY_CTRL_ENDEVPLUGINDET_SHIFT    USBPHY_CTRL_ENDEVPLUGINDETECT_SHIFT
87673 #define USBPHY_CTRL_ENDEVPLUGINDET(x)       USBPHY_CTRL_ENDEVPLUGINDETECT(x)
87674 #define USBPHY_TX_TXCAL45DM_MASK            USBPHY_TX_TXCAL45DN_MASK
87675 #define USBPHY_TX_TXCAL45DM_SHIFT           USBPHY_TX_TXCAL45DN_SHIFT
87676 #define USBPHY_TX_TXCAL45DM(x)              USBPHY_TX_TXCAL45DN(x)
87677 #define USBPHY_STACK_BASE_ADDRS              { USBPHY1_BASE, USBPHY2_BASE }
87678 
87679 
87680 /*!
87681  * @}
87682  */ /* end of group USBPHY_Peripheral_Access_Layer */
87683 
87684 
87685 /* ----------------------------------------------------------------------------
87686    -- USDHC Peripheral Access Layer
87687    ---------------------------------------------------------------------------- */
87688 
87689 /*!
87690  * @addtogroup USDHC_Peripheral_Access_Layer USDHC Peripheral Access Layer
87691  * @{
87692  */
87693 
87694 /** USDHC - Register Layout Typedef */
87695 typedef struct {
87696   __IO uint32_t DS_ADDR;                           /**< DMA System Address, offset: 0x0 */
87697   __IO uint32_t BLK_ATT;                           /**< Block Attributes, offset: 0x4 */
87698   __IO uint32_t CMD_ARG;                           /**< Command Argument, offset: 0x8 */
87699   __IO uint32_t CMD_XFR_TYP;                       /**< Command Transfer Type, offset: 0xC */
87700   __I  uint32_t CMD_RSP0;                          /**< Command Response0, offset: 0x10 */
87701   __I  uint32_t CMD_RSP1;                          /**< Command Response1, offset: 0x14 */
87702   __I  uint32_t CMD_RSP2;                          /**< Command Response2, offset: 0x18 */
87703   __I  uint32_t CMD_RSP3;                          /**< Command Response3, offset: 0x1C */
87704   __IO uint32_t DATA_BUFF_ACC_PORT;                /**< Data Buffer Access Port, offset: 0x20 */
87705   __I  uint32_t PRES_STATE;                        /**< Present State, offset: 0x24 */
87706   __IO uint32_t PROT_CTRL;                         /**< Protocol Control, offset: 0x28 */
87707   __IO uint32_t SYS_CTRL;                          /**< System Control, offset: 0x2C */
87708   __IO uint32_t INT_STATUS;                        /**< Interrupt Status, offset: 0x30 */
87709   __IO uint32_t INT_STATUS_EN;                     /**< Interrupt Status Enable, offset: 0x34 */
87710   __IO uint32_t INT_SIGNAL_EN;                     /**< Interrupt Signal Enable, offset: 0x38 */
87711   __IO uint32_t AUTOCMD12_ERR_STATUS;              /**< Auto CMD12 Error Status, offset: 0x3C */
87712   __IO uint32_t HOST_CTRL_CAP;                     /**< Host Controller Capabilities, offset: 0x40 */
87713   __IO uint32_t WTMK_LVL;                          /**< Watermark Level, offset: 0x44 */
87714   __IO uint32_t MIX_CTRL;                          /**< Mixer Control, offset: 0x48 */
87715        uint8_t RESERVED_0[4];
87716   __O  uint32_t FORCE_EVENT;                       /**< Force Event, offset: 0x50 */
87717   __I  uint32_t ADMA_ERR_STATUS;                   /**< ADMA Error Status, offset: 0x54 */
87718   __IO uint32_t ADMA_SYS_ADDR;                     /**< ADMA System Address, offset: 0x58 */
87719        uint8_t RESERVED_1[4];
87720   __IO uint32_t DLL_CTRL;                          /**< DLL (Delay Line) Control, offset: 0x60 */
87721   __I  uint32_t DLL_STATUS;                        /**< DLL Status, offset: 0x64 */
87722   __IO uint32_t CLK_TUNE_CTRL_STATUS;              /**< CLK Tuning Control and Status, offset: 0x68 */
87723        uint8_t RESERVED_2[4];
87724   __IO uint32_t STROBE_DLL_CTRL;                   /**< Strobe DLL control, offset: 0x70 */
87725   __I  uint32_t STROBE_DLL_STATUS;                 /**< Strobe DLL status, offset: 0x74 */
87726        uint8_t RESERVED_3[72];
87727   __IO uint32_t VEND_SPEC;                         /**< Vendor Specific Register, offset: 0xC0 */
87728   __IO uint32_t MMC_BOOT;                          /**< MMC Boot, offset: 0xC4 */
87729   __IO uint32_t VEND_SPEC2;                        /**< Vendor Specific 2 Register, offset: 0xC8 */
87730   __IO uint32_t TUNING_CTRL;                       /**< Tuning Control, offset: 0xCC */
87731 } USDHC_Type;
87732 
87733 /* ----------------------------------------------------------------------------
87734    -- USDHC Register Masks
87735    ---------------------------------------------------------------------------- */
87736 
87737 /*!
87738  * @addtogroup USDHC_Register_Masks USDHC Register Masks
87739  * @{
87740  */
87741 
87742 /*! @name DS_ADDR - DMA System Address */
87743 /*! @{ */
87744 
87745 #define USDHC_DS_ADDR_DS_ADDR_MASK               (0xFFFFFFFFU)
87746 #define USDHC_DS_ADDR_DS_ADDR_SHIFT              (0U)
87747 /*! DS_ADDR - System address
87748  */
87749 #define USDHC_DS_ADDR_DS_ADDR(x)                 (((uint32_t)(((uint32_t)(x)) << USDHC_DS_ADDR_DS_ADDR_SHIFT)) & USDHC_DS_ADDR_DS_ADDR_MASK)
87750 /*! @} */
87751 
87752 /*! @name BLK_ATT - Block Attributes */
87753 /*! @{ */
87754 
87755 #define USDHC_BLK_ATT_BLKSIZE_MASK               (0x1FFFU)
87756 #define USDHC_BLK_ATT_BLKSIZE_SHIFT              (0U)
87757 /*! BLKSIZE - Transfer block size
87758  *  0b1000000000000..4096 bytes
87759  *  0b0100000000000..2048 bytes
87760  *  0b0001000000000..512 bytes
87761  *  0b0000111111111..511 bytes
87762  *  0b0000000000100..4 bytes
87763  *  0b0000000000011..3 bytes
87764  *  0b0000000000010..2 bytes
87765  *  0b0000000000001..1 byte
87766  *  0b0000000000000..No data transfer
87767  */
87768 #define USDHC_BLK_ATT_BLKSIZE(x)                 (((uint32_t)(((uint32_t)(x)) << USDHC_BLK_ATT_BLKSIZE_SHIFT)) & USDHC_BLK_ATT_BLKSIZE_MASK)
87769 
87770 #define USDHC_BLK_ATT_BLKCNT_MASK                (0xFFFF0000U)
87771 #define USDHC_BLK_ATT_BLKCNT_SHIFT               (16U)
87772 /*! BLKCNT - Blocks count for current transfer
87773  *  0b1111111111111111..65535 blocks
87774  *  0b0000000000000010..2 blocks
87775  *  0b0000000000000001..1 block
87776  *  0b0000000000000000..Stop count
87777  */
87778 #define USDHC_BLK_ATT_BLKCNT(x)                  (((uint32_t)(((uint32_t)(x)) << USDHC_BLK_ATT_BLKCNT_SHIFT)) & USDHC_BLK_ATT_BLKCNT_MASK)
87779 /*! @} */
87780 
87781 /*! @name CMD_ARG - Command Argument */
87782 /*! @{ */
87783 
87784 #define USDHC_CMD_ARG_CMDARG_MASK                (0xFFFFFFFFU)
87785 #define USDHC_CMD_ARG_CMDARG_SHIFT               (0U)
87786 /*! CMDARG - Command argument
87787  */
87788 #define USDHC_CMD_ARG_CMDARG(x)                  (((uint32_t)(((uint32_t)(x)) << USDHC_CMD_ARG_CMDARG_SHIFT)) & USDHC_CMD_ARG_CMDARG_MASK)
87789 /*! @} */
87790 
87791 /*! @name CMD_XFR_TYP - Command Transfer Type */
87792 /*! @{ */
87793 
87794 #define USDHC_CMD_XFR_TYP_RSPTYP_MASK            (0x30000U)
87795 #define USDHC_CMD_XFR_TYP_RSPTYP_SHIFT           (16U)
87796 /*! RSPTYP - Response type select
87797  *  0b00..No response
87798  *  0b01..Response length 136
87799  *  0b10..Response length 48
87800  *  0b11..Response length 48, check busy after response
87801  */
87802 #define USDHC_CMD_XFR_TYP_RSPTYP(x)              (((uint32_t)(((uint32_t)(x)) << USDHC_CMD_XFR_TYP_RSPTYP_SHIFT)) & USDHC_CMD_XFR_TYP_RSPTYP_MASK)
87803 
87804 #define USDHC_CMD_XFR_TYP_CCCEN_MASK             (0x80000U)
87805 #define USDHC_CMD_XFR_TYP_CCCEN_SHIFT            (19U)
87806 /*! CCCEN - Command CRC check enable
87807  *  0b1..Enables command CRC check
87808  *  0b0..Disables command CRC check
87809  */
87810 #define USDHC_CMD_XFR_TYP_CCCEN(x)               (((uint32_t)(((uint32_t)(x)) << USDHC_CMD_XFR_TYP_CCCEN_SHIFT)) & USDHC_CMD_XFR_TYP_CCCEN_MASK)
87811 
87812 #define USDHC_CMD_XFR_TYP_CICEN_MASK             (0x100000U)
87813 #define USDHC_CMD_XFR_TYP_CICEN_SHIFT            (20U)
87814 /*! CICEN - Command index check enable
87815  *  0b1..Enables command index check
87816  *  0b0..Disable command index check
87817  */
87818 #define USDHC_CMD_XFR_TYP_CICEN(x)               (((uint32_t)(((uint32_t)(x)) << USDHC_CMD_XFR_TYP_CICEN_SHIFT)) & USDHC_CMD_XFR_TYP_CICEN_MASK)
87819 
87820 #define USDHC_CMD_XFR_TYP_DPSEL_MASK             (0x200000U)
87821 #define USDHC_CMD_XFR_TYP_DPSEL_SHIFT            (21U)
87822 /*! DPSEL - Data present select
87823  *  0b1..Data present
87824  *  0b0..No data present
87825  */
87826 #define USDHC_CMD_XFR_TYP_DPSEL(x)               (((uint32_t)(((uint32_t)(x)) << USDHC_CMD_XFR_TYP_DPSEL_SHIFT)) & USDHC_CMD_XFR_TYP_DPSEL_MASK)
87827 
87828 #define USDHC_CMD_XFR_TYP_CMDTYP_MASK            (0xC00000U)
87829 #define USDHC_CMD_XFR_TYP_CMDTYP_SHIFT           (22U)
87830 /*! CMDTYP - Command type
87831  *  0b11..Abort CMD12, CMD52 for writing I/O Abort in CCCR
87832  *  0b10..Resume CMD52 for writing function select in CCCR
87833  *  0b01..Suspend CMD52 for writing bus suspend in CCCR
87834  *  0b00..Normal other commands
87835  */
87836 #define USDHC_CMD_XFR_TYP_CMDTYP(x)              (((uint32_t)(((uint32_t)(x)) << USDHC_CMD_XFR_TYP_CMDTYP_SHIFT)) & USDHC_CMD_XFR_TYP_CMDTYP_MASK)
87837 
87838 #define USDHC_CMD_XFR_TYP_CMDINX_MASK            (0x3F000000U)
87839 #define USDHC_CMD_XFR_TYP_CMDINX_SHIFT           (24U)
87840 /*! CMDINX - Command index
87841  */
87842 #define USDHC_CMD_XFR_TYP_CMDINX(x)              (((uint32_t)(((uint32_t)(x)) << USDHC_CMD_XFR_TYP_CMDINX_SHIFT)) & USDHC_CMD_XFR_TYP_CMDINX_MASK)
87843 /*! @} */
87844 
87845 /*! @name CMD_RSP0 - Command Response0 */
87846 /*! @{ */
87847 
87848 #define USDHC_CMD_RSP0_CMDRSP0_MASK              (0xFFFFFFFFU)
87849 #define USDHC_CMD_RSP0_CMDRSP0_SHIFT             (0U)
87850 /*! CMDRSP0 - Command response 0
87851  */
87852 #define USDHC_CMD_RSP0_CMDRSP0(x)                (((uint32_t)(((uint32_t)(x)) << USDHC_CMD_RSP0_CMDRSP0_SHIFT)) & USDHC_CMD_RSP0_CMDRSP0_MASK)
87853 /*! @} */
87854 
87855 /*! @name CMD_RSP1 - Command Response1 */
87856 /*! @{ */
87857 
87858 #define USDHC_CMD_RSP1_CMDRSP1_MASK              (0xFFFFFFFFU)
87859 #define USDHC_CMD_RSP1_CMDRSP1_SHIFT             (0U)
87860 /*! CMDRSP1 - Command response 1
87861  */
87862 #define USDHC_CMD_RSP1_CMDRSP1(x)                (((uint32_t)(((uint32_t)(x)) << USDHC_CMD_RSP1_CMDRSP1_SHIFT)) & USDHC_CMD_RSP1_CMDRSP1_MASK)
87863 /*! @} */
87864 
87865 /*! @name CMD_RSP2 - Command Response2 */
87866 /*! @{ */
87867 
87868 #define USDHC_CMD_RSP2_CMDRSP2_MASK              (0xFFFFFFFFU)
87869 #define USDHC_CMD_RSP2_CMDRSP2_SHIFT             (0U)
87870 /*! CMDRSP2 - Command response 2
87871  */
87872 #define USDHC_CMD_RSP2_CMDRSP2(x)                (((uint32_t)(((uint32_t)(x)) << USDHC_CMD_RSP2_CMDRSP2_SHIFT)) & USDHC_CMD_RSP2_CMDRSP2_MASK)
87873 /*! @} */
87874 
87875 /*! @name CMD_RSP3 - Command Response3 */
87876 /*! @{ */
87877 
87878 #define USDHC_CMD_RSP3_CMDRSP3_MASK              (0xFFFFFFFFU)
87879 #define USDHC_CMD_RSP3_CMDRSP3_SHIFT             (0U)
87880 /*! CMDRSP3 - Command response 3
87881  */
87882 #define USDHC_CMD_RSP3_CMDRSP3(x)                (((uint32_t)(((uint32_t)(x)) << USDHC_CMD_RSP3_CMDRSP3_SHIFT)) & USDHC_CMD_RSP3_CMDRSP3_MASK)
87883 /*! @} */
87884 
87885 /*! @name DATA_BUFF_ACC_PORT - Data Buffer Access Port */
87886 /*! @{ */
87887 
87888 #define USDHC_DATA_BUFF_ACC_PORT_DATCONT_MASK    (0xFFFFFFFFU)
87889 #define USDHC_DATA_BUFF_ACC_PORT_DATCONT_SHIFT   (0U)
87890 /*! DATCONT - Data content
87891  */
87892 #define USDHC_DATA_BUFF_ACC_PORT_DATCONT(x)      (((uint32_t)(((uint32_t)(x)) << USDHC_DATA_BUFF_ACC_PORT_DATCONT_SHIFT)) & USDHC_DATA_BUFF_ACC_PORT_DATCONT_MASK)
87893 /*! @} */
87894 
87895 /*! @name PRES_STATE - Present State */
87896 /*! @{ */
87897 
87898 #define USDHC_PRES_STATE_CIHB_MASK               (0x1U)
87899 #define USDHC_PRES_STATE_CIHB_SHIFT              (0U)
87900 /*! CIHB - Command inhibit (CMD)
87901  *  0b1..Cannot issue command
87902  *  0b0..Can issue command using only CMD line
87903  */
87904 #define USDHC_PRES_STATE_CIHB(x)                 (((uint32_t)(((uint32_t)(x)) << USDHC_PRES_STATE_CIHB_SHIFT)) & USDHC_PRES_STATE_CIHB_MASK)
87905 
87906 #define USDHC_PRES_STATE_CDIHB_MASK              (0x2U)
87907 #define USDHC_PRES_STATE_CDIHB_SHIFT             (1U)
87908 /*! CDIHB - Command Inhibit Data (DATA)
87909  *  0b1..Cannot issue command that uses the DATA line
87910  *  0b0..Can issue command that uses the DATA line
87911  */
87912 #define USDHC_PRES_STATE_CDIHB(x)                (((uint32_t)(((uint32_t)(x)) << USDHC_PRES_STATE_CDIHB_SHIFT)) & USDHC_PRES_STATE_CDIHB_MASK)
87913 
87914 #define USDHC_PRES_STATE_DLA_MASK                (0x4U)
87915 #define USDHC_PRES_STATE_DLA_SHIFT               (2U)
87916 /*! DLA - Data line active
87917  *  0b1..DATA line active
87918  *  0b0..DATA line inactive
87919  */
87920 #define USDHC_PRES_STATE_DLA(x)                  (((uint32_t)(((uint32_t)(x)) << USDHC_PRES_STATE_DLA_SHIFT)) & USDHC_PRES_STATE_DLA_MASK)
87921 
87922 #define USDHC_PRES_STATE_SDSTB_MASK              (0x8U)
87923 #define USDHC_PRES_STATE_SDSTB_SHIFT             (3U)
87924 /*! SDSTB - SD clock stable
87925  *  0b1..Clock is stable.
87926  *  0b0..Clock is changing frequency and not stable.
87927  */
87928 #define USDHC_PRES_STATE_SDSTB(x)                (((uint32_t)(((uint32_t)(x)) << USDHC_PRES_STATE_SDSTB_SHIFT)) & USDHC_PRES_STATE_SDSTB_MASK)
87929 
87930 #define USDHC_PRES_STATE_IPGOFF_MASK             (0x10U)
87931 #define USDHC_PRES_STATE_IPGOFF_SHIFT            (4U)
87932 /*! IPGOFF - Peripheral clock gated off internally
87933  *  0b1..Peripheral clock is gated off.
87934  *  0b0..Peripheral clock is active.
87935  */
87936 #define USDHC_PRES_STATE_IPGOFF(x)               (((uint32_t)(((uint32_t)(x)) << USDHC_PRES_STATE_IPGOFF_SHIFT)) & USDHC_PRES_STATE_IPGOFF_MASK)
87937 
87938 #define USDHC_PRES_STATE_HCKOFF_MASK             (0x20U)
87939 #define USDHC_PRES_STATE_HCKOFF_SHIFT            (5U)
87940 /*! HCKOFF - HCLK gated off internally
87941  *  0b1..HCLK is gated off.
87942  *  0b0..HCLK is active.
87943  */
87944 #define USDHC_PRES_STATE_HCKOFF(x)               (((uint32_t)(((uint32_t)(x)) << USDHC_PRES_STATE_HCKOFF_SHIFT)) & USDHC_PRES_STATE_HCKOFF_MASK)
87945 
87946 #define USDHC_PRES_STATE_PEROFF_MASK             (0x40U)
87947 #define USDHC_PRES_STATE_PEROFF_SHIFT            (6U)
87948 /*! PEROFF - IPG_PERCLK gated off internally
87949  *  0b1..IPG_PERCLK is gated off.
87950  *  0b0..IPG_PERCLK is active.
87951  */
87952 #define USDHC_PRES_STATE_PEROFF(x)               (((uint32_t)(((uint32_t)(x)) << USDHC_PRES_STATE_PEROFF_SHIFT)) & USDHC_PRES_STATE_PEROFF_MASK)
87953 
87954 #define USDHC_PRES_STATE_SDOFF_MASK              (0x80U)
87955 #define USDHC_PRES_STATE_SDOFF_SHIFT             (7U)
87956 /*! SDOFF - SD clock gated off internally
87957  *  0b1..SD clock is gated off.
87958  *  0b0..SD clock is active.
87959  */
87960 #define USDHC_PRES_STATE_SDOFF(x)                (((uint32_t)(((uint32_t)(x)) << USDHC_PRES_STATE_SDOFF_SHIFT)) & USDHC_PRES_STATE_SDOFF_MASK)
87961 
87962 #define USDHC_PRES_STATE_WTA_MASK                (0x100U)
87963 #define USDHC_PRES_STATE_WTA_SHIFT               (8U)
87964 /*! WTA - Write transfer active
87965  *  0b1..Transferring data
87966  *  0b0..No valid data
87967  */
87968 #define USDHC_PRES_STATE_WTA(x)                  (((uint32_t)(((uint32_t)(x)) << USDHC_PRES_STATE_WTA_SHIFT)) & USDHC_PRES_STATE_WTA_MASK)
87969 
87970 #define USDHC_PRES_STATE_RTA_MASK                (0x200U)
87971 #define USDHC_PRES_STATE_RTA_SHIFT               (9U)
87972 /*! RTA - Read transfer active
87973  *  0b1..Transferring data
87974  *  0b0..No valid data
87975  */
87976 #define USDHC_PRES_STATE_RTA(x)                  (((uint32_t)(((uint32_t)(x)) << USDHC_PRES_STATE_RTA_SHIFT)) & USDHC_PRES_STATE_RTA_MASK)
87977 
87978 #define USDHC_PRES_STATE_BWEN_MASK               (0x400U)
87979 #define USDHC_PRES_STATE_BWEN_SHIFT              (10U)
87980 /*! BWEN - Buffer write enable
87981  *  0b1..Write enable
87982  *  0b0..Write disable
87983  */
87984 #define USDHC_PRES_STATE_BWEN(x)                 (((uint32_t)(((uint32_t)(x)) << USDHC_PRES_STATE_BWEN_SHIFT)) & USDHC_PRES_STATE_BWEN_MASK)
87985 
87986 #define USDHC_PRES_STATE_BREN_MASK               (0x800U)
87987 #define USDHC_PRES_STATE_BREN_SHIFT              (11U)
87988 /*! BREN - Buffer read enable
87989  *  0b1..Read enable
87990  *  0b0..Read disable
87991  */
87992 #define USDHC_PRES_STATE_BREN(x)                 (((uint32_t)(((uint32_t)(x)) << USDHC_PRES_STATE_BREN_SHIFT)) & USDHC_PRES_STATE_BREN_MASK)
87993 
87994 #define USDHC_PRES_STATE_RTR_MASK                (0x1000U)
87995 #define USDHC_PRES_STATE_RTR_SHIFT               (12U)
87996 /*! RTR - Re-Tuning Request (only for SD3.0 SDR104 mode,and EMMC HS200 mode)
87997  *  0b1..Sampling clock needs re-tuning
87998  *  0b0..Fixed or well tuned sampling clock
87999  */
88000 #define USDHC_PRES_STATE_RTR(x)                  (((uint32_t)(((uint32_t)(x)) << USDHC_PRES_STATE_RTR_SHIFT)) & USDHC_PRES_STATE_RTR_MASK)
88001 
88002 #define USDHC_PRES_STATE_TSCD_MASK               (0x8000U)
88003 #define USDHC_PRES_STATE_TSCD_SHIFT              (15U)
88004 /*! TSCD - Tap select change done
88005  *  0b1..Delay cell select change is finished.
88006  *  0b0..Delay cell select change is not finished.
88007  */
88008 #define USDHC_PRES_STATE_TSCD(x)                 (((uint32_t)(((uint32_t)(x)) << USDHC_PRES_STATE_TSCD_SHIFT)) & USDHC_PRES_STATE_TSCD_MASK)
88009 
88010 #define USDHC_PRES_STATE_CINST_MASK              (0x10000U)
88011 #define USDHC_PRES_STATE_CINST_SHIFT             (16U)
88012 /*! CINST - Card inserted
88013  *  0b1..Card inserted
88014  *  0b0..Power on reset or no card
88015  */
88016 #define USDHC_PRES_STATE_CINST(x)                (((uint32_t)(((uint32_t)(x)) << USDHC_PRES_STATE_CINST_SHIFT)) & USDHC_PRES_STATE_CINST_MASK)
88017 
88018 #define USDHC_PRES_STATE_CDPL_MASK               (0x40000U)
88019 #define USDHC_PRES_STATE_CDPL_SHIFT              (18U)
88020 /*! CDPL - Card detect pin level
88021  *  0b1..Card present (CD_B = 0)
88022  *  0b0..No card present (CD_B = 1)
88023  */
88024 #define USDHC_PRES_STATE_CDPL(x)                 (((uint32_t)(((uint32_t)(x)) << USDHC_PRES_STATE_CDPL_SHIFT)) & USDHC_PRES_STATE_CDPL_MASK)
88025 
88026 #define USDHC_PRES_STATE_WPSPL_MASK              (0x80000U)
88027 #define USDHC_PRES_STATE_WPSPL_SHIFT             (19U)
88028 /*! WPSPL - Write protect switch pin level
88029  *  0b1..Write enabled (WP = 0)
88030  *  0b0..Write protected (WP = 1)
88031  */
88032 #define USDHC_PRES_STATE_WPSPL(x)                (((uint32_t)(((uint32_t)(x)) << USDHC_PRES_STATE_WPSPL_SHIFT)) & USDHC_PRES_STATE_WPSPL_MASK)
88033 
88034 #define USDHC_PRES_STATE_CLSL_MASK               (0x800000U)
88035 #define USDHC_PRES_STATE_CLSL_SHIFT              (23U)
88036 /*! CLSL - CMD line signal level
88037  */
88038 #define USDHC_PRES_STATE_CLSL(x)                 (((uint32_t)(((uint32_t)(x)) << USDHC_PRES_STATE_CLSL_SHIFT)) & USDHC_PRES_STATE_CLSL_MASK)
88039 
88040 #define USDHC_PRES_STATE_DLSL_MASK               (0xFF000000U)
88041 #define USDHC_PRES_STATE_DLSL_SHIFT              (24U)
88042 /*! DLSL - DATA[7:0] line signal level
88043  *  0b00000111..Data 7 line signal level
88044  *  0b00000110..Data 6 line signal level
88045  *  0b00000101..Data 5 line signal level
88046  *  0b00000100..Data 4 line signal level
88047  *  0b00000011..Data 3 line signal level
88048  *  0b00000010..Data 2 line signal level
88049  *  0b00000001..Data 1 line signal level
88050  *  0b00000000..Data 0 line signal level
88051  */
88052 #define USDHC_PRES_STATE_DLSL(x)                 (((uint32_t)(((uint32_t)(x)) << USDHC_PRES_STATE_DLSL_SHIFT)) & USDHC_PRES_STATE_DLSL_MASK)
88053 /*! @} */
88054 
88055 /*! @name PROT_CTRL - Protocol Control */
88056 /*! @{ */
88057 
88058 #define USDHC_PROT_CTRL_DTW_MASK                 (0x6U)
88059 #define USDHC_PROT_CTRL_DTW_SHIFT                (1U)
88060 /*! DTW - Data transfer width
88061  *  0b10..8-bit mode
88062  *  0b01..4-bit mode
88063  *  0b00..1-bit mode
88064  *  0b11..Reserved
88065  */
88066 #define USDHC_PROT_CTRL_DTW(x)                   (((uint32_t)(((uint32_t)(x)) << USDHC_PROT_CTRL_DTW_SHIFT)) & USDHC_PROT_CTRL_DTW_MASK)
88067 
88068 #define USDHC_PROT_CTRL_D3CD_MASK                (0x8U)
88069 #define USDHC_PROT_CTRL_D3CD_SHIFT               (3U)
88070 /*! D3CD - DATA3 as card detection pin
88071  *  0b1..DATA3 as card detection pin
88072  *  0b0..DATA3 does not monitor card insertion
88073  */
88074 #define USDHC_PROT_CTRL_D3CD(x)                  (((uint32_t)(((uint32_t)(x)) << USDHC_PROT_CTRL_D3CD_SHIFT)) & USDHC_PROT_CTRL_D3CD_MASK)
88075 
88076 #define USDHC_PROT_CTRL_EMODE_MASK               (0x30U)
88077 #define USDHC_PROT_CTRL_EMODE_SHIFT              (4U)
88078 /*! EMODE - Endian mode
88079  *  0b00..Big endian mode
88080  *  0b01..Half word big endian mode
88081  *  0b10..Little endian mode
88082  *  0b11..Reserved
88083  */
88084 #define USDHC_PROT_CTRL_EMODE(x)                 (((uint32_t)(((uint32_t)(x)) << USDHC_PROT_CTRL_EMODE_SHIFT)) & USDHC_PROT_CTRL_EMODE_MASK)
88085 
88086 #define USDHC_PROT_CTRL_CDTL_MASK                (0x40U)
88087 #define USDHC_PROT_CTRL_CDTL_SHIFT               (6U)
88088 /*! CDTL - Card detect test level
88089  *  0b1..Card detect test level is 1, card inserted
88090  *  0b0..Card detect test level is 0, no card inserted
88091  */
88092 #define USDHC_PROT_CTRL_CDTL(x)                  (((uint32_t)(((uint32_t)(x)) << USDHC_PROT_CTRL_CDTL_SHIFT)) & USDHC_PROT_CTRL_CDTL_MASK)
88093 
88094 #define USDHC_PROT_CTRL_CDSS_MASK                (0x80U)
88095 #define USDHC_PROT_CTRL_CDSS_SHIFT               (7U)
88096 /*! CDSS - Card detect signal selection
88097  *  0b1..Card detection test level is selected (for test purpose).
88098  *  0b0..Card detection level is selected (for normal purpose).
88099  */
88100 #define USDHC_PROT_CTRL_CDSS(x)                  (((uint32_t)(((uint32_t)(x)) << USDHC_PROT_CTRL_CDSS_SHIFT)) & USDHC_PROT_CTRL_CDSS_MASK)
88101 
88102 #define USDHC_PROT_CTRL_DMASEL_MASK              (0x300U)
88103 #define USDHC_PROT_CTRL_DMASEL_SHIFT             (8U)
88104 /*! DMASEL - DMA select
88105  *  0b00..No DMA or simple DMA is selected.
88106  *  0b01..ADMA1 is selected.
88107  *  0b10..ADMA2 is selected.
88108  *  0b11..Reserved
88109  */
88110 #define USDHC_PROT_CTRL_DMASEL(x)                (((uint32_t)(((uint32_t)(x)) << USDHC_PROT_CTRL_DMASEL_SHIFT)) & USDHC_PROT_CTRL_DMASEL_MASK)
88111 
88112 #define USDHC_PROT_CTRL_SABGREQ_MASK             (0x10000U)
88113 #define USDHC_PROT_CTRL_SABGREQ_SHIFT            (16U)
88114 /*! SABGREQ - Stop at block gap request
88115  *  0b1..Stop
88116  *  0b0..Transfer
88117  */
88118 #define USDHC_PROT_CTRL_SABGREQ(x)               (((uint32_t)(((uint32_t)(x)) << USDHC_PROT_CTRL_SABGREQ_SHIFT)) & USDHC_PROT_CTRL_SABGREQ_MASK)
88119 
88120 #define USDHC_PROT_CTRL_CREQ_MASK                (0x20000U)
88121 #define USDHC_PROT_CTRL_CREQ_SHIFT               (17U)
88122 /*! CREQ - Continue request
88123  *  0b1..Restart
88124  *  0b0..No effect
88125  */
88126 #define USDHC_PROT_CTRL_CREQ(x)                  (((uint32_t)(((uint32_t)(x)) << USDHC_PROT_CTRL_CREQ_SHIFT)) & USDHC_PROT_CTRL_CREQ_MASK)
88127 
88128 #define USDHC_PROT_CTRL_RWCTL_MASK               (0x40000U)
88129 #define USDHC_PROT_CTRL_RWCTL_SHIFT              (18U)
88130 /*! RWCTL - Read wait control
88131  *  0b1..Enables read wait control and assert read wait without stopping SD clock at block gap when SABGREQ field is set
88132  *  0b0..Disables read wait control and stop SD clock at block gap when SABGREQ field is set
88133  */
88134 #define USDHC_PROT_CTRL_RWCTL(x)                 (((uint32_t)(((uint32_t)(x)) << USDHC_PROT_CTRL_RWCTL_SHIFT)) & USDHC_PROT_CTRL_RWCTL_MASK)
88135 
88136 #define USDHC_PROT_CTRL_IABG_MASK                (0x80000U)
88137 #define USDHC_PROT_CTRL_IABG_SHIFT               (19U)
88138 /*! IABG - Interrupt at block gap
88139  *  0b1..Enables interrupt at block gap
88140  *  0b0..Disables interrupt at block gap
88141  */
88142 #define USDHC_PROT_CTRL_IABG(x)                  (((uint32_t)(((uint32_t)(x)) << USDHC_PROT_CTRL_IABG_SHIFT)) & USDHC_PROT_CTRL_IABG_MASK)
88143 
88144 #define USDHC_PROT_CTRL_RD_DONE_NO_8CLK_MASK     (0x100000U)
88145 #define USDHC_PROT_CTRL_RD_DONE_NO_8CLK_SHIFT    (20U)
88146 /*! RD_DONE_NO_8CLK - Read performed number 8 clock
88147  */
88148 #define USDHC_PROT_CTRL_RD_DONE_NO_8CLK(x)       (((uint32_t)(((uint32_t)(x)) << USDHC_PROT_CTRL_RD_DONE_NO_8CLK_SHIFT)) & USDHC_PROT_CTRL_RD_DONE_NO_8CLK_MASK)
88149 
88150 #define USDHC_PROT_CTRL_WECINT_MASK              (0x1000000U)
88151 #define USDHC_PROT_CTRL_WECINT_SHIFT             (24U)
88152 /*! WECINT - Wakeup event enable on card interrupt
88153  *  0b1..Enables wakeup event enable on card interrupt
88154  *  0b0..Disables wakeup event enable on card interrupt
88155  */
88156 #define USDHC_PROT_CTRL_WECINT(x)                (((uint32_t)(((uint32_t)(x)) << USDHC_PROT_CTRL_WECINT_SHIFT)) & USDHC_PROT_CTRL_WECINT_MASK)
88157 
88158 #define USDHC_PROT_CTRL_WECINS_MASK              (0x2000000U)
88159 #define USDHC_PROT_CTRL_WECINS_SHIFT             (25U)
88160 /*! WECINS - Wakeup event enable on SD card insertion
88161  *  0b1..Enable wakeup event enable on SD card insertion
88162  *  0b0..Disable wakeup event enable on SD card insertion
88163  */
88164 #define USDHC_PROT_CTRL_WECINS(x)                (((uint32_t)(((uint32_t)(x)) << USDHC_PROT_CTRL_WECINS_SHIFT)) & USDHC_PROT_CTRL_WECINS_MASK)
88165 
88166 #define USDHC_PROT_CTRL_WECRM_MASK               (0x4000000U)
88167 #define USDHC_PROT_CTRL_WECRM_SHIFT              (26U)
88168 /*! WECRM - Wakeup event enable on SD card removal
88169  *  0b1..Enables wakeup event enable on SD card removal
88170  *  0b0..Disables wakeup event enable on SD card removal
88171  */
88172 #define USDHC_PROT_CTRL_WECRM(x)                 (((uint32_t)(((uint32_t)(x)) << USDHC_PROT_CTRL_WECRM_SHIFT)) & USDHC_PROT_CTRL_WECRM_MASK)
88173 
88174 #define USDHC_PROT_CTRL_NON_EXACT_BLK_RD_MASK    (0x40000000U)
88175 #define USDHC_PROT_CTRL_NON_EXACT_BLK_RD_SHIFT   (30U)
88176 /*! NON_EXACT_BLK_RD - Non-exact block read
88177  *  0b1..The block read is non-exact block read. Host driver needs to issue abort command to terminate this multi-block read.
88178  *  0b0..The block read is exact block read. Host driver does not need to issue abort command to terminate this multi-block read.
88179  */
88180 #define USDHC_PROT_CTRL_NON_EXACT_BLK_RD(x)      (((uint32_t)(((uint32_t)(x)) << USDHC_PROT_CTRL_NON_EXACT_BLK_RD_SHIFT)) & USDHC_PROT_CTRL_NON_EXACT_BLK_RD_MASK)
88181 /*! @} */
88182 
88183 /*! @name SYS_CTRL - System Control */
88184 /*! @{ */
88185 
88186 #define USDHC_SYS_CTRL_DVS_MASK                  (0xF0U)
88187 #define USDHC_SYS_CTRL_DVS_SHIFT                 (4U)
88188 /*! DVS - Divisor
88189  *  0b0000..Divide-by-1
88190  *  0b0001..Divide-by-2
88191  *  0b1110..Divide-by-15
88192  *  0b1111..Divide-by-16
88193  */
88194 #define USDHC_SYS_CTRL_DVS(x)                    (((uint32_t)(((uint32_t)(x)) << USDHC_SYS_CTRL_DVS_SHIFT)) & USDHC_SYS_CTRL_DVS_MASK)
88195 
88196 #define USDHC_SYS_CTRL_SDCLKFS_MASK              (0xFF00U)
88197 #define USDHC_SYS_CTRL_SDCLKFS_SHIFT             (8U)
88198 /*! SDCLKFS - SDCLK frequency select
88199  */
88200 #define USDHC_SYS_CTRL_SDCLKFS(x)                (((uint32_t)(((uint32_t)(x)) << USDHC_SYS_CTRL_SDCLKFS_SHIFT)) & USDHC_SYS_CTRL_SDCLKFS_MASK)
88201 
88202 #define USDHC_SYS_CTRL_DTOCV_MASK                (0xF0000U)
88203 #define USDHC_SYS_CTRL_DTOCV_SHIFT               (16U)
88204 /*! DTOCV - Data timeout counter value
88205  *  0b1111..SDCLK x 2 29
88206  *  0b1110..SDCLK x 2 28
88207  *  0b1101..SDCLK x 2 27
88208  *  0b1100..SDCLK x 2 26
88209  *  0b1011..SDCLK x 2 25
88210  *  0b1010..SDCLK x 2 24
88211  *  0b1001..SDCLK x 2 23
88212  *  0b1000..SDCLK x 2 22
88213  *  0b0111..SDCLK x 2 21
88214  *  0b0110..SDCLK x 2 20
88215  *  0b0101..SDCLK x 2 19
88216  *  0b0100..SDCLK x 2 18
88217  *  0b0011..SDCLK x 2 17
88218  *  0b0010..SDCLK x 2 16
88219  *  0b0001..SDCLK x 2 15
88220  *  0b0000..SDCLK x 2 14
88221  */
88222 #define USDHC_SYS_CTRL_DTOCV(x)                  (((uint32_t)(((uint32_t)(x)) << USDHC_SYS_CTRL_DTOCV_SHIFT)) & USDHC_SYS_CTRL_DTOCV_MASK)
88223 
88224 #define USDHC_SYS_CTRL_IPP_RST_N_MASK            (0x800000U)
88225 #define USDHC_SYS_CTRL_IPP_RST_N_SHIFT           (23U)
88226 /*! IPP_RST_N - Hardware reset
88227  */
88228 #define USDHC_SYS_CTRL_IPP_RST_N(x)              (((uint32_t)(((uint32_t)(x)) << USDHC_SYS_CTRL_IPP_RST_N_SHIFT)) & USDHC_SYS_CTRL_IPP_RST_N_MASK)
88229 
88230 #define USDHC_SYS_CTRL_RSTA_MASK                 (0x1000000U)
88231 #define USDHC_SYS_CTRL_RSTA_SHIFT                (24U)
88232 /*! RSTA - Software reset for all
88233  *  0b1..Reset
88234  *  0b0..No reset
88235  */
88236 #define USDHC_SYS_CTRL_RSTA(x)                   (((uint32_t)(((uint32_t)(x)) << USDHC_SYS_CTRL_RSTA_SHIFT)) & USDHC_SYS_CTRL_RSTA_MASK)
88237 
88238 #define USDHC_SYS_CTRL_RSTC_MASK                 (0x2000000U)
88239 #define USDHC_SYS_CTRL_RSTC_SHIFT                (25U)
88240 /*! RSTC - Software reset for CMD line
88241  *  0b1..Reset
88242  *  0b0..No reset
88243  */
88244 #define USDHC_SYS_CTRL_RSTC(x)                   (((uint32_t)(((uint32_t)(x)) << USDHC_SYS_CTRL_RSTC_SHIFT)) & USDHC_SYS_CTRL_RSTC_MASK)
88245 
88246 #define USDHC_SYS_CTRL_RSTD_MASK                 (0x4000000U)
88247 #define USDHC_SYS_CTRL_RSTD_SHIFT                (26U)
88248 /*! RSTD - Software reset for data line
88249  *  0b1..Reset
88250  *  0b0..No reset
88251  */
88252 #define USDHC_SYS_CTRL_RSTD(x)                   (((uint32_t)(((uint32_t)(x)) << USDHC_SYS_CTRL_RSTD_SHIFT)) & USDHC_SYS_CTRL_RSTD_MASK)
88253 
88254 #define USDHC_SYS_CTRL_INITA_MASK                (0x8000000U)
88255 #define USDHC_SYS_CTRL_INITA_SHIFT               (27U)
88256 /*! INITA - Initialization active
88257  */
88258 #define USDHC_SYS_CTRL_INITA(x)                  (((uint32_t)(((uint32_t)(x)) << USDHC_SYS_CTRL_INITA_SHIFT)) & USDHC_SYS_CTRL_INITA_MASK)
88259 
88260 #define USDHC_SYS_CTRL_RSTT_MASK                 (0x10000000U)
88261 #define USDHC_SYS_CTRL_RSTT_SHIFT                (28U)
88262 /*! RSTT - Reset tuning
88263  */
88264 #define USDHC_SYS_CTRL_RSTT(x)                   (((uint32_t)(((uint32_t)(x)) << USDHC_SYS_CTRL_RSTT_SHIFT)) & USDHC_SYS_CTRL_RSTT_MASK)
88265 /*! @} */
88266 
88267 /*! @name INT_STATUS - Interrupt Status */
88268 /*! @{ */
88269 
88270 #define USDHC_INT_STATUS_CC_MASK                 (0x1U)
88271 #define USDHC_INT_STATUS_CC_SHIFT                (0U)
88272 /*! CC - Command complete
88273  *  0b1..Command complete
88274  *  0b0..Command not complete
88275  */
88276 #define USDHC_INT_STATUS_CC(x)                   (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_CC_SHIFT)) & USDHC_INT_STATUS_CC_MASK)
88277 
88278 #define USDHC_INT_STATUS_TC_MASK                 (0x2U)
88279 #define USDHC_INT_STATUS_TC_SHIFT                (1U)
88280 /*! TC - Transfer complete
88281  *  0b1..Transfer complete
88282  *  0b0..Transfer does not complete
88283  */
88284 #define USDHC_INT_STATUS_TC(x)                   (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_TC_SHIFT)) & USDHC_INT_STATUS_TC_MASK)
88285 
88286 #define USDHC_INT_STATUS_BGE_MASK                (0x4U)
88287 #define USDHC_INT_STATUS_BGE_SHIFT               (2U)
88288 /*! BGE - Block gap event
88289  *  0b1..Transaction stopped at block gap
88290  *  0b0..No block gap event
88291  */
88292 #define USDHC_INT_STATUS_BGE(x)                  (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_BGE_SHIFT)) & USDHC_INT_STATUS_BGE_MASK)
88293 
88294 #define USDHC_INT_STATUS_DINT_MASK               (0x8U)
88295 #define USDHC_INT_STATUS_DINT_SHIFT              (3U)
88296 /*! DINT - DMA interrupt
88297  *  0b1..DMA interrupt is generated.
88298  *  0b0..No DMA interrupt
88299  */
88300 #define USDHC_INT_STATUS_DINT(x)                 (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_DINT_SHIFT)) & USDHC_INT_STATUS_DINT_MASK)
88301 
88302 #define USDHC_INT_STATUS_BWR_MASK                (0x10U)
88303 #define USDHC_INT_STATUS_BWR_SHIFT               (4U)
88304 /*! BWR - Buffer write ready
88305  *  0b1..Ready to write buffer
88306  *  0b0..Not ready to write buffer
88307  */
88308 #define USDHC_INT_STATUS_BWR(x)                  (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_BWR_SHIFT)) & USDHC_INT_STATUS_BWR_MASK)
88309 
88310 #define USDHC_INT_STATUS_BRR_MASK                (0x20U)
88311 #define USDHC_INT_STATUS_BRR_SHIFT               (5U)
88312 /*! BRR - Buffer read ready
88313  *  0b1..Ready to read buffer
88314  *  0b0..Not ready to read buffer
88315  */
88316 #define USDHC_INT_STATUS_BRR(x)                  (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_BRR_SHIFT)) & USDHC_INT_STATUS_BRR_MASK)
88317 
88318 #define USDHC_INT_STATUS_CINS_MASK               (0x40U)
88319 #define USDHC_INT_STATUS_CINS_SHIFT              (6U)
88320 /*! CINS - Card insertion
88321  *  0b1..Card inserted
88322  *  0b0..Card state unstable or removed
88323  */
88324 #define USDHC_INT_STATUS_CINS(x)                 (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_CINS_SHIFT)) & USDHC_INT_STATUS_CINS_MASK)
88325 
88326 #define USDHC_INT_STATUS_CRM_MASK                (0x80U)
88327 #define USDHC_INT_STATUS_CRM_SHIFT               (7U)
88328 /*! CRM - Card removal
88329  *  0b1..Card removed
88330  *  0b0..Card state unstable or inserted
88331  */
88332 #define USDHC_INT_STATUS_CRM(x)                  (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_CRM_SHIFT)) & USDHC_INT_STATUS_CRM_MASK)
88333 
88334 #define USDHC_INT_STATUS_CINT_MASK               (0x100U)
88335 #define USDHC_INT_STATUS_CINT_SHIFT              (8U)
88336 /*! CINT - Card interrupt
88337  *  0b1..Generate card interrupt
88338  *  0b0..No card interrupt
88339  */
88340 #define USDHC_INT_STATUS_CINT(x)                 (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_CINT_SHIFT)) & USDHC_INT_STATUS_CINT_MASK)
88341 
88342 #define USDHC_INT_STATUS_RTE_MASK                (0x1000U)
88343 #define USDHC_INT_STATUS_RTE_SHIFT               (12U)
88344 /*! RTE - Re-tuning event: (only for SD3.0 SDR104 mode and EMMC HS200 mode)
88345  *  0b1..Re-tuning should be performed.
88346  *  0b0..Re-tuning is not required.
88347  */
88348 #define USDHC_INT_STATUS_RTE(x)                  (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_RTE_SHIFT)) & USDHC_INT_STATUS_RTE_MASK)
88349 
88350 #define USDHC_INT_STATUS_TP_MASK                 (0x4000U)
88351 #define USDHC_INT_STATUS_TP_SHIFT                (14U)
88352 /*! TP - Tuning pass:(only for SD3.0 SDR104 mode and EMMC HS200 mode)
88353  */
88354 #define USDHC_INT_STATUS_TP(x)                   (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_TP_SHIFT)) & USDHC_INT_STATUS_TP_MASK)
88355 
88356 #define USDHC_INT_STATUS_CTOE_MASK               (0x10000U)
88357 #define USDHC_INT_STATUS_CTOE_SHIFT              (16U)
88358 /*! CTOE - Command timeout error
88359  *  0b1..Time out
88360  *  0b0..No error
88361  */
88362 #define USDHC_INT_STATUS_CTOE(x)                 (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_CTOE_SHIFT)) & USDHC_INT_STATUS_CTOE_MASK)
88363 
88364 #define USDHC_INT_STATUS_CCE_MASK                (0x20000U)
88365 #define USDHC_INT_STATUS_CCE_SHIFT               (17U)
88366 /*! CCE - Command CRC error
88367  *  0b1..CRC error generated
88368  *  0b0..No error
88369  */
88370 #define USDHC_INT_STATUS_CCE(x)                  (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_CCE_SHIFT)) & USDHC_INT_STATUS_CCE_MASK)
88371 
88372 #define USDHC_INT_STATUS_CEBE_MASK               (0x40000U)
88373 #define USDHC_INT_STATUS_CEBE_SHIFT              (18U)
88374 /*! CEBE - Command end bit error
88375  *  0b1..End bit error generated
88376  *  0b0..No error
88377  */
88378 #define USDHC_INT_STATUS_CEBE(x)                 (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_CEBE_SHIFT)) & USDHC_INT_STATUS_CEBE_MASK)
88379 
88380 #define USDHC_INT_STATUS_CIE_MASK                (0x80000U)
88381 #define USDHC_INT_STATUS_CIE_SHIFT               (19U)
88382 /*! CIE - Command index error
88383  *  0b1..Error
88384  *  0b0..No error
88385  */
88386 #define USDHC_INT_STATUS_CIE(x)                  (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_CIE_SHIFT)) & USDHC_INT_STATUS_CIE_MASK)
88387 
88388 #define USDHC_INT_STATUS_DTOE_MASK               (0x100000U)
88389 #define USDHC_INT_STATUS_DTOE_SHIFT              (20U)
88390 /*! DTOE - Data timeout error
88391  *  0b1..Time out
88392  *  0b0..No error
88393  */
88394 #define USDHC_INT_STATUS_DTOE(x)                 (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_DTOE_SHIFT)) & USDHC_INT_STATUS_DTOE_MASK)
88395 
88396 #define USDHC_INT_STATUS_DCE_MASK                (0x200000U)
88397 #define USDHC_INT_STATUS_DCE_SHIFT               (21U)
88398 /*! DCE - Data CRC error
88399  *  0b1..Error
88400  *  0b0..No error
88401  */
88402 #define USDHC_INT_STATUS_DCE(x)                  (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_DCE_SHIFT)) & USDHC_INT_STATUS_DCE_MASK)
88403 
88404 #define USDHC_INT_STATUS_DEBE_MASK               (0x400000U)
88405 #define USDHC_INT_STATUS_DEBE_SHIFT              (22U)
88406 /*! DEBE - Data end bit error
88407  *  0b1..Error
88408  *  0b0..No error
88409  */
88410 #define USDHC_INT_STATUS_DEBE(x)                 (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_DEBE_SHIFT)) & USDHC_INT_STATUS_DEBE_MASK)
88411 
88412 #define USDHC_INT_STATUS_AC12E_MASK              (0x1000000U)
88413 #define USDHC_INT_STATUS_AC12E_SHIFT             (24U)
88414 /*! AC12E - Auto CMD12 error
88415  *  0b1..Error
88416  *  0b0..No error
88417  */
88418 #define USDHC_INT_STATUS_AC12E(x)                (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_AC12E_SHIFT)) & USDHC_INT_STATUS_AC12E_MASK)
88419 
88420 #define USDHC_INT_STATUS_TNE_MASK                (0x4000000U)
88421 #define USDHC_INT_STATUS_TNE_SHIFT               (26U)
88422 /*! TNE - Tuning error: (only for SD3.0 SDR104 mode and EMMC HS200 mode)
88423  */
88424 #define USDHC_INT_STATUS_TNE(x)                  (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_TNE_SHIFT)) & USDHC_INT_STATUS_TNE_MASK)
88425 
88426 #define USDHC_INT_STATUS_DMAE_MASK               (0x10000000U)
88427 #define USDHC_INT_STATUS_DMAE_SHIFT              (28U)
88428 /*! DMAE - DMA error
88429  *  0b1..Error
88430  *  0b0..No error
88431  */
88432 #define USDHC_INT_STATUS_DMAE(x)                 (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_DMAE_SHIFT)) & USDHC_INT_STATUS_DMAE_MASK)
88433 /*! @} */
88434 
88435 /*! @name INT_STATUS_EN - Interrupt Status Enable */
88436 /*! @{ */
88437 
88438 #define USDHC_INT_STATUS_EN_CCSEN_MASK           (0x1U)
88439 #define USDHC_INT_STATUS_EN_CCSEN_SHIFT          (0U)
88440 /*! CCSEN - Command complete status enable
88441  *  0b1..Enabled
88442  *  0b0..Masked
88443  */
88444 #define USDHC_INT_STATUS_EN_CCSEN(x)             (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_EN_CCSEN_SHIFT)) & USDHC_INT_STATUS_EN_CCSEN_MASK)
88445 
88446 #define USDHC_INT_STATUS_EN_TCSEN_MASK           (0x2U)
88447 #define USDHC_INT_STATUS_EN_TCSEN_SHIFT          (1U)
88448 /*! TCSEN - Transfer complete status enable
88449  *  0b1..Enabled
88450  *  0b0..Masked
88451  */
88452 #define USDHC_INT_STATUS_EN_TCSEN(x)             (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_EN_TCSEN_SHIFT)) & USDHC_INT_STATUS_EN_TCSEN_MASK)
88453 
88454 #define USDHC_INT_STATUS_EN_BGESEN_MASK          (0x4U)
88455 #define USDHC_INT_STATUS_EN_BGESEN_SHIFT         (2U)
88456 /*! BGESEN - Block gap event status enable
88457  *  0b1..Enabled
88458  *  0b0..Masked
88459  */
88460 #define USDHC_INT_STATUS_EN_BGESEN(x)            (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_EN_BGESEN_SHIFT)) & USDHC_INT_STATUS_EN_BGESEN_MASK)
88461 
88462 #define USDHC_INT_STATUS_EN_DINTSEN_MASK         (0x8U)
88463 #define USDHC_INT_STATUS_EN_DINTSEN_SHIFT        (3U)
88464 /*! DINTSEN - DMA interrupt status enable
88465  *  0b1..Enabled
88466  *  0b0..Masked
88467  */
88468 #define USDHC_INT_STATUS_EN_DINTSEN(x)           (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_EN_DINTSEN_SHIFT)) & USDHC_INT_STATUS_EN_DINTSEN_MASK)
88469 
88470 #define USDHC_INT_STATUS_EN_BWRSEN_MASK          (0x10U)
88471 #define USDHC_INT_STATUS_EN_BWRSEN_SHIFT         (4U)
88472 /*! BWRSEN - Buffer write ready status enable
88473  *  0b1..Enabled
88474  *  0b0..Masked
88475  */
88476 #define USDHC_INT_STATUS_EN_BWRSEN(x)            (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_EN_BWRSEN_SHIFT)) & USDHC_INT_STATUS_EN_BWRSEN_MASK)
88477 
88478 #define USDHC_INT_STATUS_EN_BRRSEN_MASK          (0x20U)
88479 #define USDHC_INT_STATUS_EN_BRRSEN_SHIFT         (5U)
88480 /*! BRRSEN - Buffer read ready status enable
88481  *  0b1..Enabled
88482  *  0b0..Masked
88483  */
88484 #define USDHC_INT_STATUS_EN_BRRSEN(x)            (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_EN_BRRSEN_SHIFT)) & USDHC_INT_STATUS_EN_BRRSEN_MASK)
88485 
88486 #define USDHC_INT_STATUS_EN_CINSSEN_MASK         (0x40U)
88487 #define USDHC_INT_STATUS_EN_CINSSEN_SHIFT        (6U)
88488 /*! CINSSEN - Card insertion status enable
88489  *  0b1..Enabled
88490  *  0b0..Masked
88491  */
88492 #define USDHC_INT_STATUS_EN_CINSSEN(x)           (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_EN_CINSSEN_SHIFT)) & USDHC_INT_STATUS_EN_CINSSEN_MASK)
88493 
88494 #define USDHC_INT_STATUS_EN_CRMSEN_MASK          (0x80U)
88495 #define USDHC_INT_STATUS_EN_CRMSEN_SHIFT         (7U)
88496 /*! CRMSEN - Card removal status enable
88497  *  0b1..Enabled
88498  *  0b0..Masked
88499  */
88500 #define USDHC_INT_STATUS_EN_CRMSEN(x)            (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_EN_CRMSEN_SHIFT)) & USDHC_INT_STATUS_EN_CRMSEN_MASK)
88501 
88502 #define USDHC_INT_STATUS_EN_CINTSEN_MASK         (0x100U)
88503 #define USDHC_INT_STATUS_EN_CINTSEN_SHIFT        (8U)
88504 /*! CINTSEN - Card interrupt status enable
88505  *  0b1..Enabled
88506  *  0b0..Masked
88507  */
88508 #define USDHC_INT_STATUS_EN_CINTSEN(x)           (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_EN_CINTSEN_SHIFT)) & USDHC_INT_STATUS_EN_CINTSEN_MASK)
88509 
88510 #define USDHC_INT_STATUS_EN_RTESEN_MASK          (0x1000U)
88511 #define USDHC_INT_STATUS_EN_RTESEN_SHIFT         (12U)
88512 /*! RTESEN - Re-tuning event status enable
88513  *  0b1..Enabled
88514  *  0b0..Masked
88515  */
88516 #define USDHC_INT_STATUS_EN_RTESEN(x)            (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_EN_RTESEN_SHIFT)) & USDHC_INT_STATUS_EN_RTESEN_MASK)
88517 
88518 #define USDHC_INT_STATUS_EN_TPSEN_MASK           (0x4000U)
88519 #define USDHC_INT_STATUS_EN_TPSEN_SHIFT          (14U)
88520 /*! TPSEN - Tuning pass status enable
88521  *  0b1..Enabled
88522  *  0b0..Masked
88523  */
88524 #define USDHC_INT_STATUS_EN_TPSEN(x)             (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_EN_TPSEN_SHIFT)) & USDHC_INT_STATUS_EN_TPSEN_MASK)
88525 
88526 #define USDHC_INT_STATUS_EN_CTOESEN_MASK         (0x10000U)
88527 #define USDHC_INT_STATUS_EN_CTOESEN_SHIFT        (16U)
88528 /*! CTOESEN - Command timeout error status enable
88529  *  0b1..Enabled
88530  *  0b0..Masked
88531  */
88532 #define USDHC_INT_STATUS_EN_CTOESEN(x)           (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_EN_CTOESEN_SHIFT)) & USDHC_INT_STATUS_EN_CTOESEN_MASK)
88533 
88534 #define USDHC_INT_STATUS_EN_CCESEN_MASK          (0x20000U)
88535 #define USDHC_INT_STATUS_EN_CCESEN_SHIFT         (17U)
88536 /*! CCESEN - Command CRC error status enable
88537  *  0b1..Enabled
88538  *  0b0..Masked
88539  */
88540 #define USDHC_INT_STATUS_EN_CCESEN(x)            (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_EN_CCESEN_SHIFT)) & USDHC_INT_STATUS_EN_CCESEN_MASK)
88541 
88542 #define USDHC_INT_STATUS_EN_CEBESEN_MASK         (0x40000U)
88543 #define USDHC_INT_STATUS_EN_CEBESEN_SHIFT        (18U)
88544 /*! CEBESEN - Command end bit error status enable
88545  *  0b1..Enabled
88546  *  0b0..Masked
88547  */
88548 #define USDHC_INT_STATUS_EN_CEBESEN(x)           (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_EN_CEBESEN_SHIFT)) & USDHC_INT_STATUS_EN_CEBESEN_MASK)
88549 
88550 #define USDHC_INT_STATUS_EN_CIESEN_MASK          (0x80000U)
88551 #define USDHC_INT_STATUS_EN_CIESEN_SHIFT         (19U)
88552 /*! CIESEN - Command index error status enable
88553  *  0b1..Enabled
88554  *  0b0..Masked
88555  */
88556 #define USDHC_INT_STATUS_EN_CIESEN(x)            (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_EN_CIESEN_SHIFT)) & USDHC_INT_STATUS_EN_CIESEN_MASK)
88557 
88558 #define USDHC_INT_STATUS_EN_DTOESEN_MASK         (0x100000U)
88559 #define USDHC_INT_STATUS_EN_DTOESEN_SHIFT        (20U)
88560 /*! DTOESEN - Data timeout error status enable
88561  *  0b1..Enabled
88562  *  0b0..Masked
88563  */
88564 #define USDHC_INT_STATUS_EN_DTOESEN(x)           (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_EN_DTOESEN_SHIFT)) & USDHC_INT_STATUS_EN_DTOESEN_MASK)
88565 
88566 #define USDHC_INT_STATUS_EN_DCESEN_MASK          (0x200000U)
88567 #define USDHC_INT_STATUS_EN_DCESEN_SHIFT         (21U)
88568 /*! DCESEN - Data CRC error status enable
88569  *  0b1..Enabled
88570  *  0b0..Masked
88571  */
88572 #define USDHC_INT_STATUS_EN_DCESEN(x)            (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_EN_DCESEN_SHIFT)) & USDHC_INT_STATUS_EN_DCESEN_MASK)
88573 
88574 #define USDHC_INT_STATUS_EN_DEBESEN_MASK         (0x400000U)
88575 #define USDHC_INT_STATUS_EN_DEBESEN_SHIFT        (22U)
88576 /*! DEBESEN - Data end bit error status enable
88577  *  0b1..Enabled
88578  *  0b0..Masked
88579  */
88580 #define USDHC_INT_STATUS_EN_DEBESEN(x)           (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_EN_DEBESEN_SHIFT)) & USDHC_INT_STATUS_EN_DEBESEN_MASK)
88581 
88582 #define USDHC_INT_STATUS_EN_AC12ESEN_MASK        (0x1000000U)
88583 #define USDHC_INT_STATUS_EN_AC12ESEN_SHIFT       (24U)
88584 /*! AC12ESEN - Auto CMD12 error status enable
88585  *  0b1..Enabled
88586  *  0b0..Masked
88587  */
88588 #define USDHC_INT_STATUS_EN_AC12ESEN(x)          (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_EN_AC12ESEN_SHIFT)) & USDHC_INT_STATUS_EN_AC12ESEN_MASK)
88589 
88590 #define USDHC_INT_STATUS_EN_TNESEN_MASK          (0x4000000U)
88591 #define USDHC_INT_STATUS_EN_TNESEN_SHIFT         (26U)
88592 /*! TNESEN - Tuning error status enable
88593  *  0b1..Enabled
88594  *  0b0..Masked
88595  */
88596 #define USDHC_INT_STATUS_EN_TNESEN(x)            (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_EN_TNESEN_SHIFT)) & USDHC_INT_STATUS_EN_TNESEN_MASK)
88597 
88598 #define USDHC_INT_STATUS_EN_DMAESEN_MASK         (0x10000000U)
88599 #define USDHC_INT_STATUS_EN_DMAESEN_SHIFT        (28U)
88600 /*! DMAESEN - DMA error status enable
88601  *  0b1..Enabled
88602  *  0b0..Masked
88603  */
88604 #define USDHC_INT_STATUS_EN_DMAESEN(x)           (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_EN_DMAESEN_SHIFT)) & USDHC_INT_STATUS_EN_DMAESEN_MASK)
88605 /*! @} */
88606 
88607 /*! @name INT_SIGNAL_EN - Interrupt Signal Enable */
88608 /*! @{ */
88609 
88610 #define USDHC_INT_SIGNAL_EN_CCIEN_MASK           (0x1U)
88611 #define USDHC_INT_SIGNAL_EN_CCIEN_SHIFT          (0U)
88612 /*! CCIEN - Command complete interrupt enable
88613  *  0b1..Enabled
88614  *  0b0..Masked
88615  */
88616 #define USDHC_INT_SIGNAL_EN_CCIEN(x)             (((uint32_t)(((uint32_t)(x)) << USDHC_INT_SIGNAL_EN_CCIEN_SHIFT)) & USDHC_INT_SIGNAL_EN_CCIEN_MASK)
88617 
88618 #define USDHC_INT_SIGNAL_EN_TCIEN_MASK           (0x2U)
88619 #define USDHC_INT_SIGNAL_EN_TCIEN_SHIFT          (1U)
88620 /*! TCIEN - Transfer complete interrupt enable
88621  *  0b1..Enabled
88622  *  0b0..Masked
88623  */
88624 #define USDHC_INT_SIGNAL_EN_TCIEN(x)             (((uint32_t)(((uint32_t)(x)) << USDHC_INT_SIGNAL_EN_TCIEN_SHIFT)) & USDHC_INT_SIGNAL_EN_TCIEN_MASK)
88625 
88626 #define USDHC_INT_SIGNAL_EN_BGEIEN_MASK          (0x4U)
88627 #define USDHC_INT_SIGNAL_EN_BGEIEN_SHIFT         (2U)
88628 /*! BGEIEN - Block gap event interrupt enable
88629  *  0b1..Enabled
88630  *  0b0..Masked
88631  */
88632 #define USDHC_INT_SIGNAL_EN_BGEIEN(x)            (((uint32_t)(((uint32_t)(x)) << USDHC_INT_SIGNAL_EN_BGEIEN_SHIFT)) & USDHC_INT_SIGNAL_EN_BGEIEN_MASK)
88633 
88634 #define USDHC_INT_SIGNAL_EN_DINTIEN_MASK         (0x8U)
88635 #define USDHC_INT_SIGNAL_EN_DINTIEN_SHIFT        (3U)
88636 /*! DINTIEN - DMA interrupt enable
88637  *  0b1..Enabled
88638  *  0b0..Masked
88639  */
88640 #define USDHC_INT_SIGNAL_EN_DINTIEN(x)           (((uint32_t)(((uint32_t)(x)) << USDHC_INT_SIGNAL_EN_DINTIEN_SHIFT)) & USDHC_INT_SIGNAL_EN_DINTIEN_MASK)
88641 
88642 #define USDHC_INT_SIGNAL_EN_BWRIEN_MASK          (0x10U)
88643 #define USDHC_INT_SIGNAL_EN_BWRIEN_SHIFT         (4U)
88644 /*! BWRIEN - Buffer write ready interrupt enable
88645  *  0b1..Enabled
88646  *  0b0..Masked
88647  */
88648 #define USDHC_INT_SIGNAL_EN_BWRIEN(x)            (((uint32_t)(((uint32_t)(x)) << USDHC_INT_SIGNAL_EN_BWRIEN_SHIFT)) & USDHC_INT_SIGNAL_EN_BWRIEN_MASK)
88649 
88650 #define USDHC_INT_SIGNAL_EN_BRRIEN_MASK          (0x20U)
88651 #define USDHC_INT_SIGNAL_EN_BRRIEN_SHIFT         (5U)
88652 /*! BRRIEN - Buffer read ready interrupt enable
88653  *  0b1..Enabled
88654  *  0b0..Masked
88655  */
88656 #define USDHC_INT_SIGNAL_EN_BRRIEN(x)            (((uint32_t)(((uint32_t)(x)) << USDHC_INT_SIGNAL_EN_BRRIEN_SHIFT)) & USDHC_INT_SIGNAL_EN_BRRIEN_MASK)
88657 
88658 #define USDHC_INT_SIGNAL_EN_CINSIEN_MASK         (0x40U)
88659 #define USDHC_INT_SIGNAL_EN_CINSIEN_SHIFT        (6U)
88660 /*! CINSIEN - Card insertion interrupt enable
88661  *  0b1..Enabled
88662  *  0b0..Masked
88663  */
88664 #define USDHC_INT_SIGNAL_EN_CINSIEN(x)           (((uint32_t)(((uint32_t)(x)) << USDHC_INT_SIGNAL_EN_CINSIEN_SHIFT)) & USDHC_INT_SIGNAL_EN_CINSIEN_MASK)
88665 
88666 #define USDHC_INT_SIGNAL_EN_CRMIEN_MASK          (0x80U)
88667 #define USDHC_INT_SIGNAL_EN_CRMIEN_SHIFT         (7U)
88668 /*! CRMIEN - Card removal interrupt enable
88669  *  0b1..Enabled
88670  *  0b0..Masked
88671  */
88672 #define USDHC_INT_SIGNAL_EN_CRMIEN(x)            (((uint32_t)(((uint32_t)(x)) << USDHC_INT_SIGNAL_EN_CRMIEN_SHIFT)) & USDHC_INT_SIGNAL_EN_CRMIEN_MASK)
88673 
88674 #define USDHC_INT_SIGNAL_EN_CINTIEN_MASK         (0x100U)
88675 #define USDHC_INT_SIGNAL_EN_CINTIEN_SHIFT        (8U)
88676 /*! CINTIEN - Card interrupt enable
88677  *  0b1..Enabled
88678  *  0b0..Masked
88679  */
88680 #define USDHC_INT_SIGNAL_EN_CINTIEN(x)           (((uint32_t)(((uint32_t)(x)) << USDHC_INT_SIGNAL_EN_CINTIEN_SHIFT)) & USDHC_INT_SIGNAL_EN_CINTIEN_MASK)
88681 
88682 #define USDHC_INT_SIGNAL_EN_RTEIEN_MASK          (0x1000U)
88683 #define USDHC_INT_SIGNAL_EN_RTEIEN_SHIFT         (12U)
88684 /*! RTEIEN - Re-tuning event interrupt enable
88685  *  0b1..Enabled
88686  *  0b0..Masked
88687  */
88688 #define USDHC_INT_SIGNAL_EN_RTEIEN(x)            (((uint32_t)(((uint32_t)(x)) << USDHC_INT_SIGNAL_EN_RTEIEN_SHIFT)) & USDHC_INT_SIGNAL_EN_RTEIEN_MASK)
88689 
88690 #define USDHC_INT_SIGNAL_EN_TPIEN_MASK           (0x4000U)
88691 #define USDHC_INT_SIGNAL_EN_TPIEN_SHIFT          (14U)
88692 /*! TPIEN - Tuning Pass interrupt enable
88693  *  0b1..Enabled
88694  *  0b0..Masked
88695  */
88696 #define USDHC_INT_SIGNAL_EN_TPIEN(x)             (((uint32_t)(((uint32_t)(x)) << USDHC_INT_SIGNAL_EN_TPIEN_SHIFT)) & USDHC_INT_SIGNAL_EN_TPIEN_MASK)
88697 
88698 #define USDHC_INT_SIGNAL_EN_CTOEIEN_MASK         (0x10000U)
88699 #define USDHC_INT_SIGNAL_EN_CTOEIEN_SHIFT        (16U)
88700 /*! CTOEIEN - Command timeout error interrupt enable
88701  *  0b1..Enabled
88702  *  0b0..Masked
88703  */
88704 #define USDHC_INT_SIGNAL_EN_CTOEIEN(x)           (((uint32_t)(((uint32_t)(x)) << USDHC_INT_SIGNAL_EN_CTOEIEN_SHIFT)) & USDHC_INT_SIGNAL_EN_CTOEIEN_MASK)
88705 
88706 #define USDHC_INT_SIGNAL_EN_CCEIEN_MASK          (0x20000U)
88707 #define USDHC_INT_SIGNAL_EN_CCEIEN_SHIFT         (17U)
88708 /*! CCEIEN - Command CRC error interrupt enable
88709  *  0b1..Enabled
88710  *  0b0..Masked
88711  */
88712 #define USDHC_INT_SIGNAL_EN_CCEIEN(x)            (((uint32_t)(((uint32_t)(x)) << USDHC_INT_SIGNAL_EN_CCEIEN_SHIFT)) & USDHC_INT_SIGNAL_EN_CCEIEN_MASK)
88713 
88714 #define USDHC_INT_SIGNAL_EN_CEBEIEN_MASK         (0x40000U)
88715 #define USDHC_INT_SIGNAL_EN_CEBEIEN_SHIFT        (18U)
88716 /*! CEBEIEN - Command end bit error interrupt enable
88717  *  0b1..Enabled
88718  *  0b0..Masked
88719  */
88720 #define USDHC_INT_SIGNAL_EN_CEBEIEN(x)           (((uint32_t)(((uint32_t)(x)) << USDHC_INT_SIGNAL_EN_CEBEIEN_SHIFT)) & USDHC_INT_SIGNAL_EN_CEBEIEN_MASK)
88721 
88722 #define USDHC_INT_SIGNAL_EN_CIEIEN_MASK          (0x80000U)
88723 #define USDHC_INT_SIGNAL_EN_CIEIEN_SHIFT         (19U)
88724 /*! CIEIEN - Command index error interrupt enable
88725  *  0b1..Enabled
88726  *  0b0..Masked
88727  */
88728 #define USDHC_INT_SIGNAL_EN_CIEIEN(x)            (((uint32_t)(((uint32_t)(x)) << USDHC_INT_SIGNAL_EN_CIEIEN_SHIFT)) & USDHC_INT_SIGNAL_EN_CIEIEN_MASK)
88729 
88730 #define USDHC_INT_SIGNAL_EN_DTOEIEN_MASK         (0x100000U)
88731 #define USDHC_INT_SIGNAL_EN_DTOEIEN_SHIFT        (20U)
88732 /*! DTOEIEN - Data timeout error interrupt enable
88733  *  0b1..Enabled
88734  *  0b0..Masked
88735  */
88736 #define USDHC_INT_SIGNAL_EN_DTOEIEN(x)           (((uint32_t)(((uint32_t)(x)) << USDHC_INT_SIGNAL_EN_DTOEIEN_SHIFT)) & USDHC_INT_SIGNAL_EN_DTOEIEN_MASK)
88737 
88738 #define USDHC_INT_SIGNAL_EN_DCEIEN_MASK          (0x200000U)
88739 #define USDHC_INT_SIGNAL_EN_DCEIEN_SHIFT         (21U)
88740 /*! DCEIEN - Data CRC error interrupt enable
88741  *  0b1..Enabled
88742  *  0b0..Masked
88743  */
88744 #define USDHC_INT_SIGNAL_EN_DCEIEN(x)            (((uint32_t)(((uint32_t)(x)) << USDHC_INT_SIGNAL_EN_DCEIEN_SHIFT)) & USDHC_INT_SIGNAL_EN_DCEIEN_MASK)
88745 
88746 #define USDHC_INT_SIGNAL_EN_DEBEIEN_MASK         (0x400000U)
88747 #define USDHC_INT_SIGNAL_EN_DEBEIEN_SHIFT        (22U)
88748 /*! DEBEIEN - Data end bit error interrupt enable
88749  *  0b1..Enabled
88750  *  0b0..Masked
88751  */
88752 #define USDHC_INT_SIGNAL_EN_DEBEIEN(x)           (((uint32_t)(((uint32_t)(x)) << USDHC_INT_SIGNAL_EN_DEBEIEN_SHIFT)) & USDHC_INT_SIGNAL_EN_DEBEIEN_MASK)
88753 
88754 #define USDHC_INT_SIGNAL_EN_AC12EIEN_MASK        (0x1000000U)
88755 #define USDHC_INT_SIGNAL_EN_AC12EIEN_SHIFT       (24U)
88756 /*! AC12EIEN - Auto CMD12 error interrupt enable
88757  *  0b1..Enabled
88758  *  0b0..Masked
88759  */
88760 #define USDHC_INT_SIGNAL_EN_AC12EIEN(x)          (((uint32_t)(((uint32_t)(x)) << USDHC_INT_SIGNAL_EN_AC12EIEN_SHIFT)) & USDHC_INT_SIGNAL_EN_AC12EIEN_MASK)
88761 
88762 #define USDHC_INT_SIGNAL_EN_TNEIEN_MASK          (0x4000000U)
88763 #define USDHC_INT_SIGNAL_EN_TNEIEN_SHIFT         (26U)
88764 /*! TNEIEN - Tuning error interrupt enable
88765  *  0b1..Enabled
88766  *  0b0..Masked
88767  */
88768 #define USDHC_INT_SIGNAL_EN_TNEIEN(x)            (((uint32_t)(((uint32_t)(x)) << USDHC_INT_SIGNAL_EN_TNEIEN_SHIFT)) & USDHC_INT_SIGNAL_EN_TNEIEN_MASK)
88769 
88770 #define USDHC_INT_SIGNAL_EN_DMAEIEN_MASK         (0x10000000U)
88771 #define USDHC_INT_SIGNAL_EN_DMAEIEN_SHIFT        (28U)
88772 /*! DMAEIEN - DMA error interrupt enable
88773  *  0b1..Enable
88774  *  0b0..Masked
88775  */
88776 #define USDHC_INT_SIGNAL_EN_DMAEIEN(x)           (((uint32_t)(((uint32_t)(x)) << USDHC_INT_SIGNAL_EN_DMAEIEN_SHIFT)) & USDHC_INT_SIGNAL_EN_DMAEIEN_MASK)
88777 /*! @} */
88778 
88779 /*! @name AUTOCMD12_ERR_STATUS - Auto CMD12 Error Status */
88780 /*! @{ */
88781 
88782 #define USDHC_AUTOCMD12_ERR_STATUS_AC12NE_MASK   (0x1U)
88783 #define USDHC_AUTOCMD12_ERR_STATUS_AC12NE_SHIFT  (0U)
88784 /*! AC12NE - Auto CMD12 not executed
88785  *  0b1..Not executed
88786  *  0b0..Executed
88787  */
88788 #define USDHC_AUTOCMD12_ERR_STATUS_AC12NE(x)     (((uint32_t)(((uint32_t)(x)) << USDHC_AUTOCMD12_ERR_STATUS_AC12NE_SHIFT)) & USDHC_AUTOCMD12_ERR_STATUS_AC12NE_MASK)
88789 
88790 #define USDHC_AUTOCMD12_ERR_STATUS_AC12TOE_MASK  (0x2U)
88791 #define USDHC_AUTOCMD12_ERR_STATUS_AC12TOE_SHIFT (1U)
88792 /*! AC12TOE - Auto CMD12 / 23 timeout error
88793  *  0b1..Time out
88794  *  0b0..No error
88795  */
88796 #define USDHC_AUTOCMD12_ERR_STATUS_AC12TOE(x)    (((uint32_t)(((uint32_t)(x)) << USDHC_AUTOCMD12_ERR_STATUS_AC12TOE_SHIFT)) & USDHC_AUTOCMD12_ERR_STATUS_AC12TOE_MASK)
88797 
88798 #define USDHC_AUTOCMD12_ERR_STATUS_AC12EBE_MASK  (0x4U)
88799 #define USDHC_AUTOCMD12_ERR_STATUS_AC12EBE_SHIFT (2U)
88800 /*! AC12EBE - Auto CMD12 / 23 end bit error
88801  *  0b1..End bit error generated
88802  *  0b0..No error
88803  */
88804 #define USDHC_AUTOCMD12_ERR_STATUS_AC12EBE(x)    (((uint32_t)(((uint32_t)(x)) << USDHC_AUTOCMD12_ERR_STATUS_AC12EBE_SHIFT)) & USDHC_AUTOCMD12_ERR_STATUS_AC12EBE_MASK)
88805 
88806 #define USDHC_AUTOCMD12_ERR_STATUS_AC12CE_MASK   (0x8U)
88807 #define USDHC_AUTOCMD12_ERR_STATUS_AC12CE_SHIFT  (3U)
88808 /*! AC12CE - Auto CMD12 / 23 CRC error
88809  *  0b1..CRC error met in Auto CMD12/23 response
88810  *  0b0..No CRC error
88811  */
88812 #define USDHC_AUTOCMD12_ERR_STATUS_AC12CE(x)     (((uint32_t)(((uint32_t)(x)) << USDHC_AUTOCMD12_ERR_STATUS_AC12CE_SHIFT)) & USDHC_AUTOCMD12_ERR_STATUS_AC12CE_MASK)
88813 
88814 #define USDHC_AUTOCMD12_ERR_STATUS_AC12IE_MASK   (0x10U)
88815 #define USDHC_AUTOCMD12_ERR_STATUS_AC12IE_SHIFT  (4U)
88816 /*! AC12IE - Auto CMD12 / 23 index error
88817  *  0b1..Error, the CMD index in response is not CMD12/23
88818  *  0b0..No error
88819  */
88820 #define USDHC_AUTOCMD12_ERR_STATUS_AC12IE(x)     (((uint32_t)(((uint32_t)(x)) << USDHC_AUTOCMD12_ERR_STATUS_AC12IE_SHIFT)) & USDHC_AUTOCMD12_ERR_STATUS_AC12IE_MASK)
88821 
88822 #define USDHC_AUTOCMD12_ERR_STATUS_CNIBAC12E_MASK (0x80U)
88823 #define USDHC_AUTOCMD12_ERR_STATUS_CNIBAC12E_SHIFT (7U)
88824 /*! CNIBAC12E - Command not issued by Auto CMD12 error
88825  *  0b1..Not issued
88826  *  0b0..No error
88827  */
88828 #define USDHC_AUTOCMD12_ERR_STATUS_CNIBAC12E(x)  (((uint32_t)(((uint32_t)(x)) << USDHC_AUTOCMD12_ERR_STATUS_CNIBAC12E_SHIFT)) & USDHC_AUTOCMD12_ERR_STATUS_CNIBAC12E_MASK)
88829 
88830 #define USDHC_AUTOCMD12_ERR_STATUS_EXECUTE_TUNING_MASK (0x400000U)
88831 #define USDHC_AUTOCMD12_ERR_STATUS_EXECUTE_TUNING_SHIFT (22U)
88832 /*! EXECUTE_TUNING - Execute tuning
88833  *  0b1..Start tuning procedure
88834  *  0b0..Tuning procedure is aborted
88835  */
88836 #define USDHC_AUTOCMD12_ERR_STATUS_EXECUTE_TUNING(x) (((uint32_t)(((uint32_t)(x)) << USDHC_AUTOCMD12_ERR_STATUS_EXECUTE_TUNING_SHIFT)) & USDHC_AUTOCMD12_ERR_STATUS_EXECUTE_TUNING_MASK)
88837 
88838 #define USDHC_AUTOCMD12_ERR_STATUS_SMP_CLK_SEL_MASK (0x800000U)
88839 #define USDHC_AUTOCMD12_ERR_STATUS_SMP_CLK_SEL_SHIFT (23U)
88840 /*! SMP_CLK_SEL - Sample clock select
88841  *  0b1..Tuned clock is used to sample data
88842  *  0b0..Fixed clock is used to sample data
88843  */
88844 #define USDHC_AUTOCMD12_ERR_STATUS_SMP_CLK_SEL(x) (((uint32_t)(((uint32_t)(x)) << USDHC_AUTOCMD12_ERR_STATUS_SMP_CLK_SEL_SHIFT)) & USDHC_AUTOCMD12_ERR_STATUS_SMP_CLK_SEL_MASK)
88845 /*! @} */
88846 
88847 /*! @name HOST_CTRL_CAP - Host Controller Capabilities */
88848 /*! @{ */
88849 
88850 #define USDHC_HOST_CTRL_CAP_SDR50_SUPPORT_MASK   (0x1U)
88851 #define USDHC_HOST_CTRL_CAP_SDR50_SUPPORT_SHIFT  (0U)
88852 /*! SDR50_SUPPORT - SDR50 support
88853  */
88854 #define USDHC_HOST_CTRL_CAP_SDR50_SUPPORT(x)     (((uint32_t)(((uint32_t)(x)) << USDHC_HOST_CTRL_CAP_SDR50_SUPPORT_SHIFT)) & USDHC_HOST_CTRL_CAP_SDR50_SUPPORT_MASK)
88855 
88856 #define USDHC_HOST_CTRL_CAP_SDR104_SUPPORT_MASK  (0x2U)
88857 #define USDHC_HOST_CTRL_CAP_SDR104_SUPPORT_SHIFT (1U)
88858 /*! SDR104_SUPPORT - SDR104 support
88859  */
88860 #define USDHC_HOST_CTRL_CAP_SDR104_SUPPORT(x)    (((uint32_t)(((uint32_t)(x)) << USDHC_HOST_CTRL_CAP_SDR104_SUPPORT_SHIFT)) & USDHC_HOST_CTRL_CAP_SDR104_SUPPORT_MASK)
88861 
88862 #define USDHC_HOST_CTRL_CAP_DDR50_SUPPORT_MASK   (0x4U)
88863 #define USDHC_HOST_CTRL_CAP_DDR50_SUPPORT_SHIFT  (2U)
88864 /*! DDR50_SUPPORT - DDR50 support
88865  */
88866 #define USDHC_HOST_CTRL_CAP_DDR50_SUPPORT(x)     (((uint32_t)(((uint32_t)(x)) << USDHC_HOST_CTRL_CAP_DDR50_SUPPORT_SHIFT)) & USDHC_HOST_CTRL_CAP_DDR50_SUPPORT_MASK)
88867 
88868 #define USDHC_HOST_CTRL_CAP_USE_TUNING_SDR50_MASK (0x2000U)
88869 #define USDHC_HOST_CTRL_CAP_USE_TUNING_SDR50_SHIFT (13U)
88870 /*! USE_TUNING_SDR50 - Use Tuning for SDR50
88871  *  0b1..SDR50 supports tuning
88872  *  0b0..SDR50 does not support tuning
88873  */
88874 #define USDHC_HOST_CTRL_CAP_USE_TUNING_SDR50(x)  (((uint32_t)(((uint32_t)(x)) << USDHC_HOST_CTRL_CAP_USE_TUNING_SDR50_SHIFT)) & USDHC_HOST_CTRL_CAP_USE_TUNING_SDR50_MASK)
88875 
88876 #define USDHC_HOST_CTRL_CAP_MBL_MASK             (0x70000U)
88877 #define USDHC_HOST_CTRL_CAP_MBL_SHIFT            (16U)
88878 /*! MBL - Max block length
88879  *  0b000..512 bytes
88880  *  0b001..1024 bytes
88881  *  0b010..2048 bytes
88882  *  0b011..4096 bytes
88883  */
88884 #define USDHC_HOST_CTRL_CAP_MBL(x)               (((uint32_t)(((uint32_t)(x)) << USDHC_HOST_CTRL_CAP_MBL_SHIFT)) & USDHC_HOST_CTRL_CAP_MBL_MASK)
88885 
88886 #define USDHC_HOST_CTRL_CAP_ADMAS_MASK           (0x100000U)
88887 #define USDHC_HOST_CTRL_CAP_ADMAS_SHIFT          (20U)
88888 /*! ADMAS - ADMA support
88889  *  0b1..Advanced DMA supported
88890  *  0b0..Advanced DMA not supported
88891  */
88892 #define USDHC_HOST_CTRL_CAP_ADMAS(x)             (((uint32_t)(((uint32_t)(x)) << USDHC_HOST_CTRL_CAP_ADMAS_SHIFT)) & USDHC_HOST_CTRL_CAP_ADMAS_MASK)
88893 
88894 #define USDHC_HOST_CTRL_CAP_HSS_MASK             (0x200000U)
88895 #define USDHC_HOST_CTRL_CAP_HSS_SHIFT            (21U)
88896 /*! HSS - High speed support
88897  *  0b1..High speed supported
88898  *  0b0..High speed not supported
88899  */
88900 #define USDHC_HOST_CTRL_CAP_HSS(x)               (((uint32_t)(((uint32_t)(x)) << USDHC_HOST_CTRL_CAP_HSS_SHIFT)) & USDHC_HOST_CTRL_CAP_HSS_MASK)
88901 
88902 #define USDHC_HOST_CTRL_CAP_DMAS_MASK            (0x400000U)
88903 #define USDHC_HOST_CTRL_CAP_DMAS_SHIFT           (22U)
88904 /*! DMAS - DMA support
88905  *  0b1..DMA supported
88906  *  0b0..DMA not supported
88907  */
88908 #define USDHC_HOST_CTRL_CAP_DMAS(x)              (((uint32_t)(((uint32_t)(x)) << USDHC_HOST_CTRL_CAP_DMAS_SHIFT)) & USDHC_HOST_CTRL_CAP_DMAS_MASK)
88909 
88910 #define USDHC_HOST_CTRL_CAP_SRS_MASK             (0x800000U)
88911 #define USDHC_HOST_CTRL_CAP_SRS_SHIFT            (23U)
88912 /*! SRS - Suspend / resume support
88913  *  0b1..Supported
88914  *  0b0..Not supported
88915  */
88916 #define USDHC_HOST_CTRL_CAP_SRS(x)               (((uint32_t)(((uint32_t)(x)) << USDHC_HOST_CTRL_CAP_SRS_SHIFT)) & USDHC_HOST_CTRL_CAP_SRS_MASK)
88917 
88918 #define USDHC_HOST_CTRL_CAP_VS33_MASK            (0x1000000U)
88919 #define USDHC_HOST_CTRL_CAP_VS33_SHIFT           (24U)
88920 /*! VS33 - Voltage support 3.3 V
88921  *  0b1..3.3 V supported
88922  *  0b0..3.3 V not supported
88923  */
88924 #define USDHC_HOST_CTRL_CAP_VS33(x)              (((uint32_t)(((uint32_t)(x)) << USDHC_HOST_CTRL_CAP_VS33_SHIFT)) & USDHC_HOST_CTRL_CAP_VS33_MASK)
88925 
88926 #define USDHC_HOST_CTRL_CAP_VS30_MASK            (0x2000000U)
88927 #define USDHC_HOST_CTRL_CAP_VS30_SHIFT           (25U)
88928 /*! VS30 - Voltage support 3.0 V
88929  *  0b1..3.0 V supported
88930  *  0b0..3.0 V not supported
88931  */
88932 #define USDHC_HOST_CTRL_CAP_VS30(x)              (((uint32_t)(((uint32_t)(x)) << USDHC_HOST_CTRL_CAP_VS30_SHIFT)) & USDHC_HOST_CTRL_CAP_VS30_MASK)
88933 
88934 #define USDHC_HOST_CTRL_CAP_VS18_MASK            (0x4000000U)
88935 #define USDHC_HOST_CTRL_CAP_VS18_SHIFT           (26U)
88936 /*! VS18 - Voltage support 1.8 V
88937  *  0b1..1.8 V supported
88938  *  0b0..1.8 V not supported
88939  */
88940 #define USDHC_HOST_CTRL_CAP_VS18(x)              (((uint32_t)(((uint32_t)(x)) << USDHC_HOST_CTRL_CAP_VS18_SHIFT)) & USDHC_HOST_CTRL_CAP_VS18_MASK)
88941 /*! @} */
88942 
88943 /*! @name WTMK_LVL - Watermark Level */
88944 /*! @{ */
88945 
88946 #define USDHC_WTMK_LVL_RD_WML_MASK               (0xFFU)
88947 #define USDHC_WTMK_LVL_RD_WML_SHIFT              (0U)
88948 /*! RD_WML - Read watermark level
88949  */
88950 #define USDHC_WTMK_LVL_RD_WML(x)                 (((uint32_t)(((uint32_t)(x)) << USDHC_WTMK_LVL_RD_WML_SHIFT)) & USDHC_WTMK_LVL_RD_WML_MASK)
88951 
88952 #define USDHC_WTMK_LVL_WR_WML_MASK               (0xFF0000U)
88953 #define USDHC_WTMK_LVL_WR_WML_SHIFT              (16U)
88954 /*! WR_WML - Write watermark level
88955  */
88956 #define USDHC_WTMK_LVL_WR_WML(x)                 (((uint32_t)(((uint32_t)(x)) << USDHC_WTMK_LVL_WR_WML_SHIFT)) & USDHC_WTMK_LVL_WR_WML_MASK)
88957 /*! @} */
88958 
88959 /*! @name MIX_CTRL - Mixer Control */
88960 /*! @{ */
88961 
88962 #define USDHC_MIX_CTRL_DMAEN_MASK                (0x1U)
88963 #define USDHC_MIX_CTRL_DMAEN_SHIFT               (0U)
88964 /*! DMAEN - DMA enable
88965  *  0b1..Enable
88966  *  0b0..Disable
88967  */
88968 #define USDHC_MIX_CTRL_DMAEN(x)                  (((uint32_t)(((uint32_t)(x)) << USDHC_MIX_CTRL_DMAEN_SHIFT)) & USDHC_MIX_CTRL_DMAEN_MASK)
88969 
88970 #define USDHC_MIX_CTRL_BCEN_MASK                 (0x2U)
88971 #define USDHC_MIX_CTRL_BCEN_SHIFT                (1U)
88972 /*! BCEN - Block count enable
88973  *  0b1..Enable
88974  *  0b0..Disable
88975  */
88976 #define USDHC_MIX_CTRL_BCEN(x)                   (((uint32_t)(((uint32_t)(x)) << USDHC_MIX_CTRL_BCEN_SHIFT)) & USDHC_MIX_CTRL_BCEN_MASK)
88977 
88978 #define USDHC_MIX_CTRL_AC12EN_MASK               (0x4U)
88979 #define USDHC_MIX_CTRL_AC12EN_SHIFT              (2U)
88980 /*! AC12EN - Auto CMD12 enable
88981  *  0b1..Enable
88982  *  0b0..Disable
88983  */
88984 #define USDHC_MIX_CTRL_AC12EN(x)                 (((uint32_t)(((uint32_t)(x)) << USDHC_MIX_CTRL_AC12EN_SHIFT)) & USDHC_MIX_CTRL_AC12EN_MASK)
88985 
88986 #define USDHC_MIX_CTRL_DDR_EN_MASK               (0x8U)
88987 #define USDHC_MIX_CTRL_DDR_EN_SHIFT              (3U)
88988 /*! DDR_EN - Dual data rate mode selection
88989  */
88990 #define USDHC_MIX_CTRL_DDR_EN(x)                 (((uint32_t)(((uint32_t)(x)) << USDHC_MIX_CTRL_DDR_EN_SHIFT)) & USDHC_MIX_CTRL_DDR_EN_MASK)
88991 
88992 #define USDHC_MIX_CTRL_DTDSEL_MASK               (0x10U)
88993 #define USDHC_MIX_CTRL_DTDSEL_SHIFT              (4U)
88994 /*! DTDSEL - Data transfer direction select
88995  *  0b1..Read (Card to host)
88996  *  0b0..Write (Host to card)
88997  */
88998 #define USDHC_MIX_CTRL_DTDSEL(x)                 (((uint32_t)(((uint32_t)(x)) << USDHC_MIX_CTRL_DTDSEL_SHIFT)) & USDHC_MIX_CTRL_DTDSEL_MASK)
88999 
89000 #define USDHC_MIX_CTRL_MSBSEL_MASK               (0x20U)
89001 #define USDHC_MIX_CTRL_MSBSEL_SHIFT              (5U)
89002 /*! MSBSEL - Multi / Single block select
89003  *  0b1..Multiple blocks
89004  *  0b0..Single block
89005  */
89006 #define USDHC_MIX_CTRL_MSBSEL(x)                 (((uint32_t)(((uint32_t)(x)) << USDHC_MIX_CTRL_MSBSEL_SHIFT)) & USDHC_MIX_CTRL_MSBSEL_MASK)
89007 
89008 #define USDHC_MIX_CTRL_NIBBLE_POS_MASK           (0x40U)
89009 #define USDHC_MIX_CTRL_NIBBLE_POS_SHIFT          (6U)
89010 /*! NIBBLE_POS - Nibble position indication
89011  */
89012 #define USDHC_MIX_CTRL_NIBBLE_POS(x)             (((uint32_t)(((uint32_t)(x)) << USDHC_MIX_CTRL_NIBBLE_POS_SHIFT)) & USDHC_MIX_CTRL_NIBBLE_POS_MASK)
89013 
89014 #define USDHC_MIX_CTRL_AC23EN_MASK               (0x80U)
89015 #define USDHC_MIX_CTRL_AC23EN_SHIFT              (7U)
89016 /*! AC23EN - Auto CMD23 enable
89017  */
89018 #define USDHC_MIX_CTRL_AC23EN(x)                 (((uint32_t)(((uint32_t)(x)) << USDHC_MIX_CTRL_AC23EN_SHIFT)) & USDHC_MIX_CTRL_AC23EN_MASK)
89019 
89020 #define USDHC_MIX_CTRL_EXE_TUNE_MASK             (0x400000U)
89021 #define USDHC_MIX_CTRL_EXE_TUNE_SHIFT            (22U)
89022 /*! EXE_TUNE - Execute tuning: (Only used for SD3.0, SDR104 mode and EMMC HS200 mode)
89023  *  0b1..Execute tuning
89024  *  0b0..Not tuned or tuning completed
89025  */
89026 #define USDHC_MIX_CTRL_EXE_TUNE(x)               (((uint32_t)(((uint32_t)(x)) << USDHC_MIX_CTRL_EXE_TUNE_SHIFT)) & USDHC_MIX_CTRL_EXE_TUNE_MASK)
89027 
89028 #define USDHC_MIX_CTRL_SMP_CLK_SEL_MASK          (0x800000U)
89029 #define USDHC_MIX_CTRL_SMP_CLK_SEL_SHIFT         (23U)
89030 /*! SMP_CLK_SEL - Clock selection
89031  *  0b1..Tuned clock is used to sample data / cmd
89032  *  0b0..Fixed clock is used to sample data / cmd
89033  */
89034 #define USDHC_MIX_CTRL_SMP_CLK_SEL(x)            (((uint32_t)(((uint32_t)(x)) << USDHC_MIX_CTRL_SMP_CLK_SEL_SHIFT)) & USDHC_MIX_CTRL_SMP_CLK_SEL_MASK)
89035 
89036 #define USDHC_MIX_CTRL_AUTO_TUNE_EN_MASK         (0x1000000U)
89037 #define USDHC_MIX_CTRL_AUTO_TUNE_EN_SHIFT        (24U)
89038 /*! AUTO_TUNE_EN - Auto tuning enable (Only used for SD3.0, SDR104 mode and and EMMC HS200 mode)
89039  *  0b1..Enable auto tuning
89040  *  0b0..Disable auto tuning
89041  */
89042 #define USDHC_MIX_CTRL_AUTO_TUNE_EN(x)           (((uint32_t)(((uint32_t)(x)) << USDHC_MIX_CTRL_AUTO_TUNE_EN_SHIFT)) & USDHC_MIX_CTRL_AUTO_TUNE_EN_MASK)
89043 
89044 #define USDHC_MIX_CTRL_FBCLK_SEL_MASK            (0x2000000U)
89045 #define USDHC_MIX_CTRL_FBCLK_SEL_SHIFT           (25U)
89046 /*! FBCLK_SEL - Feedback clock source selection (Only used for SD3.0, SDR104 mode and EMMC HS200 mode)
89047  *  0b1..Feedback clock comes from the ipp_card_clk_out
89048  *  0b0..Feedback clock comes from the loopback CLK
89049  */
89050 #define USDHC_MIX_CTRL_FBCLK_SEL(x)              (((uint32_t)(((uint32_t)(x)) << USDHC_MIX_CTRL_FBCLK_SEL_SHIFT)) & USDHC_MIX_CTRL_FBCLK_SEL_MASK)
89051 
89052 #define USDHC_MIX_CTRL_HS400_MODE_MASK           (0x4000000U)
89053 #define USDHC_MIX_CTRL_HS400_MODE_SHIFT          (26U)
89054 /*! HS400_MODE - Enable HS400 mode
89055  */
89056 #define USDHC_MIX_CTRL_HS400_MODE(x)             (((uint32_t)(((uint32_t)(x)) << USDHC_MIX_CTRL_HS400_MODE_SHIFT)) & USDHC_MIX_CTRL_HS400_MODE_MASK)
89057 /*! @} */
89058 
89059 /*! @name FORCE_EVENT - Force Event */
89060 /*! @{ */
89061 
89062 #define USDHC_FORCE_EVENT_FEVTAC12NE_MASK        (0x1U)
89063 #define USDHC_FORCE_EVENT_FEVTAC12NE_SHIFT       (0U)
89064 /*! FEVTAC12NE - Force event auto command 12 not executed
89065  */
89066 #define USDHC_FORCE_EVENT_FEVTAC12NE(x)          (((uint32_t)(((uint32_t)(x)) << USDHC_FORCE_EVENT_FEVTAC12NE_SHIFT)) & USDHC_FORCE_EVENT_FEVTAC12NE_MASK)
89067 
89068 #define USDHC_FORCE_EVENT_FEVTAC12TOE_MASK       (0x2U)
89069 #define USDHC_FORCE_EVENT_FEVTAC12TOE_SHIFT      (1U)
89070 /*! FEVTAC12TOE - Force event auto command 12 time out error
89071  */
89072 #define USDHC_FORCE_EVENT_FEVTAC12TOE(x)         (((uint32_t)(((uint32_t)(x)) << USDHC_FORCE_EVENT_FEVTAC12TOE_SHIFT)) & USDHC_FORCE_EVENT_FEVTAC12TOE_MASK)
89073 
89074 #define USDHC_FORCE_EVENT_FEVTAC12CE_MASK        (0x4U)
89075 #define USDHC_FORCE_EVENT_FEVTAC12CE_SHIFT       (2U)
89076 /*! FEVTAC12CE - Force event auto command 12 CRC error
89077  */
89078 #define USDHC_FORCE_EVENT_FEVTAC12CE(x)          (((uint32_t)(((uint32_t)(x)) << USDHC_FORCE_EVENT_FEVTAC12CE_SHIFT)) & USDHC_FORCE_EVENT_FEVTAC12CE_MASK)
89079 
89080 #define USDHC_FORCE_EVENT_FEVTAC12EBE_MASK       (0x8U)
89081 #define USDHC_FORCE_EVENT_FEVTAC12EBE_SHIFT      (3U)
89082 /*! FEVTAC12EBE - Force event Auto Command 12 end bit error
89083  */
89084 #define USDHC_FORCE_EVENT_FEVTAC12EBE(x)         (((uint32_t)(((uint32_t)(x)) << USDHC_FORCE_EVENT_FEVTAC12EBE_SHIFT)) & USDHC_FORCE_EVENT_FEVTAC12EBE_MASK)
89085 
89086 #define USDHC_FORCE_EVENT_FEVTAC12IE_MASK        (0x10U)
89087 #define USDHC_FORCE_EVENT_FEVTAC12IE_SHIFT       (4U)
89088 /*! FEVTAC12IE - Force event Auto Command 12 index error
89089  */
89090 #define USDHC_FORCE_EVENT_FEVTAC12IE(x)          (((uint32_t)(((uint32_t)(x)) << USDHC_FORCE_EVENT_FEVTAC12IE_SHIFT)) & USDHC_FORCE_EVENT_FEVTAC12IE_MASK)
89091 
89092 #define USDHC_FORCE_EVENT_FEVTCNIBAC12E_MASK     (0x80U)
89093 #define USDHC_FORCE_EVENT_FEVTCNIBAC12E_SHIFT    (7U)
89094 /*! FEVTCNIBAC12E - Force event command not executed by Auto Command 12 error
89095  */
89096 #define USDHC_FORCE_EVENT_FEVTCNIBAC12E(x)       (((uint32_t)(((uint32_t)(x)) << USDHC_FORCE_EVENT_FEVTCNIBAC12E_SHIFT)) & USDHC_FORCE_EVENT_FEVTCNIBAC12E_MASK)
89097 
89098 #define USDHC_FORCE_EVENT_FEVTCTOE_MASK          (0x10000U)
89099 #define USDHC_FORCE_EVENT_FEVTCTOE_SHIFT         (16U)
89100 /*! FEVTCTOE - Force event command time out error
89101  */
89102 #define USDHC_FORCE_EVENT_FEVTCTOE(x)            (((uint32_t)(((uint32_t)(x)) << USDHC_FORCE_EVENT_FEVTCTOE_SHIFT)) & USDHC_FORCE_EVENT_FEVTCTOE_MASK)
89103 
89104 #define USDHC_FORCE_EVENT_FEVTCCE_MASK           (0x20000U)
89105 #define USDHC_FORCE_EVENT_FEVTCCE_SHIFT          (17U)
89106 /*! FEVTCCE - Force event command CRC error
89107  */
89108 #define USDHC_FORCE_EVENT_FEVTCCE(x)             (((uint32_t)(((uint32_t)(x)) << USDHC_FORCE_EVENT_FEVTCCE_SHIFT)) & USDHC_FORCE_EVENT_FEVTCCE_MASK)
89109 
89110 #define USDHC_FORCE_EVENT_FEVTCEBE_MASK          (0x40000U)
89111 #define USDHC_FORCE_EVENT_FEVTCEBE_SHIFT         (18U)
89112 /*! FEVTCEBE - Force event command end bit error
89113  */
89114 #define USDHC_FORCE_EVENT_FEVTCEBE(x)            (((uint32_t)(((uint32_t)(x)) << USDHC_FORCE_EVENT_FEVTCEBE_SHIFT)) & USDHC_FORCE_EVENT_FEVTCEBE_MASK)
89115 
89116 #define USDHC_FORCE_EVENT_FEVTCIE_MASK           (0x80000U)
89117 #define USDHC_FORCE_EVENT_FEVTCIE_SHIFT          (19U)
89118 /*! FEVTCIE - Force event command index error
89119  */
89120 #define USDHC_FORCE_EVENT_FEVTCIE(x)             (((uint32_t)(((uint32_t)(x)) << USDHC_FORCE_EVENT_FEVTCIE_SHIFT)) & USDHC_FORCE_EVENT_FEVTCIE_MASK)
89121 
89122 #define USDHC_FORCE_EVENT_FEVTDTOE_MASK          (0x100000U)
89123 #define USDHC_FORCE_EVENT_FEVTDTOE_SHIFT         (20U)
89124 /*! FEVTDTOE - Force event data time out error
89125  */
89126 #define USDHC_FORCE_EVENT_FEVTDTOE(x)            (((uint32_t)(((uint32_t)(x)) << USDHC_FORCE_EVENT_FEVTDTOE_SHIFT)) & USDHC_FORCE_EVENT_FEVTDTOE_MASK)
89127 
89128 #define USDHC_FORCE_EVENT_FEVTDCE_MASK           (0x200000U)
89129 #define USDHC_FORCE_EVENT_FEVTDCE_SHIFT          (21U)
89130 /*! FEVTDCE - Force event data CRC error
89131  */
89132 #define USDHC_FORCE_EVENT_FEVTDCE(x)             (((uint32_t)(((uint32_t)(x)) << USDHC_FORCE_EVENT_FEVTDCE_SHIFT)) & USDHC_FORCE_EVENT_FEVTDCE_MASK)
89133 
89134 #define USDHC_FORCE_EVENT_FEVTDEBE_MASK          (0x400000U)
89135 #define USDHC_FORCE_EVENT_FEVTDEBE_SHIFT         (22U)
89136 /*! FEVTDEBE - Force event data end bit error
89137  */
89138 #define USDHC_FORCE_EVENT_FEVTDEBE(x)            (((uint32_t)(((uint32_t)(x)) << USDHC_FORCE_EVENT_FEVTDEBE_SHIFT)) & USDHC_FORCE_EVENT_FEVTDEBE_MASK)
89139 
89140 #define USDHC_FORCE_EVENT_FEVTAC12E_MASK         (0x1000000U)
89141 #define USDHC_FORCE_EVENT_FEVTAC12E_SHIFT        (24U)
89142 /*! FEVTAC12E - Force event Auto Command 12 error
89143  */
89144 #define USDHC_FORCE_EVENT_FEVTAC12E(x)           (((uint32_t)(((uint32_t)(x)) << USDHC_FORCE_EVENT_FEVTAC12E_SHIFT)) & USDHC_FORCE_EVENT_FEVTAC12E_MASK)
89145 
89146 #define USDHC_FORCE_EVENT_FEVTTNE_MASK           (0x4000000U)
89147 #define USDHC_FORCE_EVENT_FEVTTNE_SHIFT          (26U)
89148 /*! FEVTTNE - Force tuning error
89149  */
89150 #define USDHC_FORCE_EVENT_FEVTTNE(x)             (((uint32_t)(((uint32_t)(x)) << USDHC_FORCE_EVENT_FEVTTNE_SHIFT)) & USDHC_FORCE_EVENT_FEVTTNE_MASK)
89151 
89152 #define USDHC_FORCE_EVENT_FEVTDMAE_MASK          (0x10000000U)
89153 #define USDHC_FORCE_EVENT_FEVTDMAE_SHIFT         (28U)
89154 /*! FEVTDMAE - Force event DMA error
89155  */
89156 #define USDHC_FORCE_EVENT_FEVTDMAE(x)            (((uint32_t)(((uint32_t)(x)) << USDHC_FORCE_EVENT_FEVTDMAE_SHIFT)) & USDHC_FORCE_EVENT_FEVTDMAE_MASK)
89157 
89158 #define USDHC_FORCE_EVENT_FEVTCINT_MASK          (0x80000000U)
89159 #define USDHC_FORCE_EVENT_FEVTCINT_SHIFT         (31U)
89160 /*! FEVTCINT - Force event card interrupt
89161  */
89162 #define USDHC_FORCE_EVENT_FEVTCINT(x)            (((uint32_t)(((uint32_t)(x)) << USDHC_FORCE_EVENT_FEVTCINT_SHIFT)) & USDHC_FORCE_EVENT_FEVTCINT_MASK)
89163 /*! @} */
89164 
89165 /*! @name ADMA_ERR_STATUS - ADMA Error Status */
89166 /*! @{ */
89167 
89168 #define USDHC_ADMA_ERR_STATUS_ADMAES_MASK        (0x3U)
89169 #define USDHC_ADMA_ERR_STATUS_ADMAES_SHIFT       (0U)
89170 /*! ADMAES - ADMA error state (when ADMA error is occurred)
89171  */
89172 #define USDHC_ADMA_ERR_STATUS_ADMAES(x)          (((uint32_t)(((uint32_t)(x)) << USDHC_ADMA_ERR_STATUS_ADMAES_SHIFT)) & USDHC_ADMA_ERR_STATUS_ADMAES_MASK)
89173 
89174 #define USDHC_ADMA_ERR_STATUS_ADMALME_MASK       (0x4U)
89175 #define USDHC_ADMA_ERR_STATUS_ADMALME_SHIFT      (2U)
89176 /*! ADMALME - ADMA length mismatch error
89177  *  0b1..Error
89178  *  0b0..No error
89179  */
89180 #define USDHC_ADMA_ERR_STATUS_ADMALME(x)         (((uint32_t)(((uint32_t)(x)) << USDHC_ADMA_ERR_STATUS_ADMALME_SHIFT)) & USDHC_ADMA_ERR_STATUS_ADMALME_MASK)
89181 
89182 #define USDHC_ADMA_ERR_STATUS_ADMADCE_MASK       (0x8U)
89183 #define USDHC_ADMA_ERR_STATUS_ADMADCE_SHIFT      (3U)
89184 /*! ADMADCE - ADMA descriptor error
89185  *  0b1..Error
89186  *  0b0..No error
89187  */
89188 #define USDHC_ADMA_ERR_STATUS_ADMADCE(x)         (((uint32_t)(((uint32_t)(x)) << USDHC_ADMA_ERR_STATUS_ADMADCE_SHIFT)) & USDHC_ADMA_ERR_STATUS_ADMADCE_MASK)
89189 /*! @} */
89190 
89191 /*! @name ADMA_SYS_ADDR - ADMA System Address */
89192 /*! @{ */
89193 
89194 #define USDHC_ADMA_SYS_ADDR_ADS_ADDR_MASK        (0xFFFFFFFCU)
89195 #define USDHC_ADMA_SYS_ADDR_ADS_ADDR_SHIFT       (2U)
89196 /*! ADS_ADDR - ADMA system address
89197  */
89198 #define USDHC_ADMA_SYS_ADDR_ADS_ADDR(x)          (((uint32_t)(((uint32_t)(x)) << USDHC_ADMA_SYS_ADDR_ADS_ADDR_SHIFT)) & USDHC_ADMA_SYS_ADDR_ADS_ADDR_MASK)
89199 /*! @} */
89200 
89201 /*! @name DLL_CTRL - DLL (Delay Line) Control */
89202 /*! @{ */
89203 
89204 #define USDHC_DLL_CTRL_DLL_CTRL_ENABLE_MASK      (0x1U)
89205 #define USDHC_DLL_CTRL_DLL_CTRL_ENABLE_SHIFT     (0U)
89206 /*! DLL_CTRL_ENABLE - DLL and delay chain
89207  */
89208 #define USDHC_DLL_CTRL_DLL_CTRL_ENABLE(x)        (((uint32_t)(((uint32_t)(x)) << USDHC_DLL_CTRL_DLL_CTRL_ENABLE_SHIFT)) & USDHC_DLL_CTRL_DLL_CTRL_ENABLE_MASK)
89209 
89210 #define USDHC_DLL_CTRL_DLL_CTRL_RESET_MASK       (0x2U)
89211 #define USDHC_DLL_CTRL_DLL_CTRL_RESET_SHIFT      (1U)
89212 /*! DLL_CTRL_RESET - DLL reset
89213  */
89214 #define USDHC_DLL_CTRL_DLL_CTRL_RESET(x)         (((uint32_t)(((uint32_t)(x)) << USDHC_DLL_CTRL_DLL_CTRL_RESET_SHIFT)) & USDHC_DLL_CTRL_DLL_CTRL_RESET_MASK)
89215 
89216 #define USDHC_DLL_CTRL_DLL_CTRL_SLV_FORCE_UPD_MASK (0x4U)
89217 #define USDHC_DLL_CTRL_DLL_CTRL_SLV_FORCE_UPD_SHIFT (2U)
89218 /*! DLL_CTRL_SLV_FORCE_UPD - DLL slave delay line
89219  */
89220 #define USDHC_DLL_CTRL_DLL_CTRL_SLV_FORCE_UPD(x) (((uint32_t)(((uint32_t)(x)) << USDHC_DLL_CTRL_DLL_CTRL_SLV_FORCE_UPD_SHIFT)) & USDHC_DLL_CTRL_DLL_CTRL_SLV_FORCE_UPD_MASK)
89221 
89222 #define USDHC_DLL_CTRL_DLL_CTRL_SLV_DLY_TARGET0_MASK (0x78U)
89223 #define USDHC_DLL_CTRL_DLL_CTRL_SLV_DLY_TARGET0_SHIFT (3U)
89224 /*! DLL_CTRL_SLV_DLY_TARGET0 - DLL slave delay target0
89225  */
89226 #define USDHC_DLL_CTRL_DLL_CTRL_SLV_DLY_TARGET0(x) (((uint32_t)(((uint32_t)(x)) << USDHC_DLL_CTRL_DLL_CTRL_SLV_DLY_TARGET0_SHIFT)) & USDHC_DLL_CTRL_DLL_CTRL_SLV_DLY_TARGET0_MASK)
89227 
89228 #define USDHC_DLL_CTRL_DLL_CTRL_GATE_UPDATE_MASK (0x80U)
89229 #define USDHC_DLL_CTRL_DLL_CTRL_GATE_UPDATE_SHIFT (7U)
89230 /*! DLL_CTRL_GATE_UPDATE - DLL gate update
89231  */
89232 #define USDHC_DLL_CTRL_DLL_CTRL_GATE_UPDATE(x)   (((uint32_t)(((uint32_t)(x)) << USDHC_DLL_CTRL_DLL_CTRL_GATE_UPDATE_SHIFT)) & USDHC_DLL_CTRL_DLL_CTRL_GATE_UPDATE_MASK)
89233 
89234 #define USDHC_DLL_CTRL_DLL_CTRL_SLV_OVERRIDE_MASK (0x100U)
89235 #define USDHC_DLL_CTRL_DLL_CTRL_SLV_OVERRIDE_SHIFT (8U)
89236 /*! DLL_CTRL_SLV_OVERRIDE - DLL slave override
89237  */
89238 #define USDHC_DLL_CTRL_DLL_CTRL_SLV_OVERRIDE(x)  (((uint32_t)(((uint32_t)(x)) << USDHC_DLL_CTRL_DLL_CTRL_SLV_OVERRIDE_SHIFT)) & USDHC_DLL_CTRL_DLL_CTRL_SLV_OVERRIDE_MASK)
89239 
89240 #define USDHC_DLL_CTRL_DLL_CTRL_SLV_OVERRIDE_VAL_MASK (0xFE00U)
89241 #define USDHC_DLL_CTRL_DLL_CTRL_SLV_OVERRIDE_VAL_SHIFT (9U)
89242 /*! DLL_CTRL_SLV_OVERRIDE_VAL - DLL slave override val
89243  */
89244 #define USDHC_DLL_CTRL_DLL_CTRL_SLV_OVERRIDE_VAL(x) (((uint32_t)(((uint32_t)(x)) << USDHC_DLL_CTRL_DLL_CTRL_SLV_OVERRIDE_VAL_SHIFT)) & USDHC_DLL_CTRL_DLL_CTRL_SLV_OVERRIDE_VAL_MASK)
89245 
89246 #define USDHC_DLL_CTRL_DLL_CTRL_SLV_DLY_TARGET1_MASK (0x70000U)
89247 #define USDHC_DLL_CTRL_DLL_CTRL_SLV_DLY_TARGET1_SHIFT (16U)
89248 /*! DLL_CTRL_SLV_DLY_TARGET1 - DLL slave delay target1
89249  */
89250 #define USDHC_DLL_CTRL_DLL_CTRL_SLV_DLY_TARGET1(x) (((uint32_t)(((uint32_t)(x)) << USDHC_DLL_CTRL_DLL_CTRL_SLV_DLY_TARGET1_SHIFT)) & USDHC_DLL_CTRL_DLL_CTRL_SLV_DLY_TARGET1_MASK)
89251 
89252 #define USDHC_DLL_CTRL_DLL_CTRL_SLV_UPDATE_INT_MASK (0xFF00000U)
89253 #define USDHC_DLL_CTRL_DLL_CTRL_SLV_UPDATE_INT_SHIFT (20U)
89254 /*! DLL_CTRL_SLV_UPDATE_INT - Slave delay line update interval
89255  */
89256 #define USDHC_DLL_CTRL_DLL_CTRL_SLV_UPDATE_INT(x) (((uint32_t)(((uint32_t)(x)) << USDHC_DLL_CTRL_DLL_CTRL_SLV_UPDATE_INT_SHIFT)) & USDHC_DLL_CTRL_DLL_CTRL_SLV_UPDATE_INT_MASK)
89257 
89258 #define USDHC_DLL_CTRL_DLL_CTRL_REF_UPDATE_INT_MASK (0xF0000000U)
89259 #define USDHC_DLL_CTRL_DLL_CTRL_REF_UPDATE_INT_SHIFT (28U)
89260 /*! DLL_CTRL_REF_UPDATE_INT - DLL control loop update interval
89261  */
89262 #define USDHC_DLL_CTRL_DLL_CTRL_REF_UPDATE_INT(x) (((uint32_t)(((uint32_t)(x)) << USDHC_DLL_CTRL_DLL_CTRL_REF_UPDATE_INT_SHIFT)) & USDHC_DLL_CTRL_DLL_CTRL_REF_UPDATE_INT_MASK)
89263 /*! @} */
89264 
89265 /*! @name DLL_STATUS - DLL Status */
89266 /*! @{ */
89267 
89268 #define USDHC_DLL_STATUS_DLL_STS_SLV_LOCK_MASK   (0x1U)
89269 #define USDHC_DLL_STATUS_DLL_STS_SLV_LOCK_SHIFT  (0U)
89270 /*! DLL_STS_SLV_LOCK - Slave delay-line lock status
89271  */
89272 #define USDHC_DLL_STATUS_DLL_STS_SLV_LOCK(x)     (((uint32_t)(((uint32_t)(x)) << USDHC_DLL_STATUS_DLL_STS_SLV_LOCK_SHIFT)) & USDHC_DLL_STATUS_DLL_STS_SLV_LOCK_MASK)
89273 
89274 #define USDHC_DLL_STATUS_DLL_STS_REF_LOCK_MASK   (0x2U)
89275 #define USDHC_DLL_STATUS_DLL_STS_REF_LOCK_SHIFT  (1U)
89276 /*! DLL_STS_REF_LOCK - Reference DLL lock status
89277  */
89278 #define USDHC_DLL_STATUS_DLL_STS_REF_LOCK(x)     (((uint32_t)(((uint32_t)(x)) << USDHC_DLL_STATUS_DLL_STS_REF_LOCK_SHIFT)) & USDHC_DLL_STATUS_DLL_STS_REF_LOCK_MASK)
89279 
89280 #define USDHC_DLL_STATUS_DLL_STS_SLV_SEL_MASK    (0x1FCU)
89281 #define USDHC_DLL_STATUS_DLL_STS_SLV_SEL_SHIFT   (2U)
89282 /*! DLL_STS_SLV_SEL - Slave delay line select status
89283  */
89284 #define USDHC_DLL_STATUS_DLL_STS_SLV_SEL(x)      (((uint32_t)(((uint32_t)(x)) << USDHC_DLL_STATUS_DLL_STS_SLV_SEL_SHIFT)) & USDHC_DLL_STATUS_DLL_STS_SLV_SEL_MASK)
89285 
89286 #define USDHC_DLL_STATUS_DLL_STS_REF_SEL_MASK    (0xFE00U)
89287 #define USDHC_DLL_STATUS_DLL_STS_REF_SEL_SHIFT   (9U)
89288 /*! DLL_STS_REF_SEL - Reference delay line select taps
89289  */
89290 #define USDHC_DLL_STATUS_DLL_STS_REF_SEL(x)      (((uint32_t)(((uint32_t)(x)) << USDHC_DLL_STATUS_DLL_STS_REF_SEL_SHIFT)) & USDHC_DLL_STATUS_DLL_STS_REF_SEL_MASK)
89291 /*! @} */
89292 
89293 /*! @name CLK_TUNE_CTRL_STATUS - CLK Tuning Control and Status */
89294 /*! @{ */
89295 
89296 #define USDHC_CLK_TUNE_CTRL_STATUS_DLY_CELL_SET_POST_MASK (0xFU)
89297 #define USDHC_CLK_TUNE_CTRL_STATUS_DLY_CELL_SET_POST_SHIFT (0U)
89298 /*! DLY_CELL_SET_POST - Delay cells on the feedback clock between CLK_OUT and CLK_POST
89299  */
89300 #define USDHC_CLK_TUNE_CTRL_STATUS_DLY_CELL_SET_POST(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CLK_TUNE_CTRL_STATUS_DLY_CELL_SET_POST_SHIFT)) & USDHC_CLK_TUNE_CTRL_STATUS_DLY_CELL_SET_POST_MASK)
89301 
89302 #define USDHC_CLK_TUNE_CTRL_STATUS_DLY_CELL_SET_OUT_MASK (0xF0U)
89303 #define USDHC_CLK_TUNE_CTRL_STATUS_DLY_CELL_SET_OUT_SHIFT (4U)
89304 /*! DLY_CELL_SET_OUT - Delay cells on the feedback clock between CLK_PRE and CLK_OUT
89305  */
89306 #define USDHC_CLK_TUNE_CTRL_STATUS_DLY_CELL_SET_OUT(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CLK_TUNE_CTRL_STATUS_DLY_CELL_SET_OUT_SHIFT)) & USDHC_CLK_TUNE_CTRL_STATUS_DLY_CELL_SET_OUT_MASK)
89307 
89308 #define USDHC_CLK_TUNE_CTRL_STATUS_DLY_CELL_SET_PRE_MASK (0x7F00U)
89309 #define USDHC_CLK_TUNE_CTRL_STATUS_DLY_CELL_SET_PRE_SHIFT (8U)
89310 /*! DLY_CELL_SET_PRE - delay cells on the feedback clock between the feedback clock and CLK_PRE
89311  */
89312 #define USDHC_CLK_TUNE_CTRL_STATUS_DLY_CELL_SET_PRE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CLK_TUNE_CTRL_STATUS_DLY_CELL_SET_PRE_SHIFT)) & USDHC_CLK_TUNE_CTRL_STATUS_DLY_CELL_SET_PRE_MASK)
89313 
89314 #define USDHC_CLK_TUNE_CTRL_STATUS_NXT_ERR_MASK  (0x8000U)
89315 #define USDHC_CLK_TUNE_CTRL_STATUS_NXT_ERR_SHIFT (15U)
89316 /*! NXT_ERR - NXT error
89317  */
89318 #define USDHC_CLK_TUNE_CTRL_STATUS_NXT_ERR(x)    (((uint32_t)(((uint32_t)(x)) << USDHC_CLK_TUNE_CTRL_STATUS_NXT_ERR_SHIFT)) & USDHC_CLK_TUNE_CTRL_STATUS_NXT_ERR_MASK)
89319 
89320 #define USDHC_CLK_TUNE_CTRL_STATUS_TAP_SEL_POST_MASK (0xF0000U)
89321 #define USDHC_CLK_TUNE_CTRL_STATUS_TAP_SEL_POST_SHIFT (16U)
89322 /*! TAP_SEL_POST - Delay cells added on the feedback clock between CLK_OUT and CLK_POST
89323  */
89324 #define USDHC_CLK_TUNE_CTRL_STATUS_TAP_SEL_POST(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CLK_TUNE_CTRL_STATUS_TAP_SEL_POST_SHIFT)) & USDHC_CLK_TUNE_CTRL_STATUS_TAP_SEL_POST_MASK)
89325 
89326 #define USDHC_CLK_TUNE_CTRL_STATUS_TAP_SEL_OUT_MASK (0xF00000U)
89327 #define USDHC_CLK_TUNE_CTRL_STATUS_TAP_SEL_OUT_SHIFT (20U)
89328 /*! TAP_SEL_OUT - Delay cells added on the feedback clock between CLK_PRE and CLK_OUT
89329  */
89330 #define USDHC_CLK_TUNE_CTRL_STATUS_TAP_SEL_OUT(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CLK_TUNE_CTRL_STATUS_TAP_SEL_OUT_SHIFT)) & USDHC_CLK_TUNE_CTRL_STATUS_TAP_SEL_OUT_MASK)
89331 
89332 #define USDHC_CLK_TUNE_CTRL_STATUS_TAP_SEL_PRE_MASK (0x7F000000U)
89333 #define USDHC_CLK_TUNE_CTRL_STATUS_TAP_SEL_PRE_SHIFT (24U)
89334 /*! TAP_SEL_PRE - TAP_SEL_PRE
89335  */
89336 #define USDHC_CLK_TUNE_CTRL_STATUS_TAP_SEL_PRE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CLK_TUNE_CTRL_STATUS_TAP_SEL_PRE_SHIFT)) & USDHC_CLK_TUNE_CTRL_STATUS_TAP_SEL_PRE_MASK)
89337 
89338 #define USDHC_CLK_TUNE_CTRL_STATUS_PRE_ERR_MASK  (0x80000000U)
89339 #define USDHC_CLK_TUNE_CTRL_STATUS_PRE_ERR_SHIFT (31U)
89340 /*! PRE_ERR - PRE error
89341  */
89342 #define USDHC_CLK_TUNE_CTRL_STATUS_PRE_ERR(x)    (((uint32_t)(((uint32_t)(x)) << USDHC_CLK_TUNE_CTRL_STATUS_PRE_ERR_SHIFT)) & USDHC_CLK_TUNE_CTRL_STATUS_PRE_ERR_MASK)
89343 /*! @} */
89344 
89345 /*! @name STROBE_DLL_CTRL - Strobe DLL control */
89346 /*! @{ */
89347 
89348 #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_ENABLE_MASK (0x1U)
89349 #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_ENABLE_SHIFT (0U)
89350 /*! STROBE_DLL_CTRL_ENABLE - Strobe DLL control enable
89351  */
89352 #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_ENABLE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_ENABLE_SHIFT)) & USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_ENABLE_MASK)
89353 
89354 #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_RESET_MASK (0x2U)
89355 #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_RESET_SHIFT (1U)
89356 /*! STROBE_DLL_CTRL_RESET - Strobe DLL control reset
89357  */
89358 #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_RESET(x) (((uint32_t)(((uint32_t)(x)) << USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_RESET_SHIFT)) & USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_RESET_MASK)
89359 
89360 #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_FORCE_UPD_MASK (0x4U)
89361 #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_FORCE_UPD_SHIFT (2U)
89362 /*! STROBE_DLL_CTRL_SLV_FORCE_UPD - Strobe DLL control slave force updated
89363  */
89364 #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_FORCE_UPD(x) (((uint32_t)(((uint32_t)(x)) << USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_FORCE_UPD_SHIFT)) & USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_FORCE_UPD_MASK)
89365 
89366 #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_DLY_TARGET_MASK (0x78U)
89367 #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_DLY_TARGET_SHIFT (3U)
89368 /*! STROBE_DLL_CTRL_SLV_DLY_TARGET - Strobe DLL Control Slave Delay Target
89369  */
89370 #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_DLY_TARGET(x) (((uint32_t)(((uint32_t)(x)) << USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_DLY_TARGET_SHIFT)) & USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_DLY_TARGET_MASK)
89371 
89372 #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_GATE_UPDATE_MASK (0x80U)
89373 #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_GATE_UPDATE_SHIFT (7U)
89374 /*! STROBE_DLL_CTRL_GATE_UPDATE - Strobe DLL control gate update
89375  */
89376 #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_GATE_UPDATE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_GATE_UPDATE_SHIFT)) & USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_GATE_UPDATE_MASK)
89377 
89378 #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_OVERRIDE_MASK (0x100U)
89379 #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_OVERRIDE_SHIFT (8U)
89380 /*! STROBE_DLL_CTRL_SLV_OVERRIDE - Strobe DLL control slave override
89381  */
89382 #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_OVERRIDE_SHIFT)) & USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_OVERRIDE_MASK)
89383 
89384 #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_OVERRIDE_VAL_MASK (0xFE00U)
89385 #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_OVERRIDE_VAL_SHIFT (9U)
89386 /*! STROBE_DLL_CTRL_SLV_OVERRIDE_VAL - Strobe DLL control slave Override value
89387  */
89388 #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_OVERRIDE_VAL(x) (((uint32_t)(((uint32_t)(x)) << USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_OVERRIDE_VAL_SHIFT)) & USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_OVERRIDE_VAL_MASK)
89389 
89390 #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_UPDATE_INT_MASK (0xFF00000U)
89391 #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_UPDATE_INT_SHIFT (20U)
89392 /*! STROBE_DLL_CTRL_SLV_UPDATE_INT - Strobe DLL control slave update interval
89393  */
89394 #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_UPDATE_INT(x) (((uint32_t)(((uint32_t)(x)) << USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_UPDATE_INT_SHIFT)) & USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_UPDATE_INT_MASK)
89395 
89396 #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_REF_UPDATE_INT_MASK (0xF0000000U)
89397 #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_REF_UPDATE_INT_SHIFT (28U)
89398 /*! STROBE_DLL_CTRL_REF_UPDATE_INT - Strobe DLL control reference update interval
89399  */
89400 #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_REF_UPDATE_INT(x) (((uint32_t)(((uint32_t)(x)) << USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_REF_UPDATE_INT_SHIFT)) & USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_REF_UPDATE_INT_MASK)
89401 /*! @} */
89402 
89403 /*! @name STROBE_DLL_STATUS - Strobe DLL status */
89404 /*! @{ */
89405 
89406 #define USDHC_STROBE_DLL_STATUS_STROBE_DLL_STS_SLV_LOCK_MASK (0x1U)
89407 #define USDHC_STROBE_DLL_STATUS_STROBE_DLL_STS_SLV_LOCK_SHIFT (0U)
89408 /*! STROBE_DLL_STS_SLV_LOCK - Strobe DLL status slave lock
89409  */
89410 #define USDHC_STROBE_DLL_STATUS_STROBE_DLL_STS_SLV_LOCK(x) (((uint32_t)(((uint32_t)(x)) << USDHC_STROBE_DLL_STATUS_STROBE_DLL_STS_SLV_LOCK_SHIFT)) & USDHC_STROBE_DLL_STATUS_STROBE_DLL_STS_SLV_LOCK_MASK)
89411 
89412 #define USDHC_STROBE_DLL_STATUS_STROBE_DLL_STS_REF_LOCK_MASK (0x2U)
89413 #define USDHC_STROBE_DLL_STATUS_STROBE_DLL_STS_REF_LOCK_SHIFT (1U)
89414 /*! STROBE_DLL_STS_REF_LOCK - Strobe DLL status reference lock
89415  */
89416 #define USDHC_STROBE_DLL_STATUS_STROBE_DLL_STS_REF_LOCK(x) (((uint32_t)(((uint32_t)(x)) << USDHC_STROBE_DLL_STATUS_STROBE_DLL_STS_REF_LOCK_SHIFT)) & USDHC_STROBE_DLL_STATUS_STROBE_DLL_STS_REF_LOCK_MASK)
89417 
89418 #define USDHC_STROBE_DLL_STATUS_STROBE_DLL_STS_SLV_SEL_MASK (0x1FCU)
89419 #define USDHC_STROBE_DLL_STATUS_STROBE_DLL_STS_SLV_SEL_SHIFT (2U)
89420 /*! STROBE_DLL_STS_SLV_SEL - Strobe DLL status slave select
89421  */
89422 #define USDHC_STROBE_DLL_STATUS_STROBE_DLL_STS_SLV_SEL(x) (((uint32_t)(((uint32_t)(x)) << USDHC_STROBE_DLL_STATUS_STROBE_DLL_STS_SLV_SEL_SHIFT)) & USDHC_STROBE_DLL_STATUS_STROBE_DLL_STS_SLV_SEL_MASK)
89423 
89424 #define USDHC_STROBE_DLL_STATUS_STROBE_DLL_STS_REF_SEL_MASK (0xFE00U)
89425 #define USDHC_STROBE_DLL_STATUS_STROBE_DLL_STS_REF_SEL_SHIFT (9U)
89426 /*! STROBE_DLL_STS_REF_SEL - Strobe DLL status reference select
89427  */
89428 #define USDHC_STROBE_DLL_STATUS_STROBE_DLL_STS_REF_SEL(x) (((uint32_t)(((uint32_t)(x)) << USDHC_STROBE_DLL_STATUS_STROBE_DLL_STS_REF_SEL_SHIFT)) & USDHC_STROBE_DLL_STATUS_STROBE_DLL_STS_REF_SEL_MASK)
89429 /*! @} */
89430 
89431 /*! @name VEND_SPEC - Vendor Specific Register */
89432 /*! @{ */
89433 
89434 #define USDHC_VEND_SPEC_VSELECT_MASK             (0x2U)
89435 #define USDHC_VEND_SPEC_VSELECT_SHIFT            (1U)
89436 /*! VSELECT - Voltage selection
89437  *  0b1..Change the voltage to low voltage range, around 1.8 V
89438  *  0b0..Change the voltage to high voltage range, around 3.0 V
89439  */
89440 #define USDHC_VEND_SPEC_VSELECT(x)               (((uint32_t)(((uint32_t)(x)) << USDHC_VEND_SPEC_VSELECT_SHIFT)) & USDHC_VEND_SPEC_VSELECT_MASK)
89441 
89442 #define USDHC_VEND_SPEC_CONFLICT_CHK_EN_MASK     (0x4U)
89443 #define USDHC_VEND_SPEC_CONFLICT_CHK_EN_SHIFT    (2U)
89444 /*! CONFLICT_CHK_EN - Conflict check enable
89445  *  0b0..Conflict check disable
89446  *  0b1..Conflict check enable
89447  */
89448 #define USDHC_VEND_SPEC_CONFLICT_CHK_EN(x)       (((uint32_t)(((uint32_t)(x)) << USDHC_VEND_SPEC_CONFLICT_CHK_EN_SHIFT)) & USDHC_VEND_SPEC_CONFLICT_CHK_EN_MASK)
89449 
89450 #define USDHC_VEND_SPEC_AC12_WR_CHKBUSY_EN_MASK  (0x8U)
89451 #define USDHC_VEND_SPEC_AC12_WR_CHKBUSY_EN_SHIFT (3U)
89452 /*! AC12_WR_CHKBUSY_EN - Check busy enable
89453  *  0b0..Do not check busy after auto CMD12 for write data packet
89454  *  0b1..Check busy after auto CMD12 for write data packet
89455  */
89456 #define USDHC_VEND_SPEC_AC12_WR_CHKBUSY_EN(x)    (((uint32_t)(((uint32_t)(x)) << USDHC_VEND_SPEC_AC12_WR_CHKBUSY_EN_SHIFT)) & USDHC_VEND_SPEC_AC12_WR_CHKBUSY_EN_MASK)
89457 
89458 #define USDHC_VEND_SPEC_FRC_SDCLK_ON_MASK        (0x100U)
89459 #define USDHC_VEND_SPEC_FRC_SDCLK_ON_SHIFT       (8U)
89460 /*! FRC_SDCLK_ON - Force CLK
89461  *  0b0..CLK active or inactive is fully controlled by the hardware.
89462  *  0b1..Force CLK active
89463  */
89464 #define USDHC_VEND_SPEC_FRC_SDCLK_ON(x)          (((uint32_t)(((uint32_t)(x)) << USDHC_VEND_SPEC_FRC_SDCLK_ON_SHIFT)) & USDHC_VEND_SPEC_FRC_SDCLK_ON_MASK)
89465 
89466 #define USDHC_VEND_SPEC_CRC_CHK_DIS_MASK         (0x8000U)
89467 #define USDHC_VEND_SPEC_CRC_CHK_DIS_SHIFT        (15U)
89468 /*! CRC_CHK_DIS - CRC Check Disable
89469  *  0b0..Check CRC16 for every read data packet and check CRC fields for every write data packet
89470  *  0b1..Ignore CRC16 check for every read data packet and ignore CRC fields check for every write data packet
89471  */
89472 #define USDHC_VEND_SPEC_CRC_CHK_DIS(x)           (((uint32_t)(((uint32_t)(x)) << USDHC_VEND_SPEC_CRC_CHK_DIS_SHIFT)) & USDHC_VEND_SPEC_CRC_CHK_DIS_MASK)
89473 
89474 #define USDHC_VEND_SPEC_CMD_BYTE_EN_MASK         (0x80000000U)
89475 #define USDHC_VEND_SPEC_CMD_BYTE_EN_SHIFT        (31U)
89476 /*! CMD_BYTE_EN - Byte access
89477  *  0b0..Disable
89478  *  0b1..Enable
89479  */
89480 #define USDHC_VEND_SPEC_CMD_BYTE_EN(x)           (((uint32_t)(((uint32_t)(x)) << USDHC_VEND_SPEC_CMD_BYTE_EN_SHIFT)) & USDHC_VEND_SPEC_CMD_BYTE_EN_MASK)
89481 /*! @} */
89482 
89483 /*! @name MMC_BOOT - MMC Boot */
89484 /*! @{ */
89485 
89486 #define USDHC_MMC_BOOT_DTOCV_ACK_MASK            (0xFU)
89487 #define USDHC_MMC_BOOT_DTOCV_ACK_SHIFT           (0U)
89488 /*! DTOCV_ACK - Boot ACK time out
89489  *  0b0000..SDCLK x 2^14
89490  *  0b0001..SDCLK x 2^15
89491  *  0b0010..SDCLK x 2^16
89492  *  0b0011..SDCLK x 2^17
89493  *  0b0100..SDCLK x 2^18
89494  *  0b0101..SDCLK x 2^19
89495  *  0b0110..SDCLK x 2^20
89496  *  0b0111..SDCLK x 2^21
89497  *  0b1110..SDCLK x 2^28
89498  *  0b1111..SDCLK x 2^29
89499  */
89500 #define USDHC_MMC_BOOT_DTOCV_ACK(x)              (((uint32_t)(((uint32_t)(x)) << USDHC_MMC_BOOT_DTOCV_ACK_SHIFT)) & USDHC_MMC_BOOT_DTOCV_ACK_MASK)
89501 
89502 #define USDHC_MMC_BOOT_BOOT_ACK_MASK             (0x10U)
89503 #define USDHC_MMC_BOOT_BOOT_ACK_SHIFT            (4U)
89504 /*! BOOT_ACK - BOOT ACK
89505  *  0b0..No ack
89506  *  0b1..Ack
89507  */
89508 #define USDHC_MMC_BOOT_BOOT_ACK(x)               (((uint32_t)(((uint32_t)(x)) << USDHC_MMC_BOOT_BOOT_ACK_SHIFT)) & USDHC_MMC_BOOT_BOOT_ACK_MASK)
89509 
89510 #define USDHC_MMC_BOOT_BOOT_MODE_MASK            (0x20U)
89511 #define USDHC_MMC_BOOT_BOOT_MODE_SHIFT           (5U)
89512 /*! BOOT_MODE - Boot mode
89513  *  0b0..Normal boot
89514  *  0b1..Alternative boot
89515  */
89516 #define USDHC_MMC_BOOT_BOOT_MODE(x)              (((uint32_t)(((uint32_t)(x)) << USDHC_MMC_BOOT_BOOT_MODE_SHIFT)) & USDHC_MMC_BOOT_BOOT_MODE_MASK)
89517 
89518 #define USDHC_MMC_BOOT_BOOT_EN_MASK              (0x40U)
89519 #define USDHC_MMC_BOOT_BOOT_EN_SHIFT             (6U)
89520 /*! BOOT_EN - Boot enable
89521  *  0b0..Fast boot disable
89522  *  0b1..Fast boot enable
89523  */
89524 #define USDHC_MMC_BOOT_BOOT_EN(x)                (((uint32_t)(((uint32_t)(x)) << USDHC_MMC_BOOT_BOOT_EN_SHIFT)) & USDHC_MMC_BOOT_BOOT_EN_MASK)
89525 
89526 #define USDHC_MMC_BOOT_AUTO_SABG_EN_MASK         (0x80U)
89527 #define USDHC_MMC_BOOT_AUTO_SABG_EN_SHIFT        (7U)
89528 /*! AUTO_SABG_EN - Auto stop at block gap
89529  */
89530 #define USDHC_MMC_BOOT_AUTO_SABG_EN(x)           (((uint32_t)(((uint32_t)(x)) << USDHC_MMC_BOOT_AUTO_SABG_EN_SHIFT)) & USDHC_MMC_BOOT_AUTO_SABG_EN_MASK)
89531 
89532 #define USDHC_MMC_BOOT_DISABLE_TIME_OUT_MASK     (0x100U)
89533 #define USDHC_MMC_BOOT_DISABLE_TIME_OUT_SHIFT    (8U)
89534 /*! DISABLE_TIME_OUT - Time out
89535  *  0b0..Enable time out
89536  *  0b1..Disable time out
89537  */
89538 #define USDHC_MMC_BOOT_DISABLE_TIME_OUT(x)       (((uint32_t)(((uint32_t)(x)) << USDHC_MMC_BOOT_DISABLE_TIME_OUT_SHIFT)) & USDHC_MMC_BOOT_DISABLE_TIME_OUT_MASK)
89539 
89540 #define USDHC_MMC_BOOT_BOOT_BLK_CNT_MASK         (0xFFFF0000U)
89541 #define USDHC_MMC_BOOT_BOOT_BLK_CNT_SHIFT        (16U)
89542 /*! BOOT_BLK_CNT - Stop At Block Gap value of automatic mode
89543  */
89544 #define USDHC_MMC_BOOT_BOOT_BLK_CNT(x)           (((uint32_t)(((uint32_t)(x)) << USDHC_MMC_BOOT_BOOT_BLK_CNT_SHIFT)) & USDHC_MMC_BOOT_BOOT_BLK_CNT_MASK)
89545 /*! @} */
89546 
89547 /*! @name VEND_SPEC2 - Vendor Specific 2 Register */
89548 /*! @{ */
89549 
89550 #define USDHC_VEND_SPEC2_CARD_INT_D3_TEST_MASK   (0x8U)
89551 #define USDHC_VEND_SPEC2_CARD_INT_D3_TEST_SHIFT  (3U)
89552 /*! CARD_INT_D3_TEST - Card interrupt detection test
89553  *  0b0..Check the card interrupt only when DATA3 is high.
89554  *  0b1..Check the card interrupt by ignoring the status of DATA3.
89555  */
89556 #define USDHC_VEND_SPEC2_CARD_INT_D3_TEST(x)     (((uint32_t)(((uint32_t)(x)) << USDHC_VEND_SPEC2_CARD_INT_D3_TEST_SHIFT)) & USDHC_VEND_SPEC2_CARD_INT_D3_TEST_MASK)
89557 
89558 #define USDHC_VEND_SPEC2_TUNING_8bit_EN_MASK     (0x10U)
89559 #define USDHC_VEND_SPEC2_TUNING_8bit_EN_SHIFT    (4U)
89560 /*! TUNING_8bit_EN - Tuning 8bit enable
89561  */
89562 #define USDHC_VEND_SPEC2_TUNING_8bit_EN(x)       (((uint32_t)(((uint32_t)(x)) << USDHC_VEND_SPEC2_TUNING_8bit_EN_SHIFT)) & USDHC_VEND_SPEC2_TUNING_8bit_EN_MASK)
89563 
89564 #define USDHC_VEND_SPEC2_TUNING_1bit_EN_MASK     (0x20U)
89565 #define USDHC_VEND_SPEC2_TUNING_1bit_EN_SHIFT    (5U)
89566 /*! TUNING_1bit_EN - Tuning 1bit enable
89567  */
89568 #define USDHC_VEND_SPEC2_TUNING_1bit_EN(x)       (((uint32_t)(((uint32_t)(x)) << USDHC_VEND_SPEC2_TUNING_1bit_EN_SHIFT)) & USDHC_VEND_SPEC2_TUNING_1bit_EN_MASK)
89569 
89570 #define USDHC_VEND_SPEC2_TUNING_CMD_EN_MASK      (0x40U)
89571 #define USDHC_VEND_SPEC2_TUNING_CMD_EN_SHIFT     (6U)
89572 /*! TUNING_CMD_EN - Tuning command enable
89573  *  0b0..Auto tuning circuit does not check the CMD line.
89574  *  0b1..Auto tuning circuit checks the CMD line.
89575  */
89576 #define USDHC_VEND_SPEC2_TUNING_CMD_EN(x)        (((uint32_t)(((uint32_t)(x)) << USDHC_VEND_SPEC2_TUNING_CMD_EN_SHIFT)) & USDHC_VEND_SPEC2_TUNING_CMD_EN_MASK)
89577 
89578 #define USDHC_VEND_SPEC2_HS400_WR_CLK_STOP_EN_MASK (0x400U)
89579 #define USDHC_VEND_SPEC2_HS400_WR_CLK_STOP_EN_SHIFT (10U)
89580 /*! HS400_WR_CLK_STOP_EN - HS400 write clock stop enable
89581  */
89582 #define USDHC_VEND_SPEC2_HS400_WR_CLK_STOP_EN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_VEND_SPEC2_HS400_WR_CLK_STOP_EN_SHIFT)) & USDHC_VEND_SPEC2_HS400_WR_CLK_STOP_EN_MASK)
89583 
89584 #define USDHC_VEND_SPEC2_HS400_RD_CLK_STOP_EN_MASK (0x800U)
89585 #define USDHC_VEND_SPEC2_HS400_RD_CLK_STOP_EN_SHIFT (11U)
89586 /*! HS400_RD_CLK_STOP_EN - HS400 read clock stop enable
89587  */
89588 #define USDHC_VEND_SPEC2_HS400_RD_CLK_STOP_EN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_VEND_SPEC2_HS400_RD_CLK_STOP_EN_SHIFT)) & USDHC_VEND_SPEC2_HS400_RD_CLK_STOP_EN_MASK)
89589 
89590 #define USDHC_VEND_SPEC2_ACMD23_ARGU2_EN_MASK    (0x1000U)
89591 #define USDHC_VEND_SPEC2_ACMD23_ARGU2_EN_SHIFT   (12U)
89592 /*! ACMD23_ARGU2_EN - Argument2 register enable for ACMD23
89593  *  0b1..Argument2 register enable for ACMD23 sharing with SDMA system address register. Default is enabled.
89594  *  0b0..Disable
89595  */
89596 #define USDHC_VEND_SPEC2_ACMD23_ARGU2_EN(x)      (((uint32_t)(((uint32_t)(x)) << USDHC_VEND_SPEC2_ACMD23_ARGU2_EN_SHIFT)) & USDHC_VEND_SPEC2_ACMD23_ARGU2_EN_MASK)
89597 /*! @} */
89598 
89599 /*! @name TUNING_CTRL - Tuning Control */
89600 /*! @{ */
89601 
89602 #define USDHC_TUNING_CTRL_TUNING_START_TAP_MASK  (0x7FU)
89603 #define USDHC_TUNING_CTRL_TUNING_START_TAP_SHIFT (0U)
89604 /*! TUNING_START_TAP - Tuning start
89605  */
89606 #define USDHC_TUNING_CTRL_TUNING_START_TAP(x)    (((uint32_t)(((uint32_t)(x)) << USDHC_TUNING_CTRL_TUNING_START_TAP_SHIFT)) & USDHC_TUNING_CTRL_TUNING_START_TAP_MASK)
89607 
89608 #define USDHC_TUNING_CTRL_DIS_CMD_CHK_FOR_STD_TUNING_MASK (0x80U)
89609 #define USDHC_TUNING_CTRL_DIS_CMD_CHK_FOR_STD_TUNING_SHIFT (7U)
89610 /*! DIS_CMD_CHK_FOR_STD_TUNING - Disable command check for standard tuning
89611  */
89612 #define USDHC_TUNING_CTRL_DIS_CMD_CHK_FOR_STD_TUNING(x) (((uint32_t)(((uint32_t)(x)) << USDHC_TUNING_CTRL_DIS_CMD_CHK_FOR_STD_TUNING_SHIFT)) & USDHC_TUNING_CTRL_DIS_CMD_CHK_FOR_STD_TUNING_MASK)
89613 
89614 #define USDHC_TUNING_CTRL_TUNING_COUNTER_MASK    (0xFF00U)
89615 #define USDHC_TUNING_CTRL_TUNING_COUNTER_SHIFT   (8U)
89616 /*! TUNING_COUNTER - Tuning counter
89617  */
89618 #define USDHC_TUNING_CTRL_TUNING_COUNTER(x)      (((uint32_t)(((uint32_t)(x)) << USDHC_TUNING_CTRL_TUNING_COUNTER_SHIFT)) & USDHC_TUNING_CTRL_TUNING_COUNTER_MASK)
89619 
89620 #define USDHC_TUNING_CTRL_TUNING_STEP_MASK       (0x70000U)
89621 #define USDHC_TUNING_CTRL_TUNING_STEP_SHIFT      (16U)
89622 /*! TUNING_STEP - TUNING_STEP
89623  */
89624 #define USDHC_TUNING_CTRL_TUNING_STEP(x)         (((uint32_t)(((uint32_t)(x)) << USDHC_TUNING_CTRL_TUNING_STEP_SHIFT)) & USDHC_TUNING_CTRL_TUNING_STEP_MASK)
89625 
89626 #define USDHC_TUNING_CTRL_TUNING_WINDOW_MASK     (0x700000U)
89627 #define USDHC_TUNING_CTRL_TUNING_WINDOW_SHIFT    (20U)
89628 /*! TUNING_WINDOW - Data window
89629  */
89630 #define USDHC_TUNING_CTRL_TUNING_WINDOW(x)       (((uint32_t)(((uint32_t)(x)) << USDHC_TUNING_CTRL_TUNING_WINDOW_SHIFT)) & USDHC_TUNING_CTRL_TUNING_WINDOW_MASK)
89631 
89632 #define USDHC_TUNING_CTRL_STD_TUNING_EN_MASK     (0x1000000U)
89633 #define USDHC_TUNING_CTRL_STD_TUNING_EN_SHIFT    (24U)
89634 /*! STD_TUNING_EN - Standard tuning circuit and procedure enable
89635  */
89636 #define USDHC_TUNING_CTRL_STD_TUNING_EN(x)       (((uint32_t)(((uint32_t)(x)) << USDHC_TUNING_CTRL_STD_TUNING_EN_SHIFT)) & USDHC_TUNING_CTRL_STD_TUNING_EN_MASK)
89637 /*! @} */
89638 
89639 
89640 /*!
89641  * @}
89642  */ /* end of group USDHC_Register_Masks */
89643 
89644 
89645 /* USDHC - Peripheral instance base addresses */
89646 /** Peripheral USDHC1 base address */
89647 #define USDHC1_BASE                              (0x40418000u)
89648 /** Peripheral USDHC1 base pointer */
89649 #define USDHC1                                   ((USDHC_Type *)USDHC1_BASE)
89650 /** Peripheral USDHC2 base address */
89651 #define USDHC2_BASE                              (0x4041C000u)
89652 /** Peripheral USDHC2 base pointer */
89653 #define USDHC2                                   ((USDHC_Type *)USDHC2_BASE)
89654 /** Array initializer of USDHC peripheral base addresses */
89655 #define USDHC_BASE_ADDRS                         { 0u, USDHC1_BASE, USDHC2_BASE }
89656 /** Array initializer of USDHC peripheral base pointers */
89657 #define USDHC_BASE_PTRS                          { (USDHC_Type *)0u, USDHC1, USDHC2 }
89658 /** Interrupt vectors for the USDHC peripheral type */
89659 #define USDHC_IRQS                               { NotAvail_IRQn, USDHC1_IRQn, USDHC2_IRQn }
89660 
89661 /*!
89662  * @}
89663  */ /* end of group USDHC_Peripheral_Access_Layer */
89664 
89665 
89666 /* ----------------------------------------------------------------------------
89667    -- VIDEO_MUX Peripheral Access Layer
89668    ---------------------------------------------------------------------------- */
89669 
89670 /*!
89671  * @addtogroup VIDEO_MUX_Peripheral_Access_Layer VIDEO_MUX Peripheral Access Layer
89672  * @{
89673  */
89674 
89675 /** VIDEO_MUX - Register Layout Typedef */
89676 typedef struct {
89677   struct {                                         /* offset: 0x0 */
89678     __IO uint32_t RW;                                /**< Video mux Control Register, offset: 0x0 */
89679     __IO uint32_t SET;                               /**< Video mux Control Register, offset: 0x4 */
89680     __IO uint32_t CLR;                               /**< Video mux Control Register, offset: 0x8 */
89681     __IO uint32_t TOG;                               /**< Video mux Control Register, offset: 0xC */
89682   } VID_MUX_CTRL;
89683        uint8_t RESERVED_0[16];
89684   struct {                                         /* offset: 0x20 */
89685     __IO uint32_t RW;                                /**< Pixel Link Master(PLM) Control Register, offset: 0x20 */
89686     __IO uint32_t SET;                               /**< Pixel Link Master(PLM) Control Register, offset: 0x24 */
89687     __IO uint32_t CLR;                               /**< Pixel Link Master(PLM) Control Register, offset: 0x28 */
89688     __IO uint32_t TOG;                               /**< Pixel Link Master(PLM) Control Register, offset: 0x2C */
89689   } PLM_CTRL;
89690   struct {                                         /* offset: 0x30 */
89691     __IO uint32_t RW;                                /**< YUV420 Control Register, offset: 0x30 */
89692     __IO uint32_t SET;                               /**< YUV420 Control Register, offset: 0x34 */
89693     __IO uint32_t CLR;                               /**< YUV420 Control Register, offset: 0x38 */
89694     __IO uint32_t TOG;                               /**< YUV420 Control Register, offset: 0x3C */
89695   } YUV420_CTRL;
89696        uint8_t RESERVED_1[16];
89697   struct {                                         /* offset: 0x50 */
89698     __IO uint32_t RW;                                /**< Data Disable Register, offset: 0x50 */
89699     __IO uint32_t SET;                               /**< Data Disable Register, offset: 0x54 */
89700     __IO uint32_t CLR;                               /**< Data Disable Register, offset: 0x58 */
89701     __IO uint32_t TOG;                               /**< Data Disable Register, offset: 0x5C */
89702   } CFG_DT_DISABLE;
89703        uint8_t RESERVED_2[16];
89704   struct {                                         /* offset: 0x70 */
89705     __IO uint32_t RW;                                /**< MIPI DSI Control Register, offset: 0x70 */
89706     __IO uint32_t SET;                               /**< MIPI DSI Control Register, offset: 0x74 */
89707     __IO uint32_t CLR;                               /**< MIPI DSI Control Register, offset: 0x78 */
89708     __IO uint32_t TOG;                               /**< MIPI DSI Control Register, offset: 0x7C */
89709   } MIPI_DSI_CTRL;
89710 } VIDEO_MUX_Type;
89711 
89712 /* ----------------------------------------------------------------------------
89713    -- VIDEO_MUX Register Masks
89714    ---------------------------------------------------------------------------- */
89715 
89716 /*!
89717  * @addtogroup VIDEO_MUX_Register_Masks VIDEO_MUX Register Masks
89718  * @{
89719  */
89720 
89721 /*! @name VID_MUX_CTRL - Video mux Control Register */
89722 /*! @{ */
89723 
89724 #define VIDEO_MUX_VID_MUX_CTRL_CSI_SEL_MASK      (0x1U)
89725 #define VIDEO_MUX_VID_MUX_CTRL_CSI_SEL_SHIFT     (0U)
89726 /*! CSI_SEL - CSI sensor data input mux selector
89727  *  0b0..CSI sensor data is from Parallel CSI
89728  *  0b1..CSI sensor data is from MIPI CSI
89729  */
89730 #define VIDEO_MUX_VID_MUX_CTRL_CSI_SEL(x)        (((uint32_t)(((uint32_t)(x)) << VIDEO_MUX_VID_MUX_CTRL_CSI_SEL_SHIFT)) & VIDEO_MUX_VID_MUX_CTRL_CSI_SEL_MASK)
89731 
89732 #define VIDEO_MUX_VID_MUX_CTRL_LCDIF2_SEL_MASK   (0x2U)
89733 #define VIDEO_MUX_VID_MUX_CTRL_LCDIF2_SEL_SHIFT  (1U)
89734 /*! LCDIF2_SEL - LCDIF2 sensor data input mux selector
89735  *  0b0..LCDIFv2 sensor data is from Parallel CSI
89736  *  0b1..LCDIFv2 sensor data is from MIPI CSI
89737  */
89738 #define VIDEO_MUX_VID_MUX_CTRL_LCDIF2_SEL(x)     (((uint32_t)(((uint32_t)(x)) << VIDEO_MUX_VID_MUX_CTRL_LCDIF2_SEL_SHIFT)) & VIDEO_MUX_VID_MUX_CTRL_LCDIF2_SEL_MASK)
89739 
89740 #define VIDEO_MUX_VID_MUX_CTRL_MIPI_DSI_SEL_MASK (0x4U)
89741 #define VIDEO_MUX_VID_MUX_CTRL_MIPI_DSI_SEL_SHIFT (2U)
89742 /*! MIPI_DSI_SEL - MIPI DSI video data input mux selector
89743  *  0b0..MIPI DSI video data is from eLCDIF
89744  *  0b1..MIPI DSI video data is from LCDIFv2
89745  */
89746 #define VIDEO_MUX_VID_MUX_CTRL_MIPI_DSI_SEL(x)   (((uint32_t)(((uint32_t)(x)) << VIDEO_MUX_VID_MUX_CTRL_MIPI_DSI_SEL_SHIFT)) & VIDEO_MUX_VID_MUX_CTRL_MIPI_DSI_SEL_MASK)
89747 
89748 #define VIDEO_MUX_VID_MUX_CTRL_PARA_LCD_SEL_MASK (0x8U)
89749 #define VIDEO_MUX_VID_MUX_CTRL_PARA_LCD_SEL_SHIFT (3U)
89750 /*! PARA_LCD_SEL - Parallel LCDIF video data input mux selector
89751  *  0b0..Parallel LCDIF video data is from eLCDIF
89752  *  0b1..Parallel LCDIF video data is from LCDIFv2
89753  */
89754 #define VIDEO_MUX_VID_MUX_CTRL_PARA_LCD_SEL(x)   (((uint32_t)(((uint32_t)(x)) << VIDEO_MUX_VID_MUX_CTRL_PARA_LCD_SEL_SHIFT)) & VIDEO_MUX_VID_MUX_CTRL_PARA_LCD_SEL_MASK)
89755 /*! @} */
89756 
89757 /*! @name PLM_CTRL - Pixel Link Master(PLM) Control Register */
89758 /*! @{ */
89759 
89760 #define VIDEO_MUX_PLM_CTRL_ENABLE_MASK           (0x1U)
89761 #define VIDEO_MUX_PLM_CTRL_ENABLE_SHIFT          (0U)
89762 /*! ENABLE - Enable the output of HYSNC and VSYNC
89763  *  0b0..No active HSYNC and VSYNC output
89764  *  0b1..Active HSYNC and VSYNC output
89765  */
89766 #define VIDEO_MUX_PLM_CTRL_ENABLE(x)             (((uint32_t)(((uint32_t)(x)) << VIDEO_MUX_PLM_CTRL_ENABLE_SHIFT)) & VIDEO_MUX_PLM_CTRL_ENABLE_MASK)
89767 
89768 #define VIDEO_MUX_PLM_CTRL_VSYNC_OVERRIDE_MASK   (0x2U)
89769 #define VIDEO_MUX_PLM_CTRL_VSYNC_OVERRIDE_SHIFT  (1U)
89770 /*! VSYNC_OVERRIDE - VSYNC override
89771  *  0b1..VSYNC is asserted
89772  *  0b0..VSYNC is not asserted
89773  */
89774 #define VIDEO_MUX_PLM_CTRL_VSYNC_OVERRIDE(x)     (((uint32_t)(((uint32_t)(x)) << VIDEO_MUX_PLM_CTRL_VSYNC_OVERRIDE_SHIFT)) & VIDEO_MUX_PLM_CTRL_VSYNC_OVERRIDE_MASK)
89775 
89776 #define VIDEO_MUX_PLM_CTRL_HSYNC_OVERRIDE_MASK   (0x4U)
89777 #define VIDEO_MUX_PLM_CTRL_HSYNC_OVERRIDE_SHIFT  (2U)
89778 /*! HSYNC_OVERRIDE - HSYNC override
89779  *  0b1..HSYNC is asserted
89780  *  0b0..HSYNC is not asserted
89781  */
89782 #define VIDEO_MUX_PLM_CTRL_HSYNC_OVERRIDE(x)     (((uint32_t)(((uint32_t)(x)) << VIDEO_MUX_PLM_CTRL_HSYNC_OVERRIDE_SHIFT)) & VIDEO_MUX_PLM_CTRL_HSYNC_OVERRIDE_MASK)
89783 
89784 #define VIDEO_MUX_PLM_CTRL_VALID_OVERRIDE_MASK   (0x8U)
89785 #define VIDEO_MUX_PLM_CTRL_VALID_OVERRIDE_SHIFT  (3U)
89786 /*! VALID_OVERRIDE - Valid override
89787  *  0b0..HSYNC and VSYNC is asserted
89788  *  0b1..HSYNC and VSYNC is not asserted
89789  */
89790 #define VIDEO_MUX_PLM_CTRL_VALID_OVERRIDE(x)     (((uint32_t)(((uint32_t)(x)) << VIDEO_MUX_PLM_CTRL_VALID_OVERRIDE_SHIFT)) & VIDEO_MUX_PLM_CTRL_VALID_OVERRIDE_MASK)
89791 
89792 #define VIDEO_MUX_PLM_CTRL_POLARITY_MASK         (0x10U)
89793 #define VIDEO_MUX_PLM_CTRL_POLARITY_SHIFT        (4U)
89794 /*! POLARITY - Polarity of HYSNC/VSYNC
89795  *  0b0..Keep the current polarity of HSYNC and VSYNC
89796  *  0b1..Invert the polarity of HSYNC and VSYNC
89797  */
89798 #define VIDEO_MUX_PLM_CTRL_POLARITY(x)           (((uint32_t)(((uint32_t)(x)) << VIDEO_MUX_PLM_CTRL_POLARITY_SHIFT)) & VIDEO_MUX_PLM_CTRL_POLARITY_MASK)
89799 /*! @} */
89800 
89801 /*! @name YUV420_CTRL - YUV420 Control Register */
89802 /*! @{ */
89803 
89804 #define VIDEO_MUX_YUV420_CTRL_FST_LN_DATA_TYPE_MASK (0x1U)
89805 #define VIDEO_MUX_YUV420_CTRL_FST_LN_DATA_TYPE_SHIFT (0U)
89806 /*! FST_LN_DATA_TYPE - Data type of First Line
89807  *  0b0..Odd (default)
89808  *  0b1..Even
89809  */
89810 #define VIDEO_MUX_YUV420_CTRL_FST_LN_DATA_TYPE(x) (((uint32_t)(((uint32_t)(x)) << VIDEO_MUX_YUV420_CTRL_FST_LN_DATA_TYPE_SHIFT)) & VIDEO_MUX_YUV420_CTRL_FST_LN_DATA_TYPE_MASK)
89811 /*! @} */
89812 
89813 /*! @name CFG_DT_DISABLE - Data Disable Register */
89814 /*! @{ */
89815 
89816 #define VIDEO_MUX_CFG_DT_DISABLE_CFG_DT_DISABLE_MASK (0xFFFFFFU)
89817 #define VIDEO_MUX_CFG_DT_DISABLE_CFG_DT_DISABLE_SHIFT (0U)
89818 /*! CFG_DT_DISABLE - Data Type Disable
89819  */
89820 #define VIDEO_MUX_CFG_DT_DISABLE_CFG_DT_DISABLE(x) (((uint32_t)(((uint32_t)(x)) << VIDEO_MUX_CFG_DT_DISABLE_CFG_DT_DISABLE_SHIFT)) & VIDEO_MUX_CFG_DT_DISABLE_CFG_DT_DISABLE_MASK)
89821 /*! @} */
89822 
89823 /*! @name MIPI_DSI_CTRL - MIPI DSI Control Register */
89824 /*! @{ */
89825 
89826 #define VIDEO_MUX_MIPI_DSI_CTRL_DPI_SD_MASK      (0x1U)
89827 #define VIDEO_MUX_MIPI_DSI_CTRL_DPI_SD_SHIFT     (0U)
89828 /*! DPI_SD - Shut Down - Control to shutdown display (type 4 only)
89829  *  0b0..No effect
89830  *  0b1..Send shutdown command
89831  */
89832 #define VIDEO_MUX_MIPI_DSI_CTRL_DPI_SD(x)        (((uint32_t)(((uint32_t)(x)) << VIDEO_MUX_MIPI_DSI_CTRL_DPI_SD_SHIFT)) & VIDEO_MUX_MIPI_DSI_CTRL_DPI_SD_MASK)
89833 
89834 #define VIDEO_MUX_MIPI_DSI_CTRL_DPI_CM_MASK      (0x2U)
89835 #define VIDEO_MUX_MIPI_DSI_CTRL_DPI_CM_SHIFT     (1U)
89836 /*! DPI_CM - Color Mode control
89837  *  0b0..Normal Mode
89838  *  0b1..Low-color mode
89839  */
89840 #define VIDEO_MUX_MIPI_DSI_CTRL_DPI_CM(x)        (((uint32_t)(((uint32_t)(x)) << VIDEO_MUX_MIPI_DSI_CTRL_DPI_CM_SHIFT)) & VIDEO_MUX_MIPI_DSI_CTRL_DPI_CM_MASK)
89841 /*! @} */
89842 
89843 
89844 /*!
89845  * @}
89846  */ /* end of group VIDEO_MUX_Register_Masks */
89847 
89848 
89849 /* VIDEO_MUX - Peripheral instance base addresses */
89850 /** Peripheral VIDEO_MUX base address */
89851 #define VIDEO_MUX_BASE                           (0x40818000u)
89852 /** Peripheral VIDEO_MUX base pointer */
89853 #define VIDEO_MUX                                ((VIDEO_MUX_Type *)VIDEO_MUX_BASE)
89854 /** Array initializer of VIDEO_MUX peripheral base addresses */
89855 #define VIDEO_MUX_BASE_ADDRS                     { VIDEO_MUX_BASE }
89856 /** Array initializer of VIDEO_MUX peripheral base pointers */
89857 #define VIDEO_MUX_BASE_PTRS                      { VIDEO_MUX }
89858 
89859 /*!
89860  * @}
89861  */ /* end of group VIDEO_MUX_Peripheral_Access_Layer */
89862 
89863 
89864 /* ----------------------------------------------------------------------------
89865    -- VIDEO_PLL Peripheral Access Layer
89866    ---------------------------------------------------------------------------- */
89867 
89868 /*!
89869  * @addtogroup VIDEO_PLL_Peripheral_Access_Layer VIDEO_PLL Peripheral Access Layer
89870  * @{
89871  */
89872 
89873 /** VIDEO_PLL - Register Layout Typedef */
89874 typedef struct {
89875   struct {                                         /* offset: 0x0 */
89876     __IO uint32_t RW;                                /**< Fractional PLL Control Register, offset: 0x0 */
89877     __IO uint32_t SET;                               /**< Fractional PLL Control Register, offset: 0x4 */
89878     __IO uint32_t CLR;                               /**< Fractional PLL Control Register, offset: 0x8 */
89879     __IO uint32_t TOG;                               /**< Fractional PLL Control Register, offset: 0xC */
89880   } CTRL0;
89881   struct {                                         /* offset: 0x10 */
89882     __IO uint32_t RW;                                /**< Fractional PLL Spread Spectrum Control Register, offset: 0x10 */
89883     __IO uint32_t SET;                               /**< Fractional PLL Spread Spectrum Control Register, offset: 0x14 */
89884     __IO uint32_t CLR;                               /**< Fractional PLL Spread Spectrum Control Register, offset: 0x18 */
89885     __IO uint32_t TOG;                               /**< Fractional PLL Spread Spectrum Control Register, offset: 0x1C */
89886   } SPREAD_SPECTRUM;
89887   struct {                                         /* offset: 0x20 */
89888     __IO uint32_t RW;                                /**< Fractional PLL Numerator Control Register, offset: 0x20 */
89889     __IO uint32_t SET;                               /**< Fractional PLL Numerator Control Register, offset: 0x24 */
89890     __IO uint32_t CLR;                               /**< Fractional PLL Numerator Control Register, offset: 0x28 */
89891     __IO uint32_t TOG;                               /**< Fractional PLL Numerator Control Register, offset: 0x2C */
89892   } NUMERATOR;
89893   struct {                                         /* offset: 0x30 */
89894     __IO uint32_t RW;                                /**< Fractional PLL Denominator Control Register, offset: 0x30 */
89895     __IO uint32_t SET;                               /**< Fractional PLL Denominator Control Register, offset: 0x34 */
89896     __IO uint32_t CLR;                               /**< Fractional PLL Denominator Control Register, offset: 0x38 */
89897     __IO uint32_t TOG;                               /**< Fractional PLL Denominator Control Register, offset: 0x3C */
89898   } DENOMINATOR;
89899 } VIDEO_PLL_Type;
89900 
89901 /* ----------------------------------------------------------------------------
89902    -- VIDEO_PLL Register Masks
89903    ---------------------------------------------------------------------------- */
89904 
89905 /*!
89906  * @addtogroup VIDEO_PLL_Register_Masks VIDEO_PLL Register Masks
89907  * @{
89908  */
89909 
89910 /*! @name CTRL0 - Fractional PLL Control Register */
89911 /*! @{ */
89912 
89913 #define VIDEO_PLL_CTRL0_DIV_SELECT_MASK          (0x7FU)
89914 #define VIDEO_PLL_CTRL0_DIV_SELECT_SHIFT         (0U)
89915 /*! DIV_SELECT - DIV_SELECT
89916  */
89917 #define VIDEO_PLL_CTRL0_DIV_SELECT(x)            (((uint32_t)(((uint32_t)(x)) << VIDEO_PLL_CTRL0_DIV_SELECT_SHIFT)) & VIDEO_PLL_CTRL0_DIV_SELECT_MASK)
89918 
89919 #define VIDEO_PLL_CTRL0_ENABLE_ALT_MASK          (0x100U)
89920 #define VIDEO_PLL_CTRL0_ENABLE_ALT_SHIFT         (8U)
89921 /*! ENABLE_ALT - ENABLE_ALT
89922  *  0b0..Disable the alternate clock output
89923  *  0b1..Enable the alternate clock output which is the output of the post_divider, and cannot be bypassed
89924  */
89925 #define VIDEO_PLL_CTRL0_ENABLE_ALT(x)            (((uint32_t)(((uint32_t)(x)) << VIDEO_PLL_CTRL0_ENABLE_ALT_SHIFT)) & VIDEO_PLL_CTRL0_ENABLE_ALT_MASK)
89926 
89927 #define VIDEO_PLL_CTRL0_HOLD_RING_OFF_MASK       (0x2000U)
89928 #define VIDEO_PLL_CTRL0_HOLD_RING_OFF_SHIFT      (13U)
89929 /*! HOLD_RING_OFF - PLL Start up initialization
89930  *  0b0..Normal operation
89931  *  0b1..Initialize PLL start up
89932  */
89933 #define VIDEO_PLL_CTRL0_HOLD_RING_OFF(x)         (((uint32_t)(((uint32_t)(x)) << VIDEO_PLL_CTRL0_HOLD_RING_OFF_SHIFT)) & VIDEO_PLL_CTRL0_HOLD_RING_OFF_MASK)
89934 
89935 #define VIDEO_PLL_CTRL0_POWERUP_MASK             (0x4000U)
89936 #define VIDEO_PLL_CTRL0_POWERUP_SHIFT            (14U)
89937 /*! POWERUP - POWERUP
89938  *  0b1..Power Up the PLL
89939  *  0b0..Power down the PLL
89940  */
89941 #define VIDEO_PLL_CTRL0_POWERUP(x)               (((uint32_t)(((uint32_t)(x)) << VIDEO_PLL_CTRL0_POWERUP_SHIFT)) & VIDEO_PLL_CTRL0_POWERUP_MASK)
89942 
89943 #define VIDEO_PLL_CTRL0_ENABLE_MASK              (0x8000U)
89944 #define VIDEO_PLL_CTRL0_ENABLE_SHIFT             (15U)
89945 /*! ENABLE - ENABLE
89946  *  0b1..Enable the clock output
89947  *  0b0..Disable the clock output
89948  */
89949 #define VIDEO_PLL_CTRL0_ENABLE(x)                (((uint32_t)(((uint32_t)(x)) << VIDEO_PLL_CTRL0_ENABLE_SHIFT)) & VIDEO_PLL_CTRL0_ENABLE_MASK)
89950 
89951 #define VIDEO_PLL_CTRL0_BYPASS_MASK              (0x10000U)
89952 #define VIDEO_PLL_CTRL0_BYPASS_SHIFT             (16U)
89953 /*! BYPASS - BYPASS
89954  *  0b1..Bypass the PLL
89955  *  0b0..No Bypass
89956  */
89957 #define VIDEO_PLL_CTRL0_BYPASS(x)                (((uint32_t)(((uint32_t)(x)) << VIDEO_PLL_CTRL0_BYPASS_SHIFT)) & VIDEO_PLL_CTRL0_BYPASS_MASK)
89958 
89959 #define VIDEO_PLL_CTRL0_DITHER_EN_MASK           (0x20000U)
89960 #define VIDEO_PLL_CTRL0_DITHER_EN_SHIFT          (17U)
89961 /*! DITHER_EN - DITHER_EN
89962  *  0b0..Disable Dither
89963  *  0b1..Enable Dither
89964  */
89965 #define VIDEO_PLL_CTRL0_DITHER_EN(x)             (((uint32_t)(((uint32_t)(x)) << VIDEO_PLL_CTRL0_DITHER_EN_SHIFT)) & VIDEO_PLL_CTRL0_DITHER_EN_MASK)
89966 
89967 #define VIDEO_PLL_CTRL0_BIAS_TRIM_MASK           (0x380000U)
89968 #define VIDEO_PLL_CTRL0_BIAS_TRIM_SHIFT          (19U)
89969 /*! BIAS_TRIM - BIAS_TRIM
89970  */
89971 #define VIDEO_PLL_CTRL0_BIAS_TRIM(x)             (((uint32_t)(((uint32_t)(x)) << VIDEO_PLL_CTRL0_BIAS_TRIM_SHIFT)) & VIDEO_PLL_CTRL0_BIAS_TRIM_MASK)
89972 
89973 #define VIDEO_PLL_CTRL0_PLL_REG_EN_MASK          (0x400000U)
89974 #define VIDEO_PLL_CTRL0_PLL_REG_EN_SHIFT         (22U)
89975 /*! PLL_REG_EN - PLL_REG_EN
89976  */
89977 #define VIDEO_PLL_CTRL0_PLL_REG_EN(x)            (((uint32_t)(((uint32_t)(x)) << VIDEO_PLL_CTRL0_PLL_REG_EN_SHIFT)) & VIDEO_PLL_CTRL0_PLL_REG_EN_MASK)
89978 
89979 #define VIDEO_PLL_CTRL0_POST_DIV_SEL_MASK        (0xE000000U)
89980 #define VIDEO_PLL_CTRL0_POST_DIV_SEL_SHIFT       (25U)
89981 /*! POST_DIV_SEL - Post Divide Select
89982  *  0b000..Divide by 1
89983  *  0b001..Divide by 2
89984  *  0b010..Divide by 4
89985  *  0b011..Divide by 8
89986  *  0b100..Divide by 16
89987  *  0b101..Divide by 32
89988  */
89989 #define VIDEO_PLL_CTRL0_POST_DIV_SEL(x)          (((uint32_t)(((uint32_t)(x)) << VIDEO_PLL_CTRL0_POST_DIV_SEL_SHIFT)) & VIDEO_PLL_CTRL0_POST_DIV_SEL_MASK)
89990 
89991 #define VIDEO_PLL_CTRL0_BIAS_SELECT_MASK         (0x20000000U)
89992 #define VIDEO_PLL_CTRL0_BIAS_SELECT_SHIFT        (29U)
89993 /*! BIAS_SELECT - BIAS_SELECT
89994  *  0b0..Used in SoCs with a bias current of 10uA
89995  *  0b1..Used in SoCs with a bias current of 2uA
89996  */
89997 #define VIDEO_PLL_CTRL0_BIAS_SELECT(x)           (((uint32_t)(((uint32_t)(x)) << VIDEO_PLL_CTRL0_BIAS_SELECT_SHIFT)) & VIDEO_PLL_CTRL0_BIAS_SELECT_MASK)
89998 /*! @} */
89999 
90000 /*! @name SPREAD_SPECTRUM - Fractional PLL Spread Spectrum Control Register */
90001 /*! @{ */
90002 
90003 #define VIDEO_PLL_SPREAD_SPECTRUM_STEP_MASK      (0x7FFFU)
90004 #define VIDEO_PLL_SPREAD_SPECTRUM_STEP_SHIFT     (0U)
90005 /*! STEP - Step
90006  */
90007 #define VIDEO_PLL_SPREAD_SPECTRUM_STEP(x)        (((uint32_t)(((uint32_t)(x)) << VIDEO_PLL_SPREAD_SPECTRUM_STEP_SHIFT)) & VIDEO_PLL_SPREAD_SPECTRUM_STEP_MASK)
90008 
90009 #define VIDEO_PLL_SPREAD_SPECTRUM_ENABLE_MASK    (0x8000U)
90010 #define VIDEO_PLL_SPREAD_SPECTRUM_ENABLE_SHIFT   (15U)
90011 /*! ENABLE - Enable
90012  */
90013 #define VIDEO_PLL_SPREAD_SPECTRUM_ENABLE(x)      (((uint32_t)(((uint32_t)(x)) << VIDEO_PLL_SPREAD_SPECTRUM_ENABLE_SHIFT)) & VIDEO_PLL_SPREAD_SPECTRUM_ENABLE_MASK)
90014 
90015 #define VIDEO_PLL_SPREAD_SPECTRUM_STOP_MASK      (0xFFFF0000U)
90016 #define VIDEO_PLL_SPREAD_SPECTRUM_STOP_SHIFT     (16U)
90017 /*! STOP - Stop
90018  */
90019 #define VIDEO_PLL_SPREAD_SPECTRUM_STOP(x)        (((uint32_t)(((uint32_t)(x)) << VIDEO_PLL_SPREAD_SPECTRUM_STOP_SHIFT)) & VIDEO_PLL_SPREAD_SPECTRUM_STOP_MASK)
90020 /*! @} */
90021 
90022 /*! @name NUMERATOR - Fractional PLL Numerator Control Register */
90023 /*! @{ */
90024 
90025 #define VIDEO_PLL_NUMERATOR_NUM_MASK             (0x3FFFFFFFU)
90026 #define VIDEO_PLL_NUMERATOR_NUM_SHIFT            (0U)
90027 /*! NUM - Numerator
90028  */
90029 #define VIDEO_PLL_NUMERATOR_NUM(x)               (((uint32_t)(((uint32_t)(x)) << VIDEO_PLL_NUMERATOR_NUM_SHIFT)) & VIDEO_PLL_NUMERATOR_NUM_MASK)
90030 /*! @} */
90031 
90032 /*! @name DENOMINATOR - Fractional PLL Denominator Control Register */
90033 /*! @{ */
90034 
90035 #define VIDEO_PLL_DENOMINATOR_DENOM_MASK         (0x3FFFFFFFU)
90036 #define VIDEO_PLL_DENOMINATOR_DENOM_SHIFT        (0U)
90037 /*! DENOM - Denominator
90038  */
90039 #define VIDEO_PLL_DENOMINATOR_DENOM(x)           (((uint32_t)(((uint32_t)(x)) << VIDEO_PLL_DENOMINATOR_DENOM_SHIFT)) & VIDEO_PLL_DENOMINATOR_DENOM_MASK)
90040 /*! @} */
90041 
90042 
90043 /*!
90044  * @}
90045  */ /* end of group VIDEO_PLL_Register_Masks */
90046 
90047 
90048 /* VIDEO_PLL - Peripheral instance base addresses */
90049 /** Peripheral VIDEO_PLL base address */
90050 #define VIDEO_PLL_BASE                           (0u)
90051 /** Peripheral VIDEO_PLL base pointer */
90052 #define VIDEO_PLL                                ((VIDEO_PLL_Type *)VIDEO_PLL_BASE)
90053 /** Array initializer of VIDEO_PLL peripheral base addresses */
90054 #define VIDEO_PLL_BASE_ADDRS                     { VIDEO_PLL_BASE }
90055 /** Array initializer of VIDEO_PLL peripheral base pointers */
90056 #define VIDEO_PLL_BASE_PTRS                      { VIDEO_PLL }
90057 
90058 /*!
90059  * @}
90060  */ /* end of group VIDEO_PLL_Peripheral_Access_Layer */
90061 
90062 
90063 /* ----------------------------------------------------------------------------
90064    -- VMBANDGAP Peripheral Access Layer
90065    ---------------------------------------------------------------------------- */
90066 
90067 /*!
90068  * @addtogroup VMBANDGAP_Peripheral_Access_Layer VMBANDGAP Peripheral Access Layer
90069  * @{
90070  */
90071 
90072 /** VMBANDGAP - Register Layout Typedef */
90073 typedef struct {
90074   struct {                                         /* offset: 0x0 */
90075     __IO uint32_t RW;                                /**< Analog Control Register CTRL0, offset: 0x0 */
90076     __IO uint32_t SET;                               /**< Analog Control Register CTRL0, offset: 0x4 */
90077     __IO uint32_t CLR;                               /**< Analog Control Register CTRL0, offset: 0x8 */
90078     __IO uint32_t TOG;                               /**< Analog Control Register CTRL0, offset: 0xC */
90079   } CTRL0;
90080        uint8_t RESERVED_0[64];
90081   struct {                                         /* offset: 0x50 */
90082     __I  uint32_t RW;                                /**< Analog Status Register STAT0, offset: 0x50 */
90083     __I  uint32_t SET;                               /**< Analog Status Register STAT0, offset: 0x54 */
90084     __I  uint32_t CLR;                               /**< Analog Status Register STAT0, offset: 0x58 */
90085     __I  uint32_t TOG;                               /**< Analog Status Register STAT0, offset: 0x5C */
90086   } STAT0;
90087 } VMBANDGAP_Type;
90088 
90089 /* ----------------------------------------------------------------------------
90090    -- VMBANDGAP Register Masks
90091    ---------------------------------------------------------------------------- */
90092 
90093 /*!
90094  * @addtogroup VMBANDGAP_Register_Masks VMBANDGAP Register Masks
90095  * @{
90096  */
90097 
90098 /*! @name CTRL0 - Analog Control Register CTRL0 */
90099 /*! @{ */
90100 
90101 #define VMBANDGAP_CTRL0_REFTOP_PWD_MASK          (0x1U)
90102 #define VMBANDGAP_CTRL0_REFTOP_PWD_SHIFT         (0U)
90103 /*! REFTOP_PWD - Master power-down for bandgap module
90104  */
90105 #define VMBANDGAP_CTRL0_REFTOP_PWD(x)            (((uint32_t)(((uint32_t)(x)) << VMBANDGAP_CTRL0_REFTOP_PWD_SHIFT)) & VMBANDGAP_CTRL0_REFTOP_PWD_MASK)
90106 
90107 #define VMBANDGAP_CTRL0_REFTOP_LINREGREF_PWD_MASK (0x2U)
90108 #define VMBANDGAP_CTRL0_REFTOP_LINREGREF_PWD_SHIFT (1U)
90109 /*! REFTOP_LINREGREF_PWD - Power-down for bandgap voltage-reference buffer
90110  */
90111 #define VMBANDGAP_CTRL0_REFTOP_LINREGREF_PWD(x)  (((uint32_t)(((uint32_t)(x)) << VMBANDGAP_CTRL0_REFTOP_LINREGREF_PWD_SHIFT)) & VMBANDGAP_CTRL0_REFTOP_LINREGREF_PWD_MASK)
90112 
90113 #define VMBANDGAP_CTRL0_REFTOP_PWDVBGUP_MASK     (0x4U)
90114 #define VMBANDGAP_CTRL0_REFTOP_PWDVBGUP_SHIFT    (2U)
90115 /*! REFTOP_PWDVBGUP - Power-down VBGUP detector in bandgap
90116  */
90117 #define VMBANDGAP_CTRL0_REFTOP_PWDVBGUP(x)       (((uint32_t)(((uint32_t)(x)) << VMBANDGAP_CTRL0_REFTOP_PWDVBGUP_SHIFT)) & VMBANDGAP_CTRL0_REFTOP_PWDVBGUP_MASK)
90118 
90119 #define VMBANDGAP_CTRL0_REFTOP_LOWPOWER_MASK     (0x8U)
90120 #define VMBANDGAP_CTRL0_REFTOP_LOWPOWER_SHIFT    (3U)
90121 /*! REFTOP_LOWPOWER - Low-power control bit
90122  */
90123 #define VMBANDGAP_CTRL0_REFTOP_LOWPOWER(x)       (((uint32_t)(((uint32_t)(x)) << VMBANDGAP_CTRL0_REFTOP_LOWPOWER_SHIFT)) & VMBANDGAP_CTRL0_REFTOP_LOWPOWER_MASK)
90124 
90125 #define VMBANDGAP_CTRL0_REFTOP_SELFBIASOFF_MASK  (0x10U)
90126 #define VMBANDGAP_CTRL0_REFTOP_SELFBIASOFF_SHIFT (4U)
90127 /*! REFTOP_SELFBIASOFF - bandgap self-bias control bit
90128  */
90129 #define VMBANDGAP_CTRL0_REFTOP_SELFBIASOFF(x)    (((uint32_t)(((uint32_t)(x)) << VMBANDGAP_CTRL0_REFTOP_SELFBIASOFF_SHIFT)) & VMBANDGAP_CTRL0_REFTOP_SELFBIASOFF_MASK)
90130 /*! @} */
90131 
90132 /*! @name STAT0 - Analog Status Register STAT0 */
90133 /*! @{ */
90134 
90135 #define VMBANDGAP_STAT0_REFTOP_VBGUP_MASK        (0x1U)
90136 #define VMBANDGAP_STAT0_REFTOP_VBGUP_SHIFT       (0U)
90137 /*! REFTOP_VBGUP - Brief description here
90138  */
90139 #define VMBANDGAP_STAT0_REFTOP_VBGUP(x)          (((uint32_t)(((uint32_t)(x)) << VMBANDGAP_STAT0_REFTOP_VBGUP_SHIFT)) & VMBANDGAP_STAT0_REFTOP_VBGUP_MASK)
90140 
90141 #define VMBANDGAP_STAT0_VDD1_PORB_MASK           (0x2U)
90142 #define VMBANDGAP_STAT0_VDD1_PORB_SHIFT          (1U)
90143 /*! VDD1_PORB - Brief description here
90144  */
90145 #define VMBANDGAP_STAT0_VDD1_PORB(x)             (((uint32_t)(((uint32_t)(x)) << VMBANDGAP_STAT0_VDD1_PORB_SHIFT)) & VMBANDGAP_STAT0_VDD1_PORB_MASK)
90146 
90147 #define VMBANDGAP_STAT0_VDD2_PORB_MASK           (0x4U)
90148 #define VMBANDGAP_STAT0_VDD2_PORB_SHIFT          (2U)
90149 /*! VDD2_PORB - Brief description here
90150  */
90151 #define VMBANDGAP_STAT0_VDD2_PORB(x)             (((uint32_t)(((uint32_t)(x)) << VMBANDGAP_STAT0_VDD2_PORB_SHIFT)) & VMBANDGAP_STAT0_VDD2_PORB_MASK)
90152 
90153 #define VMBANDGAP_STAT0_VDD3_PORB_MASK           (0x8U)
90154 #define VMBANDGAP_STAT0_VDD3_PORB_SHIFT          (3U)
90155 /*! VDD3_PORB - Brief description here
90156  */
90157 #define VMBANDGAP_STAT0_VDD3_PORB(x)             (((uint32_t)(((uint32_t)(x)) << VMBANDGAP_STAT0_VDD3_PORB_SHIFT)) & VMBANDGAP_STAT0_VDD3_PORB_MASK)
90158 /*! @} */
90159 
90160 
90161 /*!
90162  * @}
90163  */ /* end of group VMBANDGAP_Register_Masks */
90164 
90165 
90166 /* VMBANDGAP - Peripheral instance base addresses */
90167 /** Peripheral VMBANDGAP base address */
90168 #define VMBANDGAP_BASE                           (0u)
90169 /** Peripheral VMBANDGAP base pointer */
90170 #define VMBANDGAP                                ((VMBANDGAP_Type *)VMBANDGAP_BASE)
90171 /** Array initializer of VMBANDGAP peripheral base addresses */
90172 #define VMBANDGAP_BASE_ADDRS                     { VMBANDGAP_BASE }
90173 /** Array initializer of VMBANDGAP peripheral base pointers */
90174 #define VMBANDGAP_BASE_PTRS                      { VMBANDGAP }
90175 
90176 /*!
90177  * @}
90178  */ /* end of group VMBANDGAP_Peripheral_Access_Layer */
90179 
90180 
90181 /* ----------------------------------------------------------------------------
90182    -- WDOG Peripheral Access Layer
90183    ---------------------------------------------------------------------------- */
90184 
90185 /*!
90186  * @addtogroup WDOG_Peripheral_Access_Layer WDOG Peripheral Access Layer
90187  * @{
90188  */
90189 
90190 /** WDOG - Register Layout Typedef */
90191 typedef struct {
90192   __IO uint16_t WCR;                               /**< Watchdog Control Register, offset: 0x0 */
90193   __IO uint16_t WSR;                               /**< Watchdog Service Register, offset: 0x2 */
90194   __I  uint16_t WRSR;                              /**< Watchdog Reset Status Register, offset: 0x4 */
90195   __IO uint16_t WICR;                              /**< Watchdog Interrupt Control Register, offset: 0x6 */
90196   __IO uint16_t WMCR;                              /**< Watchdog Miscellaneous Control Register, offset: 0x8 */
90197 } WDOG_Type;
90198 
90199 /* ----------------------------------------------------------------------------
90200    -- WDOG Register Masks
90201    ---------------------------------------------------------------------------- */
90202 
90203 /*!
90204  * @addtogroup WDOG_Register_Masks WDOG Register Masks
90205  * @{
90206  */
90207 
90208 /*! @name WCR - Watchdog Control Register */
90209 /*! @{ */
90210 
90211 #define WDOG_WCR_WDZST_MASK                      (0x1U)
90212 #define WDOG_WCR_WDZST_SHIFT                     (0U)
90213 /*! WDZST - WDZST
90214  *  0b0..Continue timer operation (Default).
90215  *  0b1..Suspend the watchdog timer.
90216  */
90217 #define WDOG_WCR_WDZST(x)                        (((uint16_t)(((uint16_t)(x)) << WDOG_WCR_WDZST_SHIFT)) & WDOG_WCR_WDZST_MASK)
90218 
90219 #define WDOG_WCR_WDBG_MASK                       (0x2U)
90220 #define WDOG_WCR_WDBG_SHIFT                      (1U)
90221 /*! WDBG - WDBG
90222  *  0b0..Continue WDOG timer operation (Default).
90223  *  0b1..Suspend the watchdog timer.
90224  */
90225 #define WDOG_WCR_WDBG(x)                         (((uint16_t)(((uint16_t)(x)) << WDOG_WCR_WDBG_SHIFT)) & WDOG_WCR_WDBG_MASK)
90226 
90227 #define WDOG_WCR_WDE_MASK                        (0x4U)
90228 #define WDOG_WCR_WDE_SHIFT                       (2U)
90229 /*! WDE - WDE
90230  *  0b0..Disable the Watchdog (Default).
90231  *  0b1..Enable the Watchdog.
90232  */
90233 #define WDOG_WCR_WDE(x)                          (((uint16_t)(((uint16_t)(x)) << WDOG_WCR_WDE_SHIFT)) & WDOG_WCR_WDE_MASK)
90234 
90235 #define WDOG_WCR_WDT_MASK                        (0x8U)
90236 #define WDOG_WCR_WDT_SHIFT                       (3U)
90237 /*! WDT - WDT
90238  *  0b0..No effect on WDOG_B (Default).
90239  *  0b1..Assert WDOG_B upon a Watchdog Time-out event.
90240  */
90241 #define WDOG_WCR_WDT(x)                          (((uint16_t)(((uint16_t)(x)) << WDOG_WCR_WDT_SHIFT)) & WDOG_WCR_WDT_MASK)
90242 
90243 #define WDOG_WCR_SRS_MASK                        (0x10U)
90244 #define WDOG_WCR_SRS_SHIFT                       (4U)
90245 /*! SRS - SRS
90246  *  0b0..Assert system reset signal.
90247  *  0b1..No effect on the system (Default).
90248  */
90249 #define WDOG_WCR_SRS(x)                          (((uint16_t)(((uint16_t)(x)) << WDOG_WCR_SRS_SHIFT)) & WDOG_WCR_SRS_MASK)
90250 
90251 #define WDOG_WCR_WDA_MASK                        (0x20U)
90252 #define WDOG_WCR_WDA_SHIFT                       (5U)
90253 /*! WDA - WDA
90254  *  0b0..Assert WDOG_B output.
90255  *  0b1..No effect on system (Default).
90256  */
90257 #define WDOG_WCR_WDA(x)                          (((uint16_t)(((uint16_t)(x)) << WDOG_WCR_WDA_SHIFT)) & WDOG_WCR_WDA_MASK)
90258 
90259 #define WDOG_WCR_SRE_MASK                        (0x40U)
90260 #define WDOG_WCR_SRE_SHIFT                       (6U)
90261 /*! SRE - Software Reset Extension, an optional way to generate software reset
90262  *  0b0..using original way to generate software reset (default)
90263  *  0b1..using new way to generate software reset.
90264  */
90265 #define WDOG_WCR_SRE(x)                          (((uint16_t)(((uint16_t)(x)) << WDOG_WCR_SRE_SHIFT)) & WDOG_WCR_SRE_MASK)
90266 
90267 #define WDOG_WCR_WDW_MASK                        (0x80U)
90268 #define WDOG_WCR_WDW_SHIFT                       (7U)
90269 /*! WDW - WDW
90270  *  0b0..Continue WDOG timer operation (Default).
90271  *  0b1..Suspend WDOG timer operation.
90272  */
90273 #define WDOG_WCR_WDW(x)                          (((uint16_t)(((uint16_t)(x)) << WDOG_WCR_WDW_SHIFT)) & WDOG_WCR_WDW_MASK)
90274 
90275 #define WDOG_WCR_WT_MASK                         (0xFF00U)
90276 #define WDOG_WCR_WT_SHIFT                        (8U)
90277 /*! WT - WT
90278  *  0b00000000..- 0.5 Seconds (Default).
90279  *  0b00000001..- 1.0 Seconds.
90280  *  0b00000010..- 1.5 Seconds.
90281  *  0b00000011..- 2.0 Seconds.
90282  *  0b11111111..- 128 Seconds.
90283  */
90284 #define WDOG_WCR_WT(x)                           (((uint16_t)(((uint16_t)(x)) << WDOG_WCR_WT_SHIFT)) & WDOG_WCR_WT_MASK)
90285 /*! @} */
90286 
90287 /*! @name WSR - Watchdog Service Register */
90288 /*! @{ */
90289 
90290 #define WDOG_WSR_WSR_MASK                        (0xFFFFU)
90291 #define WDOG_WSR_WSR_SHIFT                       (0U)
90292 /*! WSR - WSR
90293  *  0b0101010101010101..Write to the Watchdog Service Register (WDOG_WSR).
90294  *  0b1010101010101010..Write to the Watchdog Service Register (WDOG_WSR).
90295  */
90296 #define WDOG_WSR_WSR(x)                          (((uint16_t)(((uint16_t)(x)) << WDOG_WSR_WSR_SHIFT)) & WDOG_WSR_WSR_MASK)
90297 /*! @} */
90298 
90299 /*! @name WRSR - Watchdog Reset Status Register */
90300 /*! @{ */
90301 
90302 #define WDOG_WRSR_SFTW_MASK                      (0x1U)
90303 #define WDOG_WRSR_SFTW_SHIFT                     (0U)
90304 /*! SFTW - SFTW
90305  *  0b0..Reset is not the result of a software reset.
90306  *  0b1..Reset is the result of a software reset.
90307  */
90308 #define WDOG_WRSR_SFTW(x)                        (((uint16_t)(((uint16_t)(x)) << WDOG_WRSR_SFTW_SHIFT)) & WDOG_WRSR_SFTW_MASK)
90309 
90310 #define WDOG_WRSR_TOUT_MASK                      (0x2U)
90311 #define WDOG_WRSR_TOUT_SHIFT                     (1U)
90312 /*! TOUT - TOUT
90313  *  0b0..Reset is not the result of a WDOG timeout.
90314  *  0b1..Reset is the result of a WDOG timeout.
90315  */
90316 #define WDOG_WRSR_TOUT(x)                        (((uint16_t)(((uint16_t)(x)) << WDOG_WRSR_TOUT_SHIFT)) & WDOG_WRSR_TOUT_MASK)
90317 
90318 #define WDOG_WRSR_POR_MASK                       (0x10U)
90319 #define WDOG_WRSR_POR_SHIFT                      (4U)
90320 /*! POR - POR
90321  *  0b0..Reset is not the result of a power on reset.
90322  *  0b1..Reset is the result of a power on reset.
90323  */
90324 #define WDOG_WRSR_POR(x)                         (((uint16_t)(((uint16_t)(x)) << WDOG_WRSR_POR_SHIFT)) & WDOG_WRSR_POR_MASK)
90325 /*! @} */
90326 
90327 /*! @name WICR - Watchdog Interrupt Control Register */
90328 /*! @{ */
90329 
90330 #define WDOG_WICR_WICT_MASK                      (0xFFU)
90331 #define WDOG_WICR_WICT_SHIFT                     (0U)
90332 /*! WICT - WICT
90333  *  0b00000000..WICT[7:0] = Time duration between interrupt and time-out is 0 seconds.
90334  *  0b00000001..WICT[7:0] = Time duration between interrupt and time-out is 0.5 seconds.
90335  *  0b00000100..WICT[7:0] = Time duration between interrupt and time-out is 2 seconds (Default).
90336  *  0b11111111..WICT[7:0] = Time duration between interrupt and time-out is 127.5 seconds.
90337  */
90338 #define WDOG_WICR_WICT(x)                        (((uint16_t)(((uint16_t)(x)) << WDOG_WICR_WICT_SHIFT)) & WDOG_WICR_WICT_MASK)
90339 
90340 #define WDOG_WICR_WTIS_MASK                      (0x4000U)
90341 #define WDOG_WICR_WTIS_SHIFT                     (14U)
90342 /*! WTIS - WTIS
90343  *  0b0..No interrupt has occurred (Default).
90344  *  0b1..Interrupt has occurred
90345  */
90346 #define WDOG_WICR_WTIS(x)                        (((uint16_t)(((uint16_t)(x)) << WDOG_WICR_WTIS_SHIFT)) & WDOG_WICR_WTIS_MASK)
90347 
90348 #define WDOG_WICR_WIE_MASK                       (0x8000U)
90349 #define WDOG_WICR_WIE_SHIFT                      (15U)
90350 /*! WIE - WIE
90351  *  0b0..Disable Interrupt (Default).
90352  *  0b1..Enable Interrupt.
90353  */
90354 #define WDOG_WICR_WIE(x)                         (((uint16_t)(((uint16_t)(x)) << WDOG_WICR_WIE_SHIFT)) & WDOG_WICR_WIE_MASK)
90355 /*! @} */
90356 
90357 /*! @name WMCR - Watchdog Miscellaneous Control Register */
90358 /*! @{ */
90359 
90360 #define WDOG_WMCR_PDE_MASK                       (0x1U)
90361 #define WDOG_WMCR_PDE_SHIFT                      (0U)
90362 /*! PDE - PDE
90363  *  0b0..Power Down Counter of WDOG is disabled.
90364  *  0b1..Power Down Counter of WDOG is enabled (Default).
90365  */
90366 #define WDOG_WMCR_PDE(x)                         (((uint16_t)(((uint16_t)(x)) << WDOG_WMCR_PDE_SHIFT)) & WDOG_WMCR_PDE_MASK)
90367 /*! @} */
90368 
90369 
90370 /*!
90371  * @}
90372  */ /* end of group WDOG_Register_Masks */
90373 
90374 
90375 /* WDOG - Peripheral instance base addresses */
90376 /** Peripheral WDOG1 base address */
90377 #define WDOG1_BASE                               (0x40030000u)
90378 /** Peripheral WDOG1 base pointer */
90379 #define WDOG1                                    ((WDOG_Type *)WDOG1_BASE)
90380 /** Peripheral WDOG2 base address */
90381 #define WDOG2_BASE                               (0x40034000u)
90382 /** Peripheral WDOG2 base pointer */
90383 #define WDOG2                                    ((WDOG_Type *)WDOG2_BASE)
90384 /** Array initializer of WDOG peripheral base addresses */
90385 #define WDOG_BASE_ADDRS                          { 0u, WDOG1_BASE, WDOG2_BASE }
90386 /** Array initializer of WDOG peripheral base pointers */
90387 #define WDOG_BASE_PTRS                           { (WDOG_Type *)0u, WDOG1, WDOG2 }
90388 /** Interrupt vectors for the WDOG peripheral type */
90389 #define WDOG_IRQS                                { NotAvail_IRQn, WDOG1_IRQn, WDOG2_IRQn }
90390 
90391 /*!
90392  * @}
90393  */ /* end of group WDOG_Peripheral_Access_Layer */
90394 
90395 
90396 /* ----------------------------------------------------------------------------
90397    -- XBARA Peripheral Access Layer
90398    ---------------------------------------------------------------------------- */
90399 
90400 /*!
90401  * @addtogroup XBARA_Peripheral_Access_Layer XBARA Peripheral Access Layer
90402  * @{
90403  */
90404 
90405 /** XBARA - Register Layout Typedef */
90406 typedef struct {
90407   __IO uint16_t SEL0;                              /**< Crossbar A Select Register 0, offset: 0x0 */
90408   __IO uint16_t SEL1;                              /**< Crossbar A Select Register 1, offset: 0x2 */
90409   __IO uint16_t SEL2;                              /**< Crossbar A Select Register 2, offset: 0x4 */
90410   __IO uint16_t SEL3;                              /**< Crossbar A Select Register 3, offset: 0x6 */
90411   __IO uint16_t SEL4;                              /**< Crossbar A Select Register 4, offset: 0x8 */
90412   __IO uint16_t SEL5;                              /**< Crossbar A Select Register 5, offset: 0xA */
90413   __IO uint16_t SEL6;                              /**< Crossbar A Select Register 6, offset: 0xC */
90414   __IO uint16_t SEL7;                              /**< Crossbar A Select Register 7, offset: 0xE */
90415   __IO uint16_t SEL8;                              /**< Crossbar A Select Register 8, offset: 0x10 */
90416   __IO uint16_t SEL9;                              /**< Crossbar A Select Register 9, offset: 0x12 */
90417   __IO uint16_t SEL10;                             /**< Crossbar A Select Register 10, offset: 0x14 */
90418   __IO uint16_t SEL11;                             /**< Crossbar A Select Register 11, offset: 0x16 */
90419   __IO uint16_t SEL12;                             /**< Crossbar A Select Register 12, offset: 0x18 */
90420   __IO uint16_t SEL13;                             /**< Crossbar A Select Register 13, offset: 0x1A */
90421   __IO uint16_t SEL14;                             /**< Crossbar A Select Register 14, offset: 0x1C */
90422   __IO uint16_t SEL15;                             /**< Crossbar A Select Register 15, offset: 0x1E */
90423   __IO uint16_t SEL16;                             /**< Crossbar A Select Register 16, offset: 0x20 */
90424   __IO uint16_t SEL17;                             /**< Crossbar A Select Register 17, offset: 0x22 */
90425   __IO uint16_t SEL18;                             /**< Crossbar A Select Register 18, offset: 0x24 */
90426   __IO uint16_t SEL19;                             /**< Crossbar A Select Register 19, offset: 0x26 */
90427   __IO uint16_t SEL20;                             /**< Crossbar A Select Register 20, offset: 0x28 */
90428   __IO uint16_t SEL21;                             /**< Crossbar A Select Register 21, offset: 0x2A */
90429   __IO uint16_t SEL22;                             /**< Crossbar A Select Register 22, offset: 0x2C */
90430   __IO uint16_t SEL23;                             /**< Crossbar A Select Register 23, offset: 0x2E */
90431   __IO uint16_t SEL24;                             /**< Crossbar A Select Register 24, offset: 0x30 */
90432   __IO uint16_t SEL25;                             /**< Crossbar A Select Register 25, offset: 0x32 */
90433   __IO uint16_t SEL26;                             /**< Crossbar A Select Register 26, offset: 0x34 */
90434   __IO uint16_t SEL27;                             /**< Crossbar A Select Register 27, offset: 0x36 */
90435   __IO uint16_t SEL28;                             /**< Crossbar A Select Register 28, offset: 0x38 */
90436   __IO uint16_t SEL29;                             /**< Crossbar A Select Register 29, offset: 0x3A */
90437   __IO uint16_t SEL30;                             /**< Crossbar A Select Register 30, offset: 0x3C */
90438   __IO uint16_t SEL31;                             /**< Crossbar A Select Register 31, offset: 0x3E */
90439   __IO uint16_t SEL32;                             /**< Crossbar A Select Register 32, offset: 0x40 */
90440   __IO uint16_t SEL33;                             /**< Crossbar A Select Register 33, offset: 0x42 */
90441   __IO uint16_t SEL34;                             /**< Crossbar A Select Register 34, offset: 0x44 */
90442   __IO uint16_t SEL35;                             /**< Crossbar A Select Register 35, offset: 0x46 */
90443   __IO uint16_t SEL36;                             /**< Crossbar A Select Register 36, offset: 0x48 */
90444   __IO uint16_t SEL37;                             /**< Crossbar A Select Register 37, offset: 0x4A */
90445   __IO uint16_t SEL38;                             /**< Crossbar A Select Register 38, offset: 0x4C */
90446   __IO uint16_t SEL39;                             /**< Crossbar A Select Register 39, offset: 0x4E */
90447   __IO uint16_t SEL40;                             /**< Crossbar A Select Register 40, offset: 0x50 */
90448   __IO uint16_t SEL41;                             /**< Crossbar A Select Register 41, offset: 0x52 */
90449   __IO uint16_t SEL42;                             /**< Crossbar A Select Register 42, offset: 0x54 */
90450   __IO uint16_t SEL43;                             /**< Crossbar A Select Register 43, offset: 0x56 */
90451   __IO uint16_t SEL44;                             /**< Crossbar A Select Register 44, offset: 0x58 */
90452   __IO uint16_t SEL45;                             /**< Crossbar A Select Register 45, offset: 0x5A */
90453   __IO uint16_t SEL46;                             /**< Crossbar A Select Register 46, offset: 0x5C */
90454   __IO uint16_t SEL47;                             /**< Crossbar A Select Register 47, offset: 0x5E */
90455   __IO uint16_t SEL48;                             /**< Crossbar A Select Register 48, offset: 0x60 */
90456   __IO uint16_t SEL49;                             /**< Crossbar A Select Register 49, offset: 0x62 */
90457   __IO uint16_t SEL50;                             /**< Crossbar A Select Register 50, offset: 0x64 */
90458   __IO uint16_t SEL51;                             /**< Crossbar A Select Register 51, offset: 0x66 */
90459   __IO uint16_t SEL52;                             /**< Crossbar A Select Register 52, offset: 0x68 */
90460   __IO uint16_t SEL53;                             /**< Crossbar A Select Register 53, offset: 0x6A */
90461   __IO uint16_t SEL54;                             /**< Crossbar A Select Register 54, offset: 0x6C */
90462   __IO uint16_t SEL55;                             /**< Crossbar A Select Register 55, offset: 0x6E */
90463   __IO uint16_t SEL56;                             /**< Crossbar A Select Register 56, offset: 0x70 */
90464   __IO uint16_t SEL57;                             /**< Crossbar A Select Register 57, offset: 0x72 */
90465   __IO uint16_t SEL58;                             /**< Crossbar A Select Register 58, offset: 0x74 */
90466   __IO uint16_t SEL59;                             /**< Crossbar A Select Register 59, offset: 0x76 */
90467   __IO uint16_t SEL60;                             /**< Crossbar A Select Register 60, offset: 0x78 */
90468   __IO uint16_t SEL61;                             /**< Crossbar A Select Register 61, offset: 0x7A */
90469   __IO uint16_t SEL62;                             /**< Crossbar A Select Register 62, offset: 0x7C */
90470   __IO uint16_t SEL63;                             /**< Crossbar A Select Register 63, offset: 0x7E */
90471   __IO uint16_t SEL64;                             /**< Crossbar A Select Register 64, offset: 0x80 */
90472   __IO uint16_t SEL65;                             /**< Crossbar A Select Register 65, offset: 0x82 */
90473   __IO uint16_t SEL66;                             /**< Crossbar A Select Register 66, offset: 0x84 */
90474   __IO uint16_t SEL67;                             /**< Crossbar A Select Register 67, offset: 0x86 */
90475   __IO uint16_t SEL68;                             /**< Crossbar A Select Register 68, offset: 0x88 */
90476   __IO uint16_t SEL69;                             /**< Crossbar A Select Register 69, offset: 0x8A */
90477   __IO uint16_t SEL70;                             /**< Crossbar A Select Register 70, offset: 0x8C */
90478   __IO uint16_t SEL71;                             /**< Crossbar A Select Register 71, offset: 0x8E */
90479   __IO uint16_t SEL72;                             /**< Crossbar A Select Register 72, offset: 0x90 */
90480   __IO uint16_t SEL73;                             /**< Crossbar A Select Register 73, offset: 0x92 */
90481   __IO uint16_t SEL74;                             /**< Crossbar A Select Register 74, offset: 0x94 */
90482   __IO uint16_t SEL75;                             /**< Crossbar A Select Register 75, offset: 0x96 */
90483   __IO uint16_t SEL76;                             /**< Crossbar A Select Register 76, offset: 0x98 */
90484   __IO uint16_t SEL77;                             /**< Crossbar A Select Register 77, offset: 0x9A */
90485   __IO uint16_t SEL78;                             /**< Crossbar A Select Register 78, offset: 0x9C */
90486   __IO uint16_t SEL79;                             /**< Crossbar A Select Register 79, offset: 0x9E */
90487   __IO uint16_t SEL80;                             /**< Crossbar A Select Register 80, offset: 0xA0 */
90488   __IO uint16_t SEL81;                             /**< Crossbar A Select Register 81, offset: 0xA2 */
90489   __IO uint16_t SEL82;                             /**< Crossbar A Select Register 82, offset: 0xA4 */
90490   __IO uint16_t SEL83;                             /**< Crossbar A Select Register 83, offset: 0xA6 */
90491   __IO uint16_t SEL84;                             /**< Crossbar A Select Register 84, offset: 0xA8 */
90492   __IO uint16_t SEL85;                             /**< Crossbar A Select Register 85, offset: 0xAA */
90493   __IO uint16_t SEL86;                             /**< Crossbar A Select Register 86, offset: 0xAC */
90494   __IO uint16_t SEL87;                             /**< Crossbar A Select Register 87, offset: 0xAE */
90495   __IO uint16_t CTRL0;                             /**< Crossbar A Control Register 0, offset: 0xB0 */
90496   __IO uint16_t CTRL1;                             /**< Crossbar A Control Register 1, offset: 0xB2 */
90497 } XBARA_Type;
90498 
90499 /* ----------------------------------------------------------------------------
90500    -- XBARA Register Masks
90501    ---------------------------------------------------------------------------- */
90502 
90503 /*!
90504  * @addtogroup XBARA_Register_Masks XBARA Register Masks
90505  * @{
90506  */
90507 
90508 /*! @name SEL0 - Crossbar A Select Register 0 */
90509 /*! @{ */
90510 
90511 #define XBARA_SEL0_SEL0_MASK                     (0xFFU)
90512 #define XBARA_SEL0_SEL0_SHIFT                    (0U)
90513 #define XBARA_SEL0_SEL0(x)                       (((uint16_t)(((uint16_t)(x)) << XBARA_SEL0_SEL0_SHIFT)) & XBARA_SEL0_SEL0_MASK)
90514 
90515 #define XBARA_SEL0_SEL1_MASK                     (0xFF00U)
90516 #define XBARA_SEL0_SEL1_SHIFT                    (8U)
90517 #define XBARA_SEL0_SEL1(x)                       (((uint16_t)(((uint16_t)(x)) << XBARA_SEL0_SEL1_SHIFT)) & XBARA_SEL0_SEL1_MASK)
90518 /*! @} */
90519 
90520 /*! @name SEL1 - Crossbar A Select Register 1 */
90521 /*! @{ */
90522 
90523 #define XBARA_SEL1_SEL2_MASK                     (0xFFU)
90524 #define XBARA_SEL1_SEL2_SHIFT                    (0U)
90525 #define XBARA_SEL1_SEL2(x)                       (((uint16_t)(((uint16_t)(x)) << XBARA_SEL1_SEL2_SHIFT)) & XBARA_SEL1_SEL2_MASK)
90526 
90527 #define XBARA_SEL1_SEL3_MASK                     (0xFF00U)
90528 #define XBARA_SEL1_SEL3_SHIFT                    (8U)
90529 #define XBARA_SEL1_SEL3(x)                       (((uint16_t)(((uint16_t)(x)) << XBARA_SEL1_SEL3_SHIFT)) & XBARA_SEL1_SEL3_MASK)
90530 /*! @} */
90531 
90532 /*! @name SEL2 - Crossbar A Select Register 2 */
90533 /*! @{ */
90534 
90535 #define XBARA_SEL2_SEL4_MASK                     (0xFFU)
90536 #define XBARA_SEL2_SEL4_SHIFT                    (0U)
90537 #define XBARA_SEL2_SEL4(x)                       (((uint16_t)(((uint16_t)(x)) << XBARA_SEL2_SEL4_SHIFT)) & XBARA_SEL2_SEL4_MASK)
90538 
90539 #define XBARA_SEL2_SEL5_MASK                     (0xFF00U)
90540 #define XBARA_SEL2_SEL5_SHIFT                    (8U)
90541 #define XBARA_SEL2_SEL5(x)                       (((uint16_t)(((uint16_t)(x)) << XBARA_SEL2_SEL5_SHIFT)) & XBARA_SEL2_SEL5_MASK)
90542 /*! @} */
90543 
90544 /*! @name SEL3 - Crossbar A Select Register 3 */
90545 /*! @{ */
90546 
90547 #define XBARA_SEL3_SEL6_MASK                     (0xFFU)
90548 #define XBARA_SEL3_SEL6_SHIFT                    (0U)
90549 #define XBARA_SEL3_SEL6(x)                       (((uint16_t)(((uint16_t)(x)) << XBARA_SEL3_SEL6_SHIFT)) & XBARA_SEL3_SEL6_MASK)
90550 
90551 #define XBARA_SEL3_SEL7_MASK                     (0xFF00U)
90552 #define XBARA_SEL3_SEL7_SHIFT                    (8U)
90553 #define XBARA_SEL3_SEL7(x)                       (((uint16_t)(((uint16_t)(x)) << XBARA_SEL3_SEL7_SHIFT)) & XBARA_SEL3_SEL7_MASK)
90554 /*! @} */
90555 
90556 /*! @name SEL4 - Crossbar A Select Register 4 */
90557 /*! @{ */
90558 
90559 #define XBARA_SEL4_SEL8_MASK                     (0xFFU)
90560 #define XBARA_SEL4_SEL8_SHIFT                    (0U)
90561 #define XBARA_SEL4_SEL8(x)                       (((uint16_t)(((uint16_t)(x)) << XBARA_SEL4_SEL8_SHIFT)) & XBARA_SEL4_SEL8_MASK)
90562 
90563 #define XBARA_SEL4_SEL9_MASK                     (0xFF00U)
90564 #define XBARA_SEL4_SEL9_SHIFT                    (8U)
90565 #define XBARA_SEL4_SEL9(x)                       (((uint16_t)(((uint16_t)(x)) << XBARA_SEL4_SEL9_SHIFT)) & XBARA_SEL4_SEL9_MASK)
90566 /*! @} */
90567 
90568 /*! @name SEL5 - Crossbar A Select Register 5 */
90569 /*! @{ */
90570 
90571 #define XBARA_SEL5_SEL10_MASK                    (0xFFU)
90572 #define XBARA_SEL5_SEL10_SHIFT                   (0U)
90573 #define XBARA_SEL5_SEL10(x)                      (((uint16_t)(((uint16_t)(x)) << XBARA_SEL5_SEL10_SHIFT)) & XBARA_SEL5_SEL10_MASK)
90574 
90575 #define XBARA_SEL5_SEL11_MASK                    (0xFF00U)
90576 #define XBARA_SEL5_SEL11_SHIFT                   (8U)
90577 #define XBARA_SEL5_SEL11(x)                      (((uint16_t)(((uint16_t)(x)) << XBARA_SEL5_SEL11_SHIFT)) & XBARA_SEL5_SEL11_MASK)
90578 /*! @} */
90579 
90580 /*! @name SEL6 - Crossbar A Select Register 6 */
90581 /*! @{ */
90582 
90583 #define XBARA_SEL6_SEL12_MASK                    (0xFFU)
90584 #define XBARA_SEL6_SEL12_SHIFT                   (0U)
90585 #define XBARA_SEL6_SEL12(x)                      (((uint16_t)(((uint16_t)(x)) << XBARA_SEL6_SEL12_SHIFT)) & XBARA_SEL6_SEL12_MASK)
90586 
90587 #define XBARA_SEL6_SEL13_MASK                    (0xFF00U)
90588 #define XBARA_SEL6_SEL13_SHIFT                   (8U)
90589 #define XBARA_SEL6_SEL13(x)                      (((uint16_t)(((uint16_t)(x)) << XBARA_SEL6_SEL13_SHIFT)) & XBARA_SEL6_SEL13_MASK)
90590 /*! @} */
90591 
90592 /*! @name SEL7 - Crossbar A Select Register 7 */
90593 /*! @{ */
90594 
90595 #define XBARA_SEL7_SEL14_MASK                    (0xFFU)
90596 #define XBARA_SEL7_SEL14_SHIFT                   (0U)
90597 #define XBARA_SEL7_SEL14(x)                      (((uint16_t)(((uint16_t)(x)) << XBARA_SEL7_SEL14_SHIFT)) & XBARA_SEL7_SEL14_MASK)
90598 
90599 #define XBARA_SEL7_SEL15_MASK                    (0xFF00U)
90600 #define XBARA_SEL7_SEL15_SHIFT                   (8U)
90601 #define XBARA_SEL7_SEL15(x)                      (((uint16_t)(((uint16_t)(x)) << XBARA_SEL7_SEL15_SHIFT)) & XBARA_SEL7_SEL15_MASK)
90602 /*! @} */
90603 
90604 /*! @name SEL8 - Crossbar A Select Register 8 */
90605 /*! @{ */
90606 
90607 #define XBARA_SEL8_SEL16_MASK                    (0xFFU)
90608 #define XBARA_SEL8_SEL16_SHIFT                   (0U)
90609 #define XBARA_SEL8_SEL16(x)                      (((uint16_t)(((uint16_t)(x)) << XBARA_SEL8_SEL16_SHIFT)) & XBARA_SEL8_SEL16_MASK)
90610 
90611 #define XBARA_SEL8_SEL17_MASK                    (0xFF00U)
90612 #define XBARA_SEL8_SEL17_SHIFT                   (8U)
90613 #define XBARA_SEL8_SEL17(x)                      (((uint16_t)(((uint16_t)(x)) << XBARA_SEL8_SEL17_SHIFT)) & XBARA_SEL8_SEL17_MASK)
90614 /*! @} */
90615 
90616 /*! @name SEL9 - Crossbar A Select Register 9 */
90617 /*! @{ */
90618 
90619 #define XBARA_SEL9_SEL18_MASK                    (0xFFU)
90620 #define XBARA_SEL9_SEL18_SHIFT                   (0U)
90621 #define XBARA_SEL9_SEL18(x)                      (((uint16_t)(((uint16_t)(x)) << XBARA_SEL9_SEL18_SHIFT)) & XBARA_SEL9_SEL18_MASK)
90622 
90623 #define XBARA_SEL9_SEL19_MASK                    (0xFF00U)
90624 #define XBARA_SEL9_SEL19_SHIFT                   (8U)
90625 #define XBARA_SEL9_SEL19(x)                      (((uint16_t)(((uint16_t)(x)) << XBARA_SEL9_SEL19_SHIFT)) & XBARA_SEL9_SEL19_MASK)
90626 /*! @} */
90627 
90628 /*! @name SEL10 - Crossbar A Select Register 10 */
90629 /*! @{ */
90630 
90631 #define XBARA_SEL10_SEL20_MASK                   (0xFFU)
90632 #define XBARA_SEL10_SEL20_SHIFT                  (0U)
90633 #define XBARA_SEL10_SEL20(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_SEL10_SEL20_SHIFT)) & XBARA_SEL10_SEL20_MASK)
90634 
90635 #define XBARA_SEL10_SEL21_MASK                   (0xFF00U)
90636 #define XBARA_SEL10_SEL21_SHIFT                  (8U)
90637 #define XBARA_SEL10_SEL21(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_SEL10_SEL21_SHIFT)) & XBARA_SEL10_SEL21_MASK)
90638 /*! @} */
90639 
90640 /*! @name SEL11 - Crossbar A Select Register 11 */
90641 /*! @{ */
90642 
90643 #define XBARA_SEL11_SEL22_MASK                   (0xFFU)
90644 #define XBARA_SEL11_SEL22_SHIFT                  (0U)
90645 #define XBARA_SEL11_SEL22(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_SEL11_SEL22_SHIFT)) & XBARA_SEL11_SEL22_MASK)
90646 
90647 #define XBARA_SEL11_SEL23_MASK                   (0xFF00U)
90648 #define XBARA_SEL11_SEL23_SHIFT                  (8U)
90649 #define XBARA_SEL11_SEL23(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_SEL11_SEL23_SHIFT)) & XBARA_SEL11_SEL23_MASK)
90650 /*! @} */
90651 
90652 /*! @name SEL12 - Crossbar A Select Register 12 */
90653 /*! @{ */
90654 
90655 #define XBARA_SEL12_SEL24_MASK                   (0xFFU)
90656 #define XBARA_SEL12_SEL24_SHIFT                  (0U)
90657 #define XBARA_SEL12_SEL24(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_SEL12_SEL24_SHIFT)) & XBARA_SEL12_SEL24_MASK)
90658 
90659 #define XBARA_SEL12_SEL25_MASK                   (0xFF00U)
90660 #define XBARA_SEL12_SEL25_SHIFT                  (8U)
90661 #define XBARA_SEL12_SEL25(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_SEL12_SEL25_SHIFT)) & XBARA_SEL12_SEL25_MASK)
90662 /*! @} */
90663 
90664 /*! @name SEL13 - Crossbar A Select Register 13 */
90665 /*! @{ */
90666 
90667 #define XBARA_SEL13_SEL26_MASK                   (0xFFU)
90668 #define XBARA_SEL13_SEL26_SHIFT                  (0U)
90669 #define XBARA_SEL13_SEL26(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_SEL13_SEL26_SHIFT)) & XBARA_SEL13_SEL26_MASK)
90670 
90671 #define XBARA_SEL13_SEL27_MASK                   (0xFF00U)
90672 #define XBARA_SEL13_SEL27_SHIFT                  (8U)
90673 #define XBARA_SEL13_SEL27(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_SEL13_SEL27_SHIFT)) & XBARA_SEL13_SEL27_MASK)
90674 /*! @} */
90675 
90676 /*! @name SEL14 - Crossbar A Select Register 14 */
90677 /*! @{ */
90678 
90679 #define XBARA_SEL14_SEL28_MASK                   (0xFFU)
90680 #define XBARA_SEL14_SEL28_SHIFT                  (0U)
90681 #define XBARA_SEL14_SEL28(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_SEL14_SEL28_SHIFT)) & XBARA_SEL14_SEL28_MASK)
90682 
90683 #define XBARA_SEL14_SEL29_MASK                   (0xFF00U)
90684 #define XBARA_SEL14_SEL29_SHIFT                  (8U)
90685 #define XBARA_SEL14_SEL29(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_SEL14_SEL29_SHIFT)) & XBARA_SEL14_SEL29_MASK)
90686 /*! @} */
90687 
90688 /*! @name SEL15 - Crossbar A Select Register 15 */
90689 /*! @{ */
90690 
90691 #define XBARA_SEL15_SEL30_MASK                   (0xFFU)
90692 #define XBARA_SEL15_SEL30_SHIFT                  (0U)
90693 #define XBARA_SEL15_SEL30(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_SEL15_SEL30_SHIFT)) & XBARA_SEL15_SEL30_MASK)
90694 
90695 #define XBARA_SEL15_SEL31_MASK                   (0xFF00U)
90696 #define XBARA_SEL15_SEL31_SHIFT                  (8U)
90697 #define XBARA_SEL15_SEL31(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_SEL15_SEL31_SHIFT)) & XBARA_SEL15_SEL31_MASK)
90698 /*! @} */
90699 
90700 /*! @name SEL16 - Crossbar A Select Register 16 */
90701 /*! @{ */
90702 
90703 #define XBARA_SEL16_SEL32_MASK                   (0xFFU)
90704 #define XBARA_SEL16_SEL32_SHIFT                  (0U)
90705 #define XBARA_SEL16_SEL32(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_SEL16_SEL32_SHIFT)) & XBARA_SEL16_SEL32_MASK)
90706 
90707 #define XBARA_SEL16_SEL33_MASK                   (0xFF00U)
90708 #define XBARA_SEL16_SEL33_SHIFT                  (8U)
90709 #define XBARA_SEL16_SEL33(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_SEL16_SEL33_SHIFT)) & XBARA_SEL16_SEL33_MASK)
90710 /*! @} */
90711 
90712 /*! @name SEL17 - Crossbar A Select Register 17 */
90713 /*! @{ */
90714 
90715 #define XBARA_SEL17_SEL34_MASK                   (0xFFU)
90716 #define XBARA_SEL17_SEL34_SHIFT                  (0U)
90717 #define XBARA_SEL17_SEL34(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_SEL17_SEL34_SHIFT)) & XBARA_SEL17_SEL34_MASK)
90718 
90719 #define XBARA_SEL17_SEL35_MASK                   (0xFF00U)
90720 #define XBARA_SEL17_SEL35_SHIFT                  (8U)
90721 #define XBARA_SEL17_SEL35(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_SEL17_SEL35_SHIFT)) & XBARA_SEL17_SEL35_MASK)
90722 /*! @} */
90723 
90724 /*! @name SEL18 - Crossbar A Select Register 18 */
90725 /*! @{ */
90726 
90727 #define XBARA_SEL18_SEL36_MASK                   (0xFFU)
90728 #define XBARA_SEL18_SEL36_SHIFT                  (0U)
90729 #define XBARA_SEL18_SEL36(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_SEL18_SEL36_SHIFT)) & XBARA_SEL18_SEL36_MASK)
90730 
90731 #define XBARA_SEL18_SEL37_MASK                   (0xFF00U)
90732 #define XBARA_SEL18_SEL37_SHIFT                  (8U)
90733 #define XBARA_SEL18_SEL37(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_SEL18_SEL37_SHIFT)) & XBARA_SEL18_SEL37_MASK)
90734 /*! @} */
90735 
90736 /*! @name SEL19 - Crossbar A Select Register 19 */
90737 /*! @{ */
90738 
90739 #define XBARA_SEL19_SEL38_MASK                   (0xFFU)
90740 #define XBARA_SEL19_SEL38_SHIFT                  (0U)
90741 #define XBARA_SEL19_SEL38(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_SEL19_SEL38_SHIFT)) & XBARA_SEL19_SEL38_MASK)
90742 
90743 #define XBARA_SEL19_SEL39_MASK                   (0xFF00U)
90744 #define XBARA_SEL19_SEL39_SHIFT                  (8U)
90745 #define XBARA_SEL19_SEL39(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_SEL19_SEL39_SHIFT)) & XBARA_SEL19_SEL39_MASK)
90746 /*! @} */
90747 
90748 /*! @name SEL20 - Crossbar A Select Register 20 */
90749 /*! @{ */
90750 
90751 #define XBARA_SEL20_SEL40_MASK                   (0xFFU)
90752 #define XBARA_SEL20_SEL40_SHIFT                  (0U)
90753 #define XBARA_SEL20_SEL40(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_SEL20_SEL40_SHIFT)) & XBARA_SEL20_SEL40_MASK)
90754 
90755 #define XBARA_SEL20_SEL41_MASK                   (0xFF00U)
90756 #define XBARA_SEL20_SEL41_SHIFT                  (8U)
90757 #define XBARA_SEL20_SEL41(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_SEL20_SEL41_SHIFT)) & XBARA_SEL20_SEL41_MASK)
90758 /*! @} */
90759 
90760 /*! @name SEL21 - Crossbar A Select Register 21 */
90761 /*! @{ */
90762 
90763 #define XBARA_SEL21_SEL42_MASK                   (0xFFU)
90764 #define XBARA_SEL21_SEL42_SHIFT                  (0U)
90765 #define XBARA_SEL21_SEL42(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_SEL21_SEL42_SHIFT)) & XBARA_SEL21_SEL42_MASK)
90766 
90767 #define XBARA_SEL21_SEL43_MASK                   (0xFF00U)
90768 #define XBARA_SEL21_SEL43_SHIFT                  (8U)
90769 #define XBARA_SEL21_SEL43(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_SEL21_SEL43_SHIFT)) & XBARA_SEL21_SEL43_MASK)
90770 /*! @} */
90771 
90772 /*! @name SEL22 - Crossbar A Select Register 22 */
90773 /*! @{ */
90774 
90775 #define XBARA_SEL22_SEL44_MASK                   (0xFFU)
90776 #define XBARA_SEL22_SEL44_SHIFT                  (0U)
90777 #define XBARA_SEL22_SEL44(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_SEL22_SEL44_SHIFT)) & XBARA_SEL22_SEL44_MASK)
90778 
90779 #define XBARA_SEL22_SEL45_MASK                   (0xFF00U)
90780 #define XBARA_SEL22_SEL45_SHIFT                  (8U)
90781 #define XBARA_SEL22_SEL45(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_SEL22_SEL45_SHIFT)) & XBARA_SEL22_SEL45_MASK)
90782 /*! @} */
90783 
90784 /*! @name SEL23 - Crossbar A Select Register 23 */
90785 /*! @{ */
90786 
90787 #define XBARA_SEL23_SEL46_MASK                   (0xFFU)
90788 #define XBARA_SEL23_SEL46_SHIFT                  (0U)
90789 #define XBARA_SEL23_SEL46(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_SEL23_SEL46_SHIFT)) & XBARA_SEL23_SEL46_MASK)
90790 
90791 #define XBARA_SEL23_SEL47_MASK                   (0xFF00U)
90792 #define XBARA_SEL23_SEL47_SHIFT                  (8U)
90793 #define XBARA_SEL23_SEL47(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_SEL23_SEL47_SHIFT)) & XBARA_SEL23_SEL47_MASK)
90794 /*! @} */
90795 
90796 /*! @name SEL24 - Crossbar A Select Register 24 */
90797 /*! @{ */
90798 
90799 #define XBARA_SEL24_SEL48_MASK                   (0xFFU)
90800 #define XBARA_SEL24_SEL48_SHIFT                  (0U)
90801 #define XBARA_SEL24_SEL48(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_SEL24_SEL48_SHIFT)) & XBARA_SEL24_SEL48_MASK)
90802 
90803 #define XBARA_SEL24_SEL49_MASK                   (0xFF00U)
90804 #define XBARA_SEL24_SEL49_SHIFT                  (8U)
90805 #define XBARA_SEL24_SEL49(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_SEL24_SEL49_SHIFT)) & XBARA_SEL24_SEL49_MASK)
90806 /*! @} */
90807 
90808 /*! @name SEL25 - Crossbar A Select Register 25 */
90809 /*! @{ */
90810 
90811 #define XBARA_SEL25_SEL50_MASK                   (0xFFU)
90812 #define XBARA_SEL25_SEL50_SHIFT                  (0U)
90813 #define XBARA_SEL25_SEL50(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_SEL25_SEL50_SHIFT)) & XBARA_SEL25_SEL50_MASK)
90814 
90815 #define XBARA_SEL25_SEL51_MASK                   (0xFF00U)
90816 #define XBARA_SEL25_SEL51_SHIFT                  (8U)
90817 #define XBARA_SEL25_SEL51(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_SEL25_SEL51_SHIFT)) & XBARA_SEL25_SEL51_MASK)
90818 /*! @} */
90819 
90820 /*! @name SEL26 - Crossbar A Select Register 26 */
90821 /*! @{ */
90822 
90823 #define XBARA_SEL26_SEL52_MASK                   (0xFFU)
90824 #define XBARA_SEL26_SEL52_SHIFT                  (0U)
90825 #define XBARA_SEL26_SEL52(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_SEL26_SEL52_SHIFT)) & XBARA_SEL26_SEL52_MASK)
90826 
90827 #define XBARA_SEL26_SEL53_MASK                   (0xFF00U)
90828 #define XBARA_SEL26_SEL53_SHIFT                  (8U)
90829 #define XBARA_SEL26_SEL53(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_SEL26_SEL53_SHIFT)) & XBARA_SEL26_SEL53_MASK)
90830 /*! @} */
90831 
90832 /*! @name SEL27 - Crossbar A Select Register 27 */
90833 /*! @{ */
90834 
90835 #define XBARA_SEL27_SEL54_MASK                   (0xFFU)
90836 #define XBARA_SEL27_SEL54_SHIFT                  (0U)
90837 #define XBARA_SEL27_SEL54(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_SEL27_SEL54_SHIFT)) & XBARA_SEL27_SEL54_MASK)
90838 
90839 #define XBARA_SEL27_SEL55_MASK                   (0xFF00U)
90840 #define XBARA_SEL27_SEL55_SHIFT                  (8U)
90841 #define XBARA_SEL27_SEL55(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_SEL27_SEL55_SHIFT)) & XBARA_SEL27_SEL55_MASK)
90842 /*! @} */
90843 
90844 /*! @name SEL28 - Crossbar A Select Register 28 */
90845 /*! @{ */
90846 
90847 #define XBARA_SEL28_SEL56_MASK                   (0xFFU)
90848 #define XBARA_SEL28_SEL56_SHIFT                  (0U)
90849 #define XBARA_SEL28_SEL56(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_SEL28_SEL56_SHIFT)) & XBARA_SEL28_SEL56_MASK)
90850 
90851 #define XBARA_SEL28_SEL57_MASK                   (0xFF00U)
90852 #define XBARA_SEL28_SEL57_SHIFT                  (8U)
90853 #define XBARA_SEL28_SEL57(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_SEL28_SEL57_SHIFT)) & XBARA_SEL28_SEL57_MASK)
90854 /*! @} */
90855 
90856 /*! @name SEL29 - Crossbar A Select Register 29 */
90857 /*! @{ */
90858 
90859 #define XBARA_SEL29_SEL58_MASK                   (0xFFU)
90860 #define XBARA_SEL29_SEL58_SHIFT                  (0U)
90861 #define XBARA_SEL29_SEL58(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_SEL29_SEL58_SHIFT)) & XBARA_SEL29_SEL58_MASK)
90862 
90863 #define XBARA_SEL29_SEL59_MASK                   (0xFF00U)
90864 #define XBARA_SEL29_SEL59_SHIFT                  (8U)
90865 #define XBARA_SEL29_SEL59(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_SEL29_SEL59_SHIFT)) & XBARA_SEL29_SEL59_MASK)
90866 /*! @} */
90867 
90868 /*! @name SEL30 - Crossbar A Select Register 30 */
90869 /*! @{ */
90870 
90871 #define XBARA_SEL30_SEL60_MASK                   (0xFFU)
90872 #define XBARA_SEL30_SEL60_SHIFT                  (0U)
90873 #define XBARA_SEL30_SEL60(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_SEL30_SEL60_SHIFT)) & XBARA_SEL30_SEL60_MASK)
90874 
90875 #define XBARA_SEL30_SEL61_MASK                   (0xFF00U)
90876 #define XBARA_SEL30_SEL61_SHIFT                  (8U)
90877 #define XBARA_SEL30_SEL61(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_SEL30_SEL61_SHIFT)) & XBARA_SEL30_SEL61_MASK)
90878 /*! @} */
90879 
90880 /*! @name SEL31 - Crossbar A Select Register 31 */
90881 /*! @{ */
90882 
90883 #define XBARA_SEL31_SEL62_MASK                   (0xFFU)
90884 #define XBARA_SEL31_SEL62_SHIFT                  (0U)
90885 #define XBARA_SEL31_SEL62(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_SEL31_SEL62_SHIFT)) & XBARA_SEL31_SEL62_MASK)
90886 
90887 #define XBARA_SEL31_SEL63_MASK                   (0xFF00U)
90888 #define XBARA_SEL31_SEL63_SHIFT                  (8U)
90889 #define XBARA_SEL31_SEL63(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_SEL31_SEL63_SHIFT)) & XBARA_SEL31_SEL63_MASK)
90890 /*! @} */
90891 
90892 /*! @name SEL32 - Crossbar A Select Register 32 */
90893 /*! @{ */
90894 
90895 #define XBARA_SEL32_SEL64_MASK                   (0xFFU)
90896 #define XBARA_SEL32_SEL64_SHIFT                  (0U)
90897 #define XBARA_SEL32_SEL64(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_SEL32_SEL64_SHIFT)) & XBARA_SEL32_SEL64_MASK)
90898 
90899 #define XBARA_SEL32_SEL65_MASK                   (0xFF00U)
90900 #define XBARA_SEL32_SEL65_SHIFT                  (8U)
90901 #define XBARA_SEL32_SEL65(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_SEL32_SEL65_SHIFT)) & XBARA_SEL32_SEL65_MASK)
90902 /*! @} */
90903 
90904 /*! @name SEL33 - Crossbar A Select Register 33 */
90905 /*! @{ */
90906 
90907 #define XBARA_SEL33_SEL66_MASK                   (0xFFU)
90908 #define XBARA_SEL33_SEL66_SHIFT                  (0U)
90909 #define XBARA_SEL33_SEL66(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_SEL33_SEL66_SHIFT)) & XBARA_SEL33_SEL66_MASK)
90910 
90911 #define XBARA_SEL33_SEL67_MASK                   (0xFF00U)
90912 #define XBARA_SEL33_SEL67_SHIFT                  (8U)
90913 #define XBARA_SEL33_SEL67(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_SEL33_SEL67_SHIFT)) & XBARA_SEL33_SEL67_MASK)
90914 /*! @} */
90915 
90916 /*! @name SEL34 - Crossbar A Select Register 34 */
90917 /*! @{ */
90918 
90919 #define XBARA_SEL34_SEL68_MASK                   (0xFFU)
90920 #define XBARA_SEL34_SEL68_SHIFT                  (0U)
90921 #define XBARA_SEL34_SEL68(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_SEL34_SEL68_SHIFT)) & XBARA_SEL34_SEL68_MASK)
90922 
90923 #define XBARA_SEL34_SEL69_MASK                   (0xFF00U)
90924 #define XBARA_SEL34_SEL69_SHIFT                  (8U)
90925 #define XBARA_SEL34_SEL69(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_SEL34_SEL69_SHIFT)) & XBARA_SEL34_SEL69_MASK)
90926 /*! @} */
90927 
90928 /*! @name SEL35 - Crossbar A Select Register 35 */
90929 /*! @{ */
90930 
90931 #define XBARA_SEL35_SEL70_MASK                   (0xFFU)
90932 #define XBARA_SEL35_SEL70_SHIFT                  (0U)
90933 #define XBARA_SEL35_SEL70(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_SEL35_SEL70_SHIFT)) & XBARA_SEL35_SEL70_MASK)
90934 
90935 #define XBARA_SEL35_SEL71_MASK                   (0xFF00U)
90936 #define XBARA_SEL35_SEL71_SHIFT                  (8U)
90937 #define XBARA_SEL35_SEL71(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_SEL35_SEL71_SHIFT)) & XBARA_SEL35_SEL71_MASK)
90938 /*! @} */
90939 
90940 /*! @name SEL36 - Crossbar A Select Register 36 */
90941 /*! @{ */
90942 
90943 #define XBARA_SEL36_SEL72_MASK                   (0xFFU)
90944 #define XBARA_SEL36_SEL72_SHIFT                  (0U)
90945 #define XBARA_SEL36_SEL72(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_SEL36_SEL72_SHIFT)) & XBARA_SEL36_SEL72_MASK)
90946 
90947 #define XBARA_SEL36_SEL73_MASK                   (0xFF00U)
90948 #define XBARA_SEL36_SEL73_SHIFT                  (8U)
90949 #define XBARA_SEL36_SEL73(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_SEL36_SEL73_SHIFT)) & XBARA_SEL36_SEL73_MASK)
90950 /*! @} */
90951 
90952 /*! @name SEL37 - Crossbar A Select Register 37 */
90953 /*! @{ */
90954 
90955 #define XBARA_SEL37_SEL74_MASK                   (0xFFU)
90956 #define XBARA_SEL37_SEL74_SHIFT                  (0U)
90957 #define XBARA_SEL37_SEL74(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_SEL37_SEL74_SHIFT)) & XBARA_SEL37_SEL74_MASK)
90958 
90959 #define XBARA_SEL37_SEL75_MASK                   (0xFF00U)
90960 #define XBARA_SEL37_SEL75_SHIFT                  (8U)
90961 #define XBARA_SEL37_SEL75(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_SEL37_SEL75_SHIFT)) & XBARA_SEL37_SEL75_MASK)
90962 /*! @} */
90963 
90964 /*! @name SEL38 - Crossbar A Select Register 38 */
90965 /*! @{ */
90966 
90967 #define XBARA_SEL38_SEL76_MASK                   (0xFFU)
90968 #define XBARA_SEL38_SEL76_SHIFT                  (0U)
90969 #define XBARA_SEL38_SEL76(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_SEL38_SEL76_SHIFT)) & XBARA_SEL38_SEL76_MASK)
90970 
90971 #define XBARA_SEL38_SEL77_MASK                   (0xFF00U)
90972 #define XBARA_SEL38_SEL77_SHIFT                  (8U)
90973 #define XBARA_SEL38_SEL77(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_SEL38_SEL77_SHIFT)) & XBARA_SEL38_SEL77_MASK)
90974 /*! @} */
90975 
90976 /*! @name SEL39 - Crossbar A Select Register 39 */
90977 /*! @{ */
90978 
90979 #define XBARA_SEL39_SEL78_MASK                   (0xFFU)
90980 #define XBARA_SEL39_SEL78_SHIFT                  (0U)
90981 #define XBARA_SEL39_SEL78(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_SEL39_SEL78_SHIFT)) & XBARA_SEL39_SEL78_MASK)
90982 
90983 #define XBARA_SEL39_SEL79_MASK                   (0xFF00U)
90984 #define XBARA_SEL39_SEL79_SHIFT                  (8U)
90985 #define XBARA_SEL39_SEL79(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_SEL39_SEL79_SHIFT)) & XBARA_SEL39_SEL79_MASK)
90986 /*! @} */
90987 
90988 /*! @name SEL40 - Crossbar A Select Register 40 */
90989 /*! @{ */
90990 
90991 #define XBARA_SEL40_SEL80_MASK                   (0xFFU)
90992 #define XBARA_SEL40_SEL80_SHIFT                  (0U)
90993 #define XBARA_SEL40_SEL80(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_SEL40_SEL80_SHIFT)) & XBARA_SEL40_SEL80_MASK)
90994 
90995 #define XBARA_SEL40_SEL81_MASK                   (0xFF00U)
90996 #define XBARA_SEL40_SEL81_SHIFT                  (8U)
90997 #define XBARA_SEL40_SEL81(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_SEL40_SEL81_SHIFT)) & XBARA_SEL40_SEL81_MASK)
90998 /*! @} */
90999 
91000 /*! @name SEL41 - Crossbar A Select Register 41 */
91001 /*! @{ */
91002 
91003 #define XBARA_SEL41_SEL82_MASK                   (0xFFU)
91004 #define XBARA_SEL41_SEL82_SHIFT                  (0U)
91005 #define XBARA_SEL41_SEL82(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_SEL41_SEL82_SHIFT)) & XBARA_SEL41_SEL82_MASK)
91006 
91007 #define XBARA_SEL41_SEL83_MASK                   (0xFF00U)
91008 #define XBARA_SEL41_SEL83_SHIFT                  (8U)
91009 #define XBARA_SEL41_SEL83(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_SEL41_SEL83_SHIFT)) & XBARA_SEL41_SEL83_MASK)
91010 /*! @} */
91011 
91012 /*! @name SEL42 - Crossbar A Select Register 42 */
91013 /*! @{ */
91014 
91015 #define XBARA_SEL42_SEL84_MASK                   (0xFFU)
91016 #define XBARA_SEL42_SEL84_SHIFT                  (0U)
91017 #define XBARA_SEL42_SEL84(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_SEL42_SEL84_SHIFT)) & XBARA_SEL42_SEL84_MASK)
91018 
91019 #define XBARA_SEL42_SEL85_MASK                   (0xFF00U)
91020 #define XBARA_SEL42_SEL85_SHIFT                  (8U)
91021 #define XBARA_SEL42_SEL85(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_SEL42_SEL85_SHIFT)) & XBARA_SEL42_SEL85_MASK)
91022 /*! @} */
91023 
91024 /*! @name SEL43 - Crossbar A Select Register 43 */
91025 /*! @{ */
91026 
91027 #define XBARA_SEL43_SEL86_MASK                   (0xFFU)
91028 #define XBARA_SEL43_SEL86_SHIFT                  (0U)
91029 #define XBARA_SEL43_SEL86(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_SEL43_SEL86_SHIFT)) & XBARA_SEL43_SEL86_MASK)
91030 
91031 #define XBARA_SEL43_SEL87_MASK                   (0xFF00U)
91032 #define XBARA_SEL43_SEL87_SHIFT                  (8U)
91033 #define XBARA_SEL43_SEL87(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_SEL43_SEL87_SHIFT)) & XBARA_SEL43_SEL87_MASK)
91034 /*! @} */
91035 
91036 /*! @name SEL44 - Crossbar A Select Register 44 */
91037 /*! @{ */
91038 
91039 #define XBARA_SEL44_SEL88_MASK                   (0xFFU)
91040 #define XBARA_SEL44_SEL88_SHIFT                  (0U)
91041 #define XBARA_SEL44_SEL88(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_SEL44_SEL88_SHIFT)) & XBARA_SEL44_SEL88_MASK)
91042 
91043 #define XBARA_SEL44_SEL89_MASK                   (0xFF00U)
91044 #define XBARA_SEL44_SEL89_SHIFT                  (8U)
91045 #define XBARA_SEL44_SEL89(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_SEL44_SEL89_SHIFT)) & XBARA_SEL44_SEL89_MASK)
91046 /*! @} */
91047 
91048 /*! @name SEL45 - Crossbar A Select Register 45 */
91049 /*! @{ */
91050 
91051 #define XBARA_SEL45_SEL90_MASK                   (0xFFU)
91052 #define XBARA_SEL45_SEL90_SHIFT                  (0U)
91053 #define XBARA_SEL45_SEL90(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_SEL45_SEL90_SHIFT)) & XBARA_SEL45_SEL90_MASK)
91054 
91055 #define XBARA_SEL45_SEL91_MASK                   (0xFF00U)
91056 #define XBARA_SEL45_SEL91_SHIFT                  (8U)
91057 #define XBARA_SEL45_SEL91(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_SEL45_SEL91_SHIFT)) & XBARA_SEL45_SEL91_MASK)
91058 /*! @} */
91059 
91060 /*! @name SEL46 - Crossbar A Select Register 46 */
91061 /*! @{ */
91062 
91063 #define XBARA_SEL46_SEL92_MASK                   (0xFFU)
91064 #define XBARA_SEL46_SEL92_SHIFT                  (0U)
91065 #define XBARA_SEL46_SEL92(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_SEL46_SEL92_SHIFT)) & XBARA_SEL46_SEL92_MASK)
91066 
91067 #define XBARA_SEL46_SEL93_MASK                   (0xFF00U)
91068 #define XBARA_SEL46_SEL93_SHIFT                  (8U)
91069 #define XBARA_SEL46_SEL93(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_SEL46_SEL93_SHIFT)) & XBARA_SEL46_SEL93_MASK)
91070 /*! @} */
91071 
91072 /*! @name SEL47 - Crossbar A Select Register 47 */
91073 /*! @{ */
91074 
91075 #define XBARA_SEL47_SEL94_MASK                   (0xFFU)
91076 #define XBARA_SEL47_SEL94_SHIFT                  (0U)
91077 #define XBARA_SEL47_SEL94(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_SEL47_SEL94_SHIFT)) & XBARA_SEL47_SEL94_MASK)
91078 
91079 #define XBARA_SEL47_SEL95_MASK                   (0xFF00U)
91080 #define XBARA_SEL47_SEL95_SHIFT                  (8U)
91081 #define XBARA_SEL47_SEL95(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_SEL47_SEL95_SHIFT)) & XBARA_SEL47_SEL95_MASK)
91082 /*! @} */
91083 
91084 /*! @name SEL48 - Crossbar A Select Register 48 */
91085 /*! @{ */
91086 
91087 #define XBARA_SEL48_SEL96_MASK                   (0xFFU)
91088 #define XBARA_SEL48_SEL96_SHIFT                  (0U)
91089 #define XBARA_SEL48_SEL96(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_SEL48_SEL96_SHIFT)) & XBARA_SEL48_SEL96_MASK)
91090 
91091 #define XBARA_SEL48_SEL97_MASK                   (0xFF00U)
91092 #define XBARA_SEL48_SEL97_SHIFT                  (8U)
91093 #define XBARA_SEL48_SEL97(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_SEL48_SEL97_SHIFT)) & XBARA_SEL48_SEL97_MASK)
91094 /*! @} */
91095 
91096 /*! @name SEL49 - Crossbar A Select Register 49 */
91097 /*! @{ */
91098 
91099 #define XBARA_SEL49_SEL98_MASK                   (0xFFU)
91100 #define XBARA_SEL49_SEL98_SHIFT                  (0U)
91101 #define XBARA_SEL49_SEL98(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_SEL49_SEL98_SHIFT)) & XBARA_SEL49_SEL98_MASK)
91102 
91103 #define XBARA_SEL49_SEL99_MASK                   (0xFF00U)
91104 #define XBARA_SEL49_SEL99_SHIFT                  (8U)
91105 #define XBARA_SEL49_SEL99(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_SEL49_SEL99_SHIFT)) & XBARA_SEL49_SEL99_MASK)
91106 /*! @} */
91107 
91108 /*! @name SEL50 - Crossbar A Select Register 50 */
91109 /*! @{ */
91110 
91111 #define XBARA_SEL50_SEL100_MASK                  (0xFFU)
91112 #define XBARA_SEL50_SEL100_SHIFT                 (0U)
91113 #define XBARA_SEL50_SEL100(x)                    (((uint16_t)(((uint16_t)(x)) << XBARA_SEL50_SEL100_SHIFT)) & XBARA_SEL50_SEL100_MASK)
91114 
91115 #define XBARA_SEL50_SEL101_MASK                  (0xFF00U)
91116 #define XBARA_SEL50_SEL101_SHIFT                 (8U)
91117 #define XBARA_SEL50_SEL101(x)                    (((uint16_t)(((uint16_t)(x)) << XBARA_SEL50_SEL101_SHIFT)) & XBARA_SEL50_SEL101_MASK)
91118 /*! @} */
91119 
91120 /*! @name SEL51 - Crossbar A Select Register 51 */
91121 /*! @{ */
91122 
91123 #define XBARA_SEL51_SEL102_MASK                  (0xFFU)
91124 #define XBARA_SEL51_SEL102_SHIFT                 (0U)
91125 #define XBARA_SEL51_SEL102(x)                    (((uint16_t)(((uint16_t)(x)) << XBARA_SEL51_SEL102_SHIFT)) & XBARA_SEL51_SEL102_MASK)
91126 
91127 #define XBARA_SEL51_SEL103_MASK                  (0xFF00U)
91128 #define XBARA_SEL51_SEL103_SHIFT                 (8U)
91129 #define XBARA_SEL51_SEL103(x)                    (((uint16_t)(((uint16_t)(x)) << XBARA_SEL51_SEL103_SHIFT)) & XBARA_SEL51_SEL103_MASK)
91130 /*! @} */
91131 
91132 /*! @name SEL52 - Crossbar A Select Register 52 */
91133 /*! @{ */
91134 
91135 #define XBARA_SEL52_SEL104_MASK                  (0xFFU)
91136 #define XBARA_SEL52_SEL104_SHIFT                 (0U)
91137 #define XBARA_SEL52_SEL104(x)                    (((uint16_t)(((uint16_t)(x)) << XBARA_SEL52_SEL104_SHIFT)) & XBARA_SEL52_SEL104_MASK)
91138 
91139 #define XBARA_SEL52_SEL105_MASK                  (0xFF00U)
91140 #define XBARA_SEL52_SEL105_SHIFT                 (8U)
91141 #define XBARA_SEL52_SEL105(x)                    (((uint16_t)(((uint16_t)(x)) << XBARA_SEL52_SEL105_SHIFT)) & XBARA_SEL52_SEL105_MASK)
91142 /*! @} */
91143 
91144 /*! @name SEL53 - Crossbar A Select Register 53 */
91145 /*! @{ */
91146 
91147 #define XBARA_SEL53_SEL106_MASK                  (0xFFU)
91148 #define XBARA_SEL53_SEL106_SHIFT                 (0U)
91149 #define XBARA_SEL53_SEL106(x)                    (((uint16_t)(((uint16_t)(x)) << XBARA_SEL53_SEL106_SHIFT)) & XBARA_SEL53_SEL106_MASK)
91150 
91151 #define XBARA_SEL53_SEL107_MASK                  (0xFF00U)
91152 #define XBARA_SEL53_SEL107_SHIFT                 (8U)
91153 #define XBARA_SEL53_SEL107(x)                    (((uint16_t)(((uint16_t)(x)) << XBARA_SEL53_SEL107_SHIFT)) & XBARA_SEL53_SEL107_MASK)
91154 /*! @} */
91155 
91156 /*! @name SEL54 - Crossbar A Select Register 54 */
91157 /*! @{ */
91158 
91159 #define XBARA_SEL54_SEL108_MASK                  (0xFFU)
91160 #define XBARA_SEL54_SEL108_SHIFT                 (0U)
91161 #define XBARA_SEL54_SEL108(x)                    (((uint16_t)(((uint16_t)(x)) << XBARA_SEL54_SEL108_SHIFT)) & XBARA_SEL54_SEL108_MASK)
91162 
91163 #define XBARA_SEL54_SEL109_MASK                  (0xFF00U)
91164 #define XBARA_SEL54_SEL109_SHIFT                 (8U)
91165 #define XBARA_SEL54_SEL109(x)                    (((uint16_t)(((uint16_t)(x)) << XBARA_SEL54_SEL109_SHIFT)) & XBARA_SEL54_SEL109_MASK)
91166 /*! @} */
91167 
91168 /*! @name SEL55 - Crossbar A Select Register 55 */
91169 /*! @{ */
91170 
91171 #define XBARA_SEL55_SEL110_MASK                  (0xFFU)
91172 #define XBARA_SEL55_SEL110_SHIFT                 (0U)
91173 #define XBARA_SEL55_SEL110(x)                    (((uint16_t)(((uint16_t)(x)) << XBARA_SEL55_SEL110_SHIFT)) & XBARA_SEL55_SEL110_MASK)
91174 
91175 #define XBARA_SEL55_SEL111_MASK                  (0xFF00U)
91176 #define XBARA_SEL55_SEL111_SHIFT                 (8U)
91177 #define XBARA_SEL55_SEL111(x)                    (((uint16_t)(((uint16_t)(x)) << XBARA_SEL55_SEL111_SHIFT)) & XBARA_SEL55_SEL111_MASK)
91178 /*! @} */
91179 
91180 /*! @name SEL56 - Crossbar A Select Register 56 */
91181 /*! @{ */
91182 
91183 #define XBARA_SEL56_SEL112_MASK                  (0xFFU)
91184 #define XBARA_SEL56_SEL112_SHIFT                 (0U)
91185 #define XBARA_SEL56_SEL112(x)                    (((uint16_t)(((uint16_t)(x)) << XBARA_SEL56_SEL112_SHIFT)) & XBARA_SEL56_SEL112_MASK)
91186 
91187 #define XBARA_SEL56_SEL113_MASK                  (0xFF00U)
91188 #define XBARA_SEL56_SEL113_SHIFT                 (8U)
91189 #define XBARA_SEL56_SEL113(x)                    (((uint16_t)(((uint16_t)(x)) << XBARA_SEL56_SEL113_SHIFT)) & XBARA_SEL56_SEL113_MASK)
91190 /*! @} */
91191 
91192 /*! @name SEL57 - Crossbar A Select Register 57 */
91193 /*! @{ */
91194 
91195 #define XBARA_SEL57_SEL114_MASK                  (0xFFU)
91196 #define XBARA_SEL57_SEL114_SHIFT                 (0U)
91197 #define XBARA_SEL57_SEL114(x)                    (((uint16_t)(((uint16_t)(x)) << XBARA_SEL57_SEL114_SHIFT)) & XBARA_SEL57_SEL114_MASK)
91198 
91199 #define XBARA_SEL57_SEL115_MASK                  (0xFF00U)
91200 #define XBARA_SEL57_SEL115_SHIFT                 (8U)
91201 #define XBARA_SEL57_SEL115(x)                    (((uint16_t)(((uint16_t)(x)) << XBARA_SEL57_SEL115_SHIFT)) & XBARA_SEL57_SEL115_MASK)
91202 /*! @} */
91203 
91204 /*! @name SEL58 - Crossbar A Select Register 58 */
91205 /*! @{ */
91206 
91207 #define XBARA_SEL58_SEL116_MASK                  (0xFFU)
91208 #define XBARA_SEL58_SEL116_SHIFT                 (0U)
91209 #define XBARA_SEL58_SEL116(x)                    (((uint16_t)(((uint16_t)(x)) << XBARA_SEL58_SEL116_SHIFT)) & XBARA_SEL58_SEL116_MASK)
91210 
91211 #define XBARA_SEL58_SEL117_MASK                  (0xFF00U)
91212 #define XBARA_SEL58_SEL117_SHIFT                 (8U)
91213 #define XBARA_SEL58_SEL117(x)                    (((uint16_t)(((uint16_t)(x)) << XBARA_SEL58_SEL117_SHIFT)) & XBARA_SEL58_SEL117_MASK)
91214 /*! @} */
91215 
91216 /*! @name SEL59 - Crossbar A Select Register 59 */
91217 /*! @{ */
91218 
91219 #define XBARA_SEL59_SEL118_MASK                  (0xFFU)
91220 #define XBARA_SEL59_SEL118_SHIFT                 (0U)
91221 #define XBARA_SEL59_SEL118(x)                    (((uint16_t)(((uint16_t)(x)) << XBARA_SEL59_SEL118_SHIFT)) & XBARA_SEL59_SEL118_MASK)
91222 
91223 #define XBARA_SEL59_SEL119_MASK                  (0xFF00U)
91224 #define XBARA_SEL59_SEL119_SHIFT                 (8U)
91225 #define XBARA_SEL59_SEL119(x)                    (((uint16_t)(((uint16_t)(x)) << XBARA_SEL59_SEL119_SHIFT)) & XBARA_SEL59_SEL119_MASK)
91226 /*! @} */
91227 
91228 /*! @name SEL60 - Crossbar A Select Register 60 */
91229 /*! @{ */
91230 
91231 #define XBARA_SEL60_SEL120_MASK                  (0xFFU)
91232 #define XBARA_SEL60_SEL120_SHIFT                 (0U)
91233 #define XBARA_SEL60_SEL120(x)                    (((uint16_t)(((uint16_t)(x)) << XBARA_SEL60_SEL120_SHIFT)) & XBARA_SEL60_SEL120_MASK)
91234 
91235 #define XBARA_SEL60_SEL121_MASK                  (0xFF00U)
91236 #define XBARA_SEL60_SEL121_SHIFT                 (8U)
91237 #define XBARA_SEL60_SEL121(x)                    (((uint16_t)(((uint16_t)(x)) << XBARA_SEL60_SEL121_SHIFT)) & XBARA_SEL60_SEL121_MASK)
91238 /*! @} */
91239 
91240 /*! @name SEL61 - Crossbar A Select Register 61 */
91241 /*! @{ */
91242 
91243 #define XBARA_SEL61_SEL122_MASK                  (0xFFU)
91244 #define XBARA_SEL61_SEL122_SHIFT                 (0U)
91245 #define XBARA_SEL61_SEL122(x)                    (((uint16_t)(((uint16_t)(x)) << XBARA_SEL61_SEL122_SHIFT)) & XBARA_SEL61_SEL122_MASK)
91246 
91247 #define XBARA_SEL61_SEL123_MASK                  (0xFF00U)
91248 #define XBARA_SEL61_SEL123_SHIFT                 (8U)
91249 #define XBARA_SEL61_SEL123(x)                    (((uint16_t)(((uint16_t)(x)) << XBARA_SEL61_SEL123_SHIFT)) & XBARA_SEL61_SEL123_MASK)
91250 /*! @} */
91251 
91252 /*! @name SEL62 - Crossbar A Select Register 62 */
91253 /*! @{ */
91254 
91255 #define XBARA_SEL62_SEL124_MASK                  (0xFFU)
91256 #define XBARA_SEL62_SEL124_SHIFT                 (0U)
91257 #define XBARA_SEL62_SEL124(x)                    (((uint16_t)(((uint16_t)(x)) << XBARA_SEL62_SEL124_SHIFT)) & XBARA_SEL62_SEL124_MASK)
91258 
91259 #define XBARA_SEL62_SEL125_MASK                  (0xFF00U)
91260 #define XBARA_SEL62_SEL125_SHIFT                 (8U)
91261 #define XBARA_SEL62_SEL125(x)                    (((uint16_t)(((uint16_t)(x)) << XBARA_SEL62_SEL125_SHIFT)) & XBARA_SEL62_SEL125_MASK)
91262 /*! @} */
91263 
91264 /*! @name SEL63 - Crossbar A Select Register 63 */
91265 /*! @{ */
91266 
91267 #define XBARA_SEL63_SEL126_MASK                  (0xFFU)
91268 #define XBARA_SEL63_SEL126_SHIFT                 (0U)
91269 #define XBARA_SEL63_SEL126(x)                    (((uint16_t)(((uint16_t)(x)) << XBARA_SEL63_SEL126_SHIFT)) & XBARA_SEL63_SEL126_MASK)
91270 
91271 #define XBARA_SEL63_SEL127_MASK                  (0xFF00U)
91272 #define XBARA_SEL63_SEL127_SHIFT                 (8U)
91273 #define XBARA_SEL63_SEL127(x)                    (((uint16_t)(((uint16_t)(x)) << XBARA_SEL63_SEL127_SHIFT)) & XBARA_SEL63_SEL127_MASK)
91274 /*! @} */
91275 
91276 /*! @name SEL64 - Crossbar A Select Register 64 */
91277 /*! @{ */
91278 
91279 #define XBARA_SEL64_SEL128_MASK                  (0xFFU)
91280 #define XBARA_SEL64_SEL128_SHIFT                 (0U)
91281 #define XBARA_SEL64_SEL128(x)                    (((uint16_t)(((uint16_t)(x)) << XBARA_SEL64_SEL128_SHIFT)) & XBARA_SEL64_SEL128_MASK)
91282 
91283 #define XBARA_SEL64_SEL129_MASK                  (0xFF00U)
91284 #define XBARA_SEL64_SEL129_SHIFT                 (8U)
91285 #define XBARA_SEL64_SEL129(x)                    (((uint16_t)(((uint16_t)(x)) << XBARA_SEL64_SEL129_SHIFT)) & XBARA_SEL64_SEL129_MASK)
91286 /*! @} */
91287 
91288 /*! @name SEL65 - Crossbar A Select Register 65 */
91289 /*! @{ */
91290 
91291 #define XBARA_SEL65_SEL130_MASK                  (0xFFU)
91292 #define XBARA_SEL65_SEL130_SHIFT                 (0U)
91293 #define XBARA_SEL65_SEL130(x)                    (((uint16_t)(((uint16_t)(x)) << XBARA_SEL65_SEL130_SHIFT)) & XBARA_SEL65_SEL130_MASK)
91294 
91295 #define XBARA_SEL65_SEL131_MASK                  (0xFF00U)
91296 #define XBARA_SEL65_SEL131_SHIFT                 (8U)
91297 #define XBARA_SEL65_SEL131(x)                    (((uint16_t)(((uint16_t)(x)) << XBARA_SEL65_SEL131_SHIFT)) & XBARA_SEL65_SEL131_MASK)
91298 /*! @} */
91299 
91300 /*! @name SEL66 - Crossbar A Select Register 66 */
91301 /*! @{ */
91302 
91303 #define XBARA_SEL66_SEL132_MASK                  (0xFFU)
91304 #define XBARA_SEL66_SEL132_SHIFT                 (0U)
91305 #define XBARA_SEL66_SEL132(x)                    (((uint16_t)(((uint16_t)(x)) << XBARA_SEL66_SEL132_SHIFT)) & XBARA_SEL66_SEL132_MASK)
91306 
91307 #define XBARA_SEL66_SEL133_MASK                  (0xFF00U)
91308 #define XBARA_SEL66_SEL133_SHIFT                 (8U)
91309 #define XBARA_SEL66_SEL133(x)                    (((uint16_t)(((uint16_t)(x)) << XBARA_SEL66_SEL133_SHIFT)) & XBARA_SEL66_SEL133_MASK)
91310 /*! @} */
91311 
91312 /*! @name SEL67 - Crossbar A Select Register 67 */
91313 /*! @{ */
91314 
91315 #define XBARA_SEL67_SEL134_MASK                  (0xFFU)
91316 #define XBARA_SEL67_SEL134_SHIFT                 (0U)
91317 #define XBARA_SEL67_SEL134(x)                    (((uint16_t)(((uint16_t)(x)) << XBARA_SEL67_SEL134_SHIFT)) & XBARA_SEL67_SEL134_MASK)
91318 
91319 #define XBARA_SEL67_SEL135_MASK                  (0xFF00U)
91320 #define XBARA_SEL67_SEL135_SHIFT                 (8U)
91321 #define XBARA_SEL67_SEL135(x)                    (((uint16_t)(((uint16_t)(x)) << XBARA_SEL67_SEL135_SHIFT)) & XBARA_SEL67_SEL135_MASK)
91322 /*! @} */
91323 
91324 /*! @name SEL68 - Crossbar A Select Register 68 */
91325 /*! @{ */
91326 
91327 #define XBARA_SEL68_SEL136_MASK                  (0xFFU)
91328 #define XBARA_SEL68_SEL136_SHIFT                 (0U)
91329 #define XBARA_SEL68_SEL136(x)                    (((uint16_t)(((uint16_t)(x)) << XBARA_SEL68_SEL136_SHIFT)) & XBARA_SEL68_SEL136_MASK)
91330 
91331 #define XBARA_SEL68_SEL137_MASK                  (0xFF00U)
91332 #define XBARA_SEL68_SEL137_SHIFT                 (8U)
91333 #define XBARA_SEL68_SEL137(x)                    (((uint16_t)(((uint16_t)(x)) << XBARA_SEL68_SEL137_SHIFT)) & XBARA_SEL68_SEL137_MASK)
91334 /*! @} */
91335 
91336 /*! @name SEL69 - Crossbar A Select Register 69 */
91337 /*! @{ */
91338 
91339 #define XBARA_SEL69_SEL138_MASK                  (0xFFU)
91340 #define XBARA_SEL69_SEL138_SHIFT                 (0U)
91341 #define XBARA_SEL69_SEL138(x)                    (((uint16_t)(((uint16_t)(x)) << XBARA_SEL69_SEL138_SHIFT)) & XBARA_SEL69_SEL138_MASK)
91342 
91343 #define XBARA_SEL69_SEL139_MASK                  (0xFF00U)
91344 #define XBARA_SEL69_SEL139_SHIFT                 (8U)
91345 #define XBARA_SEL69_SEL139(x)                    (((uint16_t)(((uint16_t)(x)) << XBARA_SEL69_SEL139_SHIFT)) & XBARA_SEL69_SEL139_MASK)
91346 /*! @} */
91347 
91348 /*! @name SEL70 - Crossbar A Select Register 70 */
91349 /*! @{ */
91350 
91351 #define XBARA_SEL70_SEL140_MASK                  (0xFFU)
91352 #define XBARA_SEL70_SEL140_SHIFT                 (0U)
91353 #define XBARA_SEL70_SEL140(x)                    (((uint16_t)(((uint16_t)(x)) << XBARA_SEL70_SEL140_SHIFT)) & XBARA_SEL70_SEL140_MASK)
91354 
91355 #define XBARA_SEL70_SEL141_MASK                  (0xFF00U)
91356 #define XBARA_SEL70_SEL141_SHIFT                 (8U)
91357 #define XBARA_SEL70_SEL141(x)                    (((uint16_t)(((uint16_t)(x)) << XBARA_SEL70_SEL141_SHIFT)) & XBARA_SEL70_SEL141_MASK)
91358 /*! @} */
91359 
91360 /*! @name SEL71 - Crossbar A Select Register 71 */
91361 /*! @{ */
91362 
91363 #define XBARA_SEL71_SEL142_MASK                  (0xFFU)
91364 #define XBARA_SEL71_SEL142_SHIFT                 (0U)
91365 #define XBARA_SEL71_SEL142(x)                    (((uint16_t)(((uint16_t)(x)) << XBARA_SEL71_SEL142_SHIFT)) & XBARA_SEL71_SEL142_MASK)
91366 
91367 #define XBARA_SEL71_SEL143_MASK                  (0xFF00U)
91368 #define XBARA_SEL71_SEL143_SHIFT                 (8U)
91369 #define XBARA_SEL71_SEL143(x)                    (((uint16_t)(((uint16_t)(x)) << XBARA_SEL71_SEL143_SHIFT)) & XBARA_SEL71_SEL143_MASK)
91370 /*! @} */
91371 
91372 /*! @name SEL72 - Crossbar A Select Register 72 */
91373 /*! @{ */
91374 
91375 #define XBARA_SEL72_SEL144_MASK                  (0xFFU)
91376 #define XBARA_SEL72_SEL144_SHIFT                 (0U)
91377 #define XBARA_SEL72_SEL144(x)                    (((uint16_t)(((uint16_t)(x)) << XBARA_SEL72_SEL144_SHIFT)) & XBARA_SEL72_SEL144_MASK)
91378 
91379 #define XBARA_SEL72_SEL145_MASK                  (0xFF00U)
91380 #define XBARA_SEL72_SEL145_SHIFT                 (8U)
91381 #define XBARA_SEL72_SEL145(x)                    (((uint16_t)(((uint16_t)(x)) << XBARA_SEL72_SEL145_SHIFT)) & XBARA_SEL72_SEL145_MASK)
91382 /*! @} */
91383 
91384 /*! @name SEL73 - Crossbar A Select Register 73 */
91385 /*! @{ */
91386 
91387 #define XBARA_SEL73_SEL146_MASK                  (0xFFU)
91388 #define XBARA_SEL73_SEL146_SHIFT                 (0U)
91389 #define XBARA_SEL73_SEL146(x)                    (((uint16_t)(((uint16_t)(x)) << XBARA_SEL73_SEL146_SHIFT)) & XBARA_SEL73_SEL146_MASK)
91390 
91391 #define XBARA_SEL73_SEL147_MASK                  (0xFF00U)
91392 #define XBARA_SEL73_SEL147_SHIFT                 (8U)
91393 #define XBARA_SEL73_SEL147(x)                    (((uint16_t)(((uint16_t)(x)) << XBARA_SEL73_SEL147_SHIFT)) & XBARA_SEL73_SEL147_MASK)
91394 /*! @} */
91395 
91396 /*! @name SEL74 - Crossbar A Select Register 74 */
91397 /*! @{ */
91398 
91399 #define XBARA_SEL74_SEL148_MASK                  (0xFFU)
91400 #define XBARA_SEL74_SEL148_SHIFT                 (0U)
91401 #define XBARA_SEL74_SEL148(x)                    (((uint16_t)(((uint16_t)(x)) << XBARA_SEL74_SEL148_SHIFT)) & XBARA_SEL74_SEL148_MASK)
91402 
91403 #define XBARA_SEL74_SEL149_MASK                  (0xFF00U)
91404 #define XBARA_SEL74_SEL149_SHIFT                 (8U)
91405 #define XBARA_SEL74_SEL149(x)                    (((uint16_t)(((uint16_t)(x)) << XBARA_SEL74_SEL149_SHIFT)) & XBARA_SEL74_SEL149_MASK)
91406 /*! @} */
91407 
91408 /*! @name SEL75 - Crossbar A Select Register 75 */
91409 /*! @{ */
91410 
91411 #define XBARA_SEL75_SEL150_MASK                  (0xFFU)
91412 #define XBARA_SEL75_SEL150_SHIFT                 (0U)
91413 #define XBARA_SEL75_SEL150(x)                    (((uint16_t)(((uint16_t)(x)) << XBARA_SEL75_SEL150_SHIFT)) & XBARA_SEL75_SEL150_MASK)
91414 
91415 #define XBARA_SEL75_SEL151_MASK                  (0xFF00U)
91416 #define XBARA_SEL75_SEL151_SHIFT                 (8U)
91417 #define XBARA_SEL75_SEL151(x)                    (((uint16_t)(((uint16_t)(x)) << XBARA_SEL75_SEL151_SHIFT)) & XBARA_SEL75_SEL151_MASK)
91418 /*! @} */
91419 
91420 /*! @name SEL76 - Crossbar A Select Register 76 */
91421 /*! @{ */
91422 
91423 #define XBARA_SEL76_SEL152_MASK                  (0xFFU)
91424 #define XBARA_SEL76_SEL152_SHIFT                 (0U)
91425 #define XBARA_SEL76_SEL152(x)                    (((uint16_t)(((uint16_t)(x)) << XBARA_SEL76_SEL152_SHIFT)) & XBARA_SEL76_SEL152_MASK)
91426 
91427 #define XBARA_SEL76_SEL153_MASK                  (0xFF00U)
91428 #define XBARA_SEL76_SEL153_SHIFT                 (8U)
91429 #define XBARA_SEL76_SEL153(x)                    (((uint16_t)(((uint16_t)(x)) << XBARA_SEL76_SEL153_SHIFT)) & XBARA_SEL76_SEL153_MASK)
91430 /*! @} */
91431 
91432 /*! @name SEL77 - Crossbar A Select Register 77 */
91433 /*! @{ */
91434 
91435 #define XBARA_SEL77_SEL154_MASK                  (0xFFU)
91436 #define XBARA_SEL77_SEL154_SHIFT                 (0U)
91437 #define XBARA_SEL77_SEL154(x)                    (((uint16_t)(((uint16_t)(x)) << XBARA_SEL77_SEL154_SHIFT)) & XBARA_SEL77_SEL154_MASK)
91438 
91439 #define XBARA_SEL77_SEL155_MASK                  (0xFF00U)
91440 #define XBARA_SEL77_SEL155_SHIFT                 (8U)
91441 #define XBARA_SEL77_SEL155(x)                    (((uint16_t)(((uint16_t)(x)) << XBARA_SEL77_SEL155_SHIFT)) & XBARA_SEL77_SEL155_MASK)
91442 /*! @} */
91443 
91444 /*! @name SEL78 - Crossbar A Select Register 78 */
91445 /*! @{ */
91446 
91447 #define XBARA_SEL78_SEL156_MASK                  (0xFFU)
91448 #define XBARA_SEL78_SEL156_SHIFT                 (0U)
91449 #define XBARA_SEL78_SEL156(x)                    (((uint16_t)(((uint16_t)(x)) << XBARA_SEL78_SEL156_SHIFT)) & XBARA_SEL78_SEL156_MASK)
91450 
91451 #define XBARA_SEL78_SEL157_MASK                  (0xFF00U)
91452 #define XBARA_SEL78_SEL157_SHIFT                 (8U)
91453 #define XBARA_SEL78_SEL157(x)                    (((uint16_t)(((uint16_t)(x)) << XBARA_SEL78_SEL157_SHIFT)) & XBARA_SEL78_SEL157_MASK)
91454 /*! @} */
91455 
91456 /*! @name SEL79 - Crossbar A Select Register 79 */
91457 /*! @{ */
91458 
91459 #define XBARA_SEL79_SEL158_MASK                  (0xFFU)
91460 #define XBARA_SEL79_SEL158_SHIFT                 (0U)
91461 #define XBARA_SEL79_SEL158(x)                    (((uint16_t)(((uint16_t)(x)) << XBARA_SEL79_SEL158_SHIFT)) & XBARA_SEL79_SEL158_MASK)
91462 
91463 #define XBARA_SEL79_SEL159_MASK                  (0xFF00U)
91464 #define XBARA_SEL79_SEL159_SHIFT                 (8U)
91465 #define XBARA_SEL79_SEL159(x)                    (((uint16_t)(((uint16_t)(x)) << XBARA_SEL79_SEL159_SHIFT)) & XBARA_SEL79_SEL159_MASK)
91466 /*! @} */
91467 
91468 /*! @name SEL80 - Crossbar A Select Register 80 */
91469 /*! @{ */
91470 
91471 #define XBARA_SEL80_SEL160_MASK                  (0xFFU)
91472 #define XBARA_SEL80_SEL160_SHIFT                 (0U)
91473 #define XBARA_SEL80_SEL160(x)                    (((uint16_t)(((uint16_t)(x)) << XBARA_SEL80_SEL160_SHIFT)) & XBARA_SEL80_SEL160_MASK)
91474 
91475 #define XBARA_SEL80_SEL161_MASK                  (0xFF00U)
91476 #define XBARA_SEL80_SEL161_SHIFT                 (8U)
91477 #define XBARA_SEL80_SEL161(x)                    (((uint16_t)(((uint16_t)(x)) << XBARA_SEL80_SEL161_SHIFT)) & XBARA_SEL80_SEL161_MASK)
91478 /*! @} */
91479 
91480 /*! @name SEL81 - Crossbar A Select Register 81 */
91481 /*! @{ */
91482 
91483 #define XBARA_SEL81_SEL162_MASK                  (0xFFU)
91484 #define XBARA_SEL81_SEL162_SHIFT                 (0U)
91485 #define XBARA_SEL81_SEL162(x)                    (((uint16_t)(((uint16_t)(x)) << XBARA_SEL81_SEL162_SHIFT)) & XBARA_SEL81_SEL162_MASK)
91486 
91487 #define XBARA_SEL81_SEL163_MASK                  (0xFF00U)
91488 #define XBARA_SEL81_SEL163_SHIFT                 (8U)
91489 #define XBARA_SEL81_SEL163(x)                    (((uint16_t)(((uint16_t)(x)) << XBARA_SEL81_SEL163_SHIFT)) & XBARA_SEL81_SEL163_MASK)
91490 /*! @} */
91491 
91492 /*! @name SEL82 - Crossbar A Select Register 82 */
91493 /*! @{ */
91494 
91495 #define XBARA_SEL82_SEL164_MASK                  (0xFFU)
91496 #define XBARA_SEL82_SEL164_SHIFT                 (0U)
91497 #define XBARA_SEL82_SEL164(x)                    (((uint16_t)(((uint16_t)(x)) << XBARA_SEL82_SEL164_SHIFT)) & XBARA_SEL82_SEL164_MASK)
91498 
91499 #define XBARA_SEL82_SEL165_MASK                  (0xFF00U)
91500 #define XBARA_SEL82_SEL165_SHIFT                 (8U)
91501 #define XBARA_SEL82_SEL165(x)                    (((uint16_t)(((uint16_t)(x)) << XBARA_SEL82_SEL165_SHIFT)) & XBARA_SEL82_SEL165_MASK)
91502 /*! @} */
91503 
91504 /*! @name SEL83 - Crossbar A Select Register 83 */
91505 /*! @{ */
91506 
91507 #define XBARA_SEL83_SEL166_MASK                  (0xFFU)
91508 #define XBARA_SEL83_SEL166_SHIFT                 (0U)
91509 #define XBARA_SEL83_SEL166(x)                    (((uint16_t)(((uint16_t)(x)) << XBARA_SEL83_SEL166_SHIFT)) & XBARA_SEL83_SEL166_MASK)
91510 
91511 #define XBARA_SEL83_SEL167_MASK                  (0xFF00U)
91512 #define XBARA_SEL83_SEL167_SHIFT                 (8U)
91513 #define XBARA_SEL83_SEL167(x)                    (((uint16_t)(((uint16_t)(x)) << XBARA_SEL83_SEL167_SHIFT)) & XBARA_SEL83_SEL167_MASK)
91514 /*! @} */
91515 
91516 /*! @name SEL84 - Crossbar A Select Register 84 */
91517 /*! @{ */
91518 
91519 #define XBARA_SEL84_SEL168_MASK                  (0xFFU)
91520 #define XBARA_SEL84_SEL168_SHIFT                 (0U)
91521 #define XBARA_SEL84_SEL168(x)                    (((uint16_t)(((uint16_t)(x)) << XBARA_SEL84_SEL168_SHIFT)) & XBARA_SEL84_SEL168_MASK)
91522 
91523 #define XBARA_SEL84_SEL169_MASK                  (0xFF00U)
91524 #define XBARA_SEL84_SEL169_SHIFT                 (8U)
91525 #define XBARA_SEL84_SEL169(x)                    (((uint16_t)(((uint16_t)(x)) << XBARA_SEL84_SEL169_SHIFT)) & XBARA_SEL84_SEL169_MASK)
91526 /*! @} */
91527 
91528 /*! @name SEL85 - Crossbar A Select Register 85 */
91529 /*! @{ */
91530 
91531 #define XBARA_SEL85_SEL170_MASK                  (0xFFU)
91532 #define XBARA_SEL85_SEL170_SHIFT                 (0U)
91533 #define XBARA_SEL85_SEL170(x)                    (((uint16_t)(((uint16_t)(x)) << XBARA_SEL85_SEL170_SHIFT)) & XBARA_SEL85_SEL170_MASK)
91534 
91535 #define XBARA_SEL85_SEL171_MASK                  (0xFF00U)
91536 #define XBARA_SEL85_SEL171_SHIFT                 (8U)
91537 #define XBARA_SEL85_SEL171(x)                    (((uint16_t)(((uint16_t)(x)) << XBARA_SEL85_SEL171_SHIFT)) & XBARA_SEL85_SEL171_MASK)
91538 /*! @} */
91539 
91540 /*! @name SEL86 - Crossbar A Select Register 86 */
91541 /*! @{ */
91542 
91543 #define XBARA_SEL86_SEL172_MASK                  (0xFFU)
91544 #define XBARA_SEL86_SEL172_SHIFT                 (0U)
91545 #define XBARA_SEL86_SEL172(x)                    (((uint16_t)(((uint16_t)(x)) << XBARA_SEL86_SEL172_SHIFT)) & XBARA_SEL86_SEL172_MASK)
91546 
91547 #define XBARA_SEL86_SEL173_MASK                  (0xFF00U)
91548 #define XBARA_SEL86_SEL173_SHIFT                 (8U)
91549 #define XBARA_SEL86_SEL173(x)                    (((uint16_t)(((uint16_t)(x)) << XBARA_SEL86_SEL173_SHIFT)) & XBARA_SEL86_SEL173_MASK)
91550 /*! @} */
91551 
91552 /*! @name SEL87 - Crossbar A Select Register 87 */
91553 /*! @{ */
91554 
91555 #define XBARA_SEL87_SEL174_MASK                  (0xFFU)
91556 #define XBARA_SEL87_SEL174_SHIFT                 (0U)
91557 #define XBARA_SEL87_SEL174(x)                    (((uint16_t)(((uint16_t)(x)) << XBARA_SEL87_SEL174_SHIFT)) & XBARA_SEL87_SEL174_MASK)
91558 
91559 #define XBARA_SEL87_SEL175_MASK                  (0xFF00U)
91560 #define XBARA_SEL87_SEL175_SHIFT                 (8U)
91561 #define XBARA_SEL87_SEL175(x)                    (((uint16_t)(((uint16_t)(x)) << XBARA_SEL87_SEL175_SHIFT)) & XBARA_SEL87_SEL175_MASK)
91562 /*! @} */
91563 
91564 /*! @name CTRL0 - Crossbar A Control Register 0 */
91565 /*! @{ */
91566 
91567 #define XBARA_CTRL0_DEN0_MASK                    (0x1U)
91568 #define XBARA_CTRL0_DEN0_SHIFT                   (0U)
91569 /*! DEN0 - DMA Enable for XBAR_OUT0
91570  *  0b0..DMA disabled
91571  *  0b1..DMA enabled
91572  */
91573 #define XBARA_CTRL0_DEN0(x)                      (((uint16_t)(((uint16_t)(x)) << XBARA_CTRL0_DEN0_SHIFT)) & XBARA_CTRL0_DEN0_MASK)
91574 
91575 #define XBARA_CTRL0_IEN0_MASK                    (0x2U)
91576 #define XBARA_CTRL0_IEN0_SHIFT                   (1U)
91577 /*! IEN0 - Interrupt Enable for XBAR_OUT0
91578  *  0b0..Interrupt disabled
91579  *  0b1..Interrupt enabled
91580  */
91581 #define XBARA_CTRL0_IEN0(x)                      (((uint16_t)(((uint16_t)(x)) << XBARA_CTRL0_IEN0_SHIFT)) & XBARA_CTRL0_IEN0_MASK)
91582 
91583 #define XBARA_CTRL0_EDGE0_MASK                   (0xCU)
91584 #define XBARA_CTRL0_EDGE0_SHIFT                  (2U)
91585 /*! EDGE0 - Active edge for edge detection on XBAR_OUT0
91586  *  0b00..STS0 never asserts
91587  *  0b01..STS0 asserts on rising edges of XBAR_OUT0
91588  *  0b10..STS0 asserts on falling edges of XBAR_OUT0
91589  *  0b11..STS0 asserts on rising and falling edges of XBAR_OUT0
91590  */
91591 #define XBARA_CTRL0_EDGE0(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_CTRL0_EDGE0_SHIFT)) & XBARA_CTRL0_EDGE0_MASK)
91592 
91593 #define XBARA_CTRL0_STS0_MASK                    (0x10U)
91594 #define XBARA_CTRL0_STS0_SHIFT                   (4U)
91595 /*! STS0 - Edge detection status for XBAR_OUT0
91596  *  0b0..Active edge not yet detected on XBAR_OUT0
91597  *  0b1..Active edge detected on XBAR_OUT0
91598  */
91599 #define XBARA_CTRL0_STS0(x)                      (((uint16_t)(((uint16_t)(x)) << XBARA_CTRL0_STS0_SHIFT)) & XBARA_CTRL0_STS0_MASK)
91600 
91601 #define XBARA_CTRL0_DEN1_MASK                    (0x100U)
91602 #define XBARA_CTRL0_DEN1_SHIFT                   (8U)
91603 /*! DEN1 - DMA Enable for XBAR_OUT1
91604  *  0b0..DMA disabled
91605  *  0b1..DMA enabled
91606  */
91607 #define XBARA_CTRL0_DEN1(x)                      (((uint16_t)(((uint16_t)(x)) << XBARA_CTRL0_DEN1_SHIFT)) & XBARA_CTRL0_DEN1_MASK)
91608 
91609 #define XBARA_CTRL0_IEN1_MASK                    (0x200U)
91610 #define XBARA_CTRL0_IEN1_SHIFT                   (9U)
91611 /*! IEN1 - Interrupt Enable for XBAR_OUT1
91612  *  0b0..Interrupt disabled
91613  *  0b1..Interrupt enabled
91614  */
91615 #define XBARA_CTRL0_IEN1(x)                      (((uint16_t)(((uint16_t)(x)) << XBARA_CTRL0_IEN1_SHIFT)) & XBARA_CTRL0_IEN1_MASK)
91616 
91617 #define XBARA_CTRL0_EDGE1_MASK                   (0xC00U)
91618 #define XBARA_CTRL0_EDGE1_SHIFT                  (10U)
91619 /*! EDGE1 - Active edge for edge detection on XBAR_OUT1
91620  *  0b00..STS1 never asserts
91621  *  0b01..STS1 asserts on rising edges of XBAR_OUT1
91622  *  0b10..STS1 asserts on falling edges of XBAR_OUT1
91623  *  0b11..STS1 asserts on rising and falling edges of XBAR_OUT1
91624  */
91625 #define XBARA_CTRL0_EDGE1(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_CTRL0_EDGE1_SHIFT)) & XBARA_CTRL0_EDGE1_MASK)
91626 
91627 #define XBARA_CTRL0_STS1_MASK                    (0x1000U)
91628 #define XBARA_CTRL0_STS1_SHIFT                   (12U)
91629 /*! STS1 - Edge detection status for XBAR_OUT1
91630  *  0b0..Active edge not yet detected on XBAR_OUT1
91631  *  0b1..Active edge detected on XBAR_OUT1
91632  */
91633 #define XBARA_CTRL0_STS1(x)                      (((uint16_t)(((uint16_t)(x)) << XBARA_CTRL0_STS1_SHIFT)) & XBARA_CTRL0_STS1_MASK)
91634 /*! @} */
91635 
91636 /*! @name CTRL1 - Crossbar A Control Register 1 */
91637 /*! @{ */
91638 
91639 #define XBARA_CTRL1_DEN2_MASK                    (0x1U)
91640 #define XBARA_CTRL1_DEN2_SHIFT                   (0U)
91641 /*! DEN2 - DMA Enable for XBAR_OUT2
91642  *  0b0..DMA disabled
91643  *  0b1..DMA enabled
91644  */
91645 #define XBARA_CTRL1_DEN2(x)                      (((uint16_t)(((uint16_t)(x)) << XBARA_CTRL1_DEN2_SHIFT)) & XBARA_CTRL1_DEN2_MASK)
91646 
91647 #define XBARA_CTRL1_IEN2_MASK                    (0x2U)
91648 #define XBARA_CTRL1_IEN2_SHIFT                   (1U)
91649 /*! IEN2 - Interrupt Enable for XBAR_OUT2
91650  *  0b0..Interrupt disabled
91651  *  0b1..Interrupt enabled
91652  */
91653 #define XBARA_CTRL1_IEN2(x)                      (((uint16_t)(((uint16_t)(x)) << XBARA_CTRL1_IEN2_SHIFT)) & XBARA_CTRL1_IEN2_MASK)
91654 
91655 #define XBARA_CTRL1_EDGE2_MASK                   (0xCU)
91656 #define XBARA_CTRL1_EDGE2_SHIFT                  (2U)
91657 /*! EDGE2 - Active edge for edge detection on XBAR_OUT2
91658  *  0b00..STS2 never asserts
91659  *  0b01..STS2 asserts on rising edges of XBAR_OUT2
91660  *  0b10..STS2 asserts on falling edges of XBAR_OUT2
91661  *  0b11..STS2 asserts on rising and falling edges of XBAR_OUT2
91662  */
91663 #define XBARA_CTRL1_EDGE2(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_CTRL1_EDGE2_SHIFT)) & XBARA_CTRL1_EDGE2_MASK)
91664 
91665 #define XBARA_CTRL1_STS2_MASK                    (0x10U)
91666 #define XBARA_CTRL1_STS2_SHIFT                   (4U)
91667 /*! STS2 - Edge detection status for XBAR_OUT2
91668  *  0b0..Active edge not yet detected on XBAR_OUT2
91669  *  0b1..Active edge detected on XBAR_OUT2
91670  */
91671 #define XBARA_CTRL1_STS2(x)                      (((uint16_t)(((uint16_t)(x)) << XBARA_CTRL1_STS2_SHIFT)) & XBARA_CTRL1_STS2_MASK)
91672 
91673 #define XBARA_CTRL1_DEN3_MASK                    (0x100U)
91674 #define XBARA_CTRL1_DEN3_SHIFT                   (8U)
91675 /*! DEN3 - DMA Enable for XBAR_OUT3
91676  *  0b0..DMA disabled
91677  *  0b1..DMA enabled
91678  */
91679 #define XBARA_CTRL1_DEN3(x)                      (((uint16_t)(((uint16_t)(x)) << XBARA_CTRL1_DEN3_SHIFT)) & XBARA_CTRL1_DEN3_MASK)
91680 
91681 #define XBARA_CTRL1_IEN3_MASK                    (0x200U)
91682 #define XBARA_CTRL1_IEN3_SHIFT                   (9U)
91683 /*! IEN3 - Interrupt Enable for XBAR_OUT3
91684  *  0b0..Interrupt disabled
91685  *  0b1..Interrupt enabled
91686  */
91687 #define XBARA_CTRL1_IEN3(x)                      (((uint16_t)(((uint16_t)(x)) << XBARA_CTRL1_IEN3_SHIFT)) & XBARA_CTRL1_IEN3_MASK)
91688 
91689 #define XBARA_CTRL1_EDGE3_MASK                   (0xC00U)
91690 #define XBARA_CTRL1_EDGE3_SHIFT                  (10U)
91691 /*! EDGE3 - Active edge for edge detection on XBAR_OUT3
91692  *  0b00..STS3 never asserts
91693  *  0b01..STS3 asserts on rising edges of XBAR_OUT3
91694  *  0b10..STS3 asserts on falling edges of XBAR_OUT3
91695  *  0b11..STS3 asserts on rising and falling edges of XBAR_OUT3
91696  */
91697 #define XBARA_CTRL1_EDGE3(x)                     (((uint16_t)(((uint16_t)(x)) << XBARA_CTRL1_EDGE3_SHIFT)) & XBARA_CTRL1_EDGE3_MASK)
91698 
91699 #define XBARA_CTRL1_STS3_MASK                    (0x1000U)
91700 #define XBARA_CTRL1_STS3_SHIFT                   (12U)
91701 /*! STS3 - Edge detection status for XBAR_OUT3
91702  *  0b0..Active edge not yet detected on XBAR_OUT3
91703  *  0b1..Active edge detected on XBAR_OUT3
91704  */
91705 #define XBARA_CTRL1_STS3(x)                      (((uint16_t)(((uint16_t)(x)) << XBARA_CTRL1_STS3_SHIFT)) & XBARA_CTRL1_STS3_MASK)
91706 /*! @} */
91707 
91708 
91709 /*!
91710  * @}
91711  */ /* end of group XBARA_Register_Masks */
91712 
91713 
91714 /* XBARA - Peripheral instance base addresses */
91715 /** Peripheral XBARA1 base address */
91716 #define XBARA1_BASE                              (0x4003C000u)
91717 /** Peripheral XBARA1 base pointer */
91718 #define XBARA1                                   ((XBARA_Type *)XBARA1_BASE)
91719 /** Array initializer of XBARA peripheral base addresses */
91720 #define XBARA_BASE_ADDRS                         { 0u, XBARA1_BASE }
91721 /** Array initializer of XBARA peripheral base pointers */
91722 #define XBARA_BASE_PTRS                          { (XBARA_Type *)0u, XBARA1 }
91723 
91724 /*!
91725  * @}
91726  */ /* end of group XBARA_Peripheral_Access_Layer */
91727 
91728 
91729 /* ----------------------------------------------------------------------------
91730    -- XBARB Peripheral Access Layer
91731    ---------------------------------------------------------------------------- */
91732 
91733 /*!
91734  * @addtogroup XBARB_Peripheral_Access_Layer XBARB Peripheral Access Layer
91735  * @{
91736  */
91737 
91738 /** XBARB - Register Layout Typedef */
91739 typedef struct {
91740   __IO uint16_t SEL0;                              /**< Crossbar B Select Register 0, offset: 0x0 */
91741   __IO uint16_t SEL1;                              /**< Crossbar B Select Register 1, offset: 0x2 */
91742   __IO uint16_t SEL2;                              /**< Crossbar B Select Register 2, offset: 0x4 */
91743   __IO uint16_t SEL3;                              /**< Crossbar B Select Register 3, offset: 0x6 */
91744   __IO uint16_t SEL4;                              /**< Crossbar B Select Register 4, offset: 0x8 */
91745   __IO uint16_t SEL5;                              /**< Crossbar B Select Register 5, offset: 0xA */
91746   __IO uint16_t SEL6;                              /**< Crossbar B Select Register 6, offset: 0xC */
91747   __IO uint16_t SEL7;                              /**< Crossbar B Select Register 7, offset: 0xE */
91748 } XBARB_Type;
91749 
91750 /* ----------------------------------------------------------------------------
91751    -- XBARB Register Masks
91752    ---------------------------------------------------------------------------- */
91753 
91754 /*!
91755  * @addtogroup XBARB_Register_Masks XBARB Register Masks
91756  * @{
91757  */
91758 
91759 /*! @name SEL0 - Crossbar B Select Register 0 */
91760 /*! @{ */
91761 
91762 #define XBARB_SEL0_SEL0_MASK                     (0x7FU)
91763 #define XBARB_SEL0_SEL0_SHIFT                    (0U)
91764 #define XBARB_SEL0_SEL0(x)                       (((uint16_t)(((uint16_t)(x)) << XBARB_SEL0_SEL0_SHIFT)) & XBARB_SEL0_SEL0_MASK)
91765 
91766 #define XBARB_SEL0_SEL1_MASK                     (0x7F00U)
91767 #define XBARB_SEL0_SEL1_SHIFT                    (8U)
91768 #define XBARB_SEL0_SEL1(x)                       (((uint16_t)(((uint16_t)(x)) << XBARB_SEL0_SEL1_SHIFT)) & XBARB_SEL0_SEL1_MASK)
91769 /*! @} */
91770 
91771 /*! @name SEL1 - Crossbar B Select Register 1 */
91772 /*! @{ */
91773 
91774 #define XBARB_SEL1_SEL2_MASK                     (0x7FU)
91775 #define XBARB_SEL1_SEL2_SHIFT                    (0U)
91776 #define XBARB_SEL1_SEL2(x)                       (((uint16_t)(((uint16_t)(x)) << XBARB_SEL1_SEL2_SHIFT)) & XBARB_SEL1_SEL2_MASK)
91777 
91778 #define XBARB_SEL1_SEL3_MASK                     (0x7F00U)
91779 #define XBARB_SEL1_SEL3_SHIFT                    (8U)
91780 #define XBARB_SEL1_SEL3(x)                       (((uint16_t)(((uint16_t)(x)) << XBARB_SEL1_SEL3_SHIFT)) & XBARB_SEL1_SEL3_MASK)
91781 /*! @} */
91782 
91783 /*! @name SEL2 - Crossbar B Select Register 2 */
91784 /*! @{ */
91785 
91786 #define XBARB_SEL2_SEL4_MASK                     (0x7FU)
91787 #define XBARB_SEL2_SEL4_SHIFT                    (0U)
91788 #define XBARB_SEL2_SEL4(x)                       (((uint16_t)(((uint16_t)(x)) << XBARB_SEL2_SEL4_SHIFT)) & XBARB_SEL2_SEL4_MASK)
91789 
91790 #define XBARB_SEL2_SEL5_MASK                     (0x7F00U)
91791 #define XBARB_SEL2_SEL5_SHIFT                    (8U)
91792 #define XBARB_SEL2_SEL5(x)                       (((uint16_t)(((uint16_t)(x)) << XBARB_SEL2_SEL5_SHIFT)) & XBARB_SEL2_SEL5_MASK)
91793 /*! @} */
91794 
91795 /*! @name SEL3 - Crossbar B Select Register 3 */
91796 /*! @{ */
91797 
91798 #define XBARB_SEL3_SEL6_MASK                     (0x7FU)
91799 #define XBARB_SEL3_SEL6_SHIFT                    (0U)
91800 #define XBARB_SEL3_SEL6(x)                       (((uint16_t)(((uint16_t)(x)) << XBARB_SEL3_SEL6_SHIFT)) & XBARB_SEL3_SEL6_MASK)
91801 
91802 #define XBARB_SEL3_SEL7_MASK                     (0x7F00U)
91803 #define XBARB_SEL3_SEL7_SHIFT                    (8U)
91804 #define XBARB_SEL3_SEL7(x)                       (((uint16_t)(((uint16_t)(x)) << XBARB_SEL3_SEL7_SHIFT)) & XBARB_SEL3_SEL7_MASK)
91805 /*! @} */
91806 
91807 /*! @name SEL4 - Crossbar B Select Register 4 */
91808 /*! @{ */
91809 
91810 #define XBARB_SEL4_SEL8_MASK                     (0x7FU)
91811 #define XBARB_SEL4_SEL8_SHIFT                    (0U)
91812 #define XBARB_SEL4_SEL8(x)                       (((uint16_t)(((uint16_t)(x)) << XBARB_SEL4_SEL8_SHIFT)) & XBARB_SEL4_SEL8_MASK)
91813 
91814 #define XBARB_SEL4_SEL9_MASK                     (0x7F00U)
91815 #define XBARB_SEL4_SEL9_SHIFT                    (8U)
91816 #define XBARB_SEL4_SEL9(x)                       (((uint16_t)(((uint16_t)(x)) << XBARB_SEL4_SEL9_SHIFT)) & XBARB_SEL4_SEL9_MASK)
91817 /*! @} */
91818 
91819 /*! @name SEL5 - Crossbar B Select Register 5 */
91820 /*! @{ */
91821 
91822 #define XBARB_SEL5_SEL10_MASK                    (0x7FU)
91823 #define XBARB_SEL5_SEL10_SHIFT                   (0U)
91824 #define XBARB_SEL5_SEL10(x)                      (((uint16_t)(((uint16_t)(x)) << XBARB_SEL5_SEL10_SHIFT)) & XBARB_SEL5_SEL10_MASK)
91825 
91826 #define XBARB_SEL5_SEL11_MASK                    (0x7F00U)
91827 #define XBARB_SEL5_SEL11_SHIFT                   (8U)
91828 #define XBARB_SEL5_SEL11(x)                      (((uint16_t)(((uint16_t)(x)) << XBARB_SEL5_SEL11_SHIFT)) & XBARB_SEL5_SEL11_MASK)
91829 /*! @} */
91830 
91831 /*! @name SEL6 - Crossbar B Select Register 6 */
91832 /*! @{ */
91833 
91834 #define XBARB_SEL6_SEL12_MASK                    (0x7FU)
91835 #define XBARB_SEL6_SEL12_SHIFT                   (0U)
91836 #define XBARB_SEL6_SEL12(x)                      (((uint16_t)(((uint16_t)(x)) << XBARB_SEL6_SEL12_SHIFT)) & XBARB_SEL6_SEL12_MASK)
91837 
91838 #define XBARB_SEL6_SEL13_MASK                    (0x7F00U)
91839 #define XBARB_SEL6_SEL13_SHIFT                   (8U)
91840 #define XBARB_SEL6_SEL13(x)                      (((uint16_t)(((uint16_t)(x)) << XBARB_SEL6_SEL13_SHIFT)) & XBARB_SEL6_SEL13_MASK)
91841 /*! @} */
91842 
91843 /*! @name SEL7 - Crossbar B Select Register 7 */
91844 /*! @{ */
91845 
91846 #define XBARB_SEL7_SEL14_MASK                    (0x7FU)
91847 #define XBARB_SEL7_SEL14_SHIFT                   (0U)
91848 #define XBARB_SEL7_SEL14(x)                      (((uint16_t)(((uint16_t)(x)) << XBARB_SEL7_SEL14_SHIFT)) & XBARB_SEL7_SEL14_MASK)
91849 
91850 #define XBARB_SEL7_SEL15_MASK                    (0x7F00U)
91851 #define XBARB_SEL7_SEL15_SHIFT                   (8U)
91852 #define XBARB_SEL7_SEL15(x)                      (((uint16_t)(((uint16_t)(x)) << XBARB_SEL7_SEL15_SHIFT)) & XBARB_SEL7_SEL15_MASK)
91853 /*! @} */
91854 
91855 
91856 /*!
91857  * @}
91858  */ /* end of group XBARB_Register_Masks */
91859 
91860 
91861 /* XBARB - Peripheral instance base addresses */
91862 /** Peripheral XBARB2 base address */
91863 #define XBARB2_BASE                              (0x40040000u)
91864 /** Peripheral XBARB2 base pointer */
91865 #define XBARB2                                   ((XBARB_Type *)XBARB2_BASE)
91866 /** Peripheral XBARB3 base address */
91867 #define XBARB3_BASE                              (0x40044000u)
91868 /** Peripheral XBARB3 base pointer */
91869 #define XBARB3                                   ((XBARB_Type *)XBARB3_BASE)
91870 /** Array initializer of XBARB peripheral base addresses */
91871 #define XBARB_BASE_ADDRS                         { 0u, 0u, XBARB2_BASE, XBARB3_BASE }
91872 /** Array initializer of XBARB peripheral base pointers */
91873 #define XBARB_BASE_PTRS                          { (XBARB_Type *)0u, (XBARB_Type *)0u, XBARB2, XBARB3 }
91874 
91875 /*!
91876  * @}
91877  */ /* end of group XBARB_Peripheral_Access_Layer */
91878 
91879 
91880 /* ----------------------------------------------------------------------------
91881    -- XECC Peripheral Access Layer
91882    ---------------------------------------------------------------------------- */
91883 
91884 /*!
91885  * @addtogroup XECC_Peripheral_Access_Layer XECC Peripheral Access Layer
91886  * @{
91887  */
91888 
91889 /** XECC - Register Layout Typedef */
91890 typedef struct {
91891   __IO uint32_t ECC_CTRL;                          /**< ECC Control Register, offset: 0x0 */
91892   __IO uint32_t ERR_STATUS;                        /**< Error Interrupt Status Register, offset: 0x4 */
91893   __IO uint32_t ERR_STAT_EN;                       /**< Error Interrupt Status Enable Register, offset: 0x8 */
91894   __IO uint32_t ERR_SIG_EN;                        /**< Error Interrupt Enable Register, offset: 0xC */
91895   __IO uint32_t ERR_DATA_INJ;                      /**< Error Injection On Write Data, offset: 0x10 */
91896   __IO uint32_t ERR_ECC_INJ;                       /**< Error Injection On ECC Code of Write Data, offset: 0x14 */
91897   __I  uint32_t SINGLE_ERR_ADDR;                   /**< Single Error Address, offset: 0x18 */
91898   __I  uint32_t SINGLE_ERR_DATA;                   /**< Single Error Read Data, offset: 0x1C */
91899   __I  uint32_t SINGLE_ERR_ECC;                    /**< Single Error ECC Code, offset: 0x20 */
91900   __I  uint32_t SINGLE_ERR_POS;                    /**< Single Error Bit Position, offset: 0x24 */
91901   __I  uint32_t SINGLE_ERR_BIT_FIELD;              /**< Single Error Bit Field, offset: 0x28 */
91902   __I  uint32_t MULTI_ERR_ADDR;                    /**< Multiple Error Address, offset: 0x2C */
91903   __I  uint32_t MULTI_ERR_DATA;                    /**< Multiple Error Read Data, offset: 0x30 */
91904   __I  uint32_t MULTI_ERR_ECC;                     /**< Multiple Error ECC code, offset: 0x34 */
91905   __I  uint32_t MULTI_ERR_BIT_FIELD;               /**< Multiple Error Bit Field, offset: 0x38 */
91906   __IO uint32_t ECC_BASE_ADDR0;                    /**< ECC Region 0 Base Address, offset: 0x3C */
91907   __IO uint32_t ECC_END_ADDR0;                     /**< ECC Region 0 End Address, offset: 0x40 */
91908   __IO uint32_t ECC_BASE_ADDR1;                    /**< ECC Region 1 Base Address, offset: 0x44 */
91909   __IO uint32_t ECC_END_ADDR1;                     /**< ECC Region 1 End Address, offset: 0x48 */
91910   __IO uint32_t ECC_BASE_ADDR2;                    /**< ECC Region 2 Base Address, offset: 0x4C */
91911   __IO uint32_t ECC_END_ADDR2;                     /**< ECC Region 2 End Address, offset: 0x50 */
91912   __IO uint32_t ECC_BASE_ADDR3;                    /**< ECC Region 3 Base Address, offset: 0x54 */
91913   __IO uint32_t ECC_END_ADDR3;                     /**< ECC Region 3 End Address, offset: 0x58 */
91914 } XECC_Type;
91915 
91916 /* ----------------------------------------------------------------------------
91917    -- XECC Register Masks
91918    ---------------------------------------------------------------------------- */
91919 
91920 /*!
91921  * @addtogroup XECC_Register_Masks XECC Register Masks
91922  * @{
91923  */
91924 
91925 /*! @name ECC_CTRL - ECC Control Register */
91926 /*! @{ */
91927 
91928 #define XECC_ECC_CTRL_ECC_EN_MASK                (0x1U)
91929 #define XECC_ECC_CTRL_ECC_EN_SHIFT               (0U)
91930 /*! ECC_EN - ECC Function Enable
91931  *  0b0..Disable
91932  *  0b1..Enable
91933  */
91934 #define XECC_ECC_CTRL_ECC_EN(x)                  (((uint32_t)(((uint32_t)(x)) << XECC_ECC_CTRL_ECC_EN_SHIFT)) & XECC_ECC_CTRL_ECC_EN_MASK)
91935 
91936 #define XECC_ECC_CTRL_WECC_EN_MASK               (0x2U)
91937 #define XECC_ECC_CTRL_WECC_EN_SHIFT              (1U)
91938 /*! WECC_EN - Write ECC Encode Function Enable
91939  *  0b0..Disable
91940  *  0b1..Enable
91941  */
91942 #define XECC_ECC_CTRL_WECC_EN(x)                 (((uint32_t)(((uint32_t)(x)) << XECC_ECC_CTRL_WECC_EN_SHIFT)) & XECC_ECC_CTRL_WECC_EN_MASK)
91943 
91944 #define XECC_ECC_CTRL_RECC_EN_MASK               (0x4U)
91945 #define XECC_ECC_CTRL_RECC_EN_SHIFT              (2U)
91946 /*! RECC_EN - Read ECC Function Enable
91947  *  0b0..Disable
91948  *  0b1..Enable
91949  */
91950 #define XECC_ECC_CTRL_RECC_EN(x)                 (((uint32_t)(((uint32_t)(x)) << XECC_ECC_CTRL_RECC_EN_SHIFT)) & XECC_ECC_CTRL_RECC_EN_MASK)
91951 
91952 #define XECC_ECC_CTRL_SWAP_EN_MASK               (0x8U)
91953 #define XECC_ECC_CTRL_SWAP_EN_SHIFT              (3U)
91954 /*! SWAP_EN - Swap Data Enable
91955  *  0b0..Disable
91956  *  0b1..Enable
91957  */
91958 #define XECC_ECC_CTRL_SWAP_EN(x)                 (((uint32_t)(((uint32_t)(x)) << XECC_ECC_CTRL_SWAP_EN_SHIFT)) & XECC_ECC_CTRL_SWAP_EN_MASK)
91959 /*! @} */
91960 
91961 /*! @name ERR_STATUS - Error Interrupt Status Register */
91962 /*! @{ */
91963 
91964 #define XECC_ERR_STATUS_SINGLE_ERR_MASK          (0x1U)
91965 #define XECC_ERR_STATUS_SINGLE_ERR_SHIFT         (0U)
91966 /*! SINGLE_ERR - Single Bit Error
91967  *  0b0..Single bit error does not happen.
91968  *  0b1..Single bit error happens.
91969  */
91970 #define XECC_ERR_STATUS_SINGLE_ERR(x)            (((uint32_t)(((uint32_t)(x)) << XECC_ERR_STATUS_SINGLE_ERR_SHIFT)) & XECC_ERR_STATUS_SINGLE_ERR_MASK)
91971 
91972 #define XECC_ERR_STATUS_MULTI_ERR_MASK           (0x2U)
91973 #define XECC_ERR_STATUS_MULTI_ERR_SHIFT          (1U)
91974 /*! MULTI_ERR - Multiple Bits Error
91975  *  0b0..Multiple bits error does not happen.
91976  *  0b1..Multiple bits error happens.
91977  */
91978 #define XECC_ERR_STATUS_MULTI_ERR(x)             (((uint32_t)(((uint32_t)(x)) << XECC_ERR_STATUS_MULTI_ERR_SHIFT)) & XECC_ERR_STATUS_MULTI_ERR_MASK)
91979 
91980 #define XECC_ERR_STATUS_Reserved1_MASK           (0xFFFFFFFCU)
91981 #define XECC_ERR_STATUS_Reserved1_SHIFT          (2U)
91982 /*! Reserved1 - Reserved
91983  */
91984 #define XECC_ERR_STATUS_Reserved1(x)             (((uint32_t)(((uint32_t)(x)) << XECC_ERR_STATUS_Reserved1_SHIFT)) & XECC_ERR_STATUS_Reserved1_MASK)
91985 /*! @} */
91986 
91987 /*! @name ERR_STAT_EN - Error Interrupt Status Enable Register */
91988 /*! @{ */
91989 
91990 #define XECC_ERR_STAT_EN_SINGLE_ERR_STAT_EN_MASK (0x1U)
91991 #define XECC_ERR_STAT_EN_SINGLE_ERR_STAT_EN_SHIFT (0U)
91992 /*! SINGLE_ERR_STAT_EN - Single Bit Error Status Enable
91993  *  0b0..Masked
91994  *  0b1..Enabled
91995  */
91996 #define XECC_ERR_STAT_EN_SINGLE_ERR_STAT_EN(x)   (((uint32_t)(((uint32_t)(x)) << XECC_ERR_STAT_EN_SINGLE_ERR_STAT_EN_SHIFT)) & XECC_ERR_STAT_EN_SINGLE_ERR_STAT_EN_MASK)
91997 
91998 #define XECC_ERR_STAT_EN_MULIT_ERR_STAT_EN_MASK  (0x2U)
91999 #define XECC_ERR_STAT_EN_MULIT_ERR_STAT_EN_SHIFT (1U)
92000 /*! MULIT_ERR_STAT_EN - Multiple Bits Error Status Enable
92001  *  0b0..Masked
92002  *  0b1..Enabled
92003  */
92004 #define XECC_ERR_STAT_EN_MULIT_ERR_STAT_EN(x)    (((uint32_t)(((uint32_t)(x)) << XECC_ERR_STAT_EN_MULIT_ERR_STAT_EN_SHIFT)) & XECC_ERR_STAT_EN_MULIT_ERR_STAT_EN_MASK)
92005 
92006 #define XECC_ERR_STAT_EN_Reserved1_MASK          (0xFFFFFFFCU)
92007 #define XECC_ERR_STAT_EN_Reserved1_SHIFT         (2U)
92008 /*! Reserved1 - Reserved
92009  */
92010 #define XECC_ERR_STAT_EN_Reserved1(x)            (((uint32_t)(((uint32_t)(x)) << XECC_ERR_STAT_EN_Reserved1_SHIFT)) & XECC_ERR_STAT_EN_Reserved1_MASK)
92011 /*! @} */
92012 
92013 /*! @name ERR_SIG_EN - Error Interrupt Enable Register */
92014 /*! @{ */
92015 
92016 #define XECC_ERR_SIG_EN_SINGLE_ERR_SIG_EN_MASK   (0x1U)
92017 #define XECC_ERR_SIG_EN_SINGLE_ERR_SIG_EN_SHIFT  (0U)
92018 /*! SINGLE_ERR_SIG_EN - Single Bit Error Interrupt Enable
92019  *  0b0..Masked
92020  *  0b1..Enabled
92021  */
92022 #define XECC_ERR_SIG_EN_SINGLE_ERR_SIG_EN(x)     (((uint32_t)(((uint32_t)(x)) << XECC_ERR_SIG_EN_SINGLE_ERR_SIG_EN_SHIFT)) & XECC_ERR_SIG_EN_SINGLE_ERR_SIG_EN_MASK)
92023 
92024 #define XECC_ERR_SIG_EN_MULTI_ERR_SIG_EN_MASK    (0x2U)
92025 #define XECC_ERR_SIG_EN_MULTI_ERR_SIG_EN_SHIFT   (1U)
92026 /*! MULTI_ERR_SIG_EN - Multiple Bits Error Interrupt Enable
92027  *  0b0..Masked
92028  *  0b1..Enabled
92029  */
92030 #define XECC_ERR_SIG_EN_MULTI_ERR_SIG_EN(x)      (((uint32_t)(((uint32_t)(x)) << XECC_ERR_SIG_EN_MULTI_ERR_SIG_EN_SHIFT)) & XECC_ERR_SIG_EN_MULTI_ERR_SIG_EN_MASK)
92031 
92032 #define XECC_ERR_SIG_EN_Reserved1_MASK           (0xFFFFFFFCU)
92033 #define XECC_ERR_SIG_EN_Reserved1_SHIFT          (2U)
92034 /*! Reserved1 - Reserved
92035  */
92036 #define XECC_ERR_SIG_EN_Reserved1(x)             (((uint32_t)(((uint32_t)(x)) << XECC_ERR_SIG_EN_Reserved1_SHIFT)) & XECC_ERR_SIG_EN_Reserved1_MASK)
92037 /*! @} */
92038 
92039 /*! @name ERR_DATA_INJ - Error Injection On Write Data */
92040 /*! @{ */
92041 
92042 #define XECC_ERR_DATA_INJ_ERR_DATA_INJ_MASK      (0xFFFFFFFFU)
92043 #define XECC_ERR_DATA_INJ_ERR_DATA_INJ_SHIFT     (0U)
92044 /*! ERR_DATA_INJ - Error Injection On Write Data
92045  */
92046 #define XECC_ERR_DATA_INJ_ERR_DATA_INJ(x)        (((uint32_t)(((uint32_t)(x)) << XECC_ERR_DATA_INJ_ERR_DATA_INJ_SHIFT)) & XECC_ERR_DATA_INJ_ERR_DATA_INJ_MASK)
92047 /*! @} */
92048 
92049 /*! @name ERR_ECC_INJ - Error Injection On ECC Code of Write Data */
92050 /*! @{ */
92051 
92052 #define XECC_ERR_ECC_INJ_ERR_ECC_INJ_MASK        (0xFFFFFFFFU)
92053 #define XECC_ERR_ECC_INJ_ERR_ECC_INJ_SHIFT       (0U)
92054 /*! ERR_ECC_INJ - Error Injection On ECC Code of Write Data
92055  */
92056 #define XECC_ERR_ECC_INJ_ERR_ECC_INJ(x)          (((uint32_t)(((uint32_t)(x)) << XECC_ERR_ECC_INJ_ERR_ECC_INJ_SHIFT)) & XECC_ERR_ECC_INJ_ERR_ECC_INJ_MASK)
92057 /*! @} */
92058 
92059 /*! @name SINGLE_ERR_ADDR - Single Error Address */
92060 /*! @{ */
92061 
92062 #define XECC_SINGLE_ERR_ADDR_SINGLE_ERR_ADDR_MASK (0xFFFFFFFFU)
92063 #define XECC_SINGLE_ERR_ADDR_SINGLE_ERR_ADDR_SHIFT (0U)
92064 /*! SINGLE_ERR_ADDR - Single Error Address
92065  */
92066 #define XECC_SINGLE_ERR_ADDR_SINGLE_ERR_ADDR(x)  (((uint32_t)(((uint32_t)(x)) << XECC_SINGLE_ERR_ADDR_SINGLE_ERR_ADDR_SHIFT)) & XECC_SINGLE_ERR_ADDR_SINGLE_ERR_ADDR_MASK)
92067 /*! @} */
92068 
92069 /*! @name SINGLE_ERR_DATA - Single Error Read Data */
92070 /*! @{ */
92071 
92072 #define XECC_SINGLE_ERR_DATA_SINGLE_ERR_DATA_MASK (0xFFFFFFFFU)
92073 #define XECC_SINGLE_ERR_DATA_SINGLE_ERR_DATA_SHIFT (0U)
92074 /*! SINGLE_ERR_DATA - Single Error Read Data
92075  */
92076 #define XECC_SINGLE_ERR_DATA_SINGLE_ERR_DATA(x)  (((uint32_t)(((uint32_t)(x)) << XECC_SINGLE_ERR_DATA_SINGLE_ERR_DATA_SHIFT)) & XECC_SINGLE_ERR_DATA_SINGLE_ERR_DATA_MASK)
92077 /*! @} */
92078 
92079 /*! @name SINGLE_ERR_ECC - Single Error ECC Code */
92080 /*! @{ */
92081 
92082 #define XECC_SINGLE_ERR_ECC_SINGLE_ERR_ECC_MASK  (0xFFFFFFFFU)
92083 #define XECC_SINGLE_ERR_ECC_SINGLE_ERR_ECC_SHIFT (0U)
92084 /*! SINGLE_ERR_ECC - Single Error ECC code
92085  */
92086 #define XECC_SINGLE_ERR_ECC_SINGLE_ERR_ECC(x)    (((uint32_t)(((uint32_t)(x)) << XECC_SINGLE_ERR_ECC_SINGLE_ERR_ECC_SHIFT)) & XECC_SINGLE_ERR_ECC_SINGLE_ERR_ECC_MASK)
92087 /*! @} */
92088 
92089 /*! @name SINGLE_ERR_POS - Single Error Bit Position */
92090 /*! @{ */
92091 
92092 #define XECC_SINGLE_ERR_POS_SINGLE_ERR_POS_MASK  (0xFFFFFFFFU)
92093 #define XECC_SINGLE_ERR_POS_SINGLE_ERR_POS_SHIFT (0U)
92094 /*! SINGLE_ERR_POS - Single Error bit Position
92095  */
92096 #define XECC_SINGLE_ERR_POS_SINGLE_ERR_POS(x)    (((uint32_t)(((uint32_t)(x)) << XECC_SINGLE_ERR_POS_SINGLE_ERR_POS_SHIFT)) & XECC_SINGLE_ERR_POS_SINGLE_ERR_POS_MASK)
92097 /*! @} */
92098 
92099 /*! @name SINGLE_ERR_BIT_FIELD - Single Error Bit Field */
92100 /*! @{ */
92101 
92102 #define XECC_SINGLE_ERR_BIT_FIELD_SINGLE_ERR_BIT_FIELD_MASK (0xFFU)
92103 #define XECC_SINGLE_ERR_BIT_FIELD_SINGLE_ERR_BIT_FIELD_SHIFT (0U)
92104 /*! SINGLE_ERR_BIT_FIELD - Single Error Bit Field
92105  */
92106 #define XECC_SINGLE_ERR_BIT_FIELD_SINGLE_ERR_BIT_FIELD(x) (((uint32_t)(((uint32_t)(x)) << XECC_SINGLE_ERR_BIT_FIELD_SINGLE_ERR_BIT_FIELD_SHIFT)) & XECC_SINGLE_ERR_BIT_FIELD_SINGLE_ERR_BIT_FIELD_MASK)
92107 
92108 #define XECC_SINGLE_ERR_BIT_FIELD_Reserved1_MASK (0xFFFFFF00U)
92109 #define XECC_SINGLE_ERR_BIT_FIELD_Reserved1_SHIFT (8U)
92110 /*! Reserved1 - Reserved
92111  */
92112 #define XECC_SINGLE_ERR_BIT_FIELD_Reserved1(x)   (((uint32_t)(((uint32_t)(x)) << XECC_SINGLE_ERR_BIT_FIELD_Reserved1_SHIFT)) & XECC_SINGLE_ERR_BIT_FIELD_Reserved1_MASK)
92113 /*! @} */
92114 
92115 /*! @name MULTI_ERR_ADDR - Multiple Error Address */
92116 /*! @{ */
92117 
92118 #define XECC_MULTI_ERR_ADDR_MULTI_ERR_ADDR_MASK  (0xFFFFFFFFU)
92119 #define XECC_MULTI_ERR_ADDR_MULTI_ERR_ADDR_SHIFT (0U)
92120 /*! MULTI_ERR_ADDR - Multiple Error Address
92121  */
92122 #define XECC_MULTI_ERR_ADDR_MULTI_ERR_ADDR(x)    (((uint32_t)(((uint32_t)(x)) << XECC_MULTI_ERR_ADDR_MULTI_ERR_ADDR_SHIFT)) & XECC_MULTI_ERR_ADDR_MULTI_ERR_ADDR_MASK)
92123 /*! @} */
92124 
92125 /*! @name MULTI_ERR_DATA - Multiple Error Read Data */
92126 /*! @{ */
92127 
92128 #define XECC_MULTI_ERR_DATA_MULTI_ERR_DATA_MASK  (0xFFFFFFFFU)
92129 #define XECC_MULTI_ERR_DATA_MULTI_ERR_DATA_SHIFT (0U)
92130 /*! MULTI_ERR_DATA - Multiple Error Read Data
92131  */
92132 #define XECC_MULTI_ERR_DATA_MULTI_ERR_DATA(x)    (((uint32_t)(((uint32_t)(x)) << XECC_MULTI_ERR_DATA_MULTI_ERR_DATA_SHIFT)) & XECC_MULTI_ERR_DATA_MULTI_ERR_DATA_MASK)
92133 /*! @} */
92134 
92135 /*! @name MULTI_ERR_ECC - Multiple Error ECC code */
92136 /*! @{ */
92137 
92138 #define XECC_MULTI_ERR_ECC_MULTI_ERR_ECC_MASK    (0xFFFFFFFFU)
92139 #define XECC_MULTI_ERR_ECC_MULTI_ERR_ECC_SHIFT   (0U)
92140 /*! MULTI_ERR_ECC - Multiple Error ECC code
92141  */
92142 #define XECC_MULTI_ERR_ECC_MULTI_ERR_ECC(x)      (((uint32_t)(((uint32_t)(x)) << XECC_MULTI_ERR_ECC_MULTI_ERR_ECC_SHIFT)) & XECC_MULTI_ERR_ECC_MULTI_ERR_ECC_MASK)
92143 /*! @} */
92144 
92145 /*! @name MULTI_ERR_BIT_FIELD - Multiple Error Bit Field */
92146 /*! @{ */
92147 
92148 #define XECC_MULTI_ERR_BIT_FIELD_MULTI_ERR_BIT_FIELD_MASK (0xFFU)
92149 #define XECC_MULTI_ERR_BIT_FIELD_MULTI_ERR_BIT_FIELD_SHIFT (0U)
92150 /*! MULTI_ERR_BIT_FIELD - Multiple Error Bit Field
92151  */
92152 #define XECC_MULTI_ERR_BIT_FIELD_MULTI_ERR_BIT_FIELD(x) (((uint32_t)(((uint32_t)(x)) << XECC_MULTI_ERR_BIT_FIELD_MULTI_ERR_BIT_FIELD_SHIFT)) & XECC_MULTI_ERR_BIT_FIELD_MULTI_ERR_BIT_FIELD_MASK)
92153 
92154 #define XECC_MULTI_ERR_BIT_FIELD_Reserved1_MASK  (0xFFFFFF00U)
92155 #define XECC_MULTI_ERR_BIT_FIELD_Reserved1_SHIFT (8U)
92156 /*! Reserved1 - Reserved
92157  */
92158 #define XECC_MULTI_ERR_BIT_FIELD_Reserved1(x)    (((uint32_t)(((uint32_t)(x)) << XECC_MULTI_ERR_BIT_FIELD_Reserved1_SHIFT)) & XECC_MULTI_ERR_BIT_FIELD_Reserved1_MASK)
92159 /*! @} */
92160 
92161 /*! @name ECC_BASE_ADDR0 - ECC Region 0 Base Address */
92162 /*! @{ */
92163 
92164 #define XECC_ECC_BASE_ADDR0_ECC_BASE_ADDR0_MASK  (0xFFFFFFFFU)
92165 #define XECC_ECC_BASE_ADDR0_ECC_BASE_ADDR0_SHIFT (0U)
92166 /*! ECC_BASE_ADDR0 - ECC Region 0 Base Address
92167  */
92168 #define XECC_ECC_BASE_ADDR0_ECC_BASE_ADDR0(x)    (((uint32_t)(((uint32_t)(x)) << XECC_ECC_BASE_ADDR0_ECC_BASE_ADDR0_SHIFT)) & XECC_ECC_BASE_ADDR0_ECC_BASE_ADDR0_MASK)
92169 /*! @} */
92170 
92171 /*! @name ECC_END_ADDR0 - ECC Region 0 End Address */
92172 /*! @{ */
92173 
92174 #define XECC_ECC_END_ADDR0_ECC_END_ADDR0_MASK    (0xFFFFFFFFU)
92175 #define XECC_ECC_END_ADDR0_ECC_END_ADDR0_SHIFT   (0U)
92176 /*! ECC_END_ADDR0 - ECC Region 0 End Address
92177  */
92178 #define XECC_ECC_END_ADDR0_ECC_END_ADDR0(x)      (((uint32_t)(((uint32_t)(x)) << XECC_ECC_END_ADDR0_ECC_END_ADDR0_SHIFT)) & XECC_ECC_END_ADDR0_ECC_END_ADDR0_MASK)
92179 /*! @} */
92180 
92181 /*! @name ECC_BASE_ADDR1 - ECC Region 1 Base Address */
92182 /*! @{ */
92183 
92184 #define XECC_ECC_BASE_ADDR1_ECC_BASE_ADDR1_MASK  (0xFFFFFFFFU)
92185 #define XECC_ECC_BASE_ADDR1_ECC_BASE_ADDR1_SHIFT (0U)
92186 /*! ECC_BASE_ADDR1 - ECC Region 1 Base Address
92187  */
92188 #define XECC_ECC_BASE_ADDR1_ECC_BASE_ADDR1(x)    (((uint32_t)(((uint32_t)(x)) << XECC_ECC_BASE_ADDR1_ECC_BASE_ADDR1_SHIFT)) & XECC_ECC_BASE_ADDR1_ECC_BASE_ADDR1_MASK)
92189 /*! @} */
92190 
92191 /*! @name ECC_END_ADDR1 - ECC Region 1 End Address */
92192 /*! @{ */
92193 
92194 #define XECC_ECC_END_ADDR1_ECC_END_ADDR1_MASK    (0xFFFFFFFFU)
92195 #define XECC_ECC_END_ADDR1_ECC_END_ADDR1_SHIFT   (0U)
92196 /*! ECC_END_ADDR1 - ECC Region 1 End Address
92197  */
92198 #define XECC_ECC_END_ADDR1_ECC_END_ADDR1(x)      (((uint32_t)(((uint32_t)(x)) << XECC_ECC_END_ADDR1_ECC_END_ADDR1_SHIFT)) & XECC_ECC_END_ADDR1_ECC_END_ADDR1_MASK)
92199 /*! @} */
92200 
92201 /*! @name ECC_BASE_ADDR2 - ECC Region 2 Base Address */
92202 /*! @{ */
92203 
92204 #define XECC_ECC_BASE_ADDR2_ECC_BASE_ADDR2_MASK  (0xFFFFFFFFU)
92205 #define XECC_ECC_BASE_ADDR2_ECC_BASE_ADDR2_SHIFT (0U)
92206 /*! ECC_BASE_ADDR2 - ECC Region 2 Base Address
92207  */
92208 #define XECC_ECC_BASE_ADDR2_ECC_BASE_ADDR2(x)    (((uint32_t)(((uint32_t)(x)) << XECC_ECC_BASE_ADDR2_ECC_BASE_ADDR2_SHIFT)) & XECC_ECC_BASE_ADDR2_ECC_BASE_ADDR2_MASK)
92209 /*! @} */
92210 
92211 /*! @name ECC_END_ADDR2 - ECC Region 2 End Address */
92212 /*! @{ */
92213 
92214 #define XECC_ECC_END_ADDR2_ECC_END_ADDR2_MASK    (0xFFFFFFFFU)
92215 #define XECC_ECC_END_ADDR2_ECC_END_ADDR2_SHIFT   (0U)
92216 /*! ECC_END_ADDR2 - ECC Region 2 End Address
92217  */
92218 #define XECC_ECC_END_ADDR2_ECC_END_ADDR2(x)      (((uint32_t)(((uint32_t)(x)) << XECC_ECC_END_ADDR2_ECC_END_ADDR2_SHIFT)) & XECC_ECC_END_ADDR2_ECC_END_ADDR2_MASK)
92219 /*! @} */
92220 
92221 /*! @name ECC_BASE_ADDR3 - ECC Region 3 Base Address */
92222 /*! @{ */
92223 
92224 #define XECC_ECC_BASE_ADDR3_ECC_BASE_ADDR3_MASK  (0xFFFFFFFFU)
92225 #define XECC_ECC_BASE_ADDR3_ECC_BASE_ADDR3_SHIFT (0U)
92226 /*! ECC_BASE_ADDR3 - ECC Region 3 Base Address
92227  */
92228 #define XECC_ECC_BASE_ADDR3_ECC_BASE_ADDR3(x)    (((uint32_t)(((uint32_t)(x)) << XECC_ECC_BASE_ADDR3_ECC_BASE_ADDR3_SHIFT)) & XECC_ECC_BASE_ADDR3_ECC_BASE_ADDR3_MASK)
92229 /*! @} */
92230 
92231 /*! @name ECC_END_ADDR3 - ECC Region 3 End Address */
92232 /*! @{ */
92233 
92234 #define XECC_ECC_END_ADDR3_ECC_END_ADDR3_MASK    (0xFFFFFFFFU)
92235 #define XECC_ECC_END_ADDR3_ECC_END_ADDR3_SHIFT   (0U)
92236 /*! ECC_END_ADDR3 - ECC Region 3 End Address
92237  */
92238 #define XECC_ECC_END_ADDR3_ECC_END_ADDR3(x)      (((uint32_t)(((uint32_t)(x)) << XECC_ECC_END_ADDR3_ECC_END_ADDR3_SHIFT)) & XECC_ECC_END_ADDR3_ECC_END_ADDR3_MASK)
92239 /*! @} */
92240 
92241 
92242 /*!
92243  * @}
92244  */ /* end of group XECC_Register_Masks */
92245 
92246 
92247 /* XECC - Peripheral instance base addresses */
92248 /** Peripheral XECC_FLEXSPI1 base address */
92249 #define XECC_FLEXSPI1_BASE                       (0x4001C000u)
92250 /** Peripheral XECC_FLEXSPI1 base pointer */
92251 #define XECC_FLEXSPI1                            ((XECC_Type *)XECC_FLEXSPI1_BASE)
92252 /** Peripheral XECC_FLEXSPI2 base address */
92253 #define XECC_FLEXSPI2_BASE                       (0x40020000u)
92254 /** Peripheral XECC_FLEXSPI2 base pointer */
92255 #define XECC_FLEXSPI2                            ((XECC_Type *)XECC_FLEXSPI2_BASE)
92256 /** Peripheral XECC_SEMC base address */
92257 #define XECC_SEMC_BASE                           (0x40024000u)
92258 /** Peripheral XECC_SEMC base pointer */
92259 #define XECC_SEMC                                ((XECC_Type *)XECC_SEMC_BASE)
92260 /** Array initializer of XECC peripheral base addresses */
92261 #define XECC_BASE_ADDRS                          { 0u, XECC_FLEXSPI1_BASE, XECC_FLEXSPI2_BASE, XECC_SEMC_BASE }
92262 /** Array initializer of XECC peripheral base pointers */
92263 #define XECC_BASE_PTRS                           { (XECC_Type *)0u, XECC_FLEXSPI1, XECC_FLEXSPI2, XECC_SEMC }
92264 
92265 /*!
92266  * @}
92267  */ /* end of group XECC_Peripheral_Access_Layer */
92268 
92269 
92270 /* ----------------------------------------------------------------------------
92271    -- XRDC2 Peripheral Access Layer
92272    ---------------------------------------------------------------------------- */
92273 
92274 /*!
92275  * @addtogroup XRDC2_Peripheral_Access_Layer XRDC2 Peripheral Access Layer
92276  * @{
92277  */
92278 
92279 /** XRDC2 - Register Layout Typedef */
92280 typedef struct {
92281   __IO uint32_t MCR;                               /**< Module Control Register, offset: 0x0 */
92282   __I  uint32_t SR;                                /**< Status Register, offset: 0x4 */
92283        uint8_t RESERVED_0[4088];
92284   struct {                                         /* offset: 0x1000, array step: 0x8 */
92285     __IO uint32_t MSC_MSAC_W0;                       /**< Memory Slot Access Control, array offset: 0x1000, array step: 0x8 */
92286     __IO uint32_t MSC_MSAC_W1;                       /**< Memory Slot Access Control, array offset: 0x1004, array step: 0x8 */
92287   } MSCI_MSAC_WK[128];
92288        uint8_t RESERVED_1[3072];
92289   struct {                                         /* offset: 0x2000, array step: index*0x100, index2*0x8 */
92290     __IO uint32_t MDAC_MDA_W0;                       /**< Master Domain Assignment, array offset: 0x2000, array step: index*0x100, index2*0x8 */
92291     __IO uint32_t MDAC_MDA_W1;                       /**< Master Domain Assignment, array offset: 0x2004, array step: index*0x100, index2*0x8 */
92292   } MDACI_MDAJ[32][32];
92293   struct {                                         /* offset: 0x4000, array step: index*0x800, index2*0x8 */
92294     __IO uint32_t PAC_PDAC_W0;                       /**< Peripheral Domain Access Control, array offset: 0x4000, array step: index*0x800, index2*0x8 */
92295     __IO uint32_t PAC_PDAC_W1;                       /**< Peripheral Domain Access Control, array offset: 0x4004, array step: index*0x800, index2*0x8 */
92296   } PACI_PDACJ[8][256];
92297   struct {                                         /* offset: 0x8000, array step: index*0x400, index2*0x20 */
92298     __IO uint32_t MRC_MRGD_W0;                       /**< Memory Region Descriptor, array offset: 0x8000, array step: index*0x400, index2*0x20 */
92299     __IO uint32_t MRC_MRGD_W1;                       /**< Memory Region Descriptor, array offset: 0x8004, array step: index*0x400, index2*0x20 */
92300     __IO uint32_t MRC_MRGD_W2;                       /**< Memory Region Descriptor, array offset: 0x8008, array step: index*0x400, index2*0x20 */
92301     __IO uint32_t MRC_MRGD_W3;                       /**< Memory Region Descriptor, array offset: 0x800C, array step: index*0x400, index2*0x20 */
92302          uint8_t RESERVED_0[4];
92303     __IO uint32_t MRC_MRGD_W5;                       /**< Memory Region Descriptor, array offset: 0x8014, array step: index*0x400, index2*0x20 */
92304     __IO uint32_t MRC_MRGD_W6;                       /**< Memory Region Descriptor, array offset: 0x8018, array step: index*0x400, index2*0x20 */
92305          uint8_t RESERVED_1[4];
92306   } MRCI_MRGDJ[32][32];
92307 } XRDC2_Type;
92308 
92309 /* ----------------------------------------------------------------------------
92310    -- XRDC2 Register Masks
92311    ---------------------------------------------------------------------------- */
92312 
92313 /*!
92314  * @addtogroup XRDC2_Register_Masks XRDC2 Register Masks
92315  * @{
92316  */
92317 
92318 /*! @name MCR - Module Control Register */
92319 /*! @{ */
92320 
92321 #define XRDC2_MCR_GVLDM_MASK                     (0x1U)
92322 #define XRDC2_MCR_GVLDM_SHIFT                    (0U)
92323 /*! GVLDM - Global Valid MDAC
92324  *  0b0..MDACs are disabled.
92325  *  0b1..MDACs are enabled.
92326  */
92327 #define XRDC2_MCR_GVLDM(x)                       (((uint32_t)(((uint32_t)(x)) << XRDC2_MCR_GVLDM_SHIFT)) & XRDC2_MCR_GVLDM_MASK)
92328 
92329 #define XRDC2_MCR_GVLDC_MASK                     (0x2U)
92330 #define XRDC2_MCR_GVLDC_SHIFT                    (1U)
92331 /*! GVLDC - Global Valid Access Control
92332  *  0b0..Access controls are disabled, XRDC2 allows all transactions.
92333  *  0b1..Access controls are enabled.
92334  */
92335 #define XRDC2_MCR_GVLDC(x)                       (((uint32_t)(((uint32_t)(x)) << XRDC2_MCR_GVLDC_SHIFT)) & XRDC2_MCR_GVLDC_MASK)
92336 
92337 #define XRDC2_MCR_GCL_MASK                       (0x30U)
92338 #define XRDC2_MCR_GCL_SHIFT                      (4U)
92339 /*! GCL - Global Configuration Lock
92340  *  0b00..Lock disabled, registers can be written by any domain.
92341  *  0b01..Lock disabled until the next reset, registers can be written by any domain.
92342  *  0b10..Lock enabled, only the global configuration lock owner (SR[GCLO]) can write to registers.
92343  *  0b11..Lock enabled, all registers are read only until the next reset.
92344  */
92345 #define XRDC2_MCR_GCL(x)                         (((uint32_t)(((uint32_t)(x)) << XRDC2_MCR_GCL_SHIFT)) & XRDC2_MCR_GCL_MASK)
92346 /*! @} */
92347 
92348 /*! @name SR - Status Register */
92349 /*! @{ */
92350 
92351 #define XRDC2_SR_DIN_MASK                        (0xFU)
92352 #define XRDC2_SR_DIN_SHIFT                       (0U)
92353 /*! DIN - Domain Identifier Number
92354  */
92355 #define XRDC2_SR_DIN(x)                          (((uint32_t)(((uint32_t)(x)) << XRDC2_SR_DIN_SHIFT)) & XRDC2_SR_DIN_MASK)
92356 
92357 #define XRDC2_SR_HRL_MASK                        (0xF0U)
92358 #define XRDC2_SR_HRL_SHIFT                       (4U)
92359 /*! HRL - Hardware Revision Level
92360  */
92361 #define XRDC2_SR_HRL(x)                          (((uint32_t)(((uint32_t)(x)) << XRDC2_SR_HRL_SHIFT)) & XRDC2_SR_HRL_MASK)
92362 
92363 #define XRDC2_SR_GCLO_MASK                       (0xF00U)
92364 #define XRDC2_SR_GCLO_SHIFT                      (8U)
92365 /*! GCLO - Global Configuration Lock Owner
92366  */
92367 #define XRDC2_SR_GCLO(x)                         (((uint32_t)(((uint32_t)(x)) << XRDC2_SR_GCLO_SHIFT)) & XRDC2_SR_GCLO_MASK)
92368 /*! @} */
92369 
92370 /*! @name MSC_MSAC_W0 - Memory Slot Access Control */
92371 /*! @{ */
92372 
92373 #define XRDC2_MSC_MSAC_W0_D0ACP_MASK             (0x7U)
92374 #define XRDC2_MSC_MSAC_W0_D0ACP_SHIFT            (0U)
92375 /*! D0ACP - Domain "x" access control policy
92376  */
92377 #define XRDC2_MSC_MSAC_W0_D0ACP(x)               (((uint32_t)(((uint32_t)(x)) << XRDC2_MSC_MSAC_W0_D0ACP_SHIFT)) & XRDC2_MSC_MSAC_W0_D0ACP_MASK)
92378 
92379 #define XRDC2_MSC_MSAC_W0_D1ACP_MASK             (0x38U)
92380 #define XRDC2_MSC_MSAC_W0_D1ACP_SHIFT            (3U)
92381 /*! D1ACP - Domain "x" access control policy
92382  */
92383 #define XRDC2_MSC_MSAC_W0_D1ACP(x)               (((uint32_t)(((uint32_t)(x)) << XRDC2_MSC_MSAC_W0_D1ACP_SHIFT)) & XRDC2_MSC_MSAC_W0_D1ACP_MASK)
92384 
92385 #define XRDC2_MSC_MSAC_W0_D2ACP_MASK             (0x1C0U)
92386 #define XRDC2_MSC_MSAC_W0_D2ACP_SHIFT            (6U)
92387 /*! D2ACP - Domain "x" access control policy
92388  */
92389 #define XRDC2_MSC_MSAC_W0_D2ACP(x)               (((uint32_t)(((uint32_t)(x)) << XRDC2_MSC_MSAC_W0_D2ACP_SHIFT)) & XRDC2_MSC_MSAC_W0_D2ACP_MASK)
92390 
92391 #define XRDC2_MSC_MSAC_W0_D3ACP_MASK             (0xE00U)
92392 #define XRDC2_MSC_MSAC_W0_D3ACP_SHIFT            (9U)
92393 /*! D3ACP - Domain "x" access control policy
92394  */
92395 #define XRDC2_MSC_MSAC_W0_D3ACP(x)               (((uint32_t)(((uint32_t)(x)) << XRDC2_MSC_MSAC_W0_D3ACP_SHIFT)) & XRDC2_MSC_MSAC_W0_D3ACP_MASK)
92396 
92397 #define XRDC2_MSC_MSAC_W0_D4ACP_MASK             (0x7000U)
92398 #define XRDC2_MSC_MSAC_W0_D4ACP_SHIFT            (12U)
92399 /*! D4ACP - Domain "x" access control policy
92400  */
92401 #define XRDC2_MSC_MSAC_W0_D4ACP(x)               (((uint32_t)(((uint32_t)(x)) << XRDC2_MSC_MSAC_W0_D4ACP_SHIFT)) & XRDC2_MSC_MSAC_W0_D4ACP_MASK)
92402 
92403 #define XRDC2_MSC_MSAC_W0_D5ACP_MASK             (0x38000U)
92404 #define XRDC2_MSC_MSAC_W0_D5ACP_SHIFT            (15U)
92405 /*! D5ACP - Domain "x" access control policy
92406  */
92407 #define XRDC2_MSC_MSAC_W0_D5ACP(x)               (((uint32_t)(((uint32_t)(x)) << XRDC2_MSC_MSAC_W0_D5ACP_SHIFT)) & XRDC2_MSC_MSAC_W0_D5ACP_MASK)
92408 
92409 #define XRDC2_MSC_MSAC_W0_D6ACP_MASK             (0x1C0000U)
92410 #define XRDC2_MSC_MSAC_W0_D6ACP_SHIFT            (18U)
92411 /*! D6ACP - Domain "x" access control policy
92412  */
92413 #define XRDC2_MSC_MSAC_W0_D6ACP(x)               (((uint32_t)(((uint32_t)(x)) << XRDC2_MSC_MSAC_W0_D6ACP_SHIFT)) & XRDC2_MSC_MSAC_W0_D6ACP_MASK)
92414 
92415 #define XRDC2_MSC_MSAC_W0_D7ACP_MASK             (0xE00000U)
92416 #define XRDC2_MSC_MSAC_W0_D7ACP_SHIFT            (21U)
92417 /*! D7ACP - Domain "x" access control policy
92418  */
92419 #define XRDC2_MSC_MSAC_W0_D7ACP(x)               (((uint32_t)(((uint32_t)(x)) << XRDC2_MSC_MSAC_W0_D7ACP_SHIFT)) & XRDC2_MSC_MSAC_W0_D7ACP_MASK)
92420 
92421 #define XRDC2_MSC_MSAC_W0_EALO_MASK              (0xF000000U)
92422 #define XRDC2_MSC_MSAC_W0_EALO_SHIFT             (24U)
92423 /*! EALO - Exclusive Access Lock Owner
92424  */
92425 #define XRDC2_MSC_MSAC_W0_EALO(x)                (((uint32_t)(((uint32_t)(x)) << XRDC2_MSC_MSAC_W0_EALO_SHIFT)) & XRDC2_MSC_MSAC_W0_EALO_MASK)
92426 /*! @} */
92427 
92428 /* The count of XRDC2_MSC_MSAC_W0 */
92429 #define XRDC2_MSC_MSAC_W0_COUNT                  (128U)
92430 
92431 /*! @name MSC_MSAC_W1 - Memory Slot Access Control */
92432 /*! @{ */
92433 
92434 #define XRDC2_MSC_MSAC_W1_D8ACP_MASK             (0x7U)
92435 #define XRDC2_MSC_MSAC_W1_D8ACP_SHIFT            (0U)
92436 /*! D8ACP - Domain "x" access control policy
92437  */
92438 #define XRDC2_MSC_MSAC_W1_D8ACP(x)               (((uint32_t)(((uint32_t)(x)) << XRDC2_MSC_MSAC_W1_D8ACP_SHIFT)) & XRDC2_MSC_MSAC_W1_D8ACP_MASK)
92439 
92440 #define XRDC2_MSC_MSAC_W1_D9ACP_MASK             (0x38U)
92441 #define XRDC2_MSC_MSAC_W1_D9ACP_SHIFT            (3U)
92442 /*! D9ACP - Domain "x" access control policy
92443  */
92444 #define XRDC2_MSC_MSAC_W1_D9ACP(x)               (((uint32_t)(((uint32_t)(x)) << XRDC2_MSC_MSAC_W1_D9ACP_SHIFT)) & XRDC2_MSC_MSAC_W1_D9ACP_MASK)
92445 
92446 #define XRDC2_MSC_MSAC_W1_D10ACP_MASK            (0x1C0U)
92447 #define XRDC2_MSC_MSAC_W1_D10ACP_SHIFT           (6U)
92448 /*! D10ACP - Domain "x" access control policy
92449  */
92450 #define XRDC2_MSC_MSAC_W1_D10ACP(x)              (((uint32_t)(((uint32_t)(x)) << XRDC2_MSC_MSAC_W1_D10ACP_SHIFT)) & XRDC2_MSC_MSAC_W1_D10ACP_MASK)
92451 
92452 #define XRDC2_MSC_MSAC_W1_D11ACP_MASK            (0xE00U)
92453 #define XRDC2_MSC_MSAC_W1_D11ACP_SHIFT           (9U)
92454 /*! D11ACP - Domain "x" access control policy
92455  */
92456 #define XRDC2_MSC_MSAC_W1_D11ACP(x)              (((uint32_t)(((uint32_t)(x)) << XRDC2_MSC_MSAC_W1_D11ACP_SHIFT)) & XRDC2_MSC_MSAC_W1_D11ACP_MASK)
92457 
92458 #define XRDC2_MSC_MSAC_W1_D12ACP_MASK            (0x7000U)
92459 #define XRDC2_MSC_MSAC_W1_D12ACP_SHIFT           (12U)
92460 /*! D12ACP - Domain "x" access control policy
92461  */
92462 #define XRDC2_MSC_MSAC_W1_D12ACP(x)              (((uint32_t)(((uint32_t)(x)) << XRDC2_MSC_MSAC_W1_D12ACP_SHIFT)) & XRDC2_MSC_MSAC_W1_D12ACP_MASK)
92463 
92464 #define XRDC2_MSC_MSAC_W1_D13ACP_MASK            (0x38000U)
92465 #define XRDC2_MSC_MSAC_W1_D13ACP_SHIFT           (15U)
92466 /*! D13ACP - Domain "x" access control policy
92467  */
92468 #define XRDC2_MSC_MSAC_W1_D13ACP(x)              (((uint32_t)(((uint32_t)(x)) << XRDC2_MSC_MSAC_W1_D13ACP_SHIFT)) & XRDC2_MSC_MSAC_W1_D13ACP_MASK)
92469 
92470 #define XRDC2_MSC_MSAC_W1_D14ACP_MASK            (0x1C0000U)
92471 #define XRDC2_MSC_MSAC_W1_D14ACP_SHIFT           (18U)
92472 /*! D14ACP - Domain "x" access control policy
92473  */
92474 #define XRDC2_MSC_MSAC_W1_D14ACP(x)              (((uint32_t)(((uint32_t)(x)) << XRDC2_MSC_MSAC_W1_D14ACP_SHIFT)) & XRDC2_MSC_MSAC_W1_D14ACP_MASK)
92475 
92476 #define XRDC2_MSC_MSAC_W1_D15ACP_MASK            (0xE00000U)
92477 #define XRDC2_MSC_MSAC_W1_D15ACP_SHIFT           (21U)
92478 /*! D15ACP - Domain "x" access control policy
92479  */
92480 #define XRDC2_MSC_MSAC_W1_D15ACP(x)              (((uint32_t)(((uint32_t)(x)) << XRDC2_MSC_MSAC_W1_D15ACP_SHIFT)) & XRDC2_MSC_MSAC_W1_D15ACP_MASK)
92481 
92482 #define XRDC2_MSC_MSAC_W1_EAL_MASK               (0x3000000U)
92483 #define XRDC2_MSC_MSAC_W1_EAL_SHIFT              (24U)
92484 /*! EAL - Exclusive Access Lock
92485  *  0b00..Lock disabled.
92486  *  0b01..Lock disabled until next reset.
92487  *  0b10..Lock enabled, lock state = available.
92488  *  0b11..Lock enabled, lock state = not available.
92489  */
92490 #define XRDC2_MSC_MSAC_W1_EAL(x)                 (((uint32_t)(((uint32_t)(x)) << XRDC2_MSC_MSAC_W1_EAL_SHIFT)) & XRDC2_MSC_MSAC_W1_EAL_MASK)
92491 
92492 #define XRDC2_MSC_MSAC_W1_DL2_MASK               (0x60000000U)
92493 #define XRDC2_MSC_MSAC_W1_DL2_SHIFT              (29U)
92494 /*! DL2 - Descriptor Lock
92495  *  0b00..Lock disabled, descriptor registers can be written.
92496  *  0b01..Lock disabled until the next reset, descriptor registers can be written.
92497  *  0b10..Lock enabled, only domain "x" can only update the DxACP field; no other fields can be written.
92498  *  0b11..Lock enabled, descriptor registers are read-only until the next reset.
92499  */
92500 #define XRDC2_MSC_MSAC_W1_DL2(x)                 (((uint32_t)(((uint32_t)(x)) << XRDC2_MSC_MSAC_W1_DL2_SHIFT)) & XRDC2_MSC_MSAC_W1_DL2_MASK)
92501 
92502 #define XRDC2_MSC_MSAC_W1_VLD_MASK               (0x80000000U)
92503 #define XRDC2_MSC_MSAC_W1_VLD_SHIFT              (31U)
92504 /*! VLD - Valid
92505  *  0b0..The MSAC assignment is invalid.
92506  *  0b1..The MSAC assignment is valid.
92507  */
92508 #define XRDC2_MSC_MSAC_W1_VLD(x)                 (((uint32_t)(((uint32_t)(x)) << XRDC2_MSC_MSAC_W1_VLD_SHIFT)) & XRDC2_MSC_MSAC_W1_VLD_MASK)
92509 /*! @} */
92510 
92511 /* The count of XRDC2_MSC_MSAC_W1 */
92512 #define XRDC2_MSC_MSAC_W1_COUNT                  (128U)
92513 
92514 /*! @name MDAC_MDA_W0 - Master Domain Assignment */
92515 /*! @{ */
92516 
92517 #define XRDC2_MDAC_MDA_W0_MASK_MASK              (0xFFFFU)
92518 #define XRDC2_MDAC_MDA_W0_MASK_SHIFT             (0U)
92519 /*! MASK - Mask
92520  */
92521 #define XRDC2_MDAC_MDA_W0_MASK(x)                (((uint32_t)(((uint32_t)(x)) << XRDC2_MDAC_MDA_W0_MASK_SHIFT)) & XRDC2_MDAC_MDA_W0_MASK_MASK)
92522 
92523 #define XRDC2_MDAC_MDA_W0_MATCH_MASK             (0xFFFF0000U)
92524 #define XRDC2_MDAC_MDA_W0_MATCH_SHIFT            (16U)
92525 /*! MATCH - Match
92526  */
92527 #define XRDC2_MDAC_MDA_W0_MATCH(x)               (((uint32_t)(((uint32_t)(x)) << XRDC2_MDAC_MDA_W0_MATCH_SHIFT)) & XRDC2_MDAC_MDA_W0_MATCH_MASK)
92528 /*! @} */
92529 
92530 /* The count of XRDC2_MDAC_MDA_W0 */
92531 #define XRDC2_MDAC_MDA_W0_COUNT                  (32U)
92532 
92533 /* The count of XRDC2_MDAC_MDA_W0 */
92534 #define XRDC2_MDAC_MDA_W0_COUNT2                 (32U)
92535 
92536 /*! @name MDAC_MDA_W1 - Master Domain Assignment */
92537 /*! @{ */
92538 
92539 #define XRDC2_MDAC_MDA_W1_DID_MASK               (0xF0000U)
92540 #define XRDC2_MDAC_MDA_W1_DID_SHIFT              (16U)
92541 /*! DID - Domain Identifier
92542  */
92543 #define XRDC2_MDAC_MDA_W1_DID(x)                 (((uint32_t)(((uint32_t)(x)) << XRDC2_MDAC_MDA_W1_DID_SHIFT)) & XRDC2_MDAC_MDA_W1_DID_MASK)
92544 
92545 #define XRDC2_MDAC_MDA_W1_PA_MASK                (0x3000000U)
92546 #define XRDC2_MDAC_MDA_W1_PA_SHIFT               (24U)
92547 /*! PA - Privileged attribute
92548  *  0b00..Use the bus master's privileged/user attribute directly.
92549  *  0b01..Use the bus master's privileged/user attribute directly.
92550  *  0b10..Force the bus attribute for this master to user.
92551  *  0b11..Force the bus attribute for this master to privileged.
92552  */
92553 #define XRDC2_MDAC_MDA_W1_PA(x)                  (((uint32_t)(((uint32_t)(x)) << XRDC2_MDAC_MDA_W1_PA_SHIFT)) & XRDC2_MDAC_MDA_W1_PA_MASK)
92554 
92555 #define XRDC2_MDAC_MDA_W1_SA_MASK                (0xC000000U)
92556 #define XRDC2_MDAC_MDA_W1_SA_SHIFT               (26U)
92557 /*! SA - Secure attribute
92558  *  0b00..Use the bus master's secure/nonsecure attribute directly.
92559  *  0b01..Use the bus master's secure/nonsecure attribute directly.
92560  *  0b10..Force the bus attribute for this master to secure.
92561  *  0b11..Force the bus attribute for this master to nonsecure.
92562  */
92563 #define XRDC2_MDAC_MDA_W1_SA(x)                  (((uint32_t)(((uint32_t)(x)) << XRDC2_MDAC_MDA_W1_SA_SHIFT)) & XRDC2_MDAC_MDA_W1_SA_MASK)
92564 
92565 #define XRDC2_MDAC_MDA_W1_DL_MASK                (0x40000000U)
92566 #define XRDC2_MDAC_MDA_W1_DL_SHIFT               (30U)
92567 /*! DL - Descriptor Lock
92568  *  0b0..Lock disabled, registers can be written.
92569  *  0b1..Lock enabled, registers are read-only until the next reset.
92570  */
92571 #define XRDC2_MDAC_MDA_W1_DL(x)                  (((uint32_t)(((uint32_t)(x)) << XRDC2_MDAC_MDA_W1_DL_SHIFT)) & XRDC2_MDAC_MDA_W1_DL_MASK)
92572 
92573 #define XRDC2_MDAC_MDA_W1_VLD_MASK               (0x80000000U)
92574 #define XRDC2_MDAC_MDA_W1_VLD_SHIFT              (31U)
92575 /*! VLD - Valid
92576  *  0b0..The MDA is invalid.
92577  *  0b1..The MDA is valid.
92578  */
92579 #define XRDC2_MDAC_MDA_W1_VLD(x)                 (((uint32_t)(((uint32_t)(x)) << XRDC2_MDAC_MDA_W1_VLD_SHIFT)) & XRDC2_MDAC_MDA_W1_VLD_MASK)
92580 /*! @} */
92581 
92582 /* The count of XRDC2_MDAC_MDA_W1 */
92583 #define XRDC2_MDAC_MDA_W1_COUNT                  (32U)
92584 
92585 /* The count of XRDC2_MDAC_MDA_W1 */
92586 #define XRDC2_MDAC_MDA_W1_COUNT2                 (32U)
92587 
92588 /*! @name PAC_PDAC_W0 - Peripheral Domain Access Control */
92589 /*! @{ */
92590 
92591 #define XRDC2_PAC_PDAC_W0_D0ACP_MASK             (0x7U)
92592 #define XRDC2_PAC_PDAC_W0_D0ACP_SHIFT            (0U)
92593 /*! D0ACP - Domain "x" access control policy
92594  */
92595 #define XRDC2_PAC_PDAC_W0_D0ACP(x)               (((uint32_t)(((uint32_t)(x)) << XRDC2_PAC_PDAC_W0_D0ACP_SHIFT)) & XRDC2_PAC_PDAC_W0_D0ACP_MASK)
92596 
92597 #define XRDC2_PAC_PDAC_W0_D1ACP_MASK             (0x38U)
92598 #define XRDC2_PAC_PDAC_W0_D1ACP_SHIFT            (3U)
92599 /*! D1ACP - Domain "x" access control policy
92600  */
92601 #define XRDC2_PAC_PDAC_W0_D1ACP(x)               (((uint32_t)(((uint32_t)(x)) << XRDC2_PAC_PDAC_W0_D1ACP_SHIFT)) & XRDC2_PAC_PDAC_W0_D1ACP_MASK)
92602 
92603 #define XRDC2_PAC_PDAC_W0_D2ACP_MASK             (0x1C0U)
92604 #define XRDC2_PAC_PDAC_W0_D2ACP_SHIFT            (6U)
92605 /*! D2ACP - Domain "x" access control policy
92606  */
92607 #define XRDC2_PAC_PDAC_W0_D2ACP(x)               (((uint32_t)(((uint32_t)(x)) << XRDC2_PAC_PDAC_W0_D2ACP_SHIFT)) & XRDC2_PAC_PDAC_W0_D2ACP_MASK)
92608 
92609 #define XRDC2_PAC_PDAC_W0_D3ACP_MASK             (0xE00U)
92610 #define XRDC2_PAC_PDAC_W0_D3ACP_SHIFT            (9U)
92611 /*! D3ACP - Domain "x" access control policy
92612  */
92613 #define XRDC2_PAC_PDAC_W0_D3ACP(x)               (((uint32_t)(((uint32_t)(x)) << XRDC2_PAC_PDAC_W0_D3ACP_SHIFT)) & XRDC2_PAC_PDAC_W0_D3ACP_MASK)
92614 
92615 #define XRDC2_PAC_PDAC_W0_D4ACP_MASK             (0x7000U)
92616 #define XRDC2_PAC_PDAC_W0_D4ACP_SHIFT            (12U)
92617 /*! D4ACP - Domain "x" access control policy
92618  */
92619 #define XRDC2_PAC_PDAC_W0_D4ACP(x)               (((uint32_t)(((uint32_t)(x)) << XRDC2_PAC_PDAC_W0_D4ACP_SHIFT)) & XRDC2_PAC_PDAC_W0_D4ACP_MASK)
92620 
92621 #define XRDC2_PAC_PDAC_W0_D5ACP_MASK             (0x38000U)
92622 #define XRDC2_PAC_PDAC_W0_D5ACP_SHIFT            (15U)
92623 /*! D5ACP - Domain "x" access control policy
92624  */
92625 #define XRDC2_PAC_PDAC_W0_D5ACP(x)               (((uint32_t)(((uint32_t)(x)) << XRDC2_PAC_PDAC_W0_D5ACP_SHIFT)) & XRDC2_PAC_PDAC_W0_D5ACP_MASK)
92626 
92627 #define XRDC2_PAC_PDAC_W0_D6ACP_MASK             (0x1C0000U)
92628 #define XRDC2_PAC_PDAC_W0_D6ACP_SHIFT            (18U)
92629 /*! D6ACP - Domain "x" access control policy
92630  */
92631 #define XRDC2_PAC_PDAC_W0_D6ACP(x)               (((uint32_t)(((uint32_t)(x)) << XRDC2_PAC_PDAC_W0_D6ACP_SHIFT)) & XRDC2_PAC_PDAC_W0_D6ACP_MASK)
92632 
92633 #define XRDC2_PAC_PDAC_W0_D7ACP_MASK             (0xE00000U)
92634 #define XRDC2_PAC_PDAC_W0_D7ACP_SHIFT            (21U)
92635 /*! D7ACP - Domain "x" access control policy
92636  */
92637 #define XRDC2_PAC_PDAC_W0_D7ACP(x)               (((uint32_t)(((uint32_t)(x)) << XRDC2_PAC_PDAC_W0_D7ACP_SHIFT)) & XRDC2_PAC_PDAC_W0_D7ACP_MASK)
92638 
92639 #define XRDC2_PAC_PDAC_W0_EALO_MASK              (0xF000000U)
92640 #define XRDC2_PAC_PDAC_W0_EALO_SHIFT             (24U)
92641 /*! EALO - Exclusive Access Lock Owner
92642  */
92643 #define XRDC2_PAC_PDAC_W0_EALO(x)                (((uint32_t)(((uint32_t)(x)) << XRDC2_PAC_PDAC_W0_EALO_SHIFT)) & XRDC2_PAC_PDAC_W0_EALO_MASK)
92644 /*! @} */
92645 
92646 /* The count of XRDC2_PAC_PDAC_W0 */
92647 #define XRDC2_PAC_PDAC_W0_COUNT                  (8U)
92648 
92649 /* The count of XRDC2_PAC_PDAC_W0 */
92650 #define XRDC2_PAC_PDAC_W0_COUNT2                 (256U)
92651 
92652 /*! @name PAC_PDAC_W1 - Peripheral Domain Access Control */
92653 /*! @{ */
92654 
92655 #define XRDC2_PAC_PDAC_W1_D8ACP_MASK             (0x7U)
92656 #define XRDC2_PAC_PDAC_W1_D8ACP_SHIFT            (0U)
92657 /*! D8ACP - Domain "x" access control policy
92658  */
92659 #define XRDC2_PAC_PDAC_W1_D8ACP(x)               (((uint32_t)(((uint32_t)(x)) << XRDC2_PAC_PDAC_W1_D8ACP_SHIFT)) & XRDC2_PAC_PDAC_W1_D8ACP_MASK)
92660 
92661 #define XRDC2_PAC_PDAC_W1_D9ACP_MASK             (0x38U)
92662 #define XRDC2_PAC_PDAC_W1_D9ACP_SHIFT            (3U)
92663 /*! D9ACP - Domain "x" access control policy
92664  */
92665 #define XRDC2_PAC_PDAC_W1_D9ACP(x)               (((uint32_t)(((uint32_t)(x)) << XRDC2_PAC_PDAC_W1_D9ACP_SHIFT)) & XRDC2_PAC_PDAC_W1_D9ACP_MASK)
92666 
92667 #define XRDC2_PAC_PDAC_W1_D10ACP_MASK            (0x1C0U)
92668 #define XRDC2_PAC_PDAC_W1_D10ACP_SHIFT           (6U)
92669 /*! D10ACP - Domain "x" access control policy
92670  */
92671 #define XRDC2_PAC_PDAC_W1_D10ACP(x)              (((uint32_t)(((uint32_t)(x)) << XRDC2_PAC_PDAC_W1_D10ACP_SHIFT)) & XRDC2_PAC_PDAC_W1_D10ACP_MASK)
92672 
92673 #define XRDC2_PAC_PDAC_W1_D11ACP_MASK            (0xE00U)
92674 #define XRDC2_PAC_PDAC_W1_D11ACP_SHIFT           (9U)
92675 /*! D11ACP - Domain "x" access control policy
92676  */
92677 #define XRDC2_PAC_PDAC_W1_D11ACP(x)              (((uint32_t)(((uint32_t)(x)) << XRDC2_PAC_PDAC_W1_D11ACP_SHIFT)) & XRDC2_PAC_PDAC_W1_D11ACP_MASK)
92678 
92679 #define XRDC2_PAC_PDAC_W1_D12ACP_MASK            (0x7000U)
92680 #define XRDC2_PAC_PDAC_W1_D12ACP_SHIFT           (12U)
92681 /*! D12ACP - Domain "x" access control policy
92682  */
92683 #define XRDC2_PAC_PDAC_W1_D12ACP(x)              (((uint32_t)(((uint32_t)(x)) << XRDC2_PAC_PDAC_W1_D12ACP_SHIFT)) & XRDC2_PAC_PDAC_W1_D12ACP_MASK)
92684 
92685 #define XRDC2_PAC_PDAC_W1_D13ACP_MASK            (0x38000U)
92686 #define XRDC2_PAC_PDAC_W1_D13ACP_SHIFT           (15U)
92687 /*! D13ACP - Domain "x" access control policy
92688  */
92689 #define XRDC2_PAC_PDAC_W1_D13ACP(x)              (((uint32_t)(((uint32_t)(x)) << XRDC2_PAC_PDAC_W1_D13ACP_SHIFT)) & XRDC2_PAC_PDAC_W1_D13ACP_MASK)
92690 
92691 #define XRDC2_PAC_PDAC_W1_D14ACP_MASK            (0x1C0000U)
92692 #define XRDC2_PAC_PDAC_W1_D14ACP_SHIFT           (18U)
92693 /*! D14ACP - Domain "x" access control policy
92694  */
92695 #define XRDC2_PAC_PDAC_W1_D14ACP(x)              (((uint32_t)(((uint32_t)(x)) << XRDC2_PAC_PDAC_W1_D14ACP_SHIFT)) & XRDC2_PAC_PDAC_W1_D14ACP_MASK)
92696 
92697 #define XRDC2_PAC_PDAC_W1_D15ACP_MASK            (0xE00000U)
92698 #define XRDC2_PAC_PDAC_W1_D15ACP_SHIFT           (21U)
92699 /*! D15ACP - Domain "x" access control policy
92700  */
92701 #define XRDC2_PAC_PDAC_W1_D15ACP(x)              (((uint32_t)(((uint32_t)(x)) << XRDC2_PAC_PDAC_W1_D15ACP_SHIFT)) & XRDC2_PAC_PDAC_W1_D15ACP_MASK)
92702 
92703 #define XRDC2_PAC_PDAC_W1_EAL_MASK               (0x3000000U)
92704 #define XRDC2_PAC_PDAC_W1_EAL_SHIFT              (24U)
92705 /*! EAL - Exclusive Access Lock
92706  *  0b00..Lock disabled.
92707  *  0b01..Lock disabled until next reset.
92708  *  0b10..Lock enabled, lock state = available.
92709  *  0b11..Lock enabled, lock state = not available.
92710  */
92711 #define XRDC2_PAC_PDAC_W1_EAL(x)                 (((uint32_t)(((uint32_t)(x)) << XRDC2_PAC_PDAC_W1_EAL_SHIFT)) & XRDC2_PAC_PDAC_W1_EAL_MASK)
92712 
92713 #define XRDC2_PAC_PDAC_W1_DL2_MASK               (0x60000000U)
92714 #define XRDC2_PAC_PDAC_W1_DL2_SHIFT              (29U)
92715 /*! DL2 - Descriptor Lock
92716  *  0b00..Lock disabled, descriptor registers can be written..
92717  *  0b01..Lock disabled until the next reset, descriptor registers can be written..
92718  *  0b10..Lock enabled, only domain "x" can only update the DxACP field; no other fields can be written..
92719  *  0b11..Lock enabled, descriptor registers are read-only until the next reset.
92720  */
92721 #define XRDC2_PAC_PDAC_W1_DL2(x)                 (((uint32_t)(((uint32_t)(x)) << XRDC2_PAC_PDAC_W1_DL2_SHIFT)) & XRDC2_PAC_PDAC_W1_DL2_MASK)
92722 
92723 #define XRDC2_PAC_PDAC_W1_VLD_MASK               (0x80000000U)
92724 #define XRDC2_PAC_PDAC_W1_VLD_SHIFT              (31U)
92725 /*! VLD - Valid
92726  *  0b0..The PDAC assignment is invalid.
92727  *  0b1..The PDAC assignment is valid.
92728  */
92729 #define XRDC2_PAC_PDAC_W1_VLD(x)                 (((uint32_t)(((uint32_t)(x)) << XRDC2_PAC_PDAC_W1_VLD_SHIFT)) & XRDC2_PAC_PDAC_W1_VLD_MASK)
92730 /*! @} */
92731 
92732 /* The count of XRDC2_PAC_PDAC_W1 */
92733 #define XRDC2_PAC_PDAC_W1_COUNT                  (8U)
92734 
92735 /* The count of XRDC2_PAC_PDAC_W1 */
92736 #define XRDC2_PAC_PDAC_W1_COUNT2                 (256U)
92737 
92738 /*! @name MRC_MRGD_W0 - Memory Region Descriptor */
92739 /*! @{ */
92740 
92741 #define XRDC2_MRC_MRGD_W0_SRTADDR_MASK           (0xFFFFF000U)
92742 #define XRDC2_MRC_MRGD_W0_SRTADDR_SHIFT          (12U)
92743 /*! SRTADDR - Start Address
92744  */
92745 #define XRDC2_MRC_MRGD_W0_SRTADDR(x)             (((uint32_t)(((uint32_t)(x)) << XRDC2_MRC_MRGD_W0_SRTADDR_SHIFT)) & XRDC2_MRC_MRGD_W0_SRTADDR_MASK)
92746 /*! @} */
92747 
92748 /* The count of XRDC2_MRC_MRGD_W0 */
92749 #define XRDC2_MRC_MRGD_W0_COUNT                  (32U)
92750 
92751 /* The count of XRDC2_MRC_MRGD_W0 */
92752 #define XRDC2_MRC_MRGD_W0_COUNT2                 (32U)
92753 
92754 /*! @name MRC_MRGD_W1 - Memory Region Descriptor */
92755 /*! @{ */
92756 
92757 #define XRDC2_MRC_MRGD_W1_SRTADDR_MASK           (0xFU)
92758 #define XRDC2_MRC_MRGD_W1_SRTADDR_SHIFT          (0U)
92759 /*! SRTADDR - Start Address
92760  */
92761 #define XRDC2_MRC_MRGD_W1_SRTADDR(x)             (((uint32_t)(((uint32_t)(x)) << XRDC2_MRC_MRGD_W1_SRTADDR_SHIFT)) & XRDC2_MRC_MRGD_W1_SRTADDR_MASK)
92762 /*! @} */
92763 
92764 /* The count of XRDC2_MRC_MRGD_W1 */
92765 #define XRDC2_MRC_MRGD_W1_COUNT                  (32U)
92766 
92767 /* The count of XRDC2_MRC_MRGD_W1 */
92768 #define XRDC2_MRC_MRGD_W1_COUNT2                 (32U)
92769 
92770 /*! @name MRC_MRGD_W2 - Memory Region Descriptor */
92771 /*! @{ */
92772 
92773 #define XRDC2_MRC_MRGD_W2_ENDADDR_MASK           (0xFFFFF000U)
92774 #define XRDC2_MRC_MRGD_W2_ENDADDR_SHIFT          (12U)
92775 /*! ENDADDR - End Address
92776  */
92777 #define XRDC2_MRC_MRGD_W2_ENDADDR(x)             (((uint32_t)(((uint32_t)(x)) << XRDC2_MRC_MRGD_W2_ENDADDR_SHIFT)) & XRDC2_MRC_MRGD_W2_ENDADDR_MASK)
92778 /*! @} */
92779 
92780 /* The count of XRDC2_MRC_MRGD_W2 */
92781 #define XRDC2_MRC_MRGD_W2_COUNT                  (32U)
92782 
92783 /* The count of XRDC2_MRC_MRGD_W2 */
92784 #define XRDC2_MRC_MRGD_W2_COUNT2                 (32U)
92785 
92786 /*! @name MRC_MRGD_W3 - Memory Region Descriptor */
92787 /*! @{ */
92788 
92789 #define XRDC2_MRC_MRGD_W3_ENDADDR_MASK           (0xFU)
92790 #define XRDC2_MRC_MRGD_W3_ENDADDR_SHIFT          (0U)
92791 /*! ENDADDR - End Address
92792  */
92793 #define XRDC2_MRC_MRGD_W3_ENDADDR(x)             (((uint32_t)(((uint32_t)(x)) << XRDC2_MRC_MRGD_W3_ENDADDR_SHIFT)) & XRDC2_MRC_MRGD_W3_ENDADDR_MASK)
92794 /*! @} */
92795 
92796 /* The count of XRDC2_MRC_MRGD_W3 */
92797 #define XRDC2_MRC_MRGD_W3_COUNT                  (32U)
92798 
92799 /* The count of XRDC2_MRC_MRGD_W3 */
92800 #define XRDC2_MRC_MRGD_W3_COUNT2                 (32U)
92801 
92802 /*! @name MRC_MRGD_W5 - Memory Region Descriptor */
92803 /*! @{ */
92804 
92805 #define XRDC2_MRC_MRGD_W5_D0ACP_MASK             (0x7U)
92806 #define XRDC2_MRC_MRGD_W5_D0ACP_SHIFT            (0U)
92807 /*! D0ACP - Domain "x" access control policy
92808  */
92809 #define XRDC2_MRC_MRGD_W5_D0ACP(x)               (((uint32_t)(((uint32_t)(x)) << XRDC2_MRC_MRGD_W5_D0ACP_SHIFT)) & XRDC2_MRC_MRGD_W5_D0ACP_MASK)
92810 
92811 #define XRDC2_MRC_MRGD_W5_D1ACP_MASK             (0x38U)
92812 #define XRDC2_MRC_MRGD_W5_D1ACP_SHIFT            (3U)
92813 /*! D1ACP - Domain "x" access control policy
92814  */
92815 #define XRDC2_MRC_MRGD_W5_D1ACP(x)               (((uint32_t)(((uint32_t)(x)) << XRDC2_MRC_MRGD_W5_D1ACP_SHIFT)) & XRDC2_MRC_MRGD_W5_D1ACP_MASK)
92816 
92817 #define XRDC2_MRC_MRGD_W5_D2ACP_MASK             (0x1C0U)
92818 #define XRDC2_MRC_MRGD_W5_D2ACP_SHIFT            (6U)
92819 /*! D2ACP - Domain "x" access control policy
92820  */
92821 #define XRDC2_MRC_MRGD_W5_D2ACP(x)               (((uint32_t)(((uint32_t)(x)) << XRDC2_MRC_MRGD_W5_D2ACP_SHIFT)) & XRDC2_MRC_MRGD_W5_D2ACP_MASK)
92822 
92823 #define XRDC2_MRC_MRGD_W5_D3ACP_MASK             (0xE00U)
92824 #define XRDC2_MRC_MRGD_W5_D3ACP_SHIFT            (9U)
92825 /*! D3ACP - Domain "x" access control policy
92826  */
92827 #define XRDC2_MRC_MRGD_W5_D3ACP(x)               (((uint32_t)(((uint32_t)(x)) << XRDC2_MRC_MRGD_W5_D3ACP_SHIFT)) & XRDC2_MRC_MRGD_W5_D3ACP_MASK)
92828 
92829 #define XRDC2_MRC_MRGD_W5_D4ACP_MASK             (0x7000U)
92830 #define XRDC2_MRC_MRGD_W5_D4ACP_SHIFT            (12U)
92831 /*! D4ACP - Domain "x" access control policy
92832  */
92833 #define XRDC2_MRC_MRGD_W5_D4ACP(x)               (((uint32_t)(((uint32_t)(x)) << XRDC2_MRC_MRGD_W5_D4ACP_SHIFT)) & XRDC2_MRC_MRGD_W5_D4ACP_MASK)
92834 
92835 #define XRDC2_MRC_MRGD_W5_D5ACP_MASK             (0x38000U)
92836 #define XRDC2_MRC_MRGD_W5_D5ACP_SHIFT            (15U)
92837 /*! D5ACP - Domain "x" access control policy
92838  */
92839 #define XRDC2_MRC_MRGD_W5_D5ACP(x)               (((uint32_t)(((uint32_t)(x)) << XRDC2_MRC_MRGD_W5_D5ACP_SHIFT)) & XRDC2_MRC_MRGD_W5_D5ACP_MASK)
92840 
92841 #define XRDC2_MRC_MRGD_W5_D6ACP_MASK             (0x1C0000U)
92842 #define XRDC2_MRC_MRGD_W5_D6ACP_SHIFT            (18U)
92843 /*! D6ACP - Domain "x" access control policy
92844  */
92845 #define XRDC2_MRC_MRGD_W5_D6ACP(x)               (((uint32_t)(((uint32_t)(x)) << XRDC2_MRC_MRGD_W5_D6ACP_SHIFT)) & XRDC2_MRC_MRGD_W5_D6ACP_MASK)
92846 
92847 #define XRDC2_MRC_MRGD_W5_D7ACP_MASK             (0xE00000U)
92848 #define XRDC2_MRC_MRGD_W5_D7ACP_SHIFT            (21U)
92849 /*! D7ACP - Domain "x" access control policy
92850  */
92851 #define XRDC2_MRC_MRGD_W5_D7ACP(x)               (((uint32_t)(((uint32_t)(x)) << XRDC2_MRC_MRGD_W5_D7ACP_SHIFT)) & XRDC2_MRC_MRGD_W5_D7ACP_MASK)
92852 
92853 #define XRDC2_MRC_MRGD_W5_EALO_MASK              (0xF000000U)
92854 #define XRDC2_MRC_MRGD_W5_EALO_SHIFT             (24U)
92855 /*! EALO - Exclusive Access Lock Owner
92856  */
92857 #define XRDC2_MRC_MRGD_W5_EALO(x)                (((uint32_t)(((uint32_t)(x)) << XRDC2_MRC_MRGD_W5_EALO_SHIFT)) & XRDC2_MRC_MRGD_W5_EALO_MASK)
92858 /*! @} */
92859 
92860 /* The count of XRDC2_MRC_MRGD_W5 */
92861 #define XRDC2_MRC_MRGD_W5_COUNT                  (32U)
92862 
92863 /* The count of XRDC2_MRC_MRGD_W5 */
92864 #define XRDC2_MRC_MRGD_W5_COUNT2                 (32U)
92865 
92866 /*! @name MRC_MRGD_W6 - Memory Region Descriptor */
92867 /*! @{ */
92868 
92869 #define XRDC2_MRC_MRGD_W6_D8ACP_MASK             (0x7U)
92870 #define XRDC2_MRC_MRGD_W6_D8ACP_SHIFT            (0U)
92871 /*! D8ACP - Domain "x" access control policy
92872  */
92873 #define XRDC2_MRC_MRGD_W6_D8ACP(x)               (((uint32_t)(((uint32_t)(x)) << XRDC2_MRC_MRGD_W6_D8ACP_SHIFT)) & XRDC2_MRC_MRGD_W6_D8ACP_MASK)
92874 
92875 #define XRDC2_MRC_MRGD_W6_D9ACP_MASK             (0x38U)
92876 #define XRDC2_MRC_MRGD_W6_D9ACP_SHIFT            (3U)
92877 /*! D9ACP - Domain "x" access control policy
92878  */
92879 #define XRDC2_MRC_MRGD_W6_D9ACP(x)               (((uint32_t)(((uint32_t)(x)) << XRDC2_MRC_MRGD_W6_D9ACP_SHIFT)) & XRDC2_MRC_MRGD_W6_D9ACP_MASK)
92880 
92881 #define XRDC2_MRC_MRGD_W6_D10ACP_MASK            (0x1C0U)
92882 #define XRDC2_MRC_MRGD_W6_D10ACP_SHIFT           (6U)
92883 /*! D10ACP - Domain "x" access control policy
92884  */
92885 #define XRDC2_MRC_MRGD_W6_D10ACP(x)              (((uint32_t)(((uint32_t)(x)) << XRDC2_MRC_MRGD_W6_D10ACP_SHIFT)) & XRDC2_MRC_MRGD_W6_D10ACP_MASK)
92886 
92887 #define XRDC2_MRC_MRGD_W6_D11ACP_MASK            (0xE00U)
92888 #define XRDC2_MRC_MRGD_W6_D11ACP_SHIFT           (9U)
92889 /*! D11ACP - Domain "x" access control policy
92890  */
92891 #define XRDC2_MRC_MRGD_W6_D11ACP(x)              (((uint32_t)(((uint32_t)(x)) << XRDC2_MRC_MRGD_W6_D11ACP_SHIFT)) & XRDC2_MRC_MRGD_W6_D11ACP_MASK)
92892 
92893 #define XRDC2_MRC_MRGD_W6_D12ACP_MASK            (0x7000U)
92894 #define XRDC2_MRC_MRGD_W6_D12ACP_SHIFT           (12U)
92895 /*! D12ACP - Domain "x" access control policy
92896  */
92897 #define XRDC2_MRC_MRGD_W6_D12ACP(x)              (((uint32_t)(((uint32_t)(x)) << XRDC2_MRC_MRGD_W6_D12ACP_SHIFT)) & XRDC2_MRC_MRGD_W6_D12ACP_MASK)
92898 
92899 #define XRDC2_MRC_MRGD_W6_D13ACP_MASK            (0x38000U)
92900 #define XRDC2_MRC_MRGD_W6_D13ACP_SHIFT           (15U)
92901 /*! D13ACP - Domain "x" access control policy
92902  */
92903 #define XRDC2_MRC_MRGD_W6_D13ACP(x)              (((uint32_t)(((uint32_t)(x)) << XRDC2_MRC_MRGD_W6_D13ACP_SHIFT)) & XRDC2_MRC_MRGD_W6_D13ACP_MASK)
92904 
92905 #define XRDC2_MRC_MRGD_W6_D14ACP_MASK            (0x1C0000U)
92906 #define XRDC2_MRC_MRGD_W6_D14ACP_SHIFT           (18U)
92907 /*! D14ACP - Domain "x" access control policy
92908  */
92909 #define XRDC2_MRC_MRGD_W6_D14ACP(x)              (((uint32_t)(((uint32_t)(x)) << XRDC2_MRC_MRGD_W6_D14ACP_SHIFT)) & XRDC2_MRC_MRGD_W6_D14ACP_MASK)
92910 
92911 #define XRDC2_MRC_MRGD_W6_D15ACP_MASK            (0xE00000U)
92912 #define XRDC2_MRC_MRGD_W6_D15ACP_SHIFT           (21U)
92913 /*! D15ACP - Domain "x" access control policy
92914  */
92915 #define XRDC2_MRC_MRGD_W6_D15ACP(x)              (((uint32_t)(((uint32_t)(x)) << XRDC2_MRC_MRGD_W6_D15ACP_SHIFT)) & XRDC2_MRC_MRGD_W6_D15ACP_MASK)
92916 
92917 #define XRDC2_MRC_MRGD_W6_EAL_MASK               (0x3000000U)
92918 #define XRDC2_MRC_MRGD_W6_EAL_SHIFT              (24U)
92919 /*! EAL - Exclusive Access Lock
92920  *  0b00..Lock disabled.
92921  *  0b01..Lock disabled until next reset.
92922  *  0b10..Lock enabled, lock state = available.
92923  *  0b11..Lock enabled, lock state = not available.
92924  */
92925 #define XRDC2_MRC_MRGD_W6_EAL(x)                 (((uint32_t)(((uint32_t)(x)) << XRDC2_MRC_MRGD_W6_EAL_SHIFT)) & XRDC2_MRC_MRGD_W6_EAL_MASK)
92926 
92927 #define XRDC2_MRC_MRGD_W6_DL2_MASK               (0x60000000U)
92928 #define XRDC2_MRC_MRGD_W6_DL2_SHIFT              (29U)
92929 /*! DL2 - Descriptor Lock
92930  *  0b00..Lock disabled, descriptor registers can be written.
92931  *  0b01..Lock disabled until the next reset, descriptor registers can be written.
92932  *  0b10..Lock enabled, only domain "x" can only update the DxACP field; no other fields can be written.
92933  *  0b11..Lock enabled, descriptor registers are read-only until the next reset.
92934  */
92935 #define XRDC2_MRC_MRGD_W6_DL2(x)                 (((uint32_t)(((uint32_t)(x)) << XRDC2_MRC_MRGD_W6_DL2_SHIFT)) & XRDC2_MRC_MRGD_W6_DL2_MASK)
92936 
92937 #define XRDC2_MRC_MRGD_W6_VLD_MASK               (0x80000000U)
92938 #define XRDC2_MRC_MRGD_W6_VLD_SHIFT              (31U)
92939 /*! VLD - Valid
92940  *  0b0..The MRGD is invalid.
92941  *  0b1..The MRGD is valid.
92942  */
92943 #define XRDC2_MRC_MRGD_W6_VLD(x)                 (((uint32_t)(((uint32_t)(x)) << XRDC2_MRC_MRGD_W6_VLD_SHIFT)) & XRDC2_MRC_MRGD_W6_VLD_MASK)
92944 /*! @} */
92945 
92946 /* The count of XRDC2_MRC_MRGD_W6 */
92947 #define XRDC2_MRC_MRGD_W6_COUNT                  (32U)
92948 
92949 /* The count of XRDC2_MRC_MRGD_W6 */
92950 #define XRDC2_MRC_MRGD_W6_COUNT2                 (32U)
92951 
92952 
92953 /*!
92954  * @}
92955  */ /* end of group XRDC2_Register_Masks */
92956 
92957 
92958 /* XRDC2 - Peripheral instance base addresses */
92959 /** Peripheral XRDC2_D0 base address */
92960 #define XRDC2_D0_BASE                            (0x40CE0000u)
92961 /** Peripheral XRDC2_D0 base pointer */
92962 #define XRDC2_D0                                 ((XRDC2_Type *)XRDC2_D0_BASE)
92963 /** Peripheral XRDC2_D1 base address */
92964 #define XRDC2_D1_BASE                            (0x40CD0000u)
92965 /** Peripheral XRDC2_D1 base pointer */
92966 #define XRDC2_D1                                 ((XRDC2_Type *)XRDC2_D1_BASE)
92967 /** Array initializer of XRDC2 peripheral base addresses */
92968 #define XRDC2_BASE_ADDRS                         { XRDC2_D0_BASE, XRDC2_D1_BASE }
92969 /** Array initializer of XRDC2 peripheral base pointers */
92970 #define XRDC2_BASE_PTRS                          { XRDC2_D0, XRDC2_D1 }
92971 
92972 /*!
92973  * @}
92974  */ /* end of group XRDC2_Peripheral_Access_Layer */
92975 
92976 
92977 /*
92978 ** End of section using anonymous unions
92979 */
92980 
92981 #if defined(__ARMCC_VERSION)
92982   #if (__ARMCC_VERSION >= 6010050)
92983     #pragma clang diagnostic pop
92984   #else
92985     #pragma pop
92986   #endif
92987 #elif defined(__CWCC__)
92988   #pragma pop
92989 #elif defined(__GNUC__)
92990   /* leave anonymous unions enabled */
92991 #elif defined(__IAR_SYSTEMS_ICC__)
92992   #pragma language=default
92993 #else
92994   #error Not supported compiler type
92995 #endif
92996 
92997 /*!
92998  * @}
92999  */ /* end of group Peripheral_access_layer */
93000 
93001 
93002 /* ----------------------------------------------------------------------------
93003    -- Macros for use with bit field definitions (xxx_SHIFT, xxx_MASK).
93004    ---------------------------------------------------------------------------- */
93005 
93006 /*!
93007  * @addtogroup Bit_Field_Generic_Macros Macros for use with bit field definitions (xxx_SHIFT, xxx_MASK).
93008  * @{
93009  */
93010 
93011 #if defined(__ARMCC_VERSION)
93012   #if (__ARMCC_VERSION >= 6010050)
93013     #pragma clang system_header
93014   #endif
93015 #elif defined(__IAR_SYSTEMS_ICC__)
93016   #pragma system_include
93017 #endif
93018 
93019 /**
93020  * @brief Mask and left-shift a bit field value for use in a register bit range.
93021  * @param field Name of the register bit field.
93022  * @param value Value of the bit field.
93023  * @return Masked and shifted value.
93024  */
93025 #define NXP_VAL2FLD(field, value)    (((value) << (field ## _SHIFT)) & (field ## _MASK))
93026 /**
93027  * @brief Mask and right-shift a register value to extract a bit field value.
93028  * @param field Name of the register bit field.
93029  * @param value Value of the register.
93030  * @return Masked and shifted bit field value.
93031  */
93032 #define NXP_FLD2VAL(field, value)    (((value) & (field ## _MASK)) >> (field ## _SHIFT))
93033 
93034 /*!
93035  * @}
93036  */ /* end of group Bit_Field_Generic_Macros */
93037 
93038 
93039 /* ----------------------------------------------------------------------------
93040    -- SDK Compatibility
93041    ---------------------------------------------------------------------------- */
93042 
93043 /*!
93044  * @addtogroup SDK_Compatibility_Symbols SDK Compatibility
93045  * @{
93046  */
93047 
93048 /* No SDK compatibility issues. */
93049 
93050 /*!
93051  * @}
93052  */ /* end of group SDK_Compatibility_Symbols */
93053 
93054 
93055 #endif  /* _MIMXRT1166_CM7_H_ */
93056